1 1000000 806027471 399206433 624388865 108774117 291193397 98547489 59122251 597496785 754156147 339114483 696361695 47632733 417461178 128919242 584487256 342426421 368748462 811845738 703639299 892634329 316600807 833607340 794758244 331236380 500305011 361200896 439998897 254335910 973205586 880241382 302836053 126851443 252494841 544603252 861706863 993363795 757867984 480649427 483004240 743992168 180826804 628190914 516403201 623090858 851641461 630810898 752225467 310830438 411397209 738293544 459608172 916240315 99286423 580780414 279398713 561904668 428723677 928548897 68741366 770698193 770196939 507972404 501320112 832365429 755356022 231699308 908389412 350652793 708380902 76747923 983944261 268811424 835445912 478910470 865061305 161483905 144026620 460297527 538258525 205184521 455813624 179823659 139684541 937178102 344291683 909408252 284867229 246027100 509605771 911433560 582077811 735357988 322239152 206649088 226165993 268018056 785895558 809108042 186468704 694728857 744786615 936919968 810207848 949874361 303502687 790104831 619763017 896189473 851540366 337139833 985776510 7776860 867246538 767882931 488929589 719413962 927026826 317636968 651603408 42612510 693903036 543296996 124929126 512459233 805836863 630137737 755140162 952289005 386908266 341411405 553667939 968330226 631733380 518226234 213533947 499977460 637029961 966570733 799912945 791342283 217064043 287338008 23064927 764087201 802407695 53057537 525148436 652210552 548003916 536325888 987002898 700120226 220638384 540629765 522856721 27375175 852497850 234251279 451355899 608343778 640404065 876369590 21876078 934429892 89470347 245858978 388357949 42940048 188758679 980870417 820255471 844613565 564495828 733141845 92764478 535342872 121752839 282517332 449150362 422987583 291881961 118681095 536103588 307682086 635314343 935328251 91467443 796361878 24998496 978535379 662646354 119468201 585161131 7098051 562100928 740157520 42996494 893533463 309493358 182078669 163974536 965802 657758597 125149241 702847752 36809071 881165918 175724543 158932211 69006316 215739911 137286495 222663330 40433082 529501893 705105388 590175713 78502406 696483980 935123470 777523570 246200339 463662985 217536385 118597000 43761078 823562905 942620116 130644556 64801753 301959631 799940332 619478620 197721848 603913458 483402110 822367559 285104039 231892988 999611800 994316306 263803145 124908956 307067672 594431926 723636570 850956213 608452659 347998623 764787815 575200221 40228848 182597166 99690513 434125279 805715115 104735033 410942670 534607929 484395667 809512070 383918120 837993631 426882091 136567379 118243644 333708406 702661836 76998609 857156923 475675994 989323554 84360100 654331372 202414488 164720043 841551973 677518376 224128692 735621436 776398112 836632157 517674981 306749819 336551894 720641804 817009812 117868389 777138172 103763276 764421345 487651274 742921979 517379396 937552414 590955980 698869934 811560628 421707089 813884772 80980455 500917101 3878326 117688285 474257641 843145172 264300859 187065943 13577199 67022691 695181571 467631685 332478884 841302312 169049060 604610031 294948778 290649669 320900841 107539185 764915987 920444526 935582672 465858234 155631851 619087470 429617036 991556366 111030956 853656738 870795972 847702661 552179911 14604156 228874835 784474378 322752290 75700737 615039430 779653212 721147797 8983628 714964961 37470352 516916332 636677129 114335514 166575757 659421928 151322362 933504028 165656206 176590270 223937398 621487174 458066596 236357526 281980645 72791082 120171314 510784397 347512389 574035470 924194159 333236147 108028072 446520430 829817319 744508814 668606388 780932216 350024442 935775894 695341089 101587598 427600220 513931959 828602431 511855304 888775827 698105554 465396845 359120751 904518013 627608379 899101603 391969155 888413383 379390524 18460137 827148598 352070518 273016977 902945502 563503215 759634274 109319659 700201010 566951241 36040118 230369645 297167403 462548625 677459826 335263794 613998116 432634955 843227625 379026885 600854794 527221805 84969795 585677991 165290462 966841890 236744444 486002380 949527605 846944968 453631587 705232414 881790139 600031219 888250140 237418745 912038827 795732264 66296223 589564589 839403353 232237602 985312183 60079616 570366632 484149585 530991875 503898025 617809812 31840854 210290040 560846550 102788522 886942345 331813341 481612199 86040715 438636403 348786765 302436272 769265261 826912596 20215993 837919867 631975065 756511134 127912292 166329860 428945902 76967287 894394725 385114939 451531101 347734076 866981160 456194693 176197739 995902457 289813741 193514556 550368178 362811889 928628040 197987114 979194208 173203740 481942431 922975506 168154038 537056932 979330223 815124776 425096586 86237287 572803336 607034515 606937797 580765048 518525324 973897458 434774246 158633118 46950900 880526548 740136318 308805332 679907147 233028158 688348338 557985223 50306161 346836266 98970556 859930715 504652953 925283330 88177002 961383207 580035019 793607209 464903326 3106548 848058723 5079154 652879052 368971073 11303056 427013031 942623871 543403202 899683542 32673027 398323156 246500317 376546444 721329848 49253628 466786091 669512031 855043179 60727487 357864445 636929229 155455411 276686580 311536341 549778091 91668125 520914698 300728296 936766368 376761899 936617603 979269027 144671655 65762000 265460595 327397667 268602513 811756277 380914949 340108475 903319169 3247992 155002358 306767986 100153454 41270312 773541144 886895746 126073508 215960138 13539281 424560603 259401027 217851159 739618969 551628445 523046591 465538107 539188096 965459618 253359710 489093208 396221093 832947698 306842813 712630145 763058368 476728652 343919180 858493375 142932377 749519012 25808333 540372368 447987854 650544543 110951641 474415715 897519889 504167960 136323675 682086173 579643688 741372063 153306898 650711703 963459052 448045301 474378259 963600925 785552394 17410194 821183814 279000048 784384581 432765215 609272292 768950213 862297074 529739004 850153215 31131973 537499514 254270395 115548666 278358667 522717403 224867491 508291341 426698409 118722600 495400750 486297026 36228643 729245188 684311435 662406523 633803633 672833067 848465181 947484649 460794754 381154794 440967417 156404118 589300276 561281186 199186028 832572509 615427805 655852105 951942003 105985516 815572677 810344424 975699778 853624393 547744681 401698846 926317758 844120650 39201850 102509979 5438722 427992091 761765020 901190566 594602974 744563132 655974120 645449880 134418003 948174209 508591530 475175007 925364504 14573200 787209315 629530876 204846872 111136102 295161352 306294021 533952498 34549843 792001409 101756452 706459768 905746425 743649323 415740821 987555632 43431889 124065367 256025260 759863510 178179238 340269512 547823437 253270232 403244823 394770489 267089522 306485721 921695257 70488533 892794537 420675630 240415091 565699005 762107539 94130788 347724865 918082182 801691494 529064888 920780658 946415800 430468972 170934941 340539978 258455888 396801666 1993018 195434208 932838462 447302810 819895785 648911009 801930472 797330489 228575162 959357643 196538533 456874234 429241070 991907571 835384131 10349577 704086908 541675392 458926978 425248424 835190671 460858925 122634135 138468013 164745221 213681803 236448682 302121730 455251698 993605244 526580824 800661028 108752923 288992954 937504561 379701413 936269692 811649870 512189243 457482155 259608514 682198041 662581101 921264494 295838418 112469326 652964149 752494525 347463232 134935542 393817331 391368314 778722265 360720491 863165564 742254617 379800602 289699549 648597399 187562021 841060022 216923600 604950147 524967356 937507603 4421276 783842416 834670094 258945741 878514156 977341953 287495393 508212786 50741823 88586192 9421072 92604613 47192682 216472810 157324551 860884412 163624469 605011279 81994569 69831298 674392121 557059699 631164651 86093109 219727272 214782912 701659670 558243113 663527813 348816658 975557256 499977059 132244936 497578297 338136084 150758686 480511419 897525883 593215261 694919754 616299135 664821007 922011935 514365448 476041608 734320546 499181351 82946863 589092125 192473046 994786901 252439242 133332185 258978495 906555489 801155224 7933997 563110244 741451796 283948939 436429531 62145348 420210634 377901129 891663740 81908942 722338807 326777774 338683900 175404007 753274783 969427784 942609945 433192040 657571547 363646426 794111975 257016478 488899419 348400602 999104590 34934217 898235615 545583090 663489418 455786141 295623613 454649218 792935339 300191171 714665823 16423196 512932115 358881369 595196609 500058887 189029114 664907886 631930615 468503486 268497901 343952775 128825765 245990510 397702731 234648349 635273093 991711611 779831495 483456285 445432549 787453691 468172521 503267942 172203046 202561849 566683021 930762574 292972094 455148852 802198882 837290014 653763383 602660637 113210219 722338193 284086958 511616221 20658562 385990489 626037333 558160012 340001488 682713242 151013489 664447739 90977367 706911853 941392988 811286059 302055272 213496927 421672196 610013652 546534445 794542831 362979178 858032607 612223520 30350867 457946405 313716972 342600850 992298420 588181212 228398797 121610021 936818221 853505743 879251209 762058322 583990480 174258511 807441242 321786341 503367265 789009730 61181487 513814395 318358937 847529120 858717995 493847307 134662564 87131896 848196004 725482842 494147747 384624108 252033317 112851589 932410923 695400880 928213996 225768059 895715269 839750543 325089645 933077889 208315756 397776486 471115981 889805996 928884242 704501031 787833191 367815274 691117083 908353880 205088587 116300538 919534047 546964881 172021178 325783279 183722028 967357442 17492395 300705201 770646723 547353834 6726218 315226107 667707607 340026657 443096947 808342622 282591121 914076303 194573371 145327037 688641166 59538610 27725672 486793679 463136863 918047517 652820980 39887265 696800519 959525363 267030414 739349009 681515137 482474096 941465368 542623316 728397112 341674336 28604202 518541936 688125581 615164838 775549070 211640771 637942613 975219383 514145986 111812474 208094808 80379676 596981881 795749659 803106515 394046708 410801690 43057404 905764087 377616495 334488639 604868809 141535336 235362388 527629368 779853314 538354366 618392700 974097030 678312570 314904583 193655892 647034208 343811289 330250563 929736031 339026737 966663451 762884839 467699122 107392279 732614927 431342427 324635767 655316838 676656858 794231676 999817322 755092515 197241713 687653146 572652639 655765898 567259426 434033019 485206458 925665417 783094796 715997143 523164405 214612290 426820258 788793305 688261150 242239373 116167723 858317860 201705814 306199411 761991493 193334476 877375315 684010420 588053086 748631001 307849183 172486722 119948858 828890568 13089366 361378500 797132400 954632201 496842796 30484244 151430125 261651330 456744293 21056961 844117871 7791370 670032155 412960398 381754890 317871599 256983036 251122417 812345255 719665265 799380170 63703701 463831424 413064260 580838617 155014616 836056230 3353362 34768531 461456974 866138235 847528695 223851511 384000316 874329912 49007875 99370774 17321502 559690856 86584764 575542422 574002465 289009515 565235097 37215791 711494057 673550836 168369032 940306224 437285069 673896076 411373417 96805626 56591318 773265677 407038096 567190404 795284676 4935463 869967431 527738838 522200777 177126110 751143497 759828622 443959499 72670986 788020041 92010590 679701478 93284309 506755945 152138891 651679208 261281601 807722179 556840304 553313236 698539424 751964644 748240633 864620128 988572186 328320075 611227945 699752566 293153578 607583983 700733588 658035638 944776481 331835062 83844325 801940211 803754146 145060607 401960282 725006002 425844516 939354137 444683075 608549806 826543988 287713737 341482118 453531479 888530992 178025928 174886942 7586893 255072844 592362051 992235159 305688810 362225553 21299802 665714324 311934390 467883801 218380961 882122058 165256688 266338261 472103841 245234434 892122636 546303751 857032792 864347034 23917615 61198536 629757109 558312709 848027317 927339139 832597533 834515910 52205740 183371128 292785129 891562361 944244310 183723322 728156134 110003531 91795883 792144433 652201171 613090429 97072853 856370713 700858598 146245349 490548402 402406017 401394248 566367084 558640981 536597325 705117076 615310481 760109188 183451445 455673436 715195108 428386364 101655620 340564900 42676620 789191465 975995993 802541669 724846274 79392559 553115049 562803723 404490836 686173156 321905467 469653240 672406563 529046803 386356075 562476287 578118821 365582138 116598887 517492713 792823651 928709644 730713781 970584563 225123196 65694961 576922539 696928846 117173793 671024513 668781558 120100254 64863511 770497037 899464724 886901884 971399992 28884502 425765593 188543476 277258482 447576275 936347118 949653512 787998406 83232176 202276941 157671979 395705290 562972362 870234311 593326022 194385960 835634035 109130366 351691958 418771357 301566644 9852779 522882508 800300026 577622982 385208537 703140684 112676263 772391064 691660776 680407918 180658203 184411213 337378827 566597857 166901861 409563579 920835466 238075715 796184486 515814380 784887297 207400362 406031764 991678112 441095903 743193374 129815801 126809802 175463400 805986588 583971890 115823375 391959988 620076053 443432369 709184586 801846829 463896044 215556732 98322955 661438229 432061564 84618923 667034899 213935742 610352656 864394733 234506201 475446096 803791849 594357252 299756296 523740614 295457468 18102084 185900543 500024817 774075697 258808600 737625935 936070708 258818661 707330686 551290689 399299014 873841257 243113606 194613838 275327283 191860928 421855446 872135076 261447387 835679461 582479401 973704104 690700146 790687427 44454091 162191982 845539966 78237499 57902367 554916419 611753181 801096865 328731161 120580132 519516988 987061567 391196101 689433668 183659168 631540689 678389694 952701066 424834273 681399816 236789687 341013776 827166506 106524423 974909942 601522341 232200315 186404329 971418580 425205068 458956839 79956025 176844350 888520379 105270358 902438520 608811063 874500317 868352132 50678938 5296468 984717393 660344832 74289289 585308222 173993704 897496686 329480353 886516020 609920554 350030406 483108914 162623622 512104914 494337874 675641346 687955227 41597006 510533940 829170888 79469804 712641856 736266718 585936818 298482566 289935359 683161112 535971552 152181388 908378135 178784253 867335142 151920179 511489477 5866878 224996942 951986629 536382075 776797917 849530388 313447455 740444514 575258932 970119720 973127730 87716307 648210156 188244208 455839621 367864797 460153926 330280131 446595249 790717123 210671062 996875887 808138212 846865787 835583234 951234995 761434975 831303983 101243527 575886790 322381816 997717440 537521397 917910478 336855961 673986622 126316846 189174634 255823807 921122673 395499243 891008297 534690299 993010260 355662647 454803729 3849332 879502484 958460657 487180057 814284388 653789461 993933647 115402158 279208599 242516077 362746454 500127794 348470767 975941479 372457315 97254776 721050594 443569538 280264101 756427338 305712890 449060208 208357024 964178403 792533844 247511447 656831147 269978229 126144802 532331155 687479667 335051685 580799785 127144882 672282230 233692426 125252932 710015862 958622089 177928369 170065631 907429911 811309395 239065500 628786044 4609535 560003023 134753854 705697586 236390988 357895886 386646785 910263080 764130129 804777075 256299712 978183199 314863381 41138613 592811853 3616486 78717394 645299424 946116588 367703779 682439799 350795796 215627222 712048785 836426023 637123012 774530744 806156284 462512568 396466489 256389937 797655367 654393397 291621645 527318359 508453670 510946653 581704624 232518451 119726948 998652193 238769639 621906752 104345951 251837225 313155912 949757680 33771655 918294352 793595582 2945831 379351778 789492260 830394123 680946366 909280139 418314599 129076033 346712833 285281582 48461457 993943880 811490865 489226382 937510219 718008412 565957635 863376640 228253173 663686540 308431392 781508845 958777889 425879100 744756899 728226388 857255701 860355748 727063198 269208389 728284749 158006350 960163989 249906791 29865464 86866588 784511745 920140659 275318 469200191 809305294 700437430 569337312 281738433 532054493 18532499 896964224 487829245 827843459 503238143 665982804 373415329 235154184 537296131 140164496 337478323 494322217 849557566 763976729 454614793 145751959 50517089 333416970 76968143 607679350 303809712 659475763 766935557 39563743 729630088 263834773 146369791 46723422 479259859 711964391 683292899 559210356 915460245 496881940 664878638 302352150 982023011 926942907 825691440 421819180 713819367 692805294 820083851 853953811 238130270 539499891 926781880 71267100 343056153 622620614 624589185 757287690 625797375 117825301 554986632 911411352 840918282 595020802 449733567 955476465 476704710 98504421 562574574 409142326 195381717 927431752 372864817 958804476 990340717 479187817 79108983 266869707 664079832 827557563 709638404 88280224 226852339 326180453 554429423 942731883 188206767 999923393 212504997 498122386 261969044 435693278 262907236 984487533 297638713 401265407 809427649 801226184 110522829 12395802 198882851 347812708 825338257 711179610 103051077 869495157 594015324 460528286 148319672 805223973 693373718 197063415 251304798 267331600 289055805 961417774 255559920 763968710 499922019 298134075 427955322 179731789 35507373 233380815 189285338 15812765 302141782 19129547 811576132 268827681 978484266 540383431 6028736 603892796 498129163 108043660 929393579 207080130 679658096 537711514 566448434 803780987 844611041 321859747 912755930 568618147 360619644 367203854 436130811 851384173 162268531 232751989 190310208 615695995 817653900 724362023 57998632 582024808 121183903 401488551 554067080 401791038 983309340 442175787 461953287 507265536 933689218 35755550 105124769 780684066 242965481 195867550 852611877 115123467 585724793 101460222 259223223 551476122 658017265 656136005 159660110 280242590 119436577 851357614 274597687 507514717 877012336 618012710 722088592 93059342 64538199 599241170 292157902 936745311 980637923 114111878 368577336 511542767 154240055 990321742 878369897 316204501 674004488 304228329 546157778 840807447 883931935 520369481 447718453 268732980 685890011 35584788 459043627 233029787 99367596 943220262 717808031 168249649 642548889 73553421 753155409 983925200 576577979 744968587 458613845 607776450 308888000 683876632 586487697 834517834 204151913 36393822 744055106 205427227 581218316 443231675 732042103 301225951 528266258 614419650 425669269 820957617 784228218 603676346 716774865 225187235 663094100 272668189 541872569 786125113 196613447 412364827 724622508 943518188 803315725 803384597 109862237 270277033 401073649 207376674 383658836 859115855 306096983 627694733 599680365 416047925 545522997 706461780 265481814 744531361 534070674 136114347 255815957 393697617 881647630 148906359 505825665 233823734 323369562 789245140 400708292 504008885 378096315 62273936 696577503 66613412 774983819 730963885 945511974 925379923 281524920 580573923 231010240 134203712 635138116 872774427 251524648 827709537 505627843 358871797 448581295 660287135 805686496 561635395 995778807 736414293 186288344 495386764 620671865 908386517 399963389 595620234 613227008 691431651 811157044 485002668 43782188 302331192 308711031 805782677 960603121 195127552 941484373 120200603 11929109 360336988 771355757 195148873 145290421 200769761 497069046 201545437 628899264 913518616 295686458 446156490 120864634 954460668 730602263 48162615 783493883 658702719 366980733 158363519 650092718 865905925 742033650 49657776 775707347 40295654 309213969 392144652 954138621 286034417 965988102 960086154 295676820 11249636 852369684 763861845 618011731 847088629 485253135 175692620 545843915 834193740 32440290 155464577 459986399 143784838 962216971 948045498 413373766 372119348 833799706 470515 891345421 468401754 714058294 206325978 679091986 26405616 403619735 575933010 445556106 718553444 744656141 958471921 548417915 864346391 366122360 728495489 993574979 233919707 233145421 498721154 549919503 746276219 554733080 201691559 923981157 112111667 462567156 961605717 559679387 435267380 902935317 872354855 123702621 825335842 634043710 353538668 93232683 767617685 770333515 888566183 505340376 676603035 643318953 272700942 322273548 971386676 544141017 330663949 204909507 515498709 321714161 856660672 113927628 615508454 578973466 704069244 320406347 793994052 372952339 692357958 755614520 906456256 324820652 928866138 133376990 100016541 577460044 662672806 408381276 446210838 664788332 452450380 65610279 81708758 315730202 583207204 559741318 164876158 494477431 163124791 972974101 421357858 497593401 495045189 97402947 425709004 828814378 611069248 622084308 841833464 349389735 123952847 475260255 812823318 426023457 320892108 77735632 912351244 784024992 259964870 489714664 637612465 408599867 430437248 309920696 77210451 963177889 496755056 177751082 13687602 114108307 446078785 541033080 298014979 190958183 673165649 922176947 210394733 387811975 535072052 267279165 401288591 602707440 542420527 804243279 457408376 795216052 417565629 353503092 291797678 568321912 96100878 245641484 932708264 24389110 206540419 139617738 663718740 843254652 135304755 484170295 229417362 796746604 77792362 92257837 901771702 730013626 963441444 847357788 848800522 988819825 19696022 613248456 752003913 347815726 584943782 549976648 346907942 799820195 836552046 808133385 247363267 521485334 437373373 408497674 490862138 85738207 979111061 188839326 596400152 819298285 566365358 829643501 551209949 526617410 713839858 434294898 71007357 385539955 985577215 454924414 613008098 241005609 324758440 760964532 217698407 540414114 80142196 888227211 847056734 282521136 312543006 383841999 740138380 830378169 596959763 481286177 822513320 961529653 862607607 930513010 466650335 247595060 549134880 89487756 338008915 285276757 609237017 362640521 964306583 741149904 647188513 619194970 564444469 305209837 888536746 138827329 812919336 35195275 653641178 419129431 577686882 357816730 777251853 117476359 242751559 294270113 650250321 528916625 622100528 616194105 820040424 795910536 24507626 327369103 166429642 377290580 498570548 839876070 127330592 588342705 966849348 35813651 941223370 408511534 179957571 546091007 657475034 127934639 706914252 457232169 668391191 326246892 66603121 119075617 242970491 965923312 492250678 585269006 689783733 994783898 561203220 693762345 130505128 761507359 254301047 19618112 120976106 504210822 572726977 271104308 606032710 768750890 28573637 125557115 418290491 378295612 613634636 270749087 268541050 405054527 991508116 681375420 38725739 215059338 424546251 274799110 282086057 380851146 965205144 523815233 7880065 36753277 705375123 718521671 866372728 983156599 737734088 755334790 296543938 954405217 556845881 136253823 568730571 548809781 341875545 926021960 743340466 128057540 98706833 612573195 539219913 962897968 203721150 382446981 591290135 26764914 735733425 875261320 305640150 623129301 504944814 234559097 670644469 999950969 73189358 483691986 755825302 957820113 499955485 239863457 184398993 394037285 550927324 225852424 367856112 201325585 468270400 808330171 7706737 100920836 553155665 135185029 164490503 228920258 804703884 640279747 234937945 289845219 415259746 749319911 553833282 353520721 850889143 436918262 104640335 181509326 492644451 297271307 4721476 938090348 157509812 766119122 489625496 610552595 52874730 548366349 118016756 109957630 436702394 761739795 266204855 228616254 582096332 309233740 136910197 194666550 327553597 854787510 841685363 30854941 186560542 610376547 748498221 696436095 347745522 820607225 462404049 118350268 900506164 90807600 408910273 723638920 203093455 393745496 802838293 877969769 85566116 277245648 13852695 642693436 125390088 680436624 48624581 706905265 713988931 83200672 244140114 480346314 949640210 281095582 944783781 670148448 714198309 438960701 504213976 71366558 208490914 552215232 623083450 332348548 778103968 94891651 707285326 535511909 949535149 588046451 666278474 351410281 262435145 302967184 107399321 521248524 519535976 485519730 987826393 741496477 742290932 789841601 222682334 398788800 641929033 779804604 321694253 937807341 588856504 393757875 885262978 76149742 798441732 324136077 298249290 68850789 671212263 817767747 518129450 408057156 440637838 978534499 380205686 251013970 973288217 767001998 627450810 718642349 719257885 871566586 585530677 936617283 596792097 920961520 846846041 864249175 520767268 610937167 981102157 284873731 547048469 48350215 617293931 713404848 494195290 982269343 812881602 830337183 246526538 957047985 467110548 488348003 337919667 752602984 904187609 182040933 749990740 999822856 840388283 514048863 80694116 229167463 655407128 786633186 345110538 534919532 67421700 837809616 922778850 365577111 86048068 827897570 286786174 747574137 988954323 963768355 491356899 389943095 345861217 745545330 169776648 291844619 689459919 797505797 897733210 689459907 708681396 349532129 258239291 212146240 705180891 110468194 720478590 885908985 898450627 805803450 139342829 896723573 953916701 730603882 421013444 859851220 596267090 816522186 130493235 594482759 163588347 322359431 959954911 215015060 665767015 404124447 663265633 245290131 572003608 725055847 543457221 119633843 926101318 822059014 242638349 314829174 954753370 358458615 711072940 4807664 577773172 838524939 18108940 504089676 95058151 218613604 394259720 390155591 176256695 367417340 855736690 377056179 796446242 232816668 761170574 723886326 741649940 279098853 14587797 146952072 90534577 210859466 101431860 812177272 738107855 218208020 712517386 445305064 550648697 320468573 745528877 229333644 862277229 58926613 376859558 968277040 735960735 977011457 279415792 633162543 67193268 617315510 444618365 759133948 639843208 117294626 403301937 399277469 813580456 72509956 867820005 173786154 703093465 629953391 854012133 940197715 205481871 813674571 243733363 486488024 93388919 984024532 292150082 332066062 961221101 607713049 490904059 931074401 292221318 864352638 980515259 287011532 329750152 151433531 968733587 387613538 161875053 91292122 452982279 194015689 779251556 122816700 793110928 284445114 250161872 803031445 294641434 538413699 15771079 222609644 479037062 493173637 218391956 579916444 269798697 545167541 139786293 530000470 730533451 29100831 608210141 860888093 760740266 598908254 747646579 171571912 208401396 4436006 196766226 909295747 570978128 552851131 408244103 180184910 623061462 539552119 259514838 591454589 772345874 462660680 258937270 326350902 368117125 746650927 661657104 506887158 208582436 258747586 787365507 8120076 188602327 321779882 401256419 574836765 721356539 472733222 428697782 525015198 312564961 291955847 206859702 353008477 599820621 487881138 234211409 614436601 166031863 110437537 41346348 824266853 865362189 122832354 994514588 768874857 660434863 196166166 868689707 584427809 457856114 861437555 727478297 729101436 146317278 65227075 713984473 609458878 174588144 277432419 854207119 686736894 643080089 896054725 84214425 303522729 8162620 843500526 724842755 569659645 103836980 785306744 251937809 951951247 240765260 773505169 691619257 820137926 349238341 238149499 937557030 696675677 703634515 163368714 607252534 542604261 685755808 95034921 244907517 149162304 121046216 333058901 4560704 234516519 440640860 60897056 277915131 143724710 963347039 428178096 107770588 527995547 750242508 937306685 365710277 303676986 25083405 805181846 802133070 936918667 709142661 411975837 840961088 231103978 601722376 132193222 777692699 578623623 84858462 436241564 744411537 692339428 414114756 899651645 124196361 269829722 431959402 72653273 209705245 465591188 137008629 849759542 806881564 343125777 737158655 750789423 332283785 675665318 35714706 510371376 925327769 231156474 395468721 215342780 470216889 657029641 908275408 595966440 336360711 535139234 880683351 439969245 645454292 681775337 171989282 269162073 246719528 159312853 292608771 284738862 557065022 632881075 706846015 680382658 626455811 694986657 959030797 234567822 118438555 269368596 788791323 800848287 600700637 750889555 451078408 605099288 657874130 995048185 89716715 903852718 474061881 20878967 194489291 412974890 81116166 777711247 55654436 773027563 944809183 129497050 803467112 329835105 93085598 148275779 211931516 618379923 9115090 338388874 499773495 398471066 396806717 824581571 305467366 202422564 283072855 523465172 462065611 871369458 929740745 493451258 373463705 584705882 152649460 977648196 689549050 375855557 843405160 148983575 83456521 619800882 746260845 108307880 892951000 385868466 990016381 825587333 799742444 133168106 59674823 61188621 930874300 991214996 381294510 321399027 588594485 812939262 825394760 966638783 469075257 139887497 469646048 730391628 531688475 997230891 595428469 233707595 501230116 472059630 901870393 4903359 857247762 947912815 762769170 316786816 790446996 654378847 754655260 987573688 61888975 241186310 382482724 420413032 928297436 136731067 940902447 524898788 255165767 522106733 233304817 216207443 791875729 884876829 595191639 468663600 96850864 323314529 350924798 745614284 5281930 630576099 971923641 756234185 677064061 857346528 731169550 482379680 161048538 459567530 610842810 418494748 391105637 755783206 705749545 798341085 212355543 467039055 226658558 821779415 472764764 338891441 843310737 402428880 527599894 211732974 977698924 657832933 236456088 468852541 858604238 67246597 907316587 579943398 223866152 188839540 543098252 524158663 567792802 482491466 475007980 697158354 659910807 170556914 976379119 409955725 973184788 88921003 583097582 179185552 28572509 53985290 961404597 177179915 403060841 803810934 143614981 525670973 354181473 495112619 304225299 836540926 587069477 765489208 761317895 986394166 155834310 683406593 884413310 120068195 429288717 414056893 998755593 354942487 84813555 147073913 354871980 54402936 384418087 580007187 609515103 358529983 382986891 92009407 419876497 532367801 423369143 926473094 36634784 748130889 459856757 755598786 392772449 302018276 144524611 775666084 770179999 692922387 382660564 848866990 356945556 692881397 221791631 18949433 961887857 489815738 343715087 799838449 3010268 880299817 540861857 403556179 136754029 533733147 845178313 457016886 349226032 926865405 453418941 538937919 760713254 461768018 211942376 140582251 185767363 82173231 967123817 340882825 636841329 851402942 134904977 542669501 886767116 152358075 637643113 275702783 575299941 698615290 559127593 376645530 142704319 443507167 171583426 393762733 819552597 241670884 321766998 704621741 507721426 878641431 48948666 822288865 395943383 825865881 972399099 430927845 961348216 794752544 755148246 668452136 361810623 803426677 506602302 669006958 577162024 448616439 313237977 575141710 217755940 200598295 833509252 762382004 877181846 646605018 88754379 411613537 913876312 507107418 777484146 402848870 133851063 914068549 982065391 288357293 941256947 586646364 705500908 55925360 668455617 752684278 591002058 739075008 839116489 746002298 854258457 4156671 633777959 508291304 546678817 365443174 277164782 783734097 320840797 13985664 653420704 782684506 993356795 333184429 141474487 392545982 868130397 544530592 962606624 132426953 348629658 691265249 283602107 862521565 186351101 901993548 270401500 939332849 314518149 247689361 477864141 382814221 230492004 809700274 334967114 269221071 260689793 39712391 244646915 206250985 34248182 529640765 186480413 723476640 521629842 508874195 710205105 117544783 837756503 826261148 797674828 955415010 18809341 884741311 100843630 549406299 852940910 695636666 541298955 706862417 142016840 393069275 394144781 340146284 592617310 497576902 837939919 666313962 69465399 899224818 220172707 598182941 6451085 239061803 637511758 897754091 105002960 902951185 449457799 144275277 89863329 985478040 888077947 754030288 909270615 423633031 850522444 142121239 59854717 348743417 364441997 540877654 586357074 983479774 371861448 842240473 785550407 124305019 459136248 784345723 542576773 341994726 445314319 663465264 377289829 659097227 548632433 438789755 646259957 581406890 465602423 761130488 171948154 484344022 695297774 514614484 158346472 12663671 748071061 227690063 581134444 540107337 133733026 955844673 600539619 202175195 774734142 623764371 966412640 29809425 13961476 836294337 205543082 46556579 400324998 135708255 230586811 676960412 40518600 733111185 10076994 916892635 707059395 908579985 870361890 326802837 489568228 420545324 104766705 755737809 64716170 193150789 538272378 225531882 587770251 617963857 853596731 331608337 313080751 283976410 397023208 581421257 589182516 895528189 835370214 183747177 771057225 695869675 834429137 286765214 207053971 903596651 274058230 327238630 659531178 48088663 884825049 197715733 602379933 747858714 470357937 230783956 22228330 63528249 772027111 131366173 564988295 960686535 163137435 609926081 264965212 379681518 733822751 724720354 696769478 697284205 899807353 987338873 491815062 647680533 329793253 908464593 467802384 402531403 319308881 973921802 461224301 802077322 408665568 854788759 37835865 97746398 40793704 775211456 559635829 874007913 597459700 62146337 633775574 628781281 542547266 649667113 472555652 978847504 664597573 750748828 805551356 573319763 833303716 925151506 616756143 885025564 131114810 508225397 948481153 749888113 131178900 202604935 573979978 469128298 608402550 692837722 504616536 550994102 837750358 173901270 558205675 299419415 139598303 630352694 272743352 687685089 712480368 844409227 424073575 208815231 649138843 631720247 826176277 952398318 781776550 229015412 796910291 423651136 353084685 572691659 232954917 491259419 784838398 749579677 806611587 43266360 108467931 159816350 393099227 966756580 263949500 169721172 418631437 970058114 188509418 549875356 264621678 68188678 612351589 378020646 730126406 276332667 280581471 414319092 627704146 694462591 872542655 166805727 853601602 247422402 712281504 355001618 113104188 66299531 606822351 533625229 77919831 953335346 421082192 112592291 57101345 920975271 396437209 417864060 510185242 966488554 580151637 453756052 702684471 380785297 284236386 65473594 315616863 853352517 386420691 445449746 456289521 456440132 229952816 492571284 664026173 354650593 734315569 758053770 586965766 807326976 334449991 467448982 579229191 673719963 176678931 877136810 459881066 935244351 980377069 395884429 194122322 940433807 626318430 538973277 814292819 294965952 622977958 292186632 675536116 452904732 59619639 414216401 303537460 301801855 119681079 127128017 599994114 755599581 59501570 381072756 798127300 810778810 813077159 863580664 936924369 778271664 552274278 149046257 137699831 271510509 873578808 672585928 156228598 184450482 475909959 229303095 687415810 133028821 339033969 270928846 81936197 376208960 979278025 113379698 709025626 436650095 384968726 299044825 23023828 308198902 586737747 3354127 793127349 17772793 585163053 426301171 791077367 924944563 507916680 888925626 484578311 244404719 619681787 273312364 961413956 943231378 389107535 9630306 83629701 686553359 445248771 359595214 470327952 32194801 717125067 367744819 668886692 278163285 605976589 806752745 963824368 935202413 911733346 654931099 171907865 725204222 893034011 142917320 986603704 906708706 50250170 823388741 396790746 996360072 467555188 433328569 956612478 23507055 434282934 958648095 320407066 667998126 324254109 473879112 417076247 69621359 133503356 447930198 538365520 910779759 350134618 496674626 892775063 555417472 852333425 490802776 244735537 211053576 812695729 910814390 303138900 729576832 753387322 325378768 236427440 360095221 189740774 439454191 448448995 919454089 716983740 538867373 188669955 567845107 384566398 420110714 943838489 737267707 753770780 95159067 215786912 140466687 966617919 112256293 607896842 701272178 767748287 146024070 612745275 534425431 15856685 182584317 41197068 284197322 332502858 644301981 391536073 109187703 741495694 886900814 13192116 357206561 356746914 523431500 355104640 206232605 313881830 322992550 461821142 35634388 43161068 731058112 539531219 806298693 508590331 201743569 946585992 978220672 806367629 351117926 539994745 422684716 580153297 778972637 776148255 148495617 735059242 467280107 810036838 810013263 879784109 696875031 163433007 272027510 761273255 71436092 640072143 895610988 809601557 943374859 446057103 472136250 199276331 895527047 161971754 453281151 505085902 956669319 988134737 204461291 751659801 840948535 108879402 945853381 775274204 399326615 784089805 744647782 408888856 793445626 173899206 451639484 397191556 683445897 648381590 546865352 588177931 921091262 234028594 96929568 842670924 655255529 968090498 817801582 322393625 47978159 182671843 274533615 804305656 800562309 45369254 774825716 370021029 570612281 56479375 312749412 682772110 428516970 237521494 211630904 959253334 556065291 139596073 649084670 350433106 189702372 190454312 514069848 973975823 82708497 71839208 926967674 147364298 649963649 42148081 667532718 757221878 884082552 940362816 704278995 881206714 841469709 812943302 358799322 15934320 980149421 346065126 716833864 313306664 17738646 210607355 611904696 26442275 776739677 510774224 813438038 124942680 582318185 480058918 669847652 690764274 782972021 277888562 239649977 320318159 612166930 771859483 267601468 406926339 147553826 502423168 490188142 969741139 31018590 892558577 846813406 545652411 158601682 163731569 101604786 656103656 867331676 847737339 220052516 51905471 271879728 134033146 422902275 392514772 100717142 837754319 874985774 765691892 388740906 991130190 784183325 110864796 678795996 826589761 309118552 917610879 12284398 261924324 105880829 86021891 892323769 32255591 341726526 211298756 49978088 983434864 371320545 640429584 921617402 827056278 582732478 157357930 937067460 882069479 809961797 271409928 345612781 719135842 75332341 127540821 854776689 209718142 895888614 219960175 470890271 427872418 171619648 285803434 238804507 331593642 918786498 145498635 223794780 306958697 200632892 665547725 192184111 374100513 611648277 900627680 136656306 937584652 112829893 515909733 634020698 499747799 587306332 59825459 346319469 691544354 197008634 35782229 893692041 956212993 387990101 604693386 217328411 391575678 232041526 62520260 131290089 976054036 672554235 855962537 26494857 886830389 481598231 350144021 263143911 890816198 131062158 568267414 5759171 541241246 530854010 314636783 849755185 256126474 643488136 95008406 262299927 654528332 66340987 707576629 288111026 67986455 529883048 727950124 426316817 463529749 302353017 81874701 978444952 435434337 123724779 409593631 884360831 903267085 894470927 335776733 9255505 555340190 419663244 655734900 671920238 877591179 192742939 901539656 338290057 485904321 890926346 155607663 260063018 480915490 951359674 766411316 661096492 501626369 727421473 87980438 224253248 17017767 654107977 689242310 836664681 248536018 171314639 536252845 304640126 846970929 714035557 840759907 456762796 223636969 42340944 704664505 527756273 109777939 580968426 574270384 79915170 567158843 904838433 403633664 541310950 52267747 685700854 209257106 807892280 617759742 871468288 282167814 452343785 78372725 685653479 710609966 985981851 35773349 726696937 885499025 869420743 714737119 264406360 385455849 354830136 55841511 471950617 948989861 333964942 593120118 18305318 875328104 442922173 157281464 447073549 844669064 73106571 990950095 865430128 215563152 370834453 841296206 972993923 178364862 610464074 664111038 721624465 999809158 301658222 221861404 83925880 355266317 381136025 896537945 628210728 701439150 102491190 322480089 377477415 932630393 48841092 67773941 408714512 361203887 8191768 690741369 354822159 169793351 997466201 889630502 872909415 659159149 372669955 132145457 231722220 367020541 823615141 782428610 981144457 268666124 681510179 329743990 539839420 352757856 448260916 152985054 556111125 50726131 416781796 802131966 147183547 164567156 136261140 977038031 445530854 198568901 245544181 869317821 784545126 802715518 825819281 72855849 643973146 27210345 475377218 203762920 681773178 727518212 295885113 909533378 551164175 649298178 612433144 542994420 343774197 804054986 226776536 992313006 354351455 414843126 124121476 270975638 286732307 449093590 845934972 593738564 183021034 257006315 353389460 686533828 525811794 419617900 718440050 408067607 386283724 856804548 567711763 568738737 809573230 266267409 61771846 271045628 44631905 598691751 231963439 339012564 67890020 759686283 999841222 342330122 910883399 683894777 758537302 560294114 682632049 222710495 425874174 79718036 674218843 236388191 279753267 976634318 559778323 861608785 99516732 266628912 481187770 924773566 990888117 899555023 830102790 318165606 90950413 559070898 15529921 360963643 525407495 147829080 186602312 829365220 44897341 527880753 593456908 411466043 393715608 881215008 204330260 833781455 57968601 512185344 377676922 894287459 768022548 393830683 763509225 395750253 746169904 769006516 503064102 33474456 415067496 192285567 203884164 203314498 512925900 768270884 149739886 207576575 112018369 274244543 483057889 557981972 963564157 157929315 423983343 262506493 25205388 42503058 79743037 319000295 85517646 752791239 964627077 867843382 406591094 967304172 47846165 321999361 893421196 131762404 316112207 565487249 609785196 736869634 979506471 579731174 578083014 367303568 451389352 529317938 238154908 631061578 537570159 769343835 918139846 972861408 816338734 954126717 738107505 195909751 825455147 838814822 708066460 428789289 466916030 831264537 125340825 844228992 657689302 903117388 43307410 966962687 992777845 155804393 656075778 123537049 219616303 269389456 682887736 21302328 418654127 976480276 741821144 543113271 58779699 987356154 566491993 551079657 328611083 103003901 449635463 142837776 867508765 173102732 859742978 198000998 713883236 443336522 520672702 781510935 444546157 362981774 280463490 134750789 805987544 544508385 261645929 930165123 938515165 411479938 723813987 941678939 889948356 540295909 641785269 773956296 117792364 315470383 339229813 601634236 558178245 911881148 755611151 904959388 332404566 847452314 624189891 513956287 573687479 720058123 756028196 511883762 425628952 886404359 24884378 823104246 637473721 250467512 107679713 734728961 859268720 598481659 994509448 259408441 709626406 143853030 232280179 75602236 199435610 547834684 709344858 856713115 579405980 655728379 994219079 170967130 542248211 408298959 906806300 46626930 467625208 455479196 897464331 886453584 797587481 756642296 549084444 659223891 150497367 938632877 174555562 43398737 119601704 652495420 919042534 330530323 444011797 673822293 742031443 614731988 720819773 68323937 993927752 802957766 310549713 879229432 877368945 292320653 521328278 633558891 611064655 172181697 349628518 801319483 154331571 871400049 181057199 780344735 524763975 500348571 158390258 442928387 663523077 357216949 564714821 679975044 374196669 863286823 402937554 480375668 252988564 212396750 768045142 686304988 428876672 999081851 783633827 898006005 548424653 765261426 775685918 484178606 480077467 673624044 671319105 441659946 254631773 239785109 838362138 495860031 375162459 944665614 880743370 840086775 602324273 230356844 279335688 745013010 907210574 828621751 414520988 979265667 890541686 71224940 814214372 516084719 536447809 403146748 473695826 865056305 424181145 751104075 904246763 384677593 442239296 655675697 12312009 627816104 590179912 733060348 133196187 817834517 622273944 906992365 578296608 141421003 636709230 736320950 28772528 379326249 868546520 623470082 557761971 362358464 252353337 483934445 842104103 378509017 373807819 59575432 922378782 283410413 88674583 133122647 704990269 7766314 599523966 225832402 408020543 538923765 248174004 848391911 498547824 794784098 883361855 520170102 444250931 706816702 736092412 592476884 566794109 627949574 24632987 385296969 456456023 874000749 427124766 245990290 906409055 38642906 876483422 31425631 462177863 561581159 748307334 572549590 664958293 192137955 546013078 48890126 651854050 849507409 320275681 10711957 56668635 764680807 343816591 370589163 467848003 331505936 915159324 410235397 471685807 866239211 675569879 405165515 78069960 771331017 35069540 754600345 160897485 368754482 126495803 226602690 956637198 361413345 606519846 494665736 876011122 341121860 28087239 512494118 48151282 702595069 799500047 568532551 511682844 627143779 118546632 514061963 951768209 260538370 889814797 249233545 673781639 22422806 727644621 803520456 286470983 246933268 300906827 740441156 537259696 601058082 945588384 652213488 32571570 83625626 709399096 284885550 350992084 445029259 672400977 762526808 157582255 61266232 289704831 731900987 884034929 133705879 99637547 477251991 326002267 499726034 48567823 788565920 537666883 763998154 201520827 876978560 480515091 627763343 523982356 262099666 766238280 579570153 939190223 29277737 740429172 315694803 379096314 101003143 618290108 370733818 404446324 597790438 106877530 146059074 471945584 493785779 989133852 500161089 452423158 147904589 394382819 345621186 633024354 455839371 922405157 64958532 324336355 494208051 618600044 833510265 246777853 272992900 340899797 303919815 313814792 951565741 668402578 772652234 291137966 972874067 534548072 433281744 433837425 181807887 353812018 707571547 893798947 946465006 871695452 347636899 224529515 680759791 18294888 232168722 360077895 467355785 521050733 778155974 352441221 799444770 800014227 120268050 770221128 685718680 274430104 595170045 931567497 211367612 310836814 233980353 201304468 134686931 467653658 661371469 227544711 610905620 136133239 828744900 61803734 234544684 337726321 634009852 260430282 914452924 219489579 608990976 36568573 233439450 940457561 491468687 455006687 375781772 175897798 584086170 487001652 428874832 766932432 990947785 476738708 58366103 958169319 730555639 68130282 96025413 499931154 603059890 433421046 316871475 652635753 156794556 659544267 600480686 116493468 20106381 550787409 536243445 977386346 504504270 37755844 832786110 334252587 140834527 595509043 689869489 575780679 859452242 616532738 1309420 388351165 435365997 686280552 750464125 545312413 616225196 126583282 382698987 122120078 366183742 319853566 409979310 360840009 631065731 565663553 852216498 720614171 406115988 627868226 578749657 932365415 33921211 660148956 722414453 633894178 376518902 810341056 581805010 612588630 403190392 993521649 418979754 16136351 599282217 481135942 306188719 1366705 799051553 82867435 798218244 815000016 694932273 719759072 220845764 899250774 699901274 2037624 590080634 267869232 367701075 533440476 389745319 39352162 75959047 571359878 774217280 307287679 935407893 541031366 101821997 89529137 822661455 527546432 519424460 332716727 555157563 566110572 937407851 848225378 204259989 159482389 550590161 394174999 359462859 143636187 410246070 664940240 68079231 151380145 553301062 368406299 283851017 411246943 690209186 423865241 573240307 592581121 902066270 293370240 577628795 52054918 561494788 530225946 918920980 437842738 513620112 748101188 877663205 127035676 385643763 654841584 88949064 591018673 546932113 466943395 537985100 604562735 709534658 24748535 709710644 230988843 96680788 954084634 280967158 657782283 872227591 276341326 292466877 48403597 540060944 626046311 439261288 713344319 402060695 95705424 751584520 821953540 685455673 472223366 768387686 335123861 929661318 526759835 100997754 937071101 77063044 81706420 951192053 756236060 144940074 838639884 794039992 509871398 218044134 906862447 690948187 670535969 2817048 739815616 614720167 794553706 174117268 140082547 103638044 519022641 923543332 489332499 346348140 439780344 822465796 717447357 6081278 259265048 133353060 929778595 758582124 289091899 482031594 874807691 29211141 193425891 94660141 596475214 174685772 542779106 999648315 218372953 31426423 855051232 487590420 247450671 206763249 266718681 330317100 413224164 559053528 718221724 762591469 828607908 83440767 933925965 27390771 336746026 251851501 35632099 266405582 938741321 463893341 294362027 947667459 389710439 796257212 733732547 862351115 529796605 795415342 471755936 679931539 407697432 183948938 760638856 118881339 514770907 169573081 694178073 591877399 247918843 669585883 634807488 58781233 90330689 256907906 402244163 882562308 640242188 489306996 529311288 97373699 652639948 963072397 690950283 524429072 639927688 957749339 318518524 343739397 655209049 793420960 201426334 541141295 136195821 932516052 114549594 233828813 784687877 971471265 979304042 811670677 799327479 873989733 163518174 271724080 53191724 563099059 509109530 426269626 543487395 459914194 19414614 725918531 252992621 559379260 162359581 69191760 622244399 988933921 5724623 335888474 940391843 796021730 268771615 894604109 840412951 468362134 567204501 773045771 762495212 735855240 499621132 434705639 995289624 355525558 433921333 876432427 266593445 18183508 743417875 998077074 125187119 66989895 990871421 484954574 707889258 173606315 258450592 301246723 964000666 933059406 164262522 608738122 72095002 243591730 155223136 759864879 511715286 742599695 245505657 234733620 465891536 634102478 262691904 345771340 815583646 140373775 761806597 750780256 418371818 123050660 122803309 944323790 218683633 727592212 889449710 946731748 191613957 481932313 898768468 703418985 288077067 555389474 87510591 848607765 923143166 180680402 360408738 23800597 643746410 511226751 209124422 911713672 567028209 533659060 534332741 116602628 851091146 589544879 623173007 756389649 194543165 731117795 743593320 999148972 86285608 145908343 292868072 557128646 948090493 961272774 239239546 913703875 234091969 115151581 498624093 920148988 104411535 960386305 618729766 245401917 573378579 638950182 763071804 415894343 455540112 585876088 787404123 573620047 738825435 675656406 200694290 531018877 751580125 182485330 474481733 749251183 629305364 595236530 316622763 315134899 375754514 423023602 754888528 256102480 163543293 734683328 777179157 520906814 88041742 474162687 729973547 274660329 981951506 351794757 9502876 806229682 910824684 188647516 690383810 350606702 621060881 109079492 612890574 204128997 300773130 951205168 51229250 350551124 563451125 880899845 424742263 7623148 726192901 636914654 557270808 656802640 875494398 292504330 700704421 676481051 107724730 751637260 134122482 307127896 511609254 277591578 769803685 777549064 466065221 754734751 490323387 485067936 214597804 906670522 890241027 374279048 61368068 896040381 665782433 998088861 88637708 547800238 165845645 14473647 178471829 115418825 611869714 411235844 757932548 436624124 76252495 496009939 638642387 520649065 162576057 543474634 867017743 158360552 407262103 628228489 609573339 215518338 622988421 57386533 720627437 747494903 714456050 374844326 628907276 556414009 230299297 286848136 524152216 978012399 883862060 537321022 552839170 713504755 309825916 658560426 317560399 992233428 406616402 552852391 701790617 221033557 747640002 203378048 985484942 396380396 7970739 789176693 29814255 31569220 730051424 246955837 508032274 770248635 294554841 616287871 938911329 388105701 31658371 872066904 104106969 613400839 128376724 595092184 369989516 81927324 157158552 479837060 645703711 11163348 241996783 408369110 589180237 351651600 649647436 875050168 469796962 564994663 688878391 62372877 730270912 663261733 763650444 820085545 699663965 609913926 176046586 836815699 680409155 850711551 305514630 780353610 845814032 858281526 36357125 352788157 421048691 871977989 759572645 318285010 94833333 733359931 861281380 904620192 393218349 862607578 891062679 925016756 828247243 315039130 45040485 588538000 985527182 506916965 419672650 37898023 435034126 500692185 102832277 75253091 804365299 411638217 521413353 174551712 137636475 872391612 297169600 362281262 415267064 19450221 522224355 410082514 37933904 317275209 493551091 292256581 776211068 202173172 892605156 336656564 636606217 437924804 960239484 886221374 436550042 978563908 236287705 908012665 185725795 106564275 174692840 996127726 67371184 524489859 300634095 885395352 571211612 852871386 519242500 710608745 389716826 469415444 435077267 351353542 380219696 705825599 539586011 722668806 895634551 329685149 703383154 660207094 434362460 28756006 851152573 450076760 784944162 871579651 712682105 427192415 549272990 654968596 560954165 647412788 123981754 967812459 336428245 985960565 373533938 161984207 149893649 770870449 939388378 333658938 412310259 594358253 593888662 957261659 953658717 266805538 208901728 337340693 442529153 922100156 900868101 156536318 202586727 224115228 880702568 599850465 303038570 629945367 464537086 671845181 352463803 295710582 952296017 463123395 168145117 488127092 270810750 345763547 36925735 886230083 489194934 967662624 648026437 103351687 834835904 860461023 168566712 221427929 747827573 358541213 937892689 573461317 126381379 192092814 5691322 970404044 829539243 340278814 819693549 658833635 4080068 420825196 774193338 489507058 730273205 434265290 295514438 602480343 739169598 264745535 589194119 354909024 495449136 972272645 34607817 835711188 522153200 520982539 354796075 804341099 62594808 298760563 798280483 310573521 614368086 801869077 99148278 446733223 830861612 436231675 967343169 194520578 406659118 178501603 483431795 503871978 486371623 315405248 507443024 39770844 763959924 293991481 947718767 598680905 763056775 303820841 614827709 313442069 55321189 71875357 758631929 703782425 753528873 498629593 147665461 13719713 726388095 798000340 147611227 660835310 961516073 870278839 800427686 935526069 893700734 967079649 56886053 503748510 550736358 919905254 382261819 410015174 511070047 972958731 285451042 764913469 25426427 229096908 18900067 684582793 532907872 69319767 381931615 569682977 593426502 991474190 212046281 471242995 224623357 490338569 942225450 383689439 691679716 46961554 48848476 213280826 585190899 976378023 129474320 264038732 510462258 703132283 810567496 345592530 45558592 185941237 474929373 893556860 728968141 853066799 722546938 13919088 120566560 723461880 220200095 654053062 894524561 605085011 788196127 734479881 517313296 862239990 573999266 137393596 380551069 686140364 189387940 157332435 568939981 166318195 790429300 211769910 232021580 867993791 776261046 783741250 492870997 622414389 802011361 209155143 871819068 3935889 939302338 389578251 559120100 103641152 452463608 139831109 51438153 674510055 421075829 396491043 55439608 702938074 44354307 624115652 251127954 120383141 316171965 390233791 810447693 507550087 427743377 587877787 335665266 75470834 248784581 839877205 852987104 40941325 403952239 478247901 521994632 402635314 901793276 814221976 662719983 930539888 279823786 423037151 641781935 124242441 968098829 477295999 899355126 657688821 464723086 554565688 426124805 678212446 397984231 477172286 545755058 210027298 909138600 628571835 608334054 671276885 944577974 146442571 330962720 106444476 703232710 521033854 678708721 316182610 700703974 711161945 507862398 630161351 964081909 721525973 970614529 324730876 489995814 552241759 439055688 874763144 795135105 980543575 867486517 922747702 257801570 605795217 277787708 473733253 176733688 690967254 976997096 667257382 529345991 644264804 601812822 153049218 874257191 754666858 164438968 827203122 726344130 835134605 699844819 351037573 142635802 51629158 566062209 731363325 906076929 661338370 81932336 527416018 985068574 279179616 477695842 72610157 100974703 117798391 64653867 356899054 237600706 761049901 867336118 971061159 368970810 953037793 31092928 630871967 239524048 874244578 894806043 638540049 1144272 159862389 477429037 938373354 685728600 766999251 787028078 60045646 945967580 715138216 842882030 433765395 137164965 81441942 930214348 302323524 399247437 671119536 694350528 331797407 658396996 854693631 187628178 138850072 7164494 617048065 798458016 600122708 239780099 885116708 892649564 926685231 661894222 142541648 780733900 927153206 243048175 785029978 105807881 60865326 342971897 91915922 765712320 734529675 967148884 840286518 338129844 578422266 523491388 807678204 918834490 992673239 621311936 793479052 301465275 559781303 256537924 475036932 465044533 706956512 575006463 285823602 742914491 571517644 337427582 711438941 298658800 605157290 194366751 956375357 889643152 934410461 876805783 613900286 330370280 399314811 468605293 872756354 341907033 783882959 898591612 621150748 309660377 981820119 203565685 607217173 77027185 599200454 895905370 522087466 680938688 512769923 711168005 209477388 754963830 755437097 670643103 801245407 867895002 71458437 846946089 191334843 553175877 894819227 137313014 504811566 492901541 706406946 316547119 321627577 383032571 719038723 301431118 199067982 555316445 203092445 153451683 205214169 494924789 577028484 921640658 418685620 212331903 155503230 374025043 891123760 748583631 682114949 476537073 835091475 351024073 934561799 871557708 498253845 606349159 651488937 1364567 441408610 73097271 591784896 473446618 889871899 85226714 137138646 64597233 45330901 912822407 592213547 419613579 896905752 686928773 271312178 700236268 312824289 308660 433677583 792547883 140241696 871620357 536872480 754124213 770001723 708929533 475455857 617998792 436508553 280192055 756992326 257375737 470355928 304553695 393134997 227926702 102407912 619085623 679872137 914592677 442474222 865422613 384514816 471833195 735015954 929777507 232248590 333251302 794393841 396490910 837092472 246955468 32276251 440212824 203925306 828519721 303524246 535107255 211072002 769258205 858432857 481329395 338564786 691722012 339675090 597120475 367301346 554645740 72195937 863640913 436585563 306590378 534912986 738990025 587263901 456393349 120544519 33099982 834999898 991246082 211704612 257977214 176495609 642361206 686649697 326782217 847441428 639132815 224696932 792439605 37753594 319269580 637688516 331288285 981728301 458071808 302019983 952280173 431288037 933336787 675510981 439883368 906920076 161722177 945503194 503437283 181126465 660583705 660545080 433258759 574135893 224503167 81131963 787097490 879740624 392449130 387941683 715910999 764353005 836559655 15679205 503274169 814297497 57752276 267474187 751612724 695874808 154145510 974304335 325188053 904767712 454395299 298455636 288413117 369614941 802312361 783473197 125785761 962776875 208290149 488689380 886784333 16413759 889909149 323804661 256956956 890198079 321225703 823673808 761074050 890099205 474817071 987585114 595270787 384299808 844438069 587389292 888691001 418569810 401662476 331390291 299754833 479773715 712346269 231885134 752671374 353120524 123332642 246808596 916322117 440848542 675750059 847660107 113482464 785190233 621962908 460116754 310964315 379003781 333688109 886421624 260683466 495669660 174512873 362089474 517052369 411988173 921574447 687154473 343031850 620778363 476883380 862189529 276842531 277757884 371205375 753557748 855598109 266230235 238693612 405125325 25385230 214252247 935378474 429297070 790861056 532783330 611420605 651483730 202995088 802869730 191933820 200541291 726391408 734017523 894026388 311744797 598671333 561842146 304755715 358090113 159925577 796105652 555807006 321724195 518742410 226335517 508681739 153664645 89402793 49181706 642155592 90996634 675930941 768091416 922772770 78113355 746501869 285241882 779830335 504370934 163197177 411124374 355153941 195148010 742460338 582362185 252966000 782771436 792902654 455548831 205386480 647642548 727601621 571604539 230233480 702220913 686565062 665607541 136349953 694969665 356584563 547866327 983781237 573753274 25195280 225894559 290125524 381219684 472513000 784989761 128529762 122593853 541750744 559945954 26609207 240359219 184427986 588053470 754085310 199737005 709997916 452101954 730655798 360570627 543718670 431112274 683052084 251519233 181191960 193716741 272986399 849840744 429471673 195675524 720745907 991037037 340906953 202770095 253063295 610455609 767748912 820532375 783019623 416928103 395213164 773186053 448877858 177288 33732112 316455922 656005052 607414690 394242367 603251213 936605462 342605485 93940277 806476088 633951841 258271253 759612351 159578123 650635687 130228539 405861053 967100752 113442370 187407092 209751207 120459909 198870371 808857608 288414213 353080413 767089804 925707188 764958966 470568255 709203990 959216169 116401066 710848454 885098924 457422090 399379176 400462655 838134478 658050034 992339081 451695662 29328719 419544300 70807035 697961161 562888664 873962233 289681086 249993083 32059491 439354510 797935338 450977635 359483584 162437651 513870760 677818578 732643603 835490405 499746228 990854097 456242260 914783060 867970530 401109656 988049614 693727270 683277206 904211992 651593376 307605010 525222218 887861875 28666431 853204166 278110476 716638590 355815666 636042978 791306493 449968966 887296853 811540603 553183699 337173640 328718807 401200537 132435288 39541559 83018043 662461625 187355880 514086649 890413339 749751627 446088183 608362923 989507680 379000373 180786313 211040729 615262667 421031502 592084408 347651910 154217072 468530404 524298290 531947370 970733109 148783671 162518201 66639855 706922584 60174331 897963169 436852020 724721638 151340506 568501333 188925130 63165509 976623600 478220754 318852601 799716779 383529805 121516329 318981692 594425764 131439223 781870850 567786433 216884112 254881253 499211540 311265258 82449698 613723269 633783470 767065550 855746274 958361654 537044785 992506552 916125868 184182863 734420628 656927399 413732911 355840534 251732447 838762189 628676975 178712906 762767792 560807953 475658564 700701338 820383929 614363021 950201305 545025580 449210431 404472592 823725869 810287639 860850845 69473180 488219541 118413033 263154623 640772585 929125432 840213025 250902952 265601761 274875794 389460150 318096620 828216866 876065778 902054286 679891766 4213375 829424635 304228360 732774852 903854207 314010407 996412019 354901990 583104220 894199871 341927572 173119874 147546374 96008164 136207396 736602515 94748574 52237066 178894672 998374565 230602491 934052727 715489591 308581211 127644072 962897993 514395248 799014122 660136164 21312109 317690753 998065563 955586848 239899945 66693481 295821644 185072261 690954386 820658199 681192432 493501804 46129175 897309936 227461642 738149091 875784436 346732877 124030774 310854447 564053184 351816442 734895777 964067908 698471904 786548921 261682572 56584783 336545297 599118525 418979277 605017645 813135586 837081391 486621261 831848945 217214007 604445357 211074443 779551074 882910408 653250246 149585431 969063034 951008415 491771519 354143000 545389032 756135326 913789649 816151239 937303951 20525559 954033960 540762866 419027205 889356466 178025957 240941946 540338709 584127018 295966941 157224149 42383677 984443024 953446873 689695372 564784177 576694887 325333268 988673982 250258518 849289990 822528960 157450652 355937096 349905177 232045185 866272747 314259284 425304352 20086256 486989189 559497726 73479151 771875609 620637400 931512957 432846637 27133949 400702565 513371194 868744149 705077777 74437954 533748053 898398903 619844286 674461593 831775008 10175224 718897631 165162791 389282977 300560525 36611142 299459517 134648084 144541893 267284022 95993283 789968487 314838716 977454058 101343920 278695357 742207977 595676685 963767187 475933164 552940689 481461824 309165453 136454143 572046929 642642328 388057173 401891764 877632152 415469342 538051762 205020158 80657706 529174605 7940868 216898436 427659422 266842006 820965308 136276768 683095777 924894431 397602272 544735330 424586673 103454208 664709512 105739787 997941027 692823365 949779043 766430866 56951838 552166383 299474995 517676194 412969182 397552819 224855884 770531226 195411826 828563001 787947289 409825804 581856829 593988510 801237144 426846270 493715576 117866226 677268185 289831084 137883311 732777403 246190466 617182340 100999488 215032689 7840590 902539816 155150559 899082752 615202441 9936816 354617621 302182985 169998742 836874085 185904316 60527264 907737449 794399815 364183685 981015887 73958414 403027592 6194546 476642578 685245216 647228943 368531292 226587034 698053202 417818358 638404462 339141130 850279914 549744653 561136296 301157245 496002881 825502549 56496733 866588542 773881668 79831685 32498869 650597005 573070582 272738183 825212716 454600353 222944236 27022076 633214737 311683489 207370959 492082868 226422792 710138858 547092446 324476984 477029512 958836940 306498921 489197376 822871134 870379789 5202519 402865213 446795048 745605988 84405409 961504464 803405019 833977599 764361172 444968017 464529982 839871486 848444307 296568905 243432813 188862965 666179091 212110072 201814614 926189166 219525278 352621520 427024191 994702693 404721169 29431799 751332670 866195402 892204381 130527433 576249024 280533506 326417929 866831444 648622595 754345063 482705582 786386907 571615643 119634883 990907258 973937236 534654705 400505817 350278318 328515818 553950399 410590172 815256352 512138619 45086101 790339830 84489402 768217882 536056407 341080259 718467321 287085710 251103933 573072851 642383214 262759634 462788050 74043435 2857025 722187155 979243638 819057604 759705769 50705333 471922140 17472267 489517941 708323279 739401228 322677088 69974918 588129962 152075362 947852695 816963666 532950469 709549581 809949818 159083619 133322196 257475217 198154052 768916438 321349949 439213126 320006695 203732701 801911961 711717078 760653000 648794173 305282361 703909827 869136062 82729937 684441503 205433566 454979606 694002949 677513728 444100305 871774674 105376603 184769225 590910359 71301733 424075498 623127831 363064574 628366904 319518938 631717693 666897708 192200233 885016553 66170178 72944407 683813895 643789033 173230944 487980812 58137367 579341631 854206087 412192553 15115410 213247334 591755479 644408802 318650916 323187050 845797417 530205823 835356783 636431214 962125447 11621789 323118470 391217702 319207088 379839913 442961266 406559581 655099029 989628264 483194033 341072497 954596319 789692530 181758130 863018194 604813926 560372658 776852058 801520774 344618683 918914536 715728514 465901224 335158431 212133415 652262006 86118884 278495114 32958551 46730359 20474109 180070693 211847092 97423418 218420040 18964432 481352525 506177896 962640174 642260253 656195206 245251100 728576686 779535955 542915990 497283944 75309528 656833772 873264138 397263824 433474387 85462807 376582976 941948876 408102616 961897014 504424173 587294283 844659636 399087457 817326488 38960427 227666762 49154018 219683612 265255874 416819599 766786999 909785898 132438872 906605452 162035732 920089540 721940394 875797984 988405726 317994435 493630313 846152508 456415280 80057683 870146233 876913381 689475802 931061874 927955378 230630709 981587165 859031924 406532323 657960985 359315696 781502338 882999242 6187924 551646718 685682966 168948573 361286203 633497510 741286528 444455044 190993336 511747770 633397348 161980060 602564424 904242112 596801594 723987957 117875772 661026164 433984205 63949397 626812539 304024388 938559165 460817268 146234111 318240723 467045629 288593278 666036820 541568886 287584597 365352852 508085532 726260922 633696481 277852235 301828749 179644636 557452432 70097963 461711601 331336271 549989285 585608241 1096741 579542330 241381434 595475021 797088282 363122167 232683960 464960485 587575128 902810518 636362081 56587344 360710006 183345240 393030855 557418844 28799907 434566196 465110097 742744521 298699552 444005717 922778557 78156236 171031492 25740953 243970200 818802573 504706679 216869396 556407496 953487785 855153591 937541003 311346947 715375536 260780054 84283130 472782677 874451624 782693561 764358926 195018142 269568904 396190171 401804716 585511442 121293246 124182856 95961192 481447863 169559466 988539106 878800143 462324458 167298337 380327200 132671518 258063322 752353258 697151370 892975432 413740300 849611332 25419070 350665715 697778133 463674207 898574190 439117755 740689123 503842782 582042080 290392814 844325045 733728859 616890732 291044623 67320350 407785955 198232706 432064340 890520774 322347126 91455906 387883304 509167529 555357064 432501217 383982249 766398358 153241219 623438698 968565035 114151345 789404995 260018683 638095795 861673969 879521432 48474980 259560828 10889122 751683784 85825036 579837558 825476581 832322058 168558956 366272962 762312235 147445003 822047889 765001271 588650174 86081901 367579294 861304032 487714617 647375939 993349960 752696700 992367370 743687319 819830616 168008957 893620727 152411621 218662189 514056713 636288150 124695197 174243639 145186172 243282131 714907812 597128829 490330340 6064750 242760659 643421976 780012804 228334458 708260983 642795190 699357265 187378400 650489295 406104344 44028792 566947546 921682578 143827604 278606806 48482680 664543590 87953043 716577790 27159326 676288874 413320724 883358775 207208708 889204397 571569191 124717820 820230581 309601460 815456883 568062330 538764688 342903544 958762418 432290837 626151242 585899366 145270831 268725987 975338602 595827933 248131151 810116143 430850508 521729459 931678981 690344184 955553311 550598193 383162459 607770991 582733927 199079186 568007152 226426749 583575163 930065928 270058869 498297658 548823944 417381943 94148399 110794615 419984524 56030904 663635064 249882677 351492316 886401304 862690878 805366572 485122206 128414678 424707459 783691845 80469840 513803496 553677275 602322976 978535999 371784247 707431409 307824783 655166737 172789790 129805826 555569433 83739708 692041199 148855392 99475320 334149516 602126958 165102064 285101083 389290657 239945300 837024429 656858789 558647662 822441165 213567523 959603820 445491900 502044154 508871668 583616251 413928101 164317552 191680087 516131472 6069017 290958008 884123284 678365855 885964380 600594893 571413385 887993933 866117510 755415969 240273960 815395061 555470593 369943703 420295670 15540391 618218767 379190538 683503502 643215524 293578818 335226309 72856860 392628707 853830658 768133258 950612707 955447184 713934603 212583052 101476279 518537607 786288108 769329908 380081540 255790813 67499912 162057567 514697669 472941656 64766361 428117086 23782413 580931826 434873128 712054772 330998402 253148250 338832662 718968348 296711260 176675186 900909207 887228225 307842667 41157842 67553714 882591428 426449295 300530500 987059138 397879674 281910589 772780102 586264568 648413739 540177921 249235083 921657814 803531284 352306678 480723066 506131381 473396582 160172880 892852909 158259520 264732101 145381074 987239028 388817399 490939593 671102040 364707920 978672557 492641408 569823567 346828920 711751435 121214954 150732600 656713559 607010827 957286268 94919209 26160651 523337341 376581022 9880395 889861352 889910405 852837677 710496605 137969139 818398491 730568185 200745263 533087592 814347913 286349128 502660648 100820021 988274929 638581842 899589313 337268348 104371397 80467138 860741896 942976021 845916493 735821627 760933150 113843977 604203813 808075217 299530681 500856344 573745339 110592140 835121315 862994740 532642517 567491561 872176953 598041604 888535818 519104344 336541932 199493218 775369284 477158335 509143492 551718109 251678532 647100917 25007832 564585784 655045406 390292296 413742807 606246121 681173432 704395256 187245698 740256155 192431696 299840441 491413295 57723820 174825971 397405237 668844872 133754032 87525383 287036296 208106186 271216620 827929282 758310082 337108423 803996380 671330736 872877673 89034980 747132333 578703921 378748660 693011931 68006851 518266872 940370769 569833466 23208501 257106317 373044575 168480931 856058444 764972236 202846837 492714442 456506888 928136036 684266458 206512762 308390555 59254617 966205770 686415184 919266027 492688771 132804983 369637118 721913364 940037645 918765190 186125002 491551716 890798326 698764430 424147212 34259294 867019923 732988957 133897651 125810488 439779851 126313650 802602177 175640156 321226714 688848196 939844811 539222634 71489103 962861241 672555898 800075829 278986765 914181744 153440780 671091778 19636366 826232504 529168851 31345484 217447579 947114838 271872181 884965058 78363861 424284675 696396202 135367495 950530096 942642924 847314754 413895474 942355058 18596657 167171100 26731788 836738745 850625382 170748784 646137364 157975538 368276500 416167302 205303486 363916130 155418169 682074685 342365487 138123553 740968900 370300805 922786755 646952090 992515098 873689061 726033288 775427853 636622484 360967926 678623936 695299598 777172222 961501157 225268579 158304259 379058202 783406069 456760730 520508585 907862555 981126395 608739397 706362767 722229547 972625376 954170231 625461913 200530917 979126563 871772404 183868542 433408987 729342804 971657914 814476107 14160401 254476698 835427701 183752927 379511680 541961774 411885321 869850989 749846420 612619486 64239884 632762364 243596975 233615243 112642376 145229034 130725540 176953515 770712638 731878501 198307644 853131720 342989726 159449841 541802164 693002750 394504401 531896805 652743229 835415681 744971631 328626157 560747643 928240405 324322249 516388745 285935623 841542804 116748128 945465741 375692781 739795308 254642027 825832863 825085998 434841630 306465622 934317245 436221503 165897664 145715517 95618484 589811593 292472444 33324149 845296554 973334503 36202511 783945220 800791700 577236011 972320331 338088740 630147520 233527961 660817813 907187652 931742285 577363817 28104039 235481863 582121390 714449225 629151439 625099202 47344172 199633370 165298927 695832834 87082849 216261167 199807867 269029508 170009789 155483473 583601470 590179644 729652228 827739325 502443157 595002319 919871437 321370339 860502514 611100952 847457797 755243433 351258202 450187943 712907370 124746983 713265640 154174269 107784465 266343145 602447432 936986449 397012193 847618800 198817596 715308942 590444566 50622897 280679707 49826643 660042430 186217428 899729741 355839281 736642879 294784630 285186256 632018289 378628815 208277415 941995190 475808908 335237627 298498797 176268453 995032496 730798369 133204416 884268885 853765442 1335029 474374156 320373526 333477206 163489024 154059954 871063623 969325625 255086108 383765510 84077024 342913768 506460409 31275602 589125609 57967510 776127644 774687826 659125248 135236650 783807707 966850999 15174104 971817662 91279074 415499172 771697588 190768161 9444272 513049396 715655408 943414870 49778843 301024754 617920633 658429715 164046792 84329055 59103567 5912131 366885556 556860527 214291210 735609989 272827054 495673868 67113042 574370218 998686554 220864402 923256166 619579706 263723823 288600145 52395158 379670768 314658298 100074255 833124553 729203002 712779609 553932419 693102072 877369274 342159681 250568667 836294065 830119367 449137785 297048375 168232853 84400877 511569693 596690475 752961498 710044520 119512347 425587265 531481545 125008557 269641401 922868085 458778177 596821986 946394381 330274999 50770482 385817697 491465347 398347885 371770659 65640505 951566172 271765742 662827950 32631469 197194281 20209415 463351294 166150323 186823763 181670522 249852503 657203573 903443607 681847419 29740943 95283924 119961986 995775537 84061581 431761376 613569529 820519739 20471249 737955169 272861620 105913384 979966956 270175825 279576510 370727165 689001475 279431776 289322231 727028148 312154960 335274607 361154706 362101431 70513313 525485333 193492119 302492521 594182359 95340317 558351970 545666717 959415145 73861638 839682338 595981085 780884702 70726274 857649755 55144996 100995414 276293367 254783077 278408676 301863682 512795649 443134698 926743042 283932328 475641582 538700140 172238357 878758432 574332480 176243644 535924778 44199641 464032303 61419140 57803075 344681557 733036837 808303039 853553619 394971304 139486784 82156859 587165764 768822013 492783059 702262046 374700401 531411473 215027173 409322078 292740396 364567222 530687152 303155527 853316793 642035794 619374371 538281977 474813777 950295901 577378145 652834536 514694304 876452838 122377024 900100442 301372232 183265295 928891083 19175405 271166812 382757517 12576449 964374798 287943909 556283689 369869587 553859458 990522465 125384513 104243049 390652129 272096063 86875207 193487774 212234262 168738916 457296449 57676352 584080865 780050601 999813703 979668753 84063573 452397402 171758857 725157768 764806746 33231032 900423495 236112721 389765164 925210744 465843798 334629577 816390618 36330563 189640354 750225283 256298696 275914804 901271590 694694085 115260717 25459549 196523253 557276171 508608150 755933250 242455477 159816579 165666401 628471132 179350559 564530320 817077315 670151063 733701505 650173512 127047875 515579604 871948604 602888694 850868156 913316968 799982405 282766744 1668319 481685915 137958056 30752865 67429934 303829034 289146369 474079033 267811458 680398022 630225409 583322936 522052103 581755795 844626415 338126383 677570235 128904362 631173156 542603039 857080562 338972823 814916750 161854655 817747925 913858779 777291054 228073466 687470558 788937323 416298650 223433839 202605405 15858735 90986619 852558576 135242998 881089412 98589712 980656643 637062177 923859131 897563306 677859428 358615977 695135127 105247790 103483777 896595502 851662291 240709526 642447868 644609187 15202202 80230256 784995373 153921232 252370957 262181469 375590046 434818512 585844673 707533715 768639629 240258196 713811262 478131036 761158253 856790111 344889729 46907797 930965605 132714825 530403962 364422192 96279247 640172732 786527631 572756402 896626874 216879610 410179608 223169973 118925417 405280916 129226721 940964711 634184146 550728948 660349355 171605514 227107616 789550805 544653738 525929330 343181106 690097093 137170440 25699466 68878873 802055082 727179105 230378959 951035806 478678330 903996741 63096787 891466169 599186049 205639866 110706620 128575259 872906591 65247927 566450114 550341541 310020104 480233130 973331892 692019951 218507650 602964211 526975348 669329090 679612458 160535399 603193206 746462622 716794927 709019086 947768645 730197813 578457622 147118692 718749183 291030254 406775092 125376092 15510228 644595299 644414519 911367256 265768330 441590755 374021022 326237427 842810108 550352625 565992508 525482295 27681686 854119619 195435449 262072103 790736859 738109636 872888593 985052727 705623264 439816978 564339987 986258382 716439758 917595904 500425442 119185355 604982115 396169109 240930936 398328573 593471601 86861324 744621342 889037738 181357662 888797778 758185462 240781833 751812771 515403147 971832433 254380744 961443405 726472334 513371865 632542086 191848063 660041316 865742536 825124698 792244462 42934477 631564719 270620490 638668388 478412475 567490385 921527509 371064637 115790036 183385157 63921258 690645485 391594484 39467639 175665646 805347703 46907305 661618087 280423226 305916919 22969013 498477032 282823323 489558810 245318544 56679971 191947089 176280737 936214244 836325010 478584848 825257698 387087887 477765445 336285570 17003846 265439140 755427488 624164546 837721804 869344746 904905691 79913954 689932421 841177947 874027905 77744230 558439958 360643367 160978417 385037767 315556921 77045167 939909600 408196594 620949820 245814538 277330645 412980678 77174144 25569155 773852588 153684377 83944955 40181272 686729492 4743092 114777271 472651517 129031185 891508946 758912337 635807255 977729658 165152933 284118906 857335170 284041084 930152017 932358522 898741260 335029781 965084911 987814056 332544951 492487578 642850316 599948787 306082363 803946545 443692583 195054172 611540353 716340056 424302902 264060281 630841385 147740252 242691362 923963892 121571333 921752803 51235910 247886346 19635356 918020451 220237300 907550221 570137512 464592296 324489456 993415394 239487896 345440082 328985075 502493316 715589135 146869844 574168617 277376127 810292835 466936694 63109555 888596598 851242014 955194068 839864870 563045021 858847105 100979806 387704587 193635903 193028092 890104406 971233373 741076025 459830967 885155797 295943438 493515645 761813261 996547909 989108610 954478481 437334283 273829608 786291217 70568205 867557366 952795472 857814922 626842145 439002306 122673637 597692331 584937228 332080795 338335587 865487274 567917222 488102240 566770777 346167471 618434263 586851363 608429482 694305367 579921693 601413034 849827088 669216051 160218378 476425457 735846804 46069575 674636996 607443366 827770391 16320651 679582596 775921324 324532685 929122669 291793943 816145049 138401469 71888717 564923744 801803831 613992514 626576128 47025876 777674502 807069581 617365838 667570428 704368057 971543584 839666548 623442935 788901045 321947220 206594979 227864053 588879509 982695892 401270655 306484669 412328104 932574752 3507872 118956840 528326513 67042571 734955284 900240803 775199014 266121022 964303323 342821041 468899378 39333555 128878442 901205095 75247028 444677946 757768745 187263471 332779518 551263479 457297653 155777029 8140566 819742434 789400479 833834365 763795256 987909445 72201066 794278843 527401298 803058242 433149841 142986553 607787910 616037963 575258047 237886981 790157739 188369064 753253013 513321536 547637709 628744692 714136615 601815200 797421737 358902432 975471743 80617710 3487794 728765295 260114969 574065289 275232783 967055352 203829861 736767714 735572506 146205480 417783881 787571198 71261410 733892029 936789148 822748407 726605866 62640844 310373548 307672699 427590504 151363131 192962233 125225291 799212103 857979208 633853559 922244798 628168485 140403456 532720528 989893947 870447509 814892233 942618144 665386690 217115359 152850137 184697143 521048420 821046395 457355964 720425819 863981510 782300314 622101457 186966787 399068579 58296989 616105934 197455645 663194183 873130395 81133368 744639369 82233620 322039008 7950316 130145691 904128001 705223784 501474201 697079965 290936342 899167080 923696707 978893386 70473201 86577862 468228290 255821653 154740804 760867740 460667201 161563104 607634516 633996217 178027967 92897285 337954940 924779551 986710161 577759313 817438888 156350854 51861214 321483332 654321882 856677592 697430818 600948946 145642409 621482419 322330539 868572388 815226557 59609834 863170847 550777816 199398740 917714180 376477940 344120317 289594560 666324668 109208055 533872408 812351719 165164415 467409606 825312483 210678978 342853617 238959702 108056968 120951006 819465320 460757101 375971882 436835294 291706735 137973800 13496668 672210167 53093957 799561335 455531431 825615986 495613276 221796508 275066377 471123501 355043546 789288624 960152689 95251483 55655195 851020830 646464068 344067775 6378285 671607334 842811611 743182773 853598034 44318299 293047299 722843690 776440194 552751398 834394235 356280159 799319526 536451137 296709241 919284521 501151070 7037756 496158758 492233332 552984060 106520059 753243165 829661627 165688711 422251317 476575728 462847378 866258937 642548471 611964579 205710621 745927681 670355744 60422959 365042326 362311554 224383970 936423680 46430666 66047506 785785415 579141752 156089500 74852732 109233834 668193642 733212033 692602430 246827322 660020127 58630147 597597708 193151098 552985428 972194111 946486347 916262340 913686458 593959526 245750423 630324161 386389877 598181695 694854973 607057138 671983902 906048676 217688002 899063339 593448897 401044224 122549594 238897938 198233440 221038808 33696113 165662373 827181934 659530559 554530854 428727729 840982356 187527263 394813131 518564187 627733743 206280183 647596647 332222363 454098192 320813016 839556148 978504124 617542651 820429927 673079329 777043678 992990184 403987231 203006800 429269620 867142534 413365004 206671001 337873607 752029811 424256336 40277766 77037936 882009541 338833825 488536661 5090274 786301572 671705801 972761465 788407262 198160941 418266917 879205145 393563644 146323761 834427175 161358352 411358249 239112563 106260949 405037547 371234339 998552782 580679495 84119406 845001215 75988877 277995308 412948239 884896420 989176049 920006470 504938362 179604558 862121903 554329065 950013451 941794571 340365935 636035712 965609303 142189889 796940878 69699592 339616163 790535718 236569949 208791956 741493099 385478215 987954975 628965063 260619229 715716610 880936719 221002333 286090587 123677195 99388696 660612770 560475133 672112619 202187803 517369849 627535885 103897724 411456621 903086934 58168969 898331246 409421398 396603588 897457060 91596486 80308370 690275809 422947141 131665242 610492116 335109725 901434246 287592790 260019775 592423551 960837942 685172153 697478123 958072736 276378712 573026777 111644518 511364781 283718306 862603739 428331312 117188265 184733183 512920380 829513533 88858409 839663373 342494539 194770295 113476822 336076192 526314924 712540730 570869742 546299709 120005846 395855062 341417668 502670240 36423318 382370833 631626300 718287670 687274122 263760546 547713104 261058979 248623783 686228407 353986701 945857086 588886452 840916848 220424854 399244944 366101452 270318433 762649760 694912217 951004384 547980564 185539061 84923019 646324531 12711557 700577649 773404365 242769372 504322724 815771656 141797625 594759 352510423 678719806 718642974 326778292 820226677 993792429 463449726 932735927 659928396 990123395 57704977 452883638 145111067 280755969 575875841 582156655 93523481 851690749 824606508 490102895 403535468 812257121 734890918 602848411 298945715 679394217 895644980 163596203 344079229 501253993 38596817 940647594 311975120 173111493 780253741 623129208 136856227 876031224 629922345 951380552 358239587 517581006 850893148 330519586 373270642 442508585 651699345 189455202 783466659 769404799 957844295 514156343 674269376 158939226 394425391 491512613 630689284 190965719 331088818 447450499 136560290 829187624 925614185 266217982 925302844 182702098 106511779 636893716 913430124 643161455 143721442 903395738 667999550 203973550 437975902 861146935 406396852 194244686 916448896 872276199 554569281 67964262 32947816 453234296 673473359 703368736 320223080 752558096 792607161 119236410 391405447 191505573 178338641 273987460 262837504 339294339 693341531 568800868 704705216 220949450 975205648 268837461 606089963 637783278 653262877 685462883 75583831 587779381 775494433 455005616 543114767 97074492 896481330 345761779 415494609 941429107 456547673 121158132 490072209 589128348 286631185 402647313 910030324 426452048 689931468 516979389 941383638 840470394 342760302 198355195 273065156 101285594 662636496 384508647 319484547 31600515 868676926 201649965 763214471 940049757 216164858 969080464 933533820 468323748 258425783 334131813 819875009 557634407 262689310 437450517 561657576 237320202 1308492 235135647 609118776 971554244 520002642 610838291 667499051 872750626 103206836 907289368 616607472 420589698 692297707 316776039 323955178 888356505 649644003 382743117 397312559 26135789 595607421 146991149 778049801 79840604 639533070 98283004 410718841 116206996 675168990 812238531 985627567 924698008 958590379 934509345 7613843 672039489 675989283 462475206 262207296 912599995 393292141 808250361 361841795 941678084 317028513 14169619 745680480 466125680 85540683 430222338 350478734 605174055 148144364 560295879 47389942 996269990 279210617 210498040 546090039 901276474 944907994 382035519 974943269 710697096 263084908 504691161 273580870 602461448 132857984 879364631 555410004 307864453 887133658 375069920 268059325 597107870 40126770 735310637 612807974 745339209 665718454 73332620 999463908 398324043 571547014 357445791 141197185 563739072 621391415 86633370 933140285 682909081 405052241 915033287 897849738 349621785 979006929 528194053 787600015 279988568 23574952 806285125 83623 620191424 334132793 689639180 789286111 347932051 157824735 709341429 754141051 121704802 811912549 205002796 229950065 657141911 431885964 513329139 60394988 320989933 494803080 852920353 761787082 16807410 408584579 372869021 6484767 790892428 89974809 819362536 609136304 413400177 523177435 191158417 175896953 847564973 922878924 570672574 927303720 826702368 757019367 530626729 680369311 804159229 184086166 74560289 975088758 639450701 795564860 366251269 301422454 790895210 463180973 202490573 409631775 48972676 739886257 400976897 890721315 347554847 374454149 900757439 430415593 275774867 887994457 752978745 754727435 396443787 479359954 451187253 825234904 453534087 692801674 283475851 767178706 633430362 154093451 922143659 654004529 457618348 644714712 245911828 121989983 81560441 174862309 443552478 355985530 672573839 635814937 465226545 516806614 656300820 922350419 226749900 352824952 67522047 2574434 837107839 63024540 939420058 310840716 658516401 511491375 277672711 172221704 186622170 617343573 154277303 645106052 811059978 746484708 534845940 943393951 341503329 401288424 936655704 992903536 639452565 977784605 206080340 982132989 802048111 770076536 210853803 889329349 555352141 560884383 465926900 465601335 673103778 613159788 81846043 94930489 264675186 431601006 528612320 530241442 988811735 882592103 434671446 401306047 493899902 515905999 892130917 7793618 939204906 661372751 927958858 585414798 228091952 616372040 189773842 451189917 385745658 519820874 252080418 853122330 716556933 228808349 657063346 548394007 974831586 69830331 665709645 392342808 752338616 582639059 197958994 520038806 116739008 696494664 226908534 671544190 644416328 304020016 165870144 938201007 655157169 800841686 230301836 379708032 566027761 405045305 501059849 551620151 727372818 211705739 101925051 599479187 498787761 333676466 640079737 846656067 828896896 522592970 135268464 867081580 966129860 445463968 50322590 313131559 242085847 626490425 643071831 374478848 932128423 679008329 204853444 948534648 414139957 7148477 98537055 482862724 177607192 136386866 208838009 186635021 433487096 362286203 902271925 271490926 232231187 422796062 85267850 567081209 814782139 407078615 266053828 253568114 161550037 394533909 950883075 429323922 834384731 326427768 945861690 27493509 960739291 715204953 81841457 923950189 505690615 530950722 592775684 406740445 395472355 122950513 943998115 274073182 139705578 431332954 15157072 72076781 171830762 6263330 337356067 380679547 172297171 280982565 690792073 96852844 42744875 494575216 280322497 122795033 101971853 713649223 347575646 415291982 297550885 596405921 521234120 60405708 778802230 532143783 720603834 662838216 833865364 951000121 955366853 354400618 952854826 31921768 866184396 142440527 268020086 449968125 758958983 798254856 227226888 677495281 23410944 324739993 476684295 29396979 392552472 806463994 635847595 21053157 138700803 856578713 16879300 9183583 921192648 416242391 88525362 344110123 937262530 266763654 898972010 970913479 248501281 310796146 21775608 522855910 338712426 449564629 396961015 268120047 842943475 524793568 689830298 55136637 994477416 578552889 464651687 300065757 155288393 443216247 729949943 360143251 114486121 205278888 723444472 63758037 809927793 677392077 864580395 145908750 602413146 629561944 897350566 430241373 352693495 226929588 628153234 507697683 319290473 210299325 949901230 795713849 403122600 889168964 693636298 345675271 555622145 489672332 452383309 398979438 372512915 965130704 380853424 852924304 354340561 392604091 921941505 220006466 993464067 869245166 338307169 211461521 226020292 210427773 436315270 380202042 63874437 592427890 767866426 962898480 680273673 443219273 544274138 265922329 689634279 38242930 740229591 499922642 290362636 640019411 291013432 561825255 74384694 380282947 397428247 449248795 719201658 874489104 380586784 244485862 428018622 726855802 412269845 315395058 554834751 294440502 312713036 408331678 817503501 175716331 572048943 482533243 720705162 197780408 307545019 52914385 184632815 487693485 617810434 610523931 282306248 994362189 442659753 286328966 765857906 355891218 179999850 718556279 159109796 22408169 939374483 976155138 926067683 921429170 265639558 283219571 52372492 895054273 932888887 253911497 61189838 453655648 131572401 285307190 509288493 207098955 722990993 805600161 248856321 600539698 680730761 972371492 877292917 735156282 891660511 766172301 130556296 545659004 861640427 733497313 57821071 521103749 784750748 828143317 219138737 9917141 939376116 522813012 952258921 935873376 716082055 507479548 552266760 80343056 585483008 709068448 54403377 345798208 765310365 972746951 787157083 627868738 718345902 870645547 486208083 260685275 643620889 628296508 229684663 33722050 970724057 705904539 868487548 10068260 12610939 799618207 934743400 248427555 832537759 132902099 556832408 514387026 550542717 309723510 310690812 926265915 524874845 338938105 568131286 853140185 343868702 253398917 628721471 701980190 793740208 711136627 571296418 44002158 958730906 796467153 561741375 805708834 77799797 150320868 143720873 85383175 833064814 560576672 763723593 985023964 136213448 735538994 370322648 867724247 600968280 267012983 76016105 762235937 660717063 141465474 415731805 681799509 439814484 692345626 283597548 2755333 578996431 942966329 634869155 26072117 639310239 54733710 764886112 53488606 828429309 359683324 467746136 131614061 177735607 794831897 636635538 308328769 15283374 39836848 43741034 266993456 660066136 959878975 27084559 638699266 477505342 987760506 839441668 774334709 649360255 369156806 248487075 941214775 218022220 259706046 160428693 151126895 223343210 900450226 532934491 306075445 100160435 425133347 754319305 633680022 385386901 205856841 251453317 741315473 202638481 39322765 211585420 228296604 355511229 587679759 391755950 294285343 561819971 746978849 628046861 683715831 930414816 114330569 872346018 174638325 416560230 481427523 941532344 707974237 33408570 3180925 422279791 83570536 469531094 185030810 774840890 258526914 58999880 177952368 440366177 849241612 85424817 480157194 97461376 431169627 217085640 764516134 732431878 455282871 996274005 440059063 821099703 338807965 421249718 824414052 792337707 655442558 955820381 736239623 302821197 550803006 967680591 56214576 227661020 849703349 974040486 365887648 876882925 737349425 360916753 32756174 452222823 418821618 69685839 633358437 706625413 910014637 603731896 175947716 676909144 909438474 892041396 318144637 128712771 944803110 321811521 1295062 819015293 587554834 396525425 331794763 208344466 381746770 905584617 57107210 919245795 394907486 396271204 221351541 916342817 116589348 875943214 345735588 803822038 324975748 126380202 589178080 430099932 952958419 619443149 786479913 27047139 615019353 973218464 296225457 714722800 674275795 877194433 518058335 783846616 239069425 743792610 452332365 707646665 34953689 789865545 649096011 733975234 817481634 187653967 257048921 726192150 201472474 545247201 602217777 867868398 531640065 910764802 318267578 102536387 82670348 926724679 916889750 60861160 755029986 114489945 157202069 837023998 52108258 89627511 429143616 12824957 213170780 525093361 540285775 160696370 175240723 434158254 300719667 811654331 539395522 929446311 721331853 208917773 65822867 634902634 29389237 59900399 632802985 724503192 301691188 796743548 460802456 207229543 595430730 765944741 631141607 800735520 864403817 875991213 131926677 721529250 29662903 744346539 907076497 680193245 512464016 276920587 7291969 422174296 192865026 181742861 55748348 612335788 948675408 285244997 955373200 170850823 326753904 804679193 42841277 8962730 816263565 567001414 888389303 79774059 830090885 781205596 501888424 589380660 481229931 814526013 605641003 107529858 376616454 878206626 947766738 845207015 687291473 170808470 788418466 40914568 882880761 525087993 560091282 430043551 505749218 626221310 918702352 760713722 799125155 618562733 958166139 767096442 720331013 172793186 904776617 80999061 315636103 495607884 353967459 54496469 908796125 316187887 485462757 562453335 363273069 968348578 965476447 715868749 326702032 526587922 198487414 102415484 792102743 424050109 511004099 910690751 810200196 352161400 59739987 654841218 825255308 42755818 627393317 537601863 784298204 786855182 554812335 123611941 746538385 825102005 483125082 259652 500064254 706302978 417414913 903510370 349458986 696474604 578689142 33606993 62316111 382962879 486918397 633827702 910637917 151348891 465019343 699857996 536427380 979864052 494416537 672678367 367754349 173407248 558248442 591744594 850323538 660162956 430535688 952503385 86840290 510818008 681547468 859419583 397967630 544513718 69888705 903469538 421832575 285404351 54037337 216668722 246921485 338460126 588315512 629253302 342748233 888556754 919471607 591916678 499824884 136620209 512170530 389454930 495946374 575277920 37515323 397416665 23646888 708857883 29809141 346567027 589622202 491067891 658459897 896214152 865117518 749605451 821067620 307268631 714142891 517431131 66238023 677313072 117315403 735687853 160390694 293607802 363841373 705358243 950489466 228735406 561494083 676754927 868236079 967036441 740019989 262573592 127327014 775289886 467408669 604361724 403005108 275948978 817088601 595428681 917486882 115824607 410426877 518856706 676547627 500319041 186642670 201907456 861449344 578577548 324148295 552133230 467006023 65323780 254796760 164008012 900076440 634467587 23474338 371534574 980414207 445167734 725970268 332708730 280630269 638259553 518662385 750786669 445360519 879696471 448533760 615752215 837982341 97008898 659930715 827667226 294523988 275338913 522105736 720271087 14193477 560030853 565702467 903489121 213014300 465210515 723832570 741794319 310576529 180605381 278270800 310131950 310232274 877835433 422182554 761244870 868665343 808328672 58065253 305140912 900389293 805889184 71738094 955059102 781079652 391456051 292996520 47915731 205910305 891140982 765153722 817217639 3791317 465919323 488018302 645509572 557462499 377973607 217174532 911839788 699739814 361507636 368891276 899563824 231609321 194864112 335689232 965745466 894340205 505386205 701205944 83942404 876407910 985317839 266319203 704573727 266537982 751421873 983053605 393361006 465611217 38916864 378560707 536210088 677824368 19086414 317166649 567306201 326865374 453351616 938389044 895796193 771460630 981499537 358469785 276200179 709995395 763407245 324587260 67131928 465483397 68575127 682914602 919061930 314240243 867061539 543365023 752391641 179714708 813506492 144277520 27899177 942550437 830228607 526741475 290555634 668282198 186368158 581012146 47430623 355008589 10708959 386235596 658166896 341205281 183191323 239497652 499746680 326805216 248037055 502340256 136863903 479598473 41030478 439074043 844241120 360025235 561561564 250421987 439905036 992713573 922249877 417064876 325070406 465361883 419504948 937123931 874230406 648928968 731389324 581198379 492430102 305738862 420590595 389062924 955475224 310528775 739131922 645728799 800835069 79680832 143615686 196926523 968395791 579484857 965675330 570763883 230396136 937475718 31896891 385485934 69991417 60229041 93813626 399654710 712981252 908447669 352390238 39919465 602865315 363092740 339218519 503269347 678380735 616877443 395279468 380832818 25075481 518074633 963523254 504101145 148919748 559680995 980060387 319433485 590704552 390269267 835722420 821074107 543375617 59814924 725870207 966282624 970491871 67878072 798906285 298409455 812688036 506994290 41510205 563147855 583386761 499586380 225516608 760618779 384375320 9348299 878326363 731989888 513198003 569486438 740538952 761704930 295898124 718405130 540665429 692600919 538683563 464482457 969416931 178448170 938150508 603611750 927570664 75961178 590828030 920991674 557069934 609728280 88186981 283187027 771032849 93017165 387078520 56134368 580259973 739735313 168222819 95454086 822613262 950170165 566294055 798367838 835559943 709598138 898677781 125016820 915617884 15375192 727027799 517584330 65535759 709778680 181378151 499593939 694971318 966027066 235249046 339677176 268869883 845643248 290308999 815593366 472539419 363437217 838360753 810366206 807493736 587355911 240676576 992558324 553213383 385872273 762093492 239911985 823458099 243357154 611617568 667090401 726344760 796450128 330144236 690602534 79636600 943654758 576710708 671289491 346171946 591935074 10324456 411972273 786080406 880095160 985586506 911523965 874190490 2293901 471831410 938427624 774122792 196451388 401421005 557447254 5227973 823649493 70788506 88405280 469740812 46805913 680918636 368949266 753900329 393249151 371613867 318352621 688116319 732077491 812044050 82121958 852251011 887472657 312931890 427522341 998615166 104177070 856430318 626194247 726445262 635068240 191771389 590527965 303962117 474241521 87143788 284435179 468091977 1886528 317280025 305980522 563318483 778138655 436586809 31641286 3026032 880076070 999104466 488550240 884555779 310120223 528987714 257961229 222586113 508841864 117906358 773016213 479140851 214107924 479774644 339125557 411001079 676299818 165477522 344745245 621460032 697575780 99033596 264340979 77707922 159689746 517162866 347974479 38833095 158132917 470732999 671956797 931016524 173575556 392900771 974837438 14130852 32001770 265629954 814193222 173978596 683914245 720325044 84931647 115640373 219745577 351868635 373785477 378014294 934268507 810873711 541833193 996997912 270847959 4565437 152502447 55170016 771797131 858110436 59116815 293919016 512110745 575752279 32242871 945945853 189826009 862454366 354197063 115660162 445809748 511388308 523903443 885369197 658332874 328668010 724361573 795809413 93361453 716629411 669948793 808379434 470241572 999874262 645635456 124336077 741220489 695673328 458871389 504409459 379891691 246474159 97895147 985819190 292317965 732210983 693708916 731049668 14989157 668435521 47545659 39481822 40117918 689557559 94724852 36357850 987971350 727268890 500112199 609972258 908314721 510599500 191836240 386587571 640334276 863113222 137082146 546261407 862050491 330762195 270768703 981149835 47607155 14170131 707101729 144675890 634948432 541444218 612467125 198205920 427279209 539892622 491374811 300488951 217787143 296513324 751640807 248257389 239332906 389501187 974204195 769574476 106381316 112353047 196435275 802718258 704091515 915867200 953550863 448123855 482471851 956145320 211860884 930195049 642576994 748814417 579896308 959602778 333258915 594888589 521780153 677637009 822353188 971759492 886389350 821205005 473117391 629962929 499213550 201560166 749314372 279427941 358814779 20713028 683742550 136203843 721472936 945907429 865729418 773912770 614565767 466435995 326398107 815945135 585524637 829256268 905475576 97013160 423370145 646716401 123726916 495108001 868510144 869884183 621688278 130372963 741556508 368728673 730524983 373478408 159641672 467475203 400033190 466050689 793159118 278205769 256737687 131903504 158360745 866112782 212948271 29671118 895254731 548686917 127363786 11188262 344367512 307171700 27653494 583953752 335596649 206588468 139139957 645735927 925537035 751086514 401054911 703257195 557354045 689179953 292117373 999034992 564192310 709747846 771468431 829442966 974084892 507932827 818205192 713987007 255674253 106780652 63685548 872549283 492274970 7201037 731114361 670507343 847627975 21386018 535171611 631828129 904903053 30448741 261030774 103176142 252752089 376718499 219947296 948359133 743733514 958820799 205877475 191256874 161611254 461969966 263088448 139291620 323880805 751389562 18368487 700156046 766525845 458122432 394828353 770152578 242015669 518150961 637500390 704752233 182015594 81681556 595569959 164290756 875863116 522957250 451643269 305673831 670277226 879372585 875698743 768003832 873721026 673241930 522381481 225854836 609963722 224845628 957549815 782737579 105364458 578380582 855787126 181878719 963032063 793237704 673459756 808721577 391521242 921119219 106080083 36437684 828113855 873430796 813029850 584211712 58155495 495399310 180795620 289892608 503438078 368900229 645990214 700271356 937018021 729088275 800675853 853645456 390182385 626453230 810108662 846817067 784623082 751215328 643693301 157191313 952567821 532448582 445858479 534631770 497625803 587506322 883907839 150384497 710353928 540073417 465233781 294668949 499025308 125601542 114571986 985819355 36845013 179972597 14789517 406030122 548412916 643477081 176975441 313225149 866719403 217012358 22420092 65954469 626963109 152857575 95945378 957136453 997301502 289009529 658644745 429510612 166687687 299926606 256909866 697968606 795633796 42590220 322628406 751129284 381598381 673207659 950744719 307698999 603597872 846649531 228965450 426217665 930515437 835174491 187215028 196294716 381956153 462214467 964095690 854695512 668280156 919932283 43586239 937310746 811754515 383149730 753361530 856291159 498469390 156323944 71133717 117671229 347262067 371113748 189908575 570868939 690873945 103956990 23113051 169035092 344878414 331245590 449355455 509474049 268898770 158562908 880936566 979471691 271666138 568734821 104805151 61155204 932575566 697474781 404192395 69109071 341222538 429037055 11721282 45316900 968083681 985075231 54990335 194138830 782393109 239525921 407099440 347426796 784820193 503967742 832301175 434325619 574540399 907014470 57601579 457407274 107911906 980847513 117170904 374108204 969968846 308238125 135284922 78697834 991754683 410692939 980391750 537881383 113562021 912085202 515507106 409790586 27148159 581730995 61042984 408754127 662635947 187108467 679982567 244518246 823258243 616030892 763688738 197398483 797518036 794067852 792155087 714055292 566622814 735605588 25125656 134375966 869024341 406598874 96497374 59158345 449490915 595031559 183953457 123562719 159823011 166401114 352620505 662040217 397303080 240723300 176747728 909380482 536426356 608778058 924966086 873753210 713759105 222261062 119271580 474331316 110567356 285193766 894825193 80990264 335109508 425121484 499518072 631255138 144082864 838843564 299062984 436094049 820092166 519254097 978023563 348094393 889692869 803855320 690574375 208801985 981396252 32776563 972267576 680444710 338194864 210449895 627067916 210630758 472743962 660808462 611421221 727046230 474971751 468253782 441715899 920816029 730115990 638228289 90910264 641037366 504106525 357570019 257487290 290761714 932530789 2393959 837436308 721373940 656290633 468864650 548374477 157526067 856008347 274856990 886598303 181562875 87020960 180597129 152709881 636175980 358781839 514021187 102790910 345615354 687635989 751522652 960711300 407980011 60738515 178285043 455852950 409214172 544995039 739068864 175426803 727132477 294690623 110201483 890400908 869094352 453247857 879104434 800103433 641750574 453504230 403543207 93936965 629708610 515378306 55060848 473464526 103600075 200551198 739192614 930750054 356862686 24074246 939798646 436700036 567464547 789522812 881567267 428596180 663150995 762036019 735984002 788918707 667516288 102394580 905817852 158717108 648532877 879024252 809868431 16711197 842470386 574140220 490164814 36538218 282000441 952796056 728322268 194426057 434234308 259271177 887912437 123633053 696055365 523166075 396992230 333100796 139634243 993666511 188891920 739086897 827224988 577418330 997721705 382835514 101934589 528336485 530061306 675361098 851261804 298280875 119717986 48989513 528644287 283692254 628792401 895193167 241527330 114891297 943511310 506647084 319383957 281277839 311241970 958382564 647651692 661776819 766397931 679046187 594826445 40735758 465070586 231410157 350048309 247241109 909519285 773313737 864162804 41138992 8453318 18162064 628967596 107188284 945456233 55256779 983047638 769794826 321214962 976242483 617506365 301579614 558863173 371277879 361965184 331835632 942773596 917982329 405047188 283675118 951907525 880293969 718294336 459314041 475018273 481751625 494477472 224664611 262188711 908117919 126362275 449026167 86245534 869085894 120846477 153615729 111616486 598951909 967907958 250113282 725730928 533374806 34634696 760979086 957892801 107126824 751759300 316524909 991311988 388299422 421212670 864706925 104629429 334587054 648898269 799725902 273559238 360626819 59839004 81982277 581084797 311855356 404699980 754589050 340957380 511760426 69836880 123562633 711400984 580803030 511558623 258330117 66226443 19959800 517861893 713776881 370078403 379867457 514032290 470378053 307842936 745678226 404731881 120519535 969865465 560126595 114854627 476065999 226281256 986481117 631712234 802975289 956136057 154264096 184141614 623586679 801382520 440467198 490685235 711569605 950335552 457544670 132890449 272413011 686034180 234433626 942996019 10594247 256935049 13769921 118511705 544516792 666642858 269803158 839764630 392858932 896943827 65229071 407037074 335855419 328988807 183365014 544895304 775780929 620591067 985257036 254302601 533172656 844993272 269238401 959578744 10162531 438266268 198187325 638549517 245860397 788130202 932989371 35955090 756831824 331705685 556666856 478228008 484814342 944846921 369604328 27273539 617651196 291637123 915484562 979601706 281531346 84839460 478835951 597480312 70184092 941336545 855043263 713561502 92459364 382780806 309216243 227984222 822475173 872726894 867610932 272960849 285677522 197038093 605567323 602833763 941414861 977067111 276691959 868521810 924044144 757271702 182458314 124125490 219275016 601894471 904406348 609182699 341166036 151903037 196757287 648943033 274717322 991618509 696965305 430553260 659555795 442110305 659125397 27787558 425607370 944970997 324018434 504094815 18815874 801045917 188580474 800021220 509361533 647772925 566958637 256116500 205217333 595313103 119161980 925502370 746018198 399977057 96488318 844268054 840108162 41935124 636575614 304710988 44818764 102675166 309308794 768378355 607904829 790246345 191191462 114779918 223404051 969112434 776303079 35179127 699796605 308085131 190099033 854167383 371973792 504379993 52258762 178342576 388350869 23083830 604457532 38682579 528128744 487188240 851124071 259911402 995359003 752873192 228497204 398536047 694672929 891712597 552245315 450136243 783033827 202658814 647638630 263323224 670100670 568505379 16322340 699538135 442469891 822627605 643316279 710733820 259753590 906888634 703911950 925479781 425054416 130860554 305331788 945356038 823371838 656940948 851044935 828160935 618402527 60557306 154463113 332387172 730305609 961774448 395032147 254514732 143693316 161863489 646190101 270053444 27656205 379312714 888280567 691956929 453280597 672360829 891576660 186619921 111026752 726388320 346872889 757744243 339142439 425709963 437374955 49763450 639887062 600036654 212717406 440625038 913551630 878853512 838963134 329245802 101268228 135812977 312406250 115419551 314123744 225763025 316792308 744576016 714527040 931818278 623431586 538835828 1199026 469578243 246255344 241787096 815786301 230068619 888172428 475988762 351513049 440704250 793628761 306845039 72158706 436030237 368050669 430150621 2415337 810190548 132832018 362314178 988917139 262000023 927743816 477407307 39299768 241106926 727724866 846821630 43418005 484156408 36201317 125584433 622366810 388590053 67372620 787209616 760084653 167806588 760760134 858342043 695883814 25068438 814723798 810606373 749071569 34599585 215464242 594451414 306154415 80554781 736279749 327976618 948137781 411646754 368784046 931022705 513025995 967016921 115271999 392290893 799633486 849397247 472925822 725521974 805604494 700443749 936980135 377108345 63408081 646633586 301069479 241453109 663836494 857879711 738850979 921204445 254234291 822295802 656920175 260406457 768956064 400057252 736400920 895173732 181004586 335320403 45468763 207874127 553277017 918164433 777137451 402009405 643190953 322667130 638578735 866984133 260322189 397135554 148334401 545965012 603930599 292637869 142265072 997800744 914971282 295010645 841223935 328768981 109742809 243111784 837862628 804232132 152304892 323057064 865398858 818449967 117190322 766205289 776976271 625557543 124338082 703872790 530805830 70079758 183715817 39422636 170707895 893412125 513155223 250875452 705439066 526982111 715661873 75723374 418851168 195884724 797336881 411004665 799183658 546252111 160352385 905388844 915952591 256007225 892694020 759534184 608447643 592395596 628880142 664717988 512321418 418369592 172876006 536544488 147184081 759853313 232192843 852862930 934974038 730424447 661255404 107180052 712183347 732815068 343862255 725809395 642286903 888009242 308390507 891208394 41621092 847607435 328551149 257518469 379954290 58459991 125029623 723570983 66913867 429056761 101080444 673117764 479984013 837556162 15399782 448752775 649562891 691577941 224167953 460501294 605112652 854465065 937294285 616031625 596055307 574954507 517132383 218320254 782077877 775612057 543463808 929929224 439794158 774815431 283155293 895136179 672626700 788097630 611138325 50820386 405487770 542982264 900830014 379703690 902483671 920710662 108054113 854389556 466466613 342609994 883071353 308690942 678568410 241250653 759228024 443011547 747945762 784171178 702279363 119588687 477028891 26111345 682949041 671832051 420528903 907624773 444160783 996082935 266475998 108038286 563720607 461536667 81168585 113570568 338435988 168427445 999277736 72884290 910422807 93862958 215995277 726502945 158926022 802662277 455978303 994262362 755074095 121582666 486158264 534522363 377328730 228113828 260053415 820124130 741757500 399038924 522356463 69585220 512139589 953311376 11261734 599100712 863800275 138844625 895393303 264605162 185505724 118214149 459089472 936019384 610133193 611406005 643541333 641969944 650043189 631658240 926644923 727359328 917230130 419991063 45407246 14462269 921210980 935027647 114101659 46302509 179578980 444349650 334870247 78206981 356486974 244900798 537855270 693054315 309806323 486258948 792487364 327594076 912455416 922484154 521752800 245445032 45405365 734370314 261526476 782647409 317559816 759319473 493722511 528907952 462444479 461402240 525764963 130238896 566093857 683977439 458354999 244441745 775982438 162320965 78963757 350514886 97094714 230882241 717831453 578136727 990790718 354633844 607169297 435340704 135745671 243728405 329417159 283219792 546261021 395280235 670957618 211115883 447360637 157378775 83861241 294687369 766482968 92309191 32909047 437361813 597099218 833542212 569473977 840543054 771864196 302260581 805003779 988845257 585545594 354372057 757296715 908132845 819933429 927449954 288129853 260738805 105168297 511906900 894800437 484849138 701304385 728244762 347894216 662708551 944006103 698136498 323128891 711600683 773363836 282572844 766268426 919314218 100665270 491029294 375254115 74858660 662589180 460168051 470499240 961271629 22494268 513268551 309680113 722955435 897216086 515991309 309899144 835401628 217359263 540852665 702172011 573560013 333611103 8538455 369044429 495874883 773516115 41798018 431521941 460419286 25540651 103346669 973376477 848224433 773779981 809056990 777964148 371634644 310819344 231189422 37352029 116605330 739854274 660906826 771137870 536157203 779592099 288863925 466778418 247786707 911644584 355289988 250477223 711763745 308179385 309884512 862594945 545253537 301599795 188792712 738156357 889463755 858004070 72890188 19322287 313799786 71864599 816338579 933382444 26415645 549241600 116812630 172599136 435617497 846798668 73201442 677767586 257017701 252219419 563716506 581180795 908041692 163971332 902754547 563323179 809174575 82690446 634449015 95051812 356459169 935890357 278239491 141612429 783181897 788822124 603304840 611082944 684476819 212939285 293655437 252054476 362779839 373230346 261231531 513482227 471168097 992365080 348822544 396902445 767954911 878534911 171882749 524127652 385328118 983232243 750450504 488969270 270232374 584868638 734930139 356236535 690848385 230966044 673848115 704959660 59930512 912693117 57405409 361393232 501231470 711471174 197588237 120027027 803482875 669217648 90687470 772229974 849206122 261234536 721527635 957604400 40657091 247829901 713950749 751870700 952571490 595166390 992102850 448928009 252513142 112436137 729045708 547189560 189066627 254312357 178475352 775945186 265168096 985974489 300009880 387879328 368376634 636837098 934505041 945294785 396588047 76237169 137817950 405167815 553130292 92104827 975984683 808235754 519449424 283696903 674627130 35320979 588591198 372850060 40330658 573149410 758827055 622044784 317512075 683720745 105391334 365630610 779869875 156890223 821513594 927802305 654775788 877547503 517141047 667197250 77753499 636906902 97224509 750445646 246831931 313460104 81001216 843238033 143943128 692141467 487204038 588008621 359238293 140388826 613847852 176365749 343086118 804460291 380122274 208621234 182511190 614473994 712462826 579787553 769712259 650006932 323994269 541750131 175585821 880850045 462370726 563091084 75815210 17177170 19219396 66379589 93234373 672507096 214395404 575266539 626152347 423915395 78424165 33787837 447279724 459503103 742281227 123005809 320632976 562812075 462898189 507890607 211694703 115918617 110055375 279846549 615002120 562932368 61858185 133552945 113484651 225368202 700787909 646439434 226807615 747007286 201349349 965386136 108209981 596535799 49975194 661929671 617666226 306196451 550525294 743422841 965068545 895921220 155742780 531939073 377571871 509563675 422461874 677671592 801134869 279295384 389067734 809594411 921329794 187767971 763670398 33314875 263379735 366230359 11854038 59007228 595127321 611567489 288619998 693031046 598826466 863442981 539652842 468325735 745268319 36095994 131225888 452847392 174043027 809797609 637793021 640187555 106003 952913297 980250321 284893404 153756553 830666182 697603902 832859429 524802866 22190350 468319677 182488015 809411167 174152739 97282841 580674720 800057592 730930291 569383921 622985040 162317812 670383267 861429562 626011147 233073122 465782024 150629563 774179314 76997475 292977196 971721104 840754073 117260717 426286927 266472616 11505547 768182538 407899875 707462471 655171777 460455767 319287055 716331396 136054575 518896773 955182638 726134988 539593272 164114204 676426061 155557469 788336436 25939635 562582192 748945356 636824561 718314105 755053133 588510592 544837423 118981039 355804239 379853620 764362531 738375724 703286676 773009017 326361589 752228568 810812976 246051121 38336066 578720817 947422696 439568918 224377242 266508489 984442040 308941105 534053123 197028805 730097486 520801379 280349044 202436448 143735180 128665567 478217307 734506854 791766282 250697902 105243160 546802105 145563537 21609258 168391295 444485840 668033953 111377795 556005210 681143859 438442732 333228605 357285605 374638848 420936409 458945200 476434512 472589417 710877954 424242055 302856257 212018740 512042934 999805761 990389071 978133818 865621623 853470899 415566472 380506600 603226749 582708101 368033260 249126081 818740018 747356848 657368815 416296665 713069748 874637062 998251771 841197147 873938007 127768490 703597036 867665157 860043040 602814099 305328274 493537447 926129738 471658766 987410738 995664808 664999365 597337145 79479302 779463553 907828914 764972425 314044344 203192639 718757352 204361541 24965099 258191365 470517875 597976328 32567730 604371848 359919631 486348867 440697367 598017681 586054577 55198392 748883606 547484543 199893503 270072064 296839071 49578178 168730579 488261895 507685143 844790625 590758588 767427722 13686999 636954997 947784572 177323424 316251436 538419884 224362635 994281774 7500117 54199495 120631954 651220337 312605705 963204124 953467633 531292281 104975342 655244308 980463675 487916200 867891747 414104494 407785653 948958006 165800119 500669434 193080026 541938352 913174831 101660319 320644569 990719861 398554372 944193623 350510613 369181752 391813666 397603181 25263012 420541569 943487339 150496838 803154129 467935532 371981618 346017237 836304539 230513384 51673537 318312484 890633011 918218424 410453459 401519314 716325506 255610486 8944922 953080720 589665953 263337803 414181050 339094691 655969886 301483577 751151564 918799717 598499262 453486225 922511836 263036100 726714997 103011453 111277932 904433602 302566512 738973047 318402159 168484339 587847244 627433168 97477326 272241666 438722012 844511786 261761767 764603948 830093990 661356542 541185545 511196867 137432678 148241943 213638905 661572780 129510283 287964181 243509871 456903138 531175349 43262956 835788186 800631281 146323517 876151906 727970968 578001019 634031277 109842836 949942527 164330935 230319427 451255665 631658583 740868333 242039667 998568510 698232478 137901819 284450402 101621520 593719490 659482835 955191660 249798229 916829482 81648634 845855902 99374156 279742510 512162571 50157372 691754376 119079578 64685618 23411773 169986417 157825071 506922418 59368138 108415682 82664994 368121439 206042307 458844172 322604444 399313445 178423609 956352562 792011320 326558847 851650293 904794347 664857223 803229440 253510896 541760324 69746831 668916174 166613209 3036699 74671688 221106721 634105234 688386725 310049822 245884617 23358387 792989416 970926962 572862118 600462854 859617346 963477785 966378285 383964169 389126624 153958363 919180010 833438319 16080712 563309301 909856760 815295903 819621584 539252376 71127691 715702836 959916068 653163111 47549286 612514683 754128580 584662525 522893925 747507704 218994819 89869669 370486005 560559073 58762249 940988832 216748183 897970081 293034834 821924643 965819233 197238359 38624301 432141398 644799100 994887764 8499903 754305046 508489895 721129377 124560893 192442419 285661874 601033334 900007989 246194163 390385668 17432004 239302022 343559821 898688790 122321325 471819874 113605551 729255926 583111686 233283603 444173305 366235845 393603292 792220468 973013376 163474489 985390316 51051060 111435340 33873436 665847337 185492439 916090074 817745867 931387449 384308660 945786522 361643703 709618937 64229047 659563634 255736040 491356917 866009505 212146489 856741749 685896176 171648387 328114237 861075725 256578914 407288391 893182398 254098033 572676853 348071207 29736304 440122615 625426696 183255348 371856637 484085513 698375468 399748560 308213377 248696484 945947305 360589620 556013324 535421402 975535354 905803499 939768611 882460496 748258380 785516117 708498752 652183744 122519044 717442341 863302733 5979000 242204470 382203364 383735341 809981146 933388078 633261164 195424820 556563674 654350315 780270189 510073257 473635971 376898207 893336555 859984459 446759026 800912945 923565501 809731273 38799193 607684026 123275792 853219657 606168190 814766347 663669987 579081698 766080569 996271398 176251529 429857057 756133498 746439361 954097706 980420744 955138368 193208007 188759617 111393546 535927075 986747606 595038495 400674193 347181515 537301441 748241767 690697593 874141302 515403279 21370512 973333778 668402806 361707130 260859750 218512417 288973745 598769266 407370890 92953183 930738975 258345624 799276781 764285433 871629136 189641539 498626137 257733134 748038883 222899454 785699304 984488757 239405328 950825224 158909067 358466548 436791327 339841490 373944196 445736266 677597167 825776005 812059372 81998118 264666736 951720569 653463086 862391533 306049577 186526143 176081034 542950392 580141235 424129945 461998995 557835795 732008763 95314940 300168625 990852608 314224900 753970453 545617056 843291634 255030755 960808385 722485231 879649298 589068993 728393747 323721090 396187902 674911773 451040210 633761809 865933381 411360903 62525688 986366375 61095148 430636838 152448052 908842531 80120300 882782771 595144041 190786490 237176497 8338300 697937965 202163571 826842524 852721890 861956683 946483626 838004354 133252827 413778497 774357645 682473260 818803953 73202115 236591778 280529877 198556224 987367478 661175103 858003887 148674044 184345397 700021009 810868062 506048489 960764176 194463894 199843195 963416801 637630280 716615842 11424530 673039698 858428693 610535134 349343268 820192701 198419424 785669700 225786918 974722360 992676297 543267749 150434945 47594989 170354210 433968163 158984976 563034521 739338225 420464055 599881380 288901134 172793970 4982700 360303491 34206641 999917971 564441378 36036581 296249340 883295863 478022028 953818742 742757373 760845300 89799474 896500439 397121238 940645652 428222384 49076253 715576891 326030744 951006837 327747408 827410679 463921264 581695301 671298030 842260839 308941380 16106168 226011237 978277373 987209710 911908024 940629660 593348542 430449918 22989063 348341355 625691333 577883189 253766071 434712606 687712446 654007306 295695792 235175158 88057195 342714152 400436013 293260712 272020771 792912110 864801343 571023068 538986318 46939630 981190473 334295471 946423018 181561454 220663170 488389169 288938249 399748842 911737718 317633512 996916561 448083600 890111877 614749260 870541434 97418690 390843491 565998408 935954132 832619160 442018710 518071232 596358846 734903643 459765756 563492869 934683440 582182155 111083074 930709090 280190514 207137754 536995181 959949203 986281826 735587759 122235733 761136969 790410355 460458148 965023013 767206567 961042344 202404745 111096285 319781576 414133341 147005022 83438800 15545655 145908607 103506141 978064934 498172020 170140686 435116269 486378331 368006262 127234978 931613488 936363454 963057444 14714084 202859382 258528499 180119771 758593552 787731272 943368562 695884011 20448121 970147422 21821701 792074778 308625925 814688041 110127438 351740703 728614317 906273610 749170751 802944808 776020479 157221401 489631904 86346325 628265628 788955935 674188940 139603514 212316090 748454556 732061684 545726561 945817250 139909122 355674906 316862150 90827315 498079863 237769496 10322521 678091614 981613399 47175767 107888511 331308456 540948144 264586008 661171346 825379755 213113797 639165423 576112732 469387156 109597068 288479810 845689504 63637415 634935088 326895822 29073553 389352631 287234191 335091747 956098905 483643054 361511100 237081379 943320212 786361099 605384830 881552263 158652114 639248735 501202128 675687514 54440984 529258959 391132511 743602299 558077023 723583381 185468175 574658848 433262612 409773439 507587703 110866510 93874839 930951278 940512864 854084962 907097788 930132953 921576009 327562123 270792013 735568967 980479206 115845709 849548677 244584408 642146461 823738879 605515670 738181309 710128647 641037390 11405604 621827516 251502197 702448824 4617673 466405549 758774889 210269458 295025551 399228159 475819032 743160835 143197561 350465076 226631663 308448646 806347770 232390752 961201931 463005036 23366523 412649134 694304191 861970392 657634522 421157339 44258322 221220289 446735846 689696441 137863230 141618035 960803812 783875758 578252594 106031374 614346253 724243506 607868177 2303237 311217165 878461268 343998385 841500833 846130310 424439862 659009821 94454396 831883 35800461 413202452 699728646 280250149 714968354 367031943 228730628 562460626 822027347 572188191 861152779 522963713 600653458 596015284 614727433 751493015 556394981 475592407 643377341 47335020 36037989 135156297 491608122 392359119 67725247 970939010 740288872 357518078 671072182 888768811 647775107 490169519 478572702 175966884 368230298 493377930 153731299 89609855 584004881 17623469 529965696 654718467 260654624 94642215 346522504 408071850 911789649 407337341 115975329 344175267 275741446 365250599 157279108 711590224 371914224 772214036 244501887 314111945 392973209 674108450 826315251 595967832 137932764 520635559 199857877 928489467 39742567 129899499 700838705 332117734 983887168 465652651 773455779 55386366 168149309 337100440 687889116 153755486 223797386 611347670 352355363 354181078 42021159 393341565 457101265 290927463 822396264 883982364 728615380 897388232 130835059 626323761 633649709 322699492 308015813 254441650 517464946 124848474 892210350 615816583 565787468 737766652 351740624 13384461 702564090 751931984 873676452 774776724 371627469 867130386 79676148 794200290 517211562 288679856 950650466 468390575 949614475 434680269 305147360 852040999 624211454 296237758 98188598 359045483 474454436 261883664 572325248 409778704 767992755 204705792 590268333 930426270 761337461 161538049 972419329 838594322 503461319 371035962 845802387 735642716 778593691 756859397 192779984 462608610 611738230 411715442 675942390 840484859 272515058 316862913 415373466 609767797 935031613 420464364 701137699 436978192 47817113 158146843 730449740 21095425 410120922 40915245 580421798 734965616 310058987 538610486 942188307 629148922 313492297 945137915 565588300 496484399 109152134 590204536 289930589 673806357 250570184 356858458 939882276 862666147 58573383 119222406 126590165 555199047 282291410 958734480 203063160 951519841 37056331 892645957 951319914 64077766 546116646 206374433 921316056 131861053 949198574 788318681 131756615 444893189 251344065 554775763 104754959 787034189 771165391 266553513 246855131 263884219 483528926 945581994 992449834 772021478 242350537 739512153 215688657 13529308 35017724 337725164 568381815 700553629 249305594 979907534 10940696 534995613 43820248 966378525 94423939 278753606 668345023 176998701 427708380 367416692 967239533 826588163 859615770 185030135 799616692 552739802 167003530 286121748 285631226 774822050 439629130 218602245 773967800 999321980 684989135 664078964 325906940 824371007 808255584 550502660 360982246 881785078 466858904 56100296 548051502 194152544 327846376 957334986 348017821 732047471 198992146 681008774 72626831 791674313 452828591 750509164 109919864 771048266 112946090 745792865 363772251 555378816 589050563 172157246 424760660 945298990 830581006 21488720 588715024 677550793 493231985 241320406 393008976 194267902 256252969 991122567 903587690 30580266 768244549 317533961 893293000 645438176 493162794 383225979 585818982 561071975 588452109 25863916 683445592 459220026 234898812 237061601 691035970 901053574 131270358 971077331 50312670 482106031 700527566 408319919 328856442 18631883 720520172 37487444 317083767 275987749 95458828 954266648 741441483 358038716 754932444 12186180 622613376 497366465 495339362 240204947 611461427 211230749 309536117 360105655 310730901 474548712 131838527 829037012 38880238 135861235 231115457 589485827 482587797 564569663 217433167 941830609 444773753 583635588 175895824 4825789 238946715 556150955 11782271 180892605 895813777 505316180 400368109 39130297 365263109 854698065 616880380 982680591 775627572 984034601 801344549 629016846 660401008 897019286 764895027 752376955 585875103 448043527 850730950 534933775 202410681 84935711 411589586 69396982 654748493 479302452 654760477 890185553 936866301 412823249 334465732 132026549 795439357 257154356 375233974 483000746 146651544 9234385 49857847 196492846 681115307 926128589 214779487 288547631 813889832 620910211 469271961 574285076 100693653 952465923 913227556 451127861 275900810 600724878 964152725 167818590 751993399 203998747 321991251 478093393 428745435 274766549 276208666 414307392 356882510 143075739 259350905 791490135 839571064 206764927 511944532 457733680 147610327 790961480 829961570 502021212 89102590 495660016 186707120 936947937 365843216 764796710 892076572 987005879 37496905 870668748 669866203 248064842 67614581 490260090 855186163 672015611 59872119 885688313 553851841 270905247 985399236 153464778 795569781 302008830 979642085 220526749 704484498 19283797 656438521 886601434 489170543 196542933 594718256 608326427 518063544 530955554 29537617 44321968 40147437 847187668 921837109 258978329 926011105 163209465 565416521 319672720 215501628 333374609 151984912 241272189 459797242 380344849 252212383 321856255 986388458 143145953 786853408 954170986 798564400 644967134 755535439 552650179 660390596 500235992 999625216 105384774 440283121 994025749 450037911 306739681 128226774 897272012 806626958 226090934 898655976 669902763 179222003 70928541 651698798 910570066 154288359 347845791 612853508 571594966 196366368 746527868 383107353 726064959 191621479 701560358 511638385 746823178 694611995 953831748 965767075 55960231 85717421 528526768 553909915 90520060 993741346 638425081 154030362 259476704 638424212 971553762 192982065 545308833 768478129 784484577 669544906 571456383 268417594 348937377 390013215 914846510 611518854 678370176 36603201 976195928 845786620 644294418 829820818 414193689 596027804 12161180 379831883 175630977 314247287 622283162 391484663 373946646 732791602 678993465 316943606 1844815 426312584 11249117 538671611 798939930 675228357 950260637 956912783 582585686 29101131 790412482 386230923 700824154 888022033 776575308 702131618 15044461 767226655 730061421 244798421 770647115 272838675 929666827 897159164 745378726 307825567 884955714 753052740 201670051 723585800 504446944 110872748 324882009 138553001 629864680 95356807 459362390 349487214 13039120 257666045 476949273 798964313 621388354 898033801 630712217 865548033 702088478 480070524 236115644 753387022 717921655 889201017 838259169 316204222 925626834 942092279 920094551 560492132 331050730 645163458 583308515 40022243 286150190 993473915 291433022 490161975 8270401 229005331 356383637 706761196 555165050 327503700 257251335 175348133 358448226 351667288 481804331 153019287 383840824 690491407 971659911 344962571 244060016 240818622 679404058 358764767 125055023 551018875 228040915 801605126 857203921 822473394 979423255 866113027 672914532 146379427 721364287 619023474 720290602 256054497 892695063 627781248 5915931 721366996 829281 962961774 892510816 16282936 616497488 182810385 345853401 844134044 339907085 908309077 983673752 521307108 946485814 700150197 665332580 891170760 745371482 545624517 574966583 375426131 789558398 650355113 425872833 36860260 752115355 464908187 310816482 824794416 490421533 851731304 945325108 520594110 500725350 957628147 48046974 654748777 212888137 896442033 103631170 156620386 730436751 720248364 816760112 231080236 338278773 127152769 894724273 108148766 865991724 629845217 750714717 692465125 737852248 547537171 349827973 38853375 769532818 204845041 957384362 891204672 138593254 380464614 653264387 715399505 416239701 788775287 494503164 573980972 80164948 921412535 492773297 619464354 601704268 570505425 87913847 3269845 189441816 164434561 724269396 315659198 456496778 740079771 414707842 2524328 679258086 677664643 238158064 380588723 812653412 727656628 447809473 313345362 829151154 942084922 27302858 695807181 69770353 736320567 146118168 217008320 506871987 748916577 63860840 375086746 896502148 391259010 524461998 863232543 442365534 22736119 316197519 527391719 529628594 48426546 325098982 202560988 765503334 424048697 369998658 264553920 53802322 918081316 142756711 597616549 670252482 354492578 513235145 730533491 791411191 680728693 788036116 548941413 368256166 615090417 716578470 401860492 999773303 899361665 836417811 362414155 312001671 316001570 130308001 631692761 226257126 383113959 992196809 300011202 172363546 861556339 739571132 765413222 384751771 727268482 417666780 259940473 171026773 29635936 42522174 36423553 201172521 98258800 500224047 767147867 204107627 48125862 454959532 254001847 924495205 776041997 932595432 937891479 651825363 494967875 558158794 508450516 491850086 17518072 923267180 794106009 349087297 454220659 102629277 934909158 860668031 617187853 255044448 759421710 215682475 287349427 982401387 583933753 418899014 666347112 820179881 504339683 895572548 255097025 550571193 923472219 183014799 849351271 646206060 971808837 698498691 708007832 639214666 879013401 679133808 179275943 320195598 495253665 806541340 339773048 831873574 39937919 36491838 885421829 462213684 736012453 72877572 358542299 733171087 335893210 600787342 599010461 326249923 517041212 998177904 74001792 828948236 506947769 248318004 378419662 772609759 259992724 649334486 60875363 320234594 462857959 585807686 889011251 30827759 255549979 356978665 765424834 918208661 797612145 677232921 970375850 842996375 908908668 320118176 354361369 458648555 602250661 14624065 386909008 4306875 914902694 108613936 686300965 616757736 464848911 717319316 161474946 7919490 637222085 570878732 616747492 80422737 812444286 615507239 510117852 975765583 517294150 866032362 929195409 366384172 392796924 922012751 219274813 955694025 4185045 249018816 865339564 73937853 464730329 322006176 78522816 268246227 308941665 618368450 42289903 578384522 988204704 484695536 5105859 227493268 730266134 236077669 145869145 606906455 425582110 500969299 982487779 639934319 544561762 873929311 259925542 464993322 408548449 910893344 890874620 343306 343160816 407368099 69757652 965343815 171361718 617427690 254310701 154326603 774508974 334806376 54499358 869191220 726493609 736850310 775928529 404956245 153507273 243474466 357297668 259600053 598980872 770506507 596465799 514441614 837040559 261005702 163089344 32989647 204007391 929338060 921952298 579710363 635354635 5895305 912183249 318296264 961544060 985885535 398884055 612532577 556326092 249867105 609101811 825373220 595318379 12156056 16580333 530335493 866976542 544345986 771177251 881362857 81729658 50562958 37051400 928301036 570092397 254885281 981739423 200673372 513718966 823538836 689277188 463916731 851273576 381389235 918371555 766467712 569649003 27346751 843533311 912416599 346000379 676650733 32572333 918654877 169496615 792384614 477360726 603509989 66465107 231668165 576569337 483402357 998756278 247765532 988528294 120008649 834745053 521123311 406681348 509477647 516383270 685990838 998765772 345408426 470622534 201001056 632620363 606105776 850633924 219422155 349903332 142063468 766523003 622225741 309190284 900511708 445546524 349941294 684910668 33207091 517458858 991937579 629369283 689668697 823375356 541449205 992772001 943624294 617980734 374354864 68023597 83438378 879504752 80406389 295175872 998584233 40543974 102219728 627603016 499377815 628319942 25742914 2811846 799826656 759744397 930240448 832123344 836700707 963911050 794550066 871868432 140553009 734191970 75512309 748821955 838348435 866581130 34519642 394035770 297073922 626637264 664968740 294546268 94744045 207462867 682100494 700969506 639762422 272577926 296696131 62846746 23453557 442128561 824467940 536615142 449061107 841294960 588340614 991211706 82157489 727211954 693303985 954108129 351973919 939667387 831899234 806435639 810098277 640079010 682713737 297293232 466986205 898301396 159580812 295804625 94605462 190715535 543574979 277840434 811423699 72725608 824253945 543316226 709487242 573722566 347779057 70751874 119446246 798090852 650241503 839699081 14534086 38050771 169183723 779463678 58584891 468881397 169994418 922462562 310027022 434450307 854464964 113503044 836899127 805698185 433733159 966686922 883733095 760408805 49453266 564514350 277885567 311809739 678864691 948758335 316314903 589772611 407924650 434602460 426011128 103541929 729039884 535286397 190471586 231368493 275848737 776861354 709055943 188617553 680292389 138722177 621501390 721966702 570194251 507407412 157668689 166521647 186090037 648908425 938722975 116456979 872034173 703596376 74351419 866082287 245540400 636961041 824247387 828371562 928155726 768352819 981001577 463808128 908741963 888752086 752538246 531828480 295606929 229144610 389096706 457467150 148466172 586461910 702233573 796513441 242663516 632766402 360229482 843783942 976255991 390823757 951415422 281673563 996135684 348766447 942811461 133287701 992142384 757591480 779563926 811639931 269248285 537823432 317973114 644579112 962190047 714008533 771396529 878060685 999726717 941788584 839007276 553154668 171994998 588827808 248117396 910056286 885521465 450438957 216486850 635106638 125006507 368764502 791875909 751418364 664991909 242362420 25253343 301960572 856565876 81540724 367251976 708039348 489129304 39816921 199104106 456015841 828424197 891341752 748257379 627907858 735792420 346399867 147641990 629545644 700857811 297536543 500373786 952347620 949173281 998881205 231911577 918259016 651557267 302619876 391541811 981451063 34814370 437124709 659920457 168481380 432967227 663956102 616301810 487668311 850774589 268710312 563389561 739817451 900517886 543623873 161017308 128372689 694041543 744302555 826312527 727881484 292916307 877305491 743553207 573217652 954454868 31295643 530603056 820353587 338600942 521335864 396172936 522958922 131233082 418524868 230290881 870666509 779558085 528980781 962345874 932333731 965230350 475142261 758639079 355669127 647544843 739195440 151719773 137328138 513858469 839685385 116787143 723243214 969157687 730953021 516721324 817091404 758149907 916734238 44357574 323157839 329420029 973568401 590112132 50636919 527958702 768208016 250277769 856073400 123970898 827204521 677124395 930045656 945797898 706892926 141363700 111069428 527613291 926893891 613806117 96103675 334978558 553540419 345098030 33287473 650453182 314433372 988831799 580030126 316825245 633086078 862023835 638385117 528561151 808689199 593537639 222330109 958548284 263726858 403621600 109121699 412237090 740942651 287406842 783068726 151533938 949974277 687206881 373864050 749031775 200250684 398715252 732571110 469371922 16583627 55696581 721984886 951042344 132359728 463372954 679301849 882438962 996286459 937709551 671238428 568343092 786960211 896240242 982499101 365349926 428392304 984929030 194713616 68379510 646824738 323525696 785333758 969027460 833428809 481758445 867393089 35106597 448096602 242847370 908602378 788085025 38518241 808464843 249026267 976536245 167074553 8037653 530074893 810477586 474941653 441643267 807273036 430070492 285667899 270452452 881635861 871625899 491808516 647110459 726095423 27883917 840585374 308650558 118917487 308247170 744193674 140572248 947387298 3862015 626290398 160058024 242737319 417225324 560728771 789213568 775137442 738081446 34459896 871385318 600952971 791715453 328540749 552733974 925204653 220128567 279650345 349371133 924474663 444532748 142806277 524238016 868251246 978153128 795169007 197291571 976199625 763638699 908826120 909496675 32239060 62998828 80661766 32984333 553601278 724394290 435574707 971569956 124493323 723179578 239163756 456299855 700185234 829676980 77405090 883860840 938512767 481166470 961466972 80656894 279891347 587340167 56699060 433350356 60061663 812588037 464911190 819828064 457848909 179881024 947052804 90717517 945288727 880611820 778069780 640662777 91202126 585911987 248479728 601833463 65931860 51035313 623871381 526037391 745750626 607076086 681570325 660397369 459054595 188731400 633053717 559253798 944107159 203987550 697037135 901794487 263400401 989152486 708449553 989893379 433151545 307402112 259006653 247642454 839514027 638380416 588675655 464988588 376237527 742645296 308726970 401533754 960818879 399214411 639594675 474157798 621920571 404532612 709743332 80111050 538119544 546945277 555469971 645694901 640114037 393731536 263473176 259957673 555131780 311053962 119574882 10661982 854087887 903842986 559194227 825876158 810682833 174180135 357601247 173588071 971618521 872300263 290172753 421681708 842685579 67994441 616580615 284425876 429317726 295561372 938793809 451017306 605428510 34846885 530523414 479853803 526067563 282563870 718574670 268200683 715476537 834572849 188313481 305891504 570471759 925281025 492422502 22467269 931115464 79504929 337563933 775472233 140401300 734636058 202459894 251352590 821959416 861833706 802898128 21282266 151952650 540744064 136746651 172846121 614228534 357836865 265136350 568061449 400223676 63118214 44832562 59227580 942019887 74871580 287546564 526688570 873604343 580379586 854104279 703357100 617578192 310889902 639855424 874331890 943910473 215137545 931696360 935201822 484669766 374261358 25829966 275125239 16355455 58103663 308560386 398553207 311410687 153863440 58411819 417981005 928469925 303937098 248260098 860535132 200968614 43985033 853674581 427810106 137569545 9117231 750930437 886662066 76617257 694386447 506689416 99576642 294673207 908914418 46862439 268526494 496629942 383965717 415910337 376508971 19413501 42334633 528827591 855499397 192191417 289542738 641455422 760404729 150254696 131590313 998353408 301658892 986348254 211370426 848692091 738207730 441834692 955491719 130318384 465190167 811651348 120894339 258724149 29398682 822839966 999567639 646000820 109783501 938878087 235200544 297893994 907702711 452309189 99539823 766943785 833561490 460200100 521155400 632738902 498678093 144803652 939463139 432239211 806391306 232575000 517796847 41774454 479026849 737090408 661382410 221875864 414338076 947182288 595382346 545702792 841463865 610050495 994337975 541056782 89616363 355063289 933768142 539992456 825891801 797752854 321715200 520356712 286430 237344768 946535216 335745459 770209415 423457145 414106425 856393859 820193688 653043347 898716262 303533959 583485575 114138165 80368120 166884478 815600128 557524637 438245540 769431488 925945183 591562201 605985042 140219573 359664953 507496012 276760159 939261531 445673427 179492656 367259804 659317188 818649513 8392974 715773772 976187541 457208809 260249159 323858922 998514057 132505333 82345359 175523425 554981612 184128741 134536300 119896466 154252065 84047363 160341435 98304466 520314141 312042829 780015660 634666344 532727529 924665590 435078337 694243603 696479779 906932965 470161747 418856067 580153981 748173108 106222861 386705628 141420093 972812466 403312879 306582326 804752060 58966370 619926092 273415455 432065767 353830138 533653836 416416535 500731841 805942117 30310763 299935506 849081055 830282049 781154808 314108666 996408042 978182754 528422551 398583595 456860705 997052493 949277120 35289845 490835156 896780990 351336253 718459678 763361258 770315298 252703920 267800157 842835804 859243037 197361163 406112736 877908152 352376326 536253461 371452871 780849567 668237158 562500332 396296614 264638535 934035581 168841854 237788935 991485433 219646141 533554446 206547430 724060052 933336397 861822389 474207027 733568008 582274439 517527775 264672084 886011612 421249914 219599050 786987168 537989289 743281256 522561034 850514405 783241629 972466505 181112328 987609314 887540729 509198151 11162494 755072718 739450003 52234816 430424828 506541775 678665045 218702152 347127655 823307396 321497532 746534692 102472821 238422140 744648026 75183823 490536242 882614461 974087252 708528632 770326653 862508862 706213860 944456579 111340939 625837676 398158040 326522884 980393060 800089001 163584017 788129351 149582433 373530056 687803653 955637707 736754868 204004755 298905662 207706433 899003616 974575173 440600537 133177618 872087869 443864081 698252296 553121751 129603446 551465113 341269904 505071327 530381066 367618935 125846092 551983788 771851726 902509751 59024296 942912374 298491497 121257307 384797990 987315622 695830230 603530710 157087965 389444188 637775590 234195602 869866485 286675434 428327611 380574314 172922156 821910615 222737230 966363440 446706516 550173662 205586155 476509736 413650898 656333164 287782832 639630475 670430497 937780005 61278225 977780742 128406349 277371615 158138199 307799352 692023417 226353317 264563740 300169271 590038873 634496309 296832720 146151692 986289080 461038211 661695032 638396466 718672116 768110644 924807657 328736539 147090045 686192676 516811985 507891371 921759834 809224416 963300271 656009147 315330979 983876653 815459222 598137239 942524680 28880767 608702062 70673024 541181256 567688834 388740467 619708971 766237115 55540629 502938036 168564801 937053897 450698314 592683669 326135005 592235121 60447720 801414733 242575121 103593155 610608617 919075945 743748449 255005798 155439228 632504391 898929734 190769427 344476420 9626012 435977900 252240920 277174423 231299311 527133300 113104085 162138239 594050075 795810547 904511810 7103677 302474961 507750769 80433768 462325377 431330068 79286187 797563107 978695859 990512059 587214930 973512551 566916718 255601906 779639690 74315576 583962495 91950265 131848044 517640880 269325034 114178403 756702340 84035005 937814373 658346521 615239251 709810784 279927772 836716885 182727630 789444911 965663723 978323815 282249181 250092499 529605735 163122420 561090013 823079307 460722134 699912561 603837471 518611368 466647794 385532844 86623846 315255311 79723305 46038084 637971565 821726650 714518816 419715628 149683807 451858231 324828972 807803180 861455197 563859239 590006231 618602592 328009212 68707008 487359585 332373175 22369476 405723724 611246396 483413877 58069682 635695016 786383503 348274353 645748662 8172230 909111477 341075928 340518710 276124203 797155003 543033384 32982666 588717937 211065573 373230390 756672894 322664390 5307177 968558441 819258579 339175020 266400690 564207740 749347517 275007799 194319198 66560000 82639718 775714578 328621633 991539159 75571050 522957946 948999712 296021178 403225690 653682689 834756855 470471860 404978489 956713676 383533428 821771685 91937538 553744150 331530617 508137409 351964447 663900331 953478813 729162254 77481459 446872942 243428012 45874921 397763922 471738835 191254563 253400706 587569412 630414181 590446773 669973339 183967557 590657 789098440 736550093 597443400 51671194 644950777 114278274 251306415 905660723 705736340 207452156 93178133 636300776 287731228 624699149 465360004 518109989 138961097 382280285 619971583 659677549 875833861 630629096 749006074 332163540 929160686 10492285 345160924 281079430 601291224 934730560 723272580 275318590 360750280 831192104 280636353 944992207 306074105 19205506 56011225 594471071 135924059 989974636 241190915 34845479 327473679 661308507 793453293 386062452 105967340 405702037 631470134 228293545 414543614 661078968 982310645 924258939 800273409 781517361 454909488 868206515 554035946 117535430 219696998 497083824 874900575 25548301 470392070 164599522 493400890 418440178 225173749 344706640 797437193 822302261 582377741 206915091 512735889 968305386 992361368 961199577 802293831 805037303 598456793 575660387 27158741 631461017 761770115 749235463 131929499 165626335 418372160 204708398 280154412 342377773 635007019 831389655 2439629 600541115 320539222 250745107 85678073 366534164 27711045 97011079 259923679 955524248 1279857 517505005 610822882 261218810 957961671 198214803 622820888 910160834 975828518 988194266 117939404 128898251 434677477 831890104 506139133 718468038 822483018 720014647 816527836 352359350 819233043 327675123 26023506 453042802 288135921 765034912 174324600 244856615 400090889 643808642 371271196 886996691 664524914 686491124 178060867 333268683 774391481 867012578 394268065 402472246 426943583 486011982 799036451 169661327 528469849 659091150 955022437 761989927 982817168 852513292 45182013 626988960 348455775 490596933 867758894 786125683 151602200 661849547 701729013 149822571 513318527 563135875 451671553 298931752 211983181 114928488 486216690 28189853 214824366 990682374 122221601 857043603 620461507 192979455 559668248 865041956 88272161 955582090 694347285 563901760 909822801 439867375 471604108 938162731 747937870 714237708 62661026 301262333 197290250 494958803 382463923 80164129 498704361 940352714 546162636 284422614 351963971 577732489 319643441 364305585 328724967 225614143 797526745 285386009 199520659 781807150 208289261 382812618 39160701 406445867 397912653 649425747 399808205 845109279 358010634 46849688 986122016 252909192 899930349 882550608 466306823 14000632 104474863 19647623 409853062 513475733 189045439 738274590 721253269 936829336 663084863 501326406 833552546 943633870 752831751 761062921 580084494 485866522 856316129 628163009 319736747 418733041 338139211 935571103 536881476 852538844 251886072 930966053 551032086 555325434 202365519 773850796 297809231 791705211 621604843 318389727 497695638 829055526 650400793 558929214 200405890 186663124 919430493 289552029 747204897 232798706 193594861 643388578 614607731 137232643 59747380 879447370 782491373 208802332 129263953 191120996 260280311 18876006 270500245 536287764 30749550 450539168 691811081 748391250 429097251 79189915 84944357 991595113 918181465 342320828 941246746 754872184 818972235 292988541 430588617 731088628 93383844 644782315 949630666 402492452 709450757 69427754 714017575 50636708 118890114 78568173 703124637 467380707 138684453 374226686 832529698 28425636 663144810 707173308 748988505 266323585 180677057 849274008 174041119 705870179 146509328 23791511 24791299 106330891 16563502 493562323 511472325 730627213 480699497 723846138 316147422 699299792 19734529 871040717 134745848 125489679 864291755 198217122 362384754 573227610 199374094 317980899 509296093 138810390 63084105 469135501 674389889 603658105 610580075 141673138 39821785 592580111 545620474 628747767 32204050 81269048 576698221 582265367 555669137 965220007 96977842 870829150 46033770 439285988 291369641 812127790 492816617 545647051 847577510 362429821 121194253 319964939 567862259 579481941 655465224 513071273 286780236 60108884 326985664 619335546 163719265 35517738 729262673 804515244 910590807 104391965 877909129 251824957 603444295 254983303 729270635 70112386 918082494 387625815 540090285 342356642 396067644 78693772 435354681 620701721 402165173 642936254 983472816 737555766 180448787 845183381 720058850 486668445 212198833 84516431 181148247 595220421 887079137 889993534 429304009 353348986 766257512 468834376 670289064 6336092 435683581 721834598 202184341 649843551 828751821 364389413 559411943 557916746 662382330 119258664 540387881 658983480 994001175 779861411 409212826 168227353 660074158 42905314 473113515 546863410 266265274 985865152 130165893 543399321 684069677 207787056 867419776 967296698 892029291 383061176 503834285 640064981 228751565 840043249 866064206 462572157 585274144 940030473 596107864 48856346 596615459 288785216 243333624 630419816 729048332 989161582 676228363 642992374 518772996 864437372 950928804 379217832 363573158 919020518 302425994 814471734 844265604 779322688 122871991 143706794 454706850 385758638 47322586 277838054 832550649 361290602 661138646 972290844 810682613 204483137 114747201 666393172 664593656 235028502 166019302 480202473 231056085 348832094 968025155 836054284 847633493 440278435 53008652 630556480 833042358 328132610 485608614 931518172 278178342 921009580 904650924 360432780 912613452 690339432 547470190 928620241 969149632 32955663 673461357 202033276 433773198 999430159 929104097 434023223 801072568 283647465 134166067 917290492 27924913 111925172 310421123 656461723 110691810 441630103 472246563 428796217 588330024 778240338 488502553 512940236 326899540 441115830 386830241 570122144 764576170 203746344 286950057 248753876 796347747 940983075 518091604 51992542 489367339 374352563 778353784 528972547 971861667 583814138 350640927 588877792 841048288 522405038 777527050 445647844 798740202 475232153 806486313 501747411 668524094 389479704 323571236 360725828 105945933 312181661 411192021 759895332 508283387 373186605 542853836 627278386 849052704 147718371 905156298 382305408 616075786 568630123 232880966 338964216 364160249 687370120 911877867 537777621 880679842 557813134 155994392 510338854 418153645 456222440 704727646 891875150 367884087 102854291 49630470 829505927 821371729 476606369 683826569 926496346 938530430 201923000 239642390 823526952 134033465 237858704 3448335 226616741 776727149 457046905 356954252 894405719 827558907 76768722 823855318 337107227 354927416 905410451 854522349 621085857 411045484 31592132 232984067 765070315 923265108 578735876 815215359 648472274 363391648 829091843 505933563 526898817 72438390 354824200 7642823 106673144 770305773 116575339 136649827 64389770 377698707 76637212 48700808 426218591 484985064 541767707 601983008 728160499 506304224 275195389 617813706 988377493 817494373 638496366 864720215 956085737 852347603 429496233 489756496 266333287 846664315 742325250 266895469 96730841 686314784 638448221 820935967 159675105 304424316 1681075 821218055 789211248 17964732 967637140 427395453 416580176 978772224 38490016 170475018 770155676 995080669 185632781 201985774 262234435 416239322 378445092 993440155 870698120 411484150 821534148 512901943 948617092 459099680 734873310 454982942 711425187 866070974 607655415 276392798 288731171 685618471 630311849 753676090 427318424 383369001 954627618 179460520 902456171 751374211 272211875 360695251 7171414 181094764 351986946 428682649 32866537 332679691 505261096 652258317 797048073 384664828 868194452 40312822 706536811 217275601 276769239 324272207 235248925 704370063 425012246 451214021 865325310 66465069 582212747 282665020 954654785 626277912 668861444 525145418 566125294 656310706 478983011 523094715 503415393 856298190 845964828 624264715 225269705 613736502 933507258 460654063 373635754 745334054 97114970 688431308 144515420 385597902 956344366 586282302 592040329 486168019 148336123 880973971 613123251 173026510 825688731 416703822 846071980 279434955 703320444 669080484 998928923 518785740 335014432 805017602 901087486 882405188 220714139 264474501 990366499 705691293 306722328 465165952 989532845 220297650 272792916 194895610 894632597 127162965 901975841 352277805 884077351 165322186 399685861 919110152 484184193 574334794 940855576 420996526 506421015 286419586 39526346 623238645 332022322 637560337 474076442 370648808 484268140 383212045 510179264 664291654 709119541 709979263 117490052 96690432 177062993 132915170 249896388 507983295 808824920 156126632 994107378 738427739 643232565 680293557 271460884 243143269 529766312 934418914 886129987 695030942 346424004 89345659 913655852 451393918 314229873 344064706 54604690 46089902 482040811 987243626 92270794 22120078 13833281 505189660 453594173 424254128 458230487 995626741 269160937 277701211 493367780 574461190 640710113 304652041 674456309 801037779 992379080 920705769 483077480 415581653 406487642 444701021 797674738 524640248 193643492 161992061 573401114 295781917 283123399 134379155 583115963 265332121 685208825 949355677 952554630 662702516 668239235 588655311 752463742 273311276 671502084 225133070 486012538 966022063 280370732 149679989 911929254 429644388 963737154 349928148 244116226 955415139 939152287 245356332 587961569 186127416 449266737 338573620 674684012 149839204 623119353 827358679 673119773 232079580 20279181 54800052 4349508 394845064 887590551 275888285 631603077 191833797 24586835 507887128 45652824 295682276 242105365 762974689 653029000 632234921 578144193 464666470 638391733 765593804 417743441 827516234 107587538 36383867 429283923 177249762 636178087 200179670 130445416 190019515 474860368 435129714 922529735 994253842 625149116 704624599 295030455 46230874 182898735 350154242 266593560 65342906 193894336 518905828 994150619 936909708 844130012 609370848 107545221 1488352 25281729 268733521 42398129 496201462 849499396 213026818 172189579 276525256 182139915 458206388 568803669 655834494 745389972 415960219 638851301 9741303 317253421 818378209 623635237 122218055 495701177 324904738 416692882 298648115 100680945 328126447 223429566 553303479 188927968 37982027 391793615 779328384 707558246 382051377 424075005 141706611 214292919 906417164 28097815 275253028 944087001 673793340 520977919 72861792 16306217 168549784 339283497 775133603 194759383 957072615 416330529 56998562 732948069 371370342 575089666 520519363 949895212 674955333 479345151 719766944 580970198 46912553 241294045 311149448 545770725 558778796 575215479 827369470 691525931 556430809 339850297 832870456 844164432 635581616 362105254 858921377 665172048 850835880 764163795 763923031 293804794 352863272 872081385 468968877 307824242 383904780 473216678 411068075 765794991 361678886 367725277 382393993 710030078 848678587 85791985 363502392 105943165 782879234 512933982 567134681 764758689 418006185 18682929 906109251 170606512 52791375 572485003 71799425 516618056 907744267 560627233 279853394 797840086 205401316 26213567 259394216 195989024 642100310 673227712 277187881 478065084 444468435 175034264 585626033 655811990 220595776 861509963 368736206 219730286 335075956 700414707 112774211 492388183 510262716 816774717 380924805 266614842 280646490 436352236 869936193 629339217 48994305 120168789 301037012 487958444 838478939 658362082 571213521 782004911 765178243 29319311 78733183 618092690 460001675 648352624 115687513 204496352 536058360 815705385 589555340 57686776 516703297 255099508 920977020 227681424 470990419 547075999 133185599 295789613 961446160 347774219 122856992 490144427 925911755 720210862 679910174 867245243 311661005 885870482 812615530 951025504 249669844 685647444 831624428 325273201 442707855 597881254 356410303 145970971 885309219 733963213 700554929 913594460 682081961 695596067 836015556 564486025 186797 215771030 979670704 335047881 379707056 840542503 596474718 32655767 779002792 906411117 467324526 497516355 202129019 316998671 566135730 620674930 961908103 448777294 220948657 995971226 741942813 97530744 546704677 157097095 57010945 533252214 967841149 472663769 106088172 498172735 516608860 173867907 681407754 458126690 906577944 201813326 904671101 964865665 283616572 991645268 175637976 688456912 77238534 967899269 844792228 274927002 875567337 228625445 57154270 745817020 177908749 777332300 973844087 182941736 155521994 583434085 964527315 815817316 737175601 977306543 582362699 350135561 778432643 86965695 693158315 139766340 267286967 330914044 749487796 225376855 864711928 724676642 377722011 958524441 420395557 101410240 186165896 495709554 97199696 177111226 392255512 366262753 417608768 949896391 438984668 366623478 435799279 576802547 497333208 306467543 421057035 558602271 746134532 101325503 501844089 233648508 901109967 413198203 448046286 686125332 73565591 579393515 767452628 258537025 803992370 316790663 155493644 643631156 848513128 182953175 795358502 757684847 158222966 674429434 642089098 876664139 174263180 615878432 259195346 512132723 761401680 976821008 808502862 207138663 516661594 571278755 818623614 410821115 790030774 108474951 380285596 988387029 817069413 774446205 163188496 225357810 391663835 355212378 87085817 740153121 593239682 474068234 933800619 940406406 789433142 297956169 772600363 225423129 475111624 468419560 99682741 946664741 826059899 502174798 707455543 336180425 110024074 382613236 94127571 593898106 365589408 60588520 994801249 536349055 903307102 216377163 511968234 787923060 825518296 691527123 756018990 63938504 296163864 906519370 666700319 377546814 560054682 679506188 142094436 488166768 757859535 54596749 647744471 894585415 230723738 515911121 527824135 201120132 377011158 361136114 205914551 401652795 746128845 459459486 81756509 410487891 793322690 766642583 522783652 632142599 384042601 369636657 693616362 268663655 170170986 248952535 864794307 613386456 999718625 264209542 208360052 38614416 865921249 908389967 745145209 826898715 29733612 866916058 860625919 322560729 351622012 900419038 379167594 602623613 144304510 957679786 483038417 988140687 117930194 410960032 563930493 647101163 522231500 993642932 36217198 20564800 255102646 765869297 131426262 748649362 573410892 283065588 376231323 295791801 78890558 939927663 548392409 327508192 454857393 407568039 960105566 66053638 771834302 77482487 650327597 300058752 909593586 385378379 577456635 496815989 392594125 661608358 39343285 171828577 834329923 716659868 119515640 256848531 66426942 895998168 433245848 553898414 847364377 814743448 385010970 397711916 332249638 351033900 388192313 801132758 641058090 623564410 373472100 725912141 299999196 195733885 534077758 657974661 378884713 437354433 522808350 25771588 634400243 360755177 647706765 515948968 31638285 111514410 273588682 403432094 799817281 630560717 831830089 289737836 20714634 323725232 336774191 714149672 291853786 93127366 619249112 614769726 292009365 104348051 407067730 149251309 763705620 256490416 155858399 615164107 195259940 334603341 332518007 573743677 771424644 392787114 688881731 886495488 113743722 773593757 321718819 41912995 298890751 176579855 689253929 335715082 478862814 646791295 188345884 975577325 204245145 37065597 268219382 776990806 992785204 683921712 681676903 664033063 29374632 197293009 23405391 402765714 267657314 124598062 526261319 284695711 590823105 857032488 498985753 992912553 617191835 931843125 130162756 398175713 881353912 781362654 265031545 764376778 246184534 12025154 949816864 535273659 965112228 586812306 304120788 277968992 339667783 121888915 634846435 979378745 529672151 698179359 670252751 503531290 424403043 318714276 892055759 121633450 547721449 397139619 546204751 155246052 737009887 276671282 608036715 469134744 680655277 864619899 800563576 10840811 660516144 749913403 305794940 739887059 910857785 424153155 621924017 233954204 882554636 443719419 808959750 3653989 661647842 524551898 766540190 707496612 239081319 592920303 472522062 382258078 267088188 821522523 445264163 112228336 765791862 26202837 871120602 641502473 372096029 942983972 617141095 166948013 644488110 117418409 679241071 600103795 830706074 816851666 986361805 258045256 330081733 396731816 189638160 589012971 739276295 28826690 247896315 862759790 728368302 94083663 150118149 11536571 384257274 378512273 704046295 635937293 773523872 208551004 521647568 93917555 759741768 447579163 250100868 225705808 989527823 54267340 248610105 261246173 673917702 339264127 457218664 974060710 301617329 165160410 584812354 724284681 786598280 268243096 436790313 211056314 876909433 646242565 805738290 209239362 766896484 712440196 48091818 555014523 902951326 278221577 518647182 854397974 543203439 18822048 266925073 920185365 478956180 855775460 325348890 744737105 932179389 4526216 27628483 527397109 542929168 242228434 851038171 455486465 99778468 636673819 100618853 162638280 162196743 132227664 572828439 441518194 764089273 508184436 657116636 582332283 769500079 493901852 755714898 473335858 158846161 548162801 681300813 572962875 311189371 455804978 706674514 198158861 306148608 24950831 813142813 463776117 873110562 523647951 209303324 752997906 695571356 472334091 512186609 607748566 98140824 979837808 460277747 12292491 848912697 791928481 8651694 710619468 891323667 639418579 56997470 971877639 390801838 598527824 465708408 30532866 97193222 888974069 649032226 827130963 174321678 531136691 361922486 480843111 880221992 630428689 965761603 117525116 63792302 234337192 884719884 565857830 809656173 797758886 608040199 357744078 878063397 701349964 170912094 34103342 779194122 921552496 760987634 633029590 538777670 671119356 266473427 442840491 819392628 968618093 723442633 575016290 67039783 480602964 722682574 70692873 67668321 863178969 667252370 666926719 340398108 385788979 302185974 208196599 727482565 722540593 754257809 249814649 48984763 181381556 970911278 783778145 715743445 21227570 445643084 661095902 53169625 114870325 200778141 721352052 258773254 998776794 995942279 749287547 247442571 981895507 295110566 572460701 415160333 288693093 772326728 822012252 164512037 264831979 337188591 680836234 156745184 219321425 220015827 736987342 814817597 99075097 626599262 244562982 521767346 481225050 911702446 842623072 887878056 839460668 856136726 704551839 729619962 356639357 128190109 737384668 25186938 884153327 767650173 209850467 795958381 289324791 181568421 779332690 297721098 268732432 178344760 51905821 132063230 268518214 313201164 63361037 865628138 744430268 121072172 920731580 25436387 601604390 503764054 331480218 475577586 569447503 383880318 862159211 145373842 911070613 591046729 967831495 36408117 530862184 748267411 727635097 356458431 190688462 559425770 75855521 479594761 933413346 887822864 781847282 205762143 891165777 842321020 848046964 404603395 405032155 834091482 32460643 447154088 798797528 672992391 628871630 565913335 191517872 902672406 253642777 89008141 893998178 326495693 9932411 183524347 809194494 442531112 140242561 8750917 920105515 8250453 927075209 612815972 614085282 667918519 763135816 813969988 777304240 475172196 329955397 848487622 847297976 541492135 431481435 549699903 580863919 278614910 327746875 689783032 749802911 461832732 772664039 714079148 119487524 616547432 571040313 174013964 268639218 933059453 353193306 46428222 328794189 576023848 741980235 219178586 409011087 534683245 381975903 729192172 189751717 352694787 562255295 333354869 461467282 916540627 82565093 328598762 369989867 395887741 115407905 183427635 261941850 605139922 757284631 364366509 653552668 864158555 11456575 162240169 95913858 13368785 76492388 340669931 142270580 299791011 100806182 438823979 39587817 698092147 577603704 886181271 197489264 373213593 552607010 121584463 656370346 279564958 514881856 861271528 659119053 151174851 935516097 462300138 950617635 24125048 762586089 981392978 555382153 942110181 870762447 556081937 192924144 523672420 200807648 411304842 140326880 49024516 40425562 496782616 300781296 6982664 713569746 934546822 470360655 756583782 126503342 806641045 911027518 199347785 587909548 448140154 204734356 586266000 445953881 975247197 83721785 247516492 881935003 337212890 126540203 535242054 248038952 144139396 42603132 547480438 160710156 628921437 293326801 139411085 992317991 611213408 714024421 164416108 403832493 960071160 146693764 656538283 698107044 624533894 219125648 262338323 732178537 980916446 347407232 803486244 442660395 868861386 895859676 503022480 98993263 362985094 535588290 693300926 753326730 164193346 160784996 903166792 146933546 19582372 3054984 264200061 296649934 811264835 354578439 850535648 891128905 462447661 848539726 281629351 233626947 544117857 878788832 979556924 806177464 744438102 685441233 973731776 880314231 465320051 174218316 83188867 294433956 396824468 584918287 457597837 428072502 258072972 562522858 136599065 873654650 937871517 737949764 874781204 671433614 300568833 908471446 140391586 815209447 335412581 833717485 432260762 182442699 829218153 745135212 40300293 31586776 850347553 859713736 923277219 597161595 728173719 314751690 311735653 528042618 877251142 928321233 205367540 91591275 166201248 284758861 306166569 680792634 691120266 404113733 677866899 541599655 603207899 284726482 713460 251052229 876115680 41798050 911458756 254586493 563097563 612994934 64165037 155695881 327870079 852518052 695594765 205537913 874865014 602537109 664155511 128898865 200558555 468425288 330652722 825221225 337787328 845729485 896463288 471501996 47648426 760007115 288442681 851944025 723238928 208007676 26803477 291203621 434133471 215403947 251430246 977953687 100621049 369431869 650782836 256475531 778032049 283392933 823612222 946857136 181786192 573471981 924463608 820203018 984615316 49719988 313278087 305848176 354505516 594678955 83290375 439670287 956506685 798889751 288264262 868024549 181587424 260495698 376487494 69816647 500673953 226097738 660041406 909950811 407715842 407206657 625375130 753745567 769063158 116523787 411557751 677649504 932435558 420272403 614939176 167689796 526711983 910221142 610348852 378932417 171292450 460206630 146276437 552156579 969239171 27947112 64702458 538372234 614256523 53924375 180408774 654134633 3876710 312285887 712111887 260096265 814528566 887258626 523541855 920786308 331214734 82214423 336421623 963165898 862117623 387308614 954311495 188948255 411150958 380520301 659834743 821680539 314967780 344282238 4746466 31029929 785781949 579865854 97930133 588848776 904737362 687546760 380462805 369522125 836702831 527736904 220578198 771437023 818290389 141624705 158009604 645728122 712519353 779290631 741372670 423772973 726779203 733399494 461345430 13337051 28851728 739489849 487645330 421653822 909898161 137828083 311273966 841833055 131480106 302433818 250502744 172293664 421860724 614660327 102433459 775301554 308003323 570926119 673490836 558282527 757527328 706344125 828035016 436693953 136944056 56789021 556288204 565222601 622067339 791010515 358356819 190311865 508527830 78138618 935385028 819774186 651559625 612784326 345781946 729604103 817605642 896341754 959029122 251823760 213078577 594991474 57248928 760206936 805089098 949130651 654442058 883067400 629988438 94659830 530314475 108760986 771651529 600853913 600687010 833092318 747097614 418947757 429982401 295113720 866009598 126697201 132748366 124640224 877390701 567852341 558943365 867427553 112792990 807725792 589142099 389679386 31701449 92409451 548741597 247354112 264381340 400721380 995139831 398125530 495989687 644028780 643842990 799647300 704805423 181746105 605321919 423472812 669285131 76618901 121183773 325968344 116796618 852126045 531230063 459059551 64899292 56197507 438549647 137715243 198559268 157480204 681396236 132030205 639252861 191159570 692022185 475588841 365170225 321086531 510384860 338643413 502437507 774703968 181494096 576839423 407249959 140704703 899022179 818270068 86606533 346636234 487014568 400771738 855027833 146001790 694701159 875357351 428298326 780970733 611213336 526460199 392503006 393059516 832908268 791796090 530207884 209597605 103677764 244683603 353978442 849286135 426029879 413114682 344918523 47358993 234138385 661767947 801312498 442023658 351339214 409998453 4446329 759299468 909178787 258843516 804719180 701929620 809461878 587359480 86381339 363681460 778645601 578361620 636963083 202728242 412066099 258581455 306650166 985818214 455783406 750468990 38868774 139094592 483351882 762197320 178131294 471378111 146908209 598249897 716457937 354845819 279041089 752659696 581324649 774972188 342271565 772605376 955529601 257212896 49689308 653998483 418417772 823184921 304739497 10730802 672509420 843775917 609494305 681461054 984526267 100905876 837994216 571214507 704804870 635181150 613157972 594871103 831829484 936394923 144691696 196760088 584177155 169601968 938022651 501085219 201189588 148791224 254508519 219757222 518038874 382280865 81465050 63059894 737610119 440014939 987041328 200248514 306949824 9452397 204596471 190042374 508388956 546008944 88892273 496734745 971153448 994958225 264328598 180433504 531727589 467242771 801858447 811946392 707747017 206404555 795563580 761850192 594530298 43204258 513609135 404472172 844380438 211370519 134761903 604314276 362566062 160943290 248831542 820971778 803953863 93918130 94369779 520899176 846149975 444527928 394300105 255954184 772435150 364142874 186996302 601261546 95862154 324374841 498428493 737636713 536509281 940045835 152399684 932580790 164966428 972069658 3939047 944635732 743876598 876115842 86861979 217485722 729440801 191558775 750308860 995453748 752538433 988383165 382028119 992930978 496291823 968967726 594526769 540058296 831987511 873476664 588132286 704137501 764570394 469428828 50085226 208968908 928099085 433520048 339665748 58893461 890709112 667934814 70695630 167982493 713701688 207609891 998635743 960900057 239238174 492711121 385738945 229224087 458704238 481624781 129987683 831297782 475053921 863674769 555497703 720401514 526998691 880261163 933419813 757494585 702362837 810252221 448767527 222526208 460381452 178598395 980609451 17490222 866283600 698030000 468168868 90192263 974613022 304674105 788513721 44904098 110249703 512289032 119696837 915621996 141521039 305904674 617815125 466366627 760379630 911840930 173501997 496856924 286855251 913688116 438478275 289150846 988189180 411282586 353483714 373660997 789195934 249446955 167952265 688090815 689370851 599400527 493896618 539716690 986037223 815310852 498786411 589899572 869517243 751573084 84250696 630633970 680602595 727012605 990659183 376784618 98614231 203056287 604110658 429829840 553692037 447563666 629996249 827020589 226383821 74210357 239462781 251501787 851220228 457750912 150731822 967202955 526187378 975762299 516315935 936424255 757186516 780358084 180190260 430185168 950974938 461749774 699627403 323177577 550363306 285559452 137878512 454702858 377655643 209829578 93079911 749782022 820382587 505482117 52088742 768480645 983148426 973487565 625633432 586307331 40339325 875727674 676468955 159706575 239510844 318084725 208953411 931933581 347082020 255098298 122056277 297118900 231213701 275654493 657804493 249581841 582556196 42345537 866017816 623791170 105546427 95811170 920846298 308967484 571507061 257580877 278165866 354290630 417079410 495806627 362974289 783672572 446660425 27402394 77531343 512649676 764090241 830579835 708681302 737522812 391690518 637406501 666987021 45963298 138610939 619862409 122122574 443775274 51778962 159366444 856382504 993847765 26758453 42091688 446437853 735632052 195700401 66524714 226806629 48946993 239307718 181120502 701705706 778421766 202207144 246814943 29391178 706867651 608585601 526670543 980069017 9722188 106516717 475253573 677226652 697455193 593135228 845368786 940454478 341735925 833014323 49665179 574679902 903942400 815918091 954946266 869087408 670172333 842267249 484669277 273662680 349797124 401265860 123436293 34894498 122597729 45646811 897915209 986183053 106355955 117386364 9790641 642520650 813347134 925825510 523987803 228214594 257598106 245637192 850294136 200656142 527064753 75564359 784494032 983334652 697705733 170433660 978027578 470707601 625874279 742976500 793576485 851755266 827236993 283517614 680132883 796320697 259964494 342272289 33762584 598805206 838317724 966525875 665756511 405422763 312158609 465451331 718644389 645308223 403393571 458324384 54796220 488924877 524760734 806807567 681851914 649693762 885470499 463550409 484533255 803519938 663757347 279290490 737843138 9595683 838309095 138265796 792920413 228183152 249120268 608059066 395881869 716311143 539080191 30497381 831037979 264677116 751478149 519365186 137836133 327497684 935363638 468736962 970435549 699547339 108109053 296102857 574447241 964810862 459787418 266625328 14527362 447149186 938763808 998648132 528908661 445648507 992028535 844015684 438341925 528744453 446559195 376891366 294002150 563270527 993331803 674198482 631416868 824256635 129266267 595849254 594617306 923327552 205972498 14384112 703263516 453545032 795982605 237937079 933942925 61237954 818951338 756922867 221918697 305325329 859983518 201719696 948278909 906164811 984104304 448117872 382899114 126505402 426841851 902982118 415077 576354655 500718320 643847995 806469818 341488746 933478225 92426796 979694661 335987139 767081207 322875754 24250551 928004229 614984718 236952345 761992535 906167421 475394196 35919697 446905982 279512239 450948829 314528416 392004122 75927505 950179858 860560518 948103212 436479183 639430829 132653048 619169610 121923909 504535806 963928030 551239453 892843016 533238185 500918166 249418980 568113566 555235366 576271726 986853360 780303040 422906688 639773997 865734694 365954271 429946775 911901835 938341504 199846045 635501598 884264372 249288076 444895824 557864093 201579977 886724075 329298050 279153200 558004062 675362515 382321267 72805830 928135933 696555662 176967829 981585058 494386082 627671801 887169295 892832990 100664638 537669638 343204924 994457571 905558837 374027834 746981161 906457843 416833247 645828399 873565210 643277216 282524682 376613396 123635461 683558993 466833270 226787880 513573397 73197252 798209880 190428482 643812392 633647750 596805080 480797772 217691986 20682109 381969811 103957443 830532440 983442527 71269401 194876473 77261878 585462072 363395184 247040724 946658970 519960552 26131855 701787596 556175462 840317091 20195556 474844400 921464625 724142703 643306191 133650466 159883463 171156905 373355300 620624854 962339749 614515840 477826477 535283607 288184702 220200313 574263462 470483587 625171384 538169321 546237759 316603338 336260592 183396478 756695070 618643250 749032562 295714743 238802906 363917206 950171841 158653543 802012033 850788194 6115861 45107254 495609107 648553753 406650328 207413792 220341764 511712208 411679784 828377332 163268542 380646320 949594713 78044118 169198621 459895927 79143280 55840445 652609521 891455992 821131944 82130677 501656959 5004438 285811697 227856799 478146816 47411149 606294636 338493996 40891169 193818794 496501488 726407910 111532418 300920909 810283657 915796328 601402679 348567150 139680499 383815968 935870794 637281750 798353699 417550804 888359222 287940321 824412095 694630426 989522286 561630211 224273825 831471582 956272596 247461951 816470103 770265824 917151810 636813745 31324326 317135667 141181701 370576902 937368323 815668672 417475932 421784319 91798040 612571329 561264125 884150514 426005317 694283334 440927633 787185481 87218461 528886451 80461108 250970880 504820709 896921408 568903414 787349803 523173400 382257784 433530460 265865582 294717669 342492858 2275039 49427075 364722863 700726971 779788395 818642104 657966988 409669122 981314018 40503918 295002055 245269355 479821719 930374299 933302879 999844261 47522772 529005385 501194117 986854836 304841044 728385557 218360098 501669231 519672265 991103664 600629071 46447107 70901335 166252898 658699994 190909550 126079511 935523714 232131528 953731077 619069077 95086079 121064397 871398638 535356499 54477274 69710550 176668839 453986116 280017065 784532863 375809149 339924817 344946454 2747293 970656278 999298776 114884446 334858934 187888104 662668583 246628307 32791172 956760511 707974405 965572955 87440247 87175995 990727978 447849454 381341999 415432783 107097283 165590811 211704069 952213444 934982127 265056900 309908099 897983924 771413060 503616093 165455335 884196879 449314634 250825713 784585893 283272985 642976510 479117341 683955682 948261354 734880337 647315923 634068729 771585260 416673703 292309145 106031610 522014305 454463833 837282055 845824550 304394971 120650291 28317005 480777333 668734402 687624694 536716202 260104720 567589330 995875287 997025014 490828503 413042074 915463422 883002649 254071259 985777149 725193481 79851409 841599461 107497653 914664070 697217009 726031854 569672395 903438716 557419612 155741093 123772192 259981283 160575502 151051756 509907176 407239719 312165331 654323035 170706986 465189801 869118094 681056444 439785025 707340094 622537652 666741645 322276446 627976622 848025550 450290305 91003907 427463734 64401659 664822783 699538313 650970375 562844011 111965857 611392155 398910916 195186661 166506935 678352569 972790792 677454914 642832834 837182390 116014046 386025455 562549497 82191419 207912519 951283311 184810951 388458050 12469688 621765591 82968907 378552219 313170585 170806609 409913302 903511146 522421703 935977881 376665969 278311847 998150930 39045507 450327636 505804188 76064704 977875059 211395440 747228267 793054984 248330467 503224038 507738246 990011032 997707489 907950222 738817845 753378576 937185422 9944689 55942932 287711365 50666656 959655247 605093521 145085183 82953440 697857818 348376178 446323450 510931117 786400633 592921165 750695401 776708984 90100806 619087119 924830894 138470726 657601553 22121846 478891044 540978993 969790106 29792407 278505878 197296615 705313626 940548184 589062468 476261929 712446971 370658295 866654437 299545422 4032732 153255041 562591776 96142781 583620494 770928988 328133394 806710134 615194457 784362686 942844619 703889546 468352952 580877875 919562192 358739358 297248472 343428891 49133723 623190125 755554846 999636265 778014230 930895427 94140574 727032549 555776548 178978946 545954724 582375467 173603865 526575393 912874799 120741034 105464124 895893288 73003633 70616678 966509388 304619317 484632144 195393591 972783352 367104506 546069480 477568072 178967142 937154236 138030855 99199640 726219693 684067286 133582512 380589436 789829466 470447412 379132825 882718235 41906927 496092889 937503404 858801905 563692895 667699033 894532490 853698636 891329940 809941599 377907971 580570834 228284650 806142760 209241503 911926266 518344113 948421895 416325144 304416398 758774190 752853983 629530590 279713583 598280346 278366892 282500498 605365969 141443746 270814202 772701579 10186042 830580453 856109164 207030868 241902984 17771513 466109751 100592428 500714664 26613351 212115620 848024196 211128799 766636843 137399953 394530949 104084293 650655797 767042289 794344839 341726789 531761386 158185031 528287899 75912223 832892579 545849391 240032259 639895654 393863468 935306710 624981940 370896771 599412039 668060797 639088091 793749808 873446183 415874553 962905941 163659517 9058549 374549814 937169461 720771790 879343439 879827631 728009282 91254106 504588228 935142648 469906806 774779566 889423193 786891061 208470144 837570217 414486791 646031776 754988867 770253694 507191866 733493254 66306389 938945588 602865491 789198411 72181889 397072681 488335911 318085857 310697797 642097291 477941375 778167637 189205845 593298654 36537494 623899843 359696406 638839161 82370462 250828892 59232035 973606152 563254331 867264999 118383820 839546891 851628806 534334526 568907922 422110038 689712395 705042380 982922157 910689935 161456715 943859478 545357190 932741300 396240443 937935663 803111485 329832594 631656003 49249858 903384356 908355406 454539841 146026507 996085569 418313952 494387971 453571166 926198736 752562835 935933136 806167455 310795455 303222151 920453088 788823881 734462769 876862767 267441375 748770920 408799228 555421140 718915950 254423070 846869546 479839503 296996002 916705825 369905020 773426259 488914307 84022587 297119970 160750433 242169231 207018953 111329028 968340689 743218996 791444029 914649788 250584208 962640473 256032157 478834074 972334684 332161750 473724417 387000927 891636298 492541175 531554584 51499394 663233857 32523773 781302436 786853294 602218365 740819613 349008121 944988738 369291020 500377471 806862722 814609871 129477716 56533952 778696508 247295646 340717707 313625968 222334778 699254568 525507134 386726933 633494303 655637148 524901323 336371494 10463143 236797276 930921446 974187665 801547038 924724608 81148440 54304054 34317799 435963729 89684795 273933162 113258742 597090767 741719039 239502709 793823318 65437484 541263721 603055124 656457637 827628879 931334991 321468151 701279379 942944850 945311965 962024260 337645415 657305861 660043026 7166995 800441722 392425832 160487748 836177647 987947449 137520948 411645848 131904091 806149927 392020051 434080651 838484555 971069273 517591908 535493740 375419559 866032888 263351864 646129631 796839884 657266755 889577048 675386971 669526794 700738954 923161980 485972909 417847079 338570676 251362325 178785651 83556570 832745658 946403780 694086562 213186385 998712873 118267873 183026433 964215468 424896932 589000181 559927211 207113855 566602592 807403072 808980369 292980308 403190439 239299636 720650998 867702311 42699349 302091511 709002993 836060392 819129182 3842021 653887982 680685308 44284230 994707212 205565997 534542525 570251431 599112111 738612802 312858869 280099247 123977924 827849107 552476007 422721695 424484726 811492062 692904774 430447693 808588195 55427760 965601212 806803619 601187422 663101934 810478693 214978846 928191598 879009360 690473425 890412367 242080974 662606049 181487621 975744861 946822443 120795777 889476346 533234818 814792297 869427811 37709597 150081418 608003870 184408719 431275982 897481559 32944150 48309857 230237665 275449183 226879181 653298440 700955168 379517484 320898040 396679688 456909766 556112347 438135292 180388792 891388165 931895966 884220789 951216581 764310913 98083642 138333617 260216750 143285459 94480777 230333747 356009285 801954568 497536762 529887280 28958516 669368096 666756364 218250517 361382774 848519567 114173910 38170367 890583001 567596222 397869186 913634881 679782019 284188043 318859726 55693538 310344298 639048645 630751370 473577244 871177178 375936689 890621980 828958174 968588019 191382408 854402815 796491 128131113 637904374 70476095 969212217 117414082 580648093 494798078 297317299 324469595 917843344 125093107 565844344 391029348 1453272 510755046 826374265 969005215 957776627 886478901 877789791 240438693 106531151 825394771 430878978 823257697 493658836 137872707 961004787 954365843 676145751 515986977 73518579 924656718 109199656 710934937 74209146 758246010 364607365 26019438 351679281 985671507 149387556 925817333 987745144 593711592 153507757 672986263 687118817 530413981 65528638 512445523 960043443 316291241 677528805 237265209 582604904 266448537 364164393 185452528 432384559 577487051 369995906 493120049 938566250 606519540 210221532 586852169 695190577 988863899 823338777 202356891 517349070 531799195 254153612 723701788 253216831 813495717 699370110 319584981 721969592 411612347 543901612 790812517 801215518 600139958 438433223 907016316 80692364 613277122 458434803 445772641 975238866 854854621 958611272 461946477 907979249 454640475 690898772 372734350 484404384 283189093 345777304 946981061 601273290 747263605 14161926 23247528 225200398 270760155 347244682 942614241 360217918 982660923 442822014 826464429 764389600 643938573 585444147 736768349 891091632 459255580 423190895 922692312 448532508 622478856 588810218 664572440 906891206 932756676 660531920 632783784 74214918 157686040 315562818 100797997 404327782 637772831 186448341 38535386 266153764 512218826 418816273 301625338 906601907 829200988 42756595 749778794 635845434 103672557 226681451 816339739 249181715 313391079 687043551 423748501 992066894 321310860 979873190 329374319 670815531 850658925 2710414 709608152 51314084 30184436 870222423 671993361 770433761 917842652 264229942 134279665 167140801 536157875 286418771 430135136 836367960 782383967 438201419 611495132 506013291 851725206 739586734 199595255 407140854 372378980 392356738 9494230 269365158 724330153 728290750 750531763 443374944 497302936 414190288 382733917 885124280 785240378 448232216 121727923 83396987 601354729 990418026 813133613 262814757 922191317 973503632 946108499 67118699 407955330 6072774 348111939 219274675 845490760 212677948 876964399 984808343 591269586 995372952 700146653 415589990 417754016 674270065 582693925 394126755 23698821 779141077 943210359 407591044 712792617 913963204 259968594 219620468 543294088 663529394 453216718 644930449 371701105 72670217 398592019 278862638 231116295 112713125 797879008 474568787 41176644 872859990 575890437 428112952 707439473 683456865 195791849 516650190 786941104 994981376 465257988 259052854 415735154 444244957 136546150 355621447 998208513 319876251 969869103 717724940 134861303 832574797 263787797 77876548 802328773 685403389 597778401 661317601 868881966 673279271 708370930 734966665 670975689 153265211 663439800 447919384 146452098 305452062 21718074 841541660 468981017 692187817 873831313 640274264 507673249 386848297 42381162 412191553 107156995 725956573 3565960 114213508 265819513 271851644 148414528 787059326 501011 975227564 697417980 483738562 987089205 809040268 543990457 347859607 98122519 533642027 537304712 980406648 826377028 308950286 339617808 516386194 243081755 175391406 897265674 961090377 89651281 845899256 857135812 161862835 629367661 302065099 818644639 273379355 329636939 135605885 590737553 855296639 697845658 968245335 938848420 507470867 187495518 760478740 969884789 580175548 293516910 874542950 992704950 29954710 732531959 805328241 133591212 416616047 147521783 478596430 125270705 130569801 136311747 839293578 174091443 43904988 403800449 722244516 796051380 549126417 290387887 344396434 177483592 274536584 255349658 330462524 123889690 810075155 52771560 951641600 372013159 573761337 680236047 708448813 543481473 883819956 252990683 431701640 755000653 962136051 701156076 489742282 375740101 548297625 263499829 180776735 391238264 501857276 868873598 952521384 227808773 263113895 58177763 302578170 644516771 433248728 830772308 218034845 189548700 438620930 941096467 765548687 312443342 840372557 586057017 282002110 585028137 721813009 718061104 452113297 93411123 252642143 214413114 156922720 200919431 454417016 693555945 581199095 980811601 431069779 460006053 74859544 421335764 787630107 181242666 320817653 384788708 683649455 135105798 650552762 559790956 728229921 140223263 605530881 799641066 356254776 697485612 558189147 683752942 794822894 519772727 673714126 212442015 769392625 436816673 392106322 841915957 129308710 495993630 530738003 566908544 214672930 251800117 504609586 924890976 789640879 240956353 604442564 513971786 762815822 122139379 880426449 405695946 755918511 66114381 920416918 302068731 588322106 907281192 273636420 396221712 579240329 913183279 951991422 450798543 940174059 946929634 483451103 917748241 23093219 166827540 226308978 486091588 924972200 50072430 820487480 787661033 56353699 593637866 349357734 513089302 951351795 319791448 67163172 777576692 528979948 218443228 730163855 130560322 113282963 779029614 190570935 953621712 321245476 789065560 184390370 766168837 780201357 570298556 253322055 826072666 136685808 161206028 896991892 654391005 430213925 18973584 416190313 940972207 950767669 116878051 510742491 855463558 232673504 543774582 50792434 379754540 928726296 718498828 691714091 56917758 393153156 123801660 464146934 164371053 817918 121500915 288872505 174018176 253113621 764259567 430822859 942333521 184437388 171746629 92686842 887168140 474856665 262918619 200213766 597577715 7660455 155317231 575379619 373960668 978345300 179219598 661267067 542391473 383363956 459619614 258862250 968658543 426014028 150176724 204436544 450789160 715737175 909891135 221638083 655194497 901330117 691207611 610362282 523945780 771219447 86297087 904099043 377759631 172301573 408517520 338465101 647932404 532856120 111203403 598206527 471848023 157073040 379721183 907979007 362028483 292597311 65707600 903880524 659949781 439566123 791123062 529207253 185872447 681743984 56199292 392863424 498319175 72366044 583820385 737777700 837142597 445992050 140628602 386074767 110731560 360549095 42787822 418372992 599706610 300134440 942446905 745954286 465938231 953762770 223319721 462117055 183518371 505572025 560800484 502443858 616516977 747982690 693734240 119887350 963173620 725613704 8981738 613626992 789795602 188831130 257012768 540725369 398301891 591452987 296806391 318700094 136553623 533614530 298097717 651273950 689637677 865188280 491350007 724182256 962252733 630207068 502100525 618380026 153642127 834350626 988316697 604076027 890043778 896198959 650663380 254761442 131522182 454642655 947646665 270906388 105394210 10009408 659055160 163040746 362622447 619817364 811973556 89522992 264757530 678046419 146660774 956688040 296373990 227268902 817855432 849093253 324807976 513538925 163486122 735777008 200472777 473109946 35438384 853226119 214199368 139838932 951104273 880442585 28752437 751227829 393347418 434791659 933983671 506855437 748404202 686126006 340322055 441857212 474510067 239518886 542581235 129026907 30668159 534987804 989061724 418528692 393595881 421228526 459838136 171467334 33558112 975169506 956386960 330241218 166975847 94908470 668423939 235791504 481107032 240140315 809884994 81552203 848495580 834031157 366103314 938566977 354851444 393915165 783807309 921497076 208967924 641786335 620021345 597303451 940762882 192414332 114032847 495897762 450205596 521897577 205634477 975602725 374953871 379714319 325857061 684656249 799902208 999749193 529733876 642232996 499687655 769163497 233131756 645489120 846339471 43078962 841281394 2079260 546253592 562115423 125952512 46873723 997680885 805884955 231489956 10226130 236585327 587146504 473996672 539873070 414110239 806595384 212284232 482787916 258868856 832057783 850160583 165680672 647832123 265142271 550542682 658397519 159753216 113671809 281982067 654542516 126184884 822517027 851670551 979433950 939529493 390547389 836150881 328579472 34964024 131846299 716635389 797495361 145857028 959244542 65089965 191140506 318103221 710878619 184779464 557613050 338086489 106158874 819917750 300287221 440301910 45363864 380818805 980437969 43471074 391054885 696023319 282300167 693517706 440782663 626101314 637495240 287929772 731515254 953595822 36111990 548688380 656209566 473379242 234149158 129671683 983842208 584618136 115781669 212034715 984966864 59229549 708557424 400355956 2846328 99574322 143794746 475737235 587781972 736833669 305488746 394251982 274961173 813566489 738403866 19325521 794938590 875894065 608527641 516648475 250836938 813100841 25764970 494707073 843246436 486268653 660033475 290581675 649327149 579677056 845282063 524679955 674560537 710775 121632492 994691593 177470738 84170875 40109358 153332529 792244596 967037387 43295066 995907330 703400079 382370999 876720940 525348681 392244009 475899942 881352977 299548580 593393145 83962385 137365166 564324360 917918765 845790726 952950615 679143228 921007077 179065254 571969177 849229659 829286069 508682535 530106032 370715222 875053095 790173138 719728401 704381552 353758263 555556998 729862370 334723264 345216469 621922355 416044925 24142258 366370662 340473952 452794609 890803590 833099588 96258470 622641793 107411664 347073081 752180275 973187875 46678262 659073032 877029448 250849281 375067318 199090660 275637947 373787387 594855069 978476279 276533622 788227876 123678096 55528669 779956726 648088385 659993415 758928422 699406797 767919181 968105677 118817495 842687264 706748920 341265666 363070698 108401449 915877667 719267097 936176841 939218102 986957925 371471642 297328599 65725608 462829193 543098465 923105511 397961334 324076302 774111261 433603267 425491623 719712422 43058130 122253478 768519515 913306551 494399959 101448386 447313603 571886813 450859481 363746492 97353125 596818278 230072150 206392875 708751833 803462612 806386723 102023964 107686094 770771039 806465255 801823377 352546821 501490032 522717086 10907389 257792405 237152808 233125910 137181385 348571814 886416599 110523509 857838291 36883958 118018949 110636977 484865770 833384535 8694892 445730838 86959187 374213934 485155963 860544452 15361095 354037494 658836949 675893039 143315058 479326651 704644176 921032093 783748470 704226208 818712055 967169963 71164774 615773017 350920072 817782729 856378955 652764850 720592631 844202169 868528291 37350662 847087081 151751700 153979357 454045128 635649594 651361989 118908638 515647230 605003384 572072331 273179263 995138496 96538213 372172668 148486668 91098814 121732472 43672701 263137734 753620664 904465757 206099914 992350562 397395203 56818801 215994997 177560713 356626443 314464327 338071518 51943766 189937611 333008933 306331712 557769435 509935702 369589127 885964069 698673564 565873234 170401435 911911916 423357969 100886904 713613508 811493962 856845097 933047062 946283800 87698629 531985090 442751116 487177442 444114235 712058418 309405138 35898912 493007706 321270465 180558833 242845701 54160165 468892204 11076997 80182648 331380085 337404196 2869058 517171092 413787254 137967565 827416172 427156006 440601126 510100032 3947357 737641010 343259353 936678153 808391171 673875055 750210999 338555305 886382175 445152710 100058428 928460565 243199239 433167831 607117752 89500213 763902372 237522803 688558541 172116582 64836469 931755299 675669236 862004216 256994251 173048736 657555448 999148721 51626635 328383065 559969656 428821577 328657071 692827120 275106410 844882668 140276421 203411645 797557395 9317307 453747566 825566537 400587023 548430667 4819936 641455317 622895311 536954916 944672869 695323089 34416918 23880515 786991834 73206885 607170044 303127192 116373297 624959723 35924203 209964425 579495919 6083698 987435813 145928045 598735022 853983037 723102267 601619986 923747996 68029250 343257239 704051256 402552571 471463596 632958963 943747092 549026719 726427226 659564000 647455182 256557427 586593373 887738945 920606211 65965812 588211326 658042829 399222339 400754868 797091509 131169936 161726868 161895896 325565875 179976298 994524397 433419419 12656985 873509774 764422588 470742729 631969599 639927557 907177057 771173445 350778670 415021353 930404529 314289539 121578406 868000810 130844275 889583630 349233753 524415116 488448998 607127299 58180270 771648423 494851130 62480789 690434111 570949670 622481426 410423687 892727131 908458121 365127688 695403445 929604485 981218723 721987881 787191947 156676083 141187868 393919349 716186252 732601359 937460719 604207712 775928012 941160954 573161197 494393172 835795831 751986436 201976121 934021165 888531528 803574837 66607307 866456507 982416146 769793224 796468973 216627780 68377147 773282474 35321537 239992319 428156732 842104575 423023032 310052761 759711010 77503646 158905884 895479988 46334224 782544016 398592903 779856483 132424379 6295701 342963562 483869104 240407788 402505118 326595976 639931415 480030210 542195284 109452920 130978824 243460205 811195792 288917030 348632424 446536500 959820513 205516370 573792272 822485616 567235849 190470415 783993933 945780175 999018112 325510981 195364191 789633810 793233392 372256560 837083642 58013839 628837047 504628448 686129351 228410799 497052008 679460023 230641892 449747313 756134986 808851950 736431200 604395750 103008727 23085328 540438208 432311219 596612927 408164476 654102397 715169426 957359330 266726631 834223748 245814737 298305754 944841176 650835124 695709649 183718767 591797291 559261283 378453384 585651104 228626063 669197274 284346112 287896993 418961928 187589588 492775893 146100055 497844333 60485123 839677371 352090334 533515499 57196939 883345142 646121732 477970048 206695301 644392673 799424459 867253376 645268862 929567336 84121322 101630740 287733749 325051533 692305997 788897718 254924000 359319782 173346961 504788919 215460904 824615965 817951625 732200122 515522088 921563247 361114300 523439414 831136818 142484526 706546148 383181047 593873162 754774079 328941936 496594845 220314985 947972765 105645827 144778523 38011 11724500 965003763 895752761 332477537 665828486 298525130 91597075 171246768 16902122 833360585 282611609 916116209 677291080 583100512 36625933 611916063 591524990 454345143 958573447 470552108 949890430 826686505 629156468 196563068 158080718 900268995 394103571 587681383 760933638 396648393 624906231 434416827 468722261 894832434 912064136 411434297 651905789 92377383 53534593 489925908 365829587 859885448 805595507 680638325 379036352 362351463 462214977 384048633 905605954 353105290 291740835 60478257 321814251 42462445 596810403 68096288 319027169 10007358 245785122 359911361 641909597 163594592 707117140 886281087 965662252 729441256 124416832 149198267 465997105 326463907 557550657 481840970 569676769 996336654 762092679 299592436 80046789 459557340 682832791 808385526 679023100 23611252 689103303 701151873 68688822 973687665 535888067 504417849 420489402 754623264 747955723 693034678 585781985 790972165 834030962 164640774 585621400 112845142 956056480 331812649 42618466 608819838 288134289 312522388 215704916 67966364 300582421 14976175 996741528 728498434 803333710 781304919 850365418 216370358 309319732 671642972 823395102 428658420 174165012 431448836 41251480 506064553 285202957 651679367 506365138 717728762 583847570 185575312 258588121 489108667 143850731 49791170 389935057 921904377 952586163 895820849 652867949 718414193 144363867 858859493 870483063 610634262 321087654 406112859 190568526 926525583 440013099 118994179 727232099 304279734 538335703 725307587 454094523 819895578 340798824 610842226 662121072 366084990 93906675 303684958 9910320 362486616 202728030 747748807 429239996 848573523 751959782 765652321 887233386 967007437 562530715 671450070 725782692 414483033 497572319 906144578 738629223 873782335 528177131 298398901 111367877 773627383 702599498 729588405 293280867 548640178 839329116 450057657 610669308 142381777 22967765 784247471 134934492 905252459 500520251 96556918 621425253 267483084 941493611 34221413 96844942 49865456 114381332 996529091 194339678 767338764 240953146 747861068 901063542 861830918 191001013 691987891 325021061 456940536 674939311 440902682 333504721 709246385 717393706 4876187 149120949 235732275 955187832 431143107 291685405 523350326 426815169 592238353 385850891 299157156 543179904 658768764 4992534 598766875 199783942 490000106 933090278 651516782 471650294 204756154 932810425 405003812 812109767 309878587 804382689 914695160 921536582 840263218 988051268 217996375 610023953 925395800 446951387 189221861 856819740 836346586 575470131 428072184 199057968 694470104 741879023 624464411 370489191 479628518 460464963 215906445 574896818 848463501 292922235 285718208 425528147 303596491 26145650 321794266 836812131 778216591 201790235 376898871 926450253 974071358 910890748 576595684 782627665 573957169 538611374 393048614 400355842 389297716 2041183 216772850 270018761 770153737 768413263 362902898 160661343 587010787 916261206 752797318 271928663 78566380 576436573 339638336 334011538 745054399 66970848 396777575 463857096 385040622 930992243 92446453 171286278 445788541 996787514 942720665 687245354 352486245 925210991 436071222 457377641 621909522 157072095 750058594 339989450 50542566 195724653 710144488 145062825 454575284 309948302 450861638 869599541 846186565 678042316 521870128 677567217 924375766 298598980 588165131 580324407 269246360 679274279 773991539 965743024 566832431 212084028 176465077 708600797 255514164 137039708 369372245 716160402 456553907 659738613 537569930 668735093 537154478 418774408 540934333 435774851 540309911 737304876 419783950 957646732 320654042 400464136 364865231 735658930 201207121 238330588 515881735 887547374 720748494 488431225 390506224 852409227 958208661 785223236 974152313 576639401 199026142 995981240 936682692 454427067 201875543 135781345 250293929 111791625 607579553 728682465 723048242 21079087 925685967 711999342 437945373 823376284 222942442 750161746 341013597 585931796 891643759 150825962 479593625 37579823 549932750 786918824 28243372 611153368 300998381 543114129 172091683 670880974 645783972 111756224 173582786 8716070 961064767 678074337 70195711 928960967 620400383 993425335 167915141 192716012 222048153 540366230 595583155 675428518 120626101 973933289 299297563 62726488 796872816 309356717 564452867 813345849 7259611 531697140 933074407 763956693 423370617 10656868 874365429 524842637 695559877 145843382 763568783 921049362 211580842 377989943 503523277 310508270 867800329 887798345 911365624 581153531 503230774 669956323 621894672 434883561 16298107 493977357 980892744 437195453 821307284 885268582 211402372 750487372 602564658 299127966 32182498 166224580 361100152 757652476 335975470 879726116 776736385 507173336 160910956 852391615 35061976 646768418 565632850 149505726 555285246 602733274 494485707 847067546 653645543 925114005 921074037 140402342 551530109 445559039 235282724 331515267 875143196 578628179 907716957 221110441 705594132 411755237 200571356 254309861 959199275 717980057 246398734 657651925 594328600 250286184 392937111 870642542 610570249 851436770 728973774 463475831 457818142 33084071 517695548 76967947 969779179 220403693 964806177 972540955 267184378 315598334 376460015 417697514 832650055 412169654 425302477 612428687 770232770 816194569 596864021 22788726 413297361 47494267 597670870 46979039 617614027 576980390 532084818 904322654 809377918 852198840 747556481 852185945 721178025 960274674 497945997 600321421 378120067 470474794 854973268 690524042 515418930 991323977 173982441 556859442 111140949 697578958 158411028 850082110 838635899 197244234 47303373 427752377 535635114 936733666 777528260 994677379 518054361 774253264 153509596 188727503 10293109 42394338 525103276 494163109 982386912 370245882 642449405 174563169 948671213 214616204 258768975 971108402 470221414 28579363 79012947 914125468 597630598 454639068 556872306 560830198 96575871 176968169 849474885 251997421 465769206 99422991 132867610 152448511 461993090 95270184 902653302 506605569 847201840 545732514 539995022 179360154 425365762 31105535 430490828 457544389 619964779 845689427 463429712 924303187 596210133 10506697 970116716 612517223 628214043 692063518 846760743 76732408 388118287 174509860 906528955 585758034 673231605 701785921 683567640 427843989 474149382 783783405 781401951 678614325 119909871 591888696 472681575 159096 312933199 856264513 278085947 32256763 4529724 510068416 185706649 878450222 191862975 10785149 444691061 531180499 804764499 136671958 425969268 907871619 409723754 73986621 562536050 635544105 491377640 422906296 543737084 25902212 288617894 688753760 511684055 363187626 757705200 728800994 691499639 159866240 836366087 612248065 228865160 809370946 578198688 201892626 215025257 650684929 514530404 727256702 54662060 852327712 689888878 349417539 643622296 556121303 5272016 730590324 679469479 574268592 971808526 381028277 217939464 976165901 473747617 453575615 802046494 253530784 514179445 452563938 194632447 883367664 157498731 681353086 633794549 861547739 55928280 537364617 475748097 611920910 124213252 280801804 868780883 747379343 2945964 738985638 330329555 922478900 665675137 671620359 508711836 757138473 737287591 499428982 606350459 673256302 948391479 892083532 910703988 41406807 95596477 430269303 590346045 90944266 978379194 929746680 147571394 96843012 535916835 389229669 853216159 881995669 946817248 492683112 451010729 973614431 380392014 829070653 104268902 322409435 628969406 634216760 43423119 635046868 380908275 576436541 495914901 503925737 690694568 326901318 721701658 314026255 772248072 819869409 99820148 68186894 303464244 665055663 68188717 138207999 745263553 526393319 936943493 910161876 479619127 99511760 504782574 56855760 1446291 5627210 669737615 361990155 523646405 221204038 469437635 250368239 774264883 456370505 715866263 632891070 50373685 855488494 433606735 58060041 705386391 542725985 556966369 239846458 280142106 979920612 643361144 375327243 224756466 973015629 451656178 214978573 458631497 720560774 306636643 651898915 398144699 879663116 398620560 652261636 945087704 22733681 212120693 356445884 267169446 25131995 448395456 435841323 336382236 848776578 835122259 942493828 723385768 698989621 421803205 580933072 733743786 943681494 754764770 324980585 427801079 73257178 814592551 364323711 959514967 126958282 938906439 145806998 577549062 925417668 309873320 707966982 758739511 98284026 568640999 728380026 930432396 476660274 539938640 668223090 844766624 386540612 709355622 556293313 129536893 864249504 624505953 349895951 914674982 11321797 699918507 658780247 392714255 835310283 162501986 926786922 639814559 449741274 434418138 3276651 44808629 551199920 239418648 664915538 995615520 327879968 978998359 951396713 569685030 42175373 856147847 724404177 42290942 326388083 59724233 586704638 278757462 801386463 213905396 408725303 698677197 110600178 80394004 527381527 524978298 336301409 629040869 60311311 769075555 763598072 408695900 389514721 781651463 739073298 556294687 718948646 156977877 519291427 712523016 976895178 229988786 416921903 963461285 137577611 417436792 450188368 397619643 37337725 268781937 584885043 531769023 72736648 827490784 215800731 435460187 932895208 924859512 546296797 510970351 693163437 42319843 130115939 364948494 760863545 44387644 545341226 736591613 704104389 373174933 78321219 430858039 712252891 858338162 875376213 618754027 106779101 520310092 61237785 84917628 190446205 642514448 480505309 726619648 984456003 316098717 394194434 209240002 609894155 564664650 368328574 410872257 968857220 649944669 456908891 221720622 413249714 871464084 430201398 658990322 816006508 718866336 592346305 957924389 660338654 698309798 272861761 396681368 297783561 418638524 607031824 521607245 951540286 675178354 742995228 777654521 4074407 371308870 535557734 238511753 926001854 991160878 191533957 613961113 637738196 315370003 39802656 991793662 301499275 87563088 218004856 880719166 974895964 78399799 540388571 33316627 379156499 58006668 813955634 263682540 470157646 141718536 855820660 666663788 715263233 194779863 844956720 428286185 358718452 475410714 123248648 591829998 833695299 888796774 577468208 234699961 309368798 855724100 187866355 585222334 739035911 865384111 852038702 966231330 319442646 84109465 820303827 67204928 417832376 804742246 661226856 685298472 613793772 262055022 623935366 657450523 750674437 161212288 91676250 250731793 351529323 414717786 679302182 350787891 575961305 745970994 717727681 179647072 635623648 199021616 960529683 964578220 971936867 890029553 220105115 448612317 435096857 316442886 695074025 468602349 740106767 792828275 313159459 245364619 129745955 820170032 394041220 560168857 496773258 245979307 143451865 163463343 371734346 412045124 494836226 79742871 482331073 163956176 434812023 908107215 159034652 190108439 482584256 250485258 102802145 951531606 423923452 993451183 876520806 184400830 215442267 996226648 115575895 207896819 826926244 238709333 801957684 729385869 925859504 73613095 73424336 724961178 756066029 382205189 559424211 341146138 569565404 741759066 445846585 547268482 559913106 285905477 939090386 73019450 290817339 663855383 555737536 87530783 944865683 290339033 401965307 504097282 14955627 465200579 588373456 145050150 552150314 744713926 458959454 672014022 119680073 985272323 446720280 620340109 322694614 336905554 419734854 509995804 573909490 3526844 563326851 119130503 859349331 125499137 786545728 456323288 894272451 945973267 165029952 852215691 783197342 577097625 215797018 808846608 537667928 249163117 498129339 553661517 698354165 709910559 20024545 994037785 522529167 219760495 53498784 257728962 69634260 881550038 772047841 263585672 547766918 571914750 272177886 105371935 807356921 674875206 794205096 951248433 691235736 734898239 744684449 409293530 279137632 969963057 858199810 694514730 634618722 301518999 288807766 344588455 749653062 472277918 937214461 829991112 146492867 194883243 173687979 756403579 227928872 392508626 310832614 567755936 232018391 933055327 335334283 410623371 66307524 317949521 371780937 571194246 874171898 21700314 37900580 48582732 156584214 904348640 66256372 807525520 580034506 262547583 659827171 340111476 915599707 538327685 765191923 349848082 434658340 230425333 69442934 293857783 624986641 548701829 484050580 147698083 547648293 118544415 799706312 522312714 915711476 112285028 706767971 145686038 681460777 41481508 15742984 172035874 914525954 659073511 114385198 866624896 678351823 665659495 69386914 746910965 936361078 497883668 895220994 412077880 679916018 99149711 796176194 794599542 230120655 988249903 633387819 420981201 437348784 660547455 279101399 265805788 362152906 290927037 198822967 59155232 108288358 719067741 251746189 698246811 851185763 846833541 31260658 555371068 765799089 94213518 191098577 505527144 860162775 300105609 439529322 760826232 620618349 425040824 202495312 799703609 961299107 359505424 477656811 761696874 240087225 72688318 94046711 475193921 403486853 225249951 990547972 380471271 827264752 490121158 521577716 529335287 414763129 970062330 434668415 268513283 161207728 458569525 282632626 73367311 561030076 109522470 378386283 660275732 379407574 479562928 72351967 981763710 917023948 308821097 629955861 572684463 142226815 295055132 39203945 946998394 817580901 275099463 101764874 716200872 294317575 568469150 286715771 55489142 632504452 439578246 32848661 975862293 229352461 282179226 226259076 644004649 12776039 896605482 586676806 525106251 983559276 620573623 887870768 897840775 745902218 324599673 704144104 235126751 861237058 285049305 457801835 541492678 218023338 437977335 456842377 195534757 880811500 4944421 18727012 175632217 86644165 516409961 969452021 967162803 440835334 999108351 962884231 969968375 61926935 287776213 375981882 660296541 789190767 817715726 37775745 215473044 344942365 90825344 231522212 76221242 338442050 146954805 570365759 471157093 532834453 533933806 696889793 134020893 537743837 735061915 133679854 679336927 28925819 440403684 395679070 581283868 519335389 139205027 193322236 862834103 80143372 708256616 584417159 747866763 276989983 186846964 590763284 595785443 184823749 417591998 24617098 17783296 997602496 938807665 927583268 502036119 978215268 874334316 17558003 986858832 168604444 489622080 997354074 565472072 141410022 596219702 325336720 106859664 88414674 221581767 656563489 795474603 528656774 564701986 944869485 340533524 850337981 975205289 591913256 828502454 11205571 836881268 777188057 699685746 670872827 710968012 924928091 787825821 759923546 628127409 212935774 14139263 603601641 921334613 47054822 584402645 495227206 728417951 265723595 650678863 662999587 125678249 746693176 117726995 460328390 214207043 599963949 992613944 847058312 345616749 893301501 45288780 935900246 685227488 582892496 813912783 153856819 78893446 244981538 850691765 965063092 53432574 341013058 809009896 987585154 339452441 613940436 622027716 762121180 81228384 18459472 18743450 135899666 16994699 320223105 277197869 273611787 127356939 429630214 370728759 737060800 291751809 119292372 921039589 503945919 123736900 981508786 115914071 146627752 606386400 788147131 434938401 538845107 100029586 979078880 777020621 893471017 982238669 469964900 432393559 918017511 533802423 945494366 424370863 634608862 690422188 438652474 121408827 635221397 180820410 256926520 288302930 708962469 632947492 516733164 881195970 73721916 530782944 11184316 310935626 563524763 522085401 763652453 468245025 82986648 826840749 843995511 619987566 981030941 592200623 683344340 661374157 269559975 190718950 844365877 589792208 27406279 45240397 390932901 873342332 873737637 377196689 775197444 11200968 813504376 534461334 221239173 912551713 385083919 892307954 755721008 84955881 663699019 329896049 210817377 665556979 259994018 742591631 191314247 585761033 385702558 498143489 316748902 328618855 317966172 396112428 805649173 973392701 935925774 88291500 520382209 952725552 562119033 956233167 747872680 588701145 788787576 530913304 951619807 951056964 707776887 653404604 611956557 809641075 701066488 319386920 840277741 765706969 532815378 574612857 612406160 950583264 846190061 559799554 933575001 566809699 719286599 705624522 6254911 966826036 725750002 859713547 928081294 17853591 366561875 74889396 947056230 837050053 999719909 517476328 811871291 208131691 326104500 935660925 405277267 314465320 975907299 836064126 635087691 804187666 929481510 223536298 508005779 920549426 778725192 385449202 624243181 469372675 175373735 339217407 37815794 377439223 633459123 50149801 554085005 45689330 874271602 688977537 588659325 257358797 303922175 318950984 445376215 988116692 102545415 442081398 149024131 786598217 63321674 661606068 761852346 720055519 457046048 867734370 974213774 338136383 975020529 991239698 513976674 93069958 392634812 48571403 745173614 665169861 698478993 316965575 515942716 494809984 372413463 628228725 479478574 607585840 519351047 640285815 36347381 644304577 795491246 804593125 559526939 287840532 640658287 880097801 336636283 544350334 961742399 423597793 367037891 132928071 251402024 684055969 663457017 426834477 842839750 144769838 194408435 914870494 849459661 741170339 999495901 414126721 54316929 297445328 262802871 241042734 530945596 740206006 944001749 946542449 324882923 64725772 194830685 144411339 500837009 777404093 726579660 646641713 682122947 913309800 869327474 89902731 166344235 671131359 681156593 639621430 808352262 580829864 542070722 938525827 100345765 474753151 748648112 21921846 500446448 586761170 451012442 624150023 359616222 422403907 855253685 367494180 459343870 560457002 740152456 773914029 594910449 752592913 100673519 433549111 705175789 431592758 858256857 969039690 90212412 407210764 625500554 813021411 531295931 160762810 736863002 701944307 803686492 315715482 540071923 389439965 348898212 898506171 955608918 353749500 787142189 839328864 947952343 499951131 875720997 336983423 456638173 320382715 854973390 637918019 686186787 619389136 769242108 767779467 123065658 733380036 441936026 329803625 940786437 110165107 54815269 108991907 79728955 37379182 439653167 651880245 952883176 449572536 470859485 296081612 515704044 590507084 684863850 922062925 467816058 178288276 813079202 484301644 366784411 205862899 346684519 313768853 159154345 576388669 184425264 58010535 798375892 939499834 119995525 341027124 459381152 398376231 886861188 736792483 45771109 660773684 645178207 725894286 699630030 806091270 801392604 126784580 391968602 95807031 340600276 886130760 278521567 620389585 506156468 657052112 952973314 925745111 738462719 765318215 121343423 444157629 756631497 721854923 80869607 74643690 143136061 122249647 83343517 147209789 660963865 236767995 518627545 173324165 683904557 462432999 954269413 330760968 170218976 385816420 835791330 230988541 721064107 950317459 577837380 114937874 923711387 576906315 613760850 995347942 162054099 66867351 231038375 34572688 406986504 99444278 778766772 167737366 916548099 882281498 502198075 211392247 476431139 232685801 148097237 739456162 558790360 140255615 279115886 854462205 942977065 178819946 978160068 753499615 28356399 541485933 680921835 302539157 873872280 233342461 510648523 504511329 863103781 227879367 204551584 467919862 730999852 428763688 356608890 632102910 737901078 461404083 817318075 385071764 522970082 335338159 309131419 538235850 172915360 93767575 668394919 428666660 234958328 905399704 82800190 625720348 753892513 780185878 79625491 908201628 35945705 576445991 51485102 855690630 641113396 422583574 496272619 80790832 119044213 591858913 401271161 905091040 792657590 683670972 56616539 62747733 910784918 711959948 479040875 786021438 631611590 263952493 443559378 890917568 929291915 752404269 52103826 81983220 712746047 764417998 164030716 677784678 80828624 805669896 440764730 817487255 710627136 692291012 130854086 363218044 344139555 883638178 992458481 561662718 101804836 112630132 488898909 239737720 651037056 426956481 287484547 117965628 973622409 396478275 743059503 577040654 820771620 371864937 353668606 512711591 769468748 510497494 776172519 99933747 503365773 423879904 438413999 397422804 785350793 58394386 979220595 406797597 692976503 35858346 125922082 528893079 49863839 517216795 777309441 953454911 689913055 141482381 357969189 346444806 133964073 826725208 992530940 876080464 337566978 944630669 161350597 20452214 481950981 102138221 577864979 383199556 228142430 881953263 215601486 661373563 919755856 174975550 439505201 741789264 124053167 482470457 836302669 659326443 624575591 488276722 980021893 392947945 40334067 79367984 782966416 161629659 878167526 478440940 824212091 33508549 660949350 248790231 342674212 909011359 346379948 770515155 833999296 937232600 435816581 631317622 637182037 306239438 723359700 517120650 287929921 864186198 358028302 804215440 105727665 741510203 374557628 483849528 637408555 470339511 420134140 815570154 275442693 199944699 57094657 52808768 557676267 944774829 987229583 337342601 803855197 275638629 212410239 758925384 820153134 675614767 624166209 253930420 174745862 968390668 811846229 508983094 775832801 318961520 341369553 27108333 174055054 281838789 562511838 280885805 778756146 765560039 968566331 944118779 744011458 340598695 599925945 128024979 638387340 759064648 172028604 116719587 927946159 993694213 932162241 383268621 830946974 401537673 24975058 375618793 311692449 242553461 77698323 651227520 624266323 676986333 117054521 867582866 674654245 20669131 204840462 321522961 139595994 873615291 90576367 509841828 574624265 737892894 394175310 233888037 338971295 943716567 947025968 689706019 104866650 666077376 200521135 920809057 982655822 565888806 954909305 280552277 722627172 304805961 388971343 629510826 302399958 967470558 777231239 687187646 929586869 789479820 333926795 313039141 81941603 612654962 401998680 341561636 405174041 363010720 644441344 604575286 737998434 207047577 35167016 435025035 963453342 11933911 954357130 920434052 496950912 312773447 747022709 319001145 728143249 745569481 646917704 982152691 985967275 396064945 494206458 517191346 524072830 541605961 2487189 430411175 338288654 791849805 854621622 604943291 827795763 812154989 451429647 224612359 786131223 402483662 106470118 758817370 167837628 765857673 953121171 597884855 702962548 432533035 906701062 532353235 249160039 634302260 98795838 527684763 816086544 296440216 43458771 191641772 817691584 185297473 906209133 610757082 71051546 536064650 391554122 659348138 678089109 727214277 816990908 831428055 369259518 346831031 813399721 373677776 254493427 144432151 352796425 335541304 211061608 942974738 3384428 601098853 896828710 671558858 931202418 8420323 902896967 448867794 734591824 984500206 443532988 148036276 218778193 506115835 781369543 356234347 41545811 61417775 927832449 254705897 616020294 605485286 500290645 195343250 282381233 372215086 362337411 854504895 300669741 290660425 195713950 361457981 746677479 484910639 91676686 58751691 307495970 528547593 278867855 581063327 329349811 646297015 389751216 390082786 423005059 287990347 464059477 510188079 550252817 31444108 258628662 455898136 358361582 519636596 657669982 88542113 943078718 964974771 665736620 710978499 100724029 293176105 998021973 91191787 752429496 624925551 73679200 819535480 840005776 226319183 348651561 137503040 517316155 505558344 932881886 744622091 681560131 94545675 451031813 493634839 818345924 547950592 84780276 986292626 680732146 712580546 385730136 362478627 785813649 18291359 714125231 189830498 862636667 862496793 99435981 879215708 214804510 923981159 71111771 410752784 735022075 782054389 780634195 760685300 733893928 152635871 50514566 480574832 114317263 405504634 661759510 69869153 514081709 252747468 722895100 460557464 307190932 843355151 664843907 406168153 865130217 298679858 956009419 215229405 331534374 164051031 269041223 491639248 516592985 634348374 611614271 263470547 447886756 152087097 322552143 384034043 616422587 34664638 934000358 452330064 701783401 994927577 585893064 176847183 145647115 881150511 353002893 976241257 431990547 975782043 501229344 652199298 32669574 204733100 837843776 547748466 8815487 983908645 452916226 262620039 890737834 468128893 69476429 593376769 513434313 810420573 784040028 218741909 986964531 688657188 5234752 498637291 739298896 215110758 279432284 785442080 278728222 117328233 254438375 924922949 165425839 687700646 701142893 133176542 71339945 206445390 701950286 607632995 740277188 397890499 190160958 298666690 877890384 64378394 867628995 212683483 921178284 552584352 470801595 62694147 2910416 133378642 636347859 196449666 319857604 519718755 597119504 277456661 584753959 864233402 161960266 945573228 286081193 969588081 646578860 786878381 576427664 2238295 92377398 566540527 532313655 342149487 537519163 917656768 585402507 969342831 480183779 39530912 661329036 72926530 672739242 806450052 820697554 921065350 370457311 5518931 482795782 988423183 878581030 425002092 236827748 298401378 380510967 20127519 791233088 443753531 195104797 654467887 141600637 164379655 757372983 266324311 90335255 967731051 966268218 34515137 595618203 814639547 708852717 920434576 529627562 458440323 408155243 176333144 535800954 774559234 160496805 896596384 117221716 943425962 850489054 575971943 749482263 380621986 702650413 851975836 10342068 379562564 154568446 94653605 979078064 714493599 68835217 655448793 884744869 940287734 742095994 483627526 166119872 1019966 845775135 5009388 812562245 495189924 696748093 276563903 96229895 709822725 680966244 335740585 10669552 525931381 113251958 860604485 463483007 361473465 183159340 527369509 149430085 611638988 762323601 732121934 525356135 838888542 676478597 238961847 29513503 809702736 55199547 384936910 867153467 467991609 884546747 293031410 953003676 873194980 44110433 752959482 628483513 901763024 347108188 939631788 817919002 896578735 557795632 700543815 476580317 889460455 175471156 768268794 500088627 989255444 601634837 271289450 657337572 135961220 741390417 278688816 183350471 140479417 816252605 181933913 250686027 512260843 158502400 673524452 805774066 217471107 234750997 273307975 995208912 402706849 351272653 821743339 463362320 6846616 81830987 226016427 523315311 4053869 21922182 173140057 148662207 565401691 220102346 559214393 497508454 719882833 134942263 898529412 682576092 605979506 857300545 732367847 749659440 345853332 301966894 798421505 472607108 427594434 190506651 436771048 811126413 318255034 496199159 779732133 560559636 189969008 832791303 415497139 999162743 332700809 220344673 116090244 55095336 791878113 445587952 951625980 55196205 392687878 973338998 34873588 372382879 693684154 401128197 745758392 566700075 476758900 762895493 265369226 512528276 979608544 205262130 500404765 536395310 604704091 387149851 826617114 700126821 361986936 63298724 986215838 41913396 884413309 574090501 627306682 772660143 971698918 340277448 143246066 991076217 44433889 426046799 526835391 266378062 369784785 383278155 884650765 432048251 345998796 13902918 476326333 192905313 264082717 272173339 986682404 221672694 20729794 831025272 402270603 128994115 33274094 803748963 700754861 716104167 711070600 963621810 316292411 896198546 750659243 471417489 630221915 674520459 994615332 59928832 351092005 470348331 363834615 266093907 388021797 249133920 337988059 101055152 681169116 613350187 364361657 978230676 480811583 377308194 50450993 202341455 420103478 552913390 123623956 279092611 346427678 7922126 540720619 297083561 18209864 6908179 708937327 470375563 230417528 292779426 86811919 547638219 192979302 237692021 664014445 580390235 260519744 671130650 707432161 814228227 411161382 257762098 939369204 568147423 274408365 57671923 558639590 387091166 787699549 245364135 769805354 464815428 586621747 220248875 431350757 160770856 912048416 771390321 572757362 553155063 390078087 17403646 600455136 688166639 456272579 945017197 526398834 750040485 346605983 591650282 86233118 170509952 806983132 888652215 776799759 841935675 365897134 775538346 99748900 299970407 810226495 35955117 199395438 629361894 800978219 563524413 305660598 340054130 896101635 585443308 786409716 974901268 5113802 264675040 911310297 258955181 153350267 779684945 575219526 273289584 486656129 302812686 229010643 615303782 481847869 717741049 820527177 489661161 469948291 742182534 123275304 792088361 820143133 634463552 214748194 746397610 806573639 609537349 211955614 621095876 267449649 338360261 158080054 390129186 691613057 962063494 17278521 500735299 771256782 242077283 907647786 493114364 108114726 788882888 189776959 148980 696775560 896243000 678607074 299049511 403842667 890836936 331607348 944022884 160000822 523720609 911059077 40245455 212719045 182393985 849263069 575110751 791924971 857271355 322796663 997199201 938244842 461857586 423049792 496309491 485453308 707498210 218158684 892128394 578653902 9983064 123810210 829013613 675951872 635755700 527168795 620402231 99921830 281593774 976384647 108210521 2564042 452975631 210041559 378566037 72232679 947875891 471499956 665593732 932859247 605164174 488294647 828635921 216484679 774482467 428177199 559876092 967134790 229434126 618890270 933738585 821428921 876661500 347724860 121635598 903124450 312580014 806705715 153593432 283907188 395728250 677007713 836238406 219132697 801718218 994082393 294136637 661367532 254700954 709062498 38605426 432036863 542203902 631615734 666026611 272216023 847006874 95195716 160555423 501464555 765817384 334360495 157598889 418458664 557705462 912655182 43654937 297763184 9218917 6969194 98436555 921516566 260696683 560341250 162861934 929683555 473451026 608285770 226282245 46731029 772701687 52384551 303400554 348028379 22317515 956030389 799151302 652046810 850687958 57722050 856460058 749702187 71158639 665544272 194610874 431976538 439647109 263917078 860952013 800398569 568989465 942649344 362290638 591271883 918303681 679702699 232304142 94919913 783169063 966008810 877404719 808860320 234938504 183627588 248285354 591955009 233904438 948438643 506714954 309460112 949377815 24281062 853344687 732758086 824900643 66036032 838276557 345398415 740087785 894025686 25034346 533718925 631940107 318616885 658593699 676818643 495473341 810777499 656701287 952821226 437610826 190991993 21134842 294592719 81015951 275231991 857467508 481328755 828566910 249370224 261694272 860264250 357491101 190515953 29673630 822898557 732039556 335703998 79280929 876254728 482266979 462130638 830901297 18513564 678918521 921250890 211012745 574927470 687479454 628979986 178553530 955368102 841221818 711463224 356911527 312021217 898203467 861833602 734958855 200501680 950248932 601312492 488961511 795866391 793862312 793610020 53572901 868624655 187186387 215991053 632099318 462791172 67716401 922489148 358712928 665001303 889126053 951978110 687171009 847143389 578938532 806361168 668813126 138814558 222248887 378611045 298551925 630517783 635991549 98144804 567642020 699181368 113744806 694609704 908323967 601917287 359225209 679377854 209333894 989319740 539994447 294626922 749040524 780427203 675957397 133800802 971367481 222869757 353510606 664817425 516833417 687490654 90888719 559252118 948735051 232750672 864275842 640522818 745364900 372302767 61388259 51480606 423530889 423746636 795152902 374606947 546444872 451559275 944880975 277296639 293826048 445831236 334092344 205926679 522683171 438971013 318016719 972617599 420976379 368120014 191137077 760790340 545729571 830988083 542966816 93478691 593920266 618803134 406161753 384385295 808962676 177717995 253379647 180179119 750544888 704775211 369130051 832224733 984366722 330096225 64988522 846403880 872647891 897016936 112737998 324001363 984342012 574393226 905005341 807998676 246406631 727977482 533890328 948024918 219059150 584175004 55298070 678674743 485299906 954317288 698775166 497274634 659689509 215350538 419470928 299527959 839575600 64118293 380277149 487515862 379976302 72916875 746094347 75527288 627275327 227531238 707459666 50422110 511058262 650595859 457402561 49086623 500435516 628023794 298170297 777864071 445929163 94871255 164900145 788872722 643923635 342559244 205854769 77752181 464047608 967985485 388640599 1438870 847361905 937178442 879914837 614406287 525114699 85237288 84037488 864890159 75505029 185817089 549291523 770765688 395889778 771281759 338440954 10245666 906552634 76437445 493182040 710551063 286315608 491776038 463794353 709511925 46166045 924765548 494980016 170498447 805997356 133656818 228430482 734853228 756100348 969440011 866794154 803642439 438394969 943732601 353131483 66427533 834249700 196829174 721193249 771996130 492629134 201819310 683042568 649051292 755439649 876889283 88146995 19121478 231591351 685416648 128931287 875086623 259063873 282047815 508270653 864317080 298670849 525191995 47930179 585774042 455066128 805024406 390663388 144327998 912211673 612823229 903225739 14726098 394208412 79859975 680857324 295413723 707146988 845918017 851743276 121398093 733666353 387724844 96422028 672206933 17130023 587581438 497037281 855474640 795748957 1216221 978929431 951453649 591706807 221928295 450060969 312482335 595669485 872232749 896575275 720009908 325210634 56850739 459300801 692468799 833397485 191494258 482453669 178651299 882850507 863009367 849084837 663207286 994014379 804184897 137199266 381644931 51070697 115351302 213094418 268457032 425073075 706401647 186434942 934602361 297513359 504521399 114908165 790818939 272668115 956967952 523386071 885731306 229968684 754343966 143284668 46241555 516505624 637853561 753734027 807700858 290520427 314247472 578088115 591751254 819367118 73356097 183987637 786275088 527914299 873318690 525282727 271628232 707529091 626385467 268530355 97796560 377923272 850893417 75148438 448922159 945500931 558630013 13896481 355558431 150400383 700678331 623285947 67624847 33483100 222618460 893675742 979449249 669537805 350242572 983259798 282877229 7582682 760300908 197108997 783972157 247771743 41014673 489812449 499016591 619425035 945289859 696511988 947581718 686617506 681515455 81855387 817063545 443087548 383703990 592741192 372066963 428253763 689133132 885632001 748643057 263773177 580326233 569611742 274314327 698139120 867605803 530123918 645662011 930386192 49486595 121957843 854641224 53547412 189808019 124541953 888632029 129475469 654330758 286225539 8520588 349755230 10680312 293892183 434209435 275645502 71937786 561980557 431117958 236537529 756754960 354595019 297536123 360090415 493788338 224017356 207722716 529061460 109760718 3553244 695595457 475038638 960109380 801401694 949046643 356726299 991969385 618947910 278930162 367721032 587958917 124090272 680456817 84226362 476208213 987505159 806415828 294814409 243713417 83473966 394991929 781855264 385580871 108521563 334949228 797589055 906264742 377595367 283677809 889515129 580797748 916504511 654433790 320755958 336979313 579038438 690683902 418789170 450648402 563058417 251422991 41832572 867053759 818835593 587803397 858185848 565591060 832638445 448069989 534536606 757413540 169473901 17713642 645938616 254013233 650364400 843356932 757162600 860448374 975775599 25114196 507755936 25606045 734365559 453474098 941249064 707612361 751823275 839480103 41805851 308622 462934592 861823091 885934954 643109748 341046912 887541896 168635991 241657975 66819911 141277837 427977212 951724938 586122633 923506140 373946050 483232015 963524810 685333636 65539306 409717088 946097060 28971975 822574343 97581386 208375365 831901341 387611778 80576653 8519918 328859696 235814933 336296029 578232949 638422622 562291793 411269092 105577156 633573946 272313368 687857853 286095192 402233996 971104547 986470779 52535234 156216396 596343933 963441184 772283945 230896938 157972229 773138598 550732743 545815561 39585265 225166202 4011368 216989568 58271046 619702779 385783790 739989080 237523041 714725120 269249231 602179601 940804209 866593615 231702165 633984860 213492986 569048615 369135453 209420450 211363923 732088247 94588249 103542396 691633193 8840100 958002510 441611832 703785466 65346951 403645207 589134939 890425243 743849837 655976480 462091546 838600627 462011989 638829547 323779295 469639229 347881142 768203406 390739146 233904394 840170742 769250099 671677229 920195132 22039027 398332568 355497487 220844749 774823294 365126029 865970602 658452230 911053532 583330680 239118062 563038984 227376452 367856852 900929020 45768006 42612835 45337005 515338411 295999753 765840602 371358245 798717702 664128235 984010431 981538035 588550091 192588636 951415320 554716639 505352430 755646753 640992611 453745735 11583508 694027215 864510481 141910942 331365145 943109716 943297286 275269095 861607050 187903855 116895515 156514878 635878443 602767923 671826333 480151887 339004787 458262152 859886795 276063709 199026699 520552362 441921627 822518077 245888595 525734056 298916341 682653656 955464157 355672294 333289398 694483885 457578992 542516380 92105391 752383692 63930886 377077588 83133284 128255452 814752334 939684464 467660366 957788822 16898603 543264673 868129369 157547591 443528371 844735857 310916967 475173970 118712112 220695482 461642442 866798764 553650083 935844397 251937742 99955806 586131772 750507725 545670189 376823303 477121251 606380657 216341145 902288471 103417267 383844165 107632437 362610837 337259385 364551497 831512092 384242458 363987769 257378001 348666329 999088084 505882537 699059459 758263277 845310660 686870453 960375388 583696205 845312640 107188473 544391979 698061025 249586866 589517386 910236693 777816582 821998231 312966702 549878415 796071693 440589696 893864286 417469799 164880314 251727188 931186507 935692604 96132549 656920845 320132759 970080001 641032029 537978166 333243287 650926718 235827104 663541876 364014296 935891663 364634915 685801978 712156567 596444899 692474480 38780435 114026055 303783422 595487363 198097052 246952719 2443831 347603277 352459654 359078986 903092475 490706994 606669657 774155013 673720712 48608394 721653676 360131460 706487667 131806243 999692718 743190461 408596259 906541501 236865696 676639195 939102803 266859917 350381145 17740476 401515668 292537787 677698497 838652532 23739336 709932259 852729174 455344840 973551784 591516824 829706666 880202164 886985024 679200221 393333730 242757606 99438958 416844202 671757369 215949632 447568742 270856557 533855355 735863641 349859888 984853382 63769738 592939517 404745256 47998921 135885021 581316009 992999294 786461696 277349628 214703120 458947764 772882535 946684421 198315160 380555555 89973806 693410090 121406686 140979574 619087355 10952241 275947822 839185964 293927525 925209586 46274315 24637978 651505274 484393693 179231149 220577511 532057146 73231217 903662206 460765071 66817305 363194566 263955356 754472673 786688641 498721540 451714139 296700929 947989582 704640490 356221376 811858662 884022096 774378824 402466566 717008605 420460492 675156357 913511453 427238660 194605051 551835161 307200038 931274960 464610442 307756052 811920888 65801864 446560537 266250902 211858079 555027399 97723580 786658133 258932183 693168126 720401021 421565722 479269525 758145775 921835991 29240388 578414975 505488179 685572413 431302467 744994670 548960437 635581585 216508190 298211315 625847093 618846637 25352174 920275920 463079623 731488478 507429217 422907771 777064017 200472419 290490680 914214302 926257680 40720882 512994248 515848089 67779091 716806452 806678141 636445695 636632255 567877701 257381459 44578581 977586505 849454389 540726363 734024022 334438975 260035465 863083068 276017137 788952064 669636282 500849839 213988169 673307967 71038132 105938434 569921396 409462660 45889113 370749590 855168189 814660522 896199676 351967074 167152675 625782370 193162214 690185837 489911255 628635311 663994069 29477207 273377730 550249065 456320120 705172433 865238012 907929274 438915572 518976544 802290518 891152547 649674850 791892894 802865105 818139000 161353038 726095673 243626789 299302240 869592890 829374451 318783803 759016918 220592153 289072480 284894899 985984555 846614484 672053803 953019231 785181185 486521033 354889361 594856134 435270609 988226630 963209956 781353122 432587622 563493138 88000521 711339874 111075424 765649381 833006586 87261865 848018099 415848428 227805766 665866189 294703909 165242182 267401356 548185689 711786963 650429321 471337219 842950795 261808812 320056893 269631221 93362647 904527860 426878815 851472192 132931426 246919875 677886944 277480660 17983111 138283396 617045540 605459767 59340630 361405558 620381828 771260164 783271184 612183598 411734988 78256743 814640812 254689299 177899453 108179875 616312150 726690529 47965068 766483340 163744490 613166375 284967009 520707597 437761149 118271433 921242586 531100324 822535893 271580286 533446789 845248225 977574124 788774483 966014057 767943403 807411825 251575846 655269758 309753850 348080198 714886443 859606576 79723230 296780547 4406123 86835680 554343543 326794610 67784768 326225763 46707258 780440849 905894619 686655361 782388403 29594771 243356350 992742263 659892733 278520415 148962370 603382646 16070732 28094735 72948499 326511905 405257827 179599347 858537647 293240851 888074270 98309516 944975082 952967255 123596010 97984017 708569708 113906926 757519944 403779053 672873777 328286797 48836686 184659006 171744008 846683868 654106661 283054936 493824021 319444856 632612492 216835393 977825616 640921073 116969555 342290994 474532100 955890573 444384481 577655068 538201424 562569091 296647855 166558752 633177769 937410433 944411595 380173078 802587734 772636199 58837078 972195847 477719283 222674826 933495046 921873843 43645167 248341426 546921381 521339916 352848654 313149211 817827728 338497721 131870951 918201144 261028920 702915476 887503206 32325867 242213796 91775789 181587788 952393487 226591470 865004868 700241834 924438255 98940098 272203090 945392234 970564811 413817826 569218305 18649286 618865754 874391972 234575536 807136719 649606467 121148530 225908208 363432679 766758819 433817673 850806793 840918087 447489674 906217275 490219126 549065082 518278269 478706669 306309476 963003360 888297462 399572505 611202615 580049708 817366495 419222285 122471942 670660071 948303899 613304363 208441882 417499626 880727550 187840359 419499635 372846312 328395983 375685068 603293763 676855522 267826765 772166647 691467888 91151024 238547751 225301658 87659030 207335551 965207427 295583483 936136451 193657934 872250744 307185522 36498490 482891376 503576979 382140910 928385649 55221772 58298710 423929457 141564562 349098912 768688052 432147343 918509630 880195450 265437079 630385396 651477573 957848126 361435227 964597211 919647023 605816675 230903888 59671447 255354806 633711541 850362683 148815374 771574602 221089749 413443285 36188216 837403276 557195444 615616331 171974309 369315283 69289500 912369084 627665396 167825322 100637991 367213246 757670749 656245071 834686661 508514010 745546536 605579574 677857339 508485899 961304884 860260229 336911263 835643715 907807089 273967765 44855389 797588199 342315622 4730231 972752309 567748430 307983276 159391341 414630202 879216709 55992944 947120492 990568788 320760974 53222389 534883489 409881023 2360412 299671056 863150313 894490122 261948888 260052906 438396503 215152665 934030240 111896898 984927922 285591716 587778883 227176 289537524 510505398 864405446 690904899 659783884 165469998 233433122 653048588 852313373 400907585 924102595 431949969 243277437 969619702 800044298 485436339 694473911 859285160 974324172 439495912 134724681 85171336 906173394 129999801 713146598 722962201 353857367 525172549 631135734 842612658 104127373 8052925 938222865 510142208 821564184 658112998 609310856 128929153 261861009 46378906 164226012 546012681 701920516 727334983 404077637 413223489 232260210 506253934 641971500 818765603 379473488 682812709 921926321 900827008 254409222 391382678 2048038 355221626 785166706 465054846 713863825 764506122 178886498 512957615 83128110 316698491 441631261 675356046 809634795 299556845 981892571 301568149 822960619 175164115 436244808 252819666 963589636 174942325 542144005 175430503 383104320 55835759 263507239 534828552 80321888 952978992 204969910 720357760 799934804 30076 152032559 678738476 703563716 489917675 452571139 359892606 431512458 312484967 883095574 354166139 401501238 15392178 76492097 345893694 638955657 113340638 316779984 346770803 613281018 944511187 982358276 109242844 523296308 967314380 347975058 738880208 328858006 206390234 367336482 4046775 953379249 508411744 640822225 883618703 293485774 768985493 82458287 342169962 26357094 883000581 122674754 4819694 481138855 628519440 525612033 269723347 691379446 977173354 869088730 188025704 830047848 52433049 824891565 893333263 493640007 579949178 99079887 871749821 795998355 44049341 653588104 467518587 928021118 980048740 876013205 541656039 443046127 36028744 71368870 850662068 968128512 778047636 666019809 683760933 6000768 425581640 974824798 497045654 197310066 754273719 373408936 865977331 276441484 553859337 25611842 480490559 671428025 27383226 883846176 742542095 182021528 543656729 735152682 178316556 623654650 725695178 320800445 709056117 564292456 878639429 193296681 767373210 596315290 144740948 524767284 93675874 240113409 15599001 967149205 533884358 42533438 134908678 229243770 2936404 867383208 889467234 502587138 823146157 369904331 669776587 858434244 981974791 491052516 75304239 63884871 863409835 186303078 418229969 412243335 986603640 846062455 639947979 97131895 444870494 440768627 154970502 886573689 758951652 20175208 244457283 656357607 704662435 469347737 110910613 344671630 544312265 551836668 518604517 554492462 307306391 934694844 67316461 860086267 362309091 887849143 139276093 890131487 620703383 578046464 30970042 262865462 999947056 779718750 158581530 922259664 260586304 349012172 942894441 197608946 781145324 771258103 473653382 390121877 65422702 754091971 412793766 170704934 691005332 104137158 35421393 663474949 114182207 683850700 918463328 84826374 836488422 115284305 594333317 996373746 93334032 104673034 881156547 199841799 669000669 233529180 9684850 631860852 794813054 982328035 281222461 197467102 666136249 87455469 35010211 46393822 839199334 619565053 289152377 550373505 554907892 639316552 821597286 449268422 53642724 247412795 254000485 400016164 647454541 810905843 314139207 597181953 957009495 90060995 341703470 951979068 304390080 69398962 135805716 279316388 741731418 278704122 315626050 926344574 52481418 138067082 657659097 767800579 31258571 290987397 48331084 634085343 165724457 256195777 698180324 927313076 816772039 854255689 765763643 681898389 377830489 328458972 796989377 497986187 360651947 718379115 277560891 549260307 820502040 540838047 577815358 241472926 961762835 357479248 529963960 40742416 694336162 742665487 804643944 363415106 483024605 585720221 717587041 672357761 21918580 687389810 982354315 687041036 494773543 977163575 584599842 917538201 983921483 671494220 620660789 228239824 232361548 415007555 862017576 123860687 77189157 219723619 355572018 4185508 291675369 843091494 695825632 745329366 790288190 142157243 319555728 687313117 557229277 872823684 149706743 501530789 442208532 226823321 355298716 930343952 504927043 71916100 879963482 928331377 831222114 988290179 758680802 146850577 910473338 721877130 389990967 661455277 508910375 775713086 119007280 406127350 218503197 750141370 477399289 863384848 745738912 229617614 142456978 59925523 527475466 203446395 547488079 167173261 186423113 809383032 23509590 630276607 355639646 214832816 657457188 320696155 896855007 366262466 524188424 794996109 879168117 884485504 892753319 215312879 555307615 196467568 703077238 914232018 898141422 271432526 211690307 278762492 141380103 45966472 761584045 848171813 577936036 259839424 410957223 429378169 813022547 824841550 986180857 88662809 381989557 236861372 338845887 215606681 396518912 761052744 820813288 696043652 234723198 97518949 161835960 112858324 30642956 457991994 220546630 672571002 629814428 793196065 88260863 290756316 26763955 25866025 759946529 945558353 518629611 620425877 905195073 76138407 768765554 426199643 937709254 751010974 315844746 394260646 549053547 124856939 891411207 656257621 638813889 74129206 986957012 320558458 703911850 111020444 449821294 879538651 935120863 788340013 371214439 488199028 478712684 622785263 912880612 333109490 171513391 777440217 609150240 35414586 639116380 298480985 111106535 974214880 598340347 578225615 237427228 948905648 476525160 703807759 459921459 848799785 23039699 173215459 959646135 555333885 463707326 567530375 597278661 718632083 425026434 754650667 345524624 431891077 857610698 885444981 80791259 527128354 157973525 56504828 364940418 925078509 957980984 869162702 369172721 445778972 928829146 440913387 268061355 784743706 20580855 403479751 524649668 816702213 275608414 546023628 966327656 954891056 10587187 200379862 332979282 661540003 616430189 546990773 947041109 693563030 861099353 655988654 524497623 332547322 640307221 332779259 789579857 811136752 896016918 237900102 409879248 308093775 379126691 872540210 193632119 871494946 705561175 853905106 154260987 365260328 318870435 678602800 571517221 751651667 235240265 868636104 531586388 13370697 201316834 56560138 989964024 718841062 453085529 281535195 18834712 730820024 418750830 944046100 537784269 5446274 791012405 378946562 979838149 412429241 109065876 398347236 792457153 331844106 779360456 820844657 161370391 90332370 982439136 268717647 502732848 472021668 580566336 243915421 428685835 652836295 386485024 170780522 117475769 526286517 118534923 857627707 324168927 60902558 382252385 691493001 76897847 120330723 850087125 917954624 445831183 352792731 486826223 423188034 12528328 740334865 52256906 233301218 467662168 848542275 572250711 865480810 39305161 733402725 290638681 195308437 634384824 2698076 300880744 782390293 770627798 262846788 835610030 828358926 786985834 630027499 126486316 484617113 843866830 53745747 19468598 469452610 881464302 285259060 944743411 604746379 655222220 590082935 865284830 176387943 562131966 426665404 181695304 252294591 840491822 564241877 209818323 699468785 320135577 989667657 75711992 829284172 662808977 17503186 877595778 642848917 675636731 213898719 683334673 715882116 494097618 267905299 196550297 496472136 429207458 976609476 987874528 312613375 816763917 812209789 384319235 548559167 602871370 266128508 15417585 237732752 869995425 916619828 891630318 923039472 306761968 864490189 484990994 899567693 683242281 96817567 86030024 485531662 516704210 33228987 884604751 407572619 1190787 455378786 828801596 175581840 915225195 172926091 928684278 596577758 628289740 167240545 378034745 399154090 53672827 806683075 351253652 97228061 692889185 770280131 284286187 635310546 911126780 133225768 467346677 230726746 787543774 136560107 483103167 549680827 574466605 358488765 366008359 400556781 847053346 178074752 585599329 925396316 401829770 719027146 452406134 704448873 456570696 659983717 997370816 390695401 947409 407962833 469029232 454951332 525777070 241177281 343016456 827240407 870239486 554808218 115761121 128787635 429395441 758701559 687619239 905179 262578766 52277543 31801815 280601322 236111854 62401453 757686600 546995179 158150206 407035840 700922783 911147999 902891201 484712393 922885849 771556667 160612236 726295783 491373253 864697959 134198217 854830958 36786567 458863680 381968436 194337123 239164951 529688726 222414241 138295554 349919936 565223599 864276852 493140793 87384993 27794882 800044071 294532650 248072495 656915837 412036551 560107949 322620593 876244096 410825336 36003787 360242883 673454816 110655213 356357444 368868308 121414309 966252784 229745674 929884328 987315276 514529248 145251268 687811286 172293957 437215022 984057932 121629002 634772086 198356191 777784881 304490180 772650678 73820685 723683638 233319512 372318035 335791974 921670865 276365805 184103053 614309803 244403885 962505406 598736920 202506290 59746088 830824412 873716638 496223077 881953750 48549545 406192955 171881793 331955196 229420382 893416959 316478936 187208469 724812678 563924079 419210191 355951953 504516737 375620869 268220641 9070097 72483842 890707115 837859930 634153581 982281361 259725636 464558492 611367854 593920522 532865572 232287390 964938196 193572893 369583762 993323111 381765136 743353036 831439949 693631896 268143947 85167855 238013444 573522656 240735390 43734707 644836317 483357061 316987864 787568663 668579823 806744034 857864188 358886253 558050503 983609827 822714303 170024927 124917223 494669706 444889614 253721064 236773443 314526062 255637126 93713367 117696706 939747639 429176826 660380240 526531779 755038243 657853170 44444362 888885397 747149700 198267430 982515217 810621949 229382976 124752134 381552837 53033140 848349264 105876021 650689498 959488743 407703873 589033481 339596055 909198261 704913078 779963150 495233431 860411317 317183971 47141504 680246858 24502125 549643540 216718036 528295029 549230044 382117412 915168815 792354862 724596465 369988358 963177197 951888097 904357393 744433728 123837980 500934094 543037077 874073963 192618494 710069896 822645833 998217653 340744331 624677239 724972015 188581470 578948076 173710423 363138490 100246846 654084353 16704183 476161491 146488638 667540444 59614331 920487128 512381658 520017988 573742683 972284504 308279974 778641971 92623458 811902808 813553094 640245849 946055279 203120337 860577908 620421782 760464567 332511279 396372605 594812547 648443457 820202963 32340932 487224810 310768488 513235346 850717886 521028426 265747549 533473077 418728181 824489556 743797155 311870199 307923846 236886128 185938577 349042698 620186530 835815225 576390611 36420370 237353744 917250813 421665770 39954088 865257641 824500542 950801319 780453336 28963547 621516083 876802740 157110947 140646440 958244936 627087371 369164926 36784548 546557593 419404924 550416082 535325049 504285563 11854124 314500986 127726950 211791860 827791889 414183239 170964284 838315326 950303863 952318079 595017568 730695496 911183230 142293850 90716493 583247668 162010265 514224772 508056079 668434394 864689168 494940574 522943688 704562244 302293375 137761213 578005806 187716144 579187797 998790122 232071179 494056082 5335638 441029024 931746236 880973839 27029530 831741776 395755187 292216194 782460811 83294432 777987061 70560378 660471915 751012392 189974941 672281018 216069324 661404020 519696215 884332473 978698645 649587205 201550566 302857504 812283140 805852816 533131422 854896462 551645479 106341309 78387178 547798743 46452833 669956777 325521351 591522817 144611820 861940068 305243975 303744837 269823057 666312564 883126800 220549076 71242737 524683857 140527323 699865616 78405504 359305191 632166901 7442446 638243972 805056279 624501185 788687387 803586010 338607669 131090227 205804340 592775218 12520331 126454870 491916684 431166606 22484437 260732104 76789514 206575303 364874436 678096953 930143176 256162312 350254459 449941232 500529813 122010449 444810517 735446597 660925300 787036149 929154845 195241768 935634459 509127196 394656275 793966745 494099061 342259522 211121646 994517037 260442400 949349558 225233045 38817936 616683504 324437020 382220389 255779837 386159722 789834220 670411438 671616712 562162250 603719664 334766646 945177045 404866557 234380234 545699252 425808670 303653672 618818923 830616662 864018480 173957919 704024477 881269308 463079086 375144302 721974395 407312122 635033293 505549396 943482868 911278618 888763863 501874499 353861195 360968088 79154856 939852642 472577689 507448420 814729780 54384651 846275402 49332451 954851839 496109901 743712924 645844335 437883043 306599019 999011107 150517458 812721742 689235546 265887816 708453071 565344065 629841991 762618053 95224473 961197138 28278287 332583210 230470490 436161387 162972358 849598044 714396334 466561544 965164849 145199633 819582245 967835581 44453963 416203092 435835588 18050734 237816772 347814663 956680580 676428309 736272509 853413980 318756818 298319552 803821325 989109596 967119630 290341777 912100415 769629024 807301132 454715900 862263186 694911386 334119830 164063884 373342136 987270541 303342311 259540318 569963287 961758609 688344625 116342948 736596555 831121744 134101272 914471203 138019490 45526092 644641078 764442293 944328862 921972311 365330581 428996808 274365559 11997208 494874168 784006366 182888598 266766733 784569490 168295691 80627227 240268420 423771148 343932538 322931033 914298656 987330948 975862248 604944981 154363994 779475657 940035623 235914058 503352958 928378656 948955293 772458791 135563690 348913090 793701826 630172175 681271378 121621083 998637990 115663832 413766591 993429389 538875496 930183821 610770571 907132779 531571392 956155116 689085734 566803966 176793718 326407913 967229524 697963460 799914216 816076841 550469549 485811244 612633992 563607688 949786652 533360667 57658972 242602132 91844193 9843306 174099581 838171663 968166799 798614117 550887064 625195120 86921102 778750029 894919024 330173283 628613530 39864279 843374682 441152837 308170946 527984812 534875071 713565608 997521514 202275559 437516701 212436949 803350217 563969946 450107399 289250629 891167596 180752713 458347937 524589095 274890161 306859628 477574692 519204830 306321741 977574898 936119520 795399040 178476743 337152441 859435829 161690200 242705402 760434455 374137625 641282148 641561239 851416404 191634837 785113303 14002849 734428205 835442504 319576728 292347631 821985875 939813090 697261762 813280685 204954090 826475946 606056226 133754075 439561994 44315641 874673852 821791436 37015618 897653181 929654855 673398953 31147280 277651191 837254316 473022700 211474026 637621309 379773323 924702181 646900536 774012217 89043381 369456697 200763607 597549351 225281459 424143197 600227223 615992155 404115006 910469151 440100670 815319481 481369285 21977886 2823044 846272827 766799338 563535181 815265429 873979503 864145413 120250996 840546194 277812214 883341727 317496239 368827664 291742983 843597304 275074541 995474327 16557545 61874563 208147570 681334820 133945980 539471461 213935445 965498023 686374577 698657017 136719363 385136774 982277901 867838542 384454074 833269016 173195563 202722983 443101711 801216555 357790775 808894458 789502313 57760383 721689459 546296946 653218691 327883337 197296821 435733230 372720622 203078065 869450983 888928127 685545100 713908564 506772102 164577262 29917206 231739586 464471076 165341747 359793303 576756993 404524263 690850559 54246895 776813832 575091463 160004659 791362642 781831237 695198804 908899687 414239942 129829656 540599469 676642916 118338472 376893782 813199498 791623082 119682344 990070982 147635059 481208555 67543496 896417191 124109958 830312334 731248865 67653929 254994165 230643501 26348829 373032431 78635654 835347479 852531454 152188051 660348945 376236495 378031958 704781858 634288134 95714187 474119117 252798620 629110500 371144373 512204639 354102133 650213315 407268206 741137115 623775767 688541387 251326726 660355941 240870494 361593275 224405637 816575732 873687322 741848163 563626790 916550869 87737488 62913833 740918998 412084774 438638842 836620168 733729465 602635868 103293186 973972621 304791462 370240957 399640139 857477977 141541030 486847463 150710760 61194145 704504697 74553415 464720099 246482481 704416016 113704099 205455032 480489828 526755348 166998929 989688791 349005742 128828254 464516349 443744805 336789011 372933757 271643303 618335611 883885229 904522291 550183587 374873126 208064809 974860024 839264215 199054693 689964874 101356406 683788416 851986415 753560421 255059723 926011053 523422314 930282724 558730826 126541506 93635061 140237508 716130682 795071479 11022495 631510550 407576341 822955735 786298861 91377281 533208138 504461762 384095576 167158974 635032956 761527659 887086797 782761755 95943362 19210074 397560107 802274809 410016357 803953770 37146312 281561166 6114148 634742092 561303533 297121316 392914931 388998403 600871253 336108824 807852023 696842086 792256178 133784796 689488268 763008418 422819112 986899381 175812991 562892469 627632592 922119421 291032533 838299124 694972471 517430690 480044610 242006918 590054108 179846821 90262707 524832486 563737525 398457757 357628357 888337253 213307051 321351986 320383307 174513317 134774809 960567714 402120396 837072671 897953617 714354494 69618690 168531614 710531351 890961134 22366556 306465474 987439140 764288169 656916092 804708734 102070180 132073982 213206714 285189531 521616824 584926351 141153184 251321651 203160565 111613072 654252397 127886902 18014179 272325452 297321362 706906344 321155968 273010080 230840631 85635169 630463930 568963198 344066999 753053964 615922936 856067948 598824223 151979304 135458706 109338883 371603635 261746506 383862868 371641200 360363370 884539609 406501632 980572405 780603501 881634961 140625609 347716201 273195932 163736321 585452760 268005812 42326025 870621453 433251018 600319573 675205754 747474540 631963440 6032860 483468779 331399722 877689357 564444271 220166666 535747368 906483548 602443593 717266874 213275287 692593032 224351031 568648592 346142337 86219762 162534681 714155609 13402688 574524783 835533927 849790866 10274053 603112135 649336745 637865966 194847826 254496567 855428862 214610388 299554432 491635440 429107350 287862751 948214074 366738326 568883000 806650204 154685952 79245505 828410557 189910223 156965542 740920959 146038419 432091246 707707346 363594192 792777275 546844836 125670785 662605097 102254026 196036240 965979522 32371442 767066732 566527107 972321273 351988232 39311581 302467206 740331998 298004027 742918126 459773650 219496316 598330577 483267846 119160405 508394738 80685313 520491166 448384820 294228149 97224825 198642372 469726019 31557132 530239449 391713177 702773903 189041043 265058614 306528723 395999701 509082553 125058712 977682236 861737224 99727681 748841596 449513265 355346895 392093637 120471634 961026339 659487748 580123182 307217152 973644569 670978614 544284989 773068637 361515053 750289448 665451014 973812919 354387210 4907344 991076464 220641102 566660213 40950104 901897142 896720598 827765185 4266657 47379688 275203833 428726617 548938939 895511915 388064211 881150778 904179951 825301365 162131572 970120565 673651893 826958482 675357026 133750450 282203710 405755426 96496916 12208808 5538539 801629656 37730424 918693542 273581523 333025852 590441325 574428174 759796289 942312746 45031242 967501524 6661684 773223505 790338390 950179331 87381726 660377014 54694733 730889272 478842662 675991598 987008481 134646309 724846118 805061607 141150519 385088271 501619117 742570207 807202662 131983185 227326141 123826027 833208060 339941079 83948558 995179698 715263864 983941028 949723274 698695984 111689681 221135436 853891535 760139572 203022061 45870202 724816560 91052897 585377835 139195756 983529908 179638065 696084442 720947314 720016790 841724269 542803903 183574386 56560579 197206198 925128083 413277031 331396831 429105664 158302595 147886301 695157056 571652370 597549230 889629815 770900849 960382727 411547563 319456618 36302001 10622671 547724032 954183679 244799345 694065071 74926508 131973653 220983770 79547837 541391262 710384028 770663493 986462309 942625851 839778587 149140928 151522534 136582876 776188458 115185808 506016982 421955405 872498169 830679209 932486298 882054224 358921672 160711224 259922927 177527832 441629549 653228570 223760484 542188239 843443153 447027810 875916253 450773264 653743475 649311959 709988626 801044077 45112035 191494003 566175757 495006698 139093832 702147813 754221744 82422912 793302235 344525584 490367277 715121563 817569642 832391050 468438668 287815581 635088598 223021598 233442600 411281497 131083669 998297418 618858802 213509016 223934768 478554306 371918125 499044247 761110726 370508779 693970544 643111815 730142600 834716769 325105575 841067532 163482427 889364593 375564627 920107967 454673593 501083551 619900997 638764972 109714544 760425762 964866599 2456020 380766433 224579683 661937651 252982700 233110818 977526658 616586873 405208733 162873693 815185361 245375710 965680258 873473359 991827543 702786328 891577901 59539145 198656078 943842419 671128034 135816755 186535844 294674958 242485209 236817156 704262526 6166367 224625344 961878603 910004913 802212011 624248376 679227177 349162568 662310799 890731347 966523733 119755777 433025402 213787421 716009879 117238991 116967984 661457680 241875021 629364569 288473160 879666589 58634217 493303418 471238063 749960362 577262960 847461311 916526628 689554959 633594620 664733676 378649529 837641240 553011260 442480503 374632280 792643078 689469679 530053387 559340348 201214606 150195564 321346567 541159796 45064792 554166046 25049853 853901923 942429825 611284224 630232627 227262275 205259545 105228325 68000805 876552861 848652198 25979442 43833345 132648658 757293984 949818338 404760617 876223126 777648883 105682305 617743029 835230575 744367744 721919858 487726062 315332154 644046491 921005226 824980180 210701223 125157774 287276850 451905434 464542904 51169301 243230888 890694180 327939910 30438881 921071294 702050448 546757244 45245973 444278714 317229994 447115098 164161996 617005813 662467958 502338355 146541201 695844700 308659114 340842543 288629989 828131314 928085553 762445770 357683900 864860748 359360425 887620435 503482880 318110483 647405030 122318958 881632525 192120966 242697325 965710226 830878515 528698613 482246393 84825740 287206712 348897607 413441018 854882043 295048659 792051061 412714257 910448337 199301170 840551693 730023318 860531416 684410485 826777520 475598610 858502443 603030576 493904275 184288197 119933368 792423661 895441410 351196961 259802309 70623912 170598361 333323853 589563752 261220945 338428937 728607907 180952590 540811854 576391193 749524018 146140405 73361654 807659170 670881852 134585521 136732950 908198354 772507577 691241131 964860016 938541546 330420179 713215901 279962680 618275776 74596456 353325591 621068693 462190398 16624779 448895742 602373158 93713377 805229827 616497671 898443386 988596026 57805515 805848128 273784982 213951857 108931472 479141512 834621044 512201661 213200950 565198354 406787198 576077549 250751316 242190566 539207191 356853730 887862195 208876640 680963090 923353106 704493778 300141999 514078009 350365191 539336037 723604055 559843015 668899294 831418322 608652976 852937454 989342153 772299443 977400420 260897619 900510861 662350166 720701173 662839693 273934341 716176960 459189301 106808745 494918557 473532326 433922251 198087337 978297559 329242610 922028725 176972032 121863626 352482372 920905665 915773719 982470046 465865454 381273618 830228940 817511185 280616951 108788897 752615662 881918197 990043033 853936570 910834626 701205167 203054788 828611963 240016769 481139898 67468185 140809816 269798871 902211362 461111791 193754522 555162982 682279946 221772241 759217115 36411457 824585254 910900221 628501387 929807473 756859713 126283879 709404014 785470580 792978617 147496628 290750236 541391801 867414014 938105024 280344960 330612005 820050711 563637016 912243034 731782545 351413532 568577920 26317757 542048329 981233853 255701871 523711633 546871182 617345721 885232782 649087250 446673173 334226024 960234301 79281231 781936263 930080818 609572622 647688620 417398783 502309398 592406856 445747552 416592015 326415908 532221285 182329080 675036859 553356035 190628244 664660434 703169276 392022636 687429944 676635555 638724670 254724012 804060519 57734386 260008546 261195814 720997227 976555930 472342205 570352079 333333317 657152332 240621719 270523313 740504101 944473611 759431085 604660328 586727667 528270510 105284272 416991912 185923786 166756705 889044420 492295093 251198327 193649700 937978626 719292905 805806078 594824010 587338998 449488689 817223445 123585020 685775649 625042320 768233896 131193012 206846072 882849179 460587347 960058306 244612067 407179516 129444075 68576714 160917695 253450480 283723509 525763652 636883293 90893001 119225901 725500411 102347136 601963116 608186881 568315279 369615587 418045651 740219156 814448115 578335665 598121100 978811323 819196143 776939275 506165304 69078147 301749663 40708486 593011469 943797417 879139570 197899178 413386581 404416672 581766700 428932724 924065517 961875087 236242276 150668756 310092743 783912144 397101575 928567600 673727592 226907251 830591315 526541792 202027626 386921913 527725789 82916783 140718331 834268825 696142603 553196384 165598045 454413630 378253211 533294375 520454500 340927622 519381018 983265068 209812475 766488197 723982446 497622540 435875231 217370368 392708941 317070679 13280482 141478387 584646339 987036179 189150953 358666764 886516400 811416375 108098543 451268909 578377544 48307249 891031488 329403117 235511697 913077089 120910398 948826904 17401832 15813788 285588960 386261547 345049725 866755498 307598382 351993305 581842386 734803143 375897670 521471880 400099135 535671078 197720922 333680852 552623473 524004713 167343920 709842956 352938215 563597355 231088801 287657648 369679476 41805430 81830938 649914873 140891584 562452045 595204126 566932817 939661767 8699684 236054977 12882134 619480920 86098018 273103150 106986972 373758359 767076838 195244579 653748072 919471227 751491711 670614128 889680053 79994193 34479219 154530428 644098483 19140919 41808889 933493696 369187203 427221922 115816895 623011145 24158972 59500760 293740388 842591290 922299177 454435447 668843519 154123336 280254409 865064940 115532950 905211964 839440334 543129853 895502504 422171253 279022559 51168832 843409060 721508707 228152021 361533857 291992687 629703181 431291457 576945376 61514210 740618380 907947237 848076304 655431498 666094222 508448567 450048026 903872999 418826708 824320993 631516472 242237037 782721204 560624195 124670330 774257029 283990167 159970032 869613892 961382477 849519228 250444332 733116366 460024020 732337524 648411765 341833635 776392863 496138532 750682871 309520162 128832295 885022278 784450070 656571136 590257753 766818599 454178280 314406085 702190356 172036139 927815352 327320394 386452910 603629637 785668997 305026369 895294576 795236223 697952896 215518637 601645589 502506872 312079250 528979045 452378703 880575969 971723475 50808470 389065794 416255743 348406036 55577918 631694087 140792877 802156118 814773682 621320235 280317526 658891857 670469144 110224941 711912575 144001262 136687598 188232963 763030587 514785997 593914497 80227990 562087477 152215488 407496055 514155329 405562538 131113806 416941894 396164182 759821804 474565425 67859898 925025433 177489632 67343832 532422771 834560195 489113473 93248742 913903460 567574016 94060379 53057457 662259542 812873329 586338832 740830148 417607779 535676843 244706775 700881245 788487803 152935735 950434808 303178736 929595874 189435664 756210513 121569954 302484400 94346280 427628756 433536718 757348944 727266019 58782214 268376708 746363393 204257177 347539330 247517445 418022744 807935257 606940532 905362248 589581244 329558817 731001887 42907769 633506281 805598951 606062679 402819188 261726830 498232211 716105224 797199950 597975599 584538306 865748141 620226765 886993635 132512005 989935065 163176171 118723478 660801632 434183090 170290263 749926697 14211787 999343985 677462515 656442573 373498548 917471203 75321431 683376268 685429115 260050923 837336141 828704192 821751797 345369342 227624787 442008474 316154602 328901029 904420380 375077788 980410775 878764542 310813967 506251295 493580845 235819068 576819398 465195214 306357840 461421859 331894417 952235817 346700184 934880908 48170737 77957380 328696339 124066791 724154397 748526341 296180929 866003636 459600000 105384745 681381911 968903945 6781752 384559423 116371069 450901007 368497305 13594987 256242384 129021061 260734632 428694181 572924641 485262652 294326689 720083768 643343859 644838297 336606322 817477955 135767361 583428630 362515773 152253755 723430006 812105920 771363802 945234535 39666226 291336122 902935122 528700771 233478796 907459001 309230949 254037662 141792651 775118983 248804613 196359387 450358700 763453825 424205529 43095476 526731359 639997465 387947195 896042514 629508746 873149012 3703099 733584566 189058308 176703308 239784473 924250292 515343131 248771503 185002190 541787123 932227855 702163006 564945668 503706030 185235092 568418895 627769113 242786549 292628820 108802636 430008481 755179309 1428843 438210610 604551905 423172748 638444521 371424787 79362389 894858910 428659028 958276756 283519018 521173187 167472675 454477680 742061252 426494126 485801284 576652787 550336570 21647591 198799511 229736319 247012309 745852746 346199408 618032650 655825813 568923014 940482841 287407262 64746668 14698911 368105805 418108888 211644928 94659693 131419327 999124074 815781549 377163803 471176593 183217562 274653313 618902184 841092061 272909248 312697983 847536233 812971056 507522764 803319133 684969093 853725193 905440445 130486789 963434360 348771935 667726891 560340504 397604241 457404952 246463166 178720358 683128691 109946515 686638004 490543991 969309336 615196191 217493087 532818949 388387785 504879745 190064293 762441600 929556391 433710963 571987838 652406409 838886694 252022047 470751098 924894071 536036364 258365096 196265785 21359317 481282423 237032609 866408944 52444129 455276628 865181587 578204651 467086607 344341993 619137660 930938117 367806085 297860171 924383051 306881329 519975068 26894057 952014693 688161013 567282277 327482623 603378723 411385834 57249313 189858852 183661394 462849853 535269320 120999613 69184945 15118897 601838468 385108103 538556278 122487451 575983155 171481873 93522122 525996900 290033640 649598015 944106056 948275979 839528041 499485385 883997058 439620641 608198579 835838649 650086268 988413386 773077618 284135921 972824879 139482178 330884234 239078563 839524871 35599190 330913681 747941335 66228326 591046375 249890130 344650216 172309023 785047403 132941899 56884487 665499387 601836140 184750127 914192311 916246839 848550662 610054246 612809039 612639236 268085357 930813576 956683899 237469190 339035237 329857254 720190395 589975510 89056200 641692929 462850019 40681088 750590724 786395153 406569626 222329350 934799514 464661375 46958811 236040155 952349088 367412587 845696886 145262440 31512128 585615143 914177424 30773386 291444279 927741881 41889567 849150994 250304855 536210013 934136687 476641860 311622149 947469057 166793119 696993624 565823419 185246920 228946725 596866557 536748423 355156616 183217222 345690577 374307979 837268811 695956127 758410218 411819131 995128018 718825887 322414416 485700130 26137101 784005898 541813120 335214557 994091428 102752119 95501547 856578078 728161393 272195795 322235764 796741610 349008388 346808541 862689526 498940252 761532702 973405607 161594300 920700960 801071670 734318107 263574791 149518328 246645239 350204020 646670220 848514363 728031680 661430977 806455795 181335377 468660258 76585829 302587225 578329400 455723878 952253849 347484623 951438338 333839877 887770601 100551384 444233557 564030253 86294195 450568687 370793961 537452355 64278187 171615487 959174158 470016604 532081498 675497193 758341667 483527362 522499994 414688770 761012000 769200501 710171676 905650834 691651853 892268199 931790306 802647893 507196809 632135743 956253381 594331646 520293444 114930263 711030256 468534704 964311940 650789822 401326691 65791363 691538084 259172471 559940465 509489413 689015441 346040888 823349058 847017654 566555212 7617260 276904274 868802698 19067754 30875954 171566832 475767915 168680087 86782683 557122496 801075381 788161550 283061615 364179001 897715384 275561507 888914601 500267048 980763962 928222649 756245751 724026667 584535282 153053388 798604283 105982775 375261454 249999593 802913548 949696787 637664174 633724337 731857334 799716059 952448614 959994202 955986486 409468541 754644160 472354093 366309375 305227839 814450872 561895433 761801271 244538167 847061310 98887903 321631802 952346066 545857208 238670132 437892118 414513230 599448957 950727586 432029966 759797055 79194203 354435158 625029656 236383246 345087249 142615956 943510623 45764981 921913046 141251119 981437889 827200004 960260304 873870865 537080657 994271903 615373470 152990905 501790678 531893502 964263631 107054520 653559883 426571308 157377897 390248755 42829917 32118025 10329187 966036068 781585136 931768520 87289386 39687705 704729754 668289905 542570016 875926324 959161894 68647008 385008920 191564585 917937939 181699268 131330524 968776835 962320915 71930913 970211239 630698847 450720652 191949519 307233452 929390574 785836570 625487992 755169933 56473848 430007563 635838110 79090916 642104916 677794529 580145426 829082045 529156977 907438036 137101438 93394970 784893393 608846 78587613 667239022 783169416 43891565 594276861 549408035 330619329 464699268 610057220 42102036 529066297 256115354 531863528 296111635 228936386 238244073 564007926 936681316 648192962 495135584 342985804 389839936 43662001 491537954 807555422 573837396 653681567 959395077 763532917 472847423 241853611 479580692 326460971 600694295 78888077 576222734 140144880 764482021 995272973 504786660 512971656 369444900 820752265 140261439 592515979 732020294 529118579 579905015 560242148 12344111 286581457 622060701 128578899 944512952 277345468 332223474 815134955 813216557 817070049 972639598 39956116 283644879 388314883 128813754 907356042 955607380 574211958 83337782 134559964 608524130 462898086 366425460 698023406 23641623 963765134 405742010 808015607 96605828 424883522 966657669 604147588 543941421 141901669 167897601 462937331 992789131 854153651 668695441 39272185 272153482 898367353 87481933 446087709 107003915 997029912 377767295 369210426 877931363 533836166 791141157 32382721 74354906 457652428 787428467 738048628 427300909 975313545 469765710 502523757 47133197 445523821 196950481 158833685 487971998 335702207 659218636 27607661 518213625 546932440 613886016 81635528 161359530 637995430 3511012 973061199 148230706 116542762 42001315 855645564 971699078 558355450 275903004 413228191 374379406 670833599 825880353 752988252 782846375 767485880 260627768 415079467 106512418 554753846 949112093 684090071 718954179 940307998 177150526 102294272 502275394 138789738 168796477 789564313 198744525 93802920 850757746 678243946 328528260 936274809 564212327 391900815 477785852 287146515 930562138 2148599 760707773 339215296 201894590 742316262 364050884 971322973 165560762 391356019 866438146 583888860 162958248 487401227 230030042 955447490 294748055 95776748 570817959 177535146 38337482 546454699 547372084 866918592 56339511 424442286 659720514 807998022 470402313 120172211 539150597 514328338 942016799 144683335 197926311 213248014 166927498 655020368 731636676 948910519 624253203 973876100 973889773 831955615 856452275 57948143 744253989 993193452 434977304 802679921 273180263 755726806 950625574 798367038 15243549 214012972 640751988 265393500 941057194 275727056 668773067 1637160 855054050 975997494 908677035 56231633 138028941 341490665 382130118 428569308 938331367 205880071 844997763 527934622 494558243 398836416 587146108 632312517 225227235 514293466 774950656 674687952 533675202 26496048 666868370 17812114 379217866 312934702 219193704 568810163 674164478 464462423 126434541 127108399 602511826 112475328 781604159 148865749 938891181 327753362 322482609 603638985 900236398 828629899 673595210 193058562 12937956 509994366 479455045 688765645 644154709 817734862 953104271 738045256 826176504 350864119 311205197 745865192 480241531 984488710 868210515 202420979 150333309 848872987 819104941 172912135 340290837 699774958 946355482 480154769 543685449 591871816 949050764 822853207 231600536 612402821 875336361 972778479 262101105 500423193 970521933 332484421 410645433 788062984 667921670 342619673 504473930 930171243 605650583 206758014 681948526 858037490 116476021 958007645 65364840 410336605 427401037 593431280 369047531 657037570 11368060 484017991 934619041 159545163 624108181 840512198 546279333 513570100 2399711 461030053 162918409 928758225 58031316 445164911 434117713 694532806 501715620 801624451 632184822 788587213 859778480 758551958 660378853 718477876 967204367 705813295 625553405 844307804 191022092 465341738 795611541 107646779 473712805 950737462 37407731 984868827 318213134 476587863 602538966 27487449 262755372 53936228 109158124 811004390 680310043 435114634 444639325 257495370 77653929 899941063 759326015 609510492 459962840 753876592 877641503 927026699 327615840 974347691 309262462 675181912 670430250 984779766 419793745 726891481 736168150 252229790 279567745 775436344 430701878 86225737 794041705 220169394 796121809 38072429 987124827 445705113 940040545 197340118 594559259 859121107 984463701 507615012 221036642 629206872 740951120 475096138 932947804 543139255 28337064 709793297 617069099 386222226 646223592 453789843 942387810 963367453 129699918 391967680 95368074 668585379 750618957 288681948 805637536 292039681 267484429 684137983 369761173 491901993 43550950 707870867 149630413 599242145 678272745 70722010 868960929 557561601 247921239 240307302 924188893 585007737 631299623 515654047 232861250 330454088 895879556 905527873 346396677 777123654 910953037 860856539 293709134 507235163 812918164 486533200 363165626 4608005 289782815 901055066 627283930 403820247 115081962 19110914 785129906 384952308 277152675 882582057 820706618 285823640 809631533 298722819 590480096 226794895 939039774 222635415 335297029 461070780 492649280 271197248 931190139 219295892 262136851 266546479 633871373 321200288 110058314 190573542 715401976 938708991 866179914 712592062 470479978 929437921 476233390 579664738 261918730 252796941 572920517 555043666 206290799 949569372 379868178 195485281 488731303 753621051 509136076 847501624 162942130 975980077 11948380 835926993 473191941 291376455 165887201 399923196 567308040 652736179 351800751 613452253 587830936 675919661 973036491 132001900 742274182 521070473 304462705 304116723 288395797 772922155 386109327 996236948 731703936 224875149 45205063 198239425 330236274 289986493 426844017 968910786 960852876 694496988 92079894 934771251 545347810 145527456 95121398 508581506 88779134 107761874 743082499 929180533 55076316 592506065 247439588 904992931 629906796 127400974 747725427 548181750 630723860 206458510 102314303 470286127 140932523 230993771 927322379 117200482 902945919 638154067 855684941 270181493 205557200 901341447 853632944 768944806 982436691 392460766 365749394 53285890 399197359 312010303 643335047 957766639 355473923 380997162 744020948 608538275 232330334 174417328 388928756 408061866 989846598 894607223 152805655 414775396 969936434 563192119 509834654 315635844 427639568 427181119 299092897 390583442 822504128 298202608 432233 262109802 950760598 738042945 53712374 982950331 549779420 486351930 393621881 688057481 467029070 923078265 209407451 452592556 492482716 812697008 639588917 676014927 946908395 735092004 690073686 976804209 143351636 608505648 841601857 189776999 425971300 542742976 666510251 158960984 940108187 982416599 320896129 451482816 907874285 909729545 952691552 339849454 726458948 609040385 46753563 904515205 937052155 966933244 653145145 85440255 138598244 583795021 463988085 274391333 558660 692368599 758411324 310427544 687797330 844923542 643018034 95835468 165513147 843504918 805900973 673713671 27364769 779976442 36639033 598418663 583403159 179578231 789126674 374311129 848848679 750295766 665361837 938748706 489748556 600616693 385928239 405956570 387790840 97176007 479370740 716784236 942018959 134877647 450320906 466424344 44155498 31500969 504184499 559048306 143962198 818129282 687956967 777160160 452962322 428179867 514443727 385472543 398546388 395237065 411627339 220723902 583786949 959164920 709732973 990778785 379511424 663048612 822225660 192099199 556246423 981025374 173631730 396223077 727581198 942720333 181650687 409833522 561225950 292411050 295822595 834930457 473312627 121159235 909991575 660063266 23306287 757389817 475664773 472313256 475514597 791899714 346147916 936914396 249811294 163938471 747453597 797103937 833705432 868192327 568218080 479002926 914055553 894818898 525538224 517260367 992873728 781646480 978162779 286649124 177401069 157933016 694046563 444919937 609322068 988398233 955461119 546608140 641666359 831505748 608165786 756050115 143511305 434865439 983892563 195217779 516155699 894204964 351344508 176136514 481274770 491434528 183754268 967819301 59184375 404818660 428513133 818331498 106735014 581012696 514448222 359396912 599771608 203174771 329447697 471282666 716101689 415449028 256160606 613476577 105016426 603054316 34538831 668330159 557687168 820880033 107870370 221820100 356932227 30018477 457786954 895719652 609632496 172569709 725542639 443594150 837697336 302154067 395210089 813871863 264870207 741493093 632197448 373864597 245504733 52909755 992799055 812853397 419683424 981652228 358354421 954729438 59655432 312476674 494394339 856274604 660375946 125763593 920513144 292896525 269266574 150038660 671709256 749752167 4840241 803756657 224684440 584515824 343814020 87834336 756238564 77991477 882993931 324095351 574047578 786633108 460732734 961553649 239394141 716161985 328378379 252796314 804483842 921490501 561825874 460781013 668862614 122850298 729252456 60048534 324971286 428694416 784275605 970668009 747542709 859871756 972276118 591318889 749003610 907968836 402952987 980799177 264703775 524249700 936633418 192481359 25510099 989595243 997638714 73185620 998791801 910050991 96374393 551716549 288753607 700864341 389173127 612870053 946793128 579630042 669687129 122632585 707472314 429898125 43434966 363073306 10812625 652044818 832139101 318502551 280988530 657222624 393425726 708442704 754705241 881868484 428699196 681957676 214138099 988222556 967885073 200088868 39955941 151864989 693428970 320334789 629836675 742098510 466683879 893850802 734192985 235844491 146813341 835737120 954394534 586775106 110105491 973698393 654087132 924153529 15432136 788722489 670161698 96679430 924412715 738835124 362037458 628706453 484028962 646280014 17731323 161791655 769547524 114404257 895549664 377131213 159323807 610354139 775211382 663607409 976569010 623924285 790778858 891439181 413589620 918726045 759170073 140669169 846893324 585960933 792804631 61200705 903254550 496879250 231117225 397056757 206921764 552108341 681625802 627759384 827502395 863308789 967099946 396938 25480530 286000652 157749930 336746110 392696023 584497734 985367777 475164412 395843881 294669701 589123482 766796640 718252318 503482175 774038612 282088665 80445823 635323902 856738753 929052907 804674440 963532255 335533127 547683310 152373609 862133524 448000642 411453836 208816327 284896354 655262144 71272263 841369915 113257380 541740675 775275760 595462354 718261318 682376451 850689329 220246667 787843530 541247401 680216581 340866780 62966854 127564693 463962938 660187182 295607012 940174106 194199286 30117212 960000098 290113084 665922607 322950712 52712848 232959801 411094833 854373382 513338836 709462781 510544412 772718079 482571689 756399020 788238180 238506960 316215067 302976284 758999631 452554264 97366605 48622424 577602939 531968749 646178291 690870558 983639893 398056024 795494360 959275106 117459618 297998036 993783130 689983689 314396410 856338899 960571881 182394927 712983368 308147769 356774795 650219297 13655628 33188575 338410331 868780900 151653145 248795921 946964997 734065260 652244887 140606225 788863564 807710182 104946434 89342098 201713541 245959214 435341417 185986877 733535769 187268825 298871600 10574127 249240583 954354477 860116366 919532409 809601375 982695076 666297104 658515615 204714696 834720621 853786900 732457754 541684219 44646123 643173199 925357014 632236101 890402868 941776968 56033972 934657801 729804435 383270874 350887177 638882876 715795974 814311862 411990557 670039783 185517504 866401246 18809262 490610089 121612968 322008875 284381290 530444595 856389081 115550665 873539192 393913545 29324576 341091766 733239792 931824839 141633921 941986118 392741726 220075290 28977587 551460770 588123203 625144259 987753631 515725636 166400916 654728024 698395109 502855804 647100985 892810627 809637974 825827822 348074383 299158401 44828283 50002194 496973287 213877411 456246541 553221811 743374085 158771920 708795259 210514801 655042209 674171138 481420391 469971519 451614953 88553924 422225449 463453413 71223549 133361595 249465162 573146239 191437682 296199194 352226058 709236732 321158864 122633004 86347228 123811999 879546388 952100046 180820965 783165570 481801007 150491377 368895360 905995022 29659012 732986397 588130236 467877253 511538798 206328809 761962204 446484344 670972344 619893124 123133142 266377041 543930915 650535983 620961237 150854859 737966051 721783233 958919864 759226228 710751010 54838050 193355664 939034930 689944188 308428496 706719781 583093435 267939714 704683357 689854578 129085467 144588087 427986414 957949221 941614386 558556822 51974846 79432224 245018164 305007370 854458265 222365947 941838375 931891955 717000801 189026175 788387176 138138664 978813837 515214380 725415974 958782064 869855909 670962868 359301862 922453512 727617735 118618238 946271485 335904800 933729061 102023460 166326553 213822302 991894405 244941045 213214137 745555545 466224319 666619252 702285744 190396447 134209347 29461463 751870630 272166063 380743568 248685448 347930007 221034880 75130046 430340776 678096722 808116729 50167029 433583239 653099258 197259254 816254452 892876845 324382857 835854410 921546123 294946005 934977352 645601591 96521761 177927276 170460761 915820279 619717423 708768278 344721197 251594295 271314882 204315306 844964878 120200855 51060477 612644145 17957527 986460971 340295829 411429738 414605366 341247229 209922899 274802761 111504561 176958856 927017366 920860788 170396830 899182910 18447310 224675525 860681705 704644100 676747010 879497931 131918418 922303409 869184843 732785992 113651180 245363346 407622743 602737332 260116384 424999913 955083239 97582009 856475048 314901609 459600976 42787253 670421012 618419388 486768894 449257275 744871752 837895677 4457197 863843474 358839932 615095870 725055278 646630964 27081787 780265732 432574824 399344976 395036900 271022534 846018644 592406089 876220204 884623473 582795328 589312822 86639258 310899687 396361101 528080480 330362890 523209339 313129778 626111686 503836715 897274486 497107254 333457564 934327809 584836758 719099705 958026695 797718371 698929290 720554220 906650211 276610942 495987063 513189524 152698685 656221520 383631990 437895563 287042138 319886894 657409299 108399807 757316462 453149758 176908239 792903474 263587942 27945214 918787744 990179960 604001247 906576827 602093932 144010556 531324844 199254555 691631249 683508155 550819667 402572436 17988960 563722823 148134033 59114738 467552413 524595653 964648914 228707541 956397825 435650095 623365817 849313840 977833400 91741460 936062110 608434124 364890340 999026707 63147787 759648706 374862872 480094563 629748287 123078661 161995485 315174990 6839723 393530582 148034352 181458866 553652343 184741710 940801538 549735551 27784190 372356567 747286967 762935867 160893517 152599731 230300840 696273281 678321320 675796084 773341089 469797501 476650502 694411394 103137891 195159922 806408592 533906329 415855139 108796724 932100902 612429384 895824905 401891758 747879898 551959922 38607282 839258206 710400626 859655889 71442863 36394196 629286378 822140270 846338052 702993207 758790128 72590378 162610858 855175871 830098791 83546169 260872205 377282108 804064484 581741986 343880078 208185486 177863988 878355392 436812290 666800426 75026900 396267460 450830897 682451100 764189047 653234992 139763032 298565887 343660676 579261533 813922215 21024903 92570006 782467830 825319108 700320247 453550586 833379451 345670215 556970795 337753140 714054847 720010300 631315856 602881658 644296811 823458212 711275175 958215479 586164089 8433395 720103046 941029770 211132857 11143827 715471446 872337860 74994511 903663968 204386518 898559470 532781363 578334507 657123030 337077825 48609199 557291319 61257149 37982635 761432805 107671743 865237508 790661713 98723655 677703534 140160953 978886151 148549149 449100261 891031293 615221466 642227202 987428920 697525894 612035975 917239655 703311985 174039070 841929729 482428687 1040652 77344034 844797423 66611857 783929722 491093763 427690795 874630362 330901662 423867337 758966852 732226216 454036819 196830859 253089533 616625936 187882723 441230328 825269452 43106808 153000337 150779089 838194011 809205406 221066001 88014956 777839371 414604815 358563595 202885939 242320236 63685041 584993691 850937635 919466438 586075066 29113812 883380814 552294804 286306742 234487864 283210073 798069508 390245125 910883649 746708478 40246648 692389210 60484060 855525771 469622791 328522045 190221289 211874146 203275772 603429002 382143164 966666615 931537750 62364912 523340703 583647957 897965895 267224179 897077326 49327641 69762742 980827627 676921209 375368181 582637757 917074819 730596677 372895151 92311851 812188474 416697292 278521759 656758018 955532645 425490328 386891700 619528442 866405675 443509804 783856112 435564029 561869064 154397307 167927527 873493417 660294986 236624239 316213829 520010449 603059351 53252195 515004741 65200124 75876965 344083881 56281914 191095269 232073601 633036038 14386186 654495737 336485001 646659633 927876269 907471068 736329330 233707351 344377267 24615140 165327618 74912154 210501563 996947100 891441494 107261325 96043517 965515587 282090590 541530554 794527425 241467722 61044060 79616284 591713766 305642714 952436329 275002277 424510300 762847308 823869680 802516665 949290922 284900014 561247281 8873393 478303337 145955909 150715839 373701210 867576006 522184453 372812803 310563699 48980484 814646043 92703927 145493299 618355192 430850916 142407531 471125440 612994955 214781939 620156931 316912056 95256892 363609231 772855094 477988524 483639195 707576114 711813905 28188064 173157839 440870539 825481075 98853261 649901073 541081213 477156495 828786656 974116399 389235870 113075052 432461048 871677450 508693689 299129448 679520427 70679064 59101516 616038321 685662913 521747939 971041291 622487499 517128568 78820487 267761243 688395789 913342975 835474744 994716120 647423267 964020475 103403962 638486223 244696973 335392516 785990375 930512068 360550943 693929257 629746989 493534446 704071295 419533672 774551821 118970038 758591915 475476791 771282845 834321468 428538992 848882686 658178823 323049682 484097523 23837594 207818504 663761790 132975660 174342876 739927410 982783868 938282086 439988232 402567338 952753850 333444033 220121943 679857194 576298075 844423088 902199157 841016064 275353397 258570364 168105987 659820622 285985875 724916670 934620182 45848520 286221683 146342121 794312374 952939577 794449288 456477630 153218912 629773310 984171833 545049301 340568709 313475977 183317857 729323035 12487177 866330591 638926221 5657422 513603012 972466459 358527617 829125763 372721668 504817385 918123699 902713505 627387402 464414475 759772366 779078628 34367112 535352280 18231345 336638554 492118569 500676280 722243438 874003561 193020937 834539689 388769483 948785991 989124153 428764349 909720260 221730689 366515261 817126042 417563783 92638069 574720909 540519160 536941174 200433111 440657431 751735335 455818921 306730544 576730299 551733382 816886121 369433434 251871182 302987021 488350134 3263493 260598168 870511556 247233986 985301814 545858262 218674249 424345972 854315203 97670456 243296847 307544295 12968408 462049764 281101337 755696360 62608756 217709553 166539011 608948091 477271277 360991469 605177338 112929878 563343976 169679192 100389886 630099812 514361186 160382759 841049767 81955139 441066794 82223682 83902109 239687623 400157028 696539909 207488031 530858613 507785351 780261059 764284797 496867080 996613728 794016318 938520478 422751216 54200461 989786161 338501243 300817102 413640963 518861254 659469218 597743866 828445321 307188512 471863988 983387133 156603194 547759571 787380711 608229911 571763975 611164519 433096324 286760634 430978099 66424792 152040810 379145997 404138453 986405913 336671625 523630186 413443161 984882828 149480040 710843616 940683775 133617547 405299873 781531569 79008091 447965155 900162143 601719253 974440915 581193044 948440550 78792310 86445093 407828754 613182475 127712114 774205662 34077767 63989432 856780252 960315107 855107726 832639338 284577403 791465964 731324538 253168563 812042826 314088708 289887757 659050936 60613878 368593163 831816001 455323315 203244387 428593972 685052035 990757234 322341928 245991303 671926578 910450902 245389838 545831776 624731173 803751510 693981844 513689582 136375330 256479865 762124910 16421557 474165352 820123999 803584002 742085644 459372838 867478329 194869226 796017056 769024513 308445389 847351668 602306287 227264146 812078067 20574501 428955086 579840742 428650010 323744561 333966564 553320956 550109379 451077 581197869 582837834 671939589 905823934 28512119 834908729 925365000 163218351 146352872 60736164 959785098 106638047 43749238 340573533 865061725 226632840 852150637 837458857 45670119 496732570 52567789 68019391 38406560 306003509 168499818 318834764 77114263 863743539 610576170 354617073 243687150 674938268 777743818 361194692 233373785 963465519 243703482 862790603 351433124 136851168 971946684 974531204 593450538 666668628 250250089 448148576 524598110 729410407 901307820 242581059 741247302 824725670 720660037 673411846 946730234 908884949 262972487 609599477 755412778 343773803 847485850 969804114 254804630 848585233 503193466 780617936 774658707 862506279 737483510 423202840 77361549 10406207 741284210 372285255 905709439 839642528 541885733 565150062 720010876 154856900 672975260 479743249 513417002 244327386 661536821 713628841 713227586 696412997 566448805 940798242 546610194 312338714 882720115 215704157 651350779 285421734 601399930 260375983 554752498 398322663 665540971 538580577 948838915 988925966 471592520 789120558 578659785 875060739 812216810 52849608 467238392 845576416 662432893 88379730 109691860 996396149 989308927 665712359 693145015 112153027 130603204 470439698 431985551 984853889 718099444 849970516 14800733 229655195 925045260 746286754 807335351 865579693 7393625 643549156 255722566 456199308 755003008 398448759 383391305 370897085 392962297 595610796 300173585 912653820 689813903 43643463 546608771 543786935 184609506 492221184 14949273 727040657 626762213 381430021 814865633 520357087 770052192 585454455 257100028 480394030 830682478 428200680 166800160 77698235 70057984 601483235 942485911 604841465 40652633 398402404 757292606 627882767 75368337 630593372 92820231 400622167 971390482 336949551 300870263 144467681 644825118 9243701 390500392 687952110 170491718 374817852 443979592 858026613 428950516 452878852 554153241 112657825 161283555 637352898 796263279 226654032 864570529 10007966 204630325 918756246 36402196 642019380 226209000 636521016 320484082 278520087 855842074 491594034 702734663 783702345 634546928 295361842 177355507 769030085 544397989 703756826 857242153 980157430 592616965 334047617 318341106 453960253 37065971 972710195 350797992 809105518 123585507 182349229 180010107 813517907 499681376 723381922 236196847 657910824 89316232 219870072 196177500 391047965 172754571 724455883 205319277 636977624 507201839 184341482 283497122 36634352 794576975 294436693 802956238 829101427 142269527 926689605 329736601 805971809 637648842 688011044 571506943 249251374 954319804 931801872 415273679 434834244 902860377 61030493 120207916 364798590 593006428 505938448 256292624 317616303 976892056 208656228 865517252 366629913 859535475 374810185 857798250 400173814 865493094 415893984 599880051 189935091 256207742 729454848 152712745 618966192 298797790 348443828 284798502 988570689 342412347 384099003 607909595 275638192 803531358 19087879 734026763 169623672 767011238 576049471 57943117 518651659 373564035 948841276 694280589 23196494 900311548 417983375 107066251 285572376 234622506 844637946 116430426 396937398 964185275 365480947 403090659 980051306 219519344 436433700 241791328 892922855 423245983 624579053 589480417 268737751 985487281 163655393 617940170 240385877 719411109 995982404 251283795 761175924 775254412 218930324 447515143 690405046 156793099 381702909 508538693 161892501 875738332 123786211 83167170 575328509 680247117 710467420 764675845 200965840 850177727 571439539 210079210 793188449 889338920 84661223 451575072 349881337 513810322 947584041 175509931 543381078 590869146 995525730 461680482 277644071 814775025 926534314 51079538 110906257 810489054 358163410 619817689 57584813 35057595 126114267 578111212 154096647 726562932 898519165 321410513 442581537 933550091 577764769 400370438 85260526 623937046 520642535 220309976 68770391 850422079 530080545 774298605 898514105 920436675 724232918 468353467 6741349 495527924 631192768 390041358 112555295 912396471 237986126 692365702 594369696 753978375 164863011 982999318 477353748 818096496 193309845 389082246 192055965 139716244 727099439 875670514 49512654 786229162 74454319 491666250 545366320 949432826 144071433 233447120 49674688 400335970 450557666 57927580 621172591 829273556 355009045 99439643 264889505 874515414 942559922 980377228 833718191 746149120 378425338 521941890 156875109 485516673 264791780 7763557 957243780 481027995 506225820 500072433 961777985 549493283 181662974 142142132 877820356 579674370 260484383 254631828 880337578 671413174 203574213 162405448 390026372 966811089 670796266 987777498 440089942 299126649 948336957 304566571 291151641 545404391 155702944 394534255 152266297 559247848 75422379 194130093 134332951 508313695 915912744 512745536 137431944 962140865 677415573 782714712 806825812 289000855 106861733 514639738 109137080 251764992 620793023 377967356 855244772 552748 981523837 979033994 583938174 381434594 593601583 37452452 862556702 732028411 369543510 303970333 350686416 858728420 411171113 573099166 547374997 70522912 757759507 214897185 522345698 230608580 899372850 470998646 483905311 101623034 880462554 556099009 55618856 884468606 206041872 23110394 729251536 524851492 234549264 449131 187905882 938296144 498212040 94667830 532973566 185244796 897613658 644380877 820858986 695155894 654154142 59795320 950157630 170774559 513367965 946295506 795714703 800054637 418853399 859696460 312619621 577925225 372317438 125313449 696171836 469220978 521956857 651423104 52283527 388867321 91104482 63734718 314408744 570123267 325623880 382143265 803973626 900921002 362305006 944594110 571158088 572176796 197036874 52503675 221059666 330999194 820712455 915948950 163475919 477850618 714119299 112727324 199222886 262021414 460234834 958439026 393628723 275388699 172478137 620712400 968895561 152340971 139465012 304108738 328599338 125903419 597634032 857325733 371702609 118415814 209909329 510728496 286606248 887195608 11698542 143255272 415075346 137956819 893538448 347954090 599448034 558579630 545681847 734609189 480349794 915416177 358054421 488713565 793797966 400317114 680791696 936009514 505971542 37911355 215685700 986191031 544300703 389646649 1149695 574715395 478943043 657422095 370690500 804563299 880865228 206936233 493282121 136936446 468769725 182750729 363496056 283555408 43676169 107815366 610005233 727327911 863640474 110403976 153842567 947182505 440585163 785322637 611024063 608082636 18997999 276929063 426356564 178161373 120605384 744857148 406902454 418978426 714280720 221670853 733949318 566105752 791536116 880766287 813725723 491007741 942272659 352548221 928228608 15935174 204886915 687598979 424912755 658334435 995070285 184713133 117891560 845757590 956948204 294681558 597433477 746221048 544946770 961738737 193953187 106849396 397778660 566632068 438045779 899818314 303295993 294076200 292588758 172379661 644235614 955013899 861328676 789867814 363876821 28910445 114559335 193265743 992041873 924641318 768157309 442612504 89544379 807791647 27907193 998108517 885076977 922035668 190719265 46908909 724004033 731648985 619748978 542063293 288276019 996093266 328581912 405114292 272606524 630852729 522662647 699121412 678057292 814911771 293290405 839897015 452006081 645860635 966362861 392698408 758490481 186091758 692988749 596570246 453038373 586256926 770468984 992177492 381967896 333673416 171636182 627793388 87062908 575506717 919649023 953115895 883512821 732007396 375354948 429958902 191794204 72307447 533966118 585079997 327688445 715962049 511427804 753337842 710479001 207282119 601656530 63128466 907367525 197448476 41152293 189432941 469918665 371365610 711406887 141161893 210853027 250904816 826951137 664595251 407099841 327253759 156497548 486100578 209758058 85121916 28180247 920793682 506772950 531375586 374269093 694332022 359929265 261074237 109716492 874013463 985227420 419858095 77328470 955466190 1065900 442941934 119186755 577109006 517072873 303148484 948067270 915358616 580492496 962597518 229918852 85878020 77664466 138269886 785871960 911928383 739387859 476324186 575933650 955182343 642073004 669732474 298904755 684995441 366937769 844564429 438436466 770210916 523852299 481336085 524732090 674918427 21958790 15147686 46616810 18832551 913572549 427910635 998757779 599685739 411988962 952810977 284536062 860764318 928548334 628254106 624611748 503568845 272421487 114050748 302070963 418571350 939206364 520565760 426322576 325841645 560467235 251303859 643154255 286041883 867979812 318021688 260560701 964529082 646678580 193732739 545843031 660807546 509091227 722784415 620847056 335043424 663460630 368143402 106052239 616264514 204753493 663079124 484597166 102197836 211553406 852803812 215906300 620798333 808659112 376188850 112230780 656520234 821907041 495720494 769095140 744940155 507889705 42811736 391253279 185158121 411322869 425229509 736550860 983525319 938191277 103713057 109726140 124142518 786381742 434751655 921505911 763199534 166140744 939838891 237681592 196902140 820616000 282132241 167461357 953270718 173838416 114339539 305044152 982977641 451330979 59702910 648875888 389380548 884831577 82727861 659646881 657767914 521441033 767102125 611051400 878799564 600112698 179137200 781270679 255198381 535636200 477975194 214013943 561252516 252292614 125060447 250019073 69774109 762946550 303118467 884255172 598864984 937614098 955632288 664842115 517656297 11442727 977748452 342514484 965822006 325557493 417297552 274440705 457951484 557466800 467999098 922081227 84146123 300530818 778004108 122565538 711799685 185117703 136892226 569080910 930342371 722831823 289389360 749495498 980170224 20580831 653651066 400702659 130359436 825786928 12521563 519295261 441190634 582205743 188458910 975454830 444330770 88940091 430702376 275986817 558767712 638417963 776695916 393920981 823526403 163561413 3559413 597954076 786128255 103687240 604483040 432923836 931766059 290208227 606229087 252524625 975055540 617627195 444241463 331125801 359532440 479716073 423061826 446915782 476328876 875655162 846872302 347901536 751760279 251684461 655740605 427512673 905173844 333424313 670584515 796089575 346281140 853796164 682409515 199284037 769619418 280803565 223631794 900035714 907678141 151388035 592381482 506350808 523997865 474070091 823382777 332290870 946139326 664663678 686862999 439079359 584752752 724623816 734704404 893967945 808936197 329817803 560585359 848765663 927143194 315326874 487140288 803143232 269893919 485914174 121839727 279070301 640609750 956707636 175012858 525737182 78837464 681511917 729245652 769114526 929103632 400010573 489265664 87477547 377171773 690528301 924492698 307306311 811865717 387080154 981239630 905046378 932717725 653413523 367175135 853008701 358913265 582236174 81171618 73507616 976713347 203443187 394070528 218851493 475093171 512929376 365047287 398163218 558444476 233881699 74978970 728054244 689145639 588225155 783897229 599691079 599935574 228199736 631915913 765449374 58040571 660940142 81582814 8094465 867157405 323718407 728899052 497199034 541489178 860466006 95929513 240325319 928096800 248658340 335203358 717607260 439880114 168749486 923375850 327741534 785081769 698938405 196613565 850368232 10421296 564104493 665477598 649061578 562624840 458538718 380707750 992743173 892662594 177861062 295469315 821665360 542288199 368224614 564050422 537094550 102692819 936051888 711798037 474781302 705294134 229520 532115978 581238210 978295314 215494240 884720145 572378624 671231456 219895921 460136574 260746220 121172331 368181897 436755253 27310324 286084946 417795168 972014384 304420282 91281034 58279970 615808765 237136534 39005915 152164080 22454077 437206034 444673374 404485470 265710887 355827052 859299077 93715446 417811714 829607703 926853907 898891700 482385582 96847162 111530912 271744649 344052252 491752495 301581334 751331289 834008017 190081285 354678711 494275836 422076264 566523903 225481236 285041600 123193357 229621011 798591895 138578149 529534210 412381804 718304762 65497760 840441885 319914217 236156110 989512473 423120968 556818075 932661750 562369261 259769857 294959435 316297257 631182252 74137559 521644785 538347891 962293340 109111539 220540990 499037108 886467060 211705228 270564115 168403743 398219746 473579890 60249352 982597821 225384070 943355012 337724902 81118952 811992500 474575162 775978029 892201936 592286006 141959452 348282767 370640377 709898056 554279240 756929907 343883963 171194138 336525552 120717171 975294657 526782802 338172378 807422430 161353355 350367879 136240350 293005879 109744876 913934279 853276780 987045812 176786828 135162130 533298435 788671424 361673062 217368028 100989883 293342329 854425931 295262095 83508412 740593970 572907614 810021383 273199557 646873330 231122583 110888468 482813606 592645364 262432064 831044603 565354950 904000805 957010299 848026101 619177117 470987946 622590649 795001519 416918075 810998359 881179460 797411273 322111936 336872248 243054774 988159063 57822945 568466188 259882624 88671075 276158058 568685765 109372516 732613224 273058486 886257929 579019004 214116825 73821753 831887540 51753521 831052184 909050871 195149652 536348100 979434879 288863242 971327403 707037128 892964827 706742815 213020721 839193381 437343723 904299001 225395088 715747863 625786470 661190125 196758310 467371694 89419762 21194085 705606022 460320076 157904302 235531614 290663159 663613226 801581481 728862441 904742387 745821394 180809064 908169645 946729898 441293990 126374500 286102627 330530941 42918744 810115721 660921689 280440451 218546288 699324601 188575472 354575879 62573770 269682503 355791390 290129415 576170773 454602877 930907373 710672055 906522709 724298518 480971002 708043772 422084193 662020292 184118263 571042290 939335269 900876971 2222121 307839847 201226082 748741604 510619882 444479069 628501161 146592251 722806056 842454668 438445668 835701618 961075684 352223197 800569357 844421180 33334965 503991024 232204021 700560962 932058691 652708247 689330879 546471906 500523212 905709401 902878690 450278506 297680033 246657008 837486634 427730594 906230954 290365387 194741047 829383487 544825054 384266381 681890044 766440305 189411020 737802124 236899905 119186774 113189398 293122131 82019106 67649668 508855024 152857888 272417167 852613251 459756709 123965286 122830282 228509008 514473490 548301388 527201515 749743068 973244458 848773933 802081119 562189963 813922416 240555031 406248805 784462774 108767104 388898380 166132112 115508265 975989126 964324547 777812296 72356261 194223813 86800551 785456968 226936159 201886737 349432279 251041825 168155775 655854933 158873957 20279990 722158243 28464655 500862999 345099454 508072025 269706191 209137385 570442054 862563240 455075003 63829385 717387564 448518280 895026702 272572634 875631013 181996901 847909013 132533106 267556536 570001824 509079344 464886811 152032704 972568078 19836759 345264725 923683309 36616055 492033426 62069971 901785796 184199960 616899584 160529402 615132315 105654050 823792849 544527461 920530718 424641336 903708876 652054371 67658701 735051509 868788682 42574199 345087611 24968292 742025017 305139415 538413520 228917894 792034970 494518255 956347848 369785296 323581442 753304027 83615283 576908970 273707165 172266736 214642995 10671089 95320871 204927283 691061696 706984821 636070001 99576544 206524455 468885628 597776866 127045349 747348103 951818813 10850291 955237220 356525395 819248742 313105074 704919093 753131475 584680855 413496896 541598049 667366562 787094501 830419283 929228200 240799793 538897752 513329589 690899196 42072387 103679597 353521347 324273412 43219823 524058772 888578542 311736730 43518882 900770482 920170301 158767437 543098010 606023073 460419018 990122464 28718956 249257644 240137280 364716745 605410814 851718676 873295716 877594547 465608589 447439757 85250697 879445244 493445929 389862081 389111834 530349624 82822708 326238668 51580948 399421612 382926055 816425918 485580424 840060883 205856973 587940636 23477790 869570525 384541510 614164576 501254797 720084523 583922694 183627892 322022180 24835540 723471763 379994427 914044229 994117668 313062858 971841545 742850788 187169560 341709914 295793189 78099724 272752610 54395207 142995278 369511514 379804523 874269033 590875187 745553792 220069580 649594090 435173114 972305859 325346260 379914188 293127098 34699134 416054150 982044769 990087936 534101149 938810519 419803601 44793422 43054371 23823860 15569559 240597655 984822180 709808442 729466116 68662981 54605771 994119996 524409275 935865396 872618710 329194113 84679219 800942388 747006485 556894660 465054009 916718986 622264686 475914354 994764651 290124527 981907932 692047151 791929789 353800080 90709995 265216593 677135352 654585996 70823486 630751331 841998134 92690554 500875274 886484132 422953576 521633248 539890584 371382662 757031120 659825597 5962439 851401519 335910023 386749952 206365575 630881787 623908600 177491470 602001503 246658296 620261219 622607680 435687143 104365160 716459867 991763810 129299535 528766531 645394249 39822134 933943767 30816434 113299174 475930351 232380757 433914005 892259781 897186486 308570034 97956350 255397319 913289001 445099373 479825588 114383780 364554711 953952022 465091761 821773673 958284741 287702484 618110628 287610100 329193964 897919456 657405552 739222650 344005560 688636168 146799019 748799746 949806474 82339117 341922336 730685160 921303863 497367749 814219854 380824155 326889096 524261209 835015142 887947742 693931960 485989384 452346960 693039307 536356345 925462019 971129639 779959243 787959279 424768783 958329017 417737567 579483187 846603270 67224712 912947291 304551377 463718742 675243467 8978021 784148170 423297920 140163053 53624442 969390227 398438810 167029517 685999466 124842132 496281550 197409917 10239575 18334379 359586777 542574404 240685370 264895910 828354957 531709084 94090590 149401036 642544975 246199412 838206947 579284309 468585113 722602478 427225660 584510701 333243513 541203426 65577649 557419573 882553872 13902170 650686686 843273794 124624661 870677012 8903218 147409436 684619856 305420547 276730993 149630273 602164767 358396110 744840755 142594079 694649588 336451152 845001571 170644125 616221652 60024086 644986304 866325651 826190041 549084132 902529887 748560461 624621490 167798065 308970791 191033612 204600862 241100198 395063635 410667397 678367348 975366818 685271028 596768864 531950623 554653881 957527405 510609082 850768410 923447856 854740213 807219875 485553528 710151555 108086552 626023841 631271902 310925280 68116023 790353196 570372103 489183145 606170371 25751855 366945343 341869302 342566662 839147149 772589801 187624977 751122202 582327194 661868282 903572984 884058607 549965470 713864315 948143838 320517770 571209814 322611978 246530730 860526784 630410867 35630169 331975030 703392703 787586584 469968558 605347345 79179398 913394784 226342754 676453502 957814888 932916437 125472098 493704307 844646286 658387450 13641137 144866267 875950449 967777219 955250660 364065108 575403875 777525784 160407716 586345138 552231175 942997846 565342768 192021370 795961045 748475085 321790680 214528360 544684696 936343363 41210755 83901673 92164079 509440367 197788714 626750370 370645199 855895679 714363483 50566887 750771711 480556179 445925303 678338116 169245594 754585919 171788915 271959544 983082385 243891213 681115611 504814965 715732007 551082233 482071243 764866530 676429427 945843443 41697332 484369561 211174113 267906656 607197597 729641897 714650545 436530074 572525983 440922197 375430519 740730731 217063016 406389650 779983257 751680918 746212409 554165389 141651156 844952398 286363112 567229219 286121912 219493309 52828511 513400936 36352807 17534591 702314523 965930273 503743706 846158884 594700718 608733769 650297308 585119409 163476541 346107792 599922957 284227615 650374914 822227415 877774752 1491675 513141963 324126133 247813533 510230597 302534265 733972981 902886496 263159089 636321154 440266262 833530136 377146985 518194800 873635530 664657225 104172840 464814944 131215479 332698954 455572384 858806916 202268601 29349064 342003573 4886177 325373918 362963777 986892353 190512018 88613224 741963402 656796686 44379331 305851535 158318410 174917599 697824694 286309308 215978364 417800231 329393794 361006095 505752817 13198671 473967183 254528475 926908876 657294901 900498907 544077092 235202820 228189864 41453560 324556328 763972837 937755117 330662923 12058067 652216719 836472637 963445903 599578697 3021686 215934020 181320592 350953312 664884192 233971108 897705265 620150563 405999978 70549360 789302310 628077136 997185156 594655153 300623418 883291355 12719088 502704357 314816715 167320681 333694791 90229882 937338697 550184150 104334196 390410072 461189563 495470767 845929270 350074964 243628345 944422841 170657186 637018302 718491251 521164136 804913824 868133076 262301736 712998761 822861673 131970124 238988720 438595096 789271823 850170574 19030387 896132362 971218677 717043832 609900400 491637125 994852691 575379545 113947063 537132803 903907763 4753654 347585775 838943667 818404215 772656839 265914065 128367352 751348305 988054203 62592682 517377000 933520584 108742832 885279197 988547534 491233978 524842492 781931103 532828840 384197588 682051559 865767738 896033705 58549276 408341550 542802698 222512056 766608488 864015234 73862787 437003248 635298020 757931527 68360937 737298974 326311824 44630997 813687958 921091910 562831040 558735739 751816567 365801503 618501530 432113271 731300751 799077266 977378459 391545279 293932916 958483262 110168595 37592123 609635533 670816247 813869220 926473544 782778586 238620739 167814599 827561270 630708972 93122780 204215367 435282891 558656744 230671153 366382275 980971199 245677512 112765924 929587760 112063550 689229850 100220237 630827093 351781737 443873919 740299765 515413582 512052949 840075821 500231964 736548618 810534666 877199726 247460661 801847245 513549061 983629855 173296228 405607599 158707894 987107378 645703943 835135770 867714947 357565484 356838442 594856527 41758915 993082791 527833617 994321378 882552388 706390993 176391346 252692538 882725062 728068588 576957496 922966290 944597118 657506252 954100610 640385019 107407252 184876636 210650785 673605336 874730149 825923609 853785949 380207712 281089857 24139669 599789489 540601503 566473326 842954229 361588299 41017205 12351779 6998388 940889357 267157269 301178574 12755422 216063375 988103304 964285391 733234965 222030746 542430760 385804794 160816528 567543726 514048549 189654809 818261719 900812669 334340867 639091048 266193416 607334510 400776218 627741207 355206229 141469211 201813013 620360140 537085316 738519763 131637108 114086686 30485102 784951321 707540234 798655259 744228736 30894370 52301951 679125955 356774717 864800603 542584526 65656970 935375545 517798114 648363720 724913370 909403168 418108680 609267088 94356623 291722029 369321685 666557726 987952761 215966131 579739012 22866620 37043421 377591832 91101954 159250827 468427765 856465877 18516083 613592831 536405099 261322743 555992750 195945311 220902370 265614241 658101436 708597830 392050029 898478216 822896220 160274213 103055382 227258741 570698370 686620606 453716825 286346951 161682900 262641834 779701670 892110062 567201580 271189973 3026146 892936945 562959897 842310909 564395238 713389289 702783837 433145910 524384767 289149572 98894704 879982184 533827948 470842243 796675836 715029967 890943460 256524860 314437983 649887355 963736589 753906712 453604140 452483278 464922886 804825110 644251306 860757505 680932062 799713607 833880147 401548446 981821722 693041488 147656022 342723847 986048307 49795307 653579798 269257710 491256598 290005606 398747305 315850971 834128290 583279138 505419610 590126250 471600941 826457877 234054952 954809354 676360192 80000328 86941765 299553279 857589974 812996186 838437527 495382624 53234017 333619708 671254074 152319065 583439557 275348083 226542587 255653611 565364763 269173018 230080991 985592679 533401840 858549981 830096794 283631607 200785859 598728894 621192985 772793877 591796362 289414739 106147065 50323730 578681645 11723846 714881805 822324368 472318986 253658324 133826267 523354376 126907504 497056335 676616736 578499654 426339108 535030684 462452552 433012712 885552863 358758070 860208118 187396066 474991821 578881833 666041730 182787324 987034383 343961751 197226358 513634130 376324410 784537399 3228177 979695827 836093142 315441233 723784388 790663108 222618593 790187715 22400183 871802682 695507785 914825087 367272261 944012707 533585269 756065802 656620155 418595134 627975869 591251711 434349981 110852254 860789229 725230218 663466914 181435179 170363079 785623278 279863731 926780320 308876413 719421184 300552112 415082126 775744571 245705385 921578667 869088984 568702363 357351271 658919786 516898869 940551982 28752588 799251177 774296498 4389114 641467646 468527830 39864877 475872503 592303414 717163540 765233883 822688145 433580609 500040504 970614210 663975977 67657986 467779343 329171520 480712084 968921838 200274198 441104258 149868186 458344590 429671424 421026574 750277240 986885632 690663476 981567290 76356447 275685239 187532365 97803186 789583603 434520503 958277528 174207478 911129804 651746457 654819993 926814169 216233208 87815565 805664646 709585923 402573943 579478035 597723850 524093040 371407294 119770689 355916164 582175984 360826677 724366144 103650821 203984805 625216953 6990287 358921302 368904583 424521498 507111615 779055792 854428387 313456286 758600565 690276865 256365528 343061884 317750379 672325742 171055833 578156898 471759278 233709003 274520878 943643376 28650849 630340645 515251570 47817787 615154745 437197881 145266710 974216011 879194112 149809658 237073885 516385949 981498387 561943822 916243550 702930337 793243108 193040210 412394630 964801853 958947704 460617554 812987667 360437320 996998633 431504082 241324825 572929040 363807205 136622920 43511937 747283157 208962605 900858462 309453957 35824203 728465431 269121653 898034230 403686940 479333389 245743901 177116406 821622884 756614156 167050142 697453822 951996979 387381798 898993523 471099353 33304079 867172096 846978250 681122023 904559727 303581781 37318917 540852699 504077377 775448945 488932155 411608382 933261668 707342262 102817463 491483370 18233135 628931866 557091192 696011407 169750761 702786727 751948464 581166641 789768270 530244858 729788742 876900520 752868880 853588165 691710548 682552350 980048980 268668238 259590057 963374741 561965361 344625901 930536519 972386911 237079861 390129554 641797862 604448932 601513951 938272572 596001392 191584223 255786534 169475203 750610563 475288161 197748976 746015503 706773490 212712653 675393436 231363102 954282308 732938394 62677625 848167170 555247923 154702485 179861836 675540385 87099183 65027932 897790926 754636532 245298649 369282019 225304620 467022216 646421896 173713907 227954053 375258624 989755079 764892326 162433136 752890768 488498901 235536621 458991987 748457604 959073315 814296074 611231629 116008631 802872026 795266070 878958253 236791836 157503827 988522108 886308920 200182073 82282652 14961788 217282439 890129831 301375738 875376553 72544870 464896659 462973025 530853995 765320087 214956352 769984766 539267710 104770893 229662595 267657134 997429105 232577457 880345158 352688772 147366697 111213921 482288133 257454919 79921755 764869612 784992084 358354417 870205717 924326487 73904470 672717105 312359221 665066907 579553351 961121002 801212656 43452196 255922164 64340146 717927757 609339219 478479934 658304596 290754728 142124542 248638875 698756686 30922544 26433259 246753173 84154452 501567336 723248216 649328969 128135627 685523625 327719286 960729064 995300943 323831199 969771753 54098233 311230509 638111432 301210442 383307285 687557353 164200185 538086821 914342122 800826810 670463960 389542395 570976313 753656329 144170594 161625537 315133721 219308022 151945575 849679968 645185969 286702291 394432009 588607411 198948801 569304486 103580737 955685516 460077850 770926507 368948570 137497902 683158561 962540240 657220724 121543124 582280272 65250360 534292226 45554985 240307381 407500985 588777804 595272911 628191858 141234014 195295982 957558744 742081339 399057381 936507223 567840080 441006043 658835265 429865035 153454257 99214511 829543449 350441058 34513516 345439273 493797704 11856263 890622567 146382670 473286747 937807737 597122170 259507769 254284822 854053453 423626993 54132374 499938031 120999146 775947533 809699367 840058769 461171595 18135427 872943939 804304731 976713793 715427067 443131218 67912927 687808879 333227154 250735954 347094627 306222156 860206680 799912533 176535651 249990500 443595731 290154497 202389517 600758551 945222267 248037646 751878083 4431385 478460476 603524044 66063773 929320944 963095031 352003738 76265956 136525178 987791872 261555824 852564888 45169508 737562785 30128982 168180971 263655091 704139414 770512107 178572740 703041343 456201616 306177247 565659710 591821363 472017074 610003320 418194214 878374543 464828695 561782801 849369216 335882662 767875658 440241047 532250114 187576736 795302092 26575115 74911639 545574393 609730705 682023426 106532829 695668736 360868739 586341160 600316584 712139097 883585534 173348536 816654717 8691836 754800466 411410182 284847639 776818996 34842181 659271925 657962214 467545888 365929870 720313473 729469835 967796789 922262619 120783671 40024926 212879162 234600140 11579064 510116328 676232778 608829045 222978362 549354345 548719958 999889632 412845062 388918611 96851617 535746057 285421051 61996236 998782274 555670240 429824522 520547633 895828389 244416970 911532984 24095374 845267466 440647969 247493535 239927846 859848965 142345135 517219309 586595569 38512636 166866743 86574819 414982169 674264492 628154605 316172119 637851004 591245477 714906616 503734578 692204589 949640137 476608503 210559987 796619507 906760401 316791673 393481003 209540297 259272392 724391555 919479039 379706716 176482958 573463311 907400873 678622608 707383638 420052871 745055991 892999676 269742888 653920078 528346315 787505001 731203424 32927031 947333529 254203734 336463149 641574412 386285036 683994231 104099859 36297992 369456097 771476786 631176297 137059421 555376041 155085344 684457948 679275952 157756940 39847570 303001066 586188952 93890785 543127818 11261032 281544482 647911831 133056957 577762813 182600784 525252528 361292568 188024484 36560021 854088512 312961080 860251182 84301914 198226802 14464368 216289982 456671869 540372739 792916167 118914891 818097357 429124805 638724727 208898081 521678991 555771934 156604272 147883360 523136764 429267334 641519058 504429436 147278784 924839693 341746551 489224635 72634749 134816978 585390695 214573754 3560006 666908557 732304737 334943977 516241956 636983046 481518169 387610378 345534869 123410075 897096948 278998198 442818568 656925630 351422221 645471960 357954658 141958261 550411572 134895151 186948988 730843609 820229418 416703952 260932258 705993879 145665127 775631779 791105045 965931890 504961684 266952929 102238090 31715263 397783569 256110236 422006442 552450023 390617712 349880375 948591504 631952872 311397112 116039658 380001102 755782101 711905571 677192511 40569448 505786961 310282528 30691224 53481814 728611096 371330642 895313574 854537991 224700279 234669006 389601523 978869081 702281423 951724769 562979418 622671778 431760662 417115016 111028873 188583210 876652885 168294647 918890374 83635630 270596651 447453203 17960487 779382239 44213320 141594103 422910616 686887393 351039219 905026163 575768281 271929293 541900421 329854088 830994750 246728239 707672300 7979245 836181229 326345352 645346857 374926477 418447459 807779789 104136402 454201607 855245296 362016486 115603601 100415789 109571638 222976816 942102178 258457477 259726510 971236604 458384985 61747403 410959395 843622925 655315354 943764589 747260212 850573342 232244575 585485582 92644054 582744922 237494326 646302467 841257168 25059042 236323520 155298009 882875454 561767243 846591027 759761357 326750223 803783965 644720345 260243026 834807175 365871445 976571023 477457039 651421885 395636707 814457159 245833438 305145630 140305965 46451590 567054927 208515048 342358410 355354855 881906467 428726960 83931592 417779350 816681809 822905821 962496935 160440789 932569348 491857706 957613404 640578170 819006234 177790504 552474895 810201967 243686311 249291449 139024733 631931185 929461872 612338583 157799382 49843794 575936881 353849547 896938880 302185464 231507287 796948534 983327058 208472667 431057415 652222475 191784122 105491274 920587029 213002067 93818904 853815975 498817102 157108840 769547585 537020646 273199663 957929338 940384252 174739346 745156715 729132813 416231048 638105545 88812136 23020153 946802197 744376507 188144578 520943721 214640454 681383470 42160839 29973340 685831349 307030269 543084282 976198183 101865839 36319636 164529041 125628018 182345588 406197878 705369079 977561398 734390328 808422072 877365322 440859461 165361445 428476547 859540446 92196290 479747095 908111765 132470200 804932773 451730910 837906881 426898707 484157240 162693312 195016554 881777119 621472412 116097268 848023052 917014845 534392389 54588711 121948340 366452228 702782074 330669819 564364418 912948031 96271574 701077380 511043886 706267821 658642634 235954121 855261569 967194944 205298200 886078793 802326487 152712606 82539353 983922291 76155044 843651747 96225913 418452268 981689580 23120349 883174198 685929805 475612360 889259023 341987748 197234467 185390568 566575535 862621867 386394094 765027340 606621543 500972679 766358626 882276234 682474135 363202888 510118184 668735948 200729041 449808208 125404510 739550158 363177820 367968215 334809363 932282020 956287411 39468394 404683724 257423346 772870147 191417960 2685186 275686514 114769072 160868740 551148706 918101106 45286352 535213126 898370443 312073811 66485166 490497418 63077395 376145163 617528137 664676351 39882883 2242724 630991570 945892008 634092438 420601019 689372210 207580511 242395902 349211906 908506497 20588877 620330975 217853886 458703248 228241780 329787218 570083401 240668256 894561573 683348708 745472401 692353961 306218634 827062036 565239447 748516180 865814813 697305560 652124402 464626689 8411183 843713305 126805321 352405890 461317474 512869682 339344860 438122846 877626671 268683637 4992252 303675727 675031394 561833126 242311567 979815364 703332248 461827966 297116045 606992992 420352968 232907049 449196677 800652409 112420535 816219592 991707673 94455706 121067138 81368304 535327357 639698433 383670040 102938666 285267196 165502242 406120126 749953905 92767347 52889634 610204297 686756279 741454292 994374748 583419623 38827360 136176805 707524576 604769303 764474564 475563902 640417263 158074028 428916401 337386127 890628480 545252878 122895080 526233111 847272383 499926776 420243612 499737326 19782792 730277371 898407158 969016572 96418544 111691770 249252755 625656255 674145213 773407916 757728004 468328650 996079081 944208670 16521036 729961536 350342435 701323822 29987942 35046749 680637005 6773009 996193469 391479533 877938687 36223437 249475506 926127059 97265923 316794304 605901850 608817540 108340439 542324247 511468221 248669833 163785774 934518872 398170840 325540609 559049583 163564249 538880668 722066716 461714228 711248198 270663085 141246881 311957197 517817119 373411747 500555369 803741883 834552375 278241420 787682017 463750965 550929718 517858152 726453388 736729766 182480408 766970028 419350911 834181164 584845996 841559232 766373092 919936027 976968983 866231937 733790583 717145208 739165262 539045311 350304268 670653823 435759263 570072512 469280775 838602782 637967401 681038268 936417250 82765943 49477983 452096862 388546987 352089698 204128136 297444169 481422211 85445096 455565122 954582417 505959456 211192777 477945083 236251198 134269260 426276855 454364023 487435213 83760739 840132121 808549453 942829998 610909401 718850569 944124010 236093639 696558258 142945878 614359180 922687983 627814664 681925827 689894855 593433716 857363081 616036550 673845764 354255510 628588535 787041290 999268477 301561353 345362086 588004589 292345411 414417015 868053760 689945347 391665848 839225340 82686212 811920785 534257685 725774760 366546627 595819027 164799461 240771585 808547555 142895798 486422920 324790142 493561628 307584734 780203185 889903885 602597053 768344994 656162281 658318990 949898023 992792139 991041802 407275349 591115857 87176921 284764612 541536428 971336003 289988222 510575131 279729742 720692379 208759840 764876007 338352878 452465931 786781915 296006738 46211758 610917336 178438781 295402078 923402664 21919069 526661641 315732829 810795113 11278726 988442165 170248823 987967600 591653974 409225707 620692519 194321076 912684641 19670731 157830846 831670811 807436626 812509608 590579423 491464708 956287591 80155399 955482113 591548606 927419120 133632419 834221297 662972430 643167443 726346988 916881997 376935341 945200395 382401410 244605193 211298760 212068388 459390911 451835118 917712767 835593409 180928043 624590102 485301094 135500311 214964229 165737586 533896198 869643375 662745537 601311300 793957981 365972903 922328964 258304165 540309594 840970162 217428394 113650944 828693346 831050003 982332737 76819605 192570062 54463334 603711115 451101431 632328811 305629144 927516544 58797198 557225720 437922218 503986762 597826326 971591339 869417138 984786887 268719134 254373805 403230169 595727882 104266634 902588057 630283678 695358169 778804754 264570625 598890641 969576497 737259969 46906345 111258073 830054590 913205878 381709386 69047727 30516836 708904550 539469712 826701793 861006009 625425560 473819677 131650128 558502792 50572136 924798916 239326578 58233679 314020612 176879182 514982096 732328897 964553202 30592504 117121929 256408134 731729800 527647731 51663566 248371318 485642355 315815651 227564644 84002466 366896945 335077217 71947045 842681931 128759958 351928953 579474815 849247400 202109003 351597101 89142771 491429157 603633482 14280176 743188887 615408095 350660708 415617835 11234965 335184424 596840635 38390715 943556778 776393481 345872968 431619697 589012391 716527035 532912726 321989521 661022708 92740141 804147717 372726099 143124744 850683778 391621832 238280806 930334194 670431888 459451111 544536680 951126483 94785633 884520958 45711983 702743649 408430773 559736188 110112131 26538598 510189183 823839525 995365665 444677695 654071396 136728977 257097658 893654622 981424959 190773418 808783153 671363529 287301792 806964274 369359713 241102488 854693192 616923195 883590293 756825210 952721838 103269293 985418766 137990961 63882877 869736131 512262273 451772689 968926484 969593230 738234006 616437125 622062596 641389681 724189034 699687307 861907350 480139427 262324494 635422259 828483651 263604400 335864069 951811363 769371449 875471608 520360650 376503062 210636509 999762479 261056072 426740312 205701443 939512283 53461600 774240076 819254968 373788378 557332326 187219174 529581625 340942809 651902372 862475058 800911865 751226845 48053718 575626187 495291871 255228606 63170989 825494116 721763845 648812455 311997516 570446659 584294202 168557976 310900942 346908097 393245057 860549092 670000830 901961931 125706384 522468019 203342493 804862308 360843346 67894145 292518495 976075041 246694246 7674269 149375470 859092651 372860829 447194283 859543462 643949121 949081215 68855075 117685975 585831475 130729415 245704399 129373255 575312744 234827747 930857297 856841389 501841881 302413941 690749083 280330551 476810003 564009684 691505013 312808453 349428921 40221324 573991418 745291435 317558016 461887962 345880091 650590899 702914866 386194992 302890522 732741657 748794412 575887031 751816977 40702413 962296543 446942920 476889449 701972533 96066258 989417586 9222499 785857448 227850910 226660088 358299027 402227444 662232689 851733328 328353119 852811224 594293388 328299684 922124164 559909771 510356421 849346773 65405074 949946163 895737350 167632627 916556651 272005231 104048332 83156422 944548296 64286670 910108584 842015305 831388852 29542230 383250113 14502953 588850958 970328318 176892753 279642186 433255948 45672243 929291812 87102274 828454835 943163223 260281372 643903452 286224736 36983869 333804207 961952151 249223746 291603631 249462375 538439461 415842269 25065960 466612065 821179116 923555464 435810330 801450959 632024456 16643056 926375146 775263862 393849927 754946963 370805231 257884465 668242859 78661958 363981110 438472556 525746156 324663728 284057537 431625385 376661876 94697676 314363907 515160831 774407521 318389867 252875878 322223509 834992134 235831472 676036037 697758508 960515434 536307858 274289138 681793683 590719431 165983837 959198257 982895920 271401484 299643441 703510459 470089086 158595676 170098817 718909501 737979785 528684173 747024022 701623382 971821428 829177002 472741130 55384092 651526643 824447858 363368525 987968408 329346769 135437014 654553892 452927813 177139564 615197310 153316645 828368533 545797940 571248709 740863291 617650796 661291567 309295801 221905960 432042403 238452088 110071196 367040766 754793862 183017403 322021990 737325989 573864534 614392251 975691456 982648153 11196360 722311885 771027210 723021097 62544261 188991834 230545622 641806969 637333928 268626785 573939562 857322369 147655491 94701298 642507842 458421707 426016474 714067124 511648141 946026169 187221734 137914976 340825259 713270780 307887187 508442435 959999669 128607774 817025282 902401216 860398837 749453562 113054792 124743884 299306857 745584702 823108973 554236528 464408901 342833648 184954926 94676043 160005998 355590886 791439676 608182030 355029247 733943116 953414331 106018301 82090440 576266530 958247620 534263157 241619146 766979260 435311587 249550688 694205116 789801792 635115929 474147778 413970057 274156843 259707611 367711536 99452368 13944013 584401041 787921748 535967587 33823944 386528792 897614187 76012488 609911445 258397633 884626118 579349947 948579582 756205903 310952268 502737578 100290725 571289725 747124727 146949431 676635772 690157430 43864403 552782778 850939467 337840987 559477250 152856253 827222830 615776961 946985274 153067390 289492500 120787504 194187077 790442096 164782145 878842021 137590784 744654778 217703884 176175632 904502620 141296566 915020322 428856279 190673377 457117043 633264257 91258706 200918822 789024564 26664574 665055309 11247706 238710511 421268096 394748809 388105918 386298575 666732098 52350266 592844841 634550195 909741909 223049610 59593091 583684012 560287643 484022037 385053514 958579331 258037197 886862187 525371408 124645424 733025271 254386578 657948410 868464996 636347895 456166530 769229891 897584640 707220993 987370918 681780151 398977948 125373213 212489569 867306296 520628737 607850920 467067271 997062461 724197295 580934095 294332384 792772430 420850264 861883415 606512808 373510793 104506723 452197336 224999186 724648992 666694762 573275069 486937536 673603033 787391932 21599301 338670413 505146508 544805084 150350405 882358979 621131433 908827904 856559460 329051173 385234607 619991955 46049438 48742119 405205942 494496947 290269890 247086704 398212070 900145075 209698548 967813279 117065470 805570970 589096235 159406659 565482702 831277475 697710772 86575010 441563069 336787899 210179245 184473331 539418948 905403655 466112139 409098468 506671728 314778715 597396117 282014484 512716900 706747587 671176806 582387354 572311765 927202814 835186031 784469628 59108492 849987838 674292594 992908857 512441832 434385001 717472008 210836544 544070489 914433819 159918108 511954038 805472230 632626850 671419502 54286005 842430376 265906624 836013074 253223751 899576909 424377069 243894254 731992943 927699862 581895379 39943743 69674464 211470297 445914320 98334996 342475588 515633791 150125431 188056274 274143414 847002759 339289359 569791662 527963720 635369217 846487570 993904950 470187390 197586836 29864368 841830089 852640721 936460026 415360586 205927450 742320430 460137854 144222711 919583409 5175412 956749700 515959554 461448042 417797114 118823938 286863465 43279603 600026630 29236479 837167712 577534546 894386006 736414235 443896012 965065566 866354587 771847 998781385 609861441 878834682 426764296 353272357 969678588 528265 228007032 28512738 280009187 789905880 765054789 230008504 835840029 854014821 583855985 763903632 68594469 116283942 487472272 421978634 884918860 132161540 750363469 496052472 334540084 94872922 2057701 707433185 928126038 218241402 493589162 280241535 894065533 847473448 206748289 37895489 557654601 812448541 914985828 58029002 917138094 934925957 737879778 528585328 56699762 742461313 766872218 15274174 334225074 544416166 453079747 460860146 848961117 700473981 697823911 261026943 398698167 348596225 248337188 670062220 141262552 57838372 531533098 173690484 633262891 267280458 719098943 320102981 248119280 4241355 158762750 761835841 250474426 35957366 336149907 614410335 896399857 762419209 157377601 140818122 891873616 389224378 196279260 372267617 967548520 15374513 146093135 751858230 618529820 183026827 135094040 13257487 804684323 884637657 372621255 179212264 394920330 639847071 186667139 627823215 395930927 947507413 201965700 729574791 274318407 760552681 616953498 615521222 372654808 634556988 642175909 551629302 242309184 292175264 179136794 340906391 614559148 981339616 175029125 619560284 343583394 808173624 781070081 53289898 107737464 594367705 388068802 332833052 101967834 600483175 41522315 192205057 88374600 659807098 364551480 496866268 302933909 684370208 353266998 360084963 671982441 879061337 116496902 930702722 204895424 492226714 458169278 750743509 880621929 935516491 452178823 827279665 841215880 880560713 975451168 558916507 189402645 553477989 536756825 881589071 582820699 562025442 8527257 192593211 168723321 354667771 543061081 45094273 927690468 346352731 836186279 422911481 28108003 386799779 471711908 956957356 198118418 743380967 914784006 400026202 328070880 507007537 767431575 167402741 258119697 864939005 766337460 174067748 99411772 747432635 409434318 582555073 571249997 888947025 737558253 2425947 925049093 972896406 585120040 216219061 306561909 802224600 634981422 756495685 953194119 934750039 153402048 167838902 536064885 476878024 198901300 835917414 432237392 40482258 305224948 96224745 167265146 663583380 461672701 790207620 418589228 787411485 367549025 760864178 771024113 380878579 38329285 695455139 484066601 431594381 39359203 962783672 820275847 238859993 564134153 402780936 200597908 702935735 364207001 291971807 659242026 358391419 298663047 483035961 599739385 760973167 779676894 556568395 134424837 893651278 629286203 709317627 645096997 548503243 892960848 601204835 226061702 680814088 296591715 430842962 970880807 665570591 295818956 342117066 671842651 349417117 569034874 74493059 861420874 783830530 162119791 532371559 291856751 426120770 294529344 919346196 581153819 316485703 716448406 391843421 245534193 665603948 647086511 890614729 859965032 730189827 71448029 674651923 860528716 374792657 113885958 179034024 256543806 251157645 364489762 557851692 368860975 911555172 228727745 826233589 546918121 34931320 346660994 559827598 111320710 748022620 165208477 199630390 693275895 793670042 937069914 289788511 132989310 481244717 141788568 94840623 828913204 4640007 106339399 488979714 347928708 304588172 224803822 878162150 648991150 798944533 180522534 316877597 236568389 882664303 995320860 305582495 410620337 987683673 754231059 144422549 975438510 618648841 659864288 865030879 767499211 891035816 642240108 635216015 581954284 112175313 271253558 969805164 16188617 964045590 329577678 593377136 332131693 507103867 245813083 303640394 814442679 755955705 349630486 727142109 110761180 458944252 66126541 770992063 969498339 86019558 48768353 65449403 427993895 658075274 593945672 463579984 762558425 818019505 790711052 464298031 468674428 736449177 7447753 269990848 77758311 356899696 833462451 546357662 461270599 413470173 257769614 755756566 624107162 218993272 156825908 980316333 891515188 99838029 645666067 786093719 333067710 829378910 831207084 697741632 995846962 612850462 102839573 212941511 370627681 123523830 911720568 733401726 365277293 224080579 117789842 362705772 240022863 310718294 581748533 65663691 893193298 616101619 739749062 287495306 140973206 456911827 686623423 373111755 670271886 222234274 295659054 992332646 578336642 380642561 141193269 330149477 538752014 749272581 67861640 757162118 408017569 541645494 639645682 391486140 873088255 87803537 629485264 732111278 932208064 459245575 261928340 902785591 275132110 210006268 936425795 854032356 96235 3864904 738385912 940238713 3654953 184230713 382035295 770135917 417595760 261430799 210704186 253820009 326802683 830307455 198458848 883639756 454412251 843428145 536979129 715214890 413325939 937905986 479754947 949667272 346454010 834056899 941075728 941032738 333508860 588462391 362257222 624909670 161293273 487091225 774190109 332005110 285815621 271291220 781649893 300489194 826156742 142918089 621089021 629937804 310415673 369666509 582955101 345265114 288755534 202615720 243018253 635650055 664971783 708374039 135937963 939544826 333541693 912817354 393583850 191175885 649634331 174811367 683482125 12406351 215002017 564392837 841085040 150801283 336798498 977989170 597148928 955238431 589018822 581801838 772265149 216760334 397227017 266443053 387801919 922065390 409489978 899168601 456241454 989011859 930337021 147877454 581357769 208774786 938881226 179766109 51357280 579487863 722843499 673388873 557942490 330514399 363665538 116797644 378871344 104084063 80398337 970063635 570223600 740112203 777357999 406189630 178957755 64401967 702493866 705477090 672546247 843824458 593959904 773001606 25138525 723136526 882962580 154986793 848059228 41864098 219291616 149874106 281841844 672519520 127640621 385227167 70865132 407219031 763742652 876894511 60400286 706625225 377785120 146510648 700959733 25179822 856508354 386177913 130309429 466040368 832015964 327699241 817327412 596542253 359904639 968170351 989332953 12668601 63347213 87783399 354881700 561619353 16716735 154386723 228256550 885749960 36607904 686169896 875676036 288663542 676417679 131596269 296854264 601933316 139527106 355492831 436033616 550694793 97061182 536273504 500739181 351707984 840582751 74143299 69991110 724375256 518836311 807218770 984074210 651413202 906751655 776376777 310034913 303083431 896128423 153479896 932742388 923939312 636366596 115390756 759943137 456427260 144361020 173618246 926796416 206643533 764213540 967418442 893059136 4797211 713591395 458485298 10030755 416355023 495312884 336708209 963042237 192891785 968651688 819788657 39113401 221755292 258508705 22040589 512577108 65870092 285006041 223822871 311274336 723431447 417276825 278636755 335455043 566954409 238842370 501672314 66126453 34952166 376119943 985853369 538683141 578621604 629469809 861653551 728680213 217167342 295859802 747943666 830013785 608609410 581760178 926997515 836465053 77565524 82759230 373508597 471455036 191627017 340443283 455587362 817036713 458340477 993438879 753865078 649352938 273829693 264667425 650378442 268066839 813943054 94505772 464831850 183355360 563581284 446264488 328782744 938462981 166949356 381025489 236295943 103421659 143565058 416179894 980148576 409247694 503962683 587278779 191944384 951797721 56013021 928340504 963667512 485244175 168304226 462302039 32143948 709403158 56079097 423381721 401002869 457471655 653140997 308937298 395597471 533781520 237594780 633681481 881559979 62909874 757084169 8739481 74709486 970332546 615653450 360531699 435008176 84896396 163624594 181991770 817720751 993921387 692961736 745695909 836522393 856220371 793290503 484369152 694155925 75547144 767185436 63396459 361591483 485815140 89041931 765703482 48598679 108746453 960420235 253706899 497909674 636947036 575017349 494305011 257953513 185825423 441816984 774782633 20676924 544360727 53467800 614342234 399168000 223401779 460502795 625510267 916580742 846374964 212922283 848900826 771708306 148952575 692966374 452265238 961687516 76044686 405915745 187814178 474265234 870514031 911645041 105358534 720813780 128299075 767957408 183909150 810039607 97954624 668676142 104494873 69191747 999413424 64550286 251395067 740285173 67136624 5181924 798277083 869319486 899972210 160160654 308360742 772987009 555074363 804116376 7227930 243966489 926833765 674311238 885073228 102313425 420554526 556302734 784465443 16466538 156907176 405034907 318441050 736419864 762203863 530717003 51870594 572755205 557359766 474458802 887100797 739004877 207135842 557599637 716912900 427960833 529876685 800856560 292356643 524928676 491451645 225656433 698092216 562480305 817722154 202020090 80615671 15338898 517352739 765814563 458137064 863069098 216297162 895813813 722578919 307303629 220746387 931657264 180344100 736002243 313993225 697624902 9333793 475644873 175904330 236987742 84151351 238379791 80963718 983071250 964750353 588958010 945962627 478931889 532074542 200448228 309328668 942864318 605333859 758736151 865082557 224860526 713928535 713981910 177420777 512737838 311882502 508792981 106798517 521772060 545400127 561405628 721317450 451112585 234749222 525530663 768055654 437745277 146284722 23967144 620059355 745831731 441055024 392301956 460712207 226447512 616525246 57956850 786732923 837700048 934585297 359994272 448533292 948210610 750400432 195592237 545731397 969929031 433573110 271972528 459587451 189804110 43981588 810989104 737741463 716435899 683387852 67029033 707110136 637471284 700976055 933993229 98872078 58350739 240547520 898024129 83939296 743442535 184883367 349585180 640549767 567880306 847354752 602908779 465502129 920804652 480581169 867383792 125312543 319548222 33469687 323566174 32231207 454838793 350819297 198855775 484743730 270222877 817573204 170069774 148993087 879016898 431670917 790430333 263514719 39840114 334340610 199125041 109803575 852251740 742867498 647943073 290729089 731452643 63440816 262010554 121493899 115646237 772234780 473143902 385026486 891838293 760547401 345117920 133819896 533085834 172323560 236296841 497102427 490264814 191317756 188602391 589573244 849384551 879258205 720739641 964166668 332967185 951208501 521201428 639809363 840097209 894979461 135079617 652053416 611684964 651952545 601835980 238526458 979001542 56904880 156287670 933116746 146295500 370095149 68907893 50887470 555910419 753266537 319765999 69529168 256462702 469708294 350110338 251556589 680848227 47348349 348341375 464117079 143179951 707618457 736712362 17080947 712517566 587098618 456495548 463449148 817555507 38778516 386297569 493034558 527240038 495754541 46702651 688424475 430337249 993080290 862261597 464364554 190398179 710064290 940864464 582214483 377556189 642604465 441528721 117667028 164532727 128674855 182267793 782565759 138833292 147208815 223920692 649615066 831255465 905872072 183165907 452491645 663920530 70408135 867853626 470891928 363222078 556977875 550500906 245030762 631909590 678505128 138015192 351911883 47799610 338008021 849630572 687174307 106105467 965077310 494274691 562799472 852526434 125435546 541285806 820784580 788494056 35626742 470031089 887760325 673268412 557530416 65073732 195905196 725525952 776141436 37619222 480186694 412782220 7795939 387599301 662914678 738703850 818539967 778537510 483819953 173933912 424964161 749018116 443382144 310923145 625475051 245994137 762001922 636336868 500378902 719378966 54112615 202321412 875905390 815652385 892658806 813291574 866729072 158482514 73453832 737200638 301749235 638636725 266087050 750703506 682281628 315637835 308051071 788744029 265751144 81902984 621816060 112958078 677603622 683244246 244299563 776035654 800340730 79889169 871892936 642908094 107175644 535068682 283316135 844173342 752566039 582480132 570077740 112495959 120683978 338285882 822929873 703776651 886816106 170727511 287909028 262772879 621592382 627333372 588841670 25563248 418077666 641168189 73709805 267609579 480874949 963970340 237431522 24808179 387868075 616625965 610094084 899554606 352492843 175702729 701385156 182573689 592698161 353466587 382498855 946310496 898244222 36921917 580523079 739411367 608874531 370180156 910324946 251216068 483563018 225717528 774505609 939788385 1309037 374897798 782239939 157907679 398661469 15410734 275957735 667726798 949227324 553627180 730995701 844014198 175186243 367456147 599704318 788783186 619578109 619641573 267887015 147820944 968698314 901328028 199587755 33789842 289951581 188375973 459891798 487236463 502450238 765651936 232573194 598160498 488812105 275392673 125866430 586463898 563859246 587949362 459411322 46035225 184711407 326888783 709743324 384384214 343054436 349780904 270043286 111283435 98242490 15980642 213164525 66266919 985723120 610802070 11107644 659814540 255766105 191643089 295136367 435891666 417663772 423554707 637759880 554958307 194039223 756777680 711143710 27344477 938293880 968124786 360695513 371027987 495741443 474816980 548234743 710166924 408817615 560913480 76491210 305106818 295575720 478326419 266370616 80793445 225902894 655080556 858039866 354800598 248300629 105715712 744972893 984157996 639606244 424880241 448075076 161436658 210280694 316751442 499225123 166182247 327997051 20796461 420031814 771727356 993088952 946331901 159001224 350699482 880342211 640944308 111300573 496219994 864638728 178264246 411128264 841829770 464053703 171781724 665366501 165484719 328716435 599427443 23019873 270804669 468233684 893679802 614758780 602892257 658053958 549036647 143868942 183597816 559657592 155995811 357871104 544136725 155903822 308936201 702393294 547514111 191682688 788332075 906464268 49538992 444399129 455872525 533614558 16543447 859979256 444579496 229179262 327130199 245179986 714691433 865025209 609390534 38356014 749476527 82491250 822137583 255460839 841281104 231534622 41014352 293434286 699198484 130156615 54312349 140929030 696461369 758960394 631836219 674742342 322162670 817186712 325337542 596336923 709409240 431707576 130697867 100142851 200419983 352564804 368309262 687097554 695382818 39142823 982500742 523134513 832211343 385737830 131438172 849999898 932253516 450063764 279585456 680268638 894326721 694060891 102095828 267684639 698068171 451503482 902526158 733397846 840099643 360165826 70779098 381580110 863769941 937725080 872408550 94009895 613277010 478921079 341327637 451365204 757475294 694415723 185282877 555725085 694563994 633451926 337562985 568314142 304233115 834801582 149354327 386199238 304766697 324493437 244795386 911591897 274360577 794311264 668827129 116152559 704440660 693467593 801523759 603021810 973625798 956191166 820408873 349815972 770693679 432840279 801364651 236829975 817001181 108780355 500171819 255919155 310808336 318427716 891822932 644476979 930618749 495580078 99038597 67411752 354472140 99933420 875607888 889122164 118210074 432879867 886679291 139969105 225056120 631220973 58580226 84475976 512631402 822796392 292551827 52355002 957442152 144422437 817245712 495990619 856147808 698280561 304718225 362844849 960130610 320078767 815670111 349200537 88928051 83378899 586121338 931148227 149591211 217431016 606933268 151469873 555806551 610197132 553674516 23793852 976120551 951154799 980326037 655484815 932260993 801937880 222312548 723170474 748151100 153936927 994884229 569615200 175762086 552064052 971371694 276670937 660099391 92223767 826635466 937119633 46648060 283212382 270162295 705175511 516113860 115689138 405148808 334507599 320560630 785338961 44377989 871649137 758511842 334864782 193595942 820957959 124860235 460742477 845496540 317925555 369912300 316554120 708593480 642995815 651486703 158679500 510573250 356114154 539883383 360353724 467898067 192160858 556053528 129541005 833433019 358094501 4380505 553843337 322230508 296690702 45595449 589209484 344995724 915160494 286825127 881445770 760503543 901748209 303675913 685745159 464656700 541918997 664746934 992457629 664755099 6208430 296295036 562639994 195153165 769729829 924527131 700788447 624706236 684856884 289392071 190015394 599356550 545151339 813137578 523929261 325903230 130991 492903519 965288316 848469611 518356150 256326009 982368675 745942600 869096844 550260730 682998086 155383490 18251536 603461596 660578720 246722749 774146167 561816460 305853308 688804048 103449545 416214121 547086783 523785668 371942495 238186314 365381084 218462488 202904427 493053685 496594014 122259328 148536432 970523305 752962914 825366370 89962950 181213845 619092250 137295191 329441048 393510494 394270283 437331120 46545893 122472349 930345679 725664751 7580162 855682143 378090005 91088201 798793750 445847459 964135324 84954411 363769372 484056543 728547195 690866866 719650277 851193212 666188508 120588849 327100819 611404117 984044156 713391023 637470239 54522172 979124013 998855014 449856469 358575222 72028245 954281542 682241235 156799033 893589613 244223087 498582925 712689205 954443650 889054139 302142284 938222344 814845878 530047537 94254762 607679688 24385984 502962835 925092887 215847294 642695528 694683345 711239768 959907749 112385548 816965780 369395458 828149935 688241951 441243572 766895363 86122880 825796772 945719490 386240282 517559537 817225655 931839871 270909530 147340366 211118852 708782947 499934379 87777753 224213838 710431255 573676873 300212037 283743210 220253179 386411843 793249339 522978113 559237793 627089917 747217112 223920466 474113872 854345646 447563309 290988077 124140418 172900323 614902974 92585593 731964262 317211642 551049988 805189102 9539679 165969832 755099115 946287068 312193922 58352500 905658196 761078691 709902364 483308345 466736788 637786937 357693482 592863912 254486772 505267111 935638240 168360388 262704687 841152908 639434019 4728676 708342 993877912 137714702 414812084 806521711 147098898 150480753 452173492 859583410 360955475 189679181 747249847 429805643 957189449 757150041 382179558 199435451 301703669 742555008 927148987 762371575 228491501 208746081 386531206 426966759 982116827 883174606 288908012 97708776 629738492 856052045 264434530 173322315 840382625 494811290 169355190 758166740 18378673 855116835 774241927 421230651 589703205 646049419 987206344 564967086 795672715 105321511 815283777 164472141 512528773 796350340 497939470 916255405 106452039 995627487 546444062 555615574 384469787 184924075 528661685 78216773 856174560 439074063 351806186 848581995 33528967 271198309 662969130 887225899 429661589 124822205 622791859 200698848 784934565 407600216 801405722 466549333 835261667 7419693 234599622 284696651 178042769 50121575 393770354 107368951 511650950 77682660 930387119 940117376 619287721 694026936 390620767 613639045 805439099 48016808 529280315 261422486 287737995 159511728 231487311 154485942 414029823 490991741 121058425 403752416 896985873 800366324 745962733 193022591 661818768 810581929 559755699 939029748 52931419 532206697 923668263 939327251 422078186 461989809 113249145 715251878 619268037 84889908 923061547 584303081 748781322 803983448 455431062 348407308 474124779 243739321 40990565 548272565 400998446 741116581 256318743 338756987 404071595 479947167 695397249 89276524 99946450 78215389 157529674 906269831 76357666 877609930 603735662 230165315 858598579 226867844 299251900 589055495 715084717 608021087 765417048 4776623 415587535 757539936 274122553 997563406 363707881 902359490 611334828 817749606 826141026 51709045 142687183 5850609 685278386 747790746 725967383 817079132 314704617 373794824 62534090 957343815 248210727 307827914 763659398 146530758 708957474 352436639 630068664 612614883 794621347 658351481 241471270 366616345 82295048 486752510 562068838 537450202 812935620 819046666 376717412 861542923 562352347 857273643 726495712 947943555 692158055 350464548 333752814 442775183 417403413 569204843 469655924 199905137 498710952 895986346 892628655 50708956 47711093 709070913 607153582 842912890 471241958 59133378 813798101 952496742 747784440 23950196 778343772 27664818 470744252 785775058 950388686 907256291 590345177 853070857 868600971 210172016 161434376 494946941 837126214 187840838 402514583 614361924 695926407 860110663 469142759 557210281 85556265 368468166 825552110 642701227 534540253 853806092 2283702 704689787 113690790 647770071 703155164 54241026 181195867 327301590 594689042 152209240 960603689 9168174 189172637 268128334 854832398 256287992 392037335 17293285 700277855 902546624 102658478 475274197 418663491 728141064 361877539 519856135 874377269 805479875 858121421 858713883 276808582 457616602 412138580 414665443 599570904 820428970 362442486 97458918 492691364 591552644 853518597 420318942 27898037 242810668 997208422 494090554 638586539 533110619 493073939 19494301 881460090 631504957 652185242 888600413 20293608 754083316 466809501 109786629 488375826 990992915 701228112 107286995 66759655 871434275 707219710 32030779 307013547 566832673 672105861 451495522 266264694 283815166 722696405 303286179 888475315 362953502 397601396 167816718 711632545 821082330 339225341 476827364 680169173 990929662 115562140 520249116 413416118 469350219 799877012 197501922 246798592 939513078 329630905 56746258 762319938 739701031 622116342 257750977 461967200 456989563 56224969 508927157 720686609 947677315 186940098 198996712 96097633 658026563 859160072 400709129 470223409 334427828 850350035 269717242 600896434 150274114 171494131 59206739 405207022 226724430 845518919 831165150 138249791 158769581 912223047 908992025 35661782 299006759 225043580 187475127 681514549 981859833 271317506 920886047 147397557 425120851 381002252 361032683 378681857 63358427 977131872 384968299 317603993 411866665 756467671 682014496 736017745 909385545 157401823 596676161 605949135 572069948 889684473 950081081 928881424 621495158 445624635 483469350 914530787 821283169 45443022 297454684 721772396 875903193 537429617 573530848 175010467 576673711 101796340 665625070 432074707 510017319 462768062 949521012 364872475 430877817 46687304 97218708 302945008 275215699 256111008 564136486 585834137 20083797 267871207 896598323 555893938 764319636 74112979 112499323 845724074 233854231 738178350 940562416 732879428 881056093 16026965 36341049 361651226 321249750 140034489 207774768 81716757 953696613 530903649 480824676 546426102 89853157 996019815 392202904 674189777 823398304 742794358 314058050 751860365 374174169 662870867 730066701 976910437 668038980 798530129 109088343 237923945 397823881 235236827 522624180 918024190 793894084 27563502 284290409 739365722 935691784 571814044 664164850 44785161 977852887 123618442 407999100 508842347 700795052 651963762 362570347 737658163 935690609 905313442 860904662 335309801 729395721 867426684 979479814 292610921 382221255 477145076 393518331 258828643 752227317 491884309 987893735 252725209 714989647 770112892 421526704 965649827 498651525 229454299 443064946 418457326 248607164 512950136 869333755 754944441 572392206 427151531 96797006 727263318 821394437 951004003 168387617 583195119 606433316 617686946 691084894 316202239 996402782 682798076 481181605 597638101 687934877 72533020 420512969 774463765 315726652 229300544 692487247 564470326 41895822 584523960 437726962 461635588 427026005 539618410 67258401 236208927 667593547 676932433 637809791 538918523 9094812 518458874 760306787 760799711 103661418 589958405 896602198 906666598 993313864 389213610 513211287 874713856 642538944 651637297 210918554 201041650 731819725 978894457 570454916 956671570 788091233 648325234 952118449 166676620 79277281 269964963 359978799 514906848 386205348 201021604 160071488 524998369 259008119 317965733 56625372 553738999 882003739 440255206 906094125 62776030 565334214 124618301 220215312 270891045 92812190 169914003 681403035 141267120 467377729 41029223 160044433 400891191 222276160 143863369 8101616 239060932 343651999 701095264 746608484 479140921 993775191 126594533 166866641 196296392 373788885 157909414 50588365 744788089 182312568 825153156 296210210 360894887 598323478 426351349 92105809 819027587 300400248 559409282 597196810 437927312 736146137 45028938 804896694 59230757 784899947 232486782 401327853 86719214 936236242 797138915 948260352 515530860 402682790 458756691 48832112 745619824 492323574 826837308 254313844 826557348 215155904 46336287 542325368 879669250 322826874 910129426 532246425 958000986 24375692 816253247 562452009 607164113 581590995 349459811 444975921 358781021 492559392 735564624 279283178 600250698 538028727 298945387 498176067 939827384 111124433 55522606 789218143 816024602 193998362 754098087 61362196 997388216 786826035 722256887 457520492 242827054 527482929 64813525 443372327 138806763 21671452 539832329 687092792 648751539 112700017 340152049 624672580 961776414 226997665 961161983 516250918 802980374 974456720 330697016 243427182 864086109 315322390 291877302 177743581 988258821 392971649 740657704 211465706 75021301 280567570 187422797 724685632 678547563 190647163 456353917 59656766 4641141 740052839 204995104 746577781 214605174 104928242 836675636 449691950 826127784 635745069 95042507 306420194 585988244 428649628 519635082 684822719 817694875 752993207 455364908 102778922 883747953 798280300 557360637 48543799 417176988 327775131 743447904 294830387 782357241 793834905 507493962 688399387 790016824 812525742 412282564 384458018 942716763 990739863 396387436 340859951 22821179 299994628 853499636 890168156 437113347 191307547 257997474 528318328 433172147 120181235 839797455 243050630 663469726 602016794 293412968 495676 769833452 872687120 193019504 74955397 266468889 293501386 742385276 283276800 382734964 726207792 614501173 111852158 802520225 628991646 150554330 340205959 979332376 901590375 492913595 505400534 311550371 492529229 902578879 5341913 354630116 169911307 420747743 690055474 179760076 924372428 880215721 707054392 758159909 845089712 203034302 576140919 587997450 543557454 905560660 299622699 417489514 212182573 62329012 145128137 717768328 417485385 653145789 515574391 93055613 200489621 579187039 679667599 152364725 52229491 850774049 383532576 41683822 699374909 15535516 706042221 45540668 622937792 296130046 35287148 834829704 164139452 311895944 681252423 752526092 982726501 171285264 427965663 92579928 88214757 700213888 475287364 597349457 607096791 762146133 965715006 694813868 845912782 401342241 131796680 853592695 217478604 711518217 507605647 48196753 807982795 101550919 370526839 421248557 282491448 763710889 321041174 606147411 886522738 696691216 627779383 593127775 208309584 199264754 459853401 658517888 683868312 698014169 750835502 302839610 903340169 913475554 560531996 451673317 915120466 636402751 383076287 847033899 87791256 875748789 405607781 891580046 725151220 102770207 818248592 598683104 382532467 934890217 745688696 749616840 110243348 27731861 141304455 823709508 966041166 197265978 390785755 369420066 938406023 550866944 627070919 154774661 855812509 72211365 366783826 686292070 388925793 902189563 699558838 310610705 787146008 501451367 88597986 346601124 352777721 928174948 555453945 353769363 954444209 903203582 272061393 80364839 967013601 255312728 963087733 427994106 720841631 881308966 211611044 597700732 741554673 356531763 898733647 424746865 470302293 680796637 651667230 513387121 740179516 107653524 33476076 249579111 489239178 81108831 937250631 39297555 418739736 422186582 639106801 409281672 448034355 330227497 826263138 654603694 412450074 197906071 797641539 967161537 870844035 500630008 914932 419700944 940407318 15293876 924609031 766361919 707306481 957062090 164799170 15365189 975116066 601631306 340343201 475310959 900118576 19694555 477435603 751329819 574040979 294456374 431857592 388085758 733374007 511145640 278793577 155123103 622504958 869146260 461881648 20664025 808046138 941591535 376260363 519766877 425891383 711278019 684861485 888710958 215262639 170540716 451831166 658693923 335430484 671414622 629447190 441245544 602505545 58403613 320604614 743028733 445387689 978859075 531475343 816088885 32727807 265852093 205751336 359628857 178664140 597212815 540747388 411907971 728296965 11461196 97564202 42226531 4103570 18960798 101084164 490783869 613932753 100776900 6270096 638857801 516481040 957853711 397555338 826669458 728842006 397391460 359980896 238236408 58934683 983892413 441463732 615708526 592161739 871962792 255922142 571423932 689436871 166808006 678564456 314318846 330704163 74397773 447540880 715120163 622864233 972912775 488635081 605948015 460844181 805665873 777137466 131923193 303088792 383573917 738149437 887287598 811194070 139087088 871232737 173369420 66705575 172280292 734589289 308273640 939185625 43903399 115952075 358613608 776102700 167229819 938191410 609309578 403449557 674499380 700398973 791048924 928503036 865167805 490722237 240775233 86950462 742000019 11647163 355071090 47443499 437918024 315360879 750060922 593498057 156634625 877988234 479796025 376434191 105347065 699396589 612047331 877948011 185876220 383017264 868182142 128367421 234384621 487384860 39040871 42334809 725572672 146446385 292028622 417098121 610551424 976956449 469742389 202714889 505188554 973478995 252328437 506479625 684553296 299360865 553163192 956779311 466410200 642992282 60082944 616599826 914061627 163580033 531036319 633286848 546917350 280218956 796900413 470528057 935455068 319190630 365825750 422491377 900972209 471914989 755406137 951478866 722413073 21738292 664611978 966980152 49838903 104524610 245070528 288149875 312761334 668401490 405181224 96274504 436619956 318044497 625043168 976882928 501200106 344469091 361572701 425314840 723641765 813676383 699377381 982892384 909990408 206162766 661695254 732503004 402760136 973979120 678164317 956766870 829203886 617803831 387556224 594558217 628927513 877841097 684543509 524882344 189790585 299974274 761293064 722035797 840748757 326083312 714284569 123935978 969185862 88490709 932372827 268794804 344363898 208017577 223189943 321283570 778675250 763036438 314428263 34100314 46034116 323532154 247775355 448366485 665271961 600384616 587398999 170802879 955635376 640328743 430029107 479253992 206050842 804039985 612045466 730471573 680193660 970453686 813161964 70458943 251899536 146782999 605093852 686923986 773419172 744404075 874314226 749517616 346178329 669688061 839268105 707271084 978378981 876608459 651825618 921994384 26125330 679821577 486714704 967244951 915335228 395775644 687331674 297281907 542598935 612680864 823380765 355242568 487490791 981797347 589346199 622158895 117390599 673473639 199843357 616150708 264095843 959800292 810557654 4026969 148676605 918815299 720146237 546176273 724411755 467905060 789287074 156611781 960803671 51175769 447838890 787353555 314349054 141066601 812001227 440252809 308287922 973617678 62079441 114187950 150455128 868504503 708783708 266407418 109717739 682669063 101177183 855736474 383052279 439809108 396375971 700836013 116477470 669501993 955051330 732436425 940497303 905085380 543990828 539507574 106461610 151456920 561099941 32393137 71909685 121051596 657920965 141540715 580069162 785564859 470537207 984322312 398289166 401845618 697464186 903623393 515509116 245740342 172177635 736351170 729082528 464157947 228007833 390597996 118530237 929064429 22895192 151587092 962749608 828578283 891788207 874368482 10901578 839586823 124865154 336126836 737215777 158729479 540817544 879106648 550241983 820437479 305659085 944721557 972523338 2574421 3526706 446988323 708336635 373440820 572396520 165594990 471125407 109564698 742518777 310245847 782322969 172520145 914262463 522133555 703959006 232107993 389157483 931420490 131519607 459139301 228634495 311605337 567801602 74922586 175276884 77575569 153677746 35049171 955918229 520915093 347220811 386346911 126881218 398060800 98087847 779025729 575529903 700633821 508727859 568624111 757555202 918003501 860031090 23815188 612895928 756308069 430283385 984730319 504535968 685146349 53284209 572086898 788995294 675769762 851659801 519523075 340274538 300831828 918595906 303419582 403393423 667928137 115051089 768948881 618049900 491680952 890543552 929694878 992358774 424396111 68799900 549147325 680867060 720351918 653411848 320622327 696798850 609150186 148074938 53382668 357592207 754466827 23389817 412024302 156816862 70668429 714744741 39848004 660423177 273164259 233430703 496769768 231171065 269484783 342618524 658445417 992655471 662068364 243732358 504200842 464766591 623205893 905860891 198045889 770157584 86944666 369408796 289986745 433755741 994074882 740928735 394315472 770653814 515703268 373205710 569094298 634066880 788538461 893830886 148107100 115734641 727186301 83128121 367079057 816641557 476304841 321412204 119154281 104176652 946542523 245035066 274966597 87243785 118234173 255520239 733880124 857225364 292707122 260623085 473925274 918142345 197786606 136857386 195224155 761833111 18214328 328314800 906616244 925237699 458342479 118887709 708825995 333855202 641001570 126486560 282405114 367521058 656042519 818580482 629185488 133751681 517898117 363125530 931457295 186285908 872335673 887993176 98370415 982615490 797044405 384958139 269948378 176990535 660139756 169954267 568116718 628087346 941590216 619988576 325846142 229034278 469857701 255333256 871633937 844643229 490164179 537007781 899826530 830724704 379376407 411790237 69029342 459477520 987646762 76768105 280478761 777092001 221465145 336966806 801953433 505726169 506479971 931985351 385722809 740964566 28765502 496902704 549818056 227730053 5707859 246405149 944433720 631054636 551139741 22046569 934142511 456757473 819594510 650590215 970671881 157965584 572411915 121447037 649892308 649225976 573072363 479514212 610663122 63058479 342315131 488823529 341197307 138981146 644417149 382110031 846011256 440395638 205279780 995234155 104867881 437405394 599819161 548416551 859676192 403966738 6717306 293908479 128890148 193166574 661232982 95321991 908908335 215246960 201778738 214365667 267161328 810804602 530633991 294464333 812933194 322124862 613893441 865734034 619229395 667452868 952906561 283672725 96015446 311895655 138081500 533106891 862690130 696428120 631291355 425134014 752103800 521312282 711146617 454050443 666709040 917515524 670902248 445199459 175761173 688103874 980816588 371697933 157873268 565190869 778275774 749831010 729925074 446937870 669070282 904850384 447504483 412682263 697087729 961379544 279182227 763786986 314777256 423916433 529049985 817471063 849183831 35781154 34698111 981784451 136591836 661131339 158793364 653474404 70505477 775048669 388328954 480994886 227010329 692054333 230078368 805252168 194149712 246900197 720543912 580531680 736573782 542391523 18065898 359354707 923308748 987892057 850647152 968096830 65080007 575394555 48351736 10879504 869845071 774538900 135284085 973837453 301190369 552905857 204811662 408162380 500465390 868027188 445387038 653288762 91832922 659980722 184602034 665967382 347998462 877362198 210075662 35812338 258370854 452166156 37424809 622132408 612691987 808791894 533847084 540606371 987843706 163871819 25639926 791762114 473376003 37788755 561395355 835087992 597182155 387859052 504944736 639733247 10743266 541855656 784239553 142243296 908080078 313886125 176620 316285564 255132678 380215091 655151427 667903110 145184376 243693706 601355230 172809095 269485060 468467729 695348743 123258457 883679487 815008960 763254972 647579565 70924721 569240223 317346352 775227013 413562583 213067085 783635530 301338810 825293345 750878330 196492580 30110583 669491381 349199469 454724493 900727740 793264555 713322622 738020744 243477212 599969422 992681885 288103115 547882751 209306593 83830474 175819073 44624801 671889816 165973914 803957640 955779601 875507611 981027513 629828468 62604787 204952135 331544162 130316938 634426814 836538092 612189417 637183110 957085503 84623952 326967601 5492181 760892949 916258602 827435830 217036828 201461298 858811048 82421893 562244783 454586976 902237929 272220351 744687898 20424378 329109892 107044378 935952284 722181934 33666560 579698655 118835623 720916482 248929370 195605229 729116770 416674380 264381314 577602613 253560103 347740793 790126045 855958844 90681349 140838599 791060932 936758428 841025598 588201930 162637316 125636739 223734474 929199339 262575197 974316338 402054867 871230180 915314691 119613823 362097207 247947845 131927584 693267283 529285642 165635571 144547920 187874861 794658065 500988835 442638115 854779806 858575943 159613027 133744286 542445003 853814620 755387154 816517818 17583086 394703153 614199011 439371236 850178261 531858525 928009694 815064444 661503842 156939179 596901727 488359510 371063561 574766746 947799189 569198395 609906261 16424923 821752580 400344425 375450979 676565463 667551492 831761167 504772709 952135975 949350463 200196562 636597280 835850010 105023031 109499211 128564846 491921458 207826622 21346695 929878205 229154471 735406715 576094597 199454351 779922146 994256748 338475964 169373176 740194819 561733471 681781394 856178723 507167324 634566263 457400038 661196237 45043700 968773549 734474375 6869448 492569862 191651661 592672954 227527546 440730751 218043253 324266168 855130459 87503491 287643289 61112877 302905211 539722984 715133442 98809275 339916281 561814969 711921738 318903157 812733325 33110452 794879969 421282660 581948415 926752973 202041739 902546950 17876141 155671209 151692512 400383689 997904137 253518628 339388107 692804757 579653913 45096651 346899980 764680255 195585526 80962915 591498166 973464855 719699021 758980704 507759537 300072795 295352545 25631087 117781817 30675649 567813383 40663276 891965789 775211249 926595368 538379884 740856193 476366857 552972098 434499893 86393820 640688407 336040808 656277185 293792251 908583074 822160445 350242111 614835004 731747106 893438333 506258450 788554068 228174723 438254197 941941840 812681930 290448807 374449286 495727940 993473913 617546977 815847846 252827372 923458834 854334586 329498334 820668539 524268439 956166191 709680845 753392856 113979362 512182449 834057763 279437086 629386268 99133988 111518759 472245530 641425990 496626848 184308018 696828368 332494515 816123059 381570866 812039159 75496588 425337310 832138792 298791544 87287371 521130259 640420522 391011570 105736768 328340798 542537314 783192633 97942799 934397369 466407564 795472083 561467440 883144917 985987708 898211706 587827310 17569368 575244822 257776028 545946729 983815162 809180244 105949662 724796180 480715239 2263492 160463509 259455031 281683776 656357639 774676043 203659502 855212186 103712084 568232000 239985704 437878909 943588594 937334503 327335209 721215974 186445761 644118116 387741192 196288197 592835506 124240149 889758258 699610752 558773578 855084550 246313701 87941742 75864612 84920699 467970998 296098397 385784684 560052586 368029963 327670541 425601124 386391038 656041122 136792755 763487970 383626261 844968456 991535991 910271952 82752451 598454051 723380726 869303723 624760525 739118761 420613056 354538245 938443567 197464230 873301467 180857604 314233751 472990458 167425342 866225120 615435751 502682585 662356311 869774696 417829815 436911177 294428294 793182590 514920656 786039463 124691615 490459798 291114930 73772322 326044012 348578875 438523407 101467711 891556137 883779979 503394126 280752467 753485574 232348086 406144265 996632332 256633257 344220290 249086351 373445609 127176105 233345226 851546210 611723965 308854804 537768698 356268218 215971120 856271594 193538453 891291649 392182846 51650463 59701168 964782166 117443766 364128157 205818740 787842314 120337340 379116736 964992671 617311525 151720263 257943000 684066564 36078050 159930532 251681578 865826054 795767086 930097393 795646192 64970273 71687213 512458659 649794004 897292130 669869493 6379776 982828409 675681770 270269138 952589990 966395634 512754542 763053376 947892226 320416585 334884538 96670708 826524890 449223162 188195369 120933780 337095108 515062645 182195759 929679610 168036524 63869343 83493328 916418997 275829586 403421777 738531110 777434759 605473737 132229080 900237790 200846312 672801530 643376499 541723579 552394369 414979359 831060441 849969426 473396147 908925512 488422320 111753037 127247374 583688921 819077143 584360808 355157978 61721610 495363869 383782519 189802897 658153574 719689287 945494558 262149218 695845452 781023502 85579031 268605616 171574897 131849054 739071920 891217553 350348892 729325593 888371786 707458640 459121385 765338002 291686875 371570412 11430599 465591315 755005037 640646295 636838650 282574423 499961245 616845111 953796441 156950032 453637405 660560104 485639441 726194274 307138866 765727351 363793184 490697830 822638390 307848169 250600667 495929768 928969751 233362162 416996456 418397354 576571094 112561535 11462469 101108063 15766794 80808493 73673407 732682672 47879514 831924431 161845372 937955323 822068742 401019115 232549618 416945551 620143455 890712638 841987565 364105009 390654539 621135668 208939789 795527577 568981186 385711984 58956869 688890870 503542867 123106890 479551582 57324646 647359648 584657740 938111858 307521663 728802781 867286708 361154929 667315145 839169365 957808118 99201695 931580994 993460197 203493431 967341076 128958168 706964095 999152339 101322811 542232562 416521897 314952663 116588883 681263080 933691643 955591303 638853617 170442630 950244261 18325466 442471804 886388877 771483366 408584953 398291120 576816690 614263702 898826692 237011484 856999838 24091549 245171020 123698852 260455532 313032825 828460122 690470399 295256365 399909821 797692391 9178937 925779943 138670988 282316194 710901555 354496146 603349794 163086957 603945758 146140570 864362828 943275744 188324100 326159456 180759274 115313605 833794623 667443129 103159668 859435162 107382272 570953837 364250994 375002642 723445193 60747705 209725187 270950548 680374259 33687502 32943191 215738043 358781993 485253199 870816821 621632468 19606507 65040087 192874614 31241827 464982796 780726129 536740488 477873822 191347765 217537822 662435307 909496048 992207712 756226131 991508663 359254648 386358877 161117560 435372053 20603783 574470992 895693674 629411009 235038758 725685553 659694073 540496271 894901389 713410123 54410347 15631843 631541165 302010045 464904695 184970807 59741608 595988732 673295947 648436889 60011091 802911311 878919687 180523306 377807291 845570898 997068096 122130592 534040221 955972212 592714238 282456261 561132268 804754040 883831486 662533365 365496398 72793336 210027760 53949604 302754464 109790429 325389178 678003158 275846254 804703464 578913075 295591333 335722363 498153517 115831657 14214847 151684927 439946898 806012508 355539430 396468580 923628373 756063680 872396398 863669321 47676291 98058047 25232066 330856319 273308290 86938869 351608031 186605646 679801480 977007602 492704982 997212721 564438305 281013948 897731407 629483862 618192813 15439818 211807745 762688799 592168927 488535050 125955643 645869731 111147583 748579675 279882078 269235501 212910249 386222356 659165537 688152764 410380492 701088379 745015116 881964674 374436012 542751567 444499901 843914598 969156385 888516159 611400038 900575362 126248534 700023665 987402636 250062245 267800138 555582204 73877130 160777681 442337106 537939822 452940364 31141310 214918293 399713862 658303189 325778518 500525199 998291067 393396409 685988151 662869903 750054643 745482659 603215156 468065848 769505549 905452753 131922132 96668676 868413720 870885267 518719697 54728636 788829913 172139983 426772123 161734145 14704137 608114816 861439699 178623943 817435861 808408626 231207888 640444628 469568604 898671496 659262493 702890054 340030773 924212663 529369849 42115338 858141158 827891976 374115541 157335142 387083630 409549657 617278938 339264623 399416252 906048157 670396001 16307860 107354677 405324631 198213496 5134865 547184178 607455011 207224164 449901181 915672959 905024302 357962777 400837693 488223454 596231865 304117700 62791950 681518210 118712218 552955714 240187007 570832020 518716090 737355430 669219956 51205042 283390104 185610679 664113061 114027 570634180 131550319 837442076 185725124 359667045 236429693 434038715 421481142 126081972 686687428 736926900 797050029 743141503 280148954 868882959 783899402 310706599 424354954 645936679 554336162 90900386 509112146 868141357 466823230 193612793 288764902 552726948 891690265 104104395 829968811 350472931 486857061 235745865 59107901 596368790 435048390 327280952 529096681 704808509 305300181 765058418 304016435 435748780 579383198 225016165 48305746 745822602 842619938 424468882 801366959 651602642 848376790 381533967 837159530 201937492 990193699 405095430 19958741 254455605 509915364 941023284 62973686 150261098 226602731 699983722 355391753 211405890 219360891 575630864 274101244 441690329 686945231 24231325 134546674 535560870 705069970 827495200 17216705 106691054 259312997 574968762 597114996 13743182 174105181 902631202 527690185 677069109 886067587 487363615 646536627 186185319 397494866 423503633 159632601 429038203 913420603 631663209 867735061 607134558 495536676 103888173 436088055 357875918 839291621 571290997 48098880 491492576 763946442 192127216 341652583 503777403 159230484 353506656 66101271 667338715 545397368 436384025 142035631 329856783 873385374 643233670 818172609 46140538 999126179 808754085 89508499 285906261 255506327 335237766 66561697 258396204 125977088 242012623 471712793 402580829 725631830 477072443 325368157 67271580 948874629 992783894 648083589 937533042 78253934 72409539 909996506 809342649 437179749 824927286 392161372 991087394 419835316 879200635 515486269 86028975 400013591 453700909 180147556 85865273 928543039 583999231 20827627 350450155 973773647 552951607 50995362 981044165 585215074 478589230 947094410 849780762 93732867 886128081 335490138 324910354 403895986 637648419 458423548 855003177 842181222 509921209 969720849 762570414 720135942 552142140 479784297 992734277 470672111 73226987 303544973 384778597 645667185 484410646 856449333 674290139 914405202 617616036 772028882 273057093 423002441 57060238 863650821 949509528 939477124 553079137 463095590 745655707 436981539 582362048 4003006 889222506 304471738 536426208 316363533 456923891 930740947 314924555 755774853 594926716 227751786 192455710 575723852 20031771 992719215 250060810 190631358 251094333 556986695 25951574 72746217 392091424 480727372 593376923 789795856 871836504 576171592 659825159 284385833 529202510 651273726 839439323 694194783 582208444 180184481 137674477 676959888 782176050 248156763 417847591 296040399 840272020 494348232 774385158 802016995 481714586 967020664 276611355 481221831 281768783 39945840 496664718 121598248 569148051 200868265 947192726 215445738 851717273 355336848 495248130 286091428 947180905 475250821 179083187 429164831 100607071 317341276 124909343 569804250 868029610 744126175 878421456 898754441 426726862 26730825 962001379 196227730 838473763 442342348 444814730 510748046 122717011 613072909 579351946 87552462 232051424 518458787 692224446 754209748 484226715 681174683 545084306 762877397 70733614 852724727 777422984 199843390 289501844 956217386 320907447 6771244 500171419 732887965 224509255 441871858 334418281 682628398 561307382 647548823 17697780 38800044 950202006 660456789 285091465 213545308 118901132 221184540 158552902 640053367 790857811 874258444 971262111 942498217 225752823 944310014 256930268 599489428 213267867 636597500 761909146 223272523 465324787 936405189 900833862 697357783 807822026 15777866 372586149 809786038 973849726 489431348 672623695 312437335 307233663 905337691 810084399 576153503 66693587 326253392 321529093 795310951 259096213 257403092 480331748 659795195 618803313 15763295 106118324 342372508 802623018 616030362 727064241 152638975 277936405 189578469 704288490 736221901 301801883 898662354 995885763 488678689 289264059 29838504 187136627 54768653 443209605 611820769 253116295 366121493 66128800 548838060 881797981 435682737 160234437 669162859 586190250 317123024 783247681 991088694 368946933 792417872 444193655 849436759 274849049 264405639 664974940 803582924 586158023 304223677 546305785 687662537 772383489 35547055 702295021 701560115 892070816 437173006 422515689 888638245 455016400 163690494 339141682 949835119 297539471 566273687 796477218 148519186 400937265 528754024 505958054 406921925 564448735 668874223 579987137 786076019 202571795 950982434 926088200 231123131 65066013 190446057 325392933 894916975 283325089 895916961 886133333 552683541 844950807 351107226 426054633 409510249 920326218 347161242 30099656 329359577 258365658 890303321 316648428 363363592 825239482 975624451 273842145 201377867 914796210 371899065 850403657 405597487 270775006 150900496 120964954 491451121 186175789 47983760 210502238 43444228 156965090 842123830 414573618 35663503 487990295 717305842 599009479 103275756 578823221 151905578 718405797 413277739 539556990 404302133 452555107 174166157 522660996 453869025 499696688 868130825 845272750 101479406 809579085 751030986 365652666 990360977 316962705 287475118 717842485 57676530 79423716 538582217 893907205 501955758 309195460 59107808 631803360 891384405 261977027 178154735 593471698 709177069 72426246 423311011 824934331 728466797 842273480 854743265 216074447 638932291 758605013 879854909 558671636 745268943 556374799 82456964 252908263 125916646 255838701 727246899 255761527 746723407 295113463 979000061 539689033 771311177 412700491 421008712 632541618 36304132 43154459 525330608 7467360 334699811 167161133 773669251 771709394 822979904 336865625 436273988 462540251 319997544 998727439 412656937 54405411 337665179 853760719 788429981 396383910 212176717 690249646 127408574 178880307 773539304 362976727 672298976 110601198 242806856 975876360 635470344 381630670 114897213 549246225 403055985 657629471 726878989 307497049 395895307 774610946 30929391 762350681 373397239 259748072 285221520 454111774 749934860 559186971 697868434 130087627 840641365 781827382 524392712 685606421 718729617 818936743 731306236 765894853 182245554 11974964 343050218 755548474 966418782 608549491 892048962 417816548 661872241 230004560 351793129 886104522 270692217 9027979 611746488 677157125 567034681 575636791 84339452 853977411 95682598 535594813 48358900 78444613 160597229 750584279 369811031 392865377 683649771 786653461 286543051 851085568 582544051 983139675 296954991 206541601 34677388 198672865 866351954 952932308 632685297 298900786 600734457 717678272 366803215 230399917 18221277 780380831 151611210 614679559 275144427 205364668 158836664 872013767 762915842 668475516 593419428 168040393 766611064 699577298 273387789 395573436 979644054 230076360 265898276 970964900 584081687 444951549 310563026 651819096 252706221 832840226 571637295 98068485 139049852 240622716 409060364 178604457 534494621 737021029 652557930 367085721 320772509 149149387 272092417 277164795 110736891 949706416 875002298 327222861 865801901 432326056 570098997 344092636 87176092 146426462 392716100 499946318 698983203 425043727 766150510 451925785 714522260 435579405 473754477 134606089 5822643 421644861 387617200 460813502 344584761 566656410 142927834 291176491 350801490 36153264 765636417 485108761 369333535 629195809 915843952 12688546 548201013 578130212 713056933 438162870 41858845 789221889 408216660 680427929 132089810 447270294 579370402 743124323 580417350 476749525 468110826 129465726 631594972 742306627 389262140 992032300 114026991 435542395 501821145 322360319 69080138 148478377 6128568 118587487 943451823 910126096 992374021 799127560 17781329 677294980 991929500 124200329 731153497 281477105 837935506 29423557 499449956 935647442 544645805 564735606 676453635 259808186 215385319 701268133 192346681 199133903 17779183 871930163 748369921 933201737 825298087 519357268 419310790 986231800 80464807 505669391 582521833 192970684 237767609 164959679 128670783 764022282 357383771 987617429 227273360 949328238 999764032 737655059 204547097 785485315 527211983 908790162 514214667 948962813 458793890 932894141 398527754 14783519 565417737 981147924 835616174 315257413 745675397 664615274 618520837 722956252 849822285 926929768 625220623 590498405 101126860 485426440 411778369 44573174 844593440 178164762 434966787 389381560 263746973 376782018 383033394 310090346 444105800 278610936 711471774 184344284 842256221 109526534 843011981 588444277 897545674 398355214 329403447 610698158 106661297 489924994 812101191 912964245 23905514 122066090 761667168 728975691 374002558 557759266 9803926 373585542 378191917 840679256 190922993 273614352 154605289 425255954 23432686 149809990 763674457 572489447 370673917 400087961 754788695 730570945 851000580 171739921 539766130 845308513 105924314 828560069 652047213 411516123 502280141 21196644 568704702 68267029 383426589 321916847 210890512 857606477 891264894 130800380 516973249 199568 353252762 91010997 895956837 990613060 978151565 503158231 701698113 666369439 445387111 745018740 684378833 327531821 822837934 158399281 582152514 610377294 323520217 400829640 557124856 31057589 978990806 606899591 141099274 695316714 684974212 652218064 843597505 724932297 321213754 678684823 868361757 136432129 415513663 338428391 113317968 11741334 398731599 880091997 864616512 132716896 557469468 919870379 833688329 55323786 393058251 201857047 811554425 452488211 93193075 258964217 392763283 560723536 156904098 557009472 348379405 870059112 584052439 306194926 72674257 390866647 936065801 903520920 711989631 775405548 604609566 76337639 773326570 929339978 496194933 449741081 952120471 133234027 519278941 232650624 271463745 601144856 818390427 3861250 776119895 484868338 267846632 231605911 394997372 249765613 127419505 315018959 135535111 610439631 163291222 499948105 927554433 482672310 208291371 37904957 320775721 947332239 661747321 279976691 132002931 504347295 367667262 297140810 64740996 708081918 571457897 497618994 169806520 90337047 433278303 586955058 226744349 460434986 849463161 127127267 435130101 777946571 750438787 470200434 515714360 631284320 695118911 88786210 897046287 206363046 531787744 37917384 698982234 630026028 199152272 435762253 233162284 247659734 20058346 601636912 946667337 918372699 753891456 208762625 230969007 890705608 741411926 193044455 402132234 483201276 797926757 895123739 684323390 93684266 541106969 450764395 852958177 367928153 239151060 208140728 39319997 221065959 671508329 753929080 597782099 251065602 996531617 890936117 891939667 689295406 543485625 989134347 607885350 39876034 594227682 269449006 598024804 447583338 886310848 826746466 425944158 69494950 931731180 188933761 38954901 942165322 987087986 238725113 467016512 845581308 661076051 289014091 748106955 632113594 603575300 723861901 873995346 874789713 898016494 531936489 348970794 583054823 963504364 478799644 56895065 681410417 23581392 171927032 907750681 398180157 838371550 108767714 695525209 240809578 273398094 68245076 214856252 52683371 889672910 386646108 721151127 695425929 236069119 218032924 592707959 640347998 355392244 128861768 30200985 456807770 982983094 577248427 867952369 144939329 805014722 647909026 239523620 262972842 965019272 760118431 591780365 588022914 210126062 997615527 909656892 913129351 584421324 640561621 721934194 577880782 251408238 699367125 377173286 321962302 71718165 812669545 508433667 289953555 830693750 211757800 263443048 994843739 823352121 771281850 40628710 177977724 450073467 351367133 659557318 999450028 900069452 269919843 248554625 123546488 243838258 904805106 417502533 790329150 576005029 269391426 545330807 335313842 697038225 979883171 437987371 194490973 897332183 132544628 681801902 952954905 118469323 466831533 720919293 602758550 589019831 673765718 473224011 316669913 790672983 281557517 277771647 633045176 370728284 3122309 49029043 314105695 826213609 281890561 811305654 529328333 49005593 800510173 858216075 851692120 981812855 140718854 563499752 720997925 446196868 983268476 662031288 797145521 464743476 149273303 653241242 872008267 135832433 800905407 2557023 915592087 827293335 769820787 449237903 192818188 667093238 196262979 845289189 80404855 170484052 508488470 240071375 152629110 944382568 950637285 208529647 374866430 796269408 49842494 796557980 252200918 435296348 703199170 824741730 29845274 540829424 449888423 984672125 841112504 65828006 711694134 427662434 944646134 776935802 764789326 525879607 271857898 169082460 239290079 459653974 65834752 362306482 90950768 252042958 83309177 908269011 532193179 422186722 813514214 895220108 563093643 750169736 661973680 607412383 622982020 29080810 157340052 289466944 618589020 947248617 906376991 190012310 899292154 728918165 372083254 220939328 113839838 313804726 737114257 493841101 451023769 119003206 979512123 676971330 150867024 789315061 333389076 32392089 728383549 399336356 782266191 392433212 184202798 403351018 571931636 880171150 371446020 647258002 637198431 934260066 260223542 276217371 481331647 252963202 375388235 172074551 424629656 343175209 966556515 881957452 650732098 258070409 531917231 169896694 302689127 358509895 131712501 524728707 23318153 784907002 478243853 198055541 393154937 15262895 856478566 607413252 955069665 385129832 55239042 565459098 128054460 54504856 892234869 317486933 687801048 657435049 528440170 646379656 707175259 528599158 511438110 488261690 75399483 69665745 658585699 605405349 78009540 678086910 929118367 375622840 739666966 834283318 420605002 64703638 925940133 803370533 144978291 2934805 576368311 329387629 605394492 558055744 142543338 925745697 515875162 220051670 115377579 927134538 347678870 812910280 795524287 745163878 680353614 993270462 895646398 420206820 253242100 537096339 149500563 309067689 702073742 137202901 791278334 481201550 584649268 348291398 452625682 267838431 766366614 994859357 466270391 96430813 740946036 730217670 351311145 494567997 184408099 742451166 87363447 591612328 890865423 119110200 416955141 998653241 7878963 962278682 988069386 12233218 717868706 451885056 277541395 588493447 672964610 866131224 411191422 917493057 913266444 916799941 149552896 612042012 901247246 521230621 422158368 976695289 800874857 296162411 536943033 152433453 568298514 759743405 995115388 945512448 253110805 70638102 814281067 439209519 456876046 39189646 963683423 196480107 642337966 23289389 98950788 403136216 628745532 687739588 6767576 27431823 365181457 173978452 381691055 513836828 285336347 936406164 720446002 343726848 564006491 746382191 161307867 827964464 243510375 750896004 989115130 21448596 814980840 72061861 629936435 775497353 44620573 722028120 601481470 852937056 509964375 763284057 35860262 581135324 495920251 505331990 367639627 857288632 56864899 492851505 863481184 296722719 585059069 60583682 568347693 835479346 758877322 751535891 646086093 314562694 407945824 205724322 183152945 205535651 362565321 588746274 964525980 391775110 615660450 572000698 276237094 235136543 335272669 644028868 457378105 732863188 497925375 472646991 781157655 941167357 139602338 167126686 564763729 43149414 284752884 568596391 971738449 229482448 479591223 499000981 424607698 176799087 548176191 511803975 911231842 995132781 133119223 816096974 142800359 397182566 918679260 931150323 167893015 534538218 799197056 144725422 582437374 132461311 587899401 572999344 674504572 750977180 452392623 723578586 545909957 284818991 927584065 738446788 436701407 609076760 556487073 392795447 451957287 874949676 966355011 611187123 45342924 454087731 621469874 842954474 796306259 402655849 825571340 744564803 588441361 15884801 487328129 652805976 751420084 778358173 987512023 986301048 385466555 421790168 323701993 480579366 23149561 580283836 556534307 115487384 481549334 509448012 649914632 179515449 792519694 544856060 208333997 667662887 703105200 305230131 361435963 800812469 823406879 965217488 521897072 182515178 617327957 221228962 274890270 466488321 60264091 990382063 190085803 328933863 289929235 37007342 158972304 548327104 684563758 506241613 316561882 750853987 843953718 543635627 413300396 112549593 529606341 783192095 893074875 849115874 931304524 931248559 320662993 821116528 533690510 414599386 26950474 459651625 327410210 159516175 844892826 630130921 400384756 20430643 998362820 600160830 891716292 723998751 47442916 187925226 510153637 31163168 269502375 841545573 298477696 538022774 965356494 69597785 873026447 882578901 937682607 249083684 256877794 161672423 487997363 164900441 521512669 598525383 108829145 720476735 110331064 241870471 417782834 262500176 133452030 249175211 447792227 637131964 715989518 898599340 184852774 262346468 183349405 314048887 382194377 642257887 887806002 28183787 268279725 365565944 548687785 375223902 576343240 723342381 436729265 753723417 782941220 335853234 960766798 267636439 173897054 224305004 302885463 520885322 915883047 617183863 871608825 901284246 585480903 961260705 739243826 716587476 855063701 135738860 499507031 579119249 865924736 21997584 981018254 220530252 286298505 795656950 626263637 769985787 899906374 43166526 678483449 980733575 443575393 844191930 604955936 907251531 577744151 710710513 692882496 415295129 131729850 665155485 882268965 932984629 571843887 803582253 576168303 608010200 208600945 122883396 453830417 586465198 649047564 604605752 854013139 507740376 926693027 548300435 129332945 670885099 740142954 430922134 549701371 530593648 139984300 874399153 734275475 172000866 259464774 573942284 204257714 873950899 677378090 905409538 288057794 261904583 700295390 406384544 436311045 597613302 977928954 164329003 430215949 468462095 782706862 661009559 398587458 164057552 280301625 292545552 907349088 157443439 809806451 823286901 649369078 805229076 253105988 250672344 567256551 472327516 837484074 774004735 408960493 242703320 204572343 628457702 850930449 340085644 359700241 687321915 215424052 610476656 381634161 781431777 112318090 197407474 612463012 640229230 427474970 382870642 116324237 482361516 740198463 409662917 370870177 997396763 386952746 85395891 88192105 547865454 723355485 743870841 673483780 165954058 251849265 290685768 977125026 165649290 728908369 442571460 352044810 726940477 732032317 922605445 294955285 70558118 229189832 12488601 138826288 641020155 283390363 560440832 83045854 207808935 506642864 663236911 150417460 743068873 553852119 277879694 232604764 97608371 503548724 259026426 148716818 490812779 121768383 673157188 631314218 692893997 228565186 621865391 882001928 772948199 923332703 619321206 583613478 193831611 490449160 870231876 225034642 432779392 94360069 259054010 853445741 209510978 68338673 733607148 993815917 879875262 801463101 316512996 305871451 839545319 167915180 747649054 312729750 544578916 398080469 109034506 784413071 401035535 457209253 606035854 98772811 67009399 827465946 478513025 254760676 12978783 312337545 128780081 806337800 672003389 992282776 675754718 289769592 245331388 787473477 212802108 479615115 349531706 824273053 719848181 315975592 352442442 77032198 716587813 220548559 149558580 190624694 222168540 199127825 703614576 170885689 712503712 285103123 34909231 204543982 128036072 635041424 389662674 67435659 346648738 433412564 724630640 353197205 800430766 100126529 679717205 416810473 961861728 604353230 877132925 572463158 71121666 884866947 10050333 454051200 836736591 404544510 923853851 350541471 28906746 261966065 767599761 40594366 196883237 199673761 953060942 957607132 803320554 592337513 765101652 201205326 657860310 547036981 150353243 136965947 314194537 342330375 100154957 281687583 18733719 626144630 48478408 39114056 116153417 645422378 326760863 900895068 486740189 872350817 481385305 621802449 670296226 708989549 570788529 651541364 626542941 196207924 607481620 570769635 740991688 638514607 605008166 941478675 80801037 314966635 51629373 891321802 283175247 745746443 956221412 210732069 260023329 675058628 912561754 893417748 318626316 76472799 30003985 845784537 620906510 70753338 742493743 376649869 4200470 657965768 587419152 438238363 555158921 815640076 482450370 272867139 880126400 435590050 279312775 284838936 887329928 113591479 757445975 187067779 397056672 720714380 976588635 412348222 408924734 551517942 113123443 933133017 498212235 179668193 159758001 864503352 887784226 925783752 143619548 201292818 287794325 678796095 321914350 844041332 459984104 850996074 567720854 951945021 611711764 409467267 372422839 36340895 913141893 588983127 157268199 637186468 41302429 268823241 113586161 429532839 143187503 646707790 254918739 347514839 375307268 8993136 780588993 652469175 81984345 671930188 322705824 791633825 623837535 326730003 908014988 1952830 926502074 332439180 617975762 789842447 785413123 146143377 237234167 790753768 100720710 607362957 514963247 616463215 452227973 583775237 728503526 713864098 811093299 426425100 792136507 69734734 194094777 878820556 792219008 415907736 58787828 529479428 159552700 484738168 823657909 257982341 562689577 823364409 817398848 754562740 700336054 659048699 782619597 654124044 225555589 507989297 495152907 988043417 236916078 881074212 978751896 762209661 2570107 407979373 425830538 225845358 114762858 725260927 602918121 387845686 186310958 594145563 81413170 366796082 164746862 879175129 569001686 616217044 896325893 934043302 670224568 325658402 401982080 198985024 143891891 616913204 227057571 667301308 186602002 213155769 392492260 268627713 492652310 767317619 497059055 404944715 921697652 752953782 530390816 982772392 531640788 52268269 26361868 786491774 204435283 592797973 816489464 305616131 444341762 704960321 460031328 807176644 137231716 453824788 775677810 483727391 37897460 610238794 491137680 400397000 437170845 295271471 211287250 982114632 724746048 666335782 668821122 102112889 741424946 999916579 151132830 559778571 637852859 994089009 125097305 348888579 690962071 90101742 259555994 473402167 673599609 508764426 407144059 106410963 688548228 458134476 670021579 251044054 707482832 378643341 199007885 199419798 192841195 142454586 332722807 779849272 210852693 579098070 295708532 309243449 644654850 39973110 816684578 802223336 468654300 469737795 454011989 524763113 842270015 281342203 751197074 875751859 722806139 539464817 20951445 792670227 985738326 328002697 455318219 541498535 444190343 618543421 415721176 393848676 469152060 210749978 385255699 564931345 627354773 84854467 421756165 867680713 429943846 209673581 814306030 529817469 76186489 538788194 651439168 943768176 169721482 363310462 464652322 425784761 722274377 923177653 443984878 995371460 651253020 225865355 410182067 352615633 849323354 5042074 898480307 95589748 45402065 854172688 144976870 944581907 147846208 476334126 903728758 582574700 216572894 215801546 593396289 686438924 445763025 197583310 161224795 191319256 183730104 178341046 907318665 807502472 978263074 897362710 322342598 452486695 50550037 415872786 220225474 67370133 28115080 49416165 807924062 229658885 463475944 697291867 848472625 90471807 158012823 416342358 419566854 509434207 137929576 461329484 854869852 290019284 130983205 866574791 931210212 977103970 320418825 357452772 457029383 196164960 345441351 991211733 70692190 65084027 588214145 200734047 771714616 173742897 741720913 171117916 685761047 284341079 197502403 490801723 133897011 117569428 157026265 471727995 665739765 334070756 308769286 123721523 115369341 473427477 786416820 965646477 356974109 201162829 821582526 616864327 735920604 119372162 779222518 793577777 284890869 617293824 719654304 231856305 229648469 827889639 851165429 865292610 517375520 527767467 549013922 423234288 412578860 574186642 469411910 660907485 901399172 409373497 132632823 196465856 442928614 228260880 112747966 685876577 670284870 655093721 116600598 692646174 387450697 768881197 782656625 49010538 722564811 246496759 180946611 85831752 680165209 354044919 647697589 849208020 199360696 581218112 699112899 111210426 944774236 775637434 153974303 810975677 850145777 807147169 698754940 930128434 254394326 382464260 105036675 588962178 962676637 149891143 145603665 845725100 713601677 459154081 188341495 228628160 336409120 811970463 301523961 918365029 945286277 57469087 588692432 265923412 10683679 727583574 745843048 702663642 486658820 425332298 281498786 726796890 168867710 917708121 915637971 785013449 822399118 522483761 392865091 786034224 233745252 232213717 712766384 661856046 214170856 845784094 871662792 588494963 809437749 772130360 394306226 987420486 739942168 739415329 142625670 709595648 56117909 789291821 255292880 776093839 86176099 578154372 149188369 502926580 684257387 97682083 517476926 988821445 237589324 396014295 872438335 74295980 390623450 280591045 409952881 656661734 192339867 378905573 26236197 884211140 77295689 256702722 613135391 971512109 276102226 460368571 728945431 695495706 957947483 495515654 73908795 873438489 415480505 550495912 658400427 241966796 22824438 169565117 7319804 446514279 874927954 330697270 222699958 23334452 385148735 333776726 908251094 795700242 283422180 856370485 978069837 34288114 604692892 548963133 367006590 777273945 960026996 113758384 274104772 538584290 78860208 831923487 685553642 114903225 630050374 624818420 288343217 437284128 656999265 259047402 379069517 444703726 361947615 350319503 432878824 691149322 278728660 805509577 123245854 255272949 972447493 417384782 125368960 485543998 217746798 658972202 738818065 163261451 96433085 451026493 71599308 799427478 343813076 21034938 927416347 417283758 73538891 94369194 44165217 210503474 54284267 65884263 25380210 11364762 628962868 359414817 308060438 678831982 95085528 327929692 906074506 240472012 381725246 390033264 23564798 785481702 899554560 719335688 589571863 527939970 806284909 200085156 426871663 613507960 137212935 673407767 268123664 282640440 990156550 371781641 201074429 580634177 143966932 259522166 24605610 674451115 853222287 368535852 610769278 253647262 644381323 971921233 812810328 742975705 567889613 541338332 524570375 667780140 628560785 444848407 185612753 852554238 245578948 192813348 527893229 490853831 450494346 162995828 658329865 402584727 599804601 440844625 226201540 409609102 276745053 50962261 119491637 72274018 823670066 194362353 982630754 748387804 950833965 990493416 481856202 433523802 440511476 872951505 380947676 975991887 527842913 897649560 239564158 139922623 107044867 931857149 120813703 530870724 84811676 486381331 908863556 206213387 251268004 388105922 524225527 788015191 880965828 193384007 37263443 567512573 459969629 75456431 736759298 652823399 137713407 319027551 422909983 683935122 864211186 172204687 822342332 282616719 619125936 936322506 681284957 877332229 421332840 861843823 653802875 386776749 447297405 805951539 180960003 474939093 586220805 484765 518636756 115312606 356861003 713408649 964861765 31436478 272781390 511569830 842685084 305010047 494600512 43272696 323561880 965164478 246151943 873191766 47565288 617867053 598153663 871977197 179667121 378929681 916503093 50661307 884916492 991422404 634756206 717690132 459924101 250782004 23537694 867227937 626939805 569918306 383591730 42771292 59443273 378969573 372685895 150265622 139351666 267162469 676932400 59879922 404093555 370382880 238631283 657527911 746800542 64640616 587197132 526866497 13627575 15407394 944855466 851155744 699338359 340350024 459500461 53169911 470491146 659689320 467157550 916651150 497684882 989974052 952682679 273241601 481919138 726826672 154632582 355359040 475811011 950685783 983875599 579661965 324554226 731004919 367244663 929466624 669002016 951578240 130077978 370443014 177815217 725719416 143411461 32259294 267397886 988036474 663205500 54840603 24847571 81655474 366153846 199026981 239967729 563082083 630765084 854129591 648639373 259695713 227916110 143247202 417752271 849217431 171906845 77956873 303338324 55415939 248096338 327787108 214010285 313356469 886818278 653290621 669693406 346802772 214013320 875741237 302622687 346459288 192523290 766449856 102797854 232857681 847726644 7235621 120234492 102962783 162476192 977367487 484583499 573381687 500146396 657959102 779567575 657189989 853809563 696965287 948946394 611860740 795353412 100876240 169274501 338042439 712129650 677861349 55020414 934879988 580793458 557113958 748819548 526014692 573224904 688305446 581230893 970899845 966799018 720523982 322970354 143230552 983867779 324723543 45327389 519281523 472101234 281329300 695757081 453165055 767509192 112648358 930839746 734440635 804220302 202525317 342639337 683668599 994224636 557605502 564518609 910173338 28061955 593703600 719058869 199030173 55653061 678684046 783098176 472464270 359034647 620532320 341992979 583446670 669537286 967503297 135110210 509870419 457263695 892914722 591679959 308295591 293180389 776777798 199559502 142223591 608341102 518775236 74008599 979814532 340428743 627794825 584927000 944041093 649730684 613914195 966735144 810964996 3927632 572942135 901368725 613427117 590469307 228584475 415428767 694910530 101360999 564499004 362967547 151675161 920976563 190782634 256465744 334979740 898938928 127621831 586784957 755785416 422033702 77305036 657517906 214090671 859639568 283599429 120546706 993731574 626399771 435015823 370184183 27832151 551498668 655277409 224420206 135965984 380881111 982515520 682910167 760687283 665847016 431015945 382365318 365753348 5491166 90626411 542898885 980773918 916764907 142912874 877215824 890677662 914226422 879274718 384387031 428652342 268548377 882935794 273749375 727620652 23532322 74036389 794227041 769035992 745092630 613477196 84538378 219088681 413195434 905080590 199942394 900023585 477095369 277048422 321247013 111663956 123418897 232447909 10682741 780573037 224416085 410447214 577955653 588588202 193966364 229837112 108810471 796653147 98784032 413093328 371772448 522308198 141906129 275398100 953220263 88960454 365071568 935364665 7993001 891000072 216698740 513991365 845322568 205806284 335535944 137107093 36730647 911986762 433959307 214867097 431391904 836417994 435316398 901592083 125074142 31348523 245157082 299114268 31993795 730330717 892006504 823229727 367393459 291895783 777068134 320232796 599199495 374612834 605087001 887648102 832862348 29278203 902015605 655131046 461148673 352957685 9634471 662178261 705443228 911930405 220331148 955073926 951761798 515448948 880574519 975607962 223343194 407801953 388409711 912482761 821827498 469954172 104551982 747349792 86848634 244342764 951231779 414819453 404511683 652340458 202469425 93742613 385778930 677724996 273012462 405059311 493891174 499672795 585113893 539450727 913411573 833499173 346418516 659803052 232877415 428650155 164635951 189306945 627670778 706243980 697704987 142295168 522565596 923168761 830702515 155868946 437968564 421801911 24494663 962168 553998874 880990624 936506712 916659590 538882843 517478946 7991326 232333282 195273142 12419006 496882178 280818825 120754529 989911946 859260196 285320779 624007044 938389936 145795286 355601994 202932732 387245549 979876382 657354879 424721306 34291219 572651064 119262261 449607842 672108679 943748882 88075404 158819149 308335299 350274511 987120375 401186887 144082901 226848069 564374974 373302065 237012190 197321855 286770813 616893728 840247701 489997627 246571171 372587292 373386946 98971244 978363892 514993314 571095747 835433657 106148616 669234211 853231626 329534716 423476682 605422979 863404444 380124869 333984761 638016154 202916243 153398485 837111210 945882550 207478174 191404451 505588164 838409239 93455228 923995610 273647234 195860082 288287621 797478105 669561333 582036335 941177633 4123954 611963008 551267883 370468686 187310379 174366554 238489271 589352222 685580608 899413775 677206679 225020982 44179103 46780928 668047683 318036305 599209386 216495326 396637353 114200763 72017529 18261299 554002857 810862807 173890901 954577369 380245656 653251226 824083774 939332992 291577790 876805133 290545766 919199533 826362840 452667598 868357300 303772341 38333078 191377039 71476802 638820678 423542046 84254614 676607456 296365535 818652295 181906748 287026574 962789331 330356319 58302574 764516102 241163083 106708262 703675439 803750447 195871168 747315921 142482452 627692971 36700805 589822279 626153158 59888458 997706555 61968103 442200708 948513429 686458458 415762689 15286174 61007172 877556143 694003288 74964219 493594056 440849624 321889703 51538068 354305986 692576714 323182616 238167031 321172618 14233420 144356814 856876229 820991401 657285497 483192925 772477748 84239711 447468610 829271372 560468621 794302750 286630890 798965914 519176623 567558668 730925448 431355190 794708874 292265861 67763592 732807558 15669669 328774039 787363882 883976673 703949977 789024133 660740098 798074645 201979540 296703045 673521782 699495650 410180055 349355778 539856963 178666108 326952760 159971738 778184697 464513805 192834209 286004512 758356090 921554992 675149711 908571739 357329791 460422263 109366676 765798470 165177363 196537319 577923285 897206926 764743958 144297079 153840780 192178711 577516987 605416597 75087239 705908600 1006602 321865120 880499367 953411962 224661855 312579182 87457122 282237340 356215017 567721928 253935682 835313810 391017004 523656426 723087204 534139074 20359039 360885764 893567738 469342917 635905679 329756347 509083593 38261740 108885210 336875688 895532972 515301049 977832501 876620760 224537615 453141345 462737735 613410122 880299636 814819409 31193099 514058612 806504178 967581862 800309330 480953535 293611697 934074547 829034047 703904262 876801647 849712255 387431625 640266011 717249278 691033668 240280636 216828226 661044163 288733426 259599032 109745588 510682425 261641897 712642737 238974494 393047404 390868290 710932845 550283551 524418175 332215495 682276233 45281485 188407590 608625143 289555829 316585265 576132908 564615875 365728243 67175110 146882543 572103380 146438812 198428926 497554655 975261186 883872859 801764029 672780803 751813854 137408495 265368796 169927283 400540457 273078382 889781927 977576671 673821787 200552893 72084576 474131974 47702045 650874648 578323386 632833856 575488207 965509520 860279902 26427125 957599747 494782600 628651625 80416036 590238464 540226616 198100716 624994781 775145280 220853290 111421035 573951943 544566002 974570944 121117535 190889115 62141304 103425196 770540724 952683430 277337066 976708981 704854603 948974155 655291282 819937785 103054713 99478143 983088750 950481382 406169991 36486476 226619826 617471807 286732336 305153358 999486531 99022557 663897125 466536249 48037180 805113067 884866956 888055377 331257453 936105321 464828029 379534576 967270103 723691179 91819396 589908227 947462449 881791447 254869538 410444430 193739878 295624042 124598092 947132964 238784533 474281396 649281002 140726127 666275600 403710295 195906393 556666286 847933917 404494796 98541034 340513330 33635128 939771870 165973857 520451808 422527631 392512556 204223862 373043378 332764805 817528747 347146839 601668150 212828015 892141091 156250404 873930765 690118618 121375917 885773938 368716653 42877699 963303995 736735433 957071520 799849309 429372944 109502246 780817795 200220431 892087876 725165946 334265352 808816243 762020417 33704744 731360436 212317849 940324169 918429579 896816929 624938433 536177389 156957806 889261181 990967781 16035223 880332434 253150730 166752045 140850945 959560235 924830620 822666360 831633596 384346979 928594462 289909210 897700523 244587222 440821773 209526040 365303685 883881493 959980539 837062190 697626454 533976611 409847053 356872649 848666622 201882619 571638654 56351182 140169136 924250376 747631386 854485457 854529909 178721706 255982532 829533599 777386919 371503032 194808304 787175860 405323894 942887673 343547177 539769797 296202342 991986090 506121868 470349112 838707407 305709307 17522507 372041639 402059356 685332370 105565484 742858593 385321357 966068742 36002568 858411497 348460341 177468773 363595084 732892789 39672572 571611054 649072251 995918448 506449373 441954392 508836265 546217464 643594409 290511050 87542530 38261345 158731907 342495456 308715585 960331952 395996515 647460205 504571193 581907488 148718739 340894899 868579408 916143777 54800181 152829164 883434751 113785684 630942906 95999685 194450003 403833616 840533356 345577438 259106159 498371808 610995941 474316619 49738760 385659011 397859990 622746646 657562855 782827243 91784769 837642682 526007915 834736830 223420032 495690921 24194820 13750488 615178044 743303368 791204281 438274759 257030198 367214574 949628067 548137294 316835713 623477864 877773168 718579426 876803077 743917944 682747361 816331824 823248894 356539857 955381324 580972181 913275260 890555933 535707162 558903460 851123425 614454647 808445514 362246308 209031526 697611249 201459693 977599760 182541205 212823312 871930024 657537813 231968208 840570443 939733301 997660439 436460233 923373455 543752674 385208108 543449096 232300990 376780048 900267423 505187945 199658283 584374197 357953903 102827163 156160543 572595163 706803917 104740258 887405400 357442846 268703650 179191125 884179077 614659378 670720006 279988448 136449227 918507611 354377930 698703684 122136899 700430836 727489007 976362450 451627385 685202665 513167661 376006324 24739823 964005948 527812205 685325156 958869656 829977475 110757455 533372723 349279069 359608168 407125157 592948164 872061595 966981672 123648758 158549390 346640291 316478485 952095484 130349661 551460665 50627092 861654310 982954961 723065878 332602400 167083799 745189341 333291878 1083845 295532581 554179913 585465163 98330277 779515355 729097265 82615640 230036215 607873143 924789893 484643606 400172547 848040301 86275719 12733058 252342951 249892322 992513871 864247949 117428693 555599153 844872010 683789211 728646418 676920682 362711223 903537157 687573753 598924238 438397481 629210775 944437686 235386708 547040520 188037394 649534860 68375848 180708367 148724395 680406864 930255142 406881743 612281482 244891883 229912163 666681131 116732492 116834779 848223141 716305882 515412098 374866354 515282406 17543913 772314928 446682774 815889621 141501750 960937039 661161920 360313172 130215414 753330251 332698109 522568187 682904367 397637253 5542960 331170196 3874879 2503122 205623246 987332509 422567507 609903354 297954144 687327945 260318961 935739194 564433668 438171007 701971567 656668354 697038061 829279833 355570297 682548536 195507679 490990247 172400783 997392436 838154676 586295530 417299076 233797570 440371161 343518041 292578560 41749731 769686481 773563487 618600447 788770315 271914417 889302298 854625617 754751908 223130274 774574046 652406552 250350730 27313507 433449648 498375244 787167374 562773189 853466572 288759610 404328180 986313261 163840032 831261697 607470836 723093013 580788174 695560980 20311612 753064586 909718190 870682043 460752236 909327791 59930825 780676241 300562584 598540858 254651615 344975367 18558922 739637234 312355554 106469088 787084158 894063671 820447353 27918515 919014181 229499514 151257470 580417133 957456290 422680256 494668928 477457100 951225808 354005539 65080130 270686948 871307513 181290833 987192122 969112734 164049248 818890507 380549139 565116212 744819385 114973863 521579563 150553527 291087020 748232335 508394774 878143369 847673173 976416960 265745945 1405155 251344327 589157196 17425584 140702032 618529924 325266648 564116232 570830896 751927302 547366687 624277637 167660343 809543994 744587629 764655678 621703403 475662848 946330404 579660156 610533673 986535852 517047354 214849087 622883232 744995720 107494329 913223609 370130516 625590608 877180479 873558224 800210973 530119092 74708092 17871008 733036837 640683225 223941558 362881271 67048302 33469657 608234567 880489176 307556170 775635518 740131870 787945209 504036321 90332299 433163066 237725252 70944174 944165043 730606131 78846041 719275266 489030560 963887793 692031499 626417792 756398765 322283506 243538911 800151455 467904556 142135624 272699024 798008620 807017442 536257177 579353997 885867461 9028998 834025182 249300857 7034974 543413061 800774308 453366955 73675968 430162497 479993486 716022700 687185413 900048141 141058000 318204859 571268894 197111347 593434294 125203276 960561485 157929134 154794267 38696068 759233195 323318896 242344178 792018879 153753251 874958045 720313537 447497739 860272757 842572110 901063201 162669482 413952948 478010256 5794879 482351764 357575880 53993058 286648926 172625138 937283949 629469179 772598867 295814052 52185395 312910977 58376456 494202557 861480444 1242258 19793657 417116161 297289856 281028543 366423738 403183470 655050444 67926284 954293103 590832048 305668798 307936626 162260818 40531115 918871179 171319902 612337712 464512501 874784570 284913199 757864940 62251352 678227751 221185723 143850747 993981269 660118145 873875914 646315239 438391708 581068747 886444954 650346701 345578390 782670943 511169882 548738014 626814683 254952678 717641135 997370849 154738620 718348257 185463601 223194543 554364346 669612580 360367343 185748406 761946124 593177429 489469671 873065591 547246110 777194609 207989903 244623113 642529804 289456200 369004367 878193555 650501931 115304444 367433476 456860117 536861313 172235142 894020735 452859296 664914248 597602865 908546564 760175961 896590703 834585373 116009932 570902651 737997849 596806589 692928131 592837650 943218203 910908505 685599690 487565632 487331458 836790413 719863990 943827899 304718603 690871240 319732815 582557261 142455978 156738510 513675282 956771667 707004932 182462263 769391728 838505279 435050996 359767534 630213965 475732246 785982986 70287794 712270465 785085683 236110599 194793624 700128346 306062466 321901410 339882375 136388121 931927942 831004614 597587642 616047728 195818067 175107473 251259970 182903306 923120724 177059671 244928642 39949827 116254854 608133470 575663281 77388396 427378171 20370463 179291995 479008969 74987609 421460683 893752033 548357778 920757336 716031940 152167412 37517749 86759496 555366175 226264606 827839250 288621192 414875945 917660729 148294398 386544144 885572831 373896949 459826113 953002216 754364020 609855319 597263896 352654511 701808079 205450036 256039347 555995925 992724234 246411706 347707832 342691425 60396788 960691176 790262590 465147883 259959696 241752337 908405715 829552803 514437780 144124254 153631223 370697609 545480171 745477192 142646175 677585458 488623668 794084641 700169395 8053066 15799616 357619596 618169231 821964556 370212503 997433857 858401158 705893836 942513652 242751563 868348250 223015022 695564741 992571913 276430790 615801067 162724780 486853424 398325236 475164371 991259904 925974663 566731783 619130310 642846029 524561449 801889171 830155770 488031951 73785351 376925728 224941752 933002491 582600292 822811050 802709215 569923831 150463575 374871332 936803680 973269533 631644748 351623920 225207232 930134652 935743107 672768360 171200153 553586519 605904272 629627737 60917273 729238948 611086553 394313859 575909505 828332685 310103835 418517530 605486759 807085555 97759462 734533448 680185972 876754662 644149020 849112488 16559463 344090670 72135030 900001229 751605521 299279557 202129663 970919353 543320471 478487131 705092759 627646310 879661107 823714769 589401457 321005377 987259315 940494270 186199445 530041513 56765177 562174189 790672479 551989877 412864377 129248989 182232830 308004715 8271806 654116928 238077174 363820746 736828901 285790588 920185502 785483969 609340960 331608877 770840483 175034613 519105844 248192161 404047747 403248383 750568187 843945050 413293587 231027948 539202787 526215824 10177530 323413435 869522542 207215021 778736435 200579554 215593904 846834383 431836047 157011402 415043540 173772873 598923057 147058766 136203671 993856034 121912592 40619840 650965963 811435156 288825208 612516837 350167510 53830798 896780425 409009012 627438128 156039219 706912951 73503642 117584105 899625817 297411400 462462200 71177760 11129867 221833433 335356836 424295565 540861192 683465690 425683364 626941432 817911873 671473933 564616054 33993663 147873630 676953611 876231307 816474452 573988410 395199423 755886535 62958269 968953187 149331688 14336515 518737683 541760155 716142747 305691275 164543747 430507353 223405760 143002017 281325904 339040585 733763216 805691640 516321103 265364680 182291741 625515065 248179561 482374505 42166730 997175681 703635868 193587314 641440463 131354593 560994299 487841119 248578998 598785501 910903593 161910878 581278177 191123950 651809506 832686802 231052034 614013696 301395059 138004945 559430560 535237364 484869437 498461350 355977113 643658527 61335862 532837199 766359194 864932554 485812583 718958335 112116393 711239088 805839983 817418910 390108828 654742147 512137470 40485188 113872543 306429286 482964571 365925569 601787570 516885620 489140447 485314073 694906153 657080888 813293688 910982144 371055914 65096243 714841383 44218210 124035378 604663130 959289730 41740766 737527697 813131925 51659059 124757573 27010281 445008705 754393974 872611616 226095283 267261871 965556639 49551144 821925306 278518691 141544850 285274060 6474909 357494485 750655049 341159854 485514833 336270195 852496466 275249958 333735069 434622110 809924686 929106622 306845853 606527208 101122932 843323828 441075520 324648668 347141643 905078395 685330378 828577142 581526003 57720634 782245459 110260903 172900125 780461131 599445573 917802963 795416078 596545725 138656481 419583058 761102433 970162387 769945531 638784498 391842114 919435907 582588730 107277171 518772211 909733368 171066137 306266378 116837450 318912017 126095081 337806047 755693873 657780959 849623181 445265294 772521253 258847275 962029756 60206762 741852344 672711149 487978370 699016502 908864784 277386966 891203775 713628714 457286757 132807367 586420390 747945204 519007366 896378712 35519552 25835508 990291285 66569298 154064871 302066430 51265862 66820661 715510219 983777756 257247717 686416563 268313712 780874954 885824589 213066547 330307374 43912440 254320049 361120591 410053296 917860108 178214358 565582166 362215798 581810077 545040791 87374027 282938963 926920633 165816672 274639588 834437359 920829792 589021620 344471307 361976389 331628038 912691624 164068705 321796390 935771925 180413797 893642550 97005749 260926056 953491113 554187666 568861418 682754770 6629191 583489968 368506127 44360853 136931746 696357245 447426629 625828331 162668342 246994461 639845376 874278273 490482960 120244839 499048583 458091767 956659793 148050276 620032373 519332193 762583214 653769940 626514491 473791945 532545779 284772776 431867547 35103146 590301051 952524425 53057326 567229303 497550010 106334288 921185760 406463250 81927604 505622156 20422255 399126101 865580163 167831551 788425455 371491725 608423636 491985185 340968008 49148921 675300458 767713948 759114934 508307535 479347610 607395790 261350985 386716472 591633358 806965578 853561699 867762127 584623618 811461463 451095868 512810535 973561674 882318959 946109537 424391106 908240202 663818178 240624945 425706010 811887292 85014961 593177183 443560731 499045870 283959379 409906547 902361511 334986049 183523827 326819145 598522897 349127083 120141711 142462608 278687906 891691318 171842395 992263243 654522904 518519679 444882236 631790164 556996130 821361208 76028238 571424724 933881317 681622438 328868447 803419085 276188794 91712291 141559409 935284112 482860909 631121309 736380220 846024519 438316864 187291157 552996521 423270508 568824294 913905698 980312920 610776144 631479624 783907435 410252571 821811349 187133891 197431088 510400377 8634292 147383464 533737666 292197420 750150521 4455099 561210375 629803427 562684802 83175605 321341687 563943297 70784963 809285059 580629281 621906204 656794372 531379716 966725671 619070974 332353377 274800910 881374269 479683688 323129033 869256809 667290798 534604746 247940993 219329042 414888535 696888140 792255646 273393914 227723306 300488777 765011086 934545797 708635053 638779598 270823312 936374284 648950136 546351648 523563575 198133083 595260347 502150451 914472939 730154291 250858165 512459059 748899175 900469449 909772094 906026495 651385148 697216325 55401278 937863337 819412557 771918917 28487731 336070647 114831441 952329303 758704560 658726117 288558165 243614082 155576792 561243937 997320503 977352126 573811175 1126286 997301804 365825399 982682282 484364994 217527610 633714702 420918017 751053703 792866751 911978584 626824804 324851549 362961128 206130461 891350875 557829879 690157627 124219802 124118533 412135098 591684110 88723455 689308818 183373633 137782285 767310834 886720969 522058203 422555576 620818187 766126979 82651403 360354018 738533206 319205166 881989895 728708659 16550868 401239114 185997370 657140135 688613626 909004527 117125059 71775502 50699568 885399622 624446452 985733258 778988371 466742540 957304531 101909779 949854515 930185234 702931612 319172342 434459158 269514431 390787132 472385106 258892595 131498380 888095704 502585754 931866680 514460295 337101124 741029398 761594821 565635025 606087821 512636001 606662127 346684448 835436656 656946412 809280190 353614142 954238176 315619450 918143150 589307015 521220484 749494946 553272626 751068015 82198582 353679441 602957612 579438074 103530373 985865797 552297847 261359426 81333044 777896338 534568286 159264245 370999481 815873569 773665057 247265493 449750463 80786220 291098231 302859574 710972580 489569732 552721159 891101059 824146171 773909835 638565614 989225401 136869388 928368122 824131388 978353129 131435343 76517212 526731894 871461051 486704373 470961873 654653718 456777190 194163295 113848332 299258886 494781625 415661220 18744214 26971945 499168405 754119440 772741449 558123987 987817841 236423071 361517269 547879755 306181717 673641862 722475582 507856720 642419679 544705963 259415644 287339665 286065857 410975016 242029913 459935540 435404352 760249804 676751671 924278096 369299639 484329113 353267784 659783538 346423826 400478279 528307636 975105820 224805972 446400448 652337142 402631489 148465681 197500066 137343327 307319499 228235508 220187584 841364114 594042646 898808379 809385377 4727558 274601074 977346870 475137280 278303624 381211300 156407243 991130954 403361974 902335333 129309429 276519715 252675460 312441058 977294656 298328289 486177723 23670842 697856335 128145679 260747893 101031427 733552727 404081388 587566755 778206918 261526689 211058922 632058759 697744254 156636171 717730607 980512570 806979101 832215688 816037399 752835367 681801224 156185244 420573872 356204174 275302550 997415904 936992060 515982082 184065428 937736068 22345139 31088363 8056772 527953608 112319550 364320261 18227033 526645122 179108285 290355679 620699260 278498459 928401474 837272670 935666123 909211282 846200212 605580343 735659220 37293559 917974445 766786936 994362015 147471345 264366396 468402687 833536033 337040569 453189668 36053505 597164746 468038173 811701755 779282565 162616568 485990910 277482636 968753127 450739329 236478674 358470741 590451797 73254190 683559970 666555146 574813269 278277434 797668109 289086992 99566909 506403287 599400644 107849475 790049210 652385193 636588812 483300400 372079178 807651657 566801599 948590364 19403202 183775683 653496395 442929915 577893320 749687576 604540465 338953529 146764633 457781949 836471175 999557109 721394501 909824026 600939127 961725569 998116526 994102029 27987134 584661476 421456781 734477924 290341933 651730264 185657133 77314662 891927852 769366220 765082798 303434059 707970866 802551650 537787779 720371135 581862222 347849202 791287796 775978339 248415905 918125958 173395869 146084172 768667362 827356124 112752109 66550402 64041688 519156711 873315496 335636098 219787492 234881614 487390310 223406013 75567476 311808492 111131410 324445207 472230801 826295374 86244459 371869545 775543634 325445688 967448710 235759615 158243942 442553888 553385546 948189466 859253903 704557746 638100978 409968494 3346977 107812682 513852303 332610982 453082247 808565885 425668996 514826972 227387071 931472 889533704 311205153 723320793 38924287 566550695 114201595 754258299 260238840 178580673 389828321 561917024 162927837 870939146 992723393 828391124 320657094 614430216 274921339 971849530 839837181 129315225 705185892 869055622 32171392 795431786 907005124 964347588 865674114 422211712 429661016 923205007 207797738 999407283 998212048 953394842 472283858 135606062 768520530 381240363 575886601 359550193 145160437 632957339 695686290 550844751 535046727 217626071 263653155 78688368 786073544 153670114 704870567 207346128 80948077 50454353 977184188 852827326 410594078 947792589 577610806 187507934 492911928 545491605 165450650 656010408 248131851 257782009 78200740 920081383 522034012 506119392 141573825 343073850 531927269 11643459 445216917 167831958 884287185 564298927 513108599 890863810 60324672 941356487 802685936 724065241 187858889 159534528 599624512 63837388 911697907 31628260 284992985 556140510 484370874 920416016 356816098 933512230 216784913 992190517 165320117 305008656 512678234 704293594 555682913 530330588 466172399 513403288 612771880 988857374 20970141 249646237 825769986 643705404 984314660 689239594 846713113 575259891 29155000 449044245 514979147 6018771 829062787 654849864 446650284 18625726 680587297 914350144 530850561 496751725 627584034 612785038 892311621 583118059 559294603 303338330 297200424 437358872 165062485 769913563 154015883 238868519 232609517 734702304 226616581 664900128 910729394 952058442 3944801 35387999 505232251 497294991 957796126 125162515 246400014 886313529 927154925 679927488 111139242 132299109 25193271 176389821 570633854 363662917 353889941 110476727 566203951 543402398 51448918 749631276 333524566 860909899 674700540 380645617 614484224 946439864 873998527 373945261 146616620 587773799 336929800 550600027 453828433 261744495 320290295 306747340 470677973 792458232 876679902 108898595 2923415 99318720 922505924 300308567 902308966 666350489 723187684 395231156 930525063 638188264 150029611 310970714 163482675 751064616 494776509 741444029 112147478 519305573 191122544 89137187 471827922 5606082 988188239 442889001 529299834 735183603 978384664 314838335 762751767 882468291 842559679 871666471 42450726 49943184 719925481 774344826 315219736 218851018 66909554 558757411 772904913 121242743 123737831 367651041 130011690 17312946 768238861 877189065 588036976 705905192 728177496 300977858 668004834 548753305 791529844 902563592 458824502 817943645 464552384 228860330 164396308 854428380 740145614 822772236 950297498 257839381 415494885 437790310 483493334 130843928 159599231 554564674 344218191 328076 295261387 437077250 500674429 352008234 613516588 479022679 593117772 364241983 463145144 921480395 65640606 176595246 356434105 809002553 911134662 754431212 22991664 47302735 824008461 170647170 90008909 892853523 822347824 596544655 586174968 685239131 930275808 80591300 737478732 879223635 556402753 104331622 633088534 296701691 556803947 148036559 42904666 922505383 584741868 57927916 512676303 529843069 604255045 134847168 714632542 16588794 32624232 395818976 224165542 669238382 974889537 575122422 256649851 588272507 109172266 84254271 710496611 925754522 640318068 256092172 802614808 695753878 523839205 868241733 649717768 453182990 327898933 968833249 1956312 860500983 81243024 823769967 429888989 201145368 659360535 914655632 954640545 151362957 6050910 335587962 149694308 688441669 914146800 662839415 517263000 270823556 898524358 878725476 181182564 630732129 947059924 778336562 672788259 819937609 323763581 589060201 44064226 556430714 177782297 823467168 389912293 475904905 496844406 671502598 353929762 505875421 721191252 804641500 647800260 476347953 76543208 238495737 275636393 744302614 896622938 347528005 745775845 826686318 849530183 927506238 997194813 607172339 254288959 615346294 989186733 934704302 534634312 126425106 486077667 712995968 823419737 849665101 289506497 3732636 615321568 541787379 578638303 810449931 448852797 830413798 378258438 23840039 201299780 85191581 479017910 471713312 205759 151056800 189659297 705393018 978641130 967977229 482895406 841573517 343834101 866230038 242616823 934676484 24277382 768039809 488726091 825688158 512519220 555757351 951243948 1923696 575272205 580887157 166401106 630454754 522895377 694083566 974077095 535161261 484155572 11285158 709611977 901690019 612704864 729936072 306103052 530035687 125012209 227288594 223227765 592716144 992670519 271183956 325942335 411420811 324334455 86064117 646980954 942229590 331291627 159026798 294072807 945732678 48192829 738308300 296276669 291522210 14012688 382040114 681372904 902980869 486012023 332309589 772297252 225365216 978093180 276797438 668099942 164853237 482157723 882175372 809103700 455208157 389686084 758881647 759303880 678925700 103858780 791999150 960536401 939547559 191636924 805947234 89113521 299082077 913718193 52019001 84831840 557957003 441710458 47225332 191457799 262317166 575050190 957661673 688806918 460957206 403479379 715778177 969946352 886753509 736729896 29760699 373063434 753261587 767849308 663013799 428451535 261865005 776972148 847375596 113464686 486464402 940340969 411595076 855333194 644660981 378952103 845682938 527214201 907648990 82134160 712426099 979784518 880581929 825589239 960310434 525276336 117727109 260603942 34091921 854379752 882547701 755942872 397149407 252703191 312283219 262673599 33456701 350190998 517035464 593508863 230653936 474854643 70271318 425208497 129665874 754332659 544663630 302387297 739379537 79373386 16981210 566964113 108246767 382795237 630027892 404450868 445991872 678676833 156409453 301884467 432223855 57278097 149605991 591671276 631299385 287720187 465180379 931856046 508136560 285074011 157771668 531095870 166023417 884935968 292043314 443972692 121977039 634257642 796530345 83659039 331330942 568388370 700105151 731469757 340250280 681682722 183304593 159787460 812887172 908333400 739647502 117166268 375597146 270061352 968991099 627647651 314126600 588781495 287356653 90084455 365382016 188295265 43821266 824481903 985818439 951303987 899238249 171672851 978776312 75835249 522376005 362266399 493045439 699373586 448075726 848528468 227993311 139456063 510006719 996902375 456011308 174635480 237612969 11082497 460344978 689318382 526209647 803213117 757958028 738165578 38071240 864383788 253576877 991707877 375528641 529511636 174310427 932953710 731817528 453351981 67634958 421222087 46297954 558131619 377644118 112536712 224408645 551107735 906777299 34993787 31559743 302271966 371566586 929370654 801584765 577915456 489077847 564659236 293348485 925320954 519574021 329941236 161338541 562061885 680691512 475329833 780183713 636364204 880929971 593300496 318553569 892165346 588879954 544655405 448096832 154230762 793951106 252835766 783676006 551664581 630975940 420205334 4176463 570031336 555819822 158405484 546425290 619626939 607522025 557928713 710697212 73662747 17298356 865097718 695655130 457758424 267592799 354870891 845474738 123426872 368098897 624440665 973512611 767276658 254718467 11462370 775334687 427566388 999687043 453263067 251930480 809887006 402012402 473152337 688805681 989915205 136125702 908240641 173867217 286553265 49168265 45799390 583947540 440848095 43534296 430922638 657232273 365360703 462633828 941737454 430895412 691213239 129450037 93119370 997359806 450072606 654700386 458227749 612118848 87636674 611266970 289882935 225648804 130970083 561072542 760791658 77876772 114413877 538101444 894525469 993815249 399475810 928122230 194562017 960748045 508840838 811502001 927250686 652805649 405470641 590993799 476706031 160527464 570977640 233105309 41847777 404446834 635101989 869452717 137767737 571951586 181252050 121608453 433413131 771878209 924798290 581888263 782509987 760624233 906487545 892035495 916527616 233970954 10925582 203405296 837590100 931943720 779178576 464761983 375559046 338183066 557738606 272794118 9580207 185183373 748532878 949995979 414845344 608610304 139242183 602045990 288753499 145530950 635488166 504418055 51576982 281920647 878649517 433873517 697159228 569998142 506757327 321185520 616897003 110842556 926704886 51195448 209973878 928740260 337767038 892249987 220531300 506509677 426824119 243748387 273090671 915929315 522199142 821755390 167132167 379836583 152220228 670605324 315808717 178537386 654527358 327959261 839047704 47238070 650987315 869326096 192303475 133439461 146539514 81839581 410754845 333414696 226521689 314508684 615370631 645066945 22278479 8223228 603001562 66841289 116810443 437640989 672512366 409301163 938123314 599069558 473388116 920543655 442832093 625057440 383304142 581122896 136969368 908603336 759956945 737447950 639681061 87556145 640138 484526493 374810039 686807984 880581334 590248844 188045175 791086894 396860104 213617599 560930307 902932778 107735079 377668846 260500202 561717812 468707565 842011428 166852401 704572275 630062537 477570624 672728529 305131808 186896030 948528247 725872182 435141385 578901762 291665104 960221377 836193551 459216576 243467687 110437703 791187368 681203798 803374890 580356497 741825118 653502840 37216223 919133658 116544589 140926347 44116252 169215316 270162089 569179178 371620750 124547235 246510902 224450469 797779891 368538208 181722318 306580349 196144223 657835415 727332831 456722666 646275387 545058889 355220714 481105749 953362753 365692395 890724101 52795102 528913218 688039398 304301658 140399319 161915488 199656981 505388710 732206662 83027092 13342025 913329083 640317543 370504489 539525576 76713982 917804328 420978495 140137418 695236329 868271020 626345545 658160123 704005514 248301769 991153807 385154556 514431235 979942793 296846765 682317538 846333704 612269997 301963538 500076981 567039076 730951205 867622018 538538995 795784564 173970841 439370901 975143434 782018218 978287843 306106165 862417889 38353163 558057875 689303588 557257040 556286130 11333226 82690420 313589411 238007627 506899935 307912205 125862171 460989080 881383581 946970666 100297581 674348784 150706691 98098140 824939585 161397179 661595811 300010886 820245172 135740919 526911171 231163999 25264342 691014326 986153183 395513587 753319981 149553054 643869733 200431010 864295985 474521447 231093495 741369120 609236173 429375585 52821357 375451891 158116581 292594923 221928912 697367033 424605386 329854461 700128544 396221151 948292807 101737887 29331343 383231658 578718616 438166895 424150276 386999090 876092654 474025248 311109529 196770210 703006700 681828085 12218910 938084090 141351341 649734218 621314707 545307789 279616444 159293452 843070642 233783427 703328409 216033083 21184098 160374872 662780987 336649071 495731781 141124443 887284361 627983697 381126699 70377264 967720928 477317405 518029213 34683983 662748048 612412198 445125715 266463874 843671647 812503634 467254462 634244971 77777668 934857370 630671487 797053180 295869101 553674124 538511086 944319997 585504122 393294537 625942420 121376393 302223103 307244679 847734961 342054545 596010182 14150159 252116919 85977687 501595851 292875328 398719436 183960309 445707774 483980811 427124812 881199316 815400132 213253365 422701893 824348213 104597367 127618456 986157050 346729900 333393633 782378017 114705761 678895775 716549317 901560020 281452197 911209419 518190678 216102020 153314724 419107776 526819006 471775515 949057905 892932960 950294937 780815384 645121235 996144228 453110135 912764684 95317189 657529303 552808029 208989212 276415732 280288408 7772740 363115650 489341508 614572509 112339353 427278092 379367756 614739371 477018044 863746203 926235861 381183839 706278785 324558502 48359518 832542248 717667762 504085940 14093979 318402442 886096266 587385829 219818482 30553564 932574523 936954730 942137596 965790411 390129769 309159177 486952202 605840341 665613998 911052954 754771614 259744463 940558356 192606604 757045229 163578464 797375902 473878881 223130468 470426243 513563583 655639597 390785568 778367241 282629856 768754971 843406452 371613717 683184095 611100392 364208743 869986974 728255115 570184294 448537651 871227632 908728361 658591995 223507143 928482603 206796786 852739359 21292102 777741762 114965906 370929889 222662278 427040766 729162667 647664739 749109138 315576441 713359952 793344602 890139689 268390819 809280906 536622735 849988668 415384641 613631959 485148256 598455668 87246824 609003686 947891519 847925673 267925894 172344540 37606194 982715244 390263770 172898641 338097490 815130238 418990071 343370068 400739404 550496343 449859525 494623011 272035555 451450016 388484736 355364468 796143211 177393593 481133879 65227503 890092880 259151156 397010254 477587122 615093645 712135256 899238141 609201868 808700213 304690847 433970126 689085890 113403630 583263288 695908131 136189964 969201777 396340869 365638829 635731609 86279948 762338462 511355638 584538951 186838560 532046285 736069593 9808236 138472866 39544336 575530244 158384208 986919582 389407387 401230461 760124848 66213296 458676819 920483610 541931069 822157705 115321939 166883079 211622427 604984688 917369451 606694468 547621218 55780798 517407132 651664677 773308065 119876705 553327261 243075792 157054806 688677722 679404121 517536194 509040759 332280639 188416111 932767819 595709164 603279801 463041969 665983757 615146002 521361927 835838629 81444737 974928441 3838330 415107591 37792881 505130791 729474039 296716101 579559039 634518164 543500920 449075970 478864541 211964076 568110987 33570195 675015315 705862288 198054865 792665477 644642685 155531477 289130112 651029013 70023754 377203715 672945634 409147318 205283902 887551255 823634388 600898703 840922992 719655937 88270408 719411450 891747149 701273127 842491331 297319943 626737939 148533984 480970207 79115254 45961815 357270522 952449482 113307329 103478144 708803637 702339782 437777040 333094473 508642758 123118759 968048194 452658243 804869845 319368792 626877419 989779792 21823487 53229142 10903888 695821865 981100244 514392371 486654573 946999514 46559322 938703893 641172463 452920129 662865800 586777396 567866811 185792914 994484684 271127647 161066853 497657045 20671366 73717112 77981882 104055143 427825291 570843379 295210550 761662837 62090402 81191003 853874574 909788548 120353290 575691982 747307048 178414828 562418674 223608188 153121694 471293016 741706496 892676139 286369343 791232583 740816331 312455606 927865230 445078926 890868065 270192265 783831233 742294996 677579714 817667879 788804419 704935957 724711010 600272549 455043378 736599328 771921067 343849772 221477858 765442073 346439801 834356346 131671640 299830007 904778908 784442465 506417615 794668295 909653337 204681543 273486903 666035559 217947370 698463397 698972849 659853708 87354873 185480585 449041428 968950205 984252969 679858451 558451051 160614805 46021261 401064699 14190197 693713541 52813359 54101002 725134884 474979407 731950731 982496412 154862878 399081356 616479249 316238117 371079231 256613415 9791142 491330216 560527125 287209952 160027171 37627201 47136867 45779659 891353301 387576989 895367838 809201614 213842939 89110653 159450739 739414822 224667212 328190775 670766911 447821026 409531502 688219701 541438869 131170663 65703808 541087347 793674684 760397290 253085073 923841797 190520879 464131321 996391462 170509711 474291739 234005747 496503480 416573131 180708324 954951307 512202036 489555719 624553376 220332361 64612473 236114596 327045018 274302473 694734045 972086424 154831057 695740793 721091753 40950509 688953718 512108191 596572824 301824832 849607538 772282194 942065244 341397314 358933213 32794300 568031001 628425531 581478536 239369182 421655016 368625282 998463604 464261132 838838358 912103430 932864089 778318189 845133538 595345608 196662304 585007996 716051842 91730526 493108329 983370122 706550814 777617778 543814918 894496569 807389972 393444417 934376830 900683522 782370227 181136669 642941323 820710576 439611072 568904428 967717788 167695843 504407284 430300582 396850516 318097551 671214459 10843866 637028361 715012474 356099190 203228202 143038790 562114753 953985914 96369098 467764041 714316883 540537359 994386181 716575110 678922868 660672051 251018424 810640674 171640380 123505876 908292053 927468920 149553174 653540953 440138210 545847448 800664129 864425754 779144055 647143363 967446354 38192099 11742916 350946800 795044016 560014966 31816200 6191178 595204887 505443845 272054811 421356208 641518870 7503804 660410597 822102068 687639953 924799797 901927396 931291549 176083007 911771905 79342763 774201829 888164397 225671462 994601309 854087867 214509625 370803612 535926582 482149633 365858200 102359247 2865922 812110159 581691984 158386720 59974052 231530094 137810366 412388452 833723537 226594783 390495506 354985571 997608530 67482194 971212239 459527002 74355974 474672687 806778444 997955450 896317661 401548304 478652469 877087847 935446686 769244485 850281738 609665977 251230754 240156238 359869598 394459006 940579030 267382117 186635161 621769398 307787837 670704370 924057079 78328278 713048684 25017364 102216583 792528198 587172493 640472863 839951469 956125155 703803740 585889816 812394401 963543933 527001517 206951227 645194606 469429082 441159396 75305334 461470707 961734321 478515067 394840299 560285605 707662128 806112640 920540530 39283147 906153847 298230036 556908308 14477569 271730075 498432237 177166481 540263350 897223588 20208852 88916955 770597550 203310607 982835240 449685145 134923648 119275596 757147226 743835813 445121816 656846657 412431215 695782030 229453367 170409413 800926337 525371415 30580718 141582630 306251326 992347830 945668647 643302820 486572903 654920214 993073180 707315443 198758227 661996181 859339486 265392829 929822313 588071879 33714127 7877406 840477353 798096625 320029992 815845670 226329124 298148751 872280692 357475163 151695231 838066126 225739539 219884596 753558133 451320082 940654776 802505375 715348050 617940594 774312940 162649211 776280184 327406903 276461704 700279071 454250206 396444513 612397119 599054290 395608204 484830242 884792594 870070864 917541408 258717280 707742169 282169675 975601228 499542327 443825857 113436392 99899989 261034101 422863817 791143230 270872726 166608669 49138500 481638107 445852923 687247845 124634714 645480766 193679750 349324727 372697990 476718942 358970574 889137203 307646233 812860961 615379579 857003564 181103542 709288166 277723083 775876135 857862868 742044668 997899793 784321759 887934783 418592040 416009008 853569987 551634328 162666531 858737700 505608566 615965392 490019098 345581945 607700559 937500337 148344620 299301330 674118871 705040981 283109104 997390436 181527117 173434028 289893612 636259192 560111909 279339771 814837279 865292524 19768708 122108248 476583544 141540019 35249094 890887471 98129756 664066896 92583673 841158080 40345124 766462559 516663647 671669406 403046556 107958541 809012464 208821809 486365574 526911643 14028245 574300725 651540757 86400734 530217710 13234233 348955506 775741122 2688077 565989409 31411003 298153666 967925177 833295525 515747839 428916082 610324268 80367568 326285507 382154742 461246294 621792641 362670720 164860552 252942359 894692845 329552546 734088437 286237449 875492379 836041099 810872608 634904563 775003750 874958606 607398270 413492567 215785727 135489268 701976985 53868261 275144809 929497978 195373198 923857414 157386747 271134673 76602254 672558674 485993570 986347677 400061024 592459290 570753052 701000311 47418846 896183007 139500029 255923819 3872371 879492056 557604270 620065914 563931812 348088945 51271209 611671065 613102980 659855558 60817471 483873969 305573182 867516972 354513170 391265309 738537358 848748969 254056603 88310575 128602184 58468983 463874085 28535851 512790992 697633925 959225040 160264009 68203937 943435510 238569999 151256887 616887495 311431327 821311018 484041110 20157540 568565901 737085117 560037752 113941038 667568253 458320695 797797865 995010287 45002083 558610780 555911267 230983428 829950436 982005700 88087383 320681695 802782939 252655193 678755499 748529542 188009431 2525917 533969975 689178385 28926876 207810402 275327559 759016239 618220702 205468368 701324316 168427426 108276105 790050658 59967083 706499262 448837051 84948777 543160284 798017518 409611720 18300040 360358796 823962671 932695030 540390070 869218187 274932884 547159742 846242367 417156447 711919296 480359249 933373827 788821632 216670063 207206417 837048630 934551770 919740653 406663955 252794078 505577294 118577053 748889764 324095832 675719216 583425139 590534593 843385172 758161866 841999226 594457757 669621204 325208280 620617296 948498207 449519793 561174795 473179813 930215777 786069270 317936006 952058560 303759922 401756675 596649316 629620730 759948181 179868875 45139504 975784256 463537984 793818518 929782379 836324757 148711198 123208160 817872905 227271310 916941262 732395768 886362868 966397140 242021153 444009090 879410568 7141029 457487519 681300726 889594645 411759700 575635459 753915422 846521953 286197445 718305211 572302236 287838755 346076146 32879465 770189154 673035145 235589992 744866916 412210743 483465395 425067210 878238264 671565369 506616629 930496077 220889377 273058134 336481433 206129467 880997524 41800145 562310363 895955056 990767543 860472516 135667435 200127200 582232036 88789656 564251950 191836687 17834794 140307854 958134270 839319 684281036 476974649 752839717 622997158 269680064 867928066 52583270 223555197 189374256 409962403 423362805 744492274 262142205 697882028 166327801 306043375 456961079 586741506 372420113 177991921 858653606 260370267 451360204 295026057 27565124 774750147 252156207 251547102 339201985 218496281 547709492 347527978 396273406 70008978 727786309 370399801 778167442 238955062 797286341 794228205 642428232 361014622 248910471 249365948 962830495 76046141 466633301 618319408 133894985 20177747 394591850 685967206 447716780 284066811 497610488 990020496 647527524 972850911 793999780 569169267 354388159 958043006 377617925 585492201 937422655 430445997 118300200 939088737 247004700 548423187 430238991 236023386 650268608 657338539 465281325 752743403 625483593 200019782 214309611 516001598 429852938 980618246 599526695 961212689 658534154 98889701 730931632 434090036 795217283 498861356 130740171 900083725 749609316 320852988 773609137 762934551 439860432 606480584 431953422 735623518 806324637 596319449 829958788 552030468 339419606 280346825 559202342 950476992 574682681 38905608 443269885 343122522 187814586 747188315 130790279 736086320 943917822 884354647 816547635 781004469 905391329 565827050 683796198 822151404 338040049 195006419 823118713 42956529 122620656 718389029 512372792 428064112 825394773 712248264 479424356 322658092 770627788 482987768 723019442 239043962 249449650 430129092 91662795 545316547 977694618 800128400 983198922 617339654 385420490 110844051 593804993 278714963 78536126 255764058 773797940 436336465 528375972 921776195 509184923 612260281 357257951 844874755 234061285 493017816 720515973 77039649 799510256 242613777 358260705 95261304 753555986 442529625 984099313 428227257 72658579 561199033 731560680 518985959 360631344 937923024 772234670 237388761 870753178 827288142 300062043 302889915 169497845 757298810 417975743 651814029 311670362 736580781 631924702 542144163 561476693 756041941 564357228 960004387 717756007 240286963 267730005 910807178 549056389 614038429 366975800 866376999 141265047 463967357 644579814 992892831 239935738 934771408 992247528 330503015 643853567 5032423 304278263 170315597 526102633 168757673 11645314 677235696 386367731 320193295 436501291 996599875 358332104 18524839 58660426 495796750 265135881 234381075 918355816 327171181 151762507 508380039 630821318 355989583 761143574 116115022 692125652 772984056 928192615 541863748 757226938 71996543 801562670 595687005 214196690 873059409 205050833 290426910 22825259 757062060 732055208 985446431 872960008 687634469 546709630 138315151 730497119 261826083 642258966 487392687 896296539 17703777 554887588 693510742 116066523 56727920 700558672 291007083 549419504 209345074 381362615 421278319 356627299 178358368 341028457 663368945 839673132 279797254 415871084 516844311 490390012 100110082 773642423 207141147 94278580 811190152 512320696 77212364 168308204 714963104 604637391 312535561 813251693 337730214 101031121 427259722 936584631 767098314 769032838 99347991 478920060 897919118 796813354 557688206 24543523 27123275 180746480 961651425 353362502 215780780 102237050 309435350 463230772 949249840 69452386 649373509 285086576 402325932 932501173 125313950 793032240 634271431 659047539 398600032 807819998 285391229 698599184 69762979 963007387 620039837 739895798 779638415 850443191 371167563 187151617 619647971 888449082 928018814 396838145 353186159 932648031 975201923 538192956 916717978 196445203 340124536 145032937 461707228 610679418 162817490 76917685 719816005 390618731 727038936 109529154 139950325 149905135 957521189 845417892 795383458 228775878 231374634 25180898 643781397 547689953 921904041 782336891 437484717 594965993 418213179 306573278 977154010 515430583 692852171 704108016 74925475 102267866 921628953 389964682 92359201 482087956 430968633 500882681 563919105 172098525 167025425 927146877 527217670 568229855 306518750 684866506 704152453 967683448 157669551 433368201 109166824 199424315 737158889 993997016 550479148 260109167 27880641 173459654 995487074 703886478 617872069 953698264 298563889 679912392 342221652 210740615 525626194 356855678 487060257 10423232 495336979 410651079 950715828 728205666 188355541 118076654 940900328 429899459 613523854 150087665 68787310 535137836 658453320 464877828 23005769 452665432 630529696 273419276 242824529 676730105 100475720 193657125 889450672 434282803 146868613 142914845 721209191 373790751 918213809 597055478 618677962 990719818 650391482 242858855 19477248 297211699 632158626 174051676 426916228 283612112 807064573 706347634 575143335 721218314 7220086 715662972 84199179 85688636 203177546 889975041 867508777 486270904 194713291 47889339 505950924 33709890 248014302 663525145 41083540 223751827 792361341 310737086 286962037 316948183 847140662 505225728 587192373 540986927 151006379 768761961 308756209 198900272 838259216 996758586 581632408 891726947 412055728 96119523 811752046 36352707 346656105 537982348 108804235 157237314 349438763 191815056 20775002 580961092 541470588 464342780 147869722 855041569 37047031 270814997 100937824 856562087 200209352 429990095 956905107 441277335 373525042 874521430 426115951 698990884 456057097 366107785 813892995 584814455 980421688 434805114 289243059 965961773 987787581 386685679 69181366 164755415 469418408 706373604 466300569 923238521 317275040 392939527 144082234 536223755 666946653 195201083 309478093 61067003 783821487 372570389 757456731 878706345 28132214 253015906 384250942 481333226 513230887 633191071 191815847 872100742 297809230 870675328 701003800 732224186 171385094 48959594 769585386 612643255 411575682 192630264 134099145 936155681 332746632 264160633 298075442 465491856 177351921 31456112 735850492 667754002 531053867 741474323 726992844 90964647 875019191 956661197 395200159 743711172 206472875 99735997 917123140 605430225 436610352 403329589 821821663 573220267 195862021 878353723 844205416 414843170 224744442 251292939 910444074 795756924 97017974 804142738 507796292 816601073 923808754 747022837 118430507 536732717 881805436 140947720 683252006 461499600 689347637 937527768 754752465 833323505 665685459 350836002 101174171 853421463 165677856 730692825 174905160 318483519 662982009 737961636 566362223 613659481 967306319 596465245 24896508 819383243 998292905 827808915 249917616 833621100 82033313 718431497 930769820 927536778 13169635 136964917 172392618 902389861 14869041 759313090 912360212 327636913 248304353 568497678 902252523 773421080 351186013 357563564 728569489 424731574 508027042 786478052 574909759 114974107 393160642 580352302 246614400 171857997 933054050 963234491 533490356 85357123 77258300 306399724 438773390 500962923 891443870 808436696 68999062 33518245 655096554 541903819 308463016 898599493 638689556 82296769 838822516 486738581 778719783 289577711 18050556 326146384 99255488 672196155 774480664 542191913 899522961 416974015 938449909 126962242 37430752 788471882 265167506 988243637 635146245 960614878 18817857 246482191 196990447 138399283 770541356 859794639 812888992 142159411 44880078 3010284 187637676 442185084 501687926 426943052 398367166 681983201 766875336 400196174 924282132 244636905 281539899 857864513 766678270 250729039 401495195 493716202 677651299 570979456 620453256 743203587 509115707 890350112 45603574 8623542 668200726 286205317 42640556 96172070 412297619 193990458 665781701 876893926 141934058 145115774 322502961 579974271 995559011 6933955 293986357 793371119 113777373 263165743 399945447 255293221 436898120 22763294 366358707 906474374 641184299 499962526 700881625 578637931 233274655 762193905 25265900 608429985 324335953 697921295 327120212 864451559 591863300 94210081 465330637 86671219 498484493 407745031 510101990 856540270 138181461 259060435 910053763 736199539 212200283 863362636 252452700 986248212 453201327 607317612 831242108 628133717 761427320 240795106 740459458 154589743 754230511 72686225 253650019 175797262 409970146 313128463 298329702 362973524 562170930 148053543 391283238 397891540 78986325 826779991 35030996 223155543 55904724 377060691 10050547 314756634 412555726 100832640 975927258 173624654 94109556 268649850 38597174 859810711 149518475 356886926 266301317 637915022 968003053 460083521 934359195 182058047 999276552 826569671 776193313 804162988 938859357 518878348 828973585 725924680 128875778 533126063 670431291 33868412 652685601 353754754 139333316 130356005 281938295 543218188 467328418 496950292 567592406 17921927 538261025 722412429 624092835 174135522 806135137 897957832 798051160 27286847 45518549 959721332 503291651 84476278 447339717 668130351 905687237 729522321 49660109 455428879 398024277 697353806 81124956 731651868 541864571 933061024 685808950 60514259 815801237 102951726 84503539 61393829 494573589 623905235 874283645 943240309 642988800 217856284 593682582 131872798 556216432 373702605 10100304 326497515 485703188 319988828 702835858 641722909 417381803 457122677 309058970 666428009 948174733 557316724 815677814 220801143 112895266 990917102 761008265 979513700 428960616 964905512 817299981 748522305 834134897 856275870 842995339 271727505 742661346 822937470 381605988 989503951 457041526 117621802 701886540 456357350 94798969 926410682 994440137 720876215 326553422 343617144 117327800 422147223 739219434 844671330 624174793 951276493 931317846 491072171 132993022 364485912 714277936 668922426 298389808 109410344 336277290 305906729 939093898 920783393 814563722 499973959 900742156 623835675 417398953 399017367 819320841 755728804 898836852 955963599 353268137 14985532 733274862 826714330 670223976 941750487 507432620 792912982 695542165 463438431 560229207 941323031 476824788 210019376 294465326 727435426 823132317 301432218 597286017 886978739 29802682 398621539 990777399 560485303 563976397 566093378 496381513 640538450 443748040 495940965 217958469 959318747 624922482 274385644 315965900 34747867 654796009 932478059 135727892 557870738 481791771 880949612 517052262 419215474 152590923 939754475 590424993 898411682 66937746 920499928 78325429 484316284 430675292 208920217 404887081 708107791 440983015 307383173 530124950 722201757 766979015 460730986 640491050 673878302 973095525 414818055 366423334 777046716 57468539 252283539 397210720 706604885 352940185 316311092 362859970 773983229 226296228 71212937 813140681 202493305 124711762 692596001 129171719 799286468 249522351 663068418 192089761 848819597 540602522 476291363 266186961 35846840 839056456 141509105 934251621 682818265 970981313 589656270 895647294 620164796 247512670 222389389 960559570 421881312 208245073 238121976 845039019 671831286 797153309 201820746 396379622 471326823 477997338 217139638 602767541 581043916 481798131 250095070 50618589 132868468 231798823 422030428 718465593 644764385 122862987 770830140 782500917 754175819 843049670 759562112 608000083 377188635 970138067 839188379 233613482 732253041 510444675 746454519 227354210 26564767 653597944 454085487 969002041 534028972 934384171 563003349 329690369 315155411 910435944 919851629 936340511 528775425 55099853 697549936 312122382 194433626 304264398 972913035 390623450 49156532 642936500 894872157 743697574 364455194 277207577 3333372 473307174 590892362 531230573 701498737 760718117 832751672 21188981 557135415 238398721 656443273 694685638 591269568 371462442 928174873 230741838 182074864 519626151 251226997 644617420 901498528 368661904 981153378 698480979 851339292 736700821 681761108 280084683 209616549 696242293 265660919 592631920 939240432 409606536 535319722 861829969 272197542 715275574 539112191 618144978 756189154 661807998 186491965 187794218 82436022 164787824 25532382 759816678 764370854 715141299 179310609 118878308 436720171 253867520 782945337 695354457 435602481 969702821 877384556 806707276 584444825 921192194 757974772 879305752 71352760 776053263 852714194 92644718 741304278 489928661 196230710 93213777 28774832 340297456 384803336 572024728 258623479 301532180 417746275 502703983 566672591 978429573 919530516 287267286 692372561 740251293 118598431 808993568 318071049 612746314 86226234 865037942 575586424 68213133 253517649 860270674 257749395 312133372 42584832 833934084 953095490 779988544 352096028 891683121 380164322 299597464 619328043 225294414 434438340 341841237 297440999 300497193 454791339 215024220 430138558 892621409 867813458 554511015 393121365 479766761 150245860 227633860 182559233 139100297 652769410 324013908 687268940 38920797 801089217 210356109 368045686 915479380 673099049 466161081 143461105 292841650 848978103 304248757 125170148 282617486 826616155 678473587 395276714 117026901 994334843 958032760 702704464 820685637 768754543 28922206 786504474 638567155 990780931 713628755 584165630 452764102 538412280 606157209 639991591 626704761 573146754 782984964 409484403 177689501 302154443 877714815 141675254 505566740 902654575 738914695 470957173 159423895 378728191 141430190 43375340 722675761 238233470 587279129 542214921 528601538 817042151 399016963 615192750 528387198 936421028 855389240 684814706 635479915 474162456 254301595 752224545 587432166 579539479 778955424 414260792 165683999 160825705 231618258 839046250 536460440 538571082 62171470 782076189 924247722 4991213 36131143 804580334 919307263 962608372 446017152 348678953 319752985 476528634 251005909 770112081 548487882 318773001 807637938 304816798 65664698 621846564 294808730 670351226 400169445 936026815 651084705 386083075 610368282 702399041 794785523 138834061 235729277 353800841 432635979 952746781 869360389 501452390 49037692 896240110 175259903 648342558 975719660 771584752 826481801 612047336 574197780 772630852 381484824 41782386 849191425 668246977 586144498 250174811 347118550 616360307 114090421 701091258 307155784 9578006 68289742 632489621 509108000 633123999 959224835 36717419 537557437 879801268 341107178 403834539 659743119 843311 60890223 66143290 847855005 647273374 560318802 446472690 382265344 393961670 677230247 798086685 755544166 133403164 793242964 168829950 237550736 309813322 955603862 68257864 318381268 574860976 931776380 683354021 583347355 587238881 735446890 626277680 750133988 933573666 85482136 469073659 501849280 512945646 762443665 409362570 708192724 642851444 375117493 464440662 266727642 965420055 455284407 246204748 623694368 835279597 286974239 335781195 291644423 715968321 842977480 844962218 694588293 652327954 314052195 757597871 658393764 556881297 151754995 24095512 247046400 412219303 425265231 667844246 106176077 980409965 267819428 504258126 848806607 353852081 370998256 659238231 742830561 577216632 253089928 977111870 860888687 985490294 219834771 323005572 117284731 383838104 819621516 62466846 407231643 425784698 855405764 542201077 8675449 473468146 301719517 143764580 595422034 47867779 323567696 676640957 785295224 617680618 275443688 771363524 787574224 753215382 644030533 711021874 318535765 804806439 949052762 945726259 157684883 123126 57096688 421851880 757843500 888802445 848616993 110941158 840991575 219001898 261504989 222578102 833059164 775892289 831620456 852579411 461809433 96066295 57512922 265306287 921485184 950106280 535802782 56428846 430079511 219040353 489044211 949283880 854577014 226749286 130368622 849055852 132908492 20202670 990919542 209684408 554252635 920888162 834427591 85155650 960948472 138874722 670880496 81540146 595458700 40602559 231586517 640883749 312734101 130874690 527041069 403147692 203471781 612524772 283973636 922909387 48633570 207736404 244827963 346063738 148955781 306827380 406003459 761654823 205793115 643654620 480104294 284964403 373460039 2766678 453579198 457663088 98930878 570345568 148051260 138927529 736344905 333904813 234300770 714153755 249315335 635371428 736051337 917331700 742045480 429877472 237368924 105979611 830141811 292319406 527685723 728192615 752252097 246655890 400605786 442974118 196635263 50766274 834417407 848956824 626271280 362013609 386986055 656195250 541299689 125075046 370076161 534551388 54024403 352142410 373993553 481858163 373071789 346900318 473614383 579419080 842509640 890081754 692629990 686023838 349543177 611392175 389058965 720796720 566295914 952153598 235924913 119548457 409548920 366755743 80057217 926192426 570233431 70603164 619441569 756426055 19709882 137871026 91059840 297987210 94068843 62939351 245949153 779702639 369872841 341107630 630308446 792378726 486061381 448816404 918374368 203381077 222231268 691420056 771747880 269572115 910143424 892178682 864879690 911344878 236132999 972239539 622924845 465312806 316932602 380572781 122680076 348310384 479382895 318886023 28155383 832438899 677324112 881532050 785594451 718847310 211381658 348569046 827598422 947989264 740995167 743578062 912819596 770077247 583518788 765550247 592218453 783739218 248909572 848978886 139898724 328639287 594951659 509963327 959209537 830398926 945351771 53930846 528781768 725390955 259838026 560076578 135656872 579091032 419500738 596435645 623521766 282952529 468140129 183502101 764917079 979172870 690300375 37665606 439804969 396071580 500318314 346109214 995247194 698100524 954232948 988328864 119875647 704390211 989568996 791229314 844241151 806300001 570039481 994794926 285058326 160583546 357583243 268332485 621163219 965265272 287802882 205619351 568547546 97562294 512074588 40811180 774616226 266661254 341802219 674976958 518561527 645734317 490389653 369578045 437734521 152590050 462755667 18539466 3829276 695015250 908246450 667059644 428203943 220123167 218246229 637158046 881241141 879463388 467647600 875462575 410084022 404410131 571254351 878324064 682830959 85895871 499349453 658452442 594176374 646584018 996569821 343505269 188867383 517876400 590232581 767583554 902679282 342829490 452678878 425401219 884075578 379252645 456849046 664644653 564188023 196340552 553417837 118140781 583757413 337556689 496050235 643147808 146740371 899582057 352974569 939474521 265995237 239737515 356852467 705476063 735263507 182454569 978568941 569918636 114409511 103733479 163276283 331969391 2574083 885128414 611759191 687545867 673862617 32197754 538003406 214344726 433802673 109397533 947264067 321082203 100097254 773017498 855629867 51803736 913167785 147989178 979441936 982746305 694024829 635585467 651456527 989580283 40805561 832602059 693039705 758885281 225309449 41867153 482391477 26971139 459727342 127257509 68161276 5808290 665610297 204582675 45318812 254506166 616612756 251897821 508763414 482958248 995527929 648725366 524146561 530218392 561335608 374049607 808155140 254499288 969220470 828614957 865447007 834609518 555111849 831673849 37081187 621375894 640553245 909801455 604357237 113103422 678469873 32587080 864993296 8487561 243412123 288323760 311286336 524740429 34820192 793236936 755823143 807825300 504191453 450221477 785440635 410248479 250574465 739446607 661833478 777388766 993262608 345169987 96458533 153428345 985433377 693704946 516774986 865681866 654305185 240238912 731833722 439753057 60670799 727081733 864489680 225524479 7108669 808809103 776955384 270775067 696987989 833751838 639146165 89301600 25652946 442355559 747307867 770936365 226012355 211450898 586622293 198591251 823705483 671798844 792675744 929973595 851986532 492698102 22646094 743828350 425128919 897633987 282761221 609736363 258875973 728114206 903478397 958568772 559217250 521634802 715218182 856801121 198630324 686941472 459150335 159204683 804949784 33055741 26306144 13885954 520808254 137781969 705814577 688357304 360118568 537131609 591969041 478022740 754581167 747582533 828675760 683846640 16528126 233608123 421657941 240259932 700312853 630659026 532757592 561111704 563615303 164665880 249680553 856288605 801574076 983324429 220066632 679357845 59744752 814398629 577786314 406387167 663791922 784699082 27764443 709290508 346283558 946104792 728989366 361931173 717576516 945927968 960709551 496918114 390791766 948903781 484857514 749044916 225993470 752196961 526276000 467953212 213401901 544228417 23719457 978883154 23420845 859268645 516113357 566126719 466330265 796218018 434925786 727588099 482619872 836547391 985059473 943520080 437781445 56911355 642601425 856977036 206731105 318943173 611560843 661958675 665555232 904124163 847444292 539972595 189590848 962626572 817567126 260201327 279037013 263069614 943968431 590868861 171275720 644758440 926264528 216392008 570317395 102499633 712603343 61397678 295908486 614780784 522338453 973107906 421716294 170923521 248298401 698648139 958651976 101855094 644098948 969941572 576456858 261591508 757049955 993178714 231222043 745259282 367161720 709802353 600303870 975874973 14181265 472739871 723607627 427025623 465370512 207471408 463053406 280305043 548009193 842179104 321387622 661861019 500783655 406672292 516004839 428267307 16571751 603857953 153412921 12433779 846065371 853670963 944313350 610636056 361076040 476855080 122027472 627209651 549757576 354640771 131435625 102165328 529453065 944660857 806738552 499701489 883410253 713505655 938013691 575556873 893905512 838065818 473031360 179932674 515072133 984923445 843397354 218354871 219099745 35295567 618805106 291719418 768799438 700986146 857872036 419484687 666132786 472023965 262568606 508244271 616704517 28450019 691893716 87839239 958904663 763237578 322406799 369652022 927085895 314453341 306418281 426969810 298949261 502166363 274793170 646354660 423510257 841967285 391498126 475937767 542824913 46228756 197000245 137358157 936865439 314696272 481142706 691738618 550198625 779271930 306867909 942935239 582111536 690209491 31076481 851722496 206181049 632941907 315183310 392024295 559240895 948184611 978752232 667407919 95955095 295149475 562220510 665453185 590113450 326417765 5924628 196193274 470822646 447387824 954826433 575004075 851584398 240847614 605545074 681596952 806412053 183750782 146187141 744894394 447604039 964599442 25314223 732561277 251395441 597300818 448341879 351953218 209910516 619440904 640739512 72042590 368112582 936413874 645968163 184531993 844388080 982796420 450363067 335775281 846670609 479431011 625746519 501171540 335341273 709519978 357205539 740747689 185976207 476017001 953676831 627158856 621126028 850274657 556683422 646629565 596634814 64940809 997361353 750413705 485639462 521253708 799599386 520353 831737690 62310857 468667361 761715949 443506948 930946898 350906818 462580682 40184160 460690029 428763189 129508745 955726274 926942678 755129861 184840686 901724174 892861691 927414226 717553329 792503102 602601087 319518351 922636800 98317280 646993591 605700100 414547195 891468949 129868848 615344973 909856823 796464788 851228199 813628249 865427004 782312996 130351375 784288108 222633991 526848805 730501903 461576605 868843913 124582792 81681025 792414041 253970469 169960914 118568053 960251358 919171382 158199710 420222251 140923073 606065799 612148760 792657053 438585448 383992537 919574658 430719219 586238609 250901600 49504434 273253644 616590026 943663942 549539730 797202684 599143158 419501095 563656095 675387528 624043470 899619988 177473387 772319660 299928413 809824144 60829212 719716117 577785219 920156182 560217066 846934184 426038388 774054801 975842468 410580473 132833078 497111649 346125356 97702101 830826022 247579741 985160438 409747384 874318196 422485836 384475278 33597015 837312418 56045419 57478159 482857496 230986761 541840362 82244268 207693973 637045075 350391150 209476650 451951645 473525762 944665233 242039140 385949235 673486056 698411102 59003078 985287181 351045037 720524501 235567827 575434006 463361357 232041837 29314208 701499244 56389783 255266189 437222998 32485474 931588783 258073361 827825587 343559936 96829324 315996875 383811210 940084862 266379899 413650176 690522430 354634445 256452762 42555367 7112523 329293070 696464734 776653870 756390334 209103896 152038669 817294196 591198648 448054006 40647493 849033936 348332270 885349223 703760243 201967945 399279660 368216669 471693149 52755547 533967821 24598142 547037593 262194808 872053829 225737382 668690963 560646533 559899288 397763683 916274827 975027545 729533152 958103160 716697364 979450945 766049482 203137370 144636055 90427263 771020825 165640118 247491406 157838790 134351650 637347049 705868617 303082432 886320463 53251462 541221612 256120968 717151644 560690644 163486063 229770800 387402525 747511374 232169821 644499005 555476342 446465057 781600533 959566374 903009633 588046257 822635853 121818072 819683628 997954324 532380554 910972469 567962936 863748245 533070504 604055952 448867451 922450739 769043288 708168754 936701183 194469151 630351517 296667353 694582881 718415937 550641742 441677108 859015251 845238964 498458520 530142312 296619290 3432262 334391673 830970254 687257616 926891513 762415942 406071858 335141923 816316549 123608358 361486037 739327572 860251347 192277652 597885805 113015866 968804739 457385696 45238752 844978812 483161191 980320175 378240652 729680731 732561670 381033847 730759874 304409381 329372442 41396740 516089670 221034691 167388946 387786486 220457169 114681388 162723473 370429504 892480143 875481839 358928621 40527531 164539042 443736238 708974513 696576081 81869469 505972637 118501147 263780130 545769993 295537415 127610014 462992226 117751011 277379017 74993506 412103721 526259228 407865045 210279103 607597538 674854936 580360113 151359174 701989068 551888688 73503478 410387128 148158844 821675568 273281233 944961420 193581913 1708249 994748804 792050285 511122207 611741792 30107622 164608826 718561117 96528877 270536671 152669445 795177207 629105437 553901806 745674901 649785252 287145089 510400163 457662180 421210224 820347933 64852772 751229856 61170236 931933673 524990380 943418798 744088633 416424532 198773512 265104803 252358769 90763964 838034968 653457993 323460158 280897015 535469140 314020129 176100049 780674253 924721732 111804123 437778860 675543163 716674567 137052127 362342184 123740977 668148173 369498311 398924016 713616533 740233821 888122083 528999556 910070847 664945040 453090483 994313656 778912315 859031252 891486321 417932594 285008778 560178090 491344005 318024431 491211424 838278183 928520206 79240894 30502887 201417079 697587552 239760067 653533243 905036374 305492096 83661302 114455405 482045845 80793002 29602466 318296768 802538139 967880652 971762918 648656751 941481441 868769032 878793527 951328037 901738869 525142326 545022172 301271171 235241848 706694239 424416369 422254493 532264608 951926083 859478629 152602749 144515255 23206868 727775611 294374303 239662873 424095673 595457357 419430516 231526202 174145740 754093252 803272159 949124894 198387100 67748001 4121787 257187295 781766636 760524280 289492562 744093739 456228658 489205936 333863655 533609156 35297049 594919428 851819566 5211390 58208767 463223556 30750159 508445508 248023928 760681237 619472358 117575571 230992073 607866477 254991750 69082620 597064558 350444184 288023345 24454439 447986580 970448118 551194977 236676811 215991967 297491258 627997443 706156087 411970470 633119212 692022775 224317133 931609586 925627112 844787089 251797121 966546819 844926941 755617051 769170014 224843659 437720783 286102097 417660161 415874800 239701142 384223203 438384924 188178126 714121565 788047862 230811636 863793395 314047779 473686691 337756132 977372770 161815101 643288695 290042072 596263376 794984402 774224626 773795539 531395626 492260446 759549704 384558697 654838541 149557296 748277667 56233285 798875469 164606955 82911262 760411813 523550575 705068809 490938571 74798553 444188206 561407059 33131375 588188359 765381881 145367658 85257153 680290922 644159091 146636866 174574062 588659022 22116595 94964641 655916824 727078422 799370498 721074085 242386898 226194423 916383199 651055419 695427238 982382906 545998846 905496489 675203215 407942077 86178180 778563845 904352639 313540467 671280333 121631419 382022362 211284192 792155367 324352522 698491897 86575517 525862420 45551240 341647529 729704666 673264716 246645914 203920297 712708055 147163576 26109949 646968111 557191786 246793528 694070336 491513188 885649276 147039966 499736391 961242339 144403852 76081777 941659594 324371774 674107690 202811883 719448019 348748665 873942909 952805372 957078852 211060365 430226110 223911556 393728079 965831655 13535931 924595484 309798908 88402406 848934741 57305998 703760550 529790048 771395330 240389721 497734270 95007005 229318987 825044782 48519175 277310043 585444687 463118197 153411736 574885193 94005311 109024969 536975581 974672012 745926624 81823608 286142294 446615228 472579852 981075204 713109207 87323368 213450289 538955428 953241351 562528526 977310672 999173060 375090401 465569444 39281407 333394048 381821749 839930642 119399912 806033965 151794984 483143733 303891016 772044241 50190000 215463646 608691184 6175398 112605977 768769873 882037064 460201115 707574658 102814663 800016327 886279379 948018529 46867180 638239356 854368803 369393403 569951329 10143880 404291480 96419821 70856507 98206114 514874095 611194790 597639810 553345169 815021852 780307434 518312371 358853558 291577028 953490256 898761023 899853183 636084418 76033477 34500874 59812085 470504101 86359816 444428524 995994159 994452784 836001067 483075379 401725148 573860570 939673880 834492703 709724862 781732940 791102218 200873317 661826601 794552037 101936400 808446125 118893704 116161849 356737421 836849684 197240537 309680526 909379002 562490795 489973292 459247197 952573987 755859702 488299047 43729111 714604838 531264877 934210949 196594014 482632055 323103998 845671058 997864455 198763679 401799305 123765169 708484383 614404984 467545699 964202454 389203363 460727987 787118292 497091341 676140486 232736594 833468569 792379633 973431663 779771182 121577826 40826677 625755320 49443698 13114453 810557471 458984048 386315550 430414473 534549256 529142938 332834693 491030924 670119133 405486828 323145423 119507934 425495201 330806097 571181176 126311284 954083817 894879847 710564815 606267446 410909534 62111234 745970296 779256960 470215999 950322599 912479466 645071781 293748700 797095186 334506226 105082983 682271260 505032881 379668527 369749377 806458360 828914726 140691603 593020445 675369213 480959688 233059560 228609118 890216654 387740707 536075081 459471320 519944608 863791731 750742948 400342035 374412989 116076333 921322047 892053771 62997250 46499191 528965680 849735091 177720672 88450731 851614692 544260717 134608734 320646872 498647961 174338451 559711125 873146177 105568739 636245490 842608179 518935260 934313515 639642442 764020089 978818771 340005163 212263119 53665853 11794695 597194099 105295275 254526569 712734344 188667368 235993465 600791418 668612126 447729727 44366540 474251521 799504579 809973126 53454758 412538150 990315559 578974876 191256065 924128544 429432107 2214068 2994250 275340222 522832998 80011222 463188960 65606113 457406627 245624158 247078298 255846655 499685729 37404795 337451582 936737186 283499858 783085745 779831563 510361063 722846940 992086616 539923504 945045504 751743131 5503770 207198546 227727538 715716573 229638777 535584266 353797592 189676324 686276679 466066021 516237534 634305192 608835883 215270242 770439494 448190163 684607779 909626231 414177063 680916675 31038461 431153933 281863081 815091403 293309404 334146815 261492106 595913458 129646009 714968863 118007196 649862514 828249056 952930482 663137604 644635450 104730735 744355055 921737469 941151341 850491354 686535043 653376723 756128481 240502122 815145743 977446633 525389473 928047033 206809512 108713971 307574891 764375863 425196887 790249404 12306483 42353320 150167 375454626 713919390 629867428 398679770 130486037 463375496 180282646 92121348 403327003 714329471 894753214 768255470 945684431 980423749 378948271 274335460 935069406 77185617 569293265 618374184 757532168 445375823 902683744 289491821 266082981 968953756 582125931 154700892 214749469 423139019 404261462 707365650 591357295 739380258 232159576 716642464 257971627 4037917 387595262 251301258 341065336 889893866 977773478 840703049 16410511 78318572 198793733 877466057 428375613 419971641 600183714 830701547 570941925 720332316 932099160 389633028 178416252 76993939 575448536 901907805 780828940 500632017 882237988 391572913 250417 948717501 39656982 825180593 138783903 891364978 372302807 828366723 382509978 21801405 506249576 254417727 48636796 519930530 263452 330559857 354030130 331409368 246416412 796306842 476136895 135294024 273045218 442256047 393635512 708894098 843996606 913183640 927582919 42544263 398280020 883807666 576356649 430774704 348050204 811376974 198214447 610032070 36356065 584287280 817597633 330415160 633055299 365177360 994802902 964147112 612040501 600370972 863066621 979619950 401332863 276122740 801453271 571586835 191383357 134667437 923915930 94502104 384931422 680418895 658001296 614447661 676820262 732465751 215657878 458290490 127347116 6792374 721967261 571794521 107149149 698485455 361442605 342474905 318401911 728747005 325627613 348979773 551963535 578505739 587764444 294446395 220817419 896368570 433810539 444920766 727993001 386212671 591223649 422774437 999126262 968131778 921753766 443761153 245417688 81759455 607282360 441155483 82405637 683517225 551166505 141256043 96100745 581082786 73992734 240929826 536281156 479435845 669450450 651051937 738022250 497846141 333919761 135090560 119812097 391606955 590406589 902742920 900352614 903965603 875422285 493973561 955123400 8390191 464392521 302621509 697276844 764688011 687294927 709456915 813501543 127150055 320603409 408846397 150287783 297674985 322480853 692352018 400455147 567061544 12000756 994900245 597367814 540273842 540795099 945256060 954725792 934278790 373773325 832683441 153898933 116850971 854882974 471900373 51106068 169682904 24242873 332008248 646749409 897070745 240104988 110009826 262825747 493136433 429129367 876433422 761248503 717215458 374481041 715907497 496541611 115925222 445699459 844235223 483847332 41592042 248775802 619375 30493224 701346958 456993433 690513274 592227797 811167974 270611349 4902840 482825496 206068476 803172919 549813018 173228983 383595595 302548702 484777545 9732168 240104773 976910330 763883038 290016439 622241231 926193810 855445032 262300868 536133568 255836351 879540009 361885826 805788517 919676975 164007833 677986522 244501504 589047971 882504226 849062918 775770692 649739377 565030434 116187158 795885275 63005442 10602028 625403246 133419232 553795413 183049863 676564806 215782501 601139834 242429357 92014121 415058671 736172568 438950606 531222646 927762933 398118121 255608394 363219682 389791588 698748216 583606331 285175028 11614238 149871978 454187753 153650568 226090102 276261490 541929299 105399629 561323189 530010202 871987629 50085703 110961049 546473153 670024668 580631373 899918545 449444696 619224060 232500364 379218818 262681700 585830107 26404866 146992325 130478399 668669563 41131268 496679974 684828887 711470227 30305208 582263847 956694574 932488463 388622748 815078075 474813656 733246092 39918589 721612747 258550656 705640157 147717249 920898484 290620003 683147657 407884190 435972551 834222547 305246282 835634976 281149128 282359989 101487503 709208231 861073264 876590340 843503355 792502310 936851691 348121164 968593380 688002150 904767323 808550447 964774868 423245697 477838931 345188068 128492812 367663463 763402588 973817779 368727292 139883100 374467699 949101946 650280652 990536056 278964873 896017195 346652631 584792870 450253314 867735115 333358122 604253605 613843767 795918197 956403466 101504394 960362740 990758613 882419051 32218172 534717690 996146350 514706041 582854775 786361470 766207956 718518803 287664330 237666472 766151731 839470411 440391192 644811541 453196614 997290727 127471643 301593686 319614624 531886051 902303708 501666415 682300007 681647597 621406781 800864089 628535252 556458984 121939567 87934848 658110388 206275177 507654268 163970117 274513642 993307197 411750334 899591805 921753322 20559585 778276198 991395568 38773312 303717128 768048374 617259739 281476871 281795353 924684487 862694510 855206771 827509679 695025284 55997263 375624263 295965207 22543789 724386582 894892895 653767381 751605781 738880463 294725672 344321055 347398245 438570107 560275491 808529504 897373335 894064526 893064038 517426359 278324347 569503091 631752986 830210422 871965749 940122883 376387070 627900067 626232509 227906578 360199906 695929978 2894430 981221859 179423021 229337064 972669239 694133678 610477400 231269650 538224573 646907169 96448369 18121676 273853239 2359004 709367193 631005731 734263873 647698164 555048070 382005972 751469897 34944880 775767554 117892050 180042517 116156623 972834666 732795076 255667516 148232833 861492272 21130116 165109928 523997545 73978457 145383585 735815194 452550242 800128255 972605918 729705638 703175862 451228368 422853297 817952306 539960488 656001165 735121093 470796284 655806956 54105484 636546168 963314961 281752106 184436791 655664989 838820567 645859198 33904779 740178108 145998212 386147579 296289946 971138573 774194852 781133603 822006537 653708161 372890007 799238769 303692178 173471865 985142288 181691855 315337092 759197708 838711447 766159136 774296638 477776774 201278728 630473143 18985911 417382115 338785554 925948126 309072633 959596376 487610553 176175185 226182305 526755275 10767061 103743168 648812385 409143126 946733457 174693456 116383871 250283464 666710764 688105755 485273683 65434147 539555131 662197163 184923853 89442591 657437093 608085891 852438508 491223974 360481446 605500822 788834376 734700374 750224525 942168270 591303049 802588930 992835069 488024710 794151661 256595761 890103920 723587857 52352966 680644254 151791279 814392369 4497914 513641142 39504219 210028960 712289409 341322269 715436392 521909131 877158891 143873833 373309084 274430737 658277080 975933029 755892757 66976968 489368701 846338320 850229952 30032185 557533989 672123292 541222883 389822815 255614638 871602735 792155539 632309036 175762696 419571493 517803327 953117701 414406842 940704140 108544035 195585345 271701341 484181926 161921494 121747629 191759390 111485803 401628349 168887050 370866752 648168196 508977813 522517646 105157016 353185617 213461229 120602463 355996431 394931812 221396393 729996827 282115364 591641092 411955585 341556307 324004455 180555819 260585599 73941260 239920639 996245896 33299077 558963004 453181477 133266942 57190341 599066195 501719207 118267683 274780487 18110127 538942822 854493890 620129638 321798694 475961048 228308313 705628755 403487873 712009351 554070684 970335377 535764987 802917263 988917744 559846263 651358150 227170596 165211889 579538865 690314886 222599434 171387372 21362623 543963348 280337947 803476070 161744501 184040380 835444421 230921619 990070138 270542143 642621321 262039775 386270665 416215250 619679101 390199401 630437938 463019485 899193035 778843523 280606682 915693629 891453232 374517556 899930294 980410051 794236542 574506166 701820948 882931123 650870042 690774520 610210579 82976070 578816638 664422940 940974375 435602984 432219064 475375610 26705046 589246970 808741866 9158300 916095741 403583441 423177928 865076672 512544203 479197877 260565789 697581145 756344516 282828835 153725766 122561806 222724223 355587212 297080757 474238138 182590697 760649684 196835183 516848362 828455360 959515603 217627791 855832674 604260633 840749272 423932097 627493784 473091035 790961697 210154951 725921079 16484930 879240803 330111992 33533598 494275164 215632456 899852988 831675487 950641295 28563692 920268561 380331200 74537489 197487200 744918025 277569597 24495471 717453864 540962122 622856196 17830663 660727228 397787020 678183543 426105229 203227914 131727135 39050670 452375178 858957042 457477730 734484466 833388760 804335049 517135949 816938051 525638440 364206551 196558568 393478356 777810044 794590681 34067921 338197385 194931885 577796479 63181499 116974720 513622758 681875439 274281961 355353733 378284583 135883328 822845623 770410908 231449539 783072768 806475282 549564795 807423970 272572335 363257594 965031949 868402176 392632130 746530055 840617456 349472108 393817761 327949026 520491768 853344202 131705897 348035783 971378346 75304337 587236138 683089162 935398594 222383246 726157929 581824142 173633965 461858399 672990368 182463823 861863695 471546105 537057018 841071834 147466815 399836963 368382871 713048272 825021126 814582009 613485070 22387047 514816228 95492713 734755814 863959016 423698955 882966457 282749211 942578482 52560226 697338879 116585632 709981750 467723843 606847399 433792215 1097849 356904637 361053938 637703194 149097109 986159634 488737393 620975926 714879159 311580474 849151886 796264427 295920931 416118623 347962627 798737773 258230444 277715039 613133664 796767974 764630844 946229070 252366729 95705586 22591058 138911985 696587062 154719521 143494015 958015043 854747506 339354744 594538728 53747443 162929437 915765744 629866951 470869477 133441386 430649846 613076202 92900269 93686881 685628393 728879922 392902935 457791838 776298656 738269206 960811426 3834768 9719009 174471198 401657855 605777019 231773675 25953128 291246231 799927415 720880621 975096357 241020419 711504174 332194444 698333469 358690705 399295522 830288225 669856295 187523526 167242020 190685305 514819250 634435287 153846494 650750675 148104768 485310766 918978379 226378982 34794213 207908331 388046905 950729496 990243276 903095136 131085262 473469512 650684338 115260820 849946880 750257733 889127785 119259842 718711835 253545556 975868503 402338775 3380032 675185070 788333300 786555127 156147424 529060351 806566223 134876152 562802756 531878377 894166922 312150757 817260041 309484927 984939610 715739772 50050716 250155722 909620616 20997297 388188354 537692743 256901234 264679209 967014931 28652391 315148426 798239680 401409914 963070734 84595158 412881667 271011767 912356373 991119727 851791031 823972317 905598409 102383618 262997584 939387860 1037417 316863570 393449338 65952984 323648427 3081651 406812820 737656312 913660215 334616721 472612144 548916888 723986731 455287527 548769429 399821039 712293013 183199433 295173181 585515146 229434876 735503578 645937239 352992967 810567128 778708694 261037126 174286171 947938581 116086794 735360800 155440333 463426453 431814615 98644527 156178168 163094187 876224562 980063604 253238669 183002528 925820455 799373343 975609998 476939313 489469010 535519512 955302612 431826703 797792612 204426618 169002123 431971934 750471332 486731026 800192433 806547510 282149995 39576292 534652570 999007525 496609959 831638438 646869103 587909291 493593945 429354564 974603178 533772733 813064471 824883290 178565787 278719299 419347338 917146301 471584230 361042587 37491697 243065843 90810115 557836307 6248349 614214837 466449085 251807602 846351987 378432116 596144564 889575024 417011053 171489746 423392987 518379833 129793817 422165285 971483130 112892654 504089624 367980279 162297901 576833571 254438304 206010504 24136291 840305506 7230971 373013066 699421151 656232359 201319686 338828388 379299003 314489059 408322739 543941425 969674336 777566330 857129863 861068222 593069584 452474308 108134172 997900367 109332829 829201039 864682657 502845146 561753262 242138523 159549269 329355146 328366017 781659421 656040207 432741693 126345251 829181757 319180473 295039495 429929914 428264088 546928336 495301549 784376636 800681662 346182630 145317419 835999925 997930165 533071649 293766191 683671557 596365172 534594745 923740059 967577440 25129577 594772605 972923398 474561484 166218740 844320847 335503676 64125350 787702249 808970915 528316858 55637789 103555602 497460484 980178739 952903350 635240107 659635856 70051085 32990662 152509668 271307383 634119909 214721787 661199203 542341759 134407431 376357588 31370431 395128707 189907190 819606052 612705798 294339055 560377322 46053011 562881336 998507590 231070029 475807517 970917833 508862365 704641341 648354961 481676067 898744349 98335502 649667603 947320098 74236292 125867461 789553562 360442518 846549413 992373405 561529458 142651844 186688227 211132806 233383356 921590501 420944570 351344033 264946921 891624102 209645111 269457349 682055747 168213159 939371130 94297854 738964837 113934332 485943611 76860680 195235261 826795439 179538243 380304600 508392209 582381883 953848046 160470804 527568375 571879187 927071408 863957142 852890715 130261273 286453644 932089068 166168061 250103591 343170974 893425883 280087280 63519626 575313555 290127064 730459165 227298177 542029356 387068813 466363838 145242562 567696575 652701786 948716003 745547510 568386998 512692178 698146032 547228729 427099661 662371898 226845 662176667 207152344 92867597 971267573 861450913 547066811 233346682 367858391 635320516 314671472 664849380 625463672 572457456 470785093 251559521 323467103 75924231 909610139 850375740 513057640 229974108 110871912 652045428 805853250 517141049 919665846 554100538 993210097 867365209 786116642 830033015 336206156 128646510 382500189 693253700 355792512 218257308 604340911 735925615 887660427 984926972 212242287 970364413 364537794 997698842 982668 321990562 124334411 534889080 342891271 664905291 807684516 964346121 273217654 861143700 385975834 887254198 581746051 191294034 237173331 903519709 702583915 53301003 255969989 280137676 876004736 77649017 160300860 404896074 564809128 781078796 309993816 741885711 714639067 421259364 726041356 704220744 68416680 361292762 915322657 782774548 571769009 16279800 163565489 955451657 315333930 938016764 638290092 367510447 931648350 460895322 321915990 41193731 157878826 706996023 627338695 482352630 169375360 777228782 525573993 417726188 172146150 396904591 513830782 125300798 713847540 875337307 377792664 741507256 39229914 360985162 273640479 530600475 4802263 850712453 31056079 146752924 527726275 230075372 914395959 543992419 261903238 763923600 887926842 667027982 392786078 907729978 355190674 546881323 860012446 659497955 221865032 412785601 336959657 67282746 55376701 383951304 267468027 306983201 623691685 808618412 99212128 282257968 714069895 662896334 835038907 635181361 991082046 992944131 347653249 666439586 866959099 216430611 275421499 829118518 942041920 219596347 202507016 537072468 929501030 820748972 938418200 504830358 441167640 870244105 168531762 550250060 288653782 383956205 827104303 155699191 492529523 381671523 545043580 665307342 681581208 284319340 185005980 803054396 214030143 394961277 681182116 454437984 175426360 187578878 952772542 251135627 688810151 43761356 191885990 63759302 514494084 281989047 258146096 107552329 919716121 262931461 819159744 461041925 228156040 126530285 373629904 47935003 30499651 556280349 91488878 802997603 137163410 624948277 692510395 739321574 664341777 929071946 500010861 251830628 411559214 96891748 181734989 579512527 346795951 802712831 265351866 581921486 729890858 67876238 443816485 798254907 44803468 800180723 316446355 734629542 608561811 705044233 951088414 24499919 110103124 58432027 571199604 800044335 621235381 50750313 304470 256964976 861902580 278428842 448834331 613530097 344539678 169229701 600474154 222627907 311063449 967447063 272627843 767973806 856666011 576524656 516834359 585547693 633493424 675746837 17157099 435945069 103227192 639898752 268377434 977970003 716634598 746769819 742970832 501417331 469193794 196058441 612753071 615329817 53497384 41550046 345762798 639279940 544675143 995196833 930619029 884974630 64995235 533429585 172073282 553967525 458895380 74067613 672356519 412023517 53614277 603161003 894765065 580650908 613475765 898849426 66217411 865037029 27953977 689747423 700476353 656964974 765751416 627237652 674441222 88378913 733459438 508547876 526353190 209761439 51874281 38218489 370591436 477143992 785980687 999973871 182862389 154387956 437376215 487112790 361151156 651850765 496889355 447488499 328058412 540437363 672099148 76112511 104800153 248469703 190871950 631760423 296685959 9217120 439361687 361126922 872030361 672146121 120636805 9835710 243992580 944302401 47135557 750516428 915745297 183703609 464217372 657256752 198104222 604827098 598135074 639639514 110866846 266702972 546147522 531105839 344383380 994840368 98410300 669999496 665437724 55095352 325606435 785877425 186837091 353455497 351237088 663385452 243611050 88044368 428376109 647167724 62750150 792822378 660222106 680665178 84320675 606390506 416514827 405409876 332023740 133456535 985952311 594718313 152637605 908348779 672624683 755358110 697193858 970775573 220368582 440385772 663853197 572128376 492581435 844716991 602933651 760196650 31541649 171932280 754846840 880802550 711771430 828240108 363201966 26680154 594454824 813738212 603346626 683752202 586471451 240986267 272210640 589739883 681559894 98390851 608115465 478621720 698620293 335983488 960170292 779293025 390434088 957211627 616121899 365439175 96404755 968110992 282238553 411091330 332117740 120420976 943520835 470594299 293416369 881126400 240864508 558246226 805732399 429086120 905018031 443856345 633149835 687693638 32895768 806248854 786858941 484210600 960307211 578810821 339987984 840417557 629757420 10809428 957914532 507215301 177090614 936613478 483271660 364334180 730784757 345064657 52718385 681331347 445971531 962920095 403670284 825100135 146699502 314702225 154437872 566125032 537213096 772682391 960387230 781798292 766973398 396770905 326671534 387989209 631090410 223273393 307547405 443243422 627842282 930748975 264793977 952464315 501321198 954883220 389244423 232578428 757752741 90245463 313829790 149661218 986314705 668660003 103841402 995614306 574933190 782671703 69395625 906215652 824676335 838725252 636145809 971669701 513252425 773449971 757615464 337787925 291762919 33641245 705856955 512760410 156639084 840539185 617460712 938081035 822179988 549309585 907938467 508988438 188829867 225099349 143120757 86567003 37559316 275200454 864694584 707557423 59399619 438371812 198271644 483710938 845369795 805034721 406760102 855531545 155209138 430274724 966259500 492764828 956065600 99163975 474782042 141819529 854566580 568767898 112323631 419655416 216821607 127635869 64444161 934778228 975459398 269174025 293594613 876969600 906345556 906713544 530304648 833537552 26166054 346471033 773550601 753729548 820789605 280045293 691602460 990009041 226984272 574254765 168481592 564284847 480257847 709016433 491794218 419842924 511933953 535705514 29036944 621192383 50598311 726329081 861959775 446428374 693066678 655804086 739041374 448953809 879441361 348623466 26725288 324926788 219523629 840019029 141812782 741888697 782286868 268230633 496408115 502237740 172240994 55195724 815739598 518615693 146039819 478102234 835176555 872662081 326853267 900673953 949577546 158484386 282270356 789649892 811411455 283585402 160408636 317344921 242411504 426446732 122586060 849957099 725363675 985077515 979741210 138886328 704582733 767402273 82507536 746575635 333512747 464244586 75734059 990850243 655604013 678526070 581237500 740092099 470232158 445595210 59610538 111062208 262667934 900655327 137992559 460948382 347481376 441017506 807638807 417137139 497554924 838073075 872176004 511729291 637029982 957228198 384632876 501518050 137575845 13423237 415426457 830364077 705530181 904577995 971875816 921751377 673292693 626320042 451797835 133000810 407935554 17713350 55369351 765272134 906814155 904007096 327652726 60741480 954187522 185073037 11233671 765415429 611116433 345148741 19558969 989258378 909992051 466087252 991604131 11811348 337572214 919910435 837887727 459610870 394985152 342976144 826083547 57043255 321528647 199993962 303526967 956074257 311307095 759719158 468450921 250605939 235086096 99719533 457029612 748291200 540241638 115152763 221317324 6527502 44823583 230440386 702241067 600647208 529606488 86086741 194352576 990572429 780862209 858524989 680565843 224693294 173049308 381387512 353445954 598639540 177651586 641530100 3419904 132293111 68029662 478887961 758367888 491732872 853671600 80966460 690348046 39465000 28921355 211357101 212234790 408757071 582762711 281483690 223818651 979390630 170086480 292552937 569911746 168358541 224861061 710504210 584569092 417659542 889722842 945178179 45259616 27724296 282548614 237215114 426517734 213940317 123563030 341822830 620643389 800078276 690626792 916257895 437822238 98918815 730415537 995993441 109841622 937950982 567127800 948667966 929608392 792373059 155961496 876690513 985573609 932128852 166589506 377639139 615483458 253749613 612217848 727421873 917786482 982693747 43912339 847379308 112370473 774752129 932637247 718332984 1983150 484597607 246001914 541553709 871480410 542380582 229676312 550478297 670696987 951826037 353002434 824514237 406483442 433146175 307819890 944476107 751000181 697537571 105603192 764188655 246636366 335781875 34208120 735618691 548447162 517037365 29538794 6488536 176065290 471837861 372201113 350405556 721951525 377578417 368636965 989696463 49886981 538419963 144728961 601529429 981247285 946996443 52083829 615865447 983702106 549513179 513285148 38181530 479886759 494853945 61219175 392410998 449039719 628021096 21265305 826982392 344604023 402408079 475583178 310671888 411793352 522183944 438174820 680577316 532445410 896149987 922378153 191084171 22395484 262424928 320035370 834541587 491759973 61361017 937756753 258288252 98437438 255944790 633629657 680012795 47141310 992948438 619424848 130180792 357091789 749114637 608536988 318423888 414948329 454287040 565238387 61052755 786900132 899253739 753914593 801254343 874050339 386709819 748767942 957843875 579069344 791388821 938517077 683305045 63814122 298979725 810384535 98877501 845426656 748529136 449552358 287537967 619872762 933963322 943016562 192485109 685119936 900771360 500993727 378120651 383028816 32111368 426002981 244223713 5225692 759783564 731257679 208212189 591726378 847164155 276021949 430791254 75917842 978496472 570313538 269467226 831277572 377136217 84821126 60366057 407890815 494793193 962794885 884257655 821553051 817142438 496427790 787081070 378019456 722012643 542931012 410441898 34467821 290511016 619861281 605224955 412726706 950412845 269400302 573058982 735466038 196039267 363608269 588148709 53768433 294571627 825919023 386296162 296618227 118145820 7465310 223450560 772877660 444612481 450992116 403390994 640994786 250036057 895580514 536601442 722284878 981629846 76004715 87160620 769245183 507098846 659689638 880809952 640650853 219346957 545660159 399713123 355814279 714817713 225773622 352348558 698626430 439947149 548658782 953648814 352168439 804393238 758835808 886347266 646674613 131160569 946144886 83896897 821571597 600698259 993958064 625274897 592608617 352601207 380113266 901703825 734294982 895022316 108953076 214086608 4689973 873349485 759543489 884851027 588949597 62752551 530419768 49043091 321348343 842124414 242767630 277119869 896461905 686744968 955048650 982311664 719416012 650116240 463314504 279841602 211893598 363954836 507398199 305384636 851854353 735154120 901271963 141618713 691880066 975942673 74010699 213938955 154179683 73758091 348636020 914541238 649261561 802669316 923108372 897746995 307013790 679215230 952204160 547311887 305346368 628529073 30296542 948781001 616647393 386698886 998233772 120642135 644039957 780461981 124266807 858094241 287625351 46245064 571371813 17694469 235654516 462495630 438492396 930983122 516441646 504020905 192443480 310656717 687248282 956894088 896360201 557325743 25133490 474623694 707423986 239070372 939247621 214426321 578039003 814662605 298612786 184401692 17830112 205954751 783171696 270757869 735248625 370772738 757940745 331120311 738073936 100720788 349895131 125688994 990727958 770258531 170154198 470780166 603224237 441544406 818245248 563800564 983428695 191509573 374093684 477213869 184541862 86209404 87612382 609583144 654534914 715763261 441466369 711669648 396965415 345752506 152494769 414678724 929485475 768616735 518287321 874876630 157968732 405420550 110057207 508038285 992873993 212886784 355971995 506018531 874505140 709177875 935133676 831204230 356732734 333450039 715464994 201764699 342518235 645552856 567169549 872472823 894974354 125795415 671753613 456788772 598928830 64800393 502011159 527621987 538916240 940282422 955724087 637609060 266626698 43228827 72680968 365835919 653018373 739306985 283619261 952636030 833228972 743736259 316459804 600405888 607664895 311591364 300336126 402084888 271847377 471111159 416594897 110482045 730532811 981323101 582746646 528730392 421763303 938692715 263129315 597166856 119352053 70500233 366669665 171039393 292880921 495751572 495972943 226518504 700332363 929367644 978146941 568102681 267146965 486716711 295425362 18724130 749951705 484509484 941794119 907941413 731708873 444026393 779195498 986817018 35691757 729886350 919217372 636977322 214909664 237527200 159042899 859956469 629496339 400830551 966392217 204913357 677114697 497121840 548336907 277152729 111472153 92101019 221706010 934066163 171454832 660898686 716757453 172863914 544207372 437206192 241806910 847952577 863975682 261298303 428249369 276498606 385963064 752927019 557621536 792333084 589381868 656944744 977522089 129689193 952690219 901547488 651733790 6833193 627241819 253231535 645559676 210744737 705312945 295906021 89774293 394754636 848079292 142398472 56434638 882572378 725465048 304820111 393864737 245776172 595685564 105885800 83856156 328079322 268030701 419938418 316957729 677231533 739852360 596927236 786289956 893139109 654879356 252933988 264897328 230483444 466197901 313543505 533699810 240368256 400539219 821465978 894436076 442483557 950737657 500542469 427821204 58622065 419615102 479021321 339953714 364125863 872187447 359603988 508629429 689547452 9369163 381229989 808790303 62122909 745380918 983834547 707320068 653210343 127926342 617200676 576710416 43761006 7432481 750540375 465986174 810793911 44474941 568858267 352720033 890154621 213941863 646194357 737544543 370824495 484528189 52845662 818456496 410032240 549512372 719442371 869736484 855354519 478284690 51724291 382788442 358665261 65343988 582341045 561860234 344025713 901360842 164526431 235863036 187615191 698430294 601001984 916311439 756335236 295872433 9409415 607319347 356797652 414592326 715416409 61024623 291464149 996402517 641568463 109554140 513982921 334058865 225011125 494434215 932102312 981901315 554527437 42139155 118069915 56184005 938595914 413027573 290141826 945979207 480100949 835637046 880006767 835916141 966507404 856165717 578311721 323581422 863671166 944194018 90875306 535148247 253504304 826971140 949206434 396841991 837195675 455534580 701531121 903653808 474894379 687363456 815217712 373254876 3149633 353822345 898842153 216673254 407736499 377763717 902429275 115755773 75102279 955028477 159171191 503280804 949130811 137011472 873761253 174718517 162348480 457452527 715528256 385065049 238734714 390857823 965549014 528467857 814204418 164426554 669972009 42170033 793295460 440895726 775692912 563314527 381810849 878643196 379162135 779978393 800575022 253782906 224828730 701220652 774157428 39582610 276589870 392908861 646502222 163106817 266102521 833693636 819721614 883558553 11209685 924251916 814777207 427021247 925777841 172480309 909676356 275567341 146803120 775650226 332798368 896589105 420739751 27598028 27112493 502116781 280977827 529276956 861847549 646076437 132181089 621592853 745458204 137004852 576848341 251579768 277916676 599592807 569625252 944092637 89576486 704897824 277091241 378927665 106840168 922744676 654103667 993272882 834035874 669261902 31276997 153211381 560081184 467106698 915653654 209120353 758121251 59432666 976804367 613992882 372155232 919573141 746822415 27866102 318756479 788539939 965035434 123405203 484906397 958838402 645724710 783350719 743624394 929757892 972373244 330982151 893211532 376311951 44975453 192598473 184906075 615746203 716710315 591657657 578329635 226876215 360558587 279306080 757562053 176440005 548497050 996017816 136313749 405477946 394786437 410588945 170361053 219837343 105669615 881708496 561903961 729137298 586973887 55431339 802817722 809930438 878239503 998638286 820038691 284622462 148690862 298415416 834703535 121067798 473664159 196611390 464713705 413328762 510321048 521356040 807343186 768969901 784534148 400626704 554105822 198164036 994667009 491892646 886835831 362491624 596637155 548783470 45756537 646503640 938234287 859474399 389169972 771940452 125132065 939848902 194879854 911597683 226880678 817547201 58529758 376014078 590877667 113151173 805809074 459326355 948212268 546414233 606040842 74233811 728689422 418023768 990076282 187667444 537477829 254324467 469064844 893658431 572158662 76045741 118726716 697726611 934955063 432767133 954502522 273847520 383325810 599306287 165332651 991816621 553696134 812407971 991674921 61322643 268548790 140403853 540655294 262698176 654572792 581418323 512399405 100437877 747223926 154152883 838703017 25904264 310708752 232396858 585920092 968652771 182238681 37705677 170893282 582579459 131336598 164581412 805664971 721411962 670551106 856070730 497522460 538705261 490875277 166810399 247408847 581476374 645676120 908338646 801688654 199086147 310635834 54661751 313551612 938085589 422233854 786610782 883647916 584293699 833440035 381133498 238613800 835436564 219733083 538955535 799111851 496334696 782347532 33633204 762929255 450538352 868280786 405773910 265718785 351114482 264829435 32530035 144907536 866457542 962080777 837034464 952732577 517123419 133539380 248644 333395126 678403378 894227685 481804955 304181954 375229794 805013309 83195315 259625518 287312659 430473612 97662130 209128408 897484547 435737050 927431310 421875087 137860100 408229473 947890067 354550936 44174203 365296656 931194337 727452716 48746979 240185610 823574508 354615287 80413512 888194853 437560570 206837915 101569997 996214380 629673384 798214699 943427110 285405085 37008486 282565808 147251231 825786028 136463350 639668392 775636755 286319422 60154865 480665474 993797237 889562927 928296770 659612195 315130955 593294605 65279656 69305188 455491501 278599322 71152441 978031761 883832139 57936717 845620442 751953387 504144869 364578002 181451975 718880551 604954320 248895366 539275794 864176622 419591288 487033084 862954523 625351259 793149144 77129338 140752669 906416000 201760771 185119612 476767906 314290145 2821791 850257456 845128713 424065526 521724517 323351545 120642311 69126318 294443683 682547181 463612450 19611111 376753337 869639511 633728824 643784951 25980575 369438773 537910775 655771430 741228382 392752058 938641506 688633393 383700370 887872717 536523602 828304073 288067055 728388745 429438707 994924818 199868857 389958843 434043715 717441829 75994442 170549863 595351702 768379790 77903504 382175300 583870484 85797838 202895244 510510907 406881849 475439322 757839060 169405676 843752789 715648922 737286161 114124840 228965898 399639915 973758594 991780216 271890897 799454365 84799352 600149909 255754613 743598838 627589848 553421806 541651349 505197102 559096732 934018341 987332391 594816625 320306258 496354194 123264496 100629216 130604955 886327230 934574348 179832336 672055469 799815402 570353004 683545737 17049554 486347142 811527251 107890504 176668391 974289338 370345433 744275005 815299038 364715488 831158120 117527246 566817084 634877191 333872194 639760978 465470619 277228402 156874232 370403479 253011753 88338199 226219252 106896989 410902568 841322529 65406192 883852249 717457260 818794863 429155197 59911475 505535456 729227026 656199294 581521672 153318401 759222995 939698346 654509288 952473185 927880362 869619213 582200281 858006565 442829640 575479943 520131794 50943368 265290382 4336715 829898561 406195798 522805268 155168866 347896710 865483890 899910563 179522854 607832950 397997648 837131707 564284103 725036760 788620155 129098254 648415177 259038187 560968976 468655619 533606276 473307103 307298370 161662772 45516451 350742871 343044820 745406448 80297382 897687277 589119906 513418682 79603040 129159598 897968408 625962440 834829689 106444186 600556985 147982212 178694892 237334053 148419225 222305039 653681290 857083577 364775908 294098873 629641078 103668530 525561685 182744202 436275112 550536288 79666879 477830845 666907754 592050313 179907208 881131583 278884062 794968036 469610537 87744052 542853749 725859614 547254447 508507507 322045305 167584217 97605437 51825413 283858820 496427304 412556680 643116202 113288711 927556117 890163289 120507731 320626373 570693148 449222671 980082601 939632213 961020333 775440154 373696645 966736547 869739181 473990785 820435318 123986799 373246709 849422941 109033278 244957388 527437522 758871644 660344405 660089762 78216580 193572415 306283877 989932589 819441599 939166300 263619020 33378429 343945772 471037980 203791389 936748788 41190377 757513854 777366687 233027787 76454149 498035347 123753420 936389773 916116741 603316736 835174100 348197017 695543138 681280895 518821399 464073124 696498697 775610206 693710767 923384117 698676697 861593598 36628964 847406120 44345128 508909141 113906613 287220012 985428543 807920749 789877590 510785861 629077465 97419746 260675756 174825546 647420328 564486248 121499603 712420200 485097168 254790723 570684313 393502109 408299114 114350798 963035648 724212797 924407811 124625653 722316479 52217713 523232794 501211578 691907522 654265523 384525477 222649011 633235878 328211284 539998605 563319434 56041022 288607991 685652781 754367356 654341393 67624979 145727703 842218971 821741529 139238004 892074831 353515660 999725317 200131514 681250126 508384650 317387320 362518488 756715008 603170913 470234824 36663702 841183110 148756147 649347647 120979216 590983029 585780407 115242206 993034294 119999830 516443061 756665365 967596874 681064740 915603083 231619340 34849636 631294417 976754731 280981278 170896113 821651393 801072155 25721944 741105712 767976780 878748403 187156478 614172084 620602176 150117602 601332999 497003237 362864478 167079978 564467356 247429246 775874265 3509152 107346077 839012624 100322010 860127533 395056156 971215230 839015166 841953359 820223455 140644736 959806422 446455960 75618530 734774304 981988197 912806446 456289491 514608703 50330534 75371082 811904149 512297745 806521092 547264953 236722365 112900253 155691232 932281694 391570968 653147198 794357263 594313902 55418915 556783908 467584857 840930354 533565329 463254228 503608827 560848905 641103561 896626596 869252646 556132963 986943590 362054464 828180350 101883911 925544373 554879784 45201819 289531598 960259386 764382511 70511243 800961573 170597163 373150717 534385998 927481743 295172595 639696270 50946649 759654689 777617585 608649650 249775124 481184773 275434423 132503691 32872796 693410039 130653963 861754641 232772609 596344011 804860137 682009489 531158345 361766117 112888382 814625834 2729068 700731839 370339119 432526671 510396693 957893478 526883728 575210056 322730983 529580542 109177710 325974960 654794486 208935994 915005318 900063736 684055114 473391588 790939595 910525923 312336480 667496539 718620132 664587528 164773544 677602064 972208043 173601876 271414792 729724936 816568751 525107333 504507735 644214365 707799987 508871856 98194915 821456061 660529965 684015291 908604908 58732521 382986696 89919459 459254054 198096695 744655330 278783288 947392315 383134993 237032718 78406684 787749959 169991540 374921876 776999112 219551066 369649266 229086188 487434951 52137722 540629680 602109767 94057337 210036126 648318953 823376390 550662290 161311284 508726121 304054080 543014040 435825307 613925010 701477441 808361320 665771050 270149979 200624389 601359537 48982568 53574859 930660545 863405687 241998929 999494019 623781467 537053586 102403928 230152242 622051565 968661548 619023199 923599902 173852742 115685959 131337344 711073186 999874408 441567285 570272584 785388202 278420747 687797534 599482166 128477496 331587609 795273597 841471809 402776035 61857840 316641699 25172047 392271955 552828963 505037363 876024767 798506950 114647673 83895972 311458784 964002190 107771885 924708291 458415735 671953297 310823404 618680878 134145853 258602184 374515994 447352025 974662239 268993472 64718285 375754125 217100541 200482588 211178640 865659236 325996971 839859216 888810146 183073615 28937970 551509224 315896949 113549968 203850192 416230271 211195439 993775424 516160052 312367560 192829484 31579850 660768643 264403017 47858553 970770542 946181910 296076955 726159451 574666175 95407801 903085036 816027335 465979686 568719662 362551164 760424167 228608092 819442344 219498787 265576859 141139700 447370065 225217482 728955637 354560719 387796420 826643437 392924860 524966053 368419731 782346784 842885354 637734531 894683586 830521735 264672814 692558407 619850 521005148 793089643 114220582 111965591 650356332 513007415 28321575 349501195 338269082 401862749 262243238 589741433 468810843 841069147 177392082 667564202 673528377 904321253 877887534 930426075 665142353 13485920 280903700 909727037 560121812 21560680 244816429 400532084 271974025 94168906 6247674 208141081 609746761 724600970 88447823 833484856 682353282 110445663 438422226 213778387 41075893 301877298 700238976 559543644 783702265 982717475 640100649 239292991 500561781 368103300 427312623 208324182 101432809 183139164 987801803 614000755 815482406 679434981 236659464 99175130 201754257 205992974 975187910 559662019 554975909 149009401 484648568 955831260 552607086 369256318 177176422 597503174 271532046 184208807 263049260 745299348 452876347 316583474 703758905 79584591 958883007 167246354 664416593 469552500 382192631 951321582 458780684 254472307 26551381 624046241 435334741 775998002 416738526 158492600 431920107 549192841 548156333 930746871 678551267 319229380 320946286 942158292 355422244 767876900 570354404 661989370 948979689 232052574 477249379 481098696 300894787 661619482 131330390 704199120 148180885 998035317 983869370 38745176 382027542 650064512 17961377 373321692 379418962 294183870 86700721 588881290 777566890 517749418 601426339 731904452 546335183 758233391 451244228 690167970 498335307 340285998 716232310 592369773 454801656 464289275 374374320 92304933 944808582 479012576 766661242 824374269 498978298 754288025 444284531 841599961 988452137 563907031 125292875 550122455 676071745 763685565 311217481 324456131 201832257 344065894 499983301 126052513 578159740 271384925 436793775 364236583 939958555 613243171 529155079 218139200 993494167 919737516 923499618 217688714 697535043 224165858 990442860 401039321 743051712 721178401 26419040 101894066 550904710 964334521 349855378 421125073 38563682 654464112 404200422 32535715 674311410 799050749 999727445 444207052 731371563 950130574 187954287 266418339 442790356 120587075 752067284 876065969 273160200 265535664 733771450 31391286 207714488 373673823 381438827 557456548 756408871 525073228 700379587 312065314 652310380 942984039 176324790 891844874 657935603 911233558 316121032 977964651 946963708 272650672 473247635 288171143 418391579 582646019 66085445 1416790 752601526 70977486 90417695 609453826 210214538 602385224 345130999 777942633 967496999 890333335 602665910 501552030 385130095 780093274 695098587 851738985 178418203 905884192 493428471 9366210 211906870 706342127 202966063 265998681 569523360 762543038 793803197 946853905 24284556 19932410 712892015 593007489 83343362 10055173 933527335 36769906 563624798 794562994 431640409 527506532 796630223 24569547 336456080 378660360 412920281 40378507 862633449 310379975 686857939 641914660 46706326 113134138 785799018 253524539 868044380 71633071 796456220 240642407 970765589 194035115 900671422 257489589 483878959 259685219 230266871 594687271 123271980 514352705 463092162 535711024 575780384 709967205 833016048 975775546 386449974 616294177 982409124 509219360 154551339 10015100 204956885 478631348 344132817 762813104 230638287 916621626 716906894 841817517 543624626 357369835 393957594 441349268 937525746 152732020 861605573 737182012 56337109 26437236 826699630 694122416 818234104 87407873 494370701 9373358 873080523 734408484 918170346 800989738 697383184 15422808 249563363 668041673 588252512 45214479 768721642 323244903 320300710 794642733 359440645 928824721 764055457 732844171 113256525 979254284 62667623 816692341 330838383 164074572 180223965 969528108 443911982 61090301 656351807 830339173 520913119 648246654 757332894 112724425 175050987 768779361 918443869 608851827 655995216 439088109 209236404 104706677 158435361 43556764 684486189 167629139 773277698 439639453 385023018 856083590 438771884 225531731 268814685 655024378 50621295 363632084 297910349 939123344 55553451 77991018 402339032 829024925 666705750 253405974 269037739 632063593 489432953 996656392 981843916 350897073 610287795 434104616 689781009 605903142 270109620 306481809 284931750 133549804 201475523 397503248 779333259 152025884 714867001 972280745 736149268 136633410 919841796 769206546 339494247 545889759 186974757 250968119 965784065 646324968 614173746 818195124 171467058 418905157 78427605 182947166 933830556 74822483 848349258 556128443 370231480 10008163 789010149 386273668 29317457 329550136 147488138 246628138 226951174 369742221 785656627 377108559 641842636 13042061 494560366 602413897 771214955 702902873 224089564 289269410 266137852 98579590 377575092 814453658 616672881 871613084 890106685 725254307 204736525 37037976 588408663 494830052 462441960 723970922 111825139 40308664 501776748 542621560 100508822 4084524 230516699 48978714 274610139 347817092 391695046 503111196 342518766 962443190 753761431 624950591 808142865 437279981 195061000 486205623 615399450 484975879 31489962 366964910 674750707 598808600 323741280 487031744 649168665 872308709 743038433 531695997 922055966 525816426 267659321 496240363 476214312 94746197 738357064 410320129 488734319 237119880 398914881 942053165 107199938 579109274 267441965 336431055 787275267 252771927 941253478 167461564 97029031 99199548 126787100 741003196 974756919 24825596 116619219 843187467 341661905 992379389 747125219 786638812 693105319 95965916 58408695 856039633 143543679 488115173 514229647 820225157 63940145 97167515 26816638 955608578 856311085 118182454 610648940 445598027 870107378 914836512 797920596 120162260 610209944 77227127 58855175 992551684 761721415 290111631 507866536 913522362 572340669 701945197 481129775 853560261 628544205 237135436 95907046 82725483 833366490 181947164 140682222 221416675 909008480 204939518 941584315 820117467 764397932 688294601 81824404 411718386 353133087 251912073 947376148 774260031 887486510 964722938 748688812 916822472 877082725 589264401 101401374 321282572 424902943 744394612 161254659 461409402 544520400 725426173 339111239 560378615 766184060 750648122 18513320 318012765 66977341 896160240 476466234 690922998 119665088 251710100 596035557 685081093 468792520 839101904 978679013 874551869 593506730 341801220 117802314 344639816 103370192 564374723 253557110 515066945 338697271 611317074 932347554 484347194 195990000 88990508 716513112 125783479 336182946 339000192 945004026 986335025 217409798 541426353 217747258 617767317 573930346 371972309 826713760 398395842 913414191 82554423 363093256 37875215 556080715 338149846 777793825 282516162 679275464 947775971 848714735 170321561 875555907 17023559 45038409 70458181 703871342 137875738 482735707 977077739 48079246 388921133 598758950 69556129 893619709 254480514 225225723 317940727 485082537 258910926 79539716 282631019 715313555 234821630 909966267 715850227 969506642 112271022 216453233 99155320 736664461 446421171 416597960 893952085 357973125 363410323 810830905 741842396 55120520 743026952 472700816 871962833 332220543 399981441 923005803 662865901 975282785 933728929 227702206 6670428 553000381 810636734 586938193 737732671 546714677 621450851 308466240 207330091 794954237 895668430 771749499 627870889 386001504 284597363 884692036 350432948 6220859 760112247 868111539 24389694 672096896 146478645 987288629 747411371 325661877 999951805 44602633 549886803 69581171 315190352 763622338 970818565 45405927 424452838 537731528 343534975 922967379 470448808 978462678 940211447 473891214 733029237 413898365 142475157 47920000 392926817 83009696 942318838 180637352 315522610 933271030 862420907 501066902 773496290 447026572 121847736 731569520 156055840 843231808 661683989 475638385 29076686 781493063 208857648 964972134 899650436 386697383 615929961 623541807 907170828 281145278 130171541 603852100 491147236 422876089 423546236 687770669 581686207 573950494 16187995 110183689 975570948 466234691 832371555 391156232 894087501 78297812 36048952 577083377 739935978 410633809 682505842 38994077 718132060 349990797 88921631 64562042 691624154 954131248 217672767 487205385 596384207 401536822 966962503 970932831 733784922 146386287 915692447 904058280 65445324 365555709 472357412 73861280 90128174 536062936 849387687 769775640 335108536 351896909 689421419 886826359 804296283 433906811 100234923 771363638 618757944 944715733 665194258 519917923 85534247 776074403 554264129 258145823 611515185 732956032 262604364 591323168 826112790 13011165 419018045 601675056 279660488 611206525 386916752 23827115 216520430 922773239 344858293 54711813 751292002 949142584 220614546 660418882 13188276 734574590 556944126 715657084 484420004 716602205 180191815 79580513 345867947 152043070 109510573 84674483 70687091 479626203 502999268 748939206 603476059 108802885 749843862 425012741 296240372 699805662 975156703 243154029 152351878 751238111 697625807 600419599 368098444 590916819 870467308 916270739 537208115 332817946 22864557 145129136 296934368 390314856 400733440 817412277 853950375 922510147 237226437 636215812 315997652 811560840 766990928 206280849 382443110 901492710 147749867 483029351 360235151 993133153 569441361 582981411 152096565 244700113 297926709 915180663 931550580 288200800 530919353 799256744 860709146 261927952 818835703 438942225 85320490 831526195 395609212 317780638 964044890 135188721 421478856 497456722 371194260 991716805 36794831 167636417 273733753 721566208 873031035 589822614 700404697 451735621 208722471 869609999 950264380 518069771 382642213 431426428 132016732 101205023 597927226 314478275 880969129 45615391 869220125 116510431 455711940 540385279 27318779 952625756 24259588 307894408 142717686 894852573 444538356 626396116 307471009 444750999 443045842 701605588 981009797 216880339 935746578 143592138 593817248 673728624 554989786 795732943 238437857 39571294 803823235 455295310 111816365 864586276 195377182 574222471 838832733 622065242 296617453 109722381 433265854 162159920 93448677 425060168 393204879 916045286 46324275 632111860 912417286 29547602 998855092 307072929 5970252 432661341 931253371 543403825 383461628 685876614 313374287 130420828 623936168 181922653 834418474 329770287 99209556 699119625 575402427 250913672 322590713 544006595 742997989 332553116 818489347 862096473 527952702 319596658 219557332 300521388 707764113 121113702 322811711 465890866 849201500 726388135 335949325 784936820 14027347 726710456 750066811 145514129 471866331 690926322 556765626 431703226 357960079 328528129 558497902 621153204 229680063 399076195 681450288 491353177 272011244 875416301 182117132 628833047 671386446 571497285 770871300 719901295 172934478 323064680 683720075 331310967 104108556 446013990 745421578 455504473 813974746 34943649 780326494 872696530 311512766 636742354 959904344 88023731 725350132 879388164 16902460 707502692 497632106 937574231 405900610 431204188 977119043 281324094 433684249 911748266 588109653 927356161 987995743 484244335 282467498 165055292 856672298 799180642 576531203 600751198 156054914 196756810 516071760 763074603 909850084 366026120 587215417 989687611 651192769 958875274 807782552 814858105 325531900 974702425 86327293 858058404 508696432 550126604 392965417 628036817 416060264 823382610 242914451 204998375 590785573 540308461 210686694 669623073 392948828 745637681 720482689 939306896 813556917 598480777 994519797 155785879 769986637 840351731 404166539 378383725 146951989 60655999 776364988 475939486 176661232 593628627 965678263 346436746 608447737 332800938 35831518 585240037 536386875 922087760 458667081 539153974 832765079 674399016 854879553 819189848 210393442 40895527 407367878 878116091 729362404 971705430 186134794 550373667 568231130 19209043 351593972 731518120 857591796 697637072 355958174 718023349 549595224 82147091 590238424 707907146 620332317 493317493 222488482 428657850 838713297 987144419 371380661 323745837 468799220 905630816 126660347 327995423 180735098 872186241 563117587 494023647 701711437 327446767 624023758 977029905 562640585 376490217 654581941 350427181 812282175 5721023 159468416 704665342 221921906 838804568 733527968 595994915 951770908 882371757 595589302 962549905 654515818 231059020 433046041 578686991 13213308 922873045 675992917 982877624 662682854 104980096 310285479 806795645 357815602 419955350 890808194 561447841 144260444 835493364 331917068 138066747 148022356 496200075 677464737 924025527 410308224 884740834 365155407 786335829 72016439 474912914 598733657 327729321 471363143 649553097 586800309 928319769 824068719 393658312 463345038 840334434 223927782 775253605 670572482 266219796 719681491 40010378 72466532 506549777 270870482 385393588 768518715 237429010 194669685 421151604 901413442 446935842 637592001 73793010 799692838 490066721 722892205 877817957 905456331 78940738 572891814 129306012 83863239 21552781 906028046 6125176 403877094 121087326 339044024 580870255 855160484 595931620 526181230 389285899 517068982 749389731 39310700 624524137 554216833 874548466 184548066 315690171 418736545 303697278 573028725 363471046 545177700 34217669 24088766 470295909 54579277 379730076 572721353 158301700 519506833 615741354 988605592 942733349 898926237 857879018 395913886 974327263 439060622 525774125 134513477 747559002 518197175 322201494 919776104 856821844 944096799 981855772 322413785 848743583 127043584 941598475 179287772 500517536 300738633 203722371 968325290 613582034 355542813 817993976 864016368 367737665 100727378 361700784 840020301 167465488 739898355 480006472 775074519 493849075 315809471 373795376 66444951 187232437 647663271 40046378 356762376 30997940 613811540 731153359 984076188 721143392 677496990 17803530 793439543 196367039 995510550 962480538 571835570 336087532 906709629 486370452 73567577 172462740 125419083 188579296 380710254 478932855 670497321 296312503 589795492 956169197 216492663 784633387 954960548 895867486 55977671 202017695 329960331 946056393 274807392 308218699 737542762 245534526 444228284 961424569 362823621 793123940 621454346 15020363 623826453 157129204 532328364 283168946 655959110 848593723 930977978 668261752 730838073 543280028 600647294 604263288 955838787 722233612 24798454 172314720 921179820 46474901 449229654 888405046 554793010 431205075 778830467 324656592 266254467 144430714 930045848 710057306 1491398 189243598 710957157 572750036 103311379 632880169 354620907 747501714 848712182 547867256 943828193 103769018 309629680 936746430 133457970 238330057 412468214 720657552 636197757 162165775 365238768 743121048 208179604 877031982 747723835 336240915 949172989 137247903 19948328 230159186 832873588 284523053 117001339 874905405 242573671 451327863 427506156 839943115 1612408 874833266 746426793 996823435 797350911 621288933 558405330 124344094 348612230 933363692 455544316 813463994 407677771 710024310 8456111 127440297 861683393 810259143 447473384 525566664 994322703 860280567 178562968 534034697 667479183 358472816 405546786 193331441 785382480 754954355 523987169 996616218 194281621 112398996 563830432 689520562 66861396 107326266 979047200 736515323 780067000 529188384 294171285 283832777 531541408 932508887 99418409 189561095 166001694 156511042 603914616 579633970 824589816 75381784 181977875 479835356 773166890 972328293 284262653 75167018 111266401 936084745 439444529 585221719 423202178 655616311 82327577 62174255 432727073 734899960 637378328 467976340 9914890 148081830 175302914 366645245 436320188 987615345 575144351 304265714 687297257 62729949 101309740 543700881 921010936 162917186 815042265 383259148 853546371 705489995 871290187 125955369 814724313 563186807 736314652 889906113 882493565 757165212 252317526 487308353 524417445 577106015 57025020 950334764 284840380 829016252 327790210 707613590 354618592 65273476 114414159 326339498 686012004 305358554 71820098 699183910 16852304 582175670 461929002 716397018 485288156 38958690 73408333 149903917 454214905 930605055 701124834 783331224 354951368 688649217 873840023 130832168 474105632 747350191 701088523 124263424 830077196 706644900 173395541 887800277 98828363 450825297 91951227 876952432 509838287 452824184 451881724 392249648 845390398 738476210 740427847 45874565 553338484 141578987 496189506 307267958 562451967 622348513 682379972 23734044 686224802 880350888 85301274 88402981 976738770 463646504 678606726 198596178 326665532 199326365 626678715 717941241 835068221 772891415 126169955 530005635 517878888 775851256 757613977 759977711 438463236 437196664 787931759 893284941 343584140 289013028 825091945 943628357 631979821 175294555 298288129 333572494 381004875 312540112 793454113 941510774 256717564 853212427 634784939 892340577 825888139 532786408 634117109 842799426 147840246 60824086 550989381 947263523 143386993 616928152 605931098 560458659 252684001 616200520 718873571 337693043 368550754 990140495 522607621 322146776 187227074 389566895 994299353 49411116 721363459 670292665 71126763 618455389 509412317 851961239 511684540 977683053 459736377 314106819 185049665 285266160 799793847 717188238 586654307 990272401 323507753 388604314 629149821 936614541 628279574 70732128 647377377 241831990 800224056 254782892 554029907 917135729 648071422 66167323 756412812 271363129 227374091 664002212 353994168 986582554 767807413 554729996 375188985 237578422 421623687 10198128 275925474 252291140 455338431 436015551 651261692 545462284 846441424 658533950 61491012 597616364 186170594 884850946 433637291 898909142 220432973 965362809 933352085 946862671 973133346 771720930 343003227 193907954 21597602 15761104 762991561 227880427 487735236 688756139 644503712 129878397 896503731 306655278 496119317 807019644 866423118 604932842 793410384 556231380 676630951 919083202 284292078 98211328 20462469 26165613 696024704 163286419 979242977 61162488 279709962 122374579 153058412 36768577 828802948 459303321 569607176 383982717 34738269 750283794 535643979 599029170 634698995 337868289 911422719 161101886 571570715 35079899 845927589 644025678 707253920 817302825 731572461 730232424 551707580 129213193 246774847 223484898 580061600 304268974 639827765 587902312 929114098 464725212 398556446 600486522 496571978 673409900 243037821 258785003 294686900 393945550 194441097 612694371 775665713 140934530 481658027 561567198 631531317 867969694 852963074 231110187 244984362 392773707 751748322 295138415 670601708 751640392 863614032 815848863 282134604 424840294 296192392 328216073 989829773 474409225 448676728 739140044 576012266 984161710 802182722 58950491 113189390 973145695 214525886 128958462 840108954 539972928 629708277 111019088 181851298 568411910 451643815 172672706 232433968 809993083 463402182 373459479 988077504 198194172 371498745 974855142 580740547 420892155 519994906 831647516 378794012 963652477 119204536 710254199 155019685 842650012 767742102 115294475 708293547 146925318 145345322 242309313 797627502 771774076 782097439 15318227 161112483 893010260 116040147 228733010 512747761 82608632 977535450 787008672 809540727 591890021 409274233 888440310 375263557 551209133 56702507 488329695 318693342 929372533 741097504 181102523 714628284 2203255 688286393 483201853 581199564 475614978 337605902 9278190 852294126 551036021 998979176 891922088 569239414 374522055 460260039 897305627 979511982 889381634 308520796 412025675 431418194 387178435 717913360 194707728 899658770 599781308 907093244 120296340 697967891 532199475 318398703 563804889 64363118 633184128 907894764 821441329 439152304 16970643 397459112 386208708 841480537 784200811 805107216 618640141 200045405 923199136 576097217 676441949 181741478 57007066 682101391 725500247 884934031 834279255 761767679 159683698 979818858 956776553 200268748 390798715 817667324 104116470 276703333 377538832 41990652 502557686 667924845 189639205 67119255 712933369 971186490 574965891 964294639 475829663 84689496 922685764 777818775 68390429 294745091 641708889 448005401 825406910 859072176 957731332 603951728 549576288 967753860 660409694 105046158 141210611 983201243 444437714 637863127 6357246 365887427 244368288 420251812 194129690 800223358 621582171 159685570 500384628 878191620 741053035 779996912 713305935 207944830 543093388 50226276 641842304 765185228 394569037 84361799 363688944 880457984 862821522 77753140 555710494 951602401 394330899 405514941 931627419 214869609 75740379 488353254 343585675 214529608 56522697 344783784 67575338 117837918 532207634 511800176 367674693 119856196 975481533 626407325 952530621 574637508 211141158 696209413 877976840 348012381 89707643 124569200 50503088 292666048 61649474 374275356 401238993 271663445 646367953 174479159 997842079 980934839 127045333 594978664 750996958 996418356 401873100 67009095 638964840 584570446 77898634 867859169 61337771 274360636 572077240 27768117 768529192 306467690 182163280 677703865 167101173 296870644 882350115 738635477 251828796 970104623 933487699 923938150 296244410 965185825 463041497 625195325 362739777 696365060 194293248 856605342 517943606 720751559 741755368 127760322 439757075 44958092 806608132 825903445 161315046 39122475 888427932 204147960 989897681 471537838 645620044 717888448 511524232 620646099 662128003 306616501 749568214 979978126 996632581 156472660 131958808 347312004 70349674 518571534 864693696 76977040 811421 339808455 346416851 238800193 685196893 97700695 352136044 3343194 968445887 47059468 448400695 801586258 359854762 254246438 815173110 399816402 32739161 82551898 837955584 430152761 613988317 98031440 384653501 69268251 176948889 495363109 100866347 198162878 442895044 699550954 857091676 721381531 954867434 411692835 903432694 378339555 907923819 428323912 483067569 650327800 371898107 815061575 695041757 765571311 564329760 933539328 628211417 143825685 351270584 478951368 668755357 305906791 137953904 946140135 311796017 980264728 913114445 549346074 997118772 5036815 396049703 325239569 177222998 746887270 750018345 485242610 74819037 845758956 227136595 66732500 185086500 50402724 993281528 655139141 821282584 917951300 416935488 628594117 207061433 958911671 217742503 707018057 705199519 463436955 69876348 45469112 410891123 226488516 158817123 847148913 795967857 780099255 75248084 420871620 826223085 462443568 405651354 675798900 838795210 670523292 288814676 770929980 424771844 63848096 902872055 403639366 781968168 275238032 164873546 979446965 451358167 338803448 536891496 278311453 407732551 948102167 386063170 733655557 927731905 349476703 365369883 954561132 989444900 764480503 993925130 468294721 606841697 418509625 451242363 116762090 22328061 937070388 473167022 115082686 608601746 334911275 930711095 542491275 356925005 383843347 875385212 903626257 725876850 365721881 615877946 946101636 234557396 3484698 493939713 382364174 455766621 813703722 157308083 207666506 390851468 758459406 706578185 892026314 139025138 286092481 316090894 177384339 322329268 574835187 772350114 524907676 961972748 972967045 716251128 223639379 638643144 602814222 512719384 574368023 308021961 696231001 291439198 640998079 156498054 532555237 276832761 518400273 45623687 29270116 154717293 621425484 784988138 541137980 842805265 47260063 627845600 336263689 450313874 371419055 252977 459542297 470860142 738189077 199286452 111048174 94257786 397412318 991782104 754456768 620985437 409375497 430388767 392208376 640064786 560221452 106203805 849905334 809760874 181931600 568314749 86536525 719626888 852484528 588927356 287103426 60271203 426018046 458473836 313172048 272882759 580938622 298295475 243013094 188057172 239687273 93382089 691559591 576228094 803817836 781593277 790910569 249871755 503401766 413703089 884101943 170539672 797721005 208588634 613849039 738968212 490805514 853379457 722460197 873854020 926383032 405838724 724274142 582202174 360733993 914400469 535127254 918703213 795658817 690788730 91035 933358739 146783705 540625548 471025647 454262978 539596605 207783608 895508297 32500962 687805615 185725633 794368853 802860591 639541730 28459003 363522160 582511544 534478463 622441170 282412589 189115105 602896547 765595969 330909650 112694242 44511071 377406300 696816347 791649861 775441719 838501318 338353014 598612332 813715108 790185531 979648262 232777480 299295378 898257928 219259041 27682723 837491938 566947470 655473042 82486552 833584361 11567555 820379095 734992661 252882416 453507760 535266467 685287840 286125490 419786228 810131165 257603471 155758304 975874623 870352288 295695630 205710752 20520152 405392057 229309469 833822730 204498456 335640876 113818896 243313322 163592173 856565680 321426189 405923073 611131480 372079406 508449425 994045444 447817711 465962310 594301420 165548187 623530075 535178441 941062080 810447907 117581019 910004800 535370630 167390445 935123648 622039652 813962248 268956349 278964719 322115748 626031080 932728651 973037922 121320866 932233240 724355781 174685095 173149110 704386656 542533195 140786015 569656169 36546524 202295922 376609728 568013819 629612923 111272898 767191316 412575199 621919361 206890296 584070968 798027066 518007045 301695685 574913054 509966951 314207348 450956748 840324683 345797237 635243532 20293032 883323738 686455719 856116578 473661476 197649527 370193907 493917405 181522945 616769764 216956292 83864120 101290867 85752951 118602041 347843332 710895780 220528154 943981347 909851939 466485808 241909834 82784523 336337743 966065064 999932825 259518185 623461265 687155215 650657581 714945390 892955594 584853088 24147262 539862139 273160749 873089030 641302939 347980200 756261827 109565794 764762662 224398014 782191846 725137992 481104211 384777789 354115526 677318274 238909613 330955223 648390375 889048140 610258770 422535411 617017249 360172246 602891378 540869419 147993247 988392646 197334995 819887310 242663008 38641331 751512656 876923231 945471929 342920619 122733653 100704276 203033169 390240173 404200549 16838231 950913828 680873008 565898133 356801609 26260225 108954779 961337870 692476218 355344652 875149514 490722702 736395314 981747516 998181264 564591080 650081900 252502238 147712303 297650047 318504917 955348240 28558817 632602575 246572945 424979783 87278675 154434021 673501303 514329034 151831589 260640481 656497552 232312372 660466283 795322491 133993628 4929014 929913903 348522876 353981068 943590610 810602220 51745344 588747785 909865825 592198932 56911163 106110444 977070478 411281548 931994992 757553092 768104729 31371563 986590971 329478739 859061782 761833790 989327241 203552785 14671723 940968455 669053147 960479144 767985493 444235321 870397767 153308790 339919331 127096958 646120503 302093582 534359930 583051249 858777255 274787767 867280207 192149668 658530219 127926507 128918512 299675676 872181479 502501849 898041276 42916816 297420053 324234468 852169062 10732461 643538051 302237731 605639286 995804821 935452562 154882527 84372424 497204443 218194744 124451095 914010123 960801992 503295359 20799999 141875266 776486170 584756740 445672572 34377287 639580544 996594296 640085674 590799683 23615263 819242275 724618071 916100151 850599696 105932636 356147845 309108343 962854623 140940818 124859883 438793258 909686542 306536006 580750709 120490699 42426256 95744398 243385792 608868779 763137102 801722516 737689759 232343148 578317221 294574997 38296985 954983303 914518758 343814883 820647016 102724807 981662933 286935908 965044091 476538316 70906411 207515920 332244597 357538954 133617684 396731254 578954923 680490951 859144882 496119864 379816362 881759136 188530072 879842186 513418160 910262276 677687887 613863095 69717550 863843639 262829268 110367900 800409164 343218769 792359448 445144107 321873765 158784957 124127359 164676842 872101254 210327483 842510434 943755121 436534259 287658206 63445645 631299568 439206819 537020046 278106817 88945830 459264959 328535942 276303411 220665963 487769127 178518103 797199883 145557799 344759277 349877220 134409190 596903512 811826647 818937828 120814165 242908561 687991521 781344612 196462940 846299381 480945337 88871746 533554420 269916096 709628994 117972659 346721673 503580350 369860625 213455805 225087612 632950482 307642099 570168254 947494562 867287921 981137509 692420579 59014339 430967588 937343770 533934514 410521116 325951498 62891897 234608513 38113501 930668115 185405469 821904636 539465388 227154118 90069075 849483683 995183905 27017020 422886047 430429513 746600008 155530530 640117559 283470998 37819170 742078971 265128070 803238278 980406307 101196764 437474219 506593768 132972469 145006063 724888823 638937569 594581172 306859760 55522419 118797414 448519409 778384819 85778520 798560197 165739952 433350556 816342932 301862429 849106985 579663653 629406796 296545248 759666186 940551772 691293268 354732120 66206195 79481698 508770233 20232224 199298552 496419565 645444408 869311911 562110499 997287622 288752836 941330865 104635632 446369868 493751812 794560981 371576272 989224176 971704018 304430335 775030182 94238903 751421885 609851888 679369549 287572155 408018056 376759225 468920335 762316714 302948521 411595844 380294191 145778757 674077131 108073675 811044705 418434019 572619340 719524959 119375181 845552363 774511039 195394146 425696271 463687005 627470188 158567693 902116538 316235082 279487179 513997291 272383952 881239384 2166797 762724956 401874379 478154559 438371987 492849171 75298712 428389966 299246452 397039513 248928535 935656934 203001852 157271240 322065820 478778878 694973991 516240720 338802289 459009438 594957098 587237685 523285330 865802084 769121259 353272654 698710767 489503746 674726788 380921800 137195373 419966653 626511812 436332194 570635494 553165296 635410861 801712687 774757860 674505095 994987511 330299287 29097962 122023813 522332044 810230101 761395179 224379518 256207370 964240314 442584785 976437277 313592900 759593833 736954871 787246495 27926209 856070105 330525104 626738263 319711292 970538454 126377918 514509864 573850658 585509377 82047451 962792974 735011095 636523851 309378099 892987029 27608945 682705278 847676392 808120928 752030651 589981620 833833869 487604388 128428852 808196318 212407724 141350826 453071437 575398974 247171392 19641168 919971631 131886061 44788283 840910729 289670707 471776598 718721538 599783640 186737767 384172985 945432044 994745049 512357392 762474153 195767238 521905337 553441570 736060046 566081617 760498617 276502986 383174948 885705667 599247790 139262181 879581690 431135810 343123844 354585734 743063796 299953772 848438710 188911732 412300490 228128210 815647960 354792105 925545351 772876664 195385358 695057876 838197002 23458903 485004690 369093080 767193480 519298012 237788978 223427147 494181384 847981670 587144911 60060408 215023334 243907019 239648991 608944733 504823376 773730260 226957547 509968942 894604492 812956860 20714002 290414032 393329072 974587829 778637188 591403743 280956329 542063971 683658505 903621544 175356725 458016862 32043896 550187951 635559208 394214325 166416704 175405099 314540843 878694246 485079778 896993925 691625528 657117415 496793972 982942941 742624544 404704672 907340576 342136453 165723909 46326126 952188835 753088132 4001248 267057442 446411982 400211988 668454140 91318016 826814728 81337124 143656313 144287041 261363659 681380566 731558090 332740241 954408483 234888194 961130807 511839889 518519090 386881458 410035804 564940374 381797038 153031076 972606376 853978856 371034977 761357003 694552287 907788740 495571368 977480654 84560025 620605787 957087733 155143048 326765248 843385745 396760398 933229446 370527510 286775358 221082571 907099276 37457837 413231536 259920155 131520272 281292141 614827304 416176896 976172477 739854481 678312792 132261838 54642674 520988458 723407595 235281648 161715265 921824155 463220989 902321508 167356656 845009691 132863903 621102650 483408507 590718006 874846805 792253720 470029840 316481868 89406103 170134201 161557009 420092177 936720467 980003177 295811734 757518603 230569577 449908107 612301800 744285720 53713710 627727891 74427655 921124581 38977258 387895053 731236390 738299511 687956058 246315028 844271401 803018918 757961006 214310619 374120494 538287261 297205900 881739176 470094337 759951708 796047755 420072404 72576166 936309814 914135481 735274060 244922323 809483091 557205910 271793683 334538611 946665007 599145751 528225470 56162852 793480217 11561508 423387894 258822586 281484469 706485017 734803194 67793850 243087483 727190857 17664282 717173215 763281205 999229814 257753661 188706457 599692933 70576219 177495644 132648329 468654685 267591458 483238660 590010887 501610373 890165742 907262424 189928860 475687960 218252883 709304077 933367432 160395271 693742041 788647405 335304765 627797908 823668860 257719124 195337698 63452121 272795951 5753910 968654033 2804031 330538580 164113943 616025369 295324167 182005829 716083601 802210300 614724292 862354895 232538834 775731314 595325151 31537842 238463003 933217189 668018962 276518946 855841858 461953395 6993390 926458697 174758193 978116335 617911893 859955650 948415589 292798177 865858048 72734752 21170543 598727745 873791482 626415717 974493814 99910335 700474658 975106187 144593588 895836990 324356270 894028543 316120309 84569685 994796195 613580064 136584731 556824781 197569630 469112773 77562268 980876838 346166542 455603636 622008322 979962641 640802871 232300588 897777514 584352759 718111792 6098268 498752518 421410161 391400614 975752425 245253787 24478413 87232791 920853100 987456260 401094288 244241240 350163954 350738605 754773231 705793552 241740922 734615320 753043540 488581434 678457467 177131099 64954335 298622631 158575707 721298848 267147234 768235129 454189304 310919589 322871396 267953578 32043555 949978938 338925983 976411779 594608417 534174661 438954115 358614309 567081 663829953 478767409 293350915 356775912 615568186 324843904 185916518 317106687 855247954 57162107 599644904 976755588 280736192 202048480 908091897 184975485 375361868 847832739 678010974 862844776 924825172 49303913 260350892 529119670 420868683 845326350 241472209 120825931 177901876 149305119 534909580 432777216 108866603 407356000 43702256 971073570 470594524 577623368 493864165 187573488 149846282 94526848 702172327 232892960 111322378 529349992 351535685 209385818 959499845 685873810 145179939 716716731 841456826 354017349 742368121 666226004 798011001 456297467 765289169 276532649 325812265 344079331 725411469 982488115 455848835 559201632 76133470 487304670 255248852 738056072 154282702 222466188 699308159 835753381 94578103 835946895 464290169 490981304 179481290 976994355 187357643 334528753 254231050 389993522 119239188 565830712 749785166 210749502 705149700 78098088 697498050 58201722 612904418 684534286 899185766 421696257 279022855 87673198 230019726 394292830 823404641 333808510 31650656 674768402 488668145 556351786 734978393 786583314 905859149 594747918 981485256 986021446 487682335 270065919 409440338 984710923 761937828 622425219 86838636 534646706 665495853 136375635 944427236 238867455 657957793 680696032 42693465 844682154 30476282 165123020 470036926 132017378 371216067 997142636 910703067 786486469 543668897 423056717 710625996 290403816 583516871 574436268 590316928 667579093 128911232 894870524 544050491 293561480 149854889 641268324 249061908 197522674 757571635 541063487 272903544 393379191 806332070 727261594 274349221 378304879 477015961 570037177 275076400 858737320 650921019 255626130 500477824 629172194 45006285 809291088 395808592 9630034 709249062 671109585 779054129 244955424 832153134 1212201 744653829 79378408 313131107 673419549 741127557 403448637 561502551 654909865 980510397 445806114 254212143 824333179 747846539 657581455 203323174 893359221 45235235 936704754 594709512 109834798 919223693 330410155 269968567 214121074 966472741 346420366 649892778 250660286 583377435 532028005 539937897 200367557 890019313 181662828 949863442 374489581 615848192 52852179 277647319 828727763 881282547 799245120 785382270 277683139 687769417 410339146 628221919 528174400 121335767 876145407 834038122 662888322 538159428 599791199 815754398 305347059 282736780 124201694 685751955 911261873 145396350 717233126 129232753 110115088 370991678 140742995 496943351 170017813 802563011 850140661 389973237 843254011 219098202 893769745 580921810 720480690 51289889 622764512 133032710 208658267 231698829 79788047 577795489 393528525 403117029 214215742 932482755 657083156 234189764 877011329 406461986 513999340 55525531 198130402 485703303 649177674 48386604 955107292 949610577 434406612 354183952 225430242 81159664 636937827 623866674 325693910 565495915 392947336 903936082 600398482 782254555 856043013 340212868 626557795 476292078 766073168 146084526 178990984 905910885 372238611 681150221 299126199 693776277 881761966 604870064 675402393 646377194 555836084 529685756 425659210 917228384 892520298 157915174 227036122 731167240 576349515 420810172 600453070 457791625 448506758 382282269 336768159 632406940 217601150 470033916 22130745 740166031 48239689 827458785 624705918 914988739 847210802 980453287 590757057 316881967 118815800 829121791 536683595 828715994 835127180 715360236 672309978 222297956 753430295 380863046 508591645 476059262 83046641 320303927 52416825 136390509 80684523 883822528 900981575 467774859 476390406 211498293 891630035 989309894 790937850 554127293 501023583 980410656 927061680 613047507 657899486 951337773 875530184 815171528 940015929 353626776 209673748 676044350 873235918 586838430 72231195 280790702 360737515 3044497 661736087 638286051 432963927 885136982 401116919 740718717 155553738 774500583 117421022 374372208 825696625 836068819 921478818 585055874 240347243 187046073 556618958 502799312 751489102 224238032 503144096 259624777 19314850 214760546 211044236 674314545 497047908 695693645 518022327 902393504 764518277 688689025 274349436 185548801 329232233 533952644 328722923 913130387 303401321 720700657 310217029 406892523 763155025 744711412 392692865 554368112 115975138 656592080 215556811 175278558 78824273 402919257 611953663 350285508 56696774 845755514 30103858 690543622 616920287 648816049 11109162 556935003 506537258 528639118 14491873 67538896 318027438 39842104 802463238 869058115 582455139 895223527 930751867 952500200 207366581 890013291 666621912 142766792 810250501 665450148 563471847 776457789 56756776 164738823 582804262 245725048 818106342 700079648 408923208 851732475 123178364 959183370 301458868 630607903 978055963 226125049 821673988 540510096 749449318 441812912 319192712 848026060 451410168 194375691 265203137 654845607 358229724 240898935 549531622 400648393 303905043 733983093 880989026 980832302 843280402 205947419 49962835 591002277 906132033 328304274 485991437 140246098 391140477 853833113 94913942 952084525 591141526 786933760 815604263 399751809 950508498 222229294 263023793 248900461 158695784 559173020 984573781 478300518 108881158 639564632 653009387 503877555 207987532 46890627 554550396 725696240 691643983 782777811 671425992 192164748 474953751 652435218 548038593 319189067 854062880 54252445 338186766 60651204 631105757 712466661 239998089 145772003 989170736 647696625 142186434 116236905 810115060 877129947 435368825 608479591 222885236 874576207 71701799 706619079 304013040 343015183 117999734 459419075 975471135 147979633 827812805 777228140 38412968 459277023 510372517 955690788 642362024 730612054 113370718 646680356 628350767 694747368 866779243 177593591 897555650 958077498 523389177 376849405 51406811 690891014 538901356 78263785 785302372 295699610 128835803 983520580 745730368 72382552 291154575 10401767 813739715 858699316 227866760 395292037 515191604 83323193 974212600 110059551 125814354 972125700 343544261 831815309 926384844 969766727 360498443 255410940 156076744 204807240 689288600 615099755 710756445 308509023 260332143 436619309 890866200 902061691 971996742 6645353 828848507 964814238 587224583 230355613 56118649 142218588 152094035 948829463 236333308 970916705 525651194 846573691 46309728 332724968 338087812 829981760 512554229 87805764 462882731 167216434 127254400 694207067 113076959 811416562 218023098 167401253 795411393 126968177 943802576 840376370 986024616 486662521 783357665 756433441 216703519 878321444 691926915 689215018 232109412 680787298 146190655 638525589 354302187 430610808 911814416 89917249 706776794 23602556 871369448 490951710 286457738 180912858 363886636 84615603 294314508 311629522 664847411 130522009 328460450 475075319 577709258 600671997 502383937 997024177 328122547 358756130 274178070 253404348 516402209 969792477 251070462 122966439 354691901 841013783 307003148 934955094 909472421 566289487 492020487 729163137 576622056 58362645 553324009 933604659 138378251 865853328 350121569 880037707 190739975 634298361 508055634 570875390 903541576 667273246 803500882 463392339 187818031 361026016 217091372 110425253 29559441 500071861 352670814 33857829 327744055 370516774 355214491 126896214 182076764 117499730 431262027 618101647 618041138 699733866 740542470 656526717 551460445 881482547 870592797 999862430 982317942 209860999 176390161 218702278 375265161 455712468 455206426 703392926 712912535 453602715 293292193 560509472 267265557 295914226 870194118 935450909 365071723 64425219 320615643 590043319 854143607 104586635 839439078 497437415 683379719 825247324 273721635 788950264 569495138 207793115 644669312 120360458 104722880 16944514 445436704 282520976 718773453 473812063 137229529 456269266 506563882 214719892 633833909 693277292 624782828 232015061 886826869 26968781 539954715 814874861 982146825 831076025 866685748 477920825 792437017 266368712 196129192 43591979 701022847 280552164 860821851 165961928 671321291 182335183 345976358 538962219 843906238 797331611 715581013 467084800 630964943 301956400 524577065 924356873 836292009 907079881 993355095 446806685 999322283 591515511 833278855 930443300 34814054 126173085 927971542 496723612 203594531 255203442 61898068 297163031 457100123 568071810 732139655 826237243 443722300 136116269 122825702 652614080 565748267 243605031 393569631 982350069 708712253 166190070 867106258 981601596 37981116 110580343 43524500 292106122 3955368 595262042 767762157 531604456 373587507 493083297 969865370 600454132 607635524 469392677 532282443 749608289 513448181 268163857 733151526 215030386 72517397 16335205 331124803 457641603 426696359 173306228 539815213 45829248 448043361 395349350 953927783 703459180 467640110 913790647 932070373 566567132 333587117 853353142 655597455 692773241 417082799 368229127 832239042 172629890 846691261 551534626 249224654 662211399 486130319 834986961 90377337 154737583 804093590 559940022 399916666 541367987 671070579 760602563 846144767 682460129 764315773 765021887 620766247 155292890 700024640 669365448 134590345 855811540 104864249 904478668 994950828 61931032 480331291 47588878 844954508 381468805 654781132 860602024 230007068 70823947 296670568 196704259 356100030 74942001 743439357 95963744 403642828 899450256 865945550 31997522 762119699 359896150 286354897 735334722 779948115 792358084 487496497 678702058 457950656 412168112 60864972 721525978 96037252 547415812 339201717 83896055 61539643 210057277 98575539 670167543 657313653 851774701 513877697 469424358 430606903 196910905 417604236 703765667 200578938 263684187 945680632 577326179 351650731 61604129 788932251 230829614 856884266 348989036 448782401 522176349 88000459 468577715 326344038 716312354 668032343 884207997 878555839 514513664 407004684 965873642 706622129 156633935 567750169 708832043 190706648 352961466 533216547 671397382 14065026 758124480 109990595 933884499 637276722 359279414 494288134 861911937 66941469 44030659 234703083 708822801 586014128 967262818 426052841 47535898 531753992 80842212 980855654 994120900 266186616 480679275 691865921 466724557 805554695 287429105 647930953 984816135 431140847 979456447 803910595 696860119 394033695 996482294 785108712 886037688 20413114 50485257 402567524 902702774 659831190 625863745 547015129 517094388 864414398 177647160 953717338 391602470 904127729 80981598 741024496 242056216 940242976 571983736 283619352 164303909 599611380 149392667 728066883 188787904 301481541 584522293 643755861 377360879 940340132 44455813 955675431 602675914 450854354 67204126 274035718 614749697 125302343 734483432 176773169 652845652 432863404 840998431 12141406 882304280 974121825 287755218 858434869 392154297 54921720 395908197 216280532 570869554 385720248 722491919 662405193 571439766 147451931 956343901 327080219 736230283 286316880 784072877 951725250 412732362 447086777 476762804 267482666 424430753 467267438 351334649 649071925 667376496 478970041 43331415 481835830 779787823 882919576 407615871 413212534 143953895 521231935 596590452 262266802 393346356 793304723 177463309 72595611 127740106 969778863 801312118 426247765 528776173 183263843 728034223 304806648 966076663 598662320 46312716 200156434 169108438 31114829 418851507 555136548 147380875 605406757 642038049 14777120 606014380 155551703 221786789 32010482 522708706 343614005 604850148 962103028 103720812 821006277 894787667 759318903 97896091 237840707 32836288 39995457 745848916 248914973 108045770 717092618 677924241 297066741 729654372 744534526 934005984 771380771 681203798 725470270 642410210 939277873 940798652 526213214 826554061 415471197 217079941 429731561 836156651 645640986 565957877 540535513 673622809 849306255 892492835 204912671 874481993 729541398 267139452 272435233 86393344 151577534 259624510 998239798 474238168 834476746 871763966 50223660 683607295 691759152 158660899 783560387 732423095 288802331 891162984 407183920 222349524 583889770 856356958 185347227 194997569 291060783 826325479 421618337 385460603 328054320 9935036 119679954 93955604 924348777 802927849 270977332 321815089 72050311 75307084 494272446 811010061 785433967 945395993 335733470 437802356 832869301 691864664 453705972 985993801 327109925 828332645 987706836 561853184 160186430 177715056 589131592 818856740 509976242 239708155 834796940 120785874 944858600 580860767 544993744 927625789 858231674 541427271 36451002 87600680 547606455 29098290 244093665 909561455 548806178 480224501 615817555 247962494 877071857 456863543 515132432 628340696 909211279 388318964 888496780 42699921 875611162 216197371 569729585 732731861 735020517 954887280 19964123 717061471 486458104 256830794 200154458 704357634 17760907 985634518 895194099 903008548 135488143 935191090 312853216 850252606 535416357 74831059 196843723 793695325 151299620 19485952 744055639 549242788 881879959 417569364 794182039 688458952 387658813 952173120 338927253 892468370 192273160 741454470 728989645 256645473 692563614 190382527 583988143 926154661 719590875 855729622 558951968 627938917 970340941 747356811 360030457 232912314 560879799 550904306 170926215 463474002 327389582 314666737 539690505 750528750 898672511 315253701 264797238 6327012 725283815 208503421 120156084 571176093 811863385 61917565 834816418 632047896 717708828 868998141 652822543 175287142 933764266 88946312 453249152 706795820 228257331 76924798 261744238 896632612 827137816 974884754 905270725 581996956 149528432 706845772 519514471 553444597 940868486 508724359 429165479 693023269 562664536 173793012 628457167 814935862 640523290 364346006 839015322 606224837 799196849 767078213 377339834 545964931 818961977 389594155 215973459 156545719 749601152 852973641 253707390 274687163 70035592 32703731 931308999 335048827 893844233 672820816 130213040 453195513 678123244 895837659 837061420 487414731 683999953 114548965 287997732 828597147 845581962 157489424 795430646 797557414 319430046 711098581 29181937 310725438 5581255 773674495 951319770 330605128 177338740 564925486 234468457 637983167 456502856 220753238 64648653 242119471 37106073 863652413 624388900 175064122 832752370 559028992 621404676 797464343 523621521 968341390 283275253 377257742 487876073 519443499 597195509 594302717 339176482 816007151 99047922 417496534 936053396 103839557 438544723 404949279 415057232 313220716 971630960 67027824 217512343 290533881 518378773 352131320 26346080 622710611 995094531 698277369 632269014 118762294 561037167 11742536 779026648 626314801 760683650 272096462 386545016 512037672 1299671 551144457 794579837 45312978 893329663 654921867 223237088 123907900 240067328 613823610 890937938 926270020 812147922 724000015 64398773 946093598 93816033 804930327 95795871 115363539 958566542 23182709 731970522 907378621 843395246 906723230 952496870 75613197 284644873 826079771 655720054 140236613 545322460 472081675 575171311 917905854 791478360 120803998 65164012 935077668 1220896 306205083 445422012 761350900 407679439 449915355 892613602 606856453 893401712 161693387 888271765 868731388 882733060 850439662 348407614 628057046 745841408 563293017 107849212 307977314 160298444 290086454 100508195 102165444 326741317 827448641 30909880 293203700 892348219 227142478 618495223 323903037 222716148 4657089 849480910 36692926 479114151 577811732 871444319 795918316 916375298 252967764 321819266 741975054 565978021 146619557 552253504 47801536 335071653 928928186 828144985 636013681 558514442 674377821 743137215 956112869 789503569 12772845 505448729 302143155 893129962 513252315 573553985 693761991 340741051 83357740 912821446 267497953 962536347 728478202 995013483 443102229 166673880 953169907 960432806 284674634 420832946 799296216 565691938 180946363 877580765 750154239 876924989 747635065 888291075 968701906 683231883 662954726 889299520 499447374 613598289 27772987 489547940 310645637 362976010 73764611 69776564 20999708 802705126 997546654 339581162 458834382 460940102 907490495 903930416 983435751 481178946 71994350 195501673 978675657 301432867 444041735 998843113 218188651 345444329 461902010 268568311 948700628 150628805 417519625 494169682 869417893 38814880 301564620 339146665 395862925 350777747 215026992 626414370 769675474 441095277 955314484 332666068 453549007 950472241 381402410 685983052 756028528 744810900 714754108 529959948 445886135 328981891 162946277 629485576 227112763 260567963 263437684 909044263 227576228 834463919 744795789 354845640 415703344 435862343 488559527 873059642 571888945 867162651 482975118 393366082 672139661 829501595 906701538 144348825 542814525 748332394 282321559 10356844 457980622 678095070 607672436 347248858 185474275 389555075 772901780 453410426 745016496 29985429 769327335 736869842 350553217 105312393 688022450 20863969 736272433 238844804 734415371 478947990 614444979 352400354 40097118 728077654 191051661 760676529 579445995 269163386 438711128 973142067 411614277 521579214 490573890 543876704 735467988 228198932 779085195 997472097 130693460 595152255 736532747 521042966 481059924 338779960 327406507 250885265 573778104 590367709 831108071 592488089 4850488 256417021 328860243 480504872 154337759 586068381 85941267 397756910 171178636 687788726 53973857 105826251 177131892 876832692 581601290 829431640 346674590 479136504 272054769 359111263 24755045 27330647 898858379 436049247 884157690 561562010 652495458 747877385 735779552 602119420 399610259 422001093 857234542 316559279 131487823 684559406 339055184 65323095 212360285 371924882 10501383 442663309 707167894 25993075 31833444 874323549 970550120 515025672 613012241 860320968 822475093 659753405 617490184 747906627 214893425 376044462 404087833 70347831 886112742 551890992 364323177 759076479 448648307 683425353 215810798 646444012 596475625 419593523 303183348 54619332 854616493 616733917 98180507 577856831 977163322 490630249 275778390 479221769 231921564 703450287 129358189 599424195 663302901 257922233 790571388 133408386 298778619 821103685 469740786 867122767 125254008 704033863 885408659 736051109 334779337 392826212 329181175 308625141 627735904 262779511 340966920 412155941 108834626 394973455 838134152 360971533 717897098 249431535 470648457 445560825 838846948 808747918 293213682 130511914 480558611 906838165 235941889 669971029 424490091 264014947 26137796 486266658 630155863 97185676 530275998 588736430 196331220 613307478 53503689 866945545 99107060 772269370 511700942 564172217 191589469 87805801 520766990 230545462 48415176 179705157 65771069 673296236 467268994 394236643 529289697 281367100 975913454 899050640 442882519 962774266 216052224 940804425 92327631 157224432 224269251 546888513 174302667 385397210 897711317 747537503 660853412 554412649 138408678 436141757 845957 664881856 137516093 467777322 552007790 229455354 262193202 840385449 103708594 430684066 134429621 503447024 653910649 107987512 635371974 687413226 663371327 956094387 75653626 433225781 207816787 994021882 846369533 42106533 711608409 501416810 238824714 710658239 817795785 889416019 996293237 741853247 687238509 103207547 383328290 562383250 281319399 162934169 622246411 992905821 20125736 359132635 577479101 210711028 990527226 422065505 350605019 634713571 483059832 128636351 59754394 626468969 572869265 799704191 490756420 151753976 529076104 886111645 746627253 322846391 933974134 234086409 585485537 670818048 381576647 792876072 604627788 951179746 872504249 479696980 471184 250726560 715142368 308110167 193400027 739090991 587389605 725520628 543470702 380351420 338909634 292976222 177040927 344788260 412977351 939177151 158885336 145293691 245832857 376860083 733294357 501804422 219629806 870286794 859734890 291516480 152890065 480589065 160723707 331368793 216067364 862618473 7505154 283533234 93497625 218873175 91016781 95321570 654253753 467113011 242601918 544779444 832858973 6026449 688774345 990142887 334294583 199997947 734177273 969617773 642525386 996661996 953093995 670384748 699439470 98197974 188248401 229973824 795715533 225644125 35995760 82764087 909094761 993254427 308481698 117570259 964452372 443867418 451529045 66615372 390458485 98099293 232028171 530347531 930391178 888503895 187980504 372757296 804710945 949639537 404586727 34008590 865093469 272167561 311361269 489307306 801223991 746475886 779832276 427674943 328904699 647234405 360028906 609204924 818422215 277199271 855318703 20771140 783529743 876602848 150873907 48143533 180004124 788619442 958438037 56418562 724936840 550014512 918493069 868900097 197130179 76115555 57437155 527175838 154594193 887075273 89598709 275327870 192929162 311507409 726206517 742204285 726134425 948815200 479137705 579935017 465441150 100632399 694497898 451772484 602125644 939935978 254939429 492083269 356364779 357710450 575247005 885784792 70608535 89896860 125009959 992628314 467602527 510120977 960804908 182635613 946421415 245420012 530933930 292257834 728060326 563083839 347199412 164933946 280034537 507685262 930868206 953454524 364209102 688230481 629000977 929981203 213289482 982292343 576536685 66217045 512046116 85209310 48423778 358277325 631026167 285641692 451970534 282699897 936773428 586266553 509674242 734946444 149394398 628427314 494867285 935923693 211866828 677631480 893905807 821184951 818078762 472099631 395286263 545498551 571061752 270841839 525026278 745973489 487299209 294568647 671675978 924617244 372470534 216638261 891415076 143408673 893497321 629443119 808231434 850217120 269008770 170217117 611734950 836337770 375138422 724662748 447657012 689549320 661325882 773976124 583851272 604005939 666303900 565984131 871055878 512662618 998622523 64522089 465949736 390751519 72112650 196324890 60901372 763197658 931690961 375586487 446941219 473877012 122326444 566326229 477001684 814803469 464457866 714414588 67773782 652144952 707072943 221052457 686532233 597657530 966773042 257187916 414110558 929075182 525931648 242844107 740319322 400355555 729193175 540637181 827339032 340570332 33566668 114444976 639532228 471843791 85535686 917345956 394737312 7281639 811680384 801564686 898559106 312020483 81312651 255055126 223819604 181477940 144925385 617455705 695841683 103341635 802691827 929217383 385997777 777038376 435581460 343748422 169833780 671614100 723765772 337115373 680692724 492219752 327138575 282477002 360896481 41727548 832712227 462416445 919757018 441072857 45950373 298067995 716920663 824990655 344475077 773323563 691691232 324480160 269165317 673967532 121488531 186529507 317963966 497546446 623696290 590622242 439403418 736618804 386465747 959025836 696728091 372781944 720217598 681503748 701480211 35314343 290733715 413876064 423458858 30489281 840593425 22947882 91816540 918549306 282654608 257204355 32178808 962793340 824286008 927611835 820198306 479788387 406096072 439870170 202427345 145597887 729110032 755657499 188933714 774762709 687844214 504671851 178588739 338001631 24799861 495449070 330466585 497991815 100015130 494052987 819464474 447422832 430882182 81447707 752584676 348484781 23137902 873659278 629845732 974500168 912470430 75079877 356774880 249721021 638687601 258831209 507287406 581612924 804977243 602746451 720300410 105487722 313814880 986921234 421427652 580323424 310494874 439465064 863460448 10527915 279633846 841040077 677713972 465050506 228654199 846383339 961757053 868442548 481076018 93763104 641836106 754694607 315693393 563768575 161784063 214677242 870783953 791943119 380556500 999544132 790139843 475207946 907842132 143697458 365208782 779885535 541455327 674069821 348710315 704363185 175471656 122232402 378927784 590521239 551592119 408896592 282867238 358752986 482044519 236371853 985752859 571671929 585017833 115628114 503108497 401652136 940445248 852341082 570193701 445445964 719027523 36935767 732435337 943752833 979485215 676535917 767181058 75799572 118951890 581366965 610685674 604383242 582227889 980397244 414414895 824295959 688834531 671898369 712980434 462618664 547758051 684990330 839787370 810830042 170355458 593331216 704212895 135994880 994842850 737005342 786748591 373760289 358080508 301650422 759089899 89562103 126130715 810313564 181954363 198702833 941305055 6600713 493755798 368313777 437578299 330629417 73052043 748460431 987372280 177114845 619848380 8484373 40163632 44813498 556217181 743245698 426640595 221925960 870135481 681995079 128213541 426446725 547347885 174547084 632659006 49845087 419519275 831047852 672356233 756527165 482258105 767490484 258273861 247416439 794380016 23735016 61128455 660282585 352672765 278641471 508859702 372511525 660358690 330553314 144936846 521002638 585481782 3874481 337335454 362784317 484562977 226743998 129511242 266573263 835799394 184246479 273615689 531322325 850654089 719425504 352167 408503378 849966268 669438367 279767365 764308289 154057782 857020655 337150292 68628749 618515652 887059045 454100958 127835415 563323718 866196686 495885373 401190964 747438388 925985703 384912802 793389868 835058454 777078179 966636431 797437756 832982795 492205865 517953117 519269525 395126083 911761620 56261047 36421339 397773445 242835953 425083165 102415270 623355050 932704516 666317923 560652036 959238944 202823235 857066031 599238645 209699688 306611225 159003262 42945774 533216663 173777829 980716831 961624663 783317209 544400184 242381366 663326477 342020074 327215835 525194939 739963104 461082011 601669831 322934521 720238358 384437075 81186282 792066319 349024998 196691851 28937833 514909554 241694718 433862225 244961304 114987881 581407998 258438598 252439300 136550800 920863739 51853984 529255914 545898070 289764093 81674409 701019837 1694846 199260801 167637822 10767140 492764578 481454583 485045200 516015865 692036267 854299205 411325030 710257355 896247386 222301250 518580250 381914205 697661891 501290812 356984727 222165797 342222029 732545907 390626210 499106509 123925171 339535003 47726990 834877366 596598917 547761758 563970502 81649520 608236968 425438936 932708423 729551172 566774866 580070681 698338594 897890474 977025551 544997799 256212223 483279315 218948159 938234105 750149525 901231136 49601685 483197437 851238451 340693160 290827161 446525586 236326459 831640758 865503527 546028559 486829473 453829705 88223470 948755387 536486768 319065747 656197875 54347090 801400389 743014011 23684107 613008774 708500690 216322331 180262500 710459004 861339228 786171970 867472892 108954187 952684350 288229106 705887528 379188609 322919780 114212323 378712335 271916957 728679633 341642239 451740205 996639638 554621977 859850468 421676241 71616082 779284711 470289253 892041630 384278832 490651769 645756425 199780366 930026111 725482015 99542923 684798186 818356740 626982335 649206104 898155731 265007480 319026260 872920084 938447549 464033032 828548202 781219861 636443759 824811987 105174692 860857830 258919172 215078000 346863671 950774470 853022060 151386469 46214508 342659878 931392748 557111729 524509218 520860975 483311514 536004931 144567369 341173050 662804194 850915712 243743848 512658517 35297795 863629761 171147287 721782469 959478419 798734290 561042054 766137982 388591351 953553525 912553205 473083309 441183468 364726749 262464314 378650415 169493505 841542708 712541246 959729431 970165786 612113941 350155392 811808556 929420271 192550674 676168848 101341544 82355594 711610927 172016533 171098234 140945101 876411493 287067592 904336965 679136234 621347104 466055415 825863263 22172649 884769474 622117123 693440659 521093413 181258526 239948898 399883103 707780047 335107581 129110173 487815287 182383722 638279580 715764947 730102592 621669453 700965676 149287477 829406038 224933412 406189905 288379528 211822854 337865840 821673124 503426726 581359572 749775874 655215153 367796477 25484023 97646724 154892793 740073998 340637656 686723824 624728433 524223727 802816151 501859350 146494466 574597066 956190342 646440731 172810631 278556764 43719852 661778421 958658258 391528054 799821891 557527536 544888359 340961920 208035641 353686059 798346686 792623089 551361715 766845980 83696709 556744664 335564678 586169352 240688989 8879446 894608061 672051596 612739096 963912226 514740246 500737559 542650754 645824772 864568452 276502893 479094549 792236634 824003758 212080165 457249602 76862614 264440175 405907500 936530415 385224381 720990292 606209345 306849524 729817833 123670049 169410422 919273629 584350409 212860748 741971893 434423851 370851868 374796416 132999737 111218771 768464185 698800924 51030801 155576765 819530123 992166322 429702816 435085702 808440333 997893768 769680928 902691262 971408850 118537754 196120602 272119787 894647423 605253526 884696303 644210565 470926543 854432606 695340371 823395960 935105294 892091786 304352460 176411045 979988895 233505891 588696119 39924064 593990007 731289321 899572292 967252467 212075679 215803215 373247989 185197082 6387893 152058233 48630051 55653766 176195947 533089669 361858809 549614938 506543367 119922751 256821367 449558705 88574690 631200171 92309744 75182358 172561385 361658751 324865676 894028554 521420575 292928934 43664071 331585665 716460569 342851774 190613232 227667813 917045632 509376155 69978283 550832658 908502419 103818434 999782511 320011736 516660898 21207790 637790217 350467453 417167764 398694799 205206808 23933880 825474658 82332742 753475470 286710711 511366298 136278635 653737013 195067290 652873181 323945863 786869544 566544629 722539104 751548890 85477973 745260882 984609647 161480918 356532226 925413037 658674662 930339746 502555461 688673782 491953334 914644888 25671819 90553235 663239014 456529607 353004050 771221467 121238159 262059633 726452846 981235099 696935007 76933518 328367368 30334613 497966359 228414792 925039770 579656189 928040333 174347645 467810228 349693690 218892203 469375808 564098363 630680875 375130862 674235736 319400676 222107423 269429479 196137152 538416573 777572571 156692414 883889957 521480869 797867609 914573994 211135339 551459535 413030403 189126778 263540265 618049603 862902076 674598927 782776360 667091037 167228631 862666975 128618215 522558028 351615390 347749748 467590426 746289556 271499980 302611435 643625767 883077261 518713491 892772982 60261288 505475297 345447064 211459034 264976875 525511698 253778546 650518514 849501301 704457202 557180974 601106474 304799099 359133480 251318478 307384324 459986279 471482802 865377477 458891671 710417241 528585566 541145724 300114443 811415459 374322255 752004305 429461022 688091724 461738366 425053587 556393122 175424398 216868663 302646791 422451452 705037913 395970968 6463846 542850471 218760910 748957461 103269212 692608175 451603652 304366327 602766987 54530103 268636230 801582040 437312262 687942899 804987410 451833896 927542486 870189742 405476380 315112619 226356857 572023494 91682825 245071097 193181534 105500331 6106037 4398077 910818922 903400548 979861421 370155639 872862838 360782089 589974453 875566970 464746190 609345354 930990404 666546926 172368819 53376998 495052291 652337679 279282906 547110453 289725522 126290924 372808684 560627871 597253571 972672489 618354948 559072035 405668253 579292221 978750260 634091473 48621914 75203701 839140096 950708048 253498153 329311727 163326689 222562649 4114029 389430880 269163971 246556985 334934076 794465871 259544455 419721299 511670752 550904215 651175810 175705756 836122970 989363689 551012092 616120606 55434202 234573128 298929074 22743157 886287432 404607627 962191957 358939477 578494399 783388638 512270089 210487042 555861516 133732161 723031527 65494998 697420339 507706631 871002491 413102526 110065386 486982233 913856326 149052093 354330397 478318513 150243901 583551336 106708584 901603679 306507080 677050729 414167968 918852615 963980228 888478205 676696906 758949153 246346242 205528182 767218210 787164024 539645893 472575673 697506710 121154476 145729224 85825984 575580233 448373424 407735606 834650649 769609872 552359500 287138352 232034405 61837048 240405916 362312267 931747290 756440254 662427023 269466127 592543426 666038357 991346025 467647097 199096058 331198948 15982913 868567417 199054964 82830277 81858180 609068149 908373941 100944136 675954800 140872901 818279511 988277742 557937306 827277364 712776584 709705326 722820968 461968261 478305930 726586035 583501976 140575980 665200945 395551643 814776759 378020497 89180776 890671418 596502187 231332113 276628652 995682133 369264170 12901884 102198927 468433896 932890688 819591768 529219894 841060769 118029005 882047772 910697180 614943330 279117317 809367990 439208781 556020674 219910894 104789638 364106347 639194509 41701349 811476321 98904749 375810624 555802 944527375 769947547 183414670 140033807 259850444 215275091 977039069 363706652 387071691 590990343 316752841 365542382 602225838 734256765 21179041 706152964 39346448 749204110 79017701 869991473 193428731 148901031 379594702 607291421 825572978 895856971 400882374 961582276 39533289 90692494 28751339 506473205 962577351 11635611 368882833 419769300 226868971 858230064 194473405 586720088 189392676 681077277 164162218 871364814 966345912 983942345 158153544 353019732 822288350 482627757 267867320 635017823 183483716 449342166 643933649 3277877 629361289 427044967 151570334 209369204 211584708 796842261 825846750 143134345 581820667 149684137 649732483 898716218 655861421 971569794 588630324 543467549 867203657 375418896 389857226 546630686 725018036 43291994 799170262 788887037 641912519 427124345 816887066 385364429 77007311 869074203 410305804 871877239 221704204 331389697 287258454 322186805 482994226 641306241 427214680 131043607 642158314 70072580 749855141 829887873 704554834 590475657 712102529 662552235 31951225 934783777 890302058 617367840 572973284 734334833 306364556 194655039 655646988 371389235 430922059 590096317 750637534 746401972 731055805 545353762 430137 970976344 989116717 307726151 975996019 744714002 577568154 845014494 168150229 79611628 612859957 620364010 377517082 692057477 730001639 493355586 423714292 395282062 468368328 860726547 305906567 125129804 698678697 686707291 436933100 170809370 217120907 105246575 672559280 839085795 233332262 46899829 829891666 213653932 900193379 672869099 571605704 84015624 538760674 320851998 436788731 868118690 11684469 181175732 274452038 798886839 269280163 919325731 401160443 439342489 916343078 612381495 793009886 502761261 831482221 576074384 21157544 892386414 837032475 531098657 253537669 706582248 852558470 401700019 624178582 86619709 674087481 336946272 797934704 602416804 291247986 823793432 587623836 727015781 195243941 105471775 522882837 650314078 469010935 11527565 400488909 777677185 377334723 804059853 732866088 380979539 308338457 771315486 236007550 475166575 743942970 926194453 669775262 530351105 118180125 799758361 85211974 108810060 217490926 940265702 646202028 487132708 266738569 164777483 56300280 508492405 764389635 263662700 977182663 240167866 211154722 46998976 755618218 485438342 322839776 341225747 859190949 808834047 766066156 628235590 685644464 168624734 469652776 214324618 754171961 76373872 154989868 182347753 441725600 143048728 138825922 964353469 259597498 661656011 509872488 240265271 974068559 778713362 542729169 642318041 294975900 335316491 340164708 381882876 258051538 859638505 767418299 954713931 147462549 883895408 335770406 564268614 373013629 813773945 803067686 328184001 418773656 145178228 133681138 829965666 52679910 280714721 214958069 987761702 115057116 821883094 255103565 547960540 465754594 270512764 293184846 863995304 957806037 687211410 853083901 40136066 201235334 154828521 167313814 324117173 876945464 375437798 873677319 796109152 148310310 391509763 460814962 711878136 139866619 219807309 499356335 643272132 379452247 522440167 405667527 667110240 265909585 943445126 68796282 271376187 995931120 803393012 478853818 494948376 51063217 360035214 899497518 135925649 634913284 550478022 760770992 773651599 109692879 821570465 736714192 865223635 299657193 369109817 476448846 449515633 427740576 709748796 250630307 186299984 121326900 253331819 109747833 254723243 584522841 828822044 996460590 75458706 639773881 285483193 383606614 386593642 535317616 987434303 207851830 643713385 510407310 776693184 861657930 366924315 604333977 670052065 178150335 605059296 404104200 268160093 740905465 168123243 305757897 954742656 67216143 242778180 642052540 123120044 685058634 527837511 824462389 69040855 989271978 321315875 990547838 33059339 563804257 442991836 61510994 81084901 348741461 79468106 239595620 972524311 493244834 921866904 160395990 772818151 99076374 206781893 857434818 915538349 851481780 804993574 723764405 69188953 880983346 293508322 489171502 826891754 424720250 346022005 377757220 525399544 536686893 761806126 890236797 248845611 509123355 281382320 236264856 242236609 561636812 810976629 175831236 340303372 277786106 94958918 855678662 852507890 472664853 902061508 99080024 627501163 602582462 161405923 759379620 149925639 942672460 493297513 496990157 230498662 135912266 616537460 638050662 271583421 542811126 732165361 582288888 899836760 843607748 770087718 943540865 575719698 608724954 703792168 676376304 578823134 226067345 256962406 301704362 118114882 741936378 112275996 408272136 579665367 179374166 65863649 595115991 420741578 432736157 428239130 115494870 884942686 907579129 461272452 627705147 85933160 804134216 254155438 756795439 611689937 831612573 439270012 834120013 390500888 31284414 897962918 459803687 914601422 415485864 887175734 110669761 855030807 768564743 77957134 888218388 21840175 624431551 720832352 344867724 955661027 312920678 547900212 708254603 118645524 973651911 696722405 730348260 207666744 400517216 271880100 987659616 116899801 234180580 64024308 996457276 624234771 963743163 892665644 718139305 973745434 286066557 664301304 725767499 832207282 159846779 296936152 242672827 287651253 110338358 897609632 926476037 543552401 652683750 471866615 896399915 645224903 534980852 477268440 692778912 279883117 828251776 872537875 479795405 737618605 359731676 739497421 502513039 704106820 494607374 667609596 383266487 871961860 137166930 179767532 363593353 420375634 483854998 43829692 155112253 28954792 221326333 157421026 882192770 366223636 546166109 847058851 286172918 831733432 854259648 748042908 593734831 459497288 236166887 54933052 218860469 685594511 410338754 479044679 828829573 665873386 661007609 448601940 440644752 454310091 959200614 398879056 603727545 595168567 296302233 648785402 4436955 546655049 56551251 526264164 517593153 622290605 942065675 510559352 438104876 911432485 401545068 859588465 954871633 266853128 448727765 452178526 719961432 688709566 72643799 120023458 315884126 354861125 398943163 813888630 809749620 418351023 736297466 955654502 286840093 416584610 199038658 791909584 480368084 593345750 906734200 236030312 190850692 151045531 566634289 529810103 990455822 601225296 669276983 651328407 379299015 570016237 371467658 94181561 77351671 826625658 319388252 821914911 799779674 170205590 713797524 594399906 677373347 808197361 485628748 532017261 259153141 504552657 668352595 536753536 958991976 200671377 791603884 89318190 252198794 246738718 113909261 152432031 711857883 345175929 233444961 479303759 428463695 304225591 349724231 170129549 82531792 942189316 189855120 850994173 821819834 345684763 795388868 764957974 174094685 869808592 31891102 458144677 695674751 550028806 239109772 883557192 386898647 402134457 697852720 471421940 258777747 276421750 663128545 490584176 195107539 191645662 678568491 121280728 545108779 61184039 789204555 922024218 699075877 577112730 291294132 699131772 795907261 793992726 807039884 850104084 197479139 573661068 142147887 627366479 698818045 835750017 895875243 530362731 123143778 953777551 915002691 453316348 702594784 34455779 558931949 989921387 91184438 662010561 203609044 708971634 860247707 793446908 829270742 366497185 225921077 47741054 674880006 349325532 691448739 667477446 347428907 104248283 637813108 10269541 73129536 970871721 507155886 676534656 433909234 314172710 842969160 382702929 889522213 775025029 141905327 396506022 373521775 361678 766892357 87571297 625897115 882920541 101060573 499228662 718245672 818061665 902355009 481655792 291948488 718089054 352002988 837538156 204395745 803904684 630951505 312378523 822679311 942959861 924714962 955099205 364908448 182677947 844057033 794232897 135563542 809406671 743278658 232352254 712436137 819915483 998651455 83268350 749316547 444819930 732618291 916247381 697312898 896238490 795920008 143220270 364373049 16499777 397837849 930818630 420903151 686657221 896137400 676569711 72056030 985203571 208537001 312580623 597070069 855955049 101499941 223815582 913110359 442475547 577785305 35782444 532548058 314273746 435207012 95206104 401370249 672683560 261668572 196874586 566235683 639361421 767757898 284288634 782055065 203131589 449061929 17093526 799064468 399163240 611922923 125166112 196639468 312692321 144259700 284831774 787049778 616818800 622875805 423716009 715712039 990492328 309793202 587625070 245818691 156456689 332091892 523048496 862235695 992745095 218072857 641762627 710974795 160383609 30282951 386285587 237079081 39591467 59814172 792192155 36901391 805958100 443958569 376590063 663487610 372169985 782428530 242278322 684388246 93643024 753883248 11839136 430999238 228521398 175593231 19809030 403060002 121927546 174622512 503764549 831921652 360021047 657156136 739870803 649825594 467221918 186954559 504446521 156910632 853482417 999254066 930247318 126930339 431433546 832485810 758516762 102913222 762958482 409523683 161337868 118592865 976285066 218867422 551881925 590690421 57743493 708346671 154808883 533465785 946795692 671177303 639021655 562850072 385463929 527995723 187403207 357509425 898023996 496489203 606300716 858133462 498423961 106804396 585687237 252179853 590279432 933648071 613939939 734660882 722208852 704881416 729082987 853664723 327082781 950112551 942896727 464830066 364687958 128282450 572717365 762984263 719333831 771195049 452331430 464261852 840042124 575292353 848000736 228907631 475094932 441696546 294344493 379612275 438208547 258592201 477630570 370671375 703819856 672887207 132365961 924864157 133809544 820793887 64952335 889729580 92808969 169037964 963735703 912273919 392071784 224919225 982323021 643304972 127777291 434282343 993813363 623156862 888572336 961956042 351069407 999112756 272380644 862642956 410871931 517231935 201240461 947306185 364764868 471794024 219840609 185191826 881521740 822836904 499018092 584619626 306275385 768300461 696459918 76291660 488770243 455345243 35210747 568899746 422862777 340584009 176315577 773854159 325960445 239374656 383185189 766936999 62516483 379056576 678397294 437502962 960099158 450964859 454148121 302864620 105640724 189405144 814446203 169486280 904896365 407929969 776044354 550263592 268225063 948336533 602549485 371631527 531272733 158939847 805805647 298696783 334107067 444848957 353057552 354417443 937989508 801859170 966996524 336945047 262469261 347350100 428077170 314660114 52264191 974542438 496893190 113083251 623449752 213973407 652043743 103820681 221816619 55526202 374783050 763108762 100138779 41596708 175245157 564698589 349175780 711207554 954509477 577706752 319427219 297923112 441539152 290909858 122533960 732228386 933406724 614955482 796943035 102586159 576756014 748439470 357827253 153267521 111324564 210106781 656288402 996676606 862585292 534369814 410369222 654693442 382361538 852166398 596276821 169116571 857697590 515367471 259764056 252949196 604038715 571368947 825397119 428916298 353938362 132018061 79963786 117834946 922719213 926094768 424884943 985784209 316885732 511556358 734008760 753136970 366317827 148795050 517965889 374552628 535204226 685625518 408468862 864149193 287005932 761868950 440571667 450859065 40720800 617990107 667993018 477880037 437574227 692757610 479732161 405806308 585857164 432846626 199562121 19698305 563912999 162428506 49232392 136219322 881225427 430813784 171014472 353908675 990873748 285249499 95920870 100753281 911034433 324267153 475213459 338986512 804067591 266336162 258570391 552604734 962217444 343252516 218943561 486127629 381136941 51525028 105641112 101604661 521360392 179350179 233754245 879852959 674717427 447723798 180561318 565116395 929906747 869460198 947636901 288324587 744204166 244585070 138699199 40047910 617587018 670346496 553267014 317757270 994891603 878024544 142088224 420861674 350800705 942444103 939732549 911608709 862341383 318047969 605397828 471510141 582246254 661107536 30019775 300217181 293868176 862463783 157600490 10930275 374678109 282468847 712160528 214951170 889752857 164262821 204162574 103117410 61020636 489848122 574890198 834135003 552616720 231832338 686087918 819211646 259829495 42654086 771287790 243451020 537960483 463438178 228990214 223114748 112475644 150050919 199540085 349906169 186693438 149280202 404784403 142313826 294146168 444598451 108899784 367432777 669835405 702088383 296160530 192279668 905777463 226413695 347980420 738164447 166303103 302892023 772149313 253633336 841191494 267575071 11251077 24166498 106462400 918037093 553208092 573975283 503341812 768102186 354692073 338075573 730639421 72204352 423190369 685151784 438951884 986090610 978102285 787175679 769115939 598612733 92643340 731743391 901019803 929096207 294762382 448150947 266505695 366434127 372139866 523911514 309499503 752865364 145858377 801677895 267277854 236111148 906060488 82106529 396967829 662445783 626446170 272484049 387717838 642125258 494308116 769246710 803223961 589098093 804123936 322823268 9786394 621865885 413008954 657635360 520553289 484119339 230261558 307547494 934147440 165871706 440757112 287715620 320872113 860343397 402803066 21093244 882531198 665918199 268422986 72434246 522534175 551084209 378202889 92110219 344772144 601682855 430236525 420229131 192132383 709276643 298284095 873484216 50354 633213921 170830558 332093497 525928576 152148241 72374971 586622312 862113139 841031769 29229531 348674004 592454732 840080528 542445912 278612288 656403487 437476100 220605920 708916002 713881810 554322933 118193204 294152997 10025891 284962584 911689643 211754919 119941535 778238484 327902380 792247868 998627372 918057224 535692087 205188137 373774720 370401539 340440413 238867177 17976103 713287819 598468548 970674348 865109633 413547031 981030948 856575187 221548353 568850581 649069516 495422070 526087663 105202149 511295005 19299038 573514855 502797147 898924302 947828747 533332056 453320257 329828775 704283950 629514182 91400275 512001670 598853936 580337033 860274753 273866333 862882090 911103436 407836208 836295793 579015915 563607182 981337657 746701597 927660918 898289188 203631849 81350221 21256576 353102773 206110144 724093444 27030006 984497085 172883890 364748502 539172469 647695499 415996329 823389806 176705488 230982338 187809536 240026121 512529038 844387292 543044105 62847226 83982186 480440994 783433865 531909924 375702481 915084213 635964983 728358787 396334695 487574025 671519552 329511075 989595522 179007844 534147270 721120551 685373870 800827108 378930524 655740996 820228647 596028278 636709772 829943875 450190178 43669599 713713745 900416770 357378948 909811639 269056925 585547892 680888553 171205353 970321620 698625308 255727775 98247477 33947471 206548630 356456168 938288175 682081499 148655119 486665148 881545789 106298423 287834824 767849284 992522012 36923801 569934998 517413472 241125467 277839658 54708837 229966626 992237534 90187653 394564273 862858065 10601564 423405116 828344843 682911975 913666018 669357139 891542938 937875092 116572751 559852227 651584919 682948664 390874582 964729080 385957328 554925420 802001791 637587796 648941606 112098298 409690021 178446250 451690255 564170337 373739129 849459139 377113620 786830930 102152830 356945373 533547604 459573 206771979 883805478 684769023 900683941 258583244 906402373 601155549 990075632 428369985 213446098 444850117 325488536 560223294 306707673 564750118 212470228 199985257 799198556 391337601 997108495 967542208 482264782 461915372 754673512 134288656 961053336 837693585 387775537 391305087 309612695 455153965 85209201 210797826 22162844 549591185 393622882 221310183 654156267 811758885 650177779 449699917 216942525 362368608 914350150 88434855 369928638 877786961 592044595 957989950 446466447 426219289 67305924 283646124 713415749 907036014 134196919 631628641 897886952 148024090 283414015 617019425 748465909 827003514 244160580 862731139 907709661 712837120 740961886 213260660 733272708 338704562 327648221 379371442 283598274 140339368 633485700 208501330 701846245 717100945 804676554 795435579 873986861 948178735 648906072 972010409 463282511 742426070 778460045 870340778 92817907 692678897 307047677 191775140 925734454 232824190 973143533 420929997 387515945 508543629 54847705 120107442 778868560 178322372 807293167 836538289 560597795 118996446 482582162 26273406 968380304 615435047 102795223 803902882 161719159 681735170 394102539 187834871 499808557 483778915 2621227 163406381 542377722 404040022 52503658 402042185 219468187 702176118 175612079 969391905 915714752 239962486 9740820 427294945 511036815 578825628 47433064 251530120 870536479 703587649 749732526 459526764 155206398 263606610 296139676 26051506 445156780 419821266 248223773 343710935 347287838 59732822 296391887 779594026 759446843 839571335 309282694 813012047 586865250 85295012 939044807 665687229 944042467 847454717 306250062 765542465 182216321 255553401 428812936 52713593 506068214 48017937 973387546 270151002 319816815 775524690 28468824 391263659 442807052 271821023 613947342 181041544 720930914 62511341 138027451 887320799 418024952 742079174 198839697 281338870 920577485 868127046 393304695 495093219 274721488 63271777 211520455 214719762 67357031 297069723 341275536 401998788 636194793 749924238 484935957 547961482 653611812 725136488 982856011 484088014 805308119 751320426 662244703 791753034 932811321 281480554 589285166 170407566 171226225 965736530 420205516 326731646 529151771 347721119 873004030 379328466 192184521 870960866 451827903 359450773 525325184 421076034 909014463 173211303 654696759 95633657 885275615 672979259 147482204 643147219 544363446 414493273 627845710 488437682 687008783 577629533 315887587 248137740 184730217 838217590 597042148 192111979 422418806 429118504 798846861 141752300 410100636 857765323 61216526 812901825 333244791 304047113 115154444 399648687 301861973 160928868 182382624 419600785 423474872 808899757 770505047 826782931 545563352 91893646 759487152 848762615 567248158 679077634 319919265 980282899 45831850 671059159 745470355 836611921 228650959 539437875 471610977 814649711 296671377 273604876 222457565 656695101 79564078 821502638 388709963 369378337 85740690 919654457 211549668 279456918 252804321 235655201 355178325 512923304 248280561 845624236 851305789 79853178 350404557 193276792 839972786 857238720 861266739 699205618 513924797 788610373 334139927 972762591 958591705 706188135 147861022 34479831 336247672 857579670 742350628 574522309 788793726 483791064 208239030 38042985 206142916 590389064 269171609 883553494 415759254 403441298 834816577 983389684 829633846 855746937 204446555 58198527 728428119 376959826 555685699 95542278 250716834 37986950 300737934 28163949 123695156 217459476 633093506 378019947 308874782 788529420 664507545 804743309 913632484 696817941 889289474 806624049 16638719 700154088 911898656 684535308 193786203 281540050 634951433 802223013 409366489 172792118 827343112 456651223 672749006 253917449 455024155 737982035 399206530 506253908 238754677 328052507 569982387 940456886 925872637 959054600 404717071 593154528 785329870 228051526 625597373 545377302 168058805 838829267 571644629 978712244 303148982 946913027 145298403 543117735 875983752 86063103 187894376 379539696 542875156 753638977 577328473 845090085 859752698 891498009 51575710 436872688 988427019 577241131 694982292 664141966 569673424 673036783 353866380 596286032 743713538 943454768 929727306 938869533 56961296 762815886 556561542 702828015 777838492 212209404 573279854 353331025 540337406 437907010 673027106 527828968 306068927 641590396 302060087 37233895 660923167 82694809 98560821 232406169 279681425 626900444 162095129 942714075 601143098 873850463 43661012 181865374 398342261 150036363 772418249 935734122 983994961 712332962 755989331 541149654 973354769 333422901 518919229 642252305 241243819 332058030 961722440 502714716 48785738 157551560 478349736 173936014 363267533 370269457 312289415 953908111 689432645 944679791 919754113 402670045 2914426 784156568 516348967 243311882 685637223 298962328 84752764 492274235 521626298 738640719 761008763 953429419 729750357 538849009 743248015 827266854 479869904 875038084 922890776 807719054 854480372 868197733 518553325 441822298 991073345 409995971 31720661 583203858 337053801 932959779 628527117 940790996 731290579 506217690 321351621 80994258 565072409 751689110 437471395 476322514 215091082 546635990 22645054 750918316 253889961 708909421 114944164 887676880 130516908 244687619 62018772 970143933 865105661 81958548 751056709 768990859 625902013 564899055 905325406 553912162 395458364 179321143 810439419 846194945 807813762 781438310 981738223 127983416 152509642 741557445 488342396 905077870 625828353 776610422 274726620 155429916 854837579 224840170 911038396 628212559 968614783 885244267 992915900 512217386 719205798 604382356 644846576 439909730 997915007 425493203 391519586 25776320 232786942 554257902 55536013 388807075 83615177 403723387 347108579 153035387 355483578 296222310 806458185 542680655 448723296 755438959 735585430 635120440 333062013 481742249 104682775 828063972 559961225 430936061 727466510 910189332 379874094 610104997 275708974 389740061 769295050 690379185 276285985 493126507 657141744 652059525 951552258 490676730 230948583 938348377 200153827 570253531 86370857 251080120 996017993 464649141 416342245 233592577 382678955 202167617 396755838 676398569 436279798 754170317 269577739 121599479 443849996 396152762 373395157 217725959 24130368 13278719 829098715 185420488 338413787 523503267 444237905 638745918 270894235 64669510 330683676 643292992 824672303 177779097 681654616 285290491 15042748 59494881 836785106 245399661 853298011 714968440 728960143 505331691 340893592 415693132 225376579 561466523 454212084 496530015 320729051 127681019 833007205 350208581 762572020 630747992 207276753 415827881 336878689 707125336 334475670 345627848 425154472 565037937 191520773 922707956 821632646 750196335 258487522 868544530 307507047 672214770 469410534 741651740 435515886 672716525 149540157 1990305 547556211 709654313 13555209 579596864 242430848 186574271 899521757 499038768 331010132 148948642 913593666 859191739 142959456 55777811 769050933 329985471 551869388 30251307 276852135 158919468 174740211 830987860 848336636 162426760 782234338 861939664 652988813 379288942 537317085 578781233 817147430 527572746 972111835 183697631 143691912 83938463 464048901 460104342 418232296 556208385 610841659 936553957 271751022 610608667 989239951 183825839 971087031 300972907 598858439 364658606 168232532 807882881 225373663 679746795 480494665 206022532 490881413 322353223 166873743 519940524 861466268 221834998 332334482 794622921 104331705 150003455 675344051 55429307 781845417 332216765 78016711 451523575 313201129 333543521 14472854 484922889 284668204 63962733 828832605 398393100 424861657 26497082 43609932 925629236 240294027 307131251 840523785 589692740 731081359 531045784 344207660 449327384 85804649 273520764 921714369 463079965 573496399 872642760 288116681 535976404 528481964 33284726 414679224 521497683 983884447 364672342 487299064 991891139 989215865 948211084 362159205 663852515 614641219 499229712 245798864 199195267 565261878 520487724 175149436 589744650 828773184 527826690 604683940 351492337 38626694 283341828 24619763 762492742 481307356 473643898 101861642 260786474 767359823 284894207 164176125 744309587 437400476 362757636 47477462 170322315 562139062 816336460 208408849 120637231 623270724 725992046 942380831 853751728 361863712 543063 658289635 224274198 748356825 790936005 113627192 715551864 228590898 250458317 141567336 658508421 990752417 526973525 922746806 566247422 679498960 621042075 813786326 824131641 771032096 516031404 696683632 436661152 126259745 475066862 977812128 124455472 58117147 136986263 245378169 48124923 714620809 114761523 302717053 47798694 209048729 563104546 638399270 416735467 949502125 578435607 465195361 404438296 134891740 884220058 799355662 127865743 457773169 405329031 95423361 940707396 880847211 61779853 652250628 467948610 935364860 947760560 839370835 552386598 941240843 227645896 415899934 262786722 455800242 628273152 200446090 204086524 715646400 643412567 298476721 855283596 419738935 230950178 602198557 676113985 776005839 887128968 822539857 23916317 358151538 620968965 597677120 733644468 9342142 567348455 819601620 681010354 698774918 328366292 960629096 608878162 647589457 552891202 259201102 830056167 230347226 903195390 939976523 394633815 998471054 374080678 249519126 432489370 533322769 837787439 125318876 5342528 454164409 609376863 922259135 1555944 834673937 942208851 684254290 566611658 916777304 804713211 921781791 280223278 499478783 71056025 590099745 174982131 827241519 60034630 537817418 367278601 414086977 578816365 161229822 10440951 245708611 135854926 110746774 893566550 387703418 964139388 275698399 938863443 892007130 224875104 383010712 986689841 80592016 756040628 720055544 552302021 793696889 46548744 858299173 806612984 932807848 768869952 940239549 894256201 892864740 371978259 418457937 791520584 428435239 365989006 688369637 717537308 42289696 835860368 253119346 864562430 271049650 222627660 958074213 981904316 781554035 252556489 126049821 480246327 12095278 932628581 914300784 806085861 457252705 515671118 374883110 521257808 214984128 308669192 575387005 886876308 8236976 660345834 524782500 648195045 784242381 503143328 394768448 172667143 62004068 897404586 11580393 544420052 999621369 87346652 999927214 917425082 665913027 156381404 432420749 716723770 186378795 11827368 933458172 451391850 704534353 110753293 66486627 217721204 161507207 165287472 296243871 351044629 689296339 234191625 83301761 496038687 381440881 869748707 739868237 563625207 917508687 288057822 778303804 68047127 959287184 525912173 871291642 714409613 135536650 674477529 17575720 227396731 134563528 543962043 237900507 508483733 207900552 870830982 496893211 517471142 130896189 874664699 795666789 681142283 28883598 133228210 772184618 775076406 38270038 922300568 614565198 775678252 872024098 665224811 260127401 187834120 444402870 733670464 818261641 232187254 198941832 493573886 8703023 207351864 833547331 317016289 859640397 128531365 978269510 351823863 862450062 461773093 453812259 530462374 963758350 869686198 616860448 556248100 131380446 331684970 319099577 318770430 474030210 951482599 188279836 287620498 706479474 16043493 428462507 759721620 943158172 238684596 40281470 319324557 833451488 388724403 296234974 895976279 920362131 184407514 616288715 184432290 417186301 835729201 674780535 550658163 135099611 846021206 985391305 584512672 147204317 561942780 791281628 818441301 356937513 467092326 451852669 956871825 147230422 6433008 413077424 422504106 268126578 574520455 149323819 130133189 964049789 169119019 666462425 66039391 457977580 973570164 615338072 237650631 454727079 351612170 503463548 98846113 542077962 842125612 714068682 369433444 302101864 976476458 411276541 916901853 673609859 682290155 158727045 709341354 340715030 873501544 778017795 655913920 240431947 646713135 59442127 236932582 659300421 758106337 570611826 506638135 345066648 63156404 76992044 170638756 684591052 248289777 260353135 537169264 282215389 151912823 599809634 831860146 738624958 598994998 501600607 431332566 60441041 337205173 129630581 661325596 565367408 906737294 431627750 837967128 50353768 522866412 757498282 692777520 569500025 67028755 776244203 889973538 599926487 494814680 464758407 240396923 79424428 887636773 368270481 217015072 417783187 947772535 952394448 394507465 660516127 370849120 327365183 313862785 17678930 441842693 377498763 972632360 219436326 895888800 504655000 928430065 672188936 414332671 591157501 298397412 988533847 24822019 19169923 314298717 636130538 238427939 534673577 380307083 475469447 945400294 633251875 446567410 732515949 38366060 838790999 21399529 470458059 914441702 698423007 374549533 944336198 892354074 990621705 475758604 921763191 360860128 425794394 787825035 697653099 310625447 474801926 669507393 688373281 901987312 663587706 738089770 417809423 706976210 878427091 681208084 725309854 988029813 204860004 801527589 415135657 925907863 919807284 909626451 501389314 418648842 630260349 777172714 435816942 21297460 936844079 598797578 46107300 835213965 976762218 949296935 200027089 482164516 815368 179096199 411910678 178689819 605976593 593817543 403698569 170476838 248959300 826662743 873210928 841905425 563608725 73084409 162866313 899598391 8077737 834300230 600470533 101237771 451724892 833010217 723754888 959610515 595392315 526692706 712850923 947829991 985506826 627588612 534419578 235811767 651522112 44319223 556207479 342060995 978030470 435126391 328504981 421209184 789036604 537881747 502797181 851099642 910921716 678670255 359376460 971782284 945385973 260920834 628697619 814383657 891046329 142919961 963095894 325182839 656590703 887035986 482724494 665737775 323424378 126031202 371238567 207002015 715539439 433592528 671354242 563883816 655547675 248107127 511831156 237362879 807584764 588381192 97399494 222504816 966143939 214928773 851694131 887028182 351064408 513475527 990641005 222664357 456824277 394127610 322741911 690269985 193915146 836893980 603696076 720450468 412675064 945554561 520554903 189706780 383112022 54548561 898459513 944111754 328635408 96969481 368675431 247713668 486113218 690604278 582665033 936794291 291110209 888052925 595454332 253219158 958203154 119394774 444089169 948803774 61881841 508333836 227444364 716282576 88253772 275276031 249442021 61411974 503303110 206740642 932435082 83889774 223779252 359039933 568544924 763425577 352881059 745345387 908769197 306399725 331461328 734749853 877317704 444869380 28410798 286404758 865980265 10405963 52906596 890285934 464981761 400347060 912228684 928401551 323693172 554922948 20126582 527426363 716528410 657132053 631288611 474410755 634896577 36388309 736964170 217573457 65662505 310661702 325138198 777416928 227495303 971632956 92836965 464779838 65485571 743626658 660126283 727387729 388024121 71997941 760794253 862848975 931410876 681307847 176103719 122301636 915655054 143261501 319074503 383448336 182907306 847711122 449450831 733462246 100004219 402544530 528648278 74605903 415245666 961525024 682794408 799497381 45008179 741276336 602920898 432824600 587103928 690959309 941025367 878817068 92481069 834286485 625456333 685121593 794065602 754480952 194131648 607971562 291419933 790767740 180937343 528299455 975007189 92635708 636235658 108901771 555739640 26285796 837859610 36943350 782350214 431145719 755012761 15526396 666850803 970240393 431570469 445613164 360534697 569030342 22176018 505313385 470301059 931227753 439700069 251883501 595427156 911391813 122139481 758253633 875403358 857338560 266577374 873876615 901100763 877086547 117102357 232165424 358122872 148416267 58022869 89908102 185647573 475865355 307772713 777845283 677955846 367889160 40585936 38904184 953387541 462538699 980103100 411753800 305101949 749991347 304866964 435576874 249286320 380825904 621287473 921269770 727549587 332797769 139696676 490073768 123393021 670348311 792379183 830990871 23177531 470676808 197170120 559652160 35448719 958392989 705071769 235613789 204255148 29028460 627827458 597316478 114585660 247120926 519789974 722360583 397363802 790740658 737464473 577105456 186024473 219387705 246588553 839395204 31371515 578189144 696235666 187532642 916517498 946596809 213904664 230417535 328185986 809739482 571628593 755339874 731980277 138019564 793235496 522215399 810650918 711659765 502520828 125233597 950324830 468679935 378193886 710560488 320255579 991768231 842075063 801551679 271329996 597949342 622419871 780177391 423828694 825441835 745908327 536685046 784883602 358441896 378273296 992366761 879362188 270340353 730523730 351627310 349251654 310645560 842467094 550404611 92856499 143353827 238517500 642019701 911393724 310079404 88118742 507720746 265840062 574656720 458658091 719590040 602285066 459000737 289928373 935727755 652692324 685454596 157177571 391757731 826170501 998455028 128091480 62928851 937721497 354528509 907839338 669600227 402656194 40249537 680935588 261103 415967635 963367031 675686212 361483239 83612053 936890215 906275006 627496973 879847365 888552559 695816247 27627385 660178196 347843713 372441866 957680792 476775910 510068515 979017031 720288681 582326932 986677485 640599087 405918015 767101418 880501774 188548281 630493378 898601897 477722312 202159121 592186094 110413574 919942128 541984275 598080593 30545705 923858287 993243092 415753169 502882223 371931331 12707354 553891621 56882985 653851518 899217375 226424663 427854235 136372678 670239442 385947976 369926398 382953684 103423445 234512428 354590142 610994037 390320000 440668682 176540476 392884364 228226717 891974717 516039757 101366670 370496170 281129973 99007929 915200260 540097114 103085751 401087165 225421069 147313172 444606681 522864521 118075865 814640242 7627271 46531523 289347119 282129604 364018625 415590147 413194728 953422731 171479002 243927893 707818609 564401406 430855419 233983418 452649805 181987720 488296222 257893031 703626385 906371655 320788499 76767364 446073703 62847375 132113918 30563373 994247307 623479653 363724247 549004149 133252305 607483909 804932584 338648991 725689757 412387421 988509779 35092963 213273961 72465551 850208650 125774319 209893443 243087987 842050773 297664611 169578060 181976082 197287631 885376852 827297338 123899436 573001705 312154826 908384214 751728819 128044262 180049217 525479551 813865806 590226781 953996332 402656678 100456919 377287739 996089965 981134672 997277405 473148990 531058399 10101399 211281443 458780283 181210317 672791593 904453407 377324248 924385399 883564231 312065916 229489811 253477780 944206791 643989400 754745017 458249675 511454611 883754247 116000943 704152376 326305320 632878350 53053101 45311726 254286232 423250729 136828479 273796975 614314120 245989765 263049410 195207990 128854195 635976070 162633197 341774125 456353125 820299331 509869125 457698103 400360448 192738565 280849319 830802087 859131515 519543756 573779394 907035847 779020766 81005514 989021338 851035475 445961415 268501989 107207943 248352507 734769640 98560313 839606580 410028004 54111878 152885652 861213472 776409128 201164540 879987705 577834784 403385937 645027126 240980766 199613019 367366114 859674422 602057709 389624141 757215182 37259667 965094918 34376260 152142591 8838133 596038204 36922854 801603280 773136794 150619412 749175721 666936724 728615892 659293513 570397274 43600141 183681673 826860619 130492055 488949493 875876530 477080763 748423509 305965945 965201116 163521776 524856410 241755064 226960298 204211061 615813827 210624072 550826064 526015880 577617280 894894514 604871450 363190173 726454227 256004337 854639075 18479066 963382741 676302327 152159390 394435224 392756465 324115497 933503441 48778984 217997927 184111326 892554005 168556811 940870090 707132387 985447320 36466425 485361539 667519482 837930138 937276636 23707468 594777942 541254131 207679378 736313525 691475488 187707020 38726958 225024418 72853238 746580705 442798454 77697226 549868902 293348230 211516007 148821050 318660728 653900191 594812077 374696913 249372961 498776422 105059372 419844033 92494545 489106600 662674554 922933012 861636582 499861320 841799522 803011621 467365430 480340411 500950370 759798563 338882954 165357451 763208237 140183697 67233821 92748757 894738219 354263497 596987169 234379210 43207156 298892148 218436410 304054065 294935257 954249235 730275073 95505636 669945691 593994362 774479234 963476814 683633329 540527183 946095294 470274292 186729543 553897103 431341610 193711337 535446074 415578122 541673774 489960791 596635612 223840738 878611368 976410109 206246966 570060304 779156582 223118508 823381121 321714143 59118511 689843145 641576620 390762607 668307387 527233231 915187674 256008499 881500470 943776970 283689185 12358772 859834305 674844380 960854219 939315659 103695473 675791035 580483928 562289835 48140366 107461937 335046011 256348885 818543829 219220635 735438809 793629409 272903287 734492011 514386253 124410556 267644184 801094311 166294887 924373540 173954193 101261415 634521832 478614830 67843886 782239834 783432263 57237185 139012656 124764738 617290799 420782360 671139403 833353843 47979519 717256772 377927722 895687256 780853320 141206696 979334375 107388142 76716371 749613435 391509139 541800775 949314457 176415562 273500340 156986633 280130632 854385779 474751681 107427565 651113413 214998954 12936872 935723840 38416932 669796472 413744457 854753893 743282098 913704887 864901881 601484624 63303532 379669015 696380928 308070924 680565125 123894429 242029851 324817975 330702308 961248031 718242298 129430913 921653411 476205769 514395587 616634417 820496529 538111642 901855117 513798047 38943153 958584807 374366950 645933755 64178617 208894680 677381710 461542021 257549460 635251430 715868090 386138770 3887329 322751844 454177554 101115278 178006129 881436659 109687987 450586036 154518732 983851275 441164269 168209240 434607021 234496121 742924677 154137950 654419842 114947035 444565045 984442816 570758637 19863846 244975400 942609419 698289221 802687777 544633982 805657058 203605526 673201639 779150798 490132858 39334813 572271977 221004959 979623453 133480524 75988970 4317933 501600935 871431500 528621185 333604779 268269580 280647158 600231322 862915387 15967184 482742361 335887733 751070199 556434573 475168696 945435814 373729452 356885105 116301065 643124371 255391002 760525245 602431862 249905145 809396853 381860679 850516192 82545000 848849895 133746425 437796439 330808770 626817292 205018703 907094179 395132608 852747380 294121181 519524031 178975597 135170596 29594823 467463768 111635113 488928789 172242760 904176722 185321383 598715060 340568875 448613187 855311983 302237536 703642965 530214902 955495005 860603120 119777593 894294506 361228448 137238058 58059618 284113873 522013372 863429197 115776493 543353873 805749000 220139400 542643468 358810438 615186225 709191040 10658180 205266622 967311029 49337806 862314287 440496891 681327977 143324287 310620539 461221429 837200884 644890258 681767914 536857302 591236689 116303998 371338384 202453500 390588497 326754985 944892056 208709114 110389271 900420082 114065599 164081879 567696538 645919784 623988183 826844365 924708902 223919760 607299910 360884939 20210907 143835747 276848516 498810100 219813165 312582989 981065377 452488990 514914914 562770928 241360060 68389204 24308503 188838495 103829133 732902485 521034172 497938083 492858844 412530706 803432723 909997369 468638215 570294323 622609077 763042194 223483521 158854803 306628493 559116946 307808589 155248576 765637210 408536850 912679815 9936764 184856626 426587231 324006363 944440639 650802938 624183992 413284620 369972914 350218734 540978643 157088367 701299253 158287904 520052056 165510253 266256218 286680304 171012453 892582660 865625447 839207065 933462280 518243911 58332633 161215140 126961352 18611930 308882140 193851507 264168733 616432758 811548627 71310776 200156403 886474859 889563606 54467834 838994988 694502425 239432751 872341015 838536219 509210486 994013404 91086013 571104265 574735755 722845457 131008751 244777907 343295223 559946675 236242822 416013258 583235690 388667869 706842797 77792370 43297579 840079711 560844901 128316867 331430291 646890810 453105919 177332299 740898704 441048613 481371556 972483467 196691747 134229771 699385040 447306357 180385506 374107019 629084883 110721013 288677495 432113783 718897743 59619173 627519774 156859989 331975357 837399318 608435755 961190369 188348648 786643662 919422338 997759625 600806255 957900357 859664925 395206383 439948615 835646887 992366218 755550571 488025656 623593493 878604138 340194951 846055259 82147875 907161588 229048193 910979490 645422171 251285615 142741196 581377104 203296185 101284539 901478543 451468669 15395886 15955145 880006436 342702227 779080990 502974238 480248730 530988756 296610273 708741973 751390260 612488145 899498053 799003290 658875624 666233844 873536778 864011311 214071265 729599223 862229093 807669738 437422590 216253547 16046718 840009909 643001680 124838451 506492402 255359758 622217120 415335686 795606609 415369092 109500134 728488176 788088481 690702656 228938195 765240785 733919705 710132857 770963016 852928988 851470183 369136895 271885277 802906650 528849323 229969585 341702747 419590373 140596345 794945031 516168258 368814189 438412699 749647497 772288836 17690422 669986637 79556949 744920264 442996376 803867327 440936349 991507560 685993790 409040023 528681255 769697395 973099432 911851884 390662859 749175916 90671273 679876172 86226169 87755145 194138089 815183671 764339248 965583669 41085539 24599457 132191112 326999950 978833128 126380276 855102249 355820007 487522971 649578252 873244882 273851719 301195124 742776505 233599059 366601449 172273341 362680896 410980883 473834682 303421848 418156506 930033546 937435103 232958326 268954676 802499528 938035500 75886753 985241838 303313389 248488877 423929011 535691548 407416238 529155361 911771421 351206344 716799447 187542138 547475361 952140397 290580675 265595998 606780121 39545214 187204838 560076713 560948398 229933277 15894852 593999849 479630049 803621988 337378295 366054368 993982853 968049248 697538220 298599942 372218754 647691280 250322214 545254661 915356436 939441195 455967674 856172091 853807691 905207639 36392402 454735419 987889033 450192563 815388267 226138444 981245959 323015758 714929814 765063656 976209487 298787245 937271802 643255615 761513667 41085513 159893840 365747122 648058901 266228750 671948518 142114136 260668877 590231006 297401117 612182140 470109383 455483916 408089323 712351772 337658802 286757602 197441114 795347052 233280402 128689435 185709831 698358609 762072126 305607785 526689444 842619111 349926114 95136240 884075894 364083708 541537407 101047497 823314647 426530450 942193766 415693440 721451957 122861153 191349953 448663959 659671825 338591570 667009290 917765633 930524290 720403461 891917458 477611431 667779248 622559820 874220284 290076903 220003801 879649710 488384191 275399951 539279438 105248229 613436839 219123943 61941495 575380320 241253716 856898340 401415627 893061058 389486521 902425334 895503961 494600289 492984222 968648315 126941763 86386888 839742239 218146633 687150525 183227701 231679020 284558568 269326354 577128219 359500551 915116373 560764447 710474657 597229256 598755713 634648279 981428258 285848028 271869392 643599805 631361708 562934914 671077019 845288301 418611841 816823629 824335022 666246163 255609496 484516261 876346314 682024434 595453980 124177989 464076068 713757150 915983084 639581630 875120100 73985986 597649946 381283059 857396648 366039836 610096236 428375451 706823422 960521596 874445534 155723459 295924205 439375624 5224734 431174985 563632749 848359675 911073295 87924834 312204010 312253474 136453191 698192405 840070341 668943197 734796944 682545597 330311379 211304996 872676458 198609546 279488476 880440575 802549384 778767873 435860765 567670797 216826191 841640568 728323271 97233790 572622170 123680155 276869245 903321625 686294008 939010282 774282714 277244855 266834348 451587640 556511977 592110534 315377324 971591725 624467627 670067655 247649124 726651589 526623125 11700175 659161328 20377552 398048783 359827722 814646181 164082544 594053878 103922740 262954376 506114717 46400026 988957214 161492693 304687524 834437313 712717871 949576826 979490980 566097442 668877024 276113561 399413264 24409067 793408575 610047242 88302384 883728572 129571949 826196438 757118623 31403690 236374560 38604733 727712462 856144317 266187554 384322737 794317952 400765554 786353872 509042777 912491340 245959225 641722523 465663119 620885023 438799351 780231306 447398882 352089015 182560902 103057847 72416789 384333609 462442289 152024781 698524318 161907291 270582329 501437585 528582440 951479946 716646738 235389526 420384785 917033670 791945766 737907335 857810669 507447921 796199633 542991137 116285697 792451012 155013219 53141557 310181832 858692170 912161121 44029547 429694834 704299875 200520261 85551994 57450336 372825795 96339449 689617585 356192937 851532016 227998816 906050418 992830617 897836487 253449934 473200049 120298285 116390135 982083210 599166073 71224727 485292164 407165779 915803239 468718272 180700486 593453528 45107757 622242241 465596263 198832703 248237840 235165289 212922089 818364575 898486635 181253563 188637726 505699717 754029354 952122476 910636590 390138995 99840592 498010985 544266132 21417564 641602417 663563855 677488289 729550378 574900792 649524209 614564344 992256825 857659875 905934038 810255632 848563161 964829122 78518201 923936950 692981199 73209275 791471623 330726792 608495828 578962121 506754660 285542010 552911125 671774584 619716902 661379413 478610865 116816491 264640728 41553715 768903999 680178391 76661945 424585989 48082501 982734597 143680827 29295629 694219202 171058900 991510148 758389860 348473765 877886004 300257520 811916149 468473683 347754412 36483981 632543360 94449701 891018452 829172381 405610776 602516455 662356700 884125208 690139558 651586395 292431620 65115175 746827235 758637748 339978530 889345450 966242658 81249307 403197471 210642099 671333892 342918702 804022906 124601609 677110913 887899772 857692355 877544102 166838502 891053066 717512737 338641977 717697297 500354001 947520205 601816485 511369527 285324605 427491477 872673920 281210463 737820335 269994842 398466197 998504165 491229692 453744530 266192483 18500856 751125229 361110214 496202139 168404763 508259773 974277141 947565477 974816936 312139678 223742640 823207452 576866376 234145588 863207516 343331150 349556860 762215704 957951987 369595069 19830808 838899798 744230371 371924896 226801346 354064623 240557741 867584354 743000951 356378712 929239911 664828962 551830279 8057337 262152763 53580082 455482004 609106352 736012518 509832089 165771287 617167947 657229114 946279057 209510107 80422417 648991644 887662089 69028864 305999162 720142214 80779555 505070841 750549618 748672518 993806007 876891662 239122266 58397757 322344911 174999259 542274311 205366754 545984553 615371983 169305217 257129917 252517048 651342254 370241350 577393708 263957539 667919376 323605956 368492449 593337669 42581984 161778146 984864033 92106155 574845661 286096760 412360390 644028953 956364060 647078610 730664511 396587782 652758916 852123441 281454411 601706267 574769744 826001226 649536577 542703031 867721617 232073669 885078668 486796654 610026410 111775679 228062503 509399173 411179474 697937224 57757989 49698168 172590741 462912486 276007979 990851445 545549908 97059601 796986100 856315614 495822784 524698292 501865420 192198091 753045091 665909170 247029526 328529030 763431191 587496031 408789447 40237069 91143308 319719171 7442920 744072851 883872711 526063195 972222743 804658687 475859613 569682456 32878342 411805291 726627388 299923805 359635451 202828966 115297699 97448773 190081871 235334835 552178725 517657434 4552175 281677896 591969259 310052895 310787294 650168144 159926382 76294536 993059249 744779881 108317440 693790077 830501137 968715111 448822084 276252763 215403325 294453199 321628082 883733362 654562949 528649053 630533141 168706440 554804176 551524478 856130572 186956116 371601175 195083479 577803660 373411332 305770472 772152764 969686364 260133816 838988772 833840825 370961303 974752772 415234880 154287117 166393390 929366642 995309384 600003882 772005220 924452606 747835096 528911159 689265232 318076568 4272353 957624206 219792734 484275109 328395498 737510974 418584782 704099455 365435276 626097802 402979124 245352944 425792245 882641255 221557750 315508667 402302822 907183618 588137425 803993363 895548853 171510328 912483157 672804130 174113228 881636125 688297316 430247300 356402984 938980214 336102839 839140041 719931227 702862910 158951769 468945142 235858570 101978405 759222570 299816964 467731951 240357132 977017949 139362400 351848536 526276234 258348794 842368362 967491750 683267690 153790045 493151734 286061647 539554859 693361077 207556302 881273821 914540159 522132102 457295149 47352685 961134540 897105703 376756549 67862833 980680878 221835077 296584378 362129902 750001779 65664606 243721510 343616895 919819165 724040263 756246163 603252048 25699940 794446247 903202820 896290019 86606641 362160761 945609708 619281999 725779748 742459022 175767220 579780284 921192080 623900169 78827834 783885032 783649145 340406753 168008525 639303077 71501853 426097250 345669682 555838552 713592168 464982956 889135906 169991548 2577790 868004403 752392137 812470045 270156853 454333245 749635785 412475230 338459032 895074663 717314613 598928627 871975013 422326561 685208598 490669479 677750928 758110509 607905002 669079768 144707518 223391012 882927135 287654902 1838027 303340529 734022301 837974280 384995140 617614931 973322041 307126054 932390894 72906079 178168643 406851328 671629117 434972925 330322681 945422165 161712862 804488294 888524305 372721533 292297005 597520556 510846003 581427680 454788031 707572530 138107773 261993085 849986010 933097520 573334782 849103204 120829176 898985264 541119291 223633724 219968328 581524372 622742700 366141886 693074989 884413710 873259584 200243255 816347837 117864997 320380373 846951946 202409539 31632567 731582145 588977452 715400381 737866353 170143820 159389863 293653854 73129305 30005299 997690135 145633037 768459333 317682471 624614704 676781797 962553697 788158284 461807158 156016819 126211245 848222906 216242307 28385659 979584125 744776192 248562692 145543156 666039287 814292124 860528316 844144903 844815256 178621828 338726209 71315539 79845808 981800864 384685882 786920108 242715873 214739533 352093159 904734872 123465892 470884827 661867673 119210193 745963972 30651408 607346485 861303494 146137312 825597092 618028725 882437401 12538093 912814019 541448103 813050914 445698994 238732942 738071724 918535274 924397643 333574042 201762042 782401329 681037735 454717295 275211483 844646122 535767818 37217546 776633388 886703033 366320268 504089691 406576863 569934332 746090903 28459720 399507321 436420287 420952428 46195112 242781588 613558854 549626783 943375561 863855710 125322375 444851351 962008811 433770265 627185069 440239631 185130563 814845849 112424599 950901144 771858681 713105609 151233878 452183829 664250282 189698854 618228658 686964029 183716838 678911810 780445606 466908700 473067187 895675458 439127520 612829586 105464584 523922529 855322178 985903570 765237331 67102059 973902436 528019429 422015220 765195586 289810447 441300517 753874623 957539421 566585795 160470210 215374206 80326212 190510386 241862720 66943853 794681877 852121027 175685623 272028604 215748866 68184336 476600978 527453969 703178449 336346984 161371281 225864707 474718811 749980238 179297991 550665632 429397517 845791991 885617884 729651176 263325802 396368080 538081739 354509391 755531398 874834935 812850277 388632127 15349389 611585469 574275533 315246484 521718842 919198506 876740603 80970014 871260512 313688441 470695993 123723042 29102693 8875671 107100584 655005146 114617026 354241448 722926012 698561008 358661508 711180675 34367676 136934151 989429710 881848625 542893123 9335858 350380885 462693489 423779266 912204411 982467810 506724919 256239355 404571486 856281812 126255913 331252359 481882443 789772187 5943841 143282258 893456935 302588478 578180270 586846234 447355851 608141014 318923666 373168627 550367876 982633233 257980229 885226181 386117009 777079472 417020529 756405964 294390697 753649161 859698804 65967640 151483762 55603333 960090081 338668299 689543179 586429731 123018495 381054174 666326403 296321268 446515784 696360475 259248991 287911837 45790955 809989412 727705880 959966680 728895307 707946667 37581467 726044659 490615166 650411064 602044103 596792911 753132495 908911783 767987186 27631074 40064829 604914343 112119397 451454133 395519994 88644412 682000091 894734951 911751148 931242045 453775110 174067881 618042671 769805014 605800458 947519936 890518672 969939464 64314112 804625671 336512532 424638244 28262261 530448746 938329967 705235028 186900968 852273131 868939406 731298578 942495311 377214496 50778638 304117935 777150610 256955059 311165378 684596941 829416207 436653025 871930672 829331941 998210325 959781372 244649493 105596867 1169257 441521129 82650333 336985093 110801092 325751203 129187627 163159711 378583122 527795894 284724823 775033945 582409268 854123716 228926443 980662607 552595455 737664516 132609062 529703792 238663995 185089470 117170297 655678209 7392742 207390928 335688716 402754327 21388014 662061612 829766714 723931680 243112122 288700247 221392656 942586459 319456162 501923564 151254482 198885467 170270834 74367767 846929271 67868040 649069804 408043035 845981992 182735005 286318146 480518349 157789893 831978027 708327328 120974102 610602848 950856981 428240544 110176372 708000191 88233234 893348307 811566201 966878 782384943 680368447 281655627 713873515 627037258 699733724 189834787 735899465 725502360 122510614 413809614 567888909 386134815 943864142 886005551 764680068 681594429 614612569 986306491 941441835 733520415 450482943 846925819 281948085 252652107 228988029 278380557 391320457 459180311 316416772 643524132 364901698 851167791 978210872 629119748 303069229 126290707 543610801 170683014 913948878 203254166 183100797 567346202 197559131 813940832 54308508 41639744 664179775 752376173 451590019 950926350 394832537 671539341 42459802 345412525 865353914 342699490 614059710 282542812 582186667 899375716 540394431 393222252 594828965 916897376 100903651 308894146 95556502 482372597 731841377 843741016 973905827 276919702 335359719 315882299 689232032 228235915 121414677 840669070 40515226 814903663 389019904 178015494 740395086 796508851 421258672 997450093 551733167 819525914 863893666 748966944 724031075 226321979 467168582 224221841 591061063 364391683 451167362 191475397 890875879 405592624 188447533 256800214 701412615 403961558 186267797 335477874 771213597 42537182 138479866 5423450 221066707 783506306 426482192 785290212 945779594 348689875 465944961 455905914 281699794 804272435 803332457 201869593 814770163 739726299 774905560 363557843 244904808 54867798 533569108 78440781 253585503 10669828 31205460 695185218 205635130 582090904 956256198 189992702 277760528 802416283 248989321 666917347 195531052 954051303 296860660 567271399 679168397 766797612 192570702 819794964 695336037 318311790 57893459 90535687 289265307 119352453 383018933 433995634 302636361 392089755 733629849 849287835 597365310 853231538 242157078 351840474 346125948 163310620 688028602 230340127 150404795 768936193 615758852 463144553 995269093 368824540 195876331 361910352 387489176 869590526 307947605 121618812 529682599 969389834 219660961 432015659 802367385 19135863 27097886 620862639 469597480 906148370 51123601 506732526 527937220 971450233 571949491 677729761 51233550 430230688 81468849 502778645 90083933 644299600 508223146 121247277 81071932 674942627 156401461 501299293 702465770 530371466 394024920 597177841 32798168 558820167 913143186 579464900 891725359 104234483 483135058 622859465 425419848 898999545 633925501 577845894 836172081 77423513 357077100 850346388 829318447 270912358 882950891 573737760 672944694 870862536 642514876 621201005 85259379 496765307 449886994 786307408 968679619 242415886 370665238 187973299 927083321 127982950 434494566 483395346 529128348 265823544 767653521 559188225 101077990 474460818 116308636 379004323 932007110 448448850 252770688 749311284 662033951 590377389 599123113 837630849 226644359 90435242 32531576 233238123 140700361 936962725 75155651 235271272 464613475 533769677 386561360 279830786 513309705 435358373 493785693 410306902 215086880 353522310 446287643 281608341 380451652 357593628 354368558 462215302 241593026 778247141 530213935 81095170 401063198 859809974 957014570 626104183 401408911 119708725 71198752 30727014 722946430 702781279 648841606 188792038 950294795 163282180 61472709 291780638 63591304 577897030 754190520 919515854 354205691 994299166 250000689 310184647 767862176 285057239 656753523 604682350 421559397 449683089 340621241 472727357 489949549 798932415 653083310 81683522 782999438 724104873 486090740 667892383 533922771 635730667 80077981 64451080 663281146 260018676 456976309 869935944 825378550 478597512 3903670 601368252 510052206 404732479 718415889 625317590 528320061 275226628 581847468 106893979 881804016 774346902 986228063 383510054 913110603 248794122 611746166 546927395 961820356 467560775 410149682 403682132 238620422 480504968 441354568 540554000 167296112 884169694 38798944 329642431 804913044 237010348 910460823 778682975 106241720 775749417 520447741 264222210 40512088 641619681 208283160 609850958 258574242 625632052 984917600 762435579 621195000 380817110 671162305 962618201 336299122 17567565 967911196 702631111 239714393 583107447 607054021 271063357 133081517 396040705 867220230 120222915 500355232 122397168 832298651 216345336 154636057 829702428 338373429 772801932 207915315 195231408 576286711 694147781 973407675 688861100 846792700 144907774 584650421 448461667 181919439 116829220 337762775 138672637 296515313 850168888 579062028 624507638 54400598 164858831 420242162 518024093 749818088 457540501 656619357 678975382 583619331 86085061 137804242 494937433 677476343 227255987 640333836 581548209 229057162 737870146 780641403 929557309 707029875 845866862 960264384 276176114 105895392 639075524 518240819 333155991 946037745 722808549 491781725 554987591 33185082 235350023 705342334 872913907 707257157 38521203 471831304 614523358 756050958 191576584 17125409 152839967 440974469 35147447 800790566 463300130 79239439 889590533 115738403 462124839 564349958 611181452 899472987 157792962 295876148 363860090 289961158 485338201 151166300 438718480 7646094 591133865 241071282 134033700 292884113 351389250 150135133 773752223 768254178 864954886 657356028 994088192 194196296 202443182 249764382 22400728 607673534 308210757 764409544 51907916 644303089 169369771 48552180 615841174 379264197 947463699 916498188 488743556 348790481 385652357 476791411 673543928 535905758 476783453 507940348 386958438 182089067 909145034 700609649 436614489 149038124 608566608 929565453 566715886 140501127 832018502 306291714 270520918 675018517 390373977 588862709 378987865 99419943 191859975 752375677 899328206 16511807 850469 565085607 259971108 424274322 270398042 58050165 424570589 772193933 319728545 991222874 426331917 425634637 500209099 603340735 385336799 112793637 345675515 622367106 519997456 92471580 324867624 420834162 386473074 61385836 213127582 970095828 615940715 645661957 500131709 965894881 750661747 632531207 974993465 719705925 308905114 556346956 167450392 947936930 422062335 351133916 176249527 220600587 922501722 934607222 470032774 202442377 29246579 446562830 91229255 104700826 641597096 186738249 24958099 53734829 246510699 934384130 891875669 268510119 150144962 346146761 940845388 787841633 398066630 338279775 373612941 540939047 433168164 931849788 968709120 556798522 784351903 245268489 349718494 453625679 916485004 266885926 196853305 208707087 143771220 855012133 562010228 515073685 67178741 495347021 362811079 48224243 16276866 613895448 686035132 521329325 686262942 7406773 763803061 794610491 182516229 669265287 818800483 27978380 388330244 475790499 961701968 993919614 453279484 292025174 243873367 590261351 996180963 553218973 601388838 654406543 312587970 463363756 72772291 902732211 718514232 295690600 371288580 901343620 697575157 477339372 906402581 325642022 158365248 221316872 127877622 726452402 484509810 694847165 624940795 711326900 508764537 472728258 87928138 448272045 654351190 937320962 197129056 227508626 648552607 864997916 226886029 956546123 142590206 581268450 892769907 342340149 411091887 530853338 866362251 567563169 165659142 953190080 948163488 562662994 338669031 314518530 907934545 807285763 182038604 688852547 840825747 793835231 223949251 78198744 527801389 584327175 347240685 118366030 705246779 24682512 741350656 565462498 259802796 352527234 845236294 501323271 433849540 55568730 12320412 34353636 298538138 979483528 919973364 65883091 901785499 376291698 384786131 819994852 75118853 510724207 651791060 818267992 228503661 683110477 540124451 74779430 875527738 788125132 30622978 181112441 741025831 438970657 61189703 132729391 909961157 76993652 683218396 697997916 425603318 870449762 172210750 360771269 222567540 871036027 546571263 564012390 652304968 681353157 899196997 462645996 770124371 104058679 96957768 709301564 75816136 728514111 571656919 864376298 978345648 927963453 984187092 324372675 547325541 974105094 63125939 760775236 19658263 72879201 29660415 66592 828075082 258612877 828380630 670333373 274514006 4723130 744241512 975337655 885222630 533527179 76090235 509740892 818160761 454955418 29298410 381333807 314446308 782190580 246868001 778072422 15887567 385333145 776996259 511243116 365316147 891820029 820305029 642238815 856278242 213443210 961517296 320723091 778224127 468926236 431154850 539959821 101237634 377770627 631157614 925394696 555185333 601437957 721053623 231948148 826323641 850823385 141692153 71795826 813317378 851712172 179554881 484505305 135450071 641763360 418503343 403122100 254614227 475586633 168542203 964406466 479775591 373675566 158485742 465136373 282091861 220058446 728474084 936721139 992786742 669907480 401609041 242210712 147066102 892421745 387369529 324584050 234269267 739234866 599791285 266523716 605713761 556553640 684848757 293690244 845904648 987676691 264926009 332004572 759775108 501330471 185033559 493006764 759458021 997007501 195411001 974157446 360716685 79378531 501095643 55110065 186683572 420898232 292494417 865468328 509522151 788324881 636446271 957071768 901484165 793439463 460204383 154354149 778639425 984707111 707088383 456324773 817773987 325254320 468242048 254082083 506257287 416813272 128966104 37007198 414251164 891331304 861807121 792675975 423232485 385095067 132369096 75366279 275257660 181849251 485311919 630027382 775918538 677880612 638405899 109836325 112770705 342754359 121549878 835841685 244684514 760798569 488877598 7838590 787243239 848671545 461955012 912450761 881977882 562572189 439367359 367159062 216882124 861101182 114994614 674641975 521856415 870415415 618822377 729881523 264672268 113350682 922290345 975637828 888743135 422154475 857643996 429718873 556000181 811992419 907445370 885420949 625358469 850869422 744218130 660645198 726518804 939466477 81983558 724433935 117770367 785467829 221348170 217389078 179987381 142995599 8249961 448888535 125395963 429916534 389715584 157040503 107900006 416686940 953195137 181197137 770308452 575349413 479573490 825687669 442077492 333227945 353642347 883711012 644523625 431041846 598433564 490917205 262458987 203501325 961429828 570375988 44255221 815391841 723926715 987323805 976316824 9398363 389646185 100566437 994916407 70303896 191984844 337464850 633588105 836462505 576587895 948820958 160828571 732140433 279066253 129320120 77766731 324423755 70032458 439451010 235899342 553101378 960753274 653981396 532383530 795978455 191695360 811126136 306977725 458205407 555404881 587912940 537919668 651783970 721129462 487702499 951222677 165794525 915821326 693556932 398102198 917968449 567494089 592911401 240743875 178127090 749217006 466342754 911227964 116259976 68452438 167133936 541493236 477454609 444654446 471502602 422216083 357479309 155934649 40680987 658986261 447902321 347086668 530805569 918046281 930929189 305535825 160805584 90683220 792715142 494678148 745395917 490874667 503783012 862380473 489547636 248258588 21147653 523568212 911088051 803850310 776020385 119108815 289220012 153785372 143779555 374682424 142978871 17366245 315766894 332382640 425749085 340776255 634409558 918946541 527826910 389271448 184983203 851370681 901062060 92938420 532643282 254506608 209218926 945637930 416266579 957689222 460486398 206219495 912527884 259614719 243998955 496398249 929353428 298034933 238969080 445278084 844139769 107201302 635867803 770963041 644968123 267007268 25733503 691936634 760435150 557383283 484838402 275889120 98677212 415402349 679140792 887460085 719639809 439848977 624697318 860322034 259673677 984785008 32139272 320001378 158813254 23371056 365345355 186356133 543488355 635470345 406371859 709757806 528828562 282473546 984003703 965281094 668438963 960746324 689092288 296997639 65359386 280923422 632403182 452444257 302905617 627285168 477811763 484917080 83990099 808333992 28289397 479294660 822743699 102463928 380888016 830027983 26927091 419641637 738179346 927797115 15343757 816073546 512292414 981744410 588556014 954997267 226544650 514210516 73131157 258250627 392903008 967359780 385669753 863677998 424130016 794681947 53522304 126571455 312509533 539180828 205531913 330613620 724234588 457863902 694918499 787921053 800550808 403632238 276512339 367958816 966857857 899584618 483807122 987588600 14242999 953582022 81346381 920901041 106798228 209549899 906502308 369800942 124160160 30859539 478947883 671398628 832144922 554562319 984564843 767752668 727352182 189235073 305633378 905981876 339351769 964100226 714122239 34327135 713087647 117738365 124933287 909266016 524421078 580182962 107369395 607788371 179534016 219129524 879601392 948316261 781591381 499375339 71744285 420338391 494725055 254952467 620848240 798526079 161082076 895562683 748505874 602016838 881094847 170445767 61765534 756800171 823610670 388668655 853845414 891574334 291834918 421074750 175506990 774873126 297976403 851052691 933200431 742153372 702550425 890746147 656257301 649517422 548715918 933784565 19181890 691477117 386401789 596052325 872732809 799692351 812366692 72760225 699568307 977735741 28972918 927337263 409137149 78726038 429615003 996802405 805604760 893430139 235989355 572110576 435844648 383552945 203991351 516136526 832501830 739364626 36717696 228946515 892649214 645904396 733154941 948403880 106821202 279607584 97075866 112170055 693712821 357957988 959006964 603257857 32914064 626776322 987088605 894187256 20517056 346266551 493521758 887913253 300193558 548575060 955157424 180659155 106884054 10975297 598997442 104262178 486186808 465717749 406780599 808650629 529030635 680883071 493475173 309513284 131461005 88131072 786339030 317250555 798837044 44933934 495771338 991012377 674054632 400111571 995699764 917833314 422418214 136851020 783919545 7922542 815783775 867791627 568010292 745849639 407186038 442128150 451679029 90648399 390142022 431351429 176920445 18677752 13107994 179849991 317569923 548359178 849528371 337326174 44631026 514421184 590645318 34207966 771839017 552585003 121566203 419522034 823249081 52887214 929287279 331830424 23931883 368574848 679524275 229803488 726475832 353498669 385180490 609562992 431496398 543539477 515195055 707099651 536434194 123442412 384726477 412781029 570235416 801281848 933318533 384245625 544959789 925270231 852550699 152533939 747959886 781612150 663099913 687564447 738725806 986047770 441507803 890842072 678780724 399038107 375234386 144685841 25965306 652767268 659997073 102098064 301313999 814522549 557635507 637642158 224577462 12226465 710369091 334120280 768374373 213283088 485805250 243126929 113105863 577766014 165329956 7223534 723079803 39875898 382903123 19621144 207135826 595093736 458536619 367358286 453788884 756658176 344896892 827749856 772325820 144973388 522653324 207103925 242244984 186668398 523867282 662840518 444933546 916199768 222069436 25272992 618471849 364188370 588321578 467047654 537504513 800411639 611049840 877048269 826250735 611744440 311552280 723777695 116160485 67685207 336680478 73534521 511590924 583042798 221036402 563431820 188984253 679387110 247238010 994078239 954324743 344309376 547650701 955573387 165127981 302297424 851945849 514912510 721446181 876184508 919924221 435746233 965162521 800133761 63915344 490437010 349140970 350053423 179177112 252968051 610825640 316638632 312776564 795209177 844493339 654085285 749335667 690749269 468322878 231942705 317741467 683531022 282347966 66369323 537132259 14382654 32703871 185312969 407265464 681246641 440799767 705301776 363820156 119166537 696477265 342331741 703782658 256534396 97858988 485287135 686316820 635074004 527143130 643473690 545948653 351754094 813766209 151555173 925497791 670716540 23125117 56358509 293022255 108992451 467791580 780494512 553401556 803877662 293390816 331805955 73345979 467326969 767757249 609752589 383597030 564729814 942398185 322741193 197934536 852985036 159629942 47288840 910343627 969302018 759474875 28046061 532658378 581940793 109544383 643796847 621388951 381831232 194163132 623136218 689849462 100961149 42505633 141904462 198705056 584490091 952239505 472160062 274070466 533537046 418106210 700229619 43615099 854924193 262520095 132933895 934688993 981536448 360060807 158935274 81900541 12051006 925876875 807157345 663080778 932410745 156326355 111617282 479653946 313132001 530263354 970131896 41914289 404166524 390666574 307618629 707567240 567497573 377341393 749749947 865646091 167390280 238449211 738919426 570244731 246269672 371952693 396987478 754439053 431278746 620370463 742270150 82322154 187908551 110264715 705371830 150774957 299823726 403106751 953085534 858039784 819014815 261797943 886814536 793416479 2771201 754553634 890108630 41543371 883977549 766474720 507870905 716327384 916436176 522696586 329443195 562671655 971139309 986466666 941982967 493291789 699567513 913592190 583488731 608430546 70964701 906190586 421741869 703538739 754008152 752976067 566216387 244036833 597601211 886261748 39778761 852494336 545608522 530154589 121564735 140627881 395599202 373897471 18809977 415681640 838214637 223386257 491255709 423973310 6441711 37922302 40256040 549301920 220069629 892670181 28527210 901658614 595259329 446444568 991743237 279235357 369565304 479339037 553220978 474587750 796430451 995476912 121739387 836130708 587031961 698070591 32606402 721533538 948000484 833275500 465707833 108609275 682426592 788202127 504910760 791576192 430112815 855053106 698962731 846720390 33394183 126566291 421961393 646498453 135687346 629713445 295053694 531589802 818858509 819433231 87169961 810572213 784288777 106429099 867971231 832071964 373397294 963353608 341163422 55769655 927282963 235351401 741538875 744835794 496726759 475847876 694949085 748680110 246150635 342743108 173197119 866520319 234790390 893162696 983971570 829785839 75171824 796468833 920057304 949854746 174997591 436180184 562460842 812727824 952277437 579469349 634063732 153834455 607569223 367786745 811674644 301503591 557690672 49226037 211321022 983728427 628406084 203109489 506866298 649717894 769726821 609027190 570106277 40292940 911126026 374698436 3981932 790398021 768964795 855590925 232937812 100636845 738924182 961995960 276030389 623736503 511868109 973694815 663026234 14638853 370083622 499630673 219284322 577225266 593672313 470893841 431261698 437762888 460345654 845666005 609068993 936777290 48181212 949436168 496688027 722027692 677457283 341599176 492567135 311747029 591794771 693909096 107502897 667527588 741473803 189775855 922053640 845651688 734656123 603905944 348493361 524663271 390123018 203813712 882884810 689498328 397020721 93858876 995320648 638211177 302738941 70089008 425097202 915352633 726107793 562869048 379482723 755852127 948757410 473555987 724285964 62848225 848827897 274205875 924368559 242193982 607640053 2669502 565111013 662584805 535282694 222586896 205356697 956418491 425564979 599758647 575085963 500085658 579227029 618914805 944325583 602195404 278169818 244169922 565811787 454162324 149674691 626935368 37055804 373384101 538245030 46367717 980585137 500400297 355510508 584984108 794314511 49460155 986742676 328844132 632937355 411733741 92633774 707023879 424924851 197255619 464048609 729814341 890451686 504576438 479028711 108670335 814111447 5358259 555616523 689529036 360997902 638270873 194052529 3283319 695065447 361063103 346709711 994203774 432789392 944090219 610358892 946959893 528848783 809194331 292077096 667219489 320123707 746739520 251386804 269461694 433983422 798720831 109048149 366468282 239822361 639084142 33453669 767238167 357060000 392191069 653126610 277393549 31849082 577979274 211966110 768196613 218588706 998172651 227187805 102028063 733755881 754945897 279285690 938728877 413714801 249888863 66719986 932270902 902059827 143324703 103426647 980303220 460499194 380242285 894531278 137120982 754259046 954389762 107131473 440907007 727044459 944664074 597393007 859569477 348212943 645856422 675228359 753116467 791551663 453748843 385345936 306476807 282309882 745391330 507588628 93742644 347893748 455927814 383092529 944500193 701457077 298871497 710585815 594426729 863102888 132852111 651450764 926371034 614116109 117128368 652279531 891361654 361256311 822715643 432524320 275791412 950199374 701720110 198607214 945077311 249977933 708652415 136590249 94377846 548551685 91251734 345531068 25426155 529127001 762612624 588086309 965208420 53984000 901395070 749325172 277468125 785665287 782062820 568105680 469600772 102109516 124602554 762628977 592828604 263059716 816278126 318749735 919374491 45209141 815049057 887898578 901586539 950944829 954870885 982862823 643341228 83995209 363375685 969333490 519156497 181346783 251666493 183488270 851329279 459796309 479857278 504340591 777700881 633510487 28324524 20925400 680833430 18867813 589948511 364599589 914298897 521067346 353142181 111098307 918408120 521053126 273943422 306553651 126959351 151020989 575449183 995836811 189533418 557932806 69357744 702713844 91546598 450812869 541706062 324960045 921320432 522946290 183684106 908246022 508156740 521009368 618974247 819837926 456933072 370236822 113161440 770163014 956456630 551324577 919280096 917877300 78334670 651399744 762791368 449837777 326911265 189771791 704079020 101314515 814554735 150525821 329322134 171601668 374378666 913891150 409388034 593390017 979835769 309008153 447184992 200429947 442233014 74392522 958018198 139976250 854212336 632468514 380367227 638884117 980048362 880607538 637062749 121049275 391249178 684349668 937063292 572258797 979825195 933587058 241180813 49344513 37384571 894680813 128703287 806540129 962829982 202323895 389467545 94351370 583138009 684008713 134833858 421105678 651955111 163766894 804166968 180124690 668461368 205429574 524303730 165020624 91562221 718838596 306262622 762372758 685017053 673525489 69789660 514551750 661252948 34501671 342696768 813098836 531349838 955548310 333298644 502981707 498413824 866846786 885844307 642532168 168324944 487045634 139411056 258813 718203224 550160387 540461389 996515504 292487399 996858436 541154308 555071161 997309695 333825304 396236066 159739143 416996952 890677159 721871399 178281372 165333980 478577260 960717319 102848269 911002409 116116920 611817900 772370691 373487378 906943022 906301041 413470396 855336990 379318597 229304488 962755466 343402760 208979401 677375510 835562835 303675197 266057307 43018866 54587663 234737505 656814572 887475177 859147086 171909066 542292550 104134557 22151855 129402115 269851267 803210785 1948266 39641163 712036756 717283327 267758791 854862868 794747579 149448754 861636517 219457668 997165585 855140524 190690036 12416503 86126337 241440465 256601403 288387963 689010891 710898682 560403475 304942418 607523586 658792436 535462569 593250676 192747022 921484670 696009280 615177738 2819499 219325134 214466733 455832052 282019688 228203533 670665433 991398212 519420713 54014422 506848579 39094209 705577894 951895995 814387835 414821733 466646250 224120512 256131496 919427295 59866836 613001182 174115587 29625362 206162841 79094401 198690394 359013524 424561728 300795147 57176974 783082544 248405284 3349327 66046229 700512101 137786486 725419798 626139769 843049444 96432825 105438366 563412694 54102293 595468100 456587029 869755232 971122323 830879428 920728866 119691227 739763883 143046583 506475357 882096417 604659426 771937521 854339794 24825248 593073772 912358939 30064003 135576537 859396277 680225327 871455971 87169250 958642652 225081342 398599771 879399141 474939699 2421418 815252936 596376991 211616705 499013676 865121787 738990306 760607424 238171087 313913656 181225235 925448223 604303027 246713784 115001260 160126720 875670603 988708391 353634235 907186747 798697183 210916902 608949346 864798426 634402827 374735562 828126037 602333851 12687166 562352923 191309151 410582641 977936956 328672406 25029853 395756291 566315421 264608684 163771457 581145900 497573195 957319233 180538512 3951225 796553992 323184173 642913253 290229166 83049702 492360126 218515436 272150338 911744461 137406516 253358183 766532062 527788024 96034884 63846829 796346593 923792760 803838102 344860966 334884063 58259632 157825095 584221648 158835229 14393559 644949864 454265533 267528471 497327225 599812476 721672595 712591099 863277558 954182142 154432778 623869483 387224578 272695001 463278450 253844671 852171299 414933230 283728682 842069249 782647606 432830098 277751082 171378159 620010475 347629581 336036730 573591484 61595972 459111964 718790072 4851279 445030170 791950447 358598551 256843714 720241304 713305644 586057562 1297124 382133950 162889322 222618717 322929592 198200543 736670903 3261837 929584628 820340515 752566163 353615338 431753603 863439622 69450482 890680588 350617347 627675607 84326590 844579227 696260680 634958650 588075859 889113558 541306583 923996583 968307202 807571469 311747692 87792360 212498830 226152231 161902964 919096479 186675377 668057373 813138836 598579390 761897624 367242109 160310816 658011148 797540707 231380456 441664676 797462695 659916455 327151764 945729887 747506301 494608875 529411274 314773443 5698001 789838126 134861673 192343287 793314237 322224479 407204193 420590165 75981994 437957348 107215929 180104684 318360281 793896468 385604747 993410302 338978013 719564221 808189058 145697411 570974239 643156382 839743074 396365733 341792089 519815406 327754497 610970690 234686236 213553876 81808454 67749742 768565834 935343340 202185649 651556846 940895388 818181064 539289811 395041981 989085981 579380589 117482961 379373451 29289644 341877714 56649701 951646009 783739007 259638628 709607389 767139422 830600347 481898885 161535130 662751173 23067228 24716552 399243667 148242157 214549748 614535863 88158543 118072967 938239460 871639502 986345454 148914940 952073092 895324285 74477985 546050277 940830081 471278697 424553774 624676753 547576153 744517419 301568621 937851778 921412321 44852943 296770765 692124912 541664448 329358423 725467088 791736388 455677169 91432502 609925002 935120542 292311877 162928854 89159462 922168913 529402846 511835922 964411745 29213025 829977526 712786108 987448589 316729868 703011094 528735512 319735696 999529790 517127711 126229343 617046882 585523995 475272004 615737150 968635538 667514233 218251214 862358868 415480642 302532707 175452759 231758775 632693798 711733399 838592335 650811504 43057418 942664201 385099643 126637562 122386249 359149662 756582512 664359367 705118806 42671474 901805852 929049787 345300535 725293522 576154174 87526831 522508292 190275907 278674153 203551215 793054317 284643129 762194181 517677501 322277938 613652833 57887182 608606924 885096104 912382487 874530899 604896965 463791675 308592368 582970360 594590149 87798502 614854962 378915573 233330397 766118588 864737367 95969492 968107665 773949027 664382094 789287670 330345306 438690708 716091194 610631951 571217956 994458013 351548785 674104742 169886928 242643935 768439934 828241046 104807091 773943887 792577631 231669136 232295701 65608185 556672071 411842199 862939572 262921592 965378845 204340866 436358974 974952832 734628860 398272893 530965978 105463637 426961585 257446792 938689440 63652689 383093312 406367479 196537628 323427170 343523680 760944880 325590991 225464201 765594362 922967024 509402286 154444380 142105261 823030342 22490273 634856836 497608525 677931159 717015301 211665984 933993312 706281048 564719147 755965409 368352160 764315223 14058455 236142668 92303227 106752819 407995841 881066619 449628054 98468319 897100311 259950844 885301830 262703139 145942009 697133168 603770901 185709339 721131004 889364493 184878659 827102134 683441320 65088541 451790147 583522104 743039738 22372477 977267001 985847736 661317859 937218847 779961987 698314403 140454342 210637448 943074349 506953015 966450430 731157586 435156603 330895625 609460310 632776107 711713123 930249856 860528783 650846165 318644496 863408471 975391709 989092004 258867808 709138207 518504042 94172419 515111271 951211450 326201554 644997999 311173610 516318689 348414118 970665594 672206309 757052832 631399145 602000714 487684102 581390037 474189974 594381847 621546543 186105268 858280215 902501040 219778552 401791301 300881615 978990327 761159978 367690724 46219154 890895712 974765637 60465601 227854120 59488630 971525371 177902430 8467406 674518103 895093939 871045652 349826740 34208563 24496903 450600078 267719807 897760208 670029894 794820427 545168329 292526857 646247411 59343136 721399708 551347018 569450819 419923892 803372539 776028438 610496931 790998531 789923418 302513026 531041585 634849500 749696545 663665335 531754302 305404771 882544940 152405107 438412498 461906319 22179917 248859784 41856296 461835437 221209033 315020636 870135853 998064091 585556951 1523304 749284613 794769038 113085221 385833657 425235591 478954765 258227026 61373298 701583804 477566707 81606005 513042504 963605091 652092849 306950805 251922436 576516464 486924041 28641326 40000261 634297737 696859540 403780786 549098427 490716552 771341629 960262150 726763821 755667196 146941380 405510657 633476980 996152487 171393853 29002992 266707518 477541633 677079694 782846997 12362572 373700275 439517684 847811107 636052724 929670430 665076094 839900612 871269535 876097746 345097105 708975123 295377228 545618967 984744802 104097058 55797772 775902055 807018367 216385142 777055876 562472945 785607751 383210374 134347630 143362584 482407533 596259903 186558744 289743346 618000761 389376899 86654435 223119818 587681350 674935717 235024069 463001759 852812677 30284526 593038792 502461091 727423545 209462300 391903369 404560316 27517498 764206302 272295609 252327430 954940594 690380377 687111328 449556558 231908514 176663974 90151829 38193305 566749022 261136977 519775367 547777179 178751245 804757211 966260343 530658881 589388074 794566458 666492667 952710184 483448582 505255764 812823229 739230755 498467395 99618183 174563834 68446648 293859674 870958372 850198276 261310116 2433046 443983087 735376576 395779411 628940823 202298273 765825833 229053800 829244753 144641638 729877451 413673019 410694282 661947744 353341000 375564118 577137631 483400738 746162391 238655224 876199231 362535477 566984384 269187218 932537582 478283670 308613857 428874060 142090244 306296630 897536556 157845121 795658988 660274041 419432487 450277438 186760677 212079800 675277162 484231623 740989828 676457919 505879589 315377171 487835952 275679311 980516503 907293259 926558117 354095005 786537368 194352207 204505458 142670033 313452304 598870832 718897531 629416840 855998589 27823031 709866359 13183571 994347889 951915229 416347251 686121782 59594770 803008593 539456333 906786857 515693465 87707381 490091321 944473499 387665619 328903521 507788864 573973738 682047651 234344031 176576444 48646891 688162430 118847341 609219806 449700457 352787181 735976254 544858920 457345182 494428175 332108857 360680691 337939387 969643540 505090809 639929835 851341158 166911939 306035915 725026701 382969143 593876213 868002867 667056560 868956474 82839319 384247143 899858681 522575984 492130732 271793874 501865829 509661517 287285961 258753939 645036739 228931131 734621592 863734267 986512183 567685654 883183317 9338387 263532473 198117551 452698452 642776595 482551444 337291593 651763321 798372076 603325927 837217055 473113790 569310912 140594727 11855836 423217713 602346340 851206299 583143969 927580403 639785701 37056479 974726146 696878522 159457280 429830242 471952265 711860815 58976424 881205992 42753330 311837713 376204419 845449992 208822894 875076721 700005742 152738222 501617184 586859380 932773877 526798747 661801762 516119604 104514524 377241568 321330881 851006815 140638873 89735783 751716157 916799414 834654678 509470314 536618571 404517520 598722548 140792058 759868819 374752340 951453827 899209593 67226929 302285058 116140235 325972512 19912248 326545579 529132615 330553466 494941482 880132084 660874021 251956199 530390145 397225112 112211143 708531738 921469738 99909603 510442052 820357019 156100357 905604919 475101927 719099974 677908326 568216715 667033263 503038411 902932887 43327719 401231566 200615468 449260372 426786537 302485547 553512001 679421261 918345539 260760032 28269111 991773095 317639482 904207292 765879309 342435451 678456617 233832641 289378838 744733270 900953852 822030247 522936697 321524920 117316789 526660952 301504692 576867989 599691499 835879282 762091029 409344727 976787270 933836488 800906304 334132953 809962756 934765537 891154604 823147245 377275767 630500215 354014757 412198104 498284677 24279290 63014731 618922577 284070695 876764939 785857298 719688581 515363306 552750593 228717377 386581910 233455473 897065575 201764083 670694167 740092656 18513276 632257304 759121554 421266611 346855345 544532213 863053570 572039829 117625135 192221344 950091353 324611210 151473743 447764357 287909371 614891797 354393631 841517284 157816641 105250770 515568868 118449232 846657016 268935150 516715154 537920561 943749855 309154985 623058774 426829891 47897132 687573467 713553933 207352853 148283912 599125613 70654666 930251147 680715534 680035547 787521364 201576285 956716752 526399929 764657573 960562070 558326866 519086123 9877100 358992405 9198733 583715435 799775116 185090319 79936238 415142470 36956827 590654347 415624148 362863519 939090788 281752036 825627413 158847723 140170341 641227851 98361977 426483636 909658962 544479555 707692606 542254871 406277008 981035555 760697747 435715141 401867451 769969560 986335005 248072965 618470688 229761056 790558068 74168369 821966403 868638863 755655079 684574772 386945371 326144142 990955956 597267859 93845457 235622167 977118993 56983393 806813637 967492347 168949542 952356808 913171081 765509468 845051344 374095495 852579107 800575027 152739808 243501423 466780879 504480971 865974682 424268005 21481851 521342532 891504951 956082788 313557066 820792849 241405795 278201592 156788242 92395642 140081599 374958531 370117598 852288283 184471392 791332987 986557804 110273891 889291086 702279146 602031023 107987222 126067462 261354605 800983374 463704268 713789689 171048566 81244964 308678255 107062027 187003659 335294142 750283201 170508564 990126148 278638816 929332436 805796706 906712528 74066944 745138320 155959093 142880625 5893321 222132016 35488066 747207035 500964506 369192645 409077297 146059609 273602565 848183729 228639 258180616 107831120 973615918 651792413 741377178 28198135 287812037 287555759 282129077 599798824 294075863 563650125 517310226 24954181 946268696 677530853 473750526 371544166 618733070 966071127 563767260 904197076 677650070 717058552 910428576 839585423 398486624 210380048 516858709 349555401 670972014 165882716 533845657 285769833 343940249 614347404 90407196 581887370 168402956 43687366 473690917 127340281 507224519 245653025 714493452 757072058 221433629 889970475 890193601 97012355 289478198 86539620 609915460 749104191 175523470 21583553 920916011 885081228 764908404 434860841 264769823 909541693 381575820 108537595 520405342 729382874 809640014 740598663 838822203 231137819 882021508 752045968 563624346 320472689 533572304 949693905 817631861 493769341 679823140 235661684 452763993 530708887 835459143 119479452 435803625 939758920 971528791 135873245 947903066 492497360 499596610 713816510 219683830 170026657 7801675 243539774 616267161 380123361 472958859 83407436 619258423 729222124 676625006 250827086 963721044 14880209 411822130 698785435 448077706 839569360 215030635 789705473 997579015 941381346 891809154 713138240 221201932 913369649 82441521 966640524 188851055 507843995 396269320 591791119 25288474 357234227 531369452 939754852 191638665 56497856 308220819 411464222 766793552 537225789 629541129 285696063 559551891 858448471 197007661 679370689 16318605 997639666 121844532 510569233 764140809 707229093 934659878 288827278 392984044 897851449 906720348 709747215 644633769 314233133 868606984 525059418 702341579 571942197 654506925 172346542 438826351 608899767 329929635 432010298 236619207 209553996 124568469 830628259 642792344 639121733 337767682 863633026 222120124 367486500 734941119 688142564 229819042 43348766 970638451 724788680 85285577 779566752 432113433 911475108 757648712 19783623 883569538 366997217 502392649 666327782 157366224 681137242 926948233 430281220 275487484 322083297 719658202 531785563 495121234 484951739 435876002 278009819 492305648 282611742 264219994 651243428 325774410 214317498 267301647 556842128 327286953 294627885 273950179 631796902 863874215 642769805 518120589 403279528 3786420 91179491 21207765 554092166 944522645 198258602 912006169 695339497 634095327 261269076 930519500 275574953 699893632 104217797 723327473 552247639 19255863 928416214 499870628 106690484 777420311 460691667 694654353 169193784 930987784 546113022 448189563 717162892 179168326 248356106 66061239 287969552 969554144 245118368 161564078 538041686 635599930 541122013 572530271 992312229 870585483 793622226 947286490 142461303 237758304 326517507 296581830 380056827 350438935 482596073 549979355 219376532 235319909 349697392 827773801 912119383 888894161 843717753 580223440 821164689 860730678 93459801 478504966 181713983 298022213 260283225 38185748 349345941 514746625 41645620 788462489 265690232 217213249 820191387 625114181 293712131 312442929 527826612 835982943 551136774 946020305 493740695 593774656 860122242 742340724 542335184 430855638 959016238 350764867 172992736 30148386 864118517 829705400 477729212 681498810 50305398 829039395 630453324 29410376 515789187 389115177 77909997 797410569 779131298 283454015 330334960 985725518 489064591 502169395 250412313 169708542 132849592 391880356 95305248 822253330 291892672 425227653 84174387 158887448 786575100 836597662 668045426 162751922 390464505 300426251 334642546 411181844 874149876 249911739 330810811 662542984 44302688 438303218 373224010 923823597 948212836 513044679 285173520 461683508 200478554 715841447 310933872 251284706 831215954 710611408 198273221 195632786 727708813 204092119 903117018 882030960 310784770 348242211 136007280 541323454 430482140 942833775 863131580 721735251 654796537 856382028 152061669 765557526 102259053 274409116 824254090 109603720 867054077 329488408 988548155 835151928 956973221 930467532 414743803 198858828 40374290 953306262 339143621 895291902 997363753 88823210 824793604 144065309 174186110 721134352 719193625 764120456 419245278 477552420 935921624 951599543 687195590 366329878 14974731 662481202 32629481 555251816 952845806 893947159 642131373 711206771 279615921 681618584 709045678 294078946 29892346 121464699 495531322 970328628 41918560 370165400 470210516 578546494 961254129 736547423 915015346 177606823 289409708 698849615 813078335 187501931 65905416 640871040 927472537 631930457 713061740 784869402 220285204 239358613 111079860 73229788 899318453 522938902 85183667 690101654 786655671 817963561 124945579 984451503 971101706 888622572 487727574 490704799 597123279 23425236 331361505 607103606 362024669 82663719 231233900 154326868 719569215 254158467 684321931 508063215 173301684 52946005 578435912 676776720 53815086 969607779 837577502 610939157 731737171 801951555 251946111 541039217 34954239 208717537 783286608 596036136 849305536 987924221 730084712 29439060 103264345 808986027 37980948 124446882 122693696 486747089 565457302 434026709 28644895 933528492 737735073 851996482 142738262 893882187 484195295 787607379 345610359 48312082 201755499 594033669 452057033 472390201 28023383 831493225 232041927 425798987 11729960 616450086 542922654 701728424 550407253 834517493 729496498 147567363 800388811 655549988 946417689 332247012 576598636 723319060 211909406 27089958 176826763 723491771 584682944 896730746 619354225 996224547 983651888 610247139 721446364 530345449 205595735 218411064 315808635 753587903 114737229 374380710 929694323 524909802 703532771 358820395 367761373 551010756 196460058 648609820 415885125 850244667 90089386 857069216 967976237 302862160 648651644 683852082 731738504 307678362 496912944 953964323 577705023 163060417 891821464 803830293 111193519 511922179 27242811 812567681 643405097 663875250 910813907 571976754 656763761 964401075 845846223 181229768 809957696 553713408 559133394 878402103 640509378 334999079 414939698 209704261 743520025 126252746 66951290 429598735 266184408 110750493 592385000 471500932 631686792 955218027 787130352 723408616 509901862 172273554 350006199 238721107 658214051 566841218 20094104 331194672 162591331 518236097 179017379 447878078 428364735 794087146 382411545 431433874 473177475 162323241 287827185 872377107 647266672 608290497 753082199 615235069 259331771 802048646 566974503 450257887 326828684 203649123 334075510 729636765 384901248 852725718 581961482 586260206 246608680 950618735 117038301 662583518 629915784 184998997 202355614 968875598 507619481 17486528 935379503 706162287 444956615 92974720 112245032 242977611 231065971 726285428 157424467 256504892 833314418 880790548 990906926 30491763 540485516 482996713 57636460 908434802 493249534 547617295 889296500 906664338 883804152 889048249 736322272 486005886 653659424 239455917 380870400 459783094 152848654 885487556 475963733 654284046 793242062 251459436 389897750 697852716 368503905 305753382 229510062 975868429 190811451 747729672 685569851 972873600 890386630 863775291 692563729 890303401 987372510 903722366 883220789 104711040 349491284 602005409 291074019 774226256 759713132 33212939 291133961 924911416 632074334 58433333 836576201 972592557 181566680 368454445 82383099 817011190 517541242 55446036 709385640 442698415 122535001 792495776 271156368 602350151 354686332 221346971 166284709 554540929 545692002 550523746 118587022 938756599 614920571 639421030 187514149 519023762 123172522 900815278 827127801 161744403 299516362 341863508 458100429 747696014 538140197 96152323 282285335 153454826 355559934 616824960 367142018 680921442 729232137 675867678 168675692 800206854 25188078 314701384 292867433 418911291 892231113 50815227 850709438 756175415 440425133 645578825 908582887 889843590 102186012 134249175 280715281 5039496 828037777 304767583 229832608 316755952 281240310 945172527 264826795 418600262 365588782 6144425 433475963 488744806 705001612 770826945 736024848 432422400 916920922 24635522 1185692 72994582 619337300 734431113 733436421 755469184 383628074 361759880 284348775 445169003 992342273 270486725 768027536 385033942 826935795 441077400 799740291 98099731 677777546 940062192 268034038 5463628 981450313 653381327 365889491 275361276 343718947 754861001 750860986 506537842 91646210 42050185 633880446 103562578 735907393 644948557 406643876 665354003 703983155 383008869 929348839 605721985 229399706 385055927 209013686 582089532 60211504 632152126 813924788 141928760 617950753 241658247 486530872 189145404 739820175 573451570 307871435 811794531 327934733 107369079 902511532 825069469 747338277 552346526 600653391 722861615 279496402 748218502 359113945 507932207 517712646 74300191 688966566 965870345 568802342 894204912 939721156 295442941 698597257 938875537 386279797 664457374 629136636 637782066 494978737 566549332 830301504 975492627 455575458 508414427 199592075 760711178 919008037 437964226 552305411 712220928 187328848 828668141 951020870 158972276 950194662 536595476 678247141 987147766 716414693 662274369 68757220 59973549 496913657 477240918 488118332 249148114 24291846 211150213 426374234 784155955 432283042 340333014 111916957 25520817 27102103 558659492 18763739 27261378 842975846 825076000 973285597 845049327 293500351 142672077 481608414 599130711 654124299 954894850 788951824 221987883 639208930 995324267 224561175 786332464 54382229 206358409 522145931 854851136 246935717 749163309 215196539 371510729 780872009 213881345 3339493 548217420 114557421 632642815 540908607 652990687 215907502 888847607 700564721 748357036 222010590 341328654 376373976 379151472 285661062 479642426 375520965 138249981 330639327 21957831 196937468 903715256 683018712 277174485 249671606 669691419 601472148 460298967 897439647 966980916 468943593 356188949 629545560 116185636 57375201 791297323 314294006 466122402 352546108 518232712 246938753 567122294 71922669 602800880 372266614 127204606 194699417 528592635 517258566 542895532 56662043 217768083 996070613 796719749 62512131 819093370 47909115 180079523 437111570 665009090 744356870 568683189 676857791 65131090 761753911 27122042 539634869 298979688 931680064 312604234 890035027 679287570 850681036 577588877 22418474 863453619 36002551 310746433 327093635 776012421 935119826 450196856 873456599 319599121 759651041 857077975 436798036 959748280 575244188 759377945 180627807 763586862 236664305 204864906 18330380 994174713 55076032 361441165 919081896 188421366 519112798 680662807 568770096 44483029 455950099 151566897 296122583 110498968 552143260 614375545 563879300 207188760 954110377 815021473 862302289 178067072 672687712 622345199 874131981 780159952 448390360 517856956 219982011 36653147 628582047 927167733 921696785 74465353 926696501 320691613 659195898 58269462 87643535 58391625 164501269 379769873 485595797 167837602 953101107 712918238 296927651 646413799 462141404 226275829 39050764 832837480 242712267 29803296 4812434 363549964 913395822 911663105 186779632 811875020 800616039 965668489 542620497 894269494 552289805 782208386 134567125 239991531 682311916 837488903 545779219 845741345 10368832 638183175 606433938 828217377 613445246 93427653 830320206 673488074 519807948 290192986 878099002 17673228 233395844 689244466 985790648 443535214 795551413 472370315 777632802 950116745 573438882 317842681 983469893 457032331 641426497 605501413 176850913 586288309 577517500 383452169 237096234 727170781 460193780 20307957 361966154 848423149 137678329 740332174 335163100 321086050 966226067 741086601 308998515 332797646 415170749 797662196 592160273 560820310 347674660 703881390 676702384 851010100 737266604 702868202 517583293 770320694 371128299 40849072 617825431 520945725 574453676 265923420 852655637 61486271 602433646 535188509 457680125 648937798 992613603 654432887 8745614 712178159 806416241 975935682 747276023 407878892 299970740 658227368 403160541 781342466 165588474 867077035 888849625 694737420 730526661 271865245 472073208 778114422 902115405 621310245 19402809 202627778 254668284 815883841 593815571 271681031 980782576 464834239 293734380 256933485 822688380 210518722 592953506 759214258 511613351 482983747 542136838 500339624 391259051 491064974 321980765 53185204 387936631 49040577 787411934 61514321 738574126 989691984 859997494 317351563 898169510 782851716 196236806 279976837 590807018 168331767 399195748 319127539 288545209 589491481 725714006 140411296 296683524 379215534 435607130 847491050 180125299 982724686 619795937 792349761 102230241 582867684 852298703 403125932 668202460 499662128 615389437 56930883 532126502 318826565 278263480 465792438 555190839 441759755 657343295 645233092 873987256 26684862 337067080 677326277 597211913 73646189 326449019 471369249 437429948 453797756 279426806 296473815 876554519 987991842 654366151 841193975 194656662 641985772 629116021 466427432 809583720 547633208 319875448 36265251 183068909 895717563 689195964 771504693 303923774 311729404 992255779 975733441 627346853 741731542 973640447 892576444 931834656 714509306 37697180 29850928 953908706 727292011 409849268 903964857 956575443 15740160 481612025 53121035 394591499 728388581 855583886 514060394 396854875 782169882 68306062 249850416 87896004 391522546 231963012 392238410 575678973 325507734 225280241 553808316 987785201 18793600 144776650 607432729 455300415 119974144 486189303 111275019 431758521 593202874 203252694 666241233 458876645 101946150 849228469 422653372 184928383 358088975 152906587 681502385 305599733 29878549 623117184 582450858 83925737 362302507 739921744 427339829 139295411 257494553 198638060 986643443 720434397 878566907 758441448 555542298 37681829 905268416 785674190 551607284 359864446 878828460 140093082 763920990 792689295 63098070 81260093 995892298 226172210 978737579 528355867 195411517 674230134 654589801 706744716 717767633 683355550 453548453 987097694 993861684 946696608 685612229 561844561 783042728 145145767 243160711 767991962 645972737 65709202 196623993 368470625 854342186 630895730 725446782 307940163 160977568 570539792 811644751 102877904 325404405 993230436 469049591 389980686 424062542 653958943 771332950 147591668 413522662 743259426 157872288 800603120 723283081 595494917 193296859 357934690 277260058 610734481 732132196 653438238 892658957 818076230 603757931 781487086 189448685 77994966 86437490 203999502 105225431 811284904 482805714 39408558 384262397 403166550 393859637 773437556 913607205 485372719 735695901 900353015 511082792 950309558 483825756 801534789 207015027 988653345 226814106 959501918 815278729 191888859 839966675 50054326 223345790 388503810 132101334 352967607 862633598 529986537 357690055 619594045 88579140 31680407 373093277 427005464 130004387 390232903 318541477 973748365 117316865 447855846 271321341 370345685 840261591 495911320 621706778 57618845 624168754 427694644 961612866 280122501 294804021 102543811 974358803 650249377 345770133 926365701 716595194 764340475 52458779 353203692 971241661 666857230 11901478 160474142 559147506 706236749 993546278 693911415 860092805 595274138 73610786 237155717 785422646 554956751 34011187 85469450 229426456 975358009 355499015 107556990 601338900 213850647 845961055 923978891 70871652 565831199 449036945 240684175 12795928 316555514 704732934 961951517 494496660 662595524 134718397 354589308 65835536 93487245 928521671 25387302 615590423 454339290 693600969 429426251 387207177 972971044 252735869 298973772 323373721 550142551 467454513 314357056 396944207 933121109 91383110 42292594 711052038 231383665 926083506 355304928 496504943 881253109 711326591 880359614 169637517 330950812 866153033 932799473 709257527 632848664 785715140 538027925 463053210 119104909 509916724 767795832 616470196 910573332 380429556 559595164 147304410 340356921 141114096 264921017 806501683 352345214 525916970 36787640 790429242 354958550 371529016 136993593 214203967 583192106 957319620 767464462 203257575 706844888 938811659 402526142 711062696 273616942 926110559 901352963 790889806 181588211 469831077 417921868 702758521 331093983 162067416 155002172 385286684 942549023 205057924 835736361 370596608 881067986 149119051 443157662 924066111 608445070 875997796 351673305 988125897 270557147 146103063 574578253 34905570 939120566 804715330 323604769 95238562 582913296 241611223 709754800 378152052 243752525 827803227 594715143 950176407 51102150 435894633 11024747 819975840 424422983 890903341 426583760 870634998 538369937 797646314 974941026 327565653 521909465 396376693 487453440 201954124 272701767 781136567 39182524 987075775 298540153 550369838 918991708 902905701 671932157 137483372 297652700 313952330 324206810 560171927 705808874 939309647 614000136 106011880 262235241 709478565 790351603 774735148 678944751 304270166 64256252 903394630 138470726 433236412 133294328 954622123 830449134 700381960 820747695 266435556 318639770 843782844 330120798 641004303 255204783 189585713 743756086 932396639 432636360 187747346 608074202 521032856 294957620 208505055 732464101 628961172 40675190 422414188 35048802 128601280 605981124 969283167 680345426 741536671 754433417 106736565 444073002 622052934 357719012 454575933 499816530 992882654 404252967 430642971 357676711 201404710 297121624 284297799 145245945 688111855 150202035 993692428 209529998 427284638 850756134 616081801 57484445 501818029 937363411 158566963 338215636 556431657 655617938 564651601 981606355 123270197 431495020 962246783 229236143 919733895 3498017 872419628 744944240 748745190 518755747 823166235 505993362 150635954 252339097 712398822 759087496 441702748 303178205 621917814 402531892 96465641 893756158 835716492 123375473 88046451 45319871 629136444 753336458 180727720 619983510 62928493 775993791 368470601 619048494 555013466 486920903 126355628 597324261 363941907 98380617 961754939 215822671 941900797 858569058 622074355 97795505 914453326 306347042 151848166 479927430 876474770 381851662 683971769 141023742 618619433 353924512 291485479 995945338 642709702 723518402 353796476 192910865 651911153 841505367 948731162 309529359 455781254 678044851 534900215 179092592 380694324 399992349 338315549 382557033 626045184 822070868 403641130 499001568 948534207 333590535 976242893 915016687 161544095 404933468 302338895 968057445 854753438 812469354 957075719 572397892 825294609 978776510 213835237 555790660 937251359 431066842 620302824 862473551 953436740 476927665 494173608 673846531 132428751 234975789 31154381 579741491 833590115 247924906 342771861 305030246 100019834 954124408 626448978 217005911 26052061 702049628 648944106 493511539 384274477 176414991 944367190 620330334 86056030 212160446 376583715 214976878 864542262 479437448 761623028 836994094 935396051 696375811 795632381 855512285 915416866 399645368 844363658 248295917 644134505 236344738 511264630 828992388 902962878 221966515 232228532 153476094 963470733 828773200 239323594 646111849 514005013 143523024 603561041 72838407 927902700 367523072 985827190 641866704 895702391 153284258 286603388 554010349 523971187 331765225 651651384 351921982 484452463 603443454 185031828 850076885 234856271 399245951 620793612 698865017 250950091 186748923 540626740 384843044 66394093 496299639 724843568 594054277 108778903 736659692 418482746 714467711 962931451 445808326 496045855 889766824 991933729 812828262 637483202 835333835 202016868 231828897 910900120 230114663 161518837 979917888 493343019 649207085 603424087 137604734 706895512 705307013 58113761 48036749 748672272 384065546 2307647 77562385 51590234 671834377 353174002 239148707 613672271 71481863 912983755 436981327 37467229 295731768 35364980 187117334 692091909 116049160 110027751 943288429 965814110 603344534 487695348 589280700 584691855 342774324 32980416 521420513 311274328 119792361 628807489 190649002 935050122 309658095 572648387 634612062 518337418 535147829 593078885 855357749 81780434 177375709 140152989 896739035 602755696 946180799 345591984 565249521 977241990 412289765 11498043 700709772 234318792 408920589 996187309 402715828 244589057 172392234 621008330 355572966 878352014 147423459 140254761 738498707 496912353 636456979 417707959 828772255 434373887 712918599 566236723 80217571 34960899 615899203 812147119 919110571 563314329 478771326 63663381 952064056 751960707 854228385 579474592 307286079 728031768 954343691 345094239 712434280 970297536 519635280 844349621 229109712 54177657 298404021 96577756 960196231 525198677 48214966 512427869 36890643 72916986 431080833 39841945 400478699 998543904 112726648 203218755 442301437 456453143 293718707 876222692 354880809 843956286 69943420 132339286 503126468 442102157 239891665 194993738 959326230 691380236 642798053 667462082 458473692 798554970 432293279 971927 157639622 208308519 48785433 665207284 317847034 659171258 620748834 876277977 614522512 746851435 619150781 594067609 766039315 175091242 84803232 500416348 147680262 619257847 491225782 505158814 672194909 938475879 625879709 246193582 992654080 321810214 172295209 801926192 400125772 426641775 213831903 876012187 941456785 21527190 438626427 413219516 868960917 544281470 16497002 904810034 742106895 606901283 162568017 842749679 308153901 624763922 321556356 678902205 563938318 508651244 554563471 115698359 695979593 532652263 368253361 87695819 454500453 533858124 302675292 431750463 968643679 277873402 227105207 934321193 190392103 95433954 932010012 312730870 242277666 161758857 594177178 638128612 725622953 173682825 615623283 295123847 777247369 790695184 64690847 153769800 285864578 676326495 855699016 111156705 838794696 340354380 192458060 198297570 532992389 136358336 777032895 1054256 510659413 447531834 112300902 459232896 581045704 581297483 883304508 808190944 384885475 907973144 210312433 393820463 734843039 539433179 626529382 760688544 313113449 512915554 993032498 916733243 477463713 697563023 775742496 518532956 247736603 919540182 288805551 131192626 161742240 984163778 295042960 249403457 356096878 360152944 324033836 571864289 57360564 368678162 778541596 882908860 485806359 152805741 533445551 420358484 772661296 959204955 628952167 202488955 900148236 393047370 964653180 697670872 372267434 811286460 381431895 285920361 378212225 947677637 525986072 654271228 128910327 670074000 187342609 851256500 513746411 455906522 697751113 605310090 995485484 991050101 27975931 323145930 332987647 335274951 95104532 199060882 179292829 424817736 441211320 548147542 22388658 926148360 353832893 45493087 687841504 18363430 520057390 499150407 877734458 118052954 811311049 240233086 296227785 449353068 958245506 133738184 832018955 509706426 4086782 921422525 393357934 653433782 476346905 739074376 642560986 134476390 984929632 290176809 678824740 875171299 941415320 424960371 147719580 345738458 836363829 306581518 438576000 904510990 566078692 447187510 106966662 771856596 249998337 977309946 877384278 848191893 684738337 72811454 213658894 276920399 274526602 406129337 990377916 127473941 561201846 378134392 302242023 730014346 741351636 825258841 253697799 870232170 573271367 515673105 932176648 586318338 211893029 950916135 53718732 442117811 519949241 314228598 559225766 420577395 474669825 963862447 888753375 521948747 719482416 491025620 513163316 152636634 631148077 121407423 621796950 195162832 428155411 796798617 830750569 842781044 453771695 171873123 360582533 726918943 683457541 158897264 14183736 528804799 169644492 839456489 652064259 254851413 435665389 474675016 880464088 337418359 794092551 34095581 196077731 768095439 61190382 18424140 75081918 973141913 451997992 859346701 53968762 153434665 278738799 838735339 435315869 394909283 541154097 21931654 399933407 861970241 664681747 10397649 759082348 297799505 475638122 411069844 608597605 734028596 478920384 170169067 384288607 979655713 249416277 567858885 945612514 761384543 330000540 779305062 581728235 138593230 510862777 599191525 653287530 332316767 90656778 980860591 656991173 662637207 129591451 66946562 187049299 109205521 466897840 321427827 747857634 196994041 147858239 264461672 154895666 937459089 964170099 600595871 202103928 744860847 912038698 385686949 176644316 685349949 169485944 764700512 606542587 331030200 153190178 238261126 171730533 815544498 596241700 162377251 417614880 299011921 691698476 610019607 996499235 427269325 900651804 922098326 852786396 240534773 413895308 436101030 935226795 666033067 533910341 839734948 437774180 693364579 753948615 244937663 242090449 251897256 232572868 343167868 617571630 11848088 985124003 581686064 995186859 362752611 807778302 501109641 355094766 441565135 114146852 251640582 923222670 839965367 829229719 155036794 715618969 619616647 311242895 446443405 528005391 568660162 505772918 872035131 563025252 140560253 36588395 633910355 30534402 504698337 701660607 668533241 520287173 158504876 999717754 519545380 229992573 225606321 545222103 5938209 791422319 172195667 510902979 132281614 472587989 171114254 64951138 226026080 932300121 329364207 139357834 866798173 265226398 772640279 160875847 458558115 501310391 232637499 76643157 992598687 191892910 542751783 681592745 86128663 214849023 238337078 965864169 207016353 415551770 854859484 716264943 464584489 271039716 28885277 121437770 837847663 445150006 469380883 118112956 390455174 896914525 583592043 266052541 327893847 875043224 978945768 400949750 407849500 854774686 629882591 368555720 508315109 540826901 402724282 633298627 979220758 55458076 490012277 734997039 735042791 535556546 996389924 995302790 266005987 859972748 639425131 309858807 961338985 617705715 797359108 407832037 677871406 897535715 942748477 228235622 119884217 162003262 507795575 42713285 751912678 951969367 212573352 916149505 549451620 870836856 954848730 306991180 586819639 883074652 797309866 474252428 906444598 621535157 18937290 238181341 692221326 425381799 384381055 841553164 714840637 738011979 542807331 560253470 572849816 258151469 593995940 193628871 626042053 97348815 623514627 24263924 863436866 734659876 263216855 600402754 782297692 423063829 373693895 1964420 874208441 578162432 994674451 813770560 656807887 664036916 573846796 94886451 421636970 27198326 840406680 743120585 335416618 280269182 141455791 740516517 181243138 945500539 388157408 63014175 69495739 205791627 701231309 834133441 455801711 166784836 408665770 505046217 350503950 66148398 463709890 3247531 596011484 338666055 357157362 89513868 965274609 414744189 714318124 80501704 844973240 53957943 78332406 214140012 836298352 150896845 407824104 120287932 118652846 11103243 180667954 555023791 364519897 226166450 554749459 343764590 865111469 234855927 967162211 530483929 85290937 878623491 926027786 932399617 511399137 54392177 951159174 505631919 790052060 949350354 48680298 313541084 984681654 655107116 56770521 116820279 324794192 887221367 170043919 964468642 733918683 308058399 653387993 963711925 719554145 787147653 485135127 345639482 714562108 161984638 4045889 203884207 980499101 890088146 878937311 143493575 952737542 533153726 183117072 38010345 605288400 429001587 580623620 444694960 240518310 426100628 209146242 932955753 136429832 99916732 799240291 569663640 466400969 657688566 50557205 284015219 173944466 343288131 947857688 195342949 898495581 914751000 851135620 102687117 883659258 238471901 879427202 914510908 210118541 940541039 360861646 565003387 189851662 502887582 812766524 327379074 72739784 420098736 138295344 978191682 833789658 327016924 189029668 580465885 219832249 981540304 584517158 954261288 699899308 126121260 715855703 851640880 715578191 821270533 165450093 505295538 29788433 525244003 782932018 323300001 990936501 36610243 107624194 87657379 545650901 435446933 54811473 180576661 239701338 808963775 363782435 39911683 826037765 249173016 431631762 186742192 979302890 48307182 173171532 406757652 864873199 984683649 487932179 931621593 987534930 332360069 834553915 589524318 472757024 892843684 770897711 368174644 178332351 365876218 413293036 304534691 61216613 557778583 935051907 372979238 214705310 469828865 275314588 474898667 652182474 104980399 35095278 141937236 759984284 740510095 240711112 394209656 418016156 876843648 50314123 291000738 23002790 970723289 84986414 543064785 865231209 821587168 175264441 594981431 186216425 17658196 417816010 196813499 209482494 580741604 561797651 834100599 208466131 841026742 595636441 404018234 880501607 557041633 631042167 279427590 575433999 131651571 483693785 516208531 203222770 254569579 476488706 525479371 760365964 786605120 517768838 451903564 858407724 40166488 981487632 706710505 843354741 292415506 28290526 958950185 162101473 61429693 779697472 760977094 937278265 18758942 904296476 363662896 756683294 226291694 621540717 460029448 419457668 132216410 417472447 265745061 440070193 890895745 102868405 839990930 2475587 172297210 21900932 835915534 417663911 62853195 61579893 661499530 887590819 447030131 871691110 848001327 891267660 666562913 171764554 248933718 789199121 77316986 120124068 430526477 199654702 333002519 56174864 889788825 5724218 98014724 947342779 605405678 702257306 79296259 663237094 975187769 159963659 832411719 43964263 432728663 117738524 225639417 778054439 871560027 164481201 444608183 72246693 769610764 299539074 407259664 265991025 914818660 487663001 141650697 714965426 489209106 682931672 36176027 190045345 731851769 349219185 500283442 66220556 818953903 133152620 646545455 55926228 386718463 309106212 413379687 318737007 872515943 593061834 418373795 837646694 76123035 387864801 381581598 449427416 552460032 682016960 608967434 381605110 37869874 277245971 282460939 356447877 420256382 800800090 474957242 184869727 148869224 325371753 339097123 873512434 337304615 699618791 701356103 767203007 857165092 671802319 834082203 940852444 531769215 972135409 725900168 654517363 225816202 143566194 722002921 314903873 668935499 780853319 806078352 995972887 541181694 58216383 612868800 841811549 78822289 890849526 392450484 317789322 190252583 526893411 413948183 253211309 695546774 106568011 922625162 542930407 630131433 658374219 605318434 33036271 14046174 479111634 829074920 783364492 730410856 47360932 43715159 390629662 559286830 276937304 56535264 686371606 633634058 682259931 599598953 289938042 877710732 709227499 203358666 941285218 994865781 148617373 671767631 509815165 993154108 492484312 23648825 488368269 106533260 615400152 979948605 781613798 403265476 562662060 762510083 783689203 968397686 936698551 864087464 295770290 443291368 315339314 111832636 175697971 92351638 645332393 994842693 645534748 371036078 217979258 416223035 348197160 672255634 663849049 487162122 544472483 2257242 303308751 38861971 438840816 989230671 92066486 747817514 534394627 549521521 76947391 925107225 207578344 619086834 933151724 725454108 804942138 928835769 541742870 575854308 480336812 117640928 845283432 735869588 731964548 121687863 830654690 711606599 951291675 947041727 557956055 901361800 540609118 126791727 756259183 858849495 519311184 454773873 210186534 695927851 842205062 256989478 442118219 126742635 913818537 378278942 786894978 139848180 400531448 728064226 276569154 350259734 346352835 526577450 948996952 208009111 514689777 679993703 214711138 19658542 753278587 8514362 381645397 867193353 137061102 661132283 821282040 547830856 251714029 912070963 351162215 982754175 260299181 114485538 212755856 745531704 105386872 464209210 456785849 196591471 294711851 946891937 73559800 393800468 790236343 208421555 609788346 884558988 968207523 897400702 607029309 233421361 75643528 575633989 803621653 237362381 372517524 889327102 3940267 52515363 762323208 69579732 392210105 14506854 681845946 94943653 966000335 738362816 534492052 933697156 624168657 30685389 838045459 81057592 592908919 302386461 31638728 611666620 715546828 409278645 596803291 784015037 581052080 801014670 184432771 967168543 383959894 549653013 177721487 388033913 140970694 325541802 74978784 819617684 351765596 578705697 578025452 794534895 718741831 967486788 319525693 283606846 596542731 775076174 235988976 769929191 773881344 728246129 489372727 495928451 114107856 255879506 924559575 102187619 572914685 493169288 994984875 215513609 466476632 590969120 881227807 456872874 74099083 753542172 59638709 389019571 961346449 940095983 906387588 517524801 835330616 53776130 644521908 235807911 232937894 885327923 421787139 187558892 149642449 924728657 113669187 108963146 593541638 251328929 885948377 755242417 663646563 697431132 444924736 203107137 672198492 901742382 126732420 735911891 720982841 950350009 73912776 319850865 416398231 459602704 596207552 500329690 10602211 865108028 552007735 310015999 657169378 500446907 859457163 37229193 248566316 230854140 581628460 236536400 946794668 759885028 72705824 854392293 693729826 384259148 922003586 35065609 468146081 239938432 73318654 410961204 717393681 596635841 516611927 689974287 962333614 225954244 347771618 536600570 21819015 366610994 72110088 778078855 758084864 333388326 325684936 522785533 210058064 476916914 579769138 107068630 335817476 516430938 688133101 378333761 161905530 660932502 160750258 446465184 908455527 421102421 336887502 735542539 139853394 171357045 415942564 532448460 985534230 223901004 701642025 661052897 862944868 688438306 995824230 460987774 273101886 747457460 693227514 331751048 205443965 322305203 560794262 255609882 728613965 465834307 158847359 216061956 269823148 303482236 698930959 779975495 554481902 967372269 632101683 836662426 927277116 447605268 557040110 122371816 600896272 50192103 92239829 464520144 230239162 225792846 477450898 629824036 807593182 825179302 967106402 202618986 633184244 877124927 384372118 897296222 416124871 995802847 304215829 184697454 950120695 645348670 206860505 792662077 170731639 921298056 523402606 917713184 627709967 183386078 124390262 431545252 160429275 578337749 939704359 788327686 457080266 272534261 355622859 616875961 454131743 975888443 433773631 722960356 810629620 960185239 139292532 942574049 605045426 996783215 88193010 393494720 940581275 889660954 647388496 943650498 605183041 111016038 390541501 887389662 111925003 47113747 750415738 619286079 291537335 698686806 381395294 768479939 484940242 915108439 873852753 116106622 412354882 429727155 621989841 936499253 273788093 5045498 384726384 175724260 769902671 678725938 144593235 931437624 463018968 842126162 34857909 185865750 290286476 599191752 66004578 38933010 913107057 574738420 787615036 96607225 637320420 822901931 712946362 655676488 87150356 466703540 611076196 420356786 222244742 164303438 612277592 626601117 394653583 208927913 132669128 469537701 111193053 507467368 607874682 40834584 63339247 973530661 191051078 379338617 267002776 322108141 425742748 698629374 591256448 4243648 957627900 509056018 958120355 109417746 927847803 434370771 635905744 606438733 908738628 681142421 479508523 109747021 872157205 707327581 525204395 27192802 198273214 63874406 76784796 20875602 457923750 225523616 743554079 68276180 18767686 572844588 242599333 869727253 521015211 159350753 258767224 892617143 172638456 679770058 121600307 618721741 725840098 627723174 520963140 333545825 346083890 865953383 613604465 39216111 836466503 603328179 419799632 443374567 782770321 940626278 804992461 249725742 647312663 298825230 422522024 636075421 457221874 55965550 224205044 999136129 163093968 851204603 563385242 136242713 824083314 941510242 650507476 392081948 798199342 526176256 906101426 745313328 41598829 37632872 798054296 664880500 501856302 309776609 714815166 999364599 248932225 267082470 446528175 954455358 310516493 87707300 573544906 160966850 731519372 967328383 280132804 35288176 876744521 197634189 99307300 846687015 105117353 960718617 847432646 117815613 401964703 408498466 17658201 317867771 883042613 462925529 3854561 363622172 192117258 457713191 895785525 248329042 953771215 311118628 982377602 10775745 591065545 4395169 949330118 552793218 882926162 926057119 435263062 918031394 855212888 971962582 200613208 787182112 754576349 354861871 891837258 121144946 53782901 289497674 286954873 118284033 39505611 560738297 365043595 711703592 544046108 4585923 351911414 191944505 663643578 728793954 530688134 356598008 545250954 461594437 785421019 356433438 307287687 189275919 597172456 839071191 86662973 184238102 196596598 447863364 87488078 150725605 860258975 482707706 105641969 216380090 363447891 595467138 941660526 25751561 721125078 686811095 365276067 233315575 102461248 117155051 477947266 660915935 349651963 342380321 34667152 934000593 979526473 12867796 551645032 430291726 710333372 709608143 375440950 201556877 971100860 732030164 325956925 471666810 654013701 350493718 317592401 266241969 196282662 452993470 548562014 82191431 908207106 362123113 617130463 663376130 642789715 858676648 53812071 459322588 429704738 658472062 700713756 773043076 554654544 753860582 757137974 608661468 312847377 95280715 624280965 786157692 217230956 562572558 768873961 571666990 342988220 303614724 708866263 827365488 368638258 788299509 517423835 216957429 396941904 808248350 142291984 410217252 840064367 711069360 794019498 24187543 280388154 315178575 146080108 808621470 523892785 498149011 940114482 65936570 606291751 424987018 793811049 509205538 481182661 896337972 663028114 302045249 474787845 692860678 410502595 927829045 198863287 882057320 426116645 613882962 677055743 32553271 346663799 851085469 358674645 515272515 757143689 810206546 613545859 124775890 479599810 443753823 709380395 299909148 535956123 769644262 947062847 166567884 695746594 675294655 418460679 251611013 977813880 460060659 113017631 984887643 791851859 750011970 979304437 732365654 752531837 227019422 357187407 835911155 967709011 374930094 121792196 557739170 431505990 218129484 710463806 777091657 417901150 66786823 285895038 916838847 934484658 882362274 175038616 329089618 278108657 891113107 571360370 863804482 970831068 637070981 825236554 198290243 922717897 995356118 203084589 992362239 227240482 833451034 863967361 117793170 591505636 517035670 21203068 139339276 503991585 977873606 234340010 976844531 504549246 185827031 409411691 22402238 794210229 548939309 776815986 674678363 366584084 258686943 755347015 760078249 148486909 151044406 183137478 952203263 825504612 828517938 228059806 86817956 567597908 47833093 750345171 76805460 495513962 864696213 799477565 801093825 764165208 577713150 946619143 723195152 712759140 14795022 467228464 318658136 427375846 763549640 563567629 329875751 100993229 950069986 727464645 586924284 940668699 944426310 364536788 523053774 456496229 632613524 757894537 703532419 780694612 941040543 446502023 855936634 566040102 962270444 219575880 548402690 903832877 948385078 546575765 897821152 449404751 899811308 845724431 609305549 329338756 766430129 828254122 153241590 121979484 465978076 796886316 960170875 312151670 197582838 113327795 412301040 332805386 857854526 106497324 639061726 532584544 942620712 772148188 599376963 655622743 155984857 756604635 960174350 535636703 803406765 206273428 204311716 826613375 189673650 50324295 222542430 988743376 257735466 805953928 476870664 11376895 89355533 13348541 735771748 406526543 70899332 252598435 944302501 595612821 31090287 989126345 287101429 965855418 760434401 223143187 211357679 630657853 214565790 372420152 149718821 832329390 831156900 425210949 300988059 21613108 545638559 193351961 453506378 842031112 382703475 343569639 912680606 949836280 594745014 372774070 921125113 428473829 619216434 883199716 947645486 935095365 746655336 36603295 627932166 79401122 788690184 798342507 453640382 649838616 393694587 922961823 687982983 50950619 451283801 990409959 431154949 13506991 188825331 979315139 921743313 398162542 191656906 75734791 680850679 506387078 276725525 81021529 140795000 477217400 677646400 996898487 738977737 549111642 863312231 721098990 441417299 424868694 816971231 420897828 804391409 794802217 392277166 768049230 729249653 397159845 427395854 961222330 164550435 67875375 374803694 447056007 390574899 58447169 84054897 1129256 534220371 981514217 234153836 804697318 997678628 248310601 606684140 821676379 819402169 983777045 872025774 171339767 972861467 637680152 657921702 595778686 430028999 184650927 180677753 172690311 795173933 183649100 177253122 794223871 328589875 373514996 934458833 221383332 277322929 311174594 424263079 196487307 207851507 621848418 613735675 803856795 828557114 522414486 813147256 258026000 27632443 881535157 232104829 853133816 174627998 943066151 486878363 26004921 50122880 207077610 98312731 397740169 180386545 60239376 285422710 753150197 799523703 316427071 899828442 643581275 33991562 926245679 470985644 633653359 128293654 978306096 123844352 728448954 400013052 578141857 300354851 440270358 507254160 951893882 493717266 173076019 378022684 706669763 864559360 84273942 48440412 321969178 356171988 650473621 585280769 276847410 784850600 309175772 89006126 728198222 166091083 199010794 557456638 95576778 781533888 698657813 817957116 520300947 989149885 141501058 524782249 739581353 733813037 277413038 413663737 554690724 345089711 481155048 84175574 126474540 651567380 695540692 207685020 727585664 299218916 535601385 523122075 158841328 483622618 694567668 35217817 338351459 419902052 692807571 533996621 801574866 942694436 528798395 294348005 188816075 103192945 129668915 957122433 893695471 490331095 969268503 767737781 540667764 117974418 373465685 676594955 12098211 170277399 743254835 86889855 135543899 559717516 512311495 562351617 890033036 476113483 454214013 652769527 772948925 632056675 261392790 816343224 348025224 724332311 931237283 404532241 661421336 53810269 337409293 788625604 854962865 570951263 913075857 267325957 704575785 182536958 714397884 731187451 72680551 971103050 39925363 19491141 199887851 779405835 212111726 688506738 472527174 155198523 279182008 811774343 238645405 872234378 814518577 716379006 914460970 885574361 960822796 849569217 549507003 525486783 66542417 700312499 95784241 583787527 33734748 494633511 16232707 391064624 945374300 474514919 266529720 762681836 862012629 681135150 748214128 316606369 268278815 826428718 845351004 263629291 987893732 860567692 413724482 791117848 895529382 883250655 196123642 198251178 298459958 163137332 578948083 49395673 650580798 767004045 241285807 441822223 551220153 369482077 653018178 928108650 211593333 813910286 377952215 239012669 103374744 89257851 656071723 559840399 93474328 397115510 679497232 331373722 644107329 955585347 278882540 168789581 129432627 21195035 392498999 733054923 853033058 852572074 426980608 591644906 974901268 254161298 296268905 445779893 185176039 521498342 130896935 799381739 690348616 19905455 347317251 614638717 513686012 848811115 67543387 619875347 523299483 191249033 379949473 221410184 954183440 818763502 262562011 483329386 983125019 116846707 464325665 257782651 260899535 196116068 742578723 497362226 836010772 133314818 793212833 437178427 868103206 66961922 898228208 311617779 878059284 857269517 448365436 506011885 835313986 42769470 605282880 487570799 514964199 23957671 142553679 636976629 139807120 27633868 932536399 363694765 442153115 807869734 175470585 503912186 177782205 908501665 519038619 679420402 481300349 488421150 615184278 447036640 448890294 631799794 289932511 187555266 899007513 491607653 607729026 967738315 929652392 252798004 773978139 651497955 969204796 669214736 86204763 972876066 589551361 923085853 755278985 177900377 481997557 44431476 715701246 105072009 242555500 430225825 608774056 817706601 777897615 751387941 179104136 821811940 826611160 904263157 977583156 343776921 341633175 331457273 567177557 918688346 838682992 145134990 243310122 744797869 266272219 106041861 347375620 308106318 147689635 992852513 887582920 867344043 520662632 648247709 432530800 187204198 939490333 556981412 601481866 262537175 938315146 353689687 612370103 343931784 424478666 732349771 648187693 642942135 78259150 664020488 923233846 442464215 897132761 595813771 245390767 309531407 215885571 80499652 619356554 310505145 644636086 296904729 382146636 683223012 272912436 214796770 588670351 978928339 102266894 288121579 653486721 954022780 999333294 960386549 787886692 757252618 147672783 620128564 948697868 765017436 4982527 631940306 184865636 539222403 124267044 316328299 741117417 682152520 13829876 83149967 966880045 996171171 196302203 884075844 537496150 146502213 464689049 401498241 219516316 315226127 240511874 811929524 830198990 290219161 506978364 589045053 234340302 56916396 98034724 462410993 780951824 939926984 897551209 759960216 883010591 996493983 735568016 849581166 729626137 348411800 462776046 491324326 183984686 503947853 565211953 267163874 549787172 34995981 481253336 264093373 658900182 633769819 314677686 564697153 432003248 966658157 830599283 952829809 275783221 691222446 516832011 655111105 235639930 439462716 491411533 997090456 387527592 529365098 238941532 359467989 484555133 318729279 192213554 885855303 119627723 83534326 308609048 540688948 582823160 502736252 711320624 541811155 358918269 463543797 162614763 775184338 91456871 889687608 38259091 462819792 494185689 555010382 814001858 383700196 177076360 138484471 506022633 781368852 207135038 668485669 412813259 693102815 96706903 387581822 175743999 878795700 695392583 205606878 69663089 701114488 353580049 826313939 662506465 98302724 524754385 629661983 808033122 628251557 277541428 931649338 204786397 559049627 962410747 852262862 905918604 435586970 336564860 413882937 111755903 988636236 251691552 108738830 396310298 749792972 717224166 975293588 265563029 394885932 925589983 235380549 636704891 53546736 747857072 555879505 497381931 419815313 23381523 674205721 383618394 455606012 34629206 497418420 258547087 835455504 605843930 159397485 990340006 982990627 163517845 383699010 93408334 986753150 977253265 722891879 597448331 172981980 734488427 595912385 784181812 974728687 680668372 292952428 399238774 597346011 462153748 160561974 25402447 317955257 219960962 529852449 394304276 103404310 241475341 840895973 868886251 706553969 497126582 828096107 279177042 444141760 853432083 927210067 361403798 429494252 842399438 929847663 438637917 679441488 271592996 974385478 314093341 375324478 872121191 920838034 290573474 63431034 882655612 59233474 899693964 668602301 645803614 220617849 464419278 838575411 938612633 176293901 487832112 623385085 22853328 718365448 832186062 332432816 333687863 589299115 801644440 491253205 493959961 983680870 694518992 966347367 130032723 375236961 755911567 879271512 905866967 424289015 240821823 703930380 546623019 266547253 82311970 147811291 264416487 366159456 396989130 295813780 109494587 449882220 722031263 328619509 681761638 530570117 675703133 371916084 545821760 384520586 746041747 334337401 973562801 886634893 308263460 495726177 815353143 978559572 416017610 175205501 232032868 845228251 998408334 45063633 368177502 887994576 622543441 720948309 551035742 646297366 795241287 889483895 617406769 111117379 415122807 368975255 492169658 129934113 471530044 942413962 137864814 972335920 926921927 850141720 502952918 168057635 338038938 835697534 811958801 689553759 135495182 250908909 207781199 581584511 768075982 542112777 969529431 541771730 206518874 469589610 26526978 831987675 926975109 395737118 280070845 828037328 650278392 83977253 590714635 278095132 510026413 748800244 360650753 955597790 18353268 726921971 240691401 3493736 694364529 750431999 743442463 614554560 473292956 99906793 28538583 150613282 988091967 911693812 55001173 898138748 664647804 65594715 373069587 538785264 861573061 358390985 628193055 186087253 740691810 623955679 344204442 7314103 419665902 96785329 155156538 591493331 805684698 133729097 26804168 911660956 366478825 752007715 606723235 424353977 824615858 629639087 344675900 809737732 662743074 331473619 598536856 26858508 488092151 537134182 828858065 277399188 584149062 202234806 414234517 436653330 83882229 269924099 688652709 336966449 444551490 492288513 319677016 814643023 50460218 310333530 225959445 994665727 589343043 954146858 964008156 332177801 174440083 396676225 362949822 279199333 564669878 483499493 232788576 71235524 304569355 513185485 981705597 798596359 912020296 133327399 826214241 180825413 971695602 489235411 705422702 487464394 193754598 731328805 100621723 172214930 691589843 220414311 560988400 230939346 495137469 104933972 620134411 245506416 534972540 191304351 233605534 716611974 261850683 808142954 11497710 995076323 315878905 769908687 45634646 77479561 334357515 912146267 562313154 833507632 369292696 12326030 586348340 453030338 900135708 321034332 155719491 88651229 754565861 510878638 201321879 98405460 380299673 480335330 200495470 904338862 970032302 612453703 81021978 781894310 475704049 647464354 608167809 292879529 353095936 139504813 208263836 848804443 933794768 319719058 13044728 57402898 560344359 117949044 959212600 534687321 103406114 72989414 945364113 909855343 636986801 286174321 581448012 873441478 432336150 966625299 723829319 633492356 162671210 586893755 261540725 80635141 123135768 779060942 973891929 290579543 499104864 917392549 93292943 751544764 15465429 249840909 226786116 886967084 10372576 849117381 522637241 867843280 778787387 29825539 554494659 832280968 459471478 976612080 508930894 439940454 251157621 263936039 738446805 884906545 424492271 599486266 728861420 543575011 928938481 10167085 700831671 686411563 804523866 270003961 767733360 823539180 299478364 190268938 107011812 186494396 183396097 59721922 202236150 410536038 466289828 73631476 999588123 718429288 994457204 88577129 244696797 586766198 411084532 649615710 306591577 251771637 762207614 941513988 127064512 435805313 923093179 405990911 895177689 777227367 758989100 817930472 938045566 652081708 949475237 675296971 712575002 519774468 229302220 894696874 410703666 896146011 944117407 897733368 295799001 305842256 352751339 62307358 943677753 882205237 842983381 470720249 745666065 193714449 388019541 317860442 355457842 365967390 183329974 873270405 475238657 343148363 273426712 538137010 129707257 302734778 84174830 137232528 859868710 669048899 605560193 90934973 947545514 686961136 206696810 14626127 583463739 396513919 448037148 896462670 151188387 337185507 300756056 627467319 721664319 172049859 241433014 193248379 787241601 110444538 347492643 44822013 434885231 799453461 705120349 947586712 261783841 784468952 63240057 18815127 663847494 298572985 749529950 368580923 140169120 425897060 913911368 267980089 525471619 290942005 562302021 272250681 753669978 273703105 117390267 221496408 740619810 569899085 613228512 930608295 973553902 607498069 755620673 616950185 271800161 775720711 880653372 665298649 841559607 915211205 66605957 148350498 809070012 463028135 44850853 136874085 984354899 451376887 314903158 5378551 38766832 64017587 855532456 637769504 964966814 343879438 113146688 708204188 72713211 752125935 293360404 237351966 838034871 996592496 972857936 244540105 244897049 683805792 131520499 705045429 439073146 440184002 560834899 854522480 20811719 212337740 135518357 844771706 858092803 217348841 841024822 485770439 181618883 437761847 697046149 885916737 287614384 922932490 961125926 25866308 792984584 111097319 465796240 362486816 131094046 282300298 711882640 248749723 309039318 991472224 775956164 279038572 562680362 103548941 530137633 69773505 567809959 739722216 780187246 487340474 589751024 204709754 775344582 707532523 920388666 217502979 494255130 264888286 437357263 378012149 759818157 322844303 340564875 831033207 243885974 770073070 917935458 148568803 789094977 706147425 865990104 430012488 884567022 759507519 387886983 671229672 920133937 640048726 176580765 526741435 181311344 890989669 695569755 831222251 214993257 994284963 96632983 585222486 214411177 255538486 220971579 697392912 409214229 601326781 95095747 943423966 891800933 109154503 123822275 73360571 874090404 192555354 414708063 513137495 673288370 167835757 122811090 572908179 985478082 984972397 109035496 780291846 276625628 905313468 912122243 591628155 396881244 939557933 298424601 939772273 463147121 167329674 295976756 532125593 53194143 45015054 899809777 721985116 891091773 303306220 657225602 637338707 704663288 186736326 783158956 109473997 378089550 745656374 832531785 324368972 633584404 115637320 112948936 438449928 160789489 122490366 354861736 298684266 738992353 456899531 278192384 765092498 576574898 440820761 892689658 672474322 30509706 267861955 148938068 863716913 84686943 325633179 465189598 123000554 961922429 888665061 857558270 511605738 48338948 864597722 388461103 769974101 761708648 780161831 159419517 292920065 148178927 160122731 270234634 123240697 920841526 294895036 958721421 122121723 509413549 387334691 883966670 228767227 177974038 605606171 90251051 322544286 689223690 368152086 411221015 534420928 244554356 694011384 714147733 223704046 21100820 992381338 328843969 489944301 585610493 512224328 677760583 639039537 854373399 900661828 729935082 434868070 276088222 157183809 245995519 275387115 742080161 638177512 757036015 251551314 895036036 40923990 517463737 500920546 440552830 426376604 320110189 130995733 569137436 826517054 918790578 900407834 349623996 216603061 878039105 327257172 807309843 476515053 47701351 23424985 868464551 738096071 916600455 592157683 406576470 447055768 260255638 494944931 559301326 617958312 424423837 879304473 893186578 160213429 968222523 482988605 493984251 154149997 131205920 701482282 415201461 813985271 669292179 859068845 403280958 661566571 741628909 536112330 23583466 591698517 660434204 793942328 395857889 438055734 994035233 273248224 815688608 662853635 778559890 829701217 586921588 679259044 369630489 598232975 134890754 606922102 46227955 817625584 135625410 673288650 688939377 43515966 509964927 144758372 733750650 669437415 584998616 777968380 230254343 982229904 527957699 740741568 875108006 37766542 523528709 845161936 468221689 986221675 767644602 507445697 96446772 536944487 65376979 581979675 822932897 878995700 713155219 419776987 519186463 10420025 478656786 203356402 652959 312965777 418140090 857299139 544056742 190452233 347288013 968220329 30623951 32499685 759875292 319891567 34686278 466101787 509110609 56793302 201261645 994702550 710241511 209200146 104731579 766794484 861958956 925987917 643725943 507297929 885976582 270979107 105225474 386550618 857995819 70759205 491416555 902972259 641219495 659454550 388541528 554928466 343841370 40940721 229313667 885440777 416718455 258591136 873176123 252206112 121466631 396782470 718160223 617639520 199542884 590787639 256610919 882661961 768388798 306877307 529463515 210071437 604589209 763763087 947771865 733125523 737186637 908872099 617694867 607408629 174142341 781371996 315062991 866191106 50559425 217722452 663166309 454825532 677917396 472052885 824947397 521109211 774009446 383087394 111694702 370925129 962260851 704704879 34942584 473803428 993943241 683226851 848291851 636874048 104709518 971584349 404979686 2661154 348323257 723486124 646708185 301354886 193009300 379186198 970827851 997755993 717697345 427336914 162743476 475968191 956615985 853441678 843533348 992704910 815564462 536681705 757757371 981866962 655639378 23200506 853072687 317548871 177718414 302781895 738917705 211128034 78058021 874877647 710503015 64494409 854123694 225490049 545485052 174467926 36877333 649764035 632626700 205610136 450665498 806920556 379067825 988940241 249422544 840041161 16461208 495569785 3846431 585447452 269932420 59870777 734904132 63254552 623037898 741050738 641902412 859099495 77921748 639695796 804717468 739957028 153407135 623394631 622089580 662221153 945230140 30010021 461308231 588104610 957783890 327414013 587303820 810284384 491367322 114627762 61919472 205984904 211715170 47234522 755652346 571045369 31957003 86810816 288460934 771436554 16749963 837808739 853887555 782605569 983666924 761105653 219213621 886892957 707309003 221641308 837315891 331522445 259954138 44888756 238717802 937277942 850473822 539387082 798264536 851312113 958502321 954037411 109733585 3224330 989040577 191145971 661008254 144692162 715119247 183229095 454610009 539368462 323140018 655574876 224288435 847975895 259954642 629999077 237805615 728255864 187074861 642129352 796232516 676428355 401063445 797819073 58211262 720766716 736328047 26446655 414578493 881080924 827188533 558398690 144010676 723655055 291596021 126646531 978621419 282660023 667001425 602161964 91938302 257464167 344466813 492712347 439780317 70190888 299454404 983910852 830591946 155547639 187103748 955635916 444098781 74607301 790548781 369519631 431443843 2878966 379043525 848166298 282778619 400654819 238164839 532883633 566007512 541077336 871876927 713311307 644445570 152406550 773553296 171752337 56834740 131828562 750004782 750463075 360264959 831054900 961526276 414194642 321687366 284484185 253088144 358091943 769667393 563652178 667015778 850849243 595468794 850737187 815720609 389262621 658299986 629646276 244516741 88668495 274273661 48193955 263271902 612977929 71757186 664155425 72006284 78018325 47726524 26939152 415556356 914757361 162183003 820440124 447030738 941876048 638185444 620887519 750388497 749037721 887424429 409983530 337488628 813285735 194426978 724408515 961969729 791387399 614386563 402405185 597748433 465277949 958050019 338283442 990853138 56355967 320811 30627607 319485829 873299192 422820948 582650338 117296448 778763911 280868913 698513534 230378092 443762557 419922147 356120007 810735560 173892067 66489698 764231054 703092772 156331505 208621051 659433238 28111079 256883864 416352973 162736538 231356042 741906426 44485707 56747205 749028123 183620588 272364477 983871800 104862907 538928251 45847998 538180359 367828512 618744420 153454783 611852348 624307988 729359258 467889539 902371667 985471732 691349955 623330721 889980348 332495665 88980156 139661318 346924637 620825042 421832977 855176048 200245773 676617201 696941189 138767092 463200794 55534138 586850960 444636280 55091396 342051183 812746972 696749369 147095488 143167718 602497992 241059399 614930613 811973897 640379109 94739716 869026242 552610773 351359355 636113833 979441655 311176540 111802117 535499714 301034455 86430275 179835312 46885036 843620316 266260036 592170209 679379998 638789363 645110445 670205868 250717853 207565564 708458208 223158109 192806406 677266251 759467217 570213363 597848072 281750826 632262027 378324128 417430183 382815317 775076779 932357707 386682555 247516540 470635491 932133902 74653295 108377796 614040441 574195639 876113346 873831494 155250373 918713419 217951497 512127631 479331254 817560703 753307499 525035295 136776270 555838782 210900835 311232234 541255457 517341222 186682690 252972762 425981402 964353034 518201771 297393226 381607863 263924081 85452821 331376012 252726280 353660181 636870989 575916645 969325747 477986918 720173553 366096524 214430387 695849989 131751670 846963246 403612821 977741385 616120354 679818349 498692857 762151357 257393298 550642140 260983575 980444064 638594870 205777157 536759607 675935331 182553424 531566819 52178744 900750895 773164793 770491752 577620746 344358749 452747164 281377272 296677172 219887355 983606393 552928748 766882639 271176526 281968419 333506833 817777288 671874122 425496579 696510502 22253602 427362844 19447506 182008673 578572786 265771425 154470691 342248683 582361313 308155116 3867863 726593375 77267310 277477316 850845862 11211855 179965481 756757539 903521949 424660159 184086585 834597048 65389722 582633896 215221207 915907942 745791186 515224183 843160273 118845891 883354700 70906251 84645640 518768538 766681444 735375546 316155634 349729129 823713353 250166732 240007192 834536164 678182270 944767743 682989977 4227952 150887517 141089153 535592102 397385896 125949327 208932345 613547780 809798364 565381525 410980095 783980941 123085709 36000579 526453152 563527343 142619123 18839615 2511323 861263083 297115511 602456454 836036902 451406679 981812281 365640680 483891945 263395357 547222411 743050375 277899521 722000634 207340659 58449244 639159871 677648320 908825133 502067122 767352551 407382228 335066279 501307049 804953394 507265968 145020164 707409844 308137932 66539362 247984154 559638811 618017366 366143243 31587572 518727802 127496677 98822754 591099728 218570560 42205057 372574255 714790433 581245745 74076327 962474704 288310286 691608293 459466184 569524919 972333553 829898823 768334536 779118825 824657754 433242390 774654335 470076288 370445578 975975783 715728443 144442411 146428280 936028705 940479548 67893417 281511247 404199807 783475255 971864914 844441582 625893778 819032276 555387278 711885799 801391805 632619312 913688155 604672896 192088631 892533084 834508491 8521525 692100236 322690268 932575363 941363764 228359709 951854888 216565822 181030623 186041243 889795630 251180104 119323982 290946192 132373198 384494340 369713098 858436054 201291613 494399847 111255891 26151965 904427555 168847226 701136411 200994922 105134045 595863259 564587017 842145938 913113147 74481468 319105335 197013955 514465379 165015267 288623733 893456124 382252396 386371369 60679619 654504336 349755108 983431419 742361819 37818280 103526731 178990940 114961316 894503101 717840022 383965153 967489216 577795618 437831852 434625843 153272319 906334072 140757996 905974161 342981866 329070391 946147238 174446411 309733177 32766764 712122525 310460744 205687645 610565365 333673868 882130305 655125751 891914375 678144413 471889284 102895455 73097385 154586867 499555058 820829726 349040502 198418210 351639041 987012980 54843615 262768561 560010234 164162771 81196839 477181087 501184444 205715809 931980645 655319771 76480567 749849722 787714565 934570699 866950386 363327020 734292807 428486342 887255174 131897786 127572927 420301722 376917793 986273306 857748179 816654087 260183300 167539319 14551872 843701313 71270149 578208943 531928470 359493234 889604366 890582997 606995639 340633909 935962780 39830192 142165084 489367324 923972929 476383803 789406608 287990828 886069026 924760611 851527987 816677468 352519545 745494860 401355896 573710874 81266964 267027533 239299431 958152901 86201044 425880559 859061596 302227251 844083247 571395505 334182790 641013293 604788655 366188615 746314601 167069423 94784881 418891799 588934492 50024361 445095335 313456570 455775500 116731904 200240406 91657345 296411639 208230797 443479961 596874478 146673138 216813661 554681500 409754934 94645668 94165871 843710881 889281478 673912584 27522361 607691967 591120827 398697455 975053348 971824926 922219368 462668412 837345035 869475708 408632020 545484198 807656896 273008811 150870585 329033657 664307591 45909520 289162887 961776341 731657113 823091750 757816798 774315374 449090467 831926009 382456855 115947722 703918148 430869676 102793020 33719686 11266450 461505523 472138764 377163794 700170646 915673753 799503480 923761968 153145035 217997308 45367337 865290873 820527779 183491468 454371575 36379864 824771074 32019280 282255219 930717964 545760193 42778720 876769630 404537899 384748844 387494252 789531184 524230682 340660357 907815731 284613010 887815189 719808895 354547981 282507748 549608749 772475331 598330722 98224824 87596741 317421934 344359985 168751957 71884053 769498513 326272906 428490549 953613223 669031600 533615636 486413447 33739229 8198468 386363784 942855341 195723113 172638265 688062259 277137087 44810450 183249264 452751992 565615623 821194742 43354174 21549388 130050179 626044547 387187180 341838009 455317351 494672508 19835445 259360091 714303896 335913146 863188938 636506086 131803185 266762088 706329809 198425502 283424514 739137158 707860322 36080349 210784012 262358632 500039177 288180624 715895046 995693108 501869127 716044219 836003803 706834023 136074513 776206321 799486762 599332689 764998479 922197468 449486789 723932564 607163486 240395451 750127666 199155369 361691279 346005983 520773933 970448219 54715814 721907501 636676132 135275081 438493531 860150687 641273274 887095400 512542684 691870659 780095556 533867904 793521737 1362490 93911631 470090922 705451831 766341178 14150424 333825752 218960174 788855821 33345810 190990669 875280171 146056592 881525860 27925537 292203807 366101685 213695848 133485758 127652973 599089153 987241262 306350694 994859120 815018766 379744758 520685226 268131571 313636618 657068986 262844916 878352567 1225015 63366818 255641598 263962096 387842409 463604109 416725081 400618184 310416011 127961743 307602664 272705499 566799130 666154861 346600546 187878074 37490088 835527203 718882515 860848232 689003354 784818014 234833947 892063712 42958955 172643075 907560557 6254221 829961383 34953382 199043794 570848463 826890225 801709076 69253028 301812861 824246973 905067465 907009811 446733662 606651542 420755322 841208227 792618415 534537369 829110413 49401516 233099936 778548216 890904220 728315609 82181335 481144953 488368118 936494762 782393067 302928629 995256350 441610482 692902890 825769433 288407114 740576089 449564115 318772136 592937957 858240730 78854173 976187254 390485773 611923014 375781423 338963311 654536982 939722432 357781989 803477838 218309893 381092416 632941586 855656166 525068309 887452688 974756600 405610141 916568630 633707346 553964753 820524012 169168009 256496503 14302282 400219616 430225381 751744713 414727939 817516444 860642645 466903266 918439440 545718997 163986584 30832947 374756475 720756820 700790944 203641726 996979647 113496184 799038483 988474973 397197902 105937329 156138445 450271161 675522061 54363910 758550876 619611475 997339859 111709840 163921283 70440766 681247469 708614141 51793591 417347170 772517789 32718094 606095269 689247483 947502998 326125593 648208298 402141977 680165762 270241415 718550361 28397342 894302844 767444311 710253817 899580995 476629654 252326810 190849285 109437714 314080085 131022069 635410090 292217837 149434928 253384738 460173900 978561926 628887828 288287087 536532481 43639141 487155427 665760573 75921428 294332006 591997424 630921346 617142148 931571000 879897732 823820104 477459586 191080671 610776413 829137195 782789367 721897778 105302058 372014559 398007547 156466013 457663504 237952424 190334815 973380193 855579688 62949345 336299556 681502607 105931774 709586294 263686402 881005329 536048660 982059881 454490594 522196577 186809949 427887440 167397732 949028560 509790914 474783189 476866394 930968065 434638752 829933877 306717003 175343723 352918600 191931842 772466929 305617882 927281534 989975649 588801723 591581166 427978235 837682957 930993740 732132506 389050091 48492370 422247162 435023526 296565872 439929042 533092944 149875758 914403869 90155972 915145868 197766434 80118139 981700464 243896098 418135492 267329671 687707316 299772215 565879084 72157234 65169538 174932006 945058247 129104096 112384095 160982015 723569108 312320746 429757670 646035971 275163622 71531804 156154947 785094953 475029861 955405111 607497401 567135901 483872012 992619120 178039069 494053947 250064748 131928559 987019096 737854232 669177192 147614545 492372200 243084282 539020983 239502631 283652959 916028891 720015974 81222005 778813667 340621418 100287315 871886900 81131181 797323913 983823027 193778128 491869066 811864272 920054412 571781546 950975069 174010889 493953084 206260887 341362331 810974642 426992368 888730463 405873869 52340862 168576046 279783743 101267729 346588884 42466380 254789223 258530202 390083918 315127542 13772413 30456108 472252732 57957292 834505497 483497889 233656095 49246273 751610439 997609062 274848046 841361245 595869448 142942974 846501844 627262204 574874576 181128062 229332015 194510062 798213897 148141327 25748627 746764629 556270479 278398576 278733061 380599593 865942835 732811890 114448833 61698743 101350713 412798074 580750773 835519006 5861593 86511874 527992579 312082385 466406849 976194071 35263875 179058968 306791057 849111004 250173246 111440526 125962077 226276615 660004084 662621348 498482735 738952543 32248983 815531037 130595715 535076932 631338958 906248848 807792842 582439207 749244019 769756394 848002791 234546189 458449173 245366249 731519157 154725392 846015863 946375841 453697406 296053214 299762959 520469755 806514053 687413816 956430728 578324017 830610558 331057268 503968576 675964244 194971153 25684220 268703179 85792710 116842586 899768269 586044014 641027520 383025772 412762873 870336165 481153229 450241737 76330277 864342685 645074509 240833003 60748812 691174842 597196788 648625343 913552634 411759379 195172936 353286437 884607825 246377969 997670694 308925041 876847879 868827732 169244221 996070893 822572326 714973550 398962065 460581205 388450892 822368805 21317626 790967129 860673833 760391573 151257506 790669342 587729667 506649996 848876683 38175166 15589428 160097549 199203079 908708547 793337515 442689230 179016254 704728240 750873703 551922617 546116779 123889272 868533248 56199534 717599391 651292421 782509342 764622528 148246717 438891954 648819455 925341236 963940476 82449105 915696885 80931461 502092969 281854503 271361766 941023522 498912226 957904747 603439051 911806126 73600283 629714122 231207985 203879296 554923037 341306214 205364923 205406241 265518594 206894034 82097821 788786640 886008251 705516696 17557027 157491457 196493450 862408883 351697704 252894169 132165768 884482069 976862111 418126004 953806624 575531554 820134926 904431776 496728466 644466227 411090446 942267871 997369201 943936021 687982796 122229353 465724197 145063047 911541131 211828839 806266474 498398656 206193184 192186041 430460624 128083430 246129013 138575730 347196473 723579799 354380294 243454550 606379869 275288164 414538855 285968227 258156617 135612241 792264124 618296645 555017947 82814807 167722559 380653536 625938248 360170467 528465853 206891722 790985879 527575892 227845145 291939789 176623908 436724096 124410824 921035626 171909918 567077935 971805780 186633553 321087240 44996511 367430874 554207467 625550396 652690687 646889099 36944336 799375203 607227636 36508462 650551889 383860478 414152214 180272028 22260719 5615073 557953396 245793347 405815265 768722866 588659980 832048548 194688915 125684078 203712084 71912662 458385697 553282533 442711732 401827328 432764384 838784569 492390921 158694114 627501270 876448867 80971556 435353933 43570493 968840622 580153417 288240038 710805252 997201210 579943857 166819688 464928590 956476026 366805000 408889247 642333936 122961846 879450863 388392813 11183863 22870154 834197883 321744008 159886112 272689765 737317044 610845114 433319519 61676811 587841559 47756128 689912665 527069972 947759125 478738924 575924457 164947563 83494034 155996259 507259039 969001679 733614438 907982560 182187836 567341141 644820191 537618191 555550007 255807460 686750270 596176051 571494203 870609335 242017333 453549600 772809894 235439583 698243951 683585729 589986828 813770943 132356360 128032147 98999731 809315214 266583825 32287656 622824980 632071384 787793166 220117670 595211872 105481470 450398839 865167173 995312889 240900785 844835130 355752405 187728372 924269947 499634743 501055669 383807390 738503734 878744003 398118621 71681268 642503058 762534950 359464533 426157609 344655508 374777373 759720636 126346532 2704145 694123352 226381762 293020671 12715575 210775805 230801838 500326793 630472965 142050339 756646360 225418693 934393550 497128024 19837744 555354729 622744507 329952796 985332918 905590624 836875589 629535076 126710271 217012041 517397694 496043544 190312375 128134645 819203529 389174420 161286169 733963500 83335390 651382827 520808313 573104617 714652104 28531615 786131643 817798490 753109030 537557931 716039128 616248545 975155693 599616377 543610976 280177621 189042660 834258220 897880051 959089602 230842406 896996952 320797383 859740900 860043940 307494533 439286309 600959664 26308513 528172975 593270508 564314700 530741300 587086537 739036685 843182354 243416777 202310197 211061005 358834961 543147424 368720973 802997382 386235788 86165837 931232734 931349670 811072377 548116278 402604712 144903598 936212994 852991000 913121759 321095284 31158536 878062211 201708205 813467873 89455515 499192153 511405741 434268788 505216643 362813523 604439666 242581694 38826682 814708860 398777342 789226468 30172656 368497332 789995339 732038432 820173062 36788270 828086470 921357632 920403091 127675634 982499278 60611878 289346402 692908124 966870842 277279814 702601458 765827995 790134224 219055915 244597749 688432691 577848015 190896626 20021969 462683259 753139814 694414029 697934370 146659872 802261050 982089345 687097142 820251808 364173284 563719912 878069903 627647440 230492017 680629616 659539045 181303895 131545568 856210331 382523682 150010928 436207015 732139901 118581220 916186924 627985199 492458561 788858622 707471214 204874067 692764324 218099831 568457709 905916901 33872248 667426441 52651253 280710698 37674019 566741539 180959398 891675993 522344221 255633256 561910644 354576671 627283574 381886510 69395109 6203421 217752653 844548224 643687126 346796649 316041050 408311581 933606007 730352137 486604645 563884022 225735754 775211899 146745804 538732723 995102696 347018288 764617729 379682095 487880252 380824844 516727818 156170232 19425285 747553000 167995136 418253520 645295704 719726864 901054352 52118318 857654045 45036998 758148733 767852222 669651853 867446973 721561372 33316829 201727162 284139422 871944662 398920222 708566023 866352262 68617897 643233991 964335532 403489414 400483240 509530964 772782387 426226722 82834806 760357363 353471486 589651411 813833679 346935815 711580607 339334277 85690880 245104806 53288701 847514137 241101674 585275163 125664662 379795940 63204867 943704420 326165815 708925743 956414676 749931700 726428134 672244149 365949052 797852147 281318521 702540328 102622123 825558585 474791196 211599531 674862504 675781974 49805775 441318233 3646156 591867982 63351526 524071101 543882501 824538581 171877767 787345496 218122836 253860055 779458095 429004063 605890895 505747699 452286254 609639418 697938848 583090938 449136422 422864966 655703171 281395061 154451344 398786132 405261132 862161693 740833591 471144424 595055583 994627937 467643578 179030202 868268854 738447587 113089294 647507704 249616351 21699579 475069434 479712195 221723771 167783219 371789978 132713389 789917249 798244809 692937181 36870465 4367736 832520752 794780935 790852987 511934464 337599631 232421936 831134796 798622666 426178368 694596290 267204376 312087387 424786 437967358 250219831 488656974 740754184 481635704 763493495 543713231 205077080 847479191 31853976 193942304 610004333 615560726 326671567 15801879 720589606 440201862 689324100 654983582 760126868 404810954 150790291 97940530 692716160 584286105 60057935 979222117 233679330 364093695 83920763 640150877 464272491 571511004 611640847 208007506 73027068 506725219 377799801 476285459 163104813 938428829 269556505 977514370 957150919 270245860 689267651 433024531 723296842 935345256 334420033 285889362 842987624 47259565 466696911 483866202 663646344 205329675 565148829 472573022 905610308 419090733 462003793 100312355 931409387 824941203 85949570 553130372 702780160 575547408 550881342 326051309 234140345 339836748 571648901 485584097 706039936 293769026 572606923 889674613 461705846 23768259 876065914 617025490 87997419 196824818 369938285 59204534 424862183 532855751 386503543 108542708 896538021 618696332 915532506 870912495 734520082 586177122 900549072 748147747 726773074 442865341 312793350 239266461 304777020 162123236 807548956 108522622 937378265 102828914 595857958 77031291 390938345 414924504 584843310 316435552 489609053 238643160 197968815 266491272 781793758 407301387 483009820 474732391 369169221 532835933 247657047 953987841 867225377 27563916 230064954 720218224 560146484 48958636 652361234 417919841 998569206 897551525 711987230 977029015 972889105 880540595 461264404 973629799 840211683 178458598 950647965 869050939 133862911 653368224 57176276 576626959 392559020 67999257 867702988 60714231 112552548 56122334 957298183 564357015 678322007 731418958 668912127 863014313 707073254 792552732 361745056 504367995 210051880 455906512 141620428 789558638 904402536 681286 518872278 380324984 452915620 553387309 743550727 94155939 431070992 659629448 775147037 198470540 876989073 258899505 642467783 632464613 448229955 918713937 60431146 772385011 197514484 145634026 408894303 937892624 139419814 884469581 895448050 899692074 149747985 8253860 725140837 756355906 5722654 325674857 196577195 973874159 44905069 609043949 645898413 964464344 516319696 515715282 485661384 504897085 852463566 999273105 452462413 36444783 86680097 945001206 140946688 672530004 232188728 162526111 798249114 787663332 792899254 739554944 755107656 587017390 595271153 452266081 800821545 651053652 871234675 730872670 254821331 87259914 135574141 30158694 867845326 715025435 280577407 61996734 694550551 757454436 437938337 520108667 65565855 107616471 659555646 575009035 92100810 221039866 131829091 102615725 107675889 531221349 280482901 916363764 808277472 446857800 488610056 125820488 424857944 899311074 38386344 647797348 47315598 43177227 40245012 921520857 430259882 660794283 251171678 811109002 794783050 240466240 245478988 268911918 687602940 315360605 710806746 387305426 67340743 684403237 374691510 82863444 844121507 44106964 933298883 12543721 948603644 198545975 677130647 723060887 809975603 281218862 470970364 78323132 864608541 159414577 197271922 223664005 209903490 550797000 739501228 821493624 377580959 542484498 359744015 876847595 296532388 191518527 448570422 766247050 852359479 307720982 213222512 82407637 748510704 77821808 324517696 721125023 519160795 781855163 739550428 347264656 524185081 354687351 541963183 392216740 110455487 677413564 865427672 548273323 651984533 901207731 699805865 242834631 907793496 375843353 97815848 98148848 767258584 894351295 277407889 29885555 120545883 257575692 229987281 899229295 688922392 769009273 930930445 305294423 347429821 932665876 848064025 801705843 38462698 862265342 186576130 877025374 801155764 702259949 419375237 832485769 116329763 564647083 87492757 853963191 434534579 956021396 704260825 642579071 921396439 482937884 744238891 596150478 859266161 744770375 48478746 376176994 986425948 530080559 869842281 379299663 784794595 19842178 674151566 798290558 85792582 835460098 104746292 55643177 770541628 846820099 369135033 145677665 404043884 617042416 848067504 448006536 986652147 582580422 372788833 744558807 402304993 321734550 975062852 616337113 806689467 943984392 913146506 658624238 415824123 38369491 942096276 474220745 800265611 956535878 505001337 698268403 219391566 396558530 334797189 451332422 999990424 126542910 64115636 42772338 273006000 173072834 735233851 471214971 619003221 443656172 504134400 255330873 137930294 464045934 622399517 117188566 577076857 345202061 731324513 503960148 931010613 471433892 384029902 907746309 855170551 116009631 240315420 275538449 840632641 856921985 360413493 44488947 13826822 803047390 692999095 416216828 761446448 603260769 15401589 298150607 36613147 11889992 892522486 832766947 58564375 11395299 85989621 838353669 338347241 397983256 317622495 280430803 609360714 925857762 635113560 860045377 592837735 548452557 267991990 852363032 678323039 529351548 484850564 813492338 848090312 74954532 323409153 889072448 982460203 642877966 249634975 458942660 646975875 42964504 10663044 198338839 117990338 837152053 865163020 834242468 106691405 424206825 561495877 886146475 587703163 713423821 369811313 364667071 267069977 766642193 766442376 12965704 211630057 196665333 137360307 825707778 926799134 945575759 451060946 798039932 236969441 380347144 444377335 451071131 379145424 422270879 984715241 231408916 201654649 361992612 540924322 897518837 738687204 401540158 255546577 262542364 457446406 458722214 959707993 733606590 672568399 793435050 419986128 788953058 852885533 78944811 342916865 113973732 156360006 813709727 699272810 660977906 549420947 906374543 887626431 381825426 75305279 178507546 634022757 992105242 277973372 686087025 465464824 134729783 307873006 776147545 69048005 349537127 895039022 251605164 532483409 947726207 683366472 271015640 680497872 678424101 807690557 907109726 492934830 483180630 530965634 577552212 738398474 563968226 564728191 1359076 74600758 728254699 111296018 170060235 772677689 225058410 530675465 995164634 287487309 476276394 750062251 606517113 531126881 592968395 841962800 348906015 856155287 497911872 667747140 624991451 394817735 905819985 581307016 564452046 231085563 539514266 511427601 74243503 666270705 105177226 339153127 649844805 439360924 11258853 166617735 113663729 567436707 836643907 896960866 582740513 640211681 395761039 455050076 575620318 763547875 734945160 910134862 842400575 395040877 799595075 447286404 607808243 744317429 460615335 758928191 596502460 337607207 429250799 16538419 643551726 190968415 66344236 823282955 448025844 850828594 304873409 560534497 956232652 354791653 139902949 847636934 481239430 575702516 760114724 328018496 845796808 940238221 221248222 722187974 495206221 209062930 9808583 765997382 337202785 207948187 128478053 117067936 761567079 536174194 652866966 437028137 714150739 346897813 901388295 121723177 868420657 73541431 720834493 357714269 957750172 740069695 296520848 486591349 794252615 304708039 900263851 55530647 889538424 518122398 937455630 246963674 949969800 952471751 175360780 75529932 481386084 11907320 339547341 69081069 995848463 473723420 212394189 881223474 630638366 738430673 268697691 81515651 737285946 923515627 987772699 343088701 158614946 172876271 836245893 820828080 671449766 600242585 524522340 206718881 500142381 608662102 640443991 299192522 909942064 266063306 21271635 318863958 685854268 543421772 748857887 221881957 239367668 504729189 256203734 609613966 400101517 934792021 834285929 826329688 108807505 500310926 584458523 603835839 892177181 527056951 293799939 344433590 843299554 547082410 34517645 254019743 222973991 757955318 449254649 420619988 122107269 479427677 153173979 534133538 149055274 679291351 719741593 105888073 360415063 899100302 416774128 300093053 204585186 629345376 613667952 120709096 342992821 926802529 841147131 88149286 852564301 691203414 649350474 409535175 863835451 905565242 149640808 265802960 329968551 752442557 217849141 894306106 774278088 547912640 240751844 930274930 584907373 444931546 555057533 846217687 137240695 85341142 140927068 437335104 457687900 199286579 965429424 244419699 900027814 646636194 336158717 427961263 592153970 988328076 489078426 188700195 215728882 606789002 268161588 975927156 996596971 520129259 490267721 196103995 587298104 910640433 456363182 70241157 237151045 123264660 885077514 504275281 976409748 682479485 321055832 798575894 41645372 469926668 772815721 110549818 942713957 218227091 213243744 782134940 583374541 341241625 541166388 982629643 404818246 104979929 769597745 61165516 261304629 695551680 418130295 583831064 461914901 301829106 760906874 406423451 762920690 543480133 28877184 367503607 215686383 979449028 751003430 88248895 609185216 639261997 968489948 510140284 495701296 23786612 357623908 884245803 307618973 672645694 347354199 301555389 957615479 413805159 672303776 531954966 922572740 906963836 850475006 423105295 381456543 439484226 714853254 568419829 462229685 675306285 751616799 831195655 156938438 926346985 472867845 942904059 900444714 117572309 514545479 646375545 763502409 267291267 643448393 796902047 831664674 675508026 912518979 978001531 606832325 913995380 651417023 678703252 307943897 634764384 167793439 192607074 273837847 270886497 723440916 24098769 155516876 202193805 51948072 728916931 568472411 539388718 132845110 530580107 934865337 372156741 437364460 458160498 484657647 283100930 914902608 398211125 685973148 61905741 476265784 193954693 34589809 733445441 660295120 47334790 951431347 530315947 630685208 94338640 903692732 112019087 81803364 412556913 73862521 506070948 373662170 613838698 924033517 291686611 142140151 757299757 523042733 970901947 509650443 674337190 879466595 339882800 483442616 40583983 11462476 855551416 378528119 981983513 778040249 595507213 173520403 112337706 232383378 233701789 578769451 223692058 920274894 997609229 11676852 485086997 631093500 850043570 497650549 74097212 404078013 242819350 603162506 595575587 238969159 728010617 622430690 638324309 673922020 58302541 804279745 444254411 917781361 289316793 491002174 748952697 351009759 919185944 574241222 20607170 823315382 11613303 589813399 424967934 153630349 865744666 290436422 137143035 649636755 223951351 439891002 354283385 640354825 251247929 216140078 755197613 821923270 227543998 878660531 655794879 852509106 626519962 898299819 909866572 410429515 787728530 521432528 501757156 805832227 357402786 746370603 214784397 383001183 251519608 898295965 741347646 673042234 298398710 747577177 880496997 152206464 46206132 72542056 621093986 57334291 991799419 194770724 547446793 617523818 343951819 650676413 744887844 768617741 721336406 384386231 351193327 768613658 404718467 476678762 531323290 484709315 352445676 446864513 102672075 455040718 414104288 590687611 226110233 248009492 439699169 984747565 254524306 982659842 909313063 591394367 758665270 610764571 464556572 422614186 421202553 716284531 989785822 992868416 749789637 144994613 28314561 469566500 124771830 752272159 86023626 781106765 636836828 771957761 518463540 283885064 670029244 560472642 102306543 586835059 556523472 331376475 297768220 332004099 98909378 578102361 873149842 387630591 716183605 920611423 296764765 268708610 286929724 683609890 112572473 679551357 704981217 719863147 549777691 332654898 445573792 485512601 587798185 194909882 546409193 14694428 96882109 882983425 95759777 756185595 148437990 802102468 740506785 296140623 507223014 561819418 654900790 58554822 439177781 640919016 550871967 393453857 206532476 14828907 981989779 798385078 21916955 51803571 963882680 919269614 268647333 979718946 927698989 127928776 152091487 362147568 801148929 314866516 510348484 225620394 538551225 3803449 808866051 913622959 224940750 143196721 291746431 582002098 601795372 35209863 457756494 740437819 562592693 10748576 50441147 665078054 515680956 524155759 601509061 356330530 693261451 130795262 816799901 506598706 220584925 833353452 982255916 969806896 879354468 131755754 761794699 710795333 907831620 636212029 165680008 426036339 213971862 987922751 91020328 113553419 420021990 470521822 389790751 637228343 586612150 726610972 16379226 413815665 964196857 336146317 980902518 128011274 247136152 616642780 299191622 605179044 867881201 451920454 463170384 230451128 202596179 316255261 888347216 303153425 75536771 522474310 152049333 829111375 276259385 782987196 132812831 962977638 601469604 74891531 882926567 916025116 816047842 15339221 942018455 375415182 790094473 437698897 437490541 271452331 5860129 828018631 465671389 905743032 560707240 962147605 400426764 560419530 423827980 265650733 536359766 234257231 491298740 845274772 687542216 592687238 362287608 234582245 746249638 582028034 82480036 237552460 792457703 918919211 287171705 390318604 87038388 965714108 393464748 478218745 519020781 30456134 34448486 162451199 287452835 27989676 764824130 764439705 391802783 619271845 863116753 687030874 499675866 391434302 105271065 738277480 264798723 330320981 233249810 526737403 653109756 449090079 670196520 603743715 733420893 59434914 836537276 919913216 846605040 368436284 245506211 814358727 229994035 28904730 708653733 788273604 482640345 23422402 179987711 657916946 106231369 901509770 311260642 921393637 104248350 598439198 417483505 286235136 664239781 263040254 382844359 355663423 150935650 212836861 879596655 974851087 266308491 567760067 499804650 662904561 714008715 251392332 424632493 811874043 403957377 700001639 325978400 947574614 672091582 211233593 822374944 422859969 945102923 606696375 676132733 704044044 897651296 455036719 300632189 136120990 260836078 328763840 895806039 104801520 809256471 695179228 49810617 686128912 874292144 455628493 624635971 733647647 98696646 52413742 645491978 732892627 340638486 713120110 352430358 560142070 516585363 592073297 927141092 384460261 805727971 630698862 990269412 811400209 652253923 692091825 670114044 46502274 689109023 255570907 465218307 184678735 93508698 514895613 247431495 25979431 108265228 439913217 890200072 397353163 744165343 535266081 489563898 628323473 757629234 21599342 685228487 366126563 731359894 66885706 583123083 853053630 308473171 331253998 127123030 277532980 820636388 535697381 536394157 845472746 529219958 801282703 300752650 902445722 80841326 824234655 290948951 419629714 194671328 653211806 359196791 86422836 821378584 696262758 11710 173293684 297358869 440842151 876963443 160589661 553511945 481282661 403694165 214540428 874773211 354404727 400091155 371203251 909046180 298485514 70042579 658832664 178066485 132243229 960086444 341958675 758324112 738500099 425369643 388637588 160964715 342381284 922490066 28426650 750699953 400012347 491669652 300740797 864742144 770539097 339557467 775880357 946948395 255951841 632403843 860518544 84427961 539264586 931968604 626507216 46405732 557860960 639038635 378121803 538384284 471460036 989288489 432768249 619754754 847595111 366232835 993384554 257544429 99149075 121555032 44911421 515850216 745805794 575543487 191730858 307996466 12408773 788964542 301120249 464787772 583785982 453475156 392295433 913901615 375059110 284721776 801219018 504499299 412562216 183838071 138577603 92307177 584951492 227567042 485526157 128673283 775768333 779298589 952868949 278146982 363715691 587973194 443600222 670846975 59202202 415013756 194361213 172380651 613545257 412978908 44998043 178926461 736703996 112507656 697751607 87594620 680831947 305283471 956256737 81086178 316219553 384838518 328282048 814639966 472064093 927629750 41321997 664363475 157450548 779817915 832901782 987805655 781007917 910181350 345377084 284566837 406652836 538834956 333216885 700080235 233422791 471703542 509995467 856989485 991913756 886818271 414168666 292041952 817227001 352793337 873798486 229604127 887699467 492701160 260164739 279557178 477905616 421676357 242283707 485929906 797479452 551419932 385551980 222703807 767546264 814150766 89599511 826561738 948331582 903293872 469013714 239270899 451535583 185454411 934572231 978375052 419594909 811141914 45762995 657346203 496355697 966029806 428703080 72887388 515972774 455145997 495699019 711568573 745047388 535219631 614637014 907876577 857550598 556439936 667433239 432613278 219017708 729143585 628866864 296628222 778471338 950468007 152730069 964099522 210815407 409656858 358389201 820208090 174037951 508773368 710936961 790887662 4123250 780620207 389578071 268647896 855909810 172401958 932995672 676127272 888778561 719495733 950293663 154223775 190286129 588972840 453577176 696394676 862009962 568870720 64494021 356770322 926874919 634232626 915411133 803773208 724722553 777934246 479042600 872906072 305427907 471051193 95006468 973446936 594005308 430568827 275581027 261808340 406035056 109382770 705370603 619607482 284889535 699381270 630137428 848635948 601000925 995745362 806455790 134274626 651553872 572633610 747818776 450224709 594253814 104605071 667046090 82706229 580507004 182072108 736869132 107508036 471592935 189492125 58253180 443580505 394824975 521819283 428353997 510340750 66080799 505947953 733730882 686442163 634966039 920352914 525194295 824236744 477357642 718625345 569688729 528343687 927925472 200073918 224234600 743010263 719572821 428240384 736594236 259195738 635755256 690048494 407901630 60121824 25173357 544347877 142435370 103843826 815073580 387052085 3504851 928012872 379104255 999622820 455817375 508878931 683819912 133139689 279248263 773136820 690775481 611010098 981367577 539901379 343251802 333559967 944014582 813305865 119872646 287838660 516121428 525785798 42704686 751500075 42387324 84190060 70045588 127152848 809444941 829267745 325045458 300874659 326964920 830322497 219202385 539385865 42953282 628228058 300289874 249241692 96419717 541629487 570760553 709912934 698951854 969596726 519375612 62976234 763140097 787932186 832556232 657451547 264604753 537398969 244825437 455021603 803002760 206247462 768143261 195114654 47853349 739415336 401385281 834210332 721664185 336573626 403911508 894796962 644793449 864896137 974132917 115995689 47882095 495295353 101900954 237802270 676815513 920546337 694556936 262911201 23519944 576474954 61166428 102368326 9378675 773085299 734787269 158760471 994369313 521904720 671266503 102734735 451281394 346571079 179061689 128234208 934685207 740939249 575967048 969306030 1075286 805024159 321953522 946965395 79092359 257402067 572484748 89821337 471047193 202192834 665760957 516645827 912494734 983665881 455913856 909676932 327345146 797736245 26940582 493419077 789626248 976290601 697671762 275780836 130456565 497566396 441103739 690459952 602693651 980814888 671985261 589285486 55763272 740873820 364442952 786976727 762724364 745902971 897137279 809401111 712069230 529574235 159974235 493890256 274314896 557541383 30834806 57031445 17729831 459027518 981116992 217020399 701200380 266504689 499145086 178615260 956388973 487942857 451062725 38070859 275052012 130511006 777996803 567560737 109913727 886599169 696670967 248019510 95285055 790713523 510698420 576542681 245519065 612633132 547802658 30540616 804838928 652115477 849246589 503500345 534097976 500452558 688632020 477613652 467666365 611515369 632524171 98641335 616146586 12196525 31620570 283392369 894313186 476729492 923840843 37188103 659990331 43247565 331158848 228579825 884284254 591319482 599862634 14105118 953175193 363017587 818898003 530516588 452326989 910662210 839983062 459326513 720375407 966754341 596634529 839490229 82818571 434073168 761965498 157933493 378182077 223714216 997530359 278285794 813308982 716669768 38733700 820496736 655282877 781392640 37496161 660085831 550876075 763700689 387539682 94128422 344574190 446176370 640231213 385674619 997216391 578166734 488875199 226039868 483604748 597306756 259429352 10181713 948878886 95344742 4310346 442359063 727498516 656398074 974521438 928754398 286187815 997353980 710398958 576972140 667341380 279979226 465318044 566396537 301895525 582806071 84590426 240594993 298989848 387237480 487287280 267685301 708099582 229867002 414246266 45607834 805351757 232165418 486927591 630454376 980883791 253239147 538404731 963500316 44497889 621745636 27172173 564395430 136308981 520785903 270797258 97870188 312200976 797898396 754788400 333904837 647189452 179839531 894283284 600628863 979749975 506942614 392308189 862495834 491852275 13795845 594100038 792311179 464169588 994834775 507540960 83266618 813231813 970955936 658510733 793801476 61783907 832494501 553130246 843559801 336152288 436545634 920132695 259168415 969080418 334469508 679159134 707761517 156449825 860050160 718770767 991488849 932941292 178775098 364429874 78741675 773782437 514002735 110941028 265098576 31942080 12868171 700541458 277738247 80927176 270243651 129329345 857040399 972657883 75087741 374390473 347862423 475761193 192651411 272356053 446341189 302642040 146204372 514069348 31233200 926836643 914053571 493777227 7848934 836920086 244868758 699239985 425483239 987914836 917780664 773965074 449815079 991350386 652468295 603187389 63105552 680354201 835907735 330409046 888744318 291961735 216270509 363661268 36606273 212491278 677932484 370098308 676636062 902743444 230432716 207218052 645966543 695649682 295979494 859811401 987486078 39702294 352969961 448622874 295932750 133552960 949684192 344741266 223128402 747279304 627445386 54654754 617688212 684757367 237950425 789531532 292938896 996206249 262407283 624514409 381519286 643937234 28145460 573961892 799677931 91120629 398862250 541124349 503753992 106374958 440818328 861730440 740127578 284373290 886965875 99712555 846253600 858510762 758852072 203704355 177578513 909090052 188628564 808160895 633267155 611040930 911464010 187921316 345697925 998449536 590249489 747468999 896493622 814033586 193475620 242703990 78631531 755184604 670206896 398316304 339614365 207321016 240548633 595851592 246791353 261541012 233937525 350249126 153644958 876475601 816873999 985283078 951589794 432187749 58980070 263324182 193950990 120115802 569184043 23792604 347478685 712666445 106287815 410750767 197007361 669891055 729590226 3973433 721924190 836523656 473907997 409471739 233850573 32214639 888597161 733546953 898733787 504070803 664980014 952337866 264466183 351232501 225722773 771062393 564621127 470646827 822457726 993934631 954528643 203865055 465805755 782365046 563336729 835025742 877928403 831308255 830856280 233147082 829432192 587249709 778957573 273772857 573951281 297553920 971024601 374222483 264525449 798072652 968100096 35054695 257580254 152168151 332739483 247749719 216099771 73218750 621535807 243393175 659678046 281749744 986197108 89460850 576441147 964286897 293301816 568103109 512497271 200765977 665681529 622192258 919341165 91567251 626641310 604708143 459988781 891715934 296503807 936899428 613683704 919866127 815239784 572576593 635112901 740755213 964747931 206302517 885014463 423571988 978870218 546673128 650300357 202567347 133276961 402229074 539741929 335484878 622179386 771553521 563358194 130415388 250890150 632079960 542610394 196887466 350485355 76934570 83755088 836312662 700564353 367026211 523338294 91668053 540732500 487711887 650603044 286676397 334943557 604616657 679066851 311831483 288472873 405102430 185102836 520378799 984582344 879552959 116260871 936005388 807488351 565644563 194227588 93193257 805661471 549151114 608807173 567390386 301042604 103249899 304416218 875671591 134710942 151260687 165146755 194686043 861584899 643529059 666448698 821936630 412434651 801387370 266707047 59071220 752645019 855001657 552789801 998500132 240680619 339692794 38183892 250030250 711700712 529243241 425005165 588768382 689940514 523961178 117042480 794105579 374966175 947204401 593353483 250949136 451104918 924360808 162212384 708083810 483352245 159044365 631060551 891822888 626158236 308383041 916963721 47930622 335154784 994966458 397256870 979176019 974204425 624379457 847011728 624164331 161559572 371132981 245937134 429751645 667829745 661290247 277255578 655992213 185487494 859396284 882046243 6608724 168592042 825609326 217523788 575744939 597902251 643225803 965707403 782502532 106430409 509419668 621481867 718719257 805319864 83752224 664755626 649521787 947403298 432954070 412173436 92775948 345054755 288287670 554303814 776621573 313192395 344249297 96678276 458459633 805372320 261968844 60760419 77246768 456876057 176431970 834278983 15797109 608362532 68020703 725508935 658243401 95821728 121406629 449150380 400096389 392225764 981327787 119904630 145671900 828153911 681052153 809378263 460646991 510009941 689021997 527398837 395314614 633401584 642471161 891602988 320673598 581560365 385968546 605891850 183386342 793473571 882011267 420667730 201481473 517811552 73155976 885802426 858921143 239528291 424308915 611787564 456425091 517271843 736659611 264234312 999210166 551813510 72914664 485516001 929749491 947980267 208983768 650214012 451410353 750328993 108040638 674395860 722565820 346932589 655293309 943974744 508856757 792119304 234546961 849908395 987211149 284830879 618626310 709230884 65859086 396655697 757456895 328869196 43136594 486047157 684090161 991396962 175928137 142227793 461578469 614857946 705552952 965212196 115236089 433093849 761696565 723545117 802239840 454650555 187142572 401882273 693445789 859372942 440818909 74854153 9358412 494234004 882901595 551465249 475388826 40528581 720458894 290947499 543413192 869113162 932890930 915365082 755736747 661479939 502673366 409221847 705610543 710173954 374022750 193140800 447891919 578619406 794449794 921277604 571452703 576493345 273710925 109921544 593889859 778454251 57618846 915423333 898749813 475786060 430834858 159062055 572339842 580218334 944781176 7519920 764700493 905107048 626779747 827673043 777321035 45157740 101110172 698811737 984109318 604131994 458219430 14604159 38231707 670643035 316890072 824029558 430636091 739832647 403905247 599348194 835806637 491830959 49301305 826941276 426737099 360444180 494539194 340523760 396012288 998021549 205435403 442013855 673119185 514222566 490517286 850903518 281630545 233199067 573827548 451496470 839333291 205020385 70682447 33740578 895597211 185403902 663315320 419638740 542750709 506989164 570490274 984050800 854556189 197793818 435040493 779274030 354293390 623853099 821547724 502494908 278806612 307477876 818069895 768709819 166440081 548306178 295290554 117951549 819411195 761994386 969288660 746374222 665546332 637547288 994573977 22228584 125474065 110653753 853492641 277762300 116851596 594811856 883483350 260107760 242744019 131161708 288721402 397107996 203592446 754698705 556449055 1523916 809232316 74871411 352445741 849009729 166603471 525520638 34882143 168545840 946672779 491430608 731717318 475595073 526587995 594522749 820555973 853476497 531518780 146298443 551649683 215802416 629146689 515988147 494090684 272295332 245367565 131260134 450345376 798012005 533092956 935868230 673484787 466476639 708567162 211447272 501803067 419647603 327530442 608664857 965457749 541089525 515999552 270645206 906787825 87928367 1444583 82655826 333445393 680564957 604437597 979735668 263812750 295950512 69394258 300807254 845243283 724278475 91043853 499460807 608337184 309644361 147232743 423111626 940335752 324919989 371259853 760221973 867255283 422224528 393739970 183353491 197630685 225920974 79946331 617337059 516639893 192862809 529995585 763692502 369187007 129252493 977282994 445826292 12374995 427848122 18243585 559079928 895638427 975793830 977055506 8857936 615060921 33316872 515230943 711582366 515525663 960729358 38062837 96759097 302610836 719595480 171495159 650442413 807045686 592792058 920520474 471505206 554954227 805236478 859063464 719794761 357276942 636205280 355586685 911304972 173077153 795278480 828242317 401352921 295847701 508095091 171001180 901006783 679087275 690475747 268217988 438156033 281602550 934960810 890218291 800332693 743956575 401303435 214020010 399210661 671702688 227968186 449565375 290850322 397231433 513045342 513802332 440965356 441070399 691710742 436948478 826122235 14008376 358792305 335413558 416475705 926907712 616582004 494778923 440345430 41066806 701772313 950662679 263547955 153600335 223292618 417523142 21634407 719285651 955220714 457008154 961030589 435810139 196456780 911642761 259767988 281248218 162883770 233203613 379812606 590557840 752778863 877320563 267255041 808859608 672882845 226157629 236976473 261435228 779842281 427742912 606309204 450420379 449634538 138181846 661039988 206124906 907834029 983451630 417201649 842443376 32756532 253033863 485118773 938549672 444941042 419539896 669173342 882142435 72942160 491192747 898304959 463856707 97497644 144319006 150779743 65894082 92138069 703640033 22210424 687084713 307978768 994727002 913212665 886401561 330224278 665310212 626260485 196948869 178345363 427316459 297472626 98584118 245696937 268889393 474609227 748282054 484617963 628532109 841071182 756717989 327964002 292492231 383850607 509443480 361207692 823664445 299339859 544797236 650174168 780265314 778476502 23431783 657424427 563690041 891749766 275527408 757192798 546252510 912127781 580505826 495870653 614328317 117123114 258283045 610218889 308494425 726596673 619931637 477457527 30705991 181780935 505451873 656606000 24836912 664863311 231685581 765659087 558971923 399921951 436826480 374860646 472241152 887354803 364569047 77763193 884988830 43555897 117124704 929214848 758561958 599431188 589787328 916657514 688562789 2441818 507668350 425689621 320193598 327025750 354904693 830168791 529186854 163746310 586194262 877644536 527209766 137386141 149355556 262308917 395849181 906517251 110794678 857223487 503623931 16376912 346211384 253144634 788988359 183509076 424931754 806630719 794497178 304661011 230255200 762258650 292788578 441118273 151475072 272464012 861433888 147530186 513658247 205143882 712879978 812926541 330332356 937623036 84268778 660631707 850548700 764490751 488477661 423025981 54604868 286765988 986263444 330688748 708387530 882827438 338926582 183677719 978730509 461383384 529053692 927446112 137567488 663547469 41086516 430297887 210038635 85616174 288943936 604100573 790237802 139412240 415635028 739426779 56595692 650519419 809131963 53888393 136204341 326863468 752853841 510402831 269914204 471107539 207314186 80133831 807804622 692876566 949134187 845923264 660950729 517952909 225688076 698096701 680563682 194668291 873357852 467362356 561033856 128635963 759119068 544406992 585647198 240591721 40695331 156965360 683179789 130395829 712232152 836292261 595567 251938492 203975036 143989176 784021309 895405326 54882974 910951201 85023619 107703985 394181476 76382609 22851359 727464604 171140616 64240873 769282629 478366781 863580761 115581633 397269501 330495476 133777462 141146850 295908003 936003990 65635351 736647628 296805991 972763883 714706820 849375537 33666507 254465583 68854171 137706616 140046376 671196821 80925582 686954811 676858921 494974655 660750627 636947401 165870157 898522951 859522354 458463141 477973353 139008314 110026283 646587397 388009252 880912536 60379277 969780819 501590138 8782037 360784752 602332336 327666234 706816347 711227644 866677356 377421192 509214214 113161456 719499919 522853979 503317926 796733212 892228692 334289408 963676801 531654119 29917096 578671509 703022286 517177545 195485103 102891151 328517946 691751634 851284288 96096053 107643751 596991266 676822372 890994978 635927657 59929455 494435803 740049863 650192711 405027458 611294614 908608742 178110336 554788026 261041982 75389208 936725379 610186887 121187756 353926216 533712693 383480048 235302511 662657590 635600495 118332942 215703113 436114166 404013438 979425678 765789106 170905454 40115618 662788403 291669844 593403867 570705807 953163602 49721485 938547276 132520942 134508373 5135344 983610662 309780957 290452537 423529412 608509854 388804971 331858191 727419523 851762242 38522909 705220478 315574621 339438961 689288556 23552063 840157363 907692510 938682181 773197728 928558748 763963665 62546567 994137090 861757283 364089829 345508232 778200155 556545030 620913931 450218129 98752181 657406137 92949894 436599901 119295149 731619169 957992750 351892126 892611573 212822554 868483885 814702712 846208722 611854258 651660932 436087556 475358878 144674347 699177607 84864975 26601031 626355004 697800029 43411800 348950223 142819537 800961665 953185173 632804810 292502407 275714884 229231215 53967331 792672049 40344392 853552705 334360407 425763158 614531846 239685725 578838648 917118384 709497929 819759495 519684651 428495022 154453681 551368824 107418218 616926195 866189362 339673692 490003139 665991893 341338514 72031060 507959512 608844510 215026414 700714741 871104221 966013007 130704949 856180424 528455197 719762072 706289067 870607048 290866550 919540449 399812712 984771047 260160984 191856773 59900119 247301257 79795401 226260369 847377207 750733062 744783588 338034506 731849757 482946604 825880149 429887140 323495664 329217468 943362911 489138891 412867180 456368361 646181078 414325150 644448032 625079516 850175653 931279407 48746480 931290418 973587530 931896132 612017299 511119484 75400021 394551769 738467350 394128574 611195373 45077916 440229207 817866736 813042506 145211248 24413066 622770304 455349820 248288234 983443640 53442510 752313251 696320983 476108347 91808431 466225908 483784372 320017220 367930347 141173947 559837493 866109781 970501823 409354003 501269439 108063943 290941276 269796399 667684589 14202694 945191782 806525653 202798094 90057807 832468597 3884254 814868901 871178169 523918487 419148728 55302632 274621481 96048332 63737060 399094082 789152668 179989385 307484792 879088338 942317025 752692534 835045789 448950506 76910364 277905072 399241490 266069392 431923781 576444871 280501159 888537856 974363047 816582081 704694467 583268391 122223969 743738838 198864607 583493418 15065576 703081906 824644105 930448861 690453635 608395765 466241634 806521421 538742222 392066230 725081760 443076407 390277176 573721596 246235789 580649614 984730757 135644740 496905094 335085049 428049484 897943806 104983804 902565714 266132601 254594320 518648566 834029352 51837389 746542417 834868366 981560126 673849689 887468303 520916592 234661130 547681543 996597898 462248286 778457143 722113553 650550134 856006318 90337571 815429000 808998269 447859914 8680801 821247182 672082619 580480431 151870521 905399324 349843008 735717743 783258403 419461373 489192082 904842415 150932560 490713297 850998312 568170793 198638369 272242507 509553648 551797291 197029549 461346547 392647626 783813911 286234176 555561381 836247306 779714017 117745110 204321041 596017402 66062228 582594724 846336313 513689429 585659085 204867984 229158645 479229134 808492606 401149876 689661042 983432583 294465837 654199519 768399791 988663706 60509682 688617491 661483262 911384980 115373692 655802376 274408329 111101172 622593229 8032168 168044491 306290865 66746745 178734737 880682515 453823409 382008363 596521366 722680069 84997971 887176225 623938878 976345112 446214630 692424363 502306884 509517336 470770991 408172464 319770133 244062117 981644520 321953320 904206677 80112051 123754811 211958947 300450906 197977609 639343947 241246656 984497583 250489794 650787755 769050807 97295507 714125774 534284516 42776528 186660216 878319986 609689076 332878570 303564932 26467524 658230986 927653365 278842899 626234160 65286347 558687608 204112179 36582902 974491984 387012364 661420582 68935337 500151334 83572190 167412452 674657201 37921804 767110961 53824406 833751242 371137848 22824154 462927644 971504003 564223955 541784002 811617160 673660352 190005368 820144232 219475105 227675193 709833401 136991580 727311457 379702009 654824346 519249861 360506743 568148959 112245780 574042076 730361286 902736160 872859539 791998831 871611108 448865731 683154041 753899103 82245788 452533283 112136345 95186722 10467180 471386737 945444796 205063489 518846216 87609648 459530271 639093723 822713045 472353719 912440051 286764065 692550255 174192307 369455324 635805656 334724131 493802658 178425971 44749786 718842230 4176984 254695108 48754325 377586076 751372158 726210513 801526922 750434305 233380110 168842509 396474063 17986244 424873432 288302049 32934286 440049463 689651457 156132906 599161476 521070177 677823615 843653305 968738691 282426748 131427230 955035090 991924464 20438135 379708798 702723501 688795717 448036980 911217554 855906553 407179920 826972235 453972514 970404692 26815730 766805254 209848522 655417300 720952610 208768611 140220665 351440257 884842472 863573845 67169907 409870808 53238690 541964419 362998736 857417034 302735554 17123528 107019514 592982458 395351117 655964593 622161843 63284483 864675933 636652034 235763213 150785392 328627873 423220273 538447599 605656130 898452184 445427946 899509399 886349870 965652314 928670601 433121043 534695388 926029711 218823331 145827526 701899369 543383157 175258237 542606570 293181414 46219038 468054931 649053704 717931478 357026607 673650451 131878017 540173748 467204963 26797407 860659977 935238507 73564678 679686799 902045478 96327644 932749179 754522861 173791157 269909852 45369527 51996535 72514406 39371826 853043651 488812128 747939131 291573533 314861629 796424591 14904589 740800973 72666071 917252894 559271431 437100390 113791703 331736028 827874089 638198528 225194646 767166924 783863750 673302569 762618369 93740196 461562886 755400545 77870107 393310287 785273189 349217436 211091065 809665387 160121650 200857028 286179780 819775436 453076241 75322165 638272571 53012727 240837498 880304191 652608558 880566440 691365431 738427304 357629572 594489164 430832362 74094631 728266550 100223623 125909381 848177386 353272786 746170288 362867919 691057681 931740665 311444048 448143590 471524656 270508513 905700519 295464376 329830353 297490643 629098535 320359816 553976304 211503022 688362999 206625135 491607165 725018978 639011697 877928409 169642462 16741750 763448484 283579140 264156266 39080067 628775634 642961284 425344751 246547639 815006963 390492866 727659308 868963411 755115057 180485496 109189720 421948973 319170154 427222582 193114521 240406575 439098546 175080417 556963470 17558998 272818126 587342895 938444742 344046260 25306297 623305772 992176967 166166254 842050850 583134903 748601096 580945854 859443693 189537029 658856310 702377970 418063790 802355486 931716595 149656683 706650929 502845531 522933074 963901599 370969077 812158958 856390749 672747288 20217515 960708442 348834895 22995955 358556604 620053751 153983323 161015650 30534593 379738736 294401315 474103338 843287561 10779460 801829697 739509798 129080598 591915336 437848001 136263874 879103776 174405411 612701605 436852608 646196368 478021328 464257376 263628407 642363526 431423008 475080540 394831567 895460180 404834613 504709236 654303558 909811457 393030920 400137338 214952622 746450376 271849445 95826098 686517868 8488598 845991402 743198805 585560315 647176079 481142155 448666384 356287079 514030729 570095633 363640194 198797011 220889999 753861654 752225217 823416563 494014815 794594314 875232214 23294610 727959021 427532466 985167420 865731342 2449118 452542371 51605605 280789975 905864718 421604811 975847221 708588788 239733770 445263849 801577861 146481021 538880663 151375632 677151393 892899362 697603881 929774376 452405450 223334818 751360364 781416813 832161205 328136021 306604991 310797550 656558347 184966051 810348980 330956047 347333863 647305867 145115282 657907207 786960475 844898845 125941203 303406435 261412331 134500608 129110950 525368961 706026512 715092717 436674926 181390614 659634614 272090418 44631617 15985577 822527678 604119343 236540265 260272661 867049085 585849564 664222951 778196491 742577211 709241666 32610283 108554638 376567221 902243069 707947357 892834165 461556124 191467201 908357208 648444908 657272340 534988242 115741865 643679987 501530422 154244746 577620308 970223837 900869006 974893783 326323983 801354451 823756957 534901946 474198214 765260111 795171160 171330249 319604757 680681121 208264871 617991341 821291473 199616878 249339879 308678565 334717568 581208875 428778857 405144322 277601500 224918182 773804272 430332585 20621907 260896382 572957751 597027732 601123722 266793894 969258857 910005841 656624342 115908070 804314023 720869761 836175553 566590554 833077126 56641114 233801867 140766705 570493326 922928422 827447974 792460271 812102844 723749826 840356665 587958379 573242624 941912608 540395167 833383122 396018112 468832453 667938277 450943074 82361940 721857867 580798287 561828528 130809992 409443040 453750995 853585443 139432733 8129222 164746908 467179638 193067079 654173905 989144456 321722170 135708208 609492460 206021547 85444177 668850036 219170452 898482378 49387636 732074404 340664667 600402145 440687022 911344579 414863206 400327838 93856735 786842828 140534000 627295715 582220603 963498025 14822853 231526471 79331528 829636157 725134792 511706006 722817763 204714716 667768173 231443533 501592508 164724686 405598783 853043231 549489109 954401615 905921883 205270642 199616135 717565586 670558196 676979939 270835324 15820857 991711181 70477758 535977014 66403039 850178498 640262790 26743431 852019598 278976063 780571251 122015511 834790473 826791879 79915247 989454050 218244740 949855598 111574040 549755063 567205798 114715488 951360322 58928570 252643214 35217752 614707058 236178402 134347019 596306217 148953571 398696572 969540707 725914425 715783301 417956518 116610509 921399553 410111097 736819669 326775287 157225358 770107030 940340815 302098560 600761859 383001064 612762034 196992639 183254037 422165547 380262251 129723130 634391181 86715988 284189504 214040944 386904010 188866313 376037831 826281552 391365692 95003428 996638444 22935935 968460010 890104883 149057647 226233047 598912493 712255227 247229540 992787106 88014579 413643761 725863857 989025827 532548029 816620991 145776275 239336461 189047457 745724357 788755225 344915210 89880840 483445910 102548391 924616245 876004849 138231415 500647797 68440480 958038637 216386019 827310350 703858895 9991201 388133897 595963602 830701883 705278919 826479436 181050740 165155025 955427245 641135554 994406012 757641328 351069748 782895030 943969477 361569903 491775570 205359655 651509504 46600980 402825233 721036614 595809328 478271773 591928589 861428988 427985964 720535099 595401466 157669730 70557217 53450643 817581596 488277830 422395149 783721020 721946062 287387821 665686597 902528451 274369788 104824139 908280816 652868265 293269672 211964685 492475785 939999971 603212904 238104207 491482209 387175002 764145894 394950567 847024666 425600361 669235807 255831000 542552365 391779682 294791461 269168351 701722981 241329417 24300061 171444523 246732898 561980183 943207746 503806044 708224023 931504824 257644064 225752523 369212237 319384589 515451481 150716674 790553630 684233387 867462692 755086911 37715066 483265051 768558281 967864566 971311781 125671512 956562726 96559180 441317815 190282836 112733741 352805277 637632539 63287411 449964388 917710582 747537936 125192461 640709475 348944283 255623211 156443889 751352409 675063939 138985427 247692253 312697992 370820311 355221956 218473223 874897093 680757367 426505357 963479959 826595577 530529908 623631634 376215850 487868066 673686423 44583690 568842321 100664146 730058457 890724225 126831888 772525359 776868841 456297816 801739103 843495282 235053481 780689856 538677164 872322792 756153009 622334659 385062744 805594228 101169099 984156091 35223349 356959115 542705781 780390873 608041998 629353142 27812194 975378591 789512480 307124756 345085177 372091494 983339161 748652501 827537365 579464409 792086048 683056832 9328451 301632376 868802892 593510062 662918087 912617495 75133483 783226636 654262167 804712284 995641789 598330717 155943710 860246340 946423927 144848310 90721659 34519454 312625345 336341312 850226431 730134158 492482424 27551418 512897971 378497292 697862253 780445429 59033551 337664355 473934563 721945942 586309700 924190642 192753685 613560919 662275891 816864366 913769902 755132421 24728180 632642782 162321999 351834756 693279761 375365022 757251596 745254535 921877703 736173341 68144879 884461528 514344076 797757982 402540916 572838358 823559939 859642427 594351883 500786162 776861193 300793949 782375578 594170417 602054189 843929925 464606456 334129581 825804079 886566919 907068787 692845332 133505672 222358154 302172235 982100263 436721634 687166985 842897205 58303292 739231132 10337684 3541464 160796093 18993991 547869328 118104147 451955879 407604267 982516531 142530485 541636620 275030979 633409289 458902660 815075473 152452668 15753074 9731895 601116657 495241979 842512417 217368252 191435640 3715860 250696094 277826803 91107464 225401299 860418501 728880 528161047 692484407 134166597 795218109 61806127 812217970 669832483 815121238 447659630 94747754 232198452 168875947 929592964 123542587 846584998 437909985 246190519 547804083 332425079 358951953 572492897 259669461 218457084 94530248 562641009 421490007 768733020 496824198 192266214 973663523 823319059 113548095 251464024 890983642 488375920 62032093 325964911 325834572 957426967 615430075 759631465 334628097 926756223 982320683 26152600 212228787 830923380 323300850 225499362 741595090 823484566 367393479 505877568 536632063 517450969 517422295 676261695 563379857 966596356 430049092 651436162 103133971 353061938 756493473 288210749 54409668 876524883 418005368 928593340 577518357 796425132 924987076 905992666 555607343 268741971 607517303 401084810 796105834 788022196 473993717 24310098 493551063 365143055 27211415 15547083 905613240 545906679 516331050 6144803 601792514 843379668 110592365 270602138 431548130 747732834 734654614 208876040 292123957 85925424 36641742 463757654 26557198 506058274 927865264 641386496 446753844 230374384 595988430 586803354 652809377 983579556 25276204 685570632 193417988 727947040 879903427 605716292 844927808 106519190 688801791 387226459 826819307 26181902 685331778 200274544 719298512 866097379 340781663 116361464 47320685 406374982 281521439 524041853 670349942 191470522 196856768 894642716 621269840 230232214 684520816 812538118 463582358 804503942 245177558 567216898 167731352 792258827 484357770 225527017 863617751 530898422 502470040 150388009 617434251 574702577 645938178 213134403 734232861 885978102 387317563 908686158 306020013 947931861 727379116 268339825 184586893 319281075 919617074 826059116 423017923 363112070 181186718 658672656 951128971 505993882 776362036 71415490 979940819 710397710 395001645 444097277 384188862 357426008 821445173 940369357 98143266 1857469 779977453 790277716 822302217 342535642 974208106 829113416 273366324 513361182 992274868 915219571 850422419 810778445 519811656 634904882 425142478 616948478 467969687 689993463 634516671 864607774 490551429 555181767 17083382 337253996 398146538 615026365 390013236 340230650 972920596 925940357 955301616 171764658 541115715 836558306 483346901 632348623 861090604 235310376 700732226 465174624 393795959 282095554 714237384 166747080 420474177 272026797 221533104 387094849 867647643 326047995 67952499 910280532 467083528 51203666 39686208 338203234 337380867 545862506 147778681 415986975 329909623 431919763 232962102 710843665 745924165 435713580 810696128 917014805 955199682 809318189 422817815 744806875 505842486 473525150 970066285 182228581 687747678 318148894 636503977 174105228 92191722 528620893 75659493 983433595 392080128 984414882 497573361 738718258 168539831 308894789 848865997 663182852 547180701 685054262 214582578 480673049 343605554 140578933 317619466 291593453 458497642 350812567 969177844 759237327 205312559 8809288 479717057 304557155 373633245 994458563 959461370 167924257 672470469 258126684 454945367 123203539 740975530 925957367 346116169 982575387 104166214 759371405 662916977 53785066 52996038 710259630 870567207 999633674 683151690 649266682 36770036 143461014 585157479 112716199 111865112 774080637 227381668 566641150 329042181 833501442 8481792 237963742 600799713 119512894 468407146 805247544 106524936 433695133 268681800 195275409 292130952 696599645 955916017 801546115 829060004 337191442 362487347 372086076 426931026 785605157 733805517 29103101 66731709 340335440 953952502 570358428 487501763 285589027 239301333 452863234 533952887 395904387 915122950 176371374 396478112 371255077 203237915 971940657 952721977 547525143 502147609 860224688 962955247 593989944 952419575 67183717 413891750 563206587 902019362 196531486 74669812 147004328 320586236 103865277 276459941 270063707 316283480 850478518 527874613 534866179 424298240 364698004 397239129 238328612 601321776 997349236 938204022 563777302 227966232 669423496 702915368 271979651 100362333 272888981 730229693 308973293 981652120 277122677 374083000 665001510 593432021 265776278 698711886 976217301 975356182 321879674 960901868 343195384 232991438 390425141 844278703 873844317 180571495 108283122 63334378 88548135 63363516 479756654 84105124 105040463 857057183 507740283 846168855 768134689 421342804 290228607 912112946 374557883 124371732 353946866 667186200 91162257 504560012 301825252 871711135 915439340 818632795 648840564 106751954 462417510 381775255 719366490 416928624 294561135 741343049 792549470 390642282 227654347 753381868 253389790 757724265 148025874 36488434 134931276 346768197 41245231 102676799 734581934 876967823 923394530 736202668 718158109 965934344 595632190 466613637 175277894 47291176 14539563 708635404 420845548 353583512 740261349 205384692 244638308 579780792 335363451 386349030 433164567 836532762 811321169 982978815 718570499 139623173 369857438 570371664 111022395 732367091 929452527 23512157 744474978 652629011 859574690 820786079 166751796 424373191 358772844 440275202 204103422 909676839 237057236 14024295 321567009 857070461 73978549 678811427 149558419 754690247 805116352 933854334 110259293 939185209 76591096 931223094 436052766 75893944 489714228 433165049 232131462 219171679 716183712 340354798 190821084 627555326 843915068 857566253 479419769 605168022 861659227 998399810 447277899 193024222 624535334 63940014 441382995 477302465 967801879 661008486 814898471 840273118 644217726 433005650 732658545 803063303 929487871 63333071 573281389 985339586 512245010 437105198 599390063 110116811 586783106 822971955 230813275 281220752 312999919 305102486 461932075 217116084 683553612 642403717 278944621 748135308 970954593 123825184 864065218 841457829 27987274 73652988 355453793 443494460 924192758 287957153 945829777 90858692 60805289 252267020 848081714 346932324 380160890 769477934 273281077 490403190 255974870 781117290 896461599 15427850 677473531 722316315 802118027 253067616 515399806 39705868 46927525 879420018 861424837 206708478 980207023 196481128 925160846 602059813 103273599 621356577 788542567 702570667 385125887 858160049 343306547 613496620 994500268 827533533 9160875 833894201 973165336 324681121 746575066 851169749 202268777 229374122 441117600 128085499 17731799 115796445 801528625 804408598 581501489 906029262 878695059 294285702 554773081 948098890 519078435 199656738 227696579 68185037 372504593 8511409 350524923 345945612 103281375 376819056 482323484 565381997 204746726 553464719 760238937 718421386 135065040 10843315 18190711 951514290 195173663 517493622 318458705 317235816 930008741 60451555 269996371 757632994 950987786 1473274 435529728 332121739 211456074 723508018 408994413 37805185 323291700 270235378 88492739 150889751 92616940 265875990 82953408 510821717 36417641 402489200 973281335 145260147 755431928 577327429 239070603 494017122 1642679 10809804 589044792 678776899 133168155 597093811 653551947 771774701 142418538 179822233 169859045 109228395 775143234 287540117 614175675 119256444 175107088 383507886 976823193 571638802 775418010 248842336 808578522 206333907 320318838 848829981 380423922 348012443 840188048 296424650 565714917 984592632 858544040 690931774 934628557 490278061 522176721 707453126 793676631 814193967 541944052 130448804 899083590 110625579 271899723 150856075 849576175 981493246 879927526 769262885 112012220 289218107 699599145 624484237 447304361 886524457 658686028 990598869 201376458 785669187 384055002 680847490 710478787 90857910 287185202 850275339 665376846 486192358 929709066 268672861 128705721 321440233 379494119 907343194 819512165 763506954 537780901 668427349 567267656 142186824 872487925 183179415 218712684 839837396 529207770 18107102 293835374 828508566 227118123 948822745 283296512 690178985 496040981 194872237 228050023 178250203 897455766 239789171 31342589 753911342 557675267 254748855 709311664 491104346 473222019 497161466 52663681 942224456 539599761 185433394 372459015 942003352 564913277 479449925 102428393 53670172 785411564 266037137 524318312 402190171 17991764 484548455 172723922 832513295 66067329 761960843 495976208 618302119 425832723 966650038 581902105 644502470 270619389 638333460 505697916 733878722 125984264 505486279 130413787 902306342 75445326 378436962 594711146 600841520 67915199 359485550 428807796 102530643 663688351 626702568 575704534 69327031 399044102 475861441 677414786 375478196 733206623 263963997 885605118 456655195 25289193 520612885 26255075 97143533 143415097 17154229 133008734 779435873 659069366 852125438 615440561 146691554 381810204 918021157 330975667 724805711 495010554 341779794 391471180 735570362 900455732 816364578 316623355 400671466 92565121 199353126 932250704 544263385 298012141 994516066 881810801 206715701 288236633 783791566 561229465 94605539 859218166 940946393 373656213 583743096 812133838 78052321 771378245 506478270 403574331 627082940 351559969 227763510 818398062 154775346 810372529 204944528 980744425 970420352 407162388 43403060 241955589 949351126 351556218 613934012 723894637 873815002 925828010 57894776 671113633 76590884 49343357 746946792 408411509 428798656 807213921 18850374 197096847 975314351 698769623 855908858 241732588 137444965 722556404 459885859 64104027 396697420 156352484 602430997 777644288 502277440 259126627 334229205 401463507 852081682 95416642 30715295 486187039 960763141 453018856 663239009 933418755 447391572 434594510 257096253 515177460 25219242 158899970 166169611 443779129 703560104 400222117 37350100 532451438 952632930 702150509 952347992 511646978 339992290 437998628 30355849 247483576 810359716 64700198 21558542 843482410 141111833 361264615 738753473 358388033 913006372 275933803 833051185 651171262 588321184 585771980 40698913 286734773 412997847 253057720 55970567 408538381 280748812 504788465 753134734 140055809 460325875 628510411 606740756 169974945 299205940 761906097 936706093 453114194 817913579 304463520 948510494 533224778 71546923 270807465 847033187 994435605 885039478 293972340 968807721 396240659 489815366 683625912 865543124 95165431 48662152 637024196 945597051 624532297 604161308 475334394 454390375 162171621 959869526 750704974 135147416 867169914 35901312 149628875 18201408 927972364 109661270 843838734 349960261 515854451 193966472 950999497 180309443 156648410 107243323 978872641 900497288 290477632 576928136 91911633 891571863 237195770 110977276 330640741 304222117 385599023 11018519 151543808 837878687 966500699 304444109 661338678 393272866 40934349 432048392 942172082 79064066 216995880 230866723 511015858 81181124 970106854 261090160 46167942 657082915 748734928 648422836 431172884 404891278 243789447 353349030 41920343 881106344 925096191 796245875 654091483 145291208 817199870 489905725 852732483 420275063 41082274 19574935 313364164 701522420 138325976 405041931 738066599 569214387 629042918 919505044 515478986 809448153 481829602 910272804 574814240 979730882 580948792 231952927 709932589 359556988 714366247 633229534 586988938 946902601 551459909 256263470 847252839 17302561 258279671 230846926 205276420 469174061 96457978 953719028 151724599 133829197 501760477 165000905 791836137 133010323 296947588 535489512 913846937 581949638 347380903 799747555 145266391 758185440 430211408 521973694 558962634 50513809 231179617 939940978 831776171 130263993 276062476 378999148 23174216 265454065 324677977 142240523 516291970 873842691 575776931 43062565 345299407 251810926 848580379 601610114 402807480 713276643 631958852 82226784 388756828 679008970 576303733 646959342 373795052 779454910 640461146 403828689 202964269 760412685 819458675 547487649 798787833 802297145 894750868 407482733 152303806 93219961 725155684 60777267 466384125 924976441 127243230 151633513 759146700 629818773 641551058 659530359 747743829 649308898 672738149 286649658 455888725 465531942 111258509 764329347 684175261 765538459 916428438 801448854 846575509 137063472 733802911 834962860 10478772 26003976 681487390 308913777 685737993 783327480 947879512 608532358 46147765 790450189 548387306 715863040 81007727 814152452 583492675 625383 800843774 99970769 409637159 465003960 271468995 775417369 443845421 758319332 816799788 25280439 344594498 977372751 877562946 711705402 411834405 662712273 571798556 155482469 237656808 224223672 519865193 73882799 144851317 97371972 566477803 91104193 84669447 324994858 99060726 362728442 913348269 111518226 780410101 578876910 324108746 703803673 110161382 176969699 55076503 729558608 122659289 740461138 607575968 390800699 509586036 137373292 923774787 11213138 442263154 175424147 703505460 257794179 663917087 936143580 825924092 661430702 263951838 815180180 38113653 261092648 32395427 789232056 261173072 97485625 493977210 636306299 342702223 295083166 602217726 542316740 998059275 106588423 792551394 312139693 178927599 461020058 451948 226306309 336781883 308416878 362732277 130989775 533020482 695317009 780371306 919012545 933644588 31356931 305115086 815160518 295488373 804064057 459572662 383133564 382887788 641777563 585528779 238616759 801602741 446415749 725988428 494197756 461098439 296724554 216450953 669339399 368201839 701732012 270778985 749628998 531796556 817962854 983763173 123518811 369731408 465406370 311388810 711676829 103103045 827077507 774195963 266949784 472648006 180227229 223970413 514197640 765489729 365345400 550393898 191342306 770909052 127737616 406317839 678907596 720662029 209771352 711656461 67632544 316300385 109675442 586543787 559113069 206015670 16228984 106937218 908842870 456713120 672007799 491040448 869547185 106171016 991886703 405637286 796431432 132683304 710060180 702499850 630862364 8092944 849426192 766444246 563796797 563918373 35663486 945739911 78404723 316124956 932985201 593218222 638566072 164050691 147704299 277779827 606510524 502957241 995608550 657445389 113534560 538613617 280181711 650107211 225647931 896217907 429886213 911968270 463193880 569905499 670288991 635636172 301413750 956202776 615950499 480370447 575576327 845383662 630723856 248072180 588766769 886130741 995972565 416704173 365102992 429003159 789623447 171346431 891471474 599730070 232044271 20931013 433699673 249949700 578603242 588664171 802450557 857416584 125524871 342421619 38336584 97905696 841158460 595585780 132530648 712473498 190796914 948839446 642729856 818098713 915786244 610856087 992142151 149290134 790469060 944074057 608453479 513276765 137502455 264438161 569749199 483829388 328461524 501455850 160369058 993033879 426660616 741681760 742401974 565036743 911199796 54079766 912880918 399372726 459517549 522856128 613401728 191592404 993202620 648941865 459193832 679462373 73771164 507253167 584913651 869816705 108497535 560289218 649350013 75218323 622279753 502029160 710704660 127947483 976347347 532700604 188764794 840889452 915518825 345514347 824755750 678912046 641023053 631806773 874513604 52767581 854961970 863304306 996612785 215390472 289057729 929449866 536493952 827645587 76748311 354384508 134586999 948185653 374746437 475408216 251029778 747862395 115494863 426281669 252755839 388779971 800106030 81704060 703979297 315142338 750785358 104564170 107158286 914347775 728845584 904583698 371836049 938493525 339654857 299639113 991014312 158723701 886270914 621673081 641905542 345269089 617113526 15322686 343148306 982729203 563160918 570843980 194484583 320177236 28970184 793703143 503572562 286390405 688033316 734421353 264669399 674900697 98580982 911553215 136968621 215492217 842049471 889541356 486039997 490185183 313280628 458822277 777288871 3913563 77519613 756106548 976910652 768391569 748317367 886499382 703917573 959886841 359412211 950653660 651029947 855933278 73717365 363753742 601107405 276930656 912057333 674334659 759601885 633775602 868170401 25174922 792295747 925695452 945153433 583237380 650411400 419946810 672003954 593862503 467609837 66462459 555267764 56682237 506285538 251119203 215563356 776624035 795581071 605186441 873518683 844148042 313514830 543830490 588309012 261706362 550385454 918857364 393322722 748429514 879705714 753314636 688194192 10018153 418003216 641812584 312673247 241326488 136625459 86245798 265630468 490667822 213712314 880169107 874541607 244338963 156139702 644624149 355352548 912132037 397860848 58431458 305771470 476249558 228664160 907364102 637941479 487349867 191623095 938669665 297387050 785961919 866128598 105795623 328498434 929281950 693859925 818728798 852631504 330124778 908930557 512611939 125190248 690066202 223347790 151533925 578561684 310734518 277683450 706943209 782907536 61362652 711119208 551281732 985067916 130388926 37361458 285556772 67421230 792468514 494327463 18248968 84671757 653890529 232067402 417882051 972840247 564603752 803683409 163889149 535508651 620385594 741048102 171621554 614587104 414239851 93413354 151343281 971548989 680491302 560843757 76555038 520406942 776228649 572063287 20682224 110152406 593734724 428558339 306159220 225426215 234734302 15314750 196234184 620277963 200842352 595177740 82611041 489468015 508739079 963334212 607587205 156437939 153926854 610583023 348272082 989300651 469677666 584778701 359044533 3616609 921200036 717683919 121821428 690434640 635392235 213576094 766861861 243204330 495475367 393732883 222664500 523961108 920506335 870728893 243789793 560074917 682827436 460275550 923728447 9338346 40714428 70720878 780960567 470695461 347951056 219963799 378333443 238005257 603256894 756851511 703080883 553676352 506144111 946171105 390907307 813539301 286483554 714517212 902843427 394866954 271186983 565082018 116642214 550089524 107987557 66911331 567043731 744938970 427300310 550684031 671969183 6282985 793378501 363955472 807916625 689547587 681768343 726490462 993027973 75438395 348843327 662570344 890717162 884683034 587568071 243313506 479916676 336877470 618480334 790298929 736169770 528379510 602037765 791173361 360395017 101732039 785217969 885497712 342115103 212040618 218204460 712058544 915286721 210863275 417940836 585977960 431808533 745902156 345861979 218085508 196137113 204629120 280944293 246748577 979493274 676762928 401169901 849345938 588253886 656387769 909367664 753674718 858056315 300818028 444545920 904784959 124804253 689881869 258611970 109733668 688418500 314585429 124839921 177456176 359112931 679992944 462137305 577321657 638035907 355989632 217553500 338787913 764449662 884637976 454256049 491802913 510980 647264193 393082656 670827185 482275737 506235000 269384071 17879585 671847765 509987886 917507032 83423948 814872995 858826055 681243544 624704703 823273666 897019932 298479458 157498687 487645511 135921017 459897186 831221056 910881945 864404767 422083547 18801134 589160820 652558915 522636705 941295912 620884583 508570125 279691424 174673920 779786325 81019418 577179731 404219196 441500408 362334459 209122381 656949208 570040153 2910388 810708660 103425410 220146778 865508158 94697153 884902685 348652332 421819141 444632385 960735038 140537305 850533226 92256535 110531250 122093499 691808066 509772215 810400502 526287363 637857621 295738285 305676477 488560691 488485600 113475860 909432430 848658596 259992083 8671776 458433188 493628161 782276756 116800916 413024428 38645450 698775035 320720204 634289930 733897170 348739668 822884021 225234932 35705538 159487648 363687760 283441109 912029588 138035027 161358131 434127308 944203288 190678744 792240519 941847595 522542194 718976008 503248139 484217080 747676058 956609207 886972047 51506799 347202011 279784488 506235258 29079933 161636692 221665683 902502981 957130823 750936186 797489830 518216446 726661281 319569044 677859329 50982342 29483672 10261054 919235513 712752979 93365993 656190950 421524949 100756335 925529991 483500114 326829780 488585079 824693273 177946905 11772454 339691741 331886713 71971621 666525870 428817318 588535094 41332535 62649159 416501996 511141395 691388003 161549627 970506077 105336966 268036751 378830029 606831034 509135418 222498041 470221745 120036697 397722509 930581678 14935439 296109220 585022482 687327508 620375683 565360024 905669905 937551457 641320352 282288711 188886530 832345121 78843240 382515030 833096982 896695220 672637014 638639231 596219310 103792845 931314004 798973713 267412705 330838516 805349957 658990187 186547195 978712325 267223676 526671492 441791736 185549231 787507011 661132390 989858573 502494710 678081110 467147438 743488288 311164082 495354469 373229070 702016587 796147214 158202261 525209548 86836829 228404233 50340864 313804864 572269144 82492152 34582064 616466266 809813748 860186114 908266920 659347225 814776603 586551715 394122587 402056725 528151147 171586090 760186419 708209142 342271415 524583994 648505227 856121850 632814982 803986253 215092150 103997299 228510867 884711468 459397750 28517447 90516043 796609400 638461317 625873774 811229010 399233573 444900112 343294840 168294910 670109177 664184374 564618501 736188634 594714642 836311949 946431306 467351333 718926173 542718366 650042514 383721809 105156384 691132772 462298811 770286468 739493232 230459601 382018485 388425242 768231868 194397002 50786311 433997345 636960576 43020326 502915914 240538075 182534035 465698610 980846251 942352192 796748570 120573231 581818221 783335033 566390162 416326227 359589733 707962470 280378506 992859844 291034492 934599961 801671654 722543904 199562289 241523801 678817886 836082936 891534868 158189600 333825532 766187857 865858636 590021917 101625506 508940577 790739218 593143091 619637378 6010328 154998324 562416120 482820772 626778068 149061523 453712695 678853987 722825451 470842789 925506926 9868528 915377382 312161268 302259793 985301966 646190080 944548252 578499909 307439444 725546347 755474897 165736422 877941806 847372235 450102871 181814401 851218652 200692665 8835592 982598299 35398706 768203841 861111634 766012776 81629143 275018596 149844662 816668244 80817862 727155863 73123658 291704702 418863567 270525762 783919416 224760888 612932631 233243970 158253629 402766217 309821843 980904808 266612267 713256619 674460049 878750200 181529959 407343501 991335216 407008043 654084971 812915537 819300324 663787949 676326213 139314895 17427443 906337567 229485591 571552017 237728506 966631574 157946261 125164501 290108008 549458202 740143242 144222734 163081729 533750824 689020755 193434211 227482716 82397745 755530338 438091695 880550246 193102617 702209724 946569599 593543389 656720056 852147324 672732311 450109142 250923357 874835790 22950253 329073720 276216902 664728820 460204204 73096511 386153512 264574405 769258419 264139769 161067949 470411561 896269588 358192844 545976817 79597086 232900885 71803118 968758021 790592438 175202354 960165612 219426925 743029655 50067865 157630756 383250337 714506361 105962924 681708618 506065551 564869292 769129603 990751207 986097687 849511055 100937831 794656981 706498190 238637338 322647128 848541637 283741244 365618773 836654217 816131513 103903198 724446 547167966 12771466 605227812 510198632 308030325 771278691 955914036 758927670 862366490 481790788 576157477 646073508 195936209 53136768 751376005 74831519 747490128 445078079 988265428 439951399 835191170 460826877 50803463 348090068 189048581 959268617 1533446 79333199 22727597 82508295 690292526 552173524 251088639 967692398 275570127 319299767 791254199 898376715 664083630 715993307 885371202 400254588 289855109 977616956 56142404 54836150 454984831 909796455 946898708 699657344 558040252 731044093 917349179 531480310 178177235 591093300 545934585 339345670 675947595 577338197 873644992 562079478 744792352 727078207 247946423 263704540 89213509 967357155 50915640 288962084 997085724 660423110 196262226 219311119 110153471 937728130 733439047 623628846 975520187 507043140 526040847 114483691 108692496 9250384 270398676 979151360 915250994 61751929 469171060 835972861 622337099 211005865 451870723 254596550 42835191 857575263 640091974 116529171 523041734 846841644 47845432 112717551 674254013 910549301 105851016 299170618 689203669 334958772 819921178 324029479 710677883 988578935 421249154 398458302 387803918 281398111 140042124 820227419 234020197 593632483 108253623 428739629 761588550 635789707 914895284 678675384 557525488 884206453 213388780 713597524 344629138 473727186 833114360 166304171 954082769 451951210 686507558 748800831 390402118 364981268 870746619 986938081 306930430 146252607 600618668 692382011 72531192 946341741 778050211 271341128 224511659 149602482 219506944 296115670 721652861 404623929 399612437 46330891 883728717 341784767 88590313 913338845 592715498 450352406 550588087 439065496 563077273 772758180 191902060 569992541 864005011 858559457 540550700 712590237 539355524 888766172 378374349 154785697 792123150 413901751 684803930 419762694 71701572 645836071 347345553 984989497 218361647 196446453 140524134 791843839 644703820 498635391 965045374 296675312 771307788 64912183 207511221 741996535 439597139 910454051 537617816 921661140 787548922 262552924 242011884 999149466 75128398 202687119 988054565 700248113 986519182 847320959 911201519 830527445 8600944 152127360 116732841 736862613 568530076 39315710 583694821 816204501 32796720 802235380 726886122 957307340 435152698 301633654 397157938 357800967 122480193 956061479 136983532 822214372 465566141 863786947 6881147 859249176 903501978 764266391 881815541 90807850 379602106 75664900 233416868 256611061 663456112 855095039 364733833 766460970 359715333 429860756 374795220 946070475 424561718 33517663 667151469 483299505 82845876 3088913 695501935 491497224 620528035 641172977 797776807 271023310 400680219 879129688 984260377 509899863 130044330 159266612 839322491 908377292 293051088 12691078 534640569 471115431 416874370 323885796 858102639 268860984 748186280 170433527 718315890 299333667 846139808 193321214 934575176 441854432 158395064 105429322 317589674 649609274 99109815 122926784 906363401 444321233 62646357 340093018 542372103 213645720 280976574 816860838 325799930 600965463 519115795 38060613 178402156 727665706 429956328 698437229 619767453 632710912 129300935 434332008 855510527 537095452 240073132 545496851 186469305 926732440 959392392 32400736 978502694 755135197 417022911 444508372 609711187 322256173 640822441 658365193 766218884 808184602 561702676 642538798 302942895 786210571 324438976 92620418 16397055 346449598 576293090 764767964 456004690 77074368 254987938 67244838 348294332 740221431 18667933 419004381 490766850 592289817 187841891 634104211 837166624 977473586 457258234 291506542 355367876 575646754 836423001 573676454 154425552 553549853 602845166 663063562 529727707 487128873 957954329 643524220 896488881 976050595 370063534 448751984 558309327 605835706 29766263 47476849 307409128 112052211 592637616 351053469 930084450 335578531 198488201 446331172 510069210 362898808 367387304 156828620 323253148 545860593 715912612 690711920 537508139 870219233 647978635 234249340 879792063 400383216 711061341 529736563 655473346 138817050 421688718 910990698 546075730 382714926 882523784 208003210 537122755 873652816 423403047 999160977 257618458 721755255 910001467 229802834 811099282 238471663 527576585 166965552 755022107 423524825 368579786 732488615 718363862 956719526 353892395 85439428 861897882 236585888 232984524 137768103 667750771 742473570 683491009 101458440 677097245 572081242 197660692 71496368 351822477 217188942 91962176 738659067 815756905 654749652 628177592 954120029 250645387 332414168 140168798 487647449 45700993 132888346 804232204 370729355 32307984 678984877 834606095 713178400 136762541 339886714 562328486 310444377 626588418 756538555 168683399 127634572 626912111 604007808 756777051 612163107 807192711 151468333 336127294 940516122 633673359 613147386 41476160 556654725 509087234 949330290 332377318 93756424 664491535 294511860 306146473 694372957 456375065 361805365 305864053 864375250 863677750 737208508 952537644 105044168 419392689 712504165 661320993 681113141 463081609 73831135 325584542 691250211 720778479 479417902 839490398 139197487 75072460 211785513 985474835 347109386 731924281 429849853 795575521 971012092 834834948 466355880 958480865 691641180 859325490 402799999 968863647 16453913 920867191 673482152 393350813 750889012 518488000 891241633 952922318 464480835 439599017 513674679 880460827 137949680 593132807 539071120 869139170 949241720 489567072 20657570 512835185 611527469 873106030 944403641 623768975 195914741 841180833 330641781 419834612 977364936 561682329 890021321 391414733 739393077 578705071 240272510 6613561 376736478 930816877 957861294 4662734 663115767 561721361 45861705 248700948 430163659 450017295 621855635 297831176 748628023 382574732 363617700 216946587 885804333 740382435 645849574 147817009 597204275 463791908 989166747 535013667 559474401 545067664 940543061 134358333 366290023 508572191 221043836 271259200 324208132 308814586 988830668 515114337 287712400 785305857 19758804 362185160 691943923 946431301 542130295 294430483 131060139 890725519 606097007 243146192 595849035 772800472 791353797 333094406 175072502 984520399 826577754 879012781 837191656 172526678 637132898 633788721 275566317 556996869 661039844 680949747 625404648 526195110 412345915 588020936 965148494 566578615 111405464 951857272 991923880 394706923 211241085 904384064 429046549 115677353 848366403 571692625 90354885 591636107 678996373 104850510 713801343 583955169 834306291 833073618 827294236 182730796 683514672 748525288 51431177 529452707 75300085 437868177 36429513 457707185 870643772 473881922 551876465 545964405 28141269 285885795 407035435 788704064 977480932 404520913 489771443 541665307 800174945 813852764 782023901 263271486 822373014 894995018 305529101 740075162 740189861 164818130 287950013 766140240 344941056 580576162 456056827 808731192 425592815 650585946 448726760 14693723 39249678 768915983 423727674 498263929 664587723 84681673 626452410 257033860 399596780 385478404 575101639 102969379 422179335 295424307 503924434 544615472 920339465 362459448 242792928 365693243 436960688 298351598 648507147 87383300 472850961 388373664 874465025 530110212 697826578 183623566 873783939 891709157 755637233 245516911 735590632 962256646 932917691 34001130 508838551 611798264 546079190 630158620 926843280 760863747 460425848 52273685 665778660 545502114 216620333 915882074 937297464 653326338 85641045 379776613 874512967 718144648 826887843 357529888 32405341 658612808 113079199 879418990 924378844 724708494 892703269 996990371 555446971 308988761 277069284 514956294 637470210 956694491 980170976 360960854 331111247 842838266 319482353 564664386 136990036 925290450 420732738 898261744 187258710 156287025 415996114 887452535 352314800 33902362 149265142 468883044 361407566 474206019 236198101 212955961 408799027 643619734 937275627 778110185 434079987 728101812 363816326 332251230 656944953 636163181 168229708 974520052 924326210 698494537 95857588 71863035 581293665 749307906 851574664 919229496 636399225 288878344 593707881 592068196 658562694 341304828 476240459 388251052 236685588 164566325 261257204 968986927 942249670 786371390 263996802 273372035 289332433 780613974 98044898 138681137 728269182 683205614 124579929 692979509 577095851 348797743 880780543 56689535 640776267 845737329 408056639 845657460 367004385 938674117 155951705 507057773 10643977 361386093 676773344 651152438 160814320 200318302 80374333 56948625 256649943 990663877 993735978 634607281 375336339 289732479 342443575 683393983 431400464 239468447 595704648 468054361 205793481 567101164 619775764 890354446 759538770 702730592 599098280 28489187 217593295 999852458 473642723 423545041 585450362 95114157 666089720 337426756 298107168 392092415 703848174 442482077 541174437 212480875 888152355 623594417 702478459 344370543 947843013 587709257 8833583 96451775 143782744 334324384 670941 517853888 409417523 281745128 768124854 318826765 417856514 312930501 31299713 936655350 317617221 981882576 394940952 262304508 477922000 903748629 463360742 451658071 808950089 708051093 702341488 308857968 451241134 468741061 351305417 999546471 628674508 446649101 279574300 266843278 32900552 196693067 663009317 843650539 786552474 158484557 768054712 756277690 442518413 186333018 539376697 586701289 229881793 940248490 645579555 603459995 142436009 505422313 714978178 973666214 406207630 529207736 484902520 916167444 675660041 693146156 142267323 325089702 833022349 825296461 42125333 630280268 370447835 133972377 998108131 434100142 236555403 794136702 304681879 976403110 550242186 457266403 744257591 783190724 415507094 380865696 987811803 381949129 905201604 108800001 794449458 760560940 356563963 224666695 421900030 222342808 448899447 832082983 225008275 770402412 308052038 421197385 832691804 904205113 979153614 496372170 577564502 105823048 411755589 640444602 693424788 57278738 297854264 264202911 87483833 245584326 193711109 420296432 330756993 965750214 983996256 827252123 754738744 536468266 248275666 863175552 209854017 150675003 739181365 105293044 92785296 689508345 259004729 794371647 420051760 796096150 774703587 514596382 676937663 513531385 594503433 489799745 631308781 634089020 86525911 889269710 582987777 194895919 584241484 939318749 123317588 886425554 588324542 498765305 95140563 791246046 169256530 618656933 114074497 262198077 806697349 4307925 271793907 934504334 561799590 305544049 87418834 92433826 615181401 237045206 157680221 114449154 350650389 656674388 63424228 942971238 215870631 641291185 115181646 504074047 994680237 223312036 111631508 924321838 730448668 501887067 32941379 518473611 679491515 597174518 234775038 753591007 339799461 855670281 431103226 601148522 265816267 736194846 706703233 12508062 115864944 427853361 176112751 748274081 2272427 885793842 215078072 764824527 110379240 671047558 411953120 985188918 314801255 368546439 810594945 612873753 810741692 753933311 349333705 215269998 547229261 331274161 696364793 135392352 566203096 636945616 601044967 277636557 245182442 601592454 991754621 266639304 73539176 501079663 619138360 108066584 872590858 163286299 807446185 705375416 302720987 818165903 754326007 683531861 826539707 15071940 493017180 809184979 303075805 256066599 992196260 895668936 796711241 207428632 514040753 655030528 968568411 131384171 374145785 519323383 459309634 315589354 587686150 104474466 459655298 677561296 908733429 689606822 847567730 965011535 625432568 688251231 265176255 916278283 872015316 34641115 921422824 695149213 844025187 692750237 815631039 251790866 304960020 904542682 390137326 530731370 982530918 524302847 987144048 917776665 967747952 962819369 832870675 518717832 87895900 724527531 76346109 823587221 632594408 837155212 814871588 881816335 688132580 660174086 557743828 435942715 713959094 399141640 525158701 145529170 546178265 956715957 736500643 192639232 370572377 736932067 9596 171993319 603557720 177599645 83655509 35216666 25420429 477125026 609726366 598824354 483748288 116380131 128975641 609258749 928019023 622900489 662651743 524075161 451815853 159349484 199800155 844028254 264926685 269478941 577339341 405218337 174612987 121151581 292993480 296190002 75557043 76141348 535329588 597172687 88616648 99862043 484619085 748785326 489166223 525380002 100348194 108037239 632331121 886312779 226829847 280885576 83933293 782760029 627506787 511821871 534172819 415662674 238816147 500933043 459768458 238925145 164074757 638746188 45492747 769499348 94810734 416238310 362980963 333163995 219453525 989927267 412081909 245093304 580867733 464091926 330924470 871906409 410546399 413562184 575975855 67873058 316023605 899180470 474037119 376175816 372205680 193395985 734415830 403560566 590827708 837087613 60895227 294791164 947987991 963064082 617621575 51371611 176159957 136519774 361904296 395835466 152440863 736298722 974272287 542235828 484970607 927124880 960485442 925263160 927064085 205647188 858765243 953532072 960095669 223740808 802992839 711370634 805480135 886239869 705692343 496918682 734794774 348082681 541782898 691916614 931454018 41235380 304742386 434507312 638966846 801169370 971465922 876304304 32183762 311043468 238466183 191052880 791116313 299079519 621355124 443782990 402143748 57380827 992784084 800698653 53263574 193489917 395409284 990080996 333589671 220743605 185800309 339041277 798331105 421978217 470033455 975015544 171017926 424841072 83246153 337730453 887527911 281845400 578761714 212391758 321753262 263379617 954838635 742877131 862553302 332108224 323214731 478218219 440627693 882949149 913825850 917672898 355315673 22660181 337476342 718193941 860602192 730236408 230916177 149840352 746481758 755040780 375816560 498453200 636149987 696934280 598818445 987460554 823380242 245297114 298254711 823178338 672548852 588698466 647114253 664346213 36802531 733090292 448399559 643998799 797532431 547141978 291875117 350078421 35540988 71717840 345339485 125421661 684120578 585314950 48295305 657594241 708193228 912705058 748966007 652561808 88469978 803901755 108898815 800892941 521651967 409500895 610706577 951547438 684591843 827903246 867249324 974947166 56815746 230309180 139613032 403147195 960665259 744219347 723479277 880337560 522170497 826741679 566577914 31192829 527195646 424575136 838010207 725194786 43967595 486495211 494343299 923643896 550018794 609990090 304904158 787254688 576294124 805202663 156371072 14704113 45251771 4954341 560961417 886067190 517815793 601584855 925987503 215413102 868808191 412485575 331173051 676446027 326211240 156312369 228926988 23586867 517518467 97359237 854340882 312651010 943199100 874638504 162142932 276056390 538321235 103524979 269751147 941529026 10527259 89293619 759890052 820632811 235312829 441784871 367600610 782326126 782948211 320341510 61090266 441755304 368692301 552284534 615693782 400521004 747169711 741626774 131726035 830806849 54527185 605685877 826903522 892722018 211924030 638437784 528898218 941347516 619010645 945412216 434759652 229620659 927584715 924463362 842041310 364832861 56058407 839563797 516867833 760592133 983904837 90208775 57987115 685002409 353791188 931105 425688446 91671933 554674392 802198558 839386255 430204774 885002792 931350192 463738640 458609792 184706545 143686139 783484742 635534745 266090289 416540952 706500235 393651891 935778621 567960980 1430477 181456262 382651963 19183598 276922894 317853179 583749545 945456668 558437090 363103410 125779156 556217862 905445108 70578557 960546658 10465802 923060353 348958179 173258697 313491319 170419675 415047582 137587157 286434578 896624615 183435549 344648998 536637332 245334687 666261507 694689199 107530281 420213650 979755942 108818488 183011570 2352223 153567633 376035549 249889156 913145149 534281730 573107598 211119975 13864310 76658796 931028109 869184665 139047400 78606839 877729011 230573576 814969731 759836667 869737258 880109595 483302861 490686089 661092212 654941994 356042081 684973794 34719331 348150785 905562731 630347261 321722207 379992162 447596846 488140549 532124452 163042687 839455358 386820057 458035264 941664388 957571142 273569163 237798297 170782475 386039300 1815266 571379942 651727781 586169160 711599832 396311857 990797400 261143609 178616091 545892699 930308380 186525199 558704272 364084888 344446557 381866394 782074316 256304879 27101564 668189626 516080025 251996603 849694030 922656740 767740792 785617965 132048027 74762916 721122841 609914823 488343200 617178133 125090276 922852066 245916046 522250858 740068723 31166761 728401672 738982505 780438549 218814492 342489769 253560299 575146061 632600974 686948476 824628830 602124882 340002344 644429186 155820355 312901773 360834532 499842096 694286000 802752029 549624978 458023150 53188046 969218390 180720726 265565337 888299868 995886653 536453672 341318401 737096746 918451982 693746770 104078700 339605407 301696695 385839350 695894801 271664692 277819738 228571782 874215838 630041079 109360847 72654922 622778803 468706569 33988383 914644189 442699621 952057888 721401610 881876656 917013180 473837318 851838594 115240070 808810037 315180824 756518190 109715958 645485376 661497287 330649320 686291437 585173699 287771930 221521471 140985641 825806741 403461163 209610998 298415295 550277892 63499174 138604163 889848469 961762640 441973837 502425745 176158697 13919277 28581238 859975038 813223880 709991749 739980683 655850718 765130648 286061748 966013065 115490294 186908046 94764426 194920066 486884417 626809145 972237901 294268955 777693167 112499189 313196916 359411982 517996641 778233209 79838189 807538345 628778159 309172298 119361943 438706254 991771682 866746437 813303241 471646705 467954874 963112217 832913353 824828573 443181481 242739914 853656406 829194991 685834197 917070896 338231071 42285465 275664474 181093750 199224138 587652065 603022598 998908571 201044462 171840543 444285148 947531764 492255129 882175042 983083153 253333672 919346122 3530828 653605138 862410547 681102200 832968401 985416700 721170915 494300041 415701885 631189027 320873310 631141212 135454091 752469516 808151322 909196096 120032334 81433202 420827108 626594554 398847916 635611332 666395226 913119811 250363549 490157477 666887025 961230152 681853361 226089324 476319983 544551208 555365767 336446114 34125297 167226490 298763607 775060614 375462247 539740612 561658217 984606604 945979027 877710853 275929500 430050265 569388942 317765932 258657248 60117449 259122115 900262046 953112764 770295914 678823538 575302068 951942601 174761470 946728750 143790650 756588084 319610493 991067232 616636658 390199104 2760720 210183106 551846927 707184322 863899543 753843940 865577402 388014499 530664740 139422634 41495185 759418466 765077630 975410379 217211939 973656463 476432287 280449108 639700341 199894097 643265847 191140900 520397184 344361697 946955558 504073837 410199984 642815757 14285573 280489017 12507238 259357878 62500510 36112867 830112632 164721234 74812016 464304026 38337708 254073706 745967148 123820001 972146752 675204381 374607674 93693458 117210469 897198748 644677429 751050454 832593087 558642604 504047211 353765550 133999847 521981735 89133662 572050542 732204777 30502267 111225413 106590652 514422470 127027497 720198540 511898518 756852723 274249543 175283279 359466697 518894553 287159295 426423779 795551866 998748243 379436814 247371598 78752417 539668019 559611462 882203082 237365385 162586556 519399948 300225862 695886162 118571305 785308634 136556773 31503471 183811365 694028990 248204156 574767657 332957522 542425562 19566616 832315417 272104642 860505826 712484470 442176946 706139265 195666593 765053834 185846965 528364553 70045044 512644601 705113530 987145675 681854413 213984926 947563182 939646381 898711217 158947592 330398543 775592839 245689915 133384698 419968946 699371941 13013527 680444395 829328062 944513352 564252679 419281284 913604783 480425765 243322978 511207972 241134483 510336484 322235536 241500767 213200848 399335586 31420303 277517435 300699292 539494767 920854641 371279089 805222532 840888273 249799388 807278834 36212710 798707008 254661000 746496224 154277238 298975656 584127684 777866448 786672317 585657834 777027826 292835599 569447573 681419354 563585799 330583706 745098158 979199810 138621196 188847524 664484621 662710110 729354911 214389780 884801672 701157983 797103987 676685316 455227211 577599848 629465547 273358915 84756565 245840788 344279299 960206036 793825019 976695918 307751943 26412909 25747813 797174903 350219226 839962617 291936013 34496931 11276817 496694550 114157379 459675100 382332245 784053912 247468971 513422718 552268261 118337540 427178684 962541017 95318545 246771990 87667267 791839667 236953280 536337979 466000862 163021763 231342059 712235800 932946306 941044535 848544032 843478785 223248886 934975023 740030464 660915075 262741333 843701311 145406657 698491610 503976336 883859697 972111020 565063803 831636202 454679617 759415456 95084940 890511482 823282975 947804557 618323303 988480172 850607600 456234234 408017435 635128768 311241998 857755520 677303019 114990666 778604355 917025613 760611533 876252592 821710930 772632226 268367595 289853616 558106478 978341973 630953765 596577239 685526465 283770960 406179470 450996234 684390119 232657424 654079467 829657345 218947952 853672231 55518263 78928839 294720865 860636090 258103074 399291708 924954292 379689731 977520013 414663827 393490899 1017296 878583823 443957716 457139233 757520130 210960755 317686875 571260017 371051024 660841784 400483671 347871629 392276353 63788560 905256012 525899952 435213685 335149153 978852241 453298188 682367517 11371719 631048915 237982022 154205759 295366800 367805328 423873013 587268019 497171518 261108637 766944806 396559848 235100681 410476961 64738523 39557727 890714714 954372504 566258311 315995439 630145106 411221328 463756691 461171584 418085953 476087023 847561437 72435216 846766639 651512683 314955316 19485617 489140310 241293072 339712221 101909448 987388325 480673278 707178001 245041360 737718847 740341417 441538940 810075349 484930554 116545623 496559552 622434810 876986593 211441573 586055408 47952627 151553458 120393987 902010645 704756620 29344865 165543731 789940397 636591904 603834515 531408334 20217639 643632930 43990052 372134335 714906984 165484440 407994274 248168901 389859913 800619930 856304847 650035446 775189270 763202520 47073058 345970999 474775568 496539410 772704839 861793220 888638700 402222749 897284251 527503791 376266067 189087973 267553201 795283032 229688160 297222629 78957263 779002874 694597669 677308336 261006705 310647327 536486950 414057196 321362373 978366502 581417435 325626194 283030318 245161412 191265843 990987824 705943234 338716543 967912716 491106022 859445196 609024309 110728636 695873900 799038026 463132820 68022155 541363403 805419887 896675743 471484470 350406559 477919266 51316527 831146094 710051996 564324734 653759344 695675479 500151558 783757648 723262048 43255818 914296119 638335644 478665299 751671827 195915037 47481369 422540401 135926771 198047417 838022832 610203958 504400031 294438049 411253761 492134130 56281855 298680958 207784669 773874759 132519024 250437519 773394893 568484014 470996802 133095717 751489930 878473458 573574459 499510565 33591683 765120434 482003475 379173001 719672410 706438628 473231862 571738591 975984231 399993677 571753477 314002376 308762163 740719369 940494549 764022650 663341311 734863369 501929710 910884671 709047611 263765392 759119181 627322612 386451727 779903926 766244834 972682379 633263317 141668837 202604563 923255945 863581596 17850719 286300983 565355656 904265639 233507765 769722652 17286582 379792108 570542417 816737922 424081237 82441622 436118509 45206942 379260729 440463492 921619226 366311064 959162445 962866119 65381051 491579405 819519246 816220456 818267527 563025293 935774222 981949087 88938890 682242590 731553906 984139485 699247780 10530999 579774581 966460355 149165320 27964614 584978915 359177961 667717567 762472107 48327327 534921240 522789667 38691387 933140765 456891856 964096868 469967677 830785768 654778307 493828358 75791344 457267485 29443416 693265249 476885380 187020015 475822633 226869536 25912476 146323489 546780805 191253699 621707730 747208079 910131183 602293021 465943091 915169701 830275997 476309462 750133695 811427046 753281273 369834473 570655210 925888614 787080740 88775207 7246878 125108305 536323182 444826547 851660343 208334946 57005791 269272709 896472837 489979500 128320178 914759143 976243918 235254997 22133204 262351099 348970441 158626582 245802345 167681842 898426019 639476284 789122120 494132438 593003262 563599210 311059322 379591041 415247341 730635861 648025791 38975140 560735354 744396230 193432328 487901698 876821025 832285724 297005822 33928754 705194834 114251719 537978234 397627680 487087090 513904078 648917003 878116492 133555674 202080330 482900851 585647241 119629655 654834409 665804330 99371007 76211625 805489516 58550490 13864746 801070468 961551913 201204449 783118362 823469969 711398537 219749074 593198385 24126702 552311179 347507444 901977512 147213738 881183296 696056257 268873226 189577034 39810637 126059625 369386678 629540167 471401068 716906828 178057313 644735374 46852843 667449988 512449682 938586878 204062251 788084313 620088869 470945773 29108514 469614538 807782857 640485028 712419290 845821195 117107330 629909470 292380655 8617985 12466215 332466509 307218197 982179016 801261029 47992341 849786768 516930606 41235642 19576655 522148027 12533813 913660410 231754376 279515522 873560212 563857870 767404095 501988071 390088503 557590448 697375850 403657856 154777787 859100401 15446258 476202743 507422451 435686196 652340786 660714121 220682086 868224752 80065916 353132424 392568782 326114289 421779348 834383577 477163674 731624407 68976435 919508599 479891309 843695253 458238341 112510958 162906525 129349875 20902571 984714976 212854452 563977485 871372858 276138372 393491187 502159571 846686651 468255010 388266954 719672967 903600937 151668888 546333793 168327489 74125686 638180056 110559251 664338286 355647238 694317416 482478829 126916941 246956593 525433056 472657971 127435633 988847045 2435951 724955868 539537730 912491395 828541271 53794833 85374843 984339102 720730477 435631538 886504109 854893631 392358810 104935121 557362619 684582403 203640156 204206644 437472349 513116795 699428421 878545623 759908253 866650538 270191227 613300328 507930716 556551563 826439479 904984522 477457358 885711497 663399238 130485138 535116794 867432965 223011211 983501453 208645179 566089428 361587579 425007672 456785345 77517246 741177247 349623110 401514513 946263040 676333078 815207966 762926465 763742667 674715408 869491035 746017213 95085251 504946004 336362058 592122437 585064064 989045947 378870639 965530860 932353808 508895410 404321024 289606746 929199475 430045884 458126184 792173707 41089566 264625390 767134662 417268047 153183097 488181874 253875308 700204232 564052065 138240516 980974432 608912366 631862438 823813240 269490910 413757710 930840462 182141234 189290451 965089351 349039697 534376108 786378340 482951180 143501466 73209587 115536485 311237541 749738764 110308907 842446307 316129709 462508475 239376647 180952475 807359125 690458287 277011793 357046144 814667552 30351973 814851688 531209017 329382629 266144333 875748285 118534304 968239313 504450893 898950485 217534532 571435426 620103228 648775754 762721256 945951853 292977256 712107338 739132674 5916952 300454929 187405078 122724157 10238688 738295531 791651588 676116727 802194645 336243872 179679102 100193731 644570713 987720524 229843073 421204713 676894629 863155199 963930143 262463457 247492164 418446143 754733821 999105244 686499222 264351619 61501142 286971707 326387535 885412281 359876854 862839829 77166581 813653440 44084927 880508086 188537189 530039023 979175976 884621594 576666958 471140493 995000888 498955382 141814196 141972054 534732688 455524272 920382831 902132477 294664927 729442786 23329961 368564388 848577899 801601243 977572708 513963365 176972687 86329245 401893362 293652429 269801783 132708576 241226107 312146267 867305061 58831758 346399866 203657990 144599472 138125637 727135040 297422772 167091904 958634712 715263600 750150340 323914963 978541262 603811713 74244741 371226427 752714722 504676672 594753724 88991710 206539649 11336779 855855906 92549557 951517263 182457238 349025764 21868877 30263458 200973546 112011810 418416969 301778693 35520865 999127152 191743197 289474231 325864940 613351767 213957717 65187882 469168077 958758357 269826444 604145028 499141917 677650905 758772853 705370913 234389319 807897288 864403350 146145806 78858635 758549499 574127752 990689424 679273852 569746238 231608441 828638364 672131 666749267 689145001 286515292 492129625 560559213 748255472 445350064 460850833 852328630 925891639 496714154 563589388 862083785 153113850 122302225 880489858 2015288 467817933 919138015 17713152 45742087 274352596 738298307 683445348 606013743 315542345 300664736 371987171 22047516 969373689 363704844 266238084 909751344 596459975 466895570 835559331 735647294 806735656 832984688 176663663 632148751 659387814 764734106 937313643 270076128 261578334 876554933 931461105 567798498 513052289 959305309 928177322 143482297 605055446 538451935 530447383 639664638 339294006 915322559 137831692 457589437 894309647 560560180 148415791 963778552 862728162 685398439 791978877 121697569 932579014 231816504 819339974 113223588 414414818 94047801 203988012 641029979 152489718 342476209 984045992 486671640 148577747 347994330 546080389 831315743 994762974 343837603 696044003 621344680 929351570 561190702 302784309 753982305 116836603 625265235 833912003 882953195 106474555 72500764 972795433 349565017 104551688 406036039 437003990 673477044 659517484 520738759 908614798 560520057 575187972 469904195 166693353 720389144 100129026 549257110 560345810 79384951 180192299 840387661 170830088 405924718 593193370 252127276 806927008 813578313 774316795 150722985 763956353 287805769 377856529 797813615 138612966 704113955 547834160 841755357 729754080 751947903 129186243 850978949 805133778 808764538 842913991 54415021 303049715 456266021 686716238 507338705 816594127 380340739 420701438 83348767 954173639 780253327 753869456 479075065 825951372 678283444 703124561 738063735 614246824 587243347 123784867 864901346 543024885 953786560 871069821 532379194 499105571 303146821 562480615 804221874 772759863 239081374 26277504 657441070 969479430 615828860 367395832 976450764 88323518 883668994 636091030 177345880 838542942 723603019 718068146 409741014 479141433 678127074 64021052 258291964 168834936 962790216 862596404 222775221 170346388 946962545 262159407 273457567 689761760 365273415 142166489 917780622 742245885 61272102 10538605 6363655 304931939 275482206 941859903 235003334 690815711 423957173 80113715 207730744 361652495 482841058 737573442 323609857 27875048 257131795 879544316 569187704 216605489 592062568 816550145 584813350 725693957 679255413 656054663 676746827 678769493 25561028 552407768 898509913 758950756 363352401 157886928 873961079 446894921 830484236 983615331 144511999 241772400 720611163 527983893 126741248 468160537 69097109 181301632 676943548 594150872 825409416 733811922 105059371 248305171 601376755 94475084 435700343 11916679 331569933 26956228 364139902 691204292 327762940 702326819 498764371 252890284 422049375 670234600 454400446 942627576 910031557 914930852 763794615 610858675 725189940 225272444 457666286 861336253 405236643 418395818 181956422 602223689 35766399 205357052 480053334 218342239 281898 163979092 830765287 255313243 87620215 234026534 984120953 724449644 573134640 75650813 857536445 617312022 663217296 906820086 758192412 904322224 201078473 275210051 238553391 459800039 96507776 55834537 947796292 958218297 934614092 274685698 727209440 707745659 321250618 492503228 998072632 217714260 833619276 970831961 922059702 441893055 140354805 139743725 83614842 379972749 747058335 572382883 391477718 138589665 957271845 916326200 691709393 110307250 544797273 811001470 730120869 91890764 447933823 660029403 872179522 567881679 642904016 785620935 297385417 245426863 636049145 569927762 575154705 259908658 181445017 200560027 388300325 68221685 951172550 945514074 779766467 306742120 865214345 168478807 385815007 470243917 30341469 470060784 923076894 696803645 318699700 588603287 964885596 742312739 72272498 771973202 155383846 506439870 96501616 402952762 592690753 182277412 713130746 589865468 149355041 734178362 61311313 652126299 531299698 223384892 805612074 115093676 112651923 368640827 991646510 609281368 520495382 817133978 719031416 318689373 477198402 796341905 478870298 944874446 93129105 497552810 985093016 979526735 732492594 564253767 705094251 381903769 864277640 674340890 280599167 673795836 539860137 756388778 46743477 890008536 259692255 743874261 682084194 174493219 996962091 261728072 792535246 67690726 111908029 274798345 541862326 205833920 454916221 341604078 77655243 725481569 39000454 741489955 508285489 406223632 609107877 751538600 634419713 729033510 468255710 632465617 609164999 537817745 625168615 462893508 661545988 847456594 601455532 11128062 518619309 25883135 568688585 597299407 60731818 677311554 262102547 768387033 704256088 549933911 9482000 838520725 734655752 593942162 908617593 697885902 493878653 589368791 827344063 206827043 114026866 818985504 416691076 516765833 922543890 520558075 571599390 295103944 467090814 714791945 561994007 681288441 10803531 488682369 972001199 700523790 805239041 517223082 247241304 747840842 64976797 922137444 110906681 933891525 490054415 740808096 5291693 873459689 63364285 423795171 762052545 740556024 480195071 356528584 890947769 938544259 651467425 592385659 508903819 449133300 146593124 211546430 647204450 348062213 248808572 915962343 882790428 585937223 188823571 258718048 997049037 326274717 399932613 982459430 956597306 855857342 760989218 383122123 303018591 644680118 274719024 414763637 145561066 164139365 583729894 469646684 72591037 329111038 13406386 38644559 402048111 85938314 487845620 294273584 706496716 1611619 645489025 702397044 713141841 282749625 98358305 545075108 21366449 939005712 580118288 390332638 250326354 463888832 824597377 347959124 925995473 819838324 858716182 76086988 74956410 19449004 412273002 285615646 577781968 756839483 21322375 479412154 626790411 504690633 747398512 625744927 595058069 756805201 942807449 625281637 555488140 975144612 882983529 879925428 155947332 944722405 345517503 183969994 943987138 775736844 978359402 962366074 567885377 188182627 324632752 843760679 966027441 871736331 683992264 4511053 952543283 371814008 133300064 867281657 587166110 338742769 442880535 730484300 578188798 857741329 210727940 636905723 533814031 432140361 89255469 915140562 879495622 706628699 516184081 654764332 826593481 27965152 959878175 686611325 205430002 879527364 121689660 587678665 930830287 160236741 574445634 284871722 391577125 926412279 976875643 607155277 920782441 798908482 907592234 500115445 612120901 445781986 398386690 617143671 755339801 73461479 218889389 354262077 647890808 164993459 173197126 488922948 755047335 830493055 601641439 373519773 168519969 274632405 156330492 637349615 126633749 844804119 475077398 62910451 94331878 776749047 518694682 718832887 16268714 294557181 948146919 329314396 544383660 618303237 27474132 528578840 667751403 68281278 8653607 707694389 212731288 338903852 748618910 891645520 583294876 5082406 949808362 818256411 398553103 494973144 521001776 172489435 678229954 202288451 555275910 397950954 3401911 701238200 418558076 497031734 268278947 141186657 772978064 290038464 324713331 211792056 753949624 225446175 247105475 222730766 313754845 178058746 129403752 402271237 631578458 321705874 138797032 773018902 300417665 951384117 188273405 276968717 43064086 862772940 507741462 43522952 681157074 960520014 611330006 18641019 73437665 339224906 660332179 897094318 391164260 338274914 139141336 916949053 521197040 298726090 422843107 607704344 202725134 121925069 726432296 276581761 678838969 612617288 666304972 194077840 522144227 143387949 60809002 83318962 878892272 930320386 925813330 679026726 116821048 614449504 482986629 165887871 832323210 855509364 325326523 491559461 710261668 742567040 887251485 185302227 631839932 439757659 942107786 371053594 995688186 911065069 778353942 106423517 109823483 696670133 524426375 599464659 897574992 869556803 687874007 56179465 551798781 193489341 207123125 1311837 8969466 744681310 487500803 506096132 610590645 190862835 7256153 939947524 215033230 296788060 276485249 520278971 830988122 495946769 104789497 76450902 528571361 607191962 819743092 187874651 548371040 15039254 794207065 464946976 516761864 772880053 500952642 728977233 647056253 179069246 756444543 114948462 543416663 867989130 746655121 617449802 393791140 850588679 602143407 833137037 746212964 887866166 352738628 878238259 773055244 798228012 296724079 134137612 142551300 319757333 883477121 839032890 6634281 789579693 550568835 290011829 602990924 259020229 158765485 619228362 108636848 586682820 758585328 309799064 363429520 491972131 145833581 219328146 742946455 297958128 959912188 452145152 882761574 513626188 780561830 534414205 914592017 107699949 170954027 525752186 287535010 494726301 129310077 797214906 17832853 804722872 446790211 464972500 810819162 99436210 156947287 689688245 409690327 650758799 295630153 150856987 506586595 65933161 37157337 87271194 77798604 623886830 315359872 797781147 641683922 545890528 379781352 104627928 206162089 988276115 670827376 245622498 266346235 282918514 737906601 215128091 284513508 465786 424629467 160669884 408125812 327348412 262374529 703441488 155682097 769739488 665759944 521389623 939722386 389136797 341873429 839909413 672004741 424481346 460313212 750461088 255287018 493136433 309296201 820677509 930948373 567425886 140462203 54213763 779460688 43916500 383647300 294291358 71006806 285899568 604316810 150390190 307801562 984579876 232803433 542840541 427827966 327826933 66328495 912228141 528925148 772301822 247465311 52493040 506739457 131446571 608766511 798868814 270518765 723370367 598562057 942533314 860921236 449052046 918198158 865193885 322391776 798759683 553791118 344471682 172880684 644692764 380641937 39722728 644802250 562266921 594985553 870107036 982191999 410668816 346848062 35263292 939357442 855305676 924077049 414104252 775990144 459097577 814296793 765604325 811606555 831782922 7800425 108155857 45736806 664644964 902315495 723939697 996773354 864013888 886600647 277905927 918913701 124589181 781757487 628704172 329988998 929075723 459821944 242300363 18249714 245658993 437768883 613797796 341919042 278777415 234293282 667342538 850119491 955306429 255811514 991099301 929174196 604363539 193719208 115973617 168356299 861545503 159549641 89161022 682687153 805528010 765889840 328580974 759102977 658467987 404979364 550235449 54703949 316658442 995854623 130151084 957376409 171920470 323116880 679367589 662261726 332477104 432375066 913773657 645593480 617839078 554928659 688982991 847817465 999590873 918916102 524479075 429460484 132975871 304915825 736979012 968743538 840800993 952610312 155972085 758662272 873353374 926839600 19077839 584907103 276489575 844012164 999890814 542528947 517784833 369238100 717932672 741819413 121307206 713752609 409897130 993471377 425720228 615507747 99252642 510153257 57820572 108526275 855316069 798515024 711884100 176501025 797290947 235537007 123857094 625615759 416086238 90513763 536673247 23823635 479926703 912482557 316127840 991509737 855742849 225363329 419525809 897915135 656668020 982712615 168502857 26346616 152499451 975995038 465670711 797312042 789412446 65135492 52300700 975272735 242583865 892159727 141131311 699781912 932346619 785178087 772811447 253988613 428021608 83069417 974785429 325627278 300055320 497541990 512264503 81153421 312095222 191488577 333962406 884506770 384955841 207786069 6771705 293461342 403755150 912745965 962409695 304803944 202646340 401560138 738715930 284602971 120417822 880598561 811567870 731741846 829254957 319751194 298463222 111134634 310844628 269518674 29336832 183138272 649091146 890667482 935483692 450046385 841643035 53095733 901494304 131543116 951790759 481482462 642285207 890355731 547446434 157895360 286981341 371351326 773949843 575509948 126882645 50091958 92832853 26719783 278951156 141209307 602731416 645718089 728264643 277270719 836043872 529000671 256137568 320700745 810214021 580212633 577859965 244848275 461596978 418957213 490337376 550774637 555583335 75321346 909597026 812909527 744225399 377428566 5751664 723338122 77894282 250468633 224711565 854931056 166049564 701558847 805034318 141987112 362032508 898078642 259085148 274642819 942840142 12374990 71933430 103034122 651373322 638646244 809351020 619881333 87266939 991095991 558496421 563950901 567721280 172168449 295991706 742622699 961677646 225271791 293662681 82551534 280396140 704156065 324522242 965815242 568629685 728486315 244836685 524440252 5073946 468945303 921406979 794628407 186600158 427111777 377521153 529779297 100405016 131168249 525047352 607130518 663599924 435777477 802111023 187812068 806796146 307170076 772745855 331885966 785352806 960672972 403838806 657406090 455806326 647962772 672577781 134406403 123888479 54882731 669691954 192595159 154760369 866827576 12437239 792727833 89340494 983531735 788873921 385813136 906078191 721383194 775408929 654506039 247897247 820335110 604793919 90192315 347031358 257916818 267269970 848370688 954409727 955003435 560815401 519688604 583425002 854464819 590593189 567502683 349047131 624502653 502171452 730477753 968166529 621105619 689507192 320220779 612242144 355221873 877304694 691049174 609755855 719558791 924058984 331037334 652340219 818912442 154344467 351424249 263445474 504959907 300324690 659750530 86168665 713178958 929082513 269626214 686227975 252243645 659889490 817373714 128637671 435114083 824583084 295938467 947224778 549873834 33789127 625182828 366955475 269437037 603674465 421104756 279327993 488848254 843854412 195366901 746359432 203515681 877023981 118795742 499026080 811944591 139094463 79667794 478103989 540748661 832913102 119170343 771029261 82464370 627768893 902292072 359288133 216817564 835088064 484970196 103744717 110631164 658758690 418308188 782603367 478059789 864067009 916431529 282308524 363387713 209359629 350582163 943392135 795458684 539206156 863610795 620437175 525839255 663093721 185079986 967076433 161275870 769208609 41558048 746668093 63604627 136414372 597277086 830729140 22380649 750034362 431628684 849934792 542482441 523246283 283956604 882919900 7845520 545564118 168816309 85158440 659516175 281345259 861973681 389659702 722319370 778055857 260704671 45550440 651487226 323195617 364246241 340842351 612116939 651428040 784686991 246060757 519413086 481028041 73764595 832921461 872418312 731010009 162249995 888036605 52022545 786045954 921875211 186905971 391085623 463910112 460088792 914297261 134099496 576188711 68733069 184577495 582392587 371617307 555464954 28729841 379019512 911134742 268753952 152096847 902472315 619350789 634712246 722750487 42575637 346262251 756184487 206387654 365309371 930894429 274761362 16493484 235442005 762684677 227126857 376895083 66214720 381629472 598914386 287572348 280173517 25174271 945358953 400207274 2639040 545321866 153517308 138141076 161419217 760163512 834835373 721423919 223714606 900672792 635516628 43382082 577484791 160317771 866114299 888468457 51510465 196740743 88928608 223554835 279474196 430837014 192542838 674664452 93854445 140623573 338962532 749698260 910910269 17807798 988226436 577052397 304200807 406882366 597263077 37066128 256997318 999048199 753026250 949833297 553212709 498139711 657818921 954534295 829608773 473142824 498508845 870263581 600268378 146572182 674861237 349726836 658886286 697124724 93205203 423022463 316680317 828525119 460818509 932789493 244646840 656632969 817733407 177676514 683423554 856911223 200754166 494795046 958206486 101919556 492495031 7161332 264181150 849566652 476432630 805355605 187973693 532576961 86907007 860998819 87455687 590234826 983677905 140706574 916816900 486440799 224093342 237748762 995631409 142997406 960574541 942605599 849208958 756244153 264321144 123168968 148238480 880984182 151872878 558423956 568283137 408616366 251563186 660114521 403791835 79917774 421777274 264174780 123988513 193738841 699313457 931304889 171939911 213316963 125789685 113802785 527073204 35862551 244853529 474702615 429550663 342955571 296547749 844212371 707357903 61951367 185753809 911125983 970050962 928182394 965831310 650225180 289904839 788127877 496653821 859748030 829693212 492888245 220915701 479821836 265176624 501195309 997823873 507815841 659691802 286943906 581399648 278245102 615722720 41834205 201868676 21405621 332578561 281747261 627579283 887939727 100242924 344309298 713426281 577244520 93452679 833760963 473759380 662004734 836956073 195088649 222842327 105660517 126877343 90837682 803946407 525865861 672877483 737548159 924990129 485259162 929932672 436050374 809017426 145322676 882136264 24876272 473506589 18447157 7576734 334273020 240240473 365325397 473397012 808195578 144958849 443908257 264523182 473076370 295786178 904235640 858893286 177452667 503349120 237442701 884285350 738266115 250482129 710172776 310980560 174928270 947868672 86374117 423927482 106041359 681017099 627056307 125647530 482793360 571650342 101802709 263748191 505482160 16709174 944145701 305126280 206921760 829260375 446657740 289292618 788808997 758831703 899422924 871578814 443532313 974261304 658785910 497195376 560624106 21170610 854337012 325133281 69355418 780537006 95125184 40387078 394329277 482635212 559450155 647457736 903176702 602453214 28723159 374927746 440958874 842393963 140519997 56858758 466444771 924442925 492292905 903227288 600658878 615834771 16687672 777162097 474226470 74882368 140362081 583027005 417819047 594142858 323335017 139067166 42837219 407602684 569889901 715258535 492893969 461120468 694554716 31592289 153720697 458352517 506087803 322914633 827372793 473331767 353836255 362727248 563256451 284391234 889897206 754307034 101379484 892748471 600769535 814495552 725183199 991339991 387720333 914777678 248798328 660382617 59697672 930863301 486288042 45334824 373145899 57867738 684625993 185976419 827828871 262382261 983737665 982350940 755422463 421012723 726652173 433711578 717288522 469817637 876222272 249816022 775217525 787130191 792115712 327863809 720202590 269429097 889833606 933087037 683879738 851002850 864123807 231998496 259450639 228215832 332111406 272739700 904240699 293460704 599992232 493113530 997185515 674746117 694378646 755990178 540703653 560375745 631759126 89367444 270495167 986053957 887614299 360979498 616116197 711371575 368921129 814764979 627436439 755457327 425141593 831250098 233054888 574763833 656318555 161180510 285163456 70148182 232947887 930933792 738151643 900852474 650558059 518492183 344006088 21963151 745589432 803858839 50051244 150222065 281724501 454304933 672343676 321953009 559050771 138204541 652013958 80376018 567098710 660277517 436215785 717918671 384990363 394591095 933409816 723059091 337327084 164119187 396116827 31923903 708171629 334053482 509505101 180167015 643885011 105060796 382095199 35471765 615857384 550891131 366736724 324396997 831014921 398874190 80147907 628922728 545642152 844308239 333951897 765641569 728649930 72612685 442502548 11116170 212279689 32914123 385146056 135872560 123079571 235408127 717703966 957115539 798981033 285232532 870404560 235161448 996513569 433864936 630005231 643892310 385066597 947484303 37213917 320272764 115303282 22130126 757938899 114487274 939200602 501332512 478723932 29387811 790333378 125854645 621367256 306113185 160740708 828674030 422516218 81564753 531823247 960905187 782071883 852354323 333005986 25683165 606152357 710291003 935782804 936567004 728741560 932346643 8210031 446379281 256816776 36630359 946478032 165516901 158704877 786540471 467322985 236887025 390757905 979457112 882746240 626537860 953049078 768776531 922227053 394993185 118899438 324989237 117951008 507006589 815703585 344013694 585423768 337151877 45319690 313259810 852012141 578248406 503734522 60488459 228475975 817747780 671886228 731627668 637229668 578245460 924052815 403694607 754232342 315942849 839391480 246880577 127969603 982618106 884583213 7798753 674615523 242272418 868079330 572535836 631577478 260107791 496079840 219245844 779787724 925166797 352324929 523466076 79711466 597591576 489597430 2170750 540929835 521075301 391624001 886192757 670861421 817829849 621773115 938742323 852485792 617336528 341040463 985524764 271788619 246906456 311185597 280917385 608174855 211079347 567682328 316076103 681571329 274763737 989483208 240897301 851571836 605846515 33019785 323041833 30110797 846034401 144854250 404730284 206522973 1109941 749549263 591961657 687774507 784859958 119415280 300315490 603851080 86173278 667663448 145617451 208965080 615757789 873074150 495657869 378393879 383504787 367830735 202691317 808653010 257825049 307251226 694570690 325926122 740980793 85056035 560622794 122732501 87141746 87755544 352755925 850010909 524037749 971564415 883482913 508991966 697965738 452901038 940064988 827226444 114814892 12325714 766855341 844147499 210676169 611141097 828630828 257548885 257235075 178168135 398643558 511797048 942170385 128447253 863383898 565714517 303716063 970776653 727577214 702787778 426757129 766260672 806763578 908128425 377028068 29915280 348820075 116618695 54605686 248920758 474284514 14267374 334552057 93623677 488151267 987426179 903603036 999552005 476496807 923169280 980495553 546673601 204362970 808216691 696041216 756592377 160285 674258430 218119971 171622729 836395141 172200021 7376616 538085408 898153242 849074755 312419139 308244290 59222361 494483493 680458969 339249479 967503283 836374637 802547333 96190490 565356556 669610528 938235350 245579642 11041340 453836633 437250959 472198524 82781329 671337924 916356135 897147143 172470347 492709155 481219143 415321686 528035871 117615565 206597966 321102202 836695221 725242666 665304016 910805206 515364650 842695224 970118163 163561377 637575567 586023945 329215120 180047975 20650856 728641091 35218040 183004040 984296493 482526622 681600045 797900216 524984780 985786474 212917188 453956221 133899557 359073542 886402954 741281973 273904269 11779690 858164348 98516237 61769292 972094110 136985293 736075402 783113503 287236417 361609828 373201668 385419958 783789059 312957787 50829734 755780663 229420842 143623297 381533040 819323577 477718545 637011417 363935157 122849226 189331877 402202905 52433053 949437930 864846054 800785964 942914468 518462222 485265260 500121520 174263321 258923805 210667488 375347065 317159328 58321526 186403966 707248396 869124785 874023017 74925978 929233957 39485719 211549625 380458519 830566193 345713777 899828001 337547761 547906517 535572660 35171787 468614837 650904421 155072679 996909018 278396932 424319341 216936549 383154914 393612308 110480940 817384927 116112490 138337838 210551572 279240024 363908209 248961841 533023564 514739175 359171046 945468942 710110254 282021880 155344687 863589962 73354185 943421387 570902179 439212671 362220896 45857780 365817616 561378522 915935208 650026457 687875638 658330015 391184014 611718711 530624329 34829729 810631471 343582110 906087283 389182666 506277599 681045232 83021903 869017 769811555 110580710 48357999 809227935 17752758 189688203 321044440 170343681 898880904 995253951 324156545 204507385 18181050 709619381 68536536 232100181 526652387 421869429 698646076 774920950 918941902 841394779 125945220 124650323 911032826 44013718 236609910 700127476 371316249 901946282 752524113 24555511 36863377 191510510 340076356 849526925 545031934 699514639 966968052 352271742 160712622 273373835 523077114 643647137 473152547 340560951 266364003 68197221 605284501 870266042 624902446 810397004 890790765 428697103 830999761 20945002 569438155 316558343 758486965 188289514 34910210 173837509 340967093 949307529 203691031 580778816 94740387 920306969 22222917 247068100 485038531 736635648 228190075 704938097 423350350 430901430 823485404 374271419 355888881 401875530 74281278 935104744 795109963 903448542 58942380 499484821 499366002 218116135 1393636 715735857 670522223 194155246 73412570 106990465 946561981 920120721 868487987 816940315 362989262 308917634 454275531 719008490 759280518 507412167 448965680 307675056 212769982 283613305 954041892 521981055 465853378 920441157 826963230 425637695 773895892 380697582 277239498 385352492 206843815 235874248 3780997 462402389 527586788 91000127 385661154 292729630 530410920 554946638 165274663 324966079 176635908 900555017 402386128 60969410 324247932 645150227 553682187 721420681 422045321 417152808 364580923 468000197 793123351 684552085 689682294 115524352 84461575 546468539 634625031 838767893 760448942 739717264 175861228 679566258 315924053 587839517 874891864 805185757 124575671 257777665 971452466 880816492 526748293 617466092 484602517 753771403 939542245 18964517 676812110 414561594 419962607 424998917 477004129 282734797 410482479 911486586 347212165 826711914 533598502 417713029 477144739 215071118 119422409 854835644 372020827 972879241 490797056 297220808 738662270 182404605 354695464 464835560 135558805 18774627 70245266 218510445 684509273 461972869 672924930 990754876 502520377 375858693 733196080 872891983 962802903 421117653 856899658 25027380 140102795 535023037 888911216 805735308 136488926 792166361 424250167 250440333 447360016 369091608 531767847 535605377 916668820 473733054 559183677 553616197 100911759 216114914 547550314 146923723 401097052 310632177 379319569 197169560 1080586 50023721 867181709 189459783 65367516 915084575 101091497 963274500 385073096 293749050 142962214 920068625 398211833 693705013 487581496 908922436 796917326 573843617 820057609 184621703 204701144 256191840 656521013 39370071 60443488 179313196 973680717 125909318 226259166 178020110 798987348 819074426 72787715 240157159 970603589 314596907 87721392 861905130 817240459 62836008 397423741 29207328 580978311 475188819 289019187 963518179 13661965 801622048 830391378 454866019 965136103 416132122 652751244 846667812 592558161 833341279 328173128 700609406 317729915 927455007 46494240 892547868 481858571 403299104 846576483 233738109 627647896 655480893 233968532 247263606 112335920 83104994 206432233 924107950 589741010 514042770 410307532 127555105 493292021 630874466 650564446 153041054 560958464 910211707 43844079 778060105 246085583 679988379 138201735 12001305 616516149 155325333 789657697 425444443 496111988 352645580 377273706 24130349 338374 925364924 617053382 3055108 337599960 703598450 352707404 228174119 210673482 870600462 350650373 449691185 848388400 67093832 349661361 777104531 912075924 873676009 427714113 846666255 469083377 964487757 10159966 728285502 740543161 890361320 750835425 273579019 426934225 561739965 924634713 386864182 11273744 494596328 741976200 790683603 386181059 199927318 713544678 177216456 783924780 953600520 633372957 953439826 768640510 766204692 507284875 79653248 431640547 473193124 639418819 188807095 102251254 255395764 259260940 626179628 108127561 984460632 45634272 256248685 829914721 177907508 977195374 551878105 342245301 373127170 230636057 488505379 233713458 195432464 580184824 942952403 460786618 467918271 331502164 457221061 328958368 255406085 240628012 556774568 50841389 339192044 857116084 997094271 50522399 117290001 196941777 86300708 44306725 559146789 404866975 12479936 955307108 701316720 248391660 838102868 786299381 773034313 507509946 35998260 921461604 261839519 958624704 447526535 303032115 148603251 492303082 51327944 806990677 456184667 853658837 528094024 157135795 419584257 857342804 752823465 129268394 883008674 775596526 492967012 281958283 985000080 163550301 854168644 865786650 196590001 582300944 207592425 906198544 306163197 419054506 10076999 321937817 546139907 171420544 153042724 280713175 138459237 373795871 503477661 695575133 255529559 377232325 947462817 645453492 477646884 541159907 102529140 959324889 771803305 437898145 166075950 255317949 535995096 489756250 142258234 576802244 352277559 869927451 594596568 30645575 404436318 752453672 150194331 302534930 81416317 848468344 420829931 5735654 70388691 584869172 220271235 505193464 408265784 887156540 617685492 253823856 785457044 935133858 964735521 332334827 556136805 659102764 186034369 415204602 243289406 824345814 386026209 138182561 647278914 453880910 978830175 849479897 540091565 77685111 73855344 814731022 198590539 479099110 636611866 35168161 186156799 320290664 483419579 637222759 733467710 41291898 281111680 850801448 503664273 107965135 61836015 102761505 939539479 454089934 575414622 533082242 393792768 975140114 308344697 140251633 356977171 575850728 999856320 464128518 789708585 230116564 72584966 653681869 962891183 42501900 669807859 355039047 763411240 361621499 200588931 544622568 942364585 580499136 400197509 977188634 82970204 75953580 196169246 406501305 284278269 125762248 438434115 176572310 791008608 310507597 289642306 164830197 727192041 514937129 620909114 532066830 334351378 386668417 291734685 703193999 143903721 535718185 163508661 903297304 539070351 522841134 686372381 631412413 234275258 986861901 725946436 851431560 804188211 119148153 113017070 242866421 329369177 697657689 408958898 228648821 136998813 314195911 944152444 447119595 147245572 485860946 458853645 668589106 324587176 485145277 511386998 783301780 713796663 303072382 107369121 278667860 827199858 210451264 564384712 493192998 639133104 785183585 891069948 822470834 971234136 667230324 996332703 789601044 151455338 370394561 404018666 597246815 308288247 634313920 343335784 85962773 998202789 432619426 105727097 890136496 494220844 34051016 442766544 452036381 566706139 579229257 770239222 923456060 730899475 948047473 512082629 651817569 868605131 559441980 271889389 539943638 369226507 502072031 941255282 764324695 59676017 446308672 471331627 274684052 978569903 397423225 307705413 745511090 400808970 681436761 395433919 636747211 886114781 102272994 846288364 527290473 426408468 653818316 471620596 112307215 732003506 603798273 498497106 930593200 14455371 285918495 156368215 682419766 198661258 241085177 285031846 853140220 166061228 460185878 368975542 877944405 619224068 157485105 769448275 547304451 834153077 754001847 850929182 875228096 361369339 369637452 645087240 518304696 886898210 750128710 278076123 615872781 862297229 118986800 343159217 88917074 983573361 949244233 432169851 86933521 308453655 190585346 389562235 838868293 914637149 212972164 582237642 432714208 171731510 561271592 849117139 154890055 822733861 675743484 719211222 531051217 109122246 645657157 763161702 888716363 639128902 268680439 762636011 913740918 582159590 874688831 959857697 707578248 467203963 369947642 398851479 617306023 184339953 151222075 952739121 899494257 948294339 698536137 948474791 514144375 553774213 920385694 834412804 470970301 411405403 539289961 988857639 797620796 966203007 870378765 527845445 606156641 732130495 706589472 708738917 168133003 577865468 836405101 375338211 958074000 430202796 715946610 850924269 999328825 713108056 578360291 220640265 320312001 141349407 917727013 773998477 439445850 676323889 442506196 16135718 403840680 516805718 422260797 780856402 177686339 727481189 967880676 967724773 146483258 818444749 651360768 585214856 447378315 560394255 205162490 257484085 998899372 440623425 250262002 254923453 713187077 934777741 738830138 613417794 532667507 2120880 709620953 678587069 674999239 169394811 394848777 981517433 793227589 391758165 840766137 296232854 751939366 429369528 863070731 861396871 344370198 57897904 13915351 931158164 428744118 262183263 401859111 170237017 558969115 759451515 742474681 343456325 369757005 522408142 822487680 588296220 781800905 890497973 434530595 702713974 338980608 585026722 692755581 395945277 370771158 77622427 358055451 615439923 376194851 761094584 678972097 230319466 930235445 930376104 118786789 744432074 272716109 806288941 459549490 429883790 173619997 433970587 236020999 846055623 471980624 894635357 751276790 50328536 505746434 415378545 161977157 516936184 192380484 732554215 799821424 196258739 603284634 767773541 702379429 916851561 144920188 93015462 469097798 830773198 122014680 560207606 922085227 102763112 405662606 107180472 446474845 626324501 919282163 148881120 824526108 798804354 576030031 40155258 903319003 469691316 581677663 658263073 228057726 329671299 377851091 630924168 276700451 771995418 56390097 706169589 189744278 726888569 218134128 527537089 575023835 878413811 548053566 230958297 945925544 866794928 53958587 946440000 539280104 79837996 643456220 228669067 784863033 375224246 759221129 764941155 445632623 713050354 621341726 303457799 558097423 215584088 174503918 944887495 144637396 318974642 983480763 164866186 348242478 132486818 479867968 382683465 348219582 555297562 756922023 12312721 921519836 431343842 311073043 542881285 315883025 330717717 9414936 384170970 273651869 215482532 719419454 796630874 517996018 325661905 271631489 73170273 59210551 58627510 738263252 742384355 546359750 5480380 769190809 327521124 300136878 716673828 110767402 17952638 783006257 203244673 966462548 140189535 144215111 3324220 293259991 767448904 677441818 452319247 851822567 45173775 668807816 178333579 489100462 452353950 562654116 753221778 549802695 603415410 778146614 216066781 80834757 950317852 673317430 635875191 677757610 652873411 101768276 385072447 850664048 623401377 963001971 806763883 289181316 584876674 166293802 197235712 140368453 424394824 613048130 590404187 685728906 486300265 92196411 14113707 459440153 308952431 665456326 938515828 95225393 522385271 523428684 186135053 163772161 981778099 291007590 506752803 863212590 227059176 119614306 3497524 821842769 134372081 589526213 701035285 39598711 805948218 81215172 789431405 665951903 865698885 76505545 610937911 828092480 849578536 171791092 426713156 3378112 763241485 416751767 567369910 583547901 687599794 643879097 372092551 985012424 406949095 758098836 790647808 880634726 872793618 675708440 47603010 486101774 606612142 237631590 604986560 286240109 314374343 102824021 533257155 585261860 48074367 459067888 454426341 585581129 211581581 452242933 637498006 431924450 259026105 553519704 187451291 583445869 223606369 115050174 389524873 701562203 395325688 815090947 702218574 697847696 246502529 553860020 576116137 533410021 505802264 604604053 219315629 827867815 842641513 313884445 787677506 343720213 115756087 53139701 998846884 586709477 545125591 384221821 402093026 240296127 942877874 24234823 632581472 686363072 889291719 803130522 600824918 235171321 41945126 698955248 401095246 401605614 792623222 369687928 416192170 98670616 777164400 746412693 864564507 756015971 542873441 495066717 963019819 479592881 958568620 570203674 44590004 715342420 455290950 704241101 448661351 489352344 659449144 790397606 686283079 762781751 11027489 851480973 617423403 12067299 790022065 557880221 219821119 737466303 55869231 52739747 609978755 865511398 235025140 816109475 829363787 31701219 201253102 268483411 224028093 453968439 370473246 247795359 701047382 736293591 578299418 703015715 244909157 168335275 608756108 577737652 62888591 961802256 779185841 503730392 439268425 157057111 410379482 543317320 350680161 398380100 479762926 800434805 951290230 673531791 553476839 409351937 827131003 866582119 421080656 147215681 241118520 421990890 75560142 253838786 902742217 790143661 756220308 441368001 651498525 904411450 895276269 816943025 314221176 148788877 722398902 431565753 146582001 593619095 360818912 397064244 717799925 323822780 375112179 605372463 362262978 5932628 175079302 278702062 486526701 626269485 737160392 924108647 758753245 103508487 298167034 78044357 795298381 563584279 416265715 114101990 29208526 125961349 191256731 840192990 251513922 548223725 497605488 222190450 105616994 428418018 575138052 613219742 670004282 627139687 587494524 829954832 829551016 277694836 500972051 989179306 691548384 175334519 488828309 134375683 340670698 90014160 9410788 511116007 401932834 663113043 470111351 384019923 727541944 693173962 800431062 671525242 187728174 226541681 750275103 670850370 394066141 335820152 791755908 968914632 768563312 41409157 280726731 668304984 180502630 128277039 445862860 87814005 457951124 60523396 940364279 471507287 358868897 863531140 30001099 42174312 349581193 847135907 563030624 812073926 595926555 320152395 845872094 58562501 982546043 471649368 894797828 778392682 961629856 623340186 463853730 781782768 508665815 80882774 725472287 705826631 120278334 54469573 801983987 432600720 332087370 301982100 152513326 89588130 44347202 284928867 423502576 391746953 123818433 858548294 799371503 987412481 722987320 270898503 754318324 618718207 71680873 773810145 578818654 169434153 202155757 269355655 982558877 865820504 742292911 556757787 221909944 45484829 462394735 662421879 420166600 508782138 503548993 630697960 818474619 898082597 474583307 387750317 579566482 479544456 992041994 996993916 310758754 995189699 657918285 780799486 893875031 229155177 826419001 160861263 64106093 849179583 138307331 450452607 116149173 825008960 781136185 428587027 317988566 818544923 56769594 302002820 28164233 597515187 928621753 764217790 410808092 840050974 445912126 955399843 635812592 147863975 253254564 256957318 526316284 192898637 789397404 103932080 493394247 148890433 166839593 209843935 710468465 161816684 252519459 364006850 529710379 656966630 82806196 241104510 827611834 641084544 313726685 557443116 81495928 591092283 197668082 64698968 67131475 881423567 515229722 841640324 101287501 793727525 359811024 423679907 486572282 642916573 907114853 479294622 764669189 974587593 452545147 176125139 482264747 562397552 232981899 758542224 294249534 147494028 129579616 384194460 419175587 487483532 53094042 882314671 562187732 838020371 164163117 360260342 101903200 659499383 267374559 101564304 314497766 478250307 707427789 123267859 658427037 719513269 175760358 536343303 272549839 756636481 675271790 575380329 712225114 850618892 615068797 248336682 294266926 940643953 189035646 505616046 152890833 224376448 648888496 280586318 344235230 481899386 430631848 476503766 727313281 682834518 606609613 507023367 206067197 977263168 558365915 771877654 678705446 435954964 101479009 608024875 371686631 559943143 160093763 113264100 191871166 526612863 990727224 543675343 609720891 970923734 378697549 81002739 225089413 508243355 621104224 880731976 503332820 223035568 495317157 683950906 234834936 683267245 979701797 503755306 156291281 326972508 795289146 951536365 25406932 580576059 430543381 66403915 906877325 120236029 177755960 31171457 641875479 325719817 916254204 964020416 67317670 744867065 416124941 115529131 345259773 253972253 362800361 92241885 791409144 506070518 635512932 274753889 551309316 472018363 887056166 720788280 63305890 394608343 384673579 54703063 764270568 49908328 951003202 629670310 674798847 240049858 875455631 597223298 822063782 614062059 680874762 639644475 766194093 667794972 548875262 95355927 790382971 828036166 725864330 604859213 315751561 416274570 230201379 473537163 750728421 181756096 655059728 502439537 740868272 418058993 885406445 949031188 106433184 80268765 642022953 587806332 253628031 930412406 749975944 31418149 965623210 948304739 984941729 549344898 266456466 665544062 3603552 483201397 801550398 601408599 472714118 479701209 109945032 834037166 94121764 366315001 579574748 211568380 568782628 13679381 621649468 902231531 892613824 767773156 849483070 164798170 259511049 275287565 351181644 245513562 977988961 536844205 215704163 511012531 658805761 236696532 84118165 791131744 336633460 615559431 109236359 378962062 573119514 248530880 797933555 134102689 974251686 835434217 614891047 444926896 52881057 881202789 264088197 823936260 261836260 714629000 770311937 859920541 170908194 71691673 168119462 340039085 609284956 654478423 758636049 774964506 464532074 973408369 873613300 130907648 209656697 37983757 329296789 310615597 354911880 805427010 213779788 71319716 159261162 12148893 527791368 849984027 810323654 454561696 766741195 287506812 440770970 108448062 46586665 443565672 721164468 649341025 481862094 754575279 61881528 493849701 915853813 60521433 746986781 965475738 363544817 382599072 722228399 482140101 528024744 997146228 930966543 650661023 320910866 735061238 101636142 798485077 273163199 376343421 702301910 26627078 794275406 469981332 330696481 138369608 593249015 800575353 321824767 448128932 200207362 852263072 850960565 199923477 682041166 527159343 203921241 445740685 114957003 115175551 414650199 540359537 923660544 620988577 570451951 642280728 473645958 548565719 611041972 604238671 722573706 911195414 342211086 224882392 806811215 467135883 437726649 949194726 10657194 156241171 947167044 513715874 473867908 438952897 698012819 831558058 297031516 762469212 26957918 506130061 245582018 882601950 975266992 669804112 650898397 456973814 870627688 550017516 519323878 459578759 927182523 38165197 23296939 451472935 357006256 687140180 907551757 258247585 522733730 830693206 149775490 57226867 233831874 627680412 191341715 180276816 800001427 489120097 794495327 639010464 783760236 444512983 608721943 553612027 502166010 340350370 523267712 483103666 802381243 736961115 775407476 698953798 423264131 441007630 82983265 263956975 194191099 707132604 455078088 832032278 984304925 847720922 866270911 654370523 171892922 990834384 256255856 771955088 764662516 903998844 897428120 192252731 11260356 727100076 998357001 839426840 36629621 433757351 411675176 795773205 823280167 373310373 252734575 237641301 177792077 750530130 846727148 417789870 328946991 471542863 251134913 16727594 93462121 885808817 694775714 348856714 103564138 642315904 251562074 546394302 268026870 949173561 388474950 603071598 479274661 996031821 706460632 710006644 844416353 222225056 427395605 346187104 472373228 683881739 45700376 608554227 349928536 805855962 102930061 280218276 201282957 29182798 970043958 526196510 130471878 335507228 138691690 260025792 780033812 143523564 406850193 448061723 24984538 85009883 324486569 360113528 384210255 349958649 439165636 876580176 74855935 377078988 200578952 776191953 157530186 45255627 587140781 394302304 869399780 996480740 660333186 38562322 913064275 239082231 238923113 58751537 595464308 216921689 389641815 476543677 45622519 948388690 409274197 925393896 508564958 320562847 652103169 693027225 86010626 83775472 919268366 852058090 250619278 367938155 547734463 33569194 36791426 384534312 468162160 239470812 212262705 991738802 212626189 890447158 115454403 438674060 628414617 249867427 535656372 301236138 730866345 834241474 303176275 159612148 519102438 711238756 893388100 837736135 877565071 134349842 208471295 767625331 505921268 824045700 688198478 610598590 500459516 902356011 924705747 901686879 832223648 422707880 967295104 580229764 862280558 576316242 25011740 517525836 683196167 525746101 780071621 853803086 138563745 592413710 119277673 736255761 515323781 639449040 785488715 163199377 531047058 993408545 425893509 342472385 584129208 405226077 332352128 286810883 188944254 500027538 568682365 32015537 55767933 309813763 614774799 384221848 599193827 165622694 137287583 891036280 301067249 490195622 776863975 970800005 974228861 456917217 605286007 364458217 812704113 505158506 466759988 98058816 688232266 736831240 472402644 479009818 863248538 440982710 50943075 921811068 219007366 62114849 945812160 229371743 66988360 134317101 894306080 653889328 104427182 262742896 822313355 748010831 400709273 583262902 133548890 837826192 245837440 990121851 380780479 774099388 396848362 861793396 298178109 384193041 603971575 468473350 839729964 667207614 981616600 555812557 560380983 954319976 536018771 173039639 293960413 498975144 16802880 896780903 987639027 91676043 94169614 248422386 203004704 940005136 969653310 688652069 799002463 696276654 106139367 670160669 635532161 21087947 546254641 721061421 850654120 849056838 928346074 470215772 216178382 107296494 379922356 659956196 449593660 709076488 713950756 257271220 948814611 794665165 227338661 355993071 956404934 946638057 783319107 606812779 995907998 898669310 620842017 2971443 343989301 711455519 607374323 541620998 363813627 457225045 316640645 685600725 323321525 87079965 470487602 261282121 268757240 412463848 686183789 421382970 966270642 71390874 96192316 534775865 843788450 202525708 737263799 726695943 136437211 153356427 864570510 485985820 580017733 475383382 187468161 411449377 817449244 539428643 760879845 863222902 899701103 444264602 683607334 287724205 497531554 764758233 275442239 239071757 468112620 480255726 769606723 582007824 64935386 90282848 641396184 351886565 313930954 387844775 371395255 91386350 454383473 108098991 282027054 155131459 681754710 548571226 439823773 918496046 712475988 405751291 666608380 478605997 392124444 302069723 187252564 748154356 861679793 116157879 266867521 168124392 825473002 971101760 598892407 829197732 613798387 702742938 669290810 587487992 474707148 653096925 596060900 868467941 866328265 399793047 545038435 79691298 394075408 208011337 42889656 127973274 358311454 171258085 651682169 700229356 200970306 553861719 324612943 4737258 341030433 904218617 334440057 182197786 216516912 913369628 947789384 498840376 128280125 342008454 370889889 687412658 6325223 206540015 647453310 308404266 35649825 468076419 256553069 69413624 197087667 167218531 834499343 428497062 945070265 951017251 666257818 794637426 845462306 264859982 833920088 85212879 630144562 990685918 922325798 206954980 200278016 418111428 297702902 354966027 271325177 561789798 120138061 336973395 816940379 483532571 647933125 382480639 201290171 785005745 608331660 658110981 266102144 548233448 728701668 334508432 716282981 485631989 356691105 760918655 516868603 210090496 182558638 927440100 279430180 966295462 294950536 267553413 256534425 123830903 233216449 563682654 883398758 53992825 923249278 955132956 547077737 11090339 349305594 528735396 285259222 815606371 582699777 621997706 357567925 728170521 547708022 925873050 184033890 569781401 95637965 505941075 576146445 170849197 955876497 785305703 572315960 723099025 866654175 156591421 709267772 935330677 714983658 142566511 62191300 974077951 505294197 941908044 709178959 343239110 583874140 705527895 967000242 571988440 753272843 768006598 472962452 245130805 885472005 793949700 721025521 763678289 800922206 203088687 86231704 246228374 600327234 790133402 126420653 107862496 541889132 826050381 375624231 90046463 199864495 594440832 767486547 307976760 205755249 982125604 690075215 426633925 838391851 567117146 478738320 337675344 582224874 683828985 388888669 48790140 744704465 576706060 324980817 806547036 715858325 203274834 870998237 613872378 992768511 712431293 850560963 509454802 85544814 821145075 13918108 305453396 393791570 892474064 141606483 657224549 564051378 487759074 896559016 726325214 234178471 668479212 321613743 501624076 455109599 456322403 755131214 76080686 491450395 99719412 862400706 872826875 417645233 92686076 375653402 513398041 472546570 475986446 256978874 583042215 777695269 171203185 726446298 290729652 147735315 612895903 318249477 816491205 75006841 18289096 982915483 149680211 845887505 895182925 776607311 523294026 329448745 834628677 556969897 968196748 700592930 905267195 907394180 581609580 147840754 93695085 107143057 600097588 956427427 971445711 492777427 172227487 563384274 508966406 819063586 645271903 909577776 11092782 718834344 608421784 730074116 21019669 886533990 857599843 188092072 252116669 98522800 261085772 63014152 475251422 682047149 789994197 500913702 599423073 834186456 841271025 890664344 577859046 474965122 784641161 416010760 325151039 710893901 937727995 98743731 646920691 322995122 128731286 340173547 994036668 675444092 616935711 117478037 377081097 109666379 519558734 202933420 175253373 673199123 447510354 398053564 295587438 556525466 32306761 756234343 226266471 427259133 244873417 543184356 207129254 444582443 571716698 572051579 61914526 953298792 734769402 218959626 481464183 369031116 300712855 771248771 725443977 353255874 430626456 528385132 147771365 500741513 554469461 941639005 899767756 701392310 648232858 645411205 722016821 84362672 301838376 489423654 394439243 223636531 660499764 769449749 702033901 490321870 333898727 772282683 254855725 506905957 597602268 601438486 648184274 351107247 75234724 640086584 654556629 812169913 61511493 251979975 3954663 636158561 904860855 53233660 675397866 601246939 111155814 757625508 544497012 21640752 347580339 394657698 345843791 402930106 740247923 540072555 827119355 67411626 391472238 255201672 567053355 490297986 320865761 442262296 167209540 834081691 610205693 723255115 520822241 15717793 784391781 906692840 913656913 296090129 997838004 379579336 256572951 6727362 61100277 343280984 705766762 110773337 766653993 840817435 263575219 854239443 696459461 206898982 194396945 50260991 135052081 688624291 502304984 96044545 313943114 564684366 83423757 672126417 518096352 111519483 462509292 801694138 460085561 245376526 805560419 32169947 355341708 159663105 77104788 714834601 648924295 670196961 354504023 331317611 275099850 163209426 924528821 371708093 919786602 91412615 239127406 184915726 606469487 863118794 217201524 461850914 243196502 495992826 311268974 42146448 509270159 557161608 331417654 995618884 158767360 701667193 321989467 932238078 799480448 245316583 964486560 805160914 231140957 809940608 914434171 118534823 608652503 203558405 252591511 111908024 166992802 890524108 127821650 486667542 440903272 860276799 215091008 687818019 820932421 470565211 310223526 197294872 387521353 920716082 106117887 378356352 779675385 604607593 462823035 288063675 27525839 745076411 825571963 120689020 574221237 591307636 63059991 78494539 454260622 655067638 721471128 527566852 122667438 429780536 534574078 353240407 402577244 296299329 599850874 437611846 842638935 612173234 304406517 394950825 259239758 802713146 977971848 17104301 19125863 700907039 418314498 981657169 122756025 874140092 205105766 862802151 708196305 94029565 486220649 276544153 920327217 527983588 307409144 826458594 216743885 318933256 748514480 151926033 157566348 815980049 319116132 285954762 255855309 896367165 383184284 755675780 778726879 219104478 413052432 430070539 69167239 418385370 647170608 976136447 733561470 99289130 207624351 188687700 47494641 582672475 965894579 248886737 287741439 237840 43259384 35292049 888234303 15177597 580302506 937767812 838113847 835228654 992923198 680152303 952149990 423777854 230875353 150521320 791526971 324890720 572914391 356147163 177035419 899220698 449667910 972905480 10304095 658613573 229830248 648453634 413869395 720440015 880461365 460375601 750985273 232206008 854596310 888248913 466012484 433531608 39932203 120530417 107392157 575280664 637799750 706068725 632020194 851312372 708218606 305244693 56085922 168494080 78534173 554710876 897591266 838264928 701943683 247195817 264397467 726017102 752331520 209785905 856243001 872467351 431703597 164842747 414424605 52543518 769118420 765229922 862195996 670806616 382425460 328726935 863019007 186666447 574355390 721547805 241031425 851350432 439866650 758412875 141379412 580191996 118925091 521070285 313506716 475621290 192890919 105794084 44364914 966205571 342882728 219609377 50561250 266284533 595804381 714656622 916811501 133301890 968777010 125138437 654505480 810030910 351470275 460427702 975218588 625527379 866948325 81718182 759401860 942461312 957168798 924947915 138027665 162711190 215696168 305848177 733031689 475630074 953521778 592422328 284819236 633802023 728028574 722206227 33159566 942903593 860449668 855216842 134114280 225916194 958509358 911431545 748901703 800188616 945209946 788027791 897834164 790254309 426208252 801033936 824036266 159214550 376661689 492916180 266981530 268533261 282846572 185239685 114150250 759158927 959626148 414276773 763966450 279584631 666183716 463672390 906128510 98657393 939604323 574738511 998952015 415268160 312856074 368355582 686115866 904804920 688501112 319086177 285365895 452030660 963322433 570534619 392468147 116992993 311149739 739864486 460476078 945299617 99369775 590354763 512569342 183137450 309885694 319302187 242041371 787843253 453442682 17497338 490845937 51349775 512120760 893165374 517086561 626540059 175812869 316336084 390764991 668163277 925372766 211123564 943252565 415571760 18130678 554565896 430283743 837571810 469248948 728032897 704369166 444305811 425400242 517773058 827068421 316495242 724562367 871481227 131819231 409217055 63007198 760400751 87569447 895756354 331517381 542629078 538036317 749116659 411488095 739523388 742104440 627225543 85259082 31539184 216219487 390922090 248161626 846724758 394575983 593392151 170577684 664992678 880923640 400002594 354581556 619173610 665972416 975978607 978796839 428587524 124557182 381960440 640451986 427559653 985250656 921397578 292693193 381560919 491664006 303726344 524564056 960260213 132729988 763229799 755806334 158232878 808399076 917973169 386818733 532927685 572174242 188394690 70942732 870169171 250344878 673240462 969552373 730887748 12667245 362445977 155150455 637570774 880087865 804493437 697379029 782933661 100004316 752532840 773408772 784083714 938251033 970383259 710919473 566783679 125808675 599575020 159719993 250136164 990303268 944799813 107288112 546877142 407329976 137930786 522649051 569646027 432761967 597048087 25433141 929502798 58934094 339374920 262798062 521382721 591889742 73785839 693161703 91026390 255345372 720744410 780834999 25503766 89952088 291679723 711813417 478619994 81564566 378033558 290836412 501103828 335478368 865769830 465217826 287800327 34878705 297902968 189725633 248652619 801780603 339015166 865015349 470861386 972893602 1817533 95067596 10513542 682318592 710593167 812508424 404877777 45716383 384251874 187592737 130588882 751352962 715347768 331812736 257238407 371305500 620928165 772415557 732011966 147129558 995326292 743931075 621758874 254212494 256177666 22270719 620212244 114257427 346521985 565653300 240667512 118304682 158877495 38158929 689661412 178151820 418520476 737620089 539775436 246885733 581427904 543551362 958955129 300698583 941713090 31147383 168433285 693878517 377253466 418341142 274367072 333974728 706132304 531341907 963679950 865384398 796919554 467637459 838430567 319943542 539797218 521828466 814609174 24085157 771617014 448709054 828206235 865593396 509737047 495662713 380828937 78996335 340596146 561646618 144342088 760611991 57253834 244186701 807527316 878124897 141578740 295383407 886434812 907665270 943523481 409400082 888182500 729559281 110628791 924753535 161632387 702246628 442598241 155749679 651654758 736165331 527418427 143442769 538450923 816180278 458458622 395731016 490917575 781769980 552101370 914616106 459903873 439165955 422281103 572273474 685410804 641033377 778088627 200046222 287654865 253642270 212403311 802316865 63371547 905667127 38823266 189402946 590778537 780378013 134528572 10017964 441611431 732781684 301992004 510390348 299626261 70850772 507150291 801893158 48869446 148422476 294197975 26328561 341393763 525146458 183818065 271525270 325568742 234426868 295768023 646401973 469772063 583368194 332435987 95657247 565190835 578567393 520297281 25150045 308431639 566719201 921944757 378392616 561756441 367327688 222749779 649343983 952213336 911553870 820487445 824007764 702668487 556122527 904641417 853456303 993639214 555280348 827642960 690927753 314412457 303150746 527183521 640918562 311085351 254891105 385158851 383643373 176093420 212890670 714680470 461890831 925802255 244797937 485206027 393318115 875131133 983098640 162445735 827750776 116507124 840903906 9599237 122401041 2051977 468274485 61317457 700905380 547962915 643735241 662548429 339526492 28024189 791462867 242937423 717608728 102712104 380844667 633094081 714776297 800316678 475177822 168792224 782867608 437221328 544765452 884331390 312014877 137464209 230500235 407547265 661839401 531614249 422017234 402633953 982523037 26659276 650871631 859858798 269835537 248491904 504017762 537190663 176283470 287486370 237513440 367044132 472116692 387895394 967636880 233652301 948212309 452522562 642906033 475908256 547834936 7412891 512369779 922269775 973401367 559244311 16987257 124761888 736431937 69976376 635093597 44457963 799669305 154266832 295458604 263669536 911775541 580958855 858961638 378575678 565183391 920820057 183191295 29625693 95804824 827537429 529475297 486350245 483878000 222336991 561891944 56150485 300170031 786767534 109491300 29433789 744915728 394018767 60493594 696783811 446801408 979964512 240910020 710798690 874620195 118584278 499706892 90544551 947509584 312280695 97749653 124041651 276148112 198662113 188699506 202897723 556127139 45532033 673772461 782935819 805184634 72576797 374385858 65531774 455358654 111693131 792702753 367266568 528702280 839735287 603149487 158075565 158710183 701838561 618263877 58305671 691379869 907650589 345188144 19489859 346321058 65576593 111030191 975322020 535659104 971075194 33912697 495048959 534756149 313809895 692576564 254127038 583057332 891154748 508107263 498426590 971954212 766105009 128867817 143310192 389364991 232038353 429003895 609561371 224111476 774704124 411889954 794461848 265092582 695987941 443339735 421573685 958400620 579398676 467077493 235011667 56291663 382241892 116791890 79688168 524490638 587197062 8777911 649828094 819128157 416455037 338061663 394595634 276214945 487288096 939534844 203784758 998839158 251122332 214990770 181078607 142694057 556955887 649807770 352189143 508653631 98836334 413646657 715941052 831338988 546972224 172480294 215954687 243105693 463416544 579426623 889244983 325684719 454807711 124265333 556220940 869931189 110875423 255410211 126663612 63224182 725437145 910510235 615004312 565137388 664292248 167205793 914882440 181694086 668942076 807329262 219159683 180217062 778595064 799002286 667082520 466635876 196619861 208659458 153025769 88499850 797911341 571769727 126819882 828606359 823583088 798897837 435381286 529224444 956041570 980092298 703547322 920535009 677075995 606091012 609669080 432989601 103169542 361328514 358702086 417203785 433503586 363091292 593706717 170859805 85021892 858439518 354884234 464298772 885742483 936718154 341207887 42964823 902546571 268606547 458078723 255569350 555135035 919714210 752260238 498401651 25356679 345272020 791585903 315184932 247680550 639953018 678381878 989994453 291633444 940213911 343804169 684214580 748285794 433415974 732830499 446064164 65714705 718712978 102501457 737175354 965666619 284765244 903655795 250093891 993559098 537329913 547203585 52364732 574413375 425607569 160143491 103050584 601296588 677744449 44195096 591254654 425254458 423035962 992283120 554695113 867328564 324153376 798588370 623950982 925798970 753471627 973872791 929341753 711308320 776546697 410257325 559592472 950496908 912025114 684514453 837945742 583185787 529780915 660359012 726352570 641229500 114776508 912056134 513586669 310780531 519117330 246514423 582968624 359556504 165106565 638285128 537027772 650276470 847151451 75915168 512790399 811876652 877466827 102104696 372919710 87079471 284382595 85092830 720817389 648310982 636901411 976312307 348099961 555602317 920376512 271551853 761994239 144374515 935163234 681345558 186425970 663075771 726313094 146124107 536938617 148754303 342739356 961873021 410750446 813577512 938567050 597376435 153828704 524813687 628622631 407665159 577002130 751987584 578784193 438687780 219983610 944047402 650794904 858996431 897745986 928312752 68302944 700123483 819301579 98201122 523163587 838406195 804714533 161067493 776659933 317787988 395032985 399513391 985302974 322364623 964888735 97795468 43813356 490653516 732913512 404499548 369275614 893748866 579524437 250637138 715893122 816432064 272821629 184997622 640655799 481109096 238456107 7035172 984776916 541878382 314618974 306136971 882423328 940143837 100947016 602942000 579451735 753430098 226720720 378527208 478578475 411610495 355111440 201311457 931265 817697193 233866967 571068185 521646384 827075883 641318695 761895653 659162630 1641969 948726200 199915372 93798850 29427710 578118004 944008490 210815835 937181158 218663929 342203502 87354295 418272084 15222810 839743451 800621109 87234950 757199966 357473003 630206244 682654156 781192064 249892967 757319241 63848972 44740845 423295728 232944989 952104769 806150473 152170874 890713229 718305271 901214442 944211916 979645176 225274577 454700635 262273281 730272053 201536260 7591643 935068681 714277834 97396441 159632603 721218601 73820598 85589039 499636868 970637175 513974504 29676790 22877743 26760543 634221253 744454069 503200490 249083680 885595302 501275652 114574074 933171792 208582743 531841299 260177491 588974420 359161498 313738786 93894434 702920681 765643682 159075079 886164036 570245534 322276249 218948267 586031052 847348311 455256858 322916749 152245633 33201356 939306423 286566461 662096221 627163911 190187124 669811682 347011599 103176938 72370762 539384501 759929210 464309927 827981477 795050116 347275572 860649798 478173671 429824816 832141576 230234914 992101347 382652207 552919924 197731948 894880354 319626250 270005292 292146599 111114657 605344480 232477333 794313770 71377617 930963682 954462283 118983329 765464726 391500757 30734235 116654477 787550601 103987347 172035081 441649087 328904374 669995914 607972556 610924769 790771230 298732347 79273805 94075373 244427062 477624508 314271148 588949939 402880359 95043127 819901755 282270552 65852044 836949865 732915969 666503378 265479543 879304227 71066680 391350637 569631340 777360589 255156430 735004744 465320355 838716638 598315496 725505241 691996106 4047205 748427867 521285989 302399106 331138435 132026162 884727177 824431837 577131759 535123499 861503668 638890471 772585585 993933369 631877290 959533338 13778535 330338819 127431682 531368679 634068803 70017636 936373929 511296308 788047882 144789225 713954398 287532505 584421078 146822742 533809971 432057634 426188118 614810401 206482450 743624272 722998601 861289461 400351030 158186520 960625926 811718705 954229422 815423778 75096056 410712679 692100317 537308299 220254490 906932445 399598845 318809187 315047295 418134031 487144343 171253296 461463756 96368427 410883340 561376106 248703420 818098323 903946768 802349053 793411227 882467423 821175849 647767242 702078412 720556248 221859380 959721509 798929988 607262462 897656545 435608152 805234188 530651396 229110578 871037471 907620034 184481486 362639616 171448107 706553368 712708730 934140790 331190431 930051156 787024596 526356372 577289110 610068175 743129056 592653485 174242715 76414582 950301524 742793449 51338543 912177740 498563355 945242564 186237510 613367270 525688787 189022349 95231178 122820589 872075088 310328040 423642903 165731488 115423511 132994380 416841853 718336079 153493731 468818310 192989122 770098145 67973924 80988981 967046045 287494479 24794491 442342475 191818044 977444903 12891456 976602002 74239167 384277002 667894268 266545445 237956538 65122093 192547311 547226354 358593975 178906332 131821707 707027263 926058162 461272563 617072887 495343394 800749467 532829539 763400845 404496648 541670616 138033331 196859228 65981743 200425664 101379708 780890790 390075947 34910240 204352748 936174435 710524773 686474426 931305540 691404989 358798743 828979650 899749722 377518226 473739601 700642399 463912984 736993781 748916600 486768176 779388923 12383661 902887361 337446340 820805268 831867061 180749626 684790560 590665739 67078330 690852546 864351806 627021719 60893344 15261580 125982088 329176071 505536254 274886048 444122721 954481724 637173917 427932250 805692316 537085868 295909116 877397737 918528515 771933409 280106191 214249681 18023633 427291640 4913788 248938090 788249144 9745187 359726237 434071902 660574685 531510567 805001344 698333487 24880983 165079007 79393962 623055791 250961075 42613431 299987280 481207685 519384307 951673137 944701148 254512303 943194250 599666020 190943342 184574715 972819425 872458872 991004248 38561420 800635350 780889387 173814945 1879131 778177080 382889551 437184387 796172980 691932748 781250889 79133166 691937205 765159243 270952084 121432067 996029394 122393313 776386108 575376281 297530452 87355824 860331620 738865851 897891797 324132299 458333120 645800999 274006213 688888123 326443035 178036689 817927656 621246590 313450195 194056030 927048406 337741571 613957464 104781994 25515130 20680111 317524401 792846914 947397524 933374299 944895734 466788842 179590967 220376403 894446551 939115289 642465099 611263448 570991379 597631864 80673036 980249247 184898050 940848999 853310857 509250385 177611020 177822840 130230310 715560457 531759664 906284530 651346202 110604761 860169598 135409487 931249650 329919301 602251165 387521214 504014348 205256902 11038278 125993378 637692701 384333128 968539846 18260241 455516076 884562092 333468800 744881749 925996436 794873927 719314281 155067759 921989766 778864993 211727499 652707727 27872901 681441207 575135362 547594141 315208808 610946042 452737026 51037876 888594011 404417614 286156367 721168033 939943006 641619660 898047427 608848488 771906244 616286720 355376715 494593215 135294134 280017259 631605226 332741778 442038446 851009026 471018805 683568509 684542716 687883949 699739094 46110805 58053188 966887113 351036170 511355807 677443070 164773031 120045091 594703895 858284277 77533194 508984582 471605035 785619913 277528237 918114477 680018814 219340141 55586491 832552358 176743269 516449193 602278229 889571986 251464045 876348313 652889360 675632807 408928979 237638700 32408180 22806063 524142602 650924710 648451710 520041223 226665785 281819422 707514654 121346337 220570810 1987329 892211642 412102914 444730781 989021581 187815338 507393604 368296995 246073431 37367481 734908949 285934147 371147717 402349994 810905527 709731368 152144277 279137457 318383358 554348208 292818772 536558070 598326485 120923119 534871784 494088214 236456889 234851242 192511239 201674913 47828540 408638941 336876989 197036189 506498947 877662006 507453162 607440641 904507337 212091287 713954498 453240635 510620378 452789911 41330251 255294891 125482648 875214338 954796514 200281638 493816698 844438101 784719799 8231540 805073160 370168131 284958284 256190161 836822112 422631474 150143737 988209264 194035380 157819070 310376043 907259379 716572618 706338614 573356321 426652149 102043771 813437210 219737582 289726848 842491700 568916387 296914554 9314455 798394488 849878587 508279745 195690158 44796763 757899520 878200466 936559916 146326536 345953606 278429201 395166704 256928317 395097106 997202997 9246153 579473866 515776159 170309195 922046717 917459222 425456861 441866097 296283075 809485210 918679021 623196444 992847049 270321251 542966438 825841554 842911662 851349652 95408659 9963121 676670857 342828002 314399731 151436582 72794464 733313814 539561272 447129463 71490738 359967375 792337033 609913850 529745902 825616573 458854591 879801499 273866489 783889063 709787499 851551002 873135020 714735718 987544399 488759690 67427412 285086632 671359713 417990868 229549617 466994222 679381707 434176306 443118071 626061390 581545581 963404468 197087311 988568433 813764698 618970046 340210775 688301718 442765526 671955848 315033118 51866830 844037727 707083421 987431209 253082558 929433633 291108188 910211825 842052128 733599360 760354938 276883299 482495553 306363282 701373311 475675486 525891717 929381282 820268868 671862072 405703135 36632495 126875771 384828730 465006681 626475498 964835367 992636959 452343186 766227516 633454623 918289305 353039675 160837309 745386896 82356940 37972377 790730814 180199288 487039697 683410439 648133824 713144620 151527221 817459056 485627387 144670930 683872887 965140185 754486232 86720488 298514573 588000213 199259895 885417403 814098272 218168591 659317034 825430001 671018827 870751428 405174776 398219520 301289376 355170630 798689563 307818164 608074019 250385786 831922946 22553773 264707213 716724059 696384848 986602206 754186506 516902005 704820059 663268368 796467387 954994794 950190254 509613661 55526197 216286577 12662151 352290229 414953985 191128274 235315546 822548572 434845978 31276907 193604940 202900842 678690162 892447790 301413560 672312138 602184557 83591840 109251502 999882811 696603491 552273244 570555759 88525010 173448227 459878542 468216050 187626614 13933419 912809593 684696931 871494115 689225841 167840241 81321630 951741352 524127837 926891234 688657848 286401193 485042380 24863943 144076151 490121885 898026575 98728243 827145941 21250704 748446442 77251660 797185409 361204067 892974741 935416651 396583517 96991815 834022334 639646973 901044225 249732422 478142405 980652613 982202167 985032634 581787519 410548888 972465533 18190036 913635252 502569087 823052678 492525590 77067681 155687960 60807609 931354073 618750327 539724694 667021488 867348936 326712026 453164989 4671419 831748451 157374818 968335974 792225627 539177086 334661917 494077185 849340871 280605631 871257867 887998222 21788522 985603363 820032929 915787427 63195490 782265465 199323975 482517225 519216131 527797733 923918042 827605663 251308882 421172319 647924267 413594774 293536139 876668978 425582717 620960819 865263516 936007549 290794251 563483120 597928359 607927989 289715072 208325594 793289604 361554721 888369276 884596756 914168636 997157213 772209174 323642707 472589199 310149080 165957205 607250273 929898095 392663893 38431158 86817179 525444995 239329134 818268585 548447603 596929701 825694988 701934356 498780910 448889445 958917360 762347214 9112870 261513347 127056942 460506149 824703177 231497848 506621101 256996697 728809112 169904622 453419944 699411486 651821033 93837123 435385391 260115486 736035622 217528843 693307303 252891509 889761868 781423499 940456006 384726323 498379117 911841599 384564120 133798366 808356142 986660180 191465213 99878893 767405386 537413422 27621928 487814734 235320077 23984100 235471777 288671457 174259673 998302399 692969284 670123770 745739684 165986751 961559232 835445731 726222200 777865238 512177689 735622999 20581874 130501802 86490151 277310985 500308420 948182167 387803413 850683419 152556084 806737323 683384546 145005479 772145050 257323753 811269091 498712378 341661670 482993415 179430719 994844243 434513687 548447471 187929458 161097193 122114501 406114370 105094347 925467362 291480984 328956880 451477485 845344413 617833934 361850913 70098514 922800489 990622649 899747823 508487875 564375819 673216319 265681578 683694049 847761725 134958424 814304499 53626528 812815401 613066900 714478369 973439686 122959090 598933907 29736383 441547121 175860779 109021066 335810059 793446798 128463965 50458821 544238713 143333987 547726982 703594783 368255279 323447301 836853909 21786763 173515910 599773667 951538159 369428367 703902095 92399929 668371437 253467076 922887819 297294238 54703196 825694807 318431090 54628215 741172731 467640459 946887278 307883137 355700480 255316021 829440093 67233355 471286676 174404670 616952658 137517241 980807762 269362469 266301203 605918339 405922508 89018747 3841437 392269747 993512454 641775204 900662172 872415275 630711033 382845468 48953588 929152029 580266769 541168752 397739323 207473809 36700848 481986881 90310204 780315618 168966057 644542213 404480629 902969409 173122501 197208390 331925401 793057841 395204417 465005344 740117264 282787593 860812110 471584199 641525362 201334645 698187920 173442303 651095568 970073589 354684832 313439138 219544427 879304541 894638474 395694622 966563771 607631188 218718288 394713844 63072361 164501205 677374821 434511162 845095317 86133936 49524274 832352026 401300113 814645258 675226772 580109393 418872419 354125529 176704860 369501873 247915591 75183721 531688654 595576479 206149163 262755801 184116514 552726421 292454194 298938015 782066951 212941473 154126386 677122816 951829019 6380261 873253429 988001433 48905588 582779925 117667580 408708825 427428378 217114876 161512823 914668420 203776394 122967031 509458510 211324721 857195573 311115640 90000475 251520461 143254014 708553348 663704878 939177239 644252864 632654134 340914568 932665633 584647878 264539962 289500640 253810389 295117649 329048146 803192545 227470958 564842774 128923861 189310442 766414843 52640957 466189867 143120268 275186143 658843491 181244754 603635728 42926931 715315481 202434396 552620527 125155555 233217890 631829487 188870231 731437805 820320697 232853443 924689837 636984357 568420361 91895592 99374598 145592852 654757683 747842173 171168684 569603476 587924876 596426426 663494559 362276182 480311132 350054887 572844049 84325468 363787103 431062947 141390057 400737407 720833352 501495198 514937409 680537322 747587642 390973470 975452904 971721885 974430541 180338814 477776097 514005227 590455823 921568171 842549218 195323900 708000000 250911910 135257558 551841612 29162004 764851460 293046620 293755946 702512949 337601393 73559621 597843514 616527039 279249448 297912857 574906867 43107842 397864317 343063699 709148962 350133700 766525523 540679201 878575461 973841596 654683302 149848677 112348337 94671896 83044867 568572598 105876429 400970232 374970891 430911136 128834261 680860656 736095476 626321504 800622519 323585418 361871367 356753769 771929273 348348098 210450467 957058785 965113585 247582856 510657593 85156388 676205260 473250626 835839438 137404224 547328648 508344135 903294332 15598456 383397561 960296805 888412016 477296578 798521032 737977179 189999598 48285001 284083055 318564960 92524489 210170347 632432958 688777114 985315563 497385147 53899033 725464744 174643411 822496384 132058296 532684825 613674258 829810229 409873702 540268531 998798797 808089991 443355459 909007917 974765118 274411354 490824770 332877108 4939059 996135492 743572011 263803498 541258126 532019984 984757850 398957730 522415811 136077629 717008894 682659494 436396893 256059261 794458779 193789873 695632761 82022966 377135241 393623030 629003592 296153604 940857714 164550935 403054482 662335541 672400600 949473966 799914030 704963915 26547852 180787399 845738123 256227198 569431352 958455396 267197995 691708216 914466519 501958136 458069282 492907415 526413623 124119021 635649691 703083246 669004414 600525086 646921043 384035140 453770658 751720285 851096092 411893971 752932592 343186414 924551772 440955530 262337670 640602122 200521355 660932748 846481112 897548126 696201401 223918767 762629935 264198793 662014213 21910782 942689829 568849313 826891303 782879288 447448106 109515951 781547495 862721614 630110722 907810862 336103843 190926057 323950405 969532816 421231821 8855009 82302174 85733817 594274155 483480007 504292237 235732866 450343062 84779612 460337253 218692663 885008635 866897176 676392782 614545433 604685149 248704932 488156036 73509598 149279504 944667232 705930262 867449900 576013440 125749470 784086120 421883425 816448424 630800996 462505649 230846414 116538012 915641455 92819582 772720055 757133311 846903595 364561197 671621717 992780173 278402555 378365555 138634388 476398227 5770743 151733463 288332373 340592754 333611113 426960948 971598061 899223328 899536719 662763067 787369380 935930278 203738589 192212206 989092919 39072419 686068472 524768551 869458263 648488135 778818491 575752463 469836072 474612057 158706166 810672807 183217603 58244786 457147562 665072706 552148404 374897344 725459086 75283721 171916924 989882756 345852557 106748278 421050128 842929044 64343110 653860825 213466200 574489241 111963275 988038870 350702513 361579986 670354402 730692069 379777900 338327696 389672711 49688529 481366861 668591288 785310056 648434490 738572044 896448836 600293799 796948755 741591255 413482690 571449884 831062820 153482702 179960787 580761425 532617 361867910 683843501 87194756 870126641 354286983 511123610 433716776 664004448 310286798 754467447 381829220 667185709 470223692 24202550 510529426 145751557 33782628 278733660 674556609 17317926 919965041 983085700 545291828 25774629 383258942 677962714 241093089 882408040 220872076 479424672 796914675 599756461 606011023 386216108 845832009 417918081 866013297 813144808 808798708 503280074 707085262 914757073 650031037 917494590 759274551 507894777 562758301 681280745 544745647 651569798 375926594 318504107 698970673 282864048 113634192 730766520 845080615 24785734 695504670 644353558 430763764 319502634 190822325 193755426 547348076 600470480 48610261 709125131 332425815 576612547 855549744 51396950 123627249 952377121 538900781 648402008 429345133 486051866 366612326 66753983 236792429 38038388 330739754 354429962 811114124 150678026 758876924 983459852 587978964 966736968 555274514 790175597 555769672 297824433 667202007 756790057 476605788 672217178 901760361 476446735 918093431 452837740 176971035 747541827 164596856 23821221 544411124 569839804 886686254 951733464 309207855 288469959 335544287 176617320 568788153 57382274 862055874 550339281 23628727 373183842 726898821 369109536 577246461 689605037 999385543 220982901 490080151 464176129 501934751 257151368 626905924 828718539 992942611 183035938 862149366 423297745 8689570 374366879 142276947 751668137 575547323 276889971 790902583 35567167 394447427 156627362 343211056 358177875 456989460 470366533 587093761 172424184 14570616 756011020 825167903 709347351 283687858 397760951 17358903 953230570 332669813 923900060 382620838 665710721 350392939 716271141 221510143 176186176 218665903 859649358 295614601 674283103 84293459 377687851 221825214 812867177 547210459 716940128 482452942 655941565 346608576 102047399 587380762 928201488 516130799 687466318 418223545 226166761 581951559 440952758 892143862 34333988 325538079 380561621 921145551 128458096 752979645 883308213 653118840 429722577 677047264 459704051 162052310 223759390 932454454 712635200 208550149 232699780 223027943 333452772 604528851 756695297 482076937 736089654 543403586 41399274 258135081 834021669 388642058 219360869 348558536 616943026 202439444 697579504 953870043 652424563 895909120 165307352 170071115 734208786 359239328 437563331 901751155 865930444 441989499 158548519 118539685 912199411 706395467 78038224 978408357 12214381 963400831 581751134 885610028 246194482 887804602 248182212 233410150 470451921 392572242 846665931 786225269 881624300 312119250 987754125 352744940 358215095 188014200 865642746 582307412 723171453 992095927 162185814 821499818 733305883 625933751 640329145 892024031 702504835 589936848 498808205 43072599 318154811 851262995 192778772 955223147 659108059 144039617 504835552 364616167 484087187 967210961 312116825 815180428 360137378 791044206 552101435 874680207 671795424 599723639 741510165 780632600 766223413 599121662 605191370 286387652 13052447 156865737 768488980 479525668 275247153 836050644 905698044 936648764 922951822 235809997 934364771 645343492 204028530 833215383 369148285 814609898 119185577 590873544 777589841 611188815 482823702 560582186 355015738 817658629 809912878 568416317 456345193 190315223 69334906 240987828 915562592 374478594 625460249 8694772 43191416 263844788 146000955 439103128 216175708 529190036 623215783 419831791 589241228 192167737 483136310 887395964 314899931 939463089 700836693 241114230 150828530 649156860 744870023 304587846 35391435 622585743 393419489 62537483 971917110 685043666 627808653 20317977 199940695 790288034 897108295 428014197 808860198 914181584 99005667 834733915 83049197 788030623 603933637 363932857 116804814 133986890 514975847 345825969 918311483 164659324 812613335 268902171 81339516 735574998 618089782 933103104 106697773 711277164 189318202 519725600 322246076 510981704 394550700 534911341 800207855 437727718 129133803 142274446 851926109 584756918 265125224 873791069 775607280 883492766 450628392 704359017 691741033 761158517 876366149 753173877 332819420 372278665 27387501 637673719 698710319 18984474 129192289 670637210 243531936 877960925 863353208 796989628 844012860 415413113 42794777 276739313 24817769 799005709 173652036 211498622 230276189 230924712 547495690 76789470 158401700 920679632 414309393 422517313 653157534 301237756 69369617 690949128 375491582 202322970 463415129 411543883 858283340 131492618 457014858 338491731 838419556 992584736 595526619 670150688 396692725 281855142 255496468 975208675 636992259 271349848 982443667 617901189 335292774 177187814 714547978 588263967 52362313 735151989 712573886 776324480 614004651 75488542 528522506 630999979 520939489 860510062 16214746 325477205 544723474 882565093 21779761 427977579 406478522 467633527 278905507 593606026 364275240 402421006 503120603 665926789 443840255 231358469 53213462 936228067 296174265 708695726 199569575 600552799 998446111 939270350 364909937 650658662 48964050 507158044 193899120 541358492 138983622 443699909 319579696 647413335 367470273 263467499 276371284 538508323 968375521 886121505 544584977 433866812 172490771 388318705 873262000 954130711 111154076 87300694 223536911 567536857 317359508 573870402 379621665 993601502 573563238 873639961 359117929 538415924 500272722 168914996 902181507 404988189 98082284 283396448 761436316 579112849 29695642 499289692 290011125 590016185 534823961 478953822 265119331 435417461 562284024 448238735 202146002 128641495 741984283 482666122 812494782 931687846 683327289 350845665 655005112 663230172 904447839 458520728 600205287 405581353 839011948 365995688 914534532 660822893 692966547 876171389 626231645 287607873 933716188 513160825 920981075 566556783 93650850 777019503 435767260 383900790 797010198 887281192 580662145 9202695 411531707 918817762 723762785 575481994 880000232 576178891 132217772 996131226 404193609 878924682 253664554 383343493 796643678 728387767 428798898 497456077 352623099 806556510 39995315 932133801 348958406 884882817 860071854 563918980 451020477 923746963 886411961 211619965 10336429 66275325 889904894 441880294 396528060 559020444 572183098 329000646 939700703 814816833 995375166 853461335 549459556 497784368 273758578 396944008 862310506 240192930 601784653 699107195 493501284 67950915 192561374 624783624 483788699 673377460 536958278 377461305 366738089 653796618 463798843 106496716 629458430 471059277 757942919 901141940 93967198 109909754 447584903 224217497 568579936 34066562 812241069 856313171 353670641 884838345 530778111 573368946 362749135 980047527 396214421 278580153 472755215 265417578 263048222 622245791 913181848 355737938 664710748 445167821 516596902 433278740 343047075 816580770 396402247 320480088 225520990 244072882 910329313 601419579 726806667 412723266 900133034 4679886 406710842 602516174 838712111 154928021 730697745 525523076 545484750 840454920 268266699 209637831 170584379 836555541 447148212 412100780 323951359 95892636 781294127 565645696 207072244 89251826 879655984 500192064 942490314 956866911 505771715 198863391 151692422 458664352 951108483 228055556 363812094 108990565 624615459 958133513 117646686 97805524 176669929 373956605 238134949 145576452 529138478 259411683 774150697 529681795 107665887 249234289 84629519 87696849 779016191 800510866 992993236 345830115 482331427 234400228 269416647 648963232 217876468 223578683 1828492 545201511 93448881 897328156 512969114 547066504 935338410 160671043 812181950 5442758 408776646 297387037 527563926 813767899 34094846 734952015 234276887 323710964 876235487 487393069 834929416 227636785 995290892 254144067 87612805 562754855 258009530 455720400 688589180 566309469 765331507 903649094 597322035 971578834 411796307 236291020 823560128 489522293 129836046 168432828 894647183 521935020 40838632 578526757 113674977 939219150 52006779 711527242 675449415 912362409 703824117 925184800 79725867 224712444 902374039 953481940 619034695 546887166 865988407 522819651 646880299 263107030 833831103 452407937 71943611 833085472 176179372 834289747 652249263 674154862 905066127 574204084 970780690 71288773 175108751 293803860 652927172 241926428 365085158 759592212 606370296 348654561 673507168 627533451 44864950 117373299 644343263 184568964 131280730 360688296 168089817 78265982 526770195 253079625 470666456 872360235 634781029 532918674 956164601 33748721 144185768 838660275 712370286 195347052 187096710 957103441 523504380 586373354 208531329 699040005 9144702 696744685 255532138 43731420 980175200 722414765 709830123 663305429 960042532 62318227 356224511 133093478 701345248 91209151 666142324 786798328 482573758 795876996 260899696 215310694 408777852 671926502 218221545 247360386 412698858 742224675 598025771 215487632 157938286 334130727 382465110 82821065 447765891 90522646 172253406 922344666 148236853 326865606 960025353 246850658 936082599 515743810 418185077 219311735 830107533 388454728 409092239 363278114 269873842 87274444 284980508 278221534 380974964 208635763 892285108 864216349 24958275 892789785 468283970 653869763 796357157 607730251 626470022 593495721 562337077 375237070 185326739 975463451 931491615 593497622 848131153 772249947 149437606 944199888 731502844 385613852 267557663 11694168 700594595 10759175 328874227 597029955 325189034 692874041 251346465 704220119 714815816 972946115 980827321 181548174 646038538 204976937 297888098 309978775 829321038 182078692 666816469 994411861 111620809 96688352 955961183 386728414 851828994 683148030 725956963 222195069 740840916 809732243 392622550 14926384 852001520 334011111 566870465 274849066 997936728 259136952 819580355 352201554 185653989 167156148 662490253 59084739 419060419 796320514 54318435 462403658 352438256 103393210 511949985 634221035 268511936 769541224 964437556 109643101 345771612 340330125 242221597 640054665 723244862 750142238 662408946 661400591 711468470 625789187 878976093 664178112 352737896 122117529 416464283 96012581 131122892 404625201 73543677 325772023 898433965 331767183 884763498 85386917 836808619 108733547 601025756 308689105 91488697 658619891 964895966 274784211 233221535 639579975 853964821 564059700 112353401 676623100 38194100 954690356 688268598 417594778 33476614 479563590 939796761 586734110 539051240 957673615 890822716 581345401 541535819 381709674 74160648 267563534 672405687 589287142 459136959 582794296 243800003 108634950 583318770 717497538 969461406 500338304 139004427 851315309 669752457 922741951 87450309 865111405 139043675 867268834 719248558 972577260 337531388 291578106 426239916 823834758 765729514 644868303 7261813 402924236 198460087 734860892 225094933 424582081 193772168 79702095 394092396 208156768 341062808 108509322 721039278 739207188 178085555 257782437 85449441 607841085 266874555 620876393 246869346 227269554 341202727 210851926 488075104 240334650 14552447 768542238 503416160 805893138 376325345 479212328 893512375 201759594 143067775 740891406 323742227 887932904 666602015 114354207 394046451 621356579 430145177 228930526 534841130 129390889 562632285 686695297 520536416 917716217 870980586 801605234 930698641 966210314 412575320 384999122 676114060 245261507 603558863 367475697 783033204 281868288 316880910 502266071 306821187 804541844 72611045 937461951 500421698 619758529 82580155 87299990 402568851 622115521 614089993 48005760 299926183 902113601 979758300 862429268 509342920 598336225 958449495 540334619 796275857 635642549 737757743 492715924 576679280 466478023 31044141 565275059 595384619 739126674 689595824 840982302 766487128 873973384 378878248 803649199 204930275 139193486 436136348 410943989 639747212 904724347 856937253 930214322 300842342 237879196 756504945 171349086 841138266 835045427 643626561 886319267 374988706 515691507 886240746 78510559 801166158 65890694 777121752 454148773 563405762 252659719 329246983 576610108 892791862 346623368 625055880 947507742 144035637 534680462 187340290 940918394 18625310 662277008 397388334 562343603 8277670 648769403 831798618 248272608 491696980 753805873 707209191 802705738 312132612 186663941 233332428 584152816 344036197 432927552 650918928 243661318 252663931 236391584 540782931 766354545 74655517 618878932 932831302 387641933 778777720 98740737 514801454 228005991 286875018 862798912 470106981 776860868 743360424 777200157 997367257 366772504 805708024 720606233 744868748 766419280 105086712 60636714 188204050 112956937 632738549 538241078 581920790 635628822 530281109 53781659 976736213 882633213 409046094 114961066 372776353 670858875 887160300 1021223 934332511 621826300 928615183 599184075 618461193 773300003 219329450 131413186 110037038 916843592 482745478 608619310 88069741 209269749 42179004 564738466 919366909 43702377 403168575 203058087 945515816 871795989 554193232 823359290 110595532 662398241 948025608 584961356 827792857 716561384 81034449 843230785 502141141 574591863 184960237 799489650 161527131 316434706 990701038 617884843 736689047 194725808 290866492 912603821 544132556 564055162 750449043 772773293 658033358 240246096 289815938 147371219 595080328 37935428 142617068 18782140 318188152 384599324 887937675 899422457 842382382 725912020 734553704 950741646 752561617 363348762 871486052 971875444 77183641 617508817 680390067 137618711 761558358 331307150 286678108 842217944 562311912 777970206 931430330 898532748 959301316 141786110 951001342 855248635 591564150 566779105 882307498 690461538 571591449 342578990 2348055 724301553 181467617 391989632 959943664 228518222 771085457 788735268 328869557 540984337 767096069 627925662 533430841 359294790 332183210 845725220 29997861 259564526 548731137 740155425 1416563 647515261 4008992 436766132 148924147 52672861 515479344 227568430 895152073 970104682 710041328 841631384 85529325 881384565 620916272 862293035 906239657 958300097 923604055 74078933 635356959 791445641 492087774 620373179 834511553 109466744 110865619 664767409 263694039 38852143 321402711 40364996 709133308 669567938 985561632 906992561 944808097 412563259 87412984 503343467 339305353 67281686 443874108 732268697 955754059 881038020 889314397 494530325 856179668 242959144 463021667 981752174 846345442 10210589 686388325 492170087 446632074 510587373 115179282 511666294 126839986 934031323 906024235 181382725 850432152 976883355 417811462 933101365 849745225 457743317 504116749 330714838 446649899 259348389 746558269 581623920 354034036 23807262 824253864 999610750 753631920 720216770 499238387 243458094 943516479 825058059 182390744 806164450 547706580 937039590 855838373 684759473 506448375 316888627 906645948 32178406 705474180 321326150 725854481 673425280 684204074 836315753 154535855 102351537 269189869 617146968 477190707 17191264 796164005 939193539 704589135 811469479 260704893 966330831 530447945 636803157 333233524 716325270 500798841 49778028 110475487 938028706 526399694 456829092 334978533 631604854 804922954 550424295 434355970 940535813 923305601 773430739 603231364 419562041 86059807 366969915 805383953 940701805 82558815 223941286 852906527 920461043 981596308 411434959 461144187 339974032 492954788 280015651 955962563 200532475 679494791 715687750 64236524 413265505 890465997 522643086 571788220 716758500 126812693 306447750 417889616 808104727 319699863 140544877 846887320 100974724 889876379 201216692 208437718 235141926 386568192 572484484 791421475 768925423 40877238 601650230 711347178 115054403 743207492 373768152 55536235 227634555 964095043 985998511 573180217 520795492 157726176 985216687 840797373 210175933 346824798 375072773 219949745 378174653 546961810 838599566 826318501 446433930 622476901 894594909 385966717 380049346 689700694 320156473 395677424 434272246 63679733 490171164 213598731 475843114 451403881 75286453 551909293 939517271 707614187 721927399 404216329 637548778 800362313 537006152 806942246 65867074 629590116 608907171 152424546 174883893 115557298 326950774 386687211 222373259 86012605 806727541 133860933 392373634 499696289 466365189 862178247 23651657 838509714 129264066 778213917 749830021 384960596 441748473 56569287 1858766 984818369 859034414 656044953 978227251 559251015 580850328 414317881 943812530 138150759 891428768 637084069 364007105 103819063 275975782 155072938 79094984 315633633 2575420 211403373 864077732 962129698 632038952 806268902 101840422 128032972 730081126 596224864 56050834 381065028 363139044 695140347 902852385 811844612 937133253 420443946 604675199 310078490 117703391 401831222 737443405 512194216 395209533 991070648 605737376 751756130 65008541 168278051 101530496 704077075 569474290 768595512 235596650 418754584 370228195 437766287 570175439 640974563 207567179 431170837 470158995 999983737 670454967 432824200 649944462 291742965 959814379 936468477 825114382 900216835 981168221 491635547 927277140 460766565 859102648 973774302 136426514 15699314 398385755 335208340 92146931 692976018 651874008 743356643 914415123 249651907 961200501 531113729 977259907 286935063 992601262 107361915 222017223 178989876 164075953 421548463 588582743 468332242 554073312 843179345 949217569 34421057 210609747 539907306 554614021 379705568 386693203 947124564 687644504 578201255 698828256 130068799 920131170 749210782 223630124 312950192 701282016 481282147 337077790 777868413 712446082 580949929 48727249 981573330 834543214 704296115 882256914 885835182 639180731 761571549 80499173 852980839 65776631 366002452 706297856 710217506 889722274 364963416 819001422 812949340 91577009 841367105 777714029 599489636 250513164 946257783 137806129 250512862 901256463 998028857 62825759 50316865 711543821 977252567 903947506 835349338 52560072 580558904 413922074 169843911 185775099 971778133 953190200 613865597 94249680 264414908 301528228 604726595 659831658 109944078 83085031 277820724 835208541 912653697 109461569 135556161 993385009 888707422 964355108 912188589 68990434 776336772 925253559 884123535 895562595 178317539 571937364 118007635 167536406 222907138 742028810 163466809 303333205 89800315 144057371 98329301 697109229 24539001 73089919 726497933 428376478 634402880 908530528 50117151 312006812 728361381 890161052 168385560 172223249 624731538 119756102 673491805 83623576 495776644 924547365 713326502 546188740 483686669 884831284 763628030 18739351 555579986 267419680 158958405 990198539 366625421 523209165 745519790 235873165 85003916 219341266 206652481 282762620 530978096 177561848 400455514 374599599 978562032 843146430 924093736 528876268 781215571 108735960 452149039 745828978 57606521 28076204 526830022 219982960 190009491 933575636 928475290 890452619 320559975 791385246 441836841 516521564 472746957 57743759 835088712 748842992 102791476 809362651 366717342 463388742 24321821 815375599 848652839 661774292 155275679 698236136 397276337 552173827 25490402 655411993 702764386 761710766 206380708 941386121 272725296 768019111 844353207 535394930 933630055 896968755 384699777 559098052 183664935 31506569 283349370 533579423 794146788 956842838 15789745 256104925 910072804 776027963 677405000 945317510 888964548 801960526 29675507 761083737 978814452 927146133 395396734 498797130 646200118 730333326 328415300 112671486 276167971 820434346 228152504 480099665 371806886 44613325 784133088 487434704 26926207 836527312 393513684 487899199 282173377 281627903 243039300 192071701 499363924 231393180 226477296 315812603 777081204 24652890 212758573 727168849 593161776 407865058 626336871 829453993 313950188 82429777 378908569 868645450 343593695 277004472 252287446 477526958 595617942 83154843 260978628 979719940 902490735 703431795 151055132 740567983 351241247 11023404 202541356 435998916 598753325 617805991 216575829 633017232 710621300 563344697 873291148 347551249 716633765 998809387 735636189 505609592 31817922 742218808 494512099 729041581 409285540 30309138 555068754 573173450 599332727 255673308 613262446 972173215 125478969 510408881 103945105 12915245 801792574 17227804 210511529 183086379 396008110 954867614 847029175 839512453 575457798 913237548 9537361 467032791 230271635 236265134 941035808 48111606 175347450 152591489 640546915 677164391 695941811 321627126 557602923 670507494 911181961 492251857 741722397 297917153 492631836 52317898 137702771 118995707 53921631 432052239 9732091 263632009 198535962 76671937 631066966 702140440 47264104 108532850 720987834 735100645 911461690 529978029 768711281 328366947 502251987 755552622 884305496 134234553 766170955 555098790 461298785 687786049 545913612 487951289 473060625 85630987 747569752 136328703 571497474 483449688 861382848 375767878 358775394 36789791 172590254 835698254 952381811 408878731 446913501 448952652 640375561 603419002 672763867 604841064 342047759 227660544 764127374 678138430 641859330 655955170 972001452 387273825 493645940 339182876 167963201 727176659 829412746 57281628 873094957 971641743 767364223 203489924 773427107 352441088 605545247 78851371 682953900 350386823 269484365 923467805 267153570 34340856 105369469 632732119 359042485 366204189 880142138 349194764 947883113 278247986 816680866 151228962 571766806 371948647 676144101 536864693 127475559 157611618 504799689 536293652 566994652 250065082 360098857 346222527 249218376 947148413 816726897 73991407 247277651 249701803 551141924 862189582 3904761 459551672 686106454 625036090 125493769 218932238 61006131 828657607 132715174 8923784 725257590 168040122 740930250 975286265 158953458 978074446 438468030 803013283 794440461 191497075 189668004 815638720 826690624 845827658 629770477 283070205 905111704 650785962 890826979 320228090 917912376 406797214 446713376 714814411 316214741 475227365 185068565 965853306 31056184 885974897 412468869 110913666 556907456 908201449 222552071 483988565 639629789 895514406 721461383 532662744 667163798 124244153 853964741 481876706 136826884 162125156 686530004 793133504 795198421 257894813 265626525 205988788 345436618 33056782 375370074 74666865 921268281 83622423 6011675 782141345 771329163 625334347 520909124 21696863 199357887 27855598 707509517 486833854 298253542 265996414 915295489 270119744 675138981 93218855 797940607 413955679 281655478 385356877 924431676 726813703 680679015 186474246 241428415 750030618 752189209 323642013 351425508 329438699 778500034 457384465 705571418 184560835 954216556 482383763 610365477 951441504 128208564 762182412 152339228 773192305 249303627 524673684 154370156 871746075 914201976 5593852 480721171 182178423 149347733 631417413 884334694 342386961 923692430 665511463 88121483 524916331 217390181 220333195 738395904 574149752 125674416 723078161 66163474 789828897 238883865 714224779 831813223 844307651 892354013 351098752 817175413 813057199 673844046 519393962 502168072 124845993 340639057 32767096 769362880 394827882 679059425 221951629 846486672 373061662 693756042 104776767 602407232 399368423 148589806 257521433 98276332 348108888 1662276 717995865 34521732 29562874 331974868 96389235 577810762 568440266 698822268 478515084 229879126 276240057 911040302 650059775 622400277 302602539 395875440 56329692 234168006 69811577 46524122 512864356 223957244 854354543 591634075 119361678 300753183 28091342 620703733 30428038 33383403 181565643 929741245 573065000 658028014 223191694 614149596 958465673 68605966 810994868 497788880 999027823 538525698 377721806 883807019 752185300 382367956 676837344 592000019 662679143 42084709 559470307 542628801 615531786 119371497 570640195 462113026 796731989 240557415 334062177 661708473 362331410 991427642 353863442 278196315 818793663 449182866 93452318 975730289 44994575 994594804 440468162 137768218 820380009 349891766 211840814 866737286 781889383 888984196 307043080 34025340 616100697 330968798 156318696 944901589 201210304 424882583 652949978 194726654 479019219 82940760 262575071 302734458 492882173 592736795 804967532 872823902 603301724 521386416 483462633 48237012 971704388 241626683 580086578 705811864 536762810 48804020 907230746 491140734 509039098 273511269 84332004 153649130 56463346 618490480 682216392 325291094 715779012 142683719 593748852 435609040 792964936 369165874 389174152 579338361 986514055 214788812 468489753 213814535 193268801 142935174 492897583 589297987 72231016 449997347 480237382 842099852 861427875 229573434 325884881 664222291 853048524 990917304 479798194 580708509 338064754 135725915 185105860 701558404 183529560 285529656 341278034 852511926 542172404 393016117 708961948 785566196 448935153 125390224 223886681 133446036 612574893 644112982 975409968 310145024 467502012 258892524 478265405 155454261 198230371 576658826 288890259 837455173 105085726 384961468 818043316 659414741 532838682 331580127 757760795 100240800 434578107 912825514 594236082 617967858 233594648 368141730 688623708 690358829 382199162 432085412 884809068 545661256 876900833 170638943 553683244 314750795 649121151 440252375 463851352 78157012 336069946 435300068 234821792 560883349 184037422 43902897 406984489 53459923 877829161 726404157 625007373 798597353 681471534 825052893 215189718 338670019 382864115 849703096 531191303 652416099 800274274 529884234 650237331 571066208 378071835 190349793 32499300 517877858 392984305 123633187 810188757 860853927 254529897 847949958 76081209 543005569 489320766 804271063 779747666 205899478 639642592 961163444 186643674 112187295 906886640 925571090 906700542 258731113 137184197 356971447 323583709 155670487 244401642 890384064 487833357 386542877 179529117 736547357 903690775 428891271 212502866 864681744 559458038 583140848 268166447 409330610 85981084 793506123 261401997 921567598 125468014 106671390 991569277 866188164 800036803 11617026 386009408 374816647 688000616 473486373 505343694 779909088 270625823 84438471 623722577 194948169 560975131 88418752 168970919 70449234 769752965 204931321 722955235 525321695 87655931 697732078 458233803 552643495 171174411 689164083 714512476 933950391 196433085 216771052 127813698 325334510 888432390 565443155 538526561 442004094 72181846 138777653 970064207 995744881 677782795 174541173 830228439 929782818 481947387 658684040 650297719 879347136 777999855 324765944 938941922 442262990 936356386 346557922 25462400 325679014 124502214 550750327 182034153 784114673 757577855 999549054 890837870 440251184 862750694 815735505 756516240 869939767 323219463 109884891 613460614 558471340 404830947 492425761 654703036 166908812 353011695 292453558 305839951 138508711 568720531 572054468 29220497 126700063 557374125 150192394 372589707 81066733 130631947 979803225 130217590 377465692 939844596 525817878 720785473 478006412 266047392 868154300 920802063 720697328 742234299 183948887 4773814 742054865 589776102 72180489 561959744 831132616 990977334 528990088 697305965 255108936 51616947 548912798 514125616 647954450 574172890 587215528 257687342 347901118 669710876 164659224 277341250 377400121 919255133 985567732 716991484 571949377 509415286 846459988 384612125 991097067 755191219 530413799 349932060 441434398 156751445 998766447 236501412 300529685 901994000 785261632 639581460 809008609 541361039 203922629 894761725 369324261 151727596 181656059 115306920 166153304 868123448 642356980 113011086 965942471 899988217 752846678 448207325 214082704 185770150 96182234 244673786 348421223 398612525 93737165 444673785 246476757 28948078 415315090 672306727 77455796 196979646 101000221 960493441 292645556 835024997 266749817 881168186 5127130 517635872 419567684 621378873 49294076 912245151 16239662 297224088 192809798 684378888 891451262 439238950 624805303 542417522 846556044 844010982 585606052 97246059 223283528 44648334 961529653 843495539 727483314 524445193 265513443 76513663 392354911 620312566 357394689 998444151 560133115 452046630 76645424 371763128 857524929 832982817 743834088 618851986 50483973 519824290 695377910 209779146 310803883 235469079 97048056 44616730 578109613 374157602 902589923 155803821 180588440 807994650 600430206 13142947 579118607 948198027 94719972 154823827 476854855 161486770 651368966 92327684 180205450 496004097 590736167 323888370 279939764 58757793 545659998 984441680 153606329 709153003 669313047 274325632 821795101 554745070 284057234 851160284 973542522 477989869 299746915 350735665 454702846 329804510 215201008 806015807 127410410 380320491 263793910 416503354 367732500 852244469 972388613 609427276 123031910 157828876 874209279 11394577 250761564 4697848 855604637 214529305 719138442 611600564 287545578 533573737 896771348 387165165 660134598 960340986 787263541 726297479 966801508 766643257 609613496 296202776 547270604 918284933 233688450 153991787 64914522 89762229 638155782 142353407 146452285 250355855 689102031 884661126 703173113 98229330 118038010 502350694 66135781 163895597 282533817 591697467 215647150 1206981 141467857 751963987 652652498 384538803 24958748 975356720 559657766 359433988 259430920 37948938 709439057 517771959 758156055 410238539 510874958 883048515 320548957 26375953 483205102 46206990 167107333 791850671 977125460 531794167 594234828 356633388 560130423 265847501 807616388 223716546 101600675 120986325 173994387 146493024 822889720 465513032 678449265 609405481 348573674 940971730 666031662 968940531 103445951 972386581 765751529 266667977 615610132 693493540 922517850 19453546 61462617 538413832 202282313 924260807 718137936 522323262 869869588 362973064 889518226 747408183 398157614 19461512 571151882 692587991 162158234 64491093 978464631 195719671 770579316 273017777 12622319 598512868 883571304 496540436 642162519 993767133 126392889 114855975 471641835 222853528 213197884 60788554 24391613 826940605 923386074 906549263 340906797 430377578 631010321 315409852 203703158 642930605 734687220 223839182 746199073 582308109 357774631 644515953 148075664 61779714 849333603 367875848 470304373 814037112 421516792 222971563 430938199 389818705 385201734 454330020 448647188 746825952 595905091 303534321 739391834 841138798 478862072 125525190 470561836 868853176 752299780 119253768 866892131 660093295 271450903 976814290 37061930 450336695 188660344 186708468 130226050 931630248 503661952 615819631 364866236 343456976 19764253 742052346 705369601 569598384 787876432 568390272 207638989 160638522 280448687 469012640 544012400 655792474 798056164 224661804 333840524 689004138 607915051 447868074 678027674 648768443 291775448 811001814 264981605 566016275 567885775 208277022 317602188 268275242 321889034 310359588 220624900 136497452 10678807 330490944 22747541 604996410 521198487 29986556 89947480 758909672 808537793 532049814 164649535 593536704 481089500 52357249 485899661 89982398 766098120 381996004 132278106 470030291 456345974 371923993 324228368 114506339 705864299 680357423 175002097 976266438 218012994 419952745 217228174 569618634 74630439 673824445 865075793 340619055 68637020 461892438 254030324 10371114 728043959 919425811 84029960 956106211 36419362 540286469 92416624 829918967 515248667 855042549 801257443 747940086 27896113 340731099 119594605 603482854 759760781 86509928 334580206 826068414 694739302 854578557 421294745 302630636 937671308 563738290 460235639 526266064 179988702 856687824 351890146 652277566 401943764 278103 679117066 305116672 930111990 666725113 251473523 101367634 681971554 868160029 484555381 596342884 605379658 865516381 118542267 77918172 130074228 251020040 298834117 235149393 334585528 593115809 626064486 685460177 240663430 233522014 994521158 266082652 747007837 902766762 100050784 221995366 258340181 39291555 882942597 170099801 873111446 805837980 69563096 197640721 63778783 120536988 259725905 641518942 577350656 98072286 294721082 328216709 920520288 942141007 994735541 562185151 873389175 891172628 478484531 219763129 32985941 604653057 294604798 345969171 829398554 724929570 95173808 270410209 369827963 838351670 588860346 523329581 936789828 180902447 878918878 677194866 561686224 799355315 208688822 764043555 127001491 460399262 363441451 449670178 710069393 830555774 273634302 423857481 136741860 727531541 142003010 22043365 636524857 38343131 734561247 222959669 229452371 384234618 946349585 117686768 962331015 833452368 476296680 147700924 184004159 938211568 344266182 194772920 192306040 255268257 83879140 555604723 55825475 307104221 610713548 474834418 366542407 142327508 438275808 273481262 17980989 907425511 344708306 88207763 734452851 742409261 78120234 393301763 157683018 193462001 969590468 7930577 685324728 391673905 990763087 327576391 124803015 598791201 499664079 72842528 465702676 896911526 423006747 767401998 17344849 485370332 540291935 559070517 529706691 426948241 188921756 142931374 468850884 719597255 718535715 292392709 254800962 521313846 665594654 200459708 608012862 598410951 296020999 864328646 160456271 273854234 94291503 125667596 442999581 790640385 74908473 110143468 912991974 291509763 490591132 440364468 166929403 109440986 395077924 957596972 939491140 686632181 100659569 531300105 533846712 222457079 640424054 588254331 94362086 748869430 685780731 619284896 68596848 372240189 141242652 363977230 266829962 784836426 679613129 814178637 621203327 917975248 547437124 184758618 798947372 249800950 149587109 304728870 620582788 359204631 886123609 20617493 998916362 373054273 923236255 576471424 830775130 633288374 711608586 435317043 507844256 274047085 663878658 293596143 446273311 251506065 827045698 493571305 734816683 728164865 912034651 641587017 708063279 433695951 659146032 222948525 818924073 321645249 939993208 689718179 769123625 884396243 198527552 270408242 462667093 937253043 144846182 769934418 694171112 129024836 330036511 176233071 886001071 507272988 547498354 360133098 638188938 956658949 948345274 277431704 125827825 170368127 598427943 389429313 278049900 744852029 238717246 185174306 882261530 434732708 592245333 92444780 281717291 604688463 604721688 501886914 49730406 235815565 465808903 161496255 256337316 170065889 223886837 588773230 769983571 366907009 773970570 817255120 295962356 201995481 902868418 920116570 940744092 419756037 997917549 868215668 838340983 168434778 72148397 31919611 699247425 536922589 90762106 89095359 926525899 587223242 201625889 189931270 637549692 371847695 227676865 455541255 985763277 375481806 73693901 672532848 999753164 50990047 858302605 761972705 826956442 376885835 183732380 194292079 691573997 937433042 381283691 929469986 649404559 38419046 995946941 494580343 54419677 434402222 911953193 717939678 362738504 377891716 517909660 353726780 664048599 715194487 832686292 701124459 898325924 2597450 482158822 800513974 303305050 832473203 99244728 230470238 203631038 250214557 594582407 141646103 243091491 275425062 162843235 322001803 505798900 360563106 52082862 419719638 237762094 102907734 132953761 350732552 236606434 343158205 501812167 410301862 46399672 198664967 821545344 801308714 205668967 602545301 984631168 666118526 809957438 717373310 306444877 984401797 795490207 751642894 716014020 932582803 279496830 11793730 778920852 18495727 217486310 554574156 852049345 211851608 473774708 352038933 364121379 410472829 343755994 686790838 467673060 668593028 464050269 288544510 204013062 879671172 831027544 253702640 884240347 325657610 829988279 639523393 418530443 866033304 992540541 536850654 532282513 701816353 772583742 250078052 609115710 407420815 130929829 384293542 11719733 971600958 72765168 66571051 243735021 227742334 970483055 776622510 89777715 417076244 387451400 219948444 916007845 129796793 773184438 993073561 84014391 293581466 331773189 613146619 458952882 659853526 232170648 827544397 225831216 991974916 996777380 539345614 60868002 813664938 109344370 64738544 544027978 188264903 819248865 90421721 834784321 13649226 425460961 946148325 967442418 944501912 209834233 433752098 545188765 286338826 706647745 915046098 450187477 706112108 342989161 667903469 908810243 723101568 73345073 97822620 441250016 415350393 247966959 996707519 655531775 171305856 974846604 126897512 440556097 144320307 14167431 667413854 254348638 191622433 20677744 335905947 705337955 361178703 627258478 751073230 443388718 53902774 326025146 416879834 899503092 657213634 977016866 666715477 818460092 656964564 998425479 138354954 702876898 351799489 428896351 924870776 72271253 183888210 908428339 210222416 28063320 671250370 412553250 715726074 661827205 535161155 899617629 820715281 203189445 339804281 149709225 944882147 82800537 143940605 751269344 492395250 83715029 900326107 233665648 401099637 660316447 127518484 246624218 787936471 834524788 6383133 577583412 863856951 44607652 976725342 711618216 617393639 855584977 345562805 725521395 279199726 1910004 228762864 921794791 45991046 824971864 882522198 16852969 684906910 47286813 304113439 36858483 918715480 800477622 240688119 181344147 128200588 704684907 381157503 656495722 337823300 887183576 746022860 211970223 6978110 944542060 653065958 601457450 566585965 766538475 943624011 238865977 51567480 567679469 281058153 596376142 459536442 970639453 406427943 967950446 509652032 52928506 498903645 887071923 873542734 8965337 371750743 777367244 241883867 108781025 605761366 159233656 29190800 53165389 692847887 914694670 685215436 163595566 696617770 68121337 880913443 229026279 448151236 364760116 916632282 924956847 147053549 682291922 358399853 488455186 205114411 458605176 465792266 371994737 449078006 705397217 572635667 464934013 937268793 650605401 508775584 781577664 662145239 875459395 195640571 855635220 131647780 522859668 426469410 477280041 581053800 249285461 806529096 524546308 17666144 924714788 563493204 699574906 24661949 875711923 970376544 372362425 954787490 740706632 679782715 155990208 698708010 333906748 837377768 41851874 697946079 145962620 620357661 467685448 88501316 294857227 831454917 899456363 815783757 61111678 489646462 766294685 178561250 122497406 981974044 208456065 533213536 946538058 387081764 256465039 756849687 66368050 130582866 864284050 785328077 632962077 278044179 15393321 798794553 958946820 576486412 55930441 138272137 382411125 833934993 852940473 833354973 417264657 469881646 668731284 477689033 937435149 335480866 570522827 585368279 844278965 575345375 212204705 163774723 933118181 662577292 207025709 654836797 429070734 668469379 602229723 997021930 157635639 793767123 463826923 423108964 690227065 723863743 521865457 499374709 223041410 78513980 423226451 44873184 507179155 545293175 681687246 547858136 1873282 864147789 265482994 468534407 208845369 784834002 249570209 210966153 148395061 511333323 328949908 753957230 840318728 869261875 857275094 66231611 634667223 576109242 325458759 698548201 315260124 670597697 948804378 708556261 142683621 382761823 239831127 152127631 169458387 21693151 692257370 40148667 801068316 811657280 110744146 752278323 246023498 854769204 809818563 860347186 871080314 799907617 568012036 36380394 505523166 460565923 124873154 876745727 268703547 832123144 561505147 546034187 55307628 717432274 544253956 639330072 367282653 369243193 937467396 421194281 160179216 635877542 761500534 882412465 467657244 493048889 307378731 864733209 660389161 851541829 827275846 642279487 421812725 231630798 912706238 213641202 669078354 764664850 439273951 206312567 873821861 892236029 726452169 654143239 173089385 26794163 651815664 899632462 867161770 717643530 555981978 131932654 490957707 55004685 8446820 275127546 335169472 457601658 301562302 524309627 888958740 685674053 535288426 62111471 705820389 150120211 530713345 888490436 893278883 909295296 814473838 917319138 235502677 100927961 78982512 236096030 815207699 200905251 564609820 422090184 917007245 464960786 468467546 911420702 280478338 673539667 81038691 353147862 386612042 157600834 70716489 851770776 705132621 621395060 731754863 585582210 550106506 320818223 675171597 861082019 927790353 669914861 991914157 273999744 73968521 362115805 689889713 779216017 999176875 752947554 978074059 553225157 673041348 432577426 656175490 727852282 958849079 873872056 502936244 178571654 199598585 173900498 557269774 590761649 397510164 659068179 311005334 184652856 751693092 855629410 934735394 138067660 752345053 866372058 353254366 252113041 932826499 595665224 662077898 915511199 120210032 730364848 877815354 817565829 598326929 327001033 868330580 59165889 523170793 711174780 18816149 857745737 555221774 514407784 21077837 525395717 632649127 269824865 265998622 863137106 438907636 587406061 894586753 293011072 213003846 604695238 722297665 711545429 362059138 7389275 17936637 451036809 434792354 756380238 362690986 106886984 460549940 157279479 771401487 655239603 534290649 163477727 190955080 429579871 988179911 509414214 547612228 360627668 644424776 168475295 649848903 572815119 745712697 701124366 798065769 400167424 579471244 727989489 762257428 922008589 810566854 855590740 24781961 648048781 135695233 48300155 893017948 484991310 161364203 495141468 833530100 233189648 584492102 548672802 600810764 351946248 470077286 240241068 424481589 330253406 151016246 772757003 131806034 262721199 687611955 8334855 295666714 149638283 470299375 144703899 989184409 499421432 980609167 380904309 767681967 282986221 71770958 218291575 313105039 66918872 809489144 942119737 330084162 558633497 445497711 478113924 769192482 730150276 500664618 29643224 510421343 96864739 635262897 525509863 276344189 540960626 970659874 362318104 613137364 386148705 711195567 572989445 312951055 501072982 594704926 882869245 869900206 969295080 183324232 87715971 630651012 967446565 875766938 985651404 517028665 976182285 196890007 673143365 778451656 753622036 985184339 485377292 887200258 869949860 947101434 95108722 341388810 114480793 212043079 263653759 990444760 425778627 839616781 285056878 855746486 924206439 474688178 105026092 89822149 255193535 725363119 452642525 337256569 472252277 465711377 685853272 326448153 505766956 982743547 540258726 442430528 974095095 725132322 880645254 402454111 25943776 942154319 682575340 294070328 290600803 395376865 969864830 399138916 247939312 349041736 926849814 763927247 474582380 904568203 736617795 611751223 705755312 973836995 357068231 44104624 275356425 494146974 466232090 554981154 913357238 876710877 836389862 499005385 287043438 127165398 297697673 292972469 160938711 765098738 775794326 213948744 646359824 855065136 855727444 701414331 497555496 397535393 55419965 115384216 24392612 558335978 436441728 208668993 917209341 134338245 445353088 368306024 934709280 53273984 750751827 600012693 267061228 936634492 599904324 9612452 450600631 623066799 528302930 571764036 476638410 498799138 377678255 947522681 35628256 861758068 323464001 557887002 217268395 592247638 215909924 2259795 322964815 693499149 721402661 266683685 383002597 807599860 33863753 751461601 670947322 901856759 739480900 572793521 882202125 635466520 225330691 172470799 326700052 73142253 347511587 675444300 861688311 116557600 270484087 432507146 837846548 283124974 32891781 96756418 44550074 233685417 123089930 918289216 508016046 84913718 364278898 214137890 672905897 438423696 383574624 137518940 406889943 689570883 826007340 908990390 963896153 862541041 733633120 716083020 854361284 962014417 818165819 292998669 313781152 22173483 528401454 192055358 240521707 386838749 156291425 695940340 39422611 453924569 552446255 45487773 6770687 221331620 562179493 800354168 10134663 646498009 953086983 101364760 956779255 444685220 742481228 262153189 725973265 176749896 429337757 373189018 921435143 876446874 685787098 557915592 561213701 492093315 237123605 934421842 88444837 288340865 673945620 957748207 205159544 432262182 677486291 822867628 472342404 980416408 669947904 199030375 34364097 664781584 314504318 995492949 726507675 783346011 577508578 795197052 783776883 789120348 878852601 489399866 613275422 596584584 878017856 725700284 603103076 669837672 320984938 506957704 750097026 658309658 943556830 595569908 727576745 937468625 821627959 12585644 109980541 660484689 857631426 13725232 509011094 685384307 247051523 900234067 516005890 394246311 60392752 712624829 48026305 826535021 621820852 931317866 373425992 183294427 713614766 816743466 683150335 78947354 763594607 130010143 322705347 569946601 151554304 889410881 899774052 588629017 793998490 468111325 748132136 649496591 380479787 179677202 530466118 303976517 448980184 589047891 990780524 281048776 105698165 631843304 43188538 63644091 436876559 26289004 373415877 100150739 702882915 599346512 759060501 316417754 604299108 866424407 993067175 186862637 756869560 121845272 291517163 492911422 322255676 180792704 889302983 317598226 24913020 389899597 793677330 539069891 389560124 998778515 84780826 236510975 895915250 292242235 905894687 886480007 776725320 104759423 547804117 419773873 776251039 751728496 380789990 281221863 918075527 711725424 808439918 720324646 307119688 988361912 29817725 380766080 843641181 318890707 222817433 701175194 738877428 827674401 486833209 52255791 746486639 986457941 50439499 342217867 671283429 244691448 607795630 799311376 738313633 519861988 838332601 331780276 334483874 445530057 875543475 313961345 338663962 121478315 586629720 237377812 773309936 548824162 962290010 288882719 265907774 712830232 618439902 910014440 363123923 916234447 623224059 852936903 199126193 533213657 317681215 176359596 53196432 785678174 925358633 544026006 944126298 580256217 905383856 868259357 377222317 668107675 300449210 107827689 562117980 757681991 411495846 732571192 99669486 147916372 602980803 200971356 981037341 384134031 705412054 921317947 511342169 407095702 169133464 182928078 838810179 191041885 318905142 452662946 597803826 208118957 305997263 776309850 821498801 994843296 421841914 222197546 204001535 474918951 878221373 405049182 565312909 970940548 99835287 215984337 514253188 616381904 480733175 314628982 919629117 612189558 286683842 52254675 362310086 500021942 231981905 890956673 288680292 36936995 756552560 994960301 1305611 109411109 968916449 464934298 708973032 679963768 598655703 683569437 746761176 202743979 724777083 987686176 910045166 446821795 704418667 170917407 974223345 746140181 860845366 872533678 759549915 141989391 860711137 854009328 603292763 305271151 387669349 822844961 68793172 420657258 160235566 540039950 36505692 452718599 422048157 958418584 996410686 739820194 873702280 400965941 717080184 27582058 449704885 598249071 715393982 933287906 597922914 666018659 414692981 821756003 881932992 965018946 895969337 385578137 238150515 703332307 523184471 849968386 793403668 330690543 624968531 527483507 473372847 87016452 319421284 919325330 826231365 399380115 755006195 503252060 973945163 49831603 517190176 376436897 638622506 342065291 417962557 141351043 640329661 207976923 661312592 665909243 493608406 170854516 289652629 126336596 352598968 607716539 461489146 414709934 995904926 853462058 934634146 856005756 304806963 335304655 560385635 745750022 377467673 995166924 58775624 834389736 247571810 2651861 847870991 881102993 228587034 495811765 78989995 428202181 781996219 69669577 942448323 40703004 458662838 34108291 862124338 839426689 71333617 517043176 545623941 28948403 738722372 116149267 576344192 952332231 905923579 995445168 55272089 796195236 596673367 638303361 163833979 193530245 1537293 487089885 530592133 889985915 766281669 61131308 433534537 62743017 507326620 226320748 111799053 892584454 194342306 505476015 593739341 854961758 863220829 187504283 534902071 869355345 905118789 678726376 564314157 446178195 792551238 90272998 352687431 888674474 42166337 927344372 584624846 834199412 15077258 957750282 238037954 351092382 213073259 878676528 938769493 43394861 217303200 949996805 461567086 844650233 721190106 805107769 493718056 440723757 957762876 434502674 657871440 779307209 925866209 777957355 903319786 31221536 31223636 925586609 119110060 968383578 59191574 375749477 924003457 143931891 114979355 693001116 933297159 745347386 577113165 230546946 363393042 818885075 72678920 389926098 314470439 110448694 207849116 551781984 443920385 104532526 672850639 280997775 147154448 66769242 112613720 810081883 168934901 870586799 111744869 657664081 911524616 393157620 581280022 339346194 118791378 694602820 165438975 71221460 440100755 843054736 519830954 914549984 419833533 90992923 712146451 707221013 767004534 236950780 10901546 87630692 38719771 120167071 80279124 110370386 240705464 700194372 534494443 931880313 751512720 972203135 64126649 78925063 552660635 972162230 461289857 369809213 755240195 699812262 63940215 464097009 465920934 708010463 352911554 87378444 954138007 405174851 75948545 605489677 206139293 233485451 974411971 776638597 327854771 822203330 502825229 530345369 317129350 434513096 36944089 784099971 927210490 780182736 124170897 349365777 738821030 47380450 587314584 780879141 799079507 965181786 729605313 296847155 2883968 174059111 489020630 623294662 678212577 523662989 738082578 549911035 503316444 154423331 194381735 348950275 791870474 531456726 403934266 604803238 241614268 598473252 979108962 838223035 146272628 843639778 651843116 207349425 619090791 484989623 708142746 818959882 96875010 424685726 44848671 657097434 660899426 928153960 633713956 972371020 225030874 560835896 209885319 239100701 25565041 12978949 264065047 495842847 705649761 23663899 595855641 903597240 861607578 170921882 396382406 883671392 229697596 84481782 627529930 541641255 759003937 728228469 704934343 288083244 800565073 747159732 923560400 644935975 343958411 488863267 357286126 909657568 345166787 956795780 492776863 972422837 344118174 463929456 7678290 221564696 283179767 25277906 298654444 194138383 393418846 161092201 338291526 640034739 826846100 195362122 953364396 522364849 905646609 435060829 986145887 564737996 478335358 7312091 938211092 666349401 457620539 82447830 690720116 866752705 57519066 196648625 392389530 863040002 806843298 138026404 581110936 45431087 795823885 397726777 918699762 561121515 480716874 707480018 267255072 594356978 477427900 687819296 720793617 722301585 164331896 458121133 334965667 369564969 664797643 575768148 932780844 383758000 950188466 837387715 742725108 263373871 745808993 139919872 679941048 450484293 650899133 314170337 550310185 353043874 42800609 23692178 678028907 733234061 133409693 841082643 284384663 353661023 79654130 590334648 342579001 557877254 619097751 69300135 268087506 326931587 486483831 2470493 259380567 234509932 326149937 880111914 130879920 362585451 969148567 140243120 951996218 412644540 244934703 893465192 212531270 407973811 583934645 759665437 382291607 892851764 630373271 180235118 534267880 441564985 766329720 431081552 823376484 1902416 271654061 595015050 653568812 654667546 17979843 485226552 781664469 41259981 800944119 540069193 998192103 442082227 43918780 428115457 182323551 243727529 562103609 166909047 129089325 499010209 724755144 33284120 919953079 552011808 392941433 999360546 671509844 611024065 238325645 981172266 893243090 407510960 619085051 814639255 350395889 360888367 726044142 768171812 716448998 139980308 105914692 644908898 70327257 895563849 258378001 782863155 831435111 831565131 402681114 4581713 812373280 605042604 165337435 416567749 600590858 543484050 278118017 601725552 914196764 176654389 421019249 238026117 707864516 706281060 623541439 315868173 15868002 923186945 955902776 941436002 211996875 465794688 877172313 60302004 80727238 602582124 430439381 483624327 162221714 946049507 946912530 203613235 72703327 363947541 180333484 646257507 49100240 31424200 351144433 265560982 280860287 590809815 17418596 762450849 702157433 938712750 141706043 133889324 239581118 49165520 227131105 162749744 289671106 781911634 825423988 641333887 619350511 185683805 907146056 396517948 166610977 984877999 611866722 875935327 980730152 312341787 941213949 279011378 179114826 205971460 480591625 901240534 424288958 213084646 974189479 287209407 685499441 791617998 586849198 446904628 240851781 962750172 607863337 313392848 467408142 879050440 15762647 1015300 831050387 796348507 747647146 842160786 354532691 53429233 760052808 182214419 549929917 818317822 253094541 226363251 631957430 675347334 903944967 141119344 443364119 325075618 50730105 170705694 604334125 692306690 939810137 68569957 543814712 428057702 986573393 734864001 250636268 349119780 621405889 96798850 25700338 849980582 926643003 835592138 630868840 469767656 280888326 525558161 957819485 272376318 751335837 648533092 379778134 1053324 618726189 117835938 47102668 889340492 145111834 73335038 194196908 107361676 456241530 140504832 959269845 80899245 25674904 24028036 317063581 816276133 418618739 940344121 951443789 527423870 788227644 955297058 530635680 709839573 519855324 373433113 939509320 209687644 692596587 866312775 180455529 412669528 353005754 9405358 340266780 860633635 447063242 647391391 851393006 916729003 146402131 404192580 9114462 903382769 319710270 921035031 741248866 999544460 491631659 147882857 459046371 147202595 80008940 897680348 569263932 867288566 459559944 333260521 443084991 370863190 942944569 548337244 84331312 190296617 556116206 106463186 368852296 938839399 574384842 258606914 163899955 237037471 573398563 867263857 158855698 100162163 547514500 513026684 335157882 603720215 366318635 499621970 130984180 418764246 884800140 385872696 423553915 173523085 638344396 677860419 853835009 344242478 613141574 748612577 710748650 763193663 850026250 747842129 625794190 185719128 897383513 635388966 925257147 865597865 788232490 862388936 47110450 673074801 686761 657763058 297862694 602529416 610561202 811302197 735181760 436287446 207017050 645257844 971925405 168589785 492521063 811530854 289274958 802633764 246205395 574648856 578817494 426970330 488865357 898803816 9532976 702529335 187781303 609941643 253896647 79621639 536601513 742180999 32667132 266645549 331714029 297289146 750142884 934598430 542798081 628281169 954135431 907823971 163185560 520767698 845655266 579473179 664580633 571320979 893284326 618931318 428593950 458197056 163413559 63791675 285753335 109828953 176964461 206985795 764786981 63976369 57768342 429414395 930611423 777801200 404403634 333277926 246361488 801727506 105167926 660971801 932424278 326669286 229134730 237091262 703018885 427864977 278713995 137255825 284555042 982052360 731609353 108881254 116966249 564565913 902356554 387746465 878280008 310869603 441134982 255627196 239520993 479420121 458294888 791891653 209360396 295559746 208253331 164652509 327111378 857816380 87591707 231434682 783655923 437130293 744570120 344055334 746585441 505989617 789164503 115261565 728961219 948075527 374941944 567308339 225265651 757847396 816117585 846427468 324216192 225393862 142885817 155529442 199188269 57969985 659924350 451208099 421195376 279047358 621929184 974958673 480294132 507190903 375101331 37033024 815389975 636944253 175750977 236622810 108468845 943455538 198323718 705405214 997680187 262588367 90896114 923959837 441380349 20777695 836190859 484854141 206706144 798874562 631395144 462941942 302822728 872280107 679596567 864837591 344583500 635897507 586957528 719285121 115365685 541390084 826000607 341645803 135996163 388357374 264654198 675455517 350512616 245376149 133798488 497589941 347258570 660637345 121575480 751556197 782594245 435025740 713743160 578311794 296255911 568532120 938321266 828724535 100140147 696574167 115373427 314555040 134217183 135555377 143619258 320569520 761363669 218057249 771564606 434096635 606572277 705586680 882291429 631183404 596907282 649558361 257136142 80227969 97435057 78214075 574557192 735740490 934398349 710127083 393174680 691206509 585129494 281349255 233800055 332177637 612663276 642325635 202504914 704148798 508233065 195178408 692701129 238210843 111504661 862042384 579260656 754658225 751957551 462938540 114558160 644595017 380909867 169369790 131736679 779341249 569953326 148460639 886353828 103738636 595327380 204442618 751443436 249033133 114143339 428619983 592472728 811859776 671713013 932518001 320230773 883802866 328927018 998780744 460598082 560338948 924063540 417683728 763727413 673249868 989307889 957843288 853664375 718016691 410222964 559784452 447490723 319953336 700156291 722594764 813432395 883694571 660002843 853613755 696240755 508358259 312573928 639793328 281664532 598939017 950269134 243864032 353357978 428227323 749302883 921889106 986122855 202144426 902164594 578086242 286660942 934122764 302887801 217467454 495625496 300701610 228707115 584420972 986601474 695351203 25507056 786724674 970991421 112791080 809228896 787480941 334963053 977538814 545048012 171833195 233951531 88750847 51183285 876068368 810704259 626290329 64653906 650068229 920358519 953846349 305718799 582662468 785904506 209886513 563642889 632544670 30630389 220879215 346636178 996651317 703617477 917349060 127858099 605847554 282866107 238796545 848803749 918382416 908081179 17309838 556004183 6588479 725822749 438885602 587860460 558339138 844393840 153707276 293277754 325797793 323942066 937838125 774862667 527786488 761742841 22537211 633639135 409831094 400375885 545502016 698439657 637313951 497209643 515267673 945559310 885923659 855942916 955777976 204099369 471594404 968656315 532369507 591454666 482364524 349184299 774982770 343268274 158877109 408971167 248567188 888858968 255426151 660961880 47138699 977159527 427669693 675830795 320697515 590119230 218874056 334137696 492713055 490928494 871077099 874113396 163568549 712270912 479189597 655123032 21738381 478524973 134944682 485034383 95624125 743411811 5328690 820182676 864717552 506386759 921034665 571764050 147800434 75924717 20783253 867551402 148241318 996872098 1357524 511401712 630221952 656097891 841525011 755812974 755885068 242553187 708252759 371711456 803906533 208200329 6005880 233131767 309462974 548585455 869157025 860074710 684962269 748062820 495187410 191449240 553172379 949328363 208956254 906093512 883384805 76846650 767650157 484985575 953731006 836320572 692935035 638987241 918872763 383747984 227267287 364806840 656828293 967267079 755779365 831492528 462290011 948693289 148598493 344610849 3476877 287151025 187625929 300191953 403459586 68367629 247841163 535281271 387115443 695490271 2553365 706120769 349418029 277971582 701211183 392637007 210070291 665068918 302755316 609834549 865035930 639222788 538618709 92782973 719607820 136343962 956083860 951795235 22826566 111883617 889067211 690990871 626790457 53518002 990861923 973783743 559940972 672651676 575993757 25725298 215178360 575994722 38147341 521381374 396303755 720845562 299208217 887732770 576241894 626794382 179982718 352744725 822432095 377483007 361340364 306117117 83454688 588981341 361207781 871297145 624273638 380483696 229142914 505963800 462028034 136774195 87006638 994308064 15271259 678518611 980950344 222236872 736819499 947619508 254623622 50438717 535073086 38767340 143030381 907322785 515060854 428630214 566385498 542361543 189754953 551803841 688968060 795342713 172099393 154848911 711382103 411728370 478086011 930305430 191087170 563690340 63553833 406146930 71467242 315375988 432242448 754516337 43892173 781481401 58199819 739721749 128119488 156279872 701339270 308369814 551477866 567810059 28099331 697299550 209488582 605596557 599553177 242315147 989303205 239433008 591176303 828026736 771355434 381456335 635248966 497109012 953540172 369270076 953986029 893567409 871532375 22972091 166609866 555560758 22803051 816309125 200475992 371619526 988017147 589756743 607412387 15680567 225957200 662304416 156515278 134291860 417424132 870265766 383384973 677594012 528213383 924380258 462806955 814682176 726706078 662431055 515383686 135546664 927735519 753870815 600615054 684759087 246686261 10895094 458233545 148702691 672947810 327651693 76285778 185480198 572170872 388821136 943432917 507294736 408789599 100117664 970274325 571004330 516315987 645942610 725436007 926026036 281242211 77316687 598389812 302967872 176382195 105210802 967041403 344757268 117519163 858216077 36602444 141444652 708026053 652298596 710472526 938451127 884468979 642443952 457814586 982256405 378164086 509462365 219385949 517750367 999342808 649376588 335325978 719878111 805095156 968554450 637774438 773680019 772029304 471501879 972382538 615252655 428978794 490265144 152647269 278045720 676425888 653286534 18774632 777371369 819124806 330526533 622580375 704182002 107862876 441480334 172932943 395828532 162184246 842609389 425120890 269381734 607785466 485591011 367117852 774285171 852597029 581200485 684321482 751306746 899567111 818302299 435318318 283530957 954164034 796914722 359016325 459031154 196901967 19323659 228212256 135842725 464643064 151324121 13844966 3310548 651419871 652591175 443545553 183681441 816949750 770640512 387872365 65084772 554614533 740221861 67610716 68667303 398149928 616989771 99824340 245422504 361417550 288712954 48389151 755437018 690387643 636458159 530977818 995226212 752762246 730823514 712467126 745577888 485942044 117834849 70463099 659435677 386604731 322730780 301380864 885470110 129400824 865217367 712184180 133873305 280248122 854317011 403991320 465415097 733025340 51683012 810300355 531333085 371008655 365110356 295399517 100259094 625581077 369862431 689014116 949509933 728639367 806406837 366055786 807830042 456164081 762977308 324561300 846444174 830363697 936282188 257458717 504179818 879165819 142802096 408296657 247745350 590699479 500993451 760680338 933047531 991509922 631789841 276624599 784182233 685848841 702043306 892805160 335633346 325405329 376083634 196537507 824573453 647307666 757147740 784248186 418593364 164596407 164154954 492511347 15340262 651053695 712273687 241537126 799815494 841511359 98128845 911017411 812498602 569738782 35476591 592916745 54214269 931877016 360349297 914495312 177365725 53957116 339230522 901631680 482752285 392827758 210427561 821690648 923848772 453499621 518846861 67148328 908920717 641529774 416233004 692566103 689407717 590462183 488517309 457474334 489700209 439591941 183891950 258260362 234818565 116521807 706524510 59253950 263718829 268128864 866724900 98308719 387998248 738621097 86008646 697800550 203089000 792399852 571877955 936839682 449989907 381899970 618400650 188102323 128001797 969221910 796610304 502827136 974948812 19444392 872094847 752322946 543670826 338840972 355205201 325049703 262872215 877333672 701539769 464529904 911191485 180101689 971331946 596187507 804400378 818984014 69967374 43377497 329061089 654509388 702197440 23578785 17051065 940856936 286562706 744439387 678926844 244997680 561783304 701031470 187121370 430295811 604358043 695862996 293379252 823835028 619199032 837252760 663426465 152612715 168467646 757683166 389152236 300532580 835780484 819114908 793837715 874202669 806848208 277437913 320266698 139884748 398444896 587800117 788750710 276032792 990076645 224957537 340963763 52943419 738503812 10363554 401347919 977326390 947636051 891837522 686817868 911823197 727716578 240707679 132794466 788911319 570938287 809916875 620812154 526157087 503501744 134839850 138697780 730251142 118574798 717546535 154505826 643368366 26111844 645116415 725189515 17309712 683636420 374700036 576188265 607495287 845027762 24249115 43001451 334109315 728154855 440437566 779066420 950130728 899248527 524542972 228251162 441758252 190139339 791391476 553899944 367527084 343352112 883802205 148460828 223912855 462854983 284789121 649336297 558385969 861871115 694676798 756378422 908787858 527026286 374456452 245221982 459229733 317396692 979280601 158910319 49048106 378956693 260081880 661105067 260877108 676435328 550078637 499518985 346496171 239217747 236380827 911798196 807422794 980723012 421284214 42537099 733563810 796984187 450884905 121392544 371647126 292607637 316674866 539057081 601464285 422391587 109135649 850527698 798739076 480464681 567925533 22107033 383043433 382340767 345931870 755629041 856490433 146052083 409853364 754933616 121370514 965631110 927940095 923591392 230061114 632071978 969416884 700992961 808484582 157225642 52744287 605512902 31724828 32524866 234149147 60756564 355533618 536446499 986909468 241603334 722849492 809373681 837094181 554582571 474646914 998233412 215188242 140864070 125095695 977886250 66555984 648184205 459420195 745967523 669600864 94784108 782963898 60133412 349301080 348380671 881019043 427097621 65737313 197383835 298940418 337238611 981287482 514728517 51212751 617205423 439288243 928186169 978069077 680928364 421457459 895883877 192790963 576467653 226477107 481504747 116381790 835135845 150737857 729345955 869808029 143107821 984144638 242860438 798191116 863260529 57184928 298439300 539160602 482587387 71450737 817412703 478819467 735502855 240612814 806098126 219147510 352271877 534169128 75276203 177097799 863761371 440508295 114810245 466748735 159511136 864859394 606827039 181800687 462107874 831446856 511594735 106376513 200496545 195328282 142359968 913468783 146212946 67381198 242922128 459250314 64992412 711888334 724822355 782520820 989006494 505262359 481020206 40693222 324325223 810661819 825997212 381988331 711405949 878610015 835250381 299151203 501284695 696340669 2941474 600590849 605604323 553068579 982013106 933079118 919913729 282425843 70537673 628102180 709463557 273320993 702836579 804205363 535650873 603444664 700008117 110000511 548713816 92586325 697124517 221046751 234729493 382036394 482514509 370364032 531337874 616737789 172049788 311080289 82968297 162981030 269782324 619497685 617239975 300962708 563750957 507346948 955267148 190643913 642853201 554264937 260212684 665272538 810802750 794972501 349261585 28833136 859624903 10032235 204630902 424981449 829084787 736736290 44914509 656957239 314276605 984483654 908209243 285857184 936238290 394728568 167970903 621757948 8363158 89341097 984344942 548918491 991707807 40966051 250651330 782066908 348086648 398040704 275095270 401112375 167220832 90061873 14709860 2309172 993825225 863779832 702433335 899771826 287814617 99236846 394029649 20934049 501824236 216971134 933691414 385143944 470862352 59041256 768028383 165902336 784234887 643934911 908181625 238242614 589242697 163862123 334618531 780308845 804437375 665966760 888495251 695102074 563883785 691750661 191460722 191175494 610923513 90077030 87721179 723825744 576772118 134092419 28256 133314600 446981978 629789287 53366021 436355061 96952948 876280561 577050051 47600624 68080967 457777750 149396486 306730471 34783593 429209501 627119152 31488955 23773349 930498849 244264980 567465954 393928058 469334803 70994299 41876454 289697177 23488502 808027299 614111459 835770474 798314785 868832442 713289741 376510856 899743041 367364199 844738856 515191616 183506132 973367874 154655502 479079703 919390894 971113303 448101933 717484097 872148088 859414952 348848390 83820586 341622572 378014376 473464495 685476593 16511899 598841280 105543506 84408296 19554535 682270925 672984236 142541846 94185737 954233504 52019343 125630133 658062668 162708349 704211808 734246324 389940432 177754013 328634009 852028981 283567880 504410540 969078600 959087376 315441212 486460747 219055247 236644175 642540040 780331919 353964578 72904368 910410715 910245248 794694348 811714598 693209465 642408603 531946218 516321368 487134586 566507857 754335470 439171105 315811272 238052230 874289117 999107342 566363685 860667666 125951442 349660131 740602019 346739267 160461433 405734167 798031402 120993369 936650644 920994131 307367157 353501705 503127930 594259958 636757781 313583099 993201555 696431508 539533037 542600524 903346397 349572210 210023860 734337549 889623658 138050828 222536182 91347393 74203616 434999952 48952851 746489315 496376823 134760288 288188095 762594398 763724543 363418516 776144256 431293971 820454231 940695414 324230451 724946263 799469559 407346692 145380488 118904434 947671783 207707505 255634561 171727905 734684613 546249636 739772663 321471508 184261700 376124087 988220181 819454833 849876135 559629689 863870427 898686799 359109706 963347949 234816156 516028732 396319770 144606665 635309952 770209208 487209239 927729400 655045123 48175287 584090329 393099288 280955252 562606115 284467208 464045821 777494903 936917080 882941155 584130860 303218820 924353703 362914234 902173281 465963621 411252691 768956788 532092681 999984828 321036950 236096522 205102281 107824507 371429405 104748810 760418549 218066793 407663752 334335509 579369753 888450724 471996780 95705441 216340340 991709978 466646608 728747063 506658680 236974350 10736947 736185718 312922700 2422682 619389188 274694158 686155594 823270183 687030825 386289030 871216257 789157366 442242809 817563256 912881459 816637082 647014978 783842575 115997272 320919676 490800067 132642703 331878170 368470614 776659635 59934926 728818519 146136761 931518009 662602931 642730531 103208583 311196657 322073278 650827843 595914617 123907181 270608512 261026994 851328666 726278578 705298462 878313248 99128521 65462199 861679314 888341102 315557180 430301417 805148522 67566899 695373816 569951914 79435975 933277754 358435417 572198349 49016928 909729026 307528081 1485596 768785084 204152892 825067297 31894995 593815547 693570129 99454305 95704098 839820366 294762458 940782590 762777518 98267771 435356710 28354166 345837072 664574042 325436855 341876382 365695316 35801434 693117125 301759261 534683260 641007357 341219769 799359982 945119739 210297175 94907827 403959010 572693051 834097043 311397126 31296027 128486935 420566126 70804406 416916115 442243425 110611642 431117313 910150291 71275357 236536797 449441491 259179068 593291588 539391055 891993168 623413761 286050499 837193247 39430734 99650347 39726713 681056623 666039512 254214740 496460412 492149491 171649196 94264300 552820437 297605751 596097982 994611896 243835391 620601174 539635123 895859277 220677484 833445635 362710119 107236761 488664576 517246340 423775335 152194395 179265172 941629425 567250808 477425830 929464948 354710266 928475918 611720546 665193442 932900191 993307862 305057995 558826129 236897909 417416492 162635248 775214634 649995944 296044965 556460085 158326474 584434675 416341383 323289554 367656834 550811241 836590156 842551377 790555862 237910192 788548643 665244947 136427839 407971457 849077871 742760396 971245993 629994794 322988102 348398339 669111285 732889612 517300467 858551955 804801912 956001564 200241268 438380077 801821562 856138086 642128380 734827476 866270649 106422661 889991282 547506783 973266147 395278381 755940081 950493178 786440991 753179810 387572550 317625509 764420741 127840574 401991285 248605364 365905825 226319855 258504501 407873357 881287156 212716214 203262063 113447661 783059571 869637161 482683842 712671715 753850886 768618481 143744002 320893140 525155338 587268941 554202037 472360245 526340304 200596366 558051221 838929364 207254044 489129113 321642768 577899344 474830758 995820904 612674763 586355356 578577820 694409 770260763 360525696 376011038 607701149 196261002 179762968 186611393 235667162 126342744 931568211 249388301 527093642 405386488 20424309 328076031 318490250 180527758 514290069 429140616 447986124 498908024 883449120 110564619 985540053 697006274 769348692 121545699 343502399 119889584 284899526 437112539 594558008 713140024 257491165 731681972 309901058 88451205 481321044 160227746 874159217 941448053 694276284 228035023 260762480 661832220 230915063 997734359 347159164 675348031 307640510 206519627 122941479 742221274 982523677 727468846 610082199 449143195 323113202 480852603 562253060 34355044 585500785 994098844 105850941 929309901 182465698 697486836 259863844 727447967 311663585 83310167 587351597 56760922 184343134 445315981 672727779 745982128 638236827 307549651 100525668 133159944 745610737 916043353 47485920 513851388 68364555 438135236 850376477 794759899 11746408 651701934 820001014 442433064 362786525 333770785 864132055 518907160 613983761 693766688 831296579 28335384 645148416 51152927 37885775 253590086 768842361 180714886 147395876 622538227 898260896 802840625 272467328 363819303 110696556 547569394 470626357 705461021 285156906 219174414 128209833 236946370 989346296 246863804 699069781 408481850 875526987 607872682 168038982 736808284 381262954 463632503 416866207 998062641 11930864 963327546 469764373 975334008 695469646 2948858 955517809 251292453 888833606 350556723 66665234 230255838 826699121 217348695 821219432 244958845 625559994 288066379 106662010 865919889 959721697 411746534 637575009 571044060 211283194 579231093 426169547 983409878 288311019 243100218 712388729 357038120 121660657 531614184 951460033 841985587 955063579 317716265 680657164 366062471 701429198 995139864 943855193 190777452 763010623 573628871 318007225 223809372 124003580 441457339 284668113 489824646 35147364 585905515 77360219 506445133 578299178 706440644 567942309 762270407 679286998 777582760 539738640 847948863 651984963 111076458 415941522 765115572 455044130 622870867 349803317 203300440 203155318 774603297 474520214 757908753 351499287 595753603 583284582 692605179 593223471 569425822 938381805 505828067 170877887 612859019 156059010 40558286 504003355 493391062 190503188 939631728 171681130 297092864 398891940 453314486 126542375 278345471 760064712 131258685 906034339 711494329 450392874 305129688 397801088 190428812 481144071 748740621 516880951 848516553 177619633 114976409 302938515 393300788 170992397 315343592 483676212 710086022 344043030 905863837 603243534 567927787 454966616 57899280 407570407 78367877 946160245 958603723 4458460 804906215 284119972 302861581 680749532 471815834 94061613 458567751 173737003 683489179 986419950 365335713 342868449 547608283 482262233 716946294 680234857 545761470 864632180 830250707 111456002 110030749 706836823 519631868 65730369 686703684 546984114 994684904 596385165 468893300 287417796 479818688 243790498 917819746 20800357 846858084 395107599 50501686 860709245 193938917 684544952 730031245 999665546 545113100 872382036 418967800 430922014 49913554 109366256 477980539 979971679 368092134 376041834 844206094 432992902 879596586 379083254 995215136 404547680 201859126 136003485 600277007 215595216 712062164 269899705 53357488 910526795 654171522 623400315 282292430 416618586 332726515 607018597 726157475 295706652 304588686 189789392 287886688 531375809 662088686 122037864 374917803 882928400 23613792 943804074 775568924 389967586 528033384 318223725 335152575 227379108 764115260 46444886 346882709 573815513 656572999 553959010 58977554 484129430 229161128 243182176 458290080 472112133 782459056 281053044 174806299 511322594 741452904 484450966 239353172 651472641 100161544 161055249 522236814 948886214 88506497 687426564 910799620 632414123 178692085 730798820 326073697 399665598 67669049 695518712 413118278 542595872 964809562 407481308 786671815 514515591 400565269 545444095 295821806 812130236 168915549 823927333 530450743 408623134 3509720 613821669 137247251 21159198 975740003 182179883 761825125 669752001 748658314 826959544 78964231 344023073 462728209 887819165 97882438 326048748 830202990 931525316 523771746 278368995 95132491 879895399 824005648 294423645 913446665 559920279 192107768 747418817 115504952 669715382 469544502 931710991 358538016 583086845 114916061 254706264 682594364 736846327 279320431 34004033 382772922 742766596 768338534 575392645 138039292 655046871 576472239 497190768 533344537 174668024 309723178 476070244 82016604 477759043 298079275 86514520 295903940 475292264 157973500 724498004 176464003 857412457 112147289 595700982 980348800 640959006 828021490 270774768 632421077 144370356 823409388 357475975 185194065 849342762 905105248 264815894 260324598 816520147 751912667 482419081 877738876 640751574 204819677 582530530 32890061 723065777 591504474 257407672 687238279 564974514 312258108 483388851 986075517 977398909 381242846 446979089 298550838 641203081 681780626 320667428 537920876 709346210 289383709 33687762 345525903 884604264 375628854 717335060 365307968 747891151 439548170 219463543 875370710 485933726 555758267 942972830 411965660 442810608 456396252 528321469 878508945 425942965 621481719 956524064 510934374 338443314 89684231 173204642 403162244 867566717 407400446 559200567 343051076 848665602 697698624 930463330 359301812 828895745 304090150 495367615 341817625 408832013 847051901 812168827 340788327 636308622 163122436 720944086 522016971 111276352 185604081 322117032 335632162 320611250 486757229 612369114 140419967 172982216 604135955 799347176 70789033 230499386 200446325 405580646 820652954 375192339 642848919 279460472 434788353 153609778 516015218 857090392 848105153 446020044 25494131 70897107 7526256 852824296 208383225 743819212 709262809 629498849 130743770 395384248 415905914 405115112 920636638 728247073 227904263 382007424 627395139 275537700 898370277 957402624 791695160 696679154 33892784 773018133 632284770 617534034 62470069 750738237 989753945 212899358 211151480 302148172 458103340 213836993 388724528 54397163 652724185 437796032 253702470 873648660 139776214 196029742 35270362 731919512 118959755 189214261 991698238 778003353 547784405 469579156 160031608 928548112 869927045 417304348 962508996 272648264 294547423 272225586 356463376 991078497 736099612 498403665 320834943 407782094 604725480 584262789 545244391 205353943 15805668 829167600 519773267 29166872 979523109 823468872 459704193 292208640 785937331 146849623 916173668 485158995 625513227 56954 259898531 228128937 204611742 202670371 820535321 740292844 199046736 27741272 975320915 143684318 948774905 140985905 300547349 770345105 505648103 645304413 589561813 611432685 683592538 33100446 776776766 803509293 852192519 997855560 922777007 639172706 882856342 167324614 283314362 513423854 357133860 283076373 445232037 764600843 667053762 53605959 411681516 592765250 113017588 424547074 817158589 444616180 480011314 127284735 26560634 625748693 857248362 852974987 874492731 492675435 466579068 961445897 159123017 85994643 589204669 249851501 752683172 40358141 767268725 349966018 773289086 417535915 607675745 610632358 808506302 977501814 212992561 75245001 842058879 8854153 857448715 196656754 616872846 736044260 570425606 600359929 232809199 768561370 759535024 490653518 448265816 725645971 379440521 694913905 792268212 869481355 447621766 618989560 419441569 389896465 956759694 595561868 929725426 881621705 670477312 332026987 994519087 566866219 349964332 276588264 291651600 676403201 318779861 376294887 464411142 729930989 578896310 322177378 831692722 432329185 67181817 232082150 446330476 419335076 642462145 841690134 482092477 436885588 703495074 750052135 860493285 712174047 983713315 710748515 603008086 397806216 162211651 122652582 370288182 95490408 24386033 819294436 935531233 530352875 819450003 909547681 613490790 772776271 154137984 140612983 926973957 805638952 67160454 316005268 262006455 919206879 842636389 750209849 372026278 246706734 18647377 539601212 94622384 713703589 862607220 444614023 628560616 382001705 934481513 555892630 893955349 698764912 933148867 836823805 515876914 874621574 849690244 177116640 984806380 73148746 693711270 406748538 25508647 491829233 595677846 469524118 674956922 882041475 698870451 480923161 511304878 874286169 763153620 348961142 317976386 91861669 121634751 760016696 365659882 440945898 129132211 925688188 811352588 680914816 416727519 492815988 863668545 925215250 483261160 735611621 498405850 422129183 90468711 222223529 941070425 300438908 894172009 431930159 589178099 204666064 58277357 686444022 518119957 193806358 8209257 755302677 636097756 815893791 114231366 163649462 505878939 788983309 593302879 38978198 240482905 940408793 990425734 37342343 865709392 36662479 64056576 747307247 343689072 46040333 116249603 581145671 944322265 922051335 476471103 708734620 932782437 660112390 517665618 591734288 141848859 817599652 33618002 938469722 380483773 946639697 715059272 312995906 661609531 64367826 670517167 394104358 161547582 457126588 172095481 133137529 305387422 650051581 636903946 641601854 720343020 901761876 568734395 212515217 822409705 428675540 331589976 969859614 276990221 765476709 683165219 619068328 231717633 229326659 344761039 433569668 517030949 512610941 112395525 211714587 975053835 636971127 806147810 116969324 477769722 690654568 19407735 947115911 570881900 285369565 794455368 769832211 379206800 318846004 455688398 707959752 514312905 560232226 298864373 899183862 799177516 368369198 537420190 844559869 539770630 23833907 960432670 682606291 956569684 28723682 933764030 660826753 765492810 789461566 238472249 329854886 529078733 184057630 301359680 837847794 399521272 8677550 797957625 457215916 382788763 325577454 656435580 182783021 830283447 218909745 836581205 753021027 532472579 914295200 564534533 586975311 397578858 333793205 525325697 451432583 807540363 687812800 843391409 694841013 925270072 528468838 123275506 482582550 979089911 562653468 961117589 236461563 92458628 679634096 418117982 322028619 370746189 516147393 255226373 494696959 72133365 275675714 877087160 148794277 214324689 223517947 811753367 434613215 346252910 520294920 292355639 140643297 872422409 875464792 487350816 616850421 925292309 582881071 530417231 877100026 703590329 585507492 7619765 643262945 248485455 433733668 352347829 587249711 877198311 990748909 348554666 839480447 661674690 249640084 115444575 363811325 475229399 218213248 999345813 499367403 387135569 695003500 430078337 279968288 171276814 505249769 997626954 821508995 601496610 59241177 138787215 693130389 166530642 696484085 933230304 664405477 677714586 225416265 794762048 751059097 569092519 73626803 239326634 364713707 467547486 185363047 29346185 314352298 633070419 144661613 63147838 568361397 246938451 610201889 360852637 492364420 966351323 322940083 910146416 998566559 580960414 759112101 72585203 541378340 485367554 334557520 650531158 378792261 312250531 108729439 458420287 272397000 48897999 773198673 932022085 305663621 978404873 855875323 203034998 134349036 76777095 995778820 458490065 498097788 83689140 575949416 306873037 828121677 766484654 878991350 474797777 680459911 387437001 660629202 60568761 486166761 245740810 675276531 719562584 34590019 203338156 957294502 735879920 936836604 329193375 259364361 823407035 353758860 623715844 530913169 867244646 909213699 494832562 556451460 957925009 325422465 121263028 660156544 279138128 375241916 67288521 631184626 584006061 58376829 248911075 870989216 538680611 963519266 411047336 190853408 880575012 935269150 587801332 793789278 395724949 232113525 514237013 234755098 293211213 952762433 542910094 164875624 332192153 354553135 170059285 348218414 460736443 752671234 810584980 675651753 159190886 532673807 439017579 696568040 391895876 951963072 531240236 571407695 918369392 632346386 578816030 966500118 314408188 942072854 80123836 25421000 749144173 318108787 875033395 616012997 783198778 32123106 190604007 560061888 644122704 94742961 2031854 463992129 339931025 8855873 765153683 485697571 516636752 570983560 358635989 870633239 313662166 76122000 376385509 176590624 59499489 503142390 845092780 151444501 552169760 635442540 433376578 993061155 429925816 934454327 10877816 150299464 183875778 617697201 821322319 79173081 77048266 857148616 512920447 31878397 771773266 508654717 476026609 681027119 431180621 365363303 901797701 188843712 998446500 383129390 317428301 748503122 313613492 205262096 824593808 239115102 310485966 725602399 267006152 401650607 742411190 373528576 598710372 406605029 13595941 755513325 789212679 728715508 624486215 670865332 419168007 205665954 963779134 138727159 87057135 934180876 961837981 86462954 663784957 939786017 59966701 465619416 414850981 811165733 161648171 849270175 785957132 118636080 874510408 455612463 407152525 875359661 841010600 594157326 936106296 222932699 629298852 923043031 193054542 411728975 317353992 230264246 62462150 938676592 718347157 122799598 26413772 67913978 651410048 764073555 8284476 297494396 99101169 426256592 382541611 44327386 148124037 484631267 686958943 309822923 904554957 402436636 659626706 146365531 867542733 424186530 274539315 161900139 346869886 502229933 15686500 971407148 13687628 403762701 696989181 369257128 60273304 986786465 160250312 949759545 552490807 151803105 92879939 280375056 928936945 470247766 704492577 263067823 457102851 207318556 269094857 174964591 509068189 913134438 390968789 146607355 302200933 633512954 56860565 392089299 636815347 715304881 374012810 698122955 338103379 983334905 504315371 733828489 96855686 40036947 690572579 823770890 751524096 455566037 872568912 236800285 478356011 354404520 814144966 707430374 643294435 986899083 423914890 524101725 370334457 261767502 885335000 750346957 454605745 543709784 367166366 75864917 978274883 8943138 484586750 698761322 840911453 631967418 36409296 203113299 19323551 399201857 658102813 536203436 529490718 575185773 644393637 955282148 101436385 50451464 777808218 690905790 731671399 610223471 811261923 806339540 673734432 976518419 910492698 111183119 829834223 429163259 432499342 903923504 321044143 859918401 207078146 253382475 507930282 819064208 621006572 950953287 743289891 215183277 89924599 372838495 636187342 985639915 412202625 579713955 470494291 388133557 808754718 345319544 749124814 852299272 376856083 979348244 77675858 760375798 995760604 560380675 150661217 406602532 347214246 988693413 254136438 68262732 729952469 994141357 824084091 17680316 833251968 403614883 780019283 317681110 337541104 52962659 260500305 305262478 201704229 918995101 151832767 374736367 419450705 809542227 224487513 695366038 939788122 441859933 657917135 768545077 67912796 673018344 457241158 803097618 829863461 38526451 487387352 653917829 679772088 647915472 268154127 770088061 171930571 985019561 181504622 214959100 349000 713422073 865999336 431286166 223651791 973914383 937469031 476948726 791932979 459757455 213720902 865532250 685115641 754044912 272500440 104005138 727612636 621572350 404734687 78727940 303401291 311969113 375854869 464444203 86779625 154353141 52789158 24209684 986364429 855948953 453292468 760985951 633091904 126772832 224476114 387948868 874347969 130170426 661623434 416725771 4467716 207245164 536603351 981054099 91512878 407596044 965848747 951201228 242042523 422552454 373534571 469965629 406810201 436115738 10940526 757123198 953972650 174405211 767493505 269979839 376814726 473380785 667997541 798475584 133626647 179753688 752600656 32388567 284794426 910313311 342920808 306421101 216920069 559324458 971242059 253778561 503701051 966714609 634691466 514805667 600798426 704050878 350801705 883724282 398892174 901106291 204562977 275477439 32273723 562086466 339176927 795944128 897207415 220621107 448037058 46567646 16210444 208040865 185102496 512266383 225679995 232155069 84345154 561254236 318022516 261812234 560670435 942933604 941100128 800537055 955818677 428796120 157200087 898151400 717103964 198460541 101667626 858897574 265729904 653009965 695116506 139354858 445565440 550236246 889701662 96801374 274964746 104225145 159624546 622957564 447134724 502850220 470635971 166736532 37078102 643959321 719373715 15290699 297259485 6863229 203841499 646236695 797709674 551498410 316915668 663802948 152053057 884962821 893482349 526763762 234489755 774147848 23646153 12104596 790300452 592108737 278412734 456083570 357726077 652464209 84361302 247735080 441046971 222940015 917244753 340455717 94358246 791358179 953886114 577339437 444378235 875885835 926679022 937410264 158831339 958574169 216929552 493194000 141039130 417413074 312250008 487130263 733818848 792016784 670761287 655075711 231926411 207207234 218529684 597122223 55584092 507459751 291301418 908071013 254386949 182939159 750844008 157327023 215676977 495674106 189880543 938576368 576643580 144699470 775998936 963139426 658213495 727519525 719678412 610081678 570837286 187636516 528533481 465875669 722711425 170316550 477503124 32914923 198188918 766154007 589045729 208808534 526722533 3263418 134860829 253770995 768310563 240562660 273580613 48353906 20602744 704435102 903961740 340536789 960326561 120181894 707700953 130099957 844029774 782415950 477983558 556584189 136307109 202711868 529065122 411626221 469190077 391065257 810427632 615176216 120533796 842834818 228797926 372810406 422038106 855383242 349068655 620173331 202727252 829770262 689781802 72221102 273264122 622981135 110568 946132763 868987560 678601972 29528113 607003858 79175345 826665749 282900160 321087133 176739543 994083161 915540483 879055390 977683413 336631225 153893788 332575558 538374870 408619971 167368930 895724767 642816506 477224216 993635681 347840772 665964248 754645998 150142293 64632228 515956983 554009998 532267571 17819394 534235219 153576151 199174433 712350775 535298527 343511225 479969145 760229807 965951997 719210171 681085770 229301672 147043591 286419318 338362839 102091958 698399178 191391512 687282710 416171586 635003398 29562338 773936945 796121862 441095919 799776938 745584393 689737618 963073967 44759898 764679342 217771723 596041697 297833839 726327528 667943014 268791832 389571195 905494706 356529009 810463830 901355171 480875449 631822539 648659605 205511969 250797281 282159527 19192130 748640963 505198272 316336653 456910780 307337834 775578657 681537369 649199834 804037004 932890755 249315514 75965794 321627827 3554968 861366196 149017747 296816124 900867270 181569183 183191196 93410201 633914793 45292837 508916514 396553295 303158415 360328392 377935806 125194745 594148858 208312666 99989117 366723075 517430818 574768514 293140062 722851823 251685745 486343998 615520216 739776980 843113733 463333468 895555921 217700058 327181105 57070335 602174375 185695679 435205116 202025504 81066155 985669973 749272480 182858763 149256610 832406785 444289292 510213342 509261763 6468926 972558947 409763085 216045755 879656472 67623803 222666721 422253355 738192306 641891935 517903860 298627881 518754496 162462670 315280822 443357883 707405581 218127289 675501035 354915423 416758775 601929160 880232491 846958470 12258030 906692054 948378977 599788308 465982457 240625777 784388685 881213410 151322160 425788251 653020162 386135357 703057475 501856780 912255592 596016484 169624305 473219117 806260411 676165645 983958418 779982366 232251402 963092704 618913422 278297969 563742137 897539579 992002020 830954348 484543487 313377900 584574884 589230987 511509609 830013626 312575605 63141885 409277525 682127709 620911632 709349410 344362360 719682369 202205122 71441171 807238745 132712520 392832238 530316826 558510291 249323460 516974985 303564085 505147543 451867393 13017757 620397463 919330216 302225849 361632966 788421672 962340061 274415774 731901624 799517184 914170466 382102995 882484151 184005360 982406711 675016563 742350877 108840953 873562799 712949769 352060887 772451282 16492787 854686998 63400681 536689510 357371773 618109839 539912678 158359636 893891229 992789596 806663288 409138030 159896823 282865371 764268510 912977210 695053315 226098522 567717737 561860212 603997836 792657824 986185470 76702346 492955442 397760869 50550167 110563358 805746408 1099989 69182402 933970824 29267318 512780049 853245472 813948242 699909624 595343533 591579623 57603258 737597789 490116147 376888673 237641779 401708265 666464927 622866539 744449508 630111923 685512674 791282935 522891303 600527400 997903712 785659786 682136075 193448070 74362481 336117182 115817939 551715170 940930787 543637185 63649141 749357346 524420470 123780053 93199132 654989700 223622751 980657870 940738471 899943446 277253062 182845591 141978919 540809403 57976392 699029933 35000165 290260524 651254133 919858850 19508313 504102516 440903763 443798683 129361076 921295219 868477913 767685587 665306199 177472349 460845941 343732758 738446554 650399032 576420743 688572743 689801734 869308769 853165539 381019098 83882587 749177864 986584147 336603482 384622475 114515375 676576531 487431908 49181437 390888367 27107155 144004010 219742283 71503538 671684025 921431410 111642052 925297466 800695516 942828309 124808939 845857817 619490250 788600576 742145270 884470007 219353219 301505974 679633744 283594960 507973243 80858699 428437015 143274611 142407964 253788395 313218206 128258308 685746242 568064849 323767276 539317370 802589373 685437776 69579068 149540898 875056338 607151438 886205051 87151386 602547898 252013764 279868109 927064791 166778146 224376511 21484809 657924511 605025194 664692834 268781624 37715216 195373414 901598562 231778330 485258903 741824352 465128072 168140193 747753978 689393939 943426099 597528435 567707599 816787186 328748243 259981932 397414914 139625183 43546479 276382234 2250323 931769012 110007328 784357183 977489109 105541310 874633876 661260371 923903089 501464636 431255692 309074432 543601505 521961444 123434078 740543908 864126389 461706847 167055731 912640978 820337105 606680265 811376330 487597777 931352813 568618290 266143092 373164315 578540948 941308703 987559702 545720800 467537958 898200585 647933546 517435265 428130134 928970204 182841278 772674581 959744172 148505978 737787251 883794919 939622659 126660406 658534015 240844277 937833228 929558874 642771692 359475315 202251722 683648161 97257558 528318278 757162772 51463357 326658673 129516682 142822935 592833746 445862785 265447693 505956817 443855353 536118497 611507921 147349399 817385406 142770045 833312142 83594640 689753763 152902231 838276397 883606327 212309659 646356229 147639374 361650652 175745423 698368049 122173635 714152740 112863197 651879960 691840019 291666821 412179155 220432140 9334776 965582539 196068152 361303026 789057249 95042198 157765572 930449093 742903921 537830617 989270948 515309841 874358782 311655517 272540407 669471864 854626067 731825468 625011539 507849521 664467438 70676326 129407552 873276036 445192194 344879391 424363963 874637135 198278262 309853567 846601397 227683972 319258277 517373681 952316818 342764968 548535964 111536564 482202283 455502678 991398304 681741405 754327756 793999802 970938021 840696403 859210166 902953751 907893975 551672402 829811358 44225602 686926869 656355561 726018732 32159012 900889457 881244412 81201534 919024443 136345521 283270210 394125218 842511385 384351697 374221767 539782431 41587172 104708991 879495276 876718061 246422485 25447838 316569954 114285176 332972217 470000324 584177843 803419681 538880883 616181691 542272953 923766717 932858744 314168323 286241701 841984532 265329489 790028879 306739705 670938723 522736924 7162116 582766862 6164699 357316876 834195133 992435855 888153887 841640933 128915657 390286332 824915146 725951873 981296043 230064937 605340135 226005325 979597209 400468668 385149303 221161164 686267134 861266098 663460847 349714963 700543225 330295514 698672567 474616907 503117788 440982360 449356204 578063923 290661293 407980836 662814110 897085084 510541992 233023625 211391699 659988203 532302779 515058598 313037442 476984730 278813448 396359408 579900505 34945718 297903207 28489646 672314104 724181090 953682913 859523708 323190900 740637012 743065142 673522633 196533461 249683795 111323480 678576728 37533335 131312063 650130670 479980483 465408301 617846793 722664658 447421171 942603641 468522550 223329171 380509865 821675606 679443296 724773620 945782265 153578255 404538933 842062443 766666442 561356772 732032374 758432163 978726487 105433228 219602553 264176890 749325744 809030318 383984552 892618244 369744442 112284775 963744000 577564166 789373995 592896711 831953043 450598523 336658191 196477523 883125510 816449427 190871622 515416965 23498772 924653231 281400195 395935559 59592969 391316198 218159950 448445308 679497031 315298180 491665283 820668792 303857860 416295045 622564817 431379074 300345994 248407838 967745597 21281881 405106999 758490677 735169948 810494380 530126202 325102308 876800540 744827041 725977756 600232698 879062459 233044303 324812020 110522745 218154190 244339267 515325042 127491353 164751484 495124223 396593941 724683972 633913153 748584054 442337141 857045528 915342700 135278994 627797306 62745064 864763296 98687919 660274594 172580539 182916439 159708445 653464575 560922956 928337242 412747169 189586999 30913288 703614538 863080180 114167107 217208979 669754139 453966659 200167344 971962435 451272083 694514605 810364961 512246947 259773648 650521288 641723338 728679666 682463679 477426461 126087927 846141858 194649510 496299943 483576195 387677913 827732635 297664088 984888673 17828083 586751498 680245909 178559767 544741118 873600818 874212277 87905854 41304380 33074601 440863621 780149251 370955685 266540500 276164295 758746537 405642338 672960368 687031726 249164549 986065491 411646988 248220259 443892993 383724938 124064140 903224196 944123929 461843406 178020008 227801248 804985057 641846041 666265450 67855548 305191549 762590234 962679732 769784529 871405351 486654644 334822840 417844811 817410732 818405501 996160126 64202635 91877103 668062528 383467617 646346342 12501093 364053372 452768658 601912485 272021144 39335138 529578644 468015235 909728933 576655578 573818558 872409394 989547965 737799935 881086140 658430294 724769703 142022046 497871119 749270920 599673660 348566588 220932232 437002964 643848938 626195469 23482577 325394747 197026610 855398525 268481252 394624050 744871211 673834923 79833489 124381985 667453692 508237033 39036925 902190566 429276261 28125502 780034590 420372303 675967287 35746276 314087232 203740579 851259351 731158218 833374338 232675610 131562943 818999058 322882394 526228064 945203709 701311892 83467277 782620950 829037491 531224922 123153976 546120273 229169813 999885858 114261834 128091417 191489390 166407391 448955655 352661739 330232987 826859576 438963206 193163832 679838350 846904584 498019892 528778980 673467980 481474780 869505360 600953544 345942000 11067512 292281708 991419952 320154918 276301907 767171442 678951517 910639536 241488150 737163165 78241284 996245989 48158240 126947836 930474957 877945133 649400837 555270898 335923925 770348166 913145098 330891193 498174252 1062658 426569643 723907290 365981784 664776263 921840918 967185078 851459024 3702541 364199853 292829696 832911746 828256676 866915208 937368129 199685198 668402283 55647473 815768659 221364873 996152922 671129318 361651431 343827579 347199865 649361306 346567423 630068961 686924135 576624884 308987508 420278123 806291412 824529678 662482033 113248063 165580039 226053815 741304310 703242613 545881688 803764722 139453526 527656856 179639479 581952629 611469241 922388523 986833188 217776171 720733083 418570018 476380468 811953586 956638539 123017829 139271571 640618206 844482157 664229457 602813564 877478196 676510584 639009334 659640899 113298544 722288697 592846042 621127115 256272639 999312975 357053684 389834512 775944838 904749484 705355698 797563807 10998873 122846490 579090739 370486041 584654852 486895796 50651406 796822964 364261830 968995432 255925962 168017593 366667537 971221116 109599332 839469319 534906636 76509702 670864588 930264463 848050449 386698099 285774951 985666518 851092783 886791937 671433614 92232822 307330216 503448900 726672654 189497757 480044148 693724069 60106407 532155276 594434493 293114078 432000397 353200921 670983777 580318591 721187050 933088301 119551348 626184301 129678938 699868231 174471099 428221789 791032429 153229048 245144113 56503133 204263208 749671013 994622086 469316428 591599748 946230216 280531867 369655901 58370286 127781359 963317767 21628056 707419078 270631356 928900757 22695257 29150688 628250275 325401284 842012111 759047173 505316143 32793925 547457406 771844467 145853309 390421633 992742078 166623833 721510335 186802961 791860537 281898588 658535610 33758788 123287153 71241493 203206728 142455452 885545016 597229201 206598615 733912145 21604149 513436111 193575145 321849804 386030950 826941766 134726034 453950509 814700185 807469404 868830461 276428230 19041521 6978800 564966887 558868126 298876775 362310609 142315298 774440688 801173575 85839172 390605844 931620777 663426479 716537474 496089909 975944941 167671827 154255159 382999189 991193234 243342012 878664709 555490387 476536995 915195460 937548031 349987111 221688798 109554459 214687790 230033625 57977399 392188421 700431376 239303879 175495507 254002842 453974035 124079715 304721678 745854917 547099935 705523635 191362549 72878662 822430729 584756688 932670925 552910128 849395233 323256167 1324042 213871723 106053029 20380987 319382105 186615091 776228939 856057505 765902614 287409815 540189627 476320258 293823958 517244923 127104531 196697948 667228127 644792214 924826721 262438082 756609195 519413 37639980 907122391 333775465 675895158 227260140 965248855 20351100 908419790 695779981 334371215 799102970 703438724 717855729 809753824 852027950 10598771 40640619 243466048 677473558 354902604 560730436 953864632 470992357 121270289 43335737 334899431 705844098 293260700 393096699 137765245 671909640 582945558 260936366 506392257 311004228 998096000 898300010 625719052 115029050 876843565 658802109 379313740 633998753 608426822 741486120 505946242 539725666 463594053 426812573 501085764 522914588 964135290 73266184 21856060 116054435 947925897 426154947 852151974 535146365 712373226 548819487 135826390 678472036 673971560 83812066 65820848 784696006 474862755 861706692 504396846 772395592 7912078 725739249 660219102 571953727 518225649 315323786 283594593 809680181 408836328 602434084 575298286 225700970 262527842 274882375 695606220 304086097 201370019 864234992 976368091 773589262 606768066 396141583 415157516 470767359 442015532 791886090 575810020 743686960 520088863 143896632 375695870 202409957 407680816 830152551 592957574 451519252 767478725 438859095 44080318 973017832 338191516 338921533 929158268 525041727 384437058 255695937 224885418 232126765 426444189 884070912 631927237 307283319 189092963 430852874 413166175 732609305 458417568 81688677 39313310 933400769 590411060 204949256 459429306 194212945 355515731 321030753 299335298 355497825 432598275 400137936 72126936 523680698 211873441 654029865 52737072 680797660 529697884 308875318 448087829 807082873 746472633 240007987 937148837 437297144 280320781 967043152 273285392 82469619 272181766 810529843 264343324 632935097 773985315 791113075 5924516 884652748 827687991 51994910 458146324 445955172 180043242 840455476 975313903 160429291 301792824 184660265 481173322 507124352 504950768 484413543 774607950 905525364 459025462 944834762 957568697 616893903 380826369 188992290 80207966 701850572 344456606 899742644 272639904 554158680 779403051 563140794 629853179 235475095 999880477 121308894 476180092 573555039 176355770 555715011 429545540 191178172 849899168 943507068 20593416 23163242 602731836 103118355 369680788 510857566 813944660 505584132 817447491 540087358 781246334 789982399 779065225 249855204 629302182 843811369 726413930 324449503 90300812 417606683 786273024 735571697 611382595 805315810 640265976 560294290 942464436 926885309 64337941 898786667 986844953 437568355 696253100 306196445 508563842 855130746 101494311 893278584 628689235 759194145 27918722 663745156 917979076 156742759 358827985 87519611 262911328 43262161 449100984 145051532 303470726 51976920 623596273 923359514 846029803 603959912 477806794 583779387 354717974 81716835 158579876 686578490 711520995 639926044 83011957 437924118 994151937 614907613 90905927 87107585 901555060 42919009 390008247 700185057 19752211 479198554 307192951 731722450 398673931 114340076 945496012 494352289 798089562 540224048 610880784 403578451 77844053 758132402 253498673 992037532 686589218 635229428 345331504 459195497 163433791 401717481 823827620 446491223 198388729 264354938 168655412 535039545 442083062 134543877 565916192 534280597 782190764 676099801 334210233 579341864 876816103 67018683 317509349 821503582 404947783 691801955 564642460 640537050 421742015 146956544 485632877 775777780 316247832 25272496 257877242 146550326 647429996 741477385 799943031 878850782 583265963 987784851 350653487 771564896 649085209 454428236 747940351 777815777 610344398 277586466 31139801 276811965 100134709 739432060 135620931 449150209 184751501 919215026 556050645 339786481 382772075 328790672 992080063 803811716 479322166 903818455 779269952 146438627 826239658 260122044 959410992 127867886 682803542 940167784 733879927 561643702 241087774 533896822 424690323 214766852 922973113 107683447 385590039 43871185 847354419 940620401 738475558 926894284 958152557 530715740 909120764 330238167 908772504 628926628 532234342 780695178 509167038 513193130 24021316 397756079 465296441 260966211 792792846 598517444 253893434 356195127 563113036 833903484 489611843 193182147 360041245 101359934 778913709 550704920 789568433 658041509 415209763 459833561 384241359 894241022 73506341 317969569 256146512 767474893 853714054 195655803 616776098 561095752 950870255 956245864 701237829 662823386 345376602 884803037 261718097 980761250 466926487 569850946 290746607 534890225 84296650 414742900 104163547 536037584 408549099 329265475 659174121 433701495 655973189 675694325 201010813 54742743 546418423 39165889 572043793 834492946 49940086 747811157 671766963 399389181 337228041 967582289 367177604 196563109 497318732 548989130 568044090 840874183 520041390 643500232 453993375 586367062 791308530 855956680 372885263 715214584 573827250 866200634 598416894 656413834 969174999 539275780 207998064 917821336 269200162 996138749 34850687 866066405 482567079 530798195 701682137 741875945 830927692 569698982 559696448 847449166 779025231 609194314 524113416 59127411 850220733 650795529 215563676 5912809 773718780 963178751 693401849 412317432 388672578 160487740 418431024 441762331 985418267 437561670 914620393 104030848 908787687 198409620 823849947 893720969 470797657 339522324 798180693 302533709 216543481 338634661 993565112 908059159 201179299 787942558 191752443 931215078 222995462 162047301 832928806 302905836 653952806 343110489 827940311 34088976 46893787 812022665 346483392 119971436 932012880 408226299 538753062 280924879 76414596 109633222 241897572 985231419 332220620 164389496 210190694 690427752 73908047 814845584 965781807 830059328 763949705 194593797 806312019 130482017 52613833 362324413 387906685 19732126 510580914 462892823 251031275 205069182 330439614 306099810 760764141 160133307 246881462 61840739 924878953 988344773 321047099 801096147 217071706 600069437 245055809 418203615 940664140 514083194 332929422 94569126 951298018 784927495 562168384 831325375 976980817 430030115 592668228 671504560 848872418 552897599 25120480 361631096 652119923 612398212 526832681 212032774 888407031 643699275 804994446 507710655 346252785 550186146 578960971 263996412 585288445 473646542 487325687 638519433 152299592 296331203 192665335 559767336 17987859 99921070 602453256 932182028 895249204 419686764 740757433 211568990 89286036 269107728 438156526 374589372 842485426 116967009 819314527 904813237 650240286 464092249 611222806 944963918 535136255 448951463 212365813 872972416 307527566 777829678 557916206 768766903 625098137 797060 797263561 920226132 322338817 902265716 688733729 578130220 285444412 987370876 424045671 218163976 797147347 901251408 227332638 615138083 584451557 827797589 963539101 458220207 744771491 31900711 922219152 188867152 98997714 662645011 828377207 418478239 151969612 504121501 486544678 901274280 715869311 383925244 593721412 73660012 164063724 90831001 374053580 212964704 897617577 92413588 824534414 271674093 867437792 273997119 562408879 214455022 991837262 797103008 162211108 70005301 857814724 516667635 420132156 597550853 779437226 904645414 512573203 89450905 251378039 560911196 160916000 607213212 826331194 480797291 137987240 586496431 798466068 940536158 770781256 966408167 518950076 860959731 428983919 659075661 686376697 756129053 369217249 352737372 28935979 415861123 556772405 106251397 575025091 433973759 943116888 237081262 630658503 424892961 33931016 815716015 184757583 620947114 84413530 570548948 343034378 571192337 18553653 405743710 413611450 818841345 287279573 436365314 140928179 399958745 889308745 200969832 914346592 159987243 808820468 188872365 147187647 338451773 282528527 981812449 88069600 547070091 853981478 638860426 157270633 785469763 807517079 987320096 181023253 828104135 64499990 958655631 569754416 102583855 716785964 773941688 534133789 544894148 884332723 27085551 775817168 86611078 352403548 501350526 464638037 123894695 582207785 457483041 589225799 303358990 35650291 608712329 942355545 447935957 97297125 510330841 977253329 206532556 140093951 240140332 619142920 825344500 441344916 174377229 887067883 453736452 626031564 460167932 953217661 437139430 155604003 20359152 924828499 748122683 411535848 706853840 32077846 72468691 164194495 598050041 118940421 862875959 562466591 402226875 716975216 84997407 236926165 280873948 436101438 682049276 681822591 680798483 882612072 981510767 659621138 762350478 776629371 214428368 576310869 176938349 826374170 465483176 809121124 73967172 952896122 81312567 54726189 400687517 736136421 182957295 982475510 311287156 446648376 258034166 321982165 69439161 222282596 628608424 617686071 373829585 298409968 50346515 887889754 832557846 664664181 699190906 542321362 517791570 363699489 198826451 223709192 74548296 413897269 745119049 129179574 498972971 3060359 881188026 186493548 440827173 434422785 386220857 37489422 804867538 24546336 824721293 699785044 279684034 61727349 504350897 618897993 622233338 42950440 34530898 309923021 799366003 171939696 420971860 248519187 895388058 682162204 573959246 615737891 433358543 668170765 434395145 905550937 287235558 501405369 617207812 257167332 180545449 777363626 142655219 66409032 408545107 736103421 482645820 240916957 177718038 447985892 488093048 506020429 949395095 983903268 344668920 281789210 383202157 140754328 478418494 271800341 714045349 552690348 759500159 569294824 18937409 537439458 491975464 306957966 907839412 740324433 5645398 103700949 180965991 759426081 748684636 952391139 509850424 581553936 215882817 763745710 786310134 168835568 783591231 823396739 726777830 435772966 191538502 192314752 302346817 615639597 992885878 127157273 606448819 171350033 365827240 772620438 887938526 632950261 836535270 124832148 917010901 929090189 271302895 559401856 911567009 634597796 127748020 398667551 704919744 442605208 628115934 402422281 52106657 391235289 38601541 675536169 768238121 259748973 929035386 775194431 482573105 189782127 223435582 615767902 362565637 629534091 288738569 157233006 809520358 897599620 991837060 477463723 727434633 842509999 470096143 874135588 132503959 679111285 250383676 498082109 634155819 718222293 848311634 21745709 173794135 339763935 877736139 381689985 23542431 414585402 984015318 97288599 207632763 4103583 28962773 911411492 155035866 60868699 931935200 249662895 876291738 258011601 397675329 642187539 558326289 561465846 629645302 770272513 430306951 374777811 221689139 127277435 302382009 818469383 878978525 843529562 884185688 145890115 262362895 930976458 331867272 746095820 932866713 813267913 29001825 382702332 576469884 324184747 277676658 296714176 93247599 429795993 219192377 932827931 440917085 615815181 56512172 590380962 748272869 826740567 430878387 672774399 711950041 60977435 394477483 875609711 149015743 696660689 156816868 877730115 829416787 921380164 300322596 449161058 130360323 48469268 51046691 671646150 636262258 948232500 535679501 269494011 545350645 16260460 359622403 740110755 244295705 897112792 709907098 868626164 955176219 960100455 38716762 192040760 491822958 561106268 396967488 648631372 231367481 324397521 768823612 7872033 180503254 721415983 889014196 282352447 138428757 813827768 397565695 505018685 342055159 50662398 413761771 176170826 457697715 149968744 464549432 711144103 228640180 435591348 613199131 663815467 644105688 434684271 686065596 7610814 649956403 291619711 886545080 494050526 864682634 52913050 756872607 923995421 376477913 407622092 902715255 674101152 433962957 519337461 495448887 273429666 510270283 693049417 117169741 336829935 423452391 954819534 393126681 272194409 211699310 320593633 557740400 341584775 618474077 312038321 322359065 89749969 327624807 491533507 323555411 299056997 527251442 539403628 541354062 136992117 271739034 496576602 56790445 314248135 976790701 163925004 295960330 879960883 855397294 35997525 563860850 479278633 34178259 56363485 296475365 518155561 135177095 44633760 131982039 115169608 860158440 22376557 122257074 850658993 520258890 515840616 689711698 209183522 439083186 296914056 56599687 585490539 387240283 443705369 308580247 127039731 808400181 762432060 679521209 52908083 669647713 5833314 226055578 287599416 108347062 132101333 110519516 204783397 83722815 951743792 195204242 524116399 739999675 218063585 105695686 670976927 479454748 228191662 540395508 316192084 104210440 805197357 188737420 529427262 391513691 263213130 233355379 850627172 750079651 951579589 161485442 103233247 951838115 588623537 482777094 685242973 380507600 270749687 884014654 792763551 356641751 971749841 133719521 919638011 686569237 706312783 335821717 800198106 111970333 146809813 780065401 414362939 413689142 161182107 403340444 309825838 878166235 293238828 926053763 888938842 875998777 833040871 176686759 782051961 554348980 182319489 311041013 9667286 270020450 396896897 547655244 143472342 946658702 618770371 985408514 68967276 355998519 826326518 454690144 606902434 643563150 681402910 982411041 215050775 663358332 460698642 177256695 517753724 96680985 941428991 152176646 590187286 751574838 172352995 551118183 216448575 510571732 261057043 973145255 95979493 789878955 144888245 747684933 368999690 962948260 629088839 689898039 858239298 230836575 772477718 875173478 531893048 632022190 100715464 800885549 456686889 91006488 378150099 299658206 422982503 129434967 342526467 214261565 535920343 622130906 773178616 574977539 763950964 761258052 741476773 727441756 334970570 950567659 990020819 917502825 473683067 168644186 696317084 267323839 184280766 850750671 812050160 127133159 516789467 646068670 448247315 525081052 475173808 409637964 829030173 916399760 358965295 953618900 831571064 241977446 412475357 974849126 315860070 45586873 207161685 838692675 47432569 547258708 343679171 384460130 591239961 543933689 167979114 243582447 168013826 885626843 317335838 345993926 592469699 84592931 296434379 18684668 404364351 190268526 3857132 388941143 888863280 530075725 110826772 783061201 205598623 370753219 96060265 813907225 801590125 410346955 473552675 116699921 841188046 60362192 76765970 8493393 57014217 937841715 299383318 707775139 256303545 948318665 86316452 772659845 429840847 71169882 389688904 490749866 643714957 734252067 12661277 869416569 590402380 799119445 875212119 593552780 610806967 14684564 864364217 831948339 427117390 68472696 840640543 770201839 538860772 167843343 487420662 504847863 699603490 819468889 483419839 554436022 985160450 95500491 722389904 570834762 260339540 123399117 855244434 115619591 346021180 831523388 559894660 29295858 768141234 577642984 619657270 586681671 356531968 576351255 735935759 589701364 181672776 545580033 120073608 621184539 35593468 109222225 169925039 7722644 739619172 876040874 207961509 697111656 595072284 583583264 259362336 61026903 549429394 179630523 857289450 965139027 473661068 35053048 915808608 876518915 801285281 379786311 285571827 554870593 715047867 80081294 282272171 13163164 838279323 819522212 637748895 661077463 236061269 981299927 629189246 273985128 605037775 885206631 984245257 988671482 915452743 665626888 717422742 497391339 228191434 54411364 637341839 386428111 592490174 441119895 438503409 892579563 601981785 980871857 24092366 394032315 691241511 599738680 97358795 443057772 151157384 445268643 168120994 43450210 50509359 997307360 323723425 406097588 736683428 743580878 832637738 333688747 24489667 685749956 48271921 892265031 237664059 108244745 158862529 812449722 424809232 30553433 267839863 364215530 783419162 564191846 162843909 984113907 464180612 54400085 13798577 216371619 780757069 375159613 809765075 31520253 59940298 367002028 915592026 811265207 302444834 605246753 526154312 500447931 212111057 569429139 633415730 626187689 14437158 524471016 525304513 333343828 275183300 993406847 767179059 406574401 718853413 173926055 217622234 797268267 229090578 365276197 348180380 136422273 750866732 149175218 879015537 249665766 531733607 840239995 448065513 995158961 946405513 554459808 48492195 661466731 283994800 308392373 175067095 962406483 490246601 733507 58892749 47222237 132673817 405836872 497198180 355774766 168593592 757375155 599452044 973330594 845018129 570456553 737888204 644947271 690319972 20701507 650848957 556505439 484354373 841369741 700128652 91416290 424113946 535661705 586883964 388385273 214504352 440374122 803955810 160353156 963532902 866459994 413161767 531467670 667010384 659330804 96315466 230757363 285688597 471147978 420173915 772221593 298375106 282823392 625084545 676012084 784522550 641217839 562553077 96960168 764731300 569600035 144480133 849408907 647300115 584486430 599647250 737233575 131630305 394809587 280260882 221851261 503075900 712569963 423045647 733755069 46399656 267747523 670596645 157478608 916312956 669167916 769855112 595197006 507876708 900312650 193554684 168255368 280494304 520813238 729551451 724597247 166304964 196658556 393038099 418927850 827120822 383859869 999451557 919733685 468863412 846947726 611520807 848824956 194354827 220014008 441586627 697647764 478442593 495995638 428920630 824736515 30582059 544497690 763116882 602056963 24306743 801999208 238654588 504831619 545962660 928894232 964065326 283269286 312360933 353124312 448400758 574172737 490256451 774910281 555618166 767887457 895909208 788160126 884170722 354312387 48764564 864796288 879994757 960087643 227394491 142973644 847827644 448590798 794248036 841960402 866253305 667005431 871607164 705088376 214115393 494467686 667795393 613517206 425618351 820969436 553538632 875350648 190022127 56739024 957793784 827687263 152702147 624930797 375044877 821308160 815175298 921166994 529879957 205400067 235213460 954910544 580210678 830091653 112639991 358349936 753368422 19102614 492822973 176347755 629595250 700713916 1068940 882201711 991068536 537290095 820186652 600603873 306418988 212850843 430740413 690534357 30204183 952550945 32505038 640596376 452191251 289797717 658881095 661307687 212893904 368158081 388351536 672165045 779453523 873083489 960229415 340311593 836093042 170316966 691125215 294380445 221713497 934516595 225718683 105381344 903393543 188145635 160663735 598270197 590675922 399392129 867246112 525314706 130588895 734669518 182818006 336355490 918267307 553364414 285319281 665931204 920398213 41217083 633755033 81209801 928466961 951974049 56873101 434363961 137811398 266752064 495419805 700217551 896824433 989242846 322713520 563662329 773506480 203157554 215788735 639672153 693376376 774930538 253214808 604800070 406635152 832400550 559852572 931425868 444937492 537737850 59944513 550142887 831670002 672472432 582436880 643301836 75532912 822604164 100724328 253625313 407432868 800530854 152742457 615065408 361635834 534578236 122797834 765490168 75751603 325600669 695739765 383778636 135779168 398402710 493493157 782104626 183004522 985632489 535729630 252688852 875683726 30008778 877635830 65990163 838991961 465038944 454483668 192961023 612576944 40824906 128872184 583987808 142564427 659784215 339444467 973215280 208712245 219846604 507626218 938255135 997551950 78475107 130709527 533666318 11922633 32995654 12163912 156733844 417002158 938266840 652098910 199896188 717834841 782076652 932475344 528982597 966969081 705346636 604052261 397837729 579864082 624314419 625837437 465142006 437035516 573418195 647711497 499026144 533393505 428397521 685257871 860224685 415656131 586886340 917299687 15110879 746934515 684580793 356832384 260297134 267569563 83808690 757597660 362126212 372767414 798485282 942162447 90968959 798757906 52072563 907292740 95331826 10477525 937059456 115055416 280020196 428901621 680636187 722269117 738718351 296416190 100396424 871197497 699388386 408092752 360642304 601136676 877399296 109019935 72364335 837557901 3605439 976082289 455632567 405631638 771932714 411914724 733331371 522790132 865664768 719413989 10967060 820040048 664475698 554082617 771781744 132691816 124762984 153994360 29933102 616740430 66560125 220736397 168143923 134242344 801088511 869172536 832210264 523744782 447820208 213917836 126651113 655684784 907572999 904153969 258981159 87349966 237377968 534594851 642392519 52014525 187353608 483445425 653432946 857621481 650608034 246534015 527880515 693483341 565537732 995431364 590315340 55993852 787457514 134569229 958256401 461362332 917348418 822878904 149858059 705640678 731413551 431447674 854497318 31786024 154868935 599441114 195981379 169652675 55511381 736453043 206191799 815141292 596328407 123410102 820485322 902326511 687408512 528642021 629496377 95228456 50681656 579342873 948858805 961825800 132596759 848629630 26506594 664418262 983959022 988162066 884936025 127442923 925818302 289930793 643429414 190776373 950980158 400168172 461935434 917551285 569460825 358287061 167576506 443166721 117174702 255640628 941365854 497319874 132115727 231800237 169871507 959499575 489157378 751051448 832916650 999731633 577167427 403655712 900160614 19913493 39776832 919991941 925053314 248090205 836085147 282702042 206043689 244596759 505953964 819113191 401455484 232725220 562843133 885094343 724107792 753352698 230036172 750226539 944041581 190262691 873082764 650091542 807262608 465781180 2852452 921534176 326815593 951832631 650997678 937105459 888717662 930452889 493709945 807242065 51198663 975920508 144264968 282631627 313372528 606974734 465369937 783256587 28411930 836169617 331474815 778876876 694772985 697368281 987723377 851732124 462177335 851326417 498577464 861553249 334873200 847436534 28692125 161713105 584476980 386276570 211088280 696583928 200161161 404207267 434499546 837913526 431395430 752723081 210186052 393825855 616854329 420854363 937271662 984628121 688093282 740404219 546593825 468101665 803302326 457049053 27649501 598513158 216571133 437423500 635526740 951532493 47703155 281170470 632253677 999653067 846661963 660769499 933179714 495855534 412429351 392785265 882642850 665900277 738048930 108726979 894825872 995866483 213881030 213897021 437758018 977744080 331895190 373375330 507945763 930727432 435434886 667924039 204445777 899132906 506549757 384649237 547964191 601805209 332062938 22638730 249521812 670620431 652529900 127683960 643032043 934366613 99766905 184219461 4658449 312808013 310482872 201907562 291179306 145663144 245597015 876062964 583164685 981189872 685061877 280241926 137166787 868672191 891490217 678893909 795942156 531069318 376270969 562925739 905421786 170213640 641939684 695432036 779963603 23353820 807175513 502467060 233120467 902078446 42366909 460933982 610268520 858890494 698302441 28299710 53211988 131793183 484153898 808643265 955821327 955475258 255027648 197569576 433952579 935001481 278314335 171647561 886004558 657941532 637307825 718151821 361795523 409946455 218672593 107617267 779019497 925891186 128894929 332970892 54786362 264169464 755700021 18443005 526951398 620253768 128554870 386432768 872431438 395492375 652998785 18445795 76137353 979488492 689571637 269735943 407063778 504355747 827241448 700244578 431316567 212056299 443509987 522363134 108603932 863725512 782895841 590429560 746110486 606006801 86491540 168409473 619799649 396613363 428402720 672956257 526771147 748795244 884286366 347347055 809853014 916557009 510672795 611502490 57744826 198190408 756539542 382828003 528988640 119790671 446770821 415085792 167873896 307080499 59290961 710370619 933828132 717766042 953221461 364077873 396075931 41975290 215423459 273948436 191960967 719631903 980669887 490177993 536123991 51175849 211275170 933718347 564082094 328379531 360625336 441038630 225871074 778459021 525141794 767012093 541306237 243622603 564185717 348198660 744043456 117131317 564650554 405305990 260550939 471348749 619114092 882462304 829070006 924575596 431522301 589047684 353096684 295031484 319704913 643204472 757500106 207313471 701726400 370222292 357950613 887760007 600192281 307719112 96068673 648294652 386345498 819443347 80799482 528299610 393807097 506603021 616513695 151756080 758142174 599935518 904804418 96291425 469534054 628627012 99979433 281063847 761689890 952151569 391578320 63182347 866036246 580451755 98882149 14483566 501997626 187787339 955933771 492919300 885734908 156882110 968487192 396312276 915104444 102525415 304330134 482893881 344446287 942463291 702491973 871687524 466892925 941978947 825266904 520626647 264889731 594157598 624541364 972884971 382231698 954477564 16554356 70072651 439572302 863971236 596499559 616356727 759558479 753863407 992484368 45300290 145023139 764165962 481474725 110981717 949496906 566341176 824982161 609292714 791114937 972096462 888184051 538695185 284764760 70818102 900692509 828743598 671192068 644986668 824076309 19540345 919906190 145124484 397275415 381587900 206527545 168052386 492907537 287325849 511648064 391737856 352200485 289218178 304576590 37296812 80207402 541948607 288149508 241401031 791303980 387759083 658446966 85837063 252850408 111244919 986928558 918322485 339451729 29488934 687775272 720886960 469847566 246661519 505321300 887873769 401870585 172872351 299129880 256737253 685967521 540420372 227750731 15358142 255025865 138397699 415639611 806269474 541671143 571385682 535278888 436972754 664051878 799087167 502438854 32365093 728535140 229030359 898630079 689719426 972467636 236726656 360327983 925891561 914716126 954553200 443378982 7995499 847286874 783932723 293735466 177355437 891279193 887532584 227316914 439061098 135354940 709668357 6720940 956697326 61845530 932109647 216599800 778505115 40247871 924198371 323448810 132611176 996016295 418662768 884635596 464524893 6544519 602245114 483999321 977565208 636951237 761199193 712888388 334500427 17969787 244053176 695856047 303428667 50490744 847296790 142404788 552622147 682044094 351521736 45649888 828622415 466136325 744322549 565620915 651216993 650462519 407551001 683201057 849465104 481678578 583784066 792425747 517570052 639384841 741576150 971754727 923510395 631285251 160845195 871106540 965500359 854931611 316854894 336314343 308553678 80652862 104836893 606267538 210375049 189340560 335525005 939909143 770474885 537299687 472343684 619970969 966654565 467295950 850640927 447876011 632869726 199236740 885044302 512437462 934995129 290766971 276418643 611708952 549968468 353132761 592063047 742877536 611009058 830270458 610745749 908104723 83664550 870957292 350320509 689768842 976613756 864747505 556772242 675547538 652362193 870036225 287507005 190576362 762048742 627345477 225703224 864444360 193055888 778240669 291085843 376068693 180535227 833722907 830810290 731955500 532492002 244325510 237073868 856361951 758267545 680984024 632398702 672578930 865796612 366841024 377835383 885556446 179518301 980501793 308763673 887421839 565871729 893403793 719381598 484657127 216650531 640608987 809439393 600230841 946115048 223839357 337397521 945053902 355675722 870905131 733838385 696071011 730954086 883426890 417918299 981813929 289930349 93962614 838455608 89697604 470785318 432932092 689847369 589666765 867170923 872296033 640068962 792014160 451839143 692272857 187994153 705509327 291758687 686366672 266487708 822260925 7329958 505713509 542618760 740587395 412224934 989865194 355080722 453465598 410129694 865180006 217416754 56322815 753944799 694099987 763433523 960507594 427168078 7062752 505079605 580116887 390545382 694866671 858340011 263698965 584130483 238228248 776172766 58452962 125488087 913581669 208349031 533298196 151366664 743855252 318643129 72481715 821028624 724871320 322823061 541356092 187904332 80983320 860276627 19063840 646987054 209260783 61771680 542774082 288717244 747194794 779061114 114669949 630389518 611129357 477527862 957086492 484846291 131190414 67280827 501863776 858691789 436676569 556761413 490903806 726658384 906573642 945224674 857162910 445273543 117698422 579595768 108446557 953356591 424494754 863115965 580271436 574381211 149248330 115712190 17044974 52765102 705458332 936620633 733014206 34581796 413086970 536888386 642993063 796461897 725763196 890447362 323473802 180978816 975203180 922137715 383186620 754796477 801342152 755466821 294073221 159493899 818644675 234627709 687324321 488367112 430339396 411670769 631361475 292794980 229588069 921578701 812897294 243159654 416774901 586923792 514815642 694651751 264748279 982365456 541398773 326305364 187404321 484900594 475312543 984298544 125004382 847942195 382986380 923861136 817993292 701869602 331459494 272139293 42323903 425337955 853264201 840955669 621481532 894657901 199798981 81660363 551558015 909158669 880956640 19446563 506618869 271029985 443211857 790189335 624028482 367042270 787578950 275423540 714289341 789943755 156032735 585371421 778231791 943868867 838243248 629953799 639661848 369480887 853763651 740540988 114898858 124600554 66533524 662466968 846939852 996559219 947205011 804563983 661095896 971699902 217707430 338771749 68582621 593020171 811101476 22710132 226408221 111401198 849414875 922702634 758288272 748487629 959957130 903817864 468935520 219090022 832206184 899731556 385500779 748926278 982604955 27646120 903203781 961566034 401992642 134691024 183830067 706939970 31720812 770567280 176552624 175332641 178182559 904776108 509246700 256495823 820859474 96215999 629907400 893744767 803111922 637713781 236285403 8598073 645298657 370039728 133238256 27146585 338094834 751007718 477392774 473731342 343117295 37079713 162526542 544432860 539636755 518550526 390797233 267389722 834804625 536780847 360712520 479923061 130934795 929976825 794696546 950447467 664914203 482178870 59545217 246093009 687245517 365382485 56667357 285774414 717373475 438099413 430824159 702582750 439151504 976087245 392182695 728031567 311591806 659848551 411947911 941112519 430931656 980298849 655177350 386936124 287888192 878757515 37488863 967633658 940051498 266037579 665675135 437586977 720535231 137829148 628726922 634574117 756772012 39242762 601509334 754466636 27496080 163370039 473480558 186768179 793333377 482785370 158106640 379340618 540630152 980269627 870551984 452736595 18489120 890429240 415824883 742769127 151450555 13676228 817143477 424577777 36216637 228527330 18779779 807486001 846430847 973159598 486202658 159875770 457754317 905819348 961108486 911416436 900937833 875701783 657574619 319857307 43777798 277214156 32596480 901323326 161598029 616578652 428281607 912946369 97334875 254870470 270561591 655428187 674299457 329994778 910553610 588961945 563088003 318631423 76425647 266928345 315707290 478216494 299282825 272759504 576818802 862566644 567419566 235915524 375464684 976724148 457985128 550964563 353403485 703878755 983645880 196533611 760514061 432440074 952431310 202583887 715515834 849089864 668842898 26705368 113385490 825766861 528275487 692070194 947296572 973482464 398647362 232761179 574365008 409755610 890696447 429322919 359598810 822921129 888361741 233634878 719779163 178846030 139455829 269906589 980181960 490222431 207327606 914189841 360851209 122814854 7837252 603208511 589151355 673389824 179564101 577653663 219239535 878965022 749038131 182749180 187035305 71850951 302840700 376544501 297774817 339586548 980622533 402473856 76282181 518532659 276387427 142072162 396672757 331177766 561071328 473075639 6670982 566113281 333774204 292494704 187924096 313828622 819582121 197308880 663327712 733297708 558528142 617165039 994401943 735505740 415350662 967399991 95458824 549796083 740884126 493231338 539657614 330684604 469835290 490975897 450085108 404543443 2945520 134668206 557367035 280098170 748411467 644446180 535965655 127971208 126070793 966310089 332622258 521047268 991678782 297134659 652791592 809411599 971062703 175424776 248768970 469098392 906479960 529465636 714914459 220905637 712855271 539791991 404721302 290602864 420350526 696242484 297227557 2045896 96506101 835841124 593094315 479156108 136712405 72254049 484496636 378420532 324991070 451244891 736336864 688030280 235679042 583079894 827902868 732208614 659966696 761945386 509271368 509940544 468224234 615639554 464825761 513070108 594888087 415022302 330195257 962133330 10464881 941926545 915624218 143518034 212217520 549203651 366103879 394383003 768219582 634486896 920192820 490381893 803144633 518669926 113509960 134062200 49574389 169763787 428798562 687598323 657139575 778925206 39513169 363826566 46761851 858809361 566467675 902758040 648405486 557357406 900678839 612356513 103830516 85908462 939993107 569578417 369896035 479136267 280380942 95499752 401556039 865785167 849254335 686881276 749869404 331498795 237553708 64086198 845926039 353930594 777945300 531513972 287608990 819508875 823878182 351457193 878128203 614627474 585852424 422212953 551946541 674971959 703660113 388178846 594977798 613215885 600385358 334708773 509133646 153936764 451781697 710049969 167961518 992710721 808612317 390149015 339998343 149434089 672986316 340466241 320735337 414182873 509296169 945103788 771199900 592133705 243380742 77769961 977389210 245185732 112801767 173562783 300882578 114016681 134707525 990319239 583387623 409396653 6941197 969842671 366486703 550989911 535618334 259866168 400756533 365524099 124525775 526487128 70001272 233045728 931190118 733217369 566510762 744845938 844762018 614642136 960658353 272129808 288462130 345092743 127639465 90266087 109787963 675729579 459340127 263006197 947477206 818232222 849175256 849328270 414444943 411745358 36608968 180647899 801277927 960321980 371415580 184310102 332703699 600053119 570469489 430906448 132638524 441989695 371229338 286305900 278622845 237596730 38836765 176288289 91123432 828569538 449009846 35438395 934794049 324311996 784531668 235604826 854934593 914960930 482417175 663094385 381438740 416267906 693671896 712462664 18553308 417155710 149776289 864477691 878599724 513233994 961839536 12873850 52693901 780464945 426919801 182531335 154991612 685351441 361371681 590804154 337173098 509339610 444017924 724051456 721787195 117815314 18905135 997235480 843140296 587515732 27716326 581590165 549396957 258149836 757495328 972587999 973072443 145374653 860138246 473943473 702340375 894727163 73930616 16485532 709406617 849589873 613560967 922469251 641167710 450971293 664856828 934856734 137628919 133942799 454490064 734847351 722647144 213050094 850112178 150294127 902632873 740085362 414521476 811915322 577668904 698056555 335063518 409724639 748518982 700688569 945512330 972989369 863704533 130528721 804680966 936523256 583156897 690784063 86541573 281989921 350289892 402478878 834205678 52844938 951953359 278103457 328478812 988884703 471619080 430822798 812230556 771816608 78879782 90375358 151400498 338304160 476436535 778785439 452045908 204607880 240555324 978761906 224268397 631864145 651596199 101460749 645196700 911120846 55329763 399983833 126392370 835565344 490659020 503879381 349439544 110113855 299168307 307198417 272187366 513187704 334224731 511229236 940220973 994723050 471513983 627574135 172006703 776838920 658261578 16474280 279179969 504250138 615012445 612107496 119120624 170606011 300021196 980063469 424452729 435429212 537846945 831001729 946341711 198319296 106945368 663953153 219981592 298268030 896223585 362600414 5899185 381251715 926012322 325884191 173099430 353459853 935590642 139609054 942873786 592026801 30302879 886777031 793439333 41529045 526226665 648659100 329935953 986230838 941791621 992223411 157928669 373880292 656657434 413096822 407367578 32124225 745018055 552796898 665541072 271124614 303721628 874423049 341404410 337493311 95633948 15723152 796892485 866306761 481232321 485218097 870696982 231417563 270034552 201966650 399419009 995515898 345652257 403919629 800890834 452841987 779757072 524095902 533493768 578335909 515949455 791069432 964952149 773031908 428930138 820898744 154961312 361014424 74830113 802161296 373193475 482571500 649106953 295116486 713129548 421689055 784472363 610218162 399583872 871243974 539030292 155413059 896014932 729174472 275644228 619508091 169108659 458848864 346020527 150080750 394279227 419490015 67535423 402091079 193720511 197797864 234750799 549915844 208227270 913812722 890018865 646373813 340306698 862573770 428407466 574608128 191828475 119300622 981902449 52166560 578622778 897840051 347109811 995159586 787778846 796419967 21275026 570492198 378103346 512144527 906378401 302565860 829560757 696972243 74071402 805768868 650729496 590884493 102744296 261135173 224699268 871003862 362184461 300965303 38067282 605072921 235182909 118299265 9826704 992053654 931737809 254609212 558654851 621649120 912410006 903594773 870152223 104946272 951431755 408942415 428915601 587354575 742130982 41086911 403333814 84271808 929177680 861454158 684529569 385413396 601615460 448210555 474646553 658495363 980973812 739156438 600096792 812937242 299828996 163574406 149539917 566853815 997920653 406492356 910064283 569116047 489823740 259457118 917747864 336362921 924275888 325491509 550352399 580208993 993207679 962811327 384395134 548941542 985534513 791959429 112559257 306067643 315560196 759467430 28403397 679810618 762140454 230642515 964275101 519899148 494144318 653356625 666426737 486514866 757402084 253841786 540159938 437435648 186325541 228564796 874581448 435622044 308254208 898913816 409896684 886049923 523886827 295285028 70434126 513098629 134262350 122251914 656292928 940135108 498550790 520095751 792204488 520339513 553112804 901921133 900015138 829624623 541591340 209103137 912291900 516750534 722487063 356771485 679846969 760359025 94478161 6238447 835814127 866349176 882873723 507462968 158304617 378748023 142847658 402876207 328144741 178112477 464136166 408420252 693063126 809614446 985930924 335064285 772978531 138651330 436203885 544891748 634510054 847180996 744570381 309277238 244589039 930980403 439487076 886099821 841678655 673415972 456952512 171809464 453117261 68637822 575289441 962874326 295839940 538474620 82925564 658982687 646450435 105714991 180234809 879894523 31364764 547256058 158731317 801726824 728219093 282246932 985358849 281737336 745327914 471305737 428776737 208116944 193371593 498627130 840782605 647149355 851717140 119947864 886512563 137138133 307785763 481171437 175184883 407083313 436966975 551741395 531194402 997664820 942963560 27181754 863634056 964442855 792838608 974693287 65879010 187164392 461523294 138645103 188503008 98138601 785152556 817899072 192625576 737180208 485144842 640345113 478155857 65889046 992592376 981206349 84318569 170890632 830722224 138216965 821581680 636197513 692091673 198432186 174111835 245626286 786535381 833888703 739250193 570034080 617222836 827747765 143253745 596045982 313062719 675819540 808843339 267415288 581431086 891169449 114500322 405489045 736486642 175577362 540103025 11157614 948884524 67253060 870385954 220971281 780104244 356109318 843362328 617894687 186108051 21751667 341637095 179428558 338395529 178004348 256726550 414902119 969464968 999366756 171091108 958001097 508461750 753058626 578970240 115442916 739991407 766385794 22646800 386081855 181425857 877305444 129468843 457218675 947170287 386257276 86895647 875534766 805530095 97036080 389797676 969037873 10491884 696118845 143817222 757436626 674737092 12310835 711990231 59630459 620058762 805155060 572429370 44231081 505550597 647296825 440148417 583993070 524080176 868145933 797937777 80449903 640448440 375374672 162648129 876336742 720987265 837415733 413519775 599383713 632225058 743506628 422319082 828911873 137736804 516183897 903846904 465975548 33367494 279768099 133650066 547246876 826513916 972015270 155379444 267480958 427596652 268528441 63018318 195101268 889169071 546005897 679031109 735694435 652803350 16755476 125069426 109821318 54920483 3907503 930575586 795015977 400128779 942998529 364627860 287130318 302651707 125079045 214820606 82464908 356832976 210200972 435742089 329866635 204176413 342364857 112704528 176499849 915639081 760566915 375829093 145595992 966990382 914063158 419291084 523582557 296384540 852334322 356361086 786829075 990307091 489975339 269988648 254155398 936973548 418577959 724184937 345744089 281673137 864236419 743074903 661217984 707507233 33964207 832303611 18747398 132756525 248740973 173536464 971589641 251689854 852025942 510268488 534801465 684252652 765855061 542238535 407482525 929553416 713195561 55613094 950148685 748643219 270676456 582486961 294114297 253139973 221217911 437696170 288402528 469538567 534777618 9555268 781069530 591063801 358463690 655368488 141607375 406609773 378304770 37121651 949357374 564781482 702338034 480945206 666049335 196968234 519383332 863348469 617309281 219509788 733119994 231792937 849804405 23767010 248615974 224271806 463621312 564069780 22167599 857478293 251978405 523475068 343291379 78679299 161779737 227846808 212052768 595697233 146977318 656327964 445426105 580889658 657906536 66253549 297037463 429198703 238230163 575446310 347145701 111263766 295920363 521363351 542977443 214588999 48815306 343950657 432247333 649783950 394760733 150885083 704539793 316596332 144993512 890164560 749701476 334565590 776981950 130640447 435616494 35391668 731871305 449755770 48656337 638874467 291881416 519135367 694187398 243835700 311667596 877375778 880420056 323950571 518806906 255698873 564535398 308352832 496703116 349020399 813799205 771774817 848956752 538569497 426103005 955829614 190623847 564411588 385930919 804133372 584178439 840332077 216367477 817688467 591841658 143229127 72446602 798211376 837114269 928687033 664922110 555161796 446330210 177493597 165452091 809181106 15804750 657042883 9919363 78771541 116113147 748408363 32956519 304808312 27798935 744058255 530824273 68269788 344062564 686017559 13730043 939356597 904035638 484099746 19656694 50510381 191853816 351987012 63258917 960031456 236979751 158512578 634362687 409944927 366713173 612047896 661200464 602447533 885274023 192099059 759330872 516910533 575329624 741990456 688953642 366072338 450588724 455925627 245897775 526765556 636074014 9506441 820267425 840328514 905120650 931684830 787131824 925967811 162628099 197299503 252851424 784638900 505409702 897992674 512572553 335355973 614669477 692889489 201549654 541036572 432414662 442894987 131817927 640435152 124674786 239966803 809323183 873107567 899401318 578948639 799382966 818490360 165228245 525099866 14713303 676271074 853035331 223418402 84568547 423874964 561414108 265891787 522817789 656445674 313857115 975898970 419452701 575247031 515284115 705648138 413664653 322422077 296524010 360211403 952519023 663678646 255432409 286712254 502145588 394397135 25765741 161003706 381455398 641712168 85616585 917898698 798118111 859778773 109772194 165179053 378975696 871548128 103526337 683228245 78678203 236715460 229953157 82567528 167390266 212837875 293997662 455596738 593725494 298435410 69660243 191918065 668108912 443095480 5058173 611775416 110248699 147574130 917293706 24108684 62593727 476068802 766017595 45140250 106726392 977928539 278294502 18247871 111998646 616576743 2509044 187415566 459607899 201314689 653665380 166978894 980128544 246707003 53024583 660689658 275644047 753310106 655602498 840956991 283881482 611178005 681493263 414086529 327749699 125396633 218979068 266191062 599062210 639111176 840877418 377481 600549987 810755253 332053327 558558617 666994133 532394729 716291253 246788663 496951324 743748450 856503608 930241612 720231183 129568719 112647820 41214960 678038490 358583125 746302709 193199604 424968574 553985805 38213582 976221273 424163660 758317699 433479171 967445207 536992110 316352057 969954454 939043159 661866334 157807650 928892701 285691001 512342637 706114599 59105346 169965071 124499518 908871333 236746306 647800736 448552264 974425325 878564207 608278758 911705431 384862147 516483246 122604112 878420491 174779872 78377466 235600769 132255575 565004912 748953311 881626575 562609667 648554389 724493567 644579013 689303083 871686882 221498513 368529057 273964479 83297760 265822941 952564439 156516097 970281100 299900609 887092364 786380553 826996695 762569519 464515355 441657412 748167717 41342892 536155796 123236081 429854159 551068371 598206520 635927459 580814241 94084816 196635902 300806082 171226460 301681638 493198866 841152009 348964917 870311146 288420688 402289417 281430868 224996805 363162061 163404709 274130006 438473205 110100047 809659796 732673484 885097740 791579088 159914979 391025594 429839664 285633535 488604016 8704025 963931546 388657086 587344240 203241813 745380119 632866213 855778793 156207311 981174410 393931902 999222329 424524124 364962152 945123271 391503245 579371460 392834618 339272755 379896171 401385284 841634078 666394665 926639657 464201228 186319431 525212227 122929523 847947202 702170233 398444497 173832393 4537854 684414350 134859604 507279870 635460812 752473331 792215299 889505722 372355373 279124523 396041033 171998201 762440597 936264523 404517188 30426763 505765998 40416636 7914312 934429074 701610132 541334909 504763738 312322566 192743896 767436319 164373942 648476212 98345854 369269447 27048266 165849659 109064894 388694511 824041528 280092302 960463174 55525796 711687256 82552437 866706358 345075209 986410931 764003467 594555426 773095380 984969481 986638657 864646804 644012236 578135116 839296346 990931848 851036241 462724899 630346349 201392239 478122452 90469736 558658407 980767788 499815770 386330538 289879302 323677082 422623741 310031788 789403742 26294275 489921131 837603556 467730776 265388458 905374053 323052285 878924078 352098371 270023745 785395285 8533745 946923382 297103721 364590208 838580227 699858271 41543386 11293891 666882205 796967697 277400742 711230618 91793482 470936846 89116530 653319218 351999082 618529232 834565369 980864239 569731249 569902660 969942151 923879912 820109733 9147466 585638782 803356262 338307363 308742966 477402068 496236137 58710234 907298898 619841171 626729251 378716878 556182874 191305305 251037050 394799063 411001598 775894998 295449226 625391647 926660451 431624784 963303969 623981992 299045539 357017633 321827138 419572420 775775048 97576248 46907555 1218203 174287573 594467732 975517998 55480744 367998525 905789901 646729859 5040188 815474282 361479563 191964021 816788730 324242103 515449868 171458697 525602137 13489014 761512610 490773114 488006694 539718252 149668147 960358071 936147455 239871312 659990712 260985827 579705816 247030351 725512638 428514901 394244986 624730763 869936360 753965206 398926335 635468951 585561962 282096101 145427544 617861373 435475856 908891830 100021703 306444984 161855797 410832174 998725733 279258042 307530316 155428265 146507165 31503719 16701275 278838581 23003311 31727384 441702907 653285396 506563886 32865946 682552153 915141182 57828226 420498604 678954680 969536988 165791079 581046149 565820397 755551694 849170541 719088459 75709410 451838503 466102390 97593500 960797459 538181803 209884730 214731529 736962068 934758232 39634374 170302870 244850697 92401882 80389368 255144764 812118828 456748309 784185861 144397160 120584010 772178335 256771572 31530105 78313030 634620482 686445345 107712581 134290069 154830719 640021947 698454164 467538881 853028614 360403013 832115108 724473063 55360576 418407961 106769572 112090424 22151365 43052512 995999289 793547899 87528678 685990939 677027067 424315785 30682660 758391710 707745785 85114576 72147382 29798927 201418033 845158097 874775304 596416619 746873369 741359267 960407094 608861570 881776153 329151085 937733269 91996790 893193998 18356719 505188139 621876544 512182217 723378938 207403826 970281771 398224014 632973299 431023769 597222743 39891862 253024341 96746627 104059703 349718413 487442732 478496197 371076371 514052628 841635226 107391852 967174279 143249472 760201557 80643893 562146562 777053465 395887399 811251220 427295816 884618268 840046957 424707758 13165297 622662586 952917657 191430110 420700392 924969943 431122352 633580852 990810604 823379531 49581773 132672881 513527314 430729060 694770588 715735308 563870785 344723555 196029920 98958000 722224820 4950522 434917357 110494651 907914108 502597332 729219886 454343873 69209852 94651917 499691680 426210824 835499115 764400054 409622357 209497609 201530965 427019091 768428787 108723189 241093403 677656156 916502578 53428782 424156014 140648127 98338658 976308937 700102872 355967324 292608738 94009363 773921843 692921992 646681002 932486409 105224239 131696267 989576130 529284574 731645905 114168866 450086089 621430393 128436462 782595325 202126447 646929652 976391348 351050306 39963899 539824670 764602402 895980296 948326341 364200442 802248331 666334941 47324605 691723326 834755608 207928897 6987747 661781717 663732290 587108649 31207372 854297694 235613275 730263421 419602980 446230186 423734790 509013913 36936486 543165761 708567995 906837200 844402982 61861342 199775045 143326180 223843080 739155695 39103555 12912016 689583813 457713686 159554730 63315710 257578477 189195946 131513153 325075537 522129440 185518647 193464867 994969885 105256340 75061497 441992513 48302314 643661202 869165157 988623070 969325492 143063801 238357409 251137553 629148782 873331898 115491847 654135622 809148282 734604378 705761190 771763901 236209458 836515955 296281537 228117770 292267619 370720051 892431182 815592851 441752269 147620571 199023479 882654485 767421348 958970945 918459421 254842400 731398162 465194830 561733712 423850902 116576690 120042881 870643416 944141104 690487575 4100203 130547887 191828473 80322627 676108337 139831173 338803409 610871600 894491149 108646459 76814059 896651851 267357901 574229352 204905039 132674291 176339283 976002007 457579097 273627647 611959059 613573895 596944952 146863669 596316824 14307242 584062832 856868052 281156607 598301222 96617560 884363787 843285370 485828375 217968285 70131071 859722702 768432587 899434429 385644745 629946069 158506180 400233869 323620854 276992509 666335290 699036340 714320901 893258952 586710167 494538541 505956204 87077194 957629689 333748937 460550292 409989294 122885043 487209899 389545048 693836209 110526668 202194122 451899530 453701925 484698238 742401138 271471727 657700976 96988600 223871683 921880894 933898250 111124637 906089521 821303460 135396867 852203779 988772354 286415682 92846202 951589109 559677139 254221102 969594919 927521074 768001812 358440046 389704914 98191275 531879815 909685120 957038553 647587336 596197829 165351381 953005742 921083428 732400825 125352017 6304087 184858765 744006946 430326733 276899565 421637 883999253 116437909 739265053 36691715 25499002 460982763 607003050 984391219 885401226 62400130 937120489 832452850 50915927 48141571 777113155 938480339 647730756 896619403 794235318 485268252 930772617 540287787 158374741 366448969 965189808 875311207 654181315 429957000 635716123 719694776 668952252 781478204 432608380 139319306 485038477 799624571 591082586 780753726 17397143 554817936 106161555 781311657 588744400 320469881 71802836 615605652 941867585 323570793 989164323 181296058 355334793 840546120 501759574 982376397 699732568 250413358 469507481 830402032 339335925 991505899 363952364 764127294 449212601 308170371 338403491 557714754 552617874 975005098 962647012 947161213 269882241 150784076 756507948 715744996 589000476 610044936 598373067 985951071 92516877 538386351 450635619 891013963 89575312 541929418 917858925 694050041 644847353 969363730 964165812 764358701 919395372 533984502 40438487 326125215 970521635 960102424 172672459 777196157 583458668 89516752 851849047 624710376 680289448 458103720 428987543 627872882 883861262 738235870 736723066 700789670 647858405 326319589 4487748 485153664 783224845 848654308 313918477 232865777 457674359 466007605 439703871 924281437 917972136 874053607 354724635 658692124 729265211 435233597 851250485 353932028 145658460 221636653 998859252 838297533 889004109 611182818 573191955 848230548 277978084 486762043 932436003 509657001 628761099 118284361 581138183 675810200 987145023 327120085 493425782 437752820 43176978 848088535 851240572 603648448 418712490 645556736 520308985 754349044 149939775 36654897 460613664 300531710 956797856 540174082 823582458 912261694 513043887 803450172 685287905 374644360 281281248 858851423 693903621 555896486 622466239 764956189 117971178 68521684 569110119 249475549 757957352 96444482 900601611 603061561 4753322 937992598 288070256 935901312 96622512 206678375 840654705 705956149 537720781 414484163 258030714 943731342 628267945 433536938 838807054 387687925 900081727 348974480 111348546 472621963 509961312 28961247 304571455 847784096 669101359 747264626 900630723 515243580 419953316 617429020 653679265 726909338 671427593 810538271 268806716 230963879 625119359 14009269 111350544 693842055 470978426 933196427 427408426 473600017 998951745 590225217 395203755 736240718 516187503 449504491 444489288 481132798 493375861 605482643 845029325 214173458 938759445 426170292 781680533 915227443 745758440 447603393 278328340 953880634 27718874 354417052 268154446 621823926 525993 861571103 440802909 949337705 730374761 912140439 30383086 14093003 283452162 769872451 946509508 697184646 983093936 283331033 889049396 800959480 481362307 351350274 719073448 344850100 871917533 993849817 335565340 537628673 469903094 373941617 57984676 909407321 865218395 403050060 60833764 909956332 138563947 524770276 163278486 540626459 933694425 350828069 531041544 579798525 277235245 442786801 145330587 359020253 616745795 695287707 525881157 333237689 591087050 122110316 367514128 934232261 826430149 440052258 43610009 957525478 766764046 400921964 146941842 46381880 750810830 486782063 362083392 68262281 85370375 671369284 116914429 298552539 446047498 30731383 147676343 240970470 601375233 441246602 280198255 996741011 545940582 727674736 216842172 446535554 34874250 386098706 39296837 705517701 965095695 125491661 896449866 222381091 966421870 242608626 365393948 351857686 850575475 634583365 650912929 70876365 160676284 160209535 414727377 842456555 981792061 250774221 936427579 181205190 329674174 316148814 263284353 466243816 263103835 640240792 844272599 657670802 965538307 669141299 890483080 914234164 827318779 43255324 586879601 291300342 469969496 564955204 722105732 853679155 61324168 408341519 113859655 90862584 578214858 297757654 952906578 789511818 553257393 910511717 894506709 202222301 544985253 587597181 4081423 156422685 201290593 576451667 830995672 535192617 515761270 778095631 336909336 76848147 129730759 342927951 597879885 906946209 150820363 942178721 280251658 667338447 93318479 22125068 137122418 33547851 318033265 951821192 257138113 444922360 907860390 820493441 669036996 826730604 57329652 266356824 801158491 847871601 394033593 701582818 564802046 250037639 474100258 230488039 369188405 533061217 95605429 983370660 619637279 998645092 690626504 660377929 489672684 422771499 522860807 570520188 875517027 419668741 107258354 339283669 220475229 210710389 77307484 125599328 311970376 48468145 480245485 798930974 55997604 359466788 503080353 653854852 831971977 583565805 100193864 932422650 309408544 191607134 868627716 301146973 47017254 604011389 569014989 992975485 592941932 360922758 834341360 236766368 465593177 373959526 342116492 543860477 770412390 162322498 884620052 531049794 341753761 630000366 327337680 484461583 289948203 33155447 22986843 769004409 957336506 643022490 439524902 589523848 666361368 151294026 696466164 307463352 12744865 922858542 516110428 330048636 332422857 314324512 308023115 492473270 378569364 527880879 763187839 67612481 396141340 801205150 132978956 749842536 974588687 922669155 751483099 344490859 788154671 420320937 743020838 670618625 98600656 50949838 769231614 648180177 646981725 637214821 127014853 928489208 789361619 284012726 521853364 427545222 866435395 86578489 966572630 140950272 408391509 253467167 348806411 751235808 600491968 637436105 947943814 663372560 466001875 34229838 149355600 880018291 896414959 530350074 808037699 984605533 781406987 145142217 787228175 792965141 547283247 366605040 860847288 415889242 961605113 668035157 423202838 952704987 491377179 320849682 28678739 545543102 899912922 880604406 484732785 914003738 787545745 590980355 511043010 799614076 301434668 604498417 890087022 396516710 440049838 839079082 485895152 114535627 636862891 526289612 268630169 232556437 18538958 300046122 771489036 961944864 60068437 409813579 223485120 473572284 983018128 573836522 840520322 943829806 502856805 167098996 261594352 519315759 139705039 550220685 37116670 124345324 48801370 286650507 591686261 835417220 579951017 770569721 910767215 736460173 963717617 695111958 150321117 720813968 857738107 22386260 968485889 55859592 262643237 676982745 74598644 132453223 13110242 5901825 998266401 571403410 658812214 314379226 26003656 915118176 934953914 573762470 568777852 103239838 743123614 233926493 873801125 289538574 138059554 895968552 497733119 474217699 15153948 669911527 211478809 904457542 139086709 648824748 383510232 344139733 931775660 316233790 726523889 332929566 240904017 654494103 221685362 170112809 840577163 823528550 762351673 878329835 909308051 892168334 752179067 623252436 79245111 541147557 508495167 819509058 327771736 506280310 990715361 33007627 259972716 101556351 702887311 858764280 724560124 306755188 32880335 366220100 364111143 841835194 289876215 906847009 5143582 818767085 308826292 332384819 468801958 316054874 568610948 621610259 63087769 906680198 982793020 415067853 212556645 660624549 144389762 99357026 398485643 839846947 76519763 721941063 995984161 178468383 588778111 899538660 790405969 339829739 118286120 489272599 485024984 23126158 499521351 26387374 285421959 18451778 121713703 998920944 832264134 478795766 463257320 211699477 200224524 239774668 675597565 229671113 390396008 268802460 451415726 252514733 302742267 661146224 93504407 351392982 425298044 735581702 525336359 923877708 122563506 166729041 889787170 790562444 693783294 341848824 162578976 611797255 348987086 428184022 261124620 958787745 848743467 116390264 376579749 386660147 207864108 894172322 515410432 779934473 442742656 282648010 39887620 367247716 549261033 772693916 224122860 189719288 282778043 439234932 142324937 143194224 448234337 799775719 180704766 51002598 884673241 970125114 492834498 827369579 26646323 671570409 200520097 592372869 65131029 680093474 467702523 919990443 960549434 344063303 408006020 747862731 5058542 976072304 555547330 453781957 705274772 693877479 406056851 827470318 366586400 616225194 66779812 417956750 276047262 667553004 506841338 822517090 209321 62982804 612082285 640421658 220373492 235933884 22580776 44875740 449049285 190087219 814902571 881070271 891778421 512741116 844929225 916593489 862252273 575708877 19247914 923581970 670174780 658238865 87580618 577311991 121449195 718604774 954855928 355589096 148682151 345019808 535982424 672260930 852812463 905657412 130684002 430868565 459117651 260354446 422089953 685727718 498921338 594969579 597951604 265621679 666484253 344689919 740133136 146010075 322769353 913931297 711382908 617274250 308006945 426988250 34139603 754329939 624455514 128634218 675809798 156198077 896112830 5846851 701735512 179187140 898555690 507110796 864045024 171768155 161150863 461402527 842877706 471608804 114537844 153838987 564262422 386316217 412436850 553641106 259085208 681598375 222399927 102690732 670970102 982932846 890441860 91354627 315417325 355854914 47199407 127035253 832857613 49742157 829485090 941917462 572996920 453652011 928682074 891050923 962437159 707775852 815075560 255929903 756089317 360678677 242833908 485753426 990691666 446883103 103781045 218761461 260402593 909520375 242016762 467325103 151320794 609584380 859432100 406125131 974221401 836185349 283346985 643716936 777832781 952233176 945538835 120217687 832666938 794713012 853007231 75415009 27883639 100495816 556721567 151095423 696207025 191100089 734280248 941270400 24043878 104166944 581823781 373309798 370217579 194534410 27987410 111323753 313168487 506415990 695310785 71970034 489893205 402573531 200164105 761736225 862064902 276819103 922541266 113908808 973716381 408297889 531523546 553802606 689311249 613474736 310370547 843055054 230175406 644534289 272195970 983024725 973992852 126588925 264284674 140164391 549455159 756192032 280334975 14055450 395914973 129811484 844255004 524236601 538191139 558245636 260058253 966961474 636044409 6076385 436794525 858668585 20592033 370014000 98029226 798615955 923405364 765598306 366272036 806438748 392944413 805596251 594903313 106532881 582789403 650693108 925342860 946565495 402294595 256092794 5705026 265301762 900658556 822846508 417059315 564468318 483320066 724987584 832977399 487226858 614920932 543762910 823818678 812453688 606728838 524692900 601319215 48004495 750885408 907525920 871062130 518682729 436055356 769511641 884813862 470548981 833689404 631118663 463633412 13355926 633486801 254358870 397037401 108758114 831349125 147836136 555284360 474911139 242368563 245051216 628425862 817381210 293160841 319805399 298455900 478632119 420569997 507058234 514708649 439610018 166876437 559510314 860534046 679223862 504811597 971994827 730880000 8282432 110701365 340280117 720570793 480851652 987420705 567312630 203137542 46406009 637076023 45925775 836569370 280637512 723998708 814214130 852094842 783057104 326136232 823427851 656723664 54757861 272535029 742192692 341072473 987037197 646771284 92386238 409900390 407605762 495937424 371777391 42225631 218041138 536077896 199785215 166385851 832692290 430055281 867669146 360076425 341787527 159762130 423935841 515138538 597705099 737185159 874169320 712306196 601427342 773472383 329262266 100916561 620953090 867639550 1913552 987688830 203498254 967529243 101541406 972075148 989342989 288532035 450254855 871398659 318750988 520546740 679636451 716942970 100658511 893053699 108491136 212525088 809828300 865393815 589338014 626121014 845572782 454005803 509877362 753499539 559009491 475568976 903363620 152073759 628395599 725732840 924377937 882266456 353668839 147704493 107487113 692742096 469029527 448972712 309662162 847140012 996297229 662117050 773810467 407726631 315636011 245101078 163164394 595890189 873895305 746525893 207382407 817498176 281153776 794723617 911865038 306323767 82966496 383425882 50373769 974018170 853604875 899890676 210100980 511706919 446727896 919550535 863551807 883316848 600173025 930680062 392816144 427283483 843467125 739514520 126643198 89535233 856150806 506975210 448803863 141114255 827443708 354947740 335665243 999169096 995211153 704682919 763477054 535813696 523465203 288877533 114538794 385858978 155670646 766491745 672749819 733064236 888622111 873018666 118210177 731017646 98146857 943827333 759653889 388764303 441041540 856246928 780782005 151288392 183756369 928305600 756642375 837672934 414731879 937397084 871155546 314096780 197076434 814776575 144872449 662791663 525969486 584066074 321875270 777471704 380830928 528477295 194421413 617818534 245528574 938406551 617265294 227081929 476432562 545145470 188420838 617732936 748916859 940508129 369848198 227152188 52369947 700694231 800121531 178088019 287400458 563742277 185241540 977786958 430697201 618307176 978134872 365757315 362863152 748541776 230895645 270237531 171533914 66298719 436280114 303062229 774995892 476129741 975250598 156741377 703612089 313587495 787846654 985528198 441493656 977228236 252353715 399320862 809493428 771139695 25698481 556118548 996759075 628459672 85376730 340431565 134741040 966648099 591999873 182777404 359970010 907159743 609968368 723520619 598024274 760245359 654636514 415164153 640142465 377924621 889113609 363075991 89318272 519524034 506892425 85451402 728445981 659227024 262665851 458925356 428693085 309898696 125672811 341364843 538350068 408463252 465189339 314815817 468159695 940593262 561967550 834428762 459879307 922177959 638265085 565176137 199107579 946389729 760779254 230986067 946379173 842070677 383532024 490842570 212093509 174321806 996704712 466084243 965495370 753944172 35337246 29868201 321808212 277763619 64126505 471504536 265288380 933977209 276672519 188683522 265295372 835917707 695639374 628700702 112758146 866800968 567100294 837810484 89192082 808824309 796897453 77445922 44479585 595716775 894436273 180419802 849642059 936204236 36897017 954984929 460117085 355071395 556619485 604673746 26755547 720967359 574687785 413304793 597631420 142325384 324011678 993898297 756890921 210696633 597445489 135257542 534165506 427308259 687669707 510151020 152696152 281823465 971811655 46517670 932178932 203685762 220864630 813143047 632190671 589477307 91992414 621139637 162148248 918164082 93790711 453189864 449385265 866637020 206053037 804566384 296076338 37745919 797089505 312783661 920198501 130569273 498213224 409852820 990867016 101212599 136107786 966510385 177316238 881209087 772019972 145016351 29068190 885873255 231559047 823360146 12523795 824747931 406586422 528305997 90173754 288102427 61218476 823244332 421124247 543340986 265967348 498601628 746201440 441140512 820054031 17566750 339188736 739715145 120886898 618883784 189697430 764194564 961261189 400115651 217759347 800557430 410507045 985497038 961144992 862203540 22915618 859856825 118795349 408119468 923034306 139162347 481907843 420153821 724629052 38872541 925769036 406703769 865240126 233291933 406007429 959475754 738677096 326496588 595329595 477498155 354328015 244223648 547425067 993903115 599515003 241701475 783237960 214388622 49875689 695299570 641219128 894643019 675288457 997877438 811042264 112659502 481167937 121990863 394423988 50708216 437452776 32092476 557094031 405142202 547176396 519797428 856949985 50081630 55774253 23262200 518278996 985080350 300410559 736395870 69513799 591701003 819049260 652874320 428386123 308096135 270737808 672837579 794647464 511032779 981292795 300071649 7326425 591121762 130985458 14530103 800309515 570477228 705450735 341097351 541674403 879838044 892907228 750299679 560624053 291045371 571832732 913519457 160573069 999985251 181030019 840529729 916461098 695851076 373028056 199964874 264341438 96642978 139077722 255902873 708620848 817968468 191564728 598867808 310600857 762668423 817748760 997519461 664238282 829022266 182319761 720977408 960272837 805415872 244211888 523890209 104728640 255096641 526526711 734278855 58862886 559185208 540967001 739434122 315698709 838969334 899554240 260913938 38673376 54969886 984673416 78433181 512639758 264859431 463160065 517193085 566554201 216780765 979096304 77690008 597427505 942563553 894606350 746910182 755599415 71291172 903920776 867905015 449650626 394036848 259370877 714986346 753348189 913246687 11178372 864046455 343063879 486339682 725220643 841336422 918218993 780035899 474485081 389622294 318284676 471871619 286245909 615723127 2970968 363760037 39727292 774830608 38764414 579369953 862510247 16323194 775335480 195678410 44631970 164291810 799628155 884004552 575406703 237132939 939941236 419387287 523711297 632466250 571365120 382309062 823810625 526152712 634401330 303045689 905695757 473952580 540361937 163311784 555572788 774846862 19278551 968799262 304988091 562088461 560956147 187290234 434758555 976255226 407485704 407487985 548756800 616203811 189490860 409869706 856591627 525496681 368133546 25973665 717649617 319149890 615632000 209725540 656000603 593632568 538437858 215782489 188102628 56783463 850779701 835283158 848929438 280157699 610330644 957808776 655007533 136944592 421051599 974518765 393902634 444587176 60580839 930686937 807276193 972790521 896049812 944221685 566684307 437913412 204661311 35417403 983815541 594493087 556622600 986041468 753259184 113756980 658674241 762296026 848215583 889190080 104691440 540832846 308201619 954640149 440377425 321770531 372005970 850970264 266112594 391423865 626829716 319292611 702626326 141511107 54204677 43105956 313779827 893008201 103817798 590685021 745477747 608254887 413336172 814635170 971453911 152398924 86613119 51717950 261374351 676293372 406650877 327395726 424533059 705844303 82633044 831083012 328607437 1510447 575614571 572243365 754532029 801283166 509964058 68036236 711587540 611198190 145764781 739967589 257136521 953470151 234588517 748828914 63841671 890919460 305131255 320301194 637013549 299964182 575231243 376824469 270805005 442151936 726905022 828738577 551294829 339313177 259592224 637091856 671424713 123171309 355695799 519145016 230072655 588197852 419491323 742935873 275139425 145089178 755652055 652610427 671432471 265805741 171687727 77128517 565015226 145907187 13557332 386449815 990237514 809164825 337079697 300682361 176826617 327242532 321952162 671190409 383813038 290937580 112901176 833265786 648086403 282506396 581576822 292101007 225074504 206261044 836655479 300835876 760290045 174555655 883343046 407220518 899002972 55972157 253249763 934422933 565949772 604163666 954832837 591911689 222005359 680578197 931158355 89626667 799653269 153042858 29617642 198657847 284852807 874471945 719053018 493212288 299191869 209999740 934834921 118950124 644594152 994011045 697695950 347202676 8576233 165496438 893591991 464647334 456359576 126618807 714972100 840234275 496270462 379229315 131095177 433399841 487639771 239558603 12196240 205879017 71801121 12911313 338757333 525438042 199790198 545926831 135631688 207043941 781141046 241054158 604939086 850534287 457012847 397443695 270454593 877007730 289596516 306738470 145862123 184463675 969237259 280236889 68367 908699950 599085455 270805445 301631968 235374622 434968014 667020538 5547912 357707765 573271259 533099994 412938147 732699186 7884157 541985822 566793921 96073318 45102255 615347921 640216295 276863158 456059934 795009746 472680462 487434332 88231598 921546071 775006371 43287590 250740470 170450021 896264710 440398581 481164735 193518937 240590603 724271168 540463752 474488674 179485820 356162190 503911429 879470596 944174484 951369215 762081948 158684054 782429317 145957060 401500902 731889605 484093171 817192867 500685364 260853775 553704568 500206196 151568136 853523017 482492190 939582630 255972247 809516826 455269352 696438715 68046414 824719997 139912009 542474695 626764362 323823171 65799594 915454453 682891230 959761551 995233257 799356674 264462097 904444504 333350357 377159104 183924253 424273898 857250995 530679189 15254513 118945125 654372284 894390009 961569968 800681276 544265884 346589691 84865072 215651512 405154293 184773309 639596156 210103411 886622170 739082228 944515667 427841757 97922132 204182377 61290406 334787771 107667425 274913402 275294750 653114274 109651440 692714137 883962771 910225024 197463910 363252172 631954582 122407444 537538843 17152300 882036968 317503857 347680350 897031526 187475457 329085567 230112109 4641085 520891274 294901882 374768638 432114693 969793507 986205809 435569081 621610538 556767902 550868936 615944892 828091815 294579970 837671095 377536022 603361423 483996297 526625992 416998988 460768136 984450402 886526301 757518294 492461131 561367279 219809831 586760099 435122214 1051208 905534896 687391633 588135546 616717495 599416275 578742006 830467388 449797178 803569214 438058778 253376888 171147781 181190391 693723578 824460234 901269245 813873876 806486919 811086051 957798973 809223169 553068709 327899658 651283349 633912446 756342572 122256280 179551238 589829791 171536811 697675131 165870151 617268618 197085088 854233012 168730435 46682556 704925185 381502681 201777305 132517253 449168822 192519315 519576859 922009991 469416476 26006561 183484239 847873851 486511491 808610516 874191857 392461675 604177841 326294673 208343151 167735993 3703390 190153298 250454892 382647319 382644150 381175461 797431101 825452877 784192218 410135083 308647023 586168695 49881695 436274714 828497983 691236740 720304333 275086524 808911648 271268024 31796513 311276014 758670137 434676010 89992011 512644002 276080868 445028423 541820593 166091357 63193905 235444045 802143914 476205497 909484128 840720849 459459844 311900388 486272107 12338234 338246271 301256480 890722170 338116163 431909200 463399489 535859308 150616445 685254047 526806834 831168341 247867338 829984777 219539568 704877050 847065059 198961182 129721485 585101911 654040532 726217956 751765167 612099865 618599291 557161810 772109582 30417445 545654540 431113430 412956537 421924623 773255567 390571984 581962706 465549732 861398369 255323157 664571533 324702304 63045295 774285676 388598581 862075640 200444414 770052628 741727976 243150546 803261094 588075836 787946710 649983880 910366546 347662218 273235141 234638697 486053505 938239381 260843920 728203256 537133832 774537323 179911587 45931115 588959886 534198796 354499969 956770861 107448847 5275116 477376063 823494492 664062042 156825973 853208582 575577932 417576595 844587139 220438676 960767746 905885361 845353446 673697723 516513721 717943297 907644387 559686113 790883681 653111201 912725172 910750847 230533403 250217222 69505283 888572067 941703102 512114807 45350515 722065773 610774101 134336399 322580503 851536533 593726623 291052991 497697529 504828132 535335310 706975945 654421653 143882422 674116040 274351942 80274267 503082623 417153577 334351649 560163632 427984706 779935807 350793754 793272301 331517723 241441485 389012549 717554655 394202039 532727880 774830216 18935365 695511 317565277 534023456 144823766 616159441 733908329 109586460 693773624 401434383 870611711 218704353 522694538 73003661 775446118 669284260 990734555 588736095 468084249 690233843 368683696 175700521 933509445 214136621 910475394 657271461 657108046 618709509 347246654 54877729 581943114 105751555 419683011 708484350 630376580 198274563 874576999 561936946 515196155 427556531 610633075 560623047 727992032 475103001 82857122 993729370 866173468 929974540 534997414 701758620 621164743 314736054 735426979 688781781 663406514 882128408 440656818 883421276 944521950 350384006 121516896 780484384 365399043 852216871 672889132 797055778 237785866 980010870 466278156 327529976 488845459 842127044 368479464 964579404 436282480 245840819 805810462 215469659 704110120 443475644 629250813 931530359 901202293 799671210 774935370 845704582 6421702 830239773 204145854 624110976 662353342 821388809 784703621 962096116 375603123 111451700 255779008 220173956 926973488 833132731 989452036 86768484 157989747 927789453 119466201 312258527 734056688 85819118 64256061 77079762 296539596 712221686 34691614 70688559 156335458 384805136 493586147 149693052 720497090 596448379 157427428 343620433 205378605 231477452 789410029 874685918 646431642 569190250 687773376 542138978 206203700 731183889 799941519 180737461 975132378 348042832 314033798 364512703 509427614 195157003 430255423 936357886 507292231 222641145 964086347 298084869 215470031 702810919 311389616 937936375 304055269 17807987 420998502 945380112 849010539 992519954 828025817 346802204 855995641 560073994 641877610 368706558 783588184 485980600 903677422 999022123 473699337 775154252 186280237 210891052 631703996 193317449 772719460 420752672 900041945 903704582 504562884 702961719 555196410 79244591 358109425 563073336 769454191 296186180 417803651 31992316 914332856 140012056 709811336 264201200 256550159 86761043 265178880 337816215 63925212 450255345 398776160 678071302 80523838 670720193 73018896 779573095 852336777 618735335 582081517 236372854 185094338 839769435 234715335 520186631 390948133 151857256 450314724 668686718 270949536 941372461 775449211 174290261 118141781 927466271 172323386 207891098 732171036 324416133 220326337 154621294 397885950 978053883 167415589 835712135 261574843 144555760 217329774 414198702 121068869 812016424 921056281 744407106 782779203 444704570 996589974 978015668 274010255 601105426 385994187 479860745 752507320 895561841 373641615 592856155 462595201 717895528 734398512 924625752 34175584 177377 665871854 606318017 658687744 306629142 178733693 531342061 691167423 671991320 197577607 945116483 851757873 976880201 425725736 644491459 285301659 604382434 962638448 783105918 163095929 739956078 457315813 204317721 492300536 281530701 153010686 874803279 719934332 323907122 41161129 323180908 717676060 18769574 347458245 68999378 181250081 466686594 447051945 879320184 96698763 712021369 557119132 473815398 964027788 822618508 275880026 62116922 410618122 695035283 918691477 303916454 505848097 413722043 200495474 902365935 98828703 392440323 921807624 266935920 571911047 957932222 303041509 561008661 198637455 20333844 408834952 900917216 143935649 559280512 867469032 588549736 272090205 674379347 307749099 420959573 193393558 250236976 229242096 225084389 368771281 607636622 209788742 155755883 736431817 264154681 923619762 52842442 856850669 420430802 919469037 472365566 570852320 73382474 625720868 820861587 304466425 717098859 737343350 139749420 912633793 216211023 680553082 63375358 513964151 108039142 678405558 710341202 963587727 109392757 694856233 698530054 954965038 734625042 378991042 783704589 705342896 301173289 445970406 984375786 233604643 240329210 979153390 52743737 832870857 744526872 893240742 695427111 995431578 850731755 555280336 982340341 13055167 912184367 818035871 370687608 884864280 722516851 375481916 852179356 76005303 390117531 761287493 739299548 822508643 180180063 547376457 417944780 733796118 775587018 461040973 140336272 82529408 494081979 440499274 406253666 714506369 698061671 423660460 811195919 946884787 839039701 715675605 669368698 828528349 64852576 101157528 816275736 3145601 812593721 390278078 566645363 792644687 220495587 563471236 831078568 545146544 146467253 119129883 17040104 952536636 595943260 846213927 674904826 612270404 329273942 121748545 518150072 204943689 981929335 212523893 407141261 154077058 778509928 497625284 966594302 728062811 741976099 472768931 772733214 97705712 564041081 804057979 56687640 694877590 741712268 82222631 665740200 469392979 838402645 420355193 392590754 50716769 621859103 660901045 147670634 998960047 363324682 114393875 705542011 634286432 882409353 323056705 513257953 275764809 981051108 923776480 999817918 675273591 336335031 744194 10551240 232041127 497925233 857329331 517965257 332223693 611313622 431252077 556464926 393022606 441338750 799167137 467062329 436344517 830204243 949751605 51916320 194936577 272883479 608571393 161837291 324591110 758630620 994065745 949851209 327897672 466432906 533953638 380289532 864419443 988468572 728637429 40643672 553910757 901974627 122171046 700614856 655992114 739055874 821480854 583894089 621375136 490121328 150911701 480400366 748938920 978714937 327714793 51835738 431951483 906262461 967612490 531312969 18236539 444155568 801446372 806180871 892544701 548735384 533318040 690473975 634838926 691233618 210283962 815723021 195805163 439690894 353986196 519219284 692156935 929364046 307829986 891139178 61936585 686488171 841401429 246352895 594850123 231950352 687731728 721433434 574633820 819491901 700166958 994673620 829950463 745855045 200248122 293907034 312644842 509276752 926351541 933046255 603532296 27093466 939847571 552799784 91950072 15882290 362836926 420529582 920771723 452375292 153057170 613914815 569585993 487777968 3445855 293694894 415753197 885777688 899389675 377702239 378438373 933498838 828215789 982820812 793289683 536349404 495768723 765960834 788847630 707607281 484527869 983518500 903184674 68706355 222059199 39556071 580795723 57668752 249036643 486964757 143777278 351647307 430827749 704611466 641655393 405190782 744510005 358772282 163097038 462139794 778442680 82857641 242631252 559174600 844131272 777030769 254364470 583114675 191574831 186150848 605896042 85111996 505494960 63336151 894138394 435282333 407331967 801520268 967723303 263410918 351925443 224943305 814708129 499694972 558876699 979032843 687861328 487942933 777995030 75990755 582688814 413958333 664342457 624245880 264268011 150956883 939490814 438744324 288157544 554445324 855154767 271550803 184278076 465530608 530968079 656797255 813987890 798169432 20815889 734153046 874743497 603810935 718671135 589436170 820021939 886116813 716185204 429480832 945904214 735119285 996660290 805997290 673122382 670637017 835975726 865772557 955915241 740456376 567134671 514298563 496288681 379749159 515647282 378196603 916126150 942843085 835045721 40500916 68942506 173431973 803467959 909664645 410325875 632156288 13261749 295955480 775667316 193157248 292676913 376934187 851434932 235152799 854125818 140274574 50196845 371584550 202786901 36953767 404182670 490587702 154473083 804429553 288653626 296180290 535519512 247584376 316903751 58272659 118001870 404236638 753260224 575673539 205983152 933715546 449188451 638176322 110948807 5394740 793350180 893419733 970757009 443977034 977755048 913314321 256475261 594642447 257108171 203228900 590354288 325972358 267349019 340697613 65952579 934323915 832438106 177301663 741948226 297294986 316559359 472594562 124763054 801042310 40645558 756831986 824866876 967366932 980489948 805530366 196765845 655599517 109726468 70688266 869497044 431592224 526906740 716381261 595451403 9298349 956530088 866192724 428500158 158184939 760050126 802942589 805375333 728119187 191545161 150070653 99046639 484096498 866467631 702328539 102479162 547997803 163456715 285130866 296774556 419418867 179130395 799830515 170445661 287975571 515524690 152764257 286904890 152890858 823156312 998882707 655122148 51905448 947344709 8267445 180584831 603283732 974491881 228984007 125095972 58859655 127372360 399844381 554822495 237842927 14562838 497699293 245156529 900897613 994516799 867783812 48246031 428134199 884104546 505520225 888656737 177483095 158582608 862449177 764275460 299361514 165328786 38886689 693896777 782439233 521529569 976011847 205460723 954796099 20906668 522012714 877021373 737616105 522662293 985929149 947501010 135050689 433333236 879821512 841198419 965144941 61584978 520943207 111098325 42588961 143132656 414445961 361431520 58766120 997070654 909711218 442496113 994695518 659560548 968990777 276764024 867333559 179895740 552793931 238599771 566893752 153834069 197348838 866623090 549336057 872249458 166611359 323419528 783089321 330148361 466826973 481816672 330641417 623586117 801407323 147545390 620930544 872389381 177728682 488821274 928040773 99072346 282824364 516880833 530875017 557014541 986597914 812562867 847853643 20607254 76153088 479105782 184114097 821580070 83922236 500854401 901223157 897324062 186087170 312161730 333470694 713424790 781915994 620143897 928454243 439822679 273042592 639504987 860478692 850982881 499917060 32266064 772680945 291558 181275400 313571380 82285480 666023373 800413701 41545274 540136507 598637104 844723366 689396228 587756144 319167582 321607530 474343980 774234399 4546522 682959142 715318719 851420344 265295834 909715841 888718013 343625146 876949448 817437559 314127002 766336317 349938629 539609559 751658176 318879593 613149473 331003845 819686667 622291965 490353380 316177720 451523659 553342153 939485257 626079101 133090502 795440692 896541501 706866098 824365747 70466998 658064612 547962188 631845055 788496479 721369109 623843986 113848972 468754767 493178329 594743583 68878126 542291516 393026032 963894884 460177836 635592175 919242059 923334179 804025733 201060039 951378067 436873973 40818984 349537588 209108641 28394181 314334330 444171325 71362820 799154003 811964756 875573243 76355710 877205683 450860035 917995035 558389127 989039563 828035527 741496416 959358665 581512408 306072916 488632095 24497570 235382249 653381459 597774786 265288869 629223267 652728546 662680902 695667225 284169851 330368016 713027260 302510712 769672639 726162018 787430859 443752690 563037582 205616977 900776236 404792808 285153947 952902858 532183341 464992113 337477230 324114860 976503343 619081176 599320546 202633805 597461288 205039131 784752552 148834038 330040354 113449070 822615747 125102690 313475770 528218294 684077323 270389315 962992802 588099343 52420522 184893373 29421599 807510087 874122657 758314985 235184267 133469792 257389636 767026260 252062932 553025809 937175994 648541053 35582460 929783878 657674622 100974426 626481559 675468956 978720481 183121364 420118608 672907750 587159941 533072198 423987812 529632171 617969123 907815170 34465317 536946597 903672774 422727628 968448632 559928387 651069646 656033885 8345943 763298600 3820783 42404321 80885328 749357482 897516783 124345977 367686917 67157843 944978155 622991290 324915114 931634788 482998994 193693997 202225034 66282573 272188136 268314317 262162819 808412726 778148933 799426444 475831941 452083578 350213972 937647054 18117142 618968102 735436884 240076267 421581521 755023231 737016282 326035633 32539362 701682297 147681613 405288929 99679372 120993856 893926249 431229614 915846819 428269235 489077437 410297921 510747410 514993380 445205549 287219767 944535383 509069721 598258032 656689953 224296706 412309454 43028371 570947843 373753914 112977713 606098804 325376981 276745271 659609253 489261639 48456709 661409737 475842751 502458389 48525555 416037328 666449484 878124088 156980596 276955585 234818761 408304609 10732624 8803880 290535658 748863122 251177668 145822496 659934484 990220964 140338945 498833116 717063138 892294083 867244203 262294562 936621731 967134572 237397338 236246731 112446938 687368054 485798172 209902661 690326973 881420422 588339441 575188497 23160503 868922521 427794766 104676421 788563431 173094782 123853467 200745482 485884831 450912601 527042485 764215327 440078821 919397666 281039468 350586708 759436021 262185764 992155654 252422928 242037692 917500798 815880635 852875724 33649759 673254565 767649079 333236630 830636210 587739104 199808282 654092431 251636418 789754827 854325115 848785261 339831628 390784213 919939681 937570810 226473027 818811330 474149449 856031123 952702798 140022825 947371171 490437545 541839943 256674550 521958485 902473283 244542397 130361066 436683318 54881915 812670835 144077078 397415316 812801789 117435615 763584868 206701743 408807563 473243052 114226446 823744315 336334459 60958264 680988453 102708962 833468727 260217878 164095755 237798848 16581820 212149390 476897017 12196581 414274332 93765400 152945786 290476759 433320700 682156517 80617198 355686925 169774614 903603798 793933832 305373045 654864824 45092738 345352784 790336751 235093316 775600821 905902498 711646159 11749038 386945515 322989998 485066079 700436737 280584793 330578038 256810842 68679386 957075173 870856402 660354675 846717675 32638633 197299439 120875212 771285626 533326196 145291980 245248639 124979167 3774024 73062587 310281241 874724617 422165981 775754214 627636505 103405050 978784029 180176072 789054582 550218054 268138918 963378096 627847958 271222424 985427019 825197890 122399832 244940590 602200979 69022965 381186187 985392216 470592057 749625749 525819764 722086909 756351914 691861442 698400461 126961429 899704970 404417648 654803136 110036528 233530159 856613734 554796656 859652589 424114724 950080959 576536688 108334980 42076840 200171627 447823689 643598653 970400557 275474095 135437305 165234423 172605913 556682401 634459247 14558882 51664136 983789485 389562384 427711685 385543112 292229395 515521589 766367993 51874907 747934822 570166443 860222571 345227449 360925710 805823025 84879966 467101963 397746631 869322493 738037927 35360817 738181920 308062520 27405871 627516989 775489533 180389245 259727221 749009142 202345238 933891934 244833033 763053654 401500790 943486943 741944850 601765644 526636540 732194809 592596681 534074107 592937437 430139160 264601852 222875065 854018848 850041758 616563340 534976785 234760224 722022750 290449391 535540097 864062734 546099745 669689006 728528061 174017645 202744868 360365544 802472490 63982484 523622040 136917198 101593444 714074928 938093601 985218853 958757560 798113727 638025048 703430087 637743531 46058517 129795401 882027298 246032753 666857435 571891190 983162295 899535734 319838219 714489042 916294812 73913817 966549365 498027334 521905659 954083308 209893182 47690031 924470161 170870966 929532764 314999134 670896432 366753649 504539931 748705815 296042301 37585932 685655451 503503250 215052082 333482921 419606607 91254398 573570077 116580128 201699199 717948537 405392159 641284987 688069831 785282201 544613871 636030584 201921942 298413542 689607509 881154826 469020080 422029277 551791023 442416088 633238445 709784815 59940719 295039421 935552375 511303423 747094426 349375558 478768848 362603496 751646282 873883191 184807882 406224885 392116526 863053830 915940684 942041703 165385221 960385119 68553620 978394099 292181799 890263710 144405680 397924673 879109116 778542424 366986499 179075950 727239554 632021202 210188231 116335243 180471499 328893320 276824965 229735963 934381436 749025448 395967134 266316697 584293968 304742548 823506886 932741360 966115219 33891684 442768003 656316161 152708520 641857890 594572722 496368161 28699012 523953036 155160579 638630039 848675632 152600597 455266936 625249570 493711946 400018660 619706090 907481458 404862084 467113491 81853572 816039595 919487012 732939889 629419078 904960485 523106435 863928833 218587523 56262830 613344910 767159929 153505379 642180486 824965960 945921476 635780706 782658657 370121798 25763456 914570959 111780137 623489073 639147137 162209614 584426554 813375816 939139404 492841047 361840356 656802779 617221789 806342068 447428589 453852369 312518369 823145735 356131340 683715107 392560572 504167490 727663215 839140703 593313925 780215852 771212086 452823590 673675973 497832675 128534517 404139182 687076540 50051157 328627766 213183552 999038428 741893829 168829941 591813051 273064268 836174156 632239138 848998927 901136486 124128342 31740707 871318723 852113209 42354721 657306447 359821936 873068295 620825409 4678004 276318020 660693704 112729887 780908881 950450560 37856678 790278773 471015453 518697466 594963327 833141203 542498558 196206748 478889319 163354142 870493587 49850595 397700643 635590412 681001067 124430433 718598318 466662313 874459020 336508219 393255095 492377300 124148461 645971627 239896866 547240898 182398203 882406271 232773251 59931259 821751064 365803672 312428966 206029400 270642199 997315948 917999114 368627339 464357570 107123845 577958496 569538199 821164116 990837248 384801553 853546708 104652032 637837839 636752566 563102957 129094248 312237943 636328606 747705953 947208230 13628435 269773643 324232965 203049542 530378575 907630837 882493312 240484298 465809069 123951109 104381901 632999717 277258820 234873755 990645181 450199745 962233148 338072073 532294514 977155961 638892115 214099286 628803557 358148383 991914075 403867069 704410978 4433143 514439865 360313899 395616263 781095994 525389288 265881284 852233800 229690517 615331828 817218398 525031278 829201575 87447808 910755844 869876243 867419270 965460416 604185972 761830567 782450235 329308159 706468770 850599407 927011393 335828763 801609267 493345152 4711946 575586436 354420995 759788616 859082362 933358145 625001631 660206854 621088362 379428202 652539596 618853581 340414758 150797999 636217598 672869253 948782831 977234639 755427041 985221226 302990202 111760162 109074132 149326987 881455728 525994512 114665577 611499852 129695212 693952920 936317671 916786404 206405376 593155530 356545480 224751840 380097072 838177101 855097147 441910942 296783349 724188122 750375587 643084755 663363899 334753983 394457366 709391110 126283747 452333916 747577822 292240402 772834114 364026793 881821436 944545960 691438752 148438191 151333280 772319947 422149562 893465354 93352114 833323346 601559361 233252206 478941005 577726569 871569753 564122399 612788030 15964176 4032027 644523127 56456073 42579610 650320403 320220516 393266404 167809840 64783554 695292903 826871355 286843980 389446429 922325142 87171882 368821822 633173004 649002778 492481670 826601387 198742764 260388018 641535701 917399048 616985102 413553327 292031185 158795811 603471157 71759606 556206056 740797595 633787420 624183425 78203583 746152035 487105774 824067550 482183083 63319875 470351052 309716398 626660662 86513751 714421323 308075815 119273120 157978254 714552307 365960339 667725915 101886764 622350529 633875919 936461966 84427848 440917669 678872269 524336020 375046479 255120133 68845586 662730362 403679615 123547961 487655736 268853636 848047213 476246285 115139949 24128680 995672192 917287234 575217139 545699345 85632371 19173900 738831518 668458141 58466519 737563029 415757913 231212128 996012686 404283513 703402913 936608031 226234705 138170953 216741128 915902678 769729835 424311816 139979699 547806771 77345788 706372273 73262557 632680728 519894520 988485038 992458066 708712220 95362085 28804450 449307125 81680907 157064416 12967329 877854778 677447778 786289753 154555955 887514540 922886100 414092050 401333076 412224872 28555719 447557220 30133815 659985057 407373784 49245433 855654270 948289306 166100051 116446547 977899460 433818543 603216059 619274308 329941011 526577868 301383240 811655028 258803310 555113204 544717412 958291423 625785929 493317435 255376685 418587220 524996875 980547021 624285687 254585335 304701587 108671077 791341511 376356543 149194160 881765078 64214488 569898489 169348776 699831174 413230106 324207299 754880434 341292014 90171310 872537234 648431996 754874651 296449387 878356396 381694885 284190768 274274397 161612719 465495876 817394914 777713728 832533000 91834207 654121466 470101513 917079165 341602165 224992727 97063006 395181476 737733109 244369129 391423001 960843625 360392900 826138679 970642120 853360012 101527996 536282074 997298992 123013665 906074919 488293248 317922246 73217550 54525512 490778346 692805940 462300560 984557522 626075246 89230042 471721654 578405999 463986549 558710091 888392676 115438394 914034942 726992076 585715794 229218885 593706010 41737176 736484491 466489620 857182318 905836446 583417583 779489056 392967348 194001025 288774705 744938582 308511546 595678359 626909657 501731221 717240929 433817643 692196546 394565940 398802207 716004924 910709149 984459641 513117566 573835003 534779245 916920610 952256282 369133649 751653385 151241184 497552295 970945111 208359582 167285464 580259689 919772635 516023850 593262881 183646139 163350242 245965314 845608520 517521289 342204192 23099981 676853966 13966805 463285378 632934534 985718952 572128309 832172452 850088446 693089215 413891923 104596572 707614807 343706222 536687980 871587885 33014282 856826887 890852050 361224916 838725858 808118094 982865002 825976000 512585343 764858108 728622127 613341585 335829716 877192765 700625325 358918304 323072682 18092338 346186374 900700535 306393627 252859248 295317745 862410836 42275095 576785536 126747702 867651755 797428194 682312285 643207987 469686177 752163220 87318009 893354202 626322 561003672 113733560 145231537 112490891 59903789 170138098 675807568 96293840 35036648 220762998 111071974 467143256 54677040 603992578 672684981 822926924 240163009 849178828 148291730 173303692 506234922 609955068 423421798 272503081 342602063 371987503 808437167 558491628 435178471 368937206 260867327 632426190 959516414 21620565 539926908 781344638 526946165 763185988 135545951 887954654 35451005 49521457 353288309 975228806 888267808 765281405 752143009 301266496 839954360 497127930 77719640 430570122 652720758 63841907 826530851 218510103 564264924 477622053 733272609 41058382 827195459 500350526 991395458 639234250 904484694 111304549 533024781 951171032 876250261 62428209 415469723 903375868 830106068 387879600 992572825 153825644 289431993 499373026 173027978 266187411 294709313 328084028 134546307 911105680 769866555 769852454 716083629 914495412 895157963 357589629 708945351 40060936 198198761 929650962 12614306 36510148 191539424 281913640 459529123 750901209 770332623 499684346 610133828 560955496 24677675 445922099 382046610 398384457 355216443 682680692 114745521 321725062 472669083 231945937 225076052 495336156 812786618 299414356 710759749 71645761 93917531 117075321 906004451 751635032 69423640 616722608 633126047 273273598 122489050 328203231 139608958 932043970 763068514 306699229 945389978 602796900 470595524 877936632 243726241 650202717 792567015 235345520 866543700 268547415 964174598 53084922 494786825 33485489 374550321 597583677 508074538 887036924 20088525 406078808 600923572 26845824 948795408 484652122 253149113 369339320 754349190 501517513 293291742 158266321 381998991 989835036 784110814 234136112 363509470 28005953 395439877 642389481 313745659 343204888 279520949 276588104 870169538 493722101 462366180 783258956 50652898 96626466 66206620 858101799 62068832 332515675 289115771 505433023 721693457 878052688 578045233 576828208 29374243 480816422 342008580 752353864 972910228 115681014 964538958 428194314 70889401 494049101 406328062 311255340 415318457 762607531 355439379 632282776 115866896 671124228 324578597 146393583 924609549 175781954 549604060 85223425 362858324 911026368 92028278 212342102 346607708 734571216 648077381 771699368 440177649 239148599 118873903 786340199 608296627 635383468 821074221 726336052 570647958 885907548 933276364 918760294 583159393 877575785 8763055 613222280 954828847 475348326 510910986 241021401 712774128 230542301 264665385 160630986 152487145 484052681 645986279 856275588 161549616 976934940 536430135 490062687 909985329 25222458 574714527 711862892 732489004 21575036 524128952 152438253 708387764 141733551 262824368 527168471 591463985 489114002 555436231 328779863 417313375 65566299 572349397 298063434 640416717 519886643 936464323 507144131 214505055 432475317 627398413 791100553 889738957 84867187 749250119 781609622 896441121 633919345 542576277 601542297 9246525 847001768 518512177 167929461 5419347 485527428 637054184 542105536 773143147 797942887 109158045 360668229 803810016 934348580 391349189 484258434 870965475 428099460 809236970 556011051 973150455 516856261 87817257 675644581 679667315 423869205 14663603 753900939 67890179 372801563 200619087 379816237 71438888 740964207 389954774 956441356 88346035 882724893 434254774 577696864 633386062 653581351 516377456 33214098 738384115 803510016 675609371 488082882 696633458 166161425 412118750 382126402 474459120 6560567 254530169 223601688 641973603 54863683 861179837 85641088 16700951 954192505 635047183 147784552 784728875 473526034 938617322 94424819 539258389 268600762 586695002 233721079 985373978 192405522 952019073 984006270 368751575 707975471 63488789 627202889 203881915 147159577 200745440 700493896 518622346 932126797 564627263 878391331 374888155 313642044 532350884 598079412 800868507 584314314 253296148 10003595 162060681 152695503 518945450 394103657 557021623 138536345 165328146 551301829 463808015 635994984 954513167 534205258 537733836 436371185 572591349 645895767 522792957 435506396 687866415 841600637 506415621 349068870 801229754 39407109 584573982 831122240 126489768 951166312 202082001 382037837 942922911 824459221 61508735 696992232 720300631 835919278 87374300 791486204 602632736 900021515 550662766 269348202 10977369 628586549 993876754 826391943 254446586 81317932 733273208 515227035 39756555 668045602 641465762 255496291 347210027 995691774 56787561 807284623 809310218 685891034 457741304 693078597 38576111 899200134 516856655 683434396 705309234 175262978 397737409 380018978 827468739 93456647 288165238 835188567 333430690 631865983 128739306 998409775 449049956 451409929 274713708 344176020 171565493 885551478 10775712 165059042 631450320 987379791 147058942 136871018 374254345 435944524 853774672 32403951 376332100 52341214 689743160 535682347 145677690 525726374 169655463 514141515 617192251 957223420 935153255 300678255 407823911 987951465 801547923 212155948 184359028 795008301 436102938 853583369 123190123 449492666 908115007 680779781 572976107 564500790 802060571 22589711 756124901 378616317 575653402 519552397 65733086 797709085 839883642 105678294 26959216 310509017 777131983 361047736 533947849 687647015 719837314 693422066 136017194 937321522 317225549 30420667 74995305 446672600 591842752 61017146 886770031 779503660 984453568 617263115 537315259 283545845 649378818 376199872 440163550 712804910 973103508 161197150 704410365 356024708 393820501 833170140 357185362 425059291 693619832 259486887 40561835 480678345 276506885 486735649 719560682 734579226 394763864 79331613 872989827 386383946 570738080 46272357 670474497 582097678 241120865 529338677 928868225 396502219 640449779 622129853 131451445 398856733 310198016 215669154 909382114 346130514 703643146 231835005 122882146 359932397 331671523 458267738 912290083 41812771 652589362 945749819 530805671 107014753 586950133 449162387 705754114 667571396 338029562 262897356 381322591 580781727 694859108 490482369 759796347 226226169 58371372 528208964 268541480 527503628 469641118 995546265 7132108 94152903 230217432 38258937 887741407 76882765 554483534 237095697 68288113 543112820 375961161 429213056 84050849 747544647 947746915 542595676 326720551 113611141 738297356 29589422 779897291 447748127 386045448 119509489 56497643 911829950 956869103 853517463 853146105 424578106 63217836 323173508 640222715 796553252 84378879 908674705 183690506 77495101 9965051 344084490 786301395 369348349 382172552 819061553 229353241 561772813 236885730 891622329 388577329 320724429 218163992 787494219 132490628 809374927 319130510 95661060 47049488 534276442 998783099 5274357 713991400 633986280 381337452 2133666 507081647 57980328 657885119 348289412 153865505 674279164 917667625 797525127 756800139 94601212 375219761 166897036 878415182 962365938 733089970 820797416 589354848 968512220 434518109 25767651 316109770 13111278 776372021 940037691 619517739 309489165 398490129 582133406 150610483 353541716 283831069 933498419 833047593 210089619 730442841 616511250 839126886 399457227 58178584 352017351 556485592 132889267 106976643 945193939 105891712 255313462 442568468 653735467 559696116 388686835 941066011 258971063 494723038 452046012 252248124 464408532 508780410 381322007 560939503 773761235 57998620 602945472 562573055 546628728 150827176 629743653 675531788 528241275 131063064 790678249 314791433 456006922 86264058 185707617 406848190 507882821 603523823 619753754 268076871 956644289 484398638 155510865 841744531 382280454 815706878 778009721 307417574 144086033 614750527 64377273 64745303 660999379 175404258 427917419 529779795 631002799 582014572 956908959 877462040 532944128 388737400 144480661 122672699 544073105 506651954 827262535 480784162 336419619 631083740 273694685 467189387 879500266 945382988 938951990 713494020 654906896 15295596 305090150 843289456 56634417 119290809 160632626 696224648 130949086 610505413 945546646 934414423 717308442 965855414 13335103 737746877 860615136 241329604 837714194 930698222 112576667 165649342 82173859 31929840 65315499 296664198 884374463 781577248 610196455 921667728 630829538 279253166 40242710 639572840 289011649 205761564 299046261 409434153 798218946 695824835 885178676 73137670 777112703 749936717 883044856 402595012 250028871 445873212 281782875 99441470 356387997 430967906 531972968 242190304 265006007 318899303 508554015 697149741 569176064 944101191 180010231 898685498 512518550 504575953 217901655 150983984 704564684 906006825 561574683 203955149 322918826 29270342 150838293 170780644 28045928 31961973 454808458 581693400 251967991 76671700 242932145 668796197 940679544 335191256 469260600 380555480 893607874 586456519 405216702 458209298 469906912 689979199 778552410 653124744 16220049 806334125 164605459 23685382 279726023 547355095 675071077 761901031 857040168 242619219 939532738 435303327 627357840 469789453 132962831 28699954 539288461 521374405 487307555 870990522 739424994 203793550 284203851 344366564 64351492 74080593 290131913 120026739 854635680 732690248 848176976 291449532 778186003 305102467 57151114 190213161 979627248 142039398 460202642 104679350 26108542 658982185 187196282 619956855 815576632 775250007 320010439 541035024 227766603 578959695 778764784 807042363 20961819 438321863 356265186 474142278 368484542 16999492 535974015 657711506 412067711 469630626 969282842 340252693 898926941 997709970 437206780 146489305 893944457 348108055 444115171 38694523 836808939 508964360 554079358 690855853 40973470 258335378 699629810 348386228 225008752 782655923 908538712 133397482 321593955 420581568 281376572 223182141 123651119 414014944 47055647 40873134 722777021 484687502 366295287 799838676 976854957 789973018 214314154 123992406 252055505 35949097 659942550 567848821 349451184 356074289 118406668 702474367 936510212 816524542 529783248 917885277 25613372 701900592 639634075 485250566 81562875 173923770 654126489 493999113 146526359 718505829 222480108 315346696 308322459 17673803 685401127 249639735 784581957 85337180 841228499 969705441 245039624 685489628 289041645 196083171 11166220 588410339 857295718 696623663 360670889 665294044 321789090 912459 242998256 712491782 788021498 507876560 983926050 367701750 839402810 13916139 31032630 317310995 450482467 827129822 809018711 451838745 736751594 266675072 220603236 315660439 921918647 863031993 995645551 52755313 394224423 765006600 382598463 538558302 910767563 751792125 105668302 356951402 844487335 167407038 372930250 209675382 306227123 210042758 545338904 134326707 889259870 83070498 993895757 630291755 475622150 939231858 736578867 498879544 722933121 610801134 41947979 10716683 940690327 720288542 630069317 946390054 12728453 886598177 801333385 75312866 651093627 401261351 727661233 16727018 536964383 243155191 877629453 453611710 986095625 399380330 854454557 798338866 444722501 508312558 172443163 920333292 712635860 570160132 846817647 261323497 744948778 8047041 566084664 664616440 721949361 228295249 348844746 109348669 780376133 774811248 888937770 358698928 277925047 577892079 769580436 721964956 52945226 338518837 977918710 926180640 686097721 716728251 259109234 503049905 262169647 422006415 507817696 792428438 700108493 121383378 503935817 847187051 386527527 81567802 727158637 760121247 973430599 637226385 568530238 821572597 847688617 560164659 784739939 646826247 773160382 33746580 486791862 827086782 969991785 906403256 21750982 771520731 804515973 676502457 12837462 950158194 496584028 281318725 291047644 988616042 603852081 150498078 556679683 677617150 654271928 124435608 159343145 124076606 120762521 304301598 520775394 280619919 774911472 564551085 770980723 549848103 615072976 398466390 234728792 23714194 961487291 120180161 123603134 44648752 167483179 96042149 147951881 696159924 256555533 305573713 49273168 812636838 849826881 194137895 17174748 322089698 752380699 900431899 572145069 497359127 681371109 757502776 216532213 44053833 783766107 561601307 648805274 803677264 687989549 592869494 114720952 945537111 2378368 942199438 395310621 290310493 940853357 44981694 833116364 51364279 603107713 622272498 961655162 268659852 953232700 640591149 134142740 769899608 733854354 837448195 44370231 46077802 293089389 588459551 863746231 151256677 171613736 361522879 382995993 517919427 642704405 235015987 176619544 512859469 76867065 417359201 287481379 16658596 984657803 690687556 364536541 818002364 94157048 223586408 892332189 77379163 401208162 477395056 840032748 65908127 213459292 962958225 69197833 835117685 223628656 192579092 461285224 464896035 458652825 826205143 36266542 388274367 634707657 287014093 544600759 842978741 247347556 160101754 699207185 434390596 153334211 462763383 4394622 577600514 793883571 277182452 774696950 14191444 1947635 840366129 949880482 657348087 209346745 381841924 392891234 349885306 609802286 780042326 377804872 432381377 941282029 959639462 410982171 197260164 70563976 890733188 519755733 464570573 837553667 413887511 445119782 520980350 890923095 432069272 627364590 464353225 797608177 828419541 984509638 34365622 162402864 559617967 918469752 164251296 567074794 807817372 864940163 40648632 811228647 306347045 79470232 339345537 630808677 832026985 597489183 534589522 591400083 165859225 875219123 443201495 742235926 523127930 85197986 19519376 417705094 116994790 723853166 198199377 974815730 579985227 669947470 847441857 632402264 419649578 768325294 266480347 675585070 321169049 907376298 808131183 289197532 339586242 924841879 838511522 515744319 910939234 91290747 658251370 292613672 475255114 194980496 795164691 425301979 742881250 129995205 787371452 118414737 151420321 510807357 762679003 55347190 585673110 704108493 117716405 797415595 929534178 308772994 203289575 850554565 979126588 324245273 853363424 435828556 805096811 617212038 239325284 514688957 735647696 716177774 930464010 524479113 832532697 38851756 354176703 748631956 880110479 943368143 595562818 99160246 726113801 585761178 507918501 246780477 3793398 350698628 7008210 322638185 63869208 337192758 512120068 911173359 700122563 965854479 113568842 408635767 876838754 78437539 568011271 470772766 237740275 175571000 288273268 910279925 527770502 715444807 674225437 800893824 643605697 10969089 907084128 521410359 912016735 228056520 313868017 420657672 656270252 590449585 351042905 255342291 722934795 958113801 411556210 873526765 337576304 599116237 105990125 478824350 569288167 997679408 369699276 603477667 404906763 882261017 369475304 772113068 255181455 197360802 390685292 776066783 406365369 563070362 306885464 438818387 240839906 756416260 793321727 924798102 847442423 527989910 392632713 529762344 31945979 580497467 199964274 247468798 715401091 70732945 460178697 410600704 661955128 325915500 585598194 317184650 77898073 748365393 143501988 784623 382992182 549492476 530217964 257511153 883624630 678250459 944540777 35692875 474566098 806064272 184288781 895167783 857770519 267527282 502805922 89028264 563483432 346792717 960529731 723979106 926846266 38341277 985991902 25489629 276213655 12080791 874261177 509277461 94286108 841224737 551963114 139332349 872621754 564309141 169867486 986531575 721392632 715805186 829562835 559337821 760917359 577225643 584645981 177265404 712929613 484525702 903442661 819698068 480977363 328782781 587488037 447935577 273600983 503092529 455660717 510848117 621456707 789534706 273626210 513369987 268304788 397530824 919879673 348437526 837503067 829801645 987701376 235318832 779478464 630935377 553971926 608231371 995804922 529843605 817395246 563563860 846841560 892828688 698434704 799333418 425500731 428464525 637005144 540665124 485689497 291018635 712457141 179114760 895513212 897138364 57988907 956674325 916942849 298734470 901737490 465846650 952161114 250288261 547991572 572500444 384390988 854881031 337832627 548859348 941138866 184356750 781920705 489837935 410994168 434003538 597827557 955646892 114507680 242776509 744779037 311845121 760609985 301189357 737185079 637124567 160964227 304407093 14078550 359440137 849441700 52034972 210901363 136589417 926681334 88133468 859387098 759739708 943483358 516718180 446311081 609849017 452597975 135484119 69467988 617281165 268592109 716732043 212315172 593981785 124072771 309153675 364834739 757953330 288741261 421244565 62359153 589660193 110879894 399448989 363420962 951652513 332073404 614094920 952520542 16118308 935369839 865999474 152119824 417251214 636538037 398808233 480471032 428963768 724587945 252523695 317413929 244410350 412948984 54905339 766837899 622293106 583145570 791892537 627936346 848597239 325620287 55455686 793506469 558918438 660712439 272863285 228827856 607221532 738369417 67405516 192655634 487448554 171055877 68408583 221043960 751074836 795815186 836514068 719903200 785992211 280283497 694643798 936831359 818386131 541028695 651830243 152830556 662536757 403512895 465877254 40599122 514863502 508859926 575965629 342413586 523255335 682400742 770555195 751691934 535925179 904382027 509391463 515355088 682922235 304497145 577577052 606882001 238173197 972439092 405795559 82402722 960216841 346747734 584511756 520985750 738288251 37671244 474405250 764450006 290713572 706199577 83876658 883728092 651224121 415807058 631198140 150448376 266370146 632414625 408239089 12843470 103119804 139270467 418745946 257031894 806345880 92909193 576553904 539742939 633609914 780738907 697283426 882689149 964365786 778696880 824134162 87519407 659453478 124005655 516273688 535760185 124157630 1722673 75847165 196053303 353664055 113669172 415722242 390174616 121491737 146660458 554414487 665352096 985975393 678472112 69080036 423897446 451228160 294625271 154379843 70660183 520967001 400926663 933078467 726693809 785477063 389317815 629286567 612590345 298257173 882345974 387576549 394007749 461101572 359182533 539303080 927509155 941169353 308613371 664112335 58956336 399509388 786636160 564521323 549871954 8249065 220958418 965166661 56499391 275743347 522884995 224289109 624626307 684399404 507791032 136715084 54259326 509777423 533876396 369454603 62442212 866612359 47878443 918262058 204922555 7607541 618149399 315546226 423732320 379749165 825983975 282057315 36410882 284408569 54946339 753301679 453085734 127195285 512567273 702806717 526475809 412853553 149950059 113805351 112549025 918755699 528116079 520383292 150031397 778679794 280247758 562037119 643120000 85240252 69708789 822266406 746018906 202583248 208560231 409683611 158831535 502487717 658479160 983494911 886058574 866399394 882641299 799821474 28561243 1991843 347551286 104080524 666996941 699055483 641754609 53296120 208900593 462503788 609157931 773002963 91085797 703047856 28675933 93732929 871822878 709166580 58317716 910339865 508178146 194491096 135421683 245219940 4752335 354619504 131819311 107615202 115239506 266042310 933674257 849993348 703432241 507319893 807234808 836473587 243363330 295116943 545486676 640426504 743578033 656602201 797116716 424232274 781033726 89616266 266213529 183111571 346645500 486765167 374784329 896439107 563508628 502001738 770087165 486609164 359049216 979414990 123136011 531380300 85836112 297981349 521887708 60797334 985219560 91175658 491139439 929573681 59346688 844914607 706127828 868940183 955451683 157773689 25195186 57226744 109150384 289865151 701100739 792413364 657643612 398705774 204327506 292991461 370828206 984677992 670153668 587307987 924350850 291431936 386040332 745343869 712875143 121739647 861243700 863090967 144340929 551785379 410965723 559002758 67430663 975047195 458004658 189072870 708256134 944177164 956433150 777201669 524706876 552082575 493547801 186079973 991769214 532644656 980723185 133821501 704395378 193598065 839550088 41974777 466737046 907590213 565041778 101808310 461728567 357694613 733032026 221406791 604397819 613562814 202136701 557088819 134995288 505506577 996209453 385083956 569407514 455759698 247151439 59314873 925232353 120017210 384088798 776720741 764031904 972978165 68918630 648875918 819749152 608386981 844907657 55646398 358982523 726962141 259675262 721319222 416998049 329314342 794846349 680741990 806060758 921550973 926782356 53079926 835489586 448228307 673592965 65317313 276559904 161243276 170134245 87067988 655974367 344200449 165104463 988267380 382721284 508601854 670311407 772016917 967236854 632001348 864146696 110486371 809870449 456335880 78702958 259960893 543050756 984200562 304144653 757404341 741074066 892764959 701373792 862692753 893422549 912251296 66673658 421622221 434976982 900053241 717785857 960546583 673546359 21339427 188496302 643054162 754926057 489525386 750622926 526805011 46866230 637347471 569638212 179707175 127531960 73401351 415299204 635362571 694157984 860939706 856872730 64748658 497073008 827238117 754004769 813777347 6280833 813326264 103305421 798360985 865090430 731602905 149997793 490075969 564969959 580954336 22216505 703849279 676955023 604540633 413988674 852473289 648503071 532418757 914962045 74666314 332598929 913628440 815801600 175439585 800603061 901072957 199896564 324702432 131744943 352312077 806766616 706218317 48779383 948400476 558234172 655799908 490284888 893382765 608293319 868753682 956581745 584171384 853388082 576582012 744783671 126194731 781123723 1141622 240305649 787331878 378425843 433730317 33185339 404319358 624734752 448953598 582346371 713927226 611393756 954163004 416210319 924166361 839568772 362214254 670608118 65583563 785763210 695912814 3524514 626144243 397347059 10850763 753614932 465030700 925182681 188011592 250056736 39777728 844274666 878410331 393929452 903948018 366871271 648761263 541496310 444947830 748563750 737840802 835168331 171058420 121845009 394704071 950811473 893675400 5208741 750985062 245498174 753625157 764574196 939363831 880780190 285631917 480131491 781140139 333085649 419762747 808892268 671406307 45345674 188260569 890130590 70291894 739752785 752939370 291374232 625290864 694582530 6531393 140430673 864759565 915644492 294155688 375287251 999965378 158271795 865726555 14759611 869726325 78485135 701406730 946996923 477396800 861761675 403101402 283981081 661403890 388372262 93869285 211089453 241129613 969214645 271121589 609072103 54530761 490061407 193772493 417267782 818079888 126717600 227547424 489480162 99584896 281585607 300220312 10592355 516608620 68365943 591233168 297899271 2996699 280547370 892930651 93216032 213180552 174846377 492427451 210801812 45151712 508066197 415047530 401467483 538162823 242666722 764226197 298430213 241710803 929981782 701604187 690064178 835523919 123291151 7280210 96079383 245772090 77047802 439761923 456442879 684271366 646716509 597319017 857109192 37838553 605586765 386837622 759296098 38826767 986179129 60913807 504006484 124667574 805418077 315535115 124554551 323315728 588698448 447716791 212475704 646348565 660761463 536529236 505643674 506845166 539473039 248467480 559637298 304604539 782732839 476143657 587996137 602931150 735232547 236605989 113454398 199508142 519999291 110987165 163020737 916891669 715598201 850567574 971732121 760599730 610780351 696082694 166752767 773928552 763426111 698300253 208882113 959633101 695699969 511800569 855244736 146341804 28907872 709463472 189532274 649542019 580458893 440312651 652908385 953539078 874437387 250502149 36167593 885734554 725106481 687164176 370925182 871499483 300727979 633775888 525669284 293692182 627723257 51895454 9236469 97248464 455988207 874926278 356024799 43662653 948688436 337808265 841355747 124036041 322736579 10664028 58694935 894438547 539268460 18260647 352240037 643162861 900119124 136670279 743169866 83381726 925733488 796012045 174679512 801990304 882300174 335582269 663539124 604788002 414863181 2439440 379928152 291423878 175510177 511039794 82900178 220204964 764306768 239050308 217707588 691238278 747233015 34427739 228641378 875971050 85340421 226807679 256379383 398028227 45562686 577635885 760815968 150874040 388791865 730872790 323310351 861514404 339112931 28814430 227574793 796399636 347046394 732375965 345081961 38785228 294724755 632475618 711109595 919814978 592257685 148987499 334812705 1043489 428397628 194835949 52834194 819837128 117301654 80966930 341202326 722323913 881988361 358407414 583744811 201719658 291248075 443652010 38339427 486700583 587387497 66904754 367860196 96943918 941409089 856118150 713022822 327640289 16770823 872270356 601765945 640363864 446667588 577679676 280436412 373467868 840339154 2420051 472511975 633214061 55529570 404408481 183456706 956422718 371963126 949965283 270262251 251812403 408867431 853399753 687703061 157696106 946402272 667446393 880201859 103627183 589871201 843702282 944354449 629978118 919876413 614713098 50228524 316252453 356349596 125708793 639241556 266237175 98740218 339946700 864795809 311696922 989096102 622466411 12428732 40754274 614906948 172585011 687642337 401378644 124026187 851505268 329510500 965049004 457431432 986267891 269502760 971103447 24395417 695818346 71205161 803168633 909094515 355416580 493880820 351368169 73882589 391598049 934252330 80149936 669526259 170863000 848619265 845793038 214082467 2249904 843458 759033205 364796467 367754533 841162572 398369804 44546489 761527274 131666320 461632557 490119329 591916385 837856019 233749991 974165804 739076580 523082863 248084604 550371819 79464000 887727057 460122340 285133896 291690037 286463869 149447753 257403645 521620727 512155206 338918025 930674842 495358384 160762902 902540472 606346243 798162428 535495788 330509723 991926512 962943083 245860057 884852269 855323756 427646722 407762306 290799133 697124183 991007674 514932129 150957647 977095396 11963648 465953284 553676631 674176795 627409459 225701260 271793153 615450968 303713322 754453424 18444236 265972426 227770795 393746168 212359017 181785333 668365813 543458178 114259265 28734513 292233015 170836351 302031341 181913128 641743126 639800759 227107515 631123548 141223723 738309121 635474992 759869086 356553091 542652364 450819201 887553944 284017949 220067994 554922008 137183557 631637616 792771711 373278741 977108339 168716770 793800358 894974666 617704008 730873938 607557580 300455486 178985146 540987279 328404675 928133804 215504149 329856222 812198641 133481729 470209914 910393208 20305102 180604769 38118490 720241417 394508393 35057570 499159806 64224307 497349092 760726991 91273219 890190089 493669364 500549286 228798422 789890964 661389410 358416411 932318524 686136401 422847116 958278611 599251405 726829233 480049124 662520746 659551348 315616664 902280816 223921197 266511345 742459871 713728841 617811745 614038359 656981203 94660380 91137018 14286990 206007475 29714092 936776804 449834194 961431349 446171981 723156670 110567730 343840769 305322347 712794266 636161810 368017205 934947073 577294655 318622889 712645599 468631587 494658087 227938180 652231814 560971636 569021825 931648257 572176802 71606960 837824688 799774421 653825567 572243236 165659850 230398343 786579423 604898353 415724313 732659442 258843701 342573004 845463454 600193735 763921002 433688833 362721673 990083848 755424827 991779948 140948418 735530126 955358809 640139454 691678564 462852997 97587944 754671934 394594364 627564523 113285120 832298565 933695310 116368404 852863023 785520577 658788176 324639017 6111989 509913523 756856110 304317860 42280263 596343985 101964932 775421397 817039373 244689508 441575975 841136224 836592805 311361035 347674269 937980605 792532317 869811959 40170655 122130359 732451324 845202189 544201630 389061102 311498810 262876999 607460412 420844117 137409603 985395763 270897871 480956084 454894392 633861234 350498273 710415399 707306925 827490106 298498738 458338205 829767212 567793365 359618996 754930265 276034481 920525600 690414350 975324789 860024365 264679437 677014811 55872858 789283588 695971873 108008168 683952202 836653454 591488758 443361977 154839 364931481 590564795 113863300 322285928 453412325 325487535 134507636 597765563 297208999 811579049 563858279 750676317 164672007 904860051 197587313 691234356 268279458 985026794 816928343 556925174 788039688 173739328 307071509 745041839 481057087 672088507 691272537 310984255 601081150 493939347 538680325 598234330 753342323 419394967 327036336 497003654 573802558 270938281 838320166 616484256 265663347 245000765 52317156 419371607 367037660 40108510 380455069 842871088 450974901 984927914 350495671 35867520 269589038 406002129 523917007 512829429 845133293 641973017 16083505 799704846 591915657 836082525 257815904 50170782 348022032 930841353 789009812 702551373 55247234 532689056 560243255 606507799 832976723 837714231 230950247 621391819 801484269 783259383 970989176 485158541 182863148 939702686 888980591 117286740 266641376 366309631 12468359 292826476 776048206 941317501 742129328 793762294 639245487 836819092 553092107 298713699 128209840 530753361 158724975 654839549 600813809 340822228 790964712 956448607 455296902 639822037 760521010 254031607 168083577 432773149 533038146 949487499 241749829 347406088 200335806 46048177 748352093 677421066 824530048 265523029 955869091 586202150 832212502 790043703 438832369 839105912 593194821 364085354 159473812 523849133 917466242 763568343 722053067 21996678 220422263 747936696 341138252 533838425 608958596 775256861 29905856 93864080 295813436 153694570 147670595 381154855 448851172 171355607 1769189 655987762 476865015 51604719 291020075 315999829 737895332 887738129 279594126 893564234 769425998 54976242 95106298 444122975 494321675 906696729 726252369 741904117 177403174 869216098 34184678 905939202 546280606 248488316 502979331 253823888 445938340 920314731 781025123 637884988 103221537 102800134 350479544 739707063 536771630 3777914 362664486 821556041 655941785 627509701 751773894 78753097 74365031 623807292 378301476 26401702 472983884 78650373 960998594 833760097 630458677 12755870 975004307 823680528 344548542 643807572 319544704 868333149 768072124 991447757 750932967 449311365 938624437 746792063 215536918 418551514 239293027 304549942 629434324 824244802 447615542 619437458 729607385 530994357 537769678 612405382 203324242 67940802 688590724 957189083 311531870 799576331 617846754 755707819 884401299 722311876 771727910 961687526 92886137 926240824 721825732 742900432 707856141 661430340 890560993 747032961 788919104 911700954 668753880 307762275 641591158 387614336 716758969 943503288 798700552 194293454 974632645 467482642 153979330 274338548 958183412 476299481 460371557 84868401 489186927 440913097 395926822 537305693 571104278 989452913 955457325 62545504 660889082 128256692 872242200 999706296 760460004 304927052 738617461 729376504 100584397 953045314 369397835 481823555 172295268 472020343 484843410 24008405 192392587 660810015 763133622 281419386 363441626 456327233 259027736 500537621 533966875 848800824 347346317 585602587 926967244 465680949 539289309 587467285 442022816 493054906 926537285 154085666 250894334 571232544 493735926 608588658 842700672 619845650 287118227 536028108 707813750 905244688 55301815 378538505 608829537 290520813 481416557 310734742 274602616 823156562 933400246 355810806 738703910 477915961 364329735 678559038 36973706 231664242 343250120 533595288 52744693 90097953 339859158 799508160 250575472 130835518 738966273 320230538 92835379 98676755 386839695 172141914 338943535 578297026 53142711 286258090 952807045 570679485 798057255 971794312 955277069 573979980 975515775 56091413 161154512 176147723 102210772 411751687 369342862 774244456 813487662 391498535 170613305 181685289 44877065 854764756 89222008 404945380 878050008 961551743 34215205 545181318 166956669 472800045 106082256 982154957 258813139 813104376 978571065 857713614 708522277 991994766 190478553 465289071 987682227 981602224 877001818 671922926 238236212 600005813 614539803 178711384 896583759 1105156 451645357 911648787 756459553 799482525 858705496 420291925 545441978 445689745 493440407 69936298 195257503 559351941 64490391 700735858 448636490 595858740 945952701 890204512 755518629 764553962 390376733 543590652 751082387 558566665 138931971 685408802 480116328 706398600 392318830 357087361 399901291 131544943 433387408 256335389 449103195 631990108 321118287 926897614 854639079 880622081 940646087 694021567 29624373 139728547 895065286 682110959 572411996 987069853 379856207 744522931 982012137 273371867 685631768 704123698 358870366 964007520 453482763 884834792 817090222 651201728 159105225 114618147 658330051 998614438 449419042 992159113 596633593 910917199 806916254 6987409 413300128 604330510 448374263 193122053 644314749 233166022 545241245 634474374 620983881 354238835 530879793 760957704 526013745 680747681 648814602 26643281 949127764 656701683 959772083 817207167 953604680 747353502 199461739 93634175 930785174 239621867 901819811 157571478 28067130 864309432 36508292 657053404 162128164 476387576 830934118 512869820 770383545 191403054 64821850 133438326 639034706 321145846 863937186 808494493 724847291 447172989 345439539 998499994 194685878 412210180 611787834 754670631 130732150 468731232 308412052 329940948 752403748 420308093 250987604 262860165 622566494 765978070 63588161 693238257 131174323 790491135 822926165 293878053 708816424 792799772 325826879 2939136 218740406 970631783 63623906 585745845 955195081 524046509 551928276 630771787 974323394 558246610 362184160 520668960 15104118 220817224 708479364 847486050 914952622 434819996 837369972 391317 351196837 518832362 298300437 792285968 777657485 705249891 879333378 981571711 789062666 115298254 330148491 471353186 185963957 605950469 964536625 391311501 646368410 278535027 954879276 516537254 369057466 75097245 329508325 731308971 749019018 863711894 161657212 93626217 419503730 912596361 77377859 372448773 276505424 891142962 813323328 831978871 517209842 881332581 308856239 324995338 123422623 675730566 778148734 234222046 369295759 604356112 175193808 444290406 395738478 406383887 153898619 381173739 377643229 371216037 296546185 415425798 491068657 198376584 991002043 804660778 966942386 449016194 985011713 241189144 559013790 780806128 637901059 728118376 696820259 367508036 499132315 238990855 4709416 750502276 626093913 394347955 172655493 202556360 633553662 849573249 236304006 51710143 652380417 381370968 116834924 498123819 272551437 517775476 955258348 598719584 938306945 55134179 780481454 125876425 416595950 598692619 36187855 1758819 714732445 708684578 516563295 162479169 214877447 711564469 200862948 126542342 135613787 429002786 787536597 651292270 866058491 154575901 78721824 494754757 299022847 286033967 414255781 700945006 767420080 683019058 586757049 658126173 470117390 954044374 616195236 218383005 778299467 354645792 430506531 41774028 957781838 406001382 137222630 312424602 222626609 600674388 503861011 232460622 980400324 926053481 301315778 224962369 818537991 287418491 643236990 611832160 994185395 628566191 61998794 878566062 723314866 113515650 85954458 827569856 166593699 490175299 295704278 110630975 960839767 271642262 127882971 624704874 395062103 371636466 211536633 595462289 479802203 102912548 672126454 302575771 126341844 485780938 184882825 486162817 510255971 884968921 964978144 578145488 591178336 564185368 669199899 380318763 213968212 323799458 654120142 201341383 791305343 335252840 685964163 475925742 62066515 399152301 89259574 524632188 561195766 383699592 967720919 321211237 744391876 479496037 635650251 30223661 838186699 446461316 14985580 963182 628592206 766729593 548552324 256939862 552911939 892045482 416701398 703866406 575757781 188786133 938957461 294358964 229357794 232516487 648040939 979255274 191504509 853055141 775759732 315509317 839649133 525450983 584945600 748907606 172575917 44974424 184101588 645306948 403909098 402345688 788015785 602827593 599179784 556341914 372277676 853496881 163216285 231620774 274501437 972818910 52782453 602733656 197415984 98763718 434557196 323532511 347131215 71646835 2523927 774153151 930121685 481783298 156285947 263022415 732112372 717641381 515327060 407840572 160519504 958086945 826823536 308561669 401613698 53663568 276103122 940339836 677014679 639038113 207591343 986081867 195989903 995863699 678159732 37549165 468429022 632539965 331385918 411123376 479116525 592604105 268193376 543995706 16469658 328326901 285450209 790373121 99100084 254885777 35106043 20552785 139766144 37211907 449915549 868931914 33844023 6750662 361229546 276716640 160812165 223273958 160425912 397556441 995241484 793201541 323141906 246938962 470265823 913263962 55628215 437430331 807767047 39919405 826528152 836784214 761007362 50389596 399801950 870789436 604423230 995232346 67337697 773858776 38309027 512324906 38439602 860527850 824251654 823557608 203480210 126938501 513441463 40579392 551198457 581301649 576515572 590287349 738700688 668947018 338215539 128291164 323650743 360878271 346106844 106720734 537788928 986445396 72650829 888788858 370374834 466263872 651092180 260744256 157645895 616726800 576653816 698308823 308733678 852606754 532941873 786449144 510116361 699705131 206114923 380915184 30572720 60939186 211957896 764875554 290094125 806517906 421904347 204464771 482614910 285044092 807139245 611127580 279438039 373286514 324018619 754531724 96759837 730244173 70936758 363086979 672150379 737591609 524250306 182317384 260595345 516102452 487983607 999856180 729919632 328736402 34438883 476482357 76754975 87050876 200747783 90539084 898416169 248589676 81725269 621577231 788760141 34629042 521877177 368935464 923020125 910066674 206674573 854942676 612230623 856664484 664889634 770359908 261301391 666653587 296605246 82700223 541290203 751121503 563557785 689460959 864513381 825535739 524292959 753182799 862138501 542696239 781036209 99805364 324427973 766233622 559076900 612683585 822492515 825440929 819272256 668017217 125148370 40293907 997054978 641872273 663705401 117883524 991541594 288103714 109819122 543603038 766022062 496834940 258789645 742136803 941466197 247085110 191699402 377786276 225004829 675646079 654149411 737463563 855370438 831131544 530716992 719711699 45165957 522308440 63141632 294733706 698985858 840015015 42556535 578009622 106199898 263981059 182635882 887559725 627520669 796484606 748835285 350080475 403459153 334923709 604595301 86990080 975688045 219844474 911973119 182018511 659975007 910705412 128107831 811924817 332279431 702140986 95689434 777689568 801911481 158008724 243178084 190771628 332441535 351789722 859750282 276438329 681317845 824978538 208757170 765067743 81689643 181523510 3333750 966786633 549043047 56767428 536815653 414906615 938825760 571057644 11059266 587265724 934400868 311623454 276048899 212618560 956252467 108361689 920404691 115805055 111749377 437522741 112496336 354348104 59183160 905289050 608613197 728643262 251033268 424335367 581516114 62665947 950971205 1484044 572589591 621075944 833830960 771909840 959786381 51205383 910762415 478987467 617485013 402019241 816062572 450963469 891034310 371890200 74453002 778830774 892345963 369977326 722123676 554438524 533816195 982334108 48214572 129475624 301055744 174791141 25958710 527607833 549271944 359560288 358202666 894444479 432864247 813905401 465386989 555802145 820224987 261399664 65334104 1789784 999795703 923404760 203848120 675611409 786003648 686331162 657110604 751759631 247579363 600879216 11311563 456905127 865520061 274446826 580906203 506351171 477754849 532968940 179066011 441316320 35596182 815227822 153150234 119043471 183748439 658355131 745060829 454430967 622488657 328985202 304690269 647565009 828611816 994359432 497481351 514004843 781542194 782653828 758723386 185392934 339965818 151730242 857155788 868695800 558117054 121926513 195590022 510607595 136832818 557768213 566868003 2337948 92704955 721974277 466968149 481190333 364378997 210617454 672632128 6578323 765469230 211112526 210328573 293603960 419103976 266904314 601754649 381960794 117270875 721189016 373643795 186943291 672201584 927318182 233424353 390992559 697367495 409629809 830379883 417540449 588108338 665006495 199315727 699071886 823083576 179502246 181066780 321027464 356577683 793454418 914324823 268031540 86470834 605830979 17611641 771502476 238309176 405164652 380609966 393944863 652621947 866758549 352535575 189283980 495705094 722728666 848965705 299278346 809235991 494092331 294366156 397510883 709881377 515440074 216164510 970348533 848869196 982218960 842816429 194381360 294015216 517600167 507486560 268453146 323747102 392627857 137154575 287469902 107822871 834022944 397149318 464788728 378264018 166600636 512256647 910044763 147168890 31430177 917912388 885861963 164400878 160946653 24471529 612801203 919788608 644553174 311682064 811975441 807459639 463129539 169679434 229120245 112080589 555510446 553217693 511046278 371436720 324871032 208288513 845031164 495094725 120502101 747036130 305966375 473159841 151403596 28658849 324264423 822290446 640351160 369188883 656291505 42980749 712501450 45657856 938162705 271301070 95978756 990918821 824981026 165571385 161492671 758818611 407083799 266631784 357253542 790889549 158558134 330528938 194962745 981692814 892518872 427178626 839022923 548727553 295609067 430026791 873962117 219871143 36564592 298288642 820916961 742357493 806559357 978172722 610610223 789540435 986874939 888871947 582476435 445151646 162316905 686228626 552234757 161581990 935503831 777839875 179444175 151574449 894190060 449249868 67896083 332188406 260394785 981479567 207084355 777494819 322025860 917462436 984638887 389834968 149248310 992057748 395950810 861418538 89284333 637139743 420532557 193793825 166931059 14726199 2748867 917227066 182099237 416665219 943182803 684108517 69160564 485534685 640403562 326538760 177509991 659408596 879687750 716241530 602646552 564379947 295196284 259111817 348207155 505883736 364509426 297038197 280760698 727873030 35264742 821653490 642236227 54104723 495979365 206216874 837258232 480159635 612963797 912642489 49635734 845283403 484382827 340689455 505904175 556453942 510921910 711156370 218954344 181145988 147277330 485749593 160265211 147689366 193748534 710858098 578932278 959299972 416844199 432216764 867953787 186028183 816979010 427203726 412820158 1137359 39578550 468047918 187046410 191013726 219983367 784541531 136369916 186029354 870400525 819180228 894261830 36062543 477907443 159296143 362269998 325628315 731766200 604360915 72480780 271885585 481759665 78995486 671559887 95932006 509840133 442786799 444250489 369548423 883470384 718140221 432817822 650895633 178403712 828573934 589913578 148239064 945833371 434694753 889761944 128299105 249604599 435868133 974662139 854739047 629637473 255341375 663126521 308285017 687515767 416515112 539761034 241894106 618804270 304385741 128193854 795562049 697750092 834787405 801823156 243241239 427820014 713553727 433285156 918792859 223890948 154087977 601345238 925838657 581219792 319104522 968897961 327409454 351595883 479317201 81016973 739952318 626460224 270153699 251976201 856570111 411350927 639148185 889787830 756415027 64567531 960959679 21093057 430505554 764093117 993272599 10941549 326051717 869787327 803944404 651988623 829265580 27271809 157047583 157091344 869794265 911312871 223413654 949564783 144847059 231684520 351130312 852298556 497833364 364408785 712996794 757785246 354318540 836333633 145795941 121901518 503223899 425513258 925818677 849129626 871454682 457403286 3252107 965990627 29120787 882040800 723001917 410645279 13708933 198819895 864875793 148489943 530820577 323560734 343825477 18161450 562980495 127452655 224343306 979380553 424289322 686129491 940699652 424747257 703804672 125711819 652787660 296664340 743309459 499123243 638383470 89354760 219442714 165044761 700828395 119508054 549133057 56031379 125889464 972067092 976709476 529561190 88762174 923362924 728611480 563120823 346935640 59106843 885526435 499705214 813904600 816580083 557955519 610329606 966889985 268160601 860582107 966728047 453641486 800400583 751293466 799885612 209180842 213744203 902684753 843449222 363976311 120086535 20480653 618192918 156983687 120413615 228216971 395527759 978942182 436211214 55390527 5923314 276808206 636806017 192488270 327717783 366187888 327949946 50639251 391899947 440552690 604219902 639189917 630332012 245344364 120724520 519804463 425171311 105008170 944290468 506451904 826610971 518420845 429806900 78379769 627004332 300531434 420870191 735671609 418083120 971347273 566228733 689491732 9175053 463558055 8629916 465750736 775385977 479179796 554215454 739340006 381080065 103943702 956115241 774662279 228837891 312595749 280405621 719923221 536033331 937764653 985325137 661423013 471901210 463610639 561731871 353316228 522258578 735381791 234066900 956140719 844075083 429362599 855925881 248104281 934644810 590714211 737486508 482703721 472297573 705140740 74573344 103615225 124251080 887752877 170745624 277499096 610830706 484248697 337511152 310040329 585834168 498810099 469024404 802762562 538915778 508243100 908840711 16086382 643318282 850892648 149600734 623196203 596644576 485923137 729108418 901845837 548875240 464603267 569233138 318763609 963861401 163190910 382631358 96416523 88420800 478090744 126873357 514757584 65040379 611901864 680072408 676789837 173452863 763816636 753121453 78941654 419198803 502263124 621165613 813356536 643704658 125319940 646741390 423212783 124189741 273699670 25530905 583345712 856054823 806327366 560754349 210252001 823054423 686716612 673919546 385878620 896696617 862386997 883469895 750917296 944381661 492314611 301169005 443357984 881428999 650854856 749807578 441047202 341246477 741269623 303677903 224345696 777650605 352782131 872628770 894330938 717522292 977809190 247495357 579667267 474128967 420668908 870895901 366060096 505478110 849034261 126313684 217787948 901521220 215445414 68802055 598366903 218578777 571057305 947751920 436572866 793532240 971905880 609852765 805900004 394135345 428605254 113963823 649140712 871485528 725619510 23074525 545959245 92484084 581507570 395497198 512201157 406800777 302617781 175091074 42028982 440636270 732363697 403123402 591094204 271908688 276017291 536753036 983397669 205771949 158387418 866664352 699183219 818286938 659758763 331411061 960356830 472822782 440563968 730977164 76366799 120288917 942360652 930346236 302482791 392554221 754093816 314858989 519641334 510639404 332945890 266768669 611430020 137656904 758559961 363162974 221301323 471164045 72569122 372069397 496655162 333631003 249504246 387631037 121310580 311095654 583955201 553214050 50140879 957987252 798137573 1979431 751477078 682348450 430167989 489158080 239813575 922715040 825292666 585603321 596110358 521377904 729409714 885057325 804151272 710736299 742509772 253809103 799444761 273323068 169694893 886838501 634518071 420226274 909750062 880780679 154748164 668630195 424861083 579466853 269010679 219630996 171281973 845902399 243944380 542090945 61433521 45003882 852242352 185197900 303763640 814859602 215833190 425505429 715211365 882027250 338492708 635666647 622828234 906452317 41960806 422247324 395390059 654355257 553590106 486975555 780315584 397493823 618256995 180532353 112684472 992553405 191822231 977852124 407015985 50650387 11884097 105159474 377730689 24117817 359341663 444024113 267574256 986510392 635111204 783038684 932543547 26293676 414649719 320469260 935864851 858758473 350072435 791781869 979897244 292591699 203005925 748447613 632766191 104268068 551063761 108298256 621713048 427266986 409470958 826029262 458816024 316549094 132721189 415057459 130440804 742417006 833618710 1491087 141525092 332988651 78310802 917738628 490370933 489326748 981632034 975513995 61019623 851112658 67260287 200618607 634299776 522164594 29215000 820311503 829558264 903983990 759340943 837971617 445483387 744830316 796563772 487039658 832755498 969294837 357712552 229087494 980160410 541043783 531519252 556617894 582041427 365855916 103102192 540874445 567501138 668636929 194595940 810238355 894200199 738266424 165761994 852358242 465196376 828681686 872066097 39371388 940323868 48133237 589870556 542937458 649834401 511539779 977035969 111385518 423508647 882280066 754629387 864712938 427811171 274114822 851755417 167082167 456074749 207372986 22669436 375606520 60844818 175147547 353657213 408848484 834321970 170788795 74395796 49451271 637204067 667439807 239943794 666377921 880306332 989786978 940816632 902449093 239003723 451802480 995863486 442414876 740837840 764414156 700521101 739789088 342596864 624751594 245700069 32794113 630478242 755758165 960918904 910911555 233675765 1055530 5384877 515466558 800553257 141837212 368072478 820041629 472639969 790133614 706915610 686037472 532670135 50050940 824774692 74452186 907688632 984020018 654518642 180725299 444604900 643763731 394236526 250557158 719269295 932985907 750586169 998059972 120233347 856470718 213818147 767149552 147870524 906725231 315780404 595726178 374583722 473676313 866485415 95312740 959143187 939453218 896801129 430433048 466326958 785653251 581120670 557829615 532784680 856507337 479155997 974653491 176256035 884507031 709988847 655663486 831283890 556979490 580832980 974798657 643729119 918204723 510699709 123389247 823156262 449350185 783413331 127501327 73053943 149315700 889456239 987136925 649905463 305954075 35200160 762872745 89434303 991036983 283292072 657250374 970635740 73859958 900299775 793097820 159223246 800735385 870164047 623922215 222161737 270394870 591336438 78941623 449795318 804268278 134859655 243262318 179450867 129106584 26365769 76023429 649223759 454353389 969660342 695442311 390945167 301601434 204428286 27023059 306350380 226235225 146069121 143837982 93518099 504253048 99906393 451715567 370565667 282924120 993374414 764621346 283773618 203892719 657293791 380249190 519268617 112939847 15536320 643472831 600151011 337980924 684894038 895668228 675432178 33228226 758778301 949781090 40849754 928655581 40150211 421170647 300850228 692434088 357984362 435596215 541701389 283657743 862945897 521453099 276051044 472605204 906465964 58681005 633666607 342537805 443005392 947713166 526705751 708490084 26871720 882986353 240235831 965696918 949557179 365430221 334665249 230514485 829093315 93553006 323691993 167251750 205967407 501138932 793559320 61727588 482578594 768178002 429701386 274903419 628434546 878843984 426925520 173704973 544335145 980400394 982290175 387462225 963074824 374314864 126302752 977437327 452298111 292854212 574491950 560044709 808553910 944422686 354335515 459329925 350065416 819034603 768424523 247881909 275058562 586182250 579910422 841692877 958185576 574762286 719020618 580966908 150602929 774826399 210058152 81000068 115649414 562852472 705255011 927558970 579900615 978196042 944353188 865150983 47277958 895563768 480558856 400731753 325185673 882737466 570666272 645059058 600986828 112403738 602466287 96214216 40848381 635816569 878574448 339825188 562452735 487497867 384174606 314065107 671051879 70491991 254297386 453283768 542446850 334623800 792518553 281563208 139747917 56550494 244487715 815432460 237342971 907679054 21250053 435541027 840891763 23161694 124299632 309338045 591203920 833000506 275006472 330189473 542365919 859683682 603069797 949166248 461390244 702317225 160233877 824521023 399432405 295359159 546379160 695535081 512264925 70659976 727661539 170808507 446583003 281727212 425713886 462443231 223629601 61724933 374842726 889889553 622107573 405568715 569426251 915868197 258223315 929218187 480752083 382759807 705144680 701948516 105195574 746975641 371392921 179831497 679343135 339695232 550034234 787605762 326295601 657283672 6612056 512985002 763673216 774315988 811222960 15993138 587620628 691409086 573795125 332998749 384809066 522054773 659259534 254529218 282401266 761862250 713132437 212696398 539514002 81388194 27311833 9465535 957628705 825548343 940914205 520244778 332742381 417022935 43005143 428755317 948906038 550416451 538103474 773239773 12842160 962865361 496550412 427732082 868130821 824966635 418550392 345807510 206570065 772959630 307598142 668055170 83987108 39434700 548665814 538060737 708896644 380303690 474785393 501556659 502424936 175309251 268326512 614984716 691709246 653741699 731352810 808010578 529527525 236998380 509607723 82021218 776768436 339021045 542048559 14696427 668549362 18617765 767190571 781211377 157332059 361555357 771643653 610348876 356014754 488433036 894212311 574103334 253853673 283788984 707590000 272927873 302497354 431721340 464970706 836166063 896249938 5248452 676148405 941876696 174941056 281759122 895473923 81460599 185518795 50593661 862215258 396618973 866560793 407293229 133775245 72202925 831651785 534641632 116301603 966310494 153526058 436120808 554556375 661441725 659342593 649231915 644822806 373407336 910656775 773443234 510160260 617424979 989563241 133582554 619674999 269169735 84236615 720775542 596778362 55424350 678888245 255794602 537515724 383210121 156994492 575235010 123525599 377284362 453222874 31644569 825736409 88070394 677273470 656104226 444205590 239911364 565200397 415924451 426747043 662181544 11059936 522506869 716320965 449337657 812313027 872513286 989764721 134418400 949144440 453227478 706461137 836127830 220426802 762853565 292116933 380805166 323568155 558842020 83105375 405807945 428238798 460966407 59746150 825395807 136084189 427597178 351330516 426320253 309029452 772990497 623919448 835256449 168667924 718887990 514086101 226158496 232538273 819156870 592599265 493930465 876517205 230619636 790144839 975590304 922418947 438820853 576351365 431741708 34907508 110457107 808141391 560878248 88550117 497972331 292470282 267155406 393203847 973738286 497734482 460536103 680584958 801262883 333963892 16358708 400341731 501031715 176252148 603989705 738933058 744837020 63263753 59038092 492187677 3348239 541754652 975835770 521738982 333678227 51982925 50654307 207287049 291766351 952764142 70204009 199838304 356856323 874275846 466214533 748826557 82170752 241922255 520349698 154630500 869282091 212335928 34174976 824265613 499047551 288324707 173675506 151618278 243054216 428386088 787031072 758896912 198865000 797989521 30700582 148548382 671544277 1270364 908013427 34745881 967163289 666332028 348652491 874098046 469489681 710248088 426159046 387874749 417717167 64198283 721345359 476000444 688251256 482618082 473026597 331077715 216741255 693013601 213974109 999401166 303027080 730534782 124437214 210313070 825997118 165322468 462129635 167914728 337536253 57492466 551940989 686578660 561954352 184347450 708491791 634606975 211583956 906429698 461314256 391219146 422863611 480349638 665416780 356747848 157883211 507510964 494854372 367973492 718270845 180430894 644799817 941604921 688920542 386888268 632635653 18737784 145101008 878703447 730725106 112427909 194687818 792374351 952550336 753542058 286981972 890309479 403764340 125944227 746345613 834275971 984017635 53297441 619890341 781484993 992914491 280858951 27240419 189612013 54699387 240441136 541367199 276817675 295014390 960321127 528450249 982957777 831615957 13991789 303571041 183300394 527367313 149904950 761224188 118506676 232180605 504535212 460538438 790025539 619546170 310008619 795828090 651251804 307841856 899359491 632479212 646725051 621131356 2837242 220556416 331792333 164385580 526082503 53758767 31145526 170218405 236606616 626720649 346833485 669823118 432053133 666724142 643937691 734055426 95840314 286739540 460681312 500804082 487687209 568182853 249877006 15257761 787679062 810298845 230606796 761467174 697574577 122968080 504608500 359714797 431364768 572503650 749033365 50761014 301920634 555918189 407953649 841665941 422569997 120219487 503194624 519166064 722441240 387031161 857068524 35553924 565674194 340600209 463821971 306356321 532740449 25465488 605810952 340009193 6883172 503369973 521685011 737163733 560629610 461751377 840271020 329640496 997725049 148877001 797241475 575148762 706457480 797774231 119139451 922544902 613084676 814756745 301338923 484575420 837968975 211344257 144052572 954661208 272553276 771517683 893453454 784692745 556108181 126546538 545767282 121754195 56081557 472100867 199795825 657933453 364001902 567512048 225732644 974514276 170069189 658274550 201548761 782958934 659006257 126647535 211727893 628342072 628419519 396255049 490316045 842216113 992418673 723528582 388770603 509045180 284153018 952163770 434629519 124981802 29675524 13015824 35345035 260928030 677404202 567322693 301909030 907881615 291648766 874602027 478839962 464482761 11364804 125606952 364588247 465970156 506102197 693932212 759575806 337476460 454763134 981696479 666025190 640999823 923180734 153195976 501324954 812345586 151113355 188591911 317016792 179435013 464663534 462224324 348909972 994986890 409328994 388098813 926233715 943076634 644763737 503505476 372360017 51323296 584589239 630377887 778704059 778218971 409716309 7071783 471610486 466213601 887211903 655625353 907663350 826248343 256939894 642437512 669619431 70278713 504017391 869336185 13787560 809702104 975946387 60073925 10323915 988589527 550110077 752084330 937822359 762148206 157888959 910038395 272896902 833599271 278975965 615317148 801531591 108311652 990653520 163354246 868027325 465590487 570772996 206989449 458475390 434153223 925069530 39494149 324122452 886153426 790456359 915502832 1383744 149800421 165436723 160799315 624601202 365920326 131131323 525624013 687731666 172915403 486477936 187479310 116333179 391654304 186588022 233290333 416514618 179806917 925255398 964709139 719203347 704748686 543317324 284197150 867783868 576240161 359992873 906673279 83935521 232875003 3056754 34423244 369537758 864525420 137138447 469204143 282930376 772251158 529015133 44403812 904521061 846894194 768267181 638947391 435104622 816102475 904019906 607111204 203417684 298329152 919029591 572112141 870575289 968921926 385655447 483278216 42021619 609727781 890995363 547228214 476297100 349014774 772383760 449649742 999520708 281331627 985529702 985379863 70743565 690687623 824940450 11332465 693317774 596469666 377186484 552863309 73938338 745356390 331974146 986038064 284737622 868041749 344022756 246468021 212741870 293061184 560520486 852135176 756156768 325962065 550102409 634841707 598227927 868975874 807532609 429993908 530001713 878320356 629240184 771949005 61166466 954466522 987104202 875016499 946453647 260078491 923415751 525549176 578372180 927699763 38278005 810653890 340517759 38281602 706868427 902092873 491278834 702956219 672604215 83258076 305204036 886679015 333211673 54611037 970714945 215606624 571435078 629038913 71003750 417626966 741131910 568552721 488337510 907933773 83308821 251299051 203331239 268323229 612292902 507555841 24084678 563439601 207822171 304416281 330588431 333624265 620910159 77174283 591390469 601137656 736743692 579290695 35231712 921441830 260267925 577720652 35550474 685177166 745551710 180011570 7350433 81201729 426208206 394287905 296766457 198746146 195569860 681055191 140894743 958802153 485111055 444443687 5893174 347840480 445149941 372844148 353612870 357757992 130531501 877737018 892470120 847267637 893211877 405004934 25618035 64382286 911780668 537621113 734130803 518799374 864508105 584559048 15739684 991048934 21533330 702421311 659328891 354939800 71388694 283433273 63213598 323599037 242318788 214924330 712343015 858465857 798823809 291471126 388909668 862234082 776669991 513936919 293935706 382656948 801546496 452902106 213892670 976322719 820117583 344414498 459549882 629171423 231522759 237268292 196296494 824982148 339975186 28015786 55688237 755494896 843427915 401564753 287399420 808606300 874800772 315943242 79511830 646933074 249465409 334165820 981654698 105665588 131761403 7805152 418540827 717708468 635744927 444895364 698672767 392505178 414581260 466544777 620334881 965458690 123395993 610916325 959485440 395609179 498744716 101974178 611040077 913943145 576230051 777956445 62836977 290592003 352397967 345566920 440470276 286985557 219502709 505387048 119383639 672699488 431087467 89899479 358306028 785124213 682063105 488394435 955501688 73917118 957448117 409475565 692574952 391287733 990360957 224193772 573754072 921412011 989294658 368504423 305582621 553486402 710507615 224301215 206879293 561973747 608901414 348796386 219312882 381894794 460731227 115164441 702060715 417124773 611176375 661789243 109532427 942855480 395081574 323247319 152722792 24345611 110612105 27611791 149420365 778760762 240463029 353624983 521256696 231817653 460669811 695123258 171049437 504639678 175695550 705872981 654683425 297341549 436667784 644242394 925294111 265731887 314283061 505328463 907593447 367322947 557311261 963573069 835745978 927344956 745726223 116440065 363418256 768302722 985215433 868741037 891644306 16610768 410791041 60037416 542041503 207603127 903884895 139899482 706275275 46697242 652865792 67689666 340164828 548775856 306807029 351314416 387085772 417822342 407774786 844143114 248823370 573859962 332344031 906202699 965567288 700708545 6467898 790997888 776728878 206835041 944513715 629673097 302784246 644442552 266405919 516830 48520206 149885171 615763014 830782727 819431721 89798808 138015333 578681635 894069934 547564285 357188781 95772514 402237751 97740238 186142914 778108043 702819348 329485963 17151036 382718583 9439174 700451079 374728489 699561620 703697540 376310762 187089033 36388963 15341241 760852784 260514001 571481081 569176452 752601257 168180329 422816386 707885366 976169079 100426798 827179706 372174808 518587794 29748209 187722098 495979938 540110919 107729141 796943889 167389573 936893109 346499701 721697040 156433826 420300623 998820892 917137533 665072081 853493597 85422731 900159097 805634075 232542586 750000086 818545082 600214336 910184471 617163783 13617674 349697842 172284407 5286298 275627717 567393176 872520881 317308415 406999903 585745996 44859698 710823452 814598108 412011998 824161336 953544392 453740374 698103310 200150743 835451217 817651323 495058517 969584376 829979639 666573837 759519837 442150357 479701614 230400352 202022533 464986239 466110560 149854943 795055710 700717144 337363945 516427911 406856496 796046745 565692441 405339753 14473334 511283661 204751734 164835117 3157597 917513812 610690679 463931530 744284746 112406242 895310858 229005263 951274833 905264637 301363215 802780254 327535294 473263490 197463002 39163435 856848016 90266400 206004405 257347137 386904057 531309787 818120283 440688957 406233567 817971595 136636287 758106065 196432222 718713690 325804611 56599874 420026948 160802890 365018305 174414827 866602900 617245357 366926214 360951736 517511684 889675179 104883218 50038956 800647806 57702335 24818009 59444571 45678243 577842490 228927045 488141168 926734147 104016575 765024305 649839657 980332262 974311365 238520687 485457622 524883526 345966873 724355012 810348381 220613843 834038617 947583207 306367161 209277742 857524601 656155397 894760310 803071918 626578242 982937408 547626039 350333662 129927118 920794667 577124401 779315196 380923406 841604687 780328877 131438460 244622148 408694954 468608650 822103940 89982857 419959083 989601976 92335725 701856840 404696375 593315518 142378824 998446785 860019751 30946356 938582103 875355783 20138440 45771338 846593935 581320706 339478745 10074688 484747037 75314414 768174480 639158252 972174814 601653467 560365078 395094071 553839077 321819563 241675014 332537248 689587961 984560662 560816626 300573879 908232980 679256105 797610974 829689507 57698533 548649922 944129987 449851805 992404559 371303190 202753805 919410547 240005864 63208236 312240670 354533382 817931899 924206688 856879305 404251596 527144326 308887777 729681623 932227662 354091965 314178354 115920517 256213675 509530757 17303212 350735108 618487316 210653049 795636731 600616696 672544846 580120809 133180829 406727418 463355955 270891094 491313255 327384598 841596465 742379256 107540991 42907214 994611913 796857400 789714786 881358613 474840849 804897846 335322976 255815636 475803955 995157060 752089371 396642408 663989996 833211752 383906956 419350946 864825357 617717982 67298558 9935302 523089662 744428692 567908241 570601740 116184886 260365741 386460600 987629603 596644292 393339135 522723771 862930089 747643849 670080916 653208374 547493300 233593084 608718637 426834840 871647308 235781668 59391674 833553573 904027630 679853474 800863459 587104501 825364235 439825380 963836546 975481971 575802246 717731827 508341543 755044062 699911482 467056102 183302035 327983691 560679026 632031084 983199805 462271393 44560495 857666119 575140816 869902107 785116134 726776523 53335979 92948682 99895167 858486371 399275103 432404241 393680471 567660045 783391797 731912487 927940735 717416665 832560550 454187928 685100410 627604077 242165729 496090308 514927299 488342404 243810632 734335839 582448709 255629418 455316979 71510256 667598049 618258306 821768747 155922514 646870252 884155841 564810480 356655669 498365102 843153200 639452788 53808541 466711268 941171565 490514078 202325090 968284478 893602858 202413960 122638255 990654178 244707757 800848386 848025220 502805223 95896911 591716364 664653876 71499995 436432381 480777567 691075815 603631422 786005690 994345445 314433561 823228420 358060827 345330749 914913561 257406231 372434889 560669752 211884939 795880659 23801091 981874527 216265191 237513353 576915737 658555754 908219384 964659452 287463154 653270730 934743901 736954086 448238215 557501728 231773707 748405620 576658790 221996483 351477449 778676934 86734127 736175679 575529394 517250672 633321498 892237009 129203383 405377020 838017392 578601196 490646043 165849446 808942094 947519926 862635253 108967326 311085285 804512907 482025393 642526986 682299260 319178105 23340175 258605057 722078316 832404419 184570915 374732625 301934051 562731103 598162899 932360889 105315874 90559096 764057692 820404592 505979391 67815404 915163726 356393117 488246116 347438030 21651083 508909532 35290574 337569509 175406796 909610431 124823246 479868460 238527516 831637067 757188748 363793232 200867163 26340215 426570815 803395893 147132348 768438192 654004918 464625265 676052807 335812696 562327250 415226320 569603416 196839490 438481929 778608846 752729374 135375416 581333733 727729696 905306141 310997366 195924867 686992427 306238636 843266092 171097621 90035083 561792120 430054399 229706592 255355790 290331903 31314568 398490943 521777335 895585302 376948691 50245406 58024763 263607908 860877538 707310719 339570567 353067492 293372968 908232569 705054904 696888935 196664335 294815028 436046113 657771536 316306290 929718382 401489609 779054550 205807139 6049785 355131882 487588357 684990822 316212026 973771123 687743165 777973364 51093676 719977351 762075250 272973562 311565403 815639548 197590122 486507927 801527914 503114461 307577666 304767073 513006989 436051177 552629610 608397665 308402063 142094353 702171044 93587218 80127438 806885886 541538185 515373798 807659450 774438024 591173124 457293249 783171929 263152192 382660052 564080252 315066822 889220839 887494158 361820771 302848430 865404917 3159706 865407416 855897041 472071443 70134961 193161262 684379527 103077025 434959205 840379758 152124216 564597297 676300313 861884309 930835683 325051658 670446341 311473076 220495512 245108390 915746227 688395343 2115838 251012404 716292997 425726943 757227982 836553238 508853804 773100368 344699477 515463268 323050034 59112067 718743542 709515112 702036338 473958093 398136998 135438624 924268954 265133942 320372079 71866560 853927088 760362044 500763373 73446701 108554634 103821261 439700948 977362818 872285780 156830288 926531432 130454927 370419982 478232541 985769987 927315541 333137420 137948928 658950546 872536715 496485492 193506106 879127576 491321628 365911235 505165184 47992362 538552231 287086409 264839866 105418098 463131902 176226984 449869893 534452525 265212839 548333657 159392882 340166828 632340062 660028199 119026437 956406231 434690193 916998577 795763126 534861733 67296994 720119020 824964787 576438437 545271721 980824735 531666204 813410680 305099120 260955110 481769862 265071444 215022965 244586416 666995833 850659459 104821803 359421761 747645682 641307874 224808377 435242161 929112290 814814307 688022649 15941482 380369324 874452875 158797690 511495853 292457643 679340020 370338559 135161870 728420266 626671820 819407614 408327668 692198250 654790485 237953954 709412378 717549599 387586403 197738954 635041809 557007859 3790817 701348744 330255292 718779778 476395340 692584610 387110866 405255261 230368310 340869396 714152031 907377543 406026692 154479499 341578051 296536059 794765873 10324460 112385713 168559395 735064905 170707915 578151346 862167906 130420974 399521012 447648416 722912396 525581719 435242470 557135787 264003689 991614156 246382675 279404887 641149750 244559275 415291810 414962428 613530659 354067814 962737517 247634245 636936149 326801347 292492291 197810865 441969382 926857115 728498407 807500310 220036704 314110811 939066191 899081497 532182086 353576838 594153126 838274742 571060236 534063920 590657802 221938622 312620825 276224132 93741518 886342996 775691084 297311552 370821626 569578864 789993844 130633012 388479686 865738588 170431959 500535495 96015907 814782521 882230444 141000562 990966578 531325307 807147169 129496642 787210442 516208489 282065749 733041242 450490358 79261598 643204575 19001711 432060021 261026187 474210629 821258826 428690233 613488882 588641542 995180874 288804072 36679276 79223697 44029151 765743198 911205861 376891596 112390672 88092457 272479003 922260622 952485622 476431884 617173026 457393444 56526655 830063484 987754978 342099408 369380524 762530854 472415383 967616325 145649555 970671975 328678481 49744941 517480285 888095698 514979698 429927331 835790601 855767982 243260722 590112697 208095655 938083190 723015198 46446579 712723167 862173783 714333845 17087435 840822632 967349429 384015690 766111019 571435920 967805094 617847237 179244789 48684987 258842741 452003042 894932351 728900828 896422176 655257424 483841295 514345213 703619803 101174802 335685220 596112317 824166283 283007234 139233069 59428557 236015948 403045705 635682959 594119794 347601132 701288937 8788899 895109638 553237613 975248435 216312821 642493559 76103559 417765969 292478470 720803015 64758307 63843773 668907979 406487690 227129569 549370312 418979629 285228139 94690707 114288148 887136903 194196135 479365056 316978970 231311659 912301968 649517858 15398054 629151709 285925387 950061608 795164245 579478358 557927955 877672053 880158750 492064962 326757684 753143135 193458374 424216131 201127184 46457457 838165098 985119084 594654174 463269865 166380793 934726086 319349478 678043450 25003704 587982670 528925446 857741708 25247420 424163061 827519792 463310391 770653043 599267615 621248233 148186444 468627228 729896485 340617932 310851596 838966858 838557907 850704645 690343790 328426085 260130026 578919383 501851805 228911656 837099935 791517206 616480632 654733860 361209370 56837550 815502097 523684668 948334072 340240922 173891119 411624743 12690890 132073197 290160075 376442610 560288148 635527757 508365206 568326523 376113998 82681203 596113522 143755767 381507431 102429996 609801973 618446444 937046845 855832155 160880105 662570552 619790757 317606517 45259471 195333256 494243690 600238595 112392279 64303330 166731718 632804643 783539433 271249308 118435562 986999816 511231263 197607522 111678076 255106934 321126984 884704948 642229268 437479238 933627623 478121573 810812862 671607528 744083251 166545949 296548475 647694812 566362005 305586136 161569983 394167352 609111340 662485861 22840564 920445221 697539660 748527337 469262326 678435682 245873914 988402521 344955798 557846976 918902642 494682883 911086359 745064355 46489250 164397574 855086004 15031176 45395628 864390357 940698392 852678009 959557480 818200248 228063716 577775514 439169759 674500170 227223084 783665312 122801105 743113212 464427514 32498773 284503600 969684625 182059978 168907798 596487075 621142432 147280653 67911509 911860740 435819030 129866406 947051031 165472226 301611697 89142639 754120566 571100928 972079749 818499765 58722336 665838804 324161403 937532088 915302614 318785289 713396941 449939757 122386158 905503229 983660428 473361851 416650962 253011780 422491930 294594177 562173055 180129315 688576432 135971471 812934663 344011797 734788313 664224360 353208335 704394570 694312949 781869702 724936785 896886563 609861303 74191318 475456028 9029816 456589736 630651960 437537999 237614930 688466594 498645248 147862625 531527921 758058325 660432248 499677660 429402310 757563845 197420892 502394333 392464314 164497610 917510492 904311574 773802214 127198350 982110109 153591501 362660377 955630867 729354808 119130 614469718 480238763 90043834 469964461 450930258 537644670 256999843 352721605 564010234 771031815 16022759 90220090 78478315 915111063 236122736 15069364 162920441 504662993 781178265 984793457 843940265 941070380 883743412 504325571 293548470 599939701 754087814 295024528 231099791 361042250 751408070 543876560 798261719 545868191 344126369 54284051 877928164 360684349 401767481 877721593 564497218 191814462 685809697 243391415 482974253 136941715 515565027 250248856 902190618 642856062 873345146 405401210 496547630 636572440 195985880 164430157 67699653 185579980 353426273 193773464 195141357 148205018 137015406 987515636 408130280 734528213 505536204 324882574 524883886 426901797 886163258 427326377 162444136 573296774 954799598 199187994 298909942 200415367 56220945 426343626 380586090 969980684 642748222 241412152 646314891 843947213 105654791 140317429 313416787 27892693 359820912 129151525 283757426 260615171 753535346 857829380 504761032 949601676 343734394 780397151 778509806 893638007 318992871 635098903 575605934 560330784 465901967 956615842 282754951 191866805 19116858 379569802 383114282 300393660 281579814 111478763 972081663 209412235 313176193 429207545 379061921 447117775 993206770 945648248 921387102 897218822 509340689 163099202 885009592 250501380 291699691 746051525 367601894 770347890 332184447 267283330 923542612 291698506 585211971 785664143 388033310 146956637 680440223 822893846 211690649 771173069 904323440 90302676 486362059 225757075 153049223 971325339 232752622 623157498 825969448 803260368 817108209 284688930 231312780 747125997 81242614 929429118 332050527 307554816 344782293 365850710 826857794 765810219 947123096 310625606 294843722 188384546 459697405 711615677 111842175 850559920 321862904 935312511 774517086 703538738 620269102 44604196 767746904 52066074 117847930 932590743 324324689 322825069 777875051 634090135 732480801 279272262 285631940 284748601 399911702 260063313 957662716 416512356 608370800 251075152 89273788 81530707 260226532 116392858 983347811 271800599 269918234 645968279 302704261 921192723 849965615 209247557 843259496 527016574 999319092 237124534 186108037 667132900 404761005 371614864 767015437 531709861 865485330 588911243 521833314 318424181 758048593 155671031 671257241 831475674 813764170 408731955 960185343 230770354 447552850 1857335 675053201 543642026 948883633 415849995 989880450 766516167 863660836 565686094 49050553 383864545 95988315 251003568 522575440 284171811 299006332 860363895 305896726 110856333 974056862 815756286 952232462 349993842 466011215 954391602 276873454 861512954 681487887 779907091 483451297 698512033 501104851 15670585 590927557 418777014 910724226 57475149 174676526 208383453 468585339 83042699 344690017 942010254 934871310 567467847 698900506 541318292 261720062 91683940 674634438 663229070 947985670 828663006 9840906 458823537 339177808 505815106 791895610 939772420 87918847 40869937 5436386 8098914 755704743 528085217 146597441 484588156 454032591 898782619 81940169 711716501 329176694 2869566 681732257 935480260 669829003 616158395 814172963 616780917 390270580 682732951 683153502 885144808 758066056 491675756 731768213 262886321 543541141 74447719 443033533 609890358 357757531 879281868 131384835 239559988 915033870 466920814 721197636 494734651 197358296 400852279 573526932 539239213 196222292 763853222 540754104 510265027 996364564 49459276 511652523 973050120 163102237 919656270 485932317 935124700 371867238 791762406 765475567 150402418 620142173 647524578 119889080 22062290 80449889 614022947 365977411 399009880 912833609 268099104 327644175 208459571 389227995 961299553 892591054 649739495 478297942 785217028 376636646 631652299 91428073 989782330 175368691 529106316 498127929 118940363 504313411 38352296 73544415 781273742 636857944 704905204 228980456 334707186 769776746 906344215 350231379 240766073 303152866 40839436 345965206 774077495 266338016 461599652 436311322 767997015 112289975 418855682 101529530 348652438 783942764 288477725 149181000 419063494 102619706 882336065 681579528 987879245 380446480 835328142 39453235 699653027 711308561 371047544 653422198 430637015 50741267 353146949 378578800 677002251 212438049 437664402 832154423 874353908 305538553 396376014 733466580 578368091 212700047 797041854 330809794 982200222 170888840 889914104 152982131 238646831 844290240 816377703 812365003 915131924 294601413 801320653 488635811 781215334 847765593 454539324 79818311 880022994 386221811 766955420 258798841 212542235 543318591 687896617 792245612 163159957 525480602 992177394 771297097 281153964 81798039 669109595 59207341 405446491 981961852 180779932 173424297 192363190 238151365 592946495 349473217 441149024 399973024 174411174 612148334 886957589 554708848 798497922 211872668 645706530 607525451 392525917 397104428 841020136 86440572 395793170 502434931 286504797 907307009 254680655 736619706 796830602 56669197 688606234 101007292 114980366 904586119 533774665 689584682 410907545 883858314 555196424 942295594 635208562 103842787 465942103 989894612 131849714 638181270 653224586 304113588 787784455 929544538 911879623 244064587 217482930 568978456 948352651 856942478 858684297 33467760 197369638 280751973 573985589 849173555 888022074 94268461 344653045 802798314 777421632 871998519 36937754 631504974 529505538 322706247 128663689 508408782 382536738 744124693 902609212 73362444 752076178 248085967 666867905 428424032 186520346 335197333 517451193 754965587 360170454 760401916 824387930 606743589 635653301 348670604 585251310 162469193 130835707 198791490 569076050 374649828 285220543 918972431 312072056 131049553 987139950 645484118 643227877 685922207 526960710 591392114 743808308 778232337 747075292 194251054 884006289 100744605 980070295 426459723 388483390 995473006 77004850 665474301 945560593 574886243 97588286 398034286 223203060 866456717 78447005 525345850 840807012 498959797 44330761 619462386 928727795 511282387 48643211 575325337 444832199 719996056 150816772 156339754 501290776 628862693 633976231 204012304 332696757 557210450 429621373 306150828 293729920 604325288 148738272 600361426 443413741 314891879 244082944 388629324 901289863 444977473 746776417 62327894 718976364 664027549 906517339 25024544 51728844 47893 918760345 202136912 905049197 396832248 443834522 273435261 279075370 388849097 73396019 826426037 934838127 327091646 988023051 414895095 115190463 123856193 418907934 285810106 530476335 507863155 359010363 405432677 550211304 815419556 133041542 885335764 459742632 759715036 375423734 911770842 44058434 151589462 546151896 18088889 926330393 189290751 257945418 810857387 141074857 440179195 511256257 64776541 982569727 866461217 820805764 2220655 910346043 464403066 597632046 958655477 832066581 653513926 839321392 769180921 588243542 170918390 348115276 663217910 11196506 325671091 385693979 377891934 699968149 157628374 893511816 968475414 778815498 924903150 266411347 86710517 868548309 416191165 28090256 434148424 623559843 142541755 429400613 876703825 901380917 380676754 705437519 222477763 963532001 33903264 495631645 867922248 167837969 155801208 261997044 518453755 123982017 482612833 909757193 735260142 75284741 499837141 377629418 388096678 588834689 224308995 712000502 369323930 548228335 938467150 951509728 822560439 913902493 6818765 905851184 102773983 16681452 241860809 332080578 527357541 962265298 464161601 531346757 939479442 686173785 382075241 202004668 14063908 370301470 856962854 18979329 237113546 829592018 96112276 918967869 746608553 522518461 364201601 67178609 261833946 67944758 525177071 110439409 632890857 212408620 465725333 737408740 125659480 270541472 647180383 740218053 769867034 704657192 245680618 169849061 422140184 81464686 765159433 293621478 316489647 560048047 655848515 7460673 249563184 417782333 211863634 171111873 991957343 563241982 581084325 896763910 653218805 270585578 771176159 236082180 910358814 483281040 816646741 562306689 63265020 973542546 415653524 113683866 902986530 182343972 517318106 362756414 300828441 323929489 310351768 732672433 89112286 35196086 153053942 206422027 395367778 506666373 492695375 242240183 628354313 70036356 218639536 588027381 497883180 814596939 693527645 961856600 888489879 127584522 954756429 337106760 51656971 213181696 857872041 471634304 81728445 220152837 937721425 380957585 355366101 81494017 627811159 491934814 495732720 370356850 557923969 721150366 493738399 506681067 305342667 892940894 505927142 786735503 417449443 168158588 996270270 997712794 580481708 614845485 131660435 558293464 959756219 183470711 830401734 988936492 729601501 396798904 651486764 62379787 431534735 404760349 624755085 880530430 480409732 437546028 407752742 66690084 536580131 590060347 919246375 503118765 324135943 627966454 228925750 928563552 726657405 100643293 281055467 678326038 831416585 560408771 236831570 542749756 191210721 275602256 439370604 532605525 769909616 973726592 345494445 314905974 723485653 369223970 60366463 3261641 583137889 271835739 42778302 583578378 856653597 82954784 428036155 243089677 783952962 844340927 624180282 946022454 257981118 986124887 195224563 598155519 182744246 473606490 529876756 628586358 505892350 847306002 759776317 834744252 392937635 544150042 691657090 871632007 117731170 159304929 866705645 206802848 615248942 734086699 767760634 312442982 201962158 298771343 865927450 402388554 530088124 463341561 381009456 523494737 909015783 9587754 40025879 694100629 260415730 353580339 777859865 169510596 658627155 214109438 273355385 877639839 672245429 438249157 301007595 717395325 576689782 179804057 948506135 960722373 290530601 357472476 337190937 307425655 938366486 315606215 589700612 506179748 111804597 983089893 958363738 361825778 926693687 951249046 132509077 490817305 577136893 480427405 600939682 752734056 299100446 209969235 215933793 568799808 718033638 395265218 789159206 514248088 972211281 800290442 531398971 81730168 124190356 641198511 990589788 120005502 473192597 321155848 224906809 316987228 897593710 565787842 649862135 436629847 474375406 213132508 828862640 728009162 436193303 349747625 143977710 858992289 277186465 335035473 770775604 882929631 219790966 945570127 999370101 428475416 798645300 627068660 84461979 756105463 658007982 121989091 11895297 924683193 916534123 414433683 316730618 844251569 577286182 600409296 911544904 722126530 606881100 660635195 166305701 326987752 556258177 488193221 418533693 660257199 376419099 391809080 331221554 280801978 825022629 81058734 925502743 172127806 632500062 575694872 85494390 898999940 662274487 741160632 5315402 553048938 879359961 101088167 229124485 968541411 779261469 749266000 745978508 717300594 362126225 959131635 131684790 908890803 695313018 559466531 334830800 903927763 262595788 848039240 870894235 121213459 351666356 601954078 728105805 280774984 547531023 533427508 149661452 387479646 46395376 220732782 900932726 189819344 516262174 648902788 315696924 436047410 236921491 81939073 441580034 812393640 105548030 140155204 103914529 336114028 357414978 609516802 687912678 332109388 732754933 43233474 879737008 79234857 1127394 711884512 993011029 784755833 999528071 728216970 207847070 354438085 254874520 685686086 441171142 211973164 262692474 234807146 936957695 921478878 879230153 760600227 335155181 753305507 12224722 333004655 801380904 989789010 616068633 256891042 981119679 939718746 164842453 366547941 954758576 379804988 971103087 780779570 723314289 61803790 218809607 689136218 961898090 500584954 398456815 426037631 429534584 780234173 28072238 119001498 897553516 63227944 339468798 89590262 776280970 53275042 341392974 196245427 925958411 662534565 934585152 59054148 120291227 443471165 64669100 67407857 66303195 278358412 414320796 148436054 912521696 477551688 262828494 142040290 342881202 855664187 660656181 957783897 38710734 381733314 923372152 182451283 128763045 322296143 689937266 486050746 446639643 77961192 198471344 968384336 254131208 599713189 290446582 161625895 303519418 546010677 17526970 29357607 758311794 411911002 454515367 533700747 675729634 734700904 877477404 429770340 934694837 264286666 97779627 735268373 582967047 863189374 127622554 406523093 545454825 751111060 970291301 638575408 532003039 721345970 289552186 721008006 360844385 402726547 865503867 355558027 105834845 889390723 279448640 215804869 485388467 948569061 592271058 327936018 178609336 627117997 559351601 295727647 459439540 341193191 51480464 983434481 747307620 932900910 812550611 614449248 223000696 337833525 837890584 218138519 253068054 171747394 53707563 433558422 762458453 550246318 411081488 865570224 487070915 578907494 462476157 227850253 122204640 303491181 420006493 673083945 583579809 839739480 843070030 966933843 225130734 288205776 118107428 747337007 900095779 543121172 628532324 157059125 654642323 250629748 740297673 872827439 907279872 226477783 326483907 761090751 673739301 446114870 966795251 502843351 493597740 761779230 593225137 465608255 375880760 244095538 72118406 871736338 643154909 598114471 62545586 371771201 125688483 634357447 281353639 997386766 440321670 778014574 27863692 118536083 753673337 531172752 96814779 967390777 389123294 863811761 472826947 483850305 755810319 116545387 381425254 878583870 850095833 191649772 232320028 876450201 310453500 305029237 151468175 33426188 96851884 321578972 964018589 106438440 394161683 938364427 831897689 353149647 492557772 661160063 897443211 136828858 455481194 165070537 790050859 142917364 292817135 807422736 526919145 506732892 399812181 872057998 747310504 721523240 965914121 245953039 347063807 400748381 794521450 219087989 348850615 860737112 779157839 910047542 406455888 799421512 622299774 442277596 400017531 226248881 563369526 358056836 586456737 465690602 910142630 103473504 37428059 332657056 261155187 788320565 722500599 422453585 768315958 399682270 594622202 141190354 542793980 611539911 441417369 84995274 435158724 767239026 593651518 836708660 536463877 195611125 390674953 622694881 784643365 779979898 714944332 22632179 854825218 83662783 763230990 383518564 43795309 35522708 418456457 131286397 324422059 274094175 504670637 625486175 239270131 345946523 472488859 835450749 241070834 731690068 588956458 893311264 160240713 514164908 414500453 198346466 695388942 624331098 779324938 85839667 17355591 320807462 502796301 318612696 828403058 350089326 354046483 226773350 911520512 184898981 830593528 774578123 229652181 71005646 79790665 601971910 13247434 932737541 787431114 389930346 947241772 446549750 693012210 189959071 733873466 293410148 959767146 885412513 678721450 123927716 135597458 267340671 686614564 782530847 530355708 822395805 276873413 163081940 69759727 968143667 93908638 479667155 52226533 164878795 988034611 793529539 746353933 777311431 666464765 221221725 868980170 23655896 84328680 280743662 539210034 535788424 637586646 957988057 907478671 519960497 984730905 809675027 13560290 923253764 489525501 631328421 68836443 896920708 553455676 906964014 69230818 679612936 770037640 161424478 252315282 360878780 115300100 431182972 856460088 616547488 542896843 247730401 434198488 324770312 820700008 987409275 160164136 276191770 505928796 375627851 496359956 678713171 313210012 867152359 876702264 514532866 210357520 202742777 252210281 755483340 739216661 344059838 256368429 641812774 548204796 820464775 969465149 896550878 788642441 332684347 175304714 131800467 548036468 516370900 612628022 306203448 579885036 952413149 338752022 822042261 142340367 229089531 6103607 72048838 829209458 908944993 158689750 519667386 372845471 368001626 760626534 54486965 866202258 475537603 173134606 955326414 130346044 127556493 76824361 122683506 431780865 197911872 938170052 492751583 641043257 841450867 750967331 225740458 464528818 703121237 573287740 68324410 884839980 551637543 367800890 248151370 603629276 206589888 86395387 737394539 50653674 49976584 919922323 514193535 266211314 230802045 101657543 331861311 961392263 990230193 640033683 280560055 633266348 542923977 255103653 49585093 862600025 119993600 388311775 206639005 841521660 481052962 254196696 24266311 678249717 987129105 43732828 1573919 293044248 592021828 276362216 395366741 300025647 793987907 478433071 616915563 167841398 52952108 822556311 984569530 908751645 380960049 541967293 627471597 790289866 616602648 267944173 202287491 623091476 822842809 610095018 73647953 614704649 543049860 310120748 537481726 208178857 160681720 968919773 960784518 125040744 110128685 436709083 695997880 992944 678765643 852345978 391686328 645741405 308269329 31602879 468928381 238265663 111118415 107473637 585711444 11925659 664097388 134390492 814073179 750042538 968754400 568961989 48052487 575903001 852040379 635258487 139235487 513475720 359371037 381204478 193787326 187558667 670419388 828914710 810651605 533158828 342508897 238148020 858154662 117622246 736995435 73945982 49403594 787222572 990275914 986932301 579145772 743357536 630460677 665889202 1736844 800397916 494377909 848367215 397798398 778553965 243528456 519449850 202751848 716171218 786293951 826066429 739315975 134324033 919231279 116453592 816858346 707904355 729040836 211692574 407214966 363418452 843238778 59780628 478571488 695054116 986120546 625226549 380772022 299726936 148706595 976066224 72736343 454761065 243411318 763795688 784230262 152075075 412831913 60453363 414565787 773129672 947805469 197319196 748162465 574225995 390335433 509018210 656352313 450197269 508870324 166359798 542881894 306722020 639212926 908602305 139611136 172308839 156574168 736741083 755244593 569306051 2705927 518135573 770799610 183386897 162738533 446456944 106260655 415718621 434396896 74892452 772544119 41186217 341748090 918781338 704340173 812900712 74645191 912147442 1492226 464450563 644858738 657826174 529267896 980604376 331616696 620644805 31521896 481126965 806698987 498949249 201435613 2600417 950438640 235280929 748715191 535866772 790521537 808868424 662101226 279861883 990663917 730184780 311533884 338827957 940204819 612565944 30705098 65251800 808549226 667408586 335308931 871142252 592742204 615041270 232492971 97548654 495520103 870398817 974880346 14244047 499760859 836997478 999000827 972787 432148254 160885525 163133389 556455731 197153483 703864751 238691173 666879323 995936270 685065771 556637994 791235628 636988202 166272437 435761112 532671707 179257587 635748393 601905662 344497808 688435540 211667100 266599552 709760233 570331083 958981588 872443157 234795636 263843816 402159307 166960842 254939960 24199122 924752176 802681469 289777965 313950913 814865893 937790818 464709823 968963973 231618434 369986946 607541583 326353150 617296593 534344247 301012914 38776993 38597456 135256242 51608752 432907514 168052146 366650997 686595462 673324068 466401374 745578969 90958437 424550483 246903278 434951818 249401072 230696522 133681074 962669062 621282498 499305445 851037739 446785569 296993254 914121873 565958032 22568835 770103133 125427663 974763084 474332200 517844380 283614645 179976573 926653407 282139915 838814572 425613175 849195724 232660615 802145715 364214336 899355111 526107616 610040154 753638929 631454075 835143260 593555912 862626779 793742759 901059378 156318070 461661119 628558048 296219664 162804850 851315093 401358445 536375190 991026909 417497446 661882602 109934553 644138861 408724466 803285190 181352673 170630636 843811627 645209285 20565290 432322999 283949752 609775230 87502887 213446719 424263795 166030557 74226362 259064715 20212972 956052131 76250046 660195509 950430691 306911457 204984446 98837609 576704721 976593281 984465722 134622569 331979104 463457725 995771817 278388491 505853935 989144230 625071474 532021177 730817551 395682206 749691570 64444272 573414664 911939294 277045881 839614530 707987029 911086577 812994892 112052436 18252323 842262071 889735077 460377824 362161622 823303011 87379054 411441588 626034821 613900286 350202250 923580082 396721529 736130529 557788237 627710926 170436786 289629375 108475390 40139283 670647138 469499033 33688156 981954590 686242415 694334023 704711702 906715297 403405557 660007414 81246034 228860642 95084738 528192421 600972839 467708217 204619993 60882343 717681954 729647509 827188720 906448163 785695173 94551544 392154353 245186199 340260611 264868598 497957245 342424657 944651718 308445755 342768740 274159349 588957034 188820226 202045998 211607546 619794495 296954014 198891925 554550828 209987082 389946101 833847817 169674284 151548548 466590975 211642411 75652843 774117338 504979788 95561298 160918067 492434219 476350075 932177673 928080670 296475917 59707332 101320590 617093788 299230729 755685231 924111957 823808498 197462810 182387035 851090308 732643126 888369714 484855672 345536884 596324308 737072310 304160845 865135414 14060812 764889597 487098227 405122828 117497457 988931028 861889559 323298027 286451819 11040509 837579132 83630848 702525622 185639851 392139127 728405544 371610849 563670535 628932849 654376566 534451920 290221743 299604073 915891121 59359035 645663026 266917999 828142035 340525101 903393429 785717802 565756299 731693445 276620753 13157843 411915452 734670200 738038866 469894968 627385084 390139149 742721145 979789370 412396054 651500191 792309787 683574095 218266760 275028063 480889089 32666112 923492357 627179728 274987366 966224748 694572533 634555721 848384124 585274052 497048560 342027383 773649639 587987405 771936839 126420184 115725120 922887521 321851515 189824320 163989139 494049262 949946308 65487192 184794337 70488565 283798923 645441562 971096479 983817356 714647024 755377239 426664501 411584989 800776773 614238001 674410113 288289701 477337488 421073057 600495953 917188534 929986829 654190066 449002220 256876149 267465386 288698948 43458442 833588060 229700490 271042826 676739031 777111417 540429443 647751308 881791348 280156654 677009567 401614438 76711286 363301999 876476831 917923847 41735909 445003719 607775347 315401523 549239102 705368147 870626243 388957826 557311730 318372485 193622633 149301726 121567205 873625954 566803957 180473609 534918640 425916677 642451240 330939925 177539423 399530778 296199801 492747754 346432371 951336803 152818323 342523075 699524833 699437111 260711637 652328113 708136017 608617726 17771984 50584087 996839136 776972982 207753165 750459436 916513950 648560753 280278341 848063356 797170449 537910229 593645926 512892007 848191408 333625754 856467093 329394081 677822057 662166543 379406567 707639984 240305692 960265110 230857894 589890673 63981854 134230820 478604498 395130772 640178103 510593218 468342173 881269531 663264420 726729230 699221230 150723807 580623765 394287291 979439327 280703499 574898608 211555596 123871295 371852191 540599821 968798813 370792209 16367342 763824695 921657754 133335307 684048416 215009457 220711878 282951192 482914993 436053871 350537846 389017303 452934640 396939865 102014547 211155225 146910081 337291724 678637468 867459687 114290652 483657496 153278625 315094137 964697803 500015363 720776265 949484992 109896176 318197828 996385933 707510749 19827517 986788361 247430395 713450023 374469497 517959281 1309492 406877226 591829698 250787603 834750318 68799011 685056262 172701558 813522674 249072005 627410568 622781334 585081503 566977398 630789730 729495142 284272485 621210962 707138301 233995848 135603403 170322727 957580442 801798038 288713578 536111160 974340556 330595101 587298672 44415867 724463100 622915741 93756190 912666139 96960996 723727690 168108362 516197366 525714964 960235598 11021790 191014943 333823857 957838661 879182423 989453149 155221425 357222079 850297415 425294507 102034912 961669825 441888211 264598454 314890973 946817860 65269813 764711778 688826845 547738293 118960699 260727877 694774504 41887348 824632518 532002603 342515543 885074261 638585165 696552336 737480796 19607585 926222423 24259625 791958394 541472278 58130948 779405147 614262537 75457379 172975237 47519682 463289524 721099693 110257312 119668908 197807610 508314765 938211373 252853404 439072432 932471824 71811739 448600519 853809021 9884981 430587755 820167834 864317532 95589491 443325620 80901682 678722846 162589232 498312606 599909602 891819493 428070731 424413415 798540977 37151659 982506387 516984673 555084761 841135801 611716173 958529137 142363977 924721456 496983730 235030674 592694564 941440387 501012078 367381968 687075136 393728763 691827235 158141006 564894120 859243570 395304420 174889152 976097563 525868440 347101626 584405234 74069386 121508850 549576738 469692991 81139870 966035157 294663821 128857114 571959343 499858735 28680159 406120073 970683086 762450367 368807153 36531364 148403772 805669272 15352592 66348315 64407537 698826402 27582075 944379054 173243798 73760793 935072488 799517362 633764747 46433036 315341311 846398355 703349602 431728863 624069598 895939916 335067746 297466825 718059411 296241648 556824581 846249815 65063333 390687781 488609402 208616167 850447500 23152548 245913891 407662126 878155572 49642427 850223896 646045107 218776447 82591178 800559523 477331793 439755456 226842569 305031874 122271929 138515520 10243265 932326825 215385070 253254588 159599950 165013309 802714055 841323493 221894692 623365273 60082288 692870367 872315527 997579661 382475753 280146626 7362769 748022042 447726214 471115804 344339184 514920951 654213997 413550702 76810981 897630479 840922395 529816746 148956486 470612993 876323295 395194812 174301628 457789855 656583774 926561534 507787654 249916015 73811469 556253377 37755893 353917741 528147898 564740811 571792622 660945735 281072132 346640084 896588651 144108895 773653982 860326152 220855290 543589837 358482192 973716104 513546556 824135963 941595318 374920680 796013159 599065223 116025791 791363507 817948101 381589636 679489391 582926563 366686515 650555193 434350557 492036457 609028771 934311168 70691958 748754603 538063514 697151720 696735352 841628160 74359474 709147956 188740984 870419254 983130137 60413914 849967581 934450957 300161553 531378949 54539618 65233850 414052974 302442388 210283416 998615909 244607515 964855193 943608929 480210603 353641365 377461466 495049846 325956380 199062382 666522963 724644323 941705662 131767499 537647025 877273734 777123208 343653863 477657 359219859 998421992 985990286 81277791 415580946 696586558 67794083 70288399 133563487 39966046 950696602 745358440 103235754 448050706 695798782 120999964 346432629 82693526 984626668 653316754 780121369 630694170 7084439 139671396 719388993 548582724 778582210 120098529 903248236 764006571 387878473 809827980 303210095 207992925 590136472 409031579 712284657 891230810 633908786 438958969 583027950 764183062 248545835 94102084 441001013 20230395 714337967 560421199 820154602 54009573 397396857 90382242 972810500 392017060 138594396 98509429 466977744 154658941 322158526 141819833 54702700 114312874 189670168 86108303 927869517 955362261 100561271 50906062 81788346 381197217 515175934 571515009 427795534 151322401 796267618 812108391 669799290 58727775 692548460 607093362 147975424 680349143 753443195 843825480 561344377 515923193 833066239 977168325 310716112 431128746 87494399 103205239 46226629 593701059 396358548 772954913 393589100 696133521 394936428 94195000 760071595 272358995 895605064 260078185 830866879 755512768 835516542 482987537 518534071 893153918 241489271 24199363 131105271 518718892 245567282 453510854 514119095 934758745 590109888 418457236 656701314 652386570 988610502 25451357 245448632 60333624 189503742 469690242 960287500 802150607 393219254 228224282 182422790 448660401 9262927 308437616 103042177 400185137 417530303 322016898 227076654 220593561 609004048 696043908 560834832 344688036 976180703 721941339 341738751 996251908 126307549 279430691 532882213 560993501 952281425 444283050 77424259 1327176 879048853 745213170 921958509 903493329 620649877 729994419 562357002 883576058 388311379 59015126 355237845 308633782 36722021 518308091 822752287 7066094 897699957 33075188 844424586 306230016 193568448 412331080 206368911 268637499 15994520 453186993 287937273 674341732 506573026 253317278 907491944 301792819 928626073 449764018 404144848 230472919 636687433 316380995 331334903 801208174 380405396 667658716 989009658 13418894 134998705 902067387 559238856 398024383 189535720 373893971 368546469 155891967 885765399 295872204 404385193 474436412 859597104 349891198 838797887 21585373 327203257 196726394 332069030 416410426 765729610 356920833 471442291 535018015 679966738 704648714 428738573 46491725 146952787 304008128 952979760 552317689 151444194 720929026 383466347 257064780 343190952 930501858 418634146 304601313 356976163 403590695 380210572 896058953 183229413 135551434 812730422 983887242 523580692 517669756 760515198 358121116 305071849 865847839 726409624 7541739 229789233 99775561 791298445 572004056 870481871 616701636 343319991 666669112 486411064 732344080 184102215 220143827 723651829 795308000 718293951 4127206 776262437 745507225 983905656 320128418 412099064 680965846 669217310 640866218 653976629 751949542 486276398 790754713 289945013 854793292 662332031 729516410 592333797 269586239 427048630 7621198 728800328 640280616 46143440 33476234 681364723 545747494 423256988 463865494 774522128 25576333 48549950 300852047 623801691 87037538 820643502 962222725 585096872 700463841 783293239 572299134 116117595 511122424 43689976 361510257 515472110 881387977 965657446 264628236 933084270 367713836 645937864 858385391 601300223 562895146 737509050 978370351 448365396 439561603 315060651 115536340 382732599 912260905 416972383 788585563 224511495 152646595 502274669 905616436 423718709 847583531 471910081 498916421 493476038 270130160 708775963 873417573 359494612 927070165 614462863 565719266 170945293 373609552 773427460 627944700 267287858 454845708 610166197 466973031 448265625 987786343 457987251 266712013 615658156 362433013 127658336 936250442 499819624 831896315 443018741 433075182 27073247 672437492 233041405 103685950 875066550 182043664 636390104 764548276 306815912 137610672 156789817 311644986 216765185 939605228 856557736 766642355 224374307 461417229 259080193 203824755 747446021 417229331 982686196 31932865 856250030 178660655 688531587 26590812 661575615 629246282 955261062 698806515 763947239 677607293 590671914 853096876 687117164 573738903 606274414 153947806 918774185 912213147 538244260 594564182 108192138 751976254 260941558 180920918 1284369 995713133 658842335 703581074 739730645 719476677 579309230 982879985 739604094 293198873 548698375 789369298 902062410 324468721 585470817 135569540 949118603 690712581 229347976 688282316 882704423 697376197 999922972 670927971 368029975 73686484 814498321 745808758 491331048 447913096 703430446 320610596 179329853 771202157 837693838 164882948 272891466 433251519 476016673 913649820 298637147 764452339 209717292 17994731 709474891 886741550 79836613 512590304 651068685 739817420 489972824 926137312 543847463 895844827 156149029 321748804 414164274 697841821 90975679 944226776 807433052 645465610 654175886 33008734 992654309 150320715 561474894 715396873 221369509 945910848 635629454 662381058 35335301 8153083 896677682 930346471 13186049 16952643 325182194 636132423 152274861 462150674 558584025 781116455 335365293 877899544 469074118 518362240 286773051 534330421 118748910 826031806 414194980 427235586 547658328 890908482 343681099 567503177 356842847 132929505 46945573 945572745 894422580 882554468 170984252 893858163 431741786 343704326 667663277 30160495 64823848 148596473 376364457 963562008 122435914 191036641 586945271 675116220 442702657 255124311 497146480 450076125 954320606 753876839 740816514 419141810 886768587 176839442 188224943 620474535 34934018 973863373 492584715 438190040 848746835 670574849 753568960 624807834 608749539 50635913 459422861 148120307 549656744 739191094 194764355 401973533 513587950 17681230 47992903 476217863 129067477 707891465 385725972 855251155 531419856 496612627 376160950 289175641 302587431 979393805 61040463 71164835 215644534 869143052 347077013 299712623 829016108 270793497 932104786 810322353 752211469 854727599 79958499 362162702 73524145 147002431 283502266 467515489 935339778 219403439 429473756 89611833 983353282 955478231 289621860 927056473 310239235 222976259 743837950 571868984 823273132 109683316 5679213 935495551 354748411 709063135 89174021 278098061 985780222 913704428 279170353 441176310 727037208 935927736 972408558 565432576 528787587 612405587 843821646 540849444 625401544 806471235 7513847 591821459 616591432 8400896 59325346 521078191 638617015 666730102 93960860 66127501 759997083 512214662 170834504 768717178 564651985 917547140 77357978 159509363 359228425 370604730 110427805 170484395 161890885 601854436 490378991 981601545 958884446 370033587 480690240 513460391 97391999 281524554 136621783 155786836 340753064 716229572 916195852 294145555 167178028 489745580 513866959 825392026 559740723 99387010 400042016 401482452 271229497 718894909 504008596 511509599 275292557 301891268 971961815 675040271 699659987 356665204 59159844 355852649 71102595 465065117 477198287 990281769 288945767 612995845 868352188 769205436 116376097 580311395 735076837 695521479 960737698 448648421 485708503 714871710 141966772 209681835 31994677 630111437 828482162 120106825 305268020 739299475 669447627 52461385 760348702 912101474 775481346 124188583 664779471 778595169 461031984 231130451 813153339 651101418 894208705 114252466 642890726 702475532 303753715 586694686 845430890 616430346 232511066 936265313 455475189 527347673 181063519 876326718 256147144 771289254 851786684 333399528 959439289 947909966 963676673 88881545 234096306 18829541 347184403 985675197 240279343 433245232 375117480 66816276 884807876 386909226 750560203 910548371 994195861 207454851 968793438 114368307 55139548 529485340 815874195 163332193 862409063 825716620 807892339 545188477 992864792 263459230 706912087 619331163 372750435 354278353 375208305 625462981 29159123 155109591 508511044 678314742 148743045 127985942 54108456 538770208 128451755 936688426 121400519 495466727 547095306 59831905 759847843 826931685 231099004 178886461 828664206 871391268 932197999 47363062 527355695 49088679 969123941 621929205 127691396 558067681 432493682 459471194 132750683 281082427 120670145 597922680 329519063 673143443 925409551 498802516 936422129 442628792 935072046 354881833 498963701 157201391 875183492 504031206 304570881 86415729 338082953 930462126 919882377 227950826 730491469 302401111 50105814 269344508 343476463 854370284 385970306 453822906 22950695 339637035 805698301 490124589 118360253 43938824 509584907 77601235 742007567 837716008 901558084 541245723 18761103 201966439 480052115 498848234 819998787 729307219 880653240 120338201 359494724 80421550 39435462 335412212 363146815 569043951 485498021 402038972 41453303 960668610 954467985 669389606 713211841 169548932 675247001 425650395 782516998 94372807 382613281 535076342 35896004 524508372 253809504 280944521 731784974 996856612 266350563 456127512 243479688 124679910 57937928 250517531 260914923 386771837 878883716 790592129 127654791 935049727 321536222 138700072 91587004 684061623 675219441 796483430 467590016 213451939 959046766 558576259 414920156 577159158 345868888 40984124 146735983 639822999 574306950 104618306 657162473 413503905 423556388 987000249 290789777 611310817 59125298 989331897 105785792 12306779 237142019 299090897 884836196 939821510 905262016 991316863 599570558 956762891 949106147 731457977 399717284 657748682 646609084 711003495 526049920 541908436 469296368 937827814 555147854 82340530 211198452 243297670 925239906 612176925 336504470 809486349 20144288 451221892 707400053 804240691 29502978 656502665 485328772 159499556 229849366 280145540 421193867 260010753 829982845 269652734 364071846 908913503 822227822 57101367 934574020 467160774 113936944 281976994 175017513 66914867 68647587 132171364 240766188 223295382 574567608 121511896 444640122 341059157 133559028 34926093 136330513 148653511 574751986 962799430 613398854 892831162 803015646 645822329 356653184 562021614 490477818 102840017 477600378 707643288 375655964 353011757 582143173 405096416 691727918 924495774 506494787 432299107 480913325 942832877 228473005 523094193 634378539 30593554 435315470 386755536 412632014 781143486 67726918 31519415 5756366 891236818 39667849 297080532 602151163 443480550 631452893 224507527 538124596 1891779 812820383 785164709 878668017 728482281 839877887 317207541 658420154 317760010 797484415 512784310 477817517 174550925 94562936 702058520 150714620 344335884 945680020 804072382 553846381 312789974 382341717 383833410 513453016 435765870 996714125 955532209 732964781 584893706 686296804 768341771 683248747 737528596 994696278 263126212 741383466 628102317 387535282 764013126 119444498 590512933 276837404 77115757 721821922 395239812 129404811 175432969 757917546 821849861 681549132 60028255 59606544 832148885 961436285 702653609 44359759 990859864 261956243 553148817 205883188 660642341 519077332 606423994 967082464 345702917 855205854 936196151 711052808 871525304 766322718 968083474 827752568 775113263 106847834 729192647 166568843 530922003 305309480 67668678 181097909 936821821 712241780 761379828 49440250 298366012 963132926 736675882 392158836 630140626 533010906 88405429 842217168 935413367 263174382 872152532 960094417 724473301 241425271 343877950 795479244 983585354 796708228 597390489 340037163 796466281 319172473 973925124 348258795 705393273 951717006 984409230 836245789 414888692 830189390 317124796 414369640 750787849 379558425 42266375 914478981 202123035 583398818 115250012 650377154 490029889 512695153 157518490 628582016 912697796 949256289 233696023 682984117 454504867 906120995 565846300 732761195 350375698 257219258 532869476 364604223 890093558 6142717 85469089 953379555 115069547 582438681 888440567 373816220 636818750 432194060 978179199 151148740 149067892 652965675 729879494 716976457 526780865 851064989 232505163 983736876 132237586 417032157 362144516 696573700 752449284 2016316 250819802 137698425 966902634 117064540 835213608 570247369 765479371 344689078 544663872 132354629 906409953 488048917 15923174 234969557 416050715 664726809 90138579 530434416 682560539 823240117 97123379 179006629 962186553 797834162 466507559 599042838 641521919 119018282 814155332 673678071 500268972 284069389 783574802 998188947 954107569 310007455 242414991 66701767 54220086 778694648 999715497 814319237 854924950 930395779 139878599 895465299 812805342 647542399 922674753 182225610 223043410 337945729 533623267 228532503 951980265 160412144 394088815 608535676 477646540 449431432 233694232 559960528 32799451 787008984 661788935 960518395 742200872 673255876 374379993 287809916 773053817 519926019 547790111 638959331 325301706 470084769 438175964 156537174 409719497 911176575 773101323 219144720 39687001 249225422 232780311 565729246 88871439 325549720 856495457 68432800 601006008 361199671 982941630 354446542 489250257 463677660 909830646 219045360 55974669 803861001 600449350 753906981 131817427 136556567 497902047 955737245 36794046 86449329 409803621 331136287 650509083 656833367 587704176 879963780 145176942 27095517 918287374 468967482 972716525 103098089 712019007 482062786 405689603 543442552 418077816 453554993 673891279 67134553 376728865 977933235 769053858 467967152 99229975 162860036 334566789 238897781 688532522 825298165 146230449 761330675 714228640 852669421 973781268 157760329 550912688 651314021 35620051 155962092 639872776 742268779 452583874 776750627 581621576 545334304 19881966 31611274 558564229 700781114 328929812 44189584 171835335 891793795 617441831 493935864 774708875 534715224 673539022 240445788 674199873 981444394 343691491 124616101 414796495 941864192 856468469 835530388 961906700 614185460 604913351 88750397 501260358 39687857 297846991 796552583 945262013 266738172 87125431 430157997 237286437 635211560 987665376 552186303 611474728 106809504 833232090 703746594 446246114 626324065 20242414 883325452 262730339 722581628 284712084 753595657 731612209 281784729 210975485 927764601 984074947 148039535 335385738 554479119 885560583 669050189 514677330 540700755 168313052 48453781 800373152 106585377 246178201 392970555 413679219 131996712 185795717 276248650 437544445 25772909 100326236 702076511 45060901 70133189 588236496 833910316 141213445 128530782 422632710 139064054 549736812 152842294 485470741 900381976 171496796 586817698 818354315 671074942 472392077 168340425 356259815 296250667 774248681 325243943 599956256 483911091 485621518 261399051 135138588 492514753 179748047 819060248 9754938 488753811 727925939 618070984 941849033 297496441 914707317 391784420 69243022 528819289 128066690 477658893 418875202 432129582 426055294 65756727 698665490 257348996 380234175 50246441 96693789 989607166 957975760 380510462 367195130 763857361 57010416 371860646 681108527 292117574 140427920 328383846 445183931 849858108 571895769 656622932 770267277 105389987 666034468 898462172 27701258 491652354 676056447 528038973 52736395 941923825 703626031 277353997 976594140 109989280 52475432 128089009 64233151 302156111 283466903 455199974 530021735 986237652 505381721 271754555 578842366 367183128 590773889 913010324 95300127 862475930 551006166 431397289 921694300 26047978 398921554 940278404 75959481 222413871 674598308 636398343 635655727 545734050 616335023 145374564 454641706 359843345 366501897 393935523 37902092 613501277 229058941 690479391 668459688 819515900 457407881 233938697 302892743 530641783 380413921 820823780 62773670 429849325 142474218 207384583 314156150 780203919 945044288 712288030 33990107 652715298 85776432 827028650 787614318 696546944 863044670 810618748 954799931 461023255 653115553 324831550 940217411 176358504 290745026 38254314 411564795 273182345 396793537 318050128 614557900 989053092 376193520 857897877 824673681 288330358 944317782 302376879 406495260 112802256 717423149 5120234 625739953 855078170 208281187 438631013 568499592 259999691 814997789 621821846 784682319 453529330 417954608 637688002 364668327 355555760 941799847 565178758 525809570 545860028 651223104 519842641 32189004 656100830 620431854 7740903 512839455 936626804 853402456 329495007 366865036 435285488 205003097 912894246 914449529 230443863 823890814 649827195 636122814 867792067 289481355 211525872 491091367 488589795 533231350 358098543 310178933 570559606 579467114 391520307 932052445 726680787 369651526 806045259 319573127 910798437 15847708 235547930 654644112 256792103 212124466 117016026 308389128 580854060 146658820 40072468 140506229 286236953 72467648 450887465 508790607 428373161 705823176 356818125 564765058 830343208 324028724 825892230 38819311 302772729 653909837 954499633 403438826 236338961 452899603 530047358 560350909 622041977 686898361 147228783 813723172 536861903 992482851 859903197 672789200 537750725 535874927 438953459 125131236 270091681 613502825 80369841 957418619 916645052 613796373 417953898 3530784 227535107 929363241 304177478 649980756 269762937 955054224 142087873 391957003 965646259 762647272 332077098 696107567 935435354 343045 868975397 85478940 74387373 427255660 399990825 271111970 458817532 588655832 167844611 139865095 997623342 831343801 72163154 679674754 622820924 60230320 272016648 214109377 648852916 954315285 948743407 321926116 901371959 216995441 7081762 467523199 556298234 917348868 954407823 667067932 803424841 962733120 871095932 512750775 463293952 128682060 537801471 777317184 760543760 159777666 582268293 449453597 855549952 145863153 955461196 771039653 303373417 492216539 715389416 703304869 20386169 89908024 718096322 818181343 943591793 459068466 279334036 433479559 353534759 948949415 366594798 409073604 932411525 969221802 118448565 430957365 456230664 815154690 482055838 99235945 497499201 229836458 847945399 585373541 485745752 398174287 577191135 884330531 534446724 642857941 926478409 140095757 291192724 271706579 622765309 723060614 756310633 156087570 636624471 630999137 796866681 655595793 479759238 329915496 512336974 301976708 242582542 239605462 632874501 654960081 591137351 926385629 190515664 225983890 793316315 881187106 971244660 17582357 538652748 561562684 518129612 405854943 954662764 303247160 674215236 198774565 980014050 562093336 86514270 458293841 10794924 564684367 724055857 93546883 773775000 356019014 254792933 184501005 638832329 561537755 21539384 28234998 24178488 811986141 656374780 220033400 181784113 549010065 662505366 60499331 41604050 511584048 925767041 74967864 732282511 741755494 413867465 97270894 173246897 308415701 360006801 482718000 43627474 842095760 435242125 843406396 680434018 183718304 826133384 769058182 927400741 85237891 897641696 194293939 7069875 680104616 217435141 824067487 933630711 955162868 27777278 447303895 379127473 943443008 428847843 754310687 53487860 963200984 841056356 754913006 6755752 594194941 165669952 368321773 83836425 964156516 538037199 738254460 379958054 781195958 370964857 941215021 560553571 973856526 565596477 89736775 807133687 252347006 854907179 57425220 49953135 32276362 948176874 297730131 598833705 718380715 197641011 463133399 831486426 164101325 600541779 298749414 455469321 835575249 412503725 305532106 101832593 603950348 936336438 589653892 335413539 514115014 441802232 352455492 319854018 317032892 1514639 681226994 255555141 376639903 258193071 868395433 482372824 454907795 129368476 337052470 911768443 808841137 362174384 394866333 207553665 938289797 280830168 705965716 508712211 639034256 252570903 443145735 432418219 18693063 105060098 165559954 898810009 503840786 880791107 469982986 511785601 50021326 316030999 492732916 576212699 426808652 979667920 426332684 643893874 681364047 121255251 481252544 117001190 324821138 880266138 168633011 272572458 812336704 62143795 495178810 305918726 987200122 593876159 82669538 914609558 942565845 414602612 226356968 895222985 747047641 584557468 239051711 560502755 856248451 741676820 648275598 623686395 407188163 222191054 162488751 452456318 923222271 564853839 993425970 654693546 107560591 449239089 232012376 297166868 598089022 621699746 152889880 465772578 74855375 573462244 284232605 203797138 623885430 39810251 517831109 213829361 903588187 741768514 312019108 98899749 136147739 905294534 674555391 187543524 473324358 670300137 992219602 761960250 564079842 86343120 58405067 460335367 167464166 794561718 247231692 37151103 654831808 549976679 425257324 139961256 539943120 845230789 331793015 871785439 622421227 205483591 56985194 812639828 652321497 443101301 877608696 986489737 873565398 975697517 708505991 468962006 599406101 592271713 416688051 946932968 408979256 554482967 325130187 954548286 280804058 884061288 790402383 384272811 625667077 867635649 508328312 624345303 404124860 897270181 59145648 319431870 887235699 829007656 605873173 179373103 563335313 236984437 743231995 364322382 571456245 836049738 670203495 621237522 95954030 66317687 970129044 976827336 166422850 629987683 856073842 990712718 639143336 944192135 612070690 101309401 279065678 821107184 686612347 381967599 344456915 855183041 454327944 446151790 64101966 531758255 155978760 300037059 178388933 651582083 803893997 593916084 702198967 706981020 5240798 810316247 386325395 542419306 704504244 536396568 348603454 111816692 748558848 29778487 755181713 163261011 300302212 483355463 891533017 94000693 146386102 493935409 42507350 970864475 440882240 117228079 977384380 912336923 203486082 736851025 738530228 475150302 612021007 972019195 428158812 548543907 412307243 761327205 899204291 933843579 189044308 495882266 464477038 872512523 619890102 598879609 627685590 117141773 392995765 607538487 728803560 94716366 620292199 188011228 453019779 92585650 193319447 834822465 738892285 591115948 752796612 330479384 955395487 361486790 358860191 99189604 2294820 82850207 155915665 654308860 940622654 868946920 224480690 670144525 418930705 304526566 884884691 980764309 666915766 973563380 390162165 668593897 383317434 185311229 561001424 523590959 116879004 556305926 882230093 968176357 633800786 274984354 51573260 172512600 917189317 577592188 800145887 490001966 849079888 881478609 273956429 853623261 391518277 67114739 711539472 863721521 930026344 309784007 654081687 281926346 9919602 847028296 231114373 15572891 949903503 555145730 464618032 451483501 769931232 16113815 9329955 815992922 863740922 971217982 40474012 549328466 485183078 637739583 722879759 785858969 75068191 864454008 880767649 466538823 959076119 741814491 470614445 626947015 805538994 461586413 816340035 987354968 175979592 583378249 907224996 755271311 434052264 130681627 250437319 48153299 115723152 878159270 449044696 312093408 114539574 913026494 991792563 618099525 46939074 710979407 860452973 781289190 368439761 514803668 534089164 101264250 529610996 564963552 526351562 898476045 328568111 979113625 523970326 98575232 606076538 184621624 197932434 859733764 352727363 17355914 13998294 145852579 469586154 627638386 627787180 300807095 638578756 472430949 615403922 331072369 720270361 120528876 570040635 190541651 916620710 344397861 58158350 154664886 280709916 306203715 156011941 467941445 878751263 724520202 748662864 199385728 554559559 248823891 20163472 450614331 41716130 55665550 901259676 950703132 192106288 683335227 585124063 649680416 761664358 280743024 136090231 502058518 731663532 86914390 866721976 560291874 39480287 294400428 715731879 836644156 62734544 552009795 633829760 343094191 554096834 231664256 456589105 122075034 858186480 244572893 923599068 575562098 917171973 332950375 918004825 104601214 121706913 817997377 688760753 664065882 346831067 898308640 665833892 925645941 241805498 596756174 191872036 474921618 237112251 618706344 41725656 177955659 896928078 954480672 896423322 607462281 671074393 499233851 285453050 49310733 462030259 101231379 894464184 102098411 208093354 29307222 12506701 942941962 933690750 158720965 300705635 629478565 974611427 627350454 505314392 882375116 713462147 50394515 371966656 4932580 418991738 845707097 475010016 903335203 411144664 720870682 84689204 362362645 127631395 43576699 153758953 130647834 519637970 97437751 541650531 825120997 886747603 533483162 715607737 999728382 548721670 973089798 631454004 796537665 58533823 383287921 151325140 224811869 735498824 781480165 381836235 367480662 655283036 116982783 821767167 560436228 424434606 467378289 625303948 629749138 247071584 882239873 807701568 23102975 823421068 107570567 265382686 11586976 22716863 585263219 199283932 227638172 485841528 583082052 646892644 493675631 989240238 342773650 348492119 21922408 682713671 634691589 373379717 228059178 531638690 928528091 596218998 297445679 710879758 578516326 108255716 659100736 511354192 62254988 171617855 864388606 64214306 499906117 137829416 220581213 822394798 150623265 834765302 971943971 106145815 36730304 557607476 251278702 410271472 639044183 841506336 224536619 58996418 474781234 243886126 494206880 21630603 574885676 86588548 866377186 850526266 225706808 802512251 25201760 226609460 292358364 833118756 272373334 913359058 612660145 732500672 769052507 857390305 523447524 72737095 444877268 566279200 357665720 984604131 660098942 167252677 75346434 241835378 200650216 91771641 244267179 945540103 894082806 499267415 554734642 694321512 888192864 132418929 672424232 492882322 945574192 413712459 28072113 169369905 517767240 610368222 632563465 784319529 753458394 806044310 672505341 700467728 986984430 346534357 61009774 5411505 595429855 338419310 395160018 320182410 915507422 636472362 313079475 777470798 806325614 992871238 405507373 644209253 48016102 6012659 316891252 992671079 602428914 184856533 362740300 508636325 294892306 810913413 201064847 298923424 553158938 535102991 866825899 467712912 403797937 744574069 623457825 83580894 514203602 74729770 411714311 858134698 661835341 264514455 875520903 445479238 814527559 848400793 184293214 145247416 511502774 79723009 742924894 453871676 910833638 451245331 17093868 84225472 639183350 484520199 731591810 843340903 68082012 565849228 897032750 884070151 818633309 633107264 453538066 594763946 150990486 713857081 751540962 79821585 895251318 683276927 75742313 865074988 531068609 371686287 971336708 799766435 835630862 605476314 986803237 830112592 569797706 346361667 141414865 416571331 632568372 957487525 867516707 759846845 222736094 328113483 142416327 283568053 964071218 539645814 962173823 831526998 154365291 886649051 695048866 945260799 604139928 654751266 248935064 530346561 431494684 591787624 651933791 484385893 489625648 474247614 628781833 782809060 426399840 525100455 265318460 678749164 725009674 760874910 818999472 586800354 442490594 9357198 931467445 512947931 678915953 223692376 638383786 839459361 867259793 600374865 874887559 910122420 689805811 524594625 936846164 97345990 838639001 464544100 255123888 914913342 815457372 985033965 70504523 467697462 336459623 678034815 358733163 721833853 291647418 817139762 374737003 352334102 428455080 643877524 303438392 681703863 396735065 420859685 693828563 452732747 819611209 820640729 695912657 865362033 132380615 335711386 324790238 737896186 502703223 775131588 29047093 965983854 353834192 389656743 594887466 87273608 958312607 948659721 697329824 361467830 678955394 464981153 355410323 560138650 464434542 767845789 815093136 109180299 825699626 135635229 478667320 78376213 117343954 244606133 659635137 176888949 900039252 328686575 416564596 742557470 818587638 211451079 956492848 621923382 995113166 852148269 499812070 410979609 684278089 984253063 208812315 837385685 55345573 199760428 944502121 618719149 665138806 407589866 35920893 115282327 777280293 550306688 871807259 178052286 656001132 561706021 183708054 679426304 214941915 494052607 576015192 264918384 813025110 567678381 524745696 896867029 730421653 789584062 617782463 68826154 743577251 991874616 92199962 755306780 9600864 503412754 896484651 966378639 964069631 100396217 860467904 273084697 192888200 883560335 236986811 412689285 404285015 13859175 590738320 871947602 588092571 27533579 837519050 679302962 301040088 85506486 914534278 673536907 321706598 894734235 584298485 616324857 944274927 470158940 135498463 912223434 694940661 100374419 928508443 355869568 637115465 991865164 74347288 833778515 120807829 853189769 226103128 823264941 487527380 795389373 823219439 985964716 514928340 978715474 658164488 450703779 832412347 945131043 382406240 700800921 277914239 567892994 192707017 992916680 756615789 80307251 39396009 172016159 852582051 187015663 238620536 884748225 314539413 537644771 370097222 473698692 783508108 959822766 352343346 785912691 392283170 641853542 203653364 486475853 679503047 904854292 751890772 306594819 824035135 860789811 187848624 610813502 256298274 540008757 87703418 981906646 164039003 426701054 364651704 741477468 526157994 928308327 511488643 879617681 660342306 830363324 119286152 280585453 159572907 575715902 748322954 288221465 278490753 342048419 506827997 894994293 361134515 675314577 62207725 622371219 671185061 665138982 771692725 781894329 482690958 157783155 460339273 723119204 941446651 109269500 101050956 210733248 275691850 335939130 946719866 620970800 488804656 191403033 797817376 630772940 945570868 452652410 622612639 702966494 164483633 86098354 567183341 130209124 473781976 615277065 867201811 517846930 309527595 657139772 147526832 177306189 372463364 418372860 115437940 404535472 302248332 963876461 425267878 369493131 86060484 266039976 35894943 623322847 458912767 577666617 708326221 319168611 913814886 385608353 314350257 391008770 989372531 351376085 405315937 686852443 971187062 794670525 570880262 433107776 631898387 804989110 949939935 105086007 276508866 709743121 287725629 63890684 811753294 343377810 53800197 236927741 801508183 17396977 994927153 989771996 496412112 453255260 30683215 11313393 193300097 620615411 969419776 28809158 548278918 572671307 59516026 535549593 922402510 678348268 143814663 919497693 154862749 519134675 207380100 639225785 541775882 818256113 79529443 915435143 117680770 829832361 306343081 944196438 689434435 118566486 385328241 531844713 892273634 317358531 253323879 964801974 243624133 904391601 965345741 546965352 364303786 176348244 654413433 367076446 316454430 208037334 569809749 931048617 151073799 271296211 453662942 308707346 917094939 401170652 240757158 781249170 344413798 919599348 204426963 407598807 783910600 551282710 663171741 340076741 590067061 544299948 870038739 141186547 964474739 506239513 991512407 672859178 878058271 790740785 440116381 741987818 703704744 493185212 75932720 305436389 75091603 725712630 446603054 713615490 849932853 569102098 851854535 758160475 624058428 985327538 208191681 661838015 750460199 27473265 329422327 876745009 290452425 836999001 800758997 990661863 875645386 953127789 569574366 863168332 236166694 871750945 897008679 149867646 24614316 484349916 234506713 964413392 385710976 504006525 439809714 669427273 835867545 626375891 404777605 210373924 694667588 356942372 196913589 719066702 124134303 867991463 134223806 218342636 852145183 42915850 838568365 825797586 246104842 305886444 614537378 387627532 320509950 476065124 755306581 369571673 795850856 837003384 768011663 370663595 648193550 152512423 215867564 457361576 50092422 530857824 984887328 118827052 556942524 182712712 879180015 220331205 694317424 624307193 267011378 638210358 881788341 716586237 474528921 710777332 614169204 405276119 953662692 301323180 125156839 328450362 269181033 112387003 415394846 600871888 991234194 558910132 239991165 20733108 278298203 325394142 58135868 474020344 241961688 985835187 167972838 965492512 404021165 566371171 612641754 377848741 770175892 73182543 815849421 690306932 81358043 598909582 361900870 482933612 563960803 628489579 167053089 874874852 366475682 653141220 282370061 3905314 91623970 211324717 938358542 743287269 409285376 561750571 137335291 48818139 83078125 729192442 571268097 464457772 746983729 383169384 283374622 145673198 750883363 896631927 329117095 757793966 407135666 513821407 63830210 786761453 264939743 223605385 878015725 788489376 177126208 553196053 403142005 506493872 399993215 938413397 281401344 475091576 547087321 416530896 396115716 592026698 492376224 405441344 592004173 865584618 29308090 457819156 490914683 870665233 843559967 994632175 47202945 978520555 958432350 796042279 472926248 992422298 86259993 946771015 360097418 818777777 244636804 506689677 10085783 845140665 876968426 51927148 695915411 486900143 879469608 656064268 866773910 281321604 139587120 460699589 251478026 763220380 610540936 514104488 344406321 576542032 776312008 834588918 110806429 302629484 875462176 273653670 559287990 223730865 111732175 834835427 821882680 262274388 18348205 877635980 792883122 601297789 364107938 653209011 617694471 966320329 715092268 8190750 224348401 941909449 40396254 853450953 562389113 981367425 542392539 193556578 311844992 428848361 9380191 351876300 381747770 429941615 514661942 404318877 310220718 424365428 140432963 750103711 699615799 577618378 54370043 647089234 288600326 396288316 744641255 731817065 924880797 782677255 511552550 432192841 579298389 769693017 363536616 414444941 868866265 344639961 591440372 965714052 804334249 109613598 375987491 487279281 193127320 8852534 953561570 456476747 848761423 713009953 775962036 522844091 514106568 594442580 958584494 785437216 931609811 449598263 974047226 414158798 483401364 238321575 688026196 839462602 586857219 297302133 982078608 450349392 720695914 560419044 2129426 319793742 798619371 962699823 121202004 549085670 305580280 711361537 507973220 725799408 385004505 924390651 858868067 350217333 340165162 459546417 12707079 278512693 163763801 203445933 396561689 846980898 509522220 318874603 642766072 562884323 318658106 372443227 855394837 199166290 848472685 22948067 620398197 614079742 212855430 904166490 942306098 795717546 176574361 447031310 648433402 56542412 229185932 5088319 79562894 137347599 909654429 201623202 392675653 685780945 965177561 900655838 46622086 921459110 36337830 848576274 175259985 762952403 883075386 523451469 680485047 612247251 274049057 167311637 641615966 512853462 663820987 222943201 418142718 338049853 482498235 67734431 310409446 637392928 536913577 85763631 870520951 847431112 176440929 305025253 793204904 921191989 898125714 180608267 408579201 95816856 5459008 711910493 594726560 856483802 247142211 588446091 169386935 371024148 689726150 903248570 658893579 546840597 657679048 575547395 214290679 481301472 32120734 546349043 941790055 613817130 473500783 559407626 285540958 938323168 862651319 677025084 242135152 894111 224747461 125924467 203522376 69707066 93859644 187315978 376369187 663919928 295576982 45618515 288929364 684087636 798280604 318325011 371237822 613405947 302001647 301376513 946577245 373056721 229933443 746895434 518743485 224064812 914007582 660035856 770822017 600561304 695517406 515041510 850629086 40106577 693633200 244380758 910376221 767118028 290945241 905476699 895070492 166145070 808469361 421848295 654747598 267766483 928376803 387132766 266098614 298385353 382051695 598801177 268142704 239715154 923332521 357972453 126790441 234660198 71866615 931422337 24643362 425654830 712892182 134701859 446145072 875190922 778653077 539694580 281859391 140916364 419888216 676563855 387157707 618649595 240402454 368694150 465525093 854264017 218825436 214688989 363674676 285283262 252057737 838951053 786292593 344543394 301014864 942798338 247528682 103520022 909982265 795249566 863956608 689297124 348845471 91365172 568780457 250049675 326344627 68310157 249420526 149727676 434792184 959514087 408711790 263159263 93141189 730853488 352263257 662136975 544026054 790823631 619556471 273064474 126628987 422739868 404746655 179823106 266829752 408354787 4068416 969227646 583462179 894200230 87965403 753307641 731648442 498083928 858098310 94409618 938459210 391630178 755871595 188565403 76707321 234016929 582199623 244740891 859560636 146697958 41656811 423570252 392714209 932586613 522301375 314555421 742452871 549905799 771679802 358625456 951323169 515201224 364291179 204634589 11003640 755623385 349855603 965004974 357797542 934119375 935878920 999162593 629893787 666383794 974873076 900905321 181338779 839188223 324762260 366227182 120949053 216768039 300879706 565913672 944653422 129632526 907648332 74392327 909413356 599693708 525567618 602989038 605615052 375238639 884335275 776417140 982874869 945100151 171624329 473114178 49842595 395014361 962271600 4749239 20824036 687411901 338499531 217943655 610447390 292217920 845512600 538904727 761802631 490273139 227046375 579113155 819221164 861429210 100838494 468415001 443154923 817901 789303736 745654524 969225720 193226394 162520129 172592001 182149724 359827393 344873564 773426677 440884721 467456183 922586365 262394197 915689319 292584388 536185392 41397716 703275971 514514341 928050576 201301337 56584411 243102730 19659984 285232126 710403035 812037657 400598582 269921938 539344322 113207017 990029595 207254808 413731302 634384904 348735596 32939334 841953388 991699958 250263340 338813191 967668433 255248552 65335024 371754233 164207204 831601157 613086817 228537072 628559561 997596268 902772670 416160881 194549367 757787437 972093783 608416568 427333435 933023499 291370515 849986482 527871667 190470336 38702571 329168260 484434132 884980601 37051500 566417922 663030373 86014294 214003513 689428152 844979074 552668140 747325063 61735397 430771737 524832962 923838368 323804923 167070320 903594967 5145952 724284193 496664477 388945946 528462523 523222961 963456012 318080497 27329845 849102010 741530622 678620595 870908776 275837311 729468932 670734382 140870530 131880181 270651784 679492385 192183236 839840841 228059972 516139459 372763396 974357848 160021960 977311547 780179244 154253110 741547000 374864165 12380089 704908968 510786444 802575891 474554940 163852457 637099407 165906954 390248156 86823145 109932257 927874817 974738131 776180809 867559093 961568102 935899885 939910496 956214035 304618136 27227660 906453753 692591447 592332141 528179622 719487123 22653104 198301358 915697733 531656416 845526690 331983255 291671046 796411974 667266949 219863640 235445531 509143905 765635331 144728726 621818441 398217087 478920862 836052458 996987243 916839714 520719399 115655265 909077997 507897986 964821064 192023802 826715985 176200712 561914108 485422123 260798893 554144980 854758929 334941789 88268331 787076409 653552045 790898795 892127625 125430075 350029510 803205671 615691415 336039704 590921128 629673685 319210171 339534780 573882995 501630382 397564016 94203723 42743195 529940575 337253826 948796827 221820006 819058055 900770004 369289911 992005490 939345724 154719322 272434525 2720556 125985159 504125983 923711361 498823769 961920227 753302401 427597512 33036433 34698434 282838512 809062670 954076863 198343176 700019570 403982560 184483235 785181582 139156258 746785795 646907472 402744992 411498924 834758123 691179694 668968320 520192467 352063557 684667897 470964705 878025964 789334893 695208768 166627692 196132192 781177592 454788071 572886590 51415342 48117292 545410597 646905192 351850086 533816963 10313607 558156142 33532335 211886636 212326251 519226057 476316354 882120330 74172806 74254949 950466796 880892595 680529503 987957795 594152336 89710578 120741841 761836888 764549795 685951045 6627213 36535116 142337838 858128095 461469589 51627965 422947792 990534311 31933122 901310809 293741370 707779768 653932352 680675911 476026544 57583327 27142925 323966623 676762254 985106976 501236349 855404781 104095425 170147122 745170617 220780722 948348746 574259454 459188283 240131811 786110143 658628388 227608403 634582632 629186250 541923957 707607717 894321310 406382248 213780346 979550121 764347862 346164138 87323884 307580202 539428308 406519223 499104826 167651784 281432144 924053961 403584518 107809398 707635064 808150635 215500456 114238204 411073644 521834562 608853161 425626742 755318209 739271297 413396809 790799315 983293439 820811635 980961019 942883926 888622115 36078837 430281700 248666649 684788766 639568120 203899487 233657477 215608659 793257988 369361787 673644252 842210589 344405936 727611259 491139247 676772679 451777323 755192405 422375016 473031826 971780022 652895284 235518402 342961458 877428520 30732279 806163531 956455761 940866665 854567855 828425705 961994635 688055287 602455332 517250386 522119025 275160676 987268689 762259090 899234822 497835221 632176612 762745225 900000837 889781637 480550335 637326955 472754073 787297344 820944762 983137854 986742882 834145000 342990046 219369311 939193975 412113908 909708907 545069053 174558623 903579372 110652371 370157213 604294679 183963886 217159293 513702036 947002639 332588 774704643 322677392 535080749 712476012 242216628 50412816 836657416 828998278 1806355 765496551 383479726 128949482 142707030 19608509 984482590 553571095 793342951 304215694 716752591 36009509 262921703 126839849 92766248 164462140 464733350 349137329 21611269 967990043 856616748 720662304 599232569 165494418 679929012 322149311 215200262 629028616 451762987 78462128 103211174 585632246 843562421 155394916 634885318 766143593 150599977 161971237 636975622 689243012 336352912 773507214 548783482 238358780 225444777 458098189 156057132 225726362 417491304 829338216 633277335 94224829 347224179 558174261 445132333 16550357 723434404 257193312 882719187 361633001 210870410 229553577 874430560 235149074 934308327 686049571 909793825 782880254 556517939 371105975 632638552 895072622 612398616 121000095 770007992 539037623 710111476 883164907 397298923 778946117 870404442 8592895 6059276 934752276 601341841 781978899 798701101 41525 345139731 881298610 135930835 455424079 237914639 720009019 259559797 837227291 674585064 722114403 637190400 930778343 525397429 782347441 270893398 179787284 850657215 938676225 160553162 977809817 151596293 394268162 26553765 849228157 731727803 101175224 596426917 182084960 260520390 976707834 940843897 686224627 874869058 52039925 187272518 473562747 215782140 45488807 707101989 152540498 840809721 444038501 786459810 408711782 626214637 771289941 271057982 537919673 340336325 695321077 191610863 474040287 540057886 327132818 740211099 347321987 867766731 929044178 114390432 551226082 632807506 229564203 373725519 909409102 960653936 734847849 395667308 307375276 22704785 292876076 375844528 506269942 521620056 749474919 517905991 446007739 193667357 337773027 859634259 229478042 664178282 296336825 780578407 185789386 887442046 150579676 735421452 454530197 898382026 149099149 751150911 198195673 337014 348130021 750031089 791070854 503504605 447589710 287259014 252396578 717835276 711596042 669803351 748020552 575482695 496971179 765487920 541856804 404814725 430502297 294775506 315419897 811460079 810486928 210118002 969561243 115281509 672215327 488040504 235689717 778868217 458459689 296790721 40647045 221885297 989301608 4690334 584603099 11284425 101659109 552046291 487834654 81224879 275278465 457998937 971615622 512810758 23538800 496855708 393186531 664860003 401831353 849020669 318767893 726046867 270449591 303906897 784587153 740651027 548127131 417868640 2374883 755745942 428843751 904519015 963385126 981714563 357071348 146445462 378474638 248170613 185615469 249624723 214372318 806381497 927364562 55617270 210790642 849018067 754107382 177975755 264232759 308988921 701777794 288572435 754058286 973175190 80494192 561717314 317380077 744385225 563888272 711784130 281717149 767264739 95686662 842598511 78111741 429786861 146456010 485091610 777061853 703007776 385734182 881136134 477419684 214091370 758930236 843307118 556383947 95709680 722106750 522179069 300377696 123719814 633797684 995230548 248230276 169395769 735075321 683473543 571025133 311260614 548292926 683471264 190152293 110253344 897073350 722883355 717442377 991922158 606154792 9966697 42492170 355373066 181217873 204527213 465203120 489278979 304001023 258885122 254564434 863957916 385016391 4494450 371051423 242786891 402514703 336596992 905268312 903653818 87310229 295772768 164021715 674112586 855937766 756840762 725827194 710461323 683466856 989410986 277054538 225145541 792507985 394527171 660996949 702231923 382787117 311636743 82239552 781680579 826448220 30668528 223543493 870555927 634847121 65951339 619791410 674515590 605272404 597595992 728083945 336556891 388766337 649786123 31659486 274626965 489446087 960437966 348442396 99439718 526479402 785695325 413674560 442838197 386895746 866862696 880644604 534547356 519402746 288573204 206755222 701520106 621329041 114953339 625132902 282034081 333786268 727948071 57365851 811741305 355178562 720961691 421843319 277223516 121647103 182973386 997233230 170278120 767943713 331472798 231875980 964786928 709018958 258311538 226495084 529414395 570376444 208246680 220453953 914227652 576307704 538061269 894764785 674479800 492196064 649442784 53350772 565145211 864905897 952323046 409813082 199925091 57080601 308667145 616397890 557492731 288357709 218490332 620149348 961911682 668935221 549426921 478262536 637129833 293319955 339836203 491313165 281049305 886274560 703485076 475432291 470761259 366686311 399149192 707399057 143915117 585132424 64569440 570271792 915234020 982357238 814025193 968874605 211878532 335677722 766452194 159511435 518219130 304562094 529916034 487236447 535432867 926427202 790819311 950007506 249886226 356349114 631822535 891655779 790708622 733373389 965622939 39794338 597816593 664708488 950417007 515462838 240374602 708786634 568112444 144411352 748490268 52048582 487271023 869681878 250045725 631008131 987071591 584550033 448872472 808774239 461269754 29219455 223485323 378829704 52783088 541105706 6593834 538254210 968088455 32378542 757243994 469243300 114983150 376292671 914683063 32443546 473915594 150349729 597850254 457349860 336353715 432278702 393653091 181743958 188637880 84907220 683056749 592978838 808484823 303674004 54250773 809712290 617380486 433597188 403421563 386147655 621866541 652429902 696511217 67155626 837918377 301396015 817083005 584366275 379701963 635910265 173928795 527775965 948344535 854886801 109775737 439593496 153576198 210735857 834929658 237570023 512415236 333055399 221853620 145664147 32741746 774535381 948306866 626050997 593420389 890763823 412835250 778361024 163513829 222308992 225281703 403111285 613713775 838091301 183555896 159177324 554671988 180530576 426368064 520775058 844109784 248798662 854349644 338581669 272988787 399291106 729411872 433000890 98312595 658649232 115059762 161739704 83623545 220139666 101279533 224189147 975304663 756664639 248454000 692338481 151083096 224411135 166685581 512686368 309832472 124179920 126822346 18607070 706631720 884449220 225192611 847827448 730093324 829260161 639919430 759263180 780839228 307450815 178614805 890997774 168387238 23846606 257252136 528287303 475376682 704546061 348583112 787719505 258751005 78821748 766094837 399981532 504591559 311470091 43525857 447528173 949438181 124457072 299536243 284639322 238106151 330444374 524591558 327014223 869259699 877614592 602198695 819372747 518210208 286730442 81530906 178766884 723815548 304716705 813978069 709143423 532112327 97988485 92235715 575221849 620989558 474566670 564564098 941168129 794675313 837712868 257813478 265222683 884654612 970165062 401779572 439856414 598521522 941963396 274366183 341890775 666025741 633326725 487822511 170866916 520447456 663457090 941432429 988009786 605477973 102509129 443619193 341892768 748973711 382153019 225839452 734992177 753344034 450970702 440797270 321291998 422448278 799059659 253542361 820877290 16684519 290153873 765543180 441311596 901929224 369606544 615023433 178501072 750879323 336268367 107846815 566724438 462613050 774619752 769077328 590734482 123390322 819764230 518368084 520312554 187948483 355595629 915842773 417132828 808910945 48981362 553663153 972755893 462217334 14951423 410723323 184521114 412437405 446525585 821096826 632824963 58730089 997227706 219599913 992996731 553391324 290711199 285666229 752221026 434551024 167019386 408649986 730120043 935913234 857546777 946570919 85854622 699837089 129432925 870308717 774176087 725040244 28672701 764624595 730465221 441819985 358379200 368446349 887942252 104039031 287910790 901122049 433727395 558204437 514312512 15425225 47728919 906859984 328221876 954674995 350797894 306506561 703028154 801324484 720489221 468569205 659923905 32459440 275853307 587918955 36729930 421169764 357597476 724797849 127417196 215507965 736525390 50659432 152844879 254552014 965161375 100461491 506236337 761309150 807952397 730397516 586885220 976681575 441139684 520400504 956007886 333368409 807169860 284539502 378293863 711613908 703049377 769151195 122700350 69803698 98473281 711810144 594608501 868311291 808409025 111270163 930586816 55128430 144869009 584404730 272229355 532350975 251102323 86997651 730158161 510132307 426110208 663329615 170183525 849179718 782539043 734838802 629399341 496333925 71617436 744954805 723972801 680903284 821180286 26574724 187160785 785553386 62876849 585295809 617605149 751352432 708927089 873580575 999563770 976389222 727973325 873565255 962881748 355937630 796867113 981636694 422055590 639547039 525063100 920136029 888498051 324364195 586358803 959537120 21318161 239322265 263190668 525493848 899819529 947843812 686789340 740535729 943293625 588815257 117880202 24933324 49618306 773120005 958816369 855108094 167570009 688609830 15653698 832744848 893779530 17388333 217227263 751142973 811176944 39118338 174553473 876886711 879035903 463984063 867982836 622332705 318860731 185946164 150031190 535593878 103951230 502808162 139508731 960458401 784848182 645099264 597253899 138811843 728071908 317575930 950444803 200103921 383254814 773693420 746012720 339508243 533288333 876946603 911853879 184958342 285052272 707649980 382925712 818159259 96444952 148596187 603390982 137552150 653054314 907935862 656807737 80717999 478536800 693735472 53207068 205374868 417042312 639915358 548862583 229452518 705762179 267849869 916307813 997365559 675405703 138873082 305226199 444366098 798913502 914775320 98259728 242469747 789056613 906511630 143214888 636103243 130451214 846911286 268637065 385013502 790442078 195756704 160031093 708836068 603914223 834369933 891216509 892399051 706108143 907246580 29159691 507182707 598930592 218655232 59194074 41402641 247201494 933750415 898588024 337626061 735052412 35943349 851653835 772684611 610699791 291877687 532843401 615982854 852664865 130574609 809593278 98650136 282935255 69791729 650814282 579943796 12908908 820649913 567071328 472626821 197100204 164526080 698674697 554351020 110687098 544987282 313575071 896720573 625930314 981334508 279238226 706108290 952131751 947890113 588619174 950370359 6373295 682089847 266178547 679986700 117613202 17496234 503508964 235552679 204587286 985569193 134741497 421616543 481868310 313818100 928938757 853584642 658817022 340117700 110482608 502993872 142861649 599476099 796964342 392638845 631600419 661941839 424789414 599961459 784334240 925185660 412478691 240989069 389680259 836182799 838530983 196871326 979899295 71428419 51384635 624296168 825103194 999826184 130265793 729203365 423856941 486971775 532372906 669809794 931840549 798192511 440371264 52833823 364616549 350550035 740632093 103665296 887902882 277957882 781561522 428133599 68892325 446254886 881396162 702156935 632469965 685539134 158546404 897665018 149975690 356937755 419948804 878727453 13988835 221882702 203258082 476121543 39604721 663427481 713173905 967127621 52848226 517528946 781336058 611288537 675617527 745482115 506798167 824732470 99965446 137188140 780921016 596498182 733462264 189840128 163328897 378226276 535197388 721931587 343009770 923926371 276693139 691738227 970183294 141808517 332544498 247559100 339762588 359239748 436203939 48208258 135083513 621468556 737776116 84686811 487782684 519958079 662560582 748074770 257518049 969612464 499925135 799509030 747878135 492780840 80999385 995312456 579957602 257069669 970064065 875464801 548688121 668132886 33679096 372973449 293274857 604401504 486834885 137219985 567024176 284114268 878092674 505607290 963566627 98460566 421777947 848706556 270570728 559510160 243718546 151554560 819120125 533659197 865866109 269291814 753063599 819174022 897157766 818464064 601351844 629397960 458944234 816139221 21431890 639057748 960188667 499458719 59236229 268693998 847823774 864754701 534732765 890276431 650567374 976125890 338191693 343182755 801134103 484635924 781956765 67094540 460218139 337239950 609907689 260520733 721245713 756672878 771104033 643541087 989462593 599316008 199486599 705387983 421079689 208719585 194365235 289488990 223896027 597928180 93598098 152434800 236968893 764432497 936599523 411270238 895562951 29866137 271026873 8569076 439044392 467297379 573832572 460810227 645131042 21158651 409080040 60136080 314049418 979937853 877273995 485884403 950034505 895829822 618736715 214740921 459051229 756989124 381148895 907832435 541579480 374924233 425481297 486525477 956457056 810557948 982528386 120105672 460102318 277443647 869242278 60738760 582922383 290139434 179211972 756641158 605234406 168483719 401038903 646384087 607727912 22308052 607447855 384612483 915301342 441684932 868592433 257406151 843582247 609867454 764210323 71916755 131438899 473205852 323618561 625795149 645595337 749776878 968429051 80223437 27662786 403354613 803858772 17944159 729517963 274641576 234387893 73341444 915744167 430120562 647835928 343438385 3042347 580097649 632600909 114056526 27729985 576907513 999735416 969029687 574451877 976017423 193447825 808450239 713614891 494504431 85610722 980244521 966370871 875150215 869511821 884409261 931361603 122521337 51488516 814717177 372302685 338429981 51206031 190041261 985471142 337047292 144023241 250086110 779737044 477218390 719239971 709623700 586021552 43375645 91172704 562091339 273857689 489292792 159397655 52851062 173564160 938813889 353852725 795659511 483942890 673079303 480453240 501274793 860193905 574016653 104267765 641295831 696753475 670002377 364420498 899882689 921906977 966478950 718748301 40057630 314928481 585230786 485863923 490381461 692737645 241604209 536856873 980809026 463349314 163501496 751338087 519761976 51590898 484456211 18381625 581399033 816494882 308437679 32791804 204585216 481804941 310748144 765824359 78637111 107198591 71715309 982914303 697786753 153176154 171471855 686564257 171534385 177977365 502654966 665893116 830357393 77895864 476985652 662537492 747343709 706969313 477949071 950411969 460860485 251411266 361537827 299593774 979880558 417816864 765914814 614997850 289578994 594944726 660043875 400993434 201178459 18504784 623964872 202304789 990371372 560975760 988271831 559111495 162934104 153945389 994160176 50024318 354967497 197331663 254232486 536925792 876407002 898730932 662433214 229498723 656496862 604999982 331022643 200357204 593889175 811510563 405056885 26090705 512395967 780860044 878142757 807100111 923352195 911099382 734712986 137095956 922917378 878356484 638734943 869771965 326963154 79651306 565321650 399965882 871715964 246707188 635703559 965472845 747692283 369607677 166626436 613747087 38824257 475713528 239563906 107867115 977186483 816775787 411640850 729290913 415913640 946232559 949465461 739060548 437097197 683972274 537320611 118220861 498289220 623211252 173897158 296922438 886114528 711359373 647513020 414893551 474119914 569016166 375559320 868874268 903877888 510648571 651609632 322004612 292953264 214063840 988033105 337642804 41210114 539481657 517521367 291672075 489271019 800726848 712485014 210311995 502021083 169471426 365202468 468398030 755220528 374932898 46747724 657913887 97203648 280931157 106385804 135085149 805034068 504673893 592637335 163256587 139078695 830259695 593934805 537521027 259542635 639718180 596452318 818848878 941128644 412945867 837969411 712614477 764571339 822931646 947939781 677757428 379455628 185312360 860718171 781563145 492232456 273736526 40222001 577070217 817601972 233352835 57366628 353705796 666157048 322679345 479479110 529165404 71791026 216962071 766170848 223221706 576624048 336985606 402100331 508131033 821810233 298078819 675872214 297623209 415091077 729489065 831303748 123043501 907485760 16234980 717680779 358069038 910211595 21931830 855037877 630917061 778009595 737697877 24942466 685692389 942086936 452150795 370207973 500240719 547893471 506773685 386599043 483851931 122863041 838836933 924993847 781476278 664094626 649805121 553116817 932554846 622849115 170169409 844142930 521928360 839045176 499151732 548001265 662480251 546942586 808373916 497462041 758870802 564779477 606029837 266133033 849377662 959162100 947070258 165132722 728748834 783944433 175614728 285209597 230000949 478008285 515338401 260925827 726925380 856917822 606663587 691202930 792629421 632070283 486829767 912036399 726108452 422526898 985666138 156892110 460793138 828688787 999705279 782793372 900492209 463042691 832984810 562506134 955026769 599930058 303853798 38268143 803391255 904863013 537294417 687633550 25626841 461668676 58664155 166598797 961561539 981825613 787833547 67614651 286425812 730346327 109621625 527434267 977775457 695577072 197643733 265793891 297812370 861007000 810509535 777356158 486009568 612876612 999167532 436083467 386940062 686089180 625990760 376558043 149960301 832929469 65633742 221739382 342634181 404236599 736406194 612950423 24257907 601118735 637031928 795510956 899573781 153862655 750115738 5689431 221090464 444138546 769121061 97609199 342416347 555199688 993047100 897943296 922322913 388137816 462426900 452343751 936221347 773889385 370817783 18584502 624089700 379249399 112477889 481025526 787719227 319901429 221262182 655153632 387598484 587111877 870345322 540454787 703695791 682594753 907469927 113497122 460972576 536914870 861136267 247866035 117724493 947305828 633051159 872947808 909683187 973239807 575357665 107135242 454190754 842585265 750379475 252536769 602323516 514199830 859536489 716667725 491627642 632827326 414698039 201075369 715945575 895215790 225054561 10063746 780376803 240023519 452037410 545466044 490663713 496055742 965466693 227775213 930272041 86825386 990712751 886995168 66895447 650988666 596671699 433064980 623908314 797882100 336878140 104628539 444705590 957830743 936360967 450619579 862669506 271219922 791255142 836087600 541723179 83609610 836670494 941091816 146196719 899903384 585901833 162074469 291187427 523984265 543560341 928340959 663442094 900455644 149746244 902432192 108799051 599012872 958407722 682441254 509032843 276993395 344536434 798965604 925117585 285505020 818401497 627433345 889498708 416717682 733200689 581869239 789831968 190876954 263143904 949437429 239077653 364854317 861539166 471379294 966515367 755014231 54444475 58864328 279562012 378795578 428727062 888312382 816146193 684067817 652758055 102987903 190665462 902308717 959661750 224326012 529949581 498718019 673674273 463581917 999181935 374287580 108043739 910743165 427706503 915521820 757347303 75527402 45780116 637492444 383093089 386997734 115293612 753113961 249869045 676443881 21894580 27004162 626116966 232882076 167892968 482636637 724336649 156494431 835346778 529655330 257632583 729665220 257833322 295543663 135619870 7838737 946900051 772352082 570046881 519541187 739064734 364330834 541063028 906078726 582225069 295939303 484880464 289206845 255021362 502582269 571610501 708832128 441278900 856572534 685898867 261507865 235762705 914947493 620854544 989018886 133336567 733668563 602871909 370356859 163572073 891232189 180515601 185531997 87095104 285954324 521581508 794676679 710630311 801354492 691500485 688947849 450637471 423768461 722052461 459338148 593298553 821459285 281809066 574933455 69058142 309312469 77282173 394865653 447585482 191146495 832118396 614273973 300333581 665569983 320574289 69461473 677899465 368490351 825905976 475528959 4355703 918844512 625253765 840306635 761136610 445977432 497243676 804086707 410865577 79559695 503910903 199623001 548408001 990957745 230555044 671509269 792914674 246115935 650750916 771422065 295967061 844836269 704998286 555280299 90626780 933540133 137349449 968521270 640421578 853917635 181859029 93689145 34342199 195456376 194907171 552920846 985837453 787733416 997967800 55248580 876653326 233758123 680529199 12402846 334668619 145660239 505364404 239822482 390598830 279502676 703219849 565910731 406696177 249601519 126728068 501082664 394774949 364980552 157573519 693382842 386166957 682392060 633890088 843692618 209221312 637925787 52423902 35468496 681541098 668798763 435902938 83704573 322153483 867945891 280622675 226443442 583052630 901444209 619374617 521224071 394776276 922666997 238122763 772100933 433307871 462134275 475440545 818242156 528143271 12528741 273287523 621526190 187087792 299008343 506747247 981425010 348943954 988812297 569533175 452295250 947846712 88706849 736804801 665974685 283781602 175036214 557942949 380115158 420957219 635718998 286462483 984154931 18127523 372760961 926014602 305253407 273727581 544714539 364338978 610086328 421530146 751514046 142054915 411222353 878836501 868793110 284992748 186929137 991616814 217181187 509549485 197123283 74485687 317586634 504038573 718985188 851082194 694696356 329626980 7107145 359169264 57492286 848055010 550528726 246885211 994691384 225460807 766194327 812078765 77216934 970665288 945284427 111280215 425171602 346194609 544247780 253446171 57519735 376823517 227213576 794810515 422256840 743468608 417757075 344134568 345038695 731252190 460107027 183202075 404468782 797533137 231109194 595807999 349914474 378478534 697091504 626734652 633466458 871815552 297624559 138339598 870074805 624990548 248216165 480062853 931997729 49445036 750487973 409834499 831836861 186415749 848370166 711190465 944058776 866647536 565509074 354366281 123534903 631654036 118852201 326356221 528594451 975462186 100790300 13249935 835861272 673084416 641134338 375933063 373378088 179486583 653705062 116306625 816443286 486983813 33128518 120899308 17250732 563249972 500943830 260963340 711019813 906365217 713767931 114439672 872052659 66149886 469169873 215465436 173062778 969240592 227073318 698668729 429682835 746714801 178455292 547461600 887269258 207754959 302653963 275764091 86569953 101066091 101555260 93150980 449395083 133196316 463829551 19195340 794472561 672304010 41851830 295914358 271512817 544842739 141289560 174340729 350718553 881143720 289361359 477377185 497925489 124295569 179410570 362893198 117429998 677277093 817164844 759796019 88768512 521144179 760931851 990639704 925872325 788411549 295906226 991039257 355398355 837827927 397875551 650864486 176632242 250546412 261604485 571541889 473108319 934054969 751695947 69176962 127984843 636080689 422294540 277814486 928051290 179358295 430987734 42442428 760968293 620517191 622862571 670617799 247940536 385685293 134735426 166156383 883914260 666839628 790115590 449349695 20454574 260546424 46299926 63881976 313294510 117895324 931853188 409158509 553972658 566986550 84739350 914597717 751723592 430671062 238989512 438532029 525693047 119402914 9657416 862920067 366909495 22395605 71651449 601966044 889182196 274184508 689702897 525025999 10573071 2232247 280215930 658983351 254120541 62891454 913246356 238236612 631279782 834604505 299043314 546475131 961823015 565190695 48964089 606624306 907570193 552593624 490983236 773720725 65049351 458033331 155394850 92764964 866566052 216131473 867366934 136821682 442326515 570611424 19536982 795806951 777154293 259653665 58071118 600096447 730134815 140839273 150186266 50880266 577344217 559503844 233632527 53938666 29300992 321486414 467023410 293463 509977444 598519160 966702783 307404958 155428171 482851529 838568356 816999134 769893356 76607162 73472771 819558794 383680757 902012761 767425204 798290922 659604742 950360775 933343936 801983641 130535476 785952186 185521639 26163208 318683271 923302908 618543131 826828538 534867068 422559978 660160259 627021062 410317699 611434997 608231033 849690905 820903041 576141092 962154252 455207409 866746448 585900945 776145535 437292707 553921083 104043495 586694216 302325013 431896195 710515947 782168594 505495172 137022172 108356592 859150395 935907328 685062896 282721121 888863831 156919019 931957467 135893819 619610027 989849982 843775405 476166543 203831218 395539268 552680427 735620869 886032540 996600221 865759247 306316116 945304010 124371517 8063235 242850251 223474771 827888042 354236074 842685900 945461123 327403969 124338264 341610315 301847383 64460849 144708436 902934355 162992385 4923646 997244253 748458625 995121514 454657792 306774306 931946887 88621995 536207457 139421385 585098154 934713235 348668195 66981481 387611461 488177189 333693848 454480527 586627652 291461654 349031656 771962557 131219626 110216787 279104910 281794022 642607371 169864825 404731355 102274292 432244498 313526107 570651250 583449411 257612285 511618944 649958602 207840035 503645980 201978275 702254000 84485209 859958357 880961841 900350914 734410398 239481507 31386830 422062068 435105823 625995410 920412368 629664271 933472763 271661765 874751938 245087533 501581001 565770353 864469731 656892991 408315151 804621791 719971493 36386951 962093516 505821934 707944750 834453534 237052143 883735438 128362714 205585519 160865757 153595974 883173047 807426746 493242351 912701102 472565511 735091858 708097265 910874614 29844418 891340896 113662373 11842910 714354449 791021021 420461118 66925244 491158996 780257948 47739109 53643513 876848669 532937854 202395704 776046740 108262323 700872763 570689990 327810077 430111888 142304736 108339348 576748219 890049379 725006667 699391899 888210087 657885199 868978353 464191559 927146927 563568682 890231065 407752953 382729140 386238335 433737951 533139334 8238892 170194061 657233458 894538167 346084768 972557061 26731925 443226055 920434735 56314959 723944034 350644968 482769418 818428934 693573442 929585086 429498102 207692408 907916982 984980194 256681421 550723367 989501842 894376800 47122685 732641610 609009532 399477049 582202631 610771020 593037169 333987810 53020929 178697804 754266177 35365059 254743317 888850588 620613902 342801850 3020032 110999619 868718545 509746069 211986580 360527483 380667349 700924571 336063542 668059955 627756602 18337540 153892704 646475661 573768307 905183100 451389216 824770145 138891976 948880292 527104663 55818425 82206933 569617553 264052092 548624979 996413449 34364235 567859351 837561890 507221544 604937040 877029958 725744845 329022922 570240270 643141883 640080175 359813850 319177836 971027387 637755093 374202135 355003202 660390048 652209795 654787222 97927132 59696985 178522800 531812926 41881979 957555621 408455685 90572874 121786580 178874331 727997409 687990987 580335759 401653094 596298968 699428900 968965065 436211521 735081775 511170444 889727634 508898431 521158498 346128271 997853808 914222277 705621663 992160910 521315035 295605454 232596808 693373242 152884158 138258662 821284213 313066269 7724540 542781296 114052976 181996305 334399465 594013537 502461495 922851782 633455565 139905730 404872701 947571265 76144741 295186225 668258473 91481175 440059746 299289696 42333781 85308214 606953447 762925205 446274000 936415709 272462095 982910761 447937309 726320543 593399396 699446537 334393330 647145125 733410409 111075128 428404282 834218088 301342994 894566731 564019859 989527098 411708487 861046251 70832337 421067710 564137061 639129943 350290041 720088940 107501756 296883679 340904263 241418511 341497874 305810538 378558888 420209222 609796894 139694833 510636865 99992838 590669582 824668418 90689382 545758230 935378434 356103230 31170979 537392017 673460110 148455130 785414711 635662184 771704636 108407330 691161748 776008158 269048584 712827122 896504801 199584778 281217506 906027067 352063864 943900760 131240495 654726532 43634536 705152776 563432521 106709862 883963124 137636014 682665210 604291599 699040529 940278960 529709061 325682624 62947564 131852235 516738205 50046799 645141602 230023311 606684140 896702630 77770375 305587166 539560334 638099266 418148384 37574513 185063955 361409717 782837288 450299987 492076928 659388708 888117327 768949092 770869710 637669833 672757622 532811735 704554346 625324914 338293300 77162420 734475700 463723776 449763156 108223063 168991104 771275753 991732309 205296367 11313048 347602615 284257257 527716608 313328951 905871751 467665526 50450657 429925007 286886027 522306712 3304511 822165316 754733192 421994909 444938904 188797680 330103129 596550663 612669889 340693405 601312362 306355214 442157665 843990094 19174717 669280795 114511475 493049718 694650345 252748110 525605320 785129342 830891926 370671098 131489411 902939460 784155906 477956643 542035867 660055191 160905471 549269511 683885916 934268092 694678258 663087762 176302054 836527340 382804822 232036328 794646957 367206611 640363063 168249823 670344183 675829011 133152696 620044418 600892257 38955455 403571341 415083151 604766299 111958240 465365121 86929914 784444327 895449844 715486962 743367272 546110174 371761001 459243344 157457845 492509931 615207207 388933538 523652206 529518221 873555715 353288960 305255512 346282201 78334541 923865626 50902247 465206199 436076867 122246063 428348360 62578272 410742683 250534167 479216983 213378534 48295165 830336698 250729257 13639596 213729159 474240663 49357956 485916138 293397064 55041214 69291746 212820522 203395013 898590166 150287986 28402126 827492470 45402008 43143831 737362056 587759434 745828177 335939687 808774367 36191263 960648292 2935085 644822705 720586827 763537606 433492711 287118251 648937750 575609729 586730184 472691155 607443005 214876977 467599287 595455 355296881 16862346 825904847 657656923 414637014 746260176 470828509 343977191 806304388 935656541 172253669 962557431 41945866 766464286 465464734 635440817 281832678 454386966 990101489 239058834 18851598 533354203 168142973 113733866 783474794 613847572 379852822 738493275 281731671 338189313 546956610 661046366 734131493 429341683 959643323 987992254 918156442 857439695 408606192 576233754 976907374 251257999 469753219 424756839 984730829 451054273 542971340 907420780 711880920 806923526 329902932 994511429 509622052 19460244 236560219 366398177 498139705 574774197 218948180 883768196 115822868 190353990 171849827 175680582 287132581 210823225 590186982 293700753 728230738 770613267 169639401 525962150 667450738 1436014 246641840 174237977 362175443 633561464 875783217 683570001 516398389 445075315 341420695 964488201 889754573 353840435 157680833 210869458 672012227 533253539 485285568 892341135 255558580 24695616 139202652 61091575 628083504 953591964 432242064 432522006 795279165 273105628 302016778 206088140 425299666 235959355 854447276 654308172 236349277 649982085 150841358 129456287 109299006 954010524 312104697 411008543 429729865 345481719 546650605 824224252 983869512 923263262 196259484 181981882 206365559 648903215 582636141 303066033 790232326 431480924 920725754 561120140 126632859 177019755 933376146 222578891 899667405 596492853 238350008 916375105 754030762 373785383 155505313 211375510 8653874 196631236 430285242 118470085 557962201 589689376 529294369 320642975 578931977 405173095 423968039 496022599 461933470 768241236 398168532 862446005 462570088 676324538 639068515 878531891 468619692 714348287 84585921 107415522 709184420 274119836 583079442 421939510 852959994 842794654 805103917 777219446 587723089 271162920 748429851 372565053 141103548 428279023 521461915 536490236 474399557 516383676 217866657 95080821 257028968 908151022 277925331 731142721 633161877 604563701 449536523 252741964 861500593 523525848 422730712 882380884 40107413 775832240 522250236 296210797 849093518 643821611 758295279 774148991 965805531 774255370 755297627 532762822 983999795 492171683 453084318 476126034 167451708 62262111 490651467 783357317 920788501 755955517 137345449 971581080 909778125 573673550 66139186 218428181 127509481 538958903 469351445 393538398 144493282 833232306 388368821 135237669 917798821 976726285 734446888 45038834 419114257 717901993 50254009 67578529 74730876 723344252 698769255 445293025 769917231 42166159 358509924 25931190 948600549 679420545 663510678 785382903 373839952 288672771 874921241 439618000 765058708 778126938 689068474 295629378 256589002 453445857 617101950 705740446 346358911 823030916 493871897 146629390 141465138 273402437 989853048 916441356 894153689 821908410 265706040 344172009 97135964 710148493 148127532 185672007 467483929 938298363 646835674 355753887 1085535 874058070 867227647 311543997 536814067 580306563 897272839 184088127 307026062 987223933 738467221 525058073 675010396 918982608 404987393 404787475 721429630 783798046 891215573 570152265 576589193 457587102 90024528 4739242 351892997 121660568 957477859 844504955 332070896 888339690 514334390 781486801 339546168 700479366 800152100 733330714 649210692 519314929 648854586 581832853 999497580 315423430 219786812 792682965 810249084 690958385 790314273 944159810 991008054 681678453 290253330 617759383 628811724 501660263 589576431 738119013 308796522 359063024 130753226 845390735 143768746 451653262 671854185 275186892 21209885 890840531 273519816 45487657 820502473 147815397 46302613 55330436 889829030 342237181 342398899 865654034 164361760 687413992 678642615 757609433 593779608 516680073 374624366 872204855 366121443 509307733 274843477 677966169 757471689 517014741 986973471 624134853 313604231 386995239 907181107 271119057 719901774 597710206 152164652 26767145 154766530 263774110 942538583 281221453 657587579 605915744 979221304 983108880 659658887 414253876 799712005 965446426 264110310 669322650 351030057 941301095 106789133 81716136 17295555 607722951 252772196 189811847 93340196 155851356 20513992 459136246 246893397 74168862 97113865 503397318 77078159 687939418 990300525 75375196 575172800 467896367 179127595 408008498 392516109 252664592 399195121 547127893 517752394 925534533 674319967 137767400 823943556 854440297 406552202 351434400 584983672 408555501 278069882 395905607 187890457 377769364 493841068 329830458 400136973 422944245 881008784 569185771 941913649 36947965 159591692 897124703 973308177 941258858 915804407 698583472 350722417 465967184 238342047 246775692 391110855 937851288 79653700 706908084 682932413 858628988 519407002 336949118 495694772 256893197 404025419 245729620 449838396 164316589 277136755 277334323 899902109 478005653 712214562 28941101 285137234 408392272 690983646 995697639 272727945 12518718 386541086 520017692 920195748 228790290 931851472 117026328 784598970 473592661 595096275 104524349 26132502 304013537 172331390 601884033 963229111 467367526 188543000 890318574 946773455 285633512 670944349 671285025 446763845 575381055 635906303 8184012 876492083 969867157 224413731 40782645 997057384 557929964 820264416 257980596 789023462 231839126 676808388 258314041 760238181 94866363 795154510 590982339 147605711 680655062 789855605 568905194 834908098 760260408 589838111 969483350 953822737 692687236 806187691 838062405 816062531 819793713 940069480 438750217 504151826 434397452 318077467 214263944 297636334 666931635 244632445 975264187 163318136 951201818 677291195 346801199 729390087 719947786 330828020 220829319 475876902 989435549 544170175 505520119 142849300 218922180 881455266 916268235 816939842 935559105 995957660 905949918 230264025 62348205 491813276 342226467 965225010 863250931 814457863 773151520 365729371 812439507 252062262 747119470 944302489 173450464 958191093 843662394 922892256 387204994 329940486 186347719 901448029 763769717 520950940 246542058 632027885 498474056 260268000 869418381 976480931 544074720 656145008 574980396 482160710 965582066 14319067 609930331 38802896 692922252 307277094 678788669 426251760 587858828 889893706 359962894 66300553 407150375 436341171 333023387 519531313 364586340 513047746 909824709 670145971 554102943 418147405 860820994 131063437 477714695 391214106 232134108 245696883 440066335 180884071 446590320 197271498 124869696 335169125 421026287 571980078 817850134 471374520 512608032 186130924 738177055 680714233 717509084 98951048 611931184 501745972 186499729 554863929 804472559 359672938 381968320 964933736 276222809 696744720 573159040 505409845 231601214 730872463 620689656 610138354 794345664 212379842 829616872 605723301 88284888 716634747 482278945 186554762 482721233 904459773 547036936 262198671 556820171 202492291 754610455 579173335 111058745 705758648 736329564 474818360 358745955 9081406 729632505 715792573 795792101 494685223 151137186 833209892 650017070 622349951 878442018 419669600 693263362 222890688 384501462 391573016 668418041 105511259 96974896 965528103 294391038 684174390 966764853 904938010 406644944 4348201 427299328 918892213 789317508 921700992 959494205 665195118 222000641 860682108 398464942 876021744 630373506 583585490 447710378 928837786 994162456 188323626 77789337 513585918 429848102 709240225 298681977 808477026 96918755 586923079 929220444 135703618 479951323 733502114 23114472 150990028 36961134 5312042 996910037 726459746 311093840 701921995 951843443 85102620 657739783 5991270 765821217 230614339 35025265 241987663 731682007 312658391 85674811 480154576 565812125 368325642 616582762 8896165 411658002 984267715 602660566 79488127 847805158 568292125 28812202 911412865 505974623 236870373 479325158 257338822 46347224 395311903 379129565 491138521 131354430 995908993 351616183 408424251 568671890 519801334 283716336 791466976 821739881 795440924 967573207 137721266 170201711 275927239 396709392 765348621 640161247 86331004 269809939 640886081 120146957 840831478 495515051 895905044 813818332 902725541 314854263 437457213 942570824 765546794 310837356 230259434 321773534 924909021 987337553 320196155 596350783 655986503 680494145 855847620 200910241 458662312 49077037 582835215 635384909 673116786 821227608 959322136 127321634 901568203 665699033 150353359 326951953 529302544 20691228 127919001 719096735 279379533 709219169 530950608 478950246 385981637 3593276 746582846 247829908 255076976 494465811 216854438 589398634 512540280 325393059 831920188 425979070 447409851 101300604 178011687 629001337 954888780 869786240 172577542 224633626 537481202 260209512 345510248 656194610 254985896 100736319 644671314 469889510 137863195 711590629 419022014 147336048 916914991 355283853 188295190 442020766 507801723 285053247 510653117 555384658 466447048 21048151 103468422 351906304 866331541 981462276 271648571 121675827 531839894 738809802 581466391 199424520 415212337 423040512 541007180 636402096 35323647 218285395 449583999 100044275 466430545 522840897 386005831 620126888 107760553 359759775 832265393 639789886 832604476 341154580 722813119 673775415 35849591 58185627 932596196 166445735 463465847 844599557 615613065 664362169 26082703 592410997 364450700 142392874 331874246 448090082 377916092 642136012 165970006 610380952 219089246 268998405 125015599 160253879 114085547 357978701 582761329 537927091 985848911 772791220 210039798 21815762 313500908 557529433 113553350 957430449 257663637 719113204 405068704 356790464 540581715 543057229 622040440 869211841 980080548 789186 544586995 480814157 14200567 586606533 662650348 750711375 713228849 829228124 577129715 940859782 248364075 636617120 316054473 471886087 348465201 568037438 832340454 849593530 959530116 541805305 524736755 649799128 735863513 986341158 939861328 502828403 158493913 166104878 297624719 514117870 725763231 425083151 360984055 407040641 388726589 552796380 663237378 632398262 497521975 130362680 25180127 721016815 61350149 844516319 650594289 92304605 898338710 526100510 304812109 998476042 446717640 746105174 480107584 298341457 235645937 559846781 163313095 408960096 338440793 583786396 720663062 295683389 300164029 346889810 773401106 731507646 845898958 720171087 98300118 629555215 449080752 810804442 465954354 570159152 680884860 414195276 779242279 907045493 845517246 175584915 147601516 40619524 230502135 992700336 427961580 984214874 903395612 417297977 132624966 374731463 184504085 595720152 148958028 676641005 201688127 211601353 960510084 460652357 316206315 300427104 364046506 20815514 417606876 877672065 771711788 414418827 467192269 685730342 227982509 453346061 816592873 686451933 526154626 42898151 87559761 744019783 824013368 552427061 947811226 485996698 461687308 202194406 335232076 25192736 888029553 672380734 891360100 80857782 26061966 376151636 694710994 966152014 42580413 250412181 506448892 808450925 320539662 395824447 705098297 378278062 877238210 801830887 603750231 139555901 159150288 84950772 234724886 826143580 571883363 13487137 495081131 141791201 738562137 707727103 272153406 327621302 924826566 355715952 616434284 494896216 790350191 73479214 396395461 785066329 260294992 86829378 624525903 380270815 352829974 1303693 379096321 152595234 715953574 433819714 244933449 808849905 18213268 340667754 92691335 970301742 692893613 74599007 43031440 185218381 587745902 494444881 74507563 633182169 66401162 580682436 537122967 876014064 653708391 370126352 595453188 928587970 833258145 129141728 791485717 842352661 416628358 521917107 428387172 576980164 41273241 619698014 566799102 107334971 110205712 885179785 719482339 808121341 703289942 44768813 962588551 868592159 422401929 325708828 417728340 921106890 208743933 682236537 577320230 274313916 753737399 983801660 555576781 141781704 764804850 215443887 75593103 324676689 892548766 880868083 571652771 92326611 363873500 836451452 555950518 278712155 228773507 491921553 717869674 231749897 522652830 862542029 941383123 82760085 860336364 547455137 753302776 478401480 844853343 855378895 144277336 777191934 592581533 650822384 773732706 501631659 290887554 893925872 602414331 435557587 876301212 458500237 798317564 211273871 977036974 451547867 366183090 942923151 945126702 705968066 345256541 519263635 305486790 691080574 424341425 519759089 187288534 260127263 335874391 372122387 203409904 284499975 784394349 350598901 925414491 799176302 205895426 312119211 58600338 631851489 589108891 911053017 642735298 395762879 28516017 302772537 52397135 309796795 769552689 823953689 49555535 238564445 915515130 4821210 561132813 73935745 293510754 613425522 497521544 208310230 660411826 704125675 912613873 721954911 515424677 157531362 172582449 87522550 929960429 346988809 981116000 736481988 247672750 390901669 453052751 918145739 582646785 672236560 664267519 657971804 959650931 764185400 108044584 892225441 303871875 889522718 855196595 572920852 263461671 7562329 662694208 211478790 517931848 338527376 978572193 998854681 199349825 204360451 481933917 968293318 372984676 320584707 791011630 478463449 693587829 834722934 64040067 174852079 982664493 130975828 788982783 875387903 141872568 812556588 688655608 235169486 589485367 456308896 863183609 747027577 25405759 127153892 526678592 457671919 246773593 811777347 58652737 892583029 850483072 409544858 377184289 730150944 703233190 910077403 585175355 548458078 885216559 312130700 340348831 842637678 347206003 381859653 835696782 725123555 326146624 579070518 812700415 229944613 914044759 695813022 168330782 485674479 422945771 545610837 184462279 820649170 665691941 848618051 415770383 212459185 988762274 145405670 399636156 977623875 376487667 736400849 738489288 595734933 261584923 208318759 398852066 134308997 785829397 522471972 810529772 748960584 538770764 867701652 491154046 785232868 254508833 591169114 949477986 317854647 221391977 71491563 383061270 988759022 948205036 843398352 155589965 823023119 433234151 901911848 357022574 153538160 169861003 461794083 563215379 393733821 781812092 80451976 325478540 963876982 585651282 326220848 746444122 577352046 578991131 186672264 285787828 797554253 953598423 848417811 358290181 910190351 148832251 950940902 453621611 71037315 61269231 266072107 661674042 868897230 59387280 951971998 39655287 683015909 337622446 940063507 108199262 534424342 953376911 467362030 150244061 833931904 795999083 166103209 673346582 286704534 655965165 50240082 251748065 153806751 825160376 277718026 644307783 271526713 309609952 183101575 239002120 211456210 620044653 22388627 108071190 218681134 137381852 516282506 579228184 80703460 113823389 999575264 748347112 924101089 831764630 901706905 88630293 66187235 443668126 20429007 447485282 117905150 450852867 444673072 6664261 462939931 400236805 342377342 450209385 329933172 560144216 964180493 460042284 674997018 970731686 66873927 448247074 559652207 710949643 614513707 900743312 36023980 629507479 509164490 123028466 121904220 572390608 223122890 701623157 649071583 623155501 826233315 701970045 2928872 897497500 464787300 29953569 637885440 268650493 785322926 6771114 168929537 394231716 923026104 333114648 357345179 21235675 790753674 348282269 796471250 459280989 608591042 720956959 864193662 794656733 544966930 376358842 666289609 256403069 937184703 297378876 657798581 397367895 315675428 700270248 310478996 651569656 794984749 10945972 919185294 644142303 364026333 694476874 342658846 762071043 743557576 272030218 895063957 283333194 436370585 515959751 776487830 236211987 799584142 904789510 821051544 755628205 61325815 210081666 723579752 602894045 877751738 25872299 472241316 36979548 389032914 177662241 755546432 574774359 271363275 253630014 139360517 426052334 325725000 468054922 233236749 261075893 120437886 239243332 151188553 223362357 645394614 33484000 832163835 237622892 545859534 319166339 551063100 26878281 83849657 13890697 963698295 973065009 965449466 610794240 181939180 92590461 556098349 935023914 151075374 398927354 411575167 599649535 227401125 608688999 417732401 792002217 791052813 135387642 608686617 59398918 635430133 305008092 900972832 332855337 447632961 530081192 434841285 769705432 365998761 698621168 434546072 223823376 774554680 934201016 986620096 198940541 574395085 457227769 344437366 213864451 918001309 895612959 607541896 607991096 769608367 199292300 958619351 71146215 441384287 991233043 382295513 410179982 923492571 304728445 778846999 626498784 970449321 27826695 526805936 749116997 686912287 728840418 679620309 232931157 272458730 158395058 829653067 692588129 923921544 94715920 445199084 855952618 70125517 960869896 785473830 288454695 977489762 527367836 667148666 6778756 305559105 405953343 474324734 724283166 434002235 528383834 908641756 708794439 613784434 237435082 366355921 859271688 384577759 375118432 659676846 692433306 861180621 870805088 680026331 403951852 656350812 531825410 67147215 363797281 670813439 73791221 758872217 920096527 213337342 91853783 769607770 25711552 631226869 639462078 336067272 147127540 286509907 733786290 723032237 358086558 242603740 659931440 430184550 549056099 35573544 967509673 7870565 4790302 923297313 488675072 642601392 706628703 12238729 101262352 7155295 644185063 152619378 366147108 407687201 256523565 634535620 300102269 117685432 976566492 489864634 208010192 905694840 868477523 553876069 406074565 571168972 180390435 395445544 998858873 635093170 811826325 247656250 924279549 425811258 199729186 312975143 934911956 414513674 965439992 816128847 20739193 704132573 419980412 533244518 412103383 486574335 607671234 563371506 411449807 951129043 205117975 866891473 4202933 64993613 959028344 930746800 344625875 767950713 277749016 217328020 573823461 134950386 233293790 781164629 316288668 909760107 844913892 708047134 202678811 494389546 634092281 325650671 237949309 824138632 682595872 450738459 847108685 989946994 350609423 330793418 615467788 201515755 680230577 268177016 303424942 595924616 968376485 244755060 769993245 736069106 802997692 809634146 273378485 523197800 463920510 69325754 936958662 997914426 529980838 818372422 722311446 49281615 563452578 144501672 186050652 850016928 349051412 919683794 287774150 43698618 867602259 847797644 845371764 313655616 422914539 636312049 596421370 541843303 15902233 391344114 109381090 835629433 36680015 228408785 432861736 301703251 667213494 994983592 860631228 302115558 155642279 526412000 291675140 793654457 584589873 3761850 660272727 566474341 339643287 10559178 89959555 571247640 589609167 777293430 21078087 430364691 428293379 61671035 866589402 96276268 348957204 984167785 925219682 712290637 956875538 725170722 827949950 151050227 370553029 964688479 629138365 638529199 732271144 276963627 384335397 972924328 797468392 742659429 700548781 374329368 284711401 491444803 565126594 225929931 850878913 991897546 283222726 858029731 959979323 372970327 108010124 873143574 768497110 304976921 763905502 300730030 237168708 649693588 177694711 520514440 760731371 486861855 380514057 650350550 225800295 942352231 818086073 189724253 843958790 955205354 909820574 285692152 117814858 467602557 202717381 255607571 472677227 705129159 511603248 671990832 496141779 644360643 422251858 874482278 317430432 259531074 359761045 302944476 600456229 25568103 931981524 558196819 943340137 880122153 517932513 693225370 94478758 616205012 778696960 589907479 955791051 647371912 291481450 318046789 527314939 567926968 930809548 399797296 731472652 649300141 737560517 876594683 559590409 886020353 161600619 826946138 221757873 201842724 370183367 236904216 771726837 823265499 600721748 926058387 437760125 306704060 95729540 438373179 440282404 395176114 644210235 122978838 468306040 142543231 326940754 320106303 569132603 979527733 319800085 391528290 564231141 72029884 158964421 906023234 273360159 780825168 835450135 869624884 98059337 634904576 632943540 865146017 958398197 345286448 530767543 270279816 544115305 235525144 443151666 302753785 871382561 362247746 412728233 802526107 323662924 108976400 549731989 854907175 133394506 798986803 922007266 972581354 975287092 463399989 786691697 884382023 615922772 894079729 979034263 969490739 319761832 840888853 826907292 373588151 736819300 214801319 250166845 260467314 850313069 805836413 429254187 721959189 733390814 247331523 361903754 187190756 458948487 830128249 565837683 6969660 862701929 787036659 716094834 830400263 12060731 174036055 409903624 851143497 627577576 116726306 95081002 764986007 85427471 41648036 889621696 303579803 42707842 810507135 819949863 455901842 865345735 805795628 888086448 325195725 735606170 361748853 697267230 31582771 118971241 512020732 924271148 793568446 373517526 585137331 266185733 459687930 973365305 674957410 363647178 916681353 759053852 74527525 961230096 441243041 368930749 368183275 457496415 667451276 197738895 320657912 308545204 863883303 977066425 184354659 346994943 953878883 208486037 59381145 871560614 876324296 545363250 919331288 447431681 498562797 739380691 10381237 616134620 952587265 507754094 767099799 121724920 711884869 873931566 790927161 458095241 178669456 403837170 216077356 503929785 15243466 230213579 381891666 744045092 747233905 88503170 491731556 162866522 621482263 219792911 874232942 51689057 218990049 189339171 577316942 830819889 693183754 672511391 5722680 434465845 991325790 502759451 936681268 176381648 434620351 787657056 846454687 831492566 798590884 802905582 776277926 764427023 749709205 446393207 549351374 257502903 861448880 952561506 386159983 620713985 281466919 296357705 667920180 115355023 750437824 180258683 316907420 34264060 739189331 206476667 496197500 983073874 3272784 959068799 623470715 360307860 54086198 758975986 22004117 549122614 971095837 706829298 379986329 154186911 297596717 561641938 890322859 186447790 62748709 747467417 448275394 148866098 417735125 861419906 162235691 461798001 938826916 913186938 478135556 406180002 310714379 913058470 384341698 631556467 338590999 514000090 996763308 505787011 247314155 544455714 72274013 444688105 20965692 935370813 498252102 443885483 721124563 226571805 688451881 836736584 974877199 66794600 642675359 753190703 682398560 930164730 926350227 882786373 182482893 467748961 34620869 619542884 806428527 300496991 904461129 102187734 454800884 510610028 998590725 623868382 572779293 699504946 169595190 568550703 645620032 455171087 468307435 901433715 878720966 972290966 798766985 822289861 132861358 519008270 604129605 37352503 881234440 642579441 189282221 819573837 498470011 726878831 341745440 741920128 27154369 999613417 495420497 173777341 420144677 655849590 999460552 480667619 202931211 638921313 273330529 401757769 946104937 570667176 927327946 153655605 30473542 247536511 675483657 842006885 734162498 133583051 982535925 771716234 331549454 618834088 286872248 373090249 400070639 863457764 711873107 665861688 102644799 902349953 799074586 655777127 83087596 531370039 842185524 568050644 822418680 141881071 166649884 337303925 240554487 647085897 844278563 633113651 740052628 728798999 613435371 453667945 622148876 680642528 944263405 548728169 12442033 597579102 185310708 126731767 446158696 905280000 596691616 573935308 509357611 102633321 466779877 123772692 664553865 814499567 782046089 255693040 110842657 417624605 652085929 508193269 63546666 136555313 818994228 288537516 764584174 932326814 440240238 421201936 63472971 225313931 23577199 742302739 347794737 305945427 451769506 970657305 967429670 432305156 377564999 939469434 657076421 190683104 679976689 7181829 98878266 585079262 905421064 524655224 865151944 451046185 299366983 175310089 930744131 516231584 227617599 837604576 642023830 449822805 111445203 213203354 325378623 144868878 301900986 597370312 456571598 343101383 698982913 294861166 181607786 140117806 93508486 601105028 131743563 628041510 50091646 339809144 35488577 92072517 340816623 676237739 937650732 472419669 823854647 618745839 958929793 364118486 377961859 393015567 865453004 318820987 450007129 1005639 928533800 271506345 55271695 28976584 100616649 689895419 515209041 93373750 520154738 928550592 865777311 299246121 616831231 881594491 149663948 968667823 924672733 848899426 456957568 705199048 240283533 244242401 510789559 796536297 103977765 756967700 819754560 448927610 101057742 29693264 795663935 412382552 239400775 44173466 334010540 328878420 129883488 167284526 69097938 337822385 258096256 214478330 751483856 889810602 471811872 475014432 442992923 914050794 654384974 636267640 683332858 117683730 664567083 589706763 468086793 220925494 782395245 296390297 519582391 81901408 436852702 761346068 213226952 23152652 297940443 947822115 979572947 22501802 820717269 861623968 584398532 716755744 44700884 484733466 132922460 10841925 523368175 207134292 60398252 982392679 915917269 711985860 629340062 985372102 492928071 685569301 30999660 636684823 73142171 192207781 681235495 114190849 346362939 792267272 643014705 347102115 249695268 73788803 898708163 680978956 685960552 107640209 280464232 512660930 689074860 785756770 25553792 72088892 898160554 137112919 845471934 102240104 671380400 733960583 389324203 813116454 487960096 929891390 884753953 308948682 824553710 257818488 965841360 957964446 636355365 746766954 419175612 62128989 834224482 710300666 552133052 14327738 777971287 744395586 96738045 393121239 456744778 770043921 793929342 470881742 969805459 394250089 379116690 422494252 428378145 544881154 681304161 453891697 23857142 80027334 518919782 593966993 981802151 918233427 27785970 969008246 10999261 260321404 849769128 855560827 386652374 221923528 496545535 621730290 863604964 591792370 776976067 952195744 324063725 406335591 902879893 510915644 886131433 203822027 76505958 607710963 892495464 730340212 927840512 769448935 156088585 330979309 376271997 163676075 772766212 582369397 263023822 6524105 290464161 587058558 305441077 964848188 141096383 744621870 549711307 360985078 597071438 392875489 295752699 795925339 200366037 835650725 349016837 265300932 736696813 310044604 610643580 365990654 518245315 28717342 734031048 196959176 597064346 857425652 554814885 211574872 696223815 488672286 257014434 926031575 498737587 459146926 703988643 658005984 362376541 732581995 562054496 138568453 581325269 950180175 706462692 584774986 111577154 981441545 413426958 203391912 384669917 667158652 750507795 489981323 650569076 943526462 718600442 509701973 531512808 932746010 773760798 495920345 367564975 133762447 937072560 264808416 332888403 769596238 369458483 549248680 894702832 465252287 951139582 153444447 184196794 797168253 813085630 18217388 842977909 231782869 595742705 769413927 568956667 158866764 598716523 630027740 360206522 454291990 182309077 57109453 881088051 45921183 800169513 577236077 962239100 688410630 860017464 904117541 995700159 536200349 976485156 974877650 52644281 445929579 735090662 582572357 965546044 865764522 298092233 42868674 308708781 568665417 202918125 660097922 622488966 8627050 479379397 64308017 176637141 558099941 718503321 57530992 381576380 475812804 408901637 530389076 940344559 639191237 105707128 995387877 300058169 150171611 14386870 178755232 445201655 653615021 254474071 775008502 293942683 36669718 729846341 347172555 752836394 954598819 49203010 761539575 217626559 383372824 411984480 482526920 28004102 55789292 371423879 212191358 995740353 12173512 75605490 487609806 516302151 542221067 153115826 817373536 76454400 949600329 857146154 682166865 992418794 496271047 52961937 837378738 657215511 142534401 474490739 63067142 389724205 642393125 598702128 833886664 385437924 159644821 878126972 625891299 93053580 778953833 337753309 367350584 970943364 925816299 110514480 690725404 818498244 23044633 125187877 401342167 932699220 97806630 366704574 436156454 333364690 303417593 627834580 381763513 575606001 728886188 188729746 497777846 735260148 572305934 215501048 591916084 720875575 892187170 186323033 175357377 331612327 339982238 443992541 229184477 878079556 234370157 477076224 937776252 587648166 370085677 44235537 214390152 596036213 732558770 652913076 369751389 528195568 367373697 816225633 78031692 16871783 530633814 417165794 979202072 451197377 141597342 196265177 374658171 827185399 279974398 612652600 393112482 752617623 715785674 572623046 826493357 372724802 362419086 795588769 842231857 717884974 180819337 881860535 689114805 918113188 268666157 867240011 817683256 391709059 933284769 146103159 340854441 619470523 499341887 959439780 807354222 198532819 181067542 731423507 86774750 621117029 319814504 661019223 43961031 213335964 231046701 405830873 519043560 709522108 572063887 586958163 978614904 864125595 364670060 504321622 861740446 761842464 327545560 622565060 924894966 859768779 674530456 691326038 516275474 682534957 739508391 33401367 866541559 604477547 820127925 736191206 332475804 421494719 527116707 734981625 47350382 282465527 597201416 400933205 616044495 224315636 868320431 996430422 566845586 698736429 123933975 92738606 87684993 761112617 204620273 567235166 372241368 722379784 377240486 633239358 164684743 553862907 54977743 371382907 109504243 891664328 768850107 172110739 7703285 15812679 249781740 170829915 485235161 259894247 597708442 998394746 249810081 457165354 949707054 966552811 782671808 794284836 527029448 709139583 378693536 948832768 9500603 614445144 752376604 60909435 481092619 486013296 292577798 680763495 621883382 628629008 346447778 966241322 511143016 469515353 52602153 243224380 804616581 850671294 701826120 409197484 99917603 453536392 68663710 790249372 448393037 796986961 952113985 408380864 133580993 788967561 923472698 595591140 67992947 945940981 165293572 221903203 468242184 877890602 825055505 937175984 448582492 199666198 167868229 985321169 963728636 142531192 780369273 525430238 59965869 391274595 343086841 428131719 644822755 294329791 771330567 620586636 600881739 981832648 937210454 308570178 508923969 250366861 935811983 412570901 171353178 657491058 473087951 702028544 495117276 646364335 216903719 369004566 643671105 556823502 824581915 545997053 244190648 166351664 118736676 480412014 637516708 115388041 856003886 730840247 891590427 652043360 203882778 392941625 3665768 279541392 24950845 221538281 308961929 245505738 874225631 721327315 125026225 966559505 7583166 823910802 291448775 70160956 41697416 377519322 417032678 546576503 905291364 53340655 358569947 688643010 428719978 678378795 590446250 266809969 552184358 257615996 329994 779908010 694680601 603221987 772922340 890396650 113570360 771595254 578650839 888417152 509726059 360229982 581808823 987938577 973331215 905500250 765839370 513682450 122018677 150141755 897117578 628032849 911103585 172753126 641307301 10929005 897351051 535405653 600088576 916316505 78506273 88225814 566521840 133984989 675862083 449937610 725296895 281168149 946158470 577054119 87521901 528472304 356967282 975363319 105208493 852550066 495394052 365555351 909931491 263987058 762722349 846858361 616484973 893890973 978285136 559207714 365398359 89382257 444411080 58835500 993351397 751603843 55587680 416479429 150518029 766189370 634445017 958721583 599356922 727468369 136665959 972695102 988523146 977158745 851091252 501840349 914621649 986533940 493280988 53297033 650122900 270747547 702791152 101802452 15420367 964250266 223203187 255373796 554744112 778037519 736730208 426368497 325347481 313447214 687636001 567593930 569315234 385575935 83010841 794076497 209262100 699721694 153735452 865403642 173124207 141911291 798453234 593902160 841125989 950145496 782957016 338828913 916540765 592748494 787286526 860473485 421008625 818043784 540395785 218395754 733504880 592917893 520049043 67101411 771612765 925729434 331008166 658213476 73229549 330753134 60070981 523094384 796379277 763752957 407579620 458140956 389931355 832280598 824334571 437350289 838562472 718350301 141193526 572952717 803900284 383103817 339813271 135615970 326580498 321084839 505815123 720410614 797196631 440628757 896653217 204465730 114777967 151251976 579515439 680051155 32671793 17133511 692191644 907177420 419174054 591955181 322683647 919687650 190345869 174111979 283441503 848527582 710637786 628794243 622709816 197170463 275602483 380943182 519921148 69497109 171334514 68043831 846791824 809049543 549037094 738322430 919063499 97554254 257910033 702181559 553079290 538341720 968091819 284149064 803433055 485713318 859496349 520090094 494592429 277939342 72167240 36393656 782045838 62649721 180308540 621728267 733596701 504492390 515006145 770987292 49282668 789820774 357954897 255170169 844215552 187929886 334820635 645748353 661574992 149892936 786055298 765700071 182487369 560611890 828194716 925967411 77952973 9120317 941675700 218299456 918381359 121282655 914263753 799148735 129153976 762877090 887750157 28578483 178992678 277615267 729560678 851203572 250026536 452423187 619155440 6762412 158337763 543363898 564201336 826985692 324047728 854293871 794130179 934033112 333243227 575803297 859597893 590984135 513677605 376235729 649421099 836333860 515726020 451220629 356397138 606439488 643514398 247079319 774290317 317452477 917509521 726586900 866954338 716412180 16174702 596124254 849403022 904102160 849506681 623414618 911401597 741239377 719536491 933259523 108307922 805485259 246090608 117531365 904629221 76317508 855771562 26690722 29712960 975556569 972002220 108363377 493596450 713649785 529027839 43829146 240665084 956137320 467210656 266183419 674431478 910878654 791104640 96551302 226202219 236608998 325093379 545022657 266142568 649831967 586570370 392908612 34962481 899405566 894072009 624331583 516243389 177592810 245240985 755669233 344966965 480459167 863834407 24574770 599770745 465104044 13317019 623912426 891309722 122341877 60959122 408384663 374270561 53174065 754119581 280250059 47844039 704618349 515995072 679017132 483617147 362254215 727588339 977929587 105712479 443117235 484811429 235865581 446233355 37663994 167022900 143940349 846764873 513094070 237379701 155431960 519584151 467505688 541761331 639395271 276524200 516986786 167529128 465323561 263327971 397770413 953679109 444342126 673315043 292103397 121541104 860839005 111249397 967771591 370926849 166760655 422324893 784933162 887481924 144416817 745083665 117521331 263394490 138521094 947600316 11965279 994692311 511832675 344754109 767007229 41708805 452252274 852784485 794542513 76601376 431217391 979956925 590061939 543677433 289704110 216328189 898656654 876993491 760932627 683413014 527247905 964580073 860639384 831406378 392587169 378222310 102154571 363773710 824917333 967513195 288663885 555924431 704702425 517196684 116555604 726092330 652366236 20994643 243272489 384751634 246158178 259587388 195417643 816115501 952575170 140844984 690403275 714809176 646378152 839123114 926144014 398482719 414268373 587895532 474298894 664309318 960738138 589255627 865133177 580230723 39057697 541884295 4438544 281030336 522649700 416928213 631827498 692014622 211335732 47286365 129115950 600071661 150165491 320388411 909721884 720950645 476211674 921827714 93737989 958720049 98778996 677811124 24470158 463260751 881320993 170462795 849188466 811788081 834529684 888542260 202505981 731294190 740733525 371744591 204291473 154063313 884406336 315774704 565661733 883141337 215779589 468169313 767763393 341606456 300326566 755741022 41136387 157651669 900362747 201128087 912746653 931299274 476672305 211403313 307066836 464516838 381337671 3844165 35026691 594066219 947769232 623246688 184756246 47727953 890725427 663373570 293723407 663580226 753689774 210752543 504423045 316580252 86622031 932668321 880500256 822712370 50826426 796015843 758769950 391457419 69028454 581524023 936792273 472079201 771635487 259626338 287164191 489243684 370097029 185521691 717641473 820429685 984659084 260775567 408044292 836920235 261512187 967054304 426884043 415688529 253994733 938698913 453846154 455720870 884404306 577750876 910706061 819254043 259724143 450873612 517785263 502278105 461667930 978226595 409522148 365919289 37216383 732725381 917651375 971652425 161347870 875443467 835717036 529132878 794318282 780481282 387879688 593281084 789005035 846764841 290317571 564608064 451071037 406867894 577182069 49832503 19049807 731224274 987536199 13754932 768998917 899328280 620136693 252092926 833741591 519520794 283684115 217525135 543065744 559695580 784611525 846566806 799120975 849930839 578986565 617344502 438034569 111173624 977513312 901038149 89707077 542338078 780647929 312522830 973607902 166695583 795920005 163188367 700194181 606213955 920348814 184398524 358545341 156082760 78425905 223214138 603843549 269930717 450335647 961091237 490384530 907580839 570216863 723018314 628429402 238199102 623533579 275542189 872527369 832853681 97247054 868221189 293309256 368286718 317387757 166298811 618855185 420225179 602361595 259922927 862970933 863974384 79539874 927611891 890581974 541426138 293244065 829402573 232415213 256502570 907181769 258477241 130792389 739422756 921789311 847227045 768059006 561645313 986266686 953095860 767622539 732336237 727697426 760716732 779501876 347343369 560406557 816656072 129075989 689388266 751340053 868279702 606910109 729864216 918527172 887737113 897883024 67665168 835068039 160670712 413945478 912065603 612982736 609329422 342575977 254098837 892988325 590746088 85308923 370333918 180386846 756511050 349802574 617069164 619523306 166273450 34671434 303774079 168956363 469314483 238865706 825442508 102301461 654924484 282898431 185874683 488821811 314808687 145164843 718608169 947758626 898882042 628021992 535681383 272940020 354254561 29461695 698568505 839984975 534565714 534102033 851749911 8990956 676840879 414813586 395300335 981178136 403498512 724349640 576752545 398016566 730191038 728496272 414918018 546358074 650507961 301473178 110705626 246435375 763036211 506259688 876666726 255141555 236982035 928997459 327345622 495602806 170905972 211483398 963479632 705994175 545686051 704596993 17436139 846181350 896932132 655708823 79423029 798154203 499968557 170589936 653900206 727158430 661160233 463703688 359407691 47820741 992860342 289691310 342132723 223163385 140606631 539677958 596314373 109624696 540300420 883005448 697188049 678289045 225394181 468944254 974805018 933399092 572279195 26618634 702229915 125157967 837461735 455803550 441014398 526760051 146858817 222840065 809345254 903106627 654707250 883198545 109175911 390764020 382131194 735504508 48786056 471747792 916142091 466704325 92059464 663655347 25041803 927979333 515307414 776521105 264332758 347833704 979418584 672968174 405712635 885103724 60930661 484647780 76711994 42874597 384463371 73208353 857542284 556955708 547736714 433036390 825325851 912811307 560510742 682457353 474789829 903000642 885908185 807513076 289625501 727378022 297214318 322891427 625683306 659862349 671636840 17109162 126606375 864660483 832177865 420594221 244008833 536095591 676609419 122316903 360455772 469515950 257333787 571746339 711604559 540047840 526726616 515936838 509370147 864574550 428531609 243648067 494533463 697318210 872714276 559040165 58701983 97787943 576039096 918581129 432724833 548464989 285108612 827874081 219255862 701255311 911217709 112919602 160407663 599116604 922596428 490464406 776028814 259363129 623513582 394488764 463734984 950105901 326696466 468124451 300614026 468978963 808903982 281317602 509683185 256300732 238119851 209767459 754340432 226470986 797130340 315615139 109351086 807584438 619357995 671854132 145850693 809638988 510474053 416387388 296543493 788155690 517007336 104688948 713394190 732124100 909215428 163644457 131973178 155394403 752559735 738072125 235553680 395622561 480738071 695498791 434575570 48620014 382453933 77868463 127814640 801415183 81716148 849128499 801005715 992751257 295787934 740806438 936227475 357046906 718826319 461002891 5295233 68403313 703355296 514967934 113642526 519642513 760035293 622150315 877910242 708433858 203967048 441882837 249576566 539763776 593945748 796333905 52661562 280423450 950370410 558331528 874793152 896044724 807135719 297429113 220934735 874361413 945050652 555317556 259659105 576056410 899099533 362593632 434446885 632498257 440200883 543971509 304414206 255804895 42791546 125872259 3494401 462132619 426956995 849055274 126042491 707776816 922431203 280216992 417419369 964837503 654868515 78222830 709242367 287472507 408474174 580428211 429599522 460551419 589437413 332592543 275272941 883455275 651559742 566087417 944922928 996391435 232569953 388302874 690097388 441798126 282417626 333751024 652869336 892901373 818771242 972184444 898225631 734379698 464969542 132746324 190002592 403042909 655715606 803058466 551808749 822067107 233805303 125445923 490572876 397000185 770702906 272016296 975381113 881618477 371862947 215016600 273839330 912327902 200480234 166842604 516453930 838036735 618612029 800038194 423215270 860946520 485016764 358238732 633589475 422386693 824039676 555158702 460762654 453229301 905618565 277518178 387701450 992521324 989987924 596386823 414758158 454096513 425986138 138075790 530317124 107094177 981341690 472201596 113026172 903395850 356575887 161187948 949175543 673208401 958307812 20280458 620370604 694769629 54581434 162753816 215049158 240214121 483115846 921508845 362282275 761892230 741654447 672044016 781674199 44603158 257752212 265570722 646960295 810136530 385917317 895115666 877025423 1235398 884475269 335471846 962048316 37309648 223918479 305251288 241043603 445647652 806680334 287777847 742524456 565496266 85990499 51069922 750445000 56775454 543732578 629788497 709522416 948434768 925930453 72234508 909751891 684385506 678680056 131266353 299046999 650576685 46568699 446028786 348321176 775390428 363538820 554309141 550959716 515185774 13586474 95468146 449240638 407766712 404553723 878766969 563500636 731662689 413510902 213779881 394475049 653980005 658100882 685191706 299193795 185658771 349100086 952626932 989859454 469420303 293434814 764977654 531965791 880878544 601213949 102205680 267505057 884103459 795776821 833039433 870180660 75043366 572697504 599533945 267759929 98688078 454854635 336133008 447125127 334154209 397739446 501175214 517428265 246494845 926460437 425591689 184140254 924593039 39390738 614328298 538606744 95358685 25215272 729969967 704552189 138839805 573080009 21232587 592686057 832446427 959180250 180136130 31937258 462469431 377000754 197286958 554303683 657224997 180184606 812754876 856525802 19424907 176190944 129551151 681998089 708933030 579917611 764649692 923002240 750369925 706719913 968827949 880864225 198696844 807371125 597881375 959516787 115449331 886819233 127576515 774731185 573904453 824531634 285255872 259468488 17001186 904027679 493928911 583302172 929385597 693435349 275383102 76171715 356002974 295332022 881042798 622489608 461379104 652739349 368027477 370106858 896439220 81954107 387200253 767792538 667497053 661929446 916513283 822989057 685328882 296707269 650318361 403094583 816645024 770184957 977614724 44939277 118690405 669986215 36807070 182328452 837705622 770937935 708786005 628669268 472773466 989789047 539063722 121598054 981000492 309352722 330662452 368335450 426157149 160032521 482410907 926201090 988878991 872399289 117368861 190025701 512011323 152603763 713606668 78830269 106854188 465107963 925104717 8486393 15226114 554090762 397959898 559989052 697241521 288468172 219592513 200771548 3659775 115374435 209265444 319847268 262444553 637762146 333398199 586328082 66068414 600984402 678615365 60416858 720028002 261749296 288511404 169413729 350720013 223152621 504108252 909171842 785811498 428337389 625365083 614433741 626731000 684206985 136158404 353466755 471311372 198365837 319385155 549186715 47987149 947432890 668497691 171758657 570190327 701163589 805640224 415321169 43707161 945939286 999490365 663471584 701006359 271821450 836843504 413854132 481309352 361707634 282071497 971986119 662541784 366388498 132012271 207194824 79423112 296889443 44257946 250315929 136308713 591625937 249082266 783313106 899143685 594729405 921989326 835123773 953172534 845981180 15709102 830452824 935054765 169393750 336539843 243141590 775539692 198513160 215776297 795439902 132167500 160207682 568358931 769682634 510229368 308469162 599494471 792878122 849681392 748668632 245919646 786227135 568048264 543969496 322902150 644961728 974198758 17447595 541764480 923203224 797682183 268988101 414871714 194209637 851535034 730415504 517330709 632072315 763087907 23538152 407020440 165487071 548280634 79394718 935858427 978090445 100114506 9279478 139482789 58001203 993083250 584577576 748473615 451315763 71385895 103506914 461234247 806154405 624523440 820398020 34297454 887974034 246474409 724864483 981991482 531697338 724650881 294235206 345108853 890231055 441460219 139508076 374995324 374688056 524208561 792658629 971457472 966645007 157681036 928457524 849480 296939299 772963405 119791508 255217198 669262135 631440648 322703151 356240413 449838785 294098852 507237960 193104602 607966060 501890908 423549587 578103736 514575766 756314432 204060088 750500642 369772243 376674485 774640595 137048341 183304808 443529201 882088951 506139555 335763409 206139520 238376614 85902705 642140987 489930178 9217115 942449209 602607626 774333290 598866944 417804105 561661269 880288256 942561144 656812547 986642533 275712864 198460438 785484379 50878778 453705530 461481764 366836572 537656070 56821648 795281502 388076451 510899375 575592762 731584116 44263394 763630929 396972645 53369227 700717407 169939642 270711568 404003773 360640114 146957805 116388237 737748372 150633226 910203296 257021702 117105299 627513641 184398013 745482742 157697453 156783971 609105636 435440300 375146444 227485539 424353000 112408524 339101771 891051623 562547534 95384269 12288893 217830335 533032145 769508987 98255140 945727825 790612704 161006454 464780538 434130968 486500382 16383154 163866923 460566689 960321250 175794678 979237081 297785740 607422389 411410013 97522327 790761489 988529110 379951319 834623727 834709624 277137337 949159593 678490844 976887456 507329411 950630377 957149264 163930233 51537808 271881731 938184368 437438602 941115118 611831863 763426643 540666475 12893151 909617688 264013318 479400268 672007259 423976462 100124554 648881773 120116876 46667733 259004949 674809252 317574479 277872892 54592973 832897498 360111290 218137959 83330896 214868878 235147920 986215886 946384943 466514768 990865103 629231675 40042350 57249351 417899043 750737040 173235206 910615212 746101872 214460159 112196964 338498125 744847692 795717776 45448679 148615947 938441857 723623326 657148261 586399068 624676496 185488986 43644327 7510217 115473705 684768583 973332200 516629105 635698101 36348860 144795226 557944197 540717004 350490213 3799201 588812746 235340735 297798083 188724309 443167770 653696783 236768935 923107973 773079267 51120371 625060539 765190447 124424870 682045655 440548089 900799945 455189113 266305752 646443569 183658939 208092806 89186376 218984840 938701026 232595082 204036144 3788020 49573903 710468695 123014089 525786049 843566982 947720786 420015362 363501839 505770368 399017973 350707454 351824465 842454697 659607630 224928403 852361679 381432994 36125310 948544203 466916133 352452224 745331772 397790566 165284290 384060747 772348496 512852311 897460586 439614080 325873432 265321795 782682805 852229776 473039110 971446277 804608397 379236191 517870367 82131757 983294900 342925509 867366781 613851516 923813692 265745680 211519439 391770985 226284300 311801217 218370516 124909471 240980322 859281610 892008420 56668029 173918284 424975254 143638887 394188180 555071533 132397825 603375963 885898797 942798399 394960668 482300114 964702657 577052939 7432555 481184625 695187838 600918258 455717222 983148019 848180681 106316456 353241851 61358756 21012150 471143859 67808010 109106151 241653394 268854512 396204008 737964209 93279322 951372559 946675165 895536907 618040897 222764818 475612070 204254867 477357614 91040978 974271731 320010491 737211963 132473210 612291818 699611273 898664247 502921226 597164706 609165462 544069925 518655957 192970153 5769231 781093819 254803203 619034239 207159799 729989348 772311312 83462937 646455779 119440703 759574859 204310879 244772988 402623645 762486104 379816365 511960065 161983110 527062959 581772630 64332994 621445301 770817562 307796764 909276582 601710488 222161979 978295226 589469862 630271697 395579395 796537435 978556752 547772855 393676348 814548255 354923845 800560598 999436033 789014429 662400699 18429290 726962753 970877788 415057147 316179432 901008959 678973528 833087716 968258166 184178708 907246980 1411430 244037230 335194668 112330562 942640136 40135647 902412485 98055660 844574051 180683276 402807411 882823759 379590565 287953899 262321311 713947179 611591951 980062374 135759363 272052 649426039 104268318 100868911 481472788 759541703 911580003 174892296 799797990 547165308 250538301 445257027 315227325 276695592 863090855 530193134 727165083 702996720 877081934 131506408 574111354 605248014 201567254 193767524 112411335 253961296 308666773 577834346 288680673 320708759 495995542 959586646 632587167 281692761 11033240 65740119 128659911 160794656 338949197 513574129 59315352 402548233 544398875 478639228 632931393 287450182 979361950 687655842 815124583 135965596 83158820 76366821 927568547 543885286 699563567 113058071 231635202 880585360 886602231 315024351 341520515 853245212 452931302 390379579 31155101 896521121 123003418 100076537 858968758 693488967 665712614 15003964 328185516 206431436 172204113 668067069 740872528 477797634 478631829 941281672 149356519 689373006 372754081 435152123 73616808 437945387 957922200 173791178 907490880 290632101 370358864 250066750 384740944 450089951 821375188 66644977 94044654 70124429 243428835 39909971 779388192 877645434 73130350 573925672 343325284 93632516 186438941 620494856 417148203 62345627 331763403 51145694 26675289 414902598 209810182 778379114 241818823 410393117 435190160 441988543 331458498 302344912 516517857 771123909 48600457 920822814 710435234 865696696 293686226 595876703 698969395 220609959 884983365 342828283 7021606 796708854 676742912 308487921 912900545 624637148 277244689 216232273 554192256 904013286 362106111 2849474 387853202 926197362 775895874 158974717 40825175 478216757 974576326 952990031 846186984 786875318 453940589 124961563 905950351 26289872 750193289 224852566 790934858 76069684 783500134 70843914 274262348 759792869 592906174 103353555 977495933 383395514 449000515 827373413 284415733 883493087 622254360 903352580 716701061 198515028 385136216 986042890 149599790 121504364 805300366 590029924 355876775 847168336 476949819 676760598 362810587 312544378 113651540 364190643 56998761 804169274 933969857 105125605 883479587 455706932 147738080 99891435 248954767 118693088 651610111 512663830 678093929 154330633 238030309 11954507 792905759 917915471 233122634 943479940 401759571 971647397 76210266 57812815 195237981 331452627 896704054 651515981 549040583 218538485 136377714 327733940 502786255 361851386 146255512 43210446 566677480 319811622 510277284 527726712 517319993 683221648 855524231 470259620 508689692 457689765 920351397 465121495 864824480 349752739 729367382 497646507 31976456 867615007 245395304 808328014 31137098 439269759 663830427 39698690 752225425 430212225 735696932 383587483 915421372 76357555 394528043 731060996 54097884 422021880 187316045 800867514 255285178 910535433 282506778 490641487 99227214 740121585 331682968 100744936 189096521 929682832 688836030 18092736 285667724 345754138 678807290 372318627 696774063 794778261 48666796 502967668 579362427 305346398 90746024 596199591 828767344 288096933 772067000 796212423 306904384 729326316 915413272 237223665 717294674 681609100 24865016 553712727 894312256 885581103 911841022 784850111 551926361 69079127 167884225 803751682 392110880 317646294 822312015 556515213 655792843 470381908 134983848 424262883 367840965 401743309 651023936 627772952 882162988 788925968 439416961 451167064 811624787 861218625 610147143 933006430 835561025 624125783 590251874 389126909 821538097 783081375 65039639 25740699 223026704 803173175 558391455 881680817 226021890 162548628 17633959 964456524 894533086 822957308 363146959 464367247 854619309 446217997 367875115 950628399 330408495 539445044 333928901 67211765 797772118 827672375 72233752 124015168 223648968 855447980 681183383 195396480 442896225 407904383 654575140 335971516 563379887 184898416 814181273 787108877 185153908 586626194 919667011 636927265 283712040 661200078 743934049 89848761 63547253 292426334 492425641 954127403 972854457 396220242 3437508 347207648 337354887 265434126 148281294 254969303 859484966 22062026 490062807 668144417 992595216 800383249 195898724 531943779 139468149 904411203 436082158 732459863 682550454 60068371 788761953 949705547 234454762 297872905 716246687 250745760 754003548 405362944 128260091 650566988 233740298 151160745 596594111 940077657 672458280 174491911 135916198 343807587 37107867 275757809 292803682 575494942 916829567 42559124 366363671 175711950 650103202 997483758 961682654 59293902 534244614 464819540 867366979 269063690 929814883 376995309 311219912 619566980 473024674 884579380 383070816 809215698 85258083 196982137 494080244 188467870 119822200 655431009 450118882 333936933 683914856 583939682 35808632 456093881 113175021 705774664 572212093 414805567 396494966 449962163 191132585 564605874 301150118 528682902 290869545 763037342 230582995 334650810 760155164 967984293 608939912 87881017 487168536 985795582 548500483 676544003 81413797 437723633 758779831 901086812 637866432 546516316 740553163 596733276 407441498 388544305 173883802 478136686 849692887 828076277 558275377 181544657 782339472 134141763 156734933 197665818 546196305 703213127 357543034 428640432 498342875 464578628 838502476 285150031 930068579 196744719 392353578 729828998 89095185 794094993 454833702 572655929 384624771 992922696 550468614 391462687 195428935 545708998 960917446 41756996 446224228 156446769 84176660 379373193 525590482 574278850 778176723 803736095 877073405 560420934 72666009 692821008 83025734 423940512 486036016 91628982 153873026 373827653 422943256 257315906 585065593 568392894 463241220 502406966 214442088 182873385 745378905 649787627 569834112 133471161 940239282 485081868 686247524 719110450 627898718 787323161 675413935 953387374 715986400 28608230 261764716 241131482 364378990 905887513 857064860 333549561 224862835 136806831 4406196 758493664 603137550 691503223 696298780 904033464 758102161 264723861 250294449 981637440 940333570 741449729 148503619 280674377 264822429 830938630 793130264 997549880 108556112 430078403 433690215 521076359 368629309 410768813 144931806 89757763 360905020 662315787 532152861 896336015 481639510 653470841 780435257 345943073 567051339 496060006 404201786 936271040 809788173 278337941 921091740 797478348 493545027 82785184 216776402 466895542 455742919 742326128 859573950 424144259 122000936 332068294 167034171 278245197 102370601 559928246 678707092 572775618 124604992 851245351 887744009 609837219 673492760 84834132 179224145 465379910 509971471 397122893 647652371 960469013 740186297 357789303 814526828 803741709 322571867 475655432 176769900 12863552 248966256 492159116 625215128 64097619 965562152 705835107 255669610 146107649 945992164 888217152 430452940 77942422 879866811 406228651 668816545 717761908 346007545 910696320 211074109 33664913 52055706 897509998 958112487 914919927 389070547 245306234 906232414 978061124 662643594 693762425 546549585 668519463 252339673 218323097 200886758 54852073 820678543 56935640 189688372 466334433 810673070 954799243 404182728 82910975 368762094 409312473 394763044 8798786 121420857 628485182 509753915 714958658 78549805 972310281 902822135 379791271 590468765 647647197 581955252 502808751 624027920 678748724 846593986 353213356 486867265 272739031 771791334 153335940 505884317 422016615 602931929 996233264 780666312 677929432 92107976 952941885 337751320 851331312 412033746 338533454 671803672 273905869 446491533 770334359 759254791 819318876 234532226 386545252 32938839 132856547 920939948 199303568 54909486 115968632 666747901 793472526 978312168 732840583 11731930 344702052 790490515 283302991 29981338 107898923 485934961 198704998 297495562 606948496 383240058 666079793 268860652 243249878 990841815 32587373 976111987 762166482 417363816 659180457 354280392 359645038 866166847 776623049 924198537 968932134 973114915 414567813 904006981 213490318 649791246 314347239 176768769 335348938 212960687 407152081 745106614 67816468 684783593 172957813 265161680 804221497 259921234 5225435 737155760 642335516 188655029 296439390 646475051 718292786 379604369 865144879 941985546 941037573 187329175 329902033 557153928 327391922 165656623 54564507 434468567 872859242 382188532 593799481 898770587 246012148 683534387 884184108 308642413 857578281 595824241 780848709 814359385 164186999 259026402 82067758 517466464 595800671 492711410 534114785 258718711 641470712 300329664 3950894 894679174 138842473 86375838 704986682 133677803 125716338 148634003 992057595 614451188 587734756 857041881 555568317 643947496 990306340 377918047 265816223 441201407 126887596 350446663 18140695 625040869 714959754 873393769 547373418 310581819 808119776 652163023 687522869 161120022 859433826 81569847 690196455 870621566 760464091 377651860 167231044 997489392 878422696 97895821 449511907 834334685 236935995 106855933 599257265 187334185 642104217 815363953 456156269 59949485 545464285 395580589 510861097 330074805 312622515 425497640 142721999 793354370 19987165 435304075 193541274 706255817 708192178 307083573 872481689 122979122 645633434 95916218 677403439 592531418 981080979 939102559 522542742 34742737 529256111 513757088 182228055 305418909 939720852 912648363 538506451 762335669 130849786 114603746 461899453 846697735 393749297 876234333 616567710 244089715 531740312 58007398 993677392 743427406 947478823 87094011 852585348 369652960 361348838 72194895 808024124 188670694 433464180 66887241 785194065 933783312 544827009 818692611 987289838 756208260 167912020 270639436 315937555 324266074 409899589 586829863 875116051 299406365 891228484 304714826 436331030 559038544 36813393 329863072 96894104 210501351 894785793 37085895 87114472 561566154 253542400 34797459 194791594 262104406 890185609 266480009 151020117 109064923 821497840 105909861 764676022 406022431 997696024 754945172 784079468 21421273 325978621 87293371 532684905 794613047 190756140 450703150 966289015 977821272 592883526 390251641 689306289 538349523 899556481 808879579 776146181 177620783 72111654 15845062 894618041 561217129 580906772 797745249 723622883 705798769 522285628 31807494 539516400 655776684 627168035 596586948 921473566 478749811 662282339 56851677 93560065 165175187 881852970 465275465 138996738 999885004 246835385 212714802 386976219 660286802 717961958 827800438 14071580 807090767 87976090 441742889 570708138 411671903 795140948 425879056 852665914 367565586 130383013 944094758 789451482 557232493 67538610 907257371 391940457 566657129 973132981 241612496 146133786 939982963 434453372 177873116 837147637 325061355 495806953 26479370 549580118 422536357 937385328 680035033 965159532 335506026 618073756 699995386 125979835 382745976 582808970 875728854 815086747 159550974 7979628 591504390 556588470 703571361 303529991 751374041 914322830 825370618 860570165 767590097 406737909 932720406 195181668 536931366 412239250 444311028 611161622 160984385 884523107 389697291 850135391 639186242 743534134 717458625 452448106 809069179 842954030 197419509 693410036 658520819 604763204 279660150 875249359 202281701 660379588 851227529 948809825 655312190 281527756 406317671 363914274 281638946 261314256 751679676 998551074 186962791 43839001 641152810 70914176 131767576 805794881 613441988 473890804 153664499 992778680 586728083 334055494 961107436 827649346 653008405 386537684 225186984 294657655 842554296 704809232 324058627 769795138 410940516 887249152 224203914 695005539 750787822 738926013 54729730 970828525 843776678 267793908 219216351 379373256 601990090 788186728 20700110 925999152 153560592 790290030 738119211 852391476 28468512 960723567 361117835 954539576 921736472 752496233 877445684 277218931 854100230 150998639 772181664 165466226 969552753 913293092 572223998 316487059 802177233 443329604 667628465 261761419 403886610 977380124 523702479 664703201 577827094 357740301 791450275 492649840 172370736 900055565 126079787 771485929 165233065 885568293 754623898 530100558 546683454 521310452 417672407 364697977 971305888 922187306 835349501 872728979 419817459 217450510 308784345 705510301 704232783 141030649 996061807 226011114 44945474 48195801 205101942 237183395 103668301 585423279 760715479 54044482 10432610 131422737 466898481 870248727 400097645 453562281 682943576 766831046 697168072 688853427 489627602 530612423 812407492 488452483 802444121 798568677 963057959 332176125 988401755 24357056 549004201 1301275 129604989 417853259 81199734 239265387 854956820 431179342 666703535 339700622 502114218 329726693 539774697 706251707 56894591 319473663 425688492 895996729 299782662 3595488 39053813 875120616 692619875 380344735 539948468 661488569 84702708 8381865 954552399 302810929 547627973 15806012 403194141 320046059 551779354 282019565 953048556 159090963 321292521 26824226 619752316 300754411 853125725 278893465 846731778 636954697 517602644 841218783 823144358 853971735 385773026 989231578 820806917 921737938 351881164 706712384 462821295 407725580 792256782 940360989 455457450 397242859 154438742 448809809 83223789 107929255 350894982 837579792 511799782 306498575 97413174 836468320 279096309 566753797 454105647 158258334 593589486 303736061 511853553 368244473 936464027 527085186 982184238 986288630 348799800 214971826 894558541 641497834 673573365 408656829 200092136 750040195 477714296 218101353 245642574 680157504 110786648 876446865 47941377 744775668 348108707 352843937 755886137 271546439 348911449 443625756 295452256 275909429 916555502 786573079 966324629 850182029 606148556 130645691 104469289 901879411 212568015 772249542 438713892 705437150 955072967 803161099 390865345 765420315 46960121 611869165 185856493 906106696 507496095 321570024 318417868 128989146 622366819 42772489 7106100 794347287 4037352 941364849 920984625 306482333 28144449 286687701 777963903 663193561 464158328 106119937 695044371 569781393 726974985 810428496 138570643 504495451 523256420 104556086 970641881 542572579 252501870 436401591 55136628 323637417 55950592 279142125 185100582 858190592 822787943 779811205 53445479 956704785 213487074 92867394 635839712 972096534 49759016 344048249 956706034 169994015 876044255 387932308 312733741 122028944 195126566 757888655 701210841 900978849 768987916 796190078 141359984 384028381 419300630 379041029 32568609 577016483 784350909 419066334 930286159 560951976 661187053 314120791 957848848 234719347 898531720 545757393 224469935 893235936 9077217 753259586 201735467 50564254 877672770 607887028 275962806 991110321 731981414 128313284 679101238 28878064 994781439 23437092 21566407 15062664 673452081 435194137 314059318 758764151 867207957 736410365 983047304 355517970 846129463 22576062 303494769 193091455 737071897 41507933 742449630 356163644 546991278 142309489 794424172 172203414 406299103 988053665 986439406 45338419 897548042 355924781 677647338 159468937 863199614 610785382 959620637 467847268 184079872 501388082 1508851 597402468 735158600 718924169 786287375 810579580 618352261 501001978 526238921 659999349 630865365 577619751 521908395 697384809 296440526 22251588 954055411 734347592 167383288 500000156 852694805 78553686 18545233 50711052 858333750 308096939 537615815 392587910 143372722 751709106 743879105 708004496 870240150 866981034 836474519 933660866 904535334 875921704 418472213 824672076 614946137 756752531 589732604 295301741 966350168 576642983 648096129 326168829 951300867 589357811 781310413 772741348 453477739 457988955 668843387 473303968 840766809 913883286 625031452 855349444 249004998 627323312 491871414 183786099 892407393 285883274 250334273 555739113 140778508 243605333 518810665 245098483 689192799 292321563 354552783 387352433 121920292 231221814 374453256 879465947 158432985 81827287 529083292 391171001 856297777 4455808 485543368 625399594 281130131 901763978 988732093 629651550 35646874 702987168 256839710 276485148 800455571 505742658 723717510 264107069 924161794 661567043 539852032 230878255 714661917 522125132 646345613 72318834 756647759 33364567 701027234 633321502 843733943 520618804 680418215 224619868 146582950 47262215 873588857 594475496 738075941 411903944 253925864 400293526 183742572 317886146 786552122 54035146 750615148 290153236 456127398 449111294 142397255 81793331 562043098 175027520 399913682 129481830 813368182 604806577 942256410 190792521 65125775 150043399 245808860 606600267 647996717 765957900 85492235 906383919 456968909 193475356 628107341 42224271 357064671 244574379 315681663 443435604 951997769 95551933 640215085 394512959 405225954 220346220 113372698 563235684 3496184 604265574 712329406 902437801 90740939 570832237 408792515 118230092 616692495 496364501 827768200 180067418 406558574 98907657 393813918 799145273 874327556 307032582 475308877 512426271 895714273 827744221 503048208 581609880 444534667 960873014 221913109 93041156 766045049 723295944 133138110 839707158 20730521 978233570 225617698 211762262 283695818 669443557 419896972 332855456 282590563 949337544 587762427 628897443 427501482 12975507 415803297 892743267 339239262 969840100 795932517 71324856 692938542 585517933 198379361 561729997 256398144 992102771 171230564 763297 773165483 51667537 573156464 562953865 516536573 632431091 668897085 647104940 375509173 306051676 539004597 801724806 222257098 438895136 717204598 946002022 831626530 109964010 397055827 209422063 396035612 278707704 50148307 341360795 576816903 839692442 865931440 428248627 328140712 678597814 565658970 564377176 563767224 949997383 277040754 625292286 235205988 967918297 796353103 319022315 405682123 854025743 378974076 386487357 496984452 904550430 311713592 417385185 239384853 40026447 868440564 535279133 866045309 340770688 470278105 215833606 740858539 235844772 589851456 478278155 108087300 259061054 737061687 728469352 489908961 929954538 693956099 489159092 507061006 934479061 960421784 282127188 929636685 959970368 793415715 975676421 245670353 677085953 778671233 669052246 968812227 332793857 190320837 755087147 396438209 179521983 787487926 338537532 902840154 603764939 779371086 913154195 420314515 555338316 560367164 607756818 107220581 443883643 414555747 807728363 192435004 864484646 710580313 746117670 450679417 264206382 350936041 669721118 488779249 841279497 558709649 96251652 456128365 41988672 84724485 485714779 472742696 654401010 100691882 635230842 914998356 175501904 156298524 1605901 34650005 969514783 286388648 672441748 396185476 406035769 254675154 470038243 565400877 897310988 453008849 983420065 784181393 25116441 947075086 313646025 139286309 811637878 193999273 583784235 182805074 894113613 895141364 66273260 127976947 706982235 562574325 29493249 723416282 615121521 307456744 707218617 878439754 358381815 346024123 606347568 487498110 560156260 836457105 142661341 109514785 546854855 403094336 320565765 840861396 461192769 532848083 86123077 522215596 475470729 213655048 676429068 666518194 81302118 14139602 596464670 29594209 513772856 438907096 388160530 507279402 267497584 3912948 209836245 967792115 10951444 817312438 631472677 56302996 741899580 546403551 333526039 160804185 837009047 220991462 86504338 45192835 714651879 27675254 93042386 589554119 633944192 841667054 169091558 338507725 625140429 948230880 662506289 383546290 473585356 924732818 191992812 690095494 182931853 396072064 474278051 318352591 516897974 539663576 615904692 588666117 710709506 762787580 149607379 213612052 183727805 918937348 913123465 398591197 948223050 692085049 481108656 535306164 104484509 33556123 527007481 849079011 535281602 324877148 438743654 591581478 956294996 893651811 122877136 437182510 265022726 831843530 431584610 561998622 288817950 446234721 734011676 21073169 217301749 22194217 89881937 882653074 215952760 21357017 344292905 468173601 349433258 525137243 721381664 960699317 197983008 438601552 931145605 725310773 316985475 677451656 714567420 964894718 783743506 592882060 127372796 471956320 36469277 356358932 97886290 603317281 937140619 368130193 409550236 261198072 735509077 782640036 78404047 770172691 361204744 92857765 830873010 729850514 186725447 634113565 523421537 18302217 939310407 891751244 397419210 571115010 621757522 206986404 911673395 12030329 62849605 99085131 650200754 869892190 541680657 711514269 869241012 764476182 16558909 971775144 640219255 312781819 625280098 310209711 502519951 857650647 808721326 653075368 923668069 687246445 349451106 695205566 942859955 488358640 131443796 330660303 413529609 470647946 262863982 508387310 635523915 257086167 923822381 622942690 687244849 198399591 67391010 894433446 987303366 798426943 245171573 548052455 460793578 751211864 914232413 901949065 560493264 242798879 418635689 429283107 636323712 384116724 343117370 8655998 761963094 592673963 715179910 777500697 192857729 122979854 106711063 621123752 946904965 107006808 22153226 599218833 949132218 81206459 769883537 901826157 33613514 728264668 607639921 229580685 803385399 448879698 419981189 983115891 490132434 225753642 854439225 226048852 146255429 764008550 625409551 769033373 185631115 414737273 117685278 356034923 125413234 964714444 244128398 685534737 458133024 261228605 70733853 762646678 714783371 888385691 521247645 979308340 714334464 789635115 508052595 354722523 334492061 339702310 272876314 978753451 810974934 496809016 624446878 834056061 706810355 412254979 330571810 776585307 587724689 270403738 318748506 694035204 107041309 576412422 910368017 28782441 187015260 123718341 838391973 231965491 544256998 661096774 736054150 576374330 291276198 306245486 37888442 990374159 681021020 235477014 472497244 972256115 333262619 57802890 402547736 679221470 135187915 831282955 915460017 226651385 567421864 101790542 347567228 434775588 816527809 443966204 157450466 465319921 365620602 390981168 26684642 861192615 507101450 175526396 868418188 483631808 250028542 712105700 280130695 511106923 952788404 485848928 655649420 531753738 714675169 113376863 549644776 426004661 843599628 351932351 710078462 850663862 394552080 707872982 209801411 564135947 718206366 529829612 708773696 379832040 629877432 815418814 112665620 488466738 366136119 383136765 852709872 349088772 476688199 61275597 131013145 215347502 667551462 152897862 257856745 397297073 710045800 49601783 89730125 441518660 952388342 428345950 711869512 301520338 362426634 525232241 394904431 817540090 969668340 925319704 30980460 735748494 778636632 454068400 726741372 242130708 295702446 335407241 581035248 500839240 141124801 705430889 319711151 756282776 963476785 372238600 711005363 864038055 272840177 408703378 657340552 789322954 195545801 635766824 287499728 963465870 181339349 545608543 942375361 402062128 105301764 611372479 864980133 373317923 358271641 550071365 319469145 825726094 209163182 848253665 909780686 812544459 368126380 234145017 715468428 498336746 39679445 188338660 465637162 519123244 154066363 327461232 676715479 463956872 74502085 763851869 247053780 548967209 62655921 764024032 309447416 884226285 972621068 220804897 656048171 144650472 206608316 17633725 929896427 258242271 858599031 591576132 435073738 775896782 101083465 406752188 986043373 930887010 729048594 98500380 553469839 858082944 684685574 77768146 870567292 623347644 568710955 465274942 274954134 432252131 152984798 441011253 551819348 620158578 810808398 608657278 436167486 150033436 317429248 249067096 503164786 3342663 212015945 473774067 791282210 786710415 718907607 507832562 171183380 696635714 778499369 529946607 998048544 129291235 654426386 750288375 864367798 529882792 454245434 239967498 715212886 376344828 100634525 544710812 137116949 704257789 603133962 850676759 598803230 519260671 779405989 832957783 431665711 950354183 102306149 617702188 120963608 932962128 878008214 915086300 310326080 699814602 655894617 689314206 894897952 663806614 109258527 29113119 343798981 186858379 294287410 471192577 811938130 907275444 387355949 694031703 110561404 940461008 790621054 492466219 775218956 762427345 621021419 547102201 194725217 644415837 469775370 718072113 957273579 459244880 454923463 482551224 231206833 449105208 331359458 487462759 645317324 139554264 109083758 945327755 305326314 563974565 657688148 467024995 984485324 585860940 304245966 184658342 752662472 284445738 447609836 468133626 986178119 775430354 209275410 52575102 533996104 346414987 277451384 548597057 285356251 55871184 99355049 955721160 422819239 876901838 598822404 510091404 816880486 88023273 56398398 67757946 903619171 345869367 174847966 160787825 493092099 516594691 892118976 959324359 670458937 710341452 671835283 505209285 431781903 512843843 853866843 145480998 403172900 77241553 56110063 223877276 494661673 403160846 90320764 443635531 353086051 795823563 112514304 649086540 767714348 406101769 139434960 750955308 906094194 840939648 75344914 992245354 968326711 254551065 389234500 456963068 700471055 923798132 980530355 798035915 918556069 931661155 151672325 231370290 338316342 910314093 526122928 862313091 973918484 705803596 749990272 463715202 688620324 754128495 458731285 850473960 236132449 448808825 754215522 430497505 811202135 329466304 455316016 453158542 343070376 529408207 930928281 602563204 254238091 791518948 899067789 901698124 339258440 859102579 571346256 386577377 332253117 258080673 183153402 132413493 714257116 226602697 959681269 590708651 615408938 41490171 265874307 392053406 521709378 462182776 598499126 586550745 877842768 149291831 243846006 678648606 26127255 312639844 161258751 948274080 821749483 371890651 427859552 771176072 260252984 762513329 817381500 393951603 95827449 16308140 418054413 720776946 580595393 421316294 738501404 658802440 829883830 700180142 343376778 457506736 377413136 909221958 839538059 169331029 638654111 892696102 315467558 858072408 79466051 90802456 759681462 887432334 71723121 458108058 470711404 926141375 271156149 521655135 883520714 567973928 101625898 15389134 574388521 43206138 12671492 17146497 509566260 347302617 699318278 815267528 430499435 396844125 867092492 708728100 286972065 1351828 98752387 806623180 547547263 654935678 496383980 418107691 461254655 179506320 160104285 183675999 692205809 753445682 527021823 183541180 973612921 895041857 650296721 163125063 797459087 757877901 806530019 167162684 163134589 603284572 652419420 485131401 849877349 216159206 918340213 366314832 50484153 114900694 519887676 320675689 786055361 669601743 864128978 200253661 973797145 395825381 366051565 866526316 995764527 647815712 442662999 924253704 629452745 295764989 669015405 823730520 196384382 537329132 812542368 944881206 599098936 495128275 875432184 203544881 532587448 219520905 643385484 727870476 9168402 53364572 484503819 456998461 49682220 148146828 362159414 850799 867932740 698821325 224466531 873335808 485585511 949465545 911249660 524761988 586246907 918005660 638605054 652979520 404186678 829279574 455064187 78079152 103782820 571903357 671986712 173975553 950712485 917212808 637660047 335624855 142586092 122228069 443672622 553205129 339839745 340514803 529320279 836240928 509311168 226886537 231888638 504313436 840151512 924504430 992605230 556910959 590423117 229849438 611654020 918464063 379508983 996506635 295775666 727797224 52718593 236929946 369816574 155961912 692560234 262697506 376005824 166549042 160420743 858217521 701319655 491773580 304551295 608893766 537488245 471378992 963715534 955574872 694601727 807810238 549552323 362392653 305648430 69853449 265640705 763381380 933540928 990065046 750683650 425975116 58920583 82954528 473339023 335853674 960510441 750794006 170169161 186941847 700767070 994447387 954657572 368283904 968183670 573334662 174095334 946158021 414002384 199589088 439383725 345794682 859657380 224366184 98580070 191473064 268966714 885998994 620569174 82014285 82189425 633984643 499338389 552994904 129256505 679578007 6571150 121647406 466003737 562439132 675389313 833874984 703378602 66598804 108115202 959034130 835941913 521896631 448996215 209886894 924825769 439438702 682015389 575292207 73011759 971672729 813568003 56844991 367615892 550781003 613906317 774043129 968483671 439952456 478308850 162889327 6941192 54163086 775039295 802016037 268299982 237963209 346203987 920869652 876820450 796967389 211945057 661608360 149794066 911917152 896538992 934267715 311595583 803436828 966357726 722552248 644201439 873626770 940931801 630384336 67093884 436685938 728434149 840582856 55927346 493690917 434513753 947847889 131195189 589572931 889404385 443527055 76441161 103911965 938387453 169132443 773035080 342808628 244001921 499866625 193645472 303688895 203496211 570139842 705973458 799462186 753041073 922966355 791472372 800407441 589524520 233806621 111772720 580934985 490847902 38317051 645996099 614595416 648878088 619068607 594891519 21668600 177367988 160783277 655750345 380576280 247081153 888356093 964968731 372307931 956252322 496127837 192852227 480885526 782229408 422539886 135436707 341159126 42915669 376764227 419977391 62476504 913731889 214077157 39351026 924193296 894562552 208689873 47504585 158360867 837197633 930028407 512963750 321359596 414626297 894911165 224449422 470066427 517206750 182938747 428603292 501987857 909357061 659452157 848598652 441342117 518932053 214332804 28625904 948303202 200818698 326819013 487514703 925083047 435147570 510121832 682368769 34659845 100917299 349788298 512764676 734636229 181432899 446343739 242577258 36427872 342816239 361993217 368796121 69655044 692085653 760807252 690892041 819087382 93288425 655742496 636672330 398379690 99756660 559464774 820727547 741690381 253558800 876165402 468176148 78466364 312146797 439808998 458488733 601073770 261503376 939508838 16469044 820125054 925062223 420804171 835890316 317296274 51718870 42170552 804578024 629176437 757574692 646105288 140995236 718490410 967937935 841216006 626264749 22251111 423420220 661274355 308459523 645008919 459386024 293910915 336640062 906214105 924896546 456186272 27779590 291484286 319403598 175258534 57169306 440088718 858742947 487917797 60774218 379975876 392207854 177783331 461574653 81417614 394725837 481547799 73661868 739654286 983698485 207890927 243038693 151636251 903230445 236480971 441348169 297769153 51305745 885474623 413265166 546018748 805660047 933843413 832775549 846735745 86704557 864461705 545232501 347280694 777352833 742914891 877675238 431799349 232810615 742891393 435464791 387502221 791226832 256172162 135145314 365880705 986948381 731607323 59309106 935052807 83661255 378302222 75347723 664228169 340130955 167449999 402610371 627734312 690224630 541309893 899477313 509590196 829715693 755258191 50535941 573288629 493827368 437799612 461841056 978599973 737976754 751445009 547744055 872279220 617647979 524226888 821839620 898901827 525500294 352777931 21402837 592059497 738408971 858875389 860520843 910168305 279433302 826715569 449142941 429648986 515989910 355523761 383436946 82061142 22894415 912390712 714524554 32597067 977133017 614136952 528933302 171054549 199510750 66518294 241279964 291857730 468600288 630972841 316678612 913475860 738578608 874560574 749939981 919543171 686418936 455160791 454431497 621338361 2761651 46547175 345083356 806067860 453813679 671408088 821494449 390687399 308866578 777036677 593421893 798544185 821359058 514681280 491934058 357121668 590225723 552711629 671418246 121681271 580166253 822499045 430976273 53026357 164218332 347649204 966644762 123718292 844752590 258894812 78706883 651612319 262950881 446146672 956395969 453545749 27223426 600833145 206038749 73000423 921233014 898534005 175285109 952643773 197796437 346324435 959096059 957448050 359224842 327082872 466857845 535190676 889612373 631811133 172972027 623436773 46839369 24798574 655427901 405360860 495349710 63364428 443488251 955466021 51299872 810794380 760865162 79210269 753778766 305195991 418119766 958445143 65199548 338888264 562928730 315796505 544568993 741432305 872773545 937972703 372406922 640683350 669507817 117026775 989041365 238425328 618874835 749047140 790932279 300285867 144522165 62674332 626837559 509441384 614023152 976362442 249888176 315800956 588635257 955936748 403481939 936664367 141422172 819583285 645894946 684402750 565851189 497063053 503649270 330379610 974233781 506970380 316377083 973720743 61196067 225532547 495135023 989136958 450663384 46282739 673560038 598157995 181086402 896035347 882224969 295500143 189413346 23973838 521620434 468161407 965354446 396182723 731137489 855693251 310440495 972666308 633937898 964805016 488156228 100330839 936202133 738594127 22322014 160401976 389174173 628153003 8010082 322116565 1300130 837448551 918127434 179172048 632794007 543395758 544529828 380768641 950419524 944131745 64653073 288652914 763091908 550159061 103380167 522296033 374405384 340566226 573717264 34863937 82697043 325607829 601925065 647444921 128341693 564018958 447799012 815249571 449884336 658045091 732778726 938752782 269048430 485018028 891287401 363650365 990759816 669672949 585408411 692572454 468732520 818016831 594313918 187022580 203121865 435377342 234378918 52614 421354553 776292252 607338046 138872557 944593566 457336181 497958915 295862514 466318510 3874265 237255815 609607565 532511861 486263758 298611952 996799855 54500307 276341323 312335222 523556473 565660412 144303806 959872488 939926595 459585270 205707655 189776936 417117334 857125406 867497595 319740074 429644274 118102691 383728994 724900089 465085449 183877386 586956408 775171635 361375298 789007016 227121904 362392968 500310071 723220011 324733804 516506302 384017463 84631570 813530759 853051568 528588741 101360944 527835467 47439818 938852375 333049133 347157947 947209871 245227160 294528261 61177675 770027540 513382758 956395399 948706146 613123202 266675156 206965206 147843551 606465431 974892777 57067500 670995857 858867493 880140256 902891794 817359038 19881874 95022758 508975722 227924381 987426391 1107551 39255397 882834652 785478273 686061026 228035661 65137690 775988019 418827320 248906940 896496750 68915234 526521633 416509987 10922206 683002392 206831503 690793541 230983913 413060465 51381288 430048185 209496830 561083553 302606280 188079211 219538178 730490027 362089981 595966491 229030606 412854699 603799433 596531932 483772079 272873294 473870052 661123479 476213733 785931093 515180728 255242374 565023012 998220310 806153827 279892921 137813270 332088570 368780920 117710740 714715862 835298048 691462974 536025935 148930166 520308537 130783023 425911157 650602362 704260426 285506427 119250021 135397211 453875693 151990915 509419732 86096390 448742256 528157790 605919817 175947866 670021172 108564823 980155808 202943661 331747631 15938156 237383560 829026632 743364203 462863313 494757125 216995046 151785861 239226731 293523950 591332665 934395950 302758230 598891376 544197477 107309230 615177824 644581001 860291203 117604956 385805963 916522126 215509024 531295783 227833743 383515045 810678459 828304656 78203733 263202636 927616074 734610605 175223421 105448144 694773430 307811240 446067929 442340311 993432666 970296894 535590384 761430231 965718152 337211585 623748476 579509660 714827268 94924822 704571372 440679366 680739207 952728120 452762339 605519688 972745789 156325555 757856183 166085354 97912391 129043242 986996722 628483784 921433402 189221841 339865557 530806994 306075295 134344691 115074768 659218250 720235633 251912301 675119115 30824265 411086242 171630641 952154849 155719481 254452374 400105157 434532703 666091356 404582821 560187585 814609098 457818180 676564894 381899349 894536214 327120729 602076735 953669056 203555951 430493527 43247294 106734554 79074740 306703565 957026371 312093323 745372407 226307742 833942635 722016081 253362430 884482180 702670279 805119934 2666693 720159112 392938075 116140024 430563834 985697931 949105695 437113144 829958016 235478209 10810241 230889035 767628269 635884593 576547809 387582996 150773771 804416054 791110164 604796424 743154522 926282241 230616802 524887216 259170957 861053204 736480136 464790571 411108361 499177416 239943735 477536425 730881129 220314056 250048147 330337521 301189372 696704660 677413940 592062684 521922117 549520383 995505448 150920151 15916666 626336434 37382767 599860069 553502726 244633255 529858686 399338907 70510088 409845166 771538877 423498659 229396178 346877419 576596233 293540921 529443434 465543254 428122675 865973809 322301196 443697977 96301182 71412463 672352678 385820342 512770853 904459501 484334170 363319103 153499091 862411321 85013759 793097756 251635497 139489012 6191009 267585512 418592059 931081684 838339325 568400660 876111379 305519778 298267910 451912803 290110509 245155517 685578595 224025964 146146553 533623702 737242606 282564380 658747741 958275890 604144950 14576689 730231856 784134827 210700030 714761152 884092608 12568751 871958716 44727727 766786381 419631615 341685787 735982396 803061643 587553266 236432249 654950772 599835940 587638511 110497897 869439933 525065780 76072694 42397747 530964045 622599115 989040664 108390991 978417328 733146223 648486138 54848750 842854469 90561175 861883735 404457329 755347138 77408561 269572219 547560175 93734060 722201629 289247688 43100340 432791520 3062959 960643893 88214716 48649229 178883633 40186826 37379644 215565623 273418846 771804197 217805338 144319542 63976425 594776824 966640496 162552117 14284532 665401224 269047309 107150387 476098457 403748400 608921331 287342981 913146981 790675164 933141210 561541714 824336088 272095118 807549612 803933462 224850918 737507549 342658567 851862047 516084344 4232305 979825086 249565715 375582700 301717896 777322584 44498024 36189329 802616180 674802320 290092011 248382508 887300123 111506899 680768314 846312567 499624054 656742597 27052362 681048988 181710610 936030140 182609377 199306430 28394642 164112707 417791516 94234736 733056555 921411225 223005931 548186427 252212262 312106544 937840528 401895453 284329569 871288878 220114980 587249925 1338063 396133615 636227090 762421080 439925235 193457537 971738266 312353391 825230185 319434790 28376399 429291031 505417822 711172310 193821338 276209423 733916179 395800506 868193845 352972685 52617309 831385522 13391792 811680186 788934696 751170768 188877039 176744497 188302319 221876443 198846121 463967876 916757574 584398285 659454699 332121527 380535889 609009237 81944980 313145027 905144394 728212566 914453718 739759380 440399358 948384102 99918779 316108044 491935568 128898384 164014238 582280318 626993845 335476370 491433902 944737587 487154103 483262688 770473838 781158760 385209203 217671583 728639800 339190862 375136026 912612971 453072821 272589449 24617075 469991825 847258470 280491186 643071064 897877142 747436831 416227285 89996596 772136110 86992518 999763444 786748812 509230917 416133785 144484482 381148787 276652154 374495781 784224488 399560211 790105503 101942863 566832387 527389227 763883963 502612239 774203812 752929420 252120072 418450864 489175823 605832091 841822325 469105490 468367740 171797203 991885860 420419432 989650330 15604544 59552237 538136123 56656135 5588996 7525082 968225636 101463769 335100629 746721449 486821974 430461464 833038973 49882189 100538066 823079489 60483417 711678061 60799344 196191173 455775707 782709220 371847709 133954695 592187145 950238783 826353815 649660514 167440635 852262978 465454323 176766369 966600544 890344547 482202648 152823173 247979002 679140686 73172546 555823811 351995165 702379103 866699135 991410179 717013556 148282411 583173685 750187618 940559932 970211063 50759578 358686193 802409544 974702911 857325115 307390003 386654203 265404465 326535798 980721827 484272657 984764975 396659967 70841644 667512534 439683921 928969567 989577903 986847405 240300001 743947376 844723073 117879434 653554909 994740450 871605226 22380664 134808696 713331642 513224358 632030741 469546649 8202446 671240040 903170833 251354970 477736778 803685203 867506611 599568778 211707437 166919551 585570644 262635308 874076877 953983866 733842145 288048630 712897871 102475204 777846109 283516371 885285168 455919697 6377565 692537697 996562879 360572171 8728202 217732724 472688800 734529102 395129378 282349713 12593738 204616554 276065656 414140276 559848586 27583269 454705520 675664778 291561214 116579382 596037636 822897783 195010971 177857995 778301121 603924370 333878568 898272772 76234570 261939300 958669248 236660341 457986004 905432365 920779604 693069480 589044649 157066591 593404967 246527129 153666469 127914017 798902608 544118584 728287420 576019661 98475835 630643435 464341106 770602866 367395880 594039817 588937057 974081362 524167339 267954016 417631671 284327781 60695082 619589807 430690741 411322069 560220003 764981549 924583473 849006976 760301795 742060544 762831125 73624698 288566159 735470791 887061469 448667784 962471199 305770513 247663133 41984165 681306782 567240164 710726649 358296193 1380588 17312311 824406700 978921725 839360828 477703031 693392130 776261808 21547926 642809606 54936029 634331749 519847254 333540279 348761267 497857435 731837355 953313364 209500686 2282243 185978905 509316632 218193931 493591814 880348407 119805750 775101660 355911741 805447666 15263056 786411846 297699831 185783944 614592512 679867683 36513974 681675406 502261586 953135074 428740786 197556907 527091272 981763330 591841876 314332891 815333717 67663002 586574524 372507884 133888739 796805588 725137980 817873156 866081229 700881262 934951643 21600793 340894181 444346936 768033492 189717111 429103215 196971928 427015444 295119934 713945252 813910537 243377087 996620770 919035953 917479831 158477483 798596265 891662773 754898020 392310243 506639664 72658246 503816487 845850661 393331687 167087853 419495848 740863333 479381392 530599717 503246149 552194376 934036420 577262432 886502257 570732458 751922030 758333058 483746351 505583896 153391950 914878820 927379099 452976983 188915831 90992466 790867809 500915675 797023441 855316110 953308484 253424208 788711320 508280011 28303257 671246613 890319835 935620530 197716169 933059004 908654846 904770912 758459091 577814412 99261240 196951270 668347335 670563839 426733590 186143432 562597964 733662020 694284022 996584319 886586395 341344958 273675661 456819703 847773313 3544451 647302241 783539217 497102561 91443421 346353488 74872610 85756720 733212365 609530888 700915314 955307127 128032387 160405644 259056575 603944277 771733735 443947445 864467383 937019002 994850068 602736559 794240129 75341613 534027991 928369784 180507189 269265351 705285940 186379364 884087135 523876918 104593122 211102363 289325952 176975995 252754122 190975898 644812173 213300012 635309707 232594862 66957934 479073267 209370873 355932028 211416448 392923149 248029338 999957628 369121556 868872395 603927592 159957369 329900782 575747604 321536273 719908114 468233926 873749217 508414970 414031421 670465226 658488256 721277752 581476543 753124378 976059219 217690965 170760116 60285259 325831374 440767377 901471245 335500517 201054331 916459614 76686093 194192869 258164793 337811939 946801868 761271868 63496185 766623355 311840948 936261453 234683456 351000371 696812551 393963123 733733545 390867023 439809622 340975481 784283232 975740357 381874187 89550624 639148711 243219392 796820193 808595356 219455317 995066142 103564390 357814551 472856401 141936627 628918400 3842093 927639836 901334020 924961253 64944751 863299909 553363277 28743329 24814816 245769458 14923900 4233364 718230651 953168989 388733811 864125937 923708586 94341461 166247370 682203073 333614544 463365049 316535626 98602078 676381121 522017793 506720883 527600120 301471813 714340789 731716855 857855251 923143577 33973747 281865789 319085319 299599085 201896429 892066783 338794623 80124646 861639017 107473964 438697979 499448862 980726591 248841382 465435214 449094559 793641951 803159173 962205472 970254700 723666376 515719475 831489901 115779833 925670930 106087118 413033475 786520493 931089125 177449642 342434312 714135399 410962432 121259468 542695795 32460022 524167987 899426672 181926286 72550560 758924005 462368643 151985019 362503324 574851726 924015913 295069867 648624024 585238846 21826360 316461928 51752755 713284629 236326076 861268812 157461636 13891273 389991793 330610120 342235793 168603683 705484876 377919647 481507545 456365185 519920627 359041640 646429643 983842902 753921856 225353487 342796621 829255846 881212866 305290324 546191158 143619467 52667451 248149066 784349651 896114866 326604579 278568409 567938662 783274462 645429539 376869182 273336738 313556324 521653660 187986054 468868145 320839854 736121630 292647958 171118894 679085753 337753073 347178278 950279339 419913878 491389583 433179201 550343724 784991212 341738535 407337414 631591210 33375604 263642396 284055658 173763474 339256188 569584516 416623540 972164163 944264293 188118954 679756928 553811860 115937573 559293581 238978941 23597515 583787462 505269343 60361135 936846759 92710373 202880774 587698925 473673943 843156788 581564574 16556644 141907584 559729656 531138036 329788178 433734075 45448587 645263117 51572299 283520532 399279323 850375069 126660664 741921292 340171497 542604689 231871571 619318168 910222668 826921350 65086957 292825761 928365740 605655887 795315369 20549506 671691591 318174322 973045502 811016589 342639983 980960939 723389112 245644166 74326537 73886313 865005431 595292198 128830735 227037004 460677934 144355993 473896463 313457837 823207589 820462849 650502315 779913750 65696248 349844721 673319703 442397125 964060439 868030450 799263902 462645550 220895812 292760065 80523806 289484662 249965719 717021711 407436935 323446777 692976253 184796800 121903967 390786756 915307573 569247149 741121857 297446683 106107474 609614946 650539609 383607797 628164668 376872032 88611562 990890107 105455790 915464412 249152456 643029133 851586617 87452414 103342814 355421500 995400640 113066595 909387690 428713297 122841339 790716316 603558332 107806149 481491700 580390573 63954747 301594695 496947852 711517070 863291231 614792633 229631735 105807021 797533944 133600435 21137980 818035563 873911526 764958207 633538998 584814234 308233374 874949915 100596885 477783302 648772268 843095738 508761694 547218921 418388779 50857283 627263847 534861684 274985038 433059153 911491420 851941709 161570011 467972657 289726397 103336715 418479787 516494439 564226653 850465980 44248364 743803433 632871397 362818913 680867295 776453090 656885838 137066860 61709018 481465009 321828203 800850760 667014982 80239847 29965661 184713681 928970210 591185037 923332380 507259608 795471742 751857627 321562357 29084576 799719297 223297474 29327623 615265124 237941348 645440100 990841797 437898191 714994229 60297110 51348087 710251394 985563413 965404005 72417208 540249745 231477178 19612814 558968825 924953350 813278702 974253828 968067069 552958301 737476366 784170605 393844059 682672902 770642571 976087718 942500608 617157351 204442732 463338555 848443306 612961239 50197451 181916911 607627886 132357412 367478100 505201722 754421554 653484302 174542793 922288070 838489907 452088650 698842240 27460082 328923009 976099711 172993507 789838927 679453054 509727692 901567983 394704933 717496163 925325121 788732086 984119023 949902524 389247073 777091293 622795482 333472486 432763302 799804446 211728715 456614296 113636861 926151623 863487830 661620055 982072134 406880058 698531399 241248768 689837781 99830891 895332381 741641538 395237876 901906533 386200586 769526561 750719071 433690053 432294133 212335733 981425862 132781373 891213304 76564329 190904142 881427987 142561 975604732 821116944 394261663 482671285 718578819 579830681 952366800 939006505 722102309 456288105 233120936 52063784 315859805 135163508 938139835 754232912 926350972 489015716 973743284 207485812 483880485 214678100 392998353 441460251 155108303 485252822 567530338 203947775 385168967 668922607 43188045 18589584 62713899 240829526 46879373 133006959 938662512 538558776 925962671 651330035 85016284 600332471 416685395 218036903 306907276 253682534 776411313 246150602 274901104 916657615 608800785 69250509 241683402 398415085 213507410 362226393 187084979 362361522 785266276 268099399 280206998 369515650 466313678 407208485 905383091 620528566 692568361 912232376 611722909 99254299 726922146 351625716 108064445 110814320 953215612 869068550 365899468 236067051 564313996 782761419 334411869 717067701 207503291 309184086 385085777 28278633 665855880 599978094 335431264 321047961 852559747 929537037 61011351 452032841 768221907 596574178 363922132 90563442 631700401 920097232 858684492 44736385 781391339 374751085 354018566 314322389 107112290 675346564 125257566 721552964 773466252 330799507 660137347 849046166 204123890 883607118 658378744 590305033 606064051 180296730 173774871 565588683 422904320 821818514 183456393 408702595 131163038 479281670 944231375 272690377 845862759 632439799 650647229 783341226 807558601 84261277 658030841 967277605 120852293 10575969 981856128 739593904 406448881 450219107 582470434 169571763 369735415 622749941 647369985 420176139 901147924 324402461 158123798 841486729 301563162 841188375 507481260 891941233 257140590 85491153 429373155 356130556 566403466 694432622 735902510 794852566 933054076 250660292 44314581 573417632 626326373 697090014 276896884 927787887 487566844 855394682 300547194 198189131 361307913 333275531 923792299 135458993 244154090 849246904 2567327 924540690 339140625 491414491 740164417 829097810 564458883 494694532 276428112 602388297 340407642 37415284 109300961 909232453 844868933 261214498 578322139 452390534 103491331 526790201 526728569 684145601 345122028 318602776 254249164 665643934 209666664 227402065 994779959 719538490 184327797 673047082 34776049 371742374 926519845 895999775 202385286 175335270 21519645 505235294 822938199 890120434 54497304 166558537 428280597 391307064 626850658 522304760 584418122 562820888 323340126 260554420 64619472 105112807 312789249 874496381 352487767 613907693 148493908 300811141 970934500 153308135 196444917 999357619 748559436 539409285 557315734 319875361 505994941 128410349 950492541 561138079 126967094 696297270 810394371 817923629 763026186 564172782 625199125 174821509 512233058 666419605 480841654 94950030 812691127 231229472 987788155 819990250 65302364 904142710 446962189 566838121 347363314 769969142 102350763 8499092 846322929 704364784 29351589 726357795 632633382 456426279 949983714 786504839 691175215 240663382 703461211 760745825 958270465 15005351 160319646 802028297 888876387 735846717 951572812 741476104 380451696 322914988 140748187 253485470 372240409 45860475 99537108 949887037 861271457 581209769 894145494 766244875 374028575 352049701 471404433 262690916 114356479 142260053 868031372 457977174 361625985 691956880 823905888 264967716 26727737 533015204 372737083 639375300 211516301 573188433 126678366 993311585 734300986 963915723 500550303 419430105 104233680 851617084 28005864 299081535 467932465 202357055 140659894 865541466 458140694 902700134 499492507 908887589 281778314 841476278 340935100 78915405 451382125 742017574 875035475 3557814 586210290 94717220 954530862 211566583 808595489 13849871 518697262 383947993 755837270 937568957 543068617 108344795 342714048 75758327 491375753 745972145 187736035 603684601 651240843 295412417 609911574 519484659 23968513 161835428 492012550 602069642 555637168 871442859 239790641 87391575 779458931 34663256 699278700 312873831 945541046 424262880 443468894 394670009 911071739 464995504 974627074 956336323 965981785 525040613 790109481 832893678 72769528 190011090 728445686 380239637 648130966 921504126 587969376 609623818 450108933 24294947 585303731 332035601 358904490 925940145 341338383 958250339 102408192 848533576 974720744 411220653 835085843 754932161 293730180 51275406 234396422 898981926 878859136 975865628 47867277 579571766 704667468 862727264 889872755 974440418 455763370 427835605 552883734 486038227 841802803 677716461 436386534 224712929 102424530 774297228 538848234 698227357 335098182 499960203 592550970 341254600 131816357 897580598 582338694 509358554 616607956 63705807 320925069 12544124 626406927 302338313 792781479 765997582 276976231 953669773 131093564 177721890 76458303 932974968 485342795 513485823 256238287 72118491 54389476 815737119 772939425 664245562 820513966 153920433 367680535 317064462 136500578 629969687 821912291 335506755 984393293 728069737 353490828 432574394 236074194 349000433 91260400 649221576 695519462 11637421 823604157 146798262 896614803 269843153 324508406 260343359 915377013 910111298 157745780 951861012 681773888 378966555 931165794 654958427 731310648 929975852 522976448 690046764 678061751 217026934 53488098 96343315 204615850 278039728 683238126 549308049 547549205 911511749 804165729 425104027 834361739 377469780 393198219 755427865 864714934 226891055 267302414 30717032 305577685 569541340 154432099 304782809 207372089 548151063 930009685 383743536 21729223 390175054 235583107 813801765 573149049 456006180 862481378 864520934 77445341 783217134 829168698 908015251 446233748 661427001 983994020 32075457 236812756 256581442 315961874 793242616 806220519 539564668 629030343 728552757 853990826 662278414 508110299 103974505 985016335 375116114 157405624 108415223 951381147 666433112 905805984 315391034 945324264 910798432 38346276 822277629 61874212 546902884 140547758 565182209 541985681 884961164 269892088 391290234 358312195 589185975 230363027 744088978 572907877 402176505 719958882 336691173 486008628 836342295 74328092 289759748 127518978 717394957 904519629 318583026 404205556 168650376 717124693 256292266 988881477 874972525 78801895 593639319 169321921 382243408 700124556 306795289 538309707 893117182 855079838 102148103 582653527 712765939 221040205 996131880 161219952 459336932 236164637 822823353 833323187 527252791 488542822 22542826 380662098 927740550 86602707 361384289 929248531 495860000 856192740 835162293 505759951 562416776 421472364 277891316 174425331 489419252 656284691 973357085 782894082 497436879 860768980 533691303 399702800 604823863 881661824 404665593 310184521 312517248 343690554 238486511 134820712 673290671 66366970 914568028 752815168 828679679 167546122 268793218 426222903 422422368 601169804 332227739 778094534 576997619 103048945 386027348 366055674 151458191 755272579 581819725 913663478 969626175 485023452 708400026 856996463 384717506 177447021 408088901 545549102 905489418 126959608 851817417 465313426 800422077 785773079 797386648 733600011 237218743 900316851 727141527 687350176 478054022 996976013 379388061 74383466 336410093 175937208 607873527 354068759 490300513 257253148 854570983 852519784 428434063 670139125 862400800 76729267 281025492 222714451 79728204 292318561 260466371 174881176 680714374 877174129 732421539 270804989 892745184 638198004 977055471 861029388 530513375 445671311 953604052 206959143 965477370 78834684 744300214 488542464 412899870 745894025 159599531 354942495 132878637 602644375 938476798 278617696 825805690 277704732 182203310 864386162 258875726 284653602 129889260 577641817 995873127 769154373 711060385 319415532 251946356 871204153 630468325 964322903 954306202 623427650 623294601 313791131 512322546 660868539 766871182 789761289 443430152 561914000 69154476 339447755 955584606 372400067 532240588 989236315 192437223 747577578 875702670 338413066 758380940 522640047 226098884 353411707 594245546 862325583 561484277 713333797 65936274 81408284 899722459 393322708 214650888 335182587 202739173 847991848 143339973 165265127 935680694 825941524 980773365 367307884 118381220 197260640 816780986 626930476 524038970 642346536 399175079 478839646 818279606 708673628 899728965 367638090 238886540 421034558 236685457 824081614 276693985 64083686 714182012 504595932 309251088 304543425 831428458 480877817 687343913 301389838 136520372 196730048 45370477 340819808 421899302 907970397 25299155 24369183 429954945 701961491 436499335 427898630 922794490 791868087 898771045 303747238 765821113 958825010 75709570 849877474 646021979 369722114 158822052 378479217 320018033 764616377 586643397 222142816 376632319 699246973 646407060 866260365 401514494 904016519 689602291 496068653 221912794 828390052 955447930 639820614 710723060 130785975 580867827 374458422 97484321 396039733 129456092 55777834 711952425 668901799 812964840 718929064 565385033 815658795 692555646 614813702 109554097 890471156 89440568 193560560 890105607 240776134 824855142 374801894 357746403 735871355 255261065 90886075 625026385 409996672 70970072 881722391 490824530 33006936 276956862 107584246 496692570 62487320 714344025 336768552 437216723 310021609 536683005 915913679 566752665 846248586 222120879 438768355 357505149 256581068 742919595 723998641 690280899 821082388 352989407 232319064 207529123 889963228 148360557 599590731 617578699 995578673 793764141 581162450 166105307 841930806 153545768 623266952 816921831 794286753 674258206 462251486 416537337 309592121 184729089 772218519 782676877 577100382 609572472 649440330 60648468 326614657 615126109 506931684 800461681 513456295 718504511 16542755 693054591 272798698 342029793 209836059 148906632 498053368 160522425 665671605 690415567 357673106 925124210 171949099 869091336 201233422 250761578 733677710 957009115 417266646 765929781 166632000 601239140 516840423 421878552 48843130 937880502 918229587 394884751 232945095 120806739 363625407 520980423 426763399 880497077 424105958 348121636 55137646 838217161 58980372 895470781 641737986 263376751 164521387 665179355 752060704 391536123 728775329 361915518 261155191 303329463 499300864 238425304 984301579 912395615 580711014 754016463 664851892 420348579 850497667 37628287 740854940 783815336 495304605 138389686 717457605 670856584 602393102 70710647 408855681 81867725 687493061 340277880 115866360 644234490 434262721 93927075 603554981 346880514 551927706 590114712 701214681 156926415 961120760 683607594 811913015 416968124 746824473 16536286 780103734 701979 157263 907770479 785875875 315767473 906335104 667483724 902605852 739830581 298647461 296839960 345482389 835553236 723879755 426759978 61959383 985468848 588805909 656666891 796960252 70674780 61515831 622782970 614367989 49243490 817064701 824114795 556048132 900102845 585268546 397411971 653880386 102100319 828802297 559215262 992177178 507715756 459755688 690335178 469223372 123972605 702452200 265595977 535990507 184991519 254344166 266633747 954018783 290365137 883856869 180908369 456049252 317603146 5742522 985911011 278189066 491472560 247631439 588252892 773487795 448376737 993307168 600784128 402771735 359680942 598534593 644520781 589418307 347348443 602501206 683535471 476236565 504352033 330164761 238689354 543357122 53682413 393211095 275470452 7300433 942000030 744941171 350615735 502659358 229632266 293105506 875235732 949356120 678070009 393836846 557193915 523665794 803090345 166183668 669168533 896402422 138247753 495112677 723141050 426176093 734212990 823778760 610893179 99576120 269055456 215648118 404279897 893297499 514777214 678104925 350877067 641246828 152393558 882268158 617631357 159266152 388244446 513285232 33495883 716515615 425875326 925006042 430249802 430230707 569842707 766487804 755337600 708004381 68035694 607382695 191059239 636571304 102436051 324058176 27120174 109486452 491335035 419451202 43517368 159174644 817018642 158110393 566803098 765831280 593923897 732194759 335763937 969188996 87210245 669265954 802150730 294400415 699264382 818067092 716442569 548562821 844196897 743709562 176231427 491005134 58943327 376139590 696152275 122507109 594833180 745820925 160429513 430681865 426276144 359626426 57439654 183095247 203079145 957388841 507490017 559039646 375149192 731489549 153073701 707723697 494781887 840435130 888675536 88814361 706542649 765055899 505289590 896147257 516771090 496074669 854607965 98925384 245743707 973966594 784907262 592703442 841397144 869664064 842377610 450330936 345227841 224506655 920505699 851676203 664634436 574840559 70850974 373894197 691804289 697925391 840449160 468625456 620954445 982488183 762955550 317350092 717053168 288047407 738651539 180891918 555116071 723237078 887573454 702264011 401838242 303360796 939353065 582149425 208722823 915401800 3540147 473658687 52052461 925089714 231594543 584994376 300928354 766789194 658702355 745512565 232269926 990951696 258763850 820500799 305815278 126235545 690929011 358796792 697796322 815541905 414796639 351082563 122911902 568532531 62660502 467585176 359923061 411836627 293685715 108185794 477573161 241182037 494281348 440490080 112558453 91724722 422278987 484760935 349231747 31651194 13282175 868484254 474856310 786845773 57291948 857139232 360649186 713215073 164119822 524663774 334507855 807940351 707492890 794637339 556334009 302345990 997598454 201073134 800544275 44722023 195744508 748703171 727427775 351126951 376459835 471849434 99883543 946662496 103854582 441825479 417765096 268449216 118539555 123067888 516275442 879027720 616764140 989028882 271864681 818599950 614212402 223581117 588444535 310273467 553911557 387999187 694751415 78400654 700693293 111085069 273243068 741193752 984508580 593810806 610008712 24096894 102429978 141174510 829952789 106696954 394167664 859221928 971411920 845390938 12552253 118401452 245407768 959236992 327173708 819844182 27549892 237032928 272231708 265518293 907875482 255152645 848147295 40065709 315978969 892510732 170371451 557147189 324380080 645889575 285225484 424957210 833420484 451492123 372581472 496371418 437536686 124596930 385767673 141118282 219966075 943833226 721954831 738725137 511930922 685701109 704676364 72641578 264602929 395503895 479077902 799620198 99417081 552093979 880884840 348204520 581454685 879097022 781715745 318089127 973535023 875810002 378348659 88714735 114482356 795664061 529473869 585325792 384525603 831974135 572770258 329384174 178716713 51989392 15610328 525860703 3612775 516589223 627219818 84901584 382723571 120115956 803522375 896204721 14979795 635728447 10768224 444681924 998161797 725194214 654306653 40047522 181487482 411764571 228318489 304111414 104566166 86976676 170116898 292950591 327498930 400740570 993297210 837799890 495824410 939498154 798811864 731459543 275741200 242473175 14264744 381011335 130228807 577582774 363286535 549988852 387839080 813941936 70928776 569212545 677911696 140810435 14657393 275910502 392006608 94991106 353562430 715222061 946038956 629462032 580775197 838077496 316412829 332263337 875991665 539359545 13968783 909503258 656340048 53195191 339475043 253947332 261865477 622561168 852724590 202281885 663133582 712821873 324649977 591914414 739361822 605357664 238394815 363931798 655052445 311754291 498769266 713534213 755240995 512605718 867869493 656254018 462840448 988937737 630536995 936418982 604095160 229613664 463044551 394789407 247283583 333298241 655122594 724895406 179700673 614993449 204563625 168940777 614954781 585853544 386777284 504753274 695676516 916409760 999198800 320851613 393892383 511799114 183179678 124506790 110834951 901987377 273259634 114564217 163666059 575116532 273616004 942315280 450834765 74329736 310751234 118864633 508827557 169106612 839490573 925299413 684970013 743279764 417099063 827665371 548198899 862881559 761116683 982646354 561825178 613937025 761736069 805462554 180819257 621188586 345579926 150055204 754724650 10118588 478968738 352748021 657623676 183895608 944486145 927637544 613409138 878789874 589969281 757486313 789245442 921630801 116542434 864279930 613782615 308801040 870943321 458655665 647555408 722414528 538482446 232316024 992575742 678091076 729876637 140648524 277157162 424607571 603356825 668875711 810906060 99162105 668264965 244549623 676015509 477275414 701561817 693148972 138788966 298342621 75949443 550479149 552750039 985947735 398661475 271786460 310499761 399191006 93355341 711134125 588582516 581119906 472856843 826786860 152836050 40257063 551704281 466649716 530362674 693223109 82509799 123821496 158507054 282139175 200602331 626389949 314216725 882292429 943996492 817679198 801934698 349328266 73018696 671306503 258188387 289665542 66302415 533592379 124574058 326138684 105441109 312872207 307396256 185922045 424584004 943565484 32297301 663578476 982839671 772736976 120299153 340733313 969984705 937006158 365052303 791541126 844476260 445712521 185688636 538646172 996335002 282402813 263299516 544315447 885230608 605679543 476970726 564823710 105606758 521735896 659735747 389790572 930528688 864957205 219320595 302060050 796032248 152972090 163498695 122150994 899576761 840901538 942760072 803587269 196168806 613370561 5692719 551058775 692098273 904810395 504576587 824210374 848934148 912236106 745470622 862799910 445796636 591037563 948621984 199183711 487645800 839545329 495890171 96901037 675021214 105989377 494158093 20319008 883790695 846733589 175085929 64499226 382815454 741821737 216544342 541709267 741078038 824667729 682948686 338752728 466679441 247927345 59234945 492185992 958635465 298095491 880641872 46728342 705777066 463968405 542942418 578925450 361150230 367656904 282535762 884564288 388091488 601407506 30468046 225435751 739460049 446924669 865714298 488146434 89430055 164517286 511141179 890542571 537391377 959246399 985582125 212939595 178289076 10526093 385822238 891988260 473679145 368455402 918443792 205433543 474126588 665522500 300496059 210804318 1218479 643720092 115986184 938843491 721925429 202618249 44499095 298332455 147047799 418470322 92944698 990083404 841783506 966542935 590026872 910080587 632920215 900524489 617412619 202032112 79818634 496359150 731282018 826495449 138930788 608080318 302549792 502529018 851574354 73570248 114867099 878953243 897492339 213483182 844289885 48663896 20993885 152412324 456039079 689076384 303270808 313280757 400930025 428809016 825251873 163486334 372072267 47384629 36403177 101317169 292924712 634021893 203842388 536837524 105814669 372527335 916684987 738655551 923695295 254375278 769677034 348272482 758085298 551906562 628437410 535043132 272114578 234028638 453232664 828517029 420995390 698947603 770849652 639036037 594761928 950628100 561577812 70602586 470215414 756037864 540706374 657896631 113736900 846788812 812999761 43416767 123228640 407862670 5483885 247549614 241029421 832994915 986013702 953963857 757814593 960011601 822989181 720414600 471692006 855096246 127934119 842987211 483148700 144395967 382982220 196781986 528444438 512493042 761719721 770161196 358964409 178245029 770194670 844093593 691392544 557366660 511727553 174512 701205402 227747599 688104378 933764938 775874474 394256409 523203813 874905813 253453446 542235466 870914627 95104465 668634265 870113950 583652937 817390166 11217154 133083621 156855135 815034765 544560659 602790209 843950690 9946675 176404946 514508202 596879138 25957145 547929723 697894765 522798309 478982566 707605755 126140073 528739554 690997331 582271863 535529937 597824711 181915438 97494467 578247213 359913780 438618200 30727660 360585816 655432254 146559111 805864623 918255299 528348653 543658885 171249151 18478641 272088253 609734318 882046339 960023609 668650017 709588342 492969237 604395464 532705019 745676257 281414468 261996444 90824742 419350281 280968147 38934217 690034413 138601884 86426168 230740792 994470288 105349212 956282910 997695011 876231110 797878941 751898083 625072795 460480310 801049802 156943130 626546690 759044093 789438176 464994571 375349905 600365867 616974576 465982254 12125651 944098629 4360098 952376756 391765288 845276869 553210029 245537790 654634563 448388245 288020832 593281315 77038509 889235096 699251484 746324591 808212288 481843234 956928984 184535518 714501804 663046778 723780252 533110437 331564021 193482079 636457990 36408234 57998835 991986048 957994184 681675783 306112720 810044675 804569639 733253003 768812686 728033279 437252222 400147768 868190591 608212225 607731641 377929158 782018763 822627211 8834523 557303839 801205485 670112912 649912184 137563105 100129846 425682170 879616571 664055775 406603593 109715493 223212898 361258656 291980189 484979809 482149949 793453791 404420607 937336691 765995186 839046665 492076813 482457364 510528956 282163394 343697851 906963825 478341095 504046944 999114706 84887977 259720150 540592750 432955500 466654802 135000766 484544811 900995194 993268213 196555496 89121289 15464254 744526221 80513586 302105390 429422801 850367756 509833359 977931510 980065950 921675223 270066819 264639599 951125989 812837189 841875367 694069723 718249017 17668387 311890731 834862898 203529218 976941107 386781263 503242397 380396284 400160424 585636585 835660028 915130550 918130859 374847970 802066017 818978069 711032026 993015225 545788563 795957966 949614787 528803582 959197580 149351919 728830318 759549656 378377723 702989398 976569296 398349696 990248387 792284728 419090777 761140932 615377530 202750108 322809447 267116677 912797163 304010718 790233808 165202233 385452180 425731628 621344861 402957929 334006825 558104076 975671625 469577012 882398223 817529556 863341766 816892619 317499362 492207921 691275640 594935027 929353711 294141857 367304696 291697798 956082619 4986617 524104018 68054002 533053050 826047199 154369415 779182008 234465688 627295824 885484044 241510126 29318452 125436444 879610441 527888318 162959008 903369573 12933660 528170981 930460387 539812900 336711763 451562292 259207991 707384740 854016821 564650003 582246795 80982277 297545978 706636793 662961409 331167162 820727374 288141301 854705265 748649483 648896210 608510760 678625509 130333588 401139099 851957065 295611419 963164100 555882929 662066975 406293766 393802335 652180625 105370379 443019853 495321597 543265452 784372603 970692811 442380937 11008486 291600248 4439565 416694722 506478104 756836121 792713943 939544509 819119502 218336781 732452255 881136993 953017225 157721110 424402193 727749865 809894077 365736328 852612233 741794406 587312085 718548942 625281180 172780091 721390059 747867622 701707663 623234975 655949584 184191200 181303774 772668702 616816330 672583266 479804599 358135064 17880720 547881255 683027068 35405377 88062544 426411899 740127557 485572639 254937322 542650305 17979740 243660688 611671219 681138413 430088127 261480257 210290163 777161995 827578017 519909943 704452455 755615158 436859369 685769290 459702975 492079777 355452337 622173861 471714593 235123218 156108488 842147912 782639012 189023074 966428977 264582790 357723606 655191934 690216610 297659271 199833143 881681769 518739206 863031495 464180924 492760760 883061499 501236629 642879821 6630932 397412949 947235221 70363207 658210236 773859481 689067839 73734394 65496064 678596995 612784222 694219307 947166663 694949760 536171153 16630420 426494218 236386356 580219853 515468640 295174998 184445686 748312793 956053167 591984718 534818127 83480016 591880728 982339623 181151103 33119395 281242402 923226667 536759544 237583765 885331401 824453431 2010337 648766397 553564416 86449724 348471956 760214919 720735017 263887041 598109728 20578099 508485278 499490143 245477575 156847957 723686956 444073028 805519745 822484307 25514387 574287281 453602168 570675690 931599367 946760828 567857290 778685866 731260082 229424783 201546699 359399285 777095472 407544679 280136192 141044484 927852561 21794965 533340196 257239394 874047834 221803585 351908839 55372655 83115780 762941346 196688426 597306974 465313148 295965063 998829956 13498423 645539873 528698065 111520960 685014102 667137994 564206838 965993821 852820970 229135165 847496320 83058188 199578231 211394489 470148492 21612854 968155732 895955309 126318668 542098804 685061422 736886270 461484933 870161941 945413251 57713413 989711122 507419035 532274216 692396687 284303967 133143102 397895876 148519835 449509614 650625639 762144850 975372960 622202582 456041270 604620963 674518532 697295167 303402749 685283802 176379558 204088039 564707779 894486254 55166549 88040096 117282243 627221035 945472598 785960399 157672938 13203377 526915042 978304751 599716956 551799284 981584037 371034636 897815791 365600826 198943041 36536137 507452846 949676320 674448841 952643930 781613911 727567126 395784262 436387850 646691806 450505438 529881397 306075831 512420584 207531025 147539975 175460561 949843025 985520538 623954848 23136350 127991462 744463416 957999321 913813113 439225772 529447680 351569663 225752015 57972439 158168537 48503889 183891744 5380051 758569983 364883589 55733188 462936831 235019393 411848003 440923683 260534765 122678979 283413161 301961788 532984292 247856893 421809605 34112543 528950878 613512377 202059038 141003379 657390986 844830553 376017708 886749937 396214475 799094926 689444571 973705446 302455095 79814370 762589709 427479477 573066776 167698992 54547989 715495763 98342767 909659174 673784380 642168009 56541804 149533386 884047935 52625078 604189687 726945010 586751183 823265227 249720619 263029962 595224080 852742989 361955285 326684754 259983386 153960342 739336953 374516190 728434555 35687571 398522702 200467604 190964660 427744327 236774845 347580145 58143159 502592327 70696421 144302917 422161520 167215933 691723418 920904754 508965689 893215078 430047330 324937521 86624355 971803411 943943159 552425741 276551092 853058092 427385543 589949541 221533412 266974632 626822519 705570862 493830687 160461846 729770588 777414703 858619526 982995991 19297792 433813892 871958189 870697185 34785699 581758236 546769183 494593726 619798967 196061755 566982869 973349771 658885731 94958328 590241731 51598137 733516290 518099648 57417036 878534224 815734177 523981009 87012040 663148135 689107332 728467136 710374917 800359085 966336417 457290484 721322435 761940067 606125091 335169320 45615159 63350624 270032872 85798637 634810249 656287372 866500868 193887269 893064278 488241253 660370748 225665930 930773550 861491581 944127628 482702117 669524503 48524025 460088226 124076247 181130504 463783700 341218400 761145555 723646063 137679770 942088798 268074018 472559276 961162349 660905829 708600606 739264915 591782916 875931125 934802935 656341230 472290791 766333888 431775537 820205305 757065524 344082477 319931940 665613028 506763037 280766166 561473403 749485397 530506088 221525002 532491189 923669731 45689582 530211147 303765415 602821276 500960796 630344657 766852857 553381504 714072949 566040838 791432868 216011779 170386445 780967688 649012090 147143823 3299855 868040491 600680606 653848064 24440633 336055924 18194951 851374886 413204827 765506078 391247618 417858118 160873692 812929049 715820205 418651546 909210933 277130630 289926781 466102220 666763123 660700476 645854393 34218111 122304697 796892231 571310844 350288582 120111804 307455587 908783287 833294251 744590405 861773445 192511916 173410986 869027763 367710547 236468852 751997491 545787254 308020647 365925627 527066155 496258197 462486800 914573054 75142251 184397609 314488912 420739220 499123520 935782112 919948255 300819618 644305385 915322747 744334950 68233061 118775069 779395408 746290501 961237229 759807874 174228424 678606095 552039324 972024887 375291874 506617865 685142698 730345803 928316078 183592622 935831716 375115331 527708627 566637101 267214825 22579864 214612491 818639593 622139180 390339126 673250209 964352760 571714549 949972479 111540474 967842981 785292064 759578694 936175369 655434991 659635548 45369685 992137176 937730567 818837932 648032231 442067718 636428246 91925994 556792238 462576196 508111989 828123455 95723982 758241239 13409458 479394989 571290464 577318681 947220114 248797573 864050160 176558328 345182153 35718641 757985280 22604406 473295428 655071083 193244035 90582311 735667872 13745988 625014370 243178934 722380976 587822366 159786235 669010016 852444666 705585522 594280605 771576183 991471674 626052619 144856589 851629024 145404895 356990089 836304387 272685462 611309193 1210592 796723118 345819685 835090833 903704534 523409196 274867503 651513473 120101768 166870547 500990699 784393111 265371109 386302443 400453793 175268423 383267634 891507890 959507759 195846582 423374468 907455830 580006791 128142144 739596873 196435518 725014318 863482098 306007744 45116866 763957439 242446352 88937084 693665454 610237030 260118929 118294245 254015683 448797798 439462046 95211190 869166902 21581203 630135063 278426240 821003056 913509849 100660237 317837094 274432588 313743539 239677001 236023391 377818907 72104884 239509188 114881848 194708387 712317698 919969581 375729807 915357660 287183829 690431590 179321753 751116850 99729149 800503047 419663964 757857798 380355930 785456602 352603702 60393005 893207649 947148381 283349588 265824111 993662110 909009219 896834620 406450441 575325740 218068723 118947908 878246700 356464959 644866568 49044504 898640251 637268634 901228495 133417784 777544593 141365785 940636876 114515831 313342841 365202729 107098933 668658557 332543540 430121291 295745397 768631110 483444279 532138645 405046443 179195553 705344490 229986352 754740520 923379123 718442026 299663067 62967029 722498929 322756807 765157222 274106442 320264745 995152135 637545272 467525144 837617146 848199201 761964234 805710465 469716822 288439235 486914090 78535002 913215367 152010381 770493817 492733616 519348520 701838996 229927277 413502272 836347048 882583008 564164048 990981373 565991627 984402158 266500607 497204621 713905960 975707438 842196331 303004365 278014123 243991942 945850396 508550473 707865109 41682637 607007017 733885636 612470903 101969489 827879745 240969910 205897147 452342354 443318565 232875721 427319579 696696964 686968363 680436060 968961448 360746641 78813885 460990976 799477444 977231509 121110744 971189245 636852392 562433440 98801294 36776142 766992095 619592759 150342788 560149152 822609609 849196244 595473012 639883992 333215257 577061473 408585644 791593610 860729176 677804225 473243534 99579650 962240096 184701256 158584846 949184575 853773537 529245501 616498231 644985203 72991967 284815455 588849318 762003845 618295089 517575005 690946573 209725326 278245892 991651421 551472050 309033311 104493911 810461046 153686509 339310074 641245565 352337205 944820910 997966869 315034014 835983644 705692148 66358427 312357941 470261278 932232791 384351018 51292051 491597093 621394303 489667733 701019 984510349 951540394 244844387 388326916 900781478 510259498 98377294 302754138 692115253 655618789 168911558 387600638 427982323 938124499 988183916 439560161 822880781 391712132 970655895 487190989 619724450 589102487 344988882 50346460 128350793 654075972 110410588 614502143 210640264 785414099 795795110 643882104 645116766 149946915 256342233 62311520 420869050 911279396 347796557 412637730 210823681 657571677 612246035 493733630 232563596 922481255 208192621 986077319 78193703 948418415 29433168 593281829 302495380 763121592 782315753 270114452 581285638 146347287 197151765 456348771 155699110 204424821 763284711 647801462 940494610 671727185 461518118 500014981 751045849 427553595 313410764 944974747 482590720 705477722 869011080 33314455 313731968 79805415 181547581 813738670 323137221 374982064 624148865 438572775 769326128 376552342 825014815 506976670 52428182 894210575 282634901 292091649 833761472 257577637 697847959 888691606 822986729 224258164 552298378 93765811 217432131 463632560 416391433 872397061 21531762 141691677 353966436 402717450 400315151 48955029 295374364 771116950 310306086 163955078 446634601 646619218 687561400 400162417 205339060 244746296 462033210 117419116 560139805 457524249 426098709 521281441 766712566 339761943 161134884 475861453 189340485 336075563 480048952 226299074 772913734 202482080 175007383 287751909 546791399 770173334 714453881 104170416 257039179 922937472 450940554 861149745 37025608 13125286 333826923 399885706 326491368 200781732 806080817 387338607 189622764 506653417 355595492 87216811 229800260 344262201 112554498 465291675 369874328 549052972 291247353 366855345 273264578 888132268 102181808 951577330 678174034 687139707 548722687 649191545 833167625 310781611 248806450 986599666 594671966 586811684 452627850 518512671 262919932 583300897 852671164 709149783 915268930 118790323 921863280 115065090 970390722 415215677 2390979 482161438 375552962 877153014 252012229 476060605 625067710 221828970 522385148 180810885 915456740 815388665 874883040 407370286 625702038 638475095 4054364 382423816 69841388 222726410 395470420 580010354 570819375 356846064 891139865 193098340 17175903 377161910 853507062 92663782 497609390 689858145 741383591 866913174 390072067 370304201 794562525 363667239 574603384 546560793 524346811 916746972 68307421 942417489 565165660 861560849 865147186 341934532 73255755 786986931 950529585 327475098 743238920 606920386 379423425 373955919 952109962 492536022 238936452 865527858 350291640 788256920 480104010 718826983 303913199 56050244 26411164 33009894 103461247 636824109 678279730 54117625 119625518 216486201 319110525 684435394 736801459 698529121 516858910 191089971 998390588 743191091 697951085 999453716 905090793 376920912 679355123 189894784 532506446 759593710 28264176 527069800 668547061 624242262 659660502 209542158 696217818 996144231 249964491 111445644 539913453 829250578 689645867 207076939 541742227 310903004 609570052 261033868 728044582 324158303 965216921 118991075 491498096 273558472 968403168 636386230 262984500 782949979 120458500 195830978 305507749 868089323 290732259 976141463 178397933 105764450 755162000 517415447 718863528 130320191 330910674 973235451 236276582 595800595 665613476 591324750 938809132 665006851 600677811 332853487 342668275 826996553 678215651 38862868 908339752 496568243 400076235 222287810 637400875 524447522 755403316 333530966 975721424 24525581 200751773 316487679 44685025 589464571 400305594 237982017 260672409 532359692 726673393 524710259 595673642 570770289 778598363 173235778 494299704 787638000 984001225 157699884 220990301 644712033 552367933 547569670 528636323 743437107 918383468 180261751 18792973 940808936 211430851 17036154 764077326 856317844 578383711 408692704 34416399 706048098 813465235 42784972 721924334 652445711 549797734 999686965 951893626 158421869 903603730 952743271 417657592 378307042 456714630 337213314 69305761 807544806 343199717 753214969 24592929 829780872 68403973 418722325 903146266 938848490 145016561 28732528 492580511 77018817 521954408 723663226 152499897 755120342 84602715 922312696 840979942 551300743 75609459 582822271 789100437 90298694 668089480 189774077 506764459 357430041 628846891 962440497 481648128 808731929 974002461 579084078 400979683 765342195 390121430 793708252 828496274 841315946 27651327 755576695 969169347 605291474 615542520 673341454 88836894 202182295 125034835 891722245 149114817 660994740 819607895 137520532 631310523 81069116 621458558 947358277 8387729 250895829 142030583 656977786 902874555 58573624 631577636 375223524 969238312 796962227 56378653 181331725 25038006 38974631 205501740 304817616 923344315 464229897 308803663 905885915 984215935 528720613 600631226 248839732 187625919 584916951 350636626 809705649 156660524 370778512 573868338 658220670 149016042 503218007 531560490 241681307 101232657 30243717 615215675 703245404 970888240 884212232 417441308 879220711 706384325 819536097 151609016 370827449 500986310 466165926 591762350 291709218 322735899 39233792 440771024 9017284 281733921 2301742 447223204 556277784 387877416 981171841 785298918 643789544 287261686 5820126 962190852 981780182 206761027 947951935 37438113 967488724 633592635 955373106 973702674 544287914 370481151 338806360 879262436 455377268 348222244 357249255 704867924 132180513 56818994 965619241 110809813 104387573 127084838 743585787 977027214 478018823 476314864 772565071 575230937 149599428 438670838 994097066 503271878 478770282 292928911 553434022 563016341 709924238 814146441 799157617 16650816 664082071 550639268 390874701 769069807 595268928 158076693 381130766 471504769 681370906 640958212 724935071 947192330 167915015 510312718 201402749 42635855 722850496 637238979 634777658 641875020 849236817 768282409 21916924 294194350 121497496 651258167 989046267 194066778 996056521 868648027 6140678 335225828 604517100 691321077 613356031 813005849 760973662 573849306 878797146 115614837 374337868 556251601 414270626 659496621 713068347 304100377 143224565 696205863 764512899 133315809 750099331 260277885 975259087 330571471 99422738 547153406 382091678 607059066 284351357 899996717 104831173 926092016 704713264 861924928 406935787 559015985 617937070 606288802 965709580 245866929 943251468 853023857 504638967 903339226 687062643 475133441 727458512 808421768 299212705 630004567 781278094 625987723 988192616 867899310 163296638 132360744 290607662 514648310 118813118 753382041 493509996 327284304 570748867 188188296 877314096 514727059 454393300 522954648 150429594 426622666 414302092 49410268 303770978 648192692 522525276 847103326 369089105 502191427 667504134 525950618 100431555 125147933 58145571 823323392 333865772 717972766 418165662 696794741 942113935 143939284 570993975 588390610 12541704 38940930 222079490 673891428 747189316 242719261 719456485 851505258 921211396 510496978 135918621 686211483 919716510 7119998 236999609 886018205 319722364 303783860 668230174 707272847 649651610 789456059 966034561 355938688 863491084 164089870 982071152 276613365 996384886 118975194 241275210 239212647 236742034 729872771 23525058 373376451 754467758 373602847 931550048 452661224 261823275 322842361 798178816 754144044 626175231 638577424 363788112 235979224 661958452 280475797 276104790 922325159 845527399 389586801 624920809 691194187 31453513 999011772 255530547 604020456 454560034 149974087 516633909 922456727 952371273 166237971 724837699 507187685 621727149 593929688 738277508 365369681 937334351 933365375 951531123 826569425 632253893 86725032 822914657 653435981 29634745 489890085 874858480 124745763 274453864 378276989 472344473 468002210 306412580 409022314 577592103 423025551 579666899 965642843 26075706 229378211 854872685 615941363 713139398 591342602 412028801 106195080 302414737 834769381 530566321 125916837 581534392 57734601 776238129 82316168 656954922 345891134 222587724 334645925 598809131 708693570 333237983 43150625 590909395 551110595 283907036 933419095 794551693 254375464 370060233 301765207 650020248 37131209 259629374 571971170 197247625 960702834 887944811 354776943 165251015 583867109 158942607 674791593 843133966 708335444 174247810 955660783 817623021 404550123 98032172 286448723 232011336 763612228 216471307 793219740 628110550 166458608 671810994 378196420 521032868 817935861 547480644 104923002 498673296 232619851 711179773 754133664 773446607 849141086 755487145 727774158 516982887 198805903 822561323 429995981 545159605 103740083 610963704 87865374 564887273 255046546 111239833 494194545 738629510 500444521 494456109 882564142 537798627 504725097 353230564 765879535 574023596 343255606 579758213 44741380 77180513 458944104 188392937 312364269 931006421 203979533 212660861 152784612 575561904 769936677 357265860 617648465 217226478 431306021 332000723 578093395 123395678 409160053 21911508 527641918 915940644 751655666 675449475 456091927 710621752 42578796 396060852 913570074 458127333 250764329 200059851 138219573 88030282 964893280 343401538 112885386 628498396 599225279 687811623 253998065 926997474 393690854 572103579 29801075 834973432 773031402 165893460 60568784 596211085 71310035 124825371 470896890 744219237 182314526 362979919 914987160 880296215 515621691 672678497 588875652 716134031 403590928 273824598 602132557 631471502 815684212 812218440 405809846 157546277 585716405 5226981 722915893 483595070 766337555 507907822 211248245 457316627 2907202 426429626 441745364 516682677 985789676 436183472 171666406 716152966 100147245 939214800 841347056 803312575 759664917 867992363 352177518 831868139 723371050 983260774 842238093 988334442 163064291 668802876 258029233 600143599 276251438 890894073 999988465 150858755 802460650 469315327 498098838 766680703 899402606 592937797 767018400 901380118 486463745 363832531 98521921 825482953 437041247 416765511 938501215 21488496 313389626 699614803 192534550 987812408 230564023 33550396 180036148 314866976 586210797 130679389 885179836 912944251 802682986 725022882 181042532 899321201 563466157 508406541 505577494 566166141 852403885 324706357 762961778 623602160 80667728 514290114 240958539 177210989 878167029 206407922 111417126 736607083 590741483 730980120 530238142 397603254 743107063 18721815 292711554 26034159 245229522 717417707 993533717 289063687 362945961 807063584 358762190 591733448 580472987 296435801 685734966 374007372 11851071 725180619 898971788 264734339 303973403 493126591 46492740 610476210 439441966 469950227 845704579 511211247 592664423 526125754 47648421 497820838 380137259 502211895 514764984 794978583 748723923 781520422 938120702 696736725 578116139 242909876 788819567 5186888 138658805 578851874 890564660 692050220 99230820 191575621 55146541 262699280 392959905 915961353 275532396 19820248 846430282 291993577 519723704 25131324 248820206 668906105 231975691 470897735 354036626 871750877 963406357 636214744 762548271 507502927 233944502 726499364 973604657 860722076 561587080 592912946 849928954 819844519 585037650 234446429 255220573 314196965 282937238 350236374 799822883 9393632 739023364 972038688 166033801 838754997 842335237 941085586 861468352 801169301 310670641 352555993 457584748 806776391 688936409 850862451 905996582 26690469 574905726 281095988 51793402 332226586 52691287 862243525 316582633 594100267 134833872 395582240 357650280 236154091 783057925 771135766 242072288 367701637 597410891 777668041 131164972 869097141 965557416 484351282 975361822 268056911 954493014 23527068 503796986 507232439 840810308 334012199 575688952 152075880 829511317 160832582 172750790 29793134 515778334 160511553 949241093 840865515 214309356 565251252 388284871 837104277 47582396 304552718 165308184 847234358 98905218 408829715 782981746 968666411 856926179 446057819 686946886 486412006 737446330 502883280 597943930 180565357 88885654 660044852 53262054 8623320 734085179 404289689 693144534 31129814 492397597 692654055 311445643 689868585 9874408 945777241 145788346 723570725 926725882 740944896 743210507 849780533 329178599 213991231 234245787 130831702 917733621 236187981 644419962 794048923 540979357 859923638 138704430 246421927 642755600 270999002 887557679 651521590 39727024 328930157 50040169 802516372 304732050 773530357 966205629 387276836 827411971 941614927 978269823 777562842 815243776 446613291 671433465 275706305 277736892 12666763 471844583 890787447 639811358 132130376 197527546 123672748 252535872 126059661 88678741 287937703 234311665 770379610 653118995 197550529 395049012 891394050 935965119 218562279 240423615 160074413 266813146 154757404 434854781 312110295 284746072 51378165 45813005 785412559 840995619 197807643 298674496 988541241 245791895 626588108 858892702 491967885 906836228 652697947 590365666 464010901 57500976 227815340 152139898 762331123 557437394 308654265 132777224 268332953 718344728 274059791 675908323 217134670 602912290 861137233 81175447 721388592 279319940 146897588 693985120 76169005 368395720 89833346 3201971 879687048 236626154 678188183 181818806 847261787 953235930 61077223 192557763 707282959 935103229 397723638 632642793 780569829 304002733 82567262 983163243 121188720 492555700 775636045 985856319 741651225 920447445 361438212 118867855 405734042 516743748 355646553 322887228 591387779 238257704 849531702 873156694 317904825 499081504 778637848 29286565 412813810 828585403 512238736 940788771 500743226 275820542 819817157 776324736 257718128 295509987 401707505 589719197 122800841 918340052 962608864 886159121 67624525 644145460 803660916 906332839 183251285 162179286 862120995 957500126 893991188 988771204 92563575 454522984 462144266 24488569 632896397 748505515 327687058 349325799 759665559 545899843 645166678 812657011 148099418 373080190 268342485 730118324 893711536 413042654 536734436 347286455 388164872 153843611 960201514 427041150 718041569 431865887 661471650 865955452 808533330 703717000 150575133 629721882 335836293 92066089 578585277 629774902 333964856 935849993 576539772 281736095 743993659 169624930 287519651 259874970 436829428 491879459 838444115 131257440 4942302 982329455 164497151 507994781 786361861 484678684 30674672 707195891 103296395 585438005 587171008 398204533 20289319 429160568 88827103 347513900 636092065 861023705 14215186 224279446 336701783 534452989 844681710 780675106 664327356 781477824 990120289 773034165 694414035 909548208 805101354 163982376 57427640 593103247 918841948 545572807 652314391 748796884 385308895 318024147 90750131 7741739 893688815 25569793 49026785 530478577 360490651 442782202 843150858 867573689 757327943 709297113 500041773 766374857 359573802 105834160 594919258 875996573 200826577 120976131 700635192 122569059 573683354 278371658 670675072 13982846 816173114 785747572 24843135 457817604 250954808 975103071 251119768 902198592 441229423 268471393 557936064 585541168 333977232 545515458 433431040 306167815 79982750 134933055 619113463 936736173 81522032 405154441 591749717 238189626 878992690 691496132 905217633 196470654 179068900 857000713 89476724 989479549 170528730 793944036 736429180 809854443 553966650 225768150 473776250 103657140 968664961 223587028 315090692 725734007 802006014 439076550 858708420 168558597 323561558 419159049 332777975 894062567 428572670 134606062 653882094 436609238 238029764 878460728 426431632 963523649 897016903 928248994 95623638 517117130 251236474 620258135 445641550 477831881 60434981 831368824 852918682 585776327 83614820 507012250 354596846 841938949 989348902 188847173 279601813 961863923 213121711 860506230 7066475 170055097 729034774 633116445 690843236 688832689 108027336 371902880 848738309 211398890 926064899 662967639 700586982 955226791 180422492 227930637 127831862 203757022 274172730 26894469 902473526 868992698 365497944 275748595 254347197 672403994 280052295 595965823 203274162 598082063 470615785 590773958 436623254 860544610 50929399 942757976 922663928 198767371 808475261 410459451 6259198 251145915 578290009 798844518 807454178 3593555 916379583 423770951 196433779 551772267 428711095 883648062 521215632 974120396 828942493 100954912 401724337 19268086 256814497 947539381 563718750 191990427 610105925 8775737 38173621 49685282 973580258 731983327 519153384 648217893 984215331 650856777 355293117 800339699 711429255 386850065 953318156 803719695 277605603 956399684 648982341 473807279 524484574 92529378 98594535 559451965 822868084 285021791 136674570 676143834 370967924 468874789 747818454 914509270 377139714 418055184 882198282 760817977 867798549 501777648 883335286 929193534 855089914 16307979 148269185 646575314 869932495 944735896 711510179 887838745 758352905 101997124 189919724 146097386 750474223 277887921 900465020 859295310 769280796 409110515 353048841 659705349 343101185 869720593 775667036 172046080 846463328 510339978 261202644 520750056 652410578 354012877 190687201 44034454 306190658 785650623 667064714 20514201 66276976 359248953 513823208 918821555 899467376 901744776 789692584 725248860 647034920 290906604 28182925 276329022 300970453 630645529 165333740 861885623 933076358 26075832 618583087 279371098 973482912 168063975 521940051 666457198 319701848 412733109 728928873 578903149 516827452 341708967 430096920 654381191 128115627 874823990 482392089 755794717 914411864 877734991 737648826 165175366 551639499 337560273 695262812 270431309 911433695 740953874 366274549 830728752 494661 776209755 942252431 833006627 327101440 342823527 97973447 253151243 600947432 551838696 756329807 174263300 441260583 985046274 286441836 580139228 563944638 195248846 197689976 8152213 148089857 186946777 732323681 287712486 767731223 962856354 546831145 710294971 962410107 432012575 818220900 89962417 94225534 582888761 960449725 31276699 579421634 423733323 172573553 501068288 318012096 601238439 596238290 582280602 118601539 812488209 269212869 237694424 830417643 247298626 610242628 155400797 994823596 720107366 149469661 165387903 405470284 962772894 135735090 33122760 943321832 965729919 900205687 338334329 48579951 84136850 988654839 285424130 804416549 554567890 145446800 384468363 918719522 306236209 590905138 237336687 297263057 96708883 761982307 197755579 692431729 583393488 327763134 222294964 676245911 351184182 405602671 420725838 164621738 784589830 257058745 325375925 869293158 623574643 824862832 523038152 377907290 415306150 372202367 365816217 738942570 593558332 340822628 3108334 297263693 11532230 801010351 789772739 824694032 718537544 194885255 601157830 466340753 88880570 502765348 178586586 114089220 192902026 961809750 89878932 275337074 898600472 344397821 868434113 363573 531625529 270513294 886294238 901388414 655283381 725348757 648185503 54296527 869219017 820982061 229987433 676378753 11093158 209265033 195541719 33214528 732439024 439731055 760598840 74529929 975245375 319149752 73933327 334163251 958939553 343507154 791771538 432291555 862805270 144532286 978603564 44575126 666996499 862888978 537712892 754680603 454071808 383966327 249291348 33319318 350758586 581231916 699868218 751337471 229140753 875192577 714244330 38753441 612926027 590460253 515609425 889107867 297867680 705972921 392459156 272866658 439985852 698031395 871635847 344982333 800064575 988058812 537713975 102243784 955258944 446861370 160718689 837854066 861949638 829617511 963130360 412305663 594319950 920229280 885782179 847506438 202133064 418634838 629386044 697036147 446125466 474860432 914123858 186002439 938688795 562204776 767053224 751517395 192536601 64175498 930512564 930681793 938247892 734929848 373353249 203797003 22569728 804386888 330616653 648673986 394230855 772853668 407142091 642017096 972137157 640980937 227636963 549725142 546745226 869021897 687223565 126493175 131001628 73778505 997097850 893136651 749166066 736845571 96202635 973721285 183388410 380515653 463205463 280826285 821039124 564224369 715036458 624327583 264473748 189570427 779318784 344572491 739300292 152160878 238323726 880841139 670608735 283475175 43915834 964415151 491115032 44324248 166216094 496010092 539290129 728212423 575595017 545587177 52965732 948171724 496019069 518397048 738138270 329819030 578195378 719289411 439526718 289969447 943835794 226499013 331684411 937537811 265687227 600031565 393727099 740915973 319017728 959330687 512401757 112673339 144778216 4283858 342204720 376221701 480677934 861498130 99054009 474170442 290790207 963851231 778373298 368850434 137167295 988394285 712347717 512176573 495508484 903450819 987754389 92165146 627939993 914298300 183823157 860300369 864361661 186187016 910526382 648282282 473253090 79902188 250998782 756069124 545195310 730267774 299076116 437292367 525615101 439024682 178788693 688448018 44255325 172853808 646437146 816051942 638589584 92390435 998344496 654287096 671557774 351280747 758089814 989880715 303916672 747251396 171159746 973738100 274787654 395551421 972957853 564920988 967082226 360765498 262640770 270626946 46418251 61364723 103134211 37047990 124609611 892119539 784569892 19446879 844954785 205856793 309404126 779768246 338600496 439351962 847636125 3129481 102079118 838882429 838029507 299906745 805732742 173636637 342648867 779872444 367353750 952736683 554802822 419655195 266428530 969788330 864974889 311529973 74755967 45780849 302137917 909410171 521386585 543146925 446108518 312856178 818921805 623944924 982067261 469207476 97170400 354971090 957102030 464450479 872101190 637747256 195980827 513891556 226504939 643637512 952798871 393370729 816006894 710043410 222852779 824632424 750632097 229740923 774901300 142766238 308232459 667166265 325572099 533360349 386000742 392757912 868709468 976637834 520546209 608876984 295778167 821530655 828848862 275718412 780862979 186850218 103043061 245809372 611275678 221285708 88120304 664193220 964640606 693657788 13784717 706420275 277604427 986285762 836060863 771742445 507055074 306939324 504820525 44965770 763721364 651090972 902363314 359882228 377628740 988667111 738280667 753438189 25310925 102029367 115522156 857234311 58171002 561071035 114325979 830796201 681005708 517667122 262316500 371481233 211920824 752412916 737063347 808826445 960232102 967614569 494724109 864676672 671365747 386076303 779904807 110493348 953142576 792181880 618660221 316243714 926757984 504851913 159641661 288971451 727741310 103275837 361522633 321067139 423258741 592581408 104123449 326159328 695809062 541721045 535304663 260055471 97003238 659081809 520863137 692244128 864149244 367443101 247722442 784658869 66027815 255347799 779190841 967570119 869774103 862547761 660521224 241999105 326961136 351266673 588487430 595825507 573864650 311134320 279237686 418459456 19707699 6306075 536031310 839161024 85390763 684114037 309197625 961424223 421943334 574459411 736174485 924245100 166081678 417895070 664279350 749449099 147397951 494681685 270717345 583661876 305849225 169677192 361786002 199382321 965816882 274926878 829671030 35883812 702651889 777311504 218063089 23232767 309748724 825305324 765590874 992064393 924914267 759597651 356158778 103349472 493442234 801461115 752255697 305360626 428112539 88780717 819483537 122225666 514955258 431868872 532898465 105327913 752461255 715106492 415914843 904433875 205280360 113842192 149452238 272599358 781801012 347126365 754565948 525221118 793184249 764447185 946097309 755348348 159982454 615403693 180561179 622007154 482984930 687456199 533984404 540569968 954397795 785550089 923481628 926276187 977158296 89884656 401790584 269454313 510199568 735165454 469097123 334881574 305395665 117699976 237591116 968843505 307966162 465783192 647523927 942294143 707615872 149243148 426432856 863325656 264278589 103896773 22914587 916872789 55451356 321124921 802649119 57519400 656475943 968299506 314928149 33707988 918294617 774739981 109870182 63378097 513856165 623168700 369571755 441956202 309463469 9732804 366767411 852643710 567717643 11139072 652259200 24848578 766948555 704522716 100079306 642219997 937877487 809967578 775807866 114061002 340896490 244378641 394685616 893143898 81877542 899432873 764465854 890753455 16649854 952893792 741859755 902024386 996844996 625929736 22564274 648312031 795415868 715073798 764120512 823591460 661498399 951740117 225899513 11992837 341592602 428080001 958719539 217295051 471425484 524748077 609403001 744868368 878597963 574345357 366116233 463065412 308054688 683277676 768280919 760707372 232924230 618564904 348891016 817093981 860653999 700562225 833652216 839746757 861906367 44191118 146708276 139703331 685123407 631830871 326649089 801428618 986353579 625494844 647345363 689238498 813846804 368007164 987412566 24175975 201984319 465511663 498016745 932707880 506698197 558491773 161613598 574874505 927922929 806268069 824940348 704109505 785481125 520137079 567602109 553978973 975200885 501077402 652236496 423793851 764280282 981667527 984369624 900567696 36724928 277310540 311320043 181891171 315843848 55770505 701152851 274695183 758581767 75939958 625126673 6277445 262795525 252228636 517754709 789542408 571068351 608931607 395793415 68398895 418310886 986695707 394338882 845838566 389434014 390925420 265444819 844311341 900391168 31217252 704848830 726574679 271457944 349240305 992086201 114147213 298666215 963970324 276892080 835087689 5930210 714861155 50318911 193323483 492661105 547929479 955601211 887734760 198246897 894403519 95072042 938897637 409122483 926876764 455828166 807162784 238759290 878982979 212241277 182581944 755335169 961071470 939459060 362551584 233469043 939692907 483885184 801466528 791585777 979974619 614013867 8755796 299897616 409370612 135038645 257562411 105275992 500289536 954743312 396471401 459590342 854757852 558710243 951895077 874351690 154193786 757164681 861633996 862089290 642974047 862430991 858764444 597345310 501666085 325507001 87157802 727603602 125686778 470648957 759407325 577008487 572262176 522526598 627287152 231336401 336444011 7233970 533146740 398167290 706576582 362471189 972431051 519020414 306710190 25525620 425123886 67335406 244496053 579811531 149995688 486686797 352563200 399236040 69003289 165565078 462043850 221282381 196184757 161125171 933519071 706306545 798669698 67148423 691659810 752597632 890172125 264619622 519794439 717628535 494612214 19740312 382398233 758126473 720203855 54715737 700697461 282057500 783169089 207537116 299379022 290729165 519378806 187141315 55429223 45611240 800839280 651209385 1926044 658971888 471304705 897761432 105732953 986869789 24004049 603436691 889838113 474823129 41840348 568715790 721661704 518004802 186738673 285323888 357635130 721937580 972442676 330106776 477645682 892715548 404992924 430895701 315479683 496798669 953706870 508089069 187918291 419214767 280392928 526857111 833875163 522363107 348446031 857009409 197428904 217147968 990125833 599542986 657727581 25339090 756123564 806087177 94480303 486287957 15036581 523341764 307976551 522958270 738276794 974690682 312145892 454648243 843248513 697997722 774043030 274560270 808281574 813672969 715858308 739141981 263160489 332679841 219981255 279219045 5096414 503305132 131730445 880883611 954921067 369847917 377082903 938368169 790078605 744112535 219399227 870219247 800806483 913508820 820762594 663288320 648269345 758552639 304415755 589276449 310560047 400638186 24393159 143261133 314615816 146484057 394990267 490926387 77157132 486152453 915208609 627793334 928199406 805686235 272881863 438585708 884998966 12761274 689644174 558156960 387144895 388660729 240317932 633493073 911781946 130982366 574686443 115276464 268150954 604883239 33062183 230300582 956076006 959962501 137721940 715203404 566128411 136210973 401682102 648336496 31823687 92382726 568122280 205103895 28571071 96800461 885310486 812728565 863778474 279864563 574343426 103155191 796287363 374974061 988884482 323087545 46322587 429817636 662946240 307438865 289036436 43306355 82680441 515199106 205018855 217006764 577995903 188817609 571354207 27019155 808493239 597192789 621457052 174431457 230068508 543478470 652000657 517948866 226306362 544844661 243771399 77783639 514889395 143272940 780595224 521851445 864234430 835940969 685250484 618237669 582534051 655123040 869778207 262179426 226777920 660157686 690562929 986537886 438696839 333760903 715981589 758537981 515880958 478287904 280917578 938896599 515160893 913508357 323384741 631947771 476908403 691407917 998316685 428328487 18671842 862623681 894797246 712431249 631389279 761737889 25167303 16446561 941226963 262003166 418623884 743296820 244315324 50131521 108890820 543110043 833824428 289501891 930541691 47466906 496062409 626710291 452254098 700721961 910009676 120306707 320030010 259542710 88881154 121012827 427646845 245751202 948265166 598539957 695880629 693633727 376310565 58588319 649942803 386710232 887686544 726129356 885861657 77968682 378015790 868515235 515947552 463846883 995437871 895094207 652621267 508345514 234821466 408295533 110834098 573909782 658322568 792678961 148552593 491791669 384482342 254489409 703160854 210407431 525713335 722870792 549669694 126268929 955104080 846549413 135925976 730882443 633442842 835397737 578616584 782212482 272029396 373099613 347303110 129561015 419399247 672768441 844189789 814993773 2484208 75040622 367676396 526490591 675631665 353225117 158851048 746131128 294810399 602822686 657843608 517394585 598643422 361485563 611867544 774962582 489300513 858246385 615866967 286762937 167417010 264526838 869586584 42922878 339245040 865010605 289778165 684140629 293146444 677731315 704034135 836345124 563579595 801006423 939229055 90817730 564055431 667867545 796834689 268658813 739032622 377106482 333551428 559799957 705421697 55919308 808478723 128616639 83800790 346873286 116274382 24630946 274449047 370562737 757541642 437547101 248219329 176167637 696308973 273840383 315724134 436568493 130415107 8501006 48293675 672412006 955797420 134114049 212476363 180759397 117474203 345968070 352188562 165661886 293582424 167238461 480466146 497939645 378165695 384239802 62453425 567559009 705246591 307965831 167861001 883830236 830356893 385906528 997027464 675880212 678112494 551413493 960750558 662363685 693205408 229823595 932996689 690398429 211669937 143637979 835403835 168810047 117364086 202432978 75919755 725366529 779478550 158939600 59558976 560587277 577286157 273503433 431702770 735076100 344448426 451739047 73818441 479266998 930065809 839126981 389648003 229242795 739203385 527931765 92478450 917716125 611165550 658118780 20770172 208846076 347460304 546494609 733439002 27842921 783480915 355760609 264706137 767845947 602986430 682320270 140483804 347292157 391574572 480738347 456322775 849882094 333416077 167114306 579470486 742760063 45984294 62578894 279138804 235363801 973113101 199547329 727699172 160534612 704499886 761497215 501768172 537617153 444908617 291275361 277910693 465362466 671005041 815268660 551981117 880964012 513473678 741970871 147597812 959579084 2564444 185067552 291503010 986059615 925312362 759382168 326384176 941043832 131013276 603824570 314888218 768642270 123422634 794315032 465909236 691478155 562545822 224630198 584550114 731692590 881117530 906040461 879829278 621905834 780628496 7790345 992519285 325558421 199849928 41684364 263849162 950224058 887627997 703461353 685111954 982677655 311458176 143012841 809420119 344762336 188807732 185518538 200854070 857737210 944400464 460712634 714000480 749458048 195337344 719706464 126794652 693351874 297267525 901595732 236351171 279760193 47504752 85024930 927045187 870452789 27378347 749663820 888810141 525126151 843194352 337494213 564593896 521117399 72281615 989882742 944524619 22468087 439273517 649253948 411182470 531328109 126855232 333087720 89313130 315360629 617384852 708134078 414869340 651279613 166304584 528482551 383198423 839709224 198974674 740369727 365361383 51090892 430080119 65166135 976205998 408035571 877806548 916364788 228244450 356660062 912071256 464423038 407831885 652696573 702209991 697213522 325817164 478529912 139635384 345820129 928749137 581019817 202765080 756242703 416111457 538130720 979801254 845504436 751597207 387538846 627355508 130306078 50408351 238644890 868085356 118389645 23136828 946909375 711682505 868711094 913412802 196361580 808932762 306456129 508967580 140489522 812585026 162615627 824995015 413721690 999713531 352995813 829517909 803535197 625626702 202305426 372503276 669088106 428792476 217013709 726278980 467700963 282930841 316429953 817291693 447913952 893437899 287339663 475390086 57586346 565218063 651151436 96850119 279834689 46015765 755870208 699476088 47136471 178021599 65027176 794250552 846034515 957917766 628020020 935584951 69830863 259582069 991379338 879108924 30555931 299569260 170823809 166711327 510176567 27601278 73246119 646797904 228069596 399400915 898264956 918238927 66807796 571182311 579359220 427788081 562635038 60477961 231415545 926098466 362466347 729780445 730447591 84675037 35621028 830330843 373774607 274447542 995205185 172439757 708090932 126430097 987337075 87174485 871395088 385708647 86507483 996685668 662823632 154582728 384075985 240044996 152039828 231976532 9605598 731039376 416891121 829723457 41858882 169200567 600054382 799930584 300352623 516397948 513996810 532540408 73173643 844308728 426201268 24001426 328489714 971813015 96927442 339200299 646641586 324475543 676754619 489287517 294482958 863699852 284357949 989362262 667984124 264420575 553734167 106301527 802554279 90922314 891712640 371738166 199232493 919702365 75409311 383867356 119825633 67746813 982376720 450747080 210108234 233214687 620740965 458833035 369807395 733574929 208614051 614700362 322130201 40779122 97062593 417035839 563435792 581478197 898534444 721622584 395798174 376956514 335539270 842139159 577310351 247219285 159384034 495926096 302608991 164162109 87591882 127664750 521056451 819348894 507285306 216675214 863654432 678397648 310022754 822083810 531429650 764001149 841458407 244948271 59716327 485906215 677244514 531746383 572511266 391767968 991639775 319251376 863384312 130822031 705849696 775029460 442292694 493927666 189424728 139378639 73228761 575138711 726396465 744255948 656882516 547232161 174618054 794377608 721981006 213956617 454917865 756235733 419897089 962391323 877253854 81684505 308592220 124514549 634364126 218088140 77670530 81857547 584932502 848227838 182989129 439131046 756682405 788006350 382055612 352341088 614463777 860689140 182148506 195936425 771416083 535296824 308252116 430998853 979867126 127498744 239185683 178819532 3029564 121636006 812967215 102350121 943163337 596733256 837514425 529498652 425706358 649096439 469602162 453944248 924326543 629186144 629239506 8016869 903171926 249605190 273266306 848564703 875863934 972482558 928045794 765911733 189463216 243381233 945458052 524833739 234753801 421614621 451478447 581281112 580225946 660491413 90929373 931073769 732559591 688685564 79230269 946664924 477147497 669267470 859541553 27091942 659086860 349677080 596784337 277413774 780445361 615613819 115196519 208008367 762841773 277436461 13552369 969846010 345173832 466458423 499541923 549705842 481836096 952355128 740025186 326467054 982721603 56133344 287980361 619956122 255337336 962912630 818073384 797648246 934119927 965088595 343721472 885919189 742127180 223744101 474470536 598947296 99208184 158591149 885412779 963576849 243542512 476196033 852776200 949146808 684322588 284990027 318086513 579509881 195489497 371844743 644118380 604972748 584187256 32065737 114980277 972948092 796002493 71831285 788687290 134626857 386969696 94863365 58446366 657942214 248348303 110210183 109453622 238474267 827042410 994746652 24565135 220515652 528704646 593364731 897786470 121573168 152915819 361818219 341547566 83933475 488025622 442397004 733093646 395712820 543408248 830952335 334415200 613828816 508659700 226619833 88235572 269768501 496279013 798440805 944718282 77839864 234265622 696354751 195993116 706728831 217836360 286789129 341785426 802258824 527933359 430608409 46170699 506542497 91121013 704890073 873151771 689026477 158979894 818410694 679203719 540010597 641041539 944269426 604790155 748348372 438366303 52102915 366566356 877738458 412712389 641075889 123266631 928645291 143269408 552935755 323472504 37247821 250392528 981864115 351239220 67551773 893783212 212298077 362522103 149853515 487553659 781301461 982412150 469846361 562404730 133777462 6018071 434860960 656599257 756099251 858604404 926370506 672028477 772754961 347495388 490465625 87789888 849828651 618503890 911522335 223554541 266033261 97340812 634648772 66416452 990301786 846405493 186460228 891996860 648130567 680928939 745466734 688199612 299603357 108094593 961693030 550715936 785284314 929594367 780420131 886137530 796439953 413091933 95970034 930995151 868133925 748104076 891605233 623824278 541334034 525066413 187435925 213285053 412237413 275117207 189185316 788444899 11539007 115505237 520314172 326589727 465179477 691338150 297955146 690484856 275025011 82412924 787504404 181698666 834126836 382263421 869228336 63985511 151790156 98418565 112784778 365228372 948854399 651785762 284705250 654603272 688362151 970385175 26389067 264992720 977927793 103353049 125503918 680055790 694172576 393151509 44447301 134703381 579588745 172649512 101010464 196873199 676212886 423965093 988159395 28117399 954117827 304536275 754309126 815044127 818493988 102074925 440399828 446889740 77271133 6934240 947372396 9875925 507875368 77256528 754020740 499693159 415801811 434054547 119803297 916481956 677014463 514463220 213521567 506622431 62789858 337895282 469802799 914961249 895381318 61823038 681505876 694308584 78903432 68410432 241918437 112222755 676146778 452912019 665724687 489125431 837497089 848740613 810122960 986961981 882843095 625420440 171265661 160861633 846627274 149629444 915861053 455878980 443633627 616493362 322508171 465564860 985089441 923616450 162690999 100088335 875025859 103924358 731932774 260470683 979889282 749694981 241019406 662460593 188628012 55947513 702833787 379365397 221920682 534546897 100891981 89666176 534278387 649254960 485889143 614765854 549937046 336549228 702994114 20553233 118151989 482312464 783583816 677668588 585856516 704367450 756237561 580933432 918230350 815459261 523877145 104768242 728449520 490445665 275169728 781141259 465491676 460824478 844051289 548844007 511697816 70196869 998311971 204371423 218881725 70734679 671275699 283902399 916003448 139943179 433148016 497293128 35363083 753424588 311142422 772965807 136692045 387160185 710193204 426880028 830443302 932895012 282202030 922493484 788472341 691455892 432475195 831453808 849407402 586587331 743252199 400387820 216608779 809682015 836755 344978328 326206067 560460109 599540336 406589155 181792175 491043874 736958600 138249259 931530399 83437480 759118901 983031878 467454651 21414752 312864424 463512572 769567883 536921594 69874531 537626250 454468142 265618910 302605503 523935776 231847892 975521190 452771431 113130084 132406852 347326114 56362971 523486958 40149335 916319058 869128431 566361546 702004859 942199280 142931529 967290873 794410289 724392676 671764454 194105839 109334414 922023245 910904213 125875734 822791870 116697983 974550906 43118922 742538621 789748607 920722573 97018204 660112028 891841929 331389721 295356815 159551874 172242059 245015869 39681822 787882664 729583783 692667758 547081140 101123612 400343477 736194291 555757554 548468735 251675582 338497128 168648684 790133511 866292610 425032252 232786860 742198526 462379763 565140786 666683310 465733952 718158776 595423460 465319267 954004801 832845227 335539771 863649198 434986757 319776091 458922488 537608042 199766438 963023499 780920623 15087585 683652562 456427185 699756487 38332246 145644619 300707704 647794939 843723133 757828197 750660926 885337051 790387198 400473227 705264535 653263820 900531445 303384762 433561544 362769156 586083701 567157507 730025293 468406031 376661504 913143310 771667539 325737805 584198416 619149714 507928638 694928241 106453394 451482334 612419621 492400131 578762598 940536148 30028113 585250527 777610208 436136680 392637890 320910260 956867658 597310629 674611882 256282758 128547424 716172072 577251055 423744045 541199058 244377891 401478061 935563476 878999493 240409051 608555698 868835962 411200338 196966315 361814785 779670900 978974726 199582335 453464399 3975401 895834465 540423770 539804809 607489877 77906519 767663056 898579020 490081031 451017682 255417996 417763180 527197858 169993517 867222476 103901806 318380448 345332922 521725664 703311885 704037578 728529470 281906094 272446904 763461313 949057392 771816753 679865362 295672953 218050685 707209205 263239538 986081720 684791431 451323037 874255457 205617052 824039969 585042014 429474846 476589330 1444309 755985793 662402845 968345440 297165470 750185956 946502531 933570716 197274222 335041914 775955372 642880050 872916649 151726279 71428262 779392865 673390248 154090340 258146995 679262655 99732024 134591617 975573963 668643249 102638104 912944478 149091351 854004468 678692478 982702545 318946935 503286039 680693139 965365955 560849149 51261950 143974898 427005619 7889776 341554273 841853741 325092401 607139786 972268618 120138312 618586724 401464507 796354971 94132796 346203525 830311459 544016006 931210358 49332578 641570715 588604947 884048213 568847324 221313261 354085533 131952815 564495721 669712024 43812949 604245580 935418770 68849741 495772606 248149098 359965558 68815732 442853423 703174712 585295942 396317608 799972436 20019803 116483015 646114103 300908717 467332971 132233427 305551779 473711630 904420471 51784152 859072547 200482846 127660413 281817431 494574627 87769048 597232627 545479270 461033919 911688204 138997569 185375535 478370892 974208479 875460420 109234031 944287952 101233991 60638925 12056823 559342725 894038928 345361952 165407791 148547930 163247577 838072182 372584078 20115058 341336472 256041339 342563619 877034146 468838674 722016720 250237711 399451383 616416228 474931082 788043785 489862958 271063933 343440817 861071576 781329979 379951009 492017090 16230877 968634051 554051303 641950766 827434886 642153377 664588604 613119705 627263196 430333540 167227487 898996635 489065974 430513103 501561954 520619714 152995971 408826969 146205231 655515534 642090565 519998635 663388673 48899764 434886032 864252452 971958247 960121052 813726159 619362648 648253508 107630883 844818432 715549837 608969297 224271770 265115443 674646588 417363610 101237189 475773710 664516502 258986365 61856540 933406284 649458429 728304046 926792589 682025273 695941254 953989302 884047864 205746744 547350654 854349679 714913458 435034685 83697122 995179146 71839747 17991508 200451301 194110729 168717480 230572824 292750702 364336837 938282577 288011580 316063639 355104489 658768420 583587334 649145391 296626293 971362104 754287823 260198201 83612348 734763803 191906948 967577707 435268582 434854989 575861800 301723568 839898479 11815107 161760592 957677990 972563622 762993765 905029797 63685153 397442863 682012047 376201830 447984294 779820929 17574292 908470499 172713201 855199593 737775414 781130499 555738480 177709702 612874032 804030655 611709893 399975626 557211308 344640420 738445639 846752511 424526797 288205141 926755714 4239168 415820327 893413383 846288050 442375547 491353922 697096452 843133004 936411126 771832090 951551785 93259126 873125831 193707682 480747367 48798090 672638299 764763708 803996485 491237015 779354864 273982530 641268572 733070304 524012314 182144385 388658650 979412571 445745474 238174649 285007616 456255794 88877602 100795934 361422756 448616006 644930122 794593754 404979632 420074151 463015071 933954184 448869025 36055837 959507670 965630139 352330248 488309410 571373565 726363765 597059597 803267814 467177715 174348720 88950247 88424650 688815851 703397593 425351781 908833509 781628909 721273679 315755112 913027074 416797013 7949801 480913254 878565792 716233298 471654765 182165481 577798257 125934184 52650266 811940366 2493147 863556591 539480351 141350919 441943930 952403601 440731425 456795801 195879836 593689552 191062201 289771423 326549443 577156990 939447796 303801989 819412519 714970690 710155217 347019981 66028850 510129690 616653510 24347790 297472002 400140500 859627836 37854448 834768106 146090131 75173902 532538545 600241649 754671184 868428046 501501603 939159377 421869655 119128449 290207787 511149561 462493382 173933214 890261956 11720716 194891793 438265874 644173178 529375584 301954433 568524414 887939440 538857472 379722672 127724023 816434778 585879210 222414094 509536902 206189571 717973842 504294495 753411238 414242761 541140893 463394619 416509385 435597084 408291175 526085261 451428563 67175938 778640190 542258453 946235549 81154966 726990052 804002790 705720435 287116421 648017360 243136232 707408535 616067471 232157614 777933143 715108028 358063628 405804763 56151618 79381131 233186916 161929450 52518669 888719905 628213910 127770401 76148719 579912335 780587186 280824060 661915765 713330777 124572511 341682345 561077757 943585784 436798550 900568971 534178364 400842840 562418916 88632504 435249081 512158042 217472620 592390523 498738255 800160851 241751267 567006674 156644271 927959180 407722323 296646384 361828827 707816384 72974936 442928060 227469229 889497248 600065702 600450897 531903310 720816978 803619713 903820668 744543423 331290606 150457155 223654209 718387795 694392064 557033945 493462359 453098291 617135625 776368454 663962791 598898137 601310718 414332959 680687313 583087253 329992135 962053646 336529574 426603019 97958081 779380304 135068335 534452659 857210685 30527542 801188261 938041944 294091007 68553128 738560247 40265370 782425023 897824157 418066247 383337324 854603179 129432740 856586477 821461654 108102627 761941854 997637234 819189044 149521660 598434049 938839319 946002485 934380414 927935959 49282892 739649757 488412262 891076029 313432377 23671619 4762021 923655844 539099960 277572820 616076446 219294996 520680024 151976654 460499628 133194404 422372060 689599174 519273882 914299523 498133690 32692514 81331241 466804210 533336605 136684960 263086222 784737992 919198692 415870925 983226609 813486573 489036832 345619343 630383598 943826911 583264410 491193756 473815832 981521200 273355082 952920064 275746161 160923397 371173089 883050139 522153460 737843609 455997248 347639713 992570892 839452344 73138175 18071064 711310874 274611268 87944935 338746461 932483570 543497908 84686456 314786975 861089630 222191504 549607012 901059427 532710042 891165686 534776338 324499454 735600342 964702488 753276188 516166430 257224888 119358140 775038417 941026626 674692823 36296635 425000884 982633277 142315073 906367106 740682747 111180471 935502581 403138452 693365776 670818476 370487402 852442117 287369236 255251947 563785735 741272064 164039511 647992216 897115048 504843587 5547745 86671786 110102560 692806046 930515949 473991534 578191281 207303544 988972136 860521986 474814101 369391690 784611190 886127835 375594361 602544417 837117422 842845247 665763325 101991712 149713625 856635852 937250613 436905468 833734647 156956911 702897195 725497470 766872121 443224942 829732442 228141829 468568136 704077791 836034100 421911553 59253501 147724334 54809502 850992249 110408679 728808475 269981807 305480838 872697800 220571577 92844788 806788566 936129816 320598001 928354927 120297514 417599105 320892669 30125971 799311320 183584097 294578925 729314058 960493129 204737611 438466085 970847215 343113340 973443462 740528093 745794644 55705473 589676428 348120224 823526846 633019647 965186445 567608013 152476068 959197104 805446121 880051481 156994547 226562527 255616186 4035851 751781261 969803761 917023304 357684607 468524229 502950617 85217170 866840868 7651812 795747489 906670284 863489278 306455464 69153512 800785883 429189860 654505920 316831583 368212187 950990339 86423377 891425355 525783194 599787353 136992116 546443014 706275610 235933755 722346421 817886334 509262866 258131151 630384278 172917685 994090862 499908755 513895946 737171519 443649483 811717844 204599290 664202439 496729340 81050936 766816451 878478730 503455368 243220021 455584694 79147738 455694889 574991255 468203415 102754204 125581390 120163582 837177119 64402379 901619354 742418013 80648570 463432435 217901155 523590269 366992074 665005750 410317619 87227256 824942242 911188811 227107147 211578174 993941131 29365754 723565083 935887891 360093314 331362209 610657483 366363407 358527352 344144178 732524214 119596701 767570385 894215730 900317161 132481788 75002342 425919292 884382121 77180097 82924163 886842492 585189610 351026003 307825001 172592693 204346072 244983662 757500877 848991035 234322258 494354337 74623191 954609530 887147882 764445903 669982756 940876909 73225190 363621042 686502981 631946151 791260098 907179603 223221054 78438222 513333420 986124436 567844104 734582427 980656519 891531430 551375887 166016603 19583208 371865235 704282036 446336369 495802268 723033013 339338956 193623889 935637280 102018877 215931423 427209351 880419879 648361133 223451882 318161710 704381720 277934174 962888541 549173114 432708750 924510203 873849630 445088814 496993750 896484612 926214085 999381798 302636916 320457036 536409438 187656655 80811934 925468540 817685738 99000234 212331199 274179470 105746653 596072141 916713462 727906642 705204642 850202209 713933717 964415212 399939602 987456293 289384866 414444372 758569985 699079657 623907417 137175765 232082098 665466388 17718439 797695886 666552669 163646495 529814705 515248116 487797680 624847896 666212427 331030350 61416523 277113376 958843778 837681720 513015107 321119469 743736083 499810080 317698207 602647113 648501489 503336652 23264478 585594257 790068419 733651155 339792240 909258295 378049635 814544415 697819960 99184704 412330592 312853873 664213777 736235718 122833533 516291037 188117061 107179127 126531632 785565001 525379863 196444180 153998628 573015283 280499003 529621235 392059831 856944104 160186457 221452670 674644348 919720846 60211853 943385522 861539259 484422683 868286186 862763425 547663852 739630875 401499634 269117936 527963712 566963182 920998944 514965081 249289752 70123079 807307358 588807723 902994059 920230062 313960079 936289989 529166565 938823935 403685894 979880478 541061410 418492137 150926861 331920192 840173687 454941808 34078816 984116936 640628170 722795628 281708463 960050536 624704565 553642248 239003167 687665766 234306951 406937155 558368714 292225562 217239746 460044914 961750330 722549876 413528222 837511356 199761394 306069363 945844229 570913693 815326949 756137391 8810133 255573348 152204541 53742288 330119457 68891316 456913813 704899604 102299696 434885383 167168768 755167949 369812093 911616806 878836480 401607905 967482741 618585010 539787599 184294728 231675324 770899359 484406298 477723794 513864616 268025011 981143680 444679519 863873476 486846476 315040535 383023332 736890191 394912407 20649064 506417516 278804667 430744474 638063982 290302677 708903982 835146538 101443099 897530127 520519172 431967414 372798932 483618977 572523339 583790458 43255792 401458468 767159877 910097165 328124476 36390853 188829930 698699732 826820473 296605127 224245091 167904140 864679389 820397823 698401424 45617604 600579982 951914070 634640515 991952992 152566058 433857099 790687491 670658584 756203586 693751662 576279050 145581302 357206491 557541094 772820551 825604828 415356651 726446316 825366429 523201532 825679074 218660174 574759842 28516190 788275742 662011373 231867425 110482781 576680053 217445183 994867096 831984170 93391792 558900430 657651643 902582856 318575114 902425014 465911279 812847374 946277045 38876459 162884048 997640488 789203541 744265969 181927339 205652246 512156035 986573282 182071557 423513004 213759307 914637420 358838546 181182609 194069934 721673488 774077758 231643840 116996641 161808612 53176744 21778697 1191436 159444498 359142818 847198865 300879180 496458839 420882995 717539149 165409458 108372869 400515733 295215243 218782338 211995649 103238839 585827178 19013365 760865093 954723771 454314334 532648119 476590687 833143929 232698029 442161001 333216369 663184379 739576564 576845856 934749487 857174015 453531042 216279012 539914084 18806136 668628603 859194418 813821805 845138189 821749782 715596667 4939708 334440857 228666464 382883235 72416598 326660777 63357207 451324546 21525078 834374401 732560976 725083751 193075816 168344855 382259954 409273488 955565390 608761238 757294905 715353522 284825951 885783517 83886899 274815607 332356099 865128062 816995142 500500475 877422136 137044415 318288040 507071055 188672784 767353884 316226534 674471671 675776049 643867331 779231070 49204587 393336403 343215638 465936836 891776921 242417094 537655341 520638113 368861793 160319209 77238097 115659471 807198744 813213364 928508034 616919807 461367046 949558575 496980467 124730419 67935720 252746744 7420296 858056260 61989998 710792898 635845983 38993501 641122238 937590736 634425412 292460414 83741935 307623038 957438523 831668474 338439055 997507513 145272570 131173113 834645534 230488193 373268076 901759223 524903057 262002286 208562479 584178755 401840848 682525225 399221527 455059073 428840248 229278702 131799977 689529896 50200345 863464465 571881121 864902405 953033016 712670069 20765292 748865206 151202383 873293846 923073198 624255792 208226185 708423041 391001278 847606074 463509766 498023255 578264613 198593776 296575069 239675342 739484963 339763776 299078421 104348719 524573994 401696624 561701162 139607385 213381985 35345814 283270031 168264253 550131490 655029534 513251494 127850080 874914428 220071497 84281033 495095900 970287793 273485224 257900741 2155102 964081849 920911013 520607322 12463274 313588158 447560698 647973052 459697171 2054046 491693111 5766421 173710467 187659117 717681216 661173505 206095737 205646320 437877197 619647760 345068166 794128930 492631529 864374087 530888143 48783282 972331892 231243167 874819726 643848068 797671841 299862149 780358033 635406892 950968440 284827992 262303161 937899126 433397077 100476143 665442429 101448673 70822759 553489936 743307877 819212574 260331058 239201274 118806415 579273366 715212302 683309276 946806828 472421090 762849957 694661723 522204420 720168272 16137593 792304656 114933230 216867429 811128411 369679368 699499609 779490390 149427701 840500546 383867847 375734669 551150658 712598069 699460684 929546026 721473296 402500423 418094867 799247231 140171909 424970583 632390873 720730259 56951191 890040372 638382704 692088481 518345362 664461603 59544894 697395350 114097559 519382365 388668347 441876118 722666775 516428430 178568694 955182711 561280091 792892248 999284753 125335620 946889728 64436686 973149889 285930171 746832499 960224761 334575567 789772240 839738489 816252502 614952089 274505000 199836586 865090646 445461137 723076767 38976241 146418909 795234237 586889922 450786574 781608132 604969782 714349398 373671700 941605208 658686377 956703183 436794091 253955800 159010265 320432089 69097423 947424506 30439706 755766739 444187343 384816486 277860824 39779663 303756111 734167098 263488014 980378004 748608902 869865092 979160528 707290652 226052865 788563659 730103233 202374422 976261918 575109511 952939421 868965861 965735826 463750564 715367601 916506015 134020324 654232324 729066590 320473486 289356015 244224250 78336153 456897459 639338852 510717647 382015086 27993918 107650117 649397824 544125049 401620759 182312043 369939966 264233835 902508121 907719170 418441261 210585227 162085585 570329864 649394917 696946226 772782979 469156305 22239412 410016846 879970085 305719686 991933210 685775072 946258083 149117089 444635404 895280254 821311385 843471218 890825074 201923793 381893852 272342173 597242794 92124952 482363122 249576346 45663746 4428964 927181972 178979636 41252929 718210906 992460595 165522955 900973599 625554484 776820081 750020882 122323912 515781568 847393700 726553105 325774941 881426079 854142550 375388196 968693874 381274631 717040839 90952762 761835153 377488962 150179689 92603286 174181814 916340525 590341219 84884562 46511058 660448442 49543184 316597719 484282953 906487662 236342141 237966183 39967347 612537571 474040046 719888532 208761374 828377672 50704473 614689733 594413578 413440220 273621481 757220536 534341740 351763062 346237052 472244474 413009772 506932736 168011814 398066801 207224743 685187063 473786028 678282707 45985453 704765677 105802762 403545900 474873220 670298632 746190574 479618652 185306915 885318016 786055994 101630871 331396856 419056420 629690501 914251235 753441123 841661142 750932123 831164317 34310200 932876042 450531833 196759284 4790593 175869259 233961554 135789 500700346 121067703 40836364 693666141 220587987 577150 410822084 779611762 679852850 672681574 657608902 582600747 69444974 245824842 940765077 619783003 417868693 683601302 318156649 67655594 480340903 862140877 650412460 763781652 504268056 464383236 754745980 329740648 97852242 589867876 399934765 898769098 225700401 780763307 609888452 6274097 610231429 930976428 156289148 984916201 473482387 99678666 202580549 53647379 353648276 733936001 714823488 700994848 249221429 836035294 715228228 966942810 126476822 663631617 494065757 350763868 574576203 801548194 212033863 501408660 178255582 853303178 103820791 299741384 621679434 224799509 904142099 731590030 487692290 502521015 195445 361768914 167296744 701734771 881558187 577825620 4160982 628683621 135894906 75066407 38122777 972680762 897079383 732143924 261761520 381718963 348439532 30492853 363120913 521466918 193294745 902654650 714677029 133106941 948428273 294759335 281344840 13857076 77779257 944211636 248088458 390053343 291168236 542932076 147444592 98698914 8847673 822443822 141079155 651922999 573876099 145167791 120053375 765317868 143491296 426385270 841778806 850316066 654089627 807843167 793275563 375284687 16740531 180081689 168942440 902354173 284869721 695839912 136679784 726889545 469769846 889632995 813595229 855260516 142440739 47450615 359715691 745907350 203765038 670608098 99964843 963512630 880324252 177302777 820465833 145924147 718018337 634806370 387575527 331182222 150560426 877259931 180335192 795527133 606118355 331664113 59281637 477929162 451270769 624429322 839349484 313372050 250729994 464499548 388242875 36754567 210855000 395001779 452018201 334701199 860705227 1030575 671204030 375527330 764105731 628352323 105304279 19414863 721075801 476137784 287464067 725190456 513042007 937044392 624793432 907506577 537910331 90800259 754841822 389753765 161222521 830274573 416492818 46028881 200828726 183130974 792723685 127448199 712086221 481186016 159370939 868469709 305548878 381359317 506296045 943398075 899191034 193326543 945594439 908599681 970141129 74052406 692391050 991815774 537053668 532527558 54031595 161408042 877919019 858123278 588650130 339062989 902778031 466436849 990397725 853500357 397316409 301937705 443360538 995753637 462980546 886808767 111630480 552180112 365766137 102283668 316541303 673656258 67094720 24335324 21302843 526836743 671466159 509997470 952419901 349858626 623851664 300446773 856335954 388884712 42572769 369977042 568661314 472117122 676098901 47805687 991088714 112783151 387433811 542809853 437135771 612736543 78154869 408939663 232659160 489987865 626858507 911534381 170257820 75290614 254126230 287940778 25055730 207856163 781140045 365342127 651298523 733084451 906366875 621262390 96430796 766262539 953073055 640771087 184321581 477676293 13131434 706086750 554808795 711030733 600555205 805962011 647264166 312957495 156052520 303916944 913815764 829063591 672231364 447510239 791504028 633395351 753159610 588097914 328340652 903542549 212509154 907418281 159546276 219637058 853610565 374522120 779213209 874148308 194679715 185239813 873244307 502480532 734835182 868411750 930651918 394789601 946225869 237997505 930851453 666955308 2212890 29908227 658382786 746145402 400506981 64275434 295980472 705202405 292516718 379789195 283719082 188630043 781149358 893496780 903117784 733824733 537936335 990698987 76717561 42079874 565860656 966822645 722332596 192372081 41655394 267066960 906158374 5643690 796657837 766390322 25903455 266633022 548979596 453763623 103807716 2937554 409114924 683670415 961576495 573120033 841263346 761360413 940736042 974061687 282124786 25569369 811048632 925381942 738383224 551231007 490927917 98103893 8887171 40532766 209840336 2777820 904987973 598521178 943080800 814387561 869190564 836430763 533926284 338925230 453571516 168448060 882150778 277338096 647242587 941502732 368312129 820739466 312963972 668503152 934167406 881079656 141499117 319271311 505172355 930001293 107902592 866585317 590842995 772171917 793220062 979186368 986328872 65987603 882266583 697960390 276379902 997411164 74106611 760700270 370718789 289556411 449563628 701400706 7202498 708293395 344171058 909496739 982990382 72211552 847320678 745537477 784726198 479129134 201639647 740038830 151806329 280227616 342091304 780267900 345500941 622574699 465686912 298744604 536893947 154836056 429480792 892804307 658000703 469810373 112669145 221920953 545889993 793051045 482615643 420395577 10316798 262289787 817993967 440935571 356378679 857265635 857715927 755414874 421546304 455978506 344108808 515679479 76597211 595193649 391607727 741306148 840575035 492677933 694599081 917681521 712344201 606333162 525849865 118495170 608623971 482895075 733496726 210858702 872467544 655560108 4094282 17286306 796339821 127845993 918572756 107744029 676228763 554556244 883204119 101806706 168339534 575718970 354802345 692695464 912680423 395997951 180169301 574676253 862063931 888092181 674296217 148159743 975337491 441114377 351217193 570881490 256958634 561853687 336626026 860291309 850969138 445097744 865174263 394284796 614636879 322745115 220094752 146609279 868941978 73800178 472135526 426507850 191451423 137826816 775530753 574496259 513505503 207012298 117961050 398461096 572217167 918789219 860190353 170461446 612491223 64406518 610618872 241729090 632163413 717296703 10234517 363329620 560386455 300140818 386289572 722577543 356719076 43337939 695730963 855837179 494870900 938322173 356847621 93867555 330249971 540160668 26467152 212331848 816572418 399879378 659345918 358126339 483708854 20059989 722504656 223615175 435773207 347820271 161970102 162545749 646857123 674875901 298622040 916458565 506105288 824087793 761334928 523536516 235315565 206384849 429332462 791251152 477576810 730970549 744341811 102742334 645216523 119469388 470736598 503348917 966871185 99887960 699668866 425567601 950556081 546324013 256259222 340768128 984067859 554487094 115575459 904828232 330794452 610485104 279603698 242855935 406335492 668799982 211470076 96730674 57899305 863749203 955337968 293209663 330249914 668687707 280360496 864387802 113654437 708364114 72571604 76526476 295097290 920897691 270659877 871557935 741884030 15744554 365614627 103521395 209504009 535330826 16485888 291810909 43453480 284363225 27867299 665594563 170192267 268773191 749678630 607162065 245915736 653242011 630313817 287502726 620744615 111690542 479262780 341595192 812903683 260692973 587543688 81589004 91897071 750590939 170446887 600502655 193575263 719101069 303061432 823518944 168920635 445715628 479716620 511241939 367555040 38123639 945776044 931953615 669063070 781404734 609957712 118274977 922414139 214821608 727602281 92273639 330554478 849098862 924322968 590361750 660351333 918613597 989016373 978538613 699674944 871362136 24722377 598785951 305692051 235270804 415008404 195860485 35907048 495500891 976714504 936204778 896521787 482640521 873900107 844922981 884013948 464439314 536421305 382718434 646853136 891216506 164700000 349076641 97801809 857893979 721707139 499505974 842792713 913353187 595111960 567308551 92793851 294834003 25829194 593112786 40856154 209426305 694563831 256519460 167070032 160107607 491045170 556962530 23443577 839753554 185597890 913670596 358088293 370976771 107048610 961833685 658500377 437586065 977226623 250408181 104388750 317680694 531446589 996700503 195197233 387021758 954937970 207830019 744324194 98767371 674858986 244558421 270421749 553967763 387924769 730244476 77922740 132149728 665217740 238958332 507997146 430703119 616756048 210105132 543164313 463583058 58938697 391218105 195147413 903518830 261436421 63711778 578690151 546502461 101248519 888122425 640613660 458178350 563982212 633665192 371050420 469622720 596053225 321529706 2946211 400564490 532095315 742718029 391041106 907301942 90608405 537611639 336207775 468570626 512507446 658098654 437260889 533468990 486416624 849477070 841063365 733176656 372801586 796088167 354598684 394036403 371897375 750824221 169414666 514580851 862424717 677655606 110250289 676719026 597082503 904358735 681682596 857883175 695955916 999132888 45161580 229462170 325011277 441699219 866759431 840174697 39923123 921681689 177541603 219085063 36126934 234915925 612500968 350819447 204161351 558012935 312459243 487438805 696516295 415658306 418401084 222399949 654059214 605580782 659703833 758956834 165266693 688425287 945745464 482767657 3362252 716002908 984521537 567546443 782153397 428891793 615441234 759312519 495601415 833464861 360058745 760494061 29824572 812584589 979050557 631231780 889886851 901446975 453620758 485341157 201152830 545098728 775688688 274223485 175401349 681519375 644885933 727667023 512791202 832912015 344581280 11741008 794380435 759956505 708113426 456097417 623603340 519165359 737095104 464303001 324314994 417514026 180515419 993865008 875488864 372928950 630077959 221025429 382010150 395055697 996695260 718698017 428281541 652760655 363852648 129529282 584519156 896510169 953020204 460316537 91621790 628803177 288660250 469434332 557388642 983587663 422430238 187212437 534694418 439410735 825125266 589198561 544710708 593157249 47470535 44974609 470018692 607969040 905524867 349222412 480988784 947256444 591308670 238687692 118886554 739080632 946250468 441496028 319083354 989167756 205712854 187780321 954157370 288893971 933271785 863937550 776206712 40662334 272538789 889323438 900856455 572290896 382901767 639282590 598631566 538016353 738163967 273993167 574195175 379023323 7676147 202784457 867089314 370893568 335413050 73720867 379621375 525969249 928861090 372347660 646956280 484373864 214129899 987638469 174753973 944782544 994536266 229838117 307527189 591808295 983837415 955790100 423251756 721329235 718786143 454784784 107935167 346624778 872522562 628829611 106303946 564710744 746509462 781497866 854879226 545998621 204170578 327049319 124735028 129529996 517273316 636325009 398156300 638577838 64779180 420572263 217909071 962661853 873940862 299470945 26468473 712668745 253416484 134223879 690109247 104068726 467242970 86787191 282117895 83428796 327801296 229560035 912100203 917103302 972001964 775452945 794892986 695523348 395371781 867940825 19060855 647537785 403975657 49126315 205416408 818644381 855479128 660910342 921100360 999057532 678321350 685156098 235638245 87541733 766617501 748098503 462129154 602540795 648671673 722838292 616387495 926785976 714095594 167989433 377499148 970599269 354743925 828487965 454209826 307359524 200017300 20728760 50103818 567935590 453520881 445236634 456688027 167249781 21881135 541583843 463448800 827607531 324815969 385642569 940404120 826092857 708629649 557384085 890103989 216197922 405651259 780385830 409247453 775749693 552761039 611218540 315145452 123134070 582023986 981502318 52356208 540233101 267902013 334933829 905195564 697356693 742022717 834491294 230188181 376732023 267483249 914249788 637499480 284839789 686489488 124114292 461927122 976062855 331200576 379678896 734045846 147576361 658731936 398224621 629007339 215704715 116801983 325820220 306237260 624000312 29369890 630389060 781082598 690469519 391718466 699442110 378775581 592834885 876556812 237445880 346938375 139353825 295080031 750598483 653078511 706468415 995266961 613893573 538588371 336967694 598913003 256354904 870636775 205520722 316010024 885767849 373508624 884411362 940409850 791950442 756420714 721336043 616477317 993448928 342215875 18497387 248983778 953226853 460604189 210422455 243146398 182096103 21388592 930809589 717194296 936643176 269874917 148556707 569960870 526164604 108347612 236141070 565482192 233976782 893801703 945073628 464627220 3880603 585385613 572321155 648807617 2910005 738676616 749979855 198846364 506501761 520775751 710032224 405795166 423767673 515860077 99172649 463855923 300632748 378248528 296569586 178010428 453861561 590753403 467974871 293632782 826473175 360461868 198716616 60702769 323464784 345886166 641052935 436627619 843798530 846541473 718782125 277374802 43547869 368283109 397069860 438773413 284275303 212726707 737844142 753245428 318120251 10602316 552326621 57854731 30131589 263398823 189170201 667846316 943908232 513404399 155204894 170170121 436938776 447934979 452803962 17038158 43786016 668310773 408359443 713021205 643669022 955097484 787739808 322031343 284825250 857203906 732040235 656761058 364267219 849857605 78125973 137264358 836207081 156160250 51961362 733704551 339469492 121079670 909882793 310336454 84688404 80452739 883609525 773028056 262723966 793533346 619052903 91177317 520316286 463494019 165009985 106245290 101636143 42568846 633781404 17692376 643150788 57488733 106456611 926680978 429962499 250677055 266749526 383462515 952370629 513472183 6211336 86574470 949152632 859028988 72089826 447326668 550072733 894956407 391945182 666238906 599949386 448522311 447531980 214795192 163211432 669677760 652410064 479220899 168280950 182446311 337610210 95191115 13559684 445752568 613659980 368881654 108922425 786477025 60963120 953198811 168306702 728472516 406924288 418704552 445084433 851313273 66610948 441120253 960842595 806152713 773927639 903749359 715946426 782521140 685655530 781943174 485864928 693576172 519510272 117340223 739026738 937019352 492255664 62746250 444695841 663563474 59398375 739769677 800555956 226202985 875411811 548702047 664012805 322324832 34187833 943089678 22051008 788402733 955170127 288436122 894112935 464156027 47082979 344988599 408421648 122143656 411022082 975638543 208407653 330016840 576287762 577684158 922034851 695091360 708316488 148779220 578016220 893911595 90352179 359153879 420425397 498477337 94640687 972221246 496938216 720270027 577390323 554235127 367911875 584485977 296079108 243404769 190116008 695673612 120232511 553726803 134973835 82621156 3895379 43239571 351550839 508625171 423535428 845876576 455224585 745472639 435878378 674378857 35780851 18645060 550730352 565146580 927025275 751602736 767931093 693489592 597164025 966544198 359773038 529890467 286849372 882869819 338697058 541486612 866108070 765242364 923658541 359789826 916933739 949133350 469498653 34606675 64700503 449686925 437602264 165719910 904260005 793058486 398960852 853907082 207057832 654782556 840372958 272112516 345992262 918527982 222796436 532905485 986135159 545625103 140422891 898652242 503725259 414029590 882252713 922432882 672931297 634340236 216302059 131831812 705102577 74708656 852193441 892470414 324798019 45956342 48862989 190024207 555025334 628281987 907334472 754385526 959300410 661143475 666349757 380380968 927488854 144740244 488951980 12975998 628122531 809714280 272990888 565939012 172851022 529628711 711044378 834178364 379202970 87942906 445062076 994374553 97697372 442043329 736136734 499735684 693638269 12493454 36488740 926847131 400997500 272909608 917053573 585069 844961513 565143945 906644302 768360959 945354987 907014241 777130590 598293834 378088635 190466960 928294375 726783162 15856679 391243951 344189171 680416944 68174096 679085960 314265565 51759362 670825452 274409626 349429460 114525046 48342596 218764182 662311515 179265098 721172279 469005796 681542604 73681583 849222134 349331231 745591760 678152521 874073670 120110997 699082472 630890161 343250177 217915080 122874344 481705459 357130901 630027247 144223350 390257936 886210947 985582710 562120080 317750653 496978657 889429625 176859139 303891107 948193497 588699469 580517620 545840221 321733928 731337720 276421211 902753661 99174816 328915380 218494851 347304518 233111718 871687792 985005964 650045683 320843188 960887119 751184361 998841391 570832856 269083430 573320419 115649948 855160372 318364930 442199059 546610764 160958588 234668192 366547180 299025739 593797499 562956532 156519215 262925331 330001806 904123555 221970804 666894613 87894823 496605832 152129448 49750583 774429515 535022130 213647753 208645457 29524501 305634404 134173484 776989871 521259825 979091861 85870968 479843730 951062625 539515502 639093417 422406831 892406268 975502926 823553229 556564654 375295338 749199817 66617418 857442988 775369129 35074341 617476182 421974201 649971147 961457883 943456638 862247003 345516406 96868892 215184416 691927306 577881954 42537802 146991344 375079602 695309790 540910714 660086135 100972084 355201868 140004345 409740431 183102948 861631649 831265988 267328232 520849420 666718694 578407182 282123655 645402472 603788985 511532734 933017154 79607209 637819597 189155310 710742597 344951282 648140389 276209517 581670543 844894558 540954845 553293118 127928437 911439224 187594529 539883799 915635743 641061569 149867060 17938147 745221895 268134189 463392683 378690880 204195453 525388454 667661359 500783618 858548773 629938056 957720575 804353710 764489846 101698851 603752811 264000256 822492477 103889981 761227098 457106789 204600344 700137357 542335941 604156802 979895036 833933889 142932538 359633579 274969264 568227449 127704666 301111917 5624143 244997577 426830427 446800132 815478474 898907067 199142278 746621413 824208228 169151051 136388282 695040566 555489332 954868841 422066407 980959057 473698726 465512058 978556308 992461125 449718266 829860056 426208090 827035989 589461956 712696397 581174887 101426295 861301866 971589276 138285308 615158229 62254250 82024696 264054255 541031759 565105937 467287179 274410282 583085048 701557380 704823025 356589610 117535381 46819515 845667002 654434433 276977185 913782465 259696107 343072340 216699468 735250806 305334910 105793757 57479671 929845773 716802781 615527146 832262073 315260046 112851563 977290588 61867101 858072149 312081403 130298794 308923234 51588241 969647703 695355995 595096954 778748614 834298042 566223759 577893643 8919883 895093078 912292215 162737841 328353229 679310800 468630233 179178938 721780170 233352639 268973965 427410600 623667479 75884848 31228674 129438643 751613531 16161061 897885881 455702852 799685010 872680465 808216777 672283260 702100618 421085277 553407578 355200427 496286569 810505959 775452202 174437593 385863973 162754430 993541899 194647104 347054602 377771367 735037026 893097167 520193592 63983067 587095210 980895401 210743843 896962182 279703535 323503524 402076945 261315082 800012372 34270155 222263199 480295546 707234957 259737052 884163133 941832671 234501734 406465483 54222765 462595255 551159098 592302397 598138760 532443761 414260348 305670158 46447289 579265522 69127730 832674508 991517183 99293203 405525364 143803193 126936688 337112608 922559730 398656204 86661105 956570714 701976940 958165809 927377854 237265014 127751223 263512773 507839209 201958941 147163071 67031835 608397522 231663978 512918015 565287289 296159668 135818095 333903114 228495707 336731417 155840688 604098950 726809839 195605600 285601189 997649708 303424408 226241342 533895997 889075018 964833900 675986489 746986326 795064128 621923510 681942831 34725702 305679622 15704692 890650062 954941525 671122853 432596697 742954521 811488320 146520505 838769356 899271401 407301560 994508790 760538472 433440874 962688225 572670368 908025978 509600410 45781460 765527313 208220422 514376653 938311965 507118135 993307587 824463147 349432893 408657171 839316378 261633840 678655017 212355131 616369707 482402860 236219849 955307352 20670535 361071297 208354426 245715881 356169335 937691240 385134732 939363967 107269492 547283436 485583301 695551935 279969453 677098476 222768093 578240099 903280836 681417566 251248896 429516025 803830801 84916231 473569871 276351522 473369885 134837507 854119519 888020756 545054505 595425091 43497912 937252889 633865893 788078602 92844887 625704718 659044281 636698992 602977580 962308069 932085439 638132959 50526877 103225123 335237318 693401497 452086529 473611874 184300049 640452911 305706022 590547152 700200598 818622475 192050380 195564463 593044608 86348263 591473448 367374547 232539822 285161044 589524834 660232487 28254001 181329205 24476695 964399912 781598674 600862017 468399319 542418792 235346569 490834052 976767144 635538188 475083783 921580766 565130369 311106639 73261101 819477634 582632912 266988797 727829139 69195385 248348917 718777081 541934338 120969501 959740869 913021623 88458234 805020830 941727239 828378562 162618157 194632064 847789562 637043511 396480002 735368987 268960462 731558473 693188115 269743130 426084134 714666683 255936943 970195197 635093404 322298217 702059609 970917015 574013245 814070975 508755783 683235984 365208073 652856640 815044579 935961059 273110900 934995968 852499022 556885857 165916904 968928555 741168088 476993069 22425153 915699836 779198857 385509439 809518671 65402310 991812764 63344353 950813528 27660655 99588862 338419509 992775571 205466352 388666323 303231660 923902893 83249494 578609138 904313744 767599432 765361604 953646692 847234939 299826551 421269999 731986153 920759262 916215108 151266464 332632178 932121724 439824939 775252534 589048232 75125740 355046044 845987105 842714980 179974682 618516604 555173480 94382901 188320966 6167460 250937892 60977629 164799491 815614561 426013699 333704660 591527097 212153331 298927046 215961028 785460004 937491214 455629763 284271883 595754836 897828443 745128291 359188540 587454379 802130168 43189669 108908958 199875938 732227316 517031834 645079467 100998916 195127764 974104807 480345491 616073456 871197969 805078086 211854774 771480539 38327960 557876229 960953902 296471372 849388872 393146501 947466563 426227743 333085559 623196348 792042484 564427523 31844718 189351604 743733365 389368572 689545192 678930953 699569323 935010785 411476119 631937135 186456242 448428767 318445215 81331754 875501912 388082932 286764825 65400469 884289183 140277108 29599122 542598812 660347454 185325704 793370249 562806081 121422881 597728682 458238964 889545754 792885989 743792683 188875196 114957265 169678429 920956846 624688188 929638051 541480464 119049898 204492998 64299746 576025528 146586859 602331678 237022067 596201924 393576977 739900669 54658641 730995671 956097551 640978063 209965320 281403207 20304813 914027765 570501946 528691614 810439431 663412676 624784670 383801629 604981261 633754757 304312316 534174516 682621697 808835891 735184050 168022795 632495355 771410112 179882034 114597885 220400744 940366224 51700226 253718039 934513543 651740155 391855290 643739293 101376235 486029519 180677769 698404998 612934652 105821645 330002865 339965691 534637941 643654696 658639623 954737628 788995047 663667977 389083252 256729659 870720565 816879117 318130038 363029726 70893591 132454853 723539359 358040257 647036567 309052468 831066901 328868242 342976662 866656085 320560913 224500276 507774280 896363923 354038368 743324476 744633012 346410575 508001253 183505271 625536565 183196254 944175381 164994658 766144763 413206664 178794105 16855728 276715147 988892170 283183152 132739272 237140795 916278549 425355882 331951429 328037047 107621709 287165934 838523252 652530815 218836042 905051285 498266585 709900390 344086042 777964492 980581034 360281876 505542077 578725142 483195986 4837509 520727976 892788360 260673008 351770249 657302083 814034252 184697302 661776194 174796395 93581342 494244874 807013288 49982960 317219282 40417480 818325512 920570904 373687244 690577149 209591425 861131291 158661254 14803662 933233030 818435492 876967437 390185487 418899039 351887702 500117125 156964557 31638951 263321413 343436449 510849477 81255375 665990521 456261163 731634922 315776410 700801135 754460802 807804387 470153375 354249623 750528279 935871626 351683531 701697495 597612527 241381742 14547932 662308358 584597540 392121938 407100903 922522994 346268260 836988588 397240786 123318363 703056240 304031271 118600410 163276917 271546526 321054497 5652495 363183978 314478680 777518381 737406675 38752086 239532699 298943379 455513439 882046793 305714553 532403659 244042558 743620041 822885783 999024134 99038160 329802573 959617200 882538917 591804105 845043395 570189840 319658431 30513327 578928650 162539289 178710944 78747999 405959289 84843970 23162180 646087816 85919575 859584274 440398816 486629934 433303136 479962026 12331098 632558889 494176839 696358457 706294732 31047075 5530926 348850181 71688197 886653342 347196207 295449961 315667975 894128492 87616727 26373201 169062538 785230389 448188837 102479551 426929784 850712692 492086928 5660490 54257519 209995386 318001790 522941338 813409346 460757226 410977486 110112493 998246264 726681915 848788943 158685333 958007244 685451834 832051526 233056888 885995179 264701061 888483052 36441999 605734585 51741456 866148590 304648295 832952908 430599588 428742252 932208035 100696559 339954011 335154170 142592631 517836513 680202534 954833441 195149615 755751316 807772743 802341855 111750054 991067694 435467479 100443427 594296271 734426891 783304769 492486482 654125104 479596856 725258181 558489029 551279714 668338938 999955702 677883976 235864979 859214918 311928893 120937885 800022787 254976838 520925011 978914295 443162250 361167066 751259595 980705664 683877137 342905108 291281798 530971859 485359892 25387451 624525116 920369538 781301543 109336777 603233530 274480273 736500846 221022445 677674142 248390905 880785187 463479818 826477661 713311782 349448979 909242294 271207230 399541882 245266977 341484476 866724253 974706120 809776834 71169178 788364201 845714393 697123968 64669188 338515941 650689258 114002040 705942367 257860523 90975788 356764123 871563335 837373860 421905475 270661744 510830857 288631377 635396552 919609616 832483113 747244166 117707207 344514601 588430302 350158313 799005762 52870716 725721745 281935735 879284907 132224096 558314850 218945536 111417966 687905980 243738531 21441702 628945765 454210320 193122395 699148642 990400098 876583725 515480772 270046591 919376297 120278904 546646733 104678941 578490226 589157228 920346008 542032559 743192683 811642901 928361981 921435517 785142837 728572565 536025350 556381731 877408227 149335202 811838065 526852624 283008126 766722310 193960753 809179400 850477955 180195870 557255149 267303843 256929122 569250396 203514752 37950412 995970561 350980805 115309943 308383554 769362232 303701876 843340438 934337562 321408339 787460117 792172883 612215099 505272723 799678059 319805529 509464288 213389485 701131466 308179207 173002010 170544457 835181213 819402735 478315596 70016132 910010081 154597719 557334957 489568879 346020520 437578683 190728137 108307085 597732248 121690185 814193409 690975321 84565098 365654371 412945926 578323902 443277163 46706977 579108962 224703901 40503037 633776076 427967727 649764938 310583319 171776612 745334365 155291663 825067201 822314780 242248625 714362792 49199258 491721688 741618368 581345478 438066002 494907574 240101560 540671116 484665648 66287234 580941464 569486869 444716940 757408576 581068211 117967084 979824470 653332134 637853234 356782482 446532494 839392415 619846542 558690811 745787337 427742665 64469274 817301521 385750195 868030968 669919863 492995120 972222087 151656625 294793245 720868264 122227097 61836720 4860889 801169727 205467853 139879266 492576073 43873196 93507612 126622571 158401634 773456925 464128278 184771362 917541355 935526066 422206299 758471696 998758399 630388479 31372577 823386229 413495951 495211150 834310578 761300931 525329886 652829019 926975466 707095841 125709571 279413846 4448445 262582761 981636714 453559781 269811119 139808298 814382163 825897055 742321498 771649830 900614482 784193170 670018540 751112149 385315021 24105533 553501606 993175393 691191681 599665303 21221726 521699240 73275390 214817478 396731645 382500285 316874534 269753449 314121730 353078888 527381682 707935247 984146942 268921505 517995437 968657854 123522838 840013848 151152375 256140141 927419524 938272176 835505091 782013321 656189206 646798848 591594521 223630196 485688238 416823249 956635989 464460289 894370752 285630115 797490342 383555578 604241367 118259495 186569104 483812506 528349712 340222918 648205418 250301971 663290013 484737305 479684833 444082698 269817923 242955886 125453939 298720790 407034076 792814666 666979573 29253188 225260502 296223970 698225934 220828566 376842931 884359328 839898809 411816063 13040519 352945828 653458887 118594409 263638397 513251136 319298139 259551023 957797714 430548603 482581868 719185827 795256792 338582671 908222790 862717961 668929141 24076396 272535049 66581402 383732641 417855027 773483049 164163587 391879020 35400635 754900204 661709795 509257205 187458319 870736623 277164880 753286644 946217709 196191906 387531859 244117297 245564233 121868999 597095783 118775562 382544840 617519863 168630782 98843889 665285190 802621981 71270652 964780780 388719952 904486136 937329466 771351572 56204971 465246878 749001220 938183446 33453003 601658100 411189659 154523317 740890716 342257462 485363636 898738758 241074365 50390645 950525944 57111090 682975360 432810516 572405378 396371575 641090796 516720715 406603876 943348008 728084347 872494756 489469474 65107177 941723740 717710465 892630581 902740339 937294578 497339284 640643977 325108758 384319059 155853412 279134207 209042994 126057417 829176527 273758444 739991485 821960533 813637762 895992216 623534528 124670503 660756355 123222976 979723482 542616359 743523496 572048917 211392443 568606064 825359389 988588219 858025898 229788879 183755234 54659019 951576320 549773384 683638347 349155793 569045419 792019601 124244606 906071630 369143724 813506198 186314488 539828791 379471769 515709939 417855497 238059636 569203484 356009853 505231443 993810018 75955569 801054138 835543375 995744338 188867052 700893539 208616904 384623623 790649969 554718185 351714397 784750396 194779642 3602414 113409027 222507548 792786197 833811400 749731458 824873416 16365667 737211393 568803059 92871893 815766811 12110297 389222472 707452363 995090820 755569602 438823364 167185831 291666302 656647651 480302463 535110233 543471866 536696983 592303331 352970055 227428989 277172459 348132658 230396361 944428450 18232099 715568125 965429163 711701909 589103925 384247726 275669934 193126808 405448524 458315775 12634630 162013057 686932038 203606657 423373533 914957370 526319671 353540887 808355023 181615680 251943140 686341752 873751404 669911589 317232201 526783664 56277434 988978447 529873172 35690399 369670320 675493686 48472871 550576504 889520572 946073193 23735833 964631364 167496510 183385738 630842294 873686877 675939595 987533838 762719867 946003443 519580907 459774078 720706075 873660298 57791770 744691960 586552828 45330298 410047691 727185070 275135419 443474542 488773280 948148582 515333540 866820838 296393524 707976184 257610042 850159541 986774417 160465620 898795957 971481731 838982074 281324153 236313727 138326091 228908835 274399743 462940086 971480030 66936115 864617358 152760494 970451551 49095113 59077348 262541932 210194886 258717108 959678932 811481131 455263581 999566650 975906497 199479259 158555717 5744786 263845159 580009629 547814386 984754794 642408979 743328072 933649579 108867169 34865830 749864168 670227979 145665934 439998101 731074361 985223043 978497271 414275244 403600688 751367381 281863707 310909766 339156851 603445914 278605161 419907799 981323996 15604414 856622278 27304547 94760185 530051839 189527052 344107524 47946383 289910641 900094341 691550567 15942675 978535164 537755252 967044687 826099247 88655836 339315084 278530321 365185091 547714593 742542199 274374423 347575522 204930605 260918096 521333086 88756305 161654585 564147497 173003511 262157579 863541199 370543238 871341961 904063039 573326417 811162848 936995789 839146576 45144433 973436964 517402641 380020564 970814647 498212657 650198710 989833622 254816511 735706206 627742898 653543445 54744824 227625969 302306319 548248834 133641126 243089576 384745578 895841350 307113696 133002804 461153141 558594553 414062546 37935546 42253173 857606380 890375037 586411600 559399876 434290977 776369970 108455814 604394832 611027533 287796507 720943066 73624858 448985693 478579378 540182338 405940921 387184109 192879944 245391783 158258388 974957778 19986559 11122532 950661036 712881298 622405840 252709323 277483407 135631591 492511751 530510752 379843430 17584192 898587074 42858396 79090472 873046592 295312885 676634859 389969508 107939389 383276392 926202286 790075580 647769026 774284343 955062650 254618212 336133389 524472402 256480728 101077159 503350674 534220795 251068099 546310242 605630582 472869962 763441453 614851719 624835860 269686188 83709818 165784220 795549052 964267104 866838530 411919162 108627183 342960889 5994900 673936014 538728037 372480223 988527086 275882202 43435783 62322893 832354374 599571701 942895796 928065876 721841092 994745543 441532032 459120471 161380357 699242447 57705265 811330701 354958234 540793245 695781313 831441411 804873863 538306647 430899679 591002263 456457412 960202552 728117357 775395710 841199807 940727565 62844419 452201150 923988440 66907318 576002411 768734133 881135332 787949995 877628963 608533904 570023083 918351476 725976286 839531477 900218986 920727856 975673347 304021210 88811090 474931727 157751340 299684939 653308935 228975576 314219177 644180904 394157345 173117028 511003131 479377604 1607598 731097889 256608857 698750535 985011374 522708368 434448942 19254317 14754454 175593926 956688537 147001414 137803726 623300847 803511275 336772788 193926451 596726727 849913389 221790831 719594134 145815839 932167575 110025668 272113978 667352670 325676314 169964754 164543578 20346877 765656791 102922764 727784865 262358026 645724326 865021626 867280304 417744550 391764624 417275767 239146139 23344775 83767637 726116532 262680172 13124983 791080679 436928820 84435871 286798546 133618925 405740686 898971044 947276812 922590017 834787759 534079329 151936809 357814899 199198037 197303725 998695747 647127107 170338964 273280470 255327496 325155370 702097749 849747996 151757114 799837138 52002002 909033523 479830829 752351130 656314908 648623045 995695948 582785811 896250517 983964910 530718100 769420677 947817078 430647998 804267542 299301483 424508746 308124603 836716410 404176882 111125105 300610652 74546039 89583999 908319135 595815311 196339036 882124838 421565786 550805300 419923083 665682227 508996479 416791711 437105400 266759333 899071421 982670618 127840174 810196910 259478040 695683680 17223498 117655348 362542440 189977380 821174910 642567763 375628759 75106184 575510159 361995993 417717607 737180582 200570840 792990153 935848554 91267595 271137349 241051097 993023496 514506807 652812761 832227315 636710076 793326366 408879400 510949816 274096343 857478058 478097885 494140408 320304892 284639542 624728374 133793595 736420002 428638740 81381507 596617275 118719126 704799241 73325482 326916200 882132854 568804044 914405286 196215907 280711734 52272778 259613955 135809155 565722783 541612133 37863012 621881171 136420299 492453104 626899710 518755345 852425899 70793396 235185434 110451505 304063105 328002223 754327 381061849 764984678 773189328 811084645 820981602 389254341 236511356 22653963 44365789 287977950 948424460 23796257 563745932 588537924 828224589 873746135 865795940 230369375 214053118 868337517 214375058 835227627 746516821 622708153 321632499 434484856 339517819 342064804 880516762 783441896 950794763 853308589 722489678 583139571 992531095 693477476 601679625 421795750 470170147 117137136 223857786 828634591 907873192 605682314 978376068 295076307 605068434 31652096 732927421 117179017 608308035 955283507 370166512 205198429 720166286 249591961 925952411 266764158 648889660 883866555 393822578 461651567 936939658 708679352 809874394 830826633 563801257 43112129 987565166 10733176 142826557 265302427 747230078 345334458 565595103 782340640 618333323 824697380 748184219 171429054 466585293 216423004 339007091 592886 827862445 386583135 936769754 359858910 134523211 235460349 776131385 921410464 517052153 602761560 408264045 814455289 559807933 903972713 595607623 699471290 343652563 778896507 105777163 693100875 631626281 931617198 989698801 423993379 384209122 953081461 28396456 5182801 846508500 862448920 826089934 865241078 772438537 401447731 267383417 106692041 598308674 349057077 860172977 765536657 116669039 9796578 812916211 661099439 12923960 880961234 74850992 216394385 306088823 369345776 363374795 711426368 962350524 823098875 980553759 256073171 767520200 695689736 739798775 802120697 898162706 98971646 630365844 222252404 817459013 738206744 431594923 940492952 394816704 175098471 149469924 979064016 299132692 700333902 667635548 155835162 940085898 737426948 113547556 846646406 329453979 758284565 372161471 891574970 967933814 389400801 298716840 456388209 536387709 35329052 920626122 828031991 830181064 282092109 369351686 263624111 499522208 183809103 365812145 446444174 383204101 24790738 842593043 196754077 682746409 53924570 236138729 898960762 450968563 202818623 21807331 54931159 378398333 701147180 559653415 785449722 930394263 734975905 907302860 197441340 379039809 70326257 656086368 133962378 53764404 22585156 233320291 179447783 959487834 363082006 135678409 86555368 177667410 768208566 625432188 77561398 772552941 788683208 798059480 201967120 731294644 895359684 283790126 278289094 720202079 582106997 322481473 461377343 411552863 692543866 90838219 163761012 70352469 922581192 254043385 785080051 111703192 527089702 206649835 474349916 431784628 268417967 703882549 595527911 823741158 914342740 722400353 579851997 798016161 623328600 180604267 864914971 910232331 99664082 491484995 414122386 679677312 409428014 880813647 230338249 88865806 431449004 71545574 58069081 685704696 375640544 687934934 228740720 482644532 55903280 527519966 546648399 71480813 461355865 661198645 694181324 916293889 992140267 43153922 27245521 847176323 713546952 842484961 274386651 33853242 310256041 19673700 874941051 492598817 269083545 966465168 240529113 210430181 342022520 618096988 175851308 35373162 362141305 158420277 584224835 508607814 209945252 384716669 630878975 352594501 962625365 526372103 535025878 589488355 214461371 804149405 474830930 919464917 624062810 871992187 460767632 806887808 814253705 410445777 351773378 430888576 36571893 812001092 149365933 521813539 260101148 308185453 59761964 320085228 688362963 414287448 641407403 25407760 762465473 968769287 790029740 640867068 830654689 265657837 255401798 401568717 99859972 74884980 790959009 245754326 309747789 800061559 715336571 885251358 745876659 173804232 895138214 315890143 169804162 29259691 143175047 420954376 325163226 601570393 729519001 101121212 255323439 30564991 623825384 365485265 636864455 902407868 98807959 657463634 145005887 158540070 967797338 758987006 720450055 444646342 871321340 519535558 948492513 383213847 568600027 20333395 658585446 585258635 221075559 803840381 141015681 668364038 752914086 369485013 719466737 387072353 411623859 283973404 97880523 414879976 923125307 627085770 222895351 610768349 817250046 704945800 604464558 217235443 763723604 81094582 834673922 108974803 47342501 568287462 757509206 746852506 657160688 738994527 614853090 813030489 648400965 628277403 569810224 291177620 935621451 737601737 176991138 651578308 869291707 393959755 902301417 583619797 82670050 678596409 164070799 239355816 431776803 97833437 532182383 725813138 868838771 499653941 16170551 966060507 944420572 929329781 154309613 397781057 836732154 883745410 762204519 585485170 585224321 395612791 28985553 164995989 674116789 991216676 858142763 841141954 531692528 325786762 555464649 525015941 547049503 776918624 980263633 912164191 945407813 638355601 682255808 977259845 191568375 718018748 563879142 889104927 626097119 476003251 719738085 48432458 909808186 503357948 659209526 217414935 730426457 483751507 354434212 466163530 928289316 265961510 382353870 505888155 753972370 698997271 691049385 374827064 763798066 646233214 724065276 865659969 827819429 810790885 315664867 336257099 903357985 46283146 632413773 286119134 681874928 38711776 869049982 853557495 57745647 621734158 886786190 643234439 805437200 656288622 414817767 924500721 6108376 59920911 178243530 480625040 297813985 41699636 993478091 534163503 44990809 547108563 618449489 601460623 691523714 113500439 46634775 466145764 827006256 659983071 823098798 498815832 365362766 695465021 993307641 780086919 703113817 990205687 703187119 193485570 90462179 787285257 141563356 841026508 427546129 232764704 471914848 9722848 398919454 656116001 236130670 350751912 158860502 960263328 908062991 360474759 966541083 242724201 758287517 116318033 502298212 350822395 377608264 321737422 349468217 309454856 452539540 922766651 583545272 285162743 254894297 702460872 586795539 649309282 783918530 337383194 643276048 937096344 221025230 652340683 854693768 283173148 229448659 701052133 719569896 191382308 447181174 876059243 690171059 824135195 580051891 930697681 969340669 339157535 684648283 770543230 42905329 642741379 95569297 700175953 562251853 89930831 643177037 829453849 657600737 268816059 753053401 674551324 161930516 964385720 458922070 738423953 876594271 367572071 822998072 981552166 775816143 352859039 6253254 161821306 84642439 747885163 976271771 388775076 819132476 355842186 958977064 782513066 659936695 14952686 973270575 630136075 972741975 824545853 184694857 122080566 550580620 9775443 258561122 615866385 698446685 670292414 423645240 378485107 31083747 711834689 154566111 901499305 810119628 85216081 849313855 686272501 649382873 809161627 45696916 564379402 291449184 994938492 617926126 479252882 7817674 52094599 5126575 24665768 529371670 315171843 331324943 287821918 242728276 137541483 245950875 311567416 332956460 805979116 306102962 63318960 913616981 957393898 782385159 143963824 828701 848877947 170689314 239577626 99026408 878427370 744771295 12486724 891247017 794055477 885105133 916019060 221788266 804136592 725623631 377031785 277059530 559957216 667430111 336292050 784634234 263724097 974402502 822100948 473237951 808311169 825291014 115481224 694591475 428166306 773942256 822932602 833937668 234019676 277406894 674042411 47123956 902334872 335360698 35967376 736325719 588566518 656822629 76570258 691716312 800220232 790523473 50679180 756134836 424094741 44819447 431058384 169338173 949841687 264289827 436835874 703575128 975845309 961405554 863875387 342598400 516126122 328102619 935883847 743524545 539775540 10838051 645220200 272256829 13094630 225089127 970409009 232478379 906497022 586652566 390789163 597638227 180420847 954959349 451148627 992722707 484624609 48827545 177753242 991185373 607447340 457887216 763201124 686338102 29895649 965228601 794238730 925114041 975613505 224276487 94140760 619015058 727361859 644684482 892626191 522870532 535414802 724209445 688591716 682982883 982585485 935904705 645181311 181077531 475570630 44000633 985873149 379169063 95776900 699108868 649737839 520773786 955050944 599996527 594664921 682736794 814179627 815855512 448343859 888103008 263719335 503288500 630770924 140108985 194217930 825759689 205902434 614063240 575843934 436091445 815402090 628114242 202879204 208342821 460713935 645461872 950521868 305550367 405420491 12732720 889099326 815681913 571659919 862747829 235807252 631862495 455126977 713217219 477450973 227067857 271985913 885773107 289848092 404050466 267675203 324714357 353214728 987481722 155380384 975109897 528647946 409094869 88590468 538989061 244437569 891582210 837551193 58046354 27244289 685533990 362881275 117124207 563414351 794151478 466241083 306130797 228221287 121064064 892026204 568114672 312344631 363876899 402098585 139125365 865175521 587050898 761588381 933782790 160649277 570558997 578271497 153303495 560598868 456261191 62697201 252594029 209897446 110502553 194207839 504627650 403917285 746630606 971131855 886779427 254785784 422488445 315683506 688214018 17619705 697057427 150894059 913823076 77208695 697647054 94131796 23462243 232559413 546483266 641077050 778503341 321539241 446139864 734358237 821252611 702886526 993524682 250157810 235983035 120889618 439441705 5675296 852268351 718767609 203165015 997346182 342564748 297856120 5446285 879907636 167892404 179193866 525882966 633268397 737614428 216394975 694906898 146416747 959632702 42667096 455302516 149013851 306513321 661848973 772509445 447509341 979730172 899615687 989121695 404619717 745920302 804951302 395321330 903446493 223079241 672174203 324332290 323855201 790086122 99269391 767375527 847858433 355457475 103254491 799935243 821024994 54286874 261925038 241937968 536032541 836734279 716067467 580365928 443867711 812688698 199104039 406807771 25149384 530804722 900266607 120869892 633427628 672467975 486852352 440254004 443803093 967557921 867362478 924344334 333072030 987549822 823693310 650927881 385320281 912088944 872763307 347350002 929223627 340440029 282470692 516467559 268299691 290209981 596215052 628552284 646732070 536342688 414582201 323041434 956569950 175177766 818292663 441154363 264849638 229817988 360958530 993807152 432898632 363429381 742095823 296843195 600053887 753195655 678813827 294742261 141618045 662459386 479514810 127799369 331502246 802437861 325690242 464978167 877966675 152282849 361250077 421606034 198383441 835864859 778295171 758341506 980635999 585793750 287803101 339274627 950018483 739008487 713746443 441635364 773992566 548314423 843536159 678377801 785402435 216623429 420869088 452828586 296369324 920965794 11698248 416750418 126444725 809177714 248654599 223664672 673705815 95816433 921798141 982553161 755060223 432650220 237200067 764767956 759996172 59918148 373480227 752063517 236696660 529369967 964978076 137200210 533717407 634660855 715633631 783295993 453467947 503666680 948787028 796284520 558653990 983654566 803802006 730907724 163453751 25373125 163196147 854559779 224236790 325489711 318150893 589865665 136962160 24423506 375304891 202811855 724618148 582787247 16204233 144928839 135510024 825795676 215344179 579727610 218960132 256447363 474092366 187387146 885415541 956974049 880515616 688517744 76073772 84170568 625681891 817539703 195153261 145315357 341650054 37357631 272591217 96015322 236620075 510164283 649157604 809072525 100443818 711684019 508890215 294679128 103257613 652563267 388201487 675175919 417799954 32975706 767814116 343958301 123407533 612996028 267711843 169189951 576807811 591960321 619816189 101702599 57523823 219563796 616712854 280453306 723074304 585887156 227374086 273153331 548486137 525713142 263291803 514063070 70730193 33048513 6658197 799822717 339078449 176590416 424348073 248871783 90014584 171116212 256995199 556895748 241791290 472952656 789614388 790457938 992937149 832746843 229491929 925491555 471929466 830706529 824345586 857961181 838572962 654555074 186988535 246931832 845934231 527923506 479608022 799148932 435558766 401920823 973133167 332476256 185303668 934833839 585312791 523890180 311862950 592948295 642128150 527965560 538950199 303922948 201053481 576664411 952260878 842622654 632294912 283899229 375740229 124951200 4340417 852550084 627546539 449751466 381189251 88620523 735743555 661009199 539400916 851620543 687187139 369338711 555383860 101987648 416973078 634278302 544366744 591382790 881079258 508450131 590804967 70931130 30023395 537522202 377426560 370785944 577326006 558745707 898383795 568689908 356858895 761405969 976053315 382536881 762536539 360977579 60627179 603150283 154683967 78171182 760367829 43312079 702730511 549098849 987635236 853875294 496738903 650056287 686409324 631282094 171549782 797738265 192126260 204547336 113385598 987892690 325203067 921555787 215125494 730984865 109820208 734008168 465856536 635388658 641670585 154663652 916211443 743047685 86639725 360444505 439034314 111479150 45535770 306198004 969657234 605233811 208239232 974148089 466707320 89336369 804362963 411213627 149767513 532813016 700887613 900840868 45577801 321824618 547267673 649678003 926062861 790533024 590821817 970298361 212502176 76242053 408590434 720010139 220891314 591962361 932880971 689092819 244976676 478791727 618133986 294981743 502141325 903232559 309714054 710229840 922239416 259251797 591597838 701942509 936651300 915394512 386319936 358822350 623220611 402615844 414288731 36846609 5168187 753165224 856604814 638546407 667465448 904443913 229739902 744969240 520470744 876374725 949399492 202100859 192098957 332514737 994813293 231503487 983092287 729219956 410012024 986337190 329808471 181524489 844795483 625923588 385315317 949917505 620951167 452661444 763386220 775255871 429139135 897541283 147475649 38143738 884307181 774874227 409138223 879200446 610753101 876675994 994749605 989292715 57869848 40342160 500253254 151972149 136609275 192971108 865514728 803484578 548775573 443915832 84266646 15204495 796086268 852208577 846858254 956238955 265054265 450728392 875481412 388718587 228869575 6661547 516378589 395577045 140778008 143779548 264979893 800745444 985038352 358658401 981708634 414295530 568834696 998786643 447164046 251937785 121169100 201627231 163218632 526771705 407355678 711385672 332283828 120558374 660588337 805797218 488429487 351705743 150511278 602968089 105982028 173030808 44061618 171871336 336260817 265551481 34876238 107606627 614177466 88094908 996341766 491338925 317417013 577644483 418669139 310179074 519905957 514719039 855029537 777202351 827564320 303397818 35742801 155634965 835569393 753562383 764575032 771547178 899618326 575433964 369745183 815639799 781112258 515418455 740583873 106492443 899980508 926029606 674393551 766264390 217862783 695451781 953648495 53640383 831708280 828161396 663235769 470275039 968915403 344905287 364398137 497518484 778913071 136737828 507195248 975796191 53127053 153004424 61381459 344265558 775396485 408477891 360062666 453824418 46581480 27788407 623620402 316841986 321788735 221377053 427426012 655246791 582643779 901462143 893206924 727336150 459397987 205873727 520804090 96834601 8289089 660267599 602947412 950463566 628047413 483528311 851265466 310578662 15020744 215395283 800685761 808004135 636099130 249428818 412238065 31227227 414817534 627872312 570424135 485226335 729820473 690678940 706410420 950741029 814922566 309085675 659515803 63401522 430448180 766568291 748213847 520762145 124536390 681701017 78233523 404555294 252367218 142815732 741567088 846663787 184090083 682992943 494264002 345410526 717350008 799460315 889536211 891561825 339313474 821327834 918698303 761318769 138011146 345974758 643087767 443033248 584905416 825265160 926678238 412832788 921411629 364612129 176706575 729453061 753220634 994920548 588694165 685600322 502246951 667055578 165466321 775675565 580381725 73010909 370138263 666801594 833760380 866990493 242765233 254191348 147825398 88393886 3390043 91813753 399972594 50352952 182569925 236035193 516628490 486952982 414068885 967426490 730976909 608111031 945877346 887137303 226466814 894186736 630415162 3026428 787775891 424904552 891309596 172998636 187610294 89813531 613716863 819993340 483987336 754747352 607732426 996434773 451913049 450415043 532577753 270176949 600935217 627304403 324136831 670981871 176068683 734241621 268932606 424250982 309845652 396471143 904826256 724442774 605371184 654615934 678873826 961221772 364505846 437448161 521954196 494975336 702788335 910850091 551076026 504825058 455616731 631771085 390649694 787192771 698692011 747423881 777464059 866778215 795603464 762474232 209277955 891278146 296363211 951966981 330872411 322899287 762877315 556489328 663228378 988829890 382249714 126571341 166058189 290350896 640287120 951093378 69562486 482268258 647100935 178240588 985616264 727220910 143229365 2438842 991231661 695410046 261306157 869027889 237205248 494662094 124712630 123559398 518257811 80745650 960852682 18224231 303833835 835602894 538810008 933698067 9054591 852849628 857793155 501504413 337081916 243658538 172074146 793821837 246860292 167157785 621117246 593852863 686855466 43805087 944794966 542759394 887038455 693983686 35868958 491765241 521886505 343791147 874965115 982156254 397870191 248121471 573116297 750454970 98033390 962273034 631856406 453584270 12362175 285631267 298570020 497786798 917273198 437358521 650680682 748631361 792152957 202033101 225251796 306778050 46153439 285872373 829516543 354264706 562669181 192910299 16429246 704994083 285205172 206076092 974020248 348721182 552492245 236615146 730871879 933937470 479792036 207022667 406104634 988763171 901901786 805815767 943899156 445619905 608432291 908668445 664376618 788665822 87183393 881752767 390291209 267667351 515796967 955252721 523610095 711432667 344326526 562776318 672260429 344208110 387350243 635705027 835297355 24065512 537602311 96835634 740756548 278861620 718975054 608401617 883592517 934816530 278868241 178755896 409499282 837743125 376600092 179869591 788197154 871266213 125422384 782166061 722983966 792176765 40553346 271868882 88693094 583432494 921957434 713094254 717758476 935994011 34668277 740077439 913836758 834351227 651382852 182826648 836014784 302088667 124346411 965182940 371650936 622211993 89023651 907620999 957696481 775588074 32668696 322366821 807313040 153518548 315821035 451354969 941121106 195208117 105384689 264089560 852379812 213109690 415520242 266598763 759710265 396223337 624981035 117468721 190745464 983578392 461447116 963678810 822327548 225480307 100455035 762044077 952554514 711653114 415838672 992355587 256912190 863774848 611147223 450395849 235987126 250597293 320939921 784820610 379413221 3034237 562891122 518307139 836307690 524252351 647347172 871235382 66572566 11161240 828505539 614825495 948710258 792037117 237555936 574819514 326245431 197814844 368439935 265192067 10829907 512607860 578257880 930884588 317120491 876805655 124616345 399118595 601815763 406124143 195451746 851405289 824092440 443822103 110672455 148167508 892828023 173906302 933026130 825192205 332344803 129633128 354224895 425717363 741824003 904189804 693477567 340682999 799249841 861997686 982246261 778275998 456558972 112311111 913296892 925794946 178539815 497792752 632463774 864617297 224388648 701690715 659324062 437803980 234809898 319601602 709324976 93412170 832039819 555601206 907546492 74339378 679056862 983846169 333307166 401915524 626353259 303395748 289543337 315456081 152150698 613128802 590100639 2234431 779356876 149547699 244090234 23233542 473176114 336471626 261686311 251314933 608603123 831327664 121842822 419231853 953151835 71660223 734090731 235838565 488571494 506990375 727752608 596520421 136218697 422226156 752851297 747304331 554805738 78095589 844346334 654498825 474724451 40070975 965346620 262588068 265650051 629105657 557047189 753755063 517554764 196992358 214754163 147606830 14835062 916025006 414568537 164736780 960244715 411771468 407917370 431794661 239098185 76855441 358263040 319157604 859328611 265946656 393089286 353560774 71877568 167794800 796626847 301820766 23824923 843360845 928650893 63332111 277712609 574435928 655794058 445063893 709457590 195967874 129682114 367326012 201447408 173647253 694236503 33509095 900264218 653937067 308945884 497978123 178196339 353869493 323188443 23568881 722914668 480451061 191223119 379586935 504550702 393470340 728986410 231340432 973766418 321966285 812561361 133740735 950918694 544125712 157398171 214181536 665843887 860940256 713979733 201203808 834673825 812400549 702382784 112819008 827052585 599912475 127157522 595250453 257428004 248664785 588010609 653056715 335072933 401820587 128918907 837854941 967183219 923649889 897627073 282598367 484268680 82708478 659098695 843060469 513449107 142346593 647372806 184672345 860327799 717240255 495205995 742758361 681862858 942375455 867695573 266603350 409003095 190017245 318592026 153564998 314464924 876379175 424892163 855980338 129446221 434966147 320758475 202459193 440408527 955624263 586740388 253779851 726225342 189256480 340526386 573027056 558415207 686577292 474324749 79289663 644494926 682927199 342833988 269916391 570625962 73124418 520452053 828213865 519909092 120806703 860488246 655302363 38328860 45262839 445805007 10308711 210437284 343261116 617310333 26206410 439081859 30277239 674397969 392752597 793880563 697705331 365571535 636015087 882703843 993437136 521119984 841241746 336115317 179305729 775601440 256352458 382630529 74912590 429036032 156979129 838850833 19539539 180887717 681321749 718611427 808549759 363286039 400929192 600955882 67856534 503167955 144627663 3813837 933837360 250275402 733223420 296431207 187016247 190608224 393257781 869061445 459486829 220070637 472097170 746041643 946475236 648181567 247529154 857866895 426517124 191231383 968201863 106294300 936207240 184641703 333938997 94110001 96782337 226648346 199011383 615808096 826900562 545139724 360852107 914549743 813256626 897119630 821997377 964692058 37285037 71067428 358003711 786837711 609334179 327113286 834426240 611097520 109544776 7797986 822328336 222677781 536835362 324522968 943947794 349176647 818994191 92017533 327279738 953810758 116927164 279140377 590495060 470688069 579015214 449687145 65709627 37941544 917675069 173792797 330519778 27564813 286781972 6856795 273953679 92110272 290026675 839086138 637943195 815464261 897779053 726668616 748995571 89541458 862522986 466976773 787657626 421428178 721883942 859708006 481053733 970461539 388739824 439416403 698214461 866181593 789890924 512621096 304050209 424322745 802671378 467092280 930372129 914219454 14774188 360561733 587812644 973687640 79958236 66774538 658238243 693408040 281165972 212777393 141703595 605126790 574277532 824266589 10905183 458635003 688678415 409921186 95331188 560370887 13719518 357259528 592275508 779639644 348005195 210122379 107410811 361619425 388402032 618512414 192249917 179827632 303119542 185817123 803111934 249193688 147624286 412101876 896763736 632112283 495517691 483128670 126597241 745078769 214703094 343440673 996428194 205553156 381213705 976961905 95122857 497328818 615957701 201450872 487565432 195912462 452340492 243510481 151775628 611524064 363303063 901706767 785045622 979054112 989371505 591211316 438141789 379881854 330297209 332102202 5661563 693472989 688695013 73970062 158644124 36945108 429983930 276552847 990981794 178816556 563858005 189591060 934219779 893529189 702089957 54761699 722497609 33903152 234641902 231186491 844983697 658338806 706521543 540176971 453773325 485321296 279178781 139454136 898911874 277847692 374227054 615048475 523064523 121414959 124514959 979366785 887130708 985122926 332162855 143814889 409109663 299962547 870926385 768926666 805163458 601988894 587081598 532497546 886612199 862238721 428989232 118278151 939300044 385959779 157007425 358135314 386470465 25031550 673234170 635522032 917945516 810742594 96782716 850006744 146674312 33596112 835000378 806683767 132356577 193306623 710789245 601851758 249000665 513394394 11274463 421277139 813952039 888327199 693308368 56367020 590832019 520312258 626784789 572109175 454017147 475844456 921839427 629312165 84555858 301899501 419386952 160949786 766509339 722578142 27061219 982868655 949480946 955837183 149999911 919130033 282319235 9973959 555484668 97710943 417967249 224474591 182000030 333578607 992952945 753350823 92502812 103630729 473939852 939395249 269912538 453602762 42766817 38806852 434258960 242437955 115696000 260307930 171737928 211169912 503881488 324334242 43484388 980837858 193567306 76647167 438309525 357144685 913569915 605644807 607747301 696447483 697566470 557129988 221203374 199401950 412344288 863649271 568613537 571967330 987897362 909522960 476078529 22337601 661824571 334178359 756484581 334917421 109805323 306627463 5572921 781637705 999167945 240919501 213859261 928689072 176433358 352005645 596622277 646191085 476840456 453561085 628333175 125616769 354388856 712110985 997588048 632430689 327707572 675616077 200421791 996990069 529964646 848773406 307355401 846636570 131466443 875820418 514602499 263379361 455560244 560043314 26749787 559397582 191114888 215371167 113906608 353098073 333742785 655334251 82604533 536767345 435531114 456653547 913796594 242502196 444448552 825075372 363770051 442246199 631625518 615822315 604888919 107526148 662185415 135986459 324656370 595544727 699719376 160942179 560197035 68025825 647718970 430600734 483035375 567510342 684796557 905523545 255749628 283636766 155556192 572248664 312848487 783580727 104093154 378513681 689513623 563101265 254647124 233850287 494045255 600082593 785254285 288503568 608644872 608966991 113345397 120783176 267851452 643406583 243360650 166596636 714827804 562179884 392194654 560001416 487084340 349087985 821014294 104298554 702916066 677138238 64906733 205854740 475408986 375457665 11574959 584395949 850393508 680532506 203123518 401906129 179980316 941246685 460334609 632719869 911945202 172713876 230160048 330642660 207707560 155305083 152861753 244191724 677806743 951515842 900035550 398142642 193166186 455952655 382944613 966021506 17965216 864656377 904385958 650307039 79005454 688432270 462225681 768663297 514189403 748832462 173151269 931321426 226925955 658429997 357172218 169625584 270260053 349689365 747530424 85919023 897898741 103210594 327292446 374358804 24972378 100463588 366412284 520840410 890426577 806515424 251572921 181522545 247772536 449161103 78054349 587615994 269014980 16648862 416054344 295380812 538038780 45080493 265251658 100292211 34031035 718818256 609540233 448571435 348644466 245233681 284920014 101920617 817873379 541833195 14075512 857493715 455735975 514189777 954567671 150016322 169070249 175941541 906246226 844095047 526481321 164069697 894309282 759700132 727993787 185223922 896677781 79404239 890398661 274832887 491448300 86711154 482780676 420668166 258871548 690264045 636979847 486843080 972005425 93382867 536914867 298171993 814434951 674066537 63609533 635747273 50632975 566936874 254362675 658583197 390137200 480879173 315084404 760397902 722858595 156634141 156476467 890735304 716111414 594348744 288709368 487960813 731350346 700609169 614920094 568170256 644098198 657109111 840051926 874965370 345461793 2633387 428902819 518233833 863307147 438497558 67745245 783754508 356650629 317851088 632586414 472694024 401350484 822416810 665106711 919518198 36596050 37965477 52374124 764819810 761493869 811535993 885878996 509726670 552049319 302223119 941602250 235627309 125621908 802839815 358625951 45226856 699228127 704099891 196660981 846482141 694702789 841426458 231700293 818940122 570518936 11069046 704110938 407798822 218603837 234443702 422035668 381051257 160015790 615380861 13410727 29211648 532477050 868693793 747659929 657170906 773718848 664598573 622374343 132730525 639959607 321222879 558401312 168935889 320561833 905875627 461076200 922847603 451125108 542717110 242150455 472305780 309689736 433727579 205378936 375110968 401850987 578441642 11154666 686299160 19133112 275599332 570748194 629248992 580706459 694353920 404453255 673644625 919229015 77551914 102431445 660692640 878968512 506301246 116406683 5793269 206067649 95854929 420126397 696857070 228906200 128346153 612148210 430155033 165914517 752908992 282585671 985063293 441690143 761541317 268565658 69915410 1984430 411275546 390500383 374293060 237624594 281549399 48781023 416576628 581182251 19859782 583557684 814738039 645040494 546803045 979924303 593851669 953076839 398109543 123450290 119576459 88174129 313438131 673871798 829187594 558145792 28296419 716607751 31448117 837800855 808576071 938080547 632985511 57742290 5137504 233887710 390302827 619784990 276061029 362476000 456368514 395184892 151135681 510130469 532190561 204171138 149719186 253111676 43410032 675127257 602489900 471531785 557774732 384013504 610211989 722623684 656077445 763182343 218360326 83160824 579935905 41813525 776861040 332918724 902072087 490937955 975509236 938211741 871895957 695924735 631560298 302582218 429411515 242076938 552865755 499835111 909512862 506474042 396470791 411110243 220947782 438088025 407853280 4889090 646154031 719193028 230023693 234637915 976219596 408213228 926222696 928020314 202437119 759917272 437763457 271283648 39953059 87689890 40352792 97105566 743412483 842430198 431952038 485340638 181727071 291999894 847433941 321693882 514242926 695018200 885625092 376193091 117890775 706828326 816541380 948448219 836193719 101482109 621151581 961370555 39847198 341175791 463083082 575859566 199413649 786656545 1068472 39052884 564953994 788803021 962755851 625417760 566744051 240640833 971645786 371610971 597439151 315699423 419575790 163924446 368824594 576120475 454382791 576105308 100379235 289317248 846419735 545477590 83574369 496857131 671831492 111155748 940425659 659007310 733281770 311495795 670321815 758274607 157794135 19843266 62748940 920551206 630106894 586193252 452175783 892088354 343802309 854827392 266959338 418562853 896648294 233535892 191747784 677447363 755460242 962353134 241882411 305443496 845521177 813019442 741697135 116979215 942530691 219325143 150417124 37776459 877116298 258637225 601243727 390550338 63373214 787862089 985526889 194376172 374898016 44499368 985797471 650924249 733612839 272576400 480265296 772531368 453549438 200156443 431087058 793622673 99700131 412332345 964337262 274833116 305007626 613995823 79782687 1020264 3663065 754992403 724420055 600647717 392126057 730454097 838926843 341214618 146372043 227871785 477384418 580944224 457940289 849217582 846884441 723652260 443724480 419680968 541372706 305835689 153789045 162899379 781027184 584555844 527372093 806363262 974873452 540923742 423591723 119179021 840753076 18717558 127636486 240950808 725860823 267594780 689430472 179122090 103987418 385409655 86534432 868781474 110227382 560510656 514808817 288305717 298129879 742226117 446335441 263304810 204817822 17930343 939859083 231883420 794792160 661276188 130757789 277063420 627047782 159331181 699959226 313463821 394454379 808038265 452724042 140362022 714556449 74100593 455753957 26367732 1101356 925898522 411998940 971979253 528675365 177464654 750116016 488256765 693952792 654265467 688524697 137412021 735832326 445058338 63176448 283597079 637392228 203843161 51023621 835646964 227851674 380669514 667403002 258386798 425699718 422395570 989660645 171585918 718151670 551615843 395658498 346664303 345869617 478554818 615035455 486490721 4587887 934855241 831679679 861759431 352175964 4642566 210180952 852873705 292598937 451528219 614679828 617734243 607555643 357210940 204846004 585146020 503499594 835391284 196416040 528489584 367396163 838665824 304652568 585352799 615127703 59196722 416712030 609792603 699553578 474526895 192466570 716701734 604119765 119802610 90821469 475524562 950248420 66438567 798526542 326093895 921036184 308426896 716157448 278392256 350249126 539108356 556669418 33048142 412018102 505619819 919295109 767299156 218748901 444117443 301803042 764016393 351498563 40446494 522970426 148016377 547703638 573389858 45827323 527295108 536151957 336779399 977849802 738686046 702434798 692882844 171436476 139851789 276323137 410468803 588945179 534050926 139994595 410775025 890520807 229202481 253195804 840080431 117530450 465972824 822619817 644463131 36282947 398691004 313275706 994795880 750367700 98094216 204289781 941652569 813741268 136615612 393774834 104775754 380469062 145428651 116395196 57825831 61609696 981514365 692999382 660220147 156825997 170150830 742070068 865773123 438106092 742819725 222356414 996799168 506766798 283057086 40457425 870814377 310862012 444342969 512419261 599764558 549210222 254419528 903851848 225753238 830382421 260735501 803711529 443920250 970189586 918199802 655755150 573068424 205843196 963138262 591940502 664922465 788128415 514705087 945604568 939852347 418922040 486716323 414867419 362074207 723784506 577873349 377962395 953637548 525230795 470771775 96108043 576800274 235073607 735647098 377524109 175241752 19166140 672723383 302924923 923380567 100127341 290563977 776589730 148860413 627767120 496861273 800236226 469911115 80001424 49058529 541383439 728965399 383929611 747654065 768271283 842882635 841481428 825792942 615272010 898005860 1665458 128689294 467300708 257631732 26621600 913148253 699926278 271099936 760213835 136095482 327310121 373626658 537378455 490570906 298038842 365526984 487919898 553245765 888256921 505660659 440225696 559141716 973941274 31279130 441116581 191959801 554300038 32138692 101113310 286302903 323552795 3258385 379095216 215390438 87466760 313034034 990921399 651621681 423490290 103664621 738854721 619409175 693299058 292563482 410526929 153771117 131773589 829483304 847345052 881345498 559440730 206724248 305654799 902885721 743608376 439033985 469009735 214933179 520457621 115136011 492665751 14240802 719355984 514735092 910147334 635250824 98210360 806068494 971302350 598793270 836923026 131109054 929694942 809104717 781485207 874468735 730517593 975465536 830974451 539793245 165459477 379134552 216937288 539056763 400439325 128956463 270105257 354469261 767365936 686763061 560397343 45349983 280999231 376611119 376142375 431280204 798862323 651291826 819377202 401709767 488369444 65669548 665366820 751854550 508384099 390376156 779613142 645702801 690370673 604582741 9767317 634667432 565600198 911040255 388658848 782873051 603148555 609933078 908624557 113314943 140523168 287759529 731987300 555433984 562120215 638691612 84663011 432362585 558610103 210554534 115493944 886503325 956804090 35445972 221295594 394170482 106550799 168642308 44566129 778069649 615702104 161248491 17843897 402183496 142479341 944719632 214977188 335356407 155286552 747964238 553722245 870555798 537547479 482960214 892423845 938019374 249099614 482356011 908272065 481609051 373906066 514732964 63200138 261588177 202538382 994939629 396630052 137850324 858249250 160891654 715638183 50239166 207198543 790506563 858835105 536884605 776995276 494234570 906913427 924051474 504312964 55225880 765359727 127963411 701417750 983004540 671107873 37129769 112837204 291187867 148748803 213698195 909062852 61124842 362876774 72828322 503586594 642505015 37804816 643524411 724803804 812669473 107266745 160489048 953923732 58764955 656442509 681688455 514483874 635704941 439930285 979038057 301544848 45471923 207988909 890726708 978497692 913672284 119821336 198306098 129224761 243674796 202159336 267027264 60489870 304262074 392042766 393875280 912287221 695365875 243395056 194945511 117014397 783911317 487110885 13839519 664735593 393924917 716529595 662778534 603700655 320322618 907567922 36737342 879413882 21031007 735924095 834626619 943619753 496409909 700666570 791209608 668147278 793254558 78461872 681150114 538161455 760126291 905925569 726652187 267514696 881954144 964241923 972976920 409527110 625703587 638109037 824180948 320277774 616507216 478633837 767290907 911223348 45772911 358954083 106060496 730229892 527178332 248517667 387351399 314111101 874081095 596086391 153721707 72348625 117347762 208547739 175217145 990324199 673804534 780827327 654185028 139994713 358758334 909708425 612497423 116822902 316338825 241554832 31126070 447122113 163760684 638929122 53520677 949889904 884381774 898142847 839006047 699014894 409998827 859885019 231308792 253684057 139800018 152057952 784315676 605692420 591378727 413694954 843393158 869388279 48389601 370907465 815514633 855060074 263977293 25175234 362797579 905019214 439138953 495507087 763382277 207487940 747318026 314745690 318578436 547498147 63539991 146823366 980274219 395989238 871237707 568185830 634719535 68935292 313931287 972979652 316901593 726516263 898539069 916579292 230214536 20927133 92983638 70173342 803787180 793804474 508282701 171112943 642978380 851324428 161714658 261644200 159644033 434115414 621606185 574585366 842763001 356105485 854651400 158651512 373058165 54655454 515619516 802275717 969492555 605739814 452757332 254904803 433293796 751469432 864165940 611720369 510500415 419407643 531502740 584909822 242088557 200705161 544493311 546350927 447606803 805033714 454458837 288671773 782257131 700402871 970635721 856938580 68275779 655408623 138494051 841288406 69389180 35281637 390635646 30116342 766933132 217503895 824042187 194977790 67633021 404252473 978583629 766462377 669263852 698443952 599944924 165438633 345897354 183784216 831737762 668142114 938265758 459582783 575387552 274823981 757622914 549325095 943202346 559045462 597890594 662592136 723815783 671280927 670678144 792058187 929309394 529598075 660746546 90762768 303134652 250239827 683730146 88971433 288721351 866291717 817190349 615661213 771285356 303676384 518057541 912714662 346312822 943668649 322539823 656304179 813177989 290722328 370350726 104684519 268366221 973344860 218343382 684902424 778015316 666251923 227446465 41830993 244280567 37620307 128196990 873277136 197212517 762198308 199584085 838398728 30027746 305273604 449495844 632657441 952195462 210153185 712667613 364684659 701170876 211421474 506436358 451343119 336885699 151907359 689042743 294004278 190618416 768668836 870382239 824498655 685964394 404404850 525640576 655942965 191693869 381715134 482819247 690487831 10780936 500055729 835078165 3418007 802511839 241913830 668014384 60799100 282366057 941218030 694415762 961188799 305458611 627255247 688948065 761695505 329466011 787470465 859453910 780972884 731647061 312656240 106323390 876729630 244467434 341389309 5944828 279702841 578805172 327691517 305547269 967657253 835750372 475692344 761112674 375128981 943841532 304658411 328857906 750255854 247760725 36344647 11985573 994824139 10674331 985228527 808378754 960299899 626877003 751784574 621203874 837017729 13861948 368967679 19431026 729473300 817557267 160924275 99804021 923234205 904282829 932241999 541979840 602092347 721932601 476350971 517653885 850191426 369747067 847276628 269641832 716657847 148820363 669437738 938323029 157008598 123476148 554837955 382165160 521456525 396346389 792587094 675364827 169195774 292583459 208197521 67236859 356929793 280289317 20867348 320186668 207030175 589914807 545467892 444496929 429447576 21929544 85715001 677929636 978058462 851603356 545287776 643039252 999455512 237817418 932425689 258147810 681860128 677925182 246090122 458784275 342659205 332270392 299445834 921269185 292829706 426297676 320151911 66310042 748024357 544319841 598326561 255325791 582519937 671201970 187586860 303761766 426692988 251528784 75268914 790135577 390099114 832732573 205127503 877658997 618808144 354879186 335761043 454366860 951355625 193109370 776967043 277086979 114629029 927427829 930587801 964183701 802602725 571082486 411168959 889934478 991197633 406183941 696974296 951436880 76560770 664188926 237796152 436026322 113027112 530108561 15929894 368230427 587571940 430601152 601314913 987498956 303782559 687528035 807590040 314210196 304459890 940248743 247944433 318240441 287307820 384455819 751334787 32161686 76313296 117280353 935021275 687937047 572203795 112656723 131871867 165274686 73319394 395256284 235221335 44794530 763389146 20423755 410592342 109027563 346646734 413409604 805644503 287564887 144617542 652851262 823970601 911674424 995110394 180293637 960262929 650512500 715277146 717738809 956448328 938971652 611360009 420075726 990201083 329180533 688478045 531112075 710697545 987591530 133191906 624817547 582842569 372933911 558706388 943882430 378062081 886002888 829965224 421941609 393748464 623489624 356186499 487716258 791881093 853301178 178202817 706415317 860285221 595249524 394174576 799564354 943175209 530012959 642018002 773825404 522716765 631935977 693665247 611836139 334591619 880560914 734902208 740305995 308660430 69920370 649044309 471067435 533429095 267378930 887108784 850637679 895411948 581570318 73979800 364149199 586491116 395300698 741933575 460924502 907031660 607368442 600531117 396622051 569300069 176433192 627173226 493955499 671100995 916335793 200485847 345378229 494003815 320817784 463817150 415135580 874176166 292116466 540075422 286277329 325201097 305962665 821483816 985978519 500072715 844029882 598429124 891565573 453308574 109939798 393820429 997927879 437590566 841299524 523633489 286068318 810100284 299990621 232475154 381191323 539559916 129304847 134781063 569539624 85115191 872146140 729944092 461975039 116045714 442424024 521105645 304204016 896094310 270237485 650119247 645931040 752395662 439724442 581373256 495483781 599677403 662509040 803075346 956528747 873922963 981770388 594887580 267924466 962171630 53065985 462232584 113484685 134422168 236726339 985109294 506114948 105136690 613386108 36080152 152439667 464006353 674602594 290158212 592705737 955874686 696029631 556889958 324356938 533157812 832169968 969389923 220748174 213529060 707287911 261496662 116430719 283205108 714232617 900028622 955429087 380217276 893232977 27530894 895250880 806169480 34710923 260831501 184041737 458186905 106567578 214948084 199639288 298621348 422307794 32805794 470930331 256184145 671383454 90555819 880166741 69372093 732451835 346029909 390146912 793051640 794673147 396194585 497224261 565494920 809942852 373804584 117667429 785427429 307571855 937901284 783905908 55724539 30774825 941158754 954434552 1910187 309310581 87828975 752157646 393377609 998925927 378373000 566768294 589024031 898771978 593884256 256599938 455398889 446067452 544917598 802637371 846373208 67692781 789813148 744221692 583539855 448152612 436357353 404533701 127910569 43451897 123735112 913975017 897534769 804373340 284557167 880595856 377455271 883115341 362429001 263008566 296531202 701483873 417010036 793852714 695747625 290002500 587583684 445764368 92717177 606001713 121258942 296447840 526742338 633426812 644434974 807134180 204600138 915224841 523543633 754750526 230710600 356502226 708884988 59851359 9648234 535253092 332022387 861679377 16310480 676115298 220715842 822884463 245028878 831093249 26177704 696448104 121825710 282724235 757728279 991895871 837121964 765716188 441284790 671917581 501536504 680130792 455142879 576572222 251893751 886153523 3220385 311244560 859839747 127802455 743039295 328715799 552051942 187128962 851164590 748202940 155289443 550505461 971526171 638629049 325814189 820961158 89297507 139014558 824846574 586583327 465333658 612109648 226993858 335307324 828046469 191333765 212641209 17981553 940272159 316576072 590721496 270410722 989988888 413075323 900371736 71183305 818111313 3199824 57931750 695879924 674676833 151162576 828303266 671250501 54492691 957926740 33910560 382476592 590534118 626995726 629760298 343962176 744325772 9690241 371680507 800581522 339941483 230905093 714713285 146492760 855058463 627715908 528522284 641702999 532346614 601808064 461738698 314709609 66961266 500652875 515345577 390334716 235860939 841081228 546596044 818006418 806243434 661367169 414145446 507578943 403798127 186796280 91175840 481132078 715600429 543663636 644058520 349183004 183743913 424760270 466748765 395739355 385295134 993214066 798569524 979264465 562111355 107861022 117089110 494389110 449554147 804233542 674573935 8130010 179468588 299194163 659912225 163728156 675830369 932837503 714749567 740486644 602661696 615773594 245078930 153415722 509676989 527467848 79015384 959507740 791110013 672760097 800063680 48000060 337907804 192780816 783169839 739381136 276505320 217235669 604544510 649317425 90950883 842786435 149375097 767301836 779116484 494930690 867407073 122298916 479940919 251108238 758658283 870035342 940218265 573716790 504267840 182818163 242072700 724681054 76555515 447440849 381970729 854848573 854467118 219278523 98320153 863799648 927894109 788603605 162007163 367380517 431433728 886626776 872977586 77701697 594174470 743388436 533064404 532615739 739101261 945762281 813258796 331091950 341926443 550600781 912851640 540883723 650811624 2126665 29347243 261727637 414317633 698988412 22342636 312195171 675959527 611550614 176866966 169460129 379979518 617482974 737680758 819432783 171509406 60610477 962630032 321477056 191284310 323973617 400254875 33949213 580504484 843705259 609186944 24431840 560727934 380401521 144579551 974870105 878216396 452899053 649927817 262805293 217028331 252722523 861120775 523888337 688613419 153545231 570200082 955902995 927105106 818529005 213263641 294308754 627484440 387963631 743012030 535191617 446647465 211875491 898041177 949513704 754618918 334343850 179925875 95954339 908778020 832452155 738258508 805241441 795933995 813916573 616505943 144036710 78092344 898176688 343657913 466954441 47456059 417354085 83530445 414327799 286599578 324046913 696788130 53504558 463885996 227829983 712022395 457541891 503213119 539533419 156851534 181994205 787303187 58394663 32380998 540348279 140040541 1747433 222748482 374381666 62969157 100234907 374963795 558427008 788305768 222139578 138527042 26703754 9427798 521041112 967419399 214037131 807995413 449929243 764685139 152234595 605813404 669929147 398230279 656612678 665814105 737516680 417438395 306688570 213820332 632110433 503313464 652078492 351087210 281918398 889054718 255712156 522549338 376060199 322544063 273924796 869018043 717150906 661130978 844255317 326934973 159287721 148136193 184126225 507939587 708364218 397651563 78534514 729580583 246819781 179728035 673532490 545217590 813717562 437749471 999795009 873727792 314421144 950048905 463188307 748288649 417927927 298807234 156882767 931248043 278858367 841970138 573634137 285782130 698077679 694953433 670530664 788133294 944687383 136203002 461590217 803492772 806438493 836064554 127522970 872975502 315931452 459709837 170647888 628191510 476157121 78161658 914690865 567899359 75102733 524827258 837314011 180909308 287280853 849979853 907315899 746854007 372014053 809515492 464106903 164398284 536252312 630745448 908267269 256767595 246471266 651754802 598142193 755529017 248231239 995823313 914862363 931040527 901988961 285873415 889284503 825595450 188007261 573672012 305152331 718291449 298069502 7279434 243124852 388272899 827077273 325152607 90531105 503781374 273937560 24126238 736285622 466906633 535378680 692774094 497201003 831009587 868946634 727129321 667650251 838186241 894731701 34821278 620859446 265712876 589144690 630552656 162797663 578154721 620627791 305026070 91159246 450093503 203255981 517905977 738377310 441860060 381056386 626555832 571915712 756707201 196618200 440105159 167770615 547343721 629962572 692628299 685656794 39065926 571154320 587411296 968915350 141595708 495137001 152627155 479825193 716224356 7564465 825112233 539583208 634128459 972810710 179981718 861435130 301202288 576135513 429500551 823189210 768302793 671838929 240866841 256691673 378541119 628514534 687231519 273732505 476415533 967756758 35815456 665065619 798564837 165916658 703314390 37592210 536334891 847248418 752029616 458341686 594706360 982869597 580376912 576032370 220473784 198758962 495434766 906113295 955178060 398091075 702195572 263806759 182035721 786726340 23074753 547777194 436279159 378689280 396835942 780045788 248059796 456942036 844962443 672673749 675428942 503787314 387302283 269133056 237401612 682482336 424612723 345100700 631199526 739805879 770220423 229965374 980801128 832912292 561816766 187644493 304432020 876926377 779822657 340881029 416265693 446416797 36078576 917859189 33718892 219916648 218463965 398302209 89055966 504340617 852820430 240095200 519674820 142451856 990188479 270864926 496843041 322810275 995696222 943789980 778845424 23065853 637889166 182649739 170639260 268521323 677306084 384007157 688764038 317977037 183774253 744031284 32993411 194774427 126063078 313027961 395802203 7245149 50434754 869296966 5743947 697277234 788800808 96569844 299157380 845296970 683151795 448782126 848661674 285865580 771739568 618186356 609631829 927043697 760079267 583553434 310967443 870528199 971877826 490219846 589154916 192279279 304810104 749325173 853060669 502739198 51038948 284039158 272645254 596490272 161058647 158651629 663986716 121182993 317169114 462704978 900175567 321607330 544375974 96288624 586311141 274508346 754607273 534750054 929171093 134768210 312006152 431109033 188548237 815455480 179938455 795274112 90475117 525313101 682369635 979161991 955043914 754126087 700380201 95600173 594233900 157729520 989548508 379177013 604770448 303285093 830633763 592488761 505962214 248792023 314839000 295539746 282987540 179947085 113143946 568075185 957312241 548206561 491255036 592852218 824008907 865017662 570854052 485153252 205881826 468627241 511955244 514362794 546999274 147958517 14875381 108297564 988045453 223956237 902360975 82012255 429678567 563349358 630786627 603626729 822418184 309055017 37229705 675065990 48585846 39671270 28044434 818869398 747987112 367797340 314039231 661641420 547489420 699541210 771292967 977997232 34016257 493650114 402293781 274733342 595073630 484816392 486169224 446185669 114675946 844287415 884147634 254302890 586844513 382498412 787969146 63857058 497272437 825657049 984693754 992046555 420273739 235505219 584038401 463052115 560235770 907761413 434053009 445494879 711539472 591541003 945532258 283987494 178916876 973858904 669711966 595446564 758514405 224937856 810466339 734552488 330067073 912521774 143734148 90314325 131297343 990175648 857420552 866476197 14697582 719751974 59897194 960729441 309417683 282215590 869057559 651179818 937896231 934450971 582891443 418882804 627567511 860263697 747961492 544481926 996088642 663013675 965136709 908598011 715781823 448411294 983932677 608108355 312200852 300765619 840335429 43336867 261136320 932414537 882861870 985979185 714948658 777253456 715353625 867843673 736388431 335595599 766385172 991780698 660020336 608189918 783905636 697057738 217866593 115616813 258129917 121033230 248637668 723543164 631735308 138212835 653341996 34400417 51915374 868474072 311754851 7502725 709116726 52053713 421664548 383417255 832739883 978783878 964364033 599646103 346462535 282021377 809119486 239888508 119213369 450160932 451168276 165410959 768521700 127876641 236486575 190561182 58892510 211964416 4146225 472632714 854066674 717438748 90716525 290217673 258571166 376208806 708887852 321965284 263751574 208606753 198289323 633989882 490219327 160368100 19235867 846751292 506184757 299814811 241892128 892153967 77463237 58922951 411798867 986138221 359421043 596362553 237934528 296168100 870464630 419236251 278137960 257854357 270018615 514741735 826655424 171219542 165481430 804258029 46368305 286753041 804934821 108481490 714116758 42763651 793023403 983983244 642027713 61896061 888634402 133995111 683088118 749464935 742316536 464564866 517949805 466537656 81791570 570893907 36661972 460480639 224527877 50473503 312398540 522322909 733994524 593789315 567129191 985195145 978137173 326011374 192863921 736561995 774189987 579444004 728947492 821103745 128353453 83111356 698897457 70447261 519653454 634954659 556055486 122477732 493453843 298729624 198358435 909543088 436547776 313137325 536566316 656457328 788254411 756628684 394410138 943660963 379586271 371348784 992625058 626437280 372599387 901445608 78090220 586959570 217636817 610816343 381546645 362763572 58694023 776708279 871431085 883927257 419210233 564456593 705042106 663934310 123485781 119806790 631678260 714968470 962317565 908730250 555354375 336349621 921808393 318501603 319441172 922777126 63692738 756490798 930884527 765511646 268200744 911842843 606321954 107209446 244352622 717537196 748412969 599146204 866510712 950486202 264709749 349213554 2588260 846170736 46535465 826151150 154647038 94212046 179881824 123403433 67851850 8402471 558527653 660567952 149100798 154241955 805053305 324816038 397560325 959293374 478426576 508456320 198951421 875580871 30296980 209665735 364497594 865537378 506214689 519371962 449380289 206318342 733078983 558236073 471918285 730350208 306193484 804776059 133514830 734018927 606530407 946552105 513733605 947530693 908874310 965781825 220872426 600287308 83352329 618742372 116473574 448669983 259763524 721231047 75696665 152760364 785780865 387847606 248668661 729121209 540266684 220028429 435041185 510312668 583731941 580642493 368616567 148921346 818421090 666045773 833223814 910863209 927773834 761864278 985971472 262201765 580872490 555100678 388391181 175731743 685777668 539344030 231919015 421804433 837866316 469264628 623799996 855927435 149893929 744004850 871092575 117404658 907958842 696104469 822226519 91551099 357733134 444735470 539788447 719873076 594419626 431867045 137500132 30753532 152771080 901690225 221870346 580077318 420726418 634985249 121859752 251621978 404748459 375052950 489260423 2719316 463279910 231944006 758448934 214544419 470678221 824763835 798043193 566446923 85988571 914841106 149054246 584581668 668281730 879794813 808777351 702825560 187153511 270339009 722850730 746983273 423632161 154380729 388692756 254567721 39132605 790879185 116259066 120393791 969380157 536557451 30890438 855428777 20296212 96902398 118741656 266060341 395777195 742083922 361779650 910293766 744263136 706700613 960903499 938701845 526480770 376848809 669195629 343575982 258336982 766728675 208944920 414845423 395481365 657038446 339690605 107459916 841738731 344729942 752446275 341581070 671493114 148009150 90127269 388532175 286169941 319183706 543027793 675636223 296934917 668746997 853447483 933980258 208265352 294471917 912527368 105196176 664981069 796316338 279060628 284034420 274075705 919061067 498521964 635219406 167910181 632769232 602283092 382159537 833925213 299431665 903547075 54386181 945813026 282123117 776995938 71893254 820939305 611046812 712067985 441391299 453486619 401011686 592462818 968674976 128401939 665101386 960543900 191878868 109009699 618304216 814669113 841379564 766342095 548293687 279092200 203704390 108244624 782370848 165277196 938135 428599378 112436704 731691195 234517094 557294326 101536474 308719935 78412686 82923985 236837635 840395161 644219328 607019051 776662373 334546681 555226879 500671425 857170588 26863687 230165538 788955972 215499100 620501662 414981973 774319832 330057961 958804427 894946456 374439062 462394781 495665362 554326590 426946314 894495589 449215593 21820784 435617717 832079940 800640380 894168232 93487500 75609807 988355495 659503670 489536375 109627568 800882623 694634174 183256787 108556068 65538633 15066552 997808113 784396669 142487553 588703215 535526548 604354976 25935445 854976003 582575223 711958663 776581608 462846183 977472453 343555776 575173391 736380003 472030111 229848812 260486231 650156947 786631322 268273729 28855037 344731494 298286398 692381961 700186484 15047456 56392328 419292449 301061091 451649240 932942952 946299515 798004900 993073659 706618948 691720092 866646727 792587719 314692980 49362462 19615373 860960721 919507395 253531951 865862125 331788927 73937908 206167569 9898258 328395151 764754491 124448920 140776154 167743118 444465856 955179439 459440473 433810274 602221088 988174291 429892692 469459137 532882923 859034518 39306695 388009655 476012327 8430109 938579552 126418724 237024971 435636131 420878337 244188220 4076101 257791476 67876417 71093509 78351349 83159282 334023916 677570012 637703600 503265556 893834879 969217777 577311038 653905890 590638253 984305862 107457243 41966714 424597212 20675251 810596794 200283662 973742760 10371941 137511549 803277412 462969440 584887643 46512575 500803157 5394308 253017960 611314826 669043278 197830477 324742452 715036897 42740946 733716261 215169467 558880312 857909493 872158506 674832332 432838134 723800802 5428400 972416139 721092602 855916631 15273660 283473391 564614419 851160356 646837897 850727749 434633095 156172720 39939079 149302699 380551565 856622452 57593943 359805078 306980819 776606589 549707856 962104396 578707448 549124334 87622909 342584939 933686547 328988028 935999517 178870368 308669482 54232048 587954850 638562289 428369084 38217897 257467699 435123124 731909432 495701015 417254569 926481301 244196227 911976769 184844437 58728276 583019894 507859008 874777529 898834180 989515614 261171394 540417675 544421262 400255099 552552072 276792757 366823212 376241537 764974056 262910103 336285166 967000857 389112907 589334468 299100728 558333537 910879920 655372672 225633602 49305960 730457128 540863561 393829783 409657267 627269720 227990859 968226198 367876795 376527354 708597482 691455476 691813997 758414683 82907964 744945209 167178152 560478943 336220812 941321534 57469634 1466233 576317401 275956149 29593604 623827763 189953364 878202529 996425257 433835436 313650406 145852889 191228131 532938389 774396583 669644426 910081366 629825075 571074920 938659250 91659419 746300897 297981738 791725222 188060735 412959882 164487077 773594508 244008129 397216563 548266178 312717794 872431639 999743855 685635361 2268405 335996458 566450153 729138324 25148523 808635221 715970270 140466338 580504250 231655658 455557792 769990917 425315758 494025645 941278228 712542764 794383591 957308503 402916149 176379834 882851928 810562580 936411535 836985093 466859210 399345925 150359748 411315096 520925271 667289279 272757515 344557489 384782063 388245707 917106604 508193476 730561750 293806372 479457669 90307574 212506916 651712188 210679176 325128866 962931780 607770615 74771770 989412568 178442357 229425453 418738486 428857305 225919564 481713453 102568872 874909340 791403824 535805365 269700307 65823821 526904797 887498235 872434571 262992584 608562402 919701287 270822332 134550818 488004387 922342102 415019745 415838753 995524183 535273369 854018189 424975551 87999882 334714740 774742246 391131307 395638685 295267423 886113573 134021831 92485057 160543944 504467991 793338283 760129024 886374415 374454431 375067169 206644148 19905801 261886514 293463463 473879566 658815102 452723545 518851824 471525008 223700395 601959986 41768547 51815315 833864897 983725296 59039386 786617538 768935268 142671447 12455141 782278557 4759340 245172288 482362309 468042232 424838183 504849947 404535665 549809785 425290581 671244648 759740500 574446365 119820587 736880701 913979276 702820787 502964753 788736963 75380077 406188127 714558180 343399097 840806396 461901849 445666165 279625200 222839669 48486188 702679303 352772301 92364486 914120119 260552405 434779082 847892497 174588975 573008010 888648948 318212398 867892699 83984070 442259054 614345766 522612055 694807968 112153325 503306169 122385682 188831007 212102203 529616857 741721551 527489472 280796085 3629101 127155496 905536755 742970061 514027663 858631174 192463262 673186184 955956623 396726058 808771736 495722240 370782445 84191656 635857199 182855651 853979170 909846887 411731363 512941298 387052760 107992482 815669160 460443011 790700909 296810857 589748456 343657984 701695861 286824481 768777087 594947686 698676789 792673280 439919229 704490183 525424937 180702866 180286568 410358728 944287870 572350263 988474807 672841508 343551384 735970722 203070296 174325287 552152462 385804891 866913579 224643123 434770345 988285758 814342276 242007870 979932137 521139194 575609005 933992018 965651840 13419667 145584481 930096140 12472148 911371745 800583507 138575134 79899777 352736783 644527781 961869518 396936405 251544348 627840369 511749492 285723987 820531549 410875972 99479808 290177201 553228793 257130653 567564145 720055769 113517420 862186355 297956191 333694060 917836805 751910316 458346610 612265786 16673895 845918375 354188264 264741067 647280140 240582835 398951699 338982361 516671421 106679189 904525785 310090708 999434779 69012231 726863154 573157213 106980378 378052403 472146350 854303947 788296576 476676412 103696365 424558249 601021803 636250037 156620068 64418869 880210632 673372455 582869407 972676067 237290717 220027536 929270073 618500569 623030207 127458783 455424485 822607984 268405469 96792185 886904873 309455545 357228915 613552567 772342686 458469621 596236568 148401510 813485937 815271196 154275889 115977797 670116581 46336856 73209467 617651338 251057103 451385479 64471429 353409118 86118680 222921404 563742515 979433564 836551999 870634941 334721085 374451734 810042069 762991495 542570157 815980176 334495998 160103622 458723429 122157251 211185654 800403294 13882263 466910747 759736202 106007781 331142475 47820538 620999067 753600806 556649436 683418419 160033951 412463775 493882235 668157583 994195488 831139075 548538027 54298955 265871674 970986426 778285763 38642840 244825377 638989916 832939119 5904154 840292761 877693242 716102703 876199786 65626492 463573461 628724439 112710804 106689336 711420773 120689166 623710362 41008462 707085651 561020623 149684975 216011476 837243839 569516010 304635132 42475508 197301755 209461892 722548894 106592875 523989261 434708627 92320934 701782539 169619505 951558499 651945816 505058617 2985813 352981523 206066412 120840559 284051868 905044505 259146769 303399355 735997404 831398842 889816165 322949951 318277407 206883987 853430526 700939183 532694310 694429715 396471524 1154518 640642273 183021054 482302356 946141201 976641784 731585771 130197375 626597074 734826565 614033095 657760904 744010014 734770776 23926097 473823370 845696272 727932402 516092571 222826448 815728212 189109130 936309135 171689371 545968300 106609099 234724968 365000864 704905839 16065044 965353781 381068167 301786373 234322678 554304089 704651117 317698924 921576634 893662477 671961699 812491446 277119961 534293981 722296300 436668553 83259777 512302887 866358147 822101405 337776151 477198751 543787283 225050690 362643888 830293198 697259901 418074327 969116310 99586958 711616278 520497748 141477321 341611664 64977958 57317057 448183675 815495382 542242153 236841917 889143187 958176825 209652882 485099256 784100395 174690788 161073860 227962552 197943826 616147159 487119639 189412440 795217227 943246949 882781465 652671685 41438604 871763638 115278154 968893184 446192832 102743366 358189470 657217694 916927366 801101668 127351295 638914635 328089007 715316404 707698889 300110402 769475779 691674541 773549900 725719255 149422717 235761692 631958094 368048877 295929163 169598879 890443398 469670528 523176143 87489067 538621730 472566557 549792864 769670791 223752258 647959141 91281290 937066703 355962234 156896398 731355274 220274417 454057044 151257825 978387667 103948083 790762700 327087165 536792459 235070123 156399570 510998419 564327950 66169286 971503052 544603240 25945706 459960002 312490769 372368214 989205986 328666163 634408559 771949706 177921900 661357954 263331749 707433544 182845491 939823977 29862378 481581923 532005909 964280952 641747556 934938053 866900517 626703763 517575858 162494701 305699626 929464434 267805539 762271852 644953119 561916960 272039549 366803559 980592305 422974333 626183671 143342616 935297988 164633532 299238462 963092557 499336686 467927269 335714484 174757352 942811642 111375956 650797612 229359709 370565991 721761080 526911856 535279159 886772967 383057173 732185531 79658387 534227168 962712131 984542016 473230498 518351854 773342316 141025185 712239660 374894431 70428946 151534200 910656008 823439285 85819910 471479249 508114341 299865896 589143026 802471598 365530245 998762530 458969809 497813890 156922044 176484801 276366961 64742071 920316277 787103832 92139256 986945320 581984621 110878190 274186076 225038503 261210998 370413757 401799658 240030328 101823734 790251956 41272512 1062868 218496101 139846390 701426258 498075240 877600723 991439449 407034345 962270419 901352287 398408680 910884383 920872747 507029953 561927266 925460836 743707513 490285761 994057656 900002940 342643768 162262461 913502611 41944831 588191962 599417383 696267 412678616 282259523 155772933 821364465 92481479 88396 572507760 365067462 154834911 409646401 735168021 42173122 46188552 360827491 133831095 980785294 773814654 643749992 449566890 596600970 386318672 193554678 959966554 726944328 815986402 84548139 922766274 600760590 601672811 669479192 592381942 85920857 37668216 197623361 859446937 220587605 681810791 601611295 723915111 48638565 119647213 158548894 894575533 833356193 238598545 517839519 939758796 824889683 982654510 590591607 483428538 311716729 750535541 640551534 888195712 94716743 500395880 743072321 409872573 865484706 234840289 69164193 868917793 654970789 237413385 451453362 863562227 425860384 392382689 172367245 514958476 679150868 589006780 609551038 745030106 724659768 907099587 167027398 467199966 553094519 913719664 613940890 994180910 229556336 850002707 970742050 745216883 826085877 724969808 884248507 760832492 111664268 82505631 663221430 757101034 902538993 863178955 581362647 734966610 939157650 901401972 77035734 537817886 778488849 53012621 288881633 304701916 787607494 66367966 877625880 820708397 278722619 808374403 767511056 150368583 689070254 191731051 234011217 597964148 721856914 25881562 295201240 135854737 407702286 772300775 157175958 38024336 293843324 899854079 393331182 143261686 668522987 994060384 734716219 580528734 572446366 696601503 587026504 558663412 404366219 656135970 44649430 46030074 23051997 776667815 557869593 270759494 827687283 83087803 183682363 676347842 289528158 144621636 789682136 981482475 853369447 778450168 551071617 110234963 923019911 603515363 119246137 84463904 153765484 977581285 663353851 104529802 724607482 203046962 261011249 108364896 682148552 397001424 551052094 461606788 95550623 581317916 52404726 26164586 339572223 106846533 804683041 868125085 386040474 965423568 638803195 883285819 893418455 744132114 588757175 997785460 727798608 888149177 240579319 99259406 791888212 675542084 845358678 212729828 957254502 841881478 455822302 246238562 456043708 468761639 136426386 22599435 544020161 520224547 526899430 236329972 681606547 46972745 543112001 987205702 306743429 971209149 831826050 606574015 589021854 565225078 353015672 611075122 348959001 183310529 387111529 866060290 162820067 76015036 287538060 920960171 180251169 686360796 410659727 22771002 628992167 251743847 620477969 277590223 129903233 242085883 62510121 761726242 40135022 68087557 15780573 412240636 824034400 751366987 111892908 731561145 946449405 497535843 255077125 354492109 44013345 826870585 221481165 353869372 65318234 161083533 867577566 239633183 376172907 467289970 562317698 861333798 240006601 328726225 757105148 862767121 644634401 148049636 468726015 195886646 559540944 531293115 262993205 968963327 90430313 442634682 290155449 739267432 758858547 652117529 594483869 35935365 446627496 207098723 426780517 61623290 732739832 645980151 446869386 847728769 195607684 925167754 950444793 921729640 648378211 257900707 16175761 718329360 263380448 671621918 660695721 301941871 657299705 898250922 33847687 975830927 182788322 106716235 73904106 214024973 449591168 946729432 413035904 471444122 310978799 114739838 840882545 529289342 178974717 542255419 659134675 233198608 430714540 654355812 995212083 944600127 447016628 914063135 83893522 737552908 357935102 391376362 951581797 869764365 417360170 903733010 993826581 534924780 995720714 865652797 109830525 36945638 549087781 35321313 830485231 28956237 970184501 686532554 274712111 928528135 58378665 82810264 77478902 731829004 761773860 994562366 108668784 954241003 677401340 491153285 574665919 348959558 939331260 832647 855015798 842472785 971475618 367815732 925744414 703233879 719538209 460815568 155944884 52719157 223635041 677235 657740841 766520029 1712826 105593479 67182305 153180885 363025725 534842958 81961013 567610037 135229739 945807706 747795697 877951661 441929083 114311443 675188438 714646780 10962264 175906357 717609241 854508154 941405857 298521935 756850914 13132559 89503336 382251332 41372622 842471481 481413491 683421134 498466926 643427723 200430782 251474422 437048006 660597544 161518071 969113245 288477390 282081868 875116545 554326263 464546036 4478403 749470066 691169035 647823513 32552560 171481364 354374196 647050895 41463752 186011751 820619171 894458273 4021332 999341086 502103258 83531020 336335923 826887326 214373426 1930494 507177877 113854082 74834262 218330398 396430657 746973977 544713158 65011459 969636112 191262438 47184213 329181371 993847407 698068000 46056108 118846278 275011809 217701168 88704453 377826585 74705019 198268213 801919088 728499868 582517351 94280323 855649489 115709612 80729953 336690975 824418272 808831258 174447677 149875013 26956775 927747369 190634079 745232867 951731464 496225300 961159233 810741531 749370293 716090246 469600753 173765829 988818742 562241568 506084240 168102634 485365799 111331830 605435860 251880010 306620150 931893522 599284358 100141271 533539945 866589168 271535877 3988536 930643479 70496768 398473410 562747975 666125034 849332264 243571650 782868883 125671843 414328639 30714143 666565599 157542230 71799443 53617543 555456673 860598249 102569060 819561915 954606468 273234586 520790631 354432786 168577254 598533750 498807875 749449715 606790235 37706467 361736215 365165662 714325288 332172311 538430194 704763492 135688904 69950878 192861530 685934763 91939691 602132696 883696070 877607147 472783986 132502904 425407268 339795571 728258805 117267974 638402900 721687204 656696381 617705054 704959914 526604149 438858 562794543 859131248 88563182 766622285 589690237 413082210 498593453 134732591 51044128 94049584 753481316 536256009 233260355 792508927 380287576 775466154 19723749 36803816 393940708 653915669 457440091 521471096 973174260 556664063 809822412 796446255 960087435 998258261 353015476 65899777 664502845 316326324 198986082 996572120 514529717 272948207 630269817 641097743 94395184 105670029 692852339 583938552 890735105 514455881 320135961 510532440 520767499 674009744 789295116 573909990 426584650 891429382 580554304 21297615 927002442 834648065 848745851 133917749 319570862 721789709 977733851 855625131 129162923 378625638 424296781 209414843 56384650 299217537 283556886 578307168 739667241 148684675 793206606 988340876 235575419 798350792 526094432 215832739 124600067 830603358 34032780 319087102 714497629 975735175 678880102 350519914 774399926 38722875 303026004 398177446 752053839 419989411 676469779 153911016 997914109 686990751 5330738 962272601 853657516 531632449 286271637 552263828 353268184 774000208 796925171 592048683 960418578 811303110 446733401 818244898 737240705 316658515 826027686 269166706 711569502 324044759 95402509 279708039 844301943 302148075 581056918 633597123 772835501 775286617 205399964 596319737 735631734 717906592 696901200 247321842 203519579 473247089 22191157 333810156 618520699 388584756 546708642 608151573 789615878 48444292 383113283 52164628 408382916 398916271 242975640 181404289 932501900 257491511 153100149 517649000 12259021 323751763 18594688 681926603 929794056 415531374 839552183 880182301 932264019 103556263 363367399 967243975 585336792 657956944 696684086 184859046 600301652 648041840 970377625 163030411 948758424 928599361 310882654 513852602 147321868 257787826 209744036 265698156 581605671 217998309 51835102 711679565 93490168 776307890 14471253 723330302 155359648 979680035 256824483 999094420 318757333 692577526 927902008 303991319 388749153 397802270 579647960 936301316 313311393 260124227 960029978 746262476 328496135 750146365 981690091 348038227 293964953 270909852 284205321 27438705 263557743 77029923 461856649 621244020 461345080 152092489 179864914 52138908 54335158 288034743 456649376 378615454 860421949 78124236 888830337 163487266 146712632 83435804 441872475 592582981 178876581 356206828 270780004 399585304 379615636 99736760 476218921 193339423 169127595 601323950 294833672 191429842 7200933 60506161 452323509 923294751 201742286 798853206 383016889 398233830 782538889 427510890 479206894 254482300 642696138 404325738 343325700 989721641 380182941 285139337 22147840 267401130 338035101 950125230 787386552 617537455 980385661 665943283 940722776 538635102 985770371 620230951 710447839 42788302 500845320 473644877 963684259 909507213 721974521 207063323 477892297 627483675 418978393 982747772 532577742 190641261 988612797 563229710 199124481 42519402 910104270 144288677 428364038 798825329 248425163 530187974 419979604 871172562 367786244 359038253 910483128 934832464 603848800 496676679 348604112 336689317 471906520 161582777 580431249 823756542 138355705 265543383 580599234 312906875 628472678 325346093 858686847 365577393 60140372 391745018 673676982 588562727 42249485 344209072 990583725 981467100 207984493 186896502 99821946 708151231 669216616 280409766 681468553 130700086 401767554 328351567 695631131 414207640 796564821 622576564 885370305 48344755 441822223 923516618 941767653 165129030 650874097 440938430 469085761 845087112 541483217 234348141 119897957 313839776 919879065 670965227 595864117 594679338 676454086 745183997 514748521 867895992 609553385 960450718 478023948 958922831 951396137 27750014 873838846 717060838 44209600 234527614 430938482 875643627 315227258 481494581 413381744 894612925 227025465 177756526 411304788 830949938 63565939 548585128 650959693 428188435 82495410 665148565 56836575 165914524 263369747 257898907 726495074 469667837 412253640 94766166 629597568 977516507 724716950 702748180 562032059 298452687 413254488 88278871 198915044 725954278 733108346 752269911 156352677 85319967 38717566 759152509 740856825 381424112 918966138 289415145 686138286 984354242 798919832 57025006 982236138 933534064 819988630 97373584 258963363 334703820 265672772 36359437 949931813 776492314 558226696 512018257 673777296 352879507 864010077 293973632 667255384 28222948 114619215 558784624 956101571 242834604 593976065 231617324 320284527 435747329 946172199 953397618 740412873 767400940 76782476 988674870 314806166 599622376 378460046 249456669 306990702 108016231 520641181 461043203 472092476 417695053 784712895 41706357 451760320 481714291 585687823 118976568 973328397 77543205 108304441 293756864 777376523 674050981 117754624 547654586 62917878 574415270 763654329 8224898 74865885 607743185 490017741 998405037 711928356 349148483 357343803 489434753 904449282 35784717 791018515 161505400 782470404 92787123 583176188 479914945 515448200 323048110 534200239 544897983 127480899 126485994 824865401 527509384 848133052 503664968 922602429 254539367 151643598 88871453 74731888 173130842 351602218 541423537 527623323 133815956 133235410 687133122 310367709 691127804 27574431 427311870 76842471 556064685 672345021 838472076 109987837 513406324 867462186 237883780 477667963 800517205 345600058 517987186 487254862 467561223 869675798 653895895 613019255 900779123 781600056 782455976 391543948 706211897 880109296 667890637 277437751 211599146 381528290 451785123 783638965 183299023 398187654 467679355 713633623 558051553 136248487 257743385 94071300 447858127 315153893 664591925 116623030 587688251 111428403 15292669 558001656 772551549 230700121 252349329 121372783 560066334 701027443 683369606 995241294 857173342 125445744 90624100 709509344 638649520 755778963 332600360 579021058 693873977 977508342 909280707 211121061 830266708 483302658 356231320 593258321 59377680 800565241 269396994 958065565 975507888 761917036 986679244 93718968 151030314 737459397 421325495 438923491 829180329 11821247 26998007 419216629 853657868 631014376 294050998 28755158 668850276 706526758 69392528 319390468 465610105 199024175 279479830 618637841 848407110 765230607 628328011 144141090 33825657 549631910 396349482 69903474 875999476 736941352 764019486 774519245 639674447 307781019 59596167 64819989 875597139 340987228 979419964 64621249 497709696 700594842 949490692 70415449 363384200 233696730 19212828 769253115 90355666 961240177 587206836 772405721 961479416 13335821 409041010 24009913 448935241 71024685 813771757 772127347 307676232 405394596 287276083 56946039 908617515 451455514 262317891 547597892 250384220 647220107 447393940 904134642 854123260 212043718 182998413 271266985 721876315 847507438 619602954 914620456 430674305 907863549 70843102 291535423 789976233 946417980 659125835 544423253 124763840 774164173 718013579 629865187 831442154 791246369 844512331 252209654 8477182 543643010 553544491 405111729 141905669 206464139 89302079 642226633 161456574 629558442 15546513 50014471 494468381 221473701 332441500 897661386 7887304 629041682 509814738 745477250 960577177 782623709 857166104 169427510 698759455 934923462 640185157 364209407 230245916 817233120 445520038 22288011 595850760 140456212 235343997 369560219 7341453 878265244 743691133 758196100 774677001 761025160 155412560 908665010 170749967 312714300 506718225 187575585 749854182 191325168 812190418 734374370 604360200 287518767 500282904 268900508 457074084 927678296 584592730 116137992 558129949 967651872 141220485 936011380 686367882 553359374 259953787 403821633 337380404 67230718 505606543 802000486 271106842 776307871 828844042 853589738 643596144 444602101 795710634 394122093 403115803 464548055 345856798 442477984 438303287 660366706 690703499 636292552 205660049 406142916 91239946 167815487 215773998 197300514 548541735 239661299 973576898 312988082 810600035 875682790 452545594 603416818 371153844 387586476 718781491 889281071 257897216 861774576 447876736 788316431 251460773 799737327 675677351 26592264 942206964 682349307 985985125 737969382 887136177 252514041 395044390 615254345 914490005 669919203 945317261 707863332 9532364 274743624 523251698 9895744 471632760 3821767 756899551 244015030 141495084 3338903 597387923 566532217 100618353 61141506 222717567 434949066 112234308 772655078 10396107 115466434 32383638 519071027 270728658 605560267 920099019 942875503 177319585 851912487 409154108 583479605 49619836 922241384 964989365 353141425 51607898 188020726 704791287 512898598 941422436 234671501 294593847 790278248 496270202 639041724 473628061 211862370 327136430 101227622 980463046 318606482 516262854 963717701 894101571 294867336 906140606 665964898 549249816 411841643 229925444 388506270 744861246 608782963 427755067 97019181 440171553 988993648 220088376 935654678 546009122 734862658 480851208 900045236 743368470 627894878 224893992 825434680 407365573 982196304 851568715 972931620 145911660 13965619 457366488 120793041 19593275 631748411 403290474 244468970 198810584 99422507 899118158 185825519 478041051 930154207 304371464 670709171 232533072 524069828 373352910 857856479 969593912 707247451 847601931 975550317 157285383 16900538 21839838 904532013 19922471 440347658 578178712 519688771 864542580 178129162 823818050 682009767 907176895 667632010 612569621 74069411 559199307 541639921 513651711 223639897 730142291 129796536 759603493 681286203 818046338 70706669 413454171 468856721 825772665 11143089 859484846 542589430 26023756 205732794 214532059 288310235 265747973 773507538 497966805 643902467 179732768 975987030 141908803 826937349 214068750 723350455 564452607 795788494 278152626 50949373 386035352 318164764 599328487 270337087 378599377 180709380 623288567 571349036 479081504 648964972 690252325 269012357 286503727 301550226 890071589 618052000 878967647 244160643 183910559 76185319 265499200 335260837 903158703 305878871 838938906 751894318 472636008 404092162 377773928 822357930 402070348 57124493 88557400 62156665 695422165 360324530 732611148 659988046 261996016 136488895 399127387 65594033 81669245 2245142 106067408 10495102 490868688 708379307 278905770 62921572 139715379 639602825 371339803 569886055 379660898 66870861 777990154 594294623 728589837 760827049 184842385 554109815 466659417 527975651 504250751 768021422 194874720 668477267 526572502 870756441 382022060 4171240 131190862 92953247 235834560 724934308 978740689 7935740 175246735 840329243 50141181 651420094 965399299 563169273 757067173 509588875 943584375 750238585 269041488 110847449 947207741 837077486 999047609 283330933 534238234 309615422 301480525 427491581 151539653 874631777 971115952 790566246 742491499 8094183 516136504 765767798 847728174 735152751 737551984 438515018 470700705 203118897 910560151 865310418 237012302 45381749 926835230 650796112 579089200 929408538 798673966 754659293 196272185 935784976 25938976 399609572 983388109 78365918 81313026 754769573 621551429 976938013 201017113 187151539 890546286 222565626 16703065 594418039 227189767 539847864 689900271 189746859 205405767 633448236 179164088 611716063 776357204 45008191 853457607 795115255 700078028 235280240 454264291 790612650 982383936 570121295 341306118 309252869 552282804 209200387 542073055 276366311 23806753 205080005 55770961 871157123 32404468 899414627 326219250 724754144 594696076 930541758 531991181 51420764 333266879 666689356 741309856 902164005 41462869 706667927 699484895 81657535 157307276 515049147 620551087 156447617 93744275 146445804 845532076 706023703 532380175 203993326 855402787 509811713 130163352 856674971 453734296 989537043 921607485 114454369 673046082 286817779 21918716 952971201 414522506 649329055 988545611 590469329 381838992 979327716 664675218 232628923 542800806 728025319 957443502 958778172 214302418 538357664 767143280 729222182 422535504 549303898 297132316 690123230 897096462 491291189 970666731 674786270 327583023 387355812 744254857 783340340 447987337 910495216 933596823 754097922 618505255 889094578 85851434 960151804 136282567 521210717 977810506 657582573 688253020 368146610 84280180 93414450 293516429 742171721 315608857 829417021 809770805 221239311 621319453 962314515 308610017 647338434 539325784 545123535 928545621 522753911 78047768 212517149 45326855 944077845 777228446 344765887 269474 448200152 970728348 646394636 998791813 162891982 629193149 876209260 998246978 838451549 34912285 48559837 848884767 728279739 699435213 799134065 576682136 869779317 143482705 307839950 880651483 35923433 283248929 123333804 451830090 608209611 891115563 172316251 889760253 579431844 5804879 183376698 921582397 7695694 928648930 796848193 638219274 434361977 585151788 116960632 689757334 69490218 469502698 775545981 197860040 109344311 279474124 775781123 923907259 34633164 46502648 247370061 56388412 787610600 664701829 727133879 945855055 994315745 422112513 920345646 591981482 866588636 10836972 103353010 486165304 237758806 341182523 283234267 980407191 143069086 352054742 205846609 598644379 882653272 791758617 318342739 761056201 793855483 373100375 985707057 663237852 696848468 73815378 985817810 375909444 417443073 349251013 623445039 627646370 932608503 99210202 720804310 780682318 38365693 486535092 424990056 439066577 468087086 804505831 122817819 630807659 727846267 86878971 389411896 832947598 263235367 535363052 428522910 710613089 768265545 607981741 728151613 190667326 198228557 775824800 412447644 667276084 606257267 73333023 141064789 601654917 879510095 594038263 643700883 978234665 484286791 258281448 230607002 357989450 285987865 530830374 721515839 305521606 238923602 799663579 318618732 501494448 750102999 994159266 830145438 462173647 122876768 232785166 505925735 596512286 527132408 801504033 356787948 26691914 932289407 112302293 292551783 716267063 177198120 507467927 731961254 887944572 966129915 244276166 119672714 507475938 25395028 362359097 384241034 8659688 504454242 214300598 937213485 377738050 458979753 67468412 319213459 488054614 711965568 780089786 362187245 679130558 727791508 843815189 885213697 215649736 497609059 697264678 791381415 626410489 854091970 561864442 272471118 434540677 991368792 207188112 819594615 365872089 674989089 196814686 363078457 579985682 583857131 485607885 400219324 702793859 473620444 435906744 270185150 229833267 545433834 653365745 611599889 923994204 30341473 861401789 769866779 584748526 469312353 249916499 124566356 215898377 825747806 752050272 948120523 856496007 4619934 104159109 225267618 49864560 911959486 771818968 903336845 426060675 175083310 990210911 212080984 74335668 327982512 677569688 814378590 935618984 579094237 573866740 367522322 233871675 945589664 969781591 80824954 771833082 545668281 177811098 789464238 154453673 355188539 739133961 512886622 171644863 589633806 322948070 955636042 544972261 755827566 575801828 521302471 237211515 262890858 459706284 5958465 345148435 392262246 56997211 661031859 787773172 775202969 148026882 718496560 21492632 559852944 177658405 905687646 409790510 854037673 504200253 181391094 240219161 392997785 234682166 433777734 913666158 546262759 922862321 182628271 665790586 877594222 241897155 560390950 160372795 225118687 304238581 436612535 646704354 35998012 882985538 721924605 251168599 839405406 90182236 779981484 859895988 195559025 127752806 512097544 420649673 320616051 384283771 605370731 292419223 78320056 495470886 62459843 803795669 363318632 330675176 992786449 912568943 777220096 968952246 928674539 295515905 118210509 892394360 598453754 332904800 242796404 872424075 2347133 869790737 770281069 348269888 450231749 940858320 25152387 573410651 420152247 183151115 652705622 9548948 703974733 107905381 24727769 927309593 481170709 797339699 854730196 762045451 697062832 605298946 317831522 605393404 639970900 692521743 356234868 740098935 800317259 817761997 109072973 446348664 464337010 40125539 431483141 413027824 553028539 120244267 361413126 49524803 476941227 495727925 55258770 434050505 134321628 94114754 153846330 744598608 343227772 784007113 347090280 630886552 540756429 459500405 724837847 326358 347400355 498415524 877411093 409064754 332706025 670390378 284934408 971148872 8645404 703206796 100664422 942631339 53331918 255311622 77317947 149692509 208861732 506347910 566863207 712846169 579826265 446154990 379236125 870626826 331471417 755546325 416735590 877395153 749974439 992063239 673920668 367306114 597926167 939176449 577870063 346493927 462217748 882335606 801025251 373689404 288265660 478361292 213067216 17665969 44243263 930993567 141618273 525243116 629808227 793605182 346638102 929853060 158457859 64185897 588254402 869501831 407331979 931205785 181847821 542226421 61080702 787003128 424831219 846051650 131815664 392544612 228401987 503622360 623916557 576601393 934538528 906174610 804878736 298903908 284363396 225537347 408874316 957491000 597003448 14158637 354873255 691564701 810768094 616187530 518842394 305375924 345519207 813308935 823056306 60051028 144087453 793530180 76300178 874189960 800306714 545022293 87472495 713618703 798256975 225130308 311205906 951391451 673311487 818509452 382225370 192169619 798849473 670184863 616896311 565366032 982087041 325552226 112950576 172290019 388210687 136253612 413326814 142024142 26020686 549678794 983303919 6198599 846458455 131730942 653968420 961964792 79127380 428844795 714863059 348333121 661722197 232562795 253137253 358531509 354652606 202110825 63100377 524725144 73540807 91755528 35089472 669038184 559348219 911279050 815246911 484349777 223063993 342304297 854952592 232584887 742756022 456860945 536320385 1425072 84337273 776921444 44483955 186150791 975651806 111111541 611093852 118829115 842088340 584536461 588706118 771755773 64047263 827074666 252493518 771856822 545887958 926025659 541010341 137193086 932050278 472051877 133275154 991043622 975463245 351013441 74359151 380782255 665735136 887260699 324405416 575076305 14073157 8322741 239887551 46196597 497609978 86482946 773994314 432448059 442397772 884330987 319546099 871154165 816336609 770854093 684492791 439195178 217261359 494871033 352679592 345220756 342091010 344558643 237134827 93331874 833091578 722581556 472787387 860931831 388300810 143052072 271116196 641870313 618314234 666156849 979653448 894483971 240187878 888361954 156762334 236427651 605875134 370257092 54577582 679896541 937234884 700755924 25198742 36172854 100954896 439602691 286410888 955724777 666241551 470983093 178573066 213904646 412998912 51413315 713663156 597150926 102416502 494586233 752345013 822289976 39666137 81660440 375653967 734159472 279084517 861222997 892997463 57570130 845753128 643273560 632026806 215400947 100790408 13606590 995396074 546913561 671695804 237149464 447299717 917177278 945699278 117240938 939295405 79230865 352503199 496542893 699701659 798710644 663993955 414820429 798071836 875061247 231025185 444277419 633527571 501459452 530873908 103153308 825120245 536328937 435350476 527778024 438946123 465326969 45653102 676550860 488087348 400677395 722207344 808125048 732311520 443879249 756240766 302273938 384379414 823863427 690983704 337047474 960964527 269407274 718472977 748975844 461935640 831651453 180164114 811506729 851487444 403768295 239009301 693436406 684216312 101600646 244366570 703707827 269454510 763358638 141598901 787327292 339845042 761374308 267973230 102919524 390609368 863366116 561805407 620840046 419658372 868448028 561704618 791414674 621420080 847982126 751973313 788679294 19974378 139805426 768554220 585167826 97528019 413444977 544799430 525133219 704934049 125491307 447140288 522141689 78424093 545545682 636986013 15545680 380561574 432619341 644540660 690184475 225649581 618075318 726416306 913547836 285291319 972194972 247008661 599182222 601106014 92294338 235569074 196361820 620100560 168326302 466887663 761988838 702651982 984314331 744722826 736635619 514261294 741826263 429740944 968519162 774330586 466383142 64992102 946942023 844443983 673915917 17282372 622828765 306758815 851810568 772247734 89027646 90073455 162721348 516427545 540200165 529350010 114743077 422143524 910075324 334110732 514530498 239088732 600285350 643588231 261070436 864416670 840721142 196271330 511904267 359028121 767184374 923231781 4790505 690521681 881381730 917813998 99685860 767641758 636020202 366161903 446673432 51389611 684005811 407505005 667399507 232027255 800250071 739949763 370994328 10689111 921160672 953891549 844666013 292063090 860004433 730577597 990700108 477305924 338205 195962618 668135749 53591323 709481774 342166844 325006939 242155677 440449503 331478209 784394771 568728640 143342467 884473051 624590632 878272721 71440348 855290736 563294986 210175726 761173668 591446393 826521690 538234764 171532808 622819715 251075439 10454129 749307687 505597489 947019476 669075642 437565079 745249463 88939975 713097047 388904673 733225825 72983740 323794826 790580992 619586058 748504025 901725548 710182118 49038501 619369335 832037992 144112120 333176760 868802215 627436990 471933325 816017628 854406058 623536385 249389426 61615423 717812856 350553754 175159401 744696865 32510779 39181891 869682341 115108698 647824593 799772556 804576335 720153043 402085709 695873625 401902085 9979912 903308917 830490977 64948565 423337101 877815878 919706801 28342087 476807814 174000492 388807720 192594128 234753581 297322443 429800440 202143072 880674127 138537721 225794347 93949781 246260687 226516161 957278748 163391109 787273250 903859617 201919226 385340601 119665618 869518668 183547464 380433452 248886780 275062058 289275744 826758160 240960465 876396243 997548267 183673097 99534104 311680152 651722090 995545520 377416363 794987002 47573425 682865425 864665845 575149104 235409766 947977517 963949691 603608742 109474694 974855545 836539984 939769209 625496801 163595613 327251102 767542267 901554329 157020855 291817252 386990389 116142247 2034773 554987955 608903264 713710166 589917310 592041648 391738731 29482182 705373034 81111446 911533945 578145130 266675653 965798769 977699680 420209803 526173488 409000291 15438890 488412098 494918336 562236706 862879639 823914114 9998717 847302008 868648090 108174988 39191780 97512130 237272024 316579960 777583974 51992434 197021740 371284019 92097255 908904590 54610214 826320763 834830144 102515758 277955463 481174117 208826557 278388225 822350278 125921240 899520671 848554441 990107278 56128015 954463130 850948058 892989246 283074331 516232793 530676639 767316583 69737311 286050294 944039957 556298322 381347858 101546626 720553550 102610296 749812673 588999555 158628848 714150151 295058634 108619376 134145972 93392740 758126049 524871479 496412647 320296099 13259407 107933880 753148652 339583249 378295214 842960200 801957303 399024043 956747246 875997999 154541651 336253092 694037076 989126954 647872094 819914723 890246326 836830441 521545608 829263746 72909376 996670354 195202072 590928 702842353 170674236 127644518 529404496 545158430 319103093 304173154 317549880 777551343 315331773 740746764 986156275 326865885 765148425 946254329 600943136 821453371 696981825 298688213 357086864 956157098 232864706 810071259 350914507 630508450 947061212 516424287 449144204 776425712 656621140 102696005 859708993 522524210 592433636 205493895 320129932 795496285 144624567 152917682 597258948 614061880 760738797 752475241 343289717 450977758 884639261 566466017 586812380 602179392 146073038 666558564 256511339 351399841 725690620 404761806 433201995 374415896 929918618 180788755 443742421 789732625 916372234 161617847 559488536 894289612 805182118 948151380 91242071 548729821 337813563 281218072 310677128 615536042 269195657 12606276 960696789 632283376 590185412 854993070 875510815 532470335 288001558 306237504 752046198 400053369 254850075 740895094 748036514 123332439 577959011 235575780 407565470 908885988 250222835 899346350 780869911 467842816 473200580 426886671 246584305 902132190 817078595 583478738 388554690 449026694 508372687 709874652 429738837 781568596 73964863 730484128 466943017 789077623 189882201 856163753 93759216 336545395 292490332 95908884 392679440 895863967 687336567 248676627 792494629 268320936 511688527 96266091 653033085 12271116 475814525 284821238 740327834 255856288 636975118 163008802 572588980 404242699 57782529 886664561 863695157 530233160 593809357 694980087 51032379 437945640 459305688 776665567 379797017 399076046 756006145 632303590 266930134 111090993 543240727 665582302 871176364 694435485 113017183 575262253 69204362 119031602 666509330 121085515 234474643 663572836 19551708 881462600 251942813 338230393 666899807 375510851 783579315 510818574 305785518 290030836 688538260 168965011 439879634 205188643 47885105 948419274 134148936 730309166 17345074 537015884 904002689 353141896 567858546 876292356 963077217 238599988 368226687 232424881 28822465 715576142 766460955 822482793 745166318 127932290 369052862 84966417 459053863 497872531 283859729 994261733 170584866 70443990 838673780 181087991 517617031 578315188 145669497 857590695 26833012 705897515 682589798 478863152 211147511 178584910 500728248 404653339 62964119 978542529 943827355 966617290 851549388 73844029 130831218 429980655 265791874 746821394 937079893 786003729 504097691 151883424 951414670 263813646 453480042 24250333 230336283 8078996 428562744 391475666 157854256 945198246 756625346 38008094 873879474 781753629 293596345 923562097 397544636 723029028 455939137 107107602 492022046 346728892 314283122 866984794 912605145 732856374 880699354 377290039 794467748 157852859 892139514 620198570 208109418 158902215 128764868 570553417 250082506 47791530 964703268 36101054 1157782 896298758 982979700 726202949 354940756 15992148 382786309 198805298 873754560 561715551 836592541 742141033 785188680 55946694 661113844 700697828 473062030 453423998 364382774 536896817 69053930 88975439 957017476 417004529 154436070 934431570 634894962 716160091 153515456 513560953 669951370 894972086 481167851 485134343 319751624 648053474 626492558 422502164 336898333 996923600 837581315 442627594 623411949 264186629 784791385 345494059 218828432 805842204 793581779 960290568 222076372 240948289 391514727 952354571 100253049 357694390 411028032 777531374 695018420 478558545 596977469 178614594 982347437 58248188 802804591 750286058 209135873 16830517 592686239 758844317 166077504 348247179 373581509 294710631 578489712 449768999 79816850 168152104 9295240 57717568 31781863 923618323 352943606 674569126 558926940 456785457 457729818 959661368 53297082 963329756 10357960 130533486 375606913 505827396 295807690 629430992 337205859 418986733 672974172 258916732 934972103 450746415 391340974 443976100 42292551 353776309 181083750 49386766 599977010 77684991 141577755 910992018 704627467 475349472 675876827 398973600 339653896 679541504 100573606 856649143 57945492 972181338 257598192 715028719 154482381 154404287 690753827 657413744 996622854 650501970 838385691 96695289 913219654 906933259 909954728 179938650 108464840 212080948 890599183 751470330 249077625 171948015 106138505 3779665 755556222 20236717 931885251 362804847 181209003 223176376 226375773 21182580 932091660 874130090 361658219 479288341 550467424 513676020 941634295 945013790 136872857 226346840 93115004 30959850 809493085 955079792 124764269 186349293 107056776 58317349 766295724 634732843 367555496 648524856 181128467 504140222 436595839 55911612 511471087 628431955 424588165 348225177 703861375 442252973 730134884 161714187 341829498 854011681 835622266 164592418 553065350 192523545 297111130 599178304 481001410 532876178 535126603 268726430 43667517 887073693 360409031 502134982 830304380 737125601 457731582 425754906 951649272 622272023 215201617 768781900 799637661 663193485 838289367 449074660 415361869 952746404 142654427 354968254 846377051 368356178 76907099 287875977 765846033 662525089 826898315 816664393 743735082 332347182 33829712 126819285 89877336 412782251 119111110 520670809 56730047 172551517 33819067 810456022 846203768 357420190 948328753 839036829 794776591 845155164 52297184 902241240 256737798 138831512 173117873 62918145 202647376 434160105 700394820 781727081 189059030 90851319 196324971 537237939 509343734 705490688 283764909 129567574 305948414 536698197 764626372 270400030 545142198 30939102 493906975 288276907 55479507 536739474 232473953 717476336 284350853 850756864 975497952 377435061 33634794 141161674 2609191 679580438 47185816 959952932 436929396 410274307 487017495 417677913 197950522 987104446 194749796 111311430 630743968 471096927 513234032 416300766 585282305 345822547 314745247 445247908 694582891 365263833 964245322 509481780 532558624 578753156 962719293 974675898 282384919 995868348 792524857 313597305 35932283 286057276 484917363 145722181 905033259 539834005 894761491 743673609 972504633 221255082 115310263 430358083 599892331 22576690 597872365 915037827 493514941 285802298 27133628 524681199 72694749 290429344 204814876 948131266 593728942 753970329 746018681 916995273 388775622 481032236 911007284 880690148 405981679 809940916 965410594 872752779 571628713 297904737 594974475 400361286 204800935 437200312 941157164 316972084 89646414 704908303 23956406 174704005 526473785 660803346 851258444 158356480 150064567 80200769 624650889 596818814 388863563 10522991 236788856 993994093 8426027 891876676 534291226 266174286 820394947 408270268 221519076 432116534 440386607 584812199 935499838 527835217 159982532 144098343 321356805 970639707 613065351 534194996 488915465 150161189 859739828 506926619 405834640 283268374 315093817 717331707 214186449 971534759 105245240 342040647 683016314 530313446 459866505 758524231 991209003 204817652 460925749 757096598 985358073 779831431 518029308 692477093 463975660 412975977 9596880 107093559 226658433 920900855 921475672 617503459 292967208 828003490 596872558 650873750 664977862 661732977 453119393 334750478 124137269 430624126 542804148 839669856 432215232 148693620 286280733 886246258 879379112 291452440 384766855 278671745 437933729 831184829 906719568 91001757 176096341 188291022 887423244 526989096 187688928 382610504 551294464 217915483 44207186 626597692 922326951 544392385 14203440 966468946 782245937 114366394 944642548 502591553 645534975 937271034 7075464 723454808 319207720 120894215 782212047 782796281 899378680 26973630 418650909 479671320 845235052 678042830 31109049 830860480 311063734 93658171 468376418 739854990 137643711 276959453 167259847 664456244 152829088 940559582 461574670 646026487 19409448 236822080 790360910 12948786 470092890 126932821 887649556 759106257 57680363 146850629 808440546 695747031 953268168 750088331 56317867 132056280 722410382 888984952 664367705 769293183 467347984 146134703 267993672 522780426 540563925 28926375 519496136 119607497 508847512 166912301 844951198 635954338 214703302 544078303 952019075 713012112 741311491 624778417 237806500 704184351 16350629 763448172 564309792 645355250 850973751 954098474 412820366 857474878 197258488 742343388 242098548 33921868 669188186 771213764 50350033 525745403 434013827 752878587 868939412 367807547 846900687 406728428 267308322 358908819 235003724 675060695 270449876 64468123 950959932 520646223 348149622 776078467 670461847 193021117 818749898 107925131 769486470 761495258 949320195 831498377 782765289 370547257 240231498 49653606 580112594 418796731 781986109 829338529 32562696 161907480 170326635 453995978 715451525 477738845 687824601 301140744 866149624 447453032 171980160 783818132 914767172 599664494 116323788 833171260 973298943 966840950 139928606 162583521 467209716 160961244 445314635 161646073 331774626 803513551 468490780 494210317 227916474 459377874 418640332 83337276 229654436 46069311 758591117 3324087 811829499 13373375 593422595 852317251 836794637 534457811 170236359 739029434 579224412 147256655 565248485 774536074 691644191 183459801 729748830 401554996 481312193 753696878 74351527 60585166 929925985 795903966 179457576 481462658 457885521 635470667 780692671 38825997 39876760 236514478 490243642 937869889 920014448 436405074 830596832 16688771 952219336 545597015 3961065 776277581 559027394 709844784 333969153 593452717 203131702 299129893 536744137 114934980 775816494 755550418 602992982 656579657 875957864 65953446 22751664 11111428 176024023 838746469 913988949 56213075 136746530 802206631 785605811 654013864 15351844 624689495 485443505 293581064 301065066 243699252 444330023 617216653 860413112 594343507 795481697 137462246 26635397 772111515 865517984 856289490 709374842 986478407 852495001 741561768 345955574 30842472 733484532 300258259 333467021 286075489 784796366 262547534 225069956 904979049 925959479 92867116 507848023 600385804 845649589 757957394 300274228 666370731 638864064 862578107 391488637 151014391 282123587 934699123 600041546 172160634 108193569 659060637 608929765 443028238 781166766 177540654 973246028 397732451 32214066 978789935 859678130 597657982 521629802 408730430 973730302 946545716 225941255 718195981 182966602 125787059 551388972 981580770 652045925 16382714 673486836 401935126 656948050 306098524 529110761 224812438 599135175 395189506 359878286 904665189 701338543 784342373 832458455 48714008 562353576 487566295 658073004 926530648 645355398 791689723 663990634 707763300 893629646 328041545 495498081 606432140 984262972 351871116 132183127 133158071 883194685 365545571 60154627 883719134 403081334 564766659 290412179 47126671 542415931 902915443 390853927 65569899 367965720 942298510 2257491 787972519 829182028 331685381 783343009 197759887 982097993 428770587 240274189 557279487 89988406 846811623 312316807 110047976 568216173 659390165 856804724 969411281 46921725 433010725 155196206 909850963 956652841 135192683 760579455 428837532 744220902 512392973 325305898 592972013 10917473 639146184 565409378 450134812 664234871 216169516 352094545 643231507 465477948 121189403 531127955 415450191 364458101 201654350 832974008 877657698 768682525 378217936 191191493 865312625 773161444 914343297 371557299 285217974 687028395 989362324 281618671 914870527 653192969 325632273 849734873 149774125 412188105 956976724 760062021 901716662 199396970 857400716 129884669 305628196 172878238 821050429 666497340 446694292 849310155 789131966 707133492 1886008 725711757 32479420 688132745 230284245 964327474 271255477 141885909 873036102 437557308 519222654 415625762 185724151 717418979 13549758 351459443 943594090 306433424 15647088 952871739 185163190 564685923 926821221 936955619 976190467 148967599 91830464 600485449 610592271 77916280 783685240 212283196 84658348 429834748 569998553 969727745 317893951 175890471 369822211 876479697 538815555 58495773 561339498 595306072 691882436 442106548 387354452 231581752 193836005 33578231 377443678 713831044 253363546 299709092 362064632 302930245 104790510 701649327 915643620 517985529 702598399 659607485 269581499 627706126 840324093 421232298 892738408 712588396 558589167 182850307 524511658 5318120 481178349 690152077 7857814 292125906 457552551 689775804 865380372 784674152 56141020 246269757 189298525 26663776 259455204 107402348 20987779 215517282 516848423 193047518 292904425 573319308 594204068 185348313 250233031 15504109 525823083 583801047 531578279 329305098 992465955 139774471 712159723 182156379 619915397 828505036 606988101 271829711 713571038 701784892 755530812 690107716 847830673 444374434 717614254 357627664 985827219 528822012 337477192 934606715 843431662 191737981 712448784 858184258 272143678 861925644 376104924 644276758 713133879 295057860 170728664 865664795 487523869 221698162 911586820 110537065 812324938 358571034 238329268 302818191 783100843 860420467 407561486 807385867 773793859 86471526 616122511 922261715 537964712 297362322 182463623 931388367 67958913 706938571 660199832 60457820 754970894 672807319 392718651 913863114 870689696 628764848 543047739 620358367 648777756 475019653 936126775 873526355 217168764 142173368 899249444 251378258 363217998 855028385 699494857 443301885 581577523 268067785 65706562 868667881 60887905 258806640 962045310 47122590 471806242 583689 497848001 670759705 665846867 333524408 464519715 870017866 890567398 540985051 785131278 972289687 99777376 118243966 514427587 429494359 514910555 943742693 538511062 310086744 540769797 527569926 289938350 846280026 895902880 565237260 975982342 499069330 585752320 604421590 455288943 57457448 970396688 23978357 968504268 202570937 350692941 895733937 983238612 319566293 428275785 758158213 176860819 356121474 597814569 792399519 637599721 237437623 311455016 793915361 898933769 833337058 28772370 305100003 190977020 633820259 405832137 411843438 631589916 592291086 641733828 82962946 546589337 431678125 63944331 647469649 509546487 67677564 564570684 363332034 95728526 369181355 491703049 996295151 811042825 668974816 189800632 932578087 249533416 726533298 714224674 761690861 446535678 500352815 923452852 650321014 998784499 386874455 78161393 82378031 853104322 472562590 894139885 117165366 518724924 810545774 834274772 897649628 303018116 387730595 224958305 327261737 637968530 306442509 826094183 495340376 983762608 581612529 897826124 242522454 14656511 281819017 470438793 771159367 451811315 695459967 84364843 743839234 826873043 122480246 679337557 391263888 808133178 215393921 54274492 380624560 825887641 667637162 854898985 992981846 774368946 303855981 244861179 170054440 507132958 377227834 666917282 719228160 344885193 789370358 39844389 371677805 873571697 40346746 313612957 964212785 984262954 386677267 906493624 689459396 243243484 842948096 319969847 913421520 267743683 415385848 438602608 646433203 30012655 145415585 767224268 369502720 51412930 222380826 848909386 382456830 451876725 753251186 649385467 778159655 150716562 423375406 45392516 699809706 360078715 524655815 91293855 822783722 709255394 251691306 231560346 881891837 395554895 28077110 825497302 804695342 202427038 380055617 213365321 111272316 780790910 991955860 966457084 158145817 24383731 536015082 792432782 341956587 468505556 38587893 413086384 479978510 81879629 901956057 936562087 263833679 616585055 949914543 861780686 496292531 402572891 314819332 443714321 646213358 871453035 109914199 291244402 12763373 553144841 790080414 588867975 245553485 980688774 223171265 63334906 534030305 119441796 893678622 547397384 243444783 16389756 132657924 765801219 66997236 135618106 647371832 252793040 236921756 276961884 132778611 826927722 223991498 206160086 63327457 801446749 201534166 437775472 560042403 58086219 376580426 692613446 279087694 79158379 213026405 929766727 942934122 773999109 259175320 168316600 871974901 6861047 674658827 364426414 331824093 991660595 308043033 817586583 610623625 507743550 656768207 402120626 842834513 363475635 126704241 708512658 995521537 808668350 255269622 83761823 264304987 37926818 608597895 796829076 288830865 616480820 18900996 227364098 981201871 426915933 256846719 363189196 294726063 40305051 291660478 595838889 341499330 332525440 344357053 595469222 434400270 78819890 988161834 486385825 411352715 897108202 79905512 190761423 56133541 831046261 576323724 713563446 109031101 478750134 542443747 419943988 278697128 455115810 721853290 329995766 763845678 213106754 839722196 163992066 359701132 499082292 577160584 460220590 178293747 889090091 612315169 594226086 997470727 144020715 382440428 924260458 288826464 817179213 370780525 191556301 314573580 631887809 155194586 12597111 822177547 539876551 116648606 752199780 681805522 531093365 160650712 14351716 781451465 562907892 269175001 270480025 997934029 360177155 543110570 453649659 687703470 312877427 34002564 541736663 677665714 441305769 209317973 377156172 532601616 596028447 94961986 972802509 560603510 229217762 185717023 224407714 194678148 63038997 492164601 594324838 933139279 812249453 981150861 664327306 687838431 381137844 832189646 353560785 220991153 998001223 623707234 869296594 821059125 188203672 454553894 757507194 377131601 225022124 915930534 324511623 964894172 735340957 584899494 70368781 236886052 186402841 81450140 979364341 629630825 171740385 119557170 604923513 366898015 831783243 368952009 419473578 425072048 58980801 582021105 897204714 59679864 347735104 337314034 614204018 121582279 13115610 569392967 323372493 903422755 287101492 30487326 684819803 320263683 953246729 466440153 979475663 895459413 189324709 352865935 458993842 770699768 292107882 58987659 751216350 888791619 962998350 270436812 947408131 721503869 843833947 400047492 515810085 866126946 546519342 339753114 493990428 403867812 6483833 839421992 987850258 111359848 96368258 644389885 517995785 863404229 156906145 406266139 404411219 769929033 741044678 301656122 696500760 665337971 48723952 900674628 110212563 298520890 873913271 790672599 261146837 616305796 736711875 110343366 804531649 408255408 188680786 836448408 894062606 593653517 483942326 479132423 61457545 8736864 355444437 771721603 455990736 392899938 494929576 324243629 706191575 711916608 155067324 339618524 470234471 873163801 869390004 629621915 129036954 348035972 56299716 74298665 317670753 433852679 976572984 672580855 567773950 627117473 914202859 184982062 561750410 896314689 115717328 827048743 476833392 392597836 590793325 701205744 190026480 712285467 978643291 91152334 240261277 368249466 4745927 108092341 708763103 730105899 610090996 252618962 223019634 392122977 295356087 744096770 654769637 571591493 653300730 11292504 684582941 404771701 810682425 723328155 184471503 258200704 181443592 379028421 7642377 571104619 968440458 515982213 441436073 499121455 95823867 64621502 434758628 277696824 96964136 500370950 561197249 570371559 536685810 866938920 824521372 268299538 354514127 591465122 769069476 740771455 151359817 548928808 656207452 242669164 867119997 947280671 373442589 955739146 244083868 378357795 684535699 353526781 890042477 200306305 852938556 42402526 506392009 228557245 78508013 627549625 180357406 402704142 185215820 671523471 268940013 797439453 996086358 817240277 938643533 329538122 993616347 778414068 448228197 234572199 677586173 650210247 604566517 72339706 701617589 179402016 949490638 313344383 619052366 192718914 862835029 84010276 166462184 845285224 822276 833632524 8801782 855938365 699342569 496171533 712835776 641254243 751672102 650197810 665161954 641549036 770229359 884139065 156695499 898587364 458018191 847417365 419005247 736652485 220770531 447360877 437620694 398638848 288753885 658662172 50185083 240500603 716381314 519554735 907436525 488138254 906894829 265848042 84843329 43536645 439074506 611720259 189687390 822236577 944489179 674669925 55875967 452340375 247065207 772098479 46956213 604411023 934906118 925450163 223227491 370977446 585701254 751565239 93785024 702708972 125390089 366918711 631686488 494033639 556873013 841996897 423416715 691043855 276795074 257374871 715241741 245012560 992039936 418446577 209665380 744287883 333159758 58065848 895136622 847593748 742601636 61975532 129470424 403622965 626340106 199089087 252026279 202558634 306361631 692611864 99214515 938431012 15992211 141189138 109239847 432717766 788946604 385311098 609045763 136177835 364661701 910883668 346961562 91346526 324067275 558094166 758688020 459311456 463581119 956390251 13734893 938639269 995785526 561963057 34958452 431642391 11663580 689189244 147607117 97301010 281500908 568484049 118245360 536395750 47449018 540618731 604752680 223313753 370976809 342321978 533107092 121751842 208688693 340034655 891895081 316214895 336436587 853361330 376018094 692468576 344079212 983750076 927245886 108929929 299322990 55994301 606078922 751045748 461348282 936713767 365035925 647321117 861943855 416297504 174243510 269395316 453625022 272538885 570419097 46808798 715769580 496601826 334937214 668816565 837806931 63202042 406225401 633693123 280640033 807275589 56767856 593210315 977869719 569994733 582974368 959595521 49805963 797159376 646357785 215370124 804167398 625282305 78919869 357308427 526426663 778156615 462484549 653507597 806292959 89580701 699099324 630139287 605699123 221602736 410667778 464146083 115614813 48891492 672767050 549062555 946577707 651213648 773577372 281452002 441770879 503363389 674508628 369207371 727486157 327721386 626321825 338941856 341823392 299854667 954520839 194875676 634873365 615866502 373028829 756233457 432362589 290279924 895570384 695685828 454645568 628644582 110187102 558481964 390263957 430658014 139145052 811385142 112582091 654749969 129341297 362383588 578951780 448412396 515195544 214273961 334316148 243399308 254064802 959103470 461310246 695818308 560017842 791095953 195228983 711912987 805551295 22709601 500259193 557444683 3404821 869922723 7111506 115311556 763094996 379326608 348933946 982170790 775520880 529821652 442546497 89323723 52731183 948986897 260526982 554939963 631711406 222910298 700323009 673227701 663748957 47296440 514861242 127440685 533510142 831453097 281985743 903242824 340453418 218525852 632084594 512987361 68176076 807200630 940316073 7858568 839956643 817545488 353168781 775778814 23315652 581017270 270699723 386837947 387657495 596568233 480838694 63898216 12338389 521489566 731236083 453285989 163027728 616547390 451893147 570810180 399319851 365451684 198018588 42671180 494947166 501197282 269012617 806070519 424694579 138178940 658827653 345829236 94861836 732185322 52611276 184245542 587546010 445515547 355016619 448001826 758116967 739240941 847741315 917824181 231724110 913440950 554573386 637303260 875914493 291810494 419049737 387925963 804904058 173466562 377604703 107906919 738398619 258427507 239148284 88548299 723991692 83507957 950884903 689268423 755298637 620985697 551014457 353420124 395204146 810076227 186537248 652693057 591820897 890805532 762236637 206464609 992619095 159553761 81818630 279904091 155455076 112899706 876639301 970953729 527570730 646705476 692864214 117770969 303082530 464003984 432953613 178427551 851230743 258543393 173512910 153118401 465261480 465353650 239628051 103936994 167941578 773484398 602691178 247246935 871450692 181267318 470073204 416849581 581754930 963314271 895691623 847178273 211533443 623969457 149857421 888431398 166645371 332421481 258869955 606097891 366457393 531124343 611847163 54003890 2398994 550363457 744038074 422920355 144893532 171298078 658585755 409912311 280414116 779986908 321674954 694975141 386976081 920635 311290505 568887000 887037214 215058544 652038062 765830510 68289692 92537507 244231971 552119419 109516717 635512689 422526309 493652420 19194635 63294058 526833926 263469381 368122559 933027476 409557292 11875243 964339882 88691942 879556111 149394139 513453823 224622798 434653054 523228265 642678983 568498860 385853787 235858978 361398876 907400277 341014042 777397891 202469870 498930576 381782854 172793151 529314817 678283932 438405117 200786364 654436333 423229609 553260911 754242454 8781917 170749018 213908322 710711579 997294544 487470665 397874865 157930446 586701595 816307075 52220872 978538725 864212454 705419784 23737642 939719627 41499434 875927372 759772140 582915742 939529145 14123193 347655735 225516722 340412598 256343595 449205705 560025356 420317721 952567410 149603445 105719015 249384748 260746708 402262686 57754163 175271696 412531848 599548864 210721809 871108921 313322299 320262888 440404312 265981934 482882447 190857526 857042195 17159882 337703064 339479650 57936129 88969022 995208541 85027637 21596180 911680780 149100893 44986379 759400690 253386445 336796935 716391768 240491639 884912749 128885824 783098400 686363185 36668842 804095201 548834428 165061347 183399064 666750263 701539356 19191555 582748703 396521090 423445696 553585979 658550907 907347830 111535806 220780779 364541372 333076156 876934528 364266661 152150596 240468850 878748162 663595184 592953675 314869159 676564312 902359943 429351262 711284448 366445350 584388695 474942684 622581398 670374438 201303428 518150776 415807158 856864422 791556388 962209722 788443679 680199431 535362434 625854334 376280871 345063999 243589533 103051379 723268119 541655640 285451686 983528348 189718954 735766767 738580358 387399891 443650962 72565686 905651029 796491585 169980659 722845426 440103396 984216040 954796262 966424061 752295732 870879257 376020728 586536389 892765949 806631422 882686888 980183371 634007848 102476561 953860332 493547046 175314005 262445731 7631533 569351933 370331734 410795094 315962694 925005328 502036146 989901475 492984329 946805168 79647523 4215126 809732538 756277955 953490456 791292940 243363602 39144257 414116660 920411836 524464957 731097785 266738637 129721899 971033180 180549837 961889646 674548854 270795780 906747313 818085973 793814924 310494654 597354672 530254838 85718450 5671301 132425895 48466806 149673469 264367691 945667208 507363888 579910363 658561652 801291225 31814196 110922379 232622168 117414194 399164611 879082400 219125957 593627331 679419092 625448322 808823164 144742603 483373459 87797996 340384176 288329762 559283932 418942063 356218506 886960304 581602244 397034222 526360999 382754803 208553233 606703648 692554136 783435646 725158845 519054098 489994336 33176948 744182135 374216866 952799226 529860369 862986017 327862789 672564945 910408993 552283987 101730625 871568966 430107271 963904215 633515444 427242286 931439288 553412907 884194443 104310353 493207613 499560706 973087052 638082796 2754357 885980867 674436173 42665776 950858192 257097992 162452282 183065793 243908309 590037281 918082451 457418551 866349085 817138063 346461483 481314464 271717653 387288713 741797546 269904892 111419712 931756666 834631692 754245568 481835187 974780544 886309152 542430804 687445656 626705647 533397003 959384725 648378283 600631244 418415042 501691475 655413440 348148563 858347667 434531028 207125307 321433714 257939101 15962960 585695638 851019083 165573203 181500786 329596895 274660790 182041852 316231133 667060279 112497084 876874550 599950501 184012628 928510493 712249199 251598290 326562048 840295115 415401067 991879649 752536727 434926445 633970113 42976322 104746893 439796189 820078686 664501723 690294246 686984362 48904448 246284675 632411324 803990935 35148987 956603016 532306621 947564058 912575352 14535978 929071787 345544670 275261553 900979485 599147994 978603841 90561207 448974347 876029620 518606295 295858604 526877712 432015672 778597093 30885769 320218172 560529783 922821607 33446361 67926293 353275415 965194506 116886524 338900242 24830672 898781106 511769509 772465953 262191857 420053238 556660573 858742050 744275419 628149791 294714110 624828521 20545413 488599853 804118072 127939648 853562615 325896530 838716175 30311522 731271887 594094964 389449819 282178946 482696127 632499375 818786886 355420610 795746572 886772433 195596498 837194044 726155537 52360413 827977809 641855101 691253690 557244809 685231083 420438276 948429578 867149247 76323355 92347848 822186901 865214239 213370674 436516783 572259078 514377340 505384915 698049048 308812955 1073755 681857397 712968018 324485540 807469943 33924837 610703138 222561799 989600064 207419585 483280193 602864831 999688278 288725501 198154716 767768664 757573395 311456354 661845523 42408821 18460671 443928842 344524410 883835723 883936857 508733158 421556634 889768483 715200661 177617208 508193905 795471323 176925400 872421401 165821678 940015206 968777598 245762292 819924086 648449607 304822165 575299337 312755298 805859098 114690911 165250027 525756543 236665868 3824340 514848770 631115148 287486046 803573790 375059722 145894335 194770918 71868955 748454034 512602433 296109453 208800478 953608318 544252077 400950226 587547693 583721862 954122133 94899525 978777605 4028341 269327101 944817421 777207058 509633770 425245150 863550307 758177592 173480282 313148324 597526549 274523661 737264652 834040497 665934596 923472732 741236060 166318296 844724390 548827555 160709496 536942562 702620292 782156437 640711910 977523212 163024829 40636314 107430652 784184455 183852418 951806538 326530151 496075255 264989080 56677110 472915365 154472693 778583257 630894879 811117962 783337613 298805171 549781500 965313471 337914561 859706023 310834937 400476990 438761220 975922379 586151987 157373656 996491967 985031241 483628796 890810799 472226767 133478622 653117533 779393468 871917829 811215963 486046095 39179850 409640101 554414376 702648961 908324985 758970599 610824892 619492950 261171644 182577786 941088294 404057572 412323419 730163452 463822983 423787573 362730482 286770563 139786133 151334665 295955440 819510039 822123034 234962771 178413081 175424821 176568947 479311800 46806789 265582158 24069394 560017683 840636062 116985413 72310013 946944244 795369126 936824565 683158604 344512028 884806447 149477033 362242734 535661826 275622177 326758050 698709477 632786513 965847223 11833237 194746437 16979304 707334146 12283434 919731001 631312600 31539045 8556414 306212799 732663530 238302231 486993826 326924007 629766167 887590052 845392409 416488535 837258637 565874540 236481630 225344714 537537457 669623587 315809884 429102732 725283479 463691599 9724148 202974208 284795532 551998158 856117882 866914330 806494349 934179405 869730104 433312998 878958285 948946129 17717738 768875519 164126515 459673138 210120769 650609944 799852505 759372187 542585184 209805431 809659278 750622732 966495842 570157941 309281877 177764568 88704210 68391167 585143780 462521383 462667569 576415768 200125478 593940341 713932659 8253013 32254906 272208401 778331522 146764383 269617265 581307807 344003002 810403957 114568659 839414423 301809515 71384807 235974043 447278275 528689499 699859612 167691319 991748037 886240833 436003213 965425481 992684431 706707275 73469767 62270504 363756265 241493145 42644845 956265568 96049134 716034495 497404980 691447854 614631055 391472711 71842534 227234052 329370382 929623085 764940384 32356363 870665861 584733281 439664019 85291676 875971933 81295177 135410182 395172038 772837847 11101500 9461330 870657996 629598343 143096072 479935653 733283492 570762451 760151660 733273408 104818296 150231416 15514783 867259129 998722345 333633798 591774407 254574010 859732423 878845023 447576195 815730432 135275802 710978876 674148962 660444252 515136029 66654888 602921578 111779829 44743805 796206978 442385554 456594693 783657246 45519616 216170311 573947992 907260566 401646375 781968363 738007760 465874864 57053524 285630289 421798371 158004203 448411830 151813699 576255515 103714809 868473553 848366588 218717077 715109440 153977340 491067054 320527491 187117916 83597796 536311294 641760170 445670555 254111751 83643267 371256549 607539327 350255162 887565130 310001056 375777600 515416868 685294165 795890525 338924872 592712384 57965847 117963827 649817013 183065823 151710714 989508425 226506458 671067044 474682329 90462048 482882750 859215366 67376262 14133575 686317979 887280209 136893253 106012772 803005024 310578341 889063247 527137074 599194928 211889525 32387665 320757181 5673953 940132362 529705706 160386600 128350334 273881342 69015856 342346023 252874694 154216129 709758252 219244677 827136938 246578712 477952857 459402144 473032146 688714393 915295529 796280296 96319513 1017135 117209984 803948899 464574733 41498268 110980919 303478060 348429424 826596338 958069146 631293423 118810042 108579609 191495402 788675183 778506388 605099341 733027036 599004161 726404958 803257245 454235417 838434062 221779882 66860397 542543292 769347477 150923966 567425781 727944663 912436134 566709782 969096639 369672686 313576936 205156321 678729005 203598970 370222612 634473343 445245680 424279655 915700087 719956489 246778258 974616982 728886644 969567945 358679790 789572444 959557632 256870333 965417650 260062465 159483428 680955929 518887140 838019650 667402879 59712706 980055130 747290064 711673794 904063187 149048640 121976271 829374257 649229852 848169366 953891416 197195561 74003870 307951536 331105271 379146132 416778256 10138292 752200749 13808246 302832221 132130079 501008879 722385508 484966948 185409857 265359909 644754184 18942519 671351740 318214700 70287263 728408860 264803849 525586517 942156666 909865359 283374322 473960035 905086592 194795774 204343577 981283857 583484843 522400779 210462064 855567242 158195591 777884942 340775871 336758767 532614326 370923153 728095522 434730965 57650286 342829010 36712072 888007620 962747641 221460292 70766389 432752825 227640372 205145358 971881792 808829604 388907024 200186250 2872854 507833579 786461973 475912135 639856885 874582758 783669978 502115848 978933618 847844449 922968718 302522947 865055732 726254109 169831282 448675491 201678390 85757006 185635677 96090631 373953481 716561694 939736375 600916608 629180559 512594217 89334654 263225303 116578625 732363775 718556868 555035652 773172203 900352678 175757358 511569848 167632491 954990614 40216055 144155348 590991605 444135354 262395371 293245168 429713553 270335989 197093356 23112661 865580444 754499227 917216369 580611587 535591491 682581876 754261250 452711724 639934731 475534524 468817085 645446327 667937612 659145638 413589716 17053246 142871473 983337172 143863053 148647952 481686713 252748001 501213248 721003440 425446201 387565271 412018397 280857684 740138712 735920825 692011875 239071591 801714322 848156155 432674538 374700295 60589366 636999172 104783258 485867655 70305768 150877875 59101490 920954094 496315551 470868183 786416514 196562295 615643816 811101366 979162353 315342863 960489249 327388295 956740856 808644059 244154239 541013240 428632740 497568175 445761033 903074728 850096920 934762135 496950874 960059310 571504137 291023954 823309795 106352656 94150208 754719698 197940326 181994061 541883420 562635197 312792188 246824148 988045325 624556783 456680976 364689802 174083866 368607478 150297826 297719369 741543772 629070996 611059974 257727323 107614849 957257281 669260642 221148163 183974474 577291431 595470899 605231860 276477197 968553764 928555400 439509720 562054707 219706443 491928518 819802826 729174715 569874531 71984674 779201244 917603253 717598694 522619690 714823826 266429640 318960644 594674493 182103909 327678638 492214046 123835150 79158594 334418354 666798411 46765605 249777416 534315576 932459734 912945502 353962254 167871286 589533373 592165223 724190106 14689971 438320948 426093894 960011114 470841935 816814624 849698514 916308015 161097147 402558877 725704501 732606222 713841980 642218617 618812784 498793757 221165100 298736310 313781463 171853804 919944057 32928780 896704401 274349049 804761125 511272548 259684121 354355002 368981444 217127006 105964224 743272856 231705857 225935820 879205416 497912174 817948185 353919541 157757386 734081038 756330334 74601811 343688561 195228220 604970421 869180821 392262845 611348145 424470808 671930014 246865826 588110489 17425686 438445508 629398758 402326037 638100814 494033554 760326310 943753402 959224311 415984454 922329809 81733649 211815003 378386771 733134251 428887573 754322264 376913888 225694284 649733560 365759454 36919368 101044511 352956254 500799859 186747033 775017060 648923487 168356530 655446037 592947886 964698250 963825095 527953331 97291621 553513629 345242869 302498974 285619012 32091342 79554320 510942389 175937244 653304389 593854467 605170442 488198928 938984095 24262988 372578403 595485591 981620845 346922619 310478780 221555582 669962675 853862839 968857283 233504675 485928041 89937976 949743707 698639163 102582013 900688078 960917274 963869772 502158544 32128601 548071370 988128820 60116660 840822350 77428203 467333664 480810868 262235449 218889264 731160982 601819212 561609525 38868222 443912428 278021997 730364022 157222128 450780622 290390139 330429375 247447893 782193596 373369614 869014764 21392048 560127113 915421492 275383146 221067575 103599837 741572589 983956666 874820438 924432564 84144046 114642674 445420585 404265437 989623519 808675131 708091909 971109500 326946397 509365332 509655279 106498441 843866617 129774861 199844643 388549455 144945910 885043917 2651023 931217389 612998799 506167309 377177173 416059864 40926831 163977435 538777421 946750039 951360311 606203224 922739840 605005318 367008507 276945466 213954222 66184020 307133381 148190539 91080649 707048197 797500945 880471016 669848952 590284464 193033551 650008962 276112789 886229313 256679013 692231713 703659695 220924281 524294186 944022748 230199433 961110633 202436076 369941602 252744857 697950715 736400363 994740596 579327114 435922793 267886044 656562024 735498426 300314052 306424678 534613672 50066621 343614062 873819816 67327793 916733400 142955424 170150065 42482965 967201670 299386085 383282183 205972729 79789047 824828829 117099297 505639063 53885068 488126843 830814957 527373629 60476508 897036552 334813515 16056397 679505587 654713886 436119439 56731579 935973261 175615085 305272067 196167314 53274655 89339385 391444834 572479343 648044879 630047641 153112415 448385796 508365367 614184314 91166492 776858775 531180198 565022619 969735859 125287552 135997854 762425423 961742001 516378286 625228759 737642174 952903830 972888355 506982459 222798691 692620118 757469812 933808232 259267727 590674907 753514058 315254577 981443301 564123520 597969379 213722397 799451612 515041431 877665937 466398439 556330560 514367717 795920442 239130620 384964786 332175393 172801494 201053440 208243747 57059448 295424501 502904393 907948637 100718860 174342966 962981986 324162170 763920496 1811665 434829962 940474219 812343086 687513358 754179891 739791986 112043585 700708300 290393219 788780456 161553307 214069499 100154582 326989944 708525216 672141602 827463482 969003042 762524841 387885018 476825073 947841081 301579651 110629456 586581235 788155685 93922285 556341191 774142569 639237794 603148317 888219668 635744051 717488703 141467708 298384416 420970339 96314336 469901541 127533674 66332352 874366013 482614698 863452546 809318212 666540385 228412815 106447503 722636190 231114539 81961357 480290762 856984497 494418384 840526608 969883905 85242131 702799959 358609018 557248533 659743631 923415323 643217310 196983164 475304868 215906381 751572549 909241024 22424323 164468848 769293997 670028029 797323540 934325467 605390340 312602471 788384114 280458811 168255729 409375682 885018730 679242510 894613516 385322216 644020609 840040488 356246625 171204423 213562859 283033394 738245618 612678496 70791444 380959526 879186482 293170761 527253275 200308437 574750858 999098412 710698834 168180577 248362711 30324422 241396928 566952643 600395242 885116905 130753695 158259782 69492743 289683450 309088478 338203402 433423207 701598835 215336607 727946370 223690422 501473378 853967546 567692022 219094933 686447337 552178233 378198018 765612313 997331388 976101082 303609109 552939594 857143718 430472592 91212275 82936485 174861572 542796034 158782260 334821019 812719176 258543627 739678402 404297232 226245751 900551736 505394271 25799900 887812524 126526029 511781405 164564301 1012627 42446529 336954596 970808995 695468526 335037501 567661807 198872979 398336788 670356000 913058383 720755909 854941805 799423230 156323175 836846422 150925047 919506204 983399278 73690455 346975684 836268790 843125488 70261323 258168954 779481018 72333901 391724461 236200401 963364298 267620409 127426920 895975961 910516030 92288058 342720093 995518385 506983520 406340909 180424417 809673617 758149678 739301826 750232380 436343233 124271835 570156283 957430315 924895711 541196366 699150513 237667678 682374558 430228129 146419727 598531579 131630401 154423971 586768917 127479065 982822948 434540631 608010774 560394822 399074100 626290547 691098682 94846978 526226289 527026146 334051837 148318785 781737075 961002050 242609838 304519917 954636514 206832231 406437361 416261218 859521789 860909014 723339326 839406577 884542228 162484299 86623071 61571165 448224270 144678963 63227126 642506336 111711716 888012083 108544757 647077671 340974628 851061919 606581795 173646546 316422255 55653891 698746014 775140598 603755771 314003358 567701076 16789274 212607761 630921954 606046600 65452861 652202384 673490166 484677972 892166734 561150312 565181748 894556193 269245107 403242016 819210155 444644912 607875267 386200658 509176733 872124436 650080076 361510441 345621506 380997430 992728077 310058985 377245188 322348112 685489725 740326504 808973697 899175411 119319299 614242189 682003341 66312961 71405563 815272152 47758061 782419251 260127159 809714138 129972380 125238676 410234940 144632504 875205194 944996611 258016641 586352812 47842008 751563958 520850931 21941380 796234461 242245810 804564724 186108705 912589604 642084947 453368663 963943930 671239980 975727819 903260134 329982358 384316326 754677659 482613213 341912085 464767227 553428251 132392300 36736424 527209924 202504952 537066040 694164245 744773968 833621680 554765786 500508724 680760353 527889944 702958686 524338804 961188463 186860503 444612806 178459991 882039459 662288360 719186821 36794609 231485405 657082908 401061125 463492717 541642864 18527893 208154657 996020872 969629280 597077581 528630443 402936852 773929963 418255757 503995879 333498999 739923965 848650358 794609422 463705641 913328826 126918523 303255501 979615545 708269560 659848677 124520131 892801993 508888002 979119694 628845574 526612109 892496086 627734822 617544095 236499793 888031528 913993522 305596425 80554352 409812061 292611079 71946934 135926877 270162513 884126867 81758858 489202718 50186129 547164565 300904542 714102219 553322978 319706656 34351486 308285972 429164728 660278812 831569964 830047673 286631360 933949125 333694491 800626703 922063702 18108714 787202804 161581954 79741199 886063279 653972692 30514701 961761841 612981132 225781452 400567747 580947510 234266955 185283936 958531914 920728909 322733901 977785609 950979675 495992025 873739078 405360819 6545988 172453872 294591421 654584383 218281062 522503133 911340173 500412674 15264438 88613534 683172199 13835332 251110464 890267494 291426382 252232131 970675615 50134300 477336089 47199277 216642951 12873947 366392052 293063593 975820092 335434864 780564703 341652559 860491544 798715103 486588462 54859435 827381001 979065567 436857351 240607806 247238416 589673305 283940071 906481149 715094467 460132332 610588957 700181200 849882827 221868396 529324366 911799828 611070311 389036127 945345775 881436698 484984552 975485823 426592974 570317478 22173491 790974522 850552202 235365232 944531266 561612597 823510550 687334054 112479651 124341957 698179130 75621224 338940663 305976692 374826770 819903051 178366580 33771138 507235213 565986775 819962980 661835362 934675183 99769609 463053988 20254008 499779919 217352658 424283942 982949730 994481178 298905493 252214895 353797100 26862222 759696301 141998105 790700826 581265472 139792357 543250770 583655650 456344471 714042110 67625308 966459759 486752334 764001068 289218571 284994975 438168566 92705433 227471434 273479558 367811185 222906849 173477014 380722409 670481016 431682197 642407297 606901700 706751511 708536760 358006321 654743749 946162988 87560773 186728158 459878862 485042667 263985062 407347031 24696439 425706332 867519038 991693694 236728457 681608155 522336225 755177927 918308996 638202776 582233175 382820285 701667354 703563029 174367197 64334462 130138290 382332843 258523555 733493562 481127398 409189381 134309966 292266423 310914565 837821090 299952760 708734672 898627730 602947671 272920363 78815473 377642178 680811211 932411498 671552669 589535234 261910266 184296873 268311273 649617008 235229619 150873168 273206270 919504733 646055962 188052027 314183578 313945041 988679718 514009660 538795919 315280135 864586532 671065752 976524867 225793260 501654578 530406278 782552367 423462564 502326981 733046196 891744096 163083014 677014820 208745665 532306937 700076827 517125866 313936324 982429359 198575266 88019848 323779012 225919051 544487055 821904064 960198717 871707436 360272264 364110635 16530849 404510658 714553959 393760436 376116181 103286548 184958139 372164379 226947760 568704315 236619590 759187060 210869887 8770533 606937728 404271525 463845508 482079443 436364562 44871403 326680434 875812955 34799709 798487125 228370419 867504102 878644465 665802824 219312930 977288819 112758550 709188601 385834257 26528019 58721606 645228534 600010053 931551595 396947120 612891806 54929205 176595509 867094967 335058596 729432782 429408703 42805873 242943888 705071858 229958250 474174249 171526717 682266100 201304364 580834014 475061084 724484125 691554831 965875650 793627632 977920043 96155824 909450683 526630353 837604301 764613312 771655909 54852137 752083496 207090311 214610957 230358009 134879829 885370204 418526008 681488021 186239968 350582318 602642970 736146468 279161162 603324414 383819936 158954017 656451209 765567586 363284327 294215645 596283267 378232836 326581826 252902650 426084502 90761505 423087799 187420657 78965523 396160523 174141571 215989389 107568062 647932839 34210322 661952622 785939280 93283824 721287943 846035336 179130101 123118194 363928250 972225185 434350287 885380815 738634933 640175062 694240369 188766526 700280631 534708502 419073380 386160903 320511921 129995429 124415397 883063048 655647563 256186267 6659621 35371059 865482080 29108835 143493960 46019598 18275325 391823164 932147047 327946033 325190758 532463803 593530190 267604428 764954514 936491591 929815742 650112030 947448490 81274524 12269804 977729791 3860878 713981001 885891840 162870359 545759055 622222898 797550743 962538916 400197302 666826766 168382018 97621624 245192892 202103530 685067269 271829241 29966608 762934692 587059672 270120544 761536148 242001776 673584682 176586618 352474592 63027287 573697625 586700074 83162558 491575219 861035834 273134821 565342124 286760117 668298648 726149940 981953629 304889567 106553517 998759990 353550904 574558346 655891114 153252891 833737176 180252514 61084981 425737130 714166922 501961956 429365222 659414204 555396306 947567847 970654921 829433534 622119654 852765712 652050655 451088691 845389617 550791260 346931868 220652592 579925714 66768794 13832298 119752415 489294874 416401390 97720613 672993788 584145170 760234576 521155742 957327451 581211122 584776459 661883928 938159456 467993515 673560638 738236110 892948357 522934879 685768286 198427755 795525848 935370723 564495538 250847632 165784442 152808004 603626454 166300753 472872481 251136575 780722745 621863608 304773782 381391303 972548255 640228673 667702328 74344066 711967391 334714205 332038264 771989069 579978021 733511151 210811227 732503988 113374962 303693777 201914363 713776763 775867671 760805456 788834566 130399768 967622526 801534892 949783869 422474293 23148897 870675866 531827191 49524531 684973009 585726914 784684955 964962466 895849520 504660544 91093545 763186634 475664567 171287079 548673458 357509670 305772273 575315449 701787355 17435620 522395198 886506032 103514463 843009126 127363153 267745209 665084554 223908035 783394738 901973108 680203198 956083270 819424829 846092725 415723762 868936942 844117410 868165318 758539566 221752301 119292387 644882787 938443024 244459562 476947416 538418748 553812810 7651519 995048878 190399862 341762337 481853307 921672548 228586794 168958192 89833312 422803789 388861413 302932643 891805990 153241232 107252007 986054204 974021047 953185195 169770980 375382610 428937905 737098988 719804678 168121485 294003943 696095479 843293160 740816427 773293792 59532611 517858524 785458814 843040598 425784476 732991399 844129644 155946425 545100194 343568384 20148718 827545770 791128393 628081172 675559057 407273088 559971672 585825029 129899512 198682566 314741994 557793638 776989015 40597435 272482543 508312001 403429626 866267856 128505516 271715089 490683580 560196910 979043895 547471688 580608657 480400686 778701564 213120458 431231740 636155870 543906363 902002672 121780121 42869635 385487239 612300167 965941653 274193425 675435336 549966670 427340848 340766645 556793146 416721275 923086146 5898060 183051500 26909239 130173364 720785641 128366658 11002909 437371394 476657235 746461684 354131647 126065344 395465604 49597965 603834145 64665362 540179755 740236396 831076412 779530034 812525867 191259974 777166205 549575405 897361690 186204578 857680195 358251558 569001667 198981083 378193252 625296210 792083108 556591138 274710952 677695483 898758769 209252090 593241677 536335166 265710479 655517114 340628610 291138124 883976602 186909967 402157804 781028076 44825823 42703735 95702051 306071032 570428130 399907270 144747318 454421979 650085082 307721637 732097059 531010330 421569072 31050254 523498592 391077064 305421060 176258514 844184917 93651215 716393128 222862355 90817759 584767918 151140386 892045514 342592463 982493814 359204526 48787266 200600681 787543500 523898938 27634331 248525030 539288875 329956841 195281480 889079282 888374687 688107153 224904849 109087534 859123786 670831421 267113746 314066863 609591522 622349739 939280186 131137149 167054897 521240270 491383501 157555989 91481236 388201805 456826467 660801000 427592829 417501187 965784550 122475226 368160498 181569661 870124312 320087491 373170187 757109119 928027147 144578801 94210423 534841727 275176871 606438308 75611896 408599848 237752871 655751825 500736226 552182745 40047516 53291104 225649312 812795940 68500072 554969134 371844399 468781135 448781253 843090956 689827745 560949974 127583804 334656894 498316700 166604519 827374638 533641724 277527001 266243300 728047695 291686772 567911589 223402725 428853797 36269254 283544675 467658035 155925645 189679687 210013703 648157902 181831735 245209663 381617052 284151784 967269413 422084971 347756224 306355816 193908272 402116987 56513315 718171753 36612995 917069717 706735884 59004088 677723934 996750032 862023123 424347481 292941396 849634490 782569576 777284098 184118605 499853267 326709707 90939038 223031685 872039440 391797650 930430923 459774027 180914520 767635046 427087196 800454979 855922698 113520773 256147673 168123109 521947510 159022658 622300154 849579259 570378335 55067777 54142256 863826727 315175808 931606332 686426652 45213531 207416323 306671616 452424726 280619102 214582283 294959728 897794727 160724558 92593452 310230209 467476495 389718809 234128109 207714365 664718272 924047618 887859021 829210048 75024096 120168738 150625083 50746942 535757515 829581285 760858909 954496315 246321552 783449481 389037386 655532369 284264559 221704866 485810832 713898670 467666529 809574553 303275695 419424659 298875536 80755240 622356699 177227990 238280922 703838175 691820094 643668065 340428882 982082723 58079347 672504240 691873215 76415018 776671245 42808407 74446876 44368256 498000142 990498426 371214614 551203204 747682160 457990996 117579153 469489003 350312864 480872880 287489572 314225469 892012797 87959667 601598872 997202515 820979294 563409680 138871660 860326879 897915017 654701586 386227284 594906980 632684221 562729366 327792310 672257850 447218985 656377806 156698923 892880140 699913586 334524799 184935684 573762649 95174961 467034243 542749379 911199990 726424179 122013769 372052125 907471754 649663031 875037264 127048959 142533136 283433203 216076463 670665990 24921177 743181584 935713936 441838341 320086151 403198825 56345264 71530755 287079827 944038864 33258977 77242170 78891977 969428362 178275209 136573082 124198215 185398733 424784417 513748803 456506497 397452361 601905078 39316239 108100288 589244828 38057066 442593797 157751454 133873116 79656180 565554919 724311691 503428882 756016924 547160997 425024844 577079737 986630208 618232808 236450422 897187651 13848531 612805512 636491511 460564116 6180312 411623190 484535182 507629189 997163371 95487059 195545422 156093026 361078072 126215863 764378143 843677293 771408898 70225899 440091965 991391321 599064350 749637199 452860855 498720719 316513013 87516533 297722609 839053036 673718150 76583076 11640610 605195969 802017505 93694806 999239639 610323922 79385005 280935866 31073390 611483800 498206114 324839219 61715612 996063231 837451280 785392342 614894824 217360872 593709655 614625264 617592109 419646888 390954093 419038846 221461788 753208968 880308571 215239604 564069048 551651395 425084352 232093815 491405016 979391882 554058828 955612130 407093672 203731075 457564742 792828869 552915752 632209222 95236103 994853665 441131947 469779039 472531837 730271917 321228378 490992463 625967273 515801940 441530287 886595339 130986529 637883573 239570938 472972411 234445711 660246434 564877280 264275196 435552304 428678305 192040662 54058207 707931477 612668526 932772266 855843816 963770597 577287799 405071611 336613327 988433369 654980447 812824508 193650882 928231103 673569147 9205685 653190625 608535097 137376088 36827650 190016961 244662651 49236019 248046482 700712170 759644367 726497407 637097897 166520409 201301012 782230115 88685662 835239935 386313531 76099641 590698782 228041535 726271177 688442641 858617639 667047284 275853401 145500972 739638286 986996329 962017559 216525953 927654458 271588063 420903493 474031419 693563750 52370187 56422330 342911032 181599011 559494420 582003805 347824524 225976147 625859481 826924719 607829244 781024943 346609194 112698175 559424644 813214531 504014282 127447347 484082897 729256685 318526324 567161541 582693320 314387425 11571859 94468036 947258621 393703719 522880392 917278735 489573437 227338523 595140647 68904478 356900357 277458925 532644410 583998841 279326216 31585823 35971581 223419710 267557804 774362378 322504352 148169375 667514509 3613529 775374025 121463138 262038777 491257227 841901327 440092767 438007411 204094581 975875712 84899334 640027185 705832894 859504923 960994006 480594846 536691810 414556247 802015719 820567256 406708528 861132187 50599777 587361075 785348940 219743427 504115971 612769204 549810349 29623970 628107421 9282454 188325024 719220602 523316886 439801545 220561475 175790469 48160870 89064046 21717259 649481072 772763421 543995740 565515070 435579099 236874715 463354526 748332154 365966554 544014422 519337971 228138540 829491831 229533015 332967501 638197274 182083373 25389372 727349842 86102234 739526510 918546552 639543006 179464792 773138719 730552335 222537087 675586132 536742935 587662363 397767416 175454946 876925603 353827913 331836351 240044264 271629317 599311452 762501246 443437731 294882544 873017513 119855765 320129058 728153614 983426202 274865302 259791817 868760698 755479852 889126600 624270544 40223814 917686640 20896678 541566914 92668151 222924045 871578205 499146495 472702468 335033020 912109905 255538490 828709722 642180811 314061464 743438331 442801627 374524827 83403389 808910365 470036442 114623522 508516351 238989905 633781664 784235114 978003791 668382106 383512043 480009744 729219158 529615823 434323050 533374150 433956652 845132317 835373634 239806673 801198242 229348226 565770380 363629963 578964665 783502163 757876436 110189538 697658153 654590903 506925468 394089175 320524763 468674089 520516823 609122305 601558895 781002746 177561198 50839560 192976311 119411404 347359422 282887466 713473082 186545944 904917272 952981433 611127474 947909801 4723264 363326106 819370894 746770719 316344047 886599623 875981425 959330414 192263761 981180622 20072625 193620316 792759432 782578001 320611289 299291654 29115687 851556228 95173159 991053403 664805303 4271282 723827983 740443807 365494837 49805753 650119094 934972906 558916498 746973577 376408951 237900455 744702514 347018152 333616738 509529877 37799534 873624753 564161976 759924169 291563282 134718672 893225072 909860394 509874143 65515592 34854838 156709108 528209418 486557165 757958502 654251190 537730747 773607338 356734613 699673684 230829967 584269053 172712457 656009093 28132119 264429942 349083836 655822677 425939287 603443516 555611741 131509925 618000456 608925575 634748878 606413478 448131670 483709223 106375591 572314978 804308194 946478331 182044850 676809267 184103105 622251643 588083821 994530890 411599035 196971056 703709579 855915817 832578573 312668214 438205555 43114281 392512231 884847808 427753407 431647733 522721007 692690068 914016447 682816269 603506621 627074955 157317108 418321989 410840413 155063059 106804117 158641219 455373008 806417069 487210509 427284740 337656970 484941423 205781626 376886359 501340917 792745346 31247664 907532896 533650157 544025765 578254900 916925463 181704771 914726568 744690626 83851207 599084603 820531954 483255496 501216143 45435917 717216252 181473640 205564388 414063463 441670612 716711802 905891341 920764649 935125659 253775111 723254438 823754408 303361287 338613967 940582430 112951979 135445218 93487812 656461112 773720945 664970121 108351629 237587854 821950058 953850477 766036484 653998601 564266617 876196245 565671864 178929514 730403449 672984091 404460908 291935941 687491508 677554858 649164950 738181121 237338733 375238663 916747489 768592473 351641176 43193733 505921195 885297885 50535197 811868047 86499208 983293682 968778456 785445410 654513853 704007886 673795228 438159696 253684678 237185533 810042603 176668606 130850512 328880607 58634816 77070118 403087679 507588647 720686981 555609302 304830506 408428893 733597341 463730224 380780250 456481629 664106203 356716840 873483087 741586391 986573193 176286409 765867195 370122445 921653859 77403568 566387204 751121175 49339417 739685519 546853446 176840418 520404176 933220012 968125263 676042797 576785058 266276959 936456226 468873034 941336089 927435671 597950325 821470051 317934776 711175766 918036530 106702067 479135602 191676720 902703609 305699913 400159537 443403728 856233885 941898761 372372304 456665460 859070371 569755050 513283106 844101484 940060870 84176888 14993769 806186398 375680629 244299667 476731615 840698629 132704083 873242991 541118640 956275758 412920247 178808659 287527934 478818233 345961002 400864858 682232156 901222622 685246443 134220660 112077140 506811877 858853742 508413414 675032801 436232365 571918552 837548998 371997173 827585318 527517829 923923584 668298229 356432343 217542531 707493204 101279800 404603480 122849812 720351701 938826891 146426329 410682416 973625963 716617135 201617818 115559937 994058450 829384154 803071345 162572388 800965273 97387314 556491335 176711023 920206756 26965077 7598235 729950949 300132011 53519060 957373181 411778244 613167032 281703347 400679572 588579256 321100461 953943531 449528729 490869669 762724796 40401641 706785242 530493473 510333421 199119116 366310712 118889718 400374171 24835626 254178345 215315621 685077751 441117708 179298358 800952030 522120324 420107501 585058430 473077002 222138777 351362559 344590898 494792385 946794210 494712294 137258263 455401556 698410208 590615354 930357255 712611140 866055268 57889546 189782896 235002056 89107224 33825108 53526995 822526028 499998710 897385358 954717766 633042925 473192910 990564128 175916275 151579389 212733381 561020903 906603927 841534597 847263697 985889460 730258948 714289598 312939838 681544651 946764959 707328151 962738988 478097765 514175714 142464563 744299790 673963054 994127323 423588712 989733676 555442119 121944747 680049984 739288866 163607877 328264969 533861243 287685727 441139632 950284733 714176268 88327847 952427653 592265509 325725848 324732562 896940085 671706035 200595194 566595594 445820580 772998252 137442242 42746065 610387882 816194922 676447665 505868025 580973461 881106012 226707774 987262313 380662182 864887041 895234836 562548831 195593359 764905393 102474386 844159465 333351675 486838228 754958409 448097898 297718790 131486312 272334978 304923932 264978369 159249023 488912310 660704392 69436848 622624190 641793811 249777935 368715083 757680864 292660478 864174437 31435392 535189553 53907339 366596368 643687471 943810580 794749191 648256237 842984621 767320958 882642031 43987372 234167362 45446776 618229238 462215759 397485995 576146080 462783875 790525615 900125848 568510376 639987504 200701431 510707247 117562326 427639756 173661991 567473031 462605955 741483354 482251154 290601518 595840156 14257040 130509152 667428004 551371556 656733785 249842189 430364382 358705072 193155668 292088040 163637956 473404649 156121426 456945557 944512178 881646862 34856667 285939340 136777211 955904623 557833898 498611607 363339105 553840627 236747053 830403672 457975199 270904723 639815174 454166208 22140896 198533341 698020492 686128537 354795076 283155826 517670987 321957118 324995170 833846664 875552127 595048670 236037569 530975848 700339613 37963644 264535133 681896689 562217931 881027057 258785577 401439251 705469283 594008233 305309319 848983893 167668340 341959650 780412113 364258640 65755201 775278640 421645524 286470706 183117760 443436796 238331984 67535932 341117979 257140480 214110841 866052676 421147443 813510348 472452217 522450996 463282200 761436997 976558059 359528841 239372178 398122016 858370402 729329621 467828380 878463083 752329440 850646845 421196003 493381381 602800735 759769851 739319627 257823009 621890636 876216285 901150826 530374855 83009030 591184580 321120011 685486931 622948452 639677734 277052589 719621108 320795180 721727885 883698178 285963310 444671133 144472598 621912944 311856217 541207014 695031539 891601811 760666655 56943532 174929641 535715769 605126914 507621768 245776339 901546596 430811860 461464967 434799389 424213964 696853564 604735656 33999433 683054683 562635576 985944418 301721966 530003247 934871958 923650587 718945204 872927899 614002041 326276529 671678425 397516966 616267226 81364469 711881391 24047498 215563013 296673324 919051163 58232886 828375832 775444365 386069784 699182797 871710855 489622469 845245746 366183205 305243291 489246069 890506252 569448265 664812014 110539443 383302746 125897208 498537712 289094533 831000039 161178915 79008357 285738601 613271057 519070322 643703269 189659856 202934856 932733888 895686747 128440734 544853651 20466075 596731527 376631212 124592138 300009925 95797116 259457095 858108253 603692982 758042402 49740206 898828619 615761687 204993717 79049623 632698156 349654088 153819972 57476010 53179240 623600859 306959923 352195589 835866110 387234326 438398905 956031926 206483710 354381685 999365987 956033348 947314447 48558887 923042447 896147239 244908010 147370124 407859954 714200139 878635228 218095805 690830611 545874578 877154120 724121348 444556493 361151822 901111075 94460767 97663441 912978379 938488183 325568769 658745378 576857539 714542304 938382546 248780439 5366248 74695186 263871466 486613340 281070685 691763793 960296986 430494833 933823805 156276727 359915619 981085225 619594003 366467825 471179644 257725869 92068704 133565763 436022352 294376823 811270937 80266624 595928190 555840983 899664678 156405074 7384 625857393 357679333 822853112 146234852 672351677 240861348 402715843 943694942 124185478 194056746 58295704 339111860 159534444 278945583 917873 226874504 539431010 559706079 983165660 957741874 864564272 675503451 791520378 335776828 139486194 231800887 473556865 967684324 68477591 638994173 546053691 47485341 782881635 350955689 188053125 816333454 107329133 1360172 917724241 598151697 554743586 35376618 678507044 961973045 418471104 257175099 27005336 872022589 841439452 15589357 672836059 284833055 865928668 830331328 680541743 2607622 543221118 633826793 589920360 549566417 550516048 275585168 763829617 777318033 484182325 140669522 461971399 381137935 847819750 846892735 623167996 527354435 997237614 622126813 360256309 803039198 651271597 604147107 164744109 929437377 842586839 189645951 364330288 730799748 511336434 509831633 540575649 274897648 40245083 476758893 542719348 462795909 100898114 838449437 119046196 139807989 195711529 625542429 64152318 225690023 649935209 917584029 173197060 721843765 386863020 938618947 354120204 925842670 431882100 446629542 204432111 897439573 493644691 820065492 96174618 619016864 134292913 671748813 148904464 81160250 484860106 479206405 414859237 604457537 923831213 274120678 339671493 25206280 526444926 657637964 33660779 716804758 452168244 200058375 125973674 680754982 629228316 133632860 108243432 577937829 688746836 912782980 584038558 659466039 738223697 200120876 994151897 307161779 131617881 999198196 103892668 860056866 900380938 757689072 902925052 222256196 473607121 950719530 153677154 211973387 540609140 405311261 143603277 709223453 567592841 329551420 888458285 502976598 711692028 695413609 365470217 128274756 778077325 492641918 625124346 287859625 351805007 302637000 761996206 120136189 783103787 86483078 266450662 42173162 757537627 182256494 351182328 228064206 869399791 117097769 659773005 646158652 424241227 586884819 905688804 650120059 487706279 537246332 980263630 738455813 131374222 68366249 61911984 95570186 847570016 846938067 916380228 618969067 373450448 309386982 297729752 580080575 116363110 610736068 515160525 357951185 668081405 646248128 282121753 483736095 256104518 357195300 748468678 823827421 641647684 867624107 310835824 49102832 529883854 467448839 117639627 75316852 986911505 259825500 814562331 36860471 351373323 869601731 475119291 208188219 275065105 670170824 79803543 999139640 806320714 921776365 481200817 941032471 468255025 606919717 9850527 69466744 609619222 833163865 572843275 460923949 57218462 128677351 664408114 703844029 117563711 259603485 223030374 397261794 746624965 190403010 40404108 680426507 57966800 576419214 914794655 679997659 93002323 847344814 499011115 934535080 174741271 608753473 49175250 1066493 987713846 199434973 160092875 443963928 920827040 721029386 834926942 665084268 143719321 429884869 705254761 100172576 365943097 645372927 873935326 423374479 230314987 50978844 253611074 179222982 10457582 806289525 912003376 391936522 367749079 979897814 913510612 176333391 899308301 310543872 302651761 211476929 792839756 822681128 3677148 343411263 242505251 507155318 36818430 521146075 296025462 803263368 626840405 716650587 517931516 780876012 926501747 441934267 756749505 483723689 870105726 614085801 178621094 270169015 649389487 550547976 615687388 488781698 192240083 42231406 369877357 202560619 263606221 162618021 231047603 563290951 537851154 267353133 353282271 605280478 735434283 603118009 691106931 785280621 501796662 615079342 390648008 879474725 705569894 345222311 546068361 677261737 743375999 201972211 429741622 288479380 601716059 834680853 642693795 594257137 584045159 85419843 340315510 980993985 48575782 669706728 818260652 731750265 408197549 770534691 828647444 932886657 875585829 989336902 602381266 50939830 412125261 805946967 814386910 747538664 663529462 237693074 932661635 394937181 255581573 699133157 686234592 244092492 514475892 792226674 351538282 597636963 135452112 254688785 171162728 676220738 904576188 275687115 934022774 566324222 850750190 445330528 600354051 927757727 248698413 584023746 357608658 900865185 153653721 932325272 991130493 188542071 433559395 96866492 471987693 33825795 848232656 264678077 835615971 454418464 914578234 327853918 886158707 473947161 980405071 207288853 346791300 160701998 852142032 398875277 638621265 818872854 273753107 74385700 982239978 614246776 665601154 912788846 611068084 700454001 697357082 747402928 797947365 322807825 659934701 610189413 458075657 257999069 636953504 618487997 133383808 190224207 249246702 470027545 728001789 681846353 144003619 253016208 365860360 947329478 648941473 841848942 268163965 114102018 839419486 941150383 90431755 424902988 186556260 359834760 14016695 626665571 2886481 621525727 119278934 212143862 656263892 516859598 630822166 393173291 323606838 189203492 683340277 272336153 526867150 963297251 150327880 987989325 921111948 579089091 931256630 164628297 866982767 82810286 937152827 580568064 21589775 373004354 748041894 687348316 757453844 492524882 297339930 137918393 870374332 509629285 852357905 279622247 845312345 439549238 178874452 518859819 570317009 388742194 949546116 135647934 885532957 455926525 665871509 981360205 634907338 197245421 624528461 76705271 85806203 760374669 272760010 88805458 591530852 207559964 180758265 380514279 475992529 513719564 903466016 480138673 398124445 945785219 177736277 444316066 187662523 915311325 551481092 788586271 627171249 348715048 597887340 200764799 928381464 287113126 749887267 907292815 286355741 264135503 974703246 875569937 590370307 864898380 43043690 53781816 366007455 945303165 77309766 956268845 47386075 742113012 782467590 56622478 840442419 822614136 785243234 240973290 736016443 588547843 711153252 562716998 435376407 650198340 407550958 547527835 888099073 753564958 887401778 957632853 191636934 509281319 843779384 656337365 293377353 507690538 795707995 672406512 998149119 16445350 808712908 850393967 615490418 678604876 414459662 405020813 400075967 442184068 350608504 443765884 398606103 731815657 166054838 623232992 760541761 886305992 71921481 327328594 387386134 633385638 327891970 569050590 8546820 369574839 506087819 652753285 473829772 327474023 906928350 505446332 70196933 482828757 439916747 900172267 853634006 962092627 885605495 70658032 290015359 216476648 674941912 772885657 789969553 483096526 32250426 100457005 341024881 65361908 150726844 511061220 892404121 801844604 191282900 47953258 912023831 167459134 322726087 264230240 209456141 180650564 615113778 131124699 680400431 684098636 253673604 955399651 101256264 396060233 66282881 25214709 848014517 545947874 26676672 251945858 202850280 826376434 166130478 808956782 220665574 829684230 150839178 311981202 43593162 769438434 877950694 230042426 100525632 516293117 925473836 295272615 49877514 136189952 358674327 636040078 273935743 876343882 996280118 29624471 123619335 713957231 355971436 178801375 241665696 786341812 81597811 14612086 964554844 424875413 37133268 445136610 487685345 963311680 903549168 978846618 644826855 658905623 745073018 953976972 268029118 911610674 508274939 898159768 549068485 671476699 991158861 659248659 970986484 307916560 402954273 36802373 614210131 176140036 496542585 314148075 482885505 52823454 869783086 672548021 423915310 881531128 819499883 691438025 806872481 44954081 925271088 362494783 43937842 673378908 655830992 816446626 719923665 727926303 419712115 326990453 918941566 2836757 373319573 188694188 78593742 181659612 782845573 158555951 989716077 64384584 848335591 223876699 403856022 85870046 184442674 466721664 357354909 531558490 805222707 158746980 383539813 772836905 664656009 620111550 115847402 506679024 286364454 276439740 214406329 85379587 33879508 170195325 145717619 975872750 312864430 718882456 426268494 817204720 99082658 334683028 656205715 250207867 86843126 878786670 801671969 870396854 285726144 585643030 136338665 453155067 801311853 762348273 936520304 95500889 852752699 592281944 764214352 868706578 35331262 793268760 602919607 170127902 904172127 400167665 265077222 116086439 132420824 263331607 874828979 778006155 879495865 944965556 11087111 563738334 9976039 946572900 28317281 11748965 697920279 455869367 952950866 275123739 267358295 328695218 716351743 392928688 606402950 625370190 34725794 479645189 385089495 398142968 693253897 606572465 209029970 215292432 407734806 98604415 658996051 248024426 111786557 652193006 55924489 361436367 882245129 826329775 989489656 43577213 380571543 779955499 303739512 741174691 638151449 578061563 296709683 490502374 497854292 566674286 503017131 774726367 376005666 324486918 176133042 671906715 683889905 668678139 754478063 724700697 948947779 189284022 191462240 66478800 829064492 816852055 885483475 563910694 10861527 895844656 912928619 824746234 990979073 966583112 527488289 302823707 920492156 986405594 15862081 629152718 309373102 415921875 528201193 363731532 588099343 323648343 8944013 109629505 892421039 795917372 711825270 710464591 885209261 80202637 470434878 790318217 964600513 427368968 740162645 152026360 60904883 667635617 30055551 544525850 921281761 452647421 43386964 298776413 96136125 653974776 255605439 524531113 380166733 963836703 11333248 58349523 923094954 312110647 123425962 955513643 709034113 229718452 653343013 36966383 502895509 375065411 665339693 828896213 164488763 576713536 937096145 227122821 856691420 186106176 944503925 42265117 649347958 495113865 978316112 368133035 827800604 78236821 868455919 803013046 188717937 11986835 447548336 828705974 334600497 840196838 280730696 316818839 365601961 565560740 680447550 193441339 645885754 188473112 790507885 134285301 479836890 260680000 98514310 257550862 52218514 595984207 17002635 318173763 857093889 471665708 600560470 651391813 578555095 213442290 781246992 277267768 151306075 477238126 708700346 183927348 157755622 471780004 466722215 287711943 715320166 28178251 725726208 178802290 933474012 243859020 540993599 76034599 228429278 736623430 632818868 881604818 63214102 581988621 739980803 473536973 192797888 15955495 344190372 519639401 656023344 385813838 212526690 778086252 599521610 857304048 550797533 136732558 497907720 181020338 834674696 415398395 445003768 478909417 4706731 248152532 162668987 671320607 813223138 311408558 556904072 183188628 888439452 248287761 212812966 731674555 70883357 781091322 659500533 7632312 950047612 824385881 661244518 667621609 90024998 439957396 839121022 396190298 144032601 520231426 57354200 694875215 534378666 441639025 869787040 761696958 892755071 962416545 707481368 164302290 12636310 575791559 397932566 889721449 170616444 729246475 392739716 365583511 192740375 301652490 640653791 872399393 821245469 447504980 393676217 35506435 608207514 213827823 82352184 239714283 827758 781065938 372769172 220954811 43197133 980383083 146926492 639641355 92421565 691718938 889591346 210087076 273343131 846387635 416235466 511957510 585227158 569566976 603987439 788003043 387709235 358531389 730218943 472006306 400376007 260001690 178932330 45547741 639717632 211423933 307358134 217110499 525446749 916888381 861597822 729161014 936425905 14025768 4223278 540521998 720952996 83499390 943469641 325426133 199931442 53678259 496951012 414189226 844954410 660580657 602937640 298492382 27221168 58645716 487449299 350079609 83312315 562879596 839176120 22331830 824118936 907981374 155238458 290898306 917939045 865462404 511106005 283653377 318384791 734960104 324108694 555109129 861478004 755417613 867906718 935710886 88629914 725096454 325887650 310919060 293600886 14690525 752069230 828606664 234021838 33283598 482121309 761314024 637086008 875696137 236878563 293209294 618980000 466985139 48269060 783816713 542376390 479798757 358053594 351601499 96234173 838751724 297195026 480664892 370614894 615231495 624342639 432239701 248506131 366253293 133076550 354729479 937316028 863889732 82169089 926309090 604464077 98414123 855272348 287585582 684042110 111969713 838158635 486436197 599231066 133312347 279502162 2536118 341784768 704248482 34026187 458738052 642768741 659151730 631559652 350444005 725243344 497349805 259262718 70971940 446800605 614712486 962993935 87966528 158880059 479263143 915857441 728332651 595163118 125612139 456935377 26542731 493630669 608475300 312893905 522297532 131322117 77110646 703732326 270548171 306416020 898832890 769652970 448403133 670712783 966853052 931354187 307869766 260646876 548100414 2492298 989124435 1434937 725770867 923695166 614075521 148452147 139344708 981631758 946098595 649329520 166661135 689793594 979029567 383095910 520303651 698539539 60372498 934408161 972835397 862360447 432879496 882654593 555563309 723917942 477253700 462853945 34594314 464390791 54075294 100750290 612504826 695103828 814983456 276053862 712057235 810750225 320594696 688650725 309976413 202198281 511478474 624094611 736049750 235343385 31581579 507761544 79734124 208727859 270118567 914794543 362266374 675866077 922120235 177954247 902675324 280332463 524086107 448358629 280147866 88509401 433137454 521904368 463778081 107363738 209045709 671611044 253553990 37309642 300269080 99921040 102565170 867261777 582294560 16878488 489357952 62355117 643954094 352717171 646618561 868023921 518877115 294462253 159117051 247477952 833490422 188369319 375689254 224997078 810673985 328351762 272677806 342751104 684685876 628826232 901161204 835450782 372907929 12338227 237604557 708775592 913756910 869847156 143911425 98269990 215195366 822362813 375592397 534481719 462222824 273325415 157667426 836031755 107193487 693785117 706539875 300461929 647080488 903456351 872450155 122608170 595013943 150282240 694796165 482798268 779358706 152550313 823652786 61100703 32105668 552394068 474002791 406137323 691605196 365310673 754561804 420724681 44556379 248758340 201980798 391606005 581183866 725079717 866803341 860774467 757371489 203702847 787317119 287302935 176388097 800152881 723125643 115199467 623795836 55069680 539334239 979200717 96540071 961562563 813222043 813200862 264071055 60840774 924970068 91317204 310034161 549787368 838219666 543475321 235259840 635648876 724548818 689011497 296653218 61421164 463328644 138508120 13155956 77067473 316489870 286766346 181485762 796429660 741275847 18244441 778917967 516276001 731242365 731178739 758309523 810043398 18127088 666563738 205586232 894570313 59887316 46274466 340157085 612040183 420455123 531508854 232391763 74742646 103841545 698895635 233186722 727444988 648360070 278089610 962383365 153023253 230425552 123624067 978288554 350167073 777760606 28400565 185282035 456647379 48975902 750743663 458428919 553415603 122092527 813108242 381803777 537648285 9956904 387867797 627804944 937712960 58141199 835021568 933673814 937232800 890946403 108356593 892409530 252649621 112910035 658840602 483908694 542327882 825733765 780335296 634743801 798771902 987829904 355319358 43202725 122409542 162485634 600671872 481742610 662491145 496368858 467172233 502572074 728467075 279660431 380873197 802005899 692834307 332974727 442626903 983905800 349943596 121969953 551511301 459542568 750154616 753963948 431066695 873852581 36669360 112626157 720742659 535796975 482154613 689655197 559995444 640686503 855134395 168639209 54524518 292423972 253124680 499141360 400986172 737228785 620656698 989405257 249320171 335741773 41557886 916237178 930009276 493030313 892903258 520081282 347708813 712089390 693429219 548007504 739241297 57264181 544209032 23671113 268614283 811283916 502955653 155964358 649981655 965301816 271546737 584022419 174264162 362962285 855544753 893937010 749506925 940573592 544474370 67843990 534698702 659425174 637781747 911953448 923162222 79909754 174952 954865094 497940684 516332299 596885785 696307711 96438904 305365571 538681360 38020056 895188633 643587025 988721711 8280650 73950056 757128088 213753768 181353153 634636979 358369070 949588867 832358814 582042715 57822814 367166491 559911094 135985366 616658342 874520993 397108178 602296749 11000506 752945816 518722861 659275775 781208319 402124887 244143097 823539453 586413585 485280138 84650714 408190572 701552701 448091825 143237737 916942118 370404103 870305952 591799218 567580569 429457318 18457854 713303222 940295750 130930051 230257350 313560810 272847939 716909246 985043656 904003511 324479418 653576361 99869737 172120312 430212712 410059850 792765150 356245887 378472478 182909149 659153462 895726991 459028292 808504912 872686413 586592099 504446289 576698822 767096730 801235878 534399316 727279125 539205474 390752761 266269294 107581000 159689282 7899505 787500118 926907933 71703977 706178327 83238867 359218311 134649691 929061478 669790021 623905837 801227759 814908879 939139357 18358249 367319890 676633400 986106465 610258763 202366274 250212985 877552425 296398612 156277204 737500638 996258084 652103099 401369071 497285800 656330772 613417963 477398991 59575692 995820621 873614595 837683075 25380658 31168826 773320085 352531822 627978423 719673817 757424103 893989065 1966635 199962426 528778357 476096032 67964180 839514883 368776301 348174801 925293802 52354031 211464753 743820944 696741785 266775626 336219609 152643558 797712386 531365495 730289582 587426989 862413945 815363946 509973680 40950678 148161864 539126063 927066897 802245539 277492523 606663521 814812344 393357997 946166739 862922675 154265535 518533599 36097123 961625707 700089078 82725433 349372406 865385186 947656286 358342926 761348119 681525765 274363822 791426182 62735686 447635671 453926096 732169245 516948346 926509805 328426085 740625186 772048026 353957104 227872829 262663481 265989379 544683807 883437537 86385881 34284549 864643530 665755401 972068815 705021542 17807320 3077670 662735289 465890013 576810818 416421081 48059532 600211608 851623317 31579258 914580751 386436535 892576372 743055506 793549662 935376334 749224468 280960353 975993703 727131751 497408959 96105049 944893296 858629502 728731218 324820640 323056783 799678467 193140926 782232466 359934257 171596891 977430154 366719293 308728212 784672480 252458575 408690404 829441612 107196508 122167355 252073853 364139202 480544402 163438223 535381043 388540848 717822645 891645985 588584676 972201894 857951215 579624155 595163811 157949832 242117084 945939002 595338807 260321038 613822732 493340111 756307099 825281859 113209732 643658178 59738492 473855239 656552253 261567818 939782590 760073613 301437092 567011126 73622520 83111133 297433369 980201575 397176051 626034771 495020912 959026771 390511662 671037214 764663923 307568004 308947037 127451330 840335197 679554071 854807014 43751319 3038816 300803646 472286562 256695623 2553633 940993726 492081698 547768660 134912311 687441266 144190120 527019407 536159407 51315654 596196649 510013602 873657483 618516284 400062482 443103880 755756862 593759723 534048384 230079759 994956081 128754939 901134022 635065437 724878146 564233514 237915883 703269224 406305600 470391626 546371369 526677117 439900784 803301056 420144752 795211194 779371531 446760967 275807968 689006483 132631485 811116331 995374162 228585296 228332072 166777423 285225168 544753550 699650399 470215207 618783513 93712058 974742379 84351102 13119262 432277913 351296202 76943538 288969352 118780867 27698411 761309235 879980847 349304355 963841715 997058823 153506724 441335673 348003579 360083529 277008296 210564824 295524111 277261477 842732211 941706792 546825520 600319198 129576046 787497637 464120083 982560329 836185401 3257694 595965025 622225743 858560166 210957239 898831669 400815087 706652668 486256103 746954913 315475001 219722933 376505723 317279529 809932500 669160192 463563729 525707077 289657 399548479 638821022 146382308 768570741 222269834 66887785 303311588 327432747 336124459 357725965 377573787 826517904 759492128 561522235 136749393 972204717 965542557 780901877 171469763 541171233 164734599 68230932 413611938 6346909 780628729 361230276 914381586 843281766 243373507 242739203 965618731 914328790 88195046 2513445 398245756 570958042 911601689 464928083 185645187 39389045 999148871 875375623 50805814 826384700 347228431 543924369 589499773 287227865 811798595 780701589 8470965 819987593 776931177 729795723 412896046 964605085 321628989 370326078 326225838 206314492 767497517 990110542 754148589 765129632 506115548 469648046 245402391 836685333 944597407 50467878 981693261 881655293 469438723 162852050 85442084 126306958 423952709 482618785 165851684 378959890 291486936 965244886 845265482 480931942 91451875 580024715 198475398 139985787 843216576 104985129 626629182 387540953 477737599 588010226 561466057 644342039 179887457 620427640 446567925 627334244 465975645 180492322 239988354 362663681 460650142 202857134 416002725 23323845 518967810 693204137 109260934 639295640 745413021 187446777 822993090 630041336 407626548 951168340 68964585 802863223 83532483 960865990 165229569 755326522 276985591 502217775 801023745 584530044 199177653 709905347 741309271 777795849 898941073 869879432 376598883 531052995 608522584 728947419 357616378 933584673 365762695 408110315 175855075 90520235 733320657 734576957 205679709 634666367 734300316 417009446 711220632 800572111 304900228 517863764 625878583 293778529 645080023 347253830 230779092 655893261 85922328 942420175 321582204 25720643 365612157 635159191 809112879 223706499 672750705 681412250 82762849 694203618 962149906 258560935 821823868 38073227 643502772 855620322 834452572 389860668 121523548 535834178 590883281 689594309 436198725 114852115 515300385 862558605 199253087 744516214 422748547 219643917 555321291 437776860 603993252 539870802 954693216 925194639 149986598 963976575 684841 608305962 675012636 160081737 198981093 653219867 903922832 773908089 829969286 172033064 209079294 617290094 634009778 558757863 146476758 61790360 404142149 824833860 107892477 494084350 131060685 531735551 319040076 903604921 439244813 785585707 536531216 578633591 666446714 19167921 564699272 839440121 594522817 617869771 365029227 447015829 54964543 719927177 27150943 300052660 58139015 390997583 512535683 711012693 962729952 33496917 819592678 25780360 919814341 164363046 163074573 237251060 505000803 426179105 11437681 951103059 687968286 872243451 485308159 523955184 455307020 877870907 950925974 448943920 115236984 552380349 154661260 381789958 22297953 439086384 644775466 472779132 510959096 820732568 293023531 16805937 549619750 532276684 203802689 914621142 195913219 164211705 4769424 909887920 286884448 94907421 171791665 506597401 467423038 480462221 131844529 250911999 305013845 22109295 520863375 967141732 674380686 57176129 832405441 870926556 253284233 731243600 301455664 904527378 429529112 218427970 593092407 308551491 727349954 505381517 615067944 910905025 577516865 573210365 925089735 413416305 122428420 662209842 627633101 979635534 106704046 605262623 828621414 630455780 351060117 2547597 84956595 290103509 822952260 154027158 228103497 580355160 8558841 509402666 68905137 289450421 74918696 790935693 826589670 236000202 479157494 464317143 905901530 244336521 449741246 54557042 128251632 903790199 604241296 859695264 17622403 935479599 270635949 243916019 822965342 593473501 756374284 514334675 836688707 750658244 529095897 514131452 213342053 980576440 498194160 587354109 662485997 145050533 903612006 997515449 712850040 893041414 395734017 115265002 550397335 313374830 699181243 728926873 47783245 752441347 872053315 299631527 745596821 878784765 576162171 572738632 422187226 309945388 853350139 552399491 613713021 519187568 425781645 558154675 5857619 489735998 764093103 486731017 357732900 456792866 49350932 266102279 18965549 704153143 737555747 967373062 28745119 651108017 589935990 951058865 902967326 826292563 578709853 944104328 338039106 464180729 326225753 585784414 66217753 742904336 299433377 59658972 992672931 402434329 478475936 898551548 90102357 689000746 91446132 310073998 737552023 740935020 817647729 824672182 253234758 917356190 363152284 596371308 461523762 137892752 261201201 913736698 505062049 639116201 835076638 974316418 721712075 80499042 300002437 547024502 708766811 416022217 759377982 297446942 42359028 796573183 854388562 839126806 981422506 372241850 756444801 723856332 872080005 358909380 989265341 234627846 797916162 552422778 806499501 571930715 624821137 162160717 798226731 657584309 432298008 86801989 668058054 188950229 416321134 396104825 52615233 374742991 955348961 579211160 700475410 170134921 802368177 959349347 378641636 237966145 892327058 734297648 713124117 270234116 117716270 309286249 428321849 700013368 728319649 37548555 973585813 872528147 825267707 942131240 179757221 211641633 12955586 83208805 558449558 547754690 113141357 87729276 690304460 912340905 314281706 320885179 730135646 714559070 850366232 828469124 213990549 232055485 870580302 786420171 924985457 505839733 90886611 893475739 131473700 691897226 559595363 262115217 972152212 707364052 508103600 983091295 988632285 972555390 125560543 370747723 948664013 612703367 126496007 10999981 49018983 604686660 213587638 902886516 991595105 319199708 187799915 499834018 831612325 879672523 651364893 229988812 62383059 63753824 217297330 681534875 735985086 417874238 606051721 184742733 452420075 490416863 424166897 277984820 395378453 159704076 544712367 880848438 187636907 428725094 277895036 824719435 556064592 357348321 702728325 562716931 790439771 510081859 725200106 848873725 76791125 284527274 225021759 236833137 199023229 636530435 771088909 602997927 873535303 55965075 627909202 150274174 460932056 193549426 611874813 979825894 922149004 545708299 413173875 15478886 972275313 565340830 512319757 411173527 198080969 232526015 859989911 559521958 85829260 793028052 788573395 980160470 779349219 65196954 233958644 287682556 139955630 838717856 743158308 94059009 813855488 174410186 850461950 687353956 397440669 835182799 929975572 557986229 527238275 445138108 453019498 391450907 786781534 788905328 877877497 814959311 662594322 125402398 893738285 405969567 337559349 150616781 265436264 679416940 112793489 532606171 781130365 22398124 437140647 794881398 856211765 161288937 482898471 399735586 26922189 96279103 807878010 62979894 408924790 989746658 879121976 100347998 616087764 97838998 815925938 132863770 571733632 498487349 931192937 428442686 625119878 318274605 80751764 385497968 810214119 601302015 282186911 439366062 826328344 503550657 897928870 611640773 892860546 905744541 171865598 868179163 576579840 476154704 911596973 148100837 508252004 12100780 96296173 680728369 535869938 139293462 852294573 845378782 119217378 31031304 941105424 257896799 108455138 219387536 359838699 945457405 85791635 577700816 911914827 933083474 175149064 146486652 116135149 236559310 465414474 380590175 400495557 742507061 512079574 933424854 899922552 591987486 89504028 978556243 25217505 243412086 338249730 699484379 980872080 209808891 955461472 25162121 22607942 858396098 859642242 447834889 442451578 47080114 428685225 825092381 633521367 885090567 984356490 863908380 944366780 304095439 84274381 104662894 136191674 767993968 904180111 112484369 77428506 417092384 17399520 634595607 605340757 307397484 368777286 569351718 466707353 182305202 29636409 243394550 536501579 254583974 456968613 296615639 427249535 937106385 925787243 762940200 564472962 874499085 561324511 644620257 185384785 295484426 712592459 591987978 360837151 525904589 277842539 520814145 350901971 887255084 481966576 531273529 968696199 653967699 882285565 434650165 442509066 911297345 931335597 891347089 291937631 950060876 28330635 502389562 484478012 989868953 569437976 706440496 339198860 310834597 665429320 713171979 330779630 204201663 174821125 453772403 987423539 458285195 617216171 578731175 876201699 693877120 596684682 854904567 492771513 180717931 160647784 605191754 858069795 966531050 989228028 494811289 947673539 985180402 623355252 308030834 628603376 213908298 434204912 243214966 144650550 488887054 71270404 49859035 695536593 850725420 135614522 498273002 490130742 631545578 627046798 24358018 660814475 506973278 235241712 64831379 76058410 328060660 982741702 266239396 762934050 848009965 783407975 961209167 145474998 74679514 254402976 213644991 807622108 4734500 641541427 623560248 215634622 861707144 939971924 574466704 277834813 298221971 519808810 552885678 215957865 661215530 692473428 964879122 751827210 300545541 992426849 579394637 616063002 602134319 406569558 623840132 789404745 84872072 793312045 838108145 836056696 61364291 249107536 687802978 681720638 915664744 197296930 605951928 5052262 419043923 307975798 685852522 503129199 477338675 160205078 754426879 960576267 451425932 810205245 454466967 18971552 918697398 538519581 903600739 835004106 576180059 625186907 641599273 675951575 169459965 425575566 574129601 923472201 713583725 292885187 908013978 52740952 22227029 616219132 926240822 629524078 31137456 703602348 571332521 218629545 877274444 372430653 415524638 539663708 968415823 318741130 386138450 525477774 680912047 14348901 723650839 656901241 530054840 722596370 714189779 281406220 350685834 291667146 497559550 704646506 843277977 498557497 519273895 507273065 316070955 633821953 465237744 674753300 443317214 775042357 461840526 673603882 494159903 383957214 65121866 139699100 25202611 699385466 895837058 368358930 249159218 875581816 411535272 158915175 250031751 590547645 115184322 796215081 14318450 216163106 412007400 929856538 729538054 480493043 32256458 101305009 930172459 396721521 41496872 916535962 422737181 687265617 349873495 572603442 133769707 77399868 390182595 23976716 436534777 31082317 482979175 913697390 47278974 742149782 33084246 199101396 298030599 814592411 1683254 223052140 90383602 778604245 945299136 702037145 965787636 250386224 297438530 287738481 8200084 608670349 648809501 354814015 989195693 225468481 725512518 296506369 709096944 835625876 320497097 924071146 541733471 862227523 190365250 875544034 177796563 78618367 713363298 95996929 843050616 504405996 390322800 47845144 33042508 211810083 275297221 56399912 243700131 704476976 724928335 242806760 369292198 991759764 729849103 150705987 696550607 250728260 804468635 5450712 477675374 779472168 301506716 885050489 630511655 679678621 829280081 582837164 231789682 823074292 710114059 463356461 514310426 291927792 881998767 414877034 324395711 240209228 323025463 776273413 395312724 119808307 620898097 151822422 592556449 11844550 958410558 200786663 173569473 800438170 463554964 259399414 65893797 113916727 223340669 68513014 335654544 411171738 63887830 538276110 396116634 497142451 846933393 508293528 217617709 160176616 199189555 278673827 333238155 481609873 44322646 786827634 192006469 951476346 703885864 635630331 615569605 944743012 942702571 63573609 975697350 807296643 414505587 541682843 743975894 988869377 273031339 15397282 928677595 679198330 727329552 303794503 72870283 81019518 339948596 931406722 404599794 336837139 110131005 278113540 704383984 500663344 932997731 435206574 491174329 389759043 186931061 627796248 196691027 252467372 172393045 818230027 119881755 394674496 43931511 885588999 191478592 406657991 454991974 780137406 397957703 22630525 626213952 915715991 386127493 637223061 698920501 645530412 772468904 38722225 920950283 834087116 737447215 370921836 271813277 270217210 596516077 801527760 642183255 619684332 636192138 3136992 843024828 877459469 202688002 356989200 131885025 255694459 487848740 58718407 962370287 570399881 464486931 101777124 765717668 640066366 492260041 86477366 48337106 619508693 103605391 688946435 504394719 658731067 34982535 558976898 270764356 478230420 437845026 422056033 854347790 198376631 73763754 453304127 536713568 985407661 399416505 954009395 967201007 625190198 312087744 95387971 712589189 43032388 239394178 195394286 249592190 492283261 130985878 820918435 726017870 824129725 932184296 202502215 897406968 816937106 758636344 425646003 383452056 726134718 937408153 592461108 409909211 631019705 770960372 817061386 317429890 835625005 421930883 701259497 260993507 328592760 447927638 754993787 499048295 830208813 669346257 233403867 785168397 712624019 356289580 749958939 312252646 53305124 566640370 883477951 210855831 536577296 809982594 180020032 195584218 217916856 580176273 720253835 214939389 848960819 22742950 414201215 246891105 558867916 237871005 669905778 912802812 282787969 874422821 143303085 755354584 520828806 50351682 210438379 448683410 215966400 171826635 604350174 423338203 636795467 6072813 649762986 880310779 430300917 832376742 656035176 650351689 992870080 954008139 803328677 710406836 941097316 865051650 133811936 803430461 445615306 444571721 296742927 662263418 94482834 611282541 71100443 669366293 876632462 347519508 539752799 680184651 538153029 442332084 891049773 916686446 511167857 19949849 381001289 876765283 679673729 953106403 487059820 822449957 882139672 30998533 709581762 84473408 622506124 355743815 161827692 139072855 790595687 426961093 994110463 746178206 491863530 8026479 455205124 860945248 282411141 78258311 119968886 93158522 468673888 194274598 642613063 649096926 811398102 117853110 803140059 702226962 592612340 903356025 256380554 424246958 206452479 402130945 524931619 887324898 669934571 903733686 151163492 973859565 343549924 416929876 649848963 346216359 357619401 770692714 345574312 930167032 113371564 403345115 148760432 945777246 28643155 640856929 297632876 346227563 943334586 854240517 740867232 560657989 917684623 91476136 506982916 153788965 148753077 843048830 999868678 694203352 658283714 163965838 798015750 907150913 229073536 141129267 812088025 154990293 274192751 825864862 846346055 427027997 584867906 329192529 690660237 833923128 758806366 829470629 563722716 516635478 874307934 73576005 858442200 633469502 96032657 567179697 633221401 720993993 155459706 324537276 66801069 880524900 311746127 85763343 467251860 661145234 58110331 125599652 375096899 522761064 827669277 191611723 217370402 888667664 549413255 513607208 911354894 953946438 611038911 256012083 329588952 451408862 181494017 139777206 286047427 209791804 321376059 220453587 658897674 355944922 525120911 348717052 310704984 693471174 935665108 784587641 809380942 298790689 62040598 913920997 112379392 400442017 788151570 326895025 361086072 303494159 612759227 43815840 528887346 589594314 772060856 491867977 992306334 427149891 405788387 401884569 410327202 963475071 76358091 170883406 304899861 870346904 734356275 868529021 342752581 148230460 692357265 178814988 374511986 191918892 254770064 370335289 689124176 160591807 43367054 447838481 294334089 184557916 289139486 342258682 123266873 294934531 864965768 758448426 674014320 306085317 67030596 998380589 361540276 821530951 2135683 135890018 577754748 690364996 41576102 459122047 525259446 174904328 898291652 597274121 975914818 562743797 85956393 339594717 360105844 29430274 418684113 431806122 988060310 108105015 917898225 604459124 173706339 857627186 163418991 859683859 774250894 984308645 267656805 547029938 609166393 802448085 765844130 240663888 655891582 603532317 122952488 402143554 219670250 593695593 204396207 81272495 378406141 418856635 809193505 89283091 386175403 84688042 996684572 673897916 976821725 806532830 939857011 934394448 572202225 74795669 667544237 475766597 667510582 2434849 506347653 430060392 973603441 754472552 244736360 490955607 864158812 665945443 515851770 273218055 98428193 357331103 368692369 281076030 445890019 589143231 805006776 689759769 157289781 395667704 80897710 625264520 842650528 708449683 757591013 2017485 786414114 482202222 218086787 636761601 4912810 137560444 218416100 24229519 376655005 597963584 433430550 72909751 670048084 899464534 265349723 725245196 391454364 670854891 110889131 553965303 101497652 553337664 177727279 881609522 499929426 842730538 961589447 895749453 463315743 739675797 491770245 885166380 422952758 530527484 372848944 600257414 16757545 204331507 403560898 159849576 808925692 360147614 558140394 506787249 403026600 389322039 476736907 121067411 7603865 110534027 826271803 470231832 408850481 852740989 140245445 119948955 575069507 341710722 194045607 926883915 87628184 198940452 868549269 811439275 640037741 679422336 694697204 724498197 714158579 677648839 861630304 61912114 954666446 441574848 448215078 380965507 710534551 966259781 583600843 972092636 847422554 67238849 579495043 481586915 512618009 895674041 99897530 952864150 9628231 447381568 883499407 553415106 637929037 645361280 167828052 933826700 251012104 533117240 449634832 423475180 731825737 757958201 480219133 293606189 314050900 15749608 847427082 490597743 352632673 298112448 603857753 184997413 909540127 449258189 872698562 891450264 615226924 733072433 938665295 785812833 304538526 874343330 960402110 802830579 965883005 601803754 461961218 338933775 32446022 894691174 94260162 253066573 839728490 243733640 950406873 422944922 113331148 785486422 143744212 291708852 693263687 577969896 802837111 471729840 87920166 258853357 430811192 729454197 206361002 132680487 563354819 988308287 937576584 995935466 88423796 591566620 824735592 829212321 775520480 158250098 407041895 847454025 202529100 475645559 155273366 657638901 489408308 10585528 518111352 978500168 195236806 525235347 813968008 186113278 510628196 500696508 282153137 7637603 869631526 455384764 985443284 671320794 391891542 370266733 125146694 158141783 330207474 983418751 665332815 108916709 706955821 549258487 446226603 913769506 694397422 757862059 246408461 79227838 771444815 966425543 366646936 998320896 206580255 706385226 926198372 526414145 284101985 680679562 686731263 568515438 189177291 639641004 726259689 568347786 577786696 807829549 294504982 249298986 621203574 986672476 272740976 206932727 43612457 693113053 404819795 780599087 948477670 114571047 261841423 124375333 724822889 193634823 688629610 619335101 528736031 427484443 264496155 685257969 854418860 458754136 830545232 631732302 963916903 112505477 598962473 617630071 390991065 379554237 637942586 989900961 899716418 677833713 782805773 427578646 64323860 170750308 867344030 989513650 53895030 531299117 415589597 129297257 448629698 763876280 60053552 418048447 210979847 613240645 368644846 407142222 649407879 8689256 596179941 926209092 219958074 853092487 459822292 801351906 213671498 978060896 52933362 21445630 270708373 778220160 713774437 986335106 204136751 95247308 452018124 912015594 63030493 803618812 106653878 290268618 114365594 212143643 654695465 858166854 765318678 723554569 727068188 157640089 470208050 377615865 303713020 720780943 690669445 580316403 43070507 996937226 94908634 755366227 71118460 976587136 971040176 122367048 262759097 838846843 316233912 682864982 954054685 703772696 145466971 324421332 273407707 931996553 362614066 266652783 245267605 62015635 443133580 793650597 479593189 305981200 669859563 675490379 970750935 730982511 409446023 45880072 256676461 430563887 516896201 189784536 25637658 997630055 463366097 505484937 467520072 333686849 462301425 630665537 723053778 865974907 878390064 288167158 664520330 751892453 869924041 923140084 800530612 910683621 650402473 616418907 844827785 861415670 759148788 292559007 826762166 939354916 998469504 20245510 637524698 925201553 439538264 875937069 837902347 286655988 740643386 996097156 967221586 902159125 694477082 257908429 966587690 253795154 701526685 113282465 756166917 559381534 914804895 261232107 159846855 919996284 684116397 618627179 932884041 341245576 860584844 347637300 296840663 482649070 108718000 925778734 918058675 697913969 782225349 682650261 695914640 349519718 191337514 529200504 994890007 915032886 30724721 326871867 18521701 327715808 572422113 481603605 174201227 70326644 560769524 672386963 20776717 765788313 757018841 186980627 144136036 842826504 188602355 365347914 266260860 302807566 2187352 983007678 517609270 332511502 872471890 387196749 21528551 141048317 303452898 622942885 413554903 698057700 145785400 176717257 200901060 642851170 86628412 600486290 292297564 495088423 396173321 266817580 354815942 649776250 825019244 80041365 35282714 55316916 249240937 114883617 985294308 648203459 117543095 768451832 706504613 168294312 57853503 993480855 626618194 858301689 408614816 537617739 207644627 438405728 317931950 427706297 178750085 939986714 53147375 107570009 567645113 949109880 493086237 706430710 688452915 360538721 20491430 144771887 554186923 572420046 450509103 412887290 228323407 735166285 632759821 961358876 179358015 817450368 925954506 270763441 967774736 195731867 387606438 152628906 584517450 514736104 314852371 60838474 457082858 978689606 938206008 502212265 239124961 159974566 516526960 481589041 524931218 8784269 285642184 812807460 975847256 504611990 530753668 341535251 437273086 323648749 794551706 370345576 943792453 313058260 444481333 727172062 287411553 819375394 113458227 683787267 736723580 759475646 543487144 436617405 439228722 314685993 292462681 701058754 818772756 229310706 103944514 139052574 614762789 463132991 166167057 331618993 276436064 661722442 940333736 620882606 253132335 859614434 756397215 656033566 917829365 700913126 896786879 569035355 901599878 841664718 462496392 437645973 592216746 753619234 433343660 129429072 639419806 263132672 333981586 404087524 954761874 953884826 323646676 898897148 37334059 621092022 848659137 976362264 990324483 688820012 844861659 543410699 222207012 925062252 849223770 893397885 789993361 99544821 433555624 143204458 701531326 310683615 972565475 206716320 262066962 274017618 285341023 447370821 152688236 19782413 215151649 489891920 997293979 277475552 969928549 717649675 12532965 428746546 734612760 61388696 103258753 610037627 786781278 989646696 803984157 595547339 363080205 737606853 961376344 170920514 640439089 312478025 238270793 98943894 968555910 209697381 356505846 727376784 379739137 444992476 545372894 369958542 791555400 322978885 222826864 292899075 96816181 714793356 625629330 678405107 753217623 200915313 744579099 765006712 62522992 629058567 507032152 525329215 622889208 787806774 634432139 814699275 197307544 922024507 752395111 803325233 730727089 462591011 396488086 578851099 625532371 145145427 285233715 885035462 288409158 772125187 958267216 86760003 836852356 435354046 900730481 236779577 300238780 501911011 296416527 321050209 600102481 840158503 411484439 730021129 71112281 907842833 320874344 234894482 704701471 645743741 89420889 670003186 155942562 986785306 174925872 650475315 982927892 20535020 128502188 440999922 208630875 228733642 481611388 489305057 671505299 982944481 734150597 237632837 194972297 258932783 904536224 165314936 457399106 306400264 20516505 71259496 752061298 943756949 111846449 824541718 102342918 597294416 924375389 258167577 865121947 536895370 324018694 458760473 628246020 29675238 988680839 339616340 300272839 746312667 15977010 242760988 953480864 566773813 913639371 396437078 595024382 752009620 832793611 503442940 382192769 536761323 162149918 874547100 840780162 751047682 158706214 666527448 603153547 520243701 371712950 89565156 199226330 698886580 781041751 95528971 501153507 800461185 453754886 812812331 180166347 951265908 658863540 480321844 183156462 453316346 836618181 771248812 228652377 447060306 164391058 288917806 47107408 430007823 721731303 489237734 292162506 606656665 393931397 902750231 414264816 656404395 215911073 112766869 718080930 566082006 785323107 983107403 759393265 985191933 105727336 222790839 829530534 739167704 787755585 41217385 105764794 985144945 979257074 693527944 893453276 553036969 466364275 733751372 804580078 117357492 923056690 861190277 743747464 51221401 432513680 561549075 981066356 734408115 335492447 918544235 420531504 389562674 94253931 60673049 801473135 728566171 801609198 802637112 253768344 285587780 974320409 213035259 951676486 111990233 455310994 889370152 228931270 907793626 445649904 312701592 820882076 455948314 870437185 932466105 781885438 985625154 137096070 425801996 230367063 792853323 713968945 262882471 317694918 213504776 635590317 621406131 40463772 477959578 878475478 235751151 198614754 356402169 978439549 868426539 480244176 484001906 154078181 13198286 405599575 110101284 183924553 652392273 157687705 131204738 690624340 549620674 407354987 328242644 234943655 900137282 962680282 725674421 699057494 677359239 964033187 998910102 627947371 981204315 223161017 922357050 60541282 646232859 943725506 914577720 659393707 591267128 819676571 88249213 830425132 256500665 172933328 455224519 377581756 562644408 969360164 70472235 94457769 942347745 277427727 438089615 466990387 64926454 320443195 258045488 972953871 408248397 330709255 516252958 273771236 911794768 757667076 592015803 17930961 13508348 653949050 799878208 254317542 318944867 604273380 697820729 856780454 80086314 512320111 713223427 403245963 94920971 350424192 60002901 469082498 403081044 767445035 949544116 791731819 302755175 326145212 822867965 702475674 901256504 805472306 83246047 479424601 520062930 932517823 406914142 463280228 58161106 504033866 675805266 997429867 457976810 331931373 886757862 584026259 552844128 875426166 127794969 244087541 247058572 578041066 879573056 74720286 19935581 801311230 137637506 767480718 92712917 764512669 341742170 264076857 55175816 597202277 416817177 632511753 290681121 710681641 487028834 712011609 466144990 549038704 223923884 416564091 426261263 504391924 614721988 412560180 965000090 77887269 110221896 407718971 753858426 948937124 403962157 540927165 375891260 709100232 746750521 681831900 187015552 102082844 231616137 592554539 352907646 670405087 927671053 148120116 835276158 781755266 575141639 709027570 648973151 163589166 421921936 360957527 295364881 179679292 773116691 248702919 780911899 856743098 868818896 584656027 76241174 887198701 547157082 69389984 697824815 111775689 430332186 999307925 214881705 747821691 504825289 813559984 33155929 254311136 755147770 261208346 620508712 32375563 588300686 826713710 879946389 178635459 586686269 586723902 520175408 454629890 912585492 436561294 707580704 475186039 716916977 980179287 335555742 505815301 879337737 444803334 554187128 494374466 786578531 835499258 839573391 193237241 816411483 885766409 453153113 13591976 332651040 165795067 771467871 117553667 299442997 773521166 407167936 609651055 337812980 666531952 697793197 679567751 416107270 542541768 12322027 363461275 908404972 277419438 4754260 955214892 145952890 907434799 710574166 451084146 360972630 680095306 117013106 363994582 184842365 663027317 899996350 91041144 573756095 145109784 155588964 147107242 604432702 487485968 895283233 68775794 856703987 829375022 987153607 437377548 275314729 258593718 516849595 4407142 939688704 966206177 136161911 303875235 924488683 519840347 727369225 787489945 388502322 869518277 22219666 233359443 807627889 772765748 762960073 313554831 850715927 834298544 791045750 190717248 368489704 782982838 839487223 252274189 433099388 159191735 97495742 367696592 654073278 581725335 434084560 160389913 20356205 848773678 93322055 632562089 693696158 478114762 903298514 275752695 644950840 567263915 309875248 854745006 78513270 142424966 325250233 155865901 781047913 980292355 809544917 35156486 558547828 870330431 471556482 734124159 4965582 316524875 478407634 750985492 919983875 387015595 812974954 317146355 235937908 839546071 848675077 425041022 555749842 104692925 865541871 322689485 455462055 414898237 688554379 955573545 217201101 632598444 140286926 495788946 2070004 150729554 395907009 489895226 754045985 922711020 653830914 883122696 676407849 995958058 157045571 218241046 521623866 651431986 215017674 486477364 618163283 446742043 175176944 651771490 325057223 344607347 196613794 39500890 44768447 82750906 602344163 468760579 327214516 919319013 495352648 892503551 866490105 231995611 650825850 737276958 584797743 615357691 129921208 694132201 720963534 77421973 874839634 894256408 222513571 887643500 354010159 95419932 42260812 845420347 989167176 125354646 265480382 142128684 760251947 14405598 645791424 161652322 910654841 512541053 865332077 291994993 231079016 467441587 937038006 395455200 904363585 70783986 992004318 7023278 569939939 833840992 914507516 529847754 584556606 758139737 985888636 293410458 577640153 928139755 597319838 265693557 577251405 200388185 873634038 23501609 898650824 602907033 526282218 917597046 702978699 705933014 124579383 714062224 625704556 547446766 68019309 743728801 909828693 513066996 629972846 55066692 84543939 185775 279729395 436830987 555373128 776030234 295144967 453251323 637398537 500483810 114195338 144720395 53648448 563080427 357291183 647429289 116582331 330145484 989855614 138291764 745491803 719803726 723245907 878229890 630652054 946070512 228053341 142244700 27109878 594880870 419084064 542110974 981223320 846988822 62313203 859614872 346281390 166100633 413412483 300431823 365101309 452608576 700675918 655005756 422266720 831070093 937819433 68741100 6256707 336933045 160384187 509385694 865278248 966247461 632622079 371686536 82892326 540454138 437909190 756442707 640725093 469657991 215364403 494726170 583855267 875456467 472401981 834134447 216673714 732849688 752820784 407060054 436777207 852736326 14204204 417707848 69315309 883266941 673261989 18010674 399367072 986075798 921273569 244998067 131471667 774850203 107713917 969960929 361131098 968715339 94306281 346731205 939115232 914489751 989539559 31140570 961879587 603188264 539654160 58030482 3344787 251102678 456153679 405849041 836181815 583758130 796425827 878801520 824761383 624477693 877378402 210412731 657713939 968252335 975242033 368432372 5383354 358340081 978315020 598158030 799749236 692210979 565468676 372411890 382401193 407042263 472505724 415047293 922190168 279706196 54159276 217924992 786260625 694862612 124346910 101848959 147748603 734355782 202262068 443882227 396195407 291145804 795995040 536469192 959929818 764618046 153878249 203504863 810585855 76836710 509812205 19822221 592642483 481422018 785792090 775649051 586231552 855671430 572110899 767748164 322219906 391101335 182879313 281432761 852039149 102172432 988696287 192189600 99049861 479135937 798751197 138752529 808721572 539564459 746141599 434170776 127811383 776784517 961914187 939681974 73454402 49788474 50095966 847881312 768476504 249526377 356979752 779882878 30279971 221084132 490449995 342499693 541806562 76695857 169824064 544532606 63245542 88389388 709151698 114477685 265319444 779782371 738352800 100064522 209105510 812487513 208492191 346070635 77850218 919584963 187775383 240013240 908897473 974892462 144663201 684245382 459402913 232772439 367767727 180267613 286768212 957511217 10484996 670823226 491653559 761725539 707233208 53740046 426870460 836689479 514892853 435420732 991234024 715925741 579426237 854460703 422269141 541821589 571499489 115506818 530960561 770635577 66408203 813800230 184928958 955164929 24127733 509183807 600928976 663764684 458909488 71288567 718419410 693114542 17380255 227334378 279240769 844868204 525791481 237387945 140038319 600797698 923676490 154478903 840251457 714471965 668023922 225307023 313740594 871075490 482651812 248763676 721319758 549065509 861210345 355648062 119012984 717382515 203816347 826949324 271429924 812638216 913767658 481875597 892875485 57124505 940890970 202139070 248917696 426442380 11957315 324786575 781558783 300490107 533217872 243738278 296739936 903066549 79493121 216831386 591408316 847508157 162959913 642412921 355874176 429884361 721346672 619196994 282348847 950140484 511505873 646595948 206124253 269860940 623263517 348279390 29984950 914030389 966668151 368745716 266368629 15517700 206737111 650904577 888823789 334354420 708905607 223935431 55029124 927851253 839981993 854579328 653351603 194286120 469271982 984674009 126122119 701075044 142556384 974728306 451400227 11306164 57301721 54237791 822036796 677377751 396120842 689411498 602114715 487191487 938420533 107126734 379385503 987247122 523048948 740778813 424744376 325654188 660493616 696799196 762209517 437089563 866535082 981567874 729751127 188082210 527828597 326986876 313906596 890560566 261647737 613057036 736935061 461009412 374966770 186335461 456588672 261190889 699644400 689680817 579861454 937702776 998866901 332501899 177648254 996516344 511288026 384618117 118426273 550012132 540500361 650208804 911293916 998958441 916226628 912846815 445409001 6104555 606164413 905981859 454447638 71533696 871088508 668971602 690739140 65569651 473759325 372307519 728197865 342852035 408648975 209083827 203813775 276504481 318054038 922440044 387220306 274988790 519450825 32243481 908005862 135641562 600734932 274958815 839201167 75073310 80039352 585365719 896269224 588632259 342622918 716558733 389858077 419071105 852699688 9035907 449719024 678793281 914371928 820381100 174390455 967558819 166917543 701234929 455321884 55333241 878026936 486242479 886540892 633183306 84786434 332484151 945688265 761896144 10792017 126199373 890784072 649337722 495776325 448756650 132990932 31233515 783064273 521257338 493490681 392833401 223878333 476152287 27622745 616183215 273847333 902414956 152627755 709107915 651636985 683673770 321790903 543053889 946849659 246411926 375348443 53992758 279371459 588488993 701314185 384045829 414099262 88437935 465633862 879387582 663576875 846903705 76294317 547336354 714934045 329945771 593292778 6243496 500494972 432104358 983687232 97551100 773794307 9075135 643223684 444722042 219279427 880066590 188503711 905622839 878338591 968323168 136375823 974665977 100255054 266377494 187050086 416319930 466507997 918425156 732259786 867652393 408606634 315159523 721516916 290094120 9482474 519151199 5740081 809735503 827469475 530296089 924973284 999659880 764885555 934693094 460202242 624295409 680138439 256347278 824010004 913608605 365543909 917007182 138439992 275328723 991890403 71230806 965438881 82768941 262179437 435214924 761371923 341419259 246281475 898650056 43415400 774729662 650321784 125853654 410370573 525696685 78333556 831659895 254847109 489249331 434020339 632406303 34632933 568877934 583852997 327724856 692115030 791923890 725863436 976347806 163013527 320225284 170002368 765773090 465087353 405375392 318392110 992253960 507914593 148508788 919829109 715838600 915411401 231589538 535418888 762846800 791833790 871429122 529664815 619572224 745224291 161643165 99296389 267897772 25009518 432902963 89459835 854668126 26140582 177124278 874619860 946022290 123334763 336722893 74109991 569949625 12817710 883021650 494959201 717149878 830757364 749938388 460001600 579329380 440409047 497299478 357415896 116501773 580772229 118776462 259516434 491660788 599600575 732520423 752366376 266491341 150293467 574974079 825788971 964906048 971588675 357623786 744854653 376274793 210561268 792190829 522069079 211310683 895057920 626331268 494542660 809916824 899856908 437200220 988984484 176479642 274080979 938171225 228766251 43503438 35443105 437111186 955024991 590810772 625774552 712230224 119313693 446725312 366126446 641216147 101672468 64545564 606175597 814902925 245842248 383995236 111957619 736853540 677214097 229073480 54355760 427120244 322297113 772199405 479282922 181650251 389625826 593799789 491393531 701715372 726861374 412402258 383218770 583122509 377736533 819601695 654716910 616701464 595885986 535371719 947651943 296419501 101090166 500298548 171367525 679744735 804007284 712551105 223326246 280704819 582221075 864218816 751247868 926377060 215831328 610002166 951428045 32274401 693254713 13072154 929474706 724401229 255831890 660123993 76566232 753904127 382715956 718487765 656940866 473319808 309877241 332642337 99894020 695749135 322955666 29789127 42706538 603674144 384703553 643382466 326968655 327731672 362470943 463588100 95967654 659613075 230494359 743845361 559363573 874080351 245454057 246295266 778754005 518877310 495714472 810378148 283741811 766641640 629132348 199373046 526247698 666073798 236849505 122653967 76730247 588296696 602418087 39689237 501572796 248332689 714063088 745803430 297647405 836808021 744849396 300070995 884158318 680097090 18087616 196431392 719991459 426342404 148106034 445978374 901729542 466154367 898933119 118152306 196604004 11735369 157670574 964018371 792056992 29860140 185074459 952226255 485759023 757157289 364753653 950635870 490377371 324736624 135968959 252889518 542819585 720724714 29407699 926994414 390409362 439399599 68362970 971611843 862359829 75421200 295003733 335461573 148722531 318402702 739944728 274014979 50371562 947037024 483449545 321969531 268472107 393130994 549391461 872021923 687176765 87717472 466179260 335331555 484359495 205281279 298196720 817304344 967414793 497566677 690121978 573181715 61758036 254859036 82807333 807887640 541363853 89029059 649090449 938792288 666100271 44918509 2203825 443612311 946055750 646932335 491614669 819578462 175169524 991267414 584203905 520856010 933839087 589247839 174484028 803436003 702033921 118767486 130510530 876642854 758743943 534418264 550524075 991760132 633306611 675506632 860302306 357924961 655381578 382772318 698680870 247336981 248181927 691646939 721269132 521678958 440571062 670491830 801122555 808153261 202554938 553972122 976849070 271319940 969589127 701806053 953490614 609566110 526252552 3146283 264457078 398713879 266924218 414317234 5140517 890483968 605703343 754600435 955331919 586216925 374080397 355983647 873899349 338015782 489693196 566417560 523461352 972083657 670159996 321611379 685321618 212178342 127071036 33192189 818095661 482972178 995474756 413345587 18558313 223638357 369976476 498968904 432071243 103165484 429430499 929294627 459345576 966436423 265243593 875323614 85793198 488826060 857115541 66823496 497319516 900715218 97001887 272311396 837921285 221039079 323455703 426165736 534884562 663298187 676902461 961378239 857951804 200239283 116827494 21873288 767331221 398642247 673096446 439380500 566601856 940420003 486714176 27606507 765933429 980514330 338207360 973610440 179562047 770950254 987891618 193754649 512558205 426431834 72204959 629561472 655807012 747812872 451244807 162501716 139633659 847927963 102094458 129699105 781674013 284483239 25056558 242013987 988440699 576176564 107474028 851101647 264482136 24357310 511308563 436491339 200678859 391721400 253207060 118585329 492474432 692307460 505339124 815641296 383081719 399934716 163563085 988824107 466966660 897659757 30083661 49206008 320798285 181463831 189381941 599500385 727403791 281227566 750239195 122936391 378731866 802973404 233605672 655923642 276538896 215803836 454566299 294852482 423453930 647673441 458381253 750451865 200525043 393382093 568350923 63193263 395671307 707561210 69169639 266671269 384011877 47847765 395134439 270016786 167651081 350825789 264080813 787571905 40025683 233156489 187146413 118766385 36389234 693230335 225689458 6440212 941343210 399891166 994832921 586489552 258856466 73188693 72100564 796639489 327435159 92129289 312687208 914128117 611062775 109783699 167289519 709597486 440235271 915008768 360577303 236463076 125020014 84184143 528504098 436936065 769221927 122212598 392578788 862795043 53478403 394842462 239347080 772409629 735165477 900220002 213901771 121087862 326208132 175856084 894649983 88055400 651400556 130317049 866147594 688847074 265321725 689675528 396441060 230504711 656444331 576559534 702154525 162554541 210342588 457280908 78916308 726216159 809295053 702177976 32445377 181539676 168471630 289905976 925189036 151871765 959623169 155740042 190890483 968956082 912067455 690393887 815800840 416485390 318110131 763177691 643647473 437038007 551158108 174228375 129452743 841590639 806183823 7629471 801239863 218861741 120759860 899377717 544942084 536898333 6739076 626222604 228363907 630336796 878815121 832914381 427141405 386200125 613716670 915261845 698277840 226882502 409814595 403356277 244977327 880936755 428425642 933377265 149382237 97713842 400747093 499422594 838411926 185765798 36353014 258250004 949019815 520283941 854210836 929224584 805528049 1385082 204545933 444291635 339489898 971695523 984381710 656189534 21653275 992785875 869975453 693797316 361613987 91628018 156013072 247200023 24410034 754625816 484468883 913936506 885939087 89785621 334827302 40547336 204942995 509768429 177173533 535027788 220140204 756472148 988864158 800650439 873610715 305964854 90073382 570366574 85389494 405379122 564470789 517150761 255222503 790120217 111300061 597676373 234433962 97606260 380982311 425983555 549272147 961481980 704041390 587781815 885594822 768574496 221420817 691890281 633906685 175999618 258252613 662757255 590993030 399249018 307225105 154178866 657267458 813737106 900082321 465746940 31394984 78390792 780964276 213332592 8731583 658654543 618609854 770343306 23357991 598935694 119587271 729085755 875765201 147105311 520938553 341331687 876737346 765719313 775737173 513148390 79255061 715472295 829095087 731927558 819388278 87772631 435924654 126910983 859447463 917289932 262579469 129968670 152288126 27619429 545296221 331090035 205326053 267902899 955991937 458213794 298128729 132761983 497448496 556869950 121159532 532197313 808372086 282289226 967919172 700873002 997699891 188437950 722536985 678915483 169655194 144244488 667394746 675669164 985333172 429269640 283868169 217977382 411955163 110241810 167293562 797392009 712092223 260651376 339042713 896048007 109084516 245856990 996615809 241466503 306094242 373601676 261849701 571946787 986407076 954865696 525336842 771388330 327175146 443128113 369105739 135939999 685276487 825971149 711102868 177511480 879319139 500071412 834781288 181539551 131748409 397296410 759086812 855449525 646103962 472999593 128461081 77209610 30513065 486728828 530299101 650094310 889649246 144684390 663556091 520518532 859419907 51991465 581499094 448951249 797075129 377208703 376402666 25080049 987969780 429218197 73566020 609856443 159225339 908983179 78053637 443022136 604021097 483640949 483659234 455758632 105818287 306235229 210137767 487327868 318500239 583543230 298930095 124713949 995372194 138771467 479859054 84413988 957631444 378406 133315816 784843488 323266787 782088681 540064311 538479827 856299491 108105633 659691784 97123445 89456572 40657549 400333086 813716080 632027306 230788451 889290958 65031714 240039101 253001932 546998658 299477022 675823703 369297379 765270070 579049131 398515888 969112251 501468670 877887043 661113429 443153622 980413566 275900950 467191717 5152686 387082352 581895301 396495699 836657455 418246690 949740455 655944423 751486523 636406773 794566087 684519741 892250917 496324831 130022371 631783684 120763446 37420266 336096303 89488703 283088940 450613171 713186448 454884808 197100214 329700588 590924066 454843336 24372985 307647706 451251 150903361 256015374 102580951 114191685 722436228 80409473 867814865 888133264 806415035 140215252 256986825 623780477 944575072 59712250 666361174 274468268 284320452 633778396 841662495 268535279 330356105 604410839 125241700 250368205 125216552 68107580 407121270 763727872 118988141 177166287 208868667 627990007 745399286 764538953 521984171 438020181 11317431 562026967 848702293 661098096 510168696 720202392 236808923 565181394 672968533 952370210 451870577 415580860 786188605 885331965 158768738 630085790 276532853 775698982 77209227 710380192 697064466 659778958 510091998 272259613 733293698 452996249 780421857 26942242 665422340 554392480 623627052 127743732 199586603 270675311 543313903 895876743 326453599 282537415 227354985 125139719 925880667 417336285 40260210 812751443 56495536 83428569 601819378 479819645 98450753 450732633 838503527 785543499 529274821 658536171 153328228 314843321 62300745 444483734 583155468 913094005 207127467 595044178 540504987 616587362 638204192 145678219 348293854 940700182 841172142 659741858 299309493 342431579 760997299 729078124 583904664 896605105 54681948 402544817 328545039 840749003 217380655 452305838 579471929 260832782 484927362 326496403 434650438 669017877 720021505 940822790 416852221 647767087 713235500 944715935 332789047 430075359 407130582 156684650 650530658 59539035 118650279 855234152 882073342 294115342 907901851 635008526 188957731 994119703 946428802 180057796 713053690 754147528 410677118 651302759 294757696 409450023 229595783 904062919 898429638 98751088 655190762 533931306 857552371 200799888 926206662 643559623 710633280 600843948 227897998 992464972 158183611 840480920 853920650 259272793 273630341 294390881 889822293 755406595 90058580 463191236 683261280 73509458 751829234 266975156 789874542 593250498 41957051 436600024 679351318 197522886 349593123 989724682 925459013 945316416 286282542 573920729 607761593 761095435 480090358 753841672 242389638 195304818 836975145 755357197 125484437 890506677 936786825 152823699 669922592 502477195 910009962 916690168 303135800 105785499 673700151 146930127 836022847 333092610 697908205 321280864 745239918 630318544 983417501 968049955 163061584 96517514 846988271 714907977 937243973 953750698 191490970 946270515 184227584 740728346 12527341 592221176 71251722 926467517 399521609 136982756 896566589 936413927 503365797 212421619 969817417 473185503 262372361 679460442 148206386 511590244 882799123 459510527 420041168 995451173 273962357 379784444 914845517 340455496 59172212 618882592 61232555 373099236 300936299 221597549 569123644 870899590 475092038 380738459 541268264 234062256 263789832 694956948 725578730 420236373 286905669 936884982 210202067 75982431 926171304 367752852 58270086 445280042 616421487 601633525 923154042 977688838 918856170 744841428 705404796 579190200 187398399 739011998 826653994 88720121 593619113 420876279 925013112 940693238 691847540 475470901 779681071 131768014 8850435 94405859 200188009 333641495 853645195 286161216 316444951 94790234 514105941 744807358 304910459 597877650 676444735 445839491 852745902 271733937 327321404 631508971 189706523 456993052 847905232 117309700 340939010 725570602 404062100 880476176 518113270 685262248 323200440 159186183 2149983 833646168 498120060 139051026 623440377 819725421 661542582 93530641 234088531 542830608 117757007 498554646 868053842 599439327 345667270 818603752 324613035 376803688 665882795 604777857 270453100 974648243 13233445 69837200 199553651 311973301 71071341 219303160 153409781 944985310 403449937 907517263 901843961 957240204 712591538 117757024 498570203 573262741 939463686 140894889 119959241 217102018 676726742 709059038 927370569 933785934 379807041 200422244 750415537 117331563 420820344 666694359 359781294 419190461 128939584 203911812 261288638 752183005 232402547 530947568 279148214 10474967 687764607 148040271 727915324 2853804 83843813 531566861 140027725 312042961 309611195 726621257 994074041 94878126 389156395 138442069 613187490 532536097 184400114 340418360 50965761 201326328 493585633 890138924 793098017 135480698 543352416 871606048 595886370 359824607 273689318 121196598 349522551 881107411 203129218 972656966 771914088 60899831 746598741 958430042 500258705 70731360 29127190 231261744 828725857 205042710 383453324 307798203 488659356 11794582 53457688 840823714 99712986 956206673 628574760 122513856 644562694 581586219 199157957 162854562 304519391 859523325 309447430 270534924 247347578 124650003 229557914 683664756 539653054 631334830 126915395 878147718 940131814 141904002 7524693 431100318 864752643 300860730 289095739 62503761 721290872 131505392 660913907 404315108 710973564 927830453 689032845 660192211 6242971 691797263 702798511 634338892 892545845 276181109 376818708 110856113 772389630 786596821 741968136 970431514 448236412 255692815 974207470 953191377 165678477 49953144 657806778 489000404 370391518 643947608 781830264 813938774 170105716 977913196 813902275 306409790 632679975 89659492 494273358 573772454 434201890 600888422 927185759 851858781 758869349 366254217 961320783 428633446 464447555 804466779 5429259 885112951 704463844 902353500 220304022 940126331 243779524 97119873 629474949 261926928 27456818 383579314 191515265 525405450 956689874 97204044 689906377 662384366 216430108 194135967 310715821 234909560 241829339 56843376 254943764 314149141 574719662 671835769 484939255 826054505 135985290 837305061 637716195 795156427 184740918 383442900 646590587 157831108 113776589 417233629 178786548 237566868 611247424 966747527 805690776 357890221 862390994 192586190 344777028 896657462 348477850 75238053 623715049 768099209 901627396 856174190 640895502 235991733 818201680 51968387 268169036 999647484 145948434 695044273 839681745 522937174 293901232 673824184 266727134 955716845 178030311 292167628 933395529 392002975 481278791 50164759 132746492 701171328 905386930 203703861 319278196 708716117 920331233 514475702 368895554 703151129 653091039 70751647 87008398 936324476 262149004 692424937 747240079 596791647 956497691 157461761 156817684 479637593 436557716 364149574 734973182 56304437 683370579 110062223 150524355 345986418 750202503 70606754 341059053 90447297 701733812 528262590 448096665 946538635 719960113 720302866 334585593 514957929 239243691 88122179 327954130 456546986 219730848 351710698 810960127 163225040 972659173 858795284 305586924 483690003 549325089 140138432 123908123 422965212 137810767 807422565 717826211 997552203 675390528 448872297 592069036 51550130 52978711 936636843 631194100 784022552 711981003 47382778 742345805 42759608 815510440 408690843 102084124 219496319 646341070 49650631 78811612 945328017 618196145 262468650 885276569 899793860 202775959 839739494 647305590 749228579 690491677 261508238 422101031 822897004 273184179 948624043 763841399 793402771 617238043 38754618 901632708 254251069 54506990 156932012 504798078 989242182 890223639 546839269 762561451 416049979 305370965 54575550 932282982 917465057 96312509 154336644 942501468 83444396 378922550 807654006 747884109 804371784 473967868 298264650 423487889 595472916 109999646 990308520 209270928 876375714 46074624 923319726 48690505 130447417 253690330 785693802 690437068 244286035 918946870 241186659 961414336 900323103 791151478 867495697 18023902 718948352 335363403 628842080 855394931 813410828 682245695 573177650 894609378 423790221 23934509 959070426 165948960 475363716 996411075 105513121 340443702 636890657 657082375 234212932 184624323 815967052 336340687 275677300 72526456 915253280 934950215 947148629 902435994 856175722 133411183 298158847 88763267 297540398 802898331 71272960 981578016 152355619 473902321 608763865 287492980 750033202 277725678 899152252 764983572 423754490 938543330 325314005 150621098 250779471 458677871 340902974 702535283 444904119 553732110 994823944 493875392 84902380 893756042 852265977 404558457 37085276 180575874 173838537 807456917 115158700 248289003 953506212 27730851 44118833 55640972 232924075 72491588 362373237 962408833 704040306 453819822 58211768 607096761 880779652 449407019 785480044 54387576 289205466 989862296 330385848 428579029 924605288 739321830 301448951 557911357 987317905 989946269 797530166 129798638 501870509 697278548 186380729 351966333 647827082 383012666 983924086 100482897 15077864 492522384 942970264 274214949 537761276 571607341 920422653 453546122 559686382 514893049 640321977 417861218 110892891 933386610 887703441 310606439 262064851 281954602 457603713 702334626 153666140 312246598 48439095 459523828 408018157 285923841 80178581 30869392 6652404 72542503 660852019 201513855 301526481 787813018 716471258 201242907 730160216 888485585 132911114 894742164 823112531 558402900 574621557 385587310 476473598 944880961 656590722 823047169 902861961 470145994 99257803 458861560 463128218 769227445 958343327 294710994 57381320 856150235 427235200 344992100 981417761 472264873 53174694 536661334 262070949 345410722 766980219 567765921 73774024 64713178 146751517 68753175 112445940 741513852 280522208 792263899 623356165 331434054 578068169 626701028 981555147 553678088 670284307 921113215 674768011 727057705 773258670 54975690 60066687 19728418 252797627 301769530 902195537 60854016 316088337 953194006 355114404 785426662 681627836 508185337 757953931 645504905 12320376 683829076 89495056 475995058 142348346 29791465 232799407 798948800 73961128 683550289 360671192 116034595 621772444 790034296 411181936 272144354 733858213 579073051 6132048 727685398 263453829 871697489 46874053 366282093 636307380 582790911 333609998 795995816 562030043 809316962 408429282 924201245 697362522 425048714 700362471 225695797 644639684 176618457 680157500 374743791 641924702 254027655 916691440 449721435 920164003 537063457 155133064 890667040 184296386 898680838 240651901 554426616 204086814 19902441 105782715 121763630 245439437 10393938 416702244 354201383 254779674 680818461 458608907 198933974 73319684 728856057 114563514 901999941 536432572 507026153 610837484 319610643 561047851 556521415 322581843 549873393 842825578 606467516 409485075 60128036 25089351 882021322 849397317 453681926 201891015 960376130 600509045 151452549 844931998 254153294 909710373 260042147 882043321 822090344 742928200 514672372 188207541 368070369 467706311 390328867 753913701 114892635 620191744 505669997 916525647 415449167 715224898 123811108 636547119 363378568 519992402 824332845 16871284 82959526 153997288 956149379 886217662 727772061 619390259 168154546 32525414 675463987 146192465 863825756 955448566 262612357 618372312 234438072 42330028 172195458 728307792 80275982 689255420 368750703 579697335 13879612 884653835 453458017 352307451 994094132 226635829 349467846 379979651 745297531 157959559 885687773 832298663 892302508 217971781 536194105 584637235 533381875 784439142 697082690 487249128 789662099 699079187 474033587 803082491 252287840 691831340 733553181 438967445 957943366 170508994 105904483 822430033 711341504 728881310 566541628 598820800 314173281 766341817 117391029 708386280 682199375 653360834 822635180 257759169 143817410 495865755 801728598 719972279 79166602 396444124 90090937 393748779 537214343 617729615 440086067 637078258 529264430 363679346 15507185 692256212 340046347 417396984 185397113 523470606 794583097 553615944 10799137 845777105 255866860 411342077 681394325 303710400 873445351 212502116 768860245 121757302 865317382 829090561 106230580 316690430 134462902 84159754 690505690 922175065 310633592 433935594 743686723 982622204 556157538 15359424 504813118 523583311 27121309 578002397 840020976 720572719 770904552 805858634 632292942 605782380 240076051 812813887 721154982 217499468 811138949 37818797 140962327 86647302 569043895 4370358 884218387 169664840 896224695 11491887 462071524 864635826 920415142 966258981 767899429 393057625 429681210 348935509 275096901 201634373 352179517 439301810 412167176 555370227 512647692 523427554 823646469 71395539 524226072 538205634 747964200 544001739 368337769 732002270 756724018 312552882 503875862 888724729 957012532 941936854 65324494 555292299 462649368 665320055 653003346 447764030 302175256 233712713 510167032 180330609 298604869 605287926 793688362 799048373 866123009 147314586 492840421 402425938 264002437 866026053 793338939 614018243 328149596 32342140 693102289 253449269 152133350 586764985 405250401 401077261 589912790 608252902 659328825 892098911 41688757 267045862 205786555 928846711 292578909 421090829 157585115 220179028 469899134 315489698 115222436 20536616 115362332 246453860 208860851 855053018 575515406 202771714 207248058 905905795 144704129 741493666 440307455 381811700 403368564 399799899 640085978 10533935 510830394 489423290 176593211 580357098 372450299 295571265 788404513 178733072 249465138 168973283 584169508 96306239 817572656 230784138 592480236 855221066 683079832 747012754 924550583 691107256 354377441 949865547 720804567 227290691 260491479 628352378 376749362 573410907 212117787 589416408 561700800 497377441 362467486 157757842 829647121 410494828 263513386 352358855 962227140 995804999 892263897 252154126 861305617 430167409 242634140 655288813 428320576 277385307 915002293 555304803 373783088 138139694 296121917 684072287 512537553 64139586 264227999 992094534 637057706 368041640 738107931 452825201 349224532 542342818 1740868 879983788 194669564 262529317 51356034 68725433 431631589 633643102 51575185 852577995 441037028 489932074 425598976 963933963 524524770 710800796 330779827 362128407 141332318 806267 571324514 446992254 504311528 933356737 689456408 217132613 458963623 328739357 40262836 295189861 236874452 366488434 261104491 252702282 514783037 291779670 752019012 238319445 608095683 99921044 294372251 987881051 503109340 996056234 215679902 304472357 942022162 480443980 980515027 936694766 886466689 511696095 892161168 48236008 9638749 87977982 76174722 327432631 859821674 523012089 647403559 30848500 645321858 480758865 143419219 175607723 284139027 754841150 699388591 437104349 266794910 383884585 251224885 337946879 892567609 429691698 540890550 464295290 477720078 157265835 297216852 749899817 660552922 356003738 617242632 191123421 358777967 745402939 158107421 124472540 806043954 443025788 61164979 353381726 379335837 126404736 197310781 887352847 91438526 12416029 869817347 449297040 911244727 334636381 701276065 98575862 875359292 918092289 598672262 951762761 879470104 695359737 917622134 746101255 599461288 626911469 89038857 996397726 886315870 402105527 370551081 721977589 225259583 2342887 991058584 215710948 808857702 74253630 468905576 193065143 599019903 8487219 612291457 188343727 74059084 988650097 114598430 537174657 116601892 783763543 35976784 672606165 288217967 856565111 664810618 32667848 55275051 890931735 502492115 373183850 382421866 152863411 732134119 874292033 655723218 85825145 556396566 655491013 178730267 640001483 671093268 480629985 731054741 214403265 667540071 953533305 102202271 168150948 517518829 997674974 531702065 864035188 254372179 291162715 403261779 664309859 554920862 682501548 345935267 171909208 748022950 566803330 49684436 999443309 597921686 594580224 312701481 775949426 403243886 841042241 467691518 998102887 129237377 138620368 153698368 392475142 737915383 789658413 686437359 148786230 323916876 120585551 993756835 604956313 750412751 58027549 243470085 926123775 457684516 777299956 449771345 217939697 470556611 505631780 24274906 945659431 176299126 378644339 43392902 87717650 930443231 990133912 68386382 558307155 357490672 920886977 372288448 149577794 816532337 608948750 818915709 622882152 556387965 496591379 644446139 707467525 165560581 430104154 177860035 817642123 659938123 494501599 226082420 535080224 461793385 628818066 783519423 705580064 121789640 379921368 454185513 825577369 600612009 622011659 437871436 688107726 443190944 46307061 936110165 112318645 327501331 971341657 90922888 241472121 342791615 254494570 837655480 659981304 586772532 973571666 372266191 901662789 686444628 557601197 650781772 828111911 285068760 257242635 220846016 343331481 592164299 931280753 104191824 747979080 587664140 756085208 626377270 855182104 193529041 453414317 361750848 483651744 524976927 76254288 425409871 433835689 776169811 717826197 205109210 903692466 436134556 494035782 839500648 916119919 451833470 52228510 44509721 980023110 277140304 722229199 59381790 722488528 15103679 999925629 877765693 994649438 837141577 918696514 187516494 639670642 209914307 818188328 882610624 894459201 897612756 651927090 385283093 528917304 737895031 927397075 8552289 802337396 982062973 69657204 896565967 662979912 207064329 575471091 950045980 618414523 132377618 101379359 531897626 144372231 287519460 710696765 303679535 505445659 874023327 621711750 387090643 66142490 639640246 985541030 311385877 155097562 94280050 838123071 981250839 924059494 456596077 734201188 911922574 306441853 903226391 825464094 204271171 340960528 261719861 793137131 525228692 919013064 205541724 551254330 873352179 923082621 506064762 490943472 92447334 612434880 67027022 640155877 205182726 181708114 265313003 287211368 735352960 810505643 941670713 235758519 199765399 57297524 51401844 286702472 793306015 407573517 455071659 727865475 64157444 845998600 210373698 578534086 850014145 767149484 111038065 305038176 182212073 299181683 925715394 221419734 295214626 930572428 787737495 779746720 463004709 327114073 771136417 986189485 919078208 149060594 531190378 278614491 950068436 531790753 105930189 378035328 331214550 723642980 48808824 152868324 728980562 867747695 964913521 669766596 334458852 717040551 690058382 153456337 377288253 389527591 551081211 308852527 446079140 152863935 310032056 139466486 574324594 365661296 578043417 791668917 348895893 350632945 721054788 358282730 628284430 266480173 426664886 204157835 297402995 737135811 437519039 515784832 343798125 858927237 825140737 144152614 630776891 417488889 800247029 598207181 248582190 700549083 344765541 480999483 261207339 956106649 317516019 915247144 280324140 353821142 539628433 143183552 470812095 206500583 203600903 56678180 164501125 796489049 872128881 760760297 243182004 305985641 65562302 934965655 642416534 269512842 632216882 509687595 956968968 871270371 302424804 688718997 510525692 973525710 944318785 233131323 766092023 298001499 489286023 921357940 998492051 700244682 237052235 634562574 741007870 277947925 792250100 85090505 940576122 948324964 335432253 240173786 811816923 621901974 950061239 360444521 997551116 19541695 153812548 454845971 42018442 431186596 770421149 863425896 671451623 47056449 100175054 769820014 894633801 415397955 632564149 695083292 542418664 86156943 595140230 453835744 827591827 324225209 123055689 96087066 43312684 970955406 254377307 895583647 264553511 500703882 964031465 914084406 457429519 927347810 782299256 309440542 357016834 694575996 253626976 278549638 67251760 728566130 291683404 655391252 486237535 88267411 822244539 892468063 587293546 899751522 667186818 22321525 5778621 577752085 302910792 944645206 77712347 165820695 498490377 316814710 358850521 856154502 539502484 42323007 917075168 499929270 854508301 745603213 553890990 963658668 985320555 788574512 335845141 31575459 526289147 530654317 390475387 136885387 339482587 287554174 999216729 911325573 671663232 193792013 595862973 777074536 130234161 583520957 8579015 72136511 594703753 553360801 954239535 760717513 779197689 366419395 567988670 398841080 521372995 197974175 895979728 730601074 416086784 910152869 401127897 895958035 795277851 804024762 193316828 50681193 201725012 34333111 999703797 98157879 621253567 199072489 608176337 21458930 193913666 374089359 799927601 367773255 603843354 92190048 494667883 452973971 600465750 915033602 105582569 471302761 91788379 374269332 843491495 632279312 193009502 317199397 757915577 396590595 237832941 952163642 242844867 812019823 479732071 295700044 770382463 14132408 255008639 205563720 475409211 758659828 942742717 397803789 716361560 189238638 45318141 445066737 505285580 19058469 631827437 510180925 129154721 816569930 161956755 746265772 712770932 416205510 790556870 785214704 214265334 602809009 826356912 182480429 869017199 788386524 13502034 503900028 503905846 844193608 856908032 55746154 852448826 795282349 790388961 46940534 472582012 757171700 945945456 385172630 709911954 581451453 936297470 108884402 988965670 741726682 669418029 784983848 567267957 935074002 37531766 351629383 182443473 802121567 656171172 462905812 885725216 456133616 64930903 871371400 246376794 949939240 443198339 917699471 764792078 184514909 165248750 919967498 914085598 817448730 728489141 561542286 867091710 577881501 24535751 259925411 410383033 677695066 507775848 226614343 781288172 312138870 656959920 894364008 526688905 955624780 435905034 319074669 825618198 84176108 462496949 490904750 274860843 713461399 817176646 628604407 937446648 495307588 939002916 653029130 377287868 730969630 579553035 114117401 672428367 32077060 726406026 550050128 757049497 460739848 625917061 62441289 496795672 536238833 171473331 597684629 13580639 445373881 391231009 600763962 935693457 456232207 244263597 434914608 514682090 383931861 584191116 569433315 683640630 966452387 482496452 35854516 790830680 173579842 44658098 778081656 540413381 737152563 184545158 310498295 760468486 118316838 426717379 695696238 376689466 146313091 401021888 955891214 799443857 420725732 491918889 816289659 743239122 954927513 663364990 112908109 30527958 679815458 827991442 228991378 933618442 530502329 988853005 892063050 684386033 927876806 95143403 735136490 372079520 930400360 352007675 984262874 951609921 914356211 611963745 331002359 291183504 383222124 56101141 228629009 6359649 800006415 823495010 71282286 946870296 460004810 135632999 844086853 466339631 150962111 550857881 353992516 598805940 751831238 404599615 441219083 975414216 927807208 148371701 297226415 395575841 358566117 214524970 386402104 726133384 631654575 860964258 535268899 111753308 82752493 741045492 519892192 484956430 102234745 710629644 533245013 241287843 135954658 774146219 904785241 628920373 487359211 604248802 117210938 474964082 211797514 493077915 963117112 333806107 129420266 765235216 102490119 589145735 656167145 448437074 196941393 791056925 107057819 425692355 958253874 847364317 517407301 78444700 413823418 419039448 104114531 914065000 48248431 8863411 695988770 47914887 632261064 443332649 149077478 109347756 433250483 211351686 871932358 54510944 725670159 472097580 425303819 564919932 719151667 527727122 395704757 269037747 505608550 615944768 63117558 909431814 873876580 223285332 375889332 665122637 227561439 504472832 101405451 483136181 701892092 954872201 409322697 275759677 376617682 208400458 650922481 767031352 51380975 454619439 132503865 790850510 293356498 656842298 696713099 446955898 296726130 389839874 31816327 851397517 15793589 643354671 662855936 970993834 304820474 417795583 142992763 838321736 422869648 243778757 55814835 238009651 356165180 732800612 846010903 291021836 363854263 674736088 792859210 369413572 646249262 722456493 346954659 724407845 370755008 522483334 682817707 71815241 39749636 934347160 996676769 351046432 53576320 844579628 423381497 89186287 758777907 279753504 844990168 911585996 364565260 999377255 370987930 807211299 204382832 841407620 843559245 989668916 533308856 15819283 964245555 154115474 311124144 497776449 600561732 218469285 181788186 892756303 766482857 387586601 874048041 812854290 612518210 533286061 906366214 486891126 278629153 857584405 748055375 986356982 704909581 589625881 465800339 623822886 71032064 914932676 519548375 83100970 831150506 364400117 911696404 87399484 64226539 336278753 958637750 15885609 689166429 466723215 520859167 921160660 289733063 990337114 435086370 386182834 889051563 449196915 72670344 192737101 883459513 307302237 527324558 356228290 267241818 405777775 636460645 672444482 519267366 238070870 553077681 782192020 687183982 583940752 299302411 807134098 325106099 717132529 533238911 581333671 988831532 161668898 929011982 115445592 444087365 861401117 920131885 936734392 464605978 605177011 770058309 362309874 502554880 63451654 176048689 685537218 263831805 41352719 50013635 19406076 252962891 515171865 68028223 963367684 278634201 906911556 603350749 514025813 209527754 212107011 931960139 268603643 728032243 655937438 695360554 663975704 750829153 717198001 395671692 559392610 89001169 278591915 635665789 798577827 817974839 391641168 927674487 917368120 907910968 312360248 466265067 619611027 793084591 641198157 209203647 183980730 663265835 35621201 436212683 448983237 427891312 198458966 513344603 348035427 598497266 180852292 771420336 919990358 367432029 316873558 569741695 965327858 169684495 958179741 783423856 153954210 173890716 390586236 121897376 22588515 330341194 494882346 166644767 749961544 746885266 432684083 299717747 863771124 503350181 869648375 822688788 13335843 855115493 733355050 246903022 547830561 302785127 356057170 743917538 943102545 336127096 981442892 550079812 401519015 534507541 923036104 365363550 685489966 429330289 617998536 907767532 898349700 563616883 481122341 73880479 581736793 978897205 347702026 337184922 755911668 478494342 725841527 993150200 875480494 998790249 637275071 711940164 965356404 718908564 529199882 618959615 503583817 946681074 57200084 230490397 170134978 68860450 124716908 182628488 861829768 307466229 682717558 967265180 455494361 138396147 200295018 847570857 385701128 198015447 40403474 9936245 937460217 449579535 281426960 336079799 637955494 430558781 126060630 43041693 147775388 903165368 950810027 545066311 364159870 34671628 90185773 884191305 88283009 960816501 870777290 313056813 402828015 597555048 381587653 763152111 686382244 236827915 794257464 156615039 665797012 754576312 61403276 273044034 380440387 361489790 48305666 625379730 214953547 919519648 10922797 573062201 393832666 790470420 453251958 795903994 373167409 483464452 172992407 851170825 146589222 766407505 500779040 321785229 127245219 731409163 630858742 132385829 11113765 970014970 763013839 536170592 943643709 781223960 72164279 570633283 901623570 301608981 361350541 444736456 689809118 53134802 8409990 263105369 460571245 802184166 785889706 175135833 487533729 678256924 150864210 325579675 300065520 508037875 301532081 823440873 187296228 988348445 763350599 792787070 637310362 264993536 26754415 290687884 911812164 560341560 885538003 299820728 569690791 742705939 593887218 793361305 246294685 441427987 87146145 997205052 308323733 575064432 779420551 73584035 461006094 103571348 957958303 452534337 940795679 694570909 736885178 32901759 55545586 672151006 915108090 813824315 460121413 83450462 269924185 700062276 929381608 385013591 259539744 474724063 929512769 611975608 374681200 935483973 147231435 151998372 96866748 796284962 748681618 475704049 460500557 457989400 515811768 706301354 77741757 941665082 144056820 45828749 848348028 922561169 295163406 732095374 752212815 711709595 612417892 268919890 484123595 487614919 694352745 761650869 648947166 765272570 83599392 378155845 698864711 196506381 65306789 484571588 540285465 611777100 799003556 88742313 116043068 895034872 182136800 627885216 735534828 524276678 125942446 92069126 435173944 664015199 181944439 233372270 701670020 580026590 204512058 558517790 806595591 51233109 819038471 55819666 223246414 569775432 72148101 541178104 689669303 352722735 731453805 626552755 297646327 677274105 460545804 366426329 708836757 748594052 254209221 653830581 118167660 70352678 59836557 677945925 923793197 408400423 933450093 774156732 85273051 400846916 529675780 982415618 183362381 816871982 708572418 888911663 518195631 195943945 139500462 148931603 14864129 117443054 621507169 1561778 862882711 479623273 498098953 447053760 910211735 38948603 170004391 329727017 966044798 290975385 963684049 483039116 249915803 849204779 12846641 660433594 84142739 844239630 323885828 79544892 373405915 754118035 340269723 516119243 84375873 372145021 488991965 571337174 218841188 174874759 303590083 910810623 668648247 126529244 528148699 8504222 196589442 611416989 947746247 736483132 913925217 737219423 941593275 395654170 371239107 393088682 61573634 213109416 341403116 995478139 195513208 516722958 990237683 275323586 417520913 581337510 178537541 827944677 529826642 753776511 992323104 171827772 349828563 391739100 837095193 468010130 497520067 498253747 542879639 878967466 774101603 545467951 722629461 774944440 971071370 706752303 840407524 631698660 123347999 72999108 854418214 59033547 886574755 934962359 417207252 730701053 544155045 710272768 316635130 316349312 890742859 985140816 916020086 766659147 330025167 853366920 955640956 257904844 452470016 190432576 72813588 121007971 942187709 39007297 698766490 990741477 949694590 61634059 832339518 163294234 942596043 18925648 755830658 455176766 201359810 408309367 399223743 567160708 838107029 425631770 270685088 268777102 848263434 230206856 40368036 341073910 836965113 535408196 706623136 862251209 498193362 7280516 347413563 377248519 620254740 282129586 338012529 810887204 617023703 106111471 556900113 264012682 852820035 651139723 225380415 150057749 452688919 120828302 617907954 98790293 526390307 156320819 721835639 498231120 295172302 869953127 67870700 478717053 995596688 294872910 323997894 623876041 716152185 685277631 181019468 744984790 187089321 365107907 714092825 951592120 86654934 849763354 437477278 464236662 825252041 79258293 797613213 592020367 850313953 259606333 572255919 436115570 433121934 625965195 597381055 207983876 642094807 87275566 169059213 397070110 738115541 333035240 357675053 56153869 334196021 945793841 119284357 278985745 698198202 537548211 281460434 659521758 423460025 446787532 996984611 365702173 932092060 602671631 306837981 150754540 308421472 596221635 305040437 76091738 934852630 552077922 242969785 560070380 43284069 767590940 919574984 731554587 588530438 333354578 60307477 183496148 129271879 738660123 380843304 688298486 150415497 935424706 740620764 75566551 84639938 548712005 827948770 477569472 50486524 811559896 346084669 119888492 733110484 316483424 383509701 81142157 682687996 556730105 740036772 215161415 27334841 519676273 396033499 41856435 67908709 328530122 76310974 49659230 57317870 565573819 864372340 136100807 177663574 14035248 14654328 236748004 177896753 6300358 62421531 428533406 969927978 897904976 17129471 375792976 879603838 335552597 274469277 204857420 229512575 378213775 324158144 869424214 11911954 722115437 247787272 910578727 238201649 92718994 399006313 342656747 871106410 209050452 10423209 472213699 406557535 916804669 60314341 583706436 896462148 596177038 562606604 352158711 332455012 522410935 302974306 699241687 350783901 758286560 851650559 95134934 455637471 577742180 345757774 719967832 901325488 257590096 543011470 225395125 613071531 39335913 844505940 443294139 64687100 261924387 639157255 57054763 150659814 692219690 338967907 888179256 518453309 143342301 280811511 165267723 24475116 449102926 669635239 440240705 572514673 383885891 29608746 20356715 920639068 347072440 638753933 422313357 189687508 654842459 51081134 78251423 901168145 702143247 783797697 756620047 946484451 205494889 191500495 423798077 212301354 332400950 432761394 215743230 416772955 147762419 649525531 446806810 761126146 337819732 662792972 234691278 994641210 946587070 756471902 757979723 435737142 658409932 317347005 365425973 744381628 939570637 557468070 605821220 807882917 844552260 956787952 242828838 379770719 364155239 482524480 919445819 741642347 410647457 51269267 862949592 877089759 566728209 246883000 862964581 239484132 563819785 294448083 13894591 705067065 455502991 188065500 15202230 559351470 52448991 774383646 973860496 308741034 228633318 186788280 924858757 938025382 924762825 634032671 715573313 923547312 878097500 287276698 844837220 878206185 959721388 31498693 254676229 109244679 491153270 846584847 985167147 332441300 495654317 470246460 235833939 949821869 984580088 405276131 367262189 594608387 345073201 591736304 347669727 205683933 137741031 368504612 72689664 681930325 139674589 526296720 242706078 99687447 233700489 938393118 930914041 265264869 654138006 20951304 67157189 999841301 638990434 273775199 503694764 146397713 859518848 810300805 315289034 483803862 232978232 713818291 923362863 219577462 828474114 660678004 750444385 125702038 950532367 193112872 731949527 859318256 511593664 551282562 408440959 698623698 340788524 707958538 890301241 215917470 399508383 1285020 50019673 608145480 995378709 414292712 63752745 391108571 41227203 646868720 789728100 199920372 350291855 950026380 860931005 516410437 502396051 555666921 824093014 755180820 896104094 379350790 676656201 265246137 575418034 27612725 455278371 185689635 128409479 365336224 956837219 442608724 573575175 161789122 463862784 929219808 321122768 380577514 306750432 411149682 421943221 385400764 105260642 375276360 286315581 482641583 914685909 279497138 57728035 400424079 630665214 809647255 72828116 765064188 341180055 748134127 356271348 11911146 890842058 123411786 971287769 898297376 498025658 263877703 480875278 138622905 797740538 879722782 534023890 826433957 747042323 501537815 139928215 846893865 221214723 519966993 746426499 542704731 387240377 165727740 666050802 991939751 283222170 605737823 885281522 678456141 627560959 91353811 156723397 217400288 899783605 610989957 411244643 120558792 159563387 182627000 594394613 732522433 686715015 135471169 181208155 212972634 968975362 34712329 420247463 579231351 881470343 553357199 812216224 774607568 623106728 813122659 547138112 5820272 327816297 56788652 649882678 15875126 698649539 870715555 293683557 326881623 125350434 832231446 624321379 223587290 672724456 359218918 599546363 123938330 4140776 8166281 685777323 587665480 296647403 339863944 282290727 774407911 565837358 52395522 899885780 417748814 98244578 899210280 221289806 481539114 8598187 358395327 615730658 676328953 99973410 962142625 626805269 195755919 146680403 680925756 670375707 134359189 453255232 213845521 176052320 89679877 588804700 417636406 688975875 950322863 608002576 385824981 974920022 364736440 218149689 664115115 822575456 155565334 165820584 696835722 75326811 206146581 989952673 443776471 879384374 559438805 789099868 213264140 934134803 624777161 364923784 357599543 636617930 176237625 244839619 589594489 372152421 958349505 778908195 343434633 457129122 918556880 583980208 184942639 27778164 389921322 109658599 468426697 173888130 448437607 19226681 486251721 249160615 230265969 217565577 120069172 942296944 856235274 201149874 176147492 331442849 543490884 141268735 655622216 702200240 287533062 792422065 950778975 795932489 253002638 612537213 786537153 879134920 567088618 922131467 636256470 542718658 198706557 68189560 259571100 174198652 363138945 68444629 326060581 302710642 882408063 398932133 893087766 499952594 546049752 219414883 729183274 77520638 622700864 137430522 692640941 920508174 552219453 65063243 954562562 905180748 994889132 666268587 966643998 637180342 423442749 600831329 109859850 449084287 206432498 498810156 155058788 224389518 643912356 217613500 330624990 642700285 599516542 700504885 289513662 158700955 727093376 640392111 999343709 277934699 943288061 153571768 386212264 430480419 258207517 670447056 95505826 808232110 22526044 87202283 674360800 60515498 518756361 248663539 673916683 190139371 919827400 354170948 862059362 462330870 68589585 152522286 926390581 994642055 900612270 408690295 120339307 180592139 214270785 968432086 889438717 21441574 388137916 124116345 16799353 147903023 883315430 887323008 266647168 124177327 260175069 416504703 757441608 396205286 501584271 632803584 954408218 64826694 756322623 156679679 326123989 177417206 9567494 147240812 913276265 888379472 483686224 280196013 599087965 625339491 419023451 752738073 993354 973782385 91307195 51185790 116481630 786315890 993254873 129721243 564336602 478195856 940511855 294841255 928225172 281457577 989700365 843396552 307922806 887973585 318622360 56826781 107535101 755405517 48743110 690881461 471218619 131578520 407832739 434730006 390124501 639900129 162276622 885469879 185604741 52198796 929986364 89285125 533014681 554332205 947697461 964331874 658903282 252692112 930342994 996977569 675006214 285241396 553741765 693068172 850727775 261252554 353217809 490483294 194834970 973953979 69678734 86628426 672297833 404342432 311265767 134995186 831429137 474795464 625078939 363871728 406948333 131313077 283696767 574255440 919018601 196126879 923903034 850105364 349711111 46477039 947250119 177882287 754922462 531864517 583629559 519857035 531524118 909800307 330468332 623190915 416439405 493092864 807146911 611194473 296868789 572415911 808585308 583872385 993452371 40039253 10299969 679373316 44481986 646847790 365965762 348700063 974400782 938534152 202176552 110442737 395599706 996257006 964253709 965630480 534973274 630062494 308364257 7335173 230427353 913395468 832762985 902905931 598841653 763911389 423788858 504333652 65782750 933492973 802184514 99417348 190830811 770208713 33496384 813813812 634328900 411466038 293554247 469743664 347115977 431500968 799012927 517914937 425778473 857382347 932926052 973853956 684357820 768400126 545842117 972477242 462327018 241641427 960757702 622399990 539540914 136076689 425423006 784510026 660488484 908854194 996120538 337172154 713136103 930594405 915728088 553227711 787017140 23558925 693517133 339526213 129886169 410761408 843551168 571077165 824494518 127391432 908150796 999642316 170818371 774521638 403582434 636516714 430678409 21295370 455189317 857968580 608450340 765014364 632705804 321876107 597021896 244485431 897491299 30995939 840047033 73712232 953371210 490094053 344453201 227831283 321695252 59248925 511182462 272526478 345399274 380180748 781125697 8648485 559734342 969715879 253970992 358788948 449153400 376663766 490121716 765939696 558367269 132754166 471047372 845069695 90415042 954934104 120464905 653894331 319762205 239477183 821876624 813377298 735992533 87344102 577565787 215016233 261216733 533442040 992040696 837080917 360474109 772537110 842223624 97721376 628283985 439762901 770590913 170519242 149070792 187374781 325916013 398051781 351120806 729368779 416521705 2068792 155715074 578577391 252779047 384105342 878561353 366668687 306315948 531881380 486585273 798721283 178473234 421146094 99291111 184368151 146116231 177770066 264407866 853755276 734423117 500775163 682078573 499942294 852557880 300439239 40730129 822553695 217107251 159607242 424764680 457771139 619026875 430076361 60639499 344217491 803868770 151937216 701101605 93950610 317454925 390288221 624118838 134295163 187260855 98133378 906058610 186451128 547557484 224309446 74156255 359252396 42127439 234007797 67365082 404381995 483007956 236887692 6499219 725632765 39992966 63797054 728146828 739199326 211531138 230617201 91353630 984934273 148548603 296920002 416394227 745440776 428229044 593913213 409286029 646141326 994692489 807530277 728058814 410256669 166184422 862638066 724417582 864171704 416382286 314942798 504942041 196777427 194696917 639136087 324526990 848186837 571073191 385021281 62757489 508727965 877300351 658506865 501956729 94549754 927576112 591930306 994832115 315373874 44951584 178447684 111163133 432540540 544373192 851910680 194672140 837409414 929598517 707553045 830938726 990287855 610793098 46260551 841004969 333864654 274832508 283047018 192614210 269983785 706535636 800575859 12623607 412792703 798106609 851556616 715720030 147266879 130130499 64989699 243984995 497874254 338132689 195604466 638781382 804590470 209818548 263048090 897996699 524155441 428391578 213107056 661422792 785249938 926620484 113116190 393951626 928066908 379084808 969074948 250846192 820541241 750143567 946923701 972112990 294150468 461731608 690439542 850530828 428436367 339591028 71728578 737054597 589580190 773158152 993660616 927439145 920565994 391619726 863015147 949581739 527267168 553570900 430179905 773192851 140988383 823569083 266492181 24295612 44368062 751481529 363370598 394405591 926360643 561924696 785552485 496438247 572285740 834346292 564546811 336221123 851731754 41073921 535668801 818770328 374811490 576816131 823712517 444631140 836370155 994991509 703097164 419050364 805847378 232513187 696266442 835862791 871965464 384464943 576284524 867436160 77639218 883607503 890718670 375151928 627486345 806276141 298444742 185743057 379176568 712759686 301762775 648500676 472319313 351704108 456979134 719738844 197518808 941376260 309744618 953287353 200765638 597289993 738927099 251190350 678422855 244752583 638307402 391630692 938649980 51686624 873914977 538251797 491209978 834535051 85742718 411351633 787490634 610753808 740343829 188361820 125595239 147464013 373006411 850970446 3040579 158827060 471826044 547276690 446929986 266945355 194970805 410579303 281724860 158769450 915685946 706083170 95030912 438796288 907666434 564357866 981022284 966200335 754751798 618610875 73071702 918643244 446059958 868204388 67856326 529754176 208581779 966795209 375045689 975371721 883764886 950622625 501426240 669792345 440963256 654056952 469212127 790674966 907419304 527188911 584220942 281984569 637142344 634426871 908418619 198718351 78406960 240471770 6341319 804026107 142732586 141869490 69451140 992409586 12176052 477089712 696263997 253011709 290347649 905523798 996098863 386578491 122423032 318730749 28090248 90392028 415248052 383682640 538498543 788446887 530445058 146089167 138406395 881877109 211210342 872475982 976804282 989081267 396444950 336347251 423712300 481036516 495867773 470865467 456076742 161811229 636730554 987473525 930874096 797970567 617452318 485542725 206542471 862027745 481887922 266001827 442816604 970674172 262775726 648154 368142258 765395517 148662531 570997769 683237828 105021726 184308946 924417189 489303613 343680684 933010163 130458869 786080702 63850763 112047472 237670805 646623835 507801838 160351494 555479796 295031838 954947103 413561771 94639061 355433859 607718909 274265858 345355730 531764730 775814649 955589352 575111636 456544361 456016920 798876140 817121948 816961959 780060532 990889934 980382526 634524930 33540283 314216967 695568289 980568250 318865070 913935425 215560448 64973444 940443299 388946139 680220267 579650567 609662724 734412646 55195975 212509026 949132750 300280106 404926410 330226084 699235603 921428898 52055424 719530835 49955192 100436219 882372553 592312038 326404792 779822234 694341208 731063115 916457503 128822675 44982197 904189538 574326031 889455922 269308860 227571583 33455486 15258486 982849564 754329580 776834678 739660177 944570586 129555813 566875797 640734313 806488267 449280666 43063947 970083610 278269981 274866096 724187550 776522098 309026510 562439872 625279016 951834228 212656947 215162967 456317976 253758166 10956403 985306613 599592301 878194050 942735626 775461518 158252223 396708889 333308231 594936076 783509942 97899883 513825230 134890698 67074960 270232064 104543254 212659226 324710815 235694738 519237355 610337473 230674377 599047313 780653293 510792310 63102727 441152670 535889168 521434982 234878438 665926416 555759899 579441331 491308809 270698610 667818025 887761648 654128548 761374723 323866410 488043687 18232835 208807476 622140771 215855315 245641729 573254958 293367018 390452582 944765841 632171337 21822763 533074884 395405625 565267350 207434598 725733190 832181906 254451287 284015406 126870969 138456266 663179137 49600235 899289052 307409185 439043905 948196441 828317157 101495663 471210612 675771143 494806013 223451805 913671981 956096729 736880319 144047399 494477107 521360007 433883581 736780705 502032000 567309339 942632955 401426735 703485891 308915063 347467890 865017867 241501919 876857037 229983374 598845954 211822954 191204133 117070001 224156407 77900591 702967002 908442286 288098143 362709164 283142685 576004686 550198468 181827989 543475057 22974415 973430851 757482319 733983277 239761503 55772941 35669365 297424637 550733477 751290089 932987991 324520546 376317753 649618096 423508854 698822957 74725159 889081552 905767434 226997000 754316401 860114890 624553340 614993133 694302858 835962037 110156268 515067820 458865371 865557432 930261676 63981162 292407617 885950611 491421378 787630877 720891533 753137943 759904618 277919505 918569731 291264937 160813714 30475109 299548892 38162884 919528285 371219855 831205572 426111604 430635681 451074004 658581596 832712411 979292008 424990161 479759033 288735407 136644467 753027317 828967139 87249594 117095858 771606788 845197911 918474585 700394701 26288277 594630022 554094846 613463966 625587093 771621460 603436206 631590837 50798019 36381849 842664068 370318803 141166897 683388579 320858668 982685807 94148297 283266994 307270505 871202356 329544902 602820731 253255823 471746689 58752823 301612454 485076745 610904039 824932991 715890256 898612180 464093871 931999704 463394442 734618626 364736850 150788555 927886295 75103545 13764351 999862969 342155698 559278641 448670232 297623894 494675462 490480954 577153205 709042984 620029364 538503347 358017823 810907916 574702353 866211220 22886998 832777650 47902821 567781861 697273484 646671900 296209517 839139653 751859624 617173539 524271833 647122788 967156676 273857778 286982351 65821833 455968176 822014857 485483878 248390668 593284460 852260667 806731308 23424733 33005745 784254000 383091617 480419324 327477609 323955172 351089081 612120318 858142771 416016294 836905054 862342799 474789088 46987034 364766188 913941226 219283193 627805368 58087860 848127075 17629238 489264202 323326073 736059870 181229832 435191666 141430517 73917780 755325712 244427297 913626709 62108757 710933414 649467681 651820729 976500353 661540947 906328205 164718006 18683406 442351447 713051220 876860115 746605637 736397860 658350265 918198287 526722053 801724896 801546965 234531417 754101311 810920935 446823700 410872343 985550968 539442247 855408052 849014176 338274122 750855747 332053833 106810818 328263907 72975057 274130748 284615740 375628676 837780252 776523847 978019909 315362819 335116034 709359354 286996740 384346697 849886102 910625338 600398357 647306709 471132575 387603900 672019978 322916408 99079704 93780622 114715880 706192791 126112942 979576207 739578022 802024748 158633541 46912498 409096625 354811845 555188083 628222399 161964395 501726788 804653316 682205778 116249255 279095837 241904756 285012186 988448303 176460251 94498424 827788507 90451263 155737499 159791477 677620909 176546823 856418703 805666823 633389050 947604012 715260028 135828348 356276292 873170247 353972284 456530007 290001245 753356644 491179069 423748813 235565036 520497029 789709825 821511499 944510959 338680349 391812508 586414318 580652852 271582614 81985081 731828233 55732702 295639755 408150165 16080035 691413222 637183886 705981826 993666806 246385304 916722467 103820390 264982513 617257746 383004867 50019769 994642871 528060104 103360027 611518347 531017758 369790211 245751242 350641659 719836465 941041245 187314150 581594561 32606127 517735238 851724920 614037669 972154249 93154434 514323963 880977413 299599976 553554857 365407713 350466387 687285796 748576678 517935886 424244373 850108238 369333049 907358299 439469284 552320935 747700597 916891412 558707949 237030055 742329410 371031931 511727475 787550199 904910556 863142211 551643595 431870967 128349778 271681557 650738270 839235641 578173960 259551758 286976298 71098372 377673781 594712639 655555138 103196370 313820262 104210732 254641737 891729106 320367609 57617230 452635387 539968870 361952419 870698385 542542757 91132838 238606571 884795350 947747240 135693020 468607660 94879090 328901370 9427718 975427479 7170989 411562148 808542552 251368367 586744389 289340741 247884983 154027979 44995048 543153549 142104638 164750359 980778173 730159299 711828925 10886291 780266204 297496384 327381557 459979154 283827409 149567218 478090333 946185277 966174237 479864282 892763936 641406222 755522997 9108622 942092829 518717013 969382529 107978424 960993318 800693942 286702046 637310868 483280321 319251369 573415965 380886134 351253930 817908217 981158658 588279106 907794767 570668102 586320453 58365682 135518547 708487043 284269076 205558804 74662923 290482552 380790159 7607625 645826564 560210241 524992843 832095176 759812219 768197581 890311632 614289880 191537635 125511776 399183899 300895065 502824547 642423569 826769949 94701116 914929237 362897741 563831097 830277382 114440393 849874002 317353674 296069458 243715071 705994677 849961115 616035916 280579057 838745052 701215597 387514678 721327815 485658757 102648692 704174054 682690400 762141502 425797338 39324998 237251536 585550314 950659131 66252755 233503708 390775618 808881960 264905759 187313536 307993937 693768868 55464784 994100585 895737335 194442666 657162142 421683068 535047528 451776421 923229912 245466957 154971306 114358005 640498912 348693161 222739994 785575793 219204650 148164620 429016040 380570336 510869570 306530091 305601174 17151359 505610307 69162348 986182525 748109438 928740704 928251497 659847495 822504578 278413662 98689649 914366582 230481957 894713624 843261191 226447836 729649778 196301050 814445921 158558497 705186665 904920455 313553130 118402369 304178305 67395028 132970944 900739851 91194657 564476938 651927862 519997859 972977445 382230503 35881044 730058496 723485023 880385342 180781138 537390703 415952916 803424882 422616865 36377870 123360123 911691007 876647906 659776082 304003650 8920050 506237292 685763713 884796424 714750060 165640394 530989369 222100452 50339874 734545339 239904743 551080669 700716000 389764913 350641745 63692399 435321345 376457170 349889293 837730060 709753593 461708410 213884423 843478169 766369740 877374135 618854143 902370541 91776148 623350092 579897864 94530133 839584510 926679726 16788491 894673939 211455693 875916170 792586562 565724890 744119894 724692285 148034493 158303060 749880579 177521242 678150624 63387292 25745872 956522792 209508067 23885508 61829073 384841762 494602577 911742289 438804138 838426229 807007625 983800250 28198165 479726213 881324609 24050156 688843104 223182952 867774718 784025801 577934828 365660777 34294940 135221924 734879151 459091847 258640332 881284038 140295347 788183539 644499345 208878829 264718997 343443861 20433858 328285640 939683079 515929224 542858636 708583292 665256526 344413082 159726061 735381282 245034436 815133901 549405242 513264710 169581655 983623641 568694938 278921065 671010568 768597671 903318664 453116033 633244014 786806743 947908436 726707060 390173744 728893755 168329891 217364640 935789967 572795482 532121835 526775638 750801881 190825198 464672760 45866074 672923639 999878502 592680810 731330661 19433952 317452645 800969012 845344931 818735907 4461121 344290335 44929846 863923042 14210949 112853061 530589617 638006481 325553007 935392150 993184669 424125627 553467250 773304406 73882359 433125885 772006582 314098077 282043056 984018825 231228563 389095382 244614956 682802405 673409818 648034624 64629956 749205162 652536716 54136944 355171908 104111877 960943328 891482317 587010925 834593848 860292161 809978131 176406900 646059290 74733454 294150609 971762049 588672403 397575641 118478315 991106353 647342882 622211049 329605400 701089557 489937751 542310072 901624932 777315633 879672920 401872884 221529264 644241789 54943584 315319426 784541485 82868840 815045436 79706359 247232485 65933648 863371980 367184925 444614706 697827595 622034312 51065717 19808581 248405601 847631352 630534063 466295968 809954959 520837691 141292339 333898908 977942981 133764225 652481179 151644900 632438185 298615697 52400439 594465528 953606099 86748484 787316103 360457900 199262287 503388936 738184133 14634662 268961822 46426718 523278937 473055459 454790068 611834203 998019170 67808562 634083707 529776939 140705844 488349111 880440399 17084554 216530900 677469034 604328449 461693513 803046270 724526742 132708308 70379983 541176352 154765658 538269955 943025045 668519900 383517227 290019129 786186153 138714250 685142096 5666071 531735084 840377907 886764645 144734385 563006420 369749911 536506073 938191889 607690859 887254696 68122735 301988787 486440781 672071949 244563649 362812680 417006574 362329248 3364024 704557811 267230802 466804208 538026261 197662799 895241619 626415808 189087468 493672038 310316127 406884998 366609444 849030523 375129976 839994605 315430392 763838274 968879666 346049107 893947768 867888483 225771256 80108108 11237385 344516602 820450759 201094173 971987937 284065306 807006896 803240258 3417740 271267397 262796379 53706216 829442410 739961077 402691711 945473395 791984174 743579927 480296555 745615610 223630688 55809675 714529153 228109254 361719516 625492645 917627829 186560471 607183441 597549743 369566226 682888799 94341571 883682917 12583733 285040708 495671818 223912567 879917520 335548066 421694801 626527498 903627560 839718727 620507543 582422583 842832792 67601718 691475761 789349003 882701068 189715236 31737158 398632326 261107079 495056382 188823122 451698716 597207453 660931937 488042148 346024759 827949305 476273697 639786719 520973362 62759641 423767747 956905597 99615583 175657101 831613442 61946951 898377347 434878971 355268941 889744094 131449685 994859550 241677127 887790390 868440578 135085954 963045959 432728341 190912428 919740618 707331286 609952153 556349670 64517419 227063859 327582127 33456186 18221294 142441170 24293021 135556771 432645617 945702616 827270265 888420883 833995815 413472417 805302447 813692910 945128468 220416827 749373054 928556429 925811025 3127016 151413628 468776125 304382222 735031712 362340366 652535357 423011467 506998156 985913329 951690819 69404574 762253196 402154164 82706168 232708912 297684914 153589307 883245815 20978112 778218949 930006334 408584146 33759710 905239487 508595143 250110605 288158385 359739472 937686456 814411297 18889330 624006488 929635139 775286779 65852655 681347696 132620144 717241978 958564361 752247138 260377754 707570548 205269046 930967725 183166706 950534833 439765759 536190978 921370875 314187375 527862147 832666313 331221516 832540125 662231283 487974557 591156945 502021536 277996820 998450636 249042378 995857488 139471040 132808664 16254923 81198844 12410981 215884792 903895675 696294818 903144580 138369432 146398933 916576184 462203443 700857044 67320233 944089254 554471836 169190657 609511452 951213641 610581628 434588965 884916772 662858610 559421604 448559738 508018445 1820261 79510140 778137327 861431286 814066011 229259643 874501543 117973589 355706624 951890608 187006327 676152943 501952757 828389180 472550764 382220769 734216783 952469718 721070915 131561498 138046486 964249157 177740272 131000542 837179847 998120426 532786200 24158916 520799699 626156083 869830294 160732089 305994782 969277993 467568889 597145980 211964544 125496291 984705540 804002847 225610567 667986704 538716206 87605900 655812531 10693490 784746016 658092286 648683129 183734109 797600057 514123652 650875969 35782716 607198733 859802753 499279912 371587341 651682018 871940398 992108607 69852896 472842289 422406167 762148362 270931291 98015531 679995290 42617089 911978297 994919474 827196523 806325010 881887430 812427099 309669907 436968221 152579173 172825331 541844332 229963127 209672458 392717815 488548647 30793832 690344129 954173594 935553606 990802605 344057125 329075395 807293602 784966134 326714345 488379020 401797478 968419689 122052435 154919108 861293970 51272221 317660348 492592494 434018425 715148704 83125009 502617152 471617603 631536754 672021333 158708005 954968684 392070280 768525085 753520315 35140675 998442954 754944274 857472214 647202156 835865236 210834291 152862971 840372830 791803961 827530896 94291174 748693222 322393979 848198480 822284549 86079139 814347541 156544940 950521082 51436935 921854513 741872433 829464604 870101596 568731890 208683394 562128375 454033213 375367916 418639060 233005255 544706072 507134887 813042289 834242049 547293491 30499615 153465142 20426443 274084772 672383559 420935188 345749119 714033624 559469953 569514130 740184364 85517837 130037031 478630729 671344149 535134423 806261766 928292967 738666032 28046751 837251038 667984941 148724391 812202271 848510435 931320177 497558875 430676967 995630399 971788829 425289052 722019548 182317965 752273838 583914354 734495155 524240736 137699765 648734359 329651578 61030586 905873498 533573243 97350416 138670997 932362452 88763903 747328936 844907102 120796658 889204154 260898634 45963892 608338581 797264503 794182994 777175726 651433523 803732917 412241647 608668626 485551446 142719526 49219493 888525599 933064731 550299696 506746828 481714884 394338996 610457711 197528846 359671398 798626278 619500593 367300845 598844318 331669900 270343160 340691259 892787833 91737362 223518716 323944095 384530934 779636218 213126311 363831575 315392139 831509595 861056279 406372465 768815777 314668893 494135199 99035344 507697939 545048510 961855558 485632301 575919539 523310672 606241606 350467540 766439366 274485368 232468878 357026019 580522627 139541169 789078849 104464078 854969751 872943879 35108405 274146014 569986467 380324765 191926901 448555437 543222460 400903975 402272959 676276139 603089643 54487920 265025287 692017564 509173419 44209622 481149682 817023256 719736174 321293257 126482012 787049226 455451672 123555151 410009043 278664754 267840386 747625859 907131161 305174947 709514488 818273554 18676133 402774341 191336636 431086268 605374243 353014868 9783937 400825817 787337712 968680927 885090800 527256273 674010015 854007626 331308838 844048803 285555574 633309900 272198452 868329567 63626481 360926194 887164574 442679724 477812286 322369050 277405661 991440707 911689408 77057273 617772509 493828209 237695885 791729430 982742143 196719769 456408560 202331724 165420824 353088944 523945959 716513868 135027441 207703232 105080997 770133272 427754437 410522213 738211601 824104330 772820549 902260051 558073414 500787659 357284503 402343118 262489105 717522908 690675411 735484208 27834742 87237648 227214725 354543206 189621036 866852752 346479150 395015283 640882716 490471126 458507715 304656876 75499494 416928306 123161388 749542523 466814811 274511432 437864902 657085789 588043524 351957648 251684322 208219107 615381402 495540693 315482948 637261813 460096652 279341751 810945444 151333514 281075836 961420841 13428016 366549553 253425602 192865267 161829640 158862219 116295399 694900529 799254465 228026318 36961068 144011474 993933795 695476036 405475073 653881370 573130859 299337674 639217294 404508960 124054858 880982865 732516397 424890705 754020323 126876769 432807149 634897387 12843921 539867793 284569361 424532611 385889311 806392592 749674639 147801471 288460366 34509087 383567250 119319709 940932691 183882901 128714489 365497194 185501782 209792090 669363925 647408076 631821555 375704812 371771119 802706041 459797437 416485597 80894783 187212669 856692150 421139794 864871030 570266296 928968665 427989638 240854645 371453534 676247953 594452037 338357460 663720821 254189887 39188081 551220060 142556250 668295351 727509889 366393997 572077884 428221891 552147709 111309849 350350496 969325727 932316675 796962663 359936987 218149499 989230533 545708561 461763995 532058109 271227401 813582438 835945055 747103676 71780264 940575721 876613370 144064710 664513295 409189328 554341140 879490842 84503233 737318789 152292777 773875759 175997906 9555241 818731912 768740716 145804397 393175564 494656469 800230061 547591760 271946038 689772167 788004037 777015115 735124450 246656235 127778294 319619525 808446461 679893023 824997498 782798135 932653739 90880920 518877438 581610670 893409987 351266204 164708130 498347341 913998670 49146825 852292090 645258441 797782028 783682956 899596944 411767787 203479022 521068715 102382687 342823698 139985821 738939836 570988505 975006894 94924274 990393003 829162211 641941446 44356220 87114040 955947348 650886259 854127613 515380598 382866809 186984035 189793005 757261390 309563540 838773591 422999030 999022586 355493208 746880933 713462902 884598922 292384879 971703478 382510848 720520802 448035060 107246473 436061147 501677242 357829369 170176814 586585473 995161629 107157507 81204044 90276642 677575402 888061321 876496029 914875678 74351574 986182008 565116268 366927759 262829160 580791986 430975518 125701821 323155324 162004874 289508774 387222951 912422849 102228041 241336334 343925377 522263611 755149741 597562613 690998576 111895745 857204069 28775436 478334416 268466816 643568790 620320664 161368367 246782070 706446937 227146995 802327887 827649528 220160058 629944075 263072743 537726252 206003899 901254370 629723363 115783056 728579023 537011212 272272096 854110833 632061279 344424244 150150065 283054453 141755848 788650647 182708957 473178898 745505883 808458887 112098846 176200468 837792220 680196073 428150243 863146779 906256644 905458360 586797007 704336666 883387135 200968320 544719672 754078170 516706799 413006563 958091176 214025077 67999079 964086296 599101280 644573659 606499568 101159783 623946192 752140112 82184327 927834030 135322656 379567340 271011101 599548383 794596267 489207578 707933462 588646783 324774526 72926745 674841291 196022057 115203038 130830462 854369032 844649225 95388863 57730480 712006542 202197346 740571725 454308971 291212690 123949320 159347303 179828030 660220988 675796455 529259551 554934540 117705513 325815162 625751099 411904399 99673834 605453652 950250935 281615312 797063555 217759131 351720513 298586289 205535981 908305800 602742460 207697763 52081044 395846120 618938813 825085936 166435033 687706014 58816529 758853554 339877777 139713566 121290037 634771930 732958852 451458548 307979740 942425066 87192303 690848571 726469741 783235643 413711618 936209447 626317699 407046264 534110307 181943163 19193451 883446305 179264682 662281491 990461353 69949705 409187299 879046748 55475059 541508569 605223183 885676247 811533876 181481611 389296290 467524762 922790155 990955247 13139207 42643662 814574154 460744489 447274263 49836082 678427127 104993329 977052326 839190934 545763918 582841938 590849783 87819873 61389884 654853035 583907650 132764428 81670118 357296817 27522869 164487077 46967072 1808555 474506096 452077645 780174327 538848309 835257352 771781050 383259944 288965053 682067204 779549110 268867750 364939785 923610339 871885726 663545368 72108720 364080917 145849572 523521368 650255516 586585725 414713229 352783093 129114766 660198390 999404211 490957490 379511706 461343434 19541764 320018437 703265702 833060156 540260161 319814809 317054960 981394176 873274560 69931212 816039813 277286846 330090987 834908721 568448459 820498834 935179967 797141008 239740664 985303439 312015182 983660513 293799064 426446391 890179645 748474325 298841611 291443717 761376582 624836941 63026948 643230179 895005112 880617312 577303051 638155188 769087730 308239706 681310460 53140683 780179691 615921463 954414470 507563634 650648237 955193900 832696237 742946405 405345493 26067743 834030153 236259668 822455317 694710570 21532037 486038372 291553203 545223708 23776608 969002671 882306567 500599543 149436463 811500991 106642689 296871539 757311769 750883351 440850080 753359226 739270810 447909546 351771516 546275242 63423233 431237218 842177853 73252310 791001329 250066074 901772577 340789381 151902180 217675685 914502778 818022514 795536547 653269829 605454638 267574538 683455439 867457332 384420917 186733809 458767964 10986911 291240991 835013245 419397648 763125157 268656012 376526905 394932233 759592924 67585457 945224548 492650804 985893581 680349401 902480496 192399063 843493747 911622370 603613571 543270663 369757120 61561788 948600569 550307123 724505881 575039470 217756128 562012311 196056277 68786449 832392826 617047754 846599361 157624402 749665471 645722161 21573022 95407860 970179800 562262665 714191266 877030092 479287717 893682529 481266931 673236675 500045624 747183261 295073839 895929176 425127256 250412789 327021799 223405339 16734719 764480115 255978528 888126771 507067356 481257721 371795152 320076761 862554834 159285945 798212199 188851419 997730935 780755643 191362371 124651034 410803350 483387226 614923578 409357324 367028653 204635847 904740885 355230779 410078576 69738373 295119375 718670787 323548996 570662123 387786842 644230616 304731333 113903525 573977498 661182526 171613248 435262515 21665896 676004815 202422586 937973097 79670224 942495993 566316263 629368558 253869011 786278973 176858803 102506941 636088294 502081713 472951997 986011302 219318129 505019007 782766167 749139150 50964049 422639460 115783816 570140714 349419351 622981938 94248586 798107144 708219591 857025614 642373708 359003015 456729818 911993906 507847920 800936987 23580220 297589228 452968270 17054730 515669646 16203422 897455728 65016049 769236197 686335996 474319892 694166079 398255177 155074769 446747949 327246776 198557239 108360570 571193954 116291059 621985056 505451113 266936462 729080029 990467816 86992035 977544510 63050292 258276199 701607491 29373750 464131597 934294252 60412149 358474476 579463503 762107573 642084987 168259339 825073206 537640823 220871980 557032178 424217808 738095068 478517872 179457843 453661571 232578304 925984069 338361364 417764229 569080564 541078717 902064145 881841507 332576060 961744510 690838104 850965883 142378832 755447104 297913163 584496257 974650654 781790035 20812546 657373182 919452550 933869846 682566086 180426444 5736157 666288001 178402967 912651676 864682347 219213980 863873960 249783664 572912621 243145221 553669341 30725665 641063955 169402735 627381844 608860890 52291843 751225117 44695769 144848027 446019540 586136171 588382832 638769847 952679956 502084166 935064271 619805526 525141059 94074286 895961569 605042676 605672534 424611387 879645252 159100896 489399861 389108886 123736524 598445758 754025533 557021947 292609534 518979333 991272382 771418558 346909334 860467330 154313597 15369154 739389441 163598547 540909108 123560707 181140963 465161197 898315534 143357710 180896147 695734423 474289195 537454980 441819290 3584749 410089250 319551131 756692792 951104733 831274362 623012764 580332767 416976557 211534127 472669542 128655542 90878323 209731380 111795946 466155543 338982299 25932267 230919085 4657425 367093606 735701422 409056841 310114022 788450149 480704330 705103083 42438286 167039234 474869887 597314007 502497587 434524407 264181889 349088224 48513715 924574164 123435130 690040048 417805858 178536061 187158022 424664710 270020677 484507306 347931573 994722867 600325143 24640870 719594892 130183708 935093063 949443473 444555140 709588859 853882041 230469214 754242570 606699806 226248449 493674453 624900733 690690022 548425451 538906962 363986356 146730314 92425718 288001028 593521781 389507538 355516627 769088367 859966463 935344540 168239595 803156971 808306305 361447129 224666583 464404258 373160864 838839889 575755237 79193238 488869109 759694811 879765146 965365784 756374669 206728934 406763051 213162066 41465191 318124276 535455490 918788927 52808698 279734809 773210687 89019053 457648812 722217856 292299316 613734594 111242844 526863846 939349224 696980084 199683289 115445277 107293334 167719951 456314216 549441931 708292651 796622772 545748290 703326888 589205963 326043604 628430355 531395459 143268684 375791544 943481981 64932926 603279545 572027901 294955155 934534542 297941712 573736720 323816542 185878844 174269317 483977654 880790107 194567334 323789949 363272071 511185403 931022142 679627668 285817710 376714274 708931338 511425879 474486827 755250601 530729251 206531467 13208273 783776221 869157942 200294820 822545224 535910653 500050694 797326158 243606732 346519743 609963239 684880616 297529964 841200331 546865733 89814532 229052812 541311807 228049691 350720489 132167267 21909289 393028989 330022929 176794750 416377616 433330190 332008619 366120763 734686572 957013642 280173850 387259471 218178857 308737598 949965940 391608385 12686889 738617995 123014659 366892268 174887359 322706790 869423560 849251329 485007156 270320603 400738035 153545090 371321925 805651078 709490796 643776072 856271779 469825560 178247502 561254527 322765682 303880152 215348582 103838245 744168394 622815775 206556088 598389646 638173497 147853531 912933626 732002275 690706239 130210317 842524184 185382302 149103313 101077579 606076590 477529359 418772695 337103678 99078033 712568538 572800175 835099173 43674439 116319351 327854759 953990737 833399433 525189809 140612742 887177127 695850696 183772200 275781124 547742497 345418406 376526287 55850317 822602573 615095929 72915310 281500546 455661772 719461067 457742881 654308663 620113108 545781468 645652695 955630838 598577583 112094494 105404115 229482427 92750138 1348024 550379055 633950583 254352743 395574021 532790868 502021006 371023035 409297426 569713796 246245208 311446224 118575395 82483793 123318435 91136213 703401006 368454690 927311919 241380361 694060894 709716405 552532529 830030403 213206417 916685463 854777041 608621677 379184859 745620654 805377708 519485188 166372609 101586608 516968786 927697050 682589695 393177257 738192841 290655829 925668483 641358457 144389896 893036653 746809455 768772180 482232957 811791025 467816282 183582016 317000840 945627395 604198672 214544282 556387069 337027543 312761870 382709137 353090470 634628280 983026695 24037802 596589759 199664324 586522209 308974394 906260856 965215019 995434169 902923503 581097591 574047667 803118939 159389512 323850835 655097655 991902154 613700888 447453210 193042979 582330686 230854663 101440460 253250810 225467169 725736721 285819613 465904337 416949137 542406405 767108791 662473681 969183714 404932871 111723318 342473656 975631641 358591246 615678250 953929305 687272049 54418534 179687640 316955671 251473882 53436976 331918969 128872046 344263285 163562973 96866490 561093739 976118041 287993783 955197755 986579246 601703634 660578137 601137424 591155823 881892700 53890097 933209411 888376055 884301228 678016005 227232079 776385826 337241192 826473323 585875879 433938788 68089962 766376015 479484461 9595584 193738048 906299505 235376827 149527890 660408239 72250340 320809886 239542471 250952236 955165073 916612629 684578528 681027937 14272434 414500566 650328563 930691246 840976983 956314762 610274666 350452902 689760740 292439629 573781569 405359502 252289937 780433967 463884172 362062305 718279657 636809653 851919087 362250446 543339339 305185880 789580068 754627256 457029740 346060292 977703033 516219317 1306835 999630747 254929743 174545424 853478748 788850544 204247708 24204488 723387062 203856845 782065258 827507214 131086821 312000877 961500758 764651979 277316800 934630402 249059345 809253912 736218228 346537648 449098723 473785795 150940671 562862224 610760995 422427345 208510646 705422126 110180032 476101366 42463935 228371212 798444987 929050143 489272728 9106461 375501738 484630760 726987406 244895818 996863799 52794150 112922439 579099121 430844575 430402655 583845433 586242656 316393524 48114253 621305648 206618718 697157852 525160288 210579916 244624547 510963855 680881976 762511872 277224028 773684444 86225710 241829013 899765160 854092645 620921548 826964389 905264669 363924062 185362000 168358688 529535299 260893970 323497262 443786570 428260119 897904734 753569419 266365243 193715338 797887284 425669058 756055389 996123648 864420122 785451235 3248626 217608658 481694888 168999727 733616524 214236364 564040718 843931550 979657619 227639983 634984843 307190617 413417155 664778928 129893367 415301696 35835307 146665463 701365562 262032740 146605358 909219362 837666514 361103246 597128966 802085823 950270034 330306487 852966460 969857749 91174877 684550030 457045425 259008348 380588719 391086581 252872345 438422464 456528788 511196548 997400827 910869346 283946863 830494469 622059570 379831063 49901493 763652086 234359151 9847207 530775279 537126666 615171124 538229839 569980220 785618088 613355226 256667968 423373004 187419498 755830028 976118301 866128998 490832544 738077258 618133121 882905571 153265867 556157543 79956599 712669360 168682018 406889484 561436928 992900176 850116880 860491571 494834833 404921560 413879476 255461804 424641938 94054258 554766175 705830299 904145632 634404570 36314906 380844024 508620363 25045988 598147101 28028173 150829849 721004532 620321625 642796796 939710593 209744772 462165231 516813367 756842033 841236130 170362039 246038534 937836233 234330991 976963770 749470981 949666398 695819425 499438008 307639202 674017016 373982721 535115171 874360483 333251347 609760494 413658658 66559902 483954722 915102425 273258255 558908288 951835911 177927111 99224314 422999815 700301981 64478930 874958243 69203784 293833263 344753832 156898435 307543081 194771453 425418762 549419332 186801896 795605950 916588623 406153797 267125394 691116825 672573918 377309463 17880205 369703467 990037175 839561986 468594959 673527300 158734571 182437249 812812708 56117033 708245791 387713729 449029036 508531220 810815758 369431591 25771226 622733743 921250820 333856967 853982646 794476509 465016163 492936173 225328668 884200946 140628258 744109464 776634811 239740725 806458441 191627002 596662935 552445285 843658614 46863609 932983688 867367217 371194203 613809841 844012217 15649471 74923837 122370544 664489001 570120230 293515127 568384441 216173101 60507635 184530933 696583874 931897836 651861928 862069946 721977333 587559906 574204984 497504346 190254835 987647069 491597965 893709440 114574988 845442051 453950467 888840809 200579400 762542667 349665514 482709352 757394913 636732927 328467207 326622560 240957383 448901056 708213779 487387469 410244507 434498690 719678011 781573051 933620660 401443851 876508830 693210445 633842845 858211705 859126226 765252920 609415573 743502265 397198944 623654853 825997069 145890320 732523332 983533266 132569902 840224406 58231918 710383698 390716496 720568502 860424515 284697288 603736964 668378032 218898204 63713744 47755020 482889495 886473669 482198167 346069213 371590484 698163712 625731166 594964772 218483745 649037824 592400634 897522878 660954894 33532910 19601751 29410238 47511551 391581800 591259632 21537259 582702507 409201405 649712985 806043455 509000735 291059378 222731958 808216169 488571194 535687808 307097665 293532492 218791215 651766739 717965767 540392318 599170821 257553164 314750764 666436298 525010714 14730752 439462114 686531502 700120988 738737784 322684022 48058846 477455 791287471 804641540 812699839 878274762 826773463 667093949 716540908 211285369 234363540 953126504 786363317 193642396 436363135 533648863 229811611 284024839 983708068 340722317 913612502 717985888 876553988 98086647 84281551 452697509 793111316 80864816 984566694 184273571 55737660 619906659 131407533 196031103 413410138 991727436 994192618 495702833 993047100 19960511 398643097 45330436 476156969 492455712 374092968 944984088 616460121 57543146 148421434 236391648 864246392 791215145 890858021 224775333 405803815 685990655 449277043 59051264 966034043 902284834 254756325 640656228 936821628 708411484 836062059 394839954 662343592 975284746 976071597 541253666 666702189 819645342 498169733 108911873 704374450 552096798 223032451 16282093 850919247 983119778 974635880 784325883 895346064 407792601 215629483 167208210 929037494 487514757 768536311 766729326 232560502 67821562 754385323 575019293 736989304 418010019 411209048 637238149 495290073 728836733 826043975 569559260 869569705 97289115 47056625 303609775 245377390 713688736 555013765 671233628 313277599 647784520 913688933 523497367 81793066 655889119 297306025 90070761 805186287 899838152 74978714 569639212 566155075 905318135 935808568 592337680 313975662 635736439 391038389 26390426 473054253 959994854 873530872 108441760 438965552 380737524 625310491 956245838 335773 435266536 734570990 668589219 932250252 898600219 313310321 130793973 417830792 601531514 571320925 268002665 383258388 324602632 868435356 822947964 361815332 920780378 933842125 591956605 330739616 387640089 204353985 778690832 956061413 547679620 382132737 626055340 294094915 211186155 42989381 441827102 836864640 856438069 982761982 224223748 130644563 790374235 21298637 876753235 913100010 169443818 301922314 42168274 98665061 707905157 40629310 835146652 370194520 122826081 27547305 852158114 341313101 359882184 491610813 581798183 439574592 345105046 451671968 355816514 515055905 644762303 876071598 789920351 674530133 994931655 259696117 18128318 616995126 86420040 712349368 188940019 756271502 143223408 782061549 987602788 804261920 609972864 776054975 924407247 207482911 46760782 117965068 582032577 603390133 419213508 195387367 740550943 214005118 931548767 850945559 592539297 512840458 413331376 98728087 788457554 976521054 135682270 253741332 670213394 934064755 227511075 50695794 734730772 169535670 892257099 975866695 614759776 766640007 41629240 846353503 189010002 675494842 894019936 383945014 534221337 683314201 504353613 97074817 264136249 710673887 161039388 921274021 398367497 222817086 273323007 314567230 660019254 430227418 263600571 368605850 631583551 81154380 732607274 22962236 244394486 962718625 317670331 789327193 657980677 175529945 288709869 542824542 578763367 76617832 2461399 595073640 7523818 814300087 326956707 777188298 762226612 517960356 793003279 112780427 302950075 161139966 994199787 899007717 745030475 864927754 211918749 52701639 776945028 222891265 152745888 283686740 273921498 363670927 509334272 667578210 545339795 811987030 993787871 589356028 316237132 938827113 859278068 988042721 409932149 900942545 171993607 346988290 358304976 336580364 912916086 872876296 400744182 508271496 832925620 300432331 288004306 161057581 665312196 356578780 374827300 895448272 610966978 895227132 129026815 601003457 505920602 119882403 18232395 846737470 419274831 964975738 722923076 836216317 852081910 269547233 456170489 903664294 899710136 209340778 588814030 319322199 250793876 453407068 134656250 78913054 733936026 737231409 416324106 298057858 968088945 512067096 870403932 546007035 582360274 522034291 71183013 569670005 782583562 622425690 491259500 818393810 710521724 178025751 660050060 492445029 642173981 336885416 570442422 526550135 815918070 219985985 578309868 258026949 48061350 173939399 399370247 526650880 336301533 568865621 937031219 39472460 467467746 509292475 140137326 903783361 218857486 441424634 473326092 449854445 60722767 624160713 550692662 552924497 673539238 826885395 595485030 962514143 63865257 256755831 68907244 197754755 758306562 498106567 992838252 233354903 266082798 888750217 309925726 623917164 999854014 123070585 968806541 170322632 336830553 395914245 695209113 239586147 212744889 492594127 199732341 891691625 361498985 127521839 406243305 140363003 467746062 780754863 803807760 601533358 110275803 304925581 338256347 382535434 801926939 388145212 499511437 351030284 392159147 469766115 739212350 50545316 442954876 137715932 744783448 557005880 852723222 680297527 617096733 12228127 708377616 786398260 37109534 983348775 224156057 225457357 412741061 159788816 164037106 559889962 798088141 150093071 5612274 211374890 776561860 327438412 586244481 320080865 340564112 5643108 209373725 793578004 682507751 495368167 582727000 812180927 685339861 224383195 980380247 659370383 423241018 532124983 740563796 920713577 260368201 932290153 885178910 598678753 37409803 196263121 97375380 855654852 446495194 834080323 907431214 848645774 773289190 900001417 74850164 580833012 488306099 314395103 716181124 900793436 79395225 583972213 222530960 828604000 294302019 736871409 499476062 131826511 195161393 908698602 739226054 414832300 232150582 113192558 857860152 884874157 62477818 555709309 555021363 946908093 552311161 780281995 912639183 627348730 455213442 831877378 132290612 325787319 848895800 199526078 346988577 606124540 124074645 889298575 512876646 404764673 562855138 309556410 989171050 406914231 878289729 328011641 340193445 529821503 809201955 977899894 874349351 151856752 546428626 402528340 29089808 159184213 775608296 995077414 415080726 700018093 810149846 128889590 734515458 408945770 855978079 290871104 876681779 278420018 176152090 646389364 449373465 664527329 315595507 374292599 289500347 122193157 229597354 681102626 679248690 512504417 627350354 964139714 501370923 623503978 481865684 977935510 889716073 401315789 240376426 525744469 387811137 641041895 503666468 473555365 970835741 874426699 471374950 295722661 827100666 786390592 136340840 676510308 592457961 995347265 288728757 521491047 646707089 447255419 263272108 796431399 290904747 990691154 428043778 446147985 131981445 650955996 976415294 598376836 332101504 140121700 763217468 534668374 28739218 776159464 473751211 505867344 658411461 28242588 643156111 314465837 344451766 157517669 72827839 232058271 810603287 374412639 157053800 419932106 334031149 921064280 427922568 272184263 945691218 962862930 351748724 602715427 666677620 603361029 861770578 639769693 936087957 140999258 837399712 219907435 284527689 416174577 930406315 881141813 239655995 397724060 685649945 216465689 692262312 935350498 531584608 601615718 626132706 856311677 566971980 430447585 907002574 336607196 37192061 150417219 236775270 319045026 221423590 96945848 845310009 306378789 808317007 659436129 201631462 913549040 346932948 583890387 904795044 72861249 426658149 924714134 377141693 869575051 12899396 385349800 204107791 661558262 672834186 568893687 922277770 982640346 952856737 704096234 125222836 417947208 431899851 533340633 7801640 833503617 659947930 210650000 336750098 140527484 979365494 441214673 288864949 616973156 788350491 654974670 642428901 417291544 68765975 914845363 985684365 373911466 499091024 49706522 625316651 4537313 130626429 703237012 453797967 506778295 255513512 746137895 846413600 173687258 421199282 751880907 574637270 101709359 718271183 9484524 892441153 285642315 646840582 842008299 504751169 145342712 452089266 766244253 331888715 279720887 60561924 858541002 551863531 827384120 936625534 133808815 746629692 346017251 925133945 723051133 675162225 292508754 543617184 700103383 553195600 391139796 143726451 248312664 287891378 838545644 724100805 270363147 520418309 329322961 49483583 587118065 106410186 393353452 633727707 151869311 929231895 593740124 64909161 289077021 881683733 866925429 236259597 927581608 645869699 894605116 302645439 851697392 680815921 917671149 401940681 311289915 688835206 578219382 954975053 144341696 735078139 514279673 88413885 682746925 853992606 615946062 23603809 101728034 903489424 181305982 783733460 159626676 391852679 277162825 382278279 275914731 845223245 593421217 190687805 823733828 836220223 933122349 316743053 71846959 642878926 599894471 62892900 970090642 892068609 622418430 572868224 588029508 912653298 368347541 775712246 192146067 905161549 16287234 371382188 966082495 316675540 715793648 331230432 878891900 737202909 64091837 148286623 432841076 148396242 945100029 249556047 396284867 557603248 220203765 893354021 399416697 855966601 794224672 480198064 621263132 868556034 174397614 984715340 622868771 519174101 355355648 339223984 614488188 354346320 944527662 92101217 227832582 819777237 525226881 97081404 782807064 112944216 122471673 886188784 528362232 728407268 216146632 827788929 297983845 490791702 654612436 173312967 198794254 321618336 483734329 104595181 527354649 841726408 210558149 252627442 758878877 750409190 408643963 991637291 875066152 612945385 929312272 34871743 920478265 683687891 285397361 427685418 195985607 24993848 875610939 479357626 548070840 870188740 535532610 386114581 529249387 708630706 37196043 80869809 458280239 231803733 36853329 642968155 937230281 482090131 936657795 452106417 587384306 704584036 520967492 86518696 744029655 513480280 231235051 439893254 662263447 617919502 809229313 989506024 806518985 669505470 648354501 47422 575018739 26983856 165090475 758974026 370852884 474503107 152798680 531572005 177615899 568414183 413625512 934080314 380686957 424361123 185577001 326211017 252075107 756881296 224080029 131807333 214532041 472184283 497362940 421855607 844386657 169889991 583401583 525941945 968875358 48829481 591653590 915083707 43384809 887076074 548696899 630048353 297019808 994099593 888942973 616933218 580160530 832028310 973331326 937281739 361082436 877701432 741544438 273854075 992988975 373245352 43329733 192286372 962836543 728412596 569134468 60463696 633936341 826230589 982269949 332787162 556062663 244747961 156400303 176455025 787285467 248598961 959541067 435039640 363367503 933979972 207781689 495641001 365739092 216275107 419803156 519371853 784629390 581528467 347419690 219101701 513017750 806963438 482824445 848850341 852105336 243896098 78137796 783804115 133481781 397010096 469738987 25645709 627403586 699241134 948088718 600846752 49183240 216426822 601141250 817616177 740686178 197444149 529002061 229031224 396149794 112428365 904634281 31735040 38988939 439860467 773734405 750719913 532433624 201412257 650239620 215012006 962858420 945164133 462498299 174446656 327656129 422553697 878574455 44011536 701308177 246981961 471515829 60267913 931231152 933266664 877686441 47700076 896781336 559697819 57615864 123031377 303850170 516978644 107174269 933284389 472272764 819405464 966061255 904995494 259949622 91706882 815967897 876587753 10284340 628823486 98364266 457364949 828782007 687828366 512240099 919745958 815925876 72515529 235220835 47479402 971021331 189626839 830690430 120686727 841312689 591960246 310581626 972194099 508583262 242766712 447698128 312483067 671087776 7937475 478931377 255574589 821603567 112445007 603760767 162501549 730537527 598983531 596198735 321101012 792709465 627755385 123217518 116795020 579872425 151312750 806216409 604792197 548627569 835840851 880270019 561696964 941873005 627748550 326483987 151862303 559716174 196394362 903179491 69477570 944676151 321972146 304135170 997276076 178035267 219451594 805062515 155266610 184457213 318238126 242295532 860940412 345373414 667751777 285709400 747389956 171123442 247619960 908402773 231777306 18262539 787925660 325063863 770943074 424011405 312184076 160523523 534096723 517742536 348617496 9845493 404980410 818980482 960145319 68418298 444489269 692569458 852777650 934528183 647240121 446363590 753136071 425232256 944822285 162994078 699839111 859340002 348499788 647444622 190706472 34094873 167777127 494640672 642688243 230241178 61189793 692893776 451672263 429833611 912465937 72450062 222371220 958854214 9934883 690108863 891236577 282392026 296362775 883686845 202746695 713238922 239089537 554063570 586477812 71361100 401773767 807637185 831744041 586029386 113538471 886539453 302361532 276088932 729262766 4217328 509739927 681274029 128762561 651950582 830443831 203472618 748648856 764135775 882744878 113468950 965969470 987281456 653320865 408068065 838728595 8170083 33684426 100562732 793478346 303088226 723073143 367735438 237457899 744593296 817817993 713981138 17124434 510514880 542980727 834635639 978309934 922357436 732044232 432092975 136197635 561132223 463387548 827645024 538478888 501294843 205355044 171013030 950125642 708184853 979963430 32453711 740479719 208577188 84645242 677334749 267184852 865579957 786461071 776991112 537297592 381464394 249835494 24203961 172429967 476834774 359672470 34513809 369986599 469249986 471784647 749412960 138061222 135017452 303518519 240822062 246390786 112954403 85972664 674018869 159413127 990477740 600877743 176714340 305202261 176221632 27821975 871762910 764379360 675527179 869926780 715083897 713655918 736348975 161757825 755491904 941765020 441470783 112248666 61580785 419322586 511952964 501708755 285059968 59045610 425169596 455028039 848670866 198134629 800085014 94860585 417442051 426665782 243105079 417384831 152206689 842424604 928363256 255236961 413404526 875211821 806911141 57322367 615878817 327000654 420576383 355211417 30467238 607588539 561357371 60530180 541160922 85362310 955753858 480965676 936247248 933893903 629302895 74796812 344756686 465514641 498408468 104884919 120097616 528936086 407773429 792970707 806376580 839415421 537465738 865771545 73691341 642610683 459419330 530809559 760137025 283376534 577758331 834926445 544339243 74533164 931970571 390816211 212837513 102496875 869801658 747282 497362574 631199062 73673797 975928262 754797089 792241862 980615005 711756451 825848925 398867175 379207206 635354861 488752399 271561655 577268921 77943038 165095227 666774410 701468578 555085508 273827736 92748680 658034274 329147456 513097999 269550125 528981998 593673224 579637568 969514441 220749102 195763141 885120764 548583166 401567615 254763702 7585996 160048453 332762929 547592748 901643625 888341865 157551114 459864076 900953154 805798921 546534850 692389712 741426681 792066075 445817989 740893830 592238822 783557988 609294708 205046351 360766866 573067520 7082276 920051681 708465982 146252256 471714845 774818694 630951002 565186375 215533404 908591387 224507150 374383949 417740497 234741906 962359732 674343260 663628770 631788144 578188635 244782262 411523558 722174543 982521414 970764524 2178731 694500189 434187883 577155176 152489201 248836316 567561205 361346788 566319853 693684896 697914819 156238833 61628615 467484052 154970086 888095602 942283548 443079733 980427815 650111518 315514236 460729621 729642622 968376833 320992493 516232025 429237148 460337403 629330534 808574780 64307554 490185535 648786773 475248266 110364520 248572886 319650330 206383398 473745271 80915226 595156106 357759364 100264463 100907835 963523180 634062639 849810658 755055293 243226111 480329540 202728791 617813752 207200371 546118390 156202248 981520535 296310379 919922696 868751428 638180378 484267137 448851798 802308238 257042516 200075714 990738252 542730524 393906925 336592942 578383469 686093144 456172256 937212729 166633933 648108899 880350974 879456333 902673304 408821389 839198314 740165446 235258761 622611422 668748572 936436468 85288307 909848721 259045470 246222237 614975420 890818707 576245074 377545592 977874397 518696200 108920681 336621874 434800867 937738439 287632109 811743853 355906033 631967449 659338104 825394236 353633468 956261118 727113851 78707113 998871053 394388519 358809529 696700976 630123587 123975933 727058889 846138433 384135118 983170137 535949463 128079297 556529589 151558602 39363043 558661769 947138065 265186834 253518784 214374630 301230224 701177769 84593430 645067288 885480179 621104953 533123105 652091603 192163216 724721184 513427185 757503936 833464784 482670321 775517672 862038525 884495026 300169715 828824639 661065625 769732423 461991328 40832641 487026713 471905076 693488936 841570573 593443062 643602227 653941483 796143768 774132253 942881170 135494403 931618985 225313389 239762098 765458872 164716572 768624700 842309001 344178185 655285152 768147923 761785377 585701930 59827257 893573101 315230742 202386944 874690494 510472252 654115612 970245543 711788380 731035620 12847991 847635437 232420881 92418558 641047170 706546388 472413489 105512983 941240617 295890963 145410277 575165102 917814894 449543574 884285095 906251705 49200615 54676474 97595848 151697697 695604286 115711762 699340779 775571777 997247920 706003557 569275271 399100779 119329423 188655021 925407336 962731107 598984128 383026009 229069358 728131298 633460542 669852940 997388492 827227156 652855445 562003996 668830474 336985114 730395495 986054675 318935812 470029961 278554091 540573490 784093354 843879146 628749161 338928873 188461630 786501944 232376511 769964640 553119960 880639077 795317471 989572338 283021029 991089365 661061967 713424556 501523108 577543904 171401383 529319122 857020584 319999828 66409750 398488155 498572889 894749170 875035870 991584880 145955442 94505453 584360148 705366769 643994500 863094894 853576417 553421040 892898418 808641298 925708931 432836915 822071540 198482538 344934732 474799286 658774036 571824761 184300898 887425319 34957491 375572282 913870846 186094441 427707397 832344856 78286317 317176849 677156881 113646452 942453266 796097516 931640370 733603619 904713698 95201399 880535448 728898285 421196774 423320165 68431304 439123983 334357565 571133469 845055256 174324410 57413911 352055866 116028724 703510162 521099579 489675273 85761948 902680367 266766466 53827086 398345763 188943007 339099737 323117183 369276785 541847010 929872963 345312199 770056578 10223469 15980629 764694277 627397158 112788904 573081017 727013003 205390719 104618352 753834795 7451743 993115269 774046357 583156095 791423677 341401989 70427741 744858137 700877458 453373086 22393344 949302131 831708675 38123075 5488937 565409178 635990244 940276156 381804667 44355762 738214210 316801956 256420362 271831406 720023514 447856236 635119582 536923032 980308639 763000535 798458996 396971663 271810872 681287804 635951420 281937860 606882687 650041928 516164892 422016316 419552771 706299641 883885291 515857937 261568647 580913060 502510583 794810609 856241793 466662959 114140288 649843357 155666332 306642903 163992634 452853867 184273974 685698988 561081039 242668741 296714722 969111312 449621595 334594984 690207720 189012540 962366958 348185382 504125376 335311547 557261326 117125092 747171739 769392109 340938034 149583773 164253914 521686918 375540808 374062493 217691284 304483340 966375727 115674950 297883157 853624156 708059966 481485967 37514073 885425445 428283836 47582847 518580117 407812971 969885285 35176887 732876207 811662598 136749548 178763494 165690049 129319968 743213171 483952978 8993946 933847227 943027220 948027734 603776060 985846057 303425372 298531038 496352863 70773394 871567306 744050668 67783661 508931953 418329685 419865367 744378500 432105495 916586979 249195015 702569719 996024615 47935955 930710522 444506061 329636376 300738676 688663106 73646529 846067127 787787147 960083653 669734464 980185250 789334737 436835452 242759150 185920461 8907891 419967988 965064481 685263105 290752913 347681744 368822884 739366744 848307903 886782276 635983094 331940291 566677126 364149916 991991113 641016196 741274084 395044787 544849283 716683444 212001992 573348988 840876032 689219262 175171223 694103421 714760653 558536930 101350570 690572367 521649967 70805683 456907469 911598112 26923547 528684698 182129602 144115248 406898875 286198864 510928316 904279639 246953967 721957224 704124133 745707390 716304841 955169731 725572568 341392417 609160720 308003865 55385127 999248596 928315582 808775287 352159958 49785531 525088386 681015995 435117278 356523536 973495615 23201562 499013035 115539616 18666635 478451355 34114975 76074574 856073265 324573082 67859085 769860495 757629615 135951942 389662782 749000685 209224121 680292130 281586927 75022469 527036596 78926728 101305809 662129800 260661052 353657889 662411144 308219325 479118238 82424174 199604909 625153789 294080862 157529667 8496204 578244278 725994419 136874566 29456999 566585193 677491206 680152692 369685616 182992429 340746871 999120285 380905939 637478697 667484760 647635683 889188458 999841309 739207344 418007103 476233479 416718554 869183673 244400380 835104750 12594629 902059618 937681978 768920407 319297625 162287309 108369260 639284720 792476578 270417106 352223450 252139354 515728066 966033787 430221856 506018472 837410671 128187526 443264685 563487971 468259955 218723046 320321605 899725192 297241131 715958082 100193152 477295367 815051017 522496117 390543945 314201926 493474322 3304460 711545951 571035165 114397537 262916299 933372375 334889432 492457122 370282280 346907032 202810808 559221656 705973198 250490845 690795122 788362903 999362076 187390647 353588398 688544522 641046692 494544521 670281609 677870062 944143276 595630730 866413332 336569941 233801648 832719686 40564946 850827749 105755614 57414942 44226110 412560727 214614680 720324291 853281603 781806328 157711350 423540671 320239810 549668650 425086529 784495852 416054543 663466724 930908281 142298874 183302260 441577518 300751569 882666222 114916269 639871143 510161197 387505821 199972971 266633215 587036075 274595125 77689809 8366717 247563031 686629301 591123194 248248185 526420341 487046000 5840753 268400611 304060027 732770959 401227703 256835771 891565076 187461771 993450944 185722774 381034718 151982775 128222070 917801760 446764205 863240884 879591733 95010196 512097030 675851514 709882445 710589766 369759141 666654038 703856516 359941402 42056951 936158566 70858129 711595785 199975584 137648927 542589346 211898019 497585655 699437896 217579479 818155400 373125765 114256380 167801796 629631470 910085770 972134700 458198259 945244447 428262776 289167131 958802272 243075575 828591734 569748192 400651771 217991018 127986398 287407335 227387690 944999676 709131455 639406960 226442052 300320071 622807899 881575695 205246231 378690169 998555050 731653930 356626530 153694931 579179734 423540350 843608668 478886187 947837117 171830683 664442411 286442858 269023858 658322787 770468718 982872847 354128573 757991823 646915764 72052139 459811478 466371882 343021059 294434147 735726509 3931412 614093138 106817905 604709605 640590464 72234766 469332131 926498517 979591030 866817177 17137115 503853126 556204882 548243142 192520333 275749048 797487427 940378719 248412996 900106460 401691341 681568927 250916893 914632475 174624327 180553144 527898954 50212366 825568606 653707087 1043856 516728067 690736016 114079995 940495049 175502463 114106546 378527433 949393507 5730999 46066027 223881659 85037024 438951957 408846774 638442052 617341268 953661881 379988324 714328782 619217898 859841013 48858776 968553524 87751263 487693520 949506121 827408456 752834949 274704004 863302339 451222606 439739074 440578561 102674470 909757311 149989518 242097000 288605414 913993608 945699577 507930768 606128713 722125576 3902498 997471108 863455468 889135637 814948545 782467330 946947391 779043512 778998942 520488190 150376452 704221036 546992919 296529181 134717652 185268131 229394334 574300987 590662298 792639041 450088505 545240037 150082581 559724063 995278337 51506912 919054939 743209097 322441635 787046304 355374929 669284800 303481826 40080849 894096947 484809593 88203283 759867346 971089426 910866269 775743135 243482421 709605457 460823943 511873412 31714113 504769832 665206537 300606677 873275760 434370081 26638951 504247094 563134449 837160606 376380442 185477728 521308711 914811473 639955214 203504035 52549928 656648129 254161700 984070751 255431742 572943564 717406129 532861066 903402858 77889823 689234429 601120557 22181340 898984128 808585669 602777319 609504892 343876741 599209402 682122856 220468837 157703322 799187968 105080055 348416868 643766527 727663280 864985325 695124605 423910408 321647702 132040248 393356902 397355227 739973747 380092121 380102155 51315701 248552444 616318310 857462024 517611942 213752281 422019977 75794482 967327888 948897639 490327166 434240015 364276780 532185335 124084121 261273944 50779461 111040076 550050494 291310974 221758586 565965089 802086119 960996643 544680640 907936673 893792418 831870621 825694175 563692269 827237008 639704182 485877488 262716314 886519784 189639150 844327141 530815536 845842161 887135095 26893057 946488748 327466379 146120504 705006940 109049854 7601063 543310732 84688224 826865804 558033354 474515840 150702671 399638190 600152975 452642648 945742778 985810480 286183970 268067594 623990283 178071507 916527813 953768129 975376636 13857739 962276686 948034907 266828830 541097538 427420839 802574060 818465108 449100756 492191565 903191865 399488341 201930769 640859090 844692030 886642221 914132991 624643932 8594601 336234940 542009493 195395619 338626652 546878517 694281537 922057206 967708910 875084961 105798243 715242679 806495787 685403994 933395408 667302619 488803984 308070544 168864080 218739179 713953232 135671495 798534431 50380549 369865041 204975447 102763632 891748699 384180400 160456939 406602213 297732275 223645241 354197507 28657689 323245541 311599471 508424050 31736854 73193825 662193546 249263840 778508255 31522726 347090932 706186568 252173544 198894540 746906827 496236411 65489560 436137979 428962147 264357532 25710286 177331185 753639105 645013155 414275673 623169921 279616544 335101658 432593279 683073806 503626608 569096802 424730231 427676692 314648018 438809263 963218415 314652576 145842717 416862216 593948550 111639251 330421597 427125256 203944531 788638562 654210894 269438496 695306076 580384793 77666021 895911442 147609120 32161107 919264456 602664567 244087566 601047940 422438353 906232635 175468043 645435824 783540622 48591900 843142897 335192049 354122948 913014574 127294986 143231476 736997864 810064729 800182937 402651004 416801700 559394009 316217169 326345438 1683288 506500030 127104220 798370692 818519959 483174506 275924565 848227947 278735014 299703318 409359310 794957476 571233024 749106508 994400459 953910742 303924180 402048622 103216325 965580474 321504133 899762222 382027689 171069854 654765609 469677076 348784214 995374307 123197451 785862908 454339363 609184639 164509738 750720917 575236694 573532028 614292151 997997795 159262893 712012919 496892315 89292477 291622873 134888994 462477550 761105999 596360959 932830914 892898177 970413210 691636021 511484849 971034454 670456559 697736203 550065629 649440802 372759416 473528319 432229447 478847442 293797807 288315655 770687622 542171394 596943077 667461900 842287937 137529223 62094012 507816041 765626553 656803047 364380589 351458416 292734780 342776028 463595396 402145765 661328819 269923797 633134047 236525441 657134101 457162101 631302834 213064816 799713777 560626962 414078149 102776019 185474793 78897719 168361012 220285503 556995377 871992098 15351023 444933693 489529876 543466823 694937400 54699720 578639471 78954955 275952679 502465234 465281332 714723849 360023081 452013759 91556841 444455953 615083389 605211367 664520487 301630244 267511478 463386137 977226523 998970 154348860 609617427 989597703 197401724 177214410 341240331 938743490 294413769 527922929 299813673 215280948 428834613 228595092 45432586 625973468 822271878 506746218 627444287 848058698 494343606 557358976 187806412 11138724 748833140 22612660 966725289 496615461 510309794 879900731 819819076 609925786 865602776 265980443 183583485 163780323 801172448 628312498 790274473 333082744 182050360 46850605 805935888 605056993 539376787 467198738 14851183 776336701 633470808 734317751 681502711 795259580 62460705 74489032 903330124 676896037 145933630 319355589 238763014 944217169 541795376 368813697 304554547 680356270 850811950 830582436 990236883 906632893 50253219 388601642 450360923 311080339 344162222 26889699 346388787 365921116 905513632 656002801 406750264 542931156 398368898 549364044 227818299 688591052 881912716 183748417 16375679 757717675 788735151 859270895 407495743 123080426 563437068 711904969 489646886 303493527 602382715 311378967 963493077 211606739 393729285 498679156 911712608 127645524 946707306 268515665 664275665 198280932 338360476 740891249 520122788 693011167 590177858 804309611 525680969 750393017 278058550 799150124 619135654 662774902 432525064 831256690 88121490 140990768 294294136 442546257 425931355 192718741 775524351 375260594 820606017 151183463 765574471 109533135 613774840 291857146 326332079 225155001 809364778 705343417 135741896 62050514 669026803 453401761 401742810 175789395 592927075 994449347 441952352 738084039 470319616 755257287 163785095 362545806 599416897 520466532 792355508 86942812 248354580 625968873 547830523 119495351 708645977 79723704 879026600 483166076 298486116 945639877 635037370 886175322 404426623 505652507 623399779 363698005 258986597 900405079 473740937 519261509 912535241 733594923 460630856 248744532 120443085 4174812 597268334 268387972 940379275 295480261 26627070 598237223 124474000 742386386 933646766 373754981 349646428 501565702 988267880 529813433 461413603 672706805 194395853 394146932 797979407 213340234 140911789 698369337 287015995 534713923 751534992 911464319 249801401 760103984 135280176 893396499 628557390 494567415 251170813 34321811 273337521 939742355 559798168 568567539 289435663 258691216 372317016 467939836 457504650 892428433 232508360 682925000 495870901 369260491 120635942 103802184 278792985 108966535 238224102 490873790 262251188 276315812 48565806 358742339 829871221 658364946 821109847 189394754 253372353 568319320 703538290 922582779 51843569 966878734 955522753 392304641 829667538 849296228 18450233 903600316 403154211 999282842 382603271 510811368 218481434 256905606 173277704 997720597 614598880 210767633 305731407 598349861 356779792 75557818 243362211 461070288 649333564 785817617 195811582 767835427 419764328 439809853 81916943 699190780 959037837 650225527 980224185 949934224 27887639 544498317 443758738 885540326 590795368 656617056 605746021 922743898 53966419 553898854 796307376 785958427 696241569 430876456 41676071 338069420 106621583 816166085 942968623 904358502 369329742 669981038 350098787 499955957 344508802 851347176 690696723 508655575 743585988 668195853 81172672 145208289 691542816 970507595 378060450 100805305 428578968 455702819 316639522 240374620 815005343 772484779 315120224 762544282 971834526 50611213 451623342 553518485 120859762 842844934 233738258 189867078 176411372 709486439 574859976 285503992 922954320 814461336 969573310 632696779 270129878 237152528 133035543 882488114 538487085 990772446 126694057 928204917 69713139 550316579 876799102 628007216 752343870 25269398 78617431 993980626 306044694 622398718 96208420 71848735 369543672 29102524 551743373 741434031 805810773 76686654 402877548 519293805 964271632 874854541 536982097 439377176 349199108 903505344 781274621 62162885 920422780 357580422 724599271 292616283 48396985 652605601 981431482 759976725 349717360 858263653 751665109 485769732 323251273 959682365 75548617 789540235 416477281 533539879 623094495 700279521 592712137 882981427 535180176 458965650 964535812 283341575 343492363 76432638 97692301 106231134 477638578 5715673 207072591 299156356 85878173 555438506 125481259 242849244 608515861 855918156 33802358 521105755 746133274 722234735 977888120 908684298 142310366 281102359 982507246 304855431 167419208 226278940 886005384 946746756 623058290 197123753 271179116 672371783 204253484 476757694 989328049 214230313 764814454 226083758 955837413 388790039 737265929 67903393 579726728 405037844 750358223 427093011 489165710 285485237 489253991 306375763 596610017 404590755 910292386 523491845 424457949 346109213 765878793 133367201 952826835 503405683 950044500 989312754 619851654 349599116 133764596 845640087 639367344 327461985 396273034 179324293 566834814 68669568 636573549 926849923 163425040 782336905 462707497 87486892 173283834 246554036 349078779 625333233 14468806 741364298 192550998 434904725 506021232 955505192 387790432 136584879 18398952 129125951 87399541 710649003 445604756 741195286 611973283 35641545 895734731 485750854 601338413 803272093 925887067 449100029 532244489 273737869 878150403 992056444 192269666 955460694 581783802 674489241 412937238 90722696 217558375 774659646 31620408 459995397 988776934 356419048 214342031 605593222 351059209 620215848 992183318 639051542 79595221 200039206 894944378 480049045 148285249 694980633 574428575 479819574 684758202 321349072 911958555 274593281 261499042 941472556 824317626 933659474 732717516 937027491 573181688 84002392 892268802 254900671 715557258 922774167 337692544 81898397 495445717 578511462 6513526 21375855 473214837 631969138 854173321 648481274 590988984 907911993 780282962 839427353 80281377 874567056 120162525 582951480 26551013 208407838 421656876 643205337 396169841 261913054 351968690 276156179 60386530 980787617 329759961 966931470 759340171 207786122 981025148 815304840 17614195 209920400 252134253 806086995 663057364 493520639 535808496 327786964 50280093 591155447 547576894 499463814 248706545 667400172 693905924 804338037 888324518 828529956 479907297 399992004 955274183 901698876 363552235 464300327 863843091 197140644 589251115 52549225 555150715 76857374 21846300 589807080 671872168 188739907 427818032 889799444 434270322 413050622 834217547 623782899 447450474 160539662 734493254 243213216 254239569 897721736 730518893 775263432 31633311 700842324 180070402 135571499 885834749 548816043 394089400 988066593 515424459 604368543 792977976 239027218 624639387 656229011 807974303 169249533 705612212 367607999 339538686 979645938 976835728 616692909 500540121 403222424 985313886 423125951 773751721 99578280 446531200 696535462 748707930 416110447 304212494 359057644 585307853 295034448 353817682 2785132 367661143 292858432 404639050 428582612 894479936 508448329 904330282 528245034 863151174 27106055 331176407 875246916 23801623 457469230 878772588 984289102 166698202 354051074 877427897 671767368 27556263 284061149 318943423 259270022 358640650 843456172 78497845 618795310 343774084 135037554 457608710 190066365 46434570 536972740 522712529 667002499 522821508 29754444 899688 417493794 122224719 392598343 612835921 440330771 749206972 230598150 354369096 633168417 193793423 786064497 612686267 384463851 556635520 823041919 580193100 668860006 758203325 577849791 938401107 127879513 844307302 754314706 88222298 642532320 320004880 521665774 322386847 87550698 461937475 779259229 259053973 53806011 526687996 505035004 559865955 839489131 348244012 109293501 148827747 474195044 351179318 391783461 1146532 327757543 821499509 889115086 916852585 494655880 820699316 633479654 845440680 289932462 817718196 468244399 155274380 881930772 880701865 204509437 941976564 734028619 369212093 226550971 515745522 147338294 90536332 474035558 883364172 470952844 929912231 202269584 272079102 900101977 159277073 216436830 735095989 890324349 397253061 884254219 750444118 258779179 400693293 975729251 400388469 795090540 567796140 335904584 616516574 382850714 378251798 340515121 25384976 166451429 530209587 440385958 858020285 492311505 805837120 834862021 865154636 492527286 81354605 894618816 208938327 26989119 394803807 800282205 675619629 33613547 904429744 487093621 945713489 895833488 551870826 766612597 63627513 943118803 561166480 793456096 799325072 276253360 550338454 369404106 341162804 916516088 11419619 925840734 627011896 401867726 172879190 842809178 43809956 470553386 415672510 52919950 796636848 573070422 482409057 177208673 11132237 842966131 743387254 669815628 216404892 764892405 322782123 987136348 178183796 654988835 639602079 586124980 184975584 83748248 776786281 952177417 352746143 962032325 425531919 672965924 841039011 356554092 196739856 629014884 829258130 596827686 784103131 753384505 705845320 209244895 395792726 891415210 515326547 560213845 60405336 550500048 369242230 537970588 339577902 941551193 684502310 670351004 705396762 872522502 240232720 170458769 895572175 723706157 471751569 273387915 615370487 350664247 380087612 189401580 941535149 150175011 883293272 369195756 976590083 27191553 888557920 743355160 769437309 953836921 507141505 684061903 707139477 365709634 289094431 137583812 317329973 761603242 603252304 483797119 786946367 885761045 951846751 704356572 811235593 558434934 228692810 431697546 422180825 425253335 753583685 864569996 682755182 663421911 783890485 652703932 71653495 493117991 237478198 45630019 733448473 836228876 140961814 941816867 922295661 256562144 188981975 755381165 867825407 724891025 935110449 993068299 914535504 493028641 853075213 794577847 321434453 119002148 161399563 911933186 34813943 272384325 719041789 766980750 835428497 421742273 936905322 324041428 690743925 938067178 851021580 503809440 911695463 268192421 663059794 805859983 75063584 713139693 404828895 479674776 914483660 223409230 659072777 74960256 387495053 696417642 632607579 880405092 81193718 581716856 346091539 925243955 369655440 578521536 995610788 261309746 22991704 778573088 353980470 274833526 213432383 754766986 571577889 391791213 246107561 556971395 247427702 795606358 157265391 444026534 990144630 133583812 416685021 673346591 31759128 123570975 713253684 53300273 581696391 8782370 197758761 653990320 19449762 231149918 3718884 391102600 513327227 346496438 3947522 108277812 784784601 139549409 350832404 747356743 389712821 710720492 189746718 53359847 830722752 228074421 36889368 306099021 935904476 168024433 449050225 152511046 310339743 731647270 295104903 196739253 662855379 519770674 760677679 386291215 260940025 66340290 428932660 864693469 680444353 409668956 686507472 745936189 995981715 869147990 456306228 254536034 534707465 474170716 861335302 448284688 723928434 239940846 674853342 299705632 865266513 310327775 825733832 440288770 283542237 162555095 91354309 475515446 267020927 463262162 857264201 794574802 159629654 766453919 21384638 867944447 198519222 711328099 390887424 567663996 81832868 499655955 425486560 919000346 476225884 121092093 322681761 771408445 47778252 449238080 389082494 787399010 448384278 926041167 485215266 871089811 62361874 37651314 227771438 579979764 82799049 149755460 946911670 931054138 956284411 924454710 695130308 882500911 24230298 133247243 277028308 454947376 638611533 664055130 99486295 1003183 306809326 703082768 4074800 479222961 688205068 810477803 56209721 614758224 607224170 437968895 718702527 312548666 172383358 699181109 497337090 961541424 322438131 116334279 45881015 927238792 780537895 552638662 796122245 726563756 79910574 413878164 163687563 491123353 400917709 678422378 906104281 8592737 707392511 582647763 86263026 823934633 217145460 768373295 955043920 894954539 266015629 843741745 570873568 315443510 179684962 139896418 897379970 284675881 306652732 393019548 248345226 434988539 611612955 225946255 481520194 878928566 319919152 401832511 155610982 924651511 880385636 262305924 167518886 935858800 785052368 378842504 676070951 319991143 734397251 406423885 863716354 312455476 404819136 599150117 822133444 701413319 781654012 123706680 498719213 674962719 786112484 64707841 280572529 418886612 807889429 259032529 503660346 385427854 631587683 225897547 647631267 235433355 812471891 53625318 943070206 127265565 459133856 966524271 177834512 674281514 876408505 51372932 708216720 468905386 525553217 5552409 920544427 672206893 134911118 228889079 883653251 676675155 575973932 660153144 555553195 928411985 676254807 235544013 869269677 735247218 6145924 473202424 476384388 9212052 689721816 296796370 515316514 761157799 442716591 167698630 624785387 362623026 933520407 846920724 469126200 427569870 245789010 38981199 219267542 364261288 445063000 133545439 259474308 36525571 721601106 446051456 453922680 59637684 205642016 547939777 822886363 752304548 569829332 870221702 464634696 318441042 223620661 210900615 692589905 420632655 920695357 573914319 300264698 249043647 480323228 462736445 405912380 87836126 484873010 56619782 321570692 615669113 223830424 890514993 197449777 420514673 694412184 250188826 753389849 251060284 808717745 893629679 341267972 59994468 821082004 685112630 663988528 976004101 773306025 38167621 266432971 870506835 358909067 564209353 242951292 822999826 901458312 38453568 563253723 625103388 556658978 606326398 784687861 641880287 730564240 280614956 895460809 657450460 731444030 534986564 83504077 558341161 288629064 654508183 122837097 948466672 873784835 248431431 287577466 126698222 471781493 342235469 978516945 647770357 128881624 937092596 715319730 419137642 742069787 817366620 719949142 80416455 856693344 28556792 420525417 722835226 138376063 503643920 76383628 521187461 391556226 607501120 531052756 517476028 591235879 502165495 486129737 444368010 12020322 456392953 718675816 600988748 434976984 280804062 677973154 100382324 736673124 952590737 297296859 568102407 218543509 220587729 825333483 140512544 375556654 930250931 408080416 988626795 965110182 631657502 367332538 284176042 820567718 555276621 610335086 545178420 196985997 168792145 643664100 898216561 512691183 596211085 748895289 851167583 948833554 225976376 738159486 681251088 6810223 965736158 459273783 457040170 835306295 291217375 393516508 716910693 978996172 242010095 279597659 176542481 915887171 610002068 462263444 575016845 446659817 738374316 806801116 983424721 68079803 981593828 811890555 568763109 194259948 343776833 940515630 165909352 481306211 484634779 818989477 32219146 872452154 902780189 542170630 616044817 663862336 73125063 630655336 111923160 952899704 737172716 78177113 145859916 633143960 460812212 280677465 681344621 191285899 600470171 468378717 767691475 930385135 593025776 709231436 986194215 681065368 184958551 780326277 604923301 370511371 9779528 29401688 664007841 872983044 994716046 350030472 547984638 239496688 319342280 92528336 101201080 127659892 988069099 999255642 786138460 83922916 807701694 960899401 602314891 633385676 548355164 325011761 293137531 925015659 51802550 885683097 60150901 300368947 927899407 612309632 39665496 838235979 721383806 674625749 478887445 75226381 452943215 794446590 604475441 473041800 927195426 291781970 891256902 368921087 916729643 47151775 846563969 495806311 790318832 944353445 357512998 221801197 280664878 493578904 987325192 386789486 167368821 382030242 184115729 892304126 584091047 871316830 103053760 925737826 656417405 681986654 751614374 525848213 794231298 57509031 276437992 364080199 816023830 37323824 781400512 281334105 549563116 177610087 354340860 703535202 475445644 646760875 33415549 288241709 422120530 717527507 311082426 288824889 164818541 112787621 68046139 533078840 861089121 90178912 659827230 887813008 966114693 80316979 56141460 876098013 270237830 751738563 640423781 29315437 527118818 5418153 170969704 548940994 223389550 149278194 463618828 510072340 783603665 979594653 77236435 975276492 495366 442588704 21193681 626883850 226222302 906860004 537250097 543488545 772720508 883604420 775843248 29448470 710159831 300118930 872641056 236745764 242180155 832367762 433151975 776132154 901990600 653950461 902198141 895352187 127110642 365258624 363784433 518601661 691664127 305700282 54446181 84493579 761787532 540904641 472254606 9810979 809909000 120061086 221301557 326597881 582534456 931189708 873887672 579863858 594251442 326376893 143932809 11311786 377144417 392398677 248057006 65576943 881758471 863432045 821229120 607013059 209143734 995452241 479707372 862986397 234768982 659757891 142069109 759233321 568239651 397287670 168304943 627786436 361118252 930070547 355928710 723054337 804493269 779941047 708996981 672881958 434056534 316281331 496542224 710333615 845900857 264853579 385654522 306014154 755770336 661738552 281270767 435522522 911630844 132659366 378525756 54831605 548653847 445087094 930504514 762394470 912075532 136803837 784778999 3052075 86536585 655491972 909108324 492931447 840912020 663366086 266958888 107378737 497772803 600791924 128247027 631840116 619247874 943474868 89871884 860408589 911284881 175144862 444793804 319463424 92935684 296368830 190431777 719967492 86702209 203373461 577554700 814492418 384316037 318155032 281453347 977746330 50914400 463887919 936737295 445984157 336862388 348297783 526626575 432207764 940575482 586784641 363885940 568051768 842683900 859263441 461678883 385614072 286061148 507944671 570666262 767582838 410533132 71227097 730590171 884197130 456173012 322017503 295696915 621687101 323195856 545101702 491737332 650524751 950095855 872213334 318243528 118424243 225165173 524338508 302067052 760877198 26943609 469672793 622739154 897426491 606081640 130966240 572788607 789948105 358781056 482871100 840895758 99760763 829540950 577688632 934986923 399749447 192050769 378732693 910151576 523871576 62439980 824207495 518537643 109210509 799076728 439787576 634408398 67981815 894899735 136064580 831031422 92695647 524436675 14430780 929147981 566745277 212918661 532471587 278365793 412193218 701674046 706610676 708635378 165827919 389448481 975804954 296896975 112916220 326925623 983574518 215993050 807123090 855953114 288347484 61720199 391515793 733654074 672768022 915028065 466327723 841394139 415744608 276946822 6325831 166761237 499917674 925084454 891203327 631770771 557845978 885398279 438945058 141151956 824843335 479666692 7143987 239318189 379079103 107800713 558358888 644817861 138601537 572369177 421700651 875430680 66946884 794392777 878423197 934705525 52759599 693592514 508614158 995021824 593358046 671099842 661862278 92736688 268198436 886352540 863095360 724872402 248643139 735828147 183648809 994997124 982758773 380501379 223208549 578358331 624602215 374713369 697098187 492685630 624649913 804357525 946189156 154630184 65841535 816009135 760488688 709743210 182028739 175556400 41161056 40073158 841947904 856326260 159634781 418434773 824635816 203969007 492133312 188622210 368901024 599537828 993846808 257098125 40313535 975058095 605506855 381094154 466812242 465141693 202261861 857392863 657468059 876131727 987935100 922619721 173154125 647206011 425197770 600074839 396022290 385521643 281027042 334993006 703216133 627758299 300658443 7263939 12410168 410908767 813139135 212678116 392738096 482539547 920698413 661681200 521759588 111640777 433324472 23391322 362693569 889733303 635759479 867186666 272984873 628898886 734112691 207892924 362741743 649768556 92593515 180947071 338228828 212878643 938114259 131217206 868957486 892534840 511270864 266279867 346707476 79576364 126327422 771782455 604035123 900963415 51356075 147062955 862533796 840678160 647819609 87461227 954477811 491978822 363747647 190746014 887928226 118428410 751680841 340942527 520751780 755119810 900133908 261210143 869171170 53407304 910638451 281908576 595223481 500518345 584887533 256426235 460105594 996788119 540705852 407486651 209673705 307801240 757875663 38879808 912569791 497269444 527158089 938176382 266415144 271531434 124675583 96961339 31893830 568122604 707774334 410138516 564132524 129545406 246365188 288458872 780466659 224313451 331918594 761785899 969136872 133138640 744950688 913973701 92086956 861792479 528907065 696832945 408472979 381957662 754207194 40510511 193731574 201945893 605401287 812498898 361319073 678463012 758855927 878084098 517480277 367276378 585751443 327122810 201798983 242839455 40585339 259755211 693275551 855608027 615041217 1945816 393851898 964784780 611743019 965828440 298203369 121983045 711329461 613469528 873823344 631850537 466228493 375635382 717674632 445166452 619394838 376213927 782597021 605908722 321255781 952301873 491426064 18122630 694527175 288712626 443626934 633564325 898280633 996608087 43227735 811612376 800642542 497676454 309735984 536585790 536202957 491127541 599875953 925216007 174747633 951143152 605096384 887544826 843476647 568044567 163445429 432311024 771444595 158033469 516306524 275764054 732120715 859634186 114845110 639673519 450454618 703096186 461653815 962633488 508899839 899927644 618513737 986377635 701607883 119178453 318972616 822730020 551675335 385811930 720229765 495749735 972029996 905353657 427735236 509350608 808128488 235003025 796264893 627505881 50119456 761654484 457286686 865565840 823488424 575121868 800258183 849375766 111272845 979842068 858332428 473947169 457376652 765231643 315234231 189038714 715146136 974562981 182128388 639066240 22275928 785022793 446457956 541816740 796587686 135601907 845283514 356299755 983266321 61991012 728593633 754828911 350096732 939505325 462211619 358925278 356861 455014840 141606595 807178489 427827103 913474751 538275957 32024855 811556000 603877075 994559201 51762847 652939923 25196886 513108515 550023057 844420288 957321857 581676878 480313854 165417631 198807519 280659684 329494156 250931297 995590352 524366175 241212659 166879079 720450823 839822764 357416066 357994184 959407885 231117739 312321690 768500176 131202236 486612144 918278450 403489915 836699588 864163333 178438482 423058942 549179433 350595430 976217496 990634303 417057474 838035331 986585782 974553432 995396028 722090625 993781745 940162584 53418774 411235450 848254372 760941697 943312163 444652536 116901819 276829515 69365003 633620606 692523065 380449120 782003017 126108927 204282290 572632158 100182062 234462821 362654161 550079768 866647645 697235979 867278291 396533781 453708621 313114180 842188555 52390928 827915210 889070802 267835228 476047990 737555573 643179375 425149378 124202987 883509311 532132935 853842633 75470533 183399154 299371132 710353172 19618191 211537320 683956897 516413912 436589960 651595602 535174464 567062366 77538593 52143922 951881044 244508036 648352899 899575649 492108495 109871677 409627655 827540298 623998742 371540492 741607099 739034669 343350144 469704845 108020452 812807069 991518170 500830957 685428342 540621826 438332645 672074349 181230494 958251800 310279895 560373474 619255609 433984110 372544982 135333176 722287450 491483624 758803072 777303018 21173192 212907582 554902118 128072076 627782269 981945211 298876556 58695490 203184680 290399102 17930219 67167558 643958444 996239996 297396720 699236198 733782431 816230268 687298298 109844867 914808012 549414106 259910367 836116499 246172849 700957380 919824232 98117791 907108098 618223552 959074000 997709382 40809764 196772132 123952713 783806008 13617843 332230557 975243895 945844285 880963068 986798505 461359090 30628140 53159555 360931356 641691593 778911604 424000895 290359967 439426042 315686294 381262937 418270764 820486651 780927656 264109361 468527508 869940532 498594004 875285337 65602041 211092866 145584087 622075352 707381588 265854902 747903362 343499752 246054128 676197396 315328572 874764152 243097581 682648277 939883903 777212842 777441214 49978533 496541783 117542742 543606955 952615205 722695142 410608006 518706256 509291370 370761698 960080376 197760540 400845436 833109781 613260703 508448723 350522840 3830748 261271330 546806797 3003887 253481129 362494300 173748404 42868389 733063810 660274138 58621322 829302738 792830847 41238368 614993569 849123780 39450447 49871972 790686433 601600956 740002740 119918993 752501381 845580396 637231362 65787974 877217694 82999935 844033700 745553685 624711311 542007569 207852952 962950212 437650575 397118003 240180462 518182479 567737898 105379689 267681356 79137892 556222912 308568107 507731565 300332261 973116421 563062887 799211933 602029546 330695807 363257597 273185855 977513916 834657804 399184450 129749319 332996955 997561689 740165246 198126273 861455610 807204203 423975022 501399624 609263229 833802266 640292802 613501839 875849218 567860369 198139296 872083164 125083221 181195216 478143263 50950024 408232826 270007594 711557069 626124416 237186855 655715015 233499178 659261639 248577863 670948387 736682027 592803314 136911480 670768269 517176248 289934506 245144718 435165609 194076461 881212206 355534094 122294767 167143389 133857742 406080435 300104489 167976074 808679281 289853677 349411577 99165167 23572496 677801053 360582993 884334902 742020408 517033307 937220857 626104450 993053324 210591600 41866252 14746471 426591809 211838172 466420859 414132589 965352353 713367825 527260296 110716048 176457096 95122742 723001165 888070083 760260842 235589797 452858163 18567016 970071371 368914797 597416571 929898969 328481605 350679248 609335736 45430243 205354246 682491334 163307091 277123398 546678479 989439865 376064774 936863030 810515830 413962695 587274338 646126813 540148453 244633027 161373513 102147030 340103321 104777269 455297908 859702964 105210403 915233813 580784110 162874745 399806378 510913299 736148374 497791007 759370856 61811730 233442722 463606035 318431017 971096489 605516823 31173044 709950159 393394337 439444562 327093977 968882384 848383610 427151746 641727816 889290166 862080485 673246507 799190080 837941662 559205707 908627876 758907888 292999866 515070277 791028378 673459709 588959183 45977889 973916043 507264512 59808440 24680292 945976396 524667398 367879393 267621443 496289156 757275406 971179980 50214440 598492974 555606927 938557839 510765619 764583707 776623087 673072980 863153846 636697965 228682508 669095897 952256952 542816030 778289335 909021678 282856819 156168823 959158837 64669945 268830935 606716825 437928637 38921589 920953349 193570039 132822012 691724142 210841812 395756506 205062291 842516230 165815119 858565340 648147608 340252916 664151604 724745325 993669137 38973696 636193655 261710674 545204092 90679432 330700989 324980000 529843786 649585919 968686562 966257349 51549023 363139688 191774067 586542848 331694484 850999775 255046452 495005412 298822198 54982672 384386716 179221593 550330756 754268606 586939732 773511323 431663924 712009790 827416508 437387961 231022318 21623801 366451558 565066263 806485711 148407022 530402713 823820525 975726568 800288557 873970127 161350341 40885437 748328797 548339255 539804417 601598407 284135735 629735988 373366610 129753586 146384904 399403740 148770370 951142688 27560755 664381817 148318635 99033251 378396845 399732236 124418366 437191623 844254079 572779461 983565054 614137926 711281736 531225484 882683330 561482450 194973112 575592572 123777462 291768718 939693334 646309474 397395162 988243093 456806587 159465538 614793602 623272562 929868949 558739666 545293524 458256550 311275173 339758846 473283917 433633318 695123841 390205538 447800124 643331034 330099411 222202835 308439366 314188063 26307544 71637975 382730976 157356614 755857377 20084519 296566488 825743635 345502933 360825652 927734733 498782014 445783982 97279136 980983986 32196342 250373879 616018368 401283407 692350297 16604501 710754081 632681664 329767676 894135803 337929216 202130420 364256873 667248436 537476304 710145071 627264668 399463133 514605496 931067784 291560326 776082151 48327955 653631340 25978507 130733530 912979438 356289817 78937347 852554061 452097677 777976868 878392508 824978031 459403494 507222772 403133558 957966465 825935652 943045444 82626662 7034714 19912741 237413029 210966708 676330466 117682173 927071993 564711420 949865623 412488817 104773369 820715473 490583051 548473213 24735921 744478518 16218979 667987919 349352447 456468259 771384026 476453193 907923735 187207942 785427004 745034114 793445121 361703743 952361323 845958214 377343513 197654946 335371998 453092882 101927055 345883641 399395869 518602393 635010789 188932736 900260934 521172289 473777780 284243559 348982411 687183783 170679783 483107924 135042226 873116183 212951485 592649438 690492307 503417364 213701323 426930451 877760926 522041558 848800440 370393843 956830546 378608583 332393600 156855282 833843655 36430597 199096050 780825978 77773605 869860836 906729778 698832743 361932587 66982761 194089271 509420169 49866153 26401999 982619726 904843557 782866182 671872518 866086805 412147572 830397626 373464623 400521345 214154275 250101717 659889697 390500185 289808594 175789431 514365160 345063352 307102869 586607958 731284544 601807119 146800758 401682491 175391006 100580128 901218800 969867397 810525736 11087492 715098486 170401444 619913783 772388646 709285610 229135775 135391964 591917766 458469926 25507215 798070489 639359352 295418231 72889890 128716452 272682530 803413020 994515737 731796199 222436097 851507403 590001865 716621058 562993188 87489581 507670686 284291464 510486000 700280670 7820692 692037310 858776474 602144366 600134844 470270751 367263152 60445410 751831997 332983770 898911889 103815219 726828368 40871762 485551856 570133069 205548483 146769821 658277461 394860562 956321143 657733894 849008539 508150229 552445795 337685132 75655027 783782879 678075278 837580384 799295200 848898286 938040728 11824747 306281914 493311153 984715570 109848261 569607467 220628557 988900513 998638655 441358388 215066331 523199295 515360986 476199977 441614823 83067386 61228110 295425841 982420467 881934292 388763268 921854151 696378610 934469729 755185180 718193724 922137293 73001548 523474152 309500210 628534242 601649106 630289007 983260194 771981695 405840197 978820715 787348695 484691563 778960778 40261451 478601969 443475294 970156699 817366194 363315812 163599237 992183815 899676150 840593910 496784639 225105261 924796578 332692420 620671330 332527364 706563316 879682493 724691510 605751830 654746720 655988773 311599480 468460929 457508363 596748308 212456473 14501941 115292496 628300789 658156669 591681464 182077503 192952327 409794301 775529125 47360025 541901023 68645477 596721960 265988565 4831204 449217654 937691524 296517279 113666514 6197349 98412685 752646227 529883960 561785178 514517550 97408518 60865786 929330419 17853413 214575742 385192655 129753534 495802178 578462389 580347844 685957058 473043564 163834970 309205175 960822007 892526747 12264527 742866652 442826697 40816799 717962028 836214844 900734361 660456280 509054907 207770673 783160124 844197435 220290938 344486892 137843066 647254484 259637532 743121135 299988368 851780670 12054280 555908499 443549103 58038189 678981080 996251524 21478778 572119268 573624540 143810624 827864716 316976575 823145621 556627867 734551792 228107179 717425466 646455357 70032807 837932585 244300598 381489186 503288102 940524367 104360359 930378009 733611477 623928390 360614625 772589894 752434833 417924045 87213802 35582369 329040170 780910260 916734971 318579829 359859942 720571490 865706245 903200737 753121532 909545808 398010409 39545434 200566042 675181452 112426303 93889831 66450400 899564855 529196624 804810468 467383139 582859527 158605852 875563520 591493547 461546694 207953045 978758463 233277748 416167889 901624674 235064 630079345 499097 466388061 994605527 577385284 714173477 669671958 713375965 225586056 687395471 698256973 614447195 977080200 105319811 657693307 979926587 640108420 828940227 8404554 172354999 323186483 984274085 564433945 160335328 573876284 170570387 942876537 341319704 681252540 356943754 773840306 807099544 379876291 768671132 915714623 805788907 364750294 163174766 912826189 163491953 833996143 822373050 345950784 820787421 542889336 102488782 182273583 770723512 297820116 735413516 187466339 105026523 972387799 470316392 271567068 350910457 282118344 765910253 986973900 982444819 984006246 153600568 842310937 684871169 860419424 980746235 300405471 164121840 420752860 652697468 678612972 649995231 225400305 867276051 232682307 145259297 770919980 190464175 809890202 390620125 158676495 418200658 245699035 961109649 367942285 254196880 70850471 841272203 571159184 208014101 707542990 498592623 687228788 145041180 247330520 924401588 587469705 141301752 7206783 244552998 365461652 274034063 390755123 85016166 37497934 209299161 929860757 862951525 608875748 595898470 845787644 917659885 395666805 153136853 624031219 177049880 422586007 944738142 830358968 7026646 738415827 933001289 259791295 366746732 816757028 22842741 954751534 420712176 133760892 52267730 990101854 107487950 110764352 64947943 199857248 66660678 185311687 785310029 296952694 951426539 473066206 192763697 712666261 301707045 666135879 506548182 792708586 848974000 34842933 117589777 138556498 576517659 422231249 680158155 131056608 632063306 73086649 719213187 662546523 866700533 161307772 692322761 316724157 341314855 446936351 39908548 613761717 581377983 606127003 126737325 763739942 293121778 573214044 545323090 793225894 835797959 928206019 286815892 580314368 678467737 513046949 228105961 939924146 265545113 621446091 456238810 399098223 858853706 697778032 849618310 353656479 331305219 598319558 335523870 690050522 264738673 283027825 126935655 578640241 189315346 565746442 719008059 133490405 53720250 26379677 448533768 449566062 149643282 65279275 433563215 465132149 159093780 556159785 821315622 73565722 967991697 984330495 753444023 406478767 427748779 747802251 154521535 289030714 818088539 815226011 226732304 796250359 404500716 393719670 781743887 573642196 596524670 662245204 526410038 898354676 800198788 71808225 789642899 871754797 649346886 588867518 735123528 834257289 741821536 628084992 851852809 453581257 990132545 407546287 127757473 431933405 87160237 703130952 523526765 490566253 478524988 579545148 454096863 969209427 106271960 665735791 115000316 513623327 816216387 331676602 687166687 103408018 193747855 149590121 248877620 522357283 696802468 13316541 160931261 921246589 202920637 727871595 542607313 592609535 247287275 520011035 982758360 417472314 465578129 50225386 590761168 527165047 10296806 210202088 209276363 309689135 859616886 218613147 866826351 423184528 320356513 959394170 592082804 878067455 537467163 955220851 902225193 534269073 615246186 381779558 474436080 388816784 842529387 329861800 919788222 682166524 667454670 227633281 98249628 198052103 553123221 679012014 439949864 884081560 90234521 581217503 896144405 19619017 817889541 405854778 738025382 73053033 510950873 354124759 290677303 413725563 39638120 639384897 296037044 375784117 127469274 317354235 62037536 986589954 622971051 813738233 571539472 96605953 877864234 926310179 498423597 713171587 2342907 237681622 714418102 199715601 23277974 298621026 849897979 791235171 822204869 822108045 900292323 655627498 791808042 58741774 615018087 620809799 957379255 997195539 809068565 878145489 786499123 329404091 819259278 370013460 993408188 463417501 458388744 52848205 494131776 206949952 195623372 503778031 782101250 719190944 521617081 158617120 390550044 177469872 351133375 661398332 593228791 682750674 457602405 931459665 599013076 90685792 779899716 446572706 678543174 841822759 459229322 355867941 14290614 863189223 425013112 812332293 782899678 304150228 361832676 209857056 151486286 608696088 752997048 161590665 96929259 245709135 779347569 483019783 542549355 928862729 640541089 980122773 753643226 136580427 591544429 813802208 644140823 806521102 171928079 897027532 769855831 904790975 729027925 944318959 397727138 842409150 413667616 307932181 518586193 215006431 744493799 523300794 928605590 78690539 599499057 357195667 225922036 285724192 319736862 527865861 57697987 673109677 76699615 765957036 240475566 181108791 661464890 470998 558765108 793605719 45214215 814511878 836767786 869450522 922473909 969819505 400712247 473574271 473413061 670276484 324772438 370973181 418357838 424419420 949195864 270043386 277107832 929012300 662628447 432464213 344535297 540193627 980349797 189567197 837108411 758865859 867790259 204827863 826144011 589138035 567319402 758748796 180297836 769462158 648414973 756655992 265907946 777124586 396835765 888583789 763589288 804574354 747581484 71016814 35535450 355617605 581656274 947369092 699474892 981296884 678562924 156711468 235632217 674771784 619494543 392150487 209774452 995263001 223511593 831707753 983652643 327748088 842663929 109850299 714521214 83236518 858270994 691890202 9719349 429755291 251304284 853580997 698431240 525813376 716414483 310341746 587174476 528722357 768904774 134394057 986064493 898681036 973195609 296281576 884710246 174540044 207375747 227848925 805232970 42268655 337556561 144395311 387003071 90612644 343752481 560135254 226081150 350494093 595525544 937229374 515000533 587187394 172231789 276851145 753409060 952551053 114307915 482810442 42458467 735961324 589287411 3986186 940454811 258281235 542975592 846495174 527862120 350092263 701207425 402016559 748098942 571235971 418370410 373830505 611119393 284594871 100403235 284664972 434241707 981156228 894669312 968497446 3057674 275979681 324202535 393132216 614737215 503310329 740899605 348204596 703801056 867480107 636112153 266502790 92966550 559813897 650389208 861228808 717012896 565184793 584003527 803557387 907782479 687524631 61286068 576812373 291117960 763888753 11182654 518546078 849219909 293138377 921108824 976042514 79244052 956488567 558438346 416117970 636520342 830597637 141601968 40156530 980524545 932934833 913308409 434621565 564928671 178375150 793018345 108706541 363025741 556376035 100460951 152775347 212050941 284375274 115220848 930613045 236008244 151851026 488533682 860172234 56307852 253762462 402257650 913271360 352309555 142747012 267101847 202743127 763078763 673580527 355434844 758025028 323444744 949291966 960663762 316242479 557523701 622732035 853974235 795694261 567925167 309461892 752277552 683869286 521018568 772204349 945262813 681410120 421270373 985357531 677269184 893534034 611017665 663486019 462667789 661788402 661760424 261577481 658209228 570048904 247922941 786080505 74430041 50212072 290504244 921750674 628360164 439605980 69322968 934318982 184547567 805694368 442944518 462581052 804901587 941019748 951252721 148055374 134561339 907711950 742198620 747693067 978576806 40725109 953808419 587284214 18969577 164283239 703233970 650903877 134477995 380965028 385665676 719341667 911489768 230653344 753729989 827058798 323333999 821580229 105227657 661105849 324994916 486404847 615036819 868101196 307394238 321684974 495466422 538999391 833391818 184366855 217093208 831532259 168477350 450599540 260041970 666414841 611990471 856017119 266402449 173605240 219045492 790378987 20382296 229997931 774924360 317459627 261340156 678788241 983263412 202365993 690477638 220443100 132377978 662855649 695728021 92127730 198770483 258652227 600921689 372508591 144371658 291761460 80760217 287406241 982700799 285444237 229067630 942409099 565473510 876657307 533748102 567147234 73515621 850056349 223295906 368353107 181499833 713629514 964797464 751391291 67743985 453426504 197703249 508053549 426034801 601724342 97658188 654309232 628854129 800991395 363993626 549574270 101242492 58192788 597219936 92194951 139628530 389984258 209563352 992867308 922750086 427335641 764683728 231279812 19637184 705889275 145812905 641088858 475207291 176435899 935726937 665057964 312623976 818217571 892122858 946328302 335958410 172709294 377792505 883184645 179097785 712640590 418604087 459312141 55592479 190189927 718153195 331760084 85456573 647964178 708716143 369485148 576838631 672452571 964610223 268525661 756358084 183234884 942467501 768426176 381050831 653907008 732611839 4774693 766369113 364419256 513779023 783288158 458368516 357590794 824385242 256911090 752903241 88623749 371526130 693194139 970187763 455042542 740728700 885528008 826724514 486347261 677850483 170140956 265863242 825869281 882699107 371025645 451856305 742536120 262712558 609105606 43328756 352122648 262456907 860436197 473601538 664238473 192131266 40844477 232709919 33171209 910150961 491819894 837111651 358120070 300334218 774343272 239861049 735293543 361051731 167424932 835765984 756441348 271386916 296433771 974018797 759250729 507106092 376533940 680689863 640418967 625487021 300500650 204620074 708500611 23897212 20775724 107424421 92997654 252463234 178636876 248473628 144698603 129006653 29874897 202797894 770520467 353514815 836501428 110485296 371554836 192792494 701386918 312884920 162782822 191216323 540390025 61669650 201849589 797293387 170326515 706241095 946184482 685948457 749431726 549577137 168025538 292448466 88348474 612290689 158117789 102742991 566838602 457389113 777748976 249791807 296553539 595520818 498532076 848008018 13167808 775247640 407413300 109576911 538707984 277700456 915572579 492972943 613311670 475901433 504617604 513993471 640717545 282299248 111465112 218669730 107917074 23111114 922439188 378678925 923240016 356353238 988120416 93369834 796281079 354603192 248184153 237363573 447121164 541558888 754839503 585782274 422078155 407658545 707188232 278234357 281273122 910270002 498829115 609215176 55626291 246383328 329889046 752080264 621638102 639918466 762545721 20382553 262480404 484214964 295985849 489872622 768593837 605008613 961715870 13551121 559818387 30585049 393686117 601832993 176789101 688966183 594216830 915224719 979471637 203598779 220419279 452367712 954160922 67562581 817242927 84902318 651699775 540151561 899985388 170941479 67804666 140763582 959989574 197798284 810964470 594501551 213736177 721853747 184219281 127614445 11798167 828419462 888023903 952783834 952656980 309116034 790576037 342941615 240803128 87498809 498161886 993719031 919135688 776023888 815868730 131050770 145705086 602081666 415001626 513310131 432601668 170624027 42486934 727373154 975896317 575933053 156836343 717285883 374324733 790488735 502350397 110605614 495273611 92562824 976327833 108530941 601456230 765293529 887823860 736975936 140879933 564081217 563562343 211058980 789084214 149566470 179081921 760911784 444599400 624368003 397920005 745134622 289376096 93586596 771553000 241755056 98273440 870211435 420610903 150798553 371473180 824059503 700382703 433128 415096251 223736664 594557827 999705473 44358620 343322980 954209947 868326171 258514382 811804645 881535471 983421314 470524758 281618113 256163055 94938966 149931053 76955377 555803710 595354507 190737024 506286338 273005106 26898920 633352558 719990167 274452823 246920072 842626958 870594532 991312105 636332379 226831718 452101685 629653341 876633766 199028213 430663269 489467096 404286335 774623530 966233191 417753014 595409234 534768746 23300801 794914053 377987935 989681422 331253004 942741767 812100921 589530850 898981494 610475956 448454472 100444328 661210687 907826997 689583432 720639635 864086079 889010282 891685576 900405452 711603039 749503333 157883308 822183921 146399771 764201965 417626796 317227409 342281991 657560572 261732307 750173361 919115591 45188674 764998400 592561226 104549141 850990751 305279592 656291784 669338174 76547756 267554066 488551820 103570597 158574131 324566361 51290987 996253887 46316467 504291182 631150382 596120598 947166941 269159892 120202000 825160647 884350233 538124258 645450307 190983427 529317378 997803076 18523499 793973649 738442726 371049851 824390945 519962186 950402119 354997336 147288177 136782236 33170524 322778245 901961052 300163593 327311761 440906492 230795607 924390053 14801410 536350861 916618187 320757146 823265540 492748893 745064083 2983079 786610077 502106722 274776192 155879837 449127687 754287592 750986200 717154017 459274033 449184783 77785811 815691246 664070973 763368010 391298589 524599760 803026435 285930209 836436311 293018537 998479501 127363440 413874582 47606575 70808729 519288166 393269219 641837356 820173083 491863175 594485689 415848957 578282680 934588267 351463305 800212500 810014283 763157500 605041465 873757814 980811107 915919868 303024801 940674878 412317379 479029629 805451277 710954008 746169570 511820134 784140478 568190151 151213673 753285109 630140777 904206239 952624311 479569208 278160054 773894155 911460960 294764434 532478914 987057416 537843626 59101245 237129373 947597224 515662094 765631426 524799181 590424465 215643581 997880450 462541770 382839676 593332761 893555505 243244928 721086390 812121143 356860757 806303952 341454498 308498532 169301451 262966798 27320628 256870301 953360195 153800068 340412791 138587157 723594943 140660206 114702601 603907507 664838168 988163837 385182618 870000273 718584441 32600532 400830833 596399998 913080034 807053710 235695590 256808573 556081318 50614710 96887785 704493892 475068397 932049612 343560826 444070846 860084787 505139399 224170286 246470793 582700743 248045454 939497649 720950649 909687629 897699198 114300734 757244947 230449213 916212199 608365865 176335891 618449249 325687183 116596566 946844134 228612699 670208301 716554175 420220209 724900636 112960495 100157425 439112520 95988334 616582645 95382927 881792951 798242924 913042643 195481294 727020221 944267013 721524755 370001656 598605772 741979772 975815601 606302953 208754699 392246762 881693853 599266197 641999060 927721403 271329084 942491264 792543798 365076013 439200744 352121924 782238580 661482452 652396907 212335375 749378435 370403865 9854344 998682402 46789008 632343478 543244146 474589011 203943288 40991035 608263763 147485068 446800463 226554765 426253255 978304329 822150874 168037986 430045278 556377630 270937620 512452293 984355357 27314223 345558957 999452568 624806653 412365494 88722054 653003277 973789035 481479297 472939830 760347181 384006855 151486578 84913800 496505169 470526949 697660413 589538299 440854187 348370319 100627373 117768257 236048318 114976000 368516511 821073344 809168610 69287530 213268997 505027348 404391873 187158385 315766692 662354827 386651101 697318831 811681878 476732839 10778376 237901614 53629321 17927584 811443177 983552753 732312767 769657311 738648702 533992299 401473548 490298244 423831189 687988997 816389787 422057698 153613393 197083805 352147753 961996798 115352747 301715458 878267016 361925907 128965103 12283001 586218526 802333968 505078331 710363451 712088675 149671960 312445955 441530868 299245415 469721089 860482192 507046726 547692361 196041430 958777980 886723908 349992129 382765397 584975927 898323959 806779799 188878706 722361477 314337245 709742377 922272978 152036606 566714981 597388009 519587153 482477709 466984564 709633245 650111869 803308530 878020835 823915550 87059224 85849152 520884990 108350809 927023001 202766175 421557510 265145681 502517420 102994571 555996336 876890459 872232622 842166483 703326117 879585760 262565169 324451227 943931392 499525342 351916414 969268506 867524819 755335784 50074894 704324317 891142818 308014370 990583312 167292482 63961573 485337285 444282855 386857726 752325515 664143521 8146345 657469848 535336818 390353430 695023777 67612651 537684720 996994842 858053837 148263848 525829453 89120950 748815712 400882386 55793734 960421769 306835777 64765504 763761804 847949891 154882955 978808862 501654083 876525099 149822475 610674796 177191811 926913946 507638725 887290237 675259611 171418750 817694064 317389946 32387017 61446360 378540533 851032029 577012547 562914110 547086068 129461750 905137713 707436890 90103102 360301930 706617328 762764392 361490780 241982382 17764560 196795324 987620871 159629712 685538967 357581626 230436526 417972143 86317821 891350492 668951539 442191614 122598958 970336816 292558894 988664133 629039435 315118807 746840552 99994528 773061865 677473544 304450657 448251134 651276176 780065034 972645900 788183715 951455805 903781565 771257102 344044710 272569568 13565458 604467138 754068084 849845983 918297486 138430263 603188043 782082449 263800524 665037232 89770688 39098052 595964152 533479203 498822458 764290360 776364372 98023355 691104372 353495842 860889526 472043095 184460287 59495594 12877064 651596040 806370237 653777005 657312199 105108887 981656679 858542075 954384517 942623228 28918792 498738778 694789224 872786664 114749568 409740417 360507304 178410044 587045379 607329246 970988053 336933264 949105559 882021585 554306958 385581229 215326105 85024047 696412299 73451027 80108601 583662271 121731220 368110964 911969785 826705344 18558151 413121591 991648818 276419938 247475286 384802294 689167246 718523464 553670407 426689280 859068559 561755916 539525554 151172824 184721927 534832315 95862471 320599732 966163870 60021589 567060165 497711614 736361552 343711310 59259076 663209175 985836780 916081936 409302252 88506511 522792598 927568759 984917756 229436974 969953605 797849171 999808708 687975151 764268102 115536873 907153578 283198143 33514167 161941107 380289577 810852546 584336909 900185243 20983374 755357135 879060622 392241156 892812858 283838703 589696984 478128577 901455778 456845794 498637656 680471772 90626898 233484697 994610900 829745873 434904485 754828989 365276898 364518416 563386639 848851495 87371118 700695166 199158932 511404390 997218360 646068212 702894158 628452156 386536788 821599423 466925546 440966177 156865448 829316126 874149163 84591295 651080561 991747272 555198054 529331828 195278526 377104227 60347141 445906387 702302707 132275982 504496645 83839779 432683080 553570776 241412727 150736606 484098632 111805254 935549442 401305139 648350291 86748369 792851807 580507525 258834204 686829670 922260188 873706731 134921771 379447524 364580058 431724718 44572251 886508193 173904975 921026509 259487837 731103718 451464517 788830332 443076404 121162094 40927577 573239968 260989111 646063339 176726077 565607509 710038547 234778497 245554742 390633064 819466310 419232841 211884702 942333150 903913125 130912464 223121507 226614123 462984535 929342357 288117894 985151484 267303383 912999566 699942558 495970094 218833782 691817380 853318995 65562836 316038102 768950578 28743395 468685941 237337456 372726922 565947295 220691915 17954831 133987440 756237935 44406597 374880083 141163421 875951434 168633477 887228719 733380925 991180735 806058211 115910764 524927857 255203184 530843113 117178660 120121294 876030097 986958294 169996103 201721308 756751469 562442267 361637657 966900633 464202721 318369248 328887218 898072563 502723039 594449024 709315965 948864849 275042797 342116872 521659577 343441419 86578340 372199356 791206907 54748909 308728881 618901651 112663722 107939257 731795670 949493174 316573058 406255522 267190634 564892933 913040658 595312593 419875797 107060114 875402302 313949667 411051926 819325987 108701885 145541737 778794045 14780852 958815131 376537446 662754288 852210163 110967225 600391381 589304298 945703363 421277256 412672801 360620792 207511993 290782034 640865707 246742010 733557410 142053937 97550664 42580072 923639291 7366166 733779136 379518666 817070711 502637187 598660944 139147071 447106685 155551185 126288169 101153783 168674984 73943979 645246447 667295161 538413125 104825233 669511482 379953758 594179544 705775447 214909208 174747988 732426647 936511907 658530953 220710428 535307245 196314738 394537986 512944331 118117881 971368851 422586347 742120077 134311436 202964778 803322145 91357214 940841007 146076207 359844212 537278031 325917851 655150317 348300842 76590727 415076926 237813123 12242042 967051583 56853821 57744486 195250194 894587525 163203436 673755357 193588114 651407482 331044056 133413252 285165839 576810964 141186622 593573578 197840017 329409629 452489105 993705842 101399701 627183986 8222840 384752406 102867595 763915908 174449869 510736543 248172889 726209434 333920543 837546190 734456278 654438862 355644209 234166967 581674832 354868683 214355065 424433729 987943943 755112022 437076641 441249447 587376047 798172866 931057674 176600313 182558194 775262074 131718212 450126492 436508908 573574267 346282648 534810054 399525293 676238294 42572414 836599299 404799675 354247731 778573863 492398259 840881293 698246473 370260724 311801737 441357329 62167143 482860028 22050573 938279206 116184303 454283402 400899867 621397795 372705493 237121693 223096674 413260623 639741220 325658471 694078439 333973862 59537017 160478159 949633407 500653594 536593798 65421551 466765400 549143952 961796496 636257942 941889136 331357151 233672434 578730438 368053276 188974997 502717848 548015927 542337667 856737329 472317829 670054355 194807841 92036778 425102669 193198392 206374213 262074342 767784091 877055033 393183378 750664004 441757357 846197597 72562562 404041491 799677651 656953183 401438430 512488216 913972467 152615340 58956615 820134156 428942856 721369320 31679921 82965788 817497758 329489769 986726883 562731623 980652888 31473082 701311736 186097540 135581035 758232346 199101408 347232505 157985568 704065530 870596576 931743173 68417110 287310979 368771342 937953239 784944893 281414414 934905046 350217364 720994204 893803689 375467639 852671317 944784331 60445593 342026119 817301990 433625786 907267026 448190059 732505865 732161961 843732353 311767776 580314865 572923502 855377283 475502197 820499912 434874354 351124971 939385102 985120809 325932212 172797056 115552611 657250214 302328132 765041468 537294718 654508355 752361673 10469070 834913089 783749625 539120508 626554649 151493854 583581492 261596459 839031731 284610397 231681878 852957111 442323559 345757977 818680370 55079830 106152883 359701059 403314065 428755537 330083659 455495518 667404720 37896967 950619284 208553921 301714880 275829993 787626794 436853272 508787813 849494460 160056666 662594276 775202360 412952666 251098792 764235510 473275461 765365041 140402763 569045496 984402061 653799106 281935788 378313444 934409349 616446499 505236715 522410122 288246166 252984190 926256474 3895311 174372763 835408528 163934720 711322473 151946086 901935914 994765847 483007972 476834619 285170612 37131661 663063199 313670994 458330533 813281159 12912912 627804249 764578828 283245786 204352892 115463665 391248394 808096401 90175872 243357996 925263190 520384618 429752971 385756438 719001784 15016280 466603617 577731369 111919758 420033026 418406809 937531350 654652234 868744515 803068960 880824579 199308273 268576424 480792501 423468680 675029149 262928629 433097834 423258289 749921533 559748768 987488553 881219775 807657680 411390036 929771053 780095847 835245677 700945264 800238981 975876945 698032959 456271494 267134868 418529690 943715393 741608412 228932500 153159250 254392966 675979758 765329422 484921599 149845427 954455530 7575907 49656089 403456643 292614194 555164231 34439308 431047490 975292638 593971264 519758905 11320915 479587383 803183147 572184692 527153323 758198589 192786104 13712775 375834707 352757283 204877033 204789294 244216041 661340877 79099031 947209754 461516319 407816025 745727213 685337710 153519163 150134931 832724203 214552645 260469398 695230079 69031908 433686826 635835421 494416083 587954176 396939166 196954067 945698682 661700283 475772309 506638669 984344338 708954468 537990905 795768628 494221167 889948575 865719334 765526471 916956182 851463139 952485996 901493590 948505282 160854013 281908881 636266696 529776611 366042508 157678412 288814102 60210970 909076098 571080139 488040142 547721663 46331817 213293614 976579729 511552859 1375516 169967113 34757012 663071790 441770185 300148454 962300707 249950634 400720118 153830081 881219098 416533238 827461305 959671434 27770730 270300524 514521215 793797287 14231194 584034587 337734278 666109295 296983107 672220997 175737186 368126895 693398163 391432418 408524412 588749609 419076043 309442844 51051150 452205329 362037441 816654289 791994408 808005262 338884447 28021780 450817583 768029503 648753442 853729964 841952344 702872499 517289883 611979924 471439281 447087599 429029618 24733561 496250137 934514669 463911006 92897855 976058307 292967447 95712430 51476861 721264567 638929360 365998275 781916668 376473681 187436523 252383251 903954747 756659904 15723314 453410600 913529838 600427144 407429856 572677663 487196283 699588609 278778663 927839530 958363516 748015317 693572012 133826318 805708351 768035462 906056710 43706278 908290377 817737958 988299842 947894878 82566863 192795292 856342882 331928760 777589051 523572646 15062489 718205643 271046573 691556818 946869776 894140351 407742071 117786947 494035685 281083474 822077344 630351090 361852455 694054742 639446882 16707371 995263771 98439728 969180333 401595916 121883898 609990491 800502178 826594313 537441136 274006243 950967832 982402155 771041567 484660971 530967578 492414412 921196058 554868263 599440998 374710940 438603370 554797666 611073776 252250527 840585869 534066938 673849693 46077037 257725938 470218079 645111689 816403953 272385918 551184280 391211521 450832107 901743114 591304893 6187145 135479918 837068002 709763966 859853976 785356386 991211079 180673178 853780439 925226499 251111406 399407977 272354982 597419104 261281152 302396499 276790423 504337629 593781016 385563991 368962801 515133361 830335944 564945029 552365358 185911913 711985684 992536196 36640125 873916003 524591733 60195085 787714369 820954452 917504983 239383405 466828688 202724803 605008923 660889351 489604020 560769419 787084438 65528272 352001966 288598621 912352912 331406034 564336302 849089596 377580998 732037801 289536924 939553791 23244521 439753225 157613459 131131858 252074525 738481718 736167008 43739061 483637627 899222410 911245575 807706107 787288975 781788658 19310142 114811341 635122650 109810033 995160305 87610789 780425041 642990236 156474044 706301395 764587740 646570781 73454708 606598907 101752280 138676785 490095262 874387605 762673302 829198634 8009718 98258796 605375705 958283757 101134826 114642464 606080092 118224756 208897309 640418212 661572938 711433293 716213220 992221120 321609412 207555353 934657228 788023184 189604703 117029134 701325074 731388419 801222563 636727926 872901929 424624221 428752525 587533102 924699960 915451061 319424013 968578344 387441561 918806648 237882761 907799785 649808732 283087076 394628185 312282635 995947202 932936078 736781384 600279484 14785474 84294876 100111385 414054206 36471431 376195212 406777344 132107877 568407535 859592747 488803365 97853980 567706126 99411871 297854757 780063456 90797737 923159966 380350608 164802371 584545212 625090612 937352556 828049514 962895861 650927425 551281840 118178960 472708918 484808953 351230410 78775169 81160982 429180514 750902554 574426911 847262049 337505241 246128757 117802465 474604180 664519054 227910563 27421519 774098018 978920451 962384608 625564295 980970545 399736976 326814047 458262715 243567517 60501474 62730178 352376753 679664885 139281016 133843108 396979778 608156089 86295333 276796175 802004187 492198690 808171409 386760966 234806783 613268122 370842808 620689405 721436866 257269311 99736937 955133787 162065231 247640933 98191560 874201855 761239396 24761105 569326284 445353400 79226065 135837310 672393410 286485964 606593533 532342172 622668744 695858034 136710753 840664460 398683475 811751256 316688650 512192293 421027753 246177053 818075419 430966130 729388648 430648792 769162313 923822130 492969213 198794895 206104925 156585047 576549166 219875009 623038134 959083144 339110289 271530717 715587780 302138270 199798802 960644808 154243214 749284138 203241585 621490779 568660525 446129134 765321921 66407907 526276431 588613216 129256939 708339360 647729589 926790954 187480617 644208454 773907381 345233324 876805003 327209598 725937336 450737785 44925045 550865766 890407869 432284117 769907743 500496909 996997077 283953726 550669076 122458104 337484965 758254816 138825651 425752736 30274279 940726815 602040497 285531634 298240232 433888273 342049174 88468173 894926604 802795777 549831483 892435335 231207494 806681070 848207954 162712681 397253792 299624201 6906846 94645294 505298873 824847419 518152118 114816136 904822594 405038492 858984711 521163931 308835200 968918525 498594511 791396736 441814478 662040927 557375075 745626308 30087447 31243130 304746985 950162150 372773984 487753271 124863711 574215644 907502908 366287414 259586706 330841999 419457622 856359753 20804264 404460634 489324523 739863287 134152087 407117199 490373709 4169978 137825067 419688946 734803041 742464961 119734020 966168636 820060194 797022447 178373909 221065625 400377116 852047322 303848999 829935658 622573809 746080269 359569492 876236676 275167192 514847174 743552908 384464176 33748249 31448185 626530835 386027817 401451410 822224715 470931201 761117281 854331445 279541143 825490625 744038204 658306695 218403693 128434578 301651474 208097059 725387278 55759369 286305714 375540277 81309809 302280077 983731674 822591488 565160386 251087066 747779520 336512856 220015069 187971199 112288396 46611497 660694487 371901792 146749403 460670958 609455734 57803572 325079102 996018234 518498996 769691399 587017145 908847923 394149440 697104826 785197124 215242770 94272508 765119614 967023693 511048612 939577984 57916765 848124212 225619660 74299030 257833393 550418382 514074367 592059836 446611627 319204067 384054982 934327461 895284173 148049840 522827839 451829688 622805360 543056486 457191325 111262607 793251135 177133225 117684132 201594746 610553018 772815377 782030893 768756730 331138485 453901996 871756456 98846534 368373974 15521146 847207573 426020809 870480410 9599728 318845450 251638433 124229968 923293046 882952240 995447330 471032988 244119017 569055174 327046225 971852022 236910618 591922077 30439786 962718889 576362828 988803866 592720475 457366996 528018106 398942903 400934726 845200108 556709391 435229825 399458819 801172280 475714539 932732059 365830299 867763028 106588261 225499066 425197518 455657903 481870212 162839976 238099854 902615308 174404037 337927618 296057218 911578373 249641112 794298746 889934212 544556675 235974883 875413717 165432868 445873735 97538941 782520045 840211234 218560869 628699572 985862256 200625655 992751556 576020424 526628895 398819917 563868319 817038189 296322896 99739778 943533830 4072525 791176301 351940650 128917598 567088772 102838643 337325706 202923741 471050018 598980724 383791902 104425999 992277677 463991829 678821395 366829396 181296028 373999633 353181389 734563935 471427805 832753076 568263267 838411704 653312592 78662752 263027230 973246267 112899401 916353035 471938558 880667287 765841682 298855871 674536245 150508496 586466662 49856537 112682153 24198590 991173368 394281931 756680054 996957836 748084714 241701915 839283050 193358393 113552982 245004129 203249544 823518490 398348489 439601037 645094022 891361366 308711618 92992670 477488462 342422121 489487160 877082924 242103169 387291042 543122705 582576863 930516975 821840548 792702380 9912565 222192928 969858793 251587416 451928768 156255182 525910330 944804314 610094118 711226217 678767160 981772524 520862239 120287890 973146327 35077816 282668859 367547808 828043997 199905889 94799386 515490590 230454120 704053370 221557233 854804554 615244645 967073164 109882124 555258264 663033882 583109269 322037574 963991342 858247580 402810244 300874386 819218789 594226010 857053630 153067894 688202062 787158160 738825884 27481995 955570474 368781013 782512619 400842750 426416369 482310286 424913514 580343314 811510989 141668216 446574159 372382620 902800796 248631586 76329923 730085253 893806961 996753264 981114721 670104140 239951890 500792602 396862139 356648066 79010172 38033450 200315605 385696587 842737243 955606146 576143528 828263651 687139475 35517012 413122976 102347543 874681786 650013352 465652767 691637192 155008923 544357337 759252984 238650220 831067828 453705752 712888564 270682509 377832120 134793192 169422160 636032839 425481487 883661984 663735357 375003598 986028369 72734444 341199967 870940902 613042127 788994380 990735439 202091369 303429130 101482132 362620697 110766021 287621946 203015275 851608255 202655355 673264328 684891596 342431924 402692257 962291924 694077831 695049825 8122465 246702256 969322177 592638371 906816888 264649570 828775792 219017547 831490488 980574758 82260192 309140381 944372614 222752490 519248432 199012049 460150364 909554385 664601302 126800790 696882504 709908145 10386711 457114506 319648620 304116116 745616528 642976195 546072700 361187643 921342128 716755273 958706499 373116566 310717243 240657305 162478622 35565645 339380936 431358756 85272959 838787386 974161220 77451725 661562987 733401325 963507310 368610671 562673917 830586919 398150744 234141781 724667105 331217247 430846444 191248320 195529689 448569664 874096485 700412005 273592892 102236969 290247890 936624364 505126770 109824427 673740438 412018290 627769465 885081871 370135530 723042056 638465123 330520526 628707162 970029617 881038550 838074646 353639748 572442984 917065866 442458444 331043420 701393048 272131535 678588549 484626475 930236066 796465412 265172235 856519563 771906011 123191585 327433182 612661037 96942219 536117294 365034800 284254739 451657070 781763530 654014184 4246038 244946999 630181285 874211616 520324193 231349769 888082437 113334439 680379892 129594364 509267013 426486144 93025826 127298462 563721554 806655329 650535699 821381487 76105773 560348213 286139971 381485923 529149547 742709915 625012481 522143076 399591608 698913892 231164145 269004750 532630863 448066328 703526026 485235697 820485764 789833330 71178649 554290835 753075514 749609696 756052412 365326443 177333101 444507652 426222312 146677415 350432426 480344885 258364388 695447399 737622162 879691775 177937100 40536127 342977371 144496287 56295310 109762233 301109838 534561928 658136688 90801873 732298826 966507232 394536072 15112567 279375424 250234115 411813443 255131409 403020725 672958207 355625439 876661238 891925315 567250455 343853552 200561396 946755351 105406785 715595231 846926282 401911157 477248936 20453478 428066735 11753264 177974570 884968981 691670473 942467122 708878042 199967696 835479479 908021242 754026879 699060559 962830344 17016345 853158420 830247837 120441026 267319988 778913862 423153562 277320668 865082117 916328185 267866745 74628035 22364634 234699971 744039490 615747033 914378261 157032047 841189457 604740337 618149162 41998204 382855637 445635541 969868708 843824284 745542738 868985792 455846304 963579957 975058464 958013669 832335 267075811 607929065 437471974 868436857 935250420 833510447 953210205 720749557 667481578 782726595 884470870 557104690 389648125 863857743 836426963 130189746 218200983 238859214 314264391 14466697 919243478 101177870 382198812 7520738 387190029 862769461 170678317 651202682 729365059 767679545 402582348 351575331 989095602 133194599 151967933 521900355 590630217 123376349 527454137 849699666 165904939 447333135 659222509 398581088 477654830 193017158 831350264 719106444 859398749 318624284 256163824 142567566 419298935 35578369 890916830 552022062 749759853 597691833 173503549 524186570 389441768 245217500 704017023 481537236 770256576 973445205 832278408 848020818 317594502 88164580 416428081 108236893 131063547 939296156 991186886 287943842 741594775 601080933 384464520 26050788 181172227 564062331 213329453 387561591 164585375 521160429 537268315 154191815 294244605 808424735 239919408 564636367 122044771 789325128 325743037 623245219 858822222 112124149 922683526 151938278 136788970 23109508 318895108 474109012 116695450 711084714 215422243 151130938 207974006 690414 73828292 997063929 109446088 26697771 895143228 763057031 179218318 87477266 38543059 998911981 233834236 619592869 357469766 526623434 190795511 146544318 86673478 464217294 855217818 941056134 932566775 234205504 798125493 549770238 197166706 610533497 34697033 610644345 233217347 40298599 677091341 610427424 516174059 743399179 682366700 144630893 768553055 489906939 392968581 440050864 451232391 242723296 700962986 267253133 323639488 828902649 989575393 738616956 790983515 741934999 905617638 498932808 54616092 566866335 161359911 982760849 627039931 930667531 671477062 731591498 222863206 60188521 50075291 40201019 514448701 588602458 714960048 895917184 386578645 76018196 142210243 268046856 51401910 463506657 105635655 16738583 523388381 95180958 867127907 63793092 897048635 305233725 51300465 492271484 689634099 88975683 172629632 636228477 93507616 748556363 966582995 583982428 632454349 448757121 705010016 380265855 81837051 981799975 75431506 537362340 425481694 115637267 108047496 312271704 57789600 432245295 328947731 188956289 557210333 493696760 878470844 941751765 914010150 231426304 103168636 488711520 883363710 731872109 174235137 14614274 710090720 717517431 967740207 684804335 960569526 590021101 728456093 121802797 719463523 905136049 783990036 303534361 627307195 473713207 106204692 328615906 826727814 248156938 657170511 987234061 38249216 382042440 338631980 151130607 488310364 368555041 835335237 564058934 267388988 830858587 575666153 539741025 999929147 800600529 260727707 667873091 34383459 333301743 541354641 270038148 665473975 242315320 115303990 639089696 997340843 245470657 466850984 718872294 859664550 266224307 84344122 504036346 737990023 643731148 448419059 788038483 886736413 390756831 429995790 604655678 721019054 624248911 934693240 212510681 1078641 795450264 464643926 580863385 90452756 626750151 841606012 860784068 92903222 645814012 11874550 634450424 291395822 806092783 783820163 200718242 644372290 230820969 226780693 472495752 271289265 661125318 310054226 649288000 483364010 125382010 11171862 405159862 506233874 135985033 468106735 463508906 486286787 943521548 831107488 488737583 517120007 36042675 258593694 32887598 373819937 715008830 376904854 607324641 903239876 114082307 604465637 753083224 481981082 944425836 636201502 194182135 142031038 277202037 446264712 636097270 851230530 874706994 753945245 780501728 670752170 279681095 951432845 170541076 963735919 744771438 694333881 581249863 416161406 388450293 866115640 649325056 446519222 609091133 497330261 398297371 977967982 332184380 48719118 861002567 142292972 356059900 413247639 609702280 668897775 459338522 970798293 211750325 580397349 843088199 398619620 8339195 797012662 500500427 406529170 533337688 992335288 653352957 260749537 457306913 970389432 621765324 923386505 910764924 795244343 474974009 750652787 502502631 297923114 615240922 48209983 406758063 927036538 399325785 561287359 40574586 395902594 630472691 104501370 520875710 243980692 786780666 140302634 361623367 615856244 679748436 465593150 207694773 916116443 205968889 954514521 350582779 68565237 867943288 41168337 311412450 237988836 964690291 699865393 905440900 16748603 121596958 582372023 673991377 119085955 86869700 374868438 781979661 568311737 137956418 738711478 781716816 726314446 702920586 802911151 471219972 280051750 796331554 692994002 354023275 296129818 443067554 225831264 860096279 229797238 871494970 172550992 11832176 429875451 493974569 499293901 874494770 540170974 919952967 116126646 553393900 837226567 452974972 348196125 783763841 917091027 805255494 131823560 885384875 824104723 379308856 907116211 417664371 303690507 512281973 250273676 350879930 553842867 462325049 257711926 771785652 512876665 323793744 596201031 620948584 136338878 894341277 414649737 729356337 25956180 621450901 625375356 312724032 99409414 142442433 453625299 237164567 721750289 804843072 368128499 98159631 260043427 722148930 242363255 428533203 449747555 68312718 738004398 365667555 648295912 118857981 409410843 731846418 15547712 641825020 115631093 892455689 452081515 391762446 948967589 908928194 707896542 856879176 595997770 877812237 676010497 713541332 765715256 466428174 827998641 925476462 620213108 701412541 418642879 671593962 378021178 112410980 300081006 614157996 905091448 990725413 879787513 440394030 241372752 839616114 914004235 586916734 587194266 482716819 204417349 303934909 857076575 102108196 696759483 967504545 149379167 451328915 546581367 267559923 3944076 171747238 50745333 870219026 905778573 243171828 828660645 924487023 964536124 788372839 622967661 320148751 650917928 605540544 146420772 291333388 400363028 305849107 686774552 713257492 539962998 37657670 726011017 648675560 152539897 219174295 425397804 449138399 245378555 479240211 945028008 36179552 597573904 729437472 43518236 478527851 65617277 727310068 690445207 654976017 766731453 986298651 552618911 581910776 604486400 468092661 283496363 447762904 980053415 145636405 720051881 547054592 983627722 484248419 824055417 335606993 65773746 132085851 632580207 56046658 758148191 720311500 902839765 406027611 697176578 680134330 79897703 839268538 927484036 601774333 548774101 496957201 613641982 567866816 107965764 171723173 427556159 110204162 198935501 332313809 413683786 211481880 670778109 995269249 628854484 883300649 183615572 455484600 312815562 587122609 74449094 281167370 984613065 612084479 899265853 995951138 95781028 458617270 152512276 322389565 851412962 77934928 998562461 445178286 501722942 418787990 485766557 108466264 982213157 540970537 64436171 193729847 801509179 75748093 676971860 984548055 513808086 731493592 980080474 217585115 197160834 229609176 317937776 410312568 414779003 954416106 283420960 901221879 995139638 683442515 840950885 197518646 224707288 126347051 243222065 152231208 145162941 926524637 654707176 374813776 104943859 310991785 629258979 976405066 202982844 804916515 961552623 29358147 551109392 988015025 609106635 361663356 278052632 130589456 532062381 330491850 311008436 272443087 305907390 212507673 35948534 785844946 519831449 330886885 697225893 942830032 610843856 879363263 534347451 558045654 828996967 165613774 760029416 530795715 951609943 950687563 159135500 46003402 211993868 531649540 293557440 241907443 583493096 472267482 384333774 923636633 817046718 196643395 232181941 878553837 419797335 178118088 714919718 763663218 186930161 28096136 921632393 394964607 947750842 149308339 710342777 361646784 962433881 910592273 316188484 26066613 534063462 597480313 700335212 601368882 579149549 654501722 290673448 689000925 248061936 530782005 405365987 334540212 395135458 408395296 948611516 135317892 762990636 788365893 114896133 846392947 266322603 656615265 428324293 126927478 419103792 456357701 958483254 449189083 126484223 558885465 517089607 734501569 272471889 911945236 687291162 500069787 802610130 119836037 895093127 874130866 691596323 663022029 831551896 358786208 109044057 762177186 451582731 373739989 708975228 559379662 421958867 28572437 401249033 708199598 25525656 495888119 186877297 600123060 819076658 909491048 514448280 10302438 722730033 222283814 818572118 725282908 675095640 186704198 263756025 258918853 454304542 328801711 711499201 577684451 629607212 407404957 353955939 477689610 741738465 421150 483864967 535062181 695325137 814669976 57804362 991739826 569662273 867256641 177326781 454353217 754321581 249896870 5434468 495373560 104119107 480460325 117323447 332023698 184318822 589751666 996634532 269847387 876300075 71777046 621177355 539000502 117832927 322038763 975493697 155083415 105855871 405268641 608087182 157381386 225055550 288177213 277133231 330805162 470008323 256732309 82551636 96727082 985168872 223190229 542439075 342250704 980173244 901188604 664960179 501777141 323423106 838593888 765114130 932415366 916830448 107544358 524730432 554521478 467473393 717847243 36910130 512487050 954050851 79201182 396816079 373770043 415543898 811307331 94112886 100280280 794699035 334484017 447030391 157060785 702984482 111887925 596285333 940665005 682168028 134985453 697135242 338225605 412064750 522268238 879716483 444989318 319928236 737379103 908314528 538184595 311640994 428222332 331094902 76838433 5557775 152463699 47947148 150690938 374926949 67862250 940354017 460503418 589482955 47616855 6946660 142032917 700315547 83329798 844695675 313894863 691182052 860878392 321330557 93816130 12067305 527611774 485385016 51389596 124743839 503138882 831365483 248320542 491933491 81789758 119145805 342021790 862599042 676251394 862626309 137832454 2544288 79605362 902596399 53303251 989759826 544518470 579666781 574902678 519288467 83488905 5626004 268618102 231682579 764777755 459741387 308658349 835146419 31667247 496427632 221554695 107061514 296751053 37100770 93993574 818608099 577869137 666476279 744122688 975625405 821755370 947259768 120802591 418060874 273229596 474903969 610938400 858401008 26902847 323231650 507635829 691891531 334273021 155980576 392008419 679835817 718187224 526432180 377563461 501510540 845408673 839983467 482392327 900240940 989457666 458292036 565921195 255884018 8150774 961804725 120557383 856828158 711051083 145101095 174336773 45914275 277078055 643216501 782295459 702855141 60121216 251920241 512386033 817576706 670538914 510719327 464922453 291772646 942470317 901409656 111945290 99897781 520626453 861902185 300463836 712118597 983000864 693530577 835831598 222343073 142699884 418068166 234592244 991152519 917136486 881978961 842619129 136940779 882670803 306426093 406191003 84278642 13634123 674104332 998688586 878857464 582139321 316444306 460502540 76191242 543399389 837355864 637090556 606907501 459556810 324951466 201777350 675526549 841880424 633235914 792380973 261612847 721028595 960806763 809344646 403522967 549117562 594427958 920082490 663296610 241834081 431725128 139005768 58298582 52254175 439070898 849103296 624421997 522317441 689252856 122169929 83937622 473845669 418194579 844987036 717903604 11222784 403124591 754507270 626064989 645088025 54919277 121372650 742288604 133032395 81284322 203551805 70919279 587440327 668807190 987568136 101912649 598649871 280750535 216998890 163533649 792638588 630061219 421858964 779289762 589396538 150091985 806459210 419807241 719134023 250691177 615180904 195549834 396056567 496966135 293785051 886787292 133871475 374834428 975910820 359291368 865830453 791699053 888775769 244342606 374003853 575970098 383539108 378236383 634821919 354317480 248748226 889470500 352390499 774941984 26209028 63048406 974373412 221871198 212260945 486936420 574282242 813502490 734022563 186093680 692280304 431849602 394318213 681096274 727831478 193533110 767677596 298082195 263648880 170328907 246295579 465889139 247497485 149652169 879438925 743077477 553832144 948794925 877429519 923800718 897478611 699531624 816003154 150232137 823096191 804529629 632215198 73919141 690156822 689003239 529489290 2067941 545395241 57282641 890767429 687852031 383743778 396710108 190799888 861662494 156036540 652379836 589057730 925980193 343544197 250204187 191131459 854042393 210286179 261126549 659735057 84589518 22457100 974492859 83667390 207696955 674200972 342501520 982946671 579616526 489911235 432361487 851302239 119506473 425428965 348162211 315101530 93910820 759892728 386209452 548834114 363921864 206176601 317821441 183626638 419564693 279745847 450032745 985378246 791578941 98553623 55166497 21613832 803834151 496449102 237470297 489413254 416313837 985652106 774654903 486105606 174701534 900592458 552699602 139915360 266157181 450016353 575938744 876304388 719585536 961301623 605997928 883187057 762663633 515001480 713423961 752109503 564150289 636758371 631056114 624487190 104259600 308269611 485908751 186898229 224438742 278490330 659564931 565832172 857538206 343101625 567077008 828764066 256045653 519801066 611746928 41756112 861901855 357223646 941060048 173115267 260710611 99068639 758108240 255798750 922347898 279534728 701908740 539295894 185653203 381508423 489656566 918492788 945949394 391851746 537132961 245129687 707873565 124313583 618791287 741009199 814563726 746576474 97179229 304230275 169578420 196048355 766315562 359216364 492933713 219556509 519964459 799821592 259221469 324539249 382839458 212313544 181726978 761882265 436740930 983907665 161627934 464872997 455329717 760731935 795376836 445643897 164701974 912366638 581955643 385671885 131287927 83857807 545299965 392822188 482512477 772993769 888845113 196922741 522277695 639666933 538071634 595146973 566406154 962595841 145768287 394667371 161178528 789377646 293001385 582697979 397174356 736030515 57782575 490155324 985022575 223812183 949140261 432687666 244308143 621604730 18790512 423078068 569076419 51848269 787496236 343435759 198968272 152733973 787574310 924126945 310180079 960642348 756529507 708179167 883576748 900281216 584209559 285578255 929166984 612933907 692981679 979117039 308817273 39421817 679253832 848865740 501364837 120759645 816150325 518163276 580090794 136854268 6723836 95097573 846012569 101662376 597109338 597038691 590525942 359683398 148910523 340460390 249765498 139535056 779550402 504560097 756035409 36436181 55339719 913697949 179773597 411100916 192466260 885213619 758067697 812206948 23796904 620900118 708714198 240186223 844802612 112256775 346800969 94296051 393089312 365132959 21953595 276634592 988107463 585072200 151816208 603703996 842465590 486292548 727093537 778483490 3687345 591605029 216389178 905701694 685876015 123230291 433099548 871727443 778591961 578292362 611616508 675473973 122889871 79715929 779040514 698948559 272674659 951303843 599481547 156585375 152633883 516218658 862623464 712852789 290863539 692312287 532286813 674325688 224034777 211169467 712845347 728363360 772407152 645027818 232407462 399236605 291959565 302732403 933183303 550273903 922766205 269446577 917431259 493743403 184449597 932667093 968963626 561154493 149214720 805019489 589989745 137917248 359469357 823195566 48777696 121158120 262895711 581214567 635884317 246366840 361912547 99733516 658512576 630219468 143728957 697820528 78256341 556404817 184041379 823327292 417727069 293200520 888599168 836328042 19635148 692504967 154031859 875888074 861989772 551179383 540693325 607349888 151035001 159836695 138823063 132382084 592350820 997659447 770847754 1371424 227204752 120783678 562694548 704392566 41885752 917358245 22120026 122115320 881970439 977142138 123905072 883969262 90287006 200075742 260375331 97030643 436896273 329876103 347446768 194986104 608622698 542511423 136801418 985339200 138343717 479830371 32485528 177910242 313474995 372080740 646932468 170209099 873900791 105162314 556923181 589350457 291862988 738225196 736608262 128678337 657418108 570847929 775839733 866190793 730156106 852032178 739997860 963469711 935130090 224612717 662764660 159638048 884176900 285830996 846085365 397512930 265432756 683288164 427522927 932706827 997811469 353025711 911138653 957246247 956872593 868603610 194214637 800384918 674094778 622859935 802395521 948222731 820140917 115482444 418403376 852768270 738982306 24096835 45742661 15370875 434508437 345948536 531999679 669471745 554017176 292858358 178374096 254185636 69431399 26714202 612581727 528939836 404757938 930552150 57321862 215082996 791037854 904174640 600284692 953179851 400799813 485607744 668295179 896736278 930376753 71848565 564920867 698045692 885775077 423747537 509751622 618385401 362066260 567691752 413019922 368758619 201724520 195037798 923679834 736776136 816651132 799013510 737789861 919029942 312694498 686242715 110605230 552087794 473729119 438020491 41400802 466881818 1790378 262954830 898954981 140703779 928995056 240598900 441151245 437527507 34455379 923268764 256690917 128683847 714478950 478673918 161840556 136526703 753665459 591234018 245683155 955772813 128251189 110919719 984653187 836767162 392510942 157094077 967697173 545275745 192864530 385790507 511055255 679545794 43804714 333836810 962964814 42338928 720232691 68542343 100204078 172307924 562262572 932544485 710247012 845377960 519741964 285083385 60241613 762568060 372921529 796899756 405822844 882134324 580296913 985415293 571145784 717138311 664424421 654660604 130705147 702521474 841249017 792938832 125606004 284774404 421698310 154461362 378928262 716317760 307594105 474976240 650428615 528371773 478675121 787182315 858263298 25588313 526034052 763125785 580938165 546624706 303510714 467601156 295466132 204262396 840413073 67325128 756800260 103660382 224776248 969099929 626843809 798954388 959868756 250924091 184279992 658665246 122965373 993165960 894053837 609106640 741463490 173055982 410113047 901381200 443408929 786556142 377790463 741350044 477502480 129725086 471550373 54230145 382871287 346679080 361575003 343755556 632718515 344341577 118664487 553144957 559131669 993384403 31190853 216098263 222031201 181741611 985423523 585392210 208899792 84378827 299995236 340118881 590642446 220741825 796104542 986772813 114915260 860947247 581154972 194785711 198128623 220242377 350448604 281729018 399196335 419963226 223229457 218991087 52842361 735494719 290044386 596814886 703242942 856994026 242677290 647661708 211853410 845564000 593044598 944510175 38890045 134786748 822056842 316306740 883936925 147236266 887067612 548201586 708605635 975350508 261105175 116124885 823211361 240178905 324305818 566999659 936542498 388048089 1334007 425684890 349976866 907693546 952037492 245547416 720955250 501307166 342037133 698381042 607409558 619248155 66141296 366627334 946068742 471270809 664167551 849590664 972178352 219507688 398582482 248630529 885576308 406132071 366013362 162342731 547595175 326734094 349846559 647794454 307036049 131037413 902002251 918514023 526316783 139581578 442114589 392688660 986293105 951605168 127057328 215009353 75823677 403497114 800115665 465455365 638464106 937557668 408630404 264982430 685831046 948048059 330756479 737842745 646470673 500674015 701303981 210625619 102412800 417113000 20724396 175066427 67875643 460724414 720107344 803318421 327601182 627977568 550721054 266576088 625214972 407969758 75081425 494675921 865863575 492807967 227925977 59315486 372699562 322059548 981705943 998432436 840287583 409748835 457941795 954467674 457931481 683165589 132831814 737427755 843469740 483484648 679492736 355218968 16803168 394922917 292505411 384487012 509927921 601509291 610720182 895111462 308687442 843887338 739060531 591774410 277017829 156477673 275092425 251939216 400334340 304233538 346822842 255104524 844211836 761190176 272820478 353579428 84085773 819245511 234970559 66747670 182797803 40932108 295479515 231729903 774496576 980443865 717162853 370237460 93630375 56701611 292488228 773416509 183452083 270103060 900470291 545904245 437984102 899034425 750819039 104710044 173195450 38189908 890770796 351595237 920411164 148438835 73588305 817352280 321626347 202211255 678998103 854626129 611649534 49785943 720475901 545547007 406126619 107653018 731064567 900420326 375794817 1771424 344163499 391670621 735895903 553764506 44308659 973181969 291252826 21661518 544183389 147111552 723440907 998129044 268160558 825831551 473439103 500241627 725157978 769067189 616163509 637757092 499739470 245538078 487890211 832133382 346958887 904626568 6762290 592263465 444847928 343239705 468560317 903773643 496701576 44978119 831891094 102885310 257715793 265562846 804874498 646407272 428336515 729900926 337702968 222680641 50951742 567788571 790441957 342307160 201597532 808381947 63654058 829704655 669846501 934774715 198191261 917799514 728656280 73976267 144564676 475273925 274494313 436649197 912114845 581076587 389131517 854737082 962111129 379977407 104493104 685608477 14282908 847961543 18964879 269209558 104970111 739731099 318615774 623875832 453950606 775506411 55378836 814793579 34284555 505411191 846415194 537843307 576027049 598105492 99570320 172307207 756222737 345501614 647343304 980518563 573352544 685771968 783641417 978915190 225518247 746801885 978977677 336231181 297327210 909568171 516731843 790129862 379228706 581185507 27759438 354768470 968299195 519731667 816098115 33644100 721658390 55797212 721094383 872501355 18679176 466338291 728195152 755094140 3225178 774200612 688524951 928321657 988003399 487077386 540542636 668682555 555097601 817714009 470460841 436837102 481485227 637683285 90868062 671878544 496670048 578077528 971683020 938801013 772008363 453411920 624530602 724328389 645555725 970785086 914939876 650237181 629847931 385474232 143079446 906673514 749699293 546597479 300888085 877726641 184862608 122043786 343455846 122849098 497374693 174252914 602583493 1115904 534986144 778174980 418530208 890390899 14161017 339180090 481122458 3128726 482758302 26767010 701260040 526204209 84516144 604968925 864230775 431704415 902490305 849398561 101079332 329328913 297559516 213114040 7200898 205079434 952605053 315693183 569721272 225429218 330582933 434063464 217336608 559400579 592064392 712427256 985544650 437771695 461715118 637556169 557651447 499529207 372558037 5293065 936431518 861540805 506295997 487410938 571605738 478489812 890051227 680649840 442638521 874074290 819157143 429975894 541067039 769001797 269012301 805570089 855297505 265399107 42125904 950422907 8361211 235978424 910429858 902159473 657398555 916209028 665316158 763083590 785037859 650112986 286118799 709172678 441846698 691912387 469262326 67729364 819985276 463288473 561195591 871613924 950968342 725255564 547683404 414919041 302274347 734844448 843172417 922680265 984753697 822498221 85500246 195711980 982389396 636256990 26682929 745817520 550336211 87586355 330064233 689353712 217386590 786973823 665287692 357239064 407064174 906083690 777464858 40957867 899607149 857379312 999659271 447074493 406779001 651429600 634947645 699370106 958255078 254184285 559770007 90470045 111493049 898558305 946186216 411233529 525682989 520034869 293175154 973685236 856647218 526142203 651941487 701581575 596007401 663662884 123633036 279272767 171520297 156237562 987027561 937865151 507399421 630256151 483595802 205371964 662592804 265281004 326717353 22838143 110936208 783695932 425326225 105659879 18027496 293204382 61870404 485102052 520799237 297296894 873137063 669081725 500629624 703789852 581889937 78123979 47144451 924556555 831235407 846887804 544034588 871059124 737189923 575456593 267920493 57712721 472419520 321250720 157248854 203704818 720461264 65512914 131408490 684814843 753672814 813192934 436236269 163943844 955676333 838283757 638087773 832533368 168465935 708661900 213656294 627714006 627990542 947966845 908360684 867066227 643056278 371279118 936689029 586381782 76210313 308024736 667996156 915892187 79029306 81880105 825410128 253043249 750276082 887402163 397129394 322956764 661456495 535305435 151872267 998714547 576996704 326586962 992682867 185794531 919407594 118363999 571583675 675912298 532619046 768273244 436811492 260200349 823885472 926542133 404429222 53787554 461288666 650607596 348969706 68832759 557714375 734960919 807000400 394488297 805430608 766371168 256753322 771734814 533517266 163453188 485107839 374537740 260880030 816671829 501390473 765316735 797150328 478446136 128564023 959406615 776645145 26102440 701019180 731972807 473183405 99183409 131769534 846638423 791008854 411928437 954860664 138860003 346730663 418791339 712549784 358965851 765000489 527319835 73289618 346345217 994735577 686529699 960874891 60227309 427094952 953360693 688804574 45363340 108504314 930239575 589134235 77950493 840497704 615922849 809172227 457803827 47564798 642115138 739629069 963095094 155483197 842398588 314654693 788621026 29536794 996197668 365770343 828306629 575742141 254580003 212146344 334897861 613138371 512369911 103959918 110680217 70705597 780836914 934234035 498311499 453885615 535996154 63151398 857041852 393814674 697099400 619524265 618724640 632885202 402528681 256530132 421604222 247227856 636008768 506482801 970867249 14619489 195214530 395501310 253465193 817916237 546664632 675729198 350426539 723509457 485867841 602875240 779172429 715432989 994448525 138619974 451692027 331960535 404639587 842879256 938824245 926790807 300096412 239559775 198851278 435979625 97012389 974698578 334853743 186622542 404931585 148984156 926065426 885087675 736476613 902969499 911972999 222290456 738765595 941123171 932058354 885236289 117089471 632511161 656838475 380573193 81932677 21170649 676488156 116697779 107965137 891132593 169905351 548456823 805531933 187128675 68787838 955826691 818815607 936768967 345860169 134362359 915508992 476029414 2533059 143887976 104503662 843120256 476379229 810834526 181603722 253647751 352278490 695376213 42594483 396440226 420161233 532852416 380287066 925477803 993509935 13332353 390300292 825346353 700233394 359211123 659453515 469002487 653826415 36602081 357711965 861793907 84875852 295280395 717735803 87856976 617898119 573942952 556094203 757267948 885809453 589692255 999634247 736292315 23167395 226921292 854027868 729473634 639332897 153380226 192893516 61924605 351592499 375574147 770598844 505755097 72935734 319895242 132296807 996306010 621460705 973452609 183606169 677138327 837178809 986054091 866627764 540415705 295254939 742626235 865384367 789550624 660109366 334038107 850758546 642601118 489559950 981063527 275018491 500766521 626667131 610557839 495069852 623832333 859098920 109294840 616977850 437059048 872459668 126894524 229093552 259033293 684266004 520360549 25213290 724393074 84333007 584800886 866254314 837685185 724659009 312192738 137309383 105031258 170924728 65916051 802640297 755050768 979000538 916900580 274193870 60606056 895765789 96426536 411550856 370024733 427952206 626985505 632207293 674165407 923483915 783233673 129362022 726416271 264199241 690406285 278794000 951112772 272013262 93203020 926814302 49638217 322940087 259830620 973271940 49870300 675940852 425130822 213540558 379119217 499456199 278058757 632562199 979154222 948172617 69928587 517999954 815402604 63954149 481020733 241289989 243436348 590752475 673128562 941546697 250574303 728757950 389718519 306929612 751853133 771875063 741427854 598638414 164918448 417207616 212192362 889601319 165386726 635151657 761122228 508598848 546731010 861095574 846569738 930884885 183205578 338424894 337417210 56661562 978314299 265558062 832735628 614165203 127377153 646867525 267761845 277588762 472908032 690404021 912225509 122642652 999621582 532775048 839194746 493557244 779599158 708260377 685028682 442551535 8074166 109975447 698788638 755156799 64553217 622752645 540803633 457214985 98970239 136232765 1499061 469575294 286707144 580535144 70626894 794472549 286362925 112349831 555673237 778675864 742368303 94485870 643514262 178071426 457267205 39628227 592196946 118354856 789573659 733996163 939870526 986916893 653561486 389554302 586199746 855129867 782830768 63997654 518096316 404884017 499889546 494987140 816929530 518712160 485785173 284651475 359263939 527323389 688515840 493714147 401734479 953147523 336842926 675936807 225350474 212509438 79797813 218925544 27596373 908292496 158260895 809164223 551768965 302092783 911631276 699900191 259871202 999207653 308932175 176789961 603357417 239813839 134799661 290795605 928840971 363934239 913555745 966954160 758552620 912609243 841532347 433116312 119751205 908340251 421208508 603993122 415306050 278188686 873492891 426210869 359709892 529373430 269726723 226946316 335886175 969245607 700019283 515645112 327671230 694419468 115897628 542032796 692690171 482412834 663731879 325226735 3579687 993161211 928512877 8997182 651523016 968550973 517048988 161561831 615417429 593420449 198808217 769567390 410678972 741074804 199726968 203361772 716940253 825388313 787386758 810351019 11638797 153141892 500173248 562648203 923551124 83654592 885702233 206747025 890044719 926650987 432806712 643152531 302571662 845075509 690765431 971563709 288721623 224136037 357784805 403737358 13144353 930750803 114762885 467624155 523113722 102680303 169790221 691194956 31119586 193101625 330714728 903180506 238361806 198970310 670181173 691060696 706028710 138033986 133310789 640460007 391699655 355678696 190382112 902424191 657391233 100089868 438471041 541815917 371767449 442954898 757675478 260866639 685423049 384435572 317479105 950900762 367841084 447076415 567266201 534983829 39825682 447337622 993788906 90749915 384005858 229163694 445275633 473892829 328495667 952329681 94686496 892283614 807922433 601501915 915287200 745941493 814493247 322634432 190017482 990813582 147008591 840836868 347005101 556352489 509370763 65460801 701673100 152953242 493109440 860172453 78046301 743280647 476717998 825884273 468217162 841659885 301985161 351862907 602081588 352451548 765806971 645381805 331263787 532240054 528312608 335028867 688738807 635620916 579606792 32028561 671262355 421656417 858917176 179969019 814681772 167243037 249806761 891680508 649783078 761015451 554361544 583266655 218732695 804048355 777380340 950982665 936484810 93835857 679265284 449658477 693216830 646479124 311258046 392183062 407342757 83725232 956983905 776550945 738595685 465205372 561988636 329704896 465437466 425566501 584929940 920254648 7404818 396099881 82146146 822230755 679990735 73725021 843630739 267519407 825468809 786616680 284719910 84009118 883962026 629953093 537825682 124719556 251766352 445293765 3209277 18784332 944410318 249257739 498587142 190203123 129899563 109809166 55482044 780111499 976539809 405345818 62757284 114868346 501274911 612494671 400604151 162121016 458500040 264395809 619486049 411927253 873269362 134226902 951797380 20687216 542403368 959949579 708389747 574013889 925847721 31006256 450612791 53961104 659779302 263995399 838681421 484484667 733814151 917604393 221455398 428419381 960681575 357100929 540286886 605916289 912462868 833366222 339583654 652930363 851598928 804577574 719894131 107695631 689465491 831378030 699981644 446692288 267788934 690425826 876632807 721837475 697261193 176713364 756180716 620592673 889720878 879856612 949339001 897132856 894952635 244302861 920152988 260815099 907078061 478123672 943049180 260147726 52729136 976158951 578866865 650869290 777650855 695696044 958441735 686827167 27331882 59566190 217296064 78122701 673793539 797641227 661909807 660868266 142584624 632979249 331367837 254738751 77951973 640090083 875098055 619744555 479263495 65965818 93084766 742233886 935161265 369225377 674412934 29935199 450706867 403915993 308206935 203300167 650527246 488572403 251817055 601174468 691103609 826529560 912533023 711592919 413668063 896878788 678526345 55562262 376438239 76834631 433575305 59734571 839881547 138781507 87761785 128936786 825781161 862680113 155691946 277271263 646504373 931559644 32828898 267932854 446550237 222719459 448610265 31866833 160802755 200514107 146193339 190026430 82933439 765705644 767827113 524992030 884061275 240056143 274309943 722406184 181531093 873643542 653027311 788602403 362400 139654980 103026125 865195247 390471651 741468401 454164674 242334589 516353784 429757575 501924914 474394706 689116654 871972680 341542773 34143497 648391432 243837125 909446233 986414798 829414972 695567208 97837470 587350243 672150965 926344427 231523705 603666206 87493202 260198623 363496466 33410665 873070628 440577319 410150406 963556162 242728692 480252538 631881445 761103928 470168250 78720228 178293685 365686388 775360551 727351877 100373357 290865197 125369628 148024528 247063419 992675635 557229873 650782094 801842239 494347621 880145455 497245401 446691725 252124475 561793174 582043361 864505135 293509693 818283032 502459946 108167009 528414601 318735900 670345740 543606611 118129233 640027196 301686066 615371179 72339035 467611335 90609692 459867392 398251647 677231936 789241245 660709472 552589613 150275805 713921885 629389771 274070244 835749641 640122455 95805109 750600892 262414306 961947996 872721032 128739549 446941371 499657615 931068192 939077894 713992859 450385640 984680781 853359367 387386557 152217265 192478548 72880967 797259534 98038284 506063214 750623038 106393779 21495402 988166216 312394236 796180096 78254101 41022338 686881441 957780353 541650087 718187568 481112802 948867957 201594257 922974556 733247371 249226062 392074389 783980673 493969143 285871538 394529357 466019346 160676250 558424445 655732898 303375857 420511352 667999293 379154261 758355448 781726635 198767284 526832761 241871988 976319712 656505690 894513910 319046308 530699226 942087897 491309832 532950847 944361710 5736079 790207679 305871083 53431174 317758735 912297597 317616839 646271647 640630944 201197435 149398242 527169354 721930172 464085059 304694465 93022510 128839571 176663351 837613021 663443204 276266630 350981897 984055842 529429786 919290028 2577729 634351218 447336401 365342800 390608059 277601056 359567903 787850864 936403494 313039990 272885262 696271680 867281030 910666031 213966139 117419173 874729906 390749949 462788440 110100667 310683862 385422596 24541354 137633872 934349043 507592285 480836235 29217638 478163290 570204308 902160361 184827829 664643125 270771755 16276421 488005414 205322494 4468501 772899254 863933017 676854022 749618491 518772324 433928992 944103408 88477435 249711629 569192706 766337075 156310947 428560130 415619001 69113755 689181691 949870123 44705716 911455688 50481336 261976959 763351702 103399597 144875274 408293517 947857333 436101394 647605007 686655735 757190300 61642003 294115421 928172273 192446345 543258272 925203580 422084038 137078767 798643707 494907241 185492563 472360693 945281596 310733333 931116939 728550902 350470096 155092196 536262897 274418944 446990070 891335215 907734305 362376533 995823169 319331010 159717959 862219756 148495641 434012254 976480934 164306416 42201145 886959672 95376658 269719872 454988850 385987960 999982454 970234606 800468455 787344316 144197456 311814592 448318223 963323282 397574192 242426034 35305655 809374977 413660732 276108146 572598205 283650561 61312687 250546915 81016662 891966718 229017686 749715355 710484361 91561817 8721425 73633892 696185265 561044967 145346392 970164926 892530430 690578800 565254835 427479900 30509813 242793777 437091905 261812387 771999212 31538011 592758834 416192814 381067663 125355409 415541069 809759308 313018206 700591982 958207851 704429696 434925356 562094845 335098874 153704960 621988257 763572543 610491515 44256568 737455289 539493545 849220867 140613956 339391044 682360227 593591998 502774393 307982436 732736778 646707304 270015708 542723601 991264430 291003602 851750057 620321688 821533653 448865635 836069070 223641880 83387830 80611476 885383533 790882564 605184511 149496435 427800158 183712932 342201168 30518561 139500458 53590163 758759870 558113620 639988753 495323458 925155665 793330390 476421509 571900788 569954438 959507716 483189677 473334976 955822797 721995599 753881699 36556307 621110027 920824254 658407478 210993195 878843418 167654251 7605993 804388381 580620613 547834625 901106674 881134543 718143181 382113093 647943932 469401726 159478886 706543498 533230693 328640314 795102138 953148475 616563649 752227685 627105509 832687957 13059157 817150264 836929783 978348265 318776220 943852606 829515893 179135391 742080966 144717783 487187929 679397166 993686580 128362423 73220621 76420837 149796349 185463396 678395124 590214182 878236781 959947195 665777634 578581733 82148225 619666795 152534046 120881709 24395371 528318328 69958503 37898395 189670932 416442042 252251756 541284065 849286037 706336603 639571795 612190276 401927869 278540125 344776755 967361823 614034063 379055378 629683609 757489502 53277632 517020066 274953479 211286276 330846013 420069256 580677488 655514789 757971619 237226773 538411454 851627500 815633093 883394284 290074957 462723095 563471402 820829828 17486445 412821110 397744013 223430314 253763811 835056367 366397019 27059196 812748904 48552061 7749432 662037358 26776873 561821100 866316410 975402697 287523397 383377183 166275244 647831335 755819091 256349195 247263501 492569465 904949721 241955001 357099023 188699905 563613654 584051976 678694360 594578392 354021433 317868776 806794948 985455465 263829607 791127776 933954529 332478708 357639097 461435016 490934641 106336780 886591483 83824912 739498860 258561306 693139951 921400248 263218683 532541911 117025736 951751766 611204094 546016726 928652207 407587283 822104967 332847864 468507202 994173614 709675101 347004405 140275472 724328823 491411066 416672986 249377566 915534165 273827469 20793221 731989861 418395777 747334265 911692331 643736401 699608777 895906260 18163667 118332739 743535118 346624105 64415961 533035792 68987078 225224375 335761260 465554561 92482682 651207279 176258063 708072401 461069385 120646393 743301148 758999602 166314340 245627376 47491132 886606408 973456272 127156130 962423024 669583020 228439463 398029201 997170956 463711850 975714327 658046708 713279542 853492611 965003617 104592694 576826219 637539692 890724507 501999734 54422907 708489101 801841647 294372358 15253384 624590276 952556314 31186157 780204427 580320991 834603502 839550053 582119631 681604389 648663248 572030045 770681972 265502926 758788922 361403383 473548269 937111686 13081146 998444043 770814338 845262830 830052081 758139811 766508751 551181851 534777110 138719869 268260163 323260949 636246385 471393164 795758242 605938522 917120608 579539831 696782212 332701272 628992085 410001177 205457876 319809270 785868373 234740735 811162961 326692620 577682554 617769709 827634192 204092134 450854515 816347738 569354488 76669381 820790271 402265839 591138884 854847070 303270773 278767627 42406917 10839897 58904128 682352194 574381726 75514323 173380443 276017625 225999686 255749084 24132569 493818700 691419273 598758650 729488223 954782665 429269192 916823205 816380584 639245746 573016244 359632072 629861376 669697311 239243735 263038534 814232010 155107418 83441419 31758195 867894523 693598817 346632448 512488087 616194972 850370919 884871867 93799023 940254027 920100179 969801233 822497964 572622266 687242303 673668144 198159473 136351023 442322682 981306903 901782233 736204035 24218503 225896217 470435182 307476003 529681308 301753183 703063731 235435922 535159588 634731106 404611228 528072421 744969917 550860660 62878993 878759109 440702011 760513592 537806959 737853809 162324771 464781094 211287046 439723833 945560881 315258889 277000860 115004676 616601298 411210880 559933160 926178507 848273323 740700288 237499928 195010076 39371536 69636304 229907532 550183576 630008973 623128459 318856984 821342324 291432545 838461602 325316102 706790140 563252222 350361176 372418834 996157708 238509195 558771652 633036588 366226837 611893602 188889426 203840697 802203678 538787474 767017794 463241235 214748480 941932894 339185192 912986628 837384489 509022395 254666602 876374095 719112730 543464918 798022597 544128551 642328809 211875980 664113097 29858998 602694016 537891313 436054616 480636312 885994332 645229770 936287531 697687389 649384975 651447314 760645965 423897610 137340862 936274297 496800158 350867864 262423459 978251232 908390737 285487220 746479244 362105822 134983790 387325950 487931738 759224894 978196049 227945738 632582531 20066943 36931113 667801698 150226321 990949715 689820026 924371265 493547937 354906912 194121371 573038553 355555813 70781058 742080313 914839502 845099810 574218951 40454866 875616442 829330739 214845041 114169147 159094439 530583428 722051512 91835163 913476248 903311255 427718405 575486573 936785152 349261187 723829624 126568194 25244744 211382896 370819428 148490493 850015566 601635612 916411597 377332053 315035617 470463065 961650161 397098070 867981126 443982732 575868348 456755744 743874230 46668080 771013714 832276263 993996253 607135569 274372489 826629809 799190877 818231826 295606124 778292571 594721609 435316775 115998393 398107029 537417130 67557211 974542692 668564001 229204734 517411596 308906258 145837720 361358515 771679914 875968927 195028453 914495409 338923068 843807128 653897415 806733517 493843162 765660354 668953683 63464279 223100724 416226449 933831281 517021069 201780233 307173042 875783770 530523429 558599345 751708545 643287328 798147527 350083476 743317139 680128550 258806161 204964017 138854702 523411876 172627346 899944472 93825740 833089316 207019599 620437104 480318364 331097096 988431936 167427442 848708865 847274498 310468692 131559531 205019665 876384153 949923945 770139326 488638487 460988587 234918357 161434720 15178001 443505381 562866656 906008667 649441842 876016205 227324999 743624011 602935905 65782713 330100667 546192356 829120697 452278101 455453280 425977706 553306887 920196385 238274638 305504823 694863439 405644657 420313620 913077816 917414728 184692587 310732080 656741744 889705691 184652172 157910680 154468981 492000423 107650084 88753460 110081262 810890624 736150997 609380961 279186971 75537388 679538200 712588911 977239373 872382117 387464120 143244580 590849129 501596954 567933268 965543480 328005737 213832173 380622305 351539671 637232603 768357238 596853030 524409122 977869664 127715390 114092095 207231150 642145326 840994693 655128091 827707139 784750223 654087102 231766014 233106718 57093216 711311629 109293568 443790575 883544979 605990864 937062795 983797724 828185261 666759443 985659360 754310460 851469128 549668122 990356115 443823325 327699602 44955099 207924747 337932671 351559117 515089793 335806979 479376727 755747533 280977131 867291660 781556365 56899197 803419690 685388809 958534078 665603930 687994118 57588913 814021242 449640438 302321530 697037328 891499975 984862070 557085236 502408198 428951708 268131861 446761238 12336838 443297895 650892703 554638776 809613657 427164552 390897142 452236771 871128089 918347731 239677841 673225239 87582006 179968274 382399480 699271174 853491508 825410433 247344713 708924695 991124843 678285392 216955318 209763044 177817222 423066149 333561349 290540476 70380805 595116951 391295503 538121506 251258811 471253940 529288257 29907019 554162256 991227004 876125470 509804708 687387071 792390499 868409786 843443787 926156505 120080851 494728769 366410385 352309953 156713384 402325102 755966078 466755439 137265074 844215316 29222733 21695533 438535222 25121689 138644203 661802012 298190702 164576886 696307836 806811312 444462596 745711544 386961111 180441648 370360731 942426242 583858949 129074231 786900806 158408329 312908997 685230646 900623887 807957142 127537931 71612399 580824946 700474632 821602429 692464635 740459487 130555983 176116213 600165446 672775995 718365042 728683266 110487182 531123039 877627530 387988582 108261095 213201048 662102341 259724441 116526649 245298725 513854308 425859653 439106752 846042813 86075197 852137160 275206796 680246022 619662905 292731061 13596671 696360991 14309719 176477267 176946258 327460887 210086824 186962460 472057871 911990387 407249105 717751103 258033048 237566124 168845196 633499679 535069599 231354031 932874279 607670994 96271276 564267355 374518531 457681827 4092571 921864454 212747030 941162385 317935387 287978489 681737321 661487822 537333808 682773743 905827483 803512128 752479153 391381402 110712669 955651 929044682 763782942 578870004 975380708 404900988 493105300 622538939 406594280 167052312 21038985 173972382 606570691 597521352 377483900 578413215 589028962 227805446 309447523 263441748 137310818 914606883 205149222 295733863 543290518 908723137 86304547 260165141 588003972 933439833 734234537 583821488 427431401 540254647 279880829 482312477 973160241 753081465 325513816 812310871 664797183 5474707 691458150 601804522 595586987 982347213 919925960 390438264 514821055 783980355 697015571 117176632 627362938 803239908 761811151 983708018 138526541 753424885 415523322 597178628 372423520 299534987 606190978 737533664 635927566 413353492 891009486 156491403 410570084 851152079 279823158 935878816 233647782 708148559 247755398 507366731 432314571 121150716 875476352 130396879 354245372 470206609 726142294 960586241 969241881 320618143 693527860 580553930 355081780 958134793 836284084 464361640 93173011 364414598 315770983 761835821 479932594 917522723 459259987 623686783 345782463 496715454 748678256 654488023 116958749 265782412 221953834 953920514 855967585 927900307 299405282 115522019 382310744 833131057 795712877 113434351 334145407 237078675 212159635 83207087 614389897 711945023 448196241 814701633 658527965 778416267 363074968 401542872 651308822 864705571 607967052 596191800 62238849 652393863 958017349 994081338 575991202 935641738 220427665 752180814 686649007 708852692 307643696 468322804 358867987 689107297 218092183 941491522 288904429 216498945 534029358 163590497 171481998 623639254 254965458 303195408 365299199 882629080 966510163 841719072 784388729 619437652 665003511 747288310 18074090 167778921 881336565 128358668 560836727 189653130 180038395 917252975 554302452 413364735 279169705 839458882 296315502 805751139 658209812 42404410 591898274 631503143 278814532 272114465 302481539 383733262 319741622 931052628 602930615 16191919 381028314 200222021 855657499 517820663 431343510 856580089 972397115 689400996 530881217 89533834 237315547 842109386 930669737 645327014 142283377 566524498 290984846 725687310 51954599 783834486 64669988 759052056 131181534 979147335 409284885 456134190 609590950 880263719 160588157 751657805 875158855 846186319 663467372 773481095 841632572 508541770 334971240 400036481 131772595 724960632 993033704 937358582 940509454 127934860 501071834 884206386 640925540 936053775 989381917 357543063 541911808 416760027 132937480 710090523 551074273 625329568 29715682 584572872 818103097 256718434 471663719 413851451 712600047 864460793 266174537 869197862 449664797 501938319 279278253 72252367 309640338 766305830 867741610 254746254 50854224 640864528 742267342 919518803 87515663 445357173 95717528 472540445 908365753 988545744 687183103 82769796 509357036 610958450 789917673 379387184 216067963 63089150 213180085 344234847 570892525 806395627 8443314 186804579 905979132 410538502 512549029 669952802 903471896 69240301 314449735 861541269 727133154 310786964 572524485 762363209 573713329 23306436 492813118 867216097 402350864 238297239 158532681 169503633 883251518 361099262 945479020 590482341 807142572 752486971 262674854 125645048 378407299 849747303 728882406 930068861 90515996 628287213 990977681 654923194 364220293 602656781 172460032 880495432 289038339 972528218 546536191 888276308 591550858 924342332 869926480 206481697 322294343 877844335 477013030 9880708 523159319 1243010 359261354 814169703 569769485 458281050 984943738 762925382 317786352 992743084 147779877 27264949 190291898 355509894 832062896 312899287 902610202 575554502 625418004 301800 358723315 618580129 569204413 246446517 304117979 157649438 329178380 834482975 26981021 516430489 159317463 702176156 948542135 166487617 528503012 945860790 180379357 26421657 48119409 372318090 135038068 161928186 743643055 279929673 50261272 810284560 585121090 835635642 890803990 489220185 588020163 437017014 458497522 107083178 410592318 958010283 713198819 211298217 907007156 769846810 957556050 838192979 480656026 261383194 429766495 692608376 341055833 649330642 286745180 650367290 218662092 272503554 31035727 505907346 771331013 722232699 815245684 270488779 922409095 965176226 226410169 98411781 39381837 767447793 992979009 959300275 900570306 104726646 654571234 508533277 158888072 475870035 11734439 737466591 718289329 449862972 590593102 76044904 356785481 84797180 212490186 195362428 913216202 758345968 519877314 903600563 303400613 429576074 830947345 696743416 774957248 505570255 124632900 531323146 630284019 700159962 587085599 513816318 741748106 139218775 74716696 549512379 156243398 575862280 555259610 205196412 47993436 65023556 350822596 638301778 129641972 521902451 933968488 703203488 52346795 497443987 825965580 473117853 242213777 803536566 732095020 49844949 320165676 908396930 17988086 733754792 556767732 103797167 7316428 773720010 311243733 206343565 467817414 809292481 667121584 219294587 331820589 824598891 272087001 840766065 780956673 367381109 248319642 60260471 580802932 539660004 93257903 783850796 56917101 633798288 477887945 779986496 207890183 237296292 526196491 138194425 693128207 53370912 417159056 468059570 450035081 490007127 11716835 59014744 506179371 14248817 361596293 760990956 498611424 218889450 551977322 770427651 677573958 242470417 753843836 870030665 13244465 336419466 337896215 724010489 496088358 655754957 484312715 218590055 393539040 581988517 475207582 212795510 435817679 981850033 135371527 202888994 447688084 23825382 224387060 706172152 106946951 444101131 168414853 882017689 366923313 580082235 774942798 101618491 937129426 253738087 169686745 572309287 800559068 602800850 776143394 941213756 610678645 877682323 662994713 912360299 268428794 803995670 12298787 955164729 777274231 731610523 392802714 8450368 817818927 320804790 435009096 771808942 358999578 949516749 265264112 505096388 342187874 477075101 32381894 155708504 400071397 377826998 430341873 762619731 405510070 652636410 224594704 981186356 338230940 660441378 312988338 786742156 131125394 912259641 19037660 497582720 598474053 971936031 462764680 983903562 767850393 27599623 326090016 683167416 173575717 688303097 160033543 260168620 499763122 480852817 82111760 543203738 566922687 518703166 545676293 728447757 396841216 880347716 283343137 1481762 365601243 414453690 575219350 292121354 112028905 563311693 877398537 78672525 313672059 215287675 906602769 998891138 995347987 36571417 183655867 510627928 230751462 559101390 366531849 94297489 475268705 355523989 184849262 340577857 295667105 711839295 403862867 923023763 494559993 53591023 784788374 137286724 610391664 204979612 643155974 540529958 910199872 317833618 958421480 972712351 862621529 389510641 77007477 266602535 137477595 211847469 114223961 815748302 511953824 966198924 876233526 952365491 859883696 650385579 969043487 328243086 888113098 409738746 877430301 679845415 865886434 949690683 341861806 965755612 864796061 628262919 65364545 507741983 393999318 122896201 281083579 202308854 134834717 858382784 891573749 674591610 381369395 29520001 796244795 634870616 13849488 168869748 487194830 201968979 271170013 504995282 325215331 781417152 553184122 917821613 325202851 164309000 731851257 117095784 51132585 446687529 116745889 931428411 183364231 313696822 638907628 180162224 960287681 31418322 737631497 683790889 429503695 953800633 82900571 618253911 67356832 948727608 338097655 266726340 97437458 999566768 648335146 115593803 406357371 637297943 77191665 823666586 602834211 623939702 597854592 667581879 740040135 577273964 919257788 74520952 317578264 174816681 718577856 157258505 986857018 303218548 623482716 516118122 104687174 584249382 97154961 234679791 501097160 325893037 249470486 427936958 279123777 229993994 672249814 472393556 468046502 492913107 627282032 777572353 65809887 170697906 144687286 107616615 26725961 261979619 276525870 535853823 365475893 215618746 847208596 691102612 610133862 899991323 69560406 922697669 524233111 73132032 364067095 169321607 283985651 865718263 174608684 785705377 79915675 537860513 356296994 453593135 242757924 595438132 657930806 893179680 749306134 115562490 40605403 910909368 60797294 602413776 122342200 137826318 343362076 290871464 164572071 694791055 637112454 918581767 290018104 361665913 805267971 191624840 16217132 416921953 452079201 513676631 666751098 165425582 238917728 931427254 717055053 128499739 436189749 230529403 157593731 606979641 971671048 530297744 135737648 929167338 623829110 208908914 102522393 546760680 223134479 240410803 465308986 555414588 491450585 45927801 370351936 375736007 602792139 647985404 315794448 331704252 202222163 613816587 958717246 781710372 738257873 204488072 884285079 387251289 69944602 523116263 856193688 303993995 353996277 293094579 484774132 919456062 995770017 372900362 883113745 26417098 705775694 977644060 977931403 465047258 191409055 441058479 83650992 426852077 13400366 352980126 512614403 257915096 715522568 328660053 301994682 626276931 607458861 435692119 936420160 563007015 914589457 70993337 862255027 892860246 413053982 435204260 667016039 520789235 793615664 359810262 141309793 630193910 321445143 160456738 963956444 55740585 764701721 404084459 386273224 224642861 827309165 64363693 100150086 690668022 547549376 941877365 196134445 363539275 125824692 729493859 316064136 807372487 921209181 649209135 48753430 800907227 556767682 145909410 718067145 421131849 249386338 711588376 935416903 280354986 538608812 607822341 67261804 464165098 595830149 162680173 184387782 25368263 315472838 902084713 349962008 921548885 536161724 263122601 452453080 579294844 252897959 105958893 466029744 902116216 669529403 4832907 396789248 149718873 462016033 99575789 554437466 993833601 738770039 878865167 965747973 321474600 429964876 395837701 607708028 485742811 306113317 217487219 743172588 320730361 944396923 167496467 976288953 963238197 427927611 646285363 126954489 610926871 423793476 517099316 833265655 564685691 975439340 746350348 541724594 884889872 289755772 890270661 82091355 39503577 408294319 624414972 512816347 157967024 40389431 211068003 201360458 926724542 656930872 408500799 989064313 797550853 571813323 183387626 446306665 546436054 810054013 243076690 910631634 446896731 745559501 350715000 981237405 539828238 987795121 722339827 174715242 296264768 813047314 399484778 400511755 843053203 509037131 879480093 105282311 282986880 67925166 514365789 398786840 385914579 22700031 134830864 814401965 925659689 120823543 518120494 714627689 948968313 12190914 877562950 342292642 546402184 858788737 802567418 843632611 295590515 361776329 677659262 270666858 913597481 912081955 805622301 299606443 230120175 444408202 602488500 686836939 51526106 88009200 10820405 559576357 287679832 620718521 111058214 339006665 873270696 401659709 657223967 882754296 982167389 869036362 54492496 128066217 643353567 21894049 755022328 386006280 344516585 50177909 95527407 179736561 486563852 251471855 290991901 994961017 793436459 884207788 620314880 769529190 664125181 497796669 392967467 466536370 49639055 554494117 46769089 930402060 468784319 770764767 574951422 494893142 231550146 245213782 767552174 394897960 541931166 473782123 663842996 635315020 539238833 517436915 813927813 904109888 759297832 392325302 301962154 305676983 411150985 160714993 57350978 696165912 309365290 366474453 645932157 395143677 504030135 512398854 109450274 929686454 232767664 942009372 387179018 417060292 666271976 619514149 274485154 530081374 910017287 88481825 7185517 851662831 870018825 746057605 988813440 610999189 892101821 557521337 61020421 567987620 156523080 713865114 931507384 377548321 68632735 334395640 955444845 951912264 276013584 230720793 17101704 942619655 283404986 70900533 514404483 366992000 380867344 30382839 9901420 128355467 85297753 241274114 482422372 551810097 968827187 513902954 674359329 257727538 84733452 904072247 816384109 793514112 206728616 643106278 238608548 475925186 902842782 897559527 32566330 184514770 595523291 464071968 947348275 409726783 848452125 431118440 691990185 888765900 399636088 142529805 419141450 98670575 743051733 575405903 30009304 196426067 523045230 812191458 386645927 666041942 183123028 55189360 548991777 59224204 442523113 526490901 747845701 626722618 546659942 13285089 817733412 435213276 935273302 622284122 614989412 732578975 527412761 808755447 464280509 158097127 843512418 419600038 222406270 134943179 246998714 357232199 10726920 9627796 98612987 103206702 78914130 42643266 429189845 879733413 573433956 283355399 257012812 731791975 715889372 81770697 791695416 143950631 564743788 666113956 452326083 45440775 294702681 769469286 36701679 958313505 760678654 561957138 539518990 351070978 413427271 72599902 758786120 921736489 928555063 459249972 124083480 27236237 639858530 496703540 660506831 871524628 158465907 2225457 955866640 232581917 783264680 531511984 810374738 121483255 115154257 546693996 346195042 856793447 135702100 921023189 191916766 837543206 528962988 788293003 396124858 512837473 753173477 750703080 151657407 284982584 533486498 643104884 634823943 564764991 79496728 801136238 646151555 303594495 848034192 545676874 620314229 353515126 788498920 403552813 702470134 568025235 557137171 754955379 50634609 966927291 708098964 461068330 428831270 693158727 741011207 65489812 975041960 995685636 799266457 131386025 976221791 263035313 165080971 988904339 874737159 534925188 281759667 475947312 476784175 361349286 53169658 918441363 517902011 815096754 918793951 598393474 670731363 990000698 899399922 809767418 426936626 321679682 382950234 227242663 445509383 370104771 976408656 23400045 190170135 721062185 988115874 453933282 124344169 155208662 473833265 723985361 922351961 777271709 766119795 453989304 519052821 487235143 221764593 281095754 744951843 831172113 864330186 314649327 642733273 21925420 890328623 371401535 504984804 168134460 958453477 936801163 973076674 968511450 824062150 341365076 244269895 247981330 285901376 848634321 23604764 941933286 91326932 812340846 42766395 149169353 744805528 4025160 507691637 964637220 450047670 261073841 122697708 2446036 923749867 249073330 794813593 38105514 133605384 229642116 571997127 964777706 529894773 892286998 642893974 407258316 104563625 765012875 364058745 615463935 400869299 274843321 337340344 384095265 990357684 233931946 282105839 289083976 279431778 531162398 618036877 952514428 393545095 919002888 31574 223558970 754420864 706200333 179945698 635062259 859150271 869781512 483932955 708363146 671752266 12915081 571433411 270455258 102478905 624118353 615760620 934311214 992616763 901624023 733975422 595705031 935435026 800595398 595295156 557617498 367721490 625559165 529505183 37666191 273557926 809049997 668778402 907724931 471894732 64717119 741575924 343265863 130623124 28958220 4013601 251120734 986450596 619190050 519406985 57344579 723321271 448992486 475396064 313009633 415577113 719209836 836841644 657855513 53519917 975582465 586360011 956567359 771142887 753785506 407112426 741191069 602228819 306503298 317691406 28487663 115747340 735857288 866181135 474436582 826979781 823466702 287973400 25018021 711592900 14441507 620360489 817280327 381164898 944484490 509651605 780623191 558908812 930192825 457801348 731617622 488496453 135682971 230033522 610188088 331208226 15574735 129758126 945111271 999493324 811836198 951183324 483557567 59067266 785539624 433257332 259294224 668598420 80037264 664278080 979648416 949647081 295668172 674482146 375529510 760616058 130028158 41686092 78018256 473376468 187069693 133988934 576482238 132196762 709832405 801583595 528482436 996562177 225668163 54217516 908931756 577990227 443164857 814258251 997368882 262794861 207312224 251272802 863297030 39435840 692723089 894317530 612003982 999792467 549108571 737997556 813370401 398915135 464006145 190232132 680790925 827400498 451354745 124325680 664762001 749809261 216177645 300439669 539198564 580091078 296652350 999672995 895715884 449982503 7103612 351913116 320110472 178122765 499301743 468014105 380673287 937838601 784855058 486206501 799809711 876548162 719831058 991849887 827686519 748900338 704779347 912329149 738728652 468548069 472753515 77309572 258335504 270093053 621223461 173924689 190320150 425653936 310259712 149398867 694226088 593129352 869585326 812432398 419225089 713399202 383374229 222559705 485283923 629374256 290099793 935395425 470051651 378284791 850100016 495900964 302949480 720439506 178769076 216268791 535916495 684650541 607605525 537630593 913532538 245536394 225648829 379637181 397640412 35030528 269600970 729781372 175090527 765966262 851401615 972693473 304526046 496885869 230834963 160179939 577409835 502126324 74631568 359664590 212659082 979766961 272552949 572230850 198989108 797620767 411909221 919904818 599523798 255193930 103125686 688388455 628674575 862666837 545604339 991072507 477413365 44682740 950813659 560683870 947623825 234478066 390977887 551935317 734315870 380256173 536330023 633575030 507536078 144653973 913192718 478793644 959576773 95597232 727443362 189943737 419449884 726914841 848464037 818409391 563950623 252662908 171031439 843532150 167584527 883071388 641732617 574554186 223575201 178415054 366352499 341589818 395968126 813221243 503178335 636071338 25439937 904435874 575248659 852898770 747240060 570682195 407295499 703923004 373388851 649171509 437707126 333404490 163853407 563569409 365875892 347066797 135896556 604031748 486917342 533865711 913666235 758260641 780813630 754184939 695136289 902942413 29715922 410456911 185551718 445166481 187340238 306591265 694015047 223710860 761020439 878507575 991852405 983399535 874804168 259434941 725842196 664228990 10184881 602177715 20225853 563741462 730248147 310344557 242930300 746265121 223212005 441185553 662225490 299822499 680432082 894289436 534142900 736389169 359990585 305245406 940998026 573939573 772043500 131151353 326354225 792107180 577902961 539281638 751954682 634384679 398297988 199393391 186435240 224291021 935816851 843486518 229175798 227879064 510714176 543180845 573430031 513521428 653993955 222457628 129874196 360120035 49499398 944269599 332459674 213887291 616346599 772550437 699863593 964404326 971825401 346259570 419146430 361926721 239271523 965600541 111808585 696977085 455837311 51575955 616588336 215460450 891273820 847667730 159473611 451669703 763610173 30539055 150281446 478104347 958371352 714821201 492554306 777830559 304744984 255727411 639701011 985461034 432743196 399926630 827655811 363845540 797783861 487064780 235318318 975638667 918386732 43372062 104833188 67345009 223623673 413304168 723552491 309961339 843262285 340988040 898728955 708621028 888985609 634972594 881362239 776795000 589076421 35151342 188402970 787777049 789157450 463471513 140487520 192309566 527365656 998434528 311283673 786844271 239490785 302188104 594505921 578450634 603741708 762000681 842316619 915775361 905773363 469833262 358035993 963235418 621021861 615709142 102884294 822576173 753461221 894098678 602051420 317123434 77351465 509677365 752250078 246371472 759342300 535848847 552417216 564072631 736268316 655574739 492700009 852873735 849882940 902650405 253460920 776103999 624177987 447876988 894918524 23449391 623899500 6273061 169175803 258282814 160716708 67649342 512464492 250329573 26713872 459221052 356972669 938450993 740812420 643384166 868261581 602761029 199922956 691902551 87745139 745405142 984640103 308247680 953793141 791270317 377467271 30416803 757393490 227792937 227960082 277152345 654590585 545234106 215696868 735564429 652385999 768078439 532300171 986535935 641783086 557668681 84682441 48572099 112272352 693557006 337972758 444633023 493379112 738306935 809392156 577345840 641183929 48567514 934483001 344952101 239484989 392864928 926083328 178704387 139446735 107486152 24425656 339903231 397010817 28896098 934110683 980168871 653079767 299877653 698525593 928760666 660068170 37627291 771181139 854303179 70501575 990139199 841497120 294527874 651147309 452350053 679832907 774667099 247683539 484413955 730819282 13938692 783292927 644671520 597652713 396234371 342392175 58160732 428380021 612679343 308753876 268890216 247427730 369440178 81892947 511486089 848209678 817762445 591656450 837333017 991075051 716266132 570913905 866375174 77662177 102211054 839576606 611720018 844084697 390675478 554654975 550246801 553853811 780149341 4342013 42763118 81588865 180356197 343232627 412383526 185212042 332698279 534662323 571719947 567064904 932885742 785675905 761006594 939222826 866047194 720776342 780230661 786442707 30066271 27420702 433415331 544799385 868718147 779781434 223422843 483640583 136958627 949518719 976381636 841524059 533919598 542957174 506864584 697067784 402423016 26138 916967781 330795317 190045737 134220637 838416011 28078397 1508252 644162723 399521984 277011758 66054017 802286148 323604639 880043594 175140971 694208783 409760340 328141192 306566082 330311874 561555490 431511571 766178881 956613267 457649373 31188426 433298553 658667946 776694384 433173439 617006413 200589732 588678233 927218360 747059316 19853586 515347496 197370289 926265595 866091512 849531908 217877080 362840512 336296014 810449701 831314832 802132984 584113794 745129563 476565999 580464553 593136629 100794502 295770687 612304433 960703353 870897947 396211712 256469181 10546137 392834726 895652325 434994899 95287889 988152130 512585299 196362441 963008274 136473891 608938469 354213963 285324736 422180108 361531370 633961177 340220915 821995737 530130661 536354374 228212665 379009527 64174860 394828090 410377746 640297959 832256203 579182513 328503155 936585407 118772030 899392890 49185348 333813672 817995450 795151033 111056226 821307233 470982468 338550374 491782302 289219258 611282200 782161612 547009339 452043546 525243172 847089674 481191028 329543418 303091082 445648021 625829364 234804840 402230306 805283764 674263644 693954949 686670069 803400195 266864576 540835591 495841475 59348465 978414122 325081272 921714558 665315906 388160022 168073717 147528909 636697741 833741044 727076911 433840778 342912446 743853482 203231598 31911236 845852310 819484943 651986633 521760446 144260134 117719153 638230255 313740910 162465368 863646736 876116129 3502591 538303590 779494305 672416565 727569871 576808289 316600523 11799317 613318514 29543083 423935405 363706430 304821293 743308925 531516246 29972162 639396731 143786594 2695244 539882822 452505996 406527930 165998342 78584708 638159809 229069368 51651186 5950154 841943857 896407653 44813424 422004346 733964584 232949275 945751636 644761224 142847394 433526538 722797928 688427007 764755412 825524534 426082151 337476988 215389860 600014710 121401092 692766129 919648044 742833655 805342817 167014372 865524027 799710392 19722136 329941101 610123731 29746188 380207414 180504891 244985260 496491803 307079355 182961744 603144112 110612064 675789083 727434305 152494461 44707372 244387648 371475639 284746726 144732450 65477765 464478960 769836402 944940729 464525628 694621246 57711836 647640509 299757866 913543 54684049 101305551 226203654 306417859 474893877 599652576 477614589 202416002 344045342 836066234 214335025 541862755 359192791 976870007 190926645 58122654 574859423 562604552 727134099 78358651 85123816 401547695 818926150 873574873 79390680 81285509 240444736 871928232 914109899 306163957 201173477 685372527 146814415 654158655 140083086 149593031 985090086 360560118 445588488 570684637 737670856 1142658 735059474 248073972 999298526 509170079 943598562 600701921 744776776 333495772 833250209 885083277 56202264 826862621 668632042 609231735 163438869 481092378 917068879 274663727 994270009 245181150 574214100 596316380 25569587 619791688 477599602 34976951 192848102 129701005 901546133 524997262 164963304 531551156 908999071 253920322 55023108 84495128 241445475 470304841 863265721 190738154 231800490 801060397 458246840 228650413 173195954 675245834 682241129 572522168 74927017 213604884 499901543 37021368 667736118 248964879 774385407 839552043 789158129 488654037 229508534 758460901 329639142 616254420 25422784 174321039 637982231 663236749 568496777 53866531 873800183 431614486 82387504 592674418 760484335 666508953 872744967 739864990 387627996 751248851 559069973 884738976 742860943 700152726 330663060 238565315 837034060 206944327 630422131 941020455 903276364 6155104 886741972 619203391 282043963 268680687 696947087 303198803 381217978 838700822 55675054 960494591 640263646 409826953 113759983 89532338 142708911 461432083 648098629 483494192 649919658 751052049 303481431 204578065 946459200 135314677 924923648 490531647 435033429 739227588 101807309 939456380 952934849 166635417 284152450 70118874 982786002 899617824 400350870 844366657 691813576 625769755 739842994 753410028 51618648 559297249 948538677 621618156 323216426 358789850 540867507 26998692 601092699 934154756 443927409 561144395 618622972 219226481 958931691 183216237 292799120 234827463 841744719 910039658 389876626 343631550 281077503 196346102 562168557 578038182 643006995 334715799 942818178 338889694 269612757 656420138 194043302 447902302 313175619 957596255 315318177 723445038 256977040 395672120 30516784 684627948 139968931 923594382 774085891 504567371 775117206 36640396 271459136 4341902 190885688 682706738 475249662 884629521 410539148 794846675 970627275 863546305 597985096 372109463 252098599 286425246 630347095 71709946 829545990 576422464 46231383 286143563 982738514 184917839 181833500 187810862 397021031 842274826 359704107 614494491 63254166 436243137 392178240 329111260 953327266 879654491 387075528 900356883 384903749 709736145 473925736 745244082 13707948 694469553 46630260 435041152 329506295 45810844 539457144 713020571 826012603 343252424 290799027 899488497 594894207 497132670 708524183 303651013 459078466 966895005 208445515 903049009 13003763 980116501 883675177 363778206 747610104 405963117 76092480 629335373 125161384 668103743 891033554 449952721 870918609 818300598 459721687 541386643 87203890 49351446 632323961 249547085 897284098 688537653 916505238 300572048 439413352 985086970 441262658 989741886 600985344 188583397 740384578 49063440 940877916 472276871 722867345 391681809 652326017 145894149 373157343 721025824 432019302 946188185 270647821 655752563 850803064 143193105 784283058 624858127 660676121 815072078 621374873 885333584 641832988 374321863 966231361 845916520 563309131 210553091 773367131 502492888 627851746 332795426 986276432 304731384 818957585 323085909 10945209 319050613 19855741 616346722 248030181 307854285 867407551 533246497 798241878 592925653 424412387 273845505 933300292 311866932 3993323 655148164 578408472 331277029 930015050 412662974 768084210 93526969 520178794 83109594 797244709 503866578 820914470 970097045 386671285 335524650 35303248 867066305 152098272 864446218 659017772 368435908 870943122 136261779 84154611 465676054 628195311 337057336 795371346 398704326 300159181 483872066 472137192 984195574 988229687 770486859 201561803 556394842 862978795 495467971 190324228 480654014 671755485 74119791 104935438 192035709 249246642 545567204 221674075 310081290 712352070 600810256 970014159 733923691 828372006 776159922 65964355 622743480 17196055 258203101 563067395 405238433 431244941 709567609 145397841 821605606 345524021 755860930 13119456 602488284 631228523 585477831 333906009 632187887 875984836 387400940 26074073 125182746 410728582 398490217 654612337 760598896 203708971 469335240 317372325 215192471 518677218 399232874 158285038 819674440 864695310 577622019 294223416 602336209 490671813 421266714 431281508 503875219 924069458 79041674 760869831 187436931 129130675 866477572 951290537 777133 757983003 820007307 339895240 696460204 430889073 623807990 879192530 62392372 248496592 84846449 984402670 695968393 908101893 328549372 242896180 383730437 616732436 172782059 134253360 675292566 79613108 528464484 334680675 734700093 243449550 853886436 606502338 255424400 97002241 764089018 210118197 207450936 653857313 240017803 490304281 554236020 43852980 507027916 834720447 324741781 203221364 234609739 590442219 297712512 735999439 211867047 929064789 633263151 202279530 572778707 409580075 633264432 888431514 938010007 545162381 159612196 528234985 575836943 397779728 629539137 849992343 978436138 461862460 800570321 814944791 561766956 286426894 311499953 801943693 666379052 237741943 35038675 38493783 185219735 371911898 594244028 401880193 876755883 947784338 328148998 71746383 68851709 574628458 679904735 157777079 327956468 820730147 456743049 779694308 729046859 742746865 819210712 91185844 196922771 247844862 27590327 298214459 225003694 66994918 707699107 311856958 797289301 503771962 449788718 986982841 765317012 443791869 948105854 603917914 677746505 683087402 843332043 472594179 130413224 252828459 655236324 265327436 593305273 495721827 2458539 924945150 667388376 74014374 641132692 817478809 263152181 796655804 329930538 472830415 308554834 182293986 307168395 184017927 289714056 889562952 256480743 104273115 132249730 514845075 221731588 702339226 887161279 106511197 924769981 563155655 389922324 894666160 536003454 286920855 403835688 870596751 161573322 583153527 725036023 56211310 618139830 323095429 567624016 690013109 915286123 125687314 506027607 947935040 86094503 488407078 922905347 100284641 385198908 821303036 915661985 415440093 161393808 702605441 877456463 887800683 578553884 219437529 193593218 923240761 538276589 128041947 920715393 898196454 587222054 545803664 192989415 77790857 833339772 854798007 732160549 683769897 642981816 603097156 58097661 247925314 90276153 454139101 476715272 2145094 860905071 429906780 452966705 871520538 720012897 393743696 971826744 40432021 935927080 327303547 267201585 292280580 872100978 869821525 759257602 224337577 846711296 237385863 580906472 728391991 629982760 20331378 796633586 511465816 99739219 901261734 124101253 302545447 802435968 94613867 172068054 433540534 28128960 441207611 144435571 678714762 925598648 81750597 936577723 471000858 187594018 309372652 876309345 202052691 349683020 291005766 40281837 389579287 612317847 770537886 626764858 257506489 96198137 799471347 482781177 233511042 276541820 27611511 758625069 911063088 780398781 147835664 228036526 538356082 634953069 560171994 438006438 910471533 224528340 16865442 350868758 220705594 988965705 648904557 481526866 202124389 985157819 168766959 307681921 63861103 670092587 951478293 359244062 405553742 527755311 267018364 409554298 420057832 963470449 517293815 503637815 570929563 248574510 976949516 339971790 331856312 842569656 789705848 388343306 167484931 129448948 983255975 130717835 204261685 559274717 9645116 755019845 367046266 61661695 320698255 394779646 963847156 522230524 85369642 998313939 557036342 410231307 328460620 729341363 552017865 856215668 698108262 140021730 214911914 101900053 304465056 378791288 224399306 3754208 159949397 53215456 415547533 77174619 121293970 597751897 146760780 67238686 240573595 524713592 199662547 652152921 710692199 168048804 347267299 560680779 257137183 306558873 393252017 140587724 803325091 402060774 108417637 772550340 742702596 889220719 469488540 632002225 32958731 593723115 366787815 62905893 492217009 747045991 545005642 203118406 276500645 462985153 952302525 749757261 437002185 70704173 596179887 931743495 480391349 656803764 670558078 279033175 416736307 765151664 369036287 558602674 86412737 790715218 221712893 262298273 594238994 795376668 72913074 900534851 870224781 275442791 219172431 358621896 848387789 756359135 663867002 252529399 541917983 281533953 690561739 837802153 922728711 220712100 844993870 137205067 245480123 367276141 692720388 101452896 944394406 495530329 230794337 465364989 374867431 852018487 780207055 444486476 837214415 111984683 413514282 646717193 404274535 110066989 906946883 769440776 309908455 919928456 761810013 775533997 117154624 15785563 346865843 844439154 403020692 345500955 901788144 919970917 188006584 884127247 258602677 763892135 161006777 429346771 588759830 468368110 10342996 340579030 273778973 402180611 334184828 178447836 817598790 389804613 368130007 896517244 13822210 941545253 292503874 803110306 444989236 814202024 340656713 809181199 401709238 86677992 461387440 593530068 792401109 366513043 595808237 721738715 747433937 554596458 489338282 90944606 189767519 729581508 721135176 390897518 106915623 154317320 945336151 201734765 842491717 621050166 70661663 256352148 982911180 499895647 319154715 468405358 791964222 360922920 520134009 221278811 621500949 893660236 522150811 653164302 9048382 440216087 451377560 187553551 930534809 608838123 223235259 397912634 624192122 931667903 253290755 95464511 468540715 406378139 491808162 843992352 809698664 407237917 975931263 375231925 100215777 339197431 746379700 729626155 285562555 281693294 792493072 910538881 989398543 486741213 187817365 356721930 873406570 247013680 700421371 693140205 126389580 74107241 554147116 906967720 733401001 570800159 879087046 811372681 374180971 906061050 844660636 652883764 668298989 102670136 29475637 22780960 790270337 721442859 385963851 786891289 444637676 264392633 790344526 384006591 704544741 889698011 506273247 727107590 246497689 577297438 176363861 376793269 591939626 167117349 760947771 505435367 728264747 237427748 338171344 739920780 678006310 315077735 352489605 974913513 372339478 356740809 991502979 415175700 379976941 217684286 575916067 162612089 878561551 466685513 57844851 421281624 353641685 798267270 62897080 216983876 82186252 281513506 793590758 620692901 717438323 871691613 260558122 317863479 655355712 769894671 759118433 372424841 668779420 784477217 86161822 546052735 934640930 366149391 39449256 528468177 969120100 817626221 179124089 864662922 335073126 529687391 515627200 237278345 934288417 14010399 878359648 525827075 433537282 667466362 256819183 962447615 154409576 886695507 363601208 860907992 320526377 353830431 187492025 798955711 246702093 175637352 811176486 49225783 639385682 209073995 290700516 642105751 443980327 479408889 247259279 302785932 675824177 575061049 732925300 668467860 442645768 405735909 540519703 914413955 423910331 725553256 619218095 127760386 299444808 928920647 429578661 695649547 744563749 6886549 642082329 856170351 59591354 906454908 362560861 510003280 640669668 454729915 274988151 577826727 98070644 933688867 260171939 52240063 827824302 749871129 356352975 449230008 61579979 747404824 331800862 250567429 515146103 36168492 442513766 276721646 181421139 135384695 527009714 37733647 3302004 363578287 897264576 139575767 139499234 892432798 371972739 415403530 335377178 589427361 912365730 921099328 185976717 766117674 420400888 54628963 539334687 572874815 747791634 762971701 472942248 599718904 42019252 244696520 788690806 99491844 669659476 777659396 1650633 82679333 414763677 945394980 787830870 47935663 319584494 730750777 749946821 527550221 627533017 813111973 981314867 875908156 710218916 192233634 3866801 13820750 326735051 357449145 171025859 724635625 738882172 354560075 965878241 522827462 59609113 5642508 691631865 198591026 69364154 636313986 810484203 207964816 666491304 112479370 208456972 830752980 190343395 386466516 726070436 170095369 516504989 65406306 499733872 298541773 426693053 921977357 992596256 52943824 334113118 74177536 867962074 348624985 11602765 390583867 243526069 793109440 990405518 270193681 215393599 619249909 605305815 356166570 767556600 318217464 901735443 732881026 870418901 616275295 52284128 344855016 32913597 463691987 639424017 774531968 479428367 228617106 812448558 157377986 529275419 18275311 12051951 933406328 550210212 626202830 645159109 651620676 422252901 596298281 203237201 200559128 370906504 452199821 393154283 412803003 413462832 47375517 771163420 714174027 619102705 773291918 851687972 854686134 95029074 63872426 998479733 500475967 699353426 884157901 494627893 227348223 750469856 787196139 369866176 980114530 133644898 493809800 840350245 433168550 168584239 623140670 554150564 47162463 921973525 498398523 207477302 82609910 74608340 969696960 62035461 455571237 319283360 759071907 944904175 231314300 399959971 132948174 780970759 291340000 336693624 275118781 797557780 208745223 953284786 618954244 654365713 118777597 727540051 626506951 331778731 153116577 347120981 828355137 741589190 931939880 19839269 932062525 222742777 89476250 675111970 607057056 668374029 592744528 530431267 778563549 250990977 550761596 782652654 47000959 172885513 257396385 884483266 417941411 787003403 462358807 642736334 858710139 795614752 500089737 558900407 695394508 866957209 931482998 723302422 561998448 421101304 251430579 202903800 464762070 609096818 226506727 57303132 317247869 997424756 624534285 312179896 679196284 793952795 151881206 184706165 751554301 687989690 804987588 446153326 961682365 682311512 118572656 229309557 561748366 690009903 434356038 735886799 297811926 13520943 648621412 711358386 246464782 790096504 394684734 761312718 198866755 915133924 73519645 702627521 461563031 233286778 134112411 698055841 800493505 333230332 264163112 817661815 907249801 474938202 665836681 861640638 246800973 873551165 188224083 271261928 396974208 599962749 672773492 896762329 452484389 494616491 35059371 951429994 774199640 357877896 165935883 699632359 186642885 867645068 779047548 131978386 457903407 543922528 605217850 391873566 102083307 753182052 850053972 17768756 930969442 203158570 957102894 602413553 686027923 484906233 362814463 965198694 242505358 747895627 515755348 958254615 35304442 888547663 920117899 648962685 835504783 695204968 678478169 744095108 559084445 444357547 971880005 498566413 373490308 116098149 903022890 571696749 600233274 956909203 238788025 44397293 182182088 838774121 504153077 522779720 829178317 966687692 536940725 736064303 762568953 405893847 699209765 44406216 691456403 811408474 255472709 295544875 713648116 749071190 336528232 808730852 869877258 769199234 19407031 585717108 813165014 540756169 190403756 50525392 450672110 706472906 787331479 889615328 989002748 280709207 461932061 505133569 558125885 383340790 691971507 516216196 633698050 974194787 713478439 125863981 303449394 250965516 434570008 553046452 104693446 897778324 499525241 862526023 717761100 410096720 113005842 346401030 510595686 558126541 183748607 275189382 914187848 787585608 554883631 762052431 802906684 496969780 691961062 795173470 867192865 395940792 79209531 645446564 947784680 295898414 739323291 207545476 234360342 303961510 446348868 980482649 68378694 840585569 38864331 941187822 933219236 938602070 62091927 385524484 534138738 754016944 234921571 842874064 129419143 293032269 914113216 980829305 991579850 299947585 607879056 93365918 227449276 604427089 58378636 80147151 731737324 865617529 106064064 833248271 96859520 720611942 264566026 497543001 300187570 372879613 492096158 789244952 704296785 802562514 928770180 933626029 876539452 199482546 271634200 109530348 814231275 173326362 570334858 114746527 683602662 284136893 954975068 734394370 817838411 206511873 710433511 478338117 780181324 569316738 348688342 398958606 819596975 216780174 701413032 6901236 344056396 239672488 274985010 361711365 642166931 481707014 597714971 796472128 474898947 166698259 254210911 986304540 883626420 185380845 277299405 190763264 674892238 474909160 488798089 874139592 404095504 633375241 712198026 414858055 877136458 398544267 130281501 91626943 452379363 187799134 400951392 337718634 584541523 822786979 710066120 160675573 629170346 315126833 955566747 336285184 532520968 989167891 575733879 563011487 995351331 927657480 392078025 219150556 459280580 221927938 798991191 979158834 734679369 69374887 737673399 115073299 362369829 433404883 394652885 833081444 738137948 411129876 429394801 71923964 594206216 663235885 129630879 682737448 417963734 446247828 565366085 482210346 717241737 82220531 614324640 304085685 827651190 213966250 435971519 866262387 850533639 832860491 574823430 662346623 840300601 927453981 228122541 479654635 487753501 673396123 43506495 258586428 721047898 536012274 762962716 638966249 880528809 172508294 393296375 314787039 750425688 425252717 891139416 782339840 14465480 998151922 673515546 228850335 661028591 34186772 783187182 259593221 122002391 451729668 593830103 74504176 39369757 268815787 119977900 229858319 549451123 970673185 638331546 595365767 545679902 724365111 512399007 426517873 42876280 416777454 207011088 777541465 770910831 14854398 247718420 293056449 808889860 777839440 404370214 910410908 500229070 746692228 988539287 230901715 643704949 378076268 545646857 323909571 812397111 809520271 412462069 832267709 413600614 894023847 369527846 476355205 798771943 141943075 571112764 415453908 110853300 292479398 779823403 365999062 660662363 907197318 890645689 401480621 118987134 679283790 14596099 545964012 345969745 160194108 424292600 281555484 32521759 819668676 876932060 772371002 723087814 228073227 311586247 736577847 589754934 808863852 56276260 529783671 288798965 388622583 170815538 685557587 990217886 124626413 832856966 11530647 531040605 949353029 524296327 525287940 903787893 210155819 942568433 162673615 247015866 916579451 163771475 54344736 483766295 842270026 185553553 990504596 197225482 703211614 718824034 348538812 819829539 760793777 536273618 601484700 838480265 764500466 908095170 609689133 935910516 173504259 826431843 608811995 252867764 225985148 208901823 719135751 645669160 760822055 270412848 391506310 231753032 246155906 14093031 505809696 231410589 910846272 799163494 658785298 53283907 82293704 347996422 236107916 682731885 809891508 496278130 385147956 212585953 830340948 601045546 86231202 264317304 187796521 94682114 938716130 35107232 39585642 842445472 940314357 539027418 382594434 887928833 658044495 221064764 792186767 253045748 641389146 445489647 421736421 290508445 327892466 723008434 486868105 185325812 972231912 57666645 595200951 736202052 44151936 146665791 228344925 480646572 501555186 739820777 230349981 986198689 182646508 543150433 442988111 227086186 470166542 832326344 460538748 816800419 561319277 394070996 509853924 162885307 377717520 96367183 92611193 630875765 189599606 510273942 7733730 651510123 351543311 739309338 603634425 44846214 2102718 794881250 388440141 301691015 267978078 967994888 557898657 269513346 337454137 813133623 43634795 22877790 343657618 231903028 20787798 322686294 865172509 790975314 651080128 261631610 599854210 311913468 848356413 135051055 626505693 622140207 111057682 760784299 337696577 296113917 279206843 683644794 570691888 379414027 403277413 830638076 291810341 27415059 576103028 634098916 219670282 170773603 62759679 428228282 567712194 563083869 224986959 560623962 657437600 18959861 519774052 227348084 291434478 623216694 548794480 44411914 868445800 498506173 251475801 228767476 166472638 9073468 682421563 303070047 823701013 675955705 339518436 514842442 155474311 370828364 872917079 740014855 24141470 844692004 974849354 533140416 519151837 500590467 761073063 61921264 569991479 275642109 549156110 469595110 17027222 679992893 57449554 918102086 907986005 532247681 754553336 151550087 770964167 277785881 503988411 971122549 449917870 399781355 208348170 591974832 411708100 679628274 610806408 874675756 299642421 810823099 634609804 539897520 558034211 273957350 733609631 505202775 683638305 984173483 79598080 833169937 353278393 27486034 159682339 325198115 556355302 953542330 319925293 367838115 475233690 681844179 409660282 818869501 863362362 521914148 266218520 133165169 734051613 84092997 869258313 51317650 971803408 535899238 562714117 862006984 782316500 632033991 124474742 282248143 908448671 597044030 939405177 69525046 206462615 216880308 811943460 400689633 622275418 221901224 547918650 58206088 956093817 872282794 628822713 630249781 635593208 93884129 320998221 317229258 691912144 452026502 501292250 612426873 238889070 605838183 549112054 770014538 464337969 814750053 967619435 938807192 403262703 361342198 702630074 435954068 686830705 666553251 699550867 663288257 645192946 28604555 718078047 388032886 165455268 903834335 874202038 797642591 630034731 663927908 26691305 30607869 171916831 704513012 281924985 617148449 144877455 800347133 31281309 493460341 375836025 446821120 585584577 531949299 291666771 556725779 685945602 941951851 312569477 662527840 936678834 31181314 903896812 473600164 1238746 441504942 311689049 495771057 420354483 764942011 260439568 27319532 575551532 589316425 151471946 4522959 689365864 74432459 519540659 916242280 614071357 718456457 170201836 200370904 953785269 774404895 199607306 676772310 30489488 703141116 90244629 30199594 2568385 624777700 833075850 264996658 432984557 448461423 703027674 114383456 169217519 69603975 750857705 212922809 153088087 785100782 801047183 78692695 598227430 366593718 292707866 771256553 253022483 695668166 411910091 887200814 897244809 312968028 109060180 916728190 443552679 907728262 791063136 410174017 742508798 322688167 627896075 989352821 759957207 164614137 443616870 168431660 557148587 566068741 316658677 872277515 368351400 527552812 867251504 934106573 396358195 276362786 198124549 183127486 802829408 604717677 994038612 537502785 529307004 832167658 518717810 588955211 201477252 185493065 737855143 128557541 724657579 353856908 721429424 825790125 779077848 528040076 506494013 532434517 186310181 466301556 981296500 452046115 821024353 9264196 790180460 511195248 817252239 180868431 263684787 287954217 932806501 739605949 857667785 712668241 279045070 317607178 247950499 966518141 876281705 819503749 856278057 13908822 560090119 739062738 153009591 757536283 468279600 879114089 149735584 796347932 792579743 94403860 228268454 923256384 555808962 814359669 297106308 530678912 776977723 503817085 69961061 769063530 318625633 512759030 408781161 146822047 880125632 785721595 568873767 418726997 606412692 844240251 46595110 636924885 799846226 428683449 436144226 20577534 950927648 627545550 884881614 278753472 974844504 651768614 514762188 703082658 913940745 552462079 899145654 255538493 588032118 809440237 579705689 796933823 782839701 514807641 88540789 517011305 562136464 455232509 783126078 859722257 251511368 562820713 380722654 508838049 389659853 122630018 241420016 739443350 137539559 491892989 488155655 12314498 394613905 431464936 770858789 604627850 668507256 422480162 290017348 669077480 979152512 654195166 428013009 25471338 312776511 763892772 575054635 88639217 520312192 273822544 945377065 437800435 141014210 621023889 947338897 449137914 902643127 648851307 454828194 407491107 248507589 531477046 318083467 461378464 520377480 529166492 939406065 43127862 480960078 501898271 708030061 640933312 759906457 716863633 489992204 474075562 10648993 305671833 787818189 675179894 267149264 673499701 924598567 955379515 914370116 848102707 349923712 699615265 63925072 33933750 186382006 321114342 286493947 751658679 252285082 97986652 500617599 851440770 176622705 521441256 761048011 390398261 174552946 115683333 46597634 763844420 407150922 398273215 200321018 802780664 625189530 879572025 591143870 316923883 463210360 753256743 215414285 101229453 417187306 387600212 182786776 335973282 297253486 800324126 9888711 949857730 10231413 468670709 4570805 182515928 59346659 120676832 227883056 124347812 901192337 563279351 575537146 614445881 319874252 775893994 318671755 983590271 564790739 808674424 159072396 114599858 852386652 384871161 31522653 621816033 510696719 339900885 833068432 645266032 43514634 279169291 694147179 745959574 354258523 670427307 284766570 472474336 26379657 586162012 925641916 575163052 188105996 874192599 59110337 167936943 973198800 564556393 742457234 638721648 258771383 384568693 574764409 513823946 197297171 220657136 658852212 604573806 814694960 26015972 509475510 646313823 668664264 199718125 816305703 733845108 943512973 33675455 28332767 578307033 948486562 982876574 654470831 823570318 585920546 372669412 295078040 602048486 455316888 421052286 118359889 953198090 700043653 698657392 346259397 452612212 971290334 692659533 35470227 593616756 740130955 515791295 173305741 525124014 207656426 783410437 780167737 616351386 169202505 942906480 948597843 398464259 250671727 825722853 120867145 952971145 90519316 188218974 466291133 684447519 562166628 964857961 896389127 633121165 229117568 713450151 59058865 902944239 181099260 614464078 417652473 861995316 938206050 889937320 124775762 55759520 363850414 449583762 641489891 722565194 153146577 958326526 81725702 887169951 163110191 276073329 674095562 249860061 217594144 219160965 195764850 323445401 431382130 547226728 534288628 918754873 173666277 46309212 109186939 19623547 738143150 424306229 138140902 57577709 70167541 166053342 901573958 761935730 178359127 832084692 967848036 631795907 348930916 727503785 713955384 455319787 47394082 962010498 411380595 86061514 913897352 207639706 421264886 223260052 553170436 29319357 729944409 60395855 515204854 976746958 370860901 368972120 191073330 365802561 135711386 12231135 630441858 459366817 443141802 103605606 251674402 113442059 19077884 855675206 970105410 442648497 112402218 319545897 602274696 778984793 673582467 748865169 897253771 179514588 495570826 339208016 207204185 822163111 182588021 876203022 569325810 69884221 144684975 947529671 842777546 36571058 890287958 543471434 26458443 34399794 513771197 154063291 3568977 164995192 668012267 348538129 636527788 306043479 52776219 277916313 781349793 409949237 536354106 624255345 841072745 799278475 840522860 389248782 269528497 163719526 849305480 759256502 923244313 173203689 870509975 549947143 334689205 352942025 467129945 107875950 327355023 134589647 440870080 556951985 803724578 267031642 383864178 413693798 171956705 112966362 474868043 43936633 706850990 572234070 940940761 781787050 531478371 64245223 947250142 978058252 519292493 835256379 20789714 879548808 824079019 371126803 95209055 643968088 446229811 904533445 655916259 168566924 627337358 395200186 984276465 116889224 328037336 613791729 974601168 888094084 885519137 912052347 461003002 866481163 853678574 547338237 969316511 707079805 430254520 84596529 651784480 773822861 605943403 697231461 783944852 150373571 122422505 90840058 135829318 873002234 270559109 23515878 695864372 838080227 176717449 922720563 514096530 903205249 703421616 143566461 679401285 104956587 755268012 367677048 720076649 856263054 453088417 956867432 870429900 307303208 907290280 108688040 752955760 402735822 45927757 605115684 446832909 106729639 111357714 37289950 947332492 959726638 584370154 393484908 395232653 859884211 43253182 261559672 885156578 34613211 588730092 963867967 571758354 217632284 823241410 341372435 972174295 643423042 315482119 828033241 640851872 624088813 313625459 275982732 469381136 495630096 658696755 877493176 546023549 246511220 553494118 613558527 736038514 316225843 462324642 180484504 470474797 393460029 458319727 214629067 428946721 337618134 390353866 611174774 687201909 502384918 35232164 388889739 63211396 658810472 586300769 649495439 856089179 483177227 554052442 494120221 252292671 191991188 610721883 570116449 427309092 137601898 295813157 451818142 586625846 514933065 652873197 580121001 800422228 79286208 540007643 790455403 279695760 376446387 302472333 256450146 79601840 927517913 445433745 305464096 412817840 933783614 212089326 217209035 429595198 537561283 400902044 352137372 607402813 12746137 684568839 488751968 678182723 25412298 12281232 352845306 86119194 960528816 707310092 724415455 736818754 984206204 202115395 351869336 90042222 22582704 853771890 39315267 616263427 805348005 490376138 479159571 309466524 444755462 186289902 29535692 441070728 432639827 804816761 935779144 482603594 102447712 572691318 844680948 407560984 994201043 17258982 246622803 871055709 875501481 580651838 328952698 792669240 596503985 818501606 944563602 667139579 753440783 411100859 429335898 477436076 97109947 459919245 221000611 164312711 273351424 576620962 468728274 184416890 103657981 919594545 136608865 814446759 773957415 668655848 761963357 423964902 995221957 989419623 633803497 780536128 111244915 715502787 994736059 702996085 285890976 62168580 601550234 169188983 31486991 382400166 904870886 256919789 584955738 910387740 927903760 906357681 376083562 584976200 445820445 681486674 891152896 243636997 267867943 396704659 954599728 834265758 892268508 910244842 372921313 974684243 313722621 194902018 464737614 323865563 529624032 657933369 389578887 118878941 379763951 110939683 279323889 34907510 384267815 292248837 786375874 61136566 512844186 944333402 119309702 799862050 341370861 189811282 503643805 703538996 742981339 351535182 390688698 440564182 377393584 66053989 97055077 544306411 592652750 67663587 8778618 119687111 606023467 83579076 21460904 801624497 965511889 310443581 13554676 32838248 449456990 79847476 567009075 991665307 938069889 443755459 524363155 996593264 352372867 440966329 613052178 891053054 211442875 277946904 834866181 761043922 880184857 458986136 465742739 774593902 1271964 283758883 854883384 845928389 507454684 710283095 357635651 634081729 435691649 589044231 258551895 31418558 617747145 124351930 588645870 898984716 715177222 829034283 822093777 474083440 995819806 504136647 21361825 426583203 636841994 392732722 813449554 121723346 100839511 810767042 65830826 243818780 607472808 188025346 811625671 423201047 550023217 963015985 471814550 205821004 839140158 728675521 916543325 644213686 635328426 945207000 602970162 780111687 783000424 388634066 452738433 750486628 581256958 254059709 257545353 941852260 844320773 419231707 806238432 300381460 707791786 278483236 457252075 796805942 390042416 472522433 678722151 65265405 30561388 710588818 375586531 464251026 242274888 716596137 111471683 706042515 413430592 275182285 760363839 213093007 107722216 573213944 596361185 631246731 425404772 664237785 408586763 292146304 597094382 103064147 922865135 230417114 239979347 271518460 392204949 851873530 895259510 219622559 881273432 724140725 886715084 680122811 168374633 626623956 740090079 632779265 932994635 306583186 542365388 581588185 611693653 45525537 271821252 667064286 717469235 566976293 123134350 160402269 61083238 399782967 334321411 491376859 981679039 555852387 61830289 77457804 850832360 551386026 390922425 60200156 946730459 310157185 616465554 926364906 353086056 845893968 807309379 545452808 871341748 853836533 327719820 496494653 418622133 630834494 163054654 764167107 714007479 428044914 938059966 53812105 932816601 707096265 753205894 702875313 581986705 645222127 391171748 728732179 969333796 532987013 738079290 711141049 290384943 575751328 431747324 486897761 834819361 57332296 328964021 926665214 146111166 405711610 59139266 585600055 875490205 445997351 837903509 300433383 163994539 389127859 673993267 114370203 543488679 502272887 430263223 542706455 688517795 251131327 273798861 518562258 380268169 184706252 30436663 643631989 232562324 277659475 988443980 315747679 83758803 470541820 311902836 383906852 590974889 795247588 291780013 749830153 153280592 698104603 452183049 335274890 288622929 635391783 718735150 663765461 617602829 95445375 280792532 997105484 257448503 124623377 186254923 383109639 723069016 606605757 605288690 306120784 483119690 229150936 246545089 223017765 982632126 640243114 225400768 551131321 967412406 681407728 100029326 89723123 122563083 221987930 33490907 602979821 834018792 34035470 86980334 258549366 684403021 933026852 593220639 213154961 481598349 634067239 960692318 376750580 676710608 106627226 633217707 351795338 814850706 212443249 292645531 100450545 603640354 913987220 172442330 19827965 809633060 959611744 733759395 630615603 37100559 447138341 121987914 125403215 284120240 295730089 509298354 609434046 795304614 268222627 58927063 329069093 605979619 5611585 608192070 60252376 206000945 451180194 354081696 187256163 327444139 327408989 496576027 829428741 347870271 317047289 950425856 920012848 517770291 62307955 911830318 47828747 62305693 314916283 802549654 847251952 287182570 50200118 353914813 788026094 275082840 127128125 662870077 593151815 653855867 55663773 617538884 154409971 279698620 111211286 142170387 894483996 229961685 501457116 678577792 261278624 211236438 570483993 732547444 515663763 358572324 144447337 959205742 491889338 998629876 320784988 176222207 793520656 84677076 928716791 136301900 861701445 962960803 362192435 716424335 729788730 646331540 137883005 348893334 279541894 996569775 788177717 116994115 969925620 496167248 540259887 891131658 942388995 413793190 951936308 738021750 587147364 278692149 754338178 829589412 248325760 48634965 206462280 646670790 411315696 897126064 903013931 566601889 449533443 34594248 619822532 9835535 847790907 78632303 49503264 638078334 393993680 13675596 499829310 172288624 261524523 896782941 562318997 186611449 691980652 650613616 81984395 659168836 131208165 344063400 709089791 453155086 218213789 502724606 726768576 547403817 161457359 602779838 9549331 467776763 473772136 223577606 888265265 608836604 136618124 380435018 933137350 504800572 377865489 837235411 501184372 528058074 432421378 24213563 878242126 202055566 218152477 501449458 316129117 701030176 177561942 969280956 520207903 723919086 118199122 799676977 527673090 892513898 879885805 463608124 37614830 334019482 380134836 167085981 5438136 402104727 405327468 565992039 624797616 826845966 737863049 185524098 300402708 574572738 237253816 404636714 357525402 238976008 16844373 131458414 396474858 49125705 29111285 632362162 749012770 331963523 225265374 632985645 876990544 403423177 204457098 259231596 978212347 288686526 97774376 663532493 896780955 608935454 212962843 410038021 29030172 499036726 334743161 609966491 4889952 674190183 43096461 19271018 456066746 307903399 786306901 746053155 727104627 868399615 704624900 427714504 767872072 197025550 312534401 736006963 698195690 371709828 96636391 48177293 423221885 427575976 76687875 447857623 372028697 645767891 982375129 193430372 712194892 641009139 517812000 219279453 671920791 814939657 989156289 629474108 33683948 87072683 221510235 811654225 667530807 260876931 847834562 457309760 579911378 654433741 558840444 828013697 286056974 898861277 543679299 61069791 828383153 457791895 831594373 173801210 800242035 434407669 191482855 223731397 993176448 162336133 584516798 533775112 769222393 342434280 911752852 978942687 362046067 92610389 19167401 674457913 482357878 795798035 35434352 668074842 825506303 64666626 128691981 435493721 655000318 269201171 219524062 276879523 953133785 779193803 434598127 169609846 939718887 617746373 451828356 284375143 821087478 750652973 63180947 809981660 347234758 119036997 641706311 654518163 380876684 96993763 641398142 253013017 268969584 431123953 291175244 152068692 441705743 198740204 578389622 797533434 350258937 926307686 202035960 312214039 827117364 680056965 599292800 135885707 708541111 518790273 99359728 2493834 316715248 790492969 127406560 460780314 813356095 10513503 51947289 672225944 267200120 275137175 566011419 796187699 58441061 563696476 784347800 65832560 559651138 602507212 759575031 821796516 166519615 879079191 879158738 90957181 302107138 677337859 282497656 45011834 614964770 141246571 78054763 812704110 344713389 856994747 910441955 673487105 163836323 210004342 835766602 813536559 6093944 731924145 705493951 899333319 532611734 456325013 632818835 364733165 452941785 923298784 906280654 364708760 977767185 743542629 36441515 260230165 367708291 232360071 984382231 819419010 77231209 643171522 866340406 717810516 454569837 174964515 512531422 677234129 369664306 649362635 500198171 81243799 214232267 843225967 771771817 374336787 455228738 12561371 907025533 926283019 565215251 417941610 998252093 63919893 292011950 65453456 362781635 443940125 372163064 672595537 185396382 741998819 274566858 758166215 354691472 360158330 258753649 892931231 546985233 38970571 101992492 244179356 908047306 666330640 417177266 208562195 55556380 70852185 703569065 218849646 703878551 785546250 584154928 999495337 277645187 826977371 591234646 955051224 938360154 88388567 335040416 885643167 24827979 37967069 71991943 913186232 478589113 121606178 858176247 395478385 316854458 6159149 698301906 414193963 371308697 517439194 311607659 677570012 216234325 583940568 599547916 604751758 734665504 269003051 343428208 636196830 272191968 854201514 25312841 30339198 819331505 157517698 55955643 751110579 539169120 586269361 895421151 300543191 504678642 318395788 380625473 804482776 265484827 624414265 68314979 933317303 789154504 979630646 527990840 462951947 935571350 387457232 468010665 149389691 678858328 288701357 907238164 392172359 853011604 863137091 792636104 447729600 616756231 831788382 548383370 220557260 670905117 141087134 862567698 165039459 708917113 263466998 720776079 905481748 914576499 198309167 820447775 280717185 465966997 713049443 812977240 135312862 833244445 1464962 565307330 21575286 42883199 135964880 606941787 772154918 451821280 55076197 168782609 924270048 216858012 34101420 4659275 744238378 10336960 822703844 412784737 416196252 783854480 544793250 768593439 668493926 818194179 594908493 936020294 360680135 618721858 850821537 521206027 827992215 730062125 769782829 758707863 752599998 828477141 622789077 115057541 371712954 923814915 499797072 27220582 158772254 118328752 288962730 92100416 925032205 780269451 375162308 726911499 951539651 485148790 868044495 155369267 124678413 771693321 958872533 122892313 107994059 855751694 663421488 970037138 690787189 834363139 207887633 610744934 239699603 906077339 917725690 43198418 237030724 199927613 893598020 642926599 823293368 342998916 532827802 214480552 601395894 293410493 236521340 944036688 681906711 369965932 469602749 510745098 342410057 870284231 872271878 223326167 517840332 788683321 727114833 88631596 994749880 379150817 680427630 197828209 844416054 784100112 98850433 74825347 790522370 510071759 677688706 727706418 775775728 119943254 873231804 498120132 165655396 926515094 901067086 545193328 570308312 308814769 494932653 564586468 904417370 348563068 503857952 112368064 312934923 426848260 432556867 278265113 211996321 148648198 939537285 914682871 521704422 916052853 534393001 923537623 739876662 985693431 225871433 219637545 280218117 748836713 15294798 218167763 226351703 422016343 30239865 594223020 103451974 717478020 606529246 598938626 522613120 149176424 968328803 466955541 556442567 647895725 808559686 793554585 878876015 151583666 556204436 432162872 548012259 966356744 925604275 207010318 719247904 241240567 298569945 243074859 504625975 854412794 254947986 55556629 693321936 223414079 389717054 118458179 4005026 725059368 26651024 159417251 145837052 411032780 91760400 738726676 544176191 88746870 550716570 265008877 182249826 641277221 999698909 318807668 474417261 711293195 752776413 408297320 683681278 913454607 620994162 37292152 891544775 711718219 869287623 526298570 933576717 556366478 769926619 163691893 857885739 540594394 155811843 982619655 704847629 539029735 380388966 912583423 744110774 310696351 984368000 811514196 371923898 649727136 138848672 836242924 650736580 75249341 227112809 760312870 334283282 877962365 1531477 247606353 270045684 628607130 662078253 975105586 641248080 603791492 224122514 443601282 16939809 396039388 79806328 487863406 794936307 822426617 280460709 259848725 857020521 599369318 264676407 343232782 6771128 942306146 20475931 552318431 928886313 986475358 623156375 618706311 557836186 902159491 369684928 338512373 578465790 781096234 558076677 989620878 379431384 952722017 757195682 262162603 40337092 168066669 869133614 989020696 991271919 29116226 177759246 42602903 711690906 511268621 633940479 958511451 468087451 57429675 762044048 921375629 445806811 198196783 138774949 459935435 532900313 128149856 149648886 990248612 158388261 302398008 77738893 767954461 435070182 23704422 235643468 866601007 577666133 250257101 365927013 30488646 230522432 388873731 437803232 885395139 15525512 138024147 371004440 376941435 19818915 836123579 494012478 776262199 447945498 855429743 729539541 188751154 748818956 604505684 854155828 885845918 539141034 1671430 258143751 633836575 120057785 203104466 185453518 924476238 565071635 26658620 947670109 10595383 987000358 428368763 844058971 125866715 174442867 82587384 89242563 180498607 836537360 75727827 588121189 285526300 128409127 839750494 218487910 787076605 341397877 335040671 896737211 233335332 742321099 728440530 241291699 209221076 55769489 736798181 461332842 972148552 823925822 221827835 444287575 947217707 964314849 188510442 904485567 680880926 768985243 254669501 290966079 688301110 570136355 705751090 59519046 367990652 577088832 791365180 723450008 341587563 377370450 415567746 765848012 619074420 854791626 362211550 120600527 328960125 146058158 248442336 341065311 662287198 916809494 50801481 847634321 10189923 226327985 304718736 548563532 911765709 123550017 840910688 555447500 371593553 636622874 645544472 309667616 556555927 867590567 195063370 468831659 742299580 885453030 721427516 978451878 297365200 254259431 55768170 889561501 853050201 860280144 682873346 594261998 292170447 90858716 438976870 317458253 668367134 528449495 469528750 179542851 526594855 433304228 214797347 793222314 273250110 173296695 956055237 9331251 73505709 206811292 225431238 228003040 925281584 694593390 951742477 111934090 250763128 56629856 825267380 392789084 227593640 110774712 668609419 861141846 225038043 3584719 901216915 537176267 75303580 394366098 768046467 87048419 63985003 508147204 778795589 508541210 394138943 700343482 127147898 950553791 962163711 557577053 539344114 424024438 475726856 401761324 769187382 884216246 764118186 81880951 978541822 124314956 911080107 532877349 27083195 31312342 325000386 731610671 583367694 158522185 957499933 287048994 445177167 643045996 116570332 93670049 757664007 469762395 539795 263021281 248939894 760323588 398420172 478188844 730696206 526845613 586243459 4101727 80464885 780741740 854279080 586728811 370445447 944541614 775060896 181023703 530146258 743673521 282874821 541680700 289600281 523086345 270948065 889453256 850597714 994351903 159474871 261405116 235519400 910932653 717047418 18825710 659480057 977608515 277643604 974637896 642031448 160056773 170025697 385863495 622292620 273789419 675696561 894864252 820611728 278057664 536455625 503251471 279140625 763692324 370162978 803880503 709822707 702036042 361751081 802195139 242136269 75717178 58210366 284456084 745179496 87700560 994276405 788235552 486366787 841448891 280947928 230191345 881031698 308561919 48721762 122890276 104186171 819741556 233663493 635199723 464315479 765201348 772261990 693516299 691980471 809906289 146332700 648167263 696799965 976914764 944748852 173445715 280008958 810312447 608206512 512240745 59969415 823572869 50515203 613258168 134139285 383055532 241564822 823371112 395482491 42996890 755574855 92178999 81881920 173913669 14976485 571557111 779747614 290550778 822799029 326037261 357679109 574472151 796704752 551877876 63918613 205962320 249075010 701232312 435197223 782655661 926104397 696856700 922263365 111016843 465073188 973424884 900323630 814381399 991458768 746481643 80758483 724390102 88167119 423101119 948870621 531540384 887070352 321776352 214262308 589298336 415933432 256877140 453078073 175755414 969895904 972158006 142211037 807483029 810888084 368773426 373724296 286341253 631054677 776826891 520741859 727625634 284740824 922839574 268779086 280063227 443276230 513628604 289399131 624026612 567772730 246160124 89724497 698887364 183046982 90999782 936266410 910864632 249129326 624051489 193333909 599488494 856889642 743056998 777571188 68307291 254052201 602548482 320730719 629078982 875653641 259817560 704314016 711578378 862396000 86521949 625779253 445444312 511388598 190678042 508503122 990416178 925824456 693920814 608295900 214655217 235933511 721899338 441884654 879569985 776087127 353219251 982299736 128765728 26972944 762183875 98393115 56363490 208510465 325813607 618594798 557349808 380510888 620419234 943868092 120017156 598587899 564247305 957398564 519382574 983227106 851582022 534553848 101817298 198390458 1086358 313225662 144164712 949091795 998313546 26944818 168792507 47609331 228588105 18780354 683660139 196776658 98860173 237401361 68338539 340743836 217593762 861430900 991092099 987336306 552703530 322022776 546683599 34440425 309841755 20847962 502116926 526804105 289269631 630788237 262408979 312675919 98374771 883320632 881692520 669745707 253776936 827809205 931992230 177045891 738761510 367079700 343721999 512428974 75778308 764539286 599489333 471595642 737578737 903945522 467939455 597991591 198679086 228530195 971293099 864102506 245636242 223236887 561788486 881116139 846774021 452244050 498976310 862431687 334162949 312835465 920555569 774453646 702270500 444609208 876390467 763563078 12076679 617482892 843363916 453275878 511834473 828521706 178774144 142438108 652969110 844686182 743226853 836650120 10364912 885734861 159060696 867364287 46689262 735669404 134070152 28471368 462873624 82005382 853555834 368743522 283496332 40698865 299608323 403436861 459829116 830827385 713575889 500419452 712159662 112572012 135029603 843168185 888140026 840388685 79848076 542583553 223659472 71048786 189039348 884294484 218986672 434460134 376901527 716012070 940691631 638353703 813307204 740731105 138342904 632662889 718876447 809294177 673702985 512399793 152787743 91241078 406480754 601982778 564302480 434315878 488770010 712262132 707722387 140146536 352239354 639159040 811519129 625602601 25557983 852043061 139921132 676584011 545800620 953885598 434724647 578338529 852546582 400461818 246051512 370191605 551946214 712206651 206319973 381102595 438662523 222735367 486729156 358853243 287688005 260850490 928233921 703832642 83970123 500978786 732577052 946665777 207708326 735811650 618129384 251868565 949875204 277858639 765254414 202644653 327501862 267529270 942747336 854701360 297665378 408191060 228297510 687780292 481499425 929970236 991462540 984596872 390123106 848049717 309701682 391677579 826065461 495602874 338519715 578240082 302108225 640678648 905045566 830468694 629430080 89342803 219789240 973757060 195768701 273240033 616544920 802971579 711541597 742585581 859876794 751288401 877866963 741097334 653243341 552814223 469571817 757525933 282513877 689879856 940851774 230236027 184165801 711486438 37954435 214615800 722910326 10928597 85242621 75014389 499471674 644397078 23032326 544792435 23816522 235429942 455526284 857008170 399765708 893347508 510668945 337535235 748011838 111192454 933933225 774584478 204486637 970848405 489806975 865303757 305501311 146374204 662359632 132048663 606374250 967988173 494264430 624957750 992055930 333543948 300242878 312446361 413740367 461744562 178848315 175135203 589585372 186654699 532409201 690255722 516617450 222962392 425361666 604565945 775679123 259042830 192758053 91804942 903377095 773978390 222141218 883451613 846693322 845117931 32153047 517578827 522778292 96158591 244170806 653160627 795623919 264671797 162521028 483233317 772229565 661971560 713313564 148954082 248524464 551469795 169996906 90609377 667547184 462764392 341572081 187917902 936183545 565732650 58657925 275675141 186051482 18845010 395537426 852046107 94509302 257543037 100531731 971929174 535784647 604352572 753875483 171945648 66295830 567821714 13475920 34559448 260288964 419841402 157536746 377842864 480981253 964154975 500705209 770838480 502968800 504249762 358225565 862455810 651723184 563916824 370481163 105199300 187451302 771490953 506407567 748743881 791459652 232451122 85084228 441462904 444262627 465288004 80970078 721986667 110635054 651552611 655352480 156920306 408123557 37281831 747003366 737792910 285554715 516703134 454521501 243600758 205812537 392489160 941248582 855157781 301570041 827288602 488948471 969051785 148589099 255587324 52273625 308387622 779581939 730751819 476171179 219312113 574943305 868449751 498647357 308988710 22922615 986716390 580927990 784761267 704733087 947140528 161839695 272504250 115149107 925465568 187940950 323829523 388892027 289280025 9813036 334422983 601126675 630823023 162835079 995623574 328158313 412231914 610547505 835080562 614279747 656604679 830871943 89667074 253017656 752841526 334426874 969682976 150826290 631268189 881736594 816768091 696788466 555147091 301453414 515694710 747369356 567636070 618343973 303902183 261363174 407679190 510973840 976819801 760711742 651690583 396659197 982111274 141945761 973747859 716353494 62462702 519205237 837416870 789595928 679048170 417071600 973355168 485293525 109131930 279659166 508311047 181281970 856802091 202606303 622988882 633426793 282839297 910544486 868435567 655874888 346954547 860841403 118873149 725565361 206615306 38460602 172120851 301801112 188926086 204602642 902358584 891600136 980848345 434264263 280113512 184578462 640378089 502143153 129108821 109692684 731974098 963368699 310226468 426657432 769828194 981377956 676106732 270037146 798547100 507836161 318014267 80101121 310729782 756455481 46997904 593060815 461530906 554435528 836668386 504418201 359780072 591686653 529376535 802706952 891547251 731883899 226450574 255943258 348929088 907926972 608692886 584366561 849638154 847994249 551660788 369516675 147464768 496408451 161712481 660938040 379227781 479483550 732994058 941216912 616348208 779014816 566492687 912914730 733264330 554584231 390784004 896528958 36120722 399064992 324996722 915762196 890214140 468987600 898297431 961774731 656747821 366324815 669173666 591351699 846267777 902621064 740003256 941603251 844329734 655141819 205778930 654616708 690629630 452040316 809078300 170354995 373148769 50662961 241595128 193079555 852827224 248950935 946055865 708290505 845071043 594272061 330946441 182425710 765401525 648008199 298652675 107702129 988123890 206567340 772406713 253178210 785900664 718736953 786604463 699570024 617434355 642309005 777082590 791553980 954163271 915168731 411214002 327590956 425821706 379407402 283024781 147821721 665303558 535408344 310221634 859561337 737042620 180022803 60439962 111177302 286976988 945205855 412181202 351460428 694493391 361519891 22272539 635957903 869390637 880385243 7929369 117042915 484166471 538829879 878359909 85777442 455105182 600010235 537773323 651827386 600373353 637967309 698536204 680918316 962361364 642936491 697738973 337690254 401711547 850638178 377044967 793376010 765406899 495338264 670592517 34494557 715741186 708119490 656758281 305193049 975682786 833874094 782034999 574185827 509921090 896145147 771221191 602444533 399727173 742457884 895138919 528006685 360775360 569875034 324474040 147251709 189706176 601057615 888347341 653633097 545414402 546929259 174097839 493646796 683961722 920971122 608432347 355845347 233084365 913393403 580709569 263030784 748453078 978025203 449688391 49285672 907267621 155667224 401402949 70070646 682315899 511234943 326177799 137473942 680128079 542237967 295394254 717451850 270519884 983150084 208504911 389066729 278504401 401564780 782633522 972413403 999183727 401571501 48556692 351990558 686212975 874931197 591564677 78943428 143408714 813787369 280874635 747959923 68839726 171278799 163908382 772661475 47813760 380240227 321561898 150248036 892242004 277412142 196742544 449077589 293332215 989918730 50307748 778148014 541871462 193032871 361858736 113942647 387127764 867624458 298150000 592881742 817544232 607573513 648771477 957144038 423930492 173684176 129768258 851093890 990089631 804752990 189060754 851910782 314092948 417427721 221058320 940330951 907476497 860061174 344062269 496377949 739499777 62547618 637793549 265171928 974272771 343729244 761449066 766509280 199153640 460209864 538169264 916526004 892446008 87924317 328211503 467745444 773763246 817644264 232803501 348018327 153941176 228599815 251361761 214395782 853664504 112406447 845973241 3480831 710608069 39182503 575315477 110677155 211747755 347616011 244868297 225529512 553986022 266352329 897846431 843770455 863935211 5023271 400807827 568226959 224352736 446551099 871964821 863953984 103132191 237320561 258648075 209575153 626944439 246101002 586733644 583996732 247725035 659294871 706467365 806757708 104845233 980869249 660251992 325591397 937034291 329833093 232476441 98237533 166034770 632857904 135694479 4643355 17096734 692492135 27820889 427191327 674893151 972784354 913600518 952427514 735861263 215769260 890252955 471073233 134342110 843934629 295795986 34290910 635579309 354673408 721984469 340976623 870427667 209091781 73148487 153233381 339323867 585896016 251464507 522987063 339357828 406304976 89264507 981863276 178607296 605136329 198140994 700440484 129298165 526569875 906374594 211905296 935585215 73466840 694337952 181183094 272828524 962945562 415404915 244942254 14973822 231758378 379746120 121502759 924731693 309638834 272016417 283604835 976617955 867960237 474683505 911358326 773364414 513850601 599850658 99448715 392517649 728802956 852621199 198237791 636171235 742719372 649956618 237550276 607930990 551576117 640176727 114610208 773016737 305067175 733501615 65727723 682516639 881357654 559734206 645188404 304012862 949845896 315572774 120513821 251421065 692691419 604920314 154221915 120292671 385064636 620661571 397289399 9795921 896117488 849242751 888801167 957324135 858853391 442354973 974058069 846311772 717806852 103762434 369670159 58998206 713608335 179719687 681042389 76631119 441883075 638958712 645465175 444634758 593080456 558538646 701506645 235685903 939355162 6965014 934137636 77598535 738516360 265011873 218520368 962300865 360539702 899429970 184274548 329114307 763883611 767818043 387182851 165297097 616472964 890048992 453369731 415293697 391746831 920137914 654787501 594902478 101237937 700279477 50343631 945159494 298818289 168574898 718722122 190866100 399085994 230161670 815707667 733135382 220124301 816856057 444070198 295839391 806092188 718260296 669284431 450965815 871144880 783509668 439536655 190124790 992977653 878884657 207088061 450896813 11949929 257988104 571218354 366235229 150094176 697545141 826821084 546583997 156337155 960779705 98667068 834559160 767979468 775599369 259995496 385170157 80669963 593085581 320775433 719525166 781330020 604940706 982871134 637190145 377491791 676291737 327948984 80484386 373517975 336195381 316786172 613025535 333989084 423783729 287434020 917837626 869744401 679477944 913893054 849241387 190234366 724210923 768773483 619818844 296396222 885010527 363559521 851411723 419145282 298738076 844165610 833324715 708450253 94080415 1412579 235154531 19826295 716120664 849749566 465288333 645852074 574981421 624652672 103407672 470128808 220843382 580250435 268572583 626049282 419105023 997052085 439767760 663959330 938272905 952600 371193310 541313731 990400072 677939776 313127856 84437363 130034790 733308184 722605143 408258840 4978559 500903453 937389980 541176936 76235043 284289505 291583863 757558127 717236312 394054026 683987097 492597261 544552981 580065616 620042979 430689910 62771656 512095490 671268333 785879984 863017425 393285250 454964608 106627608 940122629 219557956 510581788 83482077 285358124 477956051 135972211 773642628 654211714 124745805 620369132 235724898 482511930 260286690 78392353 973214501 229301238 460893016 788141409 329379916 824806481 985072778 234809391 926042282 150056021 583543012 475734977 2271207 346117 510049513 844834178 60753151 203252437 313305006 251511696 519100097 956203564 688193884 279269182 109529168 44120553 675745713 950075283 980716966 339165915 960934015 741520330 382245388 159239496 227692588 810881488 446118052 743831911 346888753 277837513 601754335 277845478 193250715 120111500 783215367 999304292 447320461 101749026 20714678 363514360 53176764 502013259 922835293 514570152 651686130 88931065 256207039 94979315 764835723 812221138 241265011 906281544 287718395 977559986 834907493 726417804 226526021 944683815 316773973 112798360 675250565 680540147 419263062 699641785 185106024 722237582 690532433 93182511 497098671 510383522 439585920 721668782 810224048 858867853 131919603 929040864 108451796 45565410 769885710 223965920 777359130 577661416 421327113 342046656 179120787 527385369 96422511 749294084 132682724 575131301 876839583 527264549 906525639 510400749 462537806 181520 572840586 483256840 904864515 284714660 414930062 22814273 747818906 523095095 443410121 526833302 563365570 91372050 998525765 397598523 970700671 878323952 745963423 121039893 61045672 865221763 190525832 31976768 618157674 480258031 872343880 822397322 47341251 6677069 240554550 190853877 469206536 979164458 879475521 612119865 907641439 461098757 488074602 806573631 518673734 434534356 202563143 780427943 529616394 598337408 55358082 375264835 108210257 997728356 49030744 703250074 114806929 726577106 157597211 264284518 451017878 423902350 510606000 906141462 703555072 515138897 423266834 856733005 865138370 831455559 225482189 409755489 497177508 41981073 766974852 362168540 49119938 897315012 984422763 525130751 288467468 977395049 554981581 172625466 903819204 527865467 696649351 359477429 4861187 596420332 730998155 490634955 736721971 230609184 514924895 791547529 324653974 406862703 222722715 503354676 985539518 68264 708897647 892581312 673100819 858255497 550402586 56071001 602706769 29224008 105431412 571764702 393980423 804168973 634025829 308288097 657529624 3922037 299910507 835887016 550188094 956643089 20184856 948740783 315683458 794725605 473814162 380375332 626785477 435951593 628263186 31935978 495500347 557942923 692049253 195743127 655462635 989573675 956196462 569355509 493033520 582730142 152853410 825289092 540309307 463823788 323307914 687259639 660203406 537495442 141746757 663116467 408475010 468666753 37129731 592058963 629858498 525076765 508525963 391094822 962940622 216915454 255755446 303162543 930159481 94068786 512788721 488580132 44552044 119487161 780322751 449384176 542640289 916764168 312236853 834568242 619153640 887100551 731166333 155711036 213834853 230757651 511105107 188479764 651269136 919272317 491364235 424083190 914535987 920990472 138480009 850043088 676127472 919902447 741675207 739401924 125795001 810839261 85765971 897002665 375712982 226227059 899175246 399044235 322246626 709682885 639142254 512352551 647050318 322235613 356956028 163308656 249908445 434231863 903946455 323747853 315028774 748833347 568452336 817573336 415734806 553868263 12012492 512672352 898761323 396465146 538835589 526508392 749444410 351428042 243380681 443058278 3773545 93614487 53320793 813370117 437304630 420948757 871097740 594049955 633300654 956517358 220155337 922976723 505439799 480024638 997061392 497518301 372165127 7690005 549064050 718686777 698598314 619109113 256298388 733139992 946508415 214061153 334570289 756262875 705894972 320147515 848043925 558750361 447248742 858122343 423643170 578881438 169771482 800123961 189227215 867807462 158068039 277520635 848148644 908422566 794532785 484348008 675225663 298441924 26909168 168805171 533221970 510953306 572836911 74955134 864312354 720750391 957388909 651658083 2230794 664329053 140633855 550635375 92459510 310027396 43192588 197704994 416594920 770492310 408824080 432015728 480941175 973439025 199634777 24894786 924471627 554125608 915679373 531487222 357841826 976856834 450132002 765070299 449858254 934983290 702115045 627075254 354781365 621046525 420300660 510063169 824437328 356602671 518732484 487014054 481724460 869931366 32584859 474819848 54446828 915141677 76611094 932008442 30768581 232985795 972203045 946600453 833389824 661865370 588566538 170811431 588296827 213657304 401811422 110964303 609610793 707183321 245070604 451320290 297457293 150684843 649316052 172918329 644027203 407525008 792602825 681654561 558738808 954088576 957873492 965927257 400182381 968606884 945375791 565636887 708619767 53754332 963765994 296330372 772436226 901259322 64902505 55995963 439550473 291696517 740793955 334861774 176278944 693761463 983840229 133117505 539790571 218753407 502619086 599911565 482308132 521042112 924085840 580376094 46593304 496940816 95161973 762884438 179449770 819874362 352150168 608724488 205363791 953809084 173429992 668692989 636258961 731797578 861253608 537549170 58303885 724569161 815558898 401684376 47725684 676173397 75038895 135928595 131724045 512826043 991482272 59666044 431190578 809850112 23587993 81081055 238341710 148994648 256679232 803881534 908982758 163399215 316870291 127243788 620612621 766446756 934152543 856990642 409950445 533098249 295442633 211037453 991641157 802815589 90584777 523642094 218260454 643238386 388899498 730100121 66986037 613811615 99238796 788201286 649874093 270460046 442522338 133947556 30315610 87732631 131082485 354226001 307938398 296936900 216400222 142522467 884192879 829607635 561636240 828489442 712738647 811365303 478201676 199581771 990013811 493570839 437078314 274769167 130477877 887704014 69839127 626127633 18358179 297585001 585191633 104774188 597136085 727692972 51644013 135258283 331478650 338006029 78395602 927318479 393179220 824477752 922229308 311068749 623834295 214450825 560018617 207396045 376323342 439604117 274698927 968430188 379071574 980743585 398096212 225836347 990326178 283299113 840334645 914050237 123270293 169861979 57882800 972430445 144622571 375134873 554030713 426670646 376645616 900507899 324468761 315588857 524847367 284753611 360904298 489298699 990681636 681556743 871244828 380288692 423620946 415469026 37375540 226008752 73261103 575209283 985742984 762413234 265676395 935081796 507262020 57072093 605476429 562902708 515667559 527810889 397565230 329148310 662495815 559771780 800199163 66140576 299774985 906474510 26191287 827946173 615575338 304288731 832494583 749215115 266651897 623255509 571785572 780285406 351451930 128977496 672271420 619865403 465431044 777020084 776332498 483605854 135610756 864095663 363592202 475898036 88865080 626639872 498041822 419105505 123626773 155706069 985460187 388720444 835376098 223456846 94459812 575452494 206523834 862220799 785507182 28060503 375801998 977748338 666208387 717053641 706893473 928984227 139882431 954495179 903300362 266650754 832243222 868860599 78480437 685806965 174286604 860031132 775264866 24337363 451718459 77037500 449868837 838611562 303210705 740529423 535745252 745495801 195670543 465918399 322869597 290515127 485285323 205894570 687583261 453036234 288092655 299258852 386128393 846601937 500001783 701824818 935415513 964053339 13481847 654019215 947712408 145581166 616456851 465472939 897854246 830510081 390883462 108285287 513028790 691207297 125426716 834284122 565286480 141048656 460884535 369744719 703577424 110637889 334999117 72291269 615194341 446804766 604543720 104381549 475282579 728626722 560702501 86100400 564963505 881026176 37591606 641141799 423346924 115915738 47236576 261123873 64495810 375014346 625360637 399773472 637603336 827872348 993892092 703815772 386033509 205615250 779982172 765795646 303330517 629871839 586119220 57202406 131481638 752677293 535333550 478214054 819681150 997330391 65514376 605109637 151990227 668832047 211459474 492903614 577967985 609623289 292074546 40868926 401483896 818215534 835634147 176042025 782711132 920142139 664676529 381807701 389288291 675147263 644154558 55356109 299179306 674481360 421238465 727386703 593183521 90774455 727745666 171584719 788317706 501803311 816982879 453756402 870441854 577584810 207664331 24711060 362573416 91014924 652375241 704120386 498158984 310511918 915272821 238708673 106357745 45172828 391228539 789034373 737873803 934903512 79392158 833912634 856449938 606681685 681055027 297901887 852610325 449985660 58977187 311213350 722887032 33040746 958121709 104641590 947679474 276437040 945998113 991236073 735987472 182085970 813104358 406818414 189728560 172946761 342417909 956153128 847262471 150366465 633215899 892960557 657616155 22385243 482950971 980939719 784073546 933049004 279818954 984815863 971928386 73783100 105402193 1171437 136420614 545568201 551226223 168816529 81737583 952165633 320105940 582502142 154630825 188832523 876655559 121878017 807392946 23593471 182494625 253201310 394704862 253154921 605966160 397529228 460972885 556730826 263380181 550235060 412580244 370310423 809685702 82532533 128744680 667813176 855588045 658613859 78853622 636376458 989487143 4983620 490425398 75132510 829229093 531612178 262360691 147593592 165901998 104738875 416420684 555633808 695921339 776778852 843751863 44824020 158632154 750511330 16877945 705499748 735734189 425539647 213277102 429653205 65235560 204417467 635902279 225423279 79523669 719793096 440214407 862063087 450161747 769775757 393975430 132993926 699847507 365575269 446518190 865987031 611776218 425192541 251281473 990342717 378478723 859369145 311250896 439491715 18121082 199057263 980465349 829644138 826990337 241618090 875693275 2540326 342315759 596345160 591880608 439223265 710517291 905881949 310166266 698629175 850933046 738902190 764039583 505734073 306808479 857709879 155360667 164183914 727772044 311808934 662654158 784370245 971552823 780183005 851414379 584985012 883280495 571988340 907075707 901028378 601865747 988045364 338329688 279769931 593164699 867224221 741190962 723669775 805865615 310433377 547544461 972212643 714652685 81155303 21470913 209918519 501064519 613220809 740657529 76131696 385882627 813924694 468206645 392756712 676348185 973875984 735661512 790251177 388035833 795121711 312654810 671057846 522018338 556373021 979695975 412606083 970513324 962388216 224811837 685373559 718137279 698341908 369475202 859555185 364315162 118685302 355672365 784271936 324263053 147688282 906171016 831125290 22804863 610362029 875503029 537529446 158105704 401678227 759573541 585942690 745728088 538881762 627472930 43896701 58341999 459633062 403800902 245943822 826941027 754921883 374307074 100494683 210723069 838562742 110438681 559475939 237649051 512578717 420872226 583195925 283144624 616362794 237209097 24285143 145011008 753376492 652295310 888758528 842275173 924030629 576075204 798558941 542926284 573337805 416810643 245715632 479231032 268305933 298564408 950820140 154423038 522508230 268216256 720687355 554691464 104065672 856577168 146607928 738303187 217621659 982072544 677409781 813467120 603712121 841644859 723770550 379184774 180902225 512835584 129183476 447796558 293281670 483251684 869847196 172263574 166037294 324133998 141557389 537303231 399733396 848900218 141418270 8814783 9691319 656334007 829885589 377991328 444196809 625367593 454373297 214800383 572362160 600780455 422853665 988570254 692428936 169298782 331227402 679313042 10651422 495150412 620205957 502924645 435326327 318844869 70143262 867877365 211985223 601810674 325637718 998848323 230499451 430321741 572968738 789112038 654945200 436266279 670927723 438720390 849065145 724544291 3147660 831305569 455449884 496089784 821102807 934479049 956504213 266106290 828200464 175545507 87623571 597131185 687055856 448862953 62982582 746120360 139853219 357897513 570606167 320632671 857933131 165744901 64206080 108503026 388914811 646872241 117229039 811805777 672110780 784358264 427345560 476517054 43522571 442025528 153033760 459989585 12955481 317928929 287988195 330165111 792349450 685910521 122436590 622619759 483347831 346001691 11857285 262842828 325937516 629020019 487678367 497998582 143867562 433528644 429748581 571499688 158969958 481051490 38763703 604682099 128112072 933594040 705859238 887324218 918636141 91694532 542215163 378289333 304096998 186597654 858431407 241288174 658924343 216867797 180977521 758752966 611884888 791657273 868785699 444966513 589226423 884506642 720794205 914559222 737177525 498760000 999383273 575082928 820771876 841844280 706266949 653677519 842634192 332032902 521482276 535856856 378301939 110513477 28354541 767494433 309493438 207352232 619489595 440638038 546568151 468999029 624788827 886340599 840978133 337368197 804241105 633529815 566476230 883630150 11002323 562355359 823709099 213566009 295561932 449832008 707395830 589882996 418727643 180604069 269100050 378255392 417129553 149421015 131752923 419703292 462177079 118874838 562965026 530581720 572445125 594959855 889074730 327016475 742930668 501885249 882524974 840800830 8235726 48184639 976248537 965064015 439970624 920349489 488575436 535698287 521014863 865536434 336252955 467452756 992872632 575383859 87020496 69937352 137773678 326030455 954787687 655063848 843870487 855950101 561544784 789829093 571310736 553656314 155750257 336833798 126533477 908962276 203845025 227720613 899657049 540368360 31702062 461642862 409603556 947309036 376810328 764520483 644018352 390121773 209419988 124960794 97802268 380580539 699415113 659626685 340978105 64779768 564595158 63968265 33208015 988588317 735409291 905252880 637540057 110930358 673584363 514642807 760433668 35685664 127839088 780633080 991816117 486293778 596693767 192563425 556001024 449222673 659533200 211162004 418891057 787634170 667927647 663531525 379011655 197602940 503668414 235473215 13969268 830418843 11324009 399344607 190311327 871040047 92716048 77233815 144576994 177993315 978216408 839047341 193756171 138582070 942804954 723898489 275627807 679320061 578988707 58633194 482929107 715457759 948899763 788218626 451679506 121911639 702634494 496669781 367897722 476304310 938215022 348385678 143499486 96663711 542363230 359290347 650579653 705675145 89499168 662758076 126541033 581358913 394478969 455142375 104880314 261824613 362953760 763038311 876670169 143995882 234597954 165076169 820384157 76589974 710483713 586515373 60367249 405888134 773251312 361667147 516908532 659801002 58907289 740998379 228435255 446035012 154198775 827854700 778530691 580033645 327846396 421195710 627582769 203419024 868225804 472159336 208687439 32104173 858765184 850338051 73488418 983241239 937915173 410756284 450088350 221492599 497295546 634132182 65175024 704645830 29899381 562710822 817982965 56031127 301277311 245694613 444038592 409642443 441631091 645771682 950296344 2194970 222712035 596779229 615566839 957594257 403157459 831907693 45697804 510740238 401926972 633156491 812442682 366234566 720150667 992428805 977131799 638561728 893352991 817842108 804538222 679277912 665717198 741549606 608122813 536356541 315720544 784439756 989749176 929774194 420498195 128134093 16980164 612116433 654904853 879958874 533003900 332949891 160503053 331478584 908900144 819227145 596238995 285805889 953195617 598259255 259120052 822513379 295624519 164508083 336128111 712045983 619895627 640232826 969093690 660829323 582834829 191988316 650811005 180326353 823818335 486229883 110545685 322632494 615259079 731178192 781618899 993337460 983549953 393447334 641548795 432940552 519296763 642150685 292391622 356495204 688043992 890444968 863895008 508800918 446303086 898912399 446082282 130815423 181697224 816679022 387332857 673766294 707144100 418553268 72978197 842857955 150290165 698996261 668180155 266287876 97158498 430247513 905441884 819957099 588449733 883874875 882835932 178476573 361292206 757218186 888194835 734777652 512020958 426601563 903277135 752644703 231890636 233878933 514363088 26736477 104354083 634020211 462282571 454143110 863272514 271526918 859338856 119720770 159660731 973718449 201041732 398571663 761707220 932493227 849832432 937400703 429902089 739199616 93943792 142291383 483880584 702981265 654414524 764841458 887486899 352612495 471380546 857730684 999388322 94303236 616318818 237884856 261702046 44131274 404099697 924868251 366649767 270895761 478618551 882032430 390216943 464733022 669054961 973906703 822370141 622704134 822990543 897328112 40058123 44655031 876788599 560881687 586256073 144059760 614392064 45138653 379037847 342206084 575365368 620293423 14694959 291112732 775608287 111284240 403457912 152067761 353478570 33160981 34201364 937965718 863514176 301242087 538604755 570177132 234708992 973724613 840279614 414839467 43113018 389295103 640416525 400487712 258408881 352727164 778330033 198708073 529724192 688406325 743224779 288369019 221629873 845417912 716722355 507237405 231358343 935332262 768663026 181425514 248877110 309715765 245105096 572910931 685450053 684157358 926609319 801630747 298788531 20029424 711250101 664943833 997266287 14707947 931370574 521687545 625841119 690258470 446689408 619031995 555711578 422287930 638333582 102326451 293513646 423149909 140835694 865983559 872252827 23032248 998613067 16697140 543999829 807806009 763819779 498121226 273227270 149809346 971566761 696822699 600875849 871364304 734133252 116581840 337508272 721508853 424994319 938371972 893585216 555255894 935279735 919103911 780822000 707142957 134713888 445625708 186754094 675472712 808092577 26964699 830289753 624393608 739757507 273185616 105769031 173436259 811385861 820687866 363235265 859481955 48146715 490709085 795308291 817236901 552643435 326247120 788441661 42422875 17062798 45364480 214309140 608797258 131459285 104444011 3262241 628179277 3949506 719529702 347920497 682195664 578330762 89225496 823873027 149749845 216472986 834222844 196030029 758289907 253330447 854113891 616454584 153350354 12991036 358410608 456164127 243995056 33299496 528962842 724267604 415164255 977556493 856805805 199654043 722555716 111418075 285516105 999574829 537807322 248769202 286112866 90358711 977125165 335437163 561530430 450577112 2324832 794179856 370931578 319814310 6555943 139779168 643072134 169217322 196600909 68002636 700326436 308544735 348320304 748364157 950098925 916051767 975353920 438328523 416977100 846959382 889417860 30856135 802211200 487104341 941747220 188247090 617941791 785824576 409660832 364980100 737311630 761941273 196553191 207440230 920114185 191981715 246683201 335059000 963618721 646753623 784951062 394057100 570965945 223016322 439768677 748344489 775526537 948490789 271728190 424279305 603731867 295775684 154302792 370881243 117247569 877087448 38954300 477612929 995513949 946776141 415838055 823457811 453455942 730078212 125256492 817563099 859269098 485448530 883274880 637200599 773523191 191801216 365570669 854004283 453074800 983487049 733211023 919289068 107596846 417913950 159091354 480222725 400120156 868181477 954427602 49226582 810493178 556187382 410668689 161820128 744922972 773845533 604538820 822469722 100376488 158105819 837807215 595443119 162398811 602897445 613971237 37258622 587283397 959013603 929080208 697176217 312552584 719446642 325661423 715505542 590620189 258052387 849161875 88025345 337463119 490545850 509899873 979810424 187942589 581725423 434698579 717950606 676481372 366167024 739592183 132061080 206955764 216664797 288166638 205321763 842331294 320451659 221822830 653806956 341658956 798894274 588774337 956877286 67067457 770246975 309910980 107411384 967323541 144136115 32214889 827054908 127334578 939940737 695171893 959782786 150397146 956302852 17265346 816828106 452546974 449337095 584801086 710223630 39045480 224189259 682957803 456437366 981469682 258392324 486661789 382742497 145487565 442174556 98705983 810216803 220364252 512344047 501578062 184090305 984233942 987988302 848981596 962769911 684026055 550326652 453734030 534596530 197444239 13889396 665005087 875523543 789924193 476669601 221680347 221233146 574893126 83389283 937992357 512428520 836350872 420278673 851832817 521750045 869833095 118357746 917403210 995181134 922320023 37684163 21553357 886009825 343138336 771769652 112326828 401072752 241908941 487584747 209795501 408711242 272036638 349769855 941428393 795754738 589075430 226994686 443747853 550087070 439279309 50977383 138429020 443019193 997050062 724536625 122556586 628595041 689312954 79366083 276104995 805589994 536974772 227092473 148692354 447290457 665212852 79223974 307768218 487513577 477934596 628040204 922620369 906624138 413152198 790541925 761586592 429026141 780683883 340080222 750675476 510368057 568913981 375727511 549083728 47457577 694822102 307357476 970248201 43159788 65123239 160226319 422966280 458460532 777902194 887545299 852552364 343556455 699792337 863145186 222206565 896253345 583807405 767216929 999270970 953926576 866720711 364733031 266128452 316534871 610633266 894848769 206872625 784697355 255646678 486685745 269520322 142866297 75985135 654765226 122905421 134094334 577433485 121341206 865137723 368867885 106915346 11453072 520442763 514552909 111643063 602708778 233387086 264461529 198958854 812910185 937372201 391604478 112197729 752772548 926440406 349242656 975582842 485025576 614000035 856769365 177626329 546876279 220259825 911338472 891007578 10069252 718177718 330953176 124432300 498117144 649122044 536891222 983029203 408351089 740827487 177316427 470080166 910651582 667763347 732084943 1858897 730606372 274006236 249049523 138297557 68082620 924284821 1313016 373196931 727446546 767568298 312162390 102355077 66640552 646621725 643542454 732240469 926541169 654041732 385909176 407921476 500031574 117473161 538051118 143055605 734605236 424490345 277482143 7620575 214260444 176436854 374668997 503791054 709442194 443610005 642268943 531325538 826188687 801685697 817226528 888525710 151811839 392342918 735109198 612336666 806537476 636121990 476301348 613931554 830635825 952414456 596303584 102854550 135645967 388603684 719842294 144026808 114558619 838602984 783316107 406636704 599660742 942658870 13992954 184909243 519196148 110709139 697702483 804250696 1195646 480209562 689519831 168335578 715019056 154570871 404310141 729183449 182193611 266475885 630616177 494380800 312839556 283672657 101623951 884044768 474424195 914032908 117743084 99044956 830968165 623336220 677248846 825244203 716976059 742333459 605702063 187977818 871179913 674102295 359434942 790549447 44606408 741526113 895165277 977842599 825596900 307556286 310827044 303627264 465183294 838572817 240242653 170503728 521566123 677066703 319062022 4262756 242682099 413448833 55788370 135352610 311027539 699398469 714200104 27743680 759296763 961993294 355454242 884075754 38564753 708668000 507945360 53112352 477505709 496467285 513396211 40362805 582653019 313403546 446843522 364241105 219511196 94388146 883175336 296530672 729390308 672832178 848501891 591810914 147164317 451538115 893253991 34666057 110264739 81564324 914175065 390926493 862258119 128113958 451227541 401530539 329358413 985055662 968896009 343477906 223927917 289688758 783280087 557894341 925949909 4099659 910037207 928059532 372331301 944376464 745861906 341834882 182198385 584880699 555871048 723039512 478525379 798176531 670418795 736434961 480968087 79673976 964750626 84224516 549426526 651829723 484090951 492614878 171023867 191396673 895216489 440386653 832758345 485263300 365775435 82400149 779336594 332531218 7332963 249265263 404282905 930642668 920591196 175465509 509653394 236820904 788158868 605441992 935969189 79686832 814578847 753117370 614899822 92579841 2613698 791592756 356935936 502853037 845761657 141427393 277944797 402843737 432104689 919045313 771318143 939780032 605788814 60490984 36018387 484746030 583446119 319779260 516613049 964879365 769158597 854650650 294441349 654296635 158787752 400392881 750755713 90208474 531512386 718628485 556397417 374979712 499034489 731371886 722078189 122628061 609149289 840035734 336523058 388078647 93085664 380164351 627683666 429565416 360065505 223846395 331706071 214879455 660343330 782309810 850132292 576404763 539322253 212342943 313411468 247224628 355578818 349890835 875716761 552028370 885408148 122683825 655701446 649987891 848866184 77178352 929132901 454975913 101882457 517550749 277198139 874881562 84856182 13126742 64114943 582598527 838636930 866043919 750868702 933315173 999881940 796706193 823787514 929117039 789339637 527611894 306273510 405729233 611573796 386288687 969563692 526985687 696799189 60824446 976475335 271858012 646501677 4880380 548109481 403993683 431014536 126299924 145439030 495394114 240139508 86854150 218826183 375641026 113643187 825927269 498960425 740619008 974973373 463108249 553068827 606127167 459678267 803159134 731357396 668204372 2900237 227404100 64252282 807407401 22012486 992860973 579808171 23561274 985931178 676309201 35901688 149122843 631421751 510030397 187869285 892288752 581144985 540708175 464482027 227326963 544689844 295624252 747872247 825730033 540781598 592783883 542295528 805076173 232162209 319106328 980527252 972572924 125688766 476149138 216665539 872258568 130049573 167186428 741321139 854380814 884935743 847549872 438364563 208045887 991057828 849996119 708195848 733940834 331369637 161694578 880764330 483861328 597700803 113945301 985459080 176307319 860627253 676024102 269954464 118868056 936432999 31633762 603752296 668580362 418039157 122693721 759887944 2692532 113084596 810992941 195387421 56810262 762001450 307907031 497937848 407079425 843513617 189372834 249737565 690436826 881591640 656226222 937553221 843228444 801463842 192955758 409368604 326115283 128949316 218814250 785469827 465526817 334224587 402153598 589410959 669019068 31869812 352140505 644857928 77913966 757903667 322882047 571890731 30374292 54557869 11852936 685954217 134484128 394334397 458735711 949404070 309547415 860417779 89774915 726753530 40341652 445360144 423016265 976463091 734251843 315319947 875535192 908576978 199160679 626746639 379857835 924499273 522893140 664984314 326592595 61924611 837459573 542367456 764073907 740480284 102688711 925469447 443565314 958943141 569673820 153222120 434640588 251413026 286196698 504317108 371093362 916342283 456258809 726323149 439511461 212738894 354170889 733109064 189674735 507024075 725269865 407397234 121818666 313620183 655514641 183142728 174203910 91643322 120265225 100685053 595763080 497994801 863633648 37042296 809746565 61805548 87774838 454841299 526486571 486327313 570137826 994515933 950683001 561585591 759030156 896416409 855996354 461312108 717324132 319206845 317969711 680882864 30195050 650007860 225314617 710572152 712534835 111971741 875800882 272992684 137490795 819467977 955194557 546953896 355808845 997812288 903098962 503769791 658160173 101635517 674226108 134036659 459452911 286804910 554794138 509821759 336057228 105168309 967660257 673643405 516359316 521756457 205283672 29706176 352777383 702226326 552484890 916215148 895556603 488613176 657973016 512986137 661879257 299991428 283059349 638236611 329760032 815358368 130337704 257455965 349043905 558920934 920094397 823404361 752530497 728338277 620558868 136362977 602315834 771320928 563863617 847049714 100333786 124622029 703751338 172476220 228426338 181877206 542489612 90477299 899112872 850177884 540425463 49891393 645256853 427578479 349792333 709860033 688731304 353634775 56597959 373587206 446111090 423858830 832102000 875153170 868678936 876896836 777200424 833631455 81395412 136222682 651183906 420926682 176910708 316496871 907943526 564026466 531062234 912486198 7544400 180895822 427654522 563243334 84908047 28091748 212959967 79120585 402993447 663894243 618249254 996398629 201745391 985565434 447011713 879365110 515336724 286448974 883499445 393072522 948541204 252642680 638406812 835028323 267458756 998683525 847799204 214378937 738303947 21015156 686509135 788008182 703896612 108911291 783334577 223879224 355645856 791536835 296398325 382875090 58158178 786032487 732895448 93998027 261196129 204086905 360478764 23883869 580201705 143625534 459086167 605234295 263859482 987073773 447429841 199426108 62620264 719864627 55766186 707620738 777376793 202709681 484860161 803867732 437890250 947743101 296517774 61572977 29512939 593283997 557572889 376277706 816381246 267321743 764192768 736759815 921809244 102136004 199759541 80037635 73883184 951443488 791414590 805752908 778951801 85613180 727877300 950848420 784632140 61918500 319971268 121491074 193399953 631378522 484283697 432674962 502262145 140316113 9080912 633603633 7268654 558717746 26776970 999392498 785762043 608669850 21927133 126462491 922419488 834659098 723431516 978698024 404286759 102167350 73236650 95871047 178500722 149107047 592944515 710800603 624102579 137004185 718686260 126615034 284577905 584647341 522396190 623633647 882241930 850980088 855144247 541123000 1580459 785574595 556177544 938618760 488050394 992213961 523731632 180398919 735049709 672379068 751977055 833983501 795162384 83701183 327877340 17565610 431747139 289125613 959817344 995064098 445924314 333472977 878927161 92505385 519279355 939034348 835645192 418997419 591813155 283471411 893636227 951191879 529705890 377071502 873606996 941334478 180530714 836189786 235868855 392748745 935473924 567685864 624176128 286589681 70841643 558182140 822421779 318583733 684384046 615593038 900071658 170241975 579216898 418629900 264685075 641164111 236078446 683873367 25936687 733825799 459203726 513494209 230208885 38363165 636195409 61956309 431146796 202223364 168249339 771297679 846976564 688419299 839240612 528607456 929771646 228565268 566617270 541496364 934650511 783756198 574959730 104356555 748445186 861040092 877516396 784325771 745948675 941867948 721609995 168889388 429796308 222218561 699368458 595180515 914165067 652561274 960889594 37222872 662889298 504074344 449485758 860821671 869651046 744191444 742074637 298292195 284930329 601896886 278356723 736169615 33531537 869872319 381068624 625042851 913010438 652515536 629840983 920001165 47222343 434094977 112187153 303572397 959354422 931429531 163771864 455429847 205049159 45088414 826498268 38897109 424075014 814722876 29486241 261559011 338877582 792852444 301603455 264687409 904620818 843380760 87430945 640974181 984910935 897350719 581013767 263881750 610032440 417523668 870658820 814046802 937228321 701700621 401747648 409750553 622756757 438967380 197293878 669250783 744959657 522328266 445796663 618918414 824613254 102138047 64872422 998609793 728606698 989530939 472247611 436495371 833329064 193308025 139905152 988373486 791264547 465462118 925569750 186756452 838060503 94281766 476848049 599804186 241133265 137098384 482670424 30480560 474222386 201197997 13654886 369163578 450338479 635157309 785033548 281315778 191876628 740950577 852900556 72523203 860798908 200766770 761304703 570378672 467728411 925203225 802726481 979771243 684310581 193264501 113236992 220843214 623773732 593206536 300808096 749324326 826280341 604821578 514079257 108333234 739451979 910984677 738215847 915987752 828888731 808547639 546069082 458983985 375158255 338084051 556147860 398005992 290812227 770367232 630257549 203268448 947682219 904287800 502688210 37505307 403516619 264987051 243450306 219611539 310622045 84578234 423187984 333403828 983810991 654968444 213324868 908762976 626486818 625751100 691518778 912798698 765922732 191709176 74972065 300665499 583711319 790088676 40522364 21028913 307444160 533535205 635141029 794632795 143206297 537314327 31811653 135612990 368546343 61892424 421924190 137994995 319291076 61146490 851831361 999323142 489712222 298849381 568076568 118559225 709933046 259801586 268168029 710909119 872912163 845994689 812969057 581449281 9387148 787579044 686427590 738467036 812737649 493853474 21895173 103460321 560090915 790803445 336602346 371336724 933665672 201191820 917387795 152132142 151920024 543835018 943829876 377613148 706534114 555056965 108222421 903895997 452878600 218852935 990793554 174047463 597423166 796618449 816683482 595193954 691788239 7247955 810681778 714727467 447665304 130873845 124041711 250694451 243397515 496716562 359139583 741218782 554164270 709021111 422254881 620945541 167629593 811722537 354246376 528604660 744472188 21143132 423915964 669514220 640825494 830596220 387425880 878827938 756673599 745105768 148213581 745958462 750422879 202338866 603324798 600327006 721713524 297640864 730853538 120317840 646929425 155559598 180045766 762314971 311628121 133783818 156019144 130567479 315873416 421853079 768198621 889421584 702283883 345261291 995778571 596745671 127777762 165123024 402185136 69342257 902652517 640149958 89860089 408792854 324286076 944811392 360011372 755642803 167186502 884119395 170482015 628769336 81474035 941063178 305792638 592964683 390391370 964386500 589329225 814151044 447673636 468280340 530514323 876298735 753943023 347107888 34139652 51375757 6838827 120811907 56635544 512954323 536609264 391568172 535710495 292479017 3465319 384695165 177190331 753329260 311515725 3660412 124343140 589433452 505326707 458097253 971070567 565132655 41494080 443476517 772442339 328512172 504226861 807973345 436560715 565227473 715268680 559473517 4614887 588085118 829629618 268855510 460953170 38801352 817960993 59712729 174734333 379268279 590358623 733439337 190523051 860884679 869221576 436776493 264028147 356858731 222311120 949815039 271213762 619728261 145612411 140558446 210548694 228167664 403011299 779634237 747864131 380751863 334549686 339527650 546293234 323048410 132724406 274784520 494862365 434258768 324414519 220232717 68261845 24287232 110670756 17241220 310732924 650634759 809739002 447325109 46107723 517403253 405955658 32973080 154539213 12791247 111626300 541060830 835499362 671110799 220367495 149699688 92012477 954977183 754619514 180792525 837027943 462033122 407290742 402838361 73100602 343798700 155876210 903707144 403431910 338479428 898218358 805655055 195676271 665181033 845852704 382052436 543974829 78198474 29216290 740269041 594554826 17158541 513977537 502848181 97151176 554234313 493696088 645264290 728940281 142965771 23132883 938019696 18092421 71013333 354658869 217393417 964047591 774971418 658422546 514189835 594327920 448298436 423044373 5590857 16936899 148507695 684404604 716353866 377328983 361764779 883071383 573223625 713346809 463843837 322356044 901639987 410550087 748169438 538718614 671392044 370997045 370757755 539577601 235567370 373576844 830833139 387150384 837555544 247109734 602261468 559842392 505507669 366544308 435445439 515422146 989444467 571983288 175722391 15791692 698119640 489792139 811136086 905765865 676185824 71898520 587422305 802392861 22132633 516017183 503575311 206929793 833495621 263337907 990923309 926795845 616961756 564630716 154621053 621819049 918492551 632411894 763038770 383577219 443523366 988483568 808682869 777879228 998612939 830223759 154585828 809862611 134679357 277844104 289402893 767239768 446010742 995054313 642725368 451885426 893388069 286689424 474476442 777729882 319010349 245619634 461258339 151396318 302468644 430426454 278090929 553617119 10580693 984459224 236870234 172691667 72917182 790089062 120872231 660964675 837458323 25581702 60693843 209899342 646164153 58408078 113526800 667183653 456286668 941672491 921675778 951198605 549794585 734892507 301408706 855075936 631275045 395212403 728956508 371174668 95520804 550507929 614684113 837634578 726631554 610196554 121234838 204806280 834704222 79592790 250374419 49116824 526601226 572833247 902855718 568810495 407262093 768138718 880553373 416010894 30861601 673820830 23181759 293534893 611714741 563259199 138213060 645578707 59190635 700537652 705778520 810266383 802526747 106625221 343301404 42099586 945270223 353022862 245071653 986934499 512406597 562213118 341674619 21881337 426531952 354227417 463857819 127979813 415643383 565687735 850620918 996691669 733904053 17412995 850390128 836257810 296667959 590824444 855861218 45567219 147766081 408693559 846269080 890990375 986542409 755113499 846910931 46778480 403290619 156236003 480716359 798077730 174699187 951391136 288359071 834781352 376284678 971461301 281348597 68522496 73428537 871148377 53077594 951236666 288104904 371560472 262026068 121131772 288920545 925710674 579793498 182520577 37615846 888318907 138432858 516054677 341890799 913856217 720889652 149689371 759834694 317334410 881993789 591558791 947224041 508611707 718929085 174953957 216569867 897620145 523282289 730360272 226923667 482940420 90099721 192309243 125609371 723506079 22331819 405619884 986889714 825389186 217331566 93573436 784256411 269173248 851276512 327548568 925682764 120044609 26624129 241331139 892274160 229824705 920839238 796432978 679850789 413899471 987752983 263143662 139062719 978930703 487942225 537835478 981297475 447929593 497105988 519870298 254385517 574066520 94174389 12187233 897278122 153788619 261363806 546852068 83568286 962719047 141645418 610715248 600839328 990541203 309508857 621567656 966414905 125029322 375612834 504244673 152657321 410193885 32844268 222930693 59173474 610802191 925601235 489652561 451374475 553113975 711181898 328236438 160475774 152017025 23150515 420913499 627293514 516941677 341858920 538604345 106599217 926900431 710768438 88651614 370041131 375669261 927862237 407952907 482600546 436967396 877751185 421687830 304505012 765286116 271297404 804291433 740277557 950637551 443028794 928723841 326533802 270171326 317902171 266442735 800007694 533578844 685948900 873093339 358617361 611020713 385389774 206420348 158748820 218357720 721124998 854700705 764523822 975788273 355348075 593355563 535442858 704449616 280056148 192042640 603825543 764944676 361549831 131259738 441871222 74292465 749836227 77300134 730575328 433039886 988122807 476489638 629481310 914043432 919714440 38720543 405458239 321833149 956032719 490281196 340727813 661246370 253538713 382284665 722772968 502614910 331528677 683861320 89502545 616890956 608273962 782002288 91301728 959275485 14464718 871704089 943766631 666735700 543845552 932458753 241873005 586505896 290637215 973801466 209421741 500076325 29670112 216048233 23270676 172892139 284730284 385936073 61899462 748645742 273752495 118028070 314956953 937566452 937102731 821787555 429432984 500314906 494774099 373462260 646100353 947802192 985170192 4570852 598287688 255948632 926759743 324891345 24107410 464333259 84222801 679377963 339220539 812086420 429025322 112664824 675741136 705703538 525837475 245593683 971217942 543080570 364907529 331303657 16624257 857887891 95777947 818588026 551378109 749130745 89458191 81465694 39097129 209735611 834434061 389182717 100168023 667364157 889122995 581183062 280585358 63353015 734337295 100358009 74753608 322232755 211987880 20953357 934504116 377684883 810585334 387137739 536847157 981969928 68032485 927007744 756723425 898965404 434375767 542089743 291922690 695977002 808875423 864687341 833345945 138832224 174800134 423409059 39809494 682894660 852520521 730837200 959844001 255385772 916737049 749023013 205504277 520572356 997642394 149319143 666294015 381137548 159839204 789820784 745396579 862501720 270734469 775967661 863194360 902090574 889257982 830399649 790286503 104369899 662334785 53852897 547264015 884207743 88174906 17004567 176636420 5471404 532971843 584644992 36126476 192449771 641634733 945990253 804876257 674190343 218539070 957049030 311981553 307956895 171798702 497384322 707766241 943111592 801985321 406593840 104963078 434632425 132265168 813751409 331964138 758642558 960350263 16963707 936546765 144455254 36326377 80454552 387356449 882808501 728389855 481936805 838059277 118134450 659921677 885503123 543397868 407967162 239957462 765443306 528980171 663093003 214660242 409268801 887445998 358004794 361039119 430803399 422399819 55293358 355506189 928447165 5851405 6301474 515998145 17947386 245337618 689390631 823216211 578147686 650372718 427780767 428120672 662412927 855797734 552269124 101361016 693808855 599392374 107870239 607825057 48373139 501027532 788076817 864538834 989245166 682259658 314594893 712697209 250735284 474895368 982517980 954606326 408029383 152882767 712842008 34294045 76814750 999130655 113500465 700430776 82611393 308593962 60812203 324130051 634961742 679219927 578639326 314976302 658367607 495839424 208260213 243296223 288671746 494113588 555856367 232810669 781239496 432124853 660781345 319752102 939928374 211031931 664373171 51668170 8280527 858351600 588971678 892053389 923826599 941391154 697843892 895347033 711080169 423241877 226143512 731017226 538946387 759883038 873887169 363526768 122311349 367771144 383681020 85673168 677250934 352156483 988811495 965349732 217999631 845916144 78931959 830207190 169688717 380895462 564448627 684101321 8495379 411091761 360558838 367868496 503812182 940050061 28820465 385444981 116909855 77331439 485026342 667553972 287964621 99439101 689716270 178445181 232791248 242337681 377279989 951347381 210232623 973096506 519423800 162817589 446950147 489199290 463634446 148405834 875134458 401832841 119207772 287800371 324838869 764165456 546591583 547611303 60497130 690915695 109850151 902816332 979929250 360083065 55134230 560677953 6450684 736206003 917943396 833773717 605859336 653003928 527348126 978156749 373889645 149247319 611303971 351280226 158440933 521124691 784560294 761963840 871532731 100341410 914371759 665435209 188031316 995551119 683353370 953931728 851436195 733241113 704755862 112517151 342529714 548392305 709711910 838019569 932694816 678842496 327000484 891515128 355607454 828617823 324873785 858241112 290598001 908709852 461559527 237691690 682468595 47481596 854699775 664661754 235921426 857730419 883898027 475654218 352222416 258730798 172290917 31150861 991600833 997367498 429861502 346210092 416691344 558546970 792441752 141995781 561096826 258239140 86759724 861463015 727416529 886997540 531523845 417079447 794261114 549768457 751983299 513579469 780773744 261631731 717770330 566772920 613415743 562624827 693965968 850055030 361104777 617292139 79061378 640079261 944140933 151410113 732498207 623242421 17982331 516054961 730628524 126307004 129982281 80775264 835710526 194346144 892999393 290347306 60784451 177464008 866091464 83227164 649401082 623197580 809839769 833714810 212481526 952635832 627449728 871105851 468625311 58357005 832103104 971414920 787355312 659514560 857503533 394160961 907787194 96852474 498227379 472821623 825894816 320836694 389054669 839983347 50016281 324061797 394124046 767978158 152294450 633026093 5621148 687415383 699071689 856154022 57735599 895813840 24305939 698035004 593135639 788932273 18900758 439921232 368774580 122050244 397535280 113170871 53181947 680651399 562526606 675726393 120761208 962801837 631798454 682888979 957050438 5583773 591553022 539696758 786407065 901884914 311731986 506698757 391098164 763672313 779845490 649146203 730257907 526676790 483840241 835818627 101349443 87449311 211714615 999014014 808846757 198469727 699526976 293327297 686421551 200505557 330981851 595846836 346810122 392577682 849969197 442506292 843931893 779754399 736809771 987090449 319258304 435431476 200724771 180010897 334850002 932466498 915605044 320356331 870176932 816716011 60273872 949108429 426578756 640550660 460820033 731329239 66708947 280746906 338248994 432502814 249031943 648692074 130283490 116477610 195682474 238778471 987630405 647681784 314123801 715369015 193738466 637259384 159064773 251804855 672252837 86230032 539196086 804457075 227411023 800834199 128245507 756770094 614117361 891728219 262257755 359725664 705240181 989674652 951802751 43326899 169455893 356168206 321089989 539071366 435407074 958219611 62338967 887268714 477906750 340795551 52867826 673773223 132160610 451879146 559034856 328987320 304720345 339107521 352360222 435499466 554529539 798539934 885527630 504679746 94641043 871383403 532655302 152588340 154498578 44590347 670957032 357925868 431193178 39941842 807404456 759570537 724097051 321695239 696137489 506093789 813688665 913413737 270199488 317380655 570012395 572248231 882931047 659464568 62556926 327597799 694151756 912699529 285454737 690014016 470624199 858846308 149329143 210759743 839267784 261964735 17280088 460579174 136677966 695473029 925796399 192392616 430403057 425957204 287554253 707049967 584237145 875011071 807139029 302306711 847720644 291619853 718300606 465188080 324178564 72911416 645282388 377742271 271207807 635575280 155792696 968843197 472414893 248534998 429947739 724163863 66611870 29489729 397910663 162306796 239906801 763836 849064406 497686483 335992286 772651910 965189177 503876690 475088557 332863504 293910258 25180008 210873917 408387459 728592410 225598724 299880574 186645047 508465436 793605259 157999095 41310013 902427448 408196950 446296129 662687959 92925953 744969521 868400265 54206202 698418655 429386462 832597522 498442195 323577998 632555664 106470065 4995647 695606173 398258288 481933647 476949585 646948080 25372956 37029995 863259088 791824703 938379299 970475669 614275254 607790741 358870666 122032372 200463282 737817809 88683850 853008833 142177447 304875048 452550095 335092938 192383275 760273825 964085370 805542384 43109129 947968920 229040928 406168489 16218303 390555707 183231370 911807359 886225921 371635728 939292147 778567822 763617844 345567341 896630669 623208970 330122995 389272575 397359868 705918903 483478158 823675204 695568089 938720367 621253254 932495632 288082992 8248992 230734867 397497100 260023554 602138315 330232478 234722354 51748036 624971270 690441799 706457939 162816223 662498427 975558240 489436561 764253486 443264487 454938095 794399461 586649218 91754524 537714224 479094938 519887649 555589503 215138065 229753808 283290947 29690762 900657589 964631034 927768980 618874187 274596082 467603296 565326261 710177764 620169682 669546398 175723195 128954121 857376278 838520867 725371822 723445125 837921966 801919667 337417228 255068085 340868674 210703846 462925379 354819595 710611372 448766886 875193402 93803916 22005884 977881013 690798025 722384979 24780147 760476709 123765052 171681804 199096072 179652574 886446548 155145849 356130278 74746651 243543622 948204017 97273196 196747757 562618682 596796892 189650476 601002167 373025229 253112120 802463852 70106288 512527887 180825367 784494248 769184868 146575238 978527007 331112462 71543859 21637546 206758920 138168576 358041809 740668518 813601314 929767830 600246724 991100574 92933580 801720345 747542506 628129955 662583294 830301577 765889008 385205440 87252160 232217624 926949595 615623601 702710192 579581357 458738819 19558183 861191297 918087266 551687187 382211653 774931830 642967815 323899019 664285222 8648683 859670940 386721086 229179989 62644429 929872347 881746516 982442834 23230748 53907371 9336137 349680404 835251824 170321838 775424364 794043778 715588466 167838644 929423969 749264121 644662366 115241798 156986016 255176905 770662791 925980700 456927219 297307064 300184019 395125927 406941180 307950205 721615675 282664072 74763949 255534662 501682509 926337815 458237646 681321779 341568938 506720733 179222650 18831064 87957128 405632794 189675938 737059007 691382064 575872064 69131912 878832868 915766401 350104693 302002758 287247415 184948588 824424725 275640645 674766109 690447222 74908718 296561094 952355824 918660921 43684611 283856989 70611322 52501730 960792202 908871792 860298622 127585973 927481326 976528572 558657839 614390661 842201357 88848337 536293303 686895420 568063226 484897937 779408050 884018521 379870844 592583861 364850864 821466477 78256270 652511560 476925878 444674973 598477533 409698601 682805181 765959459 174420557 795609998 299650866 604190413 91401589 403610748 772633461 553351036 481816862 521435472 791998298 120797863 204575431 658079033 933084587 666078933 906130212 521024955 23875491 77753894 782453403 121006893 862609780 201726155 823105989 437362492 970946 122220938 497985011 769496422 236757799 868297275 233607079 135524224 906437805 652070477 624390934 136920113 354671703 290183490 760183469 137039732 74581656 259500334 153401225 48452890 501134297 897073468 496276477 897310022 141289208 136867881 350695440 896969967 81293764 207137991 611262460 543700577 736368514 601763964 576031920 24342460 456814443 598382528 955048015 15246707 542208299 936628898 670039215 767488207 509570916 717526852 126468059 83628650 606965289 653858907 742688402 931886260 377137027 141569456 530877637 58041970 109363184 311795361 480412189 406174521 921276639 486584992 208750706 264643575 304262965 713528243 287751253 880877419 748220874 616570099 244831623 111349416 305861613 362353421 298884992 478005654 896609244 340311748 165119465 217022321 887176525 401704812 816204066 621844808 357173736 912568689 895009469 951533695 318787019 514767054 957335553 873321806 138396677 906790294 547291752 427052351 56095003 328883311 790267425 133581236 828326277 825371410 977588878 552772702 77805106 921087181 248970951 924984775 567738112 176192769 35776022 117852106 57913157 281678243 659670137 822272533 974142025 593834431 682048804 34444462 110019529 103212017 440672508 454932075 972224630 505521898 285159708 227482488 332064372 41384945 194619220 949543893 426333659 160045407 990696613 214223830 633878842 206824226 520734662 552836257 853294095 395576123 773666210 99096755 664696656 315405376 668023768 574465628 143413733 956469210 479078202 810571838 86798635 937039176 124407374 614426578 2402674 606322651 500325328 320039394 480358528 387423608 335314734 205069584 949292557 332494105 939281675 689001038 176258117 38071628 200857532 243583332 957881417 71607474 915102670 135909742 172397742 419166337 332364926 526027099 619585532 10511107 879474239 965335151 769539376 630851093 291656504 612926657 761849402 132072361 65418691 564345278 630234752 72010820 267513584 262472356 572332889 546538368 321169151 127137544 955353235 542997643 385261546 661683537 501408494 480043175 278744537 588732218 263616159 310747560 876471723 106430548 848231886 49687673 52735348 320658049 633458456 441900439 135370489 809907834 172489229 859804052 210711606 372210251 611213747 259336598 236032984 561864658 278571777 551843797 826304964 522774851 891709285 352146464 833633166 68549030 784739135 991449689 84622595 46642008 250652260 381649140 514614431 942705286 702559899 658780540 251044887 293039029 376007715 203235599 418130129 275122237 583585835 889147101 54848615 329957065 61799257 728646828 708237608 186451416 499499076 19927383 552117399 753883199 358193146 638397258 43669482 131660709 246376059 994148104 190656140 996239622 72894267 49266598 422821019 798778673 539132324 953311565 534867307 354015562 836000658 399057851 367276545 962723144 363239893 126720706 562831768 691822712 508071602 714065096 777211936 20152312 250400355 872581446 242979514 407736125 531026834 719125322 609128509 125053070 522016738 1546740 577441716 115732870 684688998 952685308 816202974 26425238 500356136 251269931 405153453 978134144 230300836 90335453 84928967 903465181 485986890 734995078 836011272 495814296 586886399 767009065 645385726 93243761 131099804 587971298 4508012 471436668 262971758 712321886 14171079 497687967 556561588 606718046 154235324 347863063 72311077 225915448 336311464 54760691 780819815 874113110 112846110 374280856 758399129 539425204 598883173 944662587 694647498 566976870 195712504 602743402 390815615 299538704 982517252 74731396 964839473 433543020 99821549 428258364 373490893 102603976 292403657 24231450 960143410 182678405 939117027 239178746 507153590 759076505 506896186 791483018 843303586 842594830 891564031 252275920 259711665 860301185 61127707 687205027 697441941 104969891 842621862 176958253 325582706 487442876 168578417 257634671 920145505 538024995 392973181 746595005 767192303 797742791 375003522 828682046 12568987 702284969 969527145 258221165 552153179 380634975 712702418 477242779 140371223 402380691 76694159 629519466 81492013 388879234 485080359 314387795 130389228 589749118 781013844 445473825 714706969 499038317 178407813 326744692 15027309 353912903 549248861 746724416 644157204 200255131 875403826 110019147 956083759 785316107 997050255 863931570 175781715 99006923 789909938 915433828 416858632 990742566 873783311 808200357 177826892 271487225 398471627 385209741 385026317 94001462 812887105 458608263 717809842 101782627 332571009 333364690 523266963 949123352 480106188 91264515 903693948 698098053 773056281 890445953 895259439 581633001 789322131 825342984 752446174 89863452 59157017 814069543 605309621 337045766 882557885 786939586 736808014 37653285 330803014 28079760 103502394 63071500 2418094 718951838 929234047 72448734 93141668 289223882 23363861 655373271 298213642 129786185 728580200 870940355 311708024 986297121 973154265 8673413 723891383 134219183 451865661 47693458 566785096 634127907 792826972 269156211 649295067 257581056 93633395 887583559 246578392 382795165 3285427 596891198 634833113 97771686 807337664 313838367 970330158 904996507 819887154 588523459 696111959 425420623 485360663 127587735 69128846 921087850 811427183 939237406 289577531 789038824 570589871 388242285 547510141 66107800 503360063 683766446 867255464 236487070 619607804 638864541 821260737 171174898 117959350 351083022 789934852 282605279 321934003 353828453 381529439 639470212 588380202 68268060 227853044 954867030 991914697 795649857 230189467 52189852 213167920 949968885 681838941 388566258 740000628 414180078 591239418 969371335 607316381 662833141 13407332 576835807 394503720 960601193 550916418 727466193 304368773 824914875 343769966 584592265 185021850 87283184 648940919 763777480 935911998 747994658 121827616 53484191 508751295 299192063 466175455 623079416 551177821 673947464 562946911 340964109 652832716 344583764 599273982 347637487 241098166 565026442 627806032 695432960 119662647 253841898 868771994 19713401 925113951 321149061 828972376 806677477 132461748 606219008 318393783 610015140 970666413 753682198 987532571 586678377 247317048 699138067 333507739 169917629 707021364 72827225 377449344 186497657 786682104 718333151 277725130 114480464 579908555 110535085 157300907 194082115 701484137 746517601 457941257 185746218 665725828 893840813 492783104 604726066 879320897 931172566 226879838 95249242 703093687 910164535 578690598 964903925 313976692 155344828 608311054 109506091 8571383 346224487 862566656 377000055 785851447 634207183 783686556 648213802 672935194 367961756 129473461 516487399 363978239 303957772 608722384 58004773 586556213 429310578 163418792 815499952 917056129 865466545 627327916 250038825 95474076 494063813 439146367 989338753 590728883 272073018 503758968 640285570 103670501 937509043 18980128 754345030 204440265 985842277 811598006 956910013 42312421 730055321 389221294 955588396 97574456 277682989 217663021 235235497 985141937 528552468 80907919 199218592 358898613 852219857 224506338 794274129 888197789 640542208 756983400 261887311 827423541 639896014 105564697 605677058 248995903 364245116 521192734 443503910 877646318 640070111 967044695 269435978 881055851 829809891 970197462 163732306 461643860 87230979 493164386 878182646 22966584 692760531 105741045 407178049 372160540 334195063 130472255 358063634 853298681 556008745 880259104 562044830 229016635 421910710 474847026 759956716 173176644 268284417 237581884 332524631 345787623 357326719 671745472 934125072 768628973 531260090 930985838 72024218 797086611 88531151 969609391 540543820 708947978 891187951 168261403 393193171 162818806 755413729 641658115 853602221 596633328 564513663 160577512 255393966 836729604 184588596 522306305 386337663 450011443 411013253 506080186 289175834 895372530 904600197 552415279 361132112 238272938 745545055 115342261 568937027 71649590 230158543 774281554 923991276 824179816 356189865 56705600 506858902 793786244 635693393 607399022 522214241 52155074 531069506 479368447 331199936 720301776 639754888 212012744 167842555 606845263 54564165 699417302 762049198 907806545 357285423 770881766 530622024 8079842 521738768 904016876 555229069 15073404 992504645 140430477 450311445 316990864 276724800 308292004 800438474 928754948 947064327 802979008 814196846 612199088 337692850 816074917 876297235 599890144 315152368 616070599 486317217 323943125 100780931 531545810 546467923 145721668 355849663 872721188 139094842 798100693 873458191 630319953 978392505 159342245 408907632 154165151 975756039 247268548 758203637 362137735 812094384 921333944 869238337 423800634 672084500 803131897 792106000 319177754 956916455 507133043 896899246 31928124 556638127 281038087 832787582 306208493 695619401 365905417 127783028 943531050 313669733 410169283 893794459 112292134 710714373 880440049 59050129 983096264 848562178 611165508 35129350 923677226 931522439 437769183 160000321 866990363 861227924 600643549 618398107 465823902 872918908 348304073 419191297 12940905 757358439 97889060 94623606 164618343 552811217 661982434 464359823 425933623 734309129 272637421 412595957 686824618 829871539 757668513 245857766 438222408 877600583 411065422 347480245 973861324 204889999 346630074 96571462 710948772 46075949 49044892 970724499 281087858 844691219 200499490 801691945 30427277 494049032 545705068 82521003 913416321 850004522 62280462 163198542 936579466 330914407 788052626 100855388 922317597 122190338 890788596 319128241 541841504 365794837 914455844 292548673 849152685 789341961 787746183 180750992 993499667 807092511 103229559 703872056 328274901 432186090 992902846 10614631 164962537 335012307 982121503 833682526 872830073 557188244 820678606 139703283 448027238 166934973 597989106 318406160 569334720 558173747 283439402 86526002 394948431 713893292 170110725 630527978 103994381 243319604 283939464 49534303 664770474 752302506 562520493 452792267 378918151 206753859 479385310 355372538 817255099 360003847 388780414 118481102 394601361 141199695 365792864 43467709 526356744 531466318 962357838 138475345 11432914 50058116 51206787 557820839 610466389 246905676 410681137 142820081 716447533 691237200 412564989 831060468 179890600 862314767 902087806 602174090 256351304 625437790 725725377 138673186 30045509 665341412 950024648 944301115 554376457 652826524 302882310 481801964 827598002 796632919 257446372 865148767 841015443 907758391 285016640 750884946 174619315 575628342 784010985 986886805 396876620 757962397 997077284 779845006 474022733 654588557 747021866 645881272 352949977 93289081 699876263 284286751 734690246 198007210 925671997 902105061 235467295 192609978 396173311 489406145 179575970 736869913 951188726 457445243 406565187 376772748 988337056 160546161 441478055 276350376 557163884 274653206 787561898 60092507 11779903 78944109 258587610 696894308 163524594 517769874 361618937 161249238 675719889 327297073 366521726 100469657 150762525 630491917 50819093 577337321 26020235 788048507 964747803 619514837 150913220 787078372 617187619 638873281 331942371 104811591 463144051 322287844 846232570 796754100 940709767 638484939 655281037 417947858 751036045 740835028 878685460 175296602 29254888 149779892 513303934 496237209 412424622 225717490 572695209 437649138 12806186 580786793 672292331 515054938 161377370 834119626 498778252 668415706 94841713 14373144 344968777 444386321 75292759 889819434 890274771 962182063 604543524 511291948 839152462 861421819 536907432 436883486 936549075 624824910 758072551 451299156 52051694 813300630 896034709 391084276 860048160 544871636 817950622 269988731 690602590 489012382 10795681 378932024 3943312 49963166 369366383 443678928 334484499 982236689 396682385 283451832 992624184 396891720 760059584 70339774 506644418 847509802 434281835 667354753 497281644 250936240 703742772 913071092 581412449 977025640 875607155 138541791 771277506 813955060 103639985 721426014 541397540 363386760 804278319 820438880 8801039 959971183 635709021 144812329 727794816 859521925 934279267 312408016 318483559 602656190 737793179 354259138 606725162 729775775 485999636 396123453 128362273 822154176 737075985 726564054 43658007 156995152 803573128 8106484 482746063 795782544 947979172 137643090 345646717 476135767 265882692 713570177 416150601 102846604 784145785 583974755 41276624 60598704 899884812 645239985 436714402 862070098 850090741 420763511 636966853 392854680 258279909 982014355 259074096 28744636 976326589 308390201 810044497 951836301 774629909 979064689 477447816 156725482 189772982 852388503 783701162 98842955 157949984 961650907 644885631 319378232 591676421 328001215 242709059 601970127 622278604 632633756 722427689 527123522 191201039 823749661 653736403 177246295 164058653 898358465 486758619 425175270 520186489 970011741 432873294 694020703 570748249 118180504 152940844 323190081 339949607 837707374 152045545 916935332 114678020 657214638 876749551 43949744 87882048 20950140 20213274 188539684 270898147 126314447 797851194 332764112 620867112 816250868 988925333 240668955 386805756 595648009 426309218 927245437 614325891 804705667 312579918 957128454 928844436 65222825 369915387 888436182 860873016 134212374 696322941 298399395 557653551 836957755 658310363 639122998 636359786 71751130 608875412 558328558 317690002 786344588 582094359 777355579 954900864 346675772 880820297 779327012 562095299 402468010 395745795 138384834 579319069 986987498 614601106 811827650 245631238 136427746 91759158 871159271 153081640 553108431 277603491 968043654 334492897 166784704 706905474 948367113 530157764 484064282 865641457 432190573 929670936 795475218 170700799 630284739 76810839 63197750 706339633 921959602 818026929 347481061 886387968 813644787 402313607 603223762 690317145 262342100 35703280 850695813 85881115 77120182 644187447 646690265 236597916 897781647 538858074 267114879 107688997 834611817 348595085 139887738 866362993 103788769 162925237 356857506 558813490 477226153 150084078 243716385 435047308 991778310 886443526 255291128 558460056 585518162 825243391 777211771 795355107 786854011 946418320 847160017 723564012 73303939 166098085 809888373 929765033 150219518 689323995 588341176 869798403 708875671 682857989 195250748 684218453 245592459 182828202 222499450 838289137 968933164 744876932 550468669 8119963 341770079 312677634 788080421 765491212 421905438 275766983 801784614 89921648 365412599 145186345 272184070 767766504 440476556 8651954 590922978 327177737 868974097 440321699 140177065 318334044 788915153 337051500 917604511 292270300 27917226 379096629 841783260 430963835 364996236 293430873 55506635 516975517 555763709 358280165 462526379 161562266 277506712 56402974 92053265 12430912 39918729 405147128 306446948 77459536 895580691 486366367 38109280 105426429 586552842 284662770 637981588 840051824 27374169 209563907 502124772 942364998 524513406 531785368 619942919 93228816 173117449 823886253 224885770 242083794 538029857 714223088 770385355 178391428 207112446 525246532 613485182 334064276 315947632 998040894 216303660 359277154 609682519 878480811 440158767 354557891 305669160 719737096 802459064 795368319 86009967 509181449 399002185 522944723 401958727 74574611 790308923 675965936 438571747 140312769 9532730 941555322 770699785 503663202 125500611 9507849 587348114 719271033 704985261 37979819 53852140 813024572 327086493 758261088 396644760 174067990 153846160 315140253 852311468 285674790 944669269 81171658 767298897 604820414 204172816 251609284 430688070 442141924 114483641 194513499 403063387 619787988 853534619 194576085 672106487 706202747 220607445 811951978 664131219 925528062 641654492 39121862 710298173 875628337 89528823 43677833 619501846 517658657 872486850 47544266 540967892 595976587 451621548 999143824 185719873 264236386 992633721 953981016 949327802 253615437 103780288 592501650 873134000 509032230 936256109 200984100 979845674 325459324 237676097 163779301 383932482 785310738 878480461 283082531 949463716 907382366 901816955 4831006 175162898 285471243 535563269 697184394 477987298 951434615 295969788 901418257 218942078 502250037 113657282 681838799 514924515 193528205 234017680 757591252 641291299 667260151 139958513 409127334 584572387 537941156 860928837 603523516 647771869 4552693 932164159 865432580 344347743 228612609 331782247 297609310 600238027 829016596 746326425 363251230 822763797 744676906 91959173 167975054 302181704 808912248 773884973 19715433 143108353 846077156 532722793 30124898 857429746 780856200 256652902 949676699 702447713 819946803 531484707 1221934 486267814 682162407 715807730 641570728 177495216 777840988 598796541 329311112 151257473 342838652 281013695 805650373 675007149 434445541 569857159 692011333 661862879 29362282 843085817 905495399 293071957 551976594 363390860 98629754 135410015 676578840 811113996 800078915 583293156 512531049 390467609 972236412 149714396 672115241 590066343 450608463 943742167 480998830 986377597 380577759 344664180 98018691 922540982 678611135 21378027 491255015 261617730 277945976 313944452 525715532 576449126 930987016 632278302 891397592 998512184 313536350 375215273 917681639 347567396 292797407 209707180 498556295 514069098 343794916 186727104 430926074 157609373 159385658 144915474 594414136 193923365 890626720 107829221 453633898 798270142 5922892 227756046 604879216 216052727 886049639 996588406 956886620 986176692 592167564 407404188 50921973 372199853 648071501 863505424 735671861 293373677 543100078 999194361 456740811 546626131 45155240 570471312 689771674 665591828 263282087 487066531 529279544 598068023 473743629 239210259 356609136 675599895 531148205 385396310 165717440 623624933 591764304 395670261 921338844 288390180 600299571 728186383 722572329 34662187 356652423 661607125 931942979 854344871 220016112 822350092 353703031 250233110 102322695 416950670 551741514 598539084 878399704 651070153 931304688 686375666 369321573 117669182 598434773 332871938 767730721 544381443 688301848 92934220 508252533 320581442 186755595 999337973 792019518 928708280 269189557 129888755 100585805 165841463 844797264 389416338 847594214 287392804 704035019 127275506 423659841 125411321 239275336 176334470 993179917 530528452 162015135 698016662 878962664 100253094 228540122 750407870 933117672 318594134 406255287 868457837 627606293 435321244 156820521 58715495 930353644 446318550 564717015 843653956 476300766 860390262 925365916 141157102 150730958 701109121 576966149 672061991 445409943 713678353 256804054 953129217 475648900 855639253 366354309 136408163 161192662 174272396 116522686 123183243 4892994 394554510 56156125 423711111 173043568 132931 42143095 514300346 334902397 612565161 699804625 147994206 52175994 897205714 270465383 714995708 201548010 979471971 620215143 581786357 446370120 611759383 722096691 608791037 489841023 526616122 452919779 116429466 63564912 391233071 721360065 679456681 319262320 921259499 428194251 199013338 403965894 225668983 496363828 545237551 748246321 932522609 445166307 473382529 801256545 364383371 828234994 744340475 201512058 853845003 38033968 437807005 404029076 622379594 744921760 233264826 722696253 308353077 270638072 521224058 106900981 618949839 558123043 263796569 663337392 524601773 24393663 368492454 769591128 391553912 481568416 823087621 760035145 880863855 244619851 537558766 606892243 42041058 780631164 730162731 250885308 955444664 330636704 67858270 298696123 135194858 357985627 188817529 905924862 3557382 855348484 569067075 923279525 414163629 802381348 972828378 197208132 977113365 323958011 638722092 87925093 220131463 55642363 644184700 384451588 680124898 56877387 553411811 226643217 853573654 53689157 601563085 666553074 177312938 869709560 746468216 44954110 171679799 975428006 24116344 663584515 777131755 921027143 566127158 575027136 536926983 930760709 480951660 316649836 830938977 692158654 180532394 499943213 463838691 817075590 190649557 374340258 983184906 428419362 853839779 103429722 477814120 851266701 800613920 817751643 123655714 895149430 777709355 271243932 805436274 748888769 955027961 327405962 443786278 501373186 723112082 362102407 586112799 591696133 541407311 680636518 614249427 250677833 182387810 309293041 600146636 386805631 528067662 392505955 841056807 536861456 52317803 968193007 375159830 715457429 21288548 451427383 657709918 515702365 765525432 780380885 380925402 561711082 215875644 885292501 618576630 310871668 847159447 242009145 499623988 81182820 868790468 968606836 659147179 91120858 322424468 614395120 678637699 333883944 591116841 796779144 64173946 322574421 899460732 611262222 824862050 83548060 334973913 399928774 499318688 778004714 220583006 834720745 768969903 114141795 653830271 541461284 929200795 906405341 659544965 631155222 960324999 391892323 792873482 388839125 257409575 545767859 742437502 325002090 970757190 582003905 951668134 231923792 536981314 222020658 18462487 905624825 556149899 914265570 506396607 311293001 928566824 235180638 191842909 746837273 211572017 351700843 355552772 230776501 140311126 728362109 887094428 590669662 415389782 250238272 971793761 173888713 473331337 920224275 663636322 573760159 202855255 649716360 324439043 332743419 778673343 544633318 230470011 502978287 274532049 85334439 846143831 470529791 619577396 575072762 178035957 73691044 400559265 983041602 726965770 716991946 712611686 77239701 284305693 152306002 763024867 145910589 492093449 320665489 494400016 889814843 546526335 72924623 418946294 67501759 619517570 102981065 627180337 901528753 81533673 902189616 64230773 734413356 287974368 681157416 791870214 887847165 813461351 768621770 998815294 65594920 233487825 13693346 651784971 935101027 11309127 44485937 851791726 837752474 460783939 105453164 125070333 862838889 106185493 840470587 890163809 222983333 517924450 262586875 435029977 446818260 777497759 544868349 964191670 146551984 987042458 191040516 225533917 389740199 811094770 39879627 208825160 19973214 151699098 647347069 245952133 951835690 859959642 118237755 490916917 928040085 355163726 433503386 126895502 336294111 977727589 71427874 842839770 142875514 145704163 585947856 289041398 381635725 585308639 553594772 234950356 114709619 690669766 178923732 503581689 111273017 616754390 432708584 518077183 590415907 214059428 252086428 766362900 761033767 391056791 572177329 326541178 925155440 219880554 859636571 881626629 103363548 991282094 160465348 507158432 503003263 797723973 775825288 345385672 180386334 572973032 144167480 219952655 922728117 158206370 836037847 329622170 230514930 187402835 642688608 513754788 558201015 354548783 799621693 419988985 967753627 891695676 490532049 906256508 111327082 693162199 987544048 27817633 645290657 87235632 157135202 270364147 425313523 327341769 484909923 944725903 609393606 487208955 217101094 647685288 896263863 300100208 645650765 96814849 221071378 266880170 552629875 826702198 48891226 99088251 162394018 558189171 903080903 502830219 925910237 989521531 620366019 82755286 509970840 647581858 879092844 361634603 209066810 595254036 472831510 820497070 810439074 867443596 639486150 487378774 170282399 542704093 349609399 393788016 261590903 830739565 100994265 137092378 176963425 622529205 373781325 86122185 264538635 801640386 592314346 700281283 523803412 253966519 781749180 826322342 929211283 803161929 137864831 245648863 486022286 884443713 452697384 625021492 61454724 828099070 552629341 722147643 230764772 722696944 882328312 708145376 297898643 582382622 489772679 14867683 337390699 655537057 948786127 797195608 374172342 677762855 54270277 902274341 155507383 404232305 806984595 714111111 421322529 400099285 505414169 641971597 564344478 102386364 259873130 564956315 136816201 971398181 210350539 175502057 466875444 154841377 571336119 828450562 945521123 546975573 8492637 284006726 672664271 997550971 309731872 797632104 319746789 590770145 160395542 286972400 185898756 563726056 443725194 753391801 661174147 637325702 645315195 59093876 75627176 795406789 144471578 664351524 494034737 61141313 547222608 892088736 856675023 387477422 287117110 146154517 58437287 810694480 855966106 424833921 710127056 639604098 366881665 11856697 382814679 704353584 517981343 828773732 43091261 34265948 27897569 666511741 978616311 666362780 209972451 836576469 405712366 108722842 487679611 807800078 201573757 316346515 821213484 773525153 917731830 361719769 900868275 168781657 20130845 501131089 698790271 982912726 19210923 385576182 460009776 274104075 533965004 196155476 639306527 66136769 750434465 486260493 242369750 544718354 306159039 650930008 346974867 216059630 904675247 881794685 123314122 488337817 157461612 815331674 903199648 638932267 731279592 58263777 885139313 610178575 584456071 693392024 522861898 594113156 498109089 901600535 132952687 447973151 50203909 846992525 851077591 453314375 296718961 194695996 529437355 556828088 371291675 120632825 640854219 445411585 439090987 744293037 257463112 872017926 942140734 821737174 324232939 370439294 538853093 213481478 492356781 134581109 22015012 274021475 883793981 16591820 858393331 136372518 878653053 123865780 551438784 153117468 257476613 326742583 16925676 909360424 638877087 882953647 884902473 331563199 295852233 134161485 872886178 482314858 761421878 512672147 121433396 763479624 507814477 355162074 38818605 681804425 674532265 537860301 351506740 44157940 432717719 136277484 460950752 676067938 718778523 997357323 697693247 771724608 989757675 748799696 699096145 919380497 760528626 652750136 762217867 199378154 396747215 614957586 779892821 59923700 815948755 496319362 45163916 183973102 392033031 509584512 724193537 551340969 216597411 955881815 501167607 188454538 527056536 525520934 969926057 748560907 353693191 761567586 532930 678400569 93979592 478094930 74154723 809853752 278443493 55111570 26798880 310706107 956941083 661751185 209122947 223093132 638367584 948944146 874739080 976267274 428630103 266282415 714884511 226354854 286716893 915590737 453642158 81762149 331199617 101779897 749973132 593405281 452247043 611173627 565469575 127249224 901725660 883136510 942360799 741518811 142081974 484905981 11898441 539550832 894862832 476453384 967675244 218748273 273553947 618084228 581221479 148374235 394664319 894778535 978902601 433809600 674177431 519270141 194415512 328402373 887049360 456691686 69461707 271120293 731838415 649400085 773225680 793279404 826839144 127753490 399796103 975684924 305912743 98888633 733269060 670339659 306226571 588494521 255848529 42870755 870302022 994644503 853911914 3179682 220126142 106820776 16364607 714406200 350244879 784567962 731042037 310034667 745883655 149881835 252469669 188940309 601916585 211543792 536757980 662620837 601462955 519817424 237189658 680572058 610710263 327313415 471965779 623843980 101165870 450997476 50083441 383711267 60739104 404584971 618448335 269533341 155440725 32561907 228945087 939227980 990476423 134266984 920454406 154133014 516752422 873230602 972986971 549743092 261232595 152966093 493509867 279465843 762744805 321862776 273971672 176336182 418086631 484072998 431577013 694262897 945373208 393676743 492816652 290504048 114062825 30699680 93625048 545495054 869949059 946961095 725000971 482597438 375290430 861953960 899763977 960659590 200359979 169810051 875719211 776877183 400087692 987610347 336862782 462441303 873813846 349586760 930942465 919772238 652076214 954723158 670221738 677233980 903259529 11410084 986480482 892508426 279804386 989241622 536675268 379717172 118348168 638840676 294021218 561864526 93654133 880605592 197993024 403271548 252080984 882573716 880835671 738919160 992072724 704170378 327456787 870618511 610964543 597462658 28618710 870462756 858795940 249827031 729160563 909859372 509254849 816145082 432107699 856221745 366694218 772311214 209093076 106061392 344753828 338864138 756496900 39980986 27119210 968605562 896008682 664039990 979107564 298422143 490223646 185045149 652528555 897076458 736727468 914817373 833383903 497083237 407216790 310674679 66654449 788939242 463870543 374615682 400423681 144609097 603235392 25474085 695441761 493806247 636535366 88900000 958657303 214235130 73050930 737556164 744366431 173655182 410149192 234107894 5999143 761698690 196790465 493445297 179619986 21348940 801430601 914169857 491972470 933257521 977170817 256697096 107840989 749980110 812742526 984639356 587216776 906619282 650857288 98293287 93691751 171523137 640921180 197375334 69149218 924267634 884721451 733481387 105477267 69334546 865165721 400686075 110514762 114728672 460486526 967496305 342443528 803488494 502816552 531968697 228134980 727412518 395468247 542072982 157341097 66227651 48765504 36830812 912242582 832061652 566199563 876516214 398068380 538940604 303860053 761758945 70906628 81946293 572383535 251857327 190060871 222277960 853747740 165821830 418296468 364654806 922675095 74075422 518504781 831967251 881512331 912648903 587225482 732636805 302062297 195798240 119815572 846044425 447301590 592655969 720540267 89039951 425969866 679318866 173746241 752449369 914398322 302008146 298582781 444620288 821133438 349470225 933158073 765409647 430144532 893682134 906076741 494258854 627414603 835249145 684908961 572229368 400605361 812125034 388648070 767817869 439411654 874747689 149034206 831768289 723664766 531729099 222835016 41842499 895803331 830555388 807935381 376979799 773047537 999631863 423268174 838968725 660128345 795806736 768057899 539406791 173076670 90123307 894341789 323729295 460886746 175660097 681924165 763137246 851966426 450349538 672954491 428262526 535179742 786619566 238724808 502764682 490281595 781364955 406551404 887785713 978967864 373280690 607885273 919387638 338094612 231442 930023733 118485682 332482046 96167660 266101468 885587345 201064796 449495493 335405788 582424273 587811973 983984439 560010360 6843654 708789319 105942384 757395622 894192025 65935969 653550257 12873361 963964740 849150986 315934672 854323223 225654935 841003625 593240758 969685067 957799543 176360730 541578466 476684276 997448345 499910831 297254885 720752653 83846667 704152365 568822244 503131715 765501356 205426827 366927897 881040250 419535023 56014646 89872722 928721992 700692252 966011024 108388977 126159737 844947535 390118764 517466346 798724745 113157495 603617428 521893704 567264813 411663896 168257348 455606696 169815242 488376458 336800172 824390716 516535548 773137527 709456241 324836297 869433873 319272289 264322604 739302953 567278220 436436762 183609833 718521546 167616674 142168649 270074794 694463790 539638464 58317036 306994658 762541929 241773059 94249681 197942011 654832294 510651582 515328027 968645584 336272802 663812856 516348355 365455411 87653679 923719403 466847253 118471016 628829363 258291078 443605807 399279272 383536294 797673708 183539589 677280160 238542616 702296819 52840544 746676463 36797992 906111398 449006170 671212203 374338702 959951300 853436899 945422557 755797522 999263038 641872319 397786624 757125138 977974717 196173190 205493126 689380352 722440473 116995619 52010067 7657954 424269283 493302870 588345664 524682961 915586012 216327474 467003289 15058298 637430396 734853279 517608864 835850912 659914092 516502489 293648648 570770840 802073868 10510831 914532218 764627147 900773102 743992389 15792915 788358711 948425817 127638802 604024036 994149871 670787271 239128547 932698993 384819350 200509543 744348182 239441715 619067368 160271515 802632032 881589014 775588658 47964283 258798152 595045115 165263829 58500433 250046633 372198967 333684167 281231643 741710900 896661010 886579729 679790861 881359596 369860682 630474578 512494092 996271016 59402125 17217594 356106035 328279188 289690114 280011792 481290834 814867376 334819265 541382957 461016682 810484559 712276822 73632639 883426354 7985306 400867906 334552327 606979221 805668875 864583546 858947675 947085106 799519730 294020070 664202021 525990619 26379507 588303075 125309601 894288918 28868742 36414658 99940899 46925215 247196534 251840327 810749839 692098788 808305251 716228138 466280415 201763976 175977536 153703833 367791009 671270112 883447509 724415668 377265526 743860345 317286718 505317392 50846869 506872976 922323050 449243701 983187269 358106008 696993693 762462752 929922406 223826872 685260526 690953666 816907497 319202634 67434954 941741182 243244115 775201118 212232047 735845807 176590655 451536436 977011058 651481888 265695449 81020358 427603513 786557330 638293091 386714684 816875394 193580857 620855731 254057589 180804827 539318847 433184691 722482821 973052455 256321856 888424160 413467185 693230111 189759949 427190220 248406389 198766798 804090601 531230621 336129278 607355412 940964751 849396875 283734193 745386021 922999594 801695333 232615458 564969479 542113818 97218317 21960478 546628119 695639606 412705015 102855201 672030341 539423557 973501359 675949792 713026003 372837764 674675792 547460289 80429402 424550435 471445005 430764382 954886596 329954247 64795307 503611654 277384595 119924490 54227205 290982204 375744409 310580983 327960967 296704310 480563070 539962766 291262644 966100063 149993022 676876870 891637665 838518485 560329896 457012870 65221751 190840299 615566304 88681514 729952500 81970345 288250845 107591172 832682219 890922055 321578988 204649049 827757759 685571766 921055019 626441568 224577516 110522135 632594703 561547207 175122303 411617857 46065630 874140461 537716377 795662655 457163574 614827689 113638639 555907024 602056836 716266818 330884429 646492390 87024014 585893492 450386446 950200615 534858986 940191921 224291750 866970479 768569476 717455326 746087193 660763980 348470812 931123154 966134401 963160961 714576837 332624602 929336715 538850435 572584040 779724344 376908794 712995071 946981951 436208799 754916899 729281618 561272666 266534073 526314352 830230287 62269981 271045025 994470109 597609853 614513600 518753129 794672510 774456343 378049742 569343894 65825527 897592842 598056870 700537759 662978050 108753850 965457662 459018609 263140077 325804349 521236059 253703662 510215705 375725790 372142233 445015913 501744764 117292444 954157161 216558123 620909088 628315560 412438734 692858610 745884322 841778410 959608735 787683693 221142452 935057789 360054793 212779201 417080219 712026159 651596042 188441607 254616497 300799746 110289911 573300939 897077988 510535598 367997687 960892302 163195445 33865756 671829381 64107590 39269691 561906924 585816817 653978841 489566877 567155184 195397344 795465637 110457500 408687279 370086856 10838011 414603142 631591651 657331061 349416095 711085636 421608187 762682759 739977802 795493069 971057818 379485681 165994536 150652592 154780950 937361788 300128859 932599183 463826426 560771138 363781238 516668830 533040516 62992435 808622082 747713576 14353191 399126419 341608188 904565770 591007755 145386874 34907733 547172406 966850440 330552403 109615729 104160818 167735215 896374877 928605609 218463895 434364865 960995885 348178633 753591698 934224565 657668906 274925458 925335909 539686838 657897488 942555961 675159783 287841955 892182382 441466598 402560512 539430542 441967144 715161142 931552815 584929342 819883509 485029818 558285060 417546925 797424609 155139958 456085669 114857865 576785613 19629410 251031117 339599287 14423530 33197037 687862985 610140108 900791106 813964917 764882681 617947282 735236143 722096080 519250517 686190474 686838754 770205894 360025445 351098212 20556253 714616468 820865608 868545160 908870777 43241322 107010350 903765392 993730401 919538414 36749022 262212556 657853973 156836024 834145073 27254204 92458089 788135124 237558165 295556506 385699587 792998979 506078603 358574542 665196512 411903353 930130728 323754871 870488271 925998816 614091672 891185897 385902068 557181780 333607831 284382761 628938311 64696998 12762614 683062643 636534803 270032409 621773852 789754293 830780279 446703336 592220802 71398673 835920616 80918206 327450934 282738527 673916845 459899452 661117017 565010088 201541218 764013942 810251937 942563244 654351222 269514870 673894872 813028957 595359660 864184248 622285146 381638242 479148702 170673325 832817307 784795541 415975221 377619512 288037279 577933445 333925426 814806324 467960704 267855605 324401833 552398059 896468204 992677979 579109505 920848800 808828069 315245666 565425397 974425863 612365823 980152680 559974165 498490568 750069605 465436929 209316422 807380735 966005972 513770098 527247550 114564287 942664285 834313015 953842697 504599690 284237480 414429565 965827975 489546970 1957740 900777640 842103531 317678236 691502584 483506127 446519997 456318384 366373806 436067899 651496665 411126122 490129538 363978220 381785838 18001684 518979967 245881876 293389056 44653674 190513986 327463833 459652071 265812508 674838653 621963671 813996494 360060495 46953077 494346204 805647540 864585500 392646533 505766763 517418734 628684048 701754777 174926585 351945123 901817771 537799860 704930163 509380431 594908641 740665706 630915190 189704257 388176028 980960102 744310486 634247452 929585975 473297894 162724632 143046490 879945220 927450170 116813815 551942596 146219208 320988232 125882082 989960443 646932794 240198923 75579004 64672243 934747527 331866383 876653340 237449842 364281553 297232119 9647947 569361814 150066091 811449848 457445960 123254860 879472799 539094107 226493575 602612698 713504424 288168446 628320301 214597206 417699256 668777684 862698390 505596204 219419443 425210209 401976272 344331163 33930866 662827326 944367389 553861945 311081282 196619675 792747893 99801707 91830882 665534392 728633601 898812654 998215688 381625707 727328929 456555089 256032861 697169309 412961895 448915064 9351676 36524237 461647386 812873243 330563703 721767819 674377140 253419332 492311762 157761278 584785893 209816021 786917382 300383583 123547789 501593600 629323648 643264636 659130181 931252429 106694559 19217462 246430167 473062551 33605689 140202755 383866050 278840719 884741398 669644908 481493943 796009528 448984180 75394448 854395934 19824617 129239426 806730656 740124562 491661646 483208421 712702049 437174881 423728871 263600949 843740333 765432333 90670472 765473153 871931122 334837709 397871832 748370887 578598321 960032013 182047698 778839933 336182784 366523369 864961862 969313803 882547721 287749558 64994905 157588302 150140809 301871482 859556609 799786519 702765137 417921135 196911754 954485418 519833289 578571908 881922579 226265408 610867816 898616540 537300754 495048325 563397181 898866252 64752588 167349786 548890473 972781537 466058206 38477076 292535203 753027928 139888823 259837051 264372658 661218725 342730779 404953036 796414455 553858413 75945633 41408888 699013856 836980619 807962166 92098403 55897974 905331086 415000729 743096677 75596240 513179705 94666716 327108044 848251805 39852547 160822505 618496472 50060959 281178005 521838075 945238590 66283818 26219598 859682081 745741734 393265321 636399298 757948606 910561069 668303898 129191735 927443467 598248676 911856781 404999206 103937428 313309775 913980328 311466176 24886711 348593894 147218982 854374247 580419368 469320343 260375635 529841712 593434992 24682562 973497490 389827432 593657193 973965372 926330839 521659404 616224708 56200397 31056430 814135887 329186691 364700338 890583858 286202392 138537087 722229147 80841366 599208833 205670883 550758574 282082976 115036505 595341999 678548738 371148969 193276835 959638070 570985509 251736478 13491221 386581664 384648855 730489986 971581594 100464489 388234317 860787946 893932496 92620256 817462063 771507071 301730187 70034857 898361241 701412480 8225616 149807419 173730526 105528381 613712603 510185059 126464960 54702493 477888666 810354368 230047994 642688153 121984047 398995012 518779830 934368446 980775665 687951289 786484759 624404399 842845292 455136058 42813361 352780193 463334108 442726581 328635916 179340766 835664822 116973680 174700836 815124291 37311008 869938049 980906476 103250625 895353716 699599957 255552198 282786783 462647233 717925674 717435916 982555446 802112586 207946900 635033227 926286068 787893253 940794876 26992643 634428250 440833564 167527452 511209896 163162430 209729648 663158148 669247652 321884298 980529681 20513561 664007826 623229627 451171783 800131728 724783109 608195938 276431500 852470007 504160511 675794087 411786256 444490029 466553210 825527745 86150964 103513701 697644003 343241599 508847247 170888871 68371353 982676674 905826540 179228495 583501683 112348416 326842314 355771788 34866743 365479619 62219739 417779426 789393700 840124456 91897221 241373609 882484841 860868449 85441892 433110411 363965355 999817011 125743302 803890698 186790019 656768889 310705197 517233912 89535742 364734879 676448209 869458172 423484443 672678695 269484572 190786580 408061008 592160808 402007596 905624078 894370822 401472970 727218772 278460685 212301848 561878219 102231707 698752010 669129304 992108541 644669755 200470353 591093259 71666373 415834915 155516160 274327656 875342238 172591222 652960651 312103196 245352596 229411594 833922619 717984968 126392266 118618858 271846826 325023105 187373044 720682708 569169480 20061520 390933725 190346428 41688281 479261360 486815203 24055879 893789429 810700563 891944566 170315089 785268615 843904861 476063388 882849384 19302223 803843687 429033328 497979726 376220000 285918589 715971999 47264634 245752226 338918625 208071145 351733912 207957329 27592262 868491174 605601029 270772092 941402453 807761726 484011604 783037831 524922923 710967472 275919819 539045801 89470425 19698700 531913958 27626863 947482851 869753849 535352275 443968567 487965634 89434160 697879029 595594166 354077026 305130494 424113762 187626611 783840676 931188934 498122853 411701833 345802205 402681469 446783484 611956969 404782422 817502253 15989850 236927573 695739338 882378866 800788582 455003495 742957546 911593984 155477307 548180040 412416988 358543899 921992358 706373881 448436664 511894301 1572267 807404493 926690826 690521331 272432897 420297709 658613331 562140064 305084817 113736659 337913224 236521913 520667387 827321807 500653713 140105448 683996688 586694789 563031755 67354218 892769625 294962541 955121799 890825104 728684943 617785682 292239241 666734146 421701153 70235860 900183945 859799415 528261041 381578470 285671093 805230014 416342679 944938320 610432045 192483768 876532060 562865454 298343558 262768283 710087489 428911983 595119176 859346097 503374006 523145047 240131184 313322455 935855587 861376765 924204783 576671742 909979426 957324238 199639848 713606574 549842818 30231816 848056438 609337982 485238598 667647552 718234276 593270173 291942500 149400028 967390835 737203788 829672711 174899610 855091736 91463778 997692430 348026631 446526395 795683527 511049098 984920585 457273336 71881721 506037060 546325846 233688162 708161162 531810100 32536826 837302779 873855903 942902283 675716309 990545342 424445299 344087466 279107867 802545430 462620626 534050729 586582226 50828900 321945246 384797137 950259799 552539516 52926542 392021154 663059417 571221032 749847658 583634382 91407325 612392612 755637264 754206908 513171384 300692512 368758386 901167878 983986712 148801858 278691158 815884539 800141692 581328033 91731349 843920414 735125687 235713355 754212764 682561957 780533617 889323839 372271598 541542650 863576742 7620084 594501535 850566718 161914149 361647313 651527898 897295041 713778194 676691890 180828509 758051211 66232676 847858026 154704120 792214999 526894696 701199419 360690194 86201746 959264316 864177247 709086756 418243552 520727125 549081219 405581883 639026072 593249529 951647815 734553978 507948995 437061062 839421631 201588630 670145057 845674537 971239669 582419800 864846755 52061672 735336036 561345823 260792050 612790681 89914750 59548507 302728423 306229032 574113832 610155795 106457873 706207317 587704377 892364384 947531826 406422835 241733118 370146544 657428674 313690283 231043257 780291204 652552043 953247479 699713309 850746738 415984011 860415015 547002324 260551459 734822325 711766687 817706489 78506134 137557552 637761431 975986078 199284955 410438006 751351706 598600264 925037977 838043831 703893767 381522798 218282378 235800147 915450515 36011261 219988729 71636580 151727045 732032471 938570827 363086642 645412729 961808463 305523315 91552700 730004062 990884014 492977531 910015030 530729336 598382002 551482626 494482053 380389534 142950154 183770809 369696453 921007869 205547995 967768805 653831108 346074003 960960830 540178656 504362884 882014645 735637183 421415320 134928828 243694473 915938016 324046351 98615384 489710221 141574036 929915865 587676149 324066318 520463556 474211233 706832486 945567154 417806541 227619748 859690802 829390831 340625152 214268980 649263123 488133265 599171105 269925430 407212920 419023160 32288489 462546341 797608708 94498263 351067780 21203981 74041869 211726647 732437780 644199696 733612061 329310578 861679148 12821221 687558517 305919096 346858837 860485332 117044101 814625933 827501708 421230523 737654645 465035977 155553474 769417868 952047264 240168343 247173723 663492812 659926291 216986934 703525808 360314646 411370003 988382779 972679565 663348630 332740756 237093389 733966771 98184847 569420226 23262056 322312535 613129429 325484412 894439131 715386785 467705428 568641236 967315785 385676334 121029767 490144400 628207212 886922639 846490881 714206636 263316813 647187912 105622504 35516374 470226638 233901266 974507637 949503473 549163040 401706265 880302965 585194130 402009421 613741054 473616331 278815366 384736687 369985110 958600939 782255434 702482551 86928617 189942625 937362833 379264807 8393972 692196168 175008706 107600920 755730087 379512532 118865528 17731317 532515752 325915848 616483584 115789630 190363023 41041664 357257182 665110726 517841512 898224361 221173064 671973430 309615412 155373060 462208937 49986440 89370727 315061351 633861152 179683468 226924 37543227 626623743 620732774 54124572 993905983 988443212 419912462 868688715 153918275 126402115 237348815 234527036 170321070 409833425 853146568 71395111 875839993 117050139 535770990 190080698 870358834 108760565 137542152 56726677 612870266 722371692 871843890 635887309 6845575 256945981 509619802 212580713 732034339 849906779 675926342 325717736 848186283 427355501 685980813 463542970 764897169 132328013 510657817 442184642 463549658 712591242 647108011 153498331 564945056 557224679 245265239 854937935 26072977 428744666 886709251 91830113 248576110 706018318 333423853 543114437 664425613 766936033 597357346 227392291 417633880 460912870 217568776 764470935 985110988 707533413 511452117 549387316 227427579 982512598 953350165 360472188 642802826 622541162 93048360 270774762 543607859 353337474 583865793 396542824 658979653 888063541 300906344 870748889 614417183 702187983 806943993 65474960 801650616 649148236 113346083 949481687 771662874 605348321 556376298 287296618 103095010 351138420 262445606 154994937 829178562 986901023 820720642 734141609 245386496 854476465 794180221 800607636 801463284 386176300 442935788 410308164 756831630 294495304 544429942 317455932 706511821 685335279 961401239 685103727 831672137 716499135 590037150 462411719 521123242 451039883 264822062 525979551 213611566 603367642 396952769 864582218 41538087 583418983 831124512 76049802 817823099 390137503 587579372 983472409 36491042 103852070 981179161 523837220 888724908 354899794 798684013 492259018 426834873 818194606 873155590 755521697 889443454 866256249 964716497 929948978 833014342 379948581 196521492 478449528 866292463 606869208 614861028 346041701 986549865 502940142 896487856 816548446 897884987 325207157 735564724 509095354 681828094 813981871 534199943 413206854 16367839 148986004 766669966 90660803 201538081 859747405 757193606 52806503 994375321 207071930 207310590 562914904 21324080 463987693 120540378 399288116 764511845 957603245 844677586 827960716 717336776 357875700 136622064 577009765 993615232 82957169 547612950 565398197 392354502 210587143 116389750 646025708 409904232 933579084 652932120 430612072 423032903 127859979 882779991 533745663 765268697 360480194 253703524 844233850 156997544 360562981 816095426 880648724 749746128 13937305 733709512 686600191 37244549 446784442 649517090 578032351 161320843 87399637 201455952 140233549 782563772 192946543 849625382 732981333 179278214 956544188 442989387 812172792 479882602 627346472 225774266 683037099 109640318 888923090 872157763 672640726 89477356 63776012 16005387 916607318 77001329 612794589 893603591 792752124 17992927 592740479 506073989 624024844 718246043 482514913 879614884 315588799 303632159 685955109 215378136 543644609 545895801 604841507 817890663 604800435 121444555 428697317 723551470 581472682 218559689 26894889 507759324 892353198 687277118 946694882 461608693 70560828 529334151 739106743 532738000 9846469 970068758 808744323 955451738 561119789 416525296 458602451 465742673 413553228 710422576 803652459 344212426 704817521 573440898 460077761 593933740 92391642 134049192 89603200 11671859 71763260 600649977 953200135 583004781 325581121 894785757 810537448 646763456 999351301 909299794 211217001 474578530 779423641 945814122 155672582 403849440 895993729 785574091 652440557 126487448 836154677 94322221 311349888 372449086 5793443 480207072 380283863 561905499 669643435 6634819 309068859 64766153 153321890 181478990 972833452 417561657 354032080 877324809 647037789 157188269 644765170 386681874 150881842 961520638 885588920 473597980 392625993 391163223 460763720 646198378 304312174 31935928 635567801 74861144 112745637 935634036 722277017 123766995 835370660 266957235 82097256 54649563 949415766 618655985 727479323 467721224 735010649 594245501 735400346 832693507 188692097 49585915 707949378 141189640 178774611 317407202 555104355 908148587 995166347 854191615 4693954 912758799 421943190 674141936 980036633 82328048 107054360 166969514 686006931 503717531 755697768 648393716 428455248 87192497 640687887 639788778 216438247 973148520 367734093 223455610 923931103 821676809 516244116 816182762 432351540 430283635 708517899 61400912 130845913 517550999 59961612 836944920 719893296 296806138 887820198 295615107 98884243 564451894 152465179 245009698 483033551 846827896 250481251 733070175 624795300 485726468 831274152 333392884 400373318 295426477 38105544 968995697 878490591 974592861 627625687 398976186 111274763 930880403 228665498 101690759 737729114 194824160 183823884 451351779 403374545 205649001 249214684 363617710 886746985 574529128 76026862 240842523 50011535 124847787 766392790 597262130 237562274 211375635 838530912 962106703 354566265 378186263 816025099 32605345 198123226 187120959 645920904 853281452 675885572 962946473 766059840 557409736 671743014 709724550 823609036 171477919 267175141 704805278 88835706 499716019 85692890 817818056 654294223 102964181 666382098 183957363 802954752 48630959 296977292 582645793 294406775 389841468 507045311 828561382 728922452 109871690 449260049 411202029 194261737 743424767 644466529 590462707 656826173 99071825 910107518 319400906 618458763 758081420 405927853 396987864 756108224 77594065 989490983 369827221 212528896 993473169 795924888 752474896 594796577 762824981 550638498 549069419 664876334 236047866 731488600 672790619 91873509 264800685 140988611 805233833 917454138 895162099 34011232 751627443 401100754 89557860 489763232 966858219 91981961 289496555 566311271 228787799 112627180 337612104 808611470 896553744 979259840 652265102 888526946 751682243 206370169 171540389 791549730 787994163 487076035 567815625 483810436 629452980 625596413 965562889 563249200 227435186 192511161 147210697 114544708 93473320 418961982 24587584 758712782 590619946 653303302 400738299 945739093 551035483 667476032 840902488 640842577 489376119 331770959 474410764 177432750 946806731 300684617 263484830 977041230 638071480 942964856 375333609 200576132 670138419 557878237 824384670 801887641 543315784 891019432 978025663 66421322 511516819 509268929 714375717 594223432 957428421 963607107 833524476 70883511 325005093 294061051 78346562 367479471 460164108 235014637 473942347 995632574 588965224 197870287 577879616 957206884 962836282 116042125 673435803 920968854 333352984 161293251 818301100 246620220 355261867 183063110 42198295 23587252 945830194 916510108 388466516 233558860 128562686 609079934 11017774 765689547 206876660 209661533 888519237 136435177 59567118 18288091 270234252 673147602 641017562 14196046 79851211 322071207 536437497 211295040 222320670 174216700 428907425 819365617 152564084 675995483 790867740 800653011 943075856 146969024 35170119 658593549 927097868 507244828 11747348 265878010 414003921 697273555 349900296 626874023 503844769 49940541 948537021 261869912 823099406 223700776 643681634 217177091 318739583 127013972 779181878 280727763 865318578 86940150 801670672 754700966 968901172 635198006 914959578 121554832 848994027 652672945 342696977 339398486 236902285 350732791 287243847 737946100 273744422 121272846 528641186 969383960 531362454 923040493 371871066 865651108 894625553 500817922 447855678 661544495 420094109 884542381 433093936 283021701 321913751 801767874 632805540 639007267 532510766 557161483 946068005 217585084 324642535 883867332 635302097 547361718 732049175 322088733 564756952 158136238 143086956 134283196 166202112 897324016 115486821 325007160 33774884 5680639 557087957 846840991 198844080 321209619 456989796 803447793 675892775 690953878 377274894 472598690 22146718 332657830 814678690 518805532 526240318 683254935 563458372 281123387 654959813 281177454 204364267 753299407 845233670 715996262 616431587 484598557 67984996 628487023 678032973 18767966 171370331 300706218 981385370 141462591 150639096 496684014 212445972 497042016 724249435 994261319 590924118 419882453 153869116 774616433 321541326 727912360 832959076 54348641 964694338 917702484 596618543 384534973 70375752 158000972 321931281 32732511 774311628 332623730 184691213 208943573 365399950 957129632 406157631 901893604 800347553 601988643 734499668 803734529 432631790 951447610 195416589 107608278 434434223 24959643 65647552 270377411 735448052 609594863 350016983 356663131 368824865 770889554 325769550 986881507 625272942 188740308 877480249 429224918 722871654 23956474 870627644 767977571 340873064 802040381 336661521 572001773 315655465 512804745 226502662 907473034 71652912 204327104 131095420 148835973 826253657 170652725 422954345 713896669 318595923 872563762 602508759 188948931 636120866 901441906 491461731 102966048 560818845 448743847 365813950 422113037 334921969 58289141 785905968 765490264 508698908 285690229 460689680 410225926 572206707 473361843 478977869 72326347 750852380 928096049 385291496 670960532 844275349 21126626 713347447 719763453 680034347 876387247 100043684 722385371 636796292 85279990 207275436 473123508 254572822 844181253 257468385 635972674 573396141 632913571 91483945 996270325 803375081 744836232 937303932 843388013 45010109 688957409 296104553 79007747 514585074 37855949 190801810 791742273 835533218 341356770 796597035 534213733 164236733 267223464 394437247 503617251 463819399 443671836 661768299 108591584 406801176 876795951 367728609 399436983 837403098 151849285 550815847 336335224 698592015 372829879 989053077 788577636 207969609 404615505 945694363 985101171 372984304 951020244 129473720 239789262 493647296 52818549 472887748 623443797 813037384 39568732 264551335 708527129 313986411 223160615 247172063 801563619 45276643 224858724 892411903 87020460 441452985 239046938 688742442 9029923 801146830 867534145 964936604 274947370 231322966 129590597 625785121 852506713 743187032 839408775 892736924 119250298 104087599 507766236 748522114 534915595 798504972 892973068 583572572 584914623 895665009 978026068 965868361 39900669 932611767 952332517 719923577 426297951 805740937 927561058 963937715 709801269 205004135 249184614 981252560 566570752 505236516 240572668 710076221 22644215 97541737 698460453 750799741 825757317 785538096 29859414 709634213 154551753 631025993 448669431 527953375 792747028 649137112 238126565 599755751 113144175 5224661 203417840 631846289 978927634 240884362 422975326 963062849 302831342 574222105 232921190 575114865 194922020 942241524 938337206 194940463 384125324 624485731 15418350 395140508 646312239 181377282 318603043 551671662 758454221 876601407 805740381 151229294 691070296 639722976 962226968 380060411 606618487 450441083 947425223 970834310 317668868 242760701 77442124 503303956 206753167 758841892 621520770 856288959 25381848 41055493 558995636 285015861 873015384 822526086 892769314 56384311 501385401 785395173 509999491 924045852 695227738 814778415 477843070 851776075 758093772 198733514 591805232 748144068 722576727 262064620 453668521 946644120 923495798 997340449 77792622 820500844 859581526 287260105 794533369 159202811 270135132 243245463 237184308 196055953 845059484 24311571 231048450 32245136 287492706 117767193 215225015 864097775 717602733 411131480 194635162 987297206 327949487 365858772 717388138 459480963 3880526 481397605 590120662 118134280 981169574 310648630 870311940 57649290 610897541 970686790 28093195 525013860 115991534 942822378 771098232 328949890 86044823 986713673 63780301 350148071 180608874 347244767 292339709 271909415 85368328 845032954 293754354 596878061 821250881 729571392 543929608 880173430 776269213 901935400 530009487 778242837 222125014 294086012 872950092 823312301 530567516 77337053 766527992 779635770 805066960 118289727 480612288 147887944 584435337 596274024 674005955 720299898 429480210 495748982 789447831 175388165 745745834 397781078 216732869 496335154 236592834 806250317 956667721 815543519 981112451 247122547 703672851 668577023 115045189 528486707 25739400 993784341 456695833 371055309 376336385 645522877 729021761 875820244 974405194 230864676 761386162 826555313 504095781 683691915 251985049 776138014 81284037 767899335 472473043 444662955 390876499 484763588 796313715 724815932 711117677 856356605 782485568 984119944 6217122 623206662 668965172 29343644 487942391 77457667 964631038 885098327 762472549 963414830 409707137 932180460 440121688 980912980 958955091 350197858 158684721 494374233 675760959 896835863 913296069 434735535 300474819 948080185 85536477 784561635 663053715 848987724 214505652 572289297 696395796 726619303 234752892 251621482 843498721 167732214 58308057 296890805 703860810 911938745 922872420 690529228 643111376 558315972 283460649 732959514 664091819 211847357 872787241 898063396 673180228 39242402 411701465 200195581 235300027 545128000 424149665 548970704 229678434 385097916 175535199 159145561 350613311 408967694 259902177 45310572 81075598 32931713 447091310 23083885 928332861 211214389 144128830 402210519 549915247 581414301 737405437 634383798 862169338 388378114 585528908 409419052 371372264 817686781 788301120 550083823 852598266 355270145 765054945 411172809 892189472 532525263 485856173 92098071 260184322 8050175 733900562 499404875 124221050 880018814 856596471 642413931 977067800 99566858 32360500 993649039 914370461 484258488 131916821 506614374 741834880 223205743 408880347 960490418 69088364 386998635 96238907 723020743 547783360 202598074 334213085 121991696 598464013 911020482 564319710 176944522 623413404 838537657 611298638 858011976 426669798 922136364 208007603 261776621 934641178 823396985 916488836 28774197 915786906 426871892 128361903 222231660 533034622 856349254 350069268 752864501 60759567 927005993 769121800 587169220 625409613 980301741 339675603 699469028 871830890 678001367 894659122 363636211 490253645 144608381 948061397 58383009 439456784 797668811 736995042 988599605 553494147 774345664 201187697 470593288 875970214 275075506 338401293 779571975 235965490 153162182 966208825 860923445 552439057 520529273 701253865 753182247 178552802 765362202 815806213 496212870 429719158 779021645 743658986 298597009 383557718 419296649 411725544 999904664 69345594 43442843 115991749 77682050 67171219 616790049 405283896 309988936 96150274 568793104 688579183 360762231 380153055 785200431 11394442 889947826 552137395 627335065 142594845 124329518 808791230 859435327 192116914 624359221 721853554 626380900 978740293 667315363 529226485 91730463 830720710 567212908 878440867 880970972 898550426 486593300 973431946 308392155 867532827 421700149 630644973 950129840 729180179 681709309 673569218 888086977 546586693 508577709 241019444 182669516 319220708 400815899 54851105 649247326 367066650 311862577 419629212 698787676 937378947 586376044 570850924 857024382 724108719 431261021 2390156 934911439 992939427 735076651 383196329 657242415 866978392 597159952 417249703 805077713 325691 924492504 520969756 712732349 191705772 506437221 92429524 731055695 942317695 964658221 272874827 470621878 133179518 598323898 708160566 734588790 93441508 267245609 364807162 973033702 361005283 591571628 436474675 329342131 895885599 337818376 968462639 567466588 203973681 906945303 451309681 718707635 673455654 807448648 213238574 28902242 194844158 422999066 548599763 364539748 839186989 412623524 340451709 470381959 338828060 851568400 597293183 803256305 117017001 266979868 641558752 840025496 860671907 166760600 537720538 301666504 886265935 213115882 899681116 926600609 378399462 692944525 801630345 581167255 303389460 942693005 900979767 590543600 955227515 714281996 560284785 782060361 562273838 767705537 782145526 849697298 635432246 602672500 157300407 616727565 465437457 653072003 423824989 17528531 626738989 422169697 475795648 228091215 799076978 425677073 905757297 456195137 397868469 749431727 359421233 2202812 621057094 151463655 363252344 409191080 287359587 746591612 842860527 742314305 744786882 346813123 712140278 290932630 223152139 68566821 229416479 431567115 774228316 98391713 98567601 669324247 512687811 625780551 720057894 838010759 93484231 704361406 645591981 349412217 519652320 77506495 498367912 688023394 143348474 316060823 221902639 934869961 202799095 153631145 170699660 433156233 750397482 356085994 580447421 421534547 702640860 545365347 654001654 726070313 472229834 61096371 380791836 150649316 104824229 390396554 491958346 399772336 277597329 71387439 87152720 50833547 354472102 205367291 329157423 320115145 112575090 675609308 345422750 929981331 585876342 140272595 104206984 473728611 393735332 140028790 566287244 995620489 997593832 637507439 103704956 420606121 836909980 475529979 969442526 566778427 659070737 604872043 660648558 929035274 240741645 345010854 401164698 110077622 538516296 56342950 545444612 92392754 95775214 483065590 407070980 468829510 879953952 679380283 248930852 280848909 383992435 471315368 113681826 132807288 624098671 110860424 912108017 531507146 610992145 336174520 16786744 721471515 483975241 495502633 245091793 905724629 298913149 476777315 668288204 70680890 416621828 151055357 236679785 501141723 503565996 85847078 90166434 522565154 282281781 915617055 506255775 869563082 396738260 584789695 364619327 699251297 144373169 701252078 912913046 25648845 966770793 523228970 380269673 455017156 756379788 98368261 571498932 417000530 806954272 666729636 753227556 158908759 955032348 495032897 709974174 685112326 935151598 687393195 319609782 123518824 171441654 587326145 449118265 229189591 532586760 951763451 854934179 372632963 682261742 737996001 232435369 314052336 337872356 422711953 244652977 163032438 589880090 130310205 308134741 363224000 583329078 634383275 137550820 503755342 743647439 150268339 48630497 371230195 617341171 848404165 169197954 824501847 731849634 200760160 468145458 780084854 157309008 384813212 732338191 17171743 434831975 472449697 464428908 617451381 18694595 266660142 520601169 944980338 446454068 6019603 684512246 72750175 288203007 78608823 963123788 499154782 324871518 467507602 52119156 95692256 833910011 443334324 681573189 99361327 515880825 61479485 714710986 769269221 2268139 497528803 252849602 674182771 428611419 396028527 302291487 688585116 831361349 367266368 891948423 150702071 523989529 524007366 40818390 391289712 132641212 69730824 585025434 329492423 40094727 774412063 676498070 418418447 755100999 971217592 640857663 971606065 938210491 498289302 384766274 61942631 934623002 777678094 287766268 117579969 897391370 839630218 634056192 623981731 679972778 903294727 37428373 991720517 802149129 478765206 515919670 62605874 336522412 58674654 740624144 487584457 223861772 571696024 258812039 235144895 821796630 342835730 253403569 734029723 78679209 665060781 655871193 911911993 145747739 818265439 680895741 502150984 206901429 576071986 139332689 725450188 592361522 668838083 21690 436966812 756497732 977340356 478677076 222803429 783510287 733357690 946724845 849453477 980443820 865450559 481169799 955724337 274915240 716088321 858669274 223623599 551435394 70179522 550415823 989328285 68165936 785698838 505750278 317075272 362774426 549676200 835034193 856609366 899541534 614473909 988076343 317614909 154589195 780630159 414515570 534879177 463904294 24823579 828932465 207371162 97215784 765814867 387541719 181982883 689945149 177719750 847078138 286902700 792293766 582336787 989255525 184252625 724257432 974435441 911789142 293015042 621559035 118350122 101078848 71170945 617620653 871407132 998952267 963992167 977695388 420505655 692376527 740250398 568296239 346585345 828829405 34603496 37248702 91672853 136335286 126760791 415343637 649485471 595065681 652284627 942940918 910269922 867940569 340932376 637167251 472206258 747377197 418898100 17379352 408370170 622006367 797130893 646831391 427306040 660811830 906373722 13810233 185267708 646219436 236509477 231413612 931878253 928341359 328483791 457684656 645737411 771933540 854590348 429151857 849783246 966847776 802468451 504057360 469354606 897343341 870953903 789028962 833659672 390964172 626963105 757814319 152421464 688064749 586175675 628898996 755442761 780949304 890326102 879413794 763440414 941565767 553637149 251862044 378514333 756436073 235958928 166177853 899081119 397880097 992691330 279962768 419471506 105749926 246334876 524147222 850801143 943222881 986456024 728931140 234598372 888662641 18031366 897287810 547838338 365516842 778735434 670616749 410695056 557863825 332242332 571806101 227720926 198114530 138739782 273766528 488704211 824476939 10254186 465425573 515998696 193676846 136455034 270135730 548750379 801295395 841662 751597639 712347581 972293363 690209489 893891705 557194580 5966686 950592292 790806608 125388986 13747542 636342138 326856265 623422796 229623938 6579562 715929556 368742523 999560380 240821729 457693143 862113358 147541139 527346589 9574185 168698847 112513482 524288435 416346392 322632154 864443863 313659401 445075428 103738113 38075493 182674397 688204609 363738794 25173458 263062588 458207449 507480895 145540018 893090956 693537992 836723901 15074122 859626242 507186206 895044918 522234389 565361453 87418721 298505039 764196419 82342505 882402568 226972866 228296501 923959917 741874177 358366429 599233539 219494846 270402091 902161666 84753398 426951225 669734109 21637925 560880398 651813773 248509277 352260689 343704189 608094142 880541034 243071267 913448745 82704292 947716019 751774285 760942638 579693418 345406558 106373397 667849562 40631055 655304578 672921555 717801904 817543912 939172269 764946038 500100581 8429596 579761758 337181440 780270310 245807911 636792972 17320453 434847312 323078743 638326557 125995313 961065719 496403026 670507376 333000127 865230688 470681742 808796116 224250114 445661766 152521176 695405070 336261344 892356888 340800718 695049687 165425233 198047353 307348581 135485276 602169317 97435328 810863203 789437884 42334267 468422262 302721509 617998222 771204235 819599578 932294107 526826328 412935453 18399840 446711687 981207577 582107088 931085613 74565378 714363328 793260180 407463837 169329591 416295858 443106800 133342398 653767910 211221320 686129533 409577682 641016866 355968078 509027432 453325265 156849108 169121670 972937204 222493156 522492342 321900323 500866038 243451371 969659224 638251854 557535575 478404600 431669406 923866277 993712278 958302162 186099263 380305079 933115971 867619699 421676104 671030409 730174853 562941835 66181784 919815956 847049365 27167226 187363169 339011524 956671297 554869337 486609837 124132602 979837802 118541938 787862487 86168716 687702406 920003268 419574286 473091648 604034846 453665024 346777813 716263508 216393041 514466958 684845958 840193529 225763664 780929289 272310986 370709459 726980832 496309951 685769506 444394619 542579931 568163634 416728930 155129597 749650351 418550169 344109360 524953434 536807389 1601888 746094474 464913671 873821819 972817571 797005117 439736685 18511283 586067639 154799470 641025127 506368322 684065954 92694037 853901511 856340730 135369118 934952061 157041360 862799680 271754650 413612998 276155581 587331982 374640569 156723555 396199225 306611954 777896656 87019421 820125670 852392590 731235308 833695757 215529430 113642518 344306378 621914150 315749909 339520597 559388766 414624681 618567709 475637160 392642893 773422 862470239 59911809 62213746 885107874 148310721 624049637 667466076 734501315 954546459 42430447 580487374 177577638 364700089 236855371 129110335 795868722 714978780 375262907 846810456 349344931 951406137 691837846 805273720 794894343 244843384 124321348 378673971 996032708 5101750 343305155 257627599 549091344 183717379 592924453 347803845 668028536 240017637 353443856 361041222 384653402 261433044 623772476 219204020 407213674 179488700 661701368 937866276 339847729 239336574 909074854 537670883 173104777 75433326 103110203 620669678 971565090 777538262 243675328 602922104 918588929 950443378 214911699 47174504 389155324 115341555 335713319 275813848 50712895 541703292 636951295 326631063 712423113 338446632 403127479 950250408 932689903 202765954 125796411 610511553 669797081 31244043 278106766 379208653 619696385 820182711 207315269 917364586 679390135 374610800 499966729 780233068 546380447 727206290 892945945 652114264 302808112 821387373 467482309 923886826 725305399 473619143 608529908 493916303 224898642 764548439 871719839 77969388 145362038 11171147 993797460 241092693 834304362 111212739 337568948 47849303 962779977 447759187 793145333 775031598 595670020 475484805 61201504 709111631 831840734 642396757 686475476 974439648 919591406 889717171 189932097 764274491 625022112 651275524 616991790 620709999 44123700 93986466 511167796 366807999 680568638 439797591 740109185 876015137 997307172 104189158 828764502 286702271 811886244 65812610 987550601 689437049 915025483 883566933 953484292 609392994 465296126 557018875 446720580 623871807 461223029 344118276 806726107 992104459 62601147 133360245 734706414 437313910 789334448 649436744 991746231 450723937 559780231 760888295 372682244 852511587 425570120 943891125 310452662 605482823 608964687 730985349 265639236 533161868 167616459 884347169 625178933 903572196 218825536 897704644 866582441 496315829 29313285 431351968 581798097 320952475 692515527 102317146 480818035 688446180 997029380 229285257 903612775 743922962 304128657 618778682 156916764 163336541 829874965 241506671 77274387 341678638 353621900 489982363 174647907 948982950 810796484 599101735 920247092 142470421 25897955 896414961 440902212 250774915 163947743 878520008 755553381 539799594 613272324 615720945 564045052 202282489 274072690 970678181 525423236 678814995 792133021 919650192 738468105 519849294 482658763 372982356 792248494 880497333 290083225 903628292 443876903 380503558 113609079 125588137 682191680 262019893 95654951 476427457 776533332 543130599 506204994 280592315 325735894 720176120 529076659 861727356 521544396 588595702 92565561 281862109 254565198 518841763 63198698 834256682 718913548 326225014 120518827 268331684 810124742 50783259 138012600 478420992 873466833 420345583 742416931 684765415 521300121 563157125 222125388 203095412 537537561 941742115 293474670 445758137 364621924 977088837 964216339 411510586 396320800 677192217 683246234 945974639 116957446 484347394 314542264 589768263 362467428 282764310 389956851 869205920 204882330 69579680 252804393 924241104 429270688 800997022 780078344 276995871 569837183 679665731 592996499 898969162 399418835 12989814 435053219 360837890 711015248 251036498 867929956 494295403 185677882 355250596 209681620 932261278 711902955 11622768 595617607 56407079 451552081 511353709 955979237 829330567 78019949 598776452 468932394 301482419 996950485 903291477 577923942 774538387 319197234 966628785 890339643 249879684 636087235 675559713 787809826 309450710 821023193 830322014 108695782 470334031 374909529 72035287 736095270 210923943 955984445 829068078 54819032 178933770 563865619 422110139 142773441 419799193 785505404 464613895 578422525 289305577 522038446 726786387 914132093 866692226 728810227 619521039 312389252 200407905 372072744 741241443 468003626 668101238 965633343 666650281 785638873 599469351 824436157 570793968 428672467 83476171 908919356 984534651 384129193 769378608 528431594 439320128 942273221 124955926 11969545 708305258 429386209 27257010 513368173 542847704 190380942 872386092 184417281 372691611 940616111 964008481 205640514 920018556 5826299 525409825 515655874 852251251 926790014 195043634 869329830 802917681 582134040 513098315 777158697 918474903 29670908 432946394 221805079 733404221 134809395 69840191 932265811 226593772 914593559 838777167 548899409 871053348 245548504 136057553 27586204 727529111 36891642 94892036 120848209 719098540 752735445 580627992 995582371 52082173 400084244 378286000 260677461 575485145 390506807 965093222 130225475 10422467 817730577 900974151 924087257 456956657 757448522 388885587 535442330 627442893 635840477 151766270 98217370 287158904 562908827 675435954 217513477 926329666 588924071 741282891 305593494 525443635 415317497 20178329 3651872 920079494 242224603 550402018 441075209 155392552 553975151 466375005 983260362 266177597 269863974 946291895 91030640 706287004 829641290 863978898 211429918 565081934 91972981 698435329 764135305 548625171 543605528 280948238 905728890 815585756 813518070 328943157 603897936 978131026 233043878 106139622 438666363 430438734 345509652 738402054 425120514 736409695 285872896 631819118 379123710 301466183 923408253 166915947 259318045 562527614 537138035 47899709 680011808 265465006 687042334 806154392 659864413 27782453 797313678 319270181 624567357 915370406 657709093 684269314 63088063 40339528 112612636 611088958 511941364 390269845 959653886 116898910 380417921 958956733 998481706 203725531 601102368 732651552 337444693 450674082 774365983 33593304 32065030 528465298 262962399 776963629 860470809 145680641 10973782 138350622 208111677 843276344 10110350 986152415 390007670 216753650 392104483 338571093 120253851 147770849 959058377 405113500 475018713 428364073 577980100 986676866 513993006 158002915 274149999 854882057 987294958 919186076 449457078 444483048 961515330 365632211 802472859 890828043 913831332 387770238 816983476 232895759 158865765 560397446 595655339 685102535 68395048 137596998 873559229 28542138 421139044 208936976 130762300 551883682 135047141 990305960 402881037 831280878 187485259 938120391 58455595 4183105 451859337 253289881 863896098 175269617 564098663 576180543 538287508 951069320 536015617 846852430 908579000 398745415 176492359 427063631 920621782 311271582 365663611 767812413 641556684 469155253 941011637 271957002 15187852 684540391 297343842 655752730 815644828 359210817 667150273 802032069 920008852 55116551 691952229 630996953 413513123 810660912 987030710 136649239 6547467 660441573 401323887 467872690 739365537 831788038 658292513 547152851 518952782 672510885 697256111 780938775 958627216 979317640 461364689 623525135 244403961 66362027 702905745 805367486 301140399 451678396 306212560 140481823 824787691 152267934 507619522 777533085 892355450 127767782 752965486 881098393 761158719 636026977 252935215 743226856 753112751 481138828 100236341 191562578 657738579 16544794 17986309 931754004 914157642 271172466 406713589 163278431 320610244 801260335 162330545 392284119 326957704 525948062 194022073 184285204 624246383 563744323 212363744 694804772 538052838 546657876 727890382 210583559 338913136 978996540 631158399 311246130 100193826 403357210 399056323 87141645 559714342 965674816 427727292 758762101 866131000 606438580 638781282 336069946 453356332 891181234 383349506 110191778 320922214 35531815 23228091 478402533 233996384 407523640 199534336 650568878 669861671 582415801 616578329 155724192 294518495 865459127 513698209 593226959 524855867 853329391 525861129 785456195 113263877 170073172 674671124 122493049 859652764 756311693 742708313 678277345 766156401 756291700 398219973 167304289 845047945 591951000 670136342 737457616 469586430 698997436 772321121 632513660 467682686 215862870 521923724 776147621 681226186 802560273 931820756 895372287 621885496 346531147 318128457 312078900 869859122 151489687 40921421 914015072 353113781 626615357 423842073 60106387 726655699 318606773 841993784 705110099 378119729 543877936 72427018 501186327 155274378 933602319 404633155 253075405 210583850 130484073 70112105 392382548 801438067 162091658 581999961 952430595 559073116 320263022 322643906 135833633 52931052 1734474 130176168 62045802 27199940 527732484 882818787 168634769 525582739 272398262 988539037 202059192 99162783 109441839 4444120 649798905 799520067 774005361 141444838 958260193 561399659 773117492 208571119 705398767 91374361 553194338 761151086 229088282 28367076 902452121 93075380 401994056 145862772 656032172 708131172 477685976 556244231 49534498 330463477 218926873 876311023 231086518 168894772 556675536 420246802 551330261 519859903 463468726 714301289 121747747 319448202 827906552 304191361 426075126 592968798 84852918 257645053 140835033 548629845 337966468 898428945 191441675 783133792 582460139 86754825 802118910 291599041 829828073 701659584 337338072 201078417 896851053 298295081 203744501 427972411 173063132 130312906 722173026 166536703 529065359 910258748 15931748 512144496 448869714 309778093 458245616 84172023 397560807 220663645 977839152 687238989 991819137 441173028 649991428 143154949 463697482 854911979 613369982 957280256 161784029 913965870 811065957 990930166 135584460 461377665 513299635 782623220 426970395 827942664 685860375 815155928 284136643 31004925 74259572 115816407 700221232 2330669 801255264 940312568 224946884 582337147 893719718 238557591 171751762 468814940 900573892 734827235 486883491 936474970 271932270 176141407 656149748 415678610 490911753 144938341 984002422 624994101 925349937 423972510 547326157 618968330 683536435 542961291 242709906 877986538 561045395 539878912 291683025 710867267 886021512 568929955 188060300 134426262 956871547 465453937 667847733 485983226 959087500 716271930 900652856 810872214 518970125 213627168 869987183 293235498 217563397 327822620 791742380 967416455 187932846 584116345 927423027 136163858 873028087 652801111 510654268 274884422 163891714 757587497 19763573 70457135 14359975 524105271 164405375 740200687 673430512 771837981 64505197 846349884 510127259 67315018 21409608 221519328 625520795 292144514 611774349 230690872 331581079 219794269 309295788 749572534 875918186 748999878 610563723 935862623 881760417 88060284 740615426 533730126 391932672 95980436 189587549 862728495 434736893 768704501 567768541 109146821 28858179 570111194 895098935 154520164 725494577 5172308 85967379 237142391 59344729 82271942 170562190 215677691 424809473 426458471 111687097 364385794 869018533 151199939 42942231 951814706 574805363 959677755 132758563 437416516 987634125 827257216 61445320 888896133 984742603 905608476 485214695 492728663 662700214 500823273 296198612 103594929 249638542 583635351 722475737 431480219 330138758 585339435 657216946 103776948 714244226 921679994 204147216 660881580 732777120 211493298 332106518 598343626 293247916 106921682 14901727 396671334 763722154 713461549 64133622 248954480 195463760 266112236 592037852 64093160 784528777 490535304 44119941 111156579 238705139 674590292 907614427 616501645 231257954 524602609 760246842 754127009 23021403 190694359 456336626 657889523 976038810 341669587 531028425 653850983 483035788 905198467 722135414 318088694 661269973 552670684 574129959 900155952 575724748 421059237 603306748 559604149 188413690 191128569 968402569 491581627 695172767 326463433 966583128 456274060 255281453 11802200 555855717 18921476 924706763 208681149 531605920 878693911 246043603 392124772 167432815 418200137 341904724 230868109 63364137 670105396 961427856 673970380 245537692 101010182 95780223 528056711 724523143 187611136 730179659 642665339 32663073 303528184 627137490 276928824 31358352 369505751 970414375 744293280 244187763 774464540 559479058 719442540 232346969 845083992 857651339 179288743 855973448 781227952 189412162 13868849 925540663 891258974 7872538 743347517 954066579 954699312 25339818 58630355 62497214 215756296 255399099 723241807 374158731 930807642 603487949 45006304 341675716 764094129 301373585 617377802 59416228 759419434 38122608 232671268 539213661 901016567 742288643 311651803 63783572 741373149 723379096 773772461 549794272 52123830 654758580 534050415 381274958 303812848 28902540 475670984 591512544 103914253 462613898 801304755 699189769 465579809 561871054 599537409 561075251 79754327 190212778 714451157 389827385 811959148 768311077 753364774 911283949 862434610 731914361 34754112 622616723 433517839 874417046 691547203 450214244 697735547 407651997 707493283 409285901 497933958 408708965 749974950 929077805 782356047 380592633 25217257 132249818 638418830 420219159 401575388 53782813 802028043 878714547 781023041 915092849 228040484 368700530 229828785 104741192 335348299 368767536 526023447 338628998 116427142 393488506 809975602 251292932 383884782 607259413 502544408 574868238 218465328 198569333 202496942 31225317 119439119 122479430 871021360 767196478 407603680 309844199 691415471 711743170 480811276 837069290 408908942 395234956 428202129 254916502 426809349 198538158 726011010 998919525 553870238 775386284 342802307 550665606 726984379 331323903 721118029 465807708 867750158 713930899 961792304 433041917 346602782 559703625 928904844 827343539 822487241 241016438 114242391 655776127 677715388 139616866 948333210 52292497 195701757 41995210 360140532 443686865 123718242 153375071 274577173 247271770 713779479 28452677 854835780 177945081 824682012 799043989 969777370 715065522 780340677 20601563 233503941 381347387 810156344 416988824 499326982 339012992 502785266 864386497 894705971 984728605 193920835 68735294 287975926 142798055 598731981 544021100 997070219 919176804 18510089 412235164 859182918 855923533 462207170 907918993 35055883 267971859 203429015 557640966 719124948 597533784 963250557 967106342 196362287 296521586 432069436 667260434 569776829 593840875 950494957 136692831 657389749 647205379 531547522 41034901 238147678 320215852 569994814 308073393 409181080 866769037 300709177 248748451 64867924 653588097 257156061 343595985 567785751 996384789 305877868 446201747 768931196 810940813 684098935 207080117 605707439 382982367 45189736 817115640 69885938 63317558 120672249 516234640 270976283 569113712 922762683 717570983 274694420 334640033 759304593 913860313 626874970 870073742 989452850 582860470 28326271 985401395 2756522 466620484 897519529 746555966 905270233 399236218 761284880 472319377 871731442 206504134 981084035 282347459 212493310 887794568 470312676 232834208 941206359 664376981 928667560 253775013 63636781 808598453 990672216 767565189 394481156 570378020 843271442 583393958 42225972 660314645 971120648 646186917 9354088 406019370 207943168 715845838 205819680 642352382 68206546 308648356 131220783 756532891 907409902 735489887 160334653 634136068 533349075 773428585 358632517 251018413 222856089 594409440 655470872 601737725 254073960 570081816 490529497 5798355 881554686 314700054 558224256 981912830 319818542 265075221 17480791 739710916 24028507 411279109 999446655 567357020 254133505 651674887 554897260 418537332 981544237 827615474 188926821 251926699 878520576 330578898 969360389 594633496 40545839 515789155 134143677 436800961 671067526 271459482 83539279 813849125 707509600 98503709 440872020 258383027 309115441 480396486 534869432 874978128 440832253 160283683 977662777 852615638 927381982 657175801 692160235 773596815 838070913 966992829 26201014 867722942 616588457 81914137 11259862 12485910 940522155 780697709 851081563 203212865 745228785 878586956 325385383 333157722 87282040 592494331 107654387 260693107 331548241 151962357 38787785 941167888 727096355 506331497 587313291 973276842 683493799 314842810 286080747 156484398 876214571 227940606 303676785 521585531 946781968 840557184 669177081 394393576 525115468 77799999 928247858 866670267 945777385 223754348 357270048 59908786 904982660 746372848 312034970 123225470 106452175 587791843 297989836 129494084 882152975 524745238 212300215 926629914 681313182 523826059 471902892 449904272 210308714 656157175 738871253 510171172 890835828 901777223 871588012 495083212 173209683 478907415 988377218 665570417 830658478 528455740 269743353 931228014 109389254 38644540 377832586 935274773 544293609 725648081 290626817 780668970 955101696 643467626 180574204 77079398 511018242 11622058 540759919 149595637 142414718 330916327 526816290 375492088 213809430 557904556 696149553 775809284 434174 124313911 174771084 316477090 565514113 616491260 806920309 436847309 507893372 369623840 301043204 803482231 84952033 199476990 831709862 714162180 957552950 559346854 174547610 212621260 871120148 124306777 991445107 827451550 136890792 895455247 554100121 959065656 279247668 233925105 506509511 52547024 782585487 301628126 11693198 377480334 61828001 223472618 324995025 749732879 668013545 633864667 220438087 389106404 858526455 197356971 625701117 261605137 82770161 61918473 458625745 572699278 70731026 987051223 719256312 87549897 683494439 185003949 58238328 543429666 510226704 423004757 77953455 23949422 306302789 521592909 20124874 908917109 860773198 259633224 797450319 302042740 850540874 978041517 133421204 310613916 466821481 381207062 537250629 936206481 386710642 497448915 799720418 136383723 431177790 511881317 103918142 253443256 957402171 751148035 301488897 352508664 773578218 132114200 278960167 567333408 572393824 556247235 127424896 204000920 56223689 423957845 489148718 769024317 221082593 602957015 347045417 999131104 965790841 785406849 761279166 75673028 653454584 441467972 449521932 780388900 144995799 400031553 97504134 429631147 70670116 834533456 927724404 343934970 286264576 251719546 66687345 92792869 721381921 9164159 242414574 381758774 159020113 666443857 789204398 197248937 934457068 492359575 333068872 782853870 81189734 836539691 642979497 371538923 52145091 896464797 605239183 920964983 585658141 79795885 717286414 553726176 79054370 466226132 754357775 182745190 74918292 686857916 144426188 64243133 401638087 919446468 176025430 393046159 834086950 274054781 83019023 802615032 19637678 859112495 774930992 317370888 360343408 412299861 452009540 96883269 655616532 987014940 261710507 767431718 62015313 997823465 83949849 673059481 808343158 508200400 178922516 629661054 602312933 557503005 545515385 427961897 675346066 696840911 646031607 176305124 980718728 711414552 668619410 802996330 205331812 739331550 407745826 154566766 940076504 201392189 307934929 576913426 222976809 275587075 277141409 974614384 574241202 567513651 864733668 462026517 39540063 150588291 621804226 319853697 481199667 824059101 326946998 29079720 675576514 920666082 788251153 605720692 984316599 982146402 92985718 511831360 264698192 68271589 619061340 667363678 116078557 110746149 964966288 645372563 779106884 702929298 730796976 590866070 122056064 625117901 690965936 332999060 41735197 657819693 448327513 465773743 935972030 772149821 509118917 755697786 248917144 584956987 434538469 576182654 961480692 249915035 770409211 920993465 475162289 84938115 170742048 295037466 826410175 767627084 777184703 865344774 930825381 560087815 312326680 20533974 710450683 413398774 696721342 174210391 712099313 749267214 195467033 56525128 732522951 989431676 692000229 919227103 246783315 706979613 881295282 500706373 141907838 419417604 176608866 694345237 999284935 217560568 798221997 231737825 992178622 571011827 307309728 906715821 392161162 811745188 270897689 692077426 318640228 117565934 71035725 150636956 718271514 402625895 919062851 849637261 454015117 644287450 521553495 973377816 582013491 548274629 836344504 756639238 983322773 37330140 203754217 445097108 138482386 353523844 58029635 62287859 379477019 122903640 408529266 735345863 285454901 590389928 173914868 705984937 676211194 334315765 277495710 161979301 128252888 177318519 350622486 576464061 834778192 148090519 906378841 105999972 12204664 756754293 211542071 107766275 418695802 243581027 723977170 979139959 894383123 414811239 946622755 721570705 300417300 51017917 437377909 611209877 297236453 198461267 346053608 381768891 850629629 771686220 584745967 663125682 108702827 678606206 305407442 918893080 507903056 538452211 337405741 596828163 724483939 789322604 361605487 504229755 810886763 32654809 24228956 868877309 378316233 92228322 313747084 313210874 341276651 108978529 249975786 673460053 208016346 531722470 753622069 361137129 734445997 344182322 167080834 222168065 998924051 197668284 303527608 558976222 33627598 242408495 340758546 569609525 219766322 423367402 760121249 471496110 210406826 463681662 875373512 315112294 961096500 867062580 735568318 775499886 116870112 710061445 556231183 902414921 503417684 778906784 817508123 941979762 583095371 212787431 645495702 556886228 224292113 922922098 596582151 491276368 376064521 914034570 757665353 950327099 407626792 63663407 333889548 609283037 714102647 282985875 995664212 705816819 718664084 819735197 858121721 120687149 684147761 231361127 465343782 274974385 905473940 357584833 548207067 193591190 296006934 308848811 426893675 146103402 465756580 86571742 976773630 907691949 608000065 102115396 831559952 33433427 659883138 870025084 559541232 286037830 28429584 978406999 856502338 269529570 861773866 820785758 485577342 509464696 807555104 907891529 394677871 301480395 832511449 229971337 99065268 682027669 49920334 420165311 856778818 7354371 982716941 356416066 136173792 473652277 860951990 859070366 592544681 480744127 326077569 143156496 147076750 687128875 578357687 582336523 780150226 547646837 670647349 115353013 798047372 655064205 306352876 27679594 825879848 601741529 919903075 473916216 130885094 876396720 300090931 134595170 877530970 62981856 403203466 596432862 806956266 539541800 741026217 337827543 511213395 432416959 446903142 438128427 946069797 294190796 880231595 310835693 260996418 238233835 431130869 434325476 616707939 44472238 620969941 974103051 459010707 611218714 930686323 297718799 55138226 941998374 244281094 535660244 29849587 787643455 600536413 414355184 340314462 970678727 639332185 240461103 636967759 815875729 794229872 464847629 630712565 839925095 36641068 146132799 501954004 998546821 358803370 453179946 714110019 341020955 774358556 392364138 792694255 667150286 842150727 22690637 618222678 148120887 327421702 71725910 48651085 904639330 994494661 916230330 575827835 664250705 386454534 785348070 946328795 847272823 560430304 6601719 925087550 670840894 232797819 566738240 466984647 598874753 84398997 388512712 846092397 581502482 294185728 661474761 753705084 200118325 459982369 126589490 160626452 646118947 476026227 282350374 293272745 677580681 553617154 969572987 32908929 774295814 679472881 806611516 987722041 479612080 32642036 340554024 948056385 482403472 296796118 244420912 826943323 894386465 28650485 941371389 576711968 43051989 813831105 110438247 292179835 399564176 660619584 497048575 30972203 721441067 664610701 915117446 132755781 898672114 714038613 933823348 847066033 133122087 255571800 424803698 788091304 719204221 502632686 521164768 778688060 597421981 137243775 844232272 842777296 310090916 727424522 344521737 629224860 420680099 949389215 470652549 351361578 496352030 140077541 319242227 164249052 52569486 7896213 584202165 861429859 563332063 499282684 216961251 168332873 567285746 488385661 512112839 139451753 104534812 670195981 700650847 751439729 460457637 16974262 146611167 830509159 741888075 516595476 120772396 592906017 974060220 466501083 16776801 413103051 602128415 226656591 194635086 336457317 477666956 947908554 611818228 709394755 638823055 548170553 46634506 967370123 343111593 3306399 688758651 859216826 37782735 613887889 243081958 921549856 606181097 461614265 7695133 564461407 851115860 538112596 294160550 216790768 164834401 660812723 244192829 906296222 711981524 499605694 69317968 923328520 537939813 481748076 10370689 354064675 530383170 903495500 712223784 927426230 53023883 187350015 287136463 237038557 287789013 269737915 303656372 349674887 164324776 847845066 355782986 358400248 797163265 868077833 9077688 853159496 454206417 21350506 319902040 493559521 100596603 441543538 281960761 814813700 169856858 833182651 850573214 933662533 882995001 806722675 4852349 157935371 930905561 954826460 773341185 625365777 221540206 370352842 163336457 397957352 283294754 442131240 427031463 206931571 355160721 674062451 402186145 950730345 293960780 450692413 385185523 844543702 627414102 182764203 951921738 592287642 159640490 280896248 412925835 4980968 23416242 330895344 230761034 89490889 308781777 648576885 371155027 436436119 808199899 70358526 868995621 919146370 299485592 119143187 156920178 958529294 30038853 178378706 860300193 392702611 780337938 132313453 761241676 681878716 813716900 238011306 772903362 524996616 493203861 678832482 126184838 836780877 657394671 570337026 670899918 647216688 181957301 223240461 549848837 512294829 425463643 879478423 626799689 502957717 219638088 44647371 461137389 210784779 783735387 728918119 642524409 205969927 249163619 761301051 856843941 475532755 4070566 431271854 501096674 702073488 866994267 696014905 387721937 767073714 570514736 767976169 412927817 902606720 830506180 352586977 171827029 371564949 922336302 3552214 422771892 530514274 518365300 330664081 26566232 357792937 843742485 404191089 708487399 598171139 659744896 617795814 589111613 173322588 981511835 391810039 768419048 237474418 822797117 96150205 8463019 92479833 891246259 446302438 217856763 891057913 544696383 594089011 730650757 736121742 931068564 737387770 251368102 329708840 573195868 541501092 752457713 362772009 735825074 108266032 323757 207130057 541319080 741354670 191132501 779555477 125088962 105046982 145530134 403500268 798805882 376969775 292063316 449611649 986723258 823633463 376152357 997362140 231416420 849080386 479100884 886048473 701244366 615366467 345558367 30193447 711878206 9642308 671578106 73303497 812663923 785325540 786414474 93604505 464934428 219524820 417600555 26793664 634566750 273027161 50585771 235254592 253881938 316180429 540717324 214532458 650477444 20386334 444217094 4941672 569247349 763549774 62203522 996784820 200215834 814839281 646142496 284575903 438934876 172456370 705931186 629075659 121767830 601083854 317283007 150126001 975723290 517975191 767641857 913826077 173347500 569711858 601639655 183303340 918075653 374584538 834228756 634361429 13280081 506089435 555745246 500923101 915881906 328385431 20094416 359402593 762183611 761986629 226763816 507248336 606483701 526840621 388454489 683732591 897965405 476411181 175360907 293199955 796041700 417750839 205958934 691982058 342954222 532634320 210848011 404470899 374266068 637033107 54958763 827211137 921288802 338792620 492956397 235403132 132077913 879760222 55280892 492695839 779185390 264348029 432106167 570595579 107209801 656786677 83033904 550789107 822688007 407950145 360531246 878170558 851133369 811822068 594145706 443773289 751080035 187588404 267546197 774857170 590979837 896477754 612668945 582673966 131312630 408996307 368232820 190884995 239299244 718958306 276690248 883482159 720458740 32328924 634026254 884423775 394380953 373031498 332285814 81691801 155216853 417830730 219284712 906484019 952243673 982495247 822516222 314466777 915718731 610052445 765592071 893197835 970448579 709402893 399560582 42691484 749829965 193681039 535065778 131957556 514535658 888589155 892060148 348470991 877656590 156405663 764753003 697166396 724084003 350139500 951042155 975652768 698504965 619989641 126222841 254659056 628238725 841166023 398075217 755089274 903566822 619786890 662855521 565705309 636168547 489534543 205087307 911487244 517125543 79183392 514952167 245084367 471530835 712580129 181120574 609758785 179352699 83886855 622284304 449810899 496877353 461085852 175568719 279277640 514333657 548318269 632866210 751388983 88623612 561568604 488981219 13703565 954249845 938217982 263302561 605458952 650283038 783811901 959936415 316924348 81502276 70923719 688688723 907934866 781758247 451267165 587505512 821503428 572268156 196153429 743742780 62928995 584380394 445083673 41473379 314953681 498651024 678236582 608931106 882854983 659271806 35549454 373318132 24699728 433273655 877010166 296580617 919231052 237877301 500776216 712156354 890277102 224672357 506765507 7248183 144166335 240586151 882057558 313501873 15258265 619756367 219586248 536928560 519293228 574522535 766711843 517861349 545354108 803267435 940735492 141359545 209097313 286557259 380674333 968938949 453854725 812089196 65802420 515235800 299345514 37499623 841867041 415883509 796913634 639425353 580848724 313678289 432538005 267643922 229905996 926580569 897512958 842359350 64634785 37070634 336801646 890530975 973711867 755082264 528939656 49949352 143028376 660532904 3938499 522348195 112330 647113621 157976300 94373973 181450871 422978638 855179169 776191861 84481687 696855414 787447766 575628848 572455866 919297891 672680788 183017384 527437952 247606433 434226485 527794288 894463006 279119980 541577834 854804242 510926559 434018617 347284021 797303945 288548513 644369709 942220975 722627783 45941076 72403108 305277763 528242992 169296255 18631852 263906609 795395869 78217915 176845191 26845196 598314587 615104565 410089261 402770492 837776297 69970224 869384647 928272253 171544893 605785985 509755445 694678878 352645440 593603601 965012105 545512387 235734605 696608095 939471498 558354788 739026934 604673020 300730418 199898188 736056639 448749324 568697905 717508186 95379233 838407371 198504551 286899651 308107017 624421126 148466285 301005198 601227606 41981854 978593293 319547927 430565854 151812873 139067334 786248588 142282345 620925649 109524809 886226547 503076149 827977234 300414462 260154914 696835440 564600832 74509184 391733062 966858177 744074847 21075485 889091677 81681088 476524553 190468439 39561275 679587194 453197676 813319269 854014089 139679726 641016073 624551603 457352769 869385618 102917622 78205533 636139572 836781518 159274077 406249144 279399300 115328127 189409787 734996170 41686058 415668342 367157410 272034253 571750769 117108727 219180727 758045104 69426297 603512635 145039796 231910805 159513269 236088558 78968999 432971860 886954605 499211953 449854130 957243127 620149565 749004697 830382985 565420860 563895444 501504174 596499447 692733975 55437878 947539821 144159321 865164333 961392315 787955783 933007137 745230425 576381966 511300896 160165204 114539562 418574830 51522512 321541389 322133091 58170480 99118757 713880568 80994171 182213243 835618015 144326615 89031195 627654730 788061491 825443585 484131234 410052590 24378441 84515038 380245156 260841930 313223998 976792172 185785191 561480981 115256355 769244349 970619492 362670171 984452220 609043319 466767052 556794876 775517633 734006610 36117249 790296236 717826016 172753566 142368536 156233201 580641209 691643322 594510686 756489897 847176609 974914462 204026064 974419841 787783136 423144530 135678881 890596734 791598899 337939829 931153848 719966328 391230794 641187511 307678511 728237978 92366155 740782686 9297621 156327396 132520525 215276485 638345901 578484393 902470622 572268505 969519725 400774673 2592894 517978010 216455168 746830744 448491042 989307040 768971268 522760845 415746737 773138324 97676365 420052628 532060298 230165170 904115296 4663333 358051069 708197454 132174841 506089739 238427341 852868427 810547589 803164389 748721845 177591205 488577193 299096488 60360159 469453033 675150521 305515547 742870126 106319544 970666305 2481753 671512054 658875720 812541568 806589523 124637694 461074402 647409128 416638540 340239493 767264101 431446688 351387483 513988730 816151234 232217090 804603372 258664003 707074942 798354973 467714111 493109815 88631859 51110964 648511720 518263076 545802510 166704956 715916109 566100170 614792275 721759842 839152683 243003997 370605781 992072067 693369362 130206983 955709566 994088883 621005796 283467875 824494285 244811703 962693978 5017859 923089747 341111434 981793663 845016812 29131317 950143964 757052211 800293909 478750893 344865422 657683881 888505068 645732745 839168823 328636137 681524944 173514666 763470498 887616079 735333016 655327367 683651150 106474762 683729162 499036328 357324525 619612830 831061861 218486315 354183397 10178402 317854168 422436673 651523282 331520771 914380808 395238578 65492482 400649983 267207566 273295957 147575543 82562347 662249079 885829017 645684201 34850350 469044674 628561920 944589633 202784771 874503653 810144670 435754015 550836347 409135945 136861086 192274646 591118777 345308361 953432253 839926635 834208436 986550839 417396685 730666521 821532088 376549591 922148404 459752911 693038821 652344802 395800170 191572656 890916527 634337541 973203070 10002066 612139100 649352927 803560594 653310336 297474185 621899142 708884827 264714296 102610341 443711235 334797986 155984046 823199861 557387217 993944005 541213831 665806479 709778786 119489590 933542815 690798814 479156378 613453819 136140932 173583396 812619346 808351277 177569528 885965683 856929750 679618425 780492402 216040627 16005480 799559842 709068958 855590176 566671035 100940028 203873753 200284105 990357880 240549619 817916854 558978066 822135228 602239106 397371771 836038195 757317272 98847677 197007524 421653942 155008656 384418119 775829855 294204413 521225757 795713756 421175567 108850361 630177835 150190537 24486090 867971700 35202715 20404591 426724315 311524105 439252162 26714052 72384064 783469606 3925481 667170769 307224876 669605841 399036363 706958901 82070406 954036960 54195481 347112352 245407337 586907007 382092281 338356569 604528034 745438638 230654595 460952505 984792629 307381185 249768771 421813934 487866585 321581278 747183546 432823865 677724279 937254786 746880221 555149552 965610671 389520381 147517332 877500028 342348882 375052529 858235196 123749916 689345001 50115031 940008998 17631009 848051245 938586489 41006614 656785264 256930957 887940217 410579140 59262979 60795307 443064265 353438814 857504616 906424799 659744049 7775748 917516352 869931954 983058381 288617035 875587521 829889636 438168204 429110203 146814005 678835816 222200498 60534609 869855097 168333795 849304150 93661438 328066431 79075120 403291365 350283813 616099532 209132382 128248733 945106977 233891579 998872752 930272787 278032061 770268472 688115484 12677294 602797754 668437701 164560589 809799465 95496268 499586936 10790050 981339413 608596893 861808187 607751340 884578388 292542793 579627403 952947892 284749216 613874401 126749690 602026162 361346818 978121064 486141614 602406231 192128603 776178137 879029215 306876036 667816926 506049951 581171036 949026769 823815828 790601499 469458183 844357895 377947863 389634081 38234964 133382310 728975575 388189307 293865422 990419040 476094744 889326181 94506387 12769692 665807602 272035087 114357715 978548212 613536016 898309407 69029972 225769399 478629873 875688236 761696241 735399528 579107946 662352452 693871382 933807933 382921762 746705510 723367494 711029152 40600597 615374089 13483158 686651826 749141778 300322708 637165615 280490179 912086077 367162851 102702799 382687707 301403021 624338633 694689353 507636789 928109647 811996296 121384192 220765630 58042273 489365338 549442160 183112090 987516152 752218604 782853030 864238240 721676955 15340510 658623426 168998361 3878949 62760516 740011644 708835077 372723975 733252648 753334429 168199445 375806211 971767557 509523073 973054642 353575602 339063629 753138844 860036789 13542911 522752741 57960433 357489325 513461930 773255588 712134812 680416092 351467207 746475991 737866826 568143674 33200956 200229056 48326332 847889649 238061126 375025938 838585416 439616991 168922612 342616439 763336280 594903191 774990507 61710602 262948328 160193376 675968928 807651805 241124364 232046772 661504865 839197557 260284520 369974210 306015309 352149321 59760566 365574893 341820183 313979718 147094084 397874764 156071751 655984206 696872051 875814440 63621561 290175156 775636793 937683328 855975196 288531649 242858656 264161416 565070963 610566451 306980933 796006181 726125976 263494585 499306969 610521459 867852212 670160248 753173924 767924800 852647368 547507593 318501117 603051918 434752296 564635512 966204115 194860820 649168379 122536903 434311719 846528190 838192572 603727465 702334095 312308521 5783484 46678855 513212597 443268136 584173469 981703358 58916566 633674562 405482456 703043103 993268548 235819057 181694008 446443566 980675813 786140516 196856925 570124708 319339441 345602686 709232699 179274669 977416503 492510932 372095128 217970795 742203673 808294387 951162769 17867121 590123915 690102297 503900437 604729928 133190616 289326263 160756072 719374061 672721117 766915829 581179298 208564817 951280012 267212334 496154158 991815384 830895979 236030063 349819724 127375067 469582610 16392444 996703119 248193318 478140593 16475852 767625823 227830650 818769543 185852168 341313655 595591436 868223340 943141264 520504936 79385860 919100744 909593974 275205909 568764671 450025369 916483968 530166325 319101838 473893362 636319402 382373077 164423349 192284790 551439010 543526867 147064429 580223073 5768267 151881828 971380002 293821055 202098234 319498382 357216821 539496371 104917820 677312431 516470395 875836786 534592206 464807156 687746748 365828165 453463459 887129571 51952181 319522379 603078690 527292114 39565590 678178740 676363494 394889581 627751685 569907015 809489212 639691572 669099930 293159645 669981096 413058554 362374881 428919779 419289184 688128615 120572379 127290332 867935695 809071223 187006716 823235293 591518996 761091065 388450478 493912592 902828160 480789266 518698445 467614257 370581532 44148407 171024938 296328724 421820449 266443574 917164297 558881053 205166461 973441198 439180194 538276294 116899925 867830673 263046563 498245661 435751549 883981609 689293740 273366083 814287362 408013329 969282001 289162478 666152865 377991352 308297244 473692647 318942541 858810850 366569225 982615693 898093741 91013414 539452937 830439505 142162331 438416240 935476223 663112504 48946342 123468673 895981510 741011036 809731473 388269674 416846504 652434539 281499090 884147221 310137576 805894182 431166228 74644412 232570938 123167972 814724533 179407472 59801158 448282380 242305864 331781523 141436200 756267166 477469461 392482654 435975155 256556459 596315796 334579548 435587369 198380761 671029238 754218221 409009476 704563168 923087004 777589188 369994033 921294351 137208221 564083818 808599760 68200135 198723653 688989369 486914933 676665855 426518160 199483489 350696554 152577727 540000691 52184422 488854891 331908517 776159380 517910687 646165288 907701603 991534157 871954489 39711174 519631678 467786925 366454835 506525535 421572497 606545590 593225952 128640125 942227528 653104416 795055464 837997219 56223078 925114581 466330182 333813956 715812223 979116403 102595019 687454154 1693246 465420237 893965978 633886992 200994528 10119786 152558122 870711529 764841144 962470405 369684295 942547735 775827369 347111435 149994130 683751252 412468399 206040864 995527932 890727372 124325974 148231578 151704655 111980449 311334209 67986436 458892197 50535782 377178277 557424029 878938607 136036773 649097419 166337750 866304623 877223769 592522641 900701144 33988414 108425332 719233258 676779772 740824519 615963227 280956761 284962128 573984586 99606117 965909114 911263513 855258458 52347999 392743802 114345547 882959967 48617738 243689882 533817107 232261653 726702236 586209455 222948430 54740491 768105787 680047013 503006223 494240805 615234949 828294391 268166685 226227483 287522059 937823545 261915762 924873464 770979025 609041807 174754749 439088539 890493392 988118579 738432993 151548729 530157429 26192627 3611764 399956697 343064095 348637104 514023233 345364695 932064164 387699936 649427654 646661985 573026253 200467468 32570551 940491005 91276501 862564947 768928889 697928449 958660078 546202341 151473064 599587866 978985404 461691786 599928977 233668294 937834199 958902553 282254008 585870809 758075470 347087361 904836436 283095804 2128927 137189571 290323406 117882153 193244096 878871157 45894214 78547249 824239257 640347457 397519886 302612022 100302983 288110308 47370285 295538737 116634715 683969839 843102173 444188269 3125849 356056713 757765389 389937162 825127610 279035500 548326111 593138299 498712106 164039140 679471147 733813256 496335434 150856723 244690427 205744717 607284271 695614639 282202637 164448441 780652769 477299330 432729428 834850064 990840797 139211753 815361655 281681898 382429588 592620886 478061137 916564785 853677034 387827663 281661039 795913895 376794807 707138412 620747157 137054814 876219977 331839964 743285305 562057022 954775521 167505121 790356742 572517762 368097329 384255695 612642139 736431419 768590820 199353617 751857610 683990220 128860182 544897189 982375577 19382636 190674136 710693019 335795268 50064807 750037934 860444313 286069753 587281373 40367632 303025498 633721882 65889986 326919148 644691242 447630015 187320796 866433570 611189868 921993265 639768073 510175495 594335252 812008304 467313654 842514147 44469806 378045103 117230760 785269363 650036309 236067282 63344631 772243815 887293500 352617719 326214926 91756773 961616937 37528298 781970669 504279556 823911797 9517999 537545447 851801682 620359437 935538428 162715940 866482255 512756724 341647036 930342688 99403760 880020927 517770125 77860394 903120669 473431319 699707203 943483366 649494578 684672571 602035555 295798476 344730242 711343483 330978728 28304550 650097359 333788094 715173506 14161174 180976596 952183037 915455378 270776846 98204859 972795077 64103472 814760534 956744615 450862265 443086309 816201737 902341164 891382542 427012849 990197528 146564562 18429198 527248582 945217477 467196053 19798421 343471755 267557674 302024040 790495127 383718298 976415152 587886765 394816152 242055682 798582168 753911998 292081970 426546949 814491509 797322856 312822675 339525019 872005296 231118699 400490492 58417902 577787907 826812155 582856003 123985628 434972671 138254914 801146194 533348984 369669510 768981211 666334630 47590538 853004881 594311001 121045968 73426442 507089771 3288510 837640695 920013480 698679219 632037380 252802901 297037127 390411359 19723928 20281014 264616062 606772596 763414745 670960380 847359766 452851791 931344286 608488861 271019151 414798367 648039341 912529187 29773722 542062696 562347589 631898027 173959328 217233793 861302677 920639335 391516218 423495447 982788930 123303708 766568886 106422440 149996773 864689829 304418201 15640073 858121355 168884078 878847512 22084577 310185267 568548089 699183005 134506539 16121684 45023580 266748232 565266616 547146068 989619137 567946603 945244586 186038289 713241830 726963725 985654779 894191964 8722843 781866856 425828340 735523962 158977862 909061740 860321206 178386082 137786466 989336378 321225140 779294081 379666683 346594729 978339127 820129208 854520115 961697220 625120985 786065757 348457921 631961673 915309322 384551542 695358573 965538604 928423055 312015233 850010773 363326482 290970877 643241455 59858348 941533911 90095938 191898276 980513717 367761416 690482205 760238713 902135244 834802025 424946849 90837179 209250461 841857649 911426742 976634793 182697195 12517577 775044504 532785913 16257035 767859921 596963414 329111635 275839590 696426523 263146580 895330772 300133371 869640686 312178634 703839885 828412122 337923524 248814146 507307266 262030250 973658572 236145438 968937900 347702820 417667433 269018639 256931191 714347413 215454129 43759519 256448069 542424416 934266862 596273576 503755624 592734586 621809185 733659 89717292 85300460 798283642 419380283 29370443 209597525 925213409 878339999 594956919 711895141 204434801 745618483 530595027 927665763 341990135 171674103 166269306 208467112 266643575 114443071 487103223 235915554 210858663 762231601 503848139 92024786 639625843 140445770 126883307 89018190 580279159 111443673 184025407 718245184 372498568 903959427 551936548 143681253 134269484 216072125 230136555 281164686 499331868 5487189 57998168 650624290 466443977 838126058 280055587 852494491 793238485 736500591 916428923 726553732 406781077 109152428 962202238 505365890 222948246 169232061 351068609 726601928 504879637 866681489 887234254 344026785 515866757 480313196 521170593 425025770 409474829 657873253 65790763 657870228 49623048 194279913 661961168 680946983 260023939 794372150 26945000 77668666 680962754 885966817 868581185 540682492 401372859 641068881 140095643 106305966 994313881 890119233 231130667 17155367 981136698 439310914 446587417 298740303 90488498 932046646 145223937 85475748 138820294 796665302 997321334 575843768 15514482 748290606 699820923 388860336 505980260 429085724 615174408 654009799 165462142 799150548 721482891 247319497 261274711 438836830 606665316 790132120 820599483 448439318 472334439 956811691 882705447 140662572 79857246 421312394 192055374 223918626 268724357 444892755 213306518 227258449 232028172 432833336 114123420 149946980 572269465 462830079 874130092 496797914 917649859 740970368 729234505 738057864 975423384 904753707 335540395 686539029 187961112 357457535 716327740 387766653 910764983 865236372 601451546 892571279 174785759 348920722 93592217 452824431 282864748 852381240 289343934 266727444 20425006 486573398 619639492 302482379 157166954 108234067 635566491 74562482 523903833 375527335 481797476 37025086 873451944 388827490 284074742 251909302 282305015 646273956 922909533 721337781 683052378 71940131 497184853 865106860 938373851 722922408 638428371 851499101 341003253 484754066 642593661 975780449 979883291 637777233 571974956 124259747 78548527 859451628 984490353 787980771 273533195 37714812 963478286 986670901 249842172 37005999 261839993 464701567 711977025 705561670 26162780 663314942 721809040 652299926 45781527 4963777 539969938 451134731 229128765 737993773 539618403 243526817 668982547 748974199 704824595 489401961 515097364 459151149 950023975 789080586 972571503 4087982 895078424 289965629 301410439 771456429 745557970 876624208 567973490 642887090 348604727 212652452 68693371 899657112 124805786 555569712 850232481 922970128 211294788 686579963 346107413 974633501 3748083 603091365 808453056 585861015 860787286 335736287 257956794 856756136 543749522 945225198 46801108 505101137 180610496 507450156 728900367 82770918 266234476 659439751 444029475 411250062 869333016 181659905 143756793 89806276 630827191 911254062 324473137 635485145 394668082 471211705 701364637 307977071 617209063 877105375 726910148 841491199 754836004 52340466 962012768 301405780 493600944 926476759 392411872 922933006 992499011 626490760 855015911 831433505 422702346 519527316 558290635 30527315 977286180 764681626 102711575 311402433 383850023 706383313 943046921 119283290 952993435 708634499 686304277 672006498 588897661 512882574 469548384 713580529 499537342 913683682 497233989 447635570 670240706 471957253 416503508 3493668 132487650 60795026 164371022 887308444 429779178 928884661 549712810 208028737 822987419 102441137 92528660 768952527 13896234 957207130 669750632 807692501 187823807 23850651 186201787 43593527 257437176 791948530 332768467 871002028 188366947 218861807 468754090 205471553 797812743 562969785 276857327 339184340 77595868 100675976 472608644 400436121 640184654 233316396 946402817 766933401 649949374 679273349 965264944 142141998 61054977 640766728 89187215 408813193 533839839 335571265 453149905 80439340 962989973 849045579 562249821 682137456 934042964 43844698 463798477 683948545 369236159 733137969 693667697 874826589 210439025 277008300 595510474 445132120 590062453 179279928 69920527 429796506 320647628 193348438 228650667 198987551 25590507 373057308 898675900 668004022 382870330 950059187 815085462 722243971 786514838 203363546 60060991 103072382 395252687 548125793 848762864 632678386 704597803 194157231 129162394 654331902 159240417 262398525 699038558 902433047 282229919 925224729 849202708 185346692 558071045 557944164 81648837 171262177 399087144 278841812 580031537 936322717 848279568 395268659 508952138 562298492 456843065 788088798 183654583 616118293 639016726 985785414 749792594 660753492 339776137 267057522 750583467 282329082 928116333 14601852 334208642 563969048 200954893 447314960 78578256 135257752 619932073 865060592 404825535 15441076 862793976 116030066 692023598 456669053 27672993 333312768 524407342 719520853 399966145 800703127 621415431 303902069 2165864 237198665 916138548 416486504 274359835 656191419 463077090 70355086 282277204 521924007 951937909 823996314 451487485 851761243 997595908 71560213 921662713 182722361 405425880 414212568 548347036 750490165 912438001 438694550 124010285 619661402 827468417 630657616 850081899 542119493 382068846 445606366 139599621 316642472 924907476 217885549 157188897 27227337 772639361 598517500 644216534 863172352 567635832 768206558 118624945 594648892 965130095 628924474 200524340 973847935 409180496 872617870 18587218 880019037 589352124 13826856 47580149 691064194 924315267 920813484 250201721 273006121 856123181 172574865 490760750 492431781 294196084 247456931 57930457 296200668 965736648 206360707 717527091 806327238 466465226 236042018 468001897 455000563 731571921 215785546 978316442 588040450 118529640 268826389 390589788 213567531 698843597 106209395 616947512 554839478 523621748 227285417 293287721 67985282 439514499 580059341 376714529 954813823 959595091 142010187 843033221 885426228 140689141 530427491 778092204 70069562 892033963 688965544 722252131 89354686 689931882 372721538 120488812 409590531 445099871 25590701 502376698 316334302 121767271 207237560 85613110 16510008 392312981 333427079 252063678 841282448 965331632 932089298 392195361 656200054 859766194 122070692 607146852 304504081 552984650 569996764 354254208 746482842 308451931 44085679 148707041 174153183 932897659 248323876 58109928 376380609 594084213 726411926 421910634 828773814 940733127 65122870 54018608 183711303 571680036 968382087 334701429 270834067 957178356 617450720 944383851 109221579 84840143 347588590 213882550 306196916 246253574 487980079 782227951 957583144 467455770 591247479 456237090 141695381 823004995 657470575 173135184 326451580 339922922 571417873 312814830 545786355 667175215 597121838 255909476 499782436 838134884 391684072 345750416 189700300 255830671 950515512 447008576 467701437 16664300 537250921 883000763 21219164 408126825 438931611 610883897 638378531 720173865 526552385 390925414 726565920 80440578 891946659 180662499 601260149 36255742 773876317 138299333 966844630 208098270 807790046 933745172 617069582 194710418 516577002 111733069 174535290 398241218 953376281 40498657 977909388 556147528 608613717 20113844 350335817 940339636 598634592 422621855 422976204 380724679 75544396 749957358 241815233 877757432 904359681 362951138 389232874 798211826 851267002 242457648 384840606 218788884 969952136 472306304 155131461 102238191 735355598 751590895 802319837 853713100 198852291 792110733 855564152 525336356 247706099 779772896 713187004 730236453 182524606 558109535 399022177 147054644 140321752 991469816 580641974 938221926 23243975 81838475 412489245 374669317 955517544 453714285 665789323 33410833 445046123 123299046 464969993 944622268 852272338 792249523 668479029 62747885 114775158 644771460 777758402 77641662 324991362 175074687 895641331 786708478 165245686 7065276 111919140 30370224 109061157 742859206 816160577 375344778 857071927 493620512 165841741 806888055 520801192 206347966 882421213 694129174 712843975 68609672 16953242 420304184 894702136 783740123 949126339 798861670 586254451 547295495 48903080 921551960 843404098 549751250 9234736 874449535 878464071 527998963 69487956 249305980 842398580 601044120 280524194 760482982 554103696 285639648 173871547 157051273 23420089 129319778 385840597 120320610 737428701 804752549 694109497 294085284 385318463 501242789 404118214 881720693 359998457 238421845 717850988 780568113 954790004 744129047 127909554 877077222 996771825 464566853 302981425 835769559 877955843 261452972 193312023 228718330 862166803 251966220 108805285 994560634 298484443 571836569 361677489 404045109 561861355 806603389 151430437 736758334 552779304 964248148 928754046 723964508 542025800 622291118 148768590 841087626 354159703 681697680 227871418 720330869 309344564 94002419 135080700 253724417 346812436 367994692 619528930 629925060 82994431 789245923 138587981 840154762 45498702 347947428 602878900 58203087 472581683 332456784 298691230 822632776 430946609 872696869 422150699 670427482 436152480 12255314 639322252 137911457 259977259 169305468 223849607 489933419 15875409 924332860 786098164 870354747 77997031 405824927 205559362 436084550 1843860 307575204 55303922 243645177 570169171 952076738 351171099 211971953 466926581 90772063 958620901 524491009 542015132 417652314 618846734 803777968 247798850 811866498 874945640 67518392 353159472 455108380 598923608 710627848 234010503 728260705 972648793 269336771 960288698 17734397 285403767 932135871 852378898 441925522 126705877 337107719 120665129 208104499 328666919 5693786 325646191 952727273 546779961 500055721 437429673 6382129 852622950 8354461 575676012 312469884 553051169 413214478 973384870 677446062 956290160 398648973 854472470 389644704 798276203 886809819 681832143 506431647 41760962 71457136 830197689 277124330 840796725 821621237 252499728 435191351 336194073 208427722 489868771 232113198 548355290 123097473 580465046 668990701 547950195 918016353 582897760 204867458 82556663 552895972 752581582 543914100 339059468 705636153 584203582 247411771 632028267 595514050 415525989 786055107 802677858 774282647 293936586 224529134 486492241 77254914 986428232 227020047 148097072 900273409 326155408 327978351 752708360 959871688 252019621 742830539 858167669 688025404 477235550 532679380 651300907 429971832 475598823 504854702 296641646 601709900 55786304 957100913 154851480 774927801 614990269 394556331 452410007 601808758 178762884 167174365 263966316 489076078 158265874 103001081 616147117 639187776 720548022 146734571 311685891 208785342 888449813 358968845 902633645 667511150 236901028 262753456 833066748 20829964 899589169 511375770 104507861 748074502 471065179 255384707 262267442 901430526 625526805 994476439 678363297 309795404 156808487 197246455 80446915 1228922 490307757 281488951 185023694 757343942 145060246 551376098 327881228 383816611 297393958 747278578 504938842 873372472 532498804 34556504 63555754 200318431 920191469 775763578 956219009 806180519 545761231 811069103 466605689 616933843 628323503 15934149 346690496 822777177 100370676 674752380 654536088 178720100 23106137 576247049 320698837 204360915 722661999 400633236 808391010 243193784 245384984 742486970 868742332 986330073 326279437 694432523 731904629 625302322 474378842 93210253 357030834 700810864 997325533 803720503 738809006 145200504 342411978 287563383 374431541 837372894 547857193 325352109 57708842 357457262 65766998 590273453 335061761 418534055 626395265 448927041 407957573 706911035 953578540 23876517 933032979 629895825 53795504 996173321 163128734 719142979 747311800 692336403 992335529 197097120 5060291 456484698 6182416 410183467 838710694 924760556 274435135 546718490 872638728 664790729 683953081 354715096 232724965 987067237 815809426 523777923 731280652 143895338 672554998 841759598 285844385 827428852 827425952 231745185 44791707 799639187 353800035 475420756 350571591 367392588 995624613 511293560 622657219 804239961 564551135 582506030 552012932 433952356 618939934 194068557 253337553 721929488 460149893 184120288 609173061 284045680 500779209 81858726 792893777 196116110 843402675 939130769 674141879 209626598 410305954 612716871 433994512 641168360 929502470 123346084 958660679 528233081 990774502 266226486 64474652 404778866 604629339 712420288 960349859 862671648 437765651 257002679 822210754 86251202 292056271 756460744 858633910 199125775 671688165 629493584 918783630 343494829 944783038 443694818 551870638 334468795 627101273 423056837 541332046 172938056 695502791 584681587 357074937 337655257 732417197 6552092 476307983 103948775 886006725 236504353 551789379 478696798 367344989 695515545 526365981 777621792 118917078 275602383 501981304 429078400 184234022 779777217 427980805 355154120 522665047 326790307 188248775 123237299 657056262 981196122 639005846 637857779 639395044 370855682 764254876 717071532 411560760 795973737 47822810 1130743 992650844 650403729 263058852 653780064 191126332 847281202 775082017 244087657 169034458 18245173 300396748 681560581 577411276 405568058 806909174 649090589 793393084 970801171 88524865 335416847 505601511 895889223 270839590 63671082 51236767 474050960 189688176 328080435 290822089 496278365 798388415 589181410 406414944 910974545 836827399 78494566 890076912 699844034 947311374 64705757 375624475 963936059 830864625 217248221 93068056 269091066 978340511 809177582 872209967 100848242 386658396 634552078 707922238 18583755 939516736 68080171 652722999 574348125 864933814 417851308 745825184 89168441 98070013 84788201 952953617 928536736 1512618 536889774 149946809 920563081 588265252 344468668 591716314 242200095 726917159 417576008 924421193 36886081 498046530 740923259 736051439 751125761 461552217 572764144 555564874 635911462 556090403 678933560 835433196 56456617 112712365 396655193 885370875 926678587 445930709 73992779 120489904 464673726 976799695 380154490 302699224 980566216 706301860 95941191 585399382 466079779 815444398 447993479 6923167 979319631 923788574 412644354 308351292 960371455 818745206 603268085 239577932 859236760 207055119 407204497 740297215 180707253 667969941 462710137 967636508 487173797 28681349 397216840 375569788 508768491 488641974 466078473 336343436 448029374 821274573 124084925 970299343 493815431 662950599 329161177 896494682 99125093 211420787 888594629 621286999 898490284 857894133 353831518 787289218 243782497 113957189 398297204 112890287 491153600 195648942 289672269 274642754 495604919 179914319 629979424 347149237 130614120 126543261 779445915 308188949 717128363 169535711 673355102 146598278 883507849 865119921 555017598 24683963 192159170 469844354 858637059 120236926 512316488 543852054 893589098 250635822 654521282 120562180 446279459 245206332 595193866 313772088 456548884 469707437 985018287 944778610 832355348 696131995 708713076 511314118 194640497 664708788 302824399 413015579 417966443 209803449 669861739 935354540 955486390 437700352 665911718 975665034 631589372 845607923 411496980 483293207 708521305 388644239 82358778 997140620 443168733 776725990 167632083 754487412 970383373 701489565 315888847 277385007 84806755 630575215 380353871 128696944 256326089 763866536 978375019 820125375 282833954 358185130 262052460 298754040 878251714 370641772 995264594 609079243 769450224 914149109 195185230 572577850 992369771 964833254 116528969 663413277 438353890 402981102 485040732 667943841 596133243 771029843 69192022 995964613 558835021 135584624 471486778 977096667 243044325 210042673 790215357 678362637 609808069 556286104 447653068 515403734 702271201 782558268 565102340 699206533 171741984 374179781 67058232 42744766 765833953 778888305 642666736 616353784 174359667 534411154 794698212 673375999 483909019 365955854 619520132 871201139 426726418 222172638 466826099 900143176 82575365 57293455 201494279 895823685 913225363 931815364 49760716 853744517 239203411 945742513 546680574 848333816 199636427 701966242 578101010 163728355 168992762 866154610 586069549 94388060 315593423 250187028 928785579 7211471 394298287 272711694 393030554 271359100 196426227 638015225 574405948 795736822 704477543 53280003 220547465 194156965 35599565 864286060 369608874 289690181 331273816 718964748 631163775 777866853 23632433 222783436 265724442 933512681 270470902 262964008 762525762 340390793 418275894 548508340 619097073 255974736 985448182 5765524 331489239 839044381 558019631 656536578 945460692 877814565 781604173 378234827 610710913 604634223 759454385 277355218 541194920 555452758 698918960 274455948 288945608 693688331 360210835 186682243 830716050 691351313 234218261 726153684 152765038 999980991 989862888 209429936 250435831 566771905 263447728 34902238 464768123 107712664 887930886 11836983 638502012 580771349 687640822 58215977 678637617 441451746 807246209 502403382 532194566 82307577 168369948 228931186 354949911 835635754 317562160 319712263 558831033 144684186 998515096 884357556 379372530 979590975 354422053 84942154 750195964 492280165 494608925 813952302 774409926 82913836 319575224 348508379 785859698 40878343 527564194 799589725 597702872 672159294 848199292 540129238 667914498 25317741 133332059 346471932 782369454 433413123 288009800 654429849 740877008 135113156 8585150 685771274 659158541 510011720 675903278 301953729 113068352 576033913 445234814 938175427 742024696 984442649 604283782 26401067 491481336 801253178 921335442 32889509 583172791 806608323 202642147 540290036 304100830 15685874 378528046 239902060 887810508 11696853 574085659 291735160 194340117 415540687 585570503 146290709 550939135 800491802 564699458 152850773 343962371 725590335 534640914 908767198 412305746 786912927 859874735 994680425 452727630 672598510 348908293 865409347 4108044 672308402 960040949 527588559 550342873 816083400 641412819 273121281 120094642 104419808 800091625 725798628 804593098 682492924 802862579 231443222 568636680 285164533 795405474 843225159 873638790 55125238 329220377 549946046 45980179 866392063 18500211 48216531 283300530 833174627 359050811 211541110 529912601 228060234 203361521 490930087 496664883 207682352 314593420 922324731 405438366 231771236 108527859 31026462 339982382 121555850 331419779 998641227 383427688 983685914 343026316 367370454 581465608 868115166 241098196 472467363 479298427 802803832 159126802 639882412 799401062 810661337 463617908 552318 441688605 289604043 305465626 580245948 173151276 899781737 304017304 983847835 876472018 558128546 586717304 137279077 614603137 320700345 420652470 221184758 341327200 877822919 551471682 685657666 511156169 92880440 767011969 816422861 40319691 909958474 880067277 817875505 883771305 345909137 946851824 826061724 72246104 13021302 914857901 600677967 556886277 422864563 690722103 625355552 111978125 554507992 588876216 916801529 672781572 40776650 728677580 908948054 590908719 715295551 719028483 85411787 938714121 162838594 766356578 815677052 979197762 727925173 172574946 933461923 961378235 470317258 876259056 958884878 75281419 930413450 622364652 168731807 649689853 352773454 224147626 468045002 906580496 222330184 336582644 8706330 240792054 742874875 613233925 32417196 16091925 53740223 717591055 508649650 851950089 451428414 356276918 539160305 154889248 704311546 128125588 871758915 412720092 64073413 923961267 37179926 423689077 848506950 765505302 827141100 41853268 774120315 767865136 413663705 979293849 314172978 106166890 241541384 537425303 269947534 7125922 964429878 93883475 568008072 687206567 87687733 284774152 496151404 973692094 995531883 489540261 90676312 721014560 726340432 30815565 34454208 969013113 573711604 318382806 729450989 220813419 495369078 859713867 609015929 559680521 181079438 944789354 273113812 154892380 373419780 111670055 244008898 898664930 582646070 786494503 489130715 811073546 697051030 157069894 379268874 105582009 550885930 140575250 378549519 821150152 733545995 923522381 913847805 449941891 976228326 277604718 578878396 949392171 649862782 473108513 249804680 651338357 468935976 965592003 75049584 317792522 987917901 626167782 771858392 692493573 742920171 729312723 737774583 315598712 634924053 967218947 527602266 460971751 96679279 875249573 52127327 738035658 907303346 950944540 66674107 560012560 920046126 210552446 691579637 232439447 870070851 444454678 179748840 418403253 251482599 784217314 106280517 628340146 265837603 585821461 318622735 670445131 520970646 523428502 571695645 803697713 665846512 492776064 552116379 881706376 477981560 732637856 547949449 301346408 999663495 942300154 199422778 460568416 427171595 491625285 310873815 757029870 107569669 115080554 279163610 630568712 771904779 574819849 435477395 531445142 695209927 337270771 757267367 821179125 85273461 583450545 660447883 115652981 315312489 834313212 652717325 119432924 457432967 617838659 933166028 180740834 689406665 699162408 616394171 486840243 945424829 583315715 133098658 148113520 92882180 645303389 76706205 326414766 92450773 430584438 753023899 768346101 7863415 55429569 552168928 981972546 825139914 35029603 282102403 783537797 217977535 504452791 49276657 440863780 321857243 474950604 490413672 257504886 387696313 116811237 954795645 760808265 87405957 36027640 982044567 343240029 644386945 329893168 44966769 83167975 68180355 395862892 602313628 394675727 980425077 314201021 959876090 63357810 226622676 816971244 238555972 920693920 379119154 691363825 324670853 14275231 117085877 404934269 65851037 33235046 522201237 407126385 681222848 121625955 37724066 496932453 738573044 259237366 270069179 948181282 652306326 982456308 852789592 457021480 723132630 500546340 720082945 48914217 531750198 275267013 262422228 875233164 801584655 515868423 115791107 904591083 46218763 140856717 269634132 404422037 728462764 580873201 387051423 80740109 675506628 454058816 134689108 528411785 995468795 737288570 996455410 790582131 699117901 344361491 105568401 166018540 173883529 833612917 625874265 475346244 714247379 412541052 22533641 968564355 322640930 204580600 367991921 32455908 704680899 26286638 391877879 203675732 269344468 744900696 942466838 634222583 908569802 339003936 575520731 991714980 887023083 519640873 270469735 887578468 667644373 127340166 878670959 581543927 950353397 948805953 13717183 307343182 143070225 280525014 747427250 903172626 676338367 236659125 986619836 352761628 444769771 896364483 312288737 584786939 915233621 142081241 974743611 247811441 759926545 666351940 123682423 507169782 263024133 25357379 803431512 665960500 645161582 329651341 14486579 481024905 551141979 662069448 844490098 736713352 512191024 970033171 810902290 433879928 433069861 267190909 98868260 861060819 834824133 458556299 651920975 115080648 312287856 650597046 111016012 21861562 606667225 441274859 820115561 870978496 969076104 910935561 997456135 239569699 867841112 157575014 916305692 162566626 443673850 779484235 87234738 696037425 642945137 519165811 747242342 792250869 291948180 795882128 650477802 45139274 66130576 907666630 924555651 650322685 186276195 236947758 178693771 945441043 600731234 360936789 583006960 231005504 625587124 271187386 969940915 948933489 309183188 976104019 41206891 812726339 178891027 861036297 837718976 212475785 508822547 532949559 43655664 764604618 510733901 416893231 72124236 488668608 873847180 403334325 397610684 293181658 969631600 764154754 764969527 857395642 197020652 71517378 141687628 594570680 272964553 320981142 320122269 12366430 649007905 328925843 531523934 92433387 595436516 635190849 807282138 600669648 764334678 984353182 88483822 594057525 72428431 253062040 546285196 912037749 955977210 389366422 412824378 475826845 476705238 644816112 547636369 614395889 991544248 900690802 805725374 652917352 790245639 509643230 587727875 841433899 341862527 23794535 577571639 614723610 952422575 226953014 820718146 937671751 989458043 224411368 38069923 552953464 280008090 125904654 958051306 73985449 123869976 257128363 766303805 274228616 857418710 942771898 473149655 848031480 264594181 783530662 987251845 269423758 601163951 708281552 555241511 515196695 555267630 766547981 778246453 921142800 666309299 73504549 335865911 625242668 853624768 88751957 374483788 221833170 608467886 974775502 842924708 523489693 697093672 500071732 325681926 399759066 381591214 207534623 683404363 827346957 363635476 929598877 971561441 519204204 326876160 100016302 16585545 537372514 34154351 487220167 219329176 465062670 449698096 796426064 705271034 803910337 220967271 782077478 958284587 90484356 319137548 947921433 502436348 486337168 997724266 820328559 523757780 104933331 677014944 500639327 323514412 415387250 181092643 249913239 534954514 847089217 442320442 301025975 333682855 260872525 609463169 813771220 168835745 946316371 362759527 692205302 406834122 416329030 662615727 529437850 66220415 501273549 22783219 905107504 821783345 367234498 585818396 750544030 606258407 548924340 823812587 173721787 637915067 788015462 897596532 299421653 218792536 347967054 614394014 736158764 686001027 742872598 950495652 623257972 321013391 146277663 787220630 374882135 175311335 551429881 508603097 906928625 917321096 756665069 997449891 963925586 84453763 185642099 558770048 394707200 635579520 722886076 93575376 377855602 994162742 354307113 620058182 387295126 12731380 474028241 852729962 475555403 616570140 251309311 40374552 730697192 796315554 256471218 48145407 487096244 812353169 877175068 349618468 196490091 468351110 312331044 727462236 598379967 816977459 58303460 292365013 399177941 758129373 406909227 854194573 773227716 493656799 310561787 29399513 135562778 959895077 659782412 242877152 945010774 231818930 369729352 388168990 49752687 674340122 633817677 232153826 636193099 673843464 409836782 137732815 722630729 993242042 844000178 561423455 849558456 832240768 410907988 269200987 789033821 688931136 534029633 585891172 35462897 505539829 956587037 789049966 659313825 983826987 944949822 522205504 351912332 352590213 451952175 903875829 663044169 500273208 260292399 884517501 46525790 269323917 581875119 660419869 487130570 377482851 225434584 685382379 144313724 98338218 253637635 99646291 984286169 762946281 498503486 234389396 900049466 656739768 973437390 652450628 595031147 474081607 969760679 524143816 400739630 883302102 364168438 270832093 721005750 627414075 735898264 417932306 510624045 59363423 961509024 754873675 644963630 395053505 836018901 841703488 995833931 984350961 539560241 675972347 56836488 289515798 873528931 940397918 223334366 671381609 75335758 331324315 936117945 8621752 706919560 641999546 160700539 908736484 403895004 545310998 147318519 558812771 260475336 449256672 390690294 820886462 314568960 856457371 175152565 111888148 553800169 646909342 191719269 627248534 344659999 422889621 715060138 930283273 884327407 642561537 57693981 96607303 358208733 789074099 365855434 133455294 137836576 804385365 174107826 253613551 916431137 774193633 585083466 723961328 531157504 852445735 190448379 327938027 770284559 574265420 615507104 636138909 26925653 479875654 756381195 457571543 770976268 906934625 566787968 197353985 207824674 38644924 955663159 675569810 304433852 952397773 818431454 775889305 333786031 94807257 949213974 252780599 864619270 934721405 409271793 190713891 273446527 386357032 610866555 898387493 342910733 109411230 384284462 219140251 318375767 745446774 527477115 927578103 252276280 566980253 298822216 430809406 743712061 375885010 717000045 608960650 388684586 981472807 296391478 653884298 522621045 465262470 35449060 197194749 789976521 622076714 999497516 882788410 884371589 237584162 277774518 649565100 146336059 610050001 65079455 889068366 820676145 768655985 863125239 811868211 626519011 228106635 595242820 43456512 565376895 819227520 792850174 348613488 987161447 591087364 886921745 439530191 890027955 767399325 759389534 973950592 371911340 214193704 147470137 820750200 512827730 518101333 342331884 163076544 7593432 489631270 802912819 27361014 641814562 801031284 720289215 994276044 161623630 282847082 746570675 842130312 10031912 590873608 91557162 447459971 51220660 44552609 744106415 598047914 785439912 870155357 250288067 621335808 334628079 249308600 499092314 845095194 674115623 387487489 43839070 843487137 269896740 497498588 424315179 402785492 389791851 185682112 779589905 753431299 433001143 14645626 477076694 457450261 315096440 373780393 68277553 769223939 879531599 421494079 200726864 950786651 349447316 171778822 856974163 530173630 111784912 255132953 378003150 462231137 978960451 81759590 919722315 791625360 851480927 766275635 913249478 856931367 782709835 224406166 20233775 922059287 984446561 269002492 520806380 455395815 953585072 680784803 840821844 84080176 286123898 455995679 214811188 550376736 393999031 236605145 82386766 322465528 951962257 757008779 161398486 771530894 817960678 619506117 233664499 567307212 854593737 853846124 306136644 724242991 89534209 327713077 249752152 715162440 891121289 132770094 557961780 182266175 469939982 88779062 964720082 631174475 401164660 259645568 726692764 933696571 655011410 322141460 126117109 614048496 739089009 198079054 358758576 7927520 797145936 431199069 730335639 508856469 798179747 784714693 908962021 866706476 819129296 760807902 493035212 334649815 264676977 633918290 135601393 561706587 971187924 157098915 859093227 361456531 934521726 644173475 621066439 30164203 217314980 906770169 253107591 442502117 438067376 15226531 403759006 733189784 840910018 165362543 599231349 741088300 287743276 996470656 220920810 154753375 346915317 363967439 437718220 308506371 686076759 51435176 874888544 653119613 891976258 706888233 840534751 494174792 867467991 624844486 273573109 346920560 432513261 475649480 162350660 254864152 690140815 940689865 482332895 552361204 307613307 953008441 48915151 783771599 302259365 762594524 986718354 441076487 448134834 124679754 638208407 119523340 601646206 645837422 800350403 364338405 680662166 240549896 435390191 124585642 970541758 48607787 677662055 336894475 148997229 199666367 405295724 600997831 863516492 618228992 554159027 612672310 9050043 993265661 464901861 895250112 703749452 312765722 810185245 757110372 759703878 776897166 121358445 870179890 715224355 498134502 839081049 836194001 865341202 759211648 112646234 146211834 365089910 471404561 186107740 536671482 354418789 950027040 278205248 535272756 407992873 433804680 601333595 122922141 534539715 973584122 280373493 255776319 931245155 936600953 802537419 741214390 469246705 978173404 49379470 110824630 484249736 186112079 853526882 359158659 374172917 58660050 576628320 972143479 906448188 677243832 464028180 357293695 976057875 492716586 417418239 346083486 876962406 752423586 79505686 692103273 669915601 594492784 209377857 81555338 398278441 687871288 365316317 261168958 506080499 124049778 986245435 524139223 762576875 61981417 480846110 37817402 566145407 780902461 985270337 244288609 910290514 955031649 754058959 985907162 323844793 333764381 830905321 967187270 510729025 768399757 441934372 225710043 653832487 200417952 700566536 977403875 496875742 379167642 943202962 361496891 629771405 305540242 386762162 759345109 520733326 639720693 371789518 657803318 607753201 96065537 907174718 237999608 45909751 517611851 314752205 546844233 159468439 608192313 598086206 496608363 64465916 937131913 990145477 943170098 100211460 289378248 856731530 165273225 77007555 830863324 112469546 836251629 507527422 663744123 15727413 182057200 33481649 473203121 238548913 989911735 981610890 888637278 110234773 696966013 222854251 314302902 995780943 717960462 469629931 474544575 382246463 583874892 615704022 741011926 592920890 313935534 94260393 48286763 573993992 118937788 163146775 560268096 993637093 136555668 822336390 306660973 592768260 631050088 371386514 97321567 214761223 17392894 124959626 797597589 982987145 422848047 8753134 328815330 737209236 561485672 96465655 369599470 124329771 883533100 958123535 906068917 807821762 974879375 500883284 569185030 574932672 706039740 645219866 41134853 445368324 547499121 104212326 893380521 708044893 485673598 137641075 706665535 307397137 15895114 777993521 745445 999647063 484970830 80899265 777753104 58218205 846899863 44383226 758737670 231767618 781653320 488876519 161852517 999699101 262346518 999829575 537300890 408573684 282550986 539910668 557619819 256585926 751890115 259830237 522277742 595123842 26729329 803865747 61381775 352725005 868742107 561494975 758285710 460528960 525534746 569646627 197916798 566920296 299381212 410589749 833858120 121022149 820724450 356231839 284232998 631542027 54235010 305231553 243312424 378964963 340399397 931389742 59749042 25816171 372029642 38008874 539373820 222651058 618365314 593665075 666913937 453136445 328251634 501130357 371000272 651570309 373349844 124028756 304648558 540082551 594575989 493363942 154673395 626955250 980830521 853366646 545254200 688499788 540662035 994658307 312076015 94430414 126475277 97938110 220461339 177337907 152016326 394539408 361141139 121452077 719758319 257111697 268291460 577271776 191813837 104022674 920892396 445553253 324945339 46667156 490706976 876144969 361787300 985919311 706982982 645406475 303109005 525341100 664936412 324568481 853037321 828688203 649500207 496179444 461707971 211936254 887034597 191845727 941219064 482212684 519085684 37519924 56464378 533693679 710801064 587399223 100423854 858946390 993136417 177205281 102979343 533233700 457428434 591478046 207364777 479678639 73032068 61700431 22690590 128723586 156575313 375485001 973928101 111151579 300547625 923067797 983145606 412260910 358668112 911541038 660561311 226262176 66461406 133029382 822514402 774042764 69399358 889248385 327289300 353570306 282042031 802723063 946935056 942039107 834725318 292539447 799852738 424928326 695880170 749950463 96641325 211895607 894705623 105448837 600228645 537766642 941741596 949793777 448412310 139397772 907817885 631596256 621631227 850098891 698167825 339219683 401029095 811440809 323489924 120120318 936720256 537543637 853230551 516057129 141883135 39520561 762539323 62614994 216966961 602460501 69341882 645283929 591199481 315417355 194052526 550690963 489316812 630810065 689460040 111502664 884397107 696850522 461819146 980117429 512547916 848150285 572667725 848476171 427115594 162938500 372744124 778251758 944525553 350726671 799307223 888853750 34749978 703996463 155001202 159033649 566450485 99290395 556138803 813054879 920775618 113647422 722170647 875712181 991992279 854100406 736159981 582583003 369560221 626923735 349279961 183452398 526658259 324194470 691588051 406341823 638643530 86756191 825469990 470114705 135240039 282750448 311624177 485233311 21966244 702342779 147204009 718533012 412884494 51164888 314505365 36576016 259290312 413531920 109584209 141980458 978023559 546606051 250555980 500862441 444450581 607769411 658116681 62757834 935325135 593916631 706574562 373951549 78340647 729175673 550140672 246319656 101397538 499297465 47010660 888140386 76722906 862559063 800173346 451461689 28261629 462511564 46431777 691399149 609849164 366133186 172456348 239040818 844541725 427912087 117511331 841336242 72375002 27733727 236244635 403861385 109057664 506054879 834600378 799504327 549566497 215079699 428499340 863090930 499443298 36785064 663828337 983003521 465753342 455442434 551540508 366726754 953476929 434327864 767614229 348110197 385405581 261448851 341353784 629111822 811869912 657470483 833078580 896131447 910716716 363265258 663649037 303022955 446137894 562588670 719047579 701236893 354115704 210934379 267445001 997933871 461414760 459834879 28414294 285077819 47012174 987833277 730099415 399718734 490528794 669580891 361652915 80775911 454334923 354863299 740198246 866623741 340476153 488303766 835831615 791509622 37508428 738198692 788783329 812182193 340411394 908766069 705373126 8734717 177639021 850522563 682298551 431276063 473927283 195155198 462194261 977845457 762286348 928964551 263789460 92957245 462573768 784562293 976088122 20030854 860296263 795759507 254673765 763424575 423790270 947822175 425119746 649650161 25693305 166982989 181501783 225973914 902931283 533126275 456931193 791678761 22378815 202410074 32789463 652617987 385814723 119101411 972226477 24337793 232853880 74060127 641975442 315013232 20676747 25789638 834526955 903151759 62738751 605219906 685606005 914343444 404677993 301114033 308420287 295179048 556106226 518005286 928273837 384693862 500101465 357561959 390926327 789584736 602690607 735905649 991772583 857167130 211799960 956948464 748093087 562261645 69213136 999817672 638493457 794424101 400853156 451200143 533531653 834746180 8082933 94537744 968618966 155857597 331522617 571475657 684398773 30987609 702349050 237680749 595217189 898049365 661215060 302661732 394270845 176257506 442584699 923207238 996721513 160617892 484810803 159393380 103501929 419361588 900907862 519004223 270918225 549673886 28799058 166190351 355808968 582529764 138524584 246958141 505877193 358003321 711434350 493601257 445586212 910595014 952330958 268587365 833786110 168220840 25156741 507933623 133895757 600518128 396889957 596289051 713004125 837413346 595358163 628427391 582694477 467876022 714876233 570105350 491976595 318554395 957865173 100769670 355596916 454619311 883825561 437181961 617445005 907143816 321586505 830142800 311147341 789352366 983043248 468044363 178998392 236685726 360026667 981056930 513792165 213993161 803022380 252574255 209990593 310466834 898592696 2397570 41246603 761466452 728001258 922586204 133751829 661545690 429041518 384799028 482328137 598322661 650535686 742310581 371966050 337592874 431236105 648486974 698439279 911354449 128316383 597043296 909420755 444529015 692724614 554770788 508979399 507871661 926833680 943010755 824737495 272819318 713526563 97455787 428889441 443456845 283762039 486262913 854281497 657524765 773223772 845240154 466565512 362812359 623813937 877370240 697866120 80730272 798067182 203148787 913019338 214940912 108405659 813254373 125300048 338013043 924533719 174881341 923538931 945692124 180657234 477708821 193490654 708993358 184830802 468005692 44154129 894307041 9207346 211495861 843146719 971882019 591877599 387419446 702925168 658786708 160690522 645455786 779866432 5628200 431325240 487933872 133795486 485441737 636947237 290562329 759798062 899240659 141192796 702269293 714482023 84522646 703836721 748183143 344946454 121204440 292601223 167219829 737802201 774532176 593496154 623619385 890699685 852335148 858756151 306382858 676238657 665818764 597913279 153159284 809829065 417944836 662588456 561536180 818167339 590769438 571153339 85986877 451027373 696984278 321870935 646226485 58926693 868478748 69784301 908889592 126757056 455198806 664447746 103516564 152407292 302337243 798140720 617693772 890570157 106048377 150272420 17354006 824894012 331216367 399950498 646678301 12987747 906062196 453647613 357009983 972487090 84012846 13186719 940594063 417718797 701258428 381385991 686559188 629144620 729434285 412142022 398474761 583214874 502434055 349038849 265369563 975493559 161856449 766735858 614501934 98418998 131597640 918667111 774141848 136322975 873401086 631199810 606121188 858566734 285752758 872204791 326435729 751245426 78671930 260904721 144910417 833207183 465781189 633032621 662109066 948680189 520181898 462071292 747398616 712876390 244401195 573963974 712908425 539474764 95337026 384396258 182963743 757961600 260966107 516285631 923256018 55531180 775186680 930147039 481580300 417130187 99516684 285274198 804175339 549169579 636118401 479586383 426312642 729718642 201362738 329738119 291420312 728268566 716066289 314056912 408770727 211122916 631731970 184527760 543024862 94374650 616446366 982488127 928278880 962325452 695993202 343103725 672022531 141456547 7253789 250316217 168882898 645628953 947212981 704719707 648525452 159598750 81641027 381810075 603827490 32199926 678462530 8779735 158247997 156564665 297549348 63675265 290587573 551371474 337080013 411269279 930681371 188113921 502420758 789063754 732895536 458436441 685563979 927356719 348724332 854376130 791851181 570206225 34606456 764331896 521104370 765522500 334106292 880757898 736581568 909724724 879561650 58565468 426220085 692784092 606069176 780806693 271798882 147382608 187047491 139207282 404067019 8651059 993982335 709653409 487790569 607366977 269851855 263117159 331897000 447866567 309915979 261972555 90492649 794528038 1346109 591580712 734912001 290970708 587489699 595186351 74092856 759159130 50297521 962085858 389752907 237457111 858271308 72930459 355802603 931462523 825407375 853368067 552440892 942744205 605905482 33059611 190695255 62297702 984928638 823311670 303441352 38842100 1113058 468508797 578272528 698237496 368759905 567008106 550371364 12111048 326832282 6172749 86398444 623208013 87865183 258748362 678451653 264729606 734300470 210197849 542258688 396489540 632935131 569271749 463651937 694723564 783917500 156164014 662890656 767929592 403895419 707499015 840615659 327269110 354006384 674607768 941149282 713293447 363128613 960650365 134906778 276656353 445740248 266448037 395361563 300250702 70833916 387756116 613761506 970260651 687890360 856444321 217743328 625354218 72708454 599965689 603643000 843998864 571614485 765681818 15071493 709541944 974576904 114224921 718483282 773861902 576284981 860724188 426019872 362590036 148814279 91097761 104277923 163439584 327774109 704519925 710742021 392791708 899564232 284077758 278913506 144567813 379492625 406999730 789472459 784200365 206597233 264843485 472274371 556716986 763975062 634687263 871362501 951363940 73993828 215208364 822843963 759717754 15267954 668561290 6954888 146749918 118116745 309548822 220480896 812888324 926787113 104171647 999511019 66285175 823859204 20906058 629083397 118223189 643709569 105573324 972794369 224485582 80770362 801530803 946139521 433115304 158396030 492800126 196217376 798067134 231875024 178492672 982747880 736855164 361692774 869409505 125686236 493563237 876506027 417411869 167977072 954556814 390502845 155411075 813946891 221305632 857023983 984192567 192372364 136696793 657684296 474181680 262183106 483500428 43418883 403413435 358664947 31287964 735200013 88910838 393071446 872792197 366488203 830620246 676748441 95216212 903830609 623996193 573419099 723727657 883798379 797089781 282339251 623564988 40818584 343486015 312713127 253878742 134192074 512093637 541210550 119658195 847662247 950059293 890625103 852846631 725335307 146586163 891746647 670237398 838762116 896560839 180948648 528419577 827663829 91355372 615638156 883557440 360992115 401559947 75551302 215420523 313746443 767823070 631991945 763445712 806969594 785797877 962868223 772397529 376092883 789600820 611004867 857457026 537355741 539757523 688970727 53243871 467596946 627859549 517538287 468259988 957608994 921483313 518382932 200981595 684459246 44418052 967839747 156426626 657668365 95982429 218674395 531213418 39890634 791789848 386500147 311979017 272109859 140498916 29754961 412180073 202188876 67377349 528268276 1831 125371946 932397970 845869770 792463860 987595993 961617784 593170427 840486168 946215719 961654133 880433821 835996138 976671510 297778910 533582909 848696665 502739550 58454489 805715804 37011558 256534248 801329124 827513327 673878183 740712788 172539468 160899551 27841222 45178740 515718327 448405895 737733888 967673551 113101211 422447673 501008295 26374943 317790404 628694713 462838177 419140307 865568210 386577856 676045030 807569294 709717688 708466810 994506501 32567462 378414143 277358345 788228000 968051110 78441089 748686592 261878507 484603084 193453934 980454888 728389681 637978507 774505802 544131518 545246799 646003979 765182253 931752819 683947575 424103076 233259393 662151019 689736047 63817831 506979976 808983039 137843343 926524309 148639444 633535995 621376967 910229797 217205197 77726496 684430678 560152642 362358319 725440675 769972244 521415371 677116041 807779756 388667881 284063186 232297406 478377432 48154707 258907165 650370440 948948920 658105061 793638056 471024368 991360336 717506498 494468385 867210455 45075608 814950950 85078123 149224049 130223102 737449181 679670556 694012869 594944227 550448842 739931134 269272622 9301529 649107298 379764369 209625309 306109035 569969966 389637000 99938644 402367766 361784397 171014472 785946604 244545608 863225583 945196652 40542288 34372520 722184667 259379779 566683648 269532365 114101482 881402192 392338127 657886149 632653193 999614410 238217062 567491472 976470843 156834842 115483071 294204067 190008853 978625887 304513450 992643942 811829569 18398189 725802827 119385270 372008827 989515209 33451930 866414692 183069079 544853295 131320545 267354547 827990777 679752461 355792706 113386462 3616795 435432837 986383151 424720528 120243467 141434991 131539952 440852586 508223466 237269972 775808033 185703296 98913134 556425844 752152112 641962972 136547168 438772289 419625187 901469178 434296607 682838754 700953553 57000266 963118108 254787633 805150692 83531954 290320988 483068093 917302749 245667081 279453433 962464841 736593104 556797853 862068385 604514891 610621091 460829870 122193429 850764910 302763156 470734321 566213292 770960656 167105456 649381645 21909709 633487813 406498141 188889633 220379256 667085266 773521361 859879484 795963838 975692466 433157784 396326884 444642117 456040085 261700882 277119888 128609989 415147740 701767922 506957870 346770829 398980767 902696128 343234974 241962750 70144295 599966296 87886132 971467023 489287284 336031593 871542330 395617480 32703927 691375607 597258860 911719111 614677465 894813914 538035322 369688510 338340851 513676349 849619081 593008882 97564116 929120287 467488946 204760254 200797311 294246101 259111298 858331918 210327721 804514694 981237881 652115429 176962367 855421102 112738443 62002647 415819742 433916572 949103778 942753935 718074713 318579699 311494169 90478410 456438327 420698669 614583618 657291611 235823411 239460883 714344930 424782501 948081594 381677638 183020464 397755940 398263408 420547514 598820057 810997348 667091371 707474997 48780927 319640584 291515895 891334869 786881333 518727749 328435856 279472263 316656005 149920612 705141227 750924432 107992170 413848899 394212909 658147592 776426454 960004565 893618610 424634714 408788781 576548253 591724424 212928710 84606408 613673527 66682353 861250272 785524084 857020112 212011237 7216654 119499504 259018409 999844493 515442701 713866354 33812887 456795593 990055532 685697059 918218374 918705835 473897743 23977118 140144626 793873146 532892845 279855477 777648748 173140144 287920979 246945196 913635099 355073661 956296416 856154684 93581368 730198593 37719431 269338257 189954449 958131093 452342352 234872077 577794311 661662787 657817494 373606787 836717328 643132618 901428618 180190140 733024565 139586779 364241071 783715318 667564181 597460958 188679772 159716703 166499424 387510126 599243581 927177886 540768862 614815705 35710418 805810763 814266214 243512993 726734063 297889138 195637735 575025405 560035898 592606229 185896546 163002968 656804017 867593127 132230125 69766865 109086497 368804753 395084978 149317562 786156208 358790576 15981678 286102042 474434387 804338901 264968434 218254635 807633496 890098500 496669862 242203868 991632094 680806198 732572417 766504015 296027224 232703319 853394194 855957596 765332751 105131848 313034234 550746637 73748125 3645982 971171183 866112800 262375026 705985249 221923387 92992136 792953426 528998670 359683771 542814445 613425364 679317782 705695073 367158055 843154405 654469853 471245107 165011654 843265859 827869755 505196617 832858765 780157699 482643838 866991186 832796403 164844044 448344550 626574096 612929697 231721626 56194600 378402007 290559222 915404987 353577708 618646290 49092742 463998677 423040847 869518015 324495254 256265246 528530274 711581422 98157218 995030819 442938537 519767877 796931288 179904066 368433308 208482431 791999131 121187887 298147625 661802728 964741120 103206003 323625264 319291107 399682388 674413032 515392262 199425892 187115412 71392062 737615603 453196407 861146355 616462202 693453748 756617655 205661016 764107890 787888377 633525463 652974301 438188370 968673768 205198365 354267729 671375129 689274264 843081954 491748279 628394781 940883351 834833939 722049221 470587267 568342117 387532467 203055462 493350856 58896375 81668183 693960760 954180411 779393076 299051432 37783823 517067136 887977851 638207205 64469872 527997198 925552412 305272414 54839575 326515122 626933722 562141434 961750129 891534602 532130415 633140914 905263907 604912395 753374216 397143827 554222209 128851068 607396037 938620352 208121367 108875129 559799867 652195054 52916772 277197296 612537841 509485031 270734362 103938599 750129638 882319751 521978144 75207988 875266825 502201026 667842192 138913667 870132672 878809884 267205753 202627413 369863266 352597295 333730334 976767803 391920573 379638057 915431028 249732767 88267152 574457163 402891432 31526971 752899858 509537899 449045143 974306463 589026154 989329011 593700693 192770735 38293044 847960288 553734567 719713315 788145154 105761603 430300296 154008070 900469977 782105539 728746920 372683576 10692272 883182490 22747624 930067692 268630517 804625300 402026975 725938986 287371271 218066579 568686168 901836110 244135356 40167437 740285650 389815943 456029149 30619276 790393343 490186841 258951590 594699309 157726789 858938652 190620487 551718178 560842304 29404794 270055525 478468656 299353918 541839861 934575257 625072946 866086337 50134878 52196336 126803860 66909185 49551711 195841897 143485656 926717543 539146227 380825978 570605332 841799699 669175016 257373836 949677938 18585432 212984420 774721914 43889328 972000826 198213469 439756822 911120798 410331383 757261343 682611620 9171362 798414971 679448266 732636509 436336951 806943466 568211410 291300590 74656873 998733338 892452477 435987190 216271195 636434454 574349673 886308235 579787969 825890716 92699907 875265718 801635942 663476384 202417680 527041778 686752168 962189511 413289000 437995441 452139511 472570861 284217398 599623639 172098905 97371807 49335034 402876989 998397161 95480482 370433927 114843695 217081171 420258666 294756805 846009327 843557722 763298468 99191536 70330672 130195027 90327212 263187991 421649307 481807527 951202583 44505246 120102733 276784213 19549995 578759868 262310231 530623341 217534050 670046206 467170365 915354774 904337643 352359874 274983032 553900937 106169897 545529277 309717236 269074835 877073202 926170230 522103698 225107991 822318417 915165128 38561703 565593866 639638660 308595044 743779451 962363765 907642366 272297292 12349388 698130935 403232934 852289113 919624264 68468545 347328919 584956087 735152662 710664855 332075678 736420452 251809614 239044181 50587839 472736692 347631228 788527208 542923441 272916432 88629025 737537233 919670109 831496498 413085234 427548710 273020515 299226666 363339927 92714513 41835668 57423196 896885677 250939343 302168697 141644864 981103045 578857649 12379851 526987681 256461475 346503838 206274297 650069535 467841535 220962960 463642021 675014829 666857479 282455314 765784359 750856467 349723099 490875081 237485064 783878765 211677200 612051176 59675016 311216554 900055342 445698490 708829210 306917389 412112434 72009500 534646243 893479344 610831117 749181695 424118078 988196860 150438178 495544299 293369146 641905203 981412300 613966711 512324122 837054950 328774358 992665810 515400660 916517759 843896065 958049085 490019475 783262393 778915457 417077903 213054262 794009890 119882624 278252464 735237582 484928160 571841690 119154462 609136675 867932137 162447712 405408107 470684720 194202889 311115477 869027772 529871523 553457120 123134964 678688332 91454302 147500194 784990760 938726631 658490361 194248789 701741521 256061295 102931517 925516630 544332998 444036699 935596202 102652884 86250190 327893299 720329970 960208980 562412582 906401045 947529340 149454891 342503422 561420595 319077090 794915847 72113916 213861203 834099827 94405735 468025271 492170829 52599474 313946142 809276221 176959121 840452309 959212244 720555405 265371294 595022406 352270213 104777246 695032204 837713190 845694208 616808535 933674371 56593605 846521960 210463252 899921474 237910059 567701431 779982376 873286553 147456147 982517814 763703509 336826863 845608426 285246727 493962837 376594621 644493140 968424859 369238869 233893136 937426344 238313532 990344565 241304075 712324591 103298181 646925769 344150883 122684392 568723940 133676891 271352801 476967047 720411679 692062118 286372836 712024178 753541580 806706972 973020124 695459459 888729303 568113570 26363600 328360009 12928256 688494351 100552921 897721990 222632026 868285872 790387621 431531954 453037518 40479943 983141109 20457079 656753046 703933191 925723934 276510771 255030722 886984986 740693388 9126265 142540470 305103899 284475707 242870416 249920938 11797020 202753852 907636722 312306985 232362658 822479670 388003534 117676946 332936996 707300322 434540935 754342810 212233615 600466318 903598644 421369544 239408837 781165723 982361374 600176120 364939033 604549632 396525380 535810521 939799764 400086980 383518938 770464623 532154036 129374087 987927493 407587473 875343976 664078586 212896289 66602092 562323733 873143906 226366139 454216702 68955092 236053785 608300440 271641756 971434033 540314637 577729644 979508844 741856941 40121408 176742692 377711340 705114942 318967110 831540317 676204393 910805450 128796106 527877098 268327817 989701295 2768393 75176273 990369730 644950846 347217493 798545487 906509280 685705787 893724563 579270480 878559619 52058719 179958717 994193399 874723998 317223638 141150818 199996828 489371130 394122178 891506977 411069897 219932592 664941238 172202033 171187901 758393779 709452091 516827868 59604457 330765380 14659406 607828992 888094325 832288380 278549472 798920333 395318716 650966725 422602069 204755977 118819787 589129057 619102726 517420303 877876710 470417122 959878847 464378827 902072580 531098288 334476097 801971840 58127438 286059911 131059905 360307202 550430116 959592950 289179751 961789500 880324120 423272672 183972304 845032108 100872304 381963263 615288717 98881762 580037544 766116956 351414178 685352197 208777070 183459544 776535560 445454925 551285925 923368103 463498027 359074186 25697762 238223312 10543212 730356636 21665778 784200110 121062560 937422328 884159058 724600178 662471311 149314858 58749365 779883166 206627190 625688397 952864386 639629195 819414405 521610389 126472532 751141860 445747810 685331397 339988856 964055849 597031845 900921017 777155954 420857133 895014746 61751518 890797432 422839961 368130690 772239797 276036085 513084263 268383633 609034580 401283592 772923751 58116849 349371108 479458306 63702717 292010366 168458532 109960684 617189985 950678793 62111460 147716095 697322653 650437333 210332043 211476777 86090131 483570205 509003666 768161167 784271797 829049484 169427207 370170629 614294091 224446147 225093643 927356824 433043952 911572182 648487764 534654469 387937557 117641935 937355436 556439615 515837053 43426602 113874288 518428141 244489151 488054616 988683025 637457641 688937928 876673596 332874647 706975170 707492694 366614705 363261465 87727675 228923262 961658881 809739590 577771978 54192166 866373743 94519263 3813913 602751116 550565295 393769274 760662409 307402685 567191401 624124353 42154410 874742047 666167737 264058225 841154500 484688616 935408562 63087196 272200018 902550180 570496982 366933799 628334722 891389875 966686367 835799436 964810934 319681992 300194554 552253145 467502341 561248619 894628551 58480240 10358458 518491768 185738074 354432581 188170708 899031198 878249981 893624675 260220293 579378145 329843308 408302695 356678324 225476377 600399703 99371523 707275387 947032689 116484323 775543677 139365033 851710952 993050922 221748525 677076032 676566995 197661878 555365122 522996728 730264409 256198922 398665982 165223611 427832566 153497369 769255349 258914343 509893880 14841293 307350739 429979919 715674117 912156801 932628371 345724922 699956627 129356679 767949640 658965923 557928559 801244324 19657688 13857655 755590967 54970767 513287227 383307290 915318496 221385333 257070337 564903906 482425136 168334968 300362953 704844122 803574596 654857771 451333323 685626817 927294476 509451800 966076239 858514824 238376138 106939194 775524404 689243864 547182487 997234051 404200810 445778954 623815646 997452375 99990392 843207212 804171487 626296591 786192375 936235907 547919405 187986296 211837460 761867779 514057777 801796689 482825490 609385433 151838373 917635025 582847174 183184354 643824409 315671070 25813017 646659633 142569841 276998102 731995530 175998093 512950372 831875210 148188073 406205168 584191999 257507134 151580061 845749257 144076321 646689003 582490015 128027579 732754685 427938046 711464829 752356252 306702234 754106838 184597784 427688823 881019990 744603977 728594150 746889162 17244511 433380127 88746609 794537545 320653113 692312470 569589461 315734617 866171195 388462045 583932742 553585558 166011409 161927833 145917832 469383757 459200059 575082082 106592885 564868610 510770317 378845767 735548539 34962924 176346797 508628038 954171931 978699636 500359577 349092309 376457835 707200698 491237918 41295964 999099285 623151376 179187553 453678008 342988118 675393404 743826266 20508346 693238144 179764026 532677972 753167270 179998840 259658808 131961967 868275381 854097848 307455897 480317470 761129619 380418638 266205235 229272746 461598945 535274844 955873041 273764268 520186548 820778646 795011057 615205527 572895508 659194055 860337094 545579308 109334910 653752908 168620855 18074115 867317347 583836055 135152927 244752649 60422055 193514413 998101771 499457020 741555490 467766953 999880127 143271665 546106146 732166711 670408113 559526607 177241320 411379737 178753932 197837266 832239910 572662438 255122095 84530696 663065735 610184518 616138156 14064087 844960807 526230775 906598089 980475509 300874263 815618251 516738690 218534511 126392795 613741672 16519685 786019875 654200555 90939526 670402996 760365125 706542901 870453621 788237735 275561054 375013273 372812180 271810599 841595208 415075948 663960539 16074804 625694643 670244342 533569618 645615616 404664996 560071924 806498455 887075698 993967089 358563094 122757725 958691493 757563590 687862658 905804263 273571942 178000418 439497039 63226001 320113849 20893019 989807627 238080840 180046164 472648854 118438966 875367180 186881058 83756880 759456197 871683957 985001921 217029336 91881120 602346283 767426565 881993938 372565283 163910765 65741427 148466613 764930721 204232587 919962310 730854222 597459932 154297196 748904814 946741051 185246607 583950345 738769932 74902385 123677412 878894320 475397624 124843703 222971390 417001922 46812859 282691880 720492657 977681589 586852501 498377397 36870597 375401234 187505400 334375329 55477238 399047608 320640267 496755971 268887543 276622231 525044264 94297415 514780714 863325750 76520030 533896365 883808489 149027887 154324207 837134793 433719553 612423597 581994707 687998977 780459570 561702644 692010292 84505619 209523632 152454361 519017968 981300876 501814437 700940614 732635162 899700305 296266412 835745720 162297465 289476890 940856920 879694273 246572040 164410354 933149099 917450630 47982196 863936441 907678879 523550785 782418081 283437474 499836321 226596544 768343334 524423605 671565328 676534756 235132108 711098702 882976963 725821220 45297426 554257308 607232640 574730503 128939692 477105187 144116358 190360493 63902208 737683770 430141700 678978887 991342504 339189902 514014111 147630747 825177842 179688349 59941872 767981441 991415907 485964860 168648196 78394216 489727023 763210514 224910554 81151953 972515011 769758235 42734824 4899539 401329468 293287205 904571031 609360278 450588141 753888342 938099906 146679512 412170973 306585252 261454651 316544875 947720262 586995291 465916743 765498549 454066968 29127067 283057693 267090222 62511987 818592472 559232874 14811877 369949489 334409048 334491599 587788796 698131034 141695928 270770018 709133607 253363629 837028968 342433321 651742770 128307998 17293866 525791906 615667832 870669906 428389015 123030078 792964460 990726437 887497370 753244641 926290196 532696612 276886259 406814820 839614600 203515667 887564469 281603859 419730552 727203689 708230088 684660272 147313572 946129615 584656744 579288942 260098913 978049957 41638052 583245430 801642011 557489533 826477280 560828773 756598221 597025694 396522067 327960396 263862410 641529730 390329994 53702319 742511352 534539096 661401827 556125703 659011280 45623427 687199507 611774528 650384736 890564632 285056929 716288827 109316617 383741796 392767080 740743757 470827712 982011493 900547353 44802751 906543761 142850124 748974006 66196556 551345687 586665985 252319512 677179302 582168070 735870110 741560171 414169840 810716066 487049715 19430573 432561221 906973509 950664961 400377138 200136240 692863197 846981759 500413986 677906994 332455531 34240345 680075258 622982464 864233093 351029035 256625927 761679938 817910996 750770378 812125678 707689621 759240343 948776123 30564391 385090698 713218847 428739002 146823293 432344037 991963729 614073141 814573968 359395422 858989351 548545487 248732243 277267491 83957295 531545565 593410702 786799189 574704650 894902252 78057308 623815046 923749358 804737337 254634414 381589057 597112357 218250807 715891399 175823234 937578636 755621133 370791103 794315066 218266389 138188309 272664832 312118477 317030981 109917279 862859468 906928019 933748662 930012716 783040948 481310042 102369430 804711283 542385186 688700642 879085607 114779743 140280785 851282528 212304957 471452110 328769103 567903228 586670531 947459540 744047490 816018002 326567222 633051702 996921376 944592629 834386216 239980272 20733493 790927591 67861182 82752176 403884449 697676067 417456691 987041624 229958807 684457748 625171283 778716799 524205088 885242139 623760385 883529201 716323478 363290892 891703985 982065195 396301353 899611313 660492526 472547552 240333661 504043590 354327510 906299766 124597642 182975739 982084761 611875209 542714715 739872118 437517053 516084584 622427472 216703566 189653981 593550995 260255804 570554513 213570981 648075843 838479815 93611071 907142872 902643170 979510509 968559820 171830410 674518926 429031037 139161506 891077863 40020635 816126362 351518364 126837162 453819406 301176382 63850637 726654630 591616290 640609714 435738551 241347649 610171847 276388120 951563348 382139892 354347294 747126241 485683985 599976140 252217342 472302679 893648270 624218092 15463282 80737300 34483935 951152905 389721401 447474825 908245006 789204716 510304837 512035705 557252246 653030388 868145469 491868027 812399337 309882513 518204666 625900667 521481964 827606474 681737997 414836793 398446198 918898104 784334904 254519496 256507860 233534473 310906097 590296849 457791560 145114750 782966242 472680270 515265157 658806125 978519659 851579279 325034805 580654655 508471071 414137912 777108851 460381683 191623746 349377665 135749458 276210586 13471314 934962933 468658772 277630681 290254459 373843443 801714163 595629674 960437537 388397104 620246043 97428123 35702874 438626611 717310894 457701837 308708977 522949592 843239679 237377270 658929765 865644750 844775511 567022112 696083047 946620697 614990964 553658600 314997344 52392080 31111429 835119359 469125224 939409504 206790959 472227500 24064336 253787015 974155275 369900361 788793113 477602138 938460965 638253506 336765307 94746623 478216447 736200985 910130783 237821172 62451596 863864036 798495333 349012870 322150581 387376077 590803295 877611867 92737751 6404625 838779092 228419817 347150147 386810370 818224766 354520572 476725949 601883781 269937356 323743284 167565310 575353749 376770913 193857412 633062962 994887358 544268179 582027444 847197051 492201890 932954349 156180960 375304556 541977720 334782381 60502264 422224782 967497864 749369159 16752190 296878558 669913776 128049888 226444490 696676173 515193826 831812563 230963465 210222655 222608292 855476272 666613050 778523405 42533518 631285048 597511152 782602883 407840975 664025058 79278227 827502690 160463017 762644314 647241183 265591263 589005041 194986876 414869090 697874466 783049104 736322909 351185154 458046664 309458948 547745219 852364150 263276642 802513375 721061800 673252552 51749108 896302407 462833339 86078937 547079799 16622965 444917214 618336221 419965783 541517110 579770281 870566107 610202869 723257197 38329574 985860142 385301542 453169551 565180179 741217542 814835634 88713765 662826211 958263016 517898966 862530894 656652477 84848682 349130178 32948026 112717627 290355320 14341148 847081136 216889773 122016082 409261948 929960329 283686036 65124491 489020910 74939698 28876327 724063948 194169971 721300782 930609361 739130383 888266112 634659730 689236912 80130596 849673597 470308232 405168408 256015663 262756678 496119756 439684878 385650728 461542062 82552114 147787214 160298841 207495416 441356574 233652294 74053348 10311516 368599050 139960984 472249659 140809096 888443396 844418716 813249958 982849052 434895149 674543707 931808448 961126189 568380475 925072533 217022202 695319235 340270839 642518332 681760535 746807130 524797632 115914231 751100590 140663397 927924999 681152160 270231724 60368070 388904401 787823046 425543119 486394200 445301816 528790828 89679660 131890534 319653098 780531272 833926825 644981552 377223848 836915397 923689860 996690029 470553288 516457729 884195530 323774660 364129716 161910928 671705056 825265745 641844073 184950455 647615742 556126759 415027705 524863730 906159024 556136648 712846857 487282030 557092179 428572335 405743444 395628431 333649822 379348166 625558822 294697580 781703446 265158384 412229345 120086862 794690968 321960064 920475260 450692149 9328339 120853184 155443455 275319379 794811083 491099500 363998472 531447950 82777688 974407988 898457417 858369538 308137381 520588861 306557703 634701949 946360497 4671137 212119197 584483074 536822225 408843498 642535415 583720519 464016428 309984923 412716311 939292470 271044670 799011495 832761492 894781295 727117909 304653304 578752022 244877765 862558487 186143209 316812507 50875581 620675578 660973261 301331509 977390354 404685259 850459238 547806730 177859636 460982568 878062190 809191251 902919876 989512454 735776018 408704669 420240665 186614571 659636081 107361931 771240894 941944500 908857889 173784145 298369521 438240401 715553195 802749499 994301478 77872644 915158282 109049892 38446211 78181670 707998256 732854783 972887905 838260578 573328002 100923986 800384465 738854392 609433943 2245302 843002900 59244155 33434748 569657945 348993058 941993300 902127283 300134011 900732453 725966909 918163503 299678452 204718331 70773958 343757593 643905197 215041719 954474707 973039631 833172002 230977311 435740955 405326495 524102631 404626480 644556715 339292625 216395040 642492566 595533922 445414042 784008199 649307189 107220850 37814890 190344297 798710947 829531621 990955423 711276073 590898603 470667286 657597455 276892092 453674443 124095028 420284803 116180140 147614902 216030914 594582070 600468502 625467860 523102490 753639258 355688747 712286909 302968293 456765843 322410930 787624898 799530404 444954490 731742853 495116388 263205163 556369435 390370319 97007066 929377312 604759927 326886613 303149456 185793408 37740291 239773162 88164259 650397211 964095527 931922808 635923813 610948883 599727809 821003582 280218591 769821793 611242911 638223629 297587274 225473872 865008904 134050122 891296917 575220992 384558388 170247024 931880419 121451236 523187919 311656587 583783690 463767877 384354170 990126013 582990100 482594236 98304586 952747196 615907777 428748732 687185479 493283410 981508612 296020230 830324974 348263132 608864386 961788466 546507952 655045324 254465046 453388589 253395313 365951784 588789840 868039605 768060682 882610184 833710577 300450783 612745671 943263515 295882608 118638738 487318761 440765475 781030776 236680713 34141988 216725876 802321256 141543509 133155107 848364153 206356945 555700697 114443264 235443759 167318780 651572172 774042060 598002600 33600866 120020667 634422797 331397258 954675249 656980228 857497146 749555086 672993230 290114907 229692481 459330305 680086605 291422537 660226818 66681158 121684987 751949224 294171858 446347089 421243349 507888424 482267129 386159917 986101774 666614478 782966580 758089336 111725197 284345456 8635443 884029666 640524652 772622650 738362396 469088946 314546554 124269611 402980870 74230080 18668218 125111960 47286655 738389372 147608290 453327529 188239623 932858982 485938141 659663831 477227155 791960467 383475274 110860149 888580107 584219567 675103738 57644836 194336204 437614837 35109493 568446812 5544230 337659833 170865526 880237034 456109278 362841311 604508523 374923372 107737518 846749281 142961142 952145111 148433089 681723340 602084462 135308274 127619127 897765059 699697759 726541272 856111527 300776827 442317830 581487738 911091864 492972350 943175381 981899803 886267142 407730920 192122357 312361426 973625316 206607725 188946111 726000139 689086356 613035089 753261378 429562118 504712304 584491566 799566017 269123927 267643717 307551026 285132338 611537508 569872851 662819742 865826495 978004202 928769870 70486088 696912969 768910201 601094880 618069274 610250208 293850867 889877029 197227408 94064204 293334289 667896749 103542590 551974536 549224158 460976509 511632968 436592705 138899770 244748686 666549737 639964251 657248088 443063373 699989228 837926252 294823232 8946457 154228278 958003775 413762638 441282761 903937850 662657107 751402417 277107747 504744579 785056858 981212397 946792550 243128366 663718586 125983321 450465729 919241837 854916111 983333794 444039129 603603461 739365799 147939910 308832839 347873488 451380740 564924442 703759640 412381756 537237342 955788229 431524683 481457611 933106719 963248450 760674135 503429521 165026149 355726946 648381858 660827321 227964291 770629960 103182603 337838080 921374336 295718635 838343521 606470712 598473366 892436887 450162665 732219079 690359476 129532268 977204188 719804453 878614269 649367262 110106854 235773026 37942087 222841139 413357481 804447645 134658461 463025416 447170104 470062222 224981694 887368397 340054684 831072509 90134683 186229572 497217362 51298888 343629020 876106246 441743819 743941602 824371036 134973438 237085419 9039310 443394729 258669547 599902091 459996968 202220165 241447139 122007800 154514076 667807848 261129419 194497905 477095149 919828475 221740255 10845868 648391024 997097886 856867889 130248273 209114766 226660579 734696481 32935550 594227781 939894544 238700266 938532417 406672040 148656034 514765333 34712097 646200923 937816773 935943428 187443350 185830167 494506972 791845225 725756044 502207020 710227967 372545483 816298469 24425210 278901368 281955848 535717876 116124023 165955397 738677198 301378562 927819948 250267034 983406368 836584908 925724984 146908252 824633559 864288771 857979851 817591974 503995166 461294795 865529772 565002312 476974582 580890172 320933172 293165123 150895024 494620900 513270865 564327246 339929461 776039492 56497924 456251988 251449793 840430926 727336419 553149684 802047204 337027310 836185240 325310464 255604608 537612414 504425055 148372478 539900686 272206415 741034636 713845674 751051865 299527719 104745219 347979890 501118464 6376382 228057790 232719096 524837112 891679040 339686987 153339284 382913801 88610254 709872203 255264976 978125644 472632828 988577781 784551402 170874547 32511060 928819600 970815317 779333761 28390866 983027452 975561016 691754702 432157287 816042026 444014061 507035908 688113527 363750815 653126275 15897701 632027226 925241590 837154109 450149506 802223326 36731227 117850641 765460933 272255939 541930512 819597098 148102632 119439678 386952939 792760679 524428924 658170743 638350550 49405145 51494244 845244171 469548111 653114697 488544087 30818698 590480357 769939119 208920161 622472698 474103489 760270268 999752802 731114834 860448538 802174033 111047053 844125952 979240640 340782598 532055787 429840740 692438418 222519972 65180886 621392466 515120136 342155947 932141438 863845268 530364842 769790413 172666215 869428070 20273558 542781809 832391657 705931512 147282174 655564593 971445167 131246832 506175400 709069148 352681785 804811749 720235628 332573557 512375642 325375717 477950394 5955250 531334074 634116080 2927633 963759230 832840532 29209210 30864009 343947511 963778297 857224173 556032330 462691696 871013836 881999397 517173267 879697136 322487749 326261234 705161908 478598834 159735854 78000537 58205076 94170787 783615017 184918867 10348587 649554408 98104103 521302477 106888585 245698901 666894194 733598375 752239822 253325814 844764836 407127285 240979887 700294538 619745326 664159681 300829944 146148611 156175314 835149446 945720580 211638535 258383402 1311671 666449479 36701298 986638111 366344502 383555013 101116114 810762866 691439325 100609944 513104617 858828342 510991097 977431405 957171503 270119763 884567753 692443911 673161294 802033157 298214660 896040635 203268004 96586332 895447632 897009139 72753092 639640762 606524364 406985132 985014005 68411992 116026759 932158711 914913713 125118400 101994758 434503547 602493736 548955476 306102722 393943025 548826555 874948038 239372711 152176295 153496449 626376862 60472215 988349950 56928965 518193336 930246117 580236012 50861701 766995651 919154907 689297787 399512309 857523651 177167668 375871816 409246714 238554511 364605090 810621957 327040432 880471891 983790153 935275511 538517733 215571984 443974466 351678072 421121947 579939095 803487001 788835958 435404682 443352722 9054800 143466226 931119771 105779707 414666970 149413763 74061166 704576163 35959456 135936209 869762005 926576173 598848512 322729754 587507543 819808016 756581960 411505327 357437358 873518360 485333568 590640248 271998281 902817253 252178589 558022252 969606603 472855402 555243663 458595354 122720394 576704111 212493364 745468196 444551441 987480848 826827042 297775550 109136798 314657597 311321313 259245875 963891108 706673464 818291054 596789856 396163146 196763673 670225850 65431096 821974251 326402125 34507817 152917054 205140885 732331539 542237972 700176654 377157514 212276222 432873799 350876884 579272641 628557174 688759427 210780115 440079205 162491702 231100413 994411743 880037461 989215695 227165405 617461731 215491491 296541732 984659137 563280477 480828437 157177324 672726071 557705693 41012391 246850612 987515206 491374217 175187207 564202458 308449254 361939868 781783064 437880851 476769411 795667427 187106416 358606566 372367486 946134590 693237977 732300718 746056364 995770405 844013779 612048283 653251541 444383264 292173585 206786610 601891638 775807054 715205112 363186633 195156224 212304607 455107619 674191372 477274838 819521690 544544481 56058491 124515411 740490072 698967221 115061481 678566786 3991175 490018773 866524670 85058916 702670760 614557869 327329206 684058222 357507280 550354521 989523425 223471880 346708779 706718510 725460129 143823887 909497717 142907185 171103470 51669331 166270591 357317790 827459349 817109530 979643312 516592227 626378037 932787099 553580417 999303330 721374145 410507652 344977408 931548467 893987841 127165557 692304718 84166175 97010832 450740867 90672673 406175782 319604191 997190582 654300739 754175802 76026033 564755083 247932177 80461058 309613725 808949874 729083900 818936152 887121552 99364944 353414923 107700939 49290568 725318399 912089432 25326878 806284762 999137226 481335694 21106631 551831084 653221106 987016818 131508337 522395515 186559531 289722199 473842554 683467991 392337183 991877800 110930038 652765602 220081130 191158882 35030186 492587029 191817116 800778390 427824017 893406139 109196986 933428716 500696411 822813172 193909182 246798363 994277737 847388788 651209106 772065906 715240658 871852481 777944089 585514067 27259618 981100472 575270055 753439666 982460822 34556936 624081539 508156826 277380128 898838709 917088620 757686952 886361961 727881367 301427729 122238862 913151626 807931352 668893848 78043025 222973778 478341242 580485912 285495564 65224900 679996111 381096478 321455083 458122645 459539967 872015148 857706545 832884914 814211205 859391797 653174386 426291640 124363442 279695139 824471641 538250618 782429993 679819346 632729892 755691647 440253281 406843666 493866019 458602370 691938855 755633448 632614716 340561904 319167513 581441101 686292842 941279853 563964971 771890862 498391865 60244303 855462438 808146282 455601484 555815201 176543012 795418392 232710872 9965858 172412438 101901374 573945382 334474692 998396990 96337883 685260565 736953645 650001333 952620510 733919125 38171577 941766630 295653804 339673645 800156278 304844305 869908126 363924085 97008550 487644617 917876352 834113949 91731265 203059575 177024020 452268261 900583792 219259092 368288141 867876899 941830419 336792435 813515028 682734144 722442812 895151925 676543303 595645371 575272114 841579218 890601909 958939428 163537007 549041751 643255139 159606178 523148322 744513442 678907210 971812206 155586478 839706856 16303318 816907862 476614825 634133808 813282920 720037435 764159198 259200214 351592405 550392723 180155596 134359561 180696806 841415655 7714340 327115596 346167254 348598358 989613134 550798329 646837719 971740177 675112165 60767929 694038413 237625565 488842295 337036813 658370449 399818132 187006918 248796361 889253103 531040420 251909833 723632275 740582312 157450382 215771307 656878696 173295409 988149352 70269323 790145304 882781938 951039068 133469883 204672453 468948169 34659367 974348610 89722984 634753924 167028635 149260378 932909132 548914538 492309277 52655602 888427153 798444211 951683623 788762412 305070250 864353803 714793415 60964064 113753823 464370963 112647454 32914456 110563020 709151456 193611747 187167890 783202784 816275066 178423006 278958913 343611871 800402783 464271469 464190156 8230753 805980157 717819650 999378446 807151697 702658107 447889314 848847508 221817454 292539377 426689639 804662562 359178189 729304939 559682304 662757935 598448469 530111978 735959852 721843812 199521601 599160355 864001346 226947360 577460130 117434558 937913005 347987191 273899227 810992856 693873768 998503982 649582627 143937665 712760198 453463361 738845702 697372479 384104364 404305758 246211301 799902858 892171669 90966247 369444209 355283533 779035021 325218804 779156788 177292139 978169335 132525263 658525448 526365240 775654344 808744054 910257053 488861948 52120841 402558236 249404408 52974708 69626200 917433512 601439214 934762577 417858151 114969396 844049581 282423734 487558268 112071567 950805300 252315582 840493296 430131644 41003222 157050355 802213040 720485233 627158460 177551064 693321919 899741337 650225503 312768609 182898866 996770770 739218705 480902262 717731634 721713392 742123637 630296436 849018494 6632312 305657859 109644459 206824166 339896102 716997510 246268641 101607249 459161703 437588125 994034381 972105656 401502432 42378045 167091613 268318633 171490789 900696621 422413169 245616837 372590338 135171464 63450077 428433729 52549238 566056255 837815403 41044585 169783219 365429653 370515223 209330969 901875680 480689057 918283473 939404866 333353047 387174351 847255038 187748715 929297191 887043167 927759096 351014701 429737875 924963813 669569161 129418678 403510416 902258631 443235956 148815175 656070987 868803778 747863020 186437302 407681953 838695270 460108315 915795437 850300070 360762005 388085405 203993705 820271903 126375944 633979906 561493436 606481927 772934346 370064463 295604235 672423182 76128187 8287613 269800080 576552213 994929678 15646201 679959577 990195379 915282379 457828131 803289991 495392435 432203342 12833743 83490384 163293844 628789446 655190215 291462398 413378312 988801207 377399110 486624174 574390389 560386168 617574782 83054226 702738807 311976374 916869907 154469487 136571228 607312879 214639007 493954336 808796838 402028280 981164844 640409105 55411597 531789688 265199293 193293508 447720058 388483434 184467653 336687440 285468813 509304479 639931309 271627997 1581593 716053818 386688595 761804841 258283810 288331314 83410566 142969350 879874534 865698259 928514443 957846489 12764497 432583741 763804315 205848605 959524743 727074276 858244450 505739486 374599262 163520526 233432194 861115967 406128097 803438936 681627150 248917236 714207950 593276466 225484303 798375624 196058393 453270878 874845443 159926553 986230887 995009653 602844248 663376215 786508948 219510882 220928246 430449033 886461997 182516708 102451634 241540295 266939127 209952784 537573852 75285953 195609190 555460814 928084914 294322486 285964839 562225495 447485162 2742398 702583958 785309885 501218604 744626177 901538120 209956963 825479318 302001598 645035907 455195777 474318391 57788357 718982849 527419041 576216212 517662397 317143857 150055461 396062245 392970847 214334518 343123135 143867865 739471352 175256294 646170870 555317646 137639659 550311564 135268008 207234714 140617005 482495270 870044034 123652165 58308040 784491495 117655434 424416844 954411352 126302646 505301398 382642528 251196561 723060654 87720914 333745573 587228855 760621980 664773182 629708595 154873892 215775876 204181294 719525529 746329797 521349405 971353032 676773205 218328733 219934800 354713225 580574301 237642818 162122684 449101761 845504665 770340699 986676277 556281362 518435686 320902952 644567617 371761909 544893204 603766522 725140122 666465589 601913193 683653814 338594991 146559857 693150237 733512022 684729634 834230430 545537372 687682408 753275467 300009091 130552903 880701837 54069939 434635324 119765363 793358587 868026266 420039352 164986728 359344124 743785843 786036027 247574307 774158445 630304866 960259037 568259220 629947456 349531845 48981512 728109857 75453946 849830824 649209085 526800929 980985653 654352719 375511120 208095586 549640479 833485232 617398376 871739300 397459706 336202486 193705216 240742172 714082970 486833664 147391401 844308978 53083370 554249439 303317062 959120579 409620071 255660891 438404494 81322271 312653219 30087023 958406541 841606156 694570435 186008521 505546275 290290305 695924482 962728011 879419267 185848812 961053484 14555789 130590390 899397293 614238243 318186584 394464278 557642904 438799966 432535596 182361043 194094967 843983717 531533243 33947761 69498758 607734358 319927916 549063496 17030645 282144355 1320921 546345219 243682666 762563922 742422097 125312546 950128764 182994940 542034775 595385720 547117113 891805390 879679008 202602157 646361249 705621579 827663385 61509820 222478632 252176775 118195040 247970422 101990712 126212782 125217606 904220414 209073325 480210811 419440339 199063628 924911703 25655233 210589506 437041066 304228987 651524582 358366848 78978105 138238803 796725603 679099313 957257069 505514377 267026245 289759148 987668365 216266432 765461679 356341114 660481588 560656907 330615126 318315226 994902227 733168244 820268547 356693696 542100780 643225463 980024085 762251730 731848152 22343044 550769404 234785002 309031107 97133184 149022399 643490199 772996523 687786564 472394871 233769115 108396708 153314589 380965330 323866222 94512278 617567818 945843345 737322426 166469053 11129474 755163914 800836061 596166697 771943019 320091814 379953514 969394748 197504804 666740836 224439464 112144687 892729532 110553429 297066513 772386700 738578616 444659486 82984148 942177205 958130833 215629433 80838996 22745692 707043892 115313076 792167335 702477577 852334720 395091760 269535768 878121624 554933195 306905059 718121894 317048760 367536734 777941462 278601347 974846829 798941940 754763432 603466901 787046798 812159807 531294730 173011448 540921671 760604771 444728385 704092537 190259609 561067897 436234408 762591517 674085333 315274766 898706987 110102680 619801637 619080865 835422668 983491031 795198979 717096232 400919329 90721143 111281344 222939019 997279956 915585867 733385214 635296296 486667042 915228377 547095606 656072270 653212253 98273246 375710516 844406466 888925546 225605318 911933078 709881405 233821764 796043060 658160720 149337067 615023223 207206528 769142570 920697325 225564581 421035572 438706496 240438232 426417669 187809935 595032705 988393268 865885407 330690306 714927922 262202367 654773521 722726581 291845224 572712231 823000461 929029891 110566033 785335571 495684568 940386297 488735724 10977307 742184589 690360539 932295948 536824587 667436504 321449120 56326489 789877157 369154044 412097649 78083470 675904795 794298830 295374894 718394940 330676377 640107831 685780713 305134150 477994425 608724917 661807464 136203619 354090252 734061274 799863463 831778976 305147032 81902284 858842196 346641627 47029845 729474756 718399826 500782409 251757231 21391759 637191222 135778800 195028231 841580048 43968461 706219566 182009906 954580924 141845908 253990704 217511672 387638044 280850494 977545340 19281046 363979342 886442034 460421224 718955837 690358149 264626699 838205600 866638481 325320069 242256150 756070052 960127530 311972391 145624023 245491271 492319254 365067483 684523652 754726961 575284565 864726817 932464008 281706078 596032092 607877903 402056706 179519646 100440467 26504654 329943619 920361747 791608279 258064925 828557396 66139829 343599352 679856845 913652334 775818193 657346620 843579715 856216959 139250822 789659866 334611449 200205740 612768071 847434368 166523132 178798281 52214108 252888014 731868271 941428963 223877984 21955289 41899271 272001719 45241796 760549801 218578574 978705464 143193419 495125179 829498465 307681036 748532108 291556223 609759730 589934864 287762292 283063515 531476294 433156304 31408065 464022438 26003319 307970576 46030215 619179310 623548211 693227590 254621359 183332787 69262651 779610908 660203123 493105897 969012453 897481459 196236772 391308922 402544795 942613339 293362788 135151234 933812826 962665884 724723244 372514833 869846068 516440369 78998215 365568429 214885582 166518344 252558229 404851149 741713379 787114051 229457481 748688735 316769471 533679673 609805164 131525698 745540292 769872245 185546456 904768973 402969064 215206902 616229949 707631943 142661429 231066350 208872351 42844268 162702152 864790852 276726742 222826478 301358803 412253202 67420940 18617330 677986588 693322535 183243075 572954255 701244027 282596229 616105677 448599123 643993312 562527204 896725202 671708861 12174922 320422190 341261773 140230340 601021265 580896001 664471055 290542926 782411165 941384240 353261627 665672122 894659180 754553666 266344392 594504279 547336976 49533169 631383427 944612074 127662959 577789101 356937226 159024940 955482242 111664407 324796497 814404426 988819670 576898694 814836257 629967459 919340302 824189829 902632084 90758414 550164574 244614483 909016219 861044689 458510098 250751073 604796280 488045483 360407301 960282840 631371588 395062923 195346474 875243793 437229418 54307798 815798023 654259226 84975402 367744741 7965493 123376184 485349399 642794372 84188129 783333215 328909977 753921141 800169550 550665660 758369900 365555691 65022545 524505132 503249183 773020687 877188820 536813762 420458647 511759231 841774675 795217733 95429513 542351306 707202914 357495215 467164675 350474229 267454756 261042351 575629795 3942137 808555477 358671400 988740958 130994754 516629314 750903216 893620603 199533617 657992012 560337682 249890966 915850908 523867753 57070284 405127902 314217289 465893923 584758930 815550166 777103990 372250007 435450313 900391895 549137748 533082614 852531725 75479693 315900551 54420231 77754795 57087350 462791336 914930595 348580391 962497895 440808643 339589176 195899576 173168134 365610201 884688711 590507719 622673488 691510879 981569511 511127668 148708117 123830462 108898879 766657297 3137399 357926865 243493391 511937444 796121455 897968234 650762024 842001769 847095880 393016524 298770927 539655246 912477474 229492530 319328222 322054006 552488816 694430279 67579907 919891383 45324666 677081005 47450496 210467868 422771420 989747318 335262217 212894307 28125957 847201198 58265193 814374271 577624505 162647247 112325885 344281111 656292240 999665738 549567543 887930118 349164149 402642437 184588572 690046425 278304807 990594008 661870535 912730964 546554043 836466191 649861604 874315245 891410200 597861355 288065333 372566607 48208761 635385889 307131921 374561753 883297263 939366745 949357536 979332381 609453789 338763952 328877472 1551969 644982650 650147894 254108259 786522145 144492114 891323761 253036495 123673995 408166853 8030169 187467932 831060225 811622023 425779034 894240538 263341211 337004062 509651157 124739496 641813154 998762344 925532830 616109886 614826006 794887954 454436095 12797412 508948265 39292449 800610996 399415097 752090050 761701485 812957038 524246253 362848764 7435041 42105936 848685382 10578596 222366013 245506677 616863135 867541950 988135444 952763240 926131429 139650816 853457358 965535658 170453017 731880533 159502311 636000047 740119760 552339035 295141806 219423713 190013366 132994790 553081031 517260316 702848774 279209339 177306026 744959280 43635476 429718485 127736354 831455715 224176323 508306020 986176462 658185452 625685519 678441673 736754339 100000121 721428613 715791964 161460584 863133098 175521222 395440806 639003192 148853523 317348360 546778087 402119940 838758206 933622932 939559313 799363599 491013159 629972553 745033930 660917360 181408446 258447384 371748079 836519059 584197480 437282182 91270668 749495992 403422847 845656365 764930404 456883059 851044557 686691643 615281647 882264106 267660821 761013233 564278487 443367834 20153227 923555877 76276730 406287443 857571926 209391040 855380587 265842487 620174357 558786625 807638769 593757695 204335447 187476793 639942279 740217270 106333729 735474893 678542554 515012412 709845101 752202295 188889806 680103876 694727845 391467589 630177530 148847446 31299628 630638553 310422055 739566926 541667797 94026343 963874772 103316699 336562282 691614330 258472117 806738817 701644582 448992815 404094256 137249687 408030267 660388791 795537886 71766218 259563342 562059738 641130000 838142616 24821750 450527343 511382088 197263062 59656768 949025509 415384763 365593643 850356014 660004030 415904726 19362450 694578995 445553166 475045046 102824924 505180856 489694208 867018158 628420140 345527963 818822993 437375685 86566521 944287915 437854931 634300981 438569231 929295917 866314732 627267822 774659598 617193562 410470676 749195536 432322538 444088542 187363931 922640501 467251689 539951195 637563872 998258469 428037288 906128612 423004251 164823007 449535639 30983298 332977044 683115671 822786168 216339379 757131497 839312114 53794276 665295846 623644108 600653515 64614854 584107008 940299843 803796146 731296989 474967770 865726823 252443240 755340350 438858176 361063909 708856165 928389073 891732211 4682368 261650258 867447503 411882024 811790989 534523023 912434250 464329480 12904053 780747950 257380261 752679854 51472950 318366966 41577752 730194732 276783587 42131681 903320109 993974278 658200095 610652318 192836678 153305268 958149798 346559376 594493716 618638373 417812677 85678796 849397537 486662199 581520861 561061279 650464328 274203712 243693028 777945606 666800695 126287752 343680483 944902453 178684148 854660556 911252601 87836689 850453845 198701501 262335062 428580277 228841862 193772927 568319169 8274929 733000583 131989291 398801939 5927878 100379052 503995725 298684986 818316779 138902299 220106598 951262007 829836107 978827857 948490859 90772896 315464069 536050590 308075844 657765151 520415595 856970148 751814990 73209584 876966275 43868124 165846234 238357095 845226121 540431121 62312875 497298792 516518891 606858210 643830652 776176877 38498892 303224132 168227448 920243588 568562177 230372606 48346048 537316302 792098711 727750188 961492457 114918657 193431115 631591357 531372923 772564839 644037776 345364213 521197939 727031005 754664077 985225707 16326081 298192213 818995356 917522956 31537099 627049300 772089805 640595094 431657704 237717621 956474977 916387102 179835622 305495524 484543567 685140491 63814277 11647203 16387522 998197016 748409338 321975624 649010584 443413974 614586733 300916733 680200165 374476327 696481659 114366335 172249710 656177349 611075508 225283168 575365423 913546681 334440222 169765318 872970453 765174500 801779888 607626217 620700997 328762489 327474648 170990232 64357907 343177601 456744182 391559605 343204620 122030166 265823199 727006132 119100589 944241448 639704666 217374240 117442217 866204283 229258918 380013591 555466342 225746343 293348339 462059721 614904192 463292759 699203812 79092732 125381189 370398218 155919379 997585547 814876728 598693525 294571661 86395618 525283983 611564704 575342674 599274372 843134645 494193444 198191830 331938182 559905992 480669427 319553411 359102737 378979868 73623344 599201845 860903395 532235702 583304147 662209980 909500367 629965521 514894374 262364766 924595512 318297437 588790090 935601746 11934618 886934139 140866739 523472965 117948418 931636482 895172776 496953305 958238096 634877437 498021060 16994850 157172732 687564075 358176376 732947495 131364367 494074750 413858182 415007591 922222117 855788956 586503815 934457937 325666482 656099937 926650215 323821770 424559802 665342299 424598500 477674667 296631894 941804365 670516242 239258689 772897078 804719789 815223513 654064844 451705114 12692005 7192181 446044928 169524312 185631509 21206262 987535238 599854682 218632719 694450878 689363324 526300188 656522586 570154757 405958385 880004786 849551217 796507224 959011178 203856320 524633473 967770902 729121376 323821056 697928174 85250546 365722560 311833536 760782542 590262388 680859241 105455457 864907884 710560632 680920753 522317273 507024839 443246509 210131681 899713842 272406800 295427094 171150772 83798281 345547312 514322061 605077724 647397648 838118207 396540987 998971773 298124684 425028878 182799906 23632560 442744279 861398430 274576787 406974978 169478879 341510823 218567864 892489714 676024229 571791890 705106699 335139958 574323648 660897919 612422109 194501495 273636311 218855360 440853200 748447056 657719338 1224028 257614941 273157459 318233866 863527693 923048016 447588420 85479773 56840002 903045702 645170396 713128731 280450462 405767734 754793543 367050195 30415735 634953445 697462438 792679207 628029528 610152560 7899022 999698251 144743551 116505798 906311304 261229962 221483360 505657388 51595663 264443073 992808480 25643447 328419733 695471586 707167770 786864597 737042174 656015987 552374622 399042757 734701602 151032076 846274349 444443930 865812431 816441821 418964094 838949948 408033222 791493413 290813565 80479974 552326970 116946876 601109766 848164265 906741588 616002442 805589806 661988200 912559537 268151309 232307131 449374682 822341346 410734296 992747943 777424396 750051562 249095182 256998049 712978652 714562500 662264043 556508043 15312255 666782683 734098491 194346237 405320699 471213712 706960609 698869185 445090222 342232760 569214034 875343701 314582981 402184475 119918871 463359596 991990726 890551542 890351439 488091501 618134023 286511226 987207466 92450546 533565492 624587083 976564079 374552139 647610317 334391041 328902135 106019321 801624741 843847082 605040175 273974323 2727268 969137734 210621850 233106788 576160262 714202954 31684173 956731050 118541402 926671646 267179378 810613337 148340869 173085343 681742277 810598006 898510204 579931549 989900826 659168061 462328717 457044318 927417301 168063900 64591575 845713690 807005552 481587637 817488845 61906044 711214329 402766688 158541750 625896487 428837009 142116006 397641520 641401903 213950190 380915271 448525993 607592604 81789402 557662773 332341477 91061739 705137841 812803607 596873083 797190028 78000871 952376775 395659096 225956453 82934400 966409172 789923642 822819149 203684502 936525313 916399157 893535122 250401751 459983812 544303666 382332788 345703685 117951688 43158123 733971623 736739700 227389291 653196273 494409429 641049998 480166209 299131942 974630426 677101906 594862991 283860291 3675526 836064977 625558481 647515859 935977887 123362993 418360884 290715702 2595036 884260522 360301084 553447199 723801643 644916747 994754208 149091351 178705260 24868917 826111753 251013880 534398963 508197663 850020695 972238194 276616970 950367697 70915772 876010889 119011948 566962409 509077534 101056533 674939084 496142617 921912985 861874496 996851276 143604646 95212539 886146828 205436678 9179371 528546631 859686859 954567559 846407380 257525043 964500133 113391950 184785764 731101353 75873813 156670802 76955439 55918921 971631212 908931193 930149856 274471398 568124493 544843298 342556341 231262981 911636271 156524188 988621566 752847201 955357663 606006188 797041825 525174378 280508667 980151563 462294681 983667904 628515191 783663846 107960690 647603389 510220572 970370141 948701135 752052969 665216772 481606148 527551717 875743363 8154144 864957028 490065661 405295615 40637874 218296955 409844213 738726274 865859027 968647736 349799872 632746344 233091054 298976512 589107937 109658815 777179971 498641964 36461300 932644809 879937381 658971529 659185446 97432702 51711676 209482198 909811896 877676296 29762820 562802505 19395968 527437381 935518668 821122571 432475751 431651912 845546744 752680631 578307052 357532375 772251456 396191455 817921183 246475247 748312239 616422279 155794343 223953980 82535716 962194344 567914301 864307618 937944788 713808046 894407983 586411447 926328006 312539899 672763742 622427206 394797398 3962466 556547136 385987533 703555250 710895788 306153822 388157951 988201824 738516502 225175511 11347524 698366646 116969937 679431900 86169652 957565793 209217665 89915442 328441376 270143455 831799487 551509683 727040905 79132932 679894423 37210829 744821670 447330937 309297931 656978689 916842979 352044344 122593422 896072293 977902685 74890770 313202569 598658339 600938086 14477865 938672089 737169656 57204487 426319222 463616079 451494837 333286777 45048132 390993711 717046722 972865963 244516019 181721265 513718422 535515840 944829750 662898052 437701440 2771342 868771093 763200838 674305249 41560351 979287532 911243533 54490415 256484659 218109226 102673377 591560436 675048125 152169619 474721599 18516109 259847778 469635263 191048088 953304684 788857597 443122584 258289359 881119639 349251614 895721184 982537407 820405798 303134854 644968105 690523571 978234824 33835692 454305755 397391596 532894783 330250043 783754929 375045407 804559327 249506706 729940796 892288244 897490963 893471810 272518623 247135112 687428569 923085204 612253137 52904172 136394817 282207233 666764702 562162339 799306481 50911927 116917670 38617640 753351844 299569691 540496541 933385062 710838694 299001921 567723529 215138622 793214554 832768374 585518792 6065156 192263604 245612215 354064775 403719170 159600064 5094455 618531147 721231348 910724633 653518813 26295788 844394891 848935026 65499587 29009557 209785834 704784657 359018168 934863942 345592364 812449103 768072895 326782546 627898332 461499929 90789262 461857505 426836859 232725106 42192656 621166959 107289341 684407279 332920292 847530315 565299788 328900921 839719899 333845017 692042180 683772047 886898813 731237457 989281973 344844865 682231173 729694141 814865893 909223222 237831521 162577919 354430475 648505191 257443763 951590665 431833173 648965217 916906450 978626467 295049443 847152583 943937354 368457192 768923977 69440974 618563160 864365513 401435921 59105216 654346350 422750088 666225207 385201274 337305269 256421439 986770859 251174125 127679622 576929879 614441427 826992800 456464880 894722065 36953350 320251436 115168822 542717441 852787218 58352575 444336718 288240013 470067894 360355226 202562914 392678770 992930345 495094419 272873299 832542272 806918033 263871124 689437489 614692569 855618189 533194522 197789636 240313078 863809452 355614134 241942023 360268194 825256692 967743119 672987047 329588156 331288156 776409823 932979592 96392314 247899729 315276658 842325056 313854433 712324149 634154794 605894298 168294222 561757403 589742973 340361749 232587760 655983885 611673845 829747555 891635531 334980614 568888239 320815338 957450166 363164664 17082333 534745926 612843230 619307144 254073924 322088389 680572993 127547725 487503039 861630185 330484660 557836884 264457914 433002218 921513438 76701343 470157751 301537842 829784762 116182177 215616973 146656223 489612313 429900484 367476771 620365892 225414686 981321187 657851258 217322856 663398848 343000528 862236321 558905733 918260043 890896335 801104638 894117258 167488223 776548633 864656652 991064986 546748655 632217947 318205655 763505547 599101124 449051444 128659586 811352424 482304248 501891258 523890881 135705584 391119867 493845494 603178847 53184276 479013010 634652003 423779258 627653756 141285971 17675379 572985154 70771203 418440233 346660874 698437629 107168823 767748822 367445761 184870150 893886170 249934188 462537892 515959049 866119524 246761427 967614772 69594825 452973438 103774023 422192742 343016347 757579656 284547287 753108963 349316072 982462740 612727783 244298694 235353519 701991272 352266415 906584353 572459264 508237824 976792249 573619832 254020226 166539531 38357863 870686788 24882158 887410665 914515562 642273649 187319441 981202355 580465740 493260256 378050510 904435635 820272872 840949990 209710490 898620903 911165420 483758027 970315006 516294531 757782878 228218444 79134361 99460460 971511316 778482970 981846812 470263485 138298938 913179225 431432651 361944390 797186000 790448162 726668035 276145160 354024234 896280321 966402222 986651578 142084462 990234743 414218960 879994183 407723289 164356985 627127806 300432974 576504955 70798063 121262050 742202273 890419766 104690742 736459705 884145606 663873987 892284319 436524756 756193657 844964844 134179053 839452954 77193256 169127251 557367771 312166789 458074741 292845290 239904916 350315169 426342072 354647673 417900089 249455376 794782587 697442588 919257439 940080136 889997308 460600258 478480014 82486739 303610030 741590959 562693315 672288846 374412216 315254010 260450798 198663530 385504628 615555856 603371381 748735407 56289521 393020719 892038832 207594676 788704882 165197548 493319531 468251048 184850925 320915118 860816999 685625804 181817741 807850032 859604952 423883511 443920945 328641795 422627816 847379473 85656554 130894601 912217395 440790936 459533953 831920379 545115977 702491678 520524270 829273829 666512688 506503880 304033506 357705893 72100320 143109073 937128254 697474159 336081092 829491973 980187802 637896523 375292991 176545350 790824127 230062486 395003941 213805067 233102381 279905149 795756606 967075292 67052694 831078789 199832774 485316823 567125345 958797574 640544496 907640878 342457384 358357163 354549598 918106535 187315002 248657139 404803755 993726490 453593114 342346419 481308129 833686007 608872446 487376274 404776707 832263101 614755409 809823372 71971205 250192004 941276465 459909744 725808334 422251124 764266993 977291362 344453821 243882316 532045720 597927001 305919009 718768348 138912609 179861410 125955904 891286411 624658745 474522459 406118993 186961618 11978309 584831737 484981250 163013054 688443225 290146499 431473650 620404594 719877505 357642836 7614776 547187619 486536828 653579549 400791258 838092058 504879932 185881312 413191767 737638454 67288167 505629750 831265822 58997607 404098777 322809098 630776852 259433908 663859744 68498716 621607955 254803254 522107134 772287104 375374437 657337755 62821867 474450972 290818125 940809380 840517521 995602989 266341502 256858279 498182990 572273346 891294114 631473933 86902709 409865280 336511188 673342165 732918541 407885276 5879334 744795407 702180816 826770980 929308956 8879458 425382190 44517751 585878319 126874248 276706184 691343496 117680204 832017612 594530037 597523167 99361618 551488146 881040832 303205720 967823512 605284560 114141927 342391457 211347044 800801165 605914782 290937792 694182772 235796585 378344650 681543820 649567609 804671765 743375239 218079279 715917720 532680662 780917155 338848170 649482471 215989766 714524960 746206289 412765942 952507027 635444150 868770891 378831427 683486847 585027918 264656659 523619524 44672862 97457800 161801210 301223010 28000219 710342454 631985826 805241208 665777203 439361247 204244868 660023640 493255864 515159869 102645355 603107526 653944911 110887103 727596279 462028411 277150962 146685192 516895004 851768739 506976304 129042286 469878176 383540319 311519144 835675004 632239776 80778820 559729041 263431024 944211979 557109979 624125749 593402557 333008421 314486815 546890610 381925514 801533446 15894786 355699000 689487922 118515737 959374824 988689421 403613123 426026142 664398633 593138316 599634559 541654056 195713428 876875489 400227165 853818911 265115367 924155215 577761672 741046590 248362072 325351594 632259295 439893014 439110927 15193309 88093812 677736842 267380393 843274086 103756045 786748241 267358135 521654741 559065510 958337144 208341053 754030673 177625581 361898973 702979635 993792530 162175685 655540405 779885575 388943848 378696388 750409478 799428890 254227635 715517620 806960686 875795518 793353192 470212117 300658010 952095294 957764627 609432474 146924560 926122070 208161615 397690280 787458214 964318391 763656656 639497946 550602440 193275653 641144921 420544127 305981942 639991512 330549958 848001818 753252355 791943230 825486468 783767777 484904343 716133431 619372820 270811712 624782510 564258616 164259468 926765139 40295703 477869993 971440661 624245103 857723126 584842855 999876206 958281113 60292419 88237379 462992487 256373005 549420617 954078080 104319335 662637753 384002599 904452697 236907495 287401151 121691986 403917177 311577589 556238583 258934033 106524545 192663474 291562858 618561024 955138693 723808724 142052056 909141134 275612815 702683685 138149683 942805887 760484891 835655170 495960098 93205610 974750361 496631516 629775231 548901435 212924143 197761211 768974297 747384243 71764468 972353206 236079347 349524451 172952310 985624444 569880643 172627125 252013109 256671694 633002356 223043939 136864614 265929986 18679012 100652798 469811760 187985282 71957543 115386088 287897266 733284683 92828290 434927450 880175611 203717743 889510256 963408863 251283089 285258643 313973025 61099479 248912107 57188977 560324854 218042613 64234999 76983895 343203846 92470210 238083477 150514343 828427165 29525528 837845273 768511829 323151287 299384231 360285133 557844844 881209225 72441459 426363244 949348233 412335609 167066963 448876201 651817566 683276321 662555252 505524134 332244273 508234192 322642389 885681789 28476506 821146632 655915465 677890491 805216200 814216065 842754936 366675168 508853117 689086757 592425309 573599968 716345358 988876434 828815305 340211877 600042788 463765147 894926175 184273290 430891517 629943239 488302486 435537889 24022507 395858641 20779834 458109295 494332628 673126694 231771372 598546923 462330800 845474154 430601629 429184898 318502671 659309555 417226007 995199318 258647952 259289420 594717812 624563706 822082155 857233588 689223333 601154040 432873960 575371421 910768876 705556555 659696102 252319533 457352546 302692069 980713045 989003456 532760946 893930794 650124220 93189732 524100700 222625395 991694772 839358555 293511091 62858381 197897066 152373917 993052639 265594935 82328097 793215827 164611740 352542631 239217070 80611677 844713337 151122182 963866874 364842701 40857690 814005999 922568836 583710058 237009399 411804916 665215708 240194350 2193499 327211545 256090409 185209032 434234213 685273943 643181988 679268379 70939978 117750298 200811035 627400381 55110929 570937540 331079791 118584441 257000213 156456 482497302 147901902 267114375 4978447 978220442 517255277 301680874 205664951 615388951 859682750 190823061 6764878 626881729 487010140 48128309 816144763 951680092 14981012 671124808 572664790 994050242 620363243 93655458 960270699 105421921 419554197 710947820 875936316 622697402 248588798 408825120 116366780 972023779 178463045 481825807 901509460 297417990 612273340 546314203 362547425 920450272 368822634 953290877 129586484 935817027 55427209 688751936 751039121 205715604 712535560 720920900 369143601 950742093 463034633 563215868 939882432 743100284 531748964 335089072 428802015 838336835 541592867 600501756 854856867 733120854 171784964 732836943 209406228 117442176 247760122 71615597 289770159 143647006 816054188 96894190 764185061 291855266 360903157 837181884 558998170 406880017 998557026 496613529 948490918 318936454 5995191 761903511 197514327 903688877 535048811 743916958 520429293 491676744 786398503 517752041 631262493 294150830 552119370 723505545 475011983 707615559 173933160 144079329 530195296 637075217 804693446 666580264 292307105 13645598 330653920 639987178 845778645 59377428 538735844 526403719 713245047 703212459 672592948 219593651 780373106 438726451 531716328 65036532 22420647 556346891 38353738 971331367 586357867 468343083 132832856 515229948 946856454 678906523 235599941 168345461 360448565 437211129 924385016 771483755 960892072 187408632 763553419 829265673 512041605 533263835 942013389 93249103 960321251 831841790 709603521 306639248 256311632 609930830 810355485 196576500 965780556 893835211 14650572 284504055 976938955 566157837 35839084 324579816 244527031 317006268 362595281 552323179 581390956 216132375 8983168 899756536 189765947 346881134 69972533 879789145 914792679 185679528 23049053 113200944 341528106 296165310 742748061 932815983 202554929 988452670 862299209 797678813 704138012 975474889 78670061 428347032 24973952 51473045 991589320 172190094 278205412 741561835 386374732 400244738 438751559 596109226 713501088 516314382 113430936 701018818 159854878 781690139 832383805 386565306 101457621 25172586 519016077 761793580 905576455 544247182 446154326 288739139 423604140 886998512 772344919 957525571 747365614 693648458 613998023 298693634 832488875 33604909 86863821 549283431 575197431 542594939 663377413 979702514 47377303 606356717 268079361 995316532 82520710 713113742 148104390 198197074 134115188 214021949 119325003 470874758 80436034 302323248 182430973 381379486 446249095 583415148 509472062 260948859 289643534 136241741 722173153 959996308 303875414 258594309 952733872 372698736 341646608 400615445 397891559 259357231 56866213 997727957 964058294 378266370 766505902 131085298 733223618 692856751 389197946 855130858 650661284 849184782 277132939 476516242 829465448 358671246 364300825 368895121 483241232 182197169 598622605 88616930 94582031 592277643 17208839 22990678 5406671 662459207 327076826 220204303 410786859 533908642 467377418 966195719 927694325 483217262 346322901 86817415 841639537 481117457 579107111 297704624 660915416 984294403 539150628 596185845 622884055 406141523 880105378 455288991 701449485 214173219 745712812 761023048 140580240 493210151 335477504 917330528 236266601 653147179 98590354 986128300 268343315 1057674 246868231 376436673 718947328 19447735 35473467 614557581 92956436 304899768 3318971 859643343 895679528 285999013 776678476 211282842 369426056 749115182 915904610 707037398 417846902 189713939 192144042 267698879 855868325 529766825 367058304 837376100 426178494 649038428 855051385 571569449 709009118 580486183 397307099 532574022 948106774 889289501 251633184 522350661 776136682 726044132 42554487 985783175 70300371 236239413 303435075 257162944 847685053 223243614 816118170 32069239 833460361 954756800 63140551 312328327 281158796 738055760 985802952 385356449 660984078 415037722 613074640 851788488 680637901 996745657 23647686 94992339 648256375 910248673 123900613 881808878 654215219 183659478 46444954 452214041 537997337 393319666 14372169 770101160 675268021 356640291 271846537 904986305 11544200 35480938 144316483 450492641 623699335 277486941 664610838 613758551 299859354 903251877 992873686 679827400 413877278 29964673 405196553 899242665 391935332 549796418 465226089 757115848 416188208 888790989 656251236 684808132 243290938 336760092 667313567 459088272 95501232 795804349 973888623 263543028 114611634 322017617 242328670 769100556 679788501 340637198 241218220 536528583 164211361 27764542 974602188 143890793 205109011 205860542 964552162 464298249 379179804 119314048 902734156 906298132 192785439 910388489 624745750 639063240 568483703 882129395 131455364 919395258 770161391 561600108 727658124 675992657 104252232 425561014 449125977 189510728 812581046 567190437 146773449 283547440 166766435 607229732 429017840 297789163 145162219 655963312 558624659 360724018 808481247 528465627 125537710 24848657 168646210 140770507 252523503 712465766 788151311 545923256 773558840 364656997 829516464 131392625 466558497 892891670 373165704 971595224 423655283 541964245 69092203 138809697 635918510 986633426 146753825 999560343 154615172 60088207 811256295 622620312 227922780 284766053 680404717 694276244 880380368 282192127 532258008 857048145 732428591 600233180 969850434 975529642 875775740 26331089 871152181 209646603 946289772 469700485 874626740 257997559 896851180 862681844 53449011 357883523 560109722 94305005 326656282 953524440 491755207 888199828 121356357 448494004 437865595 485266912 218255238 674824937 989873393 329087006 188167458 155400413 192988182 8225900 788967248 447246089 468057870 960209471 855131838 884489850 517483184 192945630 435450635 187020883 811130373 359223524 913733454 147325513 159014092 371375298 803605646 694169381 331178489 187631930 41179207 2619718 442104882 313210597 771731179 848745756 907327569 690373038 42556511 73812910 700557285 422211413 649964666 609287957 414863792 636290542 352600969 948463871 936612394 383752287 529619662 434384685 112817148 393036517 439404796 95738357 443346567 471024527 631332029 605093056 367777371 411207874 133037356 834709645 55025600 860139443 637111899 944366701 245090608 192982768 525040079 50454021 128908762 471581912 349981439 297986575 403336737 359326238 40538584 996341465 247701019 612948554 695802684 600909508 505673235 173948471 644102526 925580998 980241160 677084822 541136615 522356969 923214636 958215786 798552629 744928458 594458725 254908299 176931607 803120154 424895183 41127203 923950258 445934881 265932087 923676723 406174751 575145782 750107042 39182351 380896490 9212232 263002564 310109406 247716756 136348760 202653066 172362779 58000915 62877180 102244241 507745047 559548493 442983646 55977900 184756084 202301600 935184699 263698273 764000171 334655581 115220837 730740845 711612295 29257288 888093761 18860860 267152040 534312218 301106122 563314033 207345410 365128703 638194572 740294244 339461979 704584473 941758761 774949791 344940496 825231355 887855832 117814113 562389584 517795886 868577761 373454107 101314335 178891695 952820514 625402869 573661013 268973423 441892237 729664842 603896157 726669778 488744616 690296615 302263158 939963185 905753867 371045584 320865333 2917464 188042470 383582524 577297153 377978632 337632376 449383316 41214102 271622262 517667481 253966776 414245251 90959818 157985073 601757369 73078444 401865889 596643774 152937824 803737032 939271564 851009490 83883686 459062756 390777487 177917331 248826426 722727902 3186082 972129338 956760318 74448618 512919348 796303508 419918218 83834641 752571555 925972356 852005032 774014893 611637956 716868223 492861398 419562479 907036770 662424590 113380295 573863769 96733879 871161936 223415010 504942660 968616436 64968053 717266882 50549340 314345407 226117700 739726772 716552990 119871408 586826390 674065212 189781601 395400659 922507224 615165072 101244106 790950185 649422221 799904283 961280598 90990118 241450954 579836156 267980500 640319284 456580537 601575812 766194280 993856303 942322198 175503804 229493770 111116264 610945973 847130588 613664261 291869858 123313146 105732821 669020792 380403864 454789471 176696521 46691800 933013877 35298290 156326285 668714348 435488730 48341972 880006958 711545808 780055003 658332091 264033897 772126579 386806146 275170672 217525041 273922329 646473547 242107474 667347244 501705817 178168999 223956946 721063991 491125279 123300473 445868021 633006302 467042092 1558939 8972757 907141349 713211537 358949210 183584288 416647618 296887352 349455350 378684823 511748383 166228315 224460068 639674769 121430877 769300747 901300876 797821557 806033932 477886634 364008010 59400259 203184244 703176305 386826097 67021580 253720592 181131755 212659331 266718069 496519438 717649528 110606330 519111993 148699344 706900427 817484483 968092068 973511277 773340780 132336318 139939352 515327792 214323255 64657215 673302668 40721688 820077788 863749008 711279112 36675927 944744029 660254061 737969450 616907988 590697362 331229574 268900516 822390441 945245352 116952064 721313211 986370725 347936670 876214004 313469130 298083786 634425543 812040943 606933949 33382608 395324234 425818993 438265494 668799649 734654373 196609902 800227308 252443355 719508518 340507600 974701927 884747857 476480881 271033330 694587973 279619978 103997693 954049062 885449688 365690176 739857814 954373681 137887750 802503395 912423388 853866442 206672328 446546708 87563971 116025118 703194027 994449450 861720082 250239311 128472146 812035760 385883364 180752112 685419249 352961509 282200105 676768395 910491604 427662394 209013542 492424475 410924246 381611992 214773745 770709650 880557547 908268824 509522422 139114068 618466198 676910856 758828661 820295098 275243891 264121837 698873601 745429137 599436463 331342267 590132738 199436696 178659466 764173983 994604340 827803909 827159260 899428214 441945638 361867521 206251150 285233747 727089852 969728551 731564060 205310205 179761070 659453449 768432154 38818158 168129799 488571307 329420716 772909141 175148710 684730374 727138060 224911253 326637760 674740359 741251591 573864132 598305372 842591629 660947072 251611053 404099029 143438062 951396588 759480526 307670876 201612914 533791445 476941275 177952628 888968279 541352792 883599929 33927028 699602892 455339430 461004676 692788233 168771446 922189702 82284041 830815153 103679981 777304018 595882316 240697152 490473536 465930485 330909828 578075231 660264557 515637620 630519066 322204680 643229162 445271138 90037550 13285644 215226399 697820137 566628882 457037453 36719849 937775048 461268172 179179652 258095897 470318544 260865688 705478204 321607411 73613414 669682532 353420501 441001648 311128325 223469139 668639170 315569404 906237625 613871163 904826187 534218104 423834276 790737447 991706380 752574777 47945340 812641237 917348468 605207367 389628171 29869112 785041223 306161439 68584110 468321271 802245149 337849650 513459159 737645549 574464224 329326948 387514252 434636199 88944466 709281165 124874213 726339561 414908805 143858683 45432977 186268457 952184417 374312942 10289490 77740562 951726625 336777755 153965180 547064323 534877398 865776426 539748730 53987214 409126626 737323064 139375433 512616185 893024127 458200406 685110523 211418304 688931638 617740808 339072566 930824209 640821864 558524870 300181939 941840206 512439241 599654526 283281855 496672399 21636831 934042384 436118205 181466653 298671239 885834193 113608609 832354040 915377521 143222537 52061814 284745554 240861855 704066933 112017114 337671442 963461610 248526533 894959741 168473171 439275133 816156703 41726886 693930466 108018008 317572762 344473005 564980163 142755278 736508868 278069122 103650732 801831943 606753309 287097381 423161736 848027519 319901082 606155564 93578741 354999685 193097250 486684480 632392902 791521213 876896788 570011807 829263747 115611295 719171776 251528092 10191332 750551541 29398761 497061147 759914074 129678177 723974986 264458006 563243654 776616149 72190221 82961690 379112896 504293656 700954197 425195210 569780625 98836552 723348662 810075227 654382649 245504595 781232055 894997783 917426474 610573692 81832279 563657690 164236170 694228188 785159301 840644504 146598069 649690335 832935335 700974037 773214394 719162819 809636628 272374571 441659609 254406172 552246170 311609800 666909195 555930963 896379641 968755181 700221306 182483490 536192613 692830320 329818372 370330905 305295112 680899899 316283836 800374045 868215933 460347338 92480105 501563364 496444759 40513969 421652486 382855802 640414616 3526420 15121984 602158014 620150074 523857710 82742779 121709797 970945706 485123786 257041870 690449911 140865351 663163597 529826434 475850317 966952936 858983594 830891414 948491545 231959891 176129772 888994238 760162782 596277447 369119152 370166624 358959348 572174451 109777704 311353621 967594502 338435068 191009817 56729134 791894675 841623803 515034717 235734317 575022192 642887037 157892451 144742983 52435012 224523393 529915050 351932905 799884298 14761085 256092745 499604272 196989331 152628186 687414634 227953263 800792321 336059251 886402250 796469165 122193741 60585754 522163515 808803620 286096579 219914772 364932131 187709380 771490689 509470615 159664635 392694189 101948411 740474195 779179216 499103929 496362874 272576998 743748804 137315055 999612056 763220838 447945358 323017489 817917381 585475036 826534390 206113551 643467718 675076547 894482010 451862674 557623856 418010765 885664557 632857970 431247857 142519070 919532146 139177024 425008584 624692303 436011333 751071933 571519176 356008300 244068946 401684065 201671385 539187895 386268252 670666453 210491703 235583971 340035768 362782329 207161585 101968025 251957711 191593183 464120171 986638070 189134240 565521230 667560668 350152203 881300027 397611840 869800145 767541340 995636807 582375652 599117992 578244706 440769404 590861725 110611478 846695689 615865130 830646912 387863970 535414834 38654129 519881946 414326055 963996466 172895751 35549352 576624726 712821586 573777973 729589022 927855410 907274829 827355098 43446561 631803538 594613460 552576422 511019980 905027746 23842061 2921184 115759855 988964194 782385424 393282017 97974155 858626853 34431849 120240791 60099671 872339220 538617753 123712259 537415742 395584425 696437397 382251451 990224095 896581428 315709765 481313897 678038284 248390234 370964742 343423562 764625739 302339216 597368361 814600879 500151384 633802404 776376946 793861503 474741665 560631605 815134617 365879731 834782153 748395830 659882444 279207385 333311781 22603887 979232299 179518611 50102850 897794556 49430859 8444693 380844125 929030348 200218548 817370537 438796265 131503651 136269411 713679406 110665997 275925016 891251017 702872213 634423843 698191896 99722697 551758691 113844795 76654945 451143998 948829235 149527446 126176136 81204595 189688881 376533547 657890548 661231913 387361439 315328037 684418400 854627477 695788884 887552610 104659037 181009374 605804855 78234870 890825677 664790435 57078985 226688422 342711401 766400372 782359193 949866094 140106301 842051156 128610253 231443963 528139559 936318782 504329375 436252210 983292763 434666909 442357470 753146535 16433633 613194706 74076265 850046247 744952085 492448177 861249976 748735023 271772967 287778564 76078675 34763122 300291225 329238023 649681240 150554198 894462660 219102698 487288825 604498551 695516755 234292563 948196860 530282019 428997 213618905 512391737 119077085 885279215 967607178 251083552 913189851 432916088 814347109 315303216 333168264 336219740 258247649 75248001 98667266 767305322 893282917 975247419 912826013 844608966 76754125 909626653 298816606 337915495 637299180 584451575 174968192 299907482 767771652 585581872 379014643 470988925 208225103 323774016 438802648 48636549 428629626 495288375 230835974 89724920 394824997 242889781 359709576 468377716 112048740 514761200 114131485 861121894 793782593 893505585 615553463 987805844 151600439 827713878 435660028 243296404 964561592 762767826 269238984 653360978 433975721 202892969 272622249 608797326 388090337 891825141 765293410 519752796 782008237 710195043 494727529 440100770 927551055 923533494 756254056 341210781 457783930 658676803 315912895 772803932 561237720 565631348 290008576 878950467 923287684 262409030 369466226 632038026 205111696 252361418 317645200 229466300 207188353 894725543 842705287 812968761 843010510 805322902 514240443 633107636 446634596 749860837 405226562 389040821 168722469 980733941 661702503 760227351 668858724 451953084 537052713 494386059 519197290 690950468 334194361 738808340 29873141 338789930 441778944 460934025 268728756 288483872 568533782 781658391 230030540 75103595 929537996 87459772 696939094 629835621 285701411 108232397 90255326 276365564 730001107 286801009 938116582 898563889 788509381 382542371 633296993 704496539 808254361 903542580 435152184 555974370 776468257 417328454 216634056 885766980 213326052 745049298 229622370 830622995 602426012 221965219 619681482 116344116 10847928 223411033 146387641 476267425 544641755 748655080 779547995 847972328 541571163 834413590 681215698 103394731 805930179 143516672 338050225 261349150 106484305 775851413 421108865 733240716 78578809 389815065 37667391 278231507 48500320 595658148 46585052 331938531 61312353 416289185 779061948 66249282 774932364 870910287 632000056 780905099 30341154 429787459 63300636 388733930 717570586 886776036 433865769 888347298 517792416 517702894 719654292 646824839 305768336 687366128 756103557 249584260 594914303 718454478 290523033 650105623 410898099 344660799 878217313 918144208 386985126 39053391 628183521 982346710 243926407 524276959 412660754 580502369 126904376 206429216 43540832 556557889 582333265 279221788 604053292 874337621 306614172 879207469 348573771 878858261 804669079 878643076 896736133 554956554 185126133 165091235 672614423 882333776 137769757 311655139 660868657 851431962 326162345 673994479 310334329 864214830 691594729 749593415 606907783 47067493 177151582 751390655 717531239 258001965 143820095 320578813 647621914 889338631 19420407 294712574 674861076 653367817 628331684 480013201 155079103 210722396 98505882 617047258 252003063 768618175 776228574 798192081 10784653 505383938 829107628 22522049 233902277 707818892 2821106 491183049 662486999 286604758 187879378 823354206 999190641 945542894 459819812 553462983 878669107 140483829 98199537 117046944 497367602 549087905 750449913 536783704 973433717 552968124 477535790 629545394 567013243 30523811 222577463 505653064 351312308 217254855 624663022 445321987 567059203 17226799 470276834 961378724 322449987 580441077 834608086 384303679 242464958 318266308 663374400 258768059 856320695 292780129 210535371 574237779 519433186 971191583 685211349 150156823 552530919 361216105 60890354 126913900 307630818 382291516 527329127 468634248 134115302 344843434 587680176 660615415 960515957 698657880 314197498 524885017 969065994 533161728 236751785 273481121 770723471 228652016 275640276 644719127 885097191 130223754 814229956 622784855 443295845 921956546 994270585 466280209 666514003 597048227 881919013 79690055 516040301 916225482 566165166 893433553 818142563 993132521 465302576 335470044 143128922 753574214 874053753 522269287 990328428 824037433 131690636 190136004 545973027 158205617 450965791 242289693 280564994 961112752 298923292 346299117 690587388 673521354 808785443 892480899 221230587 381963434 908382983 71144579 351489370 2700174 214351437 866376548 349659500 219397318 519782064 584607986 403027443 576769592 698680735 323648973 679775401 100663007 775583165 990555369 179115962 19689800 629908833 289187341 756110920 153520659 885466388 314358356 101740774 924515960 206229013 741640366 698932766 952021695 624333528 954803296 147108075 639396551 11671938 96787328 151760703 132253312 958287471 371303802 518857855 79108209 937399981 478782350 511998978 284167730 811927166 162837839 332816789 237753587 158228442 199698725 177605625 499938804 702150891 650914508 496198500 731633931 823423118 938328019 206468604 514578209 825617113 924427806 194355295 562810549 838794127 110695013 918950430 766533207 876713646 411119794 841389629 956993838 910123234 884347623 946949557 358300019 102462991 503244086 887528435 890432756 655479243 729023143 431039830 934125458 634374112 78600085 527588276 502344131 236362959 882828337 520461014 998957328 926368328 73627390 759167735 821660312 960635828 59194707 706690377 680384908 119137451 937680348 119318128 758756273 419527550 179292954 672306436 735508961 246540206 485529566 889104404 44963466 144990834 953218002 201288606 894241837 381286710 510792688 788676888 705923552 309915671 612528904 294899178 112637901 709325927 639683647 227651057 193906097 947989807 521670539 616907262 976878942 911596456 142114872 985798229 484351801 909587393 833168742 816341295 130382012 995930269 602544776 554537784 400345333 206441746 478721510 525198353 275922693 94843434 717488412 280581327 85821091 887675301 416169369 506726010 307060375 378028662 31973665 936334479 194323775 116780354 268967500 300618623 245781773 612472036 873442052 593833774 102485254 159195372 90742027 945029492 919701316 639513115 390892659 290369695 471905654 500841192 535889955 110577648 109961563 541004798 52046425 458976793 792187211 964804796 919914275 798109637 173968558 886521779 328585444 417896976 356844674 83924268 261546710 605782795 804815321 759346080 737856386 484256826 529630808 579893309 319144777 985971477 512425146 133666664 522750687 443243914 304658763 297904437 330731978 233959545 565089390 710168049 820588775 13338167 942544664 635200665 926660326 867803916 25252178 822227808 867562185 892152757 213509306 606108717 713649769 908474338 211782914 521404186 369465073 724573369 297516144 519009526 569536353 415030097 49900637 66343876 234568460 407187256 261980598 797064506 47448602 899305198 426208638 2469699 5732359 531702376 179446602 203463806 897111586 282231182 310995907 20076220 339477519 560598204 464721704 496896901 311106118 920133957 440438729 625169044 408451217 462393323 22042765 823737431 913707666 760529769 219049325 152338544 694275130 790254826 280081911 854298678 279114323 536315022 61020620 297989941 920411896 75939820 412522786 326109097 299187224 812615819 848002370 204633863 778201078 458642023 528555787 309737589 453860267 490567795 752971117 791840589 243634595 480366865 240095215 988504478 234433564 454256283 958605098 742995115 65100714 942419934 880853836 822278506 771401142 824382106 430335638 233052421 135581946 152028163 515336670 40070493 758865414 56540995 983544078 720839042 818279871 39094261 92455331 355105852 321023450 319681196 715584815 818797702 9329509 43075434 704617431 768758797 923321663 225695785 328651989 805967797 348239003 90586966 996693751 508898836 983420801 324626000 548231454 119179253 754719565 129555438 411219648 487819991 654850350 418356470 898314343 541008236 572112040 350108839 161477680 868893210 577693203 698719536 291523661 715945853 583089945 467031094 210877827 98760931 211391292 379050322 24323501 860058830 266180686 907151505 848670775 615781238 556063478 190254322 811431587 880121669 52584242 962215660 2717960 866038617 664418512 22690021 494793870 973862917 240154099 23600059 120094195 958752080 369208724 954148159 931080713 938468212 998658047 349013174 761384501 220877152 565929810 151325527 216720626 590101303 149678081 920398543 949714508 577805007 182870357 903150527 7221862 331172403 578270184 596767805 325210612 101914658 142952490 278764623 432347841 22855821 490044639 967804531 830141995 958380316 243990943 618540570 829427106 812115370 356343637 75196456 877530925 421995717 621550273 345184630 752061924 556739119 292902134 67999569 795379831 691580256 42221020 333429752 90551717 225269249 453809839 789047585 856914630 299864690 34663550 364262516 758282818 665550405 555823789 631083023 933364760 833639104 432221043 612629760 612581976 900636511 648431709 423401934 479200681 433686609 147400393 656291057 756380100 891143926 18770028 862151509 835403254 569014375 660674509 302182620 762303394 308136430 678802631 998307032 213616829 894174601 297314571 369032853 778137681 90823787 842115228 748709325 819203322 756489596 663239249 113697586 849538412 727542740 713863766 34567399 896307947 209288004 87293099 221809415 810571217 694764749 839169955 162725917 159329803 887352102 228552295 595841962 812226973 798554426 492283249 893195939 637041946 820335272 323043089 459887600 478251564 283757634 888665579 547926255 836339218 265851534 980818295 556250606 18137629 397835336 242008192 522973364 318754866 437657822 827908006 112554233 245060939 89883378 671538140 267980009 883272694 331754204 782347498 882639781 831889620 833984806 923496940 684786625 15296795 737592590 2726865 219241415 480407829 768422663 18828253 369092275 56515231 552597816 559055911 985790070 327225259 668963323 604711964 483421300 552787646 296159327 288630010 200559109 219337586 3203239 318151766 607871735 871691509 74471113 858070678 693835274 137001097 811641072 274003832 638580595 767128066 386177531 7607946 483307866 903087179 541963771 515604399 480254044 321272801 609868985 27748768 343910921 248359254 103740461 379209320 727101799 166329807 868896520 234052583 733184877 1555335 641533227 637516881 359315337 217542730 364595758 741442732 69305371 636131323 127574490 846817109 58339063 360416526 992737967 52222076 263142375 957879566 952064607 863073955 904388391 385092888 357780561 884244771 327653351 772132446 510698015 234400422 347518669 469509286 205211160 579836846 409177712 989321417 336247743 34205453 389274590 324415284 205801034 401144939 383004439 302300266 528289060 379686596 331671951 608006527 149719659 947332839 316490928 980062367 717511026 713947640 472589910 886818181 428861248 278590446 895141201 929336324 796896528 139210774 602643942 230344322 98275535 724796814 608101966 87209080 773711265 525689291 670567222 473159411 80772701 265681683 725219902 82365718 5595660 394916612 983777402 706225814 359997038 912569099 728676596 894851132 454336117 766121710 297599783 84234855 212926151 684199235 798333830 14144903 323925568 259414006 389401075 661295779 736536686 636219079 661330504 514536916 748741139 55320521 9824978 856707784 135415719 655567845 516530384 139035968 667365332 101460821 429569784 729278866 521251832 408819753 414539251 848456487 501451430 813695685 111416541 823988478 982671397 808641121 239913926 758477864 604947183 855960968 256868403 313315914 765226036 218099354 31769501 352206878 750870613 851120202 563333104 413051890 871654761 224554016 401049102 123008551 237381051 24644343 116291146 699399091 310316617 606639488 645095150 197992096 187976007 364711102 668915893 551551114 958129306 560784520 685943633 765798693 885753950 355646475 61250534 8173749 706101089 125595717 44622221 79617173 608738725 728214667 174506962 810355121 867348194 833511684 995062071 138091275 227083521 474092331 465165231 960118841 353004194 537711696 274091299 844551653 507618199 472517144 390085617 351933516 172559719 849500409 692077415 431180736 722814412 695655103 537384012 187758374 982803765 593038602 962559832 62754425 934141765 471725005 280214968 39188805 360015698 695184849 859218315 105844524 254047463 603099440 720547943 752003173 803383362 654251482 878700500 132119608 930750166 662652435 489147343 708986755 386543050 266381043 247406921 668566328 683329145 318912741 425532582 425794780 998939376 274610216 730660927 470426890 32770676 815616337 293444320 822773742 815502841 403843527 599374922 27175883 844332203 156462662 980453298 105945462 798031465 355269981 922810944 174622936 845580869 929016816 62120850 446079343 899644677 505123766 894134838 802213069 288152485 308018107 631321139 312854808 235737555 900904160 922308481 652396425 388932722 734590038 24243340 894666989 681033752 954393127 512187573 956498983 811829135 835362221 735673553 78744748 91662423 34989593 76084136 982025477 43630883 496834285 949598327 650205008 603706968 598920322 552281455 48693696 717873809 911783043 888238643 607715609 755259677 830662768 933977694 840478517 219563135 668192285 227193339 433104257 476026605 722319920 555794443 487499136 418844370 188912294 110919427 340889927 929863501 585007438 943078219 700901375 321192624 273192012 625744832 63395431 69899009 709235864 700229682 217929040 749714044 382690429 778373095 752088095 269440015 716993562 135102998 708049742 615158748 417703908 772572781 524581098 274279867 549077794 586847628 199116054 696700341 920296048 338550152 187966088 160178826 548151869 362723945 580242183 975349292 894426444 665182891 491321331 31656002 44130103 557663681 244895933 328926886 304870631 688375437 71683434 782492135 943389469 974881258 953656084 458665928 730606317 729536803 898300521 558566335 369826878 884980344 434770474 651507575 298341963 689683360 53123501 115390286 174429220 46450754 218055516 629606104 358037806 407821947 684604724 807366490 291197855 506854235 126881607 696108623 885926659 396028263 437671994 264947687 931713210 675996953 67503048 880963459 431567479 826223451 363527997 613947450 894780098 494392336 138830331 613386072 392862583 932862092 448574968 329598681 870466629 118403094 696497214 386121202 64050993 274493549 907707243 447674249 481663248 845950016 919483950 148125368 484361744 601081269 466243536 545840974 846071343 635773667 819547816 340037709 833063874 958061655 960129702 453163629 427355120 105042835 236316105 609168536 236452661 156091786 322296489 825544812 391026144 597798182 299406574 910152892 936829588 142838723 35375574 878261263 2710731 554938289 817583795 685448480 27046734 817331381 579587435 437483356 47529150 360639624 395384567 291598695 500602895 953388887 495962596 63218071 25495303 943500353 758309077 249722999 335213252 193874908 760909566 136202054 987455027 420004017 886053547 92391030 907247258 942847419 205882807 463240237 651992591 524391660 963944469 398280391 316995582 452722601 206959179 916589906 822085542 992921417 710492658 907897872 658206877 596378521 571770423 576026361 408693576 182311771 612140125 78555190 965229924 455273154 640730169 422772391 549491840 168675319 59409589 234326622 793761408 466912152 128088141 360945442 309803548 555524916 443705749 43981037 790101854 831587280 45111729 519920238 555483688 863863909 929961179 613664136 834637484 643322975 983893728 691856849 60567538 879053855 37916579 729997588 698359893 801677690 789537177 110314448 204452358 676222009 575158860 225202614 295572360 671906455 194451673 553742894 247885362 534714822 377406577 307551443 688234160 994841706 333789915 390725106 701926275 371743516 698384112 729606416 622592892 919988968 584359710 972609889 855979077 93747663 642045926 990376017 238936792 497500998 694860895 661064191 42945029 172035765 739546288 691232189 961681649 637475322 833283225 283655314 483420562 8428515 971831275 290188216 485741364 622192311 601542411 228170526 167375094 324273838 679166835 79145958 450574414 6782068 442851889 266764520 77131137 522398634 129148007 798924078 593719340 375382885 933605321 810541686 283890622 206545581 623456546 824242611 556459003 23881983 956507343 216852364 731111290 266746060 586806082 383802588 922461736 372557816 741764992 79487280 484361668 630824540 115539876 40478028 647595104 978757188 92764506 317206951 802072294 611398385 371730020 217952490 669981073 221048600 701973785 70005364 399758960 475857249 65259745 490223321 87446502 6197481 391746234 974791774 297399597 970122176 582075318 364572543 526631630 25927532 77580667 129107818 975634730 932262756 158363841 979460225 879408884 653604246 268043736 735441628 735786421 924717282 110466335 402131141 794653255 47587741 889252750 678135610 331296603 590040591 930079533 192649838 370376691 320575733 165278619 622296648 838501352 582103039 193684616 952912610 355939941 963869779 713268283 56649483 183267946 771021065 912523788 201639110 352418122 902011308 463791339 576281033 237452589 572855487 179641816 116416511 596837775 982262326 977132648 648234502 139433407 977603065 977071431 196094898 928940897 59244133 584928432 900716680 743638764 169931978 115396855 592476740 615952941 932069870 54397183 260217683 316730563 850656392 5474500 964528986 491530400 277095878 632435667 525064621 452527246 230841287 892882381 618855384 322980008 628770338 995380968 700327450 552635100 124713566 774902893 469970405 777334128 111780984 791764795 885330528 753875322 743875424 490792515 628682469 882030439 369589115 293935882 379195267 598529397 113414434 97927210 525154684 183849016 802617122 365902289 708570056 120352025 577726267 468049472 667524497 534374610 259565217 129208397 683164341 855031283 538421886 72487905 417136200 906945377 300262510 177740923 306491663 164860113 552247041 394650540 238963205 351987025 96974908 587711385 53253338 316389824 182670360 428294012 551851631 515275601 603913474 811437091 461622619 900280844 73843290 363262576 225858665 61093709 559565044 385999831 700366104 444312131 111524761 740693219 247289369 293073522 925094279 784638385 990391253 310095410 260446445 994373747 681201381 468416813 266199408 34936302 430077592 98988773 660145321 206770172 747567472 79590700 685570725 797424651 448036773 779766441 769696867 20861853 672673184 410550618 467152474 807678150 414315137 774083341 391296752 132528817 70449306 21260261 30319364 524648475 678254066 94799579 816335973 341400022 132983492 391006779 107515480 424020808 8732157 107334691 825656854 131158761 835646401 110946055 927235915 245755081 518222822 975359024 743952025 884362503 77844599 792224312 317405203 511349339 790856242 686704527 378522562 959464077 50694923 235260153 434830372 209033979 106743975 819331086 529244327 504007959 711343330 573672377 360257075 308615911 358000201 162263738 327212445 60857220 779090593 598012964 701885493 731808667 34098526 680949215 92812857 593153007 602746413 699179815 479125855 193620949 323352938 695800587 276202319 653124534 775035050 727665903 781657127 210408336 213124403 501549834 970607349 322576758 180968575 188050153 54959168 512685067 384876221 224761834 681308800 151236363 820571472 55229890 946067105 677170627 686025550 448741112 717205637 442653588 60353026 918616935 313065343 939544692 997927786 154293952 244282072 69270380 785578681 61722373 340488781 836072731 200600790 740911376 996619407 596618801 194483420 784099082 707936706 486451701 406619800 628014836 938924542 340226240 352496910 956906273 288268241 124748928 404643061 572618938 177477308 114722102 851383094 319486009 323572145 822451064 32138096 701722094 903099804 76676848 890546807 33916029 341384663 633569498 528347857 307175774 86053043 956643978 160942392 198973788 254653942 466795492 766048538 333559575 509406552 520352738 746408220 764892546 109501189 656103698 176297875 13865573 815328798 143837717 69148937 416819932 541944120 758081058 590438078 117720534 948029659 495208832 70356773 90137239 586883076 355460111 201023074 272355638 626245283 775806912 595185875 979010848 938791966 233608472 957818756 267888019 216946124 825872306 707540665 412391972 271263099 66529978 785553000 38826297 893823979 120836978 550179004 234665104 257468241 584395184 772632723 203506614 557411797 674157150 483122689 457151121 976125460 745740281 615076043 75767767 55985054 595554579 406943469 497090964 414943097 604941522 528141589 114305960 750551196 725861742 691142437 270759495 225828981 417067190 560708789 976189559 908848996 104870540 719363982 385032853 146475325 435730788 934337584 680551632 552829386 816277705 266185805 465369005 511967559 417252313 462297420 790661249 217776868 214130116 295378631 99239930 899507015 182816336 706645261 63502487 799469319 390299736 944879520 378129195 340171570 761415240 50034104 129148766 30113736 803038371 386282175 377047084 658704445 371875454 690495700 722870372 777531387 280742402 111967560 89765674 425582302 109924077 402284323 699369589 379604918 811227922 698035616 483819410 541238984 808589012 856242860 755770783 407643726 123313071 921254763 322747409 80682226 885788336 879372979 356713774 286968919 990765304 499348368 104454804 610650000 283413052 450970558 20499376 790291879 37339464 639852594 941532232 327288856 882730615 669515666 904614130 327493459 555635773 914517688 842102682 228357949 344026014 144777523 632056320 705096111 449353908 779786181 765061175 527504118 161473324 107182310 666804520 853639249 366961865 297977663 935121677 172404855 720248288 503897137 460023286 514699278 763328987 85633612 365789255 686993973 921197494 81455064 359910712 946460411 676550277 386552655 816855892 434550245 22113772 129570272 810787578 182548588 611836069 579773934 412048607 997938300 490778878 746501007 47340682 241065719 600485720 125480206 105151703 244986928 341698217 321697642 915680373 203882097 84635387 709545685 307597416 825621109 110808043 446175029 520656007 395037166 320997163 32285350 388616703 879347200 137137408 384763381 598324174 151940036 888889540 151873831 148823881 532157126 667568997 766274544 989426326 447458696 983726052 407381053 700816179 218492413 170145240 583561387 628896365 97329678 491327464 624910093 373519338 444372505 343444052 885009129 744816672 534972781 858355565 38837244 309731035 791106767 20688921 160296114 932508603 241587447 751840336 631020718 327516851 646771476 999625121 402709832 392867468 259213124 809296302 589957130 823983456 484102429 466257067 786971954 262724895 343441447 688771043 297165876 614164493 336254048 336052275 524599349 104302914 685144246 239728269 128815249 810143529 260992400 622673015 434376533 96197121 926611270 371378313 803457477 130580575 734065828 829466867 205788888 10409898 301426539 760283636 600925111 229372574 561631440 403249252 125581890 43653578 899481596 543854123 161899402 865655314 131357834 516475591 90414680 534992173 207029003 142178763 932261797 465600551 581269893 661159258 292552992 136710625 39159792 995689136 18978731 717459340 342235320 945818 655247838 987493170 904647998 615047672 600577667 769887277 601877079 560659522 805153560 655757230 224551115 114946048 78686800 316151607 607978455 878270801 643987602 612838689 709350828 27108965 563193977 224634135 375115245 474254339 585183570 94872217 903832117 942002692 954050465 619528570 132923023 694615510 282405788 91355235 670015484 737505017 577151406 27844430 369563377 984574853 51594998 81511435 305184726 530338979 959667653 482440382 377024392 496257295 520220708 235085919 422050775 410138525 11135563 766664505 98830345 279027121 261318443 328054635 367040853 549596613 872360678 876218730 47865193 130546663 856496465 231204477 860549349 73882680 20522617 831104320 535076318 691949934 791777051 40691234 881905244 405677907 97745194 487518182 494126812 170720579 990195276 945640486 591346382 259638962 227756638 993276363 657031448 764564900 921615340 685878166 519357073 655838003 779309753 864121499 16650375 393153037 910537277 522518208 881936698 795758324 175912482 9941315 817694302 438879548 557015239 42686257 552261021 118291792 155517373 26636784 68735763 663056685 944180812 255927222 4952016 626970340 999267311 332094479 364638298 524742429 547224276 356915291 608268584 385268111 637371997 139652685 911863080 838420361 673363873 121763949 103472185 743030380 390983147 931868823 607554994 512352815 38244666 964598394 94402777 901036506 334077120 369500186 630969709 550589963 564100452 291456591 500729885 548471668 291873344 397385028 948027151 861892442 51196707 24806648 40429146 854333976 330172687 812903872 92036748 914832282 990501564 835443395 594026788 987124195 78475540 394077309 668075289 527145351 555335605 438307133 76589905 764419121 230894962 691186598 191447339 806892831 305407698 355813682 357230326 471727521 100069007 569316522 795961975 999922589 774161433 645056687 120572775 201213454 133034001 8859701 923518451 594700160 421006030 255806210 802902330 102511766 225717979 23579188 964013523 31679109 541472119 944073912 592339012 921559446 493999891 760683476 12177292 791283623 771128280 984278429 112373146 163583659 466380319 524400002 830586323 586993445 836282614 781637823 513536400 951277745 272124578 247274731 457214621 120661116 993528599 393994859 935442876 816396231 240659586 624014076 798055712 182284904 122427840 486549549 261919986 460536136 725051108 205532130 941775312 399498982 653066677 996826835 934405961 614262738 360402989 500200714 495019618 439824179 965560571 908330601 387214356 280125250 889423874 969280802 739841483 357173709 357383896 475601981 934881768 384785589 331217736 241043477 59487296 642523248 542198736 69824219 148880028 168869511 28077604 860206354 752187703 773287449 275616681 256164881 399915331 767017047 427679227 140327556 682207588 695051014 645819751 709176555 329835571 765008640 48088433 146841114 646439100 190215347 184901968 755190712 906773760 612459680 212112493 780022464 150165108 947416541 855870696 538241026 477116545 41061524 13472275 426646691 532654338 405892738 637002996 191666328 235067593 966989688 59148999 488278320 259113497 174212574 540969338 227062663 909008685 633692971 181909552 909392660 137394864 806475374 756662207 305826844 676600899 268826824 238954802 35243068 858387707 708281328 140119111 605229283 326861793 532725933 455804401 332739541 271691376 196322655 223958231 162404265 184617241 309421687 885729747 614902348 959417282 460680443 846961269 158148988 732717123 239610115 779486078 262373198 414544616 416639550 588903781 942672041 138889458 936440430 300088021 357313993 855219990 146285543 7713581 320203965 637066236 843957268 658171135 271728104 611411649 825698803 786616977 415255171 606417269 670916244 11686495 829772570 558512542 993778077 926665111 174297099 394328756 91064777 475450011 690650122 868165795 113973604 348990851 249624736 884724812 209328849 880767128 213592743 943164931 358151940 517024986 466794192 510012434 807697417 925002875 451174941 419850549 360789883 714507618 13764199 940906269 375826701 434783657 464416473 841520877 621166853 946249248 659195507 207878592 336933052 23581384 745998984 854645537 239375647 92339544 406509888 506566544 415869745 944456122 875147287 36981508 74773639 565406863 450352220 475527012 517779914 501286311 878075827 769457421 500200249 365229707 371120787 251391823 807798564 184138995 435007689 336591088 362733682 294922576 925346803 513435815 729591068 728190275 260048902 722420642 778060975 773842980 200656841 805153793 785487566 567359868 847027032 333409624 40509358 500722571 780534945 764849457 598742169 640442307 627404266 164746120 183928428 776083274 728288329 478404429 312378904 506279292 623063083 394999013 772563748 872121447 654606798 922486954 647208489 213261646 733197254 199162214 375420245 298903847 660044156 19005148 383029481 945363741 65324970 516159039 777824187 948892942 724716768 54818489 857970613 653509133 936812034 216162278 388820052 823421153 723131080 674469462 421706537 796898949 640598077 953066510 708853340 641931430 210687809 332235527 806011684 331686440 386380551 573483950 594505296 639857058 349300631 221737315 405624001 757699037 262058573 940697338 352549357 180164184 404606552 201514301 464515678 517246919 494755644 732166503 647129137 197613200 687168337 773080490 593202584 318104396 969196097 887646635 155656024 414692684 589798286 778108161 746869580 51010834 540332297 152035769 190703328 867420371 602441564 857076437 311101846 483912956 287874178 619586760 26437509 416629930 174275145 439699451 772687317 903738928 122118871 208094540 359603012 4096405 981492514 39491722 559902884 239245587 830605175 643362554 926518106 52227482 817499124 511318997 878675425 163216202 66875149 816013511 589762117 832950780 774567946 915637362 515263145 127891386 876449160 156606697 238442945 833622851 384147444 36626997 161600856 671891592 618641427 338850004 171832012 916702002 671956349 944245301 272231309 874186009 126356253 137357117 137917857 854443214 174728627 246378181 334327843 418121234 709432914 868736025 707209663 677744221 314315490 114096506 620333368 729761112 652647071 93335197 993054691 287846243 946430616 276348203 686434857 458350608 869669937 987738943 892332041 305375398 140476321 334059499 930151315 77972639 822979189 392556979 252170094 198726186 245464587 654746895 883951443 370854569 473451544 996195054 316419215 866611508 675397411 778510126 357489797 959751445 421464327 867372325 460131114 752931914 105131381 688392219 338586503 184064007 143322223 523193293 570914363 118636849 980759246 175194860 444077559 742921955 181450430 56457628 485475328 317028077 175887933 76638197 686323888 978661968 726371743 450269830 623656948 447399875 789462029 568232653 749927375 725612593 541061633 348447680 224034006 322957113 366360523 401468999 313977523 604528045 152049167 883121599 864491171 145981459 538809413 679153272 126871031 31371047 416907064 839455288 711625366 655355479 783803272 999609015 302131578 677956166 94518824 254536225 535224623 984533833 462128864 648177047 420261463 670961133 627801292 127762350 898526248 487715183 608506587 724355822 331068140 416828994 809572432 772433492 766251136 351075469 519713093 1742288 695864533 501481130 289339171 65264328 474162803 21138857 567137068 485937811 20268273 537919947 941508338 847254783 2930046 42707719 86586588 278053068 909362011 592285064 252865704 663612975 685936223 471869996 613019107 446879568 684029810 824952071 876355699 871108300 157359378 273355230 322050318 827660339 608132049 154094253 107979200 761561227 875910868 102122017 42935401 645191371 630350422 41082399 121418045 806318177 346343971 720905275 303851330 990652845 743015965 533249090 332745429 265222276 331324603 849495729 398753317 311730349 997938053 46344507 119076279 562908263 564752793 337122630 269877984 105712354 33894441 919781486 631137358 896740033 250976507 513696001 731761280 922403486 955111143 982624898 181808201 148451206 343086173 261734439 376208209 875577721 820670429 811216219 451943572 769551851 427351676 433382972 592466145 462174278 634771045 747063326 984716124 937351782 958099286 417950214 688325628 713229083 11300639 285090095 816293901 936973995 778894887 418710921 866087600 140994381 557525479 30417973 260611414 419034542 356150124 583940618 528401481 521302384 262442969 31718931 601770788 814074790 743245539 100192783 684214101 566179162 224431443 819204848 548531874 353620488 99033992 115625308 283815329 765266976 750064626 994724911 914866750 825661319 406410648 708602615 899238969 79891478 373239443 734287479 166523301 245601818 829116561 513308452 780849515 500478162 773763923 869721515 248752581 768772853 419709231 229027177 417431235 920339241 790840718 275825905 565959881 644108941 541201263 827024010 665874191 969884464 246020066 462662319 916792352 611283095 207325326 548776589 155038811 672217147 552375341 556988040 949292661 533104649 743709450 124761782 720482293 832022752 580371338 543864674 259318711 569336598 193334944 272286091 789142634 549900020 682482262 427894626 683921170 925984565 995441227 529155792 11777414 447442315 313890864 869333997 911640819 431986970 54500426 160213386 651300439 541739259 22051827 228144552 175044359 942094523 49619481 377305599 498762537 990080729 303941054 128916600 906452027 848613707 325163638 77633459 515357578 511246842 119105260 644531586 117925052 71084865 395221853 824924012 538652743 660751474 754122779 818000171 121625079 543853649 759165451 738766638 683196780 647775639 653901608 623976216 852407961 799564656 632160510 526922303 962880583 16919037 783489839 878768174 531042960 285315795 61320690 746289955 380477284 162142075 842363535 989734034 853717255 591905264 315165156 78377376 798728337 843889956 128344291 956477864 798423660 294936442 801666833 567887034 33603290 735166285 30561545 797650967 202259053 891681128 192828663 121871030 588385421 112165261 653644574 139362755 572639222 560735471 936376914 448530202 258596663 579930807 126811775 197750224 103844147 917451394 453457184 300183211 684132260 442451169 162419656 844128421 861187475 778726359 168277149 337441645 75605985 189792095 738832599 53941733 124074434 650010084 95835462 910002341 991825213 495037639 561935050 396306039 775545773 301287645 269248216 921618137 568353347 202060526 860191740 649960062 754560129 913463351 124802129 426596813 889959104 498058985 11809291 298200416 103392939 918151848 485984237 805702279 527589826 644315404 745686483 828331459 685769176 198545955 493926186 229059915 866390934 294575853 932957555 723503498 80375542 540808159 675045572 406427550 177625032 572392801 756004934 365312475 662991920 357719120 797059256 146188870 618076966 508338300 298859242 15557915 635916532 928630571 592952899 334185288 186351548 7542677 197007164 288339183 314666480 320286565 800998883 719063016 650325208 115397438 499329625 965450300 994955536 758611252 2672468 319221419 214216966 708462927 488025758 491825447 443315072 461765132 944554388 558135127 474360341 956035291 474565031 604474133 258694063 202618018 145137887 239609584 606872847 635998776 953884755 676917419 417495881 304810219 311453874 113016764 28399683 699238651 986906813 940609486 555786555 571365404 916583882 864685375 276070718 252719096 397292611 312086435 753374130 984975019 595260965 504525375 478008525 828831557 644359554 41553551 188218395 912745548 820982015 513743552 654945020 591979575 454621782 937879094 731650339 344498164 598384853 993596424 73654040 445521762 225127902 779470207 82788535 430994392 188096869 261490331 676117935 63953053 251819637 515100302 257715716 276305773 563431851 248235070 319135886 829396218 85645241 137691847 580448120 906025833 272704485 739071479 358392513 907010769 597827719 150292177 754771134 581562816 673154958 449177611 210772118 186487733 227234044 771200143 103102661 476840359 693240166 580384253 513290138 413728380 254580341 271698728 502636984 479353747 852175207 679592085 888115865 684585787 973546894 770827007 833176838 356698937 456641232 929763797 403345312 803749190 799357477 459418042 581385563 569660303 398650909 786218757 156244477 940353332 196059991 23784511 924461220 103403721 103586059 440691367 386183741 823070423 207259521 905909425 124477965 743435868 401592984 520918146 902566444 839989575 228675136 306710134 342150661 956911357 834311424 63504283 940273368 469542103 553325169 509599795 877237305 541458081 488571840 648696374 187255950 304110877 123391536 924713933 908183956 327125630 779546006 492565464 110356698 414662894 188005595 520517226 179924548 3517192 524495486 886908743 447238281 395215454 767423759 940729453 185770422 397224436 342400437 434954376 791316906 503386819 97052841 116384636 25954456 509002807 90008505 172185311 877878151 282000562 567066822 606191227 274250453 420405255 270789190 803458769 686290608 277713919 806179779 994145681 189494684 556168407 411405913 559083556 475357936 373306816 924604732 595023906 784805720 178860382 129534000 518698972 186411860 939268170 795227663 799447251 23545784 417696144 309401927 452488254 255871530 495428401 949341273 100307849 398397352 981908642 699437659 756465872 566839039 506490700 69634423 626400104 487423317 910289674 910950250 172252247 884223647 914844334 33976838 950276823 927253547 484694140 220749744 618297047 989314840 549400236 679208418 483331962 739547865 300889580 409158058 778662805 770580407 728521693 139056682 170014261 602127692 666102162 206257942 320188183 315159304 635094548 933810489 184657199 545052847 647491296 759476464 598037794 651672280 143322726 511611565 666416587 438596464 109610124 158755189 368870074 239683637 50445610 853777251 886658224 197485884 499250316 767772707 829278244 854662508 139553267 385129847 974396865 230156033 29390356 768022454 628009702 467233289 750423447 965045832 738734116 181519082 372852633 641348651 261503428 990621914 604511786 575620721 535533631 571537510 953061072 904620736 25795267 509263340 198268163 833982416 58056629 30065696 134424239 17700337 238067497 795580555 372330677 879139714 893623148 779686919 783306601 573792123 588117883 265114436 917290261 284675044 389497225 996214599 740108917 113054811 894958461 346339814 745868602 523567251 362424689 610868301 964487815 758941903 972431924 997750139 863991159 287527531 789475273 634879686 454044053 640602708 586213862 3870803 245469538 263687562 525337206 979366303 241129682 582574501 947272728 168129017 651742671 410700621 601581213 915112197 823019701 480619201 484302733 450949946 802115284 864651857 782759587 192407653 539474674 945857764 413742157 441254436 742785478 792223859 572725293 395502700 51095166 214290572 132809114 823763460 510069562 308575952 759383072 597366536 551492494 829697397 566077435 48021862 750221572 754169796 822924960 907651428 895296408 561297564 597703989 745829400 618439226 125299949 957731092 815366126 416348496 820761662 949407308 840275751 841499441 448218409 2243104 480472148 53155498 283357657 826722182 127163614 989723517 476408466 503333800 414896514 309804766 709081642 847623783 579034317 799032308 929656968 943132883 778321316 175884894 322374444 227388340 950735295 51577515 611065767 192770564 164297257 647205600 499508766 607605107 595349442 621613303 705355211 451731682 225558461 476441434 506087292 713470184 358367778 366813036 382748178 207950416 185536077 71766016 520355076 348400281 452631917 172828128 241096409 150738549 189058310 191296071 747412401 953511498 95717744 598084967 158879677 882863284 281305685 243845349 710288323 822166273 404346679 155750488 624083867 923139507 588069863 545208781 245182132 980225794 368785167 572295750 266201232 217909592 103164586 359790646 779745091 730594771 918831750 763733511 903392760 244216518 995574473 528419988 474430316 810050104 271622249 805962671 218020465 654921315 514084274 130102428 607838317 561867830 857894596 887680148 285223896 136379860 248331283 936725827 44902081 924003091 891301605 568988491 194278218 971550206 831204312 345845951 918442024 494125908 730063705 755656616 642732836 683290886 503851565 378231940 974308252 134123708 181140972 516961474 201954050 694544465 232867713 576278855 495156572 853222483 812131756 928027372 394661314 649176196 149229440 209747197 45824740 135863899 249358565 954362299 458162562 502850436 15738135 889509595 663400689 188649052 452920613 423321606 753389981 948767862 277405811 503739735 936174977 857014552 434060600 493343712 234555568 391849406 62892801 307244581 879343056 663625366 923257132 218315935 777466010 833189635 462124398 799708730 843428956 624871963 648435278 69538007 88602231 44327209 739881383 329880523 709477600 445692971 756694826 285901406 212655267 930369108 408845017 137402957 742286428 663519884 464077197 343113 892431548 203938283 496798066 541867126 956202250 729654850 726824582 567862509 368552863 565723282 802807581 137171002 892311145 252077458 508201056 497527262 441091433 340374573 440939721 927676622 887224629 535341058 99929768 416150514 812957046 771057635 676327585 450142887 653962091 562875990 488406572 558568766 55695973 421851159 77376020 876053882 492241481 331146388 585369849 802756374 841479185 18449007 611378638 478208061 128547403 293156352 448485979 961613840 640966040 520142289 101446075 543553828 538552622 443557152 839706335 715161089 171350871 29812832 316182282 493950884 115013104 33047480 849727572 190827517 460766443 801332098 739106343 577366130 154392269 972762829 209402821 377625179 54360368 954109404 997920959 812236676 870453570 224601765 468677503 123699886 799190085 550073171 869844928 804818445 289522701 318906565 32673552 19919307 958042501 666042636 938626901 135190660 703582506 606714353 166205765 729198536 70278542 575040876 851709164 807330461 590572503 808874030 714107434 963299834 698249277 108191768 273627955 308565837 670524559 810020546 487474445 297680118 292645039 62479861 112330261 944033482 846619409 894557233 679015034 464539793 528951104 832076072 280806081 327437959 420510298 299984449 893088831 502666207 161589647 794376982 141068706 366788411 136334501 836114934 10172777 465633078 812960887 162042980 794972263 313097946 136360305 511523222 166445124 933238826 353830422 997608183 313434108 14551706 899703163 676184741 319509598 816511889 944856009 573152243 966741645 564808430 896358078 494854120 932503683 403454336 36849708 805983679 448363401 343336333 304873593 996184421 336835777 342297932 920832286 694896126 120917916 890394475 246897448 596489825 241292388 553395081 477682618 797977495 707254963 825525437 57482377 746925408 983911418 533309965 205325919 379172526 741232124 369930488 544206744 596610599 355339088 495712237 660769448 288060583 195735010 205869265 307781778 925199292 150762354 465837949 553091442 206693416 926998547 210860606 778332917 452556387 599708846 779413588 914872028 279133975 598655869 296638579 940879229 986913698 772060304 364987205 125654081 570140311 859520587 942205413 551547943 551416381 991460838 955319397 90786880 847991054 455449068 367667785 875287601 666009658 285175996 912289546 731924148 294283810 446952715 71103637 116899351 695887069 577377888 612137929 759553723 675754166 39681943 317801212 773826454 158139563 569053023 408392311 327653554 273041648 960836796 810586357 483817388 219288426 995826053 779493928 535445045 227979829 140178663 150780724 203025557 526625823 404572640 177058098 178661923 274724650 611860421 892759471 307861966 676573966 396186300 57380138 552624791 690761140 485508675 165640089 205766676 677769148 300641191 721194725 615529711 646997752 904281742 812069737 671288677 996236527 748728686 296949879 209686984 327808859 902839827 693787347 586381565 794039979 281959965 880074550 874795775 372023426 702392703 783077580 579351898 234702390 440643329 857989558 188099505 146425681 379862207 370724745 83824696 259798036 927419561 907290062 656645178 935460847 255517953 939406464 622193300 492753930 722906336 802190481 562558520 135089600 606779568 272018533 872843948 616753950 669662899 851510356 990259848 295250281 92945787 952231725 256683004 532350357 900063344 753478830 303358791 931053774 872726094 70793229 209029441 601893619 916244388 7716978 538767826 735668502 368800597 954717050 639191672 559995901 757699867 414859702 91833029 283726500 254231039 964578602 300318943 998505145 591625954 475689422 424863231 214665503 307930872 274967568 224426738 264908396 435468360 591413072 534719643 846526314 714904621 367877731 598385775 276826521 804774360 933306897 538820343 121635756 854085835 576471959 388261458 419005960 86447455 689934630 928439984 738910024 448970047 549438050 805763800 631086267 734244331 543594211 936024739 554965220 366386998 487374007 637646206 426801657 947412937 113705694 222233836 467001957 200787870 269958605 652668162 561524551 957312133 220920812 835896554 898546417 562658466 419706392 80115040 291892073 390992109 902205474 395905336 750582507 913198512 855906125 447411670 848288357 867940109 620878548 916426164 717111801 664426870 619256930 338781920 853928318 117244467 797141144 760773499 871977728 497081311 800437130 942149691 41068348 563511531 729433922 21194985 509724709 770704410 416209468 478660324 41153378 723634435 565470696 547465629 412788941 879404691 939627820 924018969 648246517 308789640 560217311 674502770 446451101 912796919 645277775 417636438 829094459 79411910 483902396 559126918 607420538 496698931 178404570 14038361 298546360 480697419 611992915 805009974 452201096 98660980 150628675 917612061 265148722 192244964 213560762 833074975 508069934 224294695 770693950 952788449 807670189 240064668 739158086 239210014 253550352 610764025 346974656 818673442 939001710 493914819 783408524 457361487 962066963 103190999 917570814 294810524 555201787 197308900 81909600 375415825 744111451 50627822 905857645 194473548 358032921 940962765 67770072 211390719 811628111 799781548 377005763 846475119 394088396 842741130 493524040 894811127 792859538 58103484 470369780 137223811 219908697 2591593 17391431 235183893 576347915 57523725 97530677 41365060 448272198 574296822 519598247 507791800 82953181 924060362 138339579 35758255 295194967 267080447 474092672 409727611 375293551 140900962 243442939 98291970 99732114 878868881 519184422 565034301 294093412 169142145 406615083 370502585 845293627 172294648 316221997 313726233 529162402 168280083 388264639 228293778 967610072 968854210 454489706 247093357 285251919 727613767 294765100 162421896 892645421 955455931 640563188 532587222 897080270 678689673 136160039 93695962 199996224 443377 970707230 763950896 40927941 230449286 330017702 759004165 65420373 401026993 424787838 534772634 627734041 234842924 434996956 355317700 222978289 42091143 50401769 857089903 279124207 437637030 75874112 624922902 533708762 735553856 183565427 427053389 339901868 576137058 719281286 39081784 586329364 73959403 164122226 479069969 271193589 622995213 423431075 368194213 545806821 150059474 523434107 882127319 167785135 330935445 802862285 953111836 755472081 115974021 657805922 243820030 218231807 475206437 59108727 77143450 901740958 591756495 816352573 75301153 916050762 522579244 666632792 390031962 73890128 418486461 588207969 298185759 401274677 901922902 561913188 898272475 326372909 87176093 23297123 391002387 849479076 772993424 82746833 191290330 775751097 661932284 181086999 433005402 621074878 596856070 741875730 603474770 648075962 393361830 145133971 684606867 476336615 559106599 737323486 494700162 961106740 470378921 659975467 786890650 252015043 902545823 842741801 23618023 144845932 521874002 653592694 25154187 637629497 849922395 470191400 394775356 469436136 468271661 723313479 580427972 397580652 227893385 289841744 341932416 499544684 467610375 616411316 556199906 269507267 17563028 262278742 551124720 441887230 296736750 729930001 194813122 361989345 795131434 433878832 654793991 876770274 554634031 610662900 444059521 582126509 844809529 411459090 415560836 635749790 477087830 434358834 618668923 555117642 962646252 399707505 125347171 150592502 703013425 314571744 245181775 475992350 81731250 375589634 376254178 219406064 104347341 866174546 505024728 898859470 146597174 354651067 924279677 792635344 826669942 270463006 547427124 68629312 596243047 817562064 355176689 147794204 803442873 751631641 667007167 84998039 587748209 822444725 370827836 641664664 511976037 518740567 872581912 592522809 685661889 759862562 723618202 338923849 754652548 381822510 23673627 107325899 409460228 898198793 164052104 38555509 803879014 523502643 331245796 918896690 43681319 519915936 16286660 931348128 96823446 707083066 838445521 312653459 37640023 791904093 395239753 441737104 945556705 344606041 522385535 690489171 650617601 848948724 837219927 961861193 570670421 613075941 889165003 961668118 79049682 743275098 544517480 138657297 942681919 806400883 767046097 110290883 439578039 529555652 994547771 884918124 869460267 423121367 454676976 939905662 231960542 431447720 194707404 795069472 765163239 392269351 12475587 246777772 76933298 328034490 613438553 687630641 263533951 116406968 748272936 727287793 962804194 550538479 839084894 820434660 698587969 651960606 168936252 137936692 449421914 588306044 726167960 954051775 483872186 814621743 783201884 914280601 301914694 184063446 210828548 544919943 947795894 53319168 306723620 545846916 708143893 480088755 865979616 723600192 53962051 596998118 524136819 183601820 536047987 230120454 501782953 356848943 96075181 641776757 446777956 309096900 399125837 42033158 428516122 481036250 945478018 475324291 976908885 511949346 682848720 273224231 203567666 575814405 636619918 506988581 766793443 226139932 865464681 336759071 451626285 571801526 558128095 36014767 82716394 226255701 862981573 43499745 442377609 606817329 807951810 779454135 34537097 73698995 385610706 923003556 158223873 478662651 100754883 694393106 841937179 772875867 384919995 988397276 859308181 995493338 87906480 353829332 267758399 487229107 893878510 6124350 456242815 893382099 359866517 783851603 886309072 904122206 766563353 758984384 683379262 458235178 935850688 594465060 651434731 799572290 771847463 261820821 462853518 630730340 74011582 537746460 451545071 996835972 70609223 960896308 782743916 218948935 320612699 451581519 391159160 310516361 201170149 996547665 10495510 120885463 497020069 492472851 508755554 322507254 584694190 925923553 401508104 392121690 528275944 910369533 982644939 373841071 605077647 945613850 142526208 140682836 825904306 335552481 189357584 184590299 246443445 58907247 654195706 614664331 792456143 833270997 35039438 992089566 357212813 260005783 259835699 277514243 112593229 228240686 94912226 383674973 714900420 404103814 728419112 936186370 111319160 2899840 503710568 531945020 571628871 214980465 92003223 632077068 361520095 501730721 732630206 548966306 449581123 583506382 888877948 317784294 447509836 143557798 591940737 703579635 236050214 176672848 166044948 429123222 285774799 820346084 941246862 836784083 700749723 392701678 546908125 769201249 883119026 959621615 56687106 879641897 418147985 576402652 947835027 541964746 706489477 412818589 316035898 56066328 194275891 29005967 866517812 108056985 558589203 71452931 949421522 454664199 678004208 967645117 547127035 429054416 60018025 617798773 248772008 372126105 116690548 824999769 228372071 484597687 863131862 596390793 700784602 121992884 412885419 595663770 339888949 301265872 321165284 262736916 335608514 575992189 364556996 584483828 822324320 422455778 216544867 152430379 862984192 758478682 91530283 659942684 303981607 739525362 337327966 27384098 765399152 966648046 233858445 792341768 457634823 9387844 331850530 447619471 801005614 189919263 652449240 923855595 523435196 473853021 942942525 495439686 851144856 374345234 659630391 337333052 211287619 646199043 703838332 835380318 356115532 369948972 637476120 143395759 744719321 156882235 561666283 391776298 617818916 908281618 525595176 209715001 284956668 907988041 140362200 432954687 610933312 479731881 701452373 131465744 516195432 751030450 23650767 875700084 315790332 833303574 112201418 221008296 388533786 963578428 166716574 329910236 817828340 760789182 419365366 606582965 561557328 302756843 179072338 967067853 648343814 340917061 332636037 452713262 772497286 50918404 959653943 767710171 991086927 849526674 785674852 659069512 580066681 806195213 287450842 761472988 263448108 91358921 514293951 424670838 594303783 946958539 964686858 397912805 404208186 252836687 457041925 233360239 430519756 944392258 854650322 545698379 483897173 913930952 429500130 254821927 35781093 139165623 951415167 974220450 930838684 993394203 540783939 731251411 18013488 629472688 123925407 604328384 588516458 671890283 968711766 493690600 799114408 687509490 797945855 137602234 950060637 748234271 198147206 803605276 203466381 1306497 514206123 538537957 370905938 42736858 828876673 68995426 923298905 882983074 580164336 516887253 956738917 268490114 981325365 723387633 71882443 632155867 164670301 616816224 513202165 201847613 396817101 165306941 208762848 975647472 861922237 552417434 305067933 347258478 357084344 604879611 66982611 274177254 175269917 134410969 819161147 642666171 98237089 399108641 785600547 409649155 71043531 24147890 595687148 973728521 849034871 299738595 607208844 825572556 67755860 543766266 616592397 739332990 874858854 29558198 4046348 699621125 443517060 332045766 635919675 349368189 545493467 638170703 914896351 978175411 888697961 610869354 28151634 574525868 529097602 132914595 789132930 759829276 571139407 823486587 572642928 161789424 286243146 684715239 357831859 226517189 173265092 593875152 167731699 298239342 995020640 94076049 556824686 168163697 222376853 816328572 717280374 250353290 415840047 99906645 231782640 816525096 990304718 337948117 405282262 304051435 383722341 372433192 184270006 58225452 857055932 213110896 887832370 163071349 95315439 251707200 605563262 311503364 563140334 365887265 750653669 61352525 843516923 361549328 968163397 238212981 10851886 224007934 744907918 932909272 143653364 641925199 686019910 922396291 262116748 526117468 652051208 456537530 895060873 687074801 510077952 820412276 126840147 507063503 835208817 442887898 111063973 894384171 208782127 160367052 82485008 935950125 659835429 314436443 706316407 107082610 960809169 156701776 740720018 604581771 300021443 105483684 399664491 584747388 78684706 903845126 819128547 848592701 592298534 67731800 97360686 134442300 166969247 509451058 491534419 877251290 95609709 414362462 561109933 190395625 492717829 612539226 602493036 458082869 912081139 293571545 41212949 157680120 931952466 494232898 773497598 796184163 292580949 286755376 47177939 860871964 195423938 830895600 965045012 994354106 192993394 581669638 626653588 348648523 872133331 396509096 63575804 867368400 44159334 262486081 367499589 232445627 153289793 79530480 333705282 846604151 822464653 800171782 924732948 94289120 635088649 236647820 501198771 260836039 777418373 473170874 59982700 614013551 711047784 124711553 499646814 6033683 688068907 307663363 891524604 734962270 221646556 598335509 387477134 466627825 152568732 495183556 47292847 627186400 452014625 811163853 878324688 156948533 49351733 273381411 358956468 60347244 648871221 44414060 367704306 803710453 400973458 491312517 603563127 152941238 735890515 354265082 619721985 412325510 785103762 378354062 602731941 93833395 780139259 747467193 982593609 677911421 238679888 628172325 234718762 456454297 549493223 738804529 622419544 958064046 386363178 804613230 507810357 264818395 873078550 237514532 958533114 218857264 402431933 793470670 364581683 104500016 341083076 922425753 565700413 871383893 151908069 285647594 290776527 526596748 589566062 489478101 280272750 845798581 162226625 536577446 395869687 295745316 501754066 941043804 490258713 878034723 163235500 519975721 484751064 99883118 606983660 521252596 973390348 297410485 691066180 584953559 390462176 933283101 210355194 805389472 187835219 27848383 269491814 135240020 83174842 687089448 808137335 983860136 570661180 820676056 24670767 968340103 70952532 630705603 267140642 31674255 814363987 260901331 446343163 360715155 278140124 300186467 337275640 630984986 865203302 803544261 986572393 35750110 404696766 879520190 543740980 654858319 513003138 226150917 44292948 916206094 308506791 179379655 33195094 125887090 779567347 241577510 55376346 652698630 5073539 650548661 917787928 666043913 616515143 503794942 775196760 264066284 999587713 59022076 930021241 207050968 656901194 147930017 718048363 611809830 596721165 818018897 129990581 612784612 245495818 557954149 279700208 735942743 219461588 739474858 416487241 921853299 776512980 14842591 915999747 966352741 264847299 624762938 183104755 328552714 87318836 802629604 788093698 659271285 584269832 868511864 703009455 470250349 432214263 344110472 227595402 672670188 456359950 202078232 290945978 342754465 10233131 60839201 704371832 399787887 729440387 135619600 976499346 267733484 315514653 82337092 746951145 658992611 688249685 736311955 749234931 939041746 861188442 623915973 952591161 470067565 289050031 121170712 504121306 436929049 261526446 795548602 439718919 826837361 109334528 292712530 53987717 965855173 531473702 259275128 988503854 36447382 892468212 432850489 553441648 737499420 598319632 900731028 936077004 773760192 617387639 538175999 658821720 480889762 877358585 801773538 888657982 913205524 617854904 584322586 363064891 373917724 811672493 698218360 285469729 334481398 456332579 895582272 860189269 74870416 651857210 744752299 936954961 812293901 774476645 382306149 572316451 962258499 575544812 482978831 516441068 277262141 163345003 356904894 775275107 591452089 414124625 918747002 371520336 181868202 360022370 906149056 524556049 973834423 994011702 398006273 656267800 973804730 989377720 702303521 827761002 977784387 747336359 11100152 820064033 85857299 602984472 154593492 842136812 244726433 379751410 554010357 399299210 455486616 603314800 788942608 141866067 175981399 140270499 567624653 994970031 750657904 355389934 271480905 525181852 200506665 77681288 381730453 888914732 962875646 544934397 556442165 889851908 855694877 108970158 369370785 217580767 584022248 968611660 756211143 303930889 261952887 90876257 427404935 795981285 734229523 365540807 684457782 76598632 927270332 158965038 857896988 21454491 676682916 257257627 247115766 447120668 252772530 327125987 610441332 778163357 520485376 190186548 539638972 957958500 680605022 524787341 459569637 244929226 409788108 994341953 256446845 866111932 100403716 401009017 185183236 747339581 868915949 731961262 833194351 481596130 655149097 579215411 98184613 278593876 270307720 563823785 777766149 43826386 681656467 522404232 636082911 837559212 704515842 431397021 718465526 65751753 720137030 190643078 558416133 981047842 618875136 437001784 138410806 150976325 319043976 443088250 539418284 880380883 95257703 773442407 633752827 222396418 176410589 869793776 390681514 879109915 512844124 999702360 751472824 504736253 838663690 330370230 429211924 202049944 786902339 21239414 844584740 175760243 13626133 537341656 2202431 653982759 548677827 682678896 902859827 271327714 248642371 256227492 577861056 906969829 21094848 115686961 158761242 782013446 658483736 800085927 555210603 303237423 965029214 113192424 369466958 796088285 657318489 669211821 14797397 28025762 966359044 331076353 752412549 804058787 912985612 866107844 945289685 390808602 423490901 846694953 747336627 481458901 239861366 180245048 350166142 190047669 554388536 140815181 945279756 731229744 584673818 645781143 3571238 283459280 990671568 582480282 833594120 159281586 237025984 846423725 600932322 82266888 304656515 652709757 903510105 401823127 877868906 746062216 661843462 247453498 553301495 189633699 705701622 708516701 558521439 674703221 223033896 59453826 100573967 699046393 544464914 812305344 813412644 628658176 2863901 785995583 995360497 597775789 559520804 513452221 434197117 82745335 310149369 635515148 578546178 752034602 594719456 105660817 817083504 890432870 733977362 97818823 940521447 112759583 778007868 828682426 243207744 659211163 522788349 881600909 807227781 408189815 725939563 283628020 242506357 470582051 150316431 632203706 174656769 178058593 229922020 707686973 626598610 773650890 691971804 762479341 821035456 249736009 687562843 958878673 154619484 647421597 880158266 793765377 882819687 533375708 773559237 98501677 109607257 22433771 129134398 39658772 4554971 271935238 788842072 543648782 583962445 881491774 451601596 894032771 399088705 367320054 912171655 853690226 34498814 595690342 673881290 250469867 973861118 475935512 831441417 430111125 798655600 527221358 56871613 94903337 864277686 450595098 856875986 31543540 609621736 222097827 747453225 34861913 165633104 584341479 46100503 687033677 743814380 966666644 245511653 939664858 824650224 702558893 292018254 588541852 379576385 901772299 216080387 338089287 482991354 580021721 127644458 887378463 54832107 968267799 532285915 514029182 818952725 665373977 295236770 489573969 974903855 243849221 534191872 165701020 258027300 906359128 954993642 481425138 745185427 233852258 737530440 300793341 685293390 434123973 866590583 186824700 520615387 566563578 295599048 744990272 516932854 695326924 537555199 495148206 289745421 618997466 993943252 805217856 727685059 1607705 924810101 733058948 91033197 31934033 718352898 729265435 212009624 102605467 235661584 699422779 780007297 827570153 679248679 597140782 272821659 948520830 731856708 453987281 259144461 728572786 635485016 685951510 786403889 960085807 472232134 653129346 243742231 353877495 800786665 110252207 855435007 6582107 708670348 368619979 215923939 327819717 971699568 775749912 978713067 731852527 673560777 160734826 921469686 849905770 446681537 243450028 163548696 619359257 751528692 417861723 559041302 39590067 511434739 544797193 98278892 925246020 920710593 834587867 923991367 425002668 472296281 637128460 888316684 965974046 132132902 264857192 133905103 995434915 374920840 290215122 543096413 782809493 916781142 438960318 844620338 640007204 170419543 824737719 974020611 625162196 654552008 736645850 350665526 926796285 538842329 372966233 489810789 807129418 943180592 993508602 123373279 963505723 669650276 436203158 411675431 849562019 921057411 583270554 550541171 220148010 973730956 731073929 271040302 287275467 352929014 153518711 830769270 404903511 478308648 198287760 542485663 199834609 778881790 901408911 378674350 762368657 464367435 330222919 173059038 739474305 895691857 584286238 473839135 871451107 435082826 72673421 986250386 562448168 12054499 645262241 169271822 713770906 229527740 206713981 73561502 803131091 202917865 891565270 777030913 154328132 226079860 153327989 784651561 380563375 453395416 854687929 724125884 290396078 489579143 416434962 773665942 815482410 233362022 283436423 143663173 702565604 123337036 533772337 572024972 979640815 721524614 772644542 463159264 914156595 445331030 185434351 768972014 773194220 567176303 225422618 14833939 116404010 554578555 148147368 109251298 618643535 862792085 85426840 581498530 101996180 106825679 688113147 235501774 391694467 313584814 933971574 571733651 684293246 40544169 81737411 183779925 6863159 414872237 250158384 215820330 244429878 321882268 76108318 946100829 975072855 34058185 67775107 856058349 187086409 10877565 325611113 795951371 717791504 863671670 799849836 713010592 726593155 446979171 560542016 94705092 902853582 765959273 47459881 444709448 518691826 515762849 565046146 594848045 586516032 181126295 549820471 718302251 767839458 688207053 813365066 161646891 293098834 66207030 6662225 306104013 501616353 334640059 688963062 793869539 558563122 604175033 66108534 79796468 186868924 566040961 513331747 853139130 132642123 369925847 733338082 292112036 99863679 395253108 911027118 703725141 257423947 52306052 944247571 969858339 392761719 363226153 157460915 694327961 777697311 29575670 23423941 774833909 207550515 995323252 12786833 914475947 752243701 576284320 623910645 755112416 176519293 153243755 493471203 168966383 907421752 709118777 151262432 261905640 128957797 864237411 703443079 736762124 850767511 872086453 147094276 809433682 855658806 90288112 135743130 881432550 564050941 129055049 853920286 694126500 562884477 553412840 285155705 7037601 811482777 789246570 800477225 296696739 293124360 376846432 280723392 124663716 941841879 89672398 939358820 711689299 456799204 440112045 79142222 359591570 841340516 701058409 553969483 198400249 38167901 960095075 836939582 857905746 591312941 417911920 636567708 469559323 288473089 81022296 881928686 824919815 212743263 337380696 754337618 559940477 457532317 768205472 34396411 792398359 358735719 294608598 932921261 914368037 385229117 829472146 355349314 505905704 966041842 405489888 709030183 394219095 709318958 124696001 696854239 903445277 404666861 668027561 712243839 967800216 100319999 75404290 618416944 426088988 731742342 228825768 306933681 884353198 366381946 206768748 950693587 286022538 298507304 671468178 842440187 818669982 388167343 287086674 893178275 948656396 341923714 282238298 222310872 944233388 921570793 129415242 259518141 171043207 201139327 30141238 209059080 748195165 362990517 988622888 35765376 694738720 917472334 947322780 1407621 468048503 499914721 734237955 833585288 828399420 89833307 721892160 710472334 444787198 547632506 162893102 407361457 212298880 534531922 582121495 13652639 826191928 929885388 988090430 611121689 754177745 180924194 633222487 901007221 155157161 752062309 904843530 916911389 607112532 156775159 22146931 193022222 463212567 712189969 930045861 151680346 762727534 203725374 785212962 757487782 915759238 41595614 400171364 306105005 761039811 140246437 670537816 526506171 449573692 471159577 220652766 921513522 11314746 253038871 669843018 623411976 795013309 602026830 656927206 656432199 212903415 702146498 399476078 339651213 890816206 87647563 574269330 469898890 998299742 263944723 32075895 71948676 167663221 658947100 212699703 716394965 900536854 784712632 570419036 297573228 836781559 629072399 881050473 318943304 866308354 277575580 6093137 856192257 27914967 447616688 398279166 398070591 155373641 438330350 656484555 326295616 276309981 970008269 165318154 376182614 729253966 246323738 312836480 941536871 795102987 597380723 593472740 82668652 489803959 770571980 517852771 704191986 574758825 158705902 446592287 695782812 19310698 565262323 551376811 273988766 259677753 249077452 18310289 564869444 359293322 109574331 459189964 240067433 909011586 555501529 171276366 162945792 604059517 559976849 11982971 233202319 83479945 818073379 926467244 642856367 199636712 526628898 810546862 659620749 186596242 781039862 240873280 123495276 117011376 154978139 553778841 745519905 939273250 602376417 9872095 340485526 174133499 50072938 210713264 730857287 163251711 902183854 126981533 543171272 493975852 885377466 996568746 529458493 742396718 64108396 880437456 871284448 68749289 848528633 972968316 545430398 597767923 577481576 381864205 48839930 397713430 319339285 609502553 638449097 950704083 984056367 775645224 424382325 853515738 202733881 708576696 955643163 486894996 760894349 117068600 388213740 703209113 330884052 89189197 468647855 968673082 400162447 605477519 105966397 977332984 904720018 354142221 81519364 236871946 954129283 996348357 173133701 807345884 195927647 28145965 637365207 434526346 421217782 844768685 339299873 893337449 998745450 849316130 9067043 663740031 671938740 517210717 908188078 367088390 75884831 987794338 70763303 285190893 545478091 77552426 660387337 22704983 731430443 974609825 823452512 453045529 832331911 751920296 603266638 694247744 687879291 557716308 904931977 685306249 532402550 253656237 60805339 479589096 121158460 340005936 563119521 181360642 909636709 876684366 29415245 587794354 242900700 634111723 708318436 33557384 44155488 129367007 116044929 58256965 403434758 122721144 953529296 476619360 196861877 116611831 686661780 196046980 361460392 714642190 799833377 658593295 93022192 213361256 579059938 823466901 950287344 247103009 712919764 717676892 84587487 895831626 160845321 241094621 735662153 806859367 306526759 137634889 792169871 674660848 380006886 665063682 304859234 941889747 802223510 300825117 476888140 131631088 347297686 227905511 785340967 223477660 992733918 332669277 669188771 175843871 94203254 398575794 706612421 559734838 585655037 65592269 198177378 807562641 625730339 382938824 869584552 466067798 644403247 786617458 718651030 359756956 470983033 134035662 344252287 577037041 98137585 452923794 684702604 105154773 525665943 589493929 473359926 836813885 349030144 551158962 124397263 145497361 913757656 700283262 76669178 352578989 466264922 973277845 289147183 634722148 482274266 237569458 477079865 456253176 515160636 619170115 267711671 952662820 618440313 823492330 830386078 861882130 641579041 911177214 800593077 990064869 508768468 35195915 994221591 110620721 324715208 429080909 563386805 110291582 351539014 759194937 260434386 838163400 52667693 873877237 549858181 102780674 631718766 546877403 851693882 1101454 682635662 409518074 69182769 44327110 297565735 776438421 27483646 150836855 39008103 639754914 271927047 608929633 701193615 474473803 989575945 109679288 974772597 830581873 884012180 509067686 840194306 309067556 492661386 146793926 900512693 176526380 540199588 626334635 999350559 304215683 228219373 760354647 220048229 248573401 875696453 767972036 403696577 592756495 805962207 505232991 370588929 182118588 783989187 474944391 319989767 851659691 687755341 725543699 403267655 490564443 235724460 237553097 71739980 625996926 14951012 992890088 877857843 955388282 676262348 61510303 740496942 674107627 103760017 681220755 168447746 99863071 98741297 870632541 802790025 351994776 652914817 590607370 230148657 651183502 993161256 437522073 189842300 462925419 607305505 194572928 717514366 857297741 296057149 549822504 48341090 122346631 52341407 943924844 401433061 730572320 938665022 767779102 273296345 771249746 430407782 334276995 980026276 538957836 875906359 272201426 15066558 364436337 663010085 903599288 553015863 240743511 931996022 534866390 324355374 599852233 265654471 529484354 172655451 743108486 884875144 365305346 88169606 683986047 835086971 448005012 740068365 812493660 359721273 156391529 674219874 64713208 271944365 964330853 974988427 310906593 570785174 96298337 931173025 915524057 777663753 393850281 645435473 387082839 804155630 317481599 90624094 556370439 127902846 642383254 95084061 663535430 815732427 684866199 202783223 90375079 790381368 903359903 706211818 563654256 223790589 985401279 265512457 911687453 757903524 482535291 691473655 460148700 171338383 825274700 600380016 600839184 187510128 385390110 398371777 740174543 53848014 420841426 554294859 838162788 360681863 777822653 604020740 631738317 354352712 982165288 165361141 281893181 754549783 248742862 969901757 891239068 788541898 744180321 926361356 698346754 744172429 411808516 977549865 805988927 954603872 936080338 346266221 795140951 621281687 738763094 666117574 520224510 39641944 70274321 641124917 74087968 564923168 313752056 743424080 282519132 781045055 966539507 390032833 884478083 978877527 124804447 624642500 539642142 325017057 313319309 234120621 466097382 891808936 483946817 894919008 548852554 109230411 305046579 886034391 988851436 182446783 697986193 170066848 204446756 135535819 168251772 31307100 850782588 715611275 825182086 543724098 278372914 428574958 157244730 134793881 902083257 232729400 799244180 571285569 304045880 899765633 598920837 162331435 118721545 697925427 609145201 521968604 271542843 696661391 538241456 370880495 225462801 143670825 37612304 417550480 377138561 893784936 532926033 874812673 123022006 354326791 151480744 334221080 791741071 554610327 507137853 899973055 846314269 123927547 202541484 855215475 966221353 978616810 977366664 420510406 579813291 504597104 884681940 701709022 443335764 327895405 306343816 734886899 64108037 978386196 283602450 800541140 302863958 811220078 281892050 742955619 455375120 774258133 98793372 709302804 327152819 329884537 687977018 817042547 84210929 391396830 898296552 168341659 334263601 974718044 20608214 47615935 827584781 765079966 523769002 445303716 807202004 494065188 141416187 130393893 232101385 165797569 896540375 935098542 681012706 707207965 825465918 17135810 16474569 642392115 476593828 265971830 752742879 469902036 122662771 211891187 286951796 31497763 924029062 252561655 103964048 977949208 260001968 741292373 528644974 77707261 508398131 664943472 645286651 813550835 835043657 77441732 650773851 41076334 217119391 138507358 88822629 834645173 999781333 300176735 114132514 763916131 177031167 615251836 17838930 604547049 871016999 773095297 959011814 985674249 67030472 261666761 431240839 216482908 196023125 837300936 938125838 120988878 634795696 117603202 144423946 873546525 605389235 718653969 790033725 311423837 664420011 500868642 181267999 58467446 11247319 891547000 822340954 970756260 910488301 39880808 134771276 383119351 646961046 216114268 670846344 705471697 584039405 433546320 85465941 941966954 298322437 304013656 202342445 43346255 399477600 372012312 616427840 81284063 456787832 483298890 649012975 686613709 755824697 570726716 803850577 841001377 978203781 662990415 45450929 230654775 39669423 410201209 510495757 999711294 394264320 905928644 782981017 76406201 153506870 34496461 707346234 550928258 505339392 369637446 709654796 683522242 401429891 223348084 980211165 145242235 4519896 163809969 173892527 884067326 931381387 941279979 92452922 315919733 530703902 707591459 579339111 909622362 265450628 407686896 609335254 769180158 959934374 926163193 244529497 917592579 64082913 734063486 30034295 335275234 623880326 949368016 113223658 264940135 72395353 380301781 450887457 902269488 41388051 87822469 910442687 159361073 597819105 612420719 916360730 493245234 743540450 37042485 920402620 297106255 506156460 144359691 898638054 930304119 252987591 207306556 126870024 296097007 971949616 595429029 368712010 328316364 553346264 151490616 406487047 366335356 628318499 413354363 857083980 677669950 851502954 105821958 415823198 607775397 133399673 541681929 728337969 848812569 669750801 775454659 418610161 213117781 572866407 982276108 38189181 123844842 873537443 704907212 881936615 580348347 830491747 605134465 416572917 955227519 101401653 258317246 45951139 200023875 920755488 83610534 904915103 669122021 351731484 983720309 246761164 338076314 482085013 315420152 561432512 128863592 813869804 615884815 939766341 338468269 849240310 684132658 414297051 954963094 577076603 919163881 220570933 350450601 971216824 708655187 343922360 974586684 937335773 374498976 627145471 579521275 732994448 215759255 651063641 535454310 291890793 543259921 740746313 499566416 126756468 629853308 500618245 759021153 600044722 174433624 554270456 726380437 512457624 125185981 199043649 610480316 498637710 686269652 576908850 167171064 974679921 504931162 254003409 83652161 832859921 991872544 621449306 935982564 26467764 150424717 990925242 74912512 143405713 806936858 348884246 977129992 611079510 113492949 699182658 470521412 86028451 366938335 804378443 518688847 830709901 445364462 445685998 97707162 996395804 464793548 715865886 185779176 780023500 386495189 327286146 829152208 856209168 507611517 522983412 791402815 671038666 328184776 391393027 810035443 342298325 513206480 238728818 110647296 281020540 776549699 574096311 937877583 706679807 252970467 497515645 446907162 81641237 446639108 427810594 800833906 335602533 116480529 503035193 345644217 416703244 270154759 248673802 158336296 847035674 589621751 925592845 811208266 983368212 622923913 576059507 676466047 407422580 374998388 710601117 672956538 971517732 544423431 209252258 519591364 316062727 13007267 133825998 483038519 558773361 34077247 143293981 609798787 998606249 41383651 56918468 294104492 504511342 260777517 359323561 544897930 125129839 633821391 878227686 605562951 399962322 758920206 975084362 991666661 861373102 609985093 230956503 232542390 18864272 987012960 579455301 362234338 43032058 691507042 304482430 961322468 619219935 508659423 574510368 551993613 277788969 250618754 983116286 432347136 484239668 127676041 825036703 99215412 932174928 635117892 133376190 18181238 701876802 765321625 296804552 538732388 345707203 491051651 888486497 651523570 51933184 611465870 309499871 340610537 472531736 689587293 949910989 688818787 452383905 253592357 177229162 231162449 605168420 790438703 528065320 81523957 328317340 688489049 469011245 50113128 494181371 655232150 107443157 476898837 902897574 723464298 684141102 301010236 296594420 810286958 707390074 509212528 49749682 827709650 652900017 151293721 790122658 608135126 576725756 296731635 905007095 316067920 180605499 358184845 830785754 799925033 187142784 850712012 671438825 710694624 643758482 250104677 572314290 12743685 918568811 58314342 848159805 370472895 443483834 634784429 579176831 963035719 139626850 804073071 412620264 150204267 765586681 668880563 580328918 345483020 996814666 496836565 926280479 274951584 771453651 431602179 3043212 390316720 313658184 113059779 681488728 844755803 954782734 331441771 702184373 701206738 96341697 647946920 793185095 326553306 702160814 450112248 344594087 339587149 671649370 613501488 824772833 378606489 640335865 33502710 460177910 515390783 264370167 337288519 343185755 777352277 938983027 937282291 936033912 687638789 917371071 897404956 828925227 976369420 126472674 661205691 819103298 919351867 121567510 199810075 192026628 290033914 537731658 427811164 188000937 373075648 32233120 709305841 409838813 139678876 604636912 462334498 496100929 874952623 489402948 538882955 39258090 990220208 169172058 873177499 350236896 842192230 647396901 520188950 413916832 593777970 582063180 448535444 521475483 623882114 99830698 411188736 197359541 378250079 405879756 870063385 85426375 640102112 159566198 13517044 684490525 933274036 85795614 347649144 300259320 887184285 730470768 81095136 826331148 882619631 228633032 416294205 955353604 385731861 596750011 632842994 316143866 380758797 153758350 693694006 912073983 710480359 590205373 693270933 2409369 812484937 853614966 307886447 603624511 520276462 903497755 818865784 553636063 893895714 889150404 292497462 825878105 628904520 882620091 848371591 222891266 892459860 800240126 561042712 584977698 776663890 300312512 407485934 750625142 509508061 938078696 206424545 196182446 475608232 485799568 225245212 146110192 80491001 706425479 631642015 895679571 551136041 3171792 264175549 198666597 61741349 191865377 399177374 867612326 94506224 260084581 526199742 785595915 433826335 166959162 780181612 900111228 221516123 268510836 454149196 357675862 907030243 25566104 648407510 982644457 662833415 1866082 789364949 925829370 479219374 854402111 538219240 50055747 612232657 184277971 650355716 398363631 99074045 746718581 460680944 619152926 516915925 995214510 527303623 761985639 668265614 926422462 575182970 779018833 55329394 50674711 743139660 259726808 669145438 815904480 382291796 487003119 939691587 790442867 481257726 516631288 573814952 361949663 851956874 53063501 635889446 980917094 649447052 506018235 806524395 81990400 67788394 642404354 113062712 999608279 753033441 248158550 552343011 600330697 511090817 834849505 128961494 19379178 605730348 345327167 676073102 129070335 925723547 342650880 864179612 939008003 159025113 129705001 545413416 648913574 661796294 606720691 695771753 847914953 207536789 421144075 359488046 558521347 665835086 174424976 138490200 959001631 453283917 916797465 98827101 624413084 897047489 776871020 658289863 542876459 582095406 166563784 652726195 198372661 812427755 139606620 107320403 180636243 299395237 112046029 474167148 157087188 631659482 340997044 287996633 894703162 187970399 316818462 664140294 700648893 522606555 462368266 869046901 949723846 639576905 228184047 669506621 177481333 161308538 251678771 536200326 834828060 641652881 998005685 548073486 908133058 633159045 939191876 667308967 732366754 416077474 958153509 982628534 9187497 738080776 82410897 344388534 209753595 648180779 485753140 629097651 993561966 539846225 751355056 414757840 368196877 344501015 198896152 251438017 986382742 931290349 330072437 568641617 206570749 926445717 458737988 575851742 676765415 172168616 489220854 79139544 884679984 341043473 265994095 478992965 496999525 945461135 786369416 738647104 565839435 984849975 133025422 806742902 887638102 445321456 62618816 541227687 511240242 464441590 618847188 589475115 494323262 419129176 653776242 570593642 636944396 136290682 441145272 309504867 248239331 236653460 823029684 294001446 900736573 708271920 644145133 789938010 169999433 754173872 355029723 874474424 585069674 144460997 156758890 448866189 722327478 909842681 46697852 489537596 912622967 8476199 343640676 72033210 437130670 306796541 31388523 301129488 855232907 192325249 3811918 16357085 445885942 779047561 369225150 7016914 5375498 609830977 336639967 618999604 616959892 69863849 434959049 697324381 638195096 668424469 211720970 683697722 680782029 895097771 292769315 346912718 682628124 532545512 22597382 249583278 586449188 951170076 890613407 766366340 729616569 441668329 55046216 869156493 348938593 941604296 907439698 358274074 834504662 889209732 670337667 810016019 842008966 972092604 395283091 892046447 994579734 464945253 189011118 412148925 92172507 324454470 526516725 26906270 663229279 237099387 905729276 855096136 964757986 44090611 863666254 417862405 10843862 386357234 764919012 299830194 561845346 573689999 681092786 80076608 49297633 363234359 80176923 499992631 745242976 238962216 789708663 914217006 792303139 2385911 555043732 768381012 576730912 61399563 853186610 959135210 499801218 791751199 305419142 107403463 654843175 533009860 425399736 435985875 781554979 48295644 554299237 85385612 304331323 800910881 8470557 797568132 219750507 549565852 476711654 551870944 227918945 109735214 140627127 308906459 997718527 501742858 141266686 262192705 939508445 880446521 876509211 856456436 269626564 948430613 211474914 126644331 329365556 445853646 728487453 344402478 497933535 162482920 512917768 122275163 822035500 141998011 606988755 921684772 30319541 929286386 380437796 383806287 683611593 200829196 449957778 705859253 809721322 515974366 732922411 164273603 988818256 590179856 37271279 437841148 579832677 564601755 970336082 747726708 844312135 241316945 905912510 356709206 825881930 752576341 827088143 467108448 881500531 439178910 287738133 444197986 452420093 73918329 655092501 981327299 374272216 397710596 874178377 764346876 616294693 361091764 779819611 993267226 705378747 629361360 465889262 941253952 575218598 538496755 180032277 575416611 645934242 969364622 426176730 227143308 252138404 113506147 37483193 305949146 999434066 695158283 765127970 865931133 50099334 272886898 327431674 45681788 770136271 150209621 395455770 897481456 696757999 931708875 508751567 761825415 251169630 910070201 327007320 91786498 320615109 425281116 716190316 778217655 397337732 340734916 811879857 26863375 534487854 512680019 173394758 565379849 529139464 941731137 446947642 806795189 492691597 346877211 583864082 827633338 196648684 105598016 760011335 581945042 624529032 801014627 619204805 247650888 123512183 608741388 811269486 198445953 485124612 318060311 130449045 863555952 75390766 437591859 39230596 424305695 819347750 832441699 34611190 251194157 870195157 143040897 558559389 444105803 875554132 658248886 591735197 4940734 369303665 328588804 330627087 673744096 483991857 376478908 21863295 460091039 708670792 959597832 195494511 824308733 39030435 975032930 92557010 781689998 573213151 344343579 375623825 57425149 871439567 210404309 725198346 15159687 52935417 749643273 627448460 257299070 3145241 575198850 395926236 650834631 334031006 398706400 945177010 191268957 327485992 296298775 753969213 566505164 15323664 219532781 75188379 361158070 901885408 458869631 637537890 779842386 846792150 651312060 40980250 513059048 625540966 648770281 121271489 123427670 109304245 570131995 758665285 101372302 174052383 283612096 293921293 237139221 339798705 486568471 708262001 841662598 504259759 673088947 387595837 3019789 964829456 697763324 637727026 905733101 820796669 449760685 178140805 952326394 207441494 271445847 824784223 829329184 747275820 297938909 504811355 342364122 983048520 831671542 553541898 166732987 689128611 664302511 968627826 942905321 551815660 855296230 680416139 144036508 710406661 556605392 99889345 641636260 268415878 646284915 456183669 434845153 153194297 370175533 308801660 729801416 457873052 809309739 955912350 635292901 139677282 351136755 324897048 613498451 604098290 976307675 404716059 832987462 376817383 55155599 767927626 330932353 815061390 875925135 364230208 855804384 33395563 427213998 161175816 821151952 852126388 676995732 152994979 629793490 999413204 601506877 5494150 72673788 930358762 212991352 156850201 928730487 493433671 948704874 298827065 74034690 249495540 36049416 56615606 117802093 586669609 904198304 2303446 388547615 851982039 721353809 258877904 400522129 97523232 177752461 631288914 403069649 530038745 759717790 897314812 623959552 876388879 970074911 520688355 692498388 17804671 727000191 802462991 795186711 719023644 322507394 961850621 935770150 517739404 294499519 263233565 486390130 563419052 46361122 170163029 163458051 691269896 529991532 365821308 629859056 307895651 263210926 126693856 243329256 389428789 608576210 839990465 895006380 429629736 29161490 474128851 859414930 936527515 114526847 163738304 60115972 721133087 75020155 997865892 831319039 195296508 796616511 614960015 365762965 296781485 811802454 129823494 568308075 256042847 884573984 159427715 771463483 566233207 552432720 626775280 848695891 17772297 23808367 305404976 753656853 87330913 788148311 186478487 697977461 682457214 146049720 252894828 504467582 986558610 432812182 691241582 618603213 964598660 16370376 446135372 687869460 500527725 771481979 784608812 723070361 721827614 41200814 941425701 90011572 439536793 821583028 256024260 902718549 628205460 659588789 185783179 301283195 907026682 786062124 835486573 735774654 958719593 461236842 625427284 336342726 659616948 108037394 475041948 165760977 755933794 70031003 446749077 145031217 665365549 901837265 350350340 159124940 240306565 483466581 121552290 670266778 836110091 902323224 561262748 217704491 717061398 215476196 639502865 456786462 919673905 510682579 159915160 518327467 962513819 897265366 16726199 220685338 552164293 785124911 234611565 661219402 622375128 949657591 750481065 982860075 270602540 260448153 500257744 335493956 751668178 541981781 363520059 768985646 124517644 849567166 83216310 999736598 289365711 799310908 974413059 81117503 226969928 821281675 626251349 407487614 631763284 860823866 458672085 521361852 916506886 151595821 370419745 909590904 638811173 456482844 635272392 155658306 61199019 149207058 53029071 395197761 928893255 596296942 694213935 227694766 918680028 94793445 662358356 391201367 885768192 908047614 100885919 233733661 949546366 53182357 365842405 48098422 522990292 261429464 940356079 51835116 475002294 886703437 865423864 165402779 423161737 924301898 912359218 749053623 292569576 991559804 406663745 415142148 680075043 961658465 129632702 224117852 567114427 398668493 908054197 366411053 468769256 31393129 566384423 841865208 604191251 455561007 428086409 49788883 377035100 633651952 671404612 396190952 931141397 326486478 54452787 674253044 926335044 312256450 516883239 830775241 410169893 874996247 501957990 386645452 453062822 165360621 909728040 610524791 139606250 934449847 862637337 558554840 788920775 361772733 421592282 916301841 183091271 985975707 592812416 588314582 597409323 375942336 680941587 614622962 477617763 591608304 561409041 611981250 926330263 883921859 425989096 507525304 198782113 122779683 561829247 852177625 296971537 527989970 234306222 364166208 244555688 655812578 190649281 669940377 465984733 284376123 397193209 581903782 955295067 318521368 941651979 503442366 441213569 11168650 706998943 190544969 859067617 963468020 322949330 665607237 695564993 430252429 75590836 46621380 990277789 72658913 749300171 264320364 61384099 660316752 567776143 486937333 445296693 729446798 79137259 369741231 391285355 580654881 63461827 662783481 881592974 222267367 637280616 325419723 321521566 26810509 400476453 699924525 936491469 211490840 805590966 52336061 908055810 762774112 267925196 123281198 630021463 292759184 447049610 453181123 374395292 529032616 34894603 449787352 39785937 264128763 900224218 958535514 443104176 874066609 727138679 912267849 60141856 315115590 604749529 837151805 789808835 350628105 528214247 239257055 320346729 279269534 215286782 80914795 462514075 122424189 317451630 55856948 944336913 310586224 880132605 581313056 796624956 998831129 545026146 807960104 835153853 227811690 112912843 836405978 763389932 749219371 122209880 769530327 151001682 652852343 248968605 795159381 947409711 269803583 559285540 194934429 49448437 27058117 703987433 804873870 400070602 927041059 70491100 358631449 345666058 818373058 430795362 464398531 237947075 23787747 14044373 510723366 31947576 196278810 594536959 887574383 103758431 675464909 780112291 743196130 918163811 686976441 812451060 22944594 832873506 477849966 721338652 784810921 639265199 763032270 534027191 945128550 956061393 75649938 264133973 842372378 870387843 737721541 571225595 836199402 742107762 803475782 3211170 365360144 935417218 580264523 852595895 818340442 633391178 823544281 166729882 938397097 489281427 569327949 168111647 916815732 843078364 572255702 661317648 804358210 810527961 740523768 915291048 601966131 723898864 795987722 606749977 407868792 50324666 405367225 937627143 195910359 673877128 774895235 880206860 387568168 219079132 29432125 92870962 611625178 962954475 722833550 127026812 245444719 460518946 919502961 320729181 348839675 922023582 163152055 999235390 297505193 903289522 668811651 128930301 768201014 11481701 553786316 887117929 769558644 39433201 311221214 349448647 832368841 548856389 198236121 138941264 181098157 480233860 29777456 139305136 415061551 583102852 913183276 472779401 887354225 457274960 614862951 110872814 307346728 240759463 694544721 401972200 122304797 244288634 901213615 379592693 941126830 84900210 594786070 933812356 340062541 820061031 55445108 497493626 515640064 654796010 224122504 215908527 487604448 718662588 822226021 161963122 501119386 154745685 287614963 926146561 857408497 205892958 512760430 505750290 875198265 371116599 883212517 382308173 482574814 831875954 375524540 660322000 390412251 834876502 869082155 246484138 694995267 630629981 776462524 72222048 321775804 426148278 544765905 758164842 175799807 253389763 134716699 98860983 683372122 946044316 243097892 772791845 272637230 132041867 520452551 847879690 905555568 6305934 196150962 712878254 533347628 333982937 457432555 688253902 6274558 641149521 399294024 732582427 80572823 525605905 97489909 919165369 404233534 832176617 194861810 846736064 822051148 785288922 316819347 787966399 338380207 957872539 554434302 785871924 6313064 972653335 357996976 887121685 225205773 354300141 552805881 940781386 762148935 891158511 230151803 79545904 335672917 832819875 378755759 10529303 204136328 449468869 599737183 140114629 384468933 99815107 614314797 633990642 959237638 54142016 385480459 613199306 837020889 961292433 809459393 813768558 25480415 115486275 652266347 993199987 560108878 83491987 188481528 845837409 69902960 641207796 138387372 171481397 350647842 238185613 999458974 956028383 81915478 816264888 979552827 629981125 612367249 296710021 388263873 506176062 462414189 720757044 970114757 182064920 90028824 783302079 447732654 244303635 184626132 905552718 30075447 788212324 318114165 935727808 850992625 950058291 26568934 191997481 848320702 486341661 401048740 185313614 166403927 974494386 724998465 577550891 845211592 147239416 666796003 346034029 349590511 666564838 47447746 589861113 39282688 622460138 104968109 423258211 141510915 577408100 47701638 154007416 137767765 198863657 815499713 122701492 904812835 481486592 727875305 340139468 655353074 618900008 421558556 686999078 824479770 488615888 66042250 798933852 205178182 810117790 676907513 407063997 654581493 163310889 291804484 737477324 690013692 783963775 47279575 114452927 183633922 908918944 401889333 270729729 23284739 514105600 689406323 108313008 102598350 278669065 680673722 549821472 375723399 194712215 569872072 285568598 978327077 614825082 360819311 906378637 69962741 218874615 551825173 461235125 460308501 197210184 818636851 621732335 629224442 755182359 572194519 540571410 703691243 748507399 274556961 912412201 537197955 738362155 709173705 515162867 153628723 804203149 123965592 901067874 623203261 67641001 683498730 738902300 819766970 696049647 160117043 802973693 784616213 335828036 77774966 223020179 395293326 28433793 42185423 467542945 327918393 895715315 884275691 366079900 481036284 134080729 636550027 605041969 808169236 66766058 228557317 687258557 185300112 483376844 360472771 488736211 335838421 624947102 997775041 99333050 481316120 227960687 140931859 826296813 371769831 597088196 341816669 515369369 881048993 66761750 50873433 397005602 573400313 202251346 751150165 419544734 586081655 849231703 550194610 862925912 375241719 820787579 832258406 546800975 428170535 975024903 481704315 245135796 427445261 467181750 168501134 209255280 909318784 692717114 288982864 13417627 12367274 618742967 459580169 255904774 513873036 876225862 54728720 107543986 983833210 641526132 277739860 927546711 738058651 262255040 181732822 310109406 743134058 767702560 384100652 35767527 150783288 632798332 710071296 314923332 314971303 9751346 299096207 477525372 977819184 804281745 83619115 350218057 535434654 208555102 834190522 21886234 286353553 360859730 327224116 969159826 888558845 330524313 418931752 768796423 166852008 203440468 434706232 109431812 543151279 80322072 882049176 17887687 444747265 406625389 553600915 812331460 649825762 707555409 953578246 7181600 300822378 702523058 836101603 765528374 862661380 565679095 908105136 636884502 108361455 424666232 162799877 166872833 579319744 675392257 54800914 777957614 459771614 455782228 387519766 290040584 550377733 888162979 601903337 36900654 781127364 420585498 427955571 556421746 715078911 231422803 578721842 22650267 167803757 543206623 375573177 463913379 243873051 93794500 692905259 720684089 188843751 707519226 393575620 791946303 145390598 881871341 722932816 583671885 203735166 190574334 740930738 521122092 223908268 745152770 17705823 871730269 208602816 142224065 936789216 87129232 671412029 518905720 207007572 773294637 593697658 646907736 40539883 147879374 276483875 991306245 326200940 765855939 392009656 139689751 272444848 536604044 983616268 127349404 94054948 649047139 482845639 792870292 646983499 407783344 448655845 822568052 645330234 869614226 556144437 261418916 103282971 236596573 114603995 612953089 308427178 180273174 320684239 680443739 280487867 288901881 245523548 182588664 980742834 757569268 894509217 167647247 769247497 493301289 580203539 397893710 833632974 834296944 720025081 714056277 760608802 701961682 670655215 806386745 477509563 763107599 600427876 994375170 225373026 60865561 917441052 345434669 499458166 54637719 579236014 574084138 427712616 493350499 483246086 948856031 401745213 995867148 10430693 173905699 319184399 894630741 244930140 580468292 217588620 520694708 574113365 235552386 378588789 67117780 338765322 478584721 517393441 856481555 184157836 413227291 53059319 59004421 230407485 169789244 713937143 489894639 182408278 173919492 134129714 971461453 539831650 125754105 300491085 299387724 84700609 67701138 604370435 33716816 147233574 978773437 234636192 675162992 466952730 301803865 981055878 649502709 306320502 366835133 544695212 263336415 287965165 889232944 672253210 931842656 854784128 364574318 281429614 304274014 468261127 623363881 987335770 401312501 502325167 57817734 992577571 337740275 662756471 860606108 535457828 108675675 621660082 175885817 126685257 343622883 512136 594012700 576553108 857913973 475915636 174555644 352775580 873348273 133668039 787251327 278045961 825199210 633822500 905897220 420184089 508605989 695142402 791352794 552416799 592727709 954723885 126293702 306140414 231116097 868440134 910406529 320625074 611820724 768899902 376254008 750880455 739684173 814203103 783738378 11830496 429381013 126629443 360698766 24890162 634183883 492390490 155083594 744007174 649044835 359425641 11121213 608962874 844106114 772608134 868978774 788558017 767342980 409001501 958782714 684391710 362638967 238920302 258101122 65754605 615820445 460243724 391855546 929590875 479178734 607001695 925697636 553126825 269792403 415091747 374866867 263157676 563436396 590766055 496898000 679876432 465335435 823165839 286681945 329774352 619646903 181250003 390636509 756102016 476807914 648147646 352064609 360191940 416661204 937779759 771743198 648489494 566944085 223928411 934484416 933573187 628180487 173127241 366689897 566248494 133616817 111265876 577258924 757311052 220953557 685403821 887698770 170186791 176569635 125499351 380866456 625598172 944919044 490607913 523640751 752367004 372750864 117409104 106938939 426955310 667456920 774944970 648246229 33987948 816478749 490333803 222587785 261608385 388274390 121665500 619258712 450677170 910746927 674387479 693437623 254849618 491196228 889257965 86907663 517407180 880483434 469474432 668224571 92895708 232065447 12649929 267734285 568856662 960174645 293555475 390622665 404592542 386913283 444761470 922101927 758496559 79224884 77919869 977967189 587957269 963200925 991194200 238984820 717663602 500265291 434963627 744820246 200656636 828382971 95288037 542872647 131815293 797222817 899593418 895435393 163949906 814807010 300102898 649189685 192912109 578035865 980604231 606854729 730138452 768347477 585706379 576702357 965200543 488570586 407678416 397491557 958087805 870210972 908535038 558948602 497081520 57505351 630041424 583279881 745393036 591125561 698274519 791759930 598227068 108531718 827666934 671673770 699854461 504303604 969257444 621450089 673551010 951064188 472991021 187941117 147725454 844298447 118498865 649017822 662738685 427394895 849871268 275440632 994946619 492161041 819983628 17758764 876462763 147721570 194723654 985555150 75971905 307155519 733612290 241523240 900619784 211524315 735524674 125020918 82440350 453539101 533936095 668677353 69266099 791908639 842875908 680879908 760525966 429925808 1188529 890183362 276560264 826276051 3872057 875182926 990132366 417487934 998812100 3087689 958002851 913316316 508495310 839544487 229019996 702448204 618708134 80896338 145073506 256880479 694844400 322034598 117295347 168436893 818851876 421969651 273194082 622936001 72568588 327904767 965471379 491537209 351245386 666206593 456704384 944686759 834290128 460078247 381033654 497885538 846851685 224889233 276542936 272699126 590779431 228171731 221901083 920760223 862126852 88350455 363784649 977489618 131621183 149218041 841267390 656668085 442256882 517206729 676490990 621511074 476514694 43537100 499169245 524153512 317252668 297360732 19640357 239555082 205109415 752077635 96299508 113851582 417058352 69034564 153048971 547287022 178382225 459912083 74666432 218003323 559729498 366355543 867724925 207064181 835008624 687401007 154617663 4600740 235326089 610788778 162826135 913618946 44335281 680580301 938455980 600967999 140125639 913703314 395689656 276620860 722351360 832021091 202302343 486661520 50289252 875013795 286437627 645300742 419098956 573267237 947103370 717489437 173728491 930685619 121451198 933841799 61944513 919364744 719521204 964793258 868523817 679179478 12497822 14217762 912521165 35791682 676405057 9727549 513816620 56297827 931223671 182905981 557155867 977557830 879213231 518786842 912931393 586045421 198052712 608930942 301365913 412480459 551169209 363120583 509687540 123486537 794771916 418790216 851503476 162968901 650965855 914389256 938362643 268741006 506443842 649924417 752661530 91775849 722984923 223245026 973133482 680969231 941083301 179637774 303507254 69025580 93691052 257118363 952746247 849921378 296821266 203061908 931775671 351663812 726725006 95243447 374453430 23331163 502876904 294498552 618534857 644096421 241408894 791805180 41492869 104420113 375102659 269276319 48206040 508037252 240256698 110652015 124283521 654971607 232575 519212590 662116243 857018198 792484542 287167827 902916086 640496706 25750074 682089866 269353190 825767760 154961992 994252592 733644146 493410857 833902929 758697432 983522046 260011752 936099156 480253640 936776641 225991327 412968033 231180668 591766344 642334162 738034463 867240994 992021745 151227129 887105351 927121949 552442993 408935171 572108838 70648963 651853903 297663438 921056543 684158111 713988710 664224944 773848103 185578607 654891111 786522865 493103687 242615590 166769237 706976334 658212382 955045292 200893191 65554296 942513244 829795609 272865961 621121683 220724808 945813821 449645883 429416888 834588731 254492956 521193745 776070515 536810019 596988778 466901841 394099525 43088385 273360659 470431352 277244451 70944875 163779510 804596437 168133365 115282187 855165476 102683917 744669464 598278942 880120038 188836501 409933021 973491189 168430261 935599163 316603911 506504055 812679936 917464222 160310865 753274013 600946281 454822577 15033830 347561973 79140680 36035132 721015783 887217697 242536486 946308699 179868905 500360277 508002884 781658621 856115060 124537564 489985042 918316646 882105989 994573714 38265784 990513069 352530956 836183659 273297808 900033343 563020143 328968684 557811369 137465946 942636550 237180845 581172038 404118675 540289948 136383197 234813277 639727185 538744052 262483645 926783257 195954511 287341634 919283492 59346777 309605662 129190830 731704569 176232494 659285408 712853461 633601725 490470753 470186382 240667207 871890175 468478186 150986484 77344778 222146277 690623866 891370928 571056661 343804073 402598642 119851510 789741526 844275738 159140074 882623182 397677997 54249751 166095147 465158804 299964783 694907416 423313973 764365688 426958564 728710309 944887738 766809084 631694920 209878492 251401505 118520697 317401294 410852591 389636100 83600538 695155480 936695204 46605490 550241758 524417984 717948627 877671598 212995610 373298643 356081388 754145070 656916213 569349457 792816238 437944732 287307627 43655598 621825137 671717401 112102987 422183508 501076765 814670837 909073081 438587167 85231665 70322232 833209516 188894943 302456701 878122013 698144113 783357914 125464424 526745489 718105638 522671175 356713322 816071608 785891904 53010643 912848531 286863209 108116998 853193504 444697091 791301037 469830931 938270274 283249520 748730948 96832216 187100480 67536803 142836767 519133975 560905113 385246459 959842279 264550505 347238844 377650152 620776053 549555897 799640974 813920113 299749208 31344583 30182632 124696495 397350738 462311335 21796887 812522063 39345371 113049407 134773339 692290324 7831197 966171340 40180328 653860435 674744822 997766237 869816551 962375542 916605305 210194519 193107702 337957754 517061997 380940783 701079204 370514800 448069196 302604723 455423350 625932031 215754566 706801154 933777637 3473120 847573692 662777743 992651486 581569889 496496325 230557154 675532352 300026595 511817644 364800982 339146081 805699676 771040879 758184476 371601034 114759126 999401794 298445239 877214326 329625326 52798986 785832063 989371607 404785494 394516707 952299422 379862737 145127251 274894491 406558741 779704701 715873343 767652148 660857656 983842920 215899400 430245989 241257774 169956369 643817648 281581594 792822642 395965550 730670283 579224816 821727573 607197544 211937796 535878842 523850873 759075162 155441304 893151999 131976535 86949270 74822361 716915065 767407034 523542752 113563052 855118999 566395202 692419057 486447371 149255164 762967011 222224373 807738500 298888958 925911651 734333197 122394041 723248935 94956255 491111118 407676126 985866424 670712134 662088385 947969854 464504609 348820956 743719137 467295159 797669258 624276409 194105888 288855353 419047758 11925320 337988834 605679946 85241466 275626184 396413823 616035973 418720339 713855182 503304901 596138774 110716365 431332033 696061045 376723264 442974740 496399709 99965890 999035351 801775367 304193329 849723861 671347910 497456056 262018337 130057291 166692747 6615277 658200804 405498805 113735094 775503778 843411847 622559255 205267310 749173637 214188008 649622889 830663659 352929145 898118971 185557017 369685501 587133971 679358857 705037703 536541316 246351392 757714476 952588424 492491509 636863261 65221717 585869796 289934812 867303358 293050246 413404888 307775828 54141544 218081304 175117205 662479248 756348342 554482103 285476799 779007830 422750455 218819040 156179182 477676159 667963566 134044778 84070192 190401145 732833041 525786106 84283781 374380741 268865163 942240397 314016866 83521401 139263035 993263602 378053167 112634814 342167155 647395405 768935369 608351827 69850425 500465814 62041856 261104136 570523337 156589336 155455770 415715396 768448528 875467250 993792335 474225024 685203251 705797529 965921099 502994378 838621190 76832084 246843310 66721603 356749974 35273663 184119951 742031009 655057824 768062281 194328053 649775534 388493591 979467446 43728477 63971271 688369314 507346333 582884151 544660061 151389211 880338666 591484265 912443767 507404817 673899870 181831626 403370031 849185863 252779018 873474472 23569713 776207923 851079384 485092163 879208255 447222144 632534786 322716751 533792175 7626892 680612761 412051062 730164459 450433770 962151935 511977940 909693168 143931874 140449389 433888633 104037328 199062764 179876462 846728171 305165360 763843129 456393058 359369121 846403018 575079722 561076476 519718281 582529004 575907030 597007812 38444419 157377528 3561097 444867478 58944227 423359970 172437567 112730658 342415603 850735285 571504941 261889898 805281134 82913038 411654713 862247494 148439815 472928671 411661949 863809251 941648352 724275118 171772872 117087040 286985235 496138643 671027996 27692463 971921965 275109693 261648689 829735770 967013805 385789614 776789745 844495036 882210698 25156730 750879738 903029284 784224938 818148940 551340319 742451254 908587116 605737826 561821927 82204265 43779359 354025740 862393869 648857481 927869576 85556529 640025086 545094198 86126689 693208265 969600862 17827172 131324628 413359204 764319363 167691482 635410692 214907553 219047928 821342131 980696964 870681784 31022332 201289951 327887069 974922993 75325441 268567971 935605261 767909675 570043181 507755541 663379715 35628886 130764508 946099105 322612516 765197305 853953564 119884167 205204425 652942509 636547887 878372698 452057279 991222431 190940173 606019458 70896837 320776978 621312223 204816827 243881489 395816923 550319749 934474132 279470284 745516515 756868881 881087729 839442833 93090217 463049290 969239690 318733810 42972093 280145450 54265962 900738803 556215622 680113504 648366704 908729741 323745917 646481871 750449873 116206892 527443248 517467405 522133140 831021618 349946176 486986469 798495252 804054130 236655907 987043285 615904642 474798517 916686434 38348689 811221345 818618424 338902556 952881022 746777864 337683756 81502594 67930424 926405412 780876085 149430873 883095820 50690099 23760108 308468091 282044543 533194505 677423453 400490838 364439749 618890063 328638090 190717547 348428106 553082879 49385446 218316240 113471021 27298281 218569946 659027887 271040704 13928498 791478083 641578437 943042058 854977744 164512754 935858660 434089797 792824079 1442603 67295345 549787744 867676687 464299302 382621926 564401277 515806019 370664082 555893841 939556980 960889587 398546701 18102739 217091919 155466427 871979437 794486563 275747532 525997066 293384570 732902665 372931038 893223076 268626417 830549475 707433260 525582113 989719427 478539299 781236113 203134827 62026771 466945742 171970714 166273348 497768828 269911550 301671179 936406206 91437577 981252962 807301978 672388800 342607099 478595769 523573299 422214536 978922759 726208091 528449266 523918116 383356117 944145840 873380396 666233847 61438850 325441462 621563942 575638331 754593567 390519167 927470940 369296249 629572911 174069936 520429308 981596946 703574317 601261060 730923368 398954682 775457540 979408839 436517048 318275575 951636373 291924060 573777206 728342438 496175925 553054392 629063648 18955895 568520235 565127396 90074857 536232812 844462390 993285758 437002296 781074014 625222150 258790200 392475623 791569016 864627647 629676376 632032965 313382074 420065145 290821175 645553877 848198263 757207234 657630402 796181965 222664151 539976730 399670268 999061912 535492694 415189877 270406522 602201812 653322563 173574845 566287845 713916757 459229762 104668238 290772860 591977120 550377931 968445304 696497807 164463729 722678696 17565441 960112133 19482421 887094651 108028320 109033431 672405648 390626614 655174275 340869011 772829145 494029728 767942602 757436634 125929625 501631703 800907529 50410978 685256976 421806793 943220170 475885044 761804464 490844601 608336393 83806191 321022112 732341952 315761846 830965955 886236730 513867850 659318839 588194807 292627853 430283925 183612643 154152996 169568219 178424373 745478536 451430264 760296476 734287507 610998245 353305652 538255738 213200489 138345265 70504238 471120339 967841863 778813586 403040848 561044539 692100882 369890215 981675287 715799415 804361344 572494079 609727765 773385858 662968221 48914080 53452399 148563211 255333192 610512513 180053599 737593846 572708534 11912975 471492531 87686615 779504111 162622892 770427212 740440442 865163852 666236715 728789152 668832350 353522943 919734870 370818105 426746164 853224843 474619496 273214004 238784101 126393416 718358420 141820099 33556618 16734945 707989372 48383659 83941618 423726293 962469306 753201095 938934303 561062905 589480538 653453699 769407049 702437620 998490718 994864993 734701017 908808129 738677305 252020088 772968431 699463217 515234901 80451312 476908253 787797094 537414541 11195527 225785514 178965849 586982835 389778703 671058833 927991638 508426251 228153837 683049599 339342459 832573390 864881564 42365848 135908668 329941673 177381928 122655410 409531106 443628347 813377460 475734488 675438087 738158490 476813044 523297736 25607451 376153551 49491379 38947446 822455523 219977813 172661583 838316935 45825268 94653598 991794488 515647703 947864124 612631438 847333749 96913651 619261818 894259198 688653598 552900000 577358785 829260602 740239075 802770002 513291513 211980163 631808387 426302645 585489502 392023182 127399510 513297704 756408063 720612356 374529988 210488125 255853120 939336192 343796172 930993211 974026328 81591188 806978174 537234332 73922772 930563396 75177089 700769679 805170962 915604873 2163086 602495351 295880903 874154831 910388979 486105194 914220154 504240759 12066832 47158706 727036934 456810070 641138397 971006288 174786844 161953844 481873507 806116980 287046079 336231886 75187006 250046982 414882502 274349525 683289634 599281441 461998173 309792365 660979283 152560018 539679876 445525935 139527723 628205149 351373198 694599719 775566744 279296056 107357860 111712598 620678811 798849039 828684864 293525041 597519306 857436030 899578546 478535072 748055758 882021722 792013471 472646912 341640934 80186921 594599292 38219938 902767459 233287333 223587863 653257801 55309866 761460796 438014735 643067824 974466613 94007699 29479767 169637634 731553298 832668415 35081911 268879200 331600994 545161482 74296907 541441375 597901403 226816756 893275906 941823367 346028103 189214511 895319584 875065557 652186115 582312930 60806588 944628025 545418113 389169000 328085315 34013209 644836678 15190222 69402611 794274509 810926316 93638744 542041953 965403425 246749089 45089788 258971124 907624918 643583655 355475941 975851879 720484640 829196754 155684593 269704523 411902249 576730125 512276276 646598530 63117453 780753877 101105267 372189893 996867805 462621628 601735850 81118495 832565532 534289127 919916167 314144880 660619333 181203345 156774892 981846764 825286594 670430598 231606384 426638233 465506294 733276329 504172511 468077268 753783477 744158062 92580534 266503885 574569927 808670560 552227496 628367878 406945640 900281756 533484827 855636952 754294475 206854485 913410476 170496749 627448978 885836366 222053031 343495623 925964632 788403555 528278927 729617208 4430375 871681792 988581276 209498856 463558914 464031656 981027384 185345491 948487517 50190447 537361281 623154888 667450015 865850241 126073547 950694123 115623079 888266905 989915419 246160947 482743364 896022410 624611756 450060781 231642044 720632506 481821806 37606199 645027654 623632802 643264642 907698054 23298960 963297615 901557951 153443104 375439929 326925540 787094577 7042979 6711384 89533974 785900180 588724860 871971059 251766190 329579741 690568561 810097545 256899083 852833714 152979736 658043017 581868445 316510701 200762717 773554648 118995819 617127708 356774400 965725520 967202190 41465860 2179349 647809339 580358068 664695578 262891394 771068636 399852958 280295688 455589764 898786022 282442658 509362990 564117290 999694339 27234089 901622815 576542424 871965518 393223986 264107552 170375622 361693401 589761230 752662956 618929791 919339560 161152930 351034354 556925283 592704180 557652072 557878101 437705509 332868202 504096622 189041131 576080717 553038889 170437397 354697215 984498870 644625480 192817747 594424976 205333009 433557773 99782450 192033743 181956193 549999414 598349134 148201893 328711549 649698932 586997851 524837931 103570578 11738092 543508637 480256047 7077022 123718837 471833967 46714294 917569270 122669660 300831677 752709748 953090497 908340066 788587657 167545942 228159098 193003452 781860713 605942264 725563506 349911379 600412423 465078064 740623179 100432514 563828640 43425153 170026878 113052827 313075590 490358952 623515350 939565666 368140702 764329748 675688179 749384336 334604771 591628389 430293448 204192337 490580449 547842036 967803422 918683590 288928570 953669963 539672591 971217540 18452005 34221736 398860683 854693396 285077482 804033919 594355926 327652465 675091303 806026997 499158792 722025613 132488078 248607334 349397644 910793932 355029477 611704287 981262241 288563078 598429956 535182500 844021980 762307978 556272922 636739500 669705124 490516630 584541801 306297376 564224693 461866976 977035718 371727840 201499294 160276624 324521242 553871357 104165955 769675331 813537763 811727168 808532315 360423306 725214131 183360162 222371058 265684073 800877744 295512018 805364713 783561432 588271635 404647346 53187953 633313605 186793641 393380570 96524692 452854545 969300821 236716564 654291884 879665422 988224908 759873758 326190826 476385287 455978967 139352043 112853200 419327289 358976085 879465378 505624503 500550866 774193974 493077662 379995466 797627001 151697729 294982700 486945545 396318661 301217359 905318096 672939720 799682756 621833165 774105280 825420077 331526262 960362302 341503079 500870197 599981904 768318647 156725476 463088559 867873210 714269537 875597448 730563519 883492497 827800059 667862364 377537373 973691814 571465046 273911192 119956180 654261308 826950871 949900333 86021699 531779470 196183800 266924348 80367647 689884487 149226950 675665565 435910575 941425160 537166181 446089306 209414031 30585829 162854536 692725552 54298158 584325864 822111993 674103061 102889551 490259341 329792023 173841324 312880524 532986180 644767059 640987858 690826446 562797299 175974066 137654550 938427094 919977329 858865486 316780088 99273400 471558156 165383637 404473777 186704475 145691396 383448328 881064235 171804922 529200142 551511101 124945669 94908325 923863761 836864478 133210832 741173697 988394860 256009192 904030676 50767236 334968046 929511533 989781388 946643578 723603421 998733330 587541029 388306435 300721840 756174482 631261444 427361234 442329685 277621561 964743997 422279279 808320172 124734313 892534300 16648118 191780617 268073240 405818272 962372950 697424566 961450320 390853883 535868244 264007535 301420207 298957587 429366917 957698020 940132325 97814788 771907863 483253306 801117240 568357020 999077128 478568586 671611906 854215902 814538413 867731809 139538738 768480896 41220397 769364543 302498247 732528748 470697220 478114328 713379929 583605827 847259265 227246550 579455120 953200341 606863944 469669076 702055850 919513770 488614352 991373668 636543737 917219964 341156325 468852555 385599587 252409787 805061415 488368192 748649697 752923912 44777098 11662960 813052672 908558010 461103573 915654397 930724707 609587036 725241379 966960250 721950014 581746733 833295460 881946993 686732509 608269214 386759133 986336477 738507291 834997720 964021412 472552624 486418155 359765811 79669285 301755982 197530067 32829632 887324576 190462736 522061932 876664513 901406888 184921795 788777444 512868139 528531365 426865702 249528187 448932907 321630803 35874671 198587145 427430558 372420673 119307463 923488631 449506455 490770259 593144009 52023617 785479645 920575041 934536455 795936507 290994282 682303765 25355397 739827657 642319085 456869297 241302588 236691941 908263241 142951495 415308696 688219932 522983188 273401311 476844283 27417937 472779289 382983892 840522808 840844025 537412822 440147799 151513368 197807518 159683327 990414315 564005337 748488797 499934713 54010343 720470441 811848807 604190559 618945527 870630191 129885571 96551809 73748124 768476931 432566922 556753888 347297959 630840369 264574954 503559092 132604354 263654587 800298020 406719078 480130791 616071188 295652943 951728150 285998822 542609829 723760786 313489430 438300388 976604491 904932525 78260076 406667991 829757399 862698609 88876884 419689995 507965837 128300099 152190908 270484383 660398758 13886878 479279047 34263817 535946702 829536142 410451531 431920270 16414886 102935861 238392914 408065995 500730947 871245897 528507805 192977967 374803885 731411348 437260060 312024446 524574817 12776307 914405751 944152655 96477392 436782680 206802824 388783247 656936158 367669576 154771679 431915517 673108067 540678238 154169917 349479083 178524589 833481542 825249305 32719235 335376380 842642371 395260190 956375744 796480005 524460073 368106155 983635057 104736368 273220579 91917137 664159481 776781914 529533422 204033881 189230994 269897684 556584284 724217660 540608709 684922465 679303123 322875945 223681779 813347708 415893515 87270018 480414416 71394064 938571348 178644575 524027874 593760766 746760973 902788105 405786374 418692251 831473966 402920576 109769964 650543 439633599 66489334 935545494 804495479 212982111 896269394 735225309 193511459 487337662 822610862 764363756 720352089 917979427 205531354 55978947 186550576 602193382 815176150 632217781 884994358 717931511 969903195 24999146 772257771 101224022 646575699 795135454 581988163 921773208 66777181 87699680 967918888 540287849 771970634 305174420 105034742 871429380 617449891 869367410 854802686 412453821 246491168 292741444 376959747 153975416 866350642 607563180 714665663 20547886 861783930 437717403 182875487 208725871 680204624 311588315 771990787 222142683 591414077 930414215 213712704 792674728 669617537 18497422 461667229 710081823 214301070 273902899 474199577 213390879 718392458 350414479 540183971 900457369 253839825 693650446 582602913 726514962 30013297 945715694 483082602 16353060 991306925 63419587 795326156 617364989 11694203 834156022 8274054 790323166 917768198 358277697 240264655 698547101 316662572 353490996 442462670 865325347 919414016 909783220 710263839 428529647 966441033 323070326 839572308 411974546 419214338 823390088 271890802 467429937 303443416 988489161 759450224 111745286 765300911 369733484 279479995 221772511 841493277 923978361 747679157 692251806 127245294 885187660 391057969 621103031 673582750 173761556 228066553 458932405 529290210 130783573 851282761 701698485 303791135 260407399 530460497 576256745 779133937 768662260 246632118 73677078 670598310 784959614 846182673 537995286 644433601 421009111 842207854 856054615 90468983 115474086 74200015 369674331 151963189 420761577 684302247 806856502 299627288 376251502 205988448 762283795 728511347 631050840 928794325 578745519 404857165 808379040 759349464 931377372 389924064 478552978 37789101 396389120 989031707 718656844 982673549 513605011 516889121 757847618 126823717 848917669 581728200 453637053 409201172 436409941 940880411 991333975 361125232 354019675 523992537 613106816 377602370 75674495 124737267 512825084 810124293 20783135 654249234 841833315 818253099 693667501 658108942 92508832 835834264 607296303 820319864 866763123 938986021 644415166 969462801 534731503 424919070 408302599 240505937 835845372 752968133 106877389 480292577 423018198 287000269 439929701 628589089 852586380 677823711 734790968 715486115 197639298 392898072 780537668 938236590 241241583 638286217 236084124 793702076 847703904 547636662 49092323 860347388 398475827 18102040 198689493 861154768 763715101 952081051 313655999 586895696 188245413 91063840 977715202 848973766 112133798 744544508 142041748 208903472 123472081 128742007 716160894 523352258 584903721 275895375 415948127 559459681 887841157 590270258 218003175 784760360 700477201 442395463 612470109 831491815 205072589 563134118 846491418 779271839 907309324 587283931 816071180 245768199 74795767 548513383 457814068 288380938 981528328 455626047 470423592 577304647 201620367 38174539 693338514 457788816 145987376 809844200 15710126 176630379 703698787 678216039 633940432 612059540 670878451 753271692 214079964 26501241 877664384 41533967 724154060 77313469 205637885 116974878 451682606 459083701 842018866 447853529 368561571 203568366 756586299 55093973 544587106 664132261 443244295 974936218 913220786 811126605 238570714 692960293 589801331 45843725 494097611 515898727 587506070 547235391 436992071 642389955 765006240 330840051 471940748 571886228 145037100 863149673 480823599 378505637 500109158 302349723 627566230 328637367 39124368 218329009 56231039 210795262 620844928 649693066 207242872 846269860 476403744 298719546 266117220 956351045 109574637 629159558 2663676 933418610 695964025 937811818 125699659 739205422 479400426 102204051 902013489 917119860 657971576 598840806 269212386 231845551 953616882 755235575 91892068 793982271 382148410 635882387 299538452 918941947 467705796 961752630 323606818 998758314 878748444 381119637 546896656 624945033 196263517 881103382 691994423 275856840 649053370 71175763 661744705 49153292 426867192 857228699 24230064 346052079 68047090 141536113 914701654 993148 71078420 513989899 865503707 455646643 4104161 99013588 426456379 309578763 240475502 827697642 984559173 50495467 532477668 724831904 218272285 782730031 93291521 772894974 194674874 593745577 98040984 133449276 628404073 297083550 646165260 421870667 135571272 688358213 180507353 961847884 665700300 721074508 761101068 461576470 5249851 431383634 70372550 975445940 3869491 914836846 804818876 40325093 269313313 361393575 575595706 553109147 586585803 633203833 289387547 697947260 573880519 396978262 845147731 724270180 926583041 397225251 477941350 117053409 353938233 625762999 836600430 874719670 580169090 269724511 691894808 349930584 972759749 194501725 485499175 349098612 687502652 160739428 347138544 331641703 230145783 196472862 300481501 792157636 290260570 505866406 890416618 202190290 524615325 594614286 717538091 455306764 945517131 419694555 663368004 9083807 25552835 160088452 826799343 669372143 446611387 125172982 463786106 151984146 670121912 505384723 178889798 989368659 227063446 696326702 68419401 307978161 406610182 35881616 742769037 172153693 809973771 736182519 372656303 238320703 794601852 199968530 485879905 710297714 352028294 851970054 657295592 951579844 170634791 461241068 22168478 672352567 298630068 251479376 324083569 845463427 318288212 911858099 330253666 997713297 597914242 563380747 53423368 398660097 636224654 322095166 203331338 178517157 667910941 875156650 683761065 962403076 759433381 815161504 299648819 382765784 430551794 619627748 896215185 944960144 465673636 85481519 717231546 430201295 251565230 611359661 845173309 342798315 332465369 781631360 944241084 976383087 127338047 472210747 111264363 591671193 108912336 296605799 923639189 642827484 435988176 617497345 698058775 917323104 884134231 215085562 419793635 962657405 488553168 738299830 331062655 143107652 363393402 236489870 507040900 416219126 211983338 668469070 689092639 179403914 616609671 710779831 607075474 381543211 290573069 926188798 48643252 581775288 94223115 656124491 152490605 503683907 107444325 124783931 200910652 24321171 168150738 217919583 874580145 917330594 315553118 353991611 501136626 838057758 361573098 945977671 59692858 958393068 844476071 142475634 539922518 232088225 662989471 267244954 900903718 100565767 746081324 910613141 714392866 371499423 198856831 408852779 901203666 258422553 142720794 511933081 324425813 7185885 287843414 689704719 301329371 879116933 98644958 149781043 611648043 707402337 656593714 103050653 282339102 371292145 95255078 743045465 284451874 438966127 405869408 804243560 843753656 670470979 98444509 475511102 944606965 224323724 288817260 176971333 665670661 632979358 227018289 663277657 661982372 438014590 629906212 508249931 283193251 61573480 37287824 707329118 703154281 507910474 537900948 205173453 325404527 92482118 374971301 329843779 874661059 127383604 962840842 508392289 346679942 425572125 428051039 727001147 561996142 729956801 923791891 46886619 350875973 684412946 882010345 947723197 433075559 671507383 119309435 38644306 941114696 390692490 133181874 147675517 322055916 388322586 666750799 63945241 358115181 622501674 742153318 571204976 266758521 508773424 892546270 368885189 917056466 585755607 512878066 620710092 683767756 473102461 623093938 387226157 563302866 41120182 542468227 588610052 329984993 371589319 878804891 112225636 854512650 298080044 584522118 922396367 157335797 823711506 470053284 713339071 156625497 488939485 845286312 238813729 495165829 941189284 571133466 604938453 340780507 684030128 309357782 874188335 8417615 809793025 324142987 803639161 750584556 213848009 853425213 466235503 70093647 294455022 20717508 697024961 893982506 555692172 702403147 959981460 555287490 461858929 14190545 402913281 586085234 826053024 231892651 907045269 626617382 254836430 819375104 965199312 485600225 609617640 308839500 913082790 783453495 214075275 740291550 462373377 894319571 516840843 70388569 836022844 573673715 55931245 876803127 711929001 191689191 853880300 58926401 352438029 790490773 554160247 469656856 525632799 37517304 860996529 796192432 942135052 177933468 824192497 870563791 319996918 173732132 256041920 793397651 715768432 680615109 979915869 423416041 274652932 53763016 29658172 878654743 146106541 197137419 814486402 540261939 665492317 954485633 423119499 863378345 790610040 416621230 650751589 414524088 874415447 625461547 376835410 621766390 511549383 401238568 263820618 731284168 565748871 755611365 668773494 451997163 993617357 619879736 209655222 701133806 910224834 93905930 496614684 227687605 377068289 33452506 173273199 285122296 47983900 688602936 799454633 586680513 291452183 347012427 666538362 497645554 421716459 635396684 213837250 229765309 193834757 16283657 164852762 454819370 462471364 750806627 263670860 551948436 515604734 258717648 293248215 70512684 667187579 774799321 49982828 939819381 472670329 967917469 168649587 98597318 443529511 168537165 122641543 681355723 668613162 10533294 667319542 119935492 595656730 540008602 353165890 872308549 551696902 365503359 326510498 537187125 873823212 278052574 404272770 160070351 333766978 902576077 158546686 424230115 244797296 323865206 983790699 460275862 934775891 847528598 806457807 25153502 770908860 856671742 352328804 105943047 498324719 746699542 549851673 369945648 44544293 333020501 972843025 9383375 238393866 882116042 307581217 749735721 688081727 971550102 310209110 752830427 277132761 283076720 410383725 445789012 264102112 321250591 376989530 605076312 780752337 296014852 741402306 529542270 323395357 425947533 278763136 200732339 706589352 182090435 188330531 91109302 932584522 604207037 46061678 989095321 564789841 689272362 877591000 476434246 393824253 435099596 419360010 934051576 118435331 817693943 140045667 448825022 535166731 185660182 112510839 82368763 926890034 34454311 738013580 70445800 513009545 676028986 26406939 756924689 639623316 370275829 304868437 293660628 389852363 784352531 787631260 872874469 65521692 812970976 963283205 924901581 386868583 967987903 497843165 595203942 831822081 25201316 915232289 198338145 297802546 300450715 105431556 80042688 140667575 870153023 14388589 358067292 899814720 550392643 353585782 792331872 145462771 953099757 939562990 199284172 558224359 59977878 327606232 545373171 452017322 817358379 474592746 291581 134382780 490945455 920213519 426128998 307218 408423095 943241957 700291965 519537300 540133868 96972864 930782182 749883038 433352077 868848037 443283480 753288579 772589034 991299792 844707808 739922949 281025514 377326639 504797405 270040799 2137990 826612580 742136065 378113339 477418059 606963142 745011990 107911484 385625052 29228769 717099319 828222070 995322990 7592177 131918162 845277809 540188491 142368619 795194797 315014953 530982736 879071605 250620254 858954129 822660974 402644585 219271890 263075851 678973228 103336022 266512967 301020401 153042723 565567103 952515153 83043088 642960257 691421658 893541465 692301352 179818631 297938321 599563545 268763501 172047627 585128325 492116769 260155913 455266039 615478470 388623190 533285783 762250184 372986908 746351981 866743466 644201743 256302721 840342644 940655428 791723252 698229157 918661962 337864543 323735726 520777321 497047842 141991272 387653900 947631972 917146116 348304574 464376559 418582369 161868108 691768888 898302925 332795871 431725609 745730204 852076080 15724432 346712095 725128489 678343733 182575322 512147334 592047118 540939278 832251481 364181000 418968304 765400704 569383771 463267623 685539176 675133798 447635554 367107253 794532739 973051436 443042214 52026713 87338048 911049300 504463761 546284305 484594709 191203317 510260545 748152235 826227563 742977079 89308425 543660874 483952925 762896856 615823600 953838823 178183421 762671018 909219632 2004174 413220944 506400530 206471864 832356637 660894797 277534347 457225131 545414216 659923105 761399329 561514463 131027352 747678701 600978423 763643743 149083047 2808390 885393601 395884265 901094117 760452533 625592394 904002673 733175830 258128565 921928688 725149084 813310162 659276472 848064803 390047302 670486532 56979618 9602537 752450813 289334380 434628428 570087773 794503043 607072541 550030850 715370540 703656783 626845695 590345990 326961430 736077837 193017422 328341515 201251187 750015514 957906201 573409466 369670571 771803401 689866180 879627568 53619645 98863136 263673990 216116350 499535801 280139995 807241964 219378984 136434758 813788520 485684820 870232999 590073629 289263914 764695667 720335591 581741451 322792759 512361424 205902025 390754035 277341914 567040070 191561890 420654922 335519249 548006278 181934523 501960602 354466319 497370514 511771087 373446783 780402107 115647812 94875535 782329517 687629872 639435461 35957537 227511656 737106235 856320534 895022749 69622026 554932192 553794954 792820367 449870208 887122134 698848842 523412088 277742797 806312198 503339728 714363725 60184966 456382480 638917484 47884790 428709717 953430213 333027010 33267152 569994103 493957038 778051658 852425004 958728509 21481860 899230415 924873678 126844047 208789430 677788913 345107822 407680100 894780646 378968995 371846202 180632907 340818796 637489325 833849170 567839205 688412625 538181931 501564747 442337640 958218582 501217804 297745069 154704926 462596715 937375380 344189045 668189156 313926456 804340442 730305172 600657067 41362967 725130315 837836909 539292923 841660951 43012645 705814875 632053355 314828155 718430205 696177961 945319978 829969977 772646969 528188056 459790201 982232188 8457367 975437277 67289135 966324003 773524644 621076256 896254260 903513151 243058758 367061245 626811142 396127641 21539379 650263815 676678711 741199145 343668343 952736832 373847532 575140768 789334770 446561187 907079776 145635039 925378520 926752923 148990815 250152574 491687983 541419401 708298443 614283334 497015892 619861057 695098139 746983607 147540086 999638669 255482839 966580611 979005722 286560425 951062045 141667857 459109269 688262085 958061855 264364539 902965397 992358023 992006307 307108240 723037337 737174406 96149890 985291859 148104820 567004112 470432809 560800634 379692494 965001572 706635035 106037359 984539555 631528889 992854892 255114067 994350274 462122550 113218375 261813622 895291983 706369719 989969514 463863264 331151425 174566415 125359269 921918412 314706917 858263168 505865823 527270695 703154777 481774148 413098769 506221845 995797266 910916104 519168456 514157165 859243606 616516972 400546215 256657976 725411267 453928836 810928739 925660214 342931654 952470362 87710405 755494232 771362597 23559785 913834284 980729927 206013302 657654051 115727880 832409052 60587429 844953965 460668000 711297958 30798706 575318302 704821837 332779623 158539504 934284931 766341501 44069527 109501704 962154206 385041841 251482336 623758836 613556962 520974143 701212832 927059908 78582073 267228560 120966762 531820764 494445822 812181923 817610373 558846068 160073283 848062600 510463339 766433559 267729037 609231846 97908812 381721892 457510227 219271287 212929928 878184784 861771906 631371398 779808057 371243298 945180412 167496312 334210471 204839798 278000404 841442624 758014929 439201531 942979859 110479592 164747755 624045237 426086839 520848143 506203610 414540411 396646063 896915814 487008698 648291194 477393696 254344242 593106009 602695856 905052707 186051789 77221817 283930994 414001988 42556965 534896529 525778918 204897029 996583228 105799629 36274570 867979097 360595878 244637450 336682411 984904233 648016910 346645787 183687151 210510290 755194545 974592391 12369612 275587493 121227745 776739336 100724238 572470886 21685379 913026317 82760021 659983054 885409426 273732153 322968212 73625097 624653210 215933154 636213396 749343801 803295549 557011090 988373359 945660145 903131570 791965066 900647189 35149754 747533889 907891514 418312650 1591953 251743176 452298442 32834726 602089063 673883449 239522197 222735892 680258464 268496921 751510440 269695059 750990485 33895171 337210440 350350840 847921170 223323683 267119209 299180138 779252184 715331004 990377783 661394533 440735004 606979746 2093713 197996152 265727750 180593345 710325641 587005318 174409011 916455316 551306981 422594889 308571700 645506222 267515297 147251402 893211149 772154421 299879787 346783467 208229559 82931042 580748070 920446173 335410334 33971458 217835367 402121898 751232803 773941240 895476475 305715116 989469467 945253304 183374687 895085332 457709902 382339278 178634566 399071844 397122297 502073685 460064023 105805813 958817868 763984257 610866029 201275762 903710957 616684565 173766037 418164315 814284916 400503533 518122515 221038211 712628973 835124086 543260957 876671635 661502297 172931889 869389086 738988677 470811180 843714612 464510773 999124009 636341713 719802792 709890996 739347363 515457825 110114380 104335009 209458667 23413744 908102896 515565112 835855180 193239937 323035387 362535270 212707301 543599372 422999270 751052880 785829419 940826175 977178303 446046410 293520741 363367866 49939623 520594657 396476975 650063762 291154260 479892306 606484727 499173326 15392400 651940880 321198211 674297069 364752824 782012610 310426218 458309215 646784062 794404162 545494422 670163207 685885479 316404767 571866312 738567104 22792845 616602396 413037844 668386772 536838174 337612207 305769568 741881222 471135131 312609155 652248042 970178698 163396698 192625910 610962111 450694280 514207429 822016923 836955717 156969372 528851161 588197562 9108658 525892825 348678312 809061323 308218770 908609729 642085591 265262335 680223301 269057487 306369312 734277559 632639614 956666093 885250258 895206666 646329541 161484286 502404428 531142212 725789942 330109525 638746757 230676321 450576576 156106556 254772615 825281942 510883879 517386351 812524271 290746825 862817795 298236574 980220271 911341332 131077247 688345582 549165645 341934406 162858394 168281721 644149217 284035425 934996393 723526857 382668315 256656413 608931283 869353057 363376890 446805092 202659988 411811380 785773846 369738708 950513211 360826156 90578455 468001088 310484331 24331940 755514683 564941103 354425246 552598767 106147796 640394332 718894493 886854095 188456392 35685428 5863433 712482558 105860111 282516315 928067542 847606953 120432441 483589671 286267082 869059055 804117990 744166179 305974787 888242534 403886923 944695694 366399086 963394455 259379635 886559194 738079057 128347005 419154172 833769005 605207233 876034826 937335574 148892899 355411501 238861219 187314312 779778314 403933905 101990047 245102315 566702820 836904004 763105739 22686572 271693417 651477739 769242600 730093902 482882498 427603587 64913196 57335398 26978255 811151515 695780797 876559261 821434018 992407319 315465785 774763890 238372354 308228783 549468721 60447861 480084969 112264045 585141418 284071885 90424582 54796595 145908890 353344947 839337276 949802547 484217713 31561717 677271585 89756021 356281741 82320500 647878528 868469588 478370500 285179302 530511319 718864897 941996767 113943829 68913370 996429823 519873561 290618333 421978094 976896165 313034660 222437170 584524463 164289695 506400804 774363352 809669482 179139181 308050482 15801769 973774244 457956067 353561818 594858003 798882449 327077800 428789789 917582487 830573469 161254327 142744944 99582539 565931239 530474976 771224635 652497241 902686145 532699464 73159259 49479038 172237618 128119268 345664673 288886924 186439796 304017666 146067281 676039912 363340150 442630081 150879908 465462284 608662362 257446293 828000070 76286214 173665528 784948932 564329176 353972472 367488346 14669035 458265711 941485974 219931710 44053881 288507667 401362347 693997207 631522866 440560193 636551060 88554252 105735597 469115498 253568451 955345528 647459287 240063346 770567997 210026088 711625838 242249009 872620061 977341344 667770759 596462070 617063951 358056598 725156873 515223807 131971797 522535925 351735856 907655425 834225350 514478876 970313226 887530662 166575434 908109981 101333501 651076362 946986335 790256318 454085951 283324478 552622103 968370683 57600605 954659270 27647768 114090370 195730357 694859546 965251354 708619189 684571131 805336104 372313197 325620908 969393848 29499856 413259120 396937904 738552518 254474855 358786331 867089089 656813270 39995445 744021878 111313170 291654634 253367287 538132511 243768199 60506587 940789085 508280521 816480318 795965908 866537869 887351735 738368003 773854933 92578206 38639173 350657754 832840241 942197534 157523296 401481337 187726352 60803725 582531592 563756747 237566446 40066528 276233685 954527854 154453786 994618111 752956784 619695414 803960632 876027463 246622997 645071016 379780799 6537480 568621848 961362560 436009852 529781255 229488732 478491947 579981581 353486846 339530461 581196365 844778855 16010776 644278312 375728445 120168273 176264821 262333918 764804996 402173159 745748140 875374133 687706978 421657623 811763780 290275446 592630345 484217127 814087993 422515072 538384736 686591277 311454846 680496708 186325505 558982805 445391477 735576647 259561531 830285728 623058808 811537955 762182480 348196575 234762324 17264133 473112632 204419516 790514377 378214449 35076637 883843825 466612747 328838010 411021021 740055822 680998212 907751882 637249420 263903479 553140752 280032416 961963759 174329444 49362687 535306637 104433665 507923040 360423446 462316726 841405041 329952715 7048014 209318229 720347939 303628248 922327828 595124280 110615723 817021071 532878023 828878912 368024021 672870220 662150462 620132580 742564384 189537598 517037375 721563820 275841085 367686121 101542921 86514102 47640725 272937893 564067787 696671795 8926145 704201756 376704554 295450859 109666575 303313104 578257087 289302965 655552772 488764818 800215447 71376384 497747925 980927756 782387121 322656590 542009324 964308281 370275204 345940403 822288489 313713639 672301430 780014682 390036382 824209724 319608934 113635840 322390418 263226414 876088867 985408375 926098560 989943561 517821426 897149989 541355861 397202926 145577740 982622850 162101813 724955470 693818653 952386205 754476790 47473778 24427207 451694232 134775715 114299895 79069725 747726632 962692858 529576010 856451368 188121622 908747503 188389936 681462373 986646208 66245927 523918145 386239813 963034776 550074238 15367784 5658284 914612132 420619905 40162405 651242355 147153661 737567221 316449355 550824679 130909008 590470990 218938370 135971143 432906080 124840504 742237894 183946313 204007041 172367634 298543014 405738901 764279583 313224558 177846790 273996617 184852277 159495315 720837149 195373683 396583127 681650683 872276344 816839578 202836136 644449237 365962101 998610230 994737252 323243396 522157001 935965747 180345688 233503262 489327355 432197235 127940837 515482861 54357734 466514761 526177536 197168114 265252667 346260990 316098741 648581213 320769532 734696015 926563488 946179350 944881666 844117229 171752818 959100728 464206713 107505148 983511666 803769488 643597919 404230036 358734329 3382818 685749000 649906243 583608821 589555876 723734685 791435145 359003239 241648386 207731096 144690267 767456741 486961368 430113865 673853857 696589848 599204091 526072660 129473209 163995711 921000945 215760945 318065649 968336299 844158067 521365419 31581456 267244097 538412018 980277858 487454670 425869563 535106832 170822473 828991575 231348839 454759459 747360808 302262732 234332454 64803253 549504539 268095681 777531502 93082886 581560849 512863680 544294025 70631048 601099597 221608901 863217492 121886306 954718697 76459201 817534145 254908655 810493774 775073304 437572949 34296124 365452478 271184162 968520362 608956301 206576587 249586093 661364207 301584344 580642524 518613113 907227747 153239112 813961647 252662715 856618461 235561915 38957009 899496859 15881031 395121733 593088808 159175862 5079326 693377451 118874730 397534364 193471476 421615081 340214691 919080531 388773615 847210925 114985651 931324114 172078151 548127449 333966798 92184455 771960779 245520132 948880890 690780882 308579677 902499322 743207316 510130311 230275441 869459512 385841867 617003632 140314514 347702129 641627684 512276169 718429406 218322187 702568180 207749314 239394437 603960995 530228201 604250881 483789901 495513733 865476994 517624349 411982609 97198644 70004882 765775140 521135421 940339944 481219777 996428310 865225556 641326091 978718475 619894887 248208491 972189627 296300607 233325441 801228459 242662220 259247489 588676416 837838802 86334403 513467080 847744628 49599923 717298267 406114144 798280546 23154353 739166468 747566186 264452163 151879240 724857567 859494743 647850948 10217861 576412355 291070065 491687301 171609480 231547324 436769107 145909402 489688073 150527366 744553835 122172941 246860753 729061142 279393407 538828633 945819964 866154258 873362725 939226353 51400382 889604180 795641161 991555767 111923546 751824490 660159659 344769669 248829740 830224921 669423454 287205544 312328161 145360854 14800971 661233759 89583418 888502859 410595244 74881120 62391181 617899736 440843665 379550036 532203076 116802064 156601438 981535831 4979803 972088376 948062539 293138297 630841574 898202571 851675363 339011135 714633097 961187832 924596613 451773474 408265470 325485858 836143078 30352142 511716755 462476639 607297421 601092069 448687017 576961274 465845590 788939002 736437302 380784370 525516784 764997783 654133060 403839864 210942047 165325175 21805168 519357045 859756154 766000972 615589739 801148930 433496430 905035578 901553277 339200749 453434425 828257370 513298685 724102971 118647856 389126200 547284954 621791392 310742393 191782742 796754453 261193481 386978194 66652583 514096964 426614546 340548040 248723220 672370705 605268624 311148993 947826683 937631929 233668361 181714419 982189482 714754958 794561079 106049066 696257768 333291382 718745738 373869574 581904493 654547561 696334242 590945146 370630502 181128694 404454616 179307855 962058738 585574847 25504182 112493983 462752167 795460088 324143226 403527770 822682125 80831980 261391000 9990084 612471073 307493496 1054005 339597557 252030932 392261774 193198508 20196439 921515146 747787700 483364365 283001388 676992412 430827650 313214361 616385798 217245654 53560616 428294984 928939085 272597241 655151589 744915011 803344061 953309242 305489297 352602218 459089637 562327233 323587604 127163086 823355816 337767980 787049708 273987128 86572224 446838025 817660332 203440033 917109558 624230751 900172407 458822840 14970859 437085990 456825993 608097887 519495699 979709130 624540334 725522734 337290677 473196972 885780425 229796847 456082476 650206881 450101583 911652896 617704105 187912817 660635081 409397364 893806254 50155097 860256086 850795346 55869076 114064010 382771238 244019540 703896582 86987431 748769024 313890762 492184196 67931211 45238205 789008181 579888097 617483137 315174858 197802444 142331590 172948298 536465578 577484794 951691565 376411163 710526578 585155294 802108646 431754332 929116748 611975881 830974485 296429290 576958196 420977604 529360818 146240917 812783934 888328711 972611591 700126115 25556110 159952003 126688054 641009739 874729822 986074969 424190897 872826171 849557436 738700897 8114880 392292627 671939529 186749348 379792639 326214632 912022587 791859170 302191836 678479810 834220251 378050829 574564637 372868381 825306376 410007244 270024024 471006060 714533939 810351353 526175866 300042641 282084449 423607332 221544769 319959143 115277484 153852941 35022018 814364985 889799106 109369389 178123491 526793799 626721380 393834542 111572194 955056968 808648169 433082479 169590220 407604707 319913144 294587521 924724999 247370293 579450577 710543276 556864713 960780622 805711941 947505515 157089950 698516915 194478521 965423595 612947942 674358750 473057000 98663569 708750420 938349753 208542494 781087345 246107760 445857831 627068861 237150935 113448470 663869308 943419068 664525762 948541685 514715135 250326819 719501924 940753681 553007471 512111504 590498211 216831298 112252027 144072885 436033691 533712307 416012105 700350935 967599386 150544483 37198320 545361745 840687139 438385575 510649597 874145039 279755884 184232614 625829362 804301076 598895327 141120988 779892162 355709428 598177565 406119831 683246423 350843738 327387638 200605309 281476109 821665923 625825778 439200773 176591924 436479170 138721227 528235769 790394257 608428026 477842673 824930810 897610717 504246055 591596549 946653692 768042821 13746389 418924894 444146373 288494312 686589351 284292999 393393523 991241564 293171922 464612287 996739827 440206122 772876959 661268087 279430794 475658062 700999916 628170712 2423888 182726584 222920620 241017402 24019376 656004557 359424866 346744494 848453610 973917414 42884522 606548854 199048337 565723855 291912625 620185735 470508558 609491530 589206712 477766670 674591259 612150154 724206740 9384168 533646920 669276856 177168945 791915304 330277497 272264306 807868426 11822741 534728037 693640775 725784243 297892137 463216921 797054268 986990416 832527763 117456244 96260682 228540443 116629942 541460649 643983581 479658721 315523368 646290367 731173206 54485382 943302068 164988180 677376906 314103932 255803864 592551126 135350594 266938704 461043016 996795273 411515065 539703582 577648489 524941956 100514593 903713047 985725398 823433843 381437726 63589634 2713311 412077526 443567945 839408569 11521029 364479361 390195374 614024615 732001408 936463642 87620942 162232145 734913977 12871583 722954910 11940298 616909264 107800541 42820614 881724733 460721175 513962233 803440484 479873382 199113620 72998123 61465478 371672089 843652483 650736382 599134387 489998266 948385234 355041874 253227299 91941316 6039460 714351194 769857922 889797443 970527183 583523167 60780401 980229977 865823069 189322490 395220485 403648444 810997775 72489630 330538566 870688566 740417749 690699788 237011890 615250468 411282519 616334300 152410807 982983416 929937263 656988155 102047036 622560440 576340397 570787879 136998681 582689148 268578258 903053941 914737306 826000115 634768469 261276108 996334336 219328735 451581921 145670248 96880896 392304532 226387925 483826775 335547714 260885629 677340354 316109823 648462563 134677655 402351857 900048022 516424179 391160053 380435675 922184361 206112248 922597178 799252911 49185942 665047145 516689442 696719823 279544081 663426356 377265657 74724691 405488035 669423929 779462946 642586756 939139366 496008397 946199697 839964258 412637770 726795320 546659409 198541087 981802516 278142007 760128512 177521826 364029018 252769402 891644238 747407109 836463688 336276519 903175810 386569496 194706653 17491542 382959349 611952859 594570607 989199506 649590164 291028999 916936739 250813790 949487970 342075014 808344694 806344366 600764916 62800631 78894519 299027050 211625459 420653355 802682762 470025455 440618910 830433963 641289830 547118477 182205253 248834863 953248280 499473162 173520847 250190120 534813758 748925981 553167157 558943287 841831629 436018164 607666948 228227508 617700492 997671599 7424735 414022440 825608086 327925730 979458811 283903699 397561308 853159703 583899298 407120423 629761441 398920778 43724976 726624330 172281852 715910251 821725721 578174104 916192601 139044831 515944545 15459103 219868152 964513024 833608226 596210978 932818541 466551448 84100490 4793751 533602334 469511274 691162330 155881385 927708105 786134953 677138152 804708150 458163707 193258367 137541022 903448401 696513945 189046152 513787001 464931009 561901659 872276052 869476106 963259009 696162636 412788200 385512312 510815806 656205644 898610749 12043005 520529116 27872142 982534592 778695269 312561 796715034 314488785 933382802 887923529 985793612 246240580 770401530 204457312 359576915 872229091 418579495 673825259 60381363 246234601 304611382 212196687 934103747 218051208 973618521 270399016 429312816 267028580 976429141 95651780 170847097 652180758 214740740 566160038 456286064 187409067 487321813 801071363 626812863 134025763 47840583 23444296 828601953 845943282 806401137 358164114 571483940 224947329 335912829 546404148 635093550 992672430 775402281 834001205 9002613 945922120 376244805 842746575 74674757 935203988 437281847 353931505 544541118 521637067 604566906 515662782 232370004 428761753 79498266 532503308 928365133 830420128 13551673 394770662 297309510 231448307 27875982 373231627 993334959 843084187 76788449 640849516 37097802 663396118 235992720 722895282 917258928 648042194 251658510 536609717 905433548 556685239 221848670 1440006 246826846 999589018 492767644 529290086 740219001 773529291 753482612 824360525 43298053 536859784 5748393 243631460 481757758 641331079 151349392 595982603 220289331 678143856 963537298 577539284 547085640 535449185 716690350 281339910 137982644 811126120 286284532 538112539 667579140 510553868 429983755 410078530 748537238 370037701 265747116 544738013 695106079 86658687 614332964 418542596 7831846 767975708 762027990 751135233 861782150 233536751 303220151 199973074 462975984 236385601 494696144 780426155 932320614 939512271 798375360 64489329 196514753 359745866 741565751 759865151 646054189 819289046 442849916 230688997 827658152 203537291 678227432 531671396 372996998 941949175 423418217 448819059 743927792 611684251 155483904 363778045 83664736 291875433 667798851 806557345 353661990 526980173 414749660 61041201 312648934 225725089 777348616 51628851 949131032 888090038 304739096 202369635 308786055 821814610 929052915 86674735 636572371 457973037 179547283 717629497 972351471 408758131 541354627 743146457 352276643 984294213 87524200 918493849 600400394 165550904 827439221 792410039 454441237 377167828 846249973 2427302 958726407 893427222 35656133 645239949 484793848 483164142 171314134 306388166 891972946 53528770 190044848 715963233 141711447 253626857 551497194 610848926 33163928 669381937 252388019 805410935 813846143 581608794 541864524 193720596 424048583 289761433 792020108 27582804 654843902 460248854 890747483 876654923 41424650 161977710 841060919 727304894 249568673 955043633 735561906 239033769 614468559 379124581 105387249 546516153 607777652 772378881 996003118 227675603 583631555 790698867 572650296 411206283 486839493 250637083 35648750 998299310 310745044 119203277 462593736 750366392 660443168 895164755 854301262 649435230 696405549 277352425 351603870 133827334 659433811 605847231 833280746 940627018 859028029 66664571 479660792 781939833 471562091 195185588 990488480 630007062 769809328 656099192 320244562 58387799 929366196 414026183 188061325 309462183 827602803 774757397 836836969 661185828 948766908 250387916 768575758 467988513 758464434 696111816 71787579 389943462 99054671 415688153 387096000 36872683 239962076 555524932 536992772 832390113 994604411 720279363 517769343 471772585 752499869 576840832 301934657 340804634 941145996 212195486 963846250 540094527 813109218 77028016 632986800 158707159 528770832 633402304 392180188 275173844 119565529 27121994 406401613 104608476 109465044 450402750 425054835 884210123 200473581 566621441 437291861 180530735 544951012 754943724 585778956 542400715 660495564 84780492 949064005 167151124 290663566 998565088 770095555 742112951 159603812 212611295 469065435 222231057 412256862 863030895 281029623 687840949 635522784 661739183 746423828 412246762 367259426 788685742 984741955 603113259 240598959 359365873 311002155 101380261 333280486 114201073 806657157 593203644 984012156 268343963 310200223 449248390 826781432 766113230 159541722 200326990 2808886 12893152 277439532 137699090 7582693 676408090 855074463 674224646 452402953 824603703 863445712 50763791 681860985 804176617 997194353 103859017 628136546 446889556 926587335 974487170 428314306 378281361 118051372 605459388 612283886 815035437 154977934 86799535 11849740 747158695 159048687 793091908 608861338 524801781 619612643 641915931 131306725 570188543 903715093 620316422 783045267 774177059 65482690 68656524 229898266 457471152 286533180 853479783 213509958 299216491 159450984 997751558 895476151 250709773 160629568 981672460 716009312 687564226 2894675 735505359 552457481 876069547 595977536 292709338 450251470 710215005 445459774 61633643 537464991 121111392 842057367 220266741 230451902 18342066 170789929 593882272 767606340 243457601 948296932 386912452 349185435 326340724 243330126 850919794 545955077 264969635 684832002 359288811 102508308 112127130 558272300 336565030 797862192 912702747 842768143 706498126 257660949 706682456 541812607 323093826 798167633 29672829 196745319 532212500 422096074 619493924 669697861 364112523 995364663 553237214 324972457 540368545 269481634 142714289 941235642 528404228 385395180 554161813 759059120 21608601 725760073 697739254 621561179 869728757 791350720 561324853 798629531 161104354 29624236 546414887 943387109 537328609 728321854 524156052 352116165 160634018 788567032 886483129 132594262 642332301 824325171 632004551 87854539 180010044 396838810 881443169 350629098 637014270 573573037 696866594 341229452 341218646 517015615 930985237 236246815 923468667 372195321 83063867 492797220 104373206 860195541 577293577 780890033 298644870 191800483 154525671 461161455 840358623 249711495 678200242 647145117 142096358 246531705 409779258 214083211 697148119 934636483 816120005 798977824 670473888 406669703 356641930 806035669 356598627 225954359 890422583 379614648 817426680 297810715 865565548 62323690 324339048 228514510 691960126 771780641 934287731 805181889 61777589 296236071 800293131 386155703 481483342 950891353 416458711 676863303 695507833 212221224 12304305 148474462 322194204 300624795 207117608 478524602 932953102 22084044 700046847 425140592 60401053 244336743 512741804 816646758 610316809 405043758 170679258 891863258 243244294 552870519 304874727 759868889 21611582 875596204 666495591 246570185 144350157 879013834 634992031 197067743 472087747 285185763 813099530 755907754 167686054 415305116 567359960 682489478 160888045 620334511 163742314 591920426 526327686 264874090 428986584 558642971 926402896 732236591 109411947 580159542 808961442 36405234 397847331 190191146 23811522 188466110 861171762 734324987 3613551 301997872 81790078 164052353 660821848 886057210 520657699 681057767 14783395 571223138 863154671 982198828 382766695 518963136 778919909 252077221 752334898 332785923 890202042 849305209 369593987 381878317 104637019 672993316 122403409 483848146 36907877 735820788 185756802 712503198 760931244 768467599 589493877 482400972 127419317 98079083 785837689 4527791 291273275 104190805 956702291 493921581 110718637 68748523 445836220 898341182 691962798 802912546 483084513 325081970 162373525 114779584 124087009 685853288 56629483 750402018 421045331 270521176 823159023 234349176 572542909 512778890 20468757 376917188 756247070 433126877 933016706 540833503 104305509 189128001 377817234 777644084 636950775 283212093 983517523 591239683 35638829 860577642 511431431 800619487 395793619 697964789 132674470 655702577 958126507 783825697 740376409 879423667 168547560 748774339 432081664 344573685 989369523 30110148 506649261 141865691 217451946 429961635 515632167 624551708 106051420 178350576 957560680 99505093 373111502 622392274 110884128 709403317 83807481 504533378 176624431 648683550 295499593 25726158 903738158 887468810 745459231 934542231 908032743 124201940 642077521 439880275 300377305 48661163 432265893 259874443 440813749 542750226 417822297 153827166 98613219 984316259 171951518 22911997 847293950 444600647 325813528 570753069 456202580 953861695 425020768 550099656 33741159 531542815 280199042 169360956 796488558 564816781 119962495 715668234 581171413 278755975 864925900 430786120 288709560 210044634 360453330 209222688 13796204 856908715 242338156 428375631 346272503 427218162 570976108 330911911 756278675 483435514 881330965 87345037 810458927 678717923 146052770 478602363 433576174 461220896 858672318 95367807 510245797 725623034 623184651 409518267 700997217 251443210 54629531 171005667 447493343 466070211 157614714 777914306 48254995 817101542 988092962 928076725 169526946 35066123 757339140 421727022 36630887 562889503 787416070 303460146 344269297 967006432 882370560 291760604 774543107 511979619 130685502 230257368 956231956 806414991 838947841 278207464 692969677 47507360 798721534 19733347 540437389 360765348 907713245 214023857 803215848 17748737 468427195 704310480 470665764 783840493 417250472 290378962 217064634 270415349 859484970 826745949 303006939 567775863 156639929 816897065 73255657 616286503 396839745 623140997 305591033 976648590 595115427 229286355 858200920 194211462 374818355 862248200 534948099 957581503 382931771 304806445 856942637 472416574 55571831 399923424 558506173 89606617 71576728 615584980 717123789 244383164 986289601 298110540 523566380 167303142 326128653 766889124 103954909 50132908 376430855 80586952 529433750 487429942 728799536 165320123 738627394 832458750 954989692 932413202 995510911 547033940 188886741 833910646 605968929 920019676 218948247 289940774 458995117 745530637 897535250 815123058 565932767 894046644 512516364 556637761 738119716 955893871 740724028 484064396 774158113 504386867 558482640 454851297 546892586 978060487 443009512 895669985 306831308 117824838 971034648 379371202 224899907 244381345 426855146 599906253 68134660 281385243 752818778 515704545 474082869 551258571 701637464 769459438 102252592 349086493 88689737 305565051 152639236 573384017 20567431 616312609 932967412 63642363 959833052 772708878 550033398 203191681 6469387 829860483 567433780 717106081 175133767 464845654 750950030 712328680 810368698 50353777 487058967 1606459 420027904 610966353 643574164 39317842 700712617 725864328 797785600 199158584 107997882 142518587 184819979 31778765 114036781 719656868 782869910 53401156 355044204 974419857 846399032 174564005 971067354 635063779 736372156 78303308 828268618 998788113 994436513 34092136 265682310 404886178 129151641 731665021 429430985 775808438 583906058 891488482 360171077 447167870 907523472 440424772 562221471 120937152 561740665 51237665 509550 695750484 892016455 179209294 10387647 732530345 583442226 189154162 596287892 234978368 293028771 78419593 176964448 368241200 710657979 314978657 255350924 903313825 239405514 274894880 914829302 302701393 909328856 843567548 190091117 741961746 56830495 303085697 548468278 735118153 409993102 841389199 622702986 969319793 226701384 473874010 779074325 470743190 147865123 264375080 581280633 136194779 298707242 967731606 981866185 107666164 41155099 231863828 47579406 190534829 747410666 459018084 462106822 190581601 710326588 522349855 238806880 76760195 333489389 533549104 734618561 791671833 291584651 477098838 274887874 578860347 54568408 690897319 564373423 317398681 388989515 22505224 794803913 622006515 988987792 523168949 958329797 241467806 20683780 654353344 974409292 417909510 648275258 652961161 807817337 786042150 91402360 485072459 828123998 232731153 979338554 87282576 466538367 828733549 899065262 902448311 250805588 781333491 275070263 506877301 809844684 644370929 827683051 965601360 501712069 20029895 612229141 951915302 716570005 831108461 370117811 218361765 761939844 783939052 129249272 628346832 402472527 677314528 763090635 392032896 552489127 142028285 36101191 105470433 338078896 963317127 392422457 443577329 845917315 847276248 303092645 125555972 152870572 316134878 855628610 943837250 418611372 950241946 651641337 120102951 671062904 311607714 407462250 42790147 218162168 620576927 825003110 681308024 868388745 829877968 65123190 675751167 54875771 759655302 658589523 28476003 163609748 440688294 758570860 498113603 805869964 924313898 465691235 584774549 450596239 13529504 883379344 457529886 20181438 692635305 194976380 706192122 995756718 958822267 894983016 339256090 937981671 948970592 924669380 884463041 342435686 306597173 358990264 62782215 464639003 304725484 49475998 297113174 417857132 271103754 343179397 950104816 203103152 628299817 485307056 590098534 577179573 947117175 310050837 63719714 144095547 365347126 280117983 850275038 444602487 976167482 327146989 392106283 316764561 990901358 416577360 43923436 790165286 662147663 635015889 218777048 803118790 822295663 453429352 481171707 778789751 844574707 745868486 252325685 771723312 67115286 486020044 322835641 644663391 361435044 861789458 428418704 529044580 41648512 364807265 617485588 660477972 896507166 956114489 208816757 869395766 713981961 795773516 745173815 582656521 408856414 795846145 990390962 983696829 815109200 526052082 85242769 672010997 587187874 640979310 231693396 192669771 370938160 296276216 622855118 856577740 913604198 140854982 478893479 77375608 259192007 19033154 650315994 36388547 404652903 914873229 155330104 139271447 503383666 879108599 845787364 585586000 951353763 808269960 215150806 941127230 204951245 17986171 158105944 303544359 621058134 8408509 861544332 118558530 191498167 190919026 491094243 17754172 872069629 884254833 265500071 74047671 71610955 932859331 999915378 68692934 802518614 919143720 75266997 787779699 132162279 331382673 176630323 41584186 256384093 856546215 738304899 430016907 39706920 359871043 318206865 744452171 486039631 24286452 808233501 340737619 837343211 54717564 324211002 673238512 885692842 357945683 539095504 975940194 712648013 704330787 427086875 254455389 264279850 223581770 627283499 147454602 413403306 101999195 238547554 383920647 23679180 329418397 196464121 847138531 149205153 310297994 412752251 939520163 409194958 157131858 646615367 556821184 83125005 187662677 130542098 183051559 792008364 245185197 777678691 288527031 22555916 797592738 633107478 203931078 129190691 909718579 667617498 582323357 899681531 645598612 495007923 804311031 319617584 403089066 261635448 297764742 837213814 901125521 998442070 410430574 626984977 407724311 677509707 483517896 255157340 299170110 834664619 880683809 952150083 431217085 73832351 570318072 246906056 735724672 690886305 347504963 47670145 323024932 632635138 709941739 669886232 912495740 737671269 411277643 703796170 68904719 824384321 193810101 363439593 780809623 220216674 99640557 498969690 530901123 678890088 630190252 219064600 28953462 199893062 654325022 732508079 711134662 261398980 306520676 404243393 538833661 722001150 199426579 959569797 843219292 372112868 563177396 915088963 711524947 804162232 757286210 77822681 115851530 271006866 355429295 984717369 639693532 413112287 344421727 630546921 635787222 196679902 175461546 457808513 340748604 606171170 863731294 46637616 934923269 668242707 271713340 434089272 901825370 296224364 503434103 824169582 923936027 131375294 566098744 680179643 319031898 253667564 113710876 121917597 702985693 808903854 407582644 836531366 282471584 369366286 744839427 31842300 141244497 857255661 131258628 792989144 682829267 777636735 996769826 685666567 880129979 232381131 178448830 959598700 447490262 589421100 912579757 49181052 67003553 874476754 211264951 68288704 386464207 240478274 761749529 697490007 827309767 507531474 318813188 245070961 529821732 61396014 699107100 969581525 917215539 677824982 944033529 682523740 737569912 562019741 861671337 344697715 531586089 30576171 956462124 630495389 649090225 323301756 308697847 440395247 172142895 936107872 285393010 808579219 930808821 298659833 102582650 430469957 846494985 628913215 291343327 333366489 814526631 209009279 859993831 717421235 249829820 329221848 49289674 602678605 306575981 7401405 343609907 780259508 784751758 182964342 639001285 955638028 568825388 622327710 423484308 991930632 496182788 50428838 531584680 5414514 305447433 345755473 523160190 732438697 556274146 649895990 75680902 647894302 208748393 745960770 910919078 721483222 728450349 320642355 548118709 300558827 964730609 955717918 902466817 659851787 800753707 383153897 549531850 506756343 389937286 104713169 622257092 663543301 957569120 757716710 911144857 80951711 166493004 393028490 957096037 121794 108166290 44903926 999914808 736092800 385913258 584220085 336909464 46061182 419268805 893044775 990416636 716366711 220710212 240642816 67581778 79753911 58036798 887208134 451402617 249954720 181401855 678459734 869711048 287479337 986507139 513032799 473410182 845502809 334572287 478369253 970106991 15839697 952189529 700803264 854673718 1657408 291260587 784054554 646910205 79381484 928321476 508509429 467511262 999670064 826355878 181055651 787279974 930077176 739034121 784039244 834585108 109805638 998259927 637496171 954488799 801039537 708347566 867811665 34545325 653136097 964245089 7142305 819844573 576648212 513845367 319097810 603353534 721629084 105233835 773551793 548782101 314060127 680525674 588757724 765660827 983937622 277345368 152838471 618111869 837701390 510952139 183842747 836649435 371649578 117246798 62710610 539288649 472499934 594277664 443848445 262504784 213221238 626326195 199712766 508195310 61720525 223309869 619292270 124864530 769134550 528065002 234279352 635905313 368300055 911899383 954803996 952212596 945497641 556730777 883780653 619125719 580148026 482793413 943745876 237549068 879924874 857218469 873788490 686427974 613650929 869765657 309820066 584519087 341103192 183843635 592580669 984830434 318178363 631103162 412981715 716257137 642525230 14032040 225291121 319042400 365939541 553595308 524804341 385383592 874103274 880869801 364644500 911389877 124920250 376625205 541692757 527327209 464568488 894615323 163967380 26061847 611672873 530128089 734733184 317245704 294191815 517634851 236129180 804503801 396292767 862409054 306152258 329000219 510198242 455564582 193541915 931426322 497876055 384407752 84827048 465225335 272561367 928344008 44035005 937141590 477542352 953413469 791548672 975329457 21235139 563862768 783063662 803897338 186420679 293719713 485498583 345565341 387955715 507746242 309350749 831664244 885163575 777933658 428595193 791702609 968868916 441602211 293713398 875756664 486467679 570131340 835452020 953434913 15726131 775416119 314336998 709278970 760682684 600382076 287337876 372197796 517088540 512991333 461613082 817709618 360540937 987783344 574353895 956259245 727014221 969643600 19615423 396690834 10671173 963932652 890948410 787575377 633137251 968813663 293187395 850410960 712790700 720551734 27861145 418808295 531573563 640454965 981970257 885502690 598788028 865919698 142448722 40337410 34869234 433684664 318582231 91142140 94570545 601674822 506729969 662648696 365876708 664231438 506339075 395507603 673176072 446853206 639752772 780679774 459594159 638196634 586360384 935569756 310758527 118774024 195888472 251539976 569197873 129423106 473422397 198296141 729901586 412702624 875569273 539759372 194776452 936551723 611594982 965103769 75678334 93322403 69343796 33134398 204840712 905957435 85427048 866428343 855500993 279321047 49173591 298900917 770554201 111999893 640730671 8953947 254596375 498309185 397108207 840822468 180434771 434669023 149735658 997878395 771742973 622510629 938390857 484502529 538692373 928348926 268744837 710697802 51771184 885655816 897133041 685161024 217008634 516479511 328911662 844512063 919446446 979397040 244868276 105454999 849028256 885194639 439972944 462554638 262546868 723138081 839887264 292672347 238079715 540631818 223597721 423368364 498775997 568931745 676858882 62581793 941519842 354078575 118795766 331677006 207157640 499221684 471963238 580174269 957334009 92613858 283169685 738956650 699223569 960795936 927410330 52215621 166426308 616754376 30947809 8853940 429090198 153226217 298317226 336663310 706453281 637766597 392896649 785450529 836978579 487498068 804649444 683084972 95441709 331077056 83725432 286445542 200180421 524955367 713663189 870854901 235854916 341447644 49622493 365817208 133607209 84228455 561476937 49644542 183625477 722763392 771844132 477388941 759254525 936229591 150838606 190482716 575710027 258340175 323645434 692349976 411776957 618229375 978455600 806151395 86064693 966428464 633097036 502015568 844391463 383944930 424948861 177381161 296508958 471803974 838147399 62064809 348824631 155403717 826865153 646857986 337932452 736316408 343480920 264246745 601385002 457362477 519787466 310896325 707275427 230583017 67516460 627430355 553359741 805930081 692073509 584043525 617862714 105088255 722305456 153867726 6985454 707255779 307587230 619669912 500023492 534492511 51234066 937956926 130421369 272401274 744414723 526101906 713990367 560470638 717545405 236195032 949751644 65269547 158770272 128143689 57096808 34137042 205496928 90231954 753614867 707609146 366308099 722757970 259202172 887593582 826339558 861283231 813632091 970052396 885169273 92132738 868494200 320243304 313294974 45323126 311661361 483960775 17951374 666727661 536322808 634100517 83541908 269049035 668829395 493273871 294230607 892419049 227619291 573719370 835775957 684170131 66446013 92671818 322893323 56819722 427044924 727764155 273030701 772715779 737322925 296551420 241494860 912965159 762250105 173287583 86010571 490736529 525297054 310697963 877292770 891500627 625107503 694950234 196350235 555842289 585291728 19415323 981635288 163007460 949852730 775310481 766220747 862571032 480356541 705664210 110619259 486208366 184250553 871918888 462709446 729491259 223813156 669014932 23179865 502942919 810396679 479845190 435811130 528484303 136715009 344648486 642856511 89321732 313848770 323921487 168494484 971349642 667101585 898242702 316436281 559249530 5630151 199530727 43377538 181176160 758338386 341406736 653096341 236603069 607231283 284692213 865816559 797396358 624700160 867383602 421175008 503522467 346940515 856506780 104476426 484213105 596184728 700574905 358051814 896216129 979579123 454716226 178058815 950610646 241147224 629925032 706791092 610034923 60994241 648372621 959053370 579885739 435654588 822217799 829179545 430545207 504307434 484523360 817431274 419834148 128376706 829519384 860949023 357727482 766460875 909587681 953030523 401682870 391586213 848719330 87539990 364271432 595655425 157977462 664996442 22777622 816494692 428194986 638307977 775633528 895473513 212743618 80379700 484013882 640146236 343913652 942813381 778218013 948168479 913965995 779104502 959956821 502696168 589332357 756823896 807569676 491423105 528064086 325802446 317731806 60502375 37490659 161267983 486858075 682570028 474519080 879645479 858964105 772960246 923626451 482473974 60967519 223418365 484196038 80424879 11604043 593471248 972170392 237178715 213999277 478721809 319922965 790837076 253342554 361563253 202857146 93085130 24199706 70540485 436831546 654608193 403448617 593682207 637204987 967147281 112826810 995426997 31028890 699717605 307155567 268715853 876837219 16140861 607795171 387569599 693467097 308484332 690844960 73179259 853843764 299147674 555608617 671705088 259523294 420757314 934995058 931700070 560737525 154216117 495811426 322944213 691217613 824317718 108976344 766201355 685402475 654860893 226469795 869755611 353272842 352657876 780214281 28896680 777212570 774698652 548723265 3537902 621216316 861433385 615552761 788308154 48968647 134745282 197899728 75187501 600592967 117064194 57410525 790173436 585169272 583857498 792916518 951164659 544789583 164507788 695168042 516824429 727131506 148194353 201874520 698372318 710487995 337187381 250119829 823559242 519956664 317264470 367688379 825710027 221946158 772571816 958616852 745942798 115992978 362102803 330309859 348534742 116403854 619603667 577864411 710995064 27321730 136748792 261316518 559659102 557902593 436595940 692939871 533462661 440099664 845830096 118148888 633032702 709378282 437617734 95747413 190898800 335934718 129120424 605732495 795768468 664900591 909132712 561648307 457486520 539737043 207972558 756294304 59711293 881590517 939404022 735738029 255918361 98446932 287839439 511992096 534140502 257018401 510944093 650059959 673206417 464413765 855724151 888132899 931132284 908930264 614648649 812685193 480153948 8950955 756741332 701458687 743791499 682600384 176190057 219735829 260030711 340728268 681099314 830871625 338864801 598158012 472272297 754938513 463764000 312490284 362663455 129138134 8271899 677419761 642934582 550718579 541757651 418214289 72827239 679065018 591968406 403864774 418316414 550982255 970713677 248794879 981099033 974585675 375901679 386683359 288525356 900811642 272848139 598676668 456649599 154415901 875079491 969691425 182299694 736732105 995000011 802650444 122349609 285695239 918964462 547073713 460104114 547253970 479296137 887702645 808463841 811716636 584443022 74576371 975194915 720411977 939122819 25123643 787883959 693587121 587007745 422394766 74570288 978574115 892606517 632162276 836575222 71516765 435280481 417847142 755240900 291367829 840649308 699697651 669825067 920196083 274064398 560604831 483479054 829570836 560521462 612100656 366990628 965037961 841556644 685204384 861117562 171494230 787845950 510860958 749298414 419603571 392100863 633178124 28621237 204200782 421755828 726080642 123942101 183396167 811279165 847045834 822689708 992225587 891998226 186704994 558482791 998583770 715626171 181712893 710669196 646695545 438307671 898806274 56621169 95761729 784584726 289340683 423128514 747419094 538288575 69278824 230499583 497084880 898840107 15714458 945013243 173367101 152170184 842519000 286820190 922083613 388385559 410671757 575231780 656120293 779665197 768293848 413962013 300574717 433886262 803554314 695505259 836038210 926148334 878262060 769096966 443597957 832191014 907491190 137585211 565104137 619404613 253748697 496007465 723414537 825770692 574926454 409463363 842704944 973953201 747723045 564314833 598540575 637199149 525543919 676589934 602517738 659329774 451007380 942780555 855320987 10440638 805456902 317027051 81169326 570944761 284874476 577434149 380041363 529601555 268421152 656724262 90775344 764757776 634535986 491019436 400866908 777408266 123249378 439269835 951632229 909815471 631975849 514295916 641198219 953087681 533561393 186807241 495153538 74014868 536213209 504407283 664508404 826636947 27850546 369221452 824921085 494267067 436497028 745241869 634105517 517491485 945502794 566285249 77236362 242826849 873866417 368427720 984524299 24285758 705987870 608891862 754831902 598237699 498393253 419978097 18883235 462527250 965952658 401077110 924836078 220677471 422043876 289219476 37983817 817880053 629530829 349592527 887521391 816905585 649585971 908378367 360782355 436100741 19113778 583326030 329419095 641981558 247209112 879650494 134853205 361947039 710617192 329791393 253668250 902276076 481810264 587428127 715576998 561588576 489344082 143208883 936516205 152647311 129951991 165960622 725412313 940770084 47970327 794602419 219407941 224746589 554320954 34561337 416484355 114660234 817982490 743493901 165310168 367135377 267607335 236399565 846483067 16636013 362049026 532808813 217607961 753970090 437027586 537011894 976484820 343844075 650870962 730100162 297540927 526191973 616751184 135083138 852383203 497760609 405846608 882347064 449453246 272200382 229856472 901497597 613398463 460444524 545435201 332493372 807587403 964947954 28598684 196887349 859014587 844446696 347439403 96241531 566885852 577253502 758760675 101450614 24422765 33412852 180084465 788859618 113595044 887308576 742869042 790241615 878223274 434971627 41706169 813186207 583551770 64681428 824953933 854917002 184454278 47719275 992121576 745251357 815926514 384256471 233473337 992984630 512538455 875767633 416008483 68446218 853699361 442392487 434178620 666975904 794899122 351996602 71206479 556916820 63816157 509286144 921531866 7856981 90404971 690948610 786331281 503416358 132235417 265562847 37021145 471709216 52741016 291217096 776297293 296261615 640431116 712849794 1599293 230533137 982474382 251097063 262664490 691877211 274591786 315052645 163845708 816131443 517821154 957949821 732280844 679563094 779627561 929275461 194584202 287486420 333669736 325150439 888406296 994520591 538394236 409261344 103026876 469207040 376309814 916974273 36967602 534004466 460992218 436393522 878098664 396781061 504485024 529265898 890095745 209598124 671672375 803684344 202758739 699089199 48536381 742519421 492556648 939708714 61158600 614401072 990746497 746898956 309503968 766673368 186330510 157385625 15949826 823838678 254439479 12484713 156859807 424748696 419872854 296550503 195972762 565687591 57150843 911057746 751526606 863993242 41658983 125541695 230450310 585446304 172145553 576416021 752038147 630159611 425039780 220229903 646561018 285323263 110437375 412737342 188657939 466396183 168564531 77450757 688633963 883215425 782569353 578452123 546812691 257864077 593775482 50081164 450640014 556322209 714368565 647272248 506485847 301565240 151899676 809444947 560001625 902925470 640799047 550747236 351638901 253204534 650793471 889050694 520932864 101488373 216177476 120077481 27226178 23074532 134899016 937287825 965875960 140386721 377790450 363188182 461011410 152036062 763115356 651031459 981104630 70171873 800453718 329263352 225124987 147803907 891525856 112947496 196758255 249763889 696135347 749195867 397085138 497886062 129857465 401132557 323771160 799683663 435078801 82994573 428874411 983722877 382443276 907331711 888563943 343414583 11113651 101733211 838605597 930415053 738967358 388136940 627690000 174955558 290107678 38235089 69076090 220556859 257127412 950425855 255027592 117156762 416454935 155061309 167457626 154905571 735971347 223782822 70973828 799453518 90876197 299704107 480058256 835028772 997498816 804289295 899934586 275182658 212537098 814691433 581349938 240770457 90452063 460153253 234125854 766461616 944054733 122726147 573340053 351346208 25152663 893384471 419793765 650859543 495340467 395236167 661437261 908655830 473509452 714029648 803032708 720974643 406451776 233088194 713242673 194218264 274756770 411517311 740598768 348779010 548579385 938053696 959207507 762105218 293133824 58573328 826176863 402344384 833337764 332131279 528918795 563430387 363778569 632292016 321851844 981595370 425863109 671950011 802704108 434009478 631151012 68031308 66295126 811665725 384103202 294783378 206926796 704954009 35841268 656569617 414363530 991996343 124800895 251175456 969257664 16267977 718018911 219261036 550418195 175084692 111885794 301542259 711185436 83553523 25058699 321194250 507395559 461452626 839669903 890332632 961391990 900160307 68724059 584415704 866668348 518289581 505055500 787535579 538319267 473459944 932789749 972245252 473741190 223132834 527629341 539294538 461395127 99112109 901076926 659909113 26708090 949826670 530265543 768735025 572103176 544108128 86954587 833454950 126813454 876181647 169039184 254520286 525251115 257825054 801410225 847785782 96654197 787920577 158993725 862618078 419070709 424192835 886832357 754039960 851091238 560036866 648961874 527534333 281217402 403235950 537376860 748277240 479502037 158391437 813246612 150895176 232817680 265750906 706798523 662277378 34437751 734931938 38688585 691692558 59857996 732540549 766563047 582612645 342323010 162197691 278184693 882795993 257465602 891735276 526552325 436771085 283328425 71363351 536106078 694670969 86580808 672728908 929858682 624073127 98744163 851219506 709260680 545584633 77966195 889212802 362262250 431629600 732524900 327667849 446968760 331574182 304906519 831961258 538073916 356766566 81658337 410916826 682656628 394807310 958960906 320255267 211462036 501293476 153608784 10233121 697243777 474990334 175938657 907287176 219690838 50586184 590903652 326578332 682515939 32081794 46249841 672977847 794345769 790740736 805754644 366225350 561711583 470698472 615209422 994924748 887095024 570090167 626210964 452439902 588678651 297395133 698992206 366386982 231548370 865673628 55236697 645837153 846818043 103687629 494423302 51196256 298446898 203943707 606143513 658847499 481594597 703980581 714642250 699964761 544819638 456215008 136076999 710609113 677252861 797612051 201361328 947056172 552757572 663511002 679800986 997831304 434802121 828851748 833472525 327823927 179155711 43154997 489633030 261972246 704528141 662956069 140990838 537089303 605184077 28200798 27528384 595580095 607396302 789155105 670921279 895301544 988085715 455722242 280859070 709944064 290184786 192332136 500831230 31652873 267187062 602033166 783628083 474279575 764254238 79726213 536031111 157327765 19257436 757503152 14151574 713259904 956737014 27421510 901172977 950828778 271828712 974888531 480152731 211430136 592793567 582323639 741595535 853686757 378719936 504862117 73696567 489199997 416736031 235974438 758781942 789459874 656382664 658721428 696610720 516478155 911780410 375370783 369243133 240515712 381504807 436608587 5437258 169384927 415823606 985546352 64252087 299879450 891635009 193297721 854444777 956463351 818882135 660529445 828728442 575134543 974330299 317132042 542787188 430229391 457909923 4185229 998754010 274491450 195323514 407793322 705816352 209115236 606133598 149005874 356034733 984740920 290342050 411741256 677968736 775868276 35817294 844907748 629413384 43066344 564535450 165473104 419405035 479409659 609629303 860893869 994146880 779841830 471457798 829541999 130296501 968592502 57091102 454139613 179244009 268930318 593341386 574880658 714845939 387841187 860886729 404100607 945915097 17489406 451917325 532276710 425919770 3303294 466752572 568664544 299776549 323683731 74158642 890471897 257925600 939308868 579313021 485553039 511398434 522810026 924464352 787967766 436887352 33924979 950120656 366210390 323788388 408535904 610028026 853265035 995961945 892302535 778498491 901987013 677822401 879814417 288821926 939822182 997470135 848355133 226071810 845127846 392074317 350572635 635199818 645000210 263424263 521745427 126691499 789511433 928252767 912752412 491464073 423501374 596854079 512012740 17835002 566160185 17698185 403568751 755157065 879781590 827737235 886691344 144652148 240401348 635368099 679987889 293278639 646791430 352173688 907611633 277080799 135356022 811102145 929209729 103577376 212860733 820423075 343441318 686926144 965926493 290109239 283511738 778339649 711204647 875921417 160615083 496498395 577868229 377855642 593846139 529719799 91724721 997404895 268547518 192538421 804876860 143708865 101484063 611145319 641649416 469505691 29318363 560708884 87400590 25674175 319127620 285118198 164727450 811726577 868455743 346874492 243478729 392911594 326932935 659101513 492676370 206665942 266471784 635339443 318852666 115282647 163641284 620265541 401759326 273700992 508446482 808836157 7572333 366115162 472721562 799143438 72484780 71550818 56110906 89471200 368768048 805964169 535426532 250268171 388585831 463806515 459064861 95506848 197368720 330142649 914199168 469542112 749868862 642597095 140516665 516500162 509863385 444066174 147474571 546102897 765884444 723319987 954247498 515521996 924115608 135523246 713288546 475139045 537261616 36548108 692770382 703399811 914972315 415481950 859393953 277901215 504187622 873118376 935679361 710065642 605946863 516161762 544141095 294012742 157302507 382590843 345237344 517640265 643664352 708873169 210846479 267605437 852319276 579647161 831068585 52777763 402270972 216353534 465443255 25663275 471362006 811548634 28416343 589134397 452853520 179089278 371718844 419807987 562816086 883118480 753810090 752184988 366708008 893930408 674673402 593244091 900627801 924865490 994956572 107785351 455497617 574667535 769620624 143443305 474786764 154286547 774224748 649742208 833462745 795906184 944823001 399911200 328764893 845542410 124358038 811682382 764193485 668951082 482693236 963643206 762733303 79391787 848408791 602286838 448437370 588067144 570625340 870443392 393646025 891964204 733413805 813387452 902409772 574390904 546585678 680213171 831752254 755501376 301026772 507383333 421729904 774799246 210256393 682582276 449563013 418206686 51793994 352647927 983976212 137871265 369910281 854583768 218854410 736577978 705392459 687403062 677044005 761253635 274819882 25854932 658186105 699350217 788787284 400137768 662335727 32332108 175331722 88023261 224130241 239384641 897502754 300952657 230635008 335804751 452538502 898423320 205877774 592171157 83773619 216863607 298169636 839924003 133664443 292068841 736940749 704426364 46584131 569798558 702769769 524599322 512256517 940897783 184843179 75765226 435768912 849571340 904936220 67062476 92449667 915644198 445772438 373628948 650484117 995482437 155745225 737743116 586942864 565487002 49864377 6502256 953436177 476644622 47941182 794908144 954745290 945362618 435037314 229079729 176622593 724057709 655861639 322223564 865160462 14101802 763591071 485678030 711317217 534854566 589105138 301797431 750924153 911605454 619285243 583629307 319264110 619106367 558463243 129578500 877634152 793135821 303788229 774741421 295750565 812586749 352124320 157799240 385405047 842249098 781000809 379355802 536854724 362372579 743498174 767192410 837452676 554832043 8883347 351663029 566701895 32583736 619771569 559695053 727466157 418605846 472926002 651890485 273195243 319297153 937515783 504600439 280401996 875970798 743737714 118102158 771074222 987467906 936048780 208262252 931393537 253476249 950602176 746907765 777747148 435800385 600837710 266841090 544418472 748872124 90230729 155655392 473296578 933696258 860983961 40635342 100712029 180383036 311100538 543076610 637775694 335638346 996950779 653718181 781763198 183346494 413801472 543412562 346605676 978487007 200223809 285937307 772573097 891481127 859029449 19236228 848486233 69068230 103078007 742106374 52562872 912949660 558294656 595052174 723747475 160850754 406303979 706488443 894193611 490864770 135491092 853640355 346725846 925900763 489963561 236246734 501842494 170896638 651478960 231053114 879716895 825079635 137153023 294571797 736324269 770733173 918511555 189950214 383051692 786888882 526091130 373972389 465168886 334677388 149892600 791534079 458375673 803439162 807911142 867340307 88773686 140237352 912027454 463028567 339908035 703690610 554747857 916082995 628547274 516195693 955197377 923957124 405431048 485771551 637126407 687014171 687042127 529976258 986355438 374913084 805766916 795122501 494050454 38379808 994918049 71824074 373351282 800879731 997090868 9838377 11359178 657758166 225903327 509869932 391022394 16450142 203831382 310228817 478487857 284254995 90800996 900707276 115163507 988948850 533860454 51757954 928692376 249250284 9642446 638485326 501002891 113500773 642057377 855772863 444689675 231034549 816239866 127893144 199920173 926341418 219506821 533480272 565098712 676355844 499891460 589179280 718818119 692686072 124312270 66548407 894897547 954427822 850949963 434387801 351747079 192152131 22107513 374179772 539774450 211039432 779405930 623679577 436092888 430006977 869260228 173146721 186446361 38024614 862547007 462007862 138136937 529451877 52623403 379844077 340100430 733812958 422033383 338407891 874082470 266247782 908424811 749827813 601552414 389936709 210726847 183337814 499672251 634686264 648045442 6836493 138551893 904308463 965580132 796517412 191259159 64992400 636829099 69398890 669232385 36527922 73587122 907180258 744752742 192150627 690654822 841538626 219352174 721130147 611887815 82415477 483425429 749544935 811519085 366711577 297655338 705831958 461889537 455206658 533252817 337661327 801801151 2787509 983588610 149173154 556034555 839466990 470877320 201052434 327314328 920399642 547602690 764366490 977544850 267561950 486089829 88905572 212872822 591511438 38021496 598388627 545758437 808066998 712949846 135975611 438048277 428581013 797257968 319055459 1771343 4763037 864175497 359249546 399318898 819407349 616476984 332941855 635220335 51926775 250177641 624257416 787555531 451959474 189253468 425782044 952569376 660954217 187208357 343771561 113465243 247194385 121703338 73479407 156051328 786714071 589449512 942059042 385705122 555549848 516361135 55997036 950781163 765516392 697410081 228431208 818518490 768186380 264652343 679532456 805298944 478422655 79120636 740987697 537898626 944437617 415047504 666501626 930887066 405444547 918252134 306108529 908835094 498976780 727645254 824071669 980784087 608248087 360771148 905336669 879901524 826162787 590620071 984046447 96503317 800990370 83733467 606811498 853529144 74667066 290902847 454118269 852530158 583675847 678227328 572442445 419479039 34548375 232127004 414193267 363855426 402586924 205000424 858819324 938325542 240184766 808053387 177848295 525215533 677939382 523551488 700348842 142519659 76767028 808661528 157905070 286139403 824842635 490772982 933867982 165467082 873877440 175574417 763733724 409141114 450709006 912223541 623237916 929080961 870261604 537787650 228403143 260825943 243690469 143903596 794102922 286068235 489459047 120199097 284766212 541515967 200782325 292652166 629004363 297258024 726666317 244408386 355621736 491731471 68672611 520780210 987845078 516573650 515526620 285148780 735694087 335291107 181416084 596484443 95568351 274979656 458241817 174672193 271172407 105377306 453800749 427627824 701082715 421421062 620769351 290717456 625841549 239147471 442113043 8217117 604411008 898669769 665920750 839077222 596214493 556317024 210700395 295779919 470130369 116438927 104183760 172010256 618306365 29621098 108844185 555031859 521582805 227307412 316798708 752755226 257453058 563059657 771832388 986760566 57136560 686650198 146593183 936258001 396024256 275592092 418493520 776557830 146756487 796838545 107614293 965719235 419564622 645116734 403861729 851756814 268169168 20945986 123541723 294822077 449188542 422860365 938947422 633074172 799183166 794575526 944449591 5529291 829764968 553396134 229744234 578176382 220079048 371534139 642418862 991118139 578816991 836570982 377981420 371629183 522907298 425676477 149054916 864487322 150628601 716304105 735675655 582550318 713241153 663501609 388167742 434897588 751940299 766225102 722128418 603754230 28371035 132786109 953731618 896412822 668898985 827465968 913533664 317669510 189260259 70884597 690211508 393727630 353250601 176036973 315044903 190463946 291554064 964073614 289291897 13132073 677382176 961649058 690505757 174267887 888564054 488076678 546643768 747695155 543731363 211947052 804578853 880584034 27020138 898367001 803099123 955354298 839954182 879618792 86713573 953770448 34039618 465689541 117465329 424826123 593631455 886807026 806670914 745202214 867938833 104170309 16542135 751794866 690931458 163695784 253589345 499915409 858450510 772391576 569024777 626912381 561035654 296160679 395780775 266030719 118402477 591449851 231728364 100817016 355282878 650699980 441206201 684801691 333691172 683646697 305545894 743141873 996612672 536070964 837310332 758612180 789096166 41056289 914135739 263020404 239285984 835413819 689973269 812626517 539232874 284170144 304206065 697235151 494403252 808373888 364078825 876959117 465585252 403223457 681384524 184872206 838089745 618127838 701681821 738205735 445590217 906462627 59347218 463865983 125686923 215928179 320437013 320482066 438867662 772231779 763449031 198056111 640870137 831672988 32382328 496575098 554505960 270018524 177995824 578396778 362431342 796506102 374534186 638920652 104216269 875886413 11130707 726311870 834711359 936297821 890628303 181575605 916498801 625832243 455860597 974679032 724152067 942674927 396823118 638465570 127248649 157215561 600142106 470970276 163938445 520526858 109933258 164688448 492016394 441910414 385606151 567896719 932430578 568913737 549816746 161887868 907525674 248937790 409094466 180356551 601732233 605606537 457234321 918073476 449759836 223624407 703287567 593615769 988293861 33497065 487286886 974821699 151040215 186261013 476935412 678856081 420948700 153947333 382803788 778954984 727272975 810297589 993765813 574384765 168823938 545785273 627641001 514447582 753791418 143230645 736894295 896826474 205256494 402241699 954030626 777365460 336164555 720773585 748868385 485126820 66246003 71591072 896479389 861552566 588772729 425928710 599681429 157778361 742465830 933666829 983884349 639064496 191423800 591648338 994012282 771759989 408553822 626930310 580988008 298986545 741119165 544511729 76529877 10528997 772316270 278908650 574332355 539660005 632648189 975132512 554085609 93772376 346235884 294907220 184700467 508079801 440304686 97389148 506231870 177919321 99711148 12517666 764061405 346947546 709486019 115985891 120381335 266207413 546145988 76313329 516725286 666624949 925260403 375389490 755740409 167727226 139407753 447376030 719807411 758788856 197267762 911225540 208074153 583941109 765031312 549220166 106435688 480674702 466935350 456605272 555335214 947691954 116602541 464758085 544483436 510992549 607935730 109228266 161515082 25682303 297101302 70330937 280765731 117016747 174034973 955216568 478804228 418033769 635088320 396250367 52538161 130033484 481933227 578902334 261570721 570017468 966025119 286388660 638384253 305066868 486771921 703310137 646617765 810392069 665704041 758348213 866257963 875391314 563925508 80701094 417994197 262523666 124143667 529005983 200919199 498220114 440856826 236420291 217217079 156012528 257576018 342916942 676625280 807624481 154307239 501201932 894550799 519949291 208160602 15476192 617003441 801199020 768625472 140650047 941183715 908155281 464175393 519180722 603074904 274134304 111951930 910988888 211503479 87553199 370450619 932118625 737240539 526593514 843327562 399065236 440526801 661752913 522736767 694518474 362587101 513751991 884511078 794764912 557814837 590856388 478827008 362769161 601730372 995865972 593725633 629794986 383651369 398190998 397348883 98872957 815457589 770900303 423164114 729347390 845620337 882144660 440198351 241397697 680135702 276565683 576404814 973591914 351686930 53015755 357260679 253130419 77270410 455656526 951961384 681616298 908922706 97988230 452493009 828408944 373327479 472532494 408876182 153621947 809605046 982059349 762472065 798771028 733668610 782376735 792449294 571463834 364758530 817642755 412653998 381901566 361137296 616178669 432693572 588135045 93790523 31902878 155138219 764724297 967509446 134534183 641592621 890369272 918072231 284055154 574982413 759044435 650373769 503624377 82658303 776906929 691802314 282192397 402758571 708608377 711995901 198567376 513257517 311096235 640598890 788747323 442372760 238637400 149877897 575734489 89528686 754118438 564814219 310333194 462347561 293668045 771925969 362662529 232139446 242435996 916119154 90065863 589447669 161703668 653887674 629923510 149583418 690869964 993328805 40052478 632062671 339068972 636787048 901115043 902788464 994246578 616413673 495753340 533577421 383201296 345797442 229554870 503623947 245684363 733424962 542606672 22786628 208868222 464431851 996990621 676782338 153266389 553725173 533287877 57824456 106093715 149530698 759720259 851163273 996510540 868616328 823772008 302652719 676466347 870191234 672995031 203042325 764774893 57859775 969376007 759867278 770292325 454577146 503313092 939338588 706925558 890902944 666527407 517187385 966829468 844392021 237056441 795400017 324000227 975020143 642891180 166709446 686709102 600658553 541225890 258939435 225495410 835665842 625833100 270999562 150057016 698863755 658091948 232092510 683953054 816885037 677091611 278450713 384518551 330512369 441758276 57814944 861989542 735245797 313816679 20619594 707313255 335895374 402878743 721118948 727199239 676715040 548966588 418139951 532698311 470228104 11876626 487003745 702884476 918763363 436027304 950043296 291717138 527486148 260349026 728340618 315922436 408677490 549025272 535678384 891721958 87182951 766269045 370373398 344356316 428159314 438671800 735379893 237973792 818658070 68068342 52782842 193945216 521476937 108139062 685249860 243302365 356391862 22579412 630020713 103282605 934294747 563749886 354372146 43412345 911380076 841959994 247048410 382441568 214700494 574191326 680797075 361099666 874949789 436038807 757297409 970826455 95252262 986995171 878142908 304304390 301652205 62778262 811602643 534252174 688039209 936233817 918112324 997756400 247090499 629706278 653667205 359198274 383683419 905448142 423799294 905886638 332430531 344739443 250295692 603528177 389873282 354557198 931770112 940629724 852496338 992621546 346356894 53166806 236740258 284212775 828940959 388378969 209263636 181686584 711736751 408587633 658350336 680176485 465743215 556561984 375743088 375622218 915057908 770978684 949819426 999061846 177614662 8404463 764394761 491770957 573864930 661349878 696210892 173107655 833262905 750642691 758229830 389858222 627553071 362068252 318637828 81429956 862546844 215019865 39857610 102593563 609853134 449791081 643139598 565278619 845208582 810517518 972383355 956064895 42640886 835334300 619574384 709068504 873355593 414714238 664845951 594671881 750407963 231279538 263274222 378583625 982820733 233535048 7465017 373686564 594976755 286035686 993048974 527159290 932577269 630373447 615785295 417991551 598852977 829083831 289161620 956967225 864176967 133310105 32871590 969483782 719957964 721037537 835555205 291467923 586187080 394366875 720970340 209608677 568215160 951811170 354026279 461077972 274678540 451380969 193029100 297004427 422868010 542554998 239510911 417446410 797877993 512118114 504221668 999878820 442369751 881443738 449437393 533268865 481024116 48656673 405668401 944777245 208195509 637673868 232654498 199950791 7315074 838639492 639934456 199746083 468810039 599333192 983957944 143313321 555142439 812572456 719040413 604920867 486351124 8877067 809455639 924463923 197110713 324452842 410889927 896649419 704644160 278738002 656402693 211415475 935804108 124009702 600829530 276526086 482770673 44992987 941053702 29759925 264107063 341440635 631347323 337035522 394660506 897757090 696601056 731623175 970953485 282952772 799563407 754173485 483710962 192444389 603775127 341055669 144463267 52406047 974813498 811498802 328741101 713843744 126245232 896087309 936066448 113153833 6940771 136126208 236743872 737236752 367075313 184659868 972802471 125334463 361546541 482774979 688723424 395310771 769576159 971008302 990432766 687328125 978795519 182872808 822004227 751644740 607182397 243496912 559491049 806532162 249406076 714890524 122263069 383811139 511957331 314134225 178310654 433820969 540712843 78916172 112921187 113361514 161435812 374581436 368663570 672597648 541501775 691347365 935243338 636918200 912665077 897180510 407169850 186948628 559369519 766514580 507633287 942136937 849686091 591877061 282922954 82932882 695787470 68664774 300303120 615238139 83642349 54773310 913123672 936372774 832283922 773934376 180597017 970298665 574969437 724289109 399356089 985993774 566551584 614951399 580280086 921994739 740206178 895589080 675717121 570475848 227094365 636474737 379201727 610934675 436467713 152563155 891509895 328170831 533712495 102867569 741581062 935861896 40756862 133443732 301828317 285012320 311106105 575782614 424966178 133534350 266593886 679584679 113916123 529860570 688216289 212337612 457958278 996852386 274234727 114779354 89122196 840536665 960119244 821028799 141806057 58822914 75189917 783589690 978052958 278237625 105169310 59441246 440399168 300412202 207036486 606875923 491721166 822870040 531334206 71501461 77136062 170535896 309839846 716453363 842609080 386330323 899194064 958606993 310072537 237623560 26394691 14431399 871488306 905099399 622042041 319031231 730052423 455051255 45002593 12890427 787889041 89301265 845987998 830298316 33644796 732555554 758828678 553037052 462620522 502479757 106462819 124876709 443695149 315679815 794721334 932718200 525025425 121101913 991581999 779005304 862488656 267351138 811109430 773580668 585083932 805795602 898186854 131418288 762957848 993211312 763634060 386952980 167800415 316316821 263474348 510155004 502524284 800526767 379791996 543988622 676975856 850899711 791581160 114171719 447339440 244549403 130738828 486319734 584428196 724528045 34819389 803467200 149816617 663456754 773266561 44752026 71653776 621416763 143009553 294217170 80810909 546670447 532226142 725463559 696918792 963939720 738693386 54187052 779399680 829425681 93782890 63010825 726964643 910732719 951592459 537748666 351886982 244122005 671963178 338219822 787037491 581941262 520387130 660767913 572229798 776407287 960648290 590870338 976132816 998115905 165125885 985364070 765906709 44988532 651689752 569996627 982435533 540451623 673428215 666944414 74721222 576299913 764230288 821691822 479020224 964506843 183695374 480490814 156173808 670392052 471661647 689175007 580670334 860957884 154300263 133032307 120102918 915032241 900880667 645279411 831675163 62561125 965644135 657748395 629699520 823840253 473051385 647148601 443705069 7751348 862816179 3865233 533572112 512350550 872795436 786568635 380772233 310889413 325829936 243524627 60252460 734719096 366267964 848282569 114312387 621002999 761067011 384496479 539904138 637014112 320594411 83472942 324552113 886747109 119153041 246065889 168147678 776373580 528871745 14728695 729078440 790978925 62917246 391752773 748495389 278362808 738842240 882180978 941211965 234326956 684156593 837755514 364869500 711672673 300361007 945139244 206475332 31289343 162659662 651280812 5049713 508190021 716348947 537854193 223412691 496664835 450295993 114855752 862971823 522643872 187702576 762620367 609079614 273251988 62357657 438848507 439252269 652362479 467422155 861943827 547733276 531481041 321406418 423176626 526092319 595219184 926141546 988800585 624471872 658705173 606130824 925406106 156153850 88417951 939113170 234716734 158801088 506438142 976073761 344300576 253604212 96679993 506488326 819703040 869581808 635964777 260442435 210119922 612823169 819152188 444129870 501100764 295492198 94903667 969810897 835543291 446157397 411120739 827488556 698050398 109125367 837042552 628408562 399307370 286502760 261231022 639547240 999043924 388498360 278242838 816514825 235059370 737384300 386784855 104675076 305519307 283930621 377625386 198572476 309157482 566753111 998698717 862478663 268145423 934608988 350601169 523422192 22669205 392529759 508245757 455073462 676964525 977631913 336330856 853307850 74534746 568198904 268524466 943480597 880875380 621341691 524810892 57143983 908616741 151608535 90455355 966904169 890979950 996019877 254189849 683102532 171573155 973837553 85064468 339879416 973029355 910142013 600969262 747072878 560556737 43491964 86100987 250381382 260243318 18108823 193344806 652355666 606675884 257217004 401454572 246387993 986262492 647886025 920085151 956126293 396025297 24461557 75736100 111025781 340444459 468313896 18438773 552979740 888081374 212067471 404955937 699313056 22492848 979058505 627163079 638535052 553985470 417747692 941396638 620608286 307329783 289514240 809079024 885450186 949320863 579391874 319548827 724061365 622773198 213931363 972589967 404201786 923705583 591232263 12552274 542041961 442778689 153865415 870411903 336183939 312003161 267939695 547068482 545526655 898947742 944697024 563220958 606291337 768803276 794368495 895543335 667679869 129701490 853783076 178777352 542103920 368309620 685696253 696415743 927634728 800216201 46186760 224514204 688625311 307699902 25663052 976310022 955384196 238886129 450363073 630951029 377723577 662694998 141717203 960347577 561325270 956034806 809445859 522535346 358363813 796737067 798165702 880486357 123365796 728192806 371776580 197896366 983165574 835918697 668389786 49842776 378609074 206820685 445893369 395948295 972683202 514857598 70201348 876146558 53607430 541193850 776189526 937837465 326750975 574307093 256321018 33111749 153677028 7466743 203694065 16722051 984568864 847527452 504644272 326419689 677890001 606694995 256027807 388678432 555837003 910428608 395173531 850911207 704103828 220061019 444649588 34702862 719476709 875713391 84467056 898243324 567229487 581793307 565139142 554015018 203687059 706743764 821920292 326437542 581567209 21663201 498726954 67471761 475063610 154479838 794115821 893907105 775845958 413518650 995824757 84991904 195752447 465060793 197232958 420371435 336435724 932544498 263354043 368591091 511595079 631496913 643871694 273345215 500628800 683175703 557609298 514019433 683366583 531086805 829620882 453831325 724732965 276427509 565908430 135519773 151794996 586110897 397906621 120412223 413618243 295320346 444635910 784990061 851582179 642860178 732012230 608110500 719166556 186936914 201683213 631660278 759322153 152148965 257854560 410930696 356853879 50090667 174638393 481909396 780717226 925492823 856865922 633682408 532710873 864055666 588583966 802850150 368421709 236706773 62057313 826707202 381514502 19326771 595928978 260636103 72935990 494634893 976768624 927255122 961492931 658202555 248283818 632051029 51498185 618011114 469564518 766766102 29807894 275475481 319197627 357469421 784710573 570133147 195804470 429735881 219587396 749609623 652825177 200602796 122251461 523350155 698972183 964979242 725549521 445372101 556047194 79687151 205389624 929938921 605966206 351130934 884006786 263331182 155257555 206264658 328018793 677414432 858519326 346470953 198383197 297119904 615548952 395525811 394776831 48672735 593301998 963389312 946255270 902112167 783503807 226985263 557105373 625229074 365224481 339788536 154383330 150072080 459227037 170473763 506564393 495098086 769697070 166573967 162984664 233033898 752767174 193187884 630218056 714403784 890509258 807168385 148736906 764396416 926113681 170381607 563758560 386927973 474825192 153102923 670488639 42789855 24048529 485280304 961219796 132940970 478595775 920235 66939004 28135253 635406747 289656997 591819082 667980740 967618755 794990749 441538309 736603311 123556294 44128547 873846183 81198113 764488105 478682462 348913631 279348217 619450213 975036807 148944784 246230124 994482790 188524908 600509520 505401473 449305357 696689902 425879018 50622611 46546735 723602051 398025948 890067 334830741 81426356 76999385 231983556 155481466 477232032 263289673 148541629 867847440 950483320 609996740 424660587 199212027 348584193 145478811 748356428 622830292 42933013 756531023 395805748 398109351 323684898 218906904 250828492 204624245 688050857 542324575 366307342 877231283 962671040 946950212 423551179 42588617 209619345 847273241 30575653 369287317 968123353 419742948 273899541 912985573 604135530 317222625 39882214 258423296 487429033 858167038 898613432 670634782 390377744 596623454 305661438 49205227 220958125 985981399 871121408 362951176 169555106 105577075 713898586 283422858 287602083 468397043 658179195 197194361 863136123 454620999 291576359 328361298 377107079 207546647 274747894 557796742 450765113 322750525 296687058 907911929 770467990 507260489 944339325 26698628 177488057 372000764 385755401 631733107 305573710 749628877 914120542 525229575 553140247 171702887 193305271 633684981 390901611 25142057 936201509 533745125 202608306 88690852 546505483 207747316 493377770 311573281 179939744 92705586 424020261 990042905 752475504 261308965 817504521 522272698 263542491 746882372 312887118 635068265 132665493 106148989 142717507 908458555 329200164 851336368 669338698 806825082 578048101 546197042 353811032 764384550 826818056 380384587 615148150 977301617 948835855 312075448 625017922 457183810 587411027 93872169 255179631 484244147 29465087 516468420 529598528 69805715 283888147 62148001 278052881 115304933 533566946 166495819 583551438 615581279 435163540 111219013 377179258 728299500 889248421 509833859 793899434 755839275 833174628 239189485 587033095 187973101 224975989 973600224 425195984 698234811 543337808 993601452 196779861 205001805 997442751 496846871 992771965 37619220 195610212 471805400 397264449 410967729 718481969 732142109 367374639 113177979 1110765 905357573 463918056 439690238 754483894 62928423 166918306 616820343 331705210 97696010 622817446 244449369 802109308 574374826 631267027 134733002 114275798 573931258 271406617 417232678 199921 262173020 481130495 736401787 310710030 979857706 492625694 157138700 854156992 295802673 385753508 955869903 750041456 381151537 226320338 891527663 36004312 344442462 138565246 556428362 158648456 331867106 333150098 686601459 78244965 655790937 790935691 579275441 272342821 667202899 782314235 763778175 424249300 365404117 355431175 330056714 396547921 484721368 293210601 47660598 815894225 982617289 331997295 839705497 899496028 993608456 530678650 481603839 170005323 487862377 931527809 780982244 294205648 285472693 459327499 612522749 936021614 784984618 900434488 657036975 756300413 365225975 270262073 491242902 974967976 208211137 615468500 916793600 840996974 970382369 660439521 612700528 142300068 890639908 823963855 921046811 389773041 211186633 982522911 845891694 344108624 662269319 122375656 712050310 182709650 303218116 185282386 958527414 797625049 264854879 932122907 735545349 262247711 409818663 799963157 42484141 54900909 997829985 599190949 999197085 924276132 835245126 281647686 815557112 761343607 729307778 153570308 370171028 340217455 137284791 628406530 587974012 547693606 421046008 973541364 602496367 953377804 841313102 292297894 807149662 243145958 515088950 167154291 645348338 109770825 285368097 576764110 566873603 755480867 52838643 814991293 16054050 985610291 883837573 46710872 250833680 814943884 303648548 880535375 930897221 242173974 99480335 915002210 490572138 63926797 137949180 245275622 64541151 450651520 170368915 836759879 235369526 165532627 792724978 127115136 199104438 306994493 456614951 393381028 603784153 840329547 860043449 280465753 242069710 334706011 815947296 436102488 615603191 330801442 709545288 410439663 673639020 489703207 237880339 384862846 789720439 659292485 491383764 76892413 30483734 663438125 304591828 344653941 58903677 464263906 922371536 352908674 498284689 287527739 340090489 556609752 518423661 581209188 909319667 189898171 484500961 467232349 613328982 656778885 738256366 241917818 397334064 589974308 459515211 873527521 639105282 756640665 162124003 487193871 910132158 980099706 346153045 646377555 201224016 428446576 499943027 146074962 496744722 176106938 621588419 575106945 61039445 998424233 388404481 42316206 366658527 493759522 557744027 597863544 642876008 245369631 188865587 907177682 536394012 68980782 424661281 840880772 48156956 11331568 78279919 686042794 226953468 679574427 716566235 18993203 359505735 222322553 446062936 346736227 378197751 402318183 421544589 595856721 187129341 948389719 924957908 960534634 813491647 915386318 75483964 925467884 344320404 979891814 318577160 657538156 324004170 350954061 643791150 264839505 883404193 270917829 275215577 58689878 895622862 240973218 264116200 812530700 838740729 133746127 264691309 407678293 368069311 173536201 419022894 336907754 638129072 769375778 386617127 54717911 904675026 190323711 265438725 325550330 253570332 613101467 64907437 960772487 766024188 905304258 933576883 979558022 924349906 971090775 619710435 505708115 18444914 991341518 394395836 753088286 298956198 204270514 244900592 313861481 858575274 645482528 227427302 245136013 211129262 465163339 148224824 641720117 408805976 243291126 575614261 990242784 339090495 43023869 325885280 67694435 779655793 177189580 897656047 278733157 864718062 883611366 750359373 228480226 578356010 267803999 929257112 38546601 268746383 195849315 887331363 59342814 321668857 925270957 669871862 260582008 839415096 360389392 484454985 80357828 279285137 587812594 499592717 421739232 26745918 646783692 690920291 832226625 488742889 556060075 344046882 166416174 681152565 769894578 2552917 48890434 732785205 673611158 837955259 187532782 64809203 35999008 32322374 404213748 706635243 963882927 732437660 98141933 367464845 229721011 196060057 361215172 145369022 488119347 373200843 851746617 585003095 141104968 919499253 66557536 417530277 589460640 601022092 545447199 127558375 733601276 808912957 811862963 403988692 94683570 385270885 300843563 510525458 409691947 113682839 946706155 669248448 628512102 170360858 93586219 256039405 791905652 36666984 427088758 380219422 823072506 133520817 169529900 250696140 102035634 396669014 417562112 336115427 136581866 13470830 663199354 26359877 963094531 789079108 475476597 343333445 397356275 591787734 285210786 690689325 369324996 246152280 980165124 618046392 806541331 727637167 569603699 941090200 568078737 213382135 102949145 804076529 603904133 557256446 167518967 894132188 349104713 652403142 411928417 947738341 807121353 804405255 105080958 178932622 235280903 661132202 387860937 22624202 15275673 852951375 685077139 509800322 117025833 946477768 294288510 244480276 275423476 267754396 205477379 933851087 522544460 285411205 824944877 443165304 443137558 783522546 877912796 193678279 295721805 917119878 96356804 291029227 830411389 641231511 229735531 598115842 971728712 806836144 16953582 932483234 769773541 543952143 416462140 491982931 829754780 898792999 521999257 669224723 107650891 217467936 524251933 190290384 34675172 769218130 311547955 434445041 951205101 622120142 559470362 547013326 438775550 480761557 93230695 71459891 534063174 336969054 378564481 71843553 574071559 771489684 873683236 329072141 184391190 558949718 212773343 298608352 585328988 130950070 591490710 816558837 277301335 699039611 487467776 371490013 730105497 885895582 427237930 667911326 61650504 997379024 288411890 785941552 237209245 528216819 216714892 702346751 917508197 307448733 125032705 935883628 29390979 134679704 816598443 52497228 889162860 460701540 214954427 389015143 258320553 965792948 58035891 896313850 892669785 818244845 757270252 61848118 278787756 497442474 133551634 741053630 972492137 950921530 140141986 77100333 89125225 758103328 607373171 218705294 781448217 856441491 729450538 198783714 174823676 46284284 268511684 417249182 950202919 244845690 402233360 438095914 686821060 122174049 319811378 463704931 663615375 701095350 455949858 860133145 374422876 368753845 487447339 747000466 196040079 604643404 51017324 450879237 154008226 244416157 638095962 552349216 560212642 938367872 574173756 868393603 403866547 210817790 142695086 142693955 458996360 259952087 210890271 511637352 267347179 980776957 506502483 339964015 144737339 313035031 417507297 78548168 252611561 264185599 598379701 509768537 810289658 554848324 79016591 939236601 199668616 53804201 74944131 464439542 807934273 188242340 801267320 562191760 736051686 339080928 138471337 562580603 865885901 611447995 761035559 674320225 871827040 405228745 133812308 793294942 226822812 494156367 577798505 207699074 522048403 810023112 60830193 75934290 723871722 584563300 336304460 632794696 344631644 998145668 272018733 852216142 964629301 354151488 389473308 793137479 183094999 832400609 378467317 629960071 56868409 36480103 845660264 538973525 97830498 688854531 827260791 218765936 471020019 254739102 206517754 110077319 796264859 889025873 341029406 139409088 447471776 402348523 829292002 59396658 420587357 412111727 847811480 60867178 152403390 773415058 247129194 136793322 488339909 599156289 48880339 637680806 920290825 912837657 526809378 500660357 710100018 734021869 952592891 560005094 739485054 615534405 632092885 981571864 899624767 144664025 775321212 735574496 18623835 360637977 896782224 171292663 229399243 929842856 774633221 225524618 242524188 593562588 727820962 285474744 362744817 459115585 150323586 37413144 273284478 699648275 694984853 971382832 225531151 260723911 543547680 418740223 604870271 346507650 852988729 560014964 854905793 826398624 236789324 994163444 898771803 603108399 804771225 828250840 630168806 857585009 134798515 162524140 60186512 994197342 113784834 875216114 79721625 564958239 660243266 25464861 369715161 910149780 689419778 788011926 241111609 620160207 917203494 825688571 375973429 953853079 982698086 444926171 603914337 216477670 853717197 348014907 982416353 194591596 58951482 205352980 802269423 320648457 181434338 487229650 342511960 657751126 506361804 716776918 961788671 17226013 782701395 927639285 306591833 298088925 153954984 102317048 77647600 57546823 692744270 666771226 872102369 989089219 281654684 366929293 870312029 822017004 260123966 987975157 828926507 707128592 235734453 560528619 920839204 411872945 648447954 609847163 598638774 916920326 630592831 621101478 598482531 79751291 980631798 223736033 360566335 810911276 466899911 658734741 297228916 446750318 606255831 692617885 643656385 744118855 222903836 398423498 184854775 296214769 730314978 549501538 862099835 980486747 54013513 277474461 976610760 502505383 386207172 282896679 237046506 659586989 489451931 320294817 914526723 599674743 670952298 912827168 545591497 574583491 805398176 84806829 553937926 323520645 518948097 805582275 492193815 36667234 62116645 71750867 177866606 875691573 119387382 538943939 437167888 773603981 340866614 403611243 115766552 181549 977019639 748275479 740195122 216551564 68406304 863435016 18348321 113801043 281808879 428685043 869586745 137850593 67313266 844474752 964584165 943712202 943009292 968324556 240277794 975251028 59028983 595892711 410433794 141417720 787166396 599539031 645354027 814047975 369666748 447743892 433542486 251244675 975810731 253097610 908454096 482474465 50520591 723443482 752614652 108329294 547279301 413617560 625748686 83144135 579755645 942483022 764481105 301453695 158901049 736973304 766163235 319488093 778714578 268098119 587044596 240920187 864423283 918109790 635175947 375032488 119245596 647151960 925725120 318309095 565385760 412777664 738267907 726168302 254669479 456232214 25736916 669954216 15352877 314827857 385881800 783333555 860681217 127451736 599233931 179837667 46724039 129037704 844438872 29933245 295835639 657441585 945085571 154791421 265683547 245800473 687869936 385747728 917515413 582367991 861645721 876553627 462357654 356587769 416306955 934204146 557624616 787992127 130704361 534982305 392342118 387826781 170585704 439888103 97841215 687277277 319715282 771075382 428571382 291249595 575716611 873647285 872842660 480743911 678982895 203319486 482114741 854040518 208462106 776674144 501181543 332182450 520544286 897894366 412121934 871089269 173532201 964991789 710700243 130622418 356492156 796785274 980066224 358182652 423003885 258112418 939887733 616940829 44275814 993533881 764326919 843818449 682528099 958969732 568265244 224815016 724701048 943601662 443085247 966851239 670144201 890905303 598493138 98966215 929439888 816019184 309917575 505019509 388418971 891767008 511618279 133311249 278275788 453853554 641829707 559613807 253438871 546179621 121166821 629042265 803357831 412883371 974880312 161421578 52605881 480286826 259587228 399301556 587924319 930471678 59273915 150975995 342009918 745108661 374920215 604415865 50230320 15628305 100729474 543398456 666079907 273276234 687431331 896972603 401977625 652957385 58230392 115763957 99439014 315495342 827695567 165840335 491745653 946605132 192152267 254054055 596094787 169338536 782726245 178511692 759160290 153839869 214389993 652670723 907718328 653856314 124977269 444009733 801985597 533176450 670772093 812310270 6878849 140038059 906100554 946436496 861534115 931688896 738327158 848717518 758912091 733443967 120378737 600199873 118176881 397668060 797442815 157091815 988284227 973709180 94107832 973330863 316863043 840290619 293219719 998448382 853073783 192605863 348505132 108839085 677694968 36012930 181558202 641578504 486032499 566020419 508169241 860976464 951356843 656555414 246828165 749717050 911013109 220296408 677912589 902956655 97749178 862562971 917159445 617209354 67046136 219192360 314628820 53464605 708300226 884397304 448731607 522282796 859631036 551164730 987240060 128562607 157043871 102514257 2052728 427301013 335745979 580474195 929912402 980152252 649755760 96196491 517757413 99180154 454769332 661215991 89840354 73441815 532276624 130299082 604883276 848206416 230891939 787218923 243051002 505318870 470786973 190546293 483836184 285421261 7268037 456000821 516158630 543973197 543700340 381712431 142776567 837659109 796264856 122562330 164143924 344367635 277042482 703708895 454050775 166106829 887756504 813196574 862790960 17460987 155895860 771370152 603444708 295872506 220249730 527000070 749158760 242600986 248774422 140403185 875357322 194141985 738143700 405596120 835371497 320818887 341940662 983387741 942701176 385109304 692429130 655213528 788363775 192224149 492283697 905440466 180351386 453738611 192481954 851818635 420073528 411984986 356606436 14600054 696314653 169642567 632125655 514914744 571575904 990426154 26071404 228197804 9505134 209396073 684469288 151059553 10148741 735891291 334676134 182442522 902873658 553245646 458569234 694622925 516562420 524152194 517238190 992831653 896902766 34089644 504002896 109305985 183231289 628318068 742556642 508002930 899327543 132146295 489879521 4753985 797401633 345626437 200791519 773449702 216391426 239506660 161529602 651576338 305025210 886362699 155010946 909029030 234112381 63480040 52822831 162277178 640446033 315341595 668817896 596660119 813276051 488094393 20410405 714672701 919943027 422944649 201241454 475533022 167911027 325282250 153775841 457531105 569030124 370373804 913978288 712021472 964832392 774939346 676386209 445947946 536974025 791451350 793916300 88046914 555952001 38055877 374907873 766218334 117835864 200496031 342284575 858786536 466555466 455271896 971440222 212781825 976826406 568742874 813476294 712040953 998255376 180890497 930542358 237428952 429106431 713360285 459302430 764098777 22506304 91031667 230485316 712595433 99855089 301279805 152206339 780076844 737800071 534582181 400091496 487748985 608965960 655131214 357816468 485789657 956058066 829057867 39057212 484396556 266982034 961921958 551350316 330577155 609998670 256413403 588918719 221000551 691708572 467643226 661395049 43868177 550721128 338018056 177555246 775779472 963875442 13533118 682892328 289175462 419519182 210109897 153758980 802408907 768852578 336541288 825594245 896611241 45498731 812050514 465265152 735521438 273219576 503901229 626366431 926673213 311174765 834954008 899306015 482572237 528487426 856771874 855897553 682751688 459504450 262897616 928748188 321371997 52863629 957258907 543637305 544549359 321394838 546522992 609161206 181743253 708720357 224426798 926533940 61057944 62959701 79710251 313291241 676269559 794861463 756624560 219026975 276824550 207568302 326770552 453939571 644628298 218725489 158910005 257250711 735558207 217060621 715549707 87429328 486985618 990320256 169369107 643150456 244501320 480294431 478463450 82593149 778571541 379368977 172475359 771347680 726393062 538763217 927490072 995118136 601200984 111256240 771099758 261140013 577199678 736987728 948281660 162236669 778347295 36025642 76287956 944769785 622342581 720367369 459473658 185950985 938546287 952147853 14451047 944891172 236597999 214959785 239402055 505055449 865491085 676760870 493081019 443105226 966896339 594453278 812968280 163273259 198794752 379388033 476365478 560407367 511518085 693169555 155193251 329785339 966994570 723428204 449948989 339506489 49620074 304084087 738775515 210925191 500649266 470559987 949907925 947629694 761651238 861103477 223659511 883710283 134181437 70647140 659287043 325105968 455644832 306170236 448751916 262461700 190089519 5878860 603546779 717410991 590681852 150534840 230506477 500492720 613511373 599751799 615025587 565125527 197928350 761510549 958746608 633458826 261751581 883658227 246178463 119312324 165004333 562857410 18371627 298157586 832915299 200054796 480946165 833410132 118626700 983672363 450050770 106806274 229152805 725529936 265235338 316478372 210109409 772516605 911689562 398768473 143106343 15128459 994362483 96216913 12437138 873520805 712623737 115801683 906548079 328867275 933252868 392685112 134488130 292292305 10326050 521290862 776920897 216602205 733741779 280418422 280879831 408068204 976845196 446543461 356714531 838643917 834355893 190975847 759789942 447374244 335411499 687320120 441005785 391954409 489056958 332180393 880409733 713945063 32520372 351168289 114624872 592033213 283783748 28806425 387606439 920770528 612859676 331009951 641661206 511034775 152466396 867106516 476373954 146989438 686084249 970391918 966026344 18699780 927586651 390002999 765970171 501004780 474300575 475170188 309785890 806067408 472490453 982202846 863066807 705173401 644876771 499519540 728029257 201781000 685174176 498635176 343658395 138430513 302342746 456789221 852072995 200258299 155558993 851228848 399217035 157199521 244579641 831578204 400213044 350223923 970563772 714552404 276594094 702152470 400746230 329748629 122256194 816195968 255296759 563827504 581536872 666227965 864046405 178633933 600658769 472657645 948844631 990704931 415921502 471312643 710396187 440654721 215115174 734876615 51391344 289774921 643628404 47933205 667168429 870744687 364348615 626364572 75860505 772188670 128632017 71179873 759808880 724038803 944041593 252119353 940194660 816551136 843722457 464326482 235216922 769728042 490445760 939646122 206421929 657588428 364705840 754626966 931242143 112815794 605925089 795671357 623606395 252362207 29059261 470497307 182432820 87748327 982581090 256601727 602166448 310125429 562210211 764154124 752230222 644629703 555860999 448156988 316603485 82282541 616728905 153951704 733508002 637217677 308267734 492305793 468784342 869274594 173446482 101058347 616933926 94410168 479243539 855950493 513373873 368760242 491415204 366547186 821528334 577132805 904697156 629711642 149758403 229234170 473764196 412806746 897172431 594770544 402265389 350396616 628997409 892783703 187312888 212324304 228529438 51386422 580484563 573064881 827761951 39023525 937465347 743429377 585699056 972143060 35545468 643861797 663404371 766898179 158398571 865662682 520125051 462713352 578380205 220927919 267029138 765871820 950334293 318650248 691641395 885748430 117372714 567301917 984634096 795457694 639892774 433213048 716617677 321668451 888262136 176680827 30244803 412451158 524930435 552269912 3647550 141188677 658037085 694197271 56043424 635451921 478458705 346223891 781663676 651673392 756183517 380034429 371530331 88292651 482048693 381366232 456691642 385645857 564603198 330210171 804347146 195974211 916962068 253404946 125550319 874198102 844728964 994305822 669339138 67228212 715395858 50817648 505609039 990373451 42635253 830288562 437189847 172395804 23761558 852125406 488229391 818857405 128145685 679266756 752974944 921679960 896827588 84433033 777197477 475080874 262379178 884096291 635202224 53896324 777074177 550999262 247915461 750856270 844330167 881758425 593669404 973031295 255763441 239605386 53253987 789379366 931438212 431388214 638299195 666728036 788465019 952075642 64870582 516706032 977000596 935501253 868194272 979751826 167938754 212899547 558672179 27667112 938479788 64231251 24024352 589738660 815472941 926688538 545207181 847107211 469631442 949362159 963854418 561594487 338979167 693421028 10741691 778411031 147188810 925109219 152065289 227370282 695214910 598008871 655348977 94158855 102747546 478322367 423974427 36009497 873246192 229496334 726742436 309401691 736088710 100911438 881712028 436735968 856243672 367372552 330973065 340248653 516058388 994953117 416550115 400695901 610286748 431083969 377642902 886961244 405692040 578463482 773491843 695568045 270347041 574938149 691385854 761400389 792410471 182755826 887146577 323710765 653571469 836641123 213171256 688258819 278249335 706217553 28658532 537427321 853945667 872114663 379977464 7082709 174529469 218917157 220960783 124566640 580533993 195286878 665136692 102495031 761849981 881228474 690193384 302993965 119638116 162309813 728255775 784148199 712975676 206147230 577967555 498045454 106108633 132897817 626712624 986438625 13111488 358718365 364133814 994432176 955531948 31402743 481631515 743163234 49282829 791877574 603169046 413388784 232017796 74719228 652590293 323895272 211465065 91726435 164137080 873977579 767426629 914974998 409035155 598106926 283684952 662663171 84693936 461237245 318100756 795661680 113492171 32067124 383827872 816245363 650320852 443377348 951246166 967654777 414032689 434250036 651426885 790271680 451911481 97548317 92521391 397944540 680733881 861195181 686539404 249908534 196815219 364610597 44379142 240191112 785576603 808324187 187527675 893752162 576614744 873983545 790999934 296364201 82088777 512507708 349770070 104122898 178241277 743385845 77726334 408898219 512457849 836800908 208278179 693242195 948420023 698447928 856222377 845423421 461580065 38358472 338009895 468836977 315541018 89077533 805487846 177087051 421956469 348833709 173181285 353260026 994454524 876003330 302249816 529374978 180519658 386862137 995110181 798365627 575892593 660034180 842815846 660020687 923307062 553979816 514256745 63916736 432484816 372472704 352288691 588650080 612339020 152785272 105919097 702509910 424515500 898403602 567615013 185166240 776320355 291597925 537883607 572379404 53375706 957834393 181652449 106153405 104787695 62869100 655034442 429999276 634461041 519689904 693987148 307054117 931856293 730254538 426562007 475946566 841882308 450296629 835555340 472084355 50134650 268505597 162437570 586607909 435354985 573716805 827969284 998199750 529388964 751854017 222834320 530145750 542454580 615991100 666681946 879596569 496919703 190850836 120284679 336485415 216493884 9073337 324014451 657236715 152936456 623364658 956808491 589788453 478403028 407961751 345603827 826575848 500931564 65725080 950846018 857124636 218193041 658195188 806204097 471475197 845180280 131222787 892027088 774155162 953769546 359441709 309012481 248735063 37936930 309422961 688056731 562585963 277044498 649106911 418344216 68495715 882786974 229010206 175260839 709848221 581959743 220290279 567791531 67386574 119309537 303787143 134139194 741265021 572364389 574943585 504077982 662873477 935736864 708505450 272910296 994143127 595982682 694997420 840819736 232345270 480573392 769602243 711217222 606346681 902005811 198587235 595891581 24633036 463578791 892602576 607980938 679387119 67995461 381671780 511399281 13196661 12453529 210945292 609907176 450503815 897602596 425802187 450565595 443896223 990729435 192822838 378937062 914012429 238491046 679422455 809998814 643484021 414140386 476032587 228592456 503730767 548907488 459153028 811735520 150258790 12194659 838436999 266705172 114078298 279954470 944926030 700892039 111719198 515252820 492070759 432713102 201201274 555207438 923328883 318313910 5870986 398396137 329475240 771279164 316147517 846575213 454087504 272621715 728934615 334902423 181375304 155953122 771659887 314826583 433697922 607945603 185941874 253563411 791987587 920349318 966681886 147299875 411929061 429825324 465244936 98130258 503291606 445135212 723612054 682960483 859376536 393367921 686111878 74667402 527509503 286958617 311875429 578376431 12212982 102442872 38230041 866196271 751192314 829824851 281146200 588756442 25897117 535859110 932347182 379601398 904082180 994724639 839548283 768659578 26773098 996407712 472347763 638241492 30123163 228764352 92087580 152252260 846662009 190120523 998669267 827823103 536375163 748284606 116001992 790911597 518389289 727658444 552998525 235859690 19651233 209017051 745966154 428590249 453804565 357199751 971089116 858445900 832970827 794334751 820159666 298977390 287959580 797120035 681091743 292040217 652520437 40757452 419092043 72967504 23564889 63249796 556006578 235375495 913204316 718098537 263045795 847524389 496429609 172558031 916344130 579816201 368957822 698337723 136019078 237590786 895152683 951735400 103287228 471759446 58984087 332182726 543855106 582367036 55664699 658681334 381915853 781540450 521502244 265897679 975234147 65161575 175016821 521676380 84686946 901159778 953764835 279119964 576706615 83230041 253444151 2772929 432031144 358632651 984582352 9965874 984625483 817786919 604475934 182759304 951421708 270693714 170571560 651603028 869084843 95615525 348355591 544816216 81520699 751375085 20677225 886730250 923066021 779008746 361985039 304793108 242496035 338242256 785826127 292647894 405681349 707682632 822433682 1164259 343572719 658091376 765810647 472546943 833518041 395637591 859403055 880063016 337017870 991626882 419700543 166169098 109460461 195072618 815819457 664049801 274116139 570564860 912263170 586428347 7467600 932382487 377999206 82386923 42687797 851209489 519764448 589478424 547943308 85069107 71814522 584895091 638483032 949535800 664436179 322212581 789918064 946294738 92843676 599976326 867438593 198021925 578247194 245747495 650263305 374703434 280595368 887533001 771590109 464518606 82966065 58641700 390367907 479484208 73123514 836379937 967580889 828522854 686603990 337678944 172008908 677746777 958042416 620517555 773582626 205435492 481719301 957449121 880529233 712798425 268927911 943977700 584435237 116773500 923042555 241856235 384464702 744680454 956706300 90046297 604917391 511734435 802084918 455037828 809053409 949416052 55742795 444146935 382260302 425356558 813750642 718886384 526083782 849794554 769817587 825981923 187295885 310537523 961820076 2933749 174447803 361901995 820260751 953857921 544914875 518237638 966621473 104464023 49330124 27607516 639771389 933588600 677915523 346152636 820216655 200732187 2330183 689237540 237074010 155772588 752727764 695664970 488231666 246373383 429682105 107124054 70678275 870146881 620916186 51789285 77769736 992544032 356808430 992279432 218793876 299282078 514680321 49122371 598036941 526346602 13758964 487847438 550936556 8929894 640033784 447317847 147386558 781985834 619054103 987405182 351576870 213520256 425366955 845373272 487100057 290097126 322041829 65836973 838651808 926038031 171129927 429454778 870606425 521178722 636561194 750123952 338208503 218585977 785418809 457192755 473452606 279981732 88218868 322748379 973203463 168464484 824532271 805074358 619058114 141026032 377945488 262602180 182397167 442681011 654680596 423190650 936190372 721365195 713961098 40643136 953593610 529617804 891185942 127011827 806142944 387540731 445759664 279053156 419789559 506886996 747318691 88967638 646856628 277552517 212050446 12580996 859138705 337532336 225824870 503189273 526645659 238685613 292793842 176633909 157092597 877067653 983234382 950727663 925016404 902176760 36762345 720644174 206677122 643144440 188094854 452873167 367955932 927333420 482017983 688533474 625221844 181495150 995000189 778787181 650623855 667102030 54912641 620767559 118008519 23241612 239094495 134269630 724638090 669762977 925663358 638250514 502279801 963899191 53373593 111803127 690515178 924960940 673519168 656829207 362604359 878818196 903772888 689160334 23670157 89766196 132413591 690123372 556247502 609222920 152922889 493240119 781554351 898561853 313603982 653919590 243069931 60399927 751227865 624125927 826945230 625182733 763347058 806082202 144871610 579778312 352930613 542848723 817979301 801369128 848690641 231319516 734929561 31838879 377491018 560094576 999323187 922000211 26044792 935292994 458267941 182340448 608908678 808659572 441138869 638531220 722067059 432863264 327839035 374633970 535755412 855178195 367361191 958091312 139453712 692940556 356623608 211475000 892261475 438306498 573037766 512487339 3136220 907136475 942758329 475502425 212469534 609390518 900974351 29493194 413631651 97440418 840923674 571527608 135579188 10804836 346282176 646779539 494940274 441689270 425528313 554476796 829166673 252204482 131478101 400314698 57078679 487821995 549930100 5042696 408839522 519396356 318608779 608312948 754546335 11551830 215204838 927467266 827339412 183266463 522208096 505774552 974370646 33742030 654582764 271668047 259002452 483485256 700243472 12219000 652111562 29896806 678906725 698840468 10273359 780548341 347894552 348549787 805379400 990884020 847942764 687785911 175340402 465669593 382588214 791549382 543323740 270278797 184242271 975899355 182953962 160044907 736609382 108367036 295570644 667717637 552688604 438710630 579137828 760927583 77647333 58026885 96506556 785544306 903908029 33405181 2680782 461071018 804996145 540595556 686730082 775161449 275368994 127476869 274144723 283297666 443170054 933173470 591507794 921940926 579643495 885521442 899683938 825596250 50969953 307559865 279986266 986274695 2858280 561105723 340059110 494284009 356809088 627326201 924466566 192204313 726403395 969593460 837546510 703996451 125629663 377252068 874037541 662212873 113457365 308550066 844108230 491366462 547784251 726139134 264232641 771401515 695231803 588050458 768208699 739744685 16902034 408103436 909877034 946374293 133139730 161986576 138757594 381988903 492660256 484851732 393576554 303106715 769920054 5382459 797235792 684664480 500931682 318647387 867029457 762713556 870256582 982316158 972112522 381092173 287802902 84783973 688495082 614262803 894295581 224911872 523023285 730709923 94074936 368405239 254819458 478100590 44686553 275673380 56679998 506549335 10388741 951824919 372242088 387549497 486902487 3930257 607797714 915103583 664010235 939789065 910885030 392912394 466275891 102929962 283623263 391641583 147709398 769913171 365278220 860548022 607027788 960820501 701536528 921800316 692433555 750774201 865483684 851100242 712242109 524656056 712319572 185955003 673810288 266949696 707925886 210039602 37288036 28998070 341880278 826766754 173037801 183173167 951460581 259829996 195087198 510743029 623626629 43635557 19961019 178689544 422555751 679296341 184247560 827487386 453729421 201310072 780250596 631613842 746181584 721953665 606844671 149881610 374059355 773873811 977502367 552405969 852694062 486290374 14326815 744699882 83030428 822078632 32107116 223922443 354025421 917942201 782455943 851258655 173857341 820550893 803936261 862150853 502800955 492083758 316336530 367875534 181601131 598406616 565987689 536603586 399449156 456312635 551122398 284794460 57065107 217600797 131850196 253792266 965105142 233158709 162870087 205735534 66336866 955081137 737215428 772103391 198643870 19768241 673542892 642323689 717644486 78122953 671019253 132218057 536016584 747335555 111131432 957755890 72554730 23894235 241027684 840791434 638307394 421530817 57575322 805135597 805453629 96868763 298758223 992527401 730688537 739261888 646304029 315886209 788946794 496093694 352374833 943889643 104352409 981043220 256841167 396166290 657104480 314105657 982615242 624401748 376578383 669031571 442064140 562048580 395055178 230010817 402719764 363618857 569973513 7808850 62746995 426126334 230883479 302920524 201894734 914795888 964896212 719982502 288495327 179562339 541192179 619890381 472130804 117662317 239231228 963452451 128623 444341081 193633867 433512571 726685380 933430182 647061263 571245215 438513278 490545158 761148620 407473610 21282746 929300703 28801498 406205487 267012777 74418381 233408483 676910960 858947091 293284126 188321897 987980071 316180431 70399572 836174653 11030368 385657164 640367271 49065225 653395741 60369420 788900481 844039624 849051857 934699555 91602688 650468168 711402726 336513212 24088695 252795311 373965879 27656340 502076653 745887731 400205462 593366141 919887516 525005409 568743239 55060957 972529267 253753623 122815363 471637292 316389013 541370505 348065015 711168634 984607960 397576704 754822210 905047014 326861127 301963798 399566714 453808680 659672225 707587387 875688616 829906696 966325975 233653299 532427335 321074660 545014674 925729430 103947721 165962286 561689258 736392015 96150546 730420204 370176688 567679774 82716155 504409143 470049637 122321174 527422672 943855036 43430977 70915359 172922066 471330110 686312173 259525237 536948663 993515025 224780745 350012967 761368357 371789473 222573159 451310489 638931258 166504169 647287309 135926018 652870919 425116413 70596664 294267887 227189520 249716096 612298516 626344382 258040782 448782382 67916292 480777252 97907757 489815124 139182112 992318888 597958670 332151123 55879346 532079141 519963334 327491873 826979256 158564684 896944029 459385543 574232678 228388639 395211344 802695908 17655201 48643704 136873872 535494696 450441348 529638784 755786113 733374938 994424543 517157432 302695996 280316499 675069875 662681331 260414541 150726017 312266679 36633306 913131317 776425317 877115350 295949415 929269737 441176213 31147439 573975530 320950609 886671034 101890580 699455495 248171210 807991059 55391115 236926006 177369253 421278449 819650256 928971586 398404774 563248697 71671633 16064971 629298309 309926373 800393648 805384900 142138992 221041795 289335365 264555509 892886407 754589876 932779930 147798138 867271263 457315758 899146477 217060674 1048960 843355067 762675889 878611857 301479399 25935032 904634637 710062974 939390853 254189207 622908507 812871286 105231805 853041629 605155242 937710007 534052842 53420069 631073085 22487766 875239383 418879643 718704906 802543673 521908293 453241473 503522620 552972190 414389096 294549421 222025906 849767058 407380842 852954377 856153469 870177531 954791655 779833618 920762214 588778383 23196528 588687962 788595302 667070042 475912712 443900423 922985259 243346748 262267306 211615825 893625241 469165673 817708480 172744455 807425351 357851367 563269293 361798667 572767230 629487379 421860421 308531153 61641790 993322268 882841168 621996004 771008441 335799687 120857354 501893474 919230422 427591081 632143782 600222075 199262767 596045872 396447942 580936181 394853651 384976283 729190661 649840043 15920645 378259133 450658669 636768009 506992699 826684222 931647489 806469266 823107360 735574042 448873525 188238171 7851730 951042592 585828208 557482381 624783012 411677812 225099153 940246758 251462557 358813453 884902247 299371321 449550584 544938808 710114616 527368937 568859298 590117395 228801339 187630962 445592512 845696787 429869086 128682977 640315686 135833726 211768704 216363862 750193632 435036658 915723384 214142857 635780013 201423580 20803084 891479363 136203135 874679554 156371899 846837472 409530364 514947834 656729588 126820564 481470976 196373680 818210972 366691875 617475865 870304740 101306253 994327270 686416394 984694953 827746065 809424589 807524168 464869352 42168427 658969496 489804160 74255323 800206414 404299165 902211599 774661266 855397732 598102598 130235272 79147633 102623432 659901583 737164338 978640048 812737164 571545996 172998279 569303002 147008052 777103073 161333687 308872270 225908537 741522760 901142563 614158529 720577928 405527823 57681378 743097018 887930880 334953111 181509951 407388949 181259512 91582678 587794232 326674561 140944054 964322262 104901633 859680770 916856825 686271796 618344831 399120751 474294383 460276385 82426830 824832501 969033536 519120485 622684092 417139346 588271490 76095447 428737355 60673691 539568322 334945766 330299955 767197238 790214529 863857043 166027869 548178145 830800820 345162356 199901289 940754921 135607108 240601907 892105257 581532404 857275020 948663821 398926628 551675512 626208478 436480340 517822228 4262977 573549822 948185070 179342440 56430575 339120037 731992019 791255747 332289397 883149311 333930642 506374523 807256476 248064046 374862285 709243419 370090110 456376261 938224056 383201505 516137995 99785805 77023134 478742336 28328583 263273411 864524892 205834848 395783946 974569752 414633700 865288601 506809854 512966320 948492476 60912892 143456165 321034468 916778620 566921162 371245713 364558464 362312788 65030906 910299690 178550085 906075779 783473079 49562412 277937256 699533281 302496224 695295526 557931281 674987094 452394119 317786619 844848861 126458720 712921202 448695397 432808029 214975122 599674013 146713197 534702485 241626127 859457206 108039412 497334397 75118355 476832160 981608750 611552643 980603498 704911345 25460002 758798344 321449719 181970547 969604139 302119646 269657135 474785958 361579898 510038224 21762715 362665789 120551569 565574939 417225306 270190237 162636233 840338925 225375132 782162785 505315021 416915693 802756904 135749848 998018333 78463922 664918231 572591493 588467852 666262090 671364630 204793759 378307523 610300341 473847400 696078735 157598396 427197544 629383650 495895668 936798535 828143307 287447470 112651426 663899528 395415995 830392456 999886878 4924535 557693193 708873028 385530148 79166558 384857592 276842822 39089826 602222943 756830659 60892936 802987194 484638700 833654805 99707032 806361924 375479629 536388495 858627607 903136329 921049630 463065157 294628923 327795849 349795021 183393345 616311501 374499830 986725408 828826111 408479020 920584759 859278254 225833199 134427337 732988710 686332513 641090551 713896873 164221266 355925754 716586478 734751974 237772926 189451917 861738530 265335086 449626144 434264320 422123731 975274306 929664483 673744273 101510582 525788281 890547749 102320973 351546482 296574778 415045754 778440090 62691622 885687173 258406951 56221870 16606945 713142635 437478567 150205973 279275049 569096082 241054250 982957359 449982325 364858802 222777361 356187055 230835635 623846170 124061044 812802589 50717379 616104747 969294236 435930709 925653497 687449564 898888841 149632518 910463135 317655093 68171628 358572852 785296497 685819092 666630446 934681783 886482975 401801323 855576808 955590842 577277390 229560383 635746921 621696316 996726167 981153963 575064756 850956946 21629447 267394971 775920254 167918051 74215070 524372754 295731380 157910955 625478224 891910564 904913651 104673849 30987783 205195004 404670478 470479408 233141534 368535639 70489228 46236938 106908647 676818184 391663912 782154640 725949991 474235122 746965327 341542499 224630165 739176721 826916261 614952567 51683422 581700593 739208320 776690066 784729508 770961461 180205164 112654034 937362426 189567250 529661605 258759972 604087274 952223953 429222304 221161421 110070895 393176912 97393026 128285925 852795259 663414402 458302119 20424663 773044850 169994986 820627485 299652067 980096685 66494500 276385318 583040157 227980793 851839325 581236922 629991019 109225237 888829398 30075394 390838026 814421047 372718436 824866014 307911177 426734984 556205299 915063136 90107724 769733539 225751807 658395471 417370506 449340442 659793945 577938085 341392080 72089585 861687656 216889362 807562493 307894305 700059429 7107958 185648708 481867286 233800990 415486058 947520429 852575282 768841524 757016760 548647827 645939272 625727453 805534431 30366759 493855265 163206306 337182864 823924716 449259003 241957538 680911667 522307641 979207940 811063053 340268643 271253946 686074339 739104171 264671854 421650159 962001200 168275283 737281750 973906092 263802359 370825844 471774930 811568791 450718266 159978895 248250829 925960622 177938284 963063226 612246502 429897406 339975926 815559455 171286639 550618861 141688501 268335483 225893999 12898352 579058042 379109535 998361888 240991701 390111113 220997363 843196017 866037499 380121883 928389102 310412676 439707413 967314140 734356127 73485617 957437036 959417965 515461671 812170882 696677530 238189795 535673916 346233141 298839823 470371654 491478440 291285053 312982415 434648339 272282824 76831810 577482929 818037435 55277582 504969756 962549346 37463074 381825664 567628635 882310240 200555808 154069558 259870914 242217152 247781379 695627487 693114568 393024617 882735627 21134909 678193686 189921687 45139949 293199012 284395019 368940632 67592785 282366847 589449019 949667090 512942164 521762764 620705771 882516219 598419975 890977947 575954071 856844960 65660142 361927570 714405485 803230303 59857537 896899436 208640464 187337452 88156334 82641013 504367829 472784848 210610261 563602192 717769673 686072805 433986507 185788977 238038953 76854747 638629208 972660708 458252968 596937399 511843769 765215684 567148717 864802895 434061470 885748100 259294162 555591119 112306477 399263082 443028198 606423094 260954749 824245967 388685804 738633434 402169884 429230240 357878426 532376032 458832522 37628384 629685467 594247365 136982972 251445796 193024845 819543256 40507289 681429525 455718852 365774269 880934016 122528242 44533189 675425771 571579841 992290315 149762316 819205935 761936415 207955783 485166086 23798055 876319828 801362847 521563224 678620616 744215949 554627744 703584086 759534041 230282218 129266157 44913292 635804022 496402688 786210235 679046201 197620877 427558998 8052564 471822799 688747364 295695851 648783764 689414773 152469265 723177134 754239855 447830917 873827328 501978373 421605993 872034574 905266290 149740359 833230620 993112147 792646904 798077506 311469494 260933193 36325116 820735925 334316664 323555357 57975096 741830359 599321144 698719148 309030460 232717007 773854944 704756746 785617132 411834681 60425197 27042812 775491840 83265703 321747184 103551613 989067651 49001246 756699664 783784253 402589013 515137685 507459719 207396637 160784809 897284986 354887457 486007988 436104327 530326316 569118400 688313037 378686795 418702977 481382618 102888167 205398308 548950082 957169657 226856372 712227222 667800491 99554362 596067738 77378297 516544748 364631503 586520373 420025591 734325674 274546045 736652755 28471058 108297598 565848351 177487350 223159067 63106677 401501729 282400726 601476028 853259150 476443653 511330780 13268720 749067071 709301473 99105576 530384005 731237873 535008735 710197261 969824417 323531391 194704829 24427663 668721210 718344379 197035851 83983596 60355996 736879593 366323695 502262800 585224935 261144386 982409252 974919199 254720655 56095859 547777526 978437359 684456410 60139035 440327560 324148363 205168486 985691728 981759374 722453425 2261920 927130395 808608723 978347093 569014093 256950519 369886645 998287388 390857221 549432662 610980 246702306 578326707 852648732 329567398 370089268 819824151 627506978 524383446 554569431 881310020 37154484 334085088 942537535 576197154 722436628 676831367 638127129 462247917 608019701 611107360 953539521 512044468 944183040 619903252 682253772 384783067 969570898 35520354 813380480 894031769 390404604 835578650 791098455 340754811 311441538 402922211 500923520 445958111 568320093 955909238 154407262 55493754 590460537 838885664 575501319 841122771 465026743 904196164 80044486 643265989 221025900 306082263 614447769 775388673 881438432 306786018 405780915 34560649 847284689 758282756 4679163 386395190 590968301 982026222 850116748 919345972 328812891 972347876 694922035 619835265 501561395 349257794 780215540 750990705 364949761 706640117 175647366 401908781 90246982 902417406 757265618 268532783 646614519 563152371 57086840 920618951 730513916 109996670 907429705 209140633 634779314 195758812 11328206 616207645 940938346 631901790 551270080 238801694 96673000 911384299 310904462 687739964 887931364 987509629 565557466 529949546 160507788 257057951 201966076 714359408 315372800 410582262 668723325 591329386 252124885 972891061 818400157 162340935 602155923 998222631 416287695 310001994 47646263 317023017 816858936 375575949 942665394 715689388 536826419 948478585 804022375 157638456 982568911 61356880 706432689 801432420 651500623 936382371 510706011 544638303 188965801 220683228 877981478 10031210 824830472 773881782 996539462 458566748 44492363 277378751 753343205 144893981 132566659 530452701 966892959 287583275 449316984 150033606 873470469 258766616 936856613 325236358 414552858 507417097 64459832 65362941 58604505 252575545 56684179 753411935 664439725 115712116 8319694 465625010 121290486 216627612 502691506 388428115 509211531 170944808 225673407 759250545 593301811 123567776 969768103 263373201 690694187 308516642 491315153 744907272 607338915 843203552 639643095 885837444 566259265 237402784 162288904 392142212 585355932 123861050 636877031 732342747 427480002 249358622 861152426 625056561 636116402 399183307 777586619 714315906 591327715 472580441 939653179 539365021 110129596 344052720 429135226 201942181 498299161 938592079 766055552 895113876 312478413 328996678 689856136 394348979 838939930 359060028 38676351 955403044 509885498 79091114 469664393 949943384 684338394 144094877 8498301 406088089 360832666 361627704 622414948 712399490 664030862 642207280 293124605 340948097 247093696 663884110 527712828 387022684 207294379 431456241 460530631 807174057 893692609 31444617 43455864 619147604 154871015 925762077 324847326 95114781 411240436 707836102 859195067 937038871 490484277 878887986 522847623 291235883 537877740 417201698 493405676 532751507 130683596 874093291 123844424 430984543 155411071 438483961 696900142 813469427 307863328 273776712 877822693 194137735 48171201 231767785 101435879 635907750 895057639 562582403 659582051 954782127 461281033 169295055 282182844 295496279 928959764 259688219 400050441 518367781 379546602 934475464 845651859 709599733 584250846 997492429 547657561 618306166 953497913 792479537 66349199 488059052 214537913 92780436 870335258 717562478 149561357 274650023 274311958 864510697 785288794 802041263 257194320 141636379 517308089 289017094 330895309 592720985 632244406 304985754 539552833 249555657 133571794 12021101 933954713 389134313 299724547 46353171 620351346 900979462 751060271 441173559 27767455 889066950 736095668 397479702 136838054 716927647 193797603 239145474 585774660 776960349 992806528 29987808 96189669 109935008 796206148 791190186 619372332 228420443 278512731 33597935 842124913 292204887 264421607 709881166 827294782 393396141 272181115 523515646 35042002 974494288 98313120 365902921 277188510 500540289 701225299 868543501 610509258 931517017 392105861 55802170 192876209 243435330 292265114 921381718 301349472 40804990 234924779 620420860 231996443 153131167 755266884 619107416 960519897 821690125 849112422 748342189 630285763 618296452 883050118 109619151 928634041 868607379 559335372 145609385 30467789 662358301 438968021 238722489 540847301 680568540 447064626 337856143 654045597 447187417 6631911 475047250 628862723 865185013 81156077 644959546 759872474 86302052 983700144 693156119 130854583 297417005 73056145 454980041 517227623 183983531 619103589 843833541 354148455 786649615 227566324 896420503 24883050 192489947 30468987 481797978 267677655 834935144 41055018 713488194 844277833 788895841 593756071 681157394 542898701 338601030 148374666 2581158 89554343 254403306 357714911 339596139 343877965 391553270 230870183 443851490 125010794 5818980 638689622 501648161 358048541 5704452 83140182 95245137 574342839 773649146 287468675 203994673 592006721 16816446 12286894 860988049 773300724 487016474 213355290 665060824 754965694 924022192 495387138 874606719 553016516 782853746 398961169 643042964 332120026 74415528 382512104 116322872 745331213 810951661 159603099 606278177 101248538 307356082 382740276 667591193 936750580 81134010 305046831 702768509 449993538 881449884 852905725 282708926 796350430 967516741 401569153 588862180 395999831 232399987 503009174 25828870 842023024 776411451 390786694 407641043 589910943 623034499 393872532 556282124 338274190 544487817 321792884 10423559 587245214 422613338 933467854 971448366 118547551 617205084 365685950 753221758 374800921 112872389 465296471 829243913 901149511 838138913 93200411 701858164 861235223 925106128 423453828 174493305 189731307 514043525 582539903 596544102 661522394 891548872 223514604 840554141 999914799 404759669 184749087 28798738 93156841 16441147 142539874 711261904 26943802 985655070 395611761 801570932 450471433 504035062 320034044 557733552 579413360 10281198 853064232 142082762 971748670 493740805 861048847 291483930 288073845 800183184 214003515 14529423 890320333 920249270 316980015 619563563 795413552 816216563 139474654 709861250 32534844 779858581 990165298 575014720 870420932 561380930 490423686 326433440 832524367 748594800 572544556 82198261 379288472 270727148 336914665 464592421 394201356 293619028 896496500 770853160 829719375 109891485 910110714 52989582 737651383 340652173 99623837 41785590 342333903 873252673 586804464 556769688 366820822 502454953 94305917 469394620 205521725 763447303 250311999 333288001 647604781 766288244 455151912 267039767 605408511 669874267 837343132 45615301 227512001 833679356 783611380 334004708 385671608 998860266 849096701 92642465 702207960 29733006 620698742 750499391 652156750 228745122 249341846 91067027 253025015 845419702 309638531 761874054 986033382 906034094 640438491 325277847 529143522 178048833 664605487 636119382 22581989 629171068 655832963 254997994 697983902 4015166 668652752 899231372 747779312 920467898 423562371 498301194 102319729 504455927 305893115 532853573 240267756 732813907 843752462 298253235 89419743 903958012 131584900 305263070 491666430 161469558 597907355 991716066 707419566 298755864 704418690 691458035 920724619 657451662 438043614 888974549 530844898 356126552 371415367 491923042 765664823 224210506 658404044 472319752 847081921 372036874 927127659 455818568 892156649 661516438 778665370 420158520 908920783 260224955 934916545 595436034 592371141 409671582 830387389 69815907 739264977 140527671 741207903 418717997 543161647 494524113 710671339 424572613 984643533 870678156 358858906 129167525 794675406 128526043 665781784 967403483 153256712 193284615 383713286 336889225 182850950 540614569 462090617 906984803 730292230 821126452 58716537 375275060 569449851 467528297 668342147 813544025 933764748 151173600 367640584 834592836 636940820 862769030 572571884 561455354 378557344 42818841 117639687 244577942 577113588 674036398 34429351 552724164 510446470 388118316 178616589 208143174 313024257 138047695 698327787 463976051 615890372 830583205 69085164 542618547 252724833 714168340 639481132 784554500 242248990 527517522 324094140 477226104 400273015 280496620 400946208 736030901 466945434 259456064 82550992 802470771 880601833 635500290 504274618 125154050 319048316 775321531 64050366 83417025 638974108 165070149 936637745 958270632 667030089 927871056 824519771 439655359 955242421 968134625 425543929 36618916 532743367 908660686 541508283 579687178 8744346 627650883 857012423 49258804 41084667 40343871 507992116 253881982 979791598 526888728 299397264 235154389 990107433 776039667 456867931 787241017 348443031 121993805 312312714 91657538 428529366 234312821 274328069 630712216 300410554 413647119 751300648 811044218 11150024 294302866 382182214 524238648 228006587 965191883 418347553 675318201 233813251 669654360 342181748 439243510 898838337 127373358 504669289 568432253 538082509 514848788 226365219 661144047 296107824 364201765 880284982 455665538 498111146 567386962 322431530 771038335 112401069 668189918 761945595 85979077 545406048 753068256 368965020 466547780 433520413 820895684 79048047 238024579 631367411 862194122 933820878 495578652 874415908 800951174 507785606 757209658 170598568 782512734 377528919 312754209 173819049 573976848 871330165 56082598 980655877 312286249 866519050 929338291 727780559 923907214 456843185 897917637 366568654 111249399 474873597 39732078 664943613 412776815 671457264 412036563 328246793 175323606 315752580 923984686 686176214 87822943 65874214 287008845 562144251 642633490 999125813 243157009 180396865 359243 176341384 857057265 542932775 535104057 372908261 338445940 575882337 924193120 257334923 590013370 757849941 44972311 713084073 588087284 80040605 415749899 97514724 117897192 173731207 864699578 736893653 951195502 681078424 984235001 122328201 126545909 702640644 264247151 478139647 559844606 49039928 692359960 561862317 411059360 712971345 745320130 328777212 11318275 895364770 230729875 104847815 263743973 125984562 180512129 946575328 406840600 468844091 254961112 874654604 387462914 926781101 72023480 645789186 372893211 404841128 693257621 233773295 405826162 541421062 463084213 617185524 469393961 15101135 972914613 814204967 982371828 559991234 613984517 848658062 156071839 640295635 774949223 488474791 37769349 940042663 415148148 56623587 21067801 362889242 251770135 6797606 760521313 18060985 679277584 348186441 264465013 484059976 35675250 961771416 848645 456479550 859877925 458463317 960209 993858628 926393957 25778995 917348142 458066106 430691905 560835035 703991944 75587122 815040285 429491306 53379802 963084787 767701296 985035761 684262455 564438391 687504391 416657652 549741381 193852141 732694784 629344748 855059901 118460856 275192784 54528965 526250733 247644909 35660030 611786336 902994998 914055129 989162085 852801298 133667725 626854522 806702518 313873188 983385086 274521089 938146547 117565009 619762212 710113110 145605877 610689355 483409075 771221907 959985128 195166773 501513455 613713544 547660234 781891882 997605170 964523830 638398703 369789109 195397994 881214548 286028927 273466967 672251288 975503054 756155127 653388549 254371922 594271296 22843556 373046695 972202817 567453567 345479723 150456730 208904100 865620752 48716548 186768175 327451852 979133359 436667386 710194730 946420382 915004106 685577133 194995267 83533332 865464068 646440208 55033768 767839676 403294386 26223595 278959994 606270007 142023777 146311001 474400331 683154107 508528462 251768395 727346342 392503698 10720236 752088068 996386183 590315673 192278626 726863516 398677727 165959618 438088970 91140477 209687058 175654290 834200820 775232489 240006776 907800995 655908961 149605745 925630431 374134563 93879112 419749503 622810887 125845844 824181204 595112654 623697957 977010698 174790883 801304044 655303009 242981424 885048969 329688511 22231383 686734915 741502091 180133117 619905434 119806165 540103397 401457074 791185708 855709963 932151877 179632574 844570888 247978272 342614669 418259796 245512857 344308448 210867028 763870589 424820800 858258990 477662310 103413395 888690129 773294462 921887808 916100806 667118870 934096987 418762389 172268698 360821835 433464291 242999499 939496295 715638944 698328902 379259518 6215640 519586491 969748042 870719485 831544429 850093363 834708938 77581000 977974265 990848790 121551922 183923224 718713892 460538980 685242885 240821591 906322922 637655185 416662615 520857763 266239002 166007047 168913748 116865360 885205975 986452385 473788599 789603 17381147 433306418 765203027 189935895 138597167 882040316 452827790 396848988 211248949 254730809 855484641 439690323 331068062 309527190 190712921 182525139 682217396 398294195 755419673 778320871 151750161 522780068 29848022 779906382 934773030 794362995 174633049 974147066 973428918 769577115 759495681 37490834 839550808 36869774 681172286 262615023 557832952 5745713 443300631 975937442 401734486 145730907 195971493 238497389 465138821 500402777 553309334 571654342 414237038 413152877 657910187 387485015 883838539 147316298 692884282 542785408 310378284 486474906 93529772 194751956 282299509 823189624 34792704 200952983 39907678 161657335 613711175 940412999 16380018 256567961 407055142 859368464 51386896 573026776 477366615 503913558 426365677 97981856 714767400 713050927 491328656 255512787 194029050 698223846 57146325 433868740 752491971 729967226 794990955 868034748 182855565 993710108 345104470 537934969 572394229 816521653 1887853 438112938 476672940 891613533 457736413 219103860 14996473 348485605 418639012 825365232 323950902 321629006 882267927 641052586 489665615 372084560 286693468 354073380 236345414 874904020 739734001 45405009 190829745 146610554 861261091 284747802 182560826 402986516 869126552 418389468 102767902 55498537 633683398 758200296 323417519 295723635 934352249 678252802 872288978 217965665 516036177 190309347 710475906 447995542 804080705 32756151 953709131 994464360 564158993 279431840 335571919 973989218 292150749 529373233 201228101 248349634 120549781 892700659 405237749 593037052 63553915 192600547 420061373 242730549 35279015 513187570 681461903 350103752 518009222 190722436 30072049 457641157 999117399 15233522 703046779 388582765 261216173 584602376 899779420 5543351 653056752 392686215 509716438 932904143 440360668 163839908 261354174 399995537 455697407 595086215 102335997 82897938 119526207 693555661 91695889 908395544 742485587 519895303 811815308 132436381 735363653 210317625 874989972 722987088 449679862 926212188 388912226 129665299 482959514 630837980 510004419 434716286 462812728 793524762 634950554 947256667 605978667 620745963 863826524 785043240 219181987 958727703 659547026 981907608 988779557 944621275 737693531 121817618 194525703 153927015 442263527 810882608 537071861 459994977 861447165 976021058 975717999 664843873 670687094 872103625 56970312 793001587 955526079 959539708 172444457 278859416 800595035 338578502 207886604 882840901 344120671 460402885 9161665 551212258 579180533 565559757 523536236 624921163 327192793 477862755 163961605 525695315 92981471 772898243 427821782 598265661 860024171 605558747 744466177 322202945 275976439 856222157 637265400 518976781 109240721 597913457 730532099 130627905 660205402 714020560 772817085 271815154 506629896 76380842 549452183 55978792 109715044 237320945 180721748 874871135 417105613 415691084 372517515 953808906 873082292 770000277 441483561 794332683 695687966 599302747 982746348 690283069 258137125 156561249 662745833 512353259 800891255 334603805 538690310 665868117 976083413 821424186 367130753 560166450 667703957 869652502 539997287 905925161 872335905 927627077 160348189 592232278 908406390 185570572 157229019 95909580 268128678 275272935 991236909 660841229 916817494 957559043 968896880 541138068 84848705 282584260 734061147 871958603 100160179 927016769 777695347 322500117 835682574 594537411 957178261 134012229 626385225 940039242 111717744 832662309 392576108 577851912 315826696 112003441 299852053 191730147 430940725 992411865 21034998 885443831 368378914 653046658 361146452 435678482 43664334 993388422 953867914 941797175 158292366 476030319 955601028 102073884 695954569 35556544 925253188 590489259 296332091 55247980 282318945 297708164 542301682 985502045 525277827 388941434 922955604 367794414 309591016 640105234 188168407 691758450 293492706 331589383 398406472 442375339 491509847 634186185 232737093 451205715 921382464 321387513 119720899 607128215 777836586 513234926 489416840 453125782 932142264 701762099 560733873 564516070 231687966 984180742 850252590 114947600 240530344 623563227 178661185 142071055 493759537 191221208 701818115 329423829 988570284 536535638 970569183 835618247 352270239 689389670 511934229 690914876 878496419 926659145 320027704 710220545 409608934 94648311 301099953 396935384 174277032 910340506 675011386 983076852 225723073 761300496 956896355 697706622 6455066 996952428 796141840 486344468 597224239 747137908 827471864 533517636 120627604 332102693 787342632 253045782 18656109 864570923 559900287 584845439 899236084 121487210 710377007 613556207 643587574 980516216 821096770 698974916 304963670 630288416 394242579 230840532 555136137 206015456 979436753 20146664 207254553 298572907 373447679 567375931 828390435 999779113 710207223 113304831 869174744 413457842 284464738 487314136 713475327 640115799 713263809 958356575 117000306 202974361 403988200 831496352 91497116 613985711 314722429 100764572 854386178 584527621 584483453 93114568 39819191 913965240 963315128 857091468 87312357 211723290 93178704 367270342 980367435 552627252 825548094 500073028 208489658 929211455 91466957 666960717 382095767 824731690 829292317 68429081 907760221 431805208 914688417 125542996 412983320 224816095 449704098 331605663 479150570 990140297 474057145 134525199 958910345 385774550 895361625 441684652 449146303 741153209 435739715 130159859 8275689 275007959 214460431 955678293 40423801 480071947 240652714 136433846 709123701 326508773 571282130 929501679 875582453 955653158 160481692 206691916 974126504 200098629 352947951 722538766 432987472 934084845 825008902 429169897 333066561 939572861 570834930 487974024 287477990 188437638 140867094 290987269 467973948 212283217 330258089 263190641 830045013 242523991 612565560 507572818 657233111 172253126 666215713 129825823 867391099 926013187 495118872 832168902 206468750 21697314 457310886 83017767 331802995 342477936 348314021 805657495 826797086 461720554 57309125 107435614 617347226 927900099 38994443 932733753 52696197 566221794 668600909 655535576 783632271 84087905 360988087 875275105 630574591 840750095 9663304 194959595 562601261 505961711 137682517 297168388 66076169 366102199 94075142 897271084 49509779 922144082 301348564 182258264 545355616 560956255 965753618 214509936 342277660 157815983 207711585 196063953 25753602 30320842 218510905 81011147 673844582 56393067 672072039 54870819 452289836 135366912 899339401 889503123 182369614 651351851 94196628 161307206 121699673 812292931 530133327 434184540 138402544 50950868 33258453 476306540 931048520 313097755 894838039 889342717 873902251 951721098 175538008 700402443 118416117 588800842 108320687 257571721 277419034 145561012 260133512 132540121 217890206 782776279 629016611 81655125 325374491 384920822 606793492 246832074 208769471 196776455 814760129 548660216 343543499 683207220 41316327 650408723 566152213 749939550 72294678 468771909 228818823 114168981 240175408 79221034 626976925 263498913 831631342 107670098 295855851 930084989 291589211 171498946 599370901 321509334 682299223 783119731 491172054 332225936 146119701 38473682 48744569 836069953 476640925 233197118 879420003 88749236 331283531 240400270 943579143 969717352 843525198 532141704 488815600 487223823 734039594 711145579 230799931 847473679 763099702 797478246 12768538 811187460 826524703 653343518 701602130 258981436 712501603 6131500 861749437 729404473 614356439 807296413 337273545 712413491 501691938 942907248 484556536 41255316 415021119 787518236 870273886 910428794 54147071 655145735 672668454 935491640 228033925 684890640 229470477 86064853 963786696 152147462 320010213 596271755 36091668 719943726 872024852 751556169 405303177 546052545 204201234 609915442 378295707 641157227 908289519 190671388 634199184 871710926 136857546 445246482 870302981 966836989 277662043 175874771 332504938 142850305 66205290 163600976 710602881 519822167 460877909 116149809 527619555 9578352 34867343 718735441 94811771 23346736 3258651 930896190 538460936 219843184 871934741 403740346 248189600 916862333 303032617 128729661 934029096 497892246 584562202 209852272 768074204 17934449 735006525 323599539 922065358 49885110 814199035 41390488 7525982 162524547 762537298 522448229 171606983 376864998 30740053 370686359 814064530 453050982 876379816 894057562 225910049 672759931 559109636 721591057 683783206 422510609 787414457 550095572 614362408 626198282 725949735 476289773 417271301 79423161 214667332 10000218 739757163 774267495 820784665 704925519 680179805 901408209 810725189 881332657 27630772 427339176 245192824 634771355 422305691 666841616 58601721 685165277 6096147 662015265 629949217 365682296 134408557 53821289 553770718 524717859 873402834 782145129 99623985 600702409 192489150 614478611 145684400 220408329 958588033 264993875 920742661 157958325 246768061 627498883 532093292 62392403 347140075 697684724 4679737 670231967 844841942 812039276 77227856 929669127 741400605 919827875 853598123 718937133 251042741 746064069 131102680 989823081 526015590 69110003 796294776 678112581 528579401 80120513 249833666 107800575 405253968 508916409 205044477 798073098 933853118 685780439 146774281 791826061 572847275 91006988 423078615 770305250 264397185 771912380 492063468 937142552 217460610 209898815 769584867 804580210 904321087 600921443 96930280 397527014 871587362 328541160 926467901 678016159 143319781 98444035 943516856 602200700 376851993 421659868 172554051 186583950 433293729 249575952 979516764 524358046 518877748 72440879 541409170 973407908 509960158 611540543 775020302 299387217 130579071 16617783 181051911 767227782 107653194 738584709 228717645 84935387 985508424 456823433 143868351 960803609 637010131 94268695 389838037 601597120 380771355 144084985 75155223 777143682 254255268 396948843 734493603 756852934 112234438 617993373 681178027 969287718 187703340 989033013 235797749 174607345 538807894 61312714 321654361 785750442 345266455 344782186 734864455 26309255 571969559 999654421 73347390 557072371 140270161 87936575 290976854 429208076 895053974 789487442 229740471 903168549 614827529 101244714 980724512 119884101 672982690 489985687 705220193 937391271 674828203 987356638 117508065 704138808 634224710 997481272 342764824 354912029 514904036 650911058 485965590 824732714 279545039 154360780 392607995 263438443 48315553 168155066 643791484 244938655 32970443 989839398 467892325 857766584 818135823 541588619 351569169 736537180 256193543 25608540 438827764 277046119 200776092 104944763 378639634 632260967 212710799 570314690 285439877 974061342 346865651 348954494 781510138 176842500 470523824 699911918 372197428 628387779 829042946 518003913 709048456 423699129 489274873 321794997 608159328 301771897 490759415 492948177 784890553 748144970 455785781 88777260 397009060 379551142 600333117 107107147 26409928 698824893 867724657 532468647 223836894 477591792 370806403 715331372 91241524 976581206 435570171 663598780 545660971 482254138 442756789 689214122 30360505 276005018 784171360 323868480 176603880 86363306 197457664 577884985 553222997 909312335 42942828 421508167 716605106 325220005 80291792 732215694 344945476 386213754 949092141 480000039 440263269 683850192 29266132 49914270 95116547 64350047 357987055 591203957 965111327 617559056 178874104 23177375 708927824 920713859 159860800 343049221 352408382 533950090 664525418 300779269 484353575 603550636 409597421 397209837 481014876 184534947 978581141 938116741 243697861 735593182 591973890 805795458 865066841 441173248 415778343 775778324 441853863 205119839 389177804 283589465 997024593 474758022 51550477 619713511 103407755 7131571 169182682 385048390 373873824 498518361 596095605 425223539 905011821 577501599 665734646 296744287 374532837 310262752 533940938 512800622 594696587 747071018 631353648 327019001 151650043 901994943 787920827 893282252 283311457 728510870 431534035 116574888 461205248 718026458 202218547 922886082 662958252 851084138 522453868 533391938 10695760 417826904 704956001 147446214 687607146 846611562 179280073 606463708 716006794 184241308 505852849 296713099 907564758 654833820 855176695 869145547 555045513 597502797 674819792 760749064 176753008 581331781 280174659 933293475 983378027 119569742 503702955 255603569 13959410 898207976 866523704 42801210 777424269 183340230 230871919 428516155 773309019 150338381 777956774 955002533 627794828 53283608 800496777 607530523 630620647 944354678 604288920 866295096 503473989 632798442 345898662 325882375 740348692 427432874 185294427 878689673 132646613 646396962 438214323 804956211 136844957 370122094 5526910 858321005 902283672 472328675 216662238 969202452 494169730 966898566 274110411 490260984 331251756 521667219 538405010 127721055 730377213 386789368 489867602 356837760 240698478 6813143 578225790 838663433 386116493 1237512 69218142 226485146 75078011 34600596 922003597 766333768 262410478 961814587 280417404 675561499 846143920 252925167 619469294 651251856 516814110 123355223 716274298 442283031 118628521 197582413 176962317 544453013 959504984 831125856 884287589 923884516 548831557 181382483 370522519 687765071 919070747 201570204 48078985 979580183 811196319 980684262 138166904 634273776 320398628 143139471 270582900 972320388 599446293 630844715 558215135 146484975 342925167 441857279 979384562 698803777 119495235 509792646 93566776 447700223 964507705 587774704 3428369 654740899 499762440 497565342 239574321 146587415 45105151 575349159 774514974 490924350 33537152 51479895 500498869 437576556 889147007 576298923 927232165 595494632 402751239 655433685 55476210 744925553 634379445 342814910 506244724 429885878 287703611 609267071 975983701 994251229 184290014 782033383 271898007 91941885 787480825 823665401 174979212 586598563 856549496 387313514 119634524 44335953 750105950 14674471 407350658 887941882 389876287 427884237 880007247 627896456 243115206 600555567 138209126 552324951 622735409 941874388 177645118 982535095 102419920 811039607 47274404 55592813 853279113 692487557 155562038 993254450 741332567 431323554 740626664 63083059 923962054 157942820 548851587 421145743 746930041 284434838 395009313 826585565 606690725 635108663 931615411 127920803 34411923 50544505 490753403 203812320 970076450 459048578 478955922 844605827 765701698 70713006 420886115 67813617 119644538 308445451 917250862 542415747 951804514 884279771 669088646 287742213 471655978 872383254 206385108 830210617 580912146 711707877 116614097 408140114 844714992 954513448 708229392 604371577 24837293 456476401 71063922 991510092 603627720 43938055 615505839 11240538 337696977 766474340 430134740 459391912 293679087 199527863 169384383 862989103 973749851 989780707 498806181 969183323 39844323 160135038 665008269 604718477 647380072 984656211 185505491 490919066 635989088 871474913 318925478 464174411 335462740 532152793 322015881 302798811 745924195 431008163 733402070 832170876 564825790 104802778 788362550 130816722 200114730 951979212 363331882 110991478 138067329 911512571 192581254 251937652 410388273 588331678 394387184 566368205 534184891 639497760 549143909 382132470 322733621 44800160 597524661 732462167 48671945 530467696 904241666 14280142 994686772 979943319 870102853 653542441 820047176 968762447 78708169 287303087 287304554 159380871 758127278 192719512 239863572 105945697 59186535 965952400 843813716 100243381 622915644 513685560 227562315 719757453 937456329 486967205 897924784 21301927 430912125 621411039 902482507 453497078 516952348 82797412 697665658 530375201 31519550 905956258 330561967 903100675 284546766 458639744 279643887 588095785 35471243 901678806 869270612 390965591 334199690 965573616 758912909 305543684 179967922 811261455 716896345 288169433 221691966 55308776 428272399 780429365 636002111 643203107 117154074 185147820 675076376 21358045 3896693 132206723 995858688 915618598 43651891 117421878 623048067 406332292 311740409 763941619 297066242 698168431 354792578 776776220 279975982 149460946 681706266 857054409 676801681 291145872 326222884 16019780 53182213 974539517 495273621 468424843 242868282 401527137 286567542 490632913 251064117 579026041 616977765 410440701 401268171 157188598 553389844 906339369 81641770 774055675 479912905 776390692 514812497 430119587 860027101 139528689 50905747 999021688 414056253 577093446 816115737 368755965 393421292 679985678 416241244 821771814 308160639 727821543 642575022 502077403 443448223 518515621 176711346 347005561 216607627 431071181 115513056 190570320 792635027 47651611 266638595 860117286 392451998 970684412 124102842 477556402 876276389 357735957 59734522 49061154 416795446 53871802 101129098 143721110 861421298 190163319 628170629 646102178 579120654 817564811 659693532 735425232 790457814 771564904 794550482 89339164 162154278 670022453 172372350 493150838 269773551 732594508 104501836 112141123 505985720 663161276 903666044 108558301 134261530 389941704 157369762 645868814 715005507 312586853 720010276 910793369 582593140 498478784 881615807 31388593 817619075 136554678 624817923 232777088 292087386 702190427 489765074 253475234 364929398 329775988 737274597 231786151 729081193 308692988 530181191 849822868 79780440 246449315 797551576 604138850 192249725 891996746 693689547 587193726 10278822 157522312 696654120 95886408 920498612 321204520 908933195 524791444 429790493 214493353 43041123 471989548 729336427 325065917 423026676 585389387 690764219 63050186 443215957 955840291 9030975 626103916 147714099 284158552 193038268 911706609 852212492 599145092 426715405 924445403 83313845 766738865 660425374 127564642 478637525 816693986 958765041 951854063 450118759 251208842 437890333 989281186 400123452 191080722 421766986 221123278 674903415 475345752 791613750 103532919 256360719 692758315 422751667 599092187 420509520 1584592 389167654 41868518 596792410 906143872 866614026 474285756 980892321 483017959 563044459 738267955 218157419 829272999 467712620 365144150 602625877 119771859 249454529 684272355 212414159 957066356 147502645 75748046 414988443 609169672 189951782 691581372 142190674 27069949 665156100 892530057 851087583 336919611 982910166 785651394 550561025 67822743 728788660 608572716 600729037 834071649 864365134 62569019 285558571 577674199 598608995 652962716 393847892 957418159 442141259 109771691 182214234 619697809 995443822 932551677 997487776 423081883 39578827 118476248 895841630 360768732 824004466 194431158 54758942 846960345 389174538 799994054 904193602 550271498 591512908 810283883 504599420 891644254 797628805 428106683 30245971 911835315 540266264 659519745 625354405 274576735 73117178 900647739 912060447 321995946 860138293 481788828 283104455 184618577 19603813 551642891 258988403 537061125 652796222 831653539 196674127 55831274 795927044 253708849 850349915 549680152 915721745 596214969 894261483 315552030 692922194 791841522 613280805 165831546 758041034 252509125 126305670 190252578 82453519 897663697 206818654 461964286 18611144 84552426 235689039 757495915 470053429 785444502 324165586 291158969 600528039 152393871 675019442 441074606 367383299 430724164 706651534 761379330 993496131 554865751 439943003 868016353 249726197 489208608 808963040 821541740 550396346 47131432 287658553 721368632 629625800 895190959 842194773 733867981 54882665 855095592 19952760 684036392 817042554 60378039 167159226 828839481 834807533 62056378 821401221 944903782 721966407 73004605 795525146 306774278 228553506 227670404 848238093 453160423 236718508 487613829 193265861 862284233 153221671 588383851 549677053 663548641 460758631 482313493 475457350 395458391 698626903 250860436 416742531 358592456 697839476 269121968 531231851 6371268 722346832 531389284 995613450 911472721 26425872 794267486 941981248 971196518 740057071 192072576 910246464 796148593 74352825 9944418 448874515 80644562 516046928 270015181 526691859 69985117 644646699 245795905 390734960 508703196 43150546 109610864 521232814 624592267 735230563 641052097 359479077 790963610 572172048 930777294 886500736 716240047 617513631 848031462 974137151 902147937 269192169 504070540 68850997 552592062 455714651 614221301 59202314 527627462 596775800 630407566 390056889 762826989 156020052 381610613 924358163 161821853 138792219 434393595 848170299 104618930 718937736 727749928 984636201 404541180 930222446 924342583 195154215 473661120 516712499 21307413 90834518 127056696 371403856 839150822 167989802 618293006 62893266 896943745 98810090 925038565 298186972 533360111 222486065 681886416 980960291 691810543 870000496 750685913 447122800 235738741 630544489 375959420 673444130 462319911 770507701 68616489 517492137 185682911 326257984 472507333 887106060 231196716 976197832 334987049 648685668 61362896 689702497 382368162 742508127 617043523 472167667 515044975 731035070 843290927 330213562 735295559 270518487 761890034 168242630 275282384 167997203 366328863 324353657 311227945 806202737 971053821 997149708 184215905 500528386 103952902 606992649 757915901 602334059 235700329 407992274 716476022 936679270 464287881 57185561 123471289 599007553 260030588 99075686 627437989 711866717 830191757 713934997 279261840 495839408 327052731 222841429 226111683 810359107 454196792 627371178 474454265 454338741 331755498 127498091 920983780 84897975 846402797 797893572 337131944 644716430 159520782 2786998 183928414 307386005 149699922 953798034 642237075 878240440 861842029 203135106 719606982 357240057 931308364 665390848 748185325 441492206 515849868 15422557 96671472 283071297 60981760 708526139 100462381 816837679 990402862 712132883 342881523 648880138 634812371 86696113 80626439 292763063 169607259 308806323 871297058 801012017 173018729 309442317 992253808 841102852 856523605 212745863 737706770 823787474 685158569 212081469 204322973 861657298 39591588 485014302 883002777 745624652 245732023 232694895 112525828 184164638 465245706 926772805 526355148 922967610 187350008 614256910 263475800 55005477 511058062 195254537 745848576 72841338 197356304 945282249 38079376 113527397 362864757 744064950 597441994 49165609 747509734 885300875 548183776 2520475 997300035 574956505 7745534 345255332 988621214 289089155 215338174 148301506 262405053 355916352 336840113 984360583 329756828 368364061 151930589 8755993 347471849 66290424 866215994 271811505 764611719 340471814 705352244 213329180 804896523 42231629 60741164 242339901 787739202 4564523 317971191 93653641 260052905 820923341 224612189 866077321 724005875 811049913 337796763 556980827 230776711 686104645 950969058 495213618 452268800 514726173 478517718 481148626 512426923 944840641 145413903 185436692 969099788 941235716 425215643 730870120 708627033 599449230 479875962 28574798 837436669 705346395 640274977 380509404 500107543 493348411 595782904 411972667 509844728 455614800 462638300 254911786 377595561 589597586 703872925 382580346 276569187 10878286 684821121 320114576 14194964 287052963 693244095 594726118 748227809 387371524 823113733 421738633 798882206 140955833 935963891 210584732 17439576 963803485 584184222 665509844 316428492 170384481 423492622 70787067 40730605 662067336 191852224 138049134 327893089 741223785 822002980 972106399 772484101 807009777 971455520 364808851 152983909 795243230 619093643 429651300 356673093 417290052 707961267 121066432 29250075 783332620 332281816 352209512 592974481 118931312 357238446 756631730 702496776 515452289 631466463 492666120 465990160 396824225 868270983 449489767 595316209 549301001 68855478 597177825 179232038 769900612 175083506 701522715 540271069 147995570 410491826 801983696 416319352 284043526 638310116 226691660 851259150 775215305 21780839 716421873 593125866 877706453 764094610 746666677 147736587 950235354 306023340 487973538 754035363 671758044 874635889 908169557 646582425 136334771 128599443 452709760 317121799 983784329 38928695 648729705 240146876 33648736 239364468 196913256 396459450 510003850 593957080 799370093 692045753 85249839 662672098 812851575 132325027 142753482 328050313 168345374 265611798 712133036 643345075 56363018 25969893 935371384 30572735 100276089 507048855 124165797 86995196 155474109 85144806 984314624 484795183 463733692 54995522 618567719 631658257 336561007 738159692 628603150 322458319 14305891 763758939 554375550 139402632 615697211 305204218 536625809 734647763 198282539 483480936 401613112 295647798 880142463 563214870 569412277 568070576 503391506 485898285 56366369 634533936 651227863 66134022 784042983 578069275 372904020 126612143 42528839 853429194 100731170 299198573 518402516 212313609 2546798 828663604 187307254 232346778 976570235 642765617 979694441 322592176 490907678 637555009 605498556 812869492 22227265 587331959 310793428 720376964 491940704 330972570 937241190 287652975 516224783 145479588 757191040 425824826 131593073 66115140 561278976 749791966 930650306 804143453 369890843 553002439 582419151 725628549 469624536 480923478 857469817 206686599 259617939 273058657 639719734 62273761 454864251 388362670 861202320 172132935 758751763 540202107 747298724 173610782 174249396 667190521 708575395 815295234 894705418 545865164 841363540 500836416 586666131 811940237 534586256 338997340 84943652 833296712 355220165 141254797 75344483 157911806 758689908 551070268 384172877 295542820 659010996 573621641 396560562 156864035 527446700 234117062 735896500 478069974 107470620 775367161 837101132 563832591 325013205 803678046 88551365 715120401 713876028 168969699 489042239 970906903 951430859 556016299 198432813 827452876 887388560 322258060 28242647 935510738 466413485 276524177 16043737 750890299 841011414 785687672 392877986 810026003 493520342 353583412 570310390 224623316 167612170 185413484 400728429 162340847 473378020 274320891 332540658 858714954 458468969 100697198 293605700 9259709 347316148 357882249 712738936 67368596 381068401 45160898 330478965 706898960 935874146 271815108 764782198 99419622 418100702 433250542 816587660 858235070 661981773 476126162 57076506 379972021 934777517 308450486 759122519 336576731 182137872 829686294 501043663 823049654 560665628 859568416 711494114 784508862 83096969 873830454 358630212 208679135 316053159 774891888 912417147 96526330 498723797 398108951 682468197 397865827 38507019 273135147 121542575 581780836 748792145 428235486 41371998 354743993 892732230 663032599 927634506 388348691 424121754 716644081 120169886 275413397 890293395 342181177 556222554 31286106 405525900 163404275 366510033 624037357 485225842 13798101 686379051 156031439 837191494 510973386 720475364 335931636 310408349 216384368 47748427 713283910 116835875 458505627 352881412 600748321 628081171 217333200 387931271 908270037 967295681 178839498 541482399 407156264 815184656 379917817 515960299 655548625 772045564 151912446 855331680 648086782 647047186 504546097 703446725 76109519 404458995 39176475 249232949 80919000 91736789 145262588 636640161 758260131 994518529 973775174 249691468 496963116 223187542 704265247 934014029 124122723 791372485 872945124 552891152 467537581 12378835 613941409 828785109 145387364 199681818 199503769 104908592 476253010 205157320 311280580 265075335 300914234 595877150 351364684 191404183 957554512 468446194 855901455 621159920 317191099 734415917 560309536 948664180 548566298 408970574 741669702 962947292 447165948 418562278 795900540 37748019 597060198 139506458 761294447 215247193 910420050 275286820 491878915 664924801 624849962 771992018 610953679 330560691 160091473 78344198 80564380 5940555 448389274 525178164 698446825 935452024 117146319 671514599 889266282 33180350 595004203 267854908 136892037 951482228 994343904 92454500 45839571 425452871 432114835 314872615 200952997 683784629 318685403 35620956 123984509 326252691 179065541 872485234 763939472 223724680 843982163 981104107 680385867 66519439 38430456 239176667 71981515 691862905 412800541 161321581 663449699 729215593 328090528 94613598 342608154 860377430 926105424 226879104 879491114 335485580 897644146 282372153 148928131 478350379 294852159 481052161 706745413 141978791 959606883 407650280 731449162 705632582 345686400 311603213 559998874 550082213 769324457 574541096 533483508 73588020 63245031 444130049 733390412 742731189 604628920 246047990 416725575 762271681 202707851 569725561 688239552 598364739 267041605 124162960 314229063 428573178 272760255 661733204 829191837 640968187 474212421 893990002 621601082 76280878 990049560 884459949 629792455 65050060 661872621 151969882 252078500 146865639 708833901 583093986 12467555 80495586 350476467 572183363 762632523 795269109 991945681 568338320 690649302 739392426 914145355 274331756 849793587 62190691 198557337 655593363 530511557 401167313 804392874 501949522 575647137 621228670 941560156 213664266 206773268 281046085 102395653 788342961 854663195 845508308 862171117 433047888 539648746 338210865 517327825 264442502 173452134 250585394 726446946 911768835 633139882 489512451 379162308 190897166 253710470 816011428 852635152 404737536 939033595 317395305 938388946 549623495 919040448 839815032 448912779 221007972 234513088 806889294 336045616 140239213 348969114 135922491 720080553 452939148 688073248 40472545 967196755 267259389 478900696 942223545 719890815 206201364 697643646 104248974 730178544 965435317 203545472 137803775 973889377 904052186 97106305 723911169 606078973 176332561 318528214 610998875 116684517 728762875 424768524 994160681 649200302 924450766 154192992 42310234 299782112 415831764 254018117 589626930 268913016 17179882 323194338 173496776 515371366 338842114 282114961 85179017 468796176 864921761 168621666 532451763 80593357 91831394 970363542 928552667 818031979 957453937 33254436 826503784 505736362 226856976 466884407 940839445 266815423 331923221 799889581 752942963 25803474 996280426 330731162 590667876 33339520 874057356 442512067 347444642 641701465 622156301 33830180 322901814 282127203 191135251 929796202 308005633 805272213 318287062 508824186 64437046 305412957 546365477 245696744 886889182 14406171 831970274 903065985 600380499 614653092 957202561 420894402 272955333 61088447 9397645 955699294 399685560 784297131 759231012 363068347 657970564 335690648 596442486 554581621 38163412 143362601 867688777 951000282 268124455 765284600 361817208 650133101 788906066 83136786 320908655 203696228 234660093 609071223 104418993 920185386 509965345 752341659 427508563 526125533 702956688 908971752 649033598 955861713 443625325 263036730 687643888 847901195 749966000 384927329 952023932 813297862 336397731 78829219 814052741 708602610 857647975 617792567 767355015 866041264 375967088 976251850 874083215 651429335 600560133 305819902 471543741 518514802 679040193 150223591 13113545 679400768 795421461 79037580 11266428 644586291 714509507 825833836 386439218 80325361 466800228 114278902 574956895 271847254 122624996 432477711 13447687 539292144 379583745 440443792 262158403 385298818 280558031 361456838 85638595 665926274 465884982 860344049 580301383 223698842 388363122 646959813 785479205 262214186 573457043 790016747 672738503 471950532 928909051 237472897 790927145 176110511 603835362 388073878 278808671 658015590 661130709 84562351 290907661 818192150 531162419 536563269 904633069 631062307 443996335 669383493 883635021 278456227 494669777 260154766 415141774 70480609 388572533 902790518 967932070 874649052 598252106 779363142 125274783 591556805 785943891 773255609 708370198 386516357 341366890 252813953 787101117 846050356 791356600 905654978 541460185 12838307 460537663 15286677 919844292 32216019 760334160 461750919 220518764 5534332 11065621 588318743 135980242 995605895 778181128 735572539 23891341 633862036 206398842 891671772 597353028 385171061 469036301 214061653 374821175 484828593 798687546 933330936 768474807 503996162 875937741 264266889 343383466 830547671 398357603 226469569 214103560 371907283 846099699 457305548 939237216 921042508 805441090 42343883 825791828 640173773 763459181 794579539 313055768 34769556 103053667 583631085 139527927 881301269 437493609 237299092 673579214 821157237 777058196 981080378 409686159 249624335 107590738 337144899 466290624 671918067 978686946 346845959 154128121 879659362 1070807 914486868 879475306 437014611 357461657 112464875 989314642 783210994 620781539 697088255 643036553 973146651 533869382 911962297 866510839 278329827 447399845 466192054 621231386 742111248 957933239 785805191 841255045 128443292 817508233 636475183 789898331 869194294 371641081 309355945 642055128 197573824 974116412 672430432 515080648 510437330 392413016 748765621 704684302 569151030 381195691 196597117 492265247 586731370 849536098 543953280 242045060 232930849 10573571 87914747 236914524 561243842 600742372 657551903 269651415 233920487 281184433 369887376 545763516 454316768 277708522 484820454 106102756 178982446 927870050 449280559 148284604 913934856 319413697 352064107 192046279 815766233 243504387 359195407 755671578 712489919 825950199 684526723 275796447 324456718 803817666 636531620 723732690 164621515 792949337 348878402 463814087 435270962 887610634 853179299 57689122 993247537 302012660 455500543 18788445 224932074 735760010 121808385 108442246 507959861 957063443 854556492 651528382 853288731 723126061 247288564 537943995 848844380 833752902 477257473 237876039 397582314 202305058 340264944 271741630 334982508 271350616 477026609 501372820 773508284 75261909 659706794 686987213 912321129 843192919 306288690 17751171 272362550 585438194 619684375 880863332 326471065 316331151 725765017 325384242 995023421 275791720 666319980 384588097 957613184 505299854 211344954 742138875 516591094 126007395 461230879 544877663 242826724 687197216 556230699 765267582 528502214 55075920 13526500 758779134 312988617 556538451 805320897 694836119 919977297 936541148 95136176 820171672 739164021 87588212 348768401 196766818 402695038 81529077 332989624 898330604 350923628 548361231 173366127 979844926 133288049 576093382 486938737 134747894 550922099 992439794 580177009 721603014 955186062 42913213 394040209 47485171 714259088 329347625 693661675 296307416 507418492 373897096 717186060 810324833 851697928 477723394 880306547 686995601 127413790 46792466 595749655 253094652 803182686 971393545 523129310 297376333 886404763 342158474 784576295 867070914 484784986 280609292 787964737 244373675 395803478 271478108 743243249 731744494 802053631 618419480 180465392 257635718 850654197 140158516 305601131 656780031 743241618 536888953 43101570 138309628 644791134 235621121 830206665 258126770 368080536 449516733 255387337 256054378 263930804 848653551 508085888 629381122 447286999 537938352 777754589 608451693 491571293 528290411 76394053 991990318 220467540 175635040 319139601 867559649 865899006 845291298 105548814 256614323 81833555 155902745 474974715 957351397 645239933 100459009 674236686 257936717 115759962 714592105 627081072 613896916 193142525 526477109 92162492 794073849 749866284 892801053 582759812 440397900 319027172 968155180 483167180 818639348 797467089 164909377 526607245 193356842 721091799 151963025 547189299 641496252 791575180 997991971 6548000 382343051 909246651 598763859 666521383 805941005 939275746 9184079 947602193 280881355 843020724 810653341 109621787 800850404 835763609 719041171 539635574 816003465 91591977 829497310 879647174 214664575 236116661 663601916 304145316 140795040 638179262 311188161 194175004 557252442 973502331 791781590 470134576 261693998 513762136 63469621 773617747 19657266 947976050 974069167 751739630 545961360 383604507 420927078 875358430 573737989 107637084 968877651 998706420 380426082 976849262 872917185 273703796 855547919 799161664 328732880 522550934 18158467 195843061 448195059 34431753 606874317 412491363 416681074 303152747 895605006 261257108 714597865 892926930 875027452 357427528 690625991 300112966 116682849 533224562 44892624 258524996 673887386 255352247 736006300 668698429 571373849 17759730 423237653 771282964 820029156 366019251 917975549 192688036 426873875 266463419 967909990 862824504 199479893 107647105 846678584 736336657 81023340 516717744 830712750 934434532 685129132 893340839 453865177 311308377 821656192 854451959 872885788 211175053 542748902 632861161 440268462 56100241 194495982 359387126 576357147 778517224 30406462 542489676 213182403 625011213 760146833 798820688 539831642 502029547 609854771 609883926 916659558 527311459 276833927 151320555 374124229 304097481 275500673 132231372 475550244 557828199 220524845 530021356 851465352 245691897 418648614 771886898 209377225 730061104 451634463 230983864 687513362 981790511 339123806 437842765 548908899 996142353 603688252 305210612 893998607 220464225 626421414 507124579 34498366 543806368 809101727 69397637 467854444 940395202 948233148 719450361 250174696 903738289 250085286 88427152 609675862 674489545 124709788 8580818 703228718 606870874 694577646 422495098 383204154 444407338 463489923 143924470 191194140 532495344 980053588 933087976 987239366 738025946 899722222 281906855 927794944 367068680 627703796 103290815 181128165 997167630 685915291 575165549 895331942 569498998 515187501 185871907 415168197 465874492 542225031 572078602 911718940 664706384 925135770 240418171 928327892 503191832 322043885 852399749 542497582 711976427 333278745 828664939 836797374 69150359 728081484 306682915 772057066 586134747 539304135 328815319 396822639 821420526 351946848 42483304 981984733 500731126 876109057 466542566 491833110 644033938 731202599 935772185 23356883 858716241 28868963 771298812 864190239 564164409 979818204 199179068 514454489 213512769 428543948 143164605 447966007 483361238 704068351 866232085 961537854 289158490 945291095 534985487 890419019 805488544 354256970 428179498 873328781 627021682 221823586 984201496 546274440 710731275 75632572 826918975 798840211 684517789 43460234 361247803 445553499 394143181 974160273 891761754 808127838 587564082 813152428 331029278 577804657 248293593 604712775 732350655 372098107 294417604 580333796 571110823 678313911 388941414 69788570 870917364 872624054 621173289 353848464 947983609 134263387 505067752 398007943 412220349 633713309 214405237 244206670 839654266 268099272 286703124 420282699 992791327 211448572 211676414 578501625 311055055 382869420 835502816 99726948 687327328 817494561 426508889 958364847 485403101 862674677 172575615 339778958 692452357 235458712 228806235 149996748 928854217 288134095 619152744 36807 601779153 357071408 300489240 696815599 829377272 225503398 543303503 616989002 903237324 449820147 544903142 82890483 365078799 266394921 183513385 601051030 204074297 203169328 151394649 467862518 622294259 73141828 64038443 357649256 15184541 452260468 230690632 32134229 39572425 287278116 494086859 497259196 496506813 805206412 505463750 622800045 314247157 87190582 675398333 392964303 246429344 973458308 734164521 574291675 344301854 442559271 208252150 220852766 497778824 835807657 678754053 32966651 485658152 817265893 376756651 764763751 453519868 732384393 979331120 140475499 552720696 547368603 30564433 643738790 339873985 79197169 786607295 822113737 870310322 371056311 799085470 541050648 884377563 23128813 943983879 506106096 121760317 879182055 846444934 150136635 6583183 437928395 475906204 502221821 196485820 372945430 421777214 574470603 716359523 674095128 205530708 111371343 194260054 393867379 948191547 788246726 176819227 898903200 66192452 313931905 428262766 484929897 162929458 900315495 883766205 881779568 76438976 250932338 804673962 459455399 885117977 698702894 684863885 997668310 380705630 495587645 166581232 308188953 930283044 646294229 458748433 70735455 223856883 466737984 511781475 666825964 713650376 753180251 460824333 430907607 810045843 13583383 138931305 139522957 62636218 536029948 1085318 275915852 482343829 641379489 162815655 942717609 612117488 633086517 272410050 683337483 685817996 593730809 489959170 3270445 710823837 655165124 539689286 980229792 211029325 125496958 199693471 530543942 838258744 745113765 481120470 217382360 348179438 734576075 295994339 986436194 24200565 880483093 334074999 102687938 210263493 458778302 698648691 658879276 918871113 835070610 21868911 502790312 536038756 243781235 763271476 570899859 407469290 536992472 402854466 969937946 580711075 880369993 939916363 491448002 261389003 39672548 795919542 258328291 23703189 974601947 947165981 658700072 152747171 713509108 967144399 410656784 338375568 724215815 671656015 35030640 585143910 846608004 465355219 558137327 138211112 184845546 360600518 888479113 851528522 311163473 839981638 178627085 331805235 667691233 823473318 704294047 573599682 582053465 529459181 506274102 378776262 137214601 596377430 290670879 796539781 758556120 826785998 651426168 858608694 211347391 879535482 215439798 369749383 102318923 895750190 245342752 562584855 492962207 529270774 648433745 539799037 122075760 621363857 154272698 182505791 59265159 581668081 659814941 444356188 366387267 635909052 28350483 922074051 414237716 784216014 73190791 414960473 472800001 353220789 430831161 122095864 978171683 236312371 226915389 632449258 994438184 871482304 758714489 58175602 86449105 666148614 969859370 35994179 896830580 219462243 755743327 364811015 162783610 1650794 339673213 930777 316163554 699872098 835739321 490708683 535618748 167033285 502617505 253063009 278336943 84946115 946464660 254501652 625545589 568597693 190245701 545787857 415343193 661055946 100975676 739644535 237276351 536083509 904107861 484256093 525964189 769627388 427780414 273193673 602695930 582724179 400652541 605317497 264071798 816451615 795969641 943268126 768441794 595434108 831430316 630161629 37748003 585565240 2200775 411949516 797326835 733927253 958891534 992377211 148213536 326335371 226509992 217206888 874837420 289391811 181113872 940674185 296970027 262523293 806209431 454046663 37674056 847355371 824028895 773358717 22839616 706301748 332205665 400613373 486293093 328952114 703224296 797266187 839074972 384173652 417101588 689880160 214717919 197367869 711870937 505865000 348687805 490660419 317780733 363345796 162712021 805940209 541137053 632501001 679140446 126415749 422567080 948841792 884172962 507582578 789731682 487367716 943576959 675528671 615447011 179657895 327673829 760825639 72127638 743302957 533143386 161004632 974550459 265387022 651864185 224284340 137197541 174244889 775235950 919561522 8410236 533274380 582785148 296538877 650413627 757594653 272595575 344281076 460561843 409217652 749542730 975478057 635745223 19739054 523209331 312256866 534683182 463812188 220620162 985499035 172546037 226393730 127167646 407911298 495521274 35208216 794228479 907681274 818669938 989383564 302448501 927630745 913896035 270778431 937138400 662087977 461518379 835519235 13734581 4462122 749643255 40617123 401735552 99907407 281534285 649611355 71894876 134374653 32811651 841760860 21977725 94638543 5301061 604177482 581777318 979775764 618386707 122938301 685125811 975005519 390690240 866935491 324365585 414491318 924599284 509096540 506596929 891000757 766265259 611541245 498178649 129722216 796847796 425420558 841173122 306710052 863858483 782951276 925455227 86649326 681789984 522652648 796318740 135117058 805424582 956086725 696647092 384708686 657054276 177751102 638324948 295462388 559289871 494807294 954104194 671189964 867509358 987820710 837487583 327352799 345455101 841896266 526378657 857618669 60272427 18860276 840806290 708328 684742332 949120544 58565647 309596023 690447943 26126910 69251977 714173044 764518584 484021812 55759880 760586862 626033872 956039385 580029091 923926824 837225888 628457851 997539849 196514328 428949778 866854490 16790267 788400873 750466144 79674667 847167695 198760441 431656091 881156501 948073455 131016412 481526053 765191607 436384856 575721687 627876407 395997344 158173212 392448869 168318300 834078422 142613984 959157430 498095092 70873296 851517278 295216683 865111986 714304380 475633636 449158363 634967327 179464890 756875988 223215634 634377237 107881438 393338402 181917644 213379652 922766386 214486233 697603390 530603952 982222705 147770774 388625230 480947504 165663822 330059019 94217494 338704113 631901931 422291582 578927717 14201586 597740898 780702279 764547645 20872582 414599744 565862485 72598870 746305493 281434373 946043562 29651610 698364506 501150885 339744731 618304423 871913830 173114890 999024017 147277136 236543388 95860367 347463946 204108316 874247283 462723206 601028504 595936966 261164215 134646196 720888097 539168955 446749961 188882896 610414237 342920351 816189018 351961863 938651804 893407432 826778228 703634043 884507069 68818369 626934897 34705599 853498680 572400841 170587458 584146013 926409557 934474322 647394857 151874128 499263475 813698690 737112383 643262602 280101634 875605941 707294703 311960687 6588169 367103225 459212153 40277848 504124833 35111568 301983600 743323922 252589047 865335410 289049148 390561372 794262350 745829064 750786969 710363500 808284027 228664434 806430998 240307819 534735207 637340034 593075351 936149492 807222673 917080511 582308564 996948889 479818889 252123939 672736216 487405150 970671478 756844125 674442114 850208572 714971281 871534928 903550983 604237215 112423336 27842962 568446574 789134825 224399516 170734 735897874 209798637 788850147 329213411 334455844 626396020 470847239 199449634 84074023 421990588 640200484 295003411 464134770 810969331 667531118 194420305 348424626 313995456 632619433 77123113 579507301 125516475 491445423 816584736 105946463 543108592 83417326 866274666 38137929 627458145 341317351 546740083 1124893 51596673 760136624 550638682 423052204 557634745 596858227 484573553 437785112 908279782 837414893 846005183 507767130 495730649 357394672 155303038 64109245 401442518 285997281 670526877 673385825 386314518 415742778 209055806 444885689 82107717 219699465 473471289 253297421 771912452 540131184 749609368 998733305 704359272 971732003 30559001 964162796 863610745 820655085 784746671 680226218 592422580 797356843 50388225 126179019 488512394 837630543 681580266 484661817 366126047 259329118 150609399 617057206 602402699 784907123 847343852 762485588 843394268 833356602 596283456 330572795 721497362 293189493 64638620 415977446 642837218 457673339 160523615 774010150 620852980 486834612 698620189 982401566 214088805 819494942 561612827 124356613 984163654 285522635 836337365 918471015 878943002 141884257 865935481 361617572 771895132 614429336 283134825 341881968 77007863 328297664 871611325 138026065 436303308 387567672 283524031 535462692 797559600 725771768 332219501 822268313 89557611 858017288 760654330 708307122 92449850 772579846 69794893 67468360 973436493 730898341 835728256 114230150 324797898 538527016 147484770 933494124 402824648 418913259 882504438 583579981 567190997 603582683 413144818 309723985 971051633 318330104 504586305 87532276 889983888 156489690 374535553 913208197 829563164 615743017 44084870 649717416 259819377 536384036 958489301 464027349 73717728 356133915 195867178 558787542 835388204 776364789 603370226 736404301 217412111 901125291 839703250 556162348 799034294 632989387 593036062 954817082 37219393 690830070 118003042 109566613 491641669 613319522 830958557 385805867 211947081 416212824 634347521 605379391 564280652 569971127 13306613 209375979 488415549 194174831 688688147 438740376 523566210 19955207 305370986 892478855 204023666 227078681 407581244 710297419 785852635 67793360 827203457 122865741 638085756 859231088 167080547 329558855 130598796 390925263 266476224 773180618 946572594 486700756 818966444 575129016 108838666 188629503 968736236 604042186 386955686 53739745 644605051 914184203 492023563 151798175 483172105 129017690 204835632 485505907 887272055 836500205 665477762 851598635 892711772 87790793 761017955 373995944 477204099 839519818 954711462 985808481 534429035 213761186 186632469 996288477 824313541 859110738 788213740 262302780 416214266 226871474 272727131 87179695 533569699 78800495 792267783 38792444 202922255 69904903 204013193 858388987 292783808 773115215 742767597 73783323 258708974 507688174 32099637 464639710 677840642 964434143 388238036 610283608 243700508 763635 587384628 756831156 285401231 312765260 567706416 841717679 331364703 228768484 795738266 696100123 616926154 410462724 316702390 966510942 339252412 222399693 225405629 139177712 761292889 934430130 900891740 967282144 858173559 454482428 782330930 142543440 922042657 655760965 125326421 781768436 309992213 222934781 455885006 578629016 48919111 650019049 90787352 917685655 847387228 50060702 559247781 264026212 979204400 955494922 40520281 321747973 19737424 767488748 824695053 669223826 356933761 589011287 718268685 164565947 58494007 123005747 794141339 339919168 411907103 794556348 686590826 471883126 544137365 884382721 948922147 682451145 427006254 473213798 993226211 507004212 71240496 45358627 106264763 786639562 134785557 688280514 151511599 226245681 192874508 197482916 8798904 460996898 252402808 442044285 740652354 459202795 588984431 716933588 561634734 870412013 234683708 936293508 171858769 226929437 958116573 799617342 168523123 49181831 160575109 382251013 569427410 171018182 238475547 305473456 799101212 29571982 79277498 577410155 332627320 733860643 930333231 472133174 231474942 34483423 581568894 833835365 793001530 21167280 290924638 6614302 241072301 324931223 322400184 223501790 842974028 751156010 137350955 39980532 973923583 761935378 418786699 288944645 977486115 303097486 208225630 566700422 997791753 574732783 21822302 143854405 752588149 760763930 666828025 824665057 767978271 319863305 106457812 332696141 890321717 159907914 265615172 264712785 753842903 416091518 452776659 364683017 106120858 46819547 207448769 886545252 703159558 536190635 585517953 270981286 411105560 560720075 798527799 193023718 86376641 796727085 751021121 12492177 911269220 465489494 907295659 459008485 916761692 979289568 820084665 577606519 611293044 12986617 733490273 910518446 269641069 264527587 859656654 573176645 383569019 528638834 712080094 813140685 144437448 406581137 665889701 551522600 897600240 753428413 856184296 946200847 606132356 724176008 467276707 600444558 438389383 825421080 340238212 870451587 727845876 995015589 362772845 487260194 963922997 160909310 598263542 319946611 389271469 899103749 23307240 125466578 802537008 218082862 198277827 838772591 927494534 977125380 306830137 663195852 616543724 310176421 112109745 107166530 216464530 77006145 74290373 683666300 481516061 497702302 431308740 677550585 154811687 455467159 871132977 187080590 382247610 774651544 210524737 53755874 794758361 546241060 560754273 674847729 586075384 932252752 770725295 550431370 56283775 652762437 688096124 788053713 302769482 841573569 196965584 231054013 453337131 847865494 970734310 955118491 540018535 223385898 731586475 453771401 118807861 828820470 58744387 772049660 558845507 960509959 151537541 489186619 290825776 361829504 346313850 425893601 82086419 249479958 666513121 886047071 507935987 639804050 989053358 215025783 639446604 723836243 584491911 984175810 295163024 663000009 411657542 366301739 444513700 604878075 140043898 693192306 765097311 443562754 204333029 456388523 541574158 267985292 627441151 542596796 345046771 950132314 947560305 921453026 134625473 572565954 333971356 236244268 882936354 832794925 453541648 412024575 415821361 633918362 549283349 923145872 551837952 775241242 880436005 205454445 284210196 280510546 803262831 512871669 251679460 97707772 563571542 814235355 949923165 844220518 237985008 665976743 324255841 751022833 709706376 663334452 547086915 719579027 563334941 53453107 907683148 279257174 97395425 212530599 965482042 724903639 954352570 867567976 633713852 824404167 220601284 834088352 647295479 170796142 517100492 508590416 866637572 789134627 162324951 794645964 17523567 452871637 180317081 33877307 160340409 292541317 436830463 8375576 318825432 191064009 129284262 888274100 129853362 226837835 528049761 471607729 910135205 855624776 693399478 719828104 377811714 739277586 817377378 335539460 543142029 103736462 25926865 96862405 511249663 53936823 937584294 528105407 62798212 857235737 802585401 810791096 836431422 549512022 102342676 235344333 233984192 796990373 38215030 773530861 726472851 863438670 641516752 898775132 576163252 110731055 613942090 545828146 460956436 204560954 104310847 535926746 781893399 870664181 460442044 765679251 307235350 548524280 981447941 621432818 153038045 319983475 898723601 459203934 432015149 835742629 494060809 695305619 942347835 399417446 805015245 865632544 983261487 54333342 3306350 729085673 709780902 676594379 439560117 36546213 931377 492058495 725225627 368279905 777672404 486674400 771593679 281840635 850289543 531690279 641385011 958267815 573546169 620523553 581120607 929535598 934836168 677260721 384449821 77973418 33551241 42898764 374622699 288400012 314204871 221496187 539377532 640350870 588081340 505094749 857831991 553506337 724353945 122548258 885084855 32697049 628061956 606824337 157850185 956762171 897163413 166809219 809405809 269360670 886716504 625531493 880917605 764221223 395969358 680412346 706886544 832943955 482808811 998139799 344574993 609622129 294682777 711324198 227089465 789095589 723648564 969874211 867706897 823547623 433150093 891908450 43134417 956432258 286708455 986015815 104115818 73457813 543882877 279288908 138929662 114434197 142361850 581699455 515236450 33354953 896603903 53778945 160065443 920541133 39672480 192507528 602143870 489949712 815720935 333809373 57019110 558457942 126852944 339709023 297089153 827019318 122721868 329016447 23024428 913383068 468958654 251033410 904520051 121602633 543434368 793448386 346005786 690201678 785543135 504889517 447693719 842811541 637725211 862240452 164611220 364098136 564688105 552555358 985570418 529734312 823658481 450356450 282214593 609207015 39083343 996078416 310497481 76459342 498129942 545018553 900884997 144465256 247466184 449298882 976717987 271829653 323696095 385416230 688009733 433795720 282988104 808521009 230500674 425658313 242536419 123763781 272552357 674203188 607679492 521011033 636776237 22476153 463855605 373756277 116677900 391421338 201067890 80380727 607581225 832895343 936492843 342922065 415552926 82097957 919283525 361135880 33360186 88641723 444322777 469272759 10567167 665980036 55021428 87726154 480624293 520115623 150764438 608211395 907913238 466371234 559397683 63664057 963591152 491632579 174074165 638885332 854457094 197012910 801239287 256247634 553852895 452925914 304161995 726708613 372154165 545006355 557166710 579713107 782357624 249967609 911150511 945464501 348879945 867978624 86920355 318090040 306240255 719784815 705948276 864220799 642394917 396277473 184615861 120963518 230192122 344030918 64406768 629862721 796818927 835324515 187259680 503490787 585299757 492936142 864894007 454130328 221655565 234016883 729936793 146896099 53162397 591192466 857252511 997420384 971637282 831156414 751771926 949836604 2546064 618399839 440672189 643211703 706390036 176950321 788841674 385328297 986635915 682062275 960949350 139691771 437618440 116188409 521812268 943680809 709398866 550597259 425131694 423193543 504230243 220320900 179426800 314122233 871834090 818688707 557238763 328978425 587339466 153500541 51546124 70417300 254043033 354100153 952352434 240814765 532517410 238619602 992152499 7929273 803015907 642545145 314793687 487316546 490506640 736137905 747535964 938718053 164025742 95822161 697430897 928481363 674955897 647365254 291065019 412348627 502967454 499619534 668739282 565999551 471674753 849074429 84114629 270007170 375094873 834016444 784430226 141418145 438974607 760972549 99877807 710749743 538707523 387282089 606057348 287877718 923050695 358932170 433230318 3777237 744625441 396618081 382476734 28055421 916575373 153725881 981436216 53737651 138794233 124664050 946598549 529945586 299928968 564594815 880283777 613680198 612244752 139344552 347347613 249636049 761500828 578261257 711628286 628047689 808671210 268079377 267939244 213930616 54737901 925389956 369394980 644049595 761101132 399750138 561130199 634972292 809426658 126813 522578089 931695833 951654972 373206127 738655858 393346514 694971934 28598594 470404736 936552734 469126910 388686526 399331859 33792639 397530503 76878622 482461664 143918153 789911832 567525491 810845327 411987943 356999747 266609439 788348733 42629206 986552142 666250844 765900283 408729768 509967029 711965875 559703629 81305219 917780902 15772293 756292011 909076640 468226179 983596678 571044355 826502988 364622180 764691516 812490293 553420522 567873682 714501252 102194326 58580590 313867533 358499342 201698670 292357603 614480647 53444572 445149562 933406439 299613287 468104135 874940522 467462954 776541512 166550778 201845092 816167667 815538807 710409333 513857407 255791514 887749112 355336587 562723401 643929103 857734529 551240804 427508802 793157970 325605629 423246972 550098271 626279673 763866378 225366818 511722375 396421037 551218043 376586234 343295257 22606764 836275672 337790332 796669285 8524105 591111129 565856114 38070062 522418536 278790127 853288830 814795567 231052803 591095739 623641490 170562194 934116007 855010965 405347957 782089082 868610295 848935942 464455237 370686331 240710952 196134990 297332976 997769756 436249220 716525791 254340793 65421660 982807527 348690143 930874041 79343146 946250821 191046570 988051804 418538732 870956322 609241423 756530400 316713465 278140696 686469390 813309913 667077151 418373717 110803424 349154736 438977310 826664730 478274287 560978207 537925674 273470525 508121625 235986102 403306605 881976744 681526897 218736474 62711682 898577623 131929790 659902145 961440764 12520286 115984891 246668279 826558429 151682913 681566677 488262107 421545247 694241819 290783024 214149026 353375279 580248151 505484963 292496724 879207532 666344698 75376887 531421770 870221997 834795895 728829867 18871734 985514424 456672345 64235891 133332251 947935948 381617597 812440757 921867985 385276440 589449685 673789450 405973635 478709057 825889638 198961859 185123760 855685600 441241162 12255586 1591853 16247810 321021936 449308188 240032417 621641382 777880023 310190430 488713991 271559746 656317462 167559749 160245552 907269951 713168855 176827172 892916030 218140792 980248023 559227906 328069162 707227583 944630504 19039001 369272384 306414169 229892720 839007577 78221726 15407996 839290600 471284962 23007928 330417880 78001245 761100174 786695383 559415563 149455601 479772004 489409173 444466219 427558235 244468006 795639906 101835841 69160291 445719748 242819843 837518280 105023591 468265447 370256909 337434162 634181594 266780775 946559598 638025827 992739263 900594389 509158629 937481524 537888050 129844978 566557317 719674353 533356255 138398262 437796150 184922844 376634249 155490378 225787444 642139560 428019845 689017230 83992206 302089214 869412412 787979156 228839848 811857403 328261293 493778339 186201529 584706224 568658408 162460469 761887822 213534369 340321428 332293753 623363269 813914183 724065385 686716114 208372435 598832270 272634551 534195029 272912127 473130327 298752734 791331663 301244708 596546039 993843412 654959293 824906483 869061047 760128930 883165395 429629551 824753746 534712807 612113526 596124271 819880569 624595027 681055937 24547615 437005906 361833005 445560708 723264127 532922357 544203214 336529856 981820642 411723246 334201636 602973228 875506033 914021822 262641712 646485939 497263782 84653658 635276168 599716340 276872401 336671402 296794838 292425153 43868823 891894795 90931543 162467744 762821485 562355918 70770780 750346829 288197665 512415415 875198412 68747062 958606674 153003902 481543840 726314238 709179379 551075153 912056166 37667834 592775628 842132816 60014272 459042999 999096313 247900176 787755490 269203058 110164329 49855513 388451606 667074974 686365536 784261736 885984827 631438434 828575221 243041006 771193154 206774040 172337301 579479822 682985136 258797776 489213566 779545123 212172320 957228491 741251397 996981240 620847294 385096192 155241809 128836430 95669708 897642394 926956125 942406234 495209249 596789623 608012282 574618947 14613412 242494891 814493706 190389928 725879254 589711355 783766342 370723865 934951494 217716835 949986234 560549017 192573466 606513552 489851204 309760291 29843852 657712999 638234136 357903138 833813611 354300284 515988798 116876023 804856470 326166428 681937170 338347638 654670981 788159044 496871364 171357545 351361472 565849895 661987798 265212940 688822117 214782891 330968737 134732687 124267686 222289260 159196880 986408600 767585097 642735800 383786210 757021630 825481766 401314578 475168684 388016655 766425005 109825968 185829077 883003786 777174109 539813373 548003161 490707878 86432078 145842199 466660871 118434250 951665320 790532434 442716163 857713106 430774826 53803699 162121540 816564369 865150884 744100725 962044183 452687433 252536701 43574152 575898266 637566772 445727533 967237133 7302466 303600127 781182916 111253979 942382421 461455434 957915746 429755389 686585969 8559401 217342141 963661874 190559747 967972262 502081950 958554476 939800017 259216700 184875875 680981073 308003953 172893277 414707839 997302205 485271503 695438574 124817398 691916094 328891819 784728262 510645218 729547159 491044889 990349874 230521840 742116670 124570623 488034420 632771043 669503709 504479130 905720383 481192464 15630292 215528185 372888125 428205537 56374965 881724544 61649289 611739731 920196039 690792807 951753781 501958775 368228229 99446329 903828934 628858868 346946844 499421526 199933363 434508675 492595952 684523889 369476585 490743154 258501911 792432146 892397898 683395618 629344732 218788884 50383913 42686601 986988094 552455720 297495759 50887857 920365166 98797905 99875834 193882167 807917141 257516902 525327193 160537805 112440331 129888660 704722961 233624248 301618785 689689305 932323643 859666770 600320856 46974602 435695715 186362249 693355176 327128270 997395467 257564766 617375802 103704352 534913062 961602408 76693678 526012625 235023005 497199439 947960790 29423491 315981261 327646801 185212729 923985327 802013959 173922496 206651537 949932320 695024399 285916545 686407757 258955126 654369438 282328206 752085520 980923557 168069344 953175925 243768624 140022131 747062775 642008 440228152 391086077 695822710 298208235 608950374 225599026 673400038 431521529 210109998 313737814 191510084 185554400 816433077 526866305 903522433 823781264 278978646 142588958 202088961 358794639 497064993 199748716 727383837 655751800 285825111 811037952 32288929 532448375 197877743 446528833 940640334 609128399 987890709 587145195 84053337 421142868 510940837 960193933 237460714 806220017 434798260 888311051 540950686 378582052 740482312 858612764 356845318 149308541 487980187 429003212 330685478 154659875 583824156 159924476 181177335 427603022 674818413 336340189 637220069 544522702 880452646 607924601 899252305 632483714 939038225 798160426 879955216 823889634 973174956 558054945 844700650 902767735 500941994 393890528 169033244 355107421 44825202 964216512 256729046 796494535 711724702 144665964 588728510 232992379 907843198 273684068 755470956 235647826 535447699 939218300 567416556 943364282 714474772 152849754 696912703 2574900 722781804 537056763 503204825 46691798 184533945 912564526 627826468 648252105 616845647 182116631 605468156 856205260 556915507 15846574 587811378 967430063 146924449 387521598 278914826 204505049 951908231 977535974 378488252 327442115 318903047 306965531 978793974 763946107 437594617 64890916 26655320 739981090 722047078 739092125 926866679 738285934 650336526 917053429 605133274 620346153 363359715 532852975 580868480 960878512 457915532 765371685 411191641 648009332 538673891 740327808 788818504 987943292 251373431 42894529 154141480 775163874 679299595 371465724 287425859 197471825 773224981 190048536 595458780 587996046 340766016 258405712 54100903 434099436 18380266 286032308 208051532 994420950 318554535 104106409 157378023 770932041 928935356 267749221 952472203 20020823 298721701 907775092 684547514 424848549 8834959 441747510 975303663 854632429 710127326 601085534 553715732 763889533 63089321 502611828 536009228 575215287 148509241 48510804 346774314 770739599 852262286 608125870 556522168 503327504 769759706 475956868 424245874 65720279 100389891 9960622 978742024 846124694 600529189 158942297 153594527 901234323 127020814 817940356 376314705 326417958 122842305 409171073 241989544 317205822 611715316 393628282 337333031 832420317 386363025 929709546 430857921 410921623 716236600 459259168 17288544 399572247 823618492 370900160 737527391 128345243 683175074 833851457 539817489 263389299 692474533 475403887 729098296 632118405 171771700 24737770 311059598 513868236 477291250 691199398 439861567 877843157 659139638 131710826 326468461 647190592 541208969 943429713 791315371 692123973 620428842 889758027 153559171 280418860 103064205 991682461 327674096 528440020 237093079 764074333 516676324 918490413 58301284 461609463 639303620 587823038 940638530 154410155 584864999 154570783 540790963 939814156 902250010 367087488 726907823 171089282 167325726 805332257 588266080 655347145 592633641 382191320 79467427 257631088 567722849 599328142 247858062 226580059 418111332 475036610 893025764 752566082 972214979 789867524 335320227 75394095 9671810 315102075 911243895 732007172 454214554 433190496 704447300 550274547 806450552 760449 994819232 823031812 364065915 579212735 529219157 934850962 812396665 792282256 76836580 435765966 907363643 941795453 631147517 933006907 351966460 284800165 756039945 710460720 560483566 524499513 789407136 776972889 253010869 421743358 18368531 259563575 911914985 903728078 871298019 475717531 585537689 893505815 16322119 938697775 100117443 955597658 944791211 316911853 273317597 812376493 620051244 484924069 792329039 376503354 59455260 777918076 122218230 661975230 267203460 643050088 166385315 203708683 927693213 594201525 597298330 582702982 559692630 249585539 477224724 486206377 912414674 333155653 338762941 31852162 640891367 244921667 880753974 903889714 222841503 713763609 146207636 965476720 810451386 836835894 515233503 485899780 135524395 784752222 552651924 384765772 847430807 230961193 509843748 766414778 944943065 713268609 820486771 31620179 125638017 79286824 307176025 664314161 539982416 283797552 829762340 538342915 675196605 178315392 916856341 298454152 561673587 369718614 91081182 91796248 781328849 175684800 944425770 372675355 362347624 170822433 812945685 54092687 509077377 296235443 931345328 623689606 650794389 581613823 837072511 295197861 866354130 884876134 104814330 197669287 530193053 568693148 326601999 160105688 509006346 249671975 543319454 351663771 927266918 23584996 591686908 88411621 38588078 156909955 508915569 705404607 26038037 473649158 729786810 329238215 764007298 227737670 550777223 751779759 354821135 470000494 334991358 764551613 81403787 589637246 292278838 933497930 749080569 463482057 985950141 923465795 786900239 233906295 642597139 251801259 861652664 284091652 581106221 728130327 435024275 409813439 146530035 774731312 130533233 937615436 611988417 973077045 940839386 991980835 153005034 33401206 610891401 735720974 356162096 405489370 775691244 833480367 583404366 635502170 650799525 435605751 772956783 556238212 10072331 579647920 622298547 615686137 66231210 51121397 440646833 405168623 919543230 844791477 978810096 194334383 474511036 381483827 511897708 940990232 463297482 624812424 516035608 264283674 421298754 489223200 902637142 724862780 831551027 127551801 150776704 178491159 385420000 687484263 69596771 418613721 416532287 67993107 595599039 187448259 468963962 42385399 730882504 507802539 491857522 551387555 504426152 536503675 571917879 288578044 74613498 307985584 482005649 440802999 387592017 394430172 859996795 496958690 308657071 265713700 426983330 286354268 969644558 37979586 70022378 374599512 904579803 494916228 378938601 188958942 771914613 529769803 942370922 798565706 201090739 675033485 582311148 790974411 618749787 219000276 653569313 940647397 165158060 436558397 188102511 275154416 93180629 630177530 773274226 182759318 45365115 207861968 504216440 143671385 525201463 100979610 56779523 638571531 832559894 708328132 124512587 738476883 217590551 258366416 257130682 665244207 128921777 888447701 795074158 413945453 206790730 245186299 162549946 412532272 722832576 103262976 149450149 173950065 631664100 211163574 747664745 922056060 549003515 963974274 847785717 765035887 675636028 99247071 444791916 24692926 474075732 349826521 238312868 300288178 917582564 978488467 904631976 478976997 921277186 953940161 905015351 478482631 903952564 375308334 506035778 955806748 2424440 112790072 360026225 116037500 984461247 165587023 240269471 267426770 360378221 80257146 867645274 828016606 593509979 810556881 948648548 690974387 243510742 31663876 842035509 634448441 205914141 9301714 74674550 68361644 8649446 899085459 449647495 132040219 353332185 48002735 650729210 294436586 529485076 58774821 510742805 202216016 885407653 468620293 941669204 347368922 32002067 216365046 453075942 934721766 706248918 596503217 528372779 405069609 270479066 161493379 842991420 576820010 966556673 750035919 928756323 909366468 24503709 290055562 685329822 885437352 986057466 604918718 514324000 831565273 81833938 457899783 908677329 917345838 520438999 522284057 66534089 782704339 984023596 462183992 359907289 512111560 961107436 144888766 819298050 837673824 186531490 880786584 598287099 788821188 339272143 179307210 87874735 443516014 427244648 887806695 95747517 633540782 759448405 43785881 450980087 391388712 528231924 126863647 342963939 590402132 137164435 743507402 731598909 95008765 600896249 387648639 844773491 549629891 50083038 21700664 832810023 235861657 347533934 148475267 943262641 457467463 900911306 881997569 250489243 81527273 42349190 411213800 482794275 670541422 306749996 206886018 303519420 936929050 401326264 414394028 430040205 736418308 679159835 579710040 945280240 557626521 111408057 213682699 242748660 649879063 321168106 617469791 439561948 675815443 134992764 206038914 605894302 419034867 95871023 802874294 370292325 746553461 185396024 327937487 733867792 285508647 250164927 9576120 733132464 894931436 866485089 814437614 712747278 270393469 421767342 35991299 397223458 59354597 686857132 7859228 615778461 240468996 237359954 836939380 150050912 495422734 163370254 813902295 109590275 404733961 172133184 698597928 134973007 773266258 104163260 231593947 33875652 335969049 621452876 324136059 76641812 769083872 768072492 879104805 421667238 295452416 285195148 46550795 912212244 285688611 434673170 310595571 700597933 219764427 238204757 228306102 119984116 398767818 251178595 8477633 979104287 4085960 852462396 316470167 672163993 336620481 210730836 454259020 267654528 690705028 259316245 877173004 196234279 236224053 504892251 639321234 819482517 836778699 125641718 995852209 348788485 657822099 417646123 124718287 268221028 289857451 98772531 593054565 604255446 152064136 958526651 72214656 586979122 650893424 815190371 271570243 560281217 580513537 110500159 407486819 46081667 857560488 744618841 694783913 282497578 428440619 6553900 5278324 936087068 383628064 618748203 36704308 789826869 63156851 747582776 77365744 220095235 311247332 1815341 860901313 516982344 698689926 479267159 535902037 464014204 406128194 454285557 835019373 873740105 980272722 427243709 5287775 559229709 475060166 743544664 434126228 342907739 339310338 197344738 506152971 819554938 514188606 455206507 664764373 580353764 104332549 572903032 329718935 773747145 645469879 100712322 309145867 501643146 165150983 151430005 594934143 112570430 514254717 296872755 316698708 922928688 118488820 363313423 44930176 591934046 707006493 27169619 544157197 695722748 60810235 738499770 974981271 855160815 192334949 729793270 17037266 392479571 634804872 674246443 708158978 283551734 545928546 456947826 973322370 630312922 666085960 876039255 289975358 666231991 991185761 457791324 783604792 750159478 601286696 954337652 269560838 652332983 53167085 230710920 26851922 918243404 780995669 562870006 268796249 771089340 902588886 45980684 22137709 768799169 458610748 116430993 4481395 1249482 79914279 818189629 5749606 514471034 286128266 601320253 988616914 636833831 665986350 261084848 81322841 409869148 23684909 384170284 314840370 267339351 288617079 541980217 181852069 730303115 643985744 461424084 553980304 313294111 957417680 316542190 682839013 108377454 655332194 453576171 172443689 197708165 564625733 71273764 810797303 293179049 948176142 28065125 81547899 195690446 292486692 930780783 763883768 954469920 307363139 540580215 696248643 301593982 955358458 215373733 919960901 368544506 543671341 197307031 896241788 916456794 660814483 716913883 711715962 948321178 994551096 886643320 332393317 477223272 118906621 94710630 994877046 454946215 191284499 507805201 115017850 200527597 861852548 557055450 809726036 229168644 450001322 498638230 305871737 216786028 180539062 671897101 766607986 494010072 554053162 102886012 624914269 867858349 361299551 60671764 969461869 685542278 216511232 813234040 887981158 734473650 148973965 675962179 871103778 45559476 934381018 822604416 234216974 440559810 964863629 156408880 66172077 987979335 173077411 762744520 623878420 921795170 614288619 866425008 404921452 131365221 606345353 694871749 839467380 173270358 941213045 643820247 99025149 993897073 730996218 705226284 550371436 103945636 346372151 365454331 203191355 719526161 248132769 349579250 718272631 695054480 123178623 498630833 335672643 618633258 920984685 29919821 870631765 851523743 686622938 714325710 744582772 152247777 351973513 449727152 323070464 692206487 778718996 690178406 234792810 214831003 258348900 168673234 721302711 862661756 957680698 498408143 646849281 778578941 103599274 630077864 553790710 976903060 187764891 41333405 775094103 328500460 254532424 215812453 169344890 741723747 341309889 952251815 920153545 323563917 851728747 934295424 628493889 297274799 872221820 104671232 797014260 715771972 198118016 166114732 810758791 108738428 12045527 107598078 932363445 62831288 440572724 309141728 662215370 601729295 314325023 762942261 282955304 474497485 160093556 993818449 546943173 123919598 752547042 785304187 639834539 441643431 490599022 201888370 82669944 314940638 128082669 519194597 489926875 74679725 485210765 911670010 340125469 238986211 232654668 621596104 51695765 269186690 470014335 49360092 160946483 971686978 401509453 566040504 602241270 909296141 637150258 220609871 166628982 423822209 553246077 723721867 613439835 425724785 221593809 741539016 127778531 361291876 124678568 252001878 152532064 683698453 969083595 808925946 731685304 898333937 472758491 347882605 720969188 452010652 347392204 301006556 525309297 74215532 803008100 855175526 833282306 90691820 693779649 511406241 254315979 171828571 727679696 313511702 206667288 190281771 140419031 555909056 669596100 89819522 64481260 121866385 905844930 649283004 558836859 485228782 209310616 631272935 436732099 469070382 967088607 22471749 160568410 675666974 173258948 301989070 829027749 587377024 286789514 708603819 167408225 189160071 16644614 227078076 43736093 779093340 238467874 700850963 384626365 894520989 104032090 754810231 728529657 823558617 923836226 415433442 322501339 9476629 554819582 952404483 848241733 228035658 6316488 259757757 67429225 636541924 388735085 774815398 148353359 742397252 836446672 928236425 101743186 759793215 856358502 717085669 511399587 589122718 300565945 280524651 387094725 90925212 501559014 98325891 849118223 616366443 830460190 238692808 933125421 936955311 127667240 837596807 879352480 247729153 334350045 493298501 75283257 811203437 170588587 460577590 931593378 989389812 932232979 523548102 493098965 97603851 600350252 507057428 799942050 588149274 470475549 689879154 267204398 976863999 772060582 723182823 314047599 235280008 101201304 176257965 462550193 422576892 66631000 998502579 739304211 67626643 550669920 494983963 976915211 247731193 776615870 221747645 761216222 382208207 497760404 738966947 84925481 944603690 361324694 184712843 455663195 813104914 245056143 528983912 412424504 140048132 685342940 320087777 858381143 423743601 4847599 71965137 111919781 729120573 829527245 314970053 563392737 842860353 689357713 937659777 195374109 827504329 442324455 467516796 336110403 275862806 518467985 598829151 256346254 581305565 564268262 839630729 534215181 460155078 823881550 648448398 435320867 102099438 986274759 170778291 398856714 240730213 29138275 952959860 716514379 321776561 824544200 94497535 832420679 814392137 452891054 610488758 730571185 540919579 539002725 669120433 926366482 592172039 654536012 664540474 895633476 520105570 489044059 382821711 854494200 476129396 138311834 665023011 555692336 641717498 793731496 205833629 722630597 607669156 84365621 666488279 205394146 741263256 125927816 439254432 981674375 996094446 442038777 83541755 413514503 325311537 528706936 591358878 71811978 200511716 263246597 851989876 248963212 942861819 982311989 525525275 800290140 199660382 78510004 417835111 501226398 197680490 252330429 306238685 269412297 75294063 927516324 82522169 681103786 97892403 343929676 169898216 528420064 482510957 105232817 297960591 943016797 941149515 582104416 740138626 98551787 689047788 792245754 385768525 444696229 212901095 888038325 870092335 683251065 607938755 19057626 310145946 715791533 322173053 561092424 682388405 100112727 727296261 231193328 528086490 555729380 310449856 636966487 313718808 558251154 815982087 474932247 74780593 390595573 34128807 407818334 542159773 161291126 355002208 357812589 610558214 195402703 507529830 76977690 638116810 670175120 113620451 210777678 148538621 364646814 414018419 944245128 160588644 491578286 855288230 723333977 726549498 544124622 798824577 960000998 227906671 662171101 976224765 910012521 386025380 111538702 351523975 111011248 742749232 659840873 747195775 851572893 16146654 503518538 190841785 926003364 926124333 887159008 275874302 189745744 101723086 442699183 585971596 390942654 856408874 682574351 198094482 425456928 797784026 900002730 109741237 232469819 627923757 666074626 450984334 522099177 169040805 213653225 960048426 571994264 240872826 907526406 829270664 904732874 978019605 322699863 45820447 957105811 688888214 815701162 372230741 550558494 153759567 59617314 343724553 175333160 376830023 594161592 896619274 862289283 345694393 560412088 512985757 32881045 135900050 585018944 330168315 155065814 155891958 610542532 681859792 559994966 216989371 570906509 558384574 509412148 981827308 449373749 522391768 7579944 590190663 326053932 894496295 690982394 872450240 528506934 993425961 521850632 683123196 846545899 153747020 516033988 588538839 405929014 787425144 184338996 12530910 701899223 583480962 869226353 138432726 625035233 486263482 18375720 533009203 434585660 563939934 823477532 916253602 438389796 308795684 703330210 381141119 224576168 981403316 408365603 393751391 965573932 695487788 724873885 313466760 323686375 913824666 145069859 567579764 804654694 623188101 710970456 318002770 721170951 507382885 221825528 68569221 810759807 512640038 305550160 204823587 786706005 920322986 246243265 684953207 748867940 410313796 524503873 750318463 178012509 429143869 769928921 279037038 179348546 886280786 184300840 725799467 795142893 806985268 958314718 357240273 173400455 986188039 887741762 317290797 398915089 214227171 95906477 52462915 911411934 751090774 572086029 252998858 930968855 806051041 798176355 975763627 611029302 650731894 614433605 57927813 858312075 588311809 775455069 150316844 649668794 873054940 279948263 514412326 751550523 359819096 239436855 502444333 771462873 766450235 921499697 660666543 589881140 298871101 605999823 555348049 868223551 614629514 511722143 809542248 9305538 651312963 597005378 442995070 682144473 146070013 548797167 426683091 778035827 675429184 460788461 977147098 482294740 800380425 707231260 374368695 170184979 998443080 450421869 499639752 786353565 952221539 942042725 230693401 968549552 941847729 152049567 577110254 623461857 57007104 557095751 223780413 318966678 192118800 832498335 184687665 167661453 505052438 155104125 138201000 616550739 774442298 566549707 620851382 813020366 319495961 986686726 837234464 510724276 829524547 811482304 975322338 572903697 267753406 2230047 436326058 820990405 872451201 959338587 441013338 852513028 857467386 992004163 89291146 458780116 123421833 847569081 622402563 821829266 898797570 47759409 916422213 118701933 608021551 656698422 643582466 141608170 950639436 439295462 725397665 272325214 589123721 919243889 994721212 814308983 973497484 969017757 79487906 611044788 435757036 638883397 624602581 628182248 855176119 427036373 924653453 237681083 237621229 312506320 271940148 484916521 421575170 536421963 813904873 900981249 399858528 336512111 291228157 616903015 241408483 166942202 397899128 642584402 883490907 751783615 746791829 640110863 608442637 328635681 466288705 21961660 886826035 545984156 593620640 137714382 18843767 16388669 800857992 635075723 507331452 41857829 193483781 192907921 649508437 906771209 353034195 826542157 870136844 826403509 877344743 275250565 729569821 616166020 660006631 889808591 576594168 887294698 773067181 138561047 480280194 322882795 72025544 652740381 951255700 316518561 36951034 46101492 350035835 508367801 601447611 989275525 690302582 578105846 927124148 50360330 516837948 518391725 814849862 655600019 322887539 745733192 216798465 84870788 667253562 329930435 729141293 957748757 292745120 472973362 236560196 819278033 167000618 719040057 991669621 779863319 595726929 574686098 467325219 514096028 633727489 182302347 749962852 583946727 121122332 668394885 628453763 914970836 4784885 955378550 814421887 4356370 886719190 650475624 683099274 975787429 277223546 25993208 253524618 937704548 567905171 894419416 896317851 529651836 572892485 891938893 102298250 47613163 523165353 679916209 830180188 606707462 271704907 789972978 75080133 505426163 240821165 153718545 19154354 169510448 532434370 930176933 733395904 987867658 317750131 152669269 784253890 903783463 897681182 808449889 634830654 323101949 597570578 490225946 771325937 923525720 115589908 262755430 311117895 111694808 812239580 924512061 653629923 834872688 987930777 11662126 223507997 539201001 924281961 100971995 221598847 498276701 130979298 773456760 442099527 592047548 529280652 28435280 864261097 763726154 808888421 666713152 429784970 501179679 748436059 454588730 860766086 982598566 101139669 601618372 44495850 703466782 589379115 265495670 318053882 240365596 766499625 716652416 865281709 588539399 119805328 601141537 745590060 247455643 264251029 912823857 747150679 476822887 520367457 275669144 317720127 300766799 98067343 941353428 319103661 723143690 596109232 963467640 926031258 264567204 481401290 865924519 370341045 182565886 872242645 802155933 997579488 167044681 952892989 706712103 920765107 569463951 801717859 651578917 427516664 156385322 98479388 583233807 381417773 948614731 250171184 719490413 583280645 842290292 360380892 312977758 644659687 431047422 946874705 11805970 507456366 324493716 593990450 624069968 971629031 888574390 346289946 757671921 202043350 890508087 270881556 799736931 720756081 959543488 488814113 574870566 141706531 129489483 641891510 935420754 708937739 953020328 491215675 593591568 271772794 514626299 809091725 654034972 175958137 282173244 364420732 793988938 841013824 738776758 849770062 182707710 505891520 931372424 743957818 582746802 344559643 314026023 724329198 477719412 210274854 258700250 613055498 130689125 600383726 731319613 725529763 646276155 209294640 443183807 30335169 50171584 225047263 610122531 141349089 451860816 15191457 396078595 23165555 191868767 39850323 835661896 192889437 905924849 825506945 878442675 961388406 935724832 114156270 553893976 424569100 77957274 867041810 327387421 673135967 709604385 204220823 54004800 572497955 131831561 411227612 336326862 229978882 417697725 385289330 262742061 804115992 235354682 457105569 714614931 899346549 820472977 986881508 234719628 7927455 322918250 214560361 102018680 281836813 731998332 182542226 761007370 306313389 153586966 800711798 203234762 391679326 524768921 587998816 971553428 772754039 638499068 703609167 682668311 500024638 704813895 921642613 612053847 669542770 149274136 994090169 298681900 613802434 629621281 519341365 126620097 355760724 860249767 414201784 452832789 733139775 754729477 737030980 648975229 670606097 410495015 391447697 993009440 275857737 81114384 690811529 573136762 439278302 26406740 518831306 141980378 904272566 753548446 741291047 186875363 385247280 639727660 741878567 992870415 223541147 626046798 318364292 348318759 694812348 941990378 187612078 445470924 570826572 817849083 111992646 787518706 890188664 898526477 198741411 619352671 453395551 257076931 501176656 342075441 151233688 619011410 872917388 372160341 296621225 877902595 870379720 5998353 555270033 932953012 733580077 797532026 14814015 644338008 408083732 438660095 576693528 186267762 932283275 431057884 205053045 532546718 17153239 145647784 693636898 822754057 666264812 653994696 862905313 508333300 833779191 989531641 556350693 122001461 559452373 516330954 523521111 262317493 485122457 315544607 220515541 982638579 206180874 433386928 84069358 639412607 39189026 836192903 894122151 794352512 764122768 301750406 14831097 446168623 119338807 758973919 164187472 164333914 558866861 943368090 800949517 719949026 752501693 562699282 782898949 559387965 849981925 341633912 814447873 470101492 828430297 409787471 939672380 587457062 504092926 48343534 81318632 767489796 838829808 311700737 374987945 398011475 29698556 194611208 64348440 251911917 464819622 318075863 674680641 142580544 818673957 161918485 316346661 364925389 818991586 708143549 957719097 15550890 471922173 540435871 739096550 622245121 764676296 865051360 554077703 68407695 576269129 677552501 626283886 937380133 359422652 510692525 459988574 228941867 810952975 460324260 136850194 523682328 341845861 282029009 76800053 945782779 461860500 3551609 557781864 470826741 650371495 982454841 368416192 612000445 785301596 183671168 198333510 125500442 617377190 992644370 979695221 421613932 639011884 405480838 246696126 303029540 738655944 264809673 828327175 814875208 140974346 688262297 726343976 466014960 217611187 840685323 219924845 972739275 799625530 464077574 328400151 274871195 401015370 147839686 180842715 789649844 255089218 839166042 416654689 955750017 568189876 205931557 645380038 685635328 688151270 379749216 488931354 124839489 511631444 331374231 449192419 825424362 800665388 268149288 821703321 493163702 995790800 162882759 556460072 433413361 944479832 102566909 277648753 599117054 847815949 588215972 256616648 480508881 902434543 673661805 718004343 222167414 615716400 886345562 876297530 904739208 398075063 508913732 576404674 410447802 392879774 173607254 172846130 197834834 378746549 181919120 33052837 160397481 879077117 869712965 919504806 776362924 512084269 279493021 355835317 845709918 215748911 716889364 145989833 494510676 617595812 650085881 987044553 494887991 814213212 355457520 822087698 840000582 406723296 842066800 346362356 777555153 247901928 318731334 571489077 332026047 97044197 934773264 916098188 746102281 111211128 797350083 159814951 64336956 572866297 257800998 417541926 972547835 137498097 40441685 374177309 671623291 331275680 151725886 791774614 674680838 445404024 421919527 774006669 118468217 296577695 460663846 227344114 780156613 454575217 835690152 61537322 311858801 982579452 331976427 148219279 269555734 214319491 15063939 481773547 464970210 746735356 805926361 469200641 788633622 660395154 296428199 965414404 49024392 636692515 773335165 14125598 524589602 479853762 902799935 205176555 959327585 784140086 907832229 319693051 73866966 830392954 882777018 918331987 815753385 562695227 784715614 952835308 853377041 685756765 958331332 641668403 178656733 266784887 313926900 82981512 898994926 24669266 328977994 778994111 797192378 211581549 954963701 291647906 130158027 623139196 241322105 40412524 542719038 135088101 235966254 771032911 204938309 738686017 163647166 233609456 36964517 779835361 32668843 880495590 684062009 501790023 221790918 602730558 838247277 618753192 771302841 581103354 865356483 376925809 20395903 142397069 278008146 561389503 308771302 149168480 677217346 100809957 137272596 932694097 76057169 149783530 976262655 304501039 260078673 660024072 31742196 346301759 194678183 764112175 674035217 363405754 132186318 18411135 711936458 863573068 621929938 804176593 798775655 491898263 177286358 756885039 546083205 334059438 428174 268938072 687912081 845405850 915124421 51359805 119550800 803858649 28168921 337687687 505383770 494190554 903122490 710008846 695636890 93467778 464830702 537471331 733222608 32226218 271242768 694673479 330998799 499194014 262444108 54278194 25629503 260792223 100712549 576764621 447463836 920029282 223331760 188354168 997840949 509765264 140644502 664900805 537821806 714019908 864494358 353605371 520574590 349735568 97770816 464972436 437942770 422469112 14862779 275271615 811557416 184120052 982781504 329141726 529160405 107969651 790565916 419720713 795777664 597296723 65159858 802950538 376804612 542245866 477027831 551015519 220008978 782858368 441537268 406809532 794909612 373641682 172151880 396271238 191192747 906302609 728171172 683740632 381969723 200203489 415400269 367175554 238881626 374936794 506879645 323455109 157762396 153649931 490095233 218147736 41647722 748810482 987721980 194639270 283733246 415483269 895235747 179062862 614540648 399515052 939255584 321207394 221845580 58145476 670524336 125455464 618762530 13145885 345758628 920323356 939319477 877113981 475557091 267157484 110670757 418449052 930233447 502686587 112516325 277227942 199643324 723971614 164091965 823510204 69744772 216767586 111237833 485024883 482295029 234619780 652044664 728380755 918939737 504385015 901702541 259183193 330299021 50005986 528731426 14595957 171281282 278816671 31801760 115934221 593744832 849980478 997933129 597090680 922522334 89964032 381643439 983610756 573131275 617421020 736947513 839981297 195226248 957461245 872224677 408987636 194480684 790030657 547409792 191009461 595773407 448952764 729650352 964121041 689565215 694732339 750106091 108967640 190835582 622053026 540534077 44125904 372436257 140968374 250675334 346644144 350143299 687116628 652935162 207785958 298111920 412500240 141687455 543639762 993847370 871639735 655548114 106479945 197556104 442400454 497127106 170856210 251003122 71048432 676362484 818300012 513080742 473828507 357944509 702948999 552894166 16472931 945454795 340003846 85579336 433867670 987705757 618228099 451260116 922696375 838235142 698993675 794066154 322127356 791119278 82448798 763916554 93467344 641697169 918288816 748637257 86915409 416168574 836410283 937423058 726381779 887854489 628690795 863110243 248240219 262064857 862393792 909600460 335777572 840700298 313723120 997774452 288473374 194004685 980581682 980726484 908967274 195119123 804419891 121581817 445353183 205733798 508791445 259127814 969343624 964220193 562090603 686954416 888108580 147576818 376787391 381298368 300706981 79051743 686441485 568278421 47838385 210338686 810428357 184079007 640410404 194797755 63313100 615667941 309221772 916623190 158908667 144394880 289448108 16183138 68501663 656549150 697889529 181051336 488325879 853132928 991034144 566011586 551954106 843273468 337603710 692874848 694701710 967754235 356028326 559200006 460945810 339597436 369970399 251757548 408989141 580611471 436534436 604213661 411946716 508191963 524261922 351509112 831650336 459616538 971286973 650688306 18126734 197903511 419937675 9813842 68205573 465498551 78882775 455738804 643450843 883483501 210317728 961882375 460682585 851188163 637163287 580244047 556627258 65476184 331280933 160335715 151348016 293201117 895226594 585178992 712654943 227726743 252033055 520267636 388981728 798623200 782320605 378856132 371455296 918093478 575457748 878908294 780936958 231859947 603814381 87786296 934090000 459202115 572496584 253791015 222137183 197968729 211922999 536082169 42131014 806624362 810494913 592665380 98904343 810097096 186770208 256885108 705761942 529861720 281772227 795672457 745534844 139954197 483353165 688697686 372383989 664868491 826414868 230757796 612050722 479586140 346072739 389992589 862211992 70944959 266981176 645735937 353013216 150117372 688733255 842133572 212175861 200134641 456520437 411784302 8390345 777239952 799884445 447414505 69302463 411162206 263748943 203624951 827141170 711873270 76021324 515185194 723982317 516744580 880285323 832138986 229601714 686875723 682916664 128531187 643060916 23798815 127338543 915568852 196000284 223775468 205565573 30038896 657930119 921691693 825206528 410564737 654627718 278685045 416243354 413088016 120688668 806779626 630956802 895325694 200673092 97508804 14524186 942209663 184785257 505401555 860776314 344062106 911170028 310185207 177075436 899496362 773259682 190556069 623415022 928923360 764539731 77953897 458032179 710693310 651936828 383115358 248247074 714527901 391899278 293882552 288451157 374042920 817863149 18701626 974285084 747213535 9396721 430104000 712939512 46750101 971040936 596277175 815619360 306235379 963774226 412206240 908162815 410318323 80917924 692002449 108606131 277564773 978416838 262194355 693454992 799995501 689426261 409702853 878941339 986094595 556539681 273687191 675876112 897942641 155454320 410349712 928059101 273947609 933044602 151356457 48021028 585768109 42972906 140097904 535013053 786779189 255870051 119898758 157535921 285454605 804978681 186721313 992079552 121709987 320581556 846119947 929373916 606635709 63654417 158311329 322482860 561052146 909309056 142383700 852343306 951061548 180992487 287071276 51680645 513656876 923717405 908688448 831250656 94674182 312095600 948989247 282081169 61179040 792144672 122307050 859945283 213125176 911673825 294071703 31234132 347515611 214952285 942038192 442034264 957809647 581059504 899254066 300274324 469923242 981631466 154488111 506704516 202160536 376002193 737467724 234306645 165093145 20113436 516669251 685549931 80691168 622852473 853447778 639935197 908286581 240377479 27670539 967200244 770585780 347714717 740274738 882355888 30964812 20380418 854517218 174421059 427092801 518046066 364030392 470629779 898019947 493867679 795850854 175659452 118760949 797860526 173730098 151361164 478905822 118694326 549661300 809286918 755556987 149457477 237337627 406938592 647504627 456526298 842545193 205330436 701024194 606525804 621104435 843812626 298881847 759773665 7028962 846313437 994974709 509985432 973438580 444409066 546081654 241780192 890236219 569010420 820284547 105051006 112096029 235047786 824442301 88907051 209851666 506186991 402732056 247372052 195341226 859859930 611644762 671431769 518440324 243318964 719251617 662367118 447939032 2669756 743110874 445179196 622714094 805523046 612370762 48226401 734570149 198667223 357563913 864000236 331987693 303476075 894423170 358865474 103668813 890121264 280030197 603095484 692714590 539893352 692505078 176746278 694041677 792855051 937965803 535929154 211287901 20616514 513213585 496784963 206481763 86957805 916654199 814438483 405765960 523912991 770159233 229896717 347799435 273664412 262228326 533560579 425816252 731402338 256303923 840169017 170199042 124243485 791218631 171888296 291264406 704548017 13049173 746913212 368128838 871617460 646029028 967396311 527086835 350040816 449646290 560910540 435950867 896711398 723750221 918099044 211651376 194339142 307952345 458883804 391213670 996102009 259269837 171579237 710462953 876152599 963352533 569072291 135312253 919523441 635418225 49425711 776581116 229060360 288983925 234762261 175900116 901937683 649276039 235535702 402051974 875895550 521360549 648711271 33503272 222514149 649664156 871132337 734519780 930195485 434368914 705736719 515587191 135905964 121123708 872444755 228578227 874854092 375451048 468497089 968406013 617613932 684696373 483880593 261322959 456761007 214521750 26220913 572393271 318533738 577699604 708000002 403372631 857357994 86036809 208927319 539519971 320839468 216156069 408213113 145791654 347292388 939845612 479513317 699607805 554591351 251534517 892441611 724298586 898725056 215060461 142664657 142991042 246062415 726699346 372907023 85833552 375312613 737279737 793444113 783441584 774803961 429064137 76260376 148700836 484830006 40692734 412367833 735934339 142625787 906647462 697195772 813200053 235225817 927967527 141909150 575012152 248010265 328491959 470825167 979403294 46556724 166063587 675784981 744366861 187830872 640969225 393038056 872067773 157164778 644251869 10653748 929098622 165239806 671480808 602294746 53126575 810056161 504125956 320129582 31552584 588965264 251406817 703980410 403671377 367945534 347347588 569074298 51207272 908238034 403040195 948608223 375767360 104753254 820295882 206575052 162713116 838765257 485769880 776257628 788131928 713565694 337575555 402194458 752947937 935274427 306199728 573145991 717920951 722318315 941673628 150344343 780477810 549265709 997975446 704996660 496925626 519799634 382800706 881832890 305655758 951258082 518112791 753554809 80268798 109695128 415587298 785694007 847939377 197281250 344172609 988662699 813711200 694790498 509375785 353819139 760590873 749982319 977716577 533434463 162004733 232266901 268264709 845918803 977460802 141876240 50509827 573122921 489793329 512324181 788659361 550704029 324144297 780868234 665130485 509309919 703645082 344887817 912454251 50296469 394766219 55416033 185823812 662803478 254387990 79416917 948276753 329112367 903767142 268220251 33552187 924923298 45885375 534593821 296766591 612148387 817064439 207503740 251849322 804789593 653019893 523748744 68446177 427113827 475078201 674153993 499239580 115909456 379959124 986790905 712559526 232717093 299081323 508679944 493378527 885862108 556333752 835284503 3631738 662221535 508228361 215367101 918782335 197907601 559337535 20997317 807898698 354296005 972923857 120191150 176128010 675737157 356776006 757353002 348416067 89156684 5448126 901676959 476397901 583524620 184715370 561740201 759505106 449059370 523882256 439062934 378565204 941579581 976395656 912810472 192583588 528950866 984084801 774512855 229792108 922603627 579062717 947852493 441783207 918732283 56875792 535031016 391704099 748981100 797230693 94760315 508408070 196394393 620262521 927497357 2779462 507974228 775640606 498386008 823125807 927532257 313491130 532861387 744326881 604459641 711337669 476301577 414516432 929018568 312868430 252145640 849989698 278970992 831755127 540173427 888981973 438010756 724374773 799622505 499031030 344231949 361260689 425025211 878530922 696418441 622675881 633916433 211503049 919532135 980125103 443290950 324896766 298545292 376545449 914046696 750080201 760572369 843312559 57557177 740997949 338082690 827788657 59894320 719137602 883678688 571786927 687903481 237301780 510249632 537662654 16334193 537304770 292006763 289758730 102994731 601717424 579170396 764287630 642622317 613099541 953371781 130491997 323468723 607164030 625987690 134379037 263014443 800012617 412816004 137984391 306319416 223797291 958739391 236503017 31908592 907307947 580919804 638832804 90547614 456292260 964816528 556565421 109085760 643901895 542248131 515673104 981922313 529861142 89529426 374726249 218238945 366658922 614020590 187146089 872596192 914320367 48643003 897987671 589151959 737474979 996209106 637174668 64929479 86742234 23354559 810819318 474385255 14818493 747226627 466673814 403311010 10398662 826577043 421314818 896154903 680678981 543634263 893149667 599456408 725569758 360509356 432487544 60408491 4725513 914615779 713485842 222615564 805753745 236596671 963654294 449622569 668472598 257510139 100259070 663523236 505117323 670260674 414604248 663436501 512535480 843670325 164922821 927364166 473620920 186133481 693566971 185578805 212478844 248087654 319994564 397655061 188976711 50974633 704175613 487244557 180787761 951389090 679984024 256102519 642604708 197456823 497959962 31963490 876153570 836857152 206330141 548470801 452845692 391193609 623576527 315225722 585013724 616122067 452513138 454989000 431608509 285196754 984413146 704243162 998749869 983616304 272327666 290420161 959973266 514545033 600207927 756478022 238405154 449975405 697915707 337067361 426730601 17184994 819303460 353288131 928723015 201614303 287548714 164494157 985343472 276884690 777316380 599342487 336119402 296133147 990089436 610649706 991765522 820991375 70340062 592804934 943432471 764333814 432626861 568962781 949574142 196571276 363764327 834944918 948153884 402718596 432955452 648260107 460419615 126090368 942755826 97624715 70274182 297920539 495155300 312240281 938464804 991167327 890569726 722530155 538779297 357104719 819077955 485524588 665763577 376302687 155920712 209139130 474492923 904484598 22805046 567147176 506441930 633714675 427554763 244276797 82778976 304949797 130859993 107866036 301959430 126138834 471096518 64896762 527266526 649342257 582529547 289214771 700368473 109959920 15287989 187320118 708317121 705511086 512701927 193710092 574135472 784753026 539926358 769992053 760157335 31990386 818218956 319303267 549245241 285089021 2289573 965068668 318946093 413860242 875297109 935500700 569956447 226272278 551239647 578614353 380218511 749605986 166717791 564916829 425969616 570827971 599655298 971719224 173396235 700404345 685848073 547422860 48883834 610556984 917800266 272538807 223125549 507543210 435557038 698900812 352835208 277543146 812767540 633888914 216433859 709394186 491961325 425187587 498495849 618982030 33123966 694114255 919893721 450193135 671779745 454467927 948005320 642571802 257181092 367234482 10156989 721564398 840570600 342337323 848618900 793701825 53794915 621417152 921611260 213980892 597513759 822064805 315727353 862001402 222053817 540838079 386233186 796395981 158609634 630351146 162070372 401008761 902481890 662603444 83940093 902337047 174225424 949515103 497067906 954179124 286014555 698787043 736232729 952782159 31726020 278047017 50109248 669929310 112065505 192052945 779132740 140186186 349881180 572214189 850832075 687809646 657537650 37173060 374223435 777518364 628245365 551997776 785481104 485623576 394540362 78528064 98386490 317025563 57419756 282786743 243275324 119737425 996339431 687281419 630851678 195268827 522063838 993624006 389061820 969629262 864514821 435543081 369593158 654955571 165936039 421174180 868513342 799302277 164757665 723279199 528279229 585016886 143778021 304570549 693380909 482657706 891082233 482815923 908256720 594842425 841956469 287171998 984672056 971356594 385456777 179176298 174555853 101674707 762410612 528306755 47118667 329846226 687136526 862590472 597806913 431054807 939360319 280414667 11994514 5664383 698779525 170843730 558359544 377315419 736522354 683450521 225172860 840360815 445718828 592204878 985997567 741294515 129004780 256750164 165242293 120816533 146111615 835653441 768824229 13599349 787944648 90712031 97190954 907208488 636811580 628805038 324292725 844729974 898215012 37739361 910839816 948295068 428243039 881250653 453322556 347143371 741336925 165118013 411293628 781782951 384477733 666263888 590642440 498159560 872381072 320933145 628700915 276842812 515419659 246027726 54668326 35323139 722037273 666253274 399528603 464806290 99344591 833187932 501054498 778639697 168213335 782438310 590204127 153107741 396135021 741406654 30470602 428131527 904709861 605702368 990540589 90794386 401428003 726177274 385826090 581956793 880197793 158764334 144481843 330411495 448000109 66764371 603635600 812571581 623263144 480841077 143457756 234899023 574305544 639140177 336600968 762550183 886145622 241941978 200657239 64754753 168511729 74020535 537815776 292475277 39096394 46211010 797413136 862573169 319555174 747921802 700454565 800675268 537670751 634889682 538455732 48951508 260932323 440400400 991145763 985567201 149528755 897243631 988709680 931365535 584894758 37239245 15635944 380377784 828542627 727069501 942053041 139597896 876717354 987987847 253332929 701691999 893276876 405053987 20180132 846420867 616033838 960885058 905979577 148526635 254541067 123373125 58631094 571095877 411886255 628980291 887015456 337189041 368931452 650097288 959984084 122511811 346180201 656217360 579654785 516325317 425065342 544581904 522487339 32688754 740464217 47224686 597325738 356047485 608749484 54583108 377606953 400220168 193646780 85344353 311304871 151363373 691338724 98478535 744487033 709513337 172698896 964166190 549404102 397273964 314815042 636825728 860031754 87752954 91053073 831249499 652659859 306670092 406750245 116274322 228897543 802824704 368867260 767782828 41710044 944320805 177010216 267469924 711773151 933285696 720163151 821498407 161627566 861396491 297801770 918258585 259092030 442646960 203534662 739489552 405238101 234937682 627303750 202358551 374832144 996375940 693275999 549611757 910185311 776383695 474723802 777493764 534257284 273373233 495025813 660597634 707760536 8293785 496424323 603718851 654699014 696015468 136422695 576845781 826805518 353863171 699427101 870591226 598593091 451641899 681716370 620234794 887944718 68013987 256594631 295814030 719884841 223107745 372758929 354163206 720659492 135595342 874019804 180654500 734009827 632330309 231868963 393852975 759887389 92550936 657168634 311856033 197062367 152832715 738404229 810611369 776097800 130303575 84640254 612093226 623342026 716637992 75336754 682421434 754541359 690499488 260259844 628688164 175921810 742898578 995020265 163362022 14838306 380060359 136721771 32884660 948265058 769043836 620842919 482015987 22964908 543578850 730249166 21453887 229182889 696522141 921531303 166052325 922300378 740870726 452147212 238257514 487480339 259792873 452577640 675957250 3203578 16602760 777405504 863169817 911168141 846011286 864447399 915931342 31721625 430348924 974848455 401631859 278258499 108368151 548487263 15542031 592128643 305852984 191642432 539322332 244418980 891010595 3924687 69181641 868859334 83053328 299096711 433424632 150483548 860572590 314067316 898814273 944207791 983644571 444528312 700420782 951220568 992578029 230740489 59756797 377512650 650355116 645063217 921121057 438265798 47422549 100190093 522247105 79821540 159622233 371156623 420910008 856051217 696691099 123463741 841492115 131376907 17960438 401127087 410758934 112257511 308875189 198673300 491814327 128043404 106651161 575769774 716684066 196240438 503588823 191245905 797031091 492517363 210656663 586375144 707476735 191965993 585775734 201378928 306529355 655238414 827026053 537303804 802646803 849873455 877122375 477129519 48901765 219918570 790167607 972352453 496386307 688461299 510804800 500796682 285691557 671539923 409874243 888803169 444032437 900932708 229553813 661692350 583695665 74980182 749235582 18944556 890893132 790311086 115917498 546147401 774146541 76238914 365647356 340135877 338221358 61433662 444892263 463325415 569288670 308242081 637976339 434865416 54307328 481381313 112077710 219882773 546613578 41373891 551736920 453385233 260703655 207245604 616293221 950418321 462569909 921897523 374480543 122010686 50782024 306966932 213730402 479186518 563835877 674565054 79697406 72086060 200248648 883879550 53254201 890475172 541915102 18124658 253930442 858627512 892172107 25536655 563126239 898838773 243853542 139455644 462892696 229842430 850282040 228459956 874662281 907471112 875835777 9065416 118924860 788465501 468038707 980666651 930024109 859021273 165552501 557079236 642702284 934835568 27091617 19557167 576670719 145569702 578680262 108173980 644853661 121455381 570032678 992205727 762086772 683574763 340056761 311494558 149090627 870892137 405076649 207974743 540759617 334028133 215693780 876638551 798530964 356564681 788879694 142092419 349304539 784173585 707413980 105601171 199101093 280573137 199914105 233115794 777835256 576609069 834667733 72260960 462204875 557400160 550933457 596416560 770709387 405139254 813653508 907841290 694997914 394808977 207932473 657623370 125626571 257138151 222882287 523283487 793028072 776073154 128871895 335689485 997912620 72559679 354286682 944937067 881934794 149728144 228187665 148295654 493213284 565633146 114844235 864482044 22402964 378562263 149306250 911433602 797502310 525668374 263674886 161891871 717870812 44485558 705447464 705985231 755289705 683817934 467424528 858015072 737377911 253497736 81445648 625868280 251544033 392580514 169158191 475855245 719512185 476078828 147867816 131193963 840290691 288090316 207941992 76982450 32184376 13440445 123258515 239596758 78447685 255785419 372976127 69998109 365352009 352588568 112378295 298460452 215462490 416020059 331057273 403936347 453361793 513748828 935515705 104782980 224249657 151078265 732263068 498439992 963572724 109866021 921963902 631798114 136767382 664744803 84154732 55401922 593864952 412142159 671789099 222838123 494382438 628585877 507914543 561826373 844456738 522770424 731622948 483822988 157421535 764059341 715161449 628951631 326497094 896108669 240790160 747798002 985542004 821484295 371850464 425999020 369866618 157581435 828171219 646642186 519377372 255725440 334461336 250541930 160274707 95790543 731490194 968261761 142571019 848739509 576575191 754182101 899344549 279692181 555613873 424769348 461776438 842442340 685428001 86685308 437075462 319419435 494202711 411166080 169491411 100516745 234045499 847546153 126796363 280466734 169471208 951267235 437953941 517944417 477394731 190093548 895858121 891382139 884891144 358111576 848644979 26318954 262685238 295212559 650335764 808537391 896330910 335277454 544381089 977782368 51752671 130146850 332081666 939366311 950480845 743847024 616960916 686176833 208105454 461804528 526480296 719752575 676826620 252847469 448093698 239372616 138662245 964984710 35649114 666644629 496873166 966862129 423626462 790124020 424953484 825214003 292222638 452279303 460024617 455004072 465806431 464402434 708277733 678735489 401491065 282990639 583963442 393674753 8803321 95177325 161087287 525210176 292915408 909706925 400269903 676947624 646475873 675335028 258766727 745853563 202069511 110083677 262655779 79231818 905888653 466839700 695861017 454627199 537396148 204978011 289384852 797117653 81483440 477831817 570631538 181683418 170214059 66260229 653909703 634752884 800050753 575618896 604287832 930520409 952935683 821942265 525563681 580880021 227304948 398876710 441064656 24136456 389102607 720137745 469853767 233359589 982098110 945025929 619172126 650860341 804056676 283405421 632168734 68468818 986369749 170565429 378756295 844833900 13662681 103524201 236669387 968624135 791353261 139551783 981250961 844343419 344863105 224750753 326160307 674698355 68879354 447602333 575477888 698893935 452935602 44998387 950503802 748918594 350298547 193544723 351772633 534909076 220655616 506750588 347661575 971206497 590664717 874502470 478379298 279535223 80299841 909950105 199550846 331056380 258100603 560005172 435130144 642028775 833697674 632409063 610467140 515486594 804653492 617246233 881927639 588765167 542349872 322570818 323539453 614968223 105589164 470225266 838838412 303887068 222665159 87896777 651787920 873170240 288647064 997254653 2273733 13841980 427815461 745658839 729978656 425358227 963558637 759387317 457052999 599423964 35788895 883581706 907014932 187542275 698748513 584411098 381909526 491680456 839141578 650385215 308062479 87976766 613308903 401605862 966409335 718059341 623297274 212577938 933018871 790438194 360545974 440605336 474254320 737368826 54748613 339285090 183719410 501024010 371456834 886349037 562486597 526772378 843612479 6272842 362458723 571607093 663674688 150429984 434839675 754055226 307580094 29597480 203545584 654988638 999268774 715256240 391882456 448057640 934000855 665849625 871397246 941114996 974447272 845124697 338745057 960728561 56245599 516021626 872855347 914232995 589215675 364027417 330085466 167008865 469509995 991161832 377481842 701463128 804723604 63999788 242768456 884285830 996143439 625897791 324227041 56775487 653540904 835026191 425719537 526649772 310425760 131341213 661497701 754993223 139997868 109551232 284870618 337826401 687314485 641275488 505451043 726006173 671531414 665916795 758988742 220141170 561462817 586646051 574705791 126554284 618178714 745017661 221920445 196371435 750825402 77733571 925530144 709889570 564922541 93342275 748348417 770382873 219720597 652920671 44973546 775648236 669641733 410348619 666951193 837792139 892497286 109513298 583043586 307007288 407835157 536450130 696026314 74170379 407119011 936609083 673209293 633458801 235602324 656478867 483307288 400196265 292699969 467388661 821339631 36213574 690045046 397252749 585331529 228340144 893584628 103271838 48136271 159999138 422153712 991484 527601377 739168429 948514962 896990354 615250960 852233908 261001335 240200158 818214565 976202863 984177200 121166448 547435417 460273896 791371201 834268271 617345691 738682624 475973922 25095955 141096077 629829611 233610945 114124588 519783431 46988208 857253887 237000090 631550419 432166826 444363694 751547858 258965359 86266121 205441178 351588448 827292558 984312146 964393469 971986783 681529495 748307675 323813384 434076418 957992741 781866832 663063649 328967183 407060101 553972273 55520927 914222175 38069563 170478417 661664464 628615520 973050749 933996889 118330869 507516563 430625718 806178370 28796032 842523662 5136133 562229215 663069916 69132026 454431675 628545105 761565157 727645206 932092385 653117072 486636908 53646898 32678319 178556649 948955316 610002613 961007638 248610171 964516088 599743000 385582904 366257337 231606755 764078697 882449642 24592875 613811222 490426313 30410553 715654060 101540261 780787950 273682658 612765293 393021082 509382050 74694616 841265905 552570225 33201474 575482305 154873039 531114906 390055231 319359610 268095732 967222267 868255136 266193551 32214046 267864427 499635071 999904707 227436898 571300152 43061128 740247950 723812518 75326370 522049661 832713626 791836455 419089502 126556084 548683334 686480373 489909523 122130327 738507043 806009458 148726752 35292707 707060089 594614487 854404565 955706218 512256707 578391728 739462005 149341713 297782574 743459162 369039162 353970130 932432415 918161548 378408465 594088955 452778154 177853131 530397146 125822958 119395867 242028020 731152873 300826015 166475377 260699574 47233928 43027481 706340574 190041621 464116339 676559353 611955785 657762793 436162906 598960113 397257676 229197149 329609314 486898503 860069173 950461040 93671332 293903955 597069193 535847799 804569005 238321924 599071613 293182361 267711485 97036636 754685948 629056337 868421000 921877999 768401060 131510000 745794872 285067368 362328648 211327257 690514024 280483845 895801199 587410243 703923562 983119894 266664147 229959739 752585731 495637121 322274788 312986783 732469226 922715713 67544899 452784484 520496460 535537635 484903751 150649936 14790987 858439687 879076987 144270464 959605370 461461477 237428254 943037668 632526179 493160901 448456865 795608254 393371393 335412102 449149997 242459175 816689478 630633240 427327771 367607434 67956118 19246850 919291513 803961127 712349002 244710621 759463564 251299217 294199855 14503894 262229320 210491441 586594052 210227504 160906458 180910784 563505663 864211648 786020383 584169681 240101705 987383663 268008234 522248261 257099133 871790524 623399362 731519956 130788397 412623927 365617633 298303371 128290909 934952455 476935222 950554440 546850566 514556773 3009700 413665600 131401621 771239967 71212225 852082298 807998057 71610902 611376216 428742482 422644056 215886784 36474855 717212151 355222570 566370470 3219234 637592812 430828317 389905383 249437038 170944907 263813471 201723060 530942054 719654013 54268311 214494418 538845274 190368835 236401757 958586139 499937483 438645169 248756926 343550461 511867633 542790253 113581753 344395769 565265973 141913972 784858564 629132325 934949047 44451222 187931975 690649259 859979209 554597365 908816671 426645832 79910513 363028106 869621789 752971214 780620267 164484256 311142533 89044130 226417701 703967063 913222800 317732670 711269954 581102626 224816874 208364208 865038616 268656457 800338740 879610393 635152306 843106920 96066179 657421104 851380686 427364590 76637663 377032893 20610143 906857631 527015621 174100254 292367372 269616147 402169766 16493253 113696175 261030197 925029990 206587575 129483480 730388420 632073949 648667406 794262600 368069077 112446809 872288633 53937782 902699087 981173018 282339255 723754509 871298925 562596565 273320992 213609580 677727040 990051634 170451484 218213413 883431467 376615246 291578537 315363710 740015973 356929338 452566745 614747379 157319034 219221114 175273553 287365042 863969995 244737158 497341388 339296797 959036937 839567692 648852886 255607372 705503422 438091180 392969746 522899080 506523076 503798779 185412661 442491857 221567435 763401345 399588872 529162329 537166296 97084923 633281321 178848775 344963008 618632729 239742794 774620917 107961521 904824321 141406897 949393395 794991018 281760970 505188535 893765377 396562942 387851778 673747017 146884057 79490006 871284265 770832490 750036578 767408811 58980148 665307823 50314046 490752976 756137738 142689729 778123837 160191206 240010250 225128415 838323432 744171621 261878148 249758041 346876663 340848666 118070331 223723798 35939035 133163939 81239274 131932943 602562613 591761653 152793787 381959890 701753437 633213143 346154449 891024896 197357788 51448164 711463360 268607183 816647666 242270861 36313103 754062472 684264209 21891733 775141565 319027722 185955679 210272915 150778041 706391109 25248824 890090739 240089705 919047360 479206826 946702325 164974628 682401300 666579704 499593261 851540152 118090863 781102872 966374145 303781861 94469138 328667957 571291950 143762143 403102675 201312557 418623812 769547984 255014812 53262867 289147429 831157587 418524394 765222574 822521226 498824442 735246159 579993593 763706494 144831434 823998704 758694817 515015649 343156154 549355783 579154570 565017830 294531896 684284002 325965643 189374357 702439843 848000482 198341805 1041226 511860177 329639677 235808303 323393844 358219915 858850365 392329349 659752663 36907789 857614271 485552149 883165322 852376455 55748021 733914488 115831290 248417694 919529188 576739327 890371749 515651307 575056679 919317548 497874528 26986363 909869546 867439668 326882770 526999117 854712495 583905412 257218806 596860375 129840525 70957625 881159069 325736066 508534700 536383398 348044266 655053097 507324874 893761234 103623380 1845150 22950585 715687927 733474471 707354405 841895902 555148293 944052611 590789367 719223732 958523676 708491740 781471937 253525063 123971861 769605368 901823266 734654906 523545594 774778228 487822896 897380033 272377994 897410496 324673524 276049703 639998646 247385758 385207017 749531210 532858919 895211943 800374913 950136730 659545781 394621894 482949024 639017758 544982769 186832826 652416799 90367470 562971292 153362585 464065098 168946874 792068398 151182920 439885667 534700097 14525520 768936963 828930589 425804763 284659298 759279323 966824993 859389424 161814774 11311155 777480588 203118719 578360659 629748803 278998383 422999448 668701427 35925141 268654670 385239010 282520069 872374923 248075938 828883734 631009259 571303895 416511831 982396545 418077117 784897280 225503822 419785094 676336325 535286244 141969628 294367258 126356737 330577457 376971850 898448711 207800741 730628586 308883539 448020905 36804502 890499048 116123560 213682676 580795887 968592470 85676655 867776364 936144000 156976948 186665152 88676971 630579274 481887446 673251111 932659934 379311108 952140898 183038245 881785545 742573721 661916245 84039087 110515903 73820584 736877823 375755693 555484778 155309571 4907266 519090300 300646665 602604592 357976535 661691501 716085741 700205291 342551625 229898564 481386747 115133858 996872439 746783417 179958061 431625464 593936598 167224058 533086993 831146306 957677486 9918759 381936968 285404429 45102744 130388949 716852488 56083862 675758214 381139340 576708763 580250960 505102011 850619721 364073950 952083554 255822159 557912829 798145731 274544934 193015724 622229515 420395983 162257580 749675796 357786062 176066204 392801076 203478808 299053073 177384536 587222712 518146594 586013589 868851781 77281632 685341676 15011470 772891191 399563275 307322887 789842214 887810329 52596429 69141078 239855609 618026344 414431595 661733776 837853336 82260918 421908961 202625985 265630726 687845672 882656476 380825289 455303486 75848697 469263425 895703259 505601963 696588277 846889892 823349504 785532333 585746687 104353490 453257618 991363355 627265931 776730183 968486593 668187068 729977124 438353336 604707089 727649229 954003687 785764491 318220762 450654334 3668486 11414618 784168903 755750005 468010055 226921844 184026456 621183049 900382339 400302940 794676576 689956104 924185383 320667464 94078855 682425009 240152758 139236515 972116680 946357435 559332932 726640523 34876404 104915597 501565949 424203604 664799278 468824067 109933980 249860867 322854254 541493744 930580724 801056211 378426622 907273366 189769835 219430836 659589120 638458927 326289786 15701959 994434021 586012520 549560110 797403363 602734327 796451297 574034090 239361043 681714896 5760174 585988003 289056534 548637409 186458329 647975650 355185374 716277996 394611677 830502598 688763921 25500043 735178796 716981183 133242251 650485927 505299883 434836692 331392730 669037057 812669489 977393182 399262913 374528940 691916299 416768843 80208309 122079376 668862075 14359580 44359267 466594025 624082484 174205671 497863208 466299079 954747872 428890389 894011799 119467148 886518938 692731301 316970231 302478193 486903412 337380264 53067459 858384896 7008499 196059331 804187176 302900891 220872078 646458800 394618250 994972660 135713330 482539709 183331583 511690643 583924161 813574219 289473746 426468948 999563918 807116112 63391746 416742118 452397794 942832598 873815744 522340941 878336379 594413433 882071285 28667488 376385032 176276461 258147001 859008587 641339822 894720886 922375389 41352975 373116806 558230895 334592354 427290621 517789468 31581892 112327168 874759999 168702706 249435255 938139296 601465935 124280571 707088414 698017250 7810686 320158496 994441315 117755800 9451375 270302142 366685059 304967497 502914457 387825702 216695248 936984239 637022920 407136540 315257903 343063609 496358044 36332889 161528987 720855434 774660872 192613897 414045856 127206904 829994708 150737230 177055200 535104270 504822300 503753403 70688914 99474698 670757584 523027929 749629950 537020256 882079538 601462949 321206018 674414389 3603546 138658832 234134160 289157604 586155701 923047038 1878061 602123133 232151682 611379272 570644596 278997825 317519444 655923770 455764881 776903719 584953747 331738133 301040583 149486427 273253114 867787022 358485483 957388473 990957338 672322125 707418598 423763286 716165846 992901487 697924918 653140472 764217829 690699013 511771501 708363673 172810580 569383699 408412337 334480872 697804289 651419538 884108347 973821383 719593249 440503022 484657368 732777422 766250170 570321032 659751275 297359559 882089002 478506293 893994857 230049328 977479838 66335165 639514971 926035644 268103580 256388957 897710943 261779154 986289018 503503429 883162024 923283724 241448932 903860251 874323194 821009594 652697178 74166391 504963375 862837341 162517679 184298853 857572788 812533804 143693195 76896742 62245388 960124562 753909994 418191982 712676428 71997101 519445660 77799783 867658141 805013201 222638787 776741293 279313086 350376707 686303319 384720657 82569344 89629567 684229029 608517847 344909384 843054899 168995532 200282167 285688464 582494273 67376191 96553183 151500133 234339969 215231302 630501743 865999594 732154364 267144316 76567547 307610069 599809906 594728530 389479565 619290093 74733781 708180363 80245153 893054610 286808012 355825598 124383912 117892917 356138545 991647192 959689349 123143131 548393619 781739159 860182035 206703518 477061301 564068111 639954588 658781484 280386061 566218025 683274851 966131014 823214662 29064735 897520924 847885122 411127742 291257090 131851375 12944778 854841865 695505716 187950712 626986523 323730540 724052206 230126666 726441735 227485795 946277819 71399015 783919859 332874267 681728763 618328905 342929818 729017592 173065314 92285917 750658120 770652689 84072566 112995331 461032031 558315695 14992148 572930319 388570581 964477138 411607019 338349643 304846772 594234796 311494399 947876211 331065498 207165987 190751528 960997175 826808119 34763091 183958672 303568316 971084497 815448330 106357049 53880604 907171778 28162123 379334005 953190881 665945081 407404492 33122412 322421646 472267125 447916663 671966873 728514838 369008334 53105644 249043533 952887651 264783788 780089598 80559147 9867728 657795917 712779314 850645418 307933359 395250947 513524291 992084887 16403397 886552756 193140896 270666384 781014729 310068057 122612716 79995273 256043496 979131263 68469374 908906571 851743300 666489801 603424479 307730416 358400624 409705323 755159118 466611561 881061622 856871601 480577343 565598200 91526353 556690294 705195991 334908854 367733747 257725869 298365042 501399054 338958272 362722780 404101662 909429312 339092369 285432732 186923293 452595167 330553139 151326234 251767143 698025299 373365605 518543513 933040421 142563416 30109790 193578734 392896823 278105726 286614084 775713795 439854512 150540199 673163701 859726932 253671508 572216459 718534722 771336309 567245601 879287607 657174767 221435274 315644099 308241289 963204789 564241869 443879198 587772342 28155649 385831179 592759752 551955141 773172786 258507047 86322315 330997522 249217566 453261462 822137832 42737356 182864525 407070946 905200527 97387126 9431997 141573928 496476393 359375722 108330717 195754137 545727374 660769873 529176210 181579004 102429647 160150444 954311540 130135850 162331949 227366991 525288594 740400529 375257311 287639008 501151210 251399858 300836945 892530012 555268338 418181028 876856735 921559955 739716882 634886798 366170654 126295463 74057767 294502704 87684308 671637905 370678018 9794395 855709435 477502108 757216743 237632884 859635330 197229032 63822607 997959926 853866124 617627880 879013670 58128109 619220974 891976164 458607565 738132091 741724597 321763960 750865433 761194838 849043358 300685843 454480658 390385736 143118493 675082873 625698869 57493422 179667799 799164994 974015987 313581050 375503527 473119577 147206704 996918833 756966941 976406909 485303492 95352430 790659706 697169603 255420413 423496797 124263989 60069906 992066332 554479041 142256121 476946341 231683283 355699438 97217316 953293197 914132941 460605263 291155018 562775085 508516646 93098465 461327281 257819324 111214831 229474742 317704146 8139718 282682028 879780980 140838878 577320364 18517973 560423635 412765239 854663455 194181208 133934883 319726834 662059945 90518293 433345987 939427420 403116068 956741217 977006507 41794418 913578304 621464196 441533667 657482343 879717378 763222075 35686154 279785762 179927615 938866486 24334288 689742269 850245925 458173595 489977212 883319559 211289011 115360129 113243494 100267267 452432188 568213878 170928766 122283879 194891753 970758906 543254468 369771038 756349747 578964482 590640845 894724551 777961580 46282358 151640133 227050547 931025719 656781490 523115111 99227370 804461068 523114505 405003143 261795239 263029942 997922109 752777 490336472 96021204 874572041 744003942 664916511 274110555 722594455 707286958 805600467 340146194 54097418 450450689 308477056 872168980 568213750 17565077 393029474 969523282 107770595 1103027 378455278 786541839 183946189 90096954 312561738 903950690 367887015 506778139 637744336 467142071 50048467 560495835 269246095 844051534 653509547 69443604 679083210 7569851 219086588 136554996 419254391 25325412 520950150 607683772 366710976 513373190 928768125 417409858 179246470 529109041 440824587 963642223 860199385 969987271 261764299 825069250 464041089 904384897 935598160 237716684 651844728 89390954 784145308 472715698 618414446 396192098 655807145 215942318 46338116 703122588 445990884 796299918 832236945 791269152 938355372 776087604 750316576 815817290 717357016 259210004 870603632 78773065 146264110 212094905 87260723 332505505 61785325 658560576 203136207 537183145 446247492 392747739 480353248 122831118 11603416 163013199 39018676 616952654 104458562 955406454 525338061 6668862 571163279 242784446 696619875 329783429 363830974 153601705 196846560 894032926 264099397 900150859 322859106 434520794 259634061 465049295 730501948 422747868 963831665 399383794 855460469 248035611 157381059 192911238 599513159 86920675 667626440 23421425 524662689 656751956 549577399 509416619 135600806 52067298 978020413 48679364 757403948 264134867 304007931 857724251 524235070 847877316 187079431 550279208 336725403 623979045 165778535 811946483 515188276 900642232 287724441 968774170 636349105 640387862 113482766 273826831 229806829 357004074 361648298 604434392 917854070 332204723 26414662 854438030 995939854 195344070 708457518 482665182 430221356 243475275 962205860 188613003 758241660 473595771 457517403 311023082 839749211 423823464 946518524 365225572 214437468 507957621 803850916 156678391 128392389 903862490 996288100 431028662 120096530 959593505 894611904 858869060 305644913 229516972 232958257 5942621 1105733 401482285 973281699 103174478 96121252 602212651 172965623 46448248 525355481 785089924 519786626 436376273 278186466 602506981 536409997 289395554 612543730 374506324 348285907 140315850 519115761 431587751 637954054 517436857 57267191 737045514 8837705 544508278 190214356 788299389 271859895 73841242 615031692 412797268 575547867 286744147 69755603 139886517 194370358 700115298 416460693 269725725 400886205 190042653 369234801 578810588 875489368 509532718 29616440 946531988 493646436 105787601 277964147 545092798 957851186 494203738 679874267 132298277 625398150 573404077 869446367 350735720 204961304 301346500 781571105 332783484 235984918 982044973 973998841 825728040 722412193 673378697 464093681 374337672 281193547 852323599 388354631 158102923 353973663 379995142 198425710 282367605 114505113 46541902 595558541 36321118 234993194 133253080 992924414 364092336 14595766 497986345 819013840 170968236 289639573 656112604 923838534 67749862 346562965 804067613 513201494 247416773 928572534 600043054 730279467 932487172 59191661 672778469 30574500 446075444 890578082 61801516 704688082 13962296 808466609 254822016 93819006 386944199 294607149 412801651 756394912 196644845 578083097 7096619 455908329 428114826 792149357 12816096 759430970 355996113 204922263 961996129 102106923 757338571 398873591 189961360 935038341 418764242 630266977 795152609 502879944 816704534 177765023 222978016 529161894 604881691 6326509 660358312 861181062 325438009 671490171 695353964 669783042 279676443 633376239 321099505 90876777 626137921 45605344 485479698 994257470 870178942 68932956 414265147 349623 385634682 12058723 753077231 503995710 56977712 969068649 621609539 251726068 538550897 164101848 260168800 597005865 960515168 412729739 72037892 882814437 812300533 200619861 92478722 526529379 933148538 902513784 612601277 428616336 306756368 206972206 124672433 809654416 945495851 606257188 880786411 580127290 770439186 287203066 111206284 856732311 269389152 612276420 687950921 488705383 304036486 485404300 133662958 961642395 456499014 716808141 61342166 850781148 686000185 460415226 33287029 567892227 437582155 965451765 877904079 783546015 189611066 345792152 564382718 393802610 773048602 708168496 123648175 821943796 282429651 719273724 821973157 513139919 214550433 329388210 407169077 633637217 310998420 821452027 894516425 477633085 123795214 957523698 223598429 934410666 628611399 104531114 429757701 331859490 693152972 524551589 31124837 445321429 570627580 716681565 785495863 19396132 626964362 544111550 63895753 691354150 654072062 79425962 420824188 79272742 126577460 682928500 429160262 936639010 106515163 576910181 474389809 909226830 461981430 420200507 187059674 89395343 787662175 299093925 184344307 518010881 670297407 522337480 841926849 490566258 585698712 556103869 80848030 597653988 118630331 176070416 667228536 149326863 934846418 931938883 249962064 586911964 723713879 723336777 980236989 304167659 712762267 654135563 147280230 44933134 164556352 175711974 479153803 709167564 890006463 744465707 279985277 171179999 639160292 15500958 988968482 82109622 289978957 842372088 299565426 102170612 503649006 628191334 41198588 625392367 990330511 384359943 664207202 699956529 1972044 128566385 537390552 717120763 827564308 743614764 260613289 99531197 617680428 512720437 904958642 274151583 604855721 973280893 679081701 416155388 459913721 409262696 392637128 356032737 691989851 215938639 553302259 645078419 925528674 935317246 490232726 132559366 451400310 693312566 776466672 8798566 663278674 764292908 122614233 722127762 978870407 500810504 990435897 663837084 474231800 880904552 44055950 582531146 757686364 866628826 282458987 280985240 972491968 915286373 189551091 256613940 182108674 369115393 839012962 915961345 523187543 513603098 448024965 704311957 830361797 575955473 208341052 256296122 864813994 953674171 898219007 813499888 649990963 582302688 83052374 698153706 778632934 504574397 733560416 84952077 7820569 432064898 168501069 757390836 426109304 801103573 597988580 117863918 872185219 827164494 914515198 397216382 429384973 463347449 978775305 135611866 263168702 210792663 679825029 39201389 802038418 898359645 689846666 716032342 461186649 353823475 171532097 925242087 820810805 345480822 575517799 575063334 222620958 599697334 212842957 593326159 259478369 952581625 214470362 582823759 278327581 383207542 323795975 783385163 593802437 394862299 92534114 374706455 516481441 163168200 185042700 195926976 768062028 96487250 711946683 621111043 187338551 79154049 114811705 214254803 75129125 790858449 294291682 958385879 109882285 575957173 170849322 559486697 601124284 274597903 949097749 621391768 666544144 693422010 335839421 806032039 920673725 156433153 17750992 164095884 5270188 481592356 327651088 205475314 551664151 739591898 721394129 919363127 470725903 364824778 396162174 14377454 500565238 366456849 933931284 24813151 51799557 33800127 124350372 676035330 458162119 422832729 265782998 824422920 430017948 457653337 775000673 919423186 781835575 909967017 501556116 827343479 533526305 523201324 221190096 889754179 686188852 581337910 723384588 486471730 994464544 154079758 986835536 993059193 63551721 619515763 952223290 836034302 12745063 396567572 677712252 238370779 832771780 224025623 208584539 595399647 779424002 704581011 495541298 123898380 489995379 53884693 631573485 775362842 278726719 735534111 159236239 926097907 122949857 918336932 388386988 267589685 488745642 829295246 673735663 185231027 569342013 597700153 245722006 957808116 648621841 98984693 209640689 720266419 324940787 473158279 921841638 804888669 476042113 556240040 450618224 217383830 796718767 984219525 22610459 22361780 270716742 61382717 326226570 401346114 410217056 554396518 644446706 121456511 730430190 14024585 894445212 655637213 273723954 350629793 254345318 53481602 529189957 440486816 20430659 369991370 554450578 103932651 316152247 543526595 580820057 514693337 658843995 52930223 555223341 186834743 466133343 822290566 501816694 35118279 752035587 83624561 171689200 570723772 44430365 424394064 603514666 348816959 739184022 324466485 929518601 295222510 18037229 901130727 236875842 75794775 372268466 586779488 579850211 330629250 328804364 685479503 573450954 216009060 37054260 535928471 238835500 649327981 959682296 626483662 882047504 714211067 678123833 226202047 300543442 346526180 541210733 351602408 194241696 193227249 270329373 543205117 929482496 620820317 839666024 950927715 979582024 883304282 937473919 322018230 923314981 853849228 285129767 75594819 671789077 847094156 651291194 532453519 823436269 447667046 299994662 77452750 732189267 69017627 82467436 114656620 876593220 242736928 322216482 154555784 571661456 561922013 124853106 15784308 326580313 605711920 556819993 352825911 615068568 427041511 448318952 867289355 375584664 817365577 352980295 764754911 39799161 808674446 755666349 44842965 50733742 732965986 601432105 678473669 129490303 664522598 719994332 325987001 207582088 338192559 69110397 316656239 347034680 551304005 434320595 940266970 602085715 746873509 745819455 780274593 47742321 968770368 920211503 220293791 120857213 92812026 795008684 490489953 697525814 813060012 563369677 15486891 61818033 233767842 770993217 241746675 202161877 731057693 533034698 274272485 714709213 473715665 820958908 152710365 254942938 336489321 646979970 838997872 555692847 530858495 627748890 905626851 28867347 329469348 227086228 896105906 146724626 383264734 891956118 922875659 629007756 377800228 129764059 123086160 273581877 917108324 20715439 872532633 293711763 250083710 147011701 466771760 168855428 102771655 295668769 343015955 642782645 942607239 621605055 655101301 704221995 249876347 441794026 700197181 393066942 672748883 604492629 324730757 349484697 707382325 691476806 10466076 442469052 401298232 368653590 260729861 304230266 141604330 208007602 863529974 687086331 544935115 779829277 449104090 722839227 400941520 391911916 133317455 711718921 970910945 66632648 588656425 87378057 591306843 92457968 795190253 112831155 650751374 624507060 772318551 707855442 846775615 690685179 70422996 758137605 623327272 535856830 247800584 168769217 637585780 922923402 232794186 595160141 722440515 477859586 654295331 790917060 546225964 111040859 853829587 255957783 200752310 7919583 922328524 704113801 724645341 327966059 135471669 716394289 522318740 718402800 247935080 919475579 896425021 984501749 995249780 233312679 920740914 384674067 622601115 868877897 490859072 522982520 778402005 520001735 522483239 416701541 541385036 425714654 988805403 329879984 839288542 278501406 591077958 512303171 983186591 905310313 500533572 266358683 120844628 151829112 434459813 862619977 710086648 974140246 991954542 283837813 67535419 149634531 356417688 514780502 139126526 659193682 992677776 406338491 596788952 31861675 120866485 775923589 916915348 79616586 425832670 460812330 963038641 996767838 906504913 41766452 428108000 960301419 338253773 293991872 820248202 448058312 879787009 821531392 283520840 660140322 374668562 313719481 271242345 474303223 36286105 648816838 415085679 257863964 753667235 266251923 7252370 49491512 643236399 384497570 999110203 30518342 552054708 670787594 961123722 426713879 720322968 585557747 579510225 7856334 739308730 328295195 517961495 177033826 543817449 87709524 86431127 828355103 753949546 252081923 587312190 196682789 442692470 509458595 538633520 201703144 723120313 3900992 940127811 304582574 872431061 571440637 600165250 667760404 549224669 316350606 668393899 633714058 718489562 195731390 473027762 68920786 929656649 949481195 207706172 852919685 961860763 324143493 736199717 592192910 797423284 455999378 140147450 24643756 126619757 821508653 441007232 16074228 18498835 368819203 256294443 995999053 413209317 770578900 564341159 444550131 711081369 977642232 405861715 998502645 884007639 313312215 781672129 862919607 464288445 673847408 918311224 68558961 351257177 390984403 987076146 632353965 713008690 93018023 906295262 475908045 496309952 185066661 128457119 417290114 745278191 865680666 415255691 389784150 4597409 617335913 695956460 987039268 528721193 232696967 726909379 825397402 670759376 413796477 642969408 925051838 568470099 11057898 423835979 321910374 773846883 106830463 15380735 172599998 814398244 431094401 443332137 789524678 383840686 516306762 275422157 955825362 744489359 294702791 455375522 188082696 853942856 691807995 247188881 857219813 10066123 471791739 955894329 729364921 407536132 838897905 649397614 737142566 377443661 671167898 823531958 391130277 352047351 995568071 883339211 393590017 352885960 809197408 887489819 878015705 664422520 171312476 530888779 138883362 964840499 489106506 975621040 464784803 450323738 746601163 471266772 132938104 425079233 233058325 698135031 750713232 512542387 726471794 920783499 714776879 518409961 738509759 976580535 825371756 252959831 292916205 83989462 393586868 978293856 193594244 151351285 447340869 662688348 242249243 900952152 734338996 379584025 130904289 297174261 379123816 397539927 844908823 159978487 519984924 726155083 280167060 738873916 99501921 366236957 203505728 858518488 454756121 74844266 82687641 933818000 501242110 278360770 742975537 763388512 322388761 320134443 232805421 524080630 9914699 646348444 99683528 616489780 557668295 702426243 76788686 499401650 70649750 772267840 248192289 472249145 352719122 701894311 68100408 418583113 596834411 612315266 899065755 612957844 130790949 452902157 962110824 820196225 957833624 633675128 819906001 292632746 652066159 879071849 24504988 967028830 635175977 3789943 40074914 216095 205538459 105830576 444786768 501631781 578922605 808814868 44157993 46521562 80071832 158878999 536413505 176088924 844396526 144142371 823625155 663792639 226338194 356279316 822125 502729160 202959227 463740858 194244623 329777650 256666358 378507098 229221392 724507757 546514209 46874926 548190953 299092058 553795441 631415776 531589543 589024400 998189101 960800531 138991981 994139163 781676784 194445274 684967920 160098999 184887083 801624895 541854201 786386265 210198176 782778558 297612775 368399527 259684840 120719559 340547626 459641723 622079215 659051839 193076169 385299812 616654706 708565503 378765533 766512932 835729288 12813140 876611860 739607347 805635094 336132733 66712623 676089402 859969881 443848753 637171332 291465113 87576929 687875350 631339388 313078243 929195152 548433995 21405206 576014685 60549662 81306591 642463586 623615106 850426520 792385879 841832711 1407105 386081885 356266028 269649343 809267133 334106656 417183306 925024725 165208652 208600937 298915475 650286510 428532857 59775764 393707354 560386621 99768643 927364048 894703849 887005580 499042011 174701728 350355451 305234746 959755562 264964958 883523138 400784120 868536393 51303219 315000034 88058123 996805382 77562657 948334324 307891405 101356390 935778937 116824068 353643820 367627037 891318117 34586260 860689194 227461144 670507871 747277463 479393371 355935988 671325112 145882102 577371498 957432708 924069906 959734031 128180884 565455694 814165222 713695025 38552107 279957518 754725887 601756961 649856788 219915827 428675325 863374231 302733130 493845853 698072532 211105218 587231321 505720037 991842122 941209536 124307939 689611349 662359420 205201703 31990815 243574251 933155929 716680063 270538837 47839515 798082598 974656198 178603875 790371594 801946616 574947306 354371643 317942548 902852669 584127314 413730402 932193094 67577652 92010838 662677619 669798116 802918256 859391170 844480154 620899557 119655513 700195671 830682906 977864306 456730794 764507722 421658311 101546859 798921972 742379716 216089997 549161185 552162842 493971040 280821479 748011421 911507411 731971503 217415784 380050072 503672108 274999991 498570806 716879233 885762307 615447408 137878921 119513402 984042637 365726790 784476977 134381147 121986512 177694874 325360654 561418670 507749930 403839809 149057429 990311601 16178888 88103683 584155218 353569815 83089712 714336029 358380640 319033415 754997688 996124608 215738867 16008668 91534348 386883215 842691022 811379747 642514860 117266213 831891405 498989984 611258475 147537805 328515421 497808009 346671345 794183368 508632575 276957513 44079930 119122763 419946953 940077823 445808917 971878270 738237412 730827260 431195303 289535038 200890639 950240841 89820389 519390555 811057690 676593694 686351389 564760091 937586796 241075820 853175918 197179317 279696510 286983509 56784970 621752791 650347102 265371822 948699387 362592545 327325741 462736516 923699484 542516136 905304737 896464788 180345116 934497140 745145732 259976657 121830847 797362946 967521331 895893729 805355164 799574978 911748639 58463905 20032159 496314522 681315152 427085725 104657033 297962593 153940701 721970584 224867691 761931877 188408181 199691274 497750831 211748582 922805721 906158749 471226639 617720728 680431455 633021360 305838108 772614693 316701809 305160404 367014840 528591017 238259468 411706193 257370140 650235956 98425154 547526818 294106323 254746955 601268152 710560500 702075197 704073320 473123368 970195884 113030925 319138933 642095584 307781598 679744204 459555157 419241026 711515350 248346196 715476572 529817922 578773651 761364309 404055761 984923115 577029191 853115859 879423603 553558234 686127833 504523941 4302321 211997889 548712290 91610104 372849009 822030566 134289331 525382603 893712650 173154721 197315790 262750833 295604553 807136994 93663593 744086802 56598960 171641000 227978351 680519209 363096370 795251595 549369214 924036103 575850681 109119283 98459497 700873039 440568737 993769694 519721655 379442552 39772730 68264414 414718498 585445710 695919689 780178457 647927066 780555122 902319495 745191047 665649216 669014741 924857889 18083768 733532139 536340801 339236662 287772747 632918182 992216528 238840157 822895480 884655024 774021491 638547740 929952135 635801466 943935852 738889074 19786839 519780397 224158676 258719310 411732952 610979361 405078038 522117397 199668369 89050727 661289842 199177504 911746587 932350785 241538427 779626043 708295587 792657572 384158873 113870632 357060716 114193597 514560136 423599642 784281163 480814185 36350167 145175354 462940201 29472699 289433450 367142694 498692741 442560634 560780025 277349229 879990255 423871136 864476047 154383636 723170190 924094684 585574155 257004308 211189147 845739281 40925090 877608153 568010212 107093205 455662683 494459076 627828298 84073971 729629586 363640490 279156035 486246121 943399285 545720404 772170841 131674987 996035722 535220733 782130344 225486558 158047271 800454359 647495012 530607325 998134521 620185478 247813713 373125048 886003070 597883555 206547017 463566576 131872394 629974842 918433722 729266621 310628294 946121548 990494501 500728200 358451244 82503758 726828960 189985393 348079757 695093161 503447381 459687882 133459979 915465016 648485889 184778905 726103199 281311692 170293622 102447642 345811348 224945579 299211801 712089659 978564618 532179213 271581028 428666399 546958708 841701022 645639269 100508 142260250 423641599 409999934 732952764 915405208 794553925 668024995 962841152 621002077 518985848 852489823 644573208 841977645 593426966 635555791 263679212 843851680 150430093 53984613 576169366 97622176 931628228 355156518 122207142 906226671 731137427 319617069 173771741 539371423 508815942 123921702 659410098 225948312 165294110 679426259 636401360 845922581 516401616 337606539 230168982 513884455 990648836 629270710 975395734 867306289 142762455 702825810 689852182 877897834 507083097 244651121 445120658 197845854 832209936 398005177 866574648 23229037 699453300 23784418 381516650 904925259 910620528 805020988 9021248 784114814 205262056 991621158 142927619 61310436 610542637 780533656 932148659 481847082 631943050 275923866 601781122 592932693 252403643 570163146 302556759 955096125 756614769 656084955 835759692 81459981 669477071 47963152 115456049 48770757 512678896 381042117 98256390 756941496 741687647 396661223 51787653 595258638 913166748 763614070 761943189 65904963 770694814 324550154 608641496 215701670 730856524 925055052 268549918 67029723 30143747 613304440 810527216 481969242 282390547 554764001 261050374 737276141 977377858 442069613 587182033 261402678 406394439 468124949 220295410 371923495 87475024 111617639 75318465 424636296 226580349 278150148 295402695 942632052 451845218 61020194 362924356 880779996 221877129 98582538 978048938 943782146 820222190 153727131 979945247 41940992 423259521 129217734 824593663 160052287 938457511 186104848 874500952 962161152 922175418 469862163 657415533 770390999 442733700 326230012 96506932 332313386 735301576 87496463 914033368 734457526 981229241 93443359 486773559 463329035 823675009 811236886 85142628 110782219 376748220 13981043 881776934 554397807 660124666 838853319 424758904 877920322 218698816 983797815 148743687 59444067 691696007 159738109 838685879 667109640 556959804 119299047 699555103 674198326 818352063 550421974 311005192 329912650 141133540 298195521 374490865 879178355 528991861 224212399 334345870 815362613 691830189 497529408 364168005 707629287 219491006 417487397 434270639 363828278 219959628 569151524 637423901 447791520 584202481 895072277 6152209 336348410 78001591 201466215 615182528 685479147 524282017 251066780 779666839 820443502 400998434 536892616 668012979 65838164 893572771 362702358 734275943 966279616 683618562 288755779 750516410 692761257 668594958 338776609 543982566 149889883 695161356 875877142 393792986 425830390 513830197 545302938 876415161 388265197 776831541 887389116 334479961 351496073 167940014 460606878 651638981 345266276 100699571 17610229 830781116 456042990 600483405 445963402 746034735 201300204 864147962 678064315 702351047 361310963 994407977 728752122 607270492 998086385 370121663 763624013 273377663 571598757 487929236 373575373 898168305 547685922 295707383 6426663 783634218 45405264 794688038 156602142 619809491 383326571 112297687 773594886 102437196 679366274 692689586 39017035 801822247 367248121 457914837 327206632 544996523 503865608 659426639 956892400 844163666 798595641 299926949 158793993 278406475 320777710 859710799 334420716 629353208 837542872 194581308 30582759 500602993 605146753 158616906 124303707 111036672 428829636 863033039 762655037 169096867 345794383 104235795 577646233 533101710 823812392 224600531 928548363 198854566 228176933 314912704 922571844 140992262 751038066 369641726 124559499 330377342 866116623 515771813 675439929 744919311 330540368 373548612 158148156 486696304 105788251 416338521 575593365 858922636 528458925 131755226 176547290 826091010 962474390 172729007 580968116 505233572 114006712 7296309 121645410 982917880 858519436 67297468 452088629 432881594 739148508 160781578 107119122 399350872 280410442 379406807 455522035 143112565 513968584 868591439 837533798 778253670 610780702 884661907 911021836 72546488 865909096 958325816 845878811 114656424 378018965 318753990 820592093 854199721 266471657 305448250 676167727 270666210 872087163 715966340 210311939 405933485 779876024 377594634 981614814 645913114 836534494 317340963 481278298 749265257 735857794 759408029 206751141 882134932 825304075 719322424 24198913 538301123 984555316 108929577 248501058 94637525 483233678 115153048 782970707 437328094 411707131 718528290 923982257 550889891 664559156 859375959 301679854 848088096 929244485 818088509 976306736 570050818 850517516 299253963 144328623 491923502 589374141 355639919 970958650 973483320 196717152 213771657 767358131 179109869 527754578 180409326 390754958 504834249 255900608 836280165 664713814 194631553 604400175 482827821 7466793 240860539 201185783 698672501 597937207 990947921 362057155 785248739 40571206 774681170 46765586 148744718 693373233 15639809 590676409 154409220 637972068 935326612 18638943 342339269 411515234 965849974 720331008 635929797 309395776 212116677 335863403 670998638 69035559 574917845 769888708 411672476 741240277 128600235 617548034 838297375 38140956 912472962 250643826 508801340 758531426 163347786 65497650 427469869 277574432 602873636 635614391 456193180 124944484 191463911 456083272 852927532 387418190 402141342 449033600 274188784 108606614 716891912 275906256 722670834 186075653 211677719 721421562 115541166 525726455 141750385 160473239 954925460 851844064 532004082 101875090 465433993 565806019 488617256 107873707 281624678 392472252 72678358 344960758 507368568 594355320 636993905 438925913 811679486 34647736 835291302 394827281 485620399 682462674 471170258 551892525 462896177 124470064 338650760 11106066 648819875 107961806 578339343 538128885 622171668 774747840 878278114 249944932 421238281 779744170 820641582 898684862 926560251 502756678 350394967 660308406 806943191 10982370 845115763 923260628 945451644 934008287 665697997 603250164 505585728 690186291 253870948 251441604 165667180 72090344 992383337 952305994 69189819 756987803 120910533 717220445 360974815 475855869 260420496 477808167 621769724 635685974 935267483 77184425 107299883 789175805 278354407 388753463 533523449 472309217 153425708 73808376 650774501 500860163 188983891 840875623 446405093 570565881 140581372 811694805 705782753 762294381 636283385 20740836 18991159 738110364 758147025 767503629 668274230 668572376 650439486 336119067 64067235 36406023 951923887 909112494 63130679 16567329 799606727 603860410 566735390 130373557 419982300 865429765 841906809 717031781 564658809 210858668 95294173 656409957 372393948 202410654 639291090 803990784 898886009 882908959 405734486 382850835 138268789 728891207 22204503 902732432 408002091 793288577 457135932 389809917 407181995 941749260 195102557 740540146 483312950 456692605 789437318 712587935 479885507 356531515 484340601 474373699 83381885 784783362 111202408 883454646 815564867 72289889 440588159 999652832 742653735 265110844 246799448 825034047 766042608 625290314 767054212 395796070 415275416 376060056 94445321 61904248 488602574 92866308 337637599 464447921 715386740 41069763 768984434 979295709 667245858 959460315 803212835 17728735 565271969 343851433 183106503 565548588 916829298 318035293 918498086 613624397 431819333 933051514 296606589 450059617 286270338 68374359 591790845 835422616 365411011 288377760 398321482 600457657 81182552 94278357 217540092 381778333 171165633 532704457 560504097 388309681 975289912 708771364 276583865 987493496 282494245 629284066 311201849 878502151 456521127 971860690 523280649 620224904 612314130 921221144 460781318 709936823 345161323 825203628 211049472 94060392 596393710 567025625 33185597 413029119 28315785 610301630 171822580 389408758 652339550 392222416 687027667 452432987 418929477 557848406 939365242 997268559 727853127 294124780 941095166 739826312 989268772 513241089 137513063 413753039 184094670 857172825 507678770 723805315 3981804 706420363 179295183 408447765 811298648 406591107 529780260 449515146 467181729 958816258 943859720 337970684 220352906 853493273 512231113 935186457 930644873 495922866 311208103 892440482 231867465 194311431 755096406 987957742 692631080 137867305 418361472 814964068 75559610 475326330 108633665 527136260 641097540 866015539 544698281 708238303 941647170 233144543 28125502 126324634 49036001 942288862 33944439 990878448 22788997 825658339 222073154 787719981 16515141 125485431 954728062 636975027 796753514 809290355 344512642 772098169 797249012 229683338 108488341 186001031 130939413 6635965 568179827 533054075 645527475 772989668 395442894 370373383 942091754 880966188 647448011 813993840 186614408 234084756 849154945 489826833 505718928 622201711 901949566 923930326 458056376 609092837 15035457 937762753 827979242 183894129 462838721 105353577 591249862 188143204 918550500 343481206 860612383 207901025 815479305 356409126 137610874 155281119 327707775 57807820 163872402 536064426 723555595 755336011 357889238 326094947 338334054 449387167 336489449 383003643 117922749 13654612 144221218 211515452 821024047 125387021 178861578 483635776 918590547 51490815 319210208 252455159 212020655 291981683 792786712 300698022 89352770 683658567 839417559 233255523 606010363 104487278 254942841 846625434 893455935 38436971 552924428 293481355 348051559 586423770 245789394 868801737 444611647 106538728 841020867 637027516 771701897 339784406 901702664 892284704 395835768 801734009 956982913 672626564 163958069 6964669 648944960 245950412 483491934 273795613 494422540 648571056 243716738 933464365 338494687 377519163 19069094 130965521 984684649 223165516 482641859 629682947 824795274 792247064 630330693 550873040 734582492 150945190 981781902 964795995 567772454 771271249 394341489 616261913 796998122 967874378 165038519 669325716 30276312 168241428 753500573 82527465 342913881 700680454 635828564 401205833 312604933 671040973 420083072 681718651 354514989 497712103 749108410 480398169 852618322 122465832 280748046 252584526 851577003 222428217 992043389 264563423 773185700 461746452 314327164 872384543 691014233 194073482 730546804 382928953 763333407 294746301 265259840 538589929 902024700 422426790 410803122 952373763 223692330 430551184 3761678 239939051 352335768 409712027 768480908 786241564 863872873 892458298 409989082 813724578 691148402 835543989 891265433 952760223 153373120 295749800 86581979 529697737 936411408 792720770 419913388 953900778 762433878 984542727 718503558 607054175 670718263 421543119 757828826 73205658 162124686 36471236 248021902 832689313 858857450 610472104 774432890 41057932 560476431 237312909 311695338 101491466 740857713 148019547 886502175 549083613 535245244 277145677 27640526 578668377 624383822 221134452 54849951 593102057 53236411 673568307 628765871 630587786 265658441 625129665 143965198 786452047 539271793 85761706 915151170 964073691 29684836 208891470 394991555 805103082 329510020 266995297 252339581 551524296 683483878 851126377 513888081 813805784 600344023 927984963 998963603 276211726 360539732 918022559 714201229 933237 286835344 692429439 756608251 964001451 419655794 532725180 536864398 948988256 169007124 261631617 216260201 297166299 842207301 735657934 297442215 704742773 490212104 474844918 557417939 973146907 342615059 659107361 330036590 213338576 782709585 774509259 207886956 169148201 458212705 773395011 492307127 469327823 47759892 452986413 250298027 804965888 624006898 874305793 350601112 837749263 294982582 673565321 838662212 578804960 531022542 901967975 922723686 91376237 306257372 539567757 407193644 885800515 305540151 718769602 402749622 980870661 852197739 602958884 381865112 119166440 613872564 204092321 624015708 451938102 177655431 379754108 863533822 987958475 726531850 433709007 674419310 377432475 516361879 537505795 476089361 75372842 543385917 463688025 942932033 281875474 768458303 64851556 700843464 35345537 487394451 374296717 881292905 775977144 246512995 566256782 589002072 361544077 371303056 269097207 887206844 475715306 969690922 166396077 899560244 625454156 803490809 917246822 533111375 950603588 205578743 445085230 495714578 893481977 520266964 670044132 233443703 958692773 746242929 405459389 56171496 741038356 255113829 301456321 43901384 401468712 985644667 14688073 247489002 305939799 966337842 783608200 348484888 960873515 50542396 649266686 982676621 947061185 148104959 6706950 271533179 110779979 893843735 549389898 139374727 66560654 907123410 817752905 255991368 968602212 631157426 327010776 748183499 380200764 41288431 522190494 306739730 341877909 147617779 498029974 636104592 29280390 745849052 700698769 515924142 964032057 290377213 746343345 768255562 130238060 452503389 768192496 154252339 457926639 554222390 683828631 934170030 318741032 859642487 35348679 472484852 297678738 182832451 282810867 903732913 771348025 632922992 160390244 491059847 960282687 429216009 855047348 363426185 35882587 942574284 141037907 403829696 611327573 430540461 746859270 648861610 299716491 20415057 959420258 569575094 880602992 91696020 643413845 254044617 157471751 524283652 946387358 636202428 72503404 512642147 157984592 595863515 489533259 705456424 403765331 958690919 777976679 556342527 111068643 478808853 252290069 629812805 397622543 516157838 147067838 213191309 26064699 924043245 108440161 755070749 769679006 455350596 782778382 226718577 527801029 971126295 327375212 924437943 473355534 435188958 422169652 205055826 885574958 249069704 247969203 866262872 431956396 513433331 584814412 958334740 73063011 601440117 840734964 600806532 796173060 446984534 112546740 948118235 952526738 597448787 581219371 736771329 971359460 607551773 764664073 119957518 948141862 691594712 507857813 640491986 608440920 190499997 250798632 345598801 337407694 241614328 668627120 109724479 252762542 200911210 514911534 140667528 272405365 606190568 824579640 232438987 206334578 781966426 358546808 707765465 505868106 365242909 586596907 640437051 909690738 6044546 775100834 155815594 795252152 767378508 166488516 741176469 999295675 313705526 994991498 487323038 263776622 692234603 934724994 473880605 299134873 755599116 467020366 448139931 558447192 97343918 177163554 66636377 105155226 965156825 405529673 220647879 221724579 633761930 605187487 803075341 579842442 82498481 87977240 927529093 256051644 252119220 592246585 229534014 216350583 59361003 475291546 39125371 314469456 522233377 255815018 822100274 322643630 496190745 879237610 71814798 752339532 155318791 415612657 232368750 808383163 590950163 415468390 659324643 490415581 748670682 635709898 676594102 861920363 522498796 18325676 10145503 772145265 492258895 523841842 102303503 383767501 257896442 835011990 397024295 390024883 196995931 980045223 489187263 753362987 701829330 335274308 523263392 216502929 424434228 597182693 887852106 266091029 474868041 281171474 193657711 337095481 656779341 909986793 590645366 707141462 232464499 959611804 20936953 755270423 653356637 386932465 433136967 581433595 48505509 980126400 48055011 700415959 273461848 364758393 672569091 288714066 621955446 439198619 16306449 986299496 900301683 851310142 217421102 186406376 635473337 189556106 241571498 744525046 730272804 587475262 659805837 3434377 681986948 995276586 522539026 957449966 586561567 808853429 105384230 315626563 882901036 578967639 635268845 827365117 105490520 583312416 494492734 749893475 644048453 560904752 126265890 131013904 232723719 41205309 748088921 366843765 20480933 405460752 299203028 729696340 738557854 890876168 66446140 891775558 321483617 79743637 738688874 210540342 259413203 10715326 5269997 231039204 185282509 432209308 47452551 963515748 687806620 601120476 767127728 639083932 442673280 456558657 216894994 375424969 391962669 921101856 877608715 934639610 884561484 828893155 347429934 780195988 107546107 581012615 803105218 326278348 222516553 890701597 930694209 76288816 987190715 740617036 105998043 557343775 429013194 312277453 224424433 824385100 791012963 642244846 830590874 956099903 457252197 994485008 128249889 305018323 682697254 517945641 685451908 711222969 154207471 216021827 353914615 381565684 857475195 141260027 165973855 670433372 77849212 55300611 405126104 570818587 19481622 522026656 240318768 584995122 965912674 343876140 300980585 876991733 615122669 49486741 162281018 81310603 30567478 483658205 100163471 373522543 600704563 68992152 795619845 467613426 940217037 444469361 602191727 33055926 485264991 433800101 471042900 738059316 655870523 842147462 554650478 5099319 970982181 882580473 503701548 172666207 251170774 251958264 418216241 872488096 624466810 727766545 195321811 86704064 632236082 717151206 945497500 12605660 780539283 922633643 972488909 559758307 263804710 779493035 19868374 750885657 643522790 523693508 903425247 609195414 504178117 697532390 919947843 334630853 67909671 610882711 853058319 717469669 485239396 743757426 835839624 974752907 471205706 318762915 528375202 748971294 912859290 709185645 826886025 184156762 606956423 786026916 549455900 14605518 489251130 516204851 757489773 923708766 268158800 234211480 663151426 404704705 341624922 41978211 941602711 644075268 969286236 490886075 939563290 792554501 376847694 511499480 185191086 637699064 196000158 812730762 117998312 251053798 315855532 138101937 141045397 90461225 270157133 421950402 864495922 878004978 83152457 782966089 2120051 755002563 81422045 447251297 4904893 304630261 845368122 517525053 241675435 652708916 277573380 359240355 581734284 247488765 930737107 658736236 160947427 688676903 350973877 815024902 119061734 518814807 487448490 410009074 695038976 531550090 714355239 420976454 682782544 392665999 633992084 130267691 660761896 884438154 420648654 242577248 928563086 671105395 882628517 428441013 605168830 683547797 976116575 509441681 300272549 561433103 435734836 923596397 208307304 416396374 795457232 711701335 942426331 924093105 339235539 510313840 891579659 554504124 814146388 567209838 193560501 826033126 280271450 19575579 43776204 580490739 505076322 293752276 293360631 51646842 73568476 613705482 536985360 834049383 519170222 33604292 653451430 647049851 421813935 154827292 186075772 469323207 603816493 911940030 165270536 606311221 341571432 372882028 959521525 572188159 973880340 872288636 657824161 757316406 625527771 85611352 148780447 90943548 215771865 492759549 49544247 402987338 982381086 197750141 868592353 900048875 178345008 992513661 478495182 979505535 709037958 5982391 368398943 997828025 405943054 588517753 348026795 468990241 117325480 447144485 333207294 216525203 137098664 824518319 868595284 446481087 31784792 926190114 589327586 815916199 261523315 459525915 461608846 788857379 506324140 952841804 689780594 262037856 214592293 371433723 686741085 726092381 418847992 704924032 542014801 373332332 476458162 508659146 694930694 207897015 45295570 326074331 350264934 886878137 728188751 279154759 830233871 644935105 908484623 849881785 727555028 523688563 559246193 868563567 285725500 348633414 455167428 675022009 90009602 503589126 983911117 175732094 720151443 523911251 268266566 523839926 658793619 295193633 193312857 651879921 521763160 297014839 407748649 139449038 104285293 129993648 549736009 842218373 713134353 645450620 76734786 39763038 344047542 513184992 89845266 961506104 47204482 805593586 556387496 591678979 600266705 202119198 962602089 567175494 421790897 205452964 506756782 939229338 598238564 119367959 248116036 559976236 790757346 617169375 435532522 415923775 357751892 691840184 285492694 494429608 162753946 843073329 153756209 986529360 80516550 404669742 473553046 200349878 83243167 305404775 639612567 906812266 150432799 993529831 370606392 18300819 905416437 325615757 879307634 390861674 339164420 991521166 679605937 688520381 888371170 730941425 594815319 426585453 730356058 227783185 382667063 87108592 115109866 744373791 56329242 723043279 633320262 898191006 810728509 34287145 325970643 998806245 781016273 423737903 629252141 552496545 135888506 309511590 353652129 667634512 834159569 452306792 112681652 175072454 18588130 48804835 555196570 752033196 656298159 612859800 571256511 865410812 463894955 849506205 929838402 868513158 294244415 516262428 47906165 408508015 917039176 102211794 254198367 506182573 763147927 161149329 663335226 271145612 891689328 78451390 11096053 785161260 791401227 865278931 944157618 908033024 642600471 733181918 854145353 520146000 918689842 78302208 632775108 468492472 150783090 595761648 945988833 66524839 841637343 82205814 526366611 778345953 119958006 471376368 16621185 54030590 704706856 930633424 526322822 155876840 916808024 682420251 317245231 933322849 913516129 139814379 55978816 232999547 398700174 212332527 619496751 600507677 631632672 13492198 717598120 709905029 384883404 482011688 740724743 722485441 587714106 878360605 6304481 389665844 247798919 517817027 84700795 945557528 885248964 361290540 718437713 995052790 683006836 71335165 200595089 10322735 696060178 992655601 813552285 578607479 844536969 20893012 580851597 713047380 54371002 921476745 872497579 876705187 342233594 272094085 64438261 738046228 804045968 277978193 234736286 29675177 47780667 636834443 499383693 387117627 99575723 868621285 10328796 331136757 360239364 326559397 825599834 208594391 133210718 449378852 14476042 668471348 226978631 108950863 562401698 212784692 674707007 437667113 840600333 987357523 223142714 61518151 969290217 488344800 161128482 57413202 6801418 268445311 208201043 647075977 384785653 692462760 787952157 564667452 846653542 433449765 448408390 399182930 802418890 526755736 422035845 511468228 374767045 882985971 666831880 178477344 15443118 508460285 686153455 890919687 209920270 321421524 702439374 92432559 475583269 581478 604235311 836767073 922990693 741012726 717754894 951752188 260299765 845844125 89503323 990677360 411629359 964797127 258493308 797088580 778996258 585568690 53615560 803188753 146137616 699455474 181769741 434344453 39282673 382637808 827569162 633533281 860489455 462351718 464960246 117238523 503244520 642077156 120199159 830561981 709815024 822976335 603285164 397973540 617545676 635466589 423167908 571992258 462263415 140119834 828731109 739323068 105174176 154956645 758051430 454680908 163538219 82514291 962936980 731231552 493141676 676682060 660860625 476687737 703443951 786514505 838680048 988499309 274863731 921922972 964585147 863255974 86106857 33722056 621725805 226465345 784754618 736615973 367250745 122021744 773224319 707670366 15260353 3450360 999644039 599681522 324721311 408677300 412725844 874548150 92366047 23649808 951672350 199289169 674839683 950532238 562321230 332144318 757453822 798382405 727150340 714745806 72633274 292254557 603714450 800892067 255162514 697695636 647436543 795405366 93645912 106716860 74625926 182091987 644523600 479444026 195365396 626900632 967898547 887506569 166678733 551878649 453818926 423976885 767153543 896845375 842829408 215079393 718101069 607428612 573397087 458024897 297810909 482967480 45691444 176181536 169127979 445125152 277133402 915947868 912286428 911423697 186518083 402842597 997961676 131105977 178782931 211972802 240309640 311234199 991238371 740480267 609517013 664004990 410420159 997156720 240140327 968052566 347201448 925291184 125253162 624270171 38322771 206370851 987811901 353839772 708001129 677865009 394274290 579649661 707019525 560002777 4707984 241507637 674610745 518149163 529395089 149774929 602174857 784967886 192587044 202679599 194067310 706926715 437209772 955552132 960757972 133283456 47423295 472972247 36946844 576139325 126103079 57691651 113108763 576388522 18095973 988877753 873478297 354618832 91916841 308031740 677338067 247437643 220634459 72943779 323257722 719039695 368772118 534660826 387218354 32789920 423140391 431512993 520806548 911814680 800563858 640706379 542159532 437817381 155368461 638064385 761729915 788300744 7036292 637829949 653548534 256733591 197356179 829332559 696403717 354245947 38022159 500251356 587584005 75782131 125115006 242233433 985759559 636706064 614614170 764557204 921096334 905657975 963184081 586626348 866782613 900097314 257250504 484493332 360636039 123750815 475060180 295906324 784269957 398920847 363669887 195748936 88670244 63991592 692344073 301262239 468948972 950579124 242101476 189901661 750983898 471310864 309133111 757559193 606452958 449023534 617548893 760681920 196778334 905431187 124015971 874656016 438708658 61539545 525268109 382724894 294193062 326952494 765096913 898276945 829971963 390583252 82185050 360057956 522677989 289721759 867467782 845871336 132153998 425822330 627617769 561322943 289521554 775388386 367583432 48224674 372636034 121810281 479408799 55253660 963916641 786231604 603716124 449055373 363437610 154961534 633532705 198017961 438796103 329008403 15867717 648857846 399273243 368924886 147702868 131787985 523231098 42094651 723981515 719654250 867357740 64977613 444538973 930711363 244984173 932974505 182760048 311735733 596514416 270766594 938294433 877840746 805933527 675676571 156666684 524034276 210855997 734572368 250212292 914612981 86108844 221760397 529204593 143909701 507243815 130361045 806992301 257423056 627425570 432648764 169230998 929218661 778626052 237637614 644233600 603091752 689121196 499578790 265084272 43144464 207282921 692563767 562161569 423972714 785335809 244312839 466154499 988054868 656864043 287361679 959846839 214689347 668979989 969859804 605157780 780358781 220104030 534702865 652231334 528391072 301523741 164074723 227153065 807257881 167507800 808503067 580966034 94166702 769300366 84506648 307459335 12735221 984391214 532294730 922826466 281645530 215290653 982617272 287221169 258955037 654949941 320164219 425989177 773270226 755131840 285920321 933803759 303082463 931419905 468772043 567694461 768130689 830774955 26114927 946276419 722315975 417039208 79976342 422943444 267193621 59406931 317143615 146677877 805025443 412376446 939317883 500610977 368814588 660778605 25755631 205673863 481353600 535461529 102049109 17519242 199414242 121921007 323676411 516116672 200326314 127310670 823572290 294375540 747742899 884142861 828023072 95601829 93445294 440343922 64986271 518173572 639186846 502075 415843675 252386554 236024154 410672665 789378312 283476256 545794319 115096881 189842922 401615044 601425851 372112794 521807196 187305451 320576179 880188129 21947466 220582473 948490782 352613767 527813046 990710731 812700535 605702529 785390902 753534733 452178447 19891896 541667188 80896997 693763976 340594055 784818349 148266966 248071259 348730688 500738867 110353053 83939923 70921383 662022123 361138857 771291408 981220469 999665360 398624154 719758469 274520534 867705198 804105417 396116859 892626667 429564775 597750208 228147212 481866569 377292530 882642109 365301288 47610489 375891799 77470516 681766419 666293878 136808308 675941962 991458533 129540658 531243067 152164699 880032009 836008977 987016498 461497972 832348862 97797227 804547313 447468761 599262361 116245007 271670183 854586753 914043905 152349883 545803158 525523349 636281778 344797605 47660435 318106357 542014011 641478645 680504199 807358130 398398080 972747592 775423216 906056085 679486008 261104175 89892192 483847319 652585583 640410798 516467965 697863015 153829894 684818621 522583808 510092519 452519470 859075786 770064438 605735855 729687281 843810358 133590402 931732105 425758121 314062291 367941209 964049139 938079623 651985516 998653764 424138144 296001549 774682430 318292066 87632631 34959252 558511223 922850275 315594643 940214215 761761214 111066254 937370817 82995238 944510122 497003068 31151365 164064389 842581321 799729242 9810069 386339210 876292251 779332203 119174108 314711858 709046549 168118916 36282361 206773068 899847967 761008078 351687997 628466684 136112534 203574024 304857009 570374202 336535627 326013699 840263565 82805841 387231873 275338020 972483522 397724256 373316979 417764325 368712817 620495068 707101388 200870227 793166194 533588236 682859309 130689938 734601935 410129804 807727786 799405909 922994501 173312203 420640589 756522598 785609418 886087564 607541138 368806948 809385729 224827753 686583529 590859776 48528327 80687947 339299384 853750783 483082155 327063539 442072662 131730747 469390957 179840629 797501073 2719330 707363206 166080696 595078953 389877813 135401120 866191863 497261523 716001802 673648154 650683202 272865846 579109451 313383301 689305598 989318769 7196405 503285801 428182113 988357011 631051802 133081985 774367223 866903074 800625759 501397434 522954784 550933653 482081151 738413625 728738447 913725402 219740870 692280338 633592268 830275537 726506902 799063697 727620019 607625166 941754341 53711285 224101875 48931611 832059581 626409136 307919505 509585780 611340476 432518248 368580194 863215497 605144210 182667257 680481172 791822207 232080261 274068273 591771173 830671215 633102319 413764883 56285802 947762150 882552767 459844693 989749642 286863972 200529652 124032481 778433537 824033245 832406566 254094168 517574686 156551483 665708797 335092106 526208645 363459545 954577079 117740799 507345581 235103753 861368486 135542385 255003490 520373136 330620592 365827920 251052356 796613669 104532942 946352701 506289479 780926965 275830413 253109135 413673778 764811810 314282896 25069009 215972896 639135551 591965707 490626114 202531073 100145110 911950922 956267859 720445210 603541218 264869928 463882029 899837569 773812821 251195288 320756264 115160226 888794003 811049760 622484821 244880061 780542965 362703449 709788918 905788005 81113416 707399281 580342016 911527426 237315659 591644328 539165600 899176272 895149876 220844758 488434099 904027102 863160876 576714724 307680076 345584528 21384654 835873358 645614642 776628510 240331180 584220840 564370015 87501970 95107786 261351958 754583170 177025998 689190945 182985938 955428478 607784708 233216797 316491433 93103081 219020092 201424416 725148030 739981454 102437585 272655101 935827910 37117675 920435700 853838717 399605515 5505716 497270568 562547678 900713066 637609294 294006212 276906318 80928020 31724628 833860212 64532596 33728720 170222614 500755385 685914088 511800439 396507157 639422052 902288054 968480375 506227593 688849951 913564384 918919505 649266139 573469668 326255065 483975708 499228459 904592003 717180170 515707135 934147787 337655073 22166608 303922106 559781313 69962164 550819452 453658654 678337865 610477448 32150482 529131152 339066705 791547324 545149579 39679115 108953852 525062598 444819283 172210459 10722592 391772651 515991499 371428706 776494279 548990920 663341320 833456918 550452146 937196748 410872338 136346881 882959569 928269499 910743142 809387904 906552012 825621036 789706357 399157509 912921725 319091980 112287779 359162517 439268212 887260442 973732680 707434059 104984178 603788392 530643506 75654099 218739182 600003040 662799905 948656368 700057747 700502973 256029642 15629814 284047808 803921422 322769365 645063760 367356934 901103414 694464351 232061691 898120622 514176111 671035001 473449225 77786417 695715394 421410470 726126624 287311294 876430096 159397729 294284536 304709047 503287693 29675669 8439777 650896692 378183487 234802467 451713850 442094206 605231875 193907040 322342907 39901845 309552009 661365652 443179564 935311275 195960275 526309500 836902764 284597159 44278202 526307784 765757803 75706531 945626729 858118814 23615600 679425391 767497440 128246805 729092563 103703051 442291314 84548027 35811460 251607600 145732423 821821456 864881027 264812488 218575579 186381576 637028453 979903858 258620541 493443213 281988566 811605247 951187921 210984699 854427153 272145912 753646415 821980067 817685354 893120533 929137345 550517064 667293893 67130311 136950217 17865380 424193051 299423919 793331288 56096996 597560060 882426917 564286264 537604136 18228488 869351858 633987204 365137413 377706101 496391062 929836075 919411714 872107148 256159043 897246320 66190878 346069548 316574175 942043756 892282184 166970438 919360198 465466507 290645478 966352479 213199366 60380427 94634575 995188497 775385314 766622848 221197137 567564426 280581200 119629907 560859307 525625099 107754363 404173118 266459028 283330922 162325569 502932945 536084275 345824656 523722677 66062577 612173092 158417148 350468254 104147539 810621433 927397695 10076663 897826565 108379575 987431550 236599661 353572326 987063893 626411507 366705124 77377065 639301184 455543916 968408562 823244246 652192986 782997707 927527011 358215753 858744566 474907780 606156467 941660849 122117982 397641762 390640023 720306322 584237902 158854082 151653748 138937924 163074294 116535702 213522662 739580273 439514619 517071971 864415035 928688539 33334774 604825091 948318454 93975188 314566387 608810980 901857356 890640131 522807284 80182664 957971882 886620390 175635820 819723523 204687405 576401419 35399621 399820672 210057256 697868437 735894490 135568316 499535266 452407165 998735229 207026825 507378901 986535183 409835506 521597773 756690608 327312745 978925682 34432 827195734 396208383 631859882 617993778 284410013 606824730 938358073 104767106 824143504 457445460 667118645 965347880 459888622 681646877 263362471 308827372 463675048 860274745 716691978 552334380 948484199 900600640 348911824 103005530 489772291 939957533 19151581 817612924 337746189 229391504 929153290 204212395 744077382 733038764 795157667 888183956 926639654 195048793 107235818 29839610 658751062 34523091 723580050 599311666 321482038 69160745 1747524 116519333 697959000 908988607 210998045 818802769 890787587 158673612 227181614 966773577 326716593 998841053 914378747 127843632 721499537 252624464 398117117 161375682 206946053 980360410 112300576 336613964 293342757 616882946 752790853 675549743 392014907 495060643 357139905 198684513 412503877 825743726 588315868 635464427 924642423 656968038 155105364 765378412 953109174 648869218 368239319 555575700 13483293 986377102 323796108 287342762 762431868 480988138 764696971 63078663 957053652 340388041 54072928 407008921 9826268 441583956 968919180 409458017 231936383 494077957 934196996 253601781 123199836 460177708 821906608 750677503 16710213 270096749 801582317 128643259 30818496 933676096 939011596 243207037 491367305 678888560 635195857 178208809 436165646 338554013 147653620 426440121 942036210 242178490 913759907 901943995 728552074 756131215 961169150 11621840 584759139 908235064 148715418 18348591 561202362 326442404 322164991 519488543 285758210 160308247 370545706 870466432 673907810 804093608 626698508 521594947 744251700 321825988 370810120 96077549 371291784 509383081 295792505 496376089 333330590 477754604 291354666 464501235 239534448 434114291 767647196 444784317 331268902 528819068 599002307 968982861 129919135 396745237 637098761 574528653 555896303 50160289 315587914 909573370 470515419 468819417 890114839 541544742 960562527 533502920 943823731 45198391 142581800 185258062 712842585 642694757 332357915 661816223 848631860 763452799 928425420 321154753 314673764 460644199 75360776 926181393 160515520 119365777 284665419 88778175 18896911 927124617 276815434 102180429 363407758 664826986 189708651 551517460 712094061 756533095 584644424 370356414 539910225 334503237 714830384 415225293 468673236 491462879 69829542 877964563 911465473 455779489 911013088 343506488 567336408 483636494 126878025 952311352 757573584 144034619 365349631 618138082 166609744 235604817 253902677 208498778 174740020 62182158 698589523 564428695 771882830 231751237 23460913 577482982 543513315 408390489 601387488 944767845 604077354 929223622 430625153 908835977 197169873 207047833 331019755 123124888 291684727 308199667 589892137 466074416 712062515 414328969 7930362 651739582 606077964 879560231 554325584 114168328 611169918 247291944 615178193 171986596 477449211 717545728 918509401 803023230 767689832 371997619 426111606 49840726 105907100 323234907 913315819 586740031 905829860 237837989 240303149 182670626 284230274 242259540 74675177 834279481 619699753 80593341 796613756 705424532 978245507 777414730 508013689 67155095 763332523 418618103 355679783 384523642 956501683 275136216 97780737 197004744 608018464 671623057 762833716 384462816 67485033 840236508 166100004 149435512 996906107 110912007 996689639 579273493 508942904 878924403 202070472 453834387 333864691 734389270 625602502 470775203 228675317 540520186 829763346 427039048 308724476 589745340 3388308 790254425 415397047 768540430 696424807 138839811 775898955 411509813 473139545 126907716 993971153 142143883 634825068 229523825 77482453 5887998 868790104 124599217 161944536 766638735 779757318 2147711 831318480 680223957 2098966 394099243 846154147 796308343 298138458 585870682 16246191 770798774 969101657 405194114 89489221 995873504 999637197 489367663 672112937 668503774 719677477 146363841 357776404 780130471 874752260 536824683 441762610 602811850 893606592 119535670 639180453 718979561 551880932 812553788 851359232 532372280 236603822 398245229 747584204 917257474 699212433 994468877 191998214 108572196 781078709 270017844 942193567 482265488 778457970 337934157 96022267 957961420 599527129 869221015 398348147 879777393 743323691 427159975 205464019 940740780 576864351 178370020 744830940 285359039 650702496 567299594 277048515 651411585 546468045 750529704 235796400 103303898 850144248 114909858 484815936 895607881 935867624 109565871 10338052 618692190 186885271 870594779 258772480 604760383 682051763 870859015 952969004 630671911 991831585 984250724 380578551 631546339 795807606 568472572 545390783 861369683 550199164 921860649 553827162 92363247 367314868 820704028 784406928 581745215 647474382 982532695 791839390 916420194 147149106 210494515 507267764 126786696 838858106 346771547 852848504 903695736 802554102 180619343 677151874 581073675 379238438 633690083 948895198 969163439 493506372 925401021 452438669 534288357 873552568 217509850 235547907 770361026 669599649 352921609 651842474 239803506 661053523 306665070 899241822 446918577 937748691 385405441 490276848 8144208 408896349 956911885 589822627 134652086 960486111 276127665 813680306 552641628 872475515 530351714 331763144 397690448 82714889 846881383 415985798 883391155 567288210 976359516 183439104 347921467 31416790 344828080 155209024 523536050 496887751 633107494 812927938 799194996 422062348 904723544 671758327 147445237 885052799 304727087 604660418 249669689 162812847 271661164 829981438 830546266 660227935 182019619 24929269 451313158 955171333 896854331 928298474 374721791 796748620 892947183 407723665 187604377 248722 198405199 273772946 75536447 217223275 565982400 683685641 882261742 924294940 881435768 242404361 807393207 14672161 335647491 973886740 997189442 166453927 461735361 86244004 272241478 304412434 246242917 242145190 921412370 708599673 337148791 382052858 752847368 87094053 775494355 424744692 912683548 934070294 754829352 219303390 504571481 881754494 924193146 148428404 121640284 891046979 328611233 222582630 682573271 841766273 496980168 695650521 398504719 147803398 96393454 197405926 683471199 733493205 860504680 654558746 982382259 23898275 284283997 323935733 139153166 623703133 552555337 705707371 875313924 445057184 139804027 683714918 123317312 58705984 243177366 949835585 34274816 958163394 448623892 864927054 408565652 747845601 847739582 636650834 698162402 375262220 68511029 32390916 857132261 628055782 377318253 510663825 233095721 690565318 156719916 942960411 249754449 971676725 132316560 142877493 962461586 640211570 668257158 629061993 382358837 996645361 677068884 463489202 574136856 829294295 769619472 306706690 576021550 94735744 464064550 266942397 94711803 786873594 259438037 714851388 698615576 300531079 765192371 40054348 328304309 33151775 551755045 783840940 873111570 62576619 640947944 202737042 83652869 508718283 806278027 335730471 837503095 103932881 784874226 986395654 892145895 797998276 51786197 970910145 339811557 395570078 833472062 348045660 736294808 310029583 61497359 18294736 284250937 9972983 999052154 768306314 510003094 168389359 233003399 664955369 8107664 389384897 377418385 598278083 521649821 249048812 968248009 887807968 460261702 801466145 532669618 124923518 385300394 890525384 422315427 220120780 302940410 370684284 715528776 943137647 286588667 133595019 897470753 256866047 638341255 746266231 40594690 845416587 903193100 225548151 907257234 922908689 326600715 176124407 115111884 991422727 426224538 81445907 770732160 445446357 429194979 372412192 385288915 987809112 433384867 833249828 381707451 276739425 756300203 76432473 940145028 483595060 350043491 691976622 740084813 4061450 430362690 511765318 564347532 876191631 643205975 408632310 321036934 239498852 681783747 369735371 507378648 954526 744225085 163455874 459327473 745295173 575074444 739637007 33135253 789227478 317052433 90898967 564818011 101917890 136569402 460019061 39556400 709276141 608177680 576889528 595345619 485460783 741454762 553225379 16971094 493945558 900599991 82057645 333927331 276763170 200454393 934450815 510274549 723562952 848029892 549143672 986585179 23669872 673289603 775211052 93385528 403042615 25328180 153054177 5980101 706265134 772434919 341584400 231624846 296378585 969430082 932998122 76251633 606583984 823378944 234882001 409594530 150218657 839159661 142877658 744261162 933591692 276755692 492353618 961068899 623664070 66092401 688534582 269533950 310889879 92980488 357743033 628313085 28255932 727475020 813120194 615627321 18236645 290657776 896734059 431140573 17373496 100457786 628498563 117830889 840042188 93698691 930225677 306321840 913533743 369925304 911528895 347392346 880738529 213710044 824734596 487251811 788097495 296332420 486864378 597833498 805182457 625152089 247719157 819378723 655271843 406653082 734730234 425833717 500352040 508138391 552146117 337677149 572833354 941751863 370855364 724697850 669484740 644959859 509117081 76341182 909920448 670507480 293442715 36764787 207918689 787312649 10699606 385147188 761720123 46781243 100494598 471575535 22415574 151388856 19194656 577437930 41376558 706586973 660806346 270907195 566848822 579166235 457556318 687633743 317199696 22914681 772829931 436312420 56140758 545382160 816483508 358773774 590482837 668250126 884923823 586800310 948275277 453899188 604940550 663600150 381493554 547910360 328787610 208001214 323644782 781999460 804971899 91189651 930857116 614045909 468976753 688254026 505411407 510558396 703446134 592755697 780580745 513983297 277803834 549992295 722478916 721953691 102194590 483220959 852855533 959066265 470399545 799156577 471179235 322798364 446111190 857199945 691911933 974652058 791467508 609977030 745777921 325280157 28840773 425952092 576112942 37657154 562011695 19581795 465177523 874742971 735788366 285707909 559325237 95377357 535837680 790142020 364451917 826956115 681134231 70180466 33385992 211654329 818268027 466103222 115769445 609846145 943671046 580067854 950539738 34183618 450656342 228924232 414642896 894470820 320081854 185084295 27683874 113459429 57920837 836308420 632764322 980222295 840082725 729461835 262948501 608813919 459155533 562897722 334677554 166248312 497756384 927048965 343139878 980892590 287220404 455908597 774165778 624214052 682291156 75745188 756447499 785414030 427877630 231858562 824262682 348398519 141152806 881578323 106097338 169680893 324106993 310744239 622685 489140176 935421755 997992577 654484455 283981110 903715218 563597705 134587441 580854602 651476920 557541082 946561671 781824185 872754468 836503132 800394539 117369411 643307906 193097035 647190480 809171264 185936175 34602166 310794271 358207000 797707710 164427265 425548853 607164106 754385525 631844195 762715427 42999654 713851088 994738793 522983789 512082579 718667517 37452401 133759372 44129802 655717983 764230960 311001708 178436888 963858956 26256173 103701998 460316960 89033039 377898051 2186087 81915927 630344742 969372195 21773344 996237063 650192836 261013711 726106580 293791372 677052176 810556193 533607220 360204634 709820709 369007426 78163046 603699893 707830736 22138675 445017986 963956983 718040597 651502407 825603348 747687949 328656043 117090471 116225693 806664698 849597563 624635341 113022738 70613331 587677477 176808713 324663131 880196546 869568890 543634175 848571093 459972740 536829955 681607975 913467857 826513642 168678777 745421388 363129363 603007196 940978507 396968206 410558291 265293137 940443163 778242144 866406847 757599448 471564353 445868554 157174391 874863122 291614790 505751848 964207632 586865205 781354347 660415145 392259858 701169547 18301984 451861969 325495930 628778993 367883405 678110391 512229945 657971544 571377420 878052040 633966514 44127304 193163436 113431362 701217344 467308632 923081136 691978682 285075374 46930103 508981262 432126614 411043517 462590630 730666481 60184468 332095394 406326268 299450424 86701633 119216773 481378209 812111092 977112195 100862978 151072275 751594478 223827728 589907372 356683236 153772318 411055604 172868229 66338873 496745269 761378575 997529992 696023885 825366548 750456981 198613536 653562604 46471507 674005388 580737198 907799288 504519867 902441553 985358086 68609000 845865676 465711379 708955890 479118660 524989752 718178391 872212142 219104810 74443622 527362930 235634026 492299724 485555440 543793426 32600524 560915952 467122725 10178486 244768875 85035887 219465864 525616177 988193877 372981942 189129551 321691691 251748233 87593544 580546020 485055136 675728254 635899193 928229992 756231775 510357915 821324212 901315627 9071756 4361660 389599095 684349493 809621790 28451508 539237458 158879681 464868706 39161029 284828844 866812092 907045494 788367401 484768766 81490506 546217423 14447501 772627285 928868674 563832755 714605201 906389460 980256429 209164736 695813705 618502960 94009931 275454307 958387135 637191218 16126733 238780002 967053934 75195705 4832156 78416211 859622088 558129333 829190353 698178594 231617202 343221165 299067963 470953615 363499523 413351994 684777628 921473709 195681032 555438090 84874348 879854437 233536259 622899422 74565717 715589361 836701863 492721932 13859765 669949281 151965342 256575997 536425247 770617625 918444547 902727344 176733402 149833041 940217064 701925429 587175264 35888276 849702610 689075251 980450785 270868289 996406584 349780324 251811517 927909389 53398535 213848595 521568270 810798719 480558113 147878053 774232092 561245043 700515289 901785613 826801126 920398232 689155448 534034005 257866656 921828338 503105468 915724572 136228655 34479192 733389908 907888147 945369263 415671799 459105893 454439807 534482670 166390733 239236360 904444090 401287662 853529391 255254473 378270898 757943142 529203779 482946346 508799593 946243394 195667591 937920286 974275443 388380191 71828296 619836814 271387771 184688080 737092140 904325335 106533822 382189532 466825641 955939402 704685454 490008573 983847307 787817643 640508624 950109346 704614258 344629939 584113023 570456942 124905297 51059086 870610727 705552311 847669233 422200670 300359530 18222855 490699628 140072886 494312063 22900127 18692530 261306911 27146670 141712623 268232967 53684374 829437397 394352159 113089667 460874764 902879718 182184586 881620625 857444581 399140198 753788989 376275312 227300730 956441328 33429629 661445045 510219927 934639792 778907198 423859911 292573181 53635817 408990892 368706402 201769697 665308783 69558182 970882069 430860907 964203310 249280062 533620163 783389752 827189921 364528442 90034726 104298713 707532379 575531926 493227591 420035154 187228802 819717376 82518792 718455452 934089807 231635035 321547162 823067171 737234575 217376316 230969863 578910280 323839525 314346352 816756137 933489632 509736069 499998068 622645681 810657715 434195003 476505339 266687393 548344574 385322338 466537580 72817618 348068337 499690030 106838114 923034607 613050930 464314722 511171626 111144824 196254553 35634394 208216136 622634048 583484274 394778627 351351026 300827376 780500862 823254622 182817427 389193602 678841841 908260353 154698 599019974 366193974 644711957 799534697 786462176 536306726 813045593 286424822 913823432 556325525 396712093 563509805 497978057 731829702 135897416 60200699 768180226 585936113 889340371 868580229 667280616 459628484 105006156 614114207 179295938 544172767 58253012 584908630 112747564 287852119 214641697 787257703 985106324 396620851 634142205 824713157 415853504 674381042 571328453 881778711 770094663 528248836 56351467 184656439 869863443 454909516 936496500 194349748 343581157 820951205 488045690 933931857 583343313 456979545 286996139 866751876 430764221 338503083 763226824 430035704 93658343 112843855 814898215 227383819 446788700 361777133 884652850 238795344 166286978 292961441 425695206 293909263 877934479 94689150 526024277 493432768 768470287 660793606 623186724 266572436 624693858 21450676 459726349 617914092 59605307 434179186 864265311 786948575 913058850 625459491 548147577 265419961 878039795 252590874 991981906 915795318 265592157 448012705 980360436 435125579 956541284 582958708 383890172 729794846 635146720 110694979 570547740 203190281 187316988 83809075 643082138 387536859 685100727 661959518 110878158 638887318 326132070 640577870 129376936 892906482 980941872 996509318 5898791 182992857 198205841 593387513 478917859 505993961 29753304 425966737 255576196 414584309 107857320 710478249 677225032 990794628 839931515 277206420 403299201 164298833 198524186 905813524 422387221 648928713 118176806 234356963 772397308 278016144 854722707 862679086 576298182 546176252 852020775 193011476 955794963 599152024 163707392 12531243 55626264 295640995 992665867 120875004 219767584 392186255 817071758 502737794 600333577 314439042 664052382 819031215 503853507 921103832 896951978 256285416 853392853 841791903 387250670 855123332 903833304 530747161 200066561 866169936 916258297 677596222 710210888 617126925 561458299 954683191 898585984 275674865 181008435 793782500 175522872 174831906 649007626 132193111 187433812 343093054 486493823 7112279 936033676 641288918 957771298 353236446 576307946 720564975 909239834 935016091 412874064 108808319 792982688 483964017 249458928 52465910 314146178 784098038 796260050 263338674 577350305 556274677 440456017 303573897 969089139 317313516 569993886 22679364 516518018 120545423 20806972 917826590 46320106 957736771 480091266 91739977 460130783 457629092 393380124 213858665 115851813 753007103 693405578 230149399 516424086 575031769 463478944 56509791 364585632 823970918 576601093 693654594 984280516 376474386 58690228 280053045 211586072 239135228 405673341 399971744 868985286 598982774 414319493 785461088 604913803 683533703 538528961 157900102 435663929 289930857 602003583 949253526 700281141 840139019 607857118 852023945 577353465 301576847 367332946 286712011 33984659 864473037 768486433 539480061 448945957 308282319 489139432 954904884 299825251 638846035 303049750 142008184 32489240 513304652 687246191 193457222 280268193 879858785 655414666 819922959 501174384 711258989 65424980 437363895 884278922 936848125 360508299 569013270 628391434 580566485 285063492 194643579 456122524 312733291 673646694 325571364 495147522 462538602 810620205 455382726 66822291 386092593 176077735 868654091 3438519 27465042 407306298 337496591 329492076 895610131 390931484 785815779 62016452 750223856 812968922 473927691 807582565 780820247 464241106 859198719 812944903 160108778 961053880 698372013 573206522 2047873 554744853 443732213 678906269 505981733 641977027 304676140 493177320 746071766 105242995 957217434 999174371 846634695 768280871 693686268 402529836 387618012 622650808 806664450 533772662 14042931 413203537 119871186 619909380 461961368 405250034 936667779 212629042 776955663 510257646 757665699 163161581 227849806 707206253 316036274 352626997 854082624 461774059 248466853 260214178 213103491 574884535 707244644 264996829 391139307 866088821 672844108 23065122 686979837 556357020 790282157 457871045 360596085 721020153 703968332 140909225 939161792 586150186 776357859 160009162 313118594 678458404 593359773 710264245 190731282 401506478 12685210 503070731 664427513 850546404 818149745 351321346 161321847 430612660 965089961 879065571 844136446 95986276 916551998 894074253 588129973 786580234 781684259 865474289 140214518 539740946 497394106 286908308 529946832 296198845 8738909 445282320 579457413 833169564 355951321 481253010 825430541 991152665 711704814 429039966 378746258 491423726 612643280 714164039 872292850 972913323 120892585 758877239 476803137 593448756 247914773 621863853 294565188 962745665 582318500 131268410 802345974 869261277 291255387 490121475 6631430 883093480 360747827 874278466 231555672 238957205 225967257 757206981 963949952 892628972 246006764 833648237 991680586 261132105 696804355 467022769 841917493 314087387 695488420 407420441 659861490 162559270 722354190 126178243 188332522 94965634 604897648 617256160 891197110 97220761 556524911 730393656 82958244 904568813 561015204 618859938 623218489 152893775 752328220 14210189 961460138 684959081 27377110 97965179 833552737 937156662 612372297 831871872 27701630 875895172 126772955 238721223 144464467 561122169 691959659 656191757 341588455 334668043 242851528 83341604 329698933 602984070 347284535 195152498 363521770 610225163 569298161 802036079 732892010 375266315 792429218 20550186 442440139 199611855 510072300 63255749 598393368 26914804 782408930 304566773 615432463 658511079 465685901 193836931 113504420 808371565 3012714 199109837 199608444 816096030 55390954 774327621 613713011 348333285 254563825 211114737 260053782 436913538 868558936 842337514 626677802 685186568 770669420 331931613 882279715 934613087 159109484 879496845 120684973 66359747 327310350 658718798 435773479 741180739 958604026 7655820 41889315 496311363 609602126 322317378 452703464 635500282 511761176 841044612 115578864 176824565 589487583 123890933 532288362 121168786 957732635 323353937 955104953 235530886 899324344 458583781 333837555 624425560 642996120 652936466 105409890 814030051 977222158 630501837 522451975 466822616 528192611 473571362 523680274 442099001 525889108 935692973 20222059 79490527 195887762 227896863 464214573 858847734 987920193 689465279 43960101 795073404 114742393 168783334 221212247 84066501 340672200 841335938 87990393 434408698 898423726 288585108 334441079 48590485 995617824 78295474 288113645 603416038 960795910 920896133 677113264 608902033 5556158 899661132 91791942 858524942 726599318 33120088 803475048 880882472 972933461 33634446 677583239 463566975 324320691 232065512 6453829 43645958 668606428 188049908 526720760 515635589 217556209 438767443 249859626 413687320 196267910 841335611 516676379 667801774 21525029 119178742 67252797 233737354 303658954 607018337 831417783 893563846 491336806 81778542 772731364 457419211 320835933 334554786 926531025 419378139 235069447 371396247 159834562 968074120 316072498 673866364 952103853 893841209 217207454 40102288 191977917 670743724 84345216 554682282 241204944 862011758 652192512 321451444 204404474 93003109 209788347 951342635 527795712 567634759 807116609 796123041 583853534 737812256 836648600 426342716 734499650 576616144 759175351 443401012 388691982 232020107 111108364 899204440 334841305 444848983 206033911 127374218 492757615 448298897 381988172 133956158 123735629 57800552 682360021 627433215 403503910 235315553 596914382 38980843 154693216 185886417 528597607 698679090 632394648 183964262 140743750 492166042 337365786 144518815 897183490 199786238 736773737 827358287 494704041 485010378 179399357 863353118 680382011 86090369 627354496 124520968 322161708 734024248 720002768 397337564 25766630 162344728 946891777 312431038 739415109 771493599 831293976 21058469 193981209 977093472 220860496 128498909 415700903 657300222 177965721 296681607 218714664 925174581 916203540 652666900 910998857 734283538 915816856 118319566 349199018 883948981 608528945 462954320 74185567 8678102 189494683 882736136 996374130 865239870 353149131 212047804 685064030 413924681 961968231 675625730 194393238 297252715 643223881 420299206 341182460 346582183 292698367 85545928 663138154 412703001 35336782 709604123 821170989 118252142 271312299 146383016 896227972 486696039 613646272 823138473 564264997 200367962 858160109 957163822 851595961 267412145 891192005 228440731 659537244 316445032 916269709 775948328 568464414 723968147 213705664 74564704 256880260 969351126 501689741 849799586 994062855 39036907 10560599 608427171 633861267 393153824 890781748 933333738 484892938 797639126 313697135 327544147 498485183 854248195 139965703 344149645 291224316 791713969 437535021 5293468 283519868 992722557 274147274 199735895 36144881 588321304 126230775 147039723 36520063 91007946 225043330 130371414 75465535 918331114 333932400 292544493 337617085 20133991 569206901 171363286 164655483 473025346 669622910 232479375 735618924 217941777 195118631 558785381 771969145 269134462 701443909 725915134 576804608 626432966 7004510 805461712 30393423 688253243 558524460 924297127 871487789 461744067 397619231 887418403 490988114 662694742 944753367 285218871 142374123 129270659 357533613 60647084 702499607 483122156 882015787 213136284 4609644 770578629 110440079 561138423 195911282 884405593 331977293 112424705 934657830 10430597 695797898 329595602 909354873 461421371 952177825 569276628 569962447 344756481 701375138 645897545 279839361 841663599 332844494 399056579 951613019 332349877 433835293 532423850 342114078 737181970 267278264 167157178 71283711 367375710 312328575 149342338 125006374 878474369 73230211 674713573 432910641 312075257 513532557 131081117 173056430 580791129 499696022 164838067 570119588 24950980 619344461 363358728 87280907 416065398 355893140 702806224 103876175 717635643 245342723 335001362 782107857 553525750 12391012 678044201 251863398 189284892 43607093 841699654 70016726 176547126 270897193 459851755 869715038 988302179 513269415 868029041 707217455 676757203 341098057 159848579 454397420 400492109 418199135 274524065 364821296 545180074 820578154 335401886 100108806 558091351 548932513 421642019 19545455 939832279 215878511 803662378 124424672 672439871 295624691 734064771 343770561 852833977 272775038 956375122 44408815 450913793 369880601 397962895 922505274 593466091 441448444 488051076 132025320 292942555 41940504 415292755 634293808 818141259 800979086 407371886 265341632 770442057 58738486 281827869 628267576 94854134 273181721 635165436 237342381 451778824 189587447 29120889 736945703 572698696 860897986 418563162 599820578 825881365 84147233 794668853 904954129 706009824 636207598 114186487 59828950 104203182 489464505 811108446 830262092 661575321 845787202 606392959 619749822 868655183 686091266 339690304 567162476 986686865 226766755 135206879 395619597 826198966 615199108 626528105 450275656 782017829 876211510 636046148 956459322 744279006 243653121 92672934 895377395 705811954 224340320 847350811 393126392 684954630 854983040 161251331 438455747 897602517 4760006 832351505 836809278 698388139 172066630 959562701 848970060 394711530 81588556 327470611 905040449 703685513 289911255 93898130 319597668 890514576 665770521 286702670 239172468 856326045 101683960 254382879 23695904 34425698 803051920 107656752 977843342 528192292 192476079 208580992 862276821 174689598 297760856 112928100 539484034 555275164 307843137 528973571 38522903 524015169 716514388 823964377 592151943 783549377 459322418 375940404 664593084 835032007 43050667 703254202 926912274 8285584 219566663 524081890 289412825 342320239 212216256 484406390 226023894 126680135 967684742 246971927 652232642 370769940 359767866 329655993 176423114 943475810 612439603 680219682 685328909 707176916 348024316 850631536 49923105 238221215 325823444 950443920 327941007 453280268 954798636 159885255 294013267 54486777 513936173 546319917 89846621 262835289 183217455 732330029 451733778 411744943 9041731 506119431 716673995 815607191 270270891 892765262 190112084 75407422 892341852 8482923 48995951 522144741 157211523 653521176 61766991 51257441 623354365 368098277 278799389 921467550 50859997 978994358 220245879 475921175 859291882 674718274 881537772 662478432 987791646 925718678 808329601 506619805 257644328 365514129 947117615 397441800 384174827 452178278 3030114 99104878 759840253 81901852 300111995 285532595 584157737 854631185 482323535 637375817 517873645 492828531 623338919 34656445 177185533 708741318 647156926 31977771 11747518 713434209 988385990 68079044 258319051 473357552 908785251 808512591 92986228 23671027 883351598 685319590 185297466 732641086 154169139 393983028 117341269 11451767 785896307 335303294 419225902 518809244 987193955 926164375 979651301 722548090 881624427 588042666 974278860 317782838 266999913 693588595 569819625 222952904 842447403 153307078 280827256 78613627 602673912 333390343 139282791 265887343 768405256 597053105 777116377 900043543 286697223 292614864 480772772 929827516 126525590 253199238 197470674 763892983 342081738 877563017 275179044 377730363 663398571 822117539 675714186 44713801 650969527 394998833 318786988 216362937 622746716 300507045 915318372 324721784 175884929 52344837 576139842 605295428 899992574 485398889 187002375 340198450 833742111 955884416 159271466 396517417 546175269 708740108 770792790 478416741 119388357 490257249 55040234 598574580 181184679 240238314 647838071 702763068 487396328 276942756 282476358 489249139 845268632 551509154 438036688 333879846 979369021 281566087 33750852 344081587 33789006 261273359 136870660 816672718 721631417 296341382 627408936 852585216 173315678 825371471 110908665 610558243 896557970 952283486 614117495 744121575 330110621 912466366 776715476 347859281 508404796 179597837 340881911 31544887 237991455 705170939 848647674 367597765 212764524 294093263 229278125 44770298 381161787 640217314 226290960 679213868 810416919 356810273 881735644 674424448 681783683 855137423 677534715 716520307 377600627 933845953 560978444 237586260 955752399 238910560 352506848 119034311 955291636 88843435 132826880 107646787 734918706 723442930 26167588 991374229 662215503 848987164 967491261 568229467 157051906 79717410 144836460 665742730 296122233 799578769 546659465 394444265 87622612 880466700 481060253 870157203 926187175 98279368 782497000 286666873 59600252 943535119 952957916 181874398 669989967 174847677 718772127 37662169 725914128 818366150 85850509 195071446 280915236 343307694 825969076 487715093 87804901 647237647 489430359 282230314 408576797 795107351 40576364 509564539 278068367 752180231 930706206 44424902 907711854 175213749 68049995 8781720 641773796 596762635 907167238 618631638 123268749 4230022 413568790 997619512 666894073 138042039 831591542 926986953 236067373 792021957 196408275 927425385 33480738 181711850 325889041 582983243 526227781 159898098 858605510 866707831 694797558 732531391 907742142 692901449 997328905 456474055 733982069 380955632 455752520 960601492 673494432 241513968 728861678 422879811 493568676 431320736 828599853 864174086 820859165 224772525 868749737 179432866 10495577 142238870 865967099 365545201 337387227 721970989 940251440 92448610 147279064 866296860 292560968 987884148 412068541 526239582 836564407 298892350 793435047 15862465 357559782 925214186 364198889 283345515 285631923 878079030 809724810 70203730 447016685 737750514 519118532 359022530 276583129 183902852 975261318 626247643 657122992 147935335 835849459 817464337 154372126 509684647 297307617 298482090 997373381 156438118 62687579 866503491 971957688 49854811 880918048 870971212 224412160 598860366 617766433 649541767 815358235 486327965 329895687 510000781 457082999 616359355 68290218 174807113 548980476 609116587 643626907 566853243 665964927 105815945 109866395 638042678 908676944 717523969 353463842 800936290 744981165 636936662 282386649 501061947 996166476 936078429 506489888 829656272 678704853 695200767 813517705 790145413 197438310 396138171 591658587 840117649 679260685 570223777 631586832 169870465 549266769 264573016 245718231 362746291 541873578 262180249 396303378 792944860 809666052 787979185 767635161 714664067 808890945 980422659 513785974 91152003 386573236 774024836 375331559 395280525 277527462 108620861 749002592 641771171 395033044 964931021 400382150 716835742 556257007 509426148 962520628 85942186 634421531 611981257 264994682 355513029 36394608 342470613 753999257 742550851 643009404 854920182 233835848 842788941 485124032 278981677 165407090 164971101 97125934 677301520 802215862 112905667 785913778 649841737 365596390 343873315 959608742 316762901 575500680 311759349 721040475 654744773 923584088 847736580 913541527 678891328 717285572 979726064 733115154 317516672 568957294 134575788 835159288 801207312 840780974 881234432 748351082 277593493 374859534 617238023 356274173 588712770 46142924 978064818 966836281 832745314 689229147 490720836 317952539 781052370 244546530 588987861 898368915 585487491 206506939 823145423 145946119 732203517 938420726 270379892 113177806 464992727 468714195 518078037 595894710 723778880 806863436 141359836 908026751 593550201 737382537 491670724 683938398 657429593 644975721 53405083 954491003 4987592 241432576 123050311 471646835 983000388 535197459 185779326 646649302 789275231 105233822 422968140 496183722 591320382 483946574 210039185 244486886 542960667 33626376 220767104 793899256 866043589 172954464 687180322 613718592 2151707 798165283 986128849 3995282 260052885 979652813 781943997 388967352 543382971 831832595 960459114 538381806 502856875 602961499 803314480 516775524 451059607 136146239 46555322 336620992 30789701 945376526 248324744 408537241 665432973 449410379 427887981 344564733 273381343 402700588 552421137 867080172 632022970 60792860 549640816 372304858 383808566 448536633 779681369 453895473 311117179 742012630 421678063 936810445 757851976 743833851 436554540 621650558 61652333 201523680 619780441 141648265 364322897 450385782 685213080 689585448 935689068 788781790 749498714 356435461 860215758 834583791 396876009 931663811 265872535 80045236 902609375 633941365 556613501 857782252 263334829 717655077 727489353 767784329 738853910 878153039 399634010 766657073 937342897 306012003 2772768 344445632 892890218 821457478 131861154 874064068 316164609 270360017 588185849 255436544 468679817 983304273 170068946 757673961 139551979 453966597 264943344 878902316 118775649 209966244 286622888 479081254 648019451 105632724 850323556 510617450 180904733 540508084 941903649 615878463 822766079 486377043 990771184 226801952 87549228 854862646 958979192 674747962 980229379 27257814 876171122 874248945 409804345 935533088 448659244 793780059 135053397 925520115 260254727 623745987 745459763 396426917 816326905 701859111 404630658 234961791 89872396 897759675 824014406 336285756 628788445 719809380 397444950 80127630 19908382 70089278 808725727 670392217 178561300 744028951 19280863 20986486 148204057 450829809 881235883 813010610 308439835 693298308 525935209 931972300 942373148 574060217 956321175 884782266 486782896 559830320 783166082 93318756 707319170 338986427 285088464 580049960 45288655 997221857 823724279 950453077 618678249 27980124 487766211 936384176 161141685 548097179 986408916 315931890 126252077 281306433 233568285 495349575 906250464 236501668 784850534 25861584 537521005 644041295 260027595 396538914 57545739 192782464 565554492 893688773 958328836 342236842 76157947 557387959 922386998 976030709 53550625 921469926 945843089 881860025 604311576 683262393 520489883 928928775 816211490 626568840 231989487 357140000 582671569 420617503 473175993 775090939 266355085 200757056 906490428 252262851 944082706 418809885 530673484 699731031 911607278 96949986 611132116 279880137 404112647 557628713 27398738 969215200 367473172 727064451 172398422 223870614 759976479 595138038 404168199 268843161 1998857 596601978 469891997 260799950 771971846 405181307 647966440 584219850 53678877 753488474 527220936 817008727 628614057 483112428 485720754 9262582 954572763 717374713 415788850 394835031 573925685 906561214 578597987 900040162 842229264 835599212 468535416 272682801 958124055 703944870 584638007 37393299 421409994 985603079 208789881 223850891 297073660 262594458 380809644 487511888 867256406 289475168 472589905 167252811 994623954 957278926 303265662 418140315 406347328 505501004 766877276 466801044 974281156 835233975 615542186 237237307 665574230 66130655 229837368 590122188 679051584 818733322 64366445 411177525 819128228 232575087 164997570 118143128 682005236 543607484 641552709 254274509 25090168 968795281 133286935 532410333 518265547 263383555 330578158 241995144 681205854 648636186 242666388 252544192 760702964 582582355 113593190 48916268 212496164 455292190 728604629 193415846 375785691 593719905 177476840 690568637 686724567 798357747 177841593 840499252 773236013 679599650 405434100 371246465 405507779 871872046 630657883 78959951 168348631 778726091 189499972 163517948 783929718 712988067 517583385 507966748 715540230 633623250 415112919 374924788 50902716 584569704 436454544 371852799 641771559 451999723 368699369 579369325 635413155 898516690 404291740 896851871 377750503 232689931 188967415 258436525 374386808 785769589 869810524 9267936 231612979 460811367 422087359 342924088 906867399 34138151 416892715 948418535 796416056 957649780 782669629 749571027 857548638 453209853 604850087 502557208 853398628 980195560 680986031 56795780 227073865 796041036 989047725 997544474 880652898 574876343 726530448 99616655 407755478 884428456 557456218 963530192 414274337 507592726 834642335 857142906 132168081 600426983 749329419 755260001 57084108 581176186 11609049 823761930 728346696 359278878 167090268 163622448 912561362 606023832 660103546 557098050 605823752 104585121 788233771 152456931 17920991 521986150 977185535 131082346 821959965 846080006 663574677 129140576 883318239 65917208 202101285 424317700 760988437 447327266 1420791 51680202 139525121 665845283 207431658 43493847 925857468 902732042 495695342 589526919 618318513 157749820 499966602 180812776 168752416 729846546 685772119 234673980 905582492 73686360 474668930 90700155 623448718 61658064 607074382 106925262 592217008 243975853 912171408 417866773 449892498 981639704 124930609 928398178 60123416 177776815 272721584 526287996 77514745 56885761 242638749 533602653 235609922 202484499 994545183 495950517 353261778 779930846 345697391 311832164 841088731 242366158 465259611 915227139 998199399 758238532 284797380 235644252 602127825 783597590 210833184 712106734 944098632 404485898 216117752 331052650 467667279 583141982 601058155 105444664 658893120 686106435 612239018 354055923 596049348 765039709 557555578 927611369 168602460 719737413 974746805 24781212 193291996 342411783 208060617 916985667 415800298 508443556 228559927 913480266 918597508 497827985 255035925 570671309 250030711 221398583 788561037 149168161 663621608 989335665 373531484 660845900 822538191 102663185 976333396 592012680 681704311 326955866 823048154 504945348 691258880 582316679 24966504 527560227 538569437 85436483 311431692 364578426 970640471 1674288 534122216 672762070 562095111 398477664 863781808 41399028 473119072 901535967 988125487 754350536 255130659 300324391 361726914 978202615 486231784 573872553 892872667 910808668 706306972 239845707 302347391 996470918 42702333 158520037 429631945 662976312 404957216 752950979 869351781 135018729 519129836 645399590 836853525 195941954 189583517 93030851 641617712 145744546 155157825 429948482 719056670 279666333 5965630 551863488 854845405 650209913 240768970 239308621 745195647 235349679 714097010 974200175 688166058 745020016 689843860 362000030 986786070 276494878 349528548 267492550 188335122 259181518 530989803 751304 703488000 755195341 859540611 772994808 138278357 288729368 413098332 894490528 309682586 822200802 838721659 872800124 2914541 120801298 103473078 103328317 890785153 376852418 60553785 723145478 890865561 569847745 771981571 436048626 635829905 151077906 357852521 145643404 562549077 823711851 873647507 702881109 734938344 774031031 915359483 690642497 538011871 257939860 539741425 11861050 614407139 767626454 306445081 219811740 208201267 256072706 452198890 566316983 686507039 230950612 355914545 195994449 659244686 796509625 672119948 651222305 509942137 723608150 134380016 203396181 401138798 602954239 491188772 423225613 79174926 901127233 694017347 187144925 539318671 828410200 259135294 908560207 113578298 862599865 264599128 729192543 264452846 638314890 687850408 773052157 811210139 412980005 446969242 967706510 661989064 583212441 708793454 253364332 403083022 706684457 388310712 964426849 98861211 498962379 728978910 74286384 134518192 432742825 978941086 364246028 999087907 195786659 86527365 229333023 765703390 899687628 447245176 386201861 913115742 292705769 777900591 718820686 900481845 790834677 525384885 501128959 736052104 65170592 971608042 957259794 37547153 571837131 159243009 525747441 122739486 939332365 334696450 270832383 611782160 401616433 835205705 947588879 482105054 478781878 458119941 506554347 186264079 694246990 819940282 716119758 336289731 795448415 450097855 617364458 246174763 340791429 13984193 237640932 750577677 237752846 343296062 407151955 196217153 711549820 597459467 805691716 923367222 37308167 910102479 300583865 868171629 993352472 466440070 418164005 120321533 874828496 737308926 553095665 121498638 630152831 769953885 515353851 773817950 926035501 430474393 757219346 160295871 815046164 339432446 198785147 998998934 209911587 597086380 837328751 914801246 541029245 484508951 954313370 481336355 779000568 503515269 96402590 898629384 120700831 564644755 561086350 552845761 223404592 804212913 453277043 612153882 890975391 144616097 241502411 167490414 315613841 101345020 264663301 378059568 137764834 260213933 562292486 522734438 966206240 111122547 497375143 903029032 131163661 758307684 411845684 297488166 94620704 182702949 705025774 235567136 315398405 613314482 881466762 194659179 517525785 86012765 234750897 21050739 50896367 341499334 293725566 520824371 208321741 775466792 355057667 34305982 241944879 748391693 863305156 530400442 471995715 321671380 712280889 828773600 120766572 659807282 944298321 821230462 804958656 895211949 744636906 430112244 202413706 876898595 898891866 776198714 185041096 126898754 884442089 237506393 696370093 592025869 323861588 254325741 150323744 803886173 401306700 855052458 445884220 256712798 880431605 638660308 570141902 413440270 288110952 894128325 338991066 136972481 105957169 29216875 156909335 671864479 725362897 501103047 966659950 522548004 522625341 943191407 272019071 628954272 671237469 509967628 900435227 776264117 701805198 686392797 176276427 264063964 829360416 483106099 65871688 677808608 87635161 802424563 700237569 501919328 446471025 482279959 206585752 971867218 406029588 974787373 240887653 578084219 855151843 251529430 992045809 956376311 686244211 670594632 63312765 686465463 681064268 285556685 516269945 836697342 346649451 716683586 928010509 573304036 106840000 102275225 251542163 323864275 853950897 232113239 715475738 809079309 180469909 435605526 599936741 729377827 455707706 946038020 746893802 496784255 470230368 428586083 872933972 914461659 348038716 227307015 226162946 756895944 804829430 707067099 846435845 492984873 160431659 547759964 90774822 33160373 29024107 415293980 977887325 661647992 482296252 437447744 963122267 945748818 849915925 123154947 211653377 74712438 429161956 304203569 85454823 424368109 521913225 244083117 883866838 343853329 235608793 840774123 95125582 580647186 903215515 988217206 199768065 465317492 966841870 494097259 287747414 330780303 116920674 269540093 842953191 772154894 472452666 784355823 800392707 11997041 756931376 876022557 839738669 557318027 887017297 954770163 264813211 998433284 406581917 309441012 335700407 469472727 621205640 120585524 531251874 106844117 830771324 170349279 386775212 344946977 8233557 642857136 590707421 768762291 113867491 9760890 498536048 156432597 215200876 890082979 894576978 909018025 179834151 342265508 28079271 922354592 845976001 662819722 911833414 710306564 292207068 196771448 145365048 823356783 346232459 464264483 512527165 57257042 629327576 858040404 497068870 567763312 689399871 172997738 759221500 802650464 78092592 892289493 741340984 599265294 996486544 414193564 280030089 21029178 570319160 176572376 789782193 160959735 28309621 594938935 792464680 350788141 873899143 98486906 647253912 868354840 702027298 599863031 281993055 533019080 237538287 199972631 597846288 513514143 255959820 321557977 581990642 935154902 223990152 570944590 636660095 844838136 805147368 553717275 557374439 666354532 507505829 974572026 134072970 440277199 151133868 846065209 180335490 428782272 685367772 963253049 716766999 72561171 58474123 342183920 773380168 738835319 809938690 24952424 863526729 964762608 656245244 692223549 806006271 3867989 691093803 143357731 902992006 876511955 672716211 44764510 435871148 423484776 73482413 293620809 629345139 864779368 20132262 564417744 225966994 42169852 74124573 515955701 283719669 505898398 340745480 36227918 474807097 254062751 10395984 623329669 618022193 997617826 191067216 197510359 827091300 629267998 793911642 847487382 25175948 1046751 435959090 477184679 332143640 703283845 103827089 520834053 154229419 506330883 735365283 369270588 284697243 910474529 707874697 478006254 629730674 326121723 122205912 132040274 843869041 926244481 76870169 727248816 279366664 63766005 45371719 426076390 299988063 803427951 426023252 998873318 414840273 190134876 501806756 695702838 803476075 324827131 992799631 814926446 416341361 44387807 718716643 995909309 916499418 807050096 299941473 858175077 600638159 685432681 606736188 843291195 801941552 763756635 65156765 337257000 937694479 742001961 281794081 270355882 198294578 899334027 990846553 411765331 268352149 217964171 945530184 380925513 836506598 132797194 232804585 783830213 953128712 767441468 229732775 278350484 18973840 705338408 31304931 982483609 486290763 795873833 836115826 792918601 963374774 903770479 527683100 913169453 88368004 475584895 484400158 714480740 940059164 121901743 205256105 505702686 277417753 73547435 244039777 624321314 398636488 391946483 891476958 296374345 160719533 182472538 984509998 643936256 397518846 392432264 749356625 125194186 90752038 816360569 262900924 886841788 780602948 823967485 442701783 434773760 447064746 408122934 170724991 451370578 612522846 664024860 639866500 672415878 821782172 408315900 644927276 464037632 78930257 256256245 205372335 610638394 964538274 871789690 344934328 601635393 127900003 49499603 716537834 908097337 408121505 907531675 452225113 933378005 63168025 431624771 753888013 248019935 236688318 336062094 590395011 570619062 521955127 852080147 238227499 922632651 434570334 693264319 491205867 786480931 713952706 538200656 285742490 153999320 93413158 746645211 427468166 226093720 726012416 84998470 994101487 976690724 768054267 300156622 79805833 842668498 162612085 444655235 328152830 841301516 222107649 850082247 758733674 130394831 989636327 872328915 252109789 786562093 885914015 596635442 7949021 830501067 638185562 51376196 923727073 947958884 290418809 619650493 374349527 131315780 145573651 195962915 698725534 136131533 535682932 583194963 169452941 106896118 626181016 751559420 30948075 15232710 482448564 482518306 583489652 31222238 6247342 115872925 75249371 491889389 397627296 340516247 812924994 394483001 765119065 330945042 981579971 954024221 906051803 139323488 55325931 729656965 509200862 66537897 229000249 684246387 287882316 812873832 709629348 622784638 982195651 786440430 699142674 476047694 631727382 897576926 514603234 252244769 987181772 410637487 748985955 814551881 431247264 249972782 354041434 941009836 612610303 481846009 285845632 835679043 674907021 425768964 644365058 435082395 219695520 572983064 520535296 980143703 302577091 396707151 7564046 873836459 724874037 344210330 491712949 743549155 464612968 775422779 190960115 889811930 493213058 90942027 776425399 430577795 108804831 873424949 118987366 292966756 433682828 517792313 965245785 356097558 883724750 625905642 147544668 13156295 625730458 142051249 526744113 831450551 600326426 550880071 184689419 302096318 311823150 781761087 596271380 729444549 427725800 416360570 344454887 293707592 624561935 129448112 947146262 213079003 280769693 701106414 208245157 809000354 132812097 510475026 3699341 620977367 423452382 799811921 982775866 222986055 479935242 983105714 385966350 167478997 123601296 395769745 886592732 783849974 321198830 985926685 700880237 232216628 681490648 304965849 136714494 606799532 231463091 712311583 691588800 757933711 411113499 102557592 519744343 649975204 761601373 998469829 162118492 69200580 955785213 225287546 534806491 143110749 188492594 804730717 130942166 257137904 643689061 77692267 192418751 993856404 169293238 751510644 895512578 633570416 924261495 195128730 659121529 224854852 415799215 575100630 476114166 126108641 220126360 633513843 560488637 68025004 28014369 340410513 537453830 836790048 996860524 659000739 883181183 893279305 883259217 791664369 875516617 436326217 74650842 619164183 500790519 490563030 90838213 789031044 478616082 579198138 695801861 767575548 844409239 461831762 907980097 848814359 172456438 350647056 686084436 843237312 213612821 644389369 109613003 945532854 464908492 992829736 598417770 736566030 567859047 145346121 783447719 498265775 180325927 896197407 630004269 55712468 309050817 608514046 508285787 516713358 788665053 484812881 570804931 766745920 670211224 905141013 10274475 645579041 613069059 887036252 96625551 138201021 893797793 72883404 2502813 240883573 250827245 957647902 195271223 68885242 123128786 894757279 996881013 333423062 219032625 625685937 96897952 791717603 747863390 985263435 761446072 894391505 854955939 86752373 327693808 502546085 922419644 335234766 470232876 509664308 779201370 445907974 544835210 267339948 257975200 682157668 272812246 706931980 64366505 454314304 719130132 321031847 956818176 721667978 439976442 49093030 523332134 860502594 767735923 637188482 847960335 328141053 851569181 259802510 931179429 834420839 862237388 456037227 568059972 770837691 941032453 137859473 657237564 548847181 947483524 701241805 318565971 305646081 797008822 449776573 632725824 146475472 512967743 625266518 389790769 892660042 182239350 727159135 330563398 668935183 724896228 157580275 107882003 891457621 587073737 708120323 298971682 563522406 235227287 513334994 217656687 989014558 672018037 841033847 437317354 46543217 945151421 468717662 306940665 682702563 733030526 281945799 751372275 554587918 246277626 918737478 794858662 881562656 728998185 971497537 822246609 291770970 646713141 11561845 780306347 318586002 235744252 302164594 922609754 885490353 822315153 539665434 755417725 760814646 663535548 253968934 923458211 497742002 940049525 714355617 946945234 343611978 241020012 299742571 853629697 865203768 95790212 206133943 287084957 100887370 175484756 29515149 807331336 473800290 636941221 550611785 226780949 48369908 647246071 757445914 152527758 405465995 821463035 619289732 539771566 719646276 116732698 217528286 477878951 428581201 856945389 955700949 105353502 470500215 684033218 933299943 987320746 645627536 48199966 719023593 672283224 728160266 601654838 990240898 941152298 442494311 71407732 321591981 442667411 647104699 714909432 803623995 929276669 730282289 712811028 619016015 348100931 188362118 999964111 362847456 971348535 572343436 350307427 321741626 727630109 393986985 128234176 384726653 648578350 902979925 706967815 47457565 516640279 447901088 139790095 130034784 808198775 19856553 967703267 386439395 516427364 750653736 611836225 217859862 863967207 982916325 990298653 152738747 984332667 648112446 171992348 533730411 426517138 567476645 780365338 497932817 319057936 257038368 579754916 632973676 598200526 795841992 540821375 443913106 481180184 131224906 644704031 536694888 630969903 841841001 411224624 249868074 501367496 637169530 314442513 441458409 99947916 175349222 542585684 35877640 337263254 978508459 463899712 821575103 299383544 587830748 786017615 541679256 402651958 227196445 854285488 301627125 21174217 281747239 300073926 200157832 940651421 878813770 130739111 63795672 888451731 754626790 64064413 313740995 883344384 416862961 648151977 853960950 668633388 42086772 749549819 29377655 708244436 342566158 307870843 46515740 112082089 915035759 70478660 406750225 627878863 836844766 184216355 969286230 12798815 83122868 554066716 922572607 63693797 971384799 393151973 225661426 49073378 528454752 917653610 665573100 932483915 131394253 240585799 930014333 817600008 714011856 917434449 779528519 504632438 727862181 778434318 972836547 279095526 604889760 938034999 168208316 208988955 762778021 672137789 761970897 872890064 127180206 83387074 796930295 716148784 21734729 109473052 196893686 703803484 520249623 426849749 531396839 552331753 714064975 142127661 277242044 511019359 541360952 800474774 996131000 782606779 124938674 621653815 950401267 45553389 864804782 766030443 312728279 894536795 744351665 329754943 618310566 982387037 680293718 833401335 399426289 966354879 569369545 595571849 726926626 621187138 696599628 325844256 65771507 609865498 392595125 824302746 888629493 516126321 192705006 977299723 517958667 836065507 318237300 370797624 209901036 738573312 753333465 17077789 217822884 505748174 990643779 800128360 772878867 967394884 727020266 784322043 322701932 669389776 24060061 182401901 834043064 383898578 150535486 952663946 939328849 170609695 525798210 190826191 221065319 230252159 723185202 871495407 911533694 707811630 831295276 826265424 159608558 135206751 79765858 863799695 962187362 730071476 595148442 821717496 190707546 745116872 101465516 171088398 450280105 599957925 720245000 577063689 220992503 688150094 266721581 356145747 862434879 9136183 30459187 385568778 437182546 487388359 347781442 822495618 240115027 510594525 386560792 980844480 379633466 442913864 747817608 223634943 50184529 104874062 107743733 306459695 714983609 813539366 120600283 752954737 98095334 289423486 589720135 399836828 814126111 21802229 111705434 585174204 755138559 292789410 443067849 592991117 173869559 173718155 420676192 487590916 848368585 526724655 989788026 954890951 689986574 194179069 764299659 557423280 582546610 591341530 533294487 127400781 622686579 828552608 179919288 783592803 568833637 862224281 46716315 624189799 232354416 892976392 303522563 670013955 63850960 712866464 47829573 706910359 393627797 305934091 61792459 266532278 671581985 654757220 331994002 411485605 108683949 541535165 849153963 247999711 240563651 428012954 200093885 378149523 882245829 816195188 597371777 671163684 63885413 627645496 795268677 295187624 442886699 462975941 629129578 361395562 711641843 298503538 216177638 525936745 274206060 365977989 78299075 388990934 159533722 934235324 16684190 835403162 575135828 475765960 903896617 896210381 266372038 205742798 282123433 89711936 463031281 311089636 878788984 712198645 492869670 297679258 579614596 698635169 199443599 435629678 181862862 537863729 685785254 768395350 232285165 782597697 314255292 168744251 345002120 54738854 36443507 246670712 797890528 530671078 39299140 53146719 21174851 257809083 256729595 678440628 998613146 680359060 594517046 78787376 956817116 172280596 464533737 201871615 41270936 624230289 323195100 589290562 314509168 429356438 97129003 692988558 685917080 787384673 298278086 792779628 810203227 70372966 359521519 381400791 492847766 518093258 828340670 646785473 408464699 784732392 354805664 475282062 860916176 661917136 309868244 453655446 992052462 85315011 256564717 591660456 799663298 950797753 741451859 767101570 457696142 749167835 368118977 732609370 963191849 458496264 211870152 812862808 112312443 854815572 409079883 169848345 13048835 372521605 826786817 884921390 822756433 782535573 293734391 772249499 241464203 100179507 894630667 507438168 900916460 414045505 72836722 904930515 419163457 223991639 168124466 218581100 361905002 518006079 157488553 844846072 55524063 886938231 191606788 660351551 284714024 275489714 471696585 608618110 949702500 510863191 508436558 331913446 453582019 611511296 291931199 636454171 951760652 160909565 466468892 765576885 787395608 753808591 486552504 884456898 529501525 680214445 906193339 993929026 490732612 150767106 247290401 426273194 403212026 245143277 775921850 195918690 468782755 599592639 710745000 612310855 658128379 809699713 665775587 296377642 578239955 423516011 722731960 929379406 540469650 815511918 148470598 501413870 280503217 198700971 498039552 288676789 163085886 936404986 370893358 432342596 414153562 800618084 68064619 325789103 86713275 242110889 74646312 644770816 782668587 20240827 294233128 61304755 897441542 668236353 947470850 902659128 650918080 608347925 404711843 627101813 501126749 56804039 78532041 972537665 121787639 159813399 18561928 619649514 979969340 448123774 539976905 640675504 900789742 40843686 501517510 526566727 44146273 877146094 804754064 209167193 943315712 661970407 215625097 590720770 467224520 689186009 231946218 658229074 995576010 451626559 785943870 521958095 961598638 969563718 417856229 485409776 936960299 211816019 366801555 903737251 700685200 633507194 727563982 611471304 40305983 989277447 639785843 669491635 136923692 990515449 850383921 954817710 752295266 527491714 81523980 807529076 850224510 29153928 286000348 351312824 931219250 759533607 190015947 493058204 705899459 661877549 345275355 536193850 333504396 15746205 693924190 204431903 736140921 632345389 275145596 246367947 623115405 984122823 863500976 153596978 513984604 117220876 262434123 712343870 197798801 603224780 512771056 854456138 4793706 594141327 127838230 206715048 785975095 402213391 113881226 778304797 673237214 769854652 581255658 10062432 213416794 650974519 649385770 58360478 250171703 825038807 558642707 874539769 936175384 308863271 375994815 390760452 940762674 656210021 914987807 512941128 157997774 445696517 236752757 552663235 402588875 893386285 700752090 195019620 855435289 709823798 115643065 490165648 230495551 839710769 836587090 267799200 778932181 638027616 851187512 742852705 179917579 346416824 181359571 311366034 491887137 664113254 246099935 976935529 28738285 315590983 724559596 161733903 500024408 647433582 213114588 694787103 536588513 740448930 635674215 62772523 512248088 49075421 81660314 117270327 856287268 232003278 416222291 160098620 911542334 995168856 386876103 842107558 827440436 418799889 94634493 721548247 495785703 741278916 328320081 34833058 10623437 616592879 5528562 437216464 844202351 883132998 942088547 283134622 607472876 438170926 260495357 225591101 285584245 134929474 603344492 324605777 988307663 633876434 938832686 162988915 802918868 421508447 358226712 499697839 710776050 452740129 647075280 367748359 710119594 659145089 119735891 11238382 113631762 598483871 580311921 645025997 470488916 390618061 779733068 98108801 507096621 148642065 607876829 290371803 114446958 413092007 980930159 476820255 936965247 888868477 49720354 603633285 713252823 43553718 752525673 589734332 776230789 438829352 408736396 638512226 544614058 563762141 319818023 880493965 434698493 272823702 559926441 867091525 349053253 147170115 766286038 545920007 690763235 563540364 718029894 67397444 622070085 340079435 218826468 121744351 828251252 707720720 321749615 345017267 587114375 728480412 822447356 64886539 962885165 353063782 521346930 742680872 737168936 559451417 73297420 880058047 649387980 257585428 29033691 585315960 432683140 339940328 276154946 801883504 855186254 109292510 493772152 316715960 451187514 446644591 380707081 494112979 587279342 709686218 676304213 116303932 436991013 325101393 937754896 481259998 180794411 940022812 127485377 676442778 874269283 438853236 399817283 485297349 457466306 473035609 675252038 86493351 425534545 372956413 516038606 497843453 275056046 576743751 771604403 171819383 170542475 658512465 608962592 684537147 435825710 122794731 850052629 378896736 914845424 777686805 698829541 287671156 5653182 971503240 90202808 573069815 365144219 573262126 576002314 99856605 819984924 69317030 176221994 584928272 676017130 302270401 706106044 576528364 756386372 76540168 686867512 760380354 987083642 593015091 84788073 338158165 966866035 164430515 77733870 240704095 99693864 646837033 759751612 190237453 177021735 81531372 693064090 800130687 219487248 833088136 835977123 499262537 701326875 42494778 263084488 803322357 916924049 702879093 657065036 968430975 504269903 559725663 750844486 767130071 197219910 241071956 908436514 748304227 870805501 47996002 605618208 426756218 349068301 678557388 260898004 380781034 927227044 408836488 858708388 389060978 965262851 633960385 828750669 958472265 197217536 53066069 426614367 179746710 716619653 333449047 616590780 760712949 259106575 142519438 120401181 90746104 863752495 949275637 108127117 309885348 85330957 87216953 46186988 84396784 767526624 909040446 812310381 432607561 759493239 386673818 859434520 612350993 175761331 526069785 521817417 488494619 284302346 211331383 221439023 23399985 934746118 709776041 241396814 880109967 426187716 625406676 454548989 216317029 486781814 920496724 506122985 354233944 352315873 563607159 192585872 584574721 402790112 914672576 21808839 188753516 838601183 651645540 831347765 343206811 449163872 545784016 620884181 444800257 299477114 700972065 713355896 487484680 804015957 442910378 133633345 785493643 971184047 50505842 844816423 6910300 630931546 646705075 502581110 570867391 532478651 235701084 560705358 505398765 818807629 482650000 587432995 891861139 327321116 781690405 929036603 698128208 519506763 349735718 37179699 184552506 615037838 494512466 491596411 104285530 759832752 597483162 153114581 746736427 214092303 239354023 481398490 441800479 397691675 569861969 106436213 253900314 676906970 396044585 259986277 88753909 161731943 484058608 776734911 22717692 992205423 376355102 349820011 635184753 156412338 906593884 526833570 673511175 966761608 341773834 391528822 448015463 352758617 376632250 728658762 137752238 756355620 840173747 683563350 747306221 34566905 239356015 584570660 42875304 536648319 890528029 716875798 554974552 298817647 375164959 77522397 696477929 51009046 959590029 404071171 533328956 505630423 611570097 244664163 858840230 545147047 55689097 93844139 949798255 713258640 983784777 950663393 833472085 948210478 320912854 256658651 889759238 189892917 637257803 306803909 453598377 619171305 310944376 23482015 438337622 309525924 276591454 763630269 124276633 182522451 888570292 538845765 895226355 814925305 642552421 882494900 546878041 607918379 144918288 384472922 536413619 154138003 232267911 206032345 914456414 271061614 826098000 545731754 562623403 371622669 517131303 201017496 440606814 114046808 708810874 21387330 672158511 653042246 773474539 120535197 985350220 174540902 273679826 63530352 874735317 358526553 739861433 62654935 55849311 913237 420856798 965272769 178932338 924228516 173882548 847747954 634223371 131428643 206025826 238752770 788536603 955996100 569001282 373086171 982231557 268477452 417644643 806071358 29725476 750378389 329390088 210578111 454483011 902952333 881307175 128281541 672719395 818340662 187582699 781806859 421741304 776611940 744729907 369269794 127421164 782205954 142680337 63894253 187125915 741371021 136951371 670900259 136007062 882547863 932008669 996169168 42586336 417532741 358225268 710689236 848150900 897593042 762924533 463455330 841982652 480769290 697991156 789830787 592703259 723908559 322456381 164804753 753035877 854224280 123613263 500479676 559613026 799984621 351904988 900942216 467191119 957623788 681467979 91189325 82840156 102349511 159926838 966792630 696856622 955638340 368845548 325113922 500938079 586065212 340406768 631854279 537660665 341770780 715105912 569314026 896458495 357274471 321164783 138099111 656237797 943730225 723874931 709436367 164806162 600897189 259850071 410283653 855579237 283145857 928721315 387366849 406678701 932860821 654870159 642891469 548543280 471365192 161379852 644520650 385167397 391613971 437486395 247264556 596580922 324144131 255897843 459330618 831039758 305028923 859584063 398728079 414637496 985427312 517347550 992856732 973022526 54016363 236709314 469940003 88495903 721318795 249277841 983144381 858460106 691179072 746402087 471272022 485356325 499266705 917882386 424066732 575438599 830479511 967503125 359593171 536309693 144610304 911420069 241032627 512990345 725928589 693976431 261566344 619934750 188450452 313465040 430413922 749380902 920893822 724339035 505967779 136535740 220699210 855504727 842997635 383631602 744266248 190633791 339689359 149798220 908964960 604887616 371777830 65354052 712735241 212390078 944154875 408044740 646871889 532819151 630382742 406113966 134641820 190080702 655429843 485681496 842727133 480749961 502512737 222776584 436290078 28750692 849875011 156060285 470471678 255889460 632734291 105637734 656817710 441365 603831226 141274344 487662835 340431317 723767162 146075676 603266471 457138550 835332324 279316110 410418488 356795568 741974050 305715391 953791656 550591340 784430254 828099748 744968075 355876938 737677273 734551590 495139980 584427292 689603909 173609376 971287016 111893353 161472363 955694692 371650545 377843435 731350039 822313782 199069068 638442001 686899942 499571407 275217588 469381758 59138511 815215707 679906549 492308872 643847063 100795388 206704113 133634746 413021787 500647749 231161823 831986258 456342026 533451711 91070983 787486147 572790505 398523751 693022535 100830261 796505101 362816814 992695953 110052096 741924836 53374840 785492330 726053941 619010221 994769054 865459309 789184277 751813883 545964908 258387910 547100823 831853622 914059683 561476024 904419302 678605081 34681464 428721431 824986849 881644597 348981523 115897807 689642650 715979373 51074321 257705819 227974616 399697784 779036931 599624014 876651924 746739299 111151341 597118926 423122303 716824588 697337031 214444052 979935867 481844648 497852160 670785773 459075870 354826557 33438966 937244988 80311346 541380137 158373758 667412086 81521976 734979993 35555683 287152932 491216608 428936467 954989023 432468836 370371986 837868781 427291427 392080745 711041000 954377427 503212245 764459511 388739889 630345285 705621133 485965543 40770544 294202134 465938519 993858473 706733660 868334062 562198324 563320253 576459998 286919881 682635160 353064761 374405781 880375670 681561581 916836166 575252437 920407578 567158543 230512291 728146083 908642218 807945935 18932257 498023227 404346484 260222064 572372260 271618699 922083991 390002477 145769513 149485237 787101830 429862065 803654970 77284753 449819017 271510429 381482619 195618600 820254779 265292293 287506593 607062586 105052941 648513011 600330102 280429753 674229442 103745507 375439959 682858572 476914929 952261958 426028214 668458189 433633415 320933119 366162072 220828875 580522562 239378408 493328663 69820937 136660790 602372430 145564897 191632381 662897484 954091377 838767799 84313682 354340798 491940870 586576367 747134822 795434397 85040308 13769459 206049997 787164235 264378778 117799872 369939404 949973505 37995464 127587432 348546526 979693130 14819265 623104912 776476979 854148230 140303359 339460850 392431404 577696872 158797167 547164125 706654433 307107961 227065841 890245040 262822811 244370579 509962969 766846050 572690266 545367654 825957745 224523517 282926927 620396022 470348149 548169246 146563171 338646043 957412757 688197751 423874991 912324863 922523638 767549774 241245954 5654692 158079665 792401147 494441311 764023644 61405267 832496494 855248251 187861583 631305820 387760294 856285251 375248888 649606592 473222971 109286228 188858536 695639401 246937813 485426050 75606786 587292338 693599922 678698834 688117373 964521453 18302500 638993791 271270374 332266207 770619153 104655736 45942235 826442559 27304561 804515808 784957264 949160762 325332692 64703245 809839118 748845042 131535578 208589195 921475887 752491514 774160312 497300118 542974884 558335964 863804345 626969763 692689583 883489427 571887291 569273303 863695465 677252625 857706670 955809934 283541053 430522810 927653401 180507094 562746731 178429159 91012757 517159409 673848198 71159141 758968143 900785879 773027062 397733875 304101258 205366961 774405495 573036743 335475995 678771807 339657368 726104586 756974827 925346291 205728829 237925463 567919993 780858676 286250782 628288320 919813974 658302492 281947974 119677385 567871398 721111899 914413204 200869611 315718309 68399825 426094397 447247379 943774240 551432215 501378632 778073504 712308728 261352695 817635345 582421864 575476899 609409520 34900678 33226547 518356907 560487091 425580269 732821311 306573356 607623848 844512220 204866234 860513626 777193322 879703616 912227403 295219961 784314183 124802199 550706826 5620707 433996225 382030773 911492 802638470 816022031 962436931 108568632 590657891 983533981 753786427 44302108 679377808 605275783 85239662 950676120 761832759 758914082 305951742 598366345 659663893 758752628 718491108 52876736 162714108 427871159 211032683 664083073 328639313 298012378 240982195 469261061 925018510 111591935 785168943 260123128 62616513 548401150 577371431 966606587 294045452 780076513 514573111 918804771 342853923 5528934 835877326 659031928 341856977 900781441 225504432 248449399 299774579 400304343 592769653 617146257 625255547 156115523 316388104 544087978 718811630 997533012 888866856 628710810 39192295 53159117 770084330 445037999 680855826 502437669 489865525 919672105 526220849 26044677 648897604 29241533 847330971 683915212 183135528 728779539 457843640 644993038 129248836 530903880 841889414 693886481 50277583 735060333 972058135 410700878 921163093 911036166 977368593 364510710 594756150 185556363 538204460 666733419 879985702 684349162 401567672 923281090 421926059 811199491 881285140 968799816 501217443 209238827 224147256 825102074 683122363 648477354 811893036 927171339 760937976 439651645 540936591 298288738 5232690 952675988 855653905 518838041 706428052 609792469 599151352 583843839 641966110 487901719 862205343 494561559 676169251 917091048 646243059 249200663 31642827 291065032 407784436 199232234 840380306 816250796 679038010 313540654 917709255 319164795 317289070 578305975 229591822 227255444 764541644 546910986 651588063 842959431 57776040 849635299 713728517 413256023 86420453 829375151 672274207 404303487 620679039 139520787 783764258 84891881 747037699 717907555 9738453 117389496 330696978 700877355 979245651 308337024 626136290 328423594 138905997 913646792 352629436 522173778 565477574 819082895 491119487 177468234 816138517 721419716 46673948 714224620 789666022 6324941 520823832 19270983 972196473 794831361 628293645 463292062 652436578 493551150 989743656 62367974 272521735 56425748 575743661 156341580 711424549 291257831 767781999 487288237 230797644 339269585 434171736 796521245 698205790 411239533 375574759 461216865 887385876 145721933 372634797 113132148 201310329 630323574 97707215 86638854 200075117 486203871 428257415 612814584 656361251 729906678 698937507 93024481 552855971 109046042 604966916 562252172 431520329 116959266 394870305 596742776 617254468 128837588 270512514 13819479 552937240 152586607 569474629 378876303 812806940 18791714 496165019 787653820 865647101 725923474 303079756 235969324 991423801 326758232 442648111 49133921 445479589 268671361 180916915 443317139 222829800 511552012 32038490 880358443 77893629 655283055 723351352 430305865 969571765 563232787 950440056 176351296 916393523 89474771 676788951 131300885 263940206 811536769 407682855 982288899 779095730 192493409 868533966 888041209 111143711 206775212 52565060 342154010 35814953 289265167 892314520 367038012 510811414 801874729 272831212 466587242 636742275 122028816 792663797 135344738 269948127 326110157 136812412 209887768 119985903 637147611 706617823 237961009 627628617 664445100 381271952 754931593 684135896 686344996 412503701 767038382 145347166 384315420 272115719 140739426 274321645 822878432 380021907 678784540 343701357 604364210 200509692 843267464 145737498 925091909 116783766 859665411 12656387 897383490 148968909 81274144 155604108 279216070 136498332 53640229 741458925 638926306 729053975 1133198 356613808 244959002 469612001 633953417 571614263 874939367 433565366 42782585 810202675 853727029 953259747 570895988 223830318 232584421 991034313 703057093 337302787 934223436 650442078 403710058 453416288 338081971 287656619 897940118 827556427 245157333 469242447 787082288 815095450 666154083 210266874 272268883 577880185 519840899 608271859 290238668 576458728 972475981 837222803 379411615 315386683 506785869 419531720 769040003 90793880 108339204 348604563 765520737 277373820 321142887 632711818 972789465 180847927 588319838 863214934 625964476 369421163 503250246 885559350 648293011 504988561 757737328 310182011 185764375 573345907 526389408 479616010 890600375 426577075 692969614 610434013 150447637 624283459 693789544 336085122 385300361 918446059 208698958 71258778 256512156 244898759 148366293 162742107 618666126 230277062 877351557 467781391 3690962 816526124 444099419 2469779 861162125 277406224 854527560 573867225 778970394 593249247 451623599 859782502 456750216 694873559 317155819 888656597 248185114 635192717 845711303 615703634 542574790 608366440 316588804 535133471 749688759 338965795 581726678 661900050 382270156 850120783 537048167 390328085 710528534 740910798 363470163 644039077 90669406 696150362 591073323 882091348 832911004 636521980 98540018 39000904 120290433 457865365 619275171 613582265 453720302 880594264 719050921 749548150 37249403 499488078 191542629 411312481 491013105 173296337 221892523 65665262 584032976 630755857 666249541 244705960 890083786 445442962 810175087 546451885 581148742 256524972 731349593 562422573 167412190 832105482 524514729 148301038 920888545 845294635 267337462 309283787 55733970 451770340 908661582 745574448 789752551 917776604 10704560 314892448 280050314 125140495 502782611 920895536 108814812 986481228 343762014 832404233 649192493 603264695 454873581 27822825 633202309 889072967 217635347 786256291 903979039 417113929 125303058 144559002 110033640 859100635 608731428 395844170 645243396 861050482 672732406 168492224 292096074 961243477 575734312 211801628 749280451 878520863 673890254 627429398 549507887 859257921 499693298 67068279 836236415 996654461 932376847 478138011 247546204 211141228 279643287 475943414 706697375 603531001 408121711 766923403 148662231 257781988 491098478 249926774 935961542 50786881 691761889 952540516 907179748 128571894 731214090 796998934 791028699 577611840 86612636 100298210 951737353 14777134 186308673 527228722 200018433 906694949 990351636 564773378 805894666 697992538 390893863 760564070 444632222 36347483 436005887 156985090 320944876 254245511 521272595 434051472 753981271 9452689 724215376 465547614 843002358 29702145 833382552 52542157 386042130 751429043 993693246 155933907 514260394 201454678 405064075 990335866 832441842 507459821 316562237 447050847 250513359 437826898 81371395 902637875 927147869 655120046 81753090 249369662 536979818 180516354 831927123 16868055 151595512 402184354 863548546 698633197 736389310 559202997 148959761 700214913 651099560 495828406 180226547 265378345 451777875 187683062 23749137 820682639 283083666 980296215 218762952 291786992 899783660 513507730 729091945 250441374 533167643 452214066 470773944 77357951 991768718 686649495 60610414 291444619 769389288 941620661 619880631 188056657 976397950 612882258 263009973 429363571 187613917 553963915 616369915 314405157 436517443 324866127 871374098 188889778 392357409 402429922 664947959 882851575 228234655 247482716 387822491 659136742 804282392 674518824 395323234 609695237 627753881 540119942 16357541 422140652 863581542 622555401 767571504 125972427 383561334 109908761 22512068 30456033 828249586 748064881 465275030 897842950 740949434 129416610 16557518 668317730 660383456 537660815 934624009 976428979 376596010 423222767 153520344 851648332 225259668 926365647 553380671 324065552 433436620 328190477 168826423 852865083 367124661 788152286 776089132 258177433 808678884 434037576 604065919 446062093 226265126 515148201 460414469 423485196 233153272 36204078 107672454 241543967 364574989 949139037 379156031 131116133 541346508 176429708 857372256 242325262 392023760 936189543 136725903 490117601 851687526 489004398 399262564 811737783 879388690 575211892 197813227 193430269 592408074 862784801 194127909 81268790 532221625 733798001 267226246 562181751 585810750 520779059 55274360 96226026 439496170 164861836 36888535 428060235 536600262 489735281 267427700 510825838 302265355 940238896 960746387 903226295 802979495 293857512 700249452 741942176 80974015 969842443 263708845 441284919 772684327 597081059 940112886 809471645 53234412 578946059 356984155 802484360 747027915 457818610 972725990 749689537 224165559 890484828 425123603 850321063 576532311 409621216 181159251 606268331 633381765 968375402 452033673 241946578 822831568 52134843 206577552 945585718 118397947 33074660 431417266 222472581 764852092 504995535 85884210 781727360 534679038 89835446 648346564 23367806 177948127 617264554 428977936 242806246 797168818 35619853 628572466 69286072 218710463 111470872 301383485 981846277 116552318 362463830 917390259 441417587 817188128 219224871 679861518 978401210 973718278 475670846 191543867 726387497 724853063 942900516 543535386 972771617 279216431 509294259 765065983 781021593 373281978 353887643 968583988 622814105 713418013 980873184 562270069 373297087 661140286 790776921 530397810 443210941 362436663 803355955 673637456 761874392 142623191 312514157 780149545 325239659 924535072 889764954 119205255 75111778 568626378 698646562 822784749 846653888 498407871 927014464 858026062 866508057 95907741 378811141 80058516 801557784 204584247 318832916 844893466 443521274 394529556 908681188 690133043 303252498 118645743 343899713 294027681 531447363 107422517 432379596 254066974 823391369 594546058 343253622 656216278 452865392 590481220 507215625 869104619 691253659 212088046 313314207 458910960 916141119 386413511 447568681 85287023 334782373 375630400 692347113 601902947 258476971 401423490 93726456 861479358 220825668 670311654 960467649 829936869 969414643 87939194 248979332 511937071 954239572 826626435 746116308 468148585 799164564 962471413 239155481 807221588 419482612 990463485 707162127 771053606 585305161 706700408 402494277 448039941 970343551 800246137 379742879 508185487 915093777 37159111 446142165 269245013 809898131 548294236 211164658 511643995 559606313 523206887 584116181 817430938 966476301 769535563 420705459 5978239 317592077 962284574 231225747 8822889 678742538 441913899 991123665 208555822 128088698 985676016 456739995 999020695 601345254 988247073 882439031 896707295 557339245 493222691 415495355 995396408 263142975 303665042 101905684 609666118 328024100 546802107 131681024 12925089 921609459 436447522 526812499 392207704 785116443 803735294 805063606 742665833 192354077 396788408 103486243 821816650 106810895 717668464 504519787 553522531 265085467 124727672 196503216 986164369 87318782 974677719 179404267 856485285 632981129 252065223 631031655 857827 111691555 756399159 220891716 663962244 298040390 495184201 133020661 804150580 490509566 759213013 202827458 895483540 679488621 619377893 878595655 842677689 921947209 993056823 556376563 621857195 606294364 903223998 329468298 509660647 164698627 168660257 186439076 470601950 167738032 382869563 324268587 359977588 506042473 890821529 210136801 286558849 316475206 303088639 511609816 609831763 918467318 484593635 270668792 123157035 254455611 221288432 488558460 283795387 730144873 641874309 910227061 807359662 45405163 304649524 326630214 256907808 967513791 365454659 840346918 68525090 663482357 503065646 798925473 195485752 689679667 759884067 700950039 724874714 84228916 242003588 999295036 79378166 467487812 306493545 789378198 176618604 664196294 900083483 88646147 878788753 655080366 108670362 144931120 120927149 987495176 480165913 379305250 738167421 116275823 967659132 467193777 882755761 301245334 102116065 890294280 311090031 764640451 175741460 202720551 918747086 115568975 7441945 357521505 333518172 404858407 73851046 472406494 667059353 711671886 885352358 414765850 507767674 865762137 161947575 152137572 859885543 235815921 800985261 464276064 767120956 595067989 91235853 694965382 97866188 847610069 540139410 769631136 852087641 988208216 572700076 670254416 262665630 554966231 14361596 938714504 853395909 510106079 443674074 417634064 3474417 422561043 388853967 717806595 491193782 627100840 18801947 995173458 647143068 639419368 760822832 262522943 923235487 105300399 709800245 845837540 639055026 92409585 598223236 610782890 265848119 247857970 864138540 224837074 986454664 494355724 170829167 45068015 904526194 143576237 927553861 535039338 101518261 274603094 385779160 46560765 431499397 948564701 548778246 220794169 854802188 657937452 429739490 650433024 831247589 557157824 941121844 394723851 163166371 953799978 956434420 193548901 469278792 141818513 867387346 785185773 750469582 99984175 213885873 501847513 391284130 289404368 118666792 582377518 570828067 173882198 208612352 552352841 761245480 218659127 224666297 596949337 948824695 289112573 802811140 565810914 358068815 442936773 510481738 128337211 981925087 827086529 159335460 525118481 953025484 750491574 590296800 759892194 16622255 304472191 18918915 369891715 675862421 381848200 57356226 303906971 455511421 339495251 714358407 516776485 869163742 159093494 875620722 361268210 632739358 72262299 269034197 530720292 376762907 594840832 961858231 7777717 152990886 418930421 913506642 488621806 330383620 155699168 851048854 338218480 466720876 579948604 964147108 213403950 319169163 620632085 707912531 186163697 795383810 129473933 803976366 445709011 679946983 400514907 537922163 602987076 296860992 132414279 479133334 87847177 98131339 411587247 213168828 206470839 747868985 321233158 584251073 569121340 491206958 448324175 489409842 566379095 275585603 949180838 801307091 868806171 492732357 773178295 659792411 727920 685524467 409945925 263006643 72947602 184331395 764780965 13164795 210442128 476547357 53609792 4880261 911769806 311033310 516167189 590599320 670256516 179185623 620284980 51419054 927291196 294536588 212293700 317660918 284623704 208194934 508931070 359408083 352172937 459894401 645719727 324494683 711247961 159594639 642885562 146324696 29095330 183693042 991942932 948594763 185213205 747634934 951658438 306936548 511669429 373814869 919187567 889427339 538279257 87153089 891258815 246783323 435438893 988857181 106203901 60984353 633166385 727995204 185902210 705247457 387345081 404694529 773445692 390633041 185531883 858022677 288413740 470531421 129620548 510099829 717007080 861715361 127717907 584217097 173597722 324263410 152186877 372669486 550989055 279077590 543677303 797006389 331903208 805893382 22051151 484116450 593449916 968237555 709364260 749371629 665021557 938162751 229010665 885949829 294148510 707149887 532218726 166506696 523153372 157009024 173904055 631709003 331597922 134147135 172035019 803344280 791057275 956583919 76158950 780442283 748574980 907803575 174769439 437170805 946562286 664196594 146500835 312207962 218339265 528168365 832906352 90633138 941416724 164652844 650592091 321462347 751961110 137910373 463675915 274683109 562695176 654402435 423711803 747176885 111968961 751809892 811655036 493598435 482600233 339243548 679772080 903932683 173693886 288604528 650615696 879066560 685893906 394343260 603366184 974305797 141289546 449584270 298508374 942060242 832608673 423291112 812516174 508377493 610646243 134885889 691416344 13636782 920179698 506873765 912342544 521217521 964061509 18878545 964464742 414604072 963822692 255763384 971520156 857247887 481143917 138003264 897197067 591941462 535373458 557048454 48971102 535583779 225415833 837341142 176809236 582224781 810391898 619563699 730075650 481305250 558396741 612330069 875917775 35692898 287952601 692160550 92425591 489042753 672638766 547743300 202537929 55763881 359594604 226806275 237257705 10611830 914774610 83156584 567278030 383224440 819818160 368628398 304641733 722771956 585904109 213182661 335806956 988249379 403954561 670434766 490893496 317101746 630641276 615478432 775893360 851378241 271602174 859598919 895290287 161316068 186571197 133252735 417598694 905608613 653741186 373465661 172558039 906479103 400919724 819701287 757770267 401594981 476897963 571887894 462637213 824387257 641334662 586287771 982051869 986293461 555415894 124635512 574547631 529585414 534426569 5198371 202010937 699182731 542481056 712483654 414027768 904935450 46333488 61742145 52318459 530114652 775973349 781617063 164814503 765583469 911190203 274119101 198920241 918006877 142007747 259425022 840212007 157685169 955010212 729294489 683588840 560820194 729485335 472035569 508720423 33718492 302411882 470476828 653669484 272490369 374686206 842051173 517531026 486672420 410473930 332077259 892927818 262663438 221781461 179312511 539190423 397026557 374531519 566650474 511899473 744848288 877032761 212442532 310604962 44205596 459235976 318756350 568868747 336201098 498577158 78481273 588344672 124232566 765488033 633679821 95861832 924978274 844895067 18842339 219007422 489662529 428884424 648008027 2533651 382394108 939914643 111606023 496045033 663656177 439537913 778657134 797513401 421005678 184424524 555614794 776239950 782306106 252345969 521196554 145720648 280985357 551547234 531318353 767974555 390989332 798212782 613191797 261200909 61910126 432610292 502140929 64960443 726883249 857698155 999569715 413695892 593548645 727216221 807474047 603029980 868497799 598011304 75823114 589167531 620479752 930898492 571354671 650964332 241262156 803401119 148627454 920872798 324184492 204379756 2990264 965728278 27837428 331656399 548397396 752494843 664603365 315512075 992067326 852896457 382259124 323486708 336368530 320560655 149597577 679811445 835502629 740046769 209588738 466413836 699688317 882386790 968054189 773081673 828010644 297098299 814218385 298479955 759224089 273151758 343964838 919024482 847226350 525124371 212265560 76686150 677827499 578869331 233999624 745531871 13444890 616266280 695006091 717618338 647920057 597593027 61718697 494552091 990389819 898980006 711155103 634041445 46547719 680728874 128843422 674157492 760924855 313628411 274117449 886046923 913766043 587622807 824602427 594431366 277189428 974278866 288617087 84569938 853596857 939274580 163882518 603020720 922120597 591950105 975094389 975961782 736969958 45937136 88242692 204627341 433126144 42176509 548284832 540436212 549024745 382029368 297361689 270767547 969067994 637619436 174374325 102189897 884940228 835328056 526107307 189941783 732086728 272608401 554795945 998436915 424617918 158128958 738675023 133180350 299375535 49430747 122786738 128569198 630951003 337277399 179353306 830202637 238227892 832269558 163999043 167791608 954421601 539448271 242768992 704205728 871412540 201803086 895218451 322971148 244901333 210883124 849223735 595713622 155796204 930384786 743461143 834420522 860998650 373309778 888102899 900640074 429182121 854238382 368715906 407485964 24185176 791387319 859410027 230634970 928919960 996239567 82937291 603815601 511804081 131110703 978428338 917410979 445265438 563546978 985622181 277649493 179572236 957474504 101014302 407361921 687064543 275020052 344440327 448252277 227809966 708018383 883999555 155605395 926710722 867476434 103453222 438645199 529053467 763194832 287809015 278768948 18343915 574376650 364066421 898942047 760452376 762851224 716154447 256584194 675658686 74050151 58393515 986411875 5408171 680869174 105119392 605970650 588939234 995749464 861753275 515855958 158677785 427582196 400480894 133110233 530136122 212792712 293999068 244236279 359825638 315777122 211658431 343756892 695990253 970679334 874139267 234191427 656074711 751960139 136249720 727510783 223773022 684168605 587359075 244975734 118820850 476910781 696918525 712053664 9762868 120974492 954649971 385905933 784804987 241480964 815747812 215195484 905113426 536706319 166620902 438499269 452781559 548680109 405959682 600034960 653329630 430507043 690695475 733193116 125162029 379635847 112175723 882488025 672358461 794542661 697902863 530688206 339098655 478119069 104212598 646054676 991552021 865444642 260467821 789554904 209626132 51589692 111973814 703491421 636035657 585609127 813757060 911025272 89169809 4565746 256000256 905145618 345116671 340756993 775041480 760207274 535876954 540564876 650357867 411397840 243866012 658888606 34058222 262957483 706581364 414465046 696682314 107366516 695283909 194522409 850218987 28629753 206126885 457287646 247016498 982902555 630988383 416384656 712048628 357301072 901737201 747753328 53817082 264482081 350728846 914499329 604828543 768298413 122247326 69802138 398836405 9052197 855454905 200987368 273661248 664162894 985867568 940318313 647361977 675571458 850973060 27203569 587155244 549791919 667397869 194558249 459232666 249000918 217561300 698024203 429278328 336810893 652568409 896509032 489592110 733211646 284150734 754488930 668669850 344566502 400828217 643016434 618703498 746613783 142635734 467684195 780309573 39668214 34342035 530859733 311815427 72856061 493058451 727460539 866778480 717529914 438634156 591390045 400574765 585232591 717127912 266921047 328296783 78966384 944029192 216206616 787828446 601115880 241791228 232289124 327408471 396083348 883837548 587864019 276663595 757565926 123794226 285590095 183905854 345270755 739549406 413139098 848939625 540636838 628006961 859539654 910015480 329573851 958102434 200921531 649894956 652653380 67326940 113937332 311619002 526145336 686575678 146035394 879677770 650352415 261732185 488962376 828760057 399093751 575652214 248526461 111986647 174966994 28902158 78957805 73286762 619970390 94260559 268442872 111128361 483420731 637075614 369274194 859066882 28643280 629367056 418016641 950595541 800274039 125475567 300055650 867632375 424044837 610246459 547929253 558698416 138718691 116220966 257398092 233970877 574407759 182487447 388525104 483809230 858090524 124328360 371502204 985325577 819766157 952470824 977457456 664597126 934302718 928851994 988062111 170617040 778078811 686428212 742127089 430472042 850312103 785469281 702705570 839294024 190876023 311862336 508216321 848115026 28793972 751337122 728323250 362551525 997402845 748091920 779429933 752637009 148304130 231519298 309927996 253329500 115745226 34557353 628148353 924806077 713445678 845472742 735372526 975905186 544456380 235716688 242618442 38814762 509529621 927481971 301697715 704434924 211687279 546866316 456830487 51135343 511429651 910159886 472665273 383297455 172937440 182495263 358414771 889030815 712314054 896485403 694813550 681592993 487139148 69241872 950893099 226492943 494056715 816226625 787015805 244358070 442100273 678027940 823138765 395969366 72525567 238392164 260300501 621967907 282430539 77072223 52426789 919646023 148412927 41246120 643200162 144987230 630733720 194176774 148084738 798756856 686402216 298965108 549327697 157573658 239064916 87690143 640909678 679191741 56383190 988387691 172582286 303948366 721208828 278692974 556783545 895688237 34650023 492601716 302171464 959844654 405347150 396670969 923159917 113088538 341730168 466543282 441660843 617040943 160134725 782661636 52786778 321956252 405191654 146525835 680415013 187246598 306639137 721243029 333616011 192076550 672757198 716455845 910059873 323895465 367621980 454832368 419275598 34665454 370168140 652366307 796333901 911616332 992293813 894528411 536736559 732031273 781742015 111504491 429458198 238913124 540167208 446074970 758855164 543232204 731777986 243571618 562949162 273184166 822427122 44780338 373275073 784734763 372135731 822707501 201322804 921502215 20150673 56585065 415641036 864082396 823980847 817495537 24148003 529972157 380224193 111380356 430206121 198542259 525963283 492513299 505777187 387864635 439548544 34982727 631844390 896260806 990464891 341142264 129608096 252852792 709499146 325187511 531044688 327587690 605049413 25564997 663152713 233284009 936107996 563365146 42522739 290522932 510982287 947250399 745149194 563839425 284293043 802095348 651253021 654193912 961857460 85754091 878141456 77549815 622205069 312771595 849983514 13217484 917575249 225059278 630926536 797816062 330838950 554689123 5325176 261222917 783528005 881079084 631800287 707699917 43318652 465125697 169597060 137035576 893231275 534658028 278124866 275901593 89166794 566783787 336294346 343892025 41384930 440279090 880222239 914800597 131702159 670290918 127565080 794123806 173577093 951689570 760808673 322384184 145664776 817869942 454358394 667933499 350089330 721398819 485003575 861732533 855942065 144066336 443141438 693826855 502825670 377229912 402590220 329406339 530817607 953730922 563343856 835517621 558346717 142838568 427783567 684621847 691694791 312318488 333780062 318032378 813920342 610378998 459341099 617497124 48807535 607481648 276479637 945861197 952788492 300667752 735935375 336954017 806386107 745796598 345813985 148718657 578917405 237100900 429320871 726806977 139083368 396017392 125041872 974108588 662836966 399759117 205886368 476300540 50644852 790826978 590020910 610493858 306744324 338676681 680960743 158895364 553701659 404471761 362812425 160439929 301198931 649140797 904485929 537995215 100259034 460564739 755989422 414114246 462480882 522875470 162699859 451311251 524459375 278300925 345367977 750181982 88878652 97290018 195629970 223211972 597404886 757283459 369578183 369734741 368590799 201372956 805897044 555995927 70892108 679241114 217233175 358181633 678605448 418087906 757940804 537362305 254378575 255222152 128661987 777107703 402653060 102522456 94767184 744791863 789025947 114177233 418504635 874595339 718584095 103577253 81008294 314309551 580293165 225049403 259306090 731111763 536782072 290076717 373075890 321961885 54873923 182730698 44703485 278477092 64332778 334389653 261210400 724450038 706464601 708235460 172892098 130490131 275088915 51498690 43979743 850257647 404681004 308337581 420482118 341357556 965558992 58143448 914850331 84222974 758828730 767896907 954765141 966176221 105169085 745971262 467460929 69787606 959012159 241140130 945662717 942767139 96674233 401723032 42566142 990262638 778276664 328572919 663314059 778627418 624522975 941099210 978978367 103869690 164294243 682236624 867694219 548122968 712977037 350274811 737177905 268979696 476075964 156322801 746502346 287798578 766418528 735874702 941969729 23552259 312472448 22913632 459614806 5986108 573653301 93328426 478550045 806074410 244636461 864046689 948257660 563912460 248444713 790550962 626602672 182994073 524232063 313690490 918956488 514326903 7014296 407438412 465317160 306577093 982273651 451510895 165999624 345262738 507978017 469857885 196185843 190404195 194279239 32909638 369037385 450287025 862168991 358263179 960259773 119208552 371880567 365014851 425618391 337005418 703952432 626229433 391174258 923719946 395224512 70963435 914439999 230369682 171780401 589316109 826805569 802360765 381537312 92381700 380956752 917305149 790070846 986891500 926451094 750691126 854991826 765351315 449063956 916903105 893175862 555352571 613381918 254841194 842721366 734351324 276037339 953124787 701015348 577470239 942929606 856967055 785882726 377050724 841064496 536483047 890223766 120383357 815337147 640070681 428818433 932315121 676433632 699163764 84935417 682564474 760859754 65138365 727357539 12101767 210521849 709903276 606093370 889090747 79096449 758440560 263511050 80089964 478997960 227668263 495735669 287548965 486497515 198341479 702638770 390052132 937709529 712654520 179863817 849263068 903573718 577380632 844495704 938729333 330994938 874493813 741158033 354434375 549577392 900172854 391775802 916023139 489327159 322985907 173563115 363173642 134074916 247862968 219263699 450401587 791265246 267254022 127842356 7986441 529820193 473115090 98774499 326644331 661670268 471085637 915393993 762820203 488546003 585634298 259571044 958937040 586864605 143157122 327980102 795135891 938963879 219968227 986472597 353679717 135295759 473979413 246407050 611402280 336704841 873459076 641720306 150974066 817209438 55946385 133021360 345166093 967623592 806186513 789424441 712363385 186302040 497295564 632076310 173037673 704943600 951853567 614613862 203703874 566740681 872528347 463479641 523181983 287090831 212317699 679433398 344535503 351760063 929615890 933125462 831633749 721515824 502175763 704083622 306145384 562116743 480785671 12111913 945192817 835275457 331927395 685027828 245303695 518725549 226558863 704556337 501977366 855453039 838126696 122145436 224606219 977602303 435314622 370380041 610168490 283053736 74653911 217776604 313421281 677841033 136878826 469983631 696518610 221232919 653117861 538277423 990389333 148799897 377787304 87154656 394153331 906875051 943916808 827454805 117196780 88468668 625749453 335264856 965199794 803438224 993133172 169039432 126723180 989866942 901088365 373112982 806577652 612711218 525302430 174628167 103842521 914986924 398208990 565386101 507103966 350658624 299317115 45328334 843675513 15070421 657506741 186608403 373911637 904365734 735532608 591826074 135926224 513852100 404831942 22174925 129541502 639499921 476338019 563329449 731001508 974336070 419296039 28498752 165012669 767523182 945340055 172782647 916859385 192711017 344958509 594507849 823666617 938756586 254916819 918136514 464783637 465543033 916872300 20536580 132722006 986551794 894291020 673818374 36062332 217861 663138234 523989967 867401144 573093556 130901621 398951936 37613043 476868567 451017516 628834376 664938566 495156891 798851077 768826861 28808320 816183551 685962007 624600394 100177828 32185685 772970735 215636043 870895207 828437703 503878927 406050546 285185974 631611344 912860779 387000278 743588654 923433151 846561770 201371295 920542114 319184440 986680555 225113227 322042266 470833074 120342461 792347372 666591694 469126137 785329701 829556648 69451182 466649517 999171548 389083576 769503709 778633154 619584783 356945833 769784497 783213055 14941917 127876638 502517430 281881471 122158045 33089611 274864936 61187378 12388501 578086012 237330556 50736733 128139780 266870924 775300311 385121046 507888153 780389486 115111061 694208201 779074617 491415720 860820164 948098230 620314045 127844563 321961382 714187888 108894833 954346013 461108019 652048479 589167895 157774278 754197396 536401471 653469666 81178534 691323305 626344351 308642043 31428774 778165636 809469539 902421248 190460738 188440812 644034883 841888640 213532686 564800475 790118474 837873536 733969966 749593857 129752407 940107769 721616860 711712830 951297695 332976727 262683365 362892587 382802217 655486715 481964332 736410514 36438352 481648570 207759654 334068722 995670341 677599837 123792477 42243580 538179979 298243871 497721838 512939800 228883321 191233842 173629706 393804001 372826555 786559290 60948344 461005221 575246034 577342928 101744657 5673702 968092559 54612480 53017923 637439451 890201500 788237259 173816720 85080048 541425651 956702374 464519692 263068481 610012516 384846330 218662113 597602595 727720724 792727458 571327950 351166620 82302201 701747823 575234724 497249510 763359327 325729447 271662024 77504496 332357734 211805826 815096501 698909916 799354497 357809836 221428343 843454594 208125688 72853702 856402480 678662124 384841575 756878821 525348246 7259352 310149949 338949906 665454963 418360890 378526782 955350984 425051172 740934839 621029122 94295672 462596123 392851242 828890483 300753160 695828573 485614370 95770963 141198672 388640517 763067746 891230900 691817884 93193151 906628193 442438269 56967469 301851214 285347016 961719532 190677176 353068806 403258358 381577231 679261925 757796178 569642623 881689161 646096081 679084079 220844713 975418068 70386828 720346287 792930029 685518393 420007324 774577784 865580668 446655705 905574777 554201667 698435512 948416360 220654095 260286045 991417014 901562732 686446143 571822377 832714691 657856450 839903325 490749339 590729180 674335002 21165747 896651710 64841524 832244854 912866301 753507632 125821874 175614383 696690156 326192545 531652976 35899376 354558371 916842840 553430845 257056313 953331261 718478253 246736156 637616605 326893381 822292368 477649091 879989508 430339387 982626305 814195741 428320554 356099606 729939605 195768264 909622174 159592893 759218168 360133528 869580292 405651085 66277989 106827026 722187988 594616790 751576624 161154546 806635480 190050910 792930365 405869733 982812850 55029980 791909510 206967504 679989587 642126974 462519448 326724551 225143429 359129444 601533974 232127254 455793251 604662562 76269365 306689276 303082716 613139266 327375679 807700203 219854899 762957248 849767696 920813066 782852481 699636620 839564188 577783731 835102002 267573515 713062503 411672565 433712516 645803159 169679883 119575059 829994763 134660858 254746806 137167106 578538800 952115191 120900777 471518703 184331437 515499713 572566714 637827255 936807954 987424898 525389011 144216174 542429764 621932758 448787568 811235801 286755577 392115277 504371493 580567539 323066172 995904748 560589590 80681580 760899567 408499372 250556285 977738277 611995716 120392698 214791976 247489973 653704772 472136246 484637433 642629095 808384328 652275764 784481892 798784058 842396802 486071486 304712692 779266400 487354229 904763151 873792966 513144255 276966521 814932825 455611916 710466035 232447288 751124800 989156747 402886986 433122100 980965470 231997981 849784902 385587775 271563453 470011696 601334047 298090240 523178848 862368838 308002366 445754741 577688762 753766771 349159619 259366252 46878516 981586914 59662593 770484488 52966316 542109776 602946301 609764162 925373937 862558607 264090354 869096550 493929288 912712453 115412943 347658898 729605866 114374442 216563127 520885818 270908547 423396878 520102528 99982503 683915957 646187472 292349493 491935859 343769491 553807656 9051540 246387726 353863462 925952990 341840017 822854716 59491820 666334544 599015121 997094037 468071252 632174320 979314736 814264836 846097475 321229508 921301820 602596169 920956818 916684773 283825591 594013047 535986317 672408320 202335512 250961014 451277685 494721240 933241099 393551234 291323903 643313346 781570029 390433194 198496212 914112295 706909520 764873298 277887247 997066757 966779517 250601905 640931010 274950511 61932269 352614228 630365553 596869641 283169999 152499865 855603092 375264140 894473094 308091701 384316954 231817544 532495912 932276655 628732129 609791133 55795712 376605666 169950015 761117057 519175948 983845247 451069052 593470717 497346687 524505225 263984213 239928752 837884736 813990359 458559867 152192074 953226346 329257877 237962258 878968850 200294346 485176259 755329074 589150561 5744740 977673908 101498986 308824613 860248303 22424465 54722616 420121695 819332180 230469332 443949202 30086309 381833267 1337037 397830240 644784289 572270429 193801249 540762879 872725903 337363547 687984197 698094783 407246531 610923494 92390919 89535334 579653153 858550125 129107462 686421164 434368163 812075922 390986549 971668157 805803223 913798829 544394076 26212538 103257950 642349895 256668055 415355704 422277487 832994464 744367317 877160127 966999377 260222763 960298586 364722764 59897572 830973197 71759933 42977743 297141785 775702177 925201899 5699758 6133621 722046710 572458658 516727872 74613907 601608783 643556343 386284115 264743583 628882082 362698321 866835367 980333787 527030298 246912363 206260849 847782685 352050070 76956374 640805593 269145679 942553383 449374324 745044348 477208814 523232918 72777982 133339626 454046604 778815451 29173887 144306985 823601487 27297191 387561687 999249456 404160623 9211355 245713978 18307181 755962044 922902031 394402222 785493056 451066901 920952332 142945680 571812222 79657714 321241170 935381008 760922606 120496347 682612371 80774576 156620239 842362094 190141494 439209417 514842705 642036829 802574549 297733 180579863 513604334 876360383 874536934 453812667 610377081 498186615 420511550 286823498 521551470 328986675 153395893 714485188 719645772 967166045 923576135 971409821 947322923 252728342 138862019 236569919 527397939 384006318 229592397 937649798 294359587 856161581 443612124 63865922 8899019 288450254 537875133 754482360 12910481 549634942 405429006 151652898 299956464 838349921 477574212 46728490 89149173 538426446 519725733 948455283 710142657 778986062 129844687 27992080 267516425 900562465 444004655 309754379 853269401 858476216 549658251 162957536 844280780 712831676 706354809 877601535 292744982 481979654 965033701 175398989 350248059 520054565 407985039 665970339 567018005 312352731 959768203 162424910 561674129 441781664 529126591 882484877 346183858 216735006 31961192 443463703 792435661 442564531 250932117 757375378 111008844 720818674 218870954 17486877 470221612 639982114 983776991 437411783 542626686 496192189 178270399 845403669 30872297 874954994 579629226 566542464 945491494 998827812 582886227 737732853 434621315 70842218 798564930 140052051 327163745 926315533 480184914 533296880 954796214 577233420 347695668 512781589 26710412 1509275 547011307 958560637 896178048 130372255 451386446 64759258 437236292 77055796 128183690 103138128 324110365 340813351 821533085 656688376 310287461 869640061 987313116 34263135 691753994 574344938 694204014 82435588 542595085 501918299 71141582 357092317 557157381 891520109 191279693 686848979 593899674 5472499 965888653 275269185 794551818 804881268 407666183 205686905 478851238 211648426 587641478 182788415 416226134 245341700 172685738 46314316 415716369 11273252 86270310 647100364 521475686 614300514 587622019 746260192 214086647 134110536 658547483 277281309 921021176 741714965 671593758 840343307 575935668 585435962 28525264 919612328 893139976 582404575 316531529 779181794 882386918 447387487 163702004 966966048 259279828 861294535 533349904 553684154 17198187 403899995 369758514 613589628 277842392 32567826 838770113 552351784 768579677 82574357 615042681 945968881 291734737 846280260 663344105 199930368 109954332 771123121 948567285 336753906 243030717 150742818 222195028 753609816 565371716 946418067 731031570 71326773 264219351 814779058 339428880 215643780 378049201 931266914 461291135 117195696 848627615 487921208 57328489 783509274 905897601 99137025 282043944 883217815 737811151 587347002 189546989 898906095 440973073 831993238 849247290 221735775 366263142 475767420 815724392 595114520 835423230 225451911 902711586 278383550 328102816 653233668 211494632 137114601 97730597 840696439 461619854 192249511 563613947 206090518 900657338 739576568 307176355 90922572 27607913 722707793 369937458 528232248 728140906 950960154 938912212 706982955 352503265 728165424 608076101 317498670 809237190 863633763 616444758 63425146 64135012 399460601 823663470 153703165 683381722 476773417 963310598 828287196 747095709 878543009 393333036 577045483 324608756 713264385 811486977 383094839 151538555 756880734 101096507 204835453 386044065 639142848 428659364 911477936 98807593 350572196 849514393 843825271 144670381 394951034 535622795 132264364 684413462 76395304 286375809 461169886 146801701 568299653 381823381 467283408 251636206 855279327 769372530 551322616 182026584 686336118 660860893 436236032 946262942 6630654 509736489 512994633 720386000 123865121 102536897 192112739 586064211 503377403 80216994 477701015 726207069 974152604 84233437 260382813 43874938 817336202 983410970 112405734 224098570 258881084 362779664 555103891 835439040 525758624 606259470 675994747 108682020 260240533 845350262 635759593 714024210 686614898 476375868 740623068 402464569 294651518 254406507 344870534 303473054 993804149 861245088 650063310 78894358 786419977 90604429 981487054 837425615 87386975 116209527 997446741 603790279 310365326 610369209 6003813 658833747 196073764 811736895 651285174 786135962 272463520 683690764 827913266 587016984 84530681 550229172 389231735 835007516 155475477 702237154 514044504 832255817 134429779 805985748 716938844 177473561 544854274 579929050 979448638 320531797 606233063 578962906 740170859 372653982 530163899 815114447 487045767 557639656 695503787 678929733 637403624 577896442 752148950 294004191 325212441 388812015 131867603 771706322 986413913 909520311 212219944 298038631 379732761 422724503 191994836 275569789 672579202 509038245 242261190 992931076 377407469 572425293 787979875 731538819 434714216 681942478 900649988 941892498 537945144 354640062 194852213 47427169 954878289 507857794 110434680 233207088 556035040 540969943 383219264 228564437 792888514 919134028 209332215 814721849 52759562 955808197 420121400 503049691 721891199 32025594 473907605 440681035 96165147 809016821 373529618 818693552 169766797 428663704 384350120 912072259 270305976 369620245 931394499 394456018 696903218 590946676 652869317 33103422 781112774 8818960 161907329 483404797 853599730 267132442 645320384 936006808 567681642 500539669 922087359 39039278 572962963 403680600 29019311 127231216 324663817 78142351 35225652 946080163 596550937 162537531 755362023 439913505 877949767 874559533 152858580 891409112 969896906 501530895 478680828 850337353 898894347 317141467 934295508 430817162 266075178 853130081 830601669 773887685 451109753 269556934 919766186 617075639 284879615 889339392 608539989 70849585 158283766 710169179 370473994 975803547 356713548 47179510 782979329 760780396 261723430 724792647 742337256 215114419 225945433 359319955 917878112 372768401 404283376 467331959 60411259 903239613 596401833 482732130 747674181 553029375 669969527 72035864 100894520 652598453 460214273 669727536 871883461 790877009 413110306 882193815 30044882 713042904 895563879 90644748 133905719 977641060 148457364 979007905 711533120 8403620 258101791 336902720 81325358 488118871 387427507 707824420 593388214 584455124 56586927 962645084 974285184 557879942 491777701 685282379 997972137 799168872 897911515 815633451 29050433 244094349 629994957 918285957 251920846 189964954 981850281 949337018 925274824 854671178 892629969 250504318 801570075 102952937 782607197 582453335 822388136 705855706 645212054 300000802 609478339 84262674 486367612 451590799 793381046 2961562 555532610 985584288 470209597 632455952 100327628 909755950 277864201 646259750 40071736 803978340 435814973 533278242 763244626 16341058 192698100 437013597 693235486 260912411 726460089 593887172 978935890 35757847 536785933 391671642 600215001 960512434 983393508 473540788 951181393 429774907 550441768 759443579 738015630 206211670 882977077 961196270 641690901 71085690 556374619 449145949 336228513 321704564 705638752 873344943 617237666 735432163 352287483 900734173 267412665 573784249 71894618 492267893 693583422 545852352 544847773 268313880 68412602 275868947 442932312 142898171 167179885 39256736 59904533 530944874 235225801 228555949 899782352 521724481 514854645 487880784 405222265 411855729 315923531 55188470 58891894 506083457 968008410 375746525 649121310 362994698 681348068 266424985 206086462 745470522 833380961 303210387 461717400 135445842 146502011 654860165 504608864 361838120 515289872 204667135 246921405 668978854 102081587 808497894 536077390 278388809 664563627 761116399 308470690 337118882 471281267 154599464 870384318 982568409 209622072 719704944 35357596 665731365 308327902 908742138 608208550 229828949 399958524 896509902 757971775 675987274 536402779 603946056 492128314 719812218 147158906 967553175 987949153 524725103 425740045 719309887 781911279 692953158 869914746 632392600 117285398 639151409 432457819 231869004 356175227 110646005 404788734 343264733 36296885 666689389 866623976 351681565 287210961 760468485 453411918 285047219 810758097 959955519 610942362 588681373 393068840 243686962 357448428 177448617 18854463 719728902 914119318 592059386 965767156 415496057 481593503 832965513 71697942 882894941 928019265 924269474 986297834 444942615 833259884 563546723 540510889 632618018 409796929 958248512 12349951 43280266 320609943 844959874 850376846 326120818 684130681 404621763 207588457 862898318 230005925 841281651 799604633 231325353 524472335 893705046 666157212 193455393 655654236 126204420 287549665 728802662 77057640 815956840 740209485 63421823 484491712 58356290 735814329 415826052 721307944 619127205 161652337 306321189 675465751 933081465 989711542 237167137 122034742 14647546 594492733 779709136 96636389 649639223 693239215 515102106 656906934 162502548 166456871 512819326 594212848 842073672 147650999 51469196 691851021 606547168 253168867 876017515 851300924 25311930 222980644 957337044 870655712 344059275 392016998 801052692 626120719 751789018 637229450 224612238 192443667 137396610 940037349 232343607 387244525 615116852 534087103 798812441 297578957 471481331 851880405 82042576 19967387 414008214 691702744 587942928 642282098 761792841 197328364 783523869 702432287 726051084 957739050 572517713 695972774 405499186 727532318 748289945 630409661 547981540 960577609 759031544 416483664 751963292 809063584 30050819 578505723 779958442 142375691 175330916 128746643 328212914 808032999 368683352 392789917 713944364 425052293 339272753 40387541 837927395 203940264 364661460 502300329 558880375 785099787 660328507 905795260 700415451 975280601 199798004 8173155 9116119 379417651 956363168 882575403 380819847 764022702 547941749 873795921 514249690 534215890 472325309 644850248 183476756 868692124 606976853 768086327 283683916 363939580 291122991 533980280 527344111 592756056 605319888 407727899 749711931 820036360 248655314 592404321 70802629 787429335 909813091 726561601 170231795 384860296 537003717 578467046 948228483 250277711 770027980 282911022 807467266 623611988 638673251 383689773 166222422 589161012 930432007 612979624 185431605 799951487 431480906 241420699 152265899 775094331 10752337 562045620 503660440 81845855 987983191 763243221 74041648 428355161 305711656 363083157 396907641 171499145 772853670 720254656 999898064 506124996 340410952 736163027 872183653 143504594 930808726 642983297 987237818 504664303 975364782 880690224 713133607 304597582 631558850 55783036 421481817 993784209 59432856 692309172 651677647 381300051 282762761 528546392 587834972 787027102 224851586 999980705 136518312 792482677 60448646 928646905 585497007 937995596 96220201 498849662 1450048 922652042 388010646 560295300 458978175 277545486 776386187 512170000 416858979 444056487 188046296 133409885 7482681 805180059 765986532 639620187 696708127 3826465 844273448 693627691 176526730 246559207 481201073 616927140 70517184 71452300 258488226 564010705 612990047 19932711 552968880 501370993 491569364 77539774 708719012 985363318 909334757 556141264 56273629 654200455 875896616 679197644 418701515 618688125 724694409 304485527 799409269 134706409 390414792 236302090 67249140 926927501 680974840 504674162 249972982 281875935 136558338 686818063 271511356 182540169 476854048 619084949 788811548 7996139 539262050 432979629 137395199 249995928 751171884 37625973 366718180 30865620 912662710 279778812 160301788 292890653 966527371 853027527 646476684 748852127 909495818 466325071 947617710 565308862 40125672 821688961 990979471 828179600 75782061 709782588 231656851 335594592 72258354 975017942 873547437 996687917 380459561 724563352 823206119 905719336 141354901 560982077 897334240 718446138 689384781 708961143 908980553 19048059 391584894 673862762 873681767 124732860 391739942 548721199 569086869 599222782 515122586 215779923 368974014 659475705 944836352 447876437 387850215 830935190 588086742 385564971 998137507 773642613 681888617 734838718 493876637 962486632 530705247 560328041 991208210 430413814 513450030 428433790 12666196 794830553 873825698 888194753 22789960 416358016 178620763 219364843 526465257 912170638 295747404 96932904 34794435 42966105 627011134 343339417 866954616 247639916 6498379 470561747 54957119 43084293 685002595 609354847 389245280 802293656 852091850 288049976 454970809 891917130 619540120 562833232 287761980 233570934 696747576 596360971 986368622 466565932 165457641 121529025 431830250 550292653 765199168 896374593 551730140 818786800 46279844 946817097 98665351 392272417 384962001 488301839 325615295 610676508 801535830 614405307 613923184 408231414 545841687 732421866 649217301 182015349 448309707 19417133 154345281 986541715 18169214 109182088 153120282 800749823 733979665 995535347 852468441 113079707 842313397 975908060 627400779 918345471 177370996 19712163 626368851 358542325 246743976 319367197 357680998 984505339 79515778 711889426 652365581 652016068 318183812 491542975 592484454 180466615 934102791 247999829 160343972 128461934 916177078 914470008 149175691 169229113 887353361 514690752 482293236 721969305 454829804 981958715 414037583 929086149 419209709 329518057 636591132 938285096 138327825 942483519 121313649 443367392 587315751 737664933 930019703 878879809 951526739 480343800 522607341 406505808 264492941 529951241 80584356 880766793 617685792 877632027 113588225 316804378 423487019 669869673 500394878 426120421 81062691 876033182 221223720 846922882 996360015 190855514 745755938 756437498 753554763 678054068 216220705 457264653 549435782 811603123 449519599 459323053 22232259 349268948 50404329 561148801 122810524 783321479 994750849 802182243 904742394 423312050 223606460 959294947 614803870 453164 606890676 587100097 270483100 642478403 365440023 352062326 476184283 536191543 319018918 517211308 941778838 259974844 99084471 855727553 902005725 455070332 71929780 905194057 691310869 863177107 436610714 203557769 66237300 27809041 178832251 126030077 277696646 182211452 340451068 383768786 465899435 373913419 410982104 22829676 64265878 388849516 453157979 960958690 530642895 172452799 652028135 773305213 42621746 969208216 900036210 343825981 752153198 211597377 361428998 530514004 172417415 92840309 269220928 221042856 359774549 393855463 706738642 491029077 281671171 60644793 211000322 995432745 13994384 266460933 822643496 773717031 685196881 614983768 660032820 621204485 194637677 730621233 94826021 747837357 213196128 614600839 689865875 724719296 859078777 334713664 738518054 702236686 502964571 744135867 281536028 879341599 389601664 227256135 591525831 579592621 590784945 238680233 376901901 476164648 631781007 693878427 536195302 586759217 819021070 397721415 729573346 915318815 101141748 902765520 868733601 553405565 252759903 707127497 495947352 131244169 718622524 202521275 383449427 422126775 715644881 565566116 474835309 847291181 710052147 684289651 457808537 432539204 743182545 764239757 276223325 397680909 87135719 195694411 780224850 504818121 879221260 999248762 707589541 509794928 390348709 952951513 55572377 208952108 285778031 950809502 861402883 374106843 653855737 886531058 729591500 237363088 645695527 46845552 409753971 167273745 364468657 356354218 761931657 72327003 620260001 232171428 568654386 590682906 180715737 835926103 512217514 642677810 97952907 562806831 314776510 288092217 254832831 252253582 83429967 553312506 871000016 291316295 864040915 321707763 914710511 381229603 317150164 141485015 638128031 216904031 505811310 30110478 425710135 538497324 650277845 494177328 102747235 312072238 666804941 196709774 987047075 719329022 969026352 945645225 246077387 645719208 576608108 330872505 462733698 390143790 422420994 827914023 729710787 447554051 506195464 369457171 564601438 162371216 416694184 760381135 97683320 721794226 181538975 665672801 746654215 256586042 454824127 382700037 209777495 647899756 456409709 527184297 101637767 559479936 330314531 35516528 320056589 815065637 326082031 98700080 394941230 496495353 424165875 524934387 659875975 620110866 889432291 420078458 523702919 751295096 17556874 493975989 462408946 167440296 809333829 82512460 267495519 813615635 545424262 53308953 189136059 956147612 586885714 171617964 696171461 361957918 279569092 779651782 935386511 170165732 399447176 846444254 41610499 869984815 937717600 270105503 493970012 42427316 307914659 791608936 965671337 83691291 505588409 231282122 50087757 433766785 891737504 357993998 179326081 637629687 255012714 110101421 141710289 444595456 612146621 86234069 630940571 696840983 912802641 365631211 203905171 794534695 26863222 957228804 909185602 651415057 365061003 750706282 484057986 400299562 314036616 993733149 811657988 79943098 353577589 668056143 9220554 896323965 789105649 994085607 737015213 898824998 173584812 40473087 736936920 391346136 111835116 76086886 105999691 200511659 199532044 286420511 218223449 567309101 734667001 435781344 838551594 453623774 236369332 28013716 878178106 676510898 497239506 420650458 996870104 922008467 472404479 520788099 321223080 71535325 217080950 801326103 788553505 420736480 477440907 284569169 917086224 813353826 420565537 304294303 882671635 480883738 585968692 750664611 662685471 450396470 951165265 133309876 90421243 22137046 519800601 616545118 456672963 576360078 958204354 266607326 884749669 583979496 331109525 824775591 78008359 216755936 784736369 140136671 727131679 674268774 922174023 823874018 708225466 214786272 190854044 370116798 210086198 892467877 735901450 486477494 628918055 225473155 583188670 145336000 289129206 531565625 562517756 435264519 358350173 242131710 8721559 275117161 802275564 600988664 784388985 573241593 426944135 156895430 416732961 375140478 671290342 357762551 558765856 790888947 213445140 491774353 235953051 107132165 951170033 661250443 549977548 166799000 1732784 684730450 572176513 410485570 753278041 616541000 906066588 521948622 816264776 308342080 596175249 8205755 100429228 778131204 322825195 325438907 854460425 809161167 355755463 170701364 775230903 440734164 445782870 838069698 874558048 619903157 838484320 236186035 634827654 75849740 106036668 484051081 897748730 134663653 310443481 536462972 964076902 581633346 666081081 580353014 229139141 157323414 142611952 226235925 934756069 428182603 873268521 765933868 21934060 243777340 39924641 511077186 80859344 75060539 154858026 377221777 185421278 368548236 873177642 849017352 861835572 191785320 902562841 881006026 39244102 315951740 652518919 710378413 111120733 663990119 418457619 333333436 732339219 207678527 834544885 602482358 709670360 858475277 341022325 281965708 317150064 60491340 461071345 369872615 108001395 93086062 668781275 583561631 498380748 810003799 215539001 221496133 346479163 332664544 954786852 483231130 371141843 191669589 341957705 86037014 250698620 787999479 174132843 845840994 164740466 996021116 806697950 11959006 484215236 201563274 835353358 23792924 806790614 177539135 421469174 356278370 444617695 178510764 341348522 509469741 842147180 951859541 55002573 462055081 448089051 479902643 378294555 801337145 808775393 218487218 426719713 695772405 516822789 711324467 609933184 568013095 403482658 254816139 612298222 872079821 602261993 207610370 544301620 920737819 572763228 228620885 521826033 519204086 39039061 724854581 866248405 700193657 124130301 657700550 861901095 963682676 737222485 678393121 555038272 109639656 398113456 368978130 965884942 995010444 759511351 815717722 388028050 647624523 921389412 85117358 896719458 800881348 412819335 710178486 623046951 337492681 589374532 588087759 868752416 803104224 669058323 431473994 966044830 730604229 723256511 268940011 992572550 319589606 117753320 791104106 441559762 186065125 760407937 982209013 626408464 561094938 365333842 489277100 857715937 423913999 752327799 728896292 62706811 502428930 89758687 988081125 357660968 625871974 44595406 411191788 552652485 777683042 64840539 651925802 786192196 437059408 395829491 519493890 526169386 238606911 887471828 470582479 925414930 46650738 428387987 512788060 498908456 166914783 940883094 924791914 429104558 879234225 102854811 240717101 919032186 200868295 867630127 887383759 77574518 493682738 361839928 879812076 698980383 642984891 512694892 769444373 675015175 144130139 960232407 599311437 213553236 916106944 140078937 177772431 532918078 871344846 622026534 680321861 978844308 840087068 309290052 798472146 520156216 113296499 528191248 641511178 255608990 810254931 996067769 621942453 615803217 613716334 662554820 509052175 387829103 494806827 442277254 21648203 315895336 160686372 952123053 793664523 304447298 135295912 951428280 863690218 616241560 612864570 262653562 433596914 293362582 682287120 287086491 668773414 150907327 250075285 153384727 840030202 826897704 908832231 511313341 730598101 9913338 387621209 786492081 660820118 349348339 195108850 706775018 759412748 423785190 242844397 63876789 955237245 672300342 136184887 536261168 328399136 850545759 291891445 365770704 234716579 171860846 521378811 511394779 858208933 414171011 311574101 693515247 456389437 577826390 188765122 214722425 473674865 588333232 642879284 560253503 296642496 248209645 140882769 374079703 41999769 357369217 984611573 994713901 700211169 815283056 513799598 829451009 657425010 341244627 232014911 899396198 33826710 113130330 337867549 487657029 93802128 605464261 874951925 372359384 527500307 626577258 860065572 279481903 159569609 126573747 933273661 212565678 916372941 799633820 780849287 482427277 517497137 429613369 989766268 634958167 524516473 906724142 302284620 627675243 971214622 986455605 904192344 550793598 268829453 101108892 886285495 445444631 44223269 24829124 926707124 835029266 917535677 970481571 320865613 829594910 740701467 897388355 416353206 751897407 304980990 667891521 189394644 471213388 495797268 410853198 383625923 187917938 479891589 271562162 611284561 309858735 705782887 664099268 766690176 856570456 723504455 370961011 260843528 67119251 928609702 515318976 778619858 42535902 17337209 624574529 865966974 121469830 261224617 362701216 362389214 387759921 32575377 113519386 992714105 96920917 889908099 328355585 729742601 121554878 335323459 610625595 895942653 75249164 368196490 488907968 875447800 103199794 737836932 326407199 163103312 628065529 889783635 609495034 958087312 75355259 734271114 620951173 722877686 197333160 36887218 388573451 337351413 808289220 545868232 360631913 452849077 228811495 299475645 894978961 121948814 881805947 947595765 192661513 98863505 258932930 426737609 369807977 962633727 527915086 312285445 419395809 372113103 60989575 172537706 979040688 139129132 966233129 47917613 973477294 459369205 727549379 788194934 602380995 887833916 300553784 601920994 925069421 788832967 105009474 715873538 464503359 735289490 149763562 44296154 679094364 234660939 188464913 470427746 212701184 463100117 268939755 366930696 463322103 821666502 645416063 597775149 181736740 1090280 539902504 904410531 337876220 589865659 213298199 715715893 617437704 257613554 268877262 916404512 706324583 485786610 198102438 872073106 658854473 488420438 818332490 417507890 160286325 252016493 659671610 70571671 211499716 367880634 350361673 630610127 57445539 436201844 872535584 995092442 439181717 861666564 145853369 371718189 179522479 703096713 624924388 32765488 875553819 788152663 250592197 246025408 890561941 96038515 435961172 86931886 689197297 164892953 545883611 952076349 221036435 162972727 324469628 545278888 202157045 374161903 39415465 995582874 54989861 317133849 214535850 226183860 619988548 555189438 272991771 643943178 964717320 873554590 808585066 55774374 446530618 255837099 873047901 277526532 762640185 738633612 162856331 719617684 963578230 99653147 312301278 30802236 885843702 659732455 776185367 259692755 477359827 345904307 74490954 271984295 452740027 374782965 799035741 499313400 32567919 359112536 742183054 167983483 208246342 309172538 989919466 16877527 270240167 946766639 430678999 840274475 179484306 804937340 695028619 45529478 816577816 36991644 397765522 86365294 955272671 369594303 336894796 921700698 976640159 663264582 113412716 596717880 638602919 568933961 479409018 241469928 868098392 463737361 930427474 555947710 934634153 281920158 276212387 729153796 766593954 508612385 651599985 823879798 486661857 907992707 721377940 919210436 268202264 874901469 743867191 321066771 495961996 482296062 487418457 782128252 106205336 126420713 176581711 223173772 372201512 290987091 383576128 577645251 802896447 113833001 499111080 462925333 180956529 302151688 479132118 260015980 638050153 300792515 653994093 802356259 41463140 398598369 69647847 655406732 59047605 734529309 901645069 255740524 666889535 353257188 535663232 599330682 662702590 647276250 509220148 475753443 266531710 700032853 939138799 303024329 716771938 982845665 299113167 799507135 127863775 873232058 738017217 705523279 863421502 22158677 508737802 116547188 836016477 744313047 797084354 647678752 817750319 134180764 564151380 452508087 714962487 967003314 451544832 20762514 894676497 532605531 380351578 588408958 569105386 953753743 881945288 693381946 515937539 334100343 196966919 718628348 787399985 449864691 636075430 203927789 391309664 289861653 894797193 902324904 878156812 991306660 596263015 119298751 521279942 748741274 868202061 304430134 714804149 935411111 229818138 981735430 210313234 579798187 519917313 259646363 103380651 105813823 842539786 26537303 925792097 520652589 40838032 813913357 153608362 569644276 527044 245694598 23952911 862997573 847746857 858467840 901019311 761919112 951137814 376098473 113125306 13328728 347551799 649188648 355855096 295883011 179366924 892055573 779124544 481127691 752950377 591987324 444907265 536211623 118506228 497304671 188187836 806333762 167617195 736236337 46118791 695667451 97750619 266438747 199532428 620994852 959911722 640623546 673998984 97957060 37286669 183452703 354070604 863132437 894487890 36587470 176578368 204967942 767783192 925708544 54684891 54175929 371301842 895863393 27563052 278317062 181083593 258973586 860238932 795693815 82350231 112161704 570783497 332135242 632877484 826784171 252946709 986711538 438916300 152843032 146510549 922545047 533285006 568391264 943837883 267156753 382773983 99100519 182235597 960707056 894706557 381340677 266355235 396323575 427658365 854135944 629729644 69904029 458053830 689579056 86460266 680174987 431748244 55950770 486921841 723245856 476126197 330942902 936289260 431492080 861609807 357634393 93698265 903004224 151556056 241771692 252865096 597777548 540371997 459014963 197202911 967120898 350439036 781530726 282176601 404116741 57560489 251562547 977072642 760021418 479999789 872066938 536774973 336935998 647466466 876500624 699588350 258626494 831722104 50805693 15260497 486692957 639668212 882046398 911888849 849438722 148751916 760748611 848876081 359418055 460300364 678369906 249538231 131356539 561108307 85034338 705591484 313721889 468796055 328842913 155795757 234383471 177812541 495687855 239968013 456915024 580345282 95819649 466530289 186401890 534584437 889710334 675166338 639222905 387554810 367948677 702986495 765015066 247087304 710206054 38245304 543042305 620086444 966648420 283654548 397640091 566420804 844801593 957989516 376060813 893136005 407531282 212408365 323303467 184717622 516650767 220701210 787371777 423593331 405744581 329140872 294011470 614248234 642753723 611748545 978192260 937386657 132342256 24736673 681727434 454750958 845644883 43373596 920664698 262463613 740232778 57381302 395089315 784406927 776059948 420617993 434923144 124992181 823472839 667014723 900928030 8140121 848902618 822866341 249406354 716423733 530647708 205825029 756845249 650297305 498731572 191924045 925647039 153111849 168445502 395730682 964974161 121919453 875093836 248466589 688785522 848989952 190897507 77302365 986729170 589652850 268044922 882003828 684060754 689173606 677358335 581892782 389130633 837312484 30807121 882307821 62390594 453131592 895211846 952670119 803110652 153404353 336601767 460262246 692804969 639864531 551707568 240601671 878456559 831964886 6037137 686053500 33766954 946326900 839239407 784759498 521414760 32856623 312440419 935048460 735199787 514224344 462649082 866294446 811556779 89941017 580286899 714538290 270046033 751092717 541364484 96454318 778488893 324804130 746562390 225296460 680558274 512953054 589131140 790031562 595294436 476163351 267552096 489748216 569173217 874790169 933845550 655996476 783255461 544702212 927124775 604938001 484207956 285186892 566353400 169055107 796454852 359012663 681084224 948192181 435227904 740189027 11185941 145539163 270775238 760920637 567255424 153985856 111678986 97558154 645895420 160627138 787025777 211180002 563705595 524485969 196732887 904658736 344879713 963034099 629502409 299577140 356983815 625114819 14300428 816834817 87364921 813111405 827778836 395753087 997676601 31879604 150940046 545356522 313551546 367179757 963033814 265560913 452477541 744435073 745870977 587760920 715288407 5148783 439790037 293037174 793227937 58936519 199891020 714312440 332645575 294423856 168662549 459673084 478074946 166110051 122938003 70798647 501157886 993622189 576125148 240202544 883688412 488249457 75275323 877143490 218611505 130049700 260187822 872723102 526494533 315802191 451104104 855313862 525234134 397454353 373418832 510054931 349126034 197176987 842942849 887533489 46170784 151316785 623444424 814088862 739624216 240789039 974367529 495659822 253954438 723030402 895538267 110783114 644529515 320808235 987176007 437261612 787254204 35264448 921634957 823596388 122202465 175063275 564953086 235198422 307676087 673141225 307397411 366013434 799672079 74762251 534494901 810329243 887729965 642061112 655602723 542069337 813449673 768821354 641583119 931991079 617833233 283481132 104739537 58531789 936220197 966990627 446572786 360907367 406770074 888623746 562195378 245581028 140855800 242044052 985069956 563085959 825270332 18016566 185023117 933703018 690515543 715526233 308487976 588843254 500441004 644104837 436485732 128381037 453998998 356727633 569340548 808732512 188493280 961269228 448225150 116371001 88900939 522096535 900740477 542479027 420349963 718043177 90682208 203716188 740520522 791056010 930931512 201635610 331182244 870054200 490032333 159209891 932210858 968836293 456469530 67301379 917654879 338306134 153255373 850278426 238770110 872450086 750354888 392907292 396574514 670707713 23781795 454404367 824725531 695374281 153136423 705490256 67232848 479449077 109927124 954571534 795837336 641761805 129827932 123144398 435492400 932993327 760284966 458156517 617392456 479986317 113170636 668482305 141992838 526604269 274366877 908900001 584117121 590275623 463700252 410238872 990358599 803054507 336975487 778965390 27587543 434366200 130487088 191073151 352944552 345076518 45320528 17257018 551210785 150589533 811819055 929819874 644383774 272783964 513907925 995886449 372151154 522897139 159644797 903688496 788267359 45206665 690025236 790592321 804739103 999502487 341934526 976685845 331069023 339393066 354309458 7938806 904217535 616769637 101848281 632002175 13546323 843530493 816590866 253470494 675644965 395572923 952962545 506782873 377797040 415538686 513201436 994762630 619425894 621315382 858552941 378022865 267516972 707458410 714329971 438089018 489843417 211191987 667801328 957230548 241335482 325644991 268327260 219073672 545420561 779336527 780441953 420003728 836609169 243600056 848853085 842991356 260607972 268687974 268763875 48365360 352849445 910395733 196364090 513289572 650475878 30194326 861856220 68657187 880662828 143045072 998547960 593140172 757566702 465842620 191576561 663317780 11551897 825163432 899964894 800760194 841914127 694017269 737648648 761225714 879759523 910339994 250856814 327576851 911018910 140667550 172981316 115153385 176361662 41506209 960981103 908292683 211859378 888081492 411934731 997483878 423153055 934907132 439867365 431096376 650720158 969789171 659472898 966384150 900652859 194294567 179230742 800751398 514376951 528632986 934491662 278227174 207744200 251706080 600976519 848284323 201998484 88018084 20854100 970315267 413727417 880796707 491195387 419995516 932744328 367380911 548731449 802845402 836921541 443379757 734313082 714012093 157114409 558645143 919928417 10359832 494678496 859001724 947078982 621685428 935896076 456158075 321523891 260380074 579787328 425956299 765102311 273720557 174783493 457799094 382456659 651707582 821082968 761341466 150268703 103010358 327977770 932181991 530523046 217253823 55772639 873198243 99606261 251385755 719783888 967868137 361013840 340260956 897520585 925177061 746119854 174874986 801658251 415871194 794553144 459903873 427395659 513344412 107758542 806759216 179441969 400151318 842722690 818303834 659435994 42689222 437913882 852225977 62983895 694617148 482761618 30490966 207491628 158508959 744614040 696537362 331739602 441975335 693134095 569502241 647789621 576832676 897878412 779799690 530787510 839242230 814998236 583894952 441680426 623042450 559772796 943465132 69795161 652728324 602905375 452905240 467061632 261535591 124039980 704080709 858923727 406343151 6246206 364864222 964810988 674036319 820898978 958527843 607508335 379910291 636213724 933617831 56291428 945228280 543282978 284756819 745623244 863325199 175200991 314532193 690361627 780411118 724840498 164164769 316999099 383254974 85669228 557319991 842442632 971477822 144769686 745845787 452081747 539513406 762699753 485550999 941565791 779937317 458002515 808123341 491920871 899069292 381204985 998244143 852027798 552251425 829884079 849749253 824807181 843637349 534429314 675464170 31245920 318345454 17102895 363307087 963726233 23667078 243089321 540524791 953330484 567087498 566859415 498857849 997962914 249639531 713545427 535627970 893297862 723381809 64188652 604263824 21620859 990768627 884396197 181208312 90025739 390159456 252448116 602843872 17685177 237320761 188089091 463586438 663397177 334897876 877671859 624887031 17651251 737868443 370232084 919869337 398632387 885937547 583751790 407192738 557349116 506271670 92954428 729367454 670207072 868857793 862790060 576440301 339364457 758558566 357539616 86596930 637050884 248355315 740141231 288379429 610542353 75351242 454603172 229464178 846125796 74079711 106252798 902084568 756952263 771377213 213703407 32824923 177245814 911551617 893961054 689709267 559142049 720222557 229025381 144506219 885679469 8310807 392402899 144110626 970148596 720421127 56578218 382682957 94499776 739789852 487022498 242393107 247987540 531150680 400321445 108630768 730063523 124668239 699236433 768587314 982472343 173380013 650549369 423639679 291129483 805078445 163543204 620234061 761875153 479245474 536414093 575385449 405833518 67791986 712114337 230709105 645984601 35652629 537677444 288750170 144914303 927842843 549328268 277049834 978065090 262634787 203805252 367844158 360575925 359310437 760712171 447423814 213260514 506735657 701288178 120920900 528243524 664593486 124577154 758925649 321554125 595867844 156137460 943773912 567312609 662856722 74035030 353485081 806197465 682306513 341397997 100194215 148274306 121022766 925743533 309268203 639029403 175757676 428495555 811256991 369638235 395158624 414987788 72386643 354823912 415148275 718911387 283106283 965585376 620038052 515483959 857657886 127970260 943104259 834611418 12808953 886483400 133318711 981796147 714847835 367972533 694620025 648248869 134233207 409565192 946064535 965160262 262338132 394356256 126916978 1032801 906063440 378769107 591720064 903497204 26896025 398125033 527215947 91885491 996071859 262230432 778415343 671532803 401414389 53029159 31353504 843359104 717985547 493248803 920285730 548532599 199701621 776806444 294380623 342180460 924777479 905231697 272790421 401759638 787937639 549164688 996528757 293511774 634886035 885838687 876368901 401804004 246093144 768765734 170334319 418977402 859857371 498005442 969535344 160536102 713123092 571487236 874856666 296733988 546347086 979445296 440626450 750312290 61863081 5743743 469396370 876751875 109394328 774916509 981696360 867324381 768229220 616417067 560757686 967121403 290303910 763518526 773828144 746226715 600005585 591818206 863173537 230950704 305412518 610247048 954545766 435732961 850889149 84595629 199198961 598297865 91645443 193013297 248873031 29378613 989179958 842049260 764705923 438659113 798021739 524256812 313941329 146860379 333462921 422283058 515383923 399074934 637269964 866185392 649278528 731704025 690059074 189245777 40125984 355804438 970708049 54112305 387697425 134340467 997252655 491128673 896196133 252962412 888786281 170747493 686629634 977227055 671837789 556213429 930957920 34441758 34804671 810083903 128833167 25659217 632813848 217528803 242979310 27312401 453342018 851958262 324762485 417810526 704066797 470376128 144261932 796237674 463698718 562924286 864587953 819309084 286512555 94937184 31945143 127472783 859916224 168688652 389150337 833293712 497196124 258533657 919591019 647985955 667871445 649244949 204109922 470491902 942982480 922079872 826230118 775924492 910752074 201173839 46907663 646274027 821370386 469992298 691046405 908993903 253053772 493933357 539251847 976881437 704084847 887034859 218244837 264055472 492656200 883816038 645805574 92716696 343153525 698280793 708069859 166943862 40747243 722940910 183395338 945482658 13903729 873659464 235722780 910842789 16602402 732912123 212403791 268044479 592373743 138327183 846675436 322995810 975865371 189141504 397462482 315143605 484179133 583312705 118696689 724811282 216279617 529628340 720765648 674793352 826767079 144825011 523755017 802065241 556619075 626218507 930707143 329080445 47186107 285359228 657815886 500527646 860254733 907895098 871433843 385425946 400036294 133451631 216407584 522729860 707699403 870327990 512577490 465110307 798542548 375436706 45183771 830491634 260877548 268450357 382792224 476514718 923773427 812000873 209365531 161853707 649653532 358202539 9101274 715313360 26757743 449531994 201564222 215306166 312342344 491742797 293750974 98283836 483568342 147863882 693766625 362340886 651749533 830548624 85631943 870717098 458760436 174657614 285608609 310402962 612927368 456338985 227428149 619969564 227752407 314104762 842738523 742694605 730707382 859642638 84888194 389506009 126952908 76364580 103961131 609697197 718375957 489983090 80738925 871819110 260725343 689446241 93104752 898794839 248600784 268290252 840382706 193431943 406436446 887253125 369253573 201026608 304105301 855737809 957010767 581637698 303300565 571121639 715439880 73420253 72166994 228647540 925415423 536143067 604472850 766511641 209678934 590630724 283206578 3846380 32481473 93249495 960132514 398397683 573676812 955681416 859358372 125256876 582539922 477632764 259724881 908115848 359254726 750663951 782945684 659843691 465753006 770025294 70837037 813986862 279123554 340117885 178787375 904518685 108795282 563780883 119993986 26081402 801509886 959476153 973120354 330081528 719596283 804459983 634436062 214155072 17906421 611701479 61305690 624050543 956056039 1435720 647742477 226870422 593417700 337638252 672464772 271095097 626225554 58998402 34134813 8951249 583915690 716589293 528813709 997076298 442296954 71727042 695518811 557894021 996640867 491903566 256139874 764917207 895049818 107434639 623302739 925534601 295172971 968439734 760680496 586819158 837551153 30501035 793252050 201365744 816404320 316193928 92111973 114924410 239757884 26149149 926955239 99951631 444426015 132876651 622739628 836256570 251464695 22196265 926911196 586497660 985653445 473886787 578990580 870809290 666469919 343123797 500293697 989346060 304440238 11259956 883335272 803612319 176067761 354312037 916983265 872281044 756629625 988925348 161096567 778603631 901867243 586164319 683269578 811408936 752489729 436397113 16383437 926636333 963316041 761216903 854768968 150933151 144375396 160884950 187236182 603989264 572323208 362195811 906146536 304705291 159096575 679576481 762898753 384167820 863838886 430464439 994160249 403993220 457012335 151683583 424892922 575218519 843586783 43297161 170371846 140376925 674811280 290629782 453999406 295453796 931167664 539093789 758474972 158883628 672402049 669684041 253050827 882204138 235089367 817496056 881613705 81356486 103941277 503578430 701275132 772554332 35816272 180648672 370323930 98190399 687065730 878604506 263051055 765980017 820995416 201078746 798743003 221098733 989807117 266341314 770305553 789414942 46453357 293586985 855619290 83479397 185809499 747608795 99394704 317262486 841478731 470949973 109303651 440140667 60382152 410278986 821097943 964277840 459576816 994852896 861647684 718134853 489668595 874476915 31278677 951241728 782701975 584114834 539586954 820168216 449168311 934317821 825031094 75913627 790733503 779891181 807108225 53598857 349650738 619175116 227751143 976819286 70991908 765926328 167572407 420516972 563003841 188789253 341806100 199730854 131324356 782529720 81817592 345001943 407261696 875931404 569286828 337113153 458382555 212159729 31238482 116733470 826648526 847517576 830072667 35354139 791160806 372509096 755855633 325615064 711409222 830617180 698070542 773133929 26872995 948245859 987497923 160421592 614795718 972780463 638193139 62300832 249705486 786385895 451350837 470440499 863812587 48997604 503159157 150578038 516164196 682714167 224291443 558902848 798764946 674473122 961961026 883494622 691114275 621246619 492622795 483656850 378684120 496061132 291187528 923862543 898321671 119406229 725326025 764590079 163946777 929928841 699365042 191401341 241458701 468742892 240052795 913782940 731168500 418912828 337106927 942258910 361776499 215965605 220152877 87152573 768527940 568914827 566387626 366712101 73553845 849116164 744487917 135526392 111459879 246606171 698351570 820790409 512126096 632976015 71207944 525086497 34388730 964917201 258085779 870479998 886479618 101155594 966818890 353290831 841182297 375245906 326190938 75963321 781315910 100137082 755883969 201347029 185714467 295641475 764646100 81403439 305428188 95802661 479884985 644149065 266138995 952841033 839412462 61864214 540507774 966444175 935751872 693222271 297149607 723429065 306087381 955182817 858089515 844817790 440585379 489511565 776236380 788662888 389713654 106763591 24820511 562583542 241317998 285068744 696310127 209660363 677740798 407421756 275134936 222035773 348322670 497778629 826940412 77965271 841736666 398871286 721635858 453251543 983818802 330690136 660670306 304807089 521395384 801518568 342518986 749627274 346025604 757012119 892356412 423547325 611533315 934905545 233013822 391109978 695524212 400884951 328102504 905715106 709241194 718404493 412897769 649085836 419589453 851033772 710289667 825434180 727787993 279572329 573053579 130539430 245758876 681961708 917473386 106647239 819790204 29216978 149529118 6041709 375498032 870687660 658999609 463325074 274579394 189913470 762507233 253678053 537779219 561337921 638616911 669249608 247239511 145884769 277864528 936466259 458666389 536871231 486186951 677974480 651353640 755597744 17120041 170188605 366784064 954625148 369743615 487749197 736943458 263998688 701290344 438562151 993105380 834856204 332974228 348213029 486808946 703567014 712578890 385114327 619547020 958377798 556921699 829462270 879421445 463019768 328706124 361142225 415154054 705532093 202622856 633213883 212717065 688942858 459312940 216467418 438743902 921359943 505573986 452423298 879844265 271215952 760051686 157110200 136995298 983098360 412706956 71854008 68991571 434232706 363967928 2333040 445985054 484131110 417084900 596234498 303512757 355170962 600824606 607318598 242930784 577698918 736663943 329618757 525558970 926211767 363962325 592012479 448062004 12430221 934646737 217924774 588839825 374535524 984359642 471121057 694477416 532097455 211240033 307120266 767587750 475548496 191033963 374883568 961777673 966358818 93440530 202570646 257926822 2639984 506459140 673754610 934325091 357940090 364571394 156481455 97963902 709082615 297289314 816852267 592892420 600984974 224766606 703828474 489096794 677563995 248168323 291142497 612883128 358144369 602453331 423731420 346503850 954529106 382510755 66329240 603317133 127910009 874645294 687299577 497601304 856830416 902377536 574095894 410570192 568144698 581697851 369313848 632973714 328525834 868016150 253072991 411987981 909656970 301834201 20516285 52606789 993518454 117224226 776580408 230964754 544952446 418092195 414606828 219692703 771509447 750618017 514895271 869403883 533237867 189498487 31489388 108484939 272691700 669442833 600027633 220338918 26356965 848575345 496308256 765876280 196000305 896047150 348456857 651121039 258205378 232152304 447564079 130065809 47269875 697239797 353458535 153533876 628973591 648356751 842687228 673957061 702220016 578414756 483336542 563840866 242341944 615678765 426529582 544245376 299943964 620904887 525062851 590485477 764120507 811220709 836682920 854214830 341903275 557048811 367626267 766753227 768538229 932429589 121680272 831947902 223638292 51532350 582703405 819081952 229172602 990179161 616925003 790492252 558339852 555137260 200900347 55216178 212538657 130108560 206575742 391491573 890393478 2132851 988818892 259260430 336431357 45717205 668579087 259822135 706418617 787352206 279843621 443261952 87810531 125930887 302528545 711190349 96035865 342658620 881430473 663360725 47084009 256301889 440168474 108500133 428770907 140565434 503163840 800288924 531794020 213207009 594480799 324522220 754547572 922563971 245551181 952180895 518542825 569587331 487703189 34275856 109790617 422507862 299742197 645874542 28056653 23861126 482782240 684937532 138610752 696270384 76679806 582448852 345336996 40159365 980154535 700374751 576856093 82763852 873961708 443484638 356201796 609354847 716199118 961545381 499021093 981965609 38329220 785598170 815369665 730979631 43773562 250640762 281343629 942344580 310833613 773018453 410411761 796134994 629846223 254883725 593099 592527192 492465801 337072667 663289065 789318759 640980020 327341130 500278162 6619108 518946239 700638522 748313854 135561034 541649997 200872542 67060697 221522341 972768948 172215295 574383556 960781847 969646078 963422134 805654996 290456150 956390379 69612790 788209937 896922412 438122862 476331392 92796664 484692726 517688620 458876908 976482810 409490470 35086848 63905319 552892411 796900802 24563066 252395503 454331092 182224354 197101659 448927065 377013969 815488053 180594458 124619596 920145715 510558333 464047714 107028995 846063278 878076174 226872210 243710863 687095277 421826387 62139707 267405907 487163402 915162185 93592486 391410566 620768534 394321154 25599820 516757941 301099159 681217316 315006811 304366398 137436164 682087272 987994168 649420501 662818635 422681627 964236791 375933443 130537292 765978016 864349925 603964322 990806108 739202283 27151359 946069090 948799683 811861511 420648824 213307720 634313534 45186706 86744887 941143082 542758269 953948732 466165590 996982324 319520422 8079180 821297316 914694245 384561616 246121242 166577956 325466642 427020937 230964886 975015052 728535907 752667473 158595776 314239175 268426193 652941341 784249133 527717492 225615023 863687381 856918665 406097252 86141342 136560598 445188367 325759263 412424982 649076848 809157907 390020960 301779172 608243560 386207097 465348757 654245542 295561080 801361979 842651232 787120721 436589515 61972710 232536600 459136684 259008129 869763869 602837833 481219026 214464817 825011477 172713520 444069812 972799842 509703704 675613247 477717141 805617936 583814402 630486175 949431180 816075566 235582151 944764073 37924101 887435294 620757227 431030892 744650560 949750842 587595784 307994411 311186129 845258831 123636300 548137436 613270814 3014685 193148920 950485417 181339364 581999832 428795874 171226739 972156595 548707242 622854644 317856586 405858669 356666927 179567018 897556726 660577483 779309815 468263064 925210738 648751576 875386375 33117410 59366251 792922484 980018008 920837059 906437317 527116498 80270167 809401862 208644886 939436026 565230435 566749328 884010793 961496648 46491731 158516948 729495677 33426667 71841005 489620317 958554052 637174119 505846384 559696456 610435428 196685331 13091595 319836615 629218809 365204636 503291491 513736863 451153617 645074560 618752529 658825898 253739630 486862228 4497954 302517078 641445640 389682815 933965717 687759397 178281737 955145020 238418657 40864555 73389967 946100636 58145900 379401107 216735469 211404226 983388949 710838298 324484906 524078757 296380075 40347026 965416064 250894481 427390067 939832161 569766878 854391718 102630310 914797567 682529639 186339928 917669872 579219836 591779569 487918061 211759603 48042999 734489735 476749570 117647298 287261736 333816552 626738183 529387366 789485527 760561157 431568830 201463132 832838754 341824902 52013504 480248597 125846332 233709382 496938232 634229621 178508904 700060627 937581605 349150037 298809090 165711087 269515357 284326914 818092470 102357010 730460037 54875067 213803847 22762213 299301593 158220854 391749386 91350472 81857387 105025819 405719400 154041421 262672539 158236808 291482207 232548282 893279908 679861131 568691714 722912140 81053967 788000427 505974005 331516911 320895294 479527008 595357425 163935814 406154979 193929622 242963270 982607273 340306565 321902127 152570196 851374434 648297986 998058366 281591569 260134767 221634824 609329356 378343302 407282436 465569178 809245654 125002066 678017798 555340433 667137869 224447269 91732112 239255064 880987989 873992262 960938866 256121904 21899782 720282894 902723757 319495978 189740526 427706731 461696248 251599407 781106830 246517598 167593790 604898747 295636696 45764989 938022686 661555230 922507704 903341426 77502826 262014970 502645384 237548665 123130536 689944776 611996057 653622246 921209748 243055955 835204785 510474141 601683356 93308986 893997448 788870808 589330786 554481266 418900042 714016613 882833214 904562627 264615960 814385829 742538682 366253894 831931782 920758159 860830228 431557613 676696862 22823530 371556543 778563323 70675932 65987350 429201378 645068424 755807153 358411652 195741143 962163710 163386881 444748345 135618989 891245727 220381732 131500752 255702439 276739580 45218280 902170741 262897595 454137983 706884621 476121194 127791124 506449378 578602184 158259845 361551249 116954038 688608833 336534960 280088131 440751582 33211157 168368745 596136435 690870545 47196372 613890367 675028121 716999003 295240324 123212635 127870182 974606492 696559900 838090996 20530875 547908359 630953482 706461658 614337968 126238117 177757614 113478636 214613390 802667728 895446492 405960610 604957909 958059192 4710494 632913540 549894455 922577377 100794736 230883248 811206171 334523811 540114498 420330584 700813595 535876265 928407418 85855810 163712134 974081395 784659887 612573254 626697183 587399892 898798063 768042196 91720796 250412660 431037498 45138027 765432168 827252558 977019908 500813347 342845729 870873139 374543543 449350180 909077210 175809094 178738735 885021229 19969434 501870463 480373052 593211918 353698460 547751208 330612259 840724526 212579277 94577763 798526237 747871749 692784210 7053985 107631831 709947555 93090047 770982444 12861169 872827176 543407840 447269534 261593215 654902601 437576116 176428392 370331275 414303698 794145389 373437004 903298192 746159902 565600177 828151268 243942657 7493537 544300124 298146841 664400832 961054815 736270332 465381036 659822759 71375218 546992467 841201584 870860291 93588615 50677465 205277709 615335699 980025185 952991544 277371903 722001038 88417877 521805262 412983702 584913178 447204045 119913262 465653556 981407190 664889798 899897759 923127314 627458257 481528913 115842459 629406906 730097040 603900437 12286546 397812110 486584716 892802507 617851941 808430912 112445617 201401281 98095915 315059544 473856993 854428248 936285615 604489906 964570479 389766 903472303 133154813 787503013 764929621 607081567 622241853 227916094 596276578 322648740 463245129 591585260 65639775 254382490 910143565 895540435 813359761 236011535 549493834 645795084 716465746 552561157 941242513 903939619 231067536 666117428 993961804 602634906 181725516 577449349 569829877 945097828 451441437 104404888 452773341 375920490 463156139 251142975 978081959 79171594 319998772 352480769 270864074 377680786 786831881 302458264 794367506 337979594 618594578 315873395 94023711 566107751 593176134 878565429 197009636 400932761 63101748 340279860 578555177 450827902 321707902 582968827 364430090 848125100 870232408 921075656 957090423 551931307 881065997 361021198 586527154 905639288 255382650 546058484 766778835 630480132 8165266 483864789 122829639 30162099 121923800 344919743 879215181 570771678 702345960 611795444 17724280 550813265 221862894 869742955 707169328 862682829 283045933 583563855 456348976 847218567 131142265 507953279 819988233 339312551 474651837 17432333 590038686 685770955 222210167 964453567 339276198 619312001 992094519 82178193 372120878 1809872 72297763 979889201 410875924 525547952 935596918 992673410 236543885 778550669 816984829 52008474 34997152 889437896 830003352 938044867 865167784 204784694 904946111 132747517 950923989 154195103 679475962 716521595 132891820 17634624 549214824 866698402 571599235 16109642 99551801 950398477 499661574 815608672 883482932 419255307 807966389 661089821 837094194 100376863 832469603 764363916 654750625 406138751 578297528 469558190 605451778 729708439 955012528 457477112 157107818 894883971 212051227 142197202 145218565 99091096 521266459 89255449 515821455 566639579 146711720 632132765 820592089 639765640 753158671 723242148 581450314 561758605 104558959 761086309 436932955 57656076 211694395 149974158 298520858 51451613 119469243 755258047 293936552 251126025 83858058 150248973 628616635 161680976 262664985 819563136 668346141 417380004 52487467 949061781 180737835 56582572 398349399 265887676 771012438 44082498 931685770 951855322 298902949 238747637 976306562 359443657 47754546 35581320 382003540 501279956 450974376 182175089 365359334 551996220 999875788 195471707 616202101 387523509 618703601 981312932 384952337 530532841 921078146 326050784 579155484 371672052 253341820 968699220 102192591 353370854 54115824 9392507 694077621 545539396 947278982 178666117 536820270 839557000 143322101 648773587 454662126 153809052 660823436 170313340 4030075 262046307 789059245 690575308 843235762 257216049 395769164 128503744 852982082 62254413 954408052 718364554 147973935 408245110 82560194 448450579 161597521 372784987 157295336 967758452 330110674 730742050 495258667 339428988 368762036 989723874 503443686 184322862 573556297 951222568 807483141 576009023 796789945 201981302 918610571 615892380 874394239 551229631 40970764 357202914 614737388 403146221 996978995 302034148 360797091 497526364 137772350 152145705 182748443 599336540 648548221 335438700 814600481 448609202 967367126 157332762 801083987 753221655 953348932 738202839 341765541 310418872 573690451 454379257 615378656 536587188 372460966 942068747 448454430 699577506 117966450 267916108 765659472 98106120 28901120 765630766 665769144 35780069 737985839 144465367 521633647 704884008 528314607 79769507 717781216 319986742 11423431 274433952 579763787 640003176 194950223 323065872 351182659 150451082 816581815 786487531 88668721 92891230 131981631 371497562 79382734 381805847 472200637 324159805 694972589 301221854 579120922 143822758 160070063 827991889 753279445 574812 848653452 912256767 830475390 120353881 359438161 667661805 202654780 12517708 889859548 724427028 454334792 839851544 474405986 62184928 73450864 766597715 820338666 822251698 820530325 888498120 843331792 215856991 445393197 179565302 64809283 760697776 539978945 989807502 191084998 458350048 653046896 705153784 176014259 54676769 950090091 679923407 345373107 786875927 600601463 191473505 780985927 758085979 998476654 456448048 538077251 286924281 203692478 962279539 280833869 305243122 99726056 405898133 548589154 858504379 629636098 725078453 177074770 82179516 975123254 934595109 708414527 263891 272830017 227839468 856502818 76878030 908757237 33215044 164740934 187218420 148747191 276664092 520487627 567945853 443459585 48112022 731378212 831842069 254917857 406730378 443523993 578622301 354665848 408603394 97445574 474563690 87907709 936089276 536481562 328603460 693326776 285456043 135910489 863187817 907751559 38417270 476200219 782372679 202377820 561359352 77834571 617880261 871066684 152999358 692315816 449078203 200392769 261580684 307988295 318444661 898803226 859803097 583272975 889991732 503277446 776149326 247584571 813226925 286532316 763863370 513000156 143435144 711725447 339058273 487464789 381516514 363771522 87191256 154248669 390922699 986681568 900278571 758610688 170348489 922461766 333176456 256740639 346778708 794177903 816292689 564933867 7005527 333356199 414947230 487468014 14665141 123233873 621202873 797094146 371762114 22233442 377673888 604788439 515324870 174310883 994977926 330042482 641826942 467210610 104154450 369288104 745579419 974698433 621160734 646767015 852924480 963671830 469925049 228618094 580418440 649581258 447376934 956117584 731507965 437972938 398992155 868625014 836486946 515603225 136214915 787554137 816522731 463666252 233089532 670995019 531950912 350876172 506015322 769309423 137163646 665270936 285898274 189313981 454064629 457478720 338187536 254630528 858224491 688052715 300912529 496362199 895401111 783914898 981815114 493283511 618567335 340954307 721159567 260868327 658672571 397596959 633498604 952382850 511523687 303529179 441255072 679181945 603561269 219871043 548466461 317149199 114306337 34496819 953014922 368980315 327512603 622174108 814136897 340871881 263340168 227232261 855477841 411339929 740797634 599133959 557703165 331370335 666535315 474527952 206125626 297856129 543887550 24965537 480753717 661108412 949994870 800715344 99007947 137579168 202641125 876794055 794076176 523577615 76805799 663768707 878774729 98595778 311236940 596858646 83173873 331872708 897817817 340126373 833702968 366103029 463514951 854422122 779360639 115249544 175480067 147502387 538993245 743940229 121631597 279749089 681371549 673226824 503496537 346389482 143539390 719877632 738260369 463848408 136077938 727655217 843309392 695902664 120372511 22479922 32545480 308836332 541390177 548779696 422251933 631193865 934270086 304836137 883910505 67805434 711533840 747960434 485690422 735856427 528445239 346962994 452862215 909277470 909994340 469944164 872167503 362421482 95589047 764380121 563594871 546701751 849575299 849689012 888925 430740035 597383116 691485676 262695888 989235552 409751504 471597261 382158869 208263795 253115003 209704055 760827493 618898935 170072561 298763102 573349484 603700216 220154376 25185480 436970188 492797593 467621579 290951506 28772760 321830542 436257016 285646188 291971801 264681378 168901251 848683992 277915405 782837555 424957713 557254703 518937506 332309169 304611454 354599772 147371392 701339171 66538839 758030366 377753468 510877857 81009505 166375818 278051046 35048667 982460944 273867656 51204604 995022736 937849105 80202577 175420532 466730520 528561344 658650103 708874742 98017499 866483890 927622877 901870752 263433688 849624109 290059835 947076481 373943071 635268779 679950235 754410782 529940823 189191259 298544223 861125103 613310521 51141280 481446457 729148131 45709586 852991632 768287152 908897752 533308741 636393846 901121698 436944420 663967943 299761488 569554620 747832591 896915106 1656145 671849476 477804118 533654898 909082720 617292112 498389162 926341611 300123544 514296524 361388079 936974161 917469382 66861176 323282685 883015678 306498286 215562920 212912035 782981087 609274055 264737922 812552095 976392439 107045690 499429507 837202407 98966492 108688870 526024955 823034211 739794485 399486367 954243212 796879216 841736514 502686955 681973423 771517022 412234324 39045252 532742703 775826931 201846096 188049881 213563307 905389543 988341040 529273228 607825432 139107430 438462082 296731125 978490685 452151441 576887783 666708381 853030966 42167037 740881557 72231876 186435570 564476978 12071126 547824861 74221493 717843245 40521351 886433036 140059543 640115678 942835610 448597167 258840834 334693291 887339668 635766994 429126455 94230507 828887823 739938745 814083530 623728236 773391929 707854682 525461794 454791662 354003796 711825376 403722490 867413158 850550324 447285802 821363427 135518396 399076292 68602953 726179008 122304717 564907137 203213829 220972872 144457833 268655869 220812633 333821575 396066966 830685277 411988211 516745821 881735755 255305436 724729525 549528829 684262646 20916806 655902775 734339952 940780279 215940221 47400258 87941648 190533154 596895736 933136982 712703757 384115265 680413759 468149029 139996395 961008528 395118192 377329942 272628482 34729279 497103805 293099459 373634045 960355316 312994796 752592763 497237596 485819462 324793814 543845825 931976946 517804867 926048744 818949578 423448935 459675371 664686245 323583747 963476662 413435570 614584609 338723210 365385136 889508866 267625864 183359152 589706104 138317495 123024789 830637949 378762758 986218913 442818843 430804268 330679972 946831621 881007744 157591978 137562739 529485597 148933949 471429659 588752615 752672403 868471391 618580310 663609927 86611722 245634825 995298916 144699950 860140949 404411120 843460356 904978957 367761214 133230301 64159274 892233126 748900737 895832879 451489404 513475986 328509134 295565398 328296148 946813373 393351946 377326425 376704705 459768805 943042062 855729233 165737221 561730078 430044199 772337900 959387160 809301328 942249108 314139883 893508260 490148791 193891340 367297700 320714759 401500003 600329525 718668672 661922516 818151094 862180142 577919614 531418450 682218217 616504326 785558191 317173243 420586118 115226434 875753912 735708158 659997167 922667099 67153491 924551614 313295830 890701630 709051086 481578321 960972227 299642570 500193674 549715202 476887698 830009173 929293181 763435984 885570290 308413736 783509168 448596461 204458471 679184638 599006914 253219135 513510728 537984137 506681188 730681314 964801601 903429869 68254939 632113827 252548563 626528067 381217922 127728007 271031631 117024024 852250437 866307650 232423647 529319147 703673894 987770561 723282941 667556018 650001595 297598881 477287418 860991573 478201262 859861173 864271992 772251186 100933948 193466755 838617072 204727704 895918519 626983368 933533742 248863052 433502724 625296880 533635792 959503879 509362718 95210398 668871114 105110261 280043409 428440106 903091684 340828215 775041535 572031262 253848378 148478306 568119711 742516409 438539707 890350078 738023865 33394796 276599724 411204105 475800363 305013599 768645154 467119729 362528487 560631021 924426123 650523549 304771698 708001059 940582438 484436965 222816359 54121285 772714630 166104085 580798194 821402698 184366099 3203567 875464278 245383515 336569224 227881125 995316584 224760408 885783926 459894115 691477521 673668691 320065216 198058435 408184783 484900370 578842397 238413398 927318068 189229713 232310682 674517282 699215206 696573310 775278869 501203999 281498270 375211452 485364419 463121849 499606697 914373088 797001898 191511377 317801578 648267959 613067816 468437948 975362902 283219902 497685098 378685378 338655734 58954152 362201846 433869472 838416488 721658076 861013026 354081927 931207391 628819445 894267290 448123675 618967071 432559680 509154014 813362676 759698433 306740801 762552769 873892640 294299125 348893742 88757483 16898975 510637435 219010162 224869464 526171110 409129129 732800044 867536856 345150045 764704936 386091949 79655309 268055521 118385719 417960190 867586671 162428994 834791463 18363480 174874827 422333638 441734109 346783913 910671552 6673572 84052947 320001046 363720385 996497290 947740694 824619635 675070998 508266520 805290697 79636941 910429530 785088099 203684513 725178593 742089982 977194611 828739944 898622370 645387717 815469253 266770043 808790966 24393030 997975753 172163916 583174394 776076910 607098725 386703840 572071418 390971899 141319024 560800081 118581882 70987009 786950200 697690189 145831920 118013289 7192061 279560597 346821126 570084461 511843443 976685695 661325597 787050782 574467908 576755061 294819525 490134238 329821324 478557812 773109830 875209190 782615387 365541774 244591899 991314369 318806071 894592872 847484274 676113871 595371415 827721149 268316845 731884483 610127465 579327961 773533155 992092710 540530316 304832798 311158879 673109202 151105879 771309442 463761440 37411191 274119185 210443791 271912024 905697817 967038582 385412450 352942062 742771088 978974520 878540333 279368700 951542278 485436540 99579830 360178769 202424701 456906841 336207445 392443887 433138247 58724189 765588474 805683598 121510284 799247111 874570404 643560472 978436551 725479502 194807531 157957931 318271817 28193304 945439351 465306010 844063413 893297604 405795974 559017964 264761730 45724577 981089898 837463771 503977085 808004980 793263113 74768855 114454084 172541174 299744860 496039809 487048139 506751572 99144176 309644336 682115803 21118637 221128040 995137135 875437198 795233432 113857528 714948989 103731157 984447131 560412140 34982347 201624562 387652021 259630367 840155522 680021246 122202069 998226820 68733179 638601828 566781024 877011873 371213636 625060196 634032303 419114767 821024418 626977169 845028494 233286907 877285129 234692947 190105279 590459560 893561510 136271462 933538165 697601515 972888150 158248025 478807769 804574638 751450156 389607697 875638153 678778477 749700591 778500419 978138388 159363260 699469209 665780477 908371583 605828030 988216281 412885021 897612483 546455471 100685970 937380056 835227468 768909404 493135194 890180149 19085947 172594086 226350076 870704784 81197606 494442499 113895670 640790040 165523475 836818685 677660156 411316048 786643072 617081265 464617587 693052305 807352990 541566800 53649911 853377415 125271825 196465569 715338453 197573552 490242674 851273597 280005265 739261665 177991117 564711762 699007586 32925376 318556963 686817697 574402481 237789258 447013865 323833729 207183006 696488015 260287368 764268825 279059067 263228913 318769115 124757545 415778382 658972457 764405172 155051650 730400595 960210242 363557206 505458825 823905144 238171484 853559548 219045304 399898592 927258346 119768913 854600989 126512481 42702900 44756471 27726298 179777286 517283542 146942464 257558947 129104013 495394367 364876920 565912899 979860713 583485491 209723609 889559831 338241729 581619530 821552020 526100881 840376560 321779567 408016015 331730358 911874819 581744737 951122338 641398689 367249854 192240181 844520729 217741054 992800151 751620562 218514997 519288719 962556729 320271731 845641131 662771115 637468163 403527977 621405731 364807866 864541319 781230423 145844922 605592506 566791947 665794356 331626368 887111613 857068555 534083916 645025787 421218921 525157557 88446975 296269219 530361974 135627115 590094849 334850660 356683316 32595525 125466328 603097375 451826690 485609868 170683746 953927208 138083544 606140992 347344972 220288457 593338046 453762707 400674459 15979198 669348691 904842860 832111143 199543992 594711111 303921126 725243931 931151578 733336032 388449742 469524855 954366527 534561657 482846248 659775886 170763378 881522175 573331626 102948488 753214452 910949491 130857279 726458337 651772089 776260714 784808069 645514472 645489835 505274000 579711568 180531009 623005222 799193888 10973733 437373796 534053498 690084462 671028159 233292060 87211117 840596317 790330766 866168840 867138742 56553449 748483379 554907677 458581635 662897055 648559622 894709282 653082100 683929120 768447888 120323122 575658141 275040674 467741713 371883070 782968328 305766766 428370171 658817161 798512177 130924131 603470708 846715434 896684040 771457906 186604249 918466957 957286386 565356576 20193078 234319090 883537481 220269831 121539022 124176109 865924055 587528277 857061785 568268004 74575967 14207051 883315649 721184148 250132245 675281343 298754084 842575245 134292768 892983962 789657045 670975409 419835935 822186587 585034139 67496377 776638625 215157395 273906801 655108784 786184363 329738087 547243524 337481590 919265335 403414033 496948536 802193214 561166767 124226911 525969572 763125264 691633270 637930547 515222801 720165192 246986591 836659201 176185342 900011029 186914612 522924372 139480607 670251515 818197808 577685065 13223898 596829009 299515269 738061585 307644360 914820036 805118424 927045748 988622138 487372498 527871424 608947785 683412146 718507600 97171786 986039807 870869093 603812069 612251512 647532312 854127808 937186444 630987965 281256872 941252320 919144726 976978818 87648986 33597720 206234278 582732965 964658539 616537455 411314227 588608501 872957485 496027167 183932937 188559543 776174214 837667864 500582984 520048676 628090094 975482234 490559332 515554792 216285045 818762783 971789987 887892645 979002426 395361807 431104674 263663726 928077813 669001225 846223313 8860492 188654702 717224449 264815346 207244221 692827395 447293340 458727838 347988272 901275942 396435125 869370048 924340874 489056989 371166172 540145943 20109988 327451969 671423698 96468920 82176714 83905791 457116943 202479755 752020797 286012122 926367292 132447945 899836850 617565735 996298937 621115780 234066386 844752719 687332376 766310943 109363640 303786064 334444448 72885458 263584374 923519805 204521163 838122279 191118480 849687225 570153416 706437248 825582206 605939840 519659002 3629710 505003311 611203551 72843894 172154331 282262145 570903607 34700425 417404482 305517514 301373822 632437808 919597937 955708498 892041917 271514271 556227438 578298838 606717587 321328315 90527503 76164871 862795696 917672351 683466880 573151241 875985243 654756635 64636865 967138549 191990765 37177392 705859366 129370199 339030868 701384597 120609749 670575024 744264593 916406837 516386379 40776181 526213946 727797167 167122648 6856718 930297 57725653 688249886 822614360 553680650 522520621 115821974 172833828 119151553 584330355 677523467 498632757 304400898 275864341 895473692 69698886 901468359 570015414 836929214 712638338 369143966 535085995 962229176 400029194 706653736 699016833 367922726 186264435 844165275 839702645 800242935 724921413 160461377 165513722 673823599 188844413 648210679 712834871 583022501 20367115 853012655 729281158 223366406 68506709 636718062 180127479 781432528 12397234 608741967 318205131 303675544 657116656 769038078 987790329 4099781 684301007 607182653 68545708 806683922 581342596 705082594 905198018 360216336 346026551 471164631 87330639 282774689 309309317 607599001 323374872 210497151 755203838 290324922 250768665 903097011 364637608 554748000 275987967 269070622 908236410 925192131 390229423 833695219 431004386 885166514 242411453 707812411 530860864 790561295 418644982 668040272 437008745 474027854 906799319 580584034 208082212 814388986 969419283 639516917 255338160 65842225 10952464 917543265 683059517 85825059 57285994 155014225 369623406 921944726 5218671 384872004 286206429 415549029 283224738 798426639 991726999 331685372 781941817 375946074 148835996 361191390 347441567 495224606 696655968 618026784 906137842 709465133 710991437 630090219 952951174 36341674 490153023 955129853 678240864 805086093 814690566 882480937 513953467 960442144 889001704 217680338 852156039 291538820 993498652 300498804 302312677 96482861 465694543 624866076 350994092 744542562 697648675 969924586 821752039 465527998 500764588 922064278 464454997 77997490 184972529 670517481 19858664 203468800 301995889 834879551 344184902 186085441 193169819 355693580 649662539 201832545 361989460 189666132 545915013 745099806 199261301 123757616 380959159 341608844 172116299 906379856 446137943 501153171 756637462 372130676 658858767 340596335 862208650 672828402 661182271 66793520 429269072 873516852 49549689 22301496 532841862 557647926 524511748 162194111 376311355 2314764 297942363 190192466 268182516 658510426 734427819 746063696 806914090 144647642 220401752 479667052 748975818 476787930 654368376 24662830 901357747 771251643 155016534 718338418 81240123 348035955 204405745 525256935 262291371 306631180 454125690 476408976 769898430 463485731 45788890 49166919 278565414 224631914 489998121 521236789 257363463 698315814 897716792 15222364 136710266 729785777 924114440 298675469 89479948 956004857 642379857 934969202 303364156 700456959 397903612 728925445 889606656 96650074 948383401 787746583 314623553 670121137 189907242 397920074 871235930 65430596 961642502 871559703 783604381 44957796 585033463 424452938 292866254 323126263 131006060 296497280 14464166 990918901 873900040 9641904 709661521 709222125 864429857 502575519 188400368 81774465 845420354 610286186 131883288 32316133 51324073 467694592 358625618 410390116 838868682 205498022 151261593 569574619 171883210 600737649 340958431 298688316 182427140 809666767 241157512 921821453 407188616 612203263 127513580 406189798 243231639 476697748 750218457 93849847 592283176 203407606 139707920 908294527 277782887 640327904 369363652 823539542 441071408 98968803 237007902 183222372 588531352 850185186 835553723 679555111 153717349 489287060 973603884 389562418 754005393 54792454 358989172 374211240 326799307 34706198 440046990 809291973 123123189 667771129 377255141 405465941 488395431 652951221 981344474 511789883 981319339 612396456 640338498 142889964 773431679 64670975 407566309 668340721 909358038 22189120 192996096 947297129 470912535 962223041 180110276 608362116 934651612 716760878 338234325 112015881 344330613 593379847 393297611 599163857 340982371 309849119 850398900 724349257 5252573 560590366 797069456 216300020 5187662 876570112 980521172 160775655 28018900 313814420 386376168 826549324 844676547 977729279 509750441 382571999 324520736 572080950 380913895 967119220 900281639 521733255 974415336 553141359 713137862 585602833 490195684 184398154 566899231 725615431 804543366 231711251 33869578 75316336 547314801 860048107 715454352 680439594 916978617 616214664 550935665 355512291 107520358 169545908 343398815 551778143 91229685 968545995 157560001 956401461 347134678 42359873 468040113 779555922 910547183 874604826 427331838 38386036 287073559 724124784 11375723 406753199 60655260 605493489 253421934 204358380 315254206 374597471 502547890 220946021 459493425 744775438 561746325 734914859 906509727 822132328 138372779 513084064 246614564 26079596 156029497 871768829 406109392 750565419 404366779 862986189 145378345 230789451 271237982 29913712 772222630 190974596 422541446 847570073 828570933 602946853 628494922 532806865 841814454 411322511 709251571 410289394 529104765 364411065 515225985 452526252 420237780 961351851 585570342 62292995 100413558 859437315 237430472 645714383 594823190 941638771 210643587 149704250 347586774 596278848 921576229 930631494 748081872 237604549 383474609 791701317 638926481 485048814 675249373 973362527 72737176 25119166 203476883 921741327 669566172 198402249 328429427 540176806 889469251 555112634 872670544 867903175 507070508 771392719 907619759 472583401 755482598 582924376 210721611 324682457 233859638 559870779 311469460 60425013 874157269 60210291 419377962 71760113 78649328 579500684 887874663 936695254 618274983 811863593 21833171 85714686 580440462 386319999 167568557 260687706 444759342 776151 6484329 343847468 112302725 477235727 409617964 983549325 145088898 38125338 442009426 756363496 333824906 216232315 528653289 773939581 4908534 499147470 420542003 50972895 455034515 856394304 54462504 169177974 200218144 427316498 556436466 821984510 574260435 1900826 356013167 224069894 339033301 272339777 198394290 530567026 658192065 856542726 450301825 732893946 284864553 467343865 582712793 936722345 887269393 111162945 357847398 948433758 182960498 297446679 563626508 97066062 260369848 199254601 244774753 44368768 271877957 632697272 439219504 389027152 799593452 924366810 519400439 991228908 607419766 966078008 51230569 772114906 534422560 326513649 82864878 409789552 114572059 889977910 242444318 120779355 64324875 332700876 360340810 563517465 825740425 852240525 929555955 944954494 235533473 136474599 649774416 796634419 834508629 495407451 568453325 292140338 397209624 820593151 884119175 90128716 425472595 471825917 138755536 632493731 513018851 583197970 75277745 837073200 233311129 894791951 980460387 641019966 877749177 355463772 781239509 574970093 284523131 732981872 335929130 869635760 580321934 648065626 679353656 280556495 568278416 274317627 773405193 77971430 494456471 476201673 949089117 736100964 809674411 413622734 608630311 413359373 395099977 305950375 137424140 863960697 627821794 598259654 150941415 574021266 242825049 518606897 507928392 338710298 636065929 626915840 69393648 29296675 301470909 656351970 387899478 646252693 167829814 549694617 359998501 731649707 910691497 419496313 552542652 846502518 854535102 866184429 427149228 589496921 325008274 452440051 723727422 190976907 57886774 304926619 290623979 472468632 45409581 359176075 534114785 98649568 812006386 153771646 942226565 798494743 839073904 112625344 651855851 328360131 893860232 64186548 196080224 247143618 256210830 166078286 413642977 806213825 503004364 934746266 471218593 11975109 747093502 229453875 90961543 841126 430921429 49662412 760111021 118260623 161162868 319643051 806204898 902686848 473962998 15204649 30734121 946458572 113610470 58192179 593783096 470691227 232269253 362850508 772587514 69582185 669314183 947335561 290263054 808008837 550361366 647948307 822799173 308358291 725866958 791945897 120459559 529100299 407028223 418310555 625922415 34873527 308464239 732064208 718979723 320139321 349915605 24621377 571545117 883790979 26722655 780937083 692136316 246335581 967890221 33658913 743182388 560170978 358437587 581143912 125601410 587308291 562864091 91461274 862391256 236222978 721410113 178576532 321697631 191558137 337295093 61320775 180681840 948511569 278255197 484945722 146978586 91389515 808313552 437997062 159784096 777504635 65039132 131554521 443939832 11449415 17481472 312263156 184869452 902805868 284991411 560713773 490384253 153033082 96772187 551537518 78096539 863717715 95423127 921890100 303183982 817145520 925202166 697280784 197575153 967846556 691439486 878128425 708472529 286126582 478879270 110849209 955395058 116793332 402779 49507468 989185002 170102939 403422847 498469252 293398916 490042184 220999781 838812951 688811071 336463146 162629079 128611279 332947149 481381829 431378960 238151113 162007444 306538352 34758978 858251063 889222448 103913944 829204754 978735326 678737135 323275899 503129367 556682393 912059731 218551086 167095134 4901332 920235156 479319192 156615913 170518033 884624668 480514228 335535147 187479911 292641289 468751187 338843534 874824445 569413550 994206872 875765741 597738900 550686226 806282106 781558554 353070075 656554863 554406469 990014041 546852760 243481780 443789593 918956771 943674598 547229700 137818729 94280293 304790513 169558325 48601470 420341630 356301532 448139346 457277170 609083460 932538459 31119386 798733109 272123072 464866361 757665406 718976268 687818093 993930708 454187302 430674445 61010365 635762332 488497133 494436643 139439252 846732439 521195361 266283792 361887435 160653536 672107332 17534694 607260078 328069667 39671566 973078157 13891454 813033251 739629672 307307329 563696624 812248373 874325938 579888145 268904621 276260034 439792254 514498145 625061328 954994121 848216082 767008361 99167851 311639130 85645802 145697203 413883138 96129820 677376565 253803937 934155790 831858632 446101075 636230628 863958139 299085227 741679453 405254 914858026 282817576 524481181 484841698 857845872 123391796 549188625 464048422 847621269 695325656 561459949 855217624 660861526 652682931 512387094 941242830 41832548 389102198 185523879 77324084 118719715 873465957 987549808 249880074 656183276 346766045 711804018 300402340 392910347 477337544 983520612 3623976 644403393 418606890 920355377 234666259 716468995 693515672 492672120 777885109 234616761 719617724 13118731 756592304 856856640 502757843 926241392 689079677 859094761 711316526 969794915 709223142 867139959 962168244 650502994 280929677 380842917 779334495 550511839 628426852 919134622 113974203 130073186 596229939 693197443 363358058 754829925 306191126 70569193 627496866 587441190 487857916 645545816 527223469 446596632 562156073 876536525 864923240 793475170 637654708 940462904 876895428 716117342 323991050 549672447 837666377 545792027 496353129 229874810 868122254 595494108 248001126 211708021 83189954 340665751 212153704 407748785 96599078 669360759 256572970 78259554 820011153 309982811 239592509 633051826 313296107 699703124 570914691 423507773 183574450 833403179 464599221 364280467 198243192 994744280 184277471 356424634 316800866 343452172 691032287 873026986 390787499 323290024 638804969 224185806 819138079 599021636 364991493 110831753 254325920 676373417 80437136 288462767 311614885 476813399 623822519 631502088 86536886 443497472 18454527 959043792 391260913 589610507 515368640 431984186 971434376 249581586 665829285 867726824 524793409 281084516 511773485 313665141 424109556 557393028 152020525 793941739 321244433 351832488 691834444 67651405 568960023 736555323 656717958 886570255 926856222 22318427 251918250 315209624 734418254 22983003 673593052 645931207 671000422 876740674 613109779 143616363 13946934 441004363 334182556 65829322 129452069 912322659 273267093 314643995 588328108 659511471 611367539 716309772 756368600 367252227 504454013 291721276 780242380 328616555 704980558 9391298 324845373 269504166 370135639 414034852 634658804 603312806 751703898 115727969 673847888 963948817 110155760 76758376 285861057 56562371 277157892 740095646 878494286 10448714 774047062 258344925 287582480 372522344 262713850 148338031 709377205 464467861 587871958 910549655 880258814 436028539 380497959 99885064 678036033 538512248 750137852 544937580 546602471 225617183 113352378 397546718 151048431 360958903 358624150 966596976 931048553 38219706 862484254 60014502 373091324 651610200 484858289 520713977 798482530 646855666 645977090 29731158 184826342 301397151 954628505 277028764 249392364 939928234 321570130 681883170 836387434 372182289 419848667 409024302 635771495 263239688 24864826 340637566 882664067 887925108 71054918 894888131 600391791 98571633 89876265 978886690 471398512 407378125 692722148 699188401 581344224 934183818 944256459 160004608 43429293 530275168 290526469 619544205 741061337 547110968 545593613 421360718 12171000 634465970 453051700 497457964 516495029 462501536 311775004 507907458 893636173 691066249 156772158 316240034 730700818 598376231 179332965 923441488 466139881 318890985 639595825 694779973 293445324 498299250 315507862 839966381 553003338 889976088 112939610 274487465 661903362 988889702 273715866 164493774 659709227 985767834 849367877 743759781 816688655 439607847 802718879 253827625 807540620 211604788 926753728 35575372 494018194 62222364 97059091 401493618 32883879 104475885 151818456 720349427 824875622 489151721 812028322 74513566 989743611 561050887 206012633 254405937 532926377 327520882 908864312 779278306 4414020 991903497 230463824 154403801 124966839 835003870 85485060 722506931 38549376 142655415 25509131 574570753 902692143 596287888 9083762 655408327 413653227 793636119 913450519 738528253 912271340 247700783 581969967 472930065 15325954 713303662 335765440 7185252 149526797 135481758 396108328 369556936 827009410 293929023 453681812 276111624 280037101 482175236 428758666 5433440 169286505 577414226 116810848 595335681 646595882 128622276 312763330 223062927 649623795 778903977 751044656 88547490 890242208 765917572 414023037 752675656 871127966 631252107 308366417 819393153 571330414 842566442 738789544 60285634 88086054 907512445 53951057 891837043 968618223 390553817 253748592 670736497 303077000 300797507 647753469 495541901 879132609 952547063 580299587 963100682 79283713 576357859 551146593 155862051 123730369 507143977 83535052 778882691 452833039 781729441 366168523 168409035 743525388 909138004 248923642 367328783 542998894 787765506 68031944 388025689 884673279 103843997 186092537 769678885 396613660 143726284 137976356 992389603 479583286 131744617 579698485 587272569 102320981 455978243 631544301 502435774 654883472 329499485 492266333 78689280 88560790 18291693 85695343 742815871 981121576 444090974 860247901 458181360 595998876 532655374 864785464 700377850 407161948 940238225 538028386 116140732 357908837 308791084 61833492 899112261 298885065 33114458 638897881 195791643 556659245 947867723 157706257 926849205 906280011 812709216 760212079 596312833 466740593 979938224 374155900 44307935 540575489 512783495 752537106 615154851 994077423 868889569 30288609 555465879 688477254 918970611 499498221 208758646 783001507 139739811 391913229 976796659 137555896 152471563 660701038 39252016 432637387 812763386 434196495 125773383 26809908 735294066 9519427 180269765 577541858 575423275 92045362 341805354 943762391 919805967 103336279 198119530 982090664 420717756 208647939 302905199 8610814 895091205 310289369 65080212 658906647 787298929 803288912 806403883 395513157 397624507 638153780 329368569 530836846 503067728 930629414 552501173 340602762 937106388 196606231 950978188 472928809 16212893 594405329 229060000 154598890 382233142 919259246 301735300 447339525 724880094 746374623 526366914 383615170 162432519 81743206 192523861 511894016 318817751 100434204 672221743 175640495 873403562 979508332 780356532 164829782 973073806 284142742 3105853 537140110 722092229 680944941 46793623 59853956 286620743 923777177 699893377 503493755 562170941 532536982 841710897 453126984 748743559 513616051 810358736 892655572 438021687 778482900 709969145 963707038 278648340 222022577 787598910 833571382 179801880 371907413 200019107 445092291 480152562 340415391 827179297 540793214 654549637 187342532 395651876 849768757 956225639 776590795 413847822 498206921 255071587 80996623 315082418 274265264 967008760 507860673 391020505 103590516 509348823 20540260 971915969 304970033 22848104 127616079 927731864 365679131 472388934 53008431 605998597 176684790 490494142 9409922 567330208 980839580 262883413 240044316 928409717 105530235 630425407 155891366 862421638 114063892 322245352 570443546 384522566 950215037 903947119 301255497 579117086 299988448 639388710 858988117 729857771 907689210 815267348 958233143 101615742 494568093 925257843 809347642 202828571 597532462 94330674 243125630 544723707 76063783 5188467 524535158 533369546 403510934 697464334 467889258 265325097 384275357 499855373 454675446 748579373 680950000 954923310 903126921 139967454 575589722 263577188 339452135 262909625 412695352 331576918 591918760 709375791 72126716 481408479 22906038 411706660 706640299 852931724 420404435 474478704 124355936 547876129 341225233 885780833 13714375 438830613 164142680 325143863 175532194 424820241 892796643 381310119 635280456 799358580 217842371 871318617 816064033 670218194 212353115 767871338 361796907 154877040 964599522 99739115 334343800 181014730 313635044 242549087 482347950 417797134 265938113 860794177 337604485 112703134 853659437 11881340 836686413 782309010 403941294 179947249 947650149 974997556 314169121 237713909 365412549 651013250 323421750 153487056 410520437 981883311 195426287 231039551 686215187 841039778 401482789 636368882 399877714 816291445 741790723 559984911 905033333 922397943 528535177 542437549 346357720 83503915 330701578 458554970 24371048 551577287 861295022 677977238 101413 980537270 510920689 829003093 642385319 767353494 641963298 557977729 816286870 786110779 625217765 287082102 247740209 58479402 277180850 270399109 724323784 474894879 545975635 270403441 391387970 17459847 885065066 157779956 644233112 619567111 875605481 922763067 927565912 943873523 496390551 148881254 311493411 357969879 932029586 811431434 143889967 544065522 100144328 396119214 50768069 627792822 64279164 865791825 858354628 137988170 247075016 988214498 134491164 324950792 334928917 821157319 631226196 427510271 825707684 470632535 504150534 397047921 538038024 39756640 565528669 935360854 543955626 94491809 634850973 151791064 482371652 857151825 999877532 508915669 989616743 133637783 762693953 877602401 237087221 937369103 520397068 504461377 332568231 857315403 827415694 968928880 174762376 89630032 451407852 800267422 201171831 94097685 810212448 426314668 967835050 564784647 438752440 158316081 578176550 710281096 303956437 919215352 400714311 374092907 332141358 247826816 566192959 854939514 46677322 631433338 762880655 508369905 491375177 324642895 842418831 890188288 9634396 867426200 722004716 201507148 98864201 659077028 652690212 638042478 296017896 110035701 38012172 749734514 978990248 612005827 288054603 355601242 652218891 931160695 73826780 780856985 727003173 892269617 911747728 680696985 546094625 372731716 371484041 291673141 594037948 713791924 383565249 49500479 206228680 553842623 215321473 819365115 384424875 971509841 315893482 77111458 515741661 179523982 616631407 514296289 821803885 114746700 191003993 890131799 354721917 671481238 44635202 36183322 832135105 231233322 672603034 293889843 697291013 787582972 770824742 277300253 382111140 755836337 446822267 747094346 43816721 98834469 153304711 372514206 374402898 727884261 89630729 523398642 952287103 232798390 566738708 639721362 826941000 123854348 927346576 834089664 11898989 414878612 451531449 685156143 689159491 42848682 615918494 722267784 702299958 32040931 57688995 293309672 794157633 282785669 787100928 979343200 457167991 293357578 967124799 853562484 540446846 269123489 359425473 973780637 819040271 416631213 602583610 298218695 15246456 809270596 295990577 210258131 801611546 143731633 916292225 877680150 389216746 41552626 694675931 593524696 642887156 545708602 561137986 6263767 479600083 665307248 695442829 186502849 740936763 674435759 201776360 429704381 786763376 379897540 772765011 468553187 456964812 168579507 953919266 227131583 369387325 987104307 247932795 903647954 722667972 747574573 318138075 84457233 561333495 100638272 867404689 817726564 518660223 46694464 477434946 31387688 963569051 157972915 479275107 207579310 839742364 317720403 685273794 749385146 798533223 652631694 516339710 353383684 172507382 369969161 493088522 798560442 610477015 173676569 351584686 492982268 556932011 714868552 802775814 501426527 307894696 453716694 318934529 48580971 440946712 908014390 353103843 349126941 256461528 718454924 407845059 769397862 242628058 113037110 59091470 642461353 404771235 659595328 601432834 697651009 4087757 142153198 154064692 63378425 209414534 585338934 621468427 906831250 973642768 831417155 29787714 750678080 148266303 231816179 670604394 35633709 395518462 8830042 871105893 884117493 824744138 764344381 818561004 926851369 336406069 7680920 82039307 697731788 552828261 127384345 181830048 322301913 490095250 240236194 493703903 540949946 273468811 545344459 584021712 509394130 344792626 728419933 597764559 278867701 323662587 944748248 79891980 579069419 672691057 369666798 853036553 337833969 779902130 426513414 457429279 767102519 519768558 566386106 952214009 922427746 254273259 914077785 858791190 251329548 475161732 664325478 197264203 688274751 261144357 784658454 275618879 75702014 735855441 249769430 451982062 98800829 751312925 544876740 491292711 588447204 188350386 189546545 505075470 602753615 970365902 30548261 600458138 510563024 318904899 24208091 528915224 770479532 955284855 138531136 804027558 582355226 988118243 956852088 954207161 854512584 736210836 359817306 664214168 434195797 526232237 596064495 687966942 467751640 404644323 557164278 395792892 412302680 215044607 461623651 840793012 743241297 579019104 915945180 524255903 747790901 858957430 532831291 220430504 257261289 18241096 972525839 964638607 826021444 729199855 990678554 842593640 854681235 95506457 267401172 526239513 145455384 424080263 416521958 871188703 139147398 760979343 512336561 532484297 531120007 188391322 568619973 532097852 445864758 785477799 317064810 625928557 622429093 76042183 82402586 622042090 661257817 496151199 985195780 470512402 176094921 291790313 525235851 210910616 930206434 418483699 526698949 349109508 14616454 507368222 502254333 99441713 706137352 448066144 108561202 911372240 923085233 696985539 515508886 406471396 381725247 425357028 522484495 96141637 28319841 993772404 947290297 406824477 520698684 804658619 215081057 695544429 426743785 340483856 885558284 867534729 81879540 726201442 625743214 188537240 912311262 698478770 204781172 752184341 777961885 651993494 643105723 106431057 720907031 199934904 348093718 483809774 959271594 454605141 710763531 96876389 170876327 189576383 784774231 524966017 448816850 891475163 414519398 299274466 104947940 377575332 427423195 832397948 570633993 859490470 37254158 214313493 34294627 380135299 917805193 819268554 197879173 817060466 970046347 768311690 473016056 691055291 912361605 647502233 846918073 900725052 124858527 440516879 624998073 436984551 164270388 994531415 585737308 487774530 696571473 432710576 398320379 145293029 366747962 871126447 355056994 458041344 700825830 664026043 513895762 200235730 276071550 858768016 550652928 790356531 156984290 641124541 930546836 576693259 361933859 447176998 983168171 607012824 68175882 992664450 436669142 955926828 6177424 884762846 445368089 693717037 579961188 105678360 528257900 128953876 170301800 871904868 778060350 408922542 848900404 753715147 692188397 88187870 18589586 266961831 895098446 241727001 291505152 577097001 293474092 934994152 872230705 999356883 136890049 207879786 768956812 570876926 226062654 121297103 757388204 437961046 989474889 429294302 95774430 557451096 992311674 317428336 884040102 44864987 613908701 361375986 892994618 941623172 913324403 459264487 75406597 80394320 996185008 991234916 519340838 581976078 337751038 213236371 564012270 625399010 12956473 879116336 365785702 37452740 573562162 52519695 897919942 952751359 416713516 64155796 146948607 83872434 277494370 467680569 994752819 518602066 679575167 264207116 294863159 567983654 672074276 895301166 296149528 171430858 922901861 921151317 289514131 934239917 714828 873064010 972284059 437601171 258736981 127319660 227229654 278004243 402770417 551691052 378254369 505556249 76417283 934730895 715006472 33185126 437400933 470230959 923204943 114435083 892313700 65587514 278881132 359511282 22308928 415328753 918244361 864423253 325549742 468223275 428651911 817422405 284053846 81795919 638719350 860537124 192811092 136117341 388082462 265622059 761533115 79110758 226002938 803116261 486319373 173506575 520538168 623496882 585863620 232250643 465175354 833850181 520657357 551437502 222345751 699795750 115910920 855278706 759750170 812197425 808548553 739634214 926356290 403173398 854276186 283230434 766459073 919183063 572845431 994280260 802726782 97306956 505940176 266294782 786189459 699992482 457841802 86063189 668620239 982910936 993211070 253638308 885076020 746352705 606866937 984357591 747179130 367000580 715810235 349229808 976520587 512183711 821764344 946526086 157754629 952394592 319591066 193578561 168372667 198938091 814206460 898228319 822048308 774598327 395898736 210574642 960645418 501823120 808306363 474770592 139972621 281541142 466331540 836714402 807726462 72870461 753636904 862176965 372058580 391178956 959066521 524106412 401768346 801458910 620238970 808901771 115087375 335478627 131369813 327966894 49893796 144294816 46779685 224375024 307598978 429532075 662530012 903757637 481431298 631062768 210838238 492166704 481566770 473662639 204191620 225119053 300541527 613832315 806247323 302587849 251912549 525625020 556242914 825156836 382173577 979999534 683693199 889112182 20741536 947550560 906216395 840602472 128731581 118894902 890378289 712051254 111523751 940462952 266154835 632167284 45677912 25755137 147317301 928502342 692785023 608089824 931752912 114498790 230485503 151639610 13183889 355477281 742066286 379575062 603309015 66490074 611866775 99628495 161636984 638526598 877906680 98545814 556118332 446278063 112194885 583076334 659799137 140847474 307328227 973015342 432945430 339026176 179561326 435877123 632639488 600827424 730134323 115072491 988080567 626598316 137770934 709419706 55090506 693072911 866871342 865457945 702067895 246453710 590104068 306920450 939159412 653579260 243895640 93257798 86860009 856496835 692148604 920720135 235747571 682862562 240158070 820076606 616437347 171226922 522268290 952272694 67633021 395276544 793814158 378502415 168305274 813922015 411437245 678112060 474130438 338365395 27569125 99893765 586164674 232850686 729748241 497912070 145303747 138530326 295419903 491254702 93049873 515083237 591803298 806323649 930624297 786141384 85672609 559352279 675949180 165302065 340776919 711556058 234186222 235545638 739039441 945368972 146482007 400616895 503205971 790798591 653230853 618589099 398617811 642455323 252057656 272805804 228909308 500720155 339980709 397733910 197870125 418629648 320312308 699557460 126505208 975495004 169036866 290702179 166671779 247072569 807349408 184678485 512829610 276808752 962269330 651847376 669626171 739733666 969245072 50025357 938253240 124147523 340960136 118702809 108886073 420767641 895057242 119680279 710614279 919777921 682187099 810893115 749981986 271121579 901498835 771365712 625327292 238313241 603364735 907933940 757228988 140937636 901964303 885551575 43220029 516326775 994901161 82012736 521651980 612342162 242445412 642163079 364258861 612970312 689518286 981671068 132398422 14458561 114724967 426333823 938679410 454020473 231398180 262063302 208371231 780606143 988788972 487868954 545642544 564372023 288689182 701500089 863610413 528947801 646669834 699328758 485451214 969254639 841065331 407307701 171661188 117419931 250004244 760923888 316919536 331569743 661503511 710695476 376138090 970741714 806610591 232396580 348307067 661286978 300793408 245068277 861403235 275012493 39609473 362533361 656099988 577001462 474771297 176252404 637924404 527220374 368180175 73889010 473085599 990680025 35679281 268597871 784103908 579916285 830520030 110756613 843869507 608775574 561433764 258881762 714510261 752729613 177237827 133360199 986128996 851377692 619449839 351249418 219491630 563438675 993480658 556309525 291284262 836875671 655339655 64646116 800808723 978728862 87950497 829940491 557493744 740341108 986485282 481041838 775823210 926526968 456339204 189764360 920999525 33907295 312352180 337052644 852973944 10714801 445428113 206534951 710571884 724813895 500560754 235682884 539259840 206612563 8671261 33852870 873960744 641746008 464622289 344857546 233442826 591276206 641850813 707791490 618081023 704647936 544049798 305066675 408753496 81044173 64974021 75776567 725057943 411522538 203369095 834533501 347442161 494331646 778339531 651077380 47547603 16116740 907225607 170318819 122912602 41649869 338052260 418751556 419513305 200975739 947173757 533668068 415298135 1040135 194842212 93990549 30267662 653757373 110483102 747469501 82513646 983398843 793497953 610436053 435934231 858377077 535662685 800365546 876472931 974643252 302820912 973650718 226012633 603503762 626693872 38818344 388030267 227456767 366744230 374805200 638467193 724215360 379091917 408108148 102628668 10581482 879789015 193296007 801217372 329287915 92834216 231914252 783387498 282990594 774699545 969250591 199229735 851564098 345920118 759537516 812946443 372323731 654598913 608870582 588328895 536006961 786890605 806227026 766531747 70480427 772394339 458240169 992316489 136163813 813230336 513474490 89808376 658414742 109052245 599547797 777600298 636728779 561074918 104003297 578493454 732531426 91129900 125584214 867670023 561695632 850761747 969584196 375132714 952117852 606680188 4043019 815349188 414035745 619088572 178174369 665395922 538922896 957826076 331169551 158797960 855213484 160118359 541186036 522945483 460029004 441991710 128367872 360712118 502479772 548738967 798317946 206357529 633722780 401931482 196537787 20027893 586492575 675763827 251437489 812404225 593234894 707410403 375177565 167452968 50731427 395043359 500194645 274627337 363876974 367084559 290221379 388711030 728750804 888054544 206196324 841708021 38773322 296080755 141885449 459939906 82210718 479203580 812301337 917883595 158177647 686271331 186844557 461795379 82389680 275781846 611788531 638262991 263712553 349686901 2339565 644241708 957971446 575630037 137022127 717503623 508350982 276318334 785510019 211931987 771131037 294440045 238884936 103482295 442192850 175653011 887906287 43075085 46661394 381975635 918488061 448372069 794603931 555620616 708664845 823497216 704220930 248326269 632240971 399962581 408921518 608468851 248998137 56249615 517824346 251434527 347811054 950425740 129205655 306882216 333103633 937951840 788948551 110355885 533336291 728140880 526767651 632795326 373902323 554071640 355834679 103839966 23907943 960918821 30083937 797736712 466665593 737775772 46854869 3664039 63053304 50734161 863108251 184347676 919136963 742941201 193168655 202518331 454816594 436822617 425499233 765483470 624549165 992495324 155162899 952384529 525195634 134356736 430017150 635293492 396150611 828235361 624630605 540208605 457630870 408917325 856003583 47174819 107976211 906515783 459237737 473196692 188191290 896265093 177028402 177792431 710768522 521792370 564467798 983171435 357370139 36457260 225622948 276282671 749370133 368350727 693185088 186890455 557474615 158658824 889848865 687812406 753879377 990843754 1593492 736308878 273374666 296575773 155870903 775486745 770532890 523188546 761414143 790105988 781821265 550834352 983856818 126111087 83145359 784721010 970036334 962095086 987996042 446122567 530134688 476878347 315135755 951444769 770071822 742199105 515716976 95786406 666954830 390658 172965676 622113458 215477836 792820275 944102723 79076819 179612872 552286123 570283471 235422668 338474454 902215863 128687229 363765523 358453340 428501657 285145872 937067602 368970903 793119236 739908573 872926953 319433878 36372386 138769998 721894250 873594045 522141838 153133920 19834908 254643780 544230618 91321380 115593594 798670774 233410059 333513281 933638833 412255603 889603992 588216944 702028325 837993518 938088814 417783039 275527148 691247983 662917743 417417807 200564817 194424337 818136302 877939542 709086291 77013189 414619444 791749150 475083299 383350414 438774271 79482948 102389162 800174915 615195390 195739002 717490944 683022353 609377622 615695365 105448694 729153014 577381920 411795263 505859981 318204999 74184936 941092374 319500925 368700203 915603504 586406283 144821679 157790749 914745323 681612085 816851395 411239022 185803778 198020028 627712651 232188864 476726994 18419550 169890702 504559756 284601260 913816685 531350150 813751453 587285844 337615310 613332962 272198547 238885507 934582139 90160965 921339234 796404325 566207746 983663621 837597392 188956444 250920453 547532717 347238906 33865787 756033208 842942587 179081935 888685899 97238118 919294947 54246803 908805705 679771629 976581898 660500318 187772966 65283133 461862731 115558555 944088902 901593820 405277366 862363529 826484738 349916773 591592076 421318845 923014438 992310020 535498692 459358110 195354739 181229308 30516106 296119528 370968862 390100769 651713978 392320298 903962703 563738974 392047977 105188680 36754851 92206385 956805469 375778041 749777835 923387946 508489360 736249161 739116651 680513136 194259121 635168537 320785372 152119099 932344482 921197466 359723626 477084507 415310587 79912150 164541302 330172847 683701382 732304423 455968213 511557551 597411521 642263230 234605135 539685348 443709535 190594077 707850273 621347946 363268551 420778653 578978683 962630004 231419795 583199209 370073603 438535624 509212435 882869121 647018833 419992895 143067848 402361657 668241265 561511751 166133993 779449783 968569700 438544737 462552545 20507896 27977630 696004003 990475982 255732427 174729353 758078774 716433412 541006164 798353153 955643609 423382408 723191179 2798295 443805020 138586006 976424891 68610383 936210470 780639004 50284547 944526241 747234736 358579772 847098072 151582587 588294664 410957518 581500801 738774909 605210959 481824475 567837850 554849212 726949947 469836067 448918674 272816191 888435862 485241752 460415532 406515589 416436157 303682529 465310978 676405502 766731553 341148120 44961789 842730893 412063433 996571148 956303838 797697549 437065167 647262784 936032185 732659144 301007070 958602218 367489909 450492673 672840379 116512437 229965901 434530668 624409273 95297279 229066577 271448753 326626115 26895452 216371686 470714604 377996374 435493393 863161922 903346480 885973508 997747098 390478833 892529663 412761842 897255204 431482451 130654164 436537562 816360467 586786075 828969369 36808458 305489790 967261393 524967217 492511972 932857518 137288017 42779631 710533212 978651043 503141963 781589789 81732221 767606159 793020865 447838327 357055972 969248088 18540171 673878189 973596483 532811802 888584918 180191204 118936032 692873123 577205921 578274358 472423443 291082486 956928574 377032237 22206411 576714953 392702679 804554060 669802762 288233478 992021735 495835782 462235748 91640397 434771133 255457989 882562436 243347569 702270717 886230884 648860584 161024247 494166302 491181238 524859936 171808922 532931052 278387325 535701714 152784585 109825543 425177715 509178553 720449575 651514467 966781124 504900194 47395595 362435271 974139538 80060525 961159678 277318734 337777776 167380498 322197567 392621032 422190312 867453337 595874370 696157914 803086069 440803553 701221420 335054138 454882441 450620890 824799833 59660404 220180745 193282827 126191063 749983176 948130764 400334860 170947816 647087817 799720095 663578637 179261316 446566367 196187203 253247054 43142613 445289158 902786798 668333221 152248504 882210061 965131974 881195515 753572931 571987608 618636905 364125903 270422073 543627807 230985576 352351153 410188952 507974572 175084743 992858568 918813708 300399393 183581055 852048205 747436665 933387440 880557309 641853966 272164725 761592161 853350816 44979180 827504842 952270223 843103550 261282653 258695929 829925739 732440480 875006954 813888434 61557624 423589121 97449650 549000798 456929037 431867539 880888550 325202581 610487510 736145658 507664971 143788712 156321620 775644366 768978875 741614104 292745048 84434206 671067556 764892188 979582092 922579432 776112775 540939296 360372202 710943906 466019194 501254209 849585730 950083252 749091495 542356433 855950009 292631035 723545547 78496729 959905605 840506184 586325688 318901650 266426162 355262175 352499155 530386155 843085728 984379129 772509846 588562183 556713474 312407618 930379791 622452924 42664096 681579099 674206559 773452052 472782102 911584345 345865277 533976527 140490963 996150084 861685105 390153696 703244187 536803993 536836441 445066732 184699398 215604937 826025575 752046286 708700670 730302904 405874080 82542102 631118149 182454078 692470558 410214533 900084205 655082409 270054544 71056018 97780957 685521978 832617909 78868200 821274195 599826851 115041509 337835238 529815645 345109647 411840904 139860253 144366430 522593818 965998748 65542614 273199248 680626773 659699507 825947018 546570364 815297220 908656370 787542375 524233091 989064927 139582100 855297490 713676377 438133396 489145957 321037023 951472260 742249155 867099848 590669019 621025505 283890113 766233778 411639491 136564256 216479702 199140908 220990154 436959043 414200767 878009556 842708183 189920803 133916460 857457756 271976708 62875115 72872771 447606026 803174432 894216603 11861275 157468215 900107310 457543814 735132226 426671824 577220324 119109844 827221304 629637592 676724781 182811137 951451634 586962148 15673512 32515932 744141912 990530717 151783462 149018249 862469830 577569602 979976239 97088512 583507599 280268067 484905598 486278539 764350581 813273895 526768513 573677772 30571315 480551239 537201882 612710836 428132340 772882705 375881184 674682125 632086744 515851302 184849439 438172402 923317110 516281532 356589011 181566802 100467541 650313756 344636529 533498992 561266289 108137765 441733407 725817701 521093565 662948039 743601975 268917405 226283419 892544137 148113096 51947606 728384613 359907076 220339477 676590884 110979304 675054694 160054548 400064624 102705380 968218352 304516079 286222068 549815181 307437432 606872455 85611328 424891917 282814952 387606764 93333049 228360703 496613309 73528550 295942036 657243126 493560969 958402672 864226399 682701812 877851249 378339639 776419193 962055155 352349871 480867871 553407509 280056928 964849169 37993918 940315707 621953178 623188856 314980575 589749063 724310392 114143834 424487681 764554856 663616960 411195713 680517846 724331298 305522353 347831370 941294276 948954061 946177146 32629671 547138407 67852307 854277312 504397853 142037005 593705846 141964572 460836231 204844344 569194952 146600347 903304529 92132640 857430960 314537276 905405181 398176303 101414188 539815030 872891042 436635523 66557450 342417327 250278760 775210351 520942189 548920773 530942989 118910458 460849998 694898313 87978339 77950302 651760889 186659136 949341391 936741002 722875276 487162145 203454156 790538657 978823547 68182489 43319654 147199609 150515215 368999433 383306432 341648669 843694050 466864583 344478094 800066636 253044068 262625049 806416283 657933815 908609881 696080509 652787269 509793734 976062809 138119524 741991676 549355412 920284239 880246962 609238471 154766319 4069115 906490688 328698814 195975833 99111024 106730075 74680721 60485898 764791446 182243906 744793599 446965995 112517289 246351019 951575136 40679580 879301048 887971134 29191452 258922415 160590631 29169177 544820274 20425578 910720301 578138698 97836978 668186953 749155159 672310872 57977411 808459643 82351363 372624571 569912222 235638112 736901094 18312287 367476496 419164177 567027335 546860838 757831676 137137880 675833025 306013282 894683735 852448691 809133637 110479199 241517867 480489941 29248278 257972695 230905620 537710118 615781899 13994108 346879686 190531006 190375248 202401649 940827013 371169902 392992997 979164881 260523947 553579831 597560093 227247399 585422629 431034064 223939361 75558388 389832695 624285732 831474027 573436461 765528244 566739666 490464843 378491066 507361542 555356076 503610981 558638841 99694124 566794552 475228977 176785208 708950391 364472882 662498682 189473086 622338764 227116040 643300320 488521411 227689765 105136476 202067798 980697587 205176080 56007814 73065380 429156335 419063598 863861776 346909158 954300747 772089013 952743736 980537099 85633681 474918383 695421041 694963799 425907389 672963257 688401378 844586977 53386688 455458565 470484965 895656726 782229246 408501592 249022345 363733300 169355727 233688396 949551377 546179536 273067521 845236239 723011699 721264464 674740820 633863395 520299482 997080946 823299837 251958684 446052901 861153732 340612644 600618277 440435045 45141033 76729958 571901435 161384803 389856090 287532883 240143024 188857879 205307234 901052913 601696873 916867634 960086561 546039607 158502241 387009429 532136395 969854099 78720356 635315672 640204134 114136677 129501781 362930372 848833359 597906049 834110632 818932953 748373942 115438769 558136296 966616521 671892253 513114417 155286322 885644539 384265437 402539313 235777464 26496521 173924256 603415895 417341760 684906306 223937512 833564218 7047843 291490345 612764295 322598632 468803662 797465076 685026085 797830497 82267844 576309774 408265918 920145689 395459353 64223381 363522593 444868986 320185209 685099740 835990642 245700192 127537055 19745258 578392488 178286235 95525726 418003706 239296784 551449712 683005724 746704377 314918344 133215256 171590738 772346891 704045893 723341376 370950669 487541767 769667533 78057608 450368880 825015030 521322238 309310980 306981936 230416536 682527813 225438654 833874198 895228383 279067496 810969905 765320833 813669233 67269885 928167120 295742689 427861546 895356656 486428797 80766269 686583704 691773697 288091666 73212334 577067133 793068355 372329436 868320226 6585169 396071071 791606554 49011610 184650942 870338383 144284290 697915180 179915298 482386275 59063997 442657793 773486608 988700479 180275431 835635480 925443279 744414235 381653776 40977282 122381529 166885506 361590973 626673380 704431454 579125972 42629479 660446200 613653695 305849796 250617082 943392012 237331731 844125402 959636568 556812417 932149925 9311473 831756756 765141837 720585843 844213946 353066936 841598842 336822961 956857656 792556223 678698148 960430404 854383682 711466651 711327359 125155400 249027845 702141552 466888527 717879947 683399807 263884119 54644847 962902543 656541189 185169628 159074507 732905100 870200254 764386689 533639013 401462251 606150949 346854713 56969683 438443212 996184970 503046637 253170879 822064897 404759186 927214075 274264678 957281809 782444211 49329 144369434 695544246 817191865 942043862 393300416 696189023 114841924 170963234 374328403 65144751 528774471 437624514 430810207 411122940 163434635 874191829 134446982 203503569 842823466 483317745 133837311 37693036 856365332 333060766 919116050 122572864 606711437 12216793 590865821 57389684 425751725 357736083 316609682 368482403 223358431 930753840 859316086 7685146 318578786 840732169 250390244 623452382 439927499 404518890 786630408 303030691 63853697 580479124 926783013 506973589 82732608 598095164 791222032 50787475 289617047 562920202 862130 434002351 780218474 152741276 496358281 540103599 984524656 28868992 884229671 923006351 23508661 273023165 100474290 414374653 341311770 97977675 670027619 100410588 823021008 985511318 594514951 236664258 337725153 27267839 322591873 8525433 504959911 145947227 405796422 932320385 596204883 694586994 415168479 261310605 459080551 868924545 262929258 413236482 647775292 315033273 831398682 657182331 89579901 371341501 169818547 788778055 7634090 470961704 177398031 550527209 306560407 653891845 922925723 151417495 841449194 259293781 247482842 48778172 973221024 946192525 852824801 178529655 718992520 173957653 356110041 503203866 158447302 28547018 232388225 932774315 647817298 110821756 269835434 46604902 142918519 652147825 859059385 538190649 21919828 281036256 352673576 307418182 299888990 809740663 753103364 651643749 867267548 694643158 163090288 806657183 113310826 344901394 602541602 37353140 106850679 941623603 684506593 699884438 143805894 325967541 139795981 97865964 83689713 162707723 782496279 859037328 91294177 761028375 694164484 921995537 968671575 673512372 792157934 531793970 479125095 65571373 598416771 45637993 271445752 439224514 479917700 666072161 367953989 162575146 848162119 241966456 35445086 840801036 896123446 338037314 315686312 939421317 335552334 612230660 824415065 704844453 378017953 153066553 765435389 435214833 430505172 456342289 295411444 853118179 628010914 597652461 682545649 419001445 863390295 179142628 655176060 384601178 174770773 215325250 425569649 422173206 576034706 21831427 257636735 247038176 975393048 182042972 412815787 259733111 564279685 941968947 386650314 711912842 614753672 633483938 142451978 518294079 299112042 520402040 362736745 173613741 57629826 950295735 711072572 859588961 777602496 604490775 653046954 457073117 359369763 38917506 87102255 34963732 634905667 800082582 139262746 866628592 258174408 20661798 668134158 263192013 450245616 838284985 629456005 840432379 720022029 708686090 618078280 188544831 631982597 472104070 707115256 833022546 53787345 284034001 733756809 634893921 483846910 574399297 803915713 4451467 537425199 860674913 891843774 820505446 440307864 69895536 692488557 890862971 356270981 582156256 911025940 593977797 466659793 85267159 250501577 127825462 313734511 876800689 178262264 967622195 178245861 98622588 396452320 105457939 874430924 198625914 608290327 653344931 777098577 601595555 718254594 751679397 383864503 337061152 875191646 301571148 778365395 273248977 123160506 735696577 629706639 855846856 888585466 283836322 366869607 781870028 16542166 461904510 517987567 567954135 313176664 24209498 694206027 371755928 551702114 569049647 561319093 921727986 176529958 620139369 343924218 515875195 356076204 437384809 735560189 924918270 941680207 743711492 87179059 795403770 199795520 779910403 31409446 974095648 467884034 268672161 878271731 915850968 265649132 290480400 925949387 875072701 597367210 508415220 324897141 945727772 413492669 877996774 242219210 342261626 810067702 784785394 80839224 135814411 372642559 238312473 556450880 254169915 559473874 520531152 33447417 58798121 478852927 944491391 179966346 840879911 677330795 607161348 323921075 964820284 615535948 836552493 811487045 307278242 529335854 504105281 42877349 664294472 618477872 672313464 47140685 390580816 686172616 252971390 537687883 148971154 51715131 962672628 583594177 236302360 204194854 723605231 834522467 374696096 909945592 321720695 783697404 745921821 39101045 493887753 245646057 424988726 847234356 797372950 536738460 369439942 912237858 634166402 676957722 525851226 895679998 552964646 856749438 119153590 596696026 237564238 292352628 119234897 132125600 327842619 730972862 191808468 111274891 538299554 425584307 774366878 192160170 713883691 997833659 683231811 44663392 377920755 780398292 333270792 717974247 659671818 263689488 660245353 892916168 522938870 844527637 119743124 478409060 856931630 839280795 740447979 841061486 81536672 973524722 483632262 329454191 869292332 207371641 388316079 521219137 531606311 601208616 337076068 142159509 3542233 589775367 258699224 968069741 89543423 579841461 725235954 69918114 298686281 115599330 448739532 417026399 515959005 589800149 261140021 224846500 783597267 446606822 973961008 374439108 493902518 415761413 716951411 64690663 514759433 473966642 413291241 651609993 944498624 312702466 621743664 176145145 434934979 361659937 300590364 376746459 994981487 440998090 27050802 208874662 308448788 818668625 5604910 744413991 58038904 343250841 158606461 690695421 608496722 58715806 594205124 960438810 147515600 457198317 885343575 818981192 500706321 317013031 77930178 692592802 780315052 354417282 458340420 889461270 771241768 383403847 325441359 333142506 103549570 809747797 139516170 66372916 555627178 138850205 519856847 338405473 547688965 912689060 1662125 269346223 675022572 238595588 981707238 949002162 604974636 328702699 240594802 77422547 32973701 846104730 838683259 208527052 570444331 816852967 241234143 211957549 621173064 412257979 679744946 22125019 780682360 703428757 54180281 534073995 670100043 337622790 991438319 895805003 919167686 73301555 120820228 594758138 853434850 276677974 937342681 320022731 825424908 217489725 238019845 830539462 693137060 436700874 45822291 528474439 549188222 181529969 914630978 297623421 154536547 935436221 5224323 462727916 856587153 653021131 581537407 716842476 579214903 495209933 791189711 452206119 168798202 124557448 68679106 471010591 142082675 840724438 112210906 595917990 343253935 551721765 512179535 396955491 943391917 413836279 477049994 483487572 473673188 515277408 955891371 775467079 439370682 88608139 90690564 344036447 504081166 580559413 283815580 810645 642525103 550263088 504622766 371318069 490801378 589324770 299986215 400826973 102313440 830300867 362196011 469159041 756817493 443001315 593782160 328910570 534416611 993141601 469462881 25787954 228360605 430425077 21702236 244147401 308760716 335776615 57412213 593217907 226120750 517144853 727719761 286867912 845891569 343176305 921537740 550312627 319119037 931062657 933661555 525670132 629019495 2562398 628578059 826928030 383478079 391579829 119496968 146947225 418816643 145929289 442616599 587621665 731436777 653005679 305307028 123331653 247236633 575171216 915386388 166217065 640247857 580392874 821259741 214493380 881992767 751285456 654739049 814077923 797997258 33285797 12252135 562825252 785068618 560380645 546890682 231917372 433781675 269077213 450945784 888702386 584115919 200057326 322443500 249701729 457363721 472846350 748511636 112176122 811372450 560309830 890032675 815238015 700215383 271835957 742906240 864056522 719227865 191956363 29617350 886469124 698167372 366604943 958443970 610815278 18067400 58032794 906922872 52428443 365503707 17665434 353327775 444072308 2352390 899947408 772363296 944295475 164906299 578118418 704425882 726134568 282975334 652178890 37210081 269923063 469889505 884018420 927099259 751072536 662644733 332655588 158119714 783055958 68804736 231969918 365705284 118116177 279214882 986316220 908750726 388500220 953271823 288999980 74184509 105510687 721885288 671811183 588580851 659818198 439264962 764244924 2738920 950371088 634430373 542793818 615100047 549580049 581096462 239597097 498985740 718916336 656495597 318653210 373077181 963748890 143165608 164818866 988380846 596687821 379264918 830993292 95182115 627136414 473286789 187705300 377863186 60468211 92376117 284147148 395489190 743955594 678918875 73961802 733584061 487626480 35159199 808815416 584744299 659867915 57232926 96929811 535313269 247627153 260812008 869058157 287111895 979843726 95099907 607081324 503715391 666004450 108886118 958898504 49486223 892978625 471952767 105238480 123219039 233645361 166626222 418478310 201254520 277582479 964358343 816255742 507746394 375479818 813952148 935215523 801439671 979451943 995283793 698762739 698618870 151690299 840368686 259261726 272153777 795972852 994396113 35942122 956315191 97704145 848921297 856871474 971999754 152797861 885208124 144306530 124234594 849340952 380812306 703763197 342997417 397467174 294706119 400913944 336043774 138698654 100106949 363311836 905759410 236593572 195387624 974736135 628283853 639063599 934135552 882284 588256650 729104524 239706962 497532782 549678550 28057049 779619352 466474377 148279253 718001035 713764860 861732810 131762269 72128488 295593121 357929810 177057914 606925454 595648794 38393814 473443816 198011626 989730929 524977698 649628060 521891522 652441122 173537425 674757692 434087596 295117469 735336855 818813090 448413332 832962503 908652088 557075037 509083706 978400633 769725582 865863727 613344689 726348800 87876678 734813840 976257506 642108571 292195619 910584873 751724295 860541953 752735610 723573339 516877104 952783576 990711989 806924726 352856257 114868287 520661456 485545090 650617586 514990661 19227103 787868985 61009998 797232751 91520134 81443594 270287668 191909942 62058623 581434456 423229529 65030022 205207576 921693497 585851204 48023361 62631858 585262072 686574289 415651258 958802499 139117460 144935855 348572987 447496661 330232895 8731874 993202815 236528133 694240735 955604033 133851448 41054341 116461712 875590393 816017034 130613146 251582239 819038216 304064398 378655902 954182033 247336131 749011920 757110399 781836186 582479184 893112786 998584382 154156839 381194541 734657927 153112434 354948821 494497191 543856344 133415106 11665527 879493732 557612579 522348654 397443475 452768730 984948407 78499527 514736102 412850133 962024281 942237875 153496540 969094133 454907073 943376938 661646616 310698029 128712222 386303163 966905586 487566662 820173198 600454664 916181748 291218778 348061351 206655045 683529052 720072793 233404145 365661373 9010078 469551751 990199914 169684045 842284767 250225404 239041024 419108327 852902011 666564643 850194458 830817553 285405311 794255931 696055568 978931299 177900591 429437913 275960238 770242061 972022914 799614564 831348149 588286542 317557921 909589656 184354394 206972926 894254700 808968452 476141254 353591557 150715124 77866636 750344852 496603361 579755778 209475815 639171669 767863077 984539023 950703905 202560015 834295284 718666314 803176475 961318842 926229642 685792277 366543622 427533762 652042676 837605256 850009068 963845000 922620498 76246381 2784807 54297569 493668828 7866178 56334056 717731221 908108506 864569274 526267825 300405729 391408491 351686972 497967323 60530934 362800063 880818787 422341137 315816567 905618589 3517564 62338259 826699775 419362782 964201483 846868724 364812185 397452016 775269702 181869341 645077062 175161171 592927896 916951880 870971003 582446367 646146336 470304581 636304032 769332605 870158639 225534264 820256658 413598505 912956622 83791897 995007777 42425079 199512629 934792755 900682387 171664459 189916757 715539365 265878815 699884959 135477072 103321828 858819699 271028993 969706747 31055671 959821103 448709266 170950499 953333562 819499368 519685384 140878661 702304604 364491558 600409645 293440148 346916448 309914854 112979805 355649270 961644000 365351960 371874828 740407368 717801669 415676322 645912638 988466966 638059472 330382427 387822861 867241763 116038165 382503313 987091239 194040295 968352122 725455236 122630478 318236428 680427837 27839464 701928662 9188081 582350443 460797543 975912490 215481127 484177002 3085597 731109191 250332406 119343472 665936154 55007806 672031193 112566537 430134500 677783991 665613822 219480725 544709362 484387177 540439239 780135879 487992370 206434979 532754251 776364327 573222019 778812614 940116181 379322001 25447228 150623177 752468836 743843252 125607843 295814836 649339946 660306580 263694199 594831909 198904846 313057801 970963303 575185102 804187690 56992830 779625369 193489908 645381709 459551538 271949860 3782642 436075897 548927802 248010134 157190836 776513126 737988989 517884782 700987965 262802430 200971895 94997155 689838881 685438431 139289207 618777115 503026443 315989212 974501408 81390389 162400057 37631868 27799788 410866240 292812027 398591097 699598756 261591297 27259959 848662339 660010217 944105777 871365608 72593019 855974831 828065533 556672154 895310456 781165500 886235012 55874800 835810757 920678958 605407069 473800735 196964257 599702514 404842766 533074544 555806333 68652622 542951830 833101249 934739074 399380311 345321188 721242629 311239177 745567356 48073309 737062847 770406432 410488569 41745242 634400907 103666444 119542373 993254823 986971542 47324865 808015653 944607238 488015905 440370540 695848182 413265578 987750914 103662058 586547047 116244412 115992098 504017998 203971164 890609626 397417216 672394335 314104973 178916499 203711788 778947607 200813572 140612332 318785997 829456421 825968291 304740830 515987740 55100012 559656092 593974997 207292647 698355330 665751287 518243378 580824335 282258994 750556175 812017610 655314954 763992058 864731157 183031142 86800225 102225806 258665868 460756801 336551987 430639699 230691787 930055821 280236977 555697637 182328702 977018862 814354848 350221969 611631397 128014845 286103770 391950299 756341652 360161222 878740941 505035002 359209586 654071626 321260794 43929943 758507706 162969086 776099191 364073746 334383420 106111307 607118702 648652157 687963933 441281292 328942748 742773662 59428434 701951507 918333650 590097585 52730922 542486179 660148856 251781796 866150337 915995383 639118085 671510682 737546894 205624762 642559368 419203433 882561750 734489229 960400674 193952284 837634102 663096965 281293706 86008945 320008221 956798635 180062087 455952731 963486799 645468282 463309689 921051009 935269219 215376483 685872081 331055549 655738182 525624396 763932053 835514271 46503350 528069645 270930653 630018024 697668808 306713586 194113368 936883983 642462563 185330492 399164616 173818815 516959171 383106720 447098753 652512599 191647223 745578182 207487726 664797289 826731618 139172043 610486797 836095803 991551037 239874751 205963758 145537609 504945684 260248616 620060215 604360385 431108165 689392254 2188195 325092613 879380356 767894957 371670654 286121773 3210586 299820182 568023851 996326786 322638497 829147021 839853726 812797700 219868682 437159132 420095203 412669925 678739095 179524415 291796373 707477516 187317281 742674023 305717351 289490323 639978451 781377911 840778655 825396042 19247277 110626186 179010710 463185202 313864706 449750571 150552121 612696322 885867002 496693210 122761099 473056932 999122449 725682830 664587297 309321913 694978966 672066606 373803172 482643729 420496941 813486871 275938131 158509365 707119693 343997081 106248830 54732509 215677379 25839482 175913228 702808186 614881325 88277105 751018230 767075245 885523840 714393260 555942345 436700622 849123459 693412427 355364648 352980582 229875538 678132450 566428488 595375029 758798299 659064827 35617139 820487981 30008420 379380114 812240006 906789364 682900995 105617047 579996530 95716198 552296741 894292847 829034942 711777169 220492808 660585588 998657027 407871928 253588288 379104368 978233967 194092241 401872438 99995942 777703747 680099847 864564644 214556617 392234837 547528504 153589786 35947907 679527567 270808439 788660348 727003120 652675694 359225227 88215170 606848416 996569731 331159151 34720567 141803672 828470518 631366608 515901819 971640017 360560894 36874898 272664193 716047544 174710122 977695564 854497873 52008365 504246555 661188295 108589639 919232132 122164615 840941186 312651154 786063879 812534072 647937841 283420086 528749425 929277003 66353978 171168011 342618868 880472306 170770742 198811451 634800181 627890162 522567286 553102280 603238091 904454950 754170236 21290627 706898627 821110266 273685117 431994390 524483871 469971952 183718374 841268860 794296402 333325087 683516116 231254403 105130693 691223215 311788954 678392657 519308118 677214046 518943295 158224092 545163220 997177854 157181181 299508337 46714756 245615604 87786692 699370030 203221919 611896763 919951796 555730567 216403409 652511583 173524390 260825284 214695612 977893635 364533924 414886274 142655603 524221787 61045101 990516526 387669247 716603954 809097714 372342413 77646558 287079142 361570780 61948727 801747327 69225703 871473923 561981463 874200007 677807163 177069048 265821677 177696911 107996157 86965884 817404876 672135971 479187161 498807303 125315996 806300612 248090514 651686978 517622425 174888487 728768893 530111373 143845842 23910389 876257539 754787706 888804523 46101833 47548963 794222928 129630555 80332085 329017069 422359177 870853487 663959101 886522376 128002900 737958469 34943705 919930157 502689555 415303058 854217208 289829801 569992926 810350557 596854648 643150047 973588991 542954241 882497711 317081284 50156148 815684271 529945829 473923169 467188081 949697257 917361111 57441877 885909467 726338696 873967158 164114769 409564877 660997048 907838502 112867994 13125143 462970999 216836031 253977226 247870650 350535449 578973072 749778190 965483373 138556615 922244375 214186025 795658523 202807803 389629258 48170096 380491619 148824837 571818769 757542285 385105687 20758153 18429385 863896253 546614973 678991359 541004226 364527953 958642961 766155826 130459330 700252464 529092993 284323266 197493377 427876180 301527216 412779426 263594795 510336073 669678835 246724506 654041057 915737777 699119831 291960518 691643704 885797826 851496345 632731157 419261880 198108614 188423596 653897418 33247326 944780442 275079479 583654143 33400090 974994479 600007316 714669597 64214354 247250701 738506451 191399782 585565277 632797387 270928437 744544364 470598153 593406616 333118129 863732630 728486678 206014901 328577650 854977186 800740281 211461113 797779542 74512157 434080282 137294412 33797745 503570669 321339094 635813164 21677192 465045192 737992573 485026091 438420119 994185914 576612117 181078382 614404939 726906019 732984469 410890800 621400201 367778999 312196459 627889981 179793381 961767932 645353975 643242103 575813420 572179151 835847694 235318357 629481691 694032735 20433271 961746527 856630949 234966065 104792689 534026675 745783792 683424922 165020716 131926403 821415512 981621576 159823179 185842069 287671339 757638842 635674728 782133441 250537708 313970115 489178256 21309815 722545105 989062155 55678403 163823159 285732421 211003534 192349045 314613782 419081830 464283675 453373712 931200831 830940552 903128022 883311216 208866672 593204400 609164214 278412901 546090617 343979801 812871943 833923381 25791681 911484083 276889322 394067223 476618177 389905055 59752656 816403640 881661574 996089268 351787267 519434170 950439475 736633597 376848670 202325296 828897405 734083129 46205071 652273188 432612397 861745754 212463900 674532882 26264994 134472710 565785435 899883882 149539660 163261977 93120312 826853393 852447282 187738145 904346739 448558560 71945325 691741921 726917407 315021604 846757291 361284302 555794469 281285916 745478061 186756757 9622463 759534719 687975113 618822547 499338749 895769587 832370792 765031003 526472515 465233559 195377033 301538612 62832841 559248506 385129276 801677465 695750938 975712033 649418536 272167351 609554581 864057861 615994887 451856626 293850095 14238995 818673188 13543520 369441455 776361258 952338916 82798668 744104369 84210336 243279930 105962933 466429860 20320702 941044528 979785420 976001420 321485631 855989349 46676858 44425024 788558549 715562890 262167511 183716333 553446308 609440484 81113268 991275153 660960965 203003341 942479378 195060353 403895237 761462067 741913001 689946083 150818083 554747928 911971682 881949237 183233237 925983248 703884253 829852356 509065924 25883590 977543404 679589686 944414539 11665271 88761366 623187969 581932988 247603061 850884885 252611825 224815323 17878181 766112856 426074022 344956769 196814594 723139970 218071571 495047290 335565848 478154217 580571393 863133255 248809353 41124632 532397194 729409117 481953164 63944013 284568734 671685189 880561513 390514684 781816193 115995130 422220286 62073418 537296459 585140846 160731709 738669970 212914022 737512964 255848363 15529444 427518740 347961623 787374819 979546241 337045991 608181874 141744657 480950368 403326791 225139159 586489720 224126125 753602544 367998585 325442540 197002052 601678449 867053441 946750809 50842426 428383149 658848396 390137146 662097237 155273566 355980331 657961250 777711247 12445837 858549857 488791863 64848023 569704987 452484393 53696177 554557519 790162748 598606574 24370784 33225807 525034487 577296657 572849956 764572513 908476839 274800231 689694322 655300355 969675133 48863160 599885526 322703336 104569595 857936961 154991211 646091383 653127802 617126451 222157157 868089162 772841893 500429618 403247751 217958321 182092796 987301590 685157805 421743149 103656274 974893357 881191492 443470581 115280464 430210359 784541133 439261812 116048112 7426409 95108702 810746312 713249538 183211051 455743776 468165445 865499306 875616346 344228050 677891824 978482400 718086598 247780932 554784517 813519854 697313717 447702749 681480818 817778166 398552927 614822166 291227481 193295210 648814191 175111933 181745042 238445458 240380296 16744627 205647142 62558474 769925310 565238510 749356757 20511296 688779289 94895480 472819345 219339770 612015638 207301550 977163777 68382671 82980389 73041665 708771583 522896041 536265516 897471353 992658970 237271369 448429058 460831789 683727125 364319939 294524917 825917388 806576486 620023549 571299141 182015767 409733816 433241397 557517734 674346852 806850921 241182328 454900930 610912541 187464973 872189484 360829109 111640639 70813929 568166023 991563407 280520412 684454009 616452885 303627478 750869913 18491370 617952566 27007489 414022704 491206816 102891165 528148222 10998255 21129650 369257938 943631788 727646776 30127721 841530033 516735330 663367423 756555461 303788265 326930279 524342607 518619128 532330110 35460471 321532869 337688296 58926152 382845508 620248851 581035697 138115698 395795955 864893055 856954145 752983291 11671195 275280993 70498619 100128312 731249866 367102632 184012725 686713680 156599807 558611286 173987193 172849855 45855537 318137088 180191271 213302996 118283078 799730511 500293266 89280050 468088733 324766081 938347327 616983123 395374213 744499944 953740009 104284672 241427395 75558762 508027135 789825498 427251472 217513983 664758820 203845333 26451609 216189751 427206319 30117559 349662590 500116401 947157289 763605150 208379475 484877477 837154001 884430711 306421153 871677531 704153115 192988295 632799846 400897714 835219244 30803430 151271057 756065178 836565600 379569407 206187911 339610010 768891077 520150290 747144353 782336587 341318813 713455539 300358571 192311002 630274528 157568328 232017255 161801354 819960503 593722254 455033864 284065072 628248066 188514836 590776 690482613 771069908 828777662 563206930 312772760 408713201 536439363 452283304 343453801 567984727 225304752 265181310 772900431 360208306 936981476 667488909 964123267 13620710 321163282 124945217 192078035 938702473 273794625 74370812 142979872 777235301 651530447 577475473 324920288 611254011 177303530 421786825 212493981 147879675 710644246 120327393 175785587 560838350 862998698 152248586 578948246 597678604 706474066 588630504 989153482 831864070 31073166 768641044 29837801 333879101 511422770 429163162 511644257 388913128 553339620 884213115 483760819 109255283 196214178 728272940 899695605 689277178 914725433 470969878 788032081 501442770 41207759 646868244 438339972 606702337 533917785 59241976 713646944 14255809 763882277 58537222 927733834 67680257 422481234 954601590 203563964 614981604 52281427 75651830 457903812 685420863 256073841 998067751 89942660 396961567 903041862 111276316 918260400 961952577 429788738 523579614 539655699 22124185 220447529 109017322 471206666 688160716 977821330 712968112 345802247 180537269 572258410 578978070 591927823 953428964 351873135 898469620 56687933 413120282 720551094 648950678 444802877 777027534 675508262 695450173 127781841 62141611 854951675 951890846 262676304 527385360 164517699 913398881 226427682 608275854 525818724 240628131 558527557 760831598 473957012 630696308 730482635 116669481 862206816 744013658 711908698 999656941 121686054 192928461 296982954 460236319 632864154 245217721 444251403 973245139 315178309 736891647 676070876 892888150 458203137 250711283 151429397 279572389 267008126 837027295 26221246 762664179 40640449 669948031 587208309 827256871 918379936 667055748 223295981 475565915 947191111 886156049 908145513 844893022 863265717 105729345 203980869 385850419 645132352 386083999 982399342 540073872 177113357 617540012 149526500 745027424 69086617 545306716 598559551 925475906 807661363 61916313 764861991 923682823 448691071 864351935 207247579 848601655 259286772 737819678 524661675 719924877 226860895 975980412 609552766 89974135 197676638 168862608 398474829 779668631 334408678 53631368 822250918 2319172 236200638 495667076 345870122 480656138 625151746 273371416 549202703 16541221 273816224 926358990 495351454 641684490 53593566 72063394 976384182 773845471 93875154 950123396 39180871 559569662 823552232 420814298 341654232 619877238 462614369 790323451 742183171 513891466 357675982 499692980 552888051 694180656 550291864 25659847 64148204 265529490 385508732 844540008 571929028 655740049 536204807 712774846 289830242 934294589 968413214 341316200 205877062 455381598 208231801 837236213 849042177 707856878 890682147 91497834 279856312 833047709 678727164 413635777 732450725 940499788 504505143 574292068 462497942 516823698 40078556 446815158 127711852 368399162 12792391 218671498 290758814 64795843 602400423 333150378 209285043 823100383 493275008 887203921 209706443 708953332 113320746 747595441 554253591 792346782 653289295 429597039 181773405 153644587 295666545 772892194 37036405 14112797 780458337 591294679 223112654 192494764 157500873 212360848 367413482 277025858 883816100 31891392 862367453 741962749 632981440 375724241 665864402 794405936 532144963 6287518 375412102 693545698 55808035 465542905 500345291 583035469 513345708 587755814 257175815 245805920 229205246 33583198 228970930 437440574 204562829 91902029 709409755 698505917 556550047 705842581 327911844 957290728 276089810 295999049 307178946 182006654 281901203 976322162 698097150 410349168 135253671 103288462 658553782 866767718 244906918 539487756 718636636 942808123 878795899 980113361 423902198 946503549 527453670 377868470 326482332 601260270 327767802 169189383 841613822 36856837 447127967 341968901 632314332 261162606 313597713 984283237 702147723 595298950 731346527 986165456 532659319 865172960 623922925 240820065 493262235 690456514 450743538 258481450 369959434 660668840 134188539 436212911 658669162 63717824 611947878 763960425 56917108 419838317 505873640 62273348 669757302 461236677 520146696 728327457 929222353 859209747 398575521 104843605 62003834 458472533 556652132 581377320 168735613 1269694 429462867 309798487 601248886 559833398 23600455 299448723 208582166 460939733 395287660 993665792 917346212 324355436 629316800 248060599 407209849 599012604 262220439 501320004 987892099 243633468 231479066 564653608 760829891 138466583 181388995 497907800 981883087 587228716 677693410 971017916 151287888 794656077 518991131 481264305 578769797 429273856 781224422 154498184 476668863 892843009 88333582 532921860 585800419 233295294 993362739 757918944 948675563 562611929 666058568 546084167 767544677 929955754 532125973 250763354 15550450 666134203 378275765 957973678 273312968 927733578 362112537 452807371 734807089 197173706 736898948 615408558 619157002 337423458 572815374 553094983 652626501 239665004 651314465 550351612 650836839 135785463 585479167 594020389 446225162 641591366 550631993 600686222 666486364 676994639 752645689 155217144 700599455 936197693 901511098 837081495 467643815 764104943 422857802 845775509 201327199 445994614 737139151 848074382 925938500 941970587 27135231 973724434 872233704 872630614 892687846 496543015 815405681 466972504 721859684 814785988 493188119 374365826 745705645 668242007 572148649 483944556 297169863 973474624 660968713 984376031 595190287 306155092 155561131 345002587 616412084 509833563 364333594 86310034 600077627 962125457 104250996 785059051 520537081 182669097 339225321 375200512 896622236 541852101 179643199 453053728 219235747 171925760 586945617 425078990 621361121 188783076 696428171 113274688 858951422 566911092 756049008 13616097 707676150 408122404 671892245 170949327 689082776 515088987 776816803 996412765 698503943 135741176 974368472 83245202 991351357 163269322 388189062 497424297 532968067 62936599 431394067 752177295 192760571 365478678 742045944 500984936 635073302 941060725 498422338 482536971 69191454 425526227 957924884 729138305 356514989 946229831 650251811 161147786 546540340 835261143 605463353 913842200 530503286 870580994 724499890 797978321 991380746 686332727 606208002 180202641 842473692 52468059 692058412 84798182 180492716 699261255 511610700 54696594 96045453 189609288 503848975 835015693 441720680 441570462 399961398 759960577 345559415 774003197 771113239 305677772 630339530 766774287 448226075 431846913 130212549 195334127 146433601 265270503 241470368 44462511 83157914 143876856 665754342 913302227 11738315 919767396 41315062 320844500 285900942 106051212 141045893 5034399 728844593 467172999 938360602 582867987 952947989 757722528 29405585 211119238 283315504 617179861 590914201 388520769 803587468 220018266 595180854 323017471 695831494 905819668 522715455 761665906 504729999 538576927 798930913 786231742 790843695 670521673 200541722 447355132 372469245 510192532 154955071 488516793 963676392 409398968 82042742 117178740 335443697 973977758 507442749 207724323 186300846 913213926 520380641 154797999 403636681 270531170 537795848 479723891 42422655 205999001 256132392 578347969 3206946 231818565 248684813 209476445 499409815 319414229 597545047 945608960 90755801 443798764 492305145 581112790 70898292 622268384 623092155 318660096 63835147 903763515 106844857 988995859 361138130 607655486 25053667 365615768 937629972 779508569 7646587 372394122 29375150 901310132 95886490 765030363 329432466 29203882 471362474 162012911 304798534 829924936 215785709 46924318 367747170 333895635 105428725 27316791 680634646 243124543 197092138 488258808 957684129 847829944 450977864 806382999 509626587 939270941 883378398 599345980 690579116 207367808 552466383 297469316 298804882 548813479 217008341 698786048 924126751 412754062 818443513 537170356 944658809 191600611 809900316 262892952 150753241 448638345 887565426 270840090 602328076 938104342 800754434 290777498 130455797 566753876 204219943 311301613 122906633 590776259 103383314 167966939 841683409 285827350 95306565 512259489 816981100 459915954 184006937 615643248 630082570 465136434 76637753 662302956 385373042 941338085 677359141 490676909 659277949 340744014 166330544 287124929 590819480 531674019 956252803 739115304 249606982 196881231 839376280 620924247 656785052 384717169 100637631 150191798 762761668 802867803 266345756 315863586 873749370 276701203 864671911 492531564 132875922 399508181 701851818 625655255 440720496 778677135 934818119 542814878 927957390 363845731 386090736 644816748 268196346 980221224 390175981 277037282 41933781 930666986 846791641 162811668 415992789 456311142 411029029 391458316 361873347 475058575 359897748 349741638 973500670 832414732 497250493 374557490 513662199 572615351 725049741 737288630 578560435 841824287 364204482 408287401 573049932 541053447 301327473 737799513 178814832 541817317 858592128 718225926 239110624 717484388 327921197 269766244 883153139 784521442 767798661 291798045 696299792 752100850 920517870 856997709 349213751 405713372 110718622 767051012 144254073 584989208 491801121 816163784 835969147 307882711 909608150 591909904 530306552 626053498 164594291 27156170 892523580 478943000 181840253 934048214 457839273 83163901 774795729 855138440 928751926 290471205 569946910 465669674 556905707 339960005 355335528 975420535 283071590 660984515 516999 593445922 575555161 354916409 711859622 704406861 875701257 349807862 653528516 360334866 981748177 696284156 759593014 92715774 313982877 952865283 798728227 72511377 655488367 246893045 286665735 992617151 159687646 421857136 579948080 125788017 771090066 359121735 710573892 114877189 96846537 104172033 244338361 731044298 452219861 461769305 299633500 996089733 630460316 940607420 973609419 566825456 52865815 374322382 903680251 9694005 805470419 817360357 586191026 671158391 290146675 374921612 846010381 726216265 720682540 9116930 61037564 352473908 696150343 283815097 598431681 136761910 440884386 671775959 248659829 654347582 206154800 716519864 283677827 306236849 130670196 580719722 278145579 31937768 10264330 486449455 632193024 636461744 916810015 733629951 828692075 305671112 971194868 977365763 285403430 255062630 25784670 857374491 144695233 141845683 383034441 345527897 928413728 985686858 670454064 722386052 638444282 796977085 16367783 639750038 436550748 403645712 197566418 446889022 344193061 613553724 448762091 953806431 664803975 280127661 753436607 52008847 643766412 118856389 14361137 167938457 327300751 693674583 70766774 172959995 49892031 800811308 904898776 620466537 280429471 957802881 364308916 914623560 434277513 583363207 897471611 257223988 75232806 225596642 21189364 754667642 97377527 632752427 8173049 735382943 309942736 350070382 645453813 342971863 414827095 938060461 72711021 349695630 581651338 742130523 84794228 742277091 308361782 929869793 775157300 54638376 899458432 340640796 501585260 20311908 276819808 706312925 119306477 977419729 854902049 635871848 594659612 198358622 884614627 502145269 301590388 929786925 451176729 362790195 311728897 199894550 812668172 463998656 856509157 600408867 400677717 444841138 422214358 565924626 879293799 609614353 611677086 826696918 259062019 728127578 674852250 296836886 388809921 759177726 579866940 311786157 995369102 814266592 290664842 936591144 234336296 374411995 185951900 23744843 447732644 730121274 553051169 738427788 538301417 565026366 643085787 638215831 536330547 617584028 985534494 693775816 751531408 686032636 544283221 606233012 697816934 641732987 787036029 413909152 694962667 207909674 896818345 818552072 29663148 149288332 540994428 658349082 114148103 154475036 696348850 462682680 619814576 155454149 696131223 789741946 859078704 178532968 959040910 560706090 450323553 460432730 495644299 844036934 950697971 403226595 154339737 803028225 55129579 666235583 859542102 827430722 674012703 598100897 373370994 282756643 929544635 287511468 714018868 664062579 731725758 291753464 186430197 734420021 758642046 201408531 112915362 445090591 272581920 16784509 127768382 443301660 550978593 623546666 75081054 898170058 592131024 219901444 307382955 289638397 604143057 424582503 244686179 396227130 682582171 12420259 275690969 8365373 835396603 66946686 963549425 365802867 580970895 224109999 961718949 945776256 112830796 940352868 308746370 674183099 425697273 928091069 743171115 85874349 273683377 517601358 524277205 595266966 89584741 919934625 967060170 861261288 573072472 459358386 867982822 625752778 843375777 462659953 189257757 615348630 910870956 431715652 215390451 353310811 279058873 314710146 456167682 900239451 93363036 592873465 246745720 414493838 549815291 121787752 711603606 386955294 43238484 143356934 718931250 140563689 716139252 549988089 563470646 183378435 21759680 42839008 330616094 484274225 994247024 581268298 969675390 60931182 77917711 214170941 633247098 648932458 807526781 135681968 50481997 210280198 249424109 317493008 425430211 89599705 410650215 150969023 10010302 626059950 808682311 396063120 111313588 712413700 938545340 250173005 596490031 630055820 548902986 347402289 872711244 681839535 934625352 980257647 891428413 801547014 421582947 290311081 393776071 885733088 393623065 774370425 662641348 19182015 518118207 910010859 794535075 939229659 307148412 576154881 254537955 101232541 290061260 276473390 193027483 433553445 368617213 141954012 919758325 78830021 798329397 81737958 520107183 711519876 81121386 765880606 571579545 34628253 174816232 851800008 52458265 539838205 817672911 682830877 362252458 653581768 646521747 848405962 416539992 420997844 231922042 163158382 487293765 553582636 579532065 655023391 571186472 238432910 322635512 102461670 623908553 512787438 890838977 706447678 67210118 553507313 514502933 233175449 363784914 269119091 949424607 956384475 354800816 739152385 292921567 644814301 920399932 166937184 430854952 635451371 102587938 101767940 423940770 882389319 729894693 872613273 377587849 797394340 805976730 320823934 376850412 452945579 589295850 330069829 671661103 218491513 644375572 401807157 143275401 506284575 493493288 939672520 198729095 695359521 651030477 52496173 453831559 413759224 939506364 884500679 316898110 400413072 584111682 929225132 176139570 536369098 75737026 21820198 518845249 228726523 116551985 264485686 707232537 435106923 685900696 721782540 576465085 8555992 446464918 362310544 982360326 932007408 120842715 10302941 9833504 412867290 77578158 946118080 405251081 74779310 622835048 952812093 332145429 881307128 929100535 698112011 582155372 333905977 403832924 604821011 838875275 974759526 344238125 52087796 540422079 831148903 315513876 341857410 462725805 844951705 188141902 899582531 195552461 880406093 730156844 783515121 247212778 584420423 362255765 528529658 536867235 368993343 954058114 595730435 364140526 131152483 998150017 831901025 432806800 57836499 690732084 849700254 754217381 40081188 848841423 955135482 533262622 932134110 216637340 893449959 818016062 750563326 413944954 866053260 350097437 144383605 139501914 440692036 942447909 645717414 285644993 807566364 66792856 104333548 262789194 777518424 727753991 370066962 221085985 83126510 314150364 509039577 333874824 390271753 570020818 300073589 235631702 207255175 8617079 608770576 206120306 39542652 235533745 642071878 353992285 27752877 328987702 298591656 554545574 999460630 580025874 446037561 800823411 424678501 494775077 45709300 308635390 614642556 679740322 312199747 983105302 701021683 703411346 723885961 63992474 35290515 174537807 24351130 996466178 335817436 354483465 437043774 344417494 995367296 236429636 982733746 817963572 988948710 344799832 519618342 546481486 484684456 472011504 22829375 39498730 367246613 877928332 405649559 836185824 357925807 14635263 342301752 536080032 257492910 337906417 594221605 628817833 161356924 416673886 207391698 708596499 714099255 611130388 906695334 952610566 22917683 370533177 949779072 556386625 702817141 353053124 386593839 893767572 40710457 81505023 369654777 613110374 132519788 492431884 817932309 233935151 775727922 700436060 993020209 894798591 403184993 535145529 759104748 230030070 315197189 105992509 178453085 29505738 23068122 633991385 570955914 942472516 602762453 925088464 353538290 263691970 120695452 534858169 273236996 613390263 122830857 914945920 119780262 407462183 300732075 319877093 790569391 646068012 980329796 503118587 286275180 533136755 263808076 385785258 389595423 986425791 526733420 170613295 866814075 785755237 194027781 400896151 479194922 148038351 194905255 284296007 884674631 916285946 832914842 861524855 730864100 177404151 209121368 600311218 930281861 74237293 367922192 984350295 943658147 484652053 420630309 38408219 670327595 961230653 672545709 450657413 200728572 637211462 648029171 680430193 460511597 192879910 373858550 740798606 922613188 926535911 840244968 158074336 693154240 594229798 724077487 66223166 839765264 934679701 746643815 487464661 531399897 712039033 99397853 302044835 921252404 411261228 940233238 491813116 896863405 565365660 469978310 648210953 521614021 794560202 699498202 101413188 468499057 899045965 684781295 489758718 356792218 158837965 941017816 887374810 885256859 713871496 347542043 604480847 496697030 987286480 194402932 992702505 493595871 830348682 154066514 510298632 810589599 615959984 957544789 759267039 307255858 345436624 491231958 205837686 32024250 640878988 829529695 149501417 933166794 911485208 298670638 601116200 662006251 745839039 107516855 606665845 177861146 441853023 825959967 619818984 297447496 157873640 103341762 354871022 18091225 862128608 510202285 856989126 928319526 676915938 666072100 536557827 449946363 585511706 342244638 507531277 897884441 532685003 651040196 983146399 887502773 447614153 400788982 275246154 721096183 760156927 428433605 500426993 85425020 370058987 381529338 494803276 293140181 205322269 334029710 128149093 539118086 223296188 616446512 363153181 194542343 905661440 644168130 192116392 66601542 465650361 341725916 730663693 527442212 597837767 245400648 303351719 137965683 442984095 380704132 694931366 969611007 245008333 267869507 70187151 973792258 525583724 265150956 101990072 562768813 661964719 483458586 794447821 688301990 609306460 353282330 93313870 434544004 26218060 728730480 970037006 620622165 7852525 295916882 878651318 726339610 278544320 60303147 650770239 61802053 622939611 785479194 271722364 128562753 298126695 115068016 585950862 283324138 142083363 578636854 279662445 120750609 769332703 545934756 946162790 714030841 19362050 251818923 43742616 788098269 25052421 767157869 762831222 641532264 882808822 292313023 241762120 45223739 369401846 421663150 720876969 789440618 158805435 230685943 223416074 239948543 450028303 97002893 803084846 106363254 257283919 111981846 512423596 743758143 496752108 166031215 367384945 893560640 469086445 452253476 996695355 920204880 956730220 169855480 594352415 468621245 105184277 793492323 700648195 13765575 874952106 402866447 916250660 247068707 411438977 82728283 687861138 709535864 276993540 697949144 929250991 481161445 251124528 856429006 11930548 492308090 565075735 353706680 632743469 988535738 644451422 881985219 273994615 590678815 96370879 671848276 628771145 887287702 351356296 415775103 402286120 537978623 277301275 577411728 171847153 414341806 470812780 940208262 209439315 271588333 135171462 317260435 271383890 219121784 52782086 351841694 104026566 684323583 61237918 987035841 138908634 137068967 558098068 353276362 311361421 840787593 237326400 71180734 892114740 671105074 229569937 738628946 293086710 845295650 710348937 780590961 501255758 445906765 905592252 693176249 167420045 247671453 309268693 558405373 11323222 153537389 308531986 744514500 987394080 495669775 917241795 639413960 202372024 833806408 165606606 72484729 212546236 146749903 73213230 480429688 756698145 672532689 821846896 892915228 40094637 435670640 880607284 739502320 122965117 820038463 697720498 816477235 758985601 850647496 630049586 512246870 424031227 742662406 664087955 914893186 161357316 748709099 714239941 334458896 661302023 797906651 20311119 132727054 267308612 996856367 570019018 109405889 83273038 486992052 614871651 590833437 848521358 737713449 72105053 939284559 162387901 880772548 195966093 335610164 961167982 993632942 663695324 120506335 518545026 167201410 477208265 84650007 605144753 843068114 301607908 104474582 888971016 741604002 353861716 42693579 301578085 680091883 953132114 886949337 974199805 972337946 966585260 827759510 508586967 664789390 197367875 952137421 900756303 544844317 551570573 455711740 989329556 804607631 335329299 584685271 715080233 943924514 785486324 924821699 455469928 589381892 46354273 115635547 189515514 889880796 73320991 328384239 650688352 702969154 495538952 488890112 826724718 736965443 312456842 588603078 262761162 235002590 941521190 374352298 183685745 444300169 276793842 945012684 573649203 809286316 176234776 659620478 6008882 229252132 368151125 998078662 825436519 450091202 801388411 736550880 522421277 597781194 824537839 123681722 208545652 58125429 468702251 205102967 455547103 386908271 421463101 479736813 422957734 428288089 254968390 995045415 150932069 190232392 439821309 896995299 868338571 576776260 859395626 371548692 784212444 795621066 655111979 792435041 111836656 297871691 781016434 567932580 558127026 961080747 50115076 696772461 261663969 486275010 775877371 51821181 986696594 191421406 138067462 774622795 982591148 795851071 671337700 798578562 553070698 607894170 403797485 856540033 738672349 946750615 466295945 442710234 377973864 71734355 962602934 986661331 620011074 180975583 658482822 970932968 901446903 492346047 733715102 368825671 412691176 725224043 458899129 328660818 208790214 986291409 447786275 980351777 382895131 913218769 438915647 183000317 436952001 981739712 806599938 647473126 198380648 720295142 136052597 353201678 189360917 334060544 122323254 10664284 680734109 882209726 696650743 247175146 797979950 562279238 816259582 67527816 214993095 781479855 535468196 826450742 138803643 524869767 743712470 8911790 916490291 128878670 71183767 307142103 408153512 915737849 464679036 924728915 822321517 162466927 893529646 511282418 619601699 920927503 927696108 130411325 524852034 365209129 595765510 452400876 103235479 901933696 390970723 610637936 616205248 653483215 286285820 989254506 872265650 709489216 393144415 544276274 337934388 536468726 822040109 224706385 455634273 922200197 298604956 610526727 130533674 242405492 44173813 291126470 872717778 959729346 167936535 932995252 300132976 277062750 672955634 531311917 577470832 521907630 35217933 433366079 257179410 779186953 392445441 697071917 963134954 284778813 698598140 738217197 286871902 780655114 435787071 515785898 378993195 913586852 671073696 422432322 203991777 296178741 120239625 826202312 669398114 660854360 33639927 357331715 401159783 759463327 437623548 90547694 531229691 105486863 879916861 587505462 746210302 709580191 887817204 451961791 450851235 568017597 839237615 361372704 464418034 32335048 747995151 786715426 178957127 395444886 353124298 944658500 528432593 572405488 876103594 723437626 462203924 880085778 506688460 858030442 176149607 137227564 667898978 450060909 849313399 368648931 841340977 783360148 712722882 560166864 875830036 807030369 349284893 426872832 756571767 915150857 485955631 475446386 570170844 555888121 328870899 468314524 120960858 880741198 786966842 175005671 910902297 516442715 489599015 37728302 110514903 591861031 181531569 949098051 282503270 649304044 356415012 127493482 675457579 35164058 186053024 10202332 282405025 157551697 663243929 545461318 661718484 858112490 337423445 147490375 596131815 88357487 620439921 11010805 433227662 528880287 602983005 952610905 98012820 58481771 933915099 179946222 324109911 172177788 989688708 416611366 657943111 394050986 556667459 532604133 485124715 906978694 860636375 64202244 566712283 933734609 653252694 712117967 881318727 237013251 97951909 719802248 976644462 972510661 120670976 577088482 8249256 1476983 156789880 747713414 676502109 87781803 472813168 378751633 598633356 234705832 472155424 583972884 88803141 769122536 988733458 197350035 904588335 557633434 417549480 626050695 535862787 892905760 507383444 330716380 88527886 513665170 816760925 194356083 954932659 794383162 156813793 183121313 855018727 164766998 459709134 766127 357020340 708488538 981994279 858732632 311648182 185940715 748683717 677851981 961221793 598286052 270865107 477436852 780523193 398194965 641461841 104740773 164738136 477082751 779879059 87757740 634310507 300532697 815186111 544836426 306635254 784241166 754163538 955388788 206276236 322650301 510944412 758591250 133346007 137350840 24902463 651338625 931968534 996118149 999504052 351810834 352382874 312749280 424361414 593183113 768101704 195653431 351693588 135213214 404657178 239837229 43402643 798441599 105031326 757946903 543994635 681296972 801470837 425506178 404981909 599087258 304238037 332293547 330933539 904566257 822445576 204258565 326745592 271760206 159788011 301326775 579197740 31036578 518540656 26636827 646255145 799998288 296458012 830426945 628240433 67492531 34838153 544024425 778395861 669714582 421160165 524633741 315058815 247000506 261749618 901886165 431871721 722935891 878420484 257214752 637355940 471656587 886562694 472841090 304868499 532614398 507618421 450774976 30534253 232085309 316148579 814043094 665909054 170502731 308474741 820657265 180010214 667943715 840460518 353522550 989177240 306628400 376168322 505411705 353604189 169999570 559745836 46456647 997438351 379184096 822296152 613046876 260817758 286566945 518023313 798244717 745856590 582069202 968594164 80727520 962122167 977523235 974307507 670916943 467994692 339877306 518201748 689230857 48696949 24498990 218867824 496796049 723905309 418592653 21781940 530853661 30945764 441900758 925987811 637542424 756606405 795270272 960059921 906143392 874198929 254154226 480906858 446224905 517284459 442143496 629043369 765882712 936604235 720668309 839481505 666472392 655113851 927625947 294360760 848431945 42407453 695637524 222949479 662605052 191739554 621762797 873634491 980178360 505164372 961400070 796268247 249888904 740638925 305818995 53516400 23947051 803340670 891618622 757166159 135416979 815172137 121259490 630253267 412820838 174464360 44654545 974102124 944856192 644107556 613156592 778565153 46797679 30976286 872921878 7056395 913346806 615428457 771378832 438731736 891647882 434704621 977409696 376356681 263995352 301408742 975226873 144604852 428920125 627118692 911783749 707366786 842766412 314418889 82633631 377001138 896318284 452766798 3264281 471636821 422191288 419160957 188148536 428668176 119091133 442857144 994270067 885445789 242079935 939911345 502324663 901078602 579433940 979408624 743067366 437176440 86681415 104490577 646264147 201041949 512761879 848044419 822677831 351043395 510162037 841387914 567443328 94392198 979465802 636625469 813967277 70256282 482732974 874842824 96425715 375597763 712173426 591182892 195434091 459128668 109966743 305586106 442468769 917885265 164624853 542733724 63417111 505602980 827795477 652822860 920892608 280483819 446550775 366695963 606329989 619323600 800158285 756042668 702860483 770930320 837897118 635182710 529871563 436270461 591559332 426998853 231139681 339112572 200670158 130874041 309236542 997901704 693267135 705077701 307894158 241929261 471996109 659194417 869584499 404456461 28756355 55628825 543617408 979111263 715450143 937186157 163470398 189067627 476896021 982763631 224739498 45587215 985932426 772791351 816228277 579232061 229342425 216592178 605691331 953004410 983196178 374154655 67270957 552131681 726292342 308269073 211755199 345423902 751430652 656745968 26160698 612625140 844843216 331538935 268713171 647625144 301475278 728071863 861278130 70242387 517663243 962837267 997222516 135810115 926449229 533491906 508790698 580701978 766867342 436173521 460056920 200879870 962968445 368340510 88594295 156424488 742373628 347759582 603739251 654909541 358668963 192906775 445604269 422106008 818926396 188056103 698830330 894058550 596013125 921539899 758429218 571109576 658622065 631045849 512762722 539583852 225262631 763756887 704868330 247967829 923460609 267374177 721095520 652490823 817804623 445451127 797004124 765440284 473611922 334823020 624112618 203741761 107334145 782461928 251463691 310178617 788371975 934194663 10009651 118840345 15868354 584346681 894028492 524355082 615442310 392257280 454525106 118319563 47404376 905980212 515730870 79030829 391731060 588821794 550572828 82397845 896826568 570864361 963514396 321995133 830017910 554382588 958829156 791667442 520034646 398975651 840945812 588470551 134228081 654947961 761668800 765435554 225813383 97679087 826319602 963335002 985754250 818110664 289800614 899839135 126061857 617312155 279672909 90168290 481892646 787991125 144737738 989217576 761325352 142706612 924625144 323480971 14838506 760943308 687994657 378496953 814625762 748197766 754677384 525353075 388024251 314340636 452291809 227197711 820911827 637610655 206927316 838104567 848215230 74341745 787217789 984407336 729391809 532212171 517500655 342235316 535003736 514308920 251601068 367041856 943772080 99767064 725276974 785413255 184628781 453914911 451005794 712491477 666300134 778578899 488608040 177888396 995577124 439996689 858479060 249258658 252594919 564292232 94509232 180676385 380539233 16989756 607144312 464320679 858149240 331132165 1878748 607940068 863763528 864918797 1257217 205103134 626375583 987235414 6002177 591830447 183132800 742869298 364923494 140125830 927501729 319553225 913923507 591665826 724338668 365390742 365578459 486186651 136183553 899395562 654640328 37069849 764074931 869501032 420883669 384166490 863306887 983931015 621819732 76508336 604436536 19675412 943188490 269737729 248843829 208333997 861456046 529637958 852161313 533991494 525249389 608389900 891078995 457373608 219109737 986462198 951746388 314824685 436896565 107846200 273368163 778568710 292976475 997445662 26006260 984185653 313675990 751409027 594863404 167752083 252579736 803432026 544057191 835468427 425851141 298539817 496971955 185571677 927019126 448594313 255372114 454082972 178596280 810188967 320229180 953742256 839966602 910888902 172606618 60882261 574934563 422446267 513514060 849045531 629637033 587928688 229240933 29421540 227481786 260427105 667255977 536663912 400495847 128585250 671361814 196793524 575233844 818475991 745597528 978139558 148456602 720783546 264533075 338005107 533494918 462030488 675500189 221237282 280548695 403951444 443213056 794272527 784574179 447136099 312317 202962793 733290738 265034831 729814340 889267 789111234 112686901 353871422 612867911 121702530 660793158 548738691 540167374 908539863 757636169 767284324 146691273 337331801 441271575 447664994 112012300 798384407 33333790 386362548 146870845 224554511 529016799 117419974 271183961 920278199 596443505 445544116 768944432 22135 893972219 561710291 928801764 429420844 588023869 148932393 127135342 758853543 972220680 129507568 954033177 382654508 930723265 899892247 581352965 46106868 825820131 739657665 146515365 942710955 410081402 187284163 837938497 311078130 720380072 216332842 568648821 843764958 383031843 928627635 776607408 422681463 472201653 38940242 544463798 984259130 253173691 780119212 680437791 422659480 431691943 932812188 299135446 48497525 585414014 30646450 882010266 59404201 503427675 232502959 124351616 84112514 968804074 138636810 460640367 270099265 913191662 875439470 876058786 35431064 635201723 275823673 206891818 604431154 477576636 915305727 156826730 639819307 542711022 191065606 73840025 489994644 220272483 83564487 102330179 943722225 710992065 334059891 846161865 542367162 847765952 789558636 913573852 640000989 789496496 204398535 779835142 528909882 248255984 242476753 675657761 64181542 638458488 275873159 647050205 548121321 12513360 52754972 559788351 778844224 478568215 149940343 344931868 160749787 843395197 904934066 28279202 872710112 842018505 844430748 163755728 568072806 655685459 799630136 30792953 289618427 80921867 182062908 993761350 243050271 408054001 400904595 69765168 496832455 727815322 882346204 866619913 385413083 141586610 519386856 663488372 160075191 266037108 525403967 863624937 314171054 981636404 439154076 357169715 199234946 655907030 15402093 154820849 155932398 888098387 894282068 268707608 845714972 683356987 730189736 118910319 191677743 737632558 342200565 421042193 28671931 269073506 50846583 316573935 205936968 640697376 8029347 976479820 265519570 472173895 135930783 452937535 467359308 863642824 131007941 26761268 145595672 976045608 897456932 535099755 994036368 948075521 364157183 354379128 346766209 247750273 783694924 228787649 168860075 388088297 823943733 669170947 957809218 932057359 191138971 210874830 144648304 725152220 666389646 221961476 759803856 872466383 660889302 559219294 36536565 746625145 501390957 569878759 771174881 776424447 691452675 73846143 351912590 193039259 232126329 47697753 388424553 338945563 156272742 784559229 659292113 344066145 608456853 101281863 601046173 995481569 293295493 169343462 784350867 813893926 22720488 950110430 195673330 930231373 999964708 639283590 289520105 403764104 558424277 837391243 692181277 427004316 911053129 947885675 813415463 96256099 235441154 918655483 205192468 150547787 200944952 158235874 769815779 317465046 104869717 859046171 577813002 476468248 500946295 506195575 480780018 986714428 172696049 319120665 110594166 551397375 793755850 744597496 227668584 294673715 534281276 814581600 178318861 994818110 87512374 51106673 814682780 229966232 102854107 635338399 533062594 542756689 967153665 183858736 809620512 679420296 162431923 779012289 740659148 539968245 22292912 212179650 289670860 874127712 134725609 568336629 491512734 454829095 473167366 204000499 563344307 258902716 570799586 179319207 878554607 414911269 806464523 507920848 906088235 532317307 76997699 213023363 155483315 126627691 836322305 925943208 710775497 953600696 893064433 804182136 405849376 687024055 487338352 716443653 753740129 249262801 226355473 912883634 10656681 377845764 85518106 522443703 166805769 365204323 868766471 979230622 518266373 985488273 372037382 652522697 667125014 104599626 321665658 445888234 225772328 277804763 164329081 339737224 960636956 703889061 800309838 570050433 636680519 91888542 890532855 331458946 448308722 928280783 340635815 788111505 846132696 740006615 64028998 403864964 618541483 260362342 496160492 953650823 469242254 319200963 289858921 637866394 711048604 287766599 899446721 110919441 873953376 890549984 296388264 525045778 606289755 602550927 300891402 445898522 655453058 973169642 241464966 662680185 69276093 527073947 111908333 788526801 207556969 824528350 868037064 600220059 356057303 994360071 43018448 677211554 12662219 387559418 870299764 998834565 165594109 581680561 103690582 210096185 882882971 585521338 505109966 46332805 376480710 362216886 569240166 730350213 851402512 566072796 73341020 824779304 237558788 171269491 351573027 287037874 601982366 717455963 823279586 658972475 846889935 727438469 526080499 970664493 727721979 708441718 686491493 262721481 178681722 749365705 695844987 59818915 270986266 790401962 380182827 782505506 56342683 490389339 933411744 583592705 912766770 229323442 633902777 515667921 37800455 593085081 259064967 84945013 498727862 658405261 977241299 377122212 694724050 231677984 841193365 499724138 261083486 210016632 167912318 946568103 522650962 627181005 892746351 621965454 568862492 206493934 716725760 715827496 765096220 595338941 665386490 772196815 605140262 612341678 302909661 842247859 393163012 791624525 34477659 405099608 880616178 229511861 673091035 763828758 627398688 698091801 369975543 221154968 234637108 902746686 453407742 862133854 156318405 120000255 994440307 834059835 186000353 374728136 334617996 552125911 559463560 945679132 602044595 996340269 996932142 926970896 19277833 241677838 858333757 144796365 622234846 261990045 319487632 922194193 731628602 979820498 818157562 181855407 186961240 31322359 30015165 224172554 525002789 264481069 122672915 949626526 455825349 780041192 587348393 912680824 200946959 730243951 862619679 352021433 608866572 410456925 119609737 958884118 167373692 289048355 714412273 683645019 484001104 380472963 21856210 259825123 424742705 994506262 64068767 905943586 74824696 372566984 262187834 225535516 260373812 621239127 31986557 566506475 849223591 950523607 730826677 549394748 971559369 40741680 677122849 270408146 18026564 734439582 57589367 340818946 715210870 210089265 832713824 290747702 313733874 665894219 488332791 485618282 907135999 395223588 211829071 465619634 27997719 747075657 417246186 530597298 931537002 831097881 294260034 746895396 451531097 509081159 403297091 578416214 582320379 682663003 533003983 370305705 701609371 554637105 432510521 412734483 914849335 399902584 673252810 408711838 869339907 641958451 81432128 650035687 239491044 54894396 470863690 411976608 402574070 436847548 207887373 109184526 297990407 773419701 942490018 185503371 892239385 520875384 288679829 73104389 589088228 834922031 762455656 191820669 278001233 855666772 934824462 885529738 895846912 229131064 924375152 262672851 928467651 726805117 919092203 17882520 975963681 11182236 909926864 287101482 109896660 578879841 320270563 169731183 684792907 635805802 435467229 522307679 259724073 130955691 208407531 372807049 387184580 424127980 826354476 219274639 382164390 545582409 156375350 481548453 401809680 248141745 182173585 446161942 814652274 890530153 781750330 991795903 556744180 658692486 395400226 941268882 111137265 375033462 934308269 602591765 171222390 614957688 599154484 100005088 649231304 192408095 84100483 889610787 409157595 671870675 39685723 793604637 41352923 917777743 748074737 212332966 61762727 12776484 742875757 936621222 398297169 985488949 601822317 188221083 500548255 578421561 710966655 569611544 565694605 501968957 40874922 488744512 598945737 699498015 777172710 586784079 750028086 297925140 539265439 835257106 98993002 510338594 173451062 755403369 229810479 686255015 792709248 720261836 803113477 879976400 749564485 991301827 787625119 199847971 245136322 7187053 807722338 9861366 787863335 753928698 741864681 400846325 652067866 272238129 544656515 573914784 825518643 411696363 142723251 55128778 181038974 100195222 226481583 136516891 323811068 933078450 135413218 253483407 405819170 640656727 348080747 92348406 597714008 344154542 395049884 283333746 126054267 527794548 847223163 276408315 924590683 728046458 369208900 526973662 13861950 348729127 629237476 792752954 752950363 499514612 966251904 837348738 946701920 207681775 325722604 27396862 259695853 279423801 853566517 649264201 285362711 732805768 145796376 268278228 768248294 800735398 83381896 294245474 158230742 41840367 330075692 815769994 45785178 951702231 59324894 170695737 105312596 478668898 535587373 224785197 396636831 345746602 661413084 733233018 596924294 58153565 114045281 338405641 502561865 621607485 14205287 73974548 967919263 558744990 24502604 962839724 77308975 684874475 995978403 215687475 764736790 946292769 626000052 906366690 372663908 274982737 254174455 60755780 916600478 300525859 986664861 686089657 672059966 860565838 925908999 563873780 210516526 506400545 30547276 759215742 48803921 27320317 815847096 977518897 706459643 638382553 228207687 856915389 104386163 589349821 204011822 883957286 980068216 95540295 222250067 357581636 632189369 130762793 230763728 246055233 608965468 153418920 953728628 425778207 673792632 304626719 324089921 941490736 393251226 132164730 55424751 767569564 268136516 18168764 672174440 748415966 117032809 37282937 443684682 849294407 837976051 842138204 731552104 163080314 343664958 593832099 84542025 756188142 42063258 721737886 594216616 223560048 602337996 386369587 250542066 252605342 704861325 977226845 512859851 776456556 462584074 807656360 638994313 278993571 302418786 327194295 781795511 376659549 237911595 873110719 928124308 604025227 251948526 977184777 77192850 3359087 537627046 448519283 301787607 221989922 90243909 116459504 19120063 859843343 344789552 435232516 160097624 320801654 747806654 453114696 759536868 396851434 222309308 252132332 565324891 26265043 304192236 613328944 473833958 257284589 875286913 128473066 495463525 728991943 328131492 745399299 5037546 771676230 145553907 467049210 351506492 238157599 509395964 580972895 595866965 440044896 350456007 62038617 64085476 68044007 795038537 589720097 358172108 434808809 466348786 169764997 410323107 659861869 684256288 666637670 698742836 985514447 237285033 971469114 698265341 488073021 216587862 305521546 825585330 735172157 759071586 199148917 664725176 737987621 656886527 406111276 957965995 28098978 573985745 796801908 255512280 280305970 398843505 824833063 623752900 135595946 152928747 840371891 402352547 651086512 326105152 133318041 452841185 523077953 405304037 544431599 370843293 538019885 277781826 540628959 116808233 970938518 233215797 305643302 936578700 744825461 879718284 707944853 857961728 491592981 18815630 512500116 32462196 694190486 700747379 348640410 387468554 605204331 935482343 785460662 874293914 518158044 408374923 542579721 574639406 64152965 816781684 43735882 544793732 808434389 919268778 353556032 185525135 984375952 432601770 579585356 570086134 63822158 747795173 330390236 360134548 556483834 801588799 531244025 845465846 222954835 624177809 785243834 5976544 258629230 754423335 699115214 194073288 873941298 959436866 684843511 915078746 206821338 832935318 53287049 241898482 207015031 692088526 473301487 547738661 329945452 485300996 779366695 218454840 731444208 185646665 90988865 171161511 406828175 519690275 539414499 197216416 153915817 462129161 976338376 431539845 692658674 48980457 896513852 881972078 207947504 19113635 259300514 217322405 13944705 786476172 920802542 840392744 783957586 91303916 115323948 131193130 223500904 285877120 381993975 957989522 747900315 959990520 314121218 117239418 686159126 970989434 648642707 899011505 287996377 734187549 511481091 821771834 829528887 389641327 321636927 495966155 248612696 233942768 297300298 613594703 934841272 352291733 970175929 873892964 768319910 349895238 93460533 984401374 173584582 598900576 799151357 995202626 986424720 501426739 519989345 121032524 654631375 562045828 466715464 100630377 928641826 100795405 757916075 714327613 843052926 683961593 262132503 913841951 539202986 769114728 504398639 88881560 300327873 908202993 97411624 490168296 422392244 302563611 935477068 229424513 49014214 645450210 21404024 414594954 965486862 847254841 404047773 237985117 876735992 457499010 768072002 822161161 810752196 504699671 815084288 912034256 474613766 110001349 973184773 194434730 142374692 8290380 284224402 517996225 305267931 514276064 754298749 461570035 802676667 694244779 253802672 41765204 964475558 463937609 704099496 711922089 833389909 42558282 561250038 818276333 388989651 537538739 203464642 913969104 779568128 634480765 804151875 412322867 278361103 550824213 555060552 849200557 693928712 895186394 655398834 964473609 993513031 106647971 983031031 919188422 363591931 895675702 871624097 772472469 178784424 559873490 881480141 125884383 600253861 503631270 24669101 118004285 171628959 852806231 877952006 337858302 964862484 221769086 128031411 867230372 16151257 859052328 73521440 347616103 938045589 763553876 230213327 387404720 114808643 400016761 200429527 297004703 465043124 420397309 754935136 173294214 884963083 327563199 277642792 631166828 188004159 698967438 529970433 796778380 326843804 2473903 618861904 347579347 249211970 75126619 766048144 343506533 84119461 866236990 507279309 150135576 376999691 714915066 146611754 235917303 615317265 665376674 158134619 722259904 495264807 855454271 938283 393139815 243182351 484739918 855845112 621448593 686455650 57432128 939553330 928424730 600179723 843443705 449230559 199638415 798027209 256140114 494178330 301754037 337267121 901710744 867789456 267817472 99855274 442516746 92057345 975522076 864806640 246543710 920873669 478745192 687533714 679390268 352497220 94159734 437185524 223393730 674210685 256156045 264102222 874309374 831498368 778482727 244221994 533676663 960319476 989129587 132821994 93720741 323433362 51911380 355746879 838109300 27708071 425442656 928724403 718139846 45101718 231857761 46250529 398761966 906487124 407714776 224317239 242655797 881027050 697986293 876555515 961079384 745065719 743951008 909581379 840153864 78589740 535006196 89262395 580660329 25795022 850443454 655218147 746161811 396511031 62624258 284512911 18782740 19048276 486461047 45886565 538133613 160052776 223646470 488458210 594614928 600861256 830949710 774081878 669069161 944150878 196301859 926539107 29846610 430870695 284556299 805868930 270424988 593031028 96604096 332555390 561151245 403822509 483069104 470436598 864118877 860345929 616179584 374991327 574183864 927914967 490467461 970721536 14265407 382901496 495754313 5967221 73689734 621167842 21579788 84453933 277922072 446474207 852334144 13291628 279311086 208040908 752652556 283245129 960938492 554147994 237407947 969342257 318766501 141215441 602080906 553070178 543150913 512982536 773201549 254377841 684916894 783214446 883216074 43111109 248888444 175702596 251224428 301581849 663107856 946303585 612527953 713960190 940695170 620384941 761646221 471811926 254596975 628711846 43743973 63328219 56255847 89839582 785595989 135890582 18476400 976078458 94545291 48423784 411828865 361576373 803414633 367273092 571526152 579425115 709864583 373258483 82073701 173171534 645652398 186029839 650776428 166024197 971816030 596568840 206690023 186792712 623540809 375801698 879242002 894146421 233510614 731178869 390516509 647998590 543101343 786664940 144744878 240893929 609206515 893541702 304372572 228596879 708641876 284763224 848542005 627205853 489150202 365760202 71331641 421684566 993577039 695190421 752649436 879821582 56338545 802049931 50228104 821379632 351558324 647429071 578913049 990344314 63760413 870260824 331726431 402577340 594297319 816826995 700627359 271190109 808409602 584965438 73373971 534886870 864182159 396720686 944804197 489688372 877570405 820674954 53737016 486611354 847722640 55453933 851298975 862592189 12226764 850738120 626887588 325883750 855425294 629878237 168281283 258436596 171690492 118454725 685411436 621995735 351347824 429375852 531623556 942864150 853232121 213726351 97627876 591316170 377889625 175695685 920912857 369236897 867145992 955645555 870466210 130000220 531102127 26008150 905936886 77549649 48204462 940310782 270480507 673740265 695854232 634291917 505926480 699620131 26574770 244272891 856467588 668154127 861386359 478187541 928815516 676810068 888615958 448236666 105399313 481876140 925595890 559186653 860932047 933780322 75687713 158660806 828886968 428454875 825775854 878373649 897968671 616834826 956117848 28848237 678936910 140694777 442250896 441524701 635509248 214433607 127392895 282707259 601565159 490483621 627695422 649260976 908418599 214856792 201280411 263770686 270682585 704527546 719706011 972791350 654576777 681864633 864725234 264474562 27574457 422199895 674279821 108972636 465629788 490257448 465153033 850997589 921826139 711689175 256717881 527892047 665733652 199646625 795799971 430068675 269945814 41049560 717434371 809782652 184314726 240556897 62198728 141376282 853586812 295035447 790837394 543152273 758311751 966042598 918715834 566183591 623468773 390232080 100086986 429208441 898360300 410137836 81434112 13702390 915183076 580870082 47791824 648883043 421619915 260865904 158622303 531154389 968285583 916838632 132083209 33604282 898338967 695351215 710667227 717522001 624700987 452754016 445427993 426619181 693115207 117185831 138802362 144367286 770926460 346630215 562234855 547943335 863325711 235373204 816154752 780663953 435054633 393668602 28220822 853407831 873731429 204426740 839904754 144299696 824705620 811013653 695518349 525179049 137558268 522874499 857512726 460857632 921570133 449328246 93007983 571458890 200580043 756816574 501926192 296262445 724071871 450386491 791433763 510772263 513383430 866239586 128223942 68035941 367267688 266834367 489381324 382946925 881332002 601762413 35291036 342207381 908375909 259754656 494365393 535966345 213822420 191215387 602884280 199231689 643413002 654000058 478749653 66099752 89871890 443570666 464685662 810676046 512513773 560462124 885878462 727759927 779437328 23208342 639728148 589243058 10804963 809975889 254501553 417057508 264887107 489340956 587023006 633281474 820125696 223674823 171027 397440922 132222048 866869433 364589057 16104075 540807066 388083051 649938058 582273287 955145052 753826795 256615299 437830232 981938246 441648730 330238201 84024601 617603181 327642478 699256745 935028665 252257753 865690353 626922374 680568060 414541063 379251264 34220086 751912569 690994023 734626508 296747926 298298652 359651807 357608605 421969970 365991846 747001158 145200842 404541389 178513192 391895786 208073730 944775135 487862156 989850891 744752390 733236242 755973644 607074653 374074156 218487493 744499641 379302282 302414046 194640265 939306485 817872814 568656409 583324582 369197305 672805081 577152239 200840343 161697360 303812496 485885445 98538633 182383450 838023245 875409173 891918049 771916746 358539770 318400877 907518131 92180009 391942778 407387247 930992971 631917649 182225697 457187855 153552552 984625138 330467638 102859096 867440124 899249424 33249400 485129959 37257774 440019586 921655702 10605934 244209751 57586293 682252982 401097779 974734408 327934696 807197167 45147022 247281411 32641070 804337102 112331631 953306430 531096431 637353941 862849493 98519524 463943462 805348087 754058072 343130259 355377572 673418270 642244512 451861022 180099468 463728294 216648683 852343564 971628629 99034847 499424651 615937559 991075019 409931406 984625254 598114479 606866831 606112108 517318516 476830069 990344594 114435494 882334021 373869248 395149470 266027099 57959032 670179099 178568141 29428770 689887813 649654725 5522960 514565505 338047732 883261231 360277673 687755639 696641636 211182466 582221745 750313459 881466501 617840918 352420499 859184218 865620446 753971452 550800015 739819013 720316936 786701174 298965816 509105344 729236016 739432057 568060662 142726477 775525273 719921714 288315269 434665951 382074904 996858750 252311156 162800799 486537878 106295408 615750567 340635179 69176722 159409359 109235158 124932114 733406108 552548501 348051212 517710169 956206555 70969457 150359848 631830777 248202376 918836294 882947679 953075294 130360689 266423722 993053624 299066857 252667511 331593832 7436687 406823279 249084432 495920382 906782738 444034745 513006022 676374816 524282311 124033026 333783221 435433523 76929540 1107580 58210833 488946642 439122806 627859659 798387102 447530061 477091995 545031048 180975158 610095909 837140039 859391423 809541191 747385746 380426787 104267633 603315794 870100221 648425769 989392915 656091501 133811590 264325674 84138766 869169602 830557823 585263688 757355581 780547342 525236974 920841596 435224177 520375075 579902479 476955921 94396912 293288550 586672080 968852007 705934066 422924881 182422356 357447217 569992739 734903282 53359473 514098551 870960420 310889067 855169841 342736789 336237322 953501040 423989333 749050362 979182301 842592204 458405325 993219178 848055323 510179804 762980929 795526013 516631346 284645906 133221515 963228957 394655753 602740595 642936891 702525708 446132856 293770266 222493714 731727708 403358411 798466995 779372167 264691445 305847363 272363008 254224965 507207186 373339029 40631128 759106731 670250180 383442281 498389795 133088331 342643054 862590684 954702431 520484203 413042503 362294270 215106078 328892039 589456091 245561429 494679558 306492621 899958410 11122521 522332879 981473439 764860168 965758197 713894089 787494421 445341659 91407885 199063635 308600 704863201 522308850 912826981 362696648 686288327 929862127 485637895 963245367 886887058 251028928 80841175 472635820 35704858 186140694 199280264 980012353 512243082 874143764 709021021 310860486 143435746 832796885 652669874 180306491 869678197 458602980 116699252 491081562 310163819 505882049 21979811 9568266 287311424 112357475 267320791 481595629 630967363 76877233 927244473 127546323 882639128 339059208 387055493 313543237 825555767 709802168 297510030 880639995 322412650 439299719 882453690 621572966 494142035 481989676 856372226 138602535 361875172 589286613 446934516 447539094 189521125 254755490 397110833 640437564 373655153 802811175 885539567 767274841 842735993 544964590 697293687 767220063 114271295 672247539 556779688 794761332 91412957 460650790 936898931 851142132 35837116 52528364 590724957 134313453 372003613 711393951 245306624 475378082 711226260 940294921 483566729 234005001 324127623 721347565 570552380 919608909 298841011 95118462 646017772 508934220 750318248 548335078 620949123 640854297 498021704 342216129 205674112 981667195 768505164 847790239 255619700 891112557 47500735 414826629 182437508 703287196 587668864 68834156 264191466 888745452 936528325 822808001 977383796 849701876 920927891 167691492 124584451 92212349 983058759 416096681 559904526 93780230 878333200 976298714 105510684 332359747 745541490 388137906 473995341 143452314 155417796 435991651 50712786 385009316 312745651 147454609 211818353 978559922 488699069 878427094 390809602 184760902 611562679 451764284 686434804 21266581 844987720 286115014 866858185 567884044 954959467 875197927 268369557 836079816 311800817 294725640 532856451 138978844 345003517 70195207 403564880 563280655 18927494 835790259 649950670 864588251 794865368 628282449 556938595 700776303 236807699 616126234 426155655 763652590 385677226 454787514 507873609 924170542 822104294 304604371 317667787 824658234 684904033 721669752 929873602 482627281 801796747 122413746 667834871 921017828 843203625 862515199 112542408 217666588 675623120 697517006 797877927 865346385 267917678 627179780 192638874 733430804 593693890 824605305 719193274 488381478 988242911 971935612 758658228 780004095 926726829 326883403 122794571 261644872 238786152 31912092 682310355 125263969 420371487 253672983 26605752 514399964 191545654 6532826 329669109 792728320 667092965 642065396 991967901 743182407 83386294 854307818 955035990 761626336 867163147 987739956 40911833 780385837 340676757 69998785 287812468 947291974 891514334 610115183 996033416 417470837 137950657 843050900 998200842 592753336 800885228 708023160 401636870 569853507 688873573 603961304 575066136 378628859 941580802 689089381 66163953 250935803 743416559 943815747 52619736 424380179 288401708 728408202 310146342 728882500 660933389 565975753 401286857 697140549 972182968 334628478 138062018 436993025 285389226 873433759 874462631 53270295 213536563 283966996 447571745 911237977 577234677 130372154 145213551 839542605 583400041 433029473 794889954 565661615 597568089 282037071 550855263 84178925 617940839 40316860 376636896 911226026 484530821 527850196 334577651 506517051 497804155 615271864 283521337 820928301 631613797 892424957 391574248 161017021 914770226 333302571 557545802 73739614 939522598 166921023 342569532 269481271 820745816 156761385 226813360 949522594 815571765 877594191 440075819 909576367 492186107 411374088 13196103 261469598 599716927 802480674 68514866 857110377 829042792 811366749 323854894 617181240 862237233 370992110 982291215 472817898 998634795 44029949 759084480 348535699 190686520 919952935 860957886 822033912 334499601 237199356 704946331 616776725 624308930 448410754 183349885 818592407 359612969 881671856 287196828 831978339 23306106 86729716 655150791 454182413 383910845 249119406 740353760 14705762 511569743 460130483 432508251 335919326 590422109 326749130 909487555 369810742 964830060 963272242 670511926 635004112 665562580 363498778 339607780 451021638 210659392 811841832 405053587 221154535 983064367 190959347 374376734 386604854 45805942 909720969 4928241 361066345 786418876 281795818 57670799 421241067 681831933 737853066 24333069 729713114 908639240 160831443 998780052 580030346 831478785 46689953 533223138 631530240 735161823 883913668 748620233 581114743 643931375 972305281 188959663 763932895 720621647 641693202 659459597 216529497 272643956 753676321 967309809 86969532 647070373 245342545 489873531 161727251 261305213 27327669 116339043 416871197 568608109 960791895 437600114 601824204 302915127 113679027 356696324 139211206 635135604 997773113 780050061 433167847 7399439 710863054 790910736 591920061 671176392 480607051 753929897 939531275 73334451 247674621 517467397 416847686 781422262 884325155 655786981 734404123 992739086 773584500 407762335 282500071 304281034 133962134 311329181 777687869 365438799 419952040 685597403 736415844 529685202 22504633 733266029 906946007 237268705 158233166 352998903 193301187 567830491 809076192 203777075 660503436 424141427 72468316 292165999 859565128 300609585 218677153 919535116 646919490 333269489 296706821 512729344 363264889 406520417 154908113 733369941 18208542 121825415 655670464 801111464 535771162 141036090 407247748 366102698 583630469 573280932 334662977 20279203 766475056 502858438 438017296 566015978 614956060 996000756 438665342 56357486 57159425 135417429 878641162 364699696 901117896 256478564 28452266 940030662 291985169 455458418 944740166 563568858 596063918 37276449 219790652 410954409 626431526 678922218 132432091 340089989 835940147 437461656 866659048 105684820 853422660 934699211 672610844 716909838 10463484 452437623 762855843 629547842 568639153 676069986 546389406 632292754 657698542 982151849 545791394 686930482 888073713 893456699 409823031 477070957 578157358 657193052 242238043 4015392 86700490 494065956 459168764 144150845 145854752 955522558 92694145 106705482 673589568 679266089 249160258 417502943 865099115 398289722 810156555 816683308 613998744 281239448 96032670 867801968 468832242 938625279 681886765 114386563 690116952 657431038 220607204 642072141 621123036 172194169 377391453 626846796 261493829 216151335 70012457 529286675 416312717 410480149 80929614 914604485 247154019 411356961 503653572 282574494 513245353 966566784 210050295 195318634 677528055 723790136 255780168 659198220 266406422 758889894 95339148 576123641 582465159 257392634 826681739 744372154 538141178 632434103 246866818 501641582 370921175 626956084 987677858 426249797 881881528 18355229 438448783 166734598 616823789 896704498 908213985 322070410 484698614 897334918 964693926 600286526 197600269 418995841 527409118 926122405 358420634 215825375 71136254 352599252 603198140 873065071 319071342 529559541 699440839 831688789 722901003 138360772 725990592 364158601 855000741 347090197 267699939 537559894 493785474 210495820 753577502 222520027 305938905 668429539 999935123 570792845 598994264 352563688 979568154 830501043 333805215 510205052 19835580 959488745 844639683 196611413 594816313 447488670 451314380 642557500 263477635 981446806 761618999 492937360 843659073 403986536 714455412 656541122 182516301 209403136 77537641 965751767 477468982 313966879 770937581 103839721 684409791 349491158 273913678 892177062 405577566 93540623 778144972 180857551 617004478 57345540 601984795 461309371 992624445 28896710 846435301 440675281 707597679 690511799 645747526 539177233 352506777 476081680 652992078 338442124 914879799 621774940 134543235 639009255 302497398 272270843 754298204 212692445 74366138 587307680 532505799 243291322 387690266 965646548 926116259 745617376 263912159 810505328 834812743 930224454 729719817 59252007 972833530 352292340 865170378 94348026 47459448 796358280 46029064 399418049 101579891 752505268 850279647 475807913 828080912 280323261 33824541 108720305 813964390 658173438 945170629 376594220 82102531 577206115 831994509 790024002 866093158 544951534 922505567 765776750 500957574 477356854 941910235 666415105 66832713 34585059 975390676 648788382 62598414 522698291 200769743 883131324 315238180 496254329 201946247 974105895 823939920 512539544 307133547 592877184 559125835 850224012 732769566 712032952 255926594 205619681 627879159 276933017 390877780 603271994 562389119 675620925 908241688 625452748 571709685 87360916 538216980 553848032 80769229 779405539 302143047 241447764 798050860 757882944 751526304 446214171 14025070 251768087 418721668 64098744 645619617 988083368 303273292 57325511 792114439 662911622 400276164 431061877 221217176 576137497 932232878 403643395 527502717 285148189 910426941 726116678 887361942 44699937 737011866 136167978 490899957 22020617 936975715 214262058 562201697 395243917 762076455 960006362 246090964 270199224 963108587 821866078 539575294 509188201 875415464 649332208 808074687 91650517 56233162 273810269 353861553 398443267 988326579 459408008 950114203 722606158 386969910 784436198 699365375 666438631 570522140 909059841 377007757 939928145 149704098 489445110 723402414 990892259 75637497 842223350 807954426 793766474 657540805 194610376 407865026 167127812 604252575 933870406 974028935 596500453 126308499 567582427 647372928 98691222 158300066 677321740 273265689 621126673 53008449 872303084 741803886 271059751 904349145 77269158 88985556 369846010 268301893 742591478 519318097 747775363 223260247 626358192 877384735 807266829 633203283 26634808 473540397 122098616 480712817 174113033 128279710 629591031 461077855 321575727 686303559 696373010 264200894 605592012 658740789 934342309 343157152 199184534 420060453 802789407 314108689 957869143 534808843 400011588 484277899 1242988 818743436 699533996 493165183 67348551 795717251 703198273 702513363 104973806 334831231 478428613 470231903 855713401 61918532 360681802 787211887 630265239 553104198 649481144 191505732 961819914 934639409 73196362 478803603 970773798 378042467 972515857 737113860 593241942 19723632 635713648 620553140 760916119 848295070 498662302 105262259 101425660 246377574 390084135 137609095 53441832 159828985 943262315 156151208 184554199 730555833 498736926 882540290 857080661 900863931 90257862 914650230 345330437 219365452 890884416 521228888 693857499 808716393 281484860 828203250 604800226 633192517 431685564 809847040 148443832 731703239 994672537 215726643 413973517 469557001 862696190 159008174 30243624 279185114 765149931 386747532 48169826 897823549 400935603 544752216 73267624 818448360 182954622 228478867 741013757 623055046 940787656 177075249 874679030 842970230 83271648 767192092 415484988 324304073 369138794 512332720 13902093 364740935 488672734 871866429 515982268 695033771 272721414 848776329 51670317 504311395 847986820 668853067 584291674 775865105 220846410 601654193 610959824 603134220 400251167 669220827 15634994 767010272 450870305 373617501 218805 900818377 322165822 279950273 810026147 403198012 456523705 148834051 169266904 460984415 639637420 681060883 985307720 353835916 412506752 239664982 174202999 316038098 511239798 9817382 781025791 799886452 571221025 724102221 708135694 285591144 386596586 34438286 962789349 85606104 455970699 88331549 735495002 612959141 70804 45444897 591606615 532121567 697560298 924436025 529161561 201684046 609912387 262171892 733538033 129616876 35504043 139407703 29710406 162345065 491801089 346391388 261418642 227975846 405821050 266934637 86678689 237710138 113505054 335634669 758541653 10086640 43065158 353813167 675266596 238256967 365624357 185629565 832092568 361534705 666800443 800950930 120823758 45303380 401132771 157616160 552764664 915133964 456619207 48407500 185915355 462012775 504763494 501168429 274118225 310657255 345067925 42121296 941121993 597550276 638342907 787014199 256159682 435278184 353397907 828530517 740785235 385848817 250049582 139791891 958344870 865841842 297310702 485334863 364051833 199027122 505309389 295320792 726237084 699705131 406239508 494133747 567113333 237990924 285944548 531634137 891017855 516796024 621134512 58774070 722804166 686753861 680233921 293797804 187456620 798831486 552359601 435979342 531977000 717049569 216492528 827843109 338086850 925270114 787353155 182501807 890758552 426793894 290454847 807404635 196700701 74951817 110557138 664386318 240654676 759804825 612435131 996637857 29549657 81585304 683499277 892255840 418443224 326420221 718115504 805858956 331882132 348483700 657773280 579597018 54425570 982007642 141132460 99537139 756699179 275636546 771020152 59195634 771577710 142371186 551634811 414693353 791087035 482613094 856654402 56241756 891002809 37725004 299934507 760697027 930232609 683187335 914460651 443772941 669042496 979135533 681123081 189878808 843507065 249920393 658009696 928648250 856420801 851771545 698156961 599780283 381520673 625933968 957061327 905806936 948566072 595821142 906250945 691617474 458760630 64963843 832086947 755604253 992180962 360619623 798170485 920312194 433263125 736422790 784842891 3972733 353976125 24176404 193376779 575450511 964859995 975160829 970878066 712085933 339851269 71549920 464529423 700218303 779757029 332712846 918072711 905756450 827573560 712278416 480659535 370893351 536879439 747822751 89490229 38837393 712365073 39902250 322914520 247914011 941443703 37779667 784643627 348173552 148580111 794985714 103191286 875027505 373493883 280258832 882934869 144079475 423922671 70113390 795447607 600767550 97914806 677954428 495227616 807412367 101428652 814123618 820073831 98320726 388163013 255776634 567538233 853891577 814576774 535812563 782520468 888601040 506360199 145580976 12905997 835226278 549935607 685051143 317178123 610889534 500820247 207723523 952022345 394288588 435440830 784948611 175257688 981297784 748591571 118324120 962267162 623564767 476988631 928572427 311112 757045649 566217817 590190804 579207150 172157588 887875967 523444900 864750570 764303839 92302979 545019228 118910320 617223392 803855156 619547284 771153288 569770999 854574961 560763925 721962638 567174905 801149874 521438303 736187058 118226350 716439423 73145124 68986486 433060434 817393142 195299787 253271859 732458520 288499273 790136302 133726612 823307170 562603070 768363484 701485592 464567690 536801965 591145240 757366164 398204125 984892934 915954904 983447983 460501915 856790728 634843270 635196773 307399480 485773323 311597635 765026693 931203358 994289655 253485919 527306035 570176809 250560075 338835170 372147814 867061801 1158359 959664647 559523435 133695076 991349762 12142779 507827808 246676497 448784196 631726114 78868410 64473053 673552813 816574227 550360768 442994026 386802269 746150551 2663181 879169484 427042570 380377198 352025106 333801994 507670653 699912073 113503633 296095651 660633365 52085905 223309347 919412998 328346434 898573919 735175603 674721304 959647243 268592258 826201601 121367730 30797193 974334908 750923041 497532193 352973161 839043717 269820921 980813989 868996974 665174919 780869318 448048626 329576429 973210656 532694423 866238385 838368336 942248675 44325585 634563840 751289748 902898711 926455209 765138926 310462154 700036150 388768941 561964032 825823129 488757360 484524604 962029231 585795770 682608934 797597449 380368872 594110075 328435311 441908380 285816458 985145149 198516886 57276880 407956715 30000630 282091161 425716566 275639124 668082352 676974764 829440561 397080192 808053000 472323764 301109817 704629281 984061104 656748749 689208472 533773147 528023021 372650949 345889871 561794375 879591961 865420190 130646706 569577330 582583330 437490703 482416616 45075035 438563594 732422916 992179564 428883960 870217829 513859354 115933327 278922290 441115358 881796644 692739827 977886052 961051826 471790505 745780497 844539104 125684275 142985059 528386740 235340138 828691526 399130561 16958844 441746363 43531493 377617510 100221789 971555583 300847006 309321384 494239005 760961367 664939539 785976849 48903897 640172632 3781240 250446050 102282880 533548427 608578072 37787787 969536598 106779371 461953489 516495412 946283379 241563498 415677075 830776120 198973506 526868844 866339300 101922212 788056834 167716681 985764447 893176509 904872520 211100623 327408176 658123639 669430139 172564671 777869722 373259006 216478551 36463436 62625649 408087345 444124779 463666335 301622688 544954658 72611739 91828309 137135013 791842199 334291102 517148927 513136400 287538060 772100225 21942433 540110344 105522863 95419426 184715571 214974917 581840867 422160053 775459107 790307607 740377021 966033475 896763345 974172894 707787018 438399014 487133202 649335439 142312775 945841551 727407790 155038390 173953832 934602240 642094306 790259054 542406418 80081874 536975583 33835242 861135264 453956273 477653577 921462768 386161185 946668570 598022840 805434969 22872344 629203940 719073850 492050835 681262267 11205300 523044815 473403679 302846325 951901319 221188076 14419731 506167909 997652268 113829625 260389016 675702749 360011463 911781843 33878125 428345315 301309008 831623754 755330914 873467571 289185810 682165668 278378718 711740218 278505004 22681369 311731546 609938333 888549139 788052565 71577828 302141872 806662158 290728440 924671389 2530688 540757433 347688985 601920059 536577994 300440707 547422399 149895816 349701249 645960496 192800359 488927713 64070476 446233431 34428545 75751351 110531077 537065956 693593587 313201169 498757947 42027928 28950420 928752649 941204657 293397892 589206706 729672779 894701021 347381650 309427597 805927321 707271274 799233788 325581785 938187081 756802230 491435731 97137984 584768965 592771156 59840633 532898270 294249738 650043020 756790311 663390915 627462442 85914326 300475752 284360821 236551882 126607715 135298972 942978411 425996196 239286164 827834486 784429203 186963718 575097984 127598718 89542093 354440786 702857075 651234192 298228333 756878716 948248169 123336540 56213437 229059983 161866391 730931172 568311160 272946984 436131043 757262848 813329489 856977657 615212135 271469533 913732714 383601224 920141042 63533434 366684125 112623981 850412422 928077609 420020535 142984791 522397403 878504468 683773431 937466632 883395035 228293814 898874132 137515028 262442532 530733406 474855796 787187494 963552905 746606256 122313846 791100796 18654609 12935203 478018153 358721126 179556855 345182851 2848530 699557835 193101608 472142960 223688747 786833571 179885000 422165726 521475038 834654590 198040621 519571860 962432846 268031739 343665378 848495533 830438670 521403474 387847974 329258521 635068327 508464587 216783723 280174109 393707031 618614085 58040279 597059023 167909965 38846640 736253638 996010651 917798830 465898643 26718022 356191169 103227795 451134087 491348377 435884756 372211657 146144185 98898359 817307708 99631887 358624620 252887497 374438325 540821915 519075189 997471407 907205326 504388502 14594237 517764219 416217451 204049819 729183171 731634420 786241604 460964668 49479447 81692692 991548260 837604733 240225760 397490826 133662890 807145815 216528983 592469049 418931787 398189622 790428746 197280439 634558286 619900540 733969306 347040207 813720590 561954300 971399357 729786367 978906300 225777279 549899580 851477755 994009563 546503746 369629750 106682408 196293826 96715382 423471836 761132322 23066654 400151487 477942515 910596150 921197165 264160950 883111765 453718249 348822659 867248743 185946736 63383663 120450057 612624084 353969861 711630388 5014521 835908976 173110122 612240471 646704931 325210532 336995465 252510762 37852332 763156301 156346335 942336180 613185674 901010236 392484158 712402735 114829321 932918709 21374731 493506442 875210313 819549936 133190848 933833959 942950077 958732188 467939179 170621470 260687789 884102487 131108397 30879289 544261813 214239031 897769661 122011894 314690884 866818116 333487587 916613448 829182238 193900027 373318141 782729174 869190875 476038861 331770749 596298619 114481253 749719709 642499944 863046596 968691582 547427654 443003864 79535477 808264248 696922899 663976060 768293636 70507898 588077893 629218579 438274845 721413506 517742225 961451509 248272156 869669982 341407135 97744522 325817238 509246065 893982604 775107536 943990992 402975989 734590569 959262937 53431110 882713715 216625593 76814154 515488294 552865612 13762295 785943006 559918034 707557940 992046606 826418913 881404514 595712177 46675423 310017206 57712672 239643040 716730047 228121682 204635658 796475825 106024181 364221374 925829203 735116262 952654656 568201368 37856994 326158360 104700240 339100818 861663697 213300594 868216393 234942450 443384303 683252468 803788099 98052625 112010559 518733809 12393420 987407836 159231863 786552977 395993700 177650774 373186690 174680656 911845631 308002068 945789694 613236861 881995143 300602559 800413887 515575484 100759640 539707798 887886666 378397573 364899010 821900265 831719515 862475938 243927947 858072735 269380703 986841525 215111530 492242353 55004410 71442096 205738893 71671981 318349187 202293338 562813972 74935092 939255171 102585553 721934483 133304188 994423098 520270339 815167124 187679438 799523354 95202867 968510483 164345865 994327370 9016442 432769536 42259485 599740964 919705924 464076481 838639249 443912887 806776015 65028269 118787070 460425797 882176943 382523538 281163922 727859654 921243469 929772591 907292302 777844836 198279267 296494779 795791560 753886205 767565697 788941148 336336682 233260965 283789708 514716593 232079665 133658145 757220922 475582025 394733679 763637356 232068759 11978538 476235017 769501237 771547010 449019467 184607801 441306208 184959024 360347161 107905229 832836481 705094313 121656822 999861670 330963556 715524678 868354229 718473274 628580488 32812089 853909280 372427539 514630814 364526597 508731506 670684750 324516111 583499266 735000798 460988957 669619316 389062107 407885318 82718533 733127196 293391119 157585284 757419425 837861513 746265971 543692132 24132253 332504051 72872878 570542248 811336123 743912643 873957819 905319363 183136018 953666585 928080747 581557535 903982026 744428615 750018784 984668055 123674273 557401428 744260371 725704957 270643817 704314747 652564560 923318933 808478855 169727913 527967925 240696216 136331126 602178562 16838326 323158451 519242562 809773660 116968860 683534213 195556878 644155586 738588161 894554916 645755534 429115890 498975829 743681177 201084557 937900512 669933917 848100959 356774761 289667121 209711278 771152872 203878546 100885185 901860150 834397208 757642767 340275229 417503156 152872904 692145400 781874186 765234491 829030980 60807165 305314300 665961907 881235405 300357085 607412127 942911576 262530584 295661040 343766866 781024825 240959182 997762206 25724583 616403130 225728010 251942886 911001829 857563666 687583454 297465816 946718598 898350030 305494990 189141275 165622969 405206860 234171731 959560552 636927969 150689857 122025561 971229709 205904404 71141172 485583041 160275050 797328028 894123008 879496160 185052279 176308090 698350678 387367166 302023485 215349726 417633337 711715288 703740760 548449968 470301824 458979615 906639740 808170251 390864215 443117815 172143341 999074492 189474494 579879289 170451973 407320775 136132360 261405489 673181874 858285538 303942494 109636000 359176437 347216121 503760954 215649723 807745892 292664744 895447532 938786922 418285992 836208836 527539993 487781130 607327488 56438995 724919094 981940716 465493693 30210191 725048593 699588819 331867844 255232358 846864201 446182778 960110095 129762301 341389521 810276876 307446572 178497193 792175985 104601514 367783100 674013684 159711301 750096617 230198773 878100254 236331580 687449681 981586209 891471001 584739994 59440863 486093341 416872076 235374966 684293763 266341083 389783890 873361469 406896803 404982240 557367288 2388525 255431831 679982278 995883202 586365147 118838315 122071227 185896358 129105070 519087648 302698753 814834383 112176481 826025130 963715436 383937307 600165509 60898291 494626535 554060446 511771132 485163671 333808111 654727453 156366975 96121895 752808214 265298580 200228889 345189286 935706497 576882097 2199722 870760463 760122731 808605270 742740070 755248332 361077408 730603034 3064915 762150464 112688387 306759369 504425166 475756095 366337800 539493600 271336455 146077841 778963002 802761746 524820608 404572018 333252534 232125893 740407186 893504021 689678511 671429526 866842599 211230492 26143976 610328017 773851137 667626274 960175933 210172409 213884082 817494833 493326874 969661254 861352354 471549260 698061314 837938466 559310285 286462695 205022217 509860779 164727810 132529513 860359259 142409781 627946853 270611121 286794931 349894597 758712301 753966478 522262756 162258838 345649895 362863686 726873940 203735448 103536497 537565968 579070844 878817516 451806464 86483610 266037353 583496809 991093722 942697603 877298494 642000667 99918237 783522274 701690800 316399294 20864950 337987517 699878536 57113159 96138219 678740883 751113253 951151196 1927890 389678547 454358775 291210199 540728407 892466786 873760773 89987654 567147578 584933146 539072872 777262702 995370127 431298629 644706510 972174020 172590652 751659302 55699960 929503218 501990782 41939056 336148796 410607960 266310756 820897997 290819 978097033 671554898 994107736 858255180 858061514 254801792 28989987 758800936 80021398 377591161 165319346 875942460 682990364 322132893 795903614 891064386 133365695 902889119 276839796 164607624 432070549 40092167 733363827 638228847 407984361 12997808 490305490 282619373 409168058 753556811 950761431 541275148 943021881 296365787 290253120 99040616 415066191 169316151 254694334 844875701 383162901 618049932 928322166 630080311 624562009 648071896 160341631 614173513 489168928 891265136 240785766 427509463 661277214 79815803 491010476 516783331 792359232 10070644 331811654 266887939 828100130 606355884 855845405 526940641 484879514 517479365 511992972 944670650 246318123 742817080 334317029 629742304 170915986 109863888 594067180 558125624 189731390 825012013 975041626 235533757 470931663 582690626 304758107 587852027 818162078 346558168 812968976 498103700 434932789 755366409 838106126 287260095 712366802 414867653 633169630 594429124 353689321 720443216 583451259 230608769 773266847 701247170 949305815 104785640 300844112 232207750 655068502 999418495 367210249 182018011 335876944 404854494 544718094 453371990 227113108 728343092 359395158 926008414 692284128 818157763 892147978 72485551 725116266 768179552 95531530 911666136 327407450 252433396 458114919 164779709 141292109 177711101 902186986 863683349 240895700 572356877 569168524 249874412 411036403 570535242 90846972 506697763 386814626 349374445 340212764 586701547 373949519 167771075 774925444 46361166 660110683 957518767 728442622 82254246 927770776 65165606 83728648 789958692 109238481 700273841 615780181 181734218 597564227 645946479 162442316 533100913 212699676 307642512 842597000 483357764 918816003 67487707 684975446 189267779 545716623 378523177 690731834 646081602 121356238 600380135 436549738 316458983 218296000 905972632 508126033 799307823 494958298 808844369 915800846 316328681 25560196 905172027 834154994 190028857 388439707 461038101 307535878 827772695 667500784 814986928 215140738 549463502 285494982 939162481 449581911 165661309 490019672 298204370 364091302 497047961 607473233 93652704 481126471 241445481 3489874 415074751 879140164 92931465 648673135 190234146 237682522 723826024 722586034 21806035 413078143 118669001 671294871 657639473 745328726 117222214 475162766 654567597 329469116 760081864 377601917 294961484 807673920 417432336 201161019 591870248 320145058 972492338 243812118 934223599 70716251 116232469 140780366 760807266 460382229 683164916 740732312 738055639 801292591 323647199 190031771 185160888 373879866 492606011 733736310 226585602 957714558 31542078 498878008 93720007 988981110 2441076 69024871 994401964 624099663 455090237 260288634 483485292 83421038 412826444 307029855 919123539 859705063 471244073 760629494 75969987 580790534 966963120 681316499 281317554 805195210 108840080 635463040 64763946 251874405 425896398 735870841 492749001 210742717 330007103 698272046 119507263 784671470 70096401 251202244 568278738 978115526 897837890 423875668 663346140 135339336 611692583 891947115 41406028 705680426 950820839 379622537 199316001 195286870 550008574 69531042 280410099 852308589 611686843 512904864 937439594 501381695 52039874 479688926 732129732 750121812 498821002 75233454 23767635 671050854 465743071 105142229 728873725 741908709 391072609 8302602 877715131 661649778 952087556 946526074 667799066 351687780 594157711 296280391 916945341 629887558 836650525 712944132 449534168 261945943 651126686 412252219 265645495 628376328 591566423 795496167 684391477 761120898 904152670 633300474 746802757 228135709 378492191 216167640 686120557 264292842 212350426 680604890 3834438 19077931 560562210 760596429 68563710 636043989 28257375 807002736 501410261 918255381 687359565 278173433 453558435 51625160 755972475 953199505 886831697 114647553 668782541 706299091 911135579 254042759 91902971 176760401 76460629 588687956 391167503 736862479 262811747 413522967 602852331 523986950 48118719 168213427 98670017 41503394 195624502 766034622 729286297 612424517 78751147 840271619 408188110 730590146 754619539 8369408 636948113 859658210 196774520 899642473 288361061 729883619 267766903 638160547 349300129 720771827 287410113 754431817 27933937 742557113 635891741 165474987 464345814 917441741 303128676 206433354 888546849 551070523 851183364 106230622 760273532 326820101 781637246 644552528 479021281 714039198 54682089 307765824 299874848 977203311 136471916 117225344 896903006 63670101 166251719 693669398 644309137 381461281 185342923 627847486 301307141 162572311 881311453 121916134 649980889 851042928 570822008 923420209 233422979 972758744 796968616 173168629 927912776 441255664 472241039 316598588 582820293 330699725 546179043 63115207 668958057 494221431 723165294 250921094 285099512 384841835 142499725 225457185 978738185 554342938 885447090 523320178 975358857 825674088 665613282 434321929 890828855 917649965 612987960 600432807 446799397 739042487 553453664 523702723 984553533 232514630 120437277 956635656 8160954 722381711 946012611 70132949 737631147 254943546 171914941 254513851 139193203 87033444 544250376 263746051 501492044 515473182 882835126 435155238 102182335 503403243 900745837 606569811 583222061 110568262 999696869 166302956 345297482 81450522 946903918 854238729 136348 485509704 195558759 852831987 773993216 213137445 740169416 366642858 128577574 668437497 655311769 75179360 93502224 225064577 763704697 723888380 111456663 374812013 479697944 692445080 484548838 433379299 180464573 147889668 73524733 341924090 476268992 990681152 592384559 469583936 765764881 904148997 835050404 852943925 900877488 854001469 392537048 126779597 672975922 932088967 439506970 177409010 60176451 336904628 490370574 385864704 358690590 622071373 457160748 381791304 891884311 412978698 268725310 78206861 745176850 377063772 911890406 815196297 981049096 550133732 159591189 176663657 501753993 424845562 481323669 801893709 144750901 777570855 728581761 354621130 651557186 476806571 207217352 52715111 158842873 618361080 904516013 83942435 368141369 724568884 598406217 649098989 340417267 267181499 461357832 735257899 728816556 149805211 811320360 12402484 210939134 326829847 411420733 986402262 401251095 384187429 135071920 569429712 970035256 322509552 507197499 667411801 664739639 96344918 968948078 527414936 329705981 957961322 422118702 207181865 880984073 214181619 160810800 588408478 437977836 233017324 571997314 923170300 838378699 447824642 715526659 593300538 876281568 540028697 807306982 870636997 936411129 899402439 18550579 389104127 410752760 702355160 3709510 903757755 339202897 416576712 382210382 170673603 222923663 446281548 445073359 72155475 417008079 268692681 683776545 974319259 440708675 199641051 275826158 112753472 539922864 125790672 280141496 265970395 85016560 68867371 605078097 720302456 566725233 452038689 437540704 316410393 561147573 807921439 900603875 635771185 801142992 807210306 549475240 361082154 717186029 280382685 715780818 830137567 416806601 687524855 268563546 194191906 504536630 866018506 20919948 649194551 299422618 116557381 534414726 542297687 283016045 908462731 953397692 307486767 370420671 840468338 772725879 479371358 631804079 850867973 103144017 914285818 203804405 322929155 174155194 192637452 15064665 900978269 234991990 2391567 471395897 680810428 966928669 652245109 472684039 926982136 394500506 12027426 193897417 972029346 281701805 3557871 943752344 354527867 635898985 722943272 599926561 670224379 517496246 700028943 754480679 785224139 645984464 163196503 48916735 615911499 540616902 446112169 794714130 288383245 173007612 205251618 83023198 400532312 439743401 400836307 600802550 415055014 982988378 627378752 740690301 228676390 336920173 84519650 537252015 47902266 862633367 332121509 514850265 286922490 369360479 200286826 113543260 952465072 958635680 214504070 618710574 712163674 583684619 390480705 349523032 3278380 67426467 302457945 999339897 129115147 309481279 367702140 470126657 866924562 775913483 758541777 744821239 423854097 902936327 80213104 340887796 464679689 959977606 527228133 966062886 585665969 227966897 252019889 189484174 292421364 873000194 749525705 798416834 734513777 989776073 465347093 840737900 647465210 138385322 153452018 54043592 756339477 274090269 83642545 667418410 945170814 826516461 452902422 883005558 541152675 481422522 889362905 978685094 616063015 396178551 394315816 419088968 189226847 476041452 559329827 981352957 737689560 447139637 106756191 916841724 723246799 721660481 195962724 537149324 341809335 496851284 465606703 476950413 548210615 320281221 433418417 358851824 615284265 606838593 276744781 386201146 161397533 589400262 437247070 80864518 7303379 2449065 274930863 308614784 892574533 437182288 368428033 295464426 465212059 909546105 913491592 400428314 989703092 899055026 326389870 322012922 199045796 590022878 218934351 253775367 202375984 941954230 209591740 638838995 756850004 832241989 413426616 528110724 752229821 51542635 33165630 393501010 369187408 248290908 598008249 406553356 196895393 957790238 809221001 367350676 895685245 571781134 10294917 222460766 366560864 967544412 44549748 8050678 803228671 934166922 2810259 926104183 648626368 223325937 173453586 498916884 941044285 195819835 977575318 112796818 371384005 630239466 73203641 914409164 811021275 790696656 781675654 11746606 338030773 884445333 759933949 289668155 635109054 723039029 905763221 717413128 891665940 166099327 215421109 54986174 73019914 996311191 995351353 46689819 123895208 427638388 52068339 678523378 296115750 604488291 948457256 524498854 399472501 229027714 638440207 175759027 76662454 357482822 430024790 927546918 199816896 134849525 455043740 550683936 754099358 108619565 416570104 651720534 638592015 189527131 890511473 503100308 355174405 109963077 819277955 29132341 706412326 209560193 472053152 841485741 564786254 432535035 89171373 18190592 408069387 171337075 251938433 395911752 373916704 469448444 245459561 456587058 624552450 941994367 194134183 796932993 449533278 712405814 782963694 395472778 154323857 141370929 581725928 401824439 678312238 982888148 342929584 874041860 763111036 454560855 899382616 732308101 26971638 277736773 989091429 505175006 714132169 674786813 867437902 87747785 594418521 399023413 954600960 798971284 859920828 983849586 144761181 165609120 18350141 902711952 62662584 200168163 35520475 586843712 55261530 129260647 45854919 259115653 585834753 512249545 666663657 121916726 583712348 889254843 773822044 540620160 129790096 209405314 456574446 965125217 641407670 169832312 923376033 228064558 641244762 827393163 849875757 227122190 826249725 172864444 410123899 563955324 547346325 620185250 667190827 709697480 406024968 298623972 336084495 244243863 513701556 106729411 958465454 747560543 538853866 203790989 72140482 273970156 251068270 587759915 301049786 915332574 821703673 578643348 419808825 675455528 101913783 868278615 191664021 563413907 282841546 846749206 340063065 61128761 800712901 374446085 437712323 605897738 161557297 908437615 923185734 669022026 624919307 841138737 447115786 713103121 951390532 854204989 119284839 403858890 922460736 390403609 96802158 149016500 299082328 71832158 420197472 131689316 924518488 623634233 391447092 787660353 817270273 259672812 937099285 338333959 845392008 743787086 886952930 715877957 710164757 699710791 313970349 314620639 90224453 425709910 469311805 203937420 606481833 905719307 931243660 898222168 984580677 882055052 386517576 74517284 920986385 519257876 619784022 284004385 922856060 112477552 451041355 877562713 674009572 761378688 231688689 522896422 801481247 182844092 268090313 847347641 716999157 141327788 518253699 95281556 114143907 592329839 548757127 937146384 346187353 613508405 817633903 857727192 794025661 327476421 842635147 934963564 994237799 430862584 341541467 737889184 80590947 556534076 424532249 239261722 28032690 252589330 288393773 577682135 952336072 706879119 394741430 327642534 85771023 221392095 680441096 329875115 419336291 534154430 818230056 775818974 15296661 597680893 399937874 660248202 772288744 946393347 27864180 45460430 272223895 304058185 120930480 332187935 231900493 366856669 29115358 180814276 917838763 831059168 699709959 586144345 688617413 493121288 252489707 772235597 299514789 866781727 400196476 143618403 199476167 985484673 193111649 540423733 510206876 751295138 567362676 926091948 863672327 775911302 491338820 858208137 817947619 475188551 706127764 54066144 878925946 565230227 891680218 297066392 863929871 361693228 948224705 265441260 929920086 269099878 830951591 21066732 418453239 731480748 993746208 724569341 97126414 503219195 286985073 975331669 99553966 686207844 868991254 472060032 209841497 243989903 143170620 676032990 642906761 208100403 47710279 450519842 592513835 790373023 341026894 4888276 202245919 782443573 530161562 605195984 502986681 762735849 736810027 793461957 295120451 45781958 659666739 766015159 946008185 729612137 707174296 233590142 842485515 895386756 924896374 82629445 2740254 751955036 996890011 761807883 692773835 274739020 523054602 522871845 396387999 443956032 37401720 41639098 93125146 463813691 42153938 980205638 677815088 276569297 289215925 97793304 937102539 522729133 250288885 2870739 561472582 184713485 869421079 568060401 629387763 283112257 93677014 508316731 439049111 189227311 148996513 196588370 462174441 963885010 637079067 808049706 605688854 497353142 180804507 536109705 788461632 824785278 486164650 176053133 691715578 806732383 737819271 267843619 947218894 559526562 682744742 733013905 635526327 709615141 787842092 787571693 521211559 503259355 873028213 162430627 913257730 869547336 844987279 579586802 435621665 411971845 420487100 133882992 482011857 567751490 361063668 971279746 596363985 278357311 730173792 760632293 215509335 328234706 30064608 101600040 92358284 368152292 529883782 535059247 982557963 437254132 745888025 262608050 984244326 120104082 907433875 403859387 106802593 885416933 955451044 200857644 127422901 836880934 956665388 924552247 53252111 94296867 699866052 963300 688539406 791120573 597965110 479154830 131882632 818420074 806557441 852429670 956667973 20999347 766069974 394691055 815809155 297417143 605439005 136203136 574111345 244585383 749094001 303732421 977169588 425770056 391290912 341750334 247228900 23640180 239700652 621136063 386309904 634743449 442016076 332731887 900146230 839340856 715778412 162270409 486965964 202095463 690510632 24085021 896354362 792990544 483740117 955132176 171463773 177069744 792312953 78961560 321797126 371524440 470615118 439195393 60039545 34897840 299914051 577755754 809849583 312959791 515383419 731875657 558184724 521573604 356281547 43497443 646250889 799208432 411682624 610085845 69237091 265914890 687150999 355854478 813995434 730876921 629544132 511809490 900696027 184620574 47058796 446614072 641817703 941458663 265650282 474177453 540350258 219061597 955909965 662868464 551468564 752180631 769829592 503387411 559285595 477715780 772869506 583558656 827121735 896896038 91291636 634965234 55588749 747226257 993191309 917672952 211251157 886279664 34565345 235709301 193794620 935892801 699406902 178756770 767950035 936233364 640979973 117972491 873510174 236606607 341079423 632982030 413373077 529139437 460967686 895612255 758056230 454039802 38498991 51513735 959819185 759095577 228134599 426410848 384136331 784162878 726468171 795167131 130107388 254383733 306229102 798647610 762624193 427904857 942719511 316763670 522205322 481505949 938205280 562288474 606682237 49250439 622034712 611304454 669226417 27601008 116233282 982161773 545469364 609951045 589140884 688206263 918683398 488718345 570046713 728543328 337020828 489870929 229832463 190791351 678916446 462234310 604225962 436338272 204462248 771058599 751096399 392425426 299822797 927718212 825934010 108710106 215130767 626816132 48409433 205214487 693221033 306312544 724787150 551353467 704135749 919183205 305055600 567728592 266375558 534499894 752612811 754246961 667957248 511673864 362102043 897371276 894694203 752619557 641493205 908413479 208561459 936390506 122192927 926279960 699044059 517990600 470154323 395133900 537540757 49769926 505773952 667515521 657703611 339442941 849829097 691563979 7609370 557445275 637759876 615024915 384849010 866735329 771905659 804347667 148886263 995783333 325609391 815330395 599391955 627177937 514364976 128212944 10983841 443458018 619524294 805707047 230721524 942424681 652506731 664998766 318903758 437027726 270127311 163130756 355555113 874957448 120851155 506743452 10105970 647413286 222374158 77242558 411388168 583549257 287899211 150125894 699028930 226297703 587759113 625684835 735523686 259928330 516153082 65564825 611707187 887938639 490528644 503354688 352132952 272344936 206117955 47948034 900134266 694779674 144722053 630251873 513976626 821787456 571009740 301360175 780488333 490608966 507158352 372010003 623876746 359003822 411756155 142394123 255125407 275363727 103577963 907748581 954584117 150921489 534637171 497698244 433429287 793435122 18458010 465777825 503189575 789986564 292034842 113483208 405117146 788971948 583951330 317013335 850965527 571610213 584633365 97351106 622075819 788734267 295950217 368374866 537123895 786033745 729336905 56352161 846262736 742210139 256854291 441845791 61748863 969417508 166638043 927087248 908069567 965230602 81251910 501189772 539771906 515684477 656695344 212497150 76610860 444423299 11549223 512479910 634360598 196492599 919158253 813041303 325767948 244945222 374688505 584276153 409255760 835098480 628713719 178070088 394204565 577153293 653040708 56149587 183682948 777889925 711467635 176595006 692369210 221857751 947519690 378715200 319202248 914931475 277757637 854958566 38166450 877080288 549475474 509336718 718736241 486247671 972591508 559555053 681364977 949992613 612153569 614212746 477240595 695167309 488485828 134724160 892772908 416590564 450876987 841409728 369009285 710397044 373486969 523338252 783456217 793155737 930930277 240242430 354119897 239672839 666760218 582633919 274192299 597687810 684422757 203828304 273772647 789352676 900962890 920657668 289880985 323652250 302067328 115214084 261703874 179031847 434940912 217301194 418792151 682391328 64295482 261126310 476212928 374948911 987702319 38647100 744102362 142836625 581196888 125248516 463343734 934371991 350144878 750812105 871847512 509807913 503170272 783063339 686469944 107545150 105440080 899972381 879932228 126064229 363868950 750015335 845248924 668845119 91685051 580673317 575693013 581252866 179494784 461793606 883182455 233898744 285587925 661058318 448893055 635283454 653016034 888233108 154880990 893839365 200536577 121122117 477449463 492950933 719448385 96263775 719165733 960841797 160254437 468675959 79380019 8679748 328976355 273063155 175765730 780250067 335297894 35113617 749715815 813607881 881973581 283038686 971074026 140989966 976520617 777015488 213968135 829053216 862885955 862742509 582301265 863272849 470043411 239217521 677566154 511138438 972557002 446623532 942937965 971146810 498380105 314151762 177935781 831111801 803390504 693342953 459230675 920447781 500217136 46919758 384189387 613650613 278601953 322606000 703691607 160432817 583955181 898859924 783932083 4475959 292211899 828511567 382999823 86570105 564740581 21568911 154431249 395485501 560769210 251499731 779018064 353356636 546442429 752561646 649025754 902051651 127357220 781881480 454596526 515147125 370615129 805314973 815124803 963825926 164881789 562656764 361129216 780364321 405735648 85243593 160602305 674684548 124542602 31326203 3966809 836530175 468453814 972861151 508734218 22672633 664634449 865903763 673377806 774353643 818956159 436828812 889801490 315701474 622838295 587399952 840366006 547051009 713389346 888321469 714819342 479087101 200801376 938209792 578924580 671053727 946230466 604056991 565818483 75556166 68257521 524966704 110403181 267135842 147848134 924035231 998944759 108072186 429576400 761830828 507537640 133052967 473843409 545482346 141019533 702791319 749717057 329781186 164806440 673733131 826834890 818673646 44054636 885607129 54438602 353924350 211862531 113495658 276165076 128671062 939959560 50656189 514412847 525820462 991324045 175457762 230508373 269267473 194777879 609278592 225347446 516557150 558020381 434459217 241865714 509334730 315923852 112644512 117048035 286005212 932619078 584748754 947992721 9595760 344451230 336809178 712495611 998243893 643995101 28481986 35109717 304461615 714339777 621013801 414683268 125107765 888340473 622234304 774904228 257794676 150684586 8246988 362862979 447224042 557965293 955677863 450953251 65646316 259394638 103463743 509101371 963520672 45053263 270760854 765170871 937763204 176047331 65921856 18904372 644602085 830807795 643810024 956118149 161071721 819826140 396735691 667897905 307857030 976134383 789291835 938813938 607820040 364828400 981170973 223494711 434328975 235972248 734007404 132493475 205342222 283369747 604814516 102707852 880739150 191199875 725326231 822280060 536803177 770010747 632100684 269784500 480185935 25330308 584225563 528059044 99545668 534549659 599023586 448717684 530450528 176620977 601630867 254870911 477144846 928475178 59941555 222051538 96536205 867615327 388275421 654289586 891539314 929449756 242007357 577656339 136296228 389027874 553290774 269969953 140678751 755159718 673018428 937943227 477938098 505753552 818535323 595569907 692062208 767908157 883359662 79551887 40592131 538944894 327536648 373415307 181628356 193014935 86004431 360314005 672913701 29420161 267661628 167005584 897690199 189770152 959966236 733560081 628231012 951549293 828343890 275102693 768116646 171919525 831918418 556775305 475098190 35192856 794739112 681232048 572046046 21869315 632390511 869336001 123734447 743612310 736372955 162071383 512620140 545437559 458740911 513602239 19380885 780982334 796691143 282313853 134739453 395248631 577187984 315830983 653992269 551512995 221439371 252750856 855377023 713462710 508698574 800601439 974852451 745073307 816789634 455363358 232394781 706605867 837858406 129166155 502880677 792517434 619745866 565203490 253843526 730679307 459164053 507348624 339696159 463246550 14540992 879697594 620316069 11328841 928749017 907931252 85316127 304174084 52394753 800215499 870912553 844219676 37630190 589107580 385162289 755180184 583764842 513447802 284985597 620936951 318170066 572391788 240336420 933684137 728758168 628178220 808858256 466811281 505831105 611267401 372317954 995104138 845605479 389596038 200892046 105618142 836355384 341257049 936599834 771116496 864528885 357784173 542556644 266077204 28995572 695859488 514902521 841023826 264128927 95706373 465884863 172447142 935965427 974411620 968186476 225650211 614241282 855757749 629072012 27089227 291138929 181761065 772198015 497828249 593613562 299214369 454697464 128568311 450800620 263803060 801608063 292800584 196357030 584446766 823502064 572596703 160842271 149215627 408649722 90041350 68043361 319781120 338058913 334270585 116678921 223572083 874399677 297402856 570034889 127289086 899948921 890406008 497009895 316377200 655874516 396739139 646360507 446213067 915829027 716750803 291924789 53502407 190144141 108990123 894399828 893898574 362623118 824285630 941230256 125264894 942855541 63379958 606051057 850598058 772039141 764287662 269190997 115643353 183083864 483115577 78216494 830039110 239887511 312797273 109550178 639932766 35098691 954642120 711009257 535061957 941013840 688670643 666387539 67823057 380846980 314373177 736641600 793217549 561451517 683677424 399951077 949218232 693773736 517488737 453855885 781731652 578723787 746846087 819896086 168496343 351204987 610703444 241393264 639703757 256268071 163788333 486055202 250925620 10608395 473527913 658021061 970956110 803556798 607301333 812181126 657142803 532804005 224248370 964991400 600242860 285238909 715217590 395520512 947676153 270298581 559876743 488412279 981680652 440778641 742492227 899701644 229178028 283381865 513486715 264082895 157199315 494108775 688313140 719375975 211185200 771588461 603839588 266557325 259565478 280200109 611092603 147078415 993736139 772444207 297007063 728253134 412856938 448996174 154580046 522030912 840503809 982440763 261631913 74271727 930043460 919352953 369475107 606786039 916180632 358392927 903099118 930194572 446037657 306662297 845630126 865211762 502828180 419161767 351240700 438692739 261560334 310904413 286535652 313110829 741361211 601624674 307280999 90042097 380147335 208530353 535152890 851197413 173376273 467626778 823723269 914291763 2922795 105575874 643447397 918655896 697453532 304701854 784748011 167875558 343405150 840223228 63709659 675871618 62654624 375295995 674824302 44852198 739091396 250070799 214747728 418991136 972231330 67989374 239804706 376238930 511401540 596191973 806548985 848867120 698222184 579714227 747822045 845499013 994551809 73489068 153901643 755452846 997922230 211901287 537105332 712886557 926741602 654059217 37923324 577788887 639068562 147548840 834037499 977736695 437977610 200609537 913946368 385583913 63785536 884113603 523434313 659248943 914130143 8385578 450103947 448183904 422817094 905331012 533792624 700342308 758537223 829523063 468677396 56817017 412180328 400213241 581864840 773483377 535877093 259888983 343219792 420345778 657149100 526473199 483434212 342435572 850206751 906930037 509550898 818045831 264340566 497827698 322405914 133188554 371359130 629815488 598893041 994717365 579655403 728205840 75571967 612656208 703259260 322225764 110946305 569808441 322108977 498210197 43023527 849560611 579767336 507717326 960441367 993614417 770059565 186443535 48219496 861671967 66545988 792535979 878233128 21064826 14989859 205336266 142762199 249837666 265103797 291278824 792871786 569405807 686087832 680187476 433088457 663780938 678374048 86227378 833558097 171029807 454244178 586813561 606852178 16087666 928025706 739348598 112670865 206828790 923569749 278063431 693360072 573890231 153077943 342914785 713021218 996642626 50963175 197441035 642749119 514435640 489298542 574843105 173320758 370864079 198644108 365418833 503526670 737790288 385860531 831359393 30191939 400250778 37622794 686461159 361664968 102609822 771885547 449607055 140742399 356347617 703495013 368261082 550891842 315941885 14355386 524578393 226539870 678986015 897369570 832947318 943656211 483941003 747184903 895810283 688721813 186563348 866631431 82152520 313271822 258608804 265903862 272513905 750886426 511664314 816404377 911649822 182334537 427419879 397177835 10202970 350132384 553904464 154959259 283362309 683005208 868896047 314682765 491539794 106154014 726194002 61554261 234151241 201598225 935235226 999948991 577149254 198205640 324403326 409051722 410773624 883219465 684882310 678365095 387644003 393095187 966840784 452976447 583301471 824358677 176510349 650291115 610857238 507150004 304600965 269033017 888898826 999322249 771843983 377422190 920000780 783042721 722010394 18741119 45626822 357040635 498506152 314261206 718452019 558429966 991388493 665736339 356224801 107641920 817447732 337928968 544096694 501196400 367873562 304354876 168172520 715428205 203135185 529773674 417333763 629475964 440738495 777895551 7109160 850586838 418001500 44516511 234854088 621439015 512256439 133523104 809173804 7573777 243048690 765280909 858794481 247052711 638278338 789770020 96316292 678243826 817860848 121659481 460139690 968536175 239275226 920805329 376156923 497216655 840928242 573346664 403491170 902962486 523842110 806279083 673089695 875145533 862488279 501367391 228794309 548061169 29656682 966698232 908499132 565997457 123247546 919319842 945727680 328486867 963462171 595683132 408574176 41975391 547498489 233281240 927254144 681169747 245546319 563427645 499216855 822973373 184326705 959606757 874191474 853617700 164456770 356600575 516587951 368466688 919936574 672066030 204467011 807186237 332291698 721304520 818522549 49629373 623123775 447904727 239766240 433212115 243433626 238762524 283870325 642649800 130831759 666059719 636981366 290257497 799227578 996238272 523748796 914376247 155986636 34238242 611901043 306582150 767959308 569922490 537291929 533661534 185278419 738759820 113605250 888061261 357627663 543430734 445060439 13331411 486740673 544163308 931172754 588849637 5546879 154684674 487950723 847124075 618115314 87178341 696232910 946803395 742761049 539462299 206179307 313935675 763105541 927222365 674984613 850067866 540692699 217109788 483610780 946519448 37963477 172006778 68573891 46767969 771443073 494921165 89708258 807629334 559807872 796590239 840476181 698411083 444969480 940402992 825871179 501465738 400423779 235228658 391759815 692605391 381670766 346996492 628535203 307167243 954223643 259537625 474397256 749145762 340332015 713644134 956070136 761727212 157164676 324570103 372433221 598510263 861057289 173254530 373433750 962474691 617996989 512042290 615533993 987534149 41086327 481181669 702906635 448574565 981413921 544884143 83895714 919608512 736776504 397942869 613308452 724703718 90679630 669371859 321312925 728752861 671474569 601124055 586641645 111626908 890872353 797410115 734009672 407846545 859712741 369699502 233091764 545399580 919603639 318637796 322090382 421860369 339328779 577185890 843354117 308520250 702391404 59897051 695640734 462875347 271863032 655961013 361873070 879087116 233059295 648983693 544486627 34210187 76232423 243010991 362677692 468203495 987120363 13896862 419082764 743179310 60342871 8261778 43581307 5052000 223389102 98268405 220228869 984945649 184626693 601704421 147915641 195615307 789458309 496457398 753135099 173530954 15732716 516056173 991979650 82457534 362873101 107065925 788104794 41892332 205137739 205207086 435958436 731812365 51064866 989842249 241284817 490714830 23349919 809864813 104259883 949960143 746169826 830238886 259414349 349935140 890708387 301583792 471247013 175165655 952937643 332159104 168204025 176539491 932694 641850812 36973279 953627707 234838552 289072702 353318467 641826113 333377524 506471828 346591461 352426575 162618630 367486083 35987672 613950386 742206203 40883584 87700229 955916457 826945940 988071221 936905126 202662890 479577895 255999746 429632715 295092766 295321886 859702138 554216664 214959201 260165237 559103202 553640709 539882179 861892672 935542709 571408861 662465737 194590243 829674786 1383871 834455020 49106648 922193292 747605856 588173336 460748461 42645257 164859975 265795119 882984451 239426532 1283920 594258564 771868112 171309852 214685994 186402145 575059998 174936290 869432025 76156801 964022410 957271327 995342388 814465174 544330949 367232492 215229544 452742596 619111191 542635031 539509875 992669732 81333463 829648805 208994730 874124098 337716468 619605578 883485747 846714272 973912687 776631795 265680780 292866865 239466206 875532604 484489474 890835422 335045355 570719738 436384315 857115653 269159635 498164659 830847405 253634292 323187432 333409313 468331812 538542962 587421200 32890804 818858048 591704119 961745475 738388492 242929396 38833264 585240848 498053250 479177225 229052476 288990233 391403168 22362009 966929201 311887250 337814692 962162068 827102423 240830662 980217346 446029886 705199403 890196626 633014751 111954095 258833182 280240104 236183446 659993937 832349972 747268686 370306871 342570086 881884518 336659036 697724931 115790464 722815712 187608642 301208306 178919687 860084547 850401343 67201325 465469623 701709252 918869291 647847060 853669407 612508043 78954734 696471608 868059682 38271030 967472902 934784226 623513722 403513939 181804294 10433419 149993520 777227241 323400465 345370594 996053541 138693360 987879011 698202313 46095757 241769428 640229832 151644376 621220975 796267510 310557219 321808601 60421158 308216875 226394345 635810890 880557027 363934523 716724387 614124510 743544616 171864675 614847856 736874492 633932878 621213652 486783360 307468094 318821120 619725617 329172378 762404084 22341310 849406485 305727895 811023775 216488283 93996171 703666916 71515510 614898560 58382740 106124036 625840356 456548647 419124133 745117196 845768456 311796256 214844198 743815462 514822195 465530511 661934324 336720654 699530862 871353196 946795231 93509784 963380209 227394305 154345517 85796648 543250349 324938096 37423125 845540664 674279363 592298283 785477 847015126 369845259 710465914 753469277 73949731 85478542 67112697 936888178 205585365 801895948 762421270 681651852 216921525 139611767 282297751 608438567 206435106 223491958 460048146 693979830 95005069 55559907 156535668 916609563 84758267 664646990 232565627 267527729 820275846 665512055 904911420 415341635 366808284 488082903 487095709 128973457 435766974 705214744 741201116 566846162 276184451 395839641 886105862 341014701 533057426 58255339 187472769 244235839 687339755 176682070 129811587 702169240 382102943 933869397 807800728 832008765 582377555 383035669 487459872 91343272 582582466 838681339 498950606 112432067 925915192 577805851 19452202 735352433 44724759 521319361 204544016 823640326 114771030 888726508 582359599 634889929 463150077 17012174 288607627 36205433 342381482 947503181 333730044 734517701 494225423 257574533 587771565 670903763 870785649 580494916 140277405 533454778 447642411 636955789 560903457 892246535 637181481 580371990 20936544 306379836 355028334 939012553 246031830 24086348 230335886 938163015 489653457 88051233 929825844 968239968 352616183 219915799 149584029 232398492 6835647 718729086 760607260 592353205 17373683 179839003 933358228 555383323 347979316 479623079 669655809 224679023 562263926 261042767 817459183 694661896 569335167 599668530 371997185 616155249 127785325 380076774 185886316 474603497 703603757 619615220 982255481 262408673 707936004 552438616 166452486 933376130 993908746 830579458 458708742 236612644 273479338 152604759 415585788 703909848 233473572 194540720 258658180 980510176 811746827 22920153 26059467 607980593 590221512 82931348 447861010 260193528 828025877 610003732 13892654 49542418 653049730 954602882 598042379 683726994 406125299 260095100 975612964 324892991 668931871 864875409 728256525 3504915 11302419 77057990 81056234 689210045 39337390 50202132 734960117 92724768 404011043 927326695 809125371 732097234 212321913 980599200 747324384 43038366 409870 298009876 844742678 826361858 84584976 959566860 972616746 76322482 429536259 511365827 164209976 443403283 146871870 893848171 5041777 396438464 527568749 375509416 856753052 124422665 271882768 62354195 523229587 459407983 777899259 310540728 513026241 965335594 26746324 852515224 972566443 136181411 561574297 239063592 242354020 618493434 129048343 530495696 698050583 770351489 61400947 596339566 210356608 577829438 268897445 717946064 940986227 943370605 991470072 492354877 963325524 501025532 54329996 424821485 297485214 453080590 23393236 112573068 402644573 833097593 457417241 192829883 373551027 101473863 951463668 73595279 412019030 99917881 685576664 588284688 380557840 843302975 564441222 137794492 435862078 93276929 957879190 299170305 7265362 789915993 438509301 783142854 666925906 126209239 762898017 881150691 406810966 224932412 350981615 444220836 306332685 465086975 73640070 763435850 133757241 26720971 949565538 133635210 307327278 918642175 221748113 576156684 799727447 65246764 365947513 50994925 779090097 293912987 430790736 42542397 339059279 69790405 567288227 83067522 748748756 313041625 712602832 547877939 258007036 210632249 157874827 828140606 99075859 631278845 377509981 451679107 44852092 25533806 791519520 526060119 635546667 768000140 414944644 999878402 356698411 640999049 661073550 700545601 442175002 720011596 882314772 873601476 819537576 298468079 241327938 806650545 486445340 376587330 354662679 146974240 92624079 864208709 88813801 361862044 901232302 567893937 720592605 814408104 458254780 558818160 65186928 419541560 722299278 848436513 536404721 50823476 22778573 490120853 608459268 524550905 568363960 735446869 707788320 385191639 508519583 101857561 337689874 74536340 253824105 633658962 127102584 629661671 184606991 118671009 630460999 123667198 47076894 929902430 700847430 810929913 688942905 748731922 880599440 527313772 630534293 415150333 971462422 221503969 147977084 658852241 692785179 971817044 210426570 386052852 392904118 10475445 292292979 141147778 418121299 734227049 853584635 109994569 641615410 647473866 537495036 575144332 443075559 969840546 374538404 221108545 375782104 972257972 97177908 860461203 498174915 534208307 450332290 144362848 155877173 712612937 839270520 20720315 20430355 995850130 767256723 681605483 873729557 548154270 677150308 761649771 772608582 52711538 394797074 175132520 65355142 681653767 251390679 158422854 435766024 221339850 658035583 91329691 217678036 772823579 643560684 182011443 552892998 200101582 877651604 601126794 504631949 913875885 814324481 587551061 423210797 686546931 177340496 618988537 460165757 307749330 523560627 938112018 10688554 525698798 92053743 448152814 631385011 405141216 209615582 350406928 986079978 201342901 442959855 657408173 332769913 75996269 128031649 974794802 197130331 926148476 334807563 650783420 98484830 706539339 619472471 310999710 722405032 440605880 869977411 303888351 908530735 188605330 546245023 716579513 419551039 350594846 713301201 913413659 26495992 780338325 357694804 57157672 596772558 505827747 493574452 605458102 401408263 605830378 292684435 448937424 190156096 903419005 423576616 185587765 892671465 224126565 314112443 413144534 573676484 36421920 724652202 685017692 975623274 168959516 516272232 775869855 36211910 660864577 177415416 272509488 891110808 281898084 323735414 691084752 255482355 26500053 343073934 955081207 651979711 56947922 199964931 549060686 945451064 193751313 26093610 858246453 238650477 519802426 148459116 937351742 160746434 870774891 846286792 144621744 331018862 707026098 477598286 265321989 80043518 504590230 938769061 707800684 42296272 445225359 246675078 168162119 721217433 757080969 431452990 713890734 755880416 470768998 69137456 864198379 971522688 499955321 773018961 221620988 812901674 236131851 797204906 260244757 144870368 958409177 5473754 63376923 826710395 279773332 429136529 804957481 454595111 308410464 403431190 864976399 164080610 972661077 788031426 145884110 23230208 660466177 564568707 550730013 371788970 351419877 950957402 509094119 272937306 659743731 138410717 438164683 303477600 774394647 488007862 316856731 839372640 333528235 388740130 100866525 214471890 602632448 390047858 648941645 806209153 960632796 564400013 28155993 434505997 923751159 30059629 99428003 993650025 930268285 997782429 999460739 380796253 727414159 809396674 882869123 36394500 691321026 54622223 874880481 173995599 948393630 510537935 677546256 417938817 474502688 427139039 220252983 209403826 584365368 327957296 765578928 429881932 546039116 363575626 220562571 16494737 110372787 481476548 250467080 925757970 18263099 205052365 804075553 795554617 266054564 519903398 727176190 337270721 874236451 591083558 772087678 779836728 947674080 753524021 122344117 385623940 575203704 128916561 543625064 144032091 566355579 960022028 174618003 282690761 602842095 269753227 120808419 935567278 111034059 836419336 422793789 596518973 649785469 682671186 865176629 309956991 80816997 221993800 258781592 665406414 922121559 524010082 948339938 587392346 463155741 395175720 775108552 635895463 715414003 876470968 762634672 214735117 997571593 868548676 484626996 810707767 948487941 877704594 187669411 244108709 238478206 474588026 511359360 345466154 417896578 998262892 941814017 958507886 121137681 712514279 127683985 91423085 210273695 765405699 354712910 540041206 164971670 399560168 440763275 602573356 740790482 624339541 907365712 987606025 239691555 474399002 733754837 947364054 721479630 560599198 86470923 250406325 352406797 426299481 298114067 381656087 317918090 148303707 17686468 291201094 793902824 142908612 889852713 482480092 408166970 943315530 909883393 283421258 856720010 397437110 485155646 666067283 89487188 381608551 27837318 454466446 915467016 406904269 976814517 613763815 751925131 413761007 140461913 643133214 141633206 161572070 525157173 22840390 860737750 899073631 416945086 257949000 569256234 982832669 975003553 59075166 926687849 700668021 168896059 709769624 744813881 287189713 67740703 585220954 721825977 754575406 648323476 507983580 780124920 176278429 712079125 778806953 408428411 742283461 170278863 688753440 403223483 340046431 221564966 72329974 378653605 48661177 876933168 483495346 851867160 522489396 75871288 725280304 591316330 319829446 523118908 428453663 707212260 395563897 250129264 545317251 952057409 264352490 37284537 553592627 178804275 40963531 262269747 623865692 753504478 784246881 370448300 357511932 938685275 806165510 51926054 347996008 678906167 996604840 272619097 171426502 400843505 415633993 628479534 66352788 853140095 541471613 524334661 302779423 192487369 554941935 550852720 952673549 167417133 113700316 953641526 834251732 338567674 597196182 938016593 32554560 80440053 29895682 774936624 35459057 173265111 102873882 961350262 179370202 852978892 157147245 940001657 99179971 566763253 817032602 73377476 618099912 783229159 925791448 630328981 676769753 614197802 352066417 351891039 168097592 264884412 15619139 470490954 411759614 866508171 677985342 506831534 826203285 79252734 622775016 618145948 585050431 447139693 583402204 275113045 161704078 221197732 129355334 85993680 62282218 516655461 426530153 975552312 849426959 218259938 878980377 321999212 54184331 779019335 96240961 394691710 153246020 726076974 680277855 326376757 907601137 834778152 987867907 512337547 302447516 33395259 795512404 999915054 623005222 174939743 808362122 814600963 553034179 401734912 343583349 520386463 734677114 45903231 915451125 279640780 817666470 564476593 195819391 661541899 715781240 337470302 223822495 681116172 502060146 689133251 392940144 24390455 269131757 485678865 495417637 74359846 207366804 189684715 405634436 363119656 514628583 887163116 202276198 935197632 922800057 385369631 297870393 802398501 286807731 557965445 200244606 431347904 650063567 458821779 211790667 652695472 841541085 945694897 610209993 659428425 772575233 256816060 465629367 548319376 824085043 985570692 390081509 701686465 777531581 811288911 399968186 606396362 427498945 383673428 887851695 213469133 474481585 110073409 39597266 226936994 72100821 681347510 40335428 156315730 734812872 753386184 378811323 749219741 838986491 286541183 374745345 925790325 734376753 40218712 671336819 421963905 873800449 260123843 212860034 427796891 187596632 947176870 817762869 563249234 596656884 310820824 225906086 269029481 418831594 863876775 70765441 585182038 555078944 674451539 660963464 797562564 157354708 59934864 388725265 486005009 335245075 532336904 728409734 819696593 894454595 716646871 9348580 644937801 130682777 144118285 498594365 348237300 338050980 350425136 8944694 949967618 236080832 800321207 873811849 837690580 246805156 446376592 160772484 972485250 256660949 818376090 900299145 229031765 266213424 360442668 473651596 536815949 101328740 954395788 417479832 570799516 349656949 601944441 420245322 472081192 282810171 209781922 27769940 261930765 357038305 501965357 285918972 133674777 920480358 890608689 673109914 113353295 412822559 706282812 831081501 423311716 688299315 234844365 128756359 387075909 59585566 792360923 809380716 720202127 247279406 181823308 821889656 828953878 507476745 910395519 211072742 954258527 36391205 563764675 412451337 912966181 163048527 608724701 134293447 120915927 687185189 406455174 535616792 724753944 772504732 517031403 413255820 443753279 312343674 630323499 5624514 130665941 150699484 702356957 386075378 152758041 512211890 706468999 614019940 231651199 994857790 180319784 284960759 672582444 674347673 699577519 678317211 632527484 127025454 303786369 683304919 985550461 356180029 139582455 51133764 24015729 660938585 799711709 843658767 331921232 60087531 334492149 147715963 502008899 370423981 813026418 871440221 645517098 875550255 879903613 581674654 448684055 591989077 954583988 816959421 24914641 549507286 933321894 301330762 450521426 710373567 718957912 406442092 17627210 142981359 713218755 75574108 757883801 499737496 919288915 450621928 584817368 233385924 192596585 731117041 511441873 256285134 245887707 440752621 890350339 665695205 504849775 327540581 274124831 381851276 947381347 558086008 945026701 448254237 642980584 549034327 856504808 461815873 863738274 392421063 765312126 184767609 358670634 816521378 955868113 252233369 222150796 720525142 224751896 922667079 955237833 780515172 588463039 370651777 838456406 611412450 998572002 211930644 317539740 901750522 141926614 980484645 292083062 341835881 482561953 538976428 333864630 762479105 967664509 525239540 643659167 65390119 530564185 746203165 999531628 486746709 246527320 538512282 486557128 104546713 191151439 86912948 690753365 640788757 347043659 90744836 362171941 747260541 570733833 762677757 102803268 380219548 417353085 578968928 405518892 477101519 378478412 504013509 871878990 37676168 394298705 720906777 800566928 321225164 624070939 521397530 962864074 866109878 540754285 36379613 906403144 39040498 815213758 463695689 544399435 756233794 205984183 600223130 658983816 117299453 211129783 913230558 631679911 84130187 632675154 140552571 80060357 55232234 946003150 505292455 59957234 697052204 77565604 109652719 259069876 972349175 101664773 455890097 22737539 688729091 423375187 897388193 496479819 502507935 943861923 143576648 460763117 511548973 703490626 754507904 974995389 76424866 847368493 637601785 637307909 967855367 468570519 547186616 931810689 203754234 178770279 580497811 95498210 746729518 810289335 238902454 162336331 389609190 790568534 971168800 373239255 979823742 501684807 565400358 924987921 46519266 373728832 123417072 953488762 136704533 225097260 43748856 762299910 763788972 589553321 392671374 437987231 721839184 4883339 145848150 699670689 942694720 73473111 568037063 7601756 931891148 769197257 110909102 263731094 621383387 523861838 43964585 611141382 129222246 930838411 480051885 540365274 862786043 589146836 813880705 637276722 623242555 860863158 806455616 831248802 947894364 290595181 494707675 510534580 42409127 537217646 76449685 11709540 752851195 757584095 889175429 984344226 464927304 961297946 358861847 322970835 686263829 357140014 630221195 52699473 841352955 392991838 359606389 308354790 308500776 167512480 10341435 602607445 3059933 728367390 592872347 188438993 770146544 728979640 72266530 840973700 134178123 556830593 92660661 165092362 912977259 541140542 527228172 363797491 920513250 710929386 891536946 577594692 950979541 223589941 498243079 478591991 270510462 633237504 282852286 272998006 223187627 686601186 55710559 253251620 125509693 156505254 55022150 678880724 830688171 875618763 559316898 461739088 559247228 453634051 43459831 492929747 402802128 720877492 380048028 313511311 683851480 210690938 447838782 688384041 519482714 716482723 283269979 124119096 815078190 52779953 999070664 239406025 169618883 674677468 992719916 939810270 686405786 32584333 252842115 183454954 251019722 326396389 77787291 672205142 19511931 429810484 626173082 667862528 409541483 736567426 484476790 725128887 600490348 519479305 607214459 596797632 770271715 46748344 946710729 324107092 216643403 596191410 149131220 39820831 210439088 378610637 50336226 623380931 224776501 235898900 50696592 51354195 330186382 37831237 505562958 727139288 652081543 688195156 11743710 105062608 531909499 243894246 538157785 768226986 639699421 252619479 153781546 789459531 564989107 907427765 174505872 359389324 701907733 928496706 410653985 111832249 214471603 443118581 156401602 588931859 351320397 854664826 848640687 657897295 997882168 731002414 332362490 765276438 625691104 616758436 877674499 810563203 601178944 582948642 134531589 876816040 294509931 914650916 247029898 601810953 911386887 246240472 676074225 215302430 289403853 342010785 623589103 23255254 598078731 99493013 588854026 623587599 725577761 660264191 472464672 26496287 934929159 685958365 91104991 794245710 336085702 825738594 629257802 628491353 835485178 879721845 824875066 501744113 854606679 805478961 321657051 151479610 541319713 63759203 679078955 288968269 297169586 674607631 334899838 240760246 863480 859906284 669743356 300355830 175313652 248864995 376781345 556683522 896220476 612060052 221318205 868923074 312462713 752733648 610880498 450642835 650342122 9019424 817589433 932390853 311950048 782808381 616502109 97186078 904828736 12133526 337447037 872404822 39948036 346718925 480938255 750266521 562737338 524761146 654179544 625224200 577285891 560854886 888783604 800959544 67420949 526742930 135629396 835617713 183278906 424448814 53994043 508016496 452588879 598045282 435241665 739928421 802992966 427110792 455826768 22848758 742109604 867552175 5595946 460286842 771027971 68101402 956229088 815028415 974423441 754367935 421336028 693294981 231812496 747075529 181754584 767691777 856721364 769578007 874684517 781291099 777624904 957234362 992833126 335129904 977575529 467164539 559555474 177518608 405230025 685947474 733060085 160338945 652467853 749646320 482534255 157741562 355343088 795888694 140077107 81409385 520428222 959689916 977433418 74053294 124985306 933515595 644467470 683786654 941508792 403184739 916329391 202871808 850291939 89255862 316939697 397191187 931860344 194802347 333711980 425009927 653842346 32911580 721142923 189676415 527087932 318566552 176128142 922719253 525861642 456421730 31184712 731970518 52104064 153924720 726133345 931794114 126380833 542799660 832988372 21315661 946529025 401136055 528030066 44902881 658601804 329712481 641692510 979099482 55010237 462690610 525381264 683623304 392473639 776313445 647269970 575819953 807958256 809379047 286330822 244655372 990851985 747532252 264158813 135990086 433154839 908639771 608771169 668200193 471813285 642790573 122105708 266212688 48859120 324256594 754416879 215657277 758269889 612130555 427108525 712581700 768323191 686156881 161239357 379978965 996414082 459750445 188684939 349280981 389451497 238799390 364451415 875853341 396811205 801627366 578878644 642194682 827247812 15827709 857117834 856874668 722430375 239458573 746005013 884028903 486744772 233142388 984837989 179455828 984275332 138070469 927319260 155162641 401434854 88504647 473909171 32092205 182706171 954771828 665976949 453458221 523536488 890324348 882348929 201003658 540284647 456784319 147032972 175051825 791312326 134011479 430086173 829566721 490600294 940032908 879345680 739435856 209761981 909204573 861956628 111538023 86436821 900259070 504304429 182621697 355660362 697065812 351470386 447375056 877490128 406194043 664517968 74515704 946416811 600799809 51404421 478667154 94573110 255472552 522349605 747596843 876194653 563891559 306719321 551958338 904589090 500168042 63900315 812202189 487689499 98307662 993022524 201437877 191144434 977032166 997977823 882512213 940117476 743293369 985533179 569050111 257812291 725174145 97598044 149004663 307399924 89784237 260666530 59544694 263250162 264912864 371172800 646153768 808828617 635635056 361582206 335532206 609832987 343377383 899148024 875512733 725476639 725788038 988630302 848524926 391746333 570086333 289699122 781812044 96383219 991438772 833242188 483738873 172753811 155204806 773635801 828421609 566402179 452211968 816876824 813854836 110979675 396992934 826732956 200471912 376426314 464940975 698420173 631399046 873258386 577010756 714173030 372232449 501763080 500449605 145371128 343813122 785152149 938564036 127614310 250543398 549166263 870790791 992977512 783382270 679657472 173746826 393923592 411958669 493614230 657081723 102711079 705441998 536988594 492848701 802127097 881968428 995500577 659397477 731645829 3994120 385103046 496625088 17517606 624414263 834582294 614962891 483084812 696106625 932058522 977031993 983628476 839383587 375195249 759163761 570398860 408022862 427598795 864179214 378653992 261797286 115826799 530019421 41419280 317063875 756246582 512618722 483787543 473386163 696090765 24839123 843584741 59584630 942626551 128631707 290204022 208500353 739019657 373961561 62635162 823909180 173456749 689792863 166182003 928544132 924313951 579428787 748635129 676606761 726307891 212434065 241591673 139898737 590897485 347482854 214396690 476332948 852329255 795994839 382633783 248995645 428956622 581734456 660894512 93366543 976546150 943155990 544660376 824673566 939132578 434668078 114159328 866950514 396369740 963795827 790815179 589038728 378712771 657873548 605064176 606108624 740114552 108664147 650196028 723776560 9914992 513813079 147460973 540263551 34426821 50400091 379818136 942676491 456856869 26283989 742555555 109856532 826188113 381621616 47833547 678083918 599452575 816435850 83976736 742972003 40329337 732917942 882400260 583769199 479091676 271025468 235729328 491597954 762965466 638739860 289305263 457906466 876663576 935786991 727290465 891052230 730433873 437695406 801978490 913056348 920559057 247870440 406441856 279575491 344870394 45065705 1238352 851656274 167066563 649350061 303064985 513480016 412377651 770456681 552688735 162516089 748254187 544681731 422995066 949978752 551568282 856339605 243339796 405136263 219817606 615315694 586849071 606589352 846970634 572901648 276570653 497556848 635045650 113743795 81674246 918770270 79537824 537159617 172185957 234187625 48891979 754122456 113802891 951075703 469373371 363511755 79948827 412218855 27744302 614767905 639727500 61370632 124953334 914159509 298671531 942327455 711161337 87261844 199124758 434088549 974558256 908886210 958370497 936792199 681750056 847272565 910132853 721926181 792679044 252115512 290297164 897054675 982821496 997815114 599317559 534925850 827481680 466722333 903630968 463538168 626125287 151566551 646153768 411342172 688171312 650996692 20315826 652435371 874186929 577971745 850982742 828487230 437025795 257235971 33486759 4000481 463578708 212150127 939410446 145528918 365689060 356906127 453672516 601701584 626126219 715841603 148912604 674304633 199805234 785207965 873330359 945690092 541067349 385895780 435296653 528765627 357427080 608479890 940708971 59933674 306868207 124024534 216878383 729018482 831435716 821624339 391192590 59603391 556850388 521250783 269070351 356153907 246358274 610803717 344030094 792508321 959739075 303912195 373309626 817656274 45516705 28340877 642973718 802524931 312040121 298587656 653864700 221511269 633041724 86963984 710828053 902214812 665200369 490023922 728600034 42940993 152806065 933817394 823314231 789710432 442731242 890745095 168284602 769996539 662265373 491317722 314694760 418827652 343962977 320966859 924373521 810816871 987907805 623291692 610638807 322232958 12823121 135678980 207530419 550009755 734102926 78794893 638162672 686651650 436125433 361775286 167676590 967743723 148141581 683000737 911195744 511344132 438120918 713248294 737598542 264296430 57722230 323764047 979650068 378589116 681126563 994642138 596248353 623125111 333360679 214060986 6342457 219770780 464555615 163723414 798424820 758906267 312167357 288052809 724243005 670043226 465817414 194168416 986299603 19621297 472788245 825629599 919576267 91432428 207435478 67703932 391445260 722892876 398164044 908265378 221693393 813666182 991317963 564944496 920024363 613759554 888918206 809191288 303683965 519836573 202020898 969849088 593680382 428985768 941679369 689015684 806721850 37243366 92965145 811407410 619826578 430106578 453023499 70080364 203580343 976648535 88495916 741796682 838978355 232586070 520615902 998514709 921574112 759575587 281579544 399233741 323619694 743229960 752121826 894373 571855330 940288961 807819483 731690113 268507153 55113983 131653299 211152255 681255721 929427173 470962097 646883179 741425705 985020046 628375341 441755209 992634980 201275269 68603415 938309583 153508355 409040459 999397743 3203560 331025023 451388628 209626314 751986994 172664107 175352074 208415956 148914561 871334312 495217993 128431560 907927642 719924846 376525537 637729274 898064249 385798474 133707416 928372814 670003019 320282074 481973541 928177853 463179636 282840595 883462582 637097687 710614859 161894588 672092779 36817468 591315033 337608176 886952152 429383458 108472030 295256992 118456455 159741139 242930252 852041231 282404212 183261739 472957386 689229396 507041935 408465438 526202034 295368923 361179198 324261424 931574547 32010724 192392920 919542011 897540143 371109891 13439787 939795117 264990974 618535582 847040758 67047303 412246698 161333362 189152112 359258719 460017937 782110735 301721023 463636254 118049606 804356695 938152834 955573059 417017361 122011907 883914056 86919775 919575146 536505630 375221527 128753815 543974913 720903048 880336614 349674789 930288057 271196020 738271522 906932439 816722985 216327914 655971629 973416591 826745882 770753350 843422170 282420673 508489484 222366647 562082803 531156728 85509552 845706689 347312307 466337873 217076847 734272955 57883724 437804030 134301666 818699602 441879651 754265284 583260503 419856388 839389839 132021373 522193747 484052902 960543965 943312535 595945995 635014367 72904271 616972948 946988009 449421226 125397336 125615240 404962829 347970008 450731618 360465310 759813321 563021196 30324808 280748691 656032292 23247293 242504924 317876793 71298648 587020471 661249378 65710070 948212821 929224858 601452819 265510978 840728636 673566682 423669660 845633837 115317220 921537981 335143324 773870806 171692376 290932448 507747625 889675253 610411862 139324851 399412300 435742802 38623698 188775160 287411072 536879947 48337009 887745096 384109623 984099410 842206991 944546446 603753813 436343661 917772857 796078729 108315059 819192757 623663540 361600847 410608797 152479703 679315700 728803525 864255060 453318294 882412453 506566183 953151629 697078087 918807078 30983814 982243057 19594835 799739401 818318661 344880539 202420664 184839317 584749724 571930013 879021961 297728836 704955413 576137595 858451050 170374213 276894482 610856878 161511956 484808443 19818309 93396258 892322775 858009724 796066613 61401016 345066259 878616594 405707968 557351621 283326398 888154558 870572435 751786385 788627681 561920176 271368628 436051417 272661275 188129744 774887417 516623438 522848540 721658425 983836302 852816148 774130731 920767928 638007667 714981444 236900513 78159697 417925884 117383786 17867372 566709178 788173903 709175559 438347661 92672991 231667177 89779984 939951770 664143708 429990426 6449005 833900349 625067270 888729476 280185723 97135282 3011939 832738208 415649163 470273613 865688364 313038649 127764320 415560178 804675538 338842350 901495989 618196635 637735927 771848628 256278453 399313110 602997745 500566867 782002561 433215300 155978826 792905444 243737262 589804828 474451010 630683481 470784452 597492901 992877131 584198133 40779712 758981567 215698572 299358416 847883922 757217883 63162720 900865364 924228512 911165182 850807764 771049155 472008770 277653827 642787884 671364782 354616900 918540886 842989662 842239871 81181799 169955193 478821525 425383664 645829855 200995458 603637167 348305554 283432406 968474715 237636544 626221640 588478440 579948929 199606925 545417417 218389157 795906182 467853330 316774945 582322963 105859728 965996285 921709104 678326825 981642199 517921584 153852201 474828629 272850474 618074690 118184469 657814775 75688299 805963775 386681678 386052324 711820815 213163236 622927620 307138788 978732447 921813668 609968059 778434355 586236729 5351077 144773323 347515140 814071823 259597444 66123487 494897913 72142823 435388557 174230135 648770989 389763481 36479555 441509990 9035306 698864021 50373854 661027924 326727795 58076250 67814856 269080892 208600572 109068032 889034015 204883951 131758124 619034031 79013943 468561296 740335330 892376101 936184853 433055767 481501933 479168053 491703284 815093454 457886867 850504258 588955076 265011926 767351819 455577544 222240422 674948515 704990723 120938964 440028529 517517692 133699610 578008967 839612209 438873084 305289063 589163670 808614818 789081748 609331952 934377933 360185785 720537350 863808564 741942151 632038940 955669483 675488162 656640568 281524645 1586991 608194847 125327588 12742114 928574096 940241029 690523557 897405336 521137186 449774110 705746472 51391804 222371533 705465645 626776112 857842552 664576205 11945573 540960274 708884396 446368306 37579376 576722232 8994923 880600414 214090857 602493087 66460666 156538250 120786530 389977432 58275028 152658240 818347487 754681610 192784424 141656802 784534105 793336430 34145881 600595746 319830973 449369554 644035453 602872712 81821930 509812631 605065695 16016624 967591991 991308979 470848638 857221641 868819434 838575408 799541131 747749335 612948673 520831659 674952943 470270001 291671149 584553686 224538818 992837699 458410003 292580342 22831573 326651150 20363977 496371045 347779626 567165923 538510367 878611985 29364086 293904108 734510739 719316219 605796262 217159587 539972635 743614394 739486550 953731929 229099168 16199413 630286939 300527024 429149821 992885997 640856123 687313697 177136900 391721456 112130736 250576760 902721785 43319015 198482473 755987027 94717205 698474953 338287689 919041958 313097860 302458917 852287590 301803065 530372967 241650077 967025675 115544104 199868243 73185381 753423222 112621923 132697553 538716616 741678619 945364012 943806684 553067171 375893791 185323419 334295910 702241256 299818973 966023197 824510419 607834909 794820709 885724657 527471227 466193627 933198328 648007594 991803949 302771535 551875470 969243824 370913447 201270459 522854480 750690238 701365023 885371894 903117341 193118053 320321725 171025640 546296329 101797512 885663518 316044048 299585754 424476382 883915475 626775550 664700810 333617012 504062432 178783704 680131016 44365608 131170365 597177817 69331062 292094255 749547608 81263822 93321260 780720015 93694865 426945431 140918196 932606886 137100477 386814892 207708300 949622945 894220452 452938645 11281255 815691270 183291523 974659953 694595244 634091563 309517451 918523760 377844981 583850172 13377120 952220249 472854930 62917945 497149338 216461317 875906820 134082421 981166151 264746466 264234370 334958616 832886119 191198577 92077943 325262110 467726703 267684039 281762818 473626711 475448519 336263440 402007412 539386853 798356044 417022728 102302678 182305472 527344079 468778880 158131040 401621301 18755731 386523615 831790339 552135523 999288787 684543646 600967392 363232701 207738170 488325067 101093071 612301195 435275625 172417415 196559065 206466408 527448180 268373640 677441982 227946437 750108261 595320984 45954416 605724517 543201720 909428499 796707222 37632479 910515677 889849709 116642314 322614816 980518330 560738218 753203548 923066598 896299558 213249764 894520652 340064581 557778031 409133001 619702611 91723046 586723541 362734875 913737499 968939971 123837708 726616622 536698627 187644973 732055230 923800941 911573148 887071174 245238279 348575445 211632942 649628359 834451959 679498871 375381556 846144187 465693460 777286907 128882651 379869954 35373013 975389208 220340616 387805008 709710120 410652957 653219919 656969771 817490669 805966700 592832380 521963888 221737080 159243513 367610638 4431566 516741395 899062479 255554103 189507145 413276281 190190475 348352989 425513657 600994653 980721631 576913692 162649672 952732641 824795920 369849282 404655864 63538207 224072057 628124882 961650971 754508964 840620806 747417858 385470425 907707632 225588666 748586812 457697197 860191223 499266089 442281249 337993960 11225763 495080446 237844353 392715821 972265551 164648055 98241764 929018099 183279949 394864356 13181956 631417863 894421858 432571179 679988817 585496071 816762949 977239623 906478700 335664103 590415395 525821124 851979436 688570224 980069406 897354053 746126748 416676796 915739337 902694655 263142010 769733564 2566829 946711099 484562874 423560882 675333832 571360472 665462146 273538231 775059721 130999494 705503275 11535670 357789909 462626956 408008390 821360495 836822405 103841730 554523541 696718069 966952166 79900056 67525261 730161200 763092919 667754318 436999131 764234972 188674094 820815546 540243548 534506121 646205556 777257669 56730659 821104409 212439332 4940782 289138935 430942020 166178768 530989253 856971474 166793495 695649148 513286257 72176227 135064176 604631841 541062443 739948941 581614980 265604651 613093057 916298214 527131994 39650044 295447828 654504761 386533966 886428519 970927258 783200772 124326543 912171829 152635612 588057595 109705376 487729315 459179769 526847107 454514138 255744738 482195490 784215863 329777897 78318230 257052700 777669735 743523915 97785432 66835393 255558036 571511509 661947188 430521215 74127862 253519405 11147564 206385623 193524470 107280208 625482163 240180191 148322484 205116686 341321266 154197441 600473218 519806089 358797446 218015034 996367206 512375226 314013568 192321563 299008156 517832684 359207780 534110412 910196242 450095679 418891370 402590404 236579051 367790630 387185473 325828370 206948861 134862825 654175623 619219671 636970578 33023268 469418578 5507018 195362731 240879430 736800938 258540210 620206328 115771411 428661772 799220720 199400161 400256547 314183913 488530418 14822464 602219361 565872932 525389761 478913189 725375372 466702488 903809396 404646609 667863225 755602832 580469946 180614459 728254927 855997773 350136661 55708814 370278665 970614404 157698457 979909673 873851512 401147869 964043505 533098653 591103103 800085109 616686683 257297459 366430293 529920093 286775015 153570660 107917446 147931928 451064891 59827039 353833330 741307937 664279314 852009606 590234061 201044323 212160952 415046897 352403742 200846783 94034576 953120489 700030528 103742858 330336399 419653486 699927011 82051852 481291198 322251442 172108043 566560514 562863547 681436316 202987408 988269852 919536184 182393670 629585565 530496128 292883835 589449088 815607602 210196037 597131485 117074762 180020898 384197113 613807435 797577309 439985941 615515164 474615752 547427491 61201927 476787874 460464617 182805179 244769991 194390901 550022743 707762294 367923449 893231345 720749905 717579101 830914837 159690855 567495463 320291624 514757350 547983002 618308288 297650248 512528907 316528708 277265941 994840670 840045689 372792466 162311860 676738753 40630519 376190372 499407421 265518845 574351776 355544846 437244136 852788047 297540197 951888474 268753918 288411946 188734345 52622212 622750300 566984116 191922211 947563388 205827315 514184265 875762335 298538664 348032842 760132855 134850877 996453727 438481402 394295553 305164945 416261231 202179889 746986333 522466305 577188759 440529712 374469942 595054154 193702926 55501005 347845226 51811836 138413307 742403058 927104012 876216825 883992058 717403164 925697251 318012410 293863837 255524060 677687274 642317066 771895785 509328474 178973390 607370761 578306261 591728589 321188979 44741162 824943310 489519620 1820015 868122997 254395190 749489632 395534990 263167302 932731104 767429335 771181900 265455308 964251286 196334963 133292126 401659787 395786132 71442897 134866473 619197914 316914186 300998179 969671497 618635110 523307933 109003054 113013516 616446893 238606310 280612557 766174709 675658372 833615089 125940332 937572921 869190802 629825984 623399821 771817541 615542738 987215046 194441287 744094518 412100117 522856045 254591938 656908639 541083518 794454416 593393852 76759239 207368452 393398273 329835527 778742184 136496883 567755012 912971016 563470577 100864875 706328018 744835130 794529989 255720672 567177240 496970153 657783546 60976792 622539381 785092472 896298395 705646896 918657279 483867739 466727271 284220696 97856447 568557085 551723599 289008402 431578928 695849500 2996220 703145655 225315012 352487880 203374662 186787570 837857119 96549159 655507902 58759298 469118938 237455700 541864997 330904188 273577345 626564348 766953715 120934600 624387222 792028383 554447825 176043679 597670604 61548629 566707999 270241555 348940748 815281094 274855023 573216135 23105459 932144433 256724744 916476467 992790930 150001318 663985764 642919585 888553965 196363980 832918194 673603635 928304957 976388444 733489492 273944730 869775470 519563171 939213154 535566944 367651169 624491268 407508006 63466848 320982379 42760564 969491358 818424136 18385364 46241277 728420606 623329310 341286490 450144571 581714219 202752184 705456555 639411682 414701888 66658114 14862318 989337398 815079181 896073660 948897595 302263185 648489875 367741050 479290910 962416864 762369417 906970786 153036312 758275366 365196250 796431025 504816670 379809528 881674789 738072823 528510744 119834624 450045244 550892566 248905827 853977467 967159205 952988551 249817680 652218042 310311452 222610965 946011299 160170917 896190991 730324575 120040212 460597555 106400800 641992538 518394321 414907891 61313191 695055053 337987066 536859270 698704942 733956564 561158180 838792226 996979187 23779166 491152599 786801937 305318505 32501423 640999696 31736624 808538039 170484191 16904384 538393201 352058935 528215640 259673418 340618585 827803896 455497051 985947145 133571970 874486333 313328252 963675336 415873562 598350332 525592098 301345864 345015907 688790112 314429960 576071357 311994929 104763464 821877695 352432209 351410799 947043270 11006762 754466720 758395802 912703136 61035776 319037499 65980484 630566610 643544397 429813029 685973906 842670345 127127537 919498073 262871999 450441514 880760607 187569217 570444439 924783305 195770336 990414912 636311036 668862386 130036366 827732266 493662309 949204580 329118041 340912839 947293018 957541521 377137349 680141652 953160697 67298720 304085034 126550529 129658228 301275947 596816947 161083251 795344785 867504001 928815455 69641284 746269481 519381541 631204484 752594302 159737001 857072205 787313479 990168868 501715604 487181156 673086116 452078250 348164606 240345992 479216492 201241975 38340370 79213068 651122370 436183914 951264654 56395256 983090334 580959570 250815298 837399684 347979338 421611381 257395349 186474401 168051943 924957706 61013760 170709616 725274089 374914495 659280784 423932360 768436631 640669235 345784680 410746548 992850316 756869757 915927613 101705971 31941433 185103267 264894680 116100983 435624032 981213988 263270296 496254694 952189850 36309359 459959533 725458972 950367955 963290218 666137054 104701607 198239689 570207212 724191364 582289738 367164560 334737474 483391117 366596218 75333136 82176174 836715450 17140964 666058373 123561443 916279905 595945445 914989567 232581771 254673899 469074448 475793120 597732289 80074071 738879404 790674016 101406615 887790517 737817396 718398732 818855825 856640173 720823765 885458243 535203113 332207862 719682547 831702968 454940233 117631710 211553188 600095219 721757139 602108105 668773683 538086608 234885661 453347754 644300190 81368830 149010285 128805771 27737369 712680320 79099522 33714187 718321545 730963504 353060107 222479579 398640906 199705143 187055149 820789824 865877098 773617815 261972737 975958420 316791723 142205089 830535443 799922629 615043205 467133055 532695780 728288213 829850849 664836011 842043497 419451224 730611551 523168630 331080075 917751545 771001297 33261442 644144293 166667509 790967230 196991048 945654025 495674782 71424736 288600468 504595323 231939545 296472998 108020483 533022388 809373089 85200307 34261644 368611808 11234946 386975837 215583988 902546209 162606622 714464047 987643480 412897802 520067244 851503719 118398631 73848356 412014964 88641400 454009894 583916908 651987284 209438090 866859498 346982611 464465726 644605429 51485281 666948797 622495927 132615370 374428106 103304067 46103130 44011338 128013496 516294129 957247571 994823788 51630739 572184520 416731877 130230107 380600854 563526717 837512932 659986934 998472146 342038136 869133372 991385935 91461290 605944342 803270248 374447149 742412373 351863720 322960635 954725257 171428320 200337714 872420891 996650772 406976553 959155372 87255809 820181424 261333093 182129285 385641594 641768947 354497690 33127451 488088425 565064871 245632038 196316227 506714435 10707277 912676918 856506312 987903633 998305941 249382480 841341412 480245105 3188967 586693322 551625928 778739734 871565533 313800528 181546522 757098820 965705158 859459938 999974258 852830932 707494949 253540563 668016348 600452150 921845297 340340811 331903833 824977642 635820627 754744262 762188637 333117190 83967914 573063955 791115602 856113587 301715594 15422039 568386068 348517808 140455160 512654983 635157876 274532814 530897712 859798001 35992245 826322289 410528800 721803956 191717650 950125846 42212842 677270339 455912502 584874183 187027046 857186022 972954818 332369064 111795101 425523256 238407882 898102126 71065167 529906090 293368920 605699811 819368046 773407743 310627816 109190756 33563553 555298510 117211371 24889699 110473666 247975172 887184452 185368037 308290400 610861919 939433165 884048644 386801726 637250291 615218643 461831022 468719058 63882153 692260246 296351204 316054471 182009019 34969547 443243452 347130491 722682170 797442073 304126816 558806914 503523464 695143071 780315341 363125793 957883614 78135917 752477205 952816595 342891463 809162758 756315613 176938184 492983459 200087524 427099615 921533025 73357093 588866292 691208042 283530166 756228054 725115158 155826653 355037712 556276880 879015326 529508143 683136367 837903619 839166422 504103530 140498692 846883635 194805114 289262123 741049784 666627576 654454074 845872932 104989860 295782780 191907131 578261659 626609047 819042241 955133334 508490984 561934740 828337433 520869080 354451963 860275024 638872748 226043009 285638611 500297656 20179701 40291205 86319880 657353321 258113605 968653006 931879746 237499447 28783423 162508727 751160767 553836455 276758874 677673618 13902801 592637300 633303907 68203300 147585374 389505805 582642168 218783524 649518430 35841301 410636813 227416767 737769057 280497634 238364523 720341271 30094599 87874048 484908844 564756159 837549701 112615083 947889729 571300417 295778598 97080920 164013548 798498456 426146504 389785900 844778054 279342006 529913179 209530243 269449402 574569215 174304614 552238187 149633672 89968588 307935362 921898534 332987203 314699754 916829660 281232044 874058579 88941080 355044535 243822630 873476724 521747596 373793512 688898932 692672565 984388975 224271192 780946088 895687290 174049116 620873350 761170825 371725307 325888485 491106051 76030993 32981187 217249294 487287795 934894320 151513777 471668944 42458002 79439366 894817786 454627224 399599533 29762284 291261861 551141573 615944229 259930988 806172174 911877677 98388336 44369413 831125347 413604760 145305368 868230760 763820074 273221956 377906745 827916285 206882233 137270367 612075527 619053151 804991677 278913936 70514246 282711516 950066100 351562095 538071504 483906038 586232690 162495241 485986067 441002468 57269152 538271325 411509904 444889874 277596984 728304353 566037341 193026460 552708363 355145213 713392548 579114711 596503611 108429710 71725346 818780617 845588673 543382117 89140649 995845036 65913320 99716806 227989406 676780143 455445712 891637482 785598075 171345204 694452460 468594557 540387150 369234643 179444868 11172896 764859705 182447190 101380916 456068584 837385200 616676219 195872363 801185245 494891582 987923766 501558765 730560380 912219264 500738092 693301842 336354102 484879144 118251832 577827205 67903727 835138363 689563113 161171781 539518591 426071252 687865602 358597543 950175796 512511903 102964474 661546386 830408014 898221406 399627386 307313985 947470978 999018600 451329761 714958021 612274808 644873765 187411139 38057601 179736141 286394771 114779238 58345388 122991634 236621764 741748803 787754706 462184779 48466526 630793611 367139923 363337072 880595993 385452704 716356323 67419759 634170693 622936471 141387784 923380008 99524673 635429565 787637920 676149744 627114501 310231823 958807384 533278991 341741209 72212160 229683509 651205442 12094364 215575991 55167503 796655673 756119230 294771214 859160337 427280154 627749445 812954772 194145595 341417724 405780876 665331020 932542432 812450669 439033216 752314348 132613928 562654445 871022881 302064223 932793487 908930929 296896519 164748099 827632996 75876064 779528411 792067692 808555851 875749273 378708953 946551135 8661692 144442604 803356501 158160856 824577922 699687836 15088690 717343300 57561916 553434724 577311340 989355592 662437343 48319086 341307792 169436984 70923314 150129629 756102463 944064672 796850256 188596293 372882863 807036607 716435498 318477101 988485161 900155143 520544771 864963732 637119372 625246367 210694386 234711913 644965577 39241441 273325411 434992658 937005925 60098012 81384342 40449254 820837370 48059091 929098271 142952115 24894645 287132347 48754276 335070009 279415770 531156161 465400098 145376172 72126012 817413314 391968489 99641654 995815877 52458450 178682523 417308530 500182004 358548150 655544305 258362098 505480282 69889641 233264630 628122555 708557084 491845787 142261130 259400644 680413556 962456621 546917856 155380603 311007280 360989622 923885312 206835775 896320049 325996545 214961734 480780007 234878702 379849357 186377953 708037177 461255407 405877260 22705237 878452596 361803858 937198820 721114873 332448967 353341256 3134897 43523194 815015383 456106137 225044929 858409558 564710973 214706716 497281942 949224034 67155462 758827328 960114024 424403781 914866225 589222279 996557216 605488890 709180212 697863941 466244446 208917330 774862200 14664933 656866037 423270000 517161432 77332452 612196970 834464587 390282278 443147988 594766328 597498927 54189990 475666203 513091726 738200380 912554385 215727921 751804495 271683302 380146580 52264229 523121937 489008755 170552398 847763225 860790495 30258304 100972501 639812546 605847671 144584572 30083122 239914729 434405325 26363436 240453600 179618284 268325510 663119910 85966417 962464829 209378942 919108181 657032809 850675682 327371843 385094523 857081089 43725300 828320151 400439978 487158117 145355552 659570673 785057738 421891031 93711913 882406141 858085911 263872522 349735523 789626648 131087008 39089063 172767290 689960405 437936841 279518411 482548137 985418874 99673802 229242503 197146308 23617667 715820589 854819679 410818094 317228574 605557332 369165772 997165475 118928046 609302768 989823162 834921072 297394505 555338379 690107402 726539766 610027322 698791680 536811793 32235051 370736767 716878333 763996440 150080024 379394635 11589000 65159642 231717468 807850885 219889783 824709128 149523367 540339016 746418422 364196296 484478272 941381473 163259653 808530738 607399808 813734100 963722488 665178834 185867349 132571224 625127413 925684777 849307584 695118038 355002489 176231980 436577879 402169326 633569492 50525635 762942915 718248049 475342760 193617483 50245443 790295272 555355246 367465493 948987944 388702220 962459632 830029029 697274967 212761420 508559056 927501427 673008330 361471818 918195712 311737069 687751183 136915550 413768520 164055411 308214471 544590609 551909316 559567514 506237992 228077731 679537763 913920234 665211004 618391431 268592233 436692320 567296416 142014946 737923565 141148141 524406150 297217039 691030108 773837300 910411443 580151069 492030708 372192976 150425794 598385487 679572298 418079820 920824543 108668059 533172165 71156009 908384332 989095212 710707232 651444123 992906975 147138017 246191084 296690124 691448194 568503499 752788747 542760536 664887474 927947187 496982071 554244304 294607105 588323473 618044793 478342199 238860181 593185814 792956082 687772040 32517286 604740643 815003157 692255278 783394307 139618384 533045931 640232586 394668942 690368102 591874254 98088560 821613499 733008613 391990446 83664298 666966037 970689919 634866383 552409716 475805114 848116635 788387465 713513982 261405658 978482899 214133895 515289326 898716219 534216054 19705672 313174491 429617592 502588679 129867169 876216275 916239549 270248124 154719033 516856533 900643277 409999871 899286284 692020824 49409021 312683761 409384425 434605507 229293942 831434466 787444468 623555314 111274486 572956890 827885092 899502264 924262224 950747156 438039750 24999767 636953575 667217533 451889656 221490953 928081207 147471161 615875375 55564411 767565 702556959 676851378 305246029 765489737 961529144 459203612 292619923 590844643 587058500 828035294 714910039 213089508 377234996 576736954 468199188 913173160 708617905 983822921 410827836 354610851 185454484 73631094 584349364 167206872 576192620 595995137 621223507 905417827 116597755 489285118 647832422 189456369 470268601 48134739 18924335 373476931 173699408 451978045 6392929 315855791 894148894 146559691 233149862 473115039 196290230 303434594 295656985 231408399 151869535 196535351 619085772 744755475 798118547 257330648 736097860 570907983 822639745 267693220 565038840 565255293 210137228 213432142 183164885 671864555 936080075 614447454 482557373 49790714 609343879 143316400 620034819 555586976 540714943 871906035 716517872 703314151 224418215 430579242 131205954 172674668 715252516 834905903 982461096 31462368 904804434 55869739 572444999 307939211 294498815 802800927 431372856 942444740 744906797 612259935 257336583 811612794 446804627 156039442 791030838 650234798 801015069 801438387 678268856 176175606 474039912 625009299 263503222 668347388 885236807 633962580 69342669 406450685 822138433 182028399 512203278 511133771 990178832 948526767 553301757 646389708 314356259 723497652 38765395 1288312 934539805 402952306 852659772 547587550 212066643 723759791 412420570 647475104 906604882 175549320 611395008 573588978 739195480 930390252 164011895 190487583 388237782 835068191 860284668 258432260 962555636 836515129 450602304 277505939 603047181 908338085 360712871 644588882 687397934 570854051 821953418 252286169 154555291 64203462 545299637 269093976 907611211 122458486 252067305 85616654 870546279 700433774 791423067 306597587 345753295 37387071 862586163 794233487 966877077 967047116 125570574 722624704 531967103 606717132 821816189 287558393 184177289 256744268 651737988 600444765 935256417 504771114 761198620 550258984 47140330 503530651 392015281 389397286 679641273 31637157 835381156 980997178 232189083 229225382 331515082 728861145 855211277 139401931 178046443 563043980 887706818 766919578 818919492 159773298 707705889 379337321 85746181 788667835 456325061 473934564 208460500 873190190 222840571 266670219 623770697 54882980 485227079 337115953 41959024 659560842 373325791 913979262 821764682 402406243 73993774 847517038 181901387 730974788 492964435 714270928 952161501 485971799 629719711 782290889 355352796 303430488 888231707 717177166 618067993 924743963 878144000 957977005 365156312 48297988 3754556 435644165 27955025 34837645 123491828 965678024 753578546 486803140 57162492 561129280 596863771 626619594 734391137 171964424 633736736 205623637 29192160 365077647 203900235 31480878 525592172 742943641 299237144 669444276 233928876 687079613 24837880 803026008 928769658 200039143 878398414 219000607 826004069 69066456 54818421 869010979 527238192 83891105 196385847 204034066 967062865 551487276 693099863 613620653 339885427 93599923 224603017 392233035 97811700 774558535 583169653 491067475 762665831 22808138 632605239 176060869 326902292 955106805 607460834 930893490 60666483 404319187 389489656 520600512 133183669 775860548 651485939 938631847 827950139 112095227 777889728 967602358 973475356 157232769 850732095 971721550 779742628 622068912 188138436 537055334 446760655 995764792 245162393 268654342 915117778 111589661 497425786 764027340 205306515 112533046 756243479 207347562 716358444 563231664 844718997 333042981 289835116 90761610 958483470 660107608 396920661 536390167 280558604 822861807 548064927 876547199 163004178 833193197 527035700 143563069 319757331 505673958 951439026 652614306 874447353 112126341 883183596 421414225 969505823 912140295 605544809 820730561 362022616 919011263 219517412 921570238 327189478 629332112 996670154 597293801 488843523 246995318 456502975 429217587 358078043 70729981 665002521 889902182 518652176 60126664 158078307 70124444 795674549 299372300 239793116 348664262 288450772 643464978 86058485 704228902 696206696 871383992 649797591 578860245 293183843 377897713 396691419 1985342 342394410 188647744 492785423 943799969 163493140 31781441 938746296 34714257 113567726 168448289 236455882 988171638 660573049 583468321 99042162 908052748 843693035 708307990 441535373 834524386 882156394 156117740 171543086 262487772 249736852 950901790 973742364 652736946 668091130 726997056 55315025 144462191 220397984 959824502 195056252 435230194 431613823 288724218 441322368 534553456 249038340 401652122 505903859 623992560 18815886 65023031 770589344 986156238 667669491 466637127 213636869 175889208 921556220 899873363 822980054 207152308 864902884 801842298 489397368 631905944 197425373 657878764 877810311 336866193 946156939 678508913 69676624 778305053 756765062 251009248 216322391 97590544 350147549 505226664 661990099 39328275 510434446 571239498 154001453 389478944 517823247 531774428 17723269 320472584 183282888 12911240 769892397 413192941 982815638 449033739 476690220 475112648 890780234 55991350 161425852 769484004 936502568 121565552 431840204 464815201 360317545 272860979 670929022 417014450 955822777 589674123 982059178 36924959 605687225 929702042 159982938 159375428 275045502 968651030 527012940 836392592 818413072 91099849 409025651 202717895 978097132 59323408 377933942 211096961 884381315 403715421 731919664 839412904 350436793 964974518 878595118 446875646 353863526 11504435 260697140 69136277 25898968 67480963 237521336 648101461 788620880 913903720 716941157 289615481 266911104 183785526 829285018 929841682 160537619 536136792 705913321 350182787 798102821 493277644 878851480 229322243 447787207 440726434 852723235 60940318 291242621 926152064 26766520 783560244 237390783 70138401 957087161 544959225 67980923 859389393 610204990 389586419 838403473 528941811 493502864 732413952 991186774 106015355 71545263 617637837 147248146 934433909 215440334 186128991 329771138 433878652 487031249 641500558 861316694 586629699 524589014 696019077 636805812 478130192 401509545 582503492 161854131 48848700 404080718 350151198 969957345 635313844 218844795 715287611 274844862 616900475 746053915 490051607 703152959 124094246 130299084 114289921 870897484 374512222 592925026 331526813 284105025 847227234 778645090 920628579 673415281 551615106 529434503 932500765 157372318 972295333 594841409 366630765 117319043 83914692 20837681 696458309 394717002 961866604 425917615 433416301 864788246 81675072 247351108 990300160 337675899 748285301 545159472 621596911 265546497 57589589 35292133 161871228 437379236 642428348 827779722 584593601 857099351 808800158 224408185 136177959 374489724 676155007 172889025 599669487 249760109 733029113 134210980 775521452 409580023 866861370 858549018 784342471 727474138 149679491 349195085 753801978 851270218 951998634 263547931 163436246 228964465 693922457 887670935 727419453 666871274 416717005 37064073 534216936 142637896 770718423 681249769 803959266 389822605 8162014 405661031 468969994 879879603 308509212 455317734 161347734 501693735 442093405 969646333 261759371 381158472 566050691 380740725 488703558 286382573 484190212 345612494 491967478 538265820 792200042 408155321 720742943 681080916 310276050 87026335 876058904 145376900 810926958 50708761 849050254 613932817 698110723 838657909 280855551 945548180 204214380 308457528 949446976 160149530 353616149 329671575 59933944 197670818 72882816 80565244 658000162 966723747 21473475 578767495 651554191 242776963 133326600 265329034 807649377 610131744 992102413 127078668 587061906 590854475 434469538 101425991 426979947 999135049 58112557 7580971 267544077 454789713 773502761 15799001 977927659 362315280 23911842 933477416 106372942 745506087 837134266 145340707 499741392 435910060 4175400 31362184 245325025 378096549 353276596 218672715 875526214 267179408 508799676 739937297 301204116 589355742 467302835 959153590 924308153 650166387 593727900 580295111 338336628 802579752 945090963 42832392 968139736 662421066 887871044 605671920 62856653 263077400 648957554 237660968 74350223 29722184 499506034 172802064 664345389 671117954 872131501 423550522 857793803 783114979 285507362 972319981 394752097 926418044 89066977 741152675 223337145 760568273 208664209 236343947 196569461 225336667 341751019 367993096 539675206 90969606 158872636 322517552 483747254 317244340 83258855 938754381 159186335 313683895 326556641 493494880 348153266 753026907 871937331 180019865 873176050 303026778 425429116 49587936 497529142 545874790 553700460 515065424 798385578 208293026 296769610 939073718 25412430 111694889 411676783 891449110 156078710 458455174 154672329 773064230 832085576 162086714 144244569 706602706 306409281 54842170 805877429 512886454 480348592 443714414 240804487 980508327 95342650 100878131 400731660 506478379 597749844 141353178 707591317 483464443 594535628 528237095 85929993 99571592 375243841 142446802 365805410 682094964 671036838 531046666 535306539 216755988 807224515 100959213 347146761 19067125 787249844 895567376 958903599 156272724 517870184 346220029 706533608 269167524 611388195 850840752 606370065 366038796 669892860 889096218 648433563 572442343 412848992 916406687 645709582 4557890 138390925 56570519 20241665 269734753 157484312 638930640 102311075 637511226 156955752 672308490 15969077 146112760 570039096 969494906 491629198 1450617 392166681 599956040 458634646 615192273 277298669 82128912 271526091 566833093 662931053 584205925 706164415 891546449 29854373 143705162 816044695 700420131 793230451 114758839 124062862 137335325 639687691 466029850 807047792 787223766 298604149 30422483 917489183 628572186 450374157 440645302 495095826 575695974 194241795 15377293 189449169 500794221 130213849 365979796 823020154 515789973 668430824 589485819 849029951 837875067 558662619 554960744 955181030 944762475 162908721 772056178 974559559 138851560 757545407 143726887 744855506 370588202 932590636 65857415 963044870 35306907 476870260 163667718 448648443 78757209 524062054 132716814 244345561 286032056 330372134 859359611 336976223 244542653 795190443 235019037 866098781 379155619 132162626 886310457 592982074 681880666 93608457 486062856 887252078 190930691 308258165 951710775 178439689 908112757 143501005 577698150 571670059 947552444 692968364 849045929 961094282 708453012 706790787 376237578 968352751 940432882 182889492 32170500 387614393 459708284 575067128 413297674 553675608 764963851 299400474 200963070 83350227 74145584 980059962 888509370 915685187 530450349 110080108 145353099 772763734 760657400 597558166 632600240 228163021 249662139 433413365 362984415 822779389 303831894 367254168 67779009 157347922 949076572 364127460 712019314 488371656 607343122 903892750 468700418 755603312 813701875 979641764 475767798 788723953 996172846 552880901 435298759 900835076 236897830 960079844 291678305 647058423 652290289 684361161 97407654 280388651 204449498 529466767 522331881 967286935 596341984 15570407 886520179 898221378 209023284 778665940 50039554 480921036 823186879 8615726 406657349 362275814 578628249 477305119 776830305 311889365 687773331 978959016 86056047 650677491 654714286 192380189 307354107 585612334 175687586 809873573 238935175 648596104 993710168 475223739 414049286 679282069 547479152 187449520 752365153 5888512 343956924 830860326 426461174 581289990 28750275 600337302 104321043 229816825 580609087 882241227 211844991 280956094 592798111 483985765 165672178 670526543 460419462 91173720 395140505 109363259 419543882 861749610 670551443 855929889 313589878 399616952 311256694 340189752 964833096 763474993 565610442 497691082 897086260 667778841 310991244 493494197 670057823 52955016 163892909 489123049 263533860 889734121 654975377 694760684 236259987 322677883 793187985 477282905 574855405 698740691 409986169 697232732 113614633 653571928 277673738 804024888 95594611 136330182 42409337 980714945 380849319 405877164 635075822 266630626 396010202 893963758 419049223 486401049 388606930 412481091 689128018 894690294 442199689 54049720 863992534 384255392 8951470 886691627 53368459 969415247 616275747 842500048 706605533 727556307 31068288 460086704 628643373 792973324 900382095 156019237 196286544 852676463 337756622 576822368 753409294 230057352 629084656 794786787 941542820 566996594 125874268 403348231 392958531 23696481 978266540 405354360 391049870 732712984 864078128 714627252 761224224 511631219 481470825 909888655 422109444 183911391 579745422 665411505 611278395 807020253 340792074 876965910 402295866 291557507 485981179 395795853 849388905 987840506 891663285 557679162 570942117 391555585 919917118 888463637 428225470 931226472 307088335 183237737 299412986 831604118 672229209 679777365 632079504 59599620 318882557 484928846 600473902 821605824 408480915 744487067 132691060 904813035 669682724 415923416 354973815 282314299 260444784 412631668 693832511 481157754 516761449 813667891 357141320 30349317 443158710 996638124 837583877 877531213 414660657 221928907 978718296 676257625 248242282 865451345 67800860 289810499 196207905 351797583 912349596 734306743 72790991 306287535 471417368 754874999 57117726 554982315 629997639 421961689 348374125 389580372 532317648 670247495 606677581 599789836 752227536 522977214 554617606 606741004 477625431 278838864 119192595 804942559 637531882 701058210 345816481 792506597 621213443 738473070 376012564 432386513 474019212 740181250 792444803 43639852 927526504 830922688 379779127 716586959 527310571 701402268 650022192 999911021 49907292 524316833 368724896 160331271 161718394 157694060 189012589 169617781 428113396 860629679 242099379 26194148 223162096 571066544 998926400 814698579 737140613 643321031 715480599 600345109 111952448 447462627 51761390 692968273 853556899 736725254 342386095 936426629 918765985 687664068 607278587 299948543 899315748 513399497 545860258 303357027 935103880 512122192 847233580 933429032 878447645 906427052 426169171 412943642 129351592 316808387 137115015 216050906 291248098 170495117 866712937 337849177 582171896 607452314 247221072 969050721 365496841 847638409 316815815 712809740 974648235 99634322 483459084 746743882 611407463 173135357 814174355 478222688 466348344 913066921 180822402 169608292 895131664 762391942 560852786 267328706 670760532 235854875 6741684 521852346 987295579 792056065 205540426 159160543 404273394 33355621 47022057 659443353 794330075 504415370 174580158 969010852 807346761 452195909 73361574 581239439 352940133 307686271 476855476 496980030 414009549 262095543 248347567 788684393 532408592 762526845 939699601 265207579 856048691 397006840 66179337 975347251 731174703 553537377 832371194 739219430 711396720 104533126 44717050 693916987 600986455 499859784 94314196 203637389 538033337 580127773 7156486 335838733 475818847 322813070 252163139 46055486 238032260 554098618 123985907 381232247 802191962 135185106 376504238 971536229 257361029 842867611 912644037 803543430 146271390 595176175 190973369 780408238 283697073 264726844 993127618 223818630 47539647 128918787 810343497 562049544 229278269 963173210 189576302 271798789 746663059 660493931 3543171 8134303 538865311 464253939 724249998 203090383 158615855 194622404 48193227 410591456 748145802 818641987 971296808 340189426 359075560 690332394 444123848 202015096 23514357 361505479 883109249 462817978 468883538 553325308 50777437 317845588 452790292 520806717 925443101 217031093 410680131 91331157 675838129 928649889 134481756 821398689 21567425 892724656 756907728 13409939 399470119 870290124 288287107 959646000 257267059 5033911 34569038 482296467 448229478 761738371 474225277 574137960 683047287 584893464 147012689 687772273 164509521 168452785 861675391 679992581 528183123 454229599 629721263 973200268 31427598 118015877 909596414 74757380 971043275 404612442 559505532 702857855 611788035 671863402 660416687 385425827 446200036 197225749 65431822 611136808 417917907 850147855 545190791 798227805 916559333 699758814 384134906 250005668 40172388 236638303 862730684 581523442 280548176 18445122 248175125 35681616 246282203 68407433 707678914 546774620 418527980 637734413 409036147 471392969 818025117 615943929 466548046 586275034 404577725 985631309 519445355 635958251 60945999 207705436 199933269 369616616 557759497 192546894 601122703 430978260 93495510 136522911 229373453 748257604 922006869 173641630 45129399 372361953 370718551 669585135 395304426 516003818 98176101 264404746 269112566 193924271 265945655 900476857 229264545 553504791 125586238 26335390 2099106 48157723 372951835 303135659 41884967 631900233 828612901 868561319 540787023 490575426 765650664 994673840 463904689 815114812 760715425 492743860 844939732 685039488 471086019 396986358 188332980 914031341 495325044 682349968 773655108 485283699 38457104 73275883 267230182 325804697 170564773 802222920 909505268 12307192 962776438 351438906 957376059 102030014 694678649 786491434 736611195 497677868 295476441 411564498 549637096 498306072 406168180 132617154 129748652 896705132 65533533 277770975 752411491 33563813 278220123 54153439 427018397 715808341 41101929 408820430 943108191 318964129 253553460 572112267 126642850 719565763 221129888 271652427 926441427 77611913 801663299 495048470 905550674 910824404 758050281 31931717 438800883 199687195 55012366 684537866 639954047 95642341 499792487 97607400 188996660 795704914 607109977 590452791 2063169 458695315 928409984 226575266 511958347 122011246 608314410 194246312 329093099 83373499 356970970 205926174 850815790 511440361 862090949 530543019 782530579 957917305 782686040 777101898 849860881 550860162 939275440 234040012 262113422 73093164 688454944 587257683 780018537 187176245 675044527 442653913 797522801 405548911 110972311 847178151 135946731 273151039 107699911 700624350 871696912 834047520 25946722 425450481 564191628 885144862 876279870 373616937 587673345 307882332 765349990 554547232 5200514 138649998 566990745 641033030 729447448 657841536 406403528 815257952 919676480 559226509 582804124 291639811 264765035 84601896 851118573 800799261 837297021 340327511 621016652 341032557 130960463 473291826 800938362 525944838 850627630 93380713 563314415 821178576 175345497 889059260 627328596 116297735 417894790 628596608 980898825 241416378 128298589 663325729 118961568 423324237 408367100 33219994 523859040 36514551 139516273 915461630 386595267 944503365 212007747 220818931 88204792 891028373 27949034 678823730 626656865 318522524 635294802 586216713 409064982 333618145 247088221 271919832 17100385 847444287 25283934 629630615 628790592 49756775 450397854 812775247 924128743 239572316 600500698 634739612 609590587 1866485 365096899 797170226 464928343 988790110 4370557 18717269 157106443 602580119 411362848 119684703 874098264 489471732 52592954 955345982 215270645 152445851 301213004 652264435 134393805 789356809 215599432 268300820 51855999 616671117 494325786 881255498 282696157 143641036 657759004 590102484 709575277 337570107 768891039 19232771 866622699 326014120 643830889 34493116 192254661 331563186 309564466 380005113 236837021 996701772 101189158 480513864 683266763 791225150 169319270 637980234 152598489 869885092 520727174 593676597 650473221 168238957 570534929 794648659 214779074 50194653 421526273 744886145 96317751 365248267 599617351 698428081 1283262 901600612 401909321 281230440 908242022 712570662 999105374 285302848 53335154 104325606 662426196 564479335 713289432 428596235 121658347 378968351 776475587 194430800 67961944 171157308 802204690 911108422 865596867 268242089 330924503 49431503 197335753 730282979 411177176 543907748 889249530 89358204 214794001 608299217 901948764 998736025 87442223 412051764 152199398 200162165 354485015 143982337 161386246 716621788 952051805 965043008 469041180 942330289 836019405 572621901 799440380 53208424 458261222 917611608 290942576 540832908 317586010 584631267 241336244 737464890 93079696 805857351 410896632 403592101 584890146 386089519 316706018 722051216 868703327 348311578 394261513 365076439 580920778 154417373 613919099 422068710 414129305 440017439 462106936 567937344 822460471 384256220 102258356 81216249 250953922 996704227 361728857 986202941 93873549 583006808 410058499 772809671 940404640 982116914 654759042 293171818 934876211 917427390 294189595 994125196 146001207 669264154 432686600 469512358 450073037 738321083 263604979 849917125 737581260 333965800 48999039 908936972 594212671 809502268 807364543 443146032 729800933 427831592 496314301 139177978 337698480 963482734 781561845 827268041 324563782 409201831 992104151 424496909 892533123 106470846 282399816 724156109 215364853 67948403 782826017 17372450 264033887 751616986 908687023 852522426 341043766 325609433 660154673 131553878 436533543 717437357 826590302 815109452 824817807 68089701 504642268 467389957 140573441 252927845 986132426 248194432 1665732 173156581 295383863 283911374 174702674 634240112 618466472 815911316 294653147 484895846 82660758 161887884 681095360 739690874 827976173 923497988 14988824 113109300 969880719 461107805 197118766 398817391 315462095 652675213 247430400 435285468 568648695 485320862 475898818 908039294 971147714 971978797 665364313 368032301 976568034 719955691 541640673 529728019 407172219 605015327 830323752 592971569 39317414 360023075 329125936 572452059 19799023 707991779 192409009 318077240 866150360 856686177 882357396 670635459 709752660 444522035 797996921 984422861 438690380 707440387 377419826 206960376 817155358 961267470 34795590 859058621 509352217 588666534 815253871 557241319 488966914 613799600 652333596 650991382 873015185 77207335 831406064 900144446 625952757 484343191 836550209 955420965 218204236 502934946 111107226 59627240 754500652 921789823 102358329 537563766 325968157 512471670 242706833 826349075 64052509 183297893 622559434 765292247 970947354 477204286 479739964 904115501 554712443 362504583 970877432 62990676 673028248 417638616 610417983 829077985 886229821 205548384 850795272 231914043 635732779 137930593 127040638 665201950 964802967 782669232 750035328 434671897 288481194 316181046 347249952 447685392 320182015 391794801 825669157 409570490 993934887 193384435 164116872 762988324 608115496 249771746 700613370 541871916 667788794 738017911 684104029 486512646 778393353 30625151 656366407 782832059 421484470 781192413 917669762 148902821 29635798 712226822 704179086 282541813 327420209 750193027 846946846 229785901 474919940 850120563 865870743 904826534 424660864 294372870 548374164 863746316 201595720 238203395 403174500 218825180 130113783 903051587 139425162 501457645 871779480 689665331 502173757 618759396 560025388 597262166 600606438 367760830 73195816 100969409 360821412 970962762 664048884 114684318 148479435 644688300 67031405 757332905 553992800 414073308 833393251 805794486 100299423 22659621 572118812 309726249 771681654 906123430 803076303 108156 892467975 140795348 491817258 652448700 463127338 598446838 466377421 46719501 698355688 862692520 223527373 655222818 468925953 132705625 645683762 148639685 25393511 989948877 742517369 443159125 975968705 132608411 649058834 171038019 402239209 946701231 212702179 862209172 191809390 862755017 948950211 528443234 543448851 513807869 669147136 227147867 444474190 49905970 144102874 591599680 774353866 237556643 508987397 880362087 684056805 353731681 703507499 331296570 324112947 115454158 48098920 953453750 792894201 297332515 483506124 445820141 492923058 729342187 428857564 863834244 458001294 547118470 811232786 679690038 741818606 283172519 575007320 38972495 15304170 723241174 98748817 750892849 898175435 92881391 556146449 691809235 434202769 38107042 577616927 312244540 171016557 694978033 878519930 338563597 289800520 654334900 16464081 750946549 363549499 570517784 194519882 145160506 393281813 401349660 703372284 307432247 800526297 410602258 498972020 694707928 347497020 687129380 591447860 9931807 535868203 88246477 352460848 32943523 57355331 303662172 209446223 23343884 156301399 847552117 191084528 235772824 17993711 872252047 5255778 767868569 625322435 869888886 928141930 798754293 301249347 550676938 735012801 970585765 310902034 647301759 264755860 960366902 849777030 656453468 131752962 112112715 325190443 252937084 903503522 190512920 857746237 62039503 292527354 204341225 97855537 650650522 972098057 527063193 867928620 425943795 424054206 171862299 790403978 824178502 9354110 900900341 25460569 731466195 987200162 15944384 147404251 649003053 398365430 145823914 651405576 654685884 767389500 688378611 826747145 768421692 510255527 738256755 9329342 588640572 30233184 33926419 329675321 614829728 86084613 851650127 466288961 319882272 724261413 232139195 989158864 889828295 869608389 230300283 31141014 201190260 501961694 234709705 823686515 892437340 464069596 438235250 25621504 969114246 280616480 217821529 403781127 876472141 616750207 272926707 696371207 108255202 706119874 615565258 370222001 257784520 248253220 223072763 899667053 995928918 608000727 119382967 256245206 464688184 364232831 696322757 581173818 301597679 908247733 699777534 389778203 129639756 731488389 831418832 660325808 660469241 453877744 642990269 728050021 359142640 952684651 950856665 271230038 85104385 901443423 973432654 46032856 509078865 333488807 522148059 20646641 707529174 114651924 431432273 648267483 441670108 268003052 337606165 920238981 507881091 11990119 13708706 785138705 135096126 756822577 73309700 739240279 503087189 136002027 925565021 169717857 846411108 660968106 695807587 520588525 832570330 200182135 663887584 320365039 273657723 342793165 454217265 741835276 451590367 748056605 121497288 224355871 4029424 465821261 829255594 467990455 403417712 817046069 665153778 955490199 658985073 51448865 976785484 952888886 78447322 932982610 800864123 408673341 500128233 254439037 130539731 833776907 484171180 493031498 706016191 102257460 81837190 653530070 172261180 727911678 113986481 543471409 232331356 708564706 540263350 440756193 27078341 682001937 317366006 964007262 356657968 84748525 885382693 841512340 656063978 786739083 110336713 408857444 284697942 18466360 408137151 514723618 17866344 347882481 238414775 151237912 532375851 804308201 728131507 360667650 449279805 573053703 445737868 55574417 500860494 186028645 684651629 938052328 134624421 51492818 254217046 236524322 281251738 333422929 900124058 131524042 878198813 599966872 483959649 971421024 181729070 79132562 151618087 588151771 839400034 827130589 523818299 645142818 100913765 906477133 555479617 900937618 104350066 349267815 707453361 569136251 932067805 485456871 935681365 518559907 462555274 945210938 738373839 21823169 170351475 649937413 23365648 469978627 729124389 354408604 967067106 873653385 992734787 999744907 55490144 809300455 230581250 882422033 724623737 69335975 459746476 429510304 690031984 660425157 863468829 72759135 52562782 28280625 907079241 335062696 707131823 712643664 30737844 244801162 562327201 265639804 55730680 253846088 484429512 737566591 479770947 28963543 646663053 939144732 744160726 21278052 595468714 192799366 809202823 110417356 515142575 405361127 924468544 684636963 670052481 652955099 57983357 553253422 460701142 336027378 539521234 404901352 537940153 443451697 927204707 843493889 770434060 246398609 46554218 561633626 81584385 902247807 848069301 817356938 766738337 938325851 933040934 70792284 262502725 326783225 35566897 373945423 826211615 57413411 692640097 634908437 430039730 403067156 51268051 669953812 550588502 819260670 107193529 72316136 526238133 536662661 920792280 13126111 434206801 108031299 386935818 350862459 803550204 933105986 624325565 518441716 5577053 939091333 242959731 447179699 791469170 153639551 231422784 375253976 609185033 714636441 296480847 171564982 740102981 433988785 507507549 125346642 493832223 73017494 987817276 170815207 315046883 197981581 425098578 759112036 459234991 432578767 783123991 786008300 140084983 900097544 558424475 578193237 41736708 437770714 289520637 206536874 869842032 44836440 390415861 951481257 826491051 151041931 57070411 939667014 730310009 46056433 727376221 547314214 167963250 470644985 322410397 18852645 912278145 242982792 690511889 211565009 401144934 372601463 40450002 367474156 886371124 842716946 795678093 631260397 692155603 130361242 395054085 422782592 950296191 541000132 520612495 504188674 767900999 319509305 586750356 864240133 870289551 114718740 153042706 826850002 994923150 253348199 449973020 794791138 794539729 229930422 163170902 661199972 812747958 299096441 421258873 626307259 724468722 550677407 287686357 506809085 288606988 622889478 15018186 327771253 316102111 891035140 576072270 768162593 493327900 321030369 304195690 426641972 812647366 388096090 958146493 230715541 549354932 628775712 525673719 370750815 943157266 773974359 683018591 380102751 630352608 85157143 400855374 634527897 443792497 371705071 494533298 554940100 35458542 772996701 246358924 637300681 53129681 203773527 934052978 866145608 556148330 637907909 166394126 295261202 643435102 440752132 632636572 724092592 737246498 477615460 671111792 805682651 893752708 480519595 307054702 271667970 959598115 97678481 381273488 894778567 696409074 652063298 840836708 658557826 960998073 240013279 481094539 890676668 900109716 801200637 777318460 699205301 140489586 163871524 993304254 677199584 899410327 571732049 813488369 363144290 778135578 936673652 466861254 292190102 505918568 419709427 286850242 632622475 767278015 155304229 347187328 74823812 317548980 849858264 95863596 424220791 260129966 401415628 153290760 492297615 240219752 304714294 715061482 119576235 283488883 991946814 885285564 203268060 490399409 162374273 8741371 227183851 90292187 429057679 813791033 967783376 142957564 609059182 107820444 117512508 198362356 341769237 974682972 382579984 716027639 105724402 557207113 334096612 555731211 84276069 471592002 775833729 46861709 263735875 405439 801890407 799572653 544606291 777333832 930474568 715051245 298963412 33213691 897714059 561865638 688952822 445190922 471217610 37516674 238161244 336578107 370565972 856249603 42793632 281144166 131290028 114923259 200361679 869587195 776525320 136793874 454606313 863697785 410687954 330502212 302840674 742768120 836628779 360504160 572252836 212349600 756083555 113291146 127529355 968761136 564439938 361639097 661644007 426847096 345188035 430656570 131736829 589410270 120340755 305683243 415636999 95268829 778915734 722345729 460858543 197983362 853298979 999241730 544837272 212350190 506845379 514097612 134208213 679146710 949658678 71355852 962177136 64698630 480974957 807786952 154419429 628611545 933955601 575052886 646403236 470604227 816839163 837450594 113539986 275077576 792005050 127945388 839070600 742218754 757534736 931444296 813745363 902717470 869998453 689070364 543571122 664686559 40916115 569903973 219371996 965872026 307186888 594858802 272748791 38095033 264373927 410629863 227183394 823135289 346301047 534097340 894012524 124410667 420999346 21248060 475434586 543708982 361245319 37808839 358830693 21611283 829407321 506239504 279745658 296495888 418658367 498932127 837680504 23995278 655473282 709451343 223367605 396110211 310168609 362498769 642408826 475640057 694741328 400951848 149694850 189055885 399225844 434641451 624009087 45210353 479697449 98985991 330754197 194407274 626390204 795012794 108970973 34880594 790731186 382109593 182597860 424087 473101503 305251019 256871465 433426234 945896912 936444363 820200354 26810834 653557634 683802602 783634232 510904583 796780456 84946122 108365638 970727191 549239241 35720932 215155486 529144403 521427359 445543427 987862916 938693027 948726681 516147143 415034161 617636606 621612889 221017635 174995281 15598067 140485175 745225696 80518661 602940452 364265917 136257816 307280610 95216069 430745642 617277883 462283120 999091233 91783407 890018829 397227437 73515029 295063348 817093414 950312071 29702291 370181204 419732849 809096805 113177889 408019548 489724717 156658591 320669272 100950672 252668143 40355073 953476709 788268007 769521182 193356365 93499274 286549898 713190262 100861110 695516830 468197721 480107910 541267301 293315465 923705958 643877682 538634743 820973514 865161591 993075761 251208957 848210673 464678792 437979535 594868858 363618084 78535239 79506477 855686761 249360286 407141527 669446972 785035573 933629228 84698381 908143814 936545343 948054190 46662262 595606565 480633436 811966364 551014991 763393162 89614932 294765694 375796043 53690743 129469796 977481587 954975185 275096901 512190397 235893931 717823612 339955615 496837379 262071533 754913945 619407877 938736846 503573522 61069996 196711499 889953580 508596104 106199275 938850071 937651485 656667856 642407361 888254566 575064854 959385087 389681229 673478663 26621823 769210945 85680864 51452446 695498037 100491858 540093827 831308195 486236168 620070659 70028399 933196001 211597630 676402107 217649298 805836279 665024014 391868147 882653713 189750618 897220134 756568761 768340160 438331985 163289126 901983022 575488684 217564024 616095267 296108296 513000594 759759678 241458213 78092817 147819621 866089574 748187305 338996134 133517772 773750922 78035743 486562104 994957985 707926675 604908141 526635726 303635827 628748610 523612010 437222786 419212805 797022123 253198692 191187455 475841997 559698869 593331355 704831754 973546613 578008219 499345603 735427574 514748510 897706861 680524166 779456302 413083928 605048720 479663360 899366063 83321836 287291706 565203521 235606154 341796946 657065975 664641999 490102119 262645883 458477351 162740769 580704509 917078472 738044541 278092837 99480219 446601552 238987393 507649466 573744547 77959774 43166479 88522807 587601929 650135793 636767702 733403875 673591000 701240891 747011803 933120890 995068077 835942691 947464947 316925102 378815034 61531843 411662412 630594724 827699908 962557162 291337444 405632371 26905766 529423002 186730256 899931561 501368780 531021451 628855287 511642821 786126905 436679079 887471125 16368574 617072257 998993804 557305785 595606394 119538767 235213581 637005190 14453592 507436257 592074929 9695478 239343527 735245703 648810291 504100050 587078188 253844519 714640896 927449531 514568864 753124796 927510972 863826597 450313008 62479058 419430077 247851863 658172155 8705036 777993614 230992620 418711704 678447263 765764974 103882836 383653517 920447700 449523918 395205844 341471705 719366794 181600215 161307266 693656683 574130609 383729890 585495754 957604776 803403472 31066365 270573803 268456681 660313983 189461101 896148091 721976826 140125422 877502246 710585311 6671773 991780445 372689749 557076180 49966085 70191522 674390487 67840233 72692060 505399718 678850239 636221442 95244861 691667688 944541652 496196823 613397562 509955576 878251280 363192178 847703127 370525693 453201698 811444661 255524237 725534512 721527789 787894226 424391496 883521887 968742151 887537361 361243626 811242603 487207483 127549709 702633798 904263882 997434375 145195703 622125861 804220421 836309023 743660114 16050116 332390715 429136360 572353333 681347668 831084957 333050110 602134540 294343033 26312432 584503726 262354776 730346956 954340878 286061948 525140970 607090265 426496869 509556127 668369260 738772257 287438198 661446528 314466008 218249113 175382359 120296255 374035710 718295850 144883506 992939566 249254147 633147823 357090500 829585748 530249949 266329082 128491998 769380843 649285592 84206671 692326632 334909409 94716691 113527526 923719001 582636123 147637252 770583149 83220544 67564590 28345584 492983429 631223998 737681509 595588468 545636928 200571530 726103742 477278975 69437098 588094060 814358060 391852885 715984189 683868866 143901526 121744141 626344042 236025854 340155671 578720276 493013015 763775269 867247356 205279273 112055836 117422673 927698377 428168030 958574277 309217073 735742964 581025949 972972371 684473220 311324712 396233761 408068731 503420321 455441348 395585017 514122469 364919539 1930586 272375432 434058158 913659509 750854960 177663240 899593958 123364154 682931650 145688066 93244947 442862311 492435006 267794903 314505389 270347831 808583942 284063547 859217056 198084470 320259634 369303476 500531917 620355335 466380299 974797343 56009608 789337055 560054161 59765036 915811099 615413255 298892535 342007261 984093250 14214429 988432417 446291467 912616622 615740627 19488045 523148513 209050498 125749615 951527655 388691807 976643033 799385162 124483923 646975704 107945790 922481233 26632231 478967668 529743410 737625735 331648334 789140655 149407401 913272961 538475878 793529304 696420493 37746920 280715843 452598931 783043130 587380731 570497386 917237591 651279616 442665994 605216918 774971889 888776101 173088764 129540151 794378752 870922464 261386186 985716206 508623734 603864031 571002626 945545491 794478877 734265026 303117125 424808239 452912912 34984221 101123784 189253762 356764477 285545594 445458647 722473086 470504938 126895829 356029518 175790154 209186349 434681118 712396318 788030272 236636275 310159803 115606478 907848559 22625018 132965123 705069047 462669337 91563094 641125827 378553031 124972086 686959088 497153981 485228159 253811952 701529730 433593381 837619189 356536869 962316444 834519074 542227731 817964776 360121123 227910995 902269270 448499200 708758988 675085383 761202767 332108392 925163429 926708483 444218406 358873549 608358797 780822401 387800594 492640019 269732535 201223211 683458274 396146897 15225643 47862884 930067319 226801104 893240389 749143295 676152647 163789199 124335412 680693446 634890972 318393538 469617532 858361076 520138323 178701775 147790709 817727419 536842718 443668304 89140937 429686976 231705154 967877267 285591290 700655514 508947802 332303389 822688730 175364694 703470738 264312355 949349392 826419702 76387180 828371727 965449626 698714861 739199999 599090689 420761670 790634916 146388851 805718347 308964407 838504185 952311942 941690612 718090342 924779195 693088778 683140406 52824351 213563439 677566820 142195969 969688704 521836174 741652751 34903158 788369661 425060228 961692951 581937004 280831455 296837043 627174303 813914606 565502400 371707182 175942491 153777850 296481552 935463422 449905174 200723908 219504275 199463585 453409070 88888497 463710689 116216966 128968211 5999965 156642789 596814482 949351116 998870613 941220703 942782878 173785713 212752221 126775650 394983158 58682802 617823724 957219286 865075419 893203278 370816939 427615223 331778818 293290141 447527674 619717844 422988564 687324679 892657003 644002769 601291564 191949195 747532357 795229477 28145244 77266745 505618690 257513053 394937128 217407416 863335377 111149271 745260553 682445505 798845973 566263880 34356203 208337313 860489444 951472951 882865839 39568315 58505608 967953279 169524650 574819588 202635778 866631377 274555940 827543686 591971202 769107248 626010074 263951069 96010992 106190707 863180669 389470909 178710887 577460678 234644785 591731050 392685748 228778025 536307471 954746686 490294747 118992623 314297251 268813862 772724114 370565441 721441390 495514661 514394309 646498713 944573541 464109520 533462800 77232711 775807600 979346129 534391112 182249455 841961452 913514085 703705586 759209481 345319722 459465694 273182666 945118048 906339821 906939169 268411966 965565588 55995888 360369960 789841393 276410008 958792030 844247681 349711160 492667700 568377176 185907149 528606880 863120260 128748659 56459842 846284646 649500279 173553975 331603498 878402557 33242449 134506657 228236130 201329804 311929897 683844257 32134108 118968173 694053484 679815837 657608733 954790832 445155672 220351469 748178367 383903638 39317634 827359836 886025712 443939094 943532624 528435373 494844914 354922075 133547136 632074516 785823641 83549763 305836191 22564281 189878224 476037858 770130067 691429177 113648404 596669437 966534930 388990244 663649783 423312 833473064 305410688 164698014 568475721 26197941 229662788 110278724 408262666 854543341 921411550 694469045 868067434 978939350 34440622 512192979 355849525 150244813 72536969 315977493 613185256 167088642 926740279 360715011 733771062 418275575 689471732 8215227 537869701 212682244 195183091 459280239 757584753 563597782 60967638 291232485 669139785 702216940 930468920 557000694 797485709 313886233 671399203 568927503 154004598 487233285 18034074 998703283 409090670 729698988 881037073 113861622 253202067 669299677 90764015 235558659 223015993 374069692 833523475 69270424 545709157 616283200 767633484 778938757 127374930 564476086 427276000 987159345 110371312 309561404 853959942 145764373 66121312 901263431 188433260 730515262 507537017 44586781 365737905 66712527 581234502 631663708 471116012 790598525 926904966 401506161 391502883 58440977 752523051 279979042 968728789 526772458 307632092 896604933 879869809 204564856 81526130 526424070 718941660 15577538 455515518 172532453 882588655 652089313 305915074 876662197 91658743 872170371 890994100 584914271 399739700 404079209 429664510 282274333 764518490 948093161 750762496 468704255 730206226 319928940 528141645 722738025 869452666 730041841 123030313 366742419 170042017 785902729 832147986 149895944 627272972 123678169 693889844 215816743 200486452 328553115 973030131 628284325 288935942 531238684 958295397 624457994 254122849 541803456 472284373 603839791 55406235 751754106 660997186 134718150 572721661 940458580 505121245 698950866 421742146 453613 912852367 174639402 289834268 283267062 369102704 250795771 564602799 963019444 715371601 585513795 852508436 784873346 621927987 311238999 129928920 634395467 378355918 485486429 995293562 102064916 513525771 526453971 256017136 52479088 961228938 764555014 662936355 334051850 797651997 748337052 696714862 294335519 196074059 973137675 39201827 402777345 821411022 758841631 871536902 579535253 562320917 930894200 195711952 402190806 554896323 709787657 82232237 350203728 833398062 116839835 833405118 311101861 543721441 324256840 921165976 142257932 793296922 927047168 611814084 991171789 811513677 322929927 993821501 550078918 8310431 282121333 325757685 784826601 903630187 80187061 568328784 536273851 324777921 40489990 939263398 733177047 941894370 916707069 498494918 174262377 313737157 3079425 377464942 121606836 71138198 231599822 808452820 372701836 220610609 52783859 31446048 373114333 783777451 942916692 493624815 220875810 978321354 412863144 680955090 88066286 723476616 718858491 565140685 46680679 65786004 753570350 449186264 341446086 91647696 629700466 648385633 776626648 836189140 419199185 742204872 445701504 455516266 213473189 232995042 690994227 859258896 76979999 519977591 919991930 694915449 163303105 465868228 387733619 411429644 200451300 901912314 68872273 187533667 734892851 304345533 526984408 838599630 931869486 464680869 117308897 954445518 785571497 950009024 566930652 613213850 534707274 48447502 983871305 780328861 997762062 143142404 987553598 575396597 826541508 228937994 3871204 59167990 525783440 132869117 710696442 196701605 113142890 338905262 740644945 913428286 842117789 96430176 210341454 515604143 681092680 752066638 915608683 143457306 157627872 16933923 756940981 990974807 724690092 929497727 200630607 342089839 10479944 618926969 556669166 391738914 493608995 953608472 23234908 86431330 335879168 337360857 418342902 525488854 39017593 68380972 37184558 181171544 693951607 30151159 119831561 790460536 876427451 322164497 547888289 439036406 13956185 720284616 950667428 979727179 442191160 825413724 235416787 141167649 247737491 713682049 100375684 395562198 657746810 231540705 645061665 547052798 334017362 630944408 757944743 732331486 251613265 218107830 152479528 205692658 507853315 630518721 146007369 372788839 970971592 672667440 559424453 633180065 315304275 370449137 246699496 181333431 69501740 7030500 611907860 431964146 375782191 498124893 88166719 139616850 423849227 541997734 790215027 9033737 753460932 576166778 550798413 134623229 305652530 816601996 539719295 462093642 170634368 723763454 35840335 205446078 164518573 781351914 796266773 69984348 293521934 388687069 928352193 253373914 117139402 903369558 373974866 553884962 143193693 985441356 135670880 569710037 579009558 484306597 129820307 8336067 104978840 246544320 892161833 868376692 43348573 248438764 865118068 909362594 342883118 709355758 125594970 568212413 17940652 148997248 918937043 290653030 83609547 59190476 111635311 778803956 368599633 820151029 256898254 470974194 226626396 296491918 925679909 366872734 497217497 487399712 675651264 210770028 141385486 967326377 320621434 857162370 364489488 333256216 876766534 719668537 164755278 815455954 83628202 390585250 16976644 346380336 417191231 671862270 693529545 856016383 364602930 544170053 589434882 379288830 570529478 168718497 51563884 224538979 550673616 198529520 234469782 113809751 636864313 892331077 722045028 450642293 194441856 714151270 7685774 680144207 675130166 602109776 4559902 390515689 954181247 255430319 675627254 533537852 859496599 122602855 514244424 654921140 930194251 698209038 92615708 565508787 547363964 927334255 54152141 179913484 448911008 181788936 769105036 998788232 650027841 595506060 660806364 661907300 915159931 440187491 946540564 533439185 350198402 422935845 139561696 494365555 675120666 692193827 701308864 445446115 628776733 301935326 906576264 259744045 501351417 176794766 562088927 26644819 770448175 544727708 987334592 671276488 846990293 714003752 227075579 493569525 936848917 495131012 941826997 289719735 369324460 725352118 904549604 266312159 652391532 553396730 75806932 225080497 76541114 725299006 262167716 87252581 250835472 690633637 615728586 679631786 428797308 855512069 89075339 690609694 810394656 624845160 125445764 218653399 386796976 395834767 491677476 790383837 322701047 424979818 317729839 692101037 766125650 93252513 286979132 480860600 865044019 585480974 932452152 219070177 333116319 71842113 273357026 9785091 225618097 544718075 146644300 691573353 225286933 694699187 844378464 999413844 919636621 799126804 118104409 550272377 467141488 243256701 679487814 576265344 259670822 228558975 955074442 535718022 290636461 931719779 565604702 273006492 145080087 224510370 822461262 608549189 528535562 110598506 197933496 83730172 175147070 201195040 885066576 680445612 74377731 612117465 74899359 652665654 424183736 11844319 18837887 265820399 710420053 763377714 114971041 826946591 321428450 779671044 201838855 273311618 365683198 852231228 896039818 446180043 880877657 704772852 312249429 301088029 887315257 184272635 953814120 297293200 889916409 721559636 548211990 318152626 704076166 198346421 921788551 855766019 522430689 765655561 482763319 868475511 515753887 903110383 910970229 955085048 75025004 304589624 59046885 468369890 834150275 791404140 706444798 862696069 782278456 717381190 920490893 88332711 419069550 168982836 896048176 778029567 312021281 843822296 824969692 633248443 680474846 984455817 791762264 258340859 286429510 366271955 321881792 357366611 83952271 404895475 749268482 801215053 821022210 571947868 207065956 570536677 68095102 249294900 435978748 481468427 838930676 225427159 574750263 69273637 455833321 646350163 30791763 202146698 917189879 14369515 260740836 439410952 252779339 921179285 789289811 247624798 581821481 54421372 856402522 660014275 976676964 573997438 544545929 725622109 630095846 679205806 513385668 306561995 128458286 426156755 638127811 779295388 605231309 787729896 795741073 394088918 41148392 17728666 224763406 276108656 576789689 315889613 779527021 180893655 624350734 357644311 973430710 807059565 759079113 984168003 611361349 500175877 66090078 695986640 81223241 404362601 388676952 619465584 933273414 555745748 901291988 420956041 628159892 653894009 117998595 448417975 521226973 483443194 252253357 131548744 614150819 914235633 719319977 419399358 352749239 781609066 705228902 321094737 680949187 449320295 897025126 975554923 422685634 134910555 729142205 763364650 872350850 816584112 940109206 66432481 301976105 695699009 776608430 23454615 913052589 415538144 328144855 635549318 372239707 475857361 489134711 52872093 803522385 678132045 689849094 71359231 896137731 194106881 162635668 554366594 692154042 585014412 200613440 483267121 197077520 72062212 697185218 472436939 990497397 149618034 175479266 956293185 727400621 937561169 428769790 517723708 148090960 444833555 986716552 210980500 867463753 778125980 161592966 339415514 259670872 781948357 144715793 336767439 914450064 558687706 236762838 66477035 688693209 936569628 674095512 658417111 364879471 312906049 174945195 810739187 433107809 612455919 860224891 287739857 304875027 157141828 727039235 767687351 967204028 993942609 11177047 208699426 223036649 313235866 394384410 927710270 794948088 743310744 575772680 29922926 652658078 428794167 963613038 569621450 510390882 170267736 627874221 537747356 945468959 229918800 260487867 338333154 396595846 40736871 129005473 679747536 840947609 180429914 390328574 952852555 638570034 269487834 38821762 899757678 777547898 993342987 922776180 103614473 398287474 172562438 890981933 989151773 320056429 514034007 894384283 224694625 47208340 726223231 563171775 680287424 853393505 688301939 259123759 46099417 108119844 549049371 947433876 345442174 338570881 142911700 182172461 712598581 656337904 864381423 881045579 805988538 806902332 374743856 307788499 232704123 51163653 733723727 572895167 676007962 982633534 211082618 953434525 319028207 716620463 465480145 877447438 981755012 39080564 309716457 58184520 960620311 619700860 941873738 283359893 775520283 475641355 973024753 259964626 46713271 480585528 915156687 481685489 485035077 83999088 521335879 303573623 651838676 589360113 294977972 740110847 815763367 507275856 780872417 163691445 741045428 685807859 224605327 114829019 686014502 706100632 143070450 921789767 709011676 343524812 261329972 536969699 517184743 639447925 904231665 17106220 695903760 298366281 578986682 867831732 687786064 439297876 137437842 340511905 918690389 175140726 58069364 880625707 562442243 793407971 820749514 733306913 818285809 112811937 447722231 211757157 479382248 740819213 174400463 359154539 168107624 257632342 71590682 52225726 87141667 120788481 238378260 776030076 40826496 824538467 440793840 256407253 849943065 865243434 667471696 13714063 974176317 311773141 775066319 436949381 582515311 421610551 231048823 446316579 477510629 105392120 751648331 411779308 571994122 260778516 486671295 990152437 208542460 426157914 397999674 843439719 145538574 108635374 820109723 774066944 228300871 548192455 885714609 421069459 828846818 370292786 59387842 761049475 31630284 812244045 136575237 601214284 165707306 796388493 206389032 339847931 367150800 485838136 957450186 471411120 307617482 572525548 494272002 274424099 370161623 943191062 966295766 899729949 244155113 714039676 517311941 918228218 751271078 642553012 491146046 989202990 529724394 661223850 123162918 426076349 818181699 769480734 29174103 274204352 349361268 250043427 938912795 644931559 212344562 205081762 260578485 640320498 644540010 816397269 134448088 990088503 565433401 35418572 20608046 947745568 895787250 189854955 462318802 426396841 638284508 81245290 508283350 772670182 93251185 234890452 829932734 596800891 640784097 142733448 314109699 50878242 283543181 34192443 313108114 128071721 733415308 348249460 97616970 596322545 125739049 189808911 335006338 794413680 295973730 679386043 709410176 621443760 136543595 978742396 222323203 795117902 803876393 849189673 320443833 639675387 190679480 165972207 570454986 507876607 31634150 84522700 788257612 309559217 400595381 839731221 55265228 401452800 589337565 928094448 481223627 581331949 59665223 574850779 387122494 516633614 298718355 154875683 422653966 69045773 340932499 489690478 859208854 941852199 859615182 488515122 178901544 441475246 542519038 964633403 883889544 125066376 568940946 332089385 879353711 126662061 650080045 432514287 567496969 91553196 742431525 955939414 172391032 756967463 120129285 459077752 697469263 839742290 58921227 532006725 86726423 257494136 918838442 849546497 571785165 618983542 352401674 854199492 876344418 124983358 788537219 63280376 436356922 802182486 912828454 298120671 681382062 906996822 853339700 58839051 442071946 202691438 951093412 109466340 764722063 493259997 952214177 937020198 330349042 621930363 287001610 363812192 503089627 880401200 410513393 215243893 309402343 559084922 896707868 914279967 913243559 551913964 230610567 334951271 259819039 585200809 730658784 143131950 259322951 552792813 9237002 601151656 281259149 925282692 880192923 374011868 996776530 571501393 642000733 685200421 521206888 998988745 900353744 25102516 628174746 237377909 194097319 720265995 459375397 344180340 407738183 922471299 515098423 18439414 328810827 689146311 216018295 234964418 868502018 551643479 395598716 163911345 827078127 498150406 815771476 196442416 138549065 161092733 457026559 22216898 208887929 524958390 307635186 835906428 190163614 518634113 51220885 986214024 160000012 370782722 786311621 257549986 128227016 356687921 714453075 534107294 177909006 796312920 669524610 695216608 726307788 782855065 743572365 837474530 969087780 240648038 910504735 161442226 233559278 503484423 920304089 232497777 343172403 946732568 463496143 699112917 78603955 564194823 669171467 592559527 78265184 664008346 507892745 967097670 607302881 312201576 418736697 485215779 799491344 242865499 222540929 656418371 4246652 173562676 169953208 832370368 312466152 831901703 676955948 454409288 495083466 709454266 392912669 764391836 318978253 98014091 524928832 323139091 621288527 979644039 680019772 827807764 783940068 333088788 346287920 251513759 191578321 425100392 796903979 405755589 889329809 765771023 787471539 603171884 722043220 208415081 867625279 434271628 476287099 528734505 44796093 980975668 468758302 77865687 620525325 297429893 557992582 793008207 449086339 832637814 48446643 891121472 207997289 853013263 208802006 745807278 533139579 284121326 73923032 105159281 456348521 588952005 951604434 883024308 901118040 832405209 756828563 491641718 118662497 430171269 264930590 535961612 598903057 172751541 345462824 186647709 231206120 52013932 36813726 284567973 215014362 664299326 52244253 997482867 375866065 681510870 111473528 279189162 574427944 664550513 175924534 640674500 520400177 688881762 794102034 448189066 158492337 737904524 352372857 289133213 632215391 18590443 154310671 697803761 576062824 600649483 19882538 49597004 488567278 866623631 139628886 190389964 78348164 773808812 359147215 311697502 210898612 768415147 924141834 908620871 712836729 336821098 924907564 254477471 130950853 307914204 916735633 355301073 742145788 801385348 445436231 933448221 796538487 538411006 429796496 697894935 276873987 303785591 884851300 292761893 461904223 20725808 386755820 788605188 836553665 277857534 151922440 149898563 902177362 308433357 778260170 892485062 981559725 511943961 797125625 659504964 734440804 511849843 835292815 718607818 943966843 182536194 360895804 932614967 762579947 329375487 8077792 865174974 632801568 503726136 734147092 22302311 312047740 313487246 807346082 954518925 287594450 270616951 675139849 221974881 140740843 54942076 161741306 880417894 41467909 200039100 395772893 65104883 235290190 482751591 256947277 418071732 406455405 690507845 118514584 753571113 706553082 676940077 440405824 239217190 167345921 7816590 67821692 805941585 767010436 680588777 986994871 651133864 841973494 526621012 350155792 112646136 708001728 102293497 353218009 749193575 270180031 117874069 52034329 812440554 32107204 224496633 397981962 63089359 129013779 63926669 147650459 286803765 317566181 821011400 817924590 355651727 423897574 617916857 885036251 850856742 854055607 907174529 761637740 816181908 176332397 666434518 678594911 114744905 655605776 621426306 504364967 470241289 89129245 281853154 79954156 480831595 965024261 76408680 914041350 544019804 403709612 727250714 314120837 325165210 485322474 957151760 507057964 41514042 301707533 489428473 933038706 765478179 604033621 647199895 913840896 662234001 58500983 404280894 192527413 976639378 588338459 20605017 900315301 165181836 367182942 435581414 136745621 657838261 753552721 686663669 753562241 195355034 187330424 995467820 444498327 821530265 533452875 479412038 113586746 172048486 53207480 605419919 911571071 680140426 863284895 123711338 137564339 118402527 842934613 155408331 394102227 485737237 384210466 986542270 621372946 334589233 359351235 81539038 612339543 320987657 883047912 677171422 252832188 267414217 521639863 576154628 243902480 680654960 606223431 372020393 407561814 964106836 690776358 424595898 941498948 111929498 234197716 404616762 124935621 891836095 260499782 431954366 938933111 945041938 882291811 831032559 618422062 847249975 58573450 524806156 195789423 67631525 721370379 33071973 534165750 844254761 835523241 88723937 699172144 339533665 877767198 133147001 503401666 513299778 333254807 370485690 7833856 144079507 876567092 102346311 29950326 912434544 758143114 285505877 77681763 121532871 518444320 60250670 199908153 29725662 409811957 305145774 468790047 806702795 92926968 514826441 205960559 185205498 584895887 935878915 241916472 874694316 283467025 379600630 774261437 529093234 908298060 626142928 390705139 575243190 352636415 890363090 479930631 746550578 824384609 294404562 38007766 468424566 827261337 393279418 816180084 150030694 603092803 443811335 667014822 53963450 608339953 860312650 181483111 913644157 736224168 299203242 892871271 758524815 829222495 306301025 452739975 404654883 18915972 335898171 931525726 519498049 229005174 717443354 955760055 95044421 408820747 714352244 101275409 348932190 3372300 275055827 222884126 572584976 910672821 757518932 154636356 677988019 804321846 71273769 637740831 168117233 439572532 414655511 683766013 260029260 577129800 557323001 944770144 773587605 75473279 106597691 949344640 510427766 81957848 853250655 382732486 432043754 137657545 172255355 285496146 22309311 538062523 875316921 224635767 22239515 126810761 274579927 94666553 616020980 347702277 524416677 280484566 905596566 308154483 318381193 261453626 87562529 435610380 8955902 159459465 394768905 262264701 639003408 157818521 180962452 38500453 154449378 819929973 474378592 522599386 661061928 321113051 548545242 530799589 252351661 883602879 967919047 253684993 648908239 438983878 754640319 365716128 288605694 617629900 823021997 806956454 187597120 140452446 603692113 890793708 770908848 884738881 207134398 829802430 248613626 490566889 48391900 786827358 169024737 331863299 758582759 857313919 988346810 443903467 848830702 361117130 590561774 547600694 328345429 476872284 595734908 603811370 775776083 355682118 755986548 179070529 905817205 420203276 730564989 467363242 128663577 824378407 219148368 896664008 206985716 636262787 763410490 878944689 268633741 483121409 942622878 102978224 61508031 736351222 627430769 166793411 570472251 234237354 689926076 334060317 324491523 456263131 611126814 659195045 962946032 929256247 119467336 920260726 904102958 67095525 243052670 147768925 729246651 76577277 323703324 598398814 856487147 309612555 457758735 592016944 104572135 631859600 582644312 908887484 222584873 245069697 399174541 246604194 422743297 243438278 398493528 129503923 285339667 30674108 242895094 459736440 655903447 262336948 462728632 111797418 246089240 44216690 948599685 385593272 802992246 504718766 124706647 541975876 616298212 893609622 396369849 363525542 928597802 921816906 10357072 160968039 972995684 855481951 359249231 175962567 825778049 486028893 177162753 855367481 361136580 480143425 209635139 374297570 977925959 854381564 893916422 918971933 169613171 359311089 369527762 360152313 77692810 339209339 309978430 675909305 928941853 186785893 827974265 258533715 783450262 476654448 19408580 687623410 384021424 785505744 190988278 386268789 162956793 756321199 656930039 395173357 643701079 929550761 161534533 991605026 750236800 73827663 505491058 29523471 10332544 555580324 216470691 386192738 788586551 518407587 388568851 587050749 771018969 421586615 484096398 264685176 130460780 632177472 427460086 614074780 911348045 363621141 959484098 328035049 133326251 869207037 318147962 55285265 424424459 801326133 779831100 574569595 113852354 787248365 766736186 149725121 878009214 354604235 966367546 760268338 379837886 934626406 190900756 378807121 642601813 497912012 688303672 712631892 305840619 220062204 956335653 393401509 47383164 354982765 347165427 269813349 979883991 794827910 763350218 174519012 179898143 763815203 932623209 481467178 985117262 258486807 160020640 586948210 475891373 176013220 365140694 944879273 530492254 88075268 287571844 521625843 228521426 719496164 119273911 389444135 78510675 880821476 6729874 291329870 336942716 580374040 247606730 988050471 336417211 868560010 461900328 308005798 669626838 203570101 648685579 459971185 756498787 389453323 182823907 995526498 430196302 55794545 816162999 236485640 631785559 514237886 580494496 33092389 838496657 821353279 20079436 787587889 271195877 242977590 659480188 992145110 288383629 851835990 914627205 746504050 80985753 202575689 816721107 164908952 112069485 850127658 18982498 198494607 617441857 553869835 738738755 158771665 200489888 74080113 119157277 550125453 852881897 226312915 716560041 757175590 972905425 724851230 557214261 138500787 8224479 366189108 615080738 803575933 904797167 721782632 492835431 621221251 633496496 487269379 704973323 968256505 827097894 947307715 5677486 110121924 419969576 242107223 59662593 480540416 205199331 211075300 861676105 214576762 437694805 618934403 428113120 4098615 802696659 887238592 913273780 492244459 223030659 474207004 444732871 503446915 925372899 314075789 345091245 363350428 633217088 83750905 188946705 802104329 776913984 432661950 892910896 283472464 394540633 566823725 436956508 807032878 539454039 892957450 313769594 458995727 866141146 164909582 46651012 631020438 925574869 965720933 177170697 694728219 178326545 408545585 540403112 863631144 525917095 732984069 174491288 626210044 356586378 494152810 976904483 490507016 49108475 669199709 110872615 212405364 902058003 415777487 688382100 258516123 717646396 418157348 795364336 99005834 520357560 78198965 974346454 555377285 331292697 236896846 532330866 523713667 115816391 662431152 949783047 251443373 220947582 909320720 981548393 532514019 774048461 414340758 725415299 492439095 886590359 255441631 992091091 676973935 452225174 198205308 609356265 510896007 75836115 684633201 180447724 145965613 87581999 118220727 721404180 910879300 937296094 306023354 834753585 181545057 90917863 828447707 622820899 214463825 868836261 853634287 570016351 390452881 520140105 484125118 713205617 382750932 296287829 520924037 995027316 701820545 247065890 978053236 745399452 727475763 658916187 968977969 518743980 763924279 793710208 824689748 178132608 421653009 718823012 135968489 763549829 638755575 401936816 322455281 620595516 832153172 883934302 863591136 35258043 796626759 953337406 84786976 768690219 603372065 154392948 102156429 915618379 353665259 389693688 154965240 512271851 705847774 723052308 249653156 259994226 205489128 3234794 58587084 842713689 953240366 404835820 632959771 447823278 748364676 500103778 581457458 291938962 624263415 436646887 116435237 814815675 722409028 735659756 450534398 270424307 360357726 889490484 812927289 236513687 834380780 126839126 333291591 184442136 653883848 573140799 347340811 31400830 711541633 87925421 42066784 407823840 329945306 33248437 209119120 731687661 830224713 113237309 887554782 723050854 108548216 535397251 15569662 811902625 747040456 649382548 639872408 73127688 942432201 342543318 585137864 781822616 62460611 777715071 241692577 239394659 407423281 170689307 716101285 727227406 222933825 320228874 129002574 468378195 28044373 627276799 203405193 212719488 258648452 161805698 756225590 57838839 79456281 142348399 460316585 225434284 517906963 115769973 311421740 193587626 790373028 15855000 204427899 33212046 541922995 607148720 467466822 321997322 100821850 610030056 769619634 74741604 961136232 537979199 500219353 187985652 431818463 308968202 574309445 585922217 198005111 431854704 164319609 128908421 394531610 860364781 365455464 573484828 438888294 736402383 431953916 367287834 950234414 592898748 424853392 808754874 518650617 909327914 137539958 403801679 720277378 587001574 977874803 384545983 997722678 122150798 188336958 12718338 212214201 477501719 335861508 436919720 969808481 326263111 504172519 702588240 404356281 257222971 271139450 999660850 312011264 322009571 11539783 257968534 80972967 571119233 411051337 299123291 269904087 820061998 41151090 390685041 388414185 35449173 187360806 951714655 267678187 632948790 548830654 421032382 478321698 851921252 345841415 36656059 577698690 467761480 91503808 318408857 348467256 604406684 423748384 349897773 669072673 324725232 600970317 430346080 255359056 868239912 252438757 616276145 809926028 701520635 256614521 249011888 132741839 999946870 99201549 196607620 957508296 866508920 304456858 83754086 564595034 814242100 830656909 794432548 635845147 144676273 613949765 671820703 445142742 75675213 384298904 344153421 39378441 711151926 237519438 344539832 595194728 409875696 980248997 220135676 908588120 764081362 848877772 278525773 206390901 48126856 912959080 799659887 637544972 989925266 231446801 663708732 448677537 877312452 89202646 692250146 848739179 419530180 524482229 721526690 447606227 715435664 110803748 9930194 5981177 563940597 837810827 693668060 658259759 264903704 721373383 742660221 533660283 641481713 661089449 206878343 705322265 803245003 969554549 702996831 816987383 590418630 483836516 609943167 438587192 453048405 618216226 983105781 293310130 64685761 274808400 352104419 898618992 227864995 535049475 391182589 547847216 956361838 582265923 678179086 259423973 443690211 50147725 337080435 969492790 822253466 988056402 527911326 314191358 606288512 921746294 106024340 215406794 73699155 949429201 728664688 139806302 215741480 985462449 165561310 694747952 96074214 198689111 183358880 552004075 289957577 450910837 688378381 567918062 628313311 138645686 397674125 630409675 638459022 913504054 340178462 847713736 424325900 806496774 812206034 519517281 743917286 550894762 765024079 987556036 582973562 45061786 6083405 832436563 103502460 324484548 31234076 18649638 108360309 720350472 296209435 731792774 90869055 716327099 943305282 418159219 94987146 52523813 942356633 203246367 741614171 87311107 405503678 11614065 832555400 754008581 64947300 609844100 564938813 477667153 810380750 474848805 249070969 686602750 90479192 209598808 409196178 714257306 730363119 501582547 823734189 958785189 402399891 324101249 304807495 985848084 767560412 343268608 678715823 119065295 492900466 443433508 100727689 715561522 523883924 78033778 523036748 14647440 141026962 173333157 458471365 28510379 916016211 355741229 411948946 838959422 425074384 838053803 225089448 893590387 578559383 543336055 732587726 759307629 465831497 860891674 205248799 13532864 512737564 336843988 248244364 779524852 192247129 268518935 671986008 627513349 598339039 159535370 15181978 232505062 382812062 843627271 425673406 306713081 726133277 616863261 397489156 362558872 348655094 202113422 403624704 819144336 248014164 912216146 217177880 948660897 421537403 852005267 353404682 724764927 68825664 613711151 214424931 182995156 861634701 2384953 841011464 651818939 410365151 898113912 646323633 492803143 455857864 923085287 593614441 253810810 979460717 312916787 374127120 131582542 114852104 649642048 378994649 637143600 273256807 967528357 971763660 437368191 957302891 929794603 911889221 273891602 745453963 386257233 989584755 47197615 345725262 197866955 809517530 893883541 642571220 257279487 538856657 929960435 472056654 827653767 375432709 175902574 766672002 428734129 943753460 82023583 707451720 330526466 315316595 560460691 98645263 815164334 496551977 319071561 388408152 919328034 847806226 796971063 718970938 728129659 254087164 576512710 264785117 341261324 627631885 569132497 141436927 59223516 804489019 228712234 793718386 319618085 994750162 144325142 884207516 828702167 983280626 913830860 119379957 217992466 74937615 689079801 458481548 89274288 353028463 927694142 778517635 459364793 217796015 104535473 124303758 113460716 174959167 696684888 609590393 779498045 825810913 406012081 514820767 308089937 372184622 532282669 657782131 624368132 626248209 122448304 926887163 493622243 861630026 774090003 178557519 32011698 496770028 554556066 713444383 433565928 638321375 7575199 959028011 168075566 19803231 782644925 812067528 607166180 357903227 577850533 333320034 905510300 155208087 259604596 84687604 592461469 186388714 608753979 405912465 76227425 490435329 27080062 531772383 715393559 680820026 985393590 576218519 104849954 597805386 589159631 663364615 178422935 269152184 404868778 565604496 937417923 308798559 212250268 169558311 833817252 465446128 764688878 106748632 630152555 951734637 439314011 59488318 988021248 455580335 898437781 431410701 71299965 727875298 468410047 910351241 609258418 486927876 536483572 657501452 895914912 88558697 189473215 420871812 415151102 872290105 317512865 567629298 939456952 858133233 275244687 840204780 567460458 394009054 59807345 519655963 526899945 460337317 376708004 250665918 419368890 750462654 471755385 556041766 722956185 25143540 517953716 303014712 807422964 627782119 918188045 271405038 406568814 538431114 776977074 785484502 160602716 48920741 663040964 154375825 541420363 500319059 567871445 586737749 775804792 922801541 293535088 632049772 75076438 153869950 78845841 463180979 64632076 57583190 695163433 911555356 244327156 568889463 528329884 620314668 297014814 757829155 338678338 264905597 424109771 401254635 996326633 517665341 110229234 998753081 296918865 514235310 831157438 409062600 656927151 576475556 984983309 979763494 141030955 759484682 358337523 978424377 182084961 519035485 215332661 12204215 644288740 655781935 140385487 15580844 300726198 993843621 39275887 291341816 712161490 612817146 348156151 876030670 350808995 696961018 616811262 354740791 10961034 46603400 107952976 379174029 469138779 476196120 484027498 1517056 214157792 214698293 887288831 46116116 58608213 688468477 897018741 31757089 865370090 210879648 357849704 617903826 4711749 876378852 246205223 921905319 686736637 358125476 458728754 61748595 385557536 806531404 670694850 548373214 697440430 75716703 772862529 648827876 866435099 540364785 854435021 128512340 197658577 338189358 550759610 450767953 961227691 949701329 63880973 609583829 363264636 627223469 654121729 227645993 536115846 702722344 60622982 35842927 392347139 885566139 872796349 684331544 782781856 666161011 121655421 428376174 291152637 112247411 872866001 159889931 665928494 797003632 484674424 345327200 126037821 379052851 330854756 36010800 290199205 858818587 4251452 502618386 523176920 592962200 582385113 346781170 836361915 46197169 207614668 327218064 462611749 837857663 92262103 334920703 675143523 616823216 160196720 530486824 934144695 482786821 548886081 694727237 994646996 655057620 439021994 656231014 894539108 527064454 824580926 960301807 437033602 230122778 695507265 385485592 511743297 893423777 38905393 636821356 260890403 727210432 919854394 760524362 49124258 28922161 125315264 518014567 131469482 763722050 563515609 52880202 57865501 615540820 838757840 266696143 739163470 71569245 923245732 514426533 405865350 822135399 785054598 240854224 27210371 51204367 574445663 972792359 956514292 483937030 364732743 104581591 508009214 176732307 168439567 90171614 427194042 545125648 155540920 124736657 669578932 406115689 482312442 824064278 793153902 855707808 438909118 536856555 701763803 793281099 142898084 713190493 547573988 585918228 522004862 483461650 698598886 862304056 497185235 798868864 131018546 890491145 882458205 980927091 912001420 29352300 718375307 794556043 866427821 413239388 71830784 844963771 462092481 659678565 487304722 84261579 387139306 231148585 99658316 659714519 98896827 68555999 509296620 60374735 581931197 473473231 38941286 650598901 4015597 176964311 204029663 709454945 547766844 557942761 22017202 511535744 553351182 391242123 955368943 285515921 935477692 597126229 917840855 826488103 919168018 357261430 560007521 643717546 612610769 352117296 25650105 654747350 907755822 964294744 382099643 609703225 543916625 228461271 807570812 272107961 460511703 192510251 20552898 866499597 430751825 489290470 269017479 141156671 875438531 118662702 644840826 465475120 277106726 945606204 658123645 316722708 789755878 170190813 529730600 743028978 250307684 161868276 935515717 6886949 759730805 468339702 750742354 209630941 247238369 253948524 475318274 198235807 215708901 13643637 316437692 450461633 686885041 884949313 49802266 994342383 155122667 135635095 589393772 788661929 584831019 554019152 890920755 677702082 89010045 454802137 934197670 12001251 354570978 517318837 849160496 753621766 191473871 385783033 107173615 924166907 510887340 544455887 35632951 474682854 342346325 499729139 627170317 864560319 983494301 746761273 309495725 639097808 424948167 807963653 428494085 473577275 55904523 52246737 394642999 171505522 239326231 243578027 467087643 910254525 178837899 664270772 640955322 895066807 74059132 135858850 177000148 88201937 445056498 810547006 994395227 311661262 805608809 811975399 252078070 161690693 610687828 651949838 617605503 842997795 138660501 695073208 849724293 332511014 759331847 805987839 666819019 430512227 778100981 731324049 943207879 285672384 311132063 137141295 726989092 821222011 853503932 209566255 917865536 303203233 144112883 720908027 815608495 98142359 781774688 921452176 386568118 569867669 902639638 567744768 709916881 937314855 582424471 109926640 809073709 575451050 158762078 924876315 874615598 99106773 778674005 592019405 235934955 799945005 2092127 765373288 184093869 971820431 755757775 50914531 394312308 170461354 616678383 998315846 722929522 632450 135644539 76437295 845807245 923041263 751646755 829306704 296115425 977176860 756360204 650322670 52221500 13513736 329252176 624043620 3302817 387399944 803346553 519219614 902231494 742202179 167288074 737972382 806492565 714322229 396618742 853815291 867158190 873706796 973020199 664730461 570488804 368790990 784378104 740081154 810996156 811739281 737459900 250825532 660426993 671528514 35539765 688904433 285119219 983976319 511793181 597112858 923378787 373665085 968485281 408227140 425598360 934530882 447396064 334531858 475489565 557546155 685729904 295090872 923542576 332966504 236133594 472900738 338909509 152830907 189986073 662751307 212892802 989781693 962534175 327616006 398444096 263384793 40979025 444683833 339435408 373219151 734113798 197273213 272687283 248028594 398603275 876912128 296346017 556152427 460292898 649613314 700611716 775366452 788702590 424757339 170413114 380127645 548714312 767617524 431256278 814718346 797594910 654890825 338887710 793664434 471189134 961251566 754430991 902996514 302140576 757473287 438654293 616186041 290778697 841019086 363255252 125006761 755756281 732306192 893302050 778073596 599402254 214698672 13399818 420893197 589415006 733783075 995176970 448501771 769108146 715742963 734887893 560565881 628860997 794042941 1394131 549892785 889927241 133483826 972185500 520572252 605774690 315178393 754003841 250515195 527910953 683642956 474982147 46455906 678560682 216037814 630359897 606845751 308383718 631573596 980373487 568723575 422558290 97092433 688834786 634796786 478832214 23745727 475708292 206643146 764537296 93155429 924383966 629488888 66246030 115869716 877603369 488385991 334835159 417685553 939295572 159133527 124726499 738551351 411157890 984522523 462839134 177465138 7511433 340853084 407655145 439538756 81315955 211011507 671502489 827767587 297629184 541436819 902111606 246677145 371903779 832379581 278043901 662416131 367032449 990005193 643566495 432633043 769766645 747796132 357546816 629283087 567854607 496795404 197324729 362344399 147990672 605978390 798618454 22637762 87626991 438172585 635429208 79024554 785503703 407834368 254696051 142203099 544602279 160171308 140584274 431278528 532495856 965443216 583354639 837330774 371055099 245095011 256841147 25989807 207478081 947695922 279843036 963158385 92487920 456334171 175295465 308741717 679066989 342954386 981963984 377329064 917770444 222640480 362593905 518949325 717427034 664124319 404907297 738852280 711989268 584233727 6359336 789833588 164861741 449876613 297771331 60654239 792911500 101971975 520560418 429624041 196823115 275058865 746004971 302116505 811477817 544395138 976305845 714724615 555806553 133174735 282582286 233055523 119571041 946644416 309718390 84766701 842092604 265929422 149598690 478514938 958665609 625603148 951210554 683432182 450073625 142163419 835956955 225601564 771681652 590380531 234904853 748118720 171749205 384900193 235844525 784653766 774323242 819510979 915845981 143917864 862083477 766076174 384345424 207575155 272880877 327864841 597570982 946624842 654844862 40296911 515296758 572600290 760842821 639248465 866495943 135535493 999753716 738694098 501399829 103411983 351823348 20081001 649136851 525807476 966494622 905109890 248739171 561313848 407576833 626720861 549190943 806828021 868272992 677269134 798082772 906927321 309089201 41714555 753067074 331253029 932502302 808138721 313477789 363449775 695933320 318752848 250966287 945400929 601252351 461288362 607116596 149964983 735915339 75140008 802432924 911212613 272510567 180519765 832961100 73194799 795387648 915479953 280153917 545479344 327953402 500752271 538326748 656867731 105394155 93273943 889948296 776024765 638755742 189303877 744459032 813592481 972118162 210527624 45948754 361934538 49304441 100681380 220315765 704654421 777253561 606609392 832464560 545478772 309010158 894340889 288850344 595297260 285756262 245144989 966826742 854200983 724900003 62824785 150140071 898046947 29366493 363957468 139858874 351388498 374312062 763489337 493314726 195070712 363461284 626041145 527770065 455931904 481761186 276030463 553967130 231170855 936120703 716272514 971555152 502639935 873589 831812622 722244792 235127214 555057011 767246275 796680587 552107244 70849692 43373845 674803573 393788169 275911622 519156554 698344728 657621028 742065916 692430591 754376839 648604405 583708925 949937316 684053963 410978628 291080634 459706619 952205665 752597103 875430107 269418909 738656442 487196137 629615163 786063221 629542586 94598581 720761960 456031554 987822650 185330415 338389284 300905498 194275463 285109315 849012199 770039266 420735968 479918196 618880602 405357014 466350075 473395415 595317981 41276680 410768512 718834645 449515266 935808728 904974221 441384812 40068623 138877825 697777712 584854447 205333377 606182028 304401648 539502402 135096708 41029979 312777285 619666910 971284347 779091360 40013083 168339667 277123198 550377954 83279188 334412673 963963863 385101311 877039171 286770654 476167556 303927205 652302129 155785459 951791289 164224215 970162651 163522911 391739483 967571054 698782962 620392914 628665733 839745173 513799322 487051667 537547271 816986445 485193451 1999611 459579106 825774311 787280499 579789304 930552013 649869452 922667699 91632267 131318963 189192376 148746397 397452106 146184243 795850683 454792989 194046943 904074783 151602231 427893133 890151302 480329981 457735589 835271230 807479187 911489417 60792016 663991542 224614890 953957169 407100503 78628205 708782469 433834647 845218095 350378447 348751090 97210899 663779104 414805821 174210770 153575983 311279939 697940555 291799644 893897257 835201162 796174723 681642967 656620660 873272888 747404769 736147747 152528183 233511525 396431702 177330737 314775244 45045883 892663110 636389766 949069378 62860220 103667465 446661821 630712284 751793081 955244653 277102338 534093200 68402396 262062130 455731607 288539017 352589535 559914125 146280018 930107046 445248851 279148454 15195165 334436600 924124699 640860186 506421622 983547976 34648558 959604089 393339628 840154766 240102104 673572041 223713192 655784571 236867769 31263489 951182817 707307504 461938628 816199567 442598759 104340613 544179458 152451795 336428057 719108099 972219085 849575585 888581231 937653994 74070357 851268291 353382897 88042732 442473758 865867637 94858173 295776112 529385856 917005287 664226053 585301008 15963942 359435455 791508367 936705819 628376208 564787860 477894195 560446484 794065553 542712948 132773217 612255281 6854865 73489503 208747928 879287005 628946507 551235017 690499568 965243446 71104976 907359772 325440657 634679695 814280835 819514164 969741114 844794351 809151068 292904417 774683579 137585809 77991077 847445096 342952571 734590306 14931072 583534850 665860850 633044871 839395166 601016412 223544880 636186580 995982217 599547926 77799253 242977109 41626779 572343620 308958230 128463817 755151877 775509232 255162175 959803938 971821961 920278165 244590891 433986310 384321985 246248614 282955854 573622097 129007254 44712709 15702444 938307729 978838985 990089612 163448671 411767176 641322349 256577672 648825620 698293422 764829802 780582200 251085966 352005293 441987324 235299411 769307682 57394915 427521331 979769471 858853690 262335971 149738865 362349787 162080979 320655348 765403887 616971638 625909758 833339280 617886263 265931733 577040482 98168295 139217835 903609713 806386360 264574298 922980349 730201654 68071246 813007872 525167285 461120774 324717189 269280292 123009711 51282484 789810003 198104772 959170202 899993098 424148930 671218708 956525946 862419779 214584175 794480121 764302630 404518801 122567180 819560591 224803018 213442072 635485662 532621476 452449639 56457713 65187391 997128762 905802830 330918056 346432029 795996425 206052777 457931967 92795001 930407674 838455538 65330217 936763114 629653165 28024186 869732047 27987992 901723636 311956196 198866703 244249665 244363350 813673383 663349815 33989046 450885005 765587855 539697935 300746079 982712840 849158204 88405068 482027827 581269354 846675361 985996574 177114817 237752073 144836230 684082595 544167851 593833584 665797383 41744241 923342885 256515549 413539604 846615056 515981178 786114755 263383791 964571005 502678151 67118665 645120432 231241897 671361087 47813066 943325124 1176568 619500581 408752468 885981546 243369923 57297109 391460905 756462389 555209942 756465787 588384576 865528461 341667570 561204058 891467204 779658797 563906380 958772294 525551508 556725414 905249548 9329962 424373186 682429659 44343760 902248324 279064852 812515971 566046758 975903460 764949126 435589291 132931605 865956208 590544838 411169329 568104853 208626787 817551799 238151242 645272338 826942090 479519471 208489725 830735341 926202053 858214968 226760613 333277435 258665100 402408210 865249138 102531332 325888615 566624304 587752937 369247045 133650549 419574775 479272800 968412143 807444710 846966018 886783875 216607397 398239361 559180960 816834002 773740802 856448799 507248980 164708896 173880593 341650478 690977620 45533973 827538387 416053551 569525004 992821933 381298621 858487351 539224472 784446648 960002359 190611570 997071181 339786584 473856798 9097884 117480496 198972805 297415490 454422406 271421565 471720332 633798889 352993431 486210338 470452108 445018954 702092360 147313217 771523064 934374419 906840231 932447666 44741144 12970468 84039125 323677054 437350023 157776082 339034248 856031845 821636534 129709285 821421194 507862617 524823656 338567834 239703352 435432705 90997812 164665697 96301059 204174391 125684743 471314975 251991794 480309386 770057887 147093934 879175967 882890685 250793233 584906073 632336181 78019398 948382531 365950305 702798329 925613776 511790706 561406842 364506302 838619833 26576302 511684942 811549167 901580949 15072857 635320057 662086537 320588713 331328684 160037259 339798941 776880496 549714482 847424905 501803219 833179162 572731979 633259373 767411938 452421384 752974507 228163617 439351577 205165905 300075480 206408072 292271834 59643969 538993583 29669622 863240729 229009877 546965471 323847090 13384161 496298815 731621484 757304187 837387983 459072360 578841646 544709376 611397013 663532393 195405647 763268199 301397368 634838289 473966033 868285383 403258067 707005795 725984262 64903085 584321426 143826196 601585430 229853083 187870136 601893649 950500732 378937476 431107545 474569975 773264265 635570514 196642208 933134745 894904288 780264801 32616523 501603710 160595960 957761793 722185514 441865057 468753566 489972215 354818083 559747247 990892144 861342716 877631537 306628108 777447010 249057085 562675168 799810510 350010941 599181017 67353043 233749632 636364571 564137319 26860351 617939809 119255021 337550701 297090669 509859555 378220021 737465322 249311036 198750508 192618828 563581133 346851228 475406488 97293149 872303995 279851540 442318389 442126184 752605005 678776892 92792389 978637056 206516751 193984836 423978688 880036494 524874371 990378604 764854735 692980683 289285340 455366538 375862866 971928650 784448835 200360839 369897563 162170348 626180182 309441762 410537393 506377065 328809380 877466155 110077518 332433102 857999410 296598665 107342049 166261241 382838009 968856629 970640205 476057887 30466917 947853565 621096232 95606087 576461783 944520898 740526141 87454925 966597668 8731130 519011083 341884896 890397717 339866158 615393603 199164163 372629477 480031869 696951885 698765712 424934598 682822680 400474052 471477296 927057244 699408068 387194358 555353956 869014080 570980699 941430373 575732736 404278398 615985739 933561928 532715434 982814231 554587669 925037834 360247135 157700736 613889487 956842186 973506031 257027361 144977315 191590106 22737532 952062936 279154510 392943681 18796799 464569203 168317602 607459385 900559043 958212153 256506372 725079729 885059816 509538914 302149358 734878411 180940001 872088218 238554222 130168159 285130486 513956994 459313061 504998775 740273859 376973615 618336330 491338449 774817719 198174633 371086629 779354720 525579670 881251694 509113492 873218251 927688440 845294828 743332617 533962989 746823624 735669258 187512713 988268627 897383877 789513376 535154222 826573249 725254404 87404282 569287847 355662254 98812012 800947801 650392755 361133763 982232120 282980210 848846505 502342751 618519673 62841069 21113332 959461654 856288658 71337447 363432847 158424877 530299066 159784560 277008013 242224928 730949245 984902158 366011539 107491357 155360572 155799097 765617244 794931334 814252456 517851868 733984820 968771187 65931595 792560346 518945406 132462638 505803007 867776135 211309615 121906869 26143604 710638123 5799248 325658683 46148015 681568899 175614335 438766247 240657797 149164352 686302830 699624979 574070308 484385157 88578147 158029646 977123979 557987949 649347255 618517595 201349133 179158914 873963095 181662448 929910483 875711303 25222726 153330936 913907286 412119472 529798681 367350545 119445992 724784805 850080889 864081679 669660972 551541379 225134501 15823991 672284826 900127386 941032941 237111045 386006013 355688368 578343992 445327142 968950516 217442428 989988479 449090175 642511220 290194476 340281424 288452196 230171204 117010656 999368012 297049697 257551231 774812716 276565928 628652725 364199190 2032026 214186160 615586002 958832972 565033766 646489408 780979167 190129976 301751744 731765321 573461302 686219078 591300557 616329554 536372966 965354422 794351015 860730100 638054962 151998236 321503256 87411549 964509711 486053086 637485795 475932366 338054570 382631865 683551035 430693405 299560672 112137789 660148810 114625844 570667717 906910028 858077100 660320144 911978526 880727199 197425649 160306883 899798502 173489985 774371614 76642034 963866573 371717138 261322540 136700247 383868084 298773573 754898056 826789056 164734258 352108002 714932882 881041422 280926226 609986117 209271326 308123831 985076947 73883293 423876598 789965637 436348967 312752238 856191829 912104917 301646964 827860495 843171437 807120025 748083798 215686957 70827746 798548566 729425179 440020294 359383630 682065639 20319045 810552367 168145595 986319288 817861900 162373263 848610604 335279179 502010073 738408033 461927956 400729271 489294284 636719478 722828764 56497700 476872248 415760881 223640418 944024912 34801697 328864969 88190581 17771277 21404101 754120266 920494170 385008832 56569360 156220564 178112074 137609956 192109350 535462427 834271729 362865541 410193117 699702821 206266865 81595078 123625792 43766095 438755933 876110683 414872333 637622281 670392126 168719 655387192 314166037 35344658 763233600 596425318 830136332 633736519 404513118 912173939 465206233 617638597 175670640 203960812 99892027 66888801 617933966 684249494 581799751 834867051 287850344 989929957 75677669 908484641 603180733 465717382 176579150 131618361 491094501 698630613 535191956 508427099 56866120 113400167 820493082 411589029 832860901 693255298 898172696 413110822 532253900 221364896 582862104 268441443 350026660 519380464 628074620 68300756 903074086 227355093 269145334 626253416 744035999 5200741 270359821 216892669 416253298 220611563 697728671 839561961 208136596 794934629 282718041 516260212 728446991 228995334 988923201 39132251 607143807 463463349 580212525 121402447 336673944 128470669 745620809 365514100 565659806 426810203 989213589 625422818 321596907 21532451 283183717 702053928 546188908 88745116 626238175 437065668 463317540 373479087 914276224 671166892 877116329 530356987 556463768 43812552 343956130 491286612 677298889 461235317 320854095 86743360 594928524 875388163 448950785 354968185 414985644 931263544 482009501 50763630 552197064 244797900 542696477 492853953 192653525 388936683 138791951 705525450 103559322 17863094 225017364 502735378 245850675 197258690 981901666 809214425 337663631 776430743 90204227 262165138 248328434 468611890 30010516 368792161 54310260 737246595 214353991 953864612 506524543 901997296 156989409 243150695 105302612 739426512 547273468 720840174 452916615 980121329 775202502 938918191 464243071 504037395 559614593 561302869 606098423 587494507 28682241 201881407 480076928 509199393 43852337 682383614 86402301 575350738 976178062 173034586 627244581 645325070 361645738 123964238 593091588 705454299 402315946 158787720 84615802 757066800 796959177 970764266 202812858 589868667 65586643 397141260 871888589 69739036 889268394 765439927 817891341 329352423 850836677 114619499 998524330 705233062 905516460 17213146 480173096 193845653 112560765 823728747 288511711 718201572 792098410 793320120 832394874 856411449 289198905 15914512 959455097 965984555 379925955 841229814 629473967 852820936 448031861 908448159 141080004 177663760 208839122 351902328 226479539 909463159 742968558 579467423 165504845 699636071 482587637 777660773 428314037 455393212 982920354 433137106 826153699 409622598 528799432 324428065 253683745 428773194 484088013 32061759 219162768 785716994 14217770 131225424 920059300 789035544 239050220 189827627 387100580 106532399 193220918 156741849 97510955 385868890 160776125 363199257 945575594 24585635 138913354 692212191 622133987 792175494 237124924 200077777 110496111 207567475 620147971 68171209 435538490 265213519 29748902 930271062 334288642 891890931 648815166 397148986 160152027 766660268 30263161 385542125 695847853 189628601 690638872 593007129 646274740 796982225 605310065 37118748 890392320 72177818 267073517 561701769 711109363 175454771 276858763 495467943 22126022 775010475 287836 81951728 768456707 665286023 709629445 728231827 548448780 166638656 17117504 615892211 966426771 598669507 265574491 131717158 468036384 458883055 729946551 313007991 906657423 177049114 722364490 736823269 160011151 24508301 987840029 441669538 441267492 588483331 889281743 248240788 910439717 107871278 916261393 825846999 336613054 899690034 830442024 241488696 529478896 624025640 952697455 991643068 215720716 474794397 81059282 674270231 113213756 197960464 464658771 602106934 378940666 210367095 471157896 551066294 941586327 776221626 257576475 431841130 875529397 800405815 48507465 704289240 396865741 681802301 364201316 484851645 360933803 234018193 426242641 482094981 291454189 679534572 953327371 558099155 291736711 457780346 77069086 38054143 100502337 319996252 934102572 966555539 119296823 808063015 250837612 31743182 195286616 860692067 138050342 398711329 581801193 568302606 239232312 387254452 253134847 395005974 961813908 309195234 481265160 206801122 360081343 650832312 609621315 107125450 16759380 256136570 799051331 920898714 774281599 286997535 667678320 156904980 143017347 315784400 572593797 830094954 627462965 973237101 505653011 101706440 388326014 181114632 838253821 426155208 503472860 889101927 689883642 84417275 853382113 263184006 278394647 48257383 858312627 756403475 208765746 507283460 198726539 430582001 675137920 349715774 175191606 965620917 955379207 437595766 777516695 445685548 796570661 373087873 9774115 911860691 724467463 534507047 690275171 315821405 921449523 277373093 323384437 478703153 579599871 483584044 733498252 674661610 976828951 330745952 328709996 442845909 453529083 224296153 889533422 748481654 559699326 718733221 905611394 720421891 227170632 631064004 760144040 931960295 575434069 518561707 398769782 800648001 737757557 23448514 494766869 693844066 647259082 353084134 728869700 839072083 490041676 458945255 6364116 698843725 562775112 49753355 648629802 853983806 270428893 465107081 362400448 95394635 841300862 478164239 919879587 401234760 659078515 939669821 695855350 572731458 33630039 744283944 511199086 908317430 25199515 712104152 492437205 847348055 242897666 960429770 805595784 164958987 303072547 498900078 179806201 987360751 49739499 224638122 567035181 955260047 113561368 740250197 423968574 858538159 451831486 270730429 938835162 487683525 438532550 793479202 736217794 746183547 158886762 661953592 479431244 509126706 160775355 70570153 949778914 873811834 273806619 400185233 546180481 55855259 442125507 633411584 764872507 592902928 482917182 91703420 199642549 348480263 281623532 374074236 113893034 197882338 987564672 74206190 554547558 560823992 700628867 807391153 625871179 479260884 541628623 920578588 591995471 607991861 27500564 872241782 720137596 604827149 795593558 760243835 859272047 393935171 241259885 368405213 173304026 183895793 710372483 507883969 620471555 643352806 804669082 490422590 379448898 415773732 274929668 962517474 17484935 868795747 599960041 496018220 52107217 259675021 703086788 857681427 120599224 103672384 773335782 855153021 150153956 263911503 604501234 958879433 516251539 179821121 363038815 615916614 759343127 336616144 155725818 649400249 296120406 897431404 874722401 196258011 550066505 200916662 635290248 662251481 983012221 744237317 313155128 685180882 910983061 594502372 329131659 272515421 886824133 823920530 750529138 927442688 84734809 375605120 826526511 61887930 629123884 697961175 92270811 328384890 386086449 477494768 885807841 15924133 777350894 503161817 832569473 559810964 557569788 539110615 401007950 245971731 186473864 634230494 176099760 447327460 936804821 862861851 928614755 758202170 275038648 270182251 606207990 621092414 228749851 588976865 101611854 567477390 22348666 226752068 504109088 874129849 931585641 169207182 752741498 943338692 429837323 916766574 690256442 562501800 35910300 987976647 956049813 127412945 486165481 788581935 860320146 113507232 718462931 504230001 347992717 490010859 643325648 767225611 783036085 675825784 832934506 216438705 72729229 362164869 866499518 312989640 602024814 965106243 1930749 307273452 216336900 203863638 824759022 16228202 475225293 497698647 305184106 176123078 805834910 179924562 113288159 574190647 516228381 962643784 933913294 335410982 918681415 846437806 650944334 381685683 343457772 468745453 665103238 16581424 610741806 285570784 180256054 693493411 81866246 799172185 290620463 442300232 641941695 573042075 938360534 89877261 459351417 582483169 861849253 3443989 563615143 896471766 529025706 67813430 208322449 189206300 996230151 655385979 76233939 177903813 884391024 128045218 745740508 392136925 100092592 838430366 792500080 7368926 167589668 802765846 309544743 682331961 527866942 440872933 201782764 785704404 240045315 418546584 843235710 846307975 368767886 496123379 950412786 903081374 980010379 161943404 124708911 102583386 333276348 735239854 454355056 468503920 776301944 876635416 88828614 788687240 647770407 289802044 486948244 811732927 755906759 811221344 954932753 310203429 69543274 723444736 978771657 242154048 684953270 675731018 829473820 693054344 84552547 471226016 770857150 539452393 131229121 156069146 381698101 148981316 18693167 869670913 168441695 328875757 884713381 54035029 762743529 630281262 221341739 470431816 266942936 378770115 28750688 512165825 69584900 251061853 70659316 944810715 232722584 159063583 52719917 889061987 842655892 689654564 303456614 975610973 423222603 742684407 115020428 373540991 513231077 641986585 241983904 1597620 203058398 288554110 992452663 557096346 678374533 605976080 205584637 466486533 296352126 844353323 766957613 545032826 880923201 62501151 216520731 316349876 378515609 691751090 445635498 294834467 36802085 997988507 359592150 732995688 510388954 941550088 734333228 117706459 470407039 748312857 898833485 112937477 987432495 188360546 17003119 78542886 48040155 912882797 607045339 778180784 471451078 686108726 238084208 182328009 954311175 238770093 378572831 47884238 527699978 203186999 771122029 489894859 850999823 793223470 52644596 971227651 360423594 315024988 428258018 402368366 466748737 879094404 11484024 980262198 177931921 637564122 659159436 404834617 245883690 573718149 689614087 274062986 462902254 264109348 507986280 747797488 462694550 162627398 987327552 954344038 477201453 378738928 981076404 331357081 616874387 176572444 431551230 383967853 271778299 204192052 708494572 260127097 476667245 480700827 719463008 764140422 296825157 197782052 733502158 991543827 817124530 246380953 391067841 863890900 607373112 661673781 263385174 583860527 38645038 63222058 887658430 136241853 244900417 408700189 103611841 858913231 513747439 767477925 25283638 489151207 228803597 113461711 729880716 436687418 770697026 450131357 334195269 911523381 191171977 497858690 866761077 82857461 194735795 347458791 528998727 532751821 59476195 699389866 14373496 968715204 854475024 226764442 555959258 928619540 808561030 622172924 937655507 988454317 986581605 472652297 996808667 440307887 37872673 962189165 433399042 304198388 385340928 721859530 340275303 94281860 656520351 243922227 488133314 896469534 613179502 687960497 686168027 79328182 688524847 763862978 837147408 80758513 733097339 281006293 917781459 280529834 732406589 816327119 740014634 265055857 771047988 127082377 598041902 659521799 711777141 87400783 230297484 510371044 717051112 472613218 324436999 600604081 329963462 10676599 97999348 886801358 484927777 159643959 977749436 839987405 989732956 619275965 656346461 298643957 844300719 959695131 752393450 963686592 900023460 649543381 709359878 656633693 446150813 923800675 99637613 724067119 436525899 840086708 190285164 167203659 207207224 688637350 683364964 450389246 794698303 468984975 602916427 935919173 474485262 406899895 865886762 251078228 717635755 337059803 113428128 241016848 259700972 512696492 80770653 547018900 216251645 185805134 918550696 356637616 179390686 774985690 610818522 304878181 150673123 602103004 551808993 720638826 686319154 34836437 110966462 845391274 842477896 947584442 949210887 302205124 599524981 877955955 857028198 219307402 475208795 318067805 227440663 567634562 974728819 229707977 977207662 765608552 115030408 482773626 219228239 883218602 204961337 670936875 323714996 427100139 527180155 372807431 763519019 957913216 958970133 492833583 26278485 319876342 438970915 427460664 763482984 510282378 645067156 986660010 186322862 378524591 563309228 810674562 884964612 333651084 183676802 60995760 810577756 130367867 11510659 6018970 497727803 956350348 203149293 526555543 228640828 299485952 481947221 551865461 30696331 528020430 508376866 184923892 272241258 116338721 890697743 542247753 441453743 669968599 295360173 434550684 460728132 509807108 895507166 554517130 785308838 960062317 65465692 361648035 370494311 816115470 829482544 551845357 670668973 321611156 678495547 106153567 573565616 295042788 46602416 849473127 486879551 169600146 70788504 185977445 707524156 39684715 889336909 412315694 457351195 136623852 426936063 195784073 927315559 483695560 171114034 902704309 889781822 648861797 410010942 630422242 79950544 417984607 848490190 237280947 126762467 283517444 310575457 128750274 748715602 599053527 507638220 109833244 379048073 670086158 860072375 459478209 664558859 799809812 150485019 326102053 788394733 409494535 905741258 755738546 417370712 814958651 6034407 280550724 548263178 728287413 783309418 331439019 256160982 22380720 502125725 163199789 845029919 9280028 335173025 943102977 346524769 76131354 597381354 991801044 665264297 739882369 502470335 112631112 898091031 394846044 37353659 333459057 29249123 747759466 680740943 170369366 929248342 914859165 440544573 728395638 946968652 617241499 624742430 56032576 403035321 54387008 14529758 112357017 838117025 945533210 521146683 318454618 291494941 373495788 823542601 401876944 825055453 880513580 365738480 458043195 237258401 463395972 859372908 796824143 716473791 493114964 386117581 55035317 941867425 511238702 89726325 575470219 236527939 996693593 945744796 930479328 80649145 209523024 568080591 924455993 981571239 13018176 877315949 99982351 514182343 21236109 457103913 344177231 121418343 209093453 329984651 14533592 143658984 858193355 990306671 925821184 837979200 86229510 489102212 689042448 849329529 445529135 961275853 751013827 234046768 208266799 227656740 827556299 515279639 359896094 180635058 583779660 794298739 639472845 612138873 503001439 172054942 421995581 299666122 470031249 111095942 657593894 584732111 712532577 954870060 488236657 997531138 946985413 617249575 454718910 646913716 758324134 342197534 487839711 757186951 604871775 399935313 321086555 70684916 383786306 672846353 401606892 683691719 858479891 169932356 962734081 857787037 714186891 928476642 196494141 861749357 626959574 412163706 715353590 426870524 990407701 820949422 688479671 150633575 614263773 888119218 378795198 910942365 966453687 958718417 94185599 364960227 348772766 67527400 634920991 51971406 967862404 512221161 805062393 38316876 184238797 787893338 48634653 154367516 187283665 607730899 676668876 196418129 47913822 199243140 739545597 372268883 190276149 693657260 654912220 19502045 244059785 213745443 859659845 547981440 206971779 425431761 265876813 464797727 25163456 588346676 172158138 743949937 945545937 936039391 578985862 459150979 627145145 587449589 775037280 552430899 516701043 309198770 68314922 686210998 670677610 110287074 542804860 891968018 639267839 713693032 50472224 433659813 968424199 401471161 700285844 259473820 548313162 958614366 347416971 326323581 620379909 731050870 101999468 292510622 743607145 593274161 79545809 575453611 794469146 89905494 164210698 684115236 914598320 777959358 32210584 242529244 72809273 218136022 432829362 170967675 744345269 283383073 100857283 325614333 283212953 246996404 608350697 432390961 32219981 619951801 486370936 815299900 387195310 478391020 700361077 415774227 86103436 909881633 143691036 249598468 115719725 708741308 887543387 885236014 359864521 974222391 392390996 346863620 225209099 196119456 390561247 918846925 669526422 639811864 843710981 684166439 360023678 478888277 602287238 193673344 49151947 432088609 775051604 350634652 83633658 765424856 865951766 476675346 437640315 111027438 70617254 658284239 273444916 680432231 186347923 50409617 504851452 587646557 183690912 525568364 181802785 979581822 685546819 622969673 855833059 83277964 965618471 878621026 823043574 107750107 334756010 81718984 874871044 765932245 670604640 20170461 365426473 300576889 894279822 17444314 258344309 791958488 992829872 921503562 481276526 244426648 588076275 151032973 493234827 372675953 987610555 286533974 629138618 698274994 547648799 14429742 683450587 638409916 480940136 267420911 237842498 791340934 227829654 539509065 607166521 155210776 457888731 339128640 989562491 155614992 833443869 175978412 393784251 600960288 393318264 733018295 156977179 345275277 571939770 125671011 898379701 217529010 271813094 403547906 719788822 135420539 613081266 631286716 400235453 904189163 404001032 670594316 907802785 882752150 336691848 92565315 682857640 408391463 53399557 820265220 452003633 200745948 324417028 82012102 759591563 448984069 167475520 234587734 112500347 516135816 933804841 751749458 475811514 429826912 509970015 722806190 542999925 986701849 231245628 299574067 285824972 994970198 327889480 35628283 617209427 946776396 384786626 296442871 903390611 724230980 748054302 226733417 851078282 68506140 740817281 497659242 920907559 378498503 663929927 951955301 331591375 962347720 448800382 127383194 410724571 375935163 186508392 757304476 292844312 488651469 600735229 356378579 244507205 204609087 201200487 313956347 408097944 951802087 983355780 199110819 397170746 292706222 892117607 328134063 185928134 765713683 638708182 442273239 767346894 198245286 482242510 248467238 568406614 733878926 495029499 732595067 221702487 290249220 571780929 803379979 109153085 862650326 915884086 95584477 633693290 833891813 917378469 765587277 368533681 206791847 720815116 244143241 130539995 101421477 607240990 312778007 717951525 772039166 457684035 770611789 576938176 166196451 803567891 391220440 438157392 3832857 440791519 555305782 956393326 980813434 306203688 270880315 359259430 39718516 808282917 576987536 552163194 473217160 111042626 922958383 988850141 448623052 111425436 833134825 889691064 491350122 486451845 93888224 441587944 466063391 845028358 911288845 842336830 139816636 83797848 909164987 352872958 511761577 244192874 303802122 467637856 807931741 70872159 508638061 595535891 671854567 478264845 865943852 554058933 485349736 402654334 483992547 450990940 268078486 621404018 654020353 366516496 37669691 491199964 522411082 619605326 624256692 756320353 408788054 513128583 144541299 743692252 745730319 677434526 796983678 475492829 902122039 867960686 420531693 716444453 944226272 741621570 908659567 314784299 117869298 132062555 823810502 419900826 491084712 188718190 447852358 671822545 352563219 521968419 65720666 316596321 157510806 913728151 147141888 371034259 458831976 648198363 467686728 485983200 175229973 367358322 401157080 145404278 42679293 163930583 524160875 734306234 431583956 269611509 954309197 279693504 507857952 19817645 740688097 997173461 349801151 747307091 718772251 239590134 871219038 234728753 592712711 243270486 254322434 225436163 458238528 196158428 960496003 647489658 83210361 62946466 171508236 632804793 791566584 908814967 406263197 924278491 491708694 764774238 603779465 311855979 902036416 936180493 620692984 902290922 453779961 36664175 126863974 589013580 416873302 930260259 195939362 500650107 342620800 72962042 49952976 405982931 570382262 102918012 174207208 389754020 516043592 557354340 979669556 966845108 300361757 962997280 429796438 511723962 217881134 467782482 51310912 122573028 177511688 297337937 669407162 922163794 95144014 603289769 185011167 412542360 165192245 239744663 910168480 936820800 82893831 564287373 736171327 842897478 849545377 176096948 976322006 709569690 809472244 358536037 337994702 84855714 50857095 489944495 126813544 356090805 489182195 143171285 954773816 105294753 828580198 155593677 865711780 904813349 798849313 475758017 765404265 268544888 561586682 586450066 640654615 330200000 435380699 779902800 849963408 799720348 955513921 269898947 921165197 503458715 766396093 401154022 406395929 677399491 547575670 790802022 609959443 122868747 413260198 749610279 803388081 243734752 937009689 621249215 789806584 935500196 293689265 846489593 522453317 218356522 923793892 562447956 357149639 412549180 481780028 581017218 436635394 757245973 461990358 651174121 775511885 973696743 161968612 294020133 472826453 35071063 267799083 563397508 191372184 759145468 563830918 869562760 697434347 899657187 165537377 996655721 798466293 363810062 941224254 387303569 535871921 836346352 683789108 706795294 833283312 992976627 925885802 599753827 510277845 828573938 671628449 192528999 445946455 454525887 483793832 829738340 336990146 705861790 616487397 971281993 565025078 629029576 370240979 814687033 811596582 523648490 83139454 624782858 886875355 571254947 873240329 259369671 86242543 546573577 567010600 446673967 521134546 653922085 398044582 945164339 31861833 845166962 80367585 189397115 212351978 329364834 830016841 603420386 75496864 690357721 537411044 260529142 922172461 703300528 533257421 409425273 763675811 443329587 731659952 518135523 296165610 260137891 515172432 215045085 276588094 506582965 967136002 599845063 227238830 277816338 376660783 567580467 589355166 227156693 48749782 162665575 242191174 422855440 608850439 2302943 627148592 53915463 478614889 309638090 469329342 850599923 472489653 483256712 645272737 434041344 972787512 862647346 224001635 197053263 418051669 725937426 83322591 288736565 435337729 330851366 221255619 58502394 44930885 982703778 86876437 559301211 225583808 27065195 967713707 958743049 238101795 10357660 287228337 431890472 108104114 671461125 212598567 896920273 98904778 451822759 348324961 531157648 477687381 212431161 19040389 115786982 458341463 761154470 697918480 52951240 574197605 449501581 148197202 828443934 61099305 754067904 863496429 125653317 884511968 662094533 589693018 535832462 628678619 675757400 368101475 66941372 619464705 82436327 921867178 171093386 12471372 135779860 214343969 491697955 600648008 356423479 589456 825693096 882892695 965075162 576350995 489858990 443496559 160977467 122033049 739027901 589036570 257798605 132613990 901608658 597452405 786949047 460658833 326608605 903697777 112543827 468446343 214223172 543065494 725054640 204075654 685402463 917949051 231964433 901178915 736801530 707982159 564968300 377681349 731642070 454552915 425055212 302916391 666944807 922940510 164866928 662019546 98760727 295678808 880652809 367104960 698090562 610948799 371157888 13762450 38129464 768399653 877096397 858470236 953633279 490363823 657258401 712673532 355358095 793912472 956276445 372410022 102282067 606344108 386552601 489341282 364513198 93081293 415031838 168739725 337470580 242705010 719820396 831493460 127998829 735319075 137604533 971906876 258152149 390338814 943679328 875142813 574939103 43362357 130087175 379744802 89423149 881641870 513593593 846974538 330672474 563725281 106285241 658671082 932351344 292240286 858238845 478402217 637807986 869508420 7461040 374862211 326839508 212368363 753128048 89848647 376535293 182240699 367314960 145510681 441831372 70531699 458792087 183275248 305472016 318839267 223564096 605363737 343889935 884357234 176236024 374690226 34547200 903319449 467004388 657516848 674405521 830194789 393397720 362447578 883724129 777212409 267657952 531802187 946073991 150977546 990766267 891102964 980280329 674852193 424589915 871613591 457433190 540403293 581089894 191237069 705384205 703993710 75913656 939229313 165990883 301166491 75735007 952922227 915257026 478002941 195578269 29425591 512975348 507187522 406105962 231283507 27809468 322238507 709965808 492359972 163046861 600474638 310108813 700681113 691996113 73378900 348736468 581159671 261517795 58379772 690571788 241380979 23478805 106435094 755931567 906371227 914490859 878558281 5757421 249633230 674963678 380843855 101414695 58537663 454411995 400789363 404974452 713771254 156224705 848158489 357416223 811395919 821027047 656171319 97156902 728661624 328390547 754803668 762559421 278672759 340334467 646862992 887732425 387182627 89843304 565362972 517629030 963291046 312863591 388921789 365972834 525510401 541325206 568041933 725360063 526950792 65391237 488411194 132165429 800498018 731067570 21836294 63218093 97773578 790328851 485243077 773094343 657617617 837003409 874528546 880874325 394710361 744046215 868101466 983589342 237752859 142062407 196352959 28464924 791293666 866535317 385396534 799940990 395078990 626470954 517852089 634895015 217226579 3815986 820436695 211891181 9616823 711418830 924191279 234780379 569653911 411915923 321566200 431421871 194488290 916256778 451798908 949286876 192100828 438516270 143300505 549962377 735453597 173581809 965311295 769028369 518403472 823367607 338167796 528994178 513119733 619220440 936822355 808821022 10856799 451809059 930463880 209597148 861210422 868701526 219289302 636062695 806847029 723478439 965517329 310285342 309407469 939510590 145984548 221960851 727470145 670651320 834004621 299984396 224581096 779503014 717613788 712006533 732791535 640609036 314001208 154930860 611167796 552617442 937855705 152108132 800216300 820459670 707445391 295523651 751176477 153873545 36617018 280923155 81048101 508034701 87953487 483837012 562516785 218387309 892155482 786362041 994144199 108686437 765177718 431841703 564619325 225042854 197319639 587187129 28278847 344899284 439137856 78251070 673829709 942365575 501188749 365962169 857895738 4453325 760740907 609400416 896528046 176705702 693956251 125508767 661972389 910491783 639014387 375233938 512119278 22343640 473392988 55645582 587201965 987876214 137260437 861047960 218505178 11424050 386340718 443821804 284111040 5246031 842163790 502426488 886410366 838785544 543380654 597352542 224109961 226017288 807764124 2955126 19752744 648289520 795678777 67044553 799284215 796277460 884248635 231978775 672097381 203239870 834284652 853103186 856921910 406548010 849799209 438542369 875982337 14243720 697499363 997588062 139665330 492550334 457061538 260694936 763915530 830570659 457238653 708600722 284519706 929193093 698878755 65338818 988601804 140219556 619983189 40264147 812711514 127160501 187330153 610298403 250297813 367667295 9961161 495104070 584379295 930679233 467730546 587003777 292088305 274422250 70563702 221572431 644507734 596745056 937459834 15262688 300255278 226905242 71734072 407769749 608375596 825358470 930687742 260636805 310035929 802486532 202126638 252420348 238780943 795338088 950668220 84580854 455143806 262902524 654724531 545310888 239446570 431064443 709816240 375230968 194931434 737050520 959210085 563071232 888868331 167765877 662767896 59998095 732370220 204938028 176864801 442937511 472112896 675414346 729675119 472432384 580488335 667405135 612588804 919358340 692242516 924828207 673509237 16177105 99339936 314998484 38868587 557464250 270426134 241675929 480317732 524739270 574913581 616323024 437602546 501435056 327098801 42276414 778954683 714566117 793988931 693920666 357929079 512934153 281404884 521201169 656492470 498043506 45200686 682056389 478988823 459856043 916401259 840237129 308637394 724736755 676907132 17751335 539649583 844661692 38463651 378276442 577970701 212387116 517191929 419695572 407007324 832653215 54434537 418735353 159494051 56325667 469210035 701044002 240483707 605333242 990203626 118491676 149374225 561454108 452526326 898623654 945181096 391984562 539987859 921935094 173745941 230783644 231109712 711531829 742660673 202560236 152369937 315334142 396540843 553315433 305894542 228465379 611375075 873485069 839384786 174605032 974320144 470232455 22088636 466443014 125166699 288634810 512249217 602573481 972655810 527646524 124253992 299852339 442950390 622964696 877712140 431105911 203583869 946189837 372744542 298851902 51800545 292690828 375920801 705697990 199632190 863347645 181266988 916860989 986166984 470659131 46781612 807252298 848717379 139995987 665865375 73456261 167265417 364805770 346205913 560884474 321503752 712006420 64208131 170761387 910810945 420842589 377103383 260368651 242772810 533355652 86309606 705634179 521906765 221943003 925021330 271991792 16175111 156992105 894623508 836662563 82496074 630132840 479756727 885837152 990578043 394012359 694981531 404179680 406541588 266016936 806683187 174050895 734726179 178120931 718542279 54264142 926058954 117424258 668841971 577451762 185868221 680036675 579855398 153574467 87278791 679732761 164391460 156007102 579597125 189302699 754435717 836840660 400890281 870966996 861979955 435417705 193523960 955780897 787038192 859686229 777474381 72947030 933795022 359319014 269411924 502881770 830042293 596210012 438191055 871462278 503499232 406489708 946589205 588241289 460548704 410796990 165621390 978147975 868578968 76444783 528822328 994551493 597374399 83743888 565655589 804877503 680255073 86340004 80768507 159675811 94141150 684974886 612415602 165816787 609701866 320152321 933766618 439159655 597941003 548319766 971753106 702708905 337576734 496755386 797330834 789727895 868947155 578836277 41448674 459095396 744801068 66666052 182636064 387862775 474040834 684848023 519440127 30336362 11433600 512569940 42848194 1911692 113087398 639482258 618694085 13115744 842971335 520338143 987394037 520620188 551803403 676491963 234116434 707344683 524543214 973865754 878620532 654484395 70653631 169448422 888511747 469055984 333600034 663179131 905490494 163729279 219600015 519487786 631319925 496990228 956451536 74614198 291071375 230672924 294342023 722440153 110904453 82339644 335855782 13932736 277728741 209778888 127431924 218992779 12815184 803089484 865609871 103960271 968277756 246008327 755396965 830721811 380386354 486327659 481976761 723224406 346161617 202643871 69602981 57538183 406869705 359091197 474774674 725157132 895284897 873421972 230405569 28394300 447784947 873976486 437534405 203347429 517103850 43043627 5043975 26464966 844193738 26590541 826993473 528815894 236129641 119615722 212595716 88250876 676749230 46072598 378726450 593679124 859907097 799776918 501486468 559541488 281699387 205235301 605427461 680601493 212124217 705461811 255134100 86597370 329896269 817180897 691808871 55701900 552906309 212935942 199796611 622102701 901087234 730775405 559502916 800448304 678420475 118975381 756081116 222496223 263542967 502683695 227023308 703584246 801350230 521829796 139337324 521474469 290854665 63042701 650632553 251390097 573585814 492821049 48197185 282361427 986721237 318823210 566174409 705142007 514483509 868901784 855218600 748713343 300224312 98260460 156472537 7597662 682114034 368462662 166008365 875278334 123534 473970169 71267270 437462842 380804041 729757193 315487902 719107044 313089141 11848116 971711230 464725824 320274936 211038182 22896391 621579399 113986250 763717827 937756972 723420006 379772154 769441825 515110582 289693308 410517162 544799243 747776575 283216351 379468942 919331647 561302583 865379224 9133170 199483825 793255779 827882018 808918449 117439750 391371096 132743919 358819262 544106778 678304516 824096995 313121439 982535290 826069286 321402583 810095468 224403179 114339025 953914903 706114261 406952929 564770285 418074853 760943002 90479369 683334582 816919284 211722000 542617791 142562619 631117293 298519459 379707032 359640032 784609773 847492942 326909914 762319837 862309381 746612772 992190463 508626620 767191225 989222091 416525622 146517470 405437058 135019260 945863394 708654839 340514892 891374597 186528281 949109390 889909752 342808903 230475814 846777982 958431451 634983095 945662727 485116536 525923389 161508705 183059439 93482111 136371164 807393248 154399685 820190058 100909670 868992744 909375396 19748709 535380994 756951997 425263961 824427120 544199368 925605049 70371304 540418271 532947780 995753930 364904456 364100568 413855479 668882673 304741538 294210008 528018134 968341700 964538197 126157102 391076809 438267628 171564277 984975999 870549293 6860456 699148808 517349696 316265299 900114761 912728904 795958335 402060287 266940084 288568867 584481819 294474473 449981923 607590718 491036103 375507007 112866660 433231598 819126027 301903649 774665176 763763133 202995971 41055780 123862645 569956587 543248030 375825872 331967365 267184875 275160352 574462754 703150309 754459617 548953760 313145355 426890887 313875499 640549515 711455214 728233712 176612053 951238175 206118950 572065722 943398947 833157873 720871038 415725075 727914507 513875304 130920887 967490877 544276664 409600831 764165125 690914060 411014408 971036679 545387922 899135083 17647375 521380258 839872762 605069271 723296402 717482185 300320718 70188514 456301965 879698312 356738833 182286770 58672302 911442365 311197118 731676031 846140375 238763932 970662719 794164504 572642464 420275757 618435575 43820639 94282962 219180492 493565370 10838472 580362477 304445097 926128208 825935070 343125155 454260038 675640822 912180415 581199195 485297404 62958556 907465371 476284591 767260790 149960359 16181816 65637614 404277299 519726321 69258353 990512027 171980040 233944004 784223154 698817003 15672476 272747299 972064894 139246923 758412267 1690754 695447018 587596761 921407940 773403465 384938015 671013094 154363211 615762260 984614107 229062010 303030903 394451829 233167344 330163920 170094229 434840049 910905796 443948245 24349379 179609343 955265488 342250157 476555894 481810765 801527073 812710191 277836789 160527994 970677466 260896100 290667739 40603037 612818608 505874187 75963033 196131261 979699564 573539096 804611313 652049494 392818029 106852401 608357500 954264538 176295715 531171120 808048933 450673198 758612373 787937700 496872620 97578281 325493980 743774287 829550885 296441112 725994662 386174889 189456246 310784829 531135156 404603995 391986652 863035979 810721628 158311366 919553126 751233260 116592647 862755450 775946617 73424443 994420660 468949183 143837770 109207626 586447220 115831567 852811111 951150238 402408684 939548825 79662895 268452014 320425686 698395072 434253909 276355687 899000192 259067034 657827937 27206827 570459467 908924274 182784046 231833037 991425325 910887239 806131821 292375574 330831664 361943115 390295073 782441028 701064433 149111396 60246306 241132550 721290273 160251822 314625178 663776897 232424200 915163382 449893770 821652174 109576445 919807041 287974726 44281977 419136239 43991363 769570293 98082819 239063007 955734505 78695698 550508386 150698339 348741328 47117806 477933692 477372965 806558155 956521003 644678063 287415394 871080032 300691522 154040908 991280748 192739916 160274942 566412567 841244456 334381563 49738495 640500425 712213137 592639248 419709241 188122254 649477683 914618083 584674162 328300168 548726704 666047742 96713159 302331978 828449087 473116576 846218279 462458205 501170728 70890554 82654422 401221566 292676425 307895284 262246124 351032926 404004244 469351977 539518676 428649889 925491343 988619494 713422541 213218272 546317010 377202543 39820140 608974311 897183373 80337595 901315096 914068855 580854783 205480947 501475213 391504837 96031232 604841207 150786650 787591673 169775224 822864088 787160931 486868912 242674917 303626335 821834847 656550267 272740569 187061381 303478875 213995358 529685114 378961657 228886069 711997777 768439041 13828253 960583969 421429187 156981563 188612617 146307880 549791762 748688395 749905415 161110948 81181459 903287526 828924437 105784262 699620241 102404693 261682918 351395600 153225414 279003255 666341089 526928347 174256355 176312700 633663137 826149843 719158670 513658411 254013299 258297461 995250783 153781853 637645787 76103064 722201442 309909887 801139215 753066977 932949912 575913236 350174842 438790477 190927221 110157105 403619899 185042347 29846371 812573952 612344227 830394143 861780030 815272765 79805627 580760737 122287063 802331324 706454459 303135356 861754225 657219297 494553492 845488847 141046855 870221350 39133288 994354191 394910724 527531673 50496012 977633155 586549577 308067419 553100429 763701191 19677738 994006562 916079272 810029898 501596337 597967287 553254480 651029712 337092954 160228985 192927531 299370992 612768150 7078873 901851926 977196438 205998664 86895068 944848541 791724163 568360522 449385884 758355844 541201352 859130089 130519495 730340673 846986575 93141093 777627422 597297534 487334482 391946867 391197432 40609948 777589218 167388859 722266044 315739691 672068449 795065177 624741226 585682291 381243656 27292512 669298195 263719407 126958690 339284306 879532636 422947277 32973519 277048233 324456448 304845935 761839618 270169938 606906955 654079212 895239299 192651309 744549535 712080015 593660974 966750606 624139507 174303063 261655731 744562367 259832399 806150262 87837716 780105596 65083729 202344659 268834089 299893877 628953259 524234632 534087711 407533519 571001762 451959396 475454709 928425379 957014161 507026025 875543550 168091262 706893668 978271311 931460193 296306656 41260061 19845888 21834908 128934077 568430419 129901082 131920637 332347903 638781614 706877552 97798184 754645249 509950828 964589193 69014932 118680085 367173855 870841631 605789197 302246144 938158317 320058786 972498995 219923321 295006351 788441267 407272186 226753965 40487506 636614825 290486825 304561342 958385881 350478351 191362267 457495359 929103192 272488484 551510528 732433338 859579931 301985113 135924445 481049898 688675069 138444247 694949256 723426177 114341362 12689399 255949677 286851107 363829629 812380871 555982284 681243241 283433274 695544972 341868600 644014112 247624790 484988218 196710169 281307655 164686353 906622718 583621163 662101588 598833219 292193461 238410493 607734064 758212565 623414386 329662835 220650806 32156483 556909052 49871941 327747064 250129185 338067789 729656702 507340922 578107539 60411668 103160573 278590389 83699155 889508148 175830775 110424342 41141934 593223491 674730099 380877052 988229895 379079948 956999628 621765437 23057747 864535821 85738291 955712929 560419100 226907898 714249003 35823206 557806463 433124408 375058187 760922299 242263469 829596771 83931008 753303365 932336493 323593160 677174024 651638428 104324505 919264235 116700279 698368463 175319196 545916931 557301622 678018780 390552827 199005561 960048383 45975865 568726985 949798509 16114659 358148174 223808304 613600305 142401348 333692408 795161839 242833355 274204955 109720840 485248727 782977143 695572147 760067010 833388877 749840419 234552620 516187231 43440588 2704370 564480505 537300875 50167136 710101178 371889506 990346983 48384811 405031302 750658819 788759944 544748259 12565012 287388235 670473846 438310226 936032599 163001086 874751278 24541909 1844214 435313588 157143073 364770782 776406732 179069527 789244723 559385971 61630822 770788009 52376636 856236972 450527880 141700284 807435146 685995576 679773864 158201208 492298845 167520473 127166577 338349336 349526378 95281635 625715010 938446765 659018585 287359169 212760493 650881433 139709767 33337456 873105912 900330518 702164805 867732482 634590367 93011885 9826007 350185245 71261904 402640575 932542837 607929978 612243693 229059072 29018893 604591718 879207182 994384118 292322431 579607876 874529660 504435838 946386976 375065096 21080375 508020040 97398840 608703165 202187377 765341782 298329476 890375425 265808145 276929409 4504500 739160196 233349938 638346228 375194094 694037901 667045793 108783791 533462857 943779188 588962914 915656453 1795411 876710697 812544299 196004126 223691404 596690348 932770791 239834230 398445801 928090771 837158708 491035228 774040145 171093639 730764517 55392372 452756259 196626374 176109186 424242486 89304239 354068131 667604419 75845228 878576056 741663234 883237657 186912696 324568313 734454237 5556261 165242124 839981468 707667393 92237375 905507631 769999812 516554065 328216304 839074879 68959493 793021122 120504952 768477738 611783910 853719390 770794057 23266099 45039974 404314625 587228553 38556787 916511604 103942047 877617044 957061206 684356982 69248956 567161977 154675482 650542531 740096242 913859960 50868563 500157225 392942447 447903626 766655594 935810920 153682804 74042329 643616537 776246196 370877399 724250691 912497136 481363767 174215810 436004315 659310548 765716876 193267953 363958120 13333115 136296262 757615800 926048229 833748209 419681383 731280891 998405375 951597589 874275049 719976949 858294170 611110684 702652217 635920241 854798413 439557646 844046006 253608276 734897633 90671684 742871095 531962129 372760533 511714032 746140802 57414451 288042717 20562837 621172950 369418199 368331615 221959819 927313250 759770415 263845364 828972413 380195275 363699712 571005933 655006186 729811370 123673636 694715852 364622759 473611020 668301066 724046790 405267291 19711216 559572529 93686856 911774977 246852044 212681136 630504047 841202282 850521609 509195441 366077070 195289016 818125442 961246705 479777964 731041252 348079369 265210946 427905283 464644922 367280355 917662474 362937987 222180824 134188870 883166402 21800780 202509362 761755106 241239415 110063416 880337297 617891157 506782539 265457742 491638927 425001909 131982581 168288592 83241884 824910603 3791421 189902382 827331965 564638674 128829057 29858961 948915143 784753020 157461300 791457361 878919016 652168429 226991705 488070143 45990687 251444478 400486668 844128092 871249919 824680187 662290425 835394016 829903856 508024614 757883875 674214708 551215662 494486834 34465823 560680888 721915848 508364488 638501654 659380990 301190178 990756869 779418823 243032141 199298419 923190266 973968194 653096735 314453832 250354475 397261614 175750563 332168959 524989969 910167107 838756156 140454989 607003032 266522577 533329151 100387769 790840225 184651064 1999929 902442270 146722177 756014702 361826535 458351661 538925185 401997948 697191997 504093417 318915164 697031681 220652832 488358953 430820803 768927661 810310827 744370713 243943132 722441415 697636526 544989881 94445503 760351144 447954474 527418460 241137912 427237950 568775638 315974187 508718088 316095626 360639133 500697760 7545828 981525794 279798302 16889867 996883828 871658928 997021995 422653201 244345877 723862897 682729546 310063911 913640984 438010294 38996023 310808859 236549953 490072166 282473568 894503308 150095688 746623098 301547880 167512941 389292123 677890688 15480228 595223174 677244826 861270298 746404257 599069683 182363546 171342716 755871900 418557603 619284707 888928752 748273928 975734746 106995826 652762709 971507980 702193583 509217848 22885532 553392386 141294991 361985944 113043274 827791866 882246840 189435885 883017210 38782005 45210815 570398466 378131928 690492842 828995083 134774168 112187942 940892804 756509271 486745060 723911867 978587041 258173748 377799181 300953214 314348821 254381700 689529522 30220784 607332005 571715328 107904355 359533984 223771725 92810420 61858595 472870580 34337466 563422078 515346157 784668518 680959441 619220370 222206508 385879941 397737766 622119416 930707777 421436656 130496646 727875852 674894848 1364511 699244654 612946174 215380531 75510938 49858193 660199504 125911574 9058687 323860053 926766683 455943897 892872192 162014550 356659146 715823394 988208099 269018082 562305308 823756168 539744256 79391100 863093542 928179993 956573895 302633306 790972303 523362772 265829559 103754983 975548243 585895216 443351784 620769345 193934657 251730068 928170370 531182780 185950333 94412252 845015620 353059677 670840574 661108699 70767870 739847007 533653521 733734099 383254551 877697202 35556564 32050430 183091975 846334583 135621308 178595593 202236126 250090885 739311631 358665876 918064828 279382247 429308011 968136883 236788311 441896540 584879421 435598960 597508216 38934742 363523147 160356166 815718269 534851835 290022955 891764135 477732825 698962343 959078089 695994744 485398672 24039016 865993189 690763920 951122876 458270209 326882707 513087292 105205002 39099624 697038521 43920062 290723389 148880327 819587988 679789001 990114730 477737470 234264115 521564423 996810939 551407647 119400186 860054931 916717677 228191345 768301345 717700991 875225041 564260207 886948147 610516048 303656078 572655174 666569104 586929021 6125405 548084058 803068139 857503987 86270092 311078081 350329548 330538900 33057404 80395462 687133710 822372787 72810019 963669608 358506850 755470233 323599755 438540248 32657355 597339140 670498897 735260415 653235488 68015779 68994087 973620213 867982 798770331 186671954 926443403 650561299 482370821 901762860 442510274 67147780 745400685 955140259 929012818 266292616 542997589 180055736 490464036 369451290 328083376 159492866 763886296 444123659 877429095 337861673 225789248 440208893 143581655 372669547 432201187 781739881 942225489 729731098 311680635 553100314 266339737 536281627 201688951 523463600 10515048 322450024 383517818 860350495 399711722 97133199 795901146 337204781 857153601 559262770 162488866 981849079 647146752 335337861 782853776 495594860 216709552 170581971 941292440 615860944 74456142 526168058 789269087 586494779 18953675 616252650 759707712 454815000 300029067 249936425 794536779 448689318 219751143 833273938 247128257 965662842 995799467 883416977 439985049 519717371 753298584 489551913 385346303 499401701 170335459 883310830 758213839 723422919 350063028 407043019 581761566 664054661 628192424 231170110 940250546 340867030 91659856 975541207 708834949 780922054 968575152 525261501 665165894 834911030 276195265 933919784 489417175 110744151 241177583 388888296 746715600 660539443 989854875 147274204 660220667 536415268 46486682 56960124 421575382 276492123 181547700 910419793 278269972 145136474 584032806 386088055 683034396 126051962 367295264 905127969 325439112 164944486 214178120 510970645 610800552 17340062 166453302 10168108 414596349 691591414 694911990 492383700 528923838 760187412 727434121 787182734 678924118 894809077 659244899 306337136 226026979 244675688 535465454 390459299 807334585 433393553 565816838 802092006 225886173 185067112 516067708 374700297 628742027 644007736 153759636 313000563 78948017 744073760 215376774 220889245 571750769 33686421 932140800 828653973 495006627 842970334 340121250 466813308 377531728 573158039 821506689 749795080 803402040 987155247 681515172 622078467 257766221 442359145 723380106 577065930 874976566 570825951 146953891 988005838 181828813 803934330 138861778 729778710 295804577 996573947 368216306 386275772 888240757 522713462 172618317 218806635 929057727 90578386 826968870 846799336 977966122 193951050 400400177 947667590 326027796 419451118 887946774 97509296 780366609 578807843 952673265 878391139 341970534 109648159 726415829 677860273 99340687 143371630 994527812 662397759 159327417 203641456 614986681 834166727 149904712 970260440 186418974 637343383 267682899 513504302 407260758 697725713 462242083 589630286 561437876 741337385 638278072 596038888 521586050 152393194 610617156 766040830 582298748 939975665 762674349 624204904 168392274 965482480 667696911 964589395 192792873 111712045 682189880 769939902 626333467 522376192 751509291 833408507 686259890 863141976 230866590 833966388 126938481 63194679 34660731 793557988 330231371 412879409 819898722 408951386 230706218 681190897 137444134 325578554 387534441 974311605 793123148 702096891 759040347 179159501 953266319 577320297 640829122 612612895 531140190 164327972 607545432 791626662 795506524 51369760 729748553 930986991 619326432 951234596 584026039 272261274 30220403 580866635 565777717 615126751 311535188 694939781 239984973 593508102 957539831 953131543 577862906 556356334 258832769 989595927 786509870 583420551 997460814 50358513 266008142 340197976 83992172 525823717 901282481 316427257 292332317 19817606 55353124 122708122 604779865 60774972 524512360 728585083 656715082 725773251 16592563 325218418 447312845 547223722 283597867 245082216 372887800 845552341 470838638 824531932 265950350 69295868 580164109 338885982 695773325 264150825 157759244 870646293 188636065 144813886 460142436 439522874 351048110 322970477 519914114 963456411 77450314 99993790 599408325 886714393 208656703 981114764 884550147 24443434 897039118 180405768 405756933 123685207 619815271 639148725 828811526 285215935 894807987 448342762 325361208 159617427 991365002 553322323 573241407 717034904 915405117 129889393 113751475 775971752 977105485 376803605 390312867 197779505 271084017 105997033 673193485 210562996 199857045 380851431 136200807 927173959 68622678 416065503 917904921 790210836 602739846 313970934 888632576 237911768 557219886 317975074 609143789 274473061 234964871 453756079 704400164 613871136 376957568 609150397 337804510 139035523 724886588 277737151 890056135 416502684 300869521 286533117 923154816 291905932 16035209 844800787 901804830 346603786 323091940 301527408 509284265 994224862 172042645 232159960 743566494 950021990 504141633 425149411 682743406 689455380 443847107 445153915 28314877 674476269 294748843 11077218 126153251 479006987 139630266 90009514 876909102 222330141 803517543 969193274 266831455 892322018 118195805 556456272 245536104 417212594 484580859 127531002 444871668 31142901 398928850 804507035 397098271 207660969 163385387 897470829 298337530 732975840 395383167 478463993 123963657 630328639 488682236 232696736 313629892 483387777 544652551 248148758 38160409 697326066 994318772 700974049 715650536 996299509 290308944 138073822 910078598 531300735 459387608 455557821 435206715 476335001 817149567 612267648 355460036 9566433 842211372 40390656 397569745 973527305 97520633 558154344 823119496 47193175 389354165 658624696 983842816 871554596 634522211 776562243 359766215 912303965 493118137 737704241 563756893 969783045 627555234 671764734 937705911 636325041 355476925 385279737 75066813 372978442 968728795 358144198 906495947 423423567 19853956 156111581 181515572 770973904 71861363 545025800 836701882 945910132 816646934 984556777 396997912 903939636 696447503 485912689 345716089 340080798 771856053 303894634 600324605 56483411 653844628 676018415 408852539 186053001 812596712 608999407 767522746 946580361 930108454 349344685 346425462 474708786 360143476 171460418 95676258 543417716 878367276 992782618 861371104 713013206 938190685 187490163 297659210 58142449 982912330 887196385 62048621 680302835 898583273 772134605 790411529 32968221 705063780 46961137 138508626 179082565 235372188 656504029 407872882 547571285 18162593 672736374 179761412 547759306 429160763 586954353 13536411 423042614 673823845 436226012 50111545 686254270 887668940 573385622 612992984 566730140 739018068 769564882 806952933 812039070 366447763 267617176 24484799 234035109 57139028 388591940 844438589 993391911 454541078 985657093 142892581 620124846 181662347 98514015 70687926 634974295 948599321 568966058 667774495 88814676 327986780 648434320 718417413 70359402 862479522 411751571 524306945 659182964 299734381 468116357 114114080 583343070 668384501 468215309 481094497 162613290 863067044 775678505 789348923 400758383 910339736 502637479 694411028 65360853 666619940 155318442 87280330 847844634 756553807 494749739 28752686 262038800 484614483 302870646 706690437 307420444 192775711 999256489 991450374 384117689 447472342 836719672 847943006 440259315 339110222 883294572 556887342 336773869 757320594 552804319 53660812 86759003 607199329 171669505 534651262 135737096 452942764 23360662 753805442 445614674 672524059 973809974 194613513 293799849 479050889 15429836 79513079 733835028 278839940 449194008 463995941 861777323 559043278 521830957 102367968 774687262 351450335 578474227 822227559 262382380 602465888 432014758 766993520 428967981 953343921 456315221 117922467 586750857 605228132 154285924 984911134 946790719 217463231 553214986 280757487 495713119 379675966 968888532 378973341 743715472 234996496 445064992 620773024 351513739 453131413 899166371 575968740 893544093 297532646 601170404 162712139 225882153 818182989 948076222 667485479 877758244 720624584 628211938 297587652 98000536 434032010 20579923 392223708 172865825 523970939 788673512 329521697 588166515 249276595 231843789 429379254 776947410 538043139 849554434 805664182 862509464 867484012 118828762 289392556 268719026 650434213 503780734 244892185 413677348 437913497 985769576 331771378 949632129 383054823 483749864 137146399 133819763 716502625 199725218 669273086 720185657 937343373 45364238 410271709 474275108 736648743 534412535 728895363 287666457 554559389 143564285 402262184 153476626 501316241 185698323 282569080 608664733 635344731 69332737 617117972 447606619 268555909 309577187 570384400 132567426 997697869 227681192 666471670 583991132 538581030 258287508 477480642 682479814 618129719 584075710 433564005 69568946 99353306 323835283 760726083 547309733 575302686 695033937 595378868 807671097 648269638 924725133 911516806 494316188 245954120 499918253 135477369 454618128 381279567 465777775 667390146 94481257 407634746 614926177 489809801 411372434 253806106 966233190 226086763 188117768 780431288 91169335 236174840 270879837 443998732 257258719 955104822 388034230 507322823 97937982 99415324 641150542 472025802 307466376 774247960 311483121 126160045 267984067 309900170 813744770 281764153 667971916 830015814 458414965 228292846 404534867 480258838 100071765 472245630 576018010 614350646 94020415 484871248 855716538 824910038 74971237 703807742 343817757 114069148 819873933 338005463 37066501 895769887 360191632 260831838 791292996 219076461 260682971 630757321 148998018 249234822 749436401 535693699 4688315 314692318 171285222 864519594 375850942 843023071 274453990 299205521 252925103 994499941 501208748 289971775 238590597 352560960 343454987 149766383 773055629 119152821 315272041 683468686 389914085 596332029 412752191 397602624 40929282 229852613 104526234 812586716 912452394 628919725 909210013 364124523 802758395 135499465 259486973 357712045 498050274 25911843 162378883 177430420 877810853 830464822 774427790 585350342 765250778 431623285 526418830 122931487 756013421 781289410 261431946 400843309 333087774 785000695 886628763 894350514 603297024 94558305 3705455 613385510 800746748 784296767 336302279 984556083 741531724 580691527 401614585 268210487 170475776 356578338 169018478 678089925 52314492 465755116 927534117 419953444 199831800 463966133 626794287 495871694 928521727 208347906 879085873 552760051 574357233 302231372 996042469 672317940 533538945 275478655 903135897 365555688 539259447 94373245 518256302 675110170 287046894 406523033 9777178 366659720 608196439 32852509 64709863 516823142 647306869 95926468 543084721 978970777 837379103 511346752 668799788 344103741 497801602 734870453 724553884 744244512 273168284 610655292 353710684 311540292 254869954 212477281 887970136 177946721 325330971 500263846 563544210 591057248 518811170 347749118 587186592 566110689 776830759 351420754 929055020 219082678 458905807 222795520 248721779 431650918 493585296 439185238 912974023 62858155 591529270 124801819 649182733 332463604 962662753 585208071 899130688 731387108 49920516 973515847 805960172 797981137 888043496 438216954 375796147 45016134 650449703 842640054 93895884 84318337 507239345 631881475 784103039 517624821 815670730 291268574 524676010 323862473 111574666 546338872 125167935 723966296 612926044 451519093 516538051 873580719 571114367 628970734 494238417 578880275 880805000 388160623 792797077 107397496 602846430 548469945 545999698 501843210 222248765 742932737 245641437 455677352 507788852 525258863 737901087 601762916 78849703 778680481 357008022 505743876 736576589 860126245 614721492 977492868 219540530 55301890 207032319 637126290 123409207 47207728 237656656 175582737 334832269 902072091 738704788 84411031 792076350 597731364 234774190 329768686 295205284 527857440 968453395 418134678 546828272 144153815 662865740 230434370 801851044 547200134 969796471 90098263 757833753 870655582 749602247 628275056 800349178 7271426 153741568 213140188 931806663 583817485 464393980 289755934 379183956 571312522 674580776 608599660 87235399 129290362 911814407 720857905 739086237 251198034 352822446 995034252 304665637 985293178 699691334 441227471 818918659 511672527 212031886 908219392 124015919 840911905 470037591 758094427 498840308 324170422 122862342 281726670 448669297 771269573 571080725 934124411 128262171 892734716 663718289 879206458 341153081 59786491 856719261 705482516 642498663 873429463 823887087 162377417 403288596 365192088 810079054 908707659 679988995 708488378 56595994 799405121 664074958 265700016 122721476 526387077 803706462 875506268 545558353 815269286 236684404 640899225 680030427 688184935 156669988 361110706 852309520 174836542 735967573 378139879 698984369 929063894 749185858 560097519 974477076 616118413 256834811 707579505 881124003 232834807 634812389 98106250 391195739 47201369 442744886 457117002 15116878 563281966 733102970 318426678 886845729 722343590 376264465 617589960 274062479 79880482 892645038 185928682 82150884 346187449 322879705 324724095 374085250 271541943 369160046 953085147 711199839 468044568 90768412 204118853 523303557 342478609 266373864 563125884 467634578 508628360 817174695 573847855 178866229 559696791 545576327 536051588 872885687 244864269 501158790 821509010 982574191 493944044 948985 564098534 515130445 56607724 917126407 333430274 102155088 998032631 265734188 189087961 987448848 219167147 854108855 26518357 203484213 105029339 276450635 417349330 592711421 339366670 991879522 55388576 665277882 610668287 858932677 776318852 805642834 983443483 925949717 666316343 393839038 668051718 130014278 924924902 226351243 683386390 472928542 510945200 15961948 114961878 70110907 971429419 618371429 975627141 586914314 852571616 484607730 857949077 364292177 651507146 156882398 189260844 505020838 692011995 42389020 345674662 320495989 780285816 818797618 767868177 261054717 461892600 26973113 850944687 411438036 269090088 118448094 889430136 926631007 935541194 638523876 699085973 353421403 52828689 305831840 116574694 963115351 743517734 87901692 814412413 450862903 485115047 890993524 411998753 319065267 175595299 961318556 61351628 497286613 16491167 163784856 72941869 990958207 557293588 855291298 9640231 751874275 188568814 960040327 915036240 423413769 968535438 25705514 754688115 662881356 608208329 481998848 610109967 159060957 834000744 62656659 130565333 277617983 500114598 910005504 156061229 647221193 411832501 663874168 392041394 240768039 299156025 814900418 420150705 338991834 557513675 421991607 571463087 501852851 430669431 200013509 408385760 734416220 835996734 364956525 737531056 27996111 916026005 28797382 16800062 489743068 536029412 688149495 109589468 452383144 498241289 603962816 123665809 123044393 137339346 107207410 93314455 801196459 896903558 820729842 776316893 540054861 403175517 784120890 26258821 907958917 287343875 580843736 347921255 213469080 858245401 796714734 880864909 511335971 122452916 943133232 469982389 527120789 847491036 358997353 329832146 406362546 495466254 197225206 856648587 107736337 357508027 32735561 421451195 438514079 912345031 958963047 566906607 220901147 496296203 617715051 995024875 736462743 619002323 527750913 827650854 895150589 622113632 894146539 591343945 410117256 912161383 435665024 579246515 668561223 942075792 31826472 184508152 505408669 98502648 69084129 761755485 699462596 222428079 110378685 71844702 25710917 629414459 697339490 940003369 182960001 209624339 497402248 104496672 180753707 685520933 451992703 734266715 495820236 346012753 944323494 133266468 936251454 201706988 525232629 981090169 903844146 322022206 395049332 268645773 867831210 219343108 373865410 5153351 730620799 800378606 432609935 449409473 956191708 287957026 135011362 517787338 767560129 103403448 661386707 612574565 525640321 668106555 155080850 363124040 771378244 840692014 367091551 240512094 514329734 136915845 818560975 902244677 527320726 123618344 531553934 523786193 560019992 271277940 300674519 588316551 262539651 19139257 233564158 391851043 395818148 252700861 792038374 406211602 393491226 224094775 165409675 293454073 398572247 601226837 702427770 635586092 793684645 546199862 57118804 545597239 626478239 485274225 509615951 345454681 606938291 610103693 867941556 481211652 484162855 340812423 943277410 846648415 687300881 233387087 658473546 779343812 640124126 261175626 886388465 178184002 616716492 395568593 93949937 506256923 889194863 515154609 692882808 218459463 48615472 581514666 898280903 946353136 283299273 268439536 58385844 667866612 510504650 881210541 822153000 190624359 588931608 660576637 305548706 431976974 737057640 406747888 207390899 153246692 877345736 722845451 397930624 851611033 374473239 553978311 118224963 60579342 841241480 285938577 720807114 977560538 562119715 26765257 114127607 165142472 281185604 224538947 42000446 75951447 680224282 452544200 272731946 248241464 618000937 322356630 976420312 285393876 157096393 989223388 498600058 191100868 714961572 3178815 155909589 431769175 923862076 23888728 132519875 726820879 256511075 954804276 146672562 372536100 953086400 847219410 958237476 725053951 602465361 280393129 747034157 625390016 358413796 883164959 11518968 26466489 284583068 656613395 5168450 284112625 24298354 84179540 965129949 464544419 828243634 216312615 503417391 761312956 515594874 26994117 152345008 484684640 96860990 442557402 899293040 678727269 394595399 522305032 895359374 70433750 226499631 695634018 185431234 679844465 321367910 471572721 453655252 340739626 245004976 953045555 485365026 65183398 879974821 15743382 280402206 300274625 861599024 250306050 433688782 826424840 598931473 754276428 430739275 104302400 733373787 133206980 141869378 758916829 267263222 952410280 680125302 916994188 31777310 862147246 892904252 831009449 276968930 633510782 38443261 750005449 509464486 171226934 221675703 291792946 204096929 404794084 965873277 857030750 806254432 464288527 180144882 792717692 194435137 809333295 281999826 80185583 613669881 299426608 537625706 279167949 49697551 738710516 629189147 862244705 681440606 449696206 814698203 577922985 217107095 126126599 290670003 913532888 229713084 342101084 68552002 397145301 687329959 998188414 122193464 912128443 957950081 403683217 187882460 30593111 998874187 380571309 636670599 501292461 529698904 16408928 721809447 265438324 372251601 911605547 535133373 275827093 733868848 716352256 158215903 121375407 715254981 427281867 411881015 290904214 489132340 691696870 300555777 356343248 861031413 734207650 505660305 828482327 374458323 896876229 428332235 885683673 447947118 339858695 221110441 221200571 616170937 680717716 137680313 235065874 567322236 727559565 103413916 655649384 24747731 306430855 664746633 988993277 484983213 4902410 331159495 684729412 441736270 813933075 243006006 429650017 178872013 865244050 205150663 215498162 96612503 361881069 791357695 935913795 267400938 969389179 627988345 667302744 418896731 75391754 993003617 952834023 703522384 594595930 590881529 772518171 523356039 223777952 930902807 858268114 816733837 634529796 260248997 934609952 412278088 454177571 606151968 123896778 846284910 610169741 473314842 817148620 277719563 486917192 949177785 550440404 649348095 574954059 839639605 670823108 392156286 249154308 171354461 397651252 120916110 623877843 227663635 15728365 312101004 48190348 476378571 858053231 481011367 730429689 951315216 705112428 948774244 821250902 165528064 86993739 988565016 971511763 824118219 542260646 629647217 786852630 383589431 927061708 673223662 158579126 369357343 132295231 921849954 729753793 357936111 353810231 818904181 14976567 11453994 603972894 849857827 278097292 935225317 436781587 290798395 617954346 771206985 515369831 803613153 137776621 798147092 503503906 539064076 791861157 973108249 107331967 50286601 619420055 755471803 221510507 363991542 526215165 619942518 615356682 948509256 725254017 421820759 17310002 108063557 831623110 823883135 710393071 231409291 893781471 62739107 666975229 314776967 854106838 838094735 781352273 501585919 365262887 849812126 713768849 127385737 227259970 129888324 611563927 506818321 581372172 506880389 860248306 201086295 86017118 544133755 676589668 911501166 656443013 40705235 362056805 952843839 828674240 654455376 133261726 859344388 938675654 978569543 789876080 334302925 289289277 678134562 856012395 464712958 439903556 193904349 645633751 703358415 728295146 349956492 890735918 576696779 915181236 24455891 78317727 102191441 90714651 108598636 481910157 879126806 992359691 824335781 962206734 378147489 872025702 753070559 145648237 90349774 357969023 321843984 996298153 602260044 888929696 185250114 826296820 111463455 678591620 152478226 328131892 429130270 62749917 760901938 842460037 426432374 224262607 443094759 712998324 732730149 754959475 134851723 109295046 515420288 669110869 833822476 736799599 250711469 814398967 258001259 137481884 485611562 560321868 984175935 38154730 118658884 805774397 288340783 862434604 445874337 133718312 899724667 877880296 689106615 692587356 182984820 863521243 332993874 890218398 918430976 362338673 804192786 729398438 697855767 475201613 229829354 539433379 824062024 748000711 532931747 647400627 158001205 673705833 352552791 690638188 56300306 776101745 211128054 200008534 375355946 26380115 406547908 914833519 584642650 792224820 351440089 276576165 428254356 515288432 306752160 623254879 15303262 857618708 364045656 951673333 71493712 92549220 847540630 412190771 699787418 200919127 173317825 141087706 311653243 51987478 211255701 616908831 875631051 417150849 300412577 356737579 222331762 806108585 901987529 353031577 477192686 462305623 553797060 891505914 559883986 372626308 408912542 924615252 271304257 222430687 413126712 276262303 812620663 528327498 726021571 471190343 281647937 136408157 978871625 241286317 163331199 251799522 714632228 24621222 556805801 944821079 568849797 892072442 531057223 37650799 483182318 872763366 703497592 470102161 663855288 490511003 639899756 828505432 633274510 245626300 759091690 980335377 316677616 785253092 636626891 125426752 779058865 970004510 897826173 856012059 343748474 733257835 98185344 670493197 945521221 501512256 750301420 128062005 43429602 855547909 322403306 164890596 585038197 666322583 479980598 440767779 934909174 18844614 600157348 641921578 914521008 251567320 100673176 343520234 381069250 902677764 751267980 689823365 949138849 41271288 335125134 429759440 663368852 310911572 912844991 727704024 236823863 406919725 12691413 992075610 407988217 289920907 351359386 452666953 398413725 405370603 624395114 861825611 962911165 62615997 94624441 479170877 609569602 735457511 279495563 429995 84345581 361497920 422197498 333533528 110362578 185420310 270298036 11149756 419805143 299216809 620252283 372735105 4308538 363588013 110006947 611218950 780757000 539684300 263253655 795835868 545717415 225453090 710128724 3286859 320369741 714786239 215476715 490388942 815892102 596614441 999405060 310450067 674656434 696372439 907275862 385969660 752327812 606643127 441674800 689622048 251218052 92810664 615740659 477461322 890333326 805826049 608533654 924501369 117997137 821409288 704165409 341818847 624837585 118456700 921908274 183063395 809420774 422469388 944971643 326281503 188503227 894527710 36963137 39703778 639416399 771957513 451750367 312209326 187668215 144823323 894597441 816085563 185480154 55266707 876871018 679350131 862998388 370390632 547567854 614965492 545331732 480425856 978208120 395180945 793742429 125614650 195040838 637378001 610344905 354878181 766990504 225651310 482451233 901845318 431081604 167377624 813838086 945443094 212019925 424900528 38877804 442181762 278688807 215745869 331179289 986322601 908970781 229620282 763908651 626019874 596047084 103547318 327214223 472293235 592107997 960345138 93870475 680255387 201279950 374605271 199888692 214473865 133975218 325589758 560219897 719562146 829313292 380778165 309864470 468323391 111616120 681407297 463925794 620909612 578668579 576900246 856057730 650866219 200154446 910690529 482641395 188931183 79019471 579706623 812295940 480281377 196910223 901354755 430620313 92762847 383512589 606996660 194270570 479269688 192062169 844519948 333740417 794298673 338218010 896720314 70918848 406686659 899648009 141417889 546677593 883979866 370951796 220559703 527653460 906894167 112635708 189849767 244805644 441810575 900178135 719901711 229050546 135012811 988839630 3726147 526458569 315440966 315539520 209519016 657985448 796383794 565580894 257708250 897435643 668169523 503889645 611908902 699914818 371091682 167070407 419415056 726479697 997848139 364051546 918891727 201839823 620462447 301596711 891446476 606021559 765915075 493902660 237358119 180405977 693258928 965556187 110110258 446155098 309363217 332722089 841549299 222196015 167103160 350041727 495370406 665164199 480999144 732674757 863455801 449059806 691154652 394584562 906062799 950852939 788710207 636482837 368368702 617763891 501690290 707422543 309888657 600780851 2752330 156352599 452306566 48885434 747481360 726536948 791661840 134687628 238884479 56568710 104720598 456802112 535368712 462468222 252863154 642463683 170925969 752561378 375291444 822806739 398216434 389515978 46832669 867968645 84976247 781275621 445389540 952663488 149871969 608806901 293404980 19962048 17301605 238249294 80366700 197778324 918804011 889618779 358058782 873805983 92787664 14837530 970128272 690852122 269312868 914289051 468694590 504748945 106779245 262587524 38263894 812916834 882297443 913105552 433229370 985367105 172858162 338810891 343790594 686714551 651752891 150694232 591140855 451505310 190438482 141219179 137535257 75288743 77542209 431606864 200765338 828355540 444629316 556606370 232649569 459040254 559331340 61635348 679904904 333847632 812340412 255031020 841487327 726469578 590341743 982707331 660807527 672907711 710224048 216719046 958503127 631178327 634172927 657088696 981221401 51458830 921284691 730227694 614977998 585031475 795434387 564590865 356834758 803833962 563785756 513045600 355746698 556214058 804104510 678781483 159920338 685654336 289576895 454203737 137821711 410381386 474682966 69432291 810880738 114504765 941445169 693068630 770892451 675138016 337798000 233424213 623872731 825393999 839728551 165116437 848310218 866593400 186850912 651424992 646077154 332053921 720544151 260724883 192133961 839710176 108704316 826996767 399576155 952752034 628424372 144222987 64233510 140286757 904296281 804386288 88886253 268901117 485608181 95080700 786198694 478008467 616423755 345720944 414543228 804379297 378683790 957198626 561783885 685611447 530350824 57943292 581662764 863753401 631898869 58798971 988868064 444149087 835421765 44590640 479066724 801461428 208897245 592742723 963043685 228896152 648971958 357689323 974975431 329379134 347392061 697763575 358004769 645920174 868495570 631444296 406933820 485795396 801602889 32498772 658177687 947986479 9855596 511643813 142413542 35633907 82079094 836929112 841667727 347549416 812931737 209739167 874680875 519399352 676634490 637984575 52953867 176705765 651368368 523146515 838277553 229279808 199698760 289035399 947314258 174450803 387731780 389789469 314356059 485651833 545158679 227033324 223201257 347270944 422684202 365475612 506549839 445992846 378002011 872625259 111575700 117311417 611735161 741074347 325170418 228357102 69694921 964232257 723764825 487957067 35286404 18320552 577389801 478640452 195078998 386539756 530928763 755170337 964412385 472374576 690515737 187891071 437171000 399758376 504911234 27119563 548319076 151455135 795362215 817207754 420536035 798819571 398416689 166300948 897041700 210732436 208838136 610291860 184586508 631623048 953105549 357941514 127500660 814461930 334676145 168651145 122720680 352919910 456041948 203309561 160687081 887116991 804785079 17384854 302623212 244524874 48276642 384445295 938400602 893273968 882273327 807519976 979465806 146528560 67419557 677195832 675592154 183698586 214974078 711645932 232125058 452564565 51887337 879443554 467540158 109981722 186465352 392201807 410287997 258921270 872717747 898985274 512342685 536170764 26956404 99782398 892646772 90870673 925260425 451965772 339720010 461351374 219975462 308198950 568935900 961943138 997616944 781413 368636891 311716862 365105090 983887413 329105771 167813095 369974956 557707668 602335908 47233655 782034671 9723606 615660053 137864603 389920578 110314788 383501628 253969238 348801168 293766392 975918351 92902461 777500280 374759586 28959350 588968442 800741836 138721478 323781838 294863818 969268498 424528604 527569511 473627390 31231750 162257327 189425927 205842301 911479574 684700127 887512678 350349377 629767653 555116639 658347184 313040854 81977800 269834999 294031622 838623454 938148684 875002051 602394621 579352207 748410286 255598770 211583517 18831667 438818657 246026247 539336291 15241895 171520140 154798812 28028607 662293724 20342665 77620378 465394327 844745818 96782184 152055939 2132290 151093432 230556266 765369897 718282382 478340389 44574854 171974643 349115707 791984866 291049959 615707551 133838206 151461830 875055979 484774586 855517567 608079033 724711206 753406250 617669083 436294713 104446685 56802213 744861218 751025880 868036748 503579703 98697562 917379003 496824544 506272448 628862074 923172125 843933118 671496052 859227376 70836938 617238202 913835865 586243868 665592996 680415137 787671244 158358227 709452578 445384432 164820476 740844508 95523276 262386778 645143918 597736566 927076800 302731589 686510711 81862097 215701552 634095437 414544325 881361552 286923490 515298496 186784727 709902157 952250030 521438497 489396096 74294549 285139460 432861606 265004136 539463144 200259428 798076858 745278347 1797946 565472739 609751419 556942264 577905781 731202476 95384637 700924435 261021557 440078973 862908165 989946003 76384522 625803814 574537998 997650052 818149242 127787790 402841160 379582727 501068028 340167854 63165908 264577421 275116605 931356691 821564553 936435808 818071775 216760928 658682226 835137307 59872245 173593418 668242510 234874668 542379657 408499610 942512655 534184025 317894679 733316015 115205979 905445176 628087055 941413881 448181518 284741045 266025302 416234879 314025654 742792592 978967237 750344282 650720534 743436508 395227049 425348152 678843043 460368514 764260161 416154330 46823946 464487100 981449284 688972950 777716392 396631450 638640984 4751061 53604624 352679296 481621916 113058966 356887433 248843174 865372959 544475369 733441678 896436887 452322150 481261941 382427468 78918322 214150122 311958772 733855783 763679916 936025752 905504689 905579317 914463244 396681295 605219857 820453569 534480814 631292773 682789639 408451018 7817793 788622883 131920541 861307521 161641673 185914692 366980722 115535055 249461021 248494714 550850103 855058636 267061354 694038761 195122737 621846857 324645294 882840490 384935354 118686279 209072702 159031370 584244160 141512574 222324288 214822216 277123909 758421207 699006258 925655706 426020829 27086066 688252001 111710761 598330931 971518881 988639091 38257744 185694852 245139051 630220510 665127009 481224994 395759882 694220910 280882976 372957938 221914605 459303363 851587910 264674287 668430007 466136784 282652671 793995685 32911038 42447454 915390828 915809206 784054669 73354887 707037986 34023001 22080354 561816891 938288810 858345686 685012913 557667006 43040767 246263307 779938207 999914536 869108755 308945642 512512135 915053027 4600649 775916792 378518137 265093169 737819132 667131600 98160310 958289828 839247095 213053086 808768053 857238436 688712188 647453861 357444642 593077485 180258878 986532281 627394649 876733966 152898790 180639686 558230511 743587306 185047441 268858951 840981418 627810363 431410896 890182863 744144004 219069450 22436006 509281156 194404908 248486968 800001806 197329310 524298628 813157881 566380659 208032749 162509604 129195860 228576310 230312273 744212950 917585316 70750508 651564863 717787928 990094874 905287709 131019331 649520029 641221688 121398342 145462392 730708940 530408535 998390232 796633106 6988351 744500258 111075447 489879508 126656582 862353689 723254203 920913306 924616290 271072015 364365234 83827921 672422090 848815789 663758172 789639930 286674409 932723693 495683886 474298923 337497821 224357023 626966928 746718605 219126266 329820903 181130591 10700255 282718021 150529981 847754859 396490737 682409210 83161963 964274170 145203498 329609223 557520915 733679940 442180099 428023950 167373863 727745012 936167050 249193575 419908335 834213037 634577632 374625179 176524039 948418435 433191355 296085738 85971165 372864638 119254245 237259846 311553335 221946907 946300859 932243286 146095020 446923210 531380142 883310580 264645926 298563185 946212038 763058351 102809702 325231847 170123290 234346826 196307072 137000058 502046809 836245819 444610906 301543274 196159044 915068461 515621426 64186731 912185137 311152766 367136277 673078823 143593354 518252482 197027433 589125050 822355276 811625278 7452004 3851572 902839433 835124334 431095442 730266395 190800870 866297727 983397203 228203494 552228637 244270549 503283034 90511491 331358588 991955591 747016495 410060497 440154725 412963038 705686702 343602727 252342220 29313242 314719110 573537228 441164988 282853293 423684539 93390204 850523602 114251837 686756389 236007401 324124096 913629094 78703855 140023608 316067276 150817718 625335320 30651776 479719502 198768496 903583221 62098767 322772277 925624202 708338605 282189348 405558403 707296494 693929916 679731446 459244749 704618300 256553585 348551339 333198780 643703623 905170031 54177442 645835406 426248084 515404592 885045546 271496853 920496862 95242621 585958920 47543223 13543060 4527607 558460149 497251052 84876633 869627282 206385182 871261892 748580228 526760980 675559587 666251742 434785694 937904795 895702808 509368690 974270182 250334740 291698182 949630920 486701520 900975556 87090795 960384191 990382721 327831491 436960822 646131783 51202901 832234364 533523660 806976231 550070618 255087151 466016134 967415352 913876178 974733680 617327664 432609127 486048181 141030821 242632076 124674999 647839276 474803339 347096525 862552829 851595031 190779825 92736797 482347042 706698377 535649019 418032151 979223973 881989702 90002208 741318221 815303702 745443916 237997101 522518211 120378524 878007623 788413953 960062578 525694832 753154331 505586383 83290310 681473120 958856030 726529950 427573793 299647821 7391706 144744140 769586262 523113133 502376208 307272839 348585774 513740298 449220784 402089299 835466470 880219776 548259875 282025607 135445679 499934531 169667329 578497743 122436909 986024983 260239771 373376683 832072953 700221910 523968882 870731503 855674655 911087854 768190397 822838081 326362528 604533216 830513128 533537439 335691761 738206146 707525647 691635158 865811835 230171326 370268039 457682956 994006553 384241297 584641366 857764662 90777757 369565965 693575350 947323042 74945355 838410903 703654806 907702127 436399707 946122921 957993753 517668112 299439227 180787793 909450260 395637710 863566156 198766769 493857684 202885955 483728353 77638013 978686294 776188127 361133379 850561408 504119886 686344806 531484399 634081559 118362913 856139887 720000341 341477556 626951338 540316391 973839963 770406748 636193913 85078924 657259481 770859306 730721103 852332659 475835419 196566986 720850851 478896771 407188066 57531646 591233568 82998264 643440483 83407133 372223013 650909408 253808582 499696015 742786115 385138081 929331880 181829458 684869315 691858289 84125209 238924152 450904606 395125981 572331423 67568551 576371586 541348419 153228978 698662551 852173140 585837143 838116158 858125976 217373096 871897250 630897188 337907209 437086411 351470078 690149816 78646754 924780474 196820251 906365508 597035051 838494376 255962366 12604036 541188738 536916860 46621053 345921577 506344602 359764560 696586692 563039318 589692598 585268723 245335762 967504422 535074354 211875944 437933053 380105508 623924219 815196517 56803178 938460113 118312721 183399125 947020950 686339105 737333516 221127511 332345552 581796350 919542420 548389564 672591804 620833732 220039656 471300748 559373777 54396099 343054680 88285314 181518044 251039169 670889419 651629324 886668411 548226421 576640826 562518476 580152995 146012941 514368819 859693593 864056859 551029417 40041303 509069695 108219135 688626141 664540124 604656698 158132541 254640179 621101067 206486975 292388635 754341799 253176003 16827188 437609903 240365865 691715828 597257715 548660069 972612383 691551781 377949707 345554046 779348960 26702064 6180543 413702539 599542329 495561600 984986373 677382645 322059244 236229657 166458375 976090233 156722733 678708113 342075814 692423076 963179555 430022607 439611634 367643227 363202413 339420755 981136563 782744662 484917914 13796014 176099299 523314848 924061615 886544133 585227314 860946969 734616742 383449234 613115521 617599476 618199529 668382243 477134695 132321849 378376923 493417625 100412847 95184452 549794383 358761835 622405848 705841988 409909007 213207840 818298260 658280125 884923990 625028568 494957641 121584391 205395542 7172036 754552211 962658252 625649844 419120554 85528256 305393806 944655623 511038818 196920402 616535326 617142108 632653403 909078145 741846054 701889717 191062039 240074679 134295969 818884997 931378858 91067666 382341469 528864822 624391999 642639589 947168128 368164771 854977171 257938231 456315136 823892894 951943032 318935106 404874793 705226603 413285204 845925621 897945371 290148931 953221791 579605363 353629258 160534994 119427944 558051218 985375484 589280954 802365393 927934813 142270927 360002318 226663055 641278355 783706928 356959959 97952619 758879781 718730212 444579987 817100739 127644859 400969603 487407537 567231753 338320176 300111608 911431446 372385603 390784530 999027971 519593371 249717129 980799267 794440887 822684300 942076043 661204954 843395068 478976042 754842889 47277539 240107022 611096618 11631704 40641435 445111292 240956469 631834852 940335253 53573930 228366438 302967976 995998231 502282191 298093519 363023287 702935965 904288632 853018356 862278839 510445909 918871427 156651086 213689697 618456738 43512229 665600201 408033027 617888922 602049637 336410694 959770878 380439688 11441566 75055130 520760135 53661802 674814721 702775181 61263594 287897459 697584784 503242844 536952451 948625547 549999908 381720888 366805187 849351882 494989545 927706181 984151793 200106497 816934365 763608476 793756518 287589681 68919892 720810441 718496784 679439121 307925879 800065101 733625072 580486284 99134912 621094429 304088220 488945473 385940351 997787681 292404413 322011650 171689816 521959350 982229650 369985877 258094787 163117869 319637868 727500790 395433099 209739849 503904048 977131859 709783376 338627781 356602584 301130766 538912773 400645836 337111794 122840191 357514354 302509951 372718111 621354288 700312498 859074419 683337109 819764575 463957686 774030640 561012638 168046463 109692097 486738867 154924567 138873783 320777707 855239916 933983474 632402529 880333726 375728193 57733300 724420236 782090012 358666506 363980023 348569211 176181750 290971411 174533353 754618916 381638806 561115933 654028236 288666546 164454583 464991580 593990516 613590020 864805863 196331514 219877580 282509099 155026444 575970195 650648145 458159344 412778972 710511031 37942933 596314955 984739683 945918316 283911870 854959853 508101761 102301097 580008708 152391095 229621098 782123996 170119478 314083649 110303524 919639141 129932598 443981140 217571852 514622745 427375992 266248304 402986577 816137152 588912519 204248647 266961528 68810902 492227201 445294144 635845590 547550414 470333846 240039413 39611161 19620106 402286220 312467381 12347072 87648741 678266430 55848707 283852702 51169385 703678744 239046421 947092315 972723353 314486685 22074198 404526835 285361129 152650466 681232356 967798069 203614656 911923984 980566034 132862276 626177533 271957989 567048935 98412314 713571695 808836915 274144670 106744320 453215836 630476640 587708452 893126424 939936507 694348773 890015133 630065107 84210682 256109007 187173088 293789307 893309688 112837697 959551734 464458922 309955852 533682928 625425311 193317329 678281020 597185190 453237709 274940851 241504519 125422015 509923878 513348327 287522524 28852399 616619910 128384857 569358496 995079289 409105787 376234697 139453484 472672057 111705287 761875786 952106445 781362332 782123490 669523397 417496259 617020515 621779830 788168820 671879106 615916260 346652897 553510759 582871924 313404296 918721718 16302338 580480244 377195854 300336956 921346173 370589780 309087047 119156973 927098467 845081880 405584152 932903673 98669331 199150265 164222331 279159745 555756866 158491428 646987966 880604508 331862647 76431672 946942786 626942485 22233486 159988043 902579709 149946602 312120630 196853158 390585081 586519055 239388787 608218884 875024339 53910889 969600284 679822615 129095740 507946772 935662174 751160067 902755964 255413214 49344823 252303841 773393386 512046537 995587324 20935998 191104373 782802573 574321619 285728665 903969310 78039571 562541882 368959720 313374587 255836411 264062590 320319764 336604726 331883287 520462661 773228152 941041804 682583534 834647045 998924902 599412943 337145146 702516362 605023650 601503716 516698474 774916724 500983525 560219590 440475169 299739062 132558683 913607681 889920181 712332056 818097957 513927224 731620016 648309430 133857240 684273823 71102547 333992576 894046461 116951169 10464014 848267960 834032271 660756155 616781321 455854199 227132800 704937535 129120415 465887783 720149556 528577171 217889501 416899594 383106307 827954255 725869576 305472690 590429884 851768227 459353876 972191111 327815453 4277454 885104429 54177605 500403548 706625704 951552050 183024251 547235489 377839897 811495221 879637004 689426569 619136927 958746364 468805042 524495781 244580812 501763203 298884214 939909113 617269702 211276664 63334201 10358653 934819014 645105854 654769455 549687967 447851929 542135019 531258975 243078335 147668770 304777929 471664164 319834802 201895126 158221272 282751407 933143872 514449726 870418635 437612162 263846310 589120633 334871047 603593974 465308181 295190711 894768679 445002422 605582385 958192831 421663866 994394434 816113554 146972266 579752835 89855085 253379142 863845669 993292152 211974880 225082189 835069043 58885828 965041301 323728156 25503337 480953478 345996124 890866715 879863857 109578000 181017945 608487719 243597959 748032616 453404548 99924497 960786495 426967242 81777191 605712924 420064957 565596452 809883492 353709699 469770363 887645592 979188141 861958897 799370631 4364285 921576010 745827847 311752706 811390047 461858774 994240473 27019938 193095035 342085314 496541297 188055856 799009092 718743505 301296203 893627147 201237857 452195482 926815447 795812772 987483052 547216394 444157179 880903936 754603700 154815199 678021006 190705721 420745788 936570926 826919902 910961661 718760890 271685597 707485739 857998605 448082137 99749162 748896297 169135808 420775927 917054754 21160322 707767677 82584743 589345067 183211090 715040580 368582193 619177851 259894697 876454950 312716813 793419678 564824589 22659784 733565036 576043763 334149109 621796069 941460655 518588208 830253647 405809609 198441453 263291098 159401723 424598742 966299506 102915534 115450701 311885827 898154810 608376763 190264975 65904216 100119674 549172389 328506492 262487155 904345112 855569252 925189575 261550854 597529902 837184547 434790034 627797334 922637707 724187873 680247031 325847998 911369777 398388723 799846275 591201834 335749080 785208960 158201782 111979676 671391082 12332292 927221380 127651755 920608901 210937293 92050134 10876671 106462716 338963329 334819338 629761494 299843670 699615126 278973551 829810050 257677902 169323225 577079242 714085353 712862545 609781736 460121045 654876164 517060611 692841400 402723514 56692832 959289018 565410319 39468444 302255008 316211713 432071690 22496014 15546105 461223703 11345561 887793049 881246900 99183214 625169662 559837755 999997615 66885676 137962322 134014179 956745949 645548717 305303808 791473910 811597249 766907647 354463560 560220621 991429879 3600740 446347197 149318453 579383212 850316244 398619336 432726509 567994145 227678840 486688291 60544043 194777899 27579440 19231070 184250904 679101110 593875214 901231709 25364559 975323197 818794201 401350615 856652386 209683540 438681995 854410713 506365269 416568351 234840019 897862210 199288353 421692376 446076308 862479172 144026162 817078092 214377572 932832745 103472106 734365790 820181006 195137676 540092188 590416771 669167888 191009116 664255377 398607941 391042846 766666972 35451270 632634817 900077469 645825126 790481452 132258088 653487145 475313315 253856295 689006145 724637967 204040212 443722256 851165158 332842452 844146573 802619635 732704386 767608236 911981236 637927122 832208538 309056515 934186119 35945760 262396225 139690232 81787347 794747718 94254241 545449437 50390461 408567585 347670649 252320185 712276541 235934594 87659674 645404614 835266206 822164141 121680745 648123891 632742912 472540890 679273569 331036514 394559958 24301240 16602766 343054059 422222441 680070629 970648338 777785240 463135058 942078839 229519267 727617319 379161604 191025782 630012683 524373643 390795840 366601823 950820775 793187947 984510110 560301987 472779241 532070306 170675467 610486309 202471127 286992829 20199237 389219264 579413641 51203968 356846433 992584383 833025710 351769441 340697670 836045411 940974856 941175308 600238640 163510113 909005803 330502877 254129965 710743649 642136258 541834857 40007587 747448448 557225098 802344181 527218888 162255311 443342422 263385853 885941545 901639121 157783497 752780719 372451620 138966017 822238111 353038189 500465517 733309514 480157220 744977999 384767373 276952973 788266427 563874463 364032606 70007327 976649560 629331803 165755024 978445896 663127302 561081014 267105576 768366276 900946531 656293015 14849020 921133894 416997663 315549464 140251704 112369905 586277761 63437064 29622491 347672797 282886882 733079658 920667963 166191256 843149871 174178036 942213501 183486626 59427947 876756113 484945694 951741679 950083371 682858975 402491245 208700777 659403544 439287986 484457998 984268908 811355760 674069647 84706168 112648520 723134854 559549746 800136056 595058883 30835518 578748680 669274540 553740692 233084306 682289077 750997513 135277289 513917967 874356368 246117206 466837218 896966744 671843618 19958702 983536403 964583074 598501291 111018242 971374854 250783287 999956381 829308821 984805559 46241779 56053279 469790846 262207766 40583370 606002315 41323049 188136585 378190400 341134576 220899030 156102503 307699439 863132304 856210713 778057342 413499653 783423587 238199896 390182797 575972547 818731411 805470033 545841099 620555007 873885694 447084689 923768926 703405987 687711416 676075261 828994277 444609579 20724870 323285069 605367279 339385387 534444643 832484236 53937026 150991815 756328959 964792218 352588181 738541114 161642043 794556842 570985109 972721232 4818350 194436548 9690084 147157739 298638115 822176580 673473621 405626753 539565081 751072089 286950578 283897500 340594497 57648007 876982838 753765465 3183364 870525989 387372820 846670058 86923259 390359264 437604078 636568852 888986997 880709942 706501470 639986353 135369204 93100796 706118768 548463920 518383536 89459417 504049446 70240784 966086930 962488521 191587315 655726440 821759802 107397786 647799105 246265442 90122362 496756850 184011755 536855484 332130009 283644231 638158787 673877574 737445010 139843429 565815821 334762342 483524242 317096684 206108674 492553623 379993853 247660624 953761103 425965285 867141545 690982615 252725395 170648434 713119905 209515806 580503524 783128565 92534947 530622869 224723787 927248438 468328867 279034110 142649155 795980691 122873158 963255026 140772670 447883135 382108008 564115036 450880032 930920445 380845718 530153468 55386306 148626985 927568533 653455077 319004272 648164015 358069977 969394943 24167276 573891666 96298254 961278854 15275369 862731879 367735699 364567945 270187536 299045207 307205114 573322348 202466174 938481441 824151434 944285286 62655684 303097301 446210493 863730436 492984934 745237018 956782274 167172516 398759645 591414697 107547644 346225147 997760789 344601039 319229569 787256975 384291055 627003887 520498587 118697790 515830720 478659582 249633099 663353270 235502800 862200069 197060801 834898938 540891613 811624355 967420645 446405859 678807957 377909896 50724562 847421597 101412895 849465083 305610837 781504294 797301139 840638293 335514226 72080594 670557309 520094084 255350752 154012873 305299550 252639113 705625992 959067528 461991467 307524602 248002825 87058268 354730700 144992385 525163319 615753450 418011038 192543835 592553624 909576106 838263026 535923929 39570918 400777831 676111500 355967970 303689359 660567488 617831460 521077871 518954808 193427627 392288232 552963854 445118006 716036333 923358456 565886049 880954387 895941026 23520745 228364700 71965199 324938171 299376451 546614025 359227548 342613627 489189379 338435719 362003425 220889082 121419290 252882951 580258873 148353442 837536491 280135694 561274545 5178549 584433105 223515703 626334093 888976580 299974807 690247598 56086211 799840825 952484350 37952949 87033470 856060623 754976314 621484579 63149468 18197012 960852341 125500895 531244081 752421358 158363723 841375082 502009858 14338323 286932557 703668563 261957387 40460175 64434814 399788736 257466874 383647554 92236249 498409963 47680689 304928863 379889096 279577763 303279816 473365487 42699438 213016775 99162632 434243660 360507999 403963087 331765489 402856358 291067555 307830339 219976501 240711297 645406647 453895233 982152763 787702837 999400139 813146619 766044061 405758317 908624516 486989623 387614634 865918633 124695932 351518413 298341860 390108348 129236669 64944429 768079235 774192462 883889226 92447446 180033521 241694043 654474647 227572960 218387788 872170929 975818251 656270707 121267944 227177846 909771653 848289358 630402506 987180705 766152916 303381825 723435822 155097212 108233278 832696499 691649793 446033449 787030010 658181660 275015271 156221209 212082358 903954572 66920502 645190550 468441105 656724771 808271738 679442234 285571362 259990935 247145455 689406326 178973935 478443697 260115594 877967885 693755639 17061071 793534961 44439958 294656937 609803876 70588670 816030717 511410923 702745716 352227648 408861442 542564500 537823513 649473401 929077944 938151153 467634688 215370785 177795591 550940484 833572076 489825249 826883372 797481536 582168626 496508954 35635252 590668943 674620732 385148252 781278084 290376012 8125191 77380591 836053588 38822025 558139556 772148301 33131311 959990730 688661434 223167909 425963636 162262152 483811074 994434138 508818136 2219696 258682570 396863106 378329058 644461857 475127667 453367400 661433966 757931570 770091507 956520203 297386795 437836329 997878356 791244957 486765853 341373893 104718899 621274884 141159963 588035765 291123010 781947484 53241170 262909982 418822598 812904818 762035648 681163545 414368025 16997963 829691577 743265074 715310121 487059099 755953766 281701098 442682871 715982415 355629121 435503670 576572954 276506116 919510427 487210239 980741434 869780877 509252631 880476576 880557973 668982384 555265068 32096619 329267069 840084585 864541606 611060004 77710295 912449511 782343205 487114628 430026909 810160778 792177052 9498551 530487645 996427691 872971987 495759839 671838137 692090068 362099174 486992783 553683429 796596291 742533317 969381456 919953196 519674220 857590706 381178911 949213292 478270836 237732293 600026093 848893077 778596279 752600427 249714206 743160621 887983170 662621411 847560459 395731151 725893721 426219712 851680640 74854823 826310387 404605034 630542142 388289528 991277369 315664540 850239866 958715542 519607563 695237095 993371484 989012844 79077754 475545390 435129473 764969976 551678799 476390441 535989626 847456202 875331971 698257378 567665739 506090761 165988805 992026426 303784172 418383085 726691063 634477925 598769099 336644678 385343921 538041962 887816265 503216116 661459645 59566500 156103480 597152620 682788249 838554179 865690468 147630394 615302392 739029452 600460807 297775993 715414849 274736277 987886930 800895580 158120207 640210506 51685099 446507177 229370799 288102507 866582121 149041721 803395493 465520843 255647706 304811642 514850599 897539091 541651519 827560173 596228768 576181820 366108682 529182632 680881967 56638233 982760358 34612180 46922021 471856843 364598767 143244336 295898251 380834890 573242550 364667276 423005593 72352739 353950526 88869199 142369600 854918069 446654146 809735154 927224738 645573683 644164333 142164355 532958356 923886757 496024160 969364515 373974051 917737382 100952879 321225864 567075596 115823527 842955108 871290492 490049346 214287211 901595515 726665052 979006059 145388681 881831652 836162201 920748132 641108462 782213253 948449850 322510265 662909016 219603765 865940825 187692589 818576604 341086274 966508706 351910712 648259424 193742828 37064919 633598084 458218273 935873000 998595406 935392880 806431023 352101853 150439025 272874125 52885228 997281258 965284413 125812771 535574673 132567839 230540484 317820589 497510826 146688511 125898411 529809496 307049876 271461636 79624108 473769097 457250310 168332571 126209301 408595028 988216709 599182884 441311304 355335429 44621806 905120627 306681657 817532059 635964144 435999826 619536627 463314504 698651791 104577149 850749971 851489523 427279779 156990628 257768779 944222646 379918935 90820844 679757281 144305759 971050154 713907566 954534957 147509235 442424049 256571575 901498398 992466727 305533011 852914759 159574966 225924326 837293899 922971410 918797193 690901710 37192234 766531074 488821058 274038706 122838419 99321970 156578847 732414489 95280893 473750196 229129584 479092925 766644021 448275597 139065115 790390030 70976217 204151732 525911579 710150061 600187102 810838614 37347069 644888817 892611850 803702677 677168737 379198821 81862778 962487812 71275391 108223560 534676510 192803885 155736735 724796427 440146232 816446731 295988128 929373911 443721697 238956176 708546162 72880901 332580740 268192800 692991900 393796515 780762465 736569620 580718775 965638902 415896843 578173753 247716592 497600242 365509355 793294158 681501578 861295556 59535546 986629001 588433498 272289353 508762123 388316691 847154761 516251796 983225535 479201671 194169302 33871468 788247438 780435831 300093841 774142923 527849093 777176295 662771873 595319136 93430146 935399632 130677055 81732878 977594 248363167 117824825 951959659 879482164 353224883 423708272 241084738 108810060 842590434 346220890 201271313 87606065 677103860 404691840 513951884 636610406 66005799 395896833 582700056 705036101 97347241 93229582 255824464 638536055 649806881 370145132 779182468 497847933 338402855 9427701 3305269 317029163 602508744 490286871 292799131 83325735 444862723 722934355 966304031 627604846 631598926 191740863 951272161 289602256 665836561 755479941 316648243 117313647 960213289 183061858 863580955 318514756 550205799 20655912 787688917 525624730 45946639 366156604 321952079 50494865 773913690 860181272 323919020 102842780 168066548 766902730 771708098 298770947 486443902 607870067 57455260 206437474 759020557 148082890 583071736 472205352 239293609 963832727 529651145 697119513 6932687 967591224 734359734 225705933 264981232 924230175 216896921 21373487 960198896 768408913 94235650 636130302 983768743 791628520 738916018 198544719 831708771 904314515 291683360 879749897 293011812 425589265 235248375 93340519 395152991 683038650 74646678 618073722 467847676 622181110 838732687 873662117 96515928 568381123 184273448 162376991 448322692 326793779 151049437 747191924 260718852 535050475 215174876 15456005 216377936 542445478 671731335 832969603 786316886 145441456 290961910 678340984 882913782 228786284 599435122 746762174 998663557 534613967 102022651 499470085 613480267 966004450 303062979 183715410 697720325 29344579 778345137 34953082 366527331 589078692 643180767 550690219 627101835 132259659 65134365 374728164 698403988 925702801 357587307 776353656 556921612 225751395 981454211 172332176 662999155 758972612 130167116 654195365 373341374 589261385 868328296 719145226 727237588 676337819 580362663 972181344 80840212 446496761 588046226 124767775 356141262 465516211 845738209 158748948 185153733 152908208 409588741 494542813 160049844 444106473 189016223 718705263 513529797 474978284 462154247 706995089 225459227 818650714 587368902 545809246 120739146 167165545 263080476 794904519 538641113 309252450 73108603 962245903 865044679 791140388 340104713 599950413 398000643 101743519 129741346 929117677 279973107 409173850 140945108 203931695 109680622 899213294 84864866 513495463 497543106 12849545 564695746 217720763 572808239 930923628 987995167 393566504 58169961 436183405 436941143 160708734 755163546 638589558 839137149 249425567 743459165 491691780 693968216 580477764 826840132 100512937 378404323 48230264 894701140 557228938 844127947 679308827 164178820 846384353 896688372 504195168 123083330 391030140 760666869 445567567 485075949 890031676 349635479 644436804 155842395 126776983 676579417 145799278 646127957 339737879 658903023 545123665 183258903 217083353 94138559 840474692 10775249 213687055 162647394 998380276 849619496 342608766 647474473 37765343 504941749 179899649 776248470 743864794 645038725 778305796 146365406 856954508 63856791 320926985 422068590 93871856 748761953 375600935 537730659 20988119 960738124 843355270 760188176 847089764 827163443 733087716 498370428 576792206 2164968 123724819 678880737 625375137 705393583 11892344 697322287 316947901 846992065 906979726 832572806 241857366 334817227 523580257 415503551 67698098 259789676 726353940 796630756 945174894 740213690 10787931 567302836 322458362 624063166 688027649 985395744 652230936 358336243 171100772 429457105 236950369 215587787 770800372 734102687 325807296 537041962 937391032 535574555 78897652 850673385 483122120 880011526 297887251 222750548 975294932 59983576 153189122 238244269 335365787 288575802 472361469 623250343 325627253 24863884 663958037 649042667 349889738 771443296 517110957 451143574 925136025 593468925 673680893 768673977 653427442 279643357 774551951 877849816 958033020 593869615 338095301 310412908 771130096 239901781 254314833 894456929 679549851 71736167 202590650 64075416 379982304 220287407 709246430 174074470 368988084 479105835 349542763 557085972 905314337 621680911 161688676 971691613 179423683 822466112 361228194 46489842 845547854 975653337 636582736 567766265 326132742 440985002 861913966 696578186 152278085 623304372 824190032 653854769 184460280 918437806 683241756 179394927 824708387 793095043 7750735 453944633 768706137 897221074 551533113 150878327 594185540 601291117 494109564 583910022 525500707 521286874 901211537 515700151 363433287 89723605 795532099 601801678 201031061 86593740 657853745 864265347 513960199 742254946 55038544 263173124 748378155 170921196 790885480 997328753 727544738 42380279 742051474 756854623 431453346 758379456 908194240 99786326 184608117 264461498 528549685 409862483 726031352 606360332 963540745 495047751 992360477 12553488 354449062 155281557 686861929 983409110 844347214 929906072 716694134 488974238 555982994 371425563 839624562 177900130 163266780 360206815 804700319 302783562 526732262 361661464 67257297 494424117 720387905 346900464 530155507 574025783 151191248 929291267 830834562 967557653 111346506 134322146 241941264 389779403 315095227 49910928 106540482 917862918 707459331 140343048 926445011 656192171 691106389 975403701 299078415 964246350 440974778 528322551 626796889 814116284 265608588 225467557 763728677 473187441 961711099 350652550 598941694 83820834 18484619 747494359 335706881 641101109 413790100 89322952 169785184 203476548 563639489 725688575 408924897 805267614 737386386 914243091 946949213 816252870 188018906 371808274 470513729 360968946 470940225 722475771 528256784 26280333 230679234 344377925 735639006 339151797 332936494 336089943 281534679 463325374 727164072 553615885 753704374 221707181 158908200 446601530 621252686 179372989 159470584 106492704 637736709 805552862 900289082 166427129 767171412 191800881 39266655 414272626 207419976 717596813 151700913 989215275 283481860 400112381 10029258 513159736 999183165 682216256 363148315 931495331 70834108 305215560 87311206 373016551 843874528 720946363 467928901 123039094 632508185 653218165 95833505 526806069 989528430 760195588 963733563 863902715 212696568 849435435 27432742 994557205 248598629 786898783 441966922 696067269 796589174 132912973 427381475 470866366 961269889 667299410 744087041 280461994 543385071 395706625 502984966 305911972 958367167 729608097 962927403 955394494 945658626 637840557 249372922 412294525 781541213 191352146 924292821 365257048 238889866 170875380 136646510 514706236 61064663 289029289 652102733 244022283 647428773 337723836 444810318 529448472 984711402 379519020 596091424 826750380 140178096 260279850 935254727 670670213 329912211 975068063 995177498 644627794 687191879 358397603 800613189 246315064 635314704 933720583 578246985 132457808 857674057 621485004 661593975 104907302 353954782 614873002 656662521 962284860 176321745 121063818 891880009 490688133 906717624 517059596 138080696 338378730 563609917 550628610 243047401 346560456 688909725 793683443 464056659 996697456 317281578 851509401 647794114 17285542 655158985 604609379 888313558 363707171 684986485 356119028 634090114 808212243 137449402 589641634 995458958 819254168 249730106 290382328 315018774 713495109 568821804 182568756 416901642 471940259 446197976 989906634 900033964 851660463 681956124 244956127 449437716 626143578 673989098 574936526 508282799 312341256 4641479 990540455 439868604 262038546 322810958 818323371 938114510 244613444 401487019 143079889 36390477 613747295 510688289 702661701 324324084 737379992 871082373 756512995 774228052 239897879 779173568 433961664 696721232 691630457 148777808 526688418 455722399 685897295 927706311 449917827 176641102 616467869 902177099 716769042 323183675 781762396 481506325 220537905 135904923 925925880 804403698 926331768 172913524 436201682 303872965 457251249 509214244 378370239 341791491 12161114 270396376 892463239 496843317 428225574 412149270 661791591 415115129 485035900 494968628 192430991 94168834 202994422 261161182 601090213 857358740 169594340 173556372 412569665 21681929 453327559 337733673 579706991 892761294 313265110 365302853 913238064 56195686 653028732 770170596 563097592 336282086 384829655 410121174 639188529 263414391 562409019 65247549 416439223 144527576 240277421 320379921 924892763 679755738 367677289 982159519 232791905 460452066 975466077 708871942 431559169 292546666 691227307 392877497 984164329 142812799 61639723 737645056 940616633 752024388 262166246 249452150 205062021 697633647 656331676 342159756 739334487 213124295 397674047 687454725 725732267 21761196 426001526 464243576 495072242 870028431 86044699 593963218 311682319 603662965 528292797 190343377 65774045 167759224 265821983 95031433 286050214 617509446 834457527 471305699 792232621 318913952 338027312 442298393 442759334 889201884 119668200 86090300 394912569 217040484 736975731 293283246 290265730 825093173 829939478 991445672 822293908 29187169 830505549 762594485 60977905 62143373 338387269 595196725 571272467 898396532 452966754 687827932 451730151 296908130 16899003 79842096 612332109 772596409 737683353 228566286 376746137 346181487 73950972 470147877 66111253 728631438 571816726 493539193 821990781 38902964 583443661 73116898 432072833 108262033 604918077 187208074 125142598 804130667 10510388 41259891 509255910 475403676 780033205 140159727 655873771 750241555 281975158 308495654 210845656 267073999 110158689 682940563 887157920 797661800 127405590 253448583 388439085 389835398 662619240 690057893 624691162 765729639 463051484 105023844 842136057 560660061 997471789 624062609 388159055 236315982 992337866 235033290 454857363 626280243 563351638 397401859 765661938 741711001 632522280 99074309 514046606 655700003 98921417 731769322 932088826 778476805 343987320 445271203 369152960 246913931 30225065 805528178 540223195 294541200 18205313 789190000 415748925 684966151 456234076 822507272 678208074 921036406 477188936 231916154 219929947 282084214 930146695 121026905 89835069 336722740 802047761 808513037 606031279 885947123 865836047 619486290 923411944 22057096 860933473 575518136 863590670 452036829 987003162 951558177 318377919 87219822 698972414 90493509 142738828 24983503 276642059 427829809 195456377 30132260 882513901 368770499 705553023 486133671 936257416 274577200 604084235 658930213 136437618 30038399 489407612 665042305 618128757 123748620 770861992 589946928 665096722 59186182 426923863 703306684 737422585 318786800 752647111 168468290 913855891 991688484 2922023 48172019 827341176 413786955 197154076 606884758 928592121 654752230 639440190 154471684 393140631 673754057 873943452 75417259 304832649 61507226 726366772 420568844 411356987 887179094 388016764 172152638 145107401 963371213 365362140 821588840 449830280 376138273 355596849 774532426 587161982 508748619 981223500 535144629 372870885 650702230 889714801 555580942 961251244 877719074 579694809 174094032 790658806 728158306 490795056 204405767 452202392 375251614 903785495 695234773 823105183 873244274 721316771 210634480 958704072 990293325 128132572 900706594 876605959 464460019 150845503 120034248 252075009 848422396 777904445 498846036 374818449 425981011 483208378 508448971 409885511 205675959 851669134 524658760 88819428 155298365 339437319 324609911 639354847 403092172 920584550 797444635 695083235 558797727 566077021 338854024 894926158 968916167 553616023 779717161 871269300 587218087 525912880 617047035 167214171 127103094 997526073 248336656 983386044 608168128 525138742 240351502 897167112 479077350 946722207 831968429 830088865 656940697 608961378 33749565 835223196 795568739 592030047 381962269 726988102 607484958 845284843 387155269 629359004 834959482 571357006 956885437 704010705 742306428 790989381 944427300 350962636 103255545 63147136 523104554 203864487 698651679 4644645 820144150 669951025 545925101 273184587 983210816 667796845 669269174 181442176 533149592 777485073 786344099 101898052 235162654 977861896 708573485 470800780 910296679 774346225 505470374 898048320 152957215 607418269 128832945 307170492 515161729 807097236 52054470 567700307 802108641 359580561 874597296 64710599 450497315 519460354 769203982 911842003 315564864 396490889 699079125 641309089 599915208 10038397 132366540 137964628 665281371 21268330 816191502 461869184 784273199 877368716 309571468 854020013 680387469 647917144 715150217 343205847 318515540 194241268 786753308 281580529 812892021 436733626 830037681 407360093 484574581 999183289 697617032 475972981 343526894 386949940 772944181 943941126 962528526 707469345 352631326 852145616 456991510 436106666 751936512 931961351 668458204 11483568 194150763 761244117 120205385 847255363 513425217 790655701 777862876 27393323 799670075 929149850 526075942 963433570 515420772 601826342 836207180 767174296 733308316 591447155 365113480 119995054 429622294 337052910 408591272 119580987 323667930 928202998 139023502 836145930 834597444 786676578 317115054 903864218 537561731 266911480 137459347 577600413 128088091 214684919 722996314 230775673 422755171 851650446 628321845 793222602 542407688 13402722 405131497 15452638 501605768 847760140 80114768 452177975 358748600 932886425 983564760 463644941 923228991 685602568 236721923 926672586 352602136 875391439 301242341 656400524 626179604 948419159 613336489 483573926 1782102 264595323 883080972 365589279 723317973 568576269 253490400 254979633 53582045 831709266 488669835 407376075 469035918 367003777 877229189 236070160 152501084 538599751 885504734 15216854 986134925 606993733 49765813 783802920 319381694 515316881 881400258 769684933 534378847 736982321 984264909 132532638 137656370 354337187 633905716 207850331 50559184 211008856 633966441 382658775 743408676 189956404 816484466 651644576 948190445 850417168 225133160 423538808 655351360 585184568 132612600 165194198 731942405 712933614 355461093 550773350 149788021 227056869 483409284 426433669 804172194 551241414 974511934 831161798 885542383 823263406 660162321 875222895 369982612 612052398 627847952 747631868 261525275 323372618 396424670 64872603 845902054 422742267 866224951 597163951 435826087 962992813 327809128 124667214 151323621 959205697 676360402 962512067 890913662 568695820 535912555 468777484 955792927 572637271 231759932 201328220 409949646 186993629 213684452 820946075 110920033 835685712 565203219 574835169 923670788 493535955 746338320 130529790 648529079 283772545 133266484 908708342 425199822 44045029 32824685 909674109 639830127 11065216 318305724 317314687 648731159 966873415 648094647 164050843 733167638 437320482 412530440 250970786 654605070 266536046 780864747 194762781 485879928 948129148 294398132 145464517 496422687 470388752 367511111 256445449 313849250 336688098 586331294 694887563 634515702 643199264 535785543 97266339 497863906 100331243 277690851 170740955 633905794 715678165 984457897 188107889 283379909 222584425 653841120 955978712 836674799 936582563 994093160 312302391 357654296 874802548 59985714 752834792 257319594 483682624 747788227 763396602 412112614 795302495 800382902 361612976 4779872 986232479 491651639 798213376 648794239 655914176 810692744 992741141 157900286 117752567 294304383 631851982 177972078 393515372 313954566 329575740 516744882 307970235 181063322 766231336 949150849 882750071 467073997 979432842 3769575 343748515 460212165 24058131 473189828 202881335 992565946 314311076 771775307 635745441 4352123 261818581 66626181 975013441 518896874 56484975 14425036 468123627 306094203 551891698 701481808 744236393 78271674 300672016 616700309 226198263 21026498 180058928 174792179 743109573 205572550 928162284 709132565 767743097 634955659 484729491 462375291 438910378 738988268 87425704 57440248 392966758 517001301 863687009 91583540 317937325 774810697 610107432 50414378 150118899 212181981 200622366 434058667 355101602 395456314 922447251 85665498 229718421 657806366 949892751 475990191 407582367 419487836 364716365 901911156 736640258 909722711 665085882 682206026 612271864 287462795 409417466 100001957 900070702 644256005 656314340 423611084 315965764 992496102 335890305 11769178 959353422 723018723 784483729 859068864 113330518 568265672 85896453 347530688 836950487 707372528 597835910 877159923 11502660 459789519 493568237 746074181 234555519 900175209 425164233 903589492 928813666 319478744 711586268 724231828 27361850 778108361 40180126 623851917 294860102 87108863 302355897 970615195 769998396 430765007 969426827 905041614 680746437 964616611 328891815 476992904 621177084 394956151 268483156 681995009 739833332 416118367 555598348 615179718 73042479 425719295 40429567 888302134 39780135 987558161 980062862 217865988 333381320 144414179 361651152 751423928 458554868 41117398 497876496 484707630 698480894 330797792 265257548 730130453 713418287 3862027 518096056 316851056 436687941 243555316 593305913 643073305 20648687 82660429 68377067 393238073 748527954 435186523 257259420 678279122 573743751 67710584 497840206 415895861 4368410 48328338 997152697 606081164 436838541 823615658 97317318 305481041 904432595 383887447 269274901 583127765 510330837 272341056 715263864 159628474 593709808 380375717 385712246 959124857 820777589 795366359 489182153 819257566 572119848 807491772 228811232 89493127 645323202 315857740 387621982 887019112 453565808 932339478 351480473 675020617 924299857 407277500 142376475 782713158 619709435 711992178 512513317 161910350 603309046 319242115 677779751 999548070 924263487 830333644 801905481 489826659 939321287 968178239 51241190 226792691 353198322 637671778 337297931 591797653 556440089 450963149 573506045 818479068 989814792 585554096 677749680 629840688 409384064 87190858 926338640 651521612 669436086 511754611 497285564 926076865 480116178 363594003 679770374 563349106 288212338 742662568 470110452 832017430 339447844 414742213 195046530 933679034 562362351 681704589 81653598 631355452 131193035 816968252 428386923 542672081 858558244 891700895 275158079 758728575 461132379 552039062 745211300 242982820 370864453 269878169 563007002 234853997 608544426 468561968 373887060 353773408 303481799 764250234 811719351 95807187 739889868 545366183 580567006 358508146 431111519 503349118 46539544 226058685 876887832 39322328 272234216 791382151 694415363 549402659 503867268 789131128 793875745 524128479 283097431 815874188 594644711 717293860 980090752 499446675 635855805 614202395 871234129 414034607 56077952 361761409 40356816 509855448 772894976 417866023 953616441 3309659 685145219 288359796 275390585 353347415 252634176 744158177 777867445 156998207 381696485 753903228 547712193 118365787 495228434 799824742 516974762 132169286 243074268 538067797 754900781 370652273 922973259 117018131 468471357 407455647 472074971 34687740 2164097 942296423 295819263 405459844 22498003 179542710 197827737 591804847 723914434 894824010 336844676 363058839 69713169 847811383 12559371 42981610 124458294 347349350 60036718 280063850 748355292 458548753 352039012 693850475 558840929 542016585 917765524 247458648 708160344 196043632 346701851 16790830 492425993 542168511 418916617 776677630 395169004 213442753 174223075 612054384 507495730 440162262 640577059 481950779 289867068 873846961 723423155 528830638 118349857 461500891 632548214 140949546 766880557 502252846 639171264 514229926 78053468 897665114 964623576 994150698 950098659 80414563 471070589 515378260 958162344 169342241 947093342 463290582 590565317 170506686 845230241 298456053 455617801 670406972 324297565 442787852 126498422 296580077 41482783 458660615 889958596 828762873 521222249 862758121 98001629 687977691 215307566 130253894 102795359 193448420 568672600 751307465 502462493 623627447 162325571 761940912 85621406 396307147 581541439 466376779 789871773 534169837 969798929 859419264 104082311 543328699 466477682 806036298 920138752 325895721 42316431 931958581 599588958 955375616 486088327 102555876 501324588 917758554 323059952 239070604 597232553 257494056 23972947 38657398 527891015 270429356 299374507 386109056 658639660 838064639 3261162 268412061 649282740 983011724 31014773 371153489 533854189 995791507 846191267 492585269 237275417 183839911 455659585 630417017 591554608 459797552 887792913 632206685 3157339 258550506 558374214 568196023 923496314 25065060 948598537 963795056 489178271 672152195 402302200 177347591 550175377 668534268 163566241 753955084 796088138 608772317 647317772 685273766 869750137 3465476 201167150 176322830 51068161 66899622 128523895 335741970 296974200 557613258 485945669 900959123 414437033 812071884 563912046 710950919 926540562 197998042 547961531 641117431 306023015 269806458 215859559 213652866 211273229 166467074 317898404 72473817 329278368 847200799 778244374 596728513 506754413 250055759 854617942 825567764 390257913 144434023 235525232 294705472 914521464 490708237 491762789 73489094 398540886 981775422 245471402 738964924 843648946 161450954 79094439 755097164 485284062 865124563 151628346 932390963 322441441 80602450 856559153 698229570 208682741 962419346 531535571 33434593 896143113 655826355 13962840 741932423 60109887 937045032 902289772 251573059 192097647 517758521 462816688 82386486 970518947 548787074 945343033 653774359 413393049 727694194 479738383 339576237 797755716 137377229 650970799 394561881 391689291 791742251 453003402 559451017 549479049 457746295 913624452 287469894 585905547 1640048 373555574 895659175 690843669 749174827 131358892 567896923 498065053 807697807 725074535 642096932 627282383 257945303 344181595 139412566 496197383 387608596 321637427 9920604 278261978 220442025 179471369 425546804 57597325 946648781 44933358 712253678 5306780 798674956 6139496 429766704 826380341 617769414 1835502 949420213 384148410 781128879 834154350 525809865 32566851 184947789 547552200 265257167 989047834 793704830 423747921 797987259 322496573 249408751 731581521 557306777 23555295 529650085 298818949 35140612 266745319 6083448 912683165 164302511 243264879 500109715 526866111 97212896 226837574 988354806 334539010 159487728 836040815 959688436 233225972 997082828 93692832 968658357 904509205 351951991 749037508 342075061 344679258 428940678 93718393 685143363 592353707 857289378 306002579 417801475 530200165 322077706 775346327 123964013 239703256 84439054 932909889 9632076 511831497 132403605 654575870 934633791 657810418 688475800 993924466 493337659 858065534 791607972 640118772 852617991 754656653 451308892 298973197 230886334 813271734 362536693 425373181 544803921 79933824 838001849 416673078 517518595 137239527 339393925 353788127 429055723 576909534 961981514 200784466 502782069 755142855 664203407 697459614 579756513 540098556 747250925 673866245 577233859 68477770 716939666 35121279 524841857 99825777 600533183 74666038 126852056 414505125 530632010 172207880 613299032 695120656 203716893 930273801 78193379 829992782 689809333 227396094 85504050 572492783 105293987 408801250 288475216 501616376 454037007 743504229 551597085 145942626 423180592 992597352 360006348 835261082 100621525 345882242 31975525 647127807 776915935 841354110 930132036 369308776 960450500 193376219 403066264 894126491 143343886 751320138 562637797 681679831 680032218 585598772 8692098 11139403 311187034 239376178 658510876 956524444 846290259 617257363 843014961 8025187 465318048 285782233 317608086 897814957 496014253 16707388 188268786 83643001 256451068 229705509 7545920 656972094 138815396 625315764 566744657 351901794 868982221 620698939 713164616 907993284 246373173 687940545 961037340 664964147 844348590 893534593 321608985 823343604 488514973 554830184 785089119 270161728 524222589 474629530 325555810 34720195 878910298 773328365 906840680 9446943 285495383 310098028 482138894 427735143 186855464 558046165 780783812 595742372 719421080 971425820 889421900 418955091 34621189 63216870 933098815 220645349 254981343 576453135 330358920 434181438 53140012 935794724 556059878 55313463 51623431 588271338 393139054 752535069 893588253 482015701 17212423 855573807 625280046 189493393 695085037 490075427 304071314 7940989 601320495 445470625 803246769 309565995 709345329 158652615 870403210 296418786 558442027 982120867 320576045 535278620 953941415 700602556 211973185 717988616 429948423 993000074 285055615 175563273 549765884 135766009 234434612 573019189 526663440 772740843 653217987 635424982 776044574 773893811 119010849 924257261 678906324 306886298 732947287 870540458 611163704 476607069 748062980 555974133 516453408 568146093 892168665 824574185 774402488 190715822 962909979 133261139 406621952 77212024 188194084 889222199 949454412 149699225 446668769 619776588 58443970 85019282 306936661 167290491 311162591 806369877 756408853 741297763 530031347 645086414 222830539 815039704 120437152 42381143 562849204 202329184 775754847 217862209 120536865 34107829 855848955 559974738 999437818 448877637 449869075 404437570 433983286 510774453 173269148 572330813 143158628 46777178 577423453 252986724 81031461 291981502 1410930 851560779 254139823 904966177 665373386 715094909 282902348 365304309 841709993 197365491 593325529 924706401 97053222 219613089 273837383 769875392 620182958 127202026 457954334 242656031 436533119 431096358 311832565 289434306 152437038 766009635 755437563 595178655 723749154 556975265 656549233 213730529 171186966 676085973 550523438 310450278 51291291 558839783 387137306 50746690 979846035 978459252 454098099 189398842 927360696 342155788 13510539 290891850 280519699 101419957 896788167 89056032 80038277 406942310 649874594 293651870 195398465 573216141 30424296 15607644 232983120 925543818 336426875 614486051 188040460 767672881 715382994 429255795 414930853 511611724 622167669 119617022 487449759 761811223 328447362 211721771 607257938 467447490 700929835 226435732 628050025 66877683 738005814 345303432 650832995 91383361 826714748 379709065 788293653 550991290 865792874 356920015 360758055 414756190 975967363 130550724 409957522 601904289 598081755 220219782 528861480 183978221 490677917 474594665 310816268 234667038 145226631 124402802 590826805 156536068 334037353 651525596 14722544 31518692 256976554 220431255 658288475 513484024 314369219 341691076 859741419 164695274 162531009 725278778 801851623 9539933 953985991 546034437 539697386 120467300 518354826 527410913 82015845 641642505 19423443 988937923 517770522 929150152 487906817 734400337 241341858 164236305 159504772 400124261 250066409 209988041 854854243 994064014 351489964 7353289 684876471 411271054 96832258 382793822 940214318 928752861 505325776 229493959 696233609 625330980 598302547 512520123 364193822 257490371 159258779 409952224 978715734 682815821 443582218 930774101 569898544 585852423 817994200 357846313 183353020 95426156 200034194 668059617 927018913 973373355 591548567 892313078 253270425 828291111 5937050 950451028 538758895 859468278 14210595 700670173 793273352 826596707 214045454 638714084 357993943 49984877 331979018 537153971 775307878 794198597 218326298 625231365 709430612 778653652 756076312 682559372 303138898 187676211 597346349 51416428 710430117 277696048 477147483 408251070 598811303 664134096 47324659 75312910 969916998 874872007 53459999 434781406 548004740 379486466 735137625 72263713 258992629 76214558 443169522 733582016 579995204 769295086 427417228 23066393 930070702 38935544 7419040 441425019 704982917 760286200 295658745 993856427 973705646 860879709 237323063 35431777 283274020 43110343 356701518 575457996 262747507 224184975 237524484 91840010 714220093 18214207 164963190 866756785 764540345 65404437 457278867 521391177 858637103 215332485 585629856 581779664 255115645 34187188 612531122 758810932 669156245 61184766 265801527 121458140 782515452 970188400 556018542 601299744 177246797 156242766 719541994 708898764 411071412 219051663 216609043 179531681 154088820 163842908 838496420 34403284 423597153 461844373 921704494 22425998 917354599 34711627 791608468 349125226 698595585 553695815 970239885 571421945 537461186 485790338 874047526 411078465 750975184 153585323 55418685 43494714 523094883 216306084 763564551 754192208 968720459 546401285 23888522 120921828 250114152 548272280 383761444 932399819 326058287 316320475 934754818 498437069 383844140 666728833 545675690 795758887 78802554 162936561 763543922 547016458 80132941 991756742 683418886 983904025 406631528 339318093 426458598 767320303 31681959 562609162 351546341 398243479 901476471 752759347 923785643 568308498 524959833 121143347 242481460 401022165 732714851 619244329 233228367 713821768 404268222 769489254 81641761 814817864 375058217 159842035 636306591 69400229 945588084 702625800 627401495 589591205 441236742 807937430 505105576 33957759 845298776 626578367 164282820 451596513 568284536 243446872 526596533 340767595 552344199 38702446 861115670 36397874 374095931 11596222 401116246 456258622 627138142 199800123 263560249 553062668 641277517 898073483 253788758 197813004 510313337 868205707 176127897 319983396 77240298 821146823 49154755 268226603 423770295 214902786 444721893 717099375 747036303 175451060 23620585 998947120 651294771 940988295 328112905 36644130 55441145 957767130 695352662 949156079 841902411 419698750 906993202 980809395 232575270 744796667 572289494 712793470 422004892 696913548 444701645 951926741 897066578 535075358 855181175 860763698 948194818 301273622 678833287 625360767 326841082 667238792 996274566 72441759 128160924 45249984 973507662 621370854 475568348 556537021 405766799 476840859 747696325 267856817 601338957 887877757 443444468 17988483 417310815 523288891 823371291 292052812 74957042 977661947 345173888 828578525 563955205 126589652 966310779 619559736 571445227 752095827 553461244 57390867 905519564 773786106 815100162 518650201 841367587 277339836 321745701 604843944 370803009 362840451 755849229 164531923 951263177 134455211 94720248 339215201 666720050 64726916 32965432 974055436 973501000 791871699 627241139 351191108 552336300 232930129 166518369 679718058 601471567 980252459 395870930 638072725 52224507 560579456 587476133 651517328 334578634 941746407 529369874 146933722 331447469 499555302 4780641 704608996 739183078 636500860 576685681 586002135 843977614 815198104 97093426 30864907 837634320 511458207 927803691 191140753 920063916 310537962 759024117 722213803 431914741 596747589 177655997 244787278 940950867 60980594 71669958 189378471 402869378 809193380 765196261 179896979 918772241 246707204 2220291 6269733 575257572 260771120 206458527 199422756 952105139 62922935 566162761 596974218 715030665 433457054 98825768 924807174 286135109 668950238 599056757 287714171 466599196 593792483 223476990 953694335 374996245 360447246 698185892 97652445 296669068 311002676 513173213 107302675 681262255 190588702 539181875 139227861 911634692 606253575 675137218 788161416 650822625 74127393 241523390 872620231 139174387 984975888 327184619 313355490 444476856 671588973 707210787 121800538 664214532 335981636 599541972 642743655 95564416 335789974 125039487 567083122 470708774 439202264 687833402 909027483 382389703 578219123 898904111 924134196 6990981 319802178 950820379 943190339 716602457 568555286 466435280 877179396 388046990 700246581 518618803 187389285 426671172 315894487 949458238 841065609 810625774 47512488 531379583 803473478 627030740 613805641 649095320 959807910 942877074 367605711 859327037 655760490 584736919 31404866 884416313 799497090 164949927 615742496 51465193 723721622 33912154 498985687 319126207 724714368 274889626 981037902 445186752 418969296 767143977 379292509 436368903 130399303 647465753 694407504 138286656 530903644 845315922 848979048 241097005 808765882 747085583 961693530 22581541 583316416 365167713 915505358 357710736 737691904 64384939 602051041 391111020 747269568 740719140 380902051 812762059 756690044 653036120 579289242 289502291 526362210 700570279 908330302 862965692 800456660 279125445 659134586 651650134 427218666 184396088 897249586 720783488 598960109 857958366 693153719 987140914 762908637 230068836 443976788 513454708 166108396 687807439 651723717 174304740 268549889 4600311 296180667 867965237 472844854 990654983 796208473 141387434 75706715 847672575 260089786 564156831 995487856 307371570 200713321 84004609 25827119 463492552 685153766 537621968 948241279 393919293 510120488 255398308 408671234 186359776 746145558 386530598 782237832 986420053 851584781 256943762 967043226 563249172 39877981 694160443 93554160 480580071 565384396 197432583 45021947 397562992 327101457 378248431 180009820 197666721 498730586 572996481 294636139 338841154 386604487 451505758 630816689 770571374 271740396 973750204 45363054 600381974 563192915 696100580 716448020 243558268 375161592 419578037 289229257 335779258 67566795 631931936 835376873 5536057 332816433 943100074 717898370 552801338 787246468 387827437 926026711 873560401 612384142 949519126 76061150 56454116 742769170 77265769 225338818 350000816 568703043 860537017 489290081 219200581 40543051 213947632 11432910 514685317 100818630 110142349 136115152 273261609 122097988 207769633 709640290 272069948 454576330 282375377 961027889 982603677 959275345 418397911 376044321 653361794 680266566 67501313 374279881 743602160 919780873 515660336 537935602 494121284 728159854 556718555 265787675 419977133 417822527 413608073 99536888 826027695 264536503 236396634 621560303 694642849 816060424 482895231 347251097 252119344 715593174 273653950 962126407 342328282 673389755 874780143 870003323 150042228 333776065 96657025 595790954 381228453 967815403 383267318 974913665 62728552 478486444 953335906 126737885 196007310 356956013 807967472 672687825 394917946 758977804 257852509 189452132 122219619 978638424 113146235 261572560 66278485 558877334 905679280 320063236 246709808 970992895 88497524 257044259 872270439 728462655 977028822 647141891 730554435 27996664 313312760 421043119 518678110 828559165 898912655 786232550 441357608 672795927 82886500 589368729 647054694 224951300 359659221 450977649 713072813 863270259 551958868 8873030 834812907 854083657 507717351 590245033 620020191 965614430 79747751 934012507 738350492 220773889 872912193 549401812 51196682 112667248 875602808 686688701 254489445 84724321 15928992 179274614 696162748 950160252 291078949 555024785 438351731 716241375 953089282 873039189 764310722 489367705 645959754 67363900 36380979 30331951 740627875 315999349 68824104 287476505 995786950 441646434 524501330 610015302 570159361 251466267 516784955 92641684 182793653 871475178 647815614 48255577 317225687 687340749 181484169 669464541 35445619 593981432 762167714 381625821 505636389 770406992 834472927 889757450 771671454 145884912 519335788 526589320 897965861 379026344 136623689 339421039 136235795 732659577 197419210 484864846 37670230 584686362 388333589 245774499 804298223 407378294 658913959 637320804 759143284 65964076 600959696 269976441 327314830 519237134 359513394 893483839 406377340 432820130 583523654 142370310 933054095 582967716 315701206 618979220 865420460 154299266 212321668 616720801 17549517 798673887 737358658 710592601 473376640 556147984 60464344 710631133 442465126 766178210 944861538 265814978 492162485 342190802 978604495 449291664 395862199 889762067 712829795 320227140 469470281 499472012 255500341 458282702 421868125 331934103 91158962 830493588 727427960 788213572 470316824 382728941 797845300 697561555 386341884 636376231 794937023 92686654 569528005 640053634 758500699 552258477 812864302 694016947 344134364 245619199 401714888 31656290 74527277 806003272 295838069 355456812 211975627 703778381 996356078 847642273 669956680 994195978 785180735 358780615 877860042 326373932 432166470 708785813 176566153 310539416 490821687 110696825 157544532 750257378 698573082 978418643 81786637 246210775 644502860 922929016 910633512 351115507 168699642 542828079 872261936 45546219 911993001 64752183 260950851 19172901 247736241 38384319 26212753 359024187 340919485 210471533 625130464 746484092 988641356 259828696 39847691 850372459 760434995 609707534 703437694 96704830 482454809 992129807 15262652 341935712 727918330 934973519 573895898 665621231 970668965 303457080 589524225 595285055 120302142 390213030 620727279 208942933 185944252 51160169 607355254 617336684 399568492 429517254 133558268 527831668 395554412 139366391 703970042 992382350 694575153 673238950 799804286 406957457 157035522 810654326 872371368 635880328 563947386 112876922 912240176 205035314 706640906 663790524 468473567 366474625 192333684 767087288 996539153 590579483 94010961 794466526 829636922 951175388 236348044 187213331 338504797 88218194 55075301 35446320 571268758 803260480 252717168 966890370 683738002 820739355 98459923 911826248 645191954 558183824 866745867 926139449 584325484 971504892 587689831 641798907 925569034 835973618 433481612 643376301 765326824 873048761 336368047 133992286 46612506 207267788 923675742 513105555 881711684 483605080 593518584 9276869 594126112 626817217 719675184 968700641 624827132 467411741 893478798 699034310 216326713 212136887 300458478 454473162 414985677 434791310 893406974 203070006 350444994 582933715 936003524 491464901 830554549 568935279 595350039 976760105 554176855 397631866 448528673 757422726 608840944 44494789 530572771 603536885 265632215 117348945 506088881 96629507 60010747 634228950 478175410 980500015 773251421 446511421 989942881 364100975 52303507 930170406 381560335 614511787 669184327 198783843 74129758 202084417 762338742 342701179 566850759 641465728 102690866 167042344 544495125 325882157 482218401 841480665 918403304 488786433 693092859 631856177 579514676 213852968 61678799 180121990 423422399 641981635 180489151 943840611 36900006 696654951 3736831 974992390 812852696 423253916 542715354 114986723 532486553 952224864 227137325 557509407 771696897 458126241 5067242 573539861 499106427 622096838 644207511 111013845 475173958 467222311 48464076 431848352 289012983 882774160 221862841 180297325 828348917 615951811 542197405 851938151 601838076 634861042 114829904 515332717 711901083 350577225 500437690 161703569 256459702 588553826 988679001 803971226 269999108 302338254 225274304 616768386 906941842 608536979 956038674 146081528 24698686 615632553 728338315 445844446 626914365 235195004 375520503 939611852 171631253 248790125 845208377 509427339 763990947 301981521 164529094 988254876 26674839 601933808 589354791 991510447 179625204 404331399 181884283 851896876 154344721 979792967 218567922 102837421 436290202 556398548 289872979 817490050 354577679 651902918 538031479 887268395 252857923 719858219 435018187 166235106 793388254 280504835 352291026 746141711 323377884 362693571 948004513 159902161 550205964 909113299 391095394 352752508 965623954 279695120 448474833 762952469 672707942 467073354 479768770 42498264 306869459 89551815 373142937 373545907 440716024 864963518 866632144 241120712 940564554 394115805 688287093 960923375 713333264 12474308 449161385 462810929 111457510 816506504 437799458 694848334 373044539 521194801 497202089 123664184 704847315 812288060 802335389 833991830 522191429 144919833 427796079 427134274 36906365 292641966 360520484 761887691 221106748 835008466 317305302 406418420 407830419 305707475 498625843 235941171 956901228 491138801 423709180 662720307 192708865 459441376 646999944 726335570 596923747 957771082 485482558 219959844 465898484 71579211 904322078 448772078 47251693 323450611 174484281 570584876 820820953 414881224 838544948 619580427 690188312 198636353 970326218 218574319 466826589 500005964 11415623 53529583 167305265 250613448 306982925 606268244 635058797 427670028 194424339 620557342 511829956 482268511 175646049 874213247 527985719 917511293 626631829 796227165 48060062 917125144 573922913 830908884 401948454 565071445 946855434 619048370 286663118 464586059 160114667 251680506 179804905 421377416 911162352 730278498 133240223 847699595 283021339 551558356 396913771 733622603 588402435 775586288 273516446 82354862 26264144 429856393 696162267 382413331 363761984 552858404 583725721 784070089 611952934 676823164 854263972 17381269 688330213 929105920 403945629 683361072 553261689 976011347 25347957 645041351 181551470 280148940 715488502 22982009 710326631 579963636 557360698 594493405 481934745 686649610 296593969 663355001 59288653 107445890 645805088 119809612 692395873 980328321 500752413 600493893 253930184 719496291 589784468 278776521 616152837 790467638 142857157 978542129 918651316 959828284 812447299 284456265 347870722 144931181 689172854 852000979 770310960 36613362 183616794 653799170 416245011 319928491 882336446 361283583 742392983 166550698 266474566 762231400 411495991 673241270 601137770 911070668 100569223 934755529 501538101 589729584 552510635 821010835 791328902 505353613 997885661 217296116 712073362 472514127 952641770 926209158 60845664 976258520 349570741 15800848 700429387 255657979 971385523 73279508 750970500 694084225 9006190 186637890 700881806 894570407 965968131 671800323 541112512 372749982 630709155 743701231 40875207 819312138 145499669 122474327 783192097 363421828 69311283 620902076 322503074 793914136 91503976 890760277 635356403 87902663 719078201 231117710 327878414 764257286 994282937 198854787 419702980 868636990 720044819 682089609 104838967 711995722 529550083 348786854 394242144 440264444 471192925 335836180 534281610 133723288 174745221 780653250 731664341 169376854 67335158 987543507 579766452 391555812 111510716 98409500 723424367 947725795 535453689 426433706 611063458 369321573 649308515 834619706 945624764 550551926 878879172 819380416 996256897 897791120 962058105 443270625 954206345 859717668 435663092 888878968 95883454 705487896 546991931 376138004 189575906 544482372 118718566 112513913 367719687 529073908 804731428 571791643 822985237 148865897 180000823 136070822 432777799 787026008 951835379 886746488 542353326 248617065 303679427 892895269 154294445 642516665 385806756 987372275 184308859 624958296 173761449 217605723 945766820 970413004 530927989 905118606 881419912 372688269 835737028 220466926 844582363 576108167 61358818 114175120 97186595 74821019 915747122 299753153 938197821 437252893 68586920 801428606 704382169 438305111 156931151 805885434 248260345 545059589 45832901 244457244 770035062 560039896 869768378 988525566 676195707 834217203 699435637 860476271 389150728 598290801 601808719 463694706 107237488 272858333 585461813 814861757 570353883 403447224 805869610 879063099 562620101 777235446 460710595 852201867 783053181 495485825 658451625 971414910 593044647 843297461 334038554 271021980 217242299 165634786 833056617 263281056 459971459 538116302 679034746 176688632 39558817 204080944 80674887 648477254 763027975 43459894 821352797 650990049 746072188 584111360 556186207 47262805 129994782 648139298 160025474 311280094 810800859 611443750 288305680 918958577 917219574 890020616 829903077 150474164 760555913 237645240 610695925 459026561 661326077 590067355 381075396 577268839 340290963 87951371 371867116 303713449 314152414 791727826 114669979 948633149 569056071 58153139 893354770 799725133 552556680 667452130 311617319 92714682 487809073 251135110 766169540 634033812 138052903 52476734 275805286 669498019 463065888 767844249 212143262 95798753 225657128 201594268 642108563 932748798 160686110 282672449 329474431 426852315 423950135 203988210 269349422 464576527 191468155 459765266 357656450 124173157 803716419 72108916 354569969 127700316 210225346 882311138 264790789 866818726 964802680 669154967 505650139 506645417 461866688 77106117 928386469 932864257 74400580 433277713 559632680 524652540 694465411 351637522 287963198 657078044 346486098 709628117 262490710 42348185 966421336 497186396 205739247 61846749 461923216 280206618 10777120 313245958 422581195 995089784 42551571 440151399 799372843 79491668 322281094 184086535 4489130 542203261 571697481 351213856 214861457 216377400 468101826 503514529 985243393 303127486 545750380 177009581 728543597 824597435 542512979 153769754 917823774 108392145 833118873 162165235 724226222 419580179 954685941 718155510 715915405 855179914 978122031 78173719 269698944 505339316 749693861 416488187 919498524 817908736 917849290 103945598 330018895 474221139 784772769 116701742 968164824 996600198 576404038 46172877 913566922 891419365 728957541 885218002 145452813 186519729 242756033 383606761 204434397 533678751 586975663 940257903 284748361 653614168 777895064 651065847 213869493 780567031 630544507 642154951 697228376 663828110 702735208 293831515 723550655 483096225 283693062 647293665 61693256 537816744 966583822 686609852 168782504 138269074 280039117 524365058 429480038 502350141 987582886 439298046 618571869 55914751 975167630 198795950 215618622 830325792 180408462 571030085 744700428 892373085 320060997 651811755 740726430 702209639 289644131 779912696 629733920 108117602 404334127 216775932 283675794 768596583 527206402 311866811 123821640 802823426 302408650 750409961 698809960 812684724 93447560 366775154 975914863 560285554 172049362 976079605 138989484 68113188 229169746 884269635 924713412 511434279 440825925 65518053 721873708 619577548 228700924 64068756 673089202 805887190 968783454 298791871 478255349 817712128 182565220 427666440 572713192 952724597 168996508 862586823 127629907 519492438 931731624 474051973 889645650 615042872 210511548 778756227 848016852 352881827 761501475 306615089 738825757 873374868 658647481 481476023 266496836 369871611 146806386 407783535 839012022 43243838 700991955 31936616 391265201 310739637 215288692 11118053 944138698 73722155 129324164 409081564 363008360 772261219 417679940 655083896 209587270 559540625 658193547 422119064 149906933 415331805 136620608 668329037 189938263 7923428 602148324 776088160 850713637 204630070 100982278 238740169 717396331 416527065 284122572 778697785 633806343 500344260 670966640 261167761 306507821 170040933 576027841 990411625 901349093 556792604 612151710 684143242 216253067 877929918 456552063 914007156 465102159 27421203 149612268 997934297 782612915 400729687 667256323 364850976 902136080 407317949 402033910 137425635 924001809 350231271 724029323 462350449 55621941 72090735 62881946 947133773 763785553 482684258 806419603 44111021 476276748 349830080 596363253 588522491 973677154 679533309 85023192 394438488 108286242 894789251 34894436 670544916 257416048 548233774 373972312 662699831 499158339 8960718 580424324 929176572 539009512 544375465 852822607 802310736 880125053 729095670 256611377 540602199 240915575 190280546 918728506 843042280 949710365 839964815 477679242 210763532 759685386 578121361 141275095 525978755 787535023 951713391 374166506 310318910 115266254 489321896 109102370 207209958 554119168 431475371 388299759 805463892 12882480 630980957 70781272 645005591 697214750 432891799 805362038 177997809 269243614 271104422 892729846 994771034 449970774 638616266 929605275 322544892 327728579 238564279 24508346 371616053 236641076 554524950 405385405 581444504 7102222 893777925 113630369 846568556 471919750 153596051 364955255 580744747 380750378 329486405 326260710 658999813 902927961 647923860 683322791 632192603 22606278 470270829 582389768 404613956 572884473 451673519 447357290 872361739 886417869 519443376 786575043 855925934 897146355 620797881 646290973 848965217 347102574 760870533 915419925 852231689 537156118 694361542 635777373 529323970 717534485 738349216 462602554 786989146 988729196 827672108 472763910 20779475 451948655 526632439 370478767 520716260 474701893 33609856 367828535 67780729 208602217 440312253 574538802 558593071 172233772 503696279 22006603 934502105 797869872 972097129 856813503 925520894 599850478 353468805 365624288 302049624 632236593 431714735 626802835 105733462 984175001 264145824 390849490 732491675 621518362 588584068 791821099 461018493 703806074 821022844 670791744 134107782 498818262 625300765 620992837 674513655 858094365 65773040 550323077 43426368 304259987 458582256 457425374 667005833 485797200 525879055 618639680 411854893 429603007 749511345 927339313 391641657 192420383 704167982 311930956 710348018 474087941 282798164 797424829 499961676 637418968 880723684 992840903 492159091 892851284 418613009 273541950 52576326 477653000 772969476 992956429 9593815 418278872 425715546 760365234 397206508 826899323 756720548 557335741 552987521 377229822 45369062 352940117 426921540 237880895 248576792 680767666 718228760 71632754 218901160 7448740 304526994 84620192 887952630 339721483 506384767 506560547 718614743 914324316 585411932 273250348 223668499 961441315 977258205 532363069 394907879 661892475 51104359 659534255 399682692 181283735 909695125 958224174 180684686 205352765 135517366 435975479 743452061 242865734 843672909 990270881 307987135 511927328 414915728 447667985 195591668 594690636 682221802 468135300 569674161 568883936 874260346 363512009 407500382 767840005 122148498 779148036 417685208 867156346 308874808 271459629 733677295 241773839 375419560 823760271 247995881 397433131 297818831 176426057 19473150 193920071 215189714 152381904 268800474 997208177 362478213 698932075 541513501 925336010 99668469 293519798 814873822 111002888 803727327 221411104 705332516 626151925 596717110 175876717 807414380 948983790 150241953 836330292 495590438 640349284 277572858 689902177 815268152 486393182 308165584 123675317 152984185 725146102 674381030 109461313 419579703 361669848 554433970 749197295 653501874 328087238 805569503 18704377 702914462 991809814 154817995 472905328 416816293 928151090 932149001 868843190 868903651 429261847 500717793 906891012 366338920 688141527 145995979 526381285 434135738 152378135 968503032 368483769 65709392 661734033 37998281 315937075 99887128 967801491 816929109 837674459 985220338 699397247 522575848 449508237 431754034 340058185 1330814 113170937 740794914 759344892 844410956 6934817 840742781 672919349 890510904 173010397 214680054 480303526 747765084 71973466 744102319 730651541 171458951 129410199 865652418 719238490 630865851 76386534 537767868 768021220 594305712 696333937 177414684 399835701 115857744 193835443 689234137 749980641 307828025 825265403 633081561 304972691 558820158 851395821 183205755 958765193 465641958 960011520 967107342 290024979 575746028 353507840 950036823 956519960 763908285 804373645 956912144 486708112 947459325 398743451 230909283 931557131 352960258 835362545 479332467 745879848 937188183 831623594 232870355 173078303 940065083 72844470 157149708 530770744 368440608 304694106 582349340 888976722 162359084 882151852 467821042 676618077 718594491 592614680 337945843 906077152 403893723 396748510 990098552 778591348 140527054 122890385 559502926 749726278 850521996 766242969 243064116 33781401 11751742 282737330 304836448 769239874 943892932 716804715 776077563 239776554 333453104 321277352 171638432 679590096 998157641 860979489 77757409 876520132 338766345 872970977 121864642 516957741 891495455 807666887 692244284 796228932 581746030 297522952 682023355 308004823 593938316 382726827 756534177 156999623 221940804 560826379 46948545 149850506 800946708 759693657 948497636 811839657 547596976 799190808 205813319 229832259 30175101 228661407 579748379 50578313 908281367 487858843 458566916 479373376 553927883 286214538 878091675 10948418 190056222 644379712 668115692 367206141 889001028 689495654 642326265 3982322 734904745 236735222 45810485 453969207 980808044 182004416 871276809 266451190 739630303 606994153 590151762 663276780 707969289 501080423 573580769 224316651 136581924 33426822 710546426 195551576 296505119 582534246 988936917 776292269 533430300 325589882 729124641 204876024 183952627 2645770 290265724 181040218 856114862 673222834 177445372 670384522 513368331 155397089 479506089 76682576 244185341 930633819 195485184 236888586 565565739 676095672 743906930 566853162 850458224 258817250 526116834 197441717 254085209 981931163 694470699 354830277 812532650 547102197 391652248 631150857 578786009 932646359 506910058 35326528 505734290 721581183 937307734 719817154 935993393 555406331 939402500 12362999 241984075 50581678 850246801 806864605 639626021 947893714 597585678 889469062 667609915 446863344 80686078 784960407 755557307 724323689 771778780 540931787 935375623 520964849 777794963 220636270 338175799 966269966 373260036 132452067 838974101 847282077 465403268 271394079 579338271 309342798 769422170 528889643 167872520 797780259 964630853 227578021 646875703 708775413 200404213 230037311 766611142 737546735 653399950 769409855 365769348 467996177 316699176 91618302 382867828 283887534 233068625 262875241 851513676 208810222 378743433 584976259 11405303 837139789 511424708 745017057 566345235 993353754 336174828 710440236 799786868 935779065 342152541 88285347 836438943 753406562 549542759 587813270 410110032 864533023 143801808 456398572 685209076 267352018 367638351 51355806 268407343 695672685 712086802 55097914 96131672 690626999 363279161 899417441 18967032 439577294 449327448 292642889 502098767 390938784 126786297 938687547 981337039 703158128 809832472 691461142 553231007 102241879 755625893 981193418 485216537 703687617 126325254 678201822 877312332 204485100 102752658 96429035 116951674 991429996 642707223 291374879 856153499 940039082 917608532 54965691 409938905 156141920 632948864 841322133 112466194 485012766 374974145 35463063 866541146 523770313 369025718 633736766 409361014 464591639 614638318 752858652 566928481 643847700 893623663 969220950 577216970 810136991 358323248 114030886 451280789 324753133 319241630 866354778 846448726 279325190 575137563 895238611 67709657 947161667 84871546 738841863 170174109 981157590 472609157 753108608 267607635 550671170 460729975 781222491 413358180 966529503 561286275 308464842 987582825 911167064 962379 461538450 109040817 355111980 50995817 389362062 504789694 586281776 943458793 214709546 732032968 143319563 236369101 427533544 954381880 209155256 297372040 666603231 452517166 484692232 601816196 180474935 868924668 225111837 691286172 438874542 425997737 30049776 888706466 736335382 316784 489152461 379457242 510225620 311169854 452609746 210774909 311869027 528734519 415689587 527894840 612922063 985674545 369387769 256191146 874426939 288543031 628725246 846856169 445551451 357404167 394206962 910314238 714135034 379910037 796368026 223328868 755464566 124721030 495977611 408366477 685350719 84740534 414388659 609600349 189376348 426936498 788325585 413807789 218555621 954873407 731304184 820251849 636223114 883193809 487402512 373890546 752487178 612457236 686637909 914903517 660111293 286195303 153061334 909421107 863904011 130446172 485730551 200494351 594966771 59940154 147287791 5411203 990666117 199270267 759839563 75168787 142473064 209812046 378107753 860567864 165611093 756939542 291359486 652924894 834293146 76646633 743371921 409957862 499632791 351281937 681041405 871070373 731970884 155194255 448429811 963942755 354213546 176415635 440500598 439363549 324479333 353110533 752180829 976482500 510930985 442639360 880865236 802584124 668974138 726100305 258274779 887585374 915439602 769050364 948230341 442272182 297272127 93079991 994412987 40332741 183562786 79710830 956160311 799959424 400299313 173487805 802956169 910717391 85400085 281100665 134201686 878270991 821178893 544546600 38137363 877020305 384611434 595173508 989963918 283702552 778649873 522507515 923760998 86301023 34887932 236706610 920742798 928625553 837930169 643493246 519371982 789682383 118570729 330968681 380768322 265398190 806074562 198669619 373390553 297839286 263699086 252421198 379320791 394889956 106598954 901010913 494253907 182669352 676796296 115939399 926446266 774947816 288714029 900659853 337502026 60055932 696380595 980320503 742897304 409213104 662231368 42646907 276548875 645359685 644771374 843872324 492529758 925493359 920889 559868976 652204066 753424728 47983956 881538899 823036473 60109212 156526844 582598002 291070300 342675660 95293123 399596681 691394454 865804267 427424206 809288006 563512519 622779380 821336664 861861771 731111203 369096785 656058413 555681519 484740528 83820389 224889136 861724990 765857995 16904964 567144405 244149493 806452388 5183734 210949031 516316615 265471421 185195383 810667459 856932634 551716719 495520186 758557532 557526155 987759204 813213793 232205877 702654054 127591198 35953159 20503850 117710894 917878895 933747126 951222439 720016667 656794111 792147825 17389359 39220887 270876362 480888492 812021206 119059136 739747743 994001614 289304776 795952362 469969826 970672054 519275456 504668698 657705674 127312947 205250193 279679371 334709348 374291083 133670817 809662765 123728782 816815861 828372585 135335457 174339005 950716447 702087158 251159358 80615223 248253352 59745131 346337168 422138266 187865767 882251389 463704275 964704851 123087906 225378805 907764220 995969320 653517208 226592818 749264305 420043951 694035832 53093284 686503116 93109460 535722919 796945234 430973659 435614039 725549055 359086933 565604003 78544460 791407818 956202843 814451353 571929753 112169803 715926309 660689255 952137339 562404405 652735753 752614509 191582721 911784498 903275632 562564670 49948559 86133341 606493273 548001567 489578589 946692808 787888085 785861515 495516406 437480695 416746121 817628849 964165050 224287331 224184111 605931252 283288924 502657273 911792149 91164778 65252196 396805528 59117468 550299486 519941293 57566871 962153146 274801359 305284584 520099900 118583673 86639342 42913816 829317957 502715765 785983908 133106452 771698531 48457314 708799754 470080521 306189755 979318916 994834926 557080565 783372644 629315894 811599445 954729517 29112299 252676452 775307763 227448536 503399377 200208912 282043061 85110641 256232715 196225744 949255479 452937033 417580418 816555086 941866831 361512450 874951569 928287431 932032128 773881365 804970634 290020493 407206535 876637517 474358065 586133637 844560851 986593098 615749695 482401450 68873220 283931135 884839648 390698632 889498227 968870453 389262133 49834945 204895402 535914502 749487827 43321996 848489191 102849378 606851907 500497969 367849118 595288205 933900416 71590798 687936244 893365919 476288380 297826197 284580165 815990275 218229403 541978572 884130718 290591992 442993717 514449611 562089283 516930067 684846873 191132865 1421611 820696763 550510853 366960624 846362751 428125612 632949039 407953197 88461599 165231477 628128447 745341537 211174428 288212730 540150098 695308042 945344063 185774066 4830585 612799674 409197697 44363625 312719672 813336471 329239697 714225216 624708231 363610842 454816593 190892968 737743316 674880848 165790553 931448235 726405248 885796316 327361907 738878371 276080477 635187699 88786205 766729921 433559862 706063390 569053962 650434183 477907272 897228924 928544161 410114894 727957441 748701501 963505533 154650305 298917448 580770600 67479019 245954656 904970868 830679574 289605999 238608383 631488595 878561652 314646591 320812100 327411429 810601157 948550342 540073772 111979167 865845278 765154851 761629318 240490985 296504488 733063847 710217334 200282528 745416482 966347355 264830964 966587285 38384733 248799607 814896459 58602251 412877758 526419692 984286362 31630653 243050431 842994395 445185110 980934614 712476269 850125596 824323526 343508343 270703596 584736697 822146438 262973492 925273839 46855023 806917 630867479 62672704 411285044 685535750 386553244 486737982 716829099 874965795 748980787 245955930 518455217 908877381 938027202 319736985 111429845 914566189 462083616 59414805 164009687 507354607 109977499 810153340 794019120 742192498 372730227 940947087 445942154 657369073 289738589 57864100 243037764 933931132 645235456 65084197 904635119 561140344 221647483 384494351 647256275 151295515 306722525 907450740 668057963 630865137 30482604 24772345 810423524 594778202 988595295 580517721 490933411 770073609 357401828 76283360 911728572 785491590 454157851 437964784 977392507 704551341 152532312 286762879 104980447 171877165 277149669 244979095 152151578 919925003 207703934 531061462 898472210 463390748 792479955 73156076 164149731 675912334 266939913 549390367 420176475 242370655 438051129 22665673 309387645 361141732 585188592 880939737 35670527 189275204 752672942 34016078 540745419 75870715 214607719 612680128 783795586 539661144 181208581 364521431 302326004 444679935 518871011 889489617 816656809 758007911 396664659 858899968 498138203 823631964 193033754 990424394 200782970 485444478 12855791 248065448 933460135 112811201 218011903 843734439 943971641 882938348 35223660 853810154 458687675 997339674 73287881 294655397 40930412 174563387 993618592 153362724 299501245 145346964 447103212 437263426 17162711 681999419 345982879 153109746 116549138 609342876 728587293 497649082 808510591 674637559 150970815 185132595 689433440 160696799 193244754 167238027 560357034 54071484 101281941 863727874 30912650 686180682 5076158 187176560 856681437 193098008 799488758 819194558 464862390 640233482 617761240 243165288 55474396 831753432 338277622 827945474 248849993 593300364 915974484 304015536 649264556 174539784 595947499 656740012 806940392 611088510 579846183 35170755 361908627 214265334 859587690 973129176 739004792 150492363 69103751 177601888 451168021 769554222 143364679 559188453 286803998 658653090 96139240 289841796 326238200 74667902 462132376 841360494 472825918 86068590 639862526 381085034 266697024 639426035 198218674 216617041 101630591 419765726 431963584 647842705 743759667 752421593 533547818 418577323 982512837 491752926 74390883 747449782 262242133 467328445 622165460 705672153 302913589 970819995 955890778 611538388 479924331 984484718 471425990 237620600 822307635 932370562 574137948 154714922 795706491 815658998 133368405 902282853 627710822 569410368 380087389 994258997 17406666 925242533 531885077 875690428 413995441 539680194 617904274 894314160 806174684 858579462 739949276 227025371 575789627 412640565 651903600 307079066 986219382 433630182 505485247 630810207 298320487 802294278 202641581 586508079 109806750 592363860 94794514 261858853 380193500 438320610 68562748 531721453 770266008 631081114 40001643 242886986 134867837 24573879 195536212 584968592 316296170 750119240 161581215 259320618 458420592 638751152 924363113 86160149 185812056 561244201 63534531 904359011 761679131 345425212 50517808 613226170 130908392 378702666 927181611 681873618 116762145 561733383 756401055 224281339 643446494 535110649 640849773 388361108 724936040 437233917 890967786 555271061 793209023 417103555 757024862 255899398 41383189 923138637 605793414 403453318 658853457 51858804 183734546 39223493 937667725 500747107 860717864 978460938 790793369 529350426 233128927 433657261 181143157 492562924 715008709 612824478 111915482 828111873 750527066 33863133 563885746 466762965 522799250 179358719 98682780 595713975 729367895 575365296 937803369 747372107 484450565 824411179 287286946 424620809 714105581 194859204 515617279 901439931 840412114 567493471 355959537 522318339 102139502 541372917 793782553 796819410 839542766 741438486 162236367 62700530 304537202 781579106 461295260 244323966 921841551 58938383 461120960 705417061 11320524 270802790 830589613 740422378 702804520 14765126 382568073 319501862 255344786 386152864 292784816 715969413 656117872 599322873 280022320 168409413 496708633 518380779 231056204 848070138 381389915 528490404 502382074 350799629 893279989 423039845 822356069 112061240 998412574 543287044 973496427 306825995 10908157 376777834 781938463 832727403 319939886 151520022 972165448 113120781 582998851 204037273 793069025 581061119 861487169 460462872 527052951 924609056 877646367 896000461 870687310 999714723 383552842 814117254 484731804 184803984 953893668 985582373 271860557 81991235 710485632 513474590 844521181 235087851 493350440 904652028 401247489 40243468 50194264 886225884 954394142 189890558 79293504 698518768 477166800 372881003 1507461 407070973 484851301 459379157 839056832 568504285 565888864 364383246 89542141 139862782 625914870 786301885 194687038 932186082 847036052 573291232 60189430 751114909 551906391 731145541 358386319 419412570 759618450 389820687 476364772 307362262 229148236 286974263 940172999 674163683 875908287 256613897 196057724 875087847 513342426 780154275 373303356 772615258 21012416 14831225 743638964 136324428 369520199 396050900 32241027 282362076 431119226 522883150 632309183 928683970 412600344 825790551 430268529 929545158 846712338 936463027 227031572 513126470 736129809 446363898 728252954 392637620 114962669 571235863 404396391 471308566 22655543 618147530 157680852 978133125 100300464 713629734 353500077 543530414 496867280 243379219 821795892 541122900 269777216 962435021 900816924 938488012 776718688 236828771 451109134 179440767 46567362 284663609 375658791 248105579 873017261 524642438 424091512 873329827 58717339 919762903 387150469 62982602 791943355 911685258 662725319 150968220 414149487 705501268 201478442 883009894 302793679 621028284 253682575 441438857 410707237 238017693 17150795 992054523 847560559 662135976 420138406 448271301 939129313 141372384 128018526 797258118 207094624 134518556 614265889 376240366 229986055 743992968 627015446 839681348 811239590 355819044 663944533 530175713 977056574 210788419 182099818 373616051 268254598 459551758 807880918 797892539 615060073 738355711 602125966 514934159 381120390 226088038 708173690 959000793 200310703 865951207 425261815 937135317 348674410 464619002 997010774 461864151 858371955 853439850 356134491 588792515 16368952 720854231 266661822 975342483 984295772 407315764 118451117 7636437 431042612 856525385 387559752 602848298 812102733 548650290 753866020 645613001 475358948 184188126 186264009 671235833 274247276 773363345 162531380 409253274 228560652 47179362 525993046 654566301 310076190 112160702 210450834 635377031 731283378 156702691 881151811 197988595 735324936 315229286 299108148 732963597 111726874 901611437 11362854 146454295 735256592 83314038 744197709 180022503 83820745 419204943 944269267 274146151 668359513 625382683 781488468 27082516 264932741 866778515 37073505 727524480 326674249 611851458 152532989 43235537 781405010 56156808 318280483 465679935 824427397 558318873 69909310 998016665 115935094 741476219 572591278 72141761 246598898 236337675 438154058 776990763 617504373 810162425 925973721 232105827 374943668 632790727 833600920 544422532 932763157 438059726 369487031 611363521 25277234 728069560 37055195 581878751 681665370 489403399 574227614 306759865 924919824 272958605 876464907 354521531 384977546 78254834 298280482 422199144 183515187 888382514 869245786 695769813 111679273 68634396 786864154 255462955 592249023 881195732 513924158 636749096 638746621 459210577 24236696 993647007 365998107 273747424 802363757 24616435 640775434 107967903 676348660 364823968 340151275 16159747 124671963 952724403 33322901 155521874 776236481 763180365 498193683 816406826 763518397 367250467 47408164 587708664 919726806 480860929 810431418 428745858 962560648 929876034 377196155 366026846 235565893 776776282 693226819 515632248 806380274 971809869 93052832 538558096 888506726 349598261 376139349 638359737 843903214 903431615 942869975 806020572 484021964 145000622 473672915 291755571 680657331 701842263 669613222 943531470 332007501 874224420 307572195 152557841 654722997 226561809 723970257 914596148 833322493 264404018 67529195 187713218 3104938 899182635 747881054 751300634 115236659 594940342 104070798 310473202 968131461 373701921 741677713 148691407 532456578 778621645 433688754 163630733 468136061 910466480 422633968 314624221 955831743 949181908 80750716 310722498 687130374 170294998 113048638 469014291 260204033 732925032 472171857 882462717 768419285 226332367 722015363 385801086 843742107 549944165 212912086 969158891 793023199 613248792 79168770 890698347 349484066 843898089 3911152 458687353 327006042 612984943 949225280 732762469 116805741 385184849 737065668 53095892 777588153 956394192 400812035 491565372 898414223 372630586 865116855 489391977 907264435 389142392 428754767 662000635 357646302 223349377 950272878 517714661 442070076 906414820 262577770 104291568 302549231 887358531 41443278 133385270 875561354 487742674 520090072 761995943 838011286 867053532 870036987 309904519 801162512 485692990 650593119 948548846 92933353 270770922 865520988 866196551 213096325 218323814 75124227 617364177 908566333 202822219 856905877 360216353 710534365 477450694 213086729 854546078 342682150 675240985 90990474 748900356 71410765 915704347 43421431 135492066 814388346 642225076 865036130 6062876 646042186 381151331 889494930 596489577 411897422 325596088 595116161 107986901 271093898 363146713 656487901 147898177 555062518 170161153 957348491 773863134 593957889 127940349 48046368 475161782 332526857 631056813 880193126 729057827 623449316 161185673 919563742 834077270 91531354 135240985 721017400 660836561 773813928 621514876 951687644 57733613 210982398 731368418 635575140 511894869 353251842 323181586 382935072 919626377 793986124 426159333 967752848 227983197 608450280 636498377 826497262 907260023 680768727 883558463 299452834 478447572 515296397 899385436 809814475 948138819 448630900 140118860 131333565 591615720 69299048 372919243 779972477 480572347 638598970 496513706 919599943 587488263 254727469 548443472 679918601 435833835 435580028 109336630 688103909 335769564 885031634 752033642 235945139 109863713 278792400 924842765 113285756 957919318 687246474 112693717 987629056 206014442 479803914 705706380 804404529 678384288 662657484 286911886 279622582 316858386 553989953 307953999 697944425 147019561 954837324 905299667 224157401 571615910 173067976 847331636 580331977 943708573 432681215 493411616 53458863 947958261 205905460 698101593 890440758 365519081 297878555 488062771 400883644 796111241 265977436 526616857 225464789 133327162 679189267 607441672 784753094 570558002 89220947 751278865 416326923 728918525 224714142 607288796 758380497 523011579 788873838 694842144 13800316 902827487 320045744 281916972 137957155 459253809 650933316 394924130 423298063 952724685 108914302 703798710 367755328 735008098 855740072 964150579 992295144 409017332 149423230 214583670 562967789 325588827 116542128 267581745 210628971 279481794 295834979 440288169 714151472 450625320 149339312 64921401 339961407 249120226 462145316 896240589 445089869 946216215 717477951 494226792 860451143 296823107 414821621 581673118 486229194 49931957 487377456 237779226 506173866 499211792 85518155 695377434 639961196 940145358 5311128 965072110 596407243 741171640 319441372 263685500 465297718 148856175 225048782 357775551 627744080 88386791 381472155 265673027 294910064 863508966 6243685 894305707 764860703 39705482 657249983 918460204 828028572 961853120 74861619 285779983 972858203 896746702 252152508 313123890 280064385 299151306 424105036 911549320 467548522 958476576 169747527 745646741 935671844 674456591 861376006 676039410 736703473 873062445 841940822 89454031 692266697 729535967 593252598 270834796 146401493 225634530 1808156 798335647 368147701 552454853 770042865 95918929 629243195 913915244 220331024 698903297 457133934 767844751 352827659 734513215 185302920 447585592 272755686 794378802 162611257 471016009 493297562 998319379 344362849 36391668 53191060 944515248 464315545 613474881 558830643 394812650 64761771 182251147 415904589 264126519 555708694 842674691 23510698 12301856 618700939 265561388 280486024 439426500 877717874 945293149 535627286 813602900 287996774 736415042 100321273 838142869 735374517 157806939 271777993 105970785 243534561 883292796 144250773 705378598 975914273 993480268 506049627 260983397 433300193 331672006 85237905 230188852 870642749 214414778 567395231 530350013 877582986 199931725 925931362 958966205 683647182 377238133 51306155 877694725 944942147 568449150 637723582 951005693 783729368 737734279 756875988 275779100 569113008 982285318 989405849 992055409 556075424 947243328 938463918 58982941 880761269 620760530 622685736 553178839 11595180 960019755 799815183 378592614 311552121 10972943 939807712 868593195 165171393 615121941 678253580 285325716 515787615 504595498 169685623 279583402 150041570 413294861 835640569 931351940 105939725 268475088 170875360 15073233 980152663 375071325 634834540 678686547 479817065 188506607 379353938 780124254 732510882 502410645 798424378 944247389 480508310 359596978 294627137 766148174 346945675 849098111 108129656 992074049 74336762 826033032 486116195 351674588 529112340 263338027 545378426 931760090 201047099 771119132 559422123 832961671 385305988 701435108 465551062 115521350 410218812 106327901 373561168 294510859 439098464 955106872 575585889 643955170 950889763 211106935 604094662 151311718 433312620 350897139 971529263 797843786 623223637 741065175 323454402 329160148 774947245 274158371 900552854 891810909 325820535 982958378 907632697 691697618 657171817 317700628 513058603 875778870 566215278 855036253 356628833 728716318 26922020 73619028 136220355 25773363 461460575 935922845 247711149 641666740 67689636 753124015 412023154 706235121 137756847 892965463 76880596 741764817 674830062 211188532 76408462 956069965 213300483 872205624 25600458 108347122 86512197 188160301 248637099 627186787 434837568 379688238 577059525 385481941 612545328 823889705 427468704 753946002 128881290 198186852 816569656 625939831 668777844 221257461 956053632 348685685 30373192 901580873 509514714 729412883 417266197 79739294 845386656 210131690 780701982 981011848 633908895 610031912 975536985 828472176 557312151 448453134 948576752 431871504 566422716 665409650 540948676 724169720 202495544 520483902 333592293 939884557 324436646 130869487 89470747 773617668 12547737 204641814 214063712 501782251 110914067 111627227 700806756 933427617 942125838 927971189 136555528 977680729 728840695 717536179 348780003 931273243 489505837 631087478 89170624 450711363 743245959 63305268 981992990 183881728 14453707 916342903 772628655 150452182 267583800 259314268 853028057 933339933 992591101 28712469 392983352 95611775 31329983 448509543 131195674 137859198 138632215 804852013 997645057 235996652 916222738 549593043 99647781 654648944 496561839 718330843 793620976 528230408 803898212 910224732 438899328 224816770 5859738 72137598 468133160 41311233 966030380 627473663 907500527 872373118 759333100 901515441 115332879 273685317 134694175 341841913 465761143 389670772 504726012 903685458 837473098 607091327 91184432 150279368 848026206 18169263 737066844 791470206 344972478 86385054 862188693 460814632 442622760 650672828 477429988 78583953 865360272 579254221 779143364 868386327 441294235 269548649 426467239 372408106 998578469 724065659 733424241 345704912 106078908 170625987 348532219 827067172 892514338 788157524 542425489 629897171 684295374 865645846 532027765 634410653 842038380 883095365 159318362 915262682 556875609 612483056 602140905 34265842 513083176 906238587 150406207 607252196 828008735 914352413 445385325 145457344 822116538 268284259 880025079 201301805 156469287 341529259 885485910 591333860 64534217 40088746 276135798 186857010 2835382 96361959 621485112 390272378 215377977 692294205 743705329 274935729 677498960 638955357 73899242 89150945 199255342 434087241 93885406 867020966 661653434 704192731 556413566 681056436 263481103 434576956 743662320 98896207 111592698 401389421 205936460 656388305 958474879 246162625 361003550 438085415 957099093 543476577 695005415 804909652 2533733 981851079 336704668 626158829 736493391 481804867 212085797 737616540 897765092 147678073 689734879 657749662 627057837 549164769 617150747 837593156 680978275 470692166 626378397 582404982 5943925 280784712 23099677 259529515 94804101 718552538 301843145 841316850 22251499 879541956 193040065 954304108 533333808 793072418 596343194 980790223 7415701 495287779 620769756 457925221 444323722 675543627 449539204 542478347 54226231 469353585 623613315 458003634 373550838 894532034 773832252 915889890 305417686 401575292 874758154 412139058 881123866 608330548 74572984 275279313 289955256 295456592 267065095 378123520 826252507 228212110 108681516 733844374 974215778 367054715 441489231 285154939 97255518 52834045 296311308 771333165 879745176 378475210 97763062 226573630 989498632 823635182 432185615 738372307 32702047 550102345 543107410 847546663 899834494 911430159 595359530 972086790 490783485 135116358 591484152 596500818 596856229 50067531 226420368 740288386 745706230 13191245 274294204 264780318 963607714 636148433 611654840 572016708 790453776 957008684 835392180 330807590 206952666 340810764 618172502 380616842 173463375 6809584 75080757 456401737 261188850 503847851 959565151 762674640 405609721 25103077 313224147 694328482 220441294 945319066 79844616 536443603 375134866 593494425 159660645 545628302 35395989 238905606 585157062 695482769 784442591 26390744 506658814 431821740 30509995 988427356 2141519 539528006 920737766 139538096 247384563 281853400 188936372 402790217 211884695 558456431 1612524 489753709 104378587 467755054 716379031 762881466 656169939 982615754 955586165 596039325 369372297 39554828 660903543 567707356 524886136 34532691 140879942 660762893 145156114 62878223 638639291 473316124 587128124 345155655 543014757 873304265 892334541 748826644 524626694 765724199 509978130 948078884 218466838 754249247 491123533 502897976 243448639 902885611 560708657 285045414 417402847 863887003 253754728 803342551 754770569 905467283 708733965 260487370 826129796 716934411 343520306 563626895 410336586 201729934 602441052 925131469 242664203 828340091 437318914 648658238 148447527 472717703 799090961 767950637 895859640 126475065 852133995 332884223 150459654 105181549 389677411 146513319 295481360 702864594 102466114 623949615 945706250 36786284 174887878 456846646 311441369 96491538 981114782 634407789 95230617 434982129 847097071 766022681 753153560 770289159 121561810 934206612 251825752 445445289 426422483 393485772 233081616 678986493 451026292 17625795 417357868 732878977 757710504 605409037 696018505 499714178 357494872 615540565 75520314 750593190 931405537 365477848 511143046 570108771 301527444 550397160 123155431 942516357 183886133 334120810 613565388 417128364 184266877 14518105 365388248 568797899 475589784 981526593 407399777 140969643 171439528 928452548 559117297 276427110 660123456 765726745 938164681 464996588 327219945 828835976 507122265 736900481 38641312 970567151 730493129 20076093 9650006 624912704 422936180 43953547 598382959 250900992 891456871 460603818 936775492 214299338 605336807 510951215 695545249 555491786 368399336 616358273 393709639 624361283 428090774 981830492 100905067 595463689 756991952 14131535 635629877 298878984 339129768 467877949 572674626 204581563 841601508 304393184 197925923 360294837 75749760 182327617 246795484 733322524 306127914 412935490 21506662 493711913 681827013 913716500 260169005 146876841 621162470 298938049 454565522 582421631 892843610 309539747 439917930 291739679 88865182 862508267 536861821 309709589 792814693 20180507 698079496 98054012 993552662 438425484 885127483 619257224 661467724 640420073 965712060 155252732 591123284 27774386 533823267 128384180 445448370 47802810 588113532 237127965 471345820 376357802 380085192 957420728 519380861 992314748 574673787 935477659 601009780 981397248 657881600 86292719 822601171 606827610 141453360 449394035 333072800 11275394 701863391 722428407 930711575 363773891 14438480 297354210 409011749 957381180 60432571 208666541 224596463 909776994 36118734 183565670 182273353 16100220 938339113 617780526 136389184 265425446 319166433 350054331 475376529 71493838 429627133 159227607 718144815 603501114 924030204 460053471 153338049 545801217 974101326 633878085 240067617 182609677 885737686 103440910 447540702 102787103 816315503 505537620 543403451 675749451 434433379 625107397 731001646 413210999 859852277 35363618 915985378 114041057 134911449 540847553 478435893 405238166 713084087 622509580 273132986 620651260 940650667 384755200 920153017 284383561 948902088 168618927 930681258 890023945 742655376 795685310 455538622 717189276 728316286 823129063 337986902 82757301 185057660 54921593 330289033 756687580 573572973 297289683 368605603 152111341 110257828 405650156 341002656 24973463 526902891 958012878 739570869 65502174 921065086 416437014 216788936 695674778 593518989 154031990 713763827 798655478 847814077 290818100 393296645 634988273 402746664 510918568 710531584 109633760 97269848 720568770 768570268 706855658 796730064 59006081 289073859 431070603 805019523 287809149 817486099 574721810 452935003 552068446 71009631 452772898 155634099 535931490 119356462 909045813 435167454 840451291 667741243 18334740 222903454 365043375 598632179 500825696 172824237 951822038 49134842 712104461 205964600 835410912 83175078 987843809 382887262 441625197 916297346 93660666 936326069 586604466 25044429 769208901 597946054 371709946 465260793 582843656 715447692 227584803 981356588 692272216 960603129 299697949 484561858 843425188 106594162 645109871 267501769 684072488 106946894 212698290 622488451 57440123 246822234 445613843 624917480 379579394 555961943 966300373 94468129 177496954 943349883 670745549 753500430 685413234 996139500 539997412 929705153 752441806 253341000 14387353 939214593 354792262 901220896 974863740 857328584 460120036 933096313 304414900 619445701 981196682 336035401 73555066 55562459 777184874 604808192 640937628 566508192 163532684 576903932 979739387 102527199 43833163 31388947 533939213 130208278 926079448 773952526 637461852 82823161 661941686 284884520 382081540 2342381 496703036 866729107 892950841 315035022 934262294 991649779 902826175 323973929 386533828 931646689 628345712 768518723 410297882 598929001 320816570 551053328 432274623 274187916 529834526 21461500 25359022 613077183 612870066 958588966 891685559 627894890 53257888 409473504 306982399 57183594 815355045 73291825 951801467 111110288 70937491 51895379 138293625 44725280 158100943 176111157 330362392 68510291 872477395 361397497 350370252 317139925 231305645 907005815 383971547 660784199 165977471 156715193 741373154 427782334 178546173 838251645 989145424 665757762 430326258 838252470 200316905 497243728 916880827 557842699 894812484 440793433 333415370 46503767 263618894 451807041 30967076 21720103 42621381 742354400 215623140 19892287 409889982 194561925 960737718 21278741 911847200 403779950 38860380 582343252 179747111 11436112 123534381 329685083 598264545 203520725 812576401 661135036 248366772 779777561 428447366 750032317 217090006 671471661 242312478 435909594 808426196 968082069 156385791 883782209 87459340 708271305 553723361 184459604 522199602 679064247 371672340 402947371 913740495 840871231 36428279 108168207 997035197 551709878 453341058 102998784 970412205 275442020 464850365 681186865 808265121 505147398 450033734 307563398 836927858 239800908 305901264 64424221 814666059 208379228 858723742 662662594 562145836 692074573 870669836 394779001 265090920 4413613 701106951 617677304 156952871 246014204 829453199 647077162 431113445 938122543 199289660 198130605 940680177 612341038 244276407 156306261 759343599 328043350 990003260 506672551 141538134 900957943 508112927 223459935 755836403 460921558 572471619 722164202 70305636 954750381 546528676 101074412 868274078 225252007 913478863 546358716 807458152 511166948 595914853 89674979 835385566 221326587 669161116 389608353 961234926 12489587 276515005 952961384 950658782 864559432 530979239 147185503 356107972 86041965 361777227 936114400 763417612 405562436 683572270 920911354 221822711 809326119 133068266 806554095 892740630 876654051 170271660 98995127 844901587 931078968 547436472 400714876 212101608 139558746 715909857 654359068 948156389 702846323 526563601 884934571 6131630 66574623 689111495 522962414 431107323 298640110 274017940 769312224 601135831 382792421 683791773 876323120 415661090 798469885 893684764 555144898 56857103 267920803 237244127 668269866 281779366 869969974 424088263 687796532 915888963 426676621 636984651 443967071 475077397 340552814 109239027 596193116 188164512 523831320 163791325 431507092 32912700 777740474 814625850 110857888 835045779 823033337 868329682 262344398 525663271 632855918 77867388 243257251 670468809 632036646 190258087 259525460 178029091 886475808 934344917 398719051 898128944 468770515 414424858 856009640 754702526 730006437 340843937 940303805 183198707 7641461 539129639 625274001 908964037 443562002 195046014 266000479 463118720 778980033 338940684 229187604 707471941 254284987 535551817 272325588 308237701 505941420 722472260 793080693 431449225 521450550 396619551 75629826 434588654 212678764 453894031 301317433 663122465 494125143 209936477 933212686 583885799 873000052 402109671 964995366 234226904 561973812 162836639 138526813 360710623 506143867 592471947 883945536 603466684 256417826 177479876 656603284 622179202 588032630 549177591 693983437 990853401 946569654 873709799 221258903 120019389 772891544 853395944 476746321 185625213 980946372 353681510 737657229 351058109 78634072 364604508 81602450 581346996 718944866 20882910 358958554 404568559 724328041 183828367 91778708 406995404 525779685 899583275 884192035 398839296 774649538 955731455 426030237 216842514 357129698 778180460 803289676 451183325 129451928 959426407 790810161 866138898 99697965 877814524 925976444 760192435 322768478 961877703 904354069 572623769 29708764 780671865 818914839 983688944 614261707 39124569 411782735 865734582 186150979 968028096 291184321 594496063 322199506 577194396 400587299 20531124 251256312 218311150 721071969 975094927 664063402 249724748 936931351 493783328 888127952 903345503 9268506 527742987 953214920 808393574 443881200 104462024 670009312 13068466 215400018 53414946 812727775 48741160 981641393 40409273 54564733 288273858 441831087 360704384 108700390 866430222 389486754 324354623 892612923 742677933 115060500 804263954 739880208 618559189 514005829 936152040 653199599 652870352 394689447 669620484 648770516 777109371 963589729 984282496 703819696 285126344 570103246 451362501 795161575 155418428 840345851 390112789 590835153 735891057 137807916 9588482 921549116 628483478 960517463 49546227 719769832 50977258 853109927 613687462 261715722 170606404 100716282 1833128 878577610 846025358 416560740 980350943 23795141 806091333 453562026 520737025 5071499 521851643 793268168 795749402 885841698 948818902 626953324 474674442 428870273 249650958 654664824 549487109 867300886 768583794 204870531 988515857 8364097 360174564 820331353 770128267 480003798 436327896 199684215 887726754 940194719 70221785 496750736 287444443 639841496 891912453 717606666 760210571 519540145 402343564 393405826 316828000 289169104 500830260 242575428 814920921 785973964 743858904 839077075 990402505 361457843 837067492 457053287 286745560 965919365 392219867 314390122 710552578 907732918 600015826 326846202 517908758 738352560 207732722 336069483 995943992 450832463 570556153 995396802 456356703 517692515 176812730 790498874 85445591 412013617 136984472 410825155 54817473 953488370 409933071 680932478 449998222 972414547 322127404 968107842 394115208 973396212 873370127 191644443 526662986 827933929 810685552 486794693 629703490 538930492 950145560 700736053 742315574 633315688 411876707 786184977 692564156 186803680 983774917 976893747 594698944 192972934 777342273 278046761 593039362 827219252 88511219 416607416 948060309 255478327 4321160 299812693 723654498 540813006 520398529 601712298 341829795 985555887 485436660 106385943 713026152 590423427 880773515 842463279 313798421 237736294 395948930 310654263 836429282 387260776 74741229 354162090 457305946 111057166 980285040 355208375 789414876 862370769 763568069 474968257 433548317 188255645 269790266 653225950 746586532 388509012 294657584 883831897 456938829 926516041 784264349 444690737 401967047 570148294 884554123 880884887 658133526 133170566 375896215 683827316 246575633 985863739 518263666 699504353 338579685 3960073 221021796 27134636 680849808 464771849 891726532 621317594 193091943 293614535 910097793 918211615 746595984 387702213 739607964 701837160 896647817 473555190 869118635 472375377 822693023 455578947 280168792 948254895 182234232 903857930 280396256 2116104 407614602 241846681 914524821 273477654 297961633 317483959 595224669 769784649 693352029 59402780 256732464 777753409 348978609 175106037 813880477 706396503 554515302 131651937 452408390 668764437 655269270 349710838 684227167 266589369 281505329 421288252 859658803 646302647 186155899 39193904 681950367 372513076 801771148 745176259 848717973 75341451 967254990 969000025 400034715 110220236 813210499 782614091 210781257 117407288 911811645 706204005 213790415 730927815 432754020 420962152 814940524 179329186 963122612 549618569 699647736 654124969 307229628 285154544 625542491 701919981 253651039 34232123 48209939 977933623 119159639 992986360 915667123 701007232 907220909 395296814 680422750 931868535 908536386 565716181 172266832 604899326 139298890 798935385 657164117 704749997 165823436 780517147 742290512 158049614 312764963 674043120 6140342 423423071 764402304 249535392 251040784 439079315 740365925 516412520 475051901 517091665 498804779 556566393 778204717 262746675 31071101 843294326 389585639 461603721 705509851 222200570 767073156 20667348 778436888 43855632 192093041 210261835 747708381 174362041 890116657 926987353 795252260 970061162 774296537 380810781 654920125 604783755 12126611 453215464 623281868 823912441 969537563 375283395 834433609 659302276 197816901 129030630 750449790 626381426 378511221 629236546 970722189 145364986 366993445 571330808 128713192 604321226 484823139 941381344 734220503 442804354 758969424 443770627 560536310 685174327 578988706 928270881 647317171 957308657 766888738 509159468 55189204 283624236 437285167 233587915 680746223 953181275 436809274 957829080 648704497 460319072 958908488 393865187 780883608 221690646 710996083 903475884 780834297 615724744 234515305 485218220 590213626 511712950 529251307 564337293 189877209 733577879 449053008 620742062 397552803 489887250 983097343 985943200 579004862 290569028 404113912 804597419 258215264 496254269 954201932 896223562 298762005 195033218 741523104 254614186 891059773 628502413 228510639 340105264 823645835 735092040 481058245 293272304 981065863 660294550 717813828 706086454 299958285 974958539 61577507 166004225 383800012 729952046 707911018 213418371 61566664 243592574 855179703 12857762 715195097 394460522 527990972 919218554 4182826 85127960 398518718 541721305 505442234 20606111 64733976 563304642 38115038 534292108 560055478 247085547 950569917 279657057 301859483 301034814 852033747 340536593 721676123 915082332 157324398 248588166 45290657 957731349 178817332 570552092 946075050 254255857 477396636 204218403 836564425 274613162 272361840 61904992 473172705 390681520 123434065 785328524 405422574 216456100 644477491 171644884 165378940 840942045 286843100 886288983 650924078 93204710 254980970 126926763 960816953 765728254 106476234 870518361 620124902 879065494 513517633 815261533 746448659 446299095 525059559 849635495 990410163 396684057 177149735 728491420 811138889 320769645 141095233 817582997 927327089 331720213 101217224 478732382 844382552 736975878 65981221 151489209 255776319 667095661 228231442 76991193 347271163 997499943 538244383 666561255 621477752 434712903 21735728 986265473 46621489 818691476 692719100 908494902 628151226 229933832 270738832 902725643 120365111 532771410 138926027 520612345 271221474 97055573 512057056 861583724 344878984 347392423 627485142 217345221 175019533 875233555 7870731 9337817 201045731 31525399 77372077 439001713 341141911 748388455 859693888 559431368 526334789 427905384 115703323 966644240 454278942 105116341 870969322 46451437 737993449 242246814 631549229 10701816 58171264 538885284 90188472 829184061 825930062 280503295 682861105 402575805 663956184 620939288 281872022 593661933 661023025 943501071 587623604 544724021 476589700 848939062 185008048 906557555 325144717 962820755 655542146 572863349 329163040 985544546 714399093 678242690 119481505 33613457 460047529 632541394 518331019 443997507 904531089 127868433 514853866 732534350 136166262 144595168 486509536 137641148 196744945 704859220 857273379 990246990 290995829 280547189 430911357 97959924 134783939 287421377 438353995 769397334 541396851 27419558 402744575 844178510 443061106 778596619 436177567 76805484 43595646 670407624 791635779 827078769 85146540 895916585 612503706 697439188 437868259 88307567 789347430 219366464 554597727 169747535 553066235 222740244 88506158 670206833 204194244 818987233 865471670 809575922 610993598 406535664 609574701 518310882 309100028 95827642 67119904 107142343 918598689 107442798 855263469 682150424 806376681 93354862 888566088 603014595 225660576 646142930 655168954 619612328 433385897 271364067 217181981 974449436 406054648 891546785 540205089 885841767 614514328 171331134 741576139 444499014 877472295 579752097 471628273 39982441 354361173 832027108 607397311 677743094 9914473 243081431 389225012 165185797 330114236 380481914 558529190 788759073 432599355 524854150 910217018 238621645 28200169 280892645 183956845 782424061 556059483 40272950 240191118 174174873 118519098 983238474 535798849 147677182 554087109 343326634 407069437 83352956 947500620 775390990 257036431 561085401 943321270 543660519 946591893 581339596 13060092 215605718 291276036 478461571 794871723 783502899 951494307 783135262 842918758 516523655 592093581 246403633 716928866 776317202 156980659 783581254 897738985 375060294 312236888 269757017 560527063 143050825 387750803 129402714 363123232 8907127 30052560 939171758 461359688 867535582 151886671 643519919 534506473 588511681 525933476 885501479 407809329 401166102 281998133 552080089 316089953 504954888 323603136 810848504 92428367 879384693 44674258 405775790 570097381 803916144 196877392 696211095 93315488 153942976 480680178 776378947 341576721 304204384 233027523 123042999 753646175 271638269 770508707 723512812 926112196 693037179 325898181 772903503 683173132 408036720 819499569 108375360 76536089 975572648 715511363 145006995 29415265 361181087 465764650 366216210 244589678 826060554 609990762 119290360 452895325 443232078 730190426 535882615 131647328 66867975 492093607 263482931 423843388 528240515 638285520 269703109 482110667 165027653 778295463 851066426 573500540 216360578 440816342 224009362 168796878 301557671 396563800 144821569 619179480 190531537 379159547 302012080 978496196 271708499 272846565 722435517 11419728 431589940 784305932 905846839 801728332 140162222 286386364 12014947 615411486 163869616 745286165 895801978 199200321 739395933 309972363 162554152 770845377 901665163 241662564 946239503 122804416 813842501 862720829 615766850 704330997 992273482 648370310 102549706 222544680 996857739 544660737 211489061 925358263 348069809 989033031 228382145 391588629 809091732 929839427 862211462 191586373 298153157 39730357 817262409 411367267 537786373 737762224 981774426 625613595 624693708 631073308 327535863 989800496 893910467 669700917 554660054 541011959 386411082 182430730 56212383 442929369 949041395 654369791 444879728 652551893 679907077 200620875 154744663 153632251 619187194 103131003 641365467 721932018 390779393 231897581 964994932 189105523 599991932 300054614 484193038 100043979 667374723 430967101 53096075 472882781 392307040 802380413 988267326 415300638 328775953 271129031 992581744 295607063 904087242 296394013 510023646 475293159 233342832 970849112 90103353 765538110 727367198 162078372 401064357 552358499 60760228 428711167 892719674 424975279 117391363 915548861 694833286 812686096 694468850 630414087 800506378 876443783 689806428 557306455 689280440 936028330 974726112 335443197 932614268 634280739 615336016 769020829 52516272 553088815 362885170 242684335 793188261 925232671 258825282 69105662 368634913 760929242 579094510 556201770 470072540 317176154 749233112 429957158 724211202 395921194 919699544 816317114 806385332 272868335 327424504 152837121 140565383 220648668 983655414 571916012 886167299 24852028 527187141 890123454 213334565 529205740 871845516 20948367 246186205 954013149 163473317 686575305 843742353 528871575 117678368 820247470 130113688 865789873 220948797 286329807 761136832 136399962 797047286 926173590 946140617 21437907 722910067 106072766 860655592 887949299 148596371 804012757 414190917 572029346 699258730 863790529 88190077 688874846 12910013 538911288 128746784 402064313 2475912 608220742 109165108 995461592 196779384 964231115 777566896 470832629 950467442 5854458 798548994 757691871 372774666 914978012 536834186 960016245 970082829 378703819 138423324 929371951 545848567 81307127 818243714 964969109 483782013 898064868 68771320 472446149 767108869 713826538 668296110 786261745 250910505 116840372 641943114 845055199 658561592 194072770 535265379 413434727 516367797 672286951 581127431 909473529 495858902 297369547 851105334 104441876 399556358 452949610 323308900 391693776 679200867 639911827 973551099 144483925 999913024 305669225 962827735 786348386 140861349 986924262 534652360 185144519 223500746 342329939 620112403 125821675 621028512 865534418 884093682 134824774 969643336 794196180 611031823 841105128 330304153 359280035 679295501 859795697 414227358 962786777 219835647 118186263 50169366 183483623 725503727 256799267 871998195 931331728 251059033 612647540 888149211 840704875 454118061 47514746 931059882 922902884 208281296 167893308 504887790 380632635 253665179 631030995 496786794 997883907 866824027 431045356 435412883 615728549 224816975 774020426 705323286 865404251 362776110 386107458 181096272 862348597 810700446 706726206 803921108 963569559 795627454 214565179 364357609 123425721 344835997 566870858 733851402 284246054 284904384 626269970 583454052 198530365 506939296 348026188 515534683 706747827 187640106 114724934 258516229 47457551 395411261 536180321 556702893 502079021 597561391 757821075 11543889 339374012 828318281 652531942 850950437 646437568 697525830 325427447 268030478 325654288 360528856 64878712 940722728 69037529 251515939 298933678 588904001 412881433 956027456 96454643 374103131 132181285 297623996 104374837 380051502 982968611 858805014 433607030 926223779 199278481 165034052 334449482 415811930 219829180 312404782 706905692 550882597 640576330 391054386 710909161 612822155 86130353 621814943 106988867 993654598 318192573 321318714 765712975 238078405 192369678 797102268 500560391 906705835 403671959 20774481 191257594 401294926 85380384 613872666 169671111 845559097 814916805 310477228 935098789 493890218 866591862 167540367 433335518 69360148 801238133 255929537 296224336 192361119 547266011 78572336 469817067 81957795 134477586 779152963 250699317 218057521 817826908 696556114 34037449 673016458 950185035 73676329 791651539 388890277 181124679 855879050 517985430 256305837 819431692 220130727 731957478 450220673 930931496 956263852 652071854 201740595 524272001 5221683 298722924 880307594 25813966 166826701 511058608 735381632 597408537 867551360 785655969 16587203 953446979 994207812 599119223 62950968 804105856 687400069 293827586 413387380 543897047 763662500 848221986 284159297 301814179 120119670 218907212 348942368 601881877 384442819 160675340 23996353 427746223 939231944 571101821 840032908 634715082 586762422 873533906 730265371 29468945 18088240 488525009 503614141 823102724 136705489 616655699 290870773 509292918 184212644 982910150 8833786 930335504 183501994 410920107 862013493 561673164 491987544 96399640 741988037 907447162 184658966 110776630 418240766 384271422 827848385 487855044 665277157 897414416 723388969 579717522 766999734 674786874 268623252 540941831 551097695 197136862 959680057 824854940 57160962 488285294 119502790 723491423 620316023 139356466 532904667 813595249 781470919 553063109 16743821 621512840 490606514 872977304 945366500 132664430 264741930 892592750 444327005 624122240 390377430 255229662 285353064 79571759 685321360 319066069 852882667 186837890 269869799 763611153 765309629 431118739 950992542 71478951 318265132 830265358 9324331 85491069 718569080 765320629 27000889 858881489 616553045 885705182 532658214 264071856 479658093 358332147 716783238 43635584 838131420 952169201 329932958 726856310 970864306 176637930 2575337 169839393 452896885 485784195 794252951 749333725 311011996 879151734 871160329 233729377 727196181 299906321 271646551 615530802 204091583 238286774 473736138 944283181 67663857 896130649 133784930 474088961 519743217 810288133 467992401 133725362 226945918 629309271 694030973 320219928 190860359 889975553 538456066 931654494 174546290 240797769 63665582 62418307 256404246 395799431 801252996 139034588 142035393 761537194 416576825 391450512 160519410 386227124 50180794 429057819 681740704 668385593 506468516 196252875 775683761 344768229 537302475 264869702 607277956 790343667 963619508 757371394 214906984 40097206 394080282 270236620 294417186 176813588 767527276 577674050 761511787 999784965 998788429 831948633 58154864 778517017 805419028 765799895 96878160 681876719 766238282 663124953 475588770 997793727 478797614 193052239 649454316 60127953 145797428 977560187 829353005 140550660 410217089 196369526 464715860 476671304 62108529 603251115 895191238 243292452 842440978 183648602 419108572 922017585 729713574 361655062 309028450 509967004 856337701 670651720 366563354 845941928 745758136 359268778 905825335 186389290 670322239 31612364 829385442 810407691 362474188 331916178 838321849 62675146 271834406 446075827 34846027 769010935 413349703 788637244 657690525 298274489 675914207 783594764 178638504 579065417 334910158 34695253 441365976 541621621 62251949 883476769 168150414 278020126 325360198 201771979 439013280 389960890 95430424 508418178 763483604 589624018 970544084 24979913 925124712 580200325 502261218 903170298 342060173 568456708 359159517 451965630 446558951 220573716 114529043 147581334 456918543 784974991 852609030 7853142 188776209 587137507 275076845 354777252 900536814 666501265 721217844 929886078 706941979 790364079 537766647 800777137 353909505 258342759 547361163 106984034 885739131 333288822 811420662 170986377 234454363 164185518 408397682 458751601 121889252 964114036 861708270 548583482 278080593 43812162 415127181 311306327 211777357 175226662 584418340 514631953 515071610 755125058 168552384 217331713 830614250 266152266 30978846 215129242 206127017 984322569 2617650 673518237 453419569 573686748 105513121 793444002 946325747 441553205 632325190 201142422 319836629 99771161 227069360 988507703 265276591 486096291 112909730 961536410 211102669 4164735 847073939 110430118 980657776 626282863 582391084 14584983 821673805 36713162 146658508 49567867 402328332 159501304 452176903 241640376 642952394 45148663 358045475 137219460 28939415 551495129 478871193 491727468 329635833 789874500 398548378 720690382 138852456 72469232 214410376 824192862 938577360 420435244 359632248 378736549 385216274 473600090 228250295 879113341 715978882 116879215 390734658 36638358 871706218 719516276 236243276 187746037 557696902 822573319 287702716 225713520 603376007 448259291 757112236 744784179 893796752 969691699 5859563 320154429 282924732 534029419 745710204 668257507 594847382 352628335 739293205 381962829 480622495 220875586 647115681 632211189 434803147 310258297 105449406 370665003 287396100 275823805 873029184 143261587 398202790 53229645 171518636 947820964 41520385 406051193 475639998 159030315 125791707 178212648 215143651 546264262 505383147 311778643 246105792 241916266 974936415 100115336 475344297 655687902 499747159 792714088 450880299 194817341 18444391 930191657 611454850 951098488 493100569 651239956 502053411 272226514 719986793 865801480 831890484 155233634 455130695 285900533 777332495 789797012 414805016 823099746 589520067 448246440 303474742 811505384 846665363 272496690 136841067 661949877 260716405 906573976 586913658 470130698 608569491 708642968 827581846 743376573 500272077 79611583 649809641 416100280 748936246 942371826 901923599 345709688 564228755 437043689 110479512 490991247 378200543 152390575 72553865 937044002 805302218 726781988 378547164 683388011 6234933 18682491 451571707 720474680 237948599 747671740 213292361 881279082 445749019 417178179 842274969 634472056 590493664 923098687 276460725 228868329 262088632 137382452 584510680 975345629 915482889 416497785 893322036 350132613 72511599 852567739 354642286 277909159 412514616 756061304 181537053 292011291 210674150 503659909 491399758 180836944 345807025 582230665 338616835 980129223 820789762 847691136 507482287 645237655 35235578 481637944 727777467 302386408 818247657 728454359 107514117 214390904 495186647 595509331 653628252 207769369 170129918 521016056 567155461 634352176 475792973 779683046 518710585 460261944 272570855 728063121 951716 68116797 246181538 759613759 871767272 969411938 904623753 750980493 747637016 739174235 224112730 665526251 484707901 165093620 438556169 906138907 52787413 873773448 610265915 537820854 189689423 156647050 413212108 359476135 826185104 922954752 525314634 637122733 745832305 795627266 976249975 502712030 924655422 658283584 139515850 683278879 266652984 268752506 341945839 643731884 882074900 91328261 550534467 948692119 561467003 936863309 85539161 966519360 503554440 317554253 70058871 592392930 983333709 488179480 142680857 988743687 96640078 711370580 811734125 670689550 874968323 133098170 913195734 697708972 307037787 415107224 121351530 781686375 258181172 351136846 725458292 998935837 839060964 196720596 282935026 80854396 486831795 674130483 777677079 889785735 496231006 566017031 101028042 155513367 673932182 136172036 229983526 890237784 121096831 636650350 402956792 825909064 113330482 876530847 45101124 164048443 527153723 530560901 374684865 117343065 592819483 382939169 942966872 127513374 632532167 461143305 867776681 785236954 781092903 408001510 676865669 454517295 264644760 986567159 563352181 926262166 359448170 220579981 223983922 284747994 337486691 713255821 874127915 269537946 79152443 892285425 886090754 287337932 487825950 662281287 555130639 241105461 480141613 409582384 346114011 238572785 604743933 888978914 845082023 357135601 221772822 902459559 619079907 801194360 531569525 809280348 74127287 948081310 923712778 107392499 421919869 103066061 104419899 621223665 769282628 834622023 597843551 194375664 590314831 971166109 804884804 288076830 327954324 72090169 78130602 890124477 347253054 947121109 408594374 539317153 987518252 865089026 946663360 347798965 159038319 838435491 613746229 986239350 439091664 682864239 128985269 531781494 317287495 285342578 103366214 44924634 105440645 452616588 725326303 203871197 243244907 219443440 866246894 394567243 369396625 87614631 454824915 98939399 364010432 408748811 590427235 638902661 765193848 660573772 803009637 5238864 874302315 889975022 578737176 461823365 106945536 884087881 318029996 968015959 920576977 526660360 413616836 845510281 80402733 424600491 865383674 440072439 330713495 484646661 91951195 51343885 927806533 106704062 537914087 124595790 939817121 146409425 971877394 737259214 849619148 748500239 191731526 822917049 972761622 180734363 383085663 367682250 684541831 890554221 210203181 233472468 586477146 660744143 505018614 109842749 52300924 258323939 723087601 872416382 84436753 110960410 182763723 653392548 460089584 665926590 52283942 11834578 544752930 41386345 948250645 111592125 209107815 461713804 136703394 862976814 231857328 314474474 670938185 777519236 492128166 783945498 860839546 57113391 630197538 526657288 97802778 526911542 20211379 248565620 407083266 643283890 645542683 432743537 250052479 847460689 728548562 322925799 104735953 699576532 70879362 29911314 770334124 250018449 341870985 802871042 943081145 471344113 842288762 595061017 226753302 113566707 438895004 812726928 716155090 283976104 384250217 611327474 704583538 199035573 275598609 469948830 637314671 515421652 416119028 515650633 284931510 478006611 956470060 336879994 755768870 49308051 61843969 57979917 361914389 467083658 432289906 301822641 341897164 383620930 790440627 263376490 268342278 169222743 366716073 150180623 891701877 479802493 415250544 952394701 51501629 776652280 932636374 116558242 443268727 538397219 62454237 362664930 67596464 737737706 709831996 132321974 328912743 263063119 564938975 369410968 317164690 402054888 78428515 734416345 393646618 638171743 814175387 148816668 225290330 901491441 232095246 743436760 109160100 919507696 585836918 330001369 89034172 874517313 949047106 500781247 91796571 851859423 181134613 944161917 941980077 726088790 464461893 59432411 194012115 949466696 414932572 740566261 493992034 295168492 309107099 704494523 288207075 168903818 28394354 186994287 81705297 383710464 370072841 920258089 528576158 835971136 420595643 603806550 623752494 687355344 287027605 202511413 78818649 521318472 577670619 573267289 308997101 73090519 870696324 632801322 150987947 34628799 570620857 386964323 60245190 239776725 425006682 836027285 512647015 433930498 616607865 4958115 759636523 253316036 19960540 534544709 229900195 225623469 553945215 752020357 994381778 515132643 483352848 92090692 288848563 902721183 627082610 142015926 547930289 952214958 681783866 751494882 532188973 317200115 589072437 549319715 166895868 913849827 872024800 877260969 866278630 945086727 347423470 794735097 87022120 829376638 134880454 677672553 46730483 980633208 320232195 237037989 77473003 474224060 751555826 365921069 780602792 66659363 408809239 910675156 918234424 535806234 533163944 794099010 562052763 672727076 378270992 564962931 965626950 402475350 101961838 506886711 723982497 289469402 628867092 602963120 410685065 999043180 217530376 587776726 106596814 384463328 537252998 593738486 524777398 362842010 85613691 203643183 747073401 293106196 831071756 655031796 51274946 522545499 736189709 277471373 624263220 486077843 904568715 653330837 690572771 714227055 580556867 653322109 161220567 450463929 221928744 710014728 399474317 301944016 959510497 653044685 739132789 365181221 115931720 501657785 938243445 981719997 162676460 618740874 866971492 787579314 575369104 330073173 7900304 471758258 666923434 236208128 896796985 174865534 345737445 228126920 11544851 933895532 919040415 530457021 856116168 938357478 284339563 605080641 17618292 161310441 802590609 660268685 603281191 925625223 674516873 807453740 947104103 329772901 427171204 595694206 597424811 183408702 807764195 87113015 944024545 892194142 364927165 403546845 903504104 286236711 594452062 787365709 911802135 318247568 795691970 347418678 361197493 891713440 23246366 838623644 297120894 492028920 152908376 476945495 214020645 330437191 112107914 347301009 278319820 380035027 333687171 866156108 637506701 348897015 416840005 37507546 378813941 676369311 667761032 949065315 18993283 30838733 630993718 565689442 933710126 524071960 288969197 585057832 794863324 633113128 450046592 588903000 662434540 608179515 251379574 971722857 284704173 242768035 143905162 73910056 488990436 359673414 364802601 150659379 355613770 695542557 384829431 635544958 905458700 842545589 803748682 340516306 855406410 809255601 850763949 443994441 53498520 359263557 853292383 799104724 832334975 315275709 187943890 994402741 590770685 530982900 608435756 105058309 174839041 986625501 304383689 559853871 60899056 291829758 54317750 809151091 721806115 743571952 271717944 76397924 68876134 491223777 211926340 220725355 918553211 337416209 682247172 552039745 822366357 175675224 196919128 816821113 83460062 867283359 666355538 518779636 933760241 64776546 470394297 595368554 910344544 186148661 262003847 358683112 763528751 564575804 412134507 494271308 821663319 385861297 220609864 23688395 556456772 716447841 795539124 249843564 27824472 145916719 471320698 893650315 709163622 459914640 743109400 571788631 637447735 144157454 148120130 575246163 652192008 542140614 218044765 840363225 623800330 165648361 38405637 578161810 193935841 808392766 599801479 390315775 547884326 638475934 161926759 98437364 291788005 641245047 55652060 57560599 482427168 271262538 666557263 528716133 452997961 506100526 453773280 884470190 681412812 10776394 750061025 965946388 701381507 398811486 787829849 440982672 458099776 352660283 757285506 567982189 258764615 180703558 16124491 22282955 244304592 274874106 568995542 951304989 183702409 985142115 385316603 424626603 508411155 671724963 294975940 953136145 746072705 637264240 964036335 256328126 504884444 139244948 819388271 410822774 257934241 578651244 171354091 329714385 401700672 252856938 219429182 611111098 954860959 31850643 679250677 418288 942241430 121192194 617057748 706351240 601447025 785056099 838305361 681281897 637912177 425671033 123243799 671300814 45179723 653047704 656552837 417176776 988189095 283225387 204040237 676961722 564444322 978400047 60735829 184570587 553523277 328556214 680208249 856764087 955841067 815714150 255039431 512586671 49700279 350291960 723724449 992605812 58341596 755827897 788154911 977650832 870868091 439374859 201210506 415748829 590174952 515397349 151909602 92187147 847699565 231075151 665236826 703420191 804938182 303381224 469239254 210604014 866316452 383079776 931081844 847832998 318277162 736107774 590395904 795556678 863105395 737262874 628151422 694227489 60861962 252740772 532094372 136538720 146146416 690536604 79462237 55287164 820468889 281642647 971367495 225652424 593029231 749059393 201160758 609447909 211401806 462545621 25306799 286031691 293444998 235291559 151521134 83577543 313525469 130727067 521989856 716244983 660546314 993252266 946557097 521413328 784766779 176799332 564123680 540873753 677104528 455232105 662886606 188561901 783985565 81257455 913673459 678083645 338114796 156055616 701138433 294769484 638231929 132222008 953548575 732319281 291515444 362772171 359906215 920967000 726859139 58799485 753377192 403287809 334631869 805834472 331231844 780139968 846740400 11675962 355798739 860861691 52434715 865981108 742775839 943105391 692852021 621684780 937454118 708791212 303156004 679844235 83426811 403504788 948667527 273172048 225056870 985736672 341077485 356705292 956307551 268420251 237054300 815193828 404902806 8773541 305248459 293964306 351768302 783672881 340876967 239977572 687168254 239407687 612394578 700011708 271001231 998554435 612261535 101833358 557609761 789584980 965854808 528356965 968976229 777720574 775135416 144189022 721277380 192711064 361265137 100759723 833226455 116864975 273825192 602423313 124918252 14101793 311814004 46839914 387723144 662090595 607310690 788751140 754158560 801744188 274266740 102134721 441380702 255536295 791992093 702839381 662317858 530559861 368422855 655413771 790597502 738025417 279595853 672422304 830540409 460773018 49122689 70207462 608346189 68671540 32533927 110145091 80495082 232456375 101865208 409531183 170578289 203441303 781194017 681971898 78900921 300626202 594040001 221758723 948790221 659435741 279954414 85472450 965779307 350078032 818085041 936525247 20508039 826950709 394749829 383510360 87387590 379481637 539505116 230901503 344788996 983191307 567847066 796679866 242486478 668447654 978052248 861999010 707147753 994385676 177488674 535756900 371857097 459027746 351128697 731794371 871967514 333573412 687876690 737179412 554355515 860327971 42070 995500736 384940222 168492418 248747168 782449349 3199210 696499065 559396930 88615734 499444025 130889106 666233792 448929463 557616090 732087087 816957331 289660673 294869040 79977986 25838247 930948964 737732945 717497490 560345821 395760448 840738951 153194685 901256074 88044683 649344979 77533232 192593398 904795214 361666661 571849457 711905246 781776168 985425189 242555862 302945779 692576713 747778350 344463115 936609881 68894072 517962829 27633296 255732009 432318094 476842374 819885753 893016815 192753401 977176463 225535660 802325292 311302842 954974548 384229606 594377941 85017703 578248817 211551671 924845266 261895594 679919035 22013889 430933632 558779839 374307768 113107069 451101232 131020282 532643617 322101430 997385125 383881791 767215975 27340043 435530394 273721224 871227692 588841073 760083258 273422435 858081478 334652592 224950950 427592561 791527615 456732897 639274867 430502889 232035927 921273334 117405737 609763346 337051648 422264626 736010181 293714892 40919009 724346029 215973431 387992840 168991317 314309585 146497765 757126731 427026025 280911840 689209127 828259120 671029345 306260587 798543049 162496739 376615475 989266908 982851724 73267878 487995914 413230573 593013412 522350671 597723332 250950191 814520635 374021832 899009141 360142981 164905197 105959566 49082082 612527526 486114122 254998579 117294087 26758558 613851992 563318493 981038738 488773197 779179022 427475652 539770469 873361894 573144794 899650999 574156055 679537522 775425564 224054168 350140020 837928267 634829225 629182684 569354489 123321761 224733513 512088844 177720921 865009400 25382200 268571974 319686138 252253864 274915497 463186108 513389433 301974364 901121086 665054004 127915810 521998228 164495506 512785798 699705976 102304803 952722095 304003618 833582771 443903665 295991448 746282887 539754813 350246969 798229441 432367821 251002420 756806540 18855313 846253596 200450284 629273549 123292135 838936882 671040618 259838196 346752914 243676130 687160297 232800331 684990680 667243663 179988313 129816307 444805616 158212789 443657691 622119008 597413256 56871265 754959430 99695833 123526463 884163508 953841574 318010873 799942188 348077923 257647543 249624881 919888725 77685562 902251886 45855299 151130169 452712340 348510065 350789576 350834503 80427749 917437082 158635948 150936676 894625841 291078775 495249325 262562154 511784850 862869965 629482463 311200931 317486773 282500881 451771178 323067218 878103901 4983021 246429130 440456746 305485279 293566145 325096399 755738581 74322341 485804320 948553115 520683886 520310188 695473231 874294887 411192583 430853381 435171529 468868797 826559524 999886167 369774013 462642943 480623166 678629723 53333390 814231007 822592834 9723743 846602834 93477093 732449295 141951940 287507540 822402285 153068796 700929408 262794899 67012262 580324943 404904093 898734400 685656340 276134598 450490040 312675396 246159374 780558866 558519171 778817463 54367936 271200600 212038467 697730666 642568235 299599278 36729170 999408735 134237600 797004964 597214366 738461515 964480841 612416696 506514472 62277915 921171104 65151456 587686279 183156843 170514166 15235589 846513506 143741712 25119725 542866306 11645946 334185104 606805502 196259753 998575517 992436901 395338997 193699646 805345076 688067006 730350192 757533946 566230198 64573822 506825827 974168073 496603570 838138171 922155926 862565004 241917898 702316160 417414181 997048856 456291122 880635275 155315712 420547126 99985717 155444176 777440105 939504353 505692336 51038836 759795064 288832267 25581205 500219090 398782106 512293656 880392810 393708282 370229006 735165280 774716104 850946605 988576615 298621618 106963932 439914339 374726925 852826316 666003432 738907077 497408187 872541412 726806467 708467506 643694850 177731618 974677 750145214 711375045 566950947 29315613 568643375 335409595 812277112 138515883 156349823 420956913 926741541 304837157 400458589 903535941 700865570 36174534 9100203 246202348 738052061 2510427 624517889 371794156 804218550 741559236 865525289 297787811 608666498 445679225 268632225 242596670 999676681 485141250 213737244 862270275 520458888 218212734 9810945 578810376 738125360 734699549 703439850 3918137 613346725 214573990 9633831 54491734 431479935 656354802 792074553 187089202 14265548 887587439 744321879 248022645 323856780 524428446 640150764 924245019 891060020 108240020 728409367 97011188 553748524 860978045 620864041 586977314 133851473 762639893 55557163 28238237 316366452 683676973 846495061 289351346 423167704 37949484 887999640 856745344 332137400 12284811 306889237 859818618 864730303 394381144 541273508 463888616 867661966 211476916 743492942 981216101 87877945 89212757 47449043 517779042 51716298 33813509 292663077 806790818 971570621 466200352 810992363 108241340 258386818 361494554 383238911 974760605 151024895 498881783 693608433 469333507 57054475 607084241 62529921 223908610 620793588 222913622 151231272 58955139 368763130 189179976 152242832 708691648 586452689 706841595 920417304 97790410 237691427 323382234 746532689 413685763 643249420 873478626 264160131 878671268 718063772 269773860 567024681 866503224 583349081 19503944 351823216 844403487 454544826 964222213 26528957 492033037 287848621 728140970 258045220 947873160 641460242 584159129 956486641 82256237 876539709 112286662 293007139 221679979 723754872 143083580 553395692 938383238 854506110 951901592 427313970 147049110 780215554 764477068 171767825 26390725 118507814 588605533 961058903 767343637 567143172 888425830 547753223 128452824 23516457 211196819 241611991 363113014 439273749 958942951 342544561 806180522 876429756 514038262 395581494 692126341 177347592 533128811 66927158 729404010 457738068 849533828 446561593 262750672 756244466 236295313 206177785 5655428 543787431 905459576 822659558 283765796 676650026 748295988 273785761 856485028 933389736 880404561 632947585 896668365 327718723 337959282 967180305 442080697 282542990 292370892 27481743 144030809 586101522 269447080 407347567 998061039 372754637 223225573 661182167 209790612 468616878 312744307 942539040 840302003 820525594 511599065 28458843 565791884 830925418 84016559 532599754 752450226 679375723 717392421 512020578 42822797 828832732 1205883 943452496 937718233 629193715 673605767 151985521 519567398 32152025 121447218 859531992 337669462 101863465 319995131 440897868 240720417 195186805 103942770 595678919 300137108 251576769 650220734 489150968 559575693 726521094 944197144 615703746 537564737 534256048 504383054 366865083 639375031 634106401 635884865 370692526 475755083 468859436 505295719 126388249 774316332 250429850 761472585 491039664 266589149 451052200 525716230 478399960 728672183 613519495 911176911 138740780 475561830 611120091 963795305 877689596 199896424 376798525 452912046 174878665 36764306 351274425 504414220 438074315 520365706 712859985 476873988 920834667 612069965 652484984 928981420 104422345 192026795 828102039 76789806 812939063 770029254 765170571 216923207 201491899 887734935 302010917 851111880 280131729 259810153 112673705 197702937 117432231 597907036 65357391 747021745 464652832 606163683 98670790 7766687 686986450 27211590 835204268 116079364 117728455 374291745 268123927 502176919 493522368 499309539 653790991 939844639 460214957 500809040 694301201 34113021 131892790 384258048 632377998 614064287 149134645 716089310 118293097 127420686 80279866 677224617 936713085 109045601 480222982 807013494 417697301 283938631 654797584 752429612 916638578 768548994 63555075 230790662 657907785 669549414 307536190 686868501 341186370 205701470 192749906 757454012 538014586 282814824 961742984 161781554 591971586 439533204 124619097 231712259 2031453 143159944 615047924 525597583 116656646 308523519 613007291 57330826 984195816 697538885 31226310 904927867 189692132 907981501 928754014 524849213 970722895 10547036 466096515 343845504 573710193 775760171 952658023 465304648 907185927 713360840 576770033 242752877 880236737 659339493 364885051 422451994 668724677 936313544 640608277 520895567 458700586 49437898 610203519 1231967 80789630 44100568 999007282 798545266 784743489 6169845 787512344 741633284 189723751 126669238 70510544 468507748 667327706 310772420 188853547 777685814 424088566 471220318 83973554 89164786 741569804 521907412 70540061 942885987 287290591 864441101 364673501 338101288 181451817 18114306 895591827 341051190 242884119 927802945 171950998 197760596 745893577 549955690 63389554 998715293 904661971 161467317 521756004 702557442 481046207 740775275 459130079 254073030 707797897 216039529 533798665 402765824 827682593 381690784 465078590 511873820 730567149 788078231 811105164 860167258 872367172 59776999 172367158 701091918 346365172 800811454 509790002 651351134 781110204 659549789 404589739 713453895 209238483 970731674 25948031 288549785 994788960 536409695 910497473 895428150 965211903 758313769 308178232 526368471 863528002 47999113 153275359 631017095 652399662 854206119 138733155 605617190 190516410 300877498 450481064 709523687 943569491 616384913 570787908 27627730 164509275 120549389 209420547 27239747 399004581 560532900 533972321 131864937 914382587 754561760 900843027 697167048 371457433 662920670 473311102 890346423 741366703 198594768 750445118 591442403 463186658 560244347 729978785 688223434 497929931 576315578 848925226 312868929 411854198 28502777 817069070 678768367 1118693 978157754 481983418 858839759 498431627 57957908 484679755 469183922 934881746 649837615 19494932 309693883 945333909 675177929 901356828 37016033 740476070 755632564 562029469 856623728 431955273 800855381 43256454 234951560 619601335 317671719 432659962 137804189 118116765 90161462 801837519 60406261 823648154 28975013 141612048 998411565 268842436 129569064 515829628 646037429 429909540 290557322 14394884 46623311 495553333 300275753 649440081 77677716 926728297 417367669 32368443 874233199 966531236 532416116 476538451 141667743 489010879 313052993 730474586 29817913 376951302 347560329 950162120 517413 407404731 814738956 560381766 120177564 229899409 446558754 952987188 258611888 515531057 689368115 340837668 970443204 789644984 448986686 930983261 367803152 528067639 903934035 233874009 124213278 225714738 980109593 861524551 125319760 163312418 477214793 176913545 841027415 837833203 883073328 56225847 431094205 547550854 923702577 101237915 403109213 433439792 788659265 129096115 748416485 724530745 323722090 740336819 929356635 262467679 396418376 39456384 608238229 887871824 930750095 406798901 445246911 864630067 406950531 604985762 64441049 723153952 911511934 320106440 718171191 836152483 445586285 302725982 839914751 568508477 380264531 499736911 311898542 799513059 618370245 978817338 97872532 825026685 673542253 444688881 494707795 238454120 809169032 389618682 915392612 115814645 157823591 712632337 238598034 947006696 916836850 188959140 270983804 348735737 562822176 133533013 430652439 440242006 17125760 35634044 722312234 35826975 926764723 724255395 382448593 640437993 391851247 278267400 889272827 475166012 620576894 608108574 482317292 804929301 993022269 362321676 308407228 351257701 318925598 108619052 788556501 859853967 76844710 17743245 442464888 359717102 459466607 328407154 89066041 248627533 68838567 31248849 119422591 531934829 726776720 61257685 490350853 361716354 340750846 699130717 587293020 621129654 975521500 842411643 8906087 275982501 349749927 609085685 163183069 129689824 386028529 252404423 32112330 526734698 986627551 746642590 532152334 220478270 394234028 706112095 166843356 956194246 348160036 97112478 9082685 507206501 342279209 246371367 674033291 215667183 879502642 234292345 976383990 537792300 242249415 898928198 984811010 529190745 186121734 458217717 764938759 345126310 937095201 285556256 488917168 426993848 505708766 724922902 621377148 120253737 21102358 366030426 464925761 77008899 884128054 174257186 508440484 164787017 677688769 988339929 897656225 63211631 867128779 895224477 163378953 905533660 561911679 38879425 544322815 35324527 224935067 533937229 482335099 7031799 322023151 107605113 690802119 863259066 987243234 800011062 876198148 583391727 818167277 931449765 118346406 204974916 4128541 881769117 531200756 163422040 796744085 366445865 912536969 6383938 769276682 464218888 491228630 996741640 829993541 500157740 869520285 99555113 778900901 622267451 925030263 573002004 480282010 186679569 2666320 687208367 140433707 114163516 808071910 230863057 644137073 588955007 955906125 541722311 905043226 606097487 309303405 471537363 890639591 549395545 361708418 186267560 80309806 36005114 360232860 272649200 996252760 112962757 729681181 936349382 421960804 320906241 243446589 105207868 666047330 541591849 781128329 235952086 625093370 479018858 330552672 303154958 361104867 308308776 120790645 557671374 180095595 763588729 920008016 789277432 100934902 306334120 347882701 75349730 158744695 344854451 712128411 153746898 762053880 140495566 645272765 676580999 37530648 963863262 874754061 258401968 806064520 152951807 410547892 927639410 522691469 528104703 700894132 637800422 701073793 327173088 926790238 559705496 153777234 121498202 783471324 883446537 177658114 222274134 993264296 184460334 556838181 722288756 721159443 668453104 659767142 170867334 117332415 766012330 871263234 72766995 78858533 960907182 430878027 485479125 426413329 118893504 296679462 646060859 912386848 48554137 339464846 686426344 12499273 46723429 705167375 349466418 589353041 345184838 616764491 503458724 385946709 480768719 785228153 457323132 583676740 316917385 845618913 967450413 36717411 657856369 377715553 705743071 289382855 878078584 421053419 289600746 167524062 894462978 859496452 725256543 908332775 360780392 195808327 58673023 438276213 963650166 822511328 594827841 169194736 828506093 418274834 78311120 281937171 604823042 30878897 870779147 864532847 520239581 118219433 560238084 659188455 256447771 628949877 698107010 528531762 578672717 33922728 947793790 218446173 965327223 206295656 840716457 231692358 622191249 837482990 370039013 495767842 585165322 635028999 616490184 462808567 738064704 978474902 576641820 819850787 688955656 88653328 105174882 905235667 824429613 832536574 132346954 637732749 214802409 321488254 47393852 24420519 847060077 796537027 166222802 966178765 362831711 321662609 342375515 728958591 332279383 215461057 478319194 453549712 680842081 994606787 163185670 606676648 588816766 704335895 436623304 198834371 93460770 128966355 778428607 321593008 419535543 317944864 754650943 934382740 704000793 363276477 783768397 461133668 855619609 839429499 237616933 803994478 256959226 430389694 578825653 697854161 253534967 103311363 108434719 773703168 499797947 77071444 847647035 449604163 418401767 574595285 604092946 797300789 440133007 423261755 604423780 516420167 239049405 662038096 303916067 926967100 594143213 663111793 844954358 334225067 197046928 726303248 145985207 366912385 105719689 193136434 359853045 618318972 861417906 2269425 267245683 420276912 913239128 707459579 120818599 5995014 956390331 248595729 193311036 297069496 13694864 142410633 541131152 341990615 652879230 148260301 217016375 910245061 149305252 221063130 316039798 352026043 990471442 858590658 399846344 386344260 937713739 561314346 656084061 354434240 293886409 625429708 528202646 667304930 101131385 162867959 610324619 846750003 116500027 154035722 897321605 381491341 70720611 387699708 767012228 588642720 72336443 306065879 108076217 994168432 34648959 612387384 965137165 446470101 565457631 722738129 583160729 175345657 887487104 14304744 880146988 65898206 453062267 128528085 951740873 776663254 269615965 12342408 524327717 822521609 116135078 739526400 249189165 994269170 200393546 893713621 968340350 441135074 418936883 787235759 348842220 273897340 385292476 758881484 288256508 998431799 2288439 962140542 998146921 982199520 762517353 697879467 477245090 943532565 829117193 853837387 804098122 885921994 327136324 209557486 560349879 614899400 359085628 132694836 291175541 753159465 498749828 313620306 870274752 2517214 693236902 131614355 731014669 38092585 598288029 453468885 449005697 614455331 715044187 242980360 984511096 502780727 183565892 962411187 106283264 66531237 881842353 45443183 377673819 217390848 766660207 237329513 664969345 869111216 224836157 433411044 146006939 53024625 419335249 928078517 366019721 940898258 308954324 328876485 14987101 659027127 351783521 390367635 504839134 341549272 964153482 746771632 524605958 957867072 427050067 166543936 710415493 404314318 404761269 527749247 386259771 959945911 27257117 681157946 300873665 220664066 435758058 630707282 366982625 511166987 547040498 505394749 525747738 323347968 642222589 617403013 358968861 401357159 292446537 824356934 455830866 549356438 937522180 580944564 621406036 164693306 849818325 969256851 307688049 151625937 481570900 767553981 488925739 57465647 981318030 363194272 88445881 647697405 191093378 286488509 383599751 38748725 250194086 409952042 351844529 72252072 860130146 773675025 386862988 121820280 189306003 227031087 106047006 603834782 278147338 876387158 938930593 290675045 276267787 208849899 521360388 846992621 15060687 21367144 430953065 656491433 16228610 460528859 151764392 637710305 206041413 378023782 716981963 745899313 483017389 947747517 738124176 998664456 385621570 139839403 162134251 683004202 580505985 341068429 177708929 785578543 962163419 178447829 849987629 584806402 274882612 546327176 487152766 851539042 663971684 276362945 442078007 520749412 151306425 4923436 74738383 665556975 848755059 795762315 855151599 949870654 152407111 724599349 249175030 490365026 635039709 381914258 471707512 633462974 143167826 650590880 666984123 448879753 234128055 828900209 206757944 65993807 48807824 817712811 531803936 768438896 981432149 214814982 323198421 91959200 84210164 485591250 628553324 198999397 515064909 751658606 453395250 728824989 961947829 267069650 29866788 278864373 74467700 394724870 208394869 500362354 264828743 66037673 53665548 698421740 321149406 222265707 449410307 64040334 111908959 722623378 496409385 911186520 297589729 174631289 154647425 99287965 288294898 218768397 526229953 377041285 125832978 36248142 510528468 205375372 912487222 960061908 660011608 847557377 860867653 553640264 621655329 115882888 463011998 678948070 941385652 54809497 203365777 762649858 209754061 503939327 940730849 83192959 554178009 823082841 177115209 522348377 522099069 91983004 833962995 876066077 536034317 516543375 551384834 232040300 537628949 170282573 481786122 238096508 569452756 499720391 413929362 729469334 733160636 729377088 351667865 537832345 162741748 685046479 22561550 130609014 766654934 295609312 324844887 300943026 429216369 401718963 987285451 679943655 825320712 127772636 556815672 633502530 246580880 275050689 89281374 711778055 915676726 296086559 209446769 598223369 75607511 739551366 627561627 750811698 713197191 433807576 515998327 892854017 135086859 864094926 307901335 468676615 673788510 439824755 324319232 925737833 190184496 361222567 840867753 392388193 899081058 474823837 587049216 745044413 413451403 575892061 152085860 4586590 904000118 595997251 736476588 365281723 85991586 447733630 131710622 228540508 7289793 497556370 669311353 89811551 929503801 605761238 369482860 569283061 785408678 916888311 104559388 468492774 591709782 653215091 717986082 269965833 41998283 421266463 959304331 967024077 380510013 267551138 238047830 606832308 286858005 366659575 892166393 215800530 924260467 351347951 348082909 743655250 6064554 601337005 806862557 67611377 166822591 592180264 944680651 335667329 168524269 192082860 648519147 865575784 454964771 243607385 870904182 160379934 507286916 586667427 806424857 800562354 782360550 204534224 861116787 706503494 118550868 182751869 711059610 953802383 873333900 753219609 352442519 271355990 37192578 274557801 58085349 25065977 46811611 426267651 265099254 78869738 429660019 190822098 456861102 615102767 874400984 889395352 839212518 685047265 486416844 126557287 429080554 127487405 858095046 204721191 608104444 508688726 444430962 700551956 735850959 857847344 451285549 639079485 21331212 183001767 186502282 552843526 719824 334457526 600033487 981813671 829446444 438417009 586363000 598007210 236066724 601696379 481722291 854584433 479809969 813668496 410334179 58967469 790518335 741699581 471312926 665940968 623369007 922299939 664567727 6248701 659554262 347763960 598629012 875722394 107373437 822321541 403514880 989270213 283465695 983277673 745656026 658948180 510269357 650695252 593414717 813595507 217151245 423194765 303424502 206123554 893218839 863927149 857805065 783506101 990225239 50480354 177722925 444375634 735886414 163329773 461740619 904001398 493721073 722176548 766806787 222652017 947311400 970777648 897428262 160637413 113955152 602270288 933791549 291030347 171059386 383156693 741007361 655997293 644322602 785762980 774990561 112232685 77527128 605123511 396863103 349149373 743616626 946013596 654608691 699825829 189193880 476838644 619471750 556206017 969868127 254883573 707461304 770979584 902186319 553937897 239639868 705816486 161310053 588103085 508819255 684536778 843784594 98208819 769384196 24183513 548950841 935155712 468268978 611666961 300032949 780024495 872473476 676843783 636047057 970986860 110712432 784658978 147781454 856816505 234441889 155393821 662506848 982092972 126757622 675164553 115081521 477121519 92355456 535549256 251097437 804810687 110984200 584697108 455067509 563834030 132335750 650790646 847743612 631219170 325321131 281439439 964973 82855315 193753432 488028370 518145459 340474768 762395941 399105032 928098223 601238459 550473435 309313227 12137781 454125192 771128058 427107147 371913231 102194050 551852340 705990156 355871353 182809031 105109744 262696550 855480739 875197063 497804744 287885572 702750259 60015496 81175563 853329509 975600832 89708453 42245948 657398110 523604568 568201034 355609745 614884758 678787834 797830394 449963380 343433225 271423517 422613450 195186694 466765702 738050344 287183331 733370263 934016305 90677239 490247427 467577135 950122753 403513181 240649981 100254217 376604739 508339100 498294324 827906578 799646229 967957230 827976228 696797806 710891500 325317120 823172058 357630964 420988943 322752626 304253046 3443117 90065433 243759960 312302512 977635161 527045499 689971644 283683921 997770217 345127415 219100441 747015861 619078150 330652198 586306529 909948752 836344969 426963955 581432825 449788197 136396033 344739102 961981240 162014288 999142960 934081979 142621163 524306558 542297230 237206192 816779604 728286064 70971589 897406522 235474470 952550780 124300851 249554024 821794571 841863180 926908779 969173919 758287134 105169948 326657716 775045908 853399665 934032064 13193352 732686677 949034633 675447708 246497814 487940289 221457117 680755050 23012289 504401931 567788890 929659000 917522336 414713019 633831138 503528231 156319228 772373421 647666632 329920621 969493460 433973648 381859925 931896404 745229148 733516135 635354951 323809401 948038265 702674700 556533325 308371085 963187015 821810088 773003404 570477272 203862676 142223932 160588061 85764785 504009314 135241756 814012300 489421575 980298856 623959407 866902619 144966875 79157394 279685552 634945405 269972419 393148797 754739248 934071515 820353129 830843132 158203537 291351250 199654666 477380246 382348620 485414579 157876728 477693445 600273452 702526274 787517465 313437624 308397777 518583096 132196709 70034770 997559599 490058689 104916331 795463208 506508300 512749311 793489357 968441287 635879301 161562245 973834431 762855533 469297033 994515932 584649612 126578059 659164252 369296129 825904913 368996937 612910358 515566821 515373120 351966722 228539938 369690092 354864799 358250179 805203392 796072559 181654214 365650896 719818883 79958842 268589285 599005216 607666643 94882318 566968635 650176220 427014763 499861024 514989728 191669220 119719132 323407000 695903996 820383818 313293321 837278995 174064077 439397076 218553257 9414178 431189670 752578686 194388681 145994185 920333738 427709174 95819847 154309633 140131349 306606879 688918360 301571894 70211763 627054990 492617218 611657929 175571047 40321808 828332451 642249615 52258982 802838818 927300456 675297360 598778873 462918775 167667415 316144201 112058495 155292022 961117254 765124010 391277160 964789434 434795873 358017561 813124219 374116752 259591592 871167790 428472977 475069564 205010670 532046581 303735831 50311092 479598555 101415023 356307600 667238307 367149163 363358224 25594897 224729448 538475117 647818818 827918788 236385108 63378950 528300001 910747749 306061168 568989227 231796926 368053960 112804341 629266218 54475805 148484689 659044817 888441122 925793078 541882234 499791145 328065157 276346295 668427857 172422609 105231005 537843776 15011575 831381974 661652997 978811621 247941666 545518581 148546860 340896688 648663963 902789665 634720470 529888029 178576577 926882817 270078618 58787997 817912581 837235567 456394084 531918611 369554028 513373434 343020021 550117722 949584400 74413157 436726622 526432956 574731423 529223462 713978761 986563964 369822426 955413736 959628208 371236174 353820184 186551817 869172452 720109530 158424768 48678428 540071559 85164348 340972242 555108969 20168914 620927111 346101343 712860264 991748944 180733501 876569101 658025034 245081441 347094744 994490772 184878448 571421880 21303109 666594371 811729137 993384926 476392804 278170491 895143961 382831789 568543881 958971187 623830244 965683925 871863294 156972659 506727559 618357850 678129535 871470041 509234664 46437395 796530108 410769943 732656161 539308077 721901274 549124722 585126145 467283623 377919219 324051269 621266314 86609364 336192657 281418364 201592436 36863708 928739639 95837722 975091881 528983098 976034776 178849459 439729095 760279615 685819230 18237426 786372257 390804366 166813988 640949524 105489854 145715614 369989501 917054828 347126745 60974395 718249515 180448989 558645855 716559622 926549736 677832803 990071284 84882928 866340320 912752778 233229038 235661251 965609013 763202037 887858648 661913497 388847226 524932057 220454385 179376739 170939193 785656447 645759914 663611235 660227949 817641413 711750444 982749874 283115784 855734686 99586256 716054459 894673775 784530061 505074084 278661566 94904825 469621294 116965357 678737998 956862579 835050414 84084127 56337363 683227038 345229902 201510631 174357001 850146224 597056483 268492450 701991551 632331983 818913625 81568483 203551001 363060121 393220395 248553329 288426639 552347551 903341037 198179910 386292460 321285093 989721283 853772817 581948431 987993956 529810919 834018485 379486253 777444233 736573735 562400200 581406797 155420339 697111140 487642389 272518347 297810104 524474388 767920410 721197525 707394401 203837888 994699 260810225 32018153 556142215 173098445 253549173 256757890 990017433 447642492 136401422 942120144 172023998 253810405 816288058 404630123 262377677 256818572 655495373 685422178 994069045 707514024 49093232 186773171 433898871 253888418 927875869 626588884 929056169 463717018 323180453 783397933 149363957 567410914 584743210 125151387 833897240 75779969 681873829 479365359 354884579 20769713 702945889 328641389 638078397 438413665 46109310 182848078 193223712 326432691 209018223 546692670 526212120 472113023 892020604 921447646 897136839 108137423 183316545 327259459 945735139 141622369 839109933 327090805 787914294 427023912 111519748 649562097 785415709 324031947 357660510 779633704 603799050 570664997 965417253 859252990 743383299 401575619 971515675 804138571 595074848 647841897 920397138 708311645 716962832 786824589 432735410 841600117 378796437 984505050 534586230 521670469 226382339 36582319 472945071 488179064 442198725 128959646 340236224 929282602 68893401 918562797 425892576 680415596 270299983 466503192 719539611 997345474 845709773 353504845 805115985 795218852 592620814 730909934 465049526 265175040 269662 89716755 52559184 404821174 547677472 843255813 460595709 52633115 219066696 134245316 414620778 964636279 124603874 366985091 220014492 308381319 759395465 942268710 278965611 945520123 717599472 720770251 979020034 664856569 537800029 361525566 407052129 82488728 632531753 104203395 943122907 616528486 833132353 769320528 86561944 308899555 944211624 317385360 25410324 939575556 998085875 167835105 51762846 895126705 545176779 610207255 61820634 575051846 325684847 336634039 145396288 581275926 339171887 246734204 828688538 551948259 405848818 696010454 458303370 21393256 26396337 990126694 430203138 333126351 44084985 893581700 818570698 814712891 366193005 441162169 243749885 466927424 152742978 340257093 28647308 4219238 595951298 40170906 445145785 552633513 363916745 900796383 828274334 924572668 837670987 383150958 620807076 219701185 507461580 530026582 580651020 819281490 358360806 864958937 597312617 809257596 323890631 363941103 938964004 664190975 323798704 597702338 932756471 201089039 602314359 626482480 682973811 355611606 793097990 735340876 299149946 870501103 268955610 582566366 834197957 748978157 138083460 628078046 899005791 138925266 205451051 222003452 999882279 832623000 107013897 3827739 433068883 483617964 846397162 184512978 502022888 728918893 495228336 527415530 567393859 978780850 204922065 489629411 949056659 397309249 591925463 58048110 305886556 348990041 273581023 522681844 585055989 487459881 583180315 788779022 438823691 50163798 490027088 39479818 334636316 624990329 107252825 679501421 631980285 432589983 500415906 225681772 322854229 729536455 281759661 50521457 607670815 883342440 147373200 129120156 415277868 939020520 284284789 670534207 770832030 690452005 848938266 795676001 223376239 429499376 617093199 680273212 6838760 120614798 203076730 51288256 235507242 715011126 323417622 393700878 216569512 311210901 850733871 277260029 484006059 972325964 518572519 335199128 473038541 953177713 679674613 161498269 46790014 912912394 487414817 616386048 254800259 930457493 433713865 589698918 104011889 938675843 723456096 230050987 151430454 353843128 464908009 232747612 654751889 264068109 90617728 5095485 361960853 534880975 824359633 198937029 383196714 959538749 394680735 275427997 220933516 583182349 528973119 198817061 783195850 986129383 251960858 450172143 211263304 136382952 250676783 201682754 218044222 668475169 196347278 986210200 912201782 863306262 914480350 61373984 748727698 698608960 557635032 461677629 837515523 226356619 861948873 492574981 610212627 670728409 558758420 893817282 515149724 683924604 54679726 579164789 681860687 690944448 881938592 880192078 752945967 55670879 230786185 111722037 621204243 811505931 647896345 583416133 370001447 156424167 974973847 547645259 153625707 613866766 403705948 377368907 556033587 253740811 239173974 847660027 778616997 478588767 383747206 909860423 674663998 196664575 66450050 79733195 954277197 47822035 896022260 968909148 192743031 454059576 473006873 310244736 57226545 664502655 163065410 329984752 46315593 247817836 579400278 601134877 432653918 466078903 361258575 975008937 824975971 859914383 288058552 502984169 888028192 710191378 87745590 212673386 672753329 583653589 156165116 623241833 785790725 150823522 298244181 308394841 821745248 78392501 525142814 365480033 520951001 741974463 103729736 714512860 194473949 813218020 737164891 260727511 76384938 619925372 186991854 23318934 456981205 997000021 887672112 147934735 16629445 966863663 914263138 68891757 654631477 2997055 364662363 895490446 135742646 190191533 784542211 717305222 75355178 919532821 653239256 320982042 126935882 207415562 717826156 427127622 52311074 22799503 668236516 520526264 16216720 662314652 741408635 419533138 220538568 441174175 541746685 649939883 462907858 756222712 298298956 870794383 11881482 528087419 772532447 156337275 537613728 176954354 267756350 81575202 10320662 920875673 111872135 868538858 837365701 616671392 647847404 141502064 629916248 345895597 260636467 705911552 647933774 708638039 403098932 176070429 614867324 206077868 837739103 453808127 787358345 437252012 109860659 563852560 225804657 653585611 779379400 863276654 610225411 877525619 70000454 930271597 811007075 846260352 924537964 345731346 486432648 188861890 370665482 182391448 42128831 58620030 248910471 474179567 591314470 987421933 163336027 888686648 480877106 48112060 586206102 315199050 815023658 47267467 286460504 470168881 406145449 739025006 953433431 61807785 6119968 591648367 342217564 601999783 366465873 943293449 642955462 388816593 951448533 339133359 736771077 12032 34459543 268233539 542343712 679613381 108694615 161645215 302188336 653237218 786591273 314902032 239196387 599927757 97807859 91225813 416790778 436122160 4279282 260495780 740458442 438659691 343371317 17085734 946521279 310656273 672152865 390651511 962649301 49284711 703896043 305420199 3931421 359728360 952834849 281566779 447734590 315375555 793778466 757623212 336385009 83093851 928076961 900441062 583409028 2372550 470799654 819426251 512418904 580491087 913252236 239185838 913843556 692578037 895149188 734104024 100809391 207281385 237671697 112653575 322851801 8057108 550893323 726385898 275507347 446149518 289100188 529351846 533317410 928730920 266474949 95841620 5458144 526899683 419352282 488557184 75119803 260870007 230162690 967110828 981946293 226965965 769397176 371941835 242840418 773444485 489897549 158148038 100818029 789599857 906089059 810473211 531743507 436858904 659575411 962673336 671803814 501426740 419061832 278433220 46468363 60989236 355239810 536958679 640217916 229703867 823033877 378783006 633374664 443462687 999489223 915561656 632280654 598045419 297632693 166349115 948679941 76206941 326541006 795634223 235601719 414609129 403889750 201839505 416062914 771606708 14135653 544684626 241717142 215898137 229949542 92694230 541406777 509972264 58259352 261389686 569504326 81905442 660783504 418904830 378956265 685888766 157468597 343716655 998633317 216359400 354263235 360234814 982326158 801122236 505268041 895633491 614141519 43757455 94901803 138727436 371919142 964264487 945788704 619473655 119022499 121127038 552946997 324728603 233636333 89024579 339828040 133863536 192188732 94937176 469597837 210152802 912958048 326080341 189621517 433568594 779957817 754334212 151154722 566848277 170562620 782810083 106072317 2137971 694860533 304796581 288623904 214328745 588385919 351747505 79711460 123140584 299341070 624708257 610166261 305900499 591495013 464352197 366917585 620699909 569820000 345141662 411262540 71382409 775846508 922057315 745686030 135816288 628720650 646129791 253345555 85734911 303332944 369634064 96462634 424368334 293607527 46546538 16745079 578243498 694717710 491687571 854461938 657371747 341173013 464177604 807535590 989265471 206103011 898970350 290491506 852929653 863502321 929429554 458803211 839337139 60785485 208062824 71185912 971223449 967785496 616111257 694149333 375578940 205399304 694453381 494357265 949327780 187600359 736385822 109769584 477173581 713077266 397100555 449338249 787476394 708698362 996115238 696393288 159212445 777915046 655875839 646880366 948499457 125992496 214667094 55647500 926220833 563555396 774694308 194977804 281206845 398738340 920503699 102927016 476719116 424161702 1726850 940156401 908069173 103827636 30079234 483637065 590139861 70628043 997350235 438477545 113858812 531555837 900720648 17040988 478424879 945998063 590745398 555186946 25684200 180275547 437495881 983007886 390826769 474824335 106998360 430728585 599547789 384091629 987949228 373972940 478853552 350137193 594677573 840054538 886742721 147022862 124078933 667083076 775271039 857773177 247173570 58371410 84674457 333608284 865918376 29732705 373935669 635828221 710876373 971930992 185135210 734361780 429175884 973854674 831303877 630102384 924445379 515641774 16572104 191317043 114290980 694251906 312950630 180164497 357329168 722979740 588893065 558488886 455513431 667649696 758733965 300021341 342385281 662513669 937140930 187723865 225655624 863739543 749338093 677067024 403008796 894479607 218668487 651233146 272030 404329494 885933181 743126567 628470821 789854142 432750894 239412150 932917820 149020425 609437296 28226399 506738209 594520295 626341068 705386858 989098568 338758813 126781757 851419574 770157271 158240833 221252021 238446131 820864551 542827327 403535769 302607720 6441801 485530839 750712896 458642670 320821887 938463388 21340023 704635890 442998718 456285430 366084608 597603767 726596403 988178849 14654478 513852946 574803899 608413228 75969482 57087468 282002793 991425659 849877970 775492036 578950148 331218758 914932661 798029354 991473030 934800024 940011128 700961349 692548766 961994832 577703188 53227086 675304751 179807395 432791797 155912723 971055823 625354904 66504828 982720373 80697673 447025802 109916542 541825258 158994203 175211690 481219012 401643515 186848760 592007035 645027209 864758727 533346632 787864660 372881407 478625151 58046627 291596770 35213258 854572264 630840922 743578275 974334339 66588380 750924782 355933547 82188342 23779273 76479127 748675043 4190180 917739056 140801982 253350661 721941506 986982183 152427395 438841250 369091064 961340120 710483256 906609884 389939108 592026880 864844771 954121388 233236436 653194097 773572800 278669405 302637263 533901968 638905277 617050895 547573965 533255127 150333437 319259701 74702458 567469140 579728982 660755479 392527223 958735145 221623762 541578833 917225689 138286602 267414578 70718034 360716712 633268162 637144678 85691358 14422369 358085806 321250070 634040205 878912117 103199040 414619420 196011337 485896904 168883325 880544264 720023764 733329971 887368832 682925211 972734528 580165890 629200629 39561548 805714037 46708854 953464222 228535494 946786222 258246980 967541458 665062504 711041020 224067092 991282681 692744387 173343682 155289091 524887569 612844576 208006199 20677921 708206636 328635128 231706087 577988340 703805424 727834233 639825714 490175731 585456149 712753928 280319180 160001804 36886762 99647674 764361275 2211359 723566289 136331225 272697948 232005761 270957247 920513893 683076063 4104314 451261117 482583440 91415494 583456455 657216617 985436225 70197738 129875224 650376566 745203602 647692150 930009747 714027047 311028306 718475114 776435792 977472984 336236676 897529625 809734106 93323637 554668510 226614443 473427892 713631233 947345483 305798556 790651346 645913361 881240170 833969467 120680988 27802446 640570892 343728940 481924335 425709303 303776954 733421031 393285019 453257308 893696556 799215414 164329702 130700388 460448979 99722939 143875975 666241800 23531088 306673256 75305644 659832278 631544314 438747908 116307060 817120879 954196317 649024173 371463798 827457801 553334966 59506001 448983097 668810477 452391288 575072563 729159097 969646842 602904777 55955309 488126441 380960 23016965 250685032 604500267 962482150 450435898 125021797 174118873 492087525 596788139 872519671 170015424 185673547 415887438 789842567 522694048 356553049 952201294 489796303 837001645 935934949 398492041 364574559 962174993 278540505 904687890 951831324 302713448 708977586 121853872 101128124 701730626 870532610 545478238 618269259 837105828 714745838 567324361 955440552 377845383 842566832 596144085 818137352 255642968 815790870 699064856 829388915 762873463 603912193 688014942 474384194 104600248 288940776 606263331 843180711 601228004 426096722 447429148 313926693 971169337 922243167 425349294 514522644 136186598 20707648 867021429 912934943 772280976 941967803 432783551 717855173 496530128 922414504 799087119 914800859 326176691 580512374 318172826 573832200 450263096 6092710 531818189 436155719 887068374 357883215 666422213 424363113 299011059 734242457 544154581 826313104 738428014 423920706 832519428 608611254 437531670 231341340 204494732 642746660 731341872 241811084 927633500 786706939 96131573 927705357 980564375 553343662 542277905 893777067 94096659 919177862 192959526 635400585 691859675 134372381 526156615 804108379 524617134 700956643 733514877 132643053 403596157 431910557 815557189 781991578 733522929 379605472 421006864 8918229 272152802 799180442 246362818 861738404 873415393 565317002 443698996 506213919 546827695 253577155 895357107 467451638 486034628 988206893 723821950 788910825 685068745 502465796 144825675 248060237 186367262 776431191 293196738 351230094 40024661 681463946 750531841 655127207 302684341 601746388 130478614 536783275 118518200 665961922 393066888 514733120 248163213 842072498 526191055 677279263 32205718 100519769 782778327 859264662 655199979 686799166 537912194 405830405 532014806 922540348 145077283 253573476 96887125 953568516 59781891 393983676 690321820 657412249 834247647 567053737 465926800 760688850 727916392 127902943 617948492 850569179 844699586 394471330 651953568 911897524 258201349 785695820 46611597 960354993 850298303 888186059 963576522 586856440 196422513 55213856 23550274 348007430 859159821 752357857 200336788 806359338 442489727 367046839 919515794 323773449 270932001 875848929 843484866 616603160 823680836 724940720 567200992 761952293 210944686 36231945 12576858 643497167 588761623 381795302 442083794 244766473 124066731 210981077 677263264 617305755 289827979 184001143 4641870 272576673 283620683 603162626 629676826 3360266 973434486 617757632 476538487 699791898 98776838 194593678 517886092 921538792 709789420 978216798 912777651 242514913 247566222 837650357 471696635 974742595 270382147 77427757 496515239 226931107 987745497 628516852 961773741 282659944 856293392 20380236 326464312 854396493 625957917 31323913 135313703 774593251 454345512 77382934 935468684 84181004 110571470 127460080 410830125 740279425 491640735 371869481 136431878 876508750 87757729 119079654 639785156 730136913 306011339 353121890 284164172 713350590 228030603 702099305 19546930 78635677 709701953 290636254 380009794 759403082 297488577 898987061 106073339 955441909 432899797 790633977 852281871 644861216 934622649 822030407 361200613 880270884 985642653 625401938 587954711 531017900 798584871 654888413 73723636 725716791 712050926 795511748 775030271 866932378 593287168 204384883 579665006 195207292 299759965 52605037 793884588 694020057 449456249 147666630 462138839 502371712 184636094 813070762 549811266 183429269 299175432 227536084 477843445 633085711 575551271 219364887 376263208 319678011 397201504 398184409 949334732 262931255 321154029 504975763 250554626 364201848 983676536 206654034 686170017 883404101 312398244 33201977 812150196 980653625 728171652 480040445 720325882 273491397 764159010 489952103 109691493 232871339 799671290 427524566 942193307 615922820 890446972 464278458 926357624 303947835 362103181 608072218 535970186 787326608 360233222 916972815 136648340 180725655 404793652 113632327 32013323 87567926 591635286 237704579 716734620 379334314 634263587 672348441 508587428 158308610 181985345 60179058 492957110 309538210 823012559 16209037 940442393 700472770 401370076 119705723 856234055 916601837 254340845 277903329 328816752 252264067 327686523 5711225 655613941 491014199 752866674 231625617 963392749 131218577 369696180 969719434 236905891 908471404 518559892 694871898 91062549 437681785 820624476 164722187 491316087 189221307 244024263 282898490 151617710 235863050 854037639 797924760 172596950 763036816 213711296 268558956 487332541 484143694 141758091 309454864 413914725 584106136 507453044 992867184 768512902 81457557 63233533 557069198 170247177 861426880 760850201 435904000 691854 555343722 506870705 828998000 977909479 59092789 630510115 172256795 985261211 283034778 919706046 768896595 683479396 504537956 714650951 222080765 938933169 49578291 798112118 969386004 449098533 589626875 308150138 488388900 940738326 958490754 304882545 292812751 572478223 471501541 716058865 397100620 531127630 365767955 327404930 677835235 933900102 700390736 573950754 154183538 388575263 566821556 629394111 977972715 145134897 50068906 808129216 153839828 81650317 100591729 746883453 760936645 42625396 178239902 166429634 343174125 828598493 440188568 177279824 279242894 393493491 604921883 838780764 415944573 564281493 646876342 570925839 637947043 183725525 878974285 725234692 489584510 739427450 105328535 774080204 172056480 467675005 784213153 832353133 701804847 187923087 393042249 397495775 827139940 481480850 371171011 382504590 678676236 678401564 726933272 481727195 648810762 327027191 330310050 547494811 507826899 466274723 768514962 289454486 437320432 867903443 602436714 55447561 864031104 369072876 916752003 132829989 331275955 577537929 568550793 383794317 499059024 682128121 891080441 498724828 588838192 685996479 272292010 477259549 3034560 594269714 304924993 111409489 669952131 307492443 421257403 790797549 52803470 331076537 643846887 490243673 767461899 951101056 362423785 675954 124467382 804353205 179947193 344817416 270600803 954244756 825882018 499717473 61823606 389489931 890126531 748957876 189092201 276974652 426909329 98573487 52469577 766647295 218081875 134163954 137336890 153550941 450338981 716684434 562361071 54817302 463218166 686538391 882821938 751292700 361001738 288630398 402768994 270837014 255797112 442076599 641867760 21044190 865190956 12159272 283098081 699131907 952446950 291974056 88840015 688002376 94074298 44247173 208168680 105736483 55517071 872237055 361090925 540407615 283268256 557851594 321428532 251320826 15833086 540220816 764546983 544232680 446576907 773418861 841906115 269769038 286465536 994782833 919236762 383688871 941768296 261645601 541223121 507475235 963854243 1491447 300692003 867699747 5780324 111973853 207520220 450423487 902245427 894056630 493780830 393602112 877325292 875848662 785747616 85677222 848748607 991961220 757561513 454476578 17563950 311877759 289855002 331875997 563566481 400870518 872152994 284344880 126920597 856097935 311631495 756091306 140079929 992010465 764050212 957867534 837837007 384095225 294651749 83603473 708106113 369374041 449726796 26109600 448911818 426798581 712896368 3880792 107687929 884281012 440859001 321682700 392471730 173217013 626239653 738033732 951447916 76503303 565866054 610790840 862511347 574076591 776473666 355518680 328733671 964232102 999512978 523911751 55545660 161037849 787946179 128507483 753088697 601262887 575775352 636686240 204195705 821641063 485232101 713133394 877410412 401733983 219394902 102621158 232709847 275708430 560797350 69102977 95074000 488382307 29324232 591955071 331732931 719646915 691553090 387477998 269973232 659549063 559309485 299268624 824145898 881192827 779844407 124898525 980991769 965170529 641408544 188153982 920631353 10406764 601272128 124490195 576308441 508074949 953637248 124946158 478508253 791262986 214317404 787397526 865016061 271913674 509990760 314202565 623164228 173859338 356309192 149812267 978297745 565821379 226449846 511345320 859629081 30251361 714905599 756517077 384914915 182100805 934645126 609272444 448026954 927397700 207125696 530220572 192223359 862783783 967550263 456066406 116399109 397182249 13510152 268888002 433048371 617229948 707571812 264116427 270867637 306411460 769694738 67634383 534406412 583369114 569713643 889279824 393411849 640474890 113710685 160929669 796171862 472798741 886386154 828792026 989072365 921234480 704479142 980620139 482110110 802979524 672119739 56882317 950330254 989808556 645859816 641979718 803617459 637135801 573578238 454301392 64733529 931611953 764964962 63979802 281097376 788606540 717671567 496350534 948721659 330191798 352499089 167074860 109495218 774581008 857173130 953224918 231011169 334646639 501679920 524636418 77692023 813727708 874329165 294374308 349565112 83006930 904785470 69494625 288959164 733547458 189215093 105364244 905126509 589437842 722350839 280540748 404512141 726120730 125175519 842290124 15440942 677425318 215621849 496038923 91531575 756321655 955578536 453653938 892516070 30036034 911551136 284182048 845412681 576231855 69566508 361687529 573579459 250948827 155481673 206003539 765182606 310113750 941870089 38064855 231784243 366818342 962664210 998470566 96895763 187368771 281102877 824768034 346518242 820705049 360629111 903085664 791940646 330868873 6339459 370617005 977990588 138592231 207099701 499828230 276513876 512568701 261588120 109788318 410888432 640185863 302709066 71248988 473986921 815068470 961305339 763855706 396095722 74138157 548842994 548643943 136334963 197244935 614045575 163785094 62459735 91510863 346178730 127766637 686640574 643804549 802914395 315021575 920404260 421049760 124328495 642775538 558045400 143910023 329353426 88228610 839580798 875219607 663687807 581905340 366729870 871448352 341334922 388020700 62886610 346425576 581646551 448481743 444520684 478228646 962326624 51201338 372868813 690399624 775930290 427321713 963264831 181820846 154563696 397643776 76334685 296707756 958614735 757020966 516726294 645801996 712308761 636505685 134069933 718812106 651465002 884775092 237263163 501320918 141850358 360058269 393171500 338994069 166007041 121797919 32249790 306790497 478182885 450450557 785491589 119997956 883249616 345413804 589979626 826869825 816206595 710904537 508445351 654922827 397753428 816588001 700498764 460684108 677186989 319828952 407517374 641918176 659858570 779476099 55456947 791710103 420084863 861313501 502291510 869300598 769989552 884374934 217031209 757888118 727499095 307382927 308618174 525491460 173152834 631493983 175812350 232393856 623486291 33310417 34310978 173070782 741852670 562112100 632419772 488292232 82238158 240131786 802936815 951300889 884517344 540650089 195551283 562028195 692412262 426087389 825548338 127650250 546981925 836148340 673141614 720772136 104978423 818347184 614939065 558152135 953671242 914020041 484798394 554775466 658848416 335330600 385822063 548649028 822855437 658619629 317343398 58534910 701268668 987345003 220624770 72028086 787255402 856156583 285187324 326475067 985193193 878533340 992432480 504505298 735325087 144762105 759191756 403185332 248425732 271638049 118304180 584779149 262218536 784627754 705756001 348706047 906631722 118961439 431854189 951918365 298862786 526088126 975786824 401800688 251206840 635859451 259486390 971561462 60830058 228671867 196650063 801182878 708145738 954385434 617385726 299683533 80537950 178493542 188861827 908483420 899247551 26636321 28506353 706994583 5584922 408084674 361435440 783129023 242289970 860338677 801964924 383647625 983102044 683119639 960059108 1154718 965920257 779265210 823342796 832736537 355104799 799403815 953139051 420398604 408718025 82973911 924251214 436075515 143950499 945576953 258432723 929360222 290509158 293497840 951697583 511798052 823926882 208446418 408968809 368170795 605114615 912123114 776438236 297080521 494088475 557919030 763512505 563708742 544834519 178507241 879375107 899967583 975479754 260678634 889336209 195835589 920844196 707960916 910950031 8555676 974706860 580841716 71304701 678681596 419006267 447931086 656230446 528660340 528741183 651348121 758535755 618806914 191426745 837039934 32611022 705902108 154946111 120909405 672449031 327628586 421239163 235309767 837248155 815971081 760304041 832411397 341656063 730906121 719795741 164872144 129699585 397220848 890222267 495206551 326843456 734460022 917815421 226976764 269034159 311196615 92496881 444780119 183399958 948724484 510695352 470551601 930807185 171081922 557091081 830390474 193856015 417343369 986291755 525852821 808617172 935894614 892898046 586264503 545478647 676032793 244781427 482694283 896879333 566523192 231651855 733043744 859448028 96330762 852910189 901573817 79113585 939449181 361994681 640447564 469179659 242991089 66235189 478568196 291409253 774160379 80232119 121436096 948053008 536517539 116139817 995179665 582211310 683622278 824154888 966863680 529369784 642846004 455375078 80031173 32578937 48347571 864443369 631773905 2268433 208889338 871096905 59260997 499829172 915666295 896749526 985795513 714367592 797106314 730393199 866337014 974253450 119154952 667555468 481713788 42200394 594126520 577300405 813573117 920997930 222629337 21297928 460631776 787255683 593217947 883249079 572726463 191587327 507492001 884985224 108433897 367013920 83557765 361507155 432067553 793449144 633446228 974304648 694249949 328352111 390733326 334249126 894384967 427011393 184723239 943191493 853903936 791495933 135600137 983429389 272983064 239286215 865627280 953747005 622586327 478154646 365989260 157857061 49410232 256140215 962472770 404695083 19166376 681000776 388199404 533624522 486676171 732436926 336780852 166785551 17782264 227383135 299052989 274504475 224657208 518882249 737640858 308593059 661811275 973685353 799573205 40413811 608138786 388903685 76537066 681588710 769274214 148059699 34370633 754781296 43927792 573518303 297665239 362109205 916724303 538340809 797675117 388363759 184529989 488809477 168590168 61790891 937316170 103459705 289673943 776583436 954570248 548747874 729709985 575508839 769579997 484868815 494731868 78012710 826699100 151292708 609267751 368112454 161337548 444289689 341672209 195703000 487299239 253278649 443438751 27066755 49603100 837467876 453740618 507155456 151385998 681389261 762495999 754593437 195065620 844466940 992218781 192378811 723367671 15600204 299665530 81943632 575588918 283981166 110861279 455236710 796712197 29712229 15271303 72250778 6478665 873523208 136145700 376140190 533417758 274691716 138075610 843544247 783907665 90628567 970927298 372219455 747452391 699328854 918948713 713636132 474841236 477351208 439979598 294098023 238198085 104545480 906748775 514657695 626991255 29016455 591137949 337248116 211445853 499706631 707893323 220445220 11421214 65414081 429787075 535840768 286838164 324199296 169664457 343286256 168318254 97630180 710545174 375301611 482201230 504103648 797479638 312515968 704367372 264670013 790823722 639792721 952329778 587392789 612517799 690376850 970919487 71216216 901993429 534906766 615976100 307776330 173454258 575943202 100451977 669824259 108564012 71900992 553160009 187274734 675233194 217329774 435791601 74843210 353284740 148491333 143251653 69640876 829049222 95001330 110833596 747802235 432557682 419481783 798211327 305645683 33045627 883873387 21196910 900880675 807426762 677559798 458495771 976143727 426083580 824255703 56253900 506847502 253047202 819188894 312519037 62223628 529372863 521589617 907795932 394339402 161788494 293054091 182562764 627516409 876667066 407938233 918214114 17341987 914447204 929753819 226043627 779136034 387521825 483533929 269899876 592292647 577039545 732632043 666167552 561197236 109728105 822358400 550603558 423372066 305398626 972535640 934262641 625444380 773531720 178030138 946747694 257639714 808437171 464989695 90576097 612665352 543629745 796428821 882793664 771371892 212868418 918827517 820236086 579942755 269075163 99788236 825963362 824400292 176439012 6965422 455692181 138675291 207283258 780109151 143436248 343069312 92022957 373184176 15317604 585969246 323707267 24482312 605949479 254364180 558087155 759189472 405481798 573828631 814115243 535815238 809998741 296914862 322671435 548660059 899293473 605388149 378825960 965492693 625680551 285070811 879756938 928237950 885060634 542528419 72692398 943615411 3513121 398341735 970973892 535534565 45601174 591324944 820349874 660490779 700137480 827490911 141045839 369866095 84348474 509747048 201133545 542364812 890472354 483018258 466479296 98239543 451340266 642369944 282533000 128712131 815540083 322377994 940027115 300600219 529442253 169171405 69281797 906812860 88861761 939641367 583739110 722978359 706162247 685670260 141122580 818324404 756411920 65214788 950872070 323905002 501845245 448489274 672431530 185158184 377192485 301143006 93104351 329733584 560163539 735873804 872892156 379773142 383335174 214175859 242374472 320190533 22392816 406315032 983305599 5890746 801165944 413120720 351840851 796281063 493922232 482004169 189933545 874073105 355650943 267128833 316872792 232291475 80187599 748381901 777974318 591776857 65264736 913763924 866307818 299348326 744777500 781925138 567881091 732987982 666643105 688337750 328105695 292670140 460876226 28659139 806885981 159046638 476236550 829724627 840262732 403008308 620294952 114721871 496174193 217152116 786967445 161211352 977288837 713431721 759683313 164843362 176328885 505380447 825322898 11040948 786733088 632479801 879884803 927733993 122252125 702902124 422619523 97701105 514316018 91942465 798235779 479993873 790313438 921642647 224295724 456946783 273632272 461032030 646471639 991213383 147469549 531821597 839858578 629407240 926663118 754096492 772396194 953369144 722362495 105013627 653674235 512366652 937531330 38099338 497783498 653659089 930430922 987594607 73143020 816789638 412398273 688162323 273316724 390016063 306946370 152116213 785324073 844717492 253360863 263603621 721309957 390706415 319007388 387230282 298375351 765215186 938734450 737739805 763497762 802572943 72573133 53096684 473553884 763838510 480652559 260317848 276168368 667771146 989258763 209217943 742977052 979579220 887362442 252742002 728122324 581045135 998902217 150602056 987899197 280938770 90944505 47213130 31611891 120348809 202388670 939544637 214133827 883692149 474676913 311024123 59349425 147786151 863785182 565510642 216902516 920738249 337081158 633441443 631992565 698874837 164739934 437011236 515458644 241983643 971347087 774345119 817284323 754164544 477150900 545382353 11595689 212374458 608569503 46954379 905332704 103507285 94146196 80294709 483950454 904752944 145122507 871912518 808436112 623237313 398313970 658538957 46230275 288721997 658582442 177253611 763052250 926779761 665771781 118253399 66620115 469912476 13352207 820104665 340782049 467317906 848651586 971735247 139284651 565505258 877340687 515119787 446865932 725819537 754242396 264145522 243976593 443008838 158627073 720617022 715866110 305742619 341799754 570272190 699729353 72063226 677263224 961657521 171939229 218526494 654680128 141502830 299310809 221852566 163103306 16936800 108737551 546065093 770159283 947840898 145175941 627192293 488823691 890157287 429638071 489770367 824819288 103459636 372905939 215167988 588760722 87917348 678723131 297046520 294780453 471842051 454321927 908887825 508436978 118492468 28819072 13912092 876717645 731399340 748628902 122376649 809726336 891705716 148492460 205396250 754822215 974239530 797339510 576146408 197757011 5678464 492708386 144723294 259492551 784496828 4219772 930422908 897888958 651872823 284344712 947930261 215140291 943053022 169780220 210857937 519322711 635823540 754129603 92904876 491138670 543536206 589957243 2443125 135520754 72633173 619111160 987157712 882200383 899637000 354820543 862529076 208657317 795123127 882114187 801270126 141622762 52460105 180643788 524006941 308817093 50634423 681895715 844592691 958050148 885192847 667865064 427540602 997230055 683420018 131580836 625976077 894742498 468264853 230289559 25251802 761617119 905292356 809968691 410929447 499865306 504856155 631475615 155512330 593473219 755064523 72599093 657222384 22612224 818108699 466428420 145491479 348153320 8673252 876676686 693489683 990370888 585092436 971378187 815738957 973512674 858667948 370827877 675167103 307688938 535153602 305722170 611410489 189664647 754052480 53747613 981359968 597781080 648990307 992025173 536985257 243440364 750796284 545109597 900459298 236719944 397101171 211322210 624044970 629524838 714912511 673999944 522848116 650689456 664087663 916509606 709886088 445536649 706093476 581715525 780128834 158356420 512822292 73329060 823606737 248037675 171855945 535499895 370232505 409869049 983515744 596377892 904368466 831480672 88266891 461862981 787126086 998618117 212124559 613587752 595929111 545177727 779630919 449840722 967026583 452150491 131535135 534101496 960257645 56915995 798469273 809837700 870760599 398291122 188202444 818099990 712383971 513941257 827748832 240907776 697059956 538610686 638671763 215194953 495439171 163578720 950271415 954831659 252527260 588045940 282902961 618211478 694372509 495409779 222111228 411387819 697606586 318391561 318710948 271512129 154544956 740090584 507003340 367064163 925552061 166969331 250795048 874533071 190712749 839451747 596823939 370343289 737377232 391806118 966192955 535085574 524354494 437654571 919121600 405808722 234584162 393139159 311278617 764786410 88638588 69182595 801457758 854581650 943974687 21054843 468034111 482952641 104888371 549317376 776046715 992742176 970700532 87164615 522222698 124570127 269806705 138498681 551016052 161486880 663109646 641927217 227195544 878655130 391927298 478335745 166691046 449581815 876169178 303572845 812988421 386714470 2005236 289504750 655937966 681974602 469159173 456392560 640739118 102086585 785027220 749465044 169554920 662072317 748996988 654324847 560583121 543733783 863784814 782744201 815836147 873739575 155349101 93410783 24879338 238834245 977861456 416439586 492591978 799631452 436991555 395658870 902639799 798358345 747376454 513252340 118293291 864239120 34059948 67715624 477549747 856981351 478064030 770128531 630732626 859395642 452595862 987193898 379900829 423677477 70676452 873945557 976369982 701838845 910626348 71215345 431099250 606049863 635007206 19261391 789605771 245279679 916541149 559584818 174821742 424334803 483877041 832320469 224919573 793221926 284413269 200945891 395293710 747775501 61921425 267310205 197376506 81058069 337674113 902639416 529936143 98810747 576675092 649491356 732435863 853661618 987783310 982602918 455218543 865748961 531304454 419764806 396408969 542778466 805687017 959453154 389045610 821860421 608302709 53277906 55722412 513874891 665757247 627987169 902247037 7333099 898290349 289035986 472577823 137317328 96843645 955216601 459798374 838617944 132075580 745107230 520603709 969421719 439887568 467968062 415939617 895992402 329488879 470970825 752529828 663123845 275454885 85648581 511143403 274337246 407160786 32241193 423785777 751596863 373661354 6831459 461236546 43203391 543215411 296366291 914936832 947162026 894419914 937124430 22883298 969285885 295684255 845651356 653846128 325115115 850630708 490795769 263426760 334817498 799901665 830986648 642001436 467123814 837628499 59996187 933916210 19793886 1903625 536418589 520738787 714517186 34595798 350703016 394299804 468184139 65690466 309430207 833809888 649805283 398677929 804177622 371675075 11281832 826403194 61411924 774232432 455687406 956585977 657815576 97867429 798955194 558941469 473162993 108021554 488920135 188851763 222949157 432054142 39403397 827125337 692575979 79754498 895779221 111415556 17228017 679510219 677405006 897442938 537952982 714787836 458249659 550773337 994387377 641046602 295399579 336643086 170343560 332736126 334378208 843450207 331554010 541303031 386865 786428130 719289622 521874469 866240615 621451907 249220897 703978255 464287251 514924034 619890900 983259086 946620151 638456690 952520316 707400208 419117449 302778812 802675545 464721302 46166131 654237978 779061791 673736374 76236565 224134044 129044855 780100313 985344514 373369254 593762943 890426622 338975614 900789872 921203014 621107766 643059207 147445893 314363217 586463782 411347657 438488644 957365273 544041352 887213608 307952226 681857419 387816617 237098042 948462695 415660166 163214829 782904650 227366700 801925984 854898247 582406231 776074083 69735522 863763393 498198930 491140111 121750599 674308090 725562084 425551111 103498433 955380899 355172965 744557432 609919732 965877249 898046694 496426080 401163257 333501295 810424424 424780564 206965597 24454616 330380451 897220026 236833695 506216001 879632768 487715280 29813941 584787517 80307103 244657827 611782792 218245751 420980946 396351961 319628659 421227308 544878240 559078376 399878344 469387438 993593027 354581148 391893323 708376546 944586154 231219605 934044085 553756867 167966456 812393158 177184050 713667805 236399107 688604920 389487075 388184530 327872598 480759877 662071133 780685785 409715759 807507101 6915369 280629818 973259010 920384580 278108994 982303187 942048244 427032658 646156442 901389206 408746080 844976434 434141077 761561352 503749718 414104867 185843339 283489476 958650647 457532602 297737803 948135670 355970970 697378654 981181075 570739681 897402635 292641227 331024537 779234393 336497990 482912400 503470469 613092938 526467424 402075793 515267316 53067567 971396639 100725637 276379511 844606619 950278269 731846264 447124242 834007732 616422441 332853323 998543293 722902195 204956165 887096879 609974758 180479845 5834409 229440558 744817901 924672941 799409375 65232290 471158695 602137856 914357797 494303676 165008092 196820455 939638062 741132798 907720137 841769600 38717537 990896321 152052895 183410430 805866584 976724912 472557314 906364965 172995171 896673867 472204938 27993550 126215427 222303846 594127173 752643945 898441839 164629671 974680115 523723894 83910418 968142091 760326089 534910219 267195914 256288097 108915823 324891217 391056811 913442253 900199682 335765255 87740410 26354503 671270227 725064702 754614579 865325082 190072485 407433883 609110596 249708645 814461491 134906200 459416911 275651229 895765416 18699330 850710572 473265161 397079460 636814716 638543588 309299525 743220286 386553275 675473463 309473472 411501437 932341961 229501975 98909501 976957406 771257859 495260203 230639190 428613841 757041883 878271565 362627828 458599228 894588758 600790285 690040280 290934262 791258254 548924459 499639830 623491661 630063409 667855648 789038997 915982465 930898944 280478614 561184144 882990150 224071249 514338795 940742423 135983430 492065422 774268339 946990479 586915741 427863732 791185459 72999726 560505947 592287445 113051879 433327488 282872326 228349334 275687420 978563557 575788821 803495090 41194198 389244944 419181686 647761269 696372364 935213193 44974089 879286593 115563623 797122348 834631458 207020556 483709031 983395752 812455179 876063456 762365374 125140481 630134655 549088346 547643218 128519951 318630705 781859628 210632255 245672189 387950147 945784988 3730003 353508810 717213903 688900354 378534033 245632459 761703778 462767694 555113391 757215783 796601211 194070143 749234839 387286874 106117649 465742381 42940650 132802483 945849866 1566976 508898680 719026133 86489797 322786358 441308873 259774266 601179793 520995105 675935639 801939115 828377907 177777063 743053650 653419209 247237221 898846912 696284315 917899400 411961937 568112380 396316617 599130030 124880410 274232571 432655207 595280217 172391507 637932530 614684851 910462070 746570117 651618861 588364321 249785419 943836846 499757959 825836503 87425773 100258749 171779059 248154158 844295115 21592087 2841079 585385527 701956641 392463637 709422892 310552115 13006726 611173508 464158911 562254362 522254943 120152867 948103667 567085078 878244457 432082216 740848797 820107013 395745075 687273660 21158822 940803322 446647457 965888634 415766413 154546107 960380779 519470580 552606435 622512453 697392539 530927662 259835084 351755332 611367187 353216033 835166084 28469916 952069125 477091641 796473560 766427107 495046009 565183960 552072873 984700900 968825290 534504913 52556141 73225501 744625961 744490733 988341934 952617281 117462041 570671465 94627720 418173880 577636337 270586486 427713327 792091674 595726685 160780984 826466663 289128632 511962333 630877896 120238858 743496467 554201925 105879474 485275270 765275747 436944444 456617848 747473500 159504913 796848829 422856077 455070626 614554685 76304792 914739546 435565186 792300089 445863922 118427836 435034297 142430987 123240897 945426564 580617753 674076655 296654417 378372342 353054471 109321939 465100993 36167754 676707069 940607706 274186375 308489007 108563721 734307546 949431784 165187395 913844813 726758877 483920001 437042076 814541949 302501284 627063745 137075522 104695396 718437151 473444204 719276466 144319583 430751478 578111513 924545885 148770016 282254851 696693685 590284326 544047852 537399254 843476479 155680744 765240990 444353328 66220809 774293742 137010594 309203592 909123517 251517049 557257146 984961161 40928342 919695678 775132989 300206738 621825763 338270181 578826643 987296052 416496583 967331723 34354618 476470456 319286843 646651457 87476932 633167767 45020875 972783498 687818327 194818815 263680469 631029473 414255915 125624149 380845581 69915185 135712144 998096046 568218876 708292187 932263909 29315924 488288636 670324148 328728354 222782023 597336126 805208708 87800143 717621689 471775812 922207623 685333515 761340305 518222695 804210288 728723206 27682793 659805394 353356386 8975494 876963216 391618437 961023093 55353830 165215369 918734035 959511095 935815699 626715786 278642916 384691240 640640014 739090814 102711092 516061756 564512108 10044420 390325522 851635805 4581081 163990509 809656866 639167207 822742160 506837697 768664795 632448298 166148837 173165115 366765322 712925164 16783035 557409481 599688269 859754980 596831246 899792909 553189529 63445568 40242283 880830814 12218549 993220896 118653811 186471496 22822589 976432152 488454492 551601416 834605727 138719922 431126383 904305425 720049825 495301866 125748875 313490313 649750489 283321264 922943393 454505420 810574516 250265450 683630646 265937896 752613744 373331055 335393508 305108768 129125537 287650189 805857240 121676394 904320432 569412227 900168022 698347249 266359639 597879432 1579569 551168659 158679078 192675010 684217427 764843107 949347073 4103888 978087227 666410792 910677408 567374657 351886458 121681885 862673166 124962331 882321973 61169711 350003755 124365653 638291878 887156482 724831786 103861084 513555355 963657452 19306259 975199634 149100790 685775032 689502786 714046666 401271083 706324453 769312486 185098190 161232069 842942757 32232579 202516953 247826913 500195550 442364273 160783134 869075632 640621996 143289178 712241471 510319610 239694557 241389504 93072342 335899542 171411699 795629684 947347695 450396403 139486758 314780192 516778892 163266963 149856480 309580991 376266784 579192202 442666559 138159135 291191573 686778371 805967510 678337126 554380614 977385403 184433132 772149898 451764357 933357444 985318523 615143128 450479126 52675268 558486322 343655278 581855538 273687539 998027828 522116800 388076934 951070497 956763991 875835415 812862385 696224877 891760294 730823693 142460873 336696975 569022176 430451474 339051479 777987919 288794614 314661866 193762902 373913099 253409169 896255021 124545208 709702709 734394249 253706438 406063585 418838995 134000239 572096117 900885162 774709758 321106948 187918413 483252831 658396515 954624960 380380214 614113601 680769733 124040524 270007660 73019142 423350136 920607496 901723390 733723988 886595560 864670854 355629136 607865417 813854224 141836556 443362713 99166454 319503876 53187607 996744806 135968223 148244583 184614355 192085013 723171709 596506357 783799715 311911515 403735228 395462395 875827359 562957759 530078077 826165722 819857937 418360348 740238613 156962696 460454391 511440163 776262860 953174798 706037637 332427990 255157343 408203531 288474528 692974607 621030527 938116655 164231523 934601975 27554640 31098305 234350750 90286991 195269355 288147482 613092434 873220650 660937180 526158632 971193142 634883057 614521764 976763116 829879861 976863582 213659960 942973436 356736238 924718273 397371776 889957889 720192563 272137918 613156825 572900922 903491210 754054349 771058836 610991096 45803183 179909049 561554293 478770464 546173968 226361378 871741492 998899884 565189455 356963579 978502911 497087274 118424772 433513484 231560950 253975867 311335673 597991025 579605678 918585365 564169004 221471513 717202607 885293058 946779600 141623624 102076406 883030239 121790732 397489429 464242292 520538270 796961594 432669677 991140748 599838660 814724457 68982030 536921753 82923500 638924764 79282189 234782054 558452802 31031433 41836880 981157044 245573640 364054939 957163157 266673335 832504596 152002545 837259625 123672985 760822352 71883676 377908146 177793526 204528697 934294629 240759846 901052767 492231009 4978757 954523345 355133143 644907246 195576810 643499411 462966617 699449112 261884728 718468768 828926031 470777262 596797382 323706622 70828060 846666898 786122589 382469386 725560980 354326584 284942973 632791795 671977343 926744619 456125656 445659454 864125209 256430985 151742933 899468096 590094485 126790530 822322446 634893223 193219733 3703772 167298258 906202354 138225588 812477298 365064356 679779828 398303996 770536624 862537146 576568405 620463728 849407513 669246847 172853521 393315716 558385346 646660113 255384823 998098335 353028820 898535107 523331883 822584992 509369869 756585116 147906980 849223510 876639808 652268247 609410991 617019911 348905936 370293601 123098730 503586538 704477753 656974687 732003658 934821037 517546120 772085157 618972309 64782063 938854877 708197695 662002153 439436487 889351664 774423020 121988275 353441595 975412618 350096030 41070777 818380234 117215495 680886779 60045457 559458019 722835675 967066335 931062311 351907435 229197834 90430680 694912827 181908540 528365229 153553577 36636640 252555936 404828276 20889799 587017471 512371418 883155231 768442335 961658578 595442589 935024388 278637390 307312489 143545747 471683469 907196839 716048168 620843991 540190646 899404593 39935303 80063099 605235347 308102758 813810257 738163459 257398728 621542518 324364453 399817960 84533775 4550082 179453176 443348503 751257526 599070817 306287313 638046575 199176478 778605726 506372876 693993799 422673725 808085879 991146072 311911397 871647261 120248608 865309113 404042248 217694043 641659262 417951494 392944478 886420648 353844397 498673004 501046031 672774220 469148539 441645033 280406065 862732190 215354858 300604370 564976721 391776141 871071666 85281613 37990896 322218266 189033148 999898584 85380867 16820699 498155432 600780992 294801779 389761658 387543624 481777579 597497755 724110644 184017955 986780431 792675021 805965403 370735859 798339768 249374157 81442005 638528807 711853126 172077908 760352410 820185186 760424364 636970638 214784313 509200378 530555827 976269213 552438356 494855546 551383669 816288276 919690783 541075232 229710306 659368828 239074789 227722335 562165822 306379218 199388291 644170335 241821857 175493639 254389995 830408824 346200437 803899519 661957283 472681659 935926012 939743635 263503939 944071785 964017608 933787151 7166971 682354809 910505793 545037748 448733706 192602134 842306595 535296951 54957896 490426143 454340861 698096448 359304605 50558630 881987762 702451692 473215623 921447793 21731068 59563084 622431129 905768060 847500516 591336548 695104246 236871541 82619723 714276908 65267162 709696319 798375269 764603410 331840273 175457904 245892409 511092087 341000574 365024210 580848162 742443309 107770518 671091429 241703249 127797759 146424546 52500060 594334792 40225578 365437569 886301852 305616736 444321500 449354147 893268544 113237572 222512316 146408207 575141015 968901236 758577761 112087710 240632356 66479043 397096409 973257149 12349214 803787482 406168100 73209839 887485934 440137651 55079351 748278601 367161779 468184606 293574906 918914293 818128065 139569215 50919626 666515375 96452381 177170190 325158648 128504907 424578307 565613269 422104263 809962541 904445281 7505334 232094066 851747279 472666713 498401827 283453092 978872639 995829699 92582244 358426878 401187998 267085224 827173909 481532564 202848418 353009352 180951716 908486512 234267412 991527189 479223767 404826638 991725395 906531894 461576005 28222942 104886480 947601413 67959768 246432710 175363984 312861969 697800785 156919453 769657517 257075485 166716868 777167281 530665173 985877919 575585303 102921538 700428489 629392450 591494280 877379333 15690720 82699108 626784292 601295521 789408385 661724825 810762833 315890741 657065132 683171110 806245701 980282064 330932850 174362246 519063692 972528376 512793721 123050729 417649030 112405796 417178745 512101808 632278502 839911490 355997121 943151091 287598132 187883570 604613042 247540987 318640204 989527624 971395139 83370184 968752605 21900238 611558012 459188875 760811755 92945024 518388987 869454125 380993102 382799118 743989874 970587591 73575985 352076189 943922726 44760104 959459475 566137414 248019058 430785875 959222729 558882710 519301954 499155965 692230906 149995789 707397785 659127059 548926626 996843423 311812875 710480946 774824208 784084534 895385667 576391213 786256103 553875501 242316670 227117451 904541089 291823574 681418767 305540871 866497031 724653814 97345497 154377742 836667578 703223620 811359192 53052228 291282606 502354669 998638232 668631295 548256169 896647955 220516540 355587531 51325641 773885513 247019385 572822756 799931643 380535577 782303000 400012991 416291716 163780734 6169975 198985089 205497980 332737642 543971465 810485638 799420238 52023361 689585873 401150428 480521018 572265820 262539243 668472005 795992532 173758856 55879940 114207289 187534210 529890180 373068125 567981153 870785537 758131590 844091083 375749661 968997600 636581815 422674490 790324095 668587011 37564082 567304742 71333454 576970273 555088905 336536352 687849604 42352455 430891200 410107983 202895057 356144468 205717456 206989292 172329749 396771963 836048037 584580549 890420457 751649220 299041185 521861563 57288727 324335498 361949847 271720516 87376158 139420670 33769808 666239209 493736367 622451619 113357322 728951497 172407602 129050064 817105395 924460820 71124290 892879153 218196914 3384722 177276973 404585030 440138719 271787290 649761141 257356259 250200454 319876123 62086225 694005678 810606249 81892118 345523756 107150501 195663547 404569889 545585445 479102869 959632165 408744550 513180302 918464420 470549444 719577762 788639598 73518791 860180329 100966822 162718975 11637324 662871128 477495770 851112752 683421522 555694794 812784309 781527843 277658956 996127083 915482950 483577776 257204867 39631324 946716846 154713057 722822289 320122674 527659683 385612148 894185190 516644981 336594927 373927772 667279686 542993186 673791727 694283329 10057288 973291434 747957269 890333947 301062617 536706033 16871015 512771866 733494711 247659983 111361021 622200161 259134455 735720338 304850054 162901575 909751168 480875130 878704068 789256821 616537742 787949372 745789963 106824010 425769775 805134464 949898438 230633818 335219657 276746595 846898419 501799146 956652434 543828470 302952866 893565046 817275159 686279101 641624185 552084268 951662774 20656688 228283443 747115887 676025635 933282621 852584732 629404500 663141351 188783044 289766295 384495912 393848284 483031578 848216216 59050472 184124338 374002311 771407915 452227527 241508974 538211784 389264363 736234156 236285926 540637069 921404811 640050353 712091462 377275132 704205649 956016293 84680077 84844332 378822294 234533003 784374289 518096299 680341063 744066073 334726903 119072505 271252327 189036858 88528316 451154187 147718027 480744588 350401967 343345096 38448988 508414435 185051252 833191311 587987225 777047748 167184514 930166192 831546130 678422251 936421286 218817774 473420846 949570757 668230014 829992451 591676518 18683895 859686399 786227740 174083911 162721749 338133488 194933081 179747956 32971243 657617261 788313423 800529442 555220600 129540196 234499973 759105435 876648174 640671003 273329146 900076475 80728692 383675048 909733789 583182710 889134180 906894199 886224596 202323024 857226445 291226569 372475382 5145827 190996210 449660463 757585873 303952221 174974920 917503507 742002724 686550015 570417788 113710639 918008358 44928927 422589675 147870483 483147518 82953767 816547369 331663267 275585096 909699860 833678587 571623831 688550550 742701047 881130588 857936890 684981229 572145399 797177852 84555180 343894596 335640910 658658492 417807840 511892489 911870920 293062451 892726430 534985883 369492295 248804396 479775554 224370896 946298177 882284326 531659515 219649393 666391616 372383443 505869645 449728954 205595745 834672537 205382288 471207387 110226902 368315924 675331182 975516537 198879076 928739218 150180457 167206957 608022246 695619221 296216146 371896836 96804296 400797013 867455187 93430781 192066956 374553659 376696295 12782734 201545800 359805031 798249820 721280032 630294310 897719340 467557720 231537550 498606820 817511310 92813009 258281130 711106642 807852235 302518291 825161400 763543254 466539727 684123454 521759985 224589035 470991294 408116422 703638274 402332829 507238766 325656049 832901514 794257935 627997674 112769885 519932063 788649973 728242672 40042359 962987082 279056410 183539572 145451780 665734918 949828060 988806683 845887900 925338181 882904747 774234561 333416490 653463275 447966861 638098163 467327854 344034769 641191069 755819382 22082683 995106883 46138247 516317374 939660089 124533891 827944462 445738104 841604324 714143300 179641223 216279296 376951947 550484783 423124571 532153323 636662674 429672801 692180617 600411775 637215792 338089451 811630625 553286710 359979506 834436945 570640330 982441279 572546614 787099660 225603389 445459197 143480497 846032136 558315975 334216838 635967978 293451814 6994123 13410085 896873404 218955451 63066686 744329944 603794904 449377295 288452393 909425362 442093632 230306272 403819051 862007802 150614989 156008668 48383477 782584171 849437355 211717930 987233227 827704050 100467416 547065570 187935241 127145875 978696872 91732624 435988636 525405701 973210436 466821557 657799557 77689649 889343782 755219782 804625754 211863735 453218462 389188651 669708229 780951400 209821264 833899457 50244611 53760973 71293364 773643353 795800933 278658719 396338581 711357367 420934610 90810701 730830995 406449043 55165508 121511545 437646753 573252635 710822214 88903291 34109063 567130223 840167805 632039900 987402849 418391332 235024412 364734428 638090782 518058178 508611438 27180270 114219265 277106758 857233744 794747703 98179364 848847777 400603059 483376402 135498736 555982902 628874527 488727438 674577063 951998304 481315627 1332974 117141210 975901418 999529222 799760680 337019123 186466197 686355441 65862247 853798573 651815317 881920963 46350218 714909078 275581716 862133092 405675170 856649108 202189998 12281170 693712759 72857437 853610484 753632799 656018436 829236477 447946217 582102256 758753015 290352724 747773832 946156032 152187442 32971158 154060348 970462491 175740237 938504649 283324005 822950435 175954961 121099594 548119514 21115279 140319486 701061192 933027938 862277863 746140102 722502984 343484986 554062665 673846736 742120863 411873938 408485863 339241142 779259387 499060752 671790727 179801799 364764379 311790411 626250241 536459654 399305490 95364433 200073413 248443945 466004552 888447009 789741394 266843674 18404729 482344242 444202176 912617850 726732148 131429355 772269367 547361177 507466588 891238440 887983734 668733311 747708203 966966460 535334477 381831783 705411114 437850089 789179683 512790078 730392443 650342377 353364593 333831720 670805135 584778601 303868228 554093820 732901808 590130697 381765311 900411331 647351929 479612125 849917079 657760316 119470680 936418031 12609429 332520283 725811475 684613562 430383128 561162182 647672128 93195696 275778704 304633431 100761291 664927926 657422340 296860829 941045620 44232355 991093901 100292442 315995982 974734276 72770521 961012486 853148994 745646939 612922281 872711755 168017290 996494875 857048658 226862727 114841654 571248814 492648768 795400781 739740586 239889455 774887279 174662628 391496478 23194288 361919984 317275590 146503965 885374902 80853610 23866146 59100678 863000760 951573398 829236827 959417998 804016547 50294210 820690824 546307132 362436953 287600463 603242226 550379500 934969901 9819956 543652760 6382669 302309992 225074552 747142062 888733795 997693640 835551163 762468121 667177477 205659900 969262510 480129013 453012064 268672553 406997910 846163727 191557746 981759336 369021645 954707052 546368912 331679301 51857985 483112896 631491552 982935873 50769140 315727096 450188512 28784722 771219066 22571185 845712349 131476318 889183614 781583550 749054589 528058051 433822269 808636581 195852598 96035794 37806857 946094627 16912340 45816143 611031239 5396388 536196087 84432883 100945777 162713803 119289746 101705450 133329046 614755056 261614446 242178646 552550869 338518429 779941796 586547146 324410213 793715473 817545255 496612559 738830992 191274173 987710264 95832418 942744116 91886537 923113456 325892724 64080193 381374352 304421561 114578025 802978109 564389407 693458389 715716506 80047299 379414202 681515990 482947283 440568831 878717016 824383524 251561941 350077748 710508066 491362171 888633813 809198390 758190072 180540522 999190523 676690928 509299436 576769492 966662628 56802016 82677188 75019635 677378593 82073494 28897148 463605840 707416758 391120441 392725954 632772428 850664860 598344193 3042681 185164699 552854847 642269118 686887222 970449220 666550528 771071056 711105478 594097058 295156660 949596460 961286822 776996838 180107811 782885086 69452425 987478930 42313098 506922881 116117462 758857983 843153945 435689801 597901096 495701464 50967414 215280377 927264204 729050013 799918905 252023917 441353286 909505057 451521902 614691602 335328460 738574349 251814678 420695145 690320841 679380315 568443557 531030152 987991644 373222363 501601925 691742360 242549462 120157617 366096274 591705944 218693440 213201365 676226973 659646360 307777491 729202833 872776169 400198847 257747837 244515335 460226993 885409094 8800355 177979049 592013984 629244731 57435737 25479103 622336855 426582719 685221228 684434404 680012266 360530056 217166937 949577609 103487075 292764768 553397011 572741489 764220222 185883556 137459521 590043443 448826348 796668357 647491773 45410236 768216912 512919243 43091478 418543562 149762629 127251405 913829135 182788722 153613333 607575930 913175326 34597786 293929731 282832531 689586157 879537280 83343043 851503214 930509789 756422193 390065917 827482997 835147902 470642707 955328461 26292645 71249688 959598172 633424966 733645584 549588774 717394072 966041834 417672283 496956118 121826855 817975347 423569216 350988682 400924348 982116622 79571213 512011353 101762271 814826331 493049636 729249934 993669228 736873070 307512185 182895144 657497362 775822225 713051927 82046041 490034901 67092608 871584923 99389960 136736397 600297963 773123255 750092367 291754597 509403639 636342449 413107453 645220444 416616126 164495073 964565268 989104327 68016842 847893814 578557772 43923661 655910814 562579890 98618511 75937514 900426285 641726697 366588539 982789996 308483937 451705479 299158499 73677049 635792021 337462727 307912014 316390151 404571675 120708092 486167927 40734307 937940408 9307916 806315979 557878699 634132771 146760687 143778030 500795860 777919625 729963317 589026614 303903908 977432332 476744061 679145774 131323704 733079359 777307135 285559317 716146816 198695340 252775683 604898396 148687294 428417870 711713896 224290860 654729995 874265111 66075678 451981790 209741266 547744619 207156396 68763776 402710355 451702435 960247723 826568791 694232865 36251532 954640456 658073431 535338917 888631013 763868614 2006445 608194201 856382693 365349882 870055478 307468173 753110450 217532877 480278277 216724581 206031338 754183614 297371617 824735192 870669086 959388765 771749060 180519411 584435794 889575121 804989533 428872341 773073023 391726931 761659023 225335793 391870226 748437937 669663984 296694542 519963242 757499340 397247307 566742602 120664157 815875610 796549662 76342739 645249203 167300133 591528733 962689581 602219946 171652873 423104429 352111791 237188721 903292410 419885418 802137605 816791469 527097020 828008097 286605999 440369142 860229673 785669846 376782721 945475675 25666223 333244736 711524897 998304474 930298575 504183112 608198029 13369065 970585503 610873102 98669202 701860336 750852937 900152804 34875989 90425804 688676746 969216720 595991246 860271438 269558836 918669582 855152456 975966394 31814572 69570700 426218723 678039113 255840620 185214061 569553682 371031207 1757826 251344775 822331934 248308085 270737936 387409125 793489312 106295752 938917322 430121029 180643595 474770088 265002107 949836954 352678944 582497682 141017216 240076939 95392631 667957495 675505739 784621299 26758909 758770875 132909281 817024863 266250352 550358710 435940445 980041363 931714533 862756662 957841003 479202565 120662595 217386364 507035341 656713568 356432838 632373306 876242906 159177475 679990908 507219483 20809466 366988928 302836939 807590971 487735595 677336093 923835369 120455339 190610815 490386006 290600035 131322607 86312348 912516697 138087575 284254847 498164794 719296648 136560953 492186953 387646377 187440379 646671314 978061869 648653896 42863611 547968828 534263168 74221327 108267656 959926823 130771338 393747974 436590804 951624088 33349384 954333387 844817094 986980709 488596394 238502161 15666809 337172154 78915222 282823963 290843322 450230422 531877091 586677317 74695565 640283727 520041503 373722492 53253288 863005194 417240778 955941824 843230198 304160068 961302745 663681193 814480405 251059532 486388276 916657375 758505177 401379270 155862839 589590177 54284743 15999785 179604277 292585023 105582746 277221698 672561392 340725920 847536578 726297519 324026147 850579389 617200864 125110373 46743800 44372772 631128908 850769963 438599314 26376822 881413263 374851356 132212613 91825641 969350889 714868009 656089945 658010310 649484236 487191701 786612746 128800236 548898911 315950711 846224523 668959307 495001084 154109755 675143486 694318954 607320242 899453729 886508669 855180771 104686531 747514557 56437013 448808417 214972967 997520757 627756230 783787944 488574216 348393991 771168964 468388877 490161220 640354048 839799353 715276538 722035438 588684613 981185216 860640748 370612173 209882254 976716012 857170037 57822684 376342502 657664703 462364346 872097992 556510765 534819891 905285621 414382453 130622102 82566581 784508148 874078842 622875433 843017380 399793816 443479200 683901762 488142807 797581912 582203238 877803024 396002836 294321851 77941632 397497111 566956698 295476193 502952788 580228270 714151320 887109115 636311932 553522818 670789811 4988879 189959494 342315025 455234436 575461173 440055095 588319536 489623576 877368732 719293315 227820166 56517486 298087557 567867031 785683471 953143804 176012295 431646096 900755865 400042027 556485450 47413953 252725066 571701974 906584332 573616177 404795928 675985359 650108959 89459738 476638799 150482011 904211945 407652204 996865551 114108337 760063714 393847367 436728268 615070078 269865753 615399045 964554444 395700323 501003440 26849838 336491436 266015350 287964763 650750977 253945564 893262781 413555686 406712818 413984542 625707702 714994860 901731750 342461963 74348242 506584608 808651513 781677710 129770229 259021896 483819128 227006823 108878840 372832316 4451815 519305641 317430055 139889324 386409149 824925500 637659844 918224984 585011875 916699484 533212290 199280789 716441593 336252184 767019530 355265487 512303185 801780180 216536441 114181121 295970546 793705415 725139936 561938238 960075094 556000382 979579843 556830252 278135724 262685015 268223387 101328516 428467031 332424711 240844372 74355604 457153388 752041237 597421007 139568317 430467384 882296924 459641697 542608884 391418041 658226061 946434131 157789765 708888864 776150186 854918752 875508299 142482261 167235724 252676154 478171322 485769330 687405919 670208004 773615830 478139463 338157345 501553113 77022969 398862805 450440230 844023364 293553937 914854867 232744854 616255686 683020063 667180845 884031470 11918932 335385017 857215871 849213819 430168534 58041480 964630430 896616674 14967977 693020875 206015503 989346203 809840926 875431379 916384654 623261809 902637817 854895493 398910857 404016644 510813682 234732763 70946467 327681351 725673015 119246947 486353713 343837698 704704233 670916286 253503936 640849232 105724570 25883938 779481485 451476514 513966549 781237209 346963211 809903547 485966742 243117760 209879649 887006259 682253774 974299081 600921577 377905908 248890337 206351737 35545267 828052800 544462631 942925162 466414336 21497512 622702446 389430986 546963143 700392342 891692406 655864539 978989107 208372165 507675508 266010481 386804258 535944899 244391824 324709751 43779752 451584630 985982054 991168362 170647434 366096276 848135049 611370460 735511748 394205225 810008571 198904306 446743300 482078741 283114167 1910247 288572972 705309067 190017320 180733319 740348371 851169684 57522607 995930293 289334725 972877450 789029408 152283109 961120383 567133853 848464965 516662434 405081524 988028497 754392154 159303178 774146762 159376126 627662223 566994765 569055581 761572175 859865738 545745969 707247548 98116548 740247010 236487057 646294887 722771760 654939301 579011033 476394903 352574267 567413971 978538892 526533558 609744609 866311136 269491646 931608034 444026097 52721462 84404891 612841839 96993422 301068976 228405726 285034850 335838642 923767073 450695514 225020662 233291686 303698123 446169461 792495643 780351884 521763304 442302888 75335154 453653205 581936421 696096512 835510610 259587531 529622050 483097760 54810438 802049544 466004979 195015741 799257485 268583165 131403170 198044320 783528729 51783789 188431018 291867688 951409809 672778991 494565245 983719237 157744846 763605615 768130048 33399550 290316641 675869357 32207882 52927340 786831628 848859068 315540968 65594941 487990853 408212101 354551004 794868018 396216758 94457666 64702361 288185505 770992831 838252035 141163209 738172403 473161715 770142508 150020999 406331431 766147990 185757685 985664486 690411598 915488806 620556009 772270952 63165453 971034831 497151079 903652231 403773470 203240949 721437988 836964399 50113231 441664942 561729703 467240514 445949569 444552773 501857740 748796435 875531818 45486777 159291714 920436715 550614484 573739323 443152909 743284872 806246172 125812660 434392580 922689945 849647539 855555132 382842964 224793155 500731872 518748068 451628027 618004383 812249853 606360045 817315406 435705145 471153654 411996879 169488243 356377491 974925773 328589363 127033576 229944992 508958232 496103097 493063162 997546057 194090881 123807283 811314767 798380779 235028549 312087080 853758045 802338263 961149110 696726610 447670256 649255889 916010425 975789344 585815720 929867666 831137609 919408693 425366648 51544134 552050418 820397287 622232616 62611983 988387926 184292545 301373908 514351744 836442028 151643649 85376364 95653154 398936124 200986139 895874866 64932850 188238564 755680820 720020542 765834721 417898646 880672167 512983805 935480147 504756952 410740356 504251310 208946337 980435522 980249612 437606628 596958359 912739587 477986102 60599815 417094902 140232029 507944750 930790355 458455795 140110373 864227792 458039510 740759478 740332356 740958257 361381366 282407132 955798072 361994519 655681770 349830902 157463699 139448188 335095484 676958216 533390971 306540815 412636749 99125771 570202409 61642418 136119505 592577387 302081386 64766205 990807119 374025609 217284129 865104570 937419810 513528122 807420099 791545703 17082746 96889670 427259865 89839031 672142812 914850026 559655298 191116817 301753246 265303126 68062702 885524239 350120556 109629232 835648484 883826689 893128134 249236240 987072829 321320296 156844927 81037826 778524518 978192251 698144832 195849991 5005282 951773349 835119619 505532052 863208646 392843780 615173784 63991057 255634748 200090604 13084707 547863898 546225152 33267298 81815452 377140034 240368614 220982178 287883597 860860428 192011346 29266074 237308248 917906160 916620734 216802668 685954095 581507996 597309496 582767088 467662106 79269040 148058593 528413231 31083700 420389953 677095279 566502633 290002798 473474647 596710571 861699600 648672267 903249774 754728692 348496715 329446946 159453945 635403195 231138420 223003296 603799514 242450693 583633434 565263939 919459052 541003244 109114880 770436640 808610170 180518686 288187804 327890973 490799044 259148124 943012505 831872376 728589185 994469372 907851093 115640126 945374296 61273960 87616868 957358804 499317861 667935645 437202443 913084530 464554171 574068397 689118918 93282212 544527324 99065149 485278658 919943623 223628867 790831368 434466915 63741074 192778970 314309978 912533952 830721674 479118212 711802261 303718690 674232204 5642644 329342384 64270985 126815559 838628436 71955635 975540007 604614079 833348992 327234364 689859042 212202956 347653576 809968125 824936918 230765977 22183249 884910139 867787985 296124709 531174453 257503313 2461654 140261573 918251774 769772587 38811547 706254752 158863663 38154699 516523274 256768050 481753019 120978376 883938243 535152329 570137996 2881482 48163993 49196555 169053693 32568591 687624721 162784622 752376161 215997161 780289766 391120831 36788090 942595902 334501512 228302236 559045634 160652039 547093912 642625018 163522854 254901457 685159021 76842655 207985157 61884223 23728530 670727848 296509749 155365765 177093189 698635525 957925183 827298799 160152826 731244792 865764126 592257624 936565207 244043418 123962052 115978931 846447925 983700310 543858070 845559686 365317157 871489644 136023275 639798890 240091880 620278639 970008720 209297037 607164278 597322440 33361223 246287663 41083385 781452849 234447683 992714280 727976271 917236538 631188653 166230113 228873611 111244743 475923491 948505174 414476915 808317583 985702195 500317851 689474564 21088671 732449509 694029396 345948906 708105430 861799470 227382715 837875977 231447654 471958142 927590045 184091127 593742169 86777395 825713373 502345599 378744330 79779107 224120560 737030175 207449256 63431959 838189664 875020682 590267318 862776394 386549322 628697896 202473614 161659886 589339615 829742225 629959129 838911143 820784358 15400982 728808984 879030542 14771257 893907768 402916383 955530799 199260227 689563950 513623956 729549835 881261449 535032676 9049460 111212055 504062750 342936055 288327823 357320123 360079148 749309497 833358855 244518613 456644978 733283635 522927573 303397427 303240641 194371102 164536132 760566300 205229694 975200489 675094900 792120520 831829284 740842679 966152152 902812899 840620223 999431262 100841657 241485838 765678193 620117224 221344176 322002270 130653168 589360149 306314800 898487771 793377798 243009752 384267258 831125762 801768208 378329046 72686502 922284356 584688000 393662954 762642721 845364357 201751644 511672996 569323049 893641374 710909884 368128709 631635667 356407259 190029135 361387716 848896518 608066941 467998423 188901196 402331645 685194296 834998952 12380092 320216265 588118711 135965229 189440677 204852941 549434900 828933219 189895248 481246016 906567264 989892188 668541750 645057199 178963233 652799422 504696453 942249848 948436430 337289026 33876642 836042831 529282645 801050933 322489761 117049021 369122198 295749626 867064271 233826716 637895654 120714373 216748073 561737628 985147277 286422241 49959650 338635714 808009032 214196908 155039201 151087588 29133511 30789014 865995072 600764206 35111728 517205478 961034702 193733279 970192282 228733684 413325198 411063692 163338643 222091184 799770166 13241885 308101531 563181338 325835185 443601355 557132199 513054919 178893982 575783401 772046751 971561315 699810510 486357016 474122208 982534953 222863817 162442960 18364346 635951213 696545098 746084830 672832498 172793363 737196991 215266528 305647426 769845781 859391690 445647307 594509525 293665792 228293058 435804006 449873099 223761271 467294259 300426700 374283451 583880367 777999450 70308590 745781292 161463026 334207913 253436175 338518810 787788060 453326153 285625158 756755576 558160417 976037523 15952895 361675944 744592773 2862486 424970618 435265028 692622818 61237653 969883723 365626201 849090918 364533638 210670552 978686567 343271506 214673555 361905886 400132194 224889724 443676317 556793837 720773236 756266190 289449652 881300967 800443961 683395012 598705568 75318917 57422401 774447602 87082588 917019858 488933521 459280764 529573525 165069742 533784354 480197021 486194991 216770124 293026401 471525152 791158976 823056564 177224621 947437802 912792595 424770626 39334877 348997230 812682919 635150373 719306167 105758263 909218094 714495969 114876026 340580450 232829966 107969997 370695253 719821089 410370019 559157654 129637101 681442105 202980859 213226682 230223323 332776580 587595992 166893838 949255468 683671664 880694962 975286585 270138335 215121535 39411699 510441782 877299819 302766277 71091129 649258198 243887414 77611117 760694871 11847228 691592479 46271540 326518740 240881759 477158901 116954348 407677034 774327179 454764797 753391099 147618056 143866848 188011888 560840665 800482769 689075154 882432250 206770326 648614043 843012775 916881981 405783121 728297329 547472124 22249804 476788162 750201618 977008961 717429296 520619185 199869807 534693944 656951654 925185660 157156912 919513466 194867295 88790678 351163184 372252146 449477119 191719170 728158973 534002271 281085215 791821020 216742233 346878935 676834060 968924368 963148732 787925567 890442245 413031329 442917839 786754259 52901312 270392996 125950450 975673509 1758181 578194498 778068919 1327381 107769490 242371193 975135332 322985054 875325141 664643932 373239670 804033033 737413429 117670287 419895065 711407480 172510762 747136203 993893552 982461533 960760992 118833248 608993619 244576575 25427577 241351086 254249548 72391676 276174088 670396075 658098585 871536194 57447830 597821536 38965870 951495188 974093792 631320428 727530416 414065739 407176343 168188543 660156538 779065618 715018719 867653856 269766300 98755178 787055056 210258152 185991447 388402340 961539320 975373445 786060962 187829993 907341528 190257592 637102120 99632053 54190690 935904535 404701512 771539800 571401346 532536908 522576084 915529844 138400914 220541075 689280338 320900226 107187939 346633536 346103678 332695117 708464955 959327799 251331782 687294068 29009746 643459186 102705612 272996332 245531988 69951103 812825320 653921917 929744994 610928383 206191780 953592128 712791824 922766633 942160446 440834343 752251880 882016580 683391529 512949109 711448038 747190064 547222156 162826306 453072123 619513566 237986753 218076408 784390795 66987731 527236823 411729625 714531822 424619690 194450961 294836598 215902450 397075343 536207205 13866809 258914903 160266436 40642814 416899036 482571346 792479263 8381883 956189936 928437515 738217098 494853549 473347672 332845343 258516611 421751453 665309899 659920926 149117081 648657027 964171349 891759886 811680757 477583888 947488982 200597734 255486158 977300773 964842113 708907284 851713268 379593050 944365151 116064760 927814726 884353144 735598794 982263142 807573820 164012799 23772146 573179176 351661406 92102305 108911707 807265658 35969994 475403973 957142877 598922636 263121330 32815365 632485283 722308612 203012316 83522992 386594221 521313657 737748000 732222537 555198030 131302649 978800622 32623110 546328878 632043140 123985605 462964306 515225928 515614606 124876733 416018251 170656109 242711937 747432702 630746692 415144640 23571001 640430663 184293444 299857209 77322886 694345576 733763718 820837410 798177453 804061384 159592695 839995037 92184807 361573343 60595900 601862171 426032097 436822973 868606633 244992742 623972667 827655042 507370442 831387288 365247497 866280675 467344862 64108194 940532053 580402348 200480215 168580294 442785434 582020920 456793691 514640286 442591819 354705659 480110150 988324627 805688906 807423737 273018150 197795046 381246065 711403340 388516285 302517546 181013261 712062369 73347 298923207 750941021 450220987 270139426 882697721 172997144 576367599 205818360 268046544 211396580 548140967 288848536 662632366 900617184 306590176 275258953 687648204 167896603 389960107 672746885 160224692 124676634 245316271 251437436 942198728 198127958 409298853 272534671 569230522 418856379 251059931 971573973 660346898 510292011 401238194 925948569 173666476 949350137 509200416 44804313 676801847 366371439 889420591 159157705 670627511 746237256 258402684 769516878 390825731 35659062 472803001 755913092 319237447 796499805 516355883 126300473 812221572 451665622 601526316 342646383 333012491 215751469 586434218 894178526 994259974 742510820 398833574 702041199 14877167 644196846 195018935 641682882 881094423 794357812 337352325 45500585 811372321 395023380 847040846 723908779 773184132 434086108 662677859 39880578 592755980 543271764 704736684 475789213 122218585 407332401 941687328 664383135 894457950 266128547 224084558 333209054 233245155 308446920 134722008 387735269 365717764 670888502 527580402 753128946 363179953 944006261 693203687 803925112 891506732 46729090 87089812 520621470 445983629 539221070 99279084 6626495 440137793 11259709 352268146 528503785 951138951 639781032 366246594 501313630 589550834 611504987 442409736 593987349 646289130 728879383 825362055 51801913 167629098 72949521 624147 934004905 472343107 380946033 170019735 523551351 541937432 923678421 847338641 50767721 423649120 147181771 927755921 352171131 811356200 659952218 557900221 896866139 120898126 411400570 669102416 662072556 709767943 96072855 536237079 128705988 655428186 462218514 831782642 580593837 618607522 901404096 44990297 292605735 904466447 67679081 836279252 768293349 630100262 483353418 786938498 693869388 470851389 76751252 571604371 747505143 991989760 135620074 59791822 624453941 481148655 939406823 296696588 593092489 457714653 84114838 651305147 17108265 732227954 982756344 974517340 610557057 996352938 686999938 240983556 888559277 397619797 426834588 218331871 46651906 971708821 862684195 84578217 589295237 315795554 80562663 117644595 561859186 989057289 974489390 229394660 570209975 147355561 404116783 626111285 570751862 813001397 896896920 801009204 939192967 845033845 849879305 710226946 812062195 687512196 378849687 243920213 929769082 961850963 490901834 455112183 559017998 741510565 229835423 133902149 144807510 618869265 813523718 393980592 272311596 784566404 367673188 938388543 551292191 115798460 26513043 277810956 428343282 7017678 233610718 907866562 479037723 57470880 720928646 770220838 21367365 119900015 40825663 672904843 719579086 195454795 885650611 826148956 92593994 716224150 347494398 979224726 87460350 341699465 528868400 946418506 812256613 950925743 763422158 153243936 846281135 961420392 591137618 927321551 758765629 314380648 104809894 975143078 829649958 72716597 649103021 248207623 893844662 908346796 609713083 406659814 433106922 128799356 790338071 169614158 369175796 546096553 792102784 13960924 823909565 723332107 826042021 769625666 876458078 246775244 352151980 457481925 928583590 322668782 428140204 666793152 682162584 72454595 747770930 926742047 825923817 568665971 948082112 588010725 712355974 340702841 546415689 295445414 369920012 60620582 590010551 731525645 348633166 441044509 990474854 452492120 580182995 406154965 92455846 878621399 575029078 680121371 919359548 195501168 224824388 430019213 877426145 104114974 691888961 223021343 143838914 775818093 343979683 752748442 459184126 391414784 304701685 69318936 125297708 368017420 385693558 402467466 670904274 689237466 402847896 333138738 749059567 243729737 361581697 372294441 685538418 191185481 557110157 589547994 754891456 369639265 512612554 59627653 730478130 963093033 219066490 256484541 605682324 868706257 194922133 845329643 421127336 416425369 301844804 77024968 575288993 529371479 79496551 9415143 583734952 33781236 549285136 367813161 91107675 862049263 453694982 478097478 380515401 333445080 440677955 203895371 320853111 725253846 189033590 33234454 868348126 256993058 972081282 798729180 694160106 192734858 843247613 230488228 312059132 314319087 835707570 622907594 743141097 146133703 770195232 35054205 473334906 999965595 734004472 786444864 45637098 551972490 816467874 921717101 832365163 352958149 971487417 721964717 581486753 796020753 949207179 866305153 174415653 975196488 246842522 865356221 193934595 942235352 92113437 855064583 423731260 933414722 786851455 574052444 869656133 570461084 189320671 956692364 77136518 848682512 156228495 441664185 489737949 603594843 655125142 241886684 961840152 568602191 276911150 986676288 745508478 575937105 479020614 146811141 577307207 666189787 751660544 843544478 381658143 799241723 830365236 143216211 464913831 986214354 748621292 716198080 343940084 929402135 272465126 885598292 409993742 260855442 785450005 655833811 547054451 91686049 4652064 355858133 124848785 693104054 406327266 436738117 816525647 118402774 798936296 800418530 508400005 908199963 821102070 585998017 122709375 740240692 57962371 581360841 949676158 602952672 867772472 575377717 759535927 709668470 961222516 837462550 106453586 891055713 896614859 631804879 646110444 562689180 50940290 863687575 76979989 324696634 848293653 950129146 144960595 492646624 531596722 402991449 864907294 863564105 422243771 732964453 92065377 298176449 843619656 412192424 475088383 658581675 369929891 563767036 462581580 62502140 525773514 331583505 252308112 785551549 222352880 989315308 553027720 186899340 824341500 985251170 773489893 388716827 846764808 269098145 557858506 704888752 20573667 875428264 657795410 124166308 828300944 196665802 517324807 132092132 515038917 264813360 336685932 661957491 701207661 200847187 343720821 476431846 126085670 133152133 781092874 971188454 558069700 873247081 329816456 11296434 26394828 419201399 528758591 503619994 128880378 665283962 382634997 887975557 403928251 982059281 324063329 904562540 584210868 917483057 649358257 265033693 195941177 863813537 514216453 226542969 295914710 688899964 761062641 968548469 264659658 825324467 225804799 33725469 413115015 693994633 321904427 737809741 974046004 811171605 535485285 303579894 865343531 550608835 660349714 968244895 970687867 10419923 4377228 508984545 75707495 354412249 166062237 874230762 147547620 434344251 336812296 225942011 630189855 870835894 906963712 557810154 293502453 108302298 19884463 116161953 442030458 199570825 302321841 944518301 689709683 118313852 155193494 423944816 643468763 204776126 629227363 994360127 107257698 374202415 442272017 303925316 855262185 500065026 56087565 753171533 299586567 76447039 841145271 724375611 414835847 979533378 232050403 840157060 849685224 985441082 263997019 267496626 635944412 328060843 919003994 929305570 342032329 34707948 832428562 384265030 241665867 597665194 199759911 660457379 772008368 73376867 440148787 299622100 544122 856505324 929202496 882131525 436006113 899261164 474256721 236770168 842999374 405253470 165714393 262365316 140270817 132239635 263235905 951154833 103014125 492736046 588310631 211851357 975597174 433339814 19499290 623456954 724498362 237952455 621109407 359594253 896941989 701183153 157997615 893064657 690139227 686471384 710495094 545573138 423482290 831644034 692452630 383848179 923091381 835462476 759786786 767070760 25664802 148725414 502392739 503707772 210112493 251626066 287003927 721074509 240629179 516125161 375985900 437057547 680572520 298005078 342174730 521002685 723080833 986211416 835742534 169574011 422811595 731902724 98973168 922256373 195555258 430666306 444481606 158241770 201922555 8070987 650661374 805681586 440110314 786232625 278677184 722246581 823043612 855967575 802493610 888565746 89561303 19666421 873969867 474287225 922593429 433882261 273954216 439366641 755916677 452593305 577344953 426158611 48476938 872214963 467861997 632285740 324925498 271622762 165432354 39356831 967462496 574983836 187462062 410655841 125844858 21424630 512180697 504477052 133680315 524774014 278668384 274715532 654976266 562333962 551325172 178760517 316694914 480581574 803368121 271918571 547016176 382692018 46035143 261591512 921186648 127249954 227688109 157895929 119675505 992748860 69498345 633400657 312131620 490462845 542402929 681744246 577252368 148391989 158944301 126063375 654920457 999309574 190755706 462695772 687356821 473096297 158061992 150868910 425256046 996654889 22482557 763163114 728417027 987394021 219795889 686688522 120514550 484875666 27569520 465813916 40684959 739458551 963387099 524911169 960758919 910828080 631353991 497910319 136264686 556201260 250112252 429987248 262957639 657371695 521758007 200094369 392357302 884304209 235330344 829231860 838181017 714195452 351848501 90724142 40379900 563731313 127264181 618425577 200500771 589387076 967050102 771832659 295902468 454320092 155245624 355469742 987073226 751258356 528825392 849930190 780745300 156630557 926566790 598310046 567038899 497412410 687604439 816554139 473551535 775654146 654197171 296283735 215236931 888521601 579312416 446350583 474857501 380749975 716806677 399663286 374887199 759519351 478321664 648553824 643725281 711777322 317777729 505905367 454260268 976863242 926634412 556212626 170182784 987874375 146963211 278267161 756803215 537244005 622589850 776979082 830505408 966937276 426796169 427029783 166598061 292909303 669249662 841093254 373155493 510532758 633091600 549686704 506801707 11598956 147574861 731215618 322908532 661324833 531849525 224715519 420396013 294163632 75559484 131106491 73717172 730263786 472586444 668579426 956976154 64507890 760878785 8176047 415630375 177065920 785331435 927841909 10760470 404357022 214453135 736018714 230132436 190410413 455559399 377320727 558215813 756363361 287190941 474115961 730302720 854697729 434029908 260562275 898071886 115564072 818878751 130438282 956059950 851085127 426191880 349073847 119897492 380055584 180690315 257128777 532734758 561568076 295726104 901305264 850018494 672816311 827769748 434308083 601447403 784145439 801594328 763102251 50565487 344263064 67122993 371059718 450798018 832321034 111959262 160018245 91530638 503624113 844054422 424747070 351293489 890722973 510958079 518244442 65666622 597681968 925958456 18118296 8426492 867130019 779351376 964848137 133447141 95314816 408094668 219058770 68047144 663281705 858456101 231281709 943856168 136195408 507697224 8255464 95348987 880590461 220257556 431251428 235168236 558533772 55540447 759955223 242695674 341131308 964329970 278127498 108322647 307672161 27000072 620130524 436437481 352930050 480902099 194021566 717315532 473136443 30945143 811660661 457962957 388867597 441262349 991698524 296734705 343154889 420580898 159120479 470117868 294734745 280820533 605549696 325088171 367522807 786683964 900442197 11410891 523417396 432296223 946290312 366856223 922167538 889958972 950006614 637968429 621594026 628881122 493920017 653127602 219153192 5965782 596076190 145548058 877228810 736421841 243485176 711428104 503132484 785422847 941731499 570267604 689879710 380243585 591418969 979310600 693328692 298175212 794712889 317337315 310544629 648804552 800479891 76840406 413140518 173755923 174974277 122033673 794826204 310013883 900693057 612911831 699358341 86570535 520420620 369677901 172245088 143596463 924987969 512953775 789577216 297944351 138688012 169714676 758329037 54027321 556857520 258198597 157702018 94502959 193926914 952281730 579787952 813565485 726249195 70767549 258239290 749885389 173843433 765458108 658914007 289436064 617328526 516974715 651840148 243024812 221207040 236513960 776816463 624132073 433561720 345307686 24890429 100292803 530532291 253607306 257041252 948737435 321999044 210118049 585199138 142500166 637078768 735909864 61078948 392590988 331001040 464481554 608409968 458242218 42010754 232551814 956963292 933928913 166927417 999860703 467443860 11286437 315410105 808126826 478479640 408340414 160357339 704387755 187451195 634644010 9517327 857856472 719721381 732436457 622832597 681319772 726914130 912414064 939365955 857913430 518594834 660804391 337317250 847685399 453393415 717724139 351204945 50996648 157476393 998968204 632457089 907944514 29354949 682178384 795577463 95603155 101483770 38418542 429768621 44282496 520626747 862568084 158286128 383503389 92978384 670365282 697890595 611821239 363531092 637122029 737796667 750746891 609647672 42805565 916654658 296973068 155110975 36799183 164591765 541621344 432038144 645350419 875416230 579496676 922964840 494461423 495737466 892484388 522820149 706335546 454829355 166476516 264856187 39684930 259085671 319646106 565021219 955984455 542311919 380996336 740114023 837694973 854802969 360998215 486882904 119773198 21803087 198448175 42808664 493947030 687002766 178711280 510372256 206659749 500202728 489006341 505031355 758616769 766414850 928160924 665038345 37048673 510756247 350240023 341532477 475256691 122224371 657842061 165664992 997713622 974504312 392399177 658614988 217736929 948402460 575908938 65727665 835549915 752213737 932649922 606286483 668835968 64907132 509239448 486576970 117022338 182738823 295544294 80405760 661560582 916437584 499734395 430316471 370037795 916572207 26257497 445443521 895271527 520414484 471316792 75888710 47952721 345462014 575122178 611671489 759301080 655272069 257017173 77324931 273967330 670506833 977075972 541778223 231837134 166801568 249841302 449123132 652347115 195266500 137891525 824462711 8980990 942179491 407885057 724022398 288224448 382493238 182402539 192946501 348766558 781008138 97663962 482138517 311458551 214944706 697753433 47452296 726302242 337313170 485302183 901815567 979410277 867694790 880050485 678833260 620904383 611872057 384408620 703180472 517923615 224872158 847708389 935726430 930017514 774434875 702325870 665056670 220699769 66866921 748424460 105336075 710110616 157074965 244723891 306494989 888915209 425671426 990858128 651691616 386518783 633284485 499311232 209700755 539209635 850042504 245136278 856871307 351184275 52333703 26968217 83941117 715305054 683148822 404950403 458265591 945310473 423751768 257312515 688360535 329875597 724108169 876080892 575643218 835105366 29154678 727066884 260427503 469220037 935267840 10200294 276897418 909563824 826046877 172006688 621280082 739400413 409358295 823113574 3313610 271286410 901099979 154399517 460975435 290193384 824826026 691263969 868485761 76607899 875987003 403505663 684462570 834308156 15934807 877607675 554023515 574255831 560757868 61771276 54935930 680106861 235135483 159189147 691690564 938525043 820211995 272479944 192245641 897336402 679179251 771777509 457860715 532736997 393583171 53222648 845460195 223423230 432233436 828797757 808652348 108859872 42707235 86503074 412904342 452645062 144683922 67166282 987886180 127435355 910662711 261259019 260260078 39247937 252308020 822967280 98441424 403582858 127054141 632768183 293659513 451614530 271409693 638843987 462195373 582914275 702215473 724210027 473924868 599456478 68610795 75810010 382615657 401845529 747741264 885553709 522789019 519466348 849998203 334437416 167125935 507891747 552778264 817431873 184902796 389230207 787902441 739607587 722321773 83106101 463725893 560817709 17713763 240462573 625967508 461459953 323973073 347509956 971135956 597028277 741635822 452177098 879175959 428814837 804980806 314948229 501611779 196190687 494383161 970345325 335603280 470561749 195884411 527517038 379368270 580985327 420790162 614561129 754612828 289969782 825485148 932776882 308522610 326368874 77289862 551436947 222737816 743084029 340691221 848663240 675970925 595580694 605410785 538383362 817321377 524214736 527507733 659663204 733346938 399307512 645489585 267276297 972533075 196988050 101560584 895090044 190239513 4360788 656904514 87189054 125262029 713129001 419635675 836212291 253951492 233762991 821235234 4808053 512735082 853989306 734989755 564278832 275568954 494417103 308514078 198645700 396861384 849963433 801802774 960453879 220236791 338139320 27860034 193322112 651035587 840608157 341836183 541702541 601033401 356697008 135572700 62315582 164270202 247995514 670691884 803928103 22656828 118371387 224919928 438451922 308419656 403146341 93139715 159752763 804990077 141350942 436670436 705670482 578072268 571883203 81104007 610785916 659801274 433112160 498958124 549351955 551581921 718443576 113137255 673812705 837925743 947200323 700195230 864212649 737451173 381882027 416423310 85205151 569823577 879175758 950702279 635467242 119787380 133144383 294318635 196484649 756818037 819894341 738476403 75449835 34558957 546763867 178932650 814915381 978423297 673443630 583108016 947182593 359698411 973067682 39035064 438827705 409696889 783300174 176219338 407677120 763133069 972541435 616303426 895229161 660417435 259620392 16404815 889998846 835753518 502688649 545058933 129951034 25469027 3063940 602023691 990496975 400539755 681375154 715180222 212734050 844570894 666602084 57876748 67630986 575076899 241715484 147589066 928449108 514073369 906104847 579155359 207878594 661153650 468114346 268667526 23500871 845946178 201829642 403538000 374497356 370272692 605622402 143717152 793159343 923184005 394622489 74761709 250638655 390982535 292366345 944528643 938161985 736689952 306320194 86089346 827569646 441983688 216320484 809525982 449253106 794151055 777690569 121635677 582745839 989875348 626632953 491170460 855324152 660254095 185762355 409101579 985446934 112020296 669958507 569149292 244359111 794106141 872410694 700478296 971635834 614723200 490266783 777408954 682678036 731811703 265258246 416246609 743420526 883568411 618135868 191925554 810459092 593487385 486396089 914962245 442275207 29860660 353016614 102307011 989872956 293784513 103454947 293591230 365949596 242406441 585530754 485920409 290278850 219799146 95422538 144159884 665693632 354445463 442982069 224582177 24578842 233289043 224332530 370822330 603791944 551271002 293479012 960178184 544801849 939708153 414016032 726387349 421008075 520922257 193517427 532544572 7382356 432648472 645490266 629787307 70521116 354582423 218018313 232501224 199157216 904191149 77741925 163652297 480752209 745562890 406081417 237609850 807058579 728658933 359353413 604983291 831466175 515996615 447168666 61901984 831423841 157831790 566737727 981653647 242210810 290987499 611400991 195229253 171568511 268524756 72192985 463255570 478602456 611167443 582883903 21409944 8846690 138796324 349401303 108878672 480447854 75336987 686188637 117283589 712727231 859660444 21089343 890916438 892701456 615502497 403519264 914281016 406717068 94616504 997075285 776572018 945868372 422795906 582314347 352529440 372788989 87950389 491025567 427039793 495063311 753738523 893050724 292728809 749945223 462600465 925320673 155328863 107574869 686373897 930085488 329994752 956239583 892661384 57098785 127214346 618549372 361593385 909687093 877952018 207311098 597204504 59491235 48886655 567413529 247639959 170071958 752689420 299273998 541036668 239425516 528248394 286856961 494653361 478543545 838930715 179028367 787126195 207350210 946995257 50968648 426991892 139936003 926708141 23619634 979089658 511376169 211187032 403542596 972959133 752946713 438317421 120627692 316859596 912164711 151167733 385302410 437634665 26507488 114527306 566181107 22270696 990750977 961754524 349287406 613018580 318658941 849252719 466073274 346147915 422020538 729827099 587844231 134108541 491453268 233689419 592073208 597240112 935639705 750267518 28074919 771382335 417750284 181382025 907773089 202674454 603288035 717165076 130932454 14521400 747607689 775232792 785904106 203453626 916578588 886238567 308054295 750552773 656982256 493408804 634229833 291693591 998040842 795215175 410009168 513255555 48131237 846350362 580849010 841325676 214619569 838807486 586222566 170274126 452338511 588214183 550052441 550567478 408028758 404025884 670384237 666108484 827731409 359872184 88498486 189443888 974024575 128815340 915611067 967328195 889396306 720704122 660322683 193024089 929621232 342579707 817965285 541631846 221179445 5427035 978547678 73898478 477824431 557981272 233696319 620146186 627749921 196676870 760290389 956763498 793702913 55121997 409271648 620394958 197118969 949211753 450806292 326480780 647433065 646527338 367829274 992888334 446952163 280926642 775423376 267758672 2721454 104230521 640512389 628909926 247533381 760150092 493574270 439959284 769061333 514853770 415768052 837886900 623499970 261208806 565566932 642175988 472313890 970443752 39873789 267522581 705174592 59253100 436533701 262411533 635218459 784755233 29490293 907631846 125575652 236025610 836218824 725086013 429239684 286901761 904305520 954011588 716066579 25354799 355221137 508834496 268232546 71418006 999062084 242132875 790700658 648208007 423535638 95857427 790854139 660868140 700725894 608771161 407310310 438774015 317774218 765559028 742803155 493451857 73030411 908549515 868903060 136771524 679810404 853171806 383291568 246320081 319292391 126976958 658749153 388812868 636014424 883801745 175988630 967128762 206020720 287099087 639175794 437067050 534293083 753094663 324070603 23036505 593590074 342802907 874384428 89534052 352300194 854857855 832794835 142348602 962404892 899610942 647252020 65623328 569510307 902596341 30401396 430245675 301983785 50284694 523076590 498573769 726197266 594188711 745999282 310212409 265833910 763270336 735260673 275330062 987442147 15786001 464217554 868564400 559136858 200178649 589505617 467855578 206078542 113140464 784201562 731164189 791727848 293652798 635459586 406335580 590310853 907414593 237625103 871664974 851374454 160111500 598865787 205934080 171582974 404006210 803842805 369525584 984028504 261392543 3022943 289758323 958244335 69735535 408824401 699397999 547185444 430010773 511768469 400275362 31111116 237882758 542644137 989234233 705871535 258090187 132523328 918458042 105224970 733399939 424378561 1670523 313397518 224387550 638476998 562295336 473750623 359815331 794339999 315199553 193946773 672615339 812475597 135975833 236128702 189453411 166539143 560611032 458732762 393295438 953031992 445412858 852686430 869109633 748452606 181679822 622058162 660522790 429409069 316529529 674412723 896091641 732334026 879318768 494573105 587068622 781040913 891337089 836900978 374745865 516464112 526005579 94633134 863097636 816505481 894471873 264188560 741344557 873002164 227332906 665901755 695852357 827993210 319722276 721647939 95838754 883282075 18623773 751381552 175247246 312601353 483776473 137607679 547280101 24485227 7522543 573193248 442534299 841562011 971769164 158465401 215048628 364719656 204357038 929496289 193732170 613957845 651435305 868028838 593062923 327878424 157580710 227884552 716266937 354109084 248816735 492129211 328287912 981674943 220618853 236045929 128828226 788193301 527649562 783021614 333724550 607320803 944354487 262678554 889446789 259246501 235146951 991094963 944914917 818793096 624928938 938231408 239940190 645310704 398657043 86773823 401123391 906691060 2774411 553102336 613187817 982601949 917764844 194361607 294218323 44024235 689692646 704026270 741290885 15084432 107114109 419226752 608696605 928896882 318390665 156929376 964408781 648434285 387308852 817692512 34152154 515606607 329050496 469648538 116463775 617144347 474278079 549707675 51888392 370226311 711818265 153249762 619172888 284275837 468701705 780777062 186527331 977713053 213974752 933420557 887338900 313493690 374594881 584730678 714939113 615559769 514441891 804810544 252618162 445934389 441385427 789230784 365824469 933900990 987360111 15554207 101644365 302299540 353619051 818269946 472837030 623611409 885847696 750784241 367054979 118249661 705422584 495803160 759626777 464445143 261814932 896122360 131451569 373542611 87245990 194730127 142870057 35338454 80268103 549920972 594926196 687015228 80420834 514403860 824790037 711548691 975643575 681811904 758245032 428639389 703963737 324010909 123259738 430203346 307439152 308355690 549551468 134821596 311533304 175749213 552350900 407853209 759331904 211558815 230285851 389410588 153893356 235179211 231138336 575407659 20938932 620141427 188391763 427681731 13969059 786901147 986273499 324111504 517393304 647352124 466731761 5877366 91035592 247801026 481940323 540061963 121513018 421606287 280893970 933658138 578701130 113019766 653216116 803842081 28249382 781804096 682392850 66341587 552259668 955175978 582137355 255188376 946732074 631766629 820009360 245280264 81012053 326238101 112962406 592566900 348518483 281519699 381289575 503281245 438708728 155287467 711694593 414382842 17742829 473355167 80025013 261147063 365989164 553058210 754003865 304801457 643278982 33815837 44725463 806632762 480017181 780682733 816787756 972178523 161398506 150876899 965757033 692408141 117543736 844299331 469665526 8152575 44911399 922152005 388232266 725765524 775267370 934849432 272694644 843869922 912520841 705204698 118635925 179130611 518076896 177114657 695368291 934180743 144897950 85737333 433534120 740742033 402173831 491849555 628806337 407008182 815198771 730165292 954415392 240722641 88107916 70592483 835028683 863166066 864014164 187858515 657978330 203096922 302633373 712958919 396594172 593334272 851462991 338586496 603884787 136616207 664307365 473547315 330005779 661245926 792178096 18641032 385619911 377569046 692025555 652241308 896214541 839622888 384538949 796908928 977743605 240432085 9734546 444877239 686031909 991899915 365846042 676264892 721571416 465508079 883809681 618292090 809812954 783845269 600377213 345375186 720922894 819441482 831839932 602035992 788358376 315105547 850435067 757520278 198943092 576816907 984053823 240528392 989904461 356837681 383309152 674733087 107567910 879167895 437190793 952005886 49861701 446186764 504348346 351607744 588489987 952041363 746344262 810681840 8211021 799157986 783989845 438773263 376857382 831501540 939186019 254782993 356846371 49507384 298868159 613899232 513971949 368598191 359623437 155028952 870084291 665507793 83259845 700272457 842552565 511758169 217592241 154708729 23158378 465911733 344815219 17920415 414608667 617281159 639542269 905960041 909576853 242735910 461850903 260015479 487065723 93678366 525966300 894640733 882770690 357786796 43781693 285822629 609102196 701625666 64756348 830336587 999841966 690566153 530851763 636305983 874622881 509139546 986198091 367703783 844427732 586330180 358321285 325182106 72249824 449214218 628927221 220043302 409093107 437125538 330325249 547616586 584478286 641672502 980098918 741954877 209341383 360806823 149882036 316112677 382414408 21190661 330953165 872023713 127041358 720818968 445995114 8070208 535701098 941843931 594422678 51726856 253001155 856232955 665822256 444967408 750361235 850903644 102203758 473679461 776640422 202616212 265359189 5007561 330951134 228902510 872554306 972909039 169008305 758641769 55005284 227038881 276810921 23378999 377390143 428010010 927019491 969325630 205760810 796298380 694290577 250547482 257323730 311228316 106192760 660840985 887253173 765677793 429051507 348762557 424519848 565596776 236364014 252060734 774249810 510453555 482387051 493731846 399676590 10992053 738585345 673187891 410930829 613698648 801999831 69130520 272410898 38398967 500059566 632715964 142640948 383050340 486634837 393849689 205784895 289022179 193514034 291290078 874641235 21320365 33551040 412913262 694651363 713541999 430254859 788159711 737862712 443576264 398602038 919094076 489248492 245368270 418545653 498924612 667504239 344077194 99274515 85804520 966468486 496745847 584440814 952632784 851847111 635235079 839387638 764081623 673716765 495545118 394057521 116719755 272261962 829464725 85604026 687611822 99271776 982170296 777176893 199274680 287529799 330325448 313957757 493250898 360923451 157538682 2181327 76643804 984247115 851879287 183593372 448544232 216881883 415471066 338334691 29789884 371460131 596143541 689784244 884349396 61227181 890462604 130354102 587924319 179843035 808590296 231343522 165320381 319942494 93852037 691188933 561196295 356853696 824825972 998477442 829704583 497610460 959877114 110666958 503540795 183875168 351652191 189291186 81293399 246863954 430916192 537791693 328618688 893768584 537338798 518855632 900101265 115867182 738597741 565539583 790887322 616316996 696320950 352456887 376461532 292310046 261186837 621503714 107899150 744499938 859930891 31490948 423915803 57669389 571929229 476838706 766717090 229741807 316624515 730269590 417107573 419612458 869679690 223957485 854696218 45453623 981307443 211242376 105958733 316340704 792459777 422975566 914724988 394526663 746676591 835244857 385127753 507655134 748032168 8981205 329269772 360489965 453099213 729098180 541513551 819182352 743442035 679708988 439679568 118485046 94237730 327083911 795644290 822910115 378801367 360833154 171885836 934564974 848865922 978892318 187505480 128178436 906545289 617582307 799195461 954373027 738347588 760733800 777259334 227344352 7528831 767785436 210158913 269411362 512273659 257526912 56528737 697590308 331655404 79051307 549052037 692221303 198090620 482710469 447575230 804016637 486656839 172461004 89865685 424680559 630048733 325428434 682728386 573341913 115312708 166456828 805176118 872644377 772354932 813377413 597607954 974792547 553159896 81590585 414587886 170806975 181984979 20369658 534536339 275999114 699716921 625230143 16777345 7535089 40075218 117164944 727270250 791996537 193359066 186649355 712901813 192426618 597792132 604970210 293715452 210512031 932934258 668956379 840021902 121292647 389397567 672745422 472594670 999692711 325466101 579726379 99672402 473130246 844161943 641780337 903957541 637365376 877368985 757634488 472601989 286871780 400684130 601093160 556982981 9467734 640725713 780647296 685678828 806705101 864343221 376984976 393285941 518798742 70913108 993145535 323558797 921050575 608252901 570905734 41691929 468985837 239517718 618764786 123929773 84164663 73752198 184386086 901684565 684188232 820164684 604991191 639925968 832272785 146083438 629074638 750532112 899926996 144378475 790703210 517458363 831402922 543110322 78701083 992012973 614694654 132837672 621199592 403855476 822232464 648121767 549433066 735606226 937116020 431393913 678317519 132069183 274364816 230085857 857098584 73376101 40604193 815414162 104337883 89541538 462148918 840631606 862729921 781074057 747614004 2909416 157774601 864061025 73944400 366386874 621586883 25201572 779502616 401907760 354546326 852420482 355887595 131835075 637470780 192597084 722894716 229895776 802909952 82367049 528147027 372713446 628028230 963897748 968038732 346398124 570731524 64168251 89378069 616708088 254759745 115328370 42459316 454665096 706411677 785747486 13712896 942717965 253289929 27956571 191352355 226545836 525476618 786442743 680434718 498168443 612195770 107455988 177292101 413569802 487678151 982263050 871522751 111585495 127227699 987456290 952751879 487770072 126251666 973375708 569650286 477201910 846933391 922604554 68316054 896359308 651268199 698969139 310306552 847954412 473184108 473994001 983816799 596421594 41555331 87645971 683551083 895018511 178386598 166963676 527606288 552703415 595698276 571503810 558583060 934462195 689253468 693355344 984240788 489865560 844580549 433251780 783021695 786907247 54344937 626554257 842779417 511751219 946337702 130792926 896322426 3742614 630973932 295827974 451258893 269247228 43448641 699400727 652907794 521808573 573120064 328516435 699037980 896065960 597396757 570233009 858905491 81193851 756972035 256809308 344361778 475096940 416227806 709492019 697392778 649439907 367885457 431316296 151635070 714429117 759831962 933986913 311768261 48482891 75450505 862337402 78828140 891547473 977954693 376697409 183126609 737798087 281046982 501286297 768376233 737005083 344161820 114482200 719937658 120908718 12993383 803444872 340987426 806242130 91534108 574186089 631437774 307635666 938604487 277309038 572144388 694529130 154535811 137848572 701330458 466041163 114340484 624595118 181973692 674719257 210641805 617494739 267124842 278846060 812932730 70106606 687663351 212203090 847980216 613777461 428761867 756384459 989572552 885051924 416196770 307383884 445930944 122821287 325614475 376748861 945432009 857274947 159185898 584627323 423486626 947269869 278946999 625588695 643036443 873782497 361569341 757429396 250128539 43297549 137682075 516969965 606827419 891181459 11140678 721112973 23416361 70025803 268453509 282237973 258788966 65913662 526219252 13644185 439548680 595804972 837823746 644372003 984607705 547972103 287165043 825082927 268379190 313661302 169307102 96208173 458158992 491572563 859003439 84756995 705397231 619447341 728180263 115794312 726772330 950651335 539079383 624679690 533526448 747721111 437155369 798743241 608281730 427177288 907343191 86612090 356320310 986979128 737936242 442833348 456984886 945357051 321092572 618872518 646232959 265135574 173416654 77216911 33017635 252790084 915787731 626873253 874950343 131216245 960387147 855943295 497622565 930655178 999537129 991375883 282059403 115903834 32542006 898711081 891272539 882317681 238332940 63015469 148012681 423445003 368328219 745590113 588064544 431400029 635350887 473789824 778471869 680514381 449810631 296682301 350311186 620983797 758364776 427508922 518229605 175407652 609236553 540267537 115768846 177926364 703620285 54295503 278065660 613883093 511120620 143135604 837424689 908691705 315340113 271211508 674322754 374556390 693732925 329011769 829475032 19298159 522500179 621128606 841823281 271205147 599186698 187447925 547427487 911887525 148130094 683435139 460722696 23921018 336314720 608622463 957360484 480469054 656000657 917406614 49151299 163548999 294262411 507333610 742578756 186588960 588234856 795435278 437392287 452353800 701862681 28173196 659354012 100778865 692906464 158361183 817110554 344663681 722544342 415366521 944076041 343289492 522007910 667288638 810711792 616858808 689320656 249190407 464412520 274769199 964918439 958418081 551275934 839578609 875296595 546560715 674613973 85526823 37980816 70653115 529949410 789882801 989038061 678985882 84750510 935474593 454414158 717599491 955980984 856179902 684181355 609996680 73552272 628140802 335490639 701611309 113644637 317018396 684816857 212710123 173124440 368243951 993369150 259647022 921275983 776750609 871758469 297405272 353597219 659139661 540628745 442771004 722030154 232111650 198467579 644857507 285351246 703737665 885374430 68047051 589028171 141595410 920054793 73324002 969186165 744520496 444842281 947882639 234132880 431175144 138808252 318801258 50722934 421838015 719398550 410406783 731337877 111017705 617864032 107766992 56651886 291761106 865814804 533910736 82520343 998672793 218406019 197508328 707323578 941788048 666010831 500036853 427713812 580731070 581779441 666226120 826211319 859862621 665271092 719828389 465134024 159506524 909336504 550098117 372531201 431732701 581778160 563960276 332962224 941048248 265578788 728664179 464968183 572189943 940719088 746266039 721201802 325516120 964222147 789333672 236105268 772891086 185170273 121971907 712646482 93883136 203664482 20650105 418374742 589933513 591818160 402614190 835078213 49091510 981799693 608282170 304070970 602425739 954779275 84139627 40640737 343726527 742855954 974887297 191745276 810111227 397828317 718375985 126758370 557297822 951358461 204643107 210413307 732988732 211401429 695098740 470314309 820313882 317648540 491467573 719135698 532575412 723363806 555539945 377337416 271440696 141193979 539404555 844409183 288213768 20074663 116918918 794888551 107004476 694418024 956005179 869941951 876723486 430335259 839525247 761204319 193073836 313620336 630446490 485960783 72673561 946366057 864170569 817132077 712268 729852895 528939324 764492204 443218015 328705277 447394201 541906191 800610337 452435651 578860663 231403442 261274517 680197764 457573220 792137858 730338929 680735336 231437024 725407871 129718944 13301739 144702687 455129921 5802176 639470684 69521739 862543728 917570213 920088415 388110464 954345291 274238932 705869164 81306063 897253154 672218633 529892941 243501563 65349596 982687153 83852196 501327294 155915122 78277745 641945955 927319109 568379762 800817565 437875793 507876272 619445117 743810241 60050572 399354260 761389513 676464668 206339586 370530680 405067679 355176224 593630966 611414875 293714398 92175604 232249474 811484716 421375862 500660978 263824143 380789841 992000494 87816489 256315614 317500449 203206112 983591131 148464258 426368106 337103223 508672 356387684 549103339 927450871 175937218 393550398 265208027 429293878 983478271 767210913 665187681 519314971 589218251 444757103 338091033 27290406 859201771 961053793 758475157 156268520 793715802 800632962 380036058 169106054 873661896 466254769 887367391 454622778 645286422 748099364 108103441 638770642 231921627 957169888 526608850 315131439 651561954 725951041 968936437 345220296 472968106 193491065 464652868 202175012 848130020 136440585 373856763 602293347 268097273 527692361 906263370 635873206 680227714 979782118 531851222 907667683 114219726 811715422 662133560 105849282 34244447 917410438 903957372 945104322 144494957 209180165 61692836 293557861 734429537 622436822 923235875 735938495 411957339 913288650 576675171 559109371 558990510 297016835 150299711 761824470 264162398 434601851 334240393 571971106 841199529 799249019 287429509 188645445 767389051 898698020 158295660 643463095 689224696 453096425 413164779 376345735 412193526 576545299 425725857 459672279 696258688 945054268 311135908 248419675 554156372 448841940 495446525 514155487 249976678 417825952 37499943 783523262 786973275 208800565 865939604 354258027 870310927 795335553 365142568 137903596 633947407 827061315 479029180 127550809 71425824 971489934 550270108 392020322 317855158 295599178 520489738 591570119 254321278 900031155 966782137 864220381 364019156 208511704 85536082 731431952 350387533 49454621 437000434 966496347 203613231 231337658 169747626 104203217 116186100 13299769 862271742 546964248 485337803 148693499 273642087 849125353 690356247 495416756 752442833 792619922 716238574 791388139 780458781 904069492 54724763 428264571 854304160 554163076 960895260 611130645 521008802 344724174 247977892 569217980 519558113 564463085 415304474 274168647 102130187 853931413 374031001 326294498 764755271 934874890 331273710 302026125 18221997 25819814 991976989 888299676 150641609 310332503 834390493 470215733 211886364 868608030 108999191 32100565 143530651 711858321 763695722 931335883 399007022 401140569 793396138 926665916 759812146 292266421 92075613 390475805 178625528 55336182 97296189 916099516 155323972 751400193 899732920 204441656 151059150 891964624 524355187 70735492 506063300 701721841 14154179 372369512 210733126 893940741 14044722 740693760 989849833 344980290 966233856 849934139 509543989 619318002 192711840 2505821 826790695 200272626 871896886 325901437 682974128 939450164 613858592 307637000 383092019 880587325 603570026 63714108 292422411 507873191 378083928 580241070 139060483 926885536 11473888 587739077 826811868 126454890 113333293 567391804 573773258 741997785 544642077 159147940 818924279 182272216 427500484 237504479 174931455 944660708 852657383 903286694 51633779 365714831 958364034 733099269 5345110 4244991 689391683 649223130 954853795 314211436 445326604 162631769 693252804 838094501 265573237 89031050 981237020 966061708 710830919 994233289 151662719 869545109 549830914 67721542 144021173 402212427 81981016 642216579 339515899 971852492 20877488 750579417 518616961 209970504 393920420 9189619 14370796 483941765 1086339 613495120 139871190 352855134 969309648 846386885 724288073 228789823 627907008 98566393 125571912 959902123 643771072 29810920 734936647 589304759 339076846 986001249 55862958 977684108 722430363 471075720 192052313 734575080 647282639 629220692 100484634 180587421 3699909 318846994 977810486 380697105 207646314 444349152 615602916 700136125 475260898 634063155 850805458 711748270 690085380 210437458 764789663 254973703 200103385 943547608 535799394 19227005 102577440 751207222 739804706 788544729 645374157 221578798 771417691 190840186 632050054 706798169 384901503 170304464 586546213 278900130 464940915 86314210 291312185 439637449 314926606 373150409 933937796 232872162 866853789 159449907 159112574 827214291 166128482 301423073 172128720 334103769 306291216 426825513 386993883 982866435 513150033 467655796 746013487 143570870 448243520 265265857 39581460 446747431 46818543 712002849 715881732 782663396 858920163 708834617 106513454 45355852 973461139 303230915 378016501 744587538 548179436 400868109 435089263 182066622 101704656 239782776 609141735 653039147 568884370 764240890 675345756 177923338 165297275 625505949 452310016 18777438 287246409 842474238 838752185 640264959 536993195 891859662 894130851 147425047 811688902 278742613 357025163 101250727 196586931 211510506 824879734 171064067 729380606 646774140 135575320 76462674 418168872 589200652 390204254 313003023 666591015 977626928 985868773 530465163 255709153 798829714 758218880 859615336 111578804 649022831 619059381 630759711 887113969 764451353 631209025 506307451 780831068 363109749 780994448 758319900 643070638 762882942 168391237 135777270 205711379 77454272 549775288 186714319 128513453 645220829 316944243 67678148 812183823 390964748 842393013 2731716 139509698 998817685 937234415 764040211 978751427 171487062 158533449 711529673 489317891 990521921 609490206 760823121 575472358 598398940 746651515 342973930 46896325 46563519 162554788 597831465 354981484 782633754 746810512 51454069 782277532 532889388 577256296 653553290 289553290 351086541 3361804 984553463 699620190 538611941 386097037 189228960 251009205 583580658 881070260 934122812 100766240 852565126 567363706 329460696 408647587 263938759 318338190 206753362 726602550 445626862 551903698 784113630 58942280 869219528 194710750 517379205 392548151 68827704 582916220 235257249 416450008 997454259 811530282 759363683 532643318 838825922 263023771 141177421 786830539 418978948 695209014 597010872 573453960 27272745 509390742 932422224 936730323 744818552 932053000 469366674 461270340 705995850 480288272 512818005 916627431 586231308 15416804 78935614 159878589 295199809 526672367 318197834 507226938 320261374 402958672 418820936 110646472 804304237 77118040 994015580 565086531 778343498 449958160 38887294 198941820 431791721 173770672 452294649 31895990 760687406 886608169 918115564 134540332 781878547 122327965 101499084 583335817 631995430 81621217 557270752 520412782 851886216 961044226 397865924 594841327 411073263 182353085 557511143 318365462 243677988 355219973 459065869 212177759 178114694 309280896 596152269 718070075 725305990 333494795 328303635 447637389 117591337 418695986 662060960 346378543 320847753 586617273 269986693 801090414 729811540 127165718 860527020 965319818 64234571 791705331 972509519 878977592 21991621 671701425 119786367 28953120 636608041 168051424 453866398 140812894 21758583 168138184 17777637 150183941 20613568 274356708 291342815 101328279 977442473 799043426 385161452 17310606 542416621 237147556 217764031 232039639 269896664 675444161 712502752 442631506 381510860 394383108 758271531 77766739 879559616 970551148 298436944 279938340 478912444 265877547 192352593 527881089 147566942 656691752 877159174 763064346 840962904 894529661 699481756 508036372 700853487 118536441 121562642 844419208 579400318 996034206 758585275 333147907 995012081 883452452 68270270 567160325 718947146 37889141 990805913 335682690 959503136 144871727 145308826 657055076 974494491 439845669 863467109 177845254 56770169 101092574 71334513 437861050 461347468 922873620 301614986 589756741 2362 23129911 502710352 471412062 910274940 325669352 311375287 540916530 592699359 950165886 298091398 152498147 171578118 523169924 416244440 726511108 741890085 882264633 697159325 162564639 365407112 583218958 519765018 80004911 195877130 192933676 618799973 782741286 350722719 490336492 993579498 543391080 202076362 340571996 393441001 613500750 702045479 416969921 720297973 234946213 635204323 591193871 186944886 880707628 221608766 164639347 252656424 279356441 959201808 660286410 699866266 805180053 738260034 661344551 303781808 217662523 643674192 900330577 323534626 759651485 272560334 266301762 772217083 289623743 712167136 154583209 39059738 567625114 676771008 829248617 666265524 497529499 242509371 547192344 974724048 699640865 10553140 944736129 135826377 402663938 981653536 437809954 489024464 778418694 120188041 949743791 279399016 615285867 629786508 126829965 887366376 536137312 937679450 330094936 711143933 93248138 257132730 433087069 40699941 924254081 853953926 345837088 775948852 983822420 836363049 967521240 169869779 447441665 163650088 445548270 720356348 825873662 721034134 61962626 565918080 454566835 419938205 92952294 23975809 837644029 665768444 897875488 934353400 712584109 234962052 288636524 84138032 878868999 337948570 746550712 838038857 430435908 633085625 483795751 518667446 69795088 334501101 369392527 810107583 264927244 581140312 637606907 486244608 492253773 26570672 220428841 101190376 854986971 133354687 647234316 260263483 26425651 389377250 949807435 728147857 824842694 823313035 521862593 82092756 422468728 497670336 94779387 734365126 896531233 755687833 237451453 495887993 522952207 548837573 757305469 345989589 269798530 277745158 831980006 329443861 220650287 791850928 363894871 981752650 416898750 850299694 615765602 472637910 145077836 680600445 990756429 215959283 890537962 898083247 315440788 451023658 517985564 291416938 383010405 119591132 351218010 112472935 375099426 563172541 370379410 249524723 940426723 186054739 184155044 338749809 499811313 318731899 869186789 451610325 101555532 218937829 374814365 684752938 310415910 519432083 119978377 880730894 270061158 726336350 772495705 583578417 787122727 823057521 603046195 652243162 542168630 755023820 211559470 160639841 117150871 968427714 734269912 888856502 158494464 91358587 904151217 599194841 782716252 630945139 871371950 209777760 684873801 31560697 717732790 36029684 431677338 999390385 390786088 213018323 359187671 288515603 9474388 942616144 458145208 65497065 710410749 80774735 114033326 237117397 303328990 566228170 242421594 859817417 825613089 335097166 148533012 799580300 971742953 571339646 233374053 143043132 119894986 619728271 648346765 187794119 154484555 875162315 320930302 558489712 186293099 256928782 641312990 204560976 459496217 10802764 664963209 2293459 809282235 242783497 984022798 365709879 891879080 756094175 191408045 434556176 218406318 555714556 900918111 395451591 445336461 622791329 891757390 642727446 307800953 887644068 907300696 578128781 461409436 855312623 675495568 91587601 129002129 899984894 261569469 503392600 551188459 825672293 776937946 262048366 536212140 12979272 88990868 823796274 111025358 575327970 72540879 210600409 374532286 181883646 100892962 984571755 365509595 277882241 143835222 889317441 417283836 988474846 823785450 934176141 197923047 227870880 486350994 534623954 382942939 635168740 627172532 813918824 656248071 450419164 786432745 813592058 21790480 971662669 241008770 731659527 884842639 734675473 745879041 301084004 557613457 2193815 689701275 528128952 460854549 93300062 918925757 500782078 405537169 518563197 835558276 704126983 889388398 279467806 461228867 405538293 536028551 848399614 487826177 73362113 346808238 13581295 331568888 626584759 196422952 180663127 235570200 909665781 37480747 952448943 788693121 20759791 898115943 105655556 902063117 393198318 239785082 608145784 3653827 268912780 724292218 2018242 320401765 952929849 441689968 695796650 694478819 957716154 129317335 942092942 425306598 155131812 17681185 786999777 972659526 740677093 461252658 93069734 754320020 503191612 957650915 156689657 324862353 740712892 416276864 206969990 650451381 690919501 40167243 148767504 267923625 861348139 645311223 142862316 255852749 188041573 659742765 230327683 489686451 313853535 199212810 946225108 358996130 838978640 322087583 396952303 378884372 415123653 695957360 109517179 269289272 721762076 560204790 107940144 599974513 120000778 568069917 603641182 418849748 747847958 875867334 665226597 795994286 321753883 359316038 697238331 449283836 108356298 492741350 857516009 652609522 786334758 600630369 857025550 965557877 416272902 521526632 841241690 209721248 49706646 782940705 578913812 474687299 487191510 905431716 530610581 320823391 509631001 838485373 161089227 282152875 898499720 287818797 525587383 260689426 406971293 396997545 484816111 495612211 231392168 781358809 71233565 87231968 710991694 370834202 318837886 950373535 106375684 299938493 399336803 637258284 683543704 814580614 873865907 902194677 167583657 659575085 746295143 540539037 960030250 336316384 370684941 583903865 587307491 354489023 782030663 65016854 512325616 623390303 775619145 354181809 396073792 488820040 813805917 896161469 560498967 636513399 657300578 350613601 877937548 833670109 206256969 887469047 341139980 664734941 971683479 546800271 12464597 125701330 705103335 722699882 29062268 78295943 704258149 696878463 445588584 818331581 565622099 551571961 343524692 533239721 302937224 91338934 550206161 932594034 473451755 781751242 330410177 517845431 105953533 257410810 38226397 945794056 332037965 521784386 15689265 139637608 543980289 232315983 825024411 197747410 868754515 632488198 945265231 13530545 396747026 134988795 228694869 91115110 12269341 753673979 836829449 725351109 704380140 570906243 59212187 816016024 229410311 857555526 591681933 50635291 290154380 368708522 86058552 716300926 24497837 338724939 940698183 398154855 799508272 192911991 647915577 492312173 231365101 65164721 366161635 47933854 336414036 444028719 497978348 95065081 997646820 461051484 486277200 739070709 938830517 343488854 781661406 305098745 783033327 244383601 331077306 845119713 592884049 192295858 915162075 476130944 845942443 871493460 588350350 329864984 287209060 192484935 540048625 877575395 798502900 51773356 305274233 588685966 337394795 653733978 243391852 189245881 312931049 323804508 953821800 766362488 553653540 215825009 794985434 434068693 84358117 631089803 984995208 658912075 89398666 998177360 207334408 697270604 444107398 257974940 306006854 994896573 219022813 787124989 537775874 614745973 623037353 513187894 46204240 972707265 754528663 793726141 585036566 184546531 534405482 155198780 821685393 155664270 971488631 90384147 105243088 153557612 557617960 425298132 504044855 665323160 577397626 985456838 492087806 177197604 849150846 564484964 394404528 325595285 949352667 999154651 852296621 467258722 98299466 915665039 724971944 717656696 86138905 70187414 799802921 780163257 534833321 854252347 551692811 212836472 657424112 610032765 396936703 875337726 381598456 515768717 606527240 315248137 556864606 151241300 402114301 473722952 665204948 585860842 668841227 272901088 831455903 324411424 154427952 356841962 859251993 970080247 293802945 564441074 959145776 346540583 755064293 879577722 303354341 539204761 619068951 219637621 950534351 332382701 744283560 14931660 387041942 186900981 828833850 427124444 680845176 292718648 315334214 69853942 502048711 252675696 283077015 467344862 322106984 481601804 602684877 858678861 706254165 807506351 652733148 683024239 135886876 496093103 83554698 756173158 220636255 250451607 30075380 826113989 335608402 309066917 465586185 212760597 651553088 686167885 998580237 98526803 254426119 289139636 569690904 132223344 652040087 727803189 335708565 239783376 143500150 369875936 73824195 206669260 285692479 247914742 179228727 990321712 650479646 201785198 37672024 794341053 798937430 872512116 491959010 41961640 866128059 795795428 68599908 981308185 11038776 743616723 710133186 759973805 205538635 105401863 309169331 347846389 720352644 268886138 452442691 344154357 283358474 551834075 169217363 897663910 738360085 51069196 605494036 396680052 540256373 169634981 529675664 635515328 49142793 458530672 60749857 96221023 785190729 556245739 20550136 720173337 10452158 184492489 227391639 352870443 384486532 264445041 930293335 736776901 363666126 848558461 449710307 411490445 565395554 657317949 87162299 723839771 745851161 495257394 961169587 117746299 356040801 622975123 535254129 418216366 308811195 226672331 10217202 837198120 467625789 1766136 849268229 120100179 430295568 889549166 974376910 317924619 515167475 964426802 841665861 862778401 465148598 792742784 240527029 688624601 775066816 961933382 323744829 631231339 218723210 838799014 981828690 610916997 515150114 719868024 259364923 945792455 884596649 409168837 785178772 286647622 982171605 56580941 971954636 421164809 851400048 266348802 593781926 147003791 408122839 761732235 966818492 87678024 752023675 205940162 12726519 826954263 500897635 559139126 868737560 600856535 947889065 402233514 391831859 453041362 65968632 829815700 769379375 464565067 515419413 339711391 295585351 656742134 998327891 445730601 416994443 57545595 417649693 689547206 371284064 898221302 742433904 793590971 152432124 831745658 361036126 188918148 721743083 20668041 173756300 469958222 48672909 543399326 932421812 556498045 157055125 890905763 125302820 834570536 521279883 213015931 520468798 441695640 999991115 167590265 12895222 121591757 147138949 36833255 895179607 713377017 655339067 272337537 959703550 745509890 976697925 906994679 941399709 744862212 96507344 926558318 879562362 834648781 135819995 490365952 66210797 389024608 183835064 284770615 809886437 129459827 127484817 449710486 277437284 180934384 633804513 899399696 677436926 161333879 937089527 353098639 650233438 976225755 980501367 241438062 399665602 139280289 748091608 788105216 50937722 41365636 638697702 931521799 832725868 152576499 748053569 123003965 96371347 967303313 710896093 758889934 416425852 110090933 223202177 681291484 403662023 863489256 589232200 800408570 920264620 738184809 206779682 17008562 988265587 333284780 732477268 647485695 990196475 55151318 842797812 986395091 902305076 836606531 843769198 332075411 583858085 224107265 371352578 144833942 458137574 904944466 468068931 489279913 599251751 473781038 274037401 332170381 196701352 428983487 936990912 903924856 617688127 704338146 662737479 783442832 806086357 665611181 307596562 154585715 411544297 879610595 744154585 989624498 159537419 307171458 638890150 137564497 508273762 759874870 709961051 253772617 785549095 840375011 608444458 314455559 815824680 675517215 18105883 756500458 549128774 698281908 611319177 821638344 821442295 432057635 667075237 517247594 807447236 903703836 485911026 272666379 967716044 238171912 534958791 381669853 800877632 523053183 80313808 614555012 939273957 68376530 774720398 635787928 890061717 753122434 137958610 498654760 363062462 94706118 877751110 52473394 699139809 891418378 198480356 809410604 230485780 61834347 184363388 251083646 89795969 650670907 711789363 760479749 495522277 528022659 16744703 357200018 263631890 85948284 421032492 494969193 401463917 689341461 847265754 537500867 995848816 915841393 491707772 362156876 169646377 821365350 416720218 755224229 756987833 125941246 714721552 791775715 407883735 767732217 755617805 349603342 323710539 746032458 366980629 613130915 619803507 725169302 657343936 501193747 827021761 319831736 632179960 859746882 537940538 202449728 104065919 877951240 989278456 843327727 738475367 529887411 425295786 907226172 527711127 810527876 297697295 654049234 720489037 767886637 588244095 371308816 233672087 93968729 495422562 959684231 36146136 731426340 958948534 657381504 49433162 489510303 728420493 393747828 676780918 353006414 54668172 114997905 160010173 668443817 639151726 307809852 26886099 11584926 379099519 268529289 83593022 578621709 999585058 581476293 49566427 504897355 678579788 476799725 378731866 425418912 421888774 109483572 290023357 993756105 279198446 762516865 779147229 606578294 360310710 301770478 135707365 555605453 567831972 134910282 2478549 357966565 75757073 687484056 155696128 859852108 89913834 354724494 350011790 446657410 716948018 534274839 781078523 394644860 436027518 189593298 993268374 139304738 217041783 991434640 740343555 854645968 510638940 214734553 639367610 827411929 620616829 696852072 881836677 273729791 512949697 495583403 805795078 827908349 610700065 948667204 649664814 935773438 557318699 377866122 872831943 787334434 647647872 473216777 730014444 12351232 264739926 407183357 387411596 685008415 642942710 820861403 568698602 422664827 155801407 103429577 401932063 649849095 16271905 560753441 960305047 102867493 511363363 496751090 89469072 893245487 717907678 937979775 609749150 367515122 964040576 931604670 329427242 218525998 976151370 555508953 999509230 822056215 977513746 676842929 674131066 572986071 860455106 758552662 586596531 954422793 572002775 249416080 613326158 866537280 918033891 886643290 328055641 525984382 250731275 395162721 202417075 662135741 386153097 733893769 578361231 190300522 925906731 924108648 136218357 829766372 516570578 613556681 635285825 706699522 47936500 377504043 193958818 616385162 405596187 597194304 738102172 870720187 703533668 539629934 310540679 288098756 63573761 90212177 219472653 813135690 200713911 665543991 337486256 791845606 995506017 786160034 630303042 30068389 448957547 558300874 455731818 862486406 615406423 946770201 713644326 283069952 882115132 656378285 431737156 292897913 280367170 426713305 165917927 47462863 609257511 27735204 450999560 893549523 32831165 2302280 615063027 224195530 743244137 56081332 889146822 782954219 786461862 860303371 773731573 78198499 275804288 219591203 353402057 741568595 428825370 891325447 20892124 716310865 590848296 656025718 824293534 540162019 953205365 771445601 39736787 470566535 641015391 438151792 399727379 598653614 940628566 584645502 437765449 808433468 39462497 804193561 453839669 940932362 704759704 922752771 514423786 785714021 431169707 5377204 370464080 715799692 861554265 280851925 621307555 10768437 476488186 12290246 683213554 333634568 275970550 989132569 420746657 691678243 264686156 952112660 724153575 407848340 662248716 366584627 451279441 557535970 683644637 582943397 432928061 45147781 680985464 740661194 857220448 473130857 444728874 623321019 559632193 694493552 859220054 91508674 316030651 993822188 239279089 114507229 633120639 992093225 619077125 785015615 365368720 514713057 394359598 277525200 846086085 586638790 981303328 802579368 616661578 929797627 235386399 5751192 762178847 765698715 96069509 791136673 106512535 223223857 640227391 401711738 508728283 261857854 426191441 498631950 871757669 997216695 760692814 249725692 318428549 215283588 953286624 814802710 210371295 124975875 168207430 459129314 595775211 247689346 329929937 403416092 825848436 633747400 264014694 707486514 165519898 966655629 94028543 867087302 276244176 843083005 98618922 420951088 446269534 610020409 963107720 724893946 674564064 890600149 338387023 617656674 266749509 233652059 234618057 388288987 516320977 816368327 742429907 633809548 399594907 934789898 157199967 122333647 282353680 636833160 510490098 111010483 938748270 603756441 189674790 270875515 256162634 455887115 743213353 499814941 165061642 213239454 440488765 688391364 417485164 307601543 449958710 878935631 666443006 552532206 706679807 173245647 218016419 784873072 923408917 450269709 814524692 677758621 158327818 342515201 625274460 703788667 926679811 651985244 389182043 602519809 460234555 285483007 261604165 726294941 67480190 547478402 467942944 199615151 16168111 11091374 341261129 655268363 814058562 236348163 339096816 540562811 360007874 888496435 476942231 451720507 109891404 219347365 299740311 702050427 269164818 388856307 645626010 706310625 342841818 69960812 69216802 869532164 402835581 912910483 524288513 915004914 679082856 658850206 985936351 616740779 313456926 815156984 570598072 539594915 42058931 493192895 317624667 778871876 774624339 778229318 747349740 716646506 610593209 929648276 936990050 54012389 329574584 693819620 224453642 860433146 611451830 223738147 484718594 898188258 281893932 655372917 568260799 67994954 977974055 972179377 639056519 762744018 502869450 613282272 984630520 738808718 265001930 543066306 193548671 146038408 825522160 389425993 519637986 945421627 627052699 511452699 7253175 573827098 288541243 549943316 59711466 161847047 324395479 393000130 679899963 522668508 6183304 358253287 9758909 95183078 942057724 878868731 590029145 321776996 991858676 888997288 474235721 591241228 816899782 644246092 944875165 640606599 732825307 317039994 829638585 793461489 376302386 743276921 735217109 257433178 537313500 141015747 654082428 527758151 117082494 468476040 516065550 584550705 136065490 502285609 587896126 520982020 33974310 382144189 270044564 141274274 85932251 592000911 771825899 497677662 774317287 564800669 114052084 216269442 534064724 680433691 127638962 678736585 832982206 645940718 701129724 394274789 219066841 789002290 226864127 477465850 895739369 772710837 875042489 937452833 840393801 266160761 760558463 847383014 301311973 300843062 916386424 225231307 548227007 759135957 14173983 397212355 595370349 885592310 839814852 515510967 353990553 549488235 118785804 564712453 16817280 198715579 326460525 183519227 63110260 460675488 811749043 404382560 772128346 380390793 358535550 906662124 994740781 778039321 849566401 319573452 819099513 532567206 139299141 508449823 545048032 819308731 856629028 342520187 455338393 997149846 941752910 203727208 336621548 360169386 565830919 148836323 940826551 112712478 279727719 856743389 258256876 769282637 648684761 861609914 554174992 205460292 582554780 696311763 132276414 454430024 680874053 868411124 540239394 784141133 169787195 544304862 296440447 644111487 281201210 235415238 209249962 956455101 605354961 837548500 105470604 431634713 849630436 75124646 363092899 928475737 216456490 35335370 903191425 641463161 907740079 118381383 207357004 705286695 204876628 92143893 992731453 125173062 171428682 962520224 287265057 858866028 814840731 8123721 806595291 748188003 940354465 939336165 963716576 349135531 477119629 20597564 624797881 961189879 992430049 398035083 190226308 898443692 391988726 172249091 608974452 43530853 79458935 276313415 989493325 7560049 251103972 749688306 467250409 118021459 852765457 164801039 903766453 816625217 257511844 796524703 618975284 294666918 320929946 237569559 238969467 926598561 110985666 330557663 140698035 90660228 553114432 259346388 218589851 394572885 779874316 539123398 254921220 128365648 63602801 166004475 161911123 770226275 481396366 536668074 448347394 604163760 588028120 713659521 975280926 87294223 835283606 4126240 531657674 310590345 513067108 25569436 94476732 632143070 836258993 809680893 561491643 343044864 695681600 182705343 103596583 686244758 960066219 148898389 165977457 97263226 540809947 397008801 570451614 242996795 206429585 405087614 20018376 132653724 836747745 631793975 640562333 104176403 466232242 558593292 987583710 997858635 287648831 233029300 368420577 454114210 5479064 997297622 990253328 597890988 73948194 440476303 795424104 157476526 842309395 62002671 708311035 536352803 951377655 405684859 30037358 197190715 369702702 841204909 340835708 769837655 40744811 725021551 348623217 393312142 206856758 322988708 321090223 647666476 956219755 436811168 922312492 577657133 251942073 661065130 168467954 892824262 615600677 992449665 527893407 689825501 564880004 515065044 32521442 558350988 605092868 995068617 382020868 967662498 942888099 595407991 681304668 934776609 194419382 132762731 373530330 328037825 313364836 930270759 236143741 931865708 493620521 802599582 668968925 416234688 992751700 203391162 629238434 268762000 751575944 498978263 670274058 979635043 32079935 721520197 697851239 244420852 806744898 752117193 727502495 757445552 513720114 847763996 890867371 18648123 510557443 761034091 898046488 286078699 810046587 550006997 713602953 153038923 792908472 408888560 634244658 303607706 891559 938315333 591677535 427725642 354993550 429010895 180455403 371674497 533071747 959650176 91808457 645839515 280505330 333285053 130965887 339523494 470730778 683598557 980004774 9554148 454913425 932967853 757116011 755427405 898867388 438448623 905543441 55000586 632223576 182610390 778913133 201765627 238507252 952299915 463309929 461449522 776491380 357651884 851754113 380355190 490874768 669663688 663894601 750401729 430120786 990840548 822850789 760995010 986140828 372636665 922878095 968204892 353270688 892600947 976761108 681850149 465464166 331330227 121466967 237676776 675412041 498507918 40817869 336554532 89709690 311202253 249083392 780059786 76618876 195317931 451536141 83797890 698867110 270871130 339201829 169538215 448743588 868986238 708256271 555832902 621204983 846088368 869148324 180902884 180764784 13696764 643209554 13450421 611367865 81928803 657236122 563566117 13763788 279569498 966339475 265965139 717514361 362763337 174894180 970844305 477263333 829973006 497087693 524812774 806446854 252738679 278810783 124301196 308258088 11037131 959996991 929023346 768876394 850147394 586260263 141695674 462404930 86007432 491499109 373887548 836412661 324729918 432089371 787752706 741507616 876305529 537413885 86113482 572030002 860733505 851338966 720906375 249367791 584975123 275239171 25132768 934854382 694083424 642582006 638064304 430426140 739006732 145860788 728584580 94345784 82920432 677287256 155208224 24739668 856720472 408841614 627409659 625185370 39058821 977862936 57757886 977523077 882760236 299543117 284395720 518707940 739184885 335925397 707567021 932654810 853779709 552846062 861778866 753387169 228485204 304364650 602342227 995281602 231137920 233236655 525152190 971680670 17694456 542353525 822251861 484806632 237774250 388990988 10958384 579726633 582141814 985008595 339583129 730665019 115823281 816405698 724929422 135029199 691891619 443554529 959703874 994654439 475826953 321027535 71192988 999705948 672554643 744949052 518754998 2759257 497448807 731435375 658425695 195230942 690671773 351219648 404928922 16861246 882568640 571314975 560002845 341617825 443150675 387331724 38685139 422538115 930178890 89822108 102187098 888461875 825518989 883159291 967805574 901303893 911471737 531873508 319648220 20341856 472206686 727492523 506101784 895638561 241686786 540549171 468003239 196615991 333824028 275571320 100740142 107674004 447507418 428371975 20992257 842792962 240112731 272885377 83737004 541319836 28292406 798344732 941500526 694976848 274267634 327446561 517134521 758787172 3835532 851102063 68626356 783027438 170641396 640320247 276421305 755852635 711232143 792779838 958382551 10427369 127363254 40995294 388107344 35823404 909892918 936031237 766202140 40224909 180494287 694210292 339114341 300102342 46225845 92024705 742663945 535690343 778634770 295238549 796274972 650482261 943122050 900348079 554301027 950786117 659685269 777348704 387324889 753588037 90240848 758537933 155437870 151059508 487920556 139686192 195926851 384746565 617966870 471220311 76469423 559614336 927949550 328563492 968560701 911395137 481735176 912961291 850277228 30442679 759831853 906665623 390583021 643677030 543088539 395785189 848361257 818948006 282895745 990916903 467835065 393301793 493266052 176783138 597576940 764306777 100921405 282387376 422936132 20082208 234890937 651813951 711363321 311077917 950818551 273095249 457190260 824857422 641330542 242310650 437061845 154475905 118197892 464515173 371152750 471191769 951064344 598903375 638043462 100297295 631647993 696824458 220940440 221637167 659393388 510317692 554525265 113710743 779116970 125717149 493231765 938358779 448631135 924351229 27114298 767960996 671792941 216065467 255057483 906284588 518665511 867051919 119906950 967780867 677899606 339585601 132497887 663737325 913878072 136062767 20607483 591221634 958269755 323192779 134814902 485012397 841308487 102282779 425979549 806585134 258737969 38658872 860573045 519722776 295258697 683828687 190946482 201080147 574786253 16000163 894675969 31179035 290861683 277801737 77865406 510137727 435193059 768055658 47351678 255638499 468294203 909044676 319519879 407595134 512354697 964183594 909613651 41506525 177351508 596258111 479530257 466257502 139985428 416809151 138771492 515825846 74929845 701130231 569873058 119948396 794172185 358288456 419454934 783762267 272213139 669676456 948104126 527450420 223663212 260495648 909346189 867484153 957162081 164383567 953357866 820252804 379025699 924376293 304259760 88357118 102735574 86733097 273415916 242517352 271612818 571497588 690347490 48256021 523937253 984004276 724489289 750151726 388586320 438893034 746477322 270197805 749780165 760272556 308776388 710575202 726264112 494752932 466688843 567618929 713827307 234593038 212209701 966329042 689605959 638833982 667794188 109997392 660730122 625684760 511050094 609500043 591381740 190765462 668047856 260787318 386901785 53244230 467536615 424866265 818078898 301878985 349233373 807059152 153114188 135204182 715058450 531615306 901943407 945502516 925712889 9020299 908955672 427009603 756296118 289729706 210104119 140040308 881678503 894496020 903335218 787014220 928068056 425399303 712220512 217941350 297991053 588677400 748223887 938345710 243660220 658194605 698778239 342636070 285648528 800830084 840143461 281216740 772575463 723489834 427329897 61555730 965415637 655666565 100264488 399255085 483367967 746889035 617275442 214186951 530787521 201689992 553784461 353612806 166435689 625797148 5813808 631687970 855794681 204821819 158945929 215959274 322653193 860270059 200209400 275125056 655758690 660543625 740228177 852777624 522632324 110203204 502678366 260287101 244021537 784733857 248671579 574750221 890522272 782949365 687585656 23878776 390457499 729916398 791058523 866735492 111344481 333084427 659697819 996471820 370330228 820240415 944102726 33280124 908347660 146370770 289857116 350676823 50347667 401896992 811940177 729290674 791024936 652247768 213723023 855164854 974835228 463185950 658510066 81885473 173302391 932520425 636536906 553363398 423634804 714236294 858161116 662261256 71719168 439830547 536678882 831038307 259694143 89561349 638726918 696652516 17309703 302689442 226000619 409591724 823615332 741266056 244420260 300381552 788404242 851744804 907974971 355689212 712708870 949492540 598674988 495247019 631815910 230025318 73535463 921206001 301062796 728360334 280798801 152212690 16190343 728748148 564553539 759360104 909320345 645603627 140318474 516596576 218335290 739165340 130382565 400043901 710252819 698313985 721112971 785828116 748916869 107877482 887694242 918580111 654509856 270697787 87069769 649145322 59664172 851130028 522593167 575740729 985352483 331693384 76135673 73136928 302866484 865509230 27299840 534436953 608943810 701918675 860426896 479878450 876021475 225676798 183063947 60285452 10126050 455909579 536770884 929404893 685450174 966263529 208303109 154184367 290908073 873916764 923324553 803969567 330548361 358283259 384726658 58481119 774826618 36953587 32344340 94224948 751387721 673590850 910495576 238952056 560360443 671282237 472193242 905011097 89713476 625221130 34805788 487258776 379194897 187794215 569234705 132919052 488046335 890478817 923635106 617446300 371206113 312476894 361157165 525993608 76141117 771793300 310422017 948906017 932779472 833700047 340363747 481783117 262737670 582345775 785456779 593495044 274164098 412397479 335192360 769649109 306471068 235104768 850674648 363546210 53979614 237568340 603420209 31944159 454976390 355661715 129607611 382612375 766628104 604840705 402920052 176430183 394703241 950047926 446457162 597124929 292635749 898642205 305222820 300299691 470687657 562579061 505975514 688407101 207223961 49963347 320415416 60578087 436872236 594551070 343991295 886339752 358944139 7229586 971979748 888672152 315839126 395865662 277254544 146730975 548741726 658031366 201094814 293186811 376818604 786233505 238013855 40044159 680227705 749772315 322473625 766886030 701764980 597832277 407007620 16618596 80474751 130380416 378830028 150817486 936790834 806308518 933528018 638552236 99400279 296446497 39576427 362579318 786735980 336418850 508353631 182790068 987427108 597935659 192551915 73894789 589839846 223678613 501656128 988329241 910324813 282387211 678386945 889521975 607115174 96302861 636534217 849655736 505849973 687078510 385944739 741050890 552917744 714541015 453870224 638910381 784467842 514683714 533515269 614336185 889843530 117105791 183592298 987962455 186094745 328296882 941743004 998405443 904615800 831006163 730898539 22475345 317983775 118153005 197392157 114958053 376767359 522415583 684480745 741414777 562888122 441411678 681749373 550390811 145722533 330990065 406004601 492970220 860578893 842112820 338047730 424780450 502563183 120043158 696044016 567862023 112793086 64100570 22169840 515789175 538239392 519497114 670247266 65150310 110916658 250643391 592424492 71514840 826751040 657492490 174351909 68974823 482905485 272025999 683576987 923058753 908304785 707353652 839131086 617054120 222492662 910548791 985290098 540454512 397189403 376256933 581737265 104370948 826867345 447363300 56634151 757828961 301384608 612661034 340864100 416977816 711314883 199472131 982203758 172683345 183714088 497671887 437339836 735823171 899002673 822807361 512522556 709563325 451184373 367473633 945926349 775230752 319651263 324718219 818923206 12230499 625253262 690031854 737172077 899739534 734238100 100100366 233830273 245601343 647079608 167710147 968320689 884205096 905753620 816118584 730593827 215319182 152457591 397973868 823097326 538824140 775496675 745065652 480662688 737812942 985001488 370127927 3101624 873604759 205295848 413992049 970491437 864434875 602379785 800299441 79153381 358962661 243707462 759696538 377214783 472808787 951182374 590762662 914871690 749096021 914643043 132548766 355252107 537913553 468851309 381791011 869805819 985036226 463882469 806545193 177247751 649992116 14823458 534235254 868756430 406299466 832348335 162212904 768361703 135493561 2731979 708957484 793939928 204746058 528706535 671586504 112404896 182713307 202921772 643767569 511692846 852409695 301392371 767519606 116323559 723341401 318688074 539250995 185301284 259159653 160441206 33573855 456984241 482747056 814799467 93088223 806331984 54814331 539706454 465009392 623025204 510905244 17712148 783512225 30216326 474945788 267067320 140716246 391302628 496214298 14506761 958785607 870030813 864786054 266032129 495295742 405366 677298279 525722959 446667485 465892776 482051318 373773526 544688150 739234783 625185281 680769580 934621105 437219452 170158953 205913884 455513097 227567444 178879396 722229796 699433295 790009904 766154299 378669304 948324358 353981771 789260877 836211965 180481413 975269847 363199243 970468815 166573176 268570744 911326266 959983547 865007967 388032455 745068724 252246597 258616078 997806800 338190055 240113316 835033388 955196820 631026516 771606593 430554292 766557064 758895889 386742588 523213942 530665493 432716360 264148711 883821463 603033878 784778422 22339144 135729164 611673437 937537068 626011803 647478564 450877741 476645650 645974990 354276859 162841793 80530143 750534916 101816328 561215172 42651298 864645907 534251408 124226263 41504636 408246022 831703600 422027279 946728740 324385947 780368215 570381685 174990433 804373701 176634569 640326788 615975315 10151467 119822621 616738221 778042155 59368359 519953472 789839062 336052783 170371273 277494768 781494743 381579447 583153234 316939842 999423228 33712242 435721401 505259549 222024582 899279138 939643049 951815613 233170474 898260251 808011649 447493937 641364880 266984392 237908947 462252764 361002709 338879015 350570981 182685175 312404489 395039560 925812787 766456590 728462002 13328593 401862123 823640703 515517000 785724285 55359855 40651518 951218871 484577176 2388183 268176916 778157280 462226309 517160044 354755739 665584407 119764024 987226414 565015364 374312358 81352125 390068047 775386385 701738313 399682991 383656630 768793051 201726897 238010305 158577021 635154125 855668225 735559225 457146484 453329127 467680596 981552752 441818012 356907388 846149429 415055187 280144556 814913204 623050276 303468517 184952718 544286219 732795416 691431867 709914339 910178000 947082488 216994174 26720891 184894119 398077729 286481773 558243807 654191111 166876131 200185816 862951623 873886397 67734020 752313254 521701796 586114663 630605371 231026896 977786391 39582458 430905270 35524323 315119480 885587773 495922837 602207618 540109136 826997068 264512108 882271458 974983135 915302677 409777861 962295885 336755863 152705758 57821084 613665952 567195806 191413693 241124833 406059212 400800080 152154143 379030009 997100632 595238075 271227458 144192574 716869597 962395170 95647418 61607290 930608521 82863227 444399856 313451376 642428317 449140977 230970270 637665107 444429551 649332578 109077844 796820557 779453801 297318625 858718966 364574202 442538632 792685621 650540604 560702698 217929693 949022297 182999601 679421218 557799312 587852538 99048885 574765723 664893144 910123772 128476155 574865858 42784388 822296822 863544075 792765431 720779637 671971249 575693377 280882190 677937953 223099564 685619404 78121169 82263058 406052507 83379248 375308155 675740773 610772452 55558853 297069630 457580108 735318304 385733173 213888191 652663436 960929696 877872130 319853717 570262784 988827110 965375485 345972173 797312276 669766695 703704784 615557481 95126602 209030352 513353334 425109980 219455161 595029246 811082941 841506703 589395337 420251396 594335179 658518880 662290808 632713449 968622742 358992670 372151128 714762471 78610795 235373070 320402062 821789678 150375528 709856105 646424981 691238942 595764225 773992667 559173241 576903504 837100414 5889798 255182685 290120078 865097596 362829821 742136053 155826071 207786600 737420745 44327692 864929116 278796551 862653160 8100608 478351494 703342321 190139081 152292417 871844589 100890385 174370385 766469845 830935842 569390631 436927065 830831575 138318054 829448006 555980845 473576947 41080241 524451414 768662030 488109548 625993516 792489107 563555761 185184023 298139575 305054988 988394687 336917981 897614564 263842085 223663443 311176253 173195258 308494613 985772671 661815367 137784435 665352809 716901575 272797858 456990334 236012671 371330211 698160391 380469117 904567052 305864450 398354115 917829768 31555735 463377858 889446201 112795881 12644091 422949945 392849502 356197534 278596585 656891311 378214715 665171675 464868195 208749025 753775 761519749 454712386 99863424 316201643 370492087 90318514 318781104 990300980 32178497 813540017 826403721 61999204 336012580 725261459 83841690 214162984 495978263 217244545 837614945 137197699 33936389 710871029 174350548 179175946 370088845 32022591 805581787 613403239 858564225 541090563 269170131 818202839 833607527 300084665 708000524 677575851 107963643 713039660 904270668 582261194 238966955 491670524 937736267 142363438 372309786 274686748 572064309 762019683 555322013 113806420 999285291 808275723 113723329 155329728 72053442 532832092 75104707 110582095 545537154 975562400 725887766 793187140 332739688 576328372 448879585 771847865 293448804 532665225 839308926 235752215 764184540 561580455 514742269 875382688 1053735 477410469 378912927 149152742 21630739 813348274 897015387 516449360 881737568 397846543 259462492 594607260 527898435 454674323 346953344 782715991 630671588 708641062 81501659 69091687 738012896 210626886 947559730 230409858 389895879 433545349 791285889 769229236 725480351 965796360 813834357 408905437 919178847 921632266 649682675 154020913 963976821 182242391 280124303 698405046 75861057 791539921 445767190 302024393 219235736 500341743 855463685 29107353 301963841 686978361 429021199 642054827 121781371 97777613 550218394 72234580 448954230 799700701 9802306 424092226 124679637 803407919 116749141 574629620 105751602 547025563 475076438 484130109 194020250 470456977 893268347 618945221 939349517 693356177 365659439 808849032 646121727 206246832 774022288 433822037 945165274 782138393 190101746 756080208 937172090 407004042 942253402 998863728 436177839 443707347 57578243 839745025 91050431 748473179 942413789 532210980 181967073 126665115 633782537 544752202 505652162 825956768 41396062 840062397 994638852 322933389 850587623 783796504 544796858 421556247 660460643 4033993 307429102 133609735 248040388 309053334 761751068 839174588 105136304 964476693 550327476 409958566 54977539 504818738 526053019 567353036 718210379 842026157 570265514 144946759 16640843 766254233 894533678 366714565 915406968 489226975 907122534 604839431 541109631 195446713 922730505 106589283 814285245 824944439 368026301 864834370 670978501 857951165 685461153 647932835 946082270 219853955 882652100 323490966 641892483 356014612 106618283 3722178 265107681 759600335 586959823 257059809 932382556 320500073 78454301 453879102 536236554 529781097 194006900 154781246 586814774 711770027 254572074 86914516 523328479 30756574 351004808 688657418 21407286 846716422 184559433 598450303 802696740 484995322 641735711 829188836 229189569 835214055 104306222 429483902 194808286 260055755 529456783 754484647 460684412 540510203 372022479 531663949 808901459 625786013 712627053 544212082 733097548 983667759 541296735 258801066 132036615 529503742 290393998 919829664 18499158 23038896 503529813 448330129 104277696 613763003 233388294 96378575 381203711 846553579 403647333 890068287 764275586 155682784 859881771 753598684 139354092 847477645 620102020 890414898 644947347 146068411 768823441 950903267 164797442 453057156 974967783 987476774 256488311 362382296 37725967 963852867 422484838 579751419 548602372 702389784 725212916 974988805 125135288 191755671 386252156 293509216 310757006 676400197 652201230 601250126 851489505 646110909 401737451 233692513 122210684 585445675 128579594 224000001 30386209 134609362 488418711 646956010 194939907 447259526 598385518 621118379 788695115 895316019 313145508 971132455 526975638 293015892 771924479 823656216 996017525 945223804 204962425 182701959 582221035 423537105 904529345 486961237 533673715 233440907 513682105 276036278 267976696 650840954 368244729 562092721 275074395 256964990 530581067 956947873 340979697 486233100 110363949 690696375 43364994 261289904 327903058 465873781 557419083 504272005 391520545 671463476 830657917 17310399 444826420 549340319 504576444 723307297 110445275 903094326 512221856 577561991 106460823 284156108 690227255 614251870 797441183 806327562 694543745 247633447 330783582 565377770 370340083 94414328 864210930 216433724 14717173 579829242 271430831 722642724 781319268 853829868 103485338 237396122 650577168 839433630 173848303 446546664 106078783 353108855 137285532 458530864 754037545 778654448 753377731 182910692 839573881 833328663 707232572 916583500 857499090 648304397 399628816 777094404 310331976 205164168 632266495 287963514 813029091 474485842 667405819 148117620 73317408 225566152 922880171 499221897 445847919 812366427 375960297 35605923 582983606 903610899 662364996 80145795 439027660 916945927 778077055 770504765 514427647 977377510 781154576 504815031 863260047 134610801 345823138 720587567 436199728 7586558 984331155 20344754 19229068 95370231 614265975 936842406 855881919 586687577 527227283 553066049 313463257 846094902 548650083 646088207 330825568 22615603 217917204 146328944 8159691 965932042 205063434 726577175 865231880 703949577 842861404 191305356 784887798 340544658 670995795 98214571 273027308 507199129 965470447 243626531 875299377 715563561 731964770 105675000 986802561 536418271 390254994 486543362 168451470 877350509 173439643 500333932 590351997 707121945 592760395 356284213 290734181 898135611 224222629 50823602 402326484 694281154 636291935 597281290 542846537 498484656 480164963 88914105 213186235 369520794 861804113 723600910 741026832 757176873 571511804 177803436 422513575 902001563 643270121 121729037 116340687 590843970 59215571 823284474 463738957 323016708 631978537 323324436 447888090 79188953 321830030 664919119 192719267 310300753 268692057 131701105 243576264 201234443 111750675 947183256 129883613 81221183 678859515 986047153 221141099 301284661 708457861 996654849 265875056 853221068 959124950 988325792 836167643 856963316 656939594 512740345 161003537 681117748 238178799 599938892 50159211 952983589 548013831 591437613 277396661 820482548 475274122 148675586 717516721 950165732 469607841 271554952 467940242 796720842 577129516 663126862 90876546 751233167 445896510 710904120 379788060 492377266 958335131 953042941 810730738 696141763 263779905 444124074 761922824 242759401 677641436 80674846 224959575 565913693 653788752 156253068 181757003 716697069 196919347 743912699 762164038 112188794 920893007 224254665 692532507 885305210 865045285 413144356 993463187 970166135 63717477 228025488 14366443 829609613 808623480 516350564 6072404 508066800 741861878 720128844 140365426 681216356 905164336 517104584 209595358 642509251 534488487 187040940 954488228 634553211 184993682 162804126 531857861 764369165 159286109 127783836 650836918 959100303 136554276 655299955 641073888 60937515 506545212 384308297 636572446 503034270 214947243 802215955 646477634 606400698 878167723 776030239 402623376 815535332 640635691 290102156 749405760 458873750 631021646 50873293 287517696 920914398 815271657 111489323 39654001 875069150 737980937 395634496 215704230 427718218 45947243 285480316 540935080 343349997 58120707 38051235 336849140 923391268 875324022 860883020 798440186 745969505 122869151 529299812 331769248 853778089 294357262 661475497 499533502 633894167 892442500 572815920 159000224 183958103 725890936 804584672 801408647 907824171 336947093 609734389 341792552 907678442 232428346 395948669 568681771 483261948 604111608 950635998 652730797 4726367 725156120 572130382 536144574 389629733 344229395 884438106 305962468 845991412 507909399 164797536 718650007 487171972 888264841 768012052 84316355 285820453 487558269 196413439 429535561 153733686 297426752 914566651 668571261 522756271 554715599 155941304 617027753 816626584 330594909 518476859 922135689 943274639 2573009 193310042 395271118 634978631 162895685 808160321 382449051 322452483 615181960 367138799 96741643 636188191 786095773 275786170 824450473 382555272 346058042 505077703 681130486 359438398 297755722 135285139 167895014 201318617 555837548 832350317 110374755 401158401 218569585 204246009 446245577 459130101 229420769 828439214 403797864 390223621 594715767 579044953 470164998 886725144 177214113 526246040 271978330 168340007 158438145 541576032 925931154 281654976 352231662 596444024 250292174 209873284 458212852 277275388 236907170 913407657 341895247 528108506 813769880 721817976 91633524 769885784 7604652 419360976 479687305 286269324 790102734 101441441 317246696 352618978 555947620 269108594 184409248 9993115 779623109 697879261 560803060 851515208 743758526 466946573 700445914 124376146 194060817 562129734 352478588 918767990 398953458 872560478 116767931 165214529 261036424 633405500 629634471 671682712 193286258 760611168 136320776 957936947 349402943 23963739 716611544 785807901 29894644 114625874 320508359 890294838 729187979 919394687 447585206 898204337 243173230 826395056 386748476 225638294 727751680 691099846 366781476 610364481 458243860 437255224 502572781 926644193 495947636 513768589 272629065 103753722 487863387 841349093 140072862 531314916 401635323 243984497 563454600 982579273 887474681 205797623 820129621 963036587 426743788 843113295 196392071 585716443 721591265 397095144 249356374 243149955 981124826 639942980 806872876 78124702 14871882 379008119 137635367 605139194 913435547 407972268 194750874 723351485 17184936 238826912 30740364 178693597 142832707 720368421 445762615 677582246 540266928 957169569 333220490 165131576 699250216 474024844 902795944 271781127 254534487 658021109 386071143 16848985 894641119 280722942 337007570 487525324 775244755 68242780 737246120 299415501 486145340 821149400 205775834 333993249 874555032 508382160 976356368 560074080 502969174 230943158 339378725 183297397 947275355 46645392 661473959 15060000 300845184 57727350 935851864 110891124 623660817 979432216 778676655 792840793 999732815 974017590 631663960 166572811 240946671 611338789 87520432 973566361 616188314 437542225 773192010 476086119 802131819 863792565 414023276 507393196 182787188 849361252 150783890 657142005 906530105 630109956 453455594 866007456 953395 783652430 457464279 951811170 773238862 631199376 796832623 183142850 730262891 730478379 624111357 555212699 845325023 783091220 629812351 963744670 311988210 893770839 692062504 599068109 964829793 66738832 829325792 270950657 125678301 251749744 157449663 98327910 299993482 423497790 951563926 740519162 102661249 536492371 11043686 767162897 796923982 712184989 807409382 244158932 752947314 684545565 694725121 473188029 76519906 943219817 720922198 215485212 34008966 51658026 216168119 863534997 482594491 608222111 327254954 995145120 350540242 827808537 286397419 842150408 527372942 722484093 531389160 813215597 964991658 499390405 998696771 824193730 203819601 828338303 211963732 843476431 734068900 496748108 348314021 704572335 184403000 518092898 711928692 487888211 621822869 358419723 425371444 157613054 70512056 721543716 41338636 274931656 703561873 268251551 113740630 509531675 228876166 128714753 207933217 461467193 835828207 74692836 849273520 294849971 51983768 677399926 402874361 912184563 304136002 202220281 221947175 630504372 168927009 363453249 992376089 59752836 440830815 2885433 210029024 328733257 817849496 99430238 305044293 805401785 810078300 895557186 533727552 672760032 664797105 669532427 812217474 727640734 59640718 873103857 88504556 317472807 28596065 601354947 89759766 625777281 689916298 277364067 729142729 418718729 331296222 415467077 241443973 448380142 127954981 256106740 247871996 210548149 71917211 532211854 225715605 413696435 87297139 236346435 242776810 594419094 563913295 350362585 120576074 629477341 340056778 738991659 499516728 190780763 723550446 27419557 424938730 128295352 459443390 199423690 925483211 940703728 977892782 743419567 475147001 11152594 564515109 163285373 254765767 219582337 254766850 734907634 990655292 963770359 660889620 102355168 548606355 203157373 557298849 183442349 46326713 483139893 218453728 439438034 191464146 980311184 428830591 873763676 446452661 267012568 779249181 827697262 479403883 782869159 580963793 190219709 162824628 850231406 266082721 498417171 942008706 47399152 842569996 645247436 391353723 184335044 392779905 262847324 650299003 722657238 37265893 905012678 145990672 997570534 950565649 579584294 5303036 744035079 678450258 436714281 218589111 591963170 653788904 922441104 427847915 77225841 569025927 896919729 135141878 877541124 515644633 321540085 860039019 186454847 992790009 684923483 444120977 106318170 277710585 284846836 90705634 462397408 524900189 915175269 143588494 937694512 115236510 862033512 943667446 517231615 517527209 751288907 17594417 515756500 321872477 827073903 244964490 942200715 54892560 881461450 364941567 350071763 788721163 768572006 511501764 658416560 157797129 644534240 685625534 457527545 401123004 771384553 128395273 982329563 556116040 203573705 712245363 630349396 171958982 936806359 549530622 463675065 440857539 972817410 139572322 72364080 723273150 442335563 145522056 950565431 418476717 463160648 805336080 565468187 376429177 738719907 16592844 538510210 128130941 943329689 876992067 519832802 444795659 152022140 193070895 472069127 82330599 880691249 815604991 780244625 833406154 320586931 832624470 960544371 953944288 118921102 785204106 458379893 398615114 761760869 62609189 753133235 848923805 573599596 680660072 296409885 680439138 998866926 404488899 920059893 4347540 759414472 134533982 873023572 676356901 389910252 638965140 856826020 332417913 147833824 232125298 541724455 428038120 111998524 612836925 29514351 45154113 454147120 92705513 499852772 60536130 787092475 794392226 446652482 1842465 393231989 634592583 231903256 975237126 120759686 943053802 104085577 471984526 629649580 845352785 578590863 709220426 107949945 625384568 256429555 458642494 203229203 941681421 156364630 13817698 741524403 995895795 581952492 692518948 827907366 677871552 110080956 755403748 399392079 979690814 754299425 637840759 23520163 626107373 161883212 255358885 66257067 786994304 347822015 498022827 564792454 471470940 976924883 631296954 476339044 903244060 76196147 197036918 367778316 141886223 541748319 179502199 190239831 777637304 284176426 730895051 479722418 921330509 556993341 198256498 743264672 692458553 891621778 133026529 240144438 2279835 501971193 300150656 964230302 407601605 184477590 480209452 480073620 450368189 531827297 805599926 657801708 833303743 95671716 740519009 484685578 967318201 421087617 14641256 95571304 174874317 923774058 682351734 336490260 169319634 753125287 808877868 432719919 383332564 548467667 759311518 407386991 734393744 574480223 197416150 625015453 918826233 396811534 34516560 633923864 590555318 402650743 124599420 60898385 585781409 819202695 393244224 781875277 366643017 632095228 729493107 125796902 723196017 3994603 910766179 427246730 385815439 785715770 927739472 971547706 854321742 714258983 813466094 182520461 356068108 723726527 893557991 713203178 453679964 688212328 678046551 444515409 731370118 69159000 479709262 239622611 178171394 625549595 497949778 766040341 502773249 729936144 255627226 413911506 744501220 825645549 715547092 656777046 77924034 396209207 132866592 859144451 889438695 944343499 758224402 786030288 889333583 254752856 989597428 507350469 705443887 514063330 87427713 533486720 72273773 42865473 56311148 516993459 192488995 868679840 446145495 154967715 363642400 967993342 551291356 309053867 418642022 66420656 796259848 414421175 817850285 474201309 394022875 829513161 380637407 362124801 336276041 994945400 622472090 690851690 945134139 156236140 328171185 704000446 57104655 407803619 944732331 702507635 143398164 570103087 770293827 56001110 531030031 645944886 322651878 70144517 716633530 984215793 756538680 181865077 471992383 371786221 989925263 932830572 220250817 663628749 756868726 868174855 440504787 577866694 350642476 611366198 827051518 60139553 633663523 59181627 17437248 172365500 555478401 815859503 746779784 308006282 681253794 129642365 181852731 149077774 725344148 350726757 118580914 198213348 452171161 75700602 165562298 849305145 675326377 422376229 449180178 452538958 786430957 768449824 669678064 999355640 569810757 494010107 147712893 322028323 101046723 62529178 302134100 257055562 88623918 18480308 151959815 677307393 153362304 185801046 866537882 395410028 289562472 612455519 451834886 153174213 789416649 101269505 427950519 411485401 609719097 66450758 199636239 685115019 140705411 664334473 397249505 139385936 621859621 878381049 226195958 622368178 79772371 522075673 741666699 395694542 28312306 397285443 574998993 584351701 325341470 719872800 631557996 779757454 340804516 272414513 288878325 96221651 735668745 760479562 647566712 163558671 214707585 759507217 261426935 500608455 890995576 524062084 727456997 987187982 373011981 347479408 469693099 671816974 908710034 286344186 487498790 201841542 416599566 633657626 155040295 771608647 133211579 740801051 894597874 320146870 973767048 998146077 584174783 692468558 902014615 830890131 24974909 868880411 183068608 473384390 751477514 77394239 382293005 583302991 373711932 247108720 249867580 176602273 214720219 695551096 454342720 868112253 932719204 43193780 191169472 426730619 417770824 759445142 491827863 501587336 649677674 858882596 187664466 664316002 476966565 551386230 493136309 284309278 946521412 218466107 451456310 390007971 69451400 24726581 31108993 652805933 291110182 851080632 117277682 560121546 579756998 580448047 779123486 513505248 723052933 687296407 142222154 741941669 985030260 202483203 957278962 858900134 279398934 177753622 71874372 554637633 563771366 760085644 612163234 920348714 389595087 733257649 711208228 253124842 854877362 346353640 458056468 227475547 203501796 284577317 974225264 130216749 915084973 395564147 865565291 541337189 272566473 375393392 256214508 949004761 629713643 731338188 547179021 698073781 949593654 674555598 32253341 197413368 805734338 574492367 460351647 288033528 156168989 265362108 143941321 750782426 496553671 103139736 151001606 39272987 895845556 280457976 371926260 763043594 371004622 473039749 384632679 392622155 187756913 769129853 957171940 765838933 410508269 679258931 558834471 337906421 492366600 412907915 180752541 872970185 362439545 492854399 246934762 675195590 7194222 69643164 544887141 6261939 669065735 101294725 608189847 732127147 747303896 553482095 35281856 633174431 422988651 524536740 413806418 779501778 246043324 274181120 281103732 176002139 336313019 369195383 994533760 560656550 961031630 78679949 357763461 74399731 698713164 825793756 313487045 840557270 432736515 3967378 2135608 701741749 134144946 579097072 110470408 349445198 158277520 444445900 420178707 329797166 509808067 476884496 861687149 664847674 293186026 826667832 26317531 237939498 421141140 424348120 509875288 761656585 592100807 159969300 276474260 839024567 787830138 31642919 110051696 637361255 830671898 341979613 739178627 669265697 715871497 541410072 635732376 283521857 842759962 435044942 109882926 401055222 22977815 697590281 525329142 276508868 176588859 711203430 168575065 782765058 103280313 865709975 678769904 644559197 75797555 593497697 679895562 295616595 404211779 900531870 53157417 931348665 860732661 637711805 556426117 248502582 206587211 791080253 449753735 608168902 940822968 807073589 37590095 894487607 515235494 682248399 790229295 426183343 148300016 998115017 176212782 118068772 781057128 518131699 661864583 911177442 747622994 549586867 739513895 989838089 131700199 289245828 272368690 782691085 509611220 433804402 446566014 472786996 78763448 142330271 996536598 593958171 842159785 756879042 8461496 32417330 665886128 568992675 507172696 568854587 793176392 222291872 705201819 250242767 955724515 622482988 525771869 505995481 774516069 688070986 979108651 741490457 415515559 131468310 393874634 740895394 134975733 145697084 387399854 52964700 419533713 939663231 543383171 559989379 101513006 194647092 441312424 446880038 77709173 555039172 172196015 602524841 347531395 443479598 79074783 123995971 338466153 176328066 523135410 641646209 207220907 89115751 522156119 505662913 850434754 936417430 840822577 171340984 404931738 425174876 566719318 472436204 412984340 903366684 901905936 109228859 618056325 659405003 905711456 365112915 658393909 553350258 809458294 2079543 476049890 460836272 224726074 500005056 952613690 786827061 466086343 733391642 503590756 534118984 376003818 173628995 358390904 544791874 592806055 423655055 741559042 239491089 344466869 305752358 974581891 649923254 643456253 810952325 411623408 312352199 789240862 329863929 607859761 727288046 615496684 233056039 71297699 169700200 727210221 163683975 284952983 586283142 34928603 119089124 128713425 925541935 318917156 160735197 927387657 957638492 416289389 10013032 881940333 44500123 674669835 790000714 858662429 77741198 258819720 439983519 6059694 867813481 468832292 53762136 178124712 8079478 271744593 561920952 955321352 458584212 119255350 167711191 514470847 989527732 263680814 739374623 337031216 808550235 639508294 296169426 646887094 847039012 108588994 413156481 20705564 759226427 580095128 877053590 982828579 761922786 639992307 625110988 416065535 810740720 18697393 470745521 226459354 824401996 983789798 894967339 53958992 593056887 437124183 576506864 63182578 679376640 282927872 261669132 672431299 601319181 84653967 425912671 383459262 879396056 474000870 518990620 150521165 249027632 130979229 930596684 55464403 470156020 413719677 138034761 24966436 982990748 366600454 579887171 720958216 579178416 504950506 946824126 929115068 577029198 965382032 348402706 79175792 139844264 495332498 176452586 991105993 640331908 486838847 72930246 455812705 406608058 891368985 879856761 450780994 515296698 733788504 583444907 679593071 157961731 664013670 741234264 636946268 136464557 431436385 327498062 697734000 756089312 934793117 456279987 22980234 760806747 777694751 654990718 967855993 451186414 333549859 296071673 575678595 421228800 298995350 564667974 330025951 155118857 376691100 802454486 23097915 612791321 155138315 339054835 170805046 773527376 310880751 303071031 579875815 543486052 709150724 180086803 106645332 908861982 586939967 168898378 394276092 613948124 505697606 833202035 364889934 137663761 635190259 865189498 279186992 735102913 651494357 203343903 650416505 295525638 725558702 361335925 718679926 350323853 790971382 499636836 372173673 493694489 822294358 344664105 597258757 90167807 266599727 171268561 983624180 329097641 754448401 547259841 293593681 862380564 5435460 330741553 498126126 408801361 721927234 575100076 757320207 848478215 291025210 78895249 843775085 727588335 929475983 951120277 669851701 137294423 564834647 636619071 359494 359467424 137668829 289672811 866707191 16950976 356090144 741072328 11980430 285338561 135920722 165148762 679098826 70844992 136775769 96851960 154512986 90617839 158299473 954082255 409319267 479317779 118448135 644197597 980909566 605092102 814843520 220153974 312362935 840149174 32251504 734780099 915780367 195326244 830567364 337771838 715918331 732066791 649979673 41665848 198185572 696920487 586707522 856480852 511966373 840882850 133375173 892624649 757596176 907555114 781110878 887295779 90188137 897167908 757391740 457215554 810526569 550060426 633121215 548297305 966617916 208303850 259416704 62234160 910413572 70891494 897495881 122993123 296474708 452041394 865760856 817333090 519655605 226309273 784870689 89907951 607723044 648465529 93150409 632943010 464597906 569475906 434131628 941745128 524924771 4607610 582004951 376901632 930805744 68544700 265645710 234881661 155570181 305473588 857659592 334145735 831235427 405244197 38721710 272651673 195266879 269454435 294122528 994622340 730695873 698656217 391833135 512747883 455338886 305316101 63821732 741095174 857949727 607376759 56244088 170598751 697144976 127362390 441322842 330335063 653956305 673840090 93697580 546848802 569791312 612009427 240572038 913833415 938376046 68233249 179213618 961133473 763618301 329151545 460185006 252293344 188646857 209197735 164558509 255680265 989623308 288563590 856970902 976097906 714265847 880995081 687010308 58832583 492890672 135536630 915708484 583048584 761700686 812375590 672130010 71514248 976806495 784334087 185141500 135884400 859233892 124438042 738916373 52730681 347262415 671831925 431022148 322523318 631209227 608200769 130376666 461613320 300356340 171319613 669292256 956634407 143598939 254234937 548792718 847574880 718971267 523556764 927626965 567038418 825085607 253277407 536171223 599900400 265110130 387883280 49096041 331289090 820988293 550636624 37086360 306235299 626011636 383147349 957758241 29665348 761849289 623425513 399058167 254742184 198589312 31279465 996685760 348735590 64952457 733378886 993575769 499331691 902540234 896279943 26707022 586144629 461028378 77523782 48897122 490044057 778629831 67225903 825568525 711870397 619777041 268710404 84717049 152898078 930212781 998604571 366999429 862320844 677929794 588204766 433155906 296529193 816703215 587837770 220244088 695229294 775183812 511908977 695046818 352562983 68696132 849486072 241255405 252690353 266163433 193150617 218577854 663921347 106444960 953292962 696079145 50743010 423561545 353011829 863232378 150800363 58265144 808432646 388381360 535755149 950533815 316253792 589213181 356747212 235580546 660397600 995801160 362681216 153650249 8683512 533659307 691905748 900416561 596072750 668829940 788821959 123096659 590753818 531087400 746584238 441351484 429457579 915874556 745105584 140825708 294971619 351008347 632651848 299614935 555946326 731451363 625728455 152630631 294042031 184135271 246386640 412769655 234689836 744403054 735720410 638164825 628334877 755574962 892649650 860834514 270788456 31280291 323949302 314740121 690876168 346640610 308344731 610320859 182038154 300633030 823299687 674176698 397867150 652942298 880258167 361346249 137415756 412153437 945017019 69060754 395315724 821264320 288663669 759948560 851173293 22274604 644841918 727622197 578906911 347626490 821635073 923524965 892065001 561794616 494065790 756138489 96940708 148293419 988848328 307422654 177879933 388076231 646357320 723210099 418356407 516874041 757255607 171523406 71739943 6123358 81727912 539251064 652860086 860791113 950934780 17749644 202542819 731386049 695412331 643405340 297502526 194753472 915451394 204881708 601360622 724746485 295984543 837937333 81836588 262266947 758840183 809734180 524444870 29228352 75347089 877823448 600888989 68152759 603674441 871172007 9903143 828443174 12041678 412902745 629233901 51341377 432309411 96558380 516104206 958230893 474933026 902807630 77507771 691186501 506907124 334046566 925097657 741496857 411273114 463277324 235411170 897958762 798979304 845386829 992138660 444586608 239199108 418068776 838378368 165770900 443545195 86432531 489071500 363792886 367660653 462615414 18319346 826543592 183478956 277050414 465831535 796034416 312580385 349834764 530390741 643585994 323837719 365190484 119446921 1097956 199688622 906325567 171595269 187335137 672732761 828614009 834617687 630373271 490549600 413347 383025824 267092241 330197599 537589458 196790167 54834189 503806149 508900110 545120004 759758718 790803030 11207380 966313797 857819147 201158570 713563797 621484748 180206222 655288492 917865525 246370974 467097239 413595931 714489740 105986261 120388327 409159948 588598504 350898976 10665973 743918438 882720649 685799230 623698540 192622180 599279652 961301383 752831403 20963863 818184033 193396579 406280772 481075426 416314973 933562832 793101949 217370620 714260265 637368800 334965970 284488689 639437641 609405752 856538737 706909474 462395445 867597459 248891324 276285504 649709531 151883837 477886155 186294485 462274331 467614361 37044711 991243195 524444234 480033948 246331920 419803042 147989424 154285647 79260024 405131663 38321162 534214480 451765254 292521815 811263240 472316241 548053460 75643944 424385488 794439832 647245746 539037441 292855673 641247358 192207776 608699189 594586513 679672304 769544024 586693357 913837208 428652529 778920129 360310178 21725315 184279062 850986109 890775719 305225529 495633160 725042268 42579869 164458777 46371590 185620967 578563836 969833331 709267040 847463126 357645969 997856522 334185981 617179546 618433530 716037273 755138006 381716948 690889004 5107018 631980409 985069788 590652142 298027840 440665223 315471419 762164571 452304399 19513142 774308913 270028388 805402942 549298383 850341424 320602188 781535948 153994289 851994462 819276842 778432936 437465164 700920087 949550186 479641144 156013223 337102697 902057292 301679827 497672155 940537751 5450596 754674247 915620886 371117719 763439640 115913812 139687321 335230356 204946469 983057966 288366394 689549420 284255771 966633215 630195427 391553586 884005596 343813218 382614545 219842477 475573281 525604585 53526614 3371992 605156597 662217369 565486551 229076064 199213112 292367721 689898446 353525801 314984221 549663687 44694281 549455306 397664172 620471058 128885865 416784396 132639041 378468384 910920036 320991854 730783499 434163130 245234308 83627428 498446478 681585948 23443942 304455700 201233953 767986806 398144956 457089623 417807729 810946413 538430667 874115006 455433724 200232858 602363630 711873739 826838423 941806346 150421905 116372915 739365609 296749244 401948214 481933027 667319789 848268070 863634676 892182904 468124788 272868017 310412531 442970053 595866785 903741496 670010609 498191313 324050283 750980493 426998208 359707606 830803230 445573620 295910597 806464196 341256154 396125862 623073915 393652411 324715027 179665744 219049710 386079636 105653519 678912657 275064385 763463513 39431531 675431551 514962728 682612937 906093463 44063011 896351086 10675157 697300565 30956280 696050289 829860390 192286526 82206064 989222305 119892372 817139517 940972911 410401029 135803056 286327057 426414542 139083189 662124347 527457744 290930137 446356577 85629101 316894559 730370514 935957448 552655535 234073850 672448876 493036866 64371617 395881906 670812752 434841911 327897365 524143850 964530331 447467942 474780754 683554522 653232478 416358559 200263890 953189132 49831709 280731849 716321988 163694818 301162577 274363357 227286922 111584270 957990374 575593256 916939836 202708759 129629117 690415117 253535268 782518747 405277483 391564929 889504064 78344 45931385 103139214 507186372 560160161 467891298 491538896 245866901 283422079 76812951 161628155 272706254 766259149 241566782 363899731 64514111 523366027 851598191 906072626 513954537 644946445 106700982 407758981 198381443 411083641 676648340 906322512 359069944 157836620 549580542 797805606 832177895 743545814 432999900 232970673 577256482 117561273 991711115 486789680 212755759 208323182 563424860 184909556 31128266 751030976 281361427 229404130 87440993 940960078 673617512 327997940 348944023 923811597 676516745 313384376 480134593 138541509 543429782 125513679 25447532 201535631 338849828 273848687 184598485 997474909 116542651 253130978 196532335 704967794 705118040 468350469 862665313 554075366 214787564 74381002 557388293 428176675 243368922 626252726 31269483 547739243 799802493 46283875 902557139 151781967 998639520 398132735 252054583 177868601 225118724 497703884 724684223 974442211 661828061 604242846 965967178 671516894 706022229 938205792 911440108 638235405 425367304 843478159 520069226 494105127 104372359 9382077 888795584 295408696 489270997 966944783 994404251 933046560 697151213 923736768 557141472 702004498 71736378 760285852 368618019 230685463 300692764 372315526 522430513 847702921 239765354 6853106 237534854 481232024 125285099 562666859 119731415 157749960 694242268 795019534 911595658 117934961 81020781 145391117 433743161 366070590 733314628 875338286 575032115 925001391 845704952 674561098 243575291 341279383 135018647 675927246 221078727 563805342 904089376 162057789 750160642 214465983 413811210 625747883 350759114 146247883 380848828 758225220 330280819 474307301 358530834 599015107 472110082 729443845 714774495 6534139 369884082 11113845 439354725 480219986 56148595 352851031 491019230 249403969 928382822 506889244 523350519 666014677 14177634 811704078 174864208 480385329 395064178 604984007 362941181 867698698 3541845 343158456 716153864 853820713 979679229 122629795 264980972 731688685 198556176 320477986 410523931 392713158 253809258 560953374 836182906 247595707 146493081 291958616 375546592 709411813 767337312 580415715 331325338 21719794 321250612 113740199 354517226 749893539 651112130 814386144 260744067 214135374 208482151 817204126 60782607 672104028 552832438 90711875 701578153 907146956 966582774 273151496 193550947 464478383 259823778 323413623 124156866 250159530 346063591 632109810 184089917 561566839 886037289 995243563 877890753 112240996 722183038 375510954 82270000 184008914 632535601 156979787 649116893 127998391 193345601 691009213 199774225 570559005 714103775 393875972 888530826 565814688 193971444 659613175 838240503 437148660 590173592 226254274 561325437 673871709 27208348 592479846 184187957 163932470 723922945 55122740 210137771 784500843 168104319 476868694 130147169 376689662 117430527 578959686 653797962 995855237 93931809 616932181 811272015 536851882 74199479 880530982 901915853 5525162 202452552 989536304 223975957 154695895 122380942 594375999 885191147 413140246 375012088 588807411 900258568 398133602 559668009 121506623 433245848 245830471 894727799 578466027 995227325 888226407 614949485 398090259 859124490 724722425 235989321 845062823 188115208 555665989 670505599 228344041 777193140 345410857 601228596 623477233 982989055 518405271 300332739 46643244 632931405 161308180 38740284 984583129 870588663 62551611 960637408 237181835 199208905 743571256 836753318 608789162 799530628 704781646 427974586 661673969 573273693 584146770 852184056 274650097 98629756 133698349 732467061 627369357 186704510 997150301 453858039 971100796 367242996 672401524 757515128 244470219 183840738 72112536 476265639 852782168 140989249 833746690 143472998 114155352 227193725 43719039 25700429 851494609 546632183 125182962 472656422 140530721 217639812 382417872 33782895 729081973 583535340 301618082 679556571 205867347 443153260 494178694 6453969 620115729 146060596 311185839 206595563 547903323 424227306 484408033 906504825 576690609 801245990 833496822 682367228 876282342 341530356 779407195 105233323 302281378 652154453 684754835 849062129 732155361 662871485 249903539 298498028 736446835 638373270 409929444 650432240 121992570 362997436 37362661 809378818 634535150 137369856 145066375 427533662 894368284 774792102 223268655 523683826 172952867 454673382 347086167 20898272 582860918 352427886 645127692 158641408 671431005 604420830 176791921 81323867 20530803 287130186 399171644 861238705 443268649 953173948 223433780 900427764 726277954 88553904 109077689 306244043 571526485 915806103 487599420 433435920 144722255 425878100 816736194 554328658 510065134 574077122 333991781 199885652 451234374 24055851 935627475 934334860 740060736 206005970 902103245 343611557 2872598 18666603 423832233 717462269 486952921 430965918 179878609 80931880 497554411 816711559 734459714 740471659 541944197 409347641 462203918 823542850 131326002 204562230 463677914 516719834 868531538 451282680 712005729 208938135 169771673 239683180 619006191 87290512 167731341 659517810 540123366 665017358 975154443 572441950 243666492 868736785 278917058 112450426 768842747 168067275 480820406 857256834 900550337 788595746 262443711 661644838 883063614 288352818 710635015 675224459 33008312 703011529 673976976 123450315 852858761 844470506 306364076 826041712 761133472 880890187 589884291 362931197 763332860 340535510 594490256 323379301 423050805 176514859 456426788 269382034 943141107 920432925 802552034 445939935 542163060 776854321 478765121 233723550 557257738 697148962 95694862 911123604 491320219 538721119 526114535 231606392 10060320 666249099 550609344 682313847 84127270 702864637 688784482 476231603 674203216 860561470 113853927 843977407 11531730 292109965 911429440 849268773 195211000 753556062 149242799 501807840 10736541 240062934 609288013 562274018 312393652 774573393 351936389 395515279 345310659 379397597 608271255 393175104 490935139 831307708 423300886 474334914 30413761 727348966 852272234 556461524 153269792 422794116 664113487 630831533 257252437 20570742 197201237 163825267 248421194 123206607 506884702 355917508 890875771 53853523 643770658 680422449 785624444 502703360 542270382 927907774 146852465 581169026 595232224 514877028 450226836 53505725 517105645 829858192 946404274 685123655 238680796 514847649 597069230 461326314 614393097 357824109 616852733 786364967 461664419 413507004 162077993 368216750 940500525 49782732 718983503 616621288 880295681 496185804 93049504 826245229 131885512 720112225 319259363 326030734 389366019 680767523 9413873 584174540 502526854 606741537 901295928 245765726 356641527 861363801 926055993 178129072 40001619 843385921 854860043 530836190 654583402 801091905 857928149 210399805 353206878 557618486 114350679 662695379 641127464 443334385 104112738 546635482 567509267 547757750 411692123 343198529 906458175 254521022 867431357 896290347 392682783 347915701 560718228 559199853 503915515 642276156 77280514 2233108 936064111 938810472 953554365 904627677 206584810 160768577 936222863 651596732 695393840 540042308 538458069 770885462 8151513 334718178 399945217 851265414 738558160 306115071 881121816 779586012 652436692 302289779 414849077 364128025 319692282 700820364 900979716 506801076 737682217 533456779 322336072 301701208 670387356 528653858 206334037 403754083 564459620 787294716 367026838 128919657 853949156 576862773 611073800 979707568 972898131 668454110 343793341 722201521 790494781 142029691 882443611 505067165 330842627 236102020 628129178 649454038 349605206 66417383 337011658 182074737 594162624 544720004 684721738 807545787 753887259 855340720 372839954 507798449 511951127 780662195 979682602 491632518 136823225 615269450 548361521 622530337 749865942 466189349 213205463 1117852 711620252 118818410 864545635 949814982 242699018 820630064 360660781 564062114 482958963 653750533 267289637 908550374 457541888 222208873 614515019 100642941 232583210 620486481 693374516 15435014 139223363 408837797 66134924 461018706 177316334 803100097 300615054 389017577 784333987 428926456 981517966 287915910 700214573 444605964 414649712 822642071 763820331 176945848 761562157 136897982 385355922 554087206 721802837 764763474 385033769 12575097 498238344 50713055 472201227 43155781 298322940 692726689 243483177 307823122 415140602 888053261 412618438 451650012 214537569 782460489 905398009 75391894 389170722 140337071 577485102 715724706 676017346 869392462 776313765 129445466 405540827 341914985 148166898 190480523 246244763 216184822 926538875 421063669 104841795 203199775 471221501 411033036 327126185 644799173 919128328 854939450 593512118 287698424 729280382 59352538 660875753 452973952 480513048 908405311 285620691 632426071 930535905 835908203 241998489 691317293 549928889 194541656 142230389 449621987 699153107 992389747 449947445 196998160 143754039 749606939 896118459 318285695 430348353 864182823 668820859 407342511 862853408 183880541 477758464 751900498 751340376 298689276 446920807 865443022 592630592 167283507 211645154 449589439 88137349 975267751 797908534 762282611 13271717 647684081 902463549 60450412 357074293 463796766 151900773 185233634 620243868 230808365 206339632 922577471 669668117 417157012 109631922 379156385 679374769 632425404 344915478 73200987 505377171 250484864 514051609 750829940 594262450 234930 809038989 82182694 359211610 72508055 60266200 39543392 795441579 466862694 895915890 710599237 718653465 879533772 521633899 756369323 935804650 991094890 558695394 973763741 353887419 626150742 279607951 463803354 855417852 507712918 287582266 63898963 163891055 581230504 775364161 805753008 180063917 206219517 544242198 225192908 44753569 915914361 548831679 633263413 97723914 894046453 82628693 620978861 257486845 852337085 95073413 566580139 781089890 523969811 424320274 991690715 185320050 621653674 999664977 246969754 281462591 744568875 421355947 618791035 541031980 942184883 303114270 202539460 861063537 216929875 103861437 756692721 656734360 45089423 911809067 828860976 694556931 55099616 761136164 497988324 811487332 364812338 142608373 942490659 857102658 843578470 814119167 7443256 277362043 20865233 798574392 717953057 915700412 54619836 314931113 314237969 120403723 780934114 261863153 199932400 852239166 579835125 876669888 293291222 822455681 381205016 646051165 391652499 380095956 105129830 465116705 87526955 500862603 235565930 748213242 909613138 889786060 263472549 877505769 580828660 173190932 445726476 364560772 577183920 89759155 90201735 490995573 181962583 100056395 110775155 419507192 522982514 501558613 703940641 684766305 837469370 765281948 733736533 923324564 177626526 740490175 128308679 15812491 670260160 636168115 72223397 717739476 156014456 479807551 629122576 239931408 969109840 384490623 839375514 102959990 728136326 679128930 749242062 122677325 566932365 781535276 3207592 611612277 592309388 542431989 173506841 161020895 78733789 484379943 402094725 876348176 720116879 33725955 844534596 364453795 395978981 167473949 167208228 937942724 801938133 546796764 137352421 150887861 938393738 805153019 559050940 282305612 849071843 873179403 72820945 254536051 655898097 129492719 201548736 412730791 165821821 103030110 8428316 674279290 316337535 528911972 121045480 757683218 874602664 123078113 422775068 254195111 169349337 955168776 294991910 620411912 622287274 844379618 583914854 695793943 698268388 965579721 774506672 171377480 279952135 99439085 820919758 527629863 627231173 415034066 338040060 739934927 117243525 673426384 163847018 773085811 494086369 918959506 792502718 632824536 154715944 166539928 633058959 637411033 418437853 245352885 134542571 730505442 407687478 414072977 142255826 60602742 378441117 484041255 693470136 887308202 800278579 701109064 799629575 337242023 232801864 281798423 558006426 129131307 238120676 600295820 819151172 545053705 910051650 575041009 321875271 259186340 823258447 4641639 90353373 403022456 555332655 350088546 394681011 250862226 390939833 435956265 912082537 502947859 217672694 248676183 576217875 394939056 754619814 569387613 567060923 497076533 207519930 62704893 157572060 143662077 220317659 184218064 298197993 690305916 789477858 152557250 173003204 162145462 277917278 301503377 921175367 938397637 716049425 64047185 452549823 365078614 762964851 181503466 747835755 126851116 251029806 628109976 791708673 232296860 661126304 131014251 365549866 356314640 228139612 706834373 496761857 216453252 898835113 903509982 714151065 986286604 649820161 37142851 496459380 161201228 366452628 716633171 102984972 177871870 279898051 308608449 629331533 291572080 289668773 890480917 856078617 613128451 322849925 506723627 775806915 63733165 462700129 832357554 667280532 815129976 150462573 781626541 331705930 852520449 305101966 112007414 243416212 606461178 814906080 569595062 294002327 555091624 368373297 185178863 334766956 432502373 414456451 628341490 442753183 558255391 788104590 658389225 690246322 854898647 305182523 368123982 482418072 360212004 834517034 924495474 822068026 881317549 585190957 757993719 314662901 976698802 528347851 33320534 71471386 834905988 44195262 65326171 625824621 722381065 889514869 356073636 356841895 120407097 485864339 221068581 543535349 984637091 633378158 862625446 968644470 668407273 245434000 713364291 193475264 198595647 634647354 598996203 117600347 320045296 988399836 500023779 645292612 711020249 424219806 393225536 40716652 24650988 826401755 49836400 370965559 758199471 674390176 477285554 532505854 50886842 272678450 393676185 682586253 732324669 378527109 500660621 392342181 986837623 988849093 599669065 383152763 25398080 588504785 723290462 391957303 861288832 768579003 758582959 350140023 297314997 336955721 103889651 342006985 377659506 579106423 822911799 69683252 653333210 260027123 7807065 316078256 349696297 126388128 372526478 317219497 497739308 703124756 835854044 293775232 713346243 917596697 389773217 828845066 132483686 208278575 419656458 629560079 399734685 277070345 60540061 569031628 475067527 947200012 590751408 288144497 983005012 423240915 444318959 843267236 586288843 918480301 533649626 541080573 938098373 636006173 518528068 29083784 916332208 87385945 810946005 176276294 158007820 332510924 899276169 905027756 885113073 436712085 687000368 767735074 131418760 913603334 763684076 105425797 367866766 39366181 367672757 179255205 252175572 756614190 133196760 641338056 447946689 521283086 929984884 177226277 497918158 188105706 103521532 439523690 141263881 455259542 379322808 45116215 156310931 446474015 396646467 414332321 392573986 858489666 754782990 538810032 764173696 74555890 410240732 142456544 157735689 4777174 344237380 176316324 681865265 893716424 653272371 812465630 28183292 156246871 411819367 629143657 127453828 616347974 114665716 993272976 121978231 640045323 472292803 273633939 303020183 292827217 260676366 451759657 541294904 557023094 383606758 740970233 524106181 890600973 736601005 937001760 140906555 38675294 844106908 762492846 894276267 509084385 321769534 781116200 170242493 237172423 846497779 628045832 83865896 596713073 856979310 748173112 453748283 205849334 230316344 684499611 857045079 37821858 820199211 379472773 466024819 471681649 416199927 205109565 611303575 265964696 622797472 352845186 387087457 898546941 298283774 371405571 350202243 877584058 986065467 937338854 943182146 695520670 68599897 660614722 649702393 236156587 405520298 994060452 495963028 248838297 757273942 759632526 953326614 648289874 531569624 508128499 992393235 244921716 106623361 611319485 845953846 467836114 540918004 463747400 14889661 375630579 599104936 602321124 588781560 567554194 731606634 135349590 490733773 335383324 378338264 311406679 347111991 734187829 4844774 727935508 135194818 609178419 150119773 321942956 361862929 124833 558677591 839967669 152391769 274005438 870705861 625065144 224087267 977605628 74934761 785615280 806792333 239135873 522638300 914697359 591386442 371058601 188796937 197253306 833466782 104987778 985728944 104814472 332545314 631370062 326254180 177333958 306020102 46203909 922031245 80887606 368477322 415791312 60388839 585340683 803790724 33585807 641477121 475059310 249147101 807014740 190755008 881079293 29315348 382039270 558131929 893081414 71084217 486929215 120677466 776504145 938187507 106992398 644556577 844460307 96348667 464873526 314977123 520755196 902323615 546759245 169755175 123798122 940896704 78317342 814860745 211309107 469207764 921329959 439114871 857735968 572084324 834775068 648483511 166534508 442986383 620697954 854954975 276405321 825982342 256086165 940428956 496751195 949750798 714223106 606645612 64674363 393172993 242033966 550464292 695456501 73060813 169249101 990732138 450892426 497434099 832138699 842620219 498397807 170657673 317169351 116861287 410570252 93351097 151337875 979012368 185599295 877254464 920479542 887240751 532914390 564397295 804354282 373479439 765590808 210751022 505540766 954832848 598577725 200383604 477351284 481928421 338420977 144993488 631884868 238870934 947464917 749480035 483499544 221292927 693750526 749482724 362645678 779720719 57362548 357736218 776958713 176187658 927144116 600814438 655149472 941054216 489941551 752618038 343616894 939742708 544017097 658139795 891678240 213450637 210936411 864489620 660022858 832941032 479672625 672305640 303465074 708464108 23451788 665117265 141523268 167567316 717006112 374302755 915607068 681625521 630682520 406580425 915469711 107565542 758593806 416546113 453180386 678999978 343002003 975782555 958350225 146914697 102934701 888106109 660624330 430633955 851695059 454556066 985430767 833959788 682695411 609117270 358961944 929745322 835399405 425203964 517106831 952846203 10067990 892577928 904425554 334103436 457893558 502843142 302061716 323183330 143477642 991168529 366142268 137490261 530826818 304779612 322867812 526495248 930301956 332154669 139168475 723413523 321969639 282547421 299017892 575091889 86942585 934859097 357223797 257288722 441536314 238751652 445367097 764671410 232879903 507883859 237504142 581806304 437964048 657605391 703203144 969771840 940495210 71302423 426069740 935514442 750482813 877664699 177824566 102469833 401165326 217432034 317675155 745987420 119022039 772246405 971493031 4525304 839323139 981667377 856335049 565531236 978552498 23623049 584056450 697690555 146334075 611448770 779061266 33258222 682606053 450652710 39363819 369949248 84915180 692001170 542985780 807614664 155993219 721816311 841365831 647870706 379291148 78442460 766369331 839811838 996811489 506267354 643255866 916415872 511512527 784373279 740653140 517660126 651865238 630469100 920946091 420149461 949814890 394038551 120945181 180686069 333383285 511788938 768329406 246463776 564054099 108390082 192430163 938297615 468973716 199784528 631404503 227886541 854061373 326003292 146075386 320497210 625962055 222123549 849823901 168970633 401277983 453086818 206451031 520838594 376690724 140474892 662654963 594506305 389165357 948360337 85088240 92725 162179584 6668923 334524927 931992354 708191708 574549991 874297993 228662623 812376816 86631687 357188135 855944857 865692385 539308704 703893032 514307150 989507912 920999053 226030862 752169043 900081202 123664954 279367441 650417999 193438366 907921193 705881754 443888957 732986115 605562225 505865417 731818478 369612231 808081978 771981296 197493637 190150601 674677826 953123862 641357561 476452568 180587099 496316790 547809430 96941625 156008426 944223485 769669244 27797797 638757738 786778319 631044895 963728712 524340455 514738882 304170949 730419524 137834628 937805537 238099211 806173996 142190837 765687274 80205665 84578057 56212485 203366865 712672137 997143384 451164434 678235195 332526876 861565834 235782540 830028036 667632389 984220803 968241529 83775161 863069187 53822236 198876660 125208863 593755435 750840994 561313706 634047914 192780900 947347796 105405787 761544710 675063018 471802600 682524767 548738706 919732172 772183302 255495454 542989024 683917934 534906316 557392279 8973367 921452296 84757064 153184730 437333009 646414116 914300161 27848334 207970461 517030436 83568751 364900716 529538878 969221049 527669118 741663681 332821770 328825453 582984720 1493232 941303115 581967899 833985912 549693678 536859138 599230065 743833855 84655300 750566495 419324789 815566946 490367249 710162250 22909437 398015058 432469126 918729694 668211765 384242419 977598056 701850600 599025693 381510237 41099025 160762476 800906761 462332190 427821166 9584161 781044511 609697975 577170050 373088240 145463772 910172186 673593314 157256056 847470224 660681267 534231608 355868045 58514397 265304156 802262209 401500341 151044924 788812518 462987470 136041898 373536120 84515223 335721031 374850010 115799344 875313191 712355363 394542570 533716825 403991746 720253169 384227887 694955962 841394313 840991058 304658739 974045039 758692368 752034940 233196086 168378215 828579810 680466617 194852778 640223462 127348984 714494438 48031670 676861443 469175110 41918964 421069493 671202347 113152047 173937003 368043956 512314012 616973067 198607842 569267447 843100907 182670760 867704456 463188084 750650239 467024582 437191838 312338006 948931091 910313626 502892027 943220091 141621304 515638092 508281735 20787191 538666960 506753401 268398016 665749903 948115349 695869105 43670840 419981375 461308816 894058490 584869140 503093941 985141154 926656075 999223183 202299603 627460094 147687698 169463925 121663537 795047853 478028463 32925608 554100376 619073289 607873270 421209503 910519432 346887746 112496049 85573602 656476083 730576348 280479004 410237839 600567680 291103535 689117799 239022040 342635913 736029926 756049464 370616451 440160797 787432832 770368806 984171625 273739966 536260562 623243839 10804727 699394724 158369668 808962435 591908272 452923705 814307727 711162470 576095912 932573851 315279557 545392722 985782026 857551390 331597897 438639395 460950164 419815111 69689874 523585449 723783446 241140177 295063405 666148393 36837623 366119212 206674808 957139677 886638000 701492729 823240616 401668207 550117454 537696015 381910596 268400770 571241972 384041850 499248359 36595241 947223127 965973750 618397954 251436142 327505984 362274424 578907735 625193677 246345742 881178790 658472319 971778486 93780017 935583322 674085478 284079886 518981040 692697379 914847433 552839854 509703332 426465731 894106303 398456035 889030331 484236466 454675757 113729772 350828470 928649881 756722256 268117376 232262635 919322840 779065912 666099013 576391875 273963010 686678343 382785370 367399229 989006428 751587509 705059790 743349865 586056801 341059855 189987366 147748846 700389696 76339892 981848539 549187206 107287388 849708119 241029849 475119228 101966027 514928000 469554690 339195445 131509208 626599691 910910889 313546404 270790530 951854503 29163544 200910291 409660922 919690839 144171530 764618593 213024041 685072117 861664561 394039551 103768360 310143658 919343793 689876210 636117701 127758456 810269091 105840788 54257669 894537648 938840979 107221715 723160732 578848892 995884803 198939825 343081079 664100950 862146534 345407426 158994483 742808207 401280549 912929457 495164323 67355849 292054558 764163515 145119309 576342397 82908448 885127986 373868013 67129974 325349360 298532347 761182962 310969172 289292102 562416145 131047676 613556747 632417873 67280640 452253540 565673313 231225135 391239274 554572212 464077171 105872246 980100230 340709418 554333744 795626670 693774492 250975290 928897501 335518421 571418506 447192329 601366415 831425241 25908802 660536819 304477108 73615649 560125001 270565125 23258763 431872517 870800954 921859459 796784807 86611025 285945409 306357860 746446192 596399046 257577633 337978065 63548833 717931929 956204078 73260714 961721291 679844083 86634196 573152512 481862865 219638639 177912334 299450012 654169194 822377374 806823791 195576439 405053347 950336390 7522589 570452032 784543578 126445343 914468432 493926617 555840708 22044373 864899032 652264666 890280423 47670281 284352149 977158413 271941665 660888976 83803132 964666608 501237407 926322226 674862233 471028022 276308711 47551276 54342279 437128774 843657039 356756655 271327226 328313531 533891971 372034654 309070261 870938082 738779907 519114196 110161300 160633919 612822434 662587164 262041348 507253256 536257032 850988343 812191110 243074472 412894257 569292954 993176880 438434878 933054444 640737197 965824811 570757659 394821982 499135821 422369846 523473736 129021820 451602250 677311265 638733821 346107028 756998378 100880211 280672555 730245829 932434788 826693957 216904436 392748161 996009062 683654917 340964653 765768978 413473424 73996468 323288035 549939987 653676023 189889288 393291731 313766643 991210147 854138827 158479088 605966198 768217361 723474010 222612704 46142515 204933809 268935206 887935360 358552598 967243881 100532535 479392092 269243872 161125136 314742436 293760055 143110818 887285748 660071708 631396745 660315718 119420245 57017184 794256124 37901318 47134439 464210118 291051759 188523251 221853780 965292984 804985587 159495791 757078456 969693747 861477456 276712115 889818147 867698249 886003329 258217290 819150362 305129119 195520947 190785940 472808471 281414895 523355979 243845956 388962052 923219591 736686685 97060579 676402372 21753545 459832885 533438539 143491243 879926697 488240850 580078892 548208128 324981298 222989670 369449866 562925698 248632577 628319960 846463036 629332704 205583560 987208769 588432751 994234688 624132813 550597490 823378722 847371193 531099496 578991981 289228712 874039512 100399753 700884200 837230121 355316255 28393007 898435790 402726176 518749313 198828274 514379453 354770654 639598312 775026810 936985992 754041862 567847600 367662085 835112374 499361807 201690153 929209061 638815233 827690949 397030168 853250304 646834649 732061641 192838966 102856014 714504671 767236876 112243376 823535711 821109866 802533208 377155749 56193234 397063685 195406791 420503468 76500447 636814319 12117322 148806731 810533838 275195033 230395171 179578241 625273982 759337516 44071275 273504061 58613727 110373632 685369229 923649764 86731896 370432550 764562633 436497871 758508002 413795296 85095602 302875082 233424714 608209443 767670704 723408791 365111795 817531164 597900159 542663017 369317810 29928872 890509230 516511593 304954736 575133658 872987169 717485109 325122476 2792313 534100368 61195612 822970614 257662079 845797382 51367395 556574325 340383643 847675746 813073091 853686882 512181424 651174361 244470120 142326411 138778964 746714738 832862259 519673041 536511826 597326729 260566777 956324266 765103400 151739724 80349571 735600288 225266826 158092865 712522252 951416527 843478749 350044094 609448390 937110379 267043772 978672240 696053077 14075448 415311735 783638741 422267730 370669584 879063439 168385473 469810889 23594849 590690620 306298077 195978171 405922476 736901095 825300259 991740317 266765063 405053872 992720228 142689240 41880220 5258217 73548482 863127111 424146216 588382104 293254966 941627323 423058557 254600697 669019147 602303098 530492160 403662074 206797921 477158588 261246507 669437374 611527083 419484461 475259660 100699419 36346417 947144558 244749509 346353179 891176335 593691796 970918666 838023807 158187828 556036519 828219046 932689719 682263268 606040101 294056950 846415083 264042807 828132988 627743084 790839413 477314583 510905491 32238093 890495845 809633094 530616386 157478388 862843516 431809750 976416725 843894477 798906417 963302831 59530381 705245274 300024111 120847372 832235807 873392370 587699925 863478270 701936179 797168125 528884149 652592616 801335014 187401849 810399765 305638145 383037256 37619064 168706161 983039445 98234591 342281888 231216119 425064644 280497443 870332585 693242121 627590274 285716991 913256419 667871679 116376213 887628375 121108141 789139042 255754715 652759676 443666943 692593138 378029825 879319737 469953505 624954529 845950732 459006922 846034929 130490454 716558292 56608608 987233250 904191787 256373380 995479710 84740087 999929328 981612060 379973279 670792588 979473061 950404591 523308270 478446478 96215812 610534437 125888523 605507837 992546548 680695866 83600877 844072305 830059799 586911613 558792315 602399635 497465661 558241682 858168850 222969247 625802991 139759857 832426498 39682536 609344485 357002596 205888785 946814804 562561680 416375949 386440182 773431260 169166993 469232734 785680863 464196366 202025280 432404895 446777068 996624523 531381286 868539499 598310577 60810889 462030211 3974835 536884408 539713617 675989705 921577657 959090429 186832578 723671326 364974487 359105648 659027149 72265182 69149110 659704694 978388983 364933399 500035415 889410665 786845402 864137228 402617614 638870547 134152611 357834163 123746369 59888695 722734742 540774711 182904237 987398664 852099206 278098038 694625762 155074736 590232413 641588867 305997250 832424907 842483866 609962021 658601734 452921833 875172302 995440215 671244985 457564943 433354526 366676166 944762298 247921462 322871236 155358294 552768831 953985227 129329294 982840734 112095053 369587502 573906525 943142247 752521025 47196979 288637608 920639280 799077450 293754788 33406454 486134189 761853932 910960572 370148967 238683460 915239038 359697325 688427564 581318286 737238957 924375323 45106699 323282140 418744567 58581408 52016604 241748656 656819761 604419910 547230990 219138623 559042562 719126288 99780387 291204086 258848869 180737905 621917743 689730290 128523051 75744978 42811229 780113286 675831415 279648785 851618666 303937465 117735744 507204861 318297896 474613189 438965714 812039387 186940413 551139993 134962253 908042468 827295841 651557464 292755236 337534660 884789347 768235224 671300000 43149597 152574501 586017828 961686619 861559298 924727388 591853819 519949765 841564540 691118289 76180814 202788003 541390857 154573538 727377606 593277066 256952600 986476033 63457595 583673960 465417614 563635252 433754942 175741180 466246211 45173396 495383696 58330969 862353030 648674766 391313577 153973607 412361877 442533 489394482 960118882 155636262 359866477 819758731 771581273 46992609 986698642 188537926 513212848 176975076 932625935 640704938 389972383 51590462 368097271 931806257 547000496 977742452 925635056 351590922 45377605 468472062 498532275 318167703 653857807 489537483 467558030 152803568 921150104 495617209 534841314 93110367 958424507 363548958 309664164 337760994 12754726 988559938 743913696 720583597 629110495 707337186 305674802 79221669 466661820 732528815 923996235 680615397 339118057 822995149 951046258 784250429 590651750 934226004 743642880 51217838 200320135 570407379 242648547 153852655 119524978 444743880 873788188 509756139 913874340 308318249 390397761 274237761 684552301 425724638 400066555 624198339 721165167 146888260 759912585 172815863 414179875 305899179 461034556 899384217 338258259 56509913 905590521 609711895 768585633 548810118 87811514 365264660 127227903 446944734 548898061 107015653 708826677 905898498 793399699 353006615 955395423 753402503 292867714 393336551 389652588 252136949 515410468 417365192 885879456 55814985 82477142 405348833 766285330 880852595 945219338 373298828 747342895 681003225 103993541 726535129 950795829 636952018 800580897 177158152 125858745 85744428 971433292 204405523 936180514 790798759 213038216 933467426 391726123 253354360 509380777 528139540 247763557 637840583 609682074 634380541 471358386 465231409 417226968 636314786 829997771 96251206 901743605 869766655 997275580 523590924 474421527 978297281 217921123 340404346 257146998 667284429 401986292 137092862 478139873 831582135 850255479 401669368 531334458 698274636 226040137 534159933 481013 550422792 730410903 894582420 292714653 41968800 710730214 637524540 368718160 538591098 772356494 463006820 772850238 535086384 603094330 660563378 110867245 500412945 657950057 385478845 689786104 701909920 589339376 254368915 883243531 172368147 406232950 208500020 459641065 317868501 33940471 552384532 368149671 720354820 812400962 688810141 871394158 885523188 76550267 297017515 884135676 301029802 965376409 745583374 204280611 465849185 808003561 350754827 301878857 44978697 975197833 621003228 526203879 105782467 452178670 334498091 71657227 416268902 250819935 368993691 684654805 379890173 472058231 975546943 615927037 51258183 724649639 686442529 244051020 355885878 565027505 220990141 770348318 636560496 567225390 815323267 965959655 496092113 613370633 929129816 477948330 862413543 144472322 685820181 694745731 73931381 293174317 959983111 917816863 173762288 95071600 39406957 857638463 196051205 457039112 652836862 177507129 538184721 957408516 986406496 962670711 483381927 475556809 759284146 757215477 543527694 782827148 401345027 684661191 339051969 424264155 780822744 690975889 286006765 685300757 82451882 229093389 509658614 397166573 376023142 833615497 373688306 111933675 356397035 824383078 246252076 919401451 868305551 281857178 58384803 267390875 900087451 623829295 426236552 540064513 166507722 170410434 955561668 930419188 779063502 450143748 287840367 513616798 185016267 551114301 324616282 420649728 308891354 593057220 75981446 773793646 182322568 893334408 184120491 837241103 776481876 431548042 970388658 601077086 457870132 497319008 55137083 585481644 894966800 818818484 144956952 686590363 820648262 347552963 941600976 136321956 45632037 951856095 673872157 511995282 732184946 285623790 655775598 304935173 511657446 830018280 928626022 839867377 624759469 836831836 143851611 987869980 948814312 506845164 17538520 490201251 547884844 576702924 487925787 665631349 124294145 445634375 684724376 239429334 95503461 82342714 550695540 91466462 724109638 600579735 391571210 424040184 895600907 416900324 899324010 29986659 114129932 628904633 363429845 538927796 742448917 73350726 883813954 403406418 719004648 377942986 972377308 744295673 790256055 769686557 291212162 60349752 95339438 134557991 539745606 552552435 914931559 200979046 953283311 752188641 763517811 889305453 12123511 450860815 416945112 335949919 35641997 202251611 118284942 771613304 107637523 757271290 109259777 75190916 278146977 42661362 376696210 545633126 409432832 64187296 538192406 215666835 309548721 625881908 658838613 738506900 616576868 164559409 879579532 820400008 54290817 60605678 568136172 101797791 622732194 572308759 307460377 559807392 93246743 617641004 713448107 879918436 819066464 423923200 446057648 892504664 30937527 92270907 240903720 821288959 630045572 541876185 775808392 784334958 426119398 712834985 592892728 85215439 422506033 58185423 101037589 785503198 15855466 160917059 192491503 51904623 621302477 285019728 150096908 195937766 153062216 264889621 553929123 868918461 670863613 822112007 517102690 10373890 478093252 176218989 710531305 224202966 731685798 600287971 411985229 728231663 879299427 465258968 757219734 537495318 944523501 758014224 369237569 946966698 154849259 65553954 650557630 171441948 579797559 743876602 474579443 223755889 435535968 680235865 546137783 982886339 561729065 208380240 607612504 54019008 716702984 496070089 300446486 590869289 779080360 40592894 32498853 690253653 774147431 542462208 346822319 99129003 347804889 506519089 386128720 323084587 960019523 399656394 586199960 476687078 934369569 155375958 44489741 874674817 295252384 170434101 251860774 413522871 570511652 429570074 239671761 827251668 749191876 550592398 893574637 765782074 708723657 957857386 533149905 684314848 909953075 142706785 636793284 801286350 418390324 192450932 918013058 913295522 601154482 163626107 811952573 949724430 738755273 544289699 157905818 258300759 202608199 913137387 946244144 876033496 160407343 736866470 509708813 660957821 37810231 458872316 699532464 972102984 155329097 342146408 865866512 28424912 387245317 9447227 555051539 203420349 113430334 610344984 479956760 580113997 339101049 697255798 144268910 665225939 883470449 736347169 154136538 612320306 369030549 24141498 600460565 823341414 450673032 908364338 435010124 936931067 866315425 117116499 42430110 741518228 671776617 274079287 567280290 885778022 664029983 580668110 912528094 278621114 573330487 344607069 72034897 621918574 711343318 722186234 7688938 382411125 551225688 895319569 729423886 280014930 542758091 87415010 963792662 430723489 633832817 907343360 776577486 561997967 86999362 566068179 496361208 4114525 539613799 292723223 36017863 51988192 434551744 745344603 331740516 150733060 645771103 864214147 844160877 754918212 827541259 231607623 580120177 385279028 229138110 481601202 198418293 617866488 794346280 223849635 812647794 970310602 642394153 208805199 323883988 886853751 571242331 847703997 945577725 895606498 884449413 969582152 299891904 172590976 623773225 396820257 385981670 704323547 634516983 190780107 103197612 97512208 602691928 611663517 707035203 651565136 529910756 2301764 905397071 794708834 53632492 200680766 876873065 771622688 942980849 890408287 543887261 939447285 321416746 92746064 105944556 945122406 531643651 701618699 298330571 498646406 506877336 45549665 217863843 46414720 427547454 499725172 711439439 634624528 980365563 101504829 621624225 751719178 449303561 56305927 500802781 419429074 538515543 793698802 719374907 170940643 471790344 862601585 381292137 768945225 192307441 916698060 766489864 442859046 636321055 770623647 455523626 995167792 39383887 251352921 949373915 836547889 911115893 628054462 399234709 19181958 214687542 215686246 852967369 212794273 736577133 659237179 81595229 158743688 392843177 598689791 116801321 120521811 297678254 83076292 687024505 364567729 386854640 403690610 228900238 463948644 554123803 501114180 251793949 491727040 825402509 340712267 324518350 579190320 642625242 229310698 258983870 60549297 507539784 792648536 733179389 743137110 747923536 483449633 148721681 576401346 300198691 613298853 44602738 873749681 914341411 124662424 922977804 719648367 648510821 871912576 434591936 494929759 106348342 215149370 7357922 960208501 43709075 156588406 984698300 357839804 394848687 996929590 257213194 246103250 103142001 303523155 569804157 761083239 576169715 407162872 211761208 565064642 321239556 17725733 782328918 485276476 628017063 563624493 306063714 359986370 216757138 966529336 149908957 702873431 516088752 939492802 978241467 666920592 785393824 492800282 236996838 232872726 954447411 825217764 243192250 585506087 312723953 359500696 201780103 114065686 409789845 645380864 577069843 606122439 223060877 771651262 788729621 730268980 188935035 871145156 172802235 397362410 188785334 606489561 27804197 576917132 808053450 935299611 760720103 158394959 315575283 665478520 768239243 36519805 609839014 646743603 907224333 230189298 795001097 681366374 643658589 143017890 96775030 19122554 416717280 960831249 296952060 925234352 322558192 204142553 310065374 703711131 198687575 254948392 596137490 656833956 837339352 387804223 653711298 150982021 326363815 684364532 365859279 556961742 948987883 298890289 121165641 633098084 993233987 15128435 441647864 181740029 935030334 390938187 839283158 900446373 652148193 585452256 276188563 266633787 597576486 432220268 492615440 54300148 422621815 963957179 905586916 975537112 1708855 493780399 772614618 142379840 667217465 339331006 335181681 877219679 438529607 584061554 271427163 693016501 292321436 836699112 241682686 629100189 435549546 942678098 237482998 812799425 478373462 807773301 539753105 416984736 542557431 274978347 969906001 891073807 195414362 643793123 815873646 805911989 261906049 780551196 732356178 673862797 405717215 659386861 643138587 808228200 81817821 806586752 13305884 252529768 930665305 744603539 377555548 560699015 189867042 733985526 684098837 224792590 96382077 461897999 951180598 18147102 197030307 437226585 163473122 194972714 55978816 490796768 884227567 53028987 84585974 192236742 228768872 229941931 904163288 564331714 501181707 374465322 71255791 796274332 34475468 373765821 767117241 850915250 583951440 816425209 451344293 159146871 443518579 126448844 238838680 494858734 445231299 608029941 666215531 8033843 731498242 168761991 712971114 681398514 791915175 826482538 801187030 395500270 776809822 601308890 785764452 529365884 55334276 802863078 918066621 655365893 784189612 769197042 827835132 125532040 549389340 501426997 57530675 103138581 515149648 133008700 811498214 795894355 312952438 168697189 916291213 125676795 185197297 678666597 42109719 341281370 386853335 87092675 130272866 871817683 646084723 99973722 423431108 162330459 526781635 348558043 258238085 479084027 633663482 341051209 442049122 990671442 344934656 884851323 109645836 407057680 299449069 195858589 304424359 748836220 393349009 650372527 585610060 977338863 892061680 948797445 458297223 804373079 23583934 209253573 172936153 490608821 285384423 172417644 890467127 620660127 210869258 229714761 295716489 711303871 503141112 85598721 182276396 11769682 285571642 958426633 487255921 880691369 544745097 135983663 248397083 816126635 663069524 435192082 582908389 423388753 921824573 512887205 536013818 816105001 856553116 252833712 808610939 961864405 294360570 313738319 775075325 712280457 782499480 852797553 631565064 691256976 926760678 512327514 211588761 246717894 544810252 214078753 927277216 953841951 383549796 625762611 555334787 841426720 717906173 72710862 595136922 862399329 230190106 518232967 498043312 738177297 554000049 720456645 95403912 634335601 388288749 260193091 91266390 964253784 733814701 287620498 482986818 323752109 44498178 908587668 791167465 126287089 249267381 3062530 14995163 332170675 925667518 41488616 485689630 592964633 898188238 836159012 350919593 720746077 135404486 657850090 590607338 36240974 866621502 323819586 517669953 902971851 483335935 174210696 352180355 268421964 770591369 307612140 87354488 465591897 258473614 512619760 414562908 19384848 94780021 508509933 667108194 295696803 917580760 421063310 238647852 461145816 250256646 53908050 426364244 733716615 116020610 194510606 787224551 534371104 937420418 177265769 320066021 812178210 582376816 411806047 602118850 944027045 465943661 955862719 86039528 896786129 672617673 229822381 514700595 513001573 781142924 824657440 842842483 912943665 546172913 11006309 404018414 773211292 770855397 142069914 65317339 562257694 476995212 907960116 367814887 438456519 834219197 652974970 804834740 718437559 815072129 727173895 774289750 73323684 304510616 643247436 49565396 429399 15325427 290273803 207657389 821698863 386594107 444013533 857670736 699795100 754326089 598950573 247809186 934052005 139028908 258662971 820368508 165969251 508698150 928542875 333616683 250516611 494631983 439855795 526659311 228318152 69387889 725554368 28350844 5897607 372311114 751512273 654453883 265103146 89667149 664006987 325379850 403193262 603988673 526999395 563238200 609470500 748170272 501462439 289757834 647476275 881566618 692936822 521342073 40531092 103301520 909476995 351167218 461859733 939509785 609350486 664374996 350995351 850298240 232632778 427222645 342958480 522054339 420479632 744973342 270264714 694535702 84294827 534261898 168393506 425314654 224310259 931947883 420514826 493169335 805539730 672373733 881054855 513459439 68802697 798190865 268616179 767058440 220836908 661638268 298074940 1892281 173264546 466489509 266934116 221335022 317757798 780213634 301572095 105171268 790776777 29123324 217269176 495466894 788637549 882482542 1468108 802107987 560591563 627370026 826808717 66489165 871938478 4816372 161816288 913958635 894445494 13336453 324038335 482838736 406251735 590650377 495656120 535315026 865148375 552098209 884450925 250212603 627189971 30890978 244586002 799981324 562351546 116281941 49438450 656844789 15378128 523581173 629726187 765021918 967414573 237507764 836102637 253118754 906902332 701192182 533560446 602599630 225527612 979495187 162448441 317480231 567301058 716424409 848429898 199113505 208227381 631789833 944033780 923263976 208756049 727797974 269032715 517567835 965447077 712127849 915299450 856439948 396382741 445170783 73776063 474725441 912655448 355307081 849482858 588207990 309720955 774724907 779632290 723890137 104840796 978496765 759134623 419004493 765986351 791167533 349056049 665224039 196748541 849231899 939780408 271997428 739656224 554536348 182272041 223919473 936649 161869176 796628368 962803858 437705850 480568044 737058184 706348988 782665100 843554857 695029316 532579210 20288427 796732115 471232650 534835531 745535572 221800578 86126643 323862914 32200030 998096708 139495597 619508325 88525166 650313241 38711161 952782431 670186625 584463222 674303661 962410127 524890214 775326659 682746738 709650759 436815169 468041181 567061639 535506573 145884682 764139412 887769788 256248989 731981580 408765998 191698296 913284196 250677350 161268963 600288052 844192263 622478989 912607583 779040766 828468058 331542728 91590722 482181623 187511914 958015411 185574819 539168725 580424180 999009725 44450185 717704034 639599595 170239402 798147697 229210107 551875062 76713233 867119563 747690769 923012591 442301150 64063101 112988843 966576229 772374994 203980638 693750755 120763675 238087934 945192380 777805157 704277895 136851532 258696151 344908275 434285396 670791414 75752291 918058723 441806048 966566413 289595402 415243935 576979390 368208115 523274216 487730468 46278966 148256737 201804301 230044292 753870016 167700066 358309631 919861604 184050317 379573718 927487797 452873598 914278398 347037680 202573725 486320672 368487466 39408952 923977239 512139948 382298205 205800842 357806583 163991318 732875923 446110358 55403143 226596457 376638977 498702942 523528578 919765314 419201933 630553530 710375835 673076307 672855121 483680471 445378804 292967650 141208604 923722676 325818279 674510663 703505904 433800867 94541377 939058033 500590213 511642318 376476225 388088162 453199557 753376944 364109982 966808494 855811150 263689880 83675710 728330752 923422195 252641578 446954624 371556758 361846331 864768989 67659187 438807488 128834017 639143293 710377884 501908069 582314578 106018986 463417845 618944637 841899570 665118296 61293288 677746328 276970455 244386894 778578328 867960661 589886412 74858919 201741464 536920556 339659600 910853459 638460017 956938405 124111573 437001879 480421921 772594015 800352385 515647881 46055319 765315594 927228592 141674389 218524216 148033325 813640304 797442555 171887965 336185441 721124867 740193358 220055251 370722515 865759073 904166646 685960025 996683718 784087731 681578415 577536293 800213263 112597721 831680008 378888800 546978199 117517797 594685925 825548197 316411869 882812830 80389118 195023494 127612017 951779838 227732574 108288007 698753658 947238836 612468964 799444257 134480433 131645091 72005061 121041728 621187940 223568993 825703944 889618118 661031412 29964473 319357448 277841286 362139735 918525481 791768566 404359497 94279190 866902117 758445141 899236428 289801296 506514130 61263996 80372160 894991926 36054284 651905816 866424393 638897549 988680032 728041639 116143232 985559855 291569491 912000509 980997489 742326154 32048665 344071875 155470110 263410975 675724574 590698995 503664890 987050756 625475713 214089309 932443246 864438115 949456276 705868070 137703255 618484217 555616606 844773444 225569926 357160600 935872793 26938115 634637887 451238821 120605876 22231171 564403386 54905498 742946641 201176631 543712422 794249349 744395720 780664935 141698465 488419975 518547235 564927151 70528193 798508119 820571936 848965758 569122062 426888893 953792690 492766104 300063749 506798103 100289664 474744981 623409175 45946071 989315429 849207135 280644391 791955970 750683374 263489976 204902160 285359026 814778847 859578802 662757405 113856918 875623598 481890356 238386063 377040237 245069831 300342652 83771419 492267407 773762374 749568408 86732905 507117924 49772288 428257003 121110422 758312426 876638586 285343407 593851315 887067699 680591152 982468973 424931395 451577316 630353744 554823046 235713 697813432 824826940 138445230 936940824 528638459 250651660 679496555 324573225 713874704 801697546 819239322 182706761 696878572 68929076 311292139 649015743 212174488 956347325 512634464 528419658 25029810 26953612 424389586 976622234 276589548 610073019 14454380 301205715 810344588 7339289 127152942 82009357 130589675 87370153 369479019 773906134 670511862 519630113 214715211 653082286 839512752 785382252 235057226 431945353 637404334 946054952 958307767 523667537 727117721 299887657 498929974 227347042 173191600 790250996 817489727 786593804 597565251 291376709 879812508 117903893 79062329 785062793 368287215 144457524 893841291 604910436 16000042 331099799 948885959 788982061 563395860 122194014 69399438 449055853 182653643 294683677 450831638 883512164 352264509 838579038 534501800 468431748 269911213 942234653 123032611 347076084 980296244 353039690 106965367 178635278 286616126 249758539 200678187 784227297 668116745 986919543 595409368 406163631 907597609 522129308 20266924 834229616 703865863 791076985 341394664 196963150 600780893 914513989 104087138 689563687 93904571 583330854 107810308 314688271 243431942 196338619 303458635 594397387 757578740 545369491 531269065 837491798 820167057 473666484 953439651 797681503 860661180 811056149 498753555 313078986 911962026 574779171 886963175 644557611 134533475 991176768 902496256 468971854 481425472 603330111 789282772 604677298 177024883 935782890 5299181 84715016 592155775 592819324 382728296 790958521 735963580 551139880 219738999 167306334 423728341 529650320 814816735 567576390 524521801 829602638 419603323 973318899 544338669 436890222 595381687 885417885 445274216 826582258 389059093 928887725 957797301 378322253 693494444 928734787 974514853 573600745 856892068 567137201 76428122 259918753 53361851 782907902 648254669 587169351 943983043 667664741 392369482 833069343 849525537 619691219 990760687 463550306 4054864 471510124 303722032 328350397 145206876 559697414 59648598 120608719 691881064 206553004 863255547 725268142 37281832 202292764 288277903 105399139 125398375 755478858 379717079 962625641 556727683 412929243 360157288 538350386 702034924 689205419 369205296 474266274 216725161 765134663 428220398 739398034 349837010 538580084 857181365 58989390 18371863 88876966 551991405 970391063 871616055 255486601 150416466 440151970 39399306 259807612 914659699 978228120 451640696 682831889 922790708 631318548 118756864 486167951 225778124 452743720 307301682 727241584 734243528 171518552 644963253 30186979 715835782 658671389 214499138 682146379 262462907 818297187 312408359 984743358 459538414 664847115 709310660 232675206 118960634 532541802 952303121 540170148 683825552 193139656 186095639 979633480 257016499 569834466 229270386 809966426 213548090 726023273 267072214 161600245 859439697 430972289 933347719 463512550 193203448 888635203 146777567 5369649 966421122 199857723 199508940 859751820 379863576 668918250 556427087 504006627 879929908 731571013 884650750 249890770 996568870 612195124 650555522 633019950 205138323 58539796 827915546 64274301 186407152 525774134 398578199 899438713 529177099 378470237 651550558 585140368 257508227 496688964 389272041 467504231 196945995 600583958 454879302 165015635 922204715 279704052 506059542 484277982 444335679 335088755 82067343 389210952 37532534 9669403 532076539 359597059 128933652 577461993 67986487 501227318 239228720 652350413 415547957 680917308 364646711 480800557 411402362 713702178 435286119 742001761 930865312 858519340 967419477 490410805 67049941 895157072 870290792 393176170 856992603 878850489 386019675 231148084 961146630 985197381 32113087 359476413 675829185 874894344 170025590 604292769 543030793 531134407 712656953 641979761 409587312 292368510 353400083 636340784 671450139 626027227 393316068 324527065 368729413 53624512 753065952 980855254 179306426 16266692 98403597 99441802 740172125 932216755 736217288 300939721 644514466 282659594 730548545 850221915 805646100 550558588 857696506 437111164 510443472 31573103 40631628 697530207 182436361 861425536 95366369 347042214 998894978 903962363 700352571 725902060 215042327 263276131 586405932 139898427 330605876 370205424 675459164 738399638 678279772 295741452 361995207 655413361 513968035 146569173 98988860 98201139 114408757 284286879 94515679 678724795 927660237 28892783 35091879 27836120 66619454 59647360 126309857 264328400 59156974 609029826 458697131 524739802 705654614 849017686 826997370 291804580 427752323 48336915 48923284 431738573 671977368 170787333 529696151 514554220 261046090 994161384 343810288 227841671 350358882 837951921 494173797 873498525 836038719 146509062 967597196 637140765 627984465 548896705 114138961 999834860 457203359 609665392 564868212 106923748 485239106 465919704 612727817 425393999 920923112 280766574 800585974 132568432 894161490 175836892 678378872 212301818 685427414 827071874 502650782 284152215 378865373 326089459 992309196 660577122 412114790 917011828 99290426 135358829 581868930 763355520 312524915 327519548 502942422 429720134 372805079 675388488 656697884 439734825 45646361 949116542 530584994 749202751 160708289 386995901 641527753 426353619 379152554 141216604 166110599 952824036 483787397 738293921 471818470 328965283 989410133 352855370 776612226 775205113 977651953 371750664 105155855 815676415 657175686 539148032 832012241 811920003 68129554 946238537 127042851 590269578 335619050 715485296 52738033 712417224 656230197 209911286 133379389 750210602 772979310 494063824 898497693 706935372 872304870 295031527 295412411 627209220 371087423 464114838 145734100 615474389 76422898 580822319 596671546 789098620 59167434 306247542 216363730 26141032 401258855 168185892 595044247 77350713 558638780 129863269 536567317 718627656 527894930 31571546 384244718 877511967 450174467 801427352 495735129 410626300 459372543 563110824 389065630 534534227 566623690 157832837 959240603 124982857 452716668 270296865 225462850 363695162 76089984 820458976 610177817 456969779 307813909 128699162 873010360 354358136 529614288 339703198 395198286 780666112 337786648 581805866 226856733 802751988 998169257 888426740 997107450 472246836 593158418 278800420 163747534 66536657 738571063 344671831 358340119 890303124 821108431 993100318 771029095 888836726 446118630 610301821 394614756 293424166 926155357 663340652 270325703 294095494 529934949 540391769 996426461 368265774 940238088 777852837 618936841 617910760 130789280 508734498 372974784 423932210 278458718 889790875 721055115 724150975 966942660 825776973 807298185 975872758 255935787 574602086 130929130 493932146 249059134 166906765 240849525 115007616 812864381 877048665 408761859 417708452 527060412 527240408 219689473 88811028 839590049 938797322 612834802 850512443 656626729 405847140 868804075 319503160 987385379 549159246 930486549 493124956 158906035 866608293 911484975 986324144 471483601 84052026 846464010 90983276 289170120 556810576 807063051 352739969 109402807 703182626 701531820 625552912 874971923 387294043 467406330 494617073 282222371 117499036 257384985 296101934 183190403 500885753 854781884 795222404 709287586 150003836 289188013 220421609 847010115 753316257 446037067 428919552 613156608 653261784 805216263 170776230 492429506 465285639 962722278 394349930 963689290 810256133 419266306 411050252 604558252 951286816 630508553 577785605 633895375 555769752 895652284 651889407 194350830 404602658 795044209 413467993 366436889 523378789 954038162 460938660 189875893 453052288 301053468 606555944 642218232 676731778 42117921 914509152 509896302 195986673 741993798 205593209 527434359 325788228 512856134 696109528 800479942 325163625 840963437 403640465 311493603 56084800 842617373 954224624 825286570 991146525 958090316 508356596 712699338 713669194 787289348 587562959 464911944 955211139 286086371 790674023 768731129 671002744 435964569 765812440 467802891 578712910 25672044 10316528 300276092 693328414 745705910 235396018 159409057 142584693 281536870 774908372 295047329 406015187 554886779 416211520 770604280 964295980 714118541 348041367 186399477 716752234 122304580 182635433 294063420 45333224 276913630 612313086 694971716 609462776 486382509 792154704 333189081 373982303 115272599 627352591 829135259 630404052 35714709 22106076 403044734 180800132 653893428 440026126 104665417 16286609 860036119 476824368 437718039 275456398 687137906 682355329 512518872 814118149 609747601 704801394 941595345 938301681 228518479 791815980 968536600 172182340 730438559 536767239 773067289 541151074 715952903 404881172 892063764 931318436 17177120 831434645 116257180 409184471 563230744 472898175 253810969 449765562 793695279 287202815 895639623 965278851 11633725 753859826 95786677 141706331 553672491 913614187 80068167 636154077 721383285 900166449 590633397 720363931 133642671 100145726 134092041 222378393 120122109 166840641 597121061 345264080 594265497 21352477 594269499 668375980 420545872 60594280 409115987 938395023 673123333 30634477 214252232 138452812 469616173 775578922 433352139 290373804 957164882 987121107 22730975 75898861 676489361 877192525 60044123 945698365 332713755 191425843 973619179 461481539 679374007 289500629 56122128 88053399 991943230 522290356 907985307 690191429 208715294 123847432 550196022 798588751 949356760 73212474 316697307 402791208 822601091 328012394 851663194 912388921 103690822 901277930 849854424 698828639 669908193 773321920 940745803 670970475 870813989 671783720 63476223 737164961 524691831 920246288 23740435 281546810 298902866 811760283 118440445 551707106 768600514 423819679 939051522 197945146 966235113 363652134 684411839 114889559 873343357 39952881 180967587 32957761 912768328 117887472 985799282 861671541 8158631 928516299 425012163 673259364 195055372 122824540 650155139 837643762 232426108 55657267 401930865 620264439 209336338 854331665 168286623 104619969 190326650 73527149 949651191 679714448 580846711 264880370 44709044 970460441 517913437 432602879 730806501 192425476 356510103 128820261 839968749 941612142 237730338 488968365 283367174 200120936 127955472 797035792 545061049 943137141 743950599 10070141 228226919 789106960 750880191 271184726 37497284 379620644 955670152 14001075 692658006 850565778 620055489 767957981 625080058 107781039 737521762 764310740 619840352 341712067 65073267 423857354 535126410 113206411 346083219 644781990 895610705 213397687 34269042 841500546 584156128 430582893 267861591 283043118 724909111 246571716 866098586 265023658 172952489 850948426 871957547 690518959 94790750 629668991 734155530 244722215 411127250 549790807 10952652 744526513 321695060 584992444 567232797 169591070 897542792 502223370 371205944 233147639 656026598 639053714 166801521 226643444 972505400 542165527 394566060 298784902 938107936 883213907 254907618 555533902 149726351 600023923 351258531 239823524 453641039 600824215 894068111 920525073 446055035 32153684 155139292 304110037 14369794 500260657 797921491 68194914 815030823 452459565 696006227 555412958 250554883 706500663 633789517 291137445 44913154 313547701 137679942 458626501 456740962 432454910 507448024 757424513 521281463 970487520 389473841 750263247 736686954 673115418 884638866 201747418 923797045 554428643 213940433 674163072 256244392 246886242 632264407 995654100 152664488 685605939 4669987 64611229 341016810 649168360 670286406 130423254 339602300 778105990 118525285 294415404 865721405 395390980 800666298 628041091 64665696 327791823 643951891 169107057 911939053 86239305 97421138 525464002 37771328 949315909 993203947 590503666 910358664 115755661 323209833 990696630 475690569 343003997 301666281 909271923 362312667 217674725 449774493 41580997 740296424 960552394 558707786 766246650 991565042 17435301 25162186 734350229 402016715 537383554 918158219 393359819 351507994 832543843 73681167 784867337 499135965 748376763 374671978 404130668 685739746 587120628 651724487 237699143 14955340 264510697 217300707 569115809 477513236 351776620 160618384 126982836 578518918 755457729 543560756 502335343 769564096 356844577 353733959 609555189 700126006 205157689 30803161 456981276 886865201 41677480 646375689 154831855 126728267 556347524 985724559 989224493 196361460 151605974 872399667 595844551 669720560 390611993 382558803 524507750 928840919 722159551 537772897 198938082 650032788 311356588 474496099 895171276 204083687 541265337 192256626 681908965 786361827 101412402 278804027 380961189 637538928 477055577 569635457 557120693 573809354 641474017 383123609 688805493 187922432 136355443 125475052 852894327 948989302 427252268 198951800 752952834 973179235 472297501 44677712 962736272 129739092 343437002 919370263 146459216 131181735 252351148 28131465 980594340 213996817 425404079 701415155 191213220 781951769 652655796 359750326 886358426 153337498 355014672 168973256 224241028 651032389 87354379 192031538 402582934 993903901 76497507 744548755 217173685 713915641 227547590 859332507 803181564 215708933 339282523 862371473 634139963 809510209 921437754 220877006 674053491 207918592 133786095 189476928 202816347 110731371 76693755 674874600 904885214 760532220 81932371 847864156 533337243 733441027 105675999 255209286 824989796 632663588 907460092 487470050 662599103 470617303 794214395 776287364 495811944 579789543 490116256 740280080 891940557 497040628 839358883 676734592 456799889 835398641 526357298 368100194 564578569 897583014 450377837 991205975 953222850 482127151 679979497 799115926 82380025 453703035 848358446 366458470 933328929 755129294 426674745 962342311 155149409 125493311 724553211 853448778 533660179 722694203 616638679 843605204 755855943 766579968 477763624 253294816 816881469 860805667 394012601 37033882 46734575 972625930 670844491 592207428 466495877 460188275 501186066 42924212 702720478 692353772 605835064 725895636 83454478 561786200 593184857 494336033 658185690 503614576 227335942 508114989 84619582 132653631 571208258 470955806 234626279 53876389 538061064 8974636 732722874 771769302 964848835 277520422 130254923 637567704 160074195 750367726 833134439 479659528 619443215 193021176 67622026 501534102 812911934 338967760 282408809 903084548 560812445 810230417 221988202 170111659 590642780 358714222 952441383 967105589 752994848 626650924 940641775 582651684 557160835 698641062 146683973 144881226 76216208 163529800 166951519 480224591 472824391 616388245 362031016 153374511 237955871 198721698 470100030 590584505 731195775 426969752 401524596 418442001 610841411 242425397 503466066 984238638 248196413 326865228 113490960 465643357 665041330 173584448 60455071 316747196 123349209 196932237 75867424 585380544 576078688 952968000 571215466 484628143 665328358 980333946 646824840 994982695 872524418 5629168 824313401 145770389 988691259 778197102 915577711 360965055 186242189 509331535 516950480 961961019 503146218 698767623 833513528 761866485 624349239 532341658 600678965 186148781 190962251 889327138 390301322 833151606 731286899 578371660 755064236 924492345 743828209 290981339 442061384 162263344 432397688 739379492 637449147 291775339 903996850 494100881 541017752 606290254 579095738 801271326 643803942 734503441 643223202 546330591 249579488 486742591 619932911 968744056 833954291 314518071 105848600 926141603 545313731 473719471 217366794 134590126 197249894 663733548 407187879 982803194 157637927 646656138 524677954 420573821 491975685 799340922 785161764 709835585 114319921 432116479 52802827 533755619 338024339 711930096 624741286 149807893 116567622 399082618 247076122 731651100 154364184 688421531 716072576 982993234 683302411 482932904 682560868 538805157 556669143 145453768 286937159 44580886 5829477 805960822 289914655 773721148 442655829 313551106 423206866 940892862 761404281 747585553 547583678 909727709 560982616 786951705 433011508 758195687 553916588 285376230 235154936 337492421 922923236 791914520 670636995 308702062 581242531 363088290 462231489 597603441 666156351 447201357 403336212 575966320 810283587 914225203 370871887 872262047 158643693 131381060 32749563 233296713 984476592 771892164 540858645 452300363 801576116 91453131 781406350 291771799 286526545 840045252 677480650 561339059 534493336 714455534 961958946 153130552 933831882 522806494 828352866 907736659 597072862 114185979 616033867 677287750 112376063 653774593 74721810 872196072 430457868 159115135 103756767 230332961 388243479 889750361 887427919 26773360 76799975 287222342 16519411 728579429 733792374 794856274 818825935 167652390 491962738 355842910 4940507 138671342 594459584 278476699 424010118 677934730 881789941 36176403 696292910 440277978 465586395 510218784 490048937 732420694 181029875 520570611 877877439 157938310 110541293 59137038 475882157 734615177 766006065 132064714 802166691 775334031 617775193 428891602 5363527 595843935 163131573 134607782 776910641 532318930 403096773 843649818 502347117 469378646 254691011 664554708 525744892 982485356 82080023 325352657 740040786 493104169 504753376 184284384 920291289 611525561 133347954 647176485 148616301 663726808 532527570 820240024 245085663 554899543 523172156 738632068 332106098 385512861 951294366 562345992 448972897 293570339 163930394 545615513 996189271 143155959 288619912 193838206 234005493 574807354 513048305 391170643 884358991 796573346 642381333 86356103 401109103 10183929 739637990 117788125 792406481 703476635 386627851 648611823 362916070 702323708 601891422 672542630 993253521 633315872 365787502 262141379 750118317 686653217 317485566 265531226 826900356 645922733 555605380 994754130 483907673 268848774 773139883 17830374 691468256 284684544 124629201 673281830 516859329 610687878 792761994 117349239 579617304 635120661 237729819 406792463 100826104 597059774 956165376 811255674 133602787 672501801 862340454 592605720 968855635 147051021 57458353 308198556 394614837 365918137 94871544 965086606 142699369 624934031 501662340 663818442 97303363 590647939 822387285 429724671 781545229 964710048 875120797 972816689 613449347 845915011 493072450 574481208 74878549 769032158 438641760 412630591 605060776 638854390 444811973 13102661 157036949 54018342 38989428 9123743 966928809 894525530 97219618 143239540 342218340 195747477 523305148 647631936 331311290 491139179 446162399 705771602 624988053 858402183 826360927 732200525 107387984 895878951 714494145 445261739 142440253 304702107 405779392 550823221 158210593 776312777 729712331 335379852 351140019 184028076 10116229 363553700 978719008 388312272 737914693 579109187 596306570 167867352 397699476 757918599 39480708 297645049 650517169 10607965 901410968 270670716 541892368 27561995 18400449 675111487 865769686 454101415 900289009 770765365 613455455 262267805 591701388 863715298 653380793 244561196 167464683 580309215 984338982 837506538 970098139 363729500 731793566 86846012 334315291 256090521 691199050 621370335 736983777 194469484 223481354 603552866 778849622 50929086 696978416 485769641 844939029 87158798 346320323 157430892 516851632 772973548 378920317 519940277 845904939 463180415 226477518 607131238 371722111 918309376 732873878 454187441 913347353 885307965 461737838 215762334 545189208 79506199 904872992 41996936 415698962 888895236 56311083 528917664 378784527 173846925 389485120 995537513 634052237 516361169 292777671 294295866 369509819 745151745 662299227 18095551 132723518 673450210 725654346 350159480 920447918 35076174 642669846 557704761 589556762 264841651 827242742 81577 185329280 146817938 773400150 298223299 376173142 950696193 736940370 161852247 193727748 521656362 553940799 384528778 956244583 189139658 802219811 456406354 610490704 99460786 239091256 362551291 246773251 653656650 733357165 220020388 109981881 23853321 87538405 285450435 315079198 579814910 892915829 147372701 936268755 871172682 332260906 394178511 520595181 900984228 696596929 156725192 82693748 633319635 80628270 705975884 641721317 813680696 744722966 480407026 476066737 168170561 535524436 425777831 777151420 84710391 629601911 581783594 483200990 129225585 446457666 51911821 63873637 623251550 524037932 703946426 960223889 101115520 805059806 170898668 724984599 827106859 506780087 775443250 379643039 432608458 523105355 614791663 710059078 370870107 125796576 196873308 461962781 260531438 51720175 505549573 873874344 429732137 792064169 962800712 262922335 441306311 719961456 745666777 883928624 800574996 38074457 544282177 450787323 935967603 628540849 885721946 741681685 336814040 416360053 424259797 677451462 257175887 141981912 390854580 997377739 307761011 404516545 683382736 806399956 124573175 802046026 2115668 52591879 970312993 497301570 661682240 529502587 805945418 558987436 894127335 440215230 610646111 115621694 235875441 104055632 815083107 698142179 601889370 992145702 863125483 878133049 361414641 621804584 636343712 229488404 723678938 494570162 343570881 534766841 247607180 721854999 583366814 307745444 250251732 897760537 586084126 985276035 332554577 788920947 184166714 794787896 184121845 754697551 502840447 633293594 193027210 189348304 65373328 732280501 855924523 604125066 817948578 591502149 691322310 800608261 305111295 776326207 891468449 715658045 365169540 895014601 301063890 782587941 361699874 403054141 91876550 647705887 386936928 392208554 553366715 614670981 42350295 639228243 342215493 729703716 821491125 872647982 932174797 60118204 168926523 280178021 281330445 488878721 257303103 9450457 519934869 722890141 637267627 672719258 526204490 25477547 795897340 613974896 622111969 321207614 887144387 837346389 508652648 896289368 987011112 249267705 125724094 631934195 586027618 888985405 485967382 598994300 49817920 854135992 476346744 530181970 935730595 704701237 203666752 944180044 930385153 564103731 284567709 432824880 444266980 353557092 795712275 958327101 561849449 619383854 44696314 351906978 998621378 146641453 838764540 508201988 176697780 760099759 718510491 674091260 481182490 225881398 698739625 705430423 503704672 856058618 134150861 289114324 422985992 644555109 297385221 41568553 233733929 636489621 885161503 303628543 688245227 680378333 961147454 210902833 641182220 20015684 466159707 991129489 460033118 604944132 385418434 742127972 972456518 364907276 780870033 991713 461960255 726593151 905498940 596203701 510238293 93191475 550515980 818705025 935490731 383973683 315586971 69066586 676386293 425374525 593498457 66787145 790995966 497641797 983303434 309253321 469082660 814299376 25886278 361222476 764343767 76169242 417599992 364602294 428017437 597369681 948101344 867036896 62512913 571545175 923081233 741758486 116549216 621705891 980098419 203355546 510787018 838571489 573014082 207373087 823499431 491894382 113667981 156102734 161979743 497521629 318713016 624309572 53795825 246109556 828690426 731199250 409483885 791638191 354332896 493270076 809840506 979840444 388805832 668653371 684481745 816447998 756602727 650603771 598581695 400745611 507348804 91725149 810473383 384807598 905383994 969567670 221278846 575051877 887172602 991219023 542564174 12399843 848036486 97585635 814873267 749604623 52663992 285712419 979322721 235142148 625350329 221731893 807838876 544630159 55013514 681700913 159517374 330768052 38082686 158588067 975889332 994265130 406396862 826195724 274232705 966960346 72547012 161727585 316500154 754014308 838844384 117697418 443035913 9822617 541114806 420627428 965547947 409571586 803613630 524632000 835663345 46080856 494996163 596595938 935896515 338720266 740389221 570190594 691120152 913054138 114365591 687429198 493291903 442193088 799803425 901061606 581496985 321593765 262566175 466349663 525154972 260598186 25738880 899989057 373248978 314640191 384738696 592275593 350363672 391644812 536569934 658104616 55497055 650228715 612866111 262792577 428042287 506360939 354459289 52896495 376490015 380656719 555652849 980205885 846728798 246693773 354082733 90488108 995888685 733212752 904321163 263768305 572582243 315854711 189006616 970653876 943999208 473802003 249278266 612733713 422622522 652429037 476058535 960942491 561683691 412651773 873860203 176404308 422947104 497311220 806973798 537716023 64901140 294570931 97581772 720244911 931263379 993552338 559134115 712656413 525892991 503988762 87235144 251728725 38456911 546664715 537467114 980572193 972030347 403625047 960169998 760926909 802110033 838529381 318400777 447586905 489853395 856902095 791967369 308726171 926375383 865013732 276108045 987732762 133848886 773770535 249792360 509746660 399561309 553569486 641291074 647761912 215072207 680795203 759843223 734728909 88911008 148923815 668875574 905952202 2018043 529974346 209735491 867960523 746961054 664049460 204880821 716396707 910527833 519954848 366343129 929448340 720296851 485378939 22915789 399808472 862043845 866337769 708942854 10823196 236050940 659644865 125669834 396063744 378053211 138968588 388134327 929930904 94443927 358364298 129325882 774440686 452246137 45047852 14632985 579415677 977732448 252825499 520449770 224203191 834777276 186465712 610862489 701200001 24345492 49448442 130467302 192796850 935579649 422543163 406848996 857846423 701366193 311254507 563324028 917520242 145038949 734472372 998351336 206794742 105621107 68107508 169711160 427385037 655728964 557657406 806038992 780057362 527701975 821435865 547824616 261647063 716689724 306529087 948373771 333014433 81344282 327368352 936856984 189591783 817027115 151426140 967801412 498380950 299383994 528390797 7114902 688332176 242541356 231889787 442455914 656324648 920832628 250664997 444325743 765082279 435535004 690170047 853961129 619908555 603092291 711404846 243597807 892095811 204730906 931955598 391944558 253376052 172477286 885223597 515525412 960151991 245576833 628554893 172795494 51305304 367954009 630397669 265535834 286281113 18754544 312869793 700631934 507559533 917830362 154881374 632645663 609963453 776513986 128310255 210689251 264670694 568049893 232499419 659127360 111987769 252842645 188257244 432646658 509832058 554133943 385162593 507788233 339256930 600995398 718370573 766043016 67910685 436419534 469884982 73071112 102597325 619290097 784024166 854795619 690793989 300736742 767718366 237965705 872008526 55945205 929159182 60680382 826281637 974194172 829613086 432223258 404672251 528014829 985866601 402177544 307359412 262466893 172070396 143384775 729748521 549611191 771473180 194587372 513539110 465027671 736551869 274111454 276492396 6525040 878834443 742418521 384229936 322065366 231737061 139270892 820489882 144911989 890025053 160553594 193170247 671238600 505453113 1054909 641050312 215872354 267950965 380227262 841699105 159309161 682766271 567425375 254523467 907207958 331388922 694719441 59870898 588414774 170631867 948123678 207575991 555946668 612279503 146058144 592260655 654484716 506333107 374810504 760375010 983625346 811253274 756314968 696592141 372247433 954285675 982245737 32936160 853375541 865349441 341079398 463809025 703593289 478893545 691614927 489422344 145811617 842843879 511567223 721887489 665046954 78217841 728246279 715446765 296039909 397291762 535165561 412218176 898149224 226029449 618654365 219716965 897931612 606280840 939886743 430783797 528035456 47887861 139521375 19522180 824376740 544935948 127255360 318266005 500724783 60157370 886076505 492592288 57132698 168118052 270822175 944063571 574488819 727588894 967129305 296924750 874027355 623555765 847056931 567468198 566498440 415938470 629516651 714928994 775114820 293580004 106558839 318819585 437170156 329650198 566872030 499757299 801837298 465035030 25762698 531819547 19774299 527819379 90278204 434328404 912552513 985288688 597850120 183102952 918093394 771144451 710854612 780060698 865665615 429732695 987980766 309281182 765038478 989697354 232893747 153308188 989920889 771075183 745684281 452347824 592195341 395974670 116974118 84575597 369026396 978525599 696550278 927109077 692115467 792937811 869733049 977756003 33174740 319647371 383976306 603647233 1721606 836663390 188362809 912487058 145912832 322929176 419157226 45443433 756531641 931347893 824114996 18919632 210077499 874364010 168997147 193599107 582650659 264735005 424065399 968917298 442156067 637521128 913562739 361579778 284829057 353453978 357600782 94566413 444230037 987132469 647223965 786653917 124860495 713016689 795917639 469794549 29399982 804191288 373422216 685332296 403556426 257564200 40450223 564505792 533819851 221043220 440506975 619676344 32736111 407480451 342910738 718777731 685484680 237213744 503739793 371290851 73768700 789868168 66128509 444192914 464709571 824753711 497606858 824626365 343690605 2297723 703137342 99067523 215969946 523681015 165881335 440864890 465843327 403502562 774260962 62760747 563264359 882965166 564590149 698990993 673656624 607795585 366679605 718987166 823991754 421033143 103133729 379670199 621005244 631198046 557386053 165445683 157799583 750185400 961716536 819377631 376364960 21111741 844990559 646912636 390034946 322260886 985425527 400263232 596618138 946414115 830932239 483620177 953506129 271233910 122423307 281185869 270742438 397544278 440713251 924108485 539343145 48077757 174855521 715236798 634230529 459283802 486409127 600363054 914489703 422725648 300221735 738645381 535401513 801900405 119268585 133155361 182065960 445416276 370191176 493809112 414879450 741716523 990844533 154094707 90990281 698501550 278699251 548956717 812398097 511189314 860376601 12756024 647885798 34495107 981212819 472048440 933727756 951603134 300554465 711045062 534612317 360748152 56626647 438400238 802287175 248528357 333392156 444632241 153914699 975323505 244335019 808793220 756926335 4838715 942690900 667262415 875818253 378443413 612992572 466861167 175394226 101496966 99888472 961636661 409690944 5336136 966532342 191786597 591679516 35284426 887640629 733595704 205453248 18752046 928553609 38599002 470928186 403955276 866176056 392353132 788035500 64354094 664360671 258796419 553703626 763967122 856436717 630974119 197036383 638860139 97855782 193357397 614809032 4330592 584531233 266146046 182891639 476091980 484038603 268949638 358911601 969704636 221076194 178865861 752116177 1217140 767680635 446555658 66485827 625404394 496525181 376673683 928949129 347560905 649798180 724794901 652682234 401663856 374495358 262296634 930075390 175449969 783454449 680862494 700186515 349357586 961178803 614444754 353405643 604583375 193739345 942968026 725254220 320014294 437647913 243261614 297065166 312610441 661638383 352136252 118987937 127419904 832609324 823777892 828816932 161119364 298925754 898285435 574081103 875910421 391670602 971411913 675373866 635193318 371623134 581322251 633140307 788691675 194093391 952286193 342986109 62467090 744115144 893810849 70013163 289513559 527838025 753134898 204977657 731528622 637474085 170852146 88189844 330879437 87219588 771016481 95992508 444713119 471212514 274153716 449351945 924582082 886045070 655067795 856740132 855062026 440727084 186425947 770433865 724647932 404918835 82664860 523881420 687090260 360418160 753239323 797646224 189720959 403068289 855496082 822121105 601818401 664601691 279795244 50707548 941759121 932071621 23485193 593246354 615299928 517075675 697326016 951245161 289504182 482902155 51787224 230398506 810280221 43819035 5070157 551100852 361528500 385455265 215137554 378135288 927868373 156079241 261728137 383680379 481682063 536309268 79009036 41885655 216375844 462819795 571135080 395301433 315209100 616950064 934295389 764750565 638822385 179975397 225476383 187105454 825410353 245831554 434840280 297900414 598736480 794301931 485427748 269303508 418758211 551244248 336781715 111254081 478557653 531480660 688721706 699914218 730531525 100120639 882492130 688322313 367526391 939428044 155978024 555198572 224288255 595321859 220995931 9758964 469807529 542192448 972151890 814832152 946663540 951709106 807166163 274944096 858055953 713863901 294431773 161740266 679214057 589023513 469561951 946186983 153280405 34627600 59464510 571322911 763406179 250534724 162130003 207317865 190597592 814363270 704856491 863663668 384326953 407259264 205617221 995416066 262276544 741028653 347912856 511046375 598521533 216552539 318959882 984260110 691266674 773395504 510781050 289577012 34985702 411818402 277509815 503784491 358510164 5180157 235988230 34983257 567654825 741439586 370327200 304430134 236450057 855739458 561034545 61263057 15566410 656372710 897440603 703837516 84729719 369839083 794385201 606189660 334462798 684022974 498745532 925353418 402939843 884642596 861628537 802711284 447276667 360179893 694372825 299861324 599701842 894898268 363594176 532102360 668403413 223525593 277217031 377246897 647675081 750243135 625742587 710625156 64135330 331418998 415924187 981140500 325988364 999300282 365557085 298394037 959346022 627623450 185582377 306587859 849984578 182307578 357284701 264907625 712260583 467306385 464516871 906002827 313634255 182540140 231744686 27743708 618205737 937615337 989480138 292420120 326641752 848773821 391648839 324384140 708337010 674161263 10207495 228685721 60985537 333183194 775493213 184026676 733884486 764399023 784238994 274328169 598397745 106699504 33487459 833708756 154634858 785923958 511759233 277302822 963468556 564146029 360188176 242638758 248966372 784920275 692271400 957223853 293070070 146799612 202895447 910101545 774558200 895979537 501619229 73231131 604844758 60739980 631324527 405282585 344405292 356072637 673742133 806712780 563000783 513497672 24790733 276427891 334731077 262924709 909918341 783008863 522783815 866430367 6137380 297457525 441495622 838995158 652975458 243318959 260637156 509972029 119244907 588109467 325515639 514541980 652376160 987377626 649980809 625625103 355320277 626945954 792774490 113742469 771693908 316709949 165695836 182417473 57056217 498366856 531454390 281380189 206457685 664421237 554685123 88828738 428757292 224524425 156893072 896856370 277682870 287444574 5094497 289605311 875123649 275631139 758603052 332244048 373994765 928977687 475503132 259657635 316955343 238209809 804841487 173375557 497491247 505220347 528985881 662751772 936932554 419609426 985101567 730111966 353252656 354480296 690701245 896280471 607401319 993534499 337150977 56326439 975746662 634834939 785105837 233742018 604569499 660462591 280545880 741247342 590408550 778699281 557646798 386866056 291577243 249603237 581165196 485885759 427640324 171115846 829163077 745885464 743354589 424292626 489373279 996440680 775050070 796466489 980759159 795955677 460910101 501118337 746124505 61057014 735396785 500127941 741996808 396093318 939474232 520216945 786096188 182780469 272535722 622708744 305845727 300524799 86004603 980191647 40652303 97251507 803721493 37228639 25536544 331306101 306478420 140996614 974348567 384063548 54975752 744005735 856575023 905423188 350714486 862905829 354628440 118613726 733999575 826428924 844250035 13965899 620939224 600489913 975961623 137628645 740081689 5227580 397778320 859153735 508181934 943959869 450160090 88745439 502252961 561896325 428753898 344447859 580556141 941724016 659811942 757496473 629079941 133996402 116752424 144440637 990104011 678476430 162712766 380179231 967899161 450703072 152574701 146335826 596011708 84466197 642553130 319087039 95628019 597179886 419924511 593202080 62687092 337561281 114351404 952568325 147653352 758925816 19344612 177573714 992709739 608697999 611114380 214248639 520665613 892196250 474082719 317671639 47364947 441533629 523000908 803827193 43165110 857327794 254301174 781352666 284365090 410213831 547173555 233803009 258581113 292980829 717230798 164826442 495257614 600988522 400299846 641151588 27878443 985037560 435763788 106556755 159593867 788152484 488460233 98659822 815181792 625217567 652728790 521609058 985139790 306805169 938864449 259423917 51580398 169641137 739064847 919742756 715705420 331731470 319800820 170759405 342908906 329919689 475365085 565571974 982716603 111417976 981128038 308554812 466199720 839663557 803923300 638371509 601933327 835493101 369115741 240796007 110128702 872330818 224467467 853378078 733474300 749995690 903268062 395802234 718733825 432557597 802525814 868207726 286351226 695572522 807213100 21820099 115330694 524147315 863842698 556568467 712763067 767981356 931409102 549294286 128211873 886114208 185009004 452419768 116510517 646014124 944418953 138724457 68897896 166854978 289782656 820672075 724109214 858344168 741246049 472403104 687060784 609254454 737115757 377054714 316362218 671217500 167704220 434632129 434812301 75509913 158951447 395274929 909978958 970033349 181419198 920088409 737399381 522756552 529766818 981230748 125826624 114094880 53046156 357696564 236440989 192445024 606062453 401875242 984136819 651307435 788903692 400293471 953765050 118971965 956367155 392481031 369827550 503597282 789561474 998934825 324791360 553758333 666338243 875267104 54374837 788845187 376317556 608333597 542431237 104589693 450794312 749801890 198325869 538788234 148888230 612387848 368051486 730890458 232540968 596084730 424589755 726956084 396181022 913964280 372624351 929215857 629378057 465958101 509495701 583178238 230012704 529623098 777548766 142067038 999702478 375062817 772716847 209207206 900751666 789043546 513589232 392926208 972856733 459755273 710212350 909173032 577007384 552045350 765059113 871742450 823301595 792376315 248646839 196693442 889833687 942579626 808376287 117658386 377035309 721649317 696009551 128576496 358762421 207867444 166590375 295137405 378184056 815950067 926911228 871475055 974258742 388841296 973981526 77376143 674573793 997559825 740475697 48113980 708888608 191921868 857908736 761548519 453594317 35403374 101022885 136719253 87184504 456062389 953073147 769408608 559678689 383904694 806314829 476295158 2590593 384202839 710862043 857074456 923751426 75688662 630973532 909132061 444168387 566415424 341603703 17039468 368826709 955866619 210557001 899120389 532945664 37692477 457501666 452235001 701337407 910169234 747040967 162391277 55134271 72564826 759484786 989649052 329162597 691339080 294723789 628658514 728531397 729305572 218249915 568240753 340922539 498615306 653962384 949651440 416711702 528345449 190199699 444928215 374606136 785448965 416623491 69627332 412845815 138455734 148748559 276427625 373399663 181540263 485357149 731452171 666089838 188977367 58889604 30483205 811966199 433983643 645489937 883705667 863273408 437490714 108097670 364508616 182520499 347002832 716852950 821897512 654921585 118630923 851236587 921104142 301973194 151731569 568755745 137436343 430362950 200606073 711235784 570191734 263515039 954403565 906866853 596380462 323836229 577855086 309026673 573551323 599940313 871263984 758486361 457552649 170897074 362425913 690414460 14275163 334462299 206611303 995505776 298171910 639389203 308804455 230393534 956823123 69610315 281662846 962864994 84923680 902961964 404613572 411855948 268004960 667950606 618691492 354744033 863245462 824976130 968662110 880768122 706515806 729447498 320984965 997740259 975087077 869262299 585505154 669253854 56469868 647278050 824011791 197888158 166491080 757675324 728714940 449319500 577189349 414396924 420279149 949527686 389460542 520556521 865696985 42522331 802354023 72624893 298481421 280813648 509448324 528006119 369312744 392993246 271067087 102199946 661218205 506314993 411398421 490627708 297265459 420415466 128426554 820421000 471467272 731405470 736411056 988140076 176222538 916419286 879909636 453705756 298700413 86320845 532936530 409964221 34512888 351998389 825855947 534095786 618657383 216578610 187392566 446458675 922801226 848011485 439887725 423729369 229317237 595001026 772885979 58325460 279282318 731045346 674313733 578532237 389254035 81115058 626881790 694351908 688208465 514243994 68884209 60298475 248412653 787588472 33434010 425307368 233143903 817264666 578159821 107862871 362498802 600528839 767213294 32013862 893105350 276466871 379207544 489544824 868550478 37616022 334275447 623793443 846457555 246662661 301626381 305972529 200250606 265999641 217844976 536100963 749277458 269868506 943052010 144717737 20583168 509915590 847184984 312503211 561369424 106980683 892491180 373073219 453475311 307470416 685193196 577671681 447388315 673309869 754971440 988922534 687917417 334053550 994014503 591486889 194234688 520790420 85576083 493953461 883447900 492566548 372698312 561787945 198848715 458816214 39054385 19638678 496302835 438045943 807298251 355503173 726114826 7732871 496276393 405569199 238921373 21467404 901695086 946636803 511741194 256737277 21480406 900136611 568555013 571416904 381128237 966968487 10655511 562017229 285940182 813754456 712195354 651791329 413550533 984757430 154547902 988000716 950755333 132996595 769236232 445297739 155877428 800486390 658780110 296942862 899576322 9133273 25614396 411457851 189594038 414176108 443424593 880506858 467785897 920334767 58233955 91108006 506201032 137074523 978456471 69522418 590580758 253823578 597993578 351150018 990416168 581198155 379071531 440904702 675875239 682116607 636211838 414605059 371106258 251433471 680326618 98762785 630320633 747281667 894638092 857021470 802380547 987944316 851347122 892468657 419852521 405514507 242641345 95664136 188187448 847138568 291609088 388696899 637361555 339725052 709672330 968358646 511725103 126319911 723604560 301121707 342563926 691516667 35710613 303487582 255275236 724924830 17683312 963078911 616272589 129320044 735897933 605300979 602305429 243816307 988402796 635751572 753370070 794373622 420224865 270657708 159761342 725973227 373436818 167277822 823500686 744570237 486064573 447184061 806534684 427377546 234981487 161453843 379177810 696946213 707781261 634417052 691957933 650712085 233055695 800797416 426288574 348676181 163019584 186739452 163536556 806499986 192629184 428418001 355619505 669409712 663445122 621110228 680021145 99174981 142489998 286868581 176681798 168808733 885789248 686820952 916283950 309112244 674419143 957997687 841331675 128700607 652110759 176835069 659609706 261266595 531843127 487392540 658308109 907640828 258922276 56494968 465250185 840693272 308164589 49587370 302647480 371183994 128743524 9039039 39360265 648786007 335660339 996922551 819731451 247132956 274283093 607681798 592199589 592548582 738269592 259076117 737444145 776007688 319128354 866279618 482275165 77731465 851791337 154030812 358976249 525025443 74626617 260843432 745009515 21596485 222809650 853770847 707096878 467979922 367129160 299901613 751562830 741218400 814726081 728152372 386475757 897080506 289744186 959258119 896636866 305494111 107941667 454135087 324157077 104064832 117784126 455657770 673861828 319052038 725580324 190640486 656892866 872988553 270273984 183147211 681755538 870301018 747870674 451927086 808902992 235386938 84882285 509658847 714886056 366820257 703572089 701969180 711476061 611903288 114002994 198509723 921024964 60857695 366029735 578383108 313770310 993810856 425277500 30332021 229517794 603061082 858989096 612350972 453101480 363570159 239132920 989718560 199477567 554976662 486839818 921313113 529663072 952115121 854549779 435712659 383686744 68278616 295213722 666451376 336882826 512696277 579206266 996733443 171187435 252086054 64929892 816237269 308860036 800147071 506407514 19750371 814580724 730410693 144732981 577181662 253789675 994590995 507878177 357093610 614052784 971963193 709213212 916187423 283428252 698647096 718993018 750629643 338950045 75117767 878986596 652514351 645375412 412576721 163302740 35992957 475700855 296802037 503769754 380189665 973562256 560520453 162943962 556764341 809808956 36463239 105948300 472577098 700490700 18076215 46491515 877225574 533320231 955516803 84491079 636920513 29123143 78181133 413371107 746670471 585558199 751240493 782250519 250105817 78073884 528656493 966565886 738652236 941567913 962402315 642143625 510797160 380206505 823567482 317340155 534448170 976673273 754613729 908523372 768733314 203332746 665031322 768575814 449121238 78348260 929254325 241446603 432722813 353091486 265061234 714891660 294833477 77630183 225970123 943282163 508093422 542864128 15032552 798076859 198485421 253059520 184567208 6316146 939457194 24830991 792307231 817872382 540288386 662875243 387762706 955832597 774014405 110883174 323966333 544782275 455344249 913669669 531990285 261385704 838538901 411555554 916133543 299030455 799998343 210722668 251038175 797210681 951644079 656410530 196910210 655703496 683026657 801231868 592309516 968721044 458750183 137665026 957852978 716841249 483355645 145558226 52056666 890523335 908888403 913750430 465122846 704630833 972276111 668000300 503277261 658025439 743609160 481973076 909146090 108864164 838776204 447204742 389928619 564487208 941885019 983156033 136732283 194028903 676765481 702864285 272257400 669227824 580147552 435309250 129013493 235998374 188337884 979037295 743806970 199794115 946724461 779304564 935602623 244869584 952644696 354957624 613867061 645695471 814328535 916040755 273687165 841894801 496098964 263713397 477469550 716210944 707458866 6468382 208458771 638496726 398559684 51099620 248514091 928876932 649099604 160351632 43410088 794969549 772933982 537461377 197849648 211156296 41582162 809506087 352405919 555466209 780460565 364131977 296953987 528662872 576329856 111660736 170325407 274193344 851820000 616241017 667853160 93273602 690008948 228441207 99987595 238276696 813198323 227843087 921228389 396204754 563614723 844091819 129224073 905885140 176496835 441489992 54429246 408770198 65412162 431908599 177020671 343544227 223968261 350616415 918792441 474915162 223307141 600624185 875775120 282931824 67525295 347364307 378720730 651589740 705895522 566168718 211464994 75855914 560386292 10684768 197260134 26812505 158088366 130136659 875573466 657057789 547083851 547172100 707014499 978471149 65492861 941910821 285317405 849273942 754361192 612042491 809461462 775323958 103139109 14552544 157038736 114174690 489294913 896591042 310562819 930435456 895791419 851068067 352194840 240000142 350146569 755137303 353879151 419217241 158103699 753145033 749141466 494020999 806251319 396723702 4889824 49677710 95162180 408378608 519987515 874362682 214309759 663560860 817905498 307397675 918083233 58989300 817886944 761249364 593189846 13100423 360059171 593708669 462157119 860277748 255553454 705254082 97900145 345790066 73914559 139539731 523590388 642327627 674513353 825836466 270201030 473754205 26543092 755037112 292821205 701277592 197173400 119069071 962832264 408781698 429177286 549185913 669785399 288927926 991041727 687792136 567987886 195223392 123972218 922368676 103329711 625566659 424135714 858615817 749515628 94123699 969297302 131783365 603076369 128881691 816124904 662414782 809647160 67122041 746105823 17078955 577985906 297260125 272942197 649378454 127732421 259500782 728925016 433515616 54406185 17513572 480686445 495060797 676761098 763540367 528063817 476819764 731416009 440143 795919286 521248672 115396667 264535833 216688181 22940082 298483752 136856441 978765174 786656492 101567693 117601930 377093601 969105319 284074075 192818815 975558160 829976974 919795317 718211614 569455954 81991201 409136822 11736896 765706794 646486835 923964713 145480531 111336655 498353517 721374415 519200728 639118762 998812873 796453917 221933797 241307610 604065559 367617403 593670563 738719155 804850811 808653254 391770833 848432954 445370861 429328590 208810815 491094699 930625975 301315545 901871700 800571124 12943867 665627678 565941897 529601591 128962859 751764811 543492076 994220108 376600207 403849728 422940318 527492924 298109634 343904850 63201621 431510471 43500597 360270921 76232155 824688607 795159467 350196834 412140941 394348331 762330299 205886477 354346972 701148037 35035218 280711216 174122703 100878716 927265070 721632674 233671040 70776531 726659172 897540529 534190747 788897536 26870234 8743581 674369250 331602350 977961678 183739418 800056747 602963771 869896269 259984338 852061024 229352763 47985085 408142305 98350590 690232563 694199123 535125335 350968215 664479198 666819230 874513082 649474768 437318700 500265210 840654465 719797603 112359230 303878174 519859098 486751902 160439340 186155151 203238372 28997603 183572543 5499946 437250742 279459110 834344823 324634270 730180438 415448434 50062598 263719407 242719619 145020260 530518482 234619125 136122860 746756526 447231223 837569499 258260663 250655126 876894275 212696224 13044731 627433844 386336953 324130201 886652998 962607927 378898190 961919469 366486295 479611617 277938223 852303384 205858149 1591558 630526393 714247272 536270358 53123922 30048896 38814595 346730121 894646016 817199881 10904287 497093901 750541667 457221647 819541321 188264807 522822753 822025473 12449119 614465360 616410866 649467010 725935126 555421941 778001830 365822697 592394036 770907509 427490076 35857599 600463830 505229671 11649164 927599939 98476780 271764305 925160510 58960105 907763128 643071026 739556369 371495894 227081811 83048953 741014517 177756262 867126312 821385227 64831089 456517031 621032055 563905985 478292766 351767515 563021523 571510503 618817833 954397946 895332773 123226687 406784981 723074861 558751399 637470716 446953207 377184084 508013417 684860999 691512696 374801281 540227023 93831614 450060247 856981883 801865360 61971952 790903460 12022076 205559737 988556258 670042374 56227188 424845097 881222797 821526326 77556227 185639698 543756125 738258690 52563586 803247742 270315699 775763531 87464635 878779848 512717413 652911495 921800493 882332959 150261305 596821567 14763913 657375494 661596269 261854610 747022135 177903319 193410610 790123185 152468434 716241723 248660524 42013537 979781032 911819443 49126132 170556028 689396795 865697811 677960598 777771632 362927810 592513793 904149011 31742398 196646569 596300411 842962400 796409724 222900236 311537486 920442470 3561940 250373696 893376671 889920896 497633411 647422027 124114534 394366976 851840347 389048679 452114414 471197737 664444097 523984771 953175639 828028982 666036783 503677378 301661972 256578258 527990451 509734137 668381806 944946591 556556655 107162165 266949118 918902703 975746583 721620275 95314743 766796814 475341174 984980711 363428314 149059126 766580713 979437558 944457855 502245528 514569186 34953531 262112019 802173722 753083494 660241989 713392980 651173268 109722000 969377239 184946519 337437266 204915980 675309672 279463939 654688405 416874652 465867937 137701780 401231634 660181143 392522209 149585432 852472945 799945829 293461180 48906741 90796495 939692804 886336888 136549985 141736252 608010630 144299150 120643561 865323582 735195537 315096367 189277419 860087885 432973789 799343549 155549723 884233557 237084345 506492493 821885186 949461047 474543239 659086636 383100026 965819207 379258428 888701783 349885747 897171663 534539233 979994881 905624114 425365387 889497876 332500497 629054797 216896300 585309064 477643425 463100848 472816341 746211200 100622720 703840346 874656673 563288152 703284913 406101664 420063003 365778172 510339562 209093290 19441092 286937711 894862102 971194866 298086800 181938758 690530003 768689608 180148329 156743978 111741685 593652688 575730347 125221722 144662785 296583297 698198950 403954470 910087347 500278184 222367776 299606389 575387768 704182499 303821520 792770112 964377589 719459367 246787300 412612885 701738110 452282939 596052604 27781013 671178656 974200634 783376684 161117174 936213399 923275029 155744382 970196865 787233240 736831503 738926190 868144917 865752969 336281919 70313452 13807522 830957572 34742033 982886749 478043311 310478680 757322693 975564059 873348821 802863816 977238511 599628784 44110402 928317258 118190325 476434335 501085495 68830216 886061461 956581211 658455690 359920866 403529820 506097742 201404453 330780395 696892463 446952468 181186949 41395944 357604038 193581885 906883132 972517332 162721580 955880398 959086703 109793631 832575041 661644225 571147096 651665514 627055928 616758144 169890245 298407308 735673369 150954606 733866135 974380432 97024064 617640798 303522117 922892789 254498012 510527770 344870486 115091821 216806257 166212829 53920234 678750814 414222934 916605145 210373170 520706916 117591864 236415667 175600116 911264205 876768149 989471234 37081864 450073627 286577474 262186707 102245597 50696838 238443238 822096936 604117748 93127543 281113213 795792500 567816548 591280655 803636693 454971424 705280853 470370974 486863124 394117130 743655813 457696556 318861616 982908929 687165638 766998003 371285621 845017418 561114237 86980066 766391043 280433950 60241189 129976092 375566670 162799401 939271370 377194359 631347868 572201485 277759887 567066878 340403082 500191709 630066216 752122991 244938888 550632610 446157409 547604926 277031000 939452634 188563349 299630736 245558419 383826420 193743671 324575425 877297700 262403797 592112461 999736031 939164618 771802198 774122223 744741036 884738715 739736003 598798029 778266015 878432892 358249821 838120359 892339556 878971049 959546073 329773266 381668440 969646644 213257184 104310458 722079758 608033917 77731981 374983002 964619724 118924735 379643378 435445445 71258894 713210756 933208211 40930721 138350594 600484651 430956264 244758439 864447499 997265001 535323616 832124453 870534207 588807108 88609113 126920315 953285609 901022490 301940905 262086817 155840263 981048857 111943448 657187232 437087436 928899268 337145955 155472916 664499231 240511476 388188475 999234737 14365211 77553109 379217860 959297211 207795341 268514917 56164887 397496972 420345465 444549112 850039488 318822930 291179670 834794422 303267648 154105678 604255181 334552603 745652364 642478806 748720574 355355511 437873036 271420499 228120890 42333292 998586781 575450884 839274698 145371763 555242767 89378874 979332903 947387479 663312808 262350810 251575744 178575031 626522400 599100638 824701239 920748681 54380451 243293140 806832612 783572370 419904082 568549725 903112784 270585070 832756162 835782319 313297340 680596366 869655675 182776340 985065112 813457077 7243130 196823401 796448012 931953787 948641455 19992736 95264114 855516746 478603648 754357310 10601689 560998756 37850436 615901 466063236 513866586 835342281 776418987 912363369 359555734 359896015 993456618 818690739 355785426 125522315 159996270 290049089 313525151 745656613 417589282 187006500 585081568 696794426 539106435 181906469 372960588 998522202 910046499 987005500 578817775 610864267 644944167 735537946 120837033 227576772 373771978 403978912 202232237 664057459 807003608 989481574 605168644 249643768 751361076 325094453 307085064 370114856 492764242 146507917 368669929 258918602 42992573 439809312 34680363 396381725 494051730 844307797 947263014 385915473 357285124 976266950 743996805 554339337 149688278 51256258 202124488 409574367 913622244 427968972 622736578 971478240 106751642 26650138 550210843 340039948 34725755 522233878 999670478 887475159 492776091 696831969 438642348 301383339 513551910 200824523 372137944 480514404 401003991 436130268 749183050 723733202 647855489 189349455 166729036 473114427 765610378 883664913 705380352 760355030 106575723 893568582 868305879 396362320 998439473 566182853 321964315 34392907 261545727 26602391 581198694 272729306 242398090 167080828 29404713 507564039 142035099 946183781 965019943 709693518 460908177 467583739 700894967 845767711 519097820 137584151 27766661 947084639 266765187 209681736 703497873 723817447 330574751 61205840 17521710 971500036 535960542 84889255 483370820 582838006 914827265 961647095 899942927 245844849 299749470 903146142 876539039 413316126 105889374 445659951 401641302 470731803 457953536 457811441 806383981 246052727 575268181 955221342 90955119 883616695 699831554 303131814 548771259 521471572 164824257 456787497 136064774 745614139 55891168 947197441 444131031 138880843 489633216 47555190 458720778 225395930 378990167 492379271 793592142 501016113 322051247 499426408 652044199 178248203 128391780 524508670 699484908 844205082 920168746 485451109 150207562 313225602 90760517 546478955 354105023 518057820 744710160 605579794 830435743 680644917 444014199 693914385 549103891 79894412 741120892 298163284 417911445 445567575 514482869 675491960 883790710 181475711 699570380 309321040 185293145 189275487 556468734 878912611 347689141 824307017 507480221 166972779 997742934 256047617 733826446 59675351 124141788 606129216 176082636 82763850 515746618 67554610 296401379 775696666 559314744 838604024 787355765 109237457 700633330 88223015 576274617 628471216 928612952 135594312 208464375 914613031 345586092 124920662 993090829 401245278 799634438 415310915 804137197 241138864 95231443 443089011 763595037 752633386 362113874 197756478 866073653 813150224 663930134 334740594 55775844 283508569 469488263 828582096 77445100 286501166 404320352 260709003 467397538 20323183 275916594 756046540 578559343 822082862 779579872 924171568 87837905 346317617 79325218 885689928 314504538 558690420 732445954 987766807 860065072 580161189 66291041 393089688 735803788 470928551 86594163 782907958 593204027 500717327 174950975 590282322 483807520 943501994 361154080 574139841 996076208 179270901 116425030 888456011 837155956 199542435 883297590 966993453 77024907 511919643 328624710 296729240 754740517 910417912 948185634 951389232 519643913 623054215 476031050 431836813 637678096 673940812 873200785 24087485 688246183 507908989 393718175 996438720 575818065 224128133 525539184 419182603 616886563 370150275 6979028 993178630 517970503 294413513 838083309 582502798 85623673 56510045 61832627 79579763 761980301 245468283 729597555 59885563 515029991 703388176 664187212 572883294 258062593 744675649 573885617 461323847 771822824 441522658 638907882 454452057 256823232 151654400 673734546 754955432 258661436 235993176 493823514 51282492 970111014 540769501 388628037 701127314 340312797 576609078 251825066 77491482 678215634 11662653 362747702 99961530 552152842 775640961 626946983 270385225 862686111 223609797 562765330 213074197 300923967 532832639 685573213 795114334 608138667 840270938 105877957 190767832 405805881 760874164 79063386 377136941 125320531 995989536 167866494 179897977 621761526 174266342 616264554 997224908 574027572 817894782 151080873 920252332 899380658 997240089 126904987 42844816 191785259 400625176 325310964 911964518 41702123 791711122 157151802 305670157 400421972 444164307 232025418 209185244 415214941 470753239 995199699 133909018 748207373 270943699 630771417 247626371 82677253 245511597 273205300 132216266 238561524 570478719 947367182 282732561 905261344 625266200 873898857 629621618 639672548 552964986 977423767 139288698 118469164 910930269 108902592 269346984 802990330 684482731 848160095 107683059 458389989 26927362 610270661 785795137 702425749 600883509 389794453 265250289 728709192 602049483 441268550 119500370 163477072 235582335 421426341 113647401 296611475 184910270 516319056 200164399 848888842 842414380 867357755 700107665 947595074 238866975 159100719 651615855 320321758 508587810 157285190 216573277 298129938 556147060 63188849 943748836 206931242 218212231 902513906 602783746 493805569 893946753 502300642 71434918 885748874 624255422 902104492 374504501 71058763 7945035 97330064 465333256 15413725 187492973 784765217 461788651 976474478 655185177 101094088 875943072 306440510 461251449 435916350 256749146 651257125 639957613 84972822 118704963 471556620 515878919 797418801 868473846 715092079 318248974 785014087 937620997 143954146 271467644 395220325 724576884 582123145 821791744 347172713 461503036 668712350 915376253 812397448 353718985 261586926 862608777 370135753 520595069 276219740 149862639 14504328 371717419 109026397 668916525 171298292 600446108 558264955 596118007 926432912 130426125 266974931 690348210 271807158 338647471 620594838 150340346 879909135 425033510 664968075 60807964 573551644 232238091 411112075 900435612 935558833 156137322 328586756 537989297 2241140 678299461 344451703 169407684 834854498 620023054 655619323 862679797 606193483 921884721 142367671 864378006 996210257 65927304 233076843 667219118 455326573 605930725 716939496 515920503 12906986 417532812 861567891 986543072 494164200 662103733 596926951 915167243 44169690 455545614 384599792 314048464 408038152 488243768 987886032 248608825 834589710 453498182 653943357 439212292 359204955 8795969 992332033 216816420 425726899 663932326 953861753 755521856 117589678 686255333 997365527 890278963 243519287 332907236 487713248 714602890 727566605 933282683 788298479 968183305 626573381 657711350 438016496 125378086 508480966 515318422 93816486 715131020 404534731 268432656 38413669 188657306 162432613 206920972 107925912 225669346 31803383 333716903 969437244 103065514 307670456 956555506 637601379 95810414 613421108 909913200 496933811 773590364 179486156 139734428 354485989 891362262 761055025 483306081 157075526 995250420 458992109 693687200 822154296 585368319 154624730 504502701 281170354 434057975 464935080 168364754 493486268 585562383 782142556 776689611 937018101 277333803 40987595 618355273 349930509 29717353 96684067 834590575 657463883 988252309 574357603 438300248 891556103 252711603 160968158 351190159 128855857 106232697 818314941 879874197 638951881 406577362 814493817 510490718 954255460 980028252 978575973 449052116 336734126 194326251 635733026 981452627 157638114 442913028 101021224 523094059 76692820 853078371 499611716 157506338 357419240 27875957 372824084 198570223 636666007 702777822 310858637 358544576 626863089 772891893 449512310 195855541 368889494 84835139 35534826 388916834 736500412 592612616 1824474 513236305 997176237 729468854 286230153 434882942 985638469 519338100 855205390 615387609 503916920 596007068 375637973 844171976 625994442 753728061 690744350 648406690 649137877 102642329 965958525 34438197 97205191 741099176 733120856 848493888 508703201 818169748 656364140 406504186 101345273 633407803 672140617 72138889 529595384 453605552 927044305 197027212 448770397 352495291 730045117 884883090 486967737 905022548 320164888 62125985 552675121 413738283 863867842 388687536 433231103 770296355 38531822 650190892 544733169 491853267 398240676 266534775 388744425 379772676 118916928 272976740 96542555 354415414 194259697 949259453 397066706 621606170 714817595 532792509 902942827 514236185 332520309 563373462 827513688 688878540 960776268 746414317 14974302 189389441 681391166 109625945 654924375 54853565 663202080 792452583 824284593 521002933 315080089 100529305 82367726 259618515 590194084 407806690 823487522 897039927 911202066 352738092 350286456 835289651 584220166 950689874 953317549 638586574 645298551 681650214 709718419 516739650 61662129 431418348 382067856 529599871 559262420 34717405 924975132 106582182 812431700 179147942 221756487 880798094 712009847 439664614 957973808 999510594 372332250 243113139 338045327 677938560 854638317 705401110 630487852 675629372 511975794 425965962 927681381 579592475 299388418 337414017 717948332 908172025 54058888 61594591 602888199 963961187 510402755 502379389 654900623 56115230 936721097 367235495 725766897 546977950 17815935 501656222 942110448 944217231 295217185 440701463 87085793 626634320 224458176 268443067 547777325 417805171 56272831 168480165 983435730 654138175 481916502 411527399 921644771 271546158 374769935 937781765 883533572 721043823 842555212 604830584 670712302 205092197 525861055 477655084 584626929 214619174 272798703 829996546 761485165 275524860 846649530 60281935 6368088 966368232 30132941 991054427 535813563 853821978 815722030 240838627 15135029 699757178 889712563 176081816 14154870 413679651 898696072 588811678 276424389 710959842 168289197 340083214 558796411 485273531 688260726 130270580 350818694 69264228 798069001 743106897 877960167 509077193 448353763 270927514 976657460 837676934 394315092 718012983 882899479 381475952 29638654 336815493 258020044 337032205 933560154 90484437 181583271 348966166 485845043 377659882 928065164 525114108 677720872 440348287 59108981 78829665 983066414 377306303 644062704 879243163 254440461 327615947 908927902 363622196 817846494 589201464 416028342 419401324 854044307 865467534 48489855 132484533 805297775 868298186 729138649 542025526 490205322 854854620 492288437 963899210 522934862 676442666 692301720 327769854 258477821 339020812 336628509 887999638 599081000 298133326 971624816 906000904 907685433 501547185 701504979 93045119 768989930 71476841 762207260 841206233 41273804 113909920 854056757 371482922 719722690 970892274 490722715 244316471 406712451 396524015 980867552 820175868 642741019 929947549 773085482 845255719 209229930 979503091 329361841 144835994 621936291 378922591 79811908 900902892 223134927 732212033 775502277 409842409 323194696 181781614 718075305 519722254 752373822 722714030 648347769 49282574 856526901 188332861 468235603 474303311 592629381 952052814 202458985 625175662 229548505 89446275 703494273 49042359 973689521 446552439 770018675 750702253 467309536 546116404 535663791 516625032 599745806 66258621 335860404 66932914 105933110 513181574 295325850 881539401 353272617 413521142 469631625 742094241 752377866 774563052 111145023 920570559 270046161 34147895 451407247 135099358 158080968 495737117 147896540 524269806 604364048 960998869 783795618 2622224 614513437 231532301 722610414 759213851 560660534 696315492 620103649 192703515 97584630 362164465 895160880 914482124 590143950 994809274 410407591 374111523 709224320 358563390 707514273 369145542 174833061 515185388 330628498 430515599 754207273 664277417 400997758 702088460 472455370 825642063 784408447 530243586 598902172 151537448 582451010 137647846 655712135 335715703 792664714 786341986 839535815 178269167 226306476 50890198 439877484 455892794 584718866 436638165 845314008 279569011 350286521 8074916 377051972 2687916 91398834 348563134 894228026 897359465 790483364 24216402 289914652 494396963 518092872 284015811 264599708 661094599 151237868 232502055 509153346 735432500 790388721 293622985 575509226 444868545 375165005 867130536 458867523 645718708 337093642 126762229 268222033 188634315 690561221 273734041 492738539 352494519 945410096 114335916 895673149 943600797 925399696 524474623 970591048 528734867 619480383 816829076 723767133 363611433 850519851 420380960 211173798 334188765 133392213 941953680 648076701 493674917 465014612 673417088 224924307 262312298 11294671 649669 180095530 143109767 119011591 174985445 502807259 110515278 546769738 463055002 545792114 21691779 584177537 559178067 107541133 182335711 889695139 461718195 373109536 449923470 328737599 26492432 654571251 260773297 580153847 515610869 968094242 199628509 240780799 138894752 131392157 541230235 643753634 571991941 445684390 808685286 945176765 953593801 671372629 100329136 673451842 385932743 917923607 354243677 978076087 898771343 763381291 106863685 152335029 244106338 543112996 97529143 357464681 170203960 252868458 507807473 292086549 807391034 163562424 131040425 367878544 904672839 683217567 649933703 51388866 941198707 233293570 478551848 888022314 589759876 529460376 969492509 618299736 432832884 970338414 40286826 769367666 111419122 617365858 366266887 812360115 673544416 670319785 575476578 883417064 377390038 381538377 59703771 570587633 687308446 958064032 814833735 112500038 99836086 660462555 87299438 821513327 472792273 491816576 769863309 975328139 311286102 197368805 467994069 197076682 473197791 701878198 846428394 623723763 61694652 406545267 683666788 487015391 532437870 641053935 578208593 723117820 970733868 825254610 432196017 605520331 389439073 634173720 585693945 894753889 29793324 201364881 576042897 513244138 700872926 302745695 883638358 430138658 75009664 83956858 923767065 188289242 193640778 121080879 257713437 199779961 958532653 322622365 384861597 289333880 791302986 722956087 289779268 141576421 812235897 895529541 323955123 526813153 261550531 797860194 831728126 104520226 211426792 534078719 229020463 803178866 205077210 901950943 51444162 413495085 275419200 189423513 941753639 95978695 818203124 91789082 433588804 610524740 908144774 567589664 569900528 598258366 193523638 849963199 248887673 690671331 743223549 257285088 802406175 529868149 611135493 455931325 764668566 249662408 622755629 389966183 576332680 586769991 491942406 910566976 784754193 306775279 876893656 183916161 193966401 770919889 176299038 727403957 50275230 358637461 933352709 806937916 482602911 78809586 895222258 419163338 377830450 798373431 307277817 275180773 519052599 405009350 50114150 286017898 43964930 26179219 321994552 472003080 575858141 749199785 946180001 328152259 981475459 20259749 5714567 630475891 73363623 397583673 428997894 251556674 430575211 552617898 405380332 433338674 756560361 621533011 69598524 344072853 41580462 852387872 995310764 913106067 956164410 643309076 911220262 618502567 527405953 857787331 981640523 320312354 510195565 756654296 120599275 637933735 425971801 764483729 673745806 9418925 105477783 310267966 280687086 822009601 696275436 536612805 638058363 496195649 179658255 526585889 607671510 241974625 672699181 429020126 612653654 67839018 177810024 702701471 672537734 7496118 495690323 84184217 359294628 302720758 438895479 306074901 624116004 404963628 234860242 618506482 910672428 64798833 310336083 375062560 10865685 636587056 318564191 381930790 406094832 95488425 135010127 599839644 281807871 193734255 439931888 652203186 795000887 379666666 59356161 52050344 738762949 731904726 3527096 177043540 560882310 675224515 619059518 972784543 760870285 767328659 952994094 336527368 930884513 774561022 594507034 231108639 230552764 182204945 644347910 121866507 892992909 275172522 85574891 381268741 362110967 929631998 678187829 646534619 35341712 611232788 914982726 927162222 770225187 706562632 667027697 793598004 90865710 545432521 306766335 670713270 442336101 2674458 173103277 247273747 117479213 262838676 828597804 537883516 78887201 600504803 217978656 928666294 754066833 752660613 115126306 260635035 619661822 343919695 122969150 52072089 839546784 857679591 208044406 641201713 400884192 668750154 502312253 145390457 911493854 365691976 699821820 537752219 438081004 124856067 432326288 974138708 208726544 323890548 694555338 830495605 771047046 91764454 882442222 107612006 920641852 642897529 722900532 301836446 317709653 62098336 689545291 411980332 994040231 790815395 591663569 740225841 40680764 758207774 686675420 44325220 132657621 625665152 28127092 948256140 107387490 66623117 312712214 660281354 391144331 494684125 987334707 263512908 332950570 291076187 779004846 458993755 657044943 327040454 934918242 612888398 135078715 244417075 641104538 77810132 895230181 38581385 954729367 107504047 578471288 800057603 321877518 180421939 360082003 873631154 550655655 157657035 874183687 890305785 455863423 883696757 47278813 914470927 952099751 379779649 509533006 752091520 466476962 963050709 525091977 491083180 357448171 194373356 727711472 48596807 420649069 376605906 528238747 665440728 673104905 615596266 925562323 139114554 786751252 352874025 202299288 17072925 706692566 133591192 999334940 130787205 929785100 311963605 228099910 300966218 27589222 689438610 470827824 987561879 214320906 925923349 276272298 230757740 239508495 271764663 851526580 572528156 77962499 886467173 456176135 285497807 820432486 925161506 998549389 292203009 798472748 413052291 292241637 377117697 743416383 103490353 300833760 50491251 583684347 627858283 735532039 611360463 506017201 62593 548793106 959108576 820922148 675138394 130785138 558969925 535987214 497589231 904380104 407992307 360320924 58910670 7359595 579038641 58983406 520875159 196574183 549259162 736548504 719734402 489590137 178650015 985249060 482731224 360257684 998305283 523892622 993689206 160683102 973309917 262263494 169520717 243498035 667027865 638843186 895974372 765240353 777048439 460043049 332572116 8253291 333580811 205737849 543252555 697247495 245362875 35470305 297229706 14768160 188468804 894499736 827811431 87374484 546893622 638294469 833798348 138405238 264159347 4372484 907001910 320088461 895212468 649995495 540663862 555909076 394801668 921270899 525510388 786627064 305767491 741158047 779875239 591883997 131751332 48808408 845121822 499123993 303303727 907020672 883394106 852628344 373843264 887315050 659094129 174609270 260859398 429083488 464202317 567718344 717853189 837249950 320238059 820609747 827803028 609291604 585118077 228172595 830091360 63290919 445717448 299404854 147593191 97704368 135637159 893563999 493249022 98821115 136223110 25292771 144982348 131991562 958148071 90865967 205551052 268898384 449835489 777503584 854481231 873304887 870135964 231183049 324366328 88389018 776344790 934364017 68917950 343110987 348514145 881468818 923283949 603659662 191612834 152091 852386213 655284124 836803604 106591535 643748954 579324706 401862339 209333412 812226898 626547903 571728850 530387077 770249514 414977161 962207221 641819537 876532818 215542921 190674679 135240121 686281612 58276666 437436470 323909798 570349681 255591950 442587938 167422512 283871212 464572393 578961345 119458536 474066620 178555812 863360302 904663183 608634870 447937675 5450262 481269917 283535746 604297952 754226489 514330299 619557529 305356374 681600495 940802889 471737933 802562198 714697376 14771673 215307265 27305405 751592779 12692402 622959085 353136348 706430464 769151566 703358363 464423031 443174758 651253724 217248365 589609223 805815606 410469822 518448148 160459640 991796413 785464588 825811738 478574507 522881374 812376848 823399770 935890165 897941262 414886344 703952002 363201694 395957975 720047208 749128344 11599972 492064597 429298133 618340978 26939637 803585852 609029930 32504892 412967032 197104080 565566007 118518774 25947909 22174059 26599933 550079476 229506344 42096122 240279859 72836444 106997858 125603200 306496708 18832043 131481000 468824722 551444047 284002865 276218338 845386970 656390310 443024528 558007917 17019285 268826703 283200833 750548890 623598100 839192070 838913295 623462189 559394879 851956537 758463129 772829406 664748813 824745098 371416788 195603675 395778829 791095889 115175815 373801540 83532512 526064408 298579406 404267950 484740028 709431837 117043352 430458785 160712171 637542355 462036777 831044890 839935306 17119841 947489177 266433034 408172491 389452321 564174162 637549012 67090419 252303906 621750677 326385619 608445276 840895655 507665398 869148114 41716532 30259622 174614236 364486290 553557693 304985418 164345346 958545479 307590091 673055858 370548473 228480795 954024265 713687344 352559524 46640554 194858932 46229834 717019834 38281605 252757406 207587516 756326471 303225263 199876652 74660915 520217131 341026083 846968729 265095060 356348569 447343947 219462577 924530291 379510938 997853834 876458070 504212636 386730120 621873332 981619199 428105870 32212115 35153297 565236788 885616635 608865087 979693406 626380819 969323082 38077924 853665611 674403534 702702357 237546797 609686525 761636907 676261035 398280089 772392462 295465731 25577615 838050814 476259464 955135427 966147063 882438145 535411054 620352750 379930702 72131742 229315636 496103832 243799986 907147942 542522433 351480300 143368054 825043772 742492020 514222504 246249122 739876952 830119580 966615196 320262254 411037508 48836607 70974255 886891723 469473057 390595540 218364122 604608730 306864483 56636105 913977002 13866354 157688401 579167357 957393346 902032286 602498438 753114631 951021015 489788189 105877107 848129133 714667954 124038369 476661466 7846702 263691698 772540304 602179412 728860345 752146503 99937798 98484685 806853876 661834360 681426897 698273795 382055862 445092446 607559604 980593674 597455692 994982311 194251300 797719242 95658232 447509524 466090446 608838783 983403373 385572859 73835535 316914489 724358997 180275397 920845178 237505882 742321611 695588721 716683350 791249946 395035361 784069391 486859038 673102342 435731995 808778055 289538303 561836925 963663091 624075984 533558365 921997106 601140051 428717048 184406862 186541 198609437 336154915 547472413 969720010 447265191 518726468 432669640 954599992 937500215 626482789 251927171 502428154 833406604 41729573 842771507 29460970 556822101 372927541 708084468 271004465 688120503 563241690 797431700 360371921 423301835 188677998 808857109 43863579 436700189 647332575 171127855 806086969 383574830 186803247 873085387 364168613 5093363 452096242 630394761 626617008 156736085 575962579 343833915 206658044 654311599 829270799 627680360 67397122 741131859 882292984 355165386 995045518 109918725 358643827 362112208 399485245 345652862 455427451 683125277 694365190 109872874 167250332 354173447 209864622 309094251 983762040 210170393 347609170 233942932 616579142 914285713 407465953 933046510 836593230 864104674 850595488 150024566 275753838 859105332 769107876 836487709 687108760 49556959 385008475 145982791 47264593 798944756 626270724 62165325 134705716 568328116 977569330 332743419 268763501 611954198 39321421 832767506 861072191 893886533 972548624 863603143 303786622 752330784 39635212 478039362 158123286 361554105 863871268 302070816 585001602 793407703 617350671 14753522 727991381 565409139 152634074 436245948 568617141 395510846 926130787 365870198 790218971 659634714 185148895 557217167 713915284 832468893 9371476 413091941 438530499 965299089 704227872 491067853 968518365 249826679 447815024 644358290 701434731 453148159 183921866 921109998 956198283 92921233 266148484 163850770 330374512 330171591 731642954 752100516 163183582 659456240 978518940 142727996 983921326 913051791 924355661 499896806 846710096 20689371 372374277 922871715 51651908 303961405 888550336 826194663 326027936 312563668 130481741 712045596 892264589 903932404 356715217 824259614 535110602 363118498 309367873 764298430 563879208 883022106 267061995 777898815 414700555 771990346 854753518 755323612 780676336 83309652 366848701 736868672 720438241 208887824 47204256 718430476 227778306 792129159 931068466 250406996 867504392 797073017 659048676 660904738 478896573 729554904 104781433 249258994 332170366 236648011 403629192 187249717 820717245 369446316 525603838 306151118 359341183 405642890 902379929 445524119 587668702 275480232 370642541 761275101 767352456 258510204 493754979 477121504 730146366 160793777 549779125 133149525 714203990 329136805 323747444 621225699 426552890 65580268 452039426 212281001 585267431 959321291 102274712 330291639 595670895 394668477 255275713 845182608 363194487 478755826 993790173 831765422 84194233 62697163 364059295 255400958 226985092 656911712 693771920 286122336 474806839 184641786 14981258 54952744 482126025 234383257 832229949 375724704 190219076 630369902 647666093 280328068 81872453 113792610 268108210 305965188 874082942 558901390 256046198 864039365 375165237 1859777 485900283 766964576 242447042 633733630 643646099 487515106 71009045 167980794 563457894 566423243 719297581 842637474 267391215 535460111 160245410 632181907 768049023 166108056 253197340 374743969 400883129 810933185 161472473 326669393 827528980 647917532 422824235 415331166 788274781 534825390 96408056 107551287 128613426 67508974 50326840 259029375 210812807 252838345 185408379 169101196 644476453 220367713 584560481 143587050 991068966 144407113 206891039 355694805 1824635 774402315 371311616 938836418 729511014 957764770 534237410 896675798 437568512 869261056 847165109 161135469 389081524 958026633 407071232 727544213 903374018 673667478 748246620 469900944 617507517 841624820 870210806 757030486 348119565 545096802 359331601 206887184 573371502 385416726 117948034 269942686 639624047 524450361 370276914 362628114 170654964 916352870 991500960 426447923 605788085 517476143 986296925 329120763 651059133 339014296 605639821 192899610 492945643 444856986 472105836 398926448 771221876 314880162 348257991 245149334 549907551 26376463 730990719 851867734 817521672 928101815 211080458 608834095 66858141 163790434 404967410 622635986 457808548 350303566 765540947 81302183 546841459 349818281 912344929 899350089 783458231 774683674 585901280 978860806 429995502 940733241 134259626 4344928 355538156 897571347 434263085 788478350 323656282 767548583 920626410 795144700 481952050 874812523 801056503 491795398 88581189 440023751 647712894 477126209 732158645 546027928 830613820 30617203 817879163 992331183 264131331 261646742 735574754 599282512 976253496 241818521 265879818 984754868 602199637 155256734 701411942 868380295 942658664 511532157 422485310 991403626 693346195 383680832 3417902 409716594 268394378 215610789 949286309 592210087 686765848 423412896 470354535 93253510 176256666 606567126 869599756 84508800 116027010 321196834 742872191 160505721 2121173 424946963 810225535 451299401 132782 55474028 846474529 338878270 12866233 528338596 916481612 534521752 479165880 542360420 730829627 84241420 319040514 197068043 364132351 207139650 844315391 502401069 655142651 711647319 79701933 465599248 336978790 63950684 903155486 215793709 165945804 555807189 699691768 357990069 683554957 924743482 66024947 629713674 121892445 183949689 925703263 350197057 894247106 441030002 162780315 602566055 769489050 36507002 994269599 159357241 643293330 536884697 376390515 745784874 538329519 430264652 407799222 517590113 524929993 641255299 549060632 807405048 51707915 924001188 588805855 604081598 647864693 245838534 403471718 227351990 590990170 84301431 540738202 955405718 205116386 685633335 458749819 559783753 363158665 236985083 928856481 764686189 447799966 789237674 229559221 246938070 451059141 809174435 630614003 351545353 234741878 429794358 405973679 414480322 346266236 256002086 171116236 780070766 849219958 720055342 340692038 882975410 957303129 437304696 321186474 522732258 51631340 466379303 643412377 481570186 800056394 187906511 102160201 765415145 813854052 319620599 460483843 576479857 602039933 984227998 48034214 375370057 354292908 644777139 653347363 451754699 967096925 526138524 642761215 417074438 193522640 960433328 910645204 530235709 137880473 884884925 990917583 320652901 981537054 434157955 577863220 455127467 463806236 368371510 196330966 437221100 238901283 628062208 584061087 188802876 728422165 292724604 853077006 111407456 803486123 3891260 852158388 744959571 556149488 569170501 488927158 446496197 442375108 820539790 444564302 127720599 145111898 20393605 1048906 139830624 213908922 645310089 780023435 1295595 984692288 144371313 525757064 949884599 956611099 139535619 602493897 933155190 678004431 200069502 189170284 325665166 286876851 155500561 143990434 284218267 75677044 329714273 190496563 600805099 555709584 751938567 18490870 388315648 451541468 654669584 70348378 964827410 337687551 780583035 969770465 636162698 101083380 174115518 127418015 504867720 426989708 167796802 872569791 339044959 10403050 223419362 96855038 94663956 832054533 739573104 115366958 818660834 592973609 535289392 628197301 268949944 507747702 556661083 181488395 573956281 655673952 683198110 957339711 324623035 652868909 548474520 558603635 59999177 384671354 952290143 59726684 202644641 505918646 553510652 760818627 573539127 979667110 389529066 8245766 838260528 882426848 377193883 580743575 680616040 50048335 636600563 825401980 672967021 807992757 475933899 931240398 145155585 572290596 208454255 211319354 124614555 12757124 342873633 265570947 644440039 558037521 375672212 526021117 998904130 237147610 844109937 914831124 570899775 235482947 913137877 662100419 196970276 507495556 999346641 153379870 574271085 183042855 384181225 491476168 717369160 23728270 27002774 173522813 66744088 339065962 75943364 263529866 947427059 260670789 327336532 433090640 46547492 969225466 892385435 486449605 642676393 370139959 103371746 569222386 269787061 175184386 49818596 604306038 455273519 832784433 282643282 158492929 581239090 664313328 193803858 424421338 261269643 674924351 816474876 901772122 921689918 954606706 746766300 778655599 754752002 843505839 688687219 175573018 770421184 39468659 573096374 754349041 32056856 802871310 868611725 76653725 983635931 870015522 84394069 242147677 373749138 6981160 138392927 207141762 127581686 918800106 559204719 450112753 162703478 972756746 583238205 962069156 406364596 622177146 583881719 435965737 933860872 661519874 874048957 837453601 600772603 962821566 789333540 708165058 26690765 949312925 286860212 133962070 162403569 803105507 173242218 804567482 696733836 707180455 671988535 555597536 640182265 447485270 371417726 903889229 971360839 233651502 515260058 657835676 335290297 742105284 319743830 590840313 108516421 217602687 961049459 825140390 630952982 228315162 174723365 744556153 355773963 547106598 257063574 482506844 722275893 649000837 928672354 948710604 609654365 844197361 994056730 804870235 434821755 854376563 321842369 70853679 641789760 333380844 263886674 734470272 921272461 489604495 491688760 305691421 905582074 692118885 764691156 206371304 661263696 765804744 369586682 258167637 993358607 560755688 795837556 700133103 453701865 188496713 335658110 261917140 642576453 559835203 452217160 138955572 24863933 788519297 117023608 371876565 442150048 200941954 399840677 324201362 674705777 854493979 820700381 846683095 191061606 712858099 611596575 36579879 395421929 316876038 976149474 775667607 81416987 453592355 579189901 181422672 905770572 307821422 385921788 194867728 581904260 695977438 879411202 560069290 177149950 972486592 865769441 23548545 446876583 316954674 848130259 91010321 288704419 736033449 926700933 84935015 437187273 43913068 658380183 272801955 200115746 61554710 117244957 381737597 161429358 221129752 689719329 103501246 138033566 716410164 65463582 419857602 423637339 661694467 400532870 146476029 104079230 663529584 809437502 764410482 794627478 649238075 393754653 284557373 288629861 389696376 61030000 512380683 238363747 810884365 304649081 750847133 752205370 913897271 38698475 595798857 822062408 148409861 687401584 783216249 986327584 758688732 113400867 36314921 330259209 728491505 948611350 448010861 764763261 171967186 779848910 175636969 588000171 69248734 750849730 40873047 197125366 622039752 318278879 63580677 902427253 550115864 667143175 413754708 142066289 53184426 896719501 773902138 65437161 768040493 550833338 816787905 954683153 91177124 833528140 635613830 679510478 451198697 213653490 998205242 802809404 337399333 978395601 186726949 560038697 83687257 134670850 416702110 428903063 715326425 388351505 146643860 336871997 373028300 636897408 479378440 600624647 370761389 84901186 251801488 94006418 457255885 770612800 161601750 419388849 142953678 559695319 931721239 130350315 149113385 58791256 596216741 256033786 402935209 93797767 385643110 989012813 706191086 615161629 423847506 321098375 165634028 232591174 595201784 286396157 666160489 974061604 422695930 813314620 789729666 852287306 630239628 502978690 91329574 362886209 256277753 867700544 729493913 871407878 435526430 148072350 756537587 552589962 633060589 495751415 370283167 827801393 740522988 230245208 653233373 904069972 915277491 351644165 469784640 256451007 13879154 692458485 415790128 375606835 504638056 577204817 513223528 705687013 933084781 843024633 85964409 693987325 668296553 626450175 276913222 664202776 330747098 543596329 998408838 540964039 692607571 810846835 329233478 771308046 18891255 60537995 131462756 83318246 917449474 145524308 459413525 350496955 125270592 386078819 782332767 518311918 914685588 950149509 867759008 132295764 398197619 785587511 545123845 304457909 88426342 94729772 270999572 135671374 432682124 734361803 511704099 895505743 935055125 887290799 83614686 700495198 45078472 335642149 792861893 466547219 927988862 258981553 918573739 993169274 15376036 473620873 679259704 148177044 763103677 16987928 262568296 226181077 561140190 956456061 848167434 727661991 707482673 999170057 862901827 115538662 839946610 674990533 745685256 518679907 250821237 155989482 949587623 499022434 318884510 209041766 682374463 658604827 412819047 624456286 26877762 977236284 135902174 853623462 114288122 647954789 534456100 784398411 637946370 92722602 189760751 411105290 213772745 644037653 596719880 795949526 416072211 852235042 82750670 65459542 688300663 872944194 510222770 354260580 442472929 447239256 548382649 474874255 463930130 987442751 922464765 319731354 792095003 686399809 154695468 151847675 847245798 81374625 785491463 641586269 93466797 673661715 878003173 294425374 80975489 130245951 394621229 215015121 912503492 721408577 559501279 463139006 751367599 81460012 407339020 487717981 539337421 176023682 479197274 101263839 657013630 651589821 881136769 339470501 263716213 477073610 413298128 89871302 455875899 455162505 37342632 885742734 671965866 901763406 46769152 349201145 558612338 438621283 112418784 813340732 766018967 134507396 990592486 607569725 152298480 61323105 168576196 381203734 846683306 600151583 820185023 468687766 997369796 68582872 907005234 857894335 535903633 110757142 565879561 524689993 654432569 974766940 754204487 662707230 523466039 236923805 31258752 411034844 441484764 954365635 109825631 884024150 671713739 701659177 159631393 39588883 443444859 269323298 997896985 911539150 792238264 642558064 594863402 793349620 234887459 857633997 115903824 225377065 870058157 920680805 94031895 705226179 659590944 64750938 390414370 396910157 238424470 559003455 738044582 503747590 674864896 737271198 51805164 384346975 750363296 198999410 362090450 587282049 604881551 536307885 94528075 603645893 512740408 332512948 201771994 864482873 73694939 481522398 297885211 916573218 563089419 288481528 239162427 214907764 448171568 315375043 529417083 187289692 796523270 645188981 576644016 42347447 184764956 23660084 988857286 944906648 762741078 733057182 831984184 566624710 233594220 101883460 928864666 91987003 116524649 844431402 909618960 794323878 724784684 371473225 219418836 507432426 395695338 886163214 177132724 571965085 658758058 833220568 985072273 302624650 145177288 808529277 191021281 644007727 237889138 61567942 662981933 936875328 158510894 517670126 965463188 719676194 955331666 643711527 524400198 312647793 769871499 422205461 218634763 654493050 65760855 952001360 280808122 942394305 465368202 398031591 247124674 200629373 719260365 656583896 185878692 106514711 133261338 263211673 563497334 315972015 687993666 28774290 674443618 482638231 416186727 968461216 536876581 737301974 214272130 737338772 534179728 680353702 136450014 591858610 810973194 750512374 784904859 721488435 33521421 871760616 483424812 196820931 334768549 233893460 58562777 517671427 842115316 58294852 280031294 589254152 818554544 396693622 414785482 588081882 666611619 957218781 201098049 853667830 342975530 596888864 365807419 891517901 622764727 428787994 672155554 916552259 396558416 194921816 599668792 747963184 182284557 729364126 364878607 97261282 602071709 392825698 449220367 577062042 204423362 353592399 753153139 223423754 122776528 554214596 979728716 234994397 208301362 313466195 181692413 95157551 139071462 664457794 135090621 501569041 152203004 494148621 774723352 198696199 38287386 35066338 470649966 218489737 942124539 738822179 644467827 410638213 744904427 855608040 333586093 730647515 605305165 359407738 273191418 507838176 434425877 741480921 125814535 423348444 818327375 904674104 741284057 558899852 92826262 303245435 84621640 400207264 284089245 280594368 179488639 835433790 533584554 756303315 826109566 980137085 546043670 402777272 730890136 3871467 592767438 985600549 761579765 764704520 513736149 124510213 311290385 366778569 197288640 389653750 559009851 932573206 897552696 963411148 245092119 934928715 770118524 884819724 898950941 521961915 940920284 427197297 577811479 740848168 698934079 351043691 795529127 5014349 857247646 507644315 174593983 369137748 346695814 261250649 163031847 558281056 11273626 855189038 623379962 289013765 391244559 729188186 391674921 978259403 553990703 775459151 706800118 238872238 414989782 638401844 841720955 691731873 333284088 514643043 479254561 541160198 566427417 80775403 343131945 250308407 780416211 948488718 915988006 843236609 74472532 144243908 263745153 356379172 361288157 870978615 348709108 630698964 899511876 667707973 814051856 119645499 395655539 972749313 485241527 622006260 669163239 907241011 999699618 166575250 645829681 322082771 888753884 306521367 878909816 171190417 117600324 723797885 675367414 829289808 722557456 747122225 348053623 788873895 8200773 494492306 226256349 618510687 814030912 842959223 790920094 251170552 78796080 265632678 833513028 197199907 466465945 476894302 742917100 642097993 960361170 978047950 139327688 108705027 593925000 142101403 566432157 307860639 891108409 644883294 278428742 162176674 592841914 518790948 292565039 860484929 652476338 461173740 970644698 654353126 955723036 208954413 506666589 231711409 246892745 716951117 555262946 369551604 949950683 762947882 874900007 407841718 472010316 668925589 526609916 910370609 527684453 109407187 410722503 836946517 801916487 537833499 669884675 102371651 109198693 990505754 396065468 329194962 729128456 800936817 58690580 78584333 480698570 826203446 247143362 368521906 126999067 491243119 94637454 817497525 546243776 122610586 41105622 877551803 764637262 325511720 939949837 106494880 690679731 721854205 237214774 561865457 960335278 514826482 415887213 508227186 45750610 819663700 257550686 845134234 812004999 599558242 937563852 115985426 927281801 434646482 553696012 826368570 571512423 716548940 778513543 644553636 557593989 520580333 146834236 808370071 110006811 140515782 57223995 786591629 434076595 427400283 154391851 827396021 531033007 768717093 891741893 50527090 946207680 156503824 720303446 240213466 205742192 220046846 624673857 601447991 541695897 149190977 961915 55861386 75756268 121196069 391727629 138093059 971109996 931233380 40291478 956212618 204271856 179013808 878879174 131260986 415127716 653381420 585527012 441988576 577614728 84767731 602181193 898165632 997275120 495584144 287272931 293845968 289967362 918108036 41566643 230047676 494707003 965693124 233883727 562255584 579629802 661381176 169377121 619078161 889098420 312596797 92908070 980825045 71850510 661422116 723932655 751000805 637713350 903180977 518571171 357829298 881594491 835366044 211189564 77226974 246117664 727328788 812726853 685451454 219340157 814334007 595206755 472986591 90736814 106033050 333447881 90344062 860698530 481995975 301347778 224008974 2197405 168130234 329542955 876001206 432976566 30450532 17483509 975310033 936086106 622702633 82639784 266551148 351921095 746052705 881858779 535984587 839531154 425796570 697978813 224470500 923079970 423189844 667642767 862930914 942330162 667814148 175778856 609279651 341869139 678889234 464841840 910423611 774455399 6079002 579155685 260602991 302952487 488373167 571136025 885988667 700862367 726686932 287799601 174743885 937341101 29438081 680127080 859819143 965134213 839356964 374551434 48127616 889360175 15687197 212352121 903928068 147635207 633800768 911469484 936152720 139804733 784237143 669061803 852882135 312354387 521935518 48213652 371600191 519099810 374011973 526279321 138317157 963245781 788771314 111656064 266012565 807234667 981904956 831168801 880963410 161336121 343264817 277239020 567022548 705062118 449362897 878143072 282316421 664322158 698474128 634705557 931427715 905738400 409807320 306876851 979655714 798779552 116538245 967908217 91755367 525906533 129654887 448616375 518013581 739573052 534667971 844137684 4663684 418859587 752648914 82463304 353637229 713783023 196240193 413749027 986480415 940204423 379703216 151132293 837513638 594630054 831253299 274167844 783251646 20618941 141775572 330625225 768231772 167997582 84558350 427265235 637152294 181881778 33877844 316632754 982065141 782912532 581488264 48441197 398172250 632797044 365509508 569701149 903061527 194015718 333199509 83467632 638107554 852503120 519769850 693780007 566831013 161270511 157278057 89819031 585842560 570604498 228291723 28395308 981454278 409465182 681863036 659116514 335102652 863771336 577909324 151833290 457312989 605529246 130371712 812425099 717028696 230931263 972503953 591424734 860880528 293094750 449941355 855660305 926270107 462214275 733513456 185875077 145526212 814111625 752332403 514985009 321299210 681407265 360704573 949162524 909245598 766464590 294420236 870197734 236359273 399054568 999001231 616727360 819525251 865607193 976676843 943650927 896404925 140968162 365557817 417694925 284972056 833588375 142678277 999295304 8844108 801439583 554215633 580104418 718609730 661336245 953274768 564269871 206287002 645036522 419873579 810118874 303310630 277020832 991042560 436122656 562791533 415419216 585997149 40067923 142717481 831412165 161939977 104172376 190611145 759482783 685293244 46037033 244718064 558008530 597720227 370246997 210111732 648812580 976809949 466695291 95185248 164554162 591646720 973617106 478915442 543085419 843428500 526363812 244944542 401297299 801364886 545586639 705563145 327485250 912598007 594227267 693288718 81676003 849386011 343339398 824540093 422584501 323243099 40852531 53822807 556889421 759626115 491925110 675285203 149086738 448147796 74687634 59394397 66504128 455352579 503670619 892154577 208667878 491079096 752470204 808870468 637828200 543973649 947617843 307043964 367211517 203801500 916395856 424601203 114364594 196426592 406431290 29569496 662687077 325127765 322503721 168112525 991833418 432458983 782634477 857830954 322763370 353807991 591387238 545175161 576065567 687074266 200959241 833337336 450184090 842549720 38704738 462235994 910173789 674737070 253499020 694041350 150010049 434487693 941282747 140441494 253157490 133767448 992075442 304522842 809335022 782968810 888614733 872720851 153307145 676627470 975473401 435822136 620289643 707370117 623411511 18002932 465285648 315859908 835937821 88442405 707745991 368470579 861606100 487710495 714341556 14899375 599665691 589429480 605117647 429510920 615705282 119761337 360769891 714249348 520653872 35481219 787087503 513751130 311201502 448629607 374100680 536226872 746101978 148457021 702552917 963823806 146747461 258278158 589141202 444924417 897824213 757626522 727678382 535773705 355076948 196587219 20060845 413516626 805910047 221793632 457357158 647736143 672543655 761000475 475453125 26635490 332976115 322577812 260202891 610936550 719801373 651365259 781612233 635331750 502035665 701867385 629315177 352116322 131716305 279662344 83488165 464169937 298987891 513925783 592858510 687178394 826342689 203643831 912622470 891641562 396511192 985226160 511222214 767511457 710206890 260167165 204361177 508301172 892852028 29457099 245515551 23978189 587545160 572028286 486692683 949638806 832050716 846377261 454700262 314647730 259822618 931090209 399442889 663114869 649691190 367538522 732854695 498829094 556952443 139181834 829790849 239369348 994660486 789711127 104018735 425515326 226290697 726984861 384152030 391097210 625407306 735711594 857599117 184261967 169541281 24992385 676086671 694714186 243644413 601379480 220696075 735264493 171792224 730752665 900852863 736875307 131802974 720556581 259777337 160773358 214183843 19403276 473622749 229931410 628014954 551595222 379405538 902264167 831723526 36816701 891332116 182477362 915686237 621534897 987033364 69114284 829174375 935603667 320415443 160901122 382863284 338619642 703891227 137126995 425161699 198129841 144824582 250857269 519242796 112553526 946785156 899989809 86210263 32878077 606568922 791612738 257802691 158007852 935468062 265887066 755360992 782006044 210973116 861583582 205783221 628647390 924444148 514081573 795557595 367522484 678189657 701602300 983264895 137233811 1924435 827237413 423248100 142341288 87823518 730647507 211094495 598015696 676021705 130121007 33732185 905782814 264285368 117291735 975303377 937750105 463135267 387864666 257583063 514284411 192829461 726137021 354690194 470591539 669375085 381491961 866757947 963762276 921832800 719436922 588315040 130367396 401344501 88282017 696325538 735363006 552096391 692539459 92650423 912539952 710582599 189634601 60781928 39687597 146807480 795687310 815376852 940264093 734409777 961161636 889629228 869955992 460655199 162507535 874627125 290201327 205133248 276775016 529999561 851401763 348233000 388175547 416883798 37069420 359062080 149315081 170751325 679254323 891544578 612300743 263013620 801443992 512734527 801586525 370908997 845162477 480041753 961568937 907754509 202551864 896109449 142051449 2711838 579096757 516628442 303078676 330672349 212517714 70995756 582343346 11689668 321238834 784227058 875118591 625869281 268171051 714884980 906664604 916560214 964825671 408438350 16570270 111275223 674976327 516945135 193227789 372151087 390552091 148123931 411940710 446336187 227595883 217357162 617069594 436998637 759176721 117529542 511894029 417693130 203834525 558108657 650255128 16176237 186869968 612145149 972033927 50051458 617579809 123705554 759048859 154761931 494119995 568554667 821908233 974207647 836891517 506404249 72780665 294534246 95939448 915268095 155772680 894708510 240733813 539090708 760345030 340756441 294541549 617780580 975744825 280141885 639676942 561597775 210009816 931542274 786424893 394946953 857761937 159204471 849019791 876665240 245016388 661147390 678793294 523332697 274943814 752668556 235176314 97111676 976229087 795522602 710026565 471646467 865822412 350444150 768114070 801013191 386004157 690008611 871218823 581844979 405836760 613087604 786920679 616180359 580792629 514136517 370265785 207277782 884921439 509008386 792253363 959427848 932289497 813369134 52051904 950210201 117581207 144165598 449884543 44489432 929545601 290082747 116183745 895978857 212345844 136584708 809604879 891511492 569864768 251396617 969547809 121241779 169104171 582490801 889402472 843792088 909945196 862665205 62051717 6307621 76167217 893093731 759609039 393369697 795500953 489165980 198151634 4426410 546729275 548202454 484533451 832023534 303456926 937579098 33944877 152148080 415841214 369910023 240393246 654581066 626898318 847540429 670295802 816975589 253211760 577040691 648532943 218775938 729885374 193720018 718261728 465356212 706925893 18124248 281845795 828673252 929568197 944118406 28697539 644739020 69477234 295830962 349011102 928168188 416925046 738629446 853676487 695507289 385827693 242390719 434629637 733719193 618374631 831919 402028627 707356616 724468457 601760315 439068254 465801157 732285548 455512477 853107978 547195845 736263389 670904483 975416557 594449872 727978908 964170286 727206099 514430783 922597757 403747765 200166968 689536836 847167305 68252095 719518673 535329122 493241406 715099756 937893379 824996337 433878155 791742445 227201386 440007836 233055701 31350024 485098836 613994210 429546421 309497237 192547396 442230424 749978168 984903427 87919215 258694757 627797597 399596243 750019650 478528068 908140699 708330268 815646426 957962758 291953496 795315974 973570698 591334861 413627763 549886799 213466969 961759891 198417595 799089865 259297665 654687393 764402293 142991577 914646513 191331352 163071450 542530042 691079372 760352619 411050646 900823096 740161512 347291107 795039051 101502902 481926480 618399258 973223436 526342440 839035331 789846144 616291042 650881626 484091186 245155802 370474058 262105767 42428742 605292989 480084405 878512002 283670487 389592855 185082887 119469809 407477110 908930727 970835993 849039884 438583268 995792768 627794744 943222659 771717273 133542282 376143779 470859286 526017342 723784193 299921680 732618522 982828083 846232052 448374567 760729339 848943370 626953415 993464838 43216308 178929930 100968625 836361403 781540184 245477805 500334911 345512397 208062605 479274786 157943759 491107764 223605004 798239435 563207702 714477916 747364387 53787584 114042011 599442087 264836914 929658187 943604537 229735144 255962673 235914602 43210657 176563048 49851433 704213329 18643926 761265636 373354934 239299557 549256367 472516877 760228748 560493121 200921688 808726279 977959663 447635509 386829521 238575082 233024569 533906114 342363758 79498308 99172696 98535583 160957525 934744982 301608525 10054327 83060995 264606418 277956014 134332073 542473927 583908 750879524 53297479 83278918 229173542 958999534 683921175 285977333 632144873 820464989 857338069 207347106 698777843 468608342 367934447 772090092 223644156 103383251 31506183 779615686 815652144 23394914 437337717 529088504 775086000 366723236 203296451 107713182 895870480 462508751 593950511 625886887 212933339 427131181 599621676 44098903 358309131 690215835 170630113 109149381 385720465 581783051 927935656 378610270 695866067 483283714 504901008 999585120 269237544 827316762 163069148 152685408 663696222 407469697 351241858 172956357 622538293 236973433 177360557 732531530 685107682 109478102 418333244 111172736 542035085 106235779 941048641 39556169 138269395 383389693 580892034 373277534 441749572 626190038 111510779 50717131 968198630 991731507 36783705 56390510 294453936 667167055 797059969 871592059 852393488 800745718 902417927 29248506 789538406 747057163 319909303 834979911 243455366 66039554 378188048 976705938 5499706 788561766 592566724 146600029 659009982 278700116 59538234 487065601 425223746 351954687 748499724 662636841 216827756 738287402 212375945 57302100 206238163 65190321 207166516 133914199 107264645 732838656 495290947 468587737 613323138 438643610 790420769 528560854 216944702 48742547 236859628 347549981 955303459 185840151 575699703 895986898 196284173 712942561 89764938 467480044 58165196 588780996 890263069 639567800 934112933 316413990 621014625 56276308 78486994 463386752 948391991 180530741 475570685 412814815 619049590 456853154 748694217 27444070 449687593 201984054 131132233 159879370 63876879 409192546 351657095 735173332 401412634 395600616 622794239 426588643 453921776 691758689 572761633 625440871 17217389 939947192 262662354 934094695 399313951 66978733 293497323 972968188 711171785 765876052 320001465 177709268 82179552 119035027 37779835 861864112 661280273 462550439 571368936 540659430 775064761 369482399 845842342 75829983 729430635 489924063 702119380 401415578 857775470 162532511 68767873 280202280 959162428 13144938 213125426 135544878 430367749 935983264 445686624 94152806 696403242 184103668 193366263 415880478 500675010 924656622 536451801 789595831 715464728 950262377 387789145 556459559 486761770 622142742 16423105 355208568 900409132 559772408 501373388 464039495 286300675 574383591 814555180 729010757 884279243 626377485 289925381 726005689 1218898 387421547 638809456 36438525 514751642 913185365 747929337 962188797 722985307 275729906 249407010 802164411 846686078 224855485 565549278 315318221 249976739 963892487 5865238 139798493 516305820 341608306 80134952 176884520 818356976 123712375 665384035 450275328 137497945 162558177 887414668 842649418 637185350 556025680 224871771 727339777 477326938 967674552 540191487 280167089 97687019 483688415 752544406 860850172 376694660 576896226 818174902 718505753 385911651 687163312 721483751 825697616 367553275 850792077 367397671 727026559 412127092 850680977 405123684 213337240 55651878 17563687 955390469 475333153 803631394 636775310 249584226 908489906 394954665 886593371 643752007 76851322 798395570 531186933 742152053 731648443 957088104 169110808 210146593 963955530 739256746 183185491 58097268 470626576 267728010 227123082 800792329 882552459 260020431 233947252 488111985 153417037 525941106 267479582 602232754 637539196 665865764 658680678 73165764 103707729 858308551 871062912 865661971 991420057 71855345 239447669 377379840 60969783 98401900 247004063 244665440 766159264 964005304 524604463 973332987 723584605 650491784 558054823 103501838 831695757 148982849 307549792 732194506 159604576 606154366 551247366 84006866 56453789 480882574 218782742 70094017 815135005 466828788 153635943 463840162 88901709 137722855 655258526 754998646 340761008 330692048 880667064 40022194 980721499 566134478 652476036 965465534 962375288 729973045 184009766 938546551 813483459 5813514 860639638 969587117 25121296 616714889 722847007 597127590 179101379 902004896 475588320 824780441 152033878 409847153 194672974 588484660 443372758 345659604 562994608 676114199 359006823 729613010 639688354 978677591 223776188 840225835 665421971 483472124 652909727 138378449 331181127 486248067 757420655 601262699 244334933 310267740 375536797 693118675 398306473 333739117 317677870 450459800 858969347 431799437 246576444 120633725 561775479 249266954 988390773 126948600 736936428 141395492 349857946 821815988 336467869 762508175 470315009 282428687 55445915 504906485 766636564 234611101 602742088 977391218 638751952 126981027 56833245 918481174 303524423 397118620 849511909 563321190 50687262 175860408 28334016 800636380 607256848 791244632 696514593 861297506 393653609 30463892 703069584 747506139 279326603 354160821 160014313 152883867 400343917 135709883 692464860 901652201 855421974 717781207 421234283 875685508 957858855 433199602 939722094 155007515 842710607 837390117 899524114 518744020 533081044 2138687 327341654 521750470 994454289 422458435 313889932 428340350 15467506 344055782 856722910 17526654 990276729 935779349 828705479 105747898 12274493 433421933 890800022 426355737 603659750 271461825 244391663 82821114 541737906 747003545 593322569 39117740 6470643 178286509 562091632 458292468 767233679 82516077 206366212 251156875 595482239 438658940 623425529 158687646 954781776 161265456 812796438 167668300 258542245 872677397 405017462 581603372 472536754 20895591 327430921 899816900 948340419 846080923 52718100 859101715 47498931 639145686 977927341 811451656 502518389 339895156 802287168 25051144 299046543 211713667 303297037 611753580 638322842 957423685 204971431 707120128 856407492 172035250 921414518 922188678 752022861 842936819 428703030 589595953 409902349 921707752 439604854 627069226 530238957 168497059 105537818 603372047 718654057 156285419 984468954 599943535 637021973 125347258 960000193 460177999 812510485 995028416 341457838 896971688 547094179 479721949 703129814 881778918 246956428 590224298 805554496 180070506 307341747 762949873 165687111 968880649 895258509 980841009 397317916 882750348 209873572 739968283 408991042 159615278 463487509 206018327 980433168 513888801 938196241 122450368 201430322 27679497 836353887 360578404 863606825 717805183 711552984 179085189 648829638 72020367 425057002 258868058 707374771 840481338 873878295 272207951 726182122 712608757 695261043 805823104 801029691 495001129 349368360 775375170 641409483 82261169 792720117 325745051 960501648 273718366 891093419 505285829 38096086 906490742 288897199 543371951 101235901 131589681 221952380 97386619 274876088 667852091 913772318 11860225 882125583 723749429 770843831 853833035 948707166 923138612 498254845 759080727 45515028 179586625 971686330 75547481 166057461 206118359 596886603 839010998 252752537 790445927 926071842 150974473 976892138 676121815 490212420 213713633 398540458 983520767 883803852 868177921 375182827 864714539 130276710 835564512 806784404 407367580 471027157 450414887 288626147 107402759 396616813 190146357 435175654 488671508 438381721 382577822 886598400 178030048 488040278 945568680 78749547 75346555 558514102 336720076 319889584 493161067 321013087 374795067 110338352 306299176 447153418 503909719 477047199 158232222 963916036 15363381 976500611 717321646 912097200 38909730 192066489 861252268 353416706 46566427 784113393 75032034 494353925 946636883 170964013 41869324 869085015 65118129 375459654 945046235 417078696 705325647 879783271 942685042 604208959 70491388 23027088 280203500 302275444 297631163 415072020 651564244 226232119 616337986 162938907 32905642 666313096 671605884 559328801 589952357 734468092 232637703 717336181 801118700 589761343 195836343 136468155 213398940 184482700 689641489 730143595 356328901 569312567 753747921 483218511 703773997 705493796 620714852 986155273 723732619 347704141 150436975 553148810 307908877 748161343 990174278 33867420 723823315 676955293 15758453 488200794 472430961 230243740 195327291 234679987 457635441 380029830 278943242 816809962 643150799 179111223 801571337 636439832 379079803 133812131 622644370 598253737 701914330 819383886 47181748 253545691 799381318 547615698 559645362 28148290 251828873 285313629 231742081 588357703 585164390 601879600 275556942 483069860 342061584 928153121 760858102 762236649 418235057 83030554 344759437 644245243 734046181 809702807 605001944 105667984 318971964 851095084 654836690 801535923 418675643 238687229 203324715 215789126 502776411 28549700 475308484 968003707 20249737 155397583 514550836 555833435 799050661 555973504 940248902 238907199 186619523 753596107 218059897 850955865 633483757 358408763 189389951 896493868 254497054 74054637 385555390 241980944 333683784 476109331 366233298 805284527 344218383 607403378 906598665 414767755 938805005 381606884 72369893 264464758 821608524 928366295 48391326 620656151 109908943 550226381 417165469 83589228 647619081 87873242 84158466 353715267 43928931 80852265 96937248 797465535 292177595 86386039 680278012 838605273 835489760 4429462 827436241 725903069 383374359 843391980 417587342 507851497 381103257 920345073 788550486 865608817 999859986 539297973 519345407 972423358 981049380 532165719 25104276 767906922 620304866 394246543 327325651 993761253 845817429 768684581 400291248 965673459 981231099 781794167 87798480 638444076 759171139 908997367 640688911 339652987 755877394 76723371 557246203 666260640 524083777 497596332 81442902 200287918 979076124 152385703 682551447 24085389 524679140 446494303 655974762 63655545 934364494 655913 168619820 526716033 803240963 201365102 712307055 474289929 581683742 342930732 29665148 864927304 467175601 121059446 926480588 446781387 278926912 658825456 316170126 199105776 866011459 132758099 750820645 994297196 532520105 519964655 932375207 733553606 459029584 490659620 99299679 22455257 648408462 920712168 883926347 354207574 148978091 285261124 197652894 169398848 825205860 142185431 487582527 688709998 129613418 303058513 405048137 647220492 676864993 343968249 922128265 248224026 655519457 203411752 411309315 350146539 982430201 676289484 559537774 636366504 472536231 819652582 34091699 203558347 984979937 992251916 441091954 205014948 321768079 294221288 657257340 185305816 551321614 850181814 662319962 351469788 13256366 728648650 983459269 655007358 399447605 919090440 973876268 85619293 416896603 159092074 108156721 698796396 213909324 265816446 717176108 361342835 186991145 161934309 117133478 378886542 965191047 21917654 406419167 464275116 492351470 540415384 691084362 247727633 867275867 447869707 170721548 108947924 111312062 481159200 496957824 803116898 480786045 135505756 318277813 584127481 895097071 741525594 637148398 923731246 809318882 802814534 867496993 729525096 836272150 834265186 746164345 280863842 169888704 378967172 207886549 335489965 564966152 291320726 322807110 19777323 9302155 478738965 627174293 565361045 664125401 348672659 670848442 958360310 47587832 533661750 565562470 384695598 600609759 234107702 154352506 887566961 148646652 479621987 142839950 135152581 188825007 522437788 487429483 475891591 142588365 636397401 330585233 278805991 944128285 819882274 442487218 993581927 602524638 656871701 438703157 115379552 672348480 546145892 371942324 642378876 843347942 269404885 350286462 671671101 755974250 441400640 545743382 861635701 876525529 280414229 496744882 467748300 262543923 571491283 858448572 328201790 31641836 813434258 124684629 987126938 221579118 870763386 635218637 17643012 182069653 249317194 770278444 352967283 612574257 317027026 991051437 309293364 947203975 719087224 506434109 650998629 624629713 914509751 516920832 97782395 264430009 705107356 1750221 759439548 766392034 46348616 641973165 998974406 393579615 121210480 2375264 326343430 236526906 630671840 124869591 143265346 378539759 408758771 38918331 575118352 781181422 435724573 18021349 62657628 437326364 201277538 154534628 519554278 567391058 470808028 888305786 332377538 927473117 8768312 938702111 327584214 300662524 686393401 372281725 374039391 799127398 321859892 389552370 595868780 978614209 850822547 433401361 30794081 18515756 840311891 820250401 449512822 515549622 751984773 955414172 609520950 604191972 775912912 375700913 863508225 291463727 812189421 699922627 223433610 301081988 544072746 579933161 95491673 73984450 802188264 655162220 838822985 317480255 272618781 672980555 817175563 948265028 76079571 12454586 23227042 440191884 955828135 247098014 353447397 601169097 840091211 943249427 655300865 80391967 271521284 663622630 823478516 652622759 502173228 145350172 759101715 538282990 271581617 724788329 240630661 37306483 569320852 53728442 460346821 26802988 55342956 217367468 786729764 434453506 747836897 989146386 654880580 663786832 14023473 631618675 791712926 379264104 763781549 917946249 193483005 723674126 454655549 929723587 802036737 783104251 13804760 883486659 490817949 835127899 232360205 895881697 321305242 287240783 734708862 163143335 452143890 338217068 261793119 97395284 33408757 599665722 628092667 158014041 101928583 957844407 990359087 152832478 19948256 399161809 718534637 406389310 56262251 155309807 276768187 799386502 288705383 403884905 355440178 385578746 555835497 799802891 227579775 585680273 474127064 419698839 186718692 737175668 687376240 917872704 711580216 689665923 630695104 408474159 557654627 815684048 355430828 823750145 957909988 719500833 878608363 908867655 777792587 520064882 573637769 579871492 853232062 157336945 698511975 723883571 394032504 812820225 745564854 272473151 711746118 693501111 415049088 597597833 30865672 932248416 418048031 308915686 893219126 449034361 120955844 766726430 49539416 878458037 491383793 542450030 870767501 147554427 230423807 269706503 370441733 284834406 468729497 553176973 665913223 933767619 126190143 275898008 832236012 783990550 8967621 708567606 986920610 570518677 103255505 120516967 648944938 179698347 222289504 629388448 346436505 657209463 31162689 435056713 622049563 406951498 19718296 588614463 326353516 387848237 609361757 501124946 845659229 194260057 757613531 175981000 607581781 873893308 733998129 155962840 765788365 541995643 864684756 189036848 321007059 107567722 160679691 226056304 341452680 508771222 494880114 780231597 994151586 217781948 111720568 404295919 243935979 153327055 388446432 213508275 813115328 629161590 873218628 624536169 276993682 689740427 518996365 983042807 807557992 355707549 563159420 540218164 324977500 22498927 359684901 139275374 267615001 380629367 802241647 156036837 20953444 14841183 553932437 356192845 509720976 565112456 699432103 312439376 260422152 246220418 573399562 532555018 277907657 639544982 93321460 329245579 841317348 178128444 394529009 806586457 553493505 474086821 154890081 773018091 617988311 723988530 406964727 853998895 893419445 177319162 414765883 866862084 258541565 492436296 91632393 184947137 673020323 794997019 959338768 676339117 48980914 43485093 131639637 589068676 573138631 395989965 770828973 71036408 373128596 428401325 458516294 585534254 430679390 762143764 706514718 634021181 341624448 513073412 373914762 800075955 818119910 583627317 341375665 666070799 73611923 307498129 710570511 298876744 13074459 97212342 818038003 652459588 341248297 896065143 156960768 392109922 765335803 219680603 197369520 612453105 23408353 193388829 302140364 73198774 913596097 252117802 774453237 658001514 520684950 573497382 875274271 283616826 747311596 855082087 722239505 287574853 900487270 40951416 589615334 242488866 289781305 367042968 886456206 194142039 817041838 896185912 377602382 679225315 591948964 210731137 246213692 281674165 388794123 575698124 199643588 242476082 801695082 390773287 613218597 879788211 223240025 256624343 235854837 80911108 232540168 433137360 798103705 612564967 671649975 341381695 945816782 614548367 980773692 993665025 16239139 673161254 98168448 391448617 892098684 610515527 888914178 949271166 342428817 688764804 1111378 330373882 887040620 607573217 603966103 145479244 294494191 284237655 918562058 806281303 563399500 580972114 898661497 771146929 39980939 151801396 380329157 173602597 959095559 581590736 958075492 534938161 655184881 150581743 576538847 97897353 542377164 610321358 168579925 99508370 789759215 223164830 185681143 35890920 188074758 459876355 715902858 229637848 731582354 253193110 659706344 227938278 742495076 367653731 488319615 686389577 668703270 153990507 443636688 635182186 910559442 244085539 686021361 481688425 606716984 34465780 217562124 924144024 53648253 891966905 626661598 420844030 940231831 930228548 711138616 416396245 337675474 840484057 404548994 98803979 447162189 463179952 45552435 644156101 446560126 925015927 941069658 426783704 285673386 119707855 130474264 655745871 870971246 275591626 536668196 62661352 55086137 134709108 249061190 659306902 3463631 494377799 520716508 151396352 295978183 34938804 743256920 588016897 318972686 138826401 654345151 21232678 803833443 718329830 902322219 328572467 346890456 416499151 756923979 885219742 545173335 343941021 29223390 969271058 324445723 482965509 503221563 28386798 996737331 246321071 99347405 107165892 246029058 830925240 901713039 230617562 869253314 946482736 874086036 160562604 655565564 771737245 872270721 443393896 676358161 743521911 12412433 32729968 109584053 69096362 774482576 454154204 671523950 290813719 375617377 477752565 857536537 371088658 465739129 761643451 674070630 69580261 101199073 138977377 276265047 77363788 812017463 381824715 889255365 308635640 406007853 464251671 698828763 172556812 214552585 216288273 342048153 336375203 994476580 912495549 424098386 642497096 800826731 143538641 231428654 505523836 351106273 577210424 837160105 448778803 69363227 430718864 206259474 307934039 274167746 868299693 844533005 920126532 13063189 439370772 86829329 668699210 246195044 607111808 691047659 353599535 806426262 325838177 223802938 665971370 418221988 616273496 616336112 279677161 109745180 305252541 150070231 68901644 849414047 188730393 205123850 462398631 689031778 409904300 79363703 637862212 914964913 467586536 160408676 753849567 853106280 912037108 446475751 317271144 980051832 50012970 26498413 191730245 58300520 353299609 34794292 559527117 829096913 632921731 252073936 249302733 245471713 407244256 129741482 780214279 75896025 937741274 430548092 391736751 304698255 473424975 707238870 462101228 898906605 254140498 787312541 910528861 108486512 854950058 215669126 898437521 570740649 80158802 195585183 689839501 811090624 356902647 651665351 431721803 942034412 297118077 368602673 101831477 321460220 520855163 655397861 690670766 149289937 45856442 524933695 459445385 229821153 170745785 65367150 514631568 875297718 816736812 126187510 291211006 967987309 743003769 487541551 154026245 703489336 901626170 330343363 208192842 607193820 341920189 573764404 860311908 448612660 253880967 524372820 822601056 599951276 707489741 493122250 207279680 720655302 410116089 454357396 226956407 620820377 749635115 937217408 598838894 169355341 835229365 21187249 250474755 509220512 267461534 754946592 523255301 949410148 897355040 963569689 990128313 115726846 556273707 32565434 16521304 484058857 543769824 655833207 811960974 84208177 209466134 60553881 65039357 790257657 898868952 189803450 448150712 677390581 97304292 83783754 327181512 201764080 213199662 712165133 653250219 176517448 24371547 427752859 956895184 94743917 986035527 759332575 163828508 969335142 517397887 650353049 440106856 888776779 317183943 36079324 74512384 833861324 711043990 495705744 782115109 590730152 547618965 233838065 125491340 471025719 238342948 719522830 694545374 286045409 613139669 104725067 283844918 33142693 697132783 367325919 88157094 584583315 373997292 752963927 688627634 252695122 391312123 663234833 304942547 882333339 485396607 612553666 102836469 393225403 86070926 807741425 386770169 464828949 443335282 181041529 514054964 514727582 290921516 491479051 93296878 878787936 257982188 454856618 959115236 364827383 148950938 734053165 206255303 862661143 910590289 80063168 715015611 981091332 650089950 281846371 179022041 473222936 847931973 270318185 692820141 959913280 917826364 20220411 371480248 464171647 41422255 845161363 346990063 747298666 64761658 200481153 966471994 841309099 806440114 663086697 530439670 746088575 360145052 640823747 592101492 94977848 366743988 42645082 578259575 18566075 815806824 523880142 374395834 514299650 180778075 984747538 111807592 178029467 57141986 11844590 625959842 550579751 275087754 919579518 675629565 998496732 221308816 440998321 226869249 119532804 395277159 337547723 412980907 23082876 496502582 976452579 576220139 499045686 215476567 297917286 251798823 64471735 43581658 273798034 759007159 171287449 567733760 655154172 484278630 633383690 301645504 34504970 786279159 585300556 365844293 278309498 779512478 202017587 103405165 696250841 821366915 925817002 978939468 440336141 773553475 282016046 395850407 569260748 490603630 667994961 529008506 328468258 150453002 609897016 974597491 61133295 79515662 778761246 973114996 71587175 795194088 486397135 294037524 384703120 547210744 571019821 344449055 937456071 130013459 751576751 69306130 963003196 490172417 109688285 91922080 574751601 767931134 740999381 822304303 799885246 331625277 329465545 739689819 98349776 255711072 727161727 449304179 520611622 23798786 58878928 314285815 279646099 564616237 111033897 977164320 427179455 666671076 160221965 945758040 37144230 262706843 318889872 597738685 763208983 979819961 824162781 108566435 766335542 635323677 306887602 712099599 715151354 740514198 730584287 513012796 615768496 597746026 950927819 571940634 509722230 810122960 966818287 357951690 106469313 177653878 63344728 386853411 629085655 143387131 497681449 754864688 105477718 145036406 279663383 162144432 117110955 563804909 356254187 995770005 5294748 904939231 659673860 847562886 365497023 603003579 960564946 118055772 894679808 10421350 979709532 455988904 968360223 567825849 180375483 729425708 1003311 792291585 490821277 601404766 700217369 865499518 188596419 886820840 892231191 512971748 405932675 869320234 920649529 99813084 663133510 471861431 737710563 625141124 373036043 943542739 104739661 678485995 71463395 580400124 989303298 474106774 299674739 50968670 312670305 31928830 153890933 12891997 664545055 440644880 560713270 109297935 457861572 344137643 241115162 267455423 352904489 64834085 777433364 611171948 604013568 920637639 3185966 620111175 633020748 216297036 218383879 891734073 262250724 440402022 185644368 712417626 868350965 215360057 467670862 377790843 154602877 79587550 659681116 604903581 31097553 301665762 949216869 400451192 885069847 57398724 309855086 373966581 211548365 557212282 5128202 241456308 592514624 286410733 406780644 242538887 504876054 873779832 486981689 186377973 971785925 245622125 332113499 51054264 250978841 978946448 999248431 443536703 49470898 469006234 866065328 896605229 638208899 672236727 600023146 987128024 932240981 336678664 98202623 44803787 185559106 658632226 410432166 597373508 356508474 790139790 552586663 577978039 323881345 435879751 161709024 398163273 793951791 678291519 897772099 158984021 991115695 898830554 367263829 588897003 106433088 451203440 488314033 45271884 917358199 148879056 463284611 125357423 304527803 52932792 35998478 461000320 422862024 381110366 545212966 698016347 792435245 735511274 218760887 961394709 483127502 912447481 180437564 421563508 811383394 96138780 308868168 81530994 796810229 725006679 254779137 12467646 916538984 934054818 291804064 192682810 584376556 715451243 398768882 956963710 872936331 847682066 507993562 95254356 212086687 3732076 976013773 299545146 446584921 826850113 632594260 945992419 166771003 257290190 369176717 682390966 750148254 998421572 944149931 723138381 201481773 718591559 987831154 582481144 401827176 793066351 919379899 831732536 504704547 884187082 5822454 929994308 428593924 108215896 251629987 733931655 754500616 468941198 913126616 928830751 51905790 342953428 888560830 994163296 669792778 816980487 282715668 899753039 119225892 266723832 999198635 959615272 247116183 449007338 969706728 157132249 424302210 451507736 273385541 404125316 760226138 542653741 271339983 246260993 391828326 589081801 648761769 496055641 244467010 521251587 410905736 43627084 706580829 480249314 467289142 743310796 196225146 973091299 224247312 500588928 137866803 684150902 884962696 333673794 906252145 554394241 697621155 390284194 910418165 351472859 926935163 92114528 692889043 91777234 813693374 156125429 251886578 987766950 285848365 785401099 851992717 62866443 940488734 96959232 456025268 728207019 53132539 616966760 120164812 841670306 301143489 970054280 560522763 905260288 532900994 583266524 464184573 109146187 702575075 686918033 338932226 647604986 28095903 806680587 986601677 830014459 801567490 91491169 17198054 551124782 189323118 824103644 306642217 978727911 581691097 636424828 606143045 287810928 469231181 50831219 987969854 929650564 999249511 720425127 123344108 930067670 463285721 181355316 391686522 198429064 615740905 95317224 255871719 894177716 60352751 289300678 656626568 148618215 118055131 266100612 824418436 675157408 995303340 359494156 240442967 126372822 270014970 148930047 110392144 274633071 173888877 529017901 644592658 999131082 838250819 448395038 299201047 995030838 819479246 614470540 998079016 185681272 93256692 885590247 687959782 103696458 150831533 918751184 881699141 575652822 513588873 652758686 907831051 932051775 215703848 323350492 243623254 890115864 897546431 575194312 548290835 244873706 606319514 405166550 40844680 939807923 572053396 608089388 288926410 715937122 377491104 458187555 311484488 557998428 448446276 387628236 586786110 423435258 392078617 310308456 423068483 299365129 156000588 453468655 659126460 620254024 483262240 404051851 65305958 18149613 876638826 828773914 877359312 16988193 207568403 87812527 494409438 293098367 898377370 642720272 342170696 139174553 574229648 834048826 728883992 503664243 310265625 139980249 957809456 820124166 549805169 510022097 710913218 144416446 623166053 347522232 872189142 986437885 67430614 550062169 615019463 179740310 965424698 731176242 546305990 208271698 922027035 362561782 713127766 973322606 373826965 523878157 438614478 600196123 412505052 571518735 176274906 196220413 676132532 517196621 974297082 865558957 763987191 300454728 13604098 184125495 647996691 686250040 972202137 649936797 468595081 971731846 268832698 587194706 445534575 216334162 287639349 421362367 878197999 532271342 609794095 238044609 669116870 361619808 517826206 29088041 239502790 744739812 752702926 988158267 431173972 89318504 270246110 406225455 607929322 965307919 265303876 111702708 920670870 735086511 121234757 100097640 144581754 90997842 470457470 160178785 578213706 144596921 185665118 680790951 508764113 968801492 250126505 979606455 764046444 210107467 730827254 704480002 251378061 323499768 776827954 629598571 924713017 388420203 961819420 94612173 898437771 188109157 869466310 683168115 288880175 865307741 645911066 596168350 115420391 387417086 82572627 295921411 936921866 82076071 677587072 784290122 903247360 767815657 289129988 843706000 567602375 282694413 585596696 723919590 82203249 570788748 959132232 242331087 560312484 633862292 678438386 223640774 335161880 548983946 255569610 817719222 95768349 115164547 564494425 373584256 184268818 772995017 42153337 733427833 344311791 782011484 844168923 834860265 507468476 926618478 524064129 107853196 277739032 606314726 453820740 532724245 157312947 274044126 70053199 257702823 211974611 8934437 983740066 7313242 285778899 502289598 484051600 611001532 729371808 20375647 644273473 485109837 441254203 423155955 917890609 499652609 523897145 186162969 144487599 201595330 966105414 509056162 308211807 878894572 922534301 947626774 359671736 439544783 513953938 502177840 806680199 16743473 324285192 54989918 108690026 140644297 475043579 358767938 702120790 35955141 620402168 267145267 482429970 261422149 871249312 636952253 700200634 878267101 436552233 847430429 435728700 6559511 16197852 821848262 206894558 875953391 923052696 187498718 488063926 489892693 618922574 216141505 10151729 317570223 434054531 638945405 110710925 410539860 700063953 953148757 644137566 180256274 652487781 746827327 629702157 201960616 81884803 332397158 178156116 320568397 968331262 616696232 384352707 561955879 96496832 795508504 849926462 214876117 670652488 946159485 753780349 572257254 794212391 232936402 529339531 129104992 639856770 822870980 762563656 795956026 319899795 765501495 282357479 607894753 914697000 369230273 211479152 266185399 340972835 921737005 794885695 244921743 191652856 329667578 984827779 530403379 675135538 670777050 116692928 753993694 805425646 293321779 922876750 551336131 963855197 974490273 475903447 566620292 198098759 300301170 106478301 727457979 925649283 299896616 336969265 341431156 810787200 141382139 754990717 373943729 904998080 632940117 709956028 436681701 807860055 524463956 57274300 142453370 818308720 104155979 415858339 700205131 342769352 994012737 128468839 593804586 705654577 576272496 384449109 877829211 973864721 391467207 67649931 343147287 64143584 840881001 507115901 902380811 603239086 332154924 927006068 612375254 755548826 738682139 153708554 123907214 458112860 152560373 734565295 127289404 998805180 424694187 228676903 93937755 851790872 457311974 357012490 726674525 243286242 8578686 247043395 728461606 991796000 490152196 723946386 659348879 584446443 585992761 460907018 965364964 311891440 75574165 890087059 970374502 339379698 97487041 615283817 541201611 226819397 42077725 625220763 120657081 619498069 199296315 959052941 939775310 391465757 778212193 988191862 494182299 676394417 717840908 458238947 595406884 436200116 642832744 524401714 39546210 590238690 592649944 931759896 618146881 422781576 204324724 819747612 85722786 324424711 559569030 561834521 905392602 562045013 858504204 681953728 884505905 422356091 704640826 457269779 303060068 285002520 556196085 356514796 634258468 824455388 643358296 270199156 790461589 216993550 535760691 783094956 631415760 301824519 681975431 172704231 404141153 416497589 559599371 787376718 510739401 808671257 946658730 406897755 336098045 93492681 142857219 597773406 695337189 715460206 576841960 214725371 443533534 366031175 551132383 406918058 856538937 416203685 304823972 137243958 833890234 535644525 524840357 88056895 940316185 279382425 853609604 703528888 284469892 667432119 549219225 251171689 377454107 692333928 562399086 984348782 273722739 464040162 467337025 775453622 459291924 488553839 404491141 777700997 683248635 241980140 148139617 80393458 414280729 722881355 637680175 741327466 343492817 295347473 462423038 886146091 376283006 808628697 815621137 884084682 614194667 978159823 36872798 854708141 339671257 231403829 913355536 411331986 611525756 266718433 124294406 83993350 324669694 484291261 307522641 757089775 110563067 645706054 798348986 44908291 436156420 368343822 95708218 950619214 427747612 716673851 41733503 104963504 242721086 839645189 674705005 512307037 264659924 156610363 880654491 386684507 257724225 455011519 63643602 338043655 444735833 210999045 716050578 266770320 687943652 243878808 310602893 196976251 125970718 89354134 823037226 782164253 914260538 777302063 82343427 521394724 490525658 129192233 458858343 589491727 282780313 42311519 960511705 357735857 230329729 881564477 717749647 255904946 980252309 908502342 511707380 479544334 555444553 91404943 778474790 588928660 415795972 243713345 941578104 885357416 963213221 555257114 524158193 651142785 769556475 905594349 563365580 781231404 33679948 615738909 327525110 468825223 724400335 745751846 325502100 578162695 565236786 115020821 731662970 645956082 475171860 115988490 688665012 636851686 322008972 132160701 251806209 15955280 190401952 665638135 845603923 131281398 54623183 730073364 485019472 181846638 986613384 857753480 6189012 214294692 271346608 899554135 920481133 456004184 855306017 73601178 674717918 259175837 119980325 687787777 468535964 663590236 29050111 364094540 691369300 543302095 790866786 726226129 884579427 980065542 827868920 288322042 932857436 86112613 216598236 726430915 414466438 948431908 937869088 187631168 369479771 781782990 429077832 38260757 799849483 847474882 933372109 87422204 251601143 576510389 779167644 410857795 483252022 759749678 930353300 243456331 885307155 750076169 439208460 145710090 147650444 209585397 988396618 617872778 512692437 381471478 555170829 640652648 522874067 292596963 973621507 971219797 22863778 886534121 156566612 466768793 633379344 680711942 737517846 768328587 326066719 239189903 222512854 376576026 695980423 243713450 158720021 622879815 986854449 727744725 112112328 274878888 759245501 899377245 907794136 444465895 502222589 769567720 841895584 610037825 76501624 331394540 166901106 241956872 359617256 802543157 251908114 624976674 664514748 329638499 946882873 684946311 680730519 501514345 976384019 405652166 903601359 907204368 861226690 111005825 492331503 467371122 620410585 680927468 314563893 726116479 784940513 778025810 699675668 536081787 639071191 251589264 588477364 276580478 166797228 983712664 282208621 140631538 930606532 477018608 658806096 937633817 492270712 704170544 384573086 508291973 462337684 392630920 975962702 609332126 628582873 845461815 595451787 946933536 547663228 422302997 69642804 148878490 377734309 69217290 777843547 330911471 750942961 517718420 978150854 17297369 415154417 825797958 500439665 837154401 188591785 833454403 863878410 746605928 280000017 485283015 269510772 40479778 966706583 567896734 267269957 521379990 435689116 934944683 204805703 756528159 978185202 664221539 197046010 713357294 39234660 229479503 802695697 331275141 813217071 590227086 366188017 377664829 839611521 101341776 737083189 390092481 731957249 484552284 931741996 176286097 749443398 466094219 318094937 875478400 344458846 212539466 502312691 240811319 432451657 36870940 747717475 895910064 498952572 766895894 973768904 213253563 200019039 814359906 467569526 292110460 154947535 792364732 714610 342118379 34146717 442264056 50125048 823658578 739497740 14503546 522034934 823070163 130461015 360073404 149739918 402611424 849586729 507281100 868786328 426539713 505907235 865736907 472152093 884189714 287987033 330699631 136962269 949304129 593850325 486752385 700655818 348820244 83426323 131490656 816189835 456717602 992786819 267300733 574109434 902682197 367318795 852745949 175512998 348899694 806007170 879155866 914891090 523646849 867585590 275961186 966783348 132587636 338891623 16028150 880289719 667334021 255461066 550742445 287857785 376050625 370639366 334911214 994705230 393383566 454115642 281040313 869650299 278656034 296177525 327268383 712219771 542545417 491792701 684138182 307775614 289690019 536425225 950968678 330517221 393918627 717222855 618443086 872495304 429180817 238511959 234358239 977092976 207837257 497846029 906195728 356564701 534712954 495956019 302550505 264291904 431772200 178202757 44240648 884520578 253912107 258370739 208152351 341916348 615008430 639296226 125481843 200866493 715521456 564744491 969814111 183795080 121271686 252855835 856563151 487225298 785227607 509364530 478599622 386319496 552509343 253122916 8399064 721572167 845801133 79124891 424898736 955867874 735003428 31147314 915466891 22494688 861247614 89293947 776336316 973878524 857082756 368809275 335147046 793916835 943551191 287191849 891265733 78659705 884110187 104885874 750946341 796022228 550214406 971976760 68899049 925688896 617078982 886119182 427878470 633875705 527813016 99336062 644762757 889963636 181493441 354281091 583740804 711769814 504921689 77688847 525922102 370720379 490962379 121818502 119241758 539178609 212380247 933360193 951963096 398375162 709289361 838872077 970612625 756919822 681360351 637017513 752833674 202869718 883699454 893427531 45909144 411794738 388339837 587010332 618934951 65731124 928135744 745244599 44239155 258640547 83817726 466144942 290306765 456154745 834917060 589852933 837711004 192048742 55696241 901082549 543668441 42427978 379549496 489446442 46457682 839475134 470772001 252358854 106204648 975513228 705577351 447044956 716727569 840998195 13186715 775038389 152811606 38851940 373334240 813813775 47565014 211440263 728389037 861221784 283990977 605602871 656875950 678866679 474354911 732492482 431894883 207910596 3857671 809707434 692269472 435004427 560955048 373781030 667600395 77321422 947387459 621598113 215092642 536984192 684484334 457306682 42858802 281652362 238502611 810433347 177275873 651797193 359493039 902226371 230586788 77737486 577934675 597534964 475290569 228094109 532383783 430452933 552089967 789837487 884779426 355051096 957454345 462808816 360452819 629231237 109679584 225766145 833641691 679952470 272588942 363663351 744393584 158219657 526487939 704869082 803999068 770750225 619966083 69724455 177102076 180116886 90836005 478094671 663516354 606099952 508678230 908155190 196320692 111949743 410143444 228161716 429496810 856848278 610202036 861207063 195611411 879109660 446162397 170360479 455879409 896357354 559500683 949328641 810935256 466135647 118484684 456167397 309585203 42508303 606438406 910975080 587971584 968038719 197741679 347757723 841410383 727337579 560394388 370445314 101027014 294397633 710710483 538109461 84080416 44381860 424267744 451596482 983408297 243133993 398876484 139009769 214809028 812889501 738644953 497305311 628268901 693662717 221850703 990055148 339731352 979256700 650875819 119141837 279775224 190996481 890127811 139062578 325772856 820558758 208916419 505598017 163373726 92347706 243501226 405798929 25483395 85083840 515014094 925900848 478320852 82276334 700980564 850826014 395164308 653737647 465389241 552684752 759045464 486742945 600921420 97519917 967803337 194101912 255734449 366708884 602081318 363565849 365877087 746658901 873859263 710970592 451875619 116532019 27679867 178962010 82192283 701477352 628545363 511842092 611721404 646833057 888044244 527644842 771398477 732071038 47359649 976303712 958627690 966573076 19435759 56240269 373428993 760794602 447990536 413958819 650605656 577669631 839654856 927608777 305284741 411163458 128825379 679737177 312431604 648737817 711489437 946051938 769162470 897860827 442477776 945449767 587207660 961270870 585344490 514059677 855051888 871777353 621492524 815835121 557581612 366808555 572496236 470399488 9209520 201548899 850881684 631781598 437687264 331146573 793396257 909675856 529676404 710179131 750407588 902826065 711994231 477360178 601161540 114233233 977809353 666837033 264990779 716400625 763277469 861320590 309811029 588838920 401708027 688426944 688711540 61140641 872166207 931796885 468638734 116011323 666941336 165302230 74461101 996078728 444237450 908553663 879799406 93915374 119180397 741852544 67754115 400842505 878034155 711912638 252528305 406077479 412861830 377639186 501730515 953102026 82109967 321793673 157488725 606105386 11280176 584579618 551118009 429897648 704667364 837127763 919484437 266256764 477275385 415831941 195261331 289743585 584066453 903311507 316888049 763828707 756796334 994769743 344785407 411598528 915812240 224543997 26127651 278896740 304258907 10223318 926744024 948485875 350836611 625632903 574141482 694972483 912710478 363773615 982715964 709687903 950330202 293632356 417724098 787131397 410762260 718593711 763782535 417035561 519577153 146886411 93512681 696816496 955240313 122954730 717448536 846416054 435842215 324591664 299432922 387280776 450292875 41800374 261568650 742640043 142062648 852638408 945362964 319614611 809235350 271118504 123736891 932755949 759776225 853913609 236030292 870095893 734826536 140197524 686833864 109594272 922778063 248596582 409584022 284367060 582389005 480127632 755551182 202922539 777313135 165281174 105098263 128480980 521962067 331593713 74895914 799449650 760665966 985241741 263240532 531876187 782396743 284553547 941685496 811089818 827950009 71970688 172116235 582732013 822947957 581979764 401829526 322423431 913152893 107685861 920755256 276824399 372548010 59509377 393990818 579656288 988377896 364939887 498956568 808473991 192592373 825995719 243550198 235515336 157256293 335473429 132556585 580606426 831796129 589606874 721624242 523708582 172697123 732288779 806907687 517927372 884895803 969518992 103805490 634393629 863419021 687226054 949965584 794503714 171991697 888880894 73979154 889854612 556044562 624310780 174163999 446161634 770295984 73930104 705422129 970124718 396036702 921603488 107221203 20550480 225322468 722417044 156936618 39657553 994063454 125624297 255626985 983286769 92584635 651527975 121291995 500508323 852460094 951319115 555265885 36308108 704528641 849264454 645651552 591635975 336756845 205554555 417626220 646860835 739164612 142622789 905384216 515485475 818040983 525713775 885999507 41779965 367012176 337953210 633516318 450041308 836712362 609213274 81289616 955828383 444988723 263657081 582015441 787086679 695255505 149099955 426813023 561710540 977328698 866012825 973583820 485697529 994330746 180168238 405074749 835263628 505320049 221836141 254763245 710606183 33539667 179411393 420254376 162493474 874017062 333454730 326555728 253361286 219646791 30793375 109053020 726649619 252229861 867683015 569118804 197873531 316866181 946870847 700398422 613405989 898251644 46558775 554978452 946559915 107391608 135170901 232808404 413350236 158646776 745735216 636001774 491947451 150667471 227426262 898172242 979056638 853910693 212611142 259676799 345267087 219235958 999870199 375864461 529023631 813091089 975599440 737155492 195186766 797427097 727167277 874024323 515897812 693724680 942300513 58904058 134230108 147537319 578296878 847006064 684206035 540035992 201092046 932039518 603201885 43214668 336981742 218269393 553291217 415822605 587434798 186586348 634125368 743098998 450938274 800204644 270430801 927724277 913864020 457765634 436571408 679855696 525960127 166177829 556452123 262736157 696008021 195147069 230584140 64624456 389884411 385498449 194941746 660836497 225051016 267639930 574434191 214378251 957281865 368620134 758474971 409643423 498139008 84373206 532721088 468970119 305230816 250733599 879863708 824942035 186758163 36148653 754692866 636411367 641751860 297727100 979643961 950551547 793608021 604770717 12274619 496634010 609514491 147751095 270026935 326894627 962597533 431204995 407760272 182664011 99304744 564725583 96278109 299910041 270849150 121641852 431614823 582874601 959512818 491419649 278473645 121141994 881304269 961293541 64927587 889995680 442617549 535646152 33117806 235332066 137162401 437012059 260957418 775567069 626070894 746222819 69787044 367591823 324610637 87482042 776139425 192881997 793783498 874888398 297060245 60779069 215913830 351260705 961266797 737575901 646838295 230603335 613283782 895835514 904983235 338471915 844193651 591769786 669789640 208563530 331528954 123417619 520380535 285030070 525725208 764902737 705563028 215547668 83066681 49270292 355875800 875791454 664751616 446280271 227725423 877219875 177477061 867030219 171954043 47890946 156251154 577743777 140476559 615390770 942525222 211886788 596747060 73190909 894823538 877578357 395948391 231348801 638969118 571723213 92968473 469341678 749354629 712738102 114908590 635717258 230915764 70174450 372014207 990003376 828605679 126089619 221087576 90082444 930746925 710641793 458471418 621274209 757162903 241021560 660302234 141518595 229497101 206104583 344056672 138880093 218397089 329032721 758453993 976499693 125341209 421123152 675854022 672577347 451349361 163674061 711514875 645302918 220053847 882879337 268749697 957697262 84722350 608075352 644087492 969253195 298806795 828459169 639549477 463861885 604409403 909420447 471280249 937133049 152657595 718554243 743158920 306477131 517785662 116413135 621163407 532381070 811641131 354555100 9515454 772181494 322554909 195794517 325877435 468678214 610404961 170093754 387971614 11649626 990281851 501145054 853208563 678522783 73193121 149445226 98028859 703815574 715059006 880739416 249629290 297853525 884350833 718786936 157378538 566995717 37846411 749581294 39808663 294707813 859471253 806303410 460577346 951510853 718232008 829095950 926032942 610616588 59489042 796806180 581742486 407094835 662983064 432771942 24157733 241739976 227414830 720842524 832347260 282213612 897171937 123859425 162168495 395680085 796343918 625121318 512518856 645978061 557365960 705375918 72050499 85584817 35904150 63821072 754632593 521990770 809467314 987081273 711215765 462904344 648772779 301150951 464325418 444018618 50632004 339380783 812929178 837955079 206332659 336799223 946361640 647305664 636235618 231165309 601876104 43634235 842664178 835426766 973264482 445644770 462963507 718751824 69012690 619347634 495020909 777491769 177256683 433734845 694801179 104640533 975318319 799487144 984343147 571168836 380675608 209547309 26886335 702506873 272671379 109232794 205262638 663538748 486858368 530726737 254241027 82912873 261210931 350439494 951474237 527266735 475247094 444868228 763629070 900075026 615496837 721637544 451263837 543313514 697313168 808759140 916514628 454521058 100512572 402664958 718190482 790927737 313792419 324856014 99529033 863282820 161037647 790545859 223133985 818277674 278050755 97006303 897040388 605605863 629943282 743978166 367239056 358007049 791931590 281408756 577704600 421264182 474716058 391202004 386103203 991163876 152904896 510347689 278796140 351167968 106161149 642591577 437380448 802734024 577825544 993069276 41920547 948567185 616312846 952197826 257239563 684808705 953134129 470004138 293014947 840403253 626778628 807347404 266772010 744933661 214918673 961474672 12742161 968723195 905436499 867720309 141999489 703121128 855541180 647646923 607162579 496776271 238398640 839247353 362193685 782386800 74621320 889887128 91171980 746746078 65242641 610134741 166867756 71809026 119901962 76464371 944402722 382428054 487671978 176673735 163160395 905517354 101692695 657091642 803734458 623527586 826363119 298601675 973301814 407170741 150003139 78753802 601889977 259559280 316578967 472543518 639337970 581807282 478853732 588412480 974599620 102673070 828363927 808080702 366102981 158584427 552588175 353826809 327664064 54172231 177799458 896307431 435333171 412916848 771057432 585431442 50761426 94705002 837694895 43032342 210562818 54926476 72737814 875527335 73777247 530788482 234872050 393045513 944571702 824902604 553316571 918588438 943091979 568412478 884116192 683104060 560309013 484052606 970631423 323358204 458723517 757883530 473917614 313624428 327058979 260344367 241297237 196664758 849689241 54676114 720260817 657841815 647074597 761039787 23809011 357865441 932257027 847293637 853456639 457205753 772903457 159197952 998416942 407088729 261856674 608653263 712786988 857783311 921297500 451233147 942462618 756849725 583234906 692209565 857196685 822578839 952856666 422593960 384428813 33708008 2703439 707285341 907810711 41262733 102261216 199989076 974555804 787206392 9587688 878220154 968928256 624495150 953849844 301992333 239291291 882014282 364910792 941421986 151620539 135490808 880163546 817293472 623599009 341189114 978044629 866821827 525670911 63128999 325613080 814965785 850256768 653728615 129869621 788491528 291662656 279598136 623207538 230939846 22938960 506246956 580152907 233867232 467320628 825844713 777716206 42212532 243666532 377076007 810120125 398821366 868480718 202588982 937577936 657812271 290149202 894766197 80141936 939739449 301247557 16996828 47944349 149142724 145310191 493917043 940981385 238952661 366394125 216109784 23950875 869405506 478569807 552609726 80099694 881648951 232755163 691381864 101408079 241379763 909454792 442830386 538243522 471713292 630924964 429155337 715438717 175893607 596932847 341631725 188087147 468618305 682827422 30237302 59909418 948466921 602087321 637223756 854208910 9784323 515351100 766496686 606148124 362843142 527129562 262853612 765836943 829290175 551127861 330000109 448485719 435942348 8256776 574519466 654128149 1132322 152275069 290387121 764150817 43357064 206501815 947484835 532216068 375666969 533661770 359733430 755499774 812375494 652924350 393708083 910602113 395875282 401598479 988846073 598332340 121644116 749564464 152488696 119124209 696555960 665045635 180612279 646164295 152791614 831772514 863462864 919849976 327966330 778288026 943155310 797159420 392733650 357290219 855146709 149912189 550255364 892845193 809801178 749934937 792921757 133990302 927076199 981167523 831101826 678557637 448819961 177572386 228896107 382464913 663704610 969862609 793449827 185044740 11372295 854572125 291055178 911133720 465567970 631425194 344727379 369378106 252406913 439483727 244934278 786096585 639616197 786486037 888702271 314365596 9943333 96187259 618540717 14410361 984266792 447275317 560912468 435183775 864477678 872578217 728099467 941814589 795607208 731858545 442164991 676159480 673018652 163967963 948600622 168896105 416640802 366247788 699459309 87322781 416539689 67247960 25790179 143478163 243064754 260346892 416909580 783151041 456381908 537658021 875638070 895192976 792855479 47378806 238978439 566447067 836338713 886353030 472198389 378815604 528359884 395453455 749771212 759110304 576832566 283842817 754120748 141827990 167173583 45695356 567604361 446809859 650016422 699933018 888280105 585114504 347010269 737796259 374451625 483767099 638562600 824737302 492059001 688645154 835829587 692101543 738977371 929567931 597646521 788240635 20813800 948896887 20760269 743705582 954266891 96393786 347059093 295905549 696649860 378161885 892074025 667503644 421744486 227785644 208260921 541927570 709932441 386652905 674581893 99705880 963295321 286816327 726974050 841837838 539356853 666563951 233485884 876790534 1021969 909430398 74662670 111962951 499818660 541383301 766527723 104279371 454575611 978851336 410950777 486902593 484762484 447375232 744661361 102024844 322606276 837032409 935592225 463208001 734120562 395873012 188849898 645958573 681667673 802058790 279042753 194821326 876549162 355672248 853842866 50386645 969085927 803507301 105741912 229042858 748349033 563567071 661718887 520438119 300316124 450958153 714453539 77502684 780129854 320253630 113055974 646239242 733991395 90355401 279576478 371564456 893177331 332983019 921760332 511834274 806428395 345673241 442459014 327488148 720683800 104948539 479405301 914386003 77075231 718392238 392553432 154443364 633633912 766920643 419831168 539084675 360997870 813038910 702733778 390754078 276814369 33996247 48019400 544628184 828844548 798331324 374668784 708343814 4361055 536245262 954319083 182037557 53537101 477870943 4859887 638067106 197204159 850901562 636784966 50526400 141064952 345208219 789064909 751109046 217588240 515007347 790467702 46116574 292133745 847479078 751441094 668953928 385561693 902953996 858613079 712510773 139377765 289679347 435885399 549809308 158360051 383395739 797803528 588015528 360531138 724897593 893628734 168183095 404933728 836149493 539294180 965451613 270498995 303862635 302471799 161691103 171677809 265018926 968415625 104174777 514022310 734018624 171336255 128513689 401079858 968601756 417408724 92110689 433491016 191941805 467644180 664198312 464522993 932715732 333276386 561114170 850378887 567382757 835094706 342420116 686537018 188800170 846657551 408367465 356386702 86274655 687692823 506619935 244504795 825142068 147948538 623192658 612026828 486577615 55644542 822017617 508412129 130442439 114379134 796502428 478488301 294124330 407658598 722154860 954870168 488169208 652570809 760571179 525085662 271414693 963405195 852221175 233730702 580159131 61972744 259937828 245837515 629320117 667951339 5799863 820390543 176252358 557103367 183081707 611831075 815210256 133434306 557520816 854699945 359757773 646601877 190292775 723453330 842883242 705617037 548719655 984648488 661083975 858605261 226707387 799899653 763297976 71166218 336705442 791910810 441358855 781321741 740867790 240801706 431902895 993563189 217795558 282407116 380086562 215952882 185142211 223950060 950401349 622995531 340885494 595338698 532532463 999263577 48630081 93710713 65009261 742462154 454885914 100191458 859973889 345053791 42572075 635603007 574220126 767579246 995701716 536230304 239621166 96756832 430960808 423854441 595204748 514281268 800282091 640869074 890836107 532197371 638597659 433535078 621624749 814351962 659955300 755126404 351250284 598114571 627341610 586723297 598294964 372918876 43372675 125812228 628492647 12751534 944373946 959125961 144656600 39111927 995180238 415868895 803959376 510274369 361097456 565495626 133801613 706894633 15578889 791811041 986976574 348379232 852231985 425816273 931347848 163380013 35964473 545285912 218488452 431797482 943066146 252447755 644623294 675892355 589888676 370932688 923754424 653918970 331433384 755167717 236342373 982506469 646119886 95500695 598428078 681476078 348967144 879581324 519369712 711421778 695069821 870094138 88886396 253051491 821402695 50265453 203428886 654668806 334825653 205031621 69841783 129873974 867492202 859140917 321000907 67348607 45963196 552170373 409098548 803691139 481611062 651616721 910077253 580583545 350166550 28697609 277402503 321960873 675843536 957737071 719429111 961757425 549804937 787787803 235865478 582803267 264353436 320910202 341614744 573558309 642126105 56763083 896197510 447904303 687394881 568203937 196485916 459271568 813086987 80301668 524808475 664568458 2957987 141332688 521606840 250243570 867372261 880258675 567457563 337988529 646487270 642900019 909487585 114299205 30366572 743044551 773149083 518295104 339458417 711171641 39182925 121790152 973936804 199394922 591722480 102340118 204899303 115495310 669447408 118246647 986283474 527094188 467833518 97144910 171773743 473078303 281830911 594169744 587565948 669522455 388480939 479612230 891119980 418986777 96580847 604166543 36992358 252012923 14820859 472248987 295570436 408919273 977152117 962362161 828221590 817847523 246560757 535508266 1043869 761560380 29037703 445097459 193639760 883650205 409238316 550584079 830473242 862757120 661243481 151912083 108122905 656988725 691250294 344143273 355861665 640274016 738025567 44763917 670368439 903858809 604227047 893528979 776187287 865605834 596745297 806559391 949873199 622079861 44528853 129823915 242582689 961956588 116875041 662019013 544291525 30251639 133768149 632737806 961866404 78833841 965204230 842447420 435426558 793142283 683100348 843908120 375127493 155162440 932299635 812619521 465409696 787680767 208521886 571665512 323069289 347795741 901091615 243231826 576610991 39975776 301516241 448229849 264617013 247573981 124293631 298753451 683087217 620789370 76810217 320526473 539710478 685204597 744403782 62064073 51650154 880459995 449479613 840317909 549979673 246615313 235740010 893165226 327947360 612407631 163504992 506326106 365856443 484793633 285548065 349926282 355266391 42341348 882318888 62445045 627175832 866340687 838823007 69249255 749117077 908446695 879605929 950667202 313603991 39695241 343021657 698780797 857402526 396148708 540862137 78043168 487899356 129392892 351473029 14839625 753446199 543160233 743038317 214852266 146295499 685492758 568978582 484506504 286688102 897105986 694294298 384844862 883741707 662037122 357085059 861293240 274609008 667786237 5602644 304411896 925886591 833405231 481529216 437214101 663638232 455588454 464143089 216479287 180075854 611473992 461618946 125472796 163213414 356413003 793339398 988582038 206794459 687509820 116030399 929423755 626964509 147075513 674547687 861585908 417291981 466223287 479510187 755381342 273618754 902322684 486079274 283726188 780886023 193759909 768696314 578064978 162923098 419049890 638945700 30268764 405541039 126998069 426322723 724953189 898944812 696965239 973778537 799978336 405646890 506728403 656911579 78339283 458414778 289705353 537884112 752652887 138915613 922826028 309642517 823937306 626306379 682256677 936019308 725161052 245283694 573048622 39134984 636447221 657565796 904845527 194528274 792086222 994866752 186185220 805928232 663693155 813230792 822418284 855464408 168468040 685490681 757743900 274987306 535649441 845108351 815724787 390080531 77330600 903244862 229260579 193601539 93831210 2820300 664027830 130411352 812696842 514349044 937955335 465784808 8618429 80591412 662394693 795929980 985654733 933306687 38883059 20226127 503915607 253558397 510065259 40917907 967535244 817665926 848666198 571232748 44292147 773251243 283912501 854270963 483122726 118200173 876664796 889739956 111502032 211422467 915998193 924606000 300174006 712270041 981683825 342786012 458222827 978170124 698966572 601165088 364943769 455168750 104904772 414929882 153313407 324711304 52033714 930032856 91109230 330960915 620632769 627728481 929060043 737240190 923429265 10818221 300296721 125157868 590471829 92014696 505954892 423364915 747148310 960777523 644232862 996115293 994420141 17476643 494080189 651714090 368765645 76824640 242057075 496151181 251611447 602299143 202235165 996288811 442079619 847281385 685786157 197224159 78319006 276667338 668568489 5761337 354880326 218187651 78177705 297707258 675642000 605669984 283017180 826526361 536660579 248124322 202643460 529016001 120646906 547623421 101687925 660331729 283654246 435245084 271045274 148072282 575569674 125081881 445259120 699856037 214961693 834788101 580995593 113823531 164131372 113557862 890845707 842080794 236949909 897050547 327537711 312745431 723139340 565096922 108431554 298011766 354126362 119996091 241603111 347906628 608038809 954612395 444597074 840913982 143422009 470579186 156403278 891554455 584617727 425348941 245492409 702810422 88489921 188094572 787569731 883746869 713776043 306457717 798570291 680033379 712965564 656669311 382601953 704488899 454100809 64771096 753361469 15612427 663487098 858396096 3905095 650368806 211507400 285607276 853224084 158276531 961057670 31228676 571562960 450275203 3624021 311378661 245670966 679305758 13514157 264296543 472655386 79506751 120491867 329272887 730495072 384096084 871638269 764451623 269080322 244641279 411249800 331923034 730310029 508838551 633211075 525466096 581556132 220055208 526449609 90911104 153819004 228702319 707124107 140338321 27677791 828718942 167167564 766204191 671587625 234480798 335998243 694221341 627608270 798042504 70966908 935797229 461042386 516374059 404241047 907459305 950012879 741664202 69412872 847375326 99870195 269760347 419625013 794971276 494045567 211583496 842640859 141449255 598531401 294838706 241569162 812903897 645385019 352322409 900611620 671807806 784376017 516053493 661114210 368927974 318290335 108604497 533158479 548336342 451697609 821732394 571817931 890652423 609891978 491741284 820394249 609210342 962925741 146322325 803690513 457185490 345829655 441280136 257831487 781376162 764731195 136091836 752005314 122039324 866315684 93584611 183650590 484494463 202633327 237486947 145477546 662428666 662994382 373489880 919463443 906034738 891788422 202827408 699062743 964231872 504618097 811701517 683971275 696811441 99582717 190912135 963347862 760476676 539280812 323323752 670838835 655215152 248853138 610863822 310719091 471339163 659023066 728443148 978663033 396264996 900336961 90132521 102425404 808672410 328000665 485312607 82957064 364627778 794110024 612291229 988772349 862039893 496287430 841302790 674214543 570681983 723199011 9373040 904197124 722147170 142786174 578085862 866523897 216233489 96906383 8644903 33046494 369191061 528472606 191961380 921372021 285575019 355123337 746813829 407843671 143848452 815531843 248610341 140406895 653841732 439744591 837349778 731302268 933970436 152925897 655545742 257692564 406909329 899663709 850313105 194184348 318769706 983017166 345130820 597755344 512328069 227452529 392799495 414730306 283541322 454116527 289445484 74770258 766622615 224123782 447813817 590825787 472825722 923158281 966308715 849957254 497101178 394739676 70813870 566742933 908984335 567699896 821698021 276587802 515981861 829602797 798349352 422902428 883506078 198478811 136815809 115715577 345206221 432467832 656184750 330008287 670504443 114516941 113516579 797256017 81361381 118329209 570292485 450114088 347607612 837708076 771620207 647150991 775094564 750957613 157595953 836586887 337550005 464675541 932217676 122478177 452194685 89295634 318671479 305672518 179838717 132328165 830167453 886988466 276810791 366154980 153765981 738365685 152715751 884166329 197847945 703540913 488944535 348335008 489659303 754275167 983035784 390702317 520019827 874377162 998751104 415126660 523933275 634403473 484819767 857742175 890910977 542848681 399327961 137938956 849807293 174477274 249624967 949188396 310451481 293190461 987064789 843785206 420204115 573550532 660026445 68654769 571486174 107657394 847707627 363955517 322834913 168171551 780504224 800058251 854796470 921446773 718952912 881766432 870121324 113204214 317816019 505565847 977044550 350580531 237257079 231963676 384337722 845820822 167760508 734949873 798686835 404410585 201349655 506922988 336053456 910099597 196284528 975918327 761338978 353261717 994068516 864845200 470555378 172789160 588338371 171671110 920665720 4304850 509612371 151956546 849071525 781376755 879469259 161066427 240576090 356105022 189459609 373996673 615445551 916729788 478661917 922283635 300283117 502872263 267901995 338288649 719706900 512197263 281022349 247809739 451493974 626923928 664666495 494410199 85248538 212248378 175801137 661726815 488067066 85954080 427092297 765078057 163972165 363833546 534620254 717228045 851576958 721054219 664567166 301605499 762889691 458769291 846376105 940594162 952136647 811184197 310350163 539103626 870520416 639844106 820791526 830424427 491731705 948274429 790909246 346319188 743499417 418699286 683885355 912006421 697521787 366224799 332552434 193924885 893132940 684867770 144606924 570168012 795568113 849744600 843001190 84940618 935574398 372789827 376583776 857553327 631555135 666807957 785529038 921323440 599443443 513362751 130240954 240281113 965403532 558165507 770306207 728323909 373700016 629171579 422906864 988027816 298409275 585650576 827712399 776410182 723899 532314627 867937110 270528825 362141682 414721767 379325842 873233454 220858456 367366436 411314050 312589032 967716247 189437686 125028829 979915196 791725325 194881645 279794505 955257364 789385549 739492843 481111269 218034413 208418974 839603369 729462464 918904152 788327290 661968689 340976735 749433084 617318161 546432485 100779323 406572690 227148740 452214135 473377088 750367336 573794218 275887983 176660304 489537759 461580046 726334121 808516542 47981805 853636334 726241236 336381140 865777308 745805182 439453172 764270413 612633993 362857123 748360928 44814555 235964262 328281209 748736452 679358626 191129208 166791630 34356129 531932603 60641305 409244836 962549192 968505266 951074103 375248051 918391907 311147273 694294739 571775460 214192876 981183923 46339716 995269847 721535668 34699673 395768050 977441118 331106142 932482841 533918811 51439360 269013345 804987777 87482640 509636471 720582281 348701081 121014777 350392114 238298230 488244758 412346125 158032852 955899163 65978408 58786779 190978227 848300864 998827501 208468485 819449690 199350017 850655995 828169151 526013959 541170254 874231002 998149204 119484973 355797865 267211655 273458849 86436083 468854634 819258867 261793177 505529268 168557246 765444226 760417983 259463294 215392676 465037709 329708207 975998611 486863535 14665696 724405141 296616682 749965127 699224892 545837492 244437166 624778791 224604886 252178912 848411582 972387808 616658902 841623044 135097644 23337813 918228442 642896798 19239870 642993213 102394736 732553790 284035696 239099301 318030495 878769674 783754992 685286507 85561183 462247997 350885409 61459396 100826140 910224804 294535321 375812535 933630519 691969311 699634978 10582431 648842373 439271974 922957116 183674028 309960654 650839361 581851034 515737187 64986447 808564879 509713057 580979994 781318457 276932672 352529644 930377341 392777519 423429915 504495050 245620748 717896396 12613369 913196990 301421466 520673819 583714632 89563390 347931087 50310173 870777737 818159606 520895143 264001863 454339537 502696898 86215666 427595777 608318796 367450295 827098578 661284136 631683254 12209882 612278079 682088076 220324064 246237287 715234950 630215539 881041713 843883596 870428102 933347092 764279330 447589035 926063986 187284765 271476161 221430620 255506130 1143342 57401903 301697128 719246465 928567900 787984930 57799311 533565168 167981999 274451812 831168451 292482786 217318052 568366930 859613611 862346734 682779307 214821725 508816417 27947777 376088745 93251980 751182260 868304089 258023288 863720185 671939111 180359307 562492003 127822415 940519664 582045181 877253547 56919123 337508282 440530028 235845380 279058008 619671779 596620520 827780120 999522505 309155327 832352467 243353859 939915171 89444947 18206822 340247253 344292087 970296666 457519916 443274259 231213421 333070148 557661317 157902135 627569852 567806322 813787173 608397611 823487539 188989691 911888018 265037778 511642420 458018603 630720937 852122240 205895603 185505279 628609817 47143036 392971963 811831977 411529958 957351301 347437801 243475986 334746600 331881034 367140079 571890515 219378249 91846897 813769234 105566779 29968395 673807249 259403949 819344845 322518912 179695287 240291500 177591486 813129680 241570277 379354642 652312059 339967862 318505486 898825587 748285729 771773635 856400924 566984314 398786307 298703962 978413419 397399141 652724776 769682354 678325323 417342084 439963467 338124696 556902017 899481789 412886489 973241002 976822214 897640459 778887286 503138268 439474759 623184634 937143672 233656567 116596515 79804973 714733418 927186709 823250161 106792665 605822347 910264103 128292919 60117319 324978765 120459887 749988340 981564246 43024342 325501702 805914647 356284662 320361602 14676567 232590341 981300398 340092255 317170082 723365655 492609046 821505199 479692410 198204697 840746078 689252458 574482760 336939725 295023814 572402361 261641669 205171814 369122084 170219644 482338692 878949389 934157921 267401157 336807014 812708960 261358844 99921499 169361187 947757806 783827845 112155192 678857672 325583036 193653027 142494219 456134195 441279683 138874895 399464375 997709465 942685295 983445015 723500242 340083201 29043745 634957596 174042407 39624391 695230382 447535508 757767477 259415322 889448671 255436040 755705517 217768317 477372911 398551191 213444855 79583562 537290768 370561906 687930798 541545770 720038374 736177502 877511968 388746142 88875018 236731189 782749903 142106490 920734088 742249829 843480562 247881316 658120289 56338031 546628596 159879001 964244490 59159401 533093108 7016745 277665771 500823165 683286084 930549494 437938658 805959528 834514667 640870585 863658173 584447484 601378851 162770365 549107395 701492894 269126619 155998498 506409516 535580872 658266933 838808667 920360356 197302664 797769993 607715760 286268620 80593919 404312161 174961341 75976889 285946340 548829435 864304369 638967411 37539839 453485002 261831696 155563384 61015726 167877493 85802674 445684278 871822947 888003799 442545346 710706324 924059171 585002365 251676671 725355114 725076488 215041067 595251838 719327236 146820545 406894936 30919462 635663011 621279501 326191533 22502450 388118268 569512003 880180361 284926899 274272695 621038798 300260992 113499660 105835505 256507817 649639383 119769204 432957370 869425127 868227850 715636599 770140824 42044717 865814855 444343670 439458307 493564982 693711088 175845666 319580646 201281358 154590749 966441989 357216548 687366872 213987608 441303801 711468049 870778313 64110303 401491118 880012533 509048874 650415525 419866665 401427597 616163737 705590609 487970111 798425226 676393928 212323325 736369438 183923727 962346749 877687928 368241349 584873527 104164497 196344005 826969479 10846860 392229233 223771290 758235533 369153937 690648736 369779682 242827344 876167994 43243443 659038011 421665058 585777007 243881299 622624377 529810854 441862797 908658623 57288481 135096404 339958244 444726087 483813103 382912759 908938298 87264978 181234768 95497006 629848134 412538969 417303273 903614702 401091382 410178410 148659214 866828030 149776170 669056422 365252427 101204857 440147382 763935042 314630879 242426960 274879588 123199370 795829308 548241350 799502640 8971610 421636233 52236018 913615114 487360931 129975072 83784256 350870615 547819500 893581328 806858736 225652081 953962702 276207260 908486294 939889954 659635319 50206649 552795032 641867053 689578792 652126868 155846579 355391685 626775991 820510986 716007287 722039572 625598990 703131695 692008390 144698806 776685482 801902792 926453849 479507771 238029341 429282768 130763835 752833448 978182540 88526071 518783052 296811766 386223409 189024030 18610111 493632914 931168730 238517468 656635036 94722268 809751656 638390012 226579007 276866472 267582545 772009213 864616407 228495552 481857055 175055761 773581032 882002783 302794223 361145630 612896201 970190775 600079859 171879488 245485095 134141804 806854896 27374661 94326656 156332056 890348737 62274479 150660521 358795717 393167058 497975990 438009673 859482998 323302053 817864131 440354395 688559518 942810705 638453238 691132080 180297382 670864638 728000930 666030187 799932268 58869098 714736843 594844803 646556607 400746087 228585903 102963012 39294180 986795866 329522490 430007502 410035732 4880062 369194896 51276181 197500667 446790303 290147975 976298719 340237883 659879200 276083754 691647817 727024103 434902261 158055223 378764099 232684040 330588137 713460130 220872591 212762396 356874074 322924304 354898886 36134033 724909752 789676381 737898195 21493583 622237194 243959574 566731637 539090475 456246376 997209600 26750145 770883189 348332162 343533455 453931679 214485099 70271255 740918128 249584712 612932547 115524479 932869631 997187790 759302693 389126178 845671121 149144468 664519087 584810239 158159148 795246290 774364016 319660070 619337354 562622994 886047213 62801982 933444890 62548662 982711198 366952192 804955199 140912240 369071986 825556921 931782927 741949895 865096007 402619340 466881237 268045977 75098227 711717166 847781775 815800467 850692158 220486377 745837168 548762043 786347109 651468185 188654175 589263591 937900441 302858226 424604791 834276931 234758654 465815864 512802437 776978895 290152364 113064901 825591693 717635551 755169586 882943366 812644422 73821593 974691342 777090174 807905177 258115450 895620918 393233219 394599205 11361234 133784466 936373116 445677502 620789059 985440383 566747753 569368554 51635526 59729997 223021403 924815459 602843814 494194370 490017335 511458456 104569858 535416214 535415287 587605291 489010767 204749045 304429865 417307764 771090260 553564672 446443118 490008316 258028589 194709836 698972924 168480771 581726153 395586913 185682205 580328444 331477356 437090108 990964398 781778187 215457070 874044621 462375841 841224078 582367353 269662586 718669947 27454609 914991758 77874330 807629014 588985944 103877889 434771451 88375776 663709401 756015161 408416349 6410459 433846847 509590001 546181621 609261467 294456681 586183098 832330987 652384011 247732328 549143927 343967708 350876584 959540484 490851295 171074136 72569860 80046392 224630526 423187813 112532292 210454450 665470644 641338362 28772771 342644820 185003316 529490821 474851053 130813622 108781959 834639462 655785732 378702497 449759239 396963441 418056287 279696021 795852004 34399088 679048838 686919236 875536546 652787615 88886935 107211541 192807065 15288878 286799812 382807202 310466932 843580355 233519059 384124218 727475 196692213 573753757 135015008 523062313 812132050 361015695 767363401 534954110 821718874 7282732 118999394 756463533 646883329 189063816 1341641 799339655 738042417 235666639 396211919 942998063 59293126 194272956 897734780 876209821 707798928 195235874 229479179 47541019 303871444 782024039 871421033 341754058 979204300 828177412 307690426 357987102 691848994 833990918 120388565 335761502 619874937 332560784 894195651 309438501 189296612 138047319 622042435 616988644 867547245 28552996 52247881 901156701 534505872 541260118 184619131 716948777 857826237 434004573 938679219 73231156 196118745 1069376 385714816 479726908 201834685 168464408 685795236 109544277 656525750 234919059 155154839 78015591 414273795 832857202 89592579 92322990 740654427 235674123 823047494 851721274 656348004 916891847 468784371 178382701 438784573 836343205 775326801 661940608 804877301 713884086 1341914 661482749 488876561 143719583 195345597 264818246 147862538 119711514 353153885 997952013 652429773 197416309 342347728 348377562 618411065 428758033 906130529 22451337 730324388 597354980 875506703 279187657 537944151 654371575 918873356 538831262 24860941 351361769 258000702 396271327 101787000 750027115 819671233 959787448 446938300 131527874 811219042 984976682 963140082 968538697 637456422 948301446 399093927 491980524 779014081 327757302 222609754 455958957 601424672 658903284 841217025 382564898 93216992 252906705 239280772 219249397 925228756 119284527 895686465 955174499 24630402 692671111 45964167 285074622 982068135 952902309 299864603 468166891 205590703 701025063 15067574 119513829 260229949 537773569 352878980 724287544 140178601 936065019 816537510 721383558 499717245 91042097 503716785 19876358 44009208 374248338 254687533 870536704 182880139 651000675 637629464 172447058 543996254 983653817 212143456 294264046 441654732 723929858 135569772 486303321 274603234 803804029 918943380 622408750 969797092 269455805 301759908 784596633 204712905 891990826 994056798 561695197 213331386 382342271 426651636 690189519 452342679 403156045 420120978 414798680 932562034 900596087 318992082 384651510 823520529 926124980 853469765 514124603 690279536 502390289 438688753 907515469 132385853 774398316 407039438 430714213 264612699 124556538 565109832 275180368 338140767 962310337 870160576 985893617 501373974 799084063 516352523 712052669 580017149 652743745 547390705 290959421 389836487 453209261 826733743 259136655 547531483 23229369 815695734 116396774 49127124 101270801 750067434 874034694 558528511 883491893 485112483 691787208 619169504 496065272 801494191 721115036 871776685 151825410 910950926 252965122 202247377 564211535 852952373 146015760 750334315 799983279 227091596 702421487 433031628 203091012 216751344 870293342 344182269 24152838 81984049 123135790 55731255 719838530 614576021 27801284 657057640 818420503 51701331 286157466 606856117 406216952 850222617 552381117 66392818 562186285 555128711 995784528 376775468 310198097 433476274 583991048 807756576 490915541 704457634 246616495 132399297 681513852 484768980 638725282 673936821 261546717 411719608 523835219 60095961 395752933 746180916 23067591 234001337 499131218 39575071 807644440 742910745 245219896 208911815 393600500 81911151 532124288 229866604 287777564 511581797 903700836 154165698 217898982 251585116 915116533 722077043 677729468 418471652 506691989 51298203 601538459 406519109 669884029 62168394 306691221 227869434 502367288 349672198 740133967 851367473 271068710 293846342 18310788 285198412 798306810 223344376 312484480 329428578 417327165 231114747 200989093 900830654 553750729 747613606 660661225 517255775 711901006 428884800 866480726 520221559 218159568 838039173 412383113 104401389 34011943 400176167 471172148 199729883 96287101 536400971 577412509 519258128 784399572 360593672 357642780 518862478 89903998 117308652 14054817 173055245 994006691 450531702 604891691 145191543 259480254 690660765 89274450 318506090 85015072 985150023 361273790 49509817 920735596 857394899 327319981 33919723 933080089 595207568 438603121 245808826 775028980 886747203 321374960 430779542 132671643 8248997 207090467 260628256 895175682 6488291 83066519 220181167 449388274 865306652 163139055 860179918 25880197 331944167 645193823 24187324 997781932 990606794 349483571 103608042 938413993 34575300 207874886 869371777 252427925 985785540 254261643 179374042 378292187 9574959 163231112 83803907 972778683 586572638 246492374 594190145 34928840 502286365 704898722 298699912 185687146 924933934 352026671 542391557 720086365 788361924 922082130 835625365 853628208 638705928 258387189 574704203 390544840 966436504 798859668 300092142 253155290 907210499 563795907 406698872 487385460 89637198 767440549 894755992 817262708 469094002 580922998 764998705 791641359 992949723 662718211 488459225 915151948 231448554 677784621 334195547 922260103 224758389 597895786 473463093 710811631 241149250 861057348 612782875 382938375 219040399 875144664 848141938 5062952 632871309 865028439 940780246 629954814 858602720 640597896 731946644 564963079 795038497 13651780 534202160 9434648 480601948 642279673 276847585 974141399 26235794 549672 15610896 441718593 133340984 651767528 704215517 978010406 576186295 357267552 219553946 979935912 200973034 495378768 490447181 800011200 477349795 469311369 735631154 785435577 496174117 638629744 989132855 128956339 728886443 652964991 185518975 464912673 402594272 734670788 446526944 608581195 69717862 915576929 708128357 473326797 118946895 725225994 498048716 989408278 838277031 904513930 376582664 887538666 116228840 348213054 517158592 484825313 718149763 293556632 40155087 454212838 996117086 145266589 492765378 30470072 996204625 59482472 442000477 662510444 248886440 786301605 839648534 932202217 343296676 618325782 530949528 273914986 424606458 725042962 835239234 190183424 801381458 184301057 374996134 702370318 787821001 960831713 778988554 765581259 872645487 21042372 973178858 188061635 867927242 576227152 906667380 228399190 277885266 398612285 98989322 715433528 743754995 801614555 166638788 507583727 969710734 514361481 306314987 137295193 650532471 819576639 713590911 290983971 393820920 302558981 857135026 921405522 165336269 51200890 599797867 324490686 66027431 719599182 747165893 164888978 27403945 40058311 923705229 762927822 97297134 276949824 591687879 100336325 217914881 952917414 580889129 499323807 823980643 825625082 380549534 961605848 264620552 411014097 404742596 399189951 136953050 986533847 592476783 756766200 483295541 435607111 38995748 425179131 387197545 675816821 96518558 533279635 888800572 279498308 620759117 984566879 12948069 110752944 631129298 283964500 814328594 523319878 361012357 185173561 334767971 70173863 293239023 55003177 977650412 881936393 736970320 782905365 364194615 854600117 68551706 558528064 779252800 571319434 485058419 818956737 596871415 964409721 938470328 463580932 64985025 496235527 704620789 798254665 186567928 567338702 248088685 937606692 946806118 705952252 636781848 823897083 439996110 747398098 788688928 581882507 187508836 992689446 606679395 546965604 319540047 628214241 397027316 195350632 661672238 278233474 211390106 9940048 44788368 57365402 196390480 935652647 359554938 582101070 868470467 1467341 966254566 42631384 294374103 138608501 89723454 637899270 975871779 716557351 297211877 179006138 140425840 798217023 39841710 877727336 10541117 168239596 378090595 297172891 615682366 487827890 633094975 868455536 411539417 111614696 226564212 827476248 498333863 731205947 952378791 149922907 851880185 119760425 252980335 818136080 240591185 889448327 691877081 223519654 539443684 174411260 330203623 153570975 53583135 729481603 973199372 73587983 447911967 810392557 353061809 876312097 102466359 753924445 43910580 161407634 193745518 42048202 395389924 672994612 762617854 446611584 546592134 53660525 231456983 209171615 465183699 963615157 483389209 484944795 681779319 153316892 939753118 300291258 590168596 628316353 877316974 674732697 392836797 479085148 421781576 203863464 161642107 995893941 638858528 496623273 824082892 743572778 561927579 245772597 450002975 846876973 875902868 824507959 78683225 464448196 397380507 325998702 14348627 628741896 577391985 686657263 781034073 908634278 680159374 650988962 370558380 372157025 38380699 299735488 546977537 209440142 756838904 637040731 972600321 788466838 513897015 254873302 857531079 404209527 429812895 378009449 86612581 870381124 312795306 367088030 21257567 896311200 863184519 245736663 900201005 841222983 783184281 19296965 883989950 158958726 257991413 729694706 778860528 113701566 379183080 366102073 360901145 345859557 320959599 415630152 241539457 212904708 877367230 395791141 904268773 714165434 976727738 396834982 680845814 827046327 755182206 597798391 552009688 336436034 372455642 896704280 21481892 467333556 904240335 324447837 492239334 892258043 944714004 412159724 887151647 314453784 919468692 19350850 7695684 479636641 482471150 168379823 248987709 673413440 738389748 852016853 779852903 287747633 837694764 633369645 189894675 118572232 905879122 573703810 13143300 516145897 399028180 833721971 470151413 186896270 59081301 583647477 994236433 627277637 92763690 534651855 353587065 720855727 896396256 818149917 22249410 262277890 606581940 146160846 545098612 162194568 709092121 536988966 831306124 350992158 598422838 172885308 129978362 5564598 828947813 738627197 99037732 671775701 362755766 373758503 733089121 747277334 443775850 786657231 213388159 23852197 736464760 916077532 421704510 212804292 520193803 832850441 557454035 413896777 763311873 939263975 197912678 748290590 818189678 993428312 332586132 792920256 655173143 260632342 528198381 750266049 812164856 929932586 40282743 334785863 695539902 752046965 650660393 268596874 234258766 713872938 539435377 260008537 585203260 918824018 133354671 126117014 558982485 228513351 872997816 908464053 293830422 35296313 198274643 606656833 919019826 673932972 350991551 614809688 185204495 137314040 149778988 838233642 863107657 45770696 883229501 218279549 816361262 144139675 954054284 513675308 919184193 264368454 500644646 503078307 846388664 502513777 718488331 411079013 870260734 779533333 76062127 598362247 102296625 501213956 248321660 594991410 359404965 797951073 846157646 211028260 487501151 435256868 575564533 773381680 441461914 403181463 462523831 911600313 583272774 806961115 803240395 656648763 20868740 504653924 294710750 20453315 760979755 624559481 251291026 863911537 385249350 732569781 325691387 992583165 403572628 307122569 830763040 194822448 238437383 599237047 397263232 688143974 546165317 339597272 658837130 651866131 119913770 434846680 930435363 341720891 403110980 150570869 654538020 254935543 319071830 840950979 97613530 331630071 361056214 719046826 165612421 931605755 595186542 315145574 678930905 797816665 529683070 732924679 107328639 761738363 822045080 741126639 17603221 770957149 987305731 47716694 61700138 386774803 557197626 501559753 680570051 293996865 182426474 508934055 754271193 145887393 292034551 447271331 597533017 919443841 623898871 531455813 242219554 552907842 170796725 515112297 903826058 651459034 586531376 266991806 313760986 622243411 789232537 155434055 200863693 791379274 858450649 521869278 209326869 950893169 298187272 944816812 541561814 17273357 753869815 692545971 594766121 384729976 765388455 314175044 129862299 354999712 307001808 608087689 237818027 247575942 14419291 933037052 181842255 652157633 77477352 472585198 408485488 74209784 593419593 827122177 391019113 100046699 323607813 543689390 709739660 932513131 91619030 659433409 510371741 904925918 505928491 889363671 464358485 511496636 47682983 850693095 666377184 176725396 430258592 996106166 702980191 347848712 993069217 16922209 380637543 107882316 447967976 307137495 350998145 117969579 793035241 12520029 368763816 484846850 538193609 731041544 903131086 763135811 76147427 340180550 456967511 370833652 614380615 109864022 773229723 428097709 713974326 8400843 978868840 723347614 475850663 687775245 955841663 868050182 556399558 130612695 370518035 222238397 249341551 238451642 431467597 672787371 812377783 850149017 120930506 931726158 350118244 282497579 686570523 382353209 523196784 559982973 111919683 704264079 383089802 451345261 542543165 695999372 812149140 658282288 829889908 698395644 641743654 485306572 880447561 545644994 779792394 106696607 123366545 96835155 125156286 989110998 700372244 11478584 679261429 653368311 57596687 689503120 318432790 824861528 629159091 501702283 491828155 827029157 640919972 331810800 499559732 306763614 676053370 253005720 271712002 875090774 635324483 78492912 796316508 319455029 970358015 841004411 856679085 821381367 663334435 467306830 298581523 706905195 450858007 943743379 643664866 481418166 111080376 195482374 980248095 672266189 426453718 143904379 636980998 626818302 723374775 260706646 745124229 182818152 959342739 525930513 429177278 923729790 336066069 127708858 186225033 115872391 241473504 737721202 228109551 556981025 1851400 497192175 513537200 719784378 764979861 104054523 925921982 211525910 433020932 574434034 363800256 813784268 193984965 6754376 520552080 754655689 450510526 72907521 82064061 615326411 591134150 956965943 332302602 224545510 529398827 860521112 325640941 368000003 401282605 303690470 403178513 186308956 581848448 701356149 797470420 31997442 315127758 60563375 521264842 860171095 239077683 160167571 995666232 537401236 269369023 897806130 238261658 244107844 850183928 627221554 262874653 601344711 992114261 497800011 655964197 183939280 171350468 561748940 855364809 172747496 66311461 40688918 244363090 951255785 813246412 907688224 408520128 577983619 181134595 394498802 992316229 956183994 829597829 778490666 79079111 192568166 294323973 617399930 830767458 522641329 774443173 628264487 902319844 130704541 427243391 789184652 119982160 888793724 243781152 944003989 946684508 809410678 481523207 875103045 143787506 140713222 108619819 524312112 806782642 318989437 905999218 226670081 208242543 650509182 85120827 489322486 50408110 509550464 886620629 583761247 306420522 500365136 409275141 783843362 901692499 32098188 313516164 485728058 766240457 408909096 784842367 447971635 214715110 289969645 162895894 103468208 837624114 475036917 365964765 854997222 551768300 451771185 422954589 812372510 143271560 750034915 672940692 110392886 698727979 436408612 587418737 722053409 686615601 321629279 997360473 768914274 586258344 579043028 262880933 971170453 882093778 565857302 848020514 350153703 688091047 432425101 276665487 347045529 656786001 79556597 26957346 653804161 74215854 639891933 667099396 675013256 280207825 627905577 686328272 543265069 850334848 909082513 253313560 27717888 713997752 972905504 427654880 983444776 879738405 593276853 310166305 826894302 160883115 844934789 522051655 356610800 236925408 566864791 451228852 678736447 898123919 568046407 733565499 263639617 798607414 78706115 446113957 418543743 573756552 811134353 656161327 47256600 180410605 382860807 279057418 526323261 242488061 44930002 138632410 775187635 550825737 238122864 215703864 348636244 490662546 563537845 888458800 147883918 58008783 233998410 188019140 871120610 458958124 65943081 380282215 326670182 349149126 80369699 823201922 841503556 569615855 115973978 115718898 40917561 901438640 472304071 128805256 112290838 840936258 975707829 646995592 83951427 517829012 123391300 797808682 768850743 975515849 109715175 743486749 5875457 886748087 830352870 577005311 319400386 512899432 885257181 818051814 608327984 327610780 653444155 1981914 11281429 797448006 727554244 746991448 315080398 499553035 493258256 18609617 578652621 47579078 451410953 721785128 42807320 781527303 523872881 151049016 933709255 974061455 954774874 540576332 679964297 228068309 552066476 227593125 894436384 215177348 841252258 765178872 506148064 110747387 345216333 934487533 5751348 755291595 372910352 160608417 285073690 424460605 827392546 534144549 99938466 113779146 800632079 17644028 243926642 163092640 597832247 233911201 455554885 695640612 710461518 325307135 709262695 873862762 755661018 280598263 35017019 103075775 248549561 995747805 960252341 490446112 299151512 626668539 603694305 151283392 86071164 822496269 674708570 158414982 974313277 72460228 422221267 764064908 180149510 858443843 654336914 717806497 47199191 751431845 750258928 588016584 933961475 54798453 526459098 212841655 511352498 102038580 132082771 42001497 912094816 111332822 622030576 942971725 672084828 590622533 422324058 30282084 857430346 827780829 986019280 98677286 401482402 48135150 692804770 189647694 893865774 841929022 195421367 193078090 655130256 313215364 764547080 169784252 793709242 81916398 157001762 383106043 213601396 96543388 799358632 359572371 108199897 69573922 289168847 334503617 103246042 310383370 845436641 278925047 777267641 683727440 329980091 309815646 740049296 262728164 696964174 192300879 418285256 237378604 895783713 171294425 931136930 745713535 747008461 257782079 394418354 229415595 428382848 293054327 260065630 355956591 233477499 242421419 401665635 735347458 209010580 928552636 120906833 794187914 832830133 62282426 426304010 492202406 996280923 61490541 866471751 24452325 855452695 114612176 117342483 699323469 24530960 789667216 423588941 850721749 707568000 374373265 568529963 429914602 867885875 293094505 711858866 492327918 610254859 555735779 364994879 14339764 869423486 567840894 15445761 50808582 368479766 805256684 43323772 853736479 457888240 151106963 742509319 502563889 570315070 938673679 607148879 507933409 524042437 565521070 790858194 967436742 267442272 204434930 284709477 49815789 922413947 396001811 666992047 561901400 913623448 379259771 807087019 594631034 26775246 191819080 316791850 730692029 622783556 97160653 395704143 685110012 202649275 571760913 451655185 417388809 656560386 459468110 716080316 324910888 568381055 498473331 487736176 566146706 198445997 42422179 496534688 633834740 350655640 920011188 896530837 622721261 47484771 427312561 76360425 299921043 311793346 68254297 122744076 222971375 273588864 734875549 783118531 822423932 621248507 743894309 759225252 153971372 399033507 380546252 584063642 110291043 6606462 389253408 312033383 39866234 932791463 541311971 724836381 78558013 499265482 113215117 682329508 639038445 174744234 274760903 35149880 251722559 887258268 124852977 966011112 396639964 137249289 792235165 542302488 634714847 263940336 569206033 14109952 354190938 379090273 911654345 623283242 333589969 461412867 67524852 825536504 218192317 523004559 77707762 395398683 813264138 5060178 577003996 843671837 58498457 908996783 946361852 697579225 166234815 179505563 217000016 612229373 132617156 278149663 887354892 335180175 275706469 704404698 677369877 689281381 922843987 791172221 299465094 448142507 479033010 365389388 226211375 50969953 319226523 77296292 600818449 422805979 292549530 438468975 695531747 329745727 171802416 873214129 938765456 723984394 427664978 290859775 264449463 872775820 664513512 427642371 151980842 424940391 268804943 230646010 33728879 466426900 310617816 18816309 995557698 553940829 453760582 526962843 266986001 668782052 513139028 362753062 328681598 217911963 397688877 633941090 83257057 231221066 460317682 227067889 739948484 483914509 570996024 750718473 163225189 626957011 830792327 476524276 914909495 893366752 568436956 894743183 922678369 469438539 921819175 367320267 231450685 893121921 216573390 91342896 358149082 482404032 649032489 576345685 821313403 901404061 789174788 412342889 866172182 652628607 894867744 210553773 114552022 445113633 217615537 613436920 17827738 740263188 486331105 24134194 545694579 996747834 669589580 427919577 289012778 287288140 879715970 724105343 966929847 619340886 806817929 579795017 522364107 320687926 449110873 8990834 657349959 330854432 431595101 505199814 242936003 554612764 823569400 335677223 184630024 107248007 375201790 309447180 482782358 442395790 957665847 86850301 97396511 888788918 584795359 190257944 192245258 467220055 350800169 536640911 39952625 43032860 578129335 587250728 670434851 779438212 934550820 636071867 502059299 175085412 793416826 803763384 666067751 265953123 986199484 35518878 400437658 849773949 833125982 267687301 885772954 248534145 507273159 251297941 36697466 671010707 417964502 506379917 2111297 333656234 675005786 863290685 210492202 805127443 661483161 190975756 649258274 237441516 595569610 326245747 938863694 490484906 561389467 827111295 819170690 699731348 976903595 596216915 825149898 606849093 601537297 977334692 507431653 223771182 496859859 48096827 320817093 661293841 796624496 159906423 623311120 765812103 149745239 999917768 800341410 893488507 55220333 103434805 994810121 117136557 461458060 647097047 962480135 720943921 48817918 77543004 941843732 717115885 547504902 890385541 791100634 439814942 317309271 894658472 471263927 34541267 956199067 239748910 967340350 903163761 211656173 744200214 291492022 556828205 290288479 476503920 140997017 336654229 787106421 96022755 486566679 393555976 626486952 863330601 365113233 903889465 91341285 946477709 928028446 837947312 636046603 289515379 584022537 346788169 108253297 580068049 8375120 207030706 98626653 250737838 581868839 730808817 983115661 766342826 52287859 386318301 43446706 74238070 159236688 474573984 129998833 855455831 634142860 272593211 714942304 859029927 225695785 715411202 789955983 886968148 375535327 383983644 791224060 497427040 875115159 995430404 368460189 820098655 790599665 894182411 418053467 698550780 327369919 482335187 550262417 683327860 572364424 344307157 613785233 116483865 80187654 756902364 143226399 989905872 626716328 799979400 385324532 279567763 389472529 546133197 76563260 288853489 708491671 354291825 678776344 512379529 65128389 517476497 578211869 48883090 21383641 730066204 740169428 359485526 26699590 19595862 443406392 221171123 808872243 114392919 115992379 456361113 937588475 485559946 329067073 554272910 940788908 126472239 868305314 733768749 48237960 911216857 672125485 140285346 788182662 309677040 186850208 30876464 300339921 525927471 149231921 801255851 74425416 539643943 549032968 85636862 877654525 182629563 153326530 110998695 745176758 256944546 821701872 566136886 932182383 312034793 258480534 405513682 163968470 739906158 33747884 241331379 560076494 751290982 812500896 105344425 729987821 827464663 797711571 664071572 297500413 616117791 858632727 393040873 684593278 400122475 543856695 864094516 249983523 423081537 322770031 482584976 550210641 937009655 848013040 662499633 941360035 303530297 652714334 408846042 656957288 795771271 798502737 825474151 288416291 83195060 80957655 542911301 89093642 460357480 383079152 492824309 975971721 116560799 810770449 213868429 710083004 899983144 690211490 89767990 945185016 674733095 315765632 16531375 674561346 798952852 222937724 619093704 977587926 927772602 104552665 38336744 318588066 830125240 899966930 459294856 208761544 559725315 969202450 655079350 247782688 112270818 215478586 13238931 495679923 164887537 279751262 319478229 618921793 599856031 386328712 600483654 183931836 36630448 764961332 951839811 944433355 753109435 943315666 466594877 433828936 28161196 919182152 257393468 942300866 819305796 178237549 283615319 875782140 635884692 310373263 182438461 655373164 136388742 538517742 830919087 904316605 284848212 776727615 957745155 107407949 882990351 776132905 487910819 701062576 338102809 65622475 308000396 343186475 851042731 752206644 916886736 831800121 722098000 405793258 484228884 471078666 107975784 634094180 739235090 826075903 48794790 649654672 815822872 426122287 511548051 328462670 753237384 817059814 46160393 8121586 436367702 145804320 449267384 593463238 13660813 457621010 952052388 72093573 433678794 470174370 891709604 245626594 310859199 31241962 828998885 408415743 298508722 158992057 804473190 281505014 958620155 500069137 968882810 162651220 671942793 294742698 439231817 29319065 883111262 712455790 827404878 942302137 19176207 790822907 137051098 520295326 200560965 395691044 806189200 793372835 713297214 731729264 461523943 370035482 199824460 624463002 986149547 287489736 730402901 580875535 553087869 446349668 694186577 134678387 290267470 694884123 945872592 598145052 491333608 850115855 765499505 827273109 405077605 872362451 833604204 322315549 931820470 442534385 772854537 520718630 869721373 938324580 109696551 715647446 421524147 279295262 962196918 520410505 497326563 936081795 708417597 654673229 829376493 827414252 63702357 845498212 869930596 861540134 675624491 826026950 46863792 229120240 136502786 792540828 321483149 873280640 402120367 310942918 52242314 977562111 508859675 751862870 504746379 96634376 936994757 72143635 651850312 201552941 664813373 708610295 304935372 785556850 307776170 870767281 218020854 916237520 975114821 448666660 220636923 41779123 255437788 668892902 904006114 291408509 349764432 363596482 655162118 315432705 684379927 859419191 10636952 693878536 539401403 293260022 104190747 614252752 503284056 972689511 313853414 247377799 874545186 178874917 982349222 292730836 747515613 253452413 543336665 188267087 221146723 284237044 769687635 357359620 775224098 122426558 667115965 267891957 666684827 485771591 591867409 500116117 879523044 885314222 552320544 499449933 706495783 794404933 346797836 888829434 732239905 936741139 754859726 620432493 170424228 169736786 70923441 290217962 875976213 241070065 856064469 102096042 273518830 207368466 294530477 848321881 373569341 665671821 698933377 403623320 851259940 749054316 825596397 404765308 757268311 476777325 86353248 162343181 991943073 363182979 226438302 895962824 252034911 720224853 204446271 406028318 825093891 343340734 472742957 347941107 661429138 102737483 594623530 870009631 439304487 251410368 139336776 90368752 327400814 260851092 637742447 20984230 470839849 420636272 721008090 52127734 585853359 676402099 536009626 697567368 540374376 529193969 980498194 628352121 476721234 892486511 685230457 622396378 350073727 834426025 28376923 650148910 931863189 427998413 112129304 129115888 628038732 779380285 264647012 701667339 539669236 226034961 718979525 138162272 236670188 232200083 622570776 1182276 812322604 976149185 507698189 633411071 8897980 647267534 505153958 213487694 329380922 534364065 433760188 198768865 165160025 89581396 138316154 539807966 812272732 198876854 221486560 920381276 483971999 92821450 282572353 420003305 284340495 330476614 803380421 783003909 328751532 653206549 942551272 226415780 337268494 146400213 758479865 292842672 148448221 161779546 239458716 902067589 804370008 535232553 176179785 840755828 556768463 590514686 231654858 516743232 419255337 974016326 133978561 49730979 629522015 347059110 88843296 953370570 919135999 747115634 247852974 310499029 866541994 889683766 805800073 957935705 967935638 535948337 153485983 15545821 124812044 384081621 223891507 495718240 499179 776457289 479211103 134955985 767944227 894884327 736722316 907672470 31952187 630502334 198405115 893240582 330222541 580667664 636182591 268627183 465718276 252466389 187921345 107117328 4239396 920405559 741850939 946711200 959309571 65858324 328368958 599606982 999942792 537165440 695501484 615315230 202416179 88282432 301204798 898826810 6412693 704244303 315668479 218059807 882161875 334993757 804407758 936599236 334135079 765407051 102061537 311923862 101891935 744955568 260361789 538897655 396345948 382088791 489993278 734333114 452157845 574646207 763324694 846250665 12316561 812996505 456487494 373963264 69554800 8155726 597418534 864685807 489400419 454140023 739579491 572572955 511175216 262950755 387955323 397419549 67986351 995977108 826879043 606502913 6011471 468911426 939873890 739250121 897060754 989411030 57135315 232804328 333186956 582562160 708878183 939149512 223052136 362951523 898989632 135216452 882323427 167264435 35874392 365218094 572809167 191639966 138126328 107606986 724695186 636043536 537751873 832484433 99653284 75661613 902327462 703147632 781398548 743515595 665756528 998743238 497668356 416307957 751566393 970198889 909304872 396029801 70379889 418806882 212357964 973706523 89245661 906154028 10958283 59404208 719241490 647195193 739684632 817124612 649622014 730809709 703525177 272055204 947382624 146021537 605166918 34188629 398513739 274524961 589691887 741462923 444926631 166941487 204294132 86273523 131747248 544810110 676780714 771893993 364536437 235267255 890458237 764213250 601969242 400224759 146648936 617928324 374023575 487073615 640518526 925666793 780630454 873962819 799088997 185111648 511177752 758264908 816134358 240044364 522677873 93811030 163692831 988336067 267537224 706554946 925584801 911445776 255205496 270330981 411597905 942026033 632526770 23491335 747823163 415370585 103443705 745759206 195519994 738469999 317700900 485131696 550528578 33757582 266637919 297696396 325050967 833085571 90463914 181069458 612384915 232882770 852339289 349573198 898538724 570912690 301437074 707806017 766554443 750282124 506202578 811377760 347172958 168498559 462810216 726419091 526896070 912190047 182887673 584078135 665524930 76431026 243877626 939884189 860696227 21165362 750730041 124274313 961465166 601221965 346093141 218105011 463810493 265486760 47798593 450551625 637364862 96313496 456025541 189344619 385076274 610937511 680710397 792519086 565701135 232483093 948544472 184894106 747709023 714721365 424561050 71465772 448342271 665220235 178879578 618561877 190371297 312472597 214615941 512147576 122154378 650020863 88603737 961080304 546668948 441689229 985248875 53105544 593152813 290792885 402868258 549793793 860600215 983297442 943352121 589567887 566358694 482956082 790227777 300953180 99705669 648454777 429543964 334003972 698294257 327777596 111133315 295888664 487826236 808834423 752821378 903872923 18702924 609477080 950461943 138173832 203056473 922696769 825115926 268528713 290160690 183945290 889773799 183214145 436609209 988129212 508338630 992837444 459591010 408443159 664688611 57398042 436168120 141523981 681747392 914874880 403628761 300837893 838690998 279301926 307666933 314774681 942841712 665402161 807296210 605325848 332182637 641446587 210853963 335877125 340101762 599498446 859685580 897021845 699650902 599530861 584269016 763341877 975729637 298538508 22820740 918934019 685072638 696147987 376654073 634246736 455212997 771815262 369991925 285210148 993611825 778404543 981295946 194559162 975173519 249647739 779243102 429625343 29381885 480270537 812664746 655370519 276985840 696655447 351776315 402008281 726857391 952013508 969055540 849358926 347120341 808116519 773612618 197530933 156684243 453388423 226995782 356554370 681630059 841023584 92702599 21220571 644227638 569384228 550535293 373863194 338016799 300064440 591281199 632392398 497965798 888131827 581720758 90851513 382169759 561400354 541096384 556088147 704354864 826584455 999785230 898965317 287474646 28721621 199225590 493351408 987265440 406804918 391323873 248520164 220386291 275354693 448270286 998835561 274335236 695584148 901938382 852427001 821664353 679534888 851101574 900673987 222367081 406220408 270332080 418875946 881589199 185869169 808989338 204508740 746475291 353208053 925403557 923481180 625305128 572067159 351928519 842128241 736298407 392107232 576489482 821254581 851727003 921748558 999329547 437144846 660847324 505836368 770321787 969058200 319808404 669467403 118964130 800988704 320003012 966132376 945772247 335935147 106737344 17558403 443760137 50238189 809728175 877088333 219209273 952900819 275237132 950859500 547363581 374618874 441375016 609523014 569851647 498043189 368443045 359973817 99235964 215023882 787594748 660543894 38770630 510246966 7773944 207170465 341972930 758876965 869729081 442270867 534103659 564744570 134864051 332952984 293163341 242211981 310882348 879644882 374650378 45844968 437196225 462593492 944798937 487941066 537338209 909717031 773930754 691262372 281594192 134797256 502511971 531548830 87853734 189596072 606602990 994750483 213734350 56330795 946688809 705826320 731430151 159676842 56097964 868028889 369810150 152887025 264135591 110309989 939092690 673811393 501049945 946687197 579843463 715115855 815844762 497770273 257523092 666632387 418362194 346600002 358413789 390687162 334762751 915605769 654621721 888934085 845143603 997341295 552642901 144422888 627117844 248347683 894056047 832394523 165036251 404588807 932428443 985566925 541117525 567708595 161896418 780266076 788283493 513103089 454755742 221478557 699577472 564416063 242867968 87510619 319608111 466187856 923991946 33186512 222260369 150527883 340933013 423655469 374691030 684057227 576909005 377348632 678064325 830407325 925817519 980304937 238911543 706934853 350490898 201705580 780274841 711177657 184070299 598629346 792474478 904385380 603518279 209925375 801416907 257034853 873246437 690730541 38684122 698011405 231361433 268100168 328137047 741084517 676673627 683909409 205742102 154644389 105261942 371849211 524303227 438210750 36911369 552942097 762460672 394079954 280228233 509691662 462500275 648561078 157153341 33472403 821724853 635079031 518635457 528775604 167832508 387821778 591267972 186180987 780070033 968115130 751130442 738767204 736266387 610934741 903506858 898545376 116437811 933505280 704102032 211398866 471530102 166674887 529097405 921198100 199714678 258246126 296272194 867937779 538370273 439230187 994586121 523746991 10308984 351724648 875237964 231352317 660092050 326445254 694270748 168232837 559980694 195654549 90832859 80311139 917104004 310800413 875737794 275431594 577767277 142816729 561109852 772451292 206913782 973919991 944901897 481557363 856005082 377178329 197104508 850976860 390663525 431664790 596296509 190944887 325971193 541818233 421127208 291340056 950604941 870390145 813003245 165436809 60087593 115514848 788017294 256363398 651795307 610478461 247375587 600484287 492258309 487009138 640885017 310121049 885683772 783449486 70977839 736673645 680605291 87259347 835669368 507583368 959292030 902914041 777430811 708240426 82804855 180393450 423615638 147042887 234842349 378016836 22685239 703777993 905749896 692370394 645687970 968708363 718555526 261684531 311239502 943376223 83030073 146867465 264207111 825100170 630176647 693896396 842049133 776087363 383033961 824957213 490212468 956446903 189200236 757422163 383866595 242554632 159164211 739973881 625848533 397160137 542229746 764546638 362359610 831829124 999710453 863469251 586264919 108485940 181653783 796160641 21215042 955573451 497803596 944498657 518858855 839752877 271748119 185757169 870940678 970838067 511081748 499461366 894344626 758912810 760293744 535884516 500848083 239344721 436115563 861256168 277553701 275135454 380283357 970758367 41469495 758876666 80231087 943035868 336219117 176380736 511959389 287012518 171516415 676966210 293914235 240445239 123310200 609263876 881451821 85878846 530885431 683758975 718364077 784865694 33009265 315204640 139448776 719070957 809239341 145016134 983716705 48513014 165791174 209365191 399215853 72565559 423502445 24235627 130103798 870637156 128783269 803733616 771371929 803029218 774781125 198781957 980563719 976023117 757707386 62539215 724959239 759129842 350874434 951151718 875486579 33031253 572067313 236545753 706330550 576394669 442840112 125434662 975810901 149863011 997909753 873306307 580818275 730131095 37635357 196246808 859470858 429690779 860410814 487280130 974107913 60060277 770395861 279802962 10301489 154344545 267713453 603908172 648633319 194010445 43736934 470859817 728081318 444645980 100481395 776645781 900918906 150667364 414547996 555129649 386406789 17409648 409702141 260304146 258904189 508945982 342726533 86780736 10282028 870632641 833269624 560997688 145488623 339627680 587598190 268982635 100737336 171598006 741200209 753918909 15753741 513391760 805974243 678945798 693422982 13719794 438777398 504814740 647306578 746310738 795755058 990103207 338638643 43863387 879550226 98576628 637184893 972218220 403323111 4018211 418505115 335520535 115671059 890173777 262617226 634721442 898991568 77501583 685796188 965446281 500587175 521392993 945860023 344549370 925230329 80046399 33971796 636885847 861646714 920331287 647955328 27703480 585714096 685653193 286526878 146267750 217441912 890778026 485239202 311981921 694323330 853362434 414099351 984657883 760906448 328633742 584033051 475020731 638901563 351162110 13259742 264346908 74979566 682976376 691787303 561604811 140996841 157118227 737455438 389014220 801410175 652226653 608043075 909926613 145232344 566169814 284104198 868455121 477610096 125013107 521708589 862095710 287084438 674642715 637966689 618254927 661207278 397745965 900419040 677687084 561958640 257437177 200131581 536499117 903565158 71728194 574385308 603725891 947459570 361636547 401469879 147132559 530393734 793748646 37695195 545025001 208249321 817386510 986687915 914037210 427967545 158632591 990030940 770022050 417863524 82295728 756474424 311027635 217317293 783432560 849192987 505210419 990587949 702166718 969821433 279834494 6759760 230585856 674103382 9079203 477860692 289688461 718558924 236322274 610095309 275989555 12039305 633362228 339631396 120398770 805526990 289531075 438645011 329212222 51292529 738515565 410590506 343683073 599599964 304725317 23127630 5517718 159189771 903708178 709229621 37659792 149208082 964938703 439825899 216460529 920590485 17453609 428024911 730917555 345752015 593865732 122824854 622959683 124685963 415907319 530659016 159561984 249230766 792160459 5653054 558443969 605221035 592848383 179031594 804209484 284899853 143792199 478896655 344385760 966758897 745124361 777218629 414070956 74705033 715525598 64053367 143742037 159081626 568505111 46162980 640647028 759038974 763449398 340523297 15184918 656342564 838859120 452851221 691704122 807549579 198170930 898236155 973215574 498030410 592851097 485199780 864718035 434601355 110515192 712106546 246107276 754935307 849508182 767680414 6640723 78779292 916608749 19959860 628036973 801312676 145120685 785531410 507892496 228349084 31578550 52806060 205067500 688581265 667056354 623805515 578568095 978254245 740087096 260418697 79854399 913766543 959467898 541553366 396951509 711143191 412518808 564597239 337969116 318217371 408588603 364390273 878059718 821589134 464440891 914562146 374862711 715050227 697235241 945041753 743575752 502700774 86142918 639822201 715163653 278478099 668183946 660403370 661092208 896619581 364936734 581502504 944396476 951547321 667659234 878923010 76786066 823652848 77686376 584219292 993887759 749052129 882410743 842296621 715809604 163467420 219804425 613644866 778266549 501092296 713885389 456600377 47031259 688777245 1581990 619950023 473640098 245781227 326661801 159339635 451696107 31185298 752621859 556872472 517192459 886747144 372478225 108997479 789148491 812821846 280853927 877287779 560553574 166391835 642562506 508612067 273917709 50342663 233850005 973777171 610442086 923024737 422411736 870393075 980114313 772157314 83345044 678354390 147231746 153505112 957054848 486035685 224581714 268494052 978183047 354967706 528753518 899486396 481877576 862159685 15476798 153786506 689467029 153574795 857454111 166471563 379798772 898026209 420328290 585673488 104983585 785830933 33426379 998327552 187112330 272385990 99611410 450701908 178768850 464460519 231952741 575073178 488758094 680156992 411545572 914363764 715177611 958061549 638388004 214692630 542559430 180577245 474858925 4851914 35533938 410325588 468408444 577591919 975957942 554840425 708818306 848086006 750337772 911037577 700288034 84343268 160686884 775191794 774482359 350273492 200344223 685901369 511696396 910105842 124152148 668767429 403337698 23884928 738543982 428613713 65825134 670302805 878616011 300270190 680818391 145566552 225060991 47160062 300336316 725889546 652770127 541842618 996721325 705998586 153142327 124471214 486920109 792526670 294532068 929989048 109781687 274213184 592362043 435054860 377636150 210752671 227842256 247162034 785186699 431312714 52664688 114482950 529237386 153798073 906583192 178881592 832231165 561083764 590937595 949610186 316490272 778548121 533743359 497827349 151523363 231219034 388492608 791332036 292235692 746307197 505692428 382194518 352329042 482324954 863836646 848824992 127425571 917646305 205353220 413144649 717549086 645898001 563555793 391621965 562314938 104128642 759905387 18929275 30842206 164215900 102406694 863724791 879204326 501593694 971334663 652939448 98234149 784435800 800367433 135557899 934766941 989757105 835392476 784445198 401552584 796634849 169630945 95022646 195727379 187297272 317053231 51387081 882692318 417487126 653146577 658675813 322126909 908465649 357842566 720261239 472287546 185750866 172620352 369646789 237866832 187015063 780730277 828954597 566653169 251958579 123800977 666329539 394558466 114849066 402979730 895474719 764423770 470928790 699661931 346695949 836365382 336980516 42229394 577737075 149867272 281033367 960541873 969716622 335843155 944352580 450544680 82113901 752482769 116158357 463182729 437593460 348011933 165299847 146407195 460648155 362911945 457809195 261492057 995946541 378647770 155504936 772945776 969438154 650210119 599897911 629420996 603704933 73836541 682230694 142789739 714574726 831921630 623259350 786976688 933325832 839784253 191590333 83848338 342045852 73708131 790394981 591670594 545151557 857342478 883804267 345812905 456876762 827797997 539661185 408988639 541717896 882026789 109855724 744063157 685463373 341500623 609356038 88569900 412754814 561432183 927501757 162018812 804889154 780119711 841203986 696590350 616195348 144697658 354222748 402723586 42358597 453087281 20467459 771370154 367937655 362000353 942946437 725835917 545534243 517743515 935802228 209111141 179031828 750109731 254899893 127978145 919927786 188923442 526186050 37033188 563328409 501117684 237758377 268627588 336969447 586528907 794849420 991290124 196950513 985351818 17167135 831647418 943831718 321549434 689894573 303664386 787820362 570952280 894671892 441548553 905055989 82871573 997295172 515892266 582888978 233669397 842607299 576005237 477445856 47561393 967494700 303503147 177114612 902062261 288979115 820899139 43348149 843645666 989768835 962331113 124048351 571263085 928487048 653879545 868042753 392151678 551076517 287678856 98200063 547197106 900213848 892450908 725395344 698206618 598013745 158516847 301581760 395536698 655317847 153749872 228022128 629901707 745309186 472076353 850157521 711132921 521123330 384582522 952162029 841200357 480489014 633920997 895242782 305685028 666123286 741100288 19661461 520869758 694558251 127732094 467485652 754040880 26608785 847178182 278213172 277358186 598566779 95745138 437496672 406720978 486712239 499021522 827494616 759369728 592397062 90083687 56834160 906618112 827389678 333189736 809682638 446462931 183299304 105797184 666218479 976421613 440192266 207114253 394603426 518568120 847461501 403268643 194082315 499386896 270220288 493780103 398020130 457514694 10117219 190396789 355917362 228494878 882217741 609464283 374713434 307188048 415643255 134117339 576426767 747719690 177465519 905672525 416100248 498924 598238678 426992698 613965457 95496203 838663842 528858978 813382249 756606318 396531421 630606519 359394275 207069076 799027684 668982240 213097113 528703981 323626280 123033783 116048756 612041052 20387504 816700875 162729269 760459452 91778966 334465247 283065072 433222999 877138053 70941545 284275852 328636272 713345602 377098516 539387716 348780731 36712480 719246910 366920744 929988320 321692298 643858043 854122653 717424123 89741693 940097808 581448409 809270559 119889163 121255289 980369000 86048462 651870169 564306403 676128426 505826691 551433633 895435186 591880530 827331624 645910961 826283517 315681512 766882464 221063531 606376973 628692808 301428286 935272131 283367906 41344034 67009100 570413764 370853038 205112184 77763206 565982731 93104983 926276130 444975004 221922634 734181625 724530253 791552947 12421575 855282530 785425400 200497893 513992666 758918037 303175541 207209404 747341682 422237768 153640942 332678587 902465169 731573349 358499294 383209941 281515467 150590860 609120148 507537140 934914251 879309456 77104564 593165939 480212175 789430262 341702069 133665445 170320679 286363769 127128675 330334540 636232121 21612424 155969630 296646690 953095040 415709126 809962650 169303379 405927177 780011402 148211934 885996545 294393588 345868125 857705029 156768447 197892217 157436030 958266815 903004183 526562272 577885025 914578065 161697540 37291272 385144363 634337489 579701624 821858785 227138872 29827051 303284440 928782066 991246742 692116255 683304059 415400403 859041159 141584896 281369646 653018036 51106051 971255542 584516274 547016661 919756340 638750653 740133949 426125324 38422519 83527140 354087669 154142530 776967266 402830671 930200440 420130294 521468216 863171254 194525527 254496952 979542135 42257955 229598614 905740975 448142027 700873592 4663086 740383764 740580888 345098983 674247052 493926069 946748404 190835064 320108303 737255027 415997481 957981574 64433549 767377348 863751480 964840770 476977871 511708721 665554129 341522223 490312464 880108761 134382173 161487524 755055490 69510381 480075636 861849677 890212553 284961330 867544167 791328427 632202109 731309442 894314679 461111951 854170285 422719819 530725787 585292707 505129559 356941326 645749375 993128161 30059505 636276961 741211520 739895065 689297123 908169198 981116912 639339888 57915658 496377074 21031128 906471388 494740279 853288383 901977969 48638377 26455470 975599802 317794730 257945591 733211304 227851613 421748902 53401145 728709841 365161142 38716219 843290807 442628554 69452262 73044083 902675213 466398888 379962020 423186958 507281066 927172723 555174840 407090431 407192402 555562664 695924096 552860139 736058781 371469752 913631342 80513965 560227189 79374727 440977287 365453269 875439260 698170349 813219557 551432996 520388388 579372344 408633911 787728401 478367220 166868137 373837116 716554567 168148298 281976562 38201420 553308709 318556468 737111230 390095567 707028284 809157653 375834921 39992259 692755157 553735975 399369284 201323066 936139113 401843443 767266707 292254169 376040998 11206106 758539406 641518939 439736689 754921104 328280867 89755916 258766686 808880795 216064562 321666895 58624570 175634136 33701392 767879449 463875842 641245175 926793989 445867635 803024873 179777786 448705998 571807483 308657366 701157818 51390491 757485667 559632867 465921890 300456722 299970801 595132383 806161138 984489418 329884158 469058253 710043581 90165713 959501431 901717091 691191275 885988263 721389407 576752780 185659128 612716865 131293771 77831143 36351027 641888391 667944932 514868293 649024 446597589 253800041 560099118 666473623 790556798 863841834 620200029 231869954 374920516 954584078 563577920 712299299 473045730 335991310 323987065 509513707 348047491 830142904 603976799 680980260 637826631 174246573 642965886 925253865 618715077 756861219 580540434 961513769 707700356 329335395 576703888 597107239 939727488 886574412 936432926 122265340 478579372 675964110 905858582 166965780 655805290 257468528 379083911 612660141 335274260 599525067 530252212 848768091 997252727 851361293 669184147 776975239 972464467 908346999 265917006 173992427 860780252 847955167 926765766 288235543 95581756 396816687 168585483 275105008 821704974 458764516 979004901 635379755 806180325 948408720 716478031 834682582 140446403 866249560 460629494 138350032 74838434 550296438 871041470 424506956 870291183 271807160 565752381 140572754 332765193 466276351 129457726 744415038 311093191 542618817 343119680 649782335 669510383 207801224 337179125 822964953 586002112 147962993 384773827 703360356 627280745 692065710 449356358 631224202 958562959 750237188 551230412 191040717 119930827 25094990 779219415 760787711 894463274 654409976 202073247 935078599 723554219 383401604 939734158 739961379 610912709 347087369 379783874 704113377 402719198 160138927 20845454 552740644 574692564 259892020 962580729 449216485 588775032 955645034 596368701 848660336 769300495 846747062 941242185 802611683 416963280 120038291 319480128 759733170 789075048 814795789 793161464 116127270 953169272 659460935 858761340 833373145 715137046 591904757 471709323 180790075 869091912 523662306 878283542 658252048 406172300 238989420 511709637 963366640 50753619 562860803 15882355 11940806 361975425 641218990 871532462 577814610 222201839 712421765 402202424 816567207 41670122 154707256 141883529 255859117 563474097 537790342 597222218 500526496 682708474 684070343 542611931 594641039 244659053 101369443 111149518 665005534 264568616 498506585 814308457 829082564 985018425 157252281 333945640 751617486 802452263 317956394 856819258 371033946 641229930 553808485 538418943 645708317 594700526 905932727 101562000 2221214 556789397 102555779 247563319 894794424 690569905 684278974 914479602 123345948 749285518 214813042 418342644 213357773 890281958 194873147 97859109 788019618 370761067 791131341 581079197 635276999 438815552 491494252 629069869 395707452 829142400 670755698 294411734 5321812 323708598 289882316 684866639 798590520 271679587 546991998 396375683 374340194 979837820 173103131 752167953 439211298 728000745 640668749 674906059 655166236 365938696 413633363 567824951 126461896 278972711 130690686 809485329 421708273 639187981 376033203 805514439 594069047 296799858 314186732 766777083 238990221 217528962 495169463 527924997 203875771 672704862 265053109 968034671 31804381 914947994 953875228 517652855 537933538 602786752 166476854 834479504 729386510 887280844 698551520 470599649 701209976 561583279 837968652 543944900 331020429 115583181 712627007 671757640 945133195 189969534 529442579 82210224 510365959 910697360 852250038 599692274 746820711 732676803 296508010 996924473 882329193 594190924 18904835 599633252 45830299 233812563 76474988 53529476 830616800 282771317 512933666 875932770 679539185 202218818 17585079 999505398 194256345 147104448 247759696 380980977 98659960 205096166 30338600 387189556 659390978 825995042 936646155 784172631 650146173 783281620 471930588 696136227 903345990 513855184 46265615 573738776 367671693 326476768 782655023 70144744 114342612 350317376 348123481 89072890 831434868 29441568 968101311 77123304 934124823 640462630 866628391 30515457 350514495 310140649 724914282 508048584 76592062 700832375 283811829 701874547 165715004 345058768 73815627 854891117 661284789 449629288 747458176 125593556 303941880 72546217 521210048 237269243 204166441 297041775 605433542 789031657 259006527 22318218 463949925 455709913 478392711 740645695 981610499 77064376 484233759 923685831 958885145 75340202 465909628 793057999 141037236 116062854 834381796 479530487 231347191 282039893 656873205 674528339 58685591 521638103 734378012 731042541 827822941 416116990 909581599 125714240 433774760 626621296 263594644 910068159 172044520 444055817 537090663 658227788 714367268 778152279 287499864 321225921 286651765 229097756 837103738 924974443 828601225 913614032 353852854 664369545 870456609 282432797 337810502 761349073 93513875 192924001 105070650 906629868 309428552 135047215 140803574 423716854 587486783 895413710 500313266 206765311 802661001 762846392 634015993 200204684 605504459 451579421 228900651 329778966 115160255 988458590 729243643 687640969 216290227 692643730 71125745 955115463 960354056 537597956 788741864 549931043 208505268 725074098 541650065 458607335 369280449 237720016 252629743 510860494 138325195 931214147 740602841 950185354 327483526 869916455 30668924 224895039 860827958 247989322 929213910 953828358 959404598 91605166 23863612 200466027 839291506 951851019 523749589 529223664 667556588 465506890 417332764 909828744 491586362 986822667 885651041 110415388 378234374 227865888 504016201 278058250 463453069 258475792 430813002 267696288 304329761 149318549 597468208 485818789 352071847 369653022 272334235 729778897 956125978 530194766 782487934 215475025 619971334 879722363 617715362 529600836 347235341 81670960 196520225 687990848 957842534 186252971 754359531 578280397 871638873 645687647 562224708 29630440 813710276 718906995 374921284 579398018 420909209 204945218 651209046 20321023 562161501 738482649 502643129 932176056 279602347 809910141 430069250 545784185 853607087 452878626 64162200 153399555 503198636 228745716 704300343 110187659 87594103 258153426 27025774 909854521 688986361 98968014 832238369 42073771 339262640 402752686 569388551 729846639 604415278 795300206 613270828 427616652 546158745 59047356 846036337 523234554 640284714 359246971 888099847 312079909 500518062 739898433 666340600 253925998 627989768 268302296 615757726 940191914 566936237 195640512 87592746 764109729 40642598 893768620 620752158 601298576 189059985 838272769 994950611 480136104 674356513 872823642 901302004 473434764 677073818 172037638 785656833 378639575 155841238 330291080 436856526 404231316 755706946 916199446 651764737 230870724 223741281 774724123 863976343 200274396 955976264 7867574 958083423 29881924 828873248 306277945 540903805 301694681 252062120 391834794 205327081 205456235 923972529 747353157 281916398 437972288 156074912 303175672 825133739 432007567 244795887 18050021 824411029 152898054 453076139 716098532 644626419 822629701 487391735 626499582 570754145 391255905 149469321 190846707 435887950 159991906 498552872 438568629 160757629 13459652 395895860 723739883 386247816 77144058 591689758 841025903 597571928 442598 768844267 94598864 287972526 961558627 662378677 980298449 818844574 27364284 933049130 948755688 872305167 985103665 230617611 141816512 948697916 211496569 355085998 16276151 281377845 825053499 963189117 988495457 218509407 231372692 552756341 537509635 53234672 818987668 312376232 632087576 719745652 812087488 450014651 735659472 305852235 378738834 503237225 697650060 156971048 66406132 782424318 440133731 712653715 934684617 425851100 753764257 926426472 582902885 389241849 675762498 886381910 468133903 175727455 863206011 340879202 817064582 159640492 370462258 339317857 420466297 885270927 338998145 850684033 865219086 95877713 573698615 683405760 50600284 858853961 242667350 581932147 10291952 352802151 123813782 17112513 367211596 60821930 840416737 740635174 460914275 379979690 241542101 260223985 392728095 355567887 772182085 683444677 503559900 717578519 643991992 339991836 868953322 108190484 460200681 51449535 376262158 922725100 54432581 85968207 377365505 805194648 335823216 460801984 553286896 58741157 642798528 520302552 801062394 890670518 675419840 350684853 247980981 787413759 639252911 49518404 823000746 822704588 586453247 733386955 225975252 97187320 102825686 69813088 930740005 607217014 187360656 763322991 776363010 969526476 668364347 585289015 625351618 618427795 349360921 853814606 939945522 988069624 900101154 45029145 401106964 35180094 439449983 531728981 656271259 457931578 379078672 834238097 917332720 200641750 912056295 15214001 42152113 924057998 97004747 826937965 384301165 215650294 335618230 851356879 652290345 812109106 175593047 276927673 425144286 879177596 207487377 125943389 181465080 804151969 696699898 72161987 970479576 463036036 258786141 714431046 119642963 763636122 239578681 141484823 946673714 735913837 37677119 604564409 944216752 207896346 874411223 420586883 577147903 361997778 537175452 930845473 658097347 184833884 762839771 999809812 183912341 32918673 610772505 966420525 974058881 440553439 66106506 409043990 531398280 133803463 287564698 401678793 910647839 171167072 481199976 572232214 129725870 460331217 804583750 572102178 717454611 678202330 843167803 550645219 627460892 621264460 515336577 170137765 436440592 50613388 237511943 335068551 273551399 188717588 292180975 524860927 764060173 94303730 256996113 35643986 811355491 339974984 696643447 569616413 399747390 617364426 487930591 779832015 891130534 525563459 329209916 832957996 27255576 744529168 80184373 473812683 512131845 921567395 53924261 148296345 233768529 357267969 160628249 665757013 902771925 920367941 714801749 756494097 65816797 820526619 338642128 172486839 108360618 307215429 330727987 548651138 270226929 312185882 419496925 42086529 215790170 790513410 137310306 361046807 494008834 680913403 667985927 764649854 938165497 255712791 546705224 211693631 148240069 747186428 465124179 964188091 430885085 709293410 479129226 458252965 558427439 220192153 578548485 576654470 17871003 209809920 567074574 459749432 688539510 209886607 13304227 840233580 438243848 140837454 921808119 463637540 414284558 981136348 337939185 291757881 355405880 492808169 806519211 376859862 114308268 114230972 938858484 482251771 665019266 546231725 945477583 403391483 957419589 839814060 132237554 480442110 617102712 649785273 517361992 200884864 354413839 391327081 931122543 934475216 685861106 826541416 42713915 695565458 885436798 874272753 331625009 306931005 548034051 40131416 493581325 838328734 760155463 298334848 53532988 835228500 787941377 243976549 311030627 532454481 836100447 524451732 306403286 996432223 317603712 144181934 957190689 582341785 999304187 925636329 986155651 149058029 763733591 761918862 843275374 122370465 973001873 793544060 250160393 678645963 247773081 234133412 41215406 245399512 487793108 397148043 376902764 895189254 575439259 79731659 32804997 564238057 938932667 327508114 593374449 381863146 940491764 908799521 461677274 228810179 754060154 622802254 495752222 172416516 428543863 271706114 936888273 326394002 593673607 338083772 306054328 619969826 834458682 897753101 663546830 819499202 995746709 595314970 737333443 214965329 950228881 781253149 48417912 390729474 86351003 618472420 424167300 263214813 511788051 344849745 861623474 974392638 350902989 239122904 947159937 792989012 776913298 132204548 22183586 509630115 813750176 26213874 535280766 177233795 870297382 566613972 591266222 342002590 463709641 631888495 275654017 692858486 928470306 550649245 230682745 767014365 593579326 772178636 788983502 735771258 844123932 623250814 233267433 150663755 676102451 970980807 506004970 718943006 24852457 157148370 304618531 18960662 797499421 357245276 935542683 793134892 434673566 5668919 513488525 551498668 409978289 874866889 939945446 305753780 538551183 305706890 122996170 548942008 215230180 522694794 788686351 453526273 392945746 805516776 847983808 475208233 103001580 295417948 931824283 777839776 337806779 843824558 727654292 259480362 518683709 909429564 414122832 455253343 818694880 625810040 15093163 125585450 981547148 377036136 556975410 558696523 252983318 86643493 307455402 596040405 160081614 607392348 970875527 393108400 170846450 149034960 675148150 180280344 572869688 657955030 366449363 998188316 207573064 794134487 802906163 704225312 56613184 382177489 15019740 419441499 54931502 570866135 222553160 964544602 86929305 546466700 667143334 673259643 217216505 934682540 547298137 818768243 944679482 609847684 852743543 249198025 45468222 417481333 579489867 816989016 454596952 623196789 414344659 863336913 403468497 730109069 172439874 578808118 545398374 969396060 881861503 707535457 421548232 568378770 761300901 132466043 235515931 178254966 656786305 662319237 576093815 122836065 328863767 343258578 213182058 359539521 850097694 397903499 138327413 730843415 479281279 262833962 675255434 418933369 561596121 972417535 624632469 460603153 419339776 830476206 211187440 276064795 379600506 596647855 413741548 702050539 226825985 280121549 100044111 123513701 96580355 717873064 333270225 719931011 778975013 762540851 896473758 335177939 451022268 648016694 848219095 6884086 549715794 711785165 278801169 145491491 706097959 940524263 765744852 116462753 598372782 546399432 161131549 231799376 739246347 166587527 105660124 533387553 781683612 797590929 472560759 476881817 110067821 771196708 757502021 485754195 837503938 696286933 756624404 203600763 395565969 959129866 554666148 949476179 819782149 576377729 122468906 714838193 511151100 678212039 998975182 362478719 232450954 949841858 700526381 736561466 733343860 804215336 542451415 501739892 167706294 576404741 625314002 230451795 56733950 475734585 521082389 599884815 198854446 621423608 376677902 358669943 342935262 861772616 900139805 706086765 381667799 292784262 450537238 266027365 800969881 147957217 985473987 302322666 823713494 897396190 871999328 341013530 549395957 680067538 578524957 298734885 376552848 831939179 152237984 335637201 534770678 376772648 52791168 328149497 716230825 108291548 823222219 59759369 347655393 271932207 905967745 751557764 126832136 348551965 310819094 47951231 133932605 73303669 186899188 760409635 279636689 629896283 727461879 671689262 342712012 349115078 583260911 707002739 977356649 900822787 695607841 658092629 805337237 700284464 550688199 129887824 521483124 735610818 13992075 391260785 721695964 391164927 632987664 850214361 486598617 461589125 92275561 721195069 128179239 398849729 556881824 197378153 588922043 865611385 767261745 114361016 14314555 481684035 833943948 673617310 587823489 113039371 670920086 959747103 845031964 682003857 268785704 820309 123864270 110619368 323199375 780391917 123780111 74899705 812074762 353610922 376716936 93282814 237979984 734319841 570569626 692376583 192708871 746693628 57192917 215521144 756880718 441673975 877379457 358773641 602917428 731224806 486303000 65677509 724806462 242082157 579739593 415016843 116763621 369699654 227376631 926250128 929553941 731644095 953586104 273663323 686170800 663702073 623405911 188800200 806832649 631742122 466895827 941979014 751403626 209075228 19033950 265965721 992242830 455843372 85948382 328478680 214879783 339338380 213047663 702635120 715098713 819162497 516493534 906461535 30995005 695475813 192280112 749566970 718067551 230998566 250643225 445685863 374464065 836100037 734071686 77677092 51844822 479724761 999590932 74798206 77307655 825764361 943526550 359684379 205284146 371029397 287193234 256118385 958069414 231038926 602893765 765225548 722525736 337327002 679343259 628646476 323595888 634813681 468599479 448336996 810956461 633129826 197606257 329244509 135027965 332187791 87129171 831167313 491953910 983843500 984994203 153673776 876977184 207561476 819688637 624238654 339361401 680205428 539140830 751081619 458235631 105589230 740233562 591977882 716229097 395358456 564803646 949664658 914251711 389479978 962116302 481416464 634173 592291764 384914945 913571195 145091620 197247957 683138304 442735503 134469033 981255013 590319531 650617307 827626741 7172172 703707923 16385859 999567267 389296136 62972417 21883262 353602116 948021292 607857006 717479832 571485406 876330203 186795273 66844786 498778985 982933841 932168628 399750973 560518225 849485915 268879367 627287043 886308087 643250905 178857164 893451806 628845616 466278979 379348865 654008511 681672900 973886241 974220505 840401768 994930160 118141842 266189627 737245810 978868197 262864326 716211522 899361672 319131206 296909444 619015739 961022506 115701934 468514725 845148842 425703467 167922472 191967383 276052165 319854132 106400437 942560474 670010615 175210047 966980042 999200390 341556319 951655452 440568015 30851268 53388110 869894639 351550625 973391952 599467981 71569072 836202256 49056766 227699220 105497258 293446498 919551794 879592724 694867964 316320462 370839142 344605935 695238427 75221250 181667240 857273722 8312142 210455198 514178329 689192130 654102321 617402295 751433583 932663684 983693619 988407381 985076340 158720435 194233879 570377973 962512260 380371701 661527927 337988871 138228243 71317287 46569532 546385777 906872357 502075093 207757095 794551562 3061460 200259522 716126540 26716448 95116494 291051878 950614673 755263475 993418965 862990187 659470900 47207735 958626365 42006064 334205250 621601430 379647345 903029062 334338849 616245804 993826926 144625653 261058567 544169737 249445701 775000504 703498112 821617587 17749662 395985085 103111404 362065057 675061808 899669094 996093438 60406465 10100554 932539338 680420670 137087986 812572493 52101684 862345864 509449099 506937904 299434915 15237003 282961618 472471803 236663113 786608715 464590726 6102604 185406989 7986592 313549910 542628565 132538633 349904309 992856424 758684123 283129356 179934345 839953619 384620985 266129432 626666609 990687013 716963419 958167525 257287316 246291421 426347972 426055261 294144366 45042674 80631432 647681310 904192334 119992394 910131282 741951739 902489815 686447684 555512416 419236475 853954947 791360559 833582082 350468184 359442971 591685584 668330270 133022722 183999808 422226656 899966127 894571546 833883622 438809996 230390593 582991607 125492179 563662579 812702071 934443300 825143333 477142956 87621254 339228640 885637577 929591357 366469815 816180124 916898821 284110757 922625512 974978177 581273838 642524627 51896332 533614312 777531891 713194028 158824870 883622367 688582736 492165129 927288402 720637355 973710748 916063030 109272381 906246720 783948348 851196021 641930152 592259531 673078253 416061433 753725801 972968233 354971710 646432235 835000681 156445293 189034771 781710057 175713831 890405726 577524004 761265282 961561139 158582262 130189947 468484027 216409780 11431652 838116090 632102285 233071587 196877323 729038035 749674340 119182 668919553 481107726 788644769 753394070 450068369 267580422 763741721 896965233 181041721 11038188 28405397 269001128 86349997 639361347 871346512 492874842 310718546 93146978 176265596 933414328 108563652 870124277 808348605 442211207 249221712 846588540 289416364 610033313 185412218 467848907 390163285 356446068 878765177 258790281 773372857 424648321 714536374 492428209 605086541 831401182 372035665 918096915 438461818 713631925 435860892 111542228 172550171 689630659 280624285 240219369 300503554 270754265 136283792 554963617 421995890 7159647 894306659 727025688 925510310 141665228 499894329 305535173 642756681 745966639 352745448 747122413 632223228 778258857 788510587 410785325 886276820 352935921 411798704 99872244 865691098 675165646 459443322 269196806 969412233 726945184 817212800 479620346 339867986 337626584 490248860 403305661 796947995 664149372 660945246 299988237 528161468 837055652 828914311 224451583 460119937 651937023 647557262 894704250 961596843 125357135 372855326 727104186 586002927 132164328 566087318 795569870 63003893 224486453 564670088 622198041 644330970 582611252 717101626 911760596 488766638 208023797 926957608 999620235 680586487 316993822 250444672 348181660 619177005 355203178 751292580 635168187 367818300 659226405 671979948 782242673 794131461 532746162 739739361 502707352 369682908 890586373 956324675 658922465 297343499 984872746 275545348 639448654 625758030 530577852 750433291 817089464 494510422 570001006 836085874 723767114 26459462 282363270 937214729 904858628 896904761 470514269 101183953 951279417 857526714 155625952 402270337 137585425 313582153 207124754 784764675 512249608 865247709 552718728 414261752 345325165 537076317 181269995 607400240 739027684 286236710 861087866 911224884 31176932 992120456 230270341 719115964 780373562 360310857 484826099 444383033 167688324 855530528 116185021 532633420 400434615 297871675 173244016 744288333 745313946 22562746 466233775 511755205 939717449 546936625 598276527 385459188 609958834 293200682 523519418 332715596 667314203 130888609 576095917 472166387 473170330 938551174 22216569 64742981 740437660 176235838 92700581 189692752 728413023 555624739 705980874 58524759 699182199 286970879 369719318 819244624 596013901 601144213 372858570 343701606 584529051 106598680 153413820 990043767 979278577 830838194 429474774 387649942 42917171 185351423 389310357 651060874 177707289 77658511 661811082 916376142 739143598 848342887 424154077 915858575 391201234 308829824 726882757 137287217 374987960 68856647 914805265 661020107 626986600 564495644 182317986 336683558 558152766 357070035 203706350 270865601 555676009 20986678 229424511 143887440 841240429 438562688 595455090 223925049 299715234 944775651 213929721 17524245 392266418 981720068 936767961 806303285 96792863 163983738 460388077 825879579 554671034 440686162 230842785 410916348 314723629 468283278 820698487 572773957 659532147 404024225 50268294 534158867 763395674 476696308 328337398 612702137 118900744 356339813 486402181 377323838 302092659 786935747 10025221 920410844 440204008 283426899 344251099 86893955 721270405 816865614 205761666 150920019 501555390 538560096 435253254 610934821 801582811 783838251 881607562 313090051 741473145 774407874 581480898 458500012 827484933 395165742 865539193 163022609 227426372 228647661 175244557 276281819 373586638 681039470 218999022 710750178 333263246 693808534 642156066 990429111 45393220 400943422 11880900 502410523 205341955 826692274 370840704 698632582 969124531 185515059 576231705 939962017 142421392 992331126 285905124 138994892 730324649 583958052 61965386 946035609 582864226 69143128 242005834 671358543 318494194 15392548 908591604 895822952 586749926 383129868 82381039 228213779 512698524 151860360 389498868 644509362 362464201 425848455 7614544 970170205 88444916 625310439 702976358 641172830 875992824 768374526 73274667 458065587 145833606 36749332 104896168 802776720 120218784 101641702 58775676 707300314 498197023 63127845 177569112 605595052 390355759 167312885 170266241 995216854 85243854 448847982 973180497 764580185 761990224 863900959 713832117 838946028 758832094 434327430 273936816 966162298 299859698 984925849 157247447 602967714 385455068 16784192 505753300 563091766 407734592 264659672 579137508 699440572 711206038 52171185 531662936 214445808 978311337 574479761 684284951 101489728 115299865 753710640 213983771 499027535 541363673 39391162 557786352 790225266 898255793 808965968 859339576 635909174 983200445 96101255 336172073 122027992 462522348 126155495 328623117 579313355 885314689 858167917 448170689 252382006 905118870 829660681 581590070 612195699 219191188 665617697 517371636 252709010 951314621 432586508 466524306 746124500 45636003 380643224 158238783 40182832 892637869 561067397 433665340 84072145 56517529 158271240 266322784 183345557 818593268 729416265 323882387 984552080 715468196 382884325 988935763 396754311 985868127 972582764 382841394 622751862 500686129 782053860 796648021 539827210 759898362 304448580 376145143 888905768 80194798 511346682 261592548 463418980 55153171 259429734 435667198 461804171 115238598 873256029 22570172 744621338 22052150 443468966 291401382 361053124 195572712 707053184 935549914 937473519 135563825 565783323 743218570 538470711 975620287 564684058 320711036 502088682 176976913 413157655 126268552 81325451 328298234 108677663 692360478 958541136 901142306 845272114 382791102 543769764 132355461 971058372 681646461 942020517 795436786 670250303 784522374 589928359 593758861 881636735 259384983 946338223 191206989 28180564 704833920 613231352 39670654 242561540 443137448 495556978 854391105 556381382 575787656 101754942 870150919 328141127 155396397 540485683 32540954 608943913 858891450 757060188 483148565 101809535 457687780 595639416 63234662 982066515 343101556 928072057 421973715 715653665 489064905 134389765 862497010 256539737 559692627 128874232 608129199 606936544 190703641 515390432 351790538 402322575 435621940 674404736 799889494 227525811 256272210 660910669 902692156 445031819 16566068 849482996 642692790 878345678 830244912 583304914 634534612 784439330 592489903 22699130 76933114 46625190 830124720 659057715 860767072 55796329 162367555 676772984 774997905 263693808 776607759 510142582 91792108 422678452 331680974 227306129 409020966 142038434 613539531 315580639 330493126 53239961 720640107 527106475 536294312 424365807 275785377 895305716 940792699 976826605 51446647 280215531 321674051 432517966 845365388 138287993 41476311 857702340 960644497 829270710 33398628 664631667 427622091 184455795 57828840 125973364 341777300 113697969 364723128 452933972 898688730 709434664 15429370 344746386 210788255 96323009 586190636 795441188 834389367 283577116 948061083 784793331 840636685 293834507 368204781 310104666 239762590 551079189 428591256 256590763 507648124 397150964 4577128 623234474 274241932 132873495 400114173 779903760 403265481 875589921 362094154 622493449 774566591 14776936 361751832 128463798 618932752 328577143 526279809 88488108 787024883 502326668 801363061 380062068 756891568 607449371 143036728 927647241 465506341 782799433 137425890 238122333 694063684 240273009 608604893 215790547 252265874 537092515 401344619 688972742 989153962 215371040 163254046 897264129 258922424 880576479 623228510 985320006 932858111 356726028 325303527 737135048 972465491 75329667 954448712 334250928 975681696 320106329 115537508 394184603 727449185 459445332 892554229 934702106 558242857 860680302 193791748 978096432 821494302 605286742 729838194 658019032 751965560 492581870 503891315 963716989 53309191 530814158 858370062 306725504 973382571 709092544 851214238 755875510 488666329 828509506 75998548 458576103 960571165 618174727 433301682 50901072 931933842 34072694 336614929 109410594 294254444 441925673 632072476 531189505 513596526 464291696 43992403 619045765 214912372 227599052 403230857 696676028 917173739 373817460 543105383 492440998 193166676 131397843 308977639 221329592 985580997 800951047 988965849 346461786 360622183 299985764 74090849 941023593 574130681 580385263 503922039 716488117 456992587 619036388 578580581 678017156 75937732 989411633 260485709 639494926 889086429 822578424 859966369 424492286 16339876 731212305 993312169 609724663 673466682 985690757 979367681 180759309 906764117 317707540 366166039 274113864 605300671 23579568 318967217 721416741 45097429 359139840 422730598 780268308 766257416 67103710 681514016 979461371 594317664 950901209 904438432 199881905 820916724 19950516 202011130 897125252 956942195 376461541 975986196 81099188 732529822 582380823 228009004 523813621 255518411 676642984 200807759 198384369 761210468 440860460 646924003 421422020 849347942 213101032 174882078 480206974 290156003 89872472 966463884 280655269 691024512 338191017 367070093 542226352 330039543 258487359 887871700 151795597 239350422 693464113 817222633 922889499 253466303 543903688 988987560 10041777 427938150 744896260 205608640 971894422 647024534 455888151 719006773 565954438 939025388 720987367 898478559 65079603 724638490 210724240 138164713 896524226 298379366 622973664 685507666 971787594 795370536 112216026 951914863 51419225 891694671 16529716 58574439 934052462 867516125 672461784 387928502 791444096 164063335 647229798 614444971 295709557 926440598 428942001 317245673 713802412 978166440 294446142 110863082 828937332 582924271 489513160 113059959 844641426 21596241 482950590 746215985 275404479 228168902 965553603 734945036 20098856 823754718 837798702 964554958 314034925 920676408 157921416 941183637 795823778 790369548 395632400 801119566 274619088 186961058 373941050 629769278 609344117 639216857 446478635 127384445 383536512 683527073 944224063 11021942 118753622 491716993 973920900 289864297 649316688 328975890 248250684 153501930 985598266 945865857 892919647 774956127 211960790 82983953 319911190 573911685 377373527 381536407 544529217 716135147 285458407 382042876 873566195 799253365 863058977 707008447 372908272 685370074 395679639 426159472 122992694 108526887 833652045 550108470 54077041 223829563 137086524 345102154 835140997 538004553 860536784 267623802 242827016 30975576 223365739 465504679 782580420 35286214 496057312 411496519 254550842 490399169 206675960 577252580 320982042 637682125 541929200 258670234 346448077 570492481 469161465 8891549 604710635 430853577 377574839 519438001 506315461 312513765 76558531 1924016 480536028 490477161 135669289 271974920 49388391 718461947 825792490 403460154 535765714 534242969 53647739 742247260 266811449 686102800 651531845 280330648 85624561 415537286 685145123 495232683 202652672 362752752 751948775 723637351 162486432 254522780 746603989 184200497 618300608 124970921 923745829 212134019 193873795 356929674 9761157 353190251 138043838 288530568 645948310 383691019 99205246 806380861 7717739 413211415 634052992 372249625 178082829 607956058 714252728 865501408 494985465 749201201 928917963 577466409 208609951 524633102 638164628 393984481 353279717 811915766 368110499 786095558 134843299 535213316 43508665 441809389 963286309 966784740 522787661 247025469 583144620 708785496 884697866 550258162 606755565 876195511 407487567 224285210 452471952 177125481 372121517 627858971 261081778 27218284 586724717 819805995 281721699 2730194 356452360 505493463 90130985 157756481 644527276 432224893 444481148 397670001 573030334 209514961 393883720 52428210 48641874 23885660 427774062 158195299 324166069 121885688 155849538 69173628 284475876 174497365 969014030 279449349 798774290 593468792 368416910 58307228 404094502 803157303 255295859 639324148 334188602 392491198 758969568 136551248 229600029 638740236 613058032 802289676 663799506 158691703 864343086 993451285 542723855 111871524 850070043 697553259 532807615 373556880 245777835 985995942 254699393 197096458 242105032 329326958 549764646 39134774 45620174 664196610 302830902 506674571 230735373 961135794 419085420 824988118 923806283 697251429 222018102 856087221 635085631 208217364 452329526 624224285 953194519 679398989 184966083 258011861 333133043 740267953 332604521 722255097 772990311 146062198 792584292 854061687 642911997 942726373 826806569 516211093 276562353 355322077 342295006 759470441 774684275 678423118 420050397 410779231 320563113 104450751 479447349 430324408 641402794 460747466 733048617 640987909 812724547 436916890 135526575 476688047 116501046 601656947 418043633 218060915 161166775 123360043 274783696 659611870 196280045 194946217 914428508 180017877 276278135 729770605 185775453 553939472 20625892 439353864 299267533 353067930 964286521 673653151 628825436 651672659 106901104 225188972 704231147 496062830 294951155 676214077 245665041 289901811 614556453 690632435 577570457 148267070 128408025 970949381 290712322 115063934 146555865 405934586 361443070 979438903 435699808 268733426 468948723 607353537 626763168 414434078 954212733 272860870 369333566 276963396 62481386 858529480 544250065 853390652 572336316 948323992 789544038 921984373 328427563 401090272 314907391 419089009 857803425 535433115 470108943 530348612 736441660 895828119 529436416 431189529 600482895 450629626 367932333 52124845 42078177 103326394 862553832 920719570 74097196 296823075 977778677 563735534 857433631 470955349 375985165 351188601 552236509 403728836 109059292 915123842 71986492 915811766 656568068 882601515 4639815 752044489 251277976 951535145 55325629 384316522 218654113 312397893 161102735 861425758 238951581 472075741 293285221 427253053 846494971 295186531 91207962 378610162 87645088 476807645 638954812 460451645 461301605 310321507 431773069 456987697 537473942 543616933 688758148 850754742 199206516 845128035 723873485 798027784 314024884 61077490 295744453 166968630 552052479 244748734 624065535 306043812 701793904 505348290 89755841 876141961 801983257 529487121 303698823 802814066 716365182 77260625 892746879 453355965 446610456 736679227 236347148 115672351 85703123 9644061 262908996 528267551 435047568 536312152 60542322 619823512 710620580 853516001 302022292 163119675 708502615 670776260 658475229 869071626 104624742 155963037 347158325 861359326 676545154 123738141 680200372 320400867 366331087 55515019 428984619 959879703 855153510 895739712 888991643 951402958 54754003 554372394 601937083 480369713 974070935 609072458 366084982 888964026 864184231 198764086 163541867 901486777 519873259 398922647 32415084 414657490 358650816 486873260 565922303 137599613 716765303 706213574 159467488 22939013 520466131 382245834 195553405 603145610 667136655 496656050 95501432 821387647 840507350 536191500 77709353 430203692 100729801 977575033 436947994 126214060 493767933 892678447 753969033 464030192 731342842 567219832 704307433 470596411 961181629 203916337 454883425 585020325 837738550 911234124 859029579 359039128 699730123 158748494 176258998 333162326 55631572 463265489 818610917 646314352 853597213 500179459 912209358 904091472 913959783 605497894 436553372 34819249 239336166 921256206 895944238 272539937 613918404 580476838 113456277 143161478 749062557 242158699 482625434 354746774 977458945 889786863 364293941 841650781 503436278 377813848 898553879 85509307 836547955 47380190 883220001 718812388 583008486 275920464 665748715 698366942 23983791 663071632 249926206 933789702 21016739 217362 385687706 607368587 576650 361397345 336797105 875547890 270930592 364910235 156449514 738991504 211974680 77454576 678379999 150980627 465180052 134451494 287445215 890757370 488958383 799247384 610858861 522014488 620510579 142487090 905666751 372434453 142169315 851051511 309258816 426786029 370619251 153751164 817534478 704048239 3336842 500774890 374301564 548598718 871766023 653665791 913872785 27616980 859998905 409449101 650421640 941824250 405311718 825449978 943643982 108025170 765357765 977313727 375205895 390844237 790532356 206162153 820184202 249183541 558181186 252246683 694241248 281619620 494412438 324894858 773345737 222315275 188600838 163935104 935444791 288069677 524034321 989008857 151819472 119439009 117202982 43351561 875693424 625290835 900900650 267596563 995966629 159598339 842149366 712730387 320905521 426981572 693734103 174937526 298674572 178913919 124841229 730807485 443006048 512216686 760410956 319156350 786242827 567785633 300251198 182185058 555285024 50735484 722711806 475162984 136814054 681288247 911049118 190306465 464069335 237006173 837659042 545030578 291499555 708133709 624392835 529077589 129700395 140568252 962524718 892004312 173110022 605140273 199573378 293855132 21853951 674209160 481248469 104862615 411907860 589669488 599797360 527482835 695480185 591941869 822009102 559650797 100449811 960890070 75310177 251727254 959730942 528867672 940777357 873166102 186242312 798331249 646512043 597866948 28191283 969283702 594019400 9329295 864166455 716875405 19746787 100285560 61327101 641387316 91434098 956233493 976297253 574340536 433705438 460239120 209561729 412069311 544432258 604575910 789224600 51367359 800862128 925875753 209661220 937282436 931845676 11879038 70909588 878369966 797652655 521600928 620246667 324977968 15143525 387352347 308120159 451170258 355178863 627466898 576156570 681638576 689485154 293956665 436328061 767081402 284602311 553251163 230943352 253148466 477793433 475093205 189726899 787586097 112702666 414476697 819060361 759275297 528500414 572633901 287216647 850582596 916878541 770650665 404863090 242908716 712063942 372673213 733114046 220268609 96486247 716194600 716398615 478659391 425797862 309123138 693425244 735048117 33093995 359529971 46753951 965489798 499918995 65501625 204113830 281524588 398184175 104168742 813744237 541336432 538080899 403051104 942623394 268860787 97919815 605514400 761330472 259049129 699333033 37461683 460412053 387477273 233300233 620784508 476394419 201868830 415062588 848104048 554243074 560909545 874289674 907170840 330521653 120903420 479630256 69089939 609393329 744191152 528193887 433849873 336300561 555634608 701507771 349288281 657294756 759612284 170777436 79529028 634911213 14135783 314126160 703290943 730373410 961182106 248572823 564128461 67473326 649243791 638753958 825871875 68313264 303721622 928814309 425926411 991905914 426467795 186832177 613302433 498806034 364781374 494459739 954561433 473293492 483213089 615489190 194390871 248683598 798556574 790450765 215425621 780821506 219848487 255738363 289620641 590185383 474758404 731028561 259611228 681139529 546809808 577641827 557093948 199824293 663503356 79498555 262686730 129477294 539326027 584047701 639101221 440558603 908424788 942302241 838601470 77062038 545527556 29260165 431217562 382974942 676427545 443086680 643164691 294142118 238757288 394884840 903020311 278139748 285584535 554337397 879244135 906077123 765904164 18765235 478596698 35108385 927491676 878864972 152797783 279970833 37250469 491247196 657255262 199109851 319956789 127008499 938789760 296451063 873092760 64768663 621400418 55698838 956700973 770928575 581559487 920077081 525957802 93101913 530327779 267133847 20786068 29793093 881093424 112903772 299079624 488492247 351185309 853942116 244233973 709405017 180730674 570516964 429877535 961735814 241294477 429611714 387055390 871712529 491626080 584504088 691247389 178664732 752179696 527597749 495524123 383533249 50982808 808035483 948076909 966858381 83127108 984584578 310415674 40296960 662864630 609347156 305917182 70038030 471120197 942031023 874467079 385553824 27299289 349340518 950909435 982246932 695814128 158455040 543464272 918771641 412776668 880000056 224508371 853423188 456164995 590106235 59730466 306236831 600693214 977658477 375270194 512467908 336166266 379586660 248260297 478346726 229043706 111476971 273936900 865144472 407644307 232662849 156066771 285347427 347926414 626933720 865822584 34723909 957988041 282778326 252225292 488125485 845351479 828154007 196884986 737695616 28013659 866094633 382033282 527149463 515516625 656810446 485608247 509843007 401482438 798594942 635121538 355032119 69539707 913944418 391010333 637754293 734485189 219227226 419289240 882488546 897231760 841435256 151983831 970257497 815137367 126328707 665183633 212581804 979047854 634047861 545819859 928873951 429058745 200990973 457846908 661641707 198497202 723505150 641497278 867059516 981368934 238033422 189844643 997283380 456543416 424478968 849989254 295272614 692067101 471226682 671816342 521278043 716884767 951496328 581300566 631738768 683614171 859136583 243948064 821817718 809042050 572273171 663687069 363220657 993957083 43358777 127150158 53122522 628244416 93604926 238810887 4528637 933497756 128980310 692563822 663335708 633200372 505578221 795989633 521696938 814459099 27658018 669765389 364771344 768167803 109775175 902286903 402084139 389191315 662893155 451028471 903821516 346503668 406195632 16216984 968271159 10188803 910446877 390889530 542079652 785885755 672847308 764686160 479909314 723337640 570195093 265640227 563121199 886298476 264189058 461695308 850319617 880529213 277899601 976648510 5791040 812811237 31188469 365917882 306862697 687130049 310912277 155662936 771775725 435345731 926217612 868487685 222289071 405123441 488862951 136560511 663261066 986771555 204317674 930634971 476834249 679246280 67614475 271648000 115501229 488794466 57759990 134223914 555673835 72081285 84226311 109697639 852881195 393863580 497968083 673599517 453448330 296866980 468188063 454229122 936556825 853666224 930357479 653571619 547408987 750647907 580985049 660706142 18825675 394793337 795347415 289529575 829343572 164984126 983399929 754599495 617338839 223237141 943765897 160269400 860916137 530006770 553623941 288793546 772952338 651136480 720999968 27567522 183355086 432625789 926681409 361381814 133905552 351037561 717323010 303524658 769056635 679366171 455413298 679808789 956386471 796405436 360946388 685388469 581407138 379552073 649347742 292742199 511275244 844319429 676103547 478801688 455858297 96330949 705049609 413465767 531462707 38739954 390513692 443733640 295368822 673298058 390758201 695854386 21097618 729478880 860995356 888899186 49318221 934416344 731622962 307155942 235622238 625931116 54297631 300009347 696808947 125665065 425453114 5617680 90066220 241056946 454721548 585538984 479291549 256329276 901089749 96244796 680322512 198385937 722872071 543268367 798361281 111609357 331030217 226850872 390008416 144967716 490494581 24161059 780526867 872148698 437842458 698855696 267635505 155674825 956336378 191626899 292069768 198018079 515340301 760571666 468772311 456135965 852106877 525420875 570600789 490090137 479956520 544145867 273460520 33649277 440464418 723235703 140446959 71244357 791500592 738210311 588398393 44694405 807353933 600593542 383951884 630053473 940008233 280480724 766501215 519722004 645443749 812482340 92034463 93013866 407778648 425072254 529835566 162641221 227277325 752526654 313987551 490016539 577629251 153335955 488380796 128016758 329483947 645677057 511061568 44511347 472981934 491473375 277723230 538482756 247474661 444505050 654120824 965076398 848393375 818212208 427309864 854343307 67513950 592670326 258754426 917054538 352843610 754151827 978735472 122089066 402489852 487424707 229213053 206877442 115689316 319821268 334197771 73445180 799211492 26800364 239443957 493820374 94025091 139684609 869482253 514407328 257116284 458692191 76647063 432090624 457550268 126345510 194764236 717684081 506056551 366711242 546082393 145090047 274369363 547209105 196562141 807885772 853062027 472536856 324894062 82372495 576147149 973243087 580210709 258692880 924286221 610557304 957515597 756209069 185395184 264886956 408670856 777005273 140302162 449972566 478063274 596126359 859034560 512348214 549851788 689054723 270888191 988143199 933622650 154995657 489243779 670131129 328810934 942307500 73162744 143593344 765658867 686624257 956138429 358945475 430800090 532628017 925042532 609525478 243621768 864402747 871609908 92472864 329197070 232802607 285545383 387252222 807941360 426863284 419005420 649171934 888401575 534323075 494390886 681666421 151608351 825833193 411372075 346775369 507350841 639984201 465528453 310569272 390179146 778405272 822655349 697413360 28873626 614127071 669554219 262394996 104479207 274483645 954357647 28059805 168008927 52626914 226262204 548126615 324433577 725993365 751750527 286657888 463081309 440328495 19654876 831579212 274181511 497356958 260427658 447439235 226654888 450461155 123344498 429174658 123141557 208977812 380834611 3997846 885503382 617690459 497759393 284507492 479718312 94003829 713617730 838259044 895382588 432005171 474620880 291567457 241712406 515688060 719437241 917753338 742372334 819029577 137991074 963639845 70426354 737600040 110491104 834569127 893874498 226297531 278263549 681312156 542987635 357122358 735671353 14701813 188439565 15618019 45585414 736260341 8253965 329680033 667491467 600629172 178314084 609758561 50766371 420544156 879360373 866369704 922650587 204606703 287176603 573550609 219764215 445517886 356908961 838087880 540055149 725657843 630198344 620882447 639082856 467106505 168243140 923017149 338740166 251164494 255848511 597790905 247436699 663171688 773568085 203491204 427549356 425558733 627341719 511795885 507082485 93909641 680092424 440059738 55982884 886411644 479186851 861659077 778504987 61603289 68806354 476870589 479087218 814782633 616956664 390699809 243802866 995462726 692633065 998390377 435803419 674016 286524269 568527133 260354719 94445819 829340097 217491547 938636517 146516463 463978005 971284821 787647879 668996199 300399886 799011793 664919252 529089251 258294598 181323943 312357454 629104694 567257031 2234951 599331117 735537672 100950164 714781488 763040475 205742933 599516961 585014394 618086262 712270571 367409877 957099085 318269010 352806896 404502927 673878120 294436980 655969371 141446174 42214043 196145944 89844086 771990728 378707277 919911467 442788963 6728644 724746742 815914193 233589395 605936064 756467622 77903840 206672976 191289947 615082877 83346532 267327284 91492524 174958385 374438937 960808624 353970105 118629259 843557876 912978055 190258433 164932329 522024603 46368592 69351667 637161406 517149416 677964023 17561973 89949454 78915178 818422588 999027294 949300467 798520291 804411442 918309883 890755866 170479051 650795201 883421070 786923846 233692363 138539814 261626826 314271692 474174020 427856750 63607129 705922582 712871110 582241278 898846550 218729761 202495129 905397262 818328019 174099966 388070455 670927913 172527188 698911828 571494095 88369326 693229650 810437340 370980036 189964370 998316986 67383780 475946540 965205148 828229995 965137357 145643858 9857128 491871164 343523725 157984053 666308709 384723187 673818414 904398343 783157655 561104847 462481997 155482030 228266453 804038143 303038108 760601670 634698316 855529640 598557280 575836316 273624058 115457763 868335347 368414901 368233011 779507260 94144835 695490117 994755360 949015348 787649105 513570617 82486331 899677632 775592884 215267374 31575253 75133897 12407828 501863159 809442449 629983146 330004911 185430810 796428774 233004213 132216023 602897491 770516640 666139054 173623409 428570897 795237983 190890830 91158647 276682996 992982806 28870849 968819831 165100885 483175821 536307753 807912979 35681726 722631648 251033369 196493695 651388525 120482815 197730586 70453766 792527062 128267308 117815849 389866630 790215710 100418431 596195639 909556719 39821729 247398501 249269416 236404167 481688428 145053981 293153493 985804969 725519555 137893946 806325386 247241921 911128733 881569060 910029704 848390226 968723491 739009686 887938820 499447856 459492661 472888097 817971238 773988934 956634340 317067176 586244747 960971282 328023545 878852067 109277380 220242724 286831469 955238620 252649173 937367971 416841455 673046388 245058742 116742855 480346465 194070239 829925077 406842720 317475675 268103460 974088851 737599566 794143655 452763038 400701634 228915462 977735619 760798589 83704366 425191444 180479074 915106886 696569361 497946515 424977899 351299151 891648668 167104438 219871993 605603652 862175605 821619011 382169305 93250213 564610099 41826835 219835919 668400197 228808932 476545940 896724177 303238861 943927945 759112519 377786762 200033846 159525268 795084098 296222041 368863827 373395568 129471662 485048975 969804613 795629561 931341898 258627381 302028292 532333568 173194470 893170051 421572317 399027656 618392041 167399530 30360559 38490764 470777292 483418124 330844077 918953975 509386397 246272574 58422623 579924650 852895869 966289677 181338016 629458105 84247586 432859958 375006945 996631086 856176470 824029356 889804773 296830853 730935670 904698645 972721219 28279342 863308787 674962510 677213416 575116047 577417940 560324835 211112594 349511423 886446387 903212183 164044374 751125836 967144380 244591842 601032730 142125110 14598961 606480238 974682907 199961970 446111464 407674010 595208297 426697383 449585483 358663671 100374374 670067188 853943383 434690253 666244683 569899113 144339998 489904279 872806564 339974281 999602501 456514434 141042126 574784206 547529606 320858867 398527360 111690277 943186479 158610430 884832319 11114606 717435554 131228655 50191336 164223741 121289939 622630085 58555434 405124892 965000653 840180658 505992457 642258055 186757677 344585117 29847901 669783534 493851301 345280416 335191377 856304502 417623675 341433225 200349412 363322168 265600007 221915229 99562603 785253313 343129912 808338641 197220109 854252689 121057808 600553424 891848517 280870044 932137763 549983992 902902628 145647820 399838236 173596956 681454093 768787068 132799545 895578307 84062903 693946366 700273354 909051559 460771887 71483159 970842037 94641720 975984403 68449662 863074293 799966743 146012248 250848608 960952855 300339355 422092740 931994591 597992123 560732751 218665076 486931342 340851993 133813362 874909016 479418103 878468985 916748661 379648946 278200597 149774266 368945537 209428379 184581082 64999884 158695663 833497726 24225450 762754614 337235149 257475483 81170142 298554001 692014432 622258309 230028355 700328970 296906396 101130661 412363160 902730212 461309614 225422004 999783187 910726644 981822579 534841157 331337949 115456291 748577790 532251961 812971409 762651120 767128342 617087816 876687041 408932075 956240821 201521023 54846321 429950267 400849546 234334652 712798362 626741529 458677624 277913652 246385577 886959187 469630997 835859438 234066173 318844618 988631084 129546054 75299436 982808820 367353403 907860587 276845502 4436570 932012534 72051168 736096049 851141147 16769218 504838399 595697651 849445736 122235450 354437233 92342955 63271942 219846318 6505655 197209585 438330575 172850591 383154341 320375506 702914097 488675909 200698849 184746829 992885933 558168585 101824360 509314776 613496153 187093771 777698314 494590171 374818399 193825437 614570217 999894323 476782460 526078917 482540030 113819313 505943170 449466303 767317140 405769625 678862294 836025977 686253003 314655780 133584114 525991190 310441238 403195646 739706084 461278828 698807485 944589256 430692557 593830278 496605276 936004503 731167332 902217250 112884066 530819955 748481649 797030195 625071507 958188249 501536594 568359776 593484167 83810874 692910969 898051971 310128937 983823738 599099371 815357228 329219640 88503409 603852482 491205404 503444169 56544109 293432749 380799946 575096771 154912174 751453803 79027169 590593377 254919145 243104596 301159616 92566964 587694278 919620048 290578681 939891487 211000674 83755229 223212242 494543577 128531406 560081805 633261767 923402606 218437006 366846341 262791174 747373887 868823066 314738048 30014705 94027517 461371232 352015306 250676128 312302130 96010816 745334470 936020572 760329656 149016335 532280681 345242149 369444927 323822613 581279164 271727405 408899276 210638863 602287965 766083419 573057332 771707053 645849598 231153353 518065317 924004117 242991589 668637767 738047006 864321118 567003755 775022549 336354034 377542166 690890877 963115821 419896138 1009853 780737310 548368438 521979039 565922376 659797475 343019922 332694084 896430750 906705269 795578129 565956058 167264286 902670867 653775420 706371033 30935064 331536909 137001163 144636942 604883279 255378506 49022255 842653207 911380094 919894211 947296009 669199849 744029391 419440390 997924785 583359051 164239973 128275124 378887856 959476056 916895956 150615043 289436230 671003393 602499491 909535804 507726821 917660553 713722065 436367422 878729907 248560647 448485709 940442873 949880844 194057959 155556733 160637940 991712766 236458089 650151864 482789320 448478668 144033057 351139532 257169059 192128108 919509621 824556153 797236934 677108489 783007010 282704371 52272391 30514049 724375992 815489636 565374800 183965415 278170905 342299495 381314846 785211394 385932542 881363854 112276483 405642189 351751794 698483934 344881188 482027509 271278165 653955406 8294075 382282590 853092314 817632588 240421526 407163551 205609737 323422263 755006102 458479745 203372350 182939877 5039665 843250819 287904168 936511007 302144497 702643545 292046283 934875425 891125235 228659561 933334014 113894939 516239977 598228812 693011438 577723058 313708568 758249043 961209113 235974783 737675483 314419968 747948884 202077583 137761310 710075272 833702726 434446049 958458723 435995224 344181994 356767467 55379649 944097933 683666449 666684950 307555168 684405370 560579806 827270973 626316286 851645990 683628104 165418546 307421549 426943435 267666587 903323193 937577746 97748569 964010487 507860619 840753000 870916592 31433936 45361877 782771835 474873449 306065516 109892022 387487342 168724942 467537256 671440196 646265845 579843294 503631412 67386248 17950427 249418122 919380882 377675517 198444670 702999931 710472987 571755797 317727822 666518153 770341818 154462388 489570386 2631493 183438382 936649907 530076578 724783472 196739981 916656734 4055278 903884418 888554428 311279095 893517557 174815268 585677303 19651377 950669583 555672758 87720271 548182453 671036324 932494282 673781031 949037984 605820595 203734695 202290103 417517571 522820684 821432519 259803785 123361122 282750230 599897177 219441407 183715382 305884874 859580095 339514059 230868331 511816885 224626449 556792948 96049890 741006906 449416345 936439256 26473456 517202766 280863573 971124389 22591966 535910651 659972217 446768862 527200871 512835037 571241194 959975772 209012796 759719592 224603587 254347850 759160707 329496736 858716884 920785320 385412692 866313247 849547038 212022218 711137595 774524178 175008600 848968662 591886265 521351549 452039789 614486601 127198403 293574643 242618876 911632243 284381505 754734110 35120855 485192182 759643792 555513149 181104004 480647499 525111041 791204513 991739071 846147645 751479384 258767407 603741686 465853803 378881613 291480801 209647564 914563018 363565838 389984581 860937366 851803938 174375867 175246844 630511329 343242892 50105577 951041084 55661034 449032442 954835232 997888079 859765796 701737903 862559581 831455762 365209014 500544707 365606289 465116023 336047866 756858784 98905375 789537027 563942656 998738824 677181794 198957648 960123400 245218316 811678757 836362380 42064396 388990358 251801641 340760313 427910452 65449952 448085410 374279019 962292319 525387899 258573498 435806925 784570273 731355978 170585613 434970012 403276991 33585924 877394732 768214122 721157045 166657973 608199962 859561564 640215856 32122173 218751186 97177005 731277077 26390479 886074815 319599145 573302520 282544756 46918721 915918771 56301222 713595270 977367087 851155647 465897627 554539317 755688784 524296920 786359436 573718021 242443745 606854427 597243871 484622158 952616722 200611514 537067054 580320699 247657353 182283131 583940040 491924940 964108765 516801591 43604528 619359316 562999580 787765595 406150300 159798011 21386565 562549610 514216055 182803132 333182415 625867640 615871967 19165800 653272097 616011185 632506920 19036450 596566039 344844752 517091415 908533474 234738820 674751400 502846887 385393906 221179306 561488287 75055624 430219380 229222339 379198766 252290203 769957593 534412156 134320482 275467319 510781035 368603765 237235550 674935783 115437764 974780354 214352599 808054634 773497173 245594221 401093270 598999474 891001824 827278833 742925050 700426085 322046207 26726080 554203251 896372575 779144859 246319807 372897800 235816238 191001717 522951621 822295506 402211221 304503456 662066207 582744959 494703369 480150532 833142543 616209104 818592823 932740317 344859976 753458203 347435644 556021563 103002484 208621769 463886955 672053120 269632174 47990233 17307723 383439077 12700936 618030684 578589335 521666036 733800967 279233527 993290876 681406223 40703266 998700900 122724446 105637096 327036998 904864497 173862483 449119495 967362133 456982271 791247526 91255880 714821026 810772100 279334998 807704410 61366390 676831114 986731924 922284353 225544079 392034221 751274057 219867092 424931484 910061217 32836749 561831487 425915074 786236074 842893617 43946883 790816026 822614307 417280566 516298481 198351664 469845752 264510292 888254131 451905926 136832811 782250612 308515395 735315471 693120850 287746614 653507314 730042548 679754775 811062380 258428003 108604370 835874743 888854173 916654349 776034490 213354628 703660163 121520316 275047984 613056355 542004365 412224784 363601133 812249679 13465694 612037628 3125789 567072468 972670284 523313736 547247074 439562388 857233634 749553680 869926351 856878534 140553054 486510916 427093357 632569778 928758324 933048870 710889145 920853302 905006729 149685710 916890788 967256388 431138232 246257833 977527186 418485601 862954449 717849846 512981980 736708648 452720661 175344968 630831182 401802693 652581755 638783239 733253801 750194811 875557679 643074798 626651170 966687519 208549133 524305294 441992673 689106330 853370922 750262730 222122371 270862186 707958092 784659801 847795097 695170593 275074925 494436680 12432423 155396581 506299452 371720309 170793766 238752751 485571739 107160597 982379266 822084876 626648866 673360430 212568348 621194783 309852315 51879454 956316745 575746205 810621572 32755474 571323217 835690767 557839248 272522384 117170033 806900627 89003046 844230894 826079449 449789532 344329440 387922904 160380719 538157614 293377294 60400334 787682827 346109155 985380657 125819299 59325817 273744872 953556352 178813183 878278266 516430528 521696358 495055582 18882946 684354432 492032257 973389072 566489339 933774161 874993061 122300855 884134337 531983602 874325591 998189003 333031333 64897332 870786387 735513497 351923691 626651004 656577927 668139840 772534731 895679044 669287701 124332851 28974835 563453337 656777685 55109306 157451779 747675038 36411344 998310000 712905999 870049545 430469062 845716166 792931361 434454945 53823913 379290751 267686325 461274822 942139680 119030066 246907196 908236265 114000901 149819852 932035481 778180367 279624423 956647691 304310183 932757842 847155593 89874435 17109680 213234016 669547361 669560989 26123511 574407162 24837658 410647571 590079024 241154166 913780242 989941622 874895875 691973950 170532061 541931048 511779468 127091279 491114432 593773154 868596446 970897851 214629431 325536175 832097147 682224679 333545583 364481903 920597213 341338958 337444812 309811542 814864881 123496060 762376549 307087850 305071767 190020883 747453059 940083464 856099 377386249 47017766 695632479 83783647 481179496 614001280 239155699 593325447 53781710 68058999 493566108 135305163 672022507 324133159 435199620 506278608 477151749 118463326 625064365 993809584 284004214 350837535 801290857 140268533 467768877 873989920 18494944 925469730 815601193 385343051 689974413 789340714 947769346 578478656 68138689 742179575 76926304 92805586 946661151 59980260 828564865 394649990 840313630 681484099 801460151 698949143 293866891 392465113 479460840 482447092 201194756 521315421 680978189 601045184 553422461 424948220 635638707 692040658 666695615 515730136 601780349 421054643 350499300 467529604 657267871 87610018 27300317 993646218 547369573 785933843 605264108 467790053 780378026 140819243 367723818 987122311 980681825 199588934 389110786 428029652 311040272 314177138 54314676 271404325 515338576 488537585 391030995 216997703 446551630 66006715 349861063 101322745 298272589 843480825 938960460 996679538 863191074 847201675 269384434 795182040 241922999 373010052 545658011 370226633 411072648 26866600 231140351 718579414 85414697 644513013 130049835 362522627 318379710 136530199 277585405 691526729 582936961 21824498 651006122 325914901 59611455 26591004 732066361 391513798 54808027 972805727 261687046 955525938 87662026 954051644 265173312 393553953 201157270 476972643 831385450 385550801 794358620 727008829 599263966 712073073 765299533 955516258 698981957 7096742 9858096 219922467 645499936 491439880 411644638 435351041 158139203 291745958 771292101 94063667 707180372 919993982 335926630 712703525 870356816 251740678 640046808 487632371 397870599 341856422 413055554 103741170 415297179 330453051 492380516 260434472 964463365 179831190 273578511 100030671 559230096 942199035 909122216 601023702 552472156 775618211 81182378 611841888 814995420 394455866 64434465 918341954 78706008 680812129 896643375 18557833 56594540 940956461 312305290 506076146 865673351 930654886 463652348 953847153 831718765 151849545 918510562 866233003 14400950 947876487 545054894 362153083 56997709 957409092 143624037 259364977 222292465 116298840 623227938 904166734 942626743 343611921 287848081 860592521 759377798 253940144 372767861 434971085 770636185 72904679 912548386 353078136 518685697 835149665 944538371 13350174 692178721 382603578 524791317 188354309 906192432 617876867 771483754 300010918 234725818 829040064 222684072 628077618 106490400 405987689 975925895 982812939 581501971 602303596 228965207 980111942 585682205 566848937 451501687 629374000 294733848 684283765 445769439 800612294 643380148 86545944 816063639 385494331 33787126 141105231 880305470 665157238 139538867 549745610 174020228 587142545 71703833 390581679 975222960 799120731 369175591 180283157 373451034 188939735 916572720 151253898 543664306 430034619 977228637 779333006 105919608 64215026 936761639 531305238 671502337 15677979 618135776 242874890 996217849 255538439 253648939 793088198 887238299 681230398 60463488 342559901 554509371 104543099 803895466 43953745 518238141 104816428 19052872 771374749 195964186 855181043 947598671 844371627 343987170 579780647 872393094 136083614 411853749 285310548 974487048 597181450 930839753 381822390 678117574 161799799 404765287 843535810 658819075 556207073 425081198 605621150 663647446 143760699 412609743 801626788 859038123 40563431 815215119 213117155 476222658 779103551 839150024 339631518 300178095 611547920 988319784 134491083 980636376 315805722 776349552 979998868 557665786 249800081 352771702 791599578 385807525 716182687 260170531 393265325 570040763 6085855 256663798 343177685 892196597 944176868 20740480 768690764 105672542 913611952 959153382 323176386 933773270 195841085 819357282 216488216 711066000 94112760 868560578 768463589 949850260 973760832 320383720 319717364 623693374 93887212 605888584 658506180 170825661 240290754 394599789 990331143 934965397 417560321 251747956 639125539 148909853 496741592 8509839 967716276 774066434 582295276 345013123 31926024 452757442 772995798 8012842 470323873 323697970 383339171 510331634 660678327 253799417 285816146 636383581 977486260 370052626 942787417 871510911 79279286 780879182 562924833 741259907 86801424 239971280 98388869 34243878 769608649 242332815 702513751 811576378 840540187 180699607 45939420 859350309 283500533 290645960 999161419 841315935 646058362 363921622 965930065 861209592 335835264 208218183 666956687 206209039 437347090 142851768 517871131 734591324 924778991 615488153 157152251 784079783 668502280 236975276 467159981 464620110 301520389 297547402 399233186 429921475 393369281 83353886 876559294 872275212 861900234 71619367 2331098 955060802 83902178 429495226 102165058 419556626 35961216 808544447 293627192 130052159 660526928 235871599 743901807 86048030 803722415 998571740 368367504 999860248 294275888 764254313 812131512 417280811 657402393 171036750 241760504 758599786 746205926 164857877 93482196 126094968 369035205 318104352 8907461 464239889 498975257 722615073 106137527 832781698 502701304 636943519 793624459 561875756 84846509 904745848 288156054 149234181 522961462 476022617 749032225 502887702 854715334 744123464 922921447 889061630 936146757 183111963 705765530 750051949 946495947 355038206 687539037 198208682 543544616 717468913 324863563 283317262 286159456 897716296 443997167 852327559 881621031 719623977 653960138 690216470 681367913 874053649 981433041 972824913 890929605 992777040 357532140 877567458 165206028 864558472 595050104 560586501 147663559 52802610 93809350 20240398 123551919 603406361 652962458 349967073 189132595 688822748 570581932 460058744 764967157 330151536 54857258 661065569 421032013 397710236 667887413 279064637 704024517 242427004 816948063 776354883 138136731 12026367 522564403 987843514 629144386 831170921 652114349 834854530 988393953 803240146 37970110 560226444 98230994 96555940 363341258 538831965 176712996 7944480 61536809 31512976 469330714 133316826 993782697 394116433 506455210 216190777 235816202 921040098 300051967 225864696 61311617 633518617 606136824 306322600 105843254 829413856 938545830 662866220 919141061 908697268 176012754 133727291 772272577 738195751 856426356 109796321 738198573 247653983 574321725 221326334 152206081 557292692 312636942 727435461 362213803 909449109 913229951 454634303 886767755 390871364 150545241 805530054 118742901 913224213 897156380 331086986 738311219 694988692 129253242 769974799 775950081 976171740 599742938 144633261 334321423 430757664 768261590 670766607 749107459 631512101 638717373 794758581 148829556 225333958 697028370 137475442 230858608 980595567 291712779 814561518 882675959 542732963 907045650 177603876 216920445 102092663 668503368 867478757 191917676 380218900 818139901 145356116 594800031 336169016 335990073 908026985 497574377 964099510 707868983 460777326 195785612 242437361 584936164 492110212 702141634 181207397 598603620 85590559 925955128 411925023 665145742 886896518 531352974 558283328 74344555 386019156 965684184 560060797 667716539 9939194 605285920 910269090 408680047 966187066 428431329 534048778 736898352 625232301 223640974 747235881 997198551 437754175 346891017 601380867 408567539 255172270 119650860 303646130 982230086 709647374 856647492 199726307 964563272 418729031 860699536 94667609 983665315 856667029 237818310 749933417 670692277 593039880 182091407 730683005 306444561 55932418 269349126 245076881 917808894 499959995 254399294 616315833 575504374 418511552 537753785 147108505 610119977 491441264 893939953 207257323 381162744 931051646 850956242 639950589 956307834 655123570 20542526 196918064 321753850 470941992 664488584 731157626 472532086 826200911 564965625 727417573 616696354 745836522 215715407 181963790 780425699 756664019 694455865 278346151 342674901 786049331 109151708 293549557 71523526 849408524 635625041 720070226 642088120 188338351 338992932 782754732 842326883 727004998 637777111 576118020 641274544 308436811 108972381 374311921 36283711 398458383 154554015 89602330 948314338 226933556 407044858 956594879 668711712 934283059 922330559 815785777 599585715 317085656 481384882 94268246 491553546 315930305 125312908 495764262 699675336 243683298 298446970 969891376 412746819 162292739 228748443 972537878 986304261 42568512 57542021 531293452 33053007 524754312 319500992 713412701 741993617 541700384 799613513 633855718 714135539 219146013 409137937 405654425 551717072 664295405 427801468 144044028 362368309 416645583 937417187 305322663 451781223 33097558 987064594 735469002 921555290 403947498 108177098 162932644 463599418 762220102 34448960 898487565 70579174 399898363 93940892 279962605 254657648 15900908 232315772 407467970 960378782 808622544 833742190 193522207 602776172 59088052 118127225 373504295 873744008 798726774 151959189 659804694 108872917 527166027 69511214 623246265 912575465 336168505 816603813 568937200 336901262 536691614 25945807 427695411 183638596 434383783 782485364 45142282 531819966 500017114 7140817 964288660 509131617 319343757 432627222 66845185 265367496 248213356 333245417 666281496 160478786 646430711 818096866 262286514 678749522 766248961 159437069 611049277 566972206 757251122 915723115 689492281 288172609 388591238 747033713 323983550 893295018 355523277 693865607 891284725 667381691 71959849 449448074 960694939 959349370 845341330 963802186 410844289 658585123 912116053 762823437 412905486 516658083 847758737 82016266 465827259 227092767 831180729 85538543 404408726 488556139 515300629 174200412 84041152 231998868 703018048 63978086 31483119 196240727 15123883 910725909 186912493 641313191 452343833 54277349 380858134 12821547 611527457 396827977 926142686 638335165 711501744 979352355 343093833 862710764 480803972 13211470 339445361 566158715 679020209 803906325 850433028 365839072 127820320 613671096 989962692 758200262 70291979 416824302 686493957 429114507 867549571 542404190 74625586 248332994 247425002 151178277 203541832 850163635 222247289 108425299 67970136 40630998 420381115 561929581 710248970 180213852 310642704 929433581 76376597 966064038 73079339 545088701 396251592 468395979 475727509 939816896 171088004 329184791 226325288 927364170 523893312 973419654 113033620 355526562 475453444 116964941 101040605 215326599 680541806 43403858 599182043 874999976 826142768 91819951 312792248 175739691 228302479 788535347 210291574 827968295 775627238 507840224 708502887 105760041 918978593 721998446 108392371 573301939 174776131 733104583 394289877 405561016 593574880 459998345 148627742 375982114 390918563 512574855 474760497 692640845 233061322 99793736 919871109 74276233 798503845 371974279 341033959 244214171 985345818 389155505 317442549 64298044 750197028 660039786 548462499 809889689 117878863 672281608 162712250 250174161 690531134 132972054 624510036 758508666 53265702 518251475 973343074 315547421 948058704 311238577 562099494 141573557 825667226 928178134 831000505 89393716 384868855 924125342 362100870 103827455 112620779 728274199 910674637 643293293 562929423 646853507 708996129 387332427 719133075 929272794 293349098 443284827 407556535 677090885 482930404 990831312 249841489 500638628 843069342 197962195 746679626 78163977 62643453 616530178 727985185 522004795 872305590 402974187 502234214 368903988 381306839 887758230 376069440 36134563 286284606 724918008 50311400 454364011 144396320 198332289 839383852 754131746 606866820 448070543 521609197 985351059 814011846 444317432 391463841 797731644 801358100 620747653 68296145 121393105 901329396 580970353 182116764 717649079 623582140 977117678 631991859 623291274 158040345 549637024 445803355 993016471 469692553 178755872 232681454 474048355 798397153 537241466 60339802 316278562 266256327 613559471 810699552 873251648 220710456 279181364 869635926 901983708 289152772 387307377 85073190 230067784 342728013 805446212 550299213 465851787 459707660 728914811 456191132 55041759 579549068 310915933 749482107 710912051 706308077 899302434 459152737 519575721 359471522 803684470 170754653 633847065 421172979 742702586 984051856 993964173 521862012 801681859 185636785 97584323 849415852 977234649 2489479 708549806 400293447 586215097 638534515 245368565 802206437 598287316 909891299 42034291 177823345 432444430 48800224 172849333 238325930 396642624 162052737 28612223 620507045 389299126 572149877 315306055 721464393 709344433 493582206 722642617 931168465 96633061 903181808 500127537 54420814 653868797 218570550 134268484 961189923 517635603 607140430 670045239 629011591 639661112 851449416 765450630 331930374 545234674 589339338 849691487 742252544 156932024 936456335 230868004 115992617 624729720 591146467 266703853 882531591 27879442 624042793 916597508 196401528 135370971 944252245 30890087 448107049 235595035 541867635 146581577 783969823 965077391 805367326 221535377 27022642 664678375 436066313 881211737 175381133 331040073 913276538 341036912 463046448 871829708 765562058 360446169 940580462 536206846 434451942 26236746 849662575 960122207 102923473 672457390 382499503 311860964 612551968 5764003 338691709 147048565 489889660 436325373 824976765 569463407 786503204 361957185 600945191 999120418 339857768 590935339 483915334 674757715 192118319 504512552 392828793 514556348 4708978 57098716 641457077 508117384 951927742 117780382 352849345 846348759 661532598 494902007 440418232 467198528 698923663 431615527 597306763 815613002 448336275 396982944 51016573 308607985 523936159 101804937 986065573 139795496 499164068 164248124 606969199 889752401 750466857 588698824 983579 759740358 916783303 380011631 752482109 439105620 555424940 725614633 975605307 369441467 254415129 787476256 950445010 5107247 459616484 303263026 769678994 873873882 733308407 141347699 764254045 401280344 224682959 786893480 361644524 582257977 844721661 191118796 61999434 65191298 528915113 681491087 526459991 194156076 346204938 14128594 30347334 838809508 347615215 456514092 830905631 378842441 600851513 18310760 136378942 990867442 686438238 294838277 274288338 734479973 166631912 701956020 881301599 634890209 530388468 876883934 409908540 937469589 90680756 761888540 28772118 960249382 781657069 298279101 278225259 16474157 939784826 687976259 285189136 275916471 71571655 870755046 329012140 503005379 594689110 931031567 543454778 367736520 481052990 938653662 669816203 909201196 132042919 657267365 778141634 54418126 977141071 456842859 83740630 98787709 948751368 635251051 270286355 383076478 476118071 780600466 942630041 497777930 400101975 425177092 295554012 63327949 38023284 964301719 599116578 758215785 258919089 708974422 63067400 245403633 284463042 315057151 98563070 616928622 456022898 388449158 862676166 514272093 285344031 735863696 704870649 275160879 471891513 979597817 22065538 784010184 344278214 58164046 154727712 721984001 81162209 382884180 674275048 716759335 905610807 133979519 476817601 127904121 942499976 426834811 505254375 16374957 646168620 545848743 313156457 779145323 269051787 534106517 916192939 677248209 25626276 419426956 383259109 772152557 34357127 599744006 876929697 324512582 523043035 638944306 949357633 35814484 977552985 528422515 494495350 829430531 733783374 230013919 745275850 738806069 89927453 114847168 618282520 544393277 78918587 835454999 284774670 523372388 821052977 453162516 301038770 572412519 941852446 796449951 839014874 594601975 109556531 928051923 180755634 276338232 334700469 295889533 527396666 799761730 805482750 176731297 988613062 926555555 672057083 61430262 803622780 437263068 821009839 695815525 171230937 346213343 907704239 608507021 730917421 535984536 433643685 968529986 150836250 408167265 264207822 762452746 786514969 683789707 175672443 402406303 620775669 399613916 378027156 260986223 728549709 391843852 140172560 942390559 751301654 329488967 368750206 763141892 917772567 249805742 957747583 794108328 69093740 944827605 934984009 266591819 183403012 759082055 754265126 15886175 408832035 64742653 901159923 272371467 52795872 414657259 123233953 451312554 942531240 421840756 408780472 243085897 925637049 665108464 468275663 347859756 616817832 229867565 299884309 752085577 648977884 568970987 218144203 872140235 519716112 365790815 538568136 400258192 104567253 811090097 834075124 227057324 738209293 138965630 71611597 327572964 975849074 412363094 60703461 32159284 977744141 661233215 600129889 781369418 588382143 970970160 374977148 414259720 373009595 294940823 551833602 318480646 209195786 559658452 967700437 874560781 364030214 351246779 723695212 295989917 537663711 278703126 696627535 828571496 990083353 695567649 289260956 849277653 227426060 380620812 151696005 596734590 696020323 101681021 988982736 483713202 12892829 935782411 696448598 130412275 263822735 215042756 502432900 922120825 309365729 134333352 94157021 110439086 23339148 635713579 518896757 633592240 751238754 724406199 712238455 970746067 889643142 515923496 382225313 214838556 452074223 142426190 981881027 623463366 362882282 309549166 55483716 544959681 349741461 809887426 251693213 973713198 701802597 985335284 652447707 349467108 265884577 390128039 308253217 212001775 79331044 150453486 3972900 627401483 869949855 50722003 989809069 95051821 258000276 696603346 418655259 347184635 484944220 283388251 134373086 773336911 111498467 458931795 490534141 359197624 18896870 618989459 365282961 158632440 127326332 557834088 65941832 678820999 363504010 672916753 508369123 616409102 616365389 168209733 386788792 883958765 60054485 479112362 876834096 29104311 328935300 7184479 502187594 205910705 485244306 73458291 938079254 68437078 576171148 459953771 633967163 919921877 787512529 254388672 404271475 877682833 210116884 912537694 857959433 773054880 626168029 725475111 766734946 334966861 996419336 274367598 658842481 878857111 623633476 744900221 712469312 579086255 985809812 222455823 995539310 985793662 360143058 138880726 207895980 521196061 668035879 922266102 448162367 311190362 510570901 472217736 260260993 475492410 779271533 685352472 499325280 379465329 520066777 676239656 414169054 860030956 780764499 980502443 334917519 303427400 895137836 809823626 274819358 994134104 2997510 67151651 406957768 823902882 546904154 899428805 21676255 738048994 564387827 883826229 60774984 763108487 622636913 880009003 132461822 469233713 133848776 519125974 789707405 12986937 140564670 156722260 126322327 598581801 441648496 915192891 876948307 612381759 304867021 182599955 786796041 14014959 238494490 802453210 504741783 512735838 677529452 596193918 277544687 815041256 444598321 639713382 852829590 51988890 824275368 856097002 353547303 887502264 103058020 501158614 327223502 105753657 614261709 496365035 357610446 674574918 637684894 469201246 863320059 915244991 15812456 231958616 456796993 79216053 249264398 890818164 787601179 667101937 931246407 577571907 504003356 675133548 263420704 455845835 467866986 702566357 88423799 730230532 68159293 921350670 952806273 8655450 295609189 730025391 869830980 384700206 143035074 783124866 325056030 139042389 584184521 513453829 27806012 911245463 960019462 607311595 19556388 486966065 823348884 827741595 317705516 42629204 943916711 829129136 87385600 412859299 228143874 347487351 426644000 454084281 889438081 862758516 704703839 292968353 115199889 142751709 797833317 325908316 157314739 991349533 709315886 139025503 774468349 387748179 278655881 381485842 904711064 508563664 241500059 463065170 216691523 823142301 521492569 782343663 718330574 658751986 438459409 664569647 845799840 73242816 576426722 830691657 302142514 420916265 382767422 143672299 920068754 579294722 44768367 930695605 741764321 8644696 710306064 204596412 625279445 139310568 83045264 121953544 281851192 913024677 412818611 354972438 920808039 422422069 393815056 977197654 835141843 681030261 140540051 856722862 167163012 691673073 351352573 831243253 493023889 795375212 568647263 457744505 237628329 282486110 842657955 761335674 842302605 442782833 889857795 348097196 860703379 73117188 339109520 47652281 637940773 230883752 102360748 407002301 185558336 673044645 222142864 789294792 384549878 212820086 487146183 285422687 384979692 904525128 864104369 268611068 575583196 233071744 351856641 234759305 996957204 230959922 839248448 173698537 797716726 914419370 196612168 197816176 935104118 688341735 802528713 984760933 279424415 583095579 648292551 938776199 640371982 458186797 312891929 419656325 306985845 34710326 153303020 142036613 413324826 435758599 516270655 828836510 999835477 420545442 630701925 140042077 638049046 443594941 651321478 907107908 357503836 122778179 703308829 789898822 565174975 186834898 922822267 803178061 109842663 363676733 143725123 648807349 150572306 340035083 434908908 394826446 632865938 605698038 959191362 520374109 662652749 745367406 735977446 810931995 471555643 995774228 637383625 625506357 195454444 333046079 646075573 976078282 139016959 351528570 171118020 315956849 745863852 564006916 492242919 642188976 284989755 979477582 829395040 722534278 436860043 466347393 588049224 305100514 355961996 741268981 70975498 501305385 637372357 762164411 823973862 592535220 988128719 741828629 813797999 926974031 861897175 825179640 78346253 420459452 536233760 164188305 283473020 79785262 903991167 957019837 607713611 557629646 659582429 817406095 949130846 266066746 865360057 984102350 965800045 295100417 618927779 983841396 304678787 781506600 218873026 317698864 834981759 619488936 276933967 177653733 286930070 310654701 591941656 291995177 518274511 562049880 161839358 788877255 204376966 71127486 548411511 24612157 873504745 113317352 362583565 789267519 558624126 857423377 312364252 601385522 704276379 867392875 260069912 646610097 222457581 756572314 679190405 13721100 349353458 502100023 731160061 441693124 89330558 555846478 346541038 561100561 42753850 424509920 445964761 529297244 716719136 236941666 802951892 292278469 659644673 812194109 998611721 368897182 374870783 127008076 640716341 20620781 620673043 148893792 830436394 156876782 875161992 95533759 68586317 641036943 14264958 634436769 798481176 547920627 760151144 835651762 981127833 94780400 331980174 576009875 277720818 715319440 307251596 749654361 848084439 936134292 439277009 817918476 118710803 298174700 70322721 964172330 353053187 280804416 635661076 213624865 740178969 891405162 980569236 723936216 214151514 912292346 120441443 635263271 782192097 454471345 644568211 949899866 509743962 698478598 918138380 377692850 840158087 873223844 73202953 139227876 3129023 887355370 605373339 627636632 77084266 916730474 487205413 165475307 463191942 269683306 368121822 548569069 299742501 419716198 134755666 242588964 653018349 10988940 73441505 943235848 574559638 805054014 775609663 695762308 58521456 64743060 391025138 652478844 985453274 15555799 722901976 431252801 842213580 327100423 570362782 971049758 240036174 779975254 361316937 668359631 100550654 768009131 611770289 347807493 377215119 684118560 569720577 57373155 649658180 788561029 135188793 607031684 267544441 841813722 623426988 871098227 269898779 702247641 341224066 3436592 490478634 22867049 997898039 272990130 478053182 450794028 982365978 399719392 984916992 858645490 567977935 213587223 135388844 435046724 405344718 822606503 334076309 278267866 101423329 655780182 275824545 618902565 960646314 215295451 451986121 576391622 141928219 484782436 590851739 434547733 910403836 610623505 36986040 927547035 77624936 188068214 116595542 602691992 643449168 55973661 928646590 90555518 413170678 688875266 563576015 982989427 178998644 365393429 283025786 561807059 931708979 298034363 106657092 45292460 363448948 838017358 262491335 289709633 448141003 429819544 67593264 344165256 81293982 292766812 537085379 570949292 942775466 616046541 505606227 584909707 501687167 332121621 159868874 791644472 431766015 506908880 582567847 993142394 334590947 165355150 223182715 633414220 685217334 599142740 340407659 35330139 478663639 45351707 277097649 931720075 899590652 379122768 718157339 115575923 611822250 781952595 154098826 867640796 723612990 553077240 751142773 173433157 280475367 14160905 229747043 492151650 847987497 737475521 289836660 404887193 522239067 917159250 692916953 531921283 802749482 483352672 675919704 472092529 12915220 504319621 807420873 120127717 721829870 528537035 482867099 6407700 668878431 245080373 131495504 81082731 718670690 571886902 389213180 379832839 994249928 41027127 382611914 16544827 482711220 662334230 39639159 787119630 450186269 306391458 530246869 913775546 733057871 502866720 986137674 799553070 781948010 537854153 787774798 212033421 762229729 837293129 55804912 22609325 49887485 645030466 985196114 879390873 898831448 230735559 857574697 754266896 597381730 889041889 787497534 351328003 510403552 631964686 206836975 456931867 196618855 113279165 956205230 708525616 479855845 51116243 505616769 528801747 440726041 771211048 880311425 57396933 538118934 931318027 936202843 301220478 645123012 405836474 762154962 220532903 535543647 509489131 833739834 636650912 381785846 424553030 668754431 150098171 865358317 944023529 682863388 91206655 509432956 478476771 268959652 366635558 20791341 546796217 809543741 753302943 677206626 821175011 249661600 854660044 318680780 738691408 95106587 61369285 514675189 224588254 642110991 462315732 920034232 198996451 240357489 364144887 329341891 374860967 557167181 129529186 999253532 286128103 684732991 305072890 423563161 547015764 343269112 445061850 237408358 538065938 216379839 755150546 910808195 927407417 687657197 94622691 259570756 382411864 840871536 105153220 400472271 341602029 346531913 709481568 635686049 591458798 208417550 827834454 199473162 870828611 780925032 226121592 106900396 335295817 500786582 209272908 79887616 813036880 489410537 100326798 635113168 709727262 816589638 40351404 291251646 396393323 467805863 51189833 799362748 997228899 680758938 979250874 32825746 316172071 76002752 286446220 663215452 240089420 943433039 724519676 887592201 156422746 31288721 541450877 13961181 668651854 861015651 687625526 617941999 869181464 501899703 253485953 643418284 839188510 159707154 839639150 604010834 913721015 56047886 20833853 933365622 590776753 303036377 16916712 189322623 678186444 242757045 465840791 188757288 164102461 302680182 619865129 421682690 157550124 924357383 158760882 973050863 104052534 891296229 179451639 805298600 427736555 404826018 503811060 675177785 823224657 408706916 329652054 862101120 656910431 88747875 17311490 786926001 161398915 911904110 873506956 424373716 518871581 499062631 695990721 956695366 328468226 231733186 933841181 976069684 971946745 431168010 803788885 950976291 976556609 403879261 193258703 269549419 897688585 169454827 13853221 997183927 337467639 892390010 478422182 986471558 832751010 469416165 351282645 528000173 283896600 539826840 262962920 963299795 195747673 215455766 908847946 719515380 264992729 142253172 633591577 438354143 286764546 959487963 331127721 405255864 621879216 592808457 463080447 372944502 411893683 244429008 681941846 578788198 560667728 984369814 870663582 574650022 386089921 861319892 971314168 289651115 327388336 188415128 555095355 223390908 100229824 187046146 543499890 15763828 465594628 517848010 985665884 28180804 28747910 653753273 14768363 950679022 889971906 353030443 431416261 879428619 735249960 518630548 508109510 459041670 901967517 939881207 884380028 494657055 251859450 419328112 341478570 784640490 81728652 690021548 5598917 211448781 267067282 293126508 468137082 468651525 98900931 486793478 982539558 7890593 462752197 422634212 309847388 81598982 327484087 101454850 337787235 749445481 379852456 677538164 187200438 623935832 666417437 600922334 711085442 838658098 473311631 703132410 343672619 606358698 414052843 948657174 723619015 960493128 75667216 34152595 14106273 70481384 503558996 228441959 349143480 417892920 805768960 117850268 663215165 643559998 385831631 935777231 255458841 586435025 399573619 639419057 814064484 798671387 27509008 847099274 346517231 912767005 144015295 552809905 905437883 653890859 166062093 146263061 967156352 37264236 856521337 929524151 737590823 120007259 305240825 680623661 816628304 776773961 456492917 712985121 879293645 54527448 515673675 461564368 683453221 272237697 639898314 332296076 621270802 335443215 940343223 251059771 701853955 209392930 31672267 388008405 635931803 378719918 585509938 399717353 865374512 634253945 206565133 320912409 579306061 782247072 99481073 290730649 12289584 601535762 918490214 181309108 112020045 47381523 552456810 684729671 361226185 218659515 992277739 815590212 749691903 875548021 62949456 159942705 3875071 933638784 484850417 868376230 625198602 443001457 64087450 930955475 579324439 746089647 585060365 80071415 800023633 396124150 473165180 929213418 868012183 878127317 190052627 544433044 430155771 320794672 762071148 823555443 299364676 257173438 859097624 406282010 901864300 897012876 621252125 759370924 210802722 529431416 7091827 152077157 344362568 472735671 717146502 324455953 573516406 37394255 45044919 495631251 411133301 99670429 509004507 994378080 370996422 55013841 287844538 46604289 738433817 142526318 412288913 232800661 93201110 935673547 312515985 891551308 406920855 396284820 841377374 236860141 34028460 536151369 828008336 647217489 544934037 585881021 818198837 972745957 346997132 320162712 558348877 333116204 680519929 431128790 575321933 891716667 807396347 241335110 925699229 581793596 793603302 224471308 776863002 854478571 779666879 563944736 886030996 653432348 713664194 61945293 640775761 383913011 682061021 545297714 813027208 940129706 139420722 40084932 818211815 618310287 565722777 809092810 137527822 865455875 591745051 135531744 926043154 508099516 413010808 988973173 899066875 353371779 691410594 705274957 722915910 191672503 776105280 734587903 346466915 293025225 900828460 330313847 178639672 670556094 238091509 841097334 349035932 950839728 120215646 721014541 474596061 258870349 967480029 151238694 501035323 567239766 410795037 600997627 616124522 31261986 990835836 310222493 419135508 426838808 61006734 402308206 149204565 799983672 1347224 123230375 556338237 279695507 125850902 155122387 583177298 892623054 739578677 443648082 469261067 247315108 15080025 215215831 491180886 660673377 589775257 440601323 594677522 232594023 246185022 368835687 36154262 280278957 747650120 251368702 141440553 229213243 532346601 348065969 309287047 326737071 760297223 156181592 670964066 764811707 573818814 22448672 602065119 919691940 669405916 988143112 109195541 215995333 81416548 782937699 167227538 531625226 574720524 92013657 96498389 232257141 588593598 751217765 897689301 497938077 41728538 464142040 604539768 976119082 136691699 686303829 210004509 471240538 854464974 343338579 690801939 96264832 967112294 770098590 88981535 249864831 41491754 188623575 570746618 395621971 772296381 66114799 471570897 476277384 911542134 596915120 564320195 106912193 102669278 270487092 791957351 131949875 649074996 944102251 400834371 886752039 628166124 431101082 188944982 299375995 666002475 452310487 118335631 271848482 474568269 428695694 219893075 470269343 642168672 492144639 224379899 187995534 489034662 357665213 51990099 658859292 162519831 467145776 49701661 245759370 921405916 907434772 796760716 893668525 201105621 488500216 208191177 181319025 958687252 80080576 297862258 795299409 734653280 321298468 879804182 634266593 599556275 509874735 789174714 868190533 344483517 652488384 916915031 391256759 348210014 171780620 315375449 776960004 464311344 344433946 456092706 982417167 141475578 970255941 634769797 687538765 791038014 719086014 90924875 405077320 985486252 819688456 365520305 298661661 101492909 942222970 484039656 724922109 756517593 942887361 65538708 881915567 646049921 714561115 589316686 596094221 495554854 560538396 820938274 846571138 494631935 915570605 32556561 359973267 584908920 182539016 950195600 270295379 221161133 888277502 507319304 906635757 730905587 554504625 561600340 613104413 969343824 279628826 62306886 203095735 512754174 933148292 328895266 585336095 482286060 193103887 955356704 224607184 845861437 362998318 250417646 413496278 143347654 276194089 190810669 362453075 963309460 118055580 606282223 271407357 880090980 839590902 250252352 711258270 369823786 440628475 253449882 57516435 167639179 603590723 622657390 954031694 603652962 243516344 860961442 530163669 384946750 261059868 772604430 865642048 177220067 241910401 256544766 570096446 258615493 656438479 401482675 993532561 923957136 718396993 868588514 475350669 369360802 397718760 229658931 124807325 858848143 860762407 760403139 670045630 879115165 503550517 839990946 920131843 692106821 977525406 87119446 864768527 755134648 839412930 321637719 888526750 697081176 664070485 333214609 981692412 764193338 709403101 698995685 258228620 964244395 721739063 266188967 659170626 680781992 523005459 317639713 801979689 664923492 382726003 506116367 159320287 752467910 415267632 95276322 497983508 527456744 55597685 586607485 71841039 926316185 826225218 88604987 724180265 95823324 214807018 199657959 696327503 139232615 636322197 318120962 432025220 8968485 626695359 515252096 193822813 343059893 472835255 431916619 544294787 308046568 660111649 712017087 243141172 229524550 320994421 565718060 328883395 874237834 123916925 295249240 687709204 378586914 309105371 867509498 88363553 572588720 399973761 549489728 458605687 771809675 721180982 824949066 958210745 348868415 281369112 861103020 140551452 733834760 35941909 455369456 464733930 441194331 320002416 380314386 549994751 399084126 931751235 604133634 992339023 707272811 600994295 129680165 798372446 654956945 996709837 418670549 978365894 934040339 180088664 90205660 393812149 258230247 59995649 632319229 185815404 532466487 956279426 620356204 554250433 612262116 87911787 399325520 745058462 147779070 182695841 37156168 452163712 843226957 206126298 878828259 825212408 479687115 615161378 816162854 4965677 457505576 219709528 735813899 155071833 275522117 852160689 72578556 350371144 590867385 170744629 931339356 282011612 365476431 508284733 284363006 779292811 160187270 806798844 563836588 199970271 165294608 996666098 405609121 233587701 245896275 317417594 972624143 35831039 123957483 556717630 3825563 750468034 917379878 787419581 778960860 265289752 69271942 273798348 610059231 490575728 328192067 857328658 816331942 535885129 446806471 134440842 235188388 571516346 115204400 962280197 694943298 955483117 290338001 507038373 923757662 331532960 514592945 434261348 93087943 328199331 373266698 761126283 283890882 813343068 550863051 499753787 98244488 390096198 185738263 285263079 902661317 157590125 322837700 910499288 632444699 820099827 143866589 359955112 4826781 100592015 361095456 606726599 595687764 677445641 794175361 654843386 113059774 514997183 484473253 276202198 7197514 95943716 974053736 970164553 552692445 665879867 335328088 642609682 535166288 734504480 812468023 423477316 827228655 15443839 786189436 620499399 244314363 610245659 823060179 852915671 891143721 351913801 481498777 280892291 302959906 239368562 935330145 612353071 756289537 961573013 569107057 669263378 886249432 406881474 437015877 520701113 776606507 432125600 64827403 360624002 451410034 813058024 473916966 559211042 35677852 447222759 536474284 953447200 689188743 791178752 165247720 367056471 885973129 37969960 805602520 96975224 353834730 17225064 108801455 275796102 524708967 515687007 234998357 343144536 29024177 806482365 588927970 115876634 229426412 140785353 560726566 312845004 816063025 189207004 361909285 810540994 150263308 9612516 813572243 579483426 395882494 275960802 56082012 525741417 817728764 240973164 656301855 881929446 562897390 926673196 48621997 990663230 918282801 395180639 227214991 455159526 238769686 757691990 749660286 443528620 331722080 959427320 842286825 664042287 128918474 108624702 669997170 720263778 362882431 679840182 746758513 743643917 182574496 498537218 476343407 565278284 359335618 48846422 641151661 339472142 171976045 737438205 863484571 255924375 151666334 310350291 414191713 782436606 885635653 779143628 178556505 372500400 390164424 791170669 448497042 356539883 177465471 337112910 358086735 325123396 847867445 927265694 414773894 424167970 315476397 1044126 992753762 659129408 553793307 763686949 984876738 33108783 449104039 565789466 511672759 532799697 378843374 519722494 758175498 312133599 893173632 550231392 681098931 961549413 969579875 374210662 142238563 176841281 431127950 91898186 868243195 322680231 288988015 739784155 838111507 713471391 597627238 432068088 667893620 706414725 289412424 971918361 236415134 408941193 857834717 219667910 709538883 519329325 474560097 313970205 534830026 72393418 101763847 414198352 540667085 184719627 748879217 889050661 542147483 876213103 412290105 668922996 952581559 14896331 906278508 608938925 420532823 826092742 926499338 499716687 911373541 244550748 194773127 327626098 380888962 422854236 945145677 434740542 374802302 999814634 59511864 402806642 544421345 908453629 778772504 968590302 840779750 5639906 127208243 932385001 182617978 733853879 960374208 955657739 180582849 340324337 712174188 672928340 679525778 809897687 367729881 78951140 409333238 315194116 877740059 188543345 451131565 244255721 746975033 540721348 665188520 933493576 861167538 507974460 445014160 187959738 497485301 117608265 450193214 493379882 845780455 104749042 41110593 950737752 728508257 847777616 116179035 758946904 509718704 541431568 223528452 979153680 89653524 880233717 465512422 559762365 112375617 423487316 380842335 222532206 16282080 827586967 792009986 459750280 929369615 179786939 205285142 382142528 818715101 343494097 26962453 861484324 882969807 383923328 41359663 974168211 692863070 221748097 920585413 48144192 582866551 82776866 902996718 701049523 69145081 726185412 431812597 800954311 161420602 848894045 315121368 555524909 947651715 420386551 393555403 596306920 836871311 11684143 631764147 957025744 822934800 928208055 372934572 948705295 591650090 228090324 671678852 176044966 733672950 562116064 399224381 57372137 944468737 190021577 731275662 317782271 23139530 430847633 73468771 24679011 448588103 226667980 268692057 262010726 427617 586711589 829532227 79627178 149233779 659856857 986453672 367681448 926565071 244396346 696625986 132394283 804901945 694054189 973549184 927639507 99383658 253163436 628658693 194099604 422464910 412352069 502084903 828522804 69285574 156173978 579001712 464145104 416751783 699210463 806718241 479895639 724239034 366246495 993141162 282760205 182159098 859238904 255254067 356490506 496066649 98192026 619408919 45455801 561780539 505133515 559445859 592411225 108796408 246868518 534703964 444834175 332110174 920614871 760098038 971789970 686085422 746546465 631928669 18968654 694658203 639032536 208608368 202474306 426365646 598334183 525684545 981316178 120067940 812526284 733950614 296592181 603356910 569446935 247975275 424349432 470332272 119673071 321522030 106364537 524218594 304851596 419326850 475094764 667608498 490036158 557626940 862227034 370535744 509508453 269466217 987942941 404963425 192856310 322676614 133419366 511883741 771178749 579820103 615985591 758369521 605690773 478014225 709796713 898718158 694689009 584563327 930597416 210697752 309037015 24307168 695479665 738101095 925152288 762928567 199701787 54243785 404881722 700586554 378487243 887209534 245656742 994911188 968120702 440905531 445777018 300299684 301917699 956986152 680015839 433690620 183269758 947751650 13976980 142885602 360256743 747659833 843061865 75764370 274172041 719765619 481305029 848584697 356034691 712910024 355485217 676815164 149097290 604375780 126627211 140302895 414045733 795735911 744951332 556509407 389020080 344693864 586931362 281252873 372914266 979359726 860224719 68283296 778791655 10738294 919541256 679035211 312606446 298759024 102808510 166467300 499295579 114885058 487955448 294120698 958000879 771874371 244632016 545193808 503927483 610755137 153428978 224615772 480218281 240108540 596068128 558773961 170079219 884286760 981775024 737383413 857320874 570251119 41528588 412164211 2645808 491491053 29464113 842016139 745728702 909464754 962722353 644695221 899338719 326242628 654100401 298413090 613279219 528313626 59737195 868126515 331201709 947264802 332455853 639838463 437834901 51036988 762542809 542346450 325658503 106512060 783967715 437850792 532220211 884940012 216230358 164096950 56492443 317182343 48129871 282526434 244990359 300416832 585039104 950290758 686459732 982917177 485133871 569067697 181629649 486859404 533730100 658267173 824970336 825499846 951062526 506092122 619396907 575925350 932350095 489873978 496852909 803884643 87484795 162195299 110848053 566315939 322102893 937741992 830726503 213046661 294316707 531917456 757333690 634449496 835194733 133788118 91510010 398969825 485465266 58385895 791663303 187916250 333286250 273271143 45939989 272949357 487806501 529879724 896388011 890296509 604148098 451503169 877687716 292341597 723509433 321790309 103607792 668933846 932191762 303927434 681616340 968307750 564433260 382085590 937738598 462421308 335065271 687249317 638670866 709277053 636477562 145378565 87955736 234011714 854556238 497983032 317919755 93546328 714165600 474221878 936111443 313221502 987009267 420152360 865928876 358921450 906962652 948296174 986989989 47980997 346264580 570472090 471158306 421582506 814998762 90632691 38923995 257473323 212820510 330798579 906089947 352164428 495165127 859688265 287746817 308614918 641348894 417516504 852957314 980085957 55071473 86172470 258456933 694058987 985742369 245947694 89313797 374249547 868589348 637812286 519841427 413493678 102250883 369201690 136613778 781035089 729406045 835185703 433779289 893554021 806969571 324320257 955399061 68434318 921870042 659562997 546164676 388381029 507459868 933608328 446652346 391309814 456530967 932718062 494244128 36957507 431742028 794412179 36779760 508958399 917578961 251276182 593216506 653934035 276180432 706638409 889763683 666133084 466679046 40567731 114582305 121818923 795534917 965051150 535554688 444870788 788436466 265294921 374170272 426332319 563484039 7093382 279261940 252752427 240578066 296661149 150034884 288657606 233116852 48302488 804790444 158328710 397238564 78267701 280298779 836179827 828816938 160533607 810546389 182542346 888079396 211550677 414881906 149190588 358984068 457580634 35394012 273624684 981332303 92518787 963111125 933497845 384333215 231498260 485371759 480112290 407061539 98997891 423272593 227216308 94551194 626155388 718020217 221974496 253195100 791705179 482282293 78365646 137298897 894406069 937239336 851797659 334483703 509804495 565068172 898737752 216900064 972757797 779978986 394585736 115828785 285101797 869013411 523782822 256587941 788080497 145414763 439358109 275589000 24378593 730873032 755390798 319126333 65500031 595706263 833995534 64383673 382959689 62646152 449837604 414075909 590739826 994776989 349053775 845458623 622801121 438355887 108260927 448631449 97082032 518860009 931250712 477363673 248477102 510979659 249461746 954644440 260162526 369961768 40452443 475158915 137974006 359557544 629075667 56358365 660472545 108110663 263342158 15289979 820077629 178486612 149505974 205410822 5748958 530121587 871441255 909524669 894547017 865614364 191150257 261221616 765967930 613347097 751649882 131610502 538815774 434871308 280727833 459890296 479098009 331910375 772329500 637938004 952189954 380408433 804913539 879848379 934554338 626781896 583096546 577744355 108537209 959537114 505834947 380668693 820615993 240172522 660684322 164092976 525605705 202988049 75267823 120089124 274450691 963458747 124824720 525685368 459625078 43408934 897398108 906176453 477804772 750296806 606205473 497966137 961574213 798139492 140112542 651481109 698726083 972387674 260807178 293638191 519823676 149530712 559235467 518733425 727445444 737741891 966529216 685955672 803865376 490958033 827584056 285254518 460229195 316316430 307396601 398765040 311277812 183441881 922316282 78453504 612116479 681744487 541544104 994380148 116583936 680784576 545124709 281956909 829717443 318316093 718697220 130118305 81833159 65124368 833365071 979256154 226275261 488980412 494934145 505328245 717639438 186768793 849785805 489778724 913822547 631778642 258790357 322422572 108733915 326784102 373788723 28012392 688159528 470693546 878762227 606340164 207243122 679250629 631630103 811010882 227238690 794790578 853202706 968842361 972254040 512646722 56719694 48331537 394355814 158743447 100631206 997262280 803482195 308426666 406509292 153909104 856101722 956669127 314281316 1728878 685226600 992677644 413606727 182762557 760117665 830678765 314459714 380938217 267001051 782204851 721497332 203208853 547928609 707020280 499664755 950629109 284356145 621380140 918870472 879584980 509317375 304882964 65991278 760564112 304034864 212315717 571170007 253931161 324345248 505987757 163553767 275361782 384995804 37701387 869321335 350830783 977704617 552931442 870336979 57510308 807265659 594887370 230545468 482393444 566626302 599088463 538789735 839071575 524926097 621109520 182539005 25813477 713007814 897457521 663424793 148406541 155040228 682969257 350155469 952405215 795473765 971305029 184478877 251901442 216682360 118904739 483258114 366546991 822613888 29355128 353301224 670416564 900068499 249766731 540699184 528986353 261638651 652591095 714167343 256114398 596076985 810084397 339799085 827795844 180292861 426989552 98609127 858305407 448700079 414212119 7088142 880096131 225375210 176844494 627768518 995390164 206792315 438970901 138318376 864465868 556470118 156059711 273839808 789957721 13076833 640163445 440102927 477769340 615584600 975583537 835134218 410543307 671616743 736607939 43220121 523817711 217060067 710223824 284390937 371734055 995561426 314952653 923683291 62683588 353071214 518038408 278859170 690247595 623000101 112947104 407986473 53388502 667893148 755414792 941250203 123648979 157648680 410739592 984731929 530249539 834455379 910221884 403878712 912952924 154756957 343855635 968164224 491751272 323577784 863704657 932250350 635097156 892427915 915009805 837533554 37885666 199815729 38219700 349104754 213238727 291461559 445483908 1783110 268338317 810348897 999609362 892113850 921942626 888651045 235424197 873116303 499170952 654927662 762520152 68082681 724775635 920244826 854990684 584086050 228419118 269285565 23056051 87588262 488801046 680205852 11061526 319127574 580592669 828515955 921404560 396476533 402943080 291940976 671479553 420713918 222431794 123571189 363893917 890009947 255914823 587195033 839535210 809014703 623892362 548360744 740596421 323341454 598447983 915346207 783302622 715837376 118343809 645165361 741687351 750253953 137613277 486687172 912184617 764375300 111058102 318286453 894696798 667491563 766402767 448968080 227294040 472631761 539272452 796611224 959142889 440467648 746575297 770484421 331931833 630879163 795830665 872341377 567825604 70359606 50540400 292904682 942964953 855193496 40703906 927987796 976420892 505348544 926533594 623080644 595903620 490180989 225987563 207195509 985292638 588265237 353589307 571710551 403408840 366370495 245561923 755022987 524879671 374589225 998322448 680062184 336209393 903218674 269284805 4771962 242722708 323396145 547626519 727901437 158181261 797473004 399912143 287867750 330429346 158815650 549324876 993142363 89298025 919507138 584578814 733166774 283242446 434545713 734918124 36128261 249877393 549188041 67272495 217887501 713018310 188032980 688610421 256021571 854040403 697757077 470911 500553297 120906869 26276287 724672163 924428439 49771835 343547644 277316938 118928296 908702217 97378407 719830131 264578505 788970007 920081426 435710767 12503413 943714800 425370497 839564067 109198811 727922164 444174381 218731785 780000606 489447638 316731395 910406959 295605268 296334366 584317922 830170102 771305544 65468071 476413473 744748628 37689593 699130658 165152006 926072915 849868888 170499730 420673871 476019599 267631694 292887246 790009517 309938620 148503284 624045827 776940101 888674078 485882648 296316975 943906606 402321680 534730943 769092519 124554485 127180414 177638301 661128082 200480795 51453546 461703071 483742059 75431061 48610410 801653601 279043715 603296844 933386536 510780601 251236988 244837787 746753761 177027882 205731279 696517076 434597351 201494129 692098631 85216699 273465631 33958141 923785092 72541705 128751748 906429550 671654777 924730858 615392674 45228061 904014575 210214783 201846811 923100052 762987520 258765917 939466790 689226513 604054172 317558285 965164811 293936136 374127367 110024330 739296168 524598174 494397529 626298566 917821679 132642607 422572285 581374245 503502438 495792840 378907954 683441663 886083237 66748845 756265869 341425187 605380571 141839061 882824565 226360655 512944202 346731369 342424998 231227065 500997319 361985353 610031279 689488777 503132475 24201606 251013492 84539740 286424356 587321065 34527660 620289219 782203924 977959531 895330915 188684738 869659697 662825915 697777786 88127569 509710516 567601083 44018978 632151774 427375210 792416515 372216933 224518858 751393846 415701085 112762781 181022439 688592269 644456263 915079675 67866112 40216312 491136628 721194241 936140626 790738582 4941899 330885896 282316043 864390807 323297639 326392763 257942738 457789890 237626645 479931546 461950014 262513136 784590809 71246201 214158173 743380622 314332649 697442558 612262191 603121951 98914224 884125478 676048425 142814136 993430093 989077952 506854579 956861314 669627921 566221040 947225514 954724668 371985157 297987502 464605407 388967863 737172833 562219077 634895765 156363352 633575446 135464148 799642887 519386521 186603333 526086096 561710304 508185991 969890502 910109312 910877633 670086214 978590883 440904576 102087614 423468681 892850073 289459519 985027809 996319258 955585950 342769792 916808102 505410648 881600085 216696541 897557373 37381300 286432155 690607423 954858316 334496563 361466879 564801639 660262890 641298671 651201345 589196649 507417765 104840854 11950298 51663404 275314621 659567849 223448180 298629099 679778023 829978942 897998958 31229878 234527178 967120895 487500889 788878066 278207621 10907945 536127357 209342933 639031847 822814926 279105365 939020779 535410998 736000915 814127630 227451540 532189737 126238515 109014797 63853955 804768750 213163770 630408038 314091328 126218853 550250058 545931877 884458407 77542114 855108377 314809865 726787687 645535407 426853489 592753540 240726405 243233672 52791024 887348156 540995542 808676893 678250310 439916493 475894152 596586643 706675385 333951365 101680281 74609411 652597667 878719463 151718750 154070010 657781747 183716265 973169918 44681976 766447016 565881781 779433461 908530417 554599258 395302828 961967250 564246223 475630257 552375390 159998841 494748141 779303659 401931859 339838497 8595101 786598234 228006981 844671318 58053284 398385636 431682980 276920760 331264953 980340610 517522193 262979643 804764681 688210625 280042723 434689190 499791542 495431748 573718437 272883732 469192787 921948991 891253398 190156661 23493994 454930942 258861095 570246158 889152246 502867036 380048001 588413941 996800745 773756492 348084732 904310422 978952359 165681748 758437289 454563633 841778569 94421517 189278154 312145241 673256796 551509157 108826196 217410422 377617119 30990172 422284660 170512196 709552200 751579658 38127623 23846994 240174528 765172120 755870240 432996996 471029218 896560258 642894726 69056658 177795136 993552220 442061363 838192262 215882718 681005386 966251222 315306562 891553717 715470982 956673874 598983672 927153457 321623773 977189693 873646768 293556916 764149298 120707170 129150149 383347729 220596986 866503999 513243752 565526801 920386239 330206088 966010396 254578162 423190686 115673250 125559608 871983586 171535304 905712680 280520296 357157256 265917444 268530794 274242605 322104700 449238059 323188457 387850584 475497162 538320043 691204317 978246547 707358580 959391237 211618735 543789016 848983277 870070608 244754303 862944503 732775582 595369139 797220255 978716693 997516388 306716142 573862165 517611304 834870544 384409298 620986141 989591420 181335782 401307588 230694309 834033712 406157343 495840831 735890896 295097530 897683303 235091279 952216180 119082847 174594655 624258070 870601371 457206716 231720988 47594058 649351686 521024320 638088102 370328757 467149221 889477551 719178362 690448820 312670240 718168992 882315017 18374073 406897745 813908736 285970231 492788169 536714696 789847438 673928924 750387711 612781894 751795548 966831174 494624263 173163842 530198356 262232245 869475236 611514471 918823345 162252510 599622954 714020372 940015234 202252137 719286788 115969754 452397610 698589043 324054319 498308354 223150563 335297805 549105597 801547525 581472822 741069754 117568852 949087762 311664004 666218229 941875372 514472587 887687297 916464297 440556565 265388680 498385587 964914615 5740014 122603090 602372855 833451124 876856111 984980713 851886077 422499112 117478368 487443071 374175943 302593168 706692512 126384379 907553582 498446428 169867295 814008951 435289693 848007090 343633828 949732291 365233492 232509353 658494855 357420767 308459878 702052815 543164088 674604420 519988923 375271588 676661303 486445468 400980175 322852380 18014617 164587462 22996721 43768865 1133962 476978131 60499653 443702031 29200965 54106956 151378115 336504887 72552478 370706921 336697525 628177500 671105017 760829467 189385277 8676408 822166991 165000067 623858508 197784824 736760624 657607033 508921004 985722044 221895612 599970694 773966456 425235225 530094505 150997994 954206367 814502806 154783296 596018199 158467428 658000946 561607776 833038131 246341088 712118236 753714938 527080602 632577151 592449274 638855059 830841946 351221631 84482531 998271685 636574646 546152820 339110757 689234110 12732836 882668487 63198015 940247999 866230095 532339506 895268520 236508318 877770389 932301381 415218375 96165700 449365129 672378341 419278136 110821680 51327474 24368071 786917005 832206323 804888523 433036537 818250955 692948914 929781185 213770330 881693161 325437863 247762616 887061789 848578132 20368544 362593606 50212682 606271854 156334463 868711991 426339389 800117770 633166776 949491463 997957413 157506290 743438294 334245995 76508038 125934946 928170486 137844936 936201656 795009418 279891530 187850938 523296613 280336655 554641815 145326991 351535631 681488778 190149047 129541066 687852424 803504391 16709656 194565024 423607415 555074184 250474044 206830974 378651866 400846976 966781495 398528129 703706239 47285081 563864884 714624764 591184777 899608046 441589232 117492982 165273841 754096145 78998845 29307561 396700419 327394566 424458369 673470724 92578781 167827974 141470260 379123754 449473523 572425918 643791462 662660081 980327566 327811533 279134518 432071268 649838152 831625033 969379676 937703490 431092113 36075323 28016288 708183420 169923373 343389726 229436000 635878843 679200948 48549220 528150542 888459991 451022097 912777201 83842992 34286945 924412164 564376734 701220959 544063770 743516064 552095927 835873480 348113274 730101453 956256382 955116462 347768362 595205575 825359270 707916902 467270026 363771805 822425560 73008473 532013868 311208883 509775153 195884165 450404439 225545280 220360898 709299709 717046405 587309777 346495247 45012068 557065189 841147588 738299025 733069174 927106009 537863118 593833012 709743744 251667321 296841334 657528793 313188067 114577423 34207383 492936917 299209877 291434393 960439266 687095920 880289951 573508427 69731418 998151784 990954912 569417738 602962134 92449131 774178888 885997297 601126786 635020704 82251742 332746704 439360094 592370463 382865595 375801256 541302717 386805876 413645517 244127024 766921416 58458400 380238869 311639891 828950521 158818840 497720617 161038256 97250720 247788612 579620275 371759385 258653281 14631169 700528879 257922068 326730164 360155296 755912241 447425373 330658916 4590821 747533661 287484514 809981713 192869768 967763309 623509958 120618670 767777463 94933743 479255518 334373123 8106386 886103684 866082615 978210092 880577710 492448611 984501518 940270616 331989139 737915347 468797398 971831563 847971390 696026036 592818102 414517788 503935392 361045751 21195016 848504504 755630620 715918369 560208604 303933981 227082509 986460877 512295282 49243616 529518142 925858343 552373444 799968871 667447408 893046129 38869242 630103408 629167063 694166145 260986611 983342729 606054557 382294081 764905155 284135317 504280414 390694702 382134831 592140109 485411755 280096730 761325875 134326204 844802695 371080043 962150524 335149762 872376557 873642009 59428847 999221395 582313032 800354227 795144480 385742389 311347448 371902491 390450652 741938181 673779412 795645381 391820447 866309171 260653987 298510397 380399902 599824193 483931042 168238238 926366911 299864712 546472449 330903579 752662812 472736434 235973477 511954553 703602820 909984321 141620328 205150867 886379130 918023 500546581 319154389 568854580 680289196 433308780 547142082 430978845 812982316 862150372 106651759 522217811 616851542 493126372 829828869 351103529 343208782 401201224 453653314 602955431 412787979 869171682 383210745 508468229 855082714 126424567 411594381 658511412 265431001 428671166 676602746 693876309 659598717 634501861 112665805 518527295 262873612 447412747 757434279 375343101 943833380 623971143 972403133 379373134 414482994 802437536 134786523 115323684 321204988 785289874 352914524 680964901 971755544 949700751 137142196 605707053 166718834 838045564 400299751 811330762 519655626 129178928 750257167 941566143 168922163 582517240 336183001 501326721 442633878 383618326 935388936 619539901 733994541 768824637 768406769 908088528 10752264 327820055 816743422 673616205 313959307 235664831 568044331 112546683 209250030 444182855 462989708 393253333 59726780 164668724 303793861 707510664 958892628 839273725 811991440 922666232 298827628 667661967 491701307 116058171 229489801 884053196 363569447 335421852 796498567 407638535 880233290 98321434 190736919 398027401 556445870 966693350 773040700 387884816 927724784 51142376 260729549 352230731 994679234 822107451 710540535 745629791 161034089 868719021 573500344 147819877 768465727 744612416 34227813 14890473 573936178 432119980 106486565 83319404 100006211 116392666 486158707 436072164 987295753 553028970 896773791 880517943 226070315 148778030 887521358 229234627 671762666 733944493 338752246 582837209 954939796 522997921 366955619 495062077 873001490 108648569 604560437 765194664 535215195 47876568 471898719 17173830 911718398 847110164 741886378 175137081 27670685 492321976 223779376 991677204 233036908 383499266 303987681 489968736 861942966 526826853 200209153 169101082 890703960 344775177 176460968 457001011 207656004 817974086 210306881 460837903 594799616 739750701 145323275 164292871 332822565 915816703 59651227 718165479 213978336 842891699 976645464 632806512 385430131 561064564 347923966 740227031 57972661 193286433 196812572 467690820 19324046 143914700 115426198 784255572 392702077 445811260 425878819 830413208 824220946 791982699 514119887 72487188 30730867 597974791 143061883 975653056 869498843 795958517 533003864 528110859 617236503 362337482 885699952 175373139 73944071 167737680 746762269 371154030 751324963 342937096 462117264 960939300 319998963 421984162 55467851 660540082 495958166 431903878 600331175 564450632 185596732 439140686 194133071 275524236 239276 588771146 579907779 387721750 489019071 502349050 289921751 352216050 499885283 444272280 626243889 447863073 844337305 46340748 858075086 956181527 752876534 889623541 920981117 466107198 315037734 156801831 236235106 67353458 261352933 780928039 914439029 804630660 922581508 655364913 673488129 559714231 12891114 952570675 14931493 872211014 117081616 813251151 252174166 155307996 95513220 451980893 167896539 488510746 370887527 903516518 146220624 869889556 954825583 956424234 678101796 653364948 660597350 325513883 581446938 703821270 235178920 104062048 565810124 231952523 49502377 954110291 797628451 868341718 254927213 56934403 934303456 694322834 108251406 737719347 609468695 920878089 612698170 577988953 587197103 313478270 484000179 596322080 102758115 785595813 363997901 592122854 357611203 325360934 248535027 370544447 501285300 498924317 291288866 680560240 744357356 244948637 629097067 748828917 868814583 671666216 264278646 44985083 294880821 447693368 564727034 178684390 961600345 551379898 72502598 361513165 667610859 262959758 292604092 589904121 478154951 23443464 863475024 810257514 322322076 777568626 342427661 162919506 897604718 192862344 59278736 903034775 10393365 537625594 989672587 724032853 11758268 750548461 172303427 603455834 158791522 980707962 242029843 470395561 392816988 791121454 733778151 143534071 337741777 672379017 308053442 145814065 592440637 867475583 154710584 463982836 210536431 354453242 59504628 501298452 552093834 186890581 606348852 208118038 203026568 450840546 596969544 517274549 937271474 74973798 872333334 96502368 936028585 960065176 447161497 374130106 343102049 401948325 720046685 249496090 92975776 558650287 495727109 89713673 441271684 133375049 239254214 610831558 858818554 246997757 809166057 714940613 266165064 374461638 650353740 690182187 807711620 64861590 670842082 425847124 103930394 773572817 83047727 553403726 734611017 473504720 595098828 283010651 582504871 866483808 65484521 919835763 487920281 815033152 123545286 984627135 652872412 685877414 521155129 745808671 105150975 708713147 352799787 288379045 836038118 711157786 896987931 148605976 251497289 886381653 350583193 338542962 655568434 826250352 186789068 557115235 23787651 357150052 152140525 122198475 763355246 778945182 946801098 102198339 217891067 83287677 879846212 708233365 62911109 751326423 807824337 308364608 171480893 27008372 620732666 343263733 729843622 616185490 382996958 115459612 738500887 665693536 744264622 492062032 144255036 254245507 927173167 97289183 769064853 898271379 806437435 552204619 763988982 247391391 428230720 290968779 946989318 643017893 941554879 586335179 387017664 769837083 628458702 174305383 901042420 40193129 36269719 363070452 244082119 117179244 17333207 707839352 431564335 413935093 361915999 173193261 81824120 857062472 732785303 853830146 729646785 604326046 292341238 215883802 231305600 389980579 904912779 631643978 233820154 114501880 825712247 65667743 925820876 53413810 14363761 742156246 351517285 132948697 939768384 936772579 861659529 711469546 15364165 191260011 927371215 620672854 444769006 294734665 352822564 623069953 779666756 919754508 723624263 643892931 935736158 761257335 703954506 503121642 41928427 584394497 869670167 248000182 899341741 212244051 291693033 62354652 302758392 576321228 702125775 215229444 765947191 457323776 851550252 435571531 745539688 151057717 747245881 389257922 715998363 603256292 152003202 446850029 500905334 540000318 881113189 160458308 207521204 752869541 814736278 696930741 387005857 701837102 169989534 470817568 780242848 733357606 24915287 778946266 171394725 68318346 527719282 405578027 243788988 884024461 222792433 647506128 46995840 591490070 494089645 877074297 162207908 214350143 870603473 763968588 382774382 673999575 214067549 560594528 505163319 965477089 130252964 553282371 661763820 549906195 887441102 691674485 716696464 785958232 644009303 948604139 42841528 223657038 934561166 400510349 413562381 942954441 979475735 235487671 696901838 7103822 841229929 199192252 114402891 220801689 620760401 788349790 715063659 244588568 979378030 10627672 990602791 499375469 491621042 11044052 397630476 390110191 847170535 348831477 438994109 820291882 443278120 634055759 514106479 704519002 499669091 983986794 401596524 284341748 393804766 350537026 568663953 61225502 430540463 293745098 971617487 28388658 786151747 832497252 137440173 250731839 648206296 115299690 391388356 985216392 219885314 179895721 341566018 354700035 75875882 153589473 618090088 911933658 762789898 916254278 70949900 551245550 912177458 570641154 242370328 271423567 446981255 254811824 318924553 312653765 906479550 686383587 250254704 73125450 575030757 790127773 468725877 90860430 180211675 980269784 439061327 488719986 441668819 325599489 468908237 293731725 157173461 563542647 907544016 984747946 814538557 327438353 942635470 39124040 782518586 725795989 693957457 143840281 591279696 714063170 795544182 674497923 247489239 169758279 182071663 616835362 572373625 70427977 764246273 911817284 406850744 94746593 585937671 550686059 719715174 738045980 233326829 516068559 990384938 151277305 588067381 259525850 744825858 818393326 805699830 371255466 183750076 817764452 819375192 316596882 962239611 582630966 659210521 61036185 542104888 903611446 320315403 320677113 273332287 791745961 830558867 875843233 930802606 634729926 946948396 781675956 693087737 996428346 868611042 321894408 375480425 897136550 923128024 401630120 8799128 351798303 508542146 469950802 240196598 419754926 286522731 213225722 844267591 203432142 322609201 85169221 360137251 938491121 836715652 624626447 553422453 525434619 396393578 930131942 285097469 745164229 167671038 516059276 627877838 368477339 114966765 776854648 482923472 388594111 908937975 357990742 132728127 978560228 596830836 13386627 4414762 815442355 126386636 369815698 298920181 994462281 566007550 791756745 531794647 436966327 886880282 301420708 848263261 728158337 82635719 434173265 651166437 888369440 731046334 633879347 863359012 394703488 475615052 395818848 252719777 332671106 280863700 881676579 64441911 450742907 396325195 28437626 620706455 971225524 805795515 517953176 465699779 354365416 192002240 609368164 20814997 956600776 989247502 111425785 599664438 823499130 579291625 283021348 429541799 701066006 294220971 872618217 741128251 417793320 201905217 8018943 554231835 540176689 702099118 913636431 40159681 303926310 48382599 967115129 187020669 607632111 306818934 913809486 253602291 496588521 955652280 43836247 893114011 36044389 483872158 560550733 793598016 667402023 750151696 56788895 166395778 32775399 842508549 405928175 57285460 181914579 496573708 68404117 835893118 418542859 285582534 751432218 429346076 745520932 34477929 678719935 933529885 280648870 125094207 781439220 899222725 467036814 909196325 550173665 239625259 668420301 391352332 615985888 6764220 764461254 769085820 326797056 629822390 513903060 443829260 509109892 570965166 791759810 573285099 494159202 739389962 385712465 43610970 381272005 653375368 65233078 69499184 21988492 748894389 118376473 792429397 366482376 921637751 603426838 192986695 330680642 155492484 52222528 313313432 333956338 535116776 320287641 449764717 401029513 482079107 332310300 733789441 567491304 317317001 432974900 858384672 426795175 115139328 232812866 973465516 366838927 128296517 575212570 67964700 236767008 455242119 412460166 252056824 164329484 990541643 531234498 519405662 167078586 212174054 954742782 739057792 364845764 670006022 50741984 472952612 785163385 204619306 516974079 205828899 969089372 520077605 295051369 368001258 186778275 745543583 783303197 342219516 756195768 99144340 219969170 736326253 336505532 528477907 600003887 264631656 589984511 258055552 568821200 388927915 58330505 156731026 867895624 392265478 966914453 692024150 735365081 270011872 803268368 221069546 241228733 104859570 31029534 945221315 696682401 53517705 857257622 490629415 120967973 273426568 831414913 653500852 421004125 849216612 964425375 952653783 644386643 494543334 504209889 769483606 849024130 879548269 519192304 804541127 236965212 283346793 466234021 776865814 226062278 26024673 833779343 208226563 734017943 18405358 877144432 793950113 479591708 697812030 207949248 346940121 738963863 420286866 744616489 74944741 162182075 227717184 36678665 301522901 997594674 195818417 389858291 120834573 43350551 2043108 645555246 753649861 480863100 784389353 884440884 244357768 271399910 782949735 184492597 816500661 554516684 674724632 925708177 844842753 418312731 882294855 49286498 808307699 846760117 903654745 636993520 426965351 29294829 334673729 198107194 812561932 226297100 202915849 123276916 580635878 314243024 879881552 874896003 271459276 886124776 777914055 259472003 833714667 369521529 342708915 19395394 862801985 193352860 629466222 611266754 217570851 249141213 762027238 850792634 133234103 110626238 709819677 776800022 841022075 600944690 823316647 805558387 898172348 28405026 946861103 674296484 986070304 644271339 299419122 951584048 19623197 522613470 46371394 253736401 778724735 637633471 641210372 688029430 556565478 991390791 608537395 891954242 686498373 474916770 384077659 29841163 87108965 539962866 88287262 646743771 276427616 421830858 976808371 873543667 89541670 104406451 675618658 503721411 775918075 637148330 579778569 451110259 771410935 211944608 50614938 793919070 581942917 469988857 509223578 658345617 324748260 246534414 133888676 417539921 977092777 678398635 230937316 96698258 254779963 627310737 519912861 771944064 12377430 164942837 963402659 97337338 438771849 915109375 616956642 692966162 620346039 633913932 548171989 626396302 865736090 163285357 219362575 364603242 890425403 717403494 479062454 904813396 166509436 583246384 213182467 855369007 915605646 563268663 844388547 381968272 870755195 240706780 74012377 723858756 572639133 479204596 595060153 399113672 422070309 115797831 371775983 736547791 340257941 897790226 275101590 341469632 349648710 366907525 733695202 368170038 169887715 300050758 954019478 1562750 160645612 613134573 879099534 773986588 231065396 236761990 570496567 876124742 599078500 963144210 412647186 326675047 304060278 76352773 836904757 851010718 36366906 20513994 657252809 396336957 791380692 424854074 898432397 828900938 742394428 715367721 250684241 377750529 394544829 347194586 509467260 16075087 860940918 349660293 974523783 449940057 408484316 179873752 546228864 103686387 88146486 384449907 846742408 936621866 770069024 439381867 712569685 735886779 324071944 461342663 311809457 384977561 503710388 70146310 809328633 391776619 158324667 510652056 497477023 153337355 598639623 879893344 669415592 27453704 74468953 844623929 326972462 535382565 527002565 201883757 305247967 726526680 129016881 651358783 915243388 719156940 134249691 904284515 992016731 815059551 177738448 426537345 631204070 739276068 725885814 852762805 447706650 141554275 320733955 962283026 330561801 444001172 463235331 315609114 160298584 488925928 670020822 686338888 338848705 509036992 358354479 234593926 820883091 372860723 686568342 719608247 447259181 302193293 774382823 493251630 333103750 920251338 391490001 305769269 559396008 253842975 618417752 446839944 610800944 517153394 884221268 13532375 609757392 78430173 214544624 316604999 68977358 311947311 88553259 617422578 856360322 720726122 938665050 780384098 650024156 921486662 457330084 863342362 570866395 298545581 70060933 610448141 108602903 770592573 929975372 693059621 965889592 860507337 739760284 421255613 349539452 279501528 309328367 748530728 352994357 538456613 286037262 317767976 496048457 94023709 885269146 213458551 574765232 271983972 822684551 844142146 225871610 265382480 791568795 762400168 324517063 60078956 368048116 381681983 482378060 54466551 444088703 651610512 583808724 449429091 788804482 112060310 748046141 47813334 699520530 35598659 964017783 188795308 885650590 807666172 268517129 457112563 185838690 238958872 903390348 234429933 516386037 145098340 44625965 990949778 629551292 52390049 121097007 988653835 298959220 645766149 23395175 936482616 296790188 172061878 989260734 711299627 110531656 565704530 933608115 194101675 690887936 462532458 213324502 429960626 377992926 479444995 738948942 140764911 842515396 806887955 939104340 365573957 139759076 747762954 240535478 695393866 49717318 521050950 70391637 176682953 577813317 276999325 754786215 679547456 586801426 807604952 109763638 807204707 739499568 981822514 17352734 2529943 484058614 161310685 750289043 899385208 302289680 321471101 812692313 800300115 15999486 949758123 268071754 628183213 249890708 360238963 342938324 133272506 599944569 263324374 966801528 417083622 125780648 827333705 873300812 47284304 915610097 501634356 87005562 495248202 429152889 727255924 118390463 931812059 278645301 656901594 774070509 613792829 999846003 60183210 946481257 195464031 47130706 819823645 193522861 155865443 724298566 639447263 992634567 877664033 364859797 554128529 127314905 824252835 625476828 4623944 564274071 475368615 711270538 53536524 880788172 656697120 441012323 272368730 439172053 187642805 691122942 572971683 291441444 809959745 990224968 604449227 591748542 598120273 507563007 963702698 177150398 266854057 863916088 554829455 967669456 286227903 458278362 886825912 619963574 34432830 533636897 299731930 330594759 638753413 409373723 885470623 317680491 711547430 874977582 911609891 616231072 919707751 807829904 850975607 221860984 182603716 975636942 673424159 977207961 256293739 991623238 88405139 312138683 499500478 765437868 533285825 25347630 582982357 224308105 861060489 924938833 380469497 980197559 898942016 356937500 43614506 872364007 308705838 274352791 860245915 572108315 784181264 674417760 320783408 309384492 625189782 80432170 834218247 740774981 136353254 67674168 910934764 793071718 346498583 44464614 816472547 495101154 197679543 592378913 4853154 616197089 17255238 44936681 918333972 821641439 651222201 579914966 985059287 691632427 300946424 915756433 334449855 724831337 669028192 926905942 932820049 782502160 741907521 913650041 23949385 963159277 130329440 472287197 916174612 836159902 100629879 951438206 60856406 321832216 726907825 818394089 827098982 721024546 774157358 660692159 916430285 884754648 11384453 71892022 638009291 375130920 916386877 304473495 252784338 670648664 866308434 340998593 385684489 184568446 633853623 711492517 597404362 362750726 444398286 196349640 795872548 927262513 210197489 482585540 128722521 419203984 194884845 208851142 661109601 704382349 692983170 135883282 307245414 204978146 831376612 155439739 84817990 155047199 509253693 132427755 997244181 637024808 157188905 282366433 354048664 536901813 36437048 58745326 965105610 206783953 823209839 487173687 8032858 76418652 199913159 513130998 46794540 549318025 30647981 269991929 289417940 469746016 549643392 982695713 636430366 191218493 539664151 742847717 917141129 100991055 693124920 147352525 869500102 225064474 375284258 665720311 495583550 811442422 895304196 156609428 192142986 89985677 806378115 263837548 67185656 68032097 886630712 194840406 249569293 946137667 300988464 857325249 987599102 553448157 724530282 531976495 579840309 422501418 341081181 725963444 38496210 596550648 699151983 717570171 291331367 724752493 711128959 89533249 948074299 526992511 807206236 389672920 987171913 633452666 555790155 88674726 793297214 519077503 48970373 425150243 826310718 57228543 376652982 413530718 206526751 898528579 584773248 134576505 92066796 489195496 877073910 830324009 999785315 128891739 811722017 849013559 231354744 512153185 789197438 475725057 252551120 489174674 304479102 692193785 371456071 36180185 175827205 227635237 129526634 127719926 527477740 166822046 919293182 168275708 485840768 548644369 636962423 780452819 709219840 185217345 934022017 733313463 816035106 623549826 308323451 884311991 660402318 675577664 570263287 711450935 812088930 215815798 895593532 716903534 794848172 134653752 678409668 793521897 345741555 140913193 345947070 403415046 199759535 68321029 413999501 964335994 363216844 882960153 867711047 600544204 269185068 9284550 41123126 441055447 956751650 361944833 217728603 722847308 106338295 200755670 243132134 936824877 12349032 149879521 896823743 753583955 95686438 910720723 467899393 58305002 949908053 933791475 402047865 999881712 726929421 857898394 34865451 150455225 825116380 91507894 990436813 336246894 874999362 461566024 865869387 602692233 225791796 582799590 522330689 339659866 319064730 298091065 479015044 388655749 161530834 966994816 537105306 386600066 623597354 773440524 259439164 673839388 580039785 401939906 271579099 324078835 886975815 638257564 328938777 926442234 403494896 821382696 747718220 510527225 761825669 443650055 516449278 834242060 245245082 55545455 516386671 953095970 566500281 951751082 928187153 105501054 472752094 695186325 345557771 199253818 289917690 502173730 363026360 391314879 680058993 807972310 518061605 300950607 707172251 631956043 930948758 947642492 604458054 62822576 682609409 226046125 484958002 662063684 118899601 253958304 33635988 649443038 478459172 97916898 604801684 74097000 762542542 806004825 244436431 757199967 702113108 241433275 209438677 173981269 216446898 592780052 153754028 365429872 61329302 221018436 342190667 640877800 218859234 966643583 64362784 60512652 861566765 756127435 441276043 990789694 825551427 582369157 681230432 954505074 571885729 757448156 625632873 714625203 942035962 630772309 157872866 194096927 381326260 749988933 470266619 970717670 441169772 541678170 284591962 487162062 53144430 981468947 431570070 520768690 752782141 191444803 887293885 549982718 589843985 432199826 805284047 29953845 42509140 580080124 524279616 620121452 302931236 736200784 801787514 952852684 855306965 613997234 710342745 316988691 38327148 805226265 284241837 884582932 865102884 217911505 33345211 532644914 622032621 807216379 223089084 625645801 625019112 783444744 321190749 33787718 803300076 480024386 929442110 402064489 743607813 517208900 685646451 410148362 76581871 117732988 800291846 527867634 396595615 854983856 52905842 295507325 852666299 971447926 400073514 386016799 593550621 857319354 182962448 741812699 605180243 443169852 599116030 843647693 460289826 220748815 640069441 952515234 329427199 463932444 30426904 881939739 332128660 285475485 579280697 920853646 720087617 3035042 411492941 190101093 65252761 329930639 215038320 8991644 20292065 951939996 235063986 344383815 290785684 421866068 176421784 23046410 38085089 159718934 556707227 360511903 820000555 235729303 175987879 851893076 899838344 71219806 765432222 472407690 564272963 509404999 745193683 512489015 38137179 492048129 269144208 611669093 959190017 329799824 600137104 935950001 481749278 141529547 37578117 600351436 551999179 54766047 251057555 466395902 872277974 14909898 753095379 90427550 7540292 419073249 755938513 8163995 264564681 186102090 157044751 39815158 772122194 832261763 675126912 961845317 551533691 911948761 627730445 278370866 462818329 420337906 771472660 49548282 453939378 915807300 888606435 641315823 485864960 989356955 821158977 346701559 698182259 631241367 450080230 309351690 927803819 680999723 782634239 495158199 830629121 850965536 475056043 98660512 121862143 871483792 496277376 682766841 297628899 30370155 357938694 174972685 446593313 129723381 197471546 376841401 168863198 678103622 674708493 384394223 59376245 35857096 648448227 716650549 853318902 55306685 475607573 241630243 851817634 186426295 698514543 444791785 21602929 484040222 487050674 922557894 860843916 176510894 487823123 614928018 939281363 286699254 229564858 61045301 180012119 50798809 612540741 310351917 750056417 304479505 394200130 602072589 985921386 813825703 424130232 535540728 356667553 171838588 567681183 88316714 167190120 545319876 214768227 444370543 375952727 795461766 689412453 44446890 551707192 863025693 334113914 609153872 379396233 6804410 427010154 102020842 89460989 32174815 67861618 836182935 341815803 824938981 200893123 464457607 191243805 569151607 359092992 931218305 835496115 57770005 411257028 236866398 752254014 834341522 781364762 171889803 11151093 810899607 457877507 451909771 959083843 640690718 126577396 605138803 700558407 538816247 351326037 446022765 483811410 799600454 286189059 450594357 979609453 464379907 559033038 295155615 896450000 618015096 320627964 364993039 325041772 945543111 616391620 217152511 651201378 815817058 245724372 188340605 32053898 276630929 454509772 827677866 858592749 132840176 367131585 783558204 384569931 726671341 321605051 293607932 635854742 699344206 718670646 509239113 54940533 553383593 87587749 598905236 282533314 431730411 424136682 212644066 479763725 963134674 496320224 559840845 488896278 564379507 546920402 942404739 5555030 133904564 726420736 534334533 368872823 949406163 523874337 502159594 711856600 982628317 451453660 455014617 942064650 467801144 743877454 22616082 810956117 908434714 406042247 136524454 349210932 201830927 633256204 550014778 494147540 771652727 774738775 6702985 541012122 217128453 346616914 398842079 618741914 234045249 669540832 296519326 15762208 620645895 420460373 638287549 50914347 131094022 135249912 854070852 90510061 135161154 145232776 15850449 737401932 9058451 292349108 598830102 34702180 705259556 606750114 104301144 363665923 600948212 353337961 900179698 647781676 8831576 900746646 198066640 463580565 661568119 641958571 688199925 203530280 876163277 977685147 821448437 747615366 338928040 190963792 817588603 710517119 156260782 329624870 983990212 615495579 911622742 274426221 406199587 409315732 508209258 825303786 302981499 649814746 706723467 165815638 323785160 670098958 357721517 316534494 663854230 564909959 680985494 426629281 991732872 224829904 8283492 575748405 48208083 505651752 865878020 549497635 697382848 569201920 162114747 965122919 891429165 188266625 777794977 692591089 586460429 900669187 717721633 856012326 751774691 101431191 421206907 89128799 420874059 768145535 351433026 284976488 388046962 855096752 849307103 666351363 884586649 931380567 645493004 682246243 651421589 889877073 959620185 413456817 879761490 802648241 712334762 9176459 8649035 250618942 482832822 382055808 810673428 831064306 649819786 920873621 68436689 935236476 760623621 632699843 174688444 962933695 406784090 306230902 453394082 571868497 251788944 324968719 752769639 433890301 651521797 494338915 715679869 696205889 261519335 832011067 704018033 372143569 301845434 651842770 619687775 944869394 343492053 609719130 705188472 238666399 505791716 590923639 204950403 1899464 735573351 749633474 663860058 263683342 490252850 723089735 323767912 153577897 76332267 278115335 33765170 13479170 883720336 231105399 695219915 571559737 695644142 853639935 769901406 849140128 841549354 799240829 489486503 674840893 1702716 895860415 867845754 195227468 85512303 524054540 86390075 51516347 943438051 471696028 465530469 850044845 445133835 846334747 301100804 916940280 707908144 644256554 259093050 751692198 111723755 167081950 489214909 292769400 945323439 26566207 92330071 573511006 807254589 544954827 367387749 462272256 573086509 947919088 70958681 791184440 649621100 519507349 943655225 479064726 269243320 44119442 326944029 569758427 454261542 908374835 480991156 676912510 637706653 475468729 612377792 225066 55733081 247316441 620999317 196107582 407551592 651536443 864116382 406878795 813730608 676082684 333359064 845848218 784930023 70616876 720719190 404561572 531921946 1392977 27650235 155717016 797134119 156540386 78668483 780720600 933000386 62959821 715221946 444012412 264100468 834183410 162323459 542125773 11718423 2796198 363067026 47632075 518295387 11387953 660388722 55677864 859151941 438100560 457259585 352088395 879442859 794225843 715505327 684562382 81394873 422379136 845614851 449679873 222294126 698483919 390540950 338543076 763278368 563876139 861715029 725129520 745441780 486979607 675078979 917802447 632390503 505658759 910271221 881277536 922919880 30882147 545103892 176689844 319763643 440432648 694328031 720089684 52723383 162060998 821820838 317015800 250494857 372409955 946100048 825805073 311685839 973114262 815049686 868266560 185070718 385340301 936575685 940940253 311126365 243156584 482336704 513303409 233335687 663052731 570212604 350060348 495983853 364059920 42260419 578095280 307916754 483074147 119320817 246772979 582187853 626602148 466325370 502386529 680881610 877838904 985973474 243355656 741098377 504551801 228730819 637440555 91304734 10211121 515296331 755338432 650098159 813332259 204825787 698924274 870461114 28630658 887618537 343631007 607181836 539455608 821801407 404843226 848109258 250659489 558665146 202038890 720790700 762114957 191608171 860420170 558065853 358899009 474725113 754110503 741781981 527009206 685136798 788054245 478532927 885577049 54126118 169263386 11299051 282696074 238965107 586369426 948628541 675800349 538257659 709761481 575305828 689220316 159840072 755793524 844538084 264727554 947226743 923348984 574675476 42662081 838701754 319725297 866464161 785117885 925825750 380992173 200830730 5116303 551608997 83974063 302265377 700867908 695314838 425002028 17301904 134413532 521026856 811520657 680545106 909182667 518709106 676965371 705497397 317409146 161157534 439439037 476792159 987236295 107193450 652378334 251692230 377867649 508437158 986267288 669173686 92561389 392543672 901178586 578683471 949212228 701515291 952461255 768242949 327935538 465852891 714052405 125117726 947050073 348539674 253941039 65679671 933892812 290942607 970987636 596478912 684429204 618949634 294574325 592532859 358862639 529971409 597964379 304882177 940636427 602633327 407751806 493188157 593545744 763021023 134177263 575340271 151247123 371118397 903503471 886777130 285059940 461148213 881974646 49345238 180247873 805183114 117623469 688422703 860459104 721422225 911712372 644223300 646123113 611238835 926435933 879016057 661776762 867632879 658280367 896058117 494429345 816197461 387891684 342825077 369780325 931214220 230518571 956866087 344305982 413571917 109433574 354576848 871962136 837670885 771378221 233522167 50512597 515913399 810781770 11551863 115288264 570361784 731228987 459145473 997546810 691739633 683583028 659812759 517715432 437920769 734449690 498105106 710882179 598923928 491530760 897541022 731787823 182967549 624192462 150810937 73190404 893072777 299716717 988852279 237920656 698650154 432354460 2408385 87312980 522593505 972372294 945701969 584783170 911690308 669233674 513489975 997503814 325983229 852923834 136240151 551305146 599092041 741661404 654520681 460929775 125887353 811596332 33334008 601502891 326283380 277039896 134472036 159453862 905578292 526463554 268985248 617706764 121983044 199116290 833886068 58575614 519980617 666434274 887646203 596160785 362604150 221186592 914360870 382091725 277115158 571206191 289523512 292619311 320312326 163524918 136970057 117361703 191014199 560701327 940724675 392301851 306972977 60836938 870026728 317686370 648414091 643126695 96345417 149035466 618677620 500909472 436814928 246880275 639471661 458319453 857993400 482179442 981381517 174967485 801331215 933538319 257153148 141167316 397612603 961624711 345885048 373215847 514413042 912223850 381445907 553673586 387342656 496155326 879153266 596758690 716451845 849239674 838457295 315273180 476046964 244068108 776922361 504486068 661687702 795564244 16209359 674422519 966723013 525805478 254687945 263073057 130017073 380156236 883137391 192802535 272093790 929040898 746064095 327029679 449858212 339409144 396238923 947394835 279111854 89230036 196796793 572073314 930934012 978607661 389754689 394726943 954684001 891356689 611456531 298929792 59347077 948766336 468273774 783922160 344787044 305288430 698917226 279106701 38054605 284247237 532358447 238130090 128719587 387194849 907438972 711683663 450865312 890492178 521720353 900186548 654982989 163786909 363105157 64986570 185342988 318461628 505106208 180119474 524751950 7764505 826193922 608925763 541863005 758775895 992992075 862481544 214642643 909694089 331990193 535043648 699470369 302414265 693509885 734550109 996658442 390270819 711339662 251905925 300979493 118050807 248167892 240852628 481327710 878528346 32603094 332272408 232448117 844786021 488363181 545773012 706544509 405660261 899371014 114265917 955425375 695472025 760679332 423837696 182211413 542795704 635940316 393811322 461081199 303042920 259095064 368742974 677008913 744817096 20765525 428090003 628858227 642367207 796998820 596876532 217023776 780909642 765579692 466742414 552552823 667425130 692293926 37445061 390816557 313276468 341032800 502387887 471242185 338609543 347613371 599966103 741578279 894375353 493004845 345108859 456124150 136714003 559017920 293872271 752528186 381114448 344170769 764302008 101977802 148472098 967027154 825736210 704252627 967072941 539185224 476831083 295096403 935309834 710202317 956022469 708560543 138820806 108412239 769185752 599242717 921868128 253432784 461682317 8648587 173762510 768890084 633503620 896424694 464742904 398692662 735563919 72816068 447652924 51526915 394685749 549543531 23450601 95818909 191921968 171382455 204123588 133504745 339067631 825253448 950792326 38482913 849155605 252102417 125514587 622675732 931392504 333716442 671425124 478787105 713425955 994144447 25880886 747799871 79953620 50902960 152665433 393627064 282448766 391635695 862988491 548208746 233359177 445138325 624352890 847203397 557511053 335267340 300678349 802054863 841439835 744482454 366827548 938008227 788997364 639366597 524263219 164720621 851048015 396593409 788689876 159339248 589621143 817236230 481321265 371025536 998846123 66805346 304872566 821637768 532811933 862641659 284577597 96054406 248864820 291461512 478321175 496215562 890304106 453838355 488845066 776855355 171573485 473276541 60567566 328386385 33162402 656025082 250200975 492399388 309126174 978155665 684322542 697198972 999308843 35778461 289985280 887994854 559746634 568890447 344434317 682048230 135357227 438085673 876654290 882697367 310479158 122559364 432389632 718113580 634887941 763152907 604357562 504759659 155098599 146069822 734583195 682487085 889388127 184638704 44817326 930805728 814939812 435572170 56484596 965277957 27504927 692122566 337575906 323551922 155173103 931396276 84504800 879022608 215317096 743865016 498716875 27633630 837464463 762921674 103389555 12520172 168938656 835497268 503819294 922949281 799527049 139761176 501516291 521177974 600664940 550776296 562149072 944309625 344130337 193897452 853991205 458305227 279283633 939826367 149453591 139550242 606576604 235458258 91062958 795383112 755373460 737044200 497505895 740425626 843942016 134780056 56369074 11578505 885342330 70662863 970340213 744972316 765827601 52973643 619981447 338595693 298769160 978825761 451959862 332284712 633453269 498833463 100264642 362502159 147039523 104529867 611750879 12162936 547178576 853232106 313507127 469918669 917213680 22601210 161838310 447892747 25322824 737743920 956518396 141202244 4336595 859116571 795142911 794983709 998781889 868814615 829440102 96263248 446189171 342153435 229911839 691183147 489120513 88151020 965559561 272431632 768606388 859929127 759651707 888478195 228430220 353478459 585707451 412829919 757201595 769765164 388943240 227700593 306637095 615942354 305891729 897599067 428447724 959685208 783234556 50649827 838202072 961248701 600721632 188143969 983703278 147978582 640649419 134807492 160532707 104738890 147712316 113942542 40222116 294677269 894395690 514031315 92375758 215846917 869129595 502246335 12225845 829311424 453845390 523979789 694868830 972340156 225937330 133719312 842067972 75803846 320393644 586905262 814092950 401575804 665829685 95046111 706915767 44398803 598767226 856420659 829996990 527284881 537313434 657048905 789780788 82333139 111854124 453248857 683553112 933518217 282950582 178991531 856041118 815592693 31539255 671912478 586544939 591134256 255090590 326122658 385017179 243744421 338171728 968051646 267970108 698456468 428750502 540090123 744953360 564524176 472059756 614921654 185910479 588906498 934094436 274955522 284215970 968871844 307448769 913454276 441009257 860043014 31745964 199382501 925856822 101823500 460790979 389180132 340165584 582230893 604634261 926816849 656603953 375725366 741681191 81554259 128440073 211956550 115938930 542634531 805952824 917925839 931492066 890790031 995943767 287666139 618709464 519314552 92722480 142084549 612224298 225085524 629782850 672341436 255117470 314488236 107298110 578524227 302020210 158338463 854659724 267934388 372382167 949192542 945983175 399868344 534884209 861259438 61581885 767930320 805681113 973264489 346614384 860412368 104288283 882362109 48113303 165559134 846457400 290822891 424814622 369894776 652064165 774773577 874103585 594468587 987012555 842440769 366062325 634629852 185011333 390159248 135790240 138038595 663859365 565121288 584524124 530935147 836808814 580964622 342043416 105203828 653895707 938836252 187084535 769901521 920446039 308062272 292192206 428545483 95476420 220433820 338223274 504438267 71747700 465978084 608013128 993168852 79779955 33144547 744381596 379339031 227596347 85909494 180120907 512344668 979829821 996401807 636828720 784198544 392802399 725872563 509004506 721660529 975329913 621888893 665446412 702091028 174827735 906135449 415019069 860217952 11201722 158135241 860933654 409765009 722750679 432413796 658272502 478124469 721791446 855720658 41429873 967898162 278368468 474023441 235910093 503284030 697833953 716855603 368816771 295887206 601291907 218377694 731691716 447066888 596509234 475275466 178174706 421141208 483191514 362520646 239218466 32831071 832922972 924443828 961354657 821757559 609418252 743945481 931204460 692442064 123769652 178209102 434984118 555596655 564942224 524144929 283037542 50843946 760708817 862911541 856784790 658693677 198881306 458845389 779890709 92100471 28818054 802758725 849245414 599063645 990569376 201066889 801966015 899775751 394594281 35404700 263303819 180316911 202407765 229087251 754860520 586745189 496183246 924408215 541151658 202054157 266898352 423512167 548195158 349482846 392221771 775857875 367506600 279876901 113267813 165433794 899561485 552364288 886839477 982262061 790686506 27779300 616240233 355568290 828136787 767993240 340777377 183219138 666982421 469698871 241143793 110988483 414613932 966526898 788914403 674186478 922439565 440138572 474074227 495040290 559685342 171997980 795247505 908970575 7075065 653505422 287538338 95804924 225048557 672548066 953869312 26883266 376685309 918542252 957040245 719823567 870828831 89900882 232005572 980826212 258892669 710543506 310595872 70673495 897860599 454086649 854548403 195123346 447587232 360741484 99665177 9343634 293216573 293428131 83422178 433030121 754202057 948137129 697891859 752266428 102419188 345304670 323364262 489077317 458950047 697907189 803202309 311112018 603136097 399654774 361205651 678751940 742399493 914690621 974852131 867964434 278362634 853001081 194066303 607767491 457354018 316376238 207910114 783750135 416227763 373223475 263743614 448961247 665856089 652976565 38736888 62812481 772540002 90100914 137856231 195514101 655880272 462921471 556285784 784101738 789346907 696516419 655091789 703595553 969214700 82790778 347871801 604172081 844788516 748816242 973404037 757877698 266563411 491333969 527671567 177205394 663261057 244468237 272779430 43198067 605050856 717831666 135416207 875651274 145150839 381671200 309790979 161805330 608598609 642412555 55046318 793776727 921392204 105730041 994043698 149820348 932779891 144057735 608504482 297829621 92179588 987997477 660072199 640497102 609794931 970157973 765058271 185830818 17021413 661370480 350637977 781115364 986709430 707246241 653405210 17172634 1079668 80631527 172457787 342425308 203843809 706477144 522429000 361108314 615172468 771989721 98437506 59423956 685715161 819199398 189797022 8184479 964082029 215356881 395553605 683322151 261539011 947442362 682838930 68432487 821920801 599028892 920520855 726242418 409936643 680753409 671323864 789488110 405959063 730300744 143588557 884706964 161121088 697607462 823210853 289321906 347041044 604669729 819904126 937830056 933680734 28981527 154813806 425995118 979580700 641945270 229389181 879709453 773843585 191308801 6012008 189268513 160070004 635158993 323938528 144308574 13399824 328313426 776099593 324872200 3438370 592312194 822504188 244526201 834985646 651238325 174772549 665135775 869713003 147190803 876410725 458687099 677440322 583314712 191011409 700549283 695083219 46771988 249328881 868074688 291401199 489426601 797693090 386867217 836786975 214595920 339905460 33444839 604144924 194355156 924921325 962179111 884154709 889208020 664257797 745809355 867583084 706263878 14257448 481123169 659806393 131837167 739478903 524505482 381594309 14946539 190028935 912350076 486678481 631175211 749140192 284551553 487759437 205880306 50135423 354895734 324815969 6919768 114200660 540793677 587848807 683052743 620236485 551575947 292023150 919884929 335597097 894781386 955668921 549685527 81751118 699772216 622693182 668190963 243623924 806650135 16164392 117299151 208923984 569015611 121880918 219992892 443112074 397061263 600947417 827224861 323952191 816045968 815225978 954937897 525807103 719894224 725227569 353163372 648188112 277176180 639938223 957513158 844362153 14788535 722801109 53798506 449233912 462770021 145038139 974805857 578126877 347091553 521800362 669088517 758008301 93028127 581771938 635071366 570598703 78651178 605907669 751055720 815479842 173769631 731982506 703106563 38731766 381458353 579920827 522895362 201778510 884332323 970804823 478574053 730641604 941992145 487865857 744940671 515775845 918841127 715296751 86779768 223073585 831163560 439793035 807355851 208300444 213079656 682452214 633101385 343732240 880249491 834032000 805837845 11063401 39877348 242619441 71141671 44344183 670267694 29640772 195350729 155014016 365195735 748181414 42084381 651424955 133521496 320151931 130648724 661687765 58230206 936471194 136692856 584401008 925979436 353180172 36510051 504489887 556375127 493142929 752456902 918173804 920538120 460142618 788810340 978590803 117976222 762266704 881961684 304637380 937656969 97008396 837237250 42350756 318564048 661986269 408673710 706438860 44099468 163714949 888502763 981887625 12364395 225555068 308326817 30858523 483280686 386598252 471197964 720626486 490713643 472257459 461645372 145450371 443200715 918057956 757125523 741873952 289371149 465828422 454880330 502168092 206325506 928007507 549570284 960431612 316372815 968405051 704231896 3217465 78427054 283822430 418340803 997291200 670190189 661483222 901582388 303996016 816094701 77035755 526278663 470585759 535416100 234696860 897073643 588894870 936372764 57342493 845657828 792722448 823102065 170443603 409448649 749595071 378458071 206730330 552923847 269753031 478676114 622196736 883661788 562329153 448670717 594400839 480951644 471644090 114641156 191045350 672163184 129996721 189019305 734485961 359144850 757219356 354655874 483951501 890374931 415182052 640181561 573048325 521991574 654850660 430212875 243553976 58612626 449649646 346823242 643932000 241528019 799788102 35070427 831734380 430234361 752285733 346499001 525090175 500511223 578166967 79574896 419596271 156196501 4466717 538084514 456418118 369283823 252659180 248220550 504011205 806209781 505784749 800876388 968420060 30315753 26556251 514458906 969857971 736212451 434391528 671705498 436965285 538358864 876365752 235312746 254575807 710268527 760602915 739698722 983814725 423814867 692286711 499832561 963700014 759251684 694307573 826357017 869875875 505918813 678656592 364494703 991431812 729880271 184590897 73814492 144923619 486124573 69241909 202474974 444315526 217253631 340686061 536235271 333206633 305074303 392113756 408794493 682665530 619765630 163389565 181460601 614321116 191151408 881868731 178790088 411165156 446724508 648591735 179892557 234820383 923338269 880791174 675714941 946766602 170450915 352573360 18331617 383645784 979955827 299428402 263364248 5379440 928801827 273117245 159986130 369895149 772419231 477999477 286731350 584706076 406394215 561214322 54718461 188396417 106523214 85912642 478503988 658625874 492699132 63256293 391577214 136520698 727222381 684265424 497351408 67947672 712655217 76207979 123801268 511081854 307215146 478642323 68957318 276236978 850228368 591036696 739241786 37593712 89360368 189933632 312302644 790740901 10613097 543697219 276880878 861899894 549260654 179656140 582335093 847476407 300493639 583933054 173684205 89959541 310904207 163045741 572435721 815561325 340696247 272295073 985437075 685602962 91496322 814572183 639043306 214201995 290826119 180993215 93802111 95343154 118367667 948608511 725732439 942641174 616789700 40953134 370326412 585056762 962796495 673296282 499643596 739109716 680585402 69649795 980783320 390385615 711212738 395622045 455375110 906264521 580052727 156291218 11283904 897993941 570757819 805767038 855926019 650893883 928366663 968396401 703653601 98999667 764897062 227608049 580967935 761091758 995829432 227312245 15885848 776086861 811539633 226941675 78634616 83511911 697382807 746395954 542201985 188655944 44769095 884510881 752935978 414211564 400670064 831614591 686892154 188455304 638683670 903453320 114652690 407907074 671069201 289981295 306067361 971129716 308379531 303276374 910594669 229730477 755301510 467835991 834395345 11402671 981221204 633756927 401536697 398541106 266218781 79896781 131151399 437304352 19597916 461139128 146813362 677548567 634151778 663548838 497442050 961246698 927333586 220666102 359207253 256712224 158943779 420535031 891599357 928868724 345739298 551457134 261653216 957650259 966491501 967740436 144148727 691706465 243743480 170995990 526580943 443075828 335760012 674881940 180653323 375330199 985459011 206409762 209486047 841537929 712144398 309358921 797415575 117335868 918412847 469451271 920139790 828230358 243427263 951386699 265924407 495513779 342034985 708349818 831934616 584077792 305454253 798746349 807840714 889462946 423429854 212864112 184172027 511800558 25227045 722731205 448112235 809017070 250526523 494784543 57390834 455022466 953367731 780039336 418171513 889067708 414280558 484989691 81948540 344044131 123850276 760338090 81100431 606745201 610129122 387788473 64542934 233379221 330872198 323444257 590497931 905923506 642221637 276039758 777683323 457618526 35493414 860072866 372426121 496686436 586975109 899786736 791976234 756240194 462286993 706651393 257713128 817044908 431692749 792516882 71958752 160208391 648710291 925861204 733039939 392642031 880911244 860349035 649510616 48393649 983340345 395488496 585812600 739278545 304552558 267660271 60045969 337756806 887228113 92772202 471767460 440060473 968268639 889776851 467425992 252719114 410117864 967905174 942490148 556177227 671304334 146510221 960329592 183912195 220436042 28147594 237005973 799410284 383002471 22250961 918909920 127806837 843642629 485982362 443912404 875777856 74691735 771584147 81204349 525051045 572735077 618378589 446396925 629373102 624010763 90800139 436196618 129721625 609911544 249957798 42365038 141504217 46535920 437765035 435925126 386544277 632368267 291995786 575819204 35760936 321981364 394116649 393213741 300225055 842651178 732422752 623850204 588557886 565144578 850159995 46699645 749052923 877561379 205368507 992534995 948768257 566619336 513551061 997672754 610487215 706562562 829763697 777604101 548985239 517952052 152747692 730422089 131483135 783110805 228017047 424104464 910215011 896823729 784361653 880820736 777125617 214978537 524858753 615348690 837835019 38610414 986700774 177140691 63597001 428226378 290977989 788571237 415829364 962851543 532684914 988963967 126061836 322246469 555482423 424257065 347286724 923120537 449996752 153440514 561520256 759657896 610716654 882462394 36741214 247939744 363269300 350128536 250517802 812987264 706085693 535965428 341042920 952665499 961680660 286883262 771303758 233482010 610223802 139610870 574483527 749350262 816421411 672175153 893067377 871626242 893163833 796089883 953060768 689867359 395305048 389059311 421068633 45276421 659926224 277031169 852992856 783644097 366163815 13995829 217787402 114669105 360886484 708675972 551972627 241111114 754539077 17415038 161569226 302394579 83121626 773270723 707417528 698657767 406778663 210724233 260387613 266479479 383498678 88649498 653014891 941521350 672357251 448543826 764779465 467953131 654008702 532413477 640051089 334288466 272926221 845977111 522561746 449669947 103591303 159003842 511257806 963210554 546407098 636574292 976181885 905700789 265344357 615274254 458559241 146847593 920043199 802759110 142332496 82224358 758412782 162632805 343683941 635297550 123423377 601985130 389267216 619778458 925396279 302356838 910944329 136449941 730819558 751263102 830803648 435929055 15555733 882573292 480839512 180997035 260666801 521713022 115679912 248116481 323424924 599423254 302803321 657004349 235633193 531389480 193873739 701232014 777137954 987542847 598688975 507254648 765507778 738080376 856275566 713509202 484339515 62776325 816356033 235335369 714422834 286885547 896291094 161402203 527792958 251242052 113519602 367770333 776291948 344880190 601511818 910180854 586336958 228059675 841892936 898104993 302453415 42849263 699063628 930088111 733289617 855148773 568796392 366446659 334055255 678724026 114815779 457206868 289830603 356026688 91446327 976057646 122743857 581992157 291008276 354353393 369883330 221908233 943707611 910603281 762755627 54922196 521008739 710978516 577049867 242838365 618820791 844206295 132382584 647393884 187081109 653005706 621169019 517630617 824118513 213724335 411185551 429715314 379727472 357017055 38158630 35174489 207262702 716957701 529706788 739870548 526907384 61621728 390848098 317514620 110757459 448929414 249209388 572766590 85061235 819752412 50996419 674201117 799675396 122137374 326724060 562409134 730096997 238472541 672347936 231714202 778717224 806753276 279429802 250090207 992432020 615908659 833354124 668557456 288941859 171756684 271164490 572328785 250592004 873140073 9121629 595115227 35608730 67019132 414201777 263422078 843958011 457451340 575385895 292497306 447815537 900656823 444494612 567979045 954322429 468049258 151688384 536458536 183610319 558275947 758010344 382803266 476349903 126422928 725966141 752424227 14329624 86726661 804902627 991175186 764600183 734881994 968035059 581690472 73327088 762728499 93986297 47352851 543486265 805260134 821968758 698128148 605237822 244170464 854587487 55062529 292684955 303374065 685438364 371818628 135284517 206571067 177700490 344599001 151507554 174480439 778509178 882284884 49814795 218853808 563555887 343077593 258239121 734695237 245561956 714037602 815831446 924398571 808461380 506715005 661963888 849865066 645287152 881740235 837617577 876246235 833194749 806703491 326995585 18930992 450128627 738322156 789241194 288587180 582867919 210477030 419531915 477319271 909751681 484688994 862470719 411643083 103997807 161400549 993230739 443424794 11378417 63084298 883633355 254858725 998611923 675537405 726113245 272402070 756885206 199890688 404548340 47951335 461159470 660242921 449183982 419790185 617272837 818644898 804800991 555217663 455668983 139784872 50151308 77715296 94843028 123256205 431274481 574787736 645707746 470319479 408904124 347920519 424523224 567683742 743183567 258870112 477577700 783207121 602834113 43943980 237725798 695387634 425262430 667130693 911811379 243339894 98911523 625181915 501594131 357383142 686241731 254908274 672832834 450068832 913912996 610610274 934216691 856540182 744699235 584004694 359359688 862370254 899281996 644402126 900488284 861975904 744757986 647103389 379152825 248620348 654790237 683843947 752627426 972032993 914190375 386396211 763522379 548199015 780644958 174151366 50914395 194200822 998913110 247939655 429306865 973841740 535031572 758646958 988397276 397328700 510427091 885902661 35350370 702528297 177089155 538912045 905866170 72003727 18751045 387290586 342506642 233254523 892983280 460220307 997290889 341118990 291356816 367528947 111572918 905319165 509758433 216185451 944672799 372735508 515442392 825742525 956425795 361123758 988912667 128313730 168540817 962532415 855405188 968170150 848730862 84634827 506093473 565224935 449611572 512913260 899526199 19330905 415494061 90573775 351991483 684451300 303219612 930267063 232045527 558994372 340480948 713489273 245697771 85678857 142560927 932561535 416786058 11074581 785713528 387389382 294714105 399968289 160113745 666581087 828575923 723703223 291069614 566664689 335980775 33537337 530888200 487076149 170903544 541636441 305653836 344229497 472120828 255447967 65164377 335505950 178701630 270818535 253056646 129113882 728565949 332273632 654935321 75335543 748465834 640670606 940382416 915951826 178189550 325105608 742636892 70319837 380837281 926818746 471091682 552281053 503063444 605686885 887639928 565199148 650297545 660847898 947881390 673173432 630412021 739015683 780209922 10014850 64954373 137554074 235608426 675085601 90650261 411929648 940203215 335192636 790945402 795580519 379623308 755174420 893897018 375318968 214870771 626238711 669209231 261744623 501796296 80330190 106782952 147882154 108800196 489000592 124174312 372668893 325779731 948604108 827415781 468922960 755123926 991516708 376783722 507261983 102574498 311556300 703551925 630785850 904812288 875053071 726480698 915451875 256382187 691651274 968460574 95406386 29108821 645853167 666511548 113382292 679972770 306431236 19561508 210405704 907407658 219111074 856874135 897032417 653367740 614082294 482422029 603668423 481081110 784552514 53399727 898896053 32151662 73429341 461607260 46844988 472086764 873038895 644620328 231880511 355625005 11781175 512678361 186497909 761108162 245996293 464023913 716920299 989922479 127664831 107979911 335598463 417822700 481024160 327504917 534320486 291947239 433535349 941872299 519504294 150598912 944156702 756010771 208402845 905345292 357151251 521450699 613286008 751542227 167087580 783927430 969171389 337051282 96263064 744244907 489766850 794090874 10687863 802216916 527987251 157332527 439991872 483813201 563788944 134092873 328503756 216613795 795462828 83060694 736692617 798246145 886785327 632740310 174151928 600265174 865113621 666726590 952319022 155788609 381141294 542331638 527776855 197323667 827397276 633132379 829584431 900337877 24367959 644513214 577069191 494535487 16426924 262070626 876533958 923772354 984411578 272559490 340340581 579372159 627551732 597983177 614812786 208947534 497158562 209701592 118426126 80344120 246333279 84092099 759006447 15113213 981878172 162403732 202903263 338486415 181653276 928046535 345766202 330693013 400796022 555069644 358143348 161212649 498349975 388018569 750442897 806877979 512802365 24772309 186772139 52786667 38359164 852125694 102854512 135357138 16325181 72040772 89832098 585382778 620724410 248419931 945013653 49260098 649587972 188170477 974286516 822708923 262616701 520009494 238399996 874483245 155297630 232033766 328161150 758494227 253496114 986088931 269523938 723728026 421735257 674836868 583992543 1770791 429518215 385202103 740967364 941622990 814242882 159819356 238391283 463649499 432735079 608914631 161243488 899283277 200111269 632859714 157602582 908743510 358814208 89151624 655587250 493620188 841149008 441274956 469976038 23510523 957764543 448743344 161543415 732939649 547865167 627270862 538491712 603726193 608511058 923799091 319483565 568322689 330416880 753346911 458556225 14422427 744920228 342802246 235546000 50715232 372295103 855507666 280755013 663701920 152949988 26709854 794399646 40116707 728831370 756143420 56973803 82447843 495064702 87044657 31063570 271409424 547879006 590628852 166885134 348327435 607231006 663119538 641985387 791097643 612147591 270021005 841837516 306909435 852600755 255695128 8774502 698772153 831219091 235855324 586276994 575059673 199558249 671716055 201913599 533549953 843081806 265572344 343561421 320548618 515488941 706681508 333944435 981107845 940132550 9398836 475960713 947372084 990444076 838555253 324523839 951111180 630113607 903892518 555446485 122416698 326663635 166450045 181385761 506611611 711029088 111960739 446367756 350680130 665371600 470863923 54537493 23940086 617879515 774204863 912486860 651013809 257707406 14667851 778480472 578669346 551214791 831536336 856796146 534460204 937685947 107465402 599356264 806629989 703027569 322470507 464247195 117943960 258825797 301064118 950932225 82179651 287932006 786213988 735133475 446465818 732545623 653882546 333403936 619435138 467079025 226073041 251736105 574529046 294541408 894375013 181791747 731894822 957106082 52446471 335742344 444683315 903043084 566965955 218719014 838353781 705652548 611798939 284784478 223607637 242675783 324707074 188893510 829859315 196429797 656994401 237598472 360800929 699384640 685357973 459535457 428136549 81164369 51455343 390795042 506912891 128793699 523289139 83968435 614792401 435324054 356875801 656969099 915366538 145659997 604519376 803310521 718044796 160833024 658712310 226817886 80734129 915411227 315007649 221886513 151932394 329497885 304519641 728485113 266756631 257924042 168796699 117917207 92252896 316950458 563442136 321778169 536144159 446797016 548008179 695459240 504175716 670303971 136224583 5272379 189344624 975555056 130857247 372149857 222486714 291742950 790400956 542352092 604976365 78079488 727808467 840059136 17930088 729106767 589364236 674686008 462301884 314751798 818472836 389206402 984222514 739596524 456042572 932164078 158569283 964022525 571394535 320802594 640216094 805579721 498327504 202211801 781537829 858999300 65693682 69492831 606598000 898783541 766183214 917392663 823928392 132761143 701571033 797508854 42846125 604511162 331255867 25101829 167314897 138429634 79068433 328545762 815295131 972080935 395682315 860090431 940413477 615363604 492378191 701904738 791408447 535128713 142554356 704303268 541557737 924035545 525458824 286131442 583668188 371161132 837680267 121011535 330281730 888261374 303034865 874903376 728381434 725918 537755044 637728158 488413333 71241648 107177472 715827320 552637532 397501868 453033046 557250606 195242247 973490525 884036457 230269351 975924487 25391714 384653811 540340444 170948605 40869040 20070177 675252059 182964544 64847630 310940947 557390020 400231516 785791895 406494045 706498895 726164366 315752508 165010825 49911365 551603273 571174208 205939091 395890819 892347827 458844090 541754475 419574010 259508008 785934870 138464887 261655857 58210998 479947924 208710670 286992833 611505568 462953928 109477374 169180888 604326108 304501528 305624070 383695543 499972501 720612673 69617501 182029876 237157289 972067539 739317546 194377529 901275691 392475824 1473801 488560963 371493346 979834001 508042124 288807907 686537 613096321 903602872 672984385 302524301 588204640 115133060 289044116 10238994 721489505 25561949 615921835 671730158 994637196 627153573 593313383 290513389 743169341 842372911 212856126 872961931 361990307 658097093 470480826 869076861 19007810 58004899 218745336 996893224 871759217 360880377 345469994 292274728 634068189 139232620 25744661 376581323 254878468 153027733 258063508 874483860 511765947 719165568 709423635 267276728 528155049 347537967 973436180 183880868 510452425 8166933 250457006 62757493 747861228 748190876 475295497 441716094 700198965 228138655 486829027 56163782 272948123 51559920 373321486 557191047 371122538 933125075 824921071 109064112 918523842 548535169 267585793 957029988 653937943 356347559 137105488 30014329 281793711 1112548 797812223 767656186 166384935 882224974 161651394 844696998 116412143 44691182 299035236 764516206 92885193 131903 552042051 731438075 215806542 502354355 723115983 497957669 450346601 802298158 791474446 178721661 795633625 362403465 708508443 769463492 186972083 811629840 44944547 804987506 529798111 449782021 640617062 826358832 268637078 383850011 501832636 649772126 939745770 650225659 151591181 706722446 12841022 705960642 100285016 911917575 386976970 322772865 707233709 154720323 970289432 44870332 615685555 232231793 244356746 877583084 807928867 434158323 566529233 132622077 995475530 652092897 689593463 609951440 157186443 276083589 764530007 533366202 105765339 946479069 10124063 639430915 557916228 556972573 57037269 733907561 886826338 16080682 87836239 972916890 808689641 320881183 388240569 689999293 179928861 811918028 168886035 37148650 604123480 887587378 278050225 624707501 636848263 844391176 870577081 508182151 549580973 525153337 737362344 795687789 345757279 189489508 476333006 326796103 900209991 495214939 285263565 677884786 597145250 279689892 56413214 974151231 19415489 275406331 433622156 235700082 907975820 210276558 77664438 977736899 61344762 650354623 579383697 194544736 136282778 442796838 463580388 386555753 746840333 539804557 46676427 596844659 852617353 995505202 856833845 57544710 522305880 543362952 411851366 309281055 162410327 623189430 647538550 582561199 105620088 643788054 299779023 148048153 721421120 676710071 283802802 5569720 700125001 702400220 159060915 410652759 304381377 894868859 131358521 93967543 90200042 979781823 41446143 481656844 62769560 876795783 906802838 29261440 432143286 526225381 452032481 771473583 614297281 109037471 277835671 864943658 961134411 231274673 661924804 639667700 740305529 822206408 496868424 691206920 770819206 242488521 559855446 361532112 633581374 137676616 307055095 462356911 353945731 847932689 528449157 636285305 825619148 936191651 51892016 798350838 181096353 208055216 654846076 626103139 158839840 335773599 413950913 832037616 486807419 257746954 103028138 153871682 593255288 131583808 559010486 56183539 539233520 762864324 485738427 835247885 492376144 493064140 464596062 986942867 889516059 401631171 790966171 355936761 384832869 581039815 155233859 997110182 227177049 93192747 612902265 322971257 409061557 458172151 345650485 50222913 924269129 65305699 918750913 243185220 538714492 562214496 392587070 316443065 266123207 455027727 115478048 810281038 688312375 850350151 678025646 562811810 532765167 282347027 618024323 407127244 200838308 293511986 730662672 444298450 803819807 107359894 701757975 996537139 17128895 92297445 278604593 948594782 980585716 204911355 62472778 172483641 50469829 361781350 979424544 199135899 127057483 458234345 736194503 57227217 872825396 156664825 685804839 834921757 797773633 737099587 442094460 779810098 272260552 974277924 529231062 292743866 917321010 773104687 29393303 985522896 156761214 661369515 698925303 560823686 241856700 543492883 954129283 383550560 668016532 32765076 279824794 926792920 736662973 135109010 975000047 845668568 123818373 918717987 575789578 650266946 602735440 242445458 668439751 910440556 123227665 792647645 103750869 944980636 871835602 182163000 429370679 959641745 781469746 355046280 374953415 363418618 957713634 29393897 891654062 143405052 972566567 348764713 606826990 28542384 24186715 441269322 493425112 51454114 100719468 28773380 979690390 302440787 580373340 77251904 183095458 859232184 660515007 450410654 89798221 240639418 516594752 25059824 326845497 898976692 301012508 345128125 47508703 696393464 435335333 385516223 144240139 32960586 302734528 769720421 124605274 274575459 567326312 75297106 379345603 147994735 432128809 131736796 337441035 208858768 998758053 979823246 278177359 262355033 278961427 957550246 34476670 956880723 940227515 338412695 925770205 235771771 940555643 549907849 41193345 46859714 997790533 479763668 114003928 866218636 635029662 913488521 122695457 767267378 747697185 128266217 301182447 178863488 736195578 636137451 807234986 285482551 599899756 431732154 7724813 634834316 216044619 714707253 523779241 620983975 398910339 135011694 115575137 293584165 821168527 625704236 149574380 399783831 259942402 102538600 709150807 23159297 134735618 370585555 314941568 365542491 915337672 218650959 919410844 393252116 592174369 840475762 664574129 353176458 838129136 175747078 308828701 602652818 591019946 999952268 395190797 466035447 4663512 550644148 857823751 819558899 529599384 254869222 196779105 356773815 640574493 628253116 935286471 939287529 431404843 481274757 603622073 845904417 748146331 156916932 76023818 684989035 486374365 904421808 82144098 744134088 161892977 912741554 819373245 665423020 779077741 976821481 140435434 523421569 843913978 634461865 162802446 668840227 308730583 878505463 647292190 66227043 742849237 202272015 218874472 598811012 189320280 994541791 42758923 517214401 511903197 231678857 166258554 286741701 634591598 680814821 389663997 322270257 172301103 556286716 126312495 994323225 931343829 764110990 98496897 678551943 201499434 100803469 42009526 835783671 261590667 383994784 28352101 382787034 17683306 481370785 548699259 308609555 568884172 120566559 723367094 516401532 755344587 847177949 458221098 599518050 906350869 181280081 82451648 523813893 561133931 769273382 944656818 987787034 273721635 420699066 702597649 437640264 258621607 219596705 244004671 3687342 282993652 2521888 943788405 542306908 668750620 527217586 99428926 351700181 986605764 85144967 415570170 698626451 358682790 114951168 864133980 196899203 618718225 13226037 472644077 349080197 378462308 922030959 866812039 861837805 672081814 675184046 534020314 899074309 451530417 702860835 516928234 786618249 428357202 451857335 537088399 845850665 889841963 36730755 537884403 266788106 806067330 991747414 189627672 631999045 115089071 787782195 544384080 994697319 970643362 910851279 746583491 162323184 550045530 545483799 19415020 344977108 180882543 204167592 503696668 795582205 34797193 905139286 824325110 738917062 219256038 79140518 789657585 50233473 836145368 429605715 435987930 120286195 813488709 690489804 842917455 228926163 123888677 105667764 385309252 854779726 370354440 551461985 502445954 603673734 90724238 909949791 784053027 206760718 217875692 688492266 505620504 259507056 309837677 600929143 823684515 56797863 788069103 142861611 489467869 566642341 346986338 153987682 668029489 492404942 243443533 941184554 775260127 905635451 236476489 613164229 97664634 684817785 785347459 997606955 985990250 314564231 312675390 986271877 174195051 860183515 678560847 281050803 83817228 806227358 608794783 88710343 755664177 427565675 163951021 406380168 314184850 601398228 205163018 754416624 372879674 508431581 804575450 532089775 597276936 147245695 469981273 442532773 33678385 607944743 841091156 687239019 18670012 578800180 797177516 300001995 840334341 174678652 946085335 883563076 356623162 533597895 918063967 214521735 668333025 181951827 791393376 259619836 229463376 189770574 166085134 897595710 541669428 784149855 475737133 31388571 524852491 729049118 757805463 915065493 920641705 620806808 549449402 510973795 495211191 267636940 168699415 679524721 312239663 632285744 294640324 762622171 156985314 120433196 485249259 995128566 872229106 623305885 327183945 477393096 812815192 241223252 807662768 104698763 255388255 658695573 269877893 723056430 152298791 950463129 553702722 489480403 504120611 914470412 572192245 978220370 653386907 632100751 296242624 622735285 463871275 561259575 204872279 203398074 197481026 831016204 990446725 622016597 868128676 678868363 973073575 347121195 945365481 968231461 592583983 121814039 86669564 289100478 907553058 28109224 892007068 307048238 742604955 788375969 745838302 217924035 391116102 203442809 854511785 622866877 247918309 576351961 940639288 448006609 192407503 179910688 186516892 623541927 1951084 129748706 658386232 299758940 283279546 955335013 462320195 467235329 454868683 504014882 382577993 248024090 279819077 523936330 522553514 748560671 763838176 860288063 986025242 212376318 834889708 672769558 782420511 991723671 302763720 343264284 879504023 224920639 398648940 818320206 906870063 510464574 171640032 979349471 523454188 997770065 477570499 197284278 944757670 201683752 296312517 954171117 91523208 603234537 111198764 456545875 109212818 6294955 857587027 618603499 847840535 460792572 849653031 360416107 321871935 96831324 138527912 859895486 846334854 472359104 383149422 513416834 453010491 40855311 72126498 77981323 224150018 239329960 268351744 502123614 513813843 853854427 263010396 217050039 611880953 380660331 693442841 954830083 546038675 182255123 292664627 926760423 373495830 452797693 706795063 569722295 971154505 604664652 810349510 480921087 985657927 751667860 375139350 685372158 38775809 625485404 446369904 725080102 318402490 497802915 607916467 972682910 958111369 831998552 213180624 829699520 322433242 479065057 637367116 468382619 756281581 74990997 543068097 282421106 219744086 122640962 67013724 984184890 578278779 959634344 467605857 149508384 148428313 442281211 16191907 167095297 774920128 695596901 905629452 629018609 242395474 452520065 81364763 556870069 328493704 491556065 211215201 168304712 992304237 807386762 513223171 850715482 945527265 308995955 101783099 498632140 703006231 310189578 784053463 945673781 692711703 691027374 517597880 498265952 970981437 593884982 271594325 151397580 597912248 432025960 258022198 628183851 158502924 500853123 779497081 155808995 799106704 664894902 77463375 349820560 780211697 610097062 331669120 282456960 531248045 996180716 900473315 421135925 9922969 148732309 98926311 452743911 194621532 388209824 647910670 309312511 923858417 144962179 287492204 652776605 405716521 498845095 811473964 390966036 650468135 207023335 275642635 510819177 113895906 655342613 196831195 284853719 65012390 449659509 763530754 985173325 795462547 789955904 424277496 836714478 953539357 40592419 847689676 555455888 133499018 972303293 959353248 14747710 80727159 679439908 487267881 478681782 992616275 522708321 33396016 783122668 436658659 85041647 804064275 232606853 61723581 246900032 62539844 257214301 651048908 495737400 216732105 458228738 991143634 622021040 192370107 214601782 28088289 265470708 806916807 463648112 653875937 591553606 984419248 512559452 400416526 148691289 469354954 278220375 519744887 507425238 633096577 138120180 600953216 691679194 345859792 36551545 706845537 179134582 931969483 247664226 586025636 303682094 485703957 729201885 848147627 40870267 491312746 938414669 564696359 880743241 810477335 725736904 484752034 357299577 109168765 311256217 878170359 350403424 708614290 802365118 610196436 16832583 980717151 678724970 449714495 69251049 804354179 227151748 40884750 731765495 228205998 913877543 708637293 474023319 783125287 229501216 894755420 988364257 131000135 9907571 297155119 405119585 605108220 158625751 527550732 779568280 291583815 621159733 791530352 114871675 828062654 642629933 224484267 664683506 490636554 6997136 453733983 840093018 419106922 960424935 263016197 594559492 386298159 663523307 336283751 689773492 135034686 790484491 209748263 4443170 483522961 95009001 327213623 238078844 272705718 124415197 413948767 68877538 984512846 223651952 361690555 312931049 566596239 656083682 210018874 918198809 260059331 386682534 595104288 357390703 771979207 115824097 70695812 356399836 196058509 905092334 255902675 351817155 551770778 388912860 323339339 458065791 198443657 871737838 615034497 354072027 660767878 247304218 981746396 96375704 73678291 618819979 519405847 628285162 165198406 389476640 746919107 752762363 972445385 163297514 828302274 690583399 211685337 308859570 390580942 470698175 462426120 940491888 113704432 225731846 702987900 657689813 393490697 921247543 432072557 377232322 785086540 463142077 644399274 834017999 672409794 150011385 479427605 287580101 375933125 760369855 498582050 254476068 823062149 800147673 870848604 561140382 962769030 936480387 268419041 875101082 94387744 353980141 757713889 555141554 275843582 22950589 94621730 587013429 357510303 145702538 393418623 694935462 460832472 502662498 456718436 486155323 888830544 50441540 321924436 810702942 255287299 776072615 223669604 796024368 339738304 73122290 736661693 943088897 349051307 834382337 340233501 915938265 775000763 472420519 762903127 361303539 486007613 661618214 327814350 524127548 734454863 156977336 281510910 777966808 951623526 415005450 336827124 351291294 690847945 841811132 81201872 666645143 638512659 618107618 504182602 698249603 940414133 599054982 702667563 62866259 276000881 272129827 196539599 532360880 861851616 408796459 59673770 543946867 338617581 448232579 256297919 585531947 364267864 890936578 303173162 724736154 146576693 103572725 158197656 443370040 359103850 892598174 696963530 243007919 351707188 706513328 955151638 102531677 873253282 949587925 147431142 780093141 817203225 775582504 174586422 457641310 616680654 904720827 171593754 82954354 15363663 818475283 811153462 291857216 712132347 597927079 240062788 877700651 976411013 844700260 808788370 920920906 606071669 57329964 75437441 596711142 571165095 252095314 592564231 713447934 698756298 778727711 362507566 147747526 683431393 426239313 522672275 179029283 375445190 983947671 571282407 573414705 218179234 453462806 6945138 918316478 887513206 943555815 525191307 810036428 903284630 270802582 928503841 221556754 847956521 426108581 768567605 250318716 484731306 553299719 566373213 841453991 147143530 627902885 956934467 646355046 703311115 904500956 487552292 221240128 597420806 972011005 270864210 64877551 211287846 286924748 555864755 46114530 652036363 503851266 136563007 392763324 172016809 524967627 723476613 125056978 202716358 236548937 834581031 150776497 782324607 93635599 427706457 109308055 497001667 679188134 320470118 201539829 635991766 687194379 237039915 599268083 677462224 446573615 370246042 324849644 303441692 474724470 506596153 423000045 995326970 176071737 602899104 257759290 578941949 189874244 615542783 808031690 401604749 564558424 718755733 946599366 373644389 849092522 860368954 590267918 931603990 119551330 266700758 684562356 307136131 571696925 897706471 959662974 356349283 591816044 806970880 918790248 776376771 792520787 716248132 683999776 581573761 253257163 587246063 709116809 259726546 693052480 729924045 512002360 200270012 674960147 873247425 957153274 497248157 356943129 762158144 948681548 138096290 95654170 587275987 338429409 957299025 157883987 117125273 590139424 146195968 472372468 389875650 253955236 305292891 706210979 688669973 227033786 541387746 674750200 998141035 867089126 592903272 950490623 54803761 938222430 543088789 137401017 947887850 418209933 414157413 210561434 923026347 952985490 933796263 311308044 684471966 28653758 621051008 702484459 206125183 819669530 691975653 508843016 308204578 857956319 68684324 228478631 444399339 918586619 637575004 256516352 352680788 937678739 652050431 446183105 34450283 220382075 703398743 187519114 625144657 858281664 656134143 274955887 915982780 506335263 300432998 998225018 320359029 205071755 531709264 385895207 822158043 389336747 822128724 317563367 875437663 484363609 897953374 884682653 750967558 680380452 696637999 926602020 757525994 853127375 594706648 411445190 269019577 574613200 361353795 862433734 565660468 138080722 384536490 841431256 699940786 425951283 525065758 78420132 49913754 291801990 550169345 806179142 276358380 636408083 263800972 954414545 789513145 385239634 927467594 935168711 63643815 193539956 276498331 120260770 308121454 701791706 629169714 444687439 32363357 102869147 835154072 752396206 249237973 196249347 754312359 42572819 505481933 32938766 184615439 210277576 19894605 509863921 554573012 836433289 531460083 320442514 430116301 145075974 660635505 251935755 225035047 624694116 881382668 645552683 125730529 150091453 118521119 696739316 34016078 484635035 971212694 111811102 399641494 6118785 248484980 914975123 537077300 692359010 62901837 865356273 101776249 649960488 501989068 206265355 819431944 458943278 498311982 407841896 8885592 354991303 461023942 942880707 375684149 775021749 607734135 700781449 2534208 991647922 561208381 277518430 374677866 226132202 649212324 666409624 46593149 106526335 792020559 540008642 354946963 280536068 793485683 354513947 659778461 687960579 1719641 267174676 784615901 757231479 829824479 276392406 850801772 787918930 64151800 379187898 127201973 515206649 140887335 126301390 803736568 438443971 926638600 222471767 802866632 108424573 940592840 919375177 159155341 116825576 725964456 166958545 484103171 669012794 911911805 203291852 397942713 171238809 370981427 346973261 525473683 769793443 677258565 77699611 458113609 282053865 773441863 61829680 155289574 759710831 459195229 871485243 723033673 697149742 532898241 196722975 583180711 840036499 428361793 799439730 300756743 787375357 963551422 65793023 749357253 345051202 576857006 991641924 170674447 428787243 422529690 216037621 930380395 497209075 444389537 248747639 212089903 477903308 141410035 173340006 967916296 121571674 553499992 866178063 556849524 698364981 981207207 448399862 822176327 342751596 268912463 26238034 310151978 329932029 566856657 6847628 740794135 167369310 465224003 724231364 384786143 364122359 588150223 990410828 202490788 812231333 263004466 200933931 952690527 399859257 294390589 439664027 805155163 871378423 640249943 98776203 10814136 91336728 819361274 747104285 970874089 726338376 980698418 822690089 241584182 424484648 649539361 565744825 414874683 471094989 621754237 172609675 157872743 751129407 167383312 294577554 326228606 115577851 732002871 311602805 645603096 44683634 900803940 336414735 694786591 641951624 809401757 963666413 515723093 925015061 953002746 800231123 808127180 607332199 427840298 940426551 167873900 405072063 685751791 934782404 710601072 637012175 167935389 941990361 569809641 811049026 389734303 224787976 139392570 145984564 259101427 81891479 211692186 26345654 941211305 490949122 226491541 715425612 913950311 921707895 634937995 541848430 413616872 245665112 53088048 324501258 798326392 797299645 677377546 961106688 816923002 896734447 315425271 617124261 871709922 743508974 11541412 668608833 605539004 8376557 634839574 346167953 139203747 305120208 498660133 665569605 845907530 763869877 152200700 3313283 430838775 885329000 99998107 850280290 814991619 859610861 708933973 401346416 174541403 312395258 855439186 937227053 355600130 637746042 762276110 689794702 717183629 120848395 336544728 423428475 841705381 537438593 586373972 923544144 291107465 453328225 356642810 940183648 331253129 745730406 765285268 164263533 146518412 85104640 823018436 892832050 956407947 987974864 40210044 387653081 279764499 118859054 171832452 540203141 986790855 749754019 983966199 539093706 763276252 386859375 385586374 72568880 187511196 245675780 202637619 380997299 650423267 36077193 214868056 158576966 141377445 883725656 151711902 453964875 588211302 530168192 711761990 692583964 884097216 799384643 471225315 361773958 998990049 939135129 348620510 64361033 697820426 284122028 676566513 990356889 693848081 647546714 966735789 931131552 766436320 304928950 166077172 596293369 502241780 681475720 620656511 211041079 409055198 88357320 918427737 302676316 323505605 838637606 787479137 878497634 273892067 812086917 624266957 736916918 101324804 462154620 925517218 647752631 934485002 243960788 348231741 874398780 832118891 330749709 620863437 698525707 226514353 940708824 202481110 949695587 863508473 915592350 737133231 497524083 629112181 130103800 724419589 714395360 632358634 673926452 980397910 270068291 157933619 871581399 506938487 978560937 550194364 383824150 343767567 837293073 545084423 857415259 112222233 208400882 274703914 766924230 846912614 316246450 770910799 772446633 80164120 682395183 215211828 228417035 777674537 868941626 163019689 526876966 690030818 405703704 6143252 949971434 847154788 218224128 517936624 842325112 330721826 725293215 364939337 204380327 576898917 346436758 17296961 260398210 557366471 610276859 36193935 797657287 366335160 818121428 469911803 232072554 574506493 663769503 916390627 783365136 693145643 925213645 706718650 733709461 247088688 634582594 175489411 157583238 955600587 845303255 181221722 441648295 464219407 661993433 512537579 724132719 499024612 63518855 282125817 459847047 633586566 289147287 163609305 615265103 319743492 417666225 571406580 446886489 161627074 640739826 89077833 262699500 100765944 462156907 411374824 997072770 908578608 628200608 958524792 354540874 218392012 440179978 758655922 869700263 870270589 441219733 208772835 10143407 300462029 965199651 875458670 31520428 499147158 414515718 45786184 513519263 935386505 924164746 286206330 368307128 997985705 485003881 148912291 997643999 96988877 913239637 541616243 774141743 963890465 733809777 683718705 212038261 32538277 674140888 712135222 573456309 774770605 329209365 188390000 581939621 956071263 365546409 232800992 812388657 66024504 771993225 427795484 670005237 326280327 19550621 325710286 896370374 589955313 796106818 790117683 227770922 196911339 542176969 69618588 926381786 108406595 84261110 608475376 779720263 717546648 430177409 795981353 168618259 964587997 983546777 703764946 354092435 916258522 593256284 609207952 800006740 221069483 202383455 785719190 852546707 297883199 929671980 715844399 866266819 712553178 709988543 754729272 632761099 846161043 865103625 539437986 910123462 338199255 164991342 92199669 52154881 964999396 174630214 519426760 402185216 305134159 40418399 943296586 871637433 145667455 71413113 161009852 88038743 23069743 998591177 480268277 262435256 711059952 96175223 349790429 79449328 259501220 46800159 83920370 530920132 930658564 982368340 116350918 823419184 240349468 995045145 84799358 838423266 586729674 626194534 384928597 863739836 168441922 814840233 40620823 801917781 313119884 129390402 69714086 57585529 452088836 52752645 796808825 885016229 150557914 512132284 68272152 404649612 190577040 169159331 632044705 994847892 748278143 306217962 184839494 862965338 153104722 298172215 833333197 479841322 760428424 151665441 228643086 249011591 687400182 294965430 328196473 300166057 570603843 392638454 118149005 891212282 347712363 703879765 895009890 693275800 260857917 904912189 629881376 319086295 174072541 375225994 762054278 632357820 173934402 732304652 134596452 796087426 664686777 314454280 532925729 8491801 841085024 666645687 944120117 846104738 156719020 511193286 251003056 357629428 74332900 869972693 280783538 489778203 698613667 420698104 517751025 282850003 190479194 141717305 523510326 29063441 847806923 160997907 330478304 54972283 116623759 937722617 2812255 6090474 134694033 995503053 566997690 379565295 727717521 235261033 863447818 989474892 887643043 905278234 860867069 905322871 861643949 473521951 178747732 346821402 869742060 643265838 875380068 330796181 313794927 291331568 518068121 551405179 255489947 410303617 692871407 434670865 823710117 986681585 374659191 256198866 91986971 761860293 852669400 316230381 894465372 780454774 815697355 14968261 319974427 350244592 719615646 458627952 654086112 839669269 890691762 724204601 232044934 796930360 210902782 781991711 929634238 360775330 323663753 724981331 954979211 445596433 153084915 542738366 438001349 925017140 826127341 549012344 941984918 3707184 282567612 291309138 747662847 749980446 327579322 779188301 430569556 944624010 738078165 445217057 373961148 705282294 297846287 468641463 740975538 422889301 348603132 260591023 212674951 717410960 543856455 30313435 388366045 938043141 3979053 556291266 427677229 384357890 514478336 534607390 234390338 832239182 603811237 866565726 286649276 465451681 597535510 804948261 556419983 646405672 319980258 194327497 835326849 973913346 949108392 800490453 594834863 847471813 829585567 583024007 267884040 3960569 79528977 652933715 775099600 998988187 847420380 441801054 843260703 122408860 551172336 576088579 329815392 925050720 540750035 915122258 120686034 93846336 891327520 815700876 827249930 607500296 921041155 671738536 303332975 5551481 856837567 769923794 273052861 62921416 664365352 213754854 221109379 716379933 236906281 806447353 227775653 899629078 243623232 831529681 351656154 292368449 256684285 352622184 122760751 38895013 488055943 680843117 974885762 182450746 770425622 510708418 528823815 928813676 596907898 186128639 449446855 688847772 782551187 597998318 456358940 821805727 264440790 788824589 494059575 945032253 671655375 246627087 394595226 767478195 712079001 37657691 319276702 62158642 364105832 495340171 864010479 904776797 259547647 349945071 217229835 13315791 203174202 209432584 166148550 793134227 812918150 125558797 994255048 796257450 825737828 986093929 623365389 802222473 64722410 236859706 964804708 126406040 657191233 920187860 60534001 290975156 811432232 328240957 960561580 445156781 494500975 449189806 432875232 444238537 65705085 756668440 460013740 434674751 398178251 436291228 50952069 986110397 407237735 494504722 779293362 110492131 326600818 621790595 690833615 302687942 504813218 625314479 967370827 568268398 167975617 862720648 99831274 131525463 718913068 656915637 50820931 713330420 294230612 828933392 999299906 696085543 781632320 543315497 386216 80719307 750662666 211335104 84981382 484392747 369878366 264375630 459556550 239435399 509098494 729047165 56474274 477251990 161538368 769872812 902976299 464098815 542825358 977628268 916872131 66798047 496107749 667988485 85297315 703424582 929890135 872438770 776968534 167352249 806461321 401629280 863492412 201511090 105506101 638904499 238408200 590646811 781734313 895483394 384915011 953209303 868181063 879589782 938220998 524804922 335223043 523894639 83857988 771068299 639007464 999449279 908776894 669111433 568355987 697008236 41718540 125542627 133130422 205238162 789965915 394263743 685027991 184011263 766670250 294329396 658411150 207962806 147232588 732309455 962995338 672498285 628261992 604087570 563052685 601836558 436612476 780474608 277738283 581862714 90210518 29540947 745325584 202884801 16243482 609018519 465976951 915054891 199202751 188401676 428360627 299843890 495721361 543867511 2539946 232884806 168618801 692842385 884187988 292768520 936363920 966884231 376919361 967602127 565937784 948942712 370242064 82325798 255511811 868782074 982748921 710970443 948762657 278091670 430703684 385704370 836942615 46256967 422664656 79532929 206322683 853686527 18169229 114664977 532088377 664964643 910736386 287942771 138078481 157784586 212866248 170291945 348213270 855125633 544149260 244825448 881776048 32564298 391413777 571557917 383042971 805582744 129336236 993253861 753938790 400296596 912527046 643162835 580400373 36381660 891655646 209649326 889466624 921078527 401510276 952844144 804580754 624491778 618515679 660629960 947744906 142541022 733807656 103290265 704973341 721075199 996193581 227684473 872142674 221607622 525577167 913086003 113302660 170803976 527570564 712504133 202273764 336224398 445452501 225263970 265746421 574914451 555696097 194995186 776157198 716775753 517940441 547391117 474192604 83954260 872906114 35949444 893241053 763145037 540699318 757245528 872404709 646369088 708881635 50248769 465045149 102975022 477890186 105126056 502238463 900355980 791267521 21527981 228637404 599439042 449009074 262356642 993271126 514077102 231567642 207688845 178797670 440350494 362792651 909475498 679758167 744951129 358696234 367040743 697505097 758350999 720089521 102064231 742141359 424762756 981416302 503725056 950299857 716328385 871510915 840191676 448106571 310632547 849837988 883287132 111001996 502666866 867788444 525994960 521494104 177293675 205766856 295894464 942161735 996987327 604743322 138174726 339877443 631119698 966397719 777908530 519288590 225535997 608396378 105287941 974937530 760408588 136176655 681943286 128802607 728743104 436889592 136613296 764397992 377308878 554766956 303992466 810193206 915539678 733211859 540498989 83466812 466336781 184220203 115033290 222515697 808632939 450764166 834600674 970792161 703943038 409402506 481214371 851962732 400284349 414680047 374089586 458872390 189241878 605372420 494287972 476862197 967325801 327590187 257493187 873444438 401610251 911559257 814470031 705262361 14806340 662919575 338676986 209100352 110066385 476714115 26883819 10049956 582969442 150097616 790524284 303304304 449318685 873391297 862380924 93331364 932515866 686140338 137426158 427398291 540593380 761895055 420257160 570856293 797838334 905542235 437740853 330080150 765452636 542500523 102776468 544879221 176755942 719011368 797557110 476077990 141858553 383788817 25725284 33643425 59174117 703440310 493499414 606233648 133008752 613908734 2381309 703253237 185208657 637427938 223672506 996492258 44469686 771876080 97708964 142492094 548242622 506710729 87451207 620689063 134925312 382895267 434693856 840422539 408361219 311476167 480588002 247829933 983538115 84694804 112823155 597844263 890484531 141860218 865195503 182212962 803299253 844386944 875435108 78966431 722028963 856882367 177454101 719883121 598233546 424031845 852362232 202469697 486916074 965406643 700315448 991490761 366680887 877480319 667790771 498304665 934190299 392070067 472307836 773640086 852011122 753420236 506995802 806702454 476436620 551416668 725851208 706208581 865518382 95105672 603943923 988095970 40220241 378533514 371960895 723669122 633143906 758050864 186008002 900810541 685768897 141341787 135946056 707361084 192279618 253659778 537237069 933157857 382290862 432173868 55738758 757295775 935082051 998924409 593971544 521873870 190105136 926061722 889332831 102761241 484217114 980092501 474811881 173111807 542726298 125004674 827800185 677635669 122220221 579389328 466297412 25322178 139783810 253526016 732257719 489634625 318624352 157490921 87461871 129806243 791711421 666379123 826960191 437612554 65940088 975139932 817887150 92034416 494764896 518859894 245255030 177967646 534614202 416884006 363706246 354689077 222259647 229292263 302715905 456542760 615220251 51507141 489381053 217765184 573781104 261478883 255167429 156370967 756466385 305352181 510245336 582608157 117453639 657267655 88080103 515315991 994492495 849825972 249199259 523991962 886708058 873252399 61021900 572036500 803200332 707975230 338299915 666841028 447530238 356545529 595822105 453105469 492650941 781016080 539979374 667250151 132310984 529358147 889852083 814897918 473117397 642079975 510986568 715660177 294345868 11440488 545717695 285399812 247745291 496973505 37497695 833667470 552131936 89923845 793081250 742589628 184442386 450550490 341348023 684380140 42316185 18314745 224244224 116651731 866066145 660581296 49538197 730444792 986967500 733841247 359773632 620188470 539579821 636798206 930774911 323202110 210806733 220570006 448262 733332755 796138985 459189699 224676154 77120652 598898354 514278457 433267510 39847637 781352524 478733884 398928074 727889902 322357967 166703654 895790327 336011819 475351753 848628197 355306612 314940594 110633915 801513850 983326764 994517504 987228823 695352187 823715774 564692580 848033865 442818961 684041212 866867843 677707819 574713083 261010284 230594514 339507342 566127882 446585546 367231263 727391032 66781091 108584324 157533449 774020577 399544768 740262972 152020099 765879989 892148207 958971210 971283797 65284821 186146513 748562232 755233947 212252373 286813084 868387652 335305028 109162304 778058906 759378913 343437972 200123152 231752616 349517110 227566242 37475894 368421560 632172957 899821275 892033048 662840911 302822437 791617149 700704269 235483655 13832977 441397021 100343779 786239758 881693783 389933858 415874138 473458342 29678114 533868615 980570023 696068259 510558033 745496605 808091122 474417648 757729782 765813894 400046552 53361418 946970071 28317755 914926313 446773379 434998000 540989768 543271467 501593472 432699886 946102155 792433813 467391036 448462006 208641336 64600981 277402243 715762908 402297175 123134859 426691128 480367660 619483204 927789131 519720911 394222373 241725999 713775007 359266003 653538681 645137306 589848515 807987809 452933775 621722590 610022887 138539948 322328577 485979046 976981169 527537783 724851742 48100209 462238904 464560542 27072617 660395540 975982346 328004493 455974424 379775798 582665639 576309959 137162390 627556307 224854531 44766304 985181697 827206330 378763656 510057604 21795756 536291599 211963922 788837614 361584799 75234505 922731633 696387441 511520786 56965941 644601578 163398259 340910070 869430129 674559415 789455725 688809324 221952754 709161346 53815148 386476875 468897279 913176558 421345683 357081758 763941939 456437774 448017815 200645412 980159231 699000044 464776257 917894607 161222181 951444484 824460272 415038789 751807550 154146246 23082260 840019042 754146613 838853143 877573812 100363444 607418570 27328720 634587881 987604222 507068177 363862078 44753249 906126773 535108848 319162784 119130589 829979014 262053028 817775533 120556211 214184398 81550396 196727051 664085836 144961312 234276892 883775193 433940135 454178755 144751484 41773862 650302933 38777393 808771303 84754807 833546363 304338842 271212221 176338757 21666131 538622047 703861169 114829948 651612843 486130327 53231947 320404478 65961188 957888653 53872742 213598238 642984692 549626175 138411443 271142694 206523109 293112545 130271797 303003601 920948308 39287128 498692036 448055249 662956786 82234048 829301642 516197450 947229446 402108903 302805128 410854485 246006762 76347087 735040018 706582910 351115402 650279728 896375375 864862279 446747624 946319091 201112762 128368803 672699290 281010360 800003748 965800059 314748490 103188049 84633007 16286765 150500917 794405189 645932628 15746312 808153005 327052622 416203870 716809681 890089879 276772571 875366253 708583744 201325550 326156687 773965173 437174916 564710462 311915200 385789756 1381307 61823017 258915321 670778591 180465787 736262118 811934584 382132813 653428812 661091517 654245552 657492426 889103660 636985740 517864649 206805102 37813769 68199749 506258203 71441060 551785802 882274158 581531063 491672235 916289351 155265695 667405790 398848792 467940044 816645383 905410695 94843730 775059866 460502248 518338269 242670613 373867750 316122903 305087167 158697456 305285081 638869373 603776319 342388679 401630734 390829464 122606884 380842321 281254422 957596922 928849767 93170587 503170039 321816009 284184505 928721795 284733353 272753982 519619836 665613885 757547928 708534310 832208838 435473362 258185509 837800292 561406177 313569180 381469989 602322029 86791629 815651532 229312608 19050954 194711869 66514148 63793171 577764250 355343766 812378685 487595631 193943053 638742387 367125635 122364183 725999594 59760163 351675187 104543654 757292298 926632489 585680932 391329831 797523674 872210876 79825403 870732187 644333789 845555525 715863733 410804343 999821608 360962531 586784801 119840547 959746789 955412970 229063267 286189692 234446544 423214943 720991859 562478162 958776765 83190910 533685404 564862955 956526864 869035061 816770813 470735486 64283459 316692646 888796683 551485369 410573923 605710761 227638541 237452348 151920788 306924871 755834015 308993052 524370057 5020736 153901360 596293473 348323852 896202374 780870020 335370376 97048700 937119680 653511474 73763073 196694858 238593480 220954406 622152114 230789755 770886445 907415584 923715954 706685225 956441010 446593844 19365263 8005634 208624333 829322825 211900489 557900743 173868585 512253594 537541460 626507726 892478500 477089080 742788698 337565313 950537810 614075781 629889911 933925853 548918264 933529018 289246139 743907316 533212305 567671138 69043115 396745579 202834509 740557789 323765697 159193085 217485965 620216542 122464487 482274550 640327273 715648237 69162752 517595576 339660074 676107238 237508960 826046522 144109264 454157689 460951886 905312131 811187340 170830248 830265481 342575156 884219719 338091339 728104384 957586684 757843994 3426447 32715033 544667937 101297876 817910643 472461483 143868670 489266296 543793737 71898883 152122495 718788539 22400571 651003811 806931878 230232458 672337860 829500287 50694922 345978754 247451955 425604990 802194515 150862966 407830828 475186431 277234879 190127342 912974118 337809489 974584224 67487138 998755821 140598073 766515420 627465730 337836577 326426992 198685036 875274417 876104886 852158755 640742877 687728645 95898995 381739889 420735698 597491338 30752627 482876657 447394175 601163644 297002918 77224489 920860208 28748624 559904593 607179800 307742400 172510251 634312330 842491565 706542882 214093417 355458237 365758285 578156508 233326360 796792618 724196689 372601479 796776058 680900452 581180037 820223569 352624263 185505747 193733547 580030074 81544040 442379827 957374710 279245530 75888637 772983315 357089935 583862362 455809112 790885719 936996116 484277110 418690624 413399735 443509780 23298242 982401455 345046590 283853972 603423074 532144469 265063371 730127757 906194320 463975186 307841427 313619563 294710041 787065471 905939613 894586255 780621792 454748006 760092484 185909454 157455962 167849542 133604281 180603889 162666001 631993040 690849919 120967987 978551330 830675052 902924525 708042694 106223550 275957429 701086639 968228430 751076012 874590201 844488518 51233636 975552453 144096186 6472323 590452244 945326967 544075567 424204048 856411743 490368580 173395908 570471911 621774778 98552640 772446101 892120024 866929038 680085141 201511415 402447368 585239478 107953154 956844528 438504045 165104899 789524312 916318906 101435475 307737531 879276796 323770436 519067354 750491158 791392361 883214256 78914421 179868864 607386283 978629078 675754092 248348506 397216996 341859776 854274907 721411321 275466954 484243756 441072049 857567398 135828263 368917262 608036658 976968668 975231064 640318987 223353462 183593228 71745231 246088446 69583207 281162780 722774929 122284918 645824967 474148068 530973369 583924278 618593704 318349232 840367091 381531061 48855537 5737409 937144578 514054300 248266976 41828812 470638650 821029962 843394691 820285049 77303046 425250643 51020093 400128741 165418083 506415613 759720008 429104416 227487587 784399553 99546669 375073968 922255788 400910032 177824589 440415501 735192567 681982092 571936860 559126563 21214353 448665610 338923232 303374547 266812381 873601431 75972022 532960625 866882767 432807472 765732238 13978183 675383666 54531592 418423658 835078161 883566436 404918022 180282147 885699200 158628949 715471172 135714276 368342711 710787724 736652177 944419501 190432721 320334177 884704240 812736721 362454873 368615876 70199831 797756536 698532815 507083957 999142385 393485086 654668074 665299913 741941276 591625234 766511953 591689132 84076140 886333176 30573729 786351769 372990054 917311560 878553706 436131556 552512454 341901260 705703282 278807409 51844857 628118822 18657392 441582138 212485540 744074823 23020178 645817548 303288603 209000953 914245112 679526602 114411242 175990359 80666678 780627049 787275600 613643600 534962390 727750899 801533375 768378151 433441236 186085188 233213278 950606581 251491872 147805776 712755591 472121638 541082143 585321883 20952649 406084088 858510379 153449919 876397799 62656511 458152718 716089066 692467286 902119588 98930315 836338525 275043779 399725217 959248341 660724206 793484555 140547718 718205462 962130055 54395714 640558392 343923434 247193764 205181229 21399661 917812961 277262297 225662407 700514608 651385344 33811530 655119040 96320099 776030784 364290353 510120697 679801656 796588046 829448540 82069257 641960376 48361674 875726765 526766523 321001788 517172552 220540312 341788814 891885302 198020690 636250024 183196724 980071017 607622947 64590330 94090515 954718701 253844461 633635008 153076167 935764268 776301652 657346239 44607902 394244008 352064498 76115921 438023962 162192691 343535825 223317348 366265971 968439924 569846772 771869434 393198098 739546473 125456334 616410791 912192791 898169824 995911880 990521238 910407125 885209596 64311232 994834052 858033233 859118774 745285765 895782979 867780806 985776218 714971740 458850873 432363555 444891910 626654846 388816606 636231819 266900782 615657623 239919682 402406868 106579995 625249097 426444932 779741193 138322535 939416743 416244828 470291944 580928130 448447162 349181330 558055781 998614320 75065344 770651524 825207845 233022985 635058152 365156772 637571588 669014520 21629783 238876664 57374608 132827581 369145638 536010137 562019979 221846635 958447777 120982324 599884908 205268970 385137673 452377484 399625439 60461430 928309523 753143286 815465025 493478942 165959528 288565979 548267556 532682566 361560355 526585913 522152913 990610213 359034198 471899171 180086977 802321736 583134341 442954557 447886115 74958605 404017448 798262592 143499866 702524457 497745454 256182652 88660860 967394083 450755445 706298193 303885268 84279254 94762067 445877941 900446560 855347699 961740304 410377393 334335827 387751293 723619433 608006628 351618708 947476299 20043791 971802878 316788286 442417033 338710822 760676678 139121182 571175991 191020998 339487509 414083384 85349288 32500862 822080089 869443651 784048901 744250060 421484819 758138408 681069768 6362022 1259993 91534471 448813377 765550580 904957525 446005809 277542677 911644947 457559491 359042479 621463481 919119699 962511735 231317946 469676027 632424058 98691925 117742529 526374010 734922816 990005335 93608038 690728489 95360209 655762699 471226881 199859408 360359758 169970194 830422299 949380491 593593420 911475875 982580980 391938377 388895827 770773253 847800831 656933198 690969184 473884440 151160417 438417329 537478755 470961869 334980725 109533151 832885698 143636137 653165898 646349078 996313556 863290439 576514851 706177771 10238055 383678163 220467190 596455877 736548411 902091151 329731054 328200543 81833861 880626769 673894890 770893130 786844269 521407491 886664187 213162856 879091600 122236706 28246506 608331378 748699262 528328768 184945583 215268979 21364285 235092611 68621307 465260875 957121988 217977379 847723695 293825326 399118977 455567600 395164515 408020770 289558228 552758473 784335328 146229636 184293010 351641638 233406630 188814980 854933890 795527823 851861863 342868644 763742691 89678114 126895498 106045757 336409829 843946769 189439657 915054841 241210155 84290594 245866771 650604122 470108495 490698541 327093323 59160626 344183902 492948642 64393095 375113257 330360408 135232768 862687281 624007995 283787953 798206815 679096938 687074871 385479379 139192807 287500674 38296129 46730394 150438999 562805889 426268496 551142102 934483071 170111650 709733041 675865036 272264389 172078546 950835586 864605622 498246820 164617013 523414840 213679934 958172969 985072034 890378265 831756295 937948021 198984738 99598275 401510692 1900861 860771445 539395491 8197023 425407309 996522380 515582335 611198196 404575232 627789840 561261549 147157907 928018378 34087130 710415065 412906337 202647983 655179129 601268227 827643959 878972361 719119023 52083071 535104610 478808517 433964788 541313075 541891873 244373350 879466226 490488924 602974507 799378689 902262791 107727881 874138918 181174272 644289222 309456286 600151601 649799008 147689334 519640659 830229083 502807602 124830353 59848883 102918441 350055965 903866182 525995294 872000020 381423578 739858424 167017543 220597001 929775031 243648702 696716726 907627239 738325525 630726113 179119686 16489476 2780650 157633120 402273448 419461289 932622144 931903087 941304799 539554705 279979444 121083891 848806850 869336174 172222200 4159752 945846142 452670564 773305681 565021307 288529937 889216140 539840025 574359121 591554256 600409203 939101758 77718590 859930594 638786712 374192833 717581359 413913794 479849201 58932025 14620865 397134017 988487527 922540110 980138951 400724865 681078869 321335870 969640136 69393275 238936845 948125530 154429310 788553338 654410835 888342666 502302808 449497630 342263008 353276869 535020792 185679450 817622496 100224154 715028150 34748407 599895924 182656171 731865372 435543823 894443825 104432172 220238441 649079698 820141215 128905832 572673038 12153284 335813564 726828092 152718643 17208509 531657078 409794714 374579507 731728104 659392052 731684616 494285339 981568132 898393678 941515807 977675055 386158630 837517968 116496908 182681958 542949173 150260924 100242705 398410217 413671533 579992069 618828805 143992472 959999581 639376788 788375760 555079301 516897769 906984710 371679473 859421302 693774024 773959916 719502840 762222951 562156550 336299337 243447307 117606662 872407172 511845912 517650533 452175926 53718387 797103556 109894099 560302476 921395933 101095342 71520565 310500821 336992284 129716907 605349379 823577230 609705057 107904899 655553221 277508714 284441902 607504755 152834970 860925904 871602396 110146732 694453426 504697691 160259350 245838546 135786196 865716824 79834972 221502333 490214361 581504843 231356290 684253371 375038767 844280938 84244014 665116044 141987415 20280352 695677789 831354981 703848806 623097228 738476254 622605742 349622152 54556927 434259157 954589764 914575225 863264386 70377018 43154423 772654602 752079950 418002776 888035853 835765922 316448081 244738126 454132157 151342522 292195248 507029393 611919541 522209632 250981695 209495656 838798741 395458997 104435723 560946543 380120690 202215791 764141265 794998549 114561364 55312984 777268612 698810909 695798456 648009677 980337099 48638497 633176078 971261759 816796544 601520138 832664636 288411829 710537522 425688729 601511961 157332809 378888356 81994466 627432691 217194918 360897356 372144844 516779786 293104273 518825172 898111378 720325138 618131805 908689821 178612292 973111221 624277109 858385719 962957383 459417615 132267478 735371499 193042385 207269424 145912721 933045809 928866414 396192414 405161038 240320314 467180926 188987344 877538756 314148199 318503604 677570740 194137922 137429967 874823320 269114153 774752810 169745341 520507654 729720454 501988464 329831728 487798189 35297810 595120927 174583130 512920210 15251337 312353492 915382050 725622410 149418397 79231553 565482914 931133379 997266035 467392683 182035625 579369019 352558626 239806573 238145849 883459655 291329848 150271859 51464202 916209422 731062580 108917696 569551366 528183052 649547021 782425064 880636107 501696144 418924969 150175126 540780332 21910077 889742439 26817544 121893296 257854349 291073430 301478542 628414226 66355529 873441531 193433358 374933183 656595986 966772303 55267459 484051291 875502300 806821823 903370617 508707644 671895918 865730154 222792851 410936557 811090147 74389223 703926022 599035309 329442859 393005500 946002715 862991341 682484875 867502056 725766833 585616854 529107993 828361562 502641080 56311233 505753665 507465591 168313527 859160764 927040578 273056152 67744582 527047436 743605170 912720777 82513557 625957029 242703094 322221068 887913444 488900020 463675339 72192340 904504585 286213398 961156032 970079115 265100525 477956318 322338489 745630028 457351183 731350227 429522286 624642089 717959935 855186159 561746409 893269798 435317476 554321889 249538572 176935740 298127351 144845708 630182409 799845335 279511046 596680070 455642344 84241753 880828146 299127194 817134852 774597013 445803825 928607302 436853902 997199444 480643660 240601406 952749577 110629843 711417698 503641575 278683852 817686339 686680484 170536925 104798595 216549192 765452503 886819181 100992687 950797435 265228757 201893915 753978145 233794024 455246092 323563806 356974723 599565712 602925821 260949983 214361039 426159848 597319358 134083710 878301141 462941529 624277625 753710157 28088250 582628542 156217835 617139283 859046260 346404329 236142821 452314570 86948943 588061470 810313679 589535392 47037802 187316885 564255776 239539194 57797179 51202812 371004135 504192173 583527175 26102772 226044741 90668996 18097515 80129167 425689841 829325565 493122262 143059417 579996339 359867211 590224652 362714444 31326441 915395413 18195620 543848793 805339141 468641270 802890123 616638950 494182668 493982907 727944576 496196811 692664344 945686632 961676949 627382868 49041624 847503731 115454388 823262658 472586507 553577095 713991448 448214474 143866120 347702019 15206608 288939284 171959866 702248313 632589631 646482109 775275932 857436719 198813599 827860693 40505409 435513761 792816761 754129634 194005966 883768061 766463534 223499356 633767678 50473637 611096946 221328687 695940637 610204849 186894283 817536060 211860878 817699690 210703382 94412247 877258310 889546192 975169283 541110858 829309006 380926486 854099860 656750673 492903236 737369120 795683746 69902237 517242586 224566284 10114648 67860305 151075670 143022758 773310646 912162440 382486033 124034546 815157775 210147021 790769656 357972902 395455627 193379489 618632718 386306477 56551334 872584696 200305640 30634661 960267951 358884540 377509423 767959138 139822922 716952393 367850786 674404969 203758 591213807 496395537 780209781 153856104 930252916 845052643 9833718 299313239 87609487 214405777 968718733 233919405 128553582 129561513 707964818 406778164 214121009 920716236 451032718 190356231 737952620 23746863 873322177 189487892 469570473 324733214 870676893 313396129 858722532 515878005 572764233 522268100 580467725 96909861 985113119 634912746 262224266 96504245 153877806 985500753 647469490 316083134 316820152 442222477 717407570 624532078 252701109 333999367 322805292 316781574 69650255 262639993 275671412 441220444 599322980 544768883 61894225 677303898 414624519 372432346 196280418 545599101 67399935 774936675 50142262 516003158 407573575 105508380 101679058 276121357 620264588 101285348 482380592 69166297 62508210 546673902 264200890 651057033 794599248 27111234 43587539 704367102 879546159 722108476 767508302 681925038 15847886 999359755 215633909 300505891 422426593 32449843 647611139 738394234 143742926 16926988 785364138 827220453 352892463 714273856 208154255 421431849 712683090 919610961 795801161 840986401 564554940 50017041 996268005 848396857 899575202 372592935 576996965 103267571 479463790 566496913 154584636 6927718 513313088 65135901 785005523 60629178 268108650 16505070 234418696 679056301 692943859 496612605 123425962 100570385 916257045 890984342 534908670 731328075 661415360 834524375 265039933 262654422 282306069 547951412 636408339 143086526 430444011 408923638 386781474 507063334 443973965 653223863 655442813 11018690 826610425 710853351 583040813 589818973 284582627 588578378 723473584 199480661 231653040 909064568 118649205 250288666 447194172 21336412 464172129 958165683 521546260 331396790 875686477 991032376 75395580 877926041 670453893 561710937 421714795 864830189 528823626 632220885 330414602 481869038 886950481 989956100 383299641 704025003 355969859 712543566 657680778 524138632 381820475 900239026 348189508 276714940 117931595 66102336 428608225 597448916 695325687 91817119 762030224 539548462 756928952 506855816 653822388 996447359 528977530 465796168 77283683 49741646 499813918 75133506 521911527 563573110 188906489 552351083 709040193 719588008 466536275 601814733 924568225 842980071 522609641 984308996 271071471 374765834 228108908 534323396 251265094 61965117 303294208 562244433 217240691 977411968 538135486 754694405 556471418 267958822 634321202 130488781 655772945 992515672 555622621 551121324 910731044 559354000 908863924 596429111 495879247 171679518 378480287 749513752 113036135 849695910 744797947 448416652 705668849 36981408 768872729 755521253 667701673 32981463 547779772 28106760 742314237 970476779 272156575 673220591 982635920 117090511 576279021 162328872 982843319 342437195 494582983 835451476 815728639 493738363 708041410 876725929 623844261 242469966 50911846 757735537 678599452 232278792 280416432 46927241 213207691 612729280 853724048 929978851 137062476 735071715 441754732 564270084 999893871 261772463 752123548 94873478 250512949 157251513 396234219 814594455 1782933 647143783 605580572 158106489 450568378 237753207 694896739 307448576 472364930 853137782 221217256 815583511 389492993 211667274 753409608 707358779 356565756 95915945 148402451 999979774 448334191 432704671 319954767 345860741 524032264 868498444 931294707 179724043 628106665 213162020 731209837 34792028 920056041 58692077 902072093 745283162 701972628 424577476 621077976 211609468 353437479 758980057 270368870 138306890 769350741 445414062 366615811 440933090 889750916 742315419 727225058 76962166 725025872 785953101 533014181 786067148 692829448 993499715 8151271 991551933 566665516 374130512 573461170 189447350 646300149 866667548 940013577 943294522 412047053 905420195 701335136 801243997 892955602 894301364 700763934 565218890 771587672 538477171 586178594 661685951 404759396 614595287 389817915 241080460 54428721 255291693 851152815 428682264 857726127 951805587 766409397 631605468 127545343 437195390 79776251 146860005 520784120 239514932 776493856 415393366 616303781 265650771 777838907 676322788 971849925 922778952 981952338 864153944 31665738 210223065 428562148 766786833 588837851 813680796 420432480 635734399 836971601 901397373 182412203 582449065 135653181 277037628 461552286 128340392 919172961 779913964 55682950 77209386 557473075 632005750 323370403 840545776 96852829 111352084 671281065 854233680 950144319 588376790 762127937 823804339 137435500 371051552 549002889 652706584 671890472 943946794 1699472 586198928 789394929 500117887 396952027 998469824 753458163 398170238 129209827 453069154 794775698 403095516 270331029 639863235 130184676 187299617 889812176 630280263 485745204 10579238 579289322 924905953 602070145 763760797 275171116 98403995 285442300 564784265 445059153 333194772 971176846 714864321 155320843 858959357 705677903 917143666 825634174 28208795 304347152 824885402 857655235 613669705 120463570 395031182 704477799 588551410 703666253 449035892 721829865 803430555 551816810 663308234 282922559 758211543 334097353 632775133 981787474 784558417 852260412 483974739 914457981 231276358 825605962 510746530 396563986 431147016 839532717 563132822 808046549 157183612 883822292 270549967 765953407 599438493 595588450 447557184 981974588 389209079 350426029 552780722 349886509 736123436 809613120 434135615 945494247 591305587 501494361 398701015 260973555 657299220 480446572 708770494 26942284 682749933 671622814 788425228 827709412 513652976 449311306 809053228 107621407 648348578 434995584 147600733 290633301 942104222 757047681 326309940 346885973 839326224 31961924 649176600 853042397 72672827 877029365 617743301 488392739 965604851 860455280 985871306 172278863 745407780 203657418 476520203 424843006 423116617 68499657 245350207 995008705 36140533 702650471 614264178 133946780 569317198 694113107 209660037 260239751 753184397 169925743 606441385 964815088 21428351 159894611 80326376 935699255 750952967 492794313 949003676 860841265 927720090 715334735 228791030 765825958 77570241 4426904 175376504 224130003 115179162 722389259 593305211 295794153 56123480 344895554 849354922 157546380 66350271 802216333 267460229 316685908 231659432 476543341 747871712 705090639 732012675 2838553 61758817 303830653 172108496 700266492 506580741 594081107 677492389 885394484 743077019 260663097 139590443 898613525 384769607 148052748 961613089 367898276 836467457 830298781 597691736 413332253 572906772 287819055 192127285 159669102 495321759 363719165 70724402 802232249 21418007 72697010 955054428 62527958 40188099 655247854 347050966 209593294 71785791 482703304 74436949 906265185 535187962 715141703 187884963 478114689 183115703 355888616 512470045 246507733 470252048 14861339 100372533 957443639 774053870 57213894 819377136 13718071 682785298 764102592 364984424 38480533 188157328 684949847 236716107 264667338 245318223 860897995 710330458 655935104 590480778 958343632 219502059 258521621 793529937 888594448 33295720 339989277 558573065 280109991 817975502 973970653 269471976 107146661 939675183 881177809 895391866 579657872 308362288 717059878 201820703 178564319 643292300 74863424 556603786 602947456 562893967 781274166 721002819 260641363 657115547 702808401 904341798 930414252 32309158 482666129 821773538 703223765 159652794 614108968 81626747 209873289 725931636 687613948 435349193 620786811 289030278 784328233 163966967 864751821 930609974 70142333 901733380 197145241 500558556 67125499 706373445 839878764 43957608 206466393 609195745 128972741 192258777 359055745 407694676 46206875 108297159 737935124 216811245 60590804 381944794 448633058 731935311 689500879 318938192 889635187 901306612 985281499 790696571 989808513 50919845 900882877 312225345 700854908 531627779 753019951 705016986 253020933 415200258 725613403 243032086 518004083 324828776 686375524 931568981 993316945 286753619 744632285 439680396 398144221 410703792 427020879 539753223 960662923 929147589 655753400 272666529 908953729 294084775 889842951 609000781 59320344 746192581 834740385 565667985 387247969 666946139 909612767 580256518 786229405 188556032 885946254 290384857 328392132 969923353 139914605 735813709 824843008 168037987 948096178 218366007 489371439 239121005 987855238 16223872 628325988 745713947 436790404 667881895 24411749 738471205 129190718 855097917 681429295 513618581 898660024 135598950 799974254 745080141 114131435 597867358 712483590 200842111 392054339 405752818 881685901 959203891 653920290 268787459 798768334 702286276 295488859 747325191 415963463 469112419 95163831 861148552 820820651 182962323 694510451 572888482 202010722 704825259 522268096 629666953 231534596 30949463 711263042 963795969 846715362 533023511 709297810 944479972 792940925 460133055 344739004 164865952 204558861 723151606 931695042 818714806 681922299 847996599 279390487 703284028 374117991 830953170 163181092 154168156 684918691 583360620 768187078 221315283 792983989 973207419 927361998 774270835 470418905 559050571 174055296 870708129 815031805 117794555 197425684 604310743 584865092 619207169 679207481 750020643 298040452 724101282 460695437 382988455 602463943 790090875 208194342 832074263 772378574 616710907 241660940 539426110 996203657 917136870 37418428 70016633 876030880 155191763 701045927 613059642 384122349 437696175 217395888 475111814 804774144 923353145 822060466 65399928 771466650 526254723 153355256 231666364 773077042 494932599 478078147 769476628 446686067 422906448 824173768 392699607 174280380 812126749 794708143 497774189 309795486 568455745 45223829 710510548 205167458 809244661 94745483 984034846 657433985 120084933 712159252 970667761 572953129 32141839 536470699 83089157 766241727 239878535 218825019 804803242 668355672 178824118 388219557 34974271 978040382 825656182 40547134 432076988 180743793 415277944 950546254 165849129 256918307 658190014 565407121 23282725 357028411 852577057 366880698 581231200 884048339 252544460 9608428 171219232 430443194 870884287 470808639 431448512 142847731 799454285 712815425 490290989 374807092 578488734 862054514 368983656 488238696 748432686 524280774 363782918 546564142 168937548 564772135 669149619 74945367 520066716 892584689 248624810 523836779 654815893 429209716 650343487 149129765 984432132 819918454 81253717 516499955 158212231 60889006 916532200 220747383 122020371 255809866 831019909 403721480 176789359 28299626 249248717 12681522 358534839 618161058 663404278 561742642 812959705 699701116 721460809 469800571 787217179 827589364 199684261 871320115 126269331 545893114 777125115 950526902 728771502 271187956 292520656 205564178 220181418 749445689 746359998 218811786 245968411 997612183 232862450 796632084 115178090 444756173 562644400 991216091 591791953 268272658 432221643 920323261 336664928 273656204 422223661 510879693 394993019 533332186 355897173 710113234 52338522 943686283 936728020 91367367 385674760 107030693 433369807 717416793 171994725 405977887 886454656 625831276 562683300 243765350 7644853 728624790 524342221 684535772 215078224 542310818 478280764 357642324 287492293 420791823 462927904 884988568 335933855 987870351 926332157 205657059 309246971 505367432 804856107 825553000 287239178 599765910 929135188 636514249 289983636 428466695 474258426 852037536 518695280 950078301 306380270 553794041 81368589 27294672 257384154 285656022 831770093 895123402 948904121 346281386 595014948 748434537 159378777 79921119 334700253 401189376 694408928 398013776 317470677 751679638 951883332 991401935 204844766 818476645 355064274 172491936 842637662 671431772 390090664 226848508 946119117 424568478 261200442 882242704 533725755 265955073 580824785 868454907 233361095 993906576 641082375 166144339 211175977 402920714 612390476 108785313 987674153 363991904 174478436 373244512 307113509 954081851 376101351 951735298 36696463 183276915 257540032 860418155 25688173 522969497 860445871 797017204 689023960 541490286 613798855 710056809 197247613 104231274 98196720 565160843 649925407 869205046 225357670 602355344 910446354 619860274 573473848 922998302 58932418 697162736 260370634 302614611 164906538 377328054 631817555 33765952 376815966 232785409 312551776 956393065 288377089 747075837 496930895 217597767 967035087 631823885 512203221 892159942 789767189 260146249 135536249 542234567 857809972 756880635 636213782 605763743 215412514 207389217 732786269 630307222 276227048 115748591 950631760 178913897 606141221 725891146 179961289 454395849 437515657 482362189 109432817 251937754 890527323 272685512 652061641 36291253 816914932 200319676 953665956 884351206 10111554 664819936 239848107 679717358 173994310 620558623 878654808 645550786 560938390 994396952 392126459 442945610 718908123 650549149 751748920 603915747 381694036 330428724 24994439 415789022 36361042 433307801 529163955 191751679 448284602 463670586 41796700 494737406 999758470 541268409 56974453 274207753 349370948 171220078 579660486 313225024 47297429 734945251 788088427 656908856 579450799 75670870 396745299 22917497 473081564 178780986 238649282 271831040 516683513 420727222 559423695 355206590 828392440 302158116 565262055 168326678 509717086 859775635 895628104 778416739 622259142 606174790 626716039 179432560 687653724 758569523 573650954 154923774 957221474 893724805 803765903 177627713 49081006 476144155 348567203 9544291 412409130 634167046 187058220 292474880 956180051 403164943 445970400 479264937 381072059 519782959 687907787 179930977 820652936 162193172 144948685 991786275 600700146 390837666 354791962 273175385 530483912 699983216 562067896 973765734 861440748 281819207 577415940 182181918 814073810 55883943 309311021 854648393 294076677 355606082 814930360 844045603 719509923 499419775 477145850 823357407 357684956 330519800 114682529 294548255 830370934 399627260 357122348 879118206 241550156 928665870 134904174 727126022 458825674 457732452 28303631 125981370 999129203 689310313 885883659 977576718 738954332 48696891 246920241 766190697 250652078 829957165 194711973 92251306 206695975 641599302 912675678 381872288 247610778 861625025 185240233 198788753 941487722 873198731 704199332 213600948 139620883 761224137 929319108 512220599 427239330 100660047 536663375 748428089 853068855 218893353 822167523 816896081 148075402 947535382 920059373 657046021 415116900 405585416 249512755 666232276 871899937 463155365 157699659 887710253 509054517 87283913 100855585 141802741 322047140 863622658 197978997 164464646 89781383 27952403 357852506 686410154 53618574 410058865 699641273 630745380 493203833 408801993 826169036 690594599 98852510 502876536 19032739 624348253 367535207 857670929 300048290 574674913 104734672 628180443 362024705 376668613 699726829 127639120 873967435 722806669 934868066 60606880 156775135 209739442 204767721 840308268 340462194 200948513 961648336 90991627 823734667 854920121 909031288 35777928 660596486 420907217 818298583 319186337 39736722 448417455 894765303 313875082 557355571 265643538 799152501 187198504 772612288 652409512 219166210 898251415 774265958 506890649 484313830 814774949 207269923 604303355 726862200 762857044 365039436 617808219 765917863 328905052 553133063 843411002 307966324 782741414 83482578 762284173 700873589 81988562 610472954 966663741 553732948 385483186 502804005 557757349 154923342 981776589 927903945 865907223 489127349 509163229 647631282 926136407 755670383 646898769 775380096 943446302 900443764 641781452 95975718 260643736 954605139 630667172 675819629 267454951 877380270 992940132 91941999 844994974 8354233 234163018 290585372 578539590 429636799 44250057 36135608 680440284 66034845 219967753 658989147 999998289 612437573 404258914 331475567 936094985 687557949 180753381 978150710 638449501 818931229 875357395 281596738 57849625 944498965 131403299 910978043 755035134 93509732 425604352 135802909 337321793 279255266 24651593 857490487 242517002 834788983 477270032 386664748 634745334 987560609 511527451 575885494 424727958 426855667 569914982 713978334 47065838 470568848 646324383 399931781 216814582 517873076 274096041 442563295 883049756 898293291 595820570 85376499 330376129 763399128 421667516 242366492 113334455 108533296 328474383 884775051 392611529 306673596 34618822 636119746 773830964 753707675 257462086 253713690 816066598 384467709 304965162 925257534 299642694 244877737 233272257 54181038 778261035 670641272 204690062 955274557 247793379 234863831 723537608 472164244 91166830 173522505 384036056 297822125 194544449 896277219 975339997 424228696 330361796 236878287 843483179 388214969 833554132 814967241 695789511 111854792 286127682 65319333 614357741 600574927 797055313 9353415 49394315 109932528 733640508 657420201 590241987 68374941 728522670 746667609 442363757 60646430 247647048 296532216 372957330 442873359 848214558 78147644 845047026 869252062 610164794 794724846 500618367 92928593 283369496 946201965 746342112 597112575 572750632 532267050 943856623 336967378 880166480 718690346 442456635 126859403 382057575 11122311 255786887 163013950 362795195 100362735 23215433 85493969 686238604 976032035 216894252 440631426 479304847 398611834 646829966 932475742 252892523 579414363 368296963 551268555 55929919 388280518 11338192 547364095 779235354 69668812 92836976 96538502 495007618 967462163 130993683 354220480 259300590 155258451 226500634 258365280 941571404 913537755 816599453 327263470 332219004 301763596 716522469 760085574 93658578 376717277 43380466 268428055 749781656 520444246 619592181 168754021 259230346 6900501 939253207 873659400 228287576 651827148 505782193 207835435 942647335 82115264 520115026 935177933 524549136 185491020 259116989 347201859 385855136 739824732 424768935 730479028 988737879 365619443 812844541 445059228 979333929 164123301 200616028 175768650 666533632 419793181 839838103 420398433 861019191 543295896 382187061 70602587 233385760 233956713 389049585 574208257 826117504 716150387 796153656 139466484 204250894 698501554 201007022 176800296 678623735 862092722 692503721 90116707 829651805 266546966 114774197 2748099 710016467 730970387 277464846 905407029 632141283 321149426 688961065 469067262 544660104 479598993 463261739 297972790 100963252 548733411 482341744 130441288 357077707 645642603 449455366 569217396 294405926 867004869 29571375 403140430 421956754 757535262 548147683 659142204 778767310 420344759 701486923 682122747 392184592 763694693 260057671 258182170 573593729 12312852 569836265 230939773 284470460 647779904 474145016 180047323 582707027 223417978 135689326 250563649 745945418 730186473 597716987 625723790 113516442 788642246 63082879 108474869 708094895 483811039 316469907 884703358 56902635 656451093 416795393 243468676 573005857 45829598 196328264 23142200 99705370 69948867 621737753 833579549 698126868 301103843 833445340 277706122 922928957 450762862 565415724 825160235 488978492 628581932 964030295 685757568 599803305 992768244 69987807 804279133 127304336 260735797 2906107 991566952 532510963 16752496 635348758 740245151 831290437 771910843 909969231 398367439 853931503 322207552 535425528 521109022 698825166 152718012 798341144 23322241 419937459 915722496 672303849 718890310 649332450 108973684 475605594 593322892 720508052 447062159 393270157 574907078 533494389 72443488 616963930 703248189 297361958 717692168 482580171 290131595 191856316 431734333 731576222 896555040 630343487 618092233 664706246 33333184 259257644 791784201 563061995 458326530 39242484 413020527 651273957 162347731 962767483 675665153 406621764 355111409 867019161 770853847 800936907 124842865 122878108 191838624 962045937 229487674 822232772 558595102 85399391 931314312 692381894 155006373 855878004 909559913 216343882 659473824 301293764 594379843 299994477 838670093 565590420 376587084 430181696 562358524 250360928 975483409 974987847 408321299 671438422 688607984 85811194 341770253 825515481 121807517 48340551 583306294 277923070 357663393 128549390 868713457 837329426 623110102 40017828 85500978 297938962 863757548 967527761 576414469 57236273 417465576 811693010 603328517 861528406 581999520 977810647 146078949 494871195 638272064 355837830 983784939 973471183 832025031 833928438 572326000 254181621 865577867 63933109 558212961 956129731 650881969 433977155 776352705 809486372 577708470 829932693 560903973 282021558 846343401 730231954 948707894 790582605 499491054 544028057 857536819 545278318 698354236 320591610 275109484 751427797 275519648 528665976 426407624 62252527 51738040 342478797 243753536 538165857 649787769 34687782 837460065 217701247 144388266 637724067 965503694 975045845 370755431 412539097 207066044 546095778 968297374 537519695 391747189 406293592 914305429 732898820 93754837 304397598 866499170 777085159 416595664 722993742 221948529 17659742 608602346 658136055 868310531 564656064 691596477 187365212 536188329 634451163 435674743 147637106 832598733 32408686 580092505 216182630 633453097 470271408 762008377 326661397 467025997 397049800 812161281 411625875 878168093 214487634 799933230 305072037 923602257 523482592 28656465 716887110 885881588 527945335 681218961 574677286 147838950 533208590 654159144 506349350 261194586 507391763 529718498 558532829 746956632 949650661 824844193 687736086 716926780 646196826 21051611 537615184 934646837 250396219 354040090 239194173 383169479 252501956 44971131 611790403 419382346 176065829 679014192 709713406 71193448 238695427 165537790 816294588 633489059 618491895 528896192 747344639 986044876 515098382 113300706 420045567 236870029 440306247 695688678 804567845 710924257 645337624 885879778 885234321 89512086 61909738 309895680 960517014 931574226 996908440 874647806 933618744 902938251 411943924 280228780 831401141 40445709 61591874 216713584 258333177 537903480 931126459 322757 327101992 787256896 852898316 479522743 721019672 382317227 331630548 454982249 509711060 397124951 408027689 953830799 348036122 780321969 352909076 881880308 174025438 55650174 436817168 344803318 7723717 612379990 373150095 527395845 504562091 570490660 85182837 331929895 123159069 142521768 804221339 751658615 289911264 686691317 838069581 61385889 485874280 216926195 376324301 941303912 352725346 547743454 862040526 862546721 260129066 597361093 865414137 227427637 869858133 336434700 113512811 337879715 505934121 466071530 191862069 763098491 833010720 457304300 972544475 893747300 490898025 246270064 52314070 732380951 73733479 618350635 904148498 698314977 886507056 117985444 46361200 486374693 196531215 824611766 889850437 219420632 387032322 87226130 367203545 325024771 282606140 737669306 828079594 161935429 458934436 624226183 49823782 186415439 721542485 56083365 936826804 513381477 209695772 890523410 238461100 225706979 513441789 802230818 155933082 927401910 727493039 270263806 705248255 893735391 216818203 42518816 616468176 440665332 169314017 893125592 574363893 286200991 279765202 981291722 620779979 677216797 831707767 547933038 197984163 592230591 945385097 725207183 752950849 388157036 921963639 331452621 246839645 930252318 348137699 341724955 528596773 559959648 568532517 92172609 537420473 110406615 648662214 108075611 96797870 241187766 27100678 779194200 326629772 835335240 275351640 105541499 207813200 149469546 509044193 241684190 675762411 513963789 653816060 72873706 607512256 740301753 9902776 570941665 915601706 842506501 103268696 322089556 131190260 372287008 719750354 988527533 401433055 600568907 130608977 302636711 772797727 203678557 375025588 472812752 460224990 636707902 864501260 9777166 770280632 105643884 779986465 903842071 76389694 755278713 219074542 330265079 752246387 865257354 756429857 433488526 500403026 754581978 147208860 362659088 202672454 543023669 964622583 941516931 372504239 198598269 876419835 27120452 546801508 73554217 761932072 47154562 497821996 288927681 709971760 613060546 21549124 919352163 688214650 586763609 576204764 761503553 706840224 127247093 557901978 499677473 430787569 316774677 501302037 335253467 130172400 721337484 714228315 662983135 19568083 24848642 157909611 331496876 448802564 684521843 642719420 402474586 149156772 388703918 62496949 98200081 558187267 459845078 126377522 595777680 142577705 413101285 594554374 615631271 108984401 952013092 152643187 568745917 18935656 664455605 30772659 728629323 210119314 901039625 420815987 832351326 682003622 827786858 757635667 686034201 372854957 294571635 754674791 653759025 86384230 731051922 766252985 682270831 60350661 232273293 167801284 35938866 706163312 712270074 82792186 791185898 328668225 206687685 345762112 436063902 780985287 641415086 911469677 67175 340419524 563769544 68482254 27245299 359844528 500487676 350710693 483898371 857074997 486209412 183590309 915812844 115572401 771095408 228972920 562318874 448331703 951824932 231065145 172917641 763181710 884541656 275176442 907482442 273894832 955912727 656564288 200232708 23766604 100974144 789944450 454941040 52554437 377802248 615234733 690442972 520552242 388650230 356266915 561915305 433917916 117380582 500444087 52732622 565361602 717452167 553864498 798532178 221099288 240948957 581565650 661252053 512005571 833984959 6488646 907621640 972768735 287962458 543592627 704000560 445255225 585857708 62072626 138783911 908587222 891979018 563999567 117523803 639119210 766696602 143014795 901497166 440066018 47857370 578301916 582538772 250586331 373521175 994206248 532292696 105032744 894994167 887982797 366877783 292341071 877749488 989601052 63528035 840891917 813551310 167165401 687127393 542263502 80270385 539046845 366669131 987390773 346737932 873463284 259100080 352768154 144316968 462712992 766101039 611796615 513776542 984706900 307755263 547475771 539610977 529715097 505147754 336313895 603614642 274580332 857069646 563204723 292597674 127070142 344358043 802648442 207437235 154307827 994095575 218201929 60571151 602381668 853957789 197919012 784630608 716158941 745712921 564705282 214782686 688706079 609110414 246183692 500051829 224325983 983027920 61533218 670871460 893649605 231599818 734830166 408221262 810684910 596922106 625096814 935246125 18281323 675835120 68701030 60942666 261254976 88219347 743047404 992164742 483054438 209528795 186044387 60803861 28950601 700607704 837434592 254882302 152991050 816291498 154697904 224871836 386523966 797467334 524373712 635260704 438119661 399079864 723231731 388123148 812764564 626691483 488905344 214026425 772105059 459907235 51180306 583845074 118801408 14096275 513860342 861038039 588847875 341911623 483023024 793229211 635995768 629949996 557382262 339582151 886704992 589573827 381204147 898077013 757405231 10634786 45512838 695063829 462182223 129609074 249585216 42663979 717747100 24623986 746316266 874032527 768338663 272767218 492500925 283053963 294325363 776149337 315745447 250041921 538231675 27831584 800690381 908892195 339456426 140084821 787984387 291226745 621554081 973929753 375213654 900146142 708128116 480074274 579556995 997006019 92214061 629550394 637105789 317519851 621320008 970262462 674938859 372821741 985869110 629769503 879488167 363508918 911496154 996454245 938650944 445299204 310848527 358125479 475512697 498505708 447388959 457470100 854920904 904743508 695107405 790863085 98239703 346746 395818573 93328392 923695111 996975467 979402695 42711119 851486184 527062157 926190551 565506495 594096578 701713430 428477328 599984746 522486032 157078418 748449652 718409973 680576000 228063329 402519037 386120986 650190836 677248566 335391768 336349223 488145411 146621337 922064805 726159742 394107256 110593126 298171384 764281619 268354642 20045388 229827163 273938417 720024003 951008079 294350986 288402613 267932338 416814663 168577845 548522001 565443641 538520927 692689537 959124811 906511399 650007702 892262024 699194555 101550974 346088001 118213076 589228624 97088758 870014855 35258344 907537932 260114809 894080228 669104567 25463427 410713765 302245030 142619179 146846049 345681229 520562035 241111711 969972705 43672568 343714497 497637733 982785878 653451617 958494045 807630402 434140070 886397173 446651365 574704877 996354505 346833240 816296782 784275 103623247 124190432 998659934 316179798 942690775 835898392 534204722 67335369 414875033 665714751 293271994 470275190 58972125 714569670 471418424 662238040 652044418 283352278 674787013 950334305 255015800 743377352 571460812 819131381 732889414 972617642 656880013 562811501 620016005 126907073 184811163 292109462 562947426 958857473 77171807 400858415 956709920 325399191 102458515 642709615 198453652 843354720 84227783 651235964 723415207 520694895 793681631 703368692 984689112 697011339 563925394 914747496 752331191 922650798 237066477 470981340 390223211 610296711 290668751 716766281 968778029 468258041 856319339 815044636 823617739 720643226 995187144 831441588 341186086 766075445 422865988 965770215 696028084 840630856 430425869 465201021 863774975 148243079 70763175 831898036 159367459 275482199 278071913 940940731 639940948 578131796 828532991 987331639 961832790 867618763 14880489 275321792 804140035 745593664 161753339 349834597 549465545 679675114 211949787 851528484 905224489 610713650 570038663 317099123 923948857 189183800 489157580 720962746 326070819 951579470 439402191 790747606 945122724 96916346 952239240 591893656 27087758 45570808 489220162 42216772 244011590 367177142 489870109 180128787 623496006 228323543 420604044 259025329 436084124 418266417 391580888 507015103 665215594 336353231 928544666 258069842 901461860 556245615 92278341 781559666 719455573 12476932 832602778 321054108 67943066 996237109 311393073 912370241 863013285 253931741 195317239 727568709 140590459 801232009 180925098 571516544 776437815 34092285 394606943 856572992 958833029 372467375 216092925 712294342 831044391 956188746 645774272 720738244 693747060 952126765 913620918 612467941 847202260 944658922 565740357 105396805 826345285 685328071 610480547 629045749 284277977 83785280 718943069 153342329 398205494 262580099 445091537 248390217 232751636 989808882 625442483 47819347 766510275 128357029 26685068 361645175 589835938 873753829 415924022 167023370 326921385 382413490 397793633 356462676 837317344 126483518 163408402 826123026 925991653 698758512 800404255 689283828 7269995 918240867 488817588 973831968 1409461 941188068 332070608 849461933 919260703 10308087 938129865 192131881 456470166 193171538 792525508 608440596 414245402 93830880 973532478 595132515 572261443 784588351 360872582 436036350 539501497 875768899 921423936 798545217 19958459 738142833 528921827 907480191 17187737 739511428 379518012 664209786 208932154 718397164 391140329 626810093 6960023 94059850 33024479 800118786 461826622 92144886 195250917 473080540 493996752 108267385 652406038 627945743 56138627 105356051 865860195 30350371 954630048 756905270 718611215 437825556 473443846 457578761 551879217 57622997 512825765 275805158 907787829 246293448 779466756 878619612 602213211 933509191 698594749 942571053 555045431 839473183 611437819 949223889 103330351 102617872 230067202 96341490 253956097 94312526 208160679 952840814 702254138 35441923 52323284 480295000 833104319 923805386 879935494 878803063 818463304 304503350 315653071 219013574 660548320 690726729 301391188 969890802 757629543 371103229 910797263 980195807 726343184 527704255 967401486 804448292 722842083 146988782 566190834 219137418 116225340 17401185 382538226 227695504 886704458 642097886 526139285 715933418 4796305 58373284 529444859 661123070 542278760 348109026 782966613 823845222 451424636 456852797 40121449 90437232 232927819 928041294 966149391 373945761 58801322 763623714 160868534 38897453 330653504 870401976 958498527 996767617 856582665 22151558 271265 785843130 358602963 476549877 149245476 896445483 471293892 998078176 375410470 702466779 741855186 187459865 133503865 57730052 814147401 85308133 902069379 342175894 404789321 176859003 960770236 583601841 57500486 158691976 308485171 902684719 119686534 81352365 906472714 152012568 741741990 907533824 915774965 370578475 8916502 382318215 731187904 631145308 976139672 612560064 307999942 997742672 702207429 36311580 939986810 429530339 438983048 312767359 746288354 819302306 300685217 581939138 560932374 611101777 173960483 105753649 953204166 490055783 558183414 519395598 937650354 972479885 565137238 43457036 399666223 419027491 852119122 536806100 818238121 259294651 752933454 928221059 81230363 185662876 714793857 237353258 609615512 658583360 891193720 469604941 534325446 46726870 496795537 928395621 771058270 5906369 683448193 933013342 986752174 196586774 185264079 830350873 683323159 614017570 151621206 384725739 408985998 684218595 300284615 107501341 934585631 659164810 940607268 460429930 75282533 217576959 229046342 241175940 571987988 359694428 382217817 785053326 437897072 402829169 663102299 667491747 650502355 338558015 323670432 783245134 114098219 229990269 413396048 912405264 693915513 618641431 330356712 306633694 870978387 158146473 303386293 229371552 78714722 346040584 411778396 486980787 314618597 89302201 128036181 902803048 924399917 621182328 828286315 659222403 996272671 752826547 126558270 457609660 305718453 712515853 892177601 819601729 846717309 561731803 60616892 747598643 594518808 882310826 293672266 274245156 699015868 791753143 454951772 859629727 168566963 630476405 297097269 921411488 515606746 948642571 758880749 188905240 214837027 900486611 866862574 623582315 255582739 641951197 985645434 268928241 7450436 867431786 485535266 732416120 917350884 563478129 222913104 182094272 534505781 333143325 861020607 18145022 14619915 329119820 731954173 616817754 958527569 713287698 140200176 311076976 42880388 483430964 984238414 44683475 607300406 806183086 969485603 482821765 616172172 234330158 18219087 588755073 744214465 609026198 325417733 31489074 442595489 533585277 220407886 926988793 54122767 803674287 41804420 513750442 969341311 187735209 624567767 829616911 174557564 307212062 296414923 169353828 308282404 359279476 432367288 52263129 509030567 405162823 434109001 470263060 846266059 295548134 7567870 417131436 106899819 24449489 658510506 893047215 287955187 882811201 60293621 489832221 503358950 34783904 980266715 932002666 622105432 466531340 672976427 185518080 865346421 312178393 491753736 950500026 272857080 961334796 503431020 385561707 416764596 228818656 632624288 335493461 614773775 351179589 668952518 461620146 493944194 187543132 758573135 860589615 870072858 521604860 573432965 360445036 499092218 98108464 978089986 967872893 15389655 797532087 440473655 526222444 128885114 938030723 192999143 345708212 369451586 508441403 451119785 474708167 404761247 549479096 552464233 83689610 524536728 94480011 910275815 113328596 976352582 852050294 919732534 107936498 502200663 210625007 486807871 480539430 688633740 188465824 467906364 232751907 123364923 83022569 340100413 159786899 158107341 287912797 771694502 212776337 104742977 528549440 896043951 377001264 8715688 618297360 635567075 368760306 386316455 286102009 59613857 691404625 761688568 278000223 849029278 595330361 586914793 813349208 185319265 276780684 756138203 752805679 788243910 777000861 887402948 481877731 429382268 176050357 555890862 527068325 202335879 938438290 197860150 833678942 309888958 854406883 715290893 910052902 818917198 67864781 45059706 835186894 371145269 343744361 664090839 870691927 755227080 591300675 695238416 870763641 868589101 909869021 157528615 592665373 981067490 421469738 623991218 267855075 140563764 940154643 638008411 937162141 243550921 36915957 141740639 90843858 878003223 550471457 356132880 957000252 528390378 544394331 275453523 945227338 357236450 691896668 279322403 506015903 851319282 420205904 385442316 194128529 843948770 686921305 972025520 692127659 680316878 726264842 745690950 429958699 215431846 571889644 917454102 728354693 135671724 792154108 912105214 441177822 793139704 282952491 647110128 908219793 935314935 66722269 37837682 764624302 532985832 322324587 294499868 299598966 487640158 123297185 467174941 155244768 147533505 820653376 40224695 220241432 551215565 802241661 144951231 396051962 196935184 288852096 696336414 934223259 561374320 222136038 993107026 25669057 278331044 995673664 862233069 164015462 709576630 367659154 768762133 911870009 565427335 750377941 806860547 912544028 844784715 905267829 173976196 259637415 466988297 266890195 916548731 300233636 433993244 509349572 828588637 989059985 282048180 386853392 671327923 174128417 883478102 465934068 737111964 324381883 745951064 640470944 507573576 134716665 170738534 347625914 511257214 567802667 528175104 136613082 224932631 49708498 196881145 638042380 869105280 730283301 423293178 814866769 418896444 741063567 576211965 923449374 846346848 658557486 904387538 277566939 545140246 648170326 505993885 652509028 440055834 803314956 70368086 784372364 296176960 154980236 962199111 72794262 920967916 899867076 597766034 166412474 572239256 146889686 739190697 965044390 582930770 911469466 777892308 782526714 673598011 971440921 743349934 148693451 217330953 113384211 447877288 783485217 881751941 129132410 716033669 478174072 840423694 192751605 801233372 727765571 345638677 158239326 336992154 410724 992383903 973881156 231483005 905503414 232700358 103199338 451858842 989992580 491574840 743447878 454815959 893815310 321276342 341732739 120896370 345658123 562093462 84421503 747405944 506685730 168619074 463019214 786042702 585494639 191594423 323644085 697963052 584907781 479616007 590386352 146494110 625617510 862510039 158714604 92387329 425280525 299525858 487387341 32069132 682161124 6580340 895427434 627573572 173429198 97509871 773558284 918466438 208086302 159229770 34029235 153811073 52991774 756256141 700199057 15160377 570399626 139253078 711475340 176235398 382511378 338926423 674775488 486581395 541970395 4401365 133571579 76779871 558289407 711100971 57208384 217567807 85201416 353590085 49815365 921763930 117570425 831711269 440129012 299009580 70853957 212587874 501225453 374692867 95226966 190425764 931579395 760656005 256527367 468023081 203117243 652946728 885956779 418837059 790197968 705919673 858682372 909710296 21802930 39782358 713075148 294367969 119388674 139427188 176769584 875021803 340720663 231101785 841486927 414642073 597218940 126642338 67644607 268221215 846387311 379111487 578681353 782324425 109719140 925506418 841535784 880968818 394998913 793257556 247142414 375095309 71522079 272660560 230396448 117415456 438859087 187674790 379887797 91124804 793808210 745605353 567247770 45926311 88931104 515987842 992916881 491779977 313212643 855186475 502250701 206213058 399373177 637921908 88990071 910027067 139301109 744572481 967478317 360263280 125083933 280676937 520667261 670734837 447512046 817994905 519688559 137109230 170847764 613950736 435430392 976278421 969427315 678254048 480494984 645614007 909298081 459248147 285593725 620359479 489601641 68400132 7754413 531987082 470571081 368627682 671634913 3876154 614778612 786796080 66565204 261239908 136297938 797761096 642799416 3229497 966082683 501786835 507772209 391248256 767232320 215311954 863697624 648505875 442826658 177252761 776155449 922637149 345678552 963711566 47814229 922956259 922150990 341402478 117280161 514862264 889504289 46582217 95268997 333306886 998832547 201150081 596345567 3291532 143377373 477129615 241119613 179989275 547695112 886801982 86064806 29368088 260059667 789038510 370754194 404275966 679201569 267546962 470636013 878501849 954219016 689838451 830371416 960104651 944468946 820687786 642827496 623081354 514817087 433822058 992411813 742458080 246426178 579636340 186017548 419106602 336009856 803217248 529136782 620829402 475417556 135016475 831324943 730247414 900376526 673598051 791024232 54082454 201567535 293286989 991117029 186503785 808136302 881404096 290760135 167861553 246039606 827621367 696759234 942270018 458331110 490676739 131192705 251102983 438516751 927850311 10809374 276243069 601451258 185919738 631438250 504332726 252875040 94853033 118271915 536591960 959416751 10822066 730689432 14646556 105607948 704757705 974308703 179853903 164910923 224320887 790565856 211285588 834860729 491793302 530407792 150691871 990033491 919221462 26982487 250033595 874034252 187822652 449277266 414863046 611575435 768954782 27569681 110031600 545045802 874416680 885136314 291435136 853375736 401578201 450321252 731619022 609166840 117061894 846174365 271576778 621873632 307445463 555055589 146615668 520726171 599773637 924958513 533667425 781715144 751299875 318690921 778404413 966308920 813581458 792436714 899911491 286231667 258692234 267668740 963263943 205536052 213154008 795100284 722600109 979861737 203210522 137996556 51686895 458023732 222692165 476968927 522026778 999419244 510020640 554989845 549691857 588034333 598748614 70726213 132673097 668241028 284853800 935068918 298507212 183800595 189439881 630193956 310100278 955609587 876232960 201211842 439183739 872701053 809829625 966584114 980022815 58690752 590139316 666287566 314156988 759809535 245216709 533778531 69330560 614703920 959026322 86823089 813701292 953358205 400086744 532910060 44183318 659485895 963013415 672582462 22822824 819996702 429729377 781016643 8197598 607576138 392334399 767075723 577385804 37590086 909318604 601104155 644898838 261798847 960374248 906047724 199405431 84269977 461367750 371780459 276293690 290501226 210526062 699704823 1326404 634283773 98551868 120325991 915570184 912218833 411349343 514470529 348639505 192338584 98079835 183946884 995845756 381159096 419645831 967987103 114676347 198369741 270225552 28108663 106719187 580263205 702653172 318595493 959660126 867534146 314570888 392807990 555845514 109761116 298015219 585266729 208768217 931080925 624619824 267252213 293653599 717938147 875265040 505092608 200167751 564875201 321702070 667984681 344137806 927475838 856193049 820871487 836292678 784550996 607959173 976997255 767349397 833978418 2476570 528316218 508190643 78211643 448021324 709426692 678233008 768254021 698190689 968916103 873149099 411048539 679711990 601169110 38641500 474136892 938180731 49404666 879249291 267355353 500123826 13426032 37891222 939368154 623830324 850441129 487550448 766667034 55882476 123019401 163768220 82979367 342898841 391188713 528967350 650280899 183089489 564370454 196944362 955215718 578750201 145909839 74777595 770229945 979065549 959728458 314447934 96378908 683540447 260636847 316474652 393710369 685819791 881533596 856960147 753071374 942400024 934989855 395042486 244862816 273637123 468366783 71224361 202951235 517545394 821684212 51231909 129604378 106180567 440834474 420265338 584868093 85355513 777131715 585735176 197078326 549718006 934392466 572985925 64879555 273796988 645733984 441030458 880476120 441184398 326610410 889390470 740156506 105842181 819562977 249012185 522865252 563618316 548802665 256579962 346260422 295322788 581388698 645634754 848000897 62646814 959760386 596462495 532902476 413462435 299967778 887717906 860258066 440682415 701508588 987689649 98410354 841552530 873642828 133837094 810273342 220668142 184556700 158434989 436756476 577991228 907525165 969811610 843303272 870226247 654467013 36721873 886859760 988106414 266189084 236533324 358259254 244709734 221831774 997425049 238282898 780734775 784511148 364341081 351256974 35107642 555404442 24729283 473252456 53480545 964208818 506398750 56063379 247332335 126057456 176378698 64782134 364645372 673695301 308899384 570750891 714965490 961190677 670660461 682755585 432125203 88870328 954341508 803142779 914505968 754467324 106860713 963386639 154199027 808729761 34557726 2862568 464867286 126314460 24769977 28219877 896912426 522880981 843396964 838925591 299025618 889370921 445024413 570151239 967151749 569506152 755969011 836050029 805213007 262288280 834475151 659668282 623432976 948261040 552825512 527259535 631208443 227730462 419514382 931515140 281404185 535210562 139965600 671930722 9198276 881842416 10408150 19320617 689088812 419508210 566991416 131572747 731669205 843616644 880244196 240407919 555024663 467771606 825397516 651569903 966304925 213464206 592803702 763469018 295252967 719805763 681175546 503925427 855961544 582697987 105706760 538213808 299465704 536619214 803797791 351322940 631919426 935441688 48278359 3656565 8351399 906439755 749766104 332732846 443796282 416496195 933144673 817379566 866191091 412078032 13081794 473570416 978994460 595794231 392926050 84954145 579675351 920670385 851453369 722863398 732785557 886568683 872930519 986832979 234149280 7124357 877045724 880372404 697631890 128155539 729889917 84568072 692850140 934570527 239317382 100311873 546124096 603354276 8593234 299803397 612817752 157067669 562861653 848650288 61690381 230400212 332727187 861102672 422589216 710485051 430759718 37676071 947808932 411323927 247436987 800840237 260607873 581832103 103031317 479380748 767753715 356235682 509632905 255307298 507512842 479930542 345044097 24269314 940128808 364154346 481829370 675425011 216750470 2183013 657452293 880594287 717571758 730443940 653718345 905362086 772049922 585956640 93175167 953066233 12122676 598796485 860960757 769411711 811982028 609968757 333812492 320885123 516171430 34328195 961443770 64792323 107488369 515054905 502962185 756254515 442872113 881874258 392376214 604626936 576585917 431985280 442177043 831632238 252977729 977116647 924646853 64160355 708787902 447001760 2340870 376793305 199959429 179114039 145384388 974363784 858831552 18617134 944533504 714960729 26337257 221515640 935435857 835638252 544829009 705855742 53492063 107610643 866638747 546403870 899337064 406824277 36319806 515732518 748594877 274737004 413907974 661018590 259131974 46713031 872303763 921076731 304069626 472283913 855648728 560896429 236511080 396475272 840260253 785350418 359860786 888976847 286311166 175500224 974852236 460072476 357575915 897611583 845402049 172985826 66322598 801368972 651719854 879660616 824312647 101481368 43805254 99810985 278326587 708440519 548982796 901117203 243070145 749266034 542135452 780870856 483045484 319981669 157741602 871622847 471523748 282830177 837728481 994536483 151107876 318358683 158146989 158192339 651313021 352065851 143756913 438881249 271854994 993348831 848731307 594546707 850487578 841751061 360170987 970608229 419332386 372007652 802957399 516052613 959110280 410717508 707680554 59340630 737936001 839401377 248391473 977007470 74675476 650517852 506762060 620884887 287587228 690690378 411384051 28621137 737516873 274086451 34410158 597231951 988860320 704080724 48786588 901750774 215205111 82113758 893303533 256493025 146657018 22724724 638896744 164659295 370572585 549401009 4199142 472081395 546086231 193109152 138878933 58086099 478059052 769877570 809867446 372201835 451350436 227402508 348812190 676604631 255780751 637192550 125857209 694625132 786338831 314367021 615768003 210874159 678354972 546702129 57428109 709014108 240187907 11042744 487803774 277105121 904510947 447294201 411563791 807950816 525295151 510570658 27792718 184707121 100807727 436636499 240662108 912198877 497907838 986799905 86326511 565215908 831746445 601141268 719631569 474057080 733029919 706562217 692840799 464752896 676206027 742306384 8053770 503623446 445763454 201594350 981423321 635269193 172798966 726526557 457034470 908645468 95911496 751419112 146979548 202142917 337717338 719826896 3084672 19260719 328456553 441433289 447807013 543416824 820008069 453171581 151800630 701008052 358938896 292772360 663774896 946603176 770916163 863533946 917877924 545967951 659431593 177429592 406099386 913606873 96613538 593875228 863637929 879543463 136095970 769052848 719543744 283185104 372879343 84338423 667991905 487324576 176433574 342312773 786111616 41494548 11751862 508846305 153775144 789622366 507790883 368147850 252402934 162482023 972893637 656679919 664262556 929698888 673023174 387899446 109936991 135661776 335542568 895734902 920768154 558744066 766625597 770741564 824455993 498315411 70135341 960574474 861388095 566986096 653328499 285141459 416598336 464442934 316788832 990031233 733144295 88113080 23172247 744080496 572370290 454387837 255697039 450529008 743894065 36668224 703085845 582468806 906951434 423419758 620557511 838956459 698399480 387753899 502699673 981702604 549485191 729045581 822861396 571418184 102397530 53779423 474809106 217803190 982863782 98456992 642644932 529847452 674571444 246126082 505772 60826105 202492259 538045739 347207907 39807932 987372963 619936631 407323860 895335242 414321147 364948980 184627391 286557180 822614531 490043108 58326071 133826974 695519979 171810879 182593957 11989234 596047859 131817006 212185794 213578795 154487537 207840657 570568481 75638642 751747790 84054138 218895011 906082149 216922121 84375728 729911296 145634707 348231474 974766125 347254597 602829057 582179184 787854752 174638160 696086184 499404028 842724076 662933334 621780468 730049444 116629927 159549790 432448326 56179529 755530652 892894916 83187827 58160737 511853898 604902839 613575492 661567093 120688226 378036410 817580020 900150948 588396620 642682663 129646005 325568543 549804195 485510055 223095083 819364523 172108725 152803003 52583663 329977634 993862916 525600567 469578765 601444850 782116807 151357121 96046726 513292188 208888169 293077078 176624591 520175926 727837193 979254982 273199440 981782250 507921657 669262643 677048039 471664245 961238336 245874582 729831778 741017001 875829784 838906682 369008904 38720235 509982064 912621887 416462865 765098421 189856362 491825944 223353641 467382037 887158238 503278861 978021361 597227564 912262870 821596346 167537534 423127729 51071248 565711758 915221720 26233196 338749311 608414541 557035389 306523323 67927242 792428687 983151579 604582672 829249484 469278015 858402777 344159600 201242642 841092892 880570191 430494197 748067936 753015867 287323273 348835918 962268461 592712067 559422152 590275130 706264866 178382127 173246145 723344400 669281694 696071504 416555292 61319483 575946549 856662601 305288438 295145654 774652972 333188945 347333727 316739988 152284415 582761204 595601629 124785018 849823452 834706835 764354024 805362979 613852197 288120287 610463083 263430363 491619058 288488802 703786057 19885317 79220109 253511414 208889046 46203542 407304948 90642251 559106394 885842839 644491610 222703974 226768530 643276710 492578982 863912732 898876975 659913333 206365938 975884187 542450004 416241738 469050125 10852834 339222300 264248446 603029754 912390980 954692369 324762110 188242543 820242410 383180726 841936333 9303895 595137357 39587071 785523072 820983376 980465855 108711124 138476992 318068014 49417699 212773778 32319180 373346166 555128625 333726345 464865012 711974628 393668212 259691647 146086175 627503589 894679371 869955627 188824390 358432798 15490475 695136955 890813687 736540899 679406171 284012111 587230675 64871360 49755510 252258427 278267407 813211380 440156397 559321801 37897463 58696177 790933251 438019893 614237031 234329054 947968207 546720431 133365328 632197141 841034941 482994076 530403641 420151461 239572749 308432470 80566459 393816273 699122259 463117223 623494404 82552206 576564213 112458578 896968789 254122505 497986224 733867658 192880516 435875871 50350868 471646841 193707643 499195620 93774339 799792315 746756279 808366365 190049078 725658080 897527754 847175109 391644600 854741485 703015897 642830476 805459049 679717595 208244254 244448339 554922620 97660183 61294439 686559665 647961593 176177665 282393749 396299121 201379900 638686829 560274206 717403922 715928180 347498277 552663948 468267334 794536997 189898596 477281276 944402547 592551334 136841052 749531808 94014261 603857060 399136945 797549629 235201754 763191965 182840061 189404334 940668900 428176742 16733770 814393183 183640715 748492710 329382811 885323218 246735160 314028376 620397923 446584350 834098443 168172621 183564811 775435627 56865367 350227624 3729521 365461111 807510304 368669536 379427940 755185172 119082404 609474241 764983081 856548263 239212751 757277931 224674809 913247659 374500549 480133714 299807360 771549740 129807196 723601468 854655328 944333133 772537503 586714950 165117612 439413698 922622796 767929824 561779821 220487510 874981719 367129804 782493985 970118503 728212581 461555619 909148214 827878245 204840530 49726800 395272852 594472279 1312171 986676882 176932624 482469973 852153909 201500798 150083322 6269199 544443748 880632572 812948624 78946884 787736805 345830725 283273096 865333580 437230868 582641771 65401738 322346127 771217286 289958353 967539380 472365068 74399105 379174319 814807061 508563923 136246399 789215119 989622322 395682955 17320111 167492307 399497603 981258221 351565684 665171757 360009463 353975622 560931812 711467300 615369836 651265017 833965898 746789014 613049656 671129083 110488484 80429872 416696483 26218070 475531301 86494456 267201130 472560550 509207476 340426948 131385150 713485983 187359084 251417280 99877187 297094789 649262362 56976108 92933265 25760178 619649474 939242396 878951863 311265811 52553755 600096246 887803443 749161899 565832462 477556343 991143163 571391760 832654394 435819887 708010743 924628457 748459635 841223552 140256644 38556534 613161535 740611619 845233394 815151368 883772504 203426339 901688583 512829060 664729133 613276191 781593467 973778660 158967392 760348428 920475258 769737910 575071561 23104177 963746085 724771995 790997361 22610986 887326225 324767177 645540376 529336422 512340934 908059786 184151473 680710825 509575489 667461819 857629280 312610059 58935922 289136206 518283395 260783350 70023871 570509256 499342118 48504747 330934655 789790403 181262989 406454462 678252672 694705773 157437102 109005974 413292674 252114440 16721844 501154030 635044282 7189864 337469054 738608471 927005776 60850040 49557277 356694964 659538657 314304181 776225625 657737916 315572989 690504113 983233837 596899451 536566698 101374865 370097479 238264017 235694559 278741136 323266441 364166641 713250058 548997242 268471691 913159396 30389643 43942193 833733910 501420548 35306806 26302252 703481514 862648705 337414613 77735411 807561209 930723295 319083940 48284324 944295530 931476086 628903891 76441201 326849431 889586673 934693128 201635104 48820687 19973840 96977882 7416714 840967829 573929446 141459799 747497500 536780062 916229851 307594111 676157785 562810583 318411946 33500102 801742421 472920030 633054756 966321558 919008060 270718340 473849964 786308811 280888777 174417617 888940410 27281973 920915919 95682304 918394520 547285017 917071284 131277822 677712615 766717105 481885937 824359663 609832411 408556199 348801171 475183274 415707579 553488286 814762941 619949624 568555042 26804905 508696612 361146712 687996545 53684434 767285393 519389438 595502746 233561493 504103267 711020496 726381318 778769762 73021706 804470952 782007217 105419294 465191565 432816405 600902233 267962274 44770821 597805529 455995666 359518267 326873888 793579884 723379908 536763688 893543839 326870648 942053803 371684128 777768920 42315355 473901015 918413001 163529524 35896232 602954666 534063938 991855794 800687782 961847389 971205274 357974883 10729423 501605498 57374806 889158380 815159890 802287715 885114863 122598407 694042258 81379018 852997970 867702018 343030949 16621879 58890078 752592446 885703382 413508230 231527017 679274161 455387172 828956006 480509628 116572260 403004097 839777499 992131346 377942774 567706259 895239356 230848285 883764248 423362486 506117685 997926401 525202447 476607223 163544135 155013847 412900406 419354715 590968899 525431596 524349817 485860758 511767635 873585023 981241562 695957653 843016689 929255878 32624111 676867573 394895470 641885673 256322914 991860617 202039148 403003974 474076528 688924887 165386596 488341036 887408235 766640540 822503458 820747360 372127032 927064132 207553348 630569883 846254546 59280498 15720638 895307529 454863301 487464830 279249752 333910731 644570803 788097778 757147438 689528950 811229907 472081165 506014767 413499794 202996589 456508224 414998688 695082013 197005663 913464499 374907286 101394693 587237275 530582721 849947007 798509233 997407142 515351415 328947866 843231609 288890907 66858009 273332090 77569577 896395558 656833438 778215303 237315715 858044170 890734383 396257660 420994489 120769692 477938860 240598506 801755895 599198661 26820391 149782452 133475287 315766275 943672166 491516561 66966762 953835752 338388069 240110478 310155830 652396698 183696850 51768201 5748659 745473618 188497040 384201655 43653069 409135837 659412788 661121054 56640997 589331230 464677515 618094620 904710352 674887306 619532818 944172254 408971606 245056938 501951612 865912810 532590772 709920924 419123248 893496214 308753691 547261331 937558985 997926798 286766639 269424979 958892180 664046930 40028040 924014517 48116501 225219253 39414580 70530601 796827522 792842847 576672819 201312303 759584326 792358988 49728250 608653789 72364160 137212492 902179313 34789980 9691265 41576065 995389941 546457195 133213266 640841699 558249686 218077915 877362732 194034367 992170458 50333969 393123069 861430580 620053560 226534279 637891306 493552565 31062430 362486858 5192647 746127754 179375788 849859453 832949153 168598350 163472759 349268437 83865397 233330546 547317255 777290012 468724854 672363193 9371865 82772143 531779338 531275962 528647517 864740864 578901710 878169186 799927417 298768660 129553998 12368495 449520388 592993029 447135566 508020725 372864588 457477761 479511364 600164061 29709969 972614729 27360730 909969505 615884679 308396979 295985521 765842 732257496 177880361 943947673 250872274 777271456 999339176 179470234 480469338 939615215 859244610 514524911 325181877 834743627 830351516 853258694 659523139 729882923 491332465 442948993 353368759 348595325 945458701 601190711 865680794 798042912 45003218 9074227 552129222 659951723 53865142 991840884 406212075 682372517 357905859 512766252 455862541 972886154 51443094 919098690 768466692 482707916 474276577 456261072 163563002 397246352 573270250 552180901 161885681 902281709 442338313 598621379 63086907 663273841 908471342 563945698 614636288 563049883 715298136 264850412 91223483 536662370 127639071 437882239 646663101 583154604 957613611 181726830 331307945 980776920 587741370 827023680 259620086 709339189 339609886 365400751 37550705 987731592 134220605 286689323 335385272 796523146 759016976 465719893 297267391 195225192 299252772 821340548 804838991 86402881 165631516 376749123 858868866 619123628 220531500 410449873 448493641 110775343 940166560 636212383 10815206 38059465 562356563 33233622 335474 287260265 174768696 767459023 473827416 849049972 358323925 797339032 55221720 832779843 801478851 490991990 335010437 502881954 5295407 620808285 253867719 94035 715870556 547588218 719214682 139081865 991688479 248998570 507864269 954226285 599008098 722904832 967473669 378589085 526767777 41604931 716784311 44299688 278559600 324195693 284811505 346192787 721225970 653746733 666897553 155507287 636480867 949697382 193978828 421076832 416982160 747665582 854619561 105225487 240980570 471696848 728791172 845659962 108615479 821337930 496341132 591137703 893064369 25638096 181477444 940585620 634371557 94730695 349385477 437850418 972794884 465887691 825837435 434749989 678400213 851808041 522273316 935179270 413433137 846420325 701750741 189411297 622694790 839480246 948751412 740708279 674866261 639835013 429087806 20820221 175737013 412051186 375658691 180201756 293821645 539779919 882000101 294797807 755002973 304653218 945519261 270503496 927017782 727127847 542165302 769629802 905997245 472673228 727124432 146366096 796757868 618824372 584629214 426981221 825699665 33682613 992963496 805779595 161387150 285262042 606436554 469220116 794004695 428919521 687762611 257157132 884307191 201389501 628338471 282219245 105582411 61994517 927661758 38411816 617288773 889197764 826639715 388649891 842686698 205536599 956213461 691107126 727860565 259004050 176244009 681355053 390132018 348210411 926415686 259750089 239130691 553976077 959391591 198037695 265285855 699899991 311270301 501569975 732836462 180153691 652266059 243245262 165185518 502326367 582058664 306767380 935334001 501760991 102406976 901091087 908799389 692062985 36040819 320706871 718289962 241410623 628990709 448488568 402486888 203477913 377237580 394299315 443163318 209154912 403358038 157049148 567618572 925252756 694274240 597624669 195964018 372393319 4566927 443887314 859473287 524817344 636890011 389283660 42333947 613664186 149385231 672351214 853237012 457736226 750260203 624427475 926258477 715000060 719036034 416191622 702540339 137771006 220358140 117202568 78231847 328952595 239034325 44096461 318416286 334876377 822304092 707443775 362139716 981435172 806391861 191338042 131973972 439091065 525885656 743254798 753900834 381108627 688044304 186342785 68130449 296955874 761698428 46800970 558875037 104559111 807091473 349362839 240870355 985428314 324242326 531025032 321577172 983826788 845399078 714046385 4907222 789115493 841613490 950433180 800876322 9112015 542522749 134543429 652170391 918483144 576006558 317919388 238098982 967776429 204813185 685401350 310550868 594869130 983604582 110417885 249658043 265195682 718733793 984262123 437884041 176145645 132821592 346122483 635778303 205201813 234118024 939956265 342341363 552700536 735187457 771160756 624960078 180809897 135872165 509929011 362680975 657443567 311730477 245993269 350714183 463032389 866978468 192526783 236820123 61661784 546858986 938821067 330607045 467504140 390629426 892038083 983036307 957458936 93162372 34206986 706759911 677859045 282757436 221554291 565301045 359404114 157530761 595558088 484877576 643063539 136193775 51488580 642601597 813805870 597544133 331232281 57888709 766987164 32655288 892475628 19667880 824812942 844622662 203908948 344395773 891324806 44315972 403745630 828093491 636190137 996656217 932204556 286283724 257864340 308772992 872117713 549686492 111552820 855490954 842960662 782275726 173026796 445387674 271774393 844142495 771630787 931684775 75602569 401995489 164023795 165066749 887654859 598118842 178449004 945763004 95046072 706927266 916420686 239479384 99959292 951088041 239615347 361499159 184319289 260117230 106656227 612753558 826334082 764757289 424658013 437656645 251191008 513139234 396093653 26236390 327684049 355935031 969439984 779045650 831205828 174051290 587181193 198796980 4342686 228372497 635815472 650047371 794642488 388851957 947355558 896486060 178994910 735546675 501726307 215579647 257462737 236227982 801920528 922248893 92055750 400255835 291663629 925341688 419787622 470706435 475343084 151367443 735616972 94479492 891749620 845335622 372195082 864527857 607771295 917475611 494355364 518557165 132998172 745800436 633158674 89110580 373052110 23947650 297842499 403326483 959452106 366872399 757675797 871768299 597320797 705436214 89349854 227451570 962327172 947111909 475244518 586077809 229124979 57762402 7684074 658449095 87717391 219571331 262720411 205603940 893807475 596303476 600527645 271564431 686392687 649007157 165163657 640179617 381125892 613217306 759899755 460120456 444502249 277323593 80238148 296463429 209785865 429940799 750933257 877513838 648137731 304832332 748920226 488476589 241114537 1674514 455736172 824037694 767673729 287879434 93207224 961689205 10095687 449646079 414147913 898236214 162259305 738410640 108319450 922798203 688753546 95088050 545430934 951437010 659562751 113592620 831087774 95808220 147023957 536346138 375841927 696530895 592110281 802430315 401607129 966980597 826648782 766407267 349724561 730008875 947411083 706663705 718140831 948019043 271665242 532375290 549511529 130038050 988419403 972907844 690305606 351047683 166593439 498511244 275129348 905092914 404678989 819501113 862894947 343084529 21480064 396022022 51946648 944935958 91884566 793248132 22493643 781448331 853838883 478616981 865447321 917789133 563853420 451087347 88304530 635284078 537834733 544188583 751577788 882981780 728878163 856364946 437441550 755446135 3820163 23012071 105896182 21359078 223360785 113435055 425615316 478003907 752207818 491617348 213148797 226510466 225731371 942528726 623128760 468038830 430002407 55220201 151912644 370673765 933894756 662597845 866997201 752134359 652564798 549575237 811263618 250203082 921163203 757033144 86557553 800244249 218453366 457111299 482901419 579745840 839579533 515604686 812080432 709007506 898408819 603578130 756384628 942994516 146517830 750667425 696157665 275779999 631778394 179983518 181175379 720851505 636859828 108980993 448165786 916922333 942050447 762553620 337906684 940755718 555431131 675306488 858997680 65970984 486754745 911028001 926289763 40276816 98221568 428912342 415159991 901565598 507591355 445894834 630453440 404021962 776081321 920695334 215311493 611731101 812239292 670596852 494506885 582071411 761841050 615795125 253554735 438770880 75683359 42466389 998146152 786808456 311327449 8467090 726203913 785797604 977143947 231201408 563589471 214496388 142381995 622354183 611967402 906049576 627472611 837557347 216356766 130481446 439351187 760407716 243407332 808226024 966129741 765293612 857299354 921473642 650960216 515881011 783977167 909533376 698324271 911926598 780410632 988394382 73244415 859556804 850650558 698506126 907222828 165034592 110463198 72838926 219137996 572829346 651696967 294782063 515382058 472982374 182474063 265444007 499976773 226260315 656952639 997683136 991789390 424533892 960046546 723374935 905965102 637591995 187330746 390826270 516323581 54119209 587512091 289489242 831543436 321260752 465463822 419977061 756124380 177950209 704109344 589036589 86419877 836456166 499159248 990901427 600011984 10002681 209577236 726274702 193900285 879281035 469722069 134145637 960875518 537790526 883722094 875718776 261652314 672344459 290286897 709515544 819833547 230712126 891617250 352921899 926946496 214426356 219840058 451926185 426534620 837786276 643272549 648410913 149015669 786270995 763288452 280797237 599823638 488087646 959598124 57258009 339412733 995243636 982490342 874116632 796376478 500617626 41500589 553956623 273395742 253845221 66271603 800517616 579373016 563137219 491647644 527893569 978872028 228228979 444629888 487114906 27394155 395630472 22193901 287282987 479477628 979644522 965806244 962113075 375724859 567581908 62471640 840525450 220434820 330166103 980966834 827676696 386565996 620887766 27087823 366314075 219189177 156316936 895844544 722381542 87137637 816264954 333057160 898288604 247937055 977759114 491731234 168308857 50983113 171722221 405231353 581683081 686273019 544661033 168736622 171174895 589702783 253437340 99966294 268776736 33237971 378721139 711684473 919293349 132855466 676278580 67429652 424010141 903779179 586733365 391405656 985026872 54183600 74687778 31135977 305378109 429613001 103517819 181048927 404032389 525017911 724715283 120653512 145576829 172418353 152532370 249094948 891351208 516831266 573136884 35731432 451653403 703447848 307553288 223652220 474132480 864297111 869774323 812296381 226820115 34037876 85064874 476198779 994973224 886861563 425916027 189725436 952039331 18234138 180767109 953993336 847622910 80663283 24571963 735808922 94890055 774940254 174399972 986176261 55866783 484251492 721036062 55409869 947789756 82987205 852444759 539176186 808445032 350172275 273560659 230195721 436821247 708546581 190427817 300015466 128781045 513133957 267266118 969711107 104265806 778572626 582803944 899830443 317539364 599047487 800188579 50814640 367372069 533610178 844162144 115704914 110389779 817859462 686578777 977103173 77211714 192207849 370630559 77471539 411394588 279884671 47861140 143660088 600036768 798993805 351874161 573383012 667293407 190197647 208708545 618351933 996379263 620834738 930537188 210172986 441222712 319057242 202189197 353186121 479637849 243926942 554475077 607536202 215880515 86354375 628216038 679912593 742329837 876606933 384251168 568173928 144960607 654425338 300922615 780484234 814740279 433733660 678893891 246159530 269485351 85541975 579207214 287551466 722065780 582336377 85922746 365617764 380915833 79812741 57160249 391943845 397183010 342455857 329610451 500153900 966946930 123241319 716754947 485784560 41330685 708802503 287992346 335752407 46445678 887389220 678134203 923048000 53578499 359601923 182435933 304508026 997702924 193644319 856237261 827409226 360127087 247244776 475898281 404342377 731821095 636951550 738933221 707558404 792488640 854813627 917486410 77449531 174083805 896078247 669564658 782983842 642953139 356307713 866311630 188920002 27316107 651694653 535674656 461060249 411266115 620406656 6272257 623335446 580010958 222539558 940421852 105554590 974589615 658345021 527516145 974062474 544393858 956936967 813302739 270419623 19590260 79431036 171527914 974086324 712189382 172640198 498409202 811979239 555648078 537733315 396080506 733666409 891729653 564509318 570301542 509249237 997061178 728330965 371545198 107054781 981064877 341190573 535341981 460541733 755518837 127265210 229605842 355369222 810928331 891573984 624886082 381134284 187175549 181824693 277377780 52173273 177162348 400710404 698978116 384432896 38062350 824728139 955321952 678759178 160131052 839037501 63794894 410842164 22172709 678061122 194096100 518810543 319783146 680093170 573422671 875340319 870891520 435185054 779408525 348880413 143175745 448216775 970461042 293932213 647772699 593936548 255880359 960996329 851022863 554732705 428366630 885106476 986752819 94725339 294150080 847783911 467100081 600050852 262080919 156248055 437939014 42874117 959103652 661023789 839740355 204288823 479138354 876059853 764684688 918446377 804083041 94607887 919661092 705025022 217014180 726480546 316107406 641544332 59631427 614171172 942418927 698928093 30243802 373802411 861733373 506726833 589724376 80605247 360846210 71383291 678421505 209680733 837340891 773632608 32901101 638783862 171515002 758715067 835639430 36558957 420319589 119997340 731955086 52499485 362822580 439403460 905169687 634539217 198961430 509434794 364903945 649339338 400497997 245518841 726952095 768645565 390863533 135425040 126776042 824797522 895988897 894474368 20296013 818768806 578560551 125547410 487906559 269970634 864397391 546215871 428305548 55532609 484906687 129300021 768763988 806743430 16559666 574446937 796441355 535880836 772275444 694970175 678742071 270197276 353358184 553109044 44640438 193283746 499295362 650513717 221887285 432108128 806966350 582211701 679991481 646246418 222202471 715988443 173699866 430605673 22651520 12604801 135543171 317473672 604992223 278963766 34815732 978526602 532305117 972186109 166631104 454271226 16589159 1881228 252010255 631764569 864680320 928486350 935011165 8919963 912939709 315685986 615075577 315721898 367163335 327373849 778088839 419719650 328252637 817010811 838426495 18757779 476865615 40252227 568298667 913407875 77473028 33917151 356222637 657931113 822985973 685100273 513811831 654961011 889660335 568705232 334724049 316649409 177246933 550714888 261324246 672500711 269288604 464862422 823720311 160246127 612027982 586633900 318415606 552813141 844478664 443910835 569269613 883803529 686561531 143178820 399541061 438076785 170280046 654902638 110101695 882526308 513458106 683972980 951761007 727865136 181416717 423893836 654932923 64992148 181519528 572972064 325071712 658788039 785761 29365201 818570222 169972207 196693282 228271471 16398919 480387243 858199912 591399874 417310244 962670474 20618180 474748357 534963856 470446226 827520093 266011429 618418282 374776762 549721709 59696838 57142504 812953967 206227136 627842878 719240207 957269779 131600440 416923992 25382204 962709369 580329035 404629651 798279582 439147883 611562371 931169185 549534393 329392676 934979581 307097320 795822820 502558678 674943979 618721028 222815692 215120934 491222034 977951555 227280623 919711915 814161997 731547175 243358242 757860722 813621768 573703144 511337996 698022781 410283717 13761264 877720232 997328703 723709083 702880349 730735559 519307042 268619953 419003010 765059468 29029377 364813256 458893158 522732270 2251694 408154799 61238595 167362617 373336429 890831564 447607560 284692877 378606711 719701658 293148376 802662237 904587385 399631397 465047689 217655538 518755346 555047312 78992422 727961318 115778392 131655567 274280046 147176361 410221652 361179117 482312018 926522368 497107841 780725256 268214394 669645185 671825 624052560 897524673 806537495 269754280 785123275 483676597 635940228 889794655 664754324 230848024 85080026 587268546 8504919 80087650 185597441 626468370 277401047 859061308 974174005 203718916 917334121 69565958 202656901 797000257 212021366 448910162 275168597 884888036 825566717 956264294 165621725 107063039 852118798 759124414 283190695 563166742 916501584 338374281 816475157 934181794 78112636 190292775 551066840 477179535 363630559 25168561 239745658 637748414 264707804 670362737 713354966 732459396 466503272 321485925 656061338 995850793 601954700 810953665 792016588 948447850 24909031 663253354 534121282 705193208 640467242 763738747 399152424 213004791 242812313 507115716 631655550 60604288 8581777 714828102 889555864 210661407 398900732 949721784 920001948 901658453 543319518 830866949 286798087 170929175 276583116 972824780 786850857 51980109 302960752 808944607 584512932 997935700 900058631 669510084 882738929 258922365 491591906 754619703 521093338 790521483 631940328 724635046 214950913 64934201 334673683 671474099 785305944 581373362 885593071 173674934 352460455 552381207 491899934 859866169 826350858 232843261 951492310 591936634 647448944 829074668 742390369 55785708 83661597 64968929 459504796 214676918 210503720 280627148 509173112 949412146 173342206 554372883 229188477 666756719 907785693 862167566 889948226 628967856 248451418 466197641 786878710 648106219 347463900 734200133 313633498 48354379 835934750 324825206 495971269 11385519 246336689 117744198 65174175 29786664 535233143 806697297 112483302 374145663 861907497 342420775 819206188 879443884 701499859 208018126 55471766 659079264 52285267 355499838 675720031 170147452 145628381 177779170 911816787 871596952 640758649 733976861 889260884 70345597 107196804 773990595 740066521 852994219 136075563 876251804 54440554 363081428 706994419 462587108 431290661 86742367 139714612 133449422 103215676 774345190 142148505 140106492 936011125 449542840 521925025 76711433 859251112 199198040 35106081 221105407 199066437 117233404 976487872 469467105 460789451 672251663 751765626 604175907 742526802 437351343 564770334 986750764 872532738 216523823 574850000 38388955 982888346 523187606 354063239 882683903 957625578 410341663 438742672 995983070 182880601 713142967 853545481 586431919 724629088 308262787 717495143 345053472 190393100 368541271 473988849 332856016 127803008 593343551 150041666 585159126 977559665 448059130 475663563 152226616 821339560 246024058 40616014 939334773 353045636 903167077 964338532 820256252 732484981 355674775 185676280 518554546 188063618 553631646 802989514 645714289 625770692 761101884 940717806 220023171 854607081 95751913 414312522 244907819 721585586 748041295 980440603 848601372 121179509 301013964 563082352 923600384 319533979 608049139 607617454 152599282 403072291 977383691 549327114 500216324 230994717 513383310 723050258 510278330 662796080 173037228 362638373 274017421 348871702 469220038 481904886 8622442 421427226 347505139 348204813 941705264 542171552 952949374 242611526 256335670 393732510 634810213 86138447 244463810 627639835 457148124 783912750 186008466 561815223 217035976 69326266 797576023 763366179 236562757 112442141 758381366 404466596 503526689 746696280 751455301 13577108 524789854 880985791 463909908 135510497 576823476 607240825 739857185 692242829 316129292 781098753 872590690 976849452 819219718 366372776 244973760 19315305 650460020 192057360 120339862 934154369 868616413 369880754 259685686 716186822 996788987 960807257 622047844 525415453 827217469 449396645 62744025 521909376 417519686 123064202 840236737 344612734 323368556 511841230 504169789 688536758 504361530 319104142 351861474 819375711 755625966 40140729 541328185 777286083 444690171 457708947 823416381 113024960 729424520 124823860 480205024 476117830 954632176 471563527 267668358 460575195 778322241 228780364 363743367 128320026 262952893 57458838 220179122 849578031 718221915 662754381 745479109 305843805 510851142 347025196 485561078 116082552 225216349 131128260 928738157 299238763 146391218 290771192 538114247 152346036 473231627 650044543 99159957 744962531 476831076 317313382 36375515 596678175 661968235 580992651 555564945 664446880 68156419 629343523 162045221 960867126 582232002 48150324 294861304 549660097 18893170 761215004 775785692 437184182 285376147 278636296 486858908 373658273 114450904 431857534 433600628 749325213 373960614 126432724 986500245 431731678 982192280 423074742 398501539 734264359 81540605 849703588 505854518 128747604 610825816 14364785 610717020 730436050 735862751 286282181 527107349 169066530 543492350 652485276 715618774 677985626 282243281 120127173 82348551 51625123 729441197 574035044 326515333 211361980 782600087 103616113 68312353 194895477 725112011 12846903 896872734 471629621 913713719 438576341 838033335 540974453 289770493 194957248 970285719 437911875 566351861 551204671 448011359 33421504 471441448 570064878 334276387 413458082 416427350 923549244 604460269 712038579 765501297 250542317 486505529 455470672 450475552 742487448 290724983 17774314 854483261 946624809 440536205 852727945 964414295 37292129 612353874 452860996 514119217 49772113 546082324 760712906 758168897 376750307 684636435 552736476 172195890 804521297 462348292 282053072 526874466 570362028 957500558 922869776 647122533 49994326 535770320 188191641 671413376 619933832 414489561 696563837 548537134 499111117 254079535 945164641 859499679 328436869 741227081 386506239 504097332 491307363 390129429 87267749 456133380 336988656 96260211 642796981 642062427 367296006 185946039 965476387 136560693 18535765 221106219 111382522 153656263 69934049 636041098 525693911 184402423 490502273 993948807 695629932 383780319 955546466 670294852 853862143 865527118 433178243 983940059 295353320 849557318 3059255 859776217 611820310 74819711 514565030 210857406 484807307 211033571 933469515 382810494 528200412 970009360 429294455 713498883 772187058 131353305 236591309 878025640 684674123 641470405 431285444 723894207 69700089 643680399 105998376 819795213 728700578 90462372 743794586 912134985 162860862 620786344 364074507 738535584 51689053 511383281 781638469 565178932 432652958 527132682 896611938 955920536 792240441 774813490 110977107 961348694 140473462 659770587 304067162 457844329 720569908 325338411 468907152 681869507 431243875 808726654 865292384 964792520 702868362 169768930 154218762 815654865 333320514 202422169 440398881 532890539 112354488 666023323 847610893 96045333 595688751 508507665 240751754 39369285 909875836 909062107 860913959 902227812 130086280 976818443 628459976 277088525 44614866 611272040 768709925 438806738 385158378 145019628 597975881 126955447 966780151 281222214 882022931 431801013 830624050 529902937 339276728 124320056 415332713 88975291 485838143 811544482 457059197 591110967 340929283 233479110 825791972 793467468 928869685 181073773 373759528 805454507 331855960 639282389 617306469 506373052 538013123 883732780 142435535 448629018 778919459 431731481 269248554 426958610 469385206 532110644 353443408 246970153 236750864 256518793 568260527 301522579 801898522 761715482 185620168 157136060 854747406 419307098 368939697 607864259 528244669 166748594 964133780 369728250 702541129 963533055 190075694 79798120 118897067 523931410 815648593 299433031 551489582 156814383 663296098 348254598 565291506 90299535 104985563 447700039 765070954 881911518 266612938 377598818 578414558 523851965 84934225 613372385 913408490 257982273 558908964 988596098 61346813 862537586 799502606 40543032 318321627 892564173 48019308 953229738 932131356 287942595 625566640 571380147 394175146 531720760 937417951 1620704 180799303 200158212 153048852 759578613 192500229 788071797 424659451 104512361 484575692 29468107 95605590 527687141 327814359 522843067 768584572 975680200 219021111 885050861 860537301 67277478 290967375 726461822 257594719 655779780 435278934 472011391 608212780 825527454 304846040 929975411 744345826 99666530 6947125 749076181 373369657 344349042 163549729 510070160 608300161 61092326 496275234 504856453 477484313 888755720 29381397 391791881 245652985 318823126 41115306 117412452 610260265 358227587 421164771 819650131 979704903 253659382 25954201 518986374 986284806 84524617 145298935 909428259 148915113 166585163 305142013 954492481 781946252 392658431 355127806 962917998 58455452 466257435 804640546 331192618 484338905 312452490 787128293 629070441 264713947 341119722 167358870 659542037 895968330 316782095 436935129 469891722 895756133 801485950 895373094 62678297 720445052 366976499 96382279 714470021 942723190 358922459 414595038 812361608 536244044 708814555 381580509 801638735 915413132 873322823 592008459 481636858 604362711 90966955 547568774 374158110 878364515 828978246 486256956 56215618 244652153 568524938 402884464 410779493 461997048 285615006 771323964 438017398 856640208 246793948 8567305 630898395 464369288 86895187 761706776 760133611 563993018 665206085 80558588 610507636 458238609 354206378 614743070 695988021 249909585 229869484 871895096 133133925 151270096 256176681 926195931 421191211 114113781 859788085 575669993 275608611 205415232 521663893 932004891 240918751 276842306 112171076 595244412 19322468 941226272 209074418 299719147 644358313 258881556 177542784 348148894 77228571 536723692 77131141 694787994 398646812 294473865 76617932 261695035 391605631 734391906 864201172 140488627 367289614 693967614 397283150 371552131 144095237 27784317 592262051 758581251 721835156 556469008 354653548 194865888 548905568 974043005 49593336 41758104 722934530 163580828 904534985 704645632 407232134 402237660 812025111 867430591 41707502 696148671 713461835 729928144 81527213 883924825 170725509 732646148 398373933 991951829 445661720 172152957 687180361 597076720 853647624 529370933 781914067 20636028 208393619 548151669 955384335 43522271 966744741 50637150 349178422 927267217 658187362 695515491 324008437 920023969 62894240 342552781 13264363 674248497 704947050 52214838 555372590 37031157 34886526 835981838 400745159 103740601 630995664 217580314 843909681 790709720 784989445 512628463 70964190 805547461 794613241 95939707 626131122 155210374 456667193 776967805 172636550 692173107 997593482 985345032 836231078 889063548 792874336 542435076 331822932 338792737 851177320 198613677 700746307 764501111 915985406 55347218 225535004 181144810 215637687 692090519 964731132 97502325 719598297 160251508 814287348 240460587 160310238 365908275 212329864 450629042 956038645 88746037 679436337 326494659 710025857 790438190 509843675 705107116 267661976 78070437 548581223 112387534 650895749 438179957 796446506 942446366 34279238 134720591 588660588 815516072 865106702 581061174 75296747 106110471 273639364 540721409 249914197 693943023 923200131 695554780 954335185 627994020 195540760 39997383 447326071 125491840 48892039 722985494 860382419 879989617 544344967 127124719 641292134 768268408 78847233 447155919 796400677 169252907 358815892 395486725 488411128 550692915 527946004 728034102 753412668 721089487 767313159 487620567 305073986 201096784 389369127 889784502 898845902 187583387 277937890 744595058 50901656 200164522 125952733 751837694 508458190 69538827 204873069 770607906 267864208 777754207 699665692 172788986 149577331 896604380 633545514 984303221 106908927 417654220 538246154 946872535 343132977 742326540 689719264 222986295 824941306 209780366 259974410 356967426 94102973 42869463 16478356 25907062 207573717 953294209 429182146 48181288 727847437 564270010 856319882 134613119 449609766 174445764 854682903 97290294 841675092 903674483 375699527 894402270 251796929 792140722 975477550 542209113 577412617 15713022 118530961 460639072 917987261 466648809 122811244 828285439 86967264 640244889 83769709 259869204 976255341 578080326 243605878 371440595 991457742 970493887 622725919 672760900 933918566 130369766 811079729 321305027 132187657 71424559 451166508 655154816 136576383 188124453 701623234 162787069 966045189 613055718 570823514 869249171 494756555 469914786 948398990 303375853 953311350 541534751 993454253 714601866 199802784 463385656 940471354 243059263 419383635 412069209 181068138 83767219 434301842 665296389 493440426 446425314 547272145 141219153 207551256 723654811 874127736 466749798 675822341 811807746 474668131 741121538 437811833 276587278 133244260 110129399 47965871 139073804 400094912 841702571 960142228 373901082 478644910 848140951 437868620 145001645 429426140 396517832 243446190 566774284 572456425 522988385 67957443 536030930 853035500 581008151 380669258 702459504 636368620 854861235 882430007 889797800 420675685 688339860 594938416 301028883 537838793 607436586 218215439 425590428 956043773 833321852 661435235 407016451 556871640 391396515 684833006 952350300 384599719 430742605 756970792 996228237 736863148 361380411 554987706 221973203 205677466 537987267 477383941 672427837 842263323 297662286 635116697 126009904 849725258 278592731 786902974 32147681 350471737 561800315 555593454 264781278 118027117 538761171 57189208 610696582 301888605 336827293 261164895 105581196 599490294 238461991 272358169 381180024 811843098 507704786 826335441 129708069 826797084 874105236 971043206 626481220 122548549 338044279 583874922 914750936 660340307 436471576 393518691 297343673 702951669 796868136 415159949 562415121 237112400 17929967 691764405 140795617 570479997 307842756 717814496 800027261 733465096 775449238 347788482 414077196 470322290 953738598 758922312 145267209 578664113 449842890 690341903 484880069 133828779 384892268 876287978 602621154 949671614 518437769 838842719 70682841 183882299 549397363 124821035 365188213 25299942 597964815 263510202 499064150 3456120 871613272 931442351 262707568 270360861 146861786 692441954 811954057 842016759 882239543 262815325 235393470 668145305 49760166 294662623 415392766 367533708 646640751 448072537 895638669 164326349 320396144 721908723 386699395 302124365 692438939 625132808 488186955 136066416 825136758 130985125 323501604 291237519 754789529 493624846 941171875 2690934 896978484 346186298 739581231 888156646 895401862 908227154 160728708 488323348 494824807 647875126 854597425 248436776 778899903 114438391 294715418 200870079 86155788 1686366 513014006 491371370 100732896 66928740 88123602 160998957 593615201 613700536 436018316 33892608 922148296 951822908 960818008 910854738 322418658 752316552 930116415 298361217 167378066 544984934 264316827 320916834 979531085 497647188 556297117 774287552 369400988 281240581 294292679 631971029 949169822 297138912 758694770 15309266 518053763 123017600 649030986 305854813 758106130 98819378 742748108 112163086 47496228 872875130 738864847 13108465 302105894 567847310 513181432 389907463 37611163 448668889 264625732 474372804 523497624 80946554 368449666 659519378 815199815 440379330 722300886 90437965 345036388 838086586 379021624 987255238 304051651 384234394 116813043 846968896 653099464 884520019 466717478 101284854 401902317 559421959 940607046 204104339 283887424 636217483 927024026 715663032 627648738 165139436 976266686 646130297 123579017 87774951 646459169 220141024 92045310 361813871 637802631 916861289 129651360 358211370 46084487 974324869 479960544 291817973 104591629 382184983 704000963 598850652 358188506 848108793 825664355 777761315 329609471 204896376 736064878 256468672 949677670 33263828 25916069 572322781 785454409 739519426 6012511 560131035 941233849 845550314 462257923 394030154 993033240 58270312 720842897 983542898 399834527 992970063 896048922 544006094 526194393 352653345 828268867 67193996 7162150 554690392 295347911 169648654 999347257 96855521 268693746 482549611 956685978 112498076 313089318 714193902 762097189 872311773 242821978 318530454 800835722 845768174 443549334 680155541 469285323 525361035 462670712 618994386 639805632 547312484 552713394 856962663 503521686 263016862 155618697 186376227 468924492 459964498 850563672 485734152 816347445 431075341 634378507 296978382 648876408 539677775 987608996 562456927 170520979 298173452 839158458 653986137 588699604 207675438 727515125 844391055 589684959 97108496 315437715 561463176 259047467 490001412 642287078 102631678 258850436 708790223 568358868 37390945 430706826 578659624 12769622 585791058 93526833 477863996 304826617 23738664 432714304 540085805 216111456 180759406 525207250 354344334 889930687 949460579 957176791 330161385 463003746 882413688 40456852 6684473 60589348 182840278 787096351 276567664 520939001 789760214 156881124 876450290 453227876 523286662 958355235 638157080 120607489 203341611 573560175 886301615 182701565 203962041 428868144 912508534 73047960 141697373 72897314 764536739 746979754 523095540 408444372 208501599 194191132 618231441 132007466 96805445 671657066 571730683 328976092 404784615 279545896 700689708 962805237 646130505 680415098 743719379 318315348 742090084 678795930 21200595 720772398 422744485 697315157 993761218 353626250 131587179 497655182 100476011 367468483 896645004 685810106 443709260 479106826 988131024 145455971 989587993 412144866 45876853 862945702 47137847 922204322 304145834 960850868 767381314 783429879 105886996 891105620 186623367 607697503 27298635 314146656 365304970 325186478 426412382 45544003 927826818 346086541 596899659 827035266 196851672 827353590 888787592 382794544 804560812 281523386 468089981 687630455 474072656 211514875 837890311 745787414 874611914 667234226 546536183 516299742 414746198 951331114 610091153 611181108 972602594 291838339 227393550 888236179 440544657 750113840 952820250 44387847 348892985 740500345 420762710 613927346 659537637 815998714 648200663 566842186 583149139 601931298 335729061 659026841 901194870 1636533 448341309 733067516 910982645 13664587 194595600 197043685 280902571 981041614 603726082 293505370 202369829 15741440 544844523 634797427 484365607 530177011 902765849 541211103 531691559 62787215 687857868 615042144 767335632 288154639 128529593 336316234 40619649 83541124 155535752 402040840 521768396 755331152 815189078 749261719 984870135 389618861 412798772 115773193 619251838 651767844 135146406 843196932 216201103 639688982 264252196 902108993 132761740 684290103 978360732 500397325 551102861 607946509 536494574 388294091 254090459 345790069 861417583 740792943 331785078 344241951 708393319 941966596 190268304 669634061 104164755 590216488 466102544 424690456 35471011 433750667 105213969 509210475 610465725 487576948 755480416 676768262 634980344 494356795 819137281 944286268 430572258 294592720 36714666 472723509 94649083 245871923 369856582 784348013 829756984 599042042 108502131 667671859 84961408 571358158 880431876 216193323 33444402 254309613 166252417 804380109 542744222 541198762 78016418 34759907 932402311 222494953 907604952 638513679 324140712 94955172 895039428 356840259 714262059 370751080 841521854 721449286 901383987 27440088 519948879 249137718 475620692 934055209 455404727 719008257 980633109 168043429 31534440 260071146 806332277 215752232 324145032 286058506 939490403 391063462 572487795 680011725 273361221 478306723 667938360 931319409 698746482 212906169 488794135 22196362 672906936 347332374 230651657 338872705 550932439 437048571 976915000 146467344 15830275 566855486 248021378 414401223 8567654 697526217 468917754 859477131 284684443 701522456 30051943 75554578 35901749 613125055 635274692 952496488 285076278 304371426 664176574 584414316 584208536 560931516 392142649 352302931 302710216 874392600 975191756 342660645 341301285 462621147 825097536 264328251 721641094 382200696 124659732 981439175 534874033 343599482 730683900 143829324 911047909 244571646 841804126 436952610 760590417 187917622 521441491 174809844 481208730 41054695 258527660 158325057 886645337 51539947 7749227 363323614 996068507 515649201 167001413 149308018 122325343 147031480 111291559 839295992 64985371 446050071 492317102 889453377 221220920 414787576 53613741 824545391 948361617 125564184 304501675 634126971 366740728 870870345 712707298 614644145 72187826 369545713 792103234 405067311 391162101 595768713 305746667 999161961 567511665 400081950 990458807 752028072 373917892 207042514 30047149 286287494 791174660 897353564 265356175 289303923 660569146 494541444 523891533 53521716 925752801 81852072 419896464 136499038 656337003 521551675 1960240 960382687 392998588 502998592 56493502 786125430 613737901 588263123 538035195 533932854 276630154 141655968 768974687 183065863 255701397 591374698 264740243 596580645 396261505 54974342 681002231 974429343 614270199 978285661 978670365 142413529 114459412 187899886 223341388 504219658 694290921 978546249 56239870 794919359 467155962 311664661 509538914 421585750 575403968 537580298 783256283 80494212 733778983 77844600 521606526 775054288 633424656 992078783 461817240 872639253 770094544 734606549 391732006 430149124 872857008 857850051 766313308 161410720 83586667 69840936 366764831 60343744 833218226 131389364 207790474 401484176 431479979 904517294 655907949 844337680 583334510 664860527 705393353 478299027 637694599 703971813 883929941 78582082 139137655 429717521 962349308 609528215 142491443 485858953 238594397 909192418 404270499 414285047 918825290 340337096 114271012 531605144 90622281 800113598 459198471 732179133 32106518 322703250 927732240 418746701 872385311 178784227 880270071 894488385 71013127 236093348 106327274 406153511 730042915 138612893 403704073 813559201 21979904 116146666 487678953 928754659 290878683 32390266 132690962 312323639 491484711 495088529 17265281 528734844 552573707 292710726 15045415 98115747 877157345 26338054 353547111 861088049 259386297 435269647 16161948 788401601 586813140 690634742 985697937 845931903 707472681 503050530 440563207 927167917 796776163 11776334 409594675 826008610 310292192 922950155 767696444 22330309 609633076 664953659 477193665 924673815 819017124 467022231 705396562 216574631 558037036 269413163 804219890 103411611 631051129 468250581 136350876 150787629 825422192 383556553 464266427 858022956 710943141 673001999 188272816 793664887 587277285 116125955 351394895 609940614 146466989 147304661 148927842 890662113 924911024 879208455 333541925 504365990 703866452 862586866 316900808 367811591 135967285 348752193 252841713 119053258 177233313 495782003 254063671 437848007 35215387 311083613 281753256 110336110 996672217 981181606 271197763 30713918 1202502 396615242 85753983 674404943 19762048 875612184 539539651 811395785 100733147 198477108 756474603 870630763 249984604 854046613 707287498 741023749 406851902 910434952 988631458 631603966 211966321 918489387 219523757 997618638 464748566 385249523 824369560 751943557 684759044 313040422 879196675 787022659 976960070 424253026 524850946 331350718 572981915 95865620 255288223 51429567 659007477 927543298 46963541 403534756 147351802 304626626 909977238 721417184 471790726 924948032 335171911 908036215 691734055 533543228 990054207 199829891 158397600 83133642 403547851 297270961 224800871 824883152 640396077 821055428 120199206 259162763 250451736 498641169 113508669 574941962 912793398 232240642 400220222 360237489 352831650 385457044 416075120 934304696 394461038 261008600 659800398 721700266 919416607 332178293 334220037 17993703 575974700 480794660 569734905 439267106 75786626 314736947 643983168 419738339 520459011 38013187 618246181 537065477 557991938 675308682 534859431 898867001 756127944 20306898 341152503 553563010 809037843 506093688 28526846 557200567 429727122 137073198 733451988 179306501 921114730 167095609 885912394 508508778 735833012 972205811 387913825 449610555 706247932 740591178 930737105 150925983 539590852 348894271 262107011 356311569 842941183 366039145 799558679 312741602 482344342 563231600 864098655 647454900 213050598 163492242 876777186 737181184 730604608 885767457 326211162 920390289 700050024 69819138 465911350 65126919 150991895 491797295 251967513 767486550 999216249 407266614 78859609 837126724 942674352 722093753 500102529 632217582 860019023 559883244 645562575 780588355 393332959 545928730 498814647 808231047 196765277 2194977 986173534 588071122 170384570 92209393 564166431 226482319 106336858 791968272 673246986 65100797 187137942 178166809 704341856 404030897 145605434 803434296 301845784 356876562 81081607 31920048 39261534 105221340 877856818 775420501 592788494 976527262 988140003 291997458 949106749 533287996 19988407 285069669 151654577 144834669 112614463 868846814 967661668 627825469 857880959 940625828 171427077 126423437 733230960 629673711 42887030 549767310 299634302 301363087 986011727 73222730 162199562 586537059 336134746 449959451 974364905 434916579 91237141 718536498 58473443 812994968 552699187 275483921 47866421 757165214 986523419 430133777 694071823 614348840 327321447 833336285 314967831 949827324 285654375 652921333 687627493 729674995 643785628 278071341 946429317 641589115 69633085 733216043 846818808 85553685 166555573 563326700 957298354 668746967 102393634 700812095 991191581 231891690 58044632 62383688 960460565 332091661 959170268 298840319 35435371 274447376 821704042 960052655 213561955 809803610 841671536 16596599 982924597 991518564 483312912 227546060 932483471 285917756 941840930 877503733 59530257 278127107 730489519 354485390 252571344 609720175 510684535 661181190 568222675 292117578 525889644 439709984 638734745 715135473 331885365 600110198 734872978 583196629 928590764 374223345 229280929 698313725 38363744 138871378 436959649 553104259 684935956 456735405 813677020 467926802 832304446 754884841 308603285 115484527 324842633 66063425 331291776 97466349 881735507 418973125 60564549 779511031 198588720 177066714 149959424 215281802 41813349 366570934 919312836 770031288 896352110 64473573 930346771 981641254 442371960 81489095 207301480 580622990 457164519 979769359 961051565 199167806 567915218 306774597 804019141 804028824 780935810 625478469 962951939 538594192 273349623 103303871 727211697 917773361 283559011 671163573 289024139 168878616 630109356 62874111 372267841 781444087 811005422 403947722 377711352 480163604 744091127 48368405 726603210 750623687 10932682 601495346 418931265 230797311 104681501 32051787 216034272 493567934 536834522 121904347 46503322 199507864 753024673 835108657 104087129 979943736 991919429 55579633 857302392 955629020 858671179 482928274 240431434 507182292 278195310 487323616 512173969 23131654 843280669 947884667 363188743 832115309 960854779 313924439 700666584 604523670 518508639 166455355 873047846 979100961 447230930 390804034 224791940 332911430 13999251 769531996 603004540 24010061 131532054 914018254 530563849 697640725 513653120 329569966 746298653 927497358 284155949 723630184 294733341 220707903 790957099 492633660 661917024 748024256 159141308 745398205 841687731 869422657 776946392 267527507 876003543 744886018 274257833 420987066 790061058 575179737 334467852 104560001 106111578 994283439 706956055 686544268 947425917 555322627 371392397 276602771 194867196 183573093 417918060 213931936 23796187 208272124 288082528 972327317 272622355 893961473 231534925 973125540 894255889 407825986 570569417 498564309 290231860 596317344 246705310 611036547 907903058 742631569 341863757 958604255 729658164 941502366 50590342 201463404 596847893 287235302 28149170 28442753 851064615 995641754 302623849 932574922 780153358 348550527 753099516 889265096 812545634 829397359 430808300 316137548 571957554 971205080 989208432 643206144 736194684 218612539 137756660 320084446 498661302 444033710 841912981 57053366 52676168 835265115 444334757 651912109 776421391 360093183 301086509 987155129 466474972 303764844 652927846 310966566 409438195 221180679 266836287 990933012 480225421 390333514 832543707 108041462 994233942 972920899 508211728 156179476 15493871 379042323 592502504 443306762 480963949 412581745 439199267 406774087 126894296 278552357 155216564 758341775 160796333 588449165 397279552 101485434 593057629 834186011 315828386 84071410 127389900 643908820 223950954 214618041 31520978 510638802 84076889 465874657 765041597 202470596 889734630 116128849 485595342 240358505 271066812 749690951 668188855 357019161 620515130 766642385 779845667 274970428 756059121 713476178 629810222 190469840 419249450 585729540 737466089 596393959 462748510 393329264 956679128 672698918 271811515 81251831 173851251 160877128 495722662 22188365 18374312 124262553 849932851 22061560 478235991 517834620 832332975 106211541 676359893 239391206 125648663 507938964 349397354 988463072 192740766 571979319 895659987 857267464 775600171 71263639 441557952 15309072 50976984 438218719 172771415 953161278 509698164 39546383 308121775 219351531 573698306 179282298 785865814 666290948 834609720 30602824 762132428 278074508 575119873 505567221 6506246 576899608 165414652 484401616 612943852 725687889 803870970 993836413 387383514 973481334 910723459 237429620 951333155 466003927 846424146 154934143 135755145 830621787 580438997 879419712 447508167 49687291 382215598 655393960 727762440 748488005 890379572 578596481 561866604 606153434 868124659 86386406 343042186 952865264 892476455 476530118 540631273 270599632 783051589 469215588 42837637 81612121 299345011 627427545 286899793 223008123 798584587 322316433 110119087 391520189 884675356 611839178 803614713 442672312 605467625 454510104 126611708 897554586 551513192 704713188 317068152 159167396 131255235 130219240 699391137 230598316 985140699 644041652 945533857 126529948 688452544 298070317 512247827 173399537 733025338 978208520 242530954 694036285 898486852 515915347 718147336 237841829 819228043 51572205 30970247 729547875 300204275 718067465 966541940 734642245 581827346 985713071 238513966 378119724 604842163 596362555 72203916 917630350 201644885 943062236 421885268 881515765 141294506 617943574 631118021 378327678 663900184 217742657 424998158 384355931 935101755 33432071 44120020 304344913 519538785 857316842 773403824 188141371 313557516 304280764 147490223 340405637 14285940 350966052 949199824 496724913 256543235 739531552 332685706 910773206 670491095 174541950 464066371 439834908 628885571 170562401 374002137 355037761 680707406 929592002 814943005 765639191 856748338 888564461 606846548 587803139 433673950 474809856 188444853 675295360 534554229 824850543 245413869 352201114 59821005 201596291 311306397 733713268 689754353 404831702 640073947 209545410 379343520 566252504 666665133 727490895 658358475 618584141 146038417 89793657 333389082 365241549 145367032 280113584 477794152 618338883 299947462 573749499 780342851 966343023 8318164 324954994 882294125 833807716 840110191 979944901 936319582 414528522 519512790 881025203 286735551 394764957 372748223 871845268 924248304 596144172 701252818 353395920 415989379 36805659 883451437 943219302 773924542 872520865 691693278 865625702 991310621 459837259 933853036 206459255 611913679 789065079 118571087 679534418 551437364 524952282 641191539 97286468 176965989 78680571 185272250 216211632 436090028 864236725 202439030 657468299 385382919 359210169 308842227 620367071 154143913 560028170 108865003 719630664 835229562 614474111 96472848 47776634 854136210 992722756 511722629 220177593 113031874 485299033 876378213 731792223 407435275 665513489 295879483 623230297 794866212 523110549 424100488 216270507 836177400 758358367 869569345 917502952 454709030 401387711 560199758 371316410 767130240 124044633 657002765 46398048 383047308 342456997 473995724 171524651 659889158 291865966 860315218 799072256 878769244 394566740 837405271 403885785 785801264 748843082 360455 828442436 986392538 47184152 835297411 758989282 412562404 496396250 348460639 974513129 287621004 451298687 663296549 54474147 287217989 632642891 245507793 410139373 388822326 78855509 604392532 287225273 64700857 764802826 491943442 448687756 587156445 158899112 358537059 382264064 967175653 422493892 566395925 561103939 990296519 774877892 869139688 437260183 901332398 975407974 676901393 951062736 684825721 868186168 678875064 225790681 185105977 478940957 44874874 371276335 61939383 716338894 514588135 293362020 709936619 784335190 135309061 26180509 369216646 961530517 757401291 791654165 217336937 385728703 923605159 329046424 951340844 109561050 60899577 296130313 41931416 469324611 670617493 304779228 655049005 674647594 393290309 73045916 162414749 868158481 865430853 364006246 948823631 190477905 666378181 872294508 478160349 914346900 656202859 951042164 215150486 850833500 367338446 31460439 50765053 328586619 431334652 810028674 84923720 863684249 844254197 585802104 654896098 721458866 190019629 842772557 436628201 369447573 758691086 223762733 146642864 888216422 585942644 335986643 308313406 914191644 372576559 631482898 179633870 90162436 939659652 15682640 679119949 503557692 492955564 268375558 687630559 408782393 994976340 149005377 799526747 173334849 514437916 799675940 370397386 229551858 827560216 315444580 293427436 300407481 635700050 164762314 522344627 47641692 256244549 79495861 456019653 63957617 880537956 997059477 660044798 752478436 680497041 691669617 441201644 600597877 360542118 168225634 801851217 115457591 473353200 223144470 162331813 502283283 696976302 972096078 485437074 357863235 210632086 231456864 619276918 646543319 864199761 13926325 132111588 161159731 656007419 155540812 26106915 490601359 867252132 537934902 660849837 18065526 50337233 229253656 502070194 443502408 97724667 338873260 126317971 402291896 74941710 124990272 451316327 207344206 945962220 735975221 511901305 162444517 263796968 577182337 142447303 565897006 644768076 865324334 218808197 727311916 182232787 18922200 424725656 955798454 29335343 583984435 322005020 24314105 387223428 589693571 875112671 995491059 215071467 851448355 228064995 339752697 161147120 501908735 720905184 412261682 527339029 596439577 445328831 548418329 765981261 425577735 134642976 359049726 166260097 296753779 544664021 54788486 182963727 143918746 51123045 776516647 952038725 927080910 723240842 978812845 369110506 209144052 35409075 734184888 609847990 338575879 807984259 143652411 926061782 763865235 724348496 62969855 202183785 222549562 836621733 639997214 588603653 156697907 536529600 350605704 785667122 799220422 523922708 245043585 193973229 23710161 847478728 392636449 714302759 53316422 180697143 594891731 628166212 655595690 887232110 476603606 447142813 380926616 940287922 243488703 275055614 203217724 553801463 576419829 345627944 136148185 400970089 192059956 187380816 915318852 805482727 37642507 891920030 753289574 428412547 432219998 974495152 755834813 774312707 645629668 63277076 128458459 998812515 956193449 17652689 73694438 258216785 491598734 344998623 330059543 317995952 634588868 510559658 972917307 692863254 941029461 339657107 109023029 740368461 586256283 120359279 747986298 77266645 822958023 639531526 465689491 143268705 537074267 977121429 846680478 764361302 831560624 824442701 531164110 996536399 586452849 453411281 361707239 706572955 565591326 210348988 415068355 926564797 716872843 174505241 375626447 911841259 970507870 462454505 16560782 11286416 372744340 839826337 59132437 58972107 880603900 558102441 54665357 378529006 602417594 463367134 312448693 455294719 250631110 690167312 737513822 435187770 149262187 730008453 220451821 995672973 215040200 607031156 845328092 915460890 282121298 625034635 626786360 880717497 183765840 925362282 719402532 63275635 969821790 940362790 958738774 389259016 321792491 676447431 916230037 609863274 960118970 790685897 378204225 946535488 528035429 930819999 985274059 488314980 943866325 156125227 140736312 335430501 361696203 609798472 756854434 821053702 803474267 838270017 464928695 298508989 249153644 507927894 397959992 796610101 617235001 610597438 464155771 602090444 789563858 75749024 915029482 994582806 483080348 60730009 363706242 447623000 195137741 433104697 677569365 850486285 738720753 717503749 966908424 632717157 154586984 375415927 646168918 393000129 946356453 329699449 263937163 516778296 135237872 604522222 428045577 324994070 540102501 681808682 932118726 582491479 703639539 365002868 985273548 373240880 117116063 917353611 803067321 960604039 725903934 845341214 587371580 337310838 312475902 886180691 304904606 327813836 876973789 486572097 955413558 447742347 428328496 192167285 747913204 328837483 853019166 524635761 571670743 873428822 746455843 873583656 714934647 554384106 951493006 43758468 122150268 354967290 631865346 140645857 994947108 7344141 325680633 907753359 456104129 852461278 298079292 388431443 11371321 878923482 467343724 109896678 21722757 910025381 685780605 36842101 443594034 493223573 898663733 289718559 141618147 831847733 188150450 518832762 192976844 837338564 762920929 976945423 592273209 889421492 798958600 157498329 347269637 202845227 234861885 165089994 293647395 705396869 623724780 109519687 919895065 194582224 44920916 582119079 467405696 195458382 343300363 140279991 661565829 768161783 100275062 682810937 27433835 672564980 231806802 653680480 82564871 648513829 455340590 83326549 855186755 51134620 457479150 688358838 432998555 6657824 442352970 469250834 881426851 996870315 581125708 586256238 431046015 282090988 978416854 714816451 19157097 462646470 69892378 605931901 32147502 929459407 798796832 855857405 50412721 228081618 44779587 916323864 355486311 468925518 724451764 415321751 228180698 788319220 121776886 597067957 769020711 647518252 957604704 770854308 322196607 900499601 687073694 76554760 214507177 631105904 325063217 130794106 23881854 271137358 593978858 606723078 416694892 451255903 12346483 334148269 799177460 914045711 601806534 69583332 53345581 547406461 643831219 986660115 574586686 81125371 916768863 600877592 617624295 258600080 765704896 966538689 549152761 6098294 972251170 583179349 207677145 172100252 353729444 267841036 1558273 922425124 919976636 61179794 714350975 821896678 136256431 18635912 815338869 162826732 470498842 132969987 742793367 825176820 270143852 823584011 116829616 39644657 747067753 852433693 45286685 577093002 579387048 401587882 314402128 779610266 331802390 982046102 738408782 273103022 490424434 220691898 462055218 703931530 341791438 131193186 27647144 696507045 981765396 5369295 702334834 110768040 828534143 399654838 323850215 159900402 234178078 111569343 369983343 588836119 901163860 168933127 858832648 507484 698605659 91146654 704100804 900414781 974433212 705814282 534156105 610176232 750416856 4485826 263063119 489713087 396060002 532382388 509923622 612387290 636346851 918041536 443377197 255932291 713439285 800238651 265483868 551247288 309905673 385728621 786384315 855472300 304906593 479426323 649159145 805391942 192192278 703708125 231476886 162959008 113138515 318404593 988430857 953539209 654229784 201796199 921329562 934734340 689749944 777561290 225419321 255178439 777785691 772613533 39354086 702149821 319687549 379494612 308491574 534275204 840711021 854387799 391826389 47997424 352870095 368523395 297746174 218700422 592624666 511462568 286578949 504032770 924402459 777980812 60876493 602992337 424426865 881414118 361073746 629358232 373427470 472038628 956022049 932010667 519443644 38995109 200690907 50860182 604319894 663150784 181939126 299550872 678733450 633791164 611549947 194792995 609557726 367928470 65570697 236988510 49063080 584399166 995202641 748632739 548956245 150667033 934208216 253875457 386100259 474955392 359902136 34803386 739280038 862596160 892920607 285392070 598693703 15769113 572174670 869331535 809100480 836652863 800461595 897005363 681005473 865582812 456588399 322015878 202082511 937324684 63466185 657110797 564739583 815970015 158538682 717071299 630368831 464970202 908261735 892265048 425485422 940903286 307767050 472828333 713966015 426249760 572628849 276457561 937762362 513439544 43369342 584008487 355079995 947140498 725517989 511823766 523152881 363083255 359414129 553108567 245986272 984598437 602865151 790862803 761636192 636330187 926205057 446296227 706288155 944635662 781547964 901672982 419068819 801502727 527240074 265158830 907372954 770547139 97701209 195331235 962325207 937200961 598638763 203028574 579884360 119867640 108394900 567378175 496525499 162937166 969801535 646994648 663048531 80820514 429937257 736418800 393259529 343513155 336373732 162319490 527379753 173100022 186999574 802475387 686177489 565619060 577216119 493594879 518545269 152419945 249613335 668476132 151805022 715889527 548615189 584371509 258363942 338063025 235814185 525661872 157091133 896004640 261339419 686017353 36752999 502621250 215530825 835664037 732392252 451794565 739024677 351174816 373252775 76568529 672533173 99795399 445200232 771657467 874179346 180108255 261812882 847292755 172882665 688638556 693604877 150656279 788781309 108667627 179595029 447848957 478074531 81219560 5961913 690328493 231777860 21187816 850706013 265796165 196363742 412937521 940149816 742076115 816046980 385783869 575368663 43278814 60896729 496262203 520474264 305867742 720521881 186148494 347146800 724287423 413521169 598096972 437446438 52407139 626898594 51901120 666022741 172197917 940100418 11289576 109668462 925864758 289444858 993262327 363684979 401777259 218748265 272147156 904467518 270980205 939102783 432994970 945052664 361832800 202125763 915863062 228153762 849303900 175587918 707289676 89613199 759049967 288606670 372903411 640600296 895987610 436591684 34047476 592160295 932969551 249296454 289900014 945492380 677676538 604398974 443824309 102353899 218422261 980260648 678646479 367529612 726745233 725436056 100031222 739606602 180173204 917300146 492531352 952935365 855972534 688990064 584108122 826464240 384783907 243803744 211130001 971932307 403395836 38560035 936522183 593701578 93557206 725734640 287205180 716228996 451082553 963657230 147419491 908649477 275493410 217183837 968435296 544604260 992103553 829902798 240606865 215962638 514268092 535867110 776880386 604279361 660523306 546524992 730551799 741725330 245817497 903866888 823135590 131491687 572325065 151079552 635241338 849998974 36109295 496608382 479541521 501031268 614306867 722826476 330169407 589771263 549930546 797940295 463759049 18263813 565566844 630940961 988227243 17405570 81445143 729437856 811269779 23810134 1142778 184421628 400516195 761578677 432032659 894453764 308754355 860582565 424182850 820034970 638166092 238948995 474084827 395553330 688546990 444530302 913975336 492006231 888898699 26438939 391747941 489925159 183231818 679919535 54395074 503462354 940738181 50813672 874909925 235004958 171733131 504802117 782569573 219166182 580062430 525681049 72144976 547953046 552116406 605653900 602986150 183970737 93748605 394855450 214925531 771589964 320280402 558485010 532963929 341717136 169451910 479094424 229533948 721820475 892115745 404389795 371710868 173703968 323787102 874887296 396601446 302774434 572107818 845867085 683341228 71780669 960532137 1755775 792592 655388670 540534193 343363932 488256821 705559558 289277518 362252418 992636974 64857354 395851836 101315934 100313605 93801430 414510704 544909750 165990454 412186821 126106000 142684192 363261233 527827531 211523702 951303816 866834139 519418220 231675057 30727342 903746317 828322882 760412931 861837989 649796116 567250042 113036260 515336534 313942319 105091031 547238397 629666555 754117909 264236206 139736239 382767524 464655468 837381737 918837386 414281141 603598419 16200708 803812310 961448038 264235225 491315347 833778957 483681858 416483203 381548474 498871646 746195368 538975178 24452147 222110508 662700365 939418522 314791500 49676429 81915576 236122069 298479206 545296332 293540549 608345806 283631479 375280104 969597987 928296655 54955401 301122835 22769110 470762131 548291129 914906419 609076661 292886988 638118713 7380068 427995885 237880734 27972814 3796851 311725180 561168162 764745298 265376357 570405303 141892580 551462579 99971822 972427972 868018790 859814642 52369147 415582497 277512347 994466982 423045417 966584347 941698668 648453750 438690635 407627608 555520055 614701218 361293543 291824974 515912523 319831931 993481146 277313481 776382061 929773031 342795312 472777321 788526165 112260062 58507756 337647905 116468786 709471471 861597766 80192186 235619362 803603644 593285320 248447822 245660091 796900217 806346672 459940045 587341445 884848241 155435634 755190139 429190270 356290689 481340979 904284272 752103060 68745371 302792271 651600407 595951406 31119429 139966675 405685423 766436516 764646935 771810563 287124173 12655554 700474945 190271446 130378200 694131785 359475970 434635381 522292364 219474798 858412338 830526656 509377912 712886874 923272377 800689608 161439104 188640424 320810261 926313558 410489435 563364073 103946201 309776227 422614293 936491811 604155688 942362782 965388431 111384910 561823294 788441833 714002426 755932630 937461736 397514972 706648416 104145436 27684102 225328961 800615451 262746357 752806672 581954454 81427292 1964841 793766542 737708686 240706725 544739317 220696991 648894608 644748367 37245322 758472307 801455159 514323973 462826379 981254097 836167888 201284935 483078547 83138450 993580255 140157928 346063789 135477540 615349914 984337553 391362266 714168327 737186924 376329532 506939279 80244307 368102260 286756281 511376948 481195825 352186371 795247148 40969638 400421213 790165538 771696013 484498869 940223915 516292105 611712551 839216551 959164799 262061737 338617881 652972723 939027283 299818020 890488280 926719623 818889013 679511119 720942251 609165251 796600134 93926711 82857774 385688700 702202428 876830617 853715408 171529914 13067745 145738600 643589460 490186490 84181393 392741450 63910228 621130412 899273920 334765596 737025721 332500150 195633522 141500266 34625604 196489711 404326593 335852535 182341897 919871397 346279771 48811835 739522798 782772760 868963842 589194976 695785265 249854716 249424394 725538117 689246943 919599099 208699870 429867515 621228382 934414129 303024507 387785802 721124 324703150 268169970 386478509 33002749 730397688 419505899 396492370 781423369 435903110 874734877 268351899 267667131 250294854 343286487 868845727 485026459 366809367 27252090 89396905 323347077 992501840 387623165 506854840 388579880 193936695 127394920 733995774 983848840 101186443 203412057 58367842 5156733 902867451 770498946 711669246 379794994 831058605 77123368 132232865 250139046 553166264 19266982 343916109 131957294 939737514 537081576 470742458 586636017 754710018 799941873 756212690 328105067 294558135 610741845 896094259 711786219 897910191 776938175 304498096 46771988 643247945 738119021 601348816 74828384 574279380 575738287 797967949 163133848 936239125 236916075 484985239 810399069 337864389 837192604 452126543 155538083 381130513 19884238 629801932 515015472 335882264 863337380 655522201 457732642 747844721 602173267 963294197 861773414 469182114 786830884 412700497 419742018 15503786 275792373 135484886 867183307 201422712 997276345 727288285 180191344 35337073 396086003 630870644 313149293 649237230 116002367 32383456 989369177 143370171 193403338 295952405 958764185 785458330 371567317 98475840 76721898 717782974 337163574 449993790 526674395 593770320 392173014 159423266 870543184 148887022 836595508 534179763 80611841 447940391 597485536 261848043 233904120 343758848 220393729 204103289 65395479 165637490 887867600 580603200 364568464 180139753 610851611 595075030 722402923 546585798 7565251 807215110 91073027 455879902 208697662 686272078 133739145 969816314 647123221 417216610 779438720 427343701 691222631 192847271 395982143 540076321 310871141 966960057 682995570 407120130 690997972 329880293 904978841 109888401 877062286 778720431 93855880 294534618 158497281 834847310 327886310 810149342 272396718 690109739 236353710 546344722 600839339 778653030 954989488 306068703 253013282 300153425 868995089 312879392 42759888 620923634 390442438 113976487 464791430 726700165 832329758 424479671 914151340 313483512 981890613 944515211 693087929 713949550 297168258 208685006 6751164 947765437 141278794 140779297 512138710 446163440 602867242 135178649 969427646 299960517 127014545 47993919 222543675 351324207 822439747 961299598 654319533 346035413 421097175 824375031 436188805 510859665 617613626 192252768 587108041 111854579 295833642 787959713 16266897 343924412 265410492 202225158 935436172 345738339 381319895 368588752 287040892 37752211 371434935 815476660 939961525 623953835 242006123 33977946 172190370 932795709 323515734 977417439 746034241 35075215 433367985 678782291 943176354 357030941 759529480 553087292 878615915 28721941 501637817 312894482 736640343 666251737 884015224 717623745 157725874 792757377 194266830 584577322 477351903 853332310 14977173 747444385 193363922 745343832 92168830 731537520 231659671 562229945 450668427 546300755 949290953 448077664 903415701 172840699 27481371 306884967 9752007 64391819 190410451 576659358 670992673 428784926 154624586 784129542 870608118 894099007 178109037 649973846 898681198 295703150 663024703 225367672 510638597 613608866 14602069 762665229 215566346 860383170 902128728 543583205 171267361 523229995 972022663 124241545 242461121 720028973 209226546 318347953 700083127 22083214 946709568 606379214 129495201 995196421 579682474 65356417 312159348 722213568 366550013 823683874 284442615 357909215 675759580 128745530 903232838 947324406 432748668 374705673 395272271 871764367 224516391 193764865 995496280 790003622 588206266 612078408 394531703 470343467 820693030 571274042 567859481 139658883 576247026 107919845 541969532 813499400 96813495 52181644 259374644 686862468 232543907 405408293 637883306 69436858 977203191 837902811 865055640 670386397 79632521 699015564 886148238 927371031 862782019 882782795 441955184 684165124 753889954 828835039 555331574 241065012 231010615 500745283 910084907 565919148 341550122 246548004 400320495 851164261 688882354 361498470 99040629 9233612 903760798 583726240 671406533 589232705 755737039 225720475 253304379 735199128 609803963 476382422 378287110 663101851 688286956 796109829 894633130 976875397 446328959 976092814 635308159 756049800 179301798 161490186 239512879 655036745 785265446 879523018 978692156 923436127 338746586 464533072 817297271 483840727 559500846 350632401 272348554 540362675 746374308 700554170 894062192 512027494 834570835 450655528 503695351 503603289 762170979 83902062 19689541 770951018 609800594 345406867 822753872 45307496 535079602 352180945 167912549 623921816 445844776 814044952 315739810 471413043 986778991 921788040 601560443 193813989 749938579 188312314 353650232 703804240 791840695 609682552 522050422 112096647 332377231 117965761 446023074 81362579 144772070 839385798 487746945 548645618 894704922 972076848 621744299 224518675 671174555 875298007 302891531 892644059 403905903 106491980 85435489 579358243 502834097 131986256 595819200 934854967 369804557 424180059 361978640 855956568 335871558 627073558 477247117 699528507 661786289 711547873 985347654 169801097 773448887 882312270 439493023 665647965 383727703 297068196 822292687 905157065 73770401 929281117 326094179 965968721 851188028 775623080 149692601 253841005 773931745 418777575 796019334 325529612 787216349 619673650 189269841 673047052 241602451 202021843 685309685 488729027 132146168 525831880 348644131 924004473 346428437 632790597 423993821 687805419 400850057 305276207 16137212 703140554 45562373 625703585 619157932 289285434 557965774 259090027 518043371 614892883 665679422 507928974 292877 370422180 751970114 8758465 585334331 874152875 108896989 30380783 920027119 702611550 176860068 591234999 170215801 252501157 591112001 614838251 3494781 340376541 22378225 156702225 397570419 885174870 920790533 325071077 402782758 460375510 802361956 494528981 700812342 925370389 595336456 894822788 240049302 30201663 290275453 81654855 503566094 683909749 102394213 504706219 803324602 264472652 839629046 38923245 46578313 248405836 813172602 29221504 372665790 670910578 660894926 582027403 84294259 76855726 663844067 369129064 997811217 169693798 857343553 50360103 204501466 591697905 263659135 302064905 450300768 90287133 807979212 29366789 894993674 7165866 339632745 795004998 31564438 289797837 991533 269134506 742149521 181877678 278452736 553479493 132727265 851769578 326510944 901259740 323177020 343178769 453689823 947850347 988398766 943324713 84840610 995377567 234157847 84157481 167093732 271154013 334919595 761659263 159144305 17379129 394145648 136949899 187909419 138591488 372538051 560610594 421362057 377698607 258752979 865873675 763568147 203706745 190599461 468650117 405748711 310234948 581531150 252480192 891993143 484941868 103773500 936533599 398641353 556219007 738023214 892442620 540235893 925601216 136998583 262977188 985494955 773904165 116114303 522072151 264045291 486669849 835414658 981126793 106769738 643428538 941272719 787805860 332807923 969771100 543572682 389382788 847478692 610321412 302134570 887037689 704150829 126399213 896913147 827972169 946939381 242139911 76762974 504693931 947857781 172115827 420642756 777228492 479484090 724379912 693740663 951435342 234700519 638422225 822614290 696265284 811670449 29068429 702925059 681390008 887231969 687640366 133267472 324826662 832730070 467807578 629632207 861821950 91129856 229680109 299705132 68484389 401384806 150276213 272085735 445012340 887211041 589367221 694599187 984138040 803572703 175676450 290698649 642829232 796558433 937299049 216290739 113136019 970519037 524966887 829920881 332590471 448039964 993668399 269947447 595240107 924475837 760654984 581647933 645127950 620913648 838083181 893064462 888903733 684820572 232630283 635302153 281114521 65504699 588500422 879499491 866455847 649327192 128513460 201501219 384445886 37955224 496104480 452764069 965323700 579014510 669606921 627346968 396728146 485129444 112568736 586514560 664949075 372567193 241925838 38521012 301941097 240184382 770400171 156582369 639856312 74439192 206331144 162674949 147226713 411654529 77726950 211393909 991700441 800416615 873238269 276156247 555890615 567300812 587775286 656317993 362995689 592977220 921899057 54503224 4974168 655719290 622174656 438721066 752949599 119800747 581024618 365153653 615117392 300449321 703923945 23067365 494933999 230511577 28222124 312214554 51845365 623740086 432427094 155210503 614920334 296707660 732334397 364404341 144055003 919897661 130169580 293022846 902374769 137700032 174179745 618436882 555231705 827396381 795196112 802812533 445016590 860706354 772828574 667094975 468392194 371159281 44448614 894985050 14668568 358289631 477902392 700021640 100525739 726386839 773776213 601750235 429248646 378707525 769791412 640339643 113322091 7555116 932240513 662765028 481750925 711893280 943128984 462140645 934790421 831802125 574594062 732092065 931898528 867126126 44249257 834504402 657530047 584015830 715816547 666923137 359805301 262961259 446420203 682150543 578584253 13225573 345899811 171629616 803344642 565180564 474867619 692934507 883338149 54471640 694331701 775734683 495307131 218673062 876743511 291225585 890598732 258989194 110269628 543505391 306877013 873158303 957851595 530381806 839167175 662110233 28412190 842953625 635625030 155714491 333420037 695113328 633660522 127931745 882484481 927782470 344547649 988074616 991485513 794308036 792608715 326753409 838260296 428364516 898909309 967929746 152237084 537434486 622200767 828775124 629884441 794230686 955210862 176121606 833034820 835009620 600777306 219041528 723006169 949581282 564991177 14203921 851342534 518675050 509669107 98569418 230079533 578480222 187532931 335457585 440749798 534996230 941146652 389490023 282554106 108437246 379831250 217416738 942343465 21092532 786245037 626796844 340426085 939200238 875796522 409413602 980699989 621653827 189862073 132730805 486423251 501856413 898061888 458523821 513568878 280720317 757537686 322227169 254934505 935536567 814775305 470866944 36751034 122965617 985186777 549724619 599134348 858016553 621995706 506237592 97639869 908525292 505512022 555698385 737713633 212174112 320390345 870658675 873765437 313091579 649306915 200377744 488917581 127381257 844596714 46284493 817053758 385298346 240468885 819901412 519640436 457484177 210524946 382271523 723632902 804637510 824065600 914078444 997041725 408131749 849613430 574367795 627912985 790600029 418611963 380772099 714945740 828007282 125813131 208088057 551159356 42179004 186214104 126310343 765160581 107294310 54021383 534549939 241457525 168295279 893942831 466391573 606945295 47048492 709890782 799914716 365823753 532409540 195484819 337302538 249541965 560847027 974313541 727774260 65414267 339151176 722151130 131438339 775802726 913431334 932562865 579362741 529519251 662675911 432900889 217611676 91772605 139919348 318600919 173407902 446842195 858617934 861140132 529606579 280888568 934480841 803622061 975951211 750867459 610738219 476870162 859222629 543171837 624938642 158364519 337327577 675359525 691033067 272262965 641305103 478632175 505351547 232596090 758563046 42378368 70100826 44422437 386145358 913056308 886887667 816839323 563867342 761815833 29896070 113745461 505457663 424652145 70992039 772058559 368567566 444017460 15353532 465641979 488484670 18880139 791938946 75396380 467256420 604051030 89482376 975968588 75289961 104805544 91145138 603003686 918084812 390550341 286983607 761006140 415422237 468306475 111588516 327640466 192168835 977188358 367621208 171279905 897905207 592178362 680966918 824662357 514122503 946835933 882685877 520730512 624436692 887421241 432614595 325384869 246911252 265346383 543556190 137967197 929453137 331593679 36605706 238285557 932686503 717023266 439932446 819680158 742086474 612989408 970994246 244130556 910755326 324015450 499281922 112388008 778466205 251532305 900657190 989152430 528385685 541243708 789297752 28297231 231357799 664984647 47882134 14441792 467586345 953072974 489076397 456994218 183318021 637188518 516724931 174369576 955290040 142211157 834342349 821775500 421789716 806853781 378281753 961663002 474088830 191939157 2243014 224261130 30553456 941517496 585580359 496295690 802708728 287832211 482051045 267864763 754758456 752880883 815064378 569320496 589407204 862620565 326944438 422319730 494636487 587614061 728503837 890795262 261254462 454495008 860665862 544963140 712113339 348188041 279594590 927792170 89530179 977070648 903649507 413445768 880363249 739209198 609056170 179142058 985238385 380901154 946924442 752395985 870481029 649070207 494504175 318712498 848253060 597914468 16302007 15758325 286319318 16689762 306227800 754384823 689496697 709766594 580109320 880665096 112870527 927764989 82941780 224323182 597317262 576159809 343630490 920656993 989965150 756726515 880219790 501977037 127823167 781006887 883996345 185421203 461871248 517304362 853810165 36886535 837515849 558771705 77138162 817100147 96082546 388256711 865396405 936863379 330996905 711355259 581195540 485804312 344030881 719381295 193775931 572983845 1862813 428522930 650074665 691803861 588668409 139954439 791682356 59591859 281261986 999647460 992282753 440759872 308007576 738811700 627191181 664184176 390851699 137843862 537163175 92085293 439206875 221400283 327001203 568700627 240785679 511661963 448855656 800049842 906048095 116683873 659025235 316995728 927118002 380494795 136514258 342581028 956595201 559290731 422551258 522770332 297535450 212672664 319077938 914650136 896066526 542310110 703480566 442099756 657471043 247172217 400833300 707421538 288345170 882323678 501238482 261728694 180676330 864972595 882820422 723792920 162338555 645346514 697533660 821748462 312676364 232937930 632155093 809398415 610273975 262594910 667022530 780833224 435598631 995261060 294126860 199959131 795002784 473732710 429258608 413236604 316008696 375931621 470582395 178975826 815158550 734185233 593162514 22243452 986576762 424467890 460173037 323236489 700157877 659226050 699931415 171947646 268658668 215211249 965211248 158204501 561154393 122731040 406656043 778052216 478161610 173501414 210014288 478982730 77431072 322714382 268700731 230674590 664877010 811474199 715811611 511476798 594738535 349581491 135592564 283722853 497116159 951902792 789891742 440587589 928586187 486635122 978727235 621997187 192426385 257293951 696905189 117305270 866964265 619720433 3844181 790874347 357064194 736226304 625732413 878587684 528500126 657707542 686090392 894147796 915082769 32710737 954922036 227124325 279459462 855316740 129002551 151046834 474740154 407049782 640278935 983056269 288155263 238583841 297242272 837892666 558076475 119078836 520449394 914807282 24904550 822894354 449986177 283917921 595768847 431409169 417422611 430351401 197935704 110700732 50926534 343391581 761442038 450292690 778087687 994677766 421954994 919827780 980453275 692031650 673536490 198048442 152249626 407405728 174546192 593807887 591082607 332540645 923194666 852909521 155333722 111541834 887882576 503207874 652861422 303801371 899471410 96482137 312104211 487462553 368174224 764097602 724406533 95172473 390973887 665313498 175061203 608357476 613262891 377857716 833895393 482642293 192990159 27714838 48719974 416004030 553143998 716970364 781496303 13163459 353473950 242904084 975884250 48911869 102896168 950586433 504969692 342670680 578012074 191468313 227358332 780377013 787337605 514382311 765082517 670941801 727515566 955193513 683005144 182766780 387760945 447457938 917660743 367338091 839270058 502123146 206127803 889097255 427480778 413085097 751143008 165882900 619881176 636887488 355398964 281407563 756400429 801816528 27186571 613917528 69708727 648437904 426623630 207632572 507205751 859407083 466079927 838863212 626010627 936421504 708786262 160413264 364324356 65719841 855183375 889806021 442832825 966370900 540234074 407017244 399563379 902000597 48378114 449341720 342483991 670138386 634863015 564679796 933815199 441801645 380751420 865998683 20479897 839694078 382537353 701978862 225264294 857130127 670270377 227360706 982444028 650918302 362257549 367431775 42188773 414919838 18516088 419069890 571916350 409634230 806333314 522611163 457384697 278334784 463501077 758163984 293058715 894238795 542399603 838207417 790020286 286707482 80831789 430970530 317778576 547465123 92518317 715680652 453795667 112354321 497016238 385770667 267399387 33846083 93101758 830692393 67749907 958145866 713409219 339483298 664249208 550711279 765846643 652844454 135730076 263364394 46701530 756803131 853466533 994352044 731450584 843088216 692772299 541056342 19055521 975043691 638526429 337017792 178329403 36939732 582022589 446523059 732658691 169199976 741435359 434138287 174919208 318904047 349494734 761472358 257441839 366364837 849617064 62145599 577085805 656741821 848434077 692073172 824393872 727939289 908814963 548233588 681089047 119769236 269099013 240132002 242908885 477208568 719269055 861099668 414668402 905803016 534211364 733209525 307484138 433414456 823836745 148586275 16358924 964790255 249485911 933626929 675201019 626918156 588040972 71860198 700017585 306380638 884380730 104754045 758417527 262095659 116308039 169081059 913006447 311288490 572817068 471366460 11407370 58736777 253304438 748559199 125204114 905012327 236742856 343741525 695869089 315143003 527642967 751955934 44727720 560933483 149028589 168704748 701985130 435640598 451673574 231512613 348786302 905502155 635206326 403382373 131252944 865295471 237092960 403744058 452252704 104653019 726886144 763545446 281032833 967831900 581447747 163085153 755469020 565812018 482311146 842604501 793655147 951066897 468041803 330081824 658889278 201532835 745596111 264782037 613663161 184829955 47400565 643257403 321163028 685189699 995339854 683958476 285569754 48199655 145406975 491734968 115019626 880881256 310578754 807132512 865958265 463357875 923909989 492375515 899500174 829151399 381931465 547545460 483100037 144088474 128072804 991359273 291236109 194409173 927639872 437940526 300287018 900341011 770117114 853673320 800262323 552641030 600249923 587369459 690374613 165466322 26631267 386955677 548771470 940804240 166640561 392738920 952604723 339716301 185541916 426902540 512374506 170630664 582852005 940552818 519909425 947640375 472018658 354135610 995712341 381569347 355938173 615822646 321009148 612066695 369490867 714248429 839316124 186741333 656132566 386916121 718216961 863120497 25193163 282612265 244643019 248498836 568808077 948565952 397558765 51315178 163611816 163701044 951025455 392821908 991428287 887803919 23760045 950508583 580503814 628554898 746007127 706535980 105197256 220467245 112374895 954883742 367600866 752233992 54317582 241202799 598767686 819149182 58137502 483747331 102463610 118322332 937927521 409436082 958172694 841625767 275268073 5743691 722444618 935869075 543504030 175343500 86551125 360675212 154717244 216980139 714621455 568241521 547234642 276095696 94150752 382917972 724171971 183295384 336758470 39548411 282638921 886354324 788526803 331683426 153604845 583770824 366478509 804037175 515920784 583239468 787111309 121279069 96124774 275162926 46388800 629434218 363447926 420964398 76687273 350178344 74694683 57046785 710291773 532562967 954666886 345225839 627125637 915585002 316664889 93570485 922143904 863736326 315458189 741414660 612433598 348200198 738093613 3896832 607755430 117632569 767603353 50261569 819358769 746028066 309859236 968427477 564677324 300803831 454667255 786096572 557982714 68832035 797715852 396200043 257522128 709179845 721121331 226086986 110968 712747823 612021264 322809398 903606702 927991143 392458267 576569344 970682694 197193385 799690910 495464683 284339620 854403043 61907387 6231602 859459394 454455 867411428 582118784 248696366 6639228 56349281 247438710 642683529 524941758 311661005 739679784 330916617 29578170 53865113 997564320 365910903 841027683 851319688 60468826 609673010 165832032 999643697 965339590 454015403 606549131 426704769 467303114 238996199 658375283 112461878 83642941 627710976 433070299 610732901 18953581 457899428 660575033 446198516 262186138 871536276 43539768 660231201 809504120 647299111 13186358 788672505 712240049 146168516 296616134 521361378 618294113 648227435 506960176 512276498 646502808 973956397 697681900 505923093 816051932 888226223 97374507 965889866 170501540 449833388 23477838 34109287 407628510 996335728 176136300 547087089 674830954 370828637 526115537 462091205 891669916 157093994 497013113 546694034 798917054 81525919 280754585 266488924 801687691 385910426 856741911 773040891 191524534 595514125 179121677 270242202 42413153 124465981 409984842 341425208 916650406 286793605 224774352 568521002 576483090 297833425 250536279 584300439 981925925 462290979 122805193 138676731 278250451 551657234 759668676 612040356 417828101 658711110 580036123 934466104 554956569 378694909 526427477 932036653 860897374 763377289 146605101 410003792 843744921 409586896 250384400 18731071 113832836 799275723 590485410 418280943 229182793 214674183 952922937 656923686 108723467 583915559 965452128 89549313 116545885 94813536 992186710 910288496 438031048 334542075 899124621 370185909 936791114 356865238 398528555 212344553 507794386 128590052 231473548 921615991 53456069 708727208 779093694 333285023 670828156 767989438 792868867 415747828 917319364 411265363 185476947 596663775 5058140 534094504 495121111 799080218 969291642 690614930 800478575 944811573 948386375 669552637 135615277 989726484 875472734 499825508 632422360 166110318 513354833 409872219 30481770 379177552 103438884 72804102 819382418 729003673 533741520 442563231 658407219 77615995 871418561 932275187 99320547 303014400 761254745 753683685 936342893 342036611 58811243 423810538 72044879 306473779 224408256 541452428 596149309 54920851 150377877 316524520 392550300 480780285 86227227 986198319 240020232 41914906 739292662 366250024 832300750 943597419 556585663 562331565 402132083 394238660 458921090 42521641 505907499 121216459 433588033 114886177 182930530 160034174 153824367 188919976 223245367 484317866 510108533 268208616 743098364 607770228 742258224 729850784 986682040 754323668 896862577 636994465 499001765 656995093 778342780 226451536 872747698 400907863 641222793 959525160 758632705 601494541 124263239 135264053 654176618 649246848 520548180 837552537 983281911 102830921 256803782 724234250 226297702 364715995 683855269 832050002 135293866 764595703 608649326 2246606 477509738 581372469 737414802 504999920 395048065 536217730 623287796 546226366 780522876 586675868 627528303 586083408 624939551 595309720 113205326 95749205 20374752 695169373 418905298 443757711 21128299 604301095 696878768 866975058 346446876 462666756 115531920 902513673 518499464 259968090 198956943 971352497 185788404 403758943 51479998 572241757 597205724 714666400 30762656 286531760 605206126 985624443 354385840 991202406 787492620 902975396 202298073 625593547 971618510 453518756 154271996 974206530 320488958 487507541 337217646 12424127 542878106 491742311 141982583 275582285 122866133 16244959 496213203 627933322 73240214 72110995 23644213 241450790 531014135 696282031 451141824 900195688 448015047 591906866 214213516 773275817 844929289 142858866 617255975 771135446 545173107 533447828 377394449 552327154 41996528 948755989 486555710 72608914 647584030 319112772 160392600 625864287 897122513 962885829 341749627 968570775 829604238 755135503 684094263 583346317 461513489 863179759 975465362 625486885 261486023 296925187 173288771 42379865 984760660 505821760 943799160 681983670 926119695 94441325 319773265 581094623 91821697 550068133 68920162 812802313 495411178 60037849 632797237 862265470 747284156 855767372 86469830 998717978 320930846 62528533 863485445 692993745 649174378 731322784 766239320 203307047 696469679 649556525 683000342 152118454 676582191 909419600 65608717 110749868 733103074 299591535 278966780 766897738 13514738 778107464 192876314 458001510 497929533 205228904 954403981 78733034 539141335 966337460 225552884 288918354 171049861 824097508 842297822 230550322 307263554 464393219 23943761 296403118 16291006 293679601 258475332 172652289 177883610 580242401 504815908 106206967 600553005 21664731 896292691 600785778 43146882 673901371 822315172 280093160 83509336 888297264 943481825 575176931 753058912 870185278 615559749 868787328 181245187 176520124 465991171 129829617 122649818 529874519 578120381 196015355 659321652 268627597 70763021 91355256 883471507 812224563 605216767 826683607 313182511 486790128 670751125 943650199 414229873 339933632 61276482 150105295 876188281 943207281 664494448 719341993 497008281 268481833 192602362 288812771 385053144 643459038 373751730 107414861 928746609 812513756 138303708 952147533 487890257 581394755 245557681 372321886 200674460 884622983 473240030 294981004 385196584 799150830 46312962 906992633 688242688 815125781 998580275 314898524 645848802 207875948 668211322 846605949 274959042 549366453 485923666 132891066 678551365 972542601 914196013 316996486 785507399 575915475 861007855 834955748 695530069 107567955 73936753 996736496 708352308 100231196 9912319 971027030 659082840 415347734 786643931 611950553 681118061 447249533 712745656 453761486 647372498 920895072 479203391 641877150 710968857 184258851 300802701 350993992 791691401 294426365 624783027 498128092 473118108 390996859 620239669 574091521 536750977 563054587 393043084 675580016 807930267 577715250 267916708 841543286 558220544 854984870 632745566 691632246 321945338 607620917 532712975 275851877 705497482 70320013 167072767 749563212 666769376 431457201 985988076 77216202 45736164 145668218 205376644 175309455 921186737 556467732 153875950 535667426 838397460 150717053 816405058 412150044 316574481 560694281 533265932 33369387 268074335 463975392 31392461 504509712 440258023 779089535 297059706 442111841 462975560 519525427 597726971 406134216 22208342 800233889 263333549 401127298 586421143 52918337 554453729 517800416 653615045 28792030 10589531 826920137 95184206 491430423 28140499 549961526 833802967 904564962 782396023 222198197 12904117 524648196 998868583 421620456 349351282 324959641 638823480 106356739 137323598 177631122 855484530 714453840 415908795 160599090 788692498 396433582 331805152 109577617 258173193 413061646 526931224 781796633 24332474 312888821 380575344 170681868 509820544 667891710 254827052 140322811 43743782 367023445 640998978 460751696 864467565 644958012 349146333 377528262 271831433 398505354 53403867 34360555 198762916 957222 912119376 907291301 872480602 78224529 878831873 151428522 419601468 316024410 634935018 832148998 527609677 176332711 726743225 500303257 819610504 184876722 221515344 47864982 839777367 82723658 347603783 531469830 17624605 564582734 324570983 296975939 688601262 480288054 838860592 550118781 137508818 15554186 71604820 93641784 645567942 785347688 192364602 767459788 863358394 7982082 792733308 558295780 101347411 73608478 511790441 909302272 527622699 205348500 236213891 227786739 923375180 265436884 919996674 405821029 173567673 728261725 767562320 494514770 97476326 573222471 223047819 286810760 839621690 554267322 121952519 181599789 204082836 912596853 881142985 135340856 991956163 226207816 986130701 391190259 697169677 705131930 294075840 485942912 671913897 512289507 712301574 295363920 635503429 745048883 984960181 658110381 59578240 1522090 420636377 132019505 230486897 564473342 687720494 911954765 361139742 368067832 769647017 995108804 906352390 849882870 282707440 98523949 822626456 227913835 575760861 638812532 431568570 886902363 754107135 138999385 263303491 614246112 278423576 548752879 511433856 789444519 174024608 331784478 199780787 743386227 864724544 943669283 500137359 249961369 704647513 625530635 275328190 505609347 290542459 446030907 806648411 487238190 493209326 212203 999427704 704292267 30900268 431194022 355354777 389705377 774126180 604128971 10112055 287647689 318946297 400700687 397680959 873600369 386002177 628928505 423040656 617230842 592390599 232052325 223358081 339744346 922010442 628385538 671162712 278416027 361519036 750857940 987391956 574597210 792491779 830370738 421513124 808766793 849176379 650378953 716639213 511699885 185069361 915156247 84808136 24228576 788291306 273928688 674380481 323035088 591873050 125814141 1466713 629716862 439898798 995319096 691814277 151861633 417079619 418921074 677863726 222170753 205182380 192787150 679237295 347924156 85471599 381775555 43736410 888151684 14996040 659428381 894202355 727207614 331533478 536088188 72917811 792999268 330780713 865911251 495743558 72357892 683354154 16179946 408087374 472837184 221745715 866047453 756215262 637297228 157998210 62047900 528769919 897097075 802965643 148019049 796359214 323159699 449849715 50223964 435010780 129457820 185601174 489691362 307650029 703391508 842836993 821854266 824024506 562096278 370356472 959906295 214011663 225253198 661624434 461459329 897051053 307662207 46123928 124803987 813157577 824046077 425783370 390356670 520038795 475333299 768962457 743279077 802239888 762061599 494027342 889661120 294491497 655928017 862061410 937078873 349276442 85850608 823184516 15641489 782124187 306899892 856511638 871109532 233946202 751270637 351213616 41043585 405020088 361571963 805735964 679679387 332194695 296444371 115823064 689163290 555381907 800130433 398222871 717309315 610719766 220892064 974725440 545564204 370292289 539606627 457219054 135299521 14315706 359530128 808622446 848833474 980343064 106755584 1802820 80828418 126753129 346802209 209407142 544826666 825859758 436616308 328451839 163315507 943602521 449709839 870935150 896173552 59576277 897911067 846097732 141654914 145385726 868021591 504095114 972306145 329381029 381868179 486263672 59186266 509217805 783440438 156654591 244884492 676804209 492360889 469479233 133372010 45887356 177061418 159132947 510833852 63281615 991240362 751518594 953110941 991675262 834591983 552189259 446815614 282459283 274576067 619738721 564185378 896833930 265825155 553301610 21864480 181877715 110853792 674459971 584819045 769814612 577279521 927882616 388069807 34796004 147484448 15478988 140063763 583667665 666264137 578854583 16260215 350721627 124987486 83789539 949179928 775246647 601438389 882066351 705607174 863245836 435094968 14752428 729261987 121700601 28442468 179216674 713462056 221746446 392674763 112458380 233591841 930396878 246635410 295203607 382170603 47580851 882438771 71060520 656549437 333811626 835567548 620838611 490484636 212098963 829549775 979455076 37762021 372739522 659837856 700147418 319463111 64614273 121066810 70992743 591097926 439707788 870021690 897841394 309162810 150100883 533402962 934375573 49453518 78101691 179055048 457082910 769959937 434584093 594615284 74768530 206391848 583244358 262576069 370372774 926717802 847971510 193123133 529849157 465140802 456671329 222721776 556565005 44065025 710937649 545887369 502746065 983330378 492467585 115749190 630650648 815214996 231029411 269594743 794298524 30819244 225445724 564319234 535763917 437146928 730121571 897281762 809806156 553381141 552552677 818801572 908849008 394023713 547030276 871997160 247794372 836761201 14149715 941906406 12881031 589193717 128908636 75514086 41375530 153293551 961137434 931468743 939260630 252579192 785183103 722114681 651312612 222944507 604939247 450284931 605020002 220734648 981024707 5689470 711900053 790963266 645477064 515577495 898997361 24796674 121075645 514562321 994088483 49450417 202048216 105393601 904419720 158550242 439483970 495265680 439934131 321630582 979965078 319204605 405939563 113082405 890346342 514765464 58604970 386057980 442168246 888218504 948721695 728611289 679599743 650293766 935806125 233104625 528191278 355110880 572653802 866051915 571696162 692673271 302005921 797004099 305229617 974489537 937619024 779581704 299058211 829786055 570549675 145770269 724296502 990942248 942703127 909850332 586082712 118595093 698714415 61509358 920177136 754541907 914744643 813227988 835166934 208120508 533013460 104199266 467666263 737711294 570291226 232666174 859994994 481424346 558081406 132124773 904764573 415271718 711623200 699584423 466793536 560135884 828559186 150265126 723198520 805849225 618041882 418328283 987383638 622219823 910362548 155549201 52585950 744916515 856862222 185094632 289352713 455699423 904214603 575776723 2390659 516812913 858878273 368255002 199354605 195580666 67795451 291076185 839167580 311022897 240319031 589887487 454796248 428693470 346498280 230051024 552907998 163194207 460435125 847393124 790306783 173153830 930242680 135637926 863106239 416528696 579207105 498099541 695744342 105357999 556399953 306047110 790835186 771079738 102599071 668252192 519651795 177842584 340911958 257128030 472650670 523929377 309565909 542434641 481411115 766206525 81561006 514951516 450446951 288318442 209763111 284344246 686617203 270283066 345423036 253868267 407782355 397306834 464058267 431816540 320562687 148708461 754779174 171097530 41432805 711190871 754556021 646298511 634380133 326787827 706428113 318862773 17604052 801933366 133912122 528264924 995755642 511826217 440273634 639728649 64930324 122985834 131365040 461975313 547344978 105159851 718087614 877954338 420925018 742756146 124791516 791887675 408281411 117556312 511578122 549252783 315853979 819215626 382300418 411618215 99867362 405161547 288768939 438688156 446124045 195685808 579144871 489610721 236012035 644712930 646746054 247342615 388742947 985268512 552318097 98123958 864539837 178063802 739959488 929787275 301201300 185845911 739761860 47584820 451111011 237861296 651038270 773254822 25264212 427292819 56008838 795695016 973838730 736256225 512776997 282967893 519032729 120279760 808462427 882731422 224898056 834675113 750297498 488579782 657084118 313166411 10245640 887801828 228289778 200611238 26366721 842510180 863009474 683370305 134901395 617199494 864648349 559597493 428818433 224210142 432163153 482204464 142825025 540706514 993702558 18670579 188979838 303098399 367174584 903251668 49769622 891134805 711798217 268777405 661083036 876631894 3759212 962629163 685042263 12069339 163478067 461150640 850056130 993048559 713052451 305478257 572856202 220597362 838876467 506603944 273407123 853678231 957116113 243053091 509141876 424693862 414060380 623168195 444595446 296828219 599382954 404616958 568449688 812642373 3428484 950659934 220984078 105792264 387837734 709548032 276815550 626709467 343466944 418229014 175999553 238575723 970080247 638316389 445100776 559610422 877008740 841638600 148214581 917261585 540950548 330258603 897346397 584676259 511592198 140201616 728965581 269682663 539101360 625742478 843218850 967099310 441675131 984526285 219652911 916579099 742976066 896972043 148669051 660044581 275605207 504672538 205248 760614936 963544190 672052575 981240814 65593876 36972144 854984277 379463461 392140173 821326426 620293128 271819582 668934089 112536283 358590107 272737347 665164645 428753417 114248898 143895795 525137617 839257069 612634184 586526527 613439183 73400578 233573515 14230736 791509752 833980090 461349627 553849214 740703799 767444985 589483423 841092570 774750539 821570968 955588495 478054309 305733962 99930339 353423739 70039127 418939417 716128796 797980706 744989593 492526836 515114742 553301212 358062027 594248940 396249882 613762577 704851071 81120612 669507749 960002496 310013180 524854932 881660072 972813817 852700860 664269830 393405351 554022755 569688558 915400476 667622939 460148151 427229684 528038792 593473776 48029250 819445734 820132817 113080839 531757671 397865230 465975253 592951989 151448091 623058282 852615490 81521219 763437160 75519534 847121947 414461548 128213994 533747775 946178873 707930593 644341077 241410744 361171143 710482632 932475373 793467241 759204549 627633977 32999948 74792275 410319239 352066496 109405599 668450093 736574515 369819102 404954282 102130658 407826758 742087816 110789056 573254417 936175376 25597606 894634635 5010316 7067699 152549269 141736522 460976601 748310568 225408422 652635726 116780212 525592506 602090141 879055484 375173515 677245320 309669938 399889870 614813953 762451591 999227027 93276882 843011947 815574655 185134304 141585449 452025174 197299337 890621870 903222025 336922111 412609943 909631365 303781308 249642969 523378924 617345890 375155743 673799947 802948768 67120950 53986340 83690991 305850397 687245924 352065104 141237141 672182437 852492359 439556669 781290045 716675017 550220970 149794585 252962273 911730163 175414350 778580006 152139945 654531293 190751079 487945016 192951156 102131736 295002655 843089722 188897366 614941063 575011602 425440937 617180948 729788897 718230481 923983895 327055274 369034546 436823903 959741097 560330437 829335898 115208375 741733018 913757770 954712716 127970628 712177078 18491341 481454545 767000422 432956896 676050715 893411715 618141940 847406988 453243056 446474194 241863605 368733765 348546113 6066498 281519590 510889256 993013044 249010475 704110775 35960167 628546339 796324408 973749454 64918216 511416925 147708649 979006146 213348388 511307877 586586129 510526881 806028776 621216369 818726744 629656938 289540759 758638060 101045689 918103444 885741381 869649140 251176453 448327046 295084062 339877597 365870431 677786908 811324125 352132268 581078975 856751401 946478933 873228700 692376175 161518063 996639724 387437469 952524945 676003752 6812699 783583696 653121430 7266049 877178607 536110860 928357320 865401242 998742923 359344220 806231745 229060231 334112164 275623807 919005682 669559506 708132867 872727911 717520669 175008246 428354311 376299194 732955868 997252709 672268064 285940820 155954456 492375556 690528085 147782083 190545298 336243882 81030079 723931082 874602589 691812516 812057100 162032862 806039137 986719028 865853437 225289644 752317914 868438285 874205672 643968401 250987736 702088921 332807478 534416672 652555197 10074035 675864294 61652128 443533250 822909869 111348233 448913036 814004081 976385612 838637124 987809809 957083948 345162503 110100561 850810771 582925221 126986187 323837054 644067624 282993764 894779770 906540332 993728795 692348997 752168039 998387537 457618027 271270391 291909851 133901047 112809289 670222974 531966868 773925818 796719006 235747761 669541953 661219150 976835458 102312124 720466951 87505911 680262598 377358496 362407423 94041872 291492459 720027822 334390197 854699909 314156329 860692752 892916139 426625112 150169065 781060928 555371476 3033375 543214411 692516495 94690329 441547908 761217313 81771168 376691415 620149956 28238578 100186602 648354143 83192369 150636664 639292473 451697269 545355696 665394722 473663789 163800274 812236604 7960467 511229625 988169634 246399585 533020705 155095461 180346119 638896833 312202071 364890125 711255700 410000531 336451443 931180513 924033490 557292319 204856297 899050339 92939966 818348867 601000926 28063147 247979593 310990833 381937325 397574950 790838999 630949550 283313766 79860243 714382017 379927061 995086922 487762693 129414867 931470930 620691280 156498788 115430606 531829672 895667876 264007659 192479719 398643948 350771746 937777963 265467718 740364807 506224863 510111751 58206344 674946167 583955873 751175222 392394814 555822030 976990050 71764677 106761836 852543026 396805073 465413778 866657035 670917340 272441296 850079442 11613319 134982297 464335863 603865995 998337601 646684236 524128528 568353819 269307662 951902570 47709849 296514991 116149174 248804476 622882117 497016269 423519606 763346336 168355707 167314123 972165246 664241929 56387541 785738837 399485044 868864379 770403235 774428651 842197744 559518928 687461222 470802784 438126078 405900405 533140821 409482588 36319903 525615597 525707227 88997339 921580359 814985037 230273558 856106669 308438624 424883134 385834586 361139700 389915334 478647295 320019628 411341480 921942602 704089825 397949256 950305558 784317488 265052617 408793372 489400157 350498224 528259889 376073290 722326000 903225976 342500134 5277866 33904151 419840296 434547659 127428677 592855149 781875668 405234646 218798555 104791907 223961734 256253198 738245470 641974204 83260346 633642195 598529653 512300815 638118625 316327062 388061946 459512905 830154462 193028188 823797116 530091048 696664716 998702399 472473022 895853504 370485 569946093 484805430 730124026 222459164 741372199 56612239 546006288 892155381 490910787 554360103 150346003 871926632 642747307 10295186 131445861 375469457 443179356 786900501 886610239 610105731 370880872 38410284 200000812 793839552 457461364 639121412 347889036 573669570 231106619 98809089 992849427 181794166 660634633 7512122 938103111 23830460 12737344 724668152 713287941 811731688 606635478 493695803 600677116 125335108 980739797 20197941 948414256 70540 498597083 532412620 321773689 408343408 590236824 302193692 506126081 763529237 551145298 547314163 9620170 565044117 59288419 179517268 210355750 923647610 720404666 966307061 739551805 933106247 393752918 124964288 524682634 729752559 931625935 593619285 118710366 802312796 971060173 209863303 382707548 731653353 509836942 431536603 599734779 445740008 408365412 7391244 769349384 951800606 50994741 374286473 845689633 289339458 639033850 927548405 551065402 989046145 396245312 10115751 442873116 927509501 468557482 450788648 407060449 212810825 720204140 610870455 792883834 541962991 453132754 392199624 169073193 728618218 868306871 694867072 29852423 100359212 954671886 440832315 964156543 70718489 933323357 875981063 680625617 884743690 765359933 782219302 289058448 432921548 25327835 702922896 331405604 685325342 585796730 982671982 259639113 281278263 249938415 340826272 941810831 347595581 317444132 146478905 217621208 181436110 617684373 618011645 522990300 701920123 514288854 257360618 186649256 909366344 954779403 253630124 650545178 270147118 619422830 435667239 941119847 417347738 703584460 41222641 920260502 379728363 743291400 302310100 920406275 153902071 442566295 18413649 25002461 666550918 410479107 503881752 171310759 640334294 214724457 834953106 268210363 95294230 654856698 245280343 110557378 938490603 418358653 790136504 128186685 486041581 805874379 532085814 935558400 928956715 835148882 669857288 438217137 197224611 654699667 279921562 942572109 647726027 412614821 130594056 637943204 102753803 521616047 279597479 152343768 938941760 28238961 495477373 478756322 865620539 598831548 28537540 771088909 632847168 77997301 619628651 225826425 437953672 80188311 937313429 174965401 40480959 275362990 564273687 685038773 160098694 268421468 462013950 790125161 988077042 26564951 468082183 232400164 322693387 893060457 902974246 133757098 981748302 854645231 713467904 307362195 57570860 229142363 202448752 411425738 406964361 855764146 579862278 915243278 148472125 555341839 8421763 699008372 827620502 40504606 435887966 173211619 787067349 768870818 915023682 594702998 608894892 487623151 42384525 306430878 317241542 807219056 54243283 217004894 913009215 358199586 233345882 632018701 580953128 121342487 421846939 210221367 551524869 525914101 795880903 951244861 606122318 430648180 240230976 907920592 71395825 589993188 789143323 65094778 333323470 801919140 42729637 50155541 891922490 755686828 473155547 114148433 873466493 435902468 125273840 437717043 774043220 500067659 628586443 857690000 723881327 290450737 816714374 774383510 644584180 152176125 247994352 105224004 382269946 581390087 132364300 115334637 524209167 952208191 337418896 225787322 892887475 149567909 983676263 376398372 912808667 100483534 510233904 237174909 365514607 828107878 255818684 913120360 691719115 10190248 418894483 170891357 568922946 631662056 74303344 920798759 452688534 641645578 40890049 799742821 874997890 503672839 106629672 765746700 692031536 316725103 574706940 598963427 892948419 230777314 425574601 442665989 4329167 267239318 914529739 348633443 266206940 529644500 254042487 568850240 101587430 980272507 108433651 762015411 336943840 622886780 160280473 794313768 266778156 637326684 325324664 237535199 865138724 524737461 119777235 263622764 681979797 154108597 347290016 924989237 655988799 436869789 911728137 985662199 738710870 10235971 601627887 889155650 494716932 5082512 613185378 895001080 335888356 975292419 142714922 744272338 66590601 321369901 406872641 900125403 249521909 317284147 953199959 889360371 855667746 396494159 275369549 170393677 757320061 258884175 9327546 741956593 45375077 856529685 575599721 969922107 215467441 573028629 97546713 581095514 731109415 477917914 113023164 268897746 11489542 132958849 111631736 91592954 284735101 14396988 907411625 300708735 680223281 866576080 238967197 559740639 663886779 952052247 126508758 848554223 661387560 204081535 9596044 819376726 670756727 266531466 356240169 43690255 712604958 322038092 51736523 670370539 709791366 537528560 379151045 496012813 218372746 998947379 306827294 77594476 935735036 261102567 414954000 68816724 901746465 881403250 544793994 399359461 373965360 158139724 482639023 353146771 237980118 344423301 903357781 922992548 374256820 842563644 324296071 985760949 745767648 801639977 477705220 814589750 719945312 178790164 61440701 766974441 717158322 411225179 105217882 552752743 85017159 555845488 442477494 568761243 516601603 936558169 81751647 459811396 914948799 582107183 547467543 56278391 924603079 845739935 723080533 224371484 167129949 357558636 262314693 271316588 144571956 477717227 387140036 250466937 97543925 9511045 2840549 674826406 138135997 892082744 209685614 829584683 426221981 626707991 570947291 345704338 353452825 444828869 980362586 596927293 694231210 10181118 980064078 874242014 512061756 287749903 365107661 605944316 69665968 179952473 899754530 892682101 75600987 23564498 849157707 812109814 801098630 765503619 497666939 161491845 758179820 945536779 444173466 133664504 623542335 775283994 384706240 936002683 707505314 517908983 261112765 920970254 233422128 442643963 949316245 791111173 673857652 234588436 240282108 689152390 482014191 51405123 174222046 751319310 979539606 622630174 139932890 327123181 764475217 16956495 90121921 913466309 274650493 674420242 624095516 734065423 502193515 450563515 704225956 596211606 672776927 352471342 175865544 188973049 778605969 183911269 538817066 605886765 411231663 981305582 447608610 846025465 661336154 219740266 50391610 942873721 203685412 4642576 828174512 282072220 397327256 134241575 843128567 130805926 33045938 104011407 320686902 550144175 23481955 727919929 921905607 798880289 782006543 585496490 808091577 449866301 975991566 361368957 616313167 316892823 431310894 155140062 646923391 477107094 775955247 561340943 402809204 869264629 799884870 493167590 582472461 627144773 462456219 624003661 182037851 526930793 866293706 263416257 236995623 746275096 913960550 628697300 449956201 151969118 49983602 489932972 973472210 737808411 421300454 906377601 479332675 533285762 312247600 866944802 19548500 491843740 738347952 339287921 703763918 649374147 51603002 531634402 993439025 101458215 381312664 25058561 982088495 566424396 980119814 139802345 807426351 853254026 514855092 563046349 755206859 704231564 902398536 45602674 761383506 672124626 721380953 92691635 363388743 139354415 7008245 857206268 335893728 998081867 983908124 921715152 755729543 810527777 275759426 561568068 950520925 258261122 91774417 524386945 118652850 236147089 49650852 723629893 358599054 134342470 557950094 121335651 433074988 149054699 388497361 329793342 804894841 589322145 152669351 882339922 539230361 751218396 639117245 7827372 68866659 511590627 733585587 483595885 645583584 158956881 282014365 628449354 784096208 590789015 403355781 658100239 424535588 322818423 204817894 618210327 407900293 490651018 343121203 185869014 82085324 460959676 781826126 217881424 492021640 619371979 413660945 534841247 245287035 361546187 389397961 687597936 115292957 335528612 368610229 725717126 525869592 506543250 698261899 274123062 412709066 731309989 835403764 972623594 119096262 823773247 344485387 890892446 205787475 881410456 95736803 716271462 627618283 498963517 786860286 118599910 70917822 887633037 442771158 336036824 988889645 935452475 143479639 859937418 921376847 49870799 97170787 241715549 54396783 381881637 219301709 363197255 739463819 151852012 376347486 855822930 771573207 499929383 199295572 526852635 463987512 136851632 818478046 363156564 946650826 77245872 74359073 530943298 926518619 525743913 626061110 490222655 35511021 210984556 103153065 396732985 984469304 636578211 309556988 696825393 515658789 861578312 343904034 571411390 429864532 445207980 358045700 192162695 804634007 716191089 545762303 315545036 541962613 961498640 963289700 178197214 330703784 279568725 843833335 38251427 210277535 648488670 245703537 882120723 734087677 839765151 308235263 152943549 949908760 543896416 435251648 499538499 70019962 800451901 327007818 560342489 297664868 123572773 909524773 384246218 793336902 534643293 267609166 453615859 676171592 677139706 634519734 666478150 112089029 100295786 83514561 470112073 661554634 559620844 361108680 513756820 551005852 916612371 78600087 774856279 46511919 630149703 437271791 355153617 115874479 139174723 478100485 571214554 208349947 960419480 410716673 914582618 548071717 600144169 490029185 222864591 335860723 826599085 549812243 127171532 676121185 607562801 592596158 577376628 478093853 739273363 818705018 567424259 670808586 561880328 815947187 858156358 373827774 960185750 469809610 789199645 708157699 713864091 102871956 185639424 189600857 984068676 657254873 289686647 103490931 637559575 502711254 967072417 467388086 16743018 733146555 796886702 961722557 740065257 456335662 598102885 772534999 414658836 998385095 417433247 515562375 154605502 816115090 223488458 792882947 927532687 862473104 409030246 560147894 548660611 565372982 708811915 614680767 804501610 8700908 193286498 837601904 898670438 58018703 875404712 830432463 797636975 11437807 859227182 74113560 489810642 464185682 597820507 966548280 221767086 706681839 797628584 719478356 185713782 649353332 363468579 792826176 966490738 177448321 142823917 578582025 645737533 927170347 424669116 733508972 706964552 598529402 500332634 988874076 533764950 467859690 439213859 201647488 859264766 247802606 993067915 290999218 649198125 228170344 126471062 253371521 251520929 749370419 3552350 804047280 955459182 179618202 968023697 447063733 194314877 609830621 596694769 33895227 2493704 242714035 394288850 324858272 468681504 471810499 634175647 926580599 613417511 373689642 734379093 341475336 411748438 606457080 297759237 545098443 184184120 986980786 937106519 742166513 422531629 394997202 609225986 133078747 257305832 294039106 681433941 25606816 637925874 808565477 87597233 90198668 160822565 723036943 807452429 873715867 582619697 446000647 551955313 242777090 220176666 913290636 135419003 242989991 72037048 47811149 856467165 523721380 825593653 120241264 718144476 764787912 65355923 971582476 380370899 231997717 60303652 526324654 198024878 719504451 621795856 372295896 787428976 382571836 15816146 347796605 109149101 422931870 614428859 743043463 266584592 191968316 715603310 404295506 536072919 258110877 508348770 172757038 385992018 613197436 687545188 151168480 783446887 965912646 505865746 20119073 160515601 697694623 71847008 437922078 884529628 634636509 398699543 680847350 943336299 194833547 85129809 963584831 501500915 624937960 595531775 984840578 236178877 643887974 291732067 367249338 618084007 135831851 797796246 262509017 199629988 863772563 908470019 45704516 213134392 959003052 150567914 342010706 298835708 728436152 447163870 645463504 429564448 95537071 543625031 974984576 18804452 817182138 560820193 889944213 491763998 649748153 510224699 681634616 311168439 888041662 548139834 18720263 128132910 149941136 350732947 283179152 782563859 886722857 980595028 831336923 293886861 542078520 924130651 137507549 482921429 724572320 735026397 16030982 762464441 29670903 903593185 193921716 903418906 135538184 134618563 998095805 327976046 440647505 989760433 71711722 305103166 606068614 998218033 903877494 431044009 532252684 797441945 120549267 670371552 840959103 649778070 971546853 935143080 78293292 429131174 47119365 489317339 231525272 298298014 606618111 666607847 205866743 347406884 424474324 752963149 107295413 948021 177756665 950997795 632737009 793423521 894207702 55356819 606375677 921626506 831299913 686683994 78175200 503035881 479205408 488709193 550679764 990693641 577576354 239562440 956967368 354962442 31235079 928305230 451624414 599800415 738271739 918791146 317601262 619954256 258595103 345910461 211464450 715335545 674683528 812493438 913176280 787036489 914261310 974349812 7113315 655432580 893024958 212754816 132220490 935007426 893138809 181013904 759829352 701670638 984452947 758937389 429418826 696326599 960800293 758222446 976480948 441485154 565271099 562396930 973779484 406507174 637528278 682781355 110318126 553267662 628286634 845666749 249758790 395415275 651518562 35825571 259751673 961184352 721437976 437521243 152902284 241394020 84653789 219637237 541706107 618563203 597880631 708816663 98614516 697849373 772322205 805186428 270203225 217161958 189939709 881962864 55278786 308147812 419959607 976871766 927197561 669594997 624306592 658042914 111955580 476321478 244555136 379412960 817437182 586916188 468650900 777223211 867569638 935002895 758948236 152616118 247908942 891477770 729080462 840578503 572120581 942412365 953993137 573886647 580134158 646088747 140827267 901407859 215829791 715653836 490392964 799243262 165467171 15690156 991687849 777589997 548241080 780449306 459284954 63693801 540014258 133159354 117618548 873226545 23200150 85611268 875036871 735859477 732050720 13263299 447706776 876593276 505536445 990256022 959511457 95415135 400484625 139291762 424256781 847613259 719422067 99474206 952498940 219813347 185771884 14358965 921089285 770185564 942844476 232430632 68889263 10921728 895076949 265753274 988187126 390488492 910628574 494090882 118250957 38221393 869945137 85110252 726718102 795374710 899606877 503463224 234431659 8924852 324325028 679886074 560808665 650155321 135229950 193644696 837970144 591988294 943616661 247421135 845223412 616786609 873423431 675245103 756783935 458209892 904104488 41629594 51223133 478879452 275627261 90703561 62088670 335072682 938201025 790813895 959655879 207996662 935167012 284583540 435940369 650200567 600609543 469299971 117729577 489239420 775496961 291788924 768681070 448494182 758578397 965815355 349765303 289782315 267336730 106036079 576382666 772975957 968711529 256303516 906485734 142001153 298389299 257462553 211067450 438432353 603220497 912151443 5480299 458237242 695382866 839801992 88923922 371932263 526394232 806089165 25320764 664827732 200935611 659723785 457054440 201656707 640313732 41402167 671802509 589937419 363871987 671186216 534996113 135832340 511272282 164660223 320926675 888921692 168971456 433410739 976679970 473934773 570659680 78974352 831491267 743811204 799119911 709518006 90167535 107741508 244601657 288957081 218419794 385313793 237114988 611808383 797868430 798491870 33670091 922398469 35872438 498573967 676473364 276047515 602859475 33950431 81962299 749499395 115565410 652258092 966742245 375223510 606654676 523116774 879938286 543401471 248133901 886282771 739344355 990843965 324639974 997966286 476395401 604571813 535191980 186801860 426520916 19065630 577111966 726497205 304980720 630369508 4175474 459844089 704303804 111205638 786931152 579074552 543240778 996104936 405809110 544465329 502172385 913736386 309148562 113836340 172254715 795231262 636272523 142267688 121489351 611831902 29606457 853652294 757629864 835140403 75695240 30924507 444464820 810659623 645751386 773296458 40959029 25693717 939760898 266494088 674820652 436053931 90212297 497429918 423038921 256305647 7466092 837677355 784711156 969288631 188032924 513365472 446994376 51711791 602162045 474408706 320924434 601800279 486228519 776312555 637642454 67862915 427271208 174857608 809959883 391019993 242621185 42974940 280696538 943753686 674301860 53195132 565368226 880886730 860930813 246160146 503282423 987337303 470970470 273779419 404803423 827389174 757569584 408334888 687976852 862408818 240429601 161001185 252510468 27797866 838931441 712915965 329668692 90864851 88500172 789163531 773453785 651419764 153127635 550918060 940199453 286557033 114999194 247697430 744831072 415480481 955830956 239456659 8273684 412376928 454256898 823709696 153015392 194730429 645994128 957973838 600282271 614038821 613076665 42867717 897907934 676502230 11175125 825868732 740309345 178620517 903081138 726883746 611614238 38792761 537721104 298892536 568043840 293607437 897293348 67617173 646919589 965736306 740163094 809227873 114267489 398603850 870577027 859219930 465316409 305529167 636861947 774160018 268130857 235372170 693392516 527986094 38980575 624920028 980076053 516814185 194373437 722495352 164718620 767467919 170386395 885492327 354821881 285975554 725610370 687752451 817924224 477615929 290699954 137001852 150938235 40745148 41449757 671517270 11596070 670549417 923206698 266482409 657054641 549530930 428923251 67829728 364094658 478006557 31250247 472437178 552979184 822840387 505015592 825755980 616836425 605518609 619551822 968008254 805453261 508320778 808129571 67177865 405683696 866675778 28307653 661388799 541149468 409724900 784052616 805082819 286650157 319117486 949664625 737979852 748217075 407816304 392948667 658370663 256688307 278269841 607209558 822647218 225989287 409534858 423193699 230586146 735827321 174554472 275690169 603516670 109880524 900178510 179657316 279945441 616304051 979052529 361951008 426606140 299822392 676720410 922428898 110337745 553444567 119933480 542483280 755402553 214163712 276765067 948030020 447207264 174735256 363967050 728723533 403315971 761091704 952129150 577645101 796492345 681058797 765916117 662249564 821745127 52279094 609047056 658482563 617423434 802731786 977515397 446365442 151967602 703768079 469976989 123589996 964806593 509004132 418974039 826499846 18964591 287691544 177606595 957151307 85237257 512603824 795739272 781713002 840164590 534583205 783878240 874636230 262513617 789624291 721924502 612412533 87608378 878496844 225634959 697291970 443121413 24051507 508980286 318895020 757381345 949205218 309984941 717058916 681524433 270149652 786651003 686897107 640583855 74016379 154773593 149510930 495672740 209926459 840064396 413493231 625584818 394097005 467618414 192679535 436685098 874655901 31129581 578944582 902720822 510490957 304271627 195177313 640417872 722298736 787331420 214546013 459966921 519019759 251080587 561171725 828795715 608679976 3677653 955669239 68847415 626144874 379468940 527735767 642208112 819030138 264952469 871175196 907485070 397517072 993411051 348116838 802479493 790871899 165186586 201352462 367745051 458265977 69212356 265341086 978060141 850008320 339986464 30164564 268687210 532567928 291963766 499932580 369196631 862967007 55085476 265462707 810894153 643051555 133615516 199604701 96230574 379559851 541012195 164716591 254035653 134295503 805355028 53171181 488618529 687700315 949490011 762463246 794448426 699560464 343608059 438474683 851352987 882664739 260043208 278245588 819136773 559152573 617777582 967486570 623495499 102341497 382437928 361684294 361280036 691781352 594354889 924461665 598892701 962251792 546592695 545409386 381643668 149817577 539457066 913162563 654975038 709506527 115626738 309365892 283114657 132011603 941261039 265657847 243618331 486477082 382492054 522490650 399362521 338108668 269441907 80098464 35741025 408970550 676270753 364901104 745497865 899601401 277770580 314334373 48932477 806891752 979464271 324255500 199602493 871716766 369512302 933824169 627190556 174288934 721274398 539637682 558771394 877970305 675428832 776033938 806652971 110219812 251939530 881768552 239906598 196390007 956085765 882393477 881998296 706605911 172607568 58847730 258429238 246012564 773678715 207390695 459748238 872113524 530771437 600232533 13522175 284017966 861579039 93389662 459433979 194072432 162427935 633343703 328949708 601985754 820488974 565089997 782405389 659032961 274719906 954685437 153662509 728871789 175116453 608661082 979084784 18360603 793088116 82917258 31965165 809571835 944092032 922397034 227122960 138163443 97262545 868055174 530195994 458450138 138483838 860453537 571588124 168153342 599323190 453812531 566128384 519146911 271992250 177016806 879463424 939532401 279565920 303963417 741564973 721518878 749266578 111977565 885331177 665739714 474622541 884530938 668904045 265999213 942433699 647237739 956138052 675837092 21520185 987181277 55005646 213526497 279929033 460546997 263187646 427593742 663152033 329927687 483160477 154264846 41466147 673850655 783159365 335116341 231035203 126713596 632924774 346307786 316058380 788366032 138380804 430013580 28728091 327719810 231181814 714390570 682867746 169716267 69054057 305969610 832366951 894127260 527532892 211690883 817229122 994477015 151154466 580229602 721698723 20681874 167924451 754254441 652689545 601742776 187825946 680722955 950468236 62401767 604640280 113902002 615072596 704926450 270056064 787399866 473576991 559016032 358263241 609490803 994192959 879222763 962455743 16679330 910224282 386467075 564083715 467148544 127393064 403909705 502360198 964751802 41309561 468848660 732594706 387473135 11297580 365168879 556679617 773330742 122875769 923992601 327113860 654608661 753241768 432998403 540701597 710079371 861700760 412064470 925140773 25085575 104236345 38649066 259294343 689135470 994309394 190986064 773204227 598780825 738334652 266122314 767765036 319301332 657526884 190665165 283042922 861684193 849877069 964508678 899779449 830625523 219473228 846071762 925161192 929869875 241453642 733087044 68529819 351226431 386979782 583544355 431592266 884254374 543968848 326282857 232380160 68585069 786235663 296944325 543020444 678132365 193891388 843939610 963800915 826991218 427098533 797801214 574577452 142463613 34750251 859267644 822852483 777329795 174336836 770730834 436491910 439235149 864842106 536262644 83102395 630891542 313269993 912138631 598421368 587638544 240528069 331893670 755432298 611243999 207431378 848261281 731555599 56310044 938425322 959432697 687372091 299121107 598506619 143908070 689389975 841516037 804974854 794528465 845479197 879839015 31552673 750570458 818835614 701831842 769098614 160275283 56182076 371767377 160339266 680097858 139048176 745644293 393601495 289040355 596410117 884971268 98256282 344224292 439006875 343018630 120970757 891099688 256497957 851303991 634399782 635973317 73740523 650144696 863107359 951608581 926261641 245558814 785791652 689769641 163163246 847176817 161438080 310536353 803964766 544914991 818388496 26889621 704056561 950428614 536816838 26411615 79620881 325162781 875828903 39648399 409120640 808331276 985416654 310829286 20899920 204791519 246414311 524587483 970144873 213531863 615709364 678108185 719250438 23375017 856501900 926993151 295885624 662480637 496945367 491165471 748092514 284406512 98864275 270344383 813072059 992595602 779001554 804687451 257927887 717385065 516678970 275746081 380859646 226157805 385712259 135892339 317637116 479205129 527636733 767575913 858599759 452123297 723884295 983243084 289526229 733665798 622972313 46369820 807067707 984008067 793576635 631170571 379130246 989333460 347917323 326330112 805334414 584361642 777588540 402559765 525150078 396473128 575819409 176760602 453626966 676423785 204669286 877477135 356564841 239564280 193520296 138889902 215369951 437414997 222660439 158819806 495268916 928545143 7597835 125649729 928012471 678992197 974274157 280361639 605563404 63064092 733880249 249550233 654971051 980291916 432117570 690258895 414356062 179899803 774396398 769334202 765532871 258377664 3847606 516781819 250398168 856357609 627869224 877105386 182903385 698274614 127879909 528865552 132986469 635466811 26006051 881932717 783646189 235558786 867418411 365691955 303753011 299674887 139742940 37057480 482884433 351271354 384310823 158778312 478117552 542772736 772614801 639358529 698331537 372744243 844891316 347968118 710644360 575165725 279523517 624989021 519031547 676118657 490191600 196245537 924581799 44581266 641188896 405206176 755482908 836524922 247950391 51534317 332183100 9172437 445492404 695721679 891163840 79528755 286445864 593436225 313986995 998926745 738693560 997115888 579788788 240986880 836366750 295064256 283761849 805936085 569144232 622742344 952335367 187002232 696428727 341557329 997331771 211155645 243720258 763847002 599329668 168975470 592564432 267332375 494493798 188791750 435651201 859849198 515642936 78380791 615980422 344284280 268781735 977940901 576158373 293459462 270064433 275445610 666156470 390042394 609913771 401094736 753822248 552051689 420287676 135612250 653762941 190287584 416586847 502190331 849675721 487493916 58029157 367900572 827369527 121660144 370846961 317099547 967138180 348550243 969828090 196329031 629376130 164475311 393265356 781102437 422888087 804980163 307284103 454881454 824710203 408789698 870628510 377481166 960393085 675105410 460770394 833639271 806658687 596129550 445210709 380798348 996940790 273471781 554036479 554905670 487122347 149969080 10092829 971509267 952122108 349192048 347747908 52310626 166179163 824460069 558003554 871501848 483405006 610544232 970264374 140831245 25353326 30117626 882747091 982958480 175687912 428865619 819612193 62964959 485833471 329333276 241086044 881441712 467675143 745049269 231809171 52715435 72405100 559322544 340526122 316872942 494250025 378806356 7594329 620283528 88224593 341725723 757239722 442525950 797900426 636233524 229152383 905393864 548661133 311445761 74259849 622318293 632674216 712322202 887294802 869489411 474476604 158960457 127098293 554598056 844464446 91585804 686535264 264040204 150112698 786173207 573110617 148124652 493067852 593184847 824793974 153349113 769167781 554322383 34337507 821544791 689447692 321852775 541803424 464189470 267764954 602551832 490269185 801261277 422273789 33041561 851236140 676026642 512977782 190942677 93709214 486742451 918235355 282043755 260820391 340447144 619633365 619974189 72008681 573804622 624480419 952256673 430903773 483914229 907602838 305412483 236392013 463533155 303450515 121124417 480833499 599661904 977663380 416257918 168347513 660931304 894566439 202979727 147559663 386162252 555115501 566497025 623611225 135941137 853923868 630707473 322680230 307373247 828398846 967051826 127201050 423578963 275403376 645788299 690853324 978558909 91909220 87593590 774866217 335175523 454377311 717460227 904798319 328134044 969792763 908014194 693764403 296697398 89232486 265379005 64113116 182599665 997400290 149378572 763766309 20714754 899382851 516277054 893346207 441041809 163777396 54050919 395369004 562368571 219599090 773380428 802641541 252163728 24941903 631487977 964111542 522523030 655109041 265340139 219482269 337729604 961817168 950555191 615514734 333358088 868902651 140873057 835512113 889833794 720129940 649424438 576146243 420952007 929483407 356146482 910194897 35243358 437365111 476230666 747829344 641656902 956368746 688208420 999637320 787140014 626091928 55647002 937772596 356282428 794348487 830254907 269173155 191579783 383256786 533649418 170870890 963131805 972673829 693582525 893333040 689031550 607800131 260098239 374577649 397891486 11304513 225462318 254075004 422413671 298516040 611524190 256162037 655246517 477385494 994581076 109162323 900347992 22767741 710325067 562179299 649190549 890582755 154629427 224037059 135140262 974159297 174393133 612538984 207199285 740012581 233502224 929524249 264685029 268966191 271933671 19713905 172954569 472778903 273099633 916720609 835930859 252869926 603444384 819605803 214224071 69678904 525917466 911003624 998957005 307780417 987227579 452786691 285595618 138887748 889276433 695564092 203881695 9857117 15967455 696989607 477351185 675258681 786566810 567208490 39517623 96880281 404567535 196550402 559298952 802632915 454312507 999458366 630644522 309978449 165626897 661673539 642943420 212629263 960860088 650807366 219257677 290084641 717068203 492564693 464856930 646196011 58327319 938492495 32113012 276565479 239438432 52284263 112915824 230274467 517203868 289414053 117167157 555186880 105634070 428604901 390359577 699450420 42226125 165043925 655273317 563147785 883804146 536938363 589628116 716589532 58561390 272949166 808164376 241619806 711463001 978599064 169802837 201828567 370519940 122022714 224006820 845404062 340877040 731796200 577530514 228862114 163205717 548562377 925651102 972212452 778243996 516607320 55956158 491638266 620190565 245885670 483478234 501427342 106826626 852847637 257034576 664181469 863225210 794728798 834329967 359108921 599172871 754516620 95581180 83559048 869136536 661902655 318191024 251965122 723647440 50848107 356426679 600592246 934625285 807284694 675556402 208106566 73853634 767813277 646410934 406142310 107892293 321079727 840487115 194449953 277256706 396534608 2510447 333784404 544390942 533215384 937537168 205388273 352934644 708405746 829175189 138175870 314087828 450971549 579383766 502037651 956832319 1233966 27558943 679578976 1987564 971496716 329217074 503358500 215260102 967388915 503719233 448186295 395475884 284850802 899558008 465221633 572611760 446088301 724426097 446342784 102537625 45275803 888563901 186269383 396569953 950430729 661649506 371525881 376596407 416303509 991604824 275276370 15314301 807952500 24210187 242932638 90561355 450797228 553322460 400235456 804977130 285024666 659128224 86078509 907756763 314070638 343727391 658871150 472179406 853203627 412524950 453731234 853529643 334837928 948091190 772216569 75464076 498152977 303373731 915484730 49900609 259851878 260424821 245475134 949773002 563381114 866407866 530517874 559124321 622287861 937873010 887772761 77433966 431327187 791360274 945056264 188634896 665388771 647210498 620507561 286175131 499126601 12204063 245335544 759419412 441599485 252724537 399450057 464807607 342678858 151522966 937068672 810799218 21617999 907098989 375233175 796535143 184417921 592410476 512096284 189166958 462211623 288944947 197569840 277703824 7637213 213456087 42244233 736173965 239154450 502025824 59929584 544194647 837077898 23066187 566578884 432918677 418714076 527614984 827190902 275128865 86666484 289724541 735566091 870068106 553948051 209057921 665875869 526588563 826116298 316723554 703114458 868655282 187248259 797938016 613142915 408121234 873923064 915351087 934866159 81433489 310270010 914388345 28420485 539434563 828172459 950741338 770691909 307913965 363197828 678575842 694088768 29930763 995410512 30943895 157230875 542493898 924414575 440771824 61637521 372410254 379053460 660079835 251358446 460181614 367014472 909211703 596839572 398521523 13217892 197005403 952190586 248746589 833296795 440920718 19235240 181437086 294317038 831010956 46825660 974169180 615661109 754481927 724217448 481323699 567065245 342259748 76253169 284282737 366456101 398150650 329743282 604642713 142668320 868770071 818131863 520878561 857313974 508914938 298198946 586510643 179417442 534123674 591395434 619418927 607474805 111202525 494103447 944350888 924038802 717780770 592431207 658758691 697324336 423669176 759845421 77491803 656032027 967140452 900449996 826872511 162233076 184153823 385201472 765531122 793566636 908985686 94557717 745441355 890043149 473554152 836634606 462576211 366714929 598136876 215931392 906625865 382377480 718208424 768583316 976985505 349997527 30348379 750375304 434240384 660999092 492242484 892116175 378944834 74814731 450697880 332140268 203797493 391691036 794948832 745757051 705303003 48314746 375535320 612847529 816202988 281826445 472858434 204797111 596574033 997625361 51125841 385996410 354748906 107284373 135859758 573828574 224916169 354265341 8237431 981868894 830249909 985308417 844767675 732433806 720916648 436615596 507223039 598450066 586520658 81764061 848281404 585817508 69902483 11065033 327371486 67670929 280322821 815876727 93219143 725100860 496430959 557226562 730609226 216742682 284625491 17253979 924011952 701202101 94321505 732831045 236828086 449799466 582787586 647888983 148473741 735681962 683844046 597790782 855026649 372474876 604759318 730379640 906299187 132660474 723334491 222314201 180356775 522427151 705373140 808862730 312449078 959111872 685880813 475672069 279660885 424327968 786416578 357951899 31970669 10259546 331841704 564144622 407702617 59443242 615207845 368805623 317602027 239906916 526188019 190415873 583355751 847816556 727062913 899753516 347639813 193689789 699691378 636246251 588866931 485355363 626436763 652169350 40819026 259590784 142557705 388518041 522111156 593125322 951194489 590721683 713509541 913075723 635695583 583722040 785530015 632351136 2639328 143526944 578853139 514151163 960424023 143688245 158684647 336158498 57481427 916363833 221443315 909368877 636041240 694478910 242153603 306219467 631784602 171163436 256547800 443659198 510412037 204243262 346961319 163028570 928686775 538022533 259006104 970656522 242077764 608458084 441741768 38945483 777005042 141664530 390103367 594166448 900412474 163152923 371021979 426155612 710117965 564281055 759082812 290133643 978751629 577904658 396753174 142458249 320517391 459915066 722808074 325260729 253380640 167518516 738909548 20249103 567423165 918731440 146680966 454705814 206044441 140808368 881703700 225675500 157789979 580104973 286199495 965371073 402195165 476275954 809012930 775054428 556089134 639298911 927184416 733104406 162080785 56266151 278734444 854807516 317446972 759601650 57826343 138549169 737641626 919195068 507884357 45936170 529718986 872901204 345086384 37428208 292534685 798240094 514613188 832107329 281746075 841401170 112224465 212668528 771723135 745836538 512785309 628827745 762883767 682047224 435901663 185084686 919055333 199770686 613713861 35208708 989997664 910277267 150896239 110132454 665188788 193810453 94512241 961270761 455479325 37289138 967801685 308106839 152702224 411832493 574131991 759193356 368269747 982028064 704486055 303883516 555361120 291843188 19404394 8797099 761862694 264269034 526031546 288990643 765572936 303093525 616025185 711130434 755042236 372994654 477737762 842677913 696313004 263416191 434331185 216242318 211862521 490724616 487049909 844351755 269163699 786846174 39019085 27102605 139076514 801065911 629364104 399867813 192360896 519545247 808736363 900648826 652050109 464623733 812482800 762870342 630348154 672307566 299082625 688913621 785259150 781609618 428525953 902219273 787660484 452201786 923545539 379488088 303230875 708514457 253713169 407484236 103710661 730527279 833667750 576698882 818772392 552426071 658203828 622429612 711904736 126286011 184984288 832427279 97724347 545447642 60847809 373995525 280269243 904725129 842983524 542516221 169238040 710605935 570529483 916451446 205197628 553208967 733975145 157230983 989765701 329447586 94788519 929432154 420990854 567417570 909025635 232812461 155007238 659821121 397090156 384464976 598586623 498769160 43745031 257595817 627655264 464708440 972125037 289261107 829220684 734573476 919934538 247925754 879665561 665584949 487127104 161418528 202425682 114265765 751696738 528821852 297896757 998114916 163634617 881958262 62306102 262674743 543166915 566589388 707988218 593796787 185982191 552889553 110135389 245624262 526361634 2868872 752347117 666357551 73770037 785942029 468951404 263128577 763874420 726574604 833395793 522984484 921448224 921637192 522357832 954735828 444270062 169717526 214232494 983677216 808294023 119837663 844165142 713211500 715673350 583377826 846532294 935896303 859535997 199379567 768981818 155988022 203070832 747676397 577825184 897795999 28075095 913629397 552768859 990285023 88847393 148633972 148578177 434090109 559037100 10507309 287235421 154978900 738508110 276992757 360351981 606094357 497055055 200378069 701476708 433836995 875511404 339818092 762194346 406054453 200022358 77852778 682994391 804372375 852997681 610307606 898777787 711284713 575053590 612040137 426442330 863314303 844076689 33225073 445468264 249691007 36813347 329886479 498998737 925306982 372196545 622923065 282251316 245376643 544562515 55146905 366450274 49972347 424486198 591058796 185415396 357296579 759020731 594861571 413973107 630369065 235731365 253461317 831924862 694488396 165293999 643819563 962632615 784777503 23265028 465234755 268361798 630186602 641383109 97039663 135098596 88975945 927632263 660400931 649680066 73325483 943988690 489979754 86660688 824392148 804186787 699801568 234844598 146920667 129848810 652837497 652098382 484771885 402508557 849710010 663900711 422621448 177342308 455041339 834999428 920099585 383516858 701108267 991403099 144530047 842544082 517805515 173511639 851106621 677761248 796170738 55688151 796437196 194066444 307443079 99978860 647990030 510628851 166912779 892747103 777926844 424581157 169748749 769875624 802672098 278263208 777603763 400269560 510628958 181160819 229133367 759170096 591446628 709893364 836400488 605395432 955206396 801183371 494407717 233297385 407318658 95172621 831882470 461221555 623865126 779053378 711326515 646097400 542419306 725945446 110820906 390033695 739010727 826383020 167603965 36810690 95353736 60794550 42388850 637509168 342667916 439933726 163468385 12106220 964620424 395135729 294964282 228607020 242888483 173648943 808721788 425769562 27200857 337879116 116203327 989531287 244419577 886692018 648757675 367033395 571911719 447508797 308228735 102278198 190738394 556428477 42331531 637646811 492784223 299360632 885633334 212948751 360509652 858976677 701652728 61430518 422910126 108260337 327176673 634765415 125511220 643748350 294378769 998065771 378521857 623631072 371835966 521131202 970499206 484133790 840780337 969459805 604734085 740300727 723218761 672918501 636214679 461498266 932187638 333256755 401203111 104320300 27582783 206026454 478471797 272409158 970404157 850697360 580586517 679793461 210185117 151334361 623154029 327598905 770253858 805885787 655002298 490638598 127534369 987144308 209509387 934976837 387804164 803571127 509430213 714516 733859784 770074987 37349149 95377026 267539838 297504266 345717921 373963540 941148365 398701252 186813616 756940355 222454894 109651450 993897469 900527612 35075759 474943939 993205776 106175262 397577201 612385898 476284356 691911167 304381738 495449325 302282186 929346792 361497700 56603520 768040741 993792148 560389948 326355976 850400685 961775797 714146660 903778465 591741580 90631791 204222753 701838873 570778307 783861467 323137485 767534194 931428262 405249926 926701654 858609507 168577372 878910191 419377598 183990488 919300448 595178764 174476185 643608942 440711427 122641862 130333842 522113784 666319847 182416248 862105830 593656061 136218245 990731636 883228391 782394679 678445224 276681854 108418426 839794709 198855152 552413519 208350873 464918842 685575761 494093075 836876242 536678396 38639761 257486827 75895495 970732005 419749069 663266156 425057708 664598326 200661236 705256223 535392204 202058591 221504330 699157247 265580549 547767688 97735399 741747198 964716359 245884172 285454902 446374528 21927704 997339128 588038518 682006237 150606867 687112593 696621884 14757347 278820964 883429067 192947951 488320851 990313550 357830866 323489099 584034912 353415333 425184133 453575903 35299891 72186708 872103414 643396751 480533097 241457113 320106219 833485330 360164755 687101892 677513568 571372149 726644661 73576252 894723843 687162518 295807687 463142777 129261239 79340969 967841079 315290955 96833809 226279863 7153765 168522642 528917214 251420698 859830566 356142531 176650651 375731203 303838274 624770154 528820732 511912692 928826102 558238626 251001958 180606790 389822323 205869982 210871668 543926949 832647005 423798564 163740789 465676942 587320908 170008077 716159468 753098456 216106062 277959623 547571215 167811112 756537443 775335891 778481993 97096315 403842304 913430087 213022393 724720544 507768461 644549196 149043889 168254907 707073511 767710881 96366903 329160132 714364638 957906966 423900295 190009350 625705144 5931026 663528846 82432672 114587821 339894542 387965041 27204103 754170473 330415896 562823940 91665282 799173260 563902033 61436756 141823405 407329069 848744303 491629086 163255543 390444115 763265596 997866325 702047268 744672379 575266837 416624288 398785739 495541525 669803 888319961 155852760 852635911 316325701 615892367 565454860 411954984 262691773 387862917 791881848 676590278 608158335 235064625 809423622 332897825 491632205 918712894 101983472 983293677 623150205 67157258 405491015 258783444 811523961 407577384 182221677 778073074 494654270 332639712 729432987 899385687 471591390 643121322 46390620 68574601 90253310 641203639 479665680 868186879 927035224 44766824 413653354 333960359 211239738 220916692 182695410 511623777 630475014 597174087 108567428 87935873 939665072 381096637 816210896 49536337 993087811 506271083 270237912 666414476 23368028 925194807 191671156 839578853 771481517 729815099 940633553 391362430 42308988 275167046 727780846 758841201 181798689 640373850 839829533 845741387 363843211 610811439 874373512 480794763 297462716 631427503 684585642 718109736 812523336 676209784 806931410 345843464 231513306 16363869 700748708 36771466 906914224 591397093 47771031 107669757 594284826 590608331 530738807 50457638 52415743 222248316 446722276 245505471 39798359 246092956 11526098 750779378 947153330 556398465 51688200 784360930 424759727 812486838 795399585 94605346 917233030 591489914 95817869 218445115 315825535 942533183 593827089 751039531 674559865 497493291 853456707 302334689 210516836 263497882 528314511 75045570 371409863 364463514 443638325 1119527 603063867 766068845 236008904 585522653 224765933 201073931 11820464 534913955 679664672 69688733 686045609 354024623 944263849 10796803 297832770 608003882 782859889 846577999 126044767 703937967 294967799 916584520 142130616 230461904 572337099 330598376 497977688 447947409 901673236 333876446 944079646 480078571 346960395 264009997 969991999 139539018 19720830 886781451 680985794 349725968 836165198 685502371 20438530 511523600 408877041 403517523 499201840 10545171 985497840 84621775 814079695 286881878 954193002 716703612 751753782 433878282 376445840 37920502 517955602 474662099 627777063 976642186 736064737 429963850 171101961 940822461 513176439 753828475 804787876 5593539 584722813 401886568 214008185 535677960 15169005 762204804 395296926 7952555 614353303 185492280 91612733 626718462 453648288 765375841 468183571 47724552 135156734 847743440 244472306 519084291 969341949 551310537 61920319 726053342 458482365 989308036 707574388 436449723 145261489 5987760 539343263 101071218 110755617 880886251 530228961 415254541 217462441 30781515 351477745 401553738 419270072 430422488 277947799 44277276 294040082 877565967 675699761 369666346 346763343 286606177 621065265 810543439 672153689 949768113 210281116 689656856 636084210 615416538 502009740 62690889 389836076 138684199 920830128 248908888 201503470 733723097 452700615 238925553 714291574 382043045 28207401 104919920 163613394 474109235 202392126 485437034 132818277 42308512 125313028 684347940 637324905 187151613 173933453 808951066 253977703 989649101 448102526 14768762 547277760 372546187 482096530 265327782 251425064 315172898 936324373 544258486 419885605 370745459 948206954 510764532 881715604 453914579 109068166 811878494 858372133 612079241 549178226 476596519 719044314 721500500 658738380 404292150 490352012 65637860 776289094 227638181 780446054 573661021 650850086 204280899 354635112 964280535 973848005 311310355 545658085 332193760 411975184 732152523 797599237 751433976 975190794 376353878 571398212 415680531 553580616 748221778 833759473 803624731 290543731 212338067 999227824 599528556 331929546 4102814 457588985 643595094 873749661 543435311 360104086 754591391 208496595 416785587 26912809 41290494 604278629 181418446 638884772 740808609 382576353 325433047 581856206 446082728 740829672 65397079 182027461 549281191 558282928 352524174 802691191 278297128 71641730 478081262 314455847 674733095 404576829 84300958 210508782 926829204 320050897 327952376 879439672 461075413 973797829 313571083 894689091 654319169 28730290 592197401 549653667 749711526 694346438 83925274 637444289 784846019 540514626 795610680 125738071 552211407 555199484 568601169 241825781 157463792 7910110 660102265 271541376 709723589 751101797 217634165 660210606 46697693 459525411 845206080 722230411 989267518 895131709 382847113 77965302 282038239 117971949 203169076 603974436 509984813 513699073 522850005 508013085 916406922 623555162 854979128 162866234 281229769 941217646 451898588 495712941 870388404 119689927 136998770 831079673 431915654 118896258 638111331 729010550 311999858 973359825 376874568 125252559 923541274 99454073 322447984 236735363 243362584 34720085 349825373 955280999 269074808 952617681 723115847 554800418 506288444 138099311 729817751 750261167 162204887 932838470 993140333 838765535 786331827 934662526 90258203 617282004 508390827 90706645 607337640 745724551 906534801 255534365 270660431 737340996 87934377 86452667 63065597 313136425 501135660 27861290 505136342 406625194 340998599 615083382 517650864 92346128 464403481 2863810 17702550 44921333 790106680 360943554 283019846 393513673 906017837 677208641 51490996 391996497 978136179 366973853 503070597 347420194 391727228 341039430 430351509 85058346 237271340 369805123 961426545 356446248 63899996 101919916 677793502 703456303 224168536 758157361 153458000 731188519 889512545 465202321 810717555 622588492 510303020 798805796 111676838 862345389 77643362 176356946 186328955 294632878 301331998 649270810 951458873 928926598 377071986 810878604 434092890 171537858 378890978 997932623 589429005 177249216 334328039 211689244 328085173 626681141 373035117 788700737 262813544 79411880 332481365 513949470 58232944 837222388 5881588 233339307 912849358 126692554 993855634 689379569 218585266 395130157 175430636 916617100 739629060 939588596 374966707 644970032 664090335 982822731 538197003 679751201 400650000 700609842 226569485 68504505 687192987 402047996 69764933 508809958 288213814 185378002 54400564 507398057 564187853 397383214 845807823 683009688 288922620 907975264 498759678 854929756 562903448 384616973 594988318 3405108 813244455 128806570 225009792 966862193 840972899 76164869 835126247 159582200 605960634 520203709 89553678 702143939 402200785 450924997 540558880 878884192 501775357 429687013 499219518 896173424 121178568 368361529 881833469 298731305 495307634 442102960 763258341 142723285 33784173 258540430 429128947 102898257 104738784 222110954 143765271 283487119 262569254 246651441 555210679 254031636 338970700 73128097 989143083 268608122 950907286 245013455 939415615 786717935 23128826 487047202 679633588 161241013 992234659 211965781 816236478 261681824 809721711 5738745 867445127 560529563 179810674 766586096 689864875 438548003 585101937 891316723 489217211 137991626 828169832 805473293 701501114 886744245 952253445 222652702 316886435 267345695 891832618 303272794 647331552 710533332 88597358 417686983 507506388 615727543 675511965 603645122 938885971 723912252 322078516 229555835 276936741 593752558 60459238 332028276 94497670 282111466 636859161 461342982 580957353 99712355 487917418 415876571 624818736 949313564 957731877 268224117 540983478 142937329 273005773 1444774 535968581 938808398 920853658 66403606 854044640 549911222 504179446 3465665 905596411 682060605 297743359 276194934 414721789 217933327 701447945 790592089 339964101 956087015 586718489 225042785 39511074 123546008 462001514 792040667 85779290 16967816 992672236 513153509 486932132 563192624 703608256 593079284 934229166 298699421 296078269 62090574 397852439 856186354 963389167 446119825 904839926 177665252 109634834 407817770 686757713 198688316 962544411 619834079 689337767 956385881 733874608 344954950 840621159 367586731 384537515 775770187 100177782 159771961 885712538 50450094 86986926 660476700 671764290 264317827 224548953 109521666 150281752 587068848 213282234 475046060 754455494 984754034 114907012 185054320 194427308 127913176 389456993 748373431 90824285 538805318 576406380 794480512 145991198 708360436 120991415 614254812 93113706 979020653 846131654 456737136 856064880 559198737 380901906 29902838 481504403 165463443 199955336 606547644 845470441 647480699 958645511 885366819 555029181 813602980 182774502 993034529 934944526 246281663 535832939 891412416 909672461 551537615 32773460 631063964 523585955 193910443 146092114 222614121 967602665 75723648 429631370 299047531 46848941 976801612 186442259 305409277 495240436 960182628 841735546 886069003 615681394 242142191 180140608 74048407 596389652 957076584 119951450 971657271 387672182 963601952 227278257 610860437 622707054 591895737 102022304 286636014 736309631 461292716 557601401 64120212 759491174 180977604 666041344 637822316 128334482 964237217 33849838 528234353 855595939 212913718 679507823 186983215 834654450 362070604 604617380 947351624 866823177 64288253 6405410 789101299 539065638 682118457 54582386 523762808 56120253 427864644 345764495 566019509 6399219 608343094 394550379 639743900 996968996 295628666 971292778 482274739 735758685 653617231 812253924 148121746 259069922 77267786 100078248 411614312 490486954 340712402 603792244 960381815 892885214 196051619 776448126 514076308 792322142 801265740 304903918 58463656 84169275 530572721 84847201 64976433 481108286 120999049 471812968 761422273 851916384 806584800 308190727 828405886 758019408 768770199 753844790 201382305 121071344 438177759 867799139 817983991 733210072 632931266 656337903 248522339 610153682 389831578 177846188 466942042 635260252 941434008 523075173 518322789 459945513 763445822 663774039 287741603 610205088 524386021 30968496 98829636 711924316 386651192 982090775 671783183 170494890 507478455 245090595 242190301 680701454 20908854 872111074 330018075 730889150 364687195 787997524 491014220 663629605 927602723 772839918 362782085 667318626 771225949 703511576 375628783 707283142 637195053 322517167 174621769 118811482 453894283 663537028 225704804 896919894 339076034 173240794 870844069 514150315 472535793 731076844 701133446 196533370 658849933 179090021 685072148 865880475 413017053 283452646 64096883 812072728 185223549 177158275 186623830 220121006 155907036 281163590 34323335 651423059 728104381 881547691 400017509 634679210 800683706 67283234 387161441 720198800 178317756 556488337 29513344 162523796 867646340 452295375 900862172 589495670 990952230 888949546 668822819 656321711 589950089 945949154 787983382 15394281 115428072 375586988 427509515 111214979 518244691 73647919 844010092 539611406 392791855 141823882 188964406 585713618 442604210 308720844 69672571 61332810 473528168 519073147 681700320 336540579 870180017 492701710 574926880 614551106 295354432 351506803 897917063 2096699 383219357 254494602 715124855 12836570 326777252 676560295 858200038 75110942 218661124 372234516 573736926 987854137 802657986 511963021 536208125 333718801 335473587 875890114 474919923 41237698 815284229 760752600 733105670 805665306 616457142 137183720 773467024 419227164 457687835 29709951 595090048 266613118 663834459 698799389 664177877 395302698 547068658 602600630 14505255 220547265 866364463 278980148 14433054 706513171 332934582 871634674 216790520 215639208 662482174 299094338 729421063 835821114 798270163 980405481 984987697 353451833 563959765 645120926 492008559 684549702 957457144 414998926 211527246 874086840 842883587 75673051 200188529 154916378 387738641 359529752 144312844 962591915 682313234 912194511 14006123 842063324 146397515 559977211 375407209 927082966 11949010 84679310 137839353 840950001 263394579 716897772 727218593 309370430 921945678 207444590 117379578 18767359 863459094 280429025 687362866 878206505 59967955 209929988 985677961 555775209 96214081 832349709 287397335 974326044 977278959 684827941 483819525 401695957 989468353 412835047 922958223 428883419 711733615 560828133 702641417 975110696 175918595 486422051 16791447 312337515 884385887 264942490 165580659 467680391 629749941 881342134 768530538 141820946 607857677 40171481 660791391 43867863 70536386 504302294 695385543 839041364 124327173 998949750 773945900 131670845 898556761 46761463 534464683 71806455 596307733 835441543 92983925 60396829 861547749 322370765 550780753 318885631 439011658 15470689 323660312 649549086 969940757 343170383 486913848 1119922 916956144 969408921 863265074 102764324 142901973 972775602 594891037 422533268 796139668 198423555 625417504 105838676 32313426 441888617 411383035 586577770 710562309 108350389 773887615 370428690 415748857 82000683 789081105 696924474 391763021 392101892 903162156 434747653 689316215 862726380 864048860 752339273 465336508 431707524 704535107 524777744 122906041 853300449 557771543 604245019 288815069 145274891 154996258 183383386 973932268 814358655 764015041 728615797 428198781 308002478 365607526 300283206 703620477 987812476 773140758 433362013 285796011 930694593 885012972 210833787 924006169 830546635 34548884 479241495 928012209 676975834 223870673 760185820 651435694 950781603 385386743 10805545 112904223 921701070 942104177 419869071 621261927 635485304 169781820 33962839 975047872 913775538 172328298 660116218 719501747 739282943 913950113 683120039 303920545 293674202 669443481 256691136 557013822 256352814 379454370 247866205 631718928 983896284 580059675 793390279 399238388 98104121 528563708 40634622 703175322 289834381 818661197 822074932 700609540 618664085 810374573 953917520 87687435 4235777 886209740 709968748 648601306 117509367 325394673 465767512 305099377 900493454 776201076 48269076 78954275 738639444 476700997 474237273 658995992 247657161 746282340 818737937 555938764 436437473 790479206 918674139 734263950 220795270 766489591 415254152 381466882 159143444 913494354 10487201 760932256 626589916 502046667 537742302 699049010 508513441 512208454 336546736 391248474 773494301 542637244 437792952 813669385 747923581 902463677 975395406 228540425 164263393 615318505 614730235 933090933 511151582 743612534 711336447 555052860 509336571 72028077 3994060 740606113 434526775 756793965 625509000 306860477 417421697 925798311 885516175 4124924 167729215 807880928 956477167 881977500 747758792 170720946 988123627 807586097 457133546 872481611 964697465 639001124 909265764 709484268 405738692 52786735 461123693 200925291 904892842 924931554 336035372 213192113 442557758 806453282 846049853 504620093 517729863 718464164 291212082 694315936 816464832 421172342 981922064 303350783 403024214 293849207 161202638 884899476 734370797 876968410 800687577 494137901 800350235 749367975 544117395 602513836 41282220 987373114 232765135 873554565 631036188 758206402 208536919 905015107 167054368 517602499 368861031 355673091 930561565 26655637 550975279 453711095 35593647 16848866 225701460 835064548 737190436 919230252 655866991 328306084 196171775 811824965 148226956 465643173 29530485 412665556 477376173 197723497 377768179 951516631 317086277 527443460 650196886 494596636 589136574 715642273 45171121 823541702 821848307 685260541 904405835 320129998 672295094 164463850 467784350 741284480 206835531 398163662 731781273 719072250 986122731 580534561 769909599 262873776 965060675 535097843 281523910 941279211 215736562 65540451 852772057 502278213 167693326 139971625 668102743 534501422 109283744 357231117 64111921 257202282 530075171 314080365 40117008 582345873 587804937 183901371 328752588 418914190 323756342 154125053 145035254 43974177 816949635 94960716 96830287 695671645 415102268 889645397 222973263 490940714 524239523 142276315 941206431 911525572 572089707 587774515 847271071 944246074 188745021 22041030 968827873 375841264 623227446 123804562 995498156 696324893 407959399 422485418 731713146 877890638 400844116 704749233 463952762 486293217 526115446 261262435 368782606 527357067 967087545 463285261 744478286 280795091 153203454 711817488 65238148 551015060 20852122 87797090 894878638 325515391 774652629 363303436 861971200 483953047 187948653 241509293 413569887 391592627 469292816 120779509 33722854 900246527 629328101 229962027 612092517 70018427 232032260 751300264 262169053 766230394 231607545 751154522 242443525 428121893 607950661 913985346 980548296 349157110 422719965 909213942 854158021 877325629 104385449 231719968 135586766 923789470 627158022 875798012 309993577 293279889 809931589 960547294 118758738 75921889 454847786 640679338 83383799 954644782 181970285 258494042 749267195 968008555 957809724 888650876 290171571 987026528 240614583 547863729 995392428 861548841 214955379 900961328 446564643 938858165 637156088 815732544 435942283 308372040 426421315 755528641 426468619 909733881 539046213 771810724 37521917 229269301 512328545 842251118 259439473 588895546 834141170 512584890 856211367 470477725 440783555 689885364 624124569 383640260 530854037 493680798 72437359 3124845 828654492 988524110 493777928 587139110 944927746 688051886 392137080 617079762 664518243 126223931 141812868 687644714 251492432 449016199 921120552 172158777 943190220 38575544 699136529 199463135 436325074 504392454 689447204 980352848 477591501 716261184 555314165 396065682 141509149 526680648 888421457 728206338 186578329 259770002 919711924 784870608 859134472 581051306 963884243 868233854 303470503 878768299 191123476 237384293 527424422 83221192 395815441 830377775 80444586 122691526 120291609 326177118 62764877 860934272 293748399 246615492 589647514 941012322 705784841 238257161 739542161 834521327 689844882 717462825 41315497 834144316 562999912 407757811 187754057 203718002 150537438 920337291 624681293 825722447 907088636 894601704 887162503 338033830 140864506 767158871 301611580 3487450 994752969 838921206 997861027 94283879 519271306 499136570 304460394 397172826 875258388 494777193 942620464 244224468 508398194 218248481 282699788 862025866 302521955 843075791 655932933 810951496 969477849 899400249 319512215 580242025 14463610 980826101 755098676 122026081 829938210 324642799 2758849 315361844 840106335 278756327 588058645 197229564 64578804 380830192 577463421 617057126 591722838 360445171 138551099 672676917 181458738 596883754 959298306 233634494 631274469 831102117 573351036 137119339 115432962 160466888 359589060 262039608 690006992 334317003 826136044 129479481 973387210 872020793 461962105 609364754 73582877 384938097 315512034 931915389 936642093 80764969 58694676 885226952 608681744 440413670 142921713 185761620 262007825 873480324 232115916 994477591 91928111 898877620 789909742 339269659 377548699 34008953 282310933 732141821 102659645 560123050 177831152 267539055 178725936 636967284 938986916 224032950 749981762 340523733 544530506 461651244 396842101 63235106 230203502 308576447 115586689 513474434 443663505 390113392 635086927 469154928 615735465 368806870 20022399 597528636 78673564 275362200 454476515 472903307 267251400 242499063 329763074 27349971 762475646 667895617 387902614 174321632 276920450 555478111 660837390 950195282 901641613 347599176 469792013 434080540 547088587 28628875 210985705 988346631 438082654 982149322 387044653 391660077 182687705 160001849 604722199 835105406 615215301 43440675 381989658 594855486 215572255 796384869 395288414 168927365 559908824 727975153 169415227 92079550 563168084 993612109 866246594 499901992 810535404 41384466 687762228 235591768 379972204 686624109 651057032 886634933 397518997 829794208 467182057 681605371 473472924 733356418 331907126 983743161 721802409 599132923 166694785 828314579 366651225 594035594 581944465 567748608 298289213 902969023 324976736 710488140 147175769 212704448 859425948 210068888 57134757 917933256 591971370 387701525 791162000 386037156 229366687 993606349 774286456 942120500 246969285 558305306 856699187 217898480 965093917 808460333 41230729 656067936 774963031 179511432 737853111 195992227 509189595 167565700 348091117 521965033 129797699 517170892 343603153 681591801 109083103 255526368 741517563 291740844 555958063 712023188 863089783 433050992 514858093 532005262 857188678 323890118 636945409 631904459 983849436 563604419 704102666 858742810 385564835 131038355 581634524 619113887 560669303 165797618 405556860 203360850 492584233 449816497 431276326 687023742 942070780 875288631 278201032 353398850 440453163 879356669 371224964 164997139 772453217 203558929 461186866 442104120 42308159 282957204 575138779 667779661 609193177 177385020 44855871 716410305 796379961 776563667 2223696 99486807 136579547 882018741 547023285 743359913 306323504 939424598 639502920 227309728 690681115 889750714 861925528 438359037 860457335 847284987 871159400 235843284 710095502 363611847 940740398 280576780 374042787 638523104 359987349 180110816 905354602 315937434 358654203 289290848 391996043 320541280 138681332 310742513 176788002 725689391 933375173 173187273 261266242 146876952 824443626 456884852 398712941 557969603 276188304 364995666 255513117 388061671 227735323 418322454 55182143 76576979 52980130 861793864 131331507 428060393 718149486 365608132 67203789 82088477 916781695 673122617 553361879 652593018 5434375 38157227 178110605 269259165 387308268 898166514 389685151 779759928 101447242 401958201 766943026 70761360 220209135 473107583 505254239 218890496 78890206 100713753 614148787 828582772 434290124 974433326 857703086 386434287 467655590 16151098 288155716 422644229 684914697 124034956 671254111 20955745 535505353 108634823 913960538 416721729 300702059 803374437 665670791 106715637 935411626 45740591 509922475 551747171 561148917 770933190 637239933 142656902 980108015 317480222 501417002 555843562 940233455 849819133 743531732 467819570 135870590 684218241 348998414 448320403 8457947 61774487 846780770 896747094 312133754 762299013 880144587 533817945 753301888 244883809 507757371 466555279 349433929 603081367 975684118 399125116 225675235 259704166 514654901 985249465 218134160 287926628 531097829 79620982 666458696 488048374 185149285 278745587 406625076 619626969 438423659 628649478 640162356 352216476 819955744 146755224 993379674 229561891 113954591 538456104 979089005 379656230 201095418 497468230 359138151 524857775 359016117 520494361 889683192 11433632 154614089 439490522 102271232 83512107 64568867 98868567 420342040 504762968 737453474 56154993 34651402 655059074 802726300 760591518 457093461 655266266 523471833 383085159 69971370 883064035 782175383 39333867 785955185 572875508 684500741 255651931 157224517 969669305 990050760 44022140 260344436 854714546 350472568 424573480 562073472 532271539 7175460 520639181 922381984 684460387 879115466 495451116 876624192 567929021 296355808 853410971 152611708 547083409 991693262 954573060 454715049 748465668 143894129 148579556 985921485 747422476 342022298 44999692 72341538 316202229 498717325 748200164 145148311 856548062 944941187 756149475 544083791 524883517 509077288 347288344 212451359 766394199 998326813 627634340 221687060 515173833 221141623 628476222 853305835 993625346 920453950 148195757 25209240 627766982 3828207 623386706 539427520 925888428 676399355 110602139 528577086 315855777 297375814 219228305 350111649 283527268 22749096 320757579 785497516 79378951 783586671 830912376 131096278 132564852 643387611 487949530 410921416 986562278 421590177 352303045 531068897 167360108 190085481 529679268 988196277 219615849 770650704 334867317 867439498 975052310 330206567 238857800 258627545 919655935 85426226 535068099 67888083 428340866 643532841 225885857 4804058 423038035 588363066 2319662 671561219 988622587 415062597 943314381 434220699 118361428 784841119 683154802 689940639 85616143 790091664 454051369 322241602 266729006 849447125 924305805 254555499 457924490 188071198 65010001 535042612 821365070 192743313 156478907 420139372 491122810 139052869 249786916 250322198 131526753 691544520 814924665 784675048 382976811 130690970 465520829 714565325 306489428 815938736 677929861 328335203 912675627 352720626 92588154 712437886 673187156 470463676 296113115 629924771 713861446 874160993 889277944 727182478 709524174 638069155 13605304 892959149 741593483 706883645 520602388 591904418 790184303 529798745 497749913 177092804 325940548 171797018 863147242 963712927 436716325 927173908 63890236 546049391 513771264 563019983 342887897 392605609 444873499 276496199 116806046 52312435 80004748 374426991 58821500 51600935 309499840 183505833 130665722 322448340 804449525 317146703 847180465 818666429 169310911 99583022 580321999 101118680 550023815 427660550 500976533 258427983 25992967 848549387 806863833 51235843 46121679 480907367 925726597 684994820 997182148 16958389 819568150 65890330 926206619 138201736 328617757 956045887 666271586 677331170 296449218 340683043 511474680 431843005 602170428 525693863 284976528 53880454 4933210 257501794 674267186 559461788 696270845 519245343 317971770 867413718 275406491 556797021 117925847 718016762 110124734 113352142 242187149 649890119 110141571 423916760 131653300 296401900 869511708 948789271 146695926 683362958 61411918 932569 23010773 575948486 238734580 677091744 858731811 424134817 7819642 194775716 488192391 788083486 658285410 343565903 720809215 579082931 921089731 818547135 680391001 283426249 205205189 231564615 639041208 816373563 156395046 620496622 510274069 791746267 772810680 852466414 822328764 424253422 766405856 699082806 399277003 110973355 508392985 32847593 679409334 287339455 665589103 393429725 377964486 7006411 344316677 432586781 341371797 820963044 542697871 166286183 620893331 655950355 385295064 12112047 192272772 51614419 578709054 514226074 242175488 418595478 4108081 203758596 725986546 365664320 105609143 659655291 301231386 277881514 732476139 166248129 642225035 387937056 920117114 854774349 964055597 122388452 943961636 810361547 672816700 32688297 795065409 711286936 840012999 50477336 816907321 275189575 816734002 525705550 844401163 729791518 613599668 302364252 543001543 86622873 160140762 584689862 494523924 959659238 683900674 724503301 620448427 966057576 60871393 623533061 527508697 248377397 777185278 49355687 476349953 966307224 24243764 11880768 99560984 857787023 394846516 458629145 143686184 715915341 26754816 454159341 148150989 531392441 138328178 9270125 445989563 657616878 617841587 728833215 413254454 877536953 965165764 708742139 915274904 139314974 55813112 108493229 556324558 258682836 576916088 952046422 828186587 107403204 333918398 353235435 672063060 965730446 376590618 972338260 923419107 724823811 545462832 507552750 743160773 269529516 667922808 741322506 667121483 959546690 541847997 103637868 845301341 160149812 554285471 701302476 423246322 22655524 432214033 494850904 286834841 15982698 517493467 151030320 891210483 232914575 848701721 878567401 688628278 936687572 338277818 202940683 423012524 254786217 253640706 69303955 518462514 939878198 868967944 684686450 495695545 535663573 345586489 458707467 199342793 57174421 962823379 852231353 173965305 416226489 684393579 953945159 459467128 732865335 601121383 562803574 816257671 590561082 325631621 367851643 634660605 827775905 46718034 619815806 10314690 955165821 514622900 268390683 967327572 619532695 562001249 491220197 891528261 718767335 957148005 598994398 79147450 563987742 165352864 521343745 743632366 833693725 275668550 703423417 453964461 675413884 503645789 301696615 379409881 40182532 468218946 491839199 974035945 110980405 351931940 980023531 694794341 425590209 312679048 918058695 48996971 485653007 783552707 31766435 903070509 730783673 94543747 164794405 285189745 929393422 91829575 808028900 852210960 812500369 785021154 174773998 962961783 834918520 222762492 394754626 661186089 591867181 848124305 390341207 218367034 942398929 872815216 96591508 923403733 74721204 123543485 273154773 61574840 522575326 292006767 431473133 907160755 76421514 790120147 124924446 188673069 284471461 174190855 806290338 975655583 798109779 666915200 714172710 865632534 39161195 29342852 723801674 598585525 678619894 669560241 394230818 362031921 808414388 506214516 833985976 431287635 487618966 712642195 773902983 915330426 679658053 367812772 148797185 558329878 508070298 531134611 981845771 764777518 865881380 991483936 631095932 262144987 473846181 747158366 935022497 762066123 873906069 955354422 515262908 358767807 683946398 867824610 691711872 916174861 737700638 814611826 844766615 748704286 255892136 559405642 314225436 533767665 298487939 39442850 266009633 616982678 883749673 504266245 387471403 175172020 403971530 347654098 792415921 72007685 501419718 548552126 114175904 341332948 718869047 89861968 67095514 876032902 921060453 798387556 213620658 858354190 372523087 217638569 601208689 891447158 245026857 687128099 993050069 467083613 541592536 770010537 553136269 644405620 663195512 200483944 195533502 11876352 600379351 72441182 261355905 346197083 610026743 460154336 199799394 690803571 454075023 17240084 513996259 650629706 484055179 149530488 7739895 61545588 92759944 856102745 877660807 456194204 713479001 632025949 250076656 119394047 698523013 61661690 273082243 926464495 494943174 280236796 567290372 890317393 222679691 713203203 704995884 776821792 476073847 445262082 431766823 824500968 202366432 213209282 928246551 485187147 852308816 946869597 998458255 54263936 700350984 169467587 429960216 717982415 521257336 887132472 731563695 377254934 889951944 33120212 581210181 602778439 582252371 993315074 111878462 576586727 460861734 115273473 632357363 227454097 278695814 969046630 745413424 887865713 889029991 562882712 561262774 489618122 812452341 56548435 473169850 259153264 618633999 767410214 919488356 454690639 743434183 996998388 450195281 275573218 239076067 158759031 469663762 190896316 246089567 597823928 694039467 137292803 412460777 180061593 857932309 561378544 663832676 311533899 650745276 914798160 964723301 66832600 519312897 546684166 642165689 294315418 250492857 558176390 472239581 594222274 193064876 654030684 423474052 656911314 421290775 841261475 565169941 536115491 707172394 260216207 285027627 981620832 654306443 351241699 484224275 285123337 84829138 152897659 644422993 501264625 987512843 393668292 125388827 394400961 713112119 277116479 572371932 333643891 126886090 16585474 445827507 230015959 765305391 808966710 897802226 451757841 128183103 885678234 565532831 965118745 969269198 966705918 164314102 310866490 545934623 443198665 866699492 292039827 481893482 550774388 475608974 472506521 593806173 654075405 755276232 229408659 196395672 805285813 545905055 734975517 819809328 762660898 405095376 894837413 258802732 888928542 552145998 85404145 62912267 16720390 609077440 25191832 857042493 310731852 599941888 345950852 455122597 82490869 66060701 170457462 51720990 633699355 373554266 753655170 490775794 341860716 482050221 368211598 59162212 184096937 259094593 288006616 509856040 76558120 514330996 205127277 827738854 136293715 292833753 531129779 701704122 61868327 562438328 895663072 252412087 202968246 177364873 630270592 318220895 580173989 953568381 382893811 708840749 920020142 350866165 860667628 82416651 687756320 908754952 661369587 730095324 496296026 451622146 922820836 338584307 575557971 162488799 846715502 87965594 416033813 53358036 298665877 240596109 945598269 974044103 956525361 432396924 186518397 442037458 731727213 832506764 467912731 713487044 563004488 821572055 482468207 906793631 278924311 933236199 591027049 504559387 836317185 391957823 358311944 472650530 935571074 584885970 437593572 471669330 948329961 983820682 878403749 284369278 905822425 590497986 896406921 290709293 983648972 964617933 663111138 716694042 215484043 502526317 931368854 775940018 803985591 181134940 397087133 271208601 12430916 965025735 592533127 282494757 548105464 223142093 652168436 935556577 819778033 14580740 191498265 862838284 748566044 184626165 878053441 750068248 845421247 689814427 275403082 711475243 656149999 55661800 275065636 492881057 340718875 6123841 442421334 480404104 309108095 177743357 894180985 49614882 161640114 959143145 715238074 393726311 177971993 922137286 419808860 93646976 677906545 825082826 100819764 463383629 493052489 911721499 827130411 839836896 302182533 221995095 738143168 593728000 660605917 781334031 886228611 302463399 889663067 370945096 28635547 544272004 344482785 840511992 147398977 884107386 860124321 307067535 491498307 396731679 544813475 745109611 469366146 5878846 781797698 791024994 963724916 793957973 744076207 474160957 869132195 818998040 929244525 763351095 467263019 61779948 777814483 347038082 790095168 469513837 452782477 800240066 539719846 455480552 383125787 532687760 568401719 980889314 990090065 249347064 357354337 320383887 641997270 135810811 963976101 316615771 264149413 113409038 667026201 495991141 660700046 716426393 686819815 174472191 54949558 693143673 674469836 824559408 368454930 581363327 719365786 467200050 828169200 239849711 397856438 541551860 99281007 327194114 537200026 328027288 292894723 4586596 236616276 473356278 179508978 26493366 739105286 436411416 364399321 665264909 910771300 122199228 728997159 378155377 41390137 631441109 554879904 704151647 654811106 402746634 514073819 511013448 364097489 748620854 252495557 48240400 554127627 201934310 786983708 981766799 900791211 931901150 813694453 634481428 959255901 893170068 682008631 634750429 526488035 673085107 716165150 321662879 567337364 40953754 377806264 337883908 5517784 714137819 668160363 587117864 582127533 751531196 872141421 86096924 292388901 469456825 8894795 604160868 502181606 957461760 339319907 388926072 714042024 215447283 393406569 923026758 685204923 769634730 678771430 802975918 764985470 915961710 596140212 293357317 947134441 460886847 527590532 287323795 81917956 911634256 849912152 963981333 578385005 788740485 592866569 373609787 398622423 119355388 359935170 816389419 411515269 266603905 357846915 207324412 359004627 350124568 248037535 969797692 653865646 349150071 418791998 390276971 415963414 512650121 72334812 924103806 475880611 964977900 327316168 665075037 596675582 594469748 871978662 225079397 604643683 161314982 424031213 583718630 827161894 383780414 859027050 746453925 6459946 16623273 809771963 985119068 528933483 72641931 104806869 716332854 956216182 902892091 319541119 168729939 643990252 847841858 233389781 608212298 176325891 255254496 338435013 456545442 503258884 280473735 126114965 593498455 580097998 219653470 488606299 162320988 802040402 94465471 88464771 513381395 527126549 598641593 924364878 352634582 574784945 658692238 872472397 713258354 756144979 726631222 551908842 762431911 220643135 855213275 26787551 367324841 770655816 877292379 231092924 631119266 615561304 490523082 829267557 51732014 138365678 478576877 388080018 657928413 146617755 493797311 511947598 376191412 605378692 563602927 899844729 340667564 962564323 148238945 61877318 926575666 231881094 158626217 755308733 855912357 52450126 42440851 422775610 278956508 681353650 355399838 812344044 733587869 201300794 665170555 606668119 96001063 675731460 435905171 140360915 59486121 5701697 517894015 415704330 178872264 240840889 588267149 828412286 361647645 300757315 535270466 471338496 270689461 351112014 34696915 506016570 887925391 398802012 531279530 617453863 448275490 464722561 620644071 894696853 750965716 130708712 745016796 217138858 493587076 173713486 659507088 848939868 297492481 592388997 267083838 52968951 332839312 384916979 611147475 485096092 144990314 492165648 592678259 27803068 362862139 749149163 105639412 448365216 134219173 423995302 93122145 87625189 16034491 801203702 186705784 882630648 463180678 100533924 307878189 316674462 505963651 681473294 790884133 886052463 687259939 899642534 483915580 194621782 242329162 234360178 152217087 281404691 567008465 986396811 176490291 175763129 493420549 28590238 2399308 487697968 241040933 891486830 344846070 317540020 414773991 503769935 113613200 365756244 105919987 191290797 163334572 793263988 853112167 802744707 751218321 65297227 265228369 971676901 743733177 942546534 246187832 83145334 719713107 214459939 861650580 817220594 436713666 40493111 129545041 891781798 754409244 321084713 18964305 235075059 214020011 924543188 83292647 198213582 237823600 852062953 506187356 626970947 300371099 430437738 819161709 324974318 981177620 30893360 46331595 975892864 332207350 615908967 973355930 557293120 840901134 391001869 175026930 819794823 931154784 785332086 744151905 241030467 723129762 931267787 256298599 413441909 978982336 186367366 562563321 521953459 470707542 329446903 563773439 262382246 876928313 272834242 218211031 764996237 166101999 360389983 661303247 728560057 895683633 360543897 89724590 97347087 61826416 50949904 901789996 182641289 651254862 349792695 636356981 976315317 211384097 167086166 396311722 521560628 744591987 460240905 268949343 318942012 94907780 859759039 328067102 293152535 7256774 413264059 900377059 922857378 820484192 913253655 334139039 948126927 140351149 649269308 959132086 500215587 69075642 42586988 554209920 504584248 765627595 248541241 814585035 24702781 617438422 871657738 492851031 135137137 193364742 41299869 531374681 148502699 796475961 185522559 610574329 292333013 792137347 884946582 211147988 493769580 454853545 469285272 573629562 394938882 515729319 210341521 114834417 649920701 615100203 669264225 83491888 968293333 365990423 863289916 801970341 588794649 683091970 768314920 411223472 31090795 329077944 237020546 679089445 815874623 176364726 582796921 974363854 991198240 800724399 382296466 58746599 611390764 423591689 751495202 485572768 224583315 39478881 139411159 584864415 903671835 864148995 400806448 464428411 245972639 136274290 116134656 499884098 896238731 128618982 484232943 388814068 913441378 409282249 809540857 218039045 75094841 848841785 584499693 617452511 984730937 680156554 844017391 547327326 508597792 601916865 689718774 470331986 487965121 256273945 612845134 429779712 996458623 627622018 235723544 271013793 772938710 433305117 762953669 483234530 741637843 335025089 831367839 157019235 508591254 79389818 945538881 475425592 649442519 481158148 597049113 697888363 373223007 723878228 393540589 310687095 622969738 774813456 744483923 820358863 39322316 377162258 23783479 621805141 852252968 575323112 196595545 896220131 967858874 454850903 731107788 793198022 343627055 950369492 713480313 785401149 259579976 598647049 529229210 390112510 495636059 628627286 864426303 642264498 918495954 450505294 881448396 314787445 486250665 128121910 344470649 85745495 841369332 513822601 945239505 643451869 15271767 485876598 447024691 223127936 537961612 612257888 497192020 563637804 919921377 976061533 668902331 169384643 238484663 455084472 811248964 496455064 518765828 653170032 249623966 584393973 884065746 186322358 917797325 155314069 84129982 553115251 50091432 473183530 708506489 512413632 647602268 506746072 964635211 382664811 57886951 419573688 773702795 602094201 101148830 649028950 679073064 17344414 202689447 535142452 719551267 62426055 991684480 255818821 275176466 888625040 663000950 825073010 36482207 745070798 502526255 592345113 222048007 406330119 847232801 842121096 631545244 612959733 261187864 840860294 235599172 744461832 694636724 518283211 772016631 743522016 757228520 253889668 802572100 186709974 72077693 620893392 436270285 32757364 305047949 700253765 308966598 250150648 314667528 700403307 871458426 580798678 328645938 726787391 429721798 490556211 864619043 972673458 56625308 353996138 647455045 481694760 380500354 6247307 382052058 677936890 543581200 871578327 814762868 117502196 649611382 27782726 286011003 697294295 915892979 135263489 892246187 137926872 749429855 72935656 662865555 496809759 244927650 67240204 607579414 194888266 636981050 479029814 994153454 646132967 849582522 990327135 112946212 685150973 738669125 489935926 522657945 437590660 114946071 527816605 3361921 218659304 359866876 199082540 880497635 614058122 619902679 553834157 455909914 333391167 582164509 842724510 510585431 868627151 123717207 209855154 472386588 419987063 632077220 796388176 136458178 59610216 269354548 19238162 685430516 651322949 822503118 510188872 581637426 932552105 800603979 834005619 328297551 569014431 808484632 818518218 741281012 330446376 789518776 694552248 2201371 437189305 697250112 45072220 789140116 443087546 316640474 131303687 818167683 731711752 3866946 908182978 571437280 601032563 878121804 908284357 667557621 542838593 63279196 934860801 569547236 979476393 545858796 539053207 111730207 403208793 254050058 555709279 940510958 486431729 625950935 64865890 771528941 446026886 909691657 864237152 480938122 115277344 415584105 982936907 425383563 773498683 350342998 11421386 910355590 817568586 568940097 854711479 427620200 699020591 887196719 131411362 746810863 966529989 372741178 541385547 912193328 572700247 77554448 648373547 719701777 413164837 886124914 459509996 260259024 297182182 117556407 578068717 205999994 559114817 331667782 820755135 229906549 296076883 69568287 779334058 280507383 372002092 746747987 839844137 318971276 3422033 934519687 421910889 663230100 678783292 138967158 830429647 136172738 335481815 466515564 83520879 525410974 604101893 52392651 140670869 845919236 9611290 417934218 808289856 226690723 590709853 490628529 356611234 286053503 839485837 958690270 251367329 921456752 940360281 195712195 343317593 430116513 9115367 842159013 369608344 596130577 53694286 408982239 365718369 502336533 184964123 58427997 718394730 588157140 30982864 272933410 34451869 999323594 712967776 280137410 453485979 557893445 972802485 179454440 918521908 602470379 738061355 80190161 514686448 20512051 8887826 750134480 447174025 489068519 411669295 152784328 783201391 809525416 535564603 66189493 131964739 428943466 550821987 814409763 142597724 797811443 680349126 908390581 174372933 924838753 572687354 215444384 249417789 517374625 122797960 136771373 642681525 150354424 411969900 751380794 272086998 644603774 661714838 355841978 389807096 354623134 967455083 147114288 709943340 498729624 887375428 96009016 853360820 871986943 195216877 258612479 139189637 156873276 962912552 560257478 933987532 957516297 675289640 622193506 543848294 346058230 443875094 114609855 569340774 77771751 455660176 754443864 744037523 244640403 666773029 243044033 210284775 324753927 113353946 122423582 53948689 137508386 274377128 392150953 559639796 753273623 231205371 581445167 35825190 606153709 341070388 462633108 570417266 432936194 122787880 284076362 595914326 307655300 595842464 843593182 328351622 459063543 991155927 496140140 772298599 897416626 329741055 361636645 958505876 946956641 904645308 790666960 233662557 774898308 390474407 879831367 349195587 868476399 98352076 803669237 566260606 253880136 603594284 417217119 771518071 60238221 364207420 310747800 579643470 345089419 293551716 139449803 770753621 519707751 381706114 393815988 151612818 961218585 509164388 723384359 72288065 28663788 333721681 46885768 686574416 871367936 662939265 337108306 410399458 104598728 254538400 975138449 52166349 750644109 337376847 768974951 624543259 785940200 707592355 821126282 559738509 289199180 815481508 703395268 499437843 909382522 503118288 293929586 483545685 431323914 135650453 638660870 388960557 851629289 824772826 532138118 225695019 919226069 483350135 477427466 415324432 354052835 879202744 893564481 983842131 768284154 682982366 925042157 148246687 802093142 288773022 883384930 570409555 269904389 838302112 119571723 950581504 557432685 929232641 219302117 27313903 636277188 706962897 867330307 392290969 791859607 21311894 821627656 554814253 741568324 496657863 802590640 175298317 101519231 42998354 223422791 227017809 300405713 735597079 62535728 567057218 115751188 877720939 134987103 785203424 926414840 541419158 448447199 819757917 601257858 952589909 191684174 119460000 283359624 232345176 687050076 853795523 184804150 150698437 862878800 644560022 315768203 213570484 508444803 75298329 498312157 471904688 464496354 408636165 96074833 460867132 606788208 982380868 551988836 11235148 845307074 675669877 606894949 619013832 316139649 582056297 31164664 550253325 408654316 929164457 704128916 542607723 107416915 744915693 474349830 842409640 819190173 608013478 297481964 267986811 378520771 864184181 973339963 937424658 885774418 539744434 125144250 25939853 822554605 182482918 163083652 210868864 332582857 562636625 504244618 237237109 731987248 769954917 243953423 248708200 328014078 593497160 341586730 714425929 88631847 128106582 719779399 461818237 612363823 716410525 260230310 809729118 780719536 818226272 719042267 219259830 294545112 784229013 817014860 345019208 19873768 103175783 36601271 820029511 600521142 363303860 280892329 539781085 902487084 77350287 468118279 955003814 287890631 927540415 644398985 515107378 672180504 724338239 717652538 229456262 691730758 994852796 302868986 138903451 59888267 493681178 446068220 741654238 399941555 173591535 161085512 416432303 823194528 113156615 429192762 556655586 40560584 593254878 18681601 854851393 349857973 592241193 892305441 127164423 311227524 429479245 3911665 611756646 787926375 148859366 464462366 9160194 96018467 858688834 906218535 581000308 53644946 338042852 179243998 900945865 686588451 924947969 75675629 46547713 832491605 990201862 60060239 749837968 428834111 328683792 755679442 887076575 835052043 941428082 425263516 970207436 911781751 745465139 428719011 282390054 254629971 263565453 185125683 661430834 677630981 682998895 693290604 182126121 67357448 338064124 953505218 396399031 293654888 85008394 23094395 902418814 594411847 179391396 596073780 394446737 742024028 437983369 934112861 828077049 811955055 568386218 669420728 626136372 788654302 624998320 607321566 888435376 788618524 973190003 162909370 123533141 880093228 239524996 962330636 800124408 538204970 722005156 258544871 633071081 868918978 764610379 633747763 617147750 685505975 291453986 837670444 655606309 536657246 494264713 12492513 704142798 190110752 41883922 900487350 454312063 276448764 101368324 16860642 826586950 507761410 537889753 704655858 961419946 507076569 242054848 201784900 498814755 550383674 336788507 535294605 972810653 761482610 921897730 360990548 55536634 565264100 846372031 94898292 459029901 937917061 441111376 629126046 241543071 149278558 109684713 871707860 123535853 935247886 360557935 590773999 666555176 950683973 628251901 365711899 260305780 369681994 696873571 463055958 38635241 724226422 70343330 169837044 627023893 891786423 171725425 115777566 220000377 93513742 924482747 605017934 450749191 534445073 532212511 809314260 344365227 726188650 937256559 133619796 40657599 331003478 153386289 183368774 497923988 791357222 754483745 734665845 426368752 400140993 573789869 441303425 597481099 911896609 653888887 671706205 862483601 744873425 558294231 561158353 671986211 303621238 150823255 946204152 452768726 193308995 204718645 568436931 354826802 310031491 175649764 511706229 928039476 419417619 98579083 586671398 326716364 506992100 705259140 348246080 497933920 479586942 252103903 116053253 780485447 606533496 799855580 545789190 794060367 874640385 211799925 671613101 867533880 461003610 202513874 251177397 262508343 923172186 675086802 334282156 990887796 709187305 446352777 453268088 617040268 442936965 559204028 949811407 428277007 478593728 836821863 400743101 231598339 742169279 70510135 585232930 254379615 866635964 297629457 541422897 245856401 161323654 688407945 363184883 598277113 924314620 107652460 281636290 961727083 174642070 677756214 535069134 881948081 791320796 488116892 383953307 286210055 9122540 737252100 686798465 485021853 528694520 582628360 985507627 402870297 581187782 574501367 568088089 565354258 576971054 973110356 205227550 328803478 962037408 547955797 482462946 316459685 294953883 41639781 725354849 174232755 939661111 409300386 41359466 346172458 880341916 357388895 803963680 889010918 16263817 754043044 325553533 951371191 152069582 937383337 572670154 103795938 330133458 824643935 890023465 516109985 576927757 278874855 987991819 406350750 238098319 720153880 951334330 393055100 409301368 346169597 426383312 197949262 665890686 174599253 315394750 865316894 416082538 945418258 651496519 927719272 433768603 610126554 229791490 683523996 513243265 451175817 585389275 797451935 288404771 355039661 51796882 469099082 436044954 623129609 149713210 498218730 690500755 774651154 87085756 655790526 806407377 412032373 402241106 431951229 200333737 744069263 911753740 584274637 246703237 902417139 12099662 175494861 366976098 925531368 74138192 229963148 486791249 288386281 934810781 395920015 725935609 82079779 251574164 574452047 323549203 970418426 880658922 189734841 501276909 659643780 331064614 33231020 850388200 457365004 349503012 334687358 644972794 750057360 512210835 469227896 353760045 135972932 342914167 759426133 861647646 324794893 106239655 904433863 845260415 737329415 749071696 184618482 409974165 296045568 267166064 457058543 593469370 360988922 795721820 656267083 149903836 491079085 549198906 232002437 465350909 699396610 539868808 310788499 410352817 545133721 506227347 351939421 938515875 215182660 962377217 575581505 499968528 662592906 466110792 436806286 429632074 599392549 738934324 405858313 765479222 831690884 301226597 190196843 178718926 551282506 316422606 207683296 575273121 555486413 450627895 976835465 730231886 399045784 566489788 799452155 555712524 97423081 630807629 584447934 272649509 778068275 203668524 184035024 519587959 112295582 502471538 517877791 727725298 752905346 227782793 122303506 310901788 574462192 438361523 787682561 951152272 656817961 685291394 562563000 170460794 155533348 933411166 87309817 149429277 197472524 285227523 445673718 597307981 564474304 30964735 61652443 585115893 646768978 535018040 430012994 420165011 208715401 28830821 752734396 958181815 967406687 310274448 275982671 927654280 14920322 812407450 457402355 681480766 460056535 551839927 967528212 180918441 457088243 457970158 327414803 53596585 859682976 140370842 904207813 974186163 83150431 649798380 967004914 826376787 903837920 82547558 709202135 11612324 110507147 949853025 881965989 329801177 443413498 824477832 71774975 288360632 961055868 865595483 672853120 628906266 542297748 423234733 106578995 338885741 264867449 152056871 158706457 159217202 612587668 761219267 295222695 106286719 184098308 39182417 155451973 556767357 668165405 51570933 43263440 985378027 42437092 260132263 185763352 815495321 505564309 244176561 136456803 14239982 398222366 312747573 762313192 840306275 860285601 599463589 845622869 186266374 674565622 181182793 178296394 329755384 442389542 68147900 168548828 119918831 981159921 709172591 577934099 405215413 347244873 863471141 1352300 463752103 888901589 487677045 242347351 931649334 122806127 690790220 887124666 639064425 260197542 175381864 165388652 335827290 960063805 938557918 571457723 779836853 423374506 86796436 27777255 150293820 477831320 798394568 200073636 81832261 660269925 513565575 54810780 951582778 630622885 707161655 364060651 146019864 185460637 152457997 235043489 282498801 56792520 302021016 34917188 187152234 769090902 180075316 837177419 308034877 987748264 613396376 451807908 798101944 702400470 201901385 341312046 413299261 673548073 242729508 479577152 308603584 580882337 155075032 646132768 477339212 589409392 326769257 220906381 176836478 697293436 169222319 294620470 897792776 482105569 562842837 14309185 200590384 387780461 863365338 19434949 522640206 183286563 430710547 143702352 17813585 906704568 114876071 619295585 143995707 631999769 346114066 922703599 60480672 477432291 141243298 954130656 991621676 778800618 221775869 43721875 533120794 711724467 906520217 585825367 309247165 368750073 923926083 105388017 249444091 68823083 484731801 215090970 285947596 876167404 637596560 743480319 419320000 638133395 395122158 955904447 250936182 472718249 399181264 269854961 2018342 857236333 288111142 973461531 706522904 92330067 965890098 439468092 642651691 25238144 168909837 135102787 82252623 718536272 848203554 894780053 987599115 541641425 90828465 158866315 992311544 54495301 361644109 565965809 463633475 290552996 751372895 469554313 565551663 283957271 884597409 56464774 30602897 186891134 387187363 284624657 214400082 725192427 281546825 639713736 474488305 866609701 676593226 782449978 206877182 787286822 444358323 32163436 973001632 632230558 849961827 292852311 7231248 845193325 116455564 754316903 148958748 157233708 892021560 388681981 68481701 486357925 136910274 32501231 816034593 104279383 138765913 928308995 627525913 957698291 929131392 145882743 4810668 90015201 28039313 553881468 750697483 735184828 502845493 40388790 524049403 954385106 280241389 761228478 47876182 89103013 961870733 202918048 605941642 65792108 984422331 552111709 734191128 995656595 810477685 728700778 990296854 816470070 949056648 728970032 805105326 339137450 740808985 740884362 746025117 276525301 768048160 337898826 714093749 465141585 964573928 218722483 594058587 200786093 449378449 46129152 571762185 350250540 600926862 463703004 665185229 756442275 205188392 971180009 716630473 981352735 224766456 989663033 1687985 724802397 169013873 704884952 623087696 751137873 285577812 658905152 941738499 972404384 796590649 793662946 852406076 548529957 181986317 941979556 13619456 38198127 837960078 92522334 727629674 205636161 662713041 278563676 992725030 96328210 258238653 610006239 114905846 617845131 950391694 315913372 203668017 234357771 625119570 715316539 211727679 516213798 33259631 350892505 353173278 996699682 677613083 957554822 732805856 7199864 717972195 387797704 824836651 208142937 203610405 83275287 49631159 55936551 946060693 145516639 236935635 848258551 11574204 61209217 118269153 579764758 494572148 56841425 475781590 368499585 94433389 431883161 30465211 276117611 547729068 241268629 606897454 729248443 935791367 705131126 430809826 864410251 66721450 917729631 367916570 898439338 220093588 565539691 812249650 858498331 572236826 566688805 743396374 349331348 599234404 486465038 616019657 42889216 584670700 297509146 41638368 743151357 824831746 560594227 578816516 46160991 263433290 287318709 687778676 677083051 76393531 268813040 231313024 403187357 762667682 238683306 890792975 892697506 500875037 669021338 619932186 19999839 342226337 528005614 373691951 589699112 893267189 469080262 259028463 588034698 356218676 831937206 459231120 601946049 380340303 952419144 943077979 83022658 972082313 75174008 306296111 358398003 627736825 809802038 856291580 271039982 381245963 773470183 381417289 893038210 664240127 793680101 272108719 12840242 506473321 243720442 424248156 827928820 526738351 892791273 319418257 883789554 741897615 889625829 129773092 229189388 261408150 100708120 547000063 513941077 79143081 560575518 680436639 144340370 90253952 749874311 244782486 462932414 188062758 123237976 726648585 963048073 295096955 808417675 736664882 688410836 791044786 976259210 259238111 122008886 214452435 104367800 160646897 895030394 904822842 944035048 297672927 691548191 419121686 707015652 757237040 403973335 256223211 594504423 169354244 17334536 848789008 759387171 736284556 542604110 749170226 56573245 384256654 731500791 246316495 36757452 767308002 88416389 332178108 928986589 671115767 416533040 221291424 128049778 988114254 624401505 282849911 569266686 463855870 90726457 202078479 18234090 930494511 61600776 856965006 508177428 335170463 72716246 491946218 403622731 271347744 239578077 150588783 733319124 547837207 385464076 445654333 196716264 354888959 973279622 418021576 2785843 512015844 583807777 447601494 572966487 440369129 441954280 982075268 332897639 7305666 773964953 300248514 518059372 158178107 885448488 695071442 379861220 10800047 322246458 935000141 795156798 183603345 104646827 409130270 298675551 462976487 418766345 61523460 67416096 795503817 88717078 967927317 302860493 620121063 539656009 333823286 957533607 787439105 837170766 614160035 568308835 681851500 117906050 420981614 288225450 413576084 673790840 989263607 169132183 107454324 86672502 293027705 601447228 215346207 158714104 631049342 900921629 362589243 874881836 795296613 457575602 792621441 837861493 768610275 55601386 346508095 140806633 675012222 601809315 488898773 76709075 532556052 807745075 808062523 344090929 918319443 424584674 42210938 523104310 937336638 648053357 372436526 557614281 489199022 361565317 721136651 372311557 343032527 461485134 772539221 969755063 66661023 852539873 443225702 694568163 454503794 241030602 270013228 144929856 874663024 867538314 886618024 717811895 433608213 823385110 960448112 262154216 889612465 365203542 497450285 836580516 120890598 661963687 305718046 555889012 99289645 893305433 87422868 393387281 580940625 861989938 957964916 181930218 726530289 777774314 746995896 899638177 758981635 508162221 640612590 144178062 435642956 553964188 956875191 631815482 291788008 826305356 968939081 250127334 533965512 40095557 92687086 456775170 718141743 545148292 689043843 954198454 847885877 825936889 665276410 53935964 55991620 639897610 602814168 913033219 321345950 786050830 466806711 944033774 818300628 368761043 648071109 343845651 173346128 879057433 505055300 789930909 376886476 368350997 766375176 888560235 294043865 919412719 466084092 695828366 970411866 610317636 491964573 74208975 103702790 120905380 636231293 796794918 18444777 249982741 971746753 408576068 197360099 690780558 831953572 900225290 954011431 247383421 806576882 510972944 46783166 465881410 771032718 544062751 460114178 869205682 554792428 481051319 570357283 592825748 997116567 697690762 39101093 870676519 650720172 739843583 826525152 571446171 630470238 351599280 563869823 620775571 749956208 689305324 284075266 653235113 824668350 65693750 402029628 724844010 787098548 464063940 831508949 156888918 689259477 542751488 304624328 784610145 898169909 66802187 741942758 203680117 217977088 52253237 891899474 530022254 989335025 288397446 591588868 351905308 266064091 812383801 571258950 435619269 758855716 641331515 413660218 251073184 658286405 629028016 158311249 388805466 832764747 861402991 845270997 732434325 445327193 819453569 967128928 233466980 938425124 597359526 340421987 928341201 873392501 773733839 230556065 32919640 453756075 786242469 357271729 972607337 902725430 98404865 514877567 683087337 267723805 377124978 389700299 470045617 638633849 983196090 490397096 956121870 306798328 155064913 682695678 713638720 144614491 870896353 333611017 634870523 968135160 788882632 302386649 729418472 73212728 729800345 101705168 185403941 898267930 437338779 608472871 44309697 177148079 602094920 102271081 375219777 53178268 130713040 350915061 373000734 811519643 337415315 807189120 894738501 175679482 539518891 559490961 71245205 24173594 265383776 815943172 102002788 51459569 954209969 52458632 605533435 46716297 438581714 668867105 936414741 223227518 889936552 310197926 458128740 114992772 138896719 865576260 246177292 350464479 830177429 145420025 866531110 620152810 319365756 463955737 705435199 924968849 381094075 946210253 744060886 756501462 574420798 193111183 397344225 687858767 909353634 454682800 949541449 49939878 349553850 744327635 181824361 407625752 475762445 320917615 955061907 552634871 841364309 215618640 570512523 923473448 382977 414540054 825233418 252529318 217665204 483871412 63751740 75609341 691128004 409886194 251408706 201652943 276605371 716391660 247622833 926548051 965853146 192060818 133937170 805434577 745105041 271309350 376546656 357880103 340752136 465150912 145626509 993965639 42719898 937707725 628615421 367349687 387308372 687166860 327166472 137674767 764570746 117762704 116794236 229910398 800691459 391512385 158229786 311490630 320744984 511890522 609055253 311007548 633299865 787852908 242990486 505111625 555004056 89947226 724529978 152516843 574276571 508138460 154697106 595848372 27236958 649774588 207422625 985970634 910482895 453028251 749491298 534658918 467325713 485813741 109653824 888842325 408608441 417072377 382023836 405455226 347929492 765554714 761756491 93471306 614703391 924240512 373728789 373515598 49476621 499294128 704387639 948203173 940353221 632465920 275380706 226496127 963505122 34832156 62850234 181032867 46576817 126884484 728543831 467523562 776825782 20707851 513775303 171420865 275762983 386009177 207215882 675294123 790355311 319755626 645777301 73995965 455676333 623915278 528360144 991863585 454222387 869653351 359425944 209366419 987290375 568505709 350519229 730832103 358339685 527802733 324987013 489818753 612513082 388145030 69580584 819878619 2875307 316315691 240916817 398792706 364116364 147130532 867482019 206534682 754129130 9550220 359554098 655549910 759452802 339164500 234323718 611540224 36368455 553778367 564458652 907687159 22032352 735402852 784796772 347099436 772519719 178583088 894249796 643164068 513933995 583750113 473642515 345145209 924551215 500040588 418692639 367403353 320399657 216725783 455562152 147575301 470917956 308972479 301014114 82603219 790884062 328392340 933256695 481149485 250675082 813754616 600258179 868322832 967632016 186509604 516795670 464246414 73121128 614257315 313881654 114212428 458403907 87369429 445794394 245645061 524083842 101088622 624114800 2991621 834783036 289081076 525167703 856800942 383216573 665788228 532232550 886700279 595940865 854278157 454314212 412800487 246098749 712617299 524924045 728660511 759711831 811242478 396867348 648052814 283934825 310721032 14857883 280936890 697850690 514882979 122023740 522999998 202218468 723806481 7442820 85380422 280336647 865724282 36058354 280163156 589972373 225227097 579494013 439598975 676505388 66766591 833670923 52807023 531136159 906553103 938747387 384575586 475690101 573977856 38065052 277391786 629310825 846848927 917517747 220153645 268438248 685564810 68407289 871770596 372897174 319991733 613090971 344788060 566118345 195587561 215653049 245026104 6280716 223483200 57652967 978233772 119530398 570621099 488973742 646537220 30538993 341585772 780707852 254695963 591155755 482700188 814694384 951801828 888032680 584678054 947336895 394588133 197300341 548621770 127591890 975628727 932917463 432583323 437200629 559026824 666674371 843381122 458917610 437338008 465221731 850646072 506346468 539300543 232048279 272262736 67463181 446805734 230632305 809556395 48148992 280444041 428162744 906844417 643337039 2106428 2995302 443600991 18004734 896737059 911738154 35304355 587356166 385933176 747541223 923226370 793736659 679321352 990633779 840370051 460842183 699377078 661535193 25646978 763689141 769086455 35206487 449273646 956063590 272628053 366190433 501091082 788207383 521419501 182914908 860493424 975376121 177890288 355245284 726392329 89817008 497179173 977142854 209616470 33116629 607287909 383488262 940577323 886679156 425557278 44889179 413035310 285653903 918051025 888581038 193799772 852193944 826422421 213825823 825925765 88834299 851335313 380748288 21354699 357714578 840892037 222810968 471469863 544881199 207827010 17820257 417946340 773432854 762795053 439915786 960139042 451099263 631442369 296565365 303193428 836850712 190053898 137941370 888591298 339007106 457323050 847334179 471142408 777595600 278991319 620980014 453158293 818304523 849152475 858292878 277768749 284465072 179103379 884552170 993667176 834463791 398283377 215683613 436431921 133970286 483510906 286374068 815989575 599983941 478104265 478181491 77354431 29049856 170914058 889199056 784004224 152772832 677116160 414090102 422395845 190600346 676049151 177845956 644020127 442132950 172642930 913665612 985664625 546700209 560840790 701278292 786241906 777973308 837808573 858580824 446649646 989251834 372921421 855579782 24610310 380423526 278104255 298301504 705654955 568525675 226088800 27839646 445162151 777838570 364232850 722719721 870555348 349628215 78969676 52570913 638514146 158795676 578677142 364994169 716288726 230406101 802905359 356443605 926423429 693657491 570610023 422470995 36758813 874187257 109069029 522416575 481319581 81046050 525266657 162505501 949702488 857688473 837402187 121761059 787586423 191971039 457354787 993246140 864375411 738260968 845467134 450162566 169644447 215812766 717061256 507490389 622107804 863024477 566874620 994418606 533381602 254712181 721208494 450750797 490964286 533951404 399943042 356565407 412097614 882653881 653992561 819234888 17203463 117974474 613296395 465314463 539712048 484126975 818118896 830119981 503024100 427505644 833541206 506933042 736889876 914256923 24928903 851715872 440512259 495879048 815905375 245162270 865529800 672219939 892972242 86491782 976787663 457832274 894097764 764910951 979550808 290120300 40465071 257592067 32218359 557997375 44367585 505757266 998662162 127635850 420409403 548846206 714041958 643534468 281215891 164741989 383752835 67010387 873923794 198372378 413166411 137921430 613199223 745438053 535319671 52551644 388288275 679105598 417789202 802943531 441083851 395776597 280246780 860759674 676635865 628621965 65844328 577851190 175436043 673746301 938778206 932808129 67206979 890350062 87653178 235389678 846565621 71465824 340628011 189168007 744495788 639902340 449999029 623024327 654120581 632297411 480901935 863840992 361837234 955336630 765192006 472818039 828222456 980781995 718976120 416571939 835792945 824043559 600445082 708571889 200794827 585619807 997111891 697044707 14047048 188203965 439591326 146319980 100602300 328711265 292250700 475432438 319743826 316211101 819863680 844276316 438576327 369807224 456306481 723920752 744291053 892274732 696759979 546701942 304371498 514463401 463467278 282713255 35489270 386987280 502474958 386792880 441791329 704565560 592499505 450906160 106478474 366529324 660473556 652795453 13518121 903272362 35628583 155323360 302986246 645844646 402513900 905698196 629289855 782759877 402624444 231673547 592645382 977219811 266855042 232505961 172981921 486614669 437202685 79130951 290032489 576107144 120945219 113858737 81274891 545915464 599995961 409214696 748197194 323243897 788726811 525813665 52570235 420033146 82240250 916789381 346797575 732517597 94840377 256502703 282926572 308529129 568793104 265068593 893681213 26467608 641466377 785998991 250473886 821167257 413776262 849961282 67388360 526096335 993900601 720380214 557269003 70459856 981007017 796513868 283764167 652578278 195599540 938795993 657779442 203142162 796828679 225265957 906730133 765616004 804030120 88070125 64650063 319722276 837588845 362664162 937510864 105017869 763330690 589401640 618692959 119075340 907280871 994363352 826093653 121386021 8644080 224355454 167257760 994296078 97365955 43429787 216517185 683647923 216390109 755423268 25265614 943272880 613635214 792476417 904003313 830765530 112619640 508878223 668773606 557411511 660517652 70465055 823059713 49773824 961319213 114881652 333951782 376656422 18393954 521559113 88763983 821910731 297739432 648001993 310608650 355986757 236024519 357833749 341510648 397901854 336964824 751194050 752271440 664370326 680774605 691519832 559643225 892737311 171619049 174686676 592505843 118148576 950529092 940473126 655642895 450121524 240756552 279420084 14680114 568632872 96075063 821380054 42271479 213220096 568561058 609530456 94365322 392242098 258767091 334281467 568425005 457150569 399857892 236897779 481298870 451782659 980952838 299002218 297912335 49220244 456562492 464973308 497856437 761553889 890377277 21262649 237454138 390781414 412833301 56099879 624894404 556885841 789746852 379080637 702249867 924747780 484677149 723885929 454547038 530206614 846997385 847256459 868612127 396400083 750119234 790273528 85359427 272277304 481423736 6084216 374353747 938855288 244541615 73335623 94454637 193804793 11229247 371150232 310331587 427249752 630184147 825959437 167289115 418312417 269294827 265980737 528335181 276326679 531107162 302088254 998162889 692788786 700717000 504840967 654800654 961910172 76538160 698994960 780921908 948319091 39573603 341100480 314928483 530715403 265702020 207140598 572251225 518942569 430673291 469823361 491505897 283461064 386139330 158606247 921073526 583156760 378170698 394505631 988192124 932235642 795226263 195177495 888289800 421108933 973725424 736004270 346695739 514642693 537909232 228036731 998613450 312836598 572459784 804124292 84286337 586566797 130568698 619624008 853732283 763101040 510717791 310900790 715817196 302685049 35239715 3783219 650569752 293028406 363492612 169115673 252588889 675750508 5866774 658360370 666504796 635083408 542507585 960737729 290910948 752159052 144482497 371802489 356968262 758371840 672565926 516256772 998233324 575991103 445834834 889374333 481875667 264942414 357628158 618628854 711689740 140051112 662327092 892591859 593271358 125197948 723637078 30288365 555453474 414510381 610696214 580920273 558572550 745328337 926814460 307060606 896920651 92486579 203297508 22343499 847677927 552133842 947552893 723072894 884471012 353779807 657777867 236411605 302012127 405981251 923129765 365570305 458411914 428578454 177930807 708449063 973065514 923945513 103145346 786379869 553311001 89748734 355545303 545295923 175754309 663521994 283165280 920354087 871541167 461406074 795149719 470821167 332997358 409249194 731530189 933810228 553366185 634245935 281640100 102663825 625167137 315569551 929373333 774167448 352080548 461156484 718546796 638532109 888256539 890690173 591050951 92217001 244529533 167040285 650728090 161545368 61235801 830842810 955145645 315490811 890590801 20993503 594725916 146078311 493267353 544480714 473627607 806260581 88851324 33494767 371130656 577562352 70209239 355961459 1770255 519881722 793042076 897245105 245480465 309611751 314687569 341494457 566078053 431764495 354983567 799829196 759886494 556072001 466751363 931858146 837192228 777166139 998177135 711648292 848633266 20585523 578617642 704364145 849675225 909032017 915154076 745311965 437775740 903203122 986007876 42431534 831685714 781577575 841736370 989600606 775800680 70615796 824439052 654982172 613523356 860051921 482358157 150850890 868330531 707594860 238280962 728030080 76140291 81422885 827621451 631440776 899061146 730458065 624343264 713345248 836225813 987886136 671607113 1918523 324460794 816476311 585536421 603654656 15813023 571191583 765467684 575399113 631988400 806381428 552799117 835797990 231255469 757151022 855726521 430018008 55862377 969013339 817732630 667050198 757708172 305428987 340902437 862563659 356742418 14540931 691000827 426969686 896662731 897325147 524636868 554926664 15707865 942142048 110720316 646639914 29340724 188156515 550530612 14020404 710548265 991528871 918468371 488751447 662243799 730389863 50206802 996190132 753474737 234052430 783964159 436441123 119032575 264579069 990834747 870261421 446252380 960067976 312993724 757994514 451111993 556898809 493309004 842633796 645897817 456153548 378111815 276300010 327774547 503881329 883147297 672589790 374312468 304762574 209084638 684775344 424588634 276445626 77658264 875034144 114189881 725474947 314238973 292987047 10982042 143021929 159520207 70465775 498038199 152804896 202960738 939608407 846529697 782756434 225609505 768958320 584933050 998758427 928675081 287054978 907913787 862391947 796273451 758320648 620129967 271173160 132102703 577724975 239566198 180989801 69705676 21081180 557742660 904417084 26240337 165599651 975124895 268793217 259655200 47349584 812856164 391519628 406900269 580162914 401485634 629918375 368291971 406441227 470560573 737343117 452337599 626189617 668489261 628146161 96752275 280399088 734948924 467979509 970671684 208578070 110923116 623985075 669428013 889813926 776543247 405331128 347642682 960647766 25110861 830821252 959973998 387309840 185433505 497968907 232729949 602805621 553107292 367545911 140075954 991202389 679999265 700143715 759412395 135608888 715955303 183077857 596029848 765722072 315269115 275903606 978746463 727231653 258946683 789944793 519450619 905818944 691931867 199618103 48982776 18536448 969785572 714930866 905110521 280360816 92492720 447459293 335501875 755465934 289334320 156850241 285403631 674762894 531588006 273256668 118671116 115230422 540120619 219227549 897666426 606746623 357390634 425069033 547509184 18339098 424817635 898801945 37473142 384068201 27481577 285311226 999195596 90930657 904742820 767988299 481268226 794927535 837093072 117962562 131342830 954528432 917429501 96271368 576841849 744059639 211667469 100183352 619249698 455223371 595325624 324214884 2853241 967641254 231677195 367055504 915029925 400956087 413309668 664919221 661227743 577461857 672305784 676864575 952782581 500860730 214245582 271154064 806948296 149007629 807451202 110646395 567232974 545040472 301300995 833997001 245181584 353685711 481809812 333581495 74555181 808917463 486617422 921043318 163313878 660311307 258185437 349860778 282980176 635823291 108200127 449081324 537528693 90134632 449293257 93330248 299322291 169654090 329125793 663801280 967430795 653846218 69005636 115150535 469555987 748939528 64179586 704138694 621038965 550972758 373997949 53948058 412791150 449656506 899234094 667678228 536529103 602827376 255799776 325662840 861931008 614468198 975186611 706960894 222485112 138006463 442264346 134041429 357107526 269065553 256881501 301191707 840696715 973047334 820294936 858153318 885117694 512182783 901256122 743290942 690596966 793098188 40066823 522876960 966829092 974896181 556089751 176312189 899439270 788841492 213377877 835368504 366499573 176961785 861277184 10949676 551038760 673146789 855203245 181922724 492051182 610960015 657138499 308555233 192710153 848103010 505047805 845574552 498717901 400697469 257814252 342214001 51755685 926978417 560474483 655968905 534502543 302256519 227092937 253543153 831845275 366695224 422794874 141433900 801831279 964939187 913797606 799616949 596880070 894103386 484019393 218815863 101293036 565790277 489858194 913637459 817889604 448501949 206302772 420214942 464068547 423409602 661449815 41853600 569909106 166149510 518358015 910325526 648009199 603196912 956610820 724193712 611486444 478674714 15408785 32578964 824066223 450857940 134522278 577903577 757119121 979783198 585436566 128311309 952644991 966899121 730441865 866612912 704299132 632966263 499682299 143601590 807189789 203579663 894622011 785502473 498901515 161657674 955035117 964441861 914996613 359939761 592813193 727841531 933149147 419952892 426223322 151540142 495188980 79960732 887109759 427965400 736302537 395811122 944714093 632197286 806953192 553541653 65252971 651509304 514276081 939202769 298248084 359208994 382083100 411347875 233481945 170074606 741801906 623101438 677712509 48904600 687485584 138858248 599046039 670674448 281593767 248267293 274141331 964591036 220798 959377227 494029233 523916531 183361454 422315477 683664773 792742531 938918757 936058545 268958581 331249195 329012708 420011274 904339006 614974754 183130113 330072254 713814640 772694671 58338726 199108832 165279469 956515854 913056336 462392887 519910766 877859377 177333136 222766526 166284030 419526397 151403918 801522978 722288765 572763753 273094529 735672135 628481310 138671330 193626168 353447619 97109225 175164874 840241812 557720674 400059194 669724660 631884299 449161120 725706048 746647594 508556071 69759794 895598207 183465384 178573317 32287613 876990798 846389918 304300247 348298013 558662490 875399857 40003682 111251296 600013857 843769210 648627329 112259273 218676600 8046341 637525152 543020941 862931462 762856020 613956673 730902041 63992262 861461466 284472187 605282698 409646217 4250113 905507702 210902579 322093682 210320804 776504560 536116251 974199928 455757461 714956475 769065340 20270311 424870424 961102396 840310085 23299039 709419878 789887470 433204633 287988180 893895724 445634013 968912974 208784396 682500873 322766892 853419375 41593636 290646547 107840911 829494715 930002828 182195539 585512913 492157731 236307974 731184452 199382096 166992208 569337899 521791320 818760316 989328922 339014374 949582451 464922715 59874322 806882550 775712622 438432008 209777401 790436720 997710229 726365488 771571783 34271804 563917610 33719187 86401957 472962707 760347616 172096393 960277875 782252423 618329952 884951418 156367683 363044475 855736775 379965285 218593372 664375719 727425574 901824858 800645688 775263381 526865153 27324416 869299974 911677607 502070481 932783888 393203240 15396750 164385922 599143383 835979958 52565460 787419637 531650488 757199354 786308436 371092095 121683112 164065778 341839292 848185704 514629553 776276434 878690578 284166254 990769007 239995519 866980908 20770879 395290774 97642260 247612726 105792258 95102570 228943713 399930928 722111183 687486277 638227559 927690606 911176754 49973524 995442909 823071254 182126764 96908250 710996398 647358629 351941938 984326700 303019129 935185259 677273772 132978612 555616272 132004106 127767159 134962607 161885945 89805563 111715044 230177646 435859440 757883401 228430775 146967769 793601635 638653139 673009832 457642727 285268212 204296270 172223973 653221927 166087163 322815553 43963534 177010490 180060162 62412232 63906104 55291734 576678983 518709714 801134187 445035717 735635773 331761059 499960100 955928420 330273547 703522643 744352596 411268389 717364235 400917580 276253278 480028301 145737548 433140175 282171293 319921462 622472465 303574896 142501596 591991886 180366160 254496662 985219804 512054039 380614196 711587836 80793553 606289253 609836700 460897331 608887269 969687075 609638042 337451038 890673076 727681998 502541300 140597876 349353679 511159544 438564006 903169345 950646329 48105670 433989469 56559717 6179565 575850867 377970174 666784787 147988053 996062923 710944285 936939348 635874516 659644080 17209222 689124994 668968510 975829913 498227384 625358285 7254107 384795406 866243941 422240185 314157928 43821101 677186292 187525022 245597333 83858472 540624639 970263079 465095815 410629317 390377429 363890643 86725080 77499101 608016633 672829816 269072274 376233181 639910305 699624635 489256376 780145992 463506744 459706008 887785406 943381298 761719772 872991712 384395019 219128006 628031200 788281270 596893054 319517634 759640908 265010706 667341798 750274550 457833560 359166526 741272201 505562057 270689781 910381403 391060382 106668724 922898244 424570077 25718227 732681156 946510108 502277899 704289991 108275228 507390088 844016512 703580561 488602481 465324871 365585325 80216887 362290316 185281099 100099412 655561016 299534796 291090490 219147022 787494915 610310049 907146736 924756679 638873470 336466194 304969979 540944957 651977088 395064888 440465438 72965508 365747286 273731265 23020494 533368708 954169154 240918126 807133368 536382073 165422327 150438293 767458361 107761779 712962591 801843103 789358308 929993172 136270805 694899083 714773248 556407252 717670955 184633449 886843656 654335232 968828581 87710689 978059305 224193975 72927421 83324074 228058823 839607980 325901917 300044562 81620216 351849831 293993063 750933373 536477447 33976516 905067313 527537886 244919282 714870642 436510465 613210431 670880749 16034932 645221014 226625087 205720285 881105316 563093407 675520911 296749278 12174379 28651841 570796916 921781438 730707723 893713557 917151560 959568511 125731733 549191463 698326009 284369369 9314291 75716984 678942857 99614901 334946719 191587197 481580684 477303731 260446186 620676895 926374061 624610469 747254902 205040313 21647145 630656786 989067196 266883485 769430610 871498932 724254088 772920975 953601293 838759418 972648823 980546120 265096021 862941831 327762816 425930228 614900918 241964977 856984168 334926773 631626450 812417283 477137484 856453406 652757984 556990651 725031195 503518136 746456360 125533260 967274266 329682304 632443272 188216030 515704670 834287975 763164146 319898569 89669205 50651601 733370859 509079326 803153470 766534935 590072334 37973534 148793260 91944965 634872967 77443008 32743943 781104732 925205913 132039471 981919242 183357777 207844376 347843146 462189126 543526924 430515184 140933155 4234654 385249834 37964444 374865793 539787209 699118652 629775791 819504477 298061780 21034566 24268111 351356264 868442269 886049344 507806389 931989636 518684505 943527065 594899630 234964295 608285710 408575151 62172701 618051195 928620570 23710551 511447671 800262049 597619882 434685276 41709125 685157225 689564484 610662904 746724261 563363899 786186302 280605020 171847370 795626161 106791748 889747758 681615992 833438234 459043798 176967430 918201480 209914617 353264583 121020656 878954602 109350277 291275711 787762669 744610718 588057127 141046202 346304625 193148474 775720958 650940295 408953062 57794919 61337438 912452939 203097640 389169124 184705100 444780539 911148552 641180802 460207876 839301093 719695817 198959269 831895668 702061864 278885030 767309514 288701118 167413815 734832714 994881787 998586810 32272986 75659094 527780700 306631025 643355180 496531422 914266274 535663779 399092254 172373996 829846679 413142850 148716787 88876028 160924312 551835893 648585282 343467391 197584407 926469014 171357432 438188376 787120409 829717428 111406547 544367713 95231672 546666258 713138663 842552295 4837794 34352422 362019613 386915882 921427608 467979163 622407855 983153887 705865456 251490511 738863534 512188333 524849428 269000278 611234172 258683059 904176385 445641589 581599826 36582657 77829833 352783271 769060795 927584026 871739665 180284188 910222615 864343416 333797267 949805877 761982489 780401928 748132766 89333002 862792010 190275498 754422929 699423716 821885572 901441202 953048163 794447299 283948407 52450666 645289502 35100632 747179047 553519502 331267167 154681612 702639980 334857166 329823704 12129912 20860272 95733327 12043727 849809899 211725365 753198378 921804444 379241576 214035981 825807596 271053871 47906468 72412192 878227733 906676871 943143820 365438697 333977241 660657724 129007805 383236793 721943650 841586934 499836683 424606259 429566411 671909875 135604475 709467342 773563686 907136645 160587592 540880727 633997880 378803858 666252129 381411948 163625656 334845202 638980585 554635521 427927763 59362965 407946038 718490335 914550187 536087995 175679444 841663264 540586451 646060473 458601727 659129013 703840725 652225242 836909868 440230112 305452716 390314236 67946112 594803130 542346826 592700943 403259223 604465838 341990419 31336602 222040767 862058748 282778976 130193462 687846650 798567479 296239102 158089744 946507264 107816647 413621420 113573227 924352506 970593384 843635616 19982364 369217992 683543209 714093827 779588876 928392572 383928686 915548016 608231610 269285597 316996463 450634873 848080311 385909221 863006391 529755426 908575015 433018692 682663205 101861988 636473670 751793882 42282734 761226668 864690145 952236096 887273753 687482713 94108889 121450816 169539586 462121281 124993700 614775897 47418839 341579564 161211596 579336508 148028702 197456728 897395309 435494225 7287597 786991347 782356667 171432499 999135409 557642404 788507514 435145264 991486504 846518531 818060676 631152842 17617510 706314013 298687815 700642616 607072532 400910065 30707524 41258726 969803052 52296181 40446609 864838640 722174847 875751313 136541016 940870059 952097071 681462178 126806870 856440093 558516789 324309753 96916061 32414080 140563932 14315482 350045394 225396419 361025348 907666558 145236527 728591368 244486624 560045457 759195010 141763623 620863480 303483060 306330093 698986538 537324840 612552956 56667428 256775631 593505503 397007217 636297714 907688458 576840417 782060944 325972660 399371136 457586118 348490186 313151452 807128844 436329337 656147971 997781615 916700221 951659449 675928595 653522568 85494230 663551131 528121416 430121427 659859534 479647494 83664354 97500690 136995406 579299637 393445782 934634908 603249461 107261753 589279244 739723225 88909207 497969525 642661473 261323719 691481018 380193568 149014694 223717496 336262679 275698886 565650015 822935954 764801503 285434567 752369924 273609677 459631988 209521111 174008963 922702201 151560427 308230012 726954428 761543413 680008849 939252884 642286852 450081593 887138659 214818764 255529635 605123149 614121364 570834473 971863894 685416912 207846155 402615171 702948557 53955954 744484322 623677701 409931310 109932921 733227752 590198191 754309264 66659648 888210464 429647572 7702913 700802484 860878144 727307932 354908033 75582421 851055155 214712451 733707397 442557755 166525847 893315032 435851380 376309391 559495488 170314303 723352493 412292109 362994355 71894576 885611392 363886089 317977004 745493878 724770992 945140070 108582040 213025200 3906040 117943840 653454108 75719891 845796994 297733060 796621452 539954086 401913457 207688179 125616244 427600964 578616665 61552867 743908115 794546334 32037569 272543197 883994075 698595575 862266536 632063424 804937203 197015654 148553213 105076093 725139125 476716375 188143398 314886809 403271728 85476874 920893050 102375854 667292583 963298067 419826887 451725545 642723343 509986264 370743245 346360974 703852181 174602518 611045056 758319984 295356182 757673309 235712202 450675577 589133990 646115215 290352006 582236200 616698890 998926181 475928454 695590158 208665149 192999402 859098831 28751952 958131951 310870526 195657048 513787688 16334593 708315348 456437135 538768484 425434378 7781492 699303123 336926949 514528213 964930106 195596795 192728098 245820129 46543701 863957453 930284195 942632672 344598345 276694920 890918022 389809208 253029997 218240347 224477692 572150149 770169966 826090731 742267341 896987669 319508170 975876049 625464784 810846826 126537046 740978714 22631796 959357628 988096185 920222917 671379003 746498932 10334958 654963272 136214585 632828338 317654470 636195084 150302361 426669001 666756452 902898668 783843352 885605822 23120063 251797690 580060040 122392524 898647587 656470714 126351951 573508834 136878000 455690533 743523045 410659619 445618650 143449000 291743065 774345317 906746855 833116898 938878413 802927283 240793204 627667689 411776246 961767627 478153712 370614726 54443165 631298209 645532448 734557684 297423392 80107482 83774874 759119589 634837745 714744402 989304905 884528509 348901654 640251543 883558383 127730837 913146792 989722731 203501982 864971129 59503956 725452613 533624126 534013547 485364445 18663121 962847755 939810078 717974935 438977388 452226324 716309819 927732718 443453097 388932029 516212959 650576861 858454990 254770238 928618779 39027064 346220119 101922849 254891635 619024738 812187762 152492232 935996768 502197079 615280514 471017444 170272974 972476580 656499357 47736319 12744350 100277418 313469710 147667700 623542821 458968415 73176275 185826417 582914732 612095436 75039007 782734460 76921838 728646288 61290713 278730219 122477212 744736347 476231964 681726186 172907740 349563508 348824501 690266489 293788870 286769972 968196008 991020524 200000230 4674697 94376876 231669097 13048509 546007156 308923562 570251885 713500480 498606987 448782914 782458184 340045655 657436535 87128901 206760092 940860511 538694519 843562044 939518434 214465705 100495068 938766816 323032548 625963513 541042571 803557792 998557508 781333511 989615742 608020510 724581108 5694209 605976643 371495858 136981692 363614215 473305979 338366693 162878392 540660654 569854812 420289783 262649047 91169406 517645360 62219867 487359325 388662132 935048660 210800438 655465825 871411329 720105530 418890211 594659920 524794120 583833063 126471537 180216680 978707044 401848438 742138403 701177918 589288544 890321171 381851631 777603897 408535997 491851008 317659904 588474388 437776559 654085139 377608757 389700192 867019104 536871734 5354911 483518975 276508268 478636774 468922119 813782443 735248740 946567093 204635749 834320749 379542859 87430345 817731690 871834406 233369884 876175962 976217335 554343689 437024322 246019127 723053988 370103839 79539998 856079938 309805626 989955266 449328516 910527215 699704633 329124642 790390078 789690825 139009107 883582915 153819272 497282030 537842415 746737149 855736978 881215118 798189223 749858427 860722690 527737199 255443402 173291452 948345199 596846444 658224603 471894677 834332135 693274353 676563472 142802093 260163945 653864065 131478995 163185920 996286316 506297137 219391813 450296925 369590615 688059178 960423350 617514472 551156998 371055146 324454958 332416920 302158156 263735812 618069992 242261178 626525291 445736731 59659473 321506924 304563869 689926379 724393485 392306723 234941071 733110401 394910323 776377894 343363041 319387389 552774412 808464 191058343 119829015 28287384 650253650 383333611 46537880 657170184 288740782 134066472 517253340 385440261 751254461 201031888 799285079 745882472 191905642 467691976 335515916 209623232 489828469 479134183 332959767 418041039 619307250 569735546 752205861 712605709 437154247 580626883 15864567 368028964 505803569 948470645 321057507 260675954 539182399 638479674 84250963 193107338 439684694 625215021 79792963 973645235 25029035 571984992 365103047 232607847 967908812 180011864 547352195 768134357 861301528 467721868 538646577 359705440 712739906 31954921 575347487 793134111 997164754 474779217 753417646 930319195 886123940 269083671 935650004 323591187 696438631 950444932 419312283 174679163 475633950 858198870 130208928 737043064 180446883 397098300 262317716 125259814 143575327 78587995 330618047 18373715 293379475 442018764 116265080 61993729 438794067 316141339 99842734 929320423 749257862 764218570 192403554 288561905 66305703 220010188 768977194 370650300 114850567 505941770 351575472 661484827 873920840 295642081 131989041 750049685 22238179 335653026 886851839 314290148 585139875 427131409 888116992 634485879 115807528 304269031 10020908 729740017 606642534 482286160 639483922 281319591 261400099 5244014 729658452 976308006 323215740 480060628 626557222 991909036 425991008 123290891 807352787 683385514 493755923 641305360 785734968 718065224 815875757 603064276 842027591 839261409 353108889 425557435 97794694 816897666 805877015 876919070 94775949 348837487 492001210 765130441 253449356 765855647 9820906 631611005 948999362 313649467 598211938 489886063 557164551 843464483 956124083 895066311 376018499 550009961 954732736 739630626 315133684 717723091 587341888 131844113 889377709 811567709 420720448 239758488 901825169 447837621 181311646 518902192 589712604 407449790 89857423 29752261 854046042 449536013 891653145 816761400 521574126 360819311 421832602 465934814 443626765 587088225 120802111 578568575 390295104 783952278 491406990 352655960 315131046 286952309 44462045 500243097 226056303 179880857 655120088 759623144 474538594 78417743 240327935 495776733 899251800 564233499 112901157 733622916 11953598 708956979 36440818 748512478 30277143 280969730 941533538 726564703 820804984 804252327 799880516 428883057 203597067 214257011 598148797 848945904 43928460 915448431 817925826 877192877 364853711 513672148 251397537 978003180 640127288 522838160 198753145 544177381 96626241 289715400 53840060 503317574 69104888 567665744 607721652 750990255 406694270 228382005 455894012 80801076 691448969 655858228 673368835 373332703 229646818 984932160 391697037 306218796 806864104 718645248 86147121 102197132 503491852 782834254 642966235 579407586 276794963 160018105 71269708 953011209 630118359 789699332 254626965 111634507 592610374 57842341 141204640 594582507 565105249 410252103 798192295 575058589 234217343 576610632 496410555 594758153 569012743 953945659 748036414 929410635 341800441 634724712 442370921 419659894 522749798 550649415 420980679 748616972 189717236 204213513 543727032 902850695 420669019 861776655 667782383 184466900 553916138 555755376 840771061 252995795 358566914 236729208 70062756 990972120 925044122 970010403 433627820 627023661 579913914 776166310 129244177 814033294 378974720 677979111 584923562 453335211 707078686 900141824 934685604 210113193 997558873 410688192 112688126 502827938 249047308 842833961 285979403 872410656 792385059 73534963 161911283 907697062 133968801 701769480 309494577 752405799 568746010 657469190 331088662 952472973 224853817 872712896 569117765 844212787 216799803 359991997 252103221 332026220 711982195 261282232 110798258 295509754 43710916 280941342 874275677 473815703 573554986 591205779 859064359 782694511 543649073 386139501 656990170 95454116 972539516 22186807 751158672 138860745 836479552 362688048 604435002 322493544 370558662 888696521 796495130 890213756 600782828 629338411 460188233 153047031 89699237 396086191 264471858 878427454 901362292 440272739 848725781 410379944 800591861 709567628 988004229 976500226 84565845 907037982 633999082 527770125 225320405 880194886 382320896 186458879 897827146 161391073 931459414 814745854 820061856 702352642 201300432 623012008 959169618 191843440 141853990 127503758 762166004 637390373 387489123 97249460 193739690 375705296 717400678 409733907 589866158 461698644 91685476 669190168 80195534 834758727 917468260 278207010 302936299 512306292 939834050 762151687 276435067 370631513 489427372 629183120 777448455 958098602 546292648 645541624 578336942 345728460 548987404 904557425 960663968 329205339 735054725 745251487 736428197 294411940 994586769 758819098 543444116 184900651 725919748 519582193 54913500 449181223 416221575 356560674 986898174 659919873 160539668 894351395 749334288 688495065 298459772 784923228 35707964 615892225 503463905 356975530 572089407 171708544 12227132 876992222 520419050 559022992 533711064 872233532 125908644 897789472 394224853 322519037 965327591 512272210 85950374 20146893 643870911 828437502 740571027 761504333 289282894 925454638 887332920 712459666 320689226 999052960 178950916 76555684 145005181 998908743 927102907 55352832 512306244 912884170 932206325 119513879 847982097 263419140 738343068 475642573 242235626 707809410 539809394 600135418 22327527 860442888 694853257 383748588 638978999 694468364 703794121 620597476 527814428 322528569 641645165 207146132 917148522 935068398 123570822 951501735 871399436 42794173 93719671 936539449 168660992 765317356 510473079 139647323 77516374 636773879 515035666 727402897 62633140 458139916 148236968 25617235 126714837 546406029 426068973 41409167 190661637 734922386 788966247 391165989 362400167 895427428 587297268 974944874 411301807 290072579 666254913 409969062 751079977 938414754 725330771 405344406 633686704 212734245 80889602 301415658 988470007 905755562 337347705 463462344 704399172 303892221 408586936 842661447 413768432 60119842 732030226 544112117 463356136 454737359 107817903 946084178 439677487 976709871 113526283 53848147 562289754 596134176 534110581 72725216 967569426 746873910 380633489 981089621 73039766 597449142 928537303 100782341 685520694 527426907 950918417 676970162 893826009 223286677 506126305 420005143 648970616 166277125 621504825 508289374 582968736 21696515 990196705 166025642 322870772 714791704 880798196 482008463 973870761 638364036 190250851 547469973 240709385 151334585 822079088 653915320 360665584 833500126 503005237 179883755 856404562 375300685 638179099 838498192 423070131 27948053 11634531 996365057 784501933 562870904 673089952 514612747 776868718 863712878 603655483 673038446 42947127 867258657 361039086 724773214 135066078 15228015 435992906 380004357 785823309 467038571 461273905 968712702 33032449 380106973 957390940 917020636 17694603 896775613 842803158 572100513 654336530 343962043 189387902 826404679 642265552 221579194 253295498 713324347 101691793 674672721 698682623 368569052 149596727 108798537 54898234 342459649 178775352 173077282 985324138 140698736 211120926 323219853 73740563 882492008 49939462 872847347 180213388 605696792 757566498 28325613 5657730 797171749 132516919 402518473 717602931 235704104 10608672 252425996 554139188 961643054 162724681 940923627 541952108 853375542 39723828 549128656 812327190 762064823 571102199 119216859 660047875 557037335 811611324 174186590 11729237 743761204 425163329 287528032 695658502 469738975 261481302 649409307 938588255 419569757 664245601 364755839 490839169 315991525 162540765 203495853 206232287 485447204 757355478 637974908 437382850 53536187 539615854 700771575 523173060 745589440 717214044 158456028 324606805 43290425 168527464 39980319 224490298 584060324 179185904 127269733 774438920 442814322 993636455 111694730 115624621 211645319 574699216 724933659 940034024 700208828 981074759 915938012 172656844 912127070 409451128 510839108 999545153 766004908 688688934 751723260 485072003 586876252 328586918 710730852 587697569 829158934 660766049 416979214 468072959 377244407 112052566 679769153 309938645 368557328 959313557 467910519 951249581 875772645 147009989 967901919 135898089 268287215 183984287 38814172 164993850 80504346 707296368 362173316 159213354 171028040 421692059 509127969 127181203 215057611 748961045 922012340 555718694 924500207 975440103 11025773 218031334 161692782 111938224 825950772 744065706 749342202 636107552 41740836 276611998 512807350 419292030 562827018 633494466 87018941 883311139 283623914 443809642 609392282 348071677 386847610 186994108 85745102 547384845 656883366 384097589 620083790 383344105 843173642 784163364 237428482 659989051 245496187 329958702 344781127 739985984 341530751 877119432 191669102 375473481 676258511 278526144 55899451 289304381 306999260 239996597 70643814 940283670 214537800 805036698 778311454 221495135 504388200 713942071 867089025 535295677 903285449 178849448 133027108 72787555 29466792 247087836 754173841 396509852 89944184 393004055 819065540 505734469 195568224 465537136 545419950 814817359 963663547 700299604 179761843 206036034 292445334 770395649 460947499 980078773 177210421 563341836 580543204 68335831 84916622 564774876 586440094 364238313 479374028 306915628 255650446 722841026 885083341 538282381 262180316 29322570 339480485 355142369 481887780 132888319 836966169 565343713 839144185 357989747 389162277 405931161 88196446 798913483 776405623 224704743 337485899 411102786 320716017 830461695 213361966 509828772 945955370 999028201 481790567 755286739 151897582 480531969 784943050 983840070 592862394 125162871 685733153 910097797 557008449 785693901 712804008 867884206 768408041 639998812 823354767 68238323 725512015 459815375 164546684 245798682 492622015 947706533 803335174 625647867 434476988 898092211 761693499 875513350 768336766 644305824 681663003 834397370 275442031 425718376 409480218 825133615 593531309 120294362 332714146 774172813 653596044 201727258 772066703 131625875 817795601 20450847 26937265 393960721 311580279 522502710 397978957 720821102 600762030 738373757 699286172 303596066 956023767 805166185 582905931 508033597 992973513 957086785 368332794 120124639 546579600 423128992 622457533 944505278 445504744 370476535 36183966 185714083 649336006 440538888 612803608 912403181 646795472 345609068 315508894 940533772 777120735 499869454 510277906 837690887 623792516 923138478 595549518 598012663 643117185 457407840 31138207 161329290 221704524 270454538 251968324 901820033 925836431 19114729 978781427 802174257 378553258 162877196 176079189 450184710 135607088 240353240 901066630 508624380 937923942 438488194 271414678 347315748 456899783 112721816 141387530 158402085 702915202 339670393 480961883 9202872 805679354 748393688 41542261 769728555 274352709 341382461 432860986 477125855 51685038 872084867 932788221 856372683 334977844 379507803 844895495 489154294 244423176 773089480 156116758 996163072 892549395 342640290 393854425 873581210 634610797 778555667 870765173 400324361 148088551 86559004 249109507 850209447 14067330 800230417 484328975 616561762 544381686 97470489 565535003 840204604 772028460 123413167 515944218 36031689 521772228 927971620 870890997 451773876 675640976 799933210 536376842 820728378 117871895 136540938 797947047 355357357 352003091 363155135 319456915 395641842 908983795 756870105 27177094 880129027 905875546 703170124 229872045 627798639 216240798 383681758 347063335 49393877 278288458 703572908 818726282 251744108 423177628 646161061 832520030 895097214 933543944 559941645 200255904 916017641 420511923 6172412 614308673 112552349 133657848 89465821 614655653 253255712 191784167 302307055 453582373 971186189 482637761 881930439 197242509 781402512 85314173 650333388 751086494 815400684 347947591 973909434 887974029 904601845 761404155 128008224 421792898 661903254 776165806 454678754 940852507 80066125 682945830 224215991 739950310 584598186 755446877 48453036 437549546 333286100 752397058 156807071 855575583 980664835 593042423 255919300 584118769 535647495 900907988 129480484 139201729 357968576 882677603 911651865 560977252 335400099 495009826 792988372 784422050 328871228 217778372 741888215 752874424 109350054 792661936 737254523 270994647 3482901 14497664 767818604 443578274 803977036 780488068 560475944 986647476 778339623 505019965 154819459 720388888 258054675 136491490 312292645 77384911 201054609 725753054 467262474 540303694 254527927 635016783 132480001 108240125 715007918 79137417 85448494 991886521 475241525 3089298 510728329 593730130 942915100 717304227 288692829 914391822 405584074 802209709 164046025 355378212 864110264 37638609 374259266 188987714 369286132 391430119 600893455 556452616 207859359 681041400 114324684 769000331 30885231 562358468 213434600 226681043 151459886 209622589 233982759 370877788 42020921 817564682 49860384 544067737 608404225 670231557 682517951 197688684 388724877 23121598 572463045 332240560 393926647 634254325 260722243 588501936 757018091 757186339 980669219 652715692 971076395 969171954 462076831 45647707 46458125 619824833 610187464 58961252 108051451 646999841 26068480 511204 373936626 305959514 750637440 216565483 220731652 182245863 764989139 160610814 276760534 262551541 409117529 972867223 29125666 928572904 648219845 578692000 59033910 959349463 952012704 44914940 504134260 17836043 990307267 179021823 966541264 508456324 72933601 528110064 653510229 119465588 648237819 654431886 283892384 793714625 431279337 214882440 169225571 770995847 691884760 973369860 664947172 795453076 254433991 955528985 641162875 713245931 652133641 354155092 673057047 988058690 623241413 178330935 920388026 877285763 711596153 3557045 882811640 60864591 324858483 75578808 182040189 185827190 850801495 785416092 844033412 287540096 6807196 86001841 682667872 719769895 672388366 718410428 262721527 647123931 319618894 389338998 931372097 601449021 551661133 744073996 729813710 630516388 521218005 543104669 399746621 320664475 630825216 343594687 8679366 41666656 190387390 765165563 914217393 312418663 175104084 300779852 495748573 239765206 825580504 865033380 471581242 998710534 100626614 48394088 862177615 159678216 826947630 506471663 740694709 199447838 388725715 221587718 562639257 355708221 510424589 977546351 237259582 569535890 903963288 538946397 828386681 495677178 432099075 411659769 873341235 758984072 824672562 932241121 784871147 804713219 54923229 544700324 119231793 157409125 4769039 665201479 791924012 707374429 506655911 420658883 914698517 833566414 644327130 728155012 494646458 852941646 187492527 56416235 435830268 349025448 390966913 659808205 111426897 114176346 684930177 185829619 560174146 179250455 538758450 388255128 230940654 152315719 208074219 784947950 213815686 650160514 481952089 914651545 589086927 722861081 543060474 578668594 693141155 468456077 103798946 856768965 489707376 85891094 511334650 99885139 544188343 298800157 59825148 436364113 716968078 927777474 996615289 502326311 635831839 962065751 36232595 787141299 593592359 999872738 62508355 568325059 173628024 174774431 507736276 923221918 318487415 282343548 646322022 340438140 64001182 937520028 47778412 723634953 894432507 581358293 482098222 266228966 524101040 992945969 130901064 94379816 648942193 157188209 2631721 694580439 705595913 303795589 800255381 310481264 516760789 825632021 658710820 138282340 721531207 696837627 452989632 873699991 849642084 51995591 43755051 164205282 924351559 733146426 206335863 830191761 588090012 113034955 821005196 70889701 654623013 566080805 803676325 514383507 858962489 656299943 947501267 307633731 752025920 726936802 938262137 91500306 953231160 680453407 143183054 695224080 482940211 773462231 295259742 352517571 941844183 807736120 211434377 30873250 564551900 35556519 767062787 308703643 375390609 855583033 269984850 23915406 753020760 427720504 292907091 787355344 717503270 918717348 208041910 269579177 753965828 663501999 598744445 346314454 330993808 651166272 667181953 165481479 915545469 498601073 72392429 624782946 905003534 507282961 30311105 391414015 203036063 73390371 827251280 221460329 557016348 583904093 175997890 954976291 519832968 634094762 185086099 29232929 686656120 219855273 740685330 452246603 609555605 979658283 639315939 864915966 282419742 687296953 569882238 600890762 959131491 320327179 364770221 166622645 669664587 359194002 383139090 935021366 135754191 922977775 682773663 540021563 710763645 760942201 571016987 669499363 459689718 32160444 83227812 431019205 71213936 228465909 199801128 618471784 675403572 232512151 187211498 402123720 703935777 810129096 325936388 428628184 63209511 577589988 81555935 664828154 944390093 460754681 855336380 150549640 36864172 568818762 195908910 254003791 138555122 862595533 466521502 519831055 420417760 936928941 855144902 608995580 676364108 89989832 105110070 778811968 123764256 905806129 481197011 996231031 122449113 338952367 760269395 831206193 932352265 256623677 24890562 854709107 789235413 177049480 637423103 156425270 201564535 917987700 937491775 121634791 962131901 920773783 637891722 606117350 985683592 653912509 352661305 204094215 983901007 66702946 574043774 761888275 817348249 716411707 129569756 702237768 803843206 239321773 605155243 960157141 564370759 532841300 20812182 935830623 53036450 547146878 249983772 421485439 633778031 559621294 586371602 588127042 509194269 303564313 138555679 161572007 307559725 38340908 738835518 567748645 445042870 926578948 644926272 392738338 937366496 809355764 104823879 730009981 434838889 500555779 969308749 766765061 835361827 192492907 772395931 887715583 623296883 684878107 246654034 269177252 847286740 375282486 646432997 415109024 760413522 666848658 410983069 349316501 4749328 742222394 743768596 465820054 141137602 978438637 109368762 647068076 416642356 335179932 682582612 427290196 280310977 468932592 315571575 636358911 108237532 869048257 491735569 950972049 447385483 815626912 544080609 283847139 173955046 458735694 219968762 45215298 575285405 966171203 179265092 847099373 369953904 36895272 890905083 779510938 561860276 920585821 119874350 835629553 983746517 570539124 481452865 548018192 571688398 283934132 355132523 692374533 871999666 30688663 362599993 675141719 387420967 419798604 280676361 60199294 65927398 425318197 355305360 652127334 188849981 347484522 980717909 294941937 368133004 232426549 537707827 664545906 545823179 1598868 643799771 897671730 760915203 253933243 96446032 819250670 419011536 977346191 79440489 107060823 860369638 95566379 217603922 27419537 42018185 505831263 379789067 389932980 731957267 427231532 240785384 742891342 21454450 703763529 899062543 984411616 704672935 643881377 227601149 762185820 299513672 3646675 573529089 719998382 327767038 811746993 524797120 61245232 428022280 544626113 860520111 800544051 697088183 920359103 686315164 826466685 945848304 234526489 64668454 534858182 270279853 128162673 811209024 679782970 992591228 391906847 644405426 425265658 347303678 640439213 395008152 527733658 255944809 982670681 686904289 136957861 970027015 485492630 332967889 478994709 528755637 909322891 832078975 400214491 333613413 585298066 361437528 985810269 226578844 715717818 491543962 859749618 456190452 793003334 537776346 592655464 25149339 407905324 83335551 535787135 139900371 182903191 703118148 482218860 205678704 407469158 412723642 132896599 62311517 975446699 117729987 485837533 282599447 778424364 825017112 586077582 384390192 516958949 937261253 518008944 614020557 528047491 549014952 975301242 14116137 978047979 139082741 689302810 307419152 344483761 612366004 300425904 359664229 186478241 438006337 645457168 290157212 34559290 780628172 852692996 237905472 774875438 439959255 846755272 709379694 981578724 288760763 809400204 724835417 903894774 885946403 818722806 172382660 316183731 702630030 39861661 143365515 644813982 301152209 524533647 109499418 431589357 663930259 468109772 55538676 949207563 101585616 507830728 875415597 592006934 796116567 899727085 85209329 183066721 288731468 85892375 895412731 558144244 571447206 54152470 807025438 205391367 392003250 639246639 824039104 369343371 437551502 554081692 893248090 181358241 603565999 124640007 834687737 283419168 654695260 515396883 95289792 979043091 931368496 263896787 379100772 835664185 576326044 71029073 383793582 103847812 115151714 790140937 61330941 830063258 531228187 519502699 542104513 279664471 301835698 940932444 412902401 339632457 558389223 411984309 452602582 965945651 814367438 536375491 859988462 679205258 925723981 965466565 334597386 368055035 482874785 193614194 707006080 385754851 764830169 974317168 675203513 294838741 952662105 962433502 938432436 469329944 61714009 430967243 635554178 99597862 273354852 574261692 927197384 540664623 377567962 634741034 48573504 592335764 310609006 697126913 763472440 765496684 397327528 576330019 503848209 639084290 984587363 555795683 548900801 869590356 986487888 174717835 714146898 519683222 640397170 794139094 688269921 511661 188657569 164603254 595243935 506139061 102449159 307111823 817132115 659876476 670485925 282542906 233126871 653990660 19544015 977867267 569712407 810718469 947912876 619150956 781267221 434501224 760072631 444789864 772888423 358633933 328518721 506292192 119132855 773201158 698232300 28900146 212723010 208373146 294405937 701432749 667179354 252143427 85605851 493284374 539752420 887820912 742758794 398991141 836053723 145330884 713531442 29226505 782210507 988969365 519570585 51393248 600763990 483981422 163214044 683314496 895080115 544355213 865260778 268464305 478984234 828621925 300360967 134549809 443869593 586170910 45259339 642562478 802882546 347210768 946859809 336992911 554532027 825414732 990375880 866615852 61072524 714754579 120552661 49059153 297715092 739578460 836191663 981035967 500449301 111888978 90442514 475168427 877993188 526613972 458314125 757199678 168282602 452192756 519738372 672974099 339508901 592028025 105822254 708797115 759946407 381433692 231160088 945230396 489794070 743393102 53422496 297039758 924213291 905606193 930174202 528480029 240084403 404172443 494879535 534209610 159171473 531651926 410388377 697586154 606249786 94956002 86366569 912169157 473462583 791012082 602651169 636835352 277586855 547964139 550855706 984449044 169450170 525558888 755863296 238543964 982532919 743854264 140014672 341751435 385183991 180505694 418683873 699920044 128900455 58056081 578625624 783703488 695768586 676732602 956973490 462952508 144748789 565817592 151805886 483051144 644478290 157103263 87518880 783283073 832067037 206300596 350938448 828523255 182146410 358191731 438266393 407442480 804165469 585547722 464444698 951664227 605266480 381969371 919345864 547384126 663624688 581445758 617560170 937795425 75887297 300070844 768649884 117696225 869689174 224108629 514072013 465193926 79643513 434829883 679942337 276188813 681975433 603501333 633069839 57655974 720883703 692113597 363260835 872879351 172176840 625766850 212883773 652625495 618909462 80326119 218846961 619383316 531854479 795474082 452293286 823429742 425410804 41275806 990494615 763334425 785487771 671404857 425986773 668451775 622557422 136723207 740900290 25882236 137493226 205968461 446235287 367400032 240385441 82418310 276115167 334100976 989463480 438654434 510590970 41196966 836883690 441391042 512044955 450764396 883448451 249887550 59598410 299217957 208587749 495324063 280379875 129723941 772407047 700809957 953957910 220630963 462521584 884438081 296477925 620328078 33938497 389969052 203384616 525707621 71557033 310547727 178305292 842721374 611233390 83694953 611786896 959241616 917326059 568356525 822515718 729355144 114682124 617867152 905652888 859740104 869566163 944113919 975290049 307607364 563316439 741551255 583190224 146869987 891239104 374470443 143111529 940247556 947828684 67405123 940528643 378125046 25496397 243747735 997153642 915960702 924061993 404951959 568882750 14692181 663897177 868403174 143196019 646997672 520736106 968219354 196849872 837931158 507066111 101576447 491466608 931007414 969612876 338839441 46448707 493765262 312304541 655143173 454783118 784783901 20953293 224486272 359196263 427240018 966491087 179904862 581180730 596544146 528882985 12124589 80072263 556686902 347561076 142419119 657479457 93307146 491423454 111375964 768746544 634580944 860588967 903975645 931535664 703677627 239427751 617158930 836766128 728263156 144633543 286368525 534551956 527293977 536793731 874099349 566392724 67453625 408497263 770267044 478817211 384564953 579303855 646062314 479754216 535607154 299231357 728946247 348670544 740357616 183259814 941494100 11163642 855330484 204742157 239956443 795570497 133773715 878619943 121372251 991017046 486984278 565605246 457234053 701653436 546081592 298379311 467951553 230648522 789626219 621719147 130184106 30158892 243156371 218893817 195085454 66986083 138944073 101389746 634569711 206017600 926410393 789618692 276874500 771309421 635688068 850955121 712225081 376717540 503508351 739003661 149849258 759900021 589150963 839620354 925225644 413313093 233902267 301110543 654895173 977302346 20847016 713581317 427078319 224625616 315221504 421005641 995109849 834077943 935759355 11407190 853833445 245738546 15985221 23275576 362348715 631086025 938312831 710685457 652020277 242681688 434497470 393124759 585027393 999521870 582828811 481853076 469450947 640857711 835749345 185043045 33227104 465603155 498405041 591590268 800771571 478167012 584429921 830103774 301221899 886043364 903035337 181782182 438758507 715547493 333296693 640860288 574130058 698127950 431814118 323804719 529474065 356854237 132800401 398457863 911991647 775102496 126362078 576265075 374607880 476909946 951889898 187615088 478478930 953318181 341261253 98533648 761042614 126045098 607010549 941742585 337137765 479223658 474619634 410061540 803695553 41252633 908289960 272201758 23123167 204301885 648836088 660419594 169659404 899067315 453203510 632399772 623906373 216851499 859089580 800158431 283729341 187912359 45419542 610994545 240391771 858328320 196835877 190475010 944035385 454337121 936526844 43929561 132541990 870386122 368124086 548604750 920485413 255453838 673412062 777848913 189865964 706191573 640686068 180002786 447374182 537971227 910164207 216310166 880237873 736202159 890346678 920552473 898172193 794208565 506613158 499421094 781694139 953840933 433603855 266885265 669216187 348486473 91891127 416685502 707226766 515635523 98161749 128862503 677538521 56226052 720635415 763866201 546533872 48473942 193277725 892917495 283536735 694992980 231994107 19830070 942931301 918458349 702432571 345406560 909308788 663681124 89683417 522643793 914859699 64665298 528622533 68733181 335424636 865032099 116819812 869367528 188334814 164771605 223855376 701232044 810773276 333726652 708843411 290674039 577846315 975975681 363648688 929648778 4332344 933318046 656226202 335144379 504401952 685688867 65628027 784803060 4027383 986391413 206708719 527621041 404663682 242843466 28424582 958908806 838631868 84129453 447812677 159881367 825173589 529011840 577651237 320136734 262076462 969175541 4249491 750595305 718507486 848777493 570261487 997330394 207447600 985627449 429571085 552750693 933298851 345142675 917061815 505696533 521038313 79275430 715711272 266189831 776834664 773956042 497860498 429830509 521774780 41637289 423900057 846553612 840110643 316603077 661064407 889019326 885183311 898057456 944064854 723426289 568157768 677892817 819490841 323777575 3106183 939109478 157511059 378342004 587433004 65805181 444166189 139827203 872465034 364239929 273330885 627697553 129099942 936662419 760895786 103964144 414151355 887150039 913881761 872150150 629282232 975859491 584550499 358873035 515195840 997086699 107078684 364083663 963494569 843384696 871239790 34179761 942680702 722970212 874609004 625179945 425304573 476965151 389559071 253019391 634316570 913598573 962615813 147019153 445418874 240709094 578587021 341465169 825416441 720568437 686875292 716740933 529135653 848884954 853734411 754166662 28176064 418275880 50656038 586281409 309828161 939631175 189154350 815229113 356131924 27097715 780067032 205919171 623655254 539773371 649118925 232041800 697212121 288969091 167847464 346261830 272348198 69865474 985395195 726078416 134241462 550680773 819015370 201370506 225626808 591023914 243891981 436765741 181087119 521089766 667796403 592389385 562205265 555200640 493091482 367128446 261038665 226751443 636141336 484170114 158250357 527255184 117093493 890057246 33266440 679656634 744951406 928232945 557819881 515892008 567640500 217525675 588405555 301058566 434284651 254958227 936853171 74805588 695251627 241817858 421608301 596997477 379386115 931468006 841388056 526676322 438467313 146666560 189049245 350047173 214758763 917129126 952619932 254101214 364008793 838863554 861877478 524024146 777324056 317595856 632130564 151637142 854042616 861576484 793350063 13897080 950926015 14442402 221772630 63691927 688538661 525653316 773265307 539797734 220390486 967368344 711451350 844173869 913540723 799644223 465193872 642289032 500999441 486088048 708619017 536654310 812009144 707491442 470838708 596042379 936656997 680493861 82870710 269045646 659565576 68965242 141987178 491034716 952434439 260561910 472866783 341080115 955269817 222723636 574448984 276710056 841692908 989487456 584260043 219715106 828721760 970226876 899656035 18835036 69804362 905785374 519461119 224136423 492600274 400853616 131461296 342237093 408088725 899872303 614790719 102991183 491021091 104922605 442453412 217889264 969676930 998862032 700758928 419314536 398043049 228252432 814281188 158795755 632438278 529619069 298058808 88261759 69179897 116322550 316863061 395332993 834203479 928386291 10308795 357643041 211445223 359012860 861827868 413568481 381190120 875006767 80498399 349188890 175336586 216843198 999611294 44260214 440756336 739707759 940399016 423430007 80736308 539526938 626374272 646346223 621837027 611907887 221844316 375540358 624308861 320440877 202068390 19462712 791418486 892990252 632238975 151662036 221754424 83684948 934861879 151502462 784702879 917434724 444879062 962899501 446534011 715257900 436847767 483066414 973105681 324548882 721132391 990577055 368449435 609929105 694605930 304301557 64913603 481271990 933102711 180007798 759986988 829685666 745948823 970496960 461947881 360729610 497322122 57551936 229681668 394494138 817550657 61144252 368965881 369551885 240921445 841648074 282043192 526630007 92125135 111244118 339503270 101379324 418657806 108576032 608559900 723435958 826712804 62510396 546774247 881976914 713552585 274328720 753039686 185682067 595740775 158418777 406092528 123163342 277585180 985801126 31562891 509259373 314138491 581732827 354175286 681475693 169261515 979766576 725902080 443652575 845804678 929355824 794393966 334911594 659706075 119896379 195349497 624923335 451062573 917687556 341171854 351891780 370600339 498398995 933338636 261112898 765157462 891266115 511791305 92560055 474257013 449340229 969160462 725378221 819898916 519104284 348004758 604513217 483212104 239984543 235614227 637374373 980989949 736262139 814719913 318771358 43393296 45591342 650581361 929930246 154096262 461527693 695261944 746322635 973823507 775442495 509261501 443872750 785046436 555180991 111625398 820392198 433335766 420037726 723557580 826712763 184423548 741758398 199960922 732317003 175228701 453744728 418870706 353713927 401833843 964186103 371939992 879062743 471471597 219882043 678469829 718811314 22219309 438945047 924832613 445790247 16582539 994934100 848406169 248475864 923337105 687335692 315843062 218294009 489192062 478037551 298578692 37346261 710209987 593740033 572202945 935093321 395077768 67151514 356306715 555746631 13020200 508639589 632190329 701696085 230039728 862983073 396619571 906718220 915021668 885703651 207035669 996467865 81707835 774399378 923730145 895212606 927139166 929241962 754562506 605619154 269078445 453121530 910200057 955138877 411840314 580161574 940628491 620853758 31304907 661896101 293034385 499095461 69119324 728293763 913754510 247524952 788605083 35642017 115610109 843777362 241335147 376626736 625908553 337540960 73907809 865994810 164617427 786877282 510543946 861062169 670056304 615405776 363402403 798217982 446312936 435575346 303511071 500180075 565214584 933402023 720844069 26333369 826719313 944570719 3917904 409585555 736418327 472550945 297884909 703989881 354801762 554022854 893184384 284350271 25976640 811040188 879430719 419370123 137114033 957763460 187720085 969981530 139815978 167506227 573883553 61439099 623987987 454524405 988443060 642620178 44886857 514648198 979750103 726115095 533723292 564235703 543553091 597263061 45287506 444193519 933613798 376518763 752081314 735982759 215889125 355638350 197861434 874581741 505081876 118269381 340767930 450356706 690805888 538746220 473460535 624330300 84889318 924839346 565842873 477467077 637268281 768589146 284847805 598041562 796717344 514535934 406959027 208273388 537348725 283606663 924504961 782477826 29468615 415078838 589768446 12156214 713325273 531451551 255540088 126263347 566435105 337952041 548708143 799593918 373357641 939747983 665378263 9234218 996015282 610175457 451725082 717258466 776003564 487587972 554902292 764859619 790925632 89061038 812264149 231217982 90531366 143458283 25038563 663775387 85238479 561895835 489228213 397523633 131618972 478073201 438114361 672729295 112300708 236604917 714444878 758750295 297123378 197849859 802179403 981775677 393385797 329236554 909185143 488293004 300588815 960222159 142236558 902960865 919150711 427244135 57304386 649748718 794587799 309920832 395002808 723890680 619845438 475626328 331779847 41935962 140306798 456885764 71866813 618358784 208453087 488522091 941666137 965074157 936483707 529730057 324924626 570722229 277236704 329246765 922469134 979772931 249797601 473763962 885199212 978136853 883388421 716211818 140964923 237218875 810273031 552591558 191869760 56663899 40315476 918218799 198568500 582020464 376246928 285144473 416331588 708716294 786199569 569561803 111133583 189331136 690354018 292672224 28018604 120686547 973372354 567366344 995808289 478825096 843876258 654963656 350624749 62773950 53985579 160405494 948339455 217157221 353152182 614576318 527853756 781420036 659605329 160807775 106466941 22768947 698763585 326877039 662501902 244868386 117035130 466225491 776051249 541665553 59955497 472075976 478713113 609044182 685946923 211348829 188053744 809019226 88129427 941057782 677644881 37296412 836593960 516063307 210735822 4083884 146003684 4758374 291195243 171732785 524903286 480605225 291735329 991533796 189256385 588337350 733711708 336350611 360218715 271145029 983006334 52263199 537644047 571501313 978343002 372916734 368694875 619553579 546832569 405247929 416556787 632293190 534472664 894213487 165653820 567843497 134831336 110019665 25484498 866001408 322664077 528385060 485164034 842180044 387620704 302941634 835992144 442557662 347107949 616033177 573135603 540842208 268260277 786215466 64585556 200214220 741088941 350774411 357546387 937119090 701484734 549781222 275856642 87549943 844103107 283794168 480864424 263785041 887222926 361644690 273409983 761393100 221780323 297588764 691303477 234062215 347659386 898340109 149874991 871532792 661776513 657894004 833745282 912923236 933056793 168997746 392915001 778223976 814543188 524996030 691706130 228731251 328851518 812910112 997752576 197474889 303918417 948275446 550898858 881900673 814136062 111431858 973640939 587637256 922838827 518816857 222035792 629926557 932419504 61517317 682306717 594812498 89549017 266755941 181034824 522584081 559938535 556588088 664535036 532387861 290104719 653371093 552223768 982293101 325602937 674965671 629143598 445424508 772119490 273562281 25633412 470648956 432443770 129093102 139393430 191972342 511674151 773698075 514159250 515610187 143791169 216824299 992276442 471972911 7280820 206090154 367184262 485124904 263954273 661867963 454206943 663347219 931590300 230798099 546921445 470383008 378580143 635844027 173825995 934381777 492982870 196766033 308683125 885366143 511682882 198677383 923395329 958963925 975529110 418715811 524100923 74467283 740348781 705321982 359153191 526654924 388407634 177723013 108050299 143130344 27600070 848468283 6067490 306368163 357009853 226811829 419830714 4146252 997923873 497756316 723635991 313218951 452547150 669032495 914698942 602652363 271168404 550243518 841599594 924854245 171069113 908016944 492952715 785182836 428507252 738671998 563881154 842566762 385062387 204964150 175488103 308243601 317790038 927452665 208936195 581673220 131469873 66863612 915510486 830460849 846676494 724531851 138856786 425181406 844610281 83105922 472951710 87922081 413189042 250862802 27642644 337241191 644159695 112589058 282747331 117227886 876821655 614856107 898245869 589028682 655007703 312208123 537874826 18447204 900771921 991390003 651456708 726732406 224334137 354785577 238705785 978776336 724202422 93763271 689461692 287490071 424909671 840711050 159057236 65044800 993521883 731808003 57036348 485004697 506883607 937417562 176758305 267872257 46342421 96308166 119913447 877192619 723213375 952364310 2583077 239610527 94221560 631647275 967686564 926942777 407638547 719390843 48826851 180874152 201301594 892190864 797279638 939276400 774036744 880152199 128207651 227683561 285302863 14749842 221208356 383627965 408567764 800062838 756002535 78179182 496869678 486434574 266764529 984150734 968632426 282418374 140483959 333828484 571614346 831207968 167623907 356922254 916334593 81683251 694549589 126265530 627730744 466925351 714895903 388046123 640185613 588370618 46931528 280245722 699249487 848462526 896439562 184514323 111807811 14608536 228603733 955025140 766129186 527771843 362155338 634283505 61093784 905411403 899800768 785069907 739961927 67485779 672766914 580654516 493878338 551165583 908189454 481986948 862833042 581119434 439267992 67130759 8022709 65208674 482023429 378355029 888271642 496335047 674186545 315562969 589137318 392868352 512390313 426737107 115599154 698159141 654380081 994678358 689262346 96293350 645091136 622327114 529120623 750775810 191385983 599695339 371542038 373981137 819762510 928345928 447865512 860636603 885044799 216317637 640886592 538036159 241890713 419580569 12369648 730865133 318447318 849815633 473410108 480097516 468742693 630946123 675590045 384281205 332476137 620840252 324750335 858451413 515916344 40710315 793628995 850725487 73151324 892072819 943720638 118164024 388024406 723461957 197429688 549243962 988595798 289593380 484407790 772744977 15261252 49742567 631743505 767901041 936753979 827407802 900172357 60683422 380193544 838592157 145882275 82324722 434567855 26981859 152541111 724435034 780372710 399468725 437653762 186548953 471840921 449949581 492946297 192133380 972833636 574206139 370292740 820600965 506528796 645804259 39383552 388340377 902943558 853606269 289252798 510913682 823059358 737807188 882729729 468285013 199338130 83989256 940187012 111747804 168669381 91507596 709458290 938126517 260038284 53699240 22922732 167089793 997948020 175248760 889295751 455072118 751127482 981090027 121619147 527427038 118212817 82041925 25100981 121205142 751023072 470260637 842211125 394241168 307536193 997533280 234353585 157800785 456081924 162160588 618042753 976223603 416988266 167530358 658821232 860463652 287614570 1048004 306748737 865902246 981424175 120398964 816467496 481124045 791235223 893184787 974784333 220029316 465923510 608656775 112569165 986935112 222848849 794356358 184044984 598741163 716068196 707781148 479055764 684389586 217608861 239321641 322737112 181963768 571347678 388320481 960102898 846098921 211707326 14411594 100628034 877918343 160438025 65335745 252573 843172937 526712636 653488758 481208011 769828023 357401098 872683499 26527496 363227887 647736537 362350968 987659911 624168995 713580357 870312394 152227818 995534361 429795229 685409120 873934284 643851178 352039265 433147149 821948215 159222595 510236618 89187449 719392302 67929447 83317314 38150816 380384805 118223658 16549607 954839121 219724931 112498871 709592333 388108976 690249511 491874764 52284857 287399348 156232928 45056569 553359398 697355946 393234932 685448293 11857988 704146096 151369882 664050633 239205172 993014587 458753920 960182130 194295245 583506577 547852357 467923587 602375450 770970192 478210560 566183601 839614170 868745189 14720439 706692293 292322303 13524758 462231273 827996958 634277168 951110265 136931333 137317420 877763910 936571898 440100080 67486454 358055890 696759641 565911427 232700309 960572310 159576745 3016715 466564535 167705352 388592339 586353608 305471261 531037906 191983633 138891630 309087773 203610708 906741363 406437798 997271584 687099425 273392221 70380942 549569061 374275709 602799367 920969525 716085053 829852134 415048444 382385184 947690253 673078152 989955739 689399752 851641423 228345799 968314009 25691674 445397328 184660153 247356030 202426869 621158516 27708585 25040675 464908719 596802222 145035414 255315770 983592849 264515592 79607985 846239174 773391958 318226977 258857699 608041630 393479088 90423978 775145284 155776751 550595 942458344 233005221 802240951 910716584 494953270 242006279 371357259 270177516 57556351 124927522 439375057 815542798 696494024 417702367 22864071 176818692 959135652 323585246 100598138 548169911 466677182 100402417 628615312 886373506 209400915 637912479 876473983 32573111 616744885 218323106 470912275 293777946 327406281 295569001 449746412 269596004 343810954 115173015 685148413 691813313 406318980 356419202 845191439 604460882 857236569 652426677 966167100 637755308 618273344 126597230 669243508 119930456 599286401 535440417 899701755 491488081 96196602 172492275 150130665 684344713 159097245 689793343 568149161 505224036 754558703 337012757 802449018 853876026 759958155 243721142 389420529 742015450 956643485 520494873 906675317 270930690 270697320 735424362 881803970 973446120 155508160 413749381 913477479 369062836 342776721 697965951 386772808 17808899 516263510 467494686 552369180 383054694 321391010 228221020 333951215 938785761 367556507 221167336 652407970 532387692 402010490 166811044 508580966 503290485 868589068 289533736 120970821 713902172 538453044 987510334 126240153 307327478 196934503 461212772 840922003 426646027 826715694 824493133 31790517 953463768 519968423 334062688 700236376 894427534 109265669 410815799 480152871 259739345 556506636 951817762 88026530 863194425 524640661 945549730 836707229 757351636 230700816 676783086 914381246 151458978 985673213 13041009 219863554 955876632 417942130 666569545 654895160 677656734 342821272 924538314 468438148 478832145 817167918 906760441 173560286 507219266 900483333 230863634 107538065 146699124 484760962 56912643 27094716 405871586 936988191 683863790 914002644 930605623 629651177 564352683 3760160 300610323 766327299 43997763 535452476 952668813 787212322 413130870 940519063 855856300 389096720 23848246 504291572 95223277 900767274 587792426 928308717 240875968 578621666 194291500 76612203 641964811 969408317 171605708 302108975 118758053 255149141 977957066 980925773 548233692 458940120 173350559 649716908 275053296 944022919 746856437 306330759 864389013 651045816 738703658 68354542 587019637 582298069 678494674 411958342 872108716 97976795 392869170 204366277 311389258 992479196 36911814 431982071 224089813 306033277 400757947 417485884 873699524 384243065 285934197 209830471 737980677 341806108 205912843 491337888 438365048 872598472 901420998 145510691 424849265 589000819 142049958 100604799 173791802 357393703 7488221 371466168 30611342 464293505 709531985 364021414 275690016 113869107 754709790 857480820 87432210 445681795 752855058 555935009 741214590 564807369 447167280 215003906 280195825 235956213 556079918 261290814 863079914 225127942 628302582 478976593 160587104 420780436 809955881 896770186 423340089 335286343 742580631 981054092 12374996 884465501 59996616 35964881 456833664 994455592 537108342 105685794 149332994 249267342 334071825 64806176 455530004 971468679 553869370 223435455 536750304 46890403 876954696 969740229 943141257 426346882 297330374 459830096 855557794 529175641 788567282 497700941 288492724 597144180 660399936 795077122 391159485 716695470 318364118 632583300 767200428 601466874 342000909 408741698 296528358 59538910 144053238 801731448 525902788 453825779 473473746 194371261 815627283 722087526 781478297 749612918 978620818 145949562 389267061 776375136 256566903 65516548 686801476 771478538 569748715 186802925 267376409 615145304 952254345 698672820 453882554 4058114 749841379 839921642 279751972 342044690 685788925 676275 151868163 383244650 645303248 974833739 785597499 302238780 925038024 734168447 783502434 170674576 742981447 275760432 850436419 521074113 847105568 988192212 722040668 68334848 845358620 250416885 331912800 642063824 469393784 871681455 858118071 346142600 36802405 194297142 447045881 599941844 890296967 654811982 247558775 743431220 897253239 277258961 815408562 308373116 472621889 5756973 55360994 694311763 976799207 58154979 294595184 534340532 239121116 198192905 87906172 591148143 140195721 228830665 694952536 362044585 589238219 651438048 171682314 899449944 234701939 334664992 857038 310150856 816446405 261591534 991494546 417811736 260025337 695977412 829405305 745961662 126101438 416743856 542786393 228348927 281625778 308490452 671222588 447339128 760957931 276637412 335589347 770458008 144778865 42419371 270961214 764923683 593226177 62230150 424002805 586363824 884117580 498655975 199281378 414457132 323550197 195244243 901559189 287886166 77703319 385744485 344168911 921487936 35112061 559822665 182254599 310963924 892727528 639042881 867800808 471995213 919037069 702274724 431595473 914865594 634365460 97565914 578590547 699184254 841245338 788172513 803698103 955585746 464161840 233163211 713234294 827365186 497366105 213851454 276932542 589632044 599645328 512813554 482430196 748356676 538073792 412559927 102379821 5661459 717553098 629604460 349484723 988540275 151490563 771893129 679301254 45821973 557813171 182559126 563296984 424924155 264743318 921964594 603415952 419524350 571520863 145702157 122536648 207279177 199007793 211802733 731424079 647504604 466607396 492362669 381857064 600100874 115209670 813026746 989496329 671223291 105459863 688669589 114208221 479239211 594465163 823847123 830925635 908385769 236133516 258937888 126499340 629609689 124947958 245724087 120369600 918938482 746667289 455700460 79375898 865376129 857608891 842978210 206780808 453287588 180297619 951423189 895796652 402822864 163201231 116805906 325204445 680712396 883787919 987810810 163916199 997825204 640824423 874043331 574921031 855719542 68401633 991625654 702938160 781592152 940144377 951124658 364954504 239273328 151836319 692518312 67727019 116176939 551310137 818837533 525602727 260894407 804632862 439636651 986999743 494426584 714110748 252013951 6249449 916037831 848569586 51998429 789902160 212299854 146024919 983185304 162563538 900517629 32808689 106108314 321022082 699644856 954953183 738853986 218594343 66674231 236951344 334722945 171811260 281935749 213001450 852795676 890031342 18488450 839333124 222858349 88206497 750197345 605926379 202464322 742354795 543311146 635797249 741290877 257048087 188917305 82334489 693308306 684729892 58388669 658919165 883304716 204288068 871215674 707250152 319099400 136332509 58176264 688466445 249292983 921995403 387886289 921923342 401516001 509093020 374855959 727133317 84911453 976732562 374250411 989982846 967173274 96710565 271189815 132298747 528998682 906280255 851074998 634748271 760787697 374900606 914790134 689010500 530920266 697067701 334119709 677932629 16587490 8204523 682584865 494813300 725895307 596832858 706857807 624915685 214283691 133538801 46136261 822893793 34712250 774697427 524048119 622629909 182721992 317972950 397100078 546456352 834694388 537816581 462305284 559620632 151175926 140234015 649342697 543861510 154660246 811720469 737482145 591491685 440394802 773844880 402750916 389662119 640704060 664035432 434939453 391867824 665739706 117354030 840889292 719436633 973344197 777534115 911435140 307262958 874273546 365689663 974583117 983888304 467182668 293970347 980612195 371578453 149137631 504212039 336417237 550813059 649609007 657756325 264101127 546640216 869335351 383894539 784305200 8365797 980577035 8086518 294842077 808861358 819873614 907409042 259415660 586938668 757021628 461130050 613050002 815709003 312031138 193035038 215356374 344323820 131354209 411792752 231432723 251417444 232163311 682459702 839288058 163409915 484661589 644393636 222579341 27943022 931428146 827685791 907510694 936218478 187362870 681243202 862368366 442109215 641634216 590349405 521836774 559638938 243484129 458573553 775914337 960862059 12033231 466724021 257138440 711390227 102858355 116420756 511751765 287242375 644796771 321420845 192679320 494972847 455591240 646346834 443017077 419396840 355048289 981057929 638409572 4098691 26752767 726221966 210444848 75330116 806625287 67697359 682034297 834491363 574612339 333198574 117814066 507525006 952969169 424618819 158657571 774032485 318866370 119422552 419275368 759290109 234691196 833880939 384832752 408079326 458936905 239523055 669692671 872342533 822238470 354137867 99421356 287019875 952169637 935619609 349183844 166156123 123330475 182132520 387876453 628224840 818782131 750263419 452400452 815397621 567317481 606187016 44403303 867106083 538124687 600130042 399306124 964979206 474559611 207551792 220915776 592881096 989886359 81942971 962780777 428561669 665633120 633644388 559044285 590186830 940481128 572170276 55809864 346842022 132194773 146890409 178039274 820741384 828351967 675123927 66054359 854472414 852720213 874914373 884501781 108373387 946337561 325551292 280455425 673058019 423873183 709989564 170479306 877124270 786889842 886102519 709587189 48475944 997155248 1021396 420085463 612352388 162906505 451753453 119789342 160577124 372081091 848899729 213613129 252332643 440319289 709718339 186635051 888692875 382703191 817644345 568671084 467716319 151414176 907088350 832062984 215001811 201547305 717648720 554452942 784441294 783910427 863158498 746362850 654409647 724008756 698843035 372697147 96236357 607721799 807368886 932016678 222925526 506021559 746992160 119669441 701828249 766467840 519430398 45795201 920996668 159234351 729333284 26252972 179518046 299839076 329008798 187823584 663775510 642128471 571162155 684557450 278537322 924362705 205390781 130923632 358240217 427597102 170584058 837861416 997907410 147056354 915383742 295777694 407986234 906742257 219341463 925356178 994286315 397036660 807710536 742732055 806621231 647544859 285649990 430329366 497326409 565450406 70483518 400193993 619719404 612712043 718944397 163891776 127437250 34416340 386670022 913144799 664947942 410260701 800868912 870648286 806527082 961653146 292132421 355204808 944443346 951739567 373688629 397489404 83695767 996378838 245507937 651177775 678565030 548853341 157448416 532887272 531364062 866289061 904924669 938447619 788833174 585663396 877983158 921791535 982422292 812904036 83605055 508059504 945525783 663067522 484889469 703735453 989117005 305166511 279493516 276966627 731887326 545540147 132952378 910739776 436052192 37819237 55408265 113825545 601119712 854768948 654747441 863797348 237288031 552828065 247081755 596794575 300737618 179706690 876450023 29035415 471410594 102021057 926746215 681486434 219919530 658253403 455132450 225537958 885174460 397733730 969116882 663216431 827348636 33331644 435937766 313919133 981899011 406844769 293272577 543808483 814843165 716419040 985365113 806275530 314571020 701818587 411265753 394970220 490041443 312036486 150129503 243691449 484876459 78809644 671510910 797486069 465131489 57309354 798963806 688534072 820321014 695854322 641270103 33830636 555523662 558416522 888780410 797154387 343635010 312818698 861135112 429156095 130388382 782388130 849190392 555121240 184716835 77779345 418218613 374269722 79622918 510716591 650419806 315335636 32122223 96211172 704127685 519565161 879022331 147583406 222091376 727621523 643573307 305987232 853871707 213131099 466244915 841162717 549564468 628012962 969431003 17813153 843069150 594560412 518151841 207931832 720918255 907755856 785087718 266555397 165352753 743395865 968021884 705547005 655311140 16278824 452769582 408132905 598526331 658611711 217034553 855879336 315547 378473719 403812811 183633834 152204063 753377723 520022155 431903478 475212886 867427275 139997968 281018469 755193539 865676026 517165416 719655780 855893149 57654769 386832531 517809526 907020877 385551530 146373894 426870960 551744242 430722293 274537769 476917820 915742944 17817334 496804825 994645206 326901276 371281317 76582631 993151826 852435170 161203532 154585494 384446740 16205856 282676749 186856737 889011862 494686712 380594266 800643891 137223654 566818882 584836987 993711725 168410405 849883911 28388364 196860131 184870153 62679303 795571323 367495327 8441691 241671732 891417998 559945757 611209594 991956021 438050524 802759373 485201111 206586084 75848015 635232661 743071095 263435984 591488424 620229452 20332660 459632060 529528571 848211776 884252796 569758494 434304302 555027889 730183248 348757665 646545279 583555668 88981319 894774435 881475323 983213776 407819720 902117048 399515912 531398980 564201427 142879781 467145692 249586367 738003321 316213861 65944835 832430023 957219168 883153320 936333789 16190675 914949952 640243535 221099549 397859025 391024232 775463538 11972171 54420385 131922489 641179738 970866243 366899863 643282090 673499911 490472372 73825533 375818435 234641322 266724514 305901711 261144354 213521196 90491877 292549629 109659257 876769446 296767400 232003436 108790285 412571111 443078634 185229045 600082489 921592818 752111360 988006693 318829801 51464572 968176657 908690300 218714144 639215986 226576281 34771182 514144370 32514417 799371751 140764261 435358602 933334604 692698014 453556540 826317477 900648074 412988984 108557253 793957654 666152166 423420030 506643909 830290112 631405773 304796433 189559539 497907871 304996067 909030629 928600956 472782655 362594686 428285376 499799170 668236099 247936810 388202176 655642776 596486624 208622883 787489490 419142728 286299487 356813790 309139259 329371277 578646430 603203968 879618579 812626265 612405392 410190949 162567365 352254480 418531512 542046107 551032465 390561803 747342258 741929828 467480331 623526679 561872043 47699384 90753689 664691187 675087588 213575872 676120824 249883861 117064754 40155484 873491895 921425382 192742785 42317214 461900986 620596673 672894285 602748749 425467576 349485560 285613095 290780771 694838718 454458255 677468982 710348176 176806315 578177919 492681395 229775540 288580786 81927988 11738732 731470184 438153691 823251728 587185218 676102518 942528385 564482278 669092011 303109469 844193749 422355071 157328688 827809486 597641050 211007001 344343792 422881073 366935911 151970018 949939995 95787041 132890792 238466945 940902265 546797036 606364573 171106446 268645089 695443476 183319834 66777877 34760130 539396048 696031429 501268248 255342237 6836363 62547356 968003082 701494408 78923364 510983788 501119316 74443693 393189549 539898459 581507283 838930377 71437421 562304350 711429976 854007981 7086302 917786819 952193319 326882497 691603439 106606505 942159993 529758588 41409218 950147971 498632186 372029421 6584367 738424474 224292683 154157877 417371968 215641736 210248065 324840714 370523059 974260413 323194276 39196726 235665019 497315581 671401265 252996886 817511488 522594271 801959065 406535196 876112858 852005712 255832512 489549390 956596441 277950222 724040830 130913220 719307264 67898158 930798881 113662509 826294726 699918487 141524713 301949259 211158740 291787141 867366027 367937906 395668105 944219654 966046895 294531597 601443705 978469504 853870194 273900570 264328169 792674857 676002277 355218089 202312789 656995726 764747916 973572448 268622315 590387981 514018783 561161466 560834318 63612250 428547532 771895747 208608211 69184510 742817587 136381470 748264071 576926163 956907113 189786367 17103399 990227849 161195958 891522674 386680038 836245541 906313687 509667346 157895339 867190653 612170876 976776594 107698064 970032317 183797963 575504696 278812260 294961892 104391643 609284701 6667562 246131016 517608762 885372398 515369368 594496526 868525928 269593326 660801945 165163699 868313690 672910578 836454347 936924806 656065527 946517667 182758402 181162283 920438430 59386432 287540163 865129753 356997023 920198681 239985354 522451485 604962749 289664789 774792580 251773909 492674482 287557933 542365590 533694006 389983403 697237998 822825556 756589063 57116360 524114683 324164938 778902372 711627166 248322185 759945911 799047227 564675252 470758370 113974797 431770322 64110089 547278306 621160563 767832127 532662412 36428157 723936579 960538350 138214563 748437559 693992588 443446560 257762981 312310442 916742545 411700582 367061344 744363780 630996807 140592426 373639827 677448070 626236123 786035494 928910709 583339270 405959722 666544106 655065901 291885934 711369800 93297242 185930583 668988475 314834426 347854894 128460933 432223486 852996155 969533553 422152380 367607262 742837435 180059651 763140083 238304789 148121691 941685271 569723032 131401839 312723378 227958453 908591626 628147150 124071819 714571065 397696799 158826408 706904421 304649938 769898656 505128583 546440178 327184644 516218825 171428488 708872088 105988135 919071434 208848349 25568499 105065957 406121800 347972939 458876753 927160256 774666972 809136301 902996788 858277769 66909075 554174831 547650260 809065962 920932972 155461395 93017754 245723870 847477725 395699119 481578918 899801139 219321935 939552365 205006923 655305231 212842141 466853387 31914125 236271464 509803673 102852441 622549674 86484106 781015431 634787261 994783630 940346773 254343328 614834 606839645 712858365 411041681 938607428 440156141 584733192 740991225 625641110 288389449 338056020 298790638 691937372 265732655 738656078 755353977 752966753 574126227 933540027 236040981 998667267 626561050 552465715 116115764 432363698 223509152 297170337 965362874 810298996 255798450 364145349 370975360 406428260 542857237 686094770 955919314 984141614 574904893 453181008 585375474 690710933 613591 320604123 7884179 354157806 531603007 139905890 136200030 199167906 368234506 582665289 139519600 887133104 560080254 283744455 913484250 539305256 743037461 955242601 401451040 671746225 189309438 625853581 944741819 523151876 7988380 716534504 192686999 748441198 538814725 232668673 988940181 196351314 54636164 357176243 932917002 85362853 597422359 537334703 215114046 322879344 230164977 505577463 96520175 832392274 707824121 910168420 862110667 245788156 943401546 172170786 222345977 445092274 501686961 14391343 899559825 254022608 956406322 208587743 438013471 440585283 846448516 993646171 813745700 614324492 41920400 528934941 522856085 231062209 871056374 597524853 759012954 926446348 832164231 383570183 604435152 52129066 310597324 168991307 670827080 615396460 35184766 608859148 836955270 737820345 342866444 444426986 40275778 874880267 845485080 424454616 99265194 654453229 27816698 44724894 862397406 260386308 749502267 214341208 212295027 516800131 235853851 107984885 248396273 830610357 351710221 343781048 756140629 794106743 802890550 410159803 217762448 970894778 554818545 749395815 317145605 6966534 842694477 460356606 266416143 882617074 730037645 43871249 792330873 13681325 98513063 531177482 51812356 142802808 817116870 281697700 172694756 834503466 43619529 828507245 980383555 915631275 312825537 244924491 625540541 788451449 164152438 677047284 664610275 363558694 300859875 572198260 18956472 928005079 971481014 74858155 463857463 150644935 722317777 280651725 523329739 629218754 697225676 841518048 515570644 323979946 160228720 573646657 360985129 209586166 276292925 970737183 998795153 21704494 542757093 350763775 717262921 510410096 603305423 362946358 970685825 912963054 325114773 573984626 322543583 771884142 971791494 283858482 168425466 313939912 711456805 991698505 880863968 468898924 105137064 568752991 464020112 599655129 752800377 379617392 675733121 408934439 597667001 744019019 656963098 265468542 196171192 644463635 648677687 497954205 429155966 315903426 363919531 320614228 41253446 409286817 900566712 804656138 252137725 398618578 994160024 892877112 274201031 983957702 391570936 881272811 500039547 413504967 66088312 760491846 90992930 631382128 130499372 855290622 990522491 409836591 528229918 801223132 908890746 122741962 319688649 864315967 895197637 885694679 368646303 213638295 43596086 787273282 272238725 223703019 204734556 622459083 688904018 888889428 218379257 479267973 158592339 929028992 730476165 416130137 598329290 546656560 110614698 484576385 931059562 737188281 818890694 398012173 812991197 661094023 761219180 946303585 272670526 665300118 930822371 898499509 912609951 680120567 366977445 819307412 206393477 648363857 549926369 791404637 934976103 873038429 644002298 514706629 56839218 982735977 833190919 252719187 503592136 163710422 464927313 889056227 292922492 578660763 664638935 200859684 990378391 411697087 211138253 381785114 410019031 507336162 49388312 753584540 399054315 231348149 615562964 20324311 320723960 750648701 267535566 521262025 779560983 262604948 352050443 908501191 351879124 335053800 949481279 493440759 649140656 436637307 752124759 821224407 853301665 117473761 519894512 688834740 514243469 180197573 299259613 923568948 742446034 759021924 545848740 758334413 353954241 633623056 891594754 13114955 430623262 25770414 532729955 659322446 369104802 163513400 575341674 935760841 774077817 868904253 580819823 503540101 994838469 527311964 555411708 403651995 84593177 995957196 133730640 800717822 705582078 214570711 930329564 721108719 176438641 524939355 9817544 645545351 868389219 248937800 101064303 523677744 647360056 177599268 406630878 399807276 706305097 667391626 47162713 537521933 998287458 997394854 481105879 456423227 92009028 613072571 442411649 533294194 20896548 34240157 284424503 459743041 58034730 540265783 648533259 844461195 943486195 72331271 321621699 732486666 880010768 382295197 325662555 420252871 942052741 869612832 406417025 806366627 88032587 794030280 422106904 688574418 702925262 951430757 187672501 364816731 506361455 273070295 97129765 425353113 181593091 680342419 931210981 236667837 149891922 941076261 280244136 947833161 916602777 384307624 447396309 302626966 835955464 943577424 779258375 544755023 249870149 116375776 937116555 617494772 547771880 798099508 504992485 191304024 359692029 939290809 642671691 193887012 297268613 813128688 213919784 586168914 91771380 139691503 61412251 302053042 300914868 494680543 467700469 149148776 100425377 636230271 259167807 416388716 634155916 33480863 515486130 390563080 947527352 11895206 466708540 9769054 919629152 422525965 537020418 866662112 277587759 879568866 914494680 881855958 284924614 386633030 859024075 868070363 322410041 348871407 592413336 685292384 573212562 649028263 527775282 674014504 377383757 395206091 54563648 692395722 557120219 387532 822909340 354562355 488675103 148213938 62469077 286660897 69271284 724347796 8602030 254617001 646927268 581219105 713715869 148496049 835134322 34079258 485663820 777016183 200329234 145809877 23859484 835521800 668802860 648808124 120332957 600606410 82151644 565283020 962930199 407169779 126764597 267040279 58250501 345025295 430660025 768894274 735397781 387477630 588538338 248257543 481224489 325149427 55179677 140859828 505883864 956556534 265669834 964250539 409170925 371677283 437689021 138973152 688825959 545898729 924464320 170136414 66328952 83025548 363977359 12071618 24231943 462272548 309059290 582346430 731524398 103562716 990967238 420820120 947944124 252586419 596735341 257384616 757171 172678654 679220825 68591837 525515467 789069796 217981965 259015993 862748398 51939809 197779324 340958288 377395642 230088259 510289808 607825870 193022978 191701424 640011684 223517934 285139021 963976606 323672074 837508867 349812054 712969434 12222087 943761907 862917770 44920322 364448466 416938678 323357325 258246667 341399320 889272284 40136117 125840571 36443259 634481668 717861517 768017711 794427278 274796646 371808340 771227223 699923675 575394122 5348219 216581493 438500189 34560143 678475307 860176034 43546374 478116901 971205309 758888265 289942842 708213395 925642815 286512298 625824594 595344754 78998262 833077848 7300379 253269999 29523670 961492668 410925908 289507149 144995852 592935312 436593716 16105313 175479669 438052964 251997153 1919252 336192292 317121308 952146169 77287141 19270880 735190639 489995533 129864036 434545315 963297898 457708321 787838392 568122652 145391340 896876078 532823578 977793070 930985000 677005729 799567960 28252015 396437285 386649561 134161491 182799018 228113473 634319532 954715265 127540829 9252778 877423074 737489516 708623420 215957476 879796665 50340656 613343660 761225798 961414496 897047041 373140553 250660732 108815228 523907235 861990496 301250054 486767781 551529456 808716661 447253688 897920490 885072982 131534527 565604152 675640649 376411222 660667303 784341124 573039672 916656902 162602573 199693161 290599967 254169232 171178499 778988812 267241179 960584881 639316431 499201893 269558077 576711995 959124717 481445823 952312201 687199379 412200267 717721402 193048568 935188531 524806156 450116425 539428662 1501481 477410310 498150965 87189732 700868247 86955588 643199895 133564951 611238961 650353284 484664034 195845079 587086018 239479737 403537879 941844897 336156327 481813130 399478542 476881894 757702226 547779538 238372468 299533450 971643592 888853790 757824455 282193253 969467940 397651250 846559004 973095109 872578066 921469060 991967578 743794667 536409684 1211327 428448957 332673417 883195201 153816642 680989011 908951114 900716609 341039263 164265858 509115722 602813522 713954588 947359360 678453402 409605766 291731509 455379162 594934206 948618883 247491352 491948782 708491310 620481281 668428327 521457008 995557848 524120656 195450234 13612009 632741276 469021903 393573210 976522547 836623311 34121078 261418183 380786174 948616889 389303885 168447475 19958607 967825687 203596018 279305413 754369788 5640345 192417560 974800728 868229681 122276453 687743234 775538297 867527149 881580946 460678668 670758444 859664262 53919150 336049955 926643239 682774817 781376313 314488135 530335317 348585019 548474920 879688208 283484500 748598819 18361443 328523302 823185144 845849725 710477894 534363592 300525766 253913536 620142372 590232390 295966329 517839801 426391487 947395975 952238209 886858758 294784210 592611460 347061375 895693468 695307655 853658571 760335307 716516930 123237377 106104061 164856814 760358163 150223316 146396240 754078504 699971840 382821512 785486605 188393707 839857740 784714777 552467475 126638174 632263182 510077818 70544978 110268123 343094962 154045709 46171985 864494705 392942712 46494508 185226154 437690978 868943348 680183972 278305672 525942182 574021260 603416885 463839023 772572519 869561598 80603667 988560756 979261827 43257815 719504488 680952385 664128269 39402492 682283471 303730451 914495692 8709925 148377819 223080828 100242875 12282973 24967566 802738593 508502407 631140484 654406114 271099580 781268756 130245325 822386244 519426459 123234553 611888448 190535187 290096927 186143743 926279481 887697958 210333887 532017573 272228839 689130819 809360130 328626335 173859022 26459817 110508552 868587347 317733445 48132743 408995842 202720347 26012153 598285442 836937142 84465413 19946344 587445811 783795452 198307798 401504359 258204071 225453379 309148418 997185949 946840541 709230092 777129206 399670022 80210763 922778478 436523727 169781360 289336922 595529361 599132896 504961025 686726117 493673523 167181616 478607535 691852734 200699686 256158713 669767366 719010090 584955088 142459947 239319654 479523680 520793001 37692902 611449347 776323597 125654976 813588740 808516835 294479314 734680375 559947149 883072931 242348229 379924162 553115712 979868339 384347372 394597933 523330321 804896981 644558021 846055123 645335973 801227170 601433537 379362343 161093080 90601989 338699460 461228591 724397111 449178302 15177895 114566147 685503110 101047008 541268662 340074067 81050684 514902611 330855219 852654559 498301186 316678739 243325905 217357308 307305272 534861295 822456377 259265302 394974320 497706123 828198024 23305000 961780721 443149918 487956431 61075525 768211253 870373621 566938770 337019667 102832747 854073774 305738058 210645323 259728630 299852350 678530275 342933563 952257003 990373676 875247422 212922692 744709783 552479827 357385648 52055643 419418360 749563236 86823298 664859276 90512959 430391905 355369071 459036786 283434836 19393059 20661545 324076737 263860561 822531798 847843795 503754941 458637830 577009272 133202056 954203328 920529524 984762205 362884051 916736184 605230418 793401005 764587829 884387494 547410828 455816421 159641507 206358816 464288958 152610898 658213381 561002447 849528765 490660761 25766328 489342450 335685390 292683826 512455437 359011546 572743021 144744168 31122888 585769068 664997448 72865371 106747297 563119522 984674882 812647806 969353414 240425226 456583088 482479129 453862488 856356677 944258335 951189319 54655721 933001609 505380812 634784761 425052932 406709280 791845930 983033202 799992229 567967463 687382112 651589066 708466365 242888144 283648712 106611307 722424240 718776672 509826674 73014423 787609558 684404529 375887775 624297439 655945469 423762033 703067718 338761901 732498405 981069410 99274386 304294076 532641987 513885912 869614433 931590554 885882815 877377214 406905031 60688173 977498997 477235345 135867017 248488491 37385592 647641827 576695459 461108896 796095690 828379353 759673795 508846700 323443302 247168686 284029899 825799618 884009399 660876846 203285074 93217195 630276382 308212540 986888996 957219457 183422063 555022924 497065662 411352180 591046004 240040169 986517203 957856264 443821161 576361521 67284169 577739413 864315006 94951252 175288380 698136262 520473689 772386328 862997883 886032155 745538193 953726808 360262150 82969191 566806068 74676608 338303254 818587730 832725314 120837907 939106325 535096280 557626671 245592357 364473121 876861384 608476005 195039714 799689614 535255877 260089791 333571333 266737761 89992777 286853904 849810017 511974613 881087005 159515034 39930972 177990874 813044195 712252311 429040239 97212305 298690316 190345140 454305191 903909329 761099746 657831313 289460519 109205157 926555135 814888514 142784164 921415116 834332372 915676369 90991335 494634552 23474212 899720889 719019087 823347344 473884294 43271276 699887436 806045101 629531110 907672527 28471525 815941408 650806788 915301561 684708147 372442539 476667635 259934583 930226148 750689220 683159452 481088843 535159481 428351509 706465849 181002984 175673352 63081470 805151962 786562296 71967034 749050386 258373091 2735766 477202766 220310165 951282316 709001173 530031957 739489797 961810784 748836407 78545140 669605774 885449918 184437558 894495461 860249492 627972955 648201406 837325174 452108333 710124734 822170033 795726600 455263652 279659971 645829218 95311505 355836152 54607641 917092634 392496667 836936794 468771780 857708695 394240835 549986739 578560923 969691272 510191034 618952475 121954251 634343954 265387975 241508707 779462994 318865486 688999108 534461580 145784197 976251080 854285213 254621774 367490186 45361154 925946196 407252626 394667487 84813295 318314367 951243256 303158993 432791160 618977480 443681874 642901254 320893434 380760940 349666087 992583412 777028038 265874365 697972785 142367335 407311008 43205792 217059807 192173311 945775425 159865872 390269396 696869039 199416021 621429657 674958694 527693887 340790654 53199581 410295840 122633163 522723023 32278035 65926720 320485699 829371473 215541891 93678394 984968425 753425409 774440715 280056371 710469077 167418064 461076125 222336646 651165300 110802722 457403583 517912643 48017669 897392976 520222217 406796459 926555163 826621478 56066730 354716341 817584926 569470821 6878436 454762381 190565066 745070658 119200652 445747983 677429165 80293349 285693579 339325008 526869677 485193707 707319647 497645078 816830849 282245861 633987994 758343515 595151667 402064599 739148130 565050830 916280484 870059450 273698288 774511185 29020424 415136762 913980433 214440316 550167142 741069560 560397480 660549657 705066521 896597897 215709482 440738214 299370321 532198517 37051936 789121238 356065171 172652793 218813865 728192016 898665781 437220677 204162549 548187118 195386851 926083327 486852555 252313024 913531677 799776191 320187140 202472967 608031414 348243345 781187853 442898682 757265239 152413046 904909673 132773636 385549562 882084323 647026733 638601027 207627119 942558016 418434179 226759691 315277018 256669289 847199015 462232929 136632883 947702065 123219181 177491841 547537348 553848539 560844089 24471897 339717039 993108639 508707973 254817035 718170214 711431723 364563679 684300911 385490737 140642847 565606504 676753806 319599275 530666128 921362902 710954792 108983621 360044934 90181362 529260847 151416770 955457405 128589595 645620554 105263545 747311080 72420802 326583123 365942807 786658729 45196524 925187033 959916442 731420571 39638963 804731039 378772311 700674313 648403653 144176411 539522356 822197299 701589219 819396856 254045807 237384912 49847139 271006356 126543381 266735751 935598255 126221699 900734347 808904052 823545540 14227210 284848905 288571050 83872692 952643237 338705947 184796331 487073316 450912897 70081566 562065394 647297999 980456450 740795593 757438313 976560129 761530431 103200417 950522611 536788508 128291969 310545795 305869283 565465111 479053000 374195486 754956675 221692666 317471814 261916534 754969999 555250531 889039841 851106147 821362359 32447492 850568373 48616208 941158688 154146338 143597200 134632572 383482084 236271640 847955061 542012412 842278541 836597714 924239130 322963639 670117278 474828626 653704041 948548393 15012106 182258479 541924098 847755168 168422331 185043217 337319608 501261506 109068556 465765942 106822416 792063493 444812624 801729520 825467589 301126198 974295625 63324709 659722055 311969267 84693425 864544718 213192503 662236721 994978741 938916216 176913132 802857654 864142708 189790662 917437681 324150943 78256516 225834476 407355012 548694236 327902830 87984694 387785241 541354159 846562093 240173695 984536022 528401457 63670707 991072954 848592404 696081101 268831589 548203885 486519268 855846339 367067034 540116529 380119943 789130406 148370975 840619060 669945077 683931615 529147318 990854838 394613336 363025192 324308626 1497999 367982734 676274193 49732828 669795752 397335466 346215038 925928754 918598525 465134450 33350438 391376162 447309730 125281763 646552086 876618676 938600251 793484713 573100845 733007837 338810498 331390632 873395357 922573069 582938436 753781366 509085552 292002210 658766692 838168798 945428993 445365618 644483415 317034590 916082815 545322566 457181351 628988073 658656109 886695513 103232625 311561511 740467749 706982109 666296294 244866416 708938064 383688310 601330381 697858005 518488431 497245117 660663808 722563031 744871766 319809982 367824362 502397613 947212459 949431418 9930512 194801603 793238123 144246118 118691461 341779766 301048678 514538474 260649587 119978584 942225598 613415396 451289753 44057650 388149868 236657698 574399688 289284093 783174587 545640683 770995045 808500136 387020747 281993847 883444715 578324054 882279439 8550770 253228390 327152349 668589776 995491709 388200184 875243591 554922919 317671853 107591255 443510356 941675527 530151178 290061901 523960823 663309233 697379089 482508599 722585557 746033981 712047155 504915847 52892873 347319448 479211092 681755715 490485859 410378112 992090445 463273859 109835620 779537930 922813802 605521654 421315651 648411933 556105196 213909598 604813227 818222324 427569031 506488335 436504315 501092256 521699558 956521332 180391108 556662148 211136291 731950474 343910223 654442455 1550415 495062371 81177365 407096102 158460400 290551973 6447428 298511311 299609981 808680969 972272705 225608326 21759204 839967708 897580064 582408404 645672709 644988545 798244142 180057491 189931573 944031468 258560104 589649779 649838268 717056296 107978241 148250489 875275095 167019219 951264 337706363 662656950 442885021 849891871 382172325 296311039 410384333 596159885 665117686 86306889 570752187 657041453 250203843 353286434 186802519 468810677 535051572 953369610 251635361 936907280 578273986 590284022 519739950 14564829 831411904 44498894 446861482 718229229 941836495 327361775 500546128 898417352 342687591 878737833 697711476 779665705 319038549 775347393 589299962 259652734 500431671 580544241 557856988 354314857 320165890 149264228 369329831 815133249 741139325 217869882 598486014 41549202 931908035 758439178 819928854 276484761 658273477 125454171 114656569 993906376 170510022 84750121 707844931 206647112 351039709 542568295 877788712 200013170 52671862 458555511 181917036 519233365 252025553 11236019 49896361 415159860 932967810 839420136 642373901 369238277 538426095 674372822 126888409 260128498 149341653 724257713 121653987 837104092 985967812 9360547 183546901 807570643 998336670 718005064 944794347 753656479 299105564 811674160 371864825 173525563 755051849 762335072 444430947 964870996 506088965 169904849 983896164 673846478 404531843 841059056 411628999 253821759 163180235 785165596 883801969 786770802 241899065 351151660 651771093 730998502 908149756 196085990 702472830 765288525 277914520 653424777 164928137 223654925 524928356 732080964 630156584 444818114 756668173 795345084 591075616 40320954 369222161 998346890 958224971 430000503 358178885 477436603 792137751 637241905 859671632 214826062 338681862 743066194 846621229 127995322 881878060 947603704 373022125 195404645 401558964 675537526 895740147 211784238 531936091 138034899 387086582 513756132 381508083 899845705 644300802 911933900 258524898 222745031 629689911 182321951 596550304 776050544 416041993 328792457 336713533 660415770 669703870 652669868 447128792 957825232 247358707 766991259 477343785 591387985 282346264 198261599 273463032 571275918 535790575 810378613 418199715 290109487 678052625 49804110 989748381 165655567 448291177 536435662 333663977 725370044 73824694 767838158 69688483 205466616 823583502 849731227 151214711 837665083 56721238 341736564 243602216 833313326 935203786 865420047 411762187 980885297 897202044 783301652 460236169 531055062 719377868 892693921 965530016 745683811 377707765 966850244 195394659 508388181 254941824 766308356 296867446 406241752 948273103 611124185 668049810 537673295 176272532 160047 625979655 378615250 526903126 881654760 23180853 845102507 634721267 338700119 91950354 289729496 108448793 828874437 987427495 339844493 288826827 529971695 384695699 562215855 205899746 83364742 927264390 59115865 408850569 595951534 414646983 395568219 359864769 514052223 17977007 783598006 614454747 488755335 232032812 279010849 396101632 707920199 336809791 432406663 580844716 3190705 351279230 388377735 786133039 914051761 691614611 624693491 907103019 370461601 911163322 680314961 381983001 581169874 199059527 905888605 285597380 115804170 793987358 930045829 8725195 698211073 745187641 799717739 933869091 302978019 58474790 243093351 767661716 274081233 121227654 293963267 324567863 383165791 615341968 806338173 915269374 515055895 370598795 547188552 342039340 281656309 299557719 597713547 932116953 542710762 701326565 125527712 893599855 101038682 403543738 260106902 663459888 997568669 506105457 698352816 991131821 887150209 401705782 948260580 644034128 481308870 469155403 63235421 153558739 142367649 170669958 820039930 181469639 468035386 640139217 877356492 720704783 753911342 734213034 135123356 933299554 223484941 166852000 509908066 67409612 269404637 414526172 24472271 28947245 821557397 250894229 662000836 85119672 708621731 723425179 913217497 513224822 285710695 756210893 854071767 669161153 644215221 149025699 798012734 404703689 988636759 48884133 872016320 542764562 938569609 488439281 120751300 15597812 509479035 934002617 117777380 538379034 491489747 276123843 736789359 590917892 816547880 629590503 808884968 395592581 445503624 536328597 623436677 72937029 732898547 153787980 920845489 127174719 540632285 392078628 995295882 306304068 85072304 180364357 329100387 16808311 310397256 405426030 815999299 792075728 667447413 557380207 617199205 539529369 177837436 665906095 585313206 494291700 95281814 645620902 402290267 250985042 817056880 950535780 312830760 824552189 75402922 471547913 694013737 483667599 393127000 36176714 362910237 12635769 908810372 278024947 464499958 431942269 386640041 392702815 560197210 285709621 675200314 259076354 455926565 275738762 748911129 511019744 259700965 428427325 498824480 751904531 415119452 77129313 12166300 864799048 154603010 128390622 592107468 261739330 770487937 212099312 747000679 340870998 596564279 56197031 221870099 747627246 438210231 409764453 289424111 362816263 266211656 968832611 575992842 865926834 244515172 732580395 182499049 248620438 111050299 944144415 829010181 879171692 775380526 953988849 90081866 287872898 113716052 683213353 220282778 484833081 618961912 957762723 366462792 544553607 238080792 820543246 487808414 651232118 310122728 646239342 133693783 747372451 464700237 285566106 342395429 501506752 116223075 92283582 134484268 11876114 698789624 395325403 606938501 16559603 920198414 489953602 112419004 759299665 101591133 80420125 565434195 179675949 396438222 716151526 215448893 7531550 162788097 945427950 837952099 605491660 25943752 422489048 206660387 498585205 464970154 630393115 531675339 646014570 215565153 553116035 215383075 264312467 979336284 54361264 560604128 356535527 51846718 888673941 575532338 201967861 359765597 354347514 78081079 554253919 6382148 506984187 756000389 967629657 520659505 842523016 903568804 820377902 379011991 463272419 473850769 72129723 345005469 547002660 650729789 705637619 678892446 914670008 955346700 307897177 299203496 174876638 872405335 558817929 505864957 688675881 826939114 41905327 143655572 930582017 39503750 145745422 776936344 742097441 904981600 568785274 119150568 209632538 552521888 807061214 404776086 437232079 328908772 200000952 216879720 520968695 660218042 840733592 442014810 501798559 852009769 356070564 93759002 237336741 271771433 435526167 902536331 999520062 572120870 400993982 471089731 341951601 502301313 276160889 938797068 859687321 202298383 701004224 314630502 971541478 224897688 312085019 224501508 455016157 810701657 802570921 275529035 523269844 979137155 596067226 719717590 491085687 990816697 706192309 930040052 595681862 698761878 681519315 265226792 196227860 101420837 316798050 772933288 242228873 106813543 86753763 682749152 902816929 607327953 924401515 260539372 500768556 380718283 445853734 293017633 969046604 821932850 776510160 360638340 69315833 524661718 333989434 565731409 268948864 266714109 310003147 754776438 839538688 91182302 832805884 207126805 341334764 157202983 480024283 568700166 261321612 41260664 995166345 673693522 58141307 228452326 169071036 567116985 561427498 55220857 205235774 632908077 212895068 997054126 212356460 660739157 765479848 287072245 474190519 521573899 593303035 139157299 188318246 498520286 324250387 547120962 942655699 843495057 719029253 770265965 965337961 379005594 508875447 658714101 313750189 361591972 74127974 217397902 64053746 46103821 275682850 651245794 313109411 413376361 300502349 675619085 176411069 893650173 189762080 829368351 987750481 534751556 671758886 115631261 857771015 967830638 548150975 638734593 935011990 283911644 981820831 701873717 633185613 377077413 755176780 371846172 131840398 391827989 220391331 640093194 476920141 150817833 167646291 910606662 981706133 42224659 390168928 54618511 314272003 136217276 223188898 911017876 550413897 919757117 342868803 979987323 166116012 48994661 89648197 243666267 60951175 310425655 669615866 815877057 674716614 783576680 459299978 814646319 29592172 311153893 870719344 856389016 378446093 663615819 875535357 435611878 54655316 412094573 204383956 287476085 862307455 690204882 564712812 259323797 892922334 215400245 805130898 256382219 632494423 811713795 517192932 194468752 66200549 553133792 776995158 219751761 964785172 569942306 490236849 268359533 344094343 877129300 712186127 44115579 406296179 748499381 599609953 200661249 148141601 756224439 153145577 241381374 166836080 696902784 142445760 421863265 84450384 160867948 27812177 298415759 518958408 146991241 251934172 864763105 688268272 779969817 582320116 412549155 702388088 522980372 994756610 706598167 349623584 279574947 377886655 715608048 565950 337583782 389202622 768256215 226228539 589178671 9558240 961161834 164411670 671898885 159747805 863566904 761814751 33029666 619151554 862142790 715482045 569825589 449068653 893089933 748645865 566701601 354209299 590740345 732034353 462828156 953729211 377048683 428241782 285205009 627429569 646691128 982528302 292776799 776549460 316103081 372620770 948569623 822538743 61739513 911547569 681000865 580888324 19496282 773267660 702331800 848824868 505241200 750614520 273188938 718284248 770574292 135318799 290246969 456029940 951047826 784661631 318087580 275043614 182220971 9309897 623887070 93263699 357053332 658543363 328842526 873407075 798896309 556400983 745233326 772901744 176940012 720326018 595104661 321739891 560360967 68436822 955039757 310052535 910245709 622264120 791521541 416681308 892882934 499966626 466045855 477502933 405736110 720059042 953305779 5255786 390428950 946180697 122730315 96294583 729201219 456044414 44031781 694853163 208630589 901842137 31177524 430741130 901213570 648339656 999768607 215413868 561900416 6481341 525031617 666679228 674199326 489283261 233072807 538541113 119269428 289294306 120696469 794448888 711599374 81445595 19050242 416481760 20439789 920004967 183342743 897792556 375241862 730974173 623493811 335737581 832787585 66673576 467868138 156260998 244469243 533378499 161139841 324077614 145202436 966127425 290397940 286661745 471599906 40353735 598720625 869048240 254178765 944182288 473115482 514498716 849614576 374044264 824578503 673300159 249955694 96328498 555561986 445100275 655358363 178712419 590002441 249293800 614683071 61157636 464903439 662668451 883826327 88369075 215432699 848237817 254714324 668887330 299210215 278090776 163119769 806251415 644917154 393197311 66065921 784287339 873007919 778023681 53894038 114078859 528069700 185992775 263668187 680147706 209714892 287903306 658627780 998238029 607402853 254264924 380021305 624849453 648919523 316969504 167712919 972212697 559983563 649171982 510062894 448938657 963108057 402583025 814834372 359406444 887958906 794190696 864516624 558512179 702566739 283236456 941560384 181776004 224427448 156323768 506858868 160934912 689738805 569196915 52171584 631162588 875499273 298895754 109257518 372273252 462037926 7486016 647521594 399343988 446769459 613466284 324222036 391336189 402135818 562038586 91365089 180838534 585043258 718627370 402461499 3893928 569239814 136385552 911094316 731163025 689294691 65460306 338521463 523018626 585919870 196741037 487102031 405866833 434564404 701267633 713416670 414941416 539773849 695317056 412826560 414539204 149291890 169421843 338354821 812505463 452435386 107035445 80175666 198986278 620427809 234230406 590989504 945338123 867273096 558231865 248108700 28450548 378871942 54945622 825189158 556886210 98628582 198903353 582352690 162942443 280322855 534857489 740622218 655267577 250737915 95961442 957789545 862832137 801354696 238514563 892187905 537653581 307556394 937622305 469581814 222476170 655811951 819650490 695023074 756597403 340760089 103638307 638175439 850842604 462874208 860836355 999054272 777609471 454705837 996149333 371295016 918910443 876949536 563361258 268519280 264867800 384574732 425711333 349445494 546211716 698627957 904557117 367856393 571676097 660829081 202196542 503208814 934206452 300919396 272929032 601914846 28232856 560831994 827819791 422961669 669594553 527875633 338393497 675896453 497532282 822518036 546271043 249417585 925829263 618853729 435839613 84133586 583471299 985125644 135108105 436390182 116097396 866559418 866221440 819678171 186154514 815485767 968649677 283643353 617577124 615199296 246047151 44236277 243725890 837901418 226028603 642120063 896067484 683188025 270577497 795161781 294847857 632826970 292290114 691809101 315431193 397904425 273234440 932133103 552032508 714780219 983441934 741680569 145683737 513187798 176997004 440009402 746031488 798413940 703593228 139969143 262659288 747220036 207615728 857830248 423338714 983275689 414867434 265324156 187415763 212372153 150048897 416253841 789812774 248585663 746371731 835961341 583858888 909446073 105761229 470515976 481480643 472505818 407331381 870973551 297801139 876958473 286141601 986555107 701092172 15023201 432516413 663564936 470788050 71494063 628230153 719219062 849934239 8392695 52392793 739740220 293120160 959020528 691189843 73675864 989807320 440689283 593495924 863614656 216219869 485871439 571511052 141945436 795862102 828108072 361126845 770302601 767542915 788609684 279702272 399474071 632291509 712192589 388337056 394708300 981341393 513322434 658737212 513617248 116876753 129568149 888823241 319972351 746639939 624555550 375883278 868837962 769963208 453660646 909607975 858946262 75806870 682541613 429158147 5920811 896606199 664361318 854815206 593989958 404936904 299336117 205889256 384457751 134162683 19102072 604219251 342866948 676368149 720883643 74849480 736702052 449811632 977331906 941827195 257302277 471205626 807211651 68582131 20131495 352903989 765824297 695824363 94899583 197977397 465072019 939000052 805044661 819189221 942387666 510000113 224251878 971678146 628639662 831603609 703235490 855119198 249892642 300295672 769705967 152555998 804043484 804162798 504394180 700339069 867522750 852298926 615015055 11697671 501409888 569620033 789930160 965342046 524387211 572038657 837145595 641272825 741025471 43040286 86135866 214004576 263953326 2290460 881801129 659690161 786467775 217589331 682225528 795953950 259047052 585558126 677746765 715315309 217501796 978337261 38981311 440610167 654786250 604391843 990333916 485114537 336191219 650890040 579409828 551915142 781955660 274976167 265535883 789273122 82905843 676119489 567489275 688477609 140303929 392222377 211285968 88154326 95935782 249902679 598556378 929531772 199304437 576726037 244180062 700968961 834352531 898799876 852742806 223348190 73578532 626997400 176990252 138163744 684107647 799568664 760033475 301622250 895464621 302979103 801721198 62516977 468340077 324431134 429313847 265784830 51004595 53028311 602950554 880817008 706392357 440122595 173654791 403772343 827333021 799144494 675288419 946291674 887976362 262769526 264818311 212152306 491629070 238393039 351450816 646924205 925881665 768413985 188980557 307433164 918462957 228166824 561793253 871162277 269419376 347196788 737344558 557643681 207193693 576430567 391665735 929366463 374957819 211560762 863750975 931765520 571675076 730781175 228687515 49828665 782265831 121428096 660147668 239942388 971040199 561826695 139527895 984467599 772305274 180290708 841180803 663076971 759302475 766349443 823989550 266035070 157687353 135660547 911643425 369762257 445616758 505478168 518745879 550130435 950969832 995058329 752987842 295746757 237940907 402575538 128619846 402749788 278777228 369280356 756561340 209685539 87139984 861091840 829719985 811517958 586138987 551798448 88522148 626107911 343845898 919863022 495510923 585778620 732236554 389575179 340624718 22865871 976817214 290048425 971720011 241871485 806202156 334707777 845432529 856210456 416910225 567634335 718357157 128087429 899902937 392294753 318087552 304090303 399028135 757104507 972517006 663141202 167415891 279242421 77587440 480597728 994195303 687125803 590770491 578838944 636198178 586226892 945372151 943083738 453014261 440293341 465730594 278776172 380181512 558521203 832543402 480126536 144537014 782442492 340230134 168830195 942179340 923026871 771236958 889789448 218720846 356495671 625373358 439439795 116010867 417002468 228514472 595647543 290407588 904480889 42886526 630891625 24551361 682049927 373054556 279449138 238444508 740957169 43591900 82285840 655595451 504831854 789221775 526396565 51234906 600159499 32776315 716173031 210577767 908412326 125292440 822550335 411928005 543503476 651020626 372590186 777231881 618314619 358435594 17213771 954804480 862361625 47251349 790423895 969554983 50462587 857716667 373162775 241018417 996263719 131102905 804428969 997070213 12474227 237752512 639390272 990249662 892570635 591257972 676931232 154442025 529696367 782638701 152006562 581163338 340268146 528274361 27637942 453139799 373413564 24569432 917103452 943265211 411356489 203255487 472504234 934582165 825249769 651422550 39455433 167598902 413558974 908415738 119374200 8024231 601996480 17699707 177605768 197488673 892133948 964704799 307885918 158575250 785803601 38442525 660964468 282612255 82119794 524704547 323762135 84804764 965377255 517499345 555082666 720019990 643764555 796985404 588918434 279587146 832373775 280936044 68483721 336075819 127658998 200542430 787180732 854826591 206580887 265494274 303679661 135913923 255115487 685827006 173097569 989207779 947433868 226619881 990744306 714823555 792936370 937089745 480843534 957157145 213850938 645962934 891790710 893688143 203630430 658524492 681586560 79615110 483508527 150314557 526774678 514553934 685414927 966834085 320596405 352340463 382319671 799836308 192507887 938907364 268442418 803765648 182291689 48932699 120850016 464775440 370012766 678267574 156461428 820883458 55792026 447521292 660468983 408049733 326677503 567386792 768848579 99975472 243112323 144888457 3436680 420662794 931521840 55508193 644488778 663311503 127311267 628237975 954782433 104295281 346314126 214880965 726943863 124479701 784393783 308054330 972840206 259943122 576205302 692984 655440632 643746294 938822843 49534647 822679389 821179840 351587973 344164193 662190776 267179815 69852140 615145620 647170906 768494865 134432920 968180515 33817574 721600221 93289927 774377365 689065427 584676570 193254091 82082980 286934510 756644557 829945738 800264128 802480853 67631215 452857085 622327178 698707836 355168749 459692977 751399001 813331884 89845350 667132489 807269560 656997503 912934001 63326201 524472806 698661094 190172820 379421453 887928916 340747299 45941198 679836000 995611179 391613519 721833998 136136421 171771844 816785621 708764857 90353186 133379629 467675381 78938408 26793648 729278379 5580866 831514407 733171644 91431986 775877924 814909304 812170377 121546223 354109271 998487118 727005420 919300031 202535018 305901522 286489551 689738165 472559682 327319714 821473710 401249688 64762772 241670733 267631389 7697762 815898734 864720344 729818431 414667714 647330478 209246268 5879888 284952731 312338057 4388581 407044637 534812035 48704262 830228532 180145287 987031621 546747521 67235839 913495556 625696607 533158185 529043468 945570846 916455045 279313793 845987481 478266866 189133084 673812194 820228823 297868465 6264000 575750648 360339306 434104354 912832958 296070977 554216683 100180766 553939866 956065170 850426982 237162003 129608587 154116241 793398236 108342146 591670010 98508603 451219650 656961666 101019655 415316576 739508865 603939642 697810436 578637602 664468212 52838762 461195767 281984378 893332717 570637539 93736220 814000307 339292335 814683658 571769185 87791597 410116725 465483353 106760169 757101211 345820394 64132318 462917514 818953477 282078128 519421115 729718607 502289607 309178329 73067940 15315190 974138192 3222129 616335972 113264498 124786276 551203058 269290840 623559018 922051227 120051149 479998706 67648441 235055072 904537320 874646583 468577772 710084594 194108443 124492610 195513543 558583526 955040690 509493695 78276288 752958883 693880046 235732848 73528450 223461988 848110212 529164972 744734572 530717498 310902044 566541019 436741136 143534216 308236243 699295483 356976308 486035333 19383993 476826654 19080148 573623997 559663956 499328490 962442910 912789136 688744732 439860503 457634164 637069746 381395453 887017973 956343918 294592937 413490392 690761443 853265365 29220179 777420289 107938009 661868201 291679581 722656706 313018335 583826204 299727052 274250967 100788116 370639125 987319160 243310833 80492968 123709615 181510284 179920691 437724257 856176311 612005640 108989624 65683226 11634993 807916607 639663371 289365184 640361427 935105625 847237805 588115028 88020616 991598802 704322450 681190763 909066222 945353465 601182116 49618097 281186777 144189042 808023359 629510753 139413454 875474869 1976243 930599631 818831752 710807181 143528902 436390110 917500279 359254681 850170415 730560650 111154492 881091022 556870684 163750240 670136367 702522099 685731757 213447425 729824217 336846883 568405622 686536611 125063802 696011599 231812609 587439759 844887940 220474042 485946954 932444836 27040797 382726523 608492097 843850451 839670690 775118334 207193675 777653921 253600287 230358147 470644930 743764136 914988759 276649374 376115312 773398806 715034818 332001461 988138264 808138284 631420682 403255941 347066350 764003520 751884173 814854046 845105177 404992187 224169822 146009314 185965368 719712156 277671748 754426890 798681562 624156916 227072570 413101601 838994436 647613160 107793389 809217543 14625200 813559986 77873473 679999727 401061192 414981920 608444621 900487905 878984751 461492500 619486042 920181561 265016632 398045186 191111271 544086822 802723629 834540149 849673384 789642796 504748873 642874506 914896003 734718626 334627262 911907954 307465873 29593653 622959153 599030005 30110755 647047779 625449529 563921386 788369851 17738497 504246243 62953664 486792590 460474550 603815985 439231225 931214857 976415613 904643990 154624681 342495305 243865895 284385403 498228987 227369121 808041431 216428478 416098988 17699096 568321156 876692270 577985166 381486056 245118330 961350160 220321799 732711937 705928921 567413661 231728527 690765187 43003669 263601537 157338422 933080648 10292084 365197918 880759067 199552600 749943443 630652487 547396598 519485042 670289634 74224453 783373199 531598474 457474851 930512854 960805188 420041285 745007855 146281 476629127 474358654 870149937 609399523 733136222 6170309 238649512 934559005 608608994 22993883 415865449 704855395 369191872 835998776 318285916 248212470 177363131 88346501 824623034 95425163 896357672 562704930 748428693 707511499 724797808 324644769 880435536 214984913 110739857 451106633 101428003 227473839 627334046 737975444 285810328 589096425 130153018 619189169 50882833 982534135 30092577 443021827 564064831 786359496 407970208 553043103 338434220 212229690 944865560 698187474 285705779 778144163 897555327 569592985 109134466 66603595 328877534 273291560 222933919 808889327 771687124 820776292 221795936 931408704 855628561 817438312 933638897 772743266 4361692 6197252 972471122 297156462 709441422 27568441 103560663 459054832 306129429 741009086 867593638 710891113 416885618 896936830 457125180 961089742 21964859 744543000 842487017 978400007 611646490 390544478 880448335 916879473 302956107 844370902 477954535 160259421 895136290 263679548 335044988 176063374 1412483 605750014 609501357 811724479 788563304 847825599 183761519 915076379 917351519 577855444 338044041 113529283 667270409 154328266 101571607 138599244 125868188 857675998 395848200 799747646 758031202 805529219 950857632 450424726 419781432 672799200 431570678 427351876 774059536 818046287 561495927 897595566 827256943 528543200 894536289 965035307 207549424 668074452 278355273 537758857 941440447 363620130 199348886 775886728 903321886 823673845 177362947 752625757 544219619 79919403 829878561 465632560 34318072 405621976 734688210 662513822 751667418 232877249 78168784 141352503 641854491 466688738 769476132 862537473 183485921 611390952 673884079 733759987 843572324 206855096 70767524 375299707 895878515 642249190 140547340 416346361 938005744 491085375 348549697 146442562 865830735 897033024 683451763 333401373 342388763 851606684 172983590 129158857 84057714 967577529 425295538 38985078 756193668 594983475 335037634 671142855 432688407 959597144 324106709 390939734 511472134 50716587 354064064 965122608 547775165 437636450 16760107 531325781 198755263 541603560 247367183 562030393 267476513 164340315 339631678 386721094 617568268 474102543 379183835 519666008 261354814 860701193 851032542 702719551 358461834 515251844 334532241 386866753 748922707 690903152 713203733 198204821 988175381 704772334 97784798 34724072 644682973 270011093 261794867 161991132 219262155 49533232 354623151 417368965 458405271 501616062 264500931 64737514 218054154 55512433 340330033 392245130 874806400 572129519 466140562 777468372 906865005 763394836 238351570 591745453 114193877 907506542 422118319 743661294 887638993 632092352 42334781 303442404 340521233 137680256 645427044 863434703 808567637 619070552 341096800 883214691 469699315 931727016 613878337 656448329 572542805 699336962 913236073 444254879 838925175 293171117 914269968 72184692 51961453 406072100 21376707 352904525 78441435 471641236 421497825 674780067 795229307 588681825 264755485 284226659 277711515 258031265 244307455 533147244 347921052 33897887 668022115 977510420 403852660 110713434 77145080 648999844 738983725 472923907 633259713 263510487 670816100 456684931 224004504 543349855 538652107 960410098 383388070 193585760 210384039 61061921 406791661 581029107 672967506 57875729 504374718 441244069 802486970 98982266 790683971 749590773 573906400 18864197 554572790 290399961 128615515 502137362 123604776 551707450 353198290 671784627 119033467 157919347 180188037 82326959 922733672 470999510 987666629 428808384 512714427 369685543 962948472 169682517 202639121 592082463 403355030 625987601 808412001 430334186 202796206 775309130 513148016 329804457 551713890 699166603 947740763 388668145 852728038 951839506 466989329 446816075 762505605 832626003 380173015 852561842 930056476 120909683 109235906 346694936 162430109 917655245 312667968 860363745 215111566 809347441 990400656 399651429 350387335 701127328 437018949 262641522 592494008 60514129 449204935 853871817 217526112 932383408 218954705 251813277 668515415 437159065 600761076 585449751 53288069 768089633 453710611 48460500 96080232 985543182 313253861 739518821 475163795 551010650 679812727 95317709 870981673 103417268 773416871 386882311 682839910 869267966 304914602 564651646 134182166 807253712 877461382 737146003 196021276 761630452 990240665 665943067 168291821 271408104 38447632 130526 986053394 198338143 841964657 249821977 672079786 915576512 757603602 899623421 409520101 765734821 745462687 759496750 686063754 874948190 555719064 884283716 680984946 307552108 270265040 841858893 280125962 589811974 59843055 325069641 424718805 228455831 730805489 794527149 266859752 78149693 948979109 90183905 101946989 206403916 361980976 517738434 285072160 8801481 267457927 344322080 725690837 355332336 169013240 530920257 568360944 301148847 194759074 78584925 383464427 70449704 756806904 458898207 343401940 339661619 812981057 15108138 94999500 6484441 781761307 877804434 742598793 146921690 6539508 624741215 403516885 995417640 79946128 973842446 694250252 238593386 692742790 331476239 483520930 118793850 804567747 895936328 309123483 454245351 247494917 5328272 980485137 713678708 677850720 107182901 228713906 541720727 701165245 926441079 281589056 452927739 49112406 87958794 165406223 50789118 386261308 822563480 626032265 363538996 205817809 86703421 538234029 987177442 537516366 439561737 642619020 704989060 723402558 150374786 56906956 632351047 762249473 37117983 920465189 484846735 188565578 866995918 855303910 517087859 562541474 352126831 698571120 397996604 543099107 913977174 242853562 892995050 928626109 895270349 107774412 296379055 726745652 566853263 712926532 992860529 42209056 572244559 65889236 267533644 262039211 951470895 161294017 705399310 639415511 985285449 746433126 346892986 569312246 404261162 531042479 997731846 422160688 389011025 304769951 786964700 166700800 907752373 592358858 503903452 795890103 487521340 461763803 55966425 277600760 833670981 732800528 807982424 123032890 318795039 644186297 662895380 363777610 338600335 799708348 560492413 19274182 253387854 690180372 324498227 493434530 176352649 331037773 693650064 508075687 84379744 168836362 883546652 258879727 781505383 568204928 873544470 210468971 78920487 810927352 599325682 713525341 533481630 750522448 910953685 644634846 627545019 198924923 294787099 936798553 659117027 261946876 632841426 380871438 995225711 803008623 392846652 711141264 476110124 426536705 194157905 379523399 575968473 239436531 717029179 687708143 680557996 663429147 683307480 472608023 146418638 615593826 947347771 865983139 148652506 712143687 944554794 703294283 890916706 928815706 309260194 586180378 915687786 417593794 951593807 157020143 82447083 243483576 492917269 430889471 230595409 418344970 489857930 407314001 44570366 771652761 996707193 711173953 911359941 121708507 322395744 953064189 334515567 497089369 597343218 895656971 774508089 357142578 153686423 675405249 351026004 310968215 263128295 935850188 391137636 374466893 420995123 562310058 941371650 799553070 636266236 189160751 931516218 616907432 167390329 53262596 232478222 15212860 847957014 47713315 362498289 63864064 396305904 575068509 812594508 746164766 73288025 217824212 192718588 563141715 131643738 651923329 712887506 152624496 812591916 632354223 416394002 691734493 64780478 232210814 812549620 165756689 469582643 687098977 178798119 903904283 373099873 14940832 226767689 397756956 591992402 68134871 434301040 305841354 766496198 688897397 61285028 332485359 302225584 220130622 55267682 41325800 634793397 989416906 890174235 578740519 929420208 390536451 754591666 967565490 284122673 932971179 746985730 530733985 334281721 149298900 289814870 953585571 142466431 704559718 313376751 2452602 197514606 616374172 73881986 9759354 60372261 872016007 429248695 351299854 760472373 668827530 951815851 511833908 942883303 665567196 594321775 386218492 97550772 157596169 584150150 998906636 155363274 848515185 834953067 259361567 392375438 111623112 399756297 174201473 247167508 369620372 164429121 860334485 319284393 925145267 489611111 995422031 765182282 614123474 583904453 808759227 549027370 496454646 741904919 627867252 64203056 541277431 304459022 913377581 889628790 713437184 923548877 342019116 574368971 467197969 32892015 674306250 805063730 444353149 304067455 358984180 341626977 411509612 143049342 989234349 375857987 973290074 952063328 118994570 757584759 828354198 759071247 49003572 550321870 446692292 935364327 341494762 260699856 389573212 436790072 224861180 469118264 535858216 629467592 703958353 688942708 747578570 787226446 34635746 898388006 504882740 620574968 987935548 684435365 265410350 330398950 915697922 517362813 950694355 968262316 793003881 158928619 619788820 245476308 943521211 774495329 243489843 138107482 543337685 828010504 53157706 764373294 583092648 36679993 164680642 375344822 852304827 186897923 220308956 470779209 371598759 612688809 890889772 856097205 373227418 129130273 955118616 789821369 843188693 188614037 310125661 662019724 879634222 923566822 127774091 37919060 358905743 489031716 220854916 16447408 563055221 455771159 568828161 562402351 736230257 466962874 992510989 365095127 111197866 755583162 365408391 837263263 306948442 167196667 8232869 777059572 86631501 176735251 137760108 250090040 894987877 662724045 973333305 343181374 896178456 444358312 698474043 836767184 886441712 661438806 221115382 265044009 328167434 176974397 255122113 681184635 268499608 590175737 403810377 697632107 332824927 193099736 311618572 212437904 774243386 925580380 335111135 284185079 320052885 80132029 127418473 738948514 647274482 987170917 786926501 809019652 949003880 911404402 913084260 394128007 299317534 149755703 790542281 514867462 251392725 699659195 355872203 397961299 472057948 314259256 555112886 434298802 716155161 578884253 975062954 758186588 742542215 724900365 732651034 196187646 462084018 128301918 996204111 871356215 36387773 989231771 418444003 432618013 283678812 852160643 40287302 790729913 772110682 443212039 246936893 550923654 472936469 115527631 847948126 64757238 959155197 15530678 900946836 238776045 169799448 844699722 209337505 264151876 986525313 200930381 735292311 208815687 754124516 839569975 801852510 847904823 442059012 801441713 353346098 598943433 942665782 880656667 813801506 22834086 728484067 713536519 855671698 311214825 583022346 865871291 120962746 299470244 933519547 751852979 776108324 544547931 491101341 520089630 892336690 396750215 166027881 828168796 107521429 200696340 172446572 350400390 694818263 117865443 360577801 262029542 514811603 274092617 147010357 966741626 165627959 641866894 425547513 1832822 587247113 184299119 199818484 846077631 393643295 559293085 66740695 882856816 413607333 85737276 167682278 958693721 98051483 920454245 146313342 978812795 692559701 280363684 617897097 750852237 370044409 494209402 481998603 575056762 451143172 250951132 23943321 306427361 262415302 858963634 766290141 242774676 193297377 382165337 676905748 586689561 409487822 386029602 484344975 532887852 482639447 768097488 622809909 287672123 562715678 957351710 451520512 413505256 914869781 303604535 943806332 600523403 839306244 584065596 263272011 901266606 440944903 613885634 277511587 465491599 735250445 353925969 569392590 632857249 94308442 423686886 85244073 162979595 307503621 40387953 259226661 786100263 558773883 69686872 621053642 460177156 115419898 638075123 176377903 785638373 238360343 64204558 481327491 440862912 93594937 175495018 421541895 703673792 724829467 653284411 461813138 239276996 770250318 938067883 310863116 194818781 269729460 897979990 636217587 89460948 328407814 462873548 901179353 125303201 824337744 728978707 148776675 514807797 71955312 376423715 663821900 101355441 419114394 201777511 266796512 591019117 138796246 323272770 121312129 486650354 681392001 75952520 32186278 687221440 798126024 360160513 199804887 259483785 96869936 241318633 879621426 541617332 325008401 646253683 744885993 236570843 93274646 208800321 270527170 882378573 353271998 705300206 231703957 269043597 729497822 18597252 940985810 333552337 925308957 593451014 652750840 839016580 458438519 220644840 327377183 537402564 650164667 693892753 874862959 686396644 131051021 942190560 329789607 279033835 542832740 487377572 770568855 552642836 300027405 339254051 268346278 660437068 94455846 986386324 770574669 854921912 594726948 885477029 828227225 882620716 701904462 696899061 809270445 646457012 608733247 916254363 455923006 316584207 737693032 437277085 768933653 415573807 593183115 607154298 960055441 912315834 457108289 109932961 11561506 247947660 376159861 787681527 584637647 815478835 769212135 760698966 340229809 686761073 36629163 94752776 859766646 38504126 216211623 912229200 200955615 914072004 77065496 644005601 339190594 438086369 902547981 862452581 397052424 2686632 301166571 706121719 403750960 622249824 487113703 291137705 765442250 27262339 793466511 426199295 935249277 796734017 117910594 254295666 658421507 509436411 426814899 866641135 492599719 375442120 618728042 884142933 971412429 920935155 510284611 200710651 7205995 943473530 572439276 729126183 940755336 446198929 466612331 803021207 62702788 605085213 793376663 799559420 585515472 375032890 510503322 81567355 587093233 949883830 508290421 492609322 960739201 824869011 229305468 20847257 638851694 176062089 271934166 692643654 151866554 15531393 314275838 265002791 741728249 464782363 101319493 77579813 69549270 186842153 496968781 192007323 438392718 327402802 502125455 520814555 537134195 924311792 595531478 772563625 767701098 424308178 631802818 816697790 909930349 871165819 993558087 433658438 168522507 420653377 356324651 705609826 777533667 856792751 239380619 545973159 861091116 781202947 853950550 570322846 752457008 440334512 862151376 912103490 621899213 747225565 337680657 566698117 95790579 526828261 413788548 965434059 176939816 686837206 664864873 8122732 47222279 677693938 577955411 245259575 844891836 360350768 763875498 197272042 167289738 293889467 662430761 889630907 514969925 486958194 736686945 938298578 158434264 237526375 150966581 318021580 914000065 793058144 191582044 30600250 206380944 940993881 205243107 930265120 961513580 285281024 996834472 333375350 849879693 990881080 667375072 230348458 350921411 376247447 702569105 497259805 404917742 416852455 361694745 152154529 339062147 196665512 852394917 576833793 467295758 195804557 8537787 586829433 514565034 344257275 709791153 855895610 977326219 302381453 95896627 87431144 781350260 566151314 838987201 396382491 397659713 302176397 776139822 801481185 965844063 703827892 466344482 158342970 757976911 147422323 134549401 21928859 808156455 399110630 250887778 138575724 831003408 389912674 121932961 616876426 858235337 236741100 867843406 452160966 344834594 296223936 731890356 138908515 990198658 538226124 488198898 775879580 971483234 984465202 446518909 429395484 491530960 995607242 440030876 979836292 49976557 318291613 32199659 292317672 127034735 873223531 843548377 563607890 139403296 288161574 928900650 874617406 74239069 417203573 317310325 108310044 816730007 723409458 19940774 204108754 606498774 245596140 382139262 413624375 204383281 275727974 596353550 626774169 448218967 86234390 867791680 206973240 359149577 675525543 461843534 583665609 448861085 835313271 769925193 546744819 941730941 753410842 747215507 174540245 961713318 989493973 890155365 243934846 402175018 518099235 956378698 146124916 372855726 326605364 331322018 292440110 704277228 404910953 446691872 772608666 686328626 795871705 504344909 197584792 264984034 66877136 56515587 891456124 290628336 510812234 900783090 508902032 141551975 844599164 813645598 755566991 54517220 233263948 421538910 426550828 94557977 793696980 133488607 358370441 774224460 585461219 85286304 387250368 536033749 786199419 216215028 581343070 392665507 689272916 732601347 952591843 52578232 819009368 663660104 558091587 231521449 647274533 425238804 938748520 924292639 781574542 843832586 315278509 755954008 970302490 829045665 279150180 892213158 819796612 97611173 165253458 165167343 433064505 608948663 300945710 768929835 353377245 847295688 313202213 511824874 193712070 314920098 357555545 8880331 581134975 92963935 721016157 873109510 74688839 644879088 738878139 356664291 107869328 700976535 832018542 94441025 323479680 9917549 512510056 90894608 58494835 35970781 158967309 383998679 867178615 544230439 979197110 123523887 605863374 791421406 827245104 271531333 804278128 807220330 412177210 932554844 237946246 240497031 859367434 788374601 614366448 120085700 598207177 538364917 580215232 795428869 989601810 723551711 768532413 620175874 621244279 939619991 907242721 804546758 25293308 680591172 253415899 411981872 314690202 854750239 906920078 58840181 626886845 956250358 152095888 202670236 473354951 649874346 781874604 628056320 12522123 116140209 68901473 543100370 221541330 378360213 645867616 123659669 702944474 256188786 742646033 566926752 242711249 332665724 28619279 9903264 479982686 918948727 127044007 767210771 59883545 212897853 720102750 235686349 958141198 145092156 387983464 432277111 478658367 168747509 6368305 795160075 180904479 815611518 751738584 851211098 644114711 740559873 787375023 998081926 758792708 395674683 890284989 528667272 701816247 766403326 364049468 957226411 759809140 237159087 626284315 156634639 484582516 311641800 738143100 318492967 959696483 16611927 786380855 49246523 84831202 165991038 199789142 614220775 336043014 275866865 6196631 628880538 445206487 509040763 950195437 430694168 111775954 955375481 348187391 506336761 931234152 815274077 538892968 466693927 398663549 398203436 6063477 334780516 338405609 35238657 387252778 969045442 476734970 887706248 874710334 458705961 850595824 245911683 11646810 628312532 575232384 670433097 275262941 850649812 66579794 760836674 496982363 877967756 579362435 663191660 960450585 977859379 190055716 493552857 805365907 403028053 130178232 109752623 816127479 265838930 249542330 665817638 568535719 746908894 251678997 560589838 497078459 351398527 791246506 182318918 726773373 535669010 751031758 621003974 746259179 323937095 403025097 730239126 175427640 694398496 272592472 653005908 628915787 506434934 519717931 668058035 577790782 644620916 996446568 697057526 293669856 963724314 655587110 719779705 126140468 342574523 531027699 934613545 137681392 504646527 730778959 897202694 222554879 926972130 502409774 942498984 589960703 126430003 54521722 955360951 267479748 367293462 681517455 83279474 513190611 743832067 42040766 687769129 36249064 679364804 871326922 605627075 983143536 105570811 344508781 166529593 488637456 665381786 762571988 262243865 59822108 25631848 316257055 837426180 937594400 960263299 908343779 347451952 405811291 729816025 202091687 354522598 913025087 540675245 881762154 827951109 174938355 438200345 160860443 277398397 146324433 669293702 515822624 429957077 721836264 91444789 208627920 874391463 942239098 451466169 276659193 759374622 895663231 816722043 465458522 929302654 138973985 779163957 824476202 825306269 959979838 970757240 600257936 306538338 732436458 230486822 468714280 216156749 124701162 298164472 964620164 377622767 842145849 339874553 959174313 461397357 226543751 776838664 455355022 938413825 586726325 186875227 288919456 498555513 343546458 970000119 366178625 564804790 285920065 336023608 55852100 601987887 751698409 650076240 882545523 392352363 750733059 552022208 949093898 802075274 170159352 750858208 152618041 127527357 852085857 640608605 165881765 851560650 363568269 358539445 108996071 807217033 204628478 845677501 301626123 283525993 58737900 171719452 708742675 810438636 496516544 226230989 59339122 418278182 736255898 364531873 368932754 425616962 807121101 381348026 806191438 51308541 763503453 654769170 174262904 915451689 451269000 319773426 95602772 589837100 904716858 471998843 3344923 681594494 992091543 127627808 545107322 467128622 780394869 756677162 319546128 549221214 827017183 107321907 891306739 811467714 30535059 40615083 116167980 893336102 666554501 392764503 590444598 528324069 113472090 588961484 397568899 701589618 242968302 429255928 200849911 347734995 333007566 576139162 148808811 644372768 76738495 996825029 235388459 255490313 502215477 618250593 40741241 550355534 843999965 135275434 725039112 862540356 646550291 545785263 201563521 753234775 700141932 204720340 425486849 109504898 653847342 470404433 416230041 318613720 935214547 359067824 322083277 801070591 648375690 586431058 217025558 89757872 839978422 148954603 705573472 716348985 144150893 522473986 571378828 614220795 982626298 716865650 252781551 556773867 242173787 237329132 956194257 398059797 417317059 117168499 247848432 185655316 430877977 648262878 396477690 104305564 307199864 613045081 619573526 288414449 8573869 300369636 847117916 684757613 624392892 209789907 537845080 139587070 199397724 677918540 417891211 468203429 99213430 419288012 838277098 297715192 599488937 609748386 420141917 737372320 640664009 882679667 413039937 574058204 899880796 446798004 159096807 191635965 201907484 303136819 329295635 844339176 899754615 814531727 94159485 921157527 665561618 443175099 530039891 143467928 814669378 465859711 416165813 247324812 579715473 212410615 210767672 517559209 49804095 811986194 570555748 73863993 663286207 719183380 902114614 496809753 535328565 638090772 447336607 672583995 896555519 179401855 13860098 907573796 442620201 580656787 36421562 462907758 755146999 474071013 607996562 400045639 567349599 752847580 86068299 63472625 321943180 319654707 449711897 454458944 778162012 296321147 411133222 708806687 113601507 130789526 790059278 187365387 960076262 832186941 883284578 272056470 375130977 514781052 374758949 894478054 702204162 987510321 503743314 554381107 442698923 951348880 862039891 58963276 141723636 732959649 378574475 222693651 854589094 138165184 159647950 414597372 237809473 624535837 56462820 248016018 437185399 200433722 338764810 489554163 681091247 312571504 15237744 427353935 440017539 355633258 27841467 281110892 905149250 756233895 225005189 435543589 637868143 255773180 329167832 1038822 659915071 400658448 185174455 647694642 428520223 886608351 331394454 944499998 764737069 546458168 704900317 363069395 577797050 395635775 35769704 142931215 955344590 597764075 754938377 92251300 713663140 515580553 984441605 123365112 243907369 28677431 610726035 546242436 557913985 203465578 788795233 171066197 479240323 840767337 220571918 506706830 701636920 330410191 529851057 586637796 916833631 833243405 989259089 672141088 338099180 286273509 505855082 92850081 32629125 942043120 405363310 785718743 794509572 101429529 992687426 692819145 673407992 431630624 581468349 507210384 245564707 973539865 336451884 418323162 22082813 672708330 747221457 505825640 435163183 17982416 661808479 33045136 488834586 738867418 559202944 71572923 200770382 745343597 726644815 726107112 549007891 459862462 866257118 576490536 90222307 522079579 469364146 771813408 836381421 355568547 925306946 92651146 314948756 156241225 378977403 424444852 929085934 201278933 447483711 961079295 198087494 136121890 157723873 360897121 357057947 258537185 911910826 460941028 770297119 182242069 678371928 34283301 408387512 669371030 722792602 676531413 497277314 849638030 514623893 270607420 584641866 118918142 714662498 447465137 705676565 105709626 202194061 821710627 613641879 299575145 202389655 232980115 693170621 892967174 519878774 945387159 52654884 660980322 529140240 504273881 602504863 857116959 470606787 586053782 310646708 180537782 42544864 441555744 325188128 878036466 495541803 456178780 594380367 676451187 66304093 369865285 413708772 673569837 52580002 493325415 785367095 984896742 195498268 727796836 972374226 137176507 719287646 815731 377655796 816764571 68249329 91784156 237790990 200627146 627147218 885461885 139678536 907552864 976645874 807838280 795604477 849022152 109646517 524191171 907029818 529253697 851643764 522577542 453926979 166692448 199360507 125872833 279089167 422793612 125827083 891295411 17165767 220858753 203629273 678475060 748643659 890874574 329935245 210159660 279546796 998133847 681557956 98082073 839825843 539425747 437760527 64043405 36448345 820804687 278506610 189037998 379751757 277350569 476320997 161673397 668442481 164249621 420221399 918155631 863632733 121525404 66450598 796046015 233851355 368973208 599666727 282025498 611223657 699651130 182908709 18330633 298116538 362658820 258090714 334866091 15425077 700553039 762999671 862907440 301108341 994526151 457407650 540233567 592064967 659836137 151812083 836782609 12754095 237748364 765420406 596434867 611032931 766782805 243264556 620544456 634359374 476870465 830251657 221662309 904819855 939075615 422559479 394173620 43899511 141740563 62226002 948658545 151029775 261029397 258722411 546851184 682671503 777396336 932091525 296819221 635601384 942692675 779568603 400717274 913321276 822313219 781671960 536348365 454655840 131724023 682082781 4816655 111033953 480311227 271998782 568761174 726923004 983407038 159923269 589669227 861409572 3984324 41427310 477886637 141045375 759043940 125277738 516387981 673274090 384548234 780126556 109971216 159933681 329203447 12012510 753986384 995419736 660446908 106933501 583217659 134170773 170512067 934061817 850733522 718340946 408191558 258254727 944654892 402884848 570227286 796064335 228341616 917440255 15243349 484755821 168134046 926043335 133244 272673268 565393095 657793987 596661846 841934438 726409616 369313825 272456003 791999293 980062132 315072323 34557686 145025894 309533823 413514304 233862647 92192961 162996051 56734307 451569186 701064866 495888423 870261675 266453287 726478931 629297667 634706250 491960072 775065488 695291269 126949927 499159709 428198665 492645727 744067932 142167571 627046115 185564886 882606264 170178409 719324471 499340869 341201725 550876402 73497746 285112728 955066275 647962069 241341556 728326865 509172948 526489232 908691409 327741063 707938414 723734897 138621331 439790178 370744132 135649564 298204437 27285920 590363101 179599624 368185001 579309971 935390451 665484289 685537300 220095521 53613558 123459239 729385741 209547331 18236295 971575278 395616193 54676614 78727677 559732637 224960850 757004173 105848803 554512079 153353299 374927500 556623480 776578164 67626830 905030095 340566061 327051217 774600510 272875313 118257451 326509308 565854741 305030822 316569547 22744417 803226423 11356849 468258587 685810752 580812797 120557294 268288352 638327596 946724916 197395082 5491854 825780877 195166363 457499333 565771474 668813343 627943272 469356407 727363337 946015089 264634052 815298953 246739782 135857255 389002058 237865335 194676560 915530681 472789132 264100309 356586785 405800306 634938766 664346567 93459816 956639089 332553033 232973191 273412104 284844523 520662826 805529314 486361239 167693287 244769680 522242491 690559712 10218432 314760273 431370887 726591329 211127207 815329077 315987664 11629006 834516511 751780986 24124851 273740172 589958271 151715151 728797793 704169527 523470196 73548377 200282273 245250076 665944956 7470640 24709965 812975807 65432427 288581091 153489616 316784983 905216234 126677872 12290479 996579661 319267059 876836429 452056317 24929473 302101079 239970274 904416996 521065221 222512184 188960780 540615459 196306207 885190799 187690396 898181003 180420683 870149799 72768214 379853953 761752695 287375776 960359411 848708992 621234886 322340589 453094303 170454420 519358990 822609622 596985211 968734687 303668570 700615415 391102108 920258583 738005608 139126975 631958026 634878726 148986411 85938674 718582594 857146633 924194634 6347048 336840373 257456274 144743584 536775755 707049031 886214823 866746298 333540637 908811728 904904544 239323484 65054128 712286622 965709932 813961724 591796460 332936433 692371341 852653637 255770892 20060798 624403735 829421462 697313313 696101101 540584565 24766081 951426701 330189147 730468516 6557516 952682378 186877913 862920886 242212467 789467553 949180395 13553745 737643300 438317363 758611209 332426286 687376833 616518388 539948833 691752602 100559458 838167658 702034195 233986040 528312144 558552178 930848564 98654524 186572171 763147196 469589452 268354673 107116357 775297354 121478040 14379317 217699429 408796405 650072136 144537400 574565126 596067816 270416130 659672769 798702069 102015779 530047709 756437288 847711542 867373561 249175911 542958941 859433087 103958162 749911328 300109920 842210235 991350378 165472765 556876231 393966984 613514448 508497381 241750587 773497785 783965544 178264375 424433146 935462870 605714602 10619715 551233367 197795223 459081312 882367692 465295158 735222125 134929452 220967565 232099729 605759225 14063616 322312112 924199413 773182355 163829923 484057688 283530757 756141764 641198643 340219417 566899190 294429388 240971422 409305210 704322834 337226525 131461671 135375226 616928821 657925341 201551847 436308488 274528851 692666216 167273546 347673738 540295408 785249997 726086030 264277335 503977126 653856332 785957447 259415357 830953891 957627614 653497822 997259772 632454184 244357549 501353229 487272136 169491723 550916247 585042020 425937099 153610294 172591791 900122312 77081504 796343077 341114556 307400175 810755546 332521324 792464825 359868645 67152763 19097903 148776787 32642185 260832893 691184041 202530414 749291536 559008077 461129637 188811681 715543938 90596682 772829192 247165365 690950200 906875211 614381125 829284905 311272804 715010070 848680167 921932721 93749385 822607082 293256715 502627507 613251583 845549558 384510435 174054344 111216497 179414751 357259572 751267905 653561438 588192574 757402584 923488928 74517659 350521120 695211838 238455578 502401231 492395908 521811173 773385756 443578613 860715744 362622180 939502787 801789662 659410845 484867685 700589922 738335916 942277782 365832741 967904768 702827864 682911645 830045942 895214807 735730990 528875511 295427646 476004055 63240780 841551578 24581750 201132064 454280998 805579254 979835307 286854796 602515717 445965289 559351807 608692770 86196867 118575305 67877417 912973220 461022736 967701663 896248305 848727810 309391473 862542310 968155829 164262885 911649595 502256144 771789288 995282981 758521692 515660289 897106317 532608595 761601427 123426962 113890496 415697968 162722547 835835151 531662381 927216436 79037796 939092922 497874071 522623752 21680674 701420102 298881363 710466060 999724092 567162460 134417610 637348818 518118678 261441561 117544187 971722657 675004647 522372750 991931894 7807731 74045244 792751679 651813474 506506743 586592115 820229541 64414711 914871312 206666049 348486572 655120901 179034195 9576237 865763381 133322732 333645837 709245714 118022293 386040738 391947067 661745825 739347989 697633328 74342673 959278045 139603568 387503669 877842548 921724829 54203991 909031521 951673471 447925773 686245872 518872571 60077826 259282221 40185683 24332124 657285886 729595728 279747852 513003122 62778154 385690527 61612700 829388606 58926193 55554708 793500920 684125270 470795378 812681855 392450312 557761892 74792959 681344005 585995305 709205925 818002846 552315547 232160940 808727658 683468299 3712271 462853205 989899162 77630644 62128640 736709852 893266478 212752956 864863329 369505391 748827828 457501432 992801274 630450734 364518862 805554549 956454887 56165038 477613744 629265648 545966359 761802359 180931492 233887708 844913870 163466886 395631241 230204000 531739939 577001164 246794576 677993174 216723843 889353388 891852414 402707022 168048428 675389825 49613742 177073929 928164275 235459350 511736332 416713982 89143167 524461612 980503770 435820120 93012555 384679160 214765039 856685045 298629032 193228193 548453426 265079785 628501368 168034502 667661348 726025721 134339700 332142071 978864212 441501217 895225512 685990455 591733224 536840462 999617522 97585793 203510554 801986213 350578822 828710976 603399097 549646458 96149356 415471573 689260452 652479066 991501568 341566740 812485459 850366146 639388018 171652551 103047246 39344997 675444036 836949034 732449203 139400105 334599119 362176365 434275508 756499242 463215550 570421302 627298071 797469238 843453840 637707548 952710068 874268240 607713306 250594605 799385339 672761518 52346115 170595432 772155243 919215803 941448519 569710148 914500636 973315733 381836213 160803368 249736502 243881872 625782641 771897840 400509048 618180273 253642354 418389103 420738994 660820787 177822725 906042855 72044363 476468486 232629576 305881746 141131963 377317707 590539184 209771293 736366354 166916825 878608771 883791656 306439536 145501883 665137759 485113799 232374155 861243056 41415601 932813828 531651116 799802794 103395135 936459098 443990449 978424911 484607391 462401595 592160909 271818107 901993149 376545420 423233988 833257148 712303705 736347684 954964848 43656917 400741511 374768464 485656894 751505980 176731693 100843346 304214769 519072667 399575432 164331229 194162910 229019218 318886055 185260187 786247791 646476019 686561262 235071911 92645025 939684805 357767829 301970963 549197445 609666883 836506919 62999908 774340034 93042842 557771780 244552465 66083089 441639470 376882655 868731143 543466176 753636885 30391872 956354600 334384432 753607322 952846338 662426823 958836055 932939964 212624342 957242157 601016639 939564716 781504703 584918552 979022469 49640019 963408020 539832631 162473691 563769801 461990018 244940719 3175558 899702239 208979847 949904537 832703200 833467030 378763000 29014401 958222551 392373158 352983292 8248041 121392492 791044344 989160718 424947396 285469750 403270956 170974335 812254459 690240989 24894996 517642481 565690859 897772191 185733943 70144221 118502629 202201294 898943055 682502670 436782765 736738639 465275339 743314980 39851516 893536284 862374734 384824595 327063038 934859971 811691054 139316129 935188693 562177766 221599222 36390379 565213716 78854841 460364004 565790688 577854276 399524743 152001644 384905668 121189986 581514286 478304179 772998319 950051935 936782750 577658388 526810892 592944543 256424285 251535775 281499418 180688507 618222598 454949781 415267182 15918527 189326277 50171629 717934959 771490092 515325661 718845139 725926361 991868919 556671522 497424163 129212219 213983560 973479295 697774322 455588473 443188924 95264882 592564486 307165002 326228708 422272651 956642905 841239226 731187140 544828913 754608794 749323178 802105173 716547036 473052843 704323403 47086083 206069020 383988004 892857767 748256047 76838544 710396111 314834456 97741742 356411824 931749674 377497551 153115208 960215813 164426472 946353742 679057466 836478123 981966960 975989742 427109300 141652181 577932380 81939546 871389788 425058377 867473404 708666642 243771850 977815776 151844305 34946538 57310730 358447624 127272466 156111240 439414813 750733122 148625194 996509161 44669559 153289892 277538871 362347740 277648258 138875735 554390925 169215621 555921434 700781594 360597297 99416028 271447056 848073661 536921439 937834796 498601640 942282663 543457029 424744596 213730586 61447249 711035461 230153865 280306452 515413449 674111223 79247954 712821046 253874224 725205796 566547083 753354133 4892220 561866124 515351459 120855096 798480823 217039393 134215261 442000798 186572286 575091338 692185171 296119607 90543234 67321505 381703790 943515110 564802378 959286517 686584687 185646726 891673456 308421449 652520554 334081121 22722975 788811027 66108230 955236794 897186460 948228606 734907198 44466757 145944506 343261800 423408482 39208874 671488868 793930725 485340439 601373701 114535319 133382586 242958483 51293289 346107493 219241315 563991394 668661080 128424563 958930701 859208420 502599501 865727867 241686044 615688908 326710578 80040651 29339559 644302242 174682858 559813061 995498231 575763778 6937032 792735325 87017996 653592924 752599830 52356510 191172632 793170930 760896144 648774181 386649089 356365788 98938598 55636644 240174819 729213255 949874749 458138721 501074572 449812530 803840687 891201972 145068543 523504879 659613894 409996428 331053042 57684648 99777541 640680171 891685199 624533464 474695519 16829797 563088822 914541262 292491710 750676901 314055674 475735086 619263101 381205737 672096416 22027119 958660079 941905537 131958371 274572125 212198870 143167571 57772722 4181656 87914988 558081882 192674864 112202260 908269149 157439523 585904948 277932440 527347275 423139150 197703751 188529215 414544457 145453075 303355560 675220217 557201121 370029754 404291275 170989323 784210702 266212130 470803669 963140235 746508482 633805115 747335458 810080485 191324002 203832204 657883328 768385881 785705541 45943725 95693297 159891834 25009976 958017230 916143277 607563696 616697596 820435503 642231070 544022455 643640775 389944742 2539553 16284446 779192255 621476380 310353356 753190857 351486338 407055888 249513954 279416432 550458017 241733138 917266529 709201693 75446816 125418825 689761781 814770610 87776504 361380334 868526722 52332641 974482070 297202127 867554718 210653746 226679641 686124237 745694995 980549504 907336471 16565086 276459874 348879484 830578073 101347083 58812475 775286185 331950362 219221747 769729799 140343390 409374924 989337159 695730526 262363463 904438099 535588044 430075281 653946085 467266887 919484252 477701409 733161481 241951159 713550949 60088645 786650205 185860257 544475752 547309417 179349211 805150587 59302523 73490346 161445459 666314157 430892232 780002138 339440618 625548564 702212364 658637186 113571734 972917889 354738969 778989403 528591523 118753848 958337364 236979924 751260721 663445106 487813431 413067024 660147635 859242971 877827536 264496869 620227441 883885588 386271808 949157725 447195399 130438194 770584126 815769144 308872676 768898877 608941202 135635049 14882252 693673138 32537498 848362133 458656599 870990082 558559688 440359319 203712623 268633617 31637025 337751295 527148758 583035831 671470783 621128590 984999582 642184770 657062737 478086075 146028718 911933683 187709846 352230961 614860100 341107836 809538534 132736591 898504302 521658248 445014441 136902822 599358607 48641843 110895069 392153983 265030881 794249102 28731284 683127635 911560685 181565981 721165939 92757840 780212756 29477464 672062773 360669659 383977482 346706477 187652134 597317384 282943829 779720316 32798633 642279204 401107154 402746778 947890867 52052780 713972017 133420495 754707789 423855443 471146868 599459288 870737173 163345280 769847668 512239461 693589437 595933645 753111644 57451420 817851787 288673033 732760364 29377428 598935000 257207607 118701879 621859035 65058193 747855885 803919013 194706929 92036025 414278006 120742130 16204491 67812325 307119633 367546221 582153553 800336062 33792943 424938426 117195231 54141059 411831768 642683985 424839112 312004996 225781319 941477628 265785294 431511208 281325418 717221725 76389036 636689896 123352803 206922597 369885581 21905618 356691465 860647902 294613137 823751431 593403496 948570851 70234447 707527869 223374396 932460643 64184142 201894205 854488826 5154465 586771082 326330214 602231240 622451382 809969142 807147048 503772672 862029582 875874292 913518346 863782321 817646055 268140766 802639013 317888030 281750997 580241793 812172071 138400317 82515009 697047453 693967569 6299448 868189669 747954278 245060217 266552048 596325201 858001158 934496777 23186549 245427050 145668376 41001214 836570767 26270693 325332271 120271594 547767865 401880016 139470157 805699570 440832288 271695882 795372396 398743888 21382184 343944646 654403065 284285906 976852455 962087692 696755795 811909209 744742696 15778104 575447377 172971099 953079658 483863929 48860089 426739810 124638559 708453715 151292106 980043403 641850221 678337310 386283699 585154824 432350256 426096260 180386073 127878302 425244918 891604231 192456085 899229480 499753537 816071801 759023156 511463442 875321929 698875265 94712821 70474462 192164728 267644445 38323535 312850339 233532652 578181659 181972136 234553225 220707576 164607390 890101982 339405134 917274019 597158815 16763842 582430660 343249703 849873514 471992473 996538448 93185139 25358365 802431642 157265773 501006762 88700716 742182258 738277159 459761314 729426144 551138754 651582369 499402598 320683475 755962784 29185935 348802229 800811637 642433298 684308156 371992704 595639690 249973398 343171206 168031343 494772906 292559261 267737181 410572381 667025088 62541067 392343624 940690136 623943820 158576057 657457503 627869090 865631521 770968820 316948050 358559283 521378919 429653755 715908576 204167732 419121050 345728900 514649441 922484229 987209161 733541943 181793085 313717560 536147032 958392114 154113907 861086995 999692670 408255875 752723987 219062546 986004168 127088561 84312004 878352740 862371732 472652340 908420159 74683753 794438551 207057400 198659281 259598394 194556760 849302239 644898013 507345697 44488370 384205371 714136664 117151772 930647894 636118360 100580428 22545502 555123015 285560304 823407957 634860751 915384156 644157109 571370023 61941895 988485057 448005066 601305606 192795991 295794806 27023178 424403276 100081216 87087566 434703808 234724838 436743161 532545266 419634349 139059672 113004397 613746780 76476678 113509301 203086907 794892380 677235635 264846631 61349173 467263382 883069970 916758381 789698273 538727810 157851761 717273048 954627579 906639083 32287895 652748877 897124849 751401073 293504572 623448006 629192549 835928839 746867084 658246353 915970735 566129269 67671976 184593935 348925529 953241559 926296868 845011126 192402337 301812252 825246858 368927504 896247546 345707144 335759574 167641850 277898379 797372722 212960761 179876454 279055022 138990471 321203543 714153433 677337714 695144133 104940104 338073837 186094106 697579137 572725914 984873168 226917276 574326561 887469325 448160964 661937443 286656099 260765654 806240925 869671822 18412501 477654301 594818374 277526766 193114970 746090367 83852604 708803340 40021931 614866572 395724049 768776160 430155987 113112906 146844138 941785627 537602226 849369776 154246658 895542174 700939644 168868396 274807077 784141825 256252983 887244830 523412278 638411533 629131584 860714074 585080489 655629122 225379527 745522346 671372041 575371858 503674702 1579850 46960499 943823780 782415918 608341354 576197913 737191634 321451025 868629424 186017729 773609003 160108409 186349747 467698244 831508274 694856504 841670529 667798799 923095837 344685302 999228954 439350949 510139223 306409903 320574450 772712474 606166014 624720946 947885683 172730778 595841125 944723875 587868025 97219808 607110547 47769593 134913492 242238911 121394883 359249025 427348937 123733661 594232290 572816473 490899345 235972339 47533588 281780982 938591193 446588878 907472944 831265950 397148737 92757585 168803135 292601071 313002461 215148081 713210113 301702486 300202423 691116087 3076200 79042457 601853770 829057218 619708442 878659662 899820809 88679490 638101747 701355873 523622102 846237118 352022145 734292114 610491019 355937615 76513670 400110068 265482869 715622051 625022074 920222320 534695379 296777083 472402951 359043648 674249051 85504557 923304843 868779380 658540470 585996322 158490009 305291376 485814272 780978265 835870328 560857196 533860937 482812899 680764066 806231027 813314582 953685093 324981063 724198245 888387808 546882201 625415368 312073589 678365331 939943629 358675772 264115627 143940625 378150754 365167854 68284130 789018541 910474574 667177180 362143179 744625585 577485979 888539450 141620073 248143064 765221605 831507949 346716563 341276372 693602272 410109201 942958454 699609801 112462288 94272372 368841232 606084048 375819792 530316056 413258422 840005493 289163660 163295157 171857295 104479290 805193542 818218804 587299862 790319634 542568660 209436213 819819419 947886310 814581472 649625738 476135363 19106580 353181607 691755450 833889028 121448426 50980731 882956159 775913770 609547311 523214145 82691656 8928725 991579803 881768180 351085496 488349432 36749403 135683104 31800613 590160732 680460686 995640423 79642138 366929179 334806986 906680320 163077845 29977637 381176983 4268083 404939977 28871870 231799282 835667422 643651869 482616318 560943820 715287027 106603820 505339984 719790473 574155255 942157059 359212019 980889730 286506117 990787559 446225788 201449603 409202121 351750860 266368594 300859213 635480582 280401630 748998961 792088085 657779217 8508412 222620840 783745027 328506323 155127096 949061531 137230005 287716042 197417816 594922945 621042361 800414344 696710488 466190374 148811798 84931379 888210662 846596523 257949892 352504324 266261221 115928449 588085551 964785096 607181291 339421106 965830840 839629666 459353794 146817432 740160564 246544455 139238122 948056676 236797547 49681664 889559318 596172184 560148634 577672107 967157675 782201741 179561714 593981563 829253444 814337006 656434454 603202100 756390192 706005563 359914657 505254064 462132210 402366024 176136606 327852380 213616064 658451643 606374158 147176891 859129605 552266641 455711590 993148386 669846752 284093593 295158542 377882874 16965027 477333495 774489827 959558082 474373460 625338019 583191221 725671179 226514479 815383272 896888778 385167930 437652770 61181157 202444121 514785225 411494479 926513935 570260752 381313477 466053006 892893357 342450063 82465873 796268776 410783835 997983467 407186979 526866205 79388296 98725164 519555842 446863391 649055223 219416782 755554382 614953877 945237570 124510532 906538872 158747481 904786514 128897904 540903557 850393594 696960744 464905261 298926735 359952187 235347224 69030086 796009540 708725906 447034569 717000571 79545445 671791018 558101302 315233795 165947464 61813985 119971695 159449605 170867799 880994251 307852505 483837854 378016911 772718509 148401578 344545246 393825026 481997314 307789166 942064458 910330965 3461882 946033029 96077404 884728899 180981238 263676834 250060286 763035672 888087053 184160845 742566931 733220150 626197131 391701346 33014767 290620819 892297580 848939152 22059737 302138937 448536037 124180444 408414864 163206598 900442332 549287963 939432899 728757993 412583787 960342395 758467224 863877355 670199649 369330170 603837222 825759267 370132416 913477613 828131834 118672001 763239744 996435067 962351766 918433284 440967371 211596320 626023405 788931908 495465983 476624171 267061481 334532073 572407215 742062143 410236134 92314417 394784866 19272406 132887604 476750958 677006035 841601465 753980056 523123590 521366639 952813961 190581707 805292914 745773530 480460602 476540922 462670527 952451946 795387026 135592516 871992336 767546794 270660271 486285119 881059993 43088857 260716158 75055988 780766374 931083881 252222277 693897694 930702354 971219328 613633818 397858927 890777296 464789370 861710697 477979276 806721382 477985637 259691889 963966348 1774957 367977347 42987720 978681660 777604626 624450508 184222163 279041630 327015064 934214761 847555151 999487781 767911124 864846906 247038923 300538298 871655344 139006801 517871147 1304763 348449704 664604021 516988967 334578103 396383056 558807712 504329161 62098355 939983820 670423425 415701747 536620456 488040790 143747579 334860759 320263426 216037307 115287460 944854909 867846690 293662430 735497799 401616448 443840221 406303028 20076131 428545105 191982844 610785863 147084201 222709811 863423162 250007348 843310465 314439485 262055753 629863724 409253766 567685147 714293069 827402230 10888197 451741006 421892447 726939755 166516355 618729383 471497867 306792697 433739828 245925072 340435666 353871905 293266052 909114307 346310569 467650810 874650002 47409488 224014456 932244907 625118896 921328796 894826269 140003316 736464613 746593181 710163558 352924070 297100139 274406815 41187994 461314342 822279217 564536769 383786993 319749614 297269337 972845433 677880087 26547468 654004923 813156620 391281581 567732642 921461345 409509911 635781832 648859492 653141769 923348489 213383536 889978653 822084518 546986662 325350690 882544426 400760543 396801669 477549647 376375805 114608527 241266579 398423771 434507419 510719299 748217231 917063327 597316383 242214591 810757771 167947751 470394677 260812922 463086449 849701876 607931551 697364253 112139388 800726395 779246516 475480071 949758395 131555108 394909660 506854860 147459473 433842188 531314197 744245425 589899576 387942467 760107889 962957106 278981433 728510287 564019606 405018749 735913461 328431271 793597244 439419124 563068959 569704505 548633779 642157231 463836480 17812197 715836506 111188984 906318898 566018816 983197481 924174285 808886694 564472018 935484712 209925729 928527006 371766040 325095926 618775451 260817651 717461378 555408707 32784789 176950224 75092790 358553942 402981662 125749301 270876492 656382343 377218105 166385013 458091855 877873862 898699420 493970872 939809218 966103571 417698354 308628602 595355801 960932611 321710489 17234698 181355964 108696642 684169893 758119692 185381256 977644043 536164059 697553655 807202637 56769714 387713015 598570136 180064721 272884506 966638182 408921486 24307659 631381823 205466061 635111883 795513449 902952110 897814400 146986009 998740426 762986760 920035083 162543763 754990981 276804739 766588077 279484199 478893857 436148328 836528600 480671259 218741403 521957782 478340019 74147973 65421539 808429822 873509784 371555538 140045406 874277925 764650902 953477952 795785573 876987813 509200623 1140835 715528389 456918444 256839323 575618468 696774718 94401147 301754820 446519741 554326276 330035432 976549448 655910718 760139329 849885404 242106171 987099404 503757713 336817622 637596514 110188764 428868996 379836263 107706808 485683132 617528351 847121332 30298093 628357771 605167963 454386679 204316898 54969980 752761253 68848382 787602222 468158871 52521053 688963499 101070748 23331128 715158103 667113842 394525611 225453198 808790108 327972062 573292556 262810909 355119530 95612940 315621160 747505469 696092272 219433262 853055896 781125784 346109523 215696137 450026667 942937776 574794476 771968375 825850595 740644183 26116680 183671270 195247736 815389492 114951526 754548696 772020179 407486533 527915709 774169953 326214164 192256088 532452019 577381292 283182989 113006992 61349927 376787830 40671813 460479718 948101352 539195793 347302519 439728806 243725883 2005347 962245904 370079982 10063705 55342948 630635060 257233970 995359214 990008740 961450937 452731835 755722396 120267330 19510186 370849827 39461750 922955766 196387013 845212634 907782789 6714504 593002750 841293220 275756103 794044246 285231098 722124569 562601514 962322898 587770261 492855588 276115734 723932674 763991132 730937477 224825824 251523327 743372820 922586703 827209688 560168822 609076785 547279978 954407228 80463402 50010208 33642002 30897602 293449840 692493565 268617302 143781650 670920369 407229341 404632218 915973962 501346539 773595526 264687381 719012728 109791537 809371186 724235604 345886243 959679014 676438480 862677173 581289411 34649478 320163779 131087597 743365956 962407582 925550369 829917827 255180424 311633615 981912885 300737362 130048738 650513423 409326589 116701963 526010779 643535719 491430572 781923248 86107248 472248694 34723881 710535195 927321618 591837932 464566159 261275765 921877669 713635088 755678891 679698623 240986177 994594363 680401025 467189068 341410164 625981531 857233864 153148741 926408127 825497969 145934697 933083428 82731028 841296403 83622659 185089337 180363615 631173099 535623530 968667688 700886778 351699509 994249508 958399849 248677686 973831749 842699499 633676743 640795097 7044095 848646189 989593570 869040283 512526941 493512591 157590189 261897640 514280429 162444134 661454320 453483041 867224400 830227004 598032583 627508379 991031741 868445521 854210593 957956510 371987835 423109912 946027330 987200039 968578666 3671477 128812609 574467110 289908347 78579078 444578443 583746817 848871987 193346967 774904158 571027471 430379821 677648428 430025295 510770462 483854485 111784763 795340740 632137966 912801197 766671087 621693819 320742324 656653387 827489830 786401025 718035352 877757785 514374388 985520188 498733879 553265492 80160030 944324066 216304161 306822862 732028064 909150719 247271260 551084781 545141288 300149875 710836191 945106921 320074648 95604594 209912088 673567633 74886280 121541122 217048935 727548871 425253569 614135936 515903648 711673087 335106755 854698267 963089037 269529284 144609856 286960216 397852010 405943348 967380127 637281164 555387495 638061183 642822010 271441765 364620842 120128363 902614816 16659042 554065738 814746067 551759635 482474326 575772885 532506147 346380427 592246249 496010443 383074526 250583282 835774743 79549088 460015385 495292519 953529775 401660350 449344253 614154811 540462805 720015873 787568712 500939126 217961600 967241785 213789389 202603859 636429821 546557611 36498159 367511999 176064618 964764049 956203050 311999966 63346492 594609557 484517259 63758982 894445241 501359706 710786099 936684739 473382015 244990707 181625303 176837713 813919227 683494506 459543363 744764453 957261555 350150715 974140114 557124837 97927677 956454614 783322872 582228843 392896773 753442848 386515641 731409222 655301579 764402674 977026607 83807544 784161378 940239513 582203655 886617529 210218931 50569556 649965316 662008690 162241016 564494042 785642619 11706308 294148417 443211729 220770518 89700159 751879666 177993560 928015121 279154219 923994435 916611966 31362624 437845762 730930623 595876296 786503175 615552243 863563717 968841135 943404832 3210849 945914378 300086047 639386073 869325154 385592341 828398842 814873747 215988801 475163330 796086163 295138372 816149501 754153152 474140980 281759478 846726344 704135443 773466776 641121350 82263688 635749778 174037873 215144422 452791129 503484266 340368099 310590491 658008072 8998809 761337351 481405503 79135386 163923316 418574953 981501248 612092099 90349345 630568075 593047583 218989168 941188126 566811744 267080307 908152894 416094136 987125713 350355683 997403648 345727381 112378684 667074479 153217852 434202667 99049456 779612456 839700399 220220742 762255026 519443508 817421253 734798982 735537210 735385803 43888929 935106014 956762039 998674044 418062619 782915095 682131271 333083369 607093053 229087563 389702272 291245126 624066501 124717418 410443498 379827678 803995175 412279480 672406659 799139470 110724488 554880077 588381753 931303752 535601476 252860052 644903539 181975442 461017960 755291084 767562633 223973380 781530936 26894986 91638343 979581134 707717547 99747893 841368686 407668783 348594154 241381257 671707443 669887231 856591317 382212885 228002239 630190374 160261245 498737597 328122797 972631074 266328235 97276216 542206350 687688070 486499160 45044882 567235944 95586677 708145203 438687404 244825395 753286955 649294366 188232887 665587035 559969141 762889137 779551421 292072769 796370739 648881078 282778648 470961082 751844829 390033835 913642489 324005262 47977467 392989763 208915938 872105466 702134700 442987493 211027500 411946287 30442784 610766124 977531010 519537872 387266334 588183909 671865956 333117560 958368127 951144212 685217701 745018418 126870961 685909103 443150062 753466111 398444340 285482977 113523257 743327572 267533344 644387977 677697878 951308697 13902750 347330744 664162921 10000043 429236330 211867255 106737258 376302170 285911384 743570942 901640100 535216108 643862476 819141694 573282358 544694424 146492992 163683161 847292053 826179084 872121538 347593508 588497416 866975976 225137523 339623852 278122283 502201665 567535369 595386286 730108525 535859999 536738126 78366493 702615697 486628095 761179550 570829727 756770097 404573777 762871661 226354961 291885878 920641531 83022527 334961151 398420321 260549332 533092526 889684524 785770182 658009130 556931560 997196560 69559115 481467453 124071727 110658645 724524590 37941441 382722519 413140570 851447420 215407968 766878795 706868912 628606363 126237238 90968200 176089247 391457217 532721235 67604127 135683490 42761850 533193789 933241656 736006631 242159398 983947371 890131978 569378512 492304248 522379211 858864228 524944756 46132216 229543996 265007527 166695710 37334146 738398997 214094794 687704525 369868997 29905820 9733077 196110003 952143045 998393232 692305510 855896759 334570842 436787104 717559343 233080051 461080239 505522674 465604213 144478518 783938243 82352285 412636051 744015490 671003115 917748783 757975925 82534799 763720526 413259303 729545246 635959623 131415912 313491324 335149090 907427144 223081096 972715284 814159148 76570725 513117521 802905166 725661306 87453989 283509053 528469369 125307740 842558018 834069781 209043546 388895160 789580076 260988794 441368746 766589577 961197188 882087776 144914582 313440347 150735521 147515533 775350077 113494993 880486926 940363807 435242806 89215008 24671754 47430403 818258695 906020753 878076166 739924607 926644655 391956994 384955691 791944360 593933597 838292838 32157394 235820269 262621878 174802496 5143305 712436874 541419475 829820460 280067605 525259542 138905664 854756951 99014634 732633846 609118911 833660418 468420789 560842215 233222531 291344643 444269907 853909880 462165173 31364675 540842455 740531085 317483251 773826625 351375368 583147230 194897356 657461133 836151776 960700277 626229829 279184718 958513678 453599028 806176087 6247869 405334133 746246733 911013998 47317160 608979115 953473992 711042539 82415600 537676411 780766720 748692387 109557771 938434659 97662246 349401439 605553282 666236439 483654589 757132122 119463028 512724220 943762716 925996742 20733202 100947630 785056239 945268295 358200353 496926586 634632374 669579382 136090235 617586916 396959301 296336479 709698702 108359715 187545667 185143299 439112923 433485472 217620395 180266199 472756856 21179003 193700173 389289540 165958543 741928198 711469646 288862757 434100701 893494087 171814051 21966156 259326259 136938618 34866587 428203004 462461945 903505549 999254610 399725680 764924326 683148963 491299903 228874067 419458377 825056146 536851367 534796358 93401091 381204581 852659751 578798174 201750411 958745306 746697006 702705828 821643432 885562852 131330688 26054291 988032954 626745386 59351220 805418140 778761522 10621574 837783991 120977573 549639190 848192648 4708679 411146374 804115070 423150833 469942649 490580107 584723481 705614904 555041076 178159093 679297705 344399112 859200692 476881273 176427650 712251072 782283784 849254335 700030735 42799602 301364627 180392932 534180686 484360932 42474638 587484152 860819535 36163602 80829317 315838337 993162168 732175018 873943766 182085111 669713476 800237326 112286005 996116294 685108287 629561686 534375467 559560271 300562444 413228491 476980882 354158438 583386271 504026989 274819867 937216725 586997764 840056430 29176520 573945688 390981078 361491637 437837170 86974624 640577480 271488092 933300292 375011792 574798880 930769971 866829374 952741891 328850999 785622075 555084979 511155908 447859450 843385899 803233227 834254483 376201068 621859821 689196290 832654695 667016482 870222882 635999655 622035751 639892677 830750874 336388958 254281776 884127380 927933662 852371102 55634386 432021727 70712998 192823604 638466771 838477453 866985059 206694078 203865066 766743447 131244982 364691249 378837573 355120010 933245431 618071892 471836164 525752329 506178223 123089731 495801531 971103561 647755294 531565292 256048116 30641812 505319350 17634965 449750443 769614023 136674973 660530516 276693200 216072915 740524079 489195414 149682120 152772671 649405562 386803609 952461549 709498276 828267713 891322865 441151241 844175664 991097338 159942663 423362015 575079204 602132304 222293141 149159074 227604566 366182561 94528043 206036092 79375536 897815296 735258541 420823817 831244719 915942708 958763731 341370585 630560996 292064312 695823528 541701617 15020151 985467321 681696268 492217418 550891935 612883611 975540786 656319057 979524907 30606709 406869282 166462822 556134908 369208080 546050104 855460957 456039304 459710699 188097699 739625472 428724313 772785082 363174375 845022090 523329676 132116963 652272220 171083565 507958355 727024639 77215660 118740110 198155891 890140511 673313113 8276292 910371015 199754885 492931892 475435868 518445243 14078374 606705639 237342168 572667857 152179503 247069549 718993707 307521568 934453821 437528468 41844670 565802704 979075363 151477378 457642095 767644831 536962536 975316781 274813197 66931295 450264262 257217506 697049309 920150389 853499565 668942527 413176088 844252764 888744893 635457080 889497450 473103136 753746383 83237269 360241269 400466404 329640685 206829427 785961548 285273436 574414806 798559807 385945848 912152403 304084091 645173950 937745143 866995495 121026181 712656520 260768184 953529416 70520780 9775240 621133856 51719356 504217825 95063934 562106120 8723870 907428229 851136637 615627708 25758106 367465776 173331309 335276157 582641011 392360843 827092362 279601408 902762110 20317430 185222115 151470318 356270372 706444547 863854556 128276066 146407268 165422329 999759276 809328238 417674062 648224338 473320160 170450838 464120713 248961341 706803414 87337554 261524430 968114972 880139075 299875217 36645738 421629703 509380782 786456881 685193664 940567112 295370482 169429128 129272517 704720605 151869376 728722142 957587330 155213306 936001818 676791792 907359894 380097156 123631065 134999663 475471026 435336598 41566249 419857535 157918491 383606528 261681672 174795320 844528683 125867459 559786442 338564137 918511567 270256790 286685848 456577488 902400522 486914148 7045868 442505763 793303409 365016780 501402902 217765386 689610158 163546784 768562618 906386146 113279998 610938982 624019024 27142395 810313650 469965530 246776227 446859803 351076529 422603626 102983763 717556730 961328117 820017849 926033235 574621892 224328202 844195100 754387051 368313242 982150034 720114464 585576119 696784657 752754627 795664386 272815398 177129393 253860583 485677621 964792059 510645367 479342299 997624288 339500112 445099347 924651408 934758749 161546894 421637035 436272014 172536764 810293495 328644822 18558060 781892926 662633245 705852066 612826457 454501850 929063271 185387983 675557270 921943483 634846099 217445522 244096250 864642495 253898542 103153939 452735085 228475386 175644702 259766767 932904045 866622513 537303833 796651190 86282124 591231072 236886059 389162094 860500207 564943668 11553076 518627854 414095057 86875794 33293416 749559556 874897662 946523662 570158285 268230064 748780376 66063733 783474368 546140647 551493206 340111172 329144432 13888368 953735552 956982062 37200482 996506762 248051700 967988889 705103851 834138213 985702116 24566049 68874169 800036772 332166166 394238228 663315019 578251489 383381090 157646837 205198452 361951529 315215416 194133242 409085404 264716924 46670360 40097678 358218111 676326990 656966935 348563919 571843628 408411145 687317344 359756049 570876679 610153353 466252465 53819993 451263495 422814622 851723482 861923042 671794808 732184206 379496002 711845020 468686715 291745936 687585890 729767080 456550017 673045073 93187143 187532253 938759636 22113139 745327892 674542918 912772879 803000585 953821822 255714978 222591392 995334173 915744078 966936803 742420813 144559659 985268195 545581231 231237292 251076003 889172141 797586658 19738025 645855338 939074227 618348810 602911748 993302105 939905550 650949098 185542096 569916861 444288620 349125111 358279158 530640853 649849230 689459678 655918256 507484504 267089354 194560764 261360142 717512428 876194953 408536036 881704564 155955632 225953482 131257053 237272346 830516147 139320733 271047266 680088203 281734266 693715625 462696864 535354662 457235326 928848552 456156923 176646048 221580460 736592357 504717449 698094976 627816163 516792005 344065685 166212002 462861433 812213819 260816414 55774389 730326455 19831889 188854613 55822269 441661272 60438694 699025955 946446993 419162382 932649707 82704032 619349598 619914749 630257509 939859869 279626786 973156158 964116334 912579867 845807410 398387294 121749492 124962002 112999348 461157852 763492857 617519787 454372134 833894830 534564625 47002438 443283669 245903805 924885991 883902581 119489639 682321508 528636088 903665599 278226002 428585205 34590678 895976158 487439970 463456308 643779110 600064577 917591095 380739290 855213987 254576011 81602500 127065107 751805401 917236754 188670930 815597056 558830698 834415969 753286267 121660470 479693709 857463222 219150255 533108798 290465418 575659653 298756530 130836499 857863743 875169523 974061468 555622567 372785566 533937755 972780503 557647965 284919852 29920461 462636197 385634704 267874948 987462026 544662168 603066123 799576786 91191689 394950424 414392464 393345369 390312438 624695521 313689426 101215469 171657389 558778498 150122106 608901498 491193027 265506526 994893221 417079419 680598270 59572143 604692836 312991107 765852248 187511806 432380346 188129464 983219328 784089772 184790178 316707154 188734040 309377261 932083847 891487777 670722680 241136328 590328010 534877189 71714218 845607320 824115776 261668979 810355564 776568974 454530993 421385207 214253169 796484908 325346906 32978092 572922656 543212491 165151852 86232774 28935699 331726870 373172619 794885384 722349210 296648589 406323023 166877006 771630902 853292035 673006022 536506117 210253854 119744033 5112304 503169454 301627837 953664481 403079234 926362463 913550129 11582739 286644516 954161985 81257678 327772635 233946483 659802643 36784281 345756977 748155135 305449637 635500750 384198495 177066254 467393630 197914715 677809287 509784280 787042743 676394850 663545627 983471624 235392190 716228027 656733795 586923841 676757396 845508463 988952827 792449687 312472303 356431166 402486097 614263826 423876249 583300378 38942763 531937839 459219951 752915626 390958880 349535838 877141602 813788104 611731226 928719749 496229370 615209219 63767258 812508795 125909966 188061726 966562164 447246990 634249869 492662927 535687886 985588222 26386680 716658177 645255206 435778687 469295717 832737490 848530057 790868923 359216958 60115094 747690845 518141902 540040576 359477394 382278872 970506184 461662013 715659330 953490054 612584495 383362842 64570835 756303303 252630394 405391569 578457257 260064334 926321815 132712880 43946971 973680803 338672997 27413785 210279090 475264162 201807675 531903744 909487918 703633402 805386592 916806256 248815233 723124911 931219856 339087366 995869073 503060377 976565373 407459444 97070970 147400419 357810764 825699072 8020490 249357452 942101780 56422914 259181124 750808809 117418851 239072105 384687838 433370913 147274424 788226871 391274690 783019952 351729162 175751681 671647120 782621413 310799935 931978608 907061275 231201635 634084534 705590466 343970536 332457124 372941758 674775369 571026610 728512369 590650140 333741291 788494568 634923115 239740041 693053600 443185197 998685318 278447666 907595512 422482648 630059400 142147383 572162706 857436530 998448271 512473132 876357286 967270202 955273864 393941914 484447612 172274340 213336248 315500159 211259635 302113749 346157367 703727306 144687355 978020649 140337520 994938336 862923803 306896302 264744611 593188634 72363500 812376998 374034020 16716868 383554971 868245257 724643609 593658400 641504363 746383872 810538623 707232993 908656689 905438059 488201253 127762097 985236438 24516445 296131055 714720299 680895961 41387418 462916244 496644833 253864650 9272864 718150177 213762007 19197392 477101467 362306677 852703238 194196772 70125039 405270979 223876826 421548180 313465010 854333202 209547957 29176321 940448174 416239808 475482474 101101025 452721508 568096507 197402306 846898622 540262788 164473927 428528890 526565044 100218231 979446267 27502403 382558199 471730901 375195843 479710273 885294411 657750511 42764063 637658253 681687434 958056518 297964003 779778867 993720098 335466257 780858037 729306676 98318996 136877500 373734035 652836101 460210934 340563043 363706954 937843983 884997746 631554651 867740416 69600813 848561349 144201898 926536362 150925105 145568193 696171658 151826070 898057311 565583307 511294442 186759651 240886255 209099357 873952749 882049540 157186703 89600645 854571368 136761154 905403360 253112677 818624872 746778423 45736693 401015985 171841450 564149075 123902679 858167092 268139298 627058522 639376643 604775243 981737589 710481379 213046249 423508328 372556414 776064731 725694319 682102416 856396493 274459648 925275501 968830174 14189091 70037351 516119087 799127550 885647095 468609015 309162742 542653874 219998708 2280940 742504567 114299473 953452153 36840276 293185882 255553859 567942423 96321685 842191548 551370118 98800663 707816165 68133549 980373036 763199986 497166033 819118259 719963355 127456726 753790135 706986054 264057419 174512168 810252619 528213330 101939916 804270332 247063062 847701176 364247741 321552031 520405490 721747660 708165910 82635790 39213967 746701784 155946975 953817980 509609970 191802520 461857462 954481360 262583537 116922557 629481806 28025380 467817912 384300394 653545962 361693767 960950598 448077242 585258982 769850172 204884209 705164088 276113455 122375353 176437470 602943077 605385669 210735273 926314122 123627829 676208192 90172843 592228164 395474322 581055048 113859472 627653808 865743832 488383516 300624352 800206661 992124247 374703628 982478422 491221712 799476437 46642431 58190688 812237551 689431817 3408110 218999456 786813847 339691297 841097063 285608301 894740367 734521149 972236299 972231507 960629491 99011313 857699600 560434830 168423345 742457287 899379647 933091475 314902543 702781371 485358327 347206280 630712099 817297853 668285864 813265863 943522137 504214067 923911513 475007071 440134898 398708084 556524196 849955731 339684479 528467533 873057204 279649369 721916777 893664384 142167245 699415003 437262957 185289025 5796037 860403194 8191512 504091063 88496003 798456262 210602831 726149505 791351943 552911879 377151434 137617710 511408482 211071415 496786068 208167619 780025401 374633094 865555597 442906682 372001350 963407189 634502888 542733309 971915351 640575163 541265325 466254703 706271565 452470147 411856952 944912739 814005407 535175980 989209528 440967331 80180436 826978920 311892401 36451434 81786892 118617501 638738043 992851690 671342712 160721767 100178368 385143240 687345374 814632724 627906818 325778587 998932246 39058214 452790802 755708272 262143119 882818005 652235162 201848137 818433227 796519819 790418837 137245337 563336670 176185702 227131345 600952778 512590579 403962809 613246068 340921271 771514055 720108683 89037428 359115826 382484012 54320662 644194845 300478079 910066312 977450825 758324111 426295767 200205395 129353799 5006654 69558758 849699228 793951462 786522736 70766926 782015109 475321137 123849155 81711650 903509955 776923111 300859812 374024811 299563807 892016377 571458776 934309031 437857783 425804815 145129207 591247941 309213629 992402692 115682028 681962026 980259959 68622950 984608119 286210863 465317181 265254391 878381483 187484320 782154431 147072814 296506224 749402814 248188861 867434423 60807170 174324030 275934604 196227567 702876784 785103305 128500376 4442473 914416670 294420090 811620060 928414059 584935747 319816803 480140395 835308913 712805740 66285064 44165611 234567081 993400823 692759522 852177173 309733750 149829273 659239645 746368823 552384494 540737497 436638938 73489330 720790108 285957010 166480174 700057211 854167230 258559861 294589217 49243806 648945223 484513156 603226736 231758007 559061471 860545688 908558796 162977655 950557342 950362845 514260825 671885861 425529429 751726673 121101104 88348442 869135365 879415624 910087133 728511556 506720357 527631083 564211425 88497060 909850208 379886004 850813745 960118224 919944085 522285555 545563573 67480177 580923606 304729676 750966730 946418374 793441961 203048503 866006465 22956064 103931338 98336895 758710109 303712356 250111399 498302404 243036761 225452172 632050914 797252345 575260896 161586470 233076691 730603494 238329875 834269395 493762308 191517094 650022535 907006665 548000691 67472170 825056964 633583442 151662163 831498165 474302919 705926731 875464971 678548319 343595392 461992870 521399349 933496722 579528021 241197032 391998688 89179024 923233438 794634923 663628623 307953898 343912231 455290653 488510840 447339018 679172529 452146304 924256646 602511019 753454704 551625896 256338520 636536411 681087374 349606528 778742783 924378368 179046311 635061893 244460612 773860176 836234827 373064521 495780127 437655383 984706176 361331698 69485889 365978357 814420285 954504376 912270475 42851934 529795056 804270954 363889301 510375064 613686009 444282346 878741800 845451776 485397549 374279852 651636932 706321605 52811092 485240123 376673563 215524716 948154538 686846133 823186836 667657034 246248290 549284938 698440649 499560717 757737502 109125568 167782409 410537780 497330553 298289650 682303447 798174354 558485629 352218956 991751273 814805711 15185709 133805137 932494122 992863463 46661373 308965910 173335096 832986537 153908052 939100868 43321062 898875448 225255953 982743577 874682939 280458382 594488323 372888039 386440050 512231924 422617968 496208020 277927544 607635340 565797519 696265625 449819761 542514375 933957646 720223235 941129268 864948207 849868684 635961589 543002826 290458782 782833184 768337956 508720627 727534149 122758352 488342618 761405601 28823207 132678427 888017395 890755450 842250843 462710128 918794595 417753946 505384781 225417652 368791469 629645263 435342141 2917824 622051565 187998619 421286974 945454049 775861968 816339766 996535097 531990871 881984791 596517194 661218920 876152534 463193112 31500085 970982875 659681032 601707836 168399242 870718966 969079048 811701634 288544400 910844401 745356520 580329979 15214273 573443159 746456620 156495948 774420813 308095367 730439757 61312815 860865685 402953270 345120056 552038642 684942512 539541483 650798028 616466422 527071721 104032130 898188383 395802417 402782014 899482026 717780794 858463917 294172387 373386599 507890968 831222791 390006461 505326736 128082859 936569584 130927848 206528082 264827927 108679600 164642354 476123563 644770165 233061790 493430429 973446640 673429330 326105001 942878689 868926791 740252205 625193682 373133799 846454062 132319740 745674927 203692367 269775090 480343208 276073962 90151403 675395129 5940876 943107264 502320450 469094777 482816250 607633795 429868302 194812030 611313846 890507544 890904510 408746216 771360377 351629178 117068533 323510954 327300463 712540725 646914057 842847372 951735737 268229356 117168260 339306154 191802604 843306451 821668007 378411252 91464337 329611829 937388002 527865260 735104675 317320431 706957149 818442219 651791892 827685107 929679987 868510747 317775688 437836743 840540465 64081534 491126423 375078403 33704156 796980134 921674448 243139031 456808 619302139 852397489 603194754 727222017 175339833 370870384 349404636 378658438 668462831 298695733 619589325 691223561 269552896 847207069 183097811 201913424 436709670 438572089 755477632 914360919 948010602 335389965 798544122 230955468 192511917 149202193 25992826 485806994 978081315 420008627 179782093 590484543 892768723 428975443 916843478 45752989 407421976 598438342 725181450 971132460 158767139 963134676 781411058 422567327 670265206 600165818 863632045 264626011 430403690 535800489 422155627 639456763 918540458 74078021 292922867 78189262 300880310 412408102 670051358 76342871 846253409 18892378 33755481 897462988 152546900 400762337 609729319 546791576 42070665 409883696 500450205 599786202 639072208 892482479 96849381 574646244 36105293 593173819 90664123 998245820 319890680 51928741 441324275 449713822 194848283 820636976 19373041 190023032 651331544 777081879 852322351 688548972 866462881 806717189 769007035 533779281 822991294 622949531 171871414 944865331 543535050 245425389 19303382 73912271 300855094 101356549 669846756 83603480 217694405 618041951 990349631 351791285 496438286 898744171 317205592 24499584 352155134 737499151 235337268 192844040 115548499 681287970 339758061 255078672 150047522 193037810 677299761 118536974 592651089 376379071 657975745 681293997 282141982 35939645 803725812 735012427 192170902 803748630 428474161 323746683 990801951 63706214 117945720 64986501 650637039 153290301 935057114 206513633 259199378 906061601 267031548 777543360 47951207 163897737 988607129 499413891 935515684 364159587 789959677 394865985 714789966 803138959 298224010 799461702 698219458 382341729 613821751 113513870 192259119 663680035 359479308 955773774 464088985 637409424 117077671 768248684 606368472 755424859 858783674 421052162 200117783 332358054 716536970 750481375 915762005 410965131 721518962 523634437 252846311 360292759 353507422 910672684 860183028 483750986 672502608 450693950 860403448 956394392 681266911 485450457 788473409 742470762 460537011 875033808 209960053 890331678 11735562 903425450 573257482 859196163 921391158 14819362 727585485 762317534 536336669 863294885 361730652 254519657 990028728 330178263 751088812 771880142 37436052 590317070 158820739 961637936 552894036 733378517 169787902 79610914 459505197 304120683 904157453 259495213 579795048 920553794 691888626 693512783 663964387 458018688 930932422 70627703 602432401 301277825 184218356 94489098 930896117 579439443 909514684 664715105 836014763 830220344 126441649 798056777 143495136 15841576 892418620 689706625 26072533 645059148 697692183 514547007 577296479 488915076 215801298 640373676 523892842 513269218 755626321 172041827 46278769 611423789 256419147 164858102 674813192 338145119 536131021 275134569 626132307 294479911 720893110 512844725 295437708 889090152 110139448 30962246 563690368 193580472 965768541 226709118 721760018 266231778 700285056 568248368 449714359 719281508 192418768 660679973 91552249 274053618 832357328 852873626 329070581 478810353 812814810 812937920 495759836 923036157 679206039 614549819 571542901 707630435 986597512 829393828 343193498 810993320 966440577 130361095 50438838 495232256 195208232 392314726 620572494 892926423 351354491 183647796 520636021 135124300 500688455 725835482 141813333 509193393 693242545 503502133 523306157 392485133 248575921 14546454 673207118 526728090 227462802 884621249 374481565 446085191 583490676 146445422 918419477 899048502 230736074 517845196 699113154 140045887 773947357 68468857 341221830 424473452 797158214 563038347 183770327 975444859 610164856 834328586 343201983 31500127 478730036 573237875 163893723 220644287 588761106 349333047 963888797 43543414 799744767 117515065 726901771 32518161 450334649 250151252 208616509 165067348 688398933 30984915 732816098 489606325 215861690 94761719 924261308 361405408 652972068 270014581 235761951 348649777 794379169 487326197 696332918 725619517 532933271 848999572 420304574 449285193 145820732 444897891 623051018 248272081 302506781 549590757 670307069 674220035 379649432 869938069 284471635 558472769 905910369 653682782 410053208 705990051 490587905 20966433 484163695 288739443 879577682 897247539 436862092 206828975 739063044 137273820 128196282 370649994 952079900 215659736 700993687 435568619 820870000 858738138 287479763 988252396 286411308 410433541 892333749 894960476 818609487 169150065 535229590 647459134 775542831 88365228 414505059 976641608 652768497 385359670 662835487 363778661 598878994 983418883 534385247 234174515 809596897 787476733 965052620 754716038 65176834 441997440 770046116 568677347 63299308 954787804 386085434 364907782 850682732 561256407 601217650 445248348 812151840 325182248 182392134 743356553 967539453 423071485 443631683 46886884 567700170 477803894 411856140 639107318 70424994 71479335 192775126 78568447 404936566 100543642 486049259 931753073 832096905 225467083 350091303 990483315 388067826 466295722 542955902 650442335 382655517 503584669 627444596 723579716 661661002 124676859 665381539 294355300 288902669 603610258 772288825 95615415 288675276 679826465 806349687 770044263 517570373 760262879 942633523 884163154 462789381 257671154 202070359 602428300 133830641 283662585 74143327 310189530 200633793 592904835 246757087 719155767 532924800 212590230 13794043 385705555 169069582 144135465 20559854 442530063 90384542 479081641 501175940 877310210 749491512 665499768 706100639 113467127 748159800 337616745 510307509 632042093 725556173 982734406 598879312 240764437 95257723 195116106 64414349 618458200 953003417 112794536 374909342 269650383 15765716 292506626 696379976 142806473 676988842 184828146 166857317 236188872 76784 45343876 71631716 27377412 566034509 727344570 785446084 749815014 426017981 282751239 192046748 353731982 499804430 241284309 175228438 208713038 476321126 122873343 973026800 604586541 334424763 968772183 997668090 856624742 87740249 637625633 285107866 835052774 649953120 583566742 98897227 236605393 596748612 440827235 148318489 334337277 198486091 42600231 554748966 386980469 502107922 453153016 899167529 217566455 731797001 934406879 922666474 3901559 799866354 818592087 322211783 919829146 258111590 57715666 687167027 901579068 439113808 628382516 105072945 813688554 412051568 517452886 28906461 701748073 372126681 628685956 444048099 901435949 253969523 758387712 213433606 957183714 735799162 823156349 231217563 630112743 17630717 513367460 182272779 679718094 591566176 109008786 603767125 809193182 430370266 195097944 946697353 200951697 362431736 54181242 860412750 135715094 692021272 629200497 774772573 336730320 859487471 313665321 587403267 152488917 697578499 528846211 203535011 945993071 410449202 640111316 151744818 554237855 338608682 107636324 694817465 911682965 693654254 855735281 899160023 464216633 442764887 889366569 9650492 106149542 53382289 401983283 997786159 815813801 735680410 863072551 425611529 78018374 346159046 399195281 402817976 102565684 325234749 269177586 107036221 299229532 600374652 232864063 272076590 740696413 171413968 479689312 502684725 898395147 895333342 656858546 655398031 16008172 247853342 962680198 253734285 981976506 630249051 734831008 303948566 266288867 321957940 819337144 705723939 913790476 132274591 193199612 348551490 976362378 35588193 203770764 843579157 356984807 960860566 584015613 145642704 554172003 867643439 213904599 104586941 792780144 980161391 711221271 773942971 932327221 104621934 608823982 394918075 957016589 83454358 626723327 288812866 898184453 754203433 310300005 10445291 333394529 343309240 341532331 905841634 887445527 672269741 425313938 98990697 945533010 65927875 466508110 87462231 427529712 290651272 905459465 773578643 92935941 512228066 795406943 516743070 235682134 459148935 559578849 536772615 965971679 741228419 69758866 959881204 541645390 532428726 964538733 959628191 542709637 67710291 53368796 801745623 1370140 380144483 672052546 256646011 506280924 897350208 687777651 543781891 131061573 493062682 564360247 885614583 353285129 239379317 343153611 725308021 141150607 330849705 302924127 844389551 801037169 729253217 834140056 498766955 142550526 393438493 853731600 243966593 842807480 350809520 369392337 710448993 140495575 713912002 166805726 378271626 682098117 158320463 575534763 391537172 946834848 940539429 259593631 957659431 495586748 972784746 712168345 887028354 982523166 533296661 814353256 998648821 878854402 54886000 205991250 105535463 831553877 284064413 321062798 667490256 801012027 142040077 436893386 23245504 431596938 578268938 100763301 112714199 177526094 192114990 146602038 742157003 794219587 563207658 392995459 956663909 920496990 675612929 12875531 343706371 347554629 19794186 359873085 85271320 246697170 628118001 811655167 305830824 707196308 15331190 768338472 735072973 755203149 8944556 113593605 226258996 831734133 137058171 206154712 627922848 14877109 729926432 603238740 196723046 667571822 354224808 883628579 582933744 457336368 168754808 756676960 962873147 202671427 29770696 186649373 444088664 800159777 745319203 301284062 181181166 749178361 181463784 905001500 304443574 773374766 698427340 867943620 731294462 184422358 213204822 635048373 430845991 803002428 986384482 471233350 565421351 238103903 217237407 901425085 543841800 507282801 508441105 693118937 261966439 782963800 163487119 827068745 22388214 163701296 740801862 582582578 188619514 91371462 8985652 299026093 692832461 963893535 86984109 27108678 676563037 606302191 243054554 602816894 311464107 639677987 375756341 682262858 975971150 810706008 528796687 596309651 591050478 401697889 891416843 215018420 894640585 868142532 383823776 309409791 585427505 307854909 699255194 924121144 737789707 205957179 235055769 571705624 770680401 60255582 872115344 627558347 108852625 404111103 336153159 491107443 475729517 340589736 852726746 256730787 69419289 235846807 526930233 987610084 411271904 406121024 119037094 758451251 708667040 631860936 367261497 245884545 673889609 431278475 263077215 524716338 990985313 409647254 552526679 633997983 797418627 525249837 26012084 263530900 914414043 844305479 659232222 467206098 338349740 565890317 579777680 795572878 918155722 342737759 777154139 572057328 687591200 683593294 231575074 423898773 828204076 266865827 623779229 704040462 944558718 191999319 380960726 286512991 128099901 779969049 922447790 709863040 829726881 107094987 428223577 781854687 469942906 166435589 647238110 675880157 940150440 474312849 351434136 737966668 236770976 289031661 152485559 304193272 39047406 373079500 252222144 992396827 307657133 660475541 268444681 740131302 968375568 993504995 88111678 799567871 599526877 15198723 964896479 449091069 887544813 167773817 43957695 405797870 989556398 713124987 5872007 474903251 306692513 480332404 797351472 409045790 935195356 855675267 498905997 689751354 909000072 478364153 536972735 54657539 536648292 820279775 561921470 504615242 914901056 148204397 935766999 789219410 608636547 450681748 770418729 445058646 433126310 644097654 127101223 910751489 720520631 462583784 988008985 860993780 555604695 952581623 356712858 537312835 74372028 460970336 655156763 734431992 468558896 931410454 277883999 443308943 195756432 942494655 491646461 260906360 31303501 287035448 961826274 76570521 605416302 274604557 266759372 512363209 856119053 561047809 268359120 391353430 309809366 563515532 992197844 215440512 749619083 486518872 341230357 211356412 764071554 525335236 638227875 572990833 724602405 286324065 358542304 462051838 406302321 338725239 426816005 316141491 697104760 592835201 699760030 724865811 920197087 637705900 125818888 274487960 607943520 473701725 592249594 768290095 185725769 112889768 162667257 471225016 99419900 442556633 258736610 388845191 864267885 441064175 498347364 369193446 79419559 986682140 22129027 367607441 124773959 65635399 465467159 854924600 12240383 890879370 389981771 741158400 845721877 866035891 638358814 336882434 962257889 824806087 657006565 245390027 712959570 901463163 963724743 121982171 541293674 583605946 647495999 382308390 957380797 636096290 19089566 588177814 137735926 911260294 36917383 553685126 213664851 504909677 404013169 364512072 511649316 706283153 897759017 472465313 285935183 89805666 737562957 329881928 793498575 341513857 940516818 840526442 310873905 11063877 474251390 254442537 625428757 568902969 849644654 678160152 975223987 459421852 968254098 902434241 661357651 165018847 464373292 73600287 456579028 618121771 804420437 503821092 994961702 535028953 135199608 485797172 664207568 189798903 379324373 41117864 103249003 943109066 20126719 104539469 777887524 664666694 562579551 294057954 873913406 815724440 938892462 752711325 800965006 919138973 807630975 188782503 942031357 964986216 579392947 403632539 282268682 382978496 773330690 419542027 439652421 942037407 764029561 106525179 531454933 188493748 223524854 883565668 707782899 283587042 949506478 390310067 74124141 333777855 606116008 450521927 462052644 268599574 345726272 265995254 425136782 979431525 622686117 744382088 955539252 407144288 503723610 881290555 490797109 701387628 425127609 318673213 880436930 420623396 602516331 232133429 734066336 125678040 11309297 372630459 805103273 8573449 782244895 257133020 981432139 544208367 630068379 478458263 303993607 45892339 564572514 123038818 484332787 87124277 658482500 969160101 693888825 906095111 196110179 147476797 158064534 657338991 824977848 825303547 59089884 321242025 748856206 125770275 762319984 328447907 21306885 685192174 578132684 467229568 908930704 925685256 426260478 933750806 613990263 29550610 87755559 99053168 123675734 362176801 671515646 513849932 789592220 541151293 880722763 557906077 280648205 235558115 921160556 649143306 77983553 418467204 322535635 862194029 687105059 145647620 108724357 878263894 364946034 946277947 495404700 905906566 992319043 86439031 744676039 325806452 578674301 566874104 259932869 669675211 367576411 287119219 98743022 333339882 955982574 644558736 767801002 454134371 791671193 19555692 277892343 872371580 736515731 393036568 297655015 176482481 126142568 237599768 965628447 430213936 320045945 492520932 959443290 123698523 182402167 274796138 969088228 989525834 602867948 932158090 92357408 87945030 256777138 544791705 323636995 317374543 566650745 749204191 685604502 730122903 357942086 191130137 206887287 992320517 369341166 983914999 559798616 833505971 305054111 60372383 323859583 169969009 735204440 779512360 23544901 996327999 367012460 144680736 654581143 352191191 971924996 325507847 126574968 295088928 810951321 927171538 612074877 324645820 476623742 439067496 269464655 278546043 676674132 384184360 738874925 176216294 899046803 585745762 698077031 925698229 8064264 937067481 416036580 99463769 912653905 779940424 264328861 22626163 738212707 404101081 360570400 749256539 112561925 722305199 559575822 276947354 997481298 809485406 73731485 40939120 870567483 377631341 144847126 723277647 298201091 321173723 814517336 96798557 741519297 152490135 632554579 635410422 274846177 601999367 23696526 31509800 488991907 85874562 873320866 761940022 391206043 587679702 851049405 962886166 772254511 63544515 983857440 985942515 735094556 676660093 251369633 862414251 669434098 805302062 625305130 232971857 674869651 918126961 91912504 479143596 238885560 957362904 915760989 781324215 824014188 705922920 742245054 381945119 726596239 257196312 625019541 181161416 21774676 232955478 937490864 120231497 204659651 777287297 293180656 110290283 677847864 597671535 259395019 26270893 749708514 784658665 746070219 933616323 905039429 740986667 589291533 38858259 131617208 161735525 253855171 895434550 199724776 432728380 397156018 494478717 100894547 3717705 803673781 503705962 219678414 698102937 137979192 118377778 547575808 933734187 62275005 65876802 448340708 980685429 314400859 439802551 313904459 298352352 751391290 163810788 783481688 655375687 187010584 654101712 688972290 346381692 133849287 109619125 779965845 446367427 59143596 341842819 470656049 833717333 930608962 218779226 81740362 472914399 31099797 37240339 339483430 571747328 307989704 374986936 46898018 687048910 64136079 754709768 705770862 509418578 975369653 286841588 44316684 3033351 391371416 648454693 875588309 868878943 300470696 896983667 318160052 189986110 590523116 91377775 205487720 640986237 526198140 657095642 559472391 545783656 229620744 879060524 62311542 359503937 354379599 673243918 549075953 163357883 446155945 467020512 915467913 514501247 263020670 85159220 336097185 566131114 950205133 263933777 65833329 80304973 176403366 584517297 756521859 710221292 799582128 300602755 251572025 162950656 437666980 374946089 531934277 15680629 624421839 581780667 437438766 30978860 357634708 68755843 221383634 254456186 739011304 946214271 759649759 923232936 375653333 908090339 880836440 274897521 157806583 133386644 391774486 308725126 810973698 913062317 676663620 655341069 23092538 603923966 483334114 543617054 670973945 599755656 500159812 994842693 292786220 268640514 39256208 125544963 676747735 869151063 362506819 543991885 834864525 524598310 522207917 776265227 622546168 456798785 418346608 755843226 835394391 872504366 981186309 544699979 589334011 406251689 494398263 388483298 504852681 957026080 835456933 581080599 952711355 419218998 172510020 613626392 13195871 751451712 290175964 985770501 24529494 900054475 583835782 10141811 540456918 357994004 738464308 241253354 576357161 366163854 20147753 794126695 539641900 83405408 16577149 759523035 806346961 655093476 960053402 893292457 723902365 203344426 93233602 35285804 63048234 101215858 830993286 474588463 47980966 474682806 340541520 406022259 921742163 12470814 301494746 569250604 689437445 508200585 286650293 524861316 604764583 419388683 399569860 523547159 990241206 16556905 432970942 921846902 71144900 266298783 317122735 650049444 92133110 344682586 354813815 686008988 412694407 104583551 196522825 942648009 202860867 969025698 792769838 755905163 893303821 121356688 651993472 982220729 444836441 904603845 187162735 733552666 211075506 691193334 715117695 922049003 622222133 654192777 116132616 40535644 801180180 302634520 983955637 911590931 933308949 827780338 182800902 330588583 319491089 642166426 943473614 827857446 465875573 161244230 570717621 169091983 637998532 898010977 413904054 203219289 815434514 112090633 98083234 176079083 650219659 927229330 805257628 337352225 323546602 836527361 716954268 320489934 796109570 891094929 786836460 405595188 815800377 173163314 804669614 531877261 572437256 197169925 36763731 236879494 774972028 616239073 90040101 370289343 730262456 623639761 707492030 685589324 932010097 521347476 219875471 278498103 74425712 241056028 277092954 752879611 232686868 221656591 587851961 736688138 191617997 717481289 841125269 249256777 25136290 762773592 615682735 935040399 660965804 322431487 615806490 130115881 979016345 58397875 681340606 255438169 763667754 841076513 8277719 96320210 841218997 393047718 902102645 712817726 864791971 653842389 771895802 777679544 81217523 770003701 8723615 509079634 944431030 315505281 525521134 116752017 103720593 474844582 869208393 687402220 630924606 660230856 461752930 572705616 44065291 132798461 757516737 164009119 652300121 209853328 365805634 145616172 430522398 762839680 346548372 156245824 412086372 352658174 487948731 102766489 186325959 475530483 2222478 157487590 135332859 721655927 552728889 444981068 612326212 799637595 293228477 343672548 158084349 606880928 401469547 798122554 349128722 761752830 424310637 633046992 130968453 331765086 146339389 148610969 921073900 270400608 994282028 465023870 932810481 924664278 790751965 560952796 362869713 295512391 130067655 285645316 319498718 908020845 177818550 150297786 184431101 890407351 658026314 185757879 367968297 987862728 118568822 67802919 698396142 426035958 998974722 189491756 456103662 975335884 103394314 973047129 84602208 678460296 439393918 238744119 9259148 498799518 536413856 478635203 482607952 244500787 254090632 6381550 554127518 297954210 210146211 773380636 943924219 629430523 70614320 654657958 107304962 32446591 879467714 810058072 191870687 5923109 836842433 835481843 604975829 227982873 674215656 975792044 205109433 458721079 950740680 278606507 287473780 831734164 22014532 289409933 359145348 346692598 575679763 590976739 254355835 743643479 126197314 317085873 313294975 557847910 843414191 523546352 155847625 63890181 898201487 904830476 982411302 243794124 677656296 604453734 201651321 265228165 805051928 626930131 185793591 480206510 965070924 102915099 656057321 169652474 144190218 327556987 663002029 808839376 739108520 699416099 950024118 197545674 736832210 846572985 771495624 747648056 718775560 199505877 768693437 903707035 86583069 477931139 145747714 583664426 289256889 531825860 442949914 6318928 633597656 635804940 906636570 248380715 499697738 419510725 438545963 742765327 688766001 325050827 27096844 257040129 164440965 758879471 797802638 158765373 653842579 666426997 548538902 890909361 196542330 778498453 654894110 251834239 966774957 85760509 682781875 609688447 312848244 571455565 562503160 499600058 99133546 899585689 709759651 366932464 665206272 135685867 278763131 68790547 518847225 710626239 361338592 570381258 755857644 794473094 382259523 850072559 73801414 265459235 501471145 212453905 935427909 721014641 792147756 810996723 839045501 388422586 445955194 785655563 601175383 530171713 292419156 323837188 83855373 189736890 23358992 938688060 412876464 422058189 292520984 300735047 296224930 997716118 242532457 482605674 680777756 928842792 842022165 969792033 49687209 239532549 199453377 728414617 699135913 375854759 936598312 527675958 479207632 186209019 85197718 712118031 620585636 635924705 863048557 297176429 559609090 549805 777152163 323869008 673476505 91880617 2682434 276078058 428726893 112137105 675187944 366044705 896809558 215918357 667832645 337632529 927933310 596719450 840404639 844339848 417578983 802508922 888262992 300383625 507951587 146052863 108975431 598033098 312863386 201452652 822881411 414175029 543325319 140095924 109779356 816390250 428272635 749267905 885865018 951031612 850368921 755926510 141268891 917640240 51995864 821458573 822683921 472732161 116595845 29321571 60697730 663468574 19407678 835164711 179194599 235693354 958122487 528869638 660914381 247024508 462027385 561826594 94665431 129632669 318182366 669755662 50597433 836284108 62955799 49508692 467790143 602479485 285380454 288811247 719233476 222780885 775543012 932110801 409714107 938495024 901723388 733647198 242285994 915066268 226881774 643258607 835452714 421904475 852542029 566816849 476293992 898419813 206971265 8983107 165585319 575526371 955761734 369529596 567237564 911509941 64737324 81388194 885050001 888323566 637872405 529223635 686061218 532321362 553965497 35991072 777279619 226148063 11554853 598565005 791210328 77692993 184429111 511060499 119492955 700580444 567316004 633839135 28066393 848635590 953006323 924201744 397678133 300096329 740293888 952952508 91630948 834226790 775796858 492820203 610174320 418817997 780407268 788526043 14726006 495743719 327326360 791073467 757202087 810635596 371130687 369069616 245274826 856803661 277617754 955021010 751911608 993995883 830265533 223406512 238090463 298239965 369882638 107640008 292440512 764685071 692320074 146440080 702246514 344623133 75315009 818942832 853997340 737968732 683963669 413210693 602308990 252725970 478973631 676052704 374839145 481899193 498053002 59893637 33415490 659335680 221488278 506368621 864449156 727480778 587690838 880444484 633695291 462350060 442530834 229878955 782549385 887891059 576847462 114817207 361174564 790645788 336891329 451982192 519414486 84393691 486410727 769416275 607184380 722655573 446843760 73866705 452207624 222409317 66683463 979874254 457733631 10438043 876513323 988744226 801125372 527150008 913930545 298070299 458435499 937720115 423894080 137357306 835738319 66952375 112461715 166750577 636591036 26962850 602601787 53701163 660101597 281725064 727913883 638397252 671107119 674490799 300120042 822524109 508467652 117835664 447621300 194385994 527292482 333570396 869624922 541538611 287263329 161385845 478604173 323950966 689455729 904136176 887176151 19493875 911324369 347098906 610086930 623481087 152849017 555554288 484064494 316774114 724100977 116517541 903902576 253761113 847839576 72626464 23936365 988596500 827338206 689833339 264369683 910951993 100437834 266309765 270975073 836655839 574412532 954144321 639053226 67583636 757762508 784965221 322834967 152806872 10301138 38895836 436395297 910220960 724514715 763944005 406406170 371210452 826646227 611602545 895408293 674343120 934312117 161818344 560327994 697950183 807429525 787131237 460989860 230618843 199456343 660989014 400857474 453170279 799786228 485697373 874445001 212165045 84727036 629925329 974810176 753487080 130359311 506150206 611896834 824407444 867330147 320974816 370128896 621044545 909395265 379895596 27613821 87791083 704761224 551220296 794955408 659460229 720515625 326877326 263695013 99401585 407193257 616080397 179868412 387550985 436695970 92417544 298823209 221906970 68704578 409871221 909340562 321995876 270790602 143611774 780817908 27508507 474869264 220108292 399046623 600607593 383537661 498229271 699642421 198503145 406696208 261651071 181964463 125903406 452350170 657550902 864665176 724021050 136521600 141196524 117203984 58923527 728416828 331298690 812294922 571946242 176207836 334174351 225105742 929804682 469911362 350773982 768520760 638988918 975787490 429496814 828821751 66401932 283002439 740037233 458170127 935252747 95072398 18120397 715647191 791586338 678535913 149058462 963031548 423313782 102275101 968821810 474926588 439974048 739100676 434551563 901516972 477811117 528117772 702304353 321494707 570018204 502329783 793997982 950903308 466287331 726054681 296528096 608171144 248375275 998562653 390441338 542861898 200371087 147839808 477583987 954823241 999384993 157617556 360713733 763240657 900251494 130943935 268134175 531647490 886241813 961485369 925373924 981296208 400716635 826050834 864483370 815286529 928607193 472278121 339643388 878096050 754550693 370174710 237680153 452722643 16222917 356615297 977873010 489047334 626192823 755884648 362069679 236128324 673636844 511948829 407162539 86391320 686298184 886904742 548621044 112556897 187189156 929122844 981548876 547901748 849333580 488721452 332970794 618505593 439445378 516905113 532212794 26813801 713084921 999322296 411806937 447213590 962224218 150822130 599260826 3388131 920198338 133066565 34739395 161800712 30636610 968508356 820851408 79656719 645132126 607688466 927684335 500899674 701005455 364314859 561315459 971400859 257491649 472867996 529709730 649006937 116413397 408027014 892358807 121553778 678167328 836149663 585962592 748611731 360562155 542970352 982770480 787093186 996260849 21223192 14460911 823513813 513034724 657398727 612441013 150764792 441103847 340310852 574483026 140343083 130291733 233545192 42352330 710729666 775404281 305061281 276044753 533530083 7957012 666104432 653844563 800469003 739532379 869266155 994581487 207895690 195932854 609676476 217032566 721616386 889254018 440433951 837180273 100636652 249667600 676249448 173944985 158282003 763053860 815739259 812731997 65590806 197091190 777304658 726968671 573953002 321215796 62917755 535230455 380042838 724566911 387051671 478528687 340606582 734746345 933047261 242960069 489266489 958946301 382002324 653595308 825664483 406324663 833667228 474090123 373078668 574752776 633975270 584402620 181287582 243506260 311309047 499154510 99169114 353183731 499245930 97248644 303617620 74246323 926046315 633408084 69223411 933119828 631598908 66796265 286123506 744644619 275836851 953429026 536159714 172785920 48370874 531598352 456845222 932427471 177401550 613611644 795449333 108398859 935718529 951702878 249883867 906657463 74454777 811731815 112715832 640123595 856739438 199118968 222976575 674775733 232576687 351308329 361554425 283879637 805884830 67476035 232270784 872573183 881383855 538673990 855263172 159989501 368096366 305353956 509415561 655581963 525794038 560424580 384704359 295382617 80460922 600146368 429419785 577469325 460511935 698064615 768511983 320587070 89740960 972808572 550476012 727832698 360337545 429651125 554568616 1241921 497035517 659651580 998354718 459921671 893201 501107058 838811167 234358582 624521966 544406119 994362830 213007273 551836242 895882211 103892003 885180211 721794832 115795745 754971240 15108630 491128203 628358670 1310142 177095308 96354623 377212878 757037465 388943170 448634681 307135288 865328192 813747672 808567962 486679381 687106382 75979106 899590935 988660709 196838964 666303210 745088892 224960473 577309364 491250667 101179428 973001178 784993127 951605976 600658819 929040065 922687545 302458259 571455645 853372957 394102504 63527926 662109068 915285680 24262536 341249614 123660797 890060530 786678017 976600538 284840883 702292365 872705935 583104848 514417411 177625055 815184706 325486937 342458711 550996603 715389564 21656848 333769131 882387880 77987445 208037512 25831187 656418784 248372666 358876995 485740851 154392659 230301866 719352507 299369157 103078754 471554040 801869020 840953367 330100004 630012204 350804616 888226186 110713316 940056354 435727378 74950164 968528032 809310857 836584899 645056447 910060428 753456740 462315609 297252392 60820109 132953229 175291267 891018497 336385471 853250093 749432934 972305551 78582768 359409222 301556251 37926956 739949346 286214697 325168174 575540422 389882125 712202240 825202977 507469150 518269850 587356997 336956135 656543115 459969897 184361289 582286185 748807156 299374156 370990510 760941316 207811289 263198666 815481069 754157321 41757323 502390685 837677266 303104572 144265200 165303860 529099003 277822294 839284992 738844466 569122652 277932932 563919690 834798573 157179581 152481509 364507248 231739887 516696890 737031439 730453158 133515641 65839298 892190602 447643959 997205499 508978586 728705107 170300672 10841757 207398103 977184347 841767155 622615738 622678759 928039430 616786582 721692255 316276745 918678445 381222017 130160849 159318736 632099356 675136228 308686596 329010340 644467476 118790142 325613604 290341440 419140042 13452967 591751696 255110709 637251942 324957383 238755802 541438822 8182150 743504860 53336136 127693194 199768760 618798969 94108758 58270638 317739779 529791425 368043954 389255344 136446559 957456880 662452031 626412485 146462008 907502291 761788307 7391987 667976943 259035466 476076408 891164568 64142425 961605325 525651566 658645729 663934014 543433188 171952424 507812436 170841051 333675694 292286987 943271495 924861280 583194971 957016498 509809254 802472563 86785714 459681644 283044401 941239980 143216268 736379324 648952699 118734871 458682455 209828568 22304492 166269365 761332115 323787051 669932672 915335163 364691544 41060820 29416455 972563281 442970575 14198565 389040035 816039572 522061493 477265188 224559692 877451668 896810459 738358285 276345935 335359383 293140136 16177869 56528843 461288404 343579029 545645449 761574195 801355769 898826416 77621269 147477455 759892646 627626522 635966590 335384122 413974512 457033865 209972097 125272293 42411999 589336007 292588817 504760979 682689775 892611376 545647829 972351195 733759123 587673656 257255079 611585706 884012973 788380387 918163734 279259838 722522392 970031691 445111781 119332907 530474015 294881054 738495114 641650394 997271298 12637214 235010224 91926533 228915064 399838367 944768181 302100669 529189160 172630284 335409196 99419748 779886127 908768610 952801885 382484275 811877789 583643570 762164416 83496117 731176439 558244 957675398 36940362 469447095 677895151 948014096 674500005 520187847 838977762 172449141 426463055 440488458 161862366 576666881 448340770 181075412 51860954 877602992 230504654 886597228 725711070 758499255 125429847 151770001 157265544 87239932 11816085 594871794 471301514 32583065 259628466 65810869 408189225 34343773 813662128 506041585 758900672 413147978 20731105 251235379 157751611 831290904 412582509 746548989 90771357 271598257 801694927 189611074 363765626 458815667 209059416 686896364 442825853 655759601 678030763 483613271 659083236 325106 774603327 867637459 206021887 26382449 890757345 446147109 299621300 365140955 798383663 469318150 432843518 406960852 314675997 167322275 435147113 945472434 597759348 58672923 675568024 595774720 675695694 715518468 232256192 299097597 852370076 893266919 62840618 860455707 998991264 22451135 863468212 157064320 243156339 403917182 779866449 489486472 127390592 437468809 690297221 241884737 30502151 611032119 720133353 726374893 130691995 246694485 877505709 540477828 852728228 116178341 82604049 100906287 259413214 312805466 939623659 450788302 907784408 951683741 792870436 356264819 536664951 532359948 229758523 231203301 698446704 383953205 322138560 155483934 38159057 902207520 251448282 184632781 857580920 787261634 509276866 10657237 201965466 119075467 350990918 848213196 320256574 331225561 680779335 823846013 596811712 282709634 578230587 260142950 444513358 680945743 697089707 993834299 969275502 835769723 894800822 179606881 346408310 6186296 201443725 349281140 1057811 317770282 712737269 234894785 185475267 964732138 868113352 514464717 785325659 203072644 186832244 427948236 204057729 438926585 734290298 948854314 448174130 48899518 299645168 474784262 514575422 901145147 969556992 395359666 900095943 152581198 260801639 783056949 457416902 339075781 282012150 261142217 637039238 155506663 236281621 504029021 751052839 879277548 52551483 863431955 467756316 142182784 653944183 418306243 839733677 794628676 275247338 426448759 686615414 612241741 369730379 219486957 302134246 898568611 158219105 672649240 95867073 287765187 913409933 50864031 929391775 259397918 416242749 672352349 986121067 939720344 638808186 221195231 407583460 317993738 97709147 468984041 116006175 302555840 493303695 838693873 648494339 393419003 527682008 859839395 884121803 21518447 522332042 719790427 110155400 773374919 123186704 261793198 782455453 254902813 467497064 307298017 366404161 528236930 199963042 26794352 596747776 145774460 71187812 847584905 152200250 138057090 650680937 958212238 837981603 703418754 216725245 985009047 91495873 571448412 663560067 104196590 932235122 652225125 328917231 882780817 828812131 599871973 870254925 904563123 321957017 393875865 607249976 564567355 306141420 368926001 859975523 948122947 935107463 419390419 554252052 942998682 721319786 303618710 742166180 693240643 101682152 930929928 75404544 810904820 445197097 2222505 32743723 629429144 403921065 302486638 382937274 424743885 377396663 634995519 669466198 129367911 304385015 884446841 71150142 114831339 424157665 343587180 655604418 191105301 685994816 750138589 865310409 470489938 277946803 898597766 189589068 851907654 908094767 882708626 373756632 516035912 215471227 557325345 843689488 652147169 864223154 67814858 974977577 312748113 678307525 702757140 103764077 713515018 599575031 388493819 881592761 234297907 802008159 796392306 889758974 843358758 232036969 449996763 98067907 668967410 52283477 870114704 43014305 181228761 399141559 312294238 888695238 969499091 22035189 621778693 233123187 974782986 46236620 910354873 976128126 87229788 307449804 687146148 246301905 56599773 668525015 99298146 430788073 98822994 685283238 613498499 230646103 612328886 4264516 272613900 512991043 171944377 629512849 60866550 574301924 348944444 520473536 268164270 587511049 338749910 723619289 726075795 243211411 887976786 112941624 850317180 348327160 117681711 465209868 427565359 526214850 429758750 61517017 638076395 109901838 138814088 506483446 663296479 14788366 291249414 356339728 531067568 829371527 455012839 784453029 911889911 807375956 36252077 720415626 298037185 433115617 714619536 206880358 756099341 548954800 248312569 642763828 384861778 257308888 486553096 590704325 392221174 374739841 954056719 207306300 879097048 670341993 974411541 399919504 255353543 136076642 307061589 529163021 142699784 369153233 409847228 664786643 540125396 21998641 834986606 936347478 249135063 41048462 363304769 936699868 999120563 901777163 501827136 700994306 32356219 754397532 379618345 877500216 782048312 525153868 433649392 403267904 655799143 996617017 225646650 458683571 710823033 124617107 385825251 227121276 256974930 184189792 97190008 111095642 861790155 354835387 145420222 269547618 321237041 554629969 66961705 669781883 965359043 17205986 131141221 165506529 995012663 713485766 464295377 134010531 769933621 860470373 455293695 773910821 165299419 699325118 432559926 543010207 576128055 682070753 445313520 106351515 584738768 586036085 104834908 324584059 34818590 262558771 187034845 136380400 526785549 223021672 946048393 345107588 898274175 637015927 279447210 663496210 985443783 407387477 200180289 497778248 439834670 118305035 365228414 289644332 710662257 737650488 705071945 554435988 998438721 904218253 180589757 686626732 921522370 396722767 76441511 707138420 846457100 513396952 693239051 633109824 929834157 380933141 75303840 133170742 350865702 648611849 127731279 172583635 629596521 220645193 557522103 742088551 490295906 646687615 109868460 123307156 744162155 360659432 208935348 423410643 10152149 306198997 697786249 688370159 871803494 239932718 909231257 9024903 626641366 730071786 821218185 287565200 236314961 575946648 120196270 780799441 291037688 646109657 417838738 776178022 854622815 540432099 928236149 304802110 529405713 136041216 727304905 680984221 410989831 662012941 429641141 132791194 278283829 251171323 718235540 505855906 272275454 341039954 7416691 914652659 69757370 861321641 631518102 268186658 61606199 473796143 37255155 740225686 403401013 529693733 284950709 565572362 795269609 829716834 568106170 404553999 567698299 839286478 387450390 994687111 556363400 785485031 493564558 86898732 224141472 474488895 282158110 119094791 995055305 783022075 160829300 654563321 513782266 685056598 982832242 90501685 752502177 786240796 408020656 264128964 679130654 697302575 812281847 325398784 452616005 682971654 899168455 554967577 323654880 677734953 739821266 74364307 664236843 699327414 442415487 263048390 958610774 317428703 693977704 296168541 278449159 512594538 822449628 871098583 96795605 799019568 692517213 367284489 538176462 55220638 52010019 980035227 702705138 103759671 986186648 770473606 845722549 739049999 266463194 926112668 615683201 488306769 182372925 403010304 195529778 861561275 329326022 372117161 15864728 847327261 955142576 446369764 507565816 34808286 702611947 890233295 200926348 360162935 490125720 229722079 97854718 411405045 756556686 99839579 397532145 52050555 551849689 396058846 694469240 287046334 314846517 548689113 883639197 717852295 694662551 430887438 935395036 940114997 202233509 995010838 503782565 820442168 574760761 501342685 991298781 249858967 920892130 473651232 983665501 714952299 273438306 46828534 947999346 548761698 989811761 89721412 961368411 357894973 499580664 614672199 996333263 854699346 316094487 200029455 190323060 765885962 87102497 999838718 627922025 673048164 701030747 207524172 523109821 197090672 692390976 833613190 313292533 812934357 841052671 119197963 147525514 427685197 657956091 536580750 457705320 887145251 25585482 749505943 518554481 125960892 953643319 556640514 715252216 898604811 996450753 797808510 667685703 993457178 558737689 36960782 731963417 313303944 726399784 521875596 252487200 969831174 283680263 118147617 927549056 305773785 682704004 767767503 430682706 732431963 940977828 836652263 241910050 527284346 586439707 141395347 463993714 313957944 83678934 392804173 352376629 142840617 627509106 877486950 674093140 811587064 486725570 655329664 506574125 263874786 70100812 697461780 87706383 693664825 213245900 855880429 686250687 616097506 785896881 285130667 546849013 145263832 622472859 734547010 37590240 313335207 722382819 696443768 986113182 70166257 435233043 487896426 205285829 779280109 739282025 35728903 700306397 349982947 298662745 321003924 781901028 927482289 670727944 441652006 382063560 739345481 844353234 849308459 878570736 889514032 763010244 17572322 856402612 191579137 713833506 103209438 501011936 887903720 836295139 312613511 650695733 326149672 364836144 704553112 218644712 886051221 871814121 636535458 221234466 979641371 532931359 779906440 114530942 547838261 532940187 89494273 310229901 967299190 358145110 966758938 144460885 239180804 953756927 399361969 235463374 773072151 204521080 961833211 424083812 175208575 125444953 809556990 144380280 709156124 270495340 327114776 438351839 73179235 286744367 440556662 176785761 17713888 884869717 209764510 933181755 177435310 18481221 567225574 482962846 97538561 523606938 303434490 703875117 452452252 540920225 497846874 177558147 845351259 108989662 670730969 421647019 819942571 817528199 968814367 62463910 960986893 627253767 589807400 187908585 835655831 805397885 701708483 120094684 384790130 802826298 55994389 84533852 20757853 380333127 600154131 512996665 283547176 694715356 704940811 379630009 860827706 742024682 216882460 882348307 769844748 234324627 152430264 552755957 260989356 682980780 503214889 867535359 190553403 667530562 471270666 606920262 398532975 134383634 935683786 931581906 709284882 249907215 419862829 203092256 220697217 763906783 225434058 552313248 155594285 496937567 913268621 516598328 510891806 38664475 425834807 867395519 511444587 903579350 301676505 428577667 920506563 965506824 690021725 798400452 495829223 851733851 301685501 116407350 536409645 128814638 946660298 213327491 559592703 888458514 653631270 947875015 951984474 786384719 206930250 319931410 426251600 659573856 690800065 255234793 624816006 968652914 438396395 487423942 650255798 470622954 572292475 702624147 802187054 443655388 618731258 323134003 868099920 323542420 472949314 299588346 323009552 978706705 661201667 632848687 434883193 253385349 844233537 327086225 148859688 711755479 896299987 253213135 777939663 216876320 890975462 160940303 321450676 810605361 972263545 855229032 683794223 745497100 590264031 899634791 796059184 402018919 126716736 306821262 653627830 925264173 411567127 896254416 530058329 700888572 580093877 161704727 435940801 110478247 838067389 718783935 601517356 227214005 679490214 25552408 603124716 309646304 247549500 736202727 741189095 830455960 921413152 341357797 515078677 908785022 511909699 980236607 126385926 228517609 617380207 876181524 87619417 878176100 57124286 207209467 327153222 426322990 401632033 776000378 625355285 460407224 214571738 992470416 45020325 891456043 311149314 463585324 188338662 742191583 545293060 46948531 888182879 97088997 787604000 635103870 158868905 576610943 797253609 629600089 175603441 264474530 381760711 42564102 895976314 38623099 6627958 385118392 610731289 107150055 693108869 368391064 20442295 762367993 821118680 383029572 770364627 946342520 751607847 828657483 303126525 879439966 338453117 758340786 113438044 837928538 527081401 108620402 129722665 660782159 942109200 763353591 382955826 976771539 180464777 394234274 873564504 157748401 307529088 494271816 239646737 533141863 955799331 758616754 947408615 201410985 201845240 588216347 839035638 365672668 732992853 325474997 288550258 2320027 692694503 520390436 713896479 619446070 45343276 794449409 987946455 427763246 847411960 139826264 159430920 189370043 566780916 626865706 513078835 682337862 96482330 360623852 72184430 895027951 474811963 841728519 648308195 234168328 972258169 187339606 718173775 271846039 703156173 467037610 557264260 91282904 242828930 410807113 799371239 218256825 891089080 487806059 523682546 139166045 540759010 60894652 994884019 168988570 701818952 19805917 590843724 25094522 453239174 380891363 489073009 508995262 889655051 763428566 550854381 850157654 703320219 933683764 100128285 84670698 354131150 739058027 727208307 195858772 774469518 754776674 546952692 12241700 966119069 494530801 502310843 26370843 970870285 5932900 793583220 277233072 4224198 161500924 621833697 124742542 89115907 784163438 988800601 261902868 379725525 541626978 201975620 367287252 990543519 568194037 214035872 812382996 50554264 450275639 440751231 733685328 202813004 262300590 783520647 910389430 171968795 949394130 453533552 395308712 659219129 605919374 170859146 186435646 109034668 881015238 76078900 692200897 70725586 709741771 490975846 325237809 678079192 358386152 310444072 28797376 903909571 7344089 763485208 360742997 477119851 206462543 743643113 614805002 528208379 452971117 978321886 134401967 646478195 852990798 781653331 496528708 119692070 338258045 514152245 670983811 523420476 312725626 917151364 280787795 877841201 349752124 142257880 854626902 163528788 691578026 275503834 202805596 226287689 411118369 983798470 214537710 593671560 40641521 329287407 695574468 890254299 658630624 412404283 458566991 950652644 630784933 689338019 289823792 204707989 195373678 460150709 349829055 134805430 449408091 859240722 625785221 449208418 641020160 758916336 739943874 864757386 110284775 351510168 95852520 153133168 761363212 175655657 61225757 571599150 906674015 227723476 713435837 673729837 98952517 386327518 411972822 99136686 489072408 798886561 893688491 489613893 190007202 240260938 460627762 552057176 680261798 171987997 241313174 952972964 683068247 438716397 478665141 605756089 258219231 384159396 831323810 862024313 599537882 875967937 307634468 443418525 80344536 30316757 200599606 557553968 242332638 303118853 516874629 543105041 949925093 150421643 655456245 115347830 943976794 361715509 213891613 278858596 849577629 760704740 890055366 573677368 761109890 321659663 806978927 460673057 463231187 236956733 366965964 586274723 820198859 662368398 863891779 895450645 403170460 897809459 18407277 725270308 818205418 335757298 462289563 44968014 666926671 103059875 166590799 761262952 367317205 214872245 556584382 253461785 651044223 491232426 68047957 938013020 121391296 554076054 427297841 760052226 501075713 936892580 210557349 930173230 833879328 783858833 278677688 116852695 502110956 735302703 641296804 269845065 351779242 822285028 682519384 591353508 919446675 938102056 771508727 468208475 808355667 418684682 460882263 459238327 463751820 766705324 881458051 190758994 16780369 43339459 884627258 214563740 249221291 529670424 591721069 821472858 85188120 364821769 694606533 76790305 599210503 206332424 116293658 933215199 516509021 52289563 943823613 914099283 609751794 335074907 563288879 241958544 872050197 926938485 479281704 677441150 823938820 846384684 221342097 521456473 681559413 816962004 29855690 321651248 966124816 462491865 296594021 798010983 996037107 76337462 349242025 294521910 626753837 676148990 447011344 166411047 549833539 630382807 590317257 996182172 606030509 950820474 573426742 660272710 170544218 900391733 515727727 449074351 549937704 62064233 738334142 544971698 580096877 532050443 49766177 524526333 365649265 552876327 579936460 90359446 673266161 175389785 948076452 845704531 291206558 906724946 743555780 614807392 258847388 225025625 894422524 893702845 249604867 184479943 985070669 72284606 651605346 837112202 197839982 996980105 853564215 637967011 624527178 313551003 994169208 964561576 376543360 753495876 684837133 206639938 215821538 356167718 597573459 695321520 431893238 57162938 493881498 270901059 689991544 552160202 433025704 956107744 177124310 222233080 568681269 211837569 900660403 964822070 993341549 869746100 43043428 937930316 966125937 816153626 193159030 431036246 30892246 759498985 257124134 694916675 999955748 726871659 694168039 755281495 55755096 546941 980350944 249860521 653695330 860472081 465556331 436653990 993613992 428195500 505222552 382840716 470125697 696077544 719082151 522153200 913057979 735568115 214633618 680169017 273912342 476967951 838856577 556944674 228737735 419105808 512342611 543137084 933026038 37493729 495600924 293602409 109539648 961944063 537718177 381835106 309210421 916353276 372414430 9301043 211420635 683945470 460268160 290064570 703436329 585906493 22305132 917878571 358003085 234037384 928647734 669086350 249714791 309634497 558575787 904523584 546770060 208829788 962562887 528267630 678925763 751497444 59294143 131415453 218241099 436252023 173183353 557073701 126842195 882439237 955435023 450467505 456685441 697125652 410686928 920639168 872030572 131821759 513851455 923498023 322200610 442106802 139133586 461173901 658225571 751772272 76652084 699641070 771211619 714981390 675836227 854017049 915888332 588992181 607095571 479525682 546862522 952451107 891012777 618740272 510432509 949362218 106288448 493335648 466580186 165741872 896876232 188200160 167640459 749623982 539669090 570585381 418641338 991290802 336391397 954635638 161845514 895769948 565191516 954226030 67500686 920911204 353750918 945558654 257734480 186625171 566624341 436649064 338970828 595200325 369293423 781567429 896892786 68568046 788222128 915180160 900144935 955350929 582135462 571843161 366536644 641683018 392365332 205571940 556916118 903654342 191572591 897509511 617080284 828708294 270183780 200544255 593839437 979801248 654017360 522046427 780531855 620184510 495430854 660490880 115727553 971121692 412746253 72328483 64784882 962492110 518589856 910533714 735949735 941895032 618180780 954677868 763374937 834294484 86376853 175134756 737453301 977953584 904185969 688631042 220574554 387485933 76125067 173641186 648324318 690363649 697441250 684194162 563698634 374306166 938260391 780008120 187962585 922912745 479967427 985442699 184704957 432096267 244877134 233269013 432028570 55493668 546367513 783575639 138800521 210517387 647140133 567318181 741821207 585841967 592399402 46042150 573805763 559612945 357189393 671260245 415048835 750493639 210020474 997335683 86501951 448986363 122523191 111677010 929632853 395595754 335692751 883664443 513828884 477005030 867900668 589346313 612483137 928345813 122978349 72529756 101853589 686729647 662090501 151219240 531963196 884166915 321477850 502443315 390433111 433268851 616279351 446899866 743964027 367648307 774733914 563940940 565191472 450411918 445275575 137145485 766238836 875244897 694643315 215003253 179948597 919717022 641490921 67837551 489245402 937015499 85765673 171919546 542954171 644987008 618653300 508592619 188152996 139352045 561868737 964529513 391666263 647804241 72862523 48024560 476371718 886413700 18827457 15678991 959014365 306989166 962594661 43531434 767351414 624630669 397447150 1397624 142365026 673977972 825852758 760857478 687880359 172414790 682766156 457321394 922080829 880888639 115973810 288085297 770128528 416036651 979024928 992421897 602042625 259445741 150772831 205665687 248885861 610385146 329895152 403052299 121454468 985372891 262524035 261946344 30030747 598289839 10183040 557585029 589959899 709148582 158044289 873394318 693449448 296194951 730797782 638999427 40823642 559593259 443648767 531773751 560558655 856268799 517575990 438837842 964891799 925450118 230853091 952536784 393797335 269447125 394484773 455313536 162973031 606903830 639899216 287697798 542219556 927948037 690271849 943624410 322698206 469826934 464667308 276963527 387371227 295596237 689019911 659205484 426079058 169709956 907048092 810400574 399507185 687212969 378551875 140094340 19558488 100927837 969431301 216604378 859639708 510534998 703564706 775611311 715839685 542070621 177782284 418264263 679753808 41559761 390130666 933544377 488969133 739293987 817796886 17453425 922932162 529365080 630951967 673563824 601040230 533541258 776328904 788526727 283738087 946559847 980037255 638743776 781089157 318513328 66026247 859369205 225145844 136224956 45940390 132539351 242646238 344065522 893667576 404172520 905837151 94504018 294304066 124077665 508202375 169096173 611964160 941081549 92822236 698624360 259287647 907700876 991042773 971588222 972114627 365793361 486046304 299820667 330284867 505182117 281887580 413808321 426055464 745779809 315189536 439727431 738335858 893009976 90523379 611543829 960115283 171909419 598282897 628850889 832704945 952130066 802183852 827941653 316045736 297756442 493587817 287792958 487430150 898333250 782983391 922310047 435118542 991408605 139499932 930543140 696415158 930123539 611688735 640245967 823986856 511647327 215361119 569119287 534900804 319828498 485105218 47821828 681632093 618517199 153028647 683363700 337397880 729086989 47903325 655967706 769898576 133825176 233323689 414332697 844789844 975096081 410556100 826724909 165536039 355561065 447768283 197318562 38400800 706052202 445038605 195526683 306787016 887856174 805949681 586951885 616551774 194980005 419939853 479404545 914755926 511361812 886693472 799566229 16057045 528121233 864568281 423083388 374934583 508583304 11772893 570660409 257770634 341343801 495630277 693942632 542960144 94390071 42180445 599312950 453595329 120689386 510028135 616386532 710342342 888388366 534272022 234004551 160322815 341374770 409713555 738327115 884649342 391801146 240127612 425205867 823882762 518604766 440365664 944621883 773088413 407047977 762628676 513677791 700326887 216709370 867069217 519347857 72312776 171368838 744330339 314276126 639337434 997191124 711732844 863335273 239763940 730494015 971868431 764721639 659825256 846613752 620401685 562571810 251471126 79950978 311574459 815766839 781734743 318596148 965178674 534101591 201310915 82110139 158762782 301031753 224727979 137557141 277049880 500938471 741417872 986314902 212077356 817272220 808416169 362557031 90846299 892281325 539592034 170952450 167109402 550678765 612709079 749540152 496850642 352767175 200229725 938710571 104522078 88739127 468728314 928843732 272411536 152601105 49413608 507534206 294310316 471711673 12523798 503582281 571130858 963090346 293602471 272279976 251415800 984522480 676219760 194366947 205935735 578982573 319289982 697109142 797463929 695480471 513016718 64553776 373790474 741486456 118796692 172433269 670381732 333620653 429239605 809887741 606456504 38376872 336572748 919561394 4890924 47045743 295349096 119891286 608542168 986861082 199305293 590524923 199140616 542810712 651586159 798122377 763969533 549487339 753679994 988779067 682393452 294438439 507899340 642006562 412559869 231836023 386767609 647748001 862808269 487823320 86111303 587373551 789063148 25563229 667807791 595621784 120046304 670628009 724957154 933127420 801648417 813729144 349287362 751066831 963850395 906978582 753155556 978224279 651253295 431184870 298850453 283127601 900356145 338411228 289048274 228668237 617046251 495887363 868468430 241050605 379456281 299944697 353753200 618165994 142573676 278344046 640576466 814421871 473431047 414382505 330175427 46881404 888001797 512048899 386597958 88001892 218199793 865552489 165984529 301722703 779090508 237029598 322168847 816991929 276712714 73517559 195627999 398030833 861408021 122338397 57654866 949154715 681106633 387049550 794481904 476010543 841299318 325229597 132371828 955850103 964836834 314379950 406077516 300542229 498425028 404890619 668526362 860470523 925283146 947302289 108190517 58680304 125262740 477392659 51981865 792240658 610690870 205968566 886055474 849389391 10568634 831479748 154428101 592621546 779125532 443200793 737202952 652327677 769365580 372618665 230974549 61543153 650217391 331782904 771931323 578168839 644641183 541563296 659438973 367693010 331435750 317482447 411666833 1377467 338949959 948326342 589961249 777425020 178354166 230148699 784721166 654821029 327259162 857092472 220478312 590773275 853598546 4786330 769388023 556493460 6768685 230002514 92402613 168887580 74579120 567468999 389504594 556666002 862228181 845550387 142509231 100156459 102134022 719262306 78696803 803613167 313399462 174534198 4521785 273617207 879732360 139916837 209022896 577847606 98093942 616668857 91194234 39824236 751847595 130873871 660824829 13551156 667638873 287889497 736483541 556149560 991723557 903907932 345627728 951391223 948026790 340773362 572771824 813980230 449476841 209680010 898820077 190393548 409400560 332315555 447721137 515582852 496530990 6465364 711532890 319795775 170774284 143018183 990680123 283924255 331179624 8250554 738989915 497700638 511939089 872656381 475156724 617590405 256327500 59497462 296655349 583398773 998541138 245300512 503985793 952969313 842957263 56770951 554711150 138416786 208441701 771482445 519544263 347649698 969422887 323857705 311585610 958695681 39937566 854522595 133834987 897773684 766990280 591107545 664561743 619465872 282665620 414886270 142211922 273402435 899523943 240984533 880676482 89338956 401643802 986996218 816046497 542491582 848001785 379118233 673211942 828905089 572266309 440254069 874702781 206255569 145657267 132520163 403278531 796119741 579293164 266647116 916241099 811450025 556243467 546236079 236440859 416423884 122614562 895217180 951238959 624285107 266241461 332481338 882071861 370147772 616160316 397264834 716720272 351827868 231744422 745001217 193038934 413923290 69430225 410186330 16566738 463741009 536325651 469333442 716193538 435723954 17511348 622996546 561432345 370463488 904521841 873130105 486331135 73581074 587995387 45818647 692227532 701537300 765072758 272501091 522600784 405500166 747483643 91576246 85660815 102598460 574382358 55079934 594178621 484717532 540439112 357418556 353812294 71628131 963935878 471542534 268586825 25089056 125613752 626407430 905855255 998684856 585788475 304436857 570238265 224646304 458074464 362074032 947748968 516635814 635331562 993195922 221918227 556656489 837259156 623426840 804249820 971269596 72451209 467256016 126395675 882335687 480004074 612147548 10303833 440120902 215124044 957009392 658341591 874488392 272696375 213722839 626415109 67987729 908827816 710039021 156512011 422629048 629790607 984988966 389591107 851997866 147656786 717558535 774182588 381534757 919860809 400572712 225255609 893096126 844669247 350153400 988920368 211155164 266541559 184619768 375272780 805998650 582787237 27060159 65865964 872573033 837491057 108521460 634066209 668742987 6654712 683399704 917823412 250699161 878577866 925881530 486964893 239763295 296641517 503657728 342668941 422937723 455794008 392773924 68507493 173700897 703580281 176346869 322735293 604314201 123819440 500056146 474514526 686987903 363914450 143281587 150043336 247351235 410818983 200890016 478214573 692468903 23494763 704904247 805615220 508361860 166059089 850880938 525628599 977615365 289491963 181482687 531822789 192950185 509295107 212833870 474463777 158780997 843730806 182381767 66675713 752746368 616804436 294483113 275307983 354209878 446021137 869567244 441613740 980367254 201126935 94127128 204600552 236562020 973658690 673978252 599937675 936352951 141165410 984424248 112124368 207598044 775251389 782699395 686497444 876813041 21447050 385658341 559729707 270815595 816395638 991136110 444134716 40007057 372567843 924528958 576750816 62381310 131579813 33266955 108963031 296814371 671107075 905125278 73363474 39154114 409384380 352333654 74826042 378712948 929578815 853084835 818101032 207322148 903811697 112618636 633776491 841865106 336973099 414231850 567028933 428106706 403649466 812066858 13208494 961791434 535462750 868252495 500573392 481591735 13396683 972814574 751025545 302378408 120089770 945754737 274093676 843172866 804255769 479996117 28998080 52427770 217873703 531350827 679412735 219004446 202930521 58829082 543525977 740938445 268863528 632586075 939859759 46223034 423767425 288630332 330258072 780786541 454891075 245553694 396537055 933529537 903596228 854645751 358005506 805975655 839801677 388565457 278133557 714594402 825155225 844637001 94505821 639593866 463568986 518008337 495766422 999489801 579384244 108938350 308972206 997199328 948756416 876773818 876506791 137972579 13855755 67923683 939183416 170360249 853932308 527491307 407675981 261944413 335083729 320346982 340501123 882168480 280667947 698392831 137538989 288393252 866931837 432864755 213649746 746584930 229935129 773430932 588636460 805058597 530735299 669750215 812181418 447770125 902108468 719283078 841876079 30423310 685917848 884326751 758712529 755821550 231800080 758713588 425403482 494001866 890051121 567351929 813813067 279937937 239202692 962422073 988629780 276320903 664510212 288942610 82754269 336373444 119773603 726124020 542609921 182189235 649941445 344265317 476087949 212409491 963965890 138504704 599355846 882472697 734239848 98398449 718849696 461635916 328944504 530110843 951227463 417284680 840638501 147339890 162776218 308686460 274089368 41889729 745953451 207274188 791407470 535918822 673383744 668559087 766435896 377798001 731598677 490466802 98951674 645860745 623364760 547748531 178165932 88783974 138742252 843566182 132056764 675077336 167746534 143682836 908829066 502238655 725257043 89898007 474427371 407289488 931065776 168063648 507606695 207659479 959548849 120968241 876839675 453996463 580601787 455417635 197250328 497932363 266280041 565309730 807804066 110484593 393327882 171225515 769460017 265404410 773490209 727035029 889230035 938598484 271041508 46431365 557783176 217683200 628588222 26987384 63208133 47136788 375484878 203364157 727159794 426603705 590869350 96803320 600782572 123230638 721043852 642529441 779351939 382048195 855946364 34783107 976841469 25898591 802827043 250002109 366302354 818357243 302735270 696990916 951926254 245182629 980933081 219177183 396870065 88776830 407326665 246551466 108639218 435186748 771361331 695126932 692287672 867018153 313250570 239492449 260272256 200905762 879740405 625699496 897658554 851340056 58444494 117005397 832605260 38291090 196732452 859578153 568932877 713285034 648771002 657240629 882375499 727408908 470783238 944598371 801905222 476310906 483976115 876569581 667740338 842184266 550744607 55787236 645640761 425743846 443601885 496870314 233277175 588333643 73439285 69243512 906725884 316459915 779274399 873696985 559698382 347937355 177776972 863634989 242074852 610057285 149232029 303944231 802851884 272415431 667011753 829280079 605223814 376258867 807103420 404784513 451821126 891405693 737963730 413180525 874285494 442070704 398642464 550004757 981290385 880124777 342688140 590212945 473086090 972081242 301876528 545688142 781293763 79591113 439375835 297335051 727179350 879038734 649825935 33668058 189910992 767334680 254939652 567020517 535794864 218584809 472313636 351220135 811817965 291667221 98368397 351939951 7673965 311337799 304512018 307418593 358320527 734512829 924743482 31048308 752161186 600979655 204327360 986955764 775420523 792694092 483967249 780747521 521087396 623382852 315654609 236783247 759624567 320628031 57040470 744932453 640640775 859477980 792454443 122961822 313565415 933703251 148758415 442773290 612087200 953577708 300251124 58536014 833136176 838132614 706384000 262802208 830636678 126829073 241389967 70927628 491180039 203087124 210572847 424298834 208370188 167124008 230415010 114521477 995470434 603037306 226184416 831807501 235939272 250000205 287986450 586639014 857813108 202565238 180482584 503886047 529275023 566315742 791573508 264378012 783193780 491477764 360668317 839238293 443601525 325778808 96403421 973269717 655959254 657955681 809994867 616112443 608802512 661380344 701251650 388464124 569274831 515136011 215330528 653099039 967198261 357524091 92825112 403180031 809280469 243325118 770930792 174560205 306093176 154085469 688068996 910459916 126328411 263648375 35969745 904608275 581727919 573294653 176855019 219958415 380075032 901842804 525333279 447484926 505732911 676999926 48370674 286923060 773586176 611746609 541123480 465764826 985416077 900657830 604554621 675609834 708114505 830270059 745761728 542340916 82407581 280608938 94154675 957330397 140464230 362675488 692185181 641655515 112895093 289388447 153261816 918234490 99181326 6849164 652624243 160069338 398554729 931886945 70179568 64016494 213483829 135255340 42527815 662827134 618898192 119433998 209337986 128036518 948208912 776323774 525588831 1038421 761915453 73767684 570378705 977892175 350489620 279724606 544510591 270389292 215525126 717091550 787881540 49934550 864364278 739124713 127513261 286928143 220532159 83099001 458099838 312649449 783697324 245097277 620323885 76905291 202616830 41423092 493445734 844446323 828818282 82145526 158116997 238272111 714155160 107944107 523378975 754671522 397675685 245898513 990203513 92048198 784186274 758167866 74072847 994399716 769930002 773491915 229420047 149424605 806848112 699432575 521410011 746924517 534259111 185751202 929908363 301823874 760571800 746340759 402332265 972234641 153043096 800805971 770269811 553245890 990516462 348121311 208370908 210599959 55825241 494995161 546776971 575859049 968370057 669627891 706774170 679595491 198310562 450420851 174236888 627993221 81241532 632910770 386037832 636245666 204419685 891026077 126815392 669545570 575446813 856332343 492834763 360078657 38703576 432145429 875711591 39224462 896089216 392581856 479463496 346440173 236258673 555504343 413885683 178829270 558512635 289925194 474035748 384924691 566919908 570042912 803430472 29313606 16080099 32038994 271680259 86666337 411887398 922478702 23809452 577804587 160799693 537245205 956682188 438324930 518330988 507545469 440122787 996824852 301189773 162710511 145860259 642504292 420053548 104806474 27680755 2858443 198172217 112397182 929074925 184302005 253991706 74698002 230967200 367181408 292327718 522879391 783986510 980574816 657680171 54118227 205801711 661971742 905146600 718046831 607233965 501023572 53567892 183738313 725316966 635630994 818207317 985405771 997560622 169923773 541019850 969214578 655834570 564822667 207229314 609371344 142165557 302750216 924825731 292796554 452580894 834679827 450030532 352467674 86236777 858521057 629844402 265050766 453290410 26284410 425597871 782066823 989467309 310043191 735638158 897487419 864616689 763757898 341820185 541698612 667142439 733551670 138922635 398782607 402631096 807399251 83006231 965449598 406719293 459439692 83711583 586102726 28849413 514697888 733291517 469852482 108059538 113199140 312860669 634214238 407428892 362371967 860622689 220581276 411017740 794082988 865137308 995548179 581328258 213193596 877535256 190791659 915166672 601786897 483197616 73372642 929633021 75246436 87245878 214213834 791723844 29352385 594220014 543888392 902951314 952137030 576394001 359481879 741211147 211430503 112999756 697899267 901581445 285039725 238747966 646135535 496257803 992056818 121757437 828033679 78666843 604678502 71360146 962979758 266901609 376216462 104606840 931246506 155260634 470503423 969895969 403551219 417289610 405903271 430577777 55344784 524552966 644777285 503003201 872464537 938332947 983662572 150610141 820826814 157580069 140764036 357357702 674818494 132984552 776206153 469789937 888475889 994452667 343400010 963027399 313336511 842473008 814830571 245553955 510770471 990521998 553584739 708843543 848076857 907940175 634428223 635137831 703187612 328296098 715518941 357105356 865024009 48817130 314763250 912143858 786877902 927754301 837894661 159810682 813943115 2397413 677373425 522782649 148819064 900552675 483906919 710598903 70333022 804062311 566984810 800298993 848915865 652627289 54518737 124626264 531567837 447619540 277374408 457225040 721589614 600375205 978120271 858421234 758893478 282440144 114451385 477053898 61098355 650517771 310474543 106264665 230728918 759881794 696099627 173657236 142241381 251551505 920736253 829070691 789115849 700676173 933350474 100911139 317382209 482678396 922936199 980524325 666403614 478241880 938715266 51790380 794713157 564148047 303927770 831838963 660631728 255842822 283476610 808575397 685939949 462236882 384593474 668904803 338989981 459545661 933852726 63920322 679593974 115895687 622722893 364825674 190025282 600795426 348085963 803256568 616613982 693449525 460018375 15755964 267450428 574210587 540712622 628800764 119196769 446164193 53377470 114147088 371866215 15353291 3117964 892638404 956343164 448333519 215094399 218274521 398492386 215864856 584613458 950445955 456767085 503884932 159263894 914586348 672160520 491371559 16157485 521701808 212402480 955374278 648389840 887407456 697325943 471199325 595540874 996124927 858012418 166773146 632251195 902465416 208503820 538277983 831524887 407082085 573288033 110408259 418274596 164790777 416191460 57867026 500713663 292797464 285748489 177763145 654723864 413902986 82129243 681342107 509102257 350225291 354003447 512215150 952947939 552822862 738333712 660766815 333812312 368766837 133043049 955417274 118110098 666115995 436102366 991945986 38404963 311303114 462594779 235897455 878874483 583246341 615428067 601321067 703560382 836030400 443173642 981216020 243902995 67234402 346610812 335307198 272188054 588117962 281161716 915287406 597415998 295887047 169360197 789420383 516427864 17192863 754325205 722171777 527608834 595976329 393705501 404325109 706502833 235565619 858565674 891866258 961725611 35256892 723130399 486830436 400209806 413147579 10457009 139361575 242462919 190663094 922037673 306692304 97546780 285195692 317544038 923995397 25016355 806029324 682040920 503008928 856563400 736408763 351825542 983067951 851488203 685675411 149753609 972774263 676691776 94750430 628367247 403738605 294638605 273597407 172662745 527478075 419663471 367614793 946956861 901909697 442107509 122394054 347324452 946810130 847973507 507726449 926514317 151184499 852942801 772733788 147627145 595120991 123475178 179737611 174592445 670318341 482176558 635314167 235435235 834694600 227955792 859110669 59198537 428924350 478988504 394880556 986987088 807650610 93874849 995458475 321033710 384266531 685048924 965434832 222612781 248053698 726977292 334378329 771427753 282745592 710847624 320381431 283373846 867428062 452400637 87156431 768165304 464692802 669391977 413523192 986048746 61732649 203856673 576580095 914819480 432092999 399272524 738825317 231290052 119625353 303562085 213040671 487769092 310729099 635531197 427298070 742418434 492671011 657904886 300509605 800025851 883254228 543621001 463561502 79693633 493215835 675547457 458786885 724018105 899204647 847708606 496820691 643748958 770587864 32672499 689161460 691530428 121551815 786964905 945419209 30824565 893069438 909366266 864476647 630054336 404854075 693565398 739538135 620149221 851212658 727835521 749955220 580115906 600512072 644810259 870019600 686196809 551127833 695259127 665121199 581139712 296484338 247039852 814622153 919448191 226288663 757461255 500564269 223964917 421063295 536099887 594483609 834010788 321596499 674147232 703959107 736858209 583388019 581446121 385368147 389549589 101215472 726991854 315468134 253804862 686762899 785555302 402447373 448361838 480581205 620071773 413530188 535694539 403654373 399454900 810235419 670434446 698702885 862154396 952366568 172771716 335870637 316834591 778342676 144967312 901782343 256962967 764046961 118089511 216474993 532871989 554904266 710664146 40643038 948473211 299125596 3339952 902241525 947015362 931138645 684502513 544714065 164993205 489093980 737605212 738262079 485439700 200863240 352312266 370881603 371529459 881038439 99218856 893770131 665973688 876068729 861927289 720008858 231768864 991188915 853801298 606009975 34343162 403971453 746597468 306604411 371828074 962357172 126465878 376546223 84428136 125557289 532025105 10415947 619740991 996495391 100248306 849240384 855776526 232643281 951805299 984955311 717973834 564526570 147807905 442909296 790945594 825158667 738903200 911645581 266404218 320551240 293990435 896652227 43788921 483121579 407719156 273287944 302500090 348048816 689666162 278091519 395244183 282056391 264622094 912267653 280653881 535016918 898029517 793001769 282288801 746162100 317573833 520900523 280142563 690335663 886781872 805867140 949269222 7864839 135674691 762886494 499523557 376931441 472537816 493307544 237546736 745773716 994771161 767013315 672004972 599190671 450764611 20155943 602324367 130509169 522368552 671256895 553609957 821879744 199152685 512509752 570717902 326941171 119243533 327816567 905046781 260345080 190190612 553351440 928943098 996201647 477947044 799649103 267341217 673102956 937239219 533456435 888833441 154088825 377682763 802990830 5482495 26240402 736337674 834818662 746618768 202254695 860618400 715000247 225650818 485795101 554192211 720425647 169700051 180537549 78187901 677049937 402409688 654406404 213078797 314047315 486657976 193017154 252598274 199441567 479056367 491217019 508420852 233840086 194558412 305664409 148778379 495305672 227454963 731282423 769243397 168533245 402580443 70895079 494720180 175405615 458826832 700847406 289663102 503238350 365158898 897065347 451101532 403571579 811570613 836152595 104226267 961836173 359374688 153996544 534114974 515385487 747637774 681626077 209005273 601403584 954343599 629962804 961879768 279057809 995142792 105038592 726521974 847505195 914048431 170976819 822687142 870138854 440254352 80080689 520180462 322521811 734401387 998190419 385537511 209323060 360133331 230701158 855693759 370973694 106576944 916578089 97950134 568057438 792362302 448769490 883927972 297613873 661115276 180699274 974455922 176184714 459033854 581188588 501090972 553099824 73953868 463916426 525751478 998779933 117144960 439542888 537545700 530192896 454102140 725752703 654146144 699596220 831792498 565587003 175850487 524361959 756972906 768173310 948465292 769990476 153509055 655578523 479397524 873060201 856536994 710259675 337974681 575903474 855015062 742897148 5792440 5914444 737129714 96394540 216676642 65543698 7149922 66673682 273641630 30499732 550429287 907829062 469985797 915956563 393933522 588178388 789655493 203337351 926133325 584739774 541361247 336583833 439129554 214359671 146805482 596508073 356281393 194234728 894349709 566810889 480962191 587234926 393974280 546627519 669341922 936120410 39248940 924630279 931883126 558776688 683493470 349062863 991895658 358997481 965577241 873685562 1610292 707158641 185155689 229735454 123036697 149152937 207066224 296055173 711635894 94726054 703362020 79983152 74274426 255031920 711481231 852005647 93939241 407534724 814272974 736161482 854587738 774971475 971914515 798462011 58968058 357754817 372970083 305407730 479711176 860879014 908179417 653006256 99502806 520416080 369909025 431951596 587803150 329491711 383710718 125478737 797835691 301402728 614882500 917411902 514314684 30197811 729994974 895294020 51594404 17142141 800520009 421025196 89829789 341100631 552913175 487839983 989273904 642809412 243673582 36816700 235122622 936316095 224032902 232999157 600766459 804832691 512041263 961433650 973041005 57253889 453593672 630576444 690583281 21357054 992130761 905665299 878740791 93460978 468107962 278009833 549072193 466965658 332036026 277124517 730979560 470443430 302913401 824347233 189445975 529538108 533718590 6499053 689730958 835939699 253862241 337568585 304566496 490390745 677087186 234641710 661555061 986503406 498308241 857141382 611161801 1125286 443444531 887169520 275627563 996454635 123621988 429129533 300635967 798290713 908987999 987190262 929399421 834402177 160316792 578006483 649494447 623364838 242969747 431483205 988407927 587732994 971607977 558300653 274448582 280566274 288559178 928347427 462756198 431415558 634145302 699962480 368138866 25061539 235884867 275573780 376717785 619406944 524048666 847412097 296605662 371971644 281564794 962951645 872304538 972154150 119913556 626766468 924841337 219256708 794500653 570690948 459073977 272540589 139893919 842197536 420679406 649649263 199538648 76474702 860460673 510804873 632539161 939890233 75073324 106769970 662480952 875147455 84391807 454047633 948698654 675745779 730239583 790570818 596130634 438211228 573048193 12310487 252096333 165152181 744201203 269119317 389922380 594527467 221056148 409269683 209691009 792898338 184128663 739409758 219521978 452250864 859661828 19392952 145510873 863305505 835970615 982416788 128951634 75329329 930783327 383945660 508454064 604219861 829100032 251651436 994239504 142197618 523095410 455446228 1359268 319967908 631018591 536324505 959784497 431257785 19742281 120439124 324535185 784499252 183999746 456453137 824767282 488190794 353327409 44160210 35046550 887613544 892636884 197608458 911433681 189263019 789050809 807128611 397505038 224819302 6993411 296072696 538249226 339919776 532016299 435985755 976821911 407768211 287177725 244037520 729517851 532042798 679170583 72051152 521183758 897010836 435294061 118220744 290137984 868862363 359654728 675326487 680500112 826999630 128758850 265066195 237178102 625132652 502070475 490848261 604240762 488279782 261169575 505957928 816361082 207539813 898597998 604767918 949735784 519815873 698933259 279452795 685342282 817350795 297928510 4016744 223732793 75367300 382506266 980879809 615470050 185410340 804958599 770939592 686404616 892724500 932834753 762048304 52822528 388617140 454508759 410664098 237413939 863850134 698176045 617866043 247554207 917916417 116157946 30574092 479202135 451446895 561290187 501964697 778964734 867121935 626427134 210253915 467487056 600591427 772413256 989878078 111782810 259580707 763939120 549745187 348989 208658169 738405521 348825695 124669487 39092675 716134684 944478010 231006585 417714357 561662164 55953522 641436090 599887028 49681040 948013237 309199778 691068635 408035452 352330794 15053944 767144698 731611288 844942057 31213717 153287698 62570807 817934206 937162727 347508954 244075906 430203242 421338223 911610429 620638195 18859938 492409539 22761946 73665754 705592590 617054861 531056259 448202971 864657675 713791241 493720254 814976878 878702058 685159819 104265543 550737246 135854447 389591031 249512332 900903755 661436242 698669895 714454576 377568296 126580161 753770505 877709704 890188221 263000540 126229214 751217697 312012582 528850488 849303805 353471288 299722578 58826589 9975469 279473984 25073029 307248712 435817422 916423264 906108886 565044458 641033297 22832370 830343602 296797862 777893051 298258950 801333847 743650007 11536039 959208924 679797594 832841544 743699265 411731054 573896993 586157754 389592523 242106852 874219882 253910369 925998107 811159837 648967107 917421927 48715547 845533229 590745615 338739560 145634120 381930201 234838791 525577973 904294196 559484701 395894454 311081233 738283525 270234022 52363004 260032695 161548275 592651865 980004877 535586130 730273997 966053578 403696367 385718082 919734901 916981446 883174399 572424286 320553823 612132553 522059629 873194605 861497111 442927240 153023931 759108524 681498296 725809513 427380802 93307211 620185973 766801158 749581228 136665071 569441043 190708142 681486971 25627186 631346285 219048676 766875521 48551711 204453871 167676894 154128486 976940214 713241116 134110215 576367654 740806254 966615049 152254845 848205200 405013422 663735263 945050515 594537928 691347026 658119004 445991761 839745221 156944684 575792723 715712495 466713044 75504257 979389735 359628126 857348627 715820680 159527252 77215935 988895991 436211183 836615143 491665641 885371590 595661909 141218305 926373095 262938398 438644945 229786967 3825272 132062572 108985962 986561205 768488590 355873142 934133404 516407414 932030927 694205394 179662297 918260494 241365783 495960684 858166790 242882945 576426484 138357508 122891002 674954729 169404713 733716909 831223554 831059443 765930283 237734736 833276256 58134882 97691815 866029095 884201671 985319563 512039674 317152322 965683169 15037144 161435319 555878405 215709641 293322565 966119461 558933672 494115473 580444902 515144639 663302326 97228734 620615519 81914034 597173390 94372039 901455210 472143202 819531494 800530329 20199765 269574117 116635971 298891542 479505793 642428550 57470593 442820497 498465508 357697604 953889105 845710675 357793160 902175568 664250550 851179290 567067402 377478034 460367495 101542549 113611548 746231589 63264753 712049385 506063363 208217815 544781298 496139055 507260185 785215658 424730591 33532659 592982860 342228054 626739679 513193654 389738909 117201860 490108269 418839150 653413283 958734228 445941721 427739137 203866629 268434328 503731400 366666701 621936900 233340247 677394608 852309795 42287342 973280395 267282781 140538567 825113772 759358883 828819055 554814322 10695221 22339138 394857945 316816976 63432984 352236478 36839012 517266307 994691831 344708514 88255018 204225694 917998086 267022892 19701531 998423850 342117264 814806223 955831163 150589732 614053490 983241907 953754210 209746813 438144926 486074160 75297851 984471193 82869914 738630743 893289797 165527761 979330047 364766569 785786901 668548849 740258298 466279261 399443986 760428218 420445389 505635166 509594616 719169889 343057743 996063051 929972310 900736526 379825000 126971446 883191312 754231902 370451607 604816614 157542109 830212834 969342572 72452181 939250633 782569374 308026637 241671217 706607029 509707914 873909173 802628959 552121298 328261653 954210609 597975668 390021674 928705437 634741857 293215802 680006679 356749816 277365437 487691826 114889418 123270638 986276045 900117772 461393861 152531644 834717360 587797808 983511393 157607058 489471638 249554744 688453449 324698390 375060294 834646644 456430845 723199968 650035865 273475428 814986833 889744124 4034557 201607234 642161131 343656299 421143795 968992118 946326984 707946401 335353232 913545759 151831479 114336776 469592832 587715217 390266332 38629244 672028159 820998353 541781295 133596110 136604510 175999771 924463099 769624129 233027716 333731933 163163743 563764752 280909290 102693049 279565520 437559526 577872286 876046343 166204053 455206244 341142465 382690896 246296138 431882142 169284361 937802324 611347038 120602526 948017472 325057029 641781652 496227808 643996098 305446154 211387270 291061717 77123075 213358909 256553757 345173600 713136647 71209261 509466906 543489116 23370984 127871133 884332689 494038803 74014036 233794307 959795049 545984200 732417549 769168394 690079965 20618543 405344359 868933648 878386173 306699248 241290957 362013865 225146414 583082279 493611836 26300698 253090726 559844327 145880517 7659231 315144177 754934450 113383184 586076197 922567279 357669890 27120340 649321552 272818387 790923460 848458848 494365815 107444133 777940696 296144150 1496547 61336769 903490962 391712490 556544148 367028182 399373372 339916519 252922300 684922600 423969938 360758186 351439425 823216335 41122628 289037285 386496831 843552694 619599479 304102109 260426884 220892060 285965380 659506925 979571475 432300246 756585272 204546561 559422369 313636491 748447443 315791900 894376219 884118327 623477769 889393618 963733790 331169065 284942276 3077838 484271230 106856196 698663263 177254478 957601216 651851842 51772204 864066466 510447519 876230572 168089328 669330096 713586570 430028259 942472802 275033203 127536164 996239835 721835439 600735607 549804484 550153050 155469817 348985951 241202931 42047870 426028499 924843616 253461744 64186164 700760007 388189635 368116783 780805058 830416592 735569510 204871893 440524606 639041760 153386044 234472766 640103700 787969883 401882057 80260728 854485635 406013338 895985318 54550725 628678433 963940202 670980099 566115869 972132179 594406794 166401824 282286249 72404694 964496432 401854419 496477001 904557881 852255109 578019589 76821519 401499744 608619044 46208309 867895490 212295427 16282527 183502579 705547100 307677484 153753850 909006694 783989901 424844989 909338414 335648967 642966069 884975592 650601384 76669156 381523949 486443445 943359175 53142942 179094399 993791103 749767777 7519083 357273450 245114999 163142206 430778324 124897631 485324832 281765020 70787576 159040198 502452433 870641834 394411784 982880058 494338358 960199949 288838345 659530505 21692879 691635805 589998101 527052213 977650544 424198569 362197850 315935861 212494784 38846191 808506649 490005173 430891962 630635941 885875304 847209617 980358190 13583155 391664497 974098782 927805505 151487350 877846001 51050530 959270377 219402047 768772537 201377303 475751026 141611730 845125425 752535852 715822331 131827304 890114512 747044996 166184186 377402029 381778085 490113780 890319028 917355842 426682065 659613577 717526982 438362940 567971339 619980288 633820063 475335587 993760538 905746765 854555139 514278388 193037919 754580501 211117449 373886112 315413064 356668723 729461790 64910219 253651934 591061046 821301121 59960973 874224440 784019425 173666244 50492916 280651781 44526251 937340881 1161984 452354567 836764477 819833827 772565094 680773522 635864310 141020169 274085070 283613201 555914346 129053862 415810389 108726914 830231519 555199219 404425740 798983669 193184206 359278460 614252663 122155024 230503272 489385631 451823630 795886478 625508111 125861648 118034111 941483707 797503704 590115928 394101610 980471802 21578512 281158481 579497060 136935487 986259636 132595372 95833589 332673430 161666039 813112683 13266138 384401306 988166336 45204839 294680259 383750142 234441001 524788171 338916054 551748872 470879745 82782615 119653418 634269713 558746955 602981406 705258573 395222022 145021629 316936072 416586175 31430122 894028866 999395153 709247605 358325074 927326328 325884104 743276631 643294951 837424947 99780497 909049793 281909992 112781304 275567139 716635142 318057381 536439427 516543051 852465128 891774469 930387778 174490536 767109666 333974017 957276631 934587436 426059742 538357542 174110617 453986977 68310335 782543127 312286740 836239138 77933017 22589449 376415620 58722205 102035252 389307718 365959006 309515864 643278668 539278251 133116616 629396073 579923220 888153129 182242588 191603261 581114606 366613575 422969961 141713426 690529588 379600542 139578354 780426876 518891699 422660956 287254189 769202916 587364139 407520450 909595588 70939652 285764048 59498406 214454040 776543340 158721484 802434546 208400313 732096769 16949946 178211107 993301615 91358584 86727469 942364362 161014324 667277023 672997671 585279247 33380536 999896085 836910754 815032617 709458652 870666317 493388811 67958247 305254711 327114127 548065473 152167978 423291540 534097207 149521819 343282536 822155378 995822196 144645983 248058411 146994563 188626122 915551052 650865808 167126573 402221201 586613649 65460425 142503180 711474547 381651923 72713627 172669806 451892466 87570859 174732001 195033045 111270624 203888422 557822983 217273465 918021604 934691651 483896975 341385668 520302588 288992376 135193232 243205844 255467254 700613934 106057522 160440316 542322933 322196032 803123507 108462403 255569138 770632064 672294757 460634339 437954361 793912371 369932077 984369099 186293224 19656592 291518214 890173470 595103603 763904324 871046396 858568114 968033571 258893808 314154802 147231378 283178898 220757417 633629276 364637564 290878256 360789112 267182149 629459556 557001409 968898264 942414923 691404527 847351261 541213243 441871326 548724473 486062959 735548293 260696836 230650128 171853367 319964559 312217816 227144438 371669320 834782629 87289863 150432290 833560202 370093577 645984081 635875392 937476409 545107566 708651534 700693421 210397284 390890109 344120998 773451772 902280559 807973971 188462872 500405363 338946705 442491137 412492660 561829006 879899991 62864651 865635937 406555259 521653535 142409962 467786136 658720669 88817566 371737482 604519526 138290442 345586523 241778892 132090926 233153037 489822257 388140037 886275813 242969252 354816977 303686782 291394965 751510530 646299709 807032818 678800602 370453262 730296911 148753170 169679720 253654755 274335280 612640772 604694659 777406286 371437025 815308512 22679173 15760211 281623477 111070770 449212763 336191401 294580437 651739515 207784712 433162553 799561147 719720368 632251937 719734179 702521527 66591673 848126032 767958968 6631021 713842419 358199506 346973697 717974613 200274863 500509432 362685751 564395834 490719153 106247338 648803017 904058300 435066545 163973343 314006873 794440910 361396957 133435430 315054911 874730552 983425877 573731104 501199620 260310806 566002862 452961027 209851369 975141463 76929904 412228121 179391582 563090751 963404440 728932927 150693003 134149605 381809687 338400614 853972170 214748598 310886224 308747798 257301546 768046576 473427870 7089638 512071918 720587816 731603148 795723269 557265676 349342404 61952923 164085684 540949167 216057218 616334400 563033802 293025462 672412143 149878499 857977391 59983154 583523313 607625248 860743265 518985196 405136446 453285770 326454258 746953948 840467682 982398499 490964487 311279283 412084669 660105958 499976411 828336978 412827907 416492350 457680442 854506577 319107002 209756044 303534598 814467961 252226623 146832804 756670646 729113418 642120897 978229584 855532498 7538038 781358021 220885708 211014776 939476836 882793632 298718536 571826138 954715822 91187712 475533162 247988670 597190051 193542244 715673033 188093181 193424326 869272735 144395635 889475588 382892109 42821721 367018087 881523542 482776738 681689742 391069212 945098759 667117798 1373709 540939257 243175490 684698217 506713082 950835162 469934533 651237427 905675340 671970450 715535968 848476031 690757200 683542115 181313146 369179706 587312420 769899911 509076876 612288904 463959101 473359531 817619619 200836672 6651361 469406063 58562786 355490155 175990190 144578279 663015934 855686345 345297681 48271389 707189440 400821579 258693072 499276428 905209735 144288154 915297409 844600998 69791939 576815759 313860368 708228176 830538619 880913337 35529021 328741217 252214216 37298138 856408347 664330278 509670232 48802666 393085843 391641569 665514476 992653587 376990943 85832517 760928730 316397619 713496847 383485180 284260491 856272733 266976391 627327009 422361854 780233944 140362367 352245446 509436995 859745054 168290690 561611888 258011137 541094751 940382703 202775702 13395186 433850363 899060347 175905061 851848545 981848844 296488109 609660671 304900019 528800986 376853345 209302135 611491035 539197540 954522950 919943126 830741219 645354462 848344416 921170906 334572394 826592557 854349702 303195698 218789921 702934637 902317797 171603459 34755405 478432364 29344891 574226534 695255624 69545260 460354461 723410663 334152192 25660516 37170801 761232392 726086519 319537152 220610677 612847036 482774081 571775645 681787126 337599980 120125193 245857806 443523482 47441653 763133452 148222938 375177431 473973288 42865052 176718779 637696633 298802761 861263518 583566880 977701408 325810193 366170893 880794796 777492927 198783148 343105141 722619573 981054495 822737980 70312056 695686597 900766554 130227796 272781133 243621405 37551968 738090621 302653500 281253165 389804661 994429620 921912867 556203549 72126897 217501674 479472628 320740424 81004415 912453763 879140660 319296443 259157022 301801688 715209342 324814779 764902435 454261173 550910974 113547068 343643893 403441883 590547447 295326570 610090320 983817599 769125693 235818532 979961795 124075209 213403580 45948028 991024433 231948886 268026607 163623224 619801428 855152823 720408169 737059668 912488245 96700400 544065616 765516926 198016438 668515834 947277277 491938713 737280008 587141953 389578205 64121146 681580085 932815142 973962035 657648686 751278487 51349630 394090323 580486642 301331807 547465745 210328777 457447737 821373199 852509468 476273584 215321194 251197696 793408463 137971260 496305184 216470237 496450000 305325360 747008936 360015398 874379959 287780456 339054982 27197614 974140048 249660241 270720496 558924062 525159004 479382380 309732689 324430192 593944207 172350159 40605896 54377332 603834260 353073315 965452455 40635214 536251972 164679591 368362740 812213238 746581619 712119467 609659371 585771959 174808420 477269270 171839097 478859440 334002255 46206817 689835203 167921494 480828130 47771546 87904925 100467440 882505149 335073250 571022356 41262618 528881397 447411951 158723045 42326850 77183121 91887755 530244099 556672814 262472464 469410835 7159829 607665013 133382114 501924089 69689845 528018689 997185002 933906754 378799154 258626707 905876483 947831304 909869199 132583743 49779063 617866233 152813186 578181867 418055305 112417750 429484982 564349653 125995757 458854133 237254793 909513738 61945419 765512128 756841614 191542256 589106367 174358068 958113037 692018365 989607772 836502627 328359806 342880253 229911716 276835058 922023954 38478096 750294290 742044059 840615978 890915753 852148112 572215213 474472157 552958032 208789505 557864583 920958839 454405857 401572280 188927008 363092980 70174475 664994815 369925506 388007305 175096530 164802194 556916554 780631324 200786190 665702433 52822058 882604999 729951722 349476561 951952744 703297369 750828389 6501052 587394908 549853908 373034452 394953324 507677686 496879856 937397854 346089316 836447029 771216535 410144127 14192279 945818033 245696359 685448582 291564783 796525842 492629043 528627990 242501575 118048918 326005634 335746473 217296242 500736911 626701839 296599048 190407090 670178275 425551687 416731348 646708289 81418378 942044622 476911361 631987532 743161364 793312250 382812757 776260594 459246369 740048470 696421358 493823177 183138534 238683169 427370681 841676890 561096622 344691149 994762748 842318752 281334615 923874688 681278412 633952397 201845713 333290390 23628184 359501446 287942051 260881181 187516572 836574946 830685286 516314711 312063087 116287854 418327367 780212028 45542262 666219755 171072393 487497205 412715886 792989071 238957313 492472162 9653734 997566336 142021784 771943829 406927554 989735260 949188813 186357845 354386106 320704692 818377776 366099868 594767832 949545613 653033448 789422105 552119806 816333277 834340910 418517423 896990046 741652500 407907024 610946548 309589760 655588240 114148271 373195443 162013503 480596519 776854337 820106858 582285900 414085026 488712976 28848845 108256426 153864764 691811384 248747841 886868400 975484711 177369581 625263970 612560394 793257223 555001843 181985661 286835256 574932085 990891812 859057943 127481614 780631165 430950894 839988580 489676339 511320864 149957330 708564944 69506722 927341523 582812902 650445434 182479659 166414334 380293716 561339572 45672179 800196990 958730457 519416709 369317359 350563620 840030279 680655911 301758829 995627316 355870467 338389129 48610444 400931303 241003655 834723789 224276672 544082409 317971425 191032011 715670095 924545755 68117043 755605645 141450454 240719314 42424625 554715857 469425092 865152982 824066470 673671306 114365149 668575332 701917679 914483295 458930360 75752429 550602878 591561515 245243202 305355861 835983448 781146747 319660601 643123572 512973208 321451795 501917618 570413465 891502058 702034281 577781396 360124930 238457104 378615848 17513755 615237476 688003425 753489071 459662165 504438377 668493893 738510736 872554408 442545197 482777786 404636433 158632266 909743297 560470482 725465006 583961288 145243561 565016371 308420245 886284416 144824413 797742485 135357480 690768678 820845259 94040904 687377023 46256195 944491475 348956843 763077091 591464113 491596746 199447734 567918932 656836385 202233080 277938545 379292933 764843157 975498266 635490426 722245338 339506918 522639584 712141188 178200817 191530303 343984752 541727954 352002070 662355104 895420897 738532288 337003597 195769436 897272001 687234363 244153164 379906203 480016272 29203523 77918462 488133849 387765827 547314288 278922241 118189669 482612418 869371499 780345897 767070947 405350250 243838576 820198139 179762890 608098187 969449683 176648755 898278375 152383466 990099063 81001534 28937176 213996353 519961944 897497280 453717138 658135739 724496131 173657360 877364444 801656440 402435353 704501943 413237970 897874959 559514064 321108981 962749026 676781831 527268465 333539900 965507538 186640220 883940827 713692339 562410040 835184641 59844351 974341300 923155968 908868952 115688802 859863118 557742443 651544507 348609950 250995395 122111242 306124791 742215648 216806667 864562247 587352012 49156204 688272464 615277532 983064174 32753685 463155824 478487641 95404295 721693893 373540479 486128290 639374643 987044347 642599746 250003055 645966210 639712584 654567348 271621323 317540345 344977617 546984836 455300758 419853457 442168784 556761494 596722947 954340279 590609171 536945790 601753114 139802826 69279099 982806280 531831095 745318561 929836159 966472371 196347273 193396226 961952423 65198128 978291860 131488812 42030609 90113512 990363312 517397326 788431086 985309300 451975047 916624653 62141446 912066338 531675291 177115394 969778992 492411511 834676157 763702586 165154779 705489576 375543703 251092148 300925321 231692319 210787876 669495783 321777230 310320124 110991154 594018105 73932629 342771345 70685415 682805129 307402587 724573669 488239673 188560038 227030834 642956339 408953204 827458005 889065024 760883304 899817657 658387023 765798653 689814696 212173433 109596608 948501368 828002505 305882621 700040394 836935123 797447382 15385058 215785856 843922115 860579213 60337813 128028139 115587089 597865186 447949531 896829064 304857883 212018810 435715148 987939528 507623251 197402673 665190355 263613839 851763391 851572884 569481776 981224886 955588216 419266408 618443382 468612746 35364651 155927073 863219853 596803146 104467867 818782827 196690353 461259948 969180444 225472165 397049585 407037272 268311578 99516001 17681329 514999404 25694352 304742118 482361384 175143670 887389842 924189102 634132963 898438525 144888515 149569256 110427712 124896377 389375711 954592759 782277876 250441942 795559475 663398897 510689414 374643318 495991840 109358624 484160209 304859308 427991707 798688389 891723654 398370497 437875888 475147344 702636199 599149682 89633019 702663785 62562573 98853488 177851949 411168235 937471716 695373023 518690189 10236579 782930474 296886231 693170036 862321045 606719795 404712422 239052240 857538935 236331816 910358156 603765410 914057525 371573891 381316798 782552704 334760043 585756052 522966372 814684435 641642478 901191935 340055516 80497562 516688452 589840956 172779124 758946662 961199654 891898902 830159091 648520284 812237573 754767149 112002321 726727030 518033795 40345716 847957242 347874626 601415158 629442995 115642831 396459617 744474344 63430150 272171044 857327113 968529305 423666268 761427075 310788228 372778619 836346360 190188008 66281903 541649333 538477812 104406596 147505020 741435298 867210937 855911163 151511152 104902479 976541321 848921957 465137701 99065600 927460342 360280400 861785546 973155499 128373607 662515068 318071966 434057339 31747738 545330206 581126776 934242126 880902940 395192158 565474882 797639480 424740563 427001817 954411641 833257470 999083637 155376927 897736111 3132828 423871502 900707894 406815498 328075968 405582718 644360725 207016130 816433996 73424121 407326762 65439398 155186903 42651013 355026645 14700696 803385133 30245759 549995498 273903372 95115979 371997462 178865971 415419277 294649188 410523343 5784300 680693049 440819294 565286911 790842437 963609920 70653782 3738964 686820836 451161448 64040088 349195597 244037216 380772492 332664743 725452477 482277575 738854168 992355771 744426316 198476057 973685135 961454654 288393206 317025994 939565318 648257870 347180938 365814596 397704614 795052607 21366572 517945955 450982701 255052310 772699859 788596471 809955694 444672526 940480971 574662981 404090060 811588119 994069813 27516806 862761155 863561554 507782274 256813671 309455968 421393558 786112508 952495496 175064771 409643247 994400574 57388541 661842340 399047705 641791926 780458192 863247308 290984713 255085354 238801788 919592343 165931109 516795952 569361524 649202553 642937607 648351924 311151002 975152245 543458941 80647798 829085384 268047015 166384012 972380041 90042443 962834364 210412713 362697942 775135074 135647093 104381566 64140951 905247939 651843112 284680811 681966300 579645719 199913791 704784643 276837385 736667514 300797366 194926219 537064790 667163644 413278881 583384958 707922766 153487906 978018212 985992459 665744464 632361829 124835705 895914389 10451217 37249457 289205358 365777714 907233560 60372968 35922148 355020333 189975361 74135133 474594769 360496517 764135995 533436250 537386303 382002027 430357770 829643674 527659723 817656264 4214661 451610319 834584614 123906741 631513 632588317 831649176 764992256 128032772 790693021 249592952 197633198 265455707 574845915 164589493 313298803 370264580 917393497 959062608 170926396 43840125 900142602 641346015 287369381 531585299 733134039 968773388 390358403 175384940 474616094 908281876 221769052 330039806 705831469 578177865 490653674 408548501 677480139 711655825 452172189 850829521 513277360 230617828 804970005 686828709 819734537 27879633 25198763 655030490 582968821 421878522 271434985 712036746 884500746 766197651 53815565 662508709 151086800 830347239 732849291 643640943 819556164 244846803 909497992 253560320 112535895 773482825 763576927 625339842 898755437 439828175 935190048 927475703 619142111 79434749 681299724 932452145 898418553 730386691 305860635 130992856 95669244 205258272 426920566 807322024 445705885 113216556 172316669 792783920 953718404 629693199 776866753 66156883 22612303 243725383 124868235 392073419 962113420 80199015 619279700 889171361 506876738 855146130 338451915 858298038 828334697 313958148 452830930 211317566 496598893 224479113 818759425 369140544 654017967 314770692 492849954 623793687 937108484 443035882 206493875 714130164 311992628 289295812 367266407 40311129 519543420 661629873 547250341 991655839 644716557 705389793 126589447 64538481 296760714 580679707 689619421 481047631 342056078 214882104 429922472 503115788 457860388 642705829 96824479 465991505 720348749 39795941 611654189 194753560 739197566 455415053 374484593 95304753 463780383 859555143 65076668 485330880 866911245 599116879 477826071 727993277 476473368 475416825 153771962 500812402 505213318 402131113 574066582 634722817 342341006 518361561 745623500 54099164 458911198 735770263 185531956 54283339 667902742 715563780 817134295 321950954 578181451 215230422 3194997 976735015 389643397 738271958 681175296 351028168 494894400 746775907 693429279 967870563 457916655 196816622 905287596 728105445 806057588 310120316 337094711 212637452 98861226 62885415 161856896 397220077 708304092 582258077 366718720 115987310 66061642 442128031 785597537 118826445 916252075 720677508 593575426 676721943 70133670 52545459 740056948 422052018 166641496 304818220 2406911 893588180 180030929 398003712 583302430 411333385 562571158 845588436 428358910 922647217 26907937 232179555 637606660 863056255 966351196 156772345 3251268 718500859 726965802 835860728 10615818 144309249 831480543 878526039 94384725 485523264 825939650 209377054 322652759 357743036 794349970 488081387 130092278 285716045 272651262 951975792 149502798 505854238 837677100 209866994 803534125 464972846 864991283 676507852 965776278 879853522 198656160 614532842 957328191 102159665 125427445 973484879 859673362 601385671 918181925 787899023 661954224 330816738 51528474 856958549 600894185 930551848 54387504 271774174 863094341 117208592 649779383 756258429 56515454 341691748 221252980 175915029 454636036 291807429 943437088 685666210 280504952 614612263 611091944 733868976 784343345 597805648 11382507 879346402 332834490 106020190 136065727 500394605 545593938 228649278 805070317 539829914 170432106 250900789 713471345 929619783 889581867 154783067 204129083 461051495 400205549 499269915 539329200 378876541 940960961 906262965 535830313 1280805 724771049 203221180 18909810 706400652 541671770 358460569 443839309 263351539 95290433 55048966 882051053 818484527 715070075 332739475 660191355 546575660 154666011 341239844 438721941 216779621 415396584 745573232 302220490 214563950 90669276 473026948 713030431 496058731 879623846 380350015 138155917 513389206 862192169 255976404 751555968 539748284 437787387 245261642 913430873 433367233 375226087 930808575 497135341 736567831 802363499 45270305 797848069 123284811 52969787 180420148 74134236 602485113 712382652 841510799 772386468 380616146 953936521 527567838 422584833 649574941 961878770 480967585 950403468 647610164 799883128 73539500 130853457 887496578 591340883 781799845 562258001 294987148 447102444 474097290 749781249 883530853 273892707 46609704 658629065 472496696 269849354 432630948 94792839 896165569 560655847 966467318 806919689 474387924 764651830 486920553 289852566 824050645 902543077 566315805 405486182 288908351 285706775 111786373 706937381 946322974 439537058 649572074 915958132 570949780 334591120 808315621 438301544 918611799 37522082 930647785 636614409 806373681 247591624 767158455 273826773 36875903 256706474 426530023 379726394 600116659 726210082 384593254 958425631 275291603 77884864 132495346 730679644 236547831 825106757 712384672 135958077 116636366 217308456 850808407 262948355 763246874 527952916 391888211 352095075 984504879 239983464 965776290 424659717 220004728 826097077 987731370 86916614 584744434 455189828 870090913 916770934 196432048 69271182 23253268 961607131 608720725 323797698 169693537 307215788 223372957 788902466 954494524 251210199 910249684 21017382 529636654 671804732 131801181 777969591 729326353 276565552 553960492 787406069 233682069 847454459 755122252 280012562 700586687 459083354 213927003 367442421 135371621 205754365 79051785 961543096 225263027 301448458 651451293 849073451 838944936 276023449 116464752 395441742 148237210 845319733 349189999 922753242 735388334 431376481 355582365 887750329 502012769 692528913 265841295 229216394 136029442 380650029 958856430 488150558 180480309 713941010 69374713 848531710 604417137 971042832 901693184 356074722 561684099 386637549 271907818 929023035 398670089 187151712 75620784 987720874 607449080 867015319 779980255 168714631 178373143 617429682 653496346 351782491 939107713 171615557 213420182 503726438 13228071 655812058 967034013 972128282 878465612 455165549 851228939 29938589 180781831 927064046 158098644 6480203 852591300 92397762 331733372 662980914 550317507 551283523 439462301 631698069 273311384 782705723 677376869 103093354 23930025 762338669 563611925 72422876 984485044 411315212 120592771 751237321 846047558 307654466 616715929 269756996 717551428 487127723 844989396 707599636 153623654 324615895 688136389 55528500 197069239 648668107 810034579 643824977 431179799 999259520 894458232 901388623 450952889 864248419 272757056 997061316 1914789 807694292 929370061 449684092 802318391 739452071 128225429 74690547 299513758 305147814 261642274 607917534 795412830 314916364 51098257 224367778 114518990 639386635 540626964 284463835 608206491 168813383 980347248 419007447 834393412 482272089 984105599 243969561 584329115 194688590 308148400 623460310 185688138 28292390 339541378 642471291 673150796 129647701 292448524 102993445 999394927 553494084 468679288 162357799 190149593 80034257 15657092 767057288 352745600 162565323 857876992 766985346 362160304 667965559 630397522 336931332 976696457 257545230 359912949 329821233 777691775 915357500 855029493 589245151 98590680 854580899 683900788 938272793 325636913 781111382 100138025 112027806 5745402 705209438 788075228 925500511 793158133 847413561 154943211 105186565 457548219 888813141 804783049 304461928 864853303 742983322 588261753 741633817 323426089 663400157 425260823 506503897 790120100 523566190 493487951 715241248 906008976 157893003 378051812 953525655 971811625 763820522 627052331 108000926 65290878 307731763 755418765 750220231 899756787 997872516 41381129 231811161 76172479 288249323 262952111 377891790 34176879 734511343 482354214 324744277 247203425 974774024 940098343 74371408 516320074 708132130 565187327 374612951 267553457 686042399 519579921 59658548 273955953 767636050 93984082 852050789 399521339 992936452 416635595 377938334 172218897 717594610 712108571 343894212 8155340 709041869 9583602 549978610 877745816 767297209 208841111 660324088 231363955 282839502 451795811 565816535 962461105 592845978 213326148 887684166 809028731 790254238 772720443 568394288 885447243 369049804 48997854 150579764 946532209 715741200 434500823 78359844 860115601 165526980 450253667 6796678 692492579 993625145 106965715 731640342 595197426 612145461 79986446 960864834 564793758 391193712 82723086 605681324 506435866 660870166 419584350 973998508 79165486 90337608 18930339 981823436 261856757 718541467 724130832 613512266 714951008 164161175 444310512 526319001 129112498 410582585 269470240 559776224 522468611 216928113 561331857 98704761 140883133 351433125 771540427 618153332 419717666 825638956 372673893 440280593 948124867 904814804 875644558 918449994 528059658 105213021 712492679 948129607 157498034 988701436 377917735 129635559 900136265 957243609 645774678 7349822 869740725 241693841 99255186 911082257 112284588 287528884 992261229 28186972 465366586 511930184 947428108 683884492 611925567 314281028 86026153 273267782 195672046 690265110 363926547 687705694 487117904 244684574 910408745 496600033 190377919 430982960 381225059 571517771 628587627 369672214 562729033 399085649 642354392 969447436 54350585 137499737 306376798 380371522 870925733 75856125 823818152 943322974 526205971 245720204 14198070 178755575 893879067 789520521 570046427 565700891 939138861 811913258 838353727 895221962 18485960 209371354 75410014 168500344 865287428 248254135 533918215 800568207 474740745 896855316 736567133 509397995 565834134 161333497 238443098 689170012 75898747 786870686 702963783 627447591 76173343 337549556 644638790 582623878 311374586 980018716 791422920 986824995 935099164 815672813 384816407 760039585 665461669 984616306 393335757 258806291 198025291 607372394 956519259 598129795 623036887 90598855 349418372 855596909 255518888 7670319 732751071 738001729 14797614 128599678 127973208 392007140 16438896 916026434 281676463 39203631 279799431 257171006 453956343 159621487 579564832 354041575 603352857 11155939 634985470 329412842 483781455 895249218 36121462 266969508 448736169 292211762 362205938 910115752 470965899 943366610 65537391 661851453 894353197 673937969 91220478 961101534 321554970 483583700 231684166 469837240 897072561 209229108 203941632 145012783 197169319 727026494 272807034 525395033 701374595 199825361 544810773 48502913 49373217 291387715 171621319 822171045 310170672 450597341 809330330 226525177 432734644 122210394 99602731 648815458 431448196 743443564 726353708 989970940 13857229 817063223 189764322 707296405 106117261 223674836 694479783 487036207 905340953 631568336 611000425 595859842 370238615 531227050 811915818 180435831 799015813 205934936 644880510 653096878 248625200 405108930 77647376 628189177 872256062 339780166 626950429 783004127 918996517 595551539 439944183 742399258 47335857 999383118 969549699 851064857 885060226 486553680 889762747 518721151 219051147 100018277 460827182 87116706 384634516 643229358 614612091 277767949 387645113 423132864 649911001 540907262 703903466 849063971 544236178 126726888 851869545 788630229 533116036 513609203 42134863 678428612 372969375 898454391 56937734 247838551 759972201 803594629 596178128 782607334 208743037 149793118 945183551 62826557 327542023 157045241 912761275 558998046 270743370 952722561 672655104 907414203 888069146 640574677 729294236 23159104 829381474 863028743 419221621 395696455 4808864 70367966 194541890 811290977 978126180 979086420 624233229 459019156 822476757 293610519 566006455 945424344 72277803 21691148 622696820 973967001 978840630 416660424 211230539 955660088 659567574 112200469 540058519 697741962 638207872 786899572 855598473 866709335 684940224 728917653 164752547 569085148 213898417 601827296 10794814 222737738 852531334 106167535 308919045 172304452 923790341 432038161 390311288 664138085 701251335 284244169 622597226 844408504 369720570 461119566 237742212 763198782 690953055 513984009 381453248 934235500 424913996 362728217 922905070 760328106 331937514 272614354 877711666 292549845 234877944 758318137 526937220 941291197 793086534 650714762 451631150 84129960 205869883 746400179 796744274 153051085 933392208 13496278 724254050 12251610 154264211 275974347 188713126 227022191 67416869 316296859 93139641 811255969 734947260 735129606 59097100 380692856 790630946 459597566 29216098 596894833 22311860 674451242 705923154 913564412 84433379 383413348 630576073 356157951 556912822 588507451 554812037 947788881 635431239 174277490 495276443 666099520 321557570 978792063 350567665 901860620 717169769 879267341 909812677 209029993 154288914 792494714 406186276 69310977 852342951 664547674 361988724 455000816 47507749 760580594 938341354 515924806 39699102 787201981 51477 773705097 856106423 308054251 698888529 304057904 760658986 326971101 852765781 886061097 362797893 60601515 792247462 775206227 711922794 453687198 123775009 417157893 99643789 186668470 134970485 646615173 344135097 256237605 114600870 888352146 987909003 732613585 894459020 507855579 42304949 757947862 942009682 246451846 845700989 230662146 214013431 709376170 630922555 249928024 57227984 510909909 581500126 31998093 547620612 961105286 450154088 198495374 711646479 700847284 786163821 200280312 340693311 761147461 926796441 474997407 481049146 561069976 212517415 312477192 108411766 542113020 12284010 67394030 479006144 273887798 480313160 846538176 82047926 967281919 633825721 306965025 95462989 729238916 210896461 495264616 76288843 612096228 29282723 639959582 551008205 564647862 978532083 43103106 717545155 493040256 63044229 67313160 93814127 567371329 951260216 867444693 815184362 568823528 454114812 438635845 270438303 191723994 529019992 307657062 418208718 198963824 245022437 135169146 104124426 297939062 494565584 233680505 382731964 764251310 158956380 427331468 570769310 594070347 208464478 289736339 939703360 738464374 851663551 328097696 959779974 635118797 816563966 996122746 490498855 475802079 451215275 113622299 261715504 599680689 344384493 122888243 783571328 296864828 95699453 15408546 341037385 717263340 367540649 126368001 915800213 699850274 8680658 977922586 277841343 38389428 421239790 460388204 581092598 614546280 946000006 6155944 863459005 303763068 771145145 748055862 753185390 772553505 339862200 524592305 584981682 470206971 184645448 63737191 884425226 616282019 99423811 652021466 755488586 533658405 538444823 826029633 138594328 906013826 806557509 319237896 503464818 187970351 618329827 724906315 75815461 411156117 421238043 165080159 801848662 737409167 979815338 779178826 163886333 536102383 183659618 410840390 488189541 321971448 968567208 360535106 951054510 859505125 859781878 548464993 59579211 626026849 4905818 932610424 2829445 862505742 75272694 476742036 983223285 412326398 172810878 772501874 512270606 377270589 279815613 829899270 667560337 327887429 778778128 796479477 497709590 529160583 117226985 69543450 750442634 454224105 766067277 837757444 797450411 998231619 721911639 880394870 622102158 648645089 165198515 834335207 623269146 741550340 22345251 326536960 789707915 651037281 418654206 680586528 295603439 833048224 542873516 752457947 214865068 458111710 581661227 723995255 924378360 805800747 946309773 909705325 981352032 229359885 264124024 334384622 753875266 730451452 455527076 727596380 845406290 311400420 715105120 43164364 53081881 753936806 615827726 364573835 542249073 748280214 164701347 495554454 380509450 381320702 830985256 388297248 912147433 334727578 107629371 226422800 988929764 870294043 284485007 530645888 97249575 783623332 918135143 306525503 352660913 374242384 736985119 906393936 855303639 742874794 402832035 567019881 427086273 854861875 733815286 208011125 299354345 288423647 734690221 60949010 333206175 488479384 119968881 477026580 482822791 526412218 323567745 236359168 657184536 473196949 500959789 756807314 128519711 158422767 210842716 994987319 135130426 90558591 671135495 212126100 77384798 687116147 462464956 396490493 387913298 96059371 105465884 284592383 368918833 410532731 526419549 797695958 160196332 646258605 891969480 679047927 887952326 837192829 592360764 817180552 592919254 229075163 530677161 952464611 333061768 995971884 924814998 609414935 262081308 789963722 198959772 706809703 35999014 719991679 567449577 474523849 573926924 9562126 961572030 88745063 129866892 253479594 686011377 798617633 90335539 839030397 667100012 410224906 292288742 129169699 784400556 624893415 902343517 223064364 166789955 918839219 762881443 821853341 326943574 806778398 946793112 526869872 14423583 784758281 346660207 20830735 749427308 885151755 850454064 415086045 589616414 876983535 327743031 345320365 182582188 982580276 102602931 524212297 763153053 134818956 66473256 736061164 911246353 887617629 730340333 578886088 692403769 266049091 115724463 144700546 400254939 612796300 495157996 130885297 902206671 337616570 594861177 265191010 173353092 222703621 402702845 655555223 748122235 588370390 586323316 349397955 437316299 593935694 423745708 144751183 487972508 855483069 468658123 70793497 807485612 430258731 941678535 349831664 666581965 970065874 519813868 48791577 167606628 217985185 403050842 206051021 459622892 959177915 107940229 975891896 508573041 99599862 246896819 168264572 149406230 649879645 448909185 703497260 788620431 827605166 626402399 419561425 443910824 409210589 746738703 668763369 663471036 800721551 771480106 452541667 841399102 268322208 568365467 898728612 514939700 953309854 736616225 486803205 543423158 959169355 964056530 905680210 405962356 371847454 153868179 55155148 312614190 496449475 259334048 390048808 645741625 168233879 1105163 301338127 700618753 839218221 583754548 686354844 632753793 463907531 940598870 162100193 898237900 313072365 679196667 882323810 59720328 694862017 205537666 223174295 83599982 9766826 244918432 347593327 298650316 221704894 659129307 429805768 780126466 677337928 262002961 995893496 583639304 244852038 515204080 257338439 149210599 389902315 346851963 853204594 559752763 592290846 652888459 206101546 285008568 650908922 716163916 990664083 558101666 221843532 717168572 706080454 408179795 443803416 888990511 753846351 578165689 82185237 51856077 426393519 847963861 20337196 885433106 347806171 246825021 749419773 413559374 635753915 155028378 893784921 466407715 591398572 742068779 291548105 834097930 770732286 776476481 52092678 701597390 439873655 104484033 439869567 365448462 791721679 483043237 595773142 963803840 690356786 871504507 964980323 105055145 43229121 891266020 98486703 840787173 591842321 450259734 723260923 653808485 2844074 872024155 562500023 610563692 607379849 498753936 385109259 44786706 678303646 397959847 44296273 504015809 132040527 463361573 578664600 650283707 243987443 831789988 990966307 169968785 286306648 736413778 485886184 990119341 526518846 913321841 289733394 279771593 749027546 606850773 479507840 531159158 589142868 299564393 26938947 754320279 440792649 596988330 73953572 409189859 224008521 834407978 641899035 309820774 116761946 843753998 451516889 165471232 356766579 560425873 940770367 723001828 473090306 248489599 267155173 380909083 182267495 843315387 652203924 270096639 588608887 762959033 844346060 354396864 325599737 208454148 685032511 48559586 527326764 629936057 752792916 497387965 984058688 514386187 526017445 606597884 691713496 900821949 61533569 28693535 912513678 116940459 311195755 43232761 303715439 852229185 652891033 83884594 316836219 724111618 130595445 456830917 620923174 137981442 884526880 205357955 996325082 641832813 675619050 365481615 332358259 249377022 829267675 575365857 466547393 469889672 832545838 320060867 430028298 536524913 567634128 525140567 969365125 416029234 850322917 836195342 577715423 322043096 195754052 267829554 743334074 524621702 835487990 373055325 869725993 653389297 69665211 83748352 418449206 30724322 591990148 695803614 757581917 348630712 279188730 391666318 114518798 529401315 846806262 236037884 979873582 524309866 60130567 206386152 609091222 114177894 634747375 673461605 74071955 829327749 723675686 161767003 361818469 304375176 739634774 897247494 548385472 176724421 408311261 509342070 135094349 111023525 705536846 995188749 96289066 848971303 662790896 857096196 167444838 637479004 827740477 74150886 982756998 55472105 635793765 929012242 340372995 659069320 177374664 3123517 437956042 422615943 995888768 977665262 620497594 263612999 497501141 917648897 529712425 957246654 60984006 819555621 255964512 832951030 668751239 151798110 639451162 213670027 507637245 516830851 414516489 574483249 572398660 383132097 917405009 150836012 354809130 139379734 725630987 729474007 225184945 484480726 527242436 844871198 524382864 76277802 922086907 148600067 527519411 624843148 925750694 894030876 691376055 726457421 75002286 484134931 894641007 117142544 919939694 338964261 421276002 984861004 370669880 569625508 349204298 470785485 863188176 104068213 125429654 81577779 530004975 4752787 450937321 880411505 84117441 989537418 295324569 615351119 874397287 658444028 749668400 477115625 812791670 581131040 129095151 936422959 579860087 772909630 689378374 888697699 435214181 673097524 103862365 396515229 433917746 655819508 23757711 143534922 554613826 749640452 265929193 997841577 337638637 60001788 335287471 890997837 578137089 276135435 200029400 481368478 515316031 647944051 788851597 747328855 611713498 632029449 210768558 5124105 341310715 992067766 937226061 185501335 915642943 527898104 326135344 97203897 327723063 493343841 196070995 172093305 138726118 766943767 849028964 865565112 151394887 765272659 619876934 795230890 641613509 693234658 352341902 235737686 820704705 305719719 133086217 212896791 687353360 958896919 742889780 638116125 396632698 868062907 47291842 881503981 707034684 571733170 696780314 580322269 4033415 69368620 281182423 265106841 150651903 797001968 748344134 517884833 83568444 435901911 619098091 765497800 752385868 502155598 919128828 633456822 543415599 576711896 215758052 448363111 859007834 466437258 273013954 885983403 649121333 87512462 93709032 520879012 519820957 951561376 79091036 746347082 93186146 31718548 617771610 190148842 54980298 17452238 754120399 386717603 300276493 711705544 52503776 994667752 905428182 926228367 21568609 558757889 450323144 680468039 964293983 175219081 459578615 508004003 917924503 194260977 672527211 293130861 772935164 185539580 980912801 996501252 140805429 765424449 858776073 258238425 782870044 543393965 672044169 163742449 639262528 122281726 833294584 902240614 537060452 59399497 419137188 164525542 92314366 298513268 512659917 103995698 196966073 194124476 232037415 992522912 684092915 588923441 673388380 355048090 648486463 896856885 858338696 509208861 389321957 240950273 787646907 560838715 39745373 733806624 144428155 319244953 499241944 106557682 258099775 145904114 904938423 788411435 368325109 400188818 156103697 77470801 197275004 53770459 322813490 800115521 677513771 406442436 896324118 356023978 737166665 956058452 413747954 442506896 701973138 634252332 331051948 993211339 893065913 709228283 684244318 514200197 742570464 426353415 888921559 2900160 477086753 265295019 424898585 530272974 965379081 759934931 406573788 462708695 552416023 985184385 147005706 24856150 877332034 636233036 293157953 788498076 35839088 778586076 900486484 62611788 599363328 65136495 853436618 532108765 856992321 765564759 931362142 69979420 951506936 57014650 91667069 638893991 682034142 476464849 300570827 395588722 731425312 782155753 723092638 853681478 833737694 363696997 431565441 576390461 30625196 424503929 275026355 373777736 217752083 899520369 957821606 137387689 241586193 762315304 152596864 360824697 101549461 823764113 977162397 365192483 206563844 203729714 582771466 6701799 46323383 518777764 467599628 517258328 724732794 506585365 380128920 705299423 789534991 453987013 690187736 646340405 466785193 96986252 86133164 41657837 831233394 672557395 95862310 248087528 442853637 195480470 540478733 834510302 471519732 902453225 165250651 455444444 495608643 339027824 886994623 310726080 218593771 380111461 34682908 950378943 436492120 261468309 51589128 194831072 468127212 847007203 494665806 770711423 343363962 925258948 65623916 247356363 203458507 572883650 688264982 724562503 967754524 200772858 643369649 872511565 747514526 429982365 33631193 125904006 668727029 468296050 552088283 367478131 999898298 471019090 128032059 548665832 752871673 689961899 479517232 174116235 551911860 273236990 109422883 246606681 917339741 287898210 420906548 178710562 460022368 573935870 487834293 311202568 139731863 764184978 48756653 913460740 41033428 39468015 201276502 937869409 410756187 837933690 217837215 954232639 262487140 634353326 771983274 29160977 651345309 596050327 447686735 235989791 355162023 610598999 637650840 76498437 99300245 887360164 882861379 709076018 418868848 852885832 957116995 264649578 943710133 738686112 843999039 496453701 993084884 904949534 430046994 411520686 116795571 23445959 822793033 762679908 420868138 500803766 222469800 48104828 899413637 810659735 365947301 232328413 617853701 887237677 816129259 296957634 154356319 488127180 75121625 530094908 458613051 117692127 20224257 584684206 990410934 721015651 667226793 436680783 636550369 728970602 791164749 523221163 969294143 567689370 273794075 348059171 971269963 47785388 537602933 616964456 83556592 598887149 558366067 390182404 39170831 963723455 35721822 992834257 425650172 256220185 388935478 439345279 123528705 106489603 224100398 571712531 857595354 180379932 337010474 276442978 307369272 679214612 716589128 877725594 397470526 639318066 513500244 613999546 858148615 854940878 7547730 976728853 368825886 229641944 567670008 780114388 770340100 327342416 252799793 569634672 130785197 64065995 471444635 902756668 271774723 390096629 972713226 287230169 119769698 990570249 573028355 5528255 901905434 674066011 906674498 66282683 626224113 220293583 179368756 89759339 28713630 587713886 179471229 374294468 743818063 709474456 534384500 571530125 253647396 63242525 8232098 273283553 566195889 425082147 187024711 883373233 990412928 506528244 795889365 458109504 465256845 497788524 255453811 752968101 110212808 700691327 490618747 123266380 99403927 744749233 920967164 275868021 472834897 733713052 786355512 762916532 188826052 611033454 739890727 541687407 170527151 394426216 353871859 768012643 312136777 421617504 440313978 132015648 143155896 778566463 867927759 230524808 980199067 602029700 861199290 596285780 236223105 449794752 654216755 168701583 573465200 886978584 663946730 286241817 249392735 925998022 923195330 693073701 901230267 356159128 755987026 760674235 944941286 761969520 732347491 230994231 242120115 747103682 991710581 227545800 590896108 223215129 5568569 393307634 660631756 501320338 812175640 634698508 257167493 169406815 366142635 725696451 871856828 228919621 147894848 379720085 925705992 408577054 780878940 391352407 589292406 392028504 28616500 460775088 877362952 965493365 858360114 954330779 269018673 257068937 675403638 587624425 23876955 889295807 47407698 649503933 921544545 497715668 143238605 792340494 693472277 989609626 654383649 488610344 263101115 104495479 904997950 40866091 892824204 335592163 731388485 288560523 606549301 122041582 876178957 766638222 761747285 668511159 682827681 235718353 954094850 286674934 566190015 417091268 568186437 576489331 401130075 753251113 619055513 936470412 343979290 171369369 328024176 420487091 777851864 818849023 759926702 82091502 287793442 522047514 981812268 427230038 42098877 657801216 961183542 246772888 374251037 473644694 21021453 784159351 634539758 320592664 712876902 258082888 991410063 725635223 856543210 593541236 14365074 655692918 134343860 821622521 17013822 310443757 266479318 887464426 154511117 373833606 512411348 887842795 903087150 19753379 12251431 642821301 936877316 601472758 661031611 876233112 449414309 133914118 493380465 590061556 445102683 996318897 953251486 976283071 122892839 315957412 101207946 791852546 334997817 253498341 701335538 880806236 930388089 138308426 381143175 389545597 130454786 928508159 87532909 458463916 334193825 505616644 859259581 966912578 898810458 310909357 226410755 975374637 976983267 119096864 257746880 693449582 9148712 510236890 858336745 37009819 234151109 500448811 364220518 599070558 873465487 187975861 480091796 525511155 669842188 126830577 556286660 413973166 789034741 273049770 617052857 490622323 735141819 853910399 302984750 38063932 357389824 658378597 6507342 166322839 106535962 592788004 845195066 437982245 860086931 640193749 108484231 252732189 576749739 869701226 769510333 777294278 297748692 154907174 613628377 725481984 607749429 59577889 977145035 859925948 991692841 749952965 912261113 696850815 468560573 956106324 504184507 534512356 616437557 99996511 571080413 113010455 789289351 281364816 793544480 221692250 220725726 525223393 923855288 810790787 818876184 985084067 334448335 116508796 694675273 688598393 298291457 124745922 788589622 725081370 590367198 63139047 108762075 716686226 306348140 561903633 964107494 59872449 18525602 733060216 539785529 184259290 968104174 794345451 272954987 927262438 740673200 705241164 472998472 837001535 997037245 363750928 924721485 21613077 351282397 109324992 956866349 230973420 799906636 521010042 608945998 89453596 818143037 969379696 262761805 398212944 224404306 887610984 870974838 113208840 393286694 589227322 455987532 524867351 609889987 964160598 480877575 500621861 322899244 89196091 34742033 851265581 464823509 258335745 824753288 129408512 728789797 946912720 927435712 655921857 843223035 56116582 572817342 171027048 777912358 323873430 838659517 834141247 10728940 918630339 152538029 382462311 752010628 567005801 888300207 133287764 524703644 828421525 518941082 776082509 352647123 42380392 597719930 903692781 527167808 554983063 54356491 923808165 833486057 280218862 327162434 38287159 233059917 450181064 726355653 317526332 647298011 705580953 221584494 865925024 684724088 543512933 327734475 567772193 244476670 888337222 448851105 593154771 29879479 485594345 572339301 930394782 128400870 724853265 791392961 856322494 972747582 712033043 853753621 940216387 876466537 486766937 324318708 444562063 35261826 638264288 63984035 690223067 348107163 966402489 872923293 859842737 817024312 605462155 276769809 35120499 552405970 313159439 314322530 801391315 517019990 679168915 21998502 223766617 166153891 769600120 180202024 492563169 158275600 205763764 632801511 484574490 294841827 794626129 87928340 174319624 221946074 263326444 136978328 811974530 511743142 439298615 557045643 764107444 655672940 157626999 646415550 202644127 374697794 318974726 400023859 807859348 750308536 952715986 224743583 963239613 639523148 837588188 101182703 920349844 724476660 909067451 654821055 478693226 358231449 370848022 560677348 933241569 51909014 173700142 470129124 900129138 963755581 609197137 988639865 445881065 282156114 118535784 496315410 697369828 427553422 130674794 915409490 357030231 547154973 252048358 887030415 673047818 412191520 567824510 157791828 666158617 889948460 811521126 251615711 839786612 805383626 990181097 783482532 923299933 37066997 50724580 710549960 835174636 277680543 264761673 108259494 494087310 978319404 848583070 129411406 270589826 679934196 325237372 662906113 717090907 655898822 470761488 813479607 983565953 801609056 637993116 107230105 12774063 651631608 298027767 307850118 976610166 400960950 583280905 803082130 970596281 121286199 370510929 914178179 939860271 731414540 850230367 415109459 177105637 547207993 709947225 77519281 336042425 393468342 230946426 108937343 82415328 416872945 152429711 325797973 171063392 407465290 965178488 899014141 179782039 439915158 909557165 645393653 448898994 651106973 185328822 686574064 87367223 58395292 998437810 299580757 655890300 944520388 871481553 612875198 423947053 533252793 217948890 998031995 289327818 873415699 658618278 732459021 16706086 795875040 786368675 136954539 967705577 70322720 140416850 736143040 369382415 43721288 110799304 522762091 632831080 751602624 469179185 474195709 427485974 105634661 418770505 198817663 213973265 845145352 113192417 927445801 908477606 741055468 620550496 952956140 826436596 318161228 679254847 161373929 656014702 48243923 679156620 939427064 765670492 748909858 139520104 811171618 278000473 609398861 506159753 995360295 351845590 857216094 999489465 862743545 559525782 785508305 245690708 667529791 235200304 232899094 640864462 797044947 685031569 893372435 696001579 541836869 328555639 470144671 565884037 130583637 902105078 723711240 765016202 250758268 416605943 755027342 303259900 630711908 942648500 362725349 53629743 263674476 720469054 355571639 750804366 595531813 617193719 221000992 412245526 229706967 326666520 759947568 320480984 26035197 946922540 170369133 271467132 495343556 414692755 706094414 946014393 282765713 64158977 635989185 329098974 829464696 57313020 876100262 998483533 801214405 426381153 571649105 728504570 514376567 930901983 831875340 381267952 619142336 223199866 515984530 670833100 373296774 518043146 334491030 162814272 24313317 843432121 193316410 424713105 272487083 387353737 716576920 424407322 38440923 843650508 900760893 351449543 27061803 27314090 628778921 152081307 589691013 384752798 402971344 968956202 492687498 12492025 746824092 445196319 953357578 518567774 6081896 694166968 520030861 675823428 206411910 512851781 31023565 727333240 557819579 494759596 706038842 664043672 751998910 28992744 724856437 611175320 837484476 680138373 294970069 405594177 401960407 597553190 328050661 462330797 335824034 89973504 524857059 267001037 171754150 668296028 803608643 401052899 9356001 223554841 215522347 305658376 141175618 507695143 134300916 281909159 443600686 137723149 547914671 814384896 508252158 249731939 32087710 124977574 220391295 411377241 103880118 88456193 96353904 564674351 201005860 558160333 593223431 992269755 84501957 149201562 986575725 329561830 825910700 226347082 246498877 885439791 929767072 177216917 799826697 647431974 920112795 104114312 406543573 386290674 650301516 981074177 180177050 649339340 46405526 22912309 386385348 821911682 592870415 845400619 201224885 540681205 983033218 237340735 651064128 757598363 39256685 696118688 749601582 615441917 753930372 929892561 626784444 590344506 716052268 176229675 798410523 162037635 446813184 495955802 729660143 672423069 346235216 60718556 44708561 301666658 380665501 102287238 146772429 998914624 98288927 613001214 919341029 838883768 277015615 562324033 173128844 457695456 219505181 443777823 691511595 803171810 38722571 413537210 713446815 799260795 828576015 893197835 243737785 558146172 943692389 28072285 144339133 151051341 945276411 412228304 888253923 148127589 250470644 366495703 987663066 603053779 532004390 809600698 109036352 876829624 862844571 648209173 611079723 888794571 102829588 900748375 84118691 424526291 126603649 152729156 114630693 942175793 444620682 806555508 155557154 740692819 351364873 705916882 525987709 797208130 974889358 450730781 234000145 425537813 851326426 473296234 499333673 817453435 941033060 694576544 69000710 648512822 188234199 495546874 265110365 160917146 388767122 455234697 629335766 844155666 3372070 657599920 938225550 584426396 176731100 81992870 904410006 638631752 693719341 427894775 56978033 820721084 639966536 221283331 994202 968312755 535725711 928175998 730272508 441880441 961105178 553762799 670757240 167343985 389217586 808968753 532617571 87711888 53541335 192407796 98808069 913237215 136544059 535413564 718523675 680419324 737029445 404298977 568413013 63243673 235354639 332921614 155497689 292407804 694812265 623391939 575682238 169889918 571749459 732081491 621678738 441297420 165677446 953274598 877104341 119734697 351313388 306334968 879981435 914944234 893186596 208549080 191691374 806627448 55725567 586773546 330827786 340464274 187564806 611878758 745026976 242856328 962602737 731891287 243493875 504542273 557991985 994380956 260375485 785989302 318645351 709462058 226828331 274144885 969347818 174708168 935464285 241790238 698389830 346950033 149982951 896230121 660238776 961964406 705473107 404140831 984817587 608368570 462854557 308664989 930340445 214046580 59088821 310869588 769584402 726100752 822254337 701603787 494346208 584577230 290562520 321164187 145715722 696227138 665598728 592143858 692444806 403575250 667635280 723115793 69851775 145194299 94898919 536144846 246502355 477167629 413332468 835747347 446488981 402701098 429307155 330231133 742530188 925508171 319255766 616304957 781957555 468949115 648910658 400960475 168524983 143692442 3470926 437059182 883281532 553240539 123295335 463136709 134210968 905687110 995764975 34244801 624124119 79671607 668856505 506113240 83076021 762072029 549510799 108110484 614477543 202400188 354336685 89142802 341377234 253563179 70339139 491734916 695728658 488776151 237147638 43784111 208447477 888032062 844835423 747520110 286315774 323532597 525271946 31106861 707301218 114666595 967880313 434999150 911798670 15913667 123749279 22198600 289981087 284546598 341996390 280389603 419125480 745340079 484164777 525754365 959637104 142547285 820544826 928708712 632189809 195820644 634185309 44867209 18539738 21487612 877615947 668549851 940661966 281058449 456810417 322929002 615963939 443455849 935554094 531051097 787676644 246132513 169924312 125869148 891179984 902720553 658182072 80233790 433262808 146676035 696144713 969391197 630572197 485719560 313902845 169712425 966629647 834776419 201392568 449563048 357370023 807299603 973772883 903387893 485927214 98454317 36304922 229582269 381022748 647213721 471868239 223981248 704525082 121955216 844914597 282326358 282385544 584673572 706875077 884652007 918996984 265917624 446507724 855474802 637752497 595860612 276646091 439947015 296862253 417766418 205374790 3184717 592584347 368954052 988234934 880894461 997156189 984667723 285877255 242991460 306999691 179568945 15498010 791497701 136107119 328926545 8876356 941175669 332487687 729223769 549274573 561065246 848276359 628672591 247791731 393827196 806075348 400485385 435342820 118678851 384023561 430752179 515121735 202947511 786516982 922232653 525545908 242136370 833810076 883458859 494460599 311597985 958276274 485608563 863990481 472617735 453960483 863919010 535402231 234789881 481967502 400237320 186946065 393949729 388364997 17891143 937781116 485247164 615928654 678345176 282857353 811174171 615518693 371505542 861976572 91982630 777282040 886139632 149096589 443577300 909355049 686345995 243739498 386787764 490649296 577783198 931440563 963977575 887022711 55338437 515003901 973146147 12761692 132797039 71292624 189223986 949519602 781574368 997535529 225008497 843404896 820474160 747288313 615565778 764442880 757010633 287005603 52463578 804610529 625052396 121545346 27643171 451369286 975852333 795334497 314613467 326943013 723897843 68369153 643769412 357739433 435092729 901179798 647700786 427468209 327799248 86975306 152071312 489088847 833464923 523856057 124947675 786549833 719890769 606609780 902832805 423909019 885606590 381385342 533342483 879884018 754580610 700528338 587157088 226829619 787715792 62515162 191809112 374973170 269163697 48089081 613683933 422107643 868757631 14890243 722699878 229311181 872227946 631737024 881366651 569734426 616080118 198119789 21002298 168911433 328674171 688798266 461037781 811657716 954349732 578003916 803693586 298379882 992789744 748918973 730393290 971099950 839516469 957601815 311739242 521783670 437780760 922734557 142499445 860524717 523061653 234926979 761683711 931064049 95066493 439535728 592174387 568014229 470797811 303935107 980749519 410977697 972794095 536252043 594374563 527971917 587060155 543097550 711194646 862574474 758014840 584321411 740000673 568028793 648724890 147658072 936504145 892280817 780188264 294050284 953283657 577161469 395573117 762091606 139406910 415292252 860901962 610660252 125238265 62834688 261620369 100016445 846068185 514143631 748900075 985238440 341833294 946321637 505467204 500990659 934407775 510992784 83348826 65672805 839049253 694958163 845682497 933081307 902732622 118411683 75569633 43335015 182489499 671672877 362019190 400562364 464816482 718218062 87151632 395080580 389131276 704764825 114655761 19215066 570324632 612053333 918985393 600735952 321951254 191817981 448626813 447369450 477925934 856060862 659785684 226716322 279601047 842533884 806269289 156938210 777526431 412791245 183143108 984563596 785267626 434087292 766844097 841210870 176367531 824129543 527637007 301510502 735509164 418594210 232294833 5242523 262097484 839503922 283075457 125720388 966540860 625248723 897406632 198636678 97610433 922028371 441565736 18815354 12796725 919044276 385493842 489720748 550731398 788172718 335150160 267730845 456904630 115524650 939339420 702672194 910774361 125658312 988817799 891302020 215365914 292228954 908077747 867469758 256015926 223944039 922198681 12410434 500120575 77954729 179797765 299673812 631818586 159163791 763746708 318340653 958801986 486250940 274775613 678838137 155758147 834601094 738367941 837041370 912493311 562728312 649522249 725789667 857585837 742733008 513774520 308117533 520120981 635531777 829883479 722204549 676510101 218740275 342384955 164127500 573164191 535316670 726588626 408833302 376933176 290749875 262098267 769519612 106541563 147706963 780724073 41861770 849697556 671029653 745974372 874923649 101831878 964682404 300678407 389556502 984218597 356771167 4607971 651214705 517779037 118996184 790172123 722292015 829842857 450957782 672891046 947402977 837491548 750951762 218853201 429871755 822630300 307696893 116315322 72614949 858073506 795131833 17614870 362304030 542221883 276256796 515412843 169222612 520726602 322337520 418379287 754241052 469479236 911078326 909878087 960373185 367861170 596365086 89209473 739132413 52283314 283246480 919271963 960951553 334258551 97131942 276284865 492902003 798718917 540596399 399559923 396239339 938797173 72044846 166143364 923089781 469161207 635474778 999769116 878407186 235477707 859590556 148536503 988456502 863207431 119327507 72061732 403285067 499262420 214685203 195601288 461676845 71393521 426941601 731959000 294544045 139256879 951796985 93696866 285777422 998907122 108701705 952279365 595625099 516769207 369474547 374833396 935917519 330991240 722012303 419741623 278083195 589184393 47680998 367098409 932381859 516785519 936381112 701540027 261987921 513681412 816316151 309805104 418601473 175395493 889914442 119104543 804449572 890102980 819839115 98611061 74826909 343662182 652712521 186115312 644520774 162619557 514650439 545460644 75793516 887462959 672503035 597300090 921203279 631158213 812200720 442326956 414217380 275476669 531062756 172222795 289580306 639820673 623856395 378377657 682300856 8624142 433904586 165452079 108086182 822908534 875884444 264171320 547226975 163820382 208883889 482266420 209299293 684444288 862228586 463151318 446100621 500130603 475167199 184790183 924806351 858492094 631918169 555108481 618473335 325025072 182107608 936790036 571012559 70982539 772313485 43451236 581031827 406144108 192139361 610500937 918208883 783962757 784585069 145165293 205650836 993094428 871014528 962258770 425529871 487242889 852822173 357634506 800976753 707399356 429403257 545462909 34711354 819317684 155234561 40621030 87876190 189505545 521800658 671510614 385383879 109239139 449284544 611791984 913007312 634532096 756383568 912051627 253580747 785541170 78594365 632635604 960862333 972222687 444903670 744096905 21350557 982682623 564000542 428343230 532090968 662499362 743072267 472478780 37898960 595558376 355360329 309123869 436332696 341702278 366536980 317125970 257146426 253250119 531680481 609273885 143920817 15879433 86513621 343508887 206439919 879276220 613982796 78773547 652007256 505909223 685210964 424092185 395032645 954561059 663822127 724734964 970856067 108054685 898698709 978439972 961885393 87118488 580937583 992692581 480997221 586922985 269603037 33255494 393273960 2276217 291740209 645383083 350173813 328861639 190514482 909190220 390279454 30146916 197991386 676728884 368340839 627190132 190653657 638525250 573547081 146933299 651803151 502067627 479758641 568798062 860271381 40620662 57456766 651910918 201116085 364945919 760303622 42772849 392407150 284469364 997800849 834924089 977402609 931540571 546561373 793098362 164214950 470248714 106835608 761159528 460538152 450823470 125287401 519693511 220256965 539449157 438365672 130637169 152606975 821815843 184219042 946819540 57998605 214529905 752783638 92066417 726084699 719483433 605161402 38475358 392898309 634406684 586361078 896555461 728935008 706921324 310431399 524449891 317501298 790142738 501912990 101765130 335241077 395620697 256076831 101657887 48324696 746835297 565916771 111959836 577622333 37608093 249815830 98120463 852418812 889242453 125167577 458767386 347593375 813713189 593722817 819260913 110902244 287102844 700248534 333870431 280428479 190943262 398312341 495276225 468349653 666583971 785093487 572696713 821851649 676753398 146550088 537648060 910850770 574598358 408197368 732885621 502118411 859935320 89601229 839433824 188037155 201954147 652072967 882688831 484613059 356362290 770815835 810563945 61537866 271591126 254094705 467697222 499499596 173892530 150420326 304282836 558939151 680533501 994190667 734865445 597438988 580467267 508684964 359168479 490650996 972198116 46750441 185274042 983035049 412440724 773880328 39397638 81536960 877222105 381881057 389376290 903248134 363319953 173507529 33469446 335686520 567139433 511757576 292381626 945067849 270404966 907835739 916240349 729144928 599016288 884727410 377280543 328087767 498428290 374217587 174942918 314510205 90820812 609498485 206039853 36172885 71570065 989873670 833864257 191950613 126457081 464382374 419656450 242814376 908482944 55674954 397529864 168723628 738587509 154095065 842621692 802059765 554393212 851176626 92561178 524092168 24082189 674808357 118666166 161971617 597361907 878268661 921689011 61457453 255726029 449849309 226595085 208280657 623783824 501204487 388967761 378780001 933380355 717420438 215367712 680496873 720339009 113463326 11657648 86247208 901296443 838763302 353588042 202964880 627521076 107744941 705890765 167100232 75524675 739665314 444131882 463166890 870137812 58920043 940161510 256386757 330851623 908204895 918180763 539625948 633383632 336251212 850085750 155562980 182206005 962451954 103549371 562869258 272968723 989761157 162392893 351686187 631871226 693118511 43849190 954050907 414417868 925837451 500915509 141150815 549942338 546943019 450507451 306232370 713524583 199143188 5387421 63712900 952989211 740845373 530834965 121019446 750973841 754103572 670740465 544467423 458604497 700263416 413360914 490273866 261505591 834408640 404256495 528119542 772823026 290105906 328831504 731277461 535776902 677337997 638531219 57791885 538067530 199995136 730257577 66305146 455617259 682727984 452417306 743883434 330555367 870893750 338689469 741836447 211449107 277146783 871590913 809761937 273401110 77136106 155273576 507530473 334905835 853861901 938426374 325405895 277901667 135136369 858928902 476279934 354235297 20596977 296363813 893930515 974311324 823905631 555501877 481020353 98398112 595914495 417174684 213825655 61676493 668963082 139225042 180693592 576622231 286735149 883953382 536580922 2738500 135434247 321828858 454663976 745252465 471880110 98092995 96612576 402722445 687164459 418413578 152710742 606288477 158207993 43612717 530505519 388772215 319399050 332282270 792884039 214559430 247684290 662102115 663745836 305367820 437773690 648860053 30326944 538723163 742114302 973599713 350219546 541422491 845160080 362860042 192877126 510172424 13869795 96530788 40983681 214461105 915474080 208804955 226576222 9484794 501837284 461153514 217970211 326619931 542766528 359454501 985036876 585510302 712646328 416602031 376392199 257336549 2830661 616241220 67215543 322870433 124401747 719401521 329649010 244590940 994184643 551640791 348155267 658100465 271612138 438025772 309885672 951805710 211683601 203034937 868794580 764178873 337672179 936990877 667242030 845807048 40194113 677957896 383400465 553453927 440200225 833287617 478534218 646873238 407655339 488698657 391008733 856333737 751468907 792966934 711748481 485543366 944417506 613749665 683969567 525376362 479561989 650883928 895226199 181825765 595211964 277567460 959190010 393935065 826888036 190845060 873417361 156104895 173461838 759797897 363377621 614205281 218031678 967622616 201923381 454282593 178750444 805440875 240366419 699181489 882208902 435778512 384654471 650749465 728132908 38991784 94659930 366385077 472522355 683295785 904724748 957460340 215837411 171561373 594562064 924581018 446925689 703841249 387209355 726331710 97405990 867416295 181575896 728598221 5446733 149819188 923714566 239956101 786735433 413274211 686169688 594989051 734944997 569948576 657382852 199628694 602563042 335461933 757598837 875712273 188613236 506183648 730235722 920160253 40025285 26042787 513289300 59361340 241736561 569695731 389328220 523867272 787708425 287419234 112155226 460935914 377728912 959339798 677204991 63379267 85155585 366266695 303643180 622025670 408816583 75905988 837531257 314883452 557795907 455945327 847557295 343029951 26397257 344260028 888852814 963845055 506242467 136085302 627499528 950938368 992193677 803281915 600674372 486757338 367553079 209973051 459039644 60820728 190148423 666704060 707762271 503061209 927385684 634998617 864059408 892199506 845835372 411126654 621580773 474772746 680955278 442464174 67301704 155670013 311697201 738648318 766103642 605399034 613819068 740647831 987900011 553402405 126180363 137589559 538094211 513450101 543974385 502758833 127318493 770929719 880107696 487894888 198696550 663526537 880824450 906191320 303334722 318405344 941797396 414490126 832885576 180885891 987685638 102456618 3727745 968572941 96419436 493518052 711351213 240069103 927457104 169757189 476234941 344564459 356306221 236774633 392940890 509772186 187304565 215566852 974727261 778683367 308007181 886966361 671420245 171144082 572931788 818627588 257965316 248079535 574616575 294405298 345556962 639489060 223511016 408064036 307137689 81219118 55018810 253324976 296495239 736131804 574207647 3741120 195244095 890974355 632172338 632317520 53621256 513345160 540338437 768216436 653915228 29602633 309169053 418878160 311798890 367013173 655201393 526559006 613013653 980769535 995140974 248159916 553711860 603778095 249103222 182854107 442376656 293028257 101946588 358449057 41091112 290769924 35858921 136945160 890253872 62238299 684696411 458223789 798262221 456138368 923422945 396404545 903055131 288937884 118612384 563292172 825565416 561608368 625540785 925082213 919933750 436952848 84176288 130978107 460163004 226675427 386386159 720760207 455031910 965741476 495098001 449548023 946436561 774961316 814794863 640492061 874843600 325170565 58212070 305222974 866522090 423565504 334105415 888890028 299238873 699841568 634034774 792465229 44575244 127630661 311382220 304543513 447126566 24800803 989448661 193480607 935053180 846730624 870081427 552638593 439652251 702851449 417108889 111693811 35683521 848171517 370101104 686799680 612723807 332912464 763866901 671546181 949174173 291395210 176323961 78531316 158603734 194191382 710426368 774440915 676779287 965266484 596546563 540651130 949972132 614508919 242541902 602505497 10640756 645985095 16956066 45625839 272808624 887439967 363226420 348564948 637259320 565071184 990406188 115866800 107694878 664413437 137877799 437804545 227842088 396419357 340917430 824729946 18861650 672329917 82895069 126393054 202308426 635709115 875734421 339433417 834976755 95030348 805306698 382538471 313777890 1706358 499005277 684315419 421469924 81703831 14560419 702925786 110872950 523367388 223518692 57292205 696139595 608482251 899856477 436764851 555440330 26633146 979117630 973279516 695193742 428063573 476273453 967011759 560181732 449490972 220075202 370998853 645381968 593665506 307921161 296890955 670726408 898993487 7118595 155495748 490169207 874822751 218901284 694667589 625354684 441901281 195485142 670404472 521334824 243424506 849890293 318711449 227168452 8437663 653855570 596118908 533202377 378110238 307404593 496002949 581604901 365908886 256746698 759753518 685085181 527213945 183284683 389609093 890955557 241841169 743914708 759487915 719349162 2580985 805225465 811126614 39543369 917995936 654262596 619550543 135530741 436227018 288112433 776546549 83511125 360738830 77102385 514002361 989350211 707637592 945998375 826378656 323852622 557699177 481254638 659858884 864606009 361790546 376902352 450561235 751278202 596863741 12979728 224017294 637969596 514303396 763964514 771281228 750922333 700042584 798877038 361983604 231572208 211137403 646392656 610603270 753056189 842367046 447069979 17114387 278914620 314843972 176176977 592576321 278508702 18508245 144583788 69036360 524458052 234330028 581313881 533246071 893240389 763175250 221802488 625651759 887565293 179025569 41928605 275329639 450864440 10682185 393892242 91962919 577602907 639775566 332148627 88425997 945020732 501622151 725778512 487774923 915756533 10279969 646857198 608905126 323902805 843144475 96666247 298583801 591145566 881728200 859499685 734429360 299282376 346788432 499632587 855366350 318057597 541231662 152222956 813632487 667756571 544006323 827258098 398036902 468782453 335355522 156953912 605543240 891520274 203223826 790362641 930640928 461197229 993061679 614087487 783176721 974020787 700368762 158913148 742878231 721728712 913152228 735591924 662244030 449831490 230459703 881791177 72676521 873570732 247190413 693785998 721801997 788592197 183741143 636351181 277939251 509234814 196066391 187880833 295026169 650638976 843106342 666337180 141044306 244275364 219517359 281470083 38486465 216462328 388531762 807395725 620258786 407986881 673791810 482643079 820824546 323120371 282768199 813049906 296845058 177255611 491176445 932686020 944455447 656322806 195380467 919536227 41131277 891427767 935445517 288193965 497848159 789439173 545137667 753331251 10135201 994019354 663380192 826921209 408219639 721568357 7371907 504706808 270705563 302359433 476499233 343498141 687923547 382954780 393794497 900169031 623287576 761781481 421640383 910087628 990269256 661359470 74530889 137592053 842836340 193184351 741406437 997312765 927113915 130235681 291117545 628706582 862544973 185790288 331609090 148020708 207610866 678872377 233748398 13746687 932873857 451382880 176598465 218971766 754870889 909650428 443015652 441502535 740970539 655666038 687465233 739125224 300730077 353987310 984304153 590663105 726668457 538951606 609554462 752436911 639481676 794850005 987335449 908415363 741947543 923332485 497467989 184358529 823238897 737486773 969782002 679876578 616644564 757198983 268845155 343087698 144416844 661201107 961069808 409113458 646247803 842456995 838111285 718894679 95228695 350859957 217697697 449262601 894444522 510403836 268562168 347899397 124077137 956022559 490458322 530592956 909009598 385151481 97792281 972914706 994546231 427350807 847277967 653707231 834969300 909999421 730089542 721477745 495810116 949918433 356467238 223638281 175321673 631929006 871378794 634339417 110093623 653065731 905853475 921193740 328203385 737358706 164290740 761789502 982848269 415249217 762073172 106315264 971183619 456786412 759972751 644693462 454209793 464493217 305514181 259730744 961801410 641044930 323219114 671941140 596816786 138793831 108543684 285666634 61867476 355486681 798359025 986846511 318042748 936461336 495501534 942396427 430300566 579690583 628299408 1270427 695892157 761246330 831310047 897680015 976617892 676125343 144995062 330979085 734205073 601927570 866974165 512570156 367981277 564112727 505211599 692490874 14501237 2561444 928781324 966626167 800613212 436368996 920330504 608682008 582863911 435571765 151707410 30206533 980177535 27389675 332903374 812597850 931527331 616668683 619153332 884140970 973596899 37128016 869869710 129224951 795632678 590239530 319689214 146342140 755066469 157649210 328543734 21495011 221663533 559697624 177933118 30202063 284354593 310110605 348520945 557949524 313476470 453576089 920766464 997416186 119131766 82370158 975189933 527943869 255268349 996025651 150842898 341067920 888430847 249690434 203497368 964120277 370490112 719339178 62880384 311394790 71564954 828882093 961773405 562075280 728683003 507911747 58976152 447252627 541892452 295295126 397607915 239494435 223165867 616489860 777112807 436137834 723176634 723919392 251214702 299072771 556502542 383074098 454613305 544836225 31556408 337272242 956847443 670083558 906047583 422322512 438424731 597645100 895585981 643182319 784993351 710989504 498897694 806367526 737762396 772039681 46941796 358248126 194352695 567716294 835408389 188218679 467145479 147441365 492365451 455312194 670178896 305409645 182593043 984180552 729793129 747276477 964882127 478277090 967321855 800495978 327229316 788603998 692658064 951856141 571612685 714775873 994766321 318294195 95510998 121717952 956581577 218972763 714885217 135039813 175654931 989563260 276244420 758906864 96363936 619192956 942205737 279804179 44132242 502335545 99208014 555048629 670672611 326093444 791868675 158350608 828646364 35907234 710122926 811939604 27936926 831135690 868538314 450725090 850828188 151350697 723056995 44563025 50257951 627267808 480423067 579573612 408244417 646725509 470072873 301175025 442005490 427072414 930162133 916127444 756517495 443291561 564650237 648943290 973872101 587865367 830829332 240450687 296287530 333425356 139876893 853851312 173957893 899674017 220992820 965741329 470549129 14775011 982936325 530346777 53244318 292432081 191898195 256455281 896322432 592674593 228498035 822317433 815566142 211349371 16465870 435214787 177445436 409519612 886146147 359065238 468164786 269782453 705559106 84006764 946547754 174635306 899716626 487609972 398649350 992716500 847152524 438251793 865022455 664292255 690710525 176686169 517154951 162625389 298019016 149368726 686120336 815657872 845645282 311466697 351337155 2585428 459428948 921024802 246788643 956781171 374079677 701455241 700791943 247130015 717642701 964184345 507554331 875276027 642503883 789322143 265385183 58560674 670998544 998542367 744069927 631100191 211028362 593471823 717894681 373671411 835575098 323340315 453445170 650670099 655819190 196858911 363344321 54692455 582278824 516712496 929239403 958619724 62129997 176880340 667764389 724996627 51562742 740308676 327941181 258287488 825899402 794442097 149458130 641667147 379255299 809439101 357398359 256847011 250819308 140857661 877232020 520734118 527731946 923527998 408787109 782865897 780068656 796454589 413345145 990146550 753409545 190008365 748582740 380263113 877525842 299581365 440847949 921656403 843621628 396252592 722900945 222303736 838733199 312515883 353525534 489906448 88464546 450994794 904602569 161269097 628386148 163794275 590467641 998396867 12486934 447002177 88835113 733959251 753753999 2387426 383344938 356773697 618536375 425675866 91504926 430958889 610961420 623451502 651718334 203924894 736244000 433474842 22257174 596075427 835688472 578625548 445719812 128667184 908392751 196102694 951193532 334408371 667077169 740562687 682243910 838172556 89200896 922023011 677675006 535404687 622306323 614980815 213362708 274913670 484987122 635052022 102223882 892547245 751213243 516930366 929420601 220389684 586541216 461115972 768279628 802479041 88730215 159130452 74101698 56531179 432248552 988130289 943155312 747967936 739320467 561469267 516102653 461660736 727401959 554622692 308405605 930373599 15011324 892516546 304178551 723339271 594526970 983184961 471678295 12093076 401716384 92779110 625264380 718585430 261354174 769524844 167796659 340531602 292725691 226184771 375567002 880696449 455858447 243202828 663643430 116410832 479807946 887993758 143755678 464718111 519412492 38043909 622951837 761624962 734299787 386313981 560610964 820656643 757427984 509432443 911548485 145008157 53422842 113135653 838711625 52138563 129797305 735347412 323149195 715747415 270586196 571045401 839120587 621725235 653778660 428315830 317894429 856003620 689886999 62088993 783967591 260655465 978095022 4389892 14935014 758278328 310393086 878856895 673140905 207627962 230291571 768704997 919344661 124025995 661665033 695118779 148297055 547206715 954704849 799093436 257668373 8631119 434655858 141924375 571065238 334347584 317165477 532500015 688931733 83642874 416064440 548794650 493977242 777929823 949696268 538032931 178941824 600097474 451394712 14902601 146126072 257775468 740601443 437445053 955954181 541079323 720006669 465661544 438064767 930676606 84182343 76320610 969772944 462752698 296921174 141649788 862689337 8169192 20230292 690122935 912444878 612050068 899587311 626912459 822224502 989749568 352403561 893611937 838775212 792248031 746172566 694863321 760800449 914958682 533871137 829227845 242362199 606174479 151211847 987211116 101818855 386573132 152639578 919997960 922739260 593467096 69598783 788182920 350014454 70983275 863691504 697243023 113357065 933535026 3253756 160753523 178779195 651549516 797677826 964251839 666118569 770251343 650158137 114474417 237724994 68784579 263516907 937032125 16145738 704654245 11700726 346728456 371509977 648619750 863782986 801669101 245529178 183042026 656206701 804268924 667961356 817035530 874882042 644568054 460608644 148913426 517719581 651170898 600153385 359659459 185092121 648241596 609265335 520445010 489221314 274780176 903757245 611836903 992816131 128091235 873827103 492293664 491591514 6516603 659797652 691771275 600651351 223009874 6539561 247165999 942121761 239712407 328068028 49534980 508510960 944796972 702802305 368248182 568727188 112748201 803055745 999837158 313120493 839404504 677103126 314654249 439444336 811187767 496713585 180849927 129969321 670657145 511861268 75636157 300087987 399245573 254200408 945897596 423741378 372820597 929936873 630554855 480139417 860993049 988816453 442641561 789461268 459996786 974095680 13681053 341009056 468620215 834724738 435654388 489039550 942013011 407042311 974813971 700321668 753231204 650963358 608940130 295378459 934433086 758958955 827185086 595612482 468750311 110393702 545618679 140816841 659263384 368414170 244326227 680996119 727394626 343894758 831151113 529128357 957704454 754087679 290083015 892569473 694009020 722642796 301705261 795041996 171189357 599292105 463922256 31329852 863725785 906061189 331142456 480880027 907680754 537613412 391895905 185299014 588642655 489120509 729882686 20610990 959801594 405490236 796286129 39155674 907220307 566367970 100659093 469724132 885477930 573676032 977785397 663454840 740108024 162527104 732662481 227201624 444747111 565137052 489931552 919102170 63781846 974814309 796859081 812469352 621823958 415561789 662654953 880254719 79008431 917307997 306934160 407381169 480036828 283521104 342852675 713815075 907191178 882390902 483270780 623245071 295809309 306062210 648933157 928790723 332942764 275610365 914858017 312906401 311184000 145636288 801115844 983837341 316704665 80020862 650337365 899946946 644454953 303977016 605396115 440755885 814989078 153084102 103600173 219478032 689099132 794941269 123896649 274716465 275069737 620376548 577926142 822829160 805682976 925948614 4961497 929119140 137995287 175508258 607737692 128700135 552581368 25290102 846314106 241990341 37945188 558174736 123536669 494201578 938104363 716974484 869703329 732058257 669050837 67060089 595064662 744388365 591562012 15786635 970947329 666104900 898897264 294809451 564150619 855628590 36995442 161788170 197503121 142060123 507231609 274764594 804514754 43357802 618178576 266245885 499944836 302066835 364964469 346565979 66244192 66433822 693403932 330604945 854667601 741895658 788447787 938465717 564768841 521143527 844208123 617101619 631932589 60106908 773536157 435761995 590268884 494141090 834929491 359535504 206535051 303576102 320139026 887870058 256637076 785435243 21177095 620458389 486028066 47923526 929935375 950944 784271198 326240160 548213821 962456943 479776742 249403384 312876376 219827386 373828169 226359518 277722458 268230796 523172748 575428985 315857650 636556484 805780136 294332418 269688835 624796055 890419465 964056647 121237027 342875148 857549072 166762537 718087965 269991038 44454034 729121310 562266991 123906846 618833240 400427951 465974476 230684783 979905949 285820923 662482588 589969352 725486739 421965363 618455671 43742166 539501278 578459164 201193134 979241239 868569879 247647376 839809218 572098143 19375178 314650621 879155179 53220183 610363000 224421604 965309330 739654905 960002838 894891099 110127063 406602774 475603340 491185804 89513996 869248464 41083832 108926772 19295031 727110688 235526760 140250661 405119636 111141969 957508067 804499396 73524241 917446531 63763553 637878155 938185425 850881321 211926670 104595592 60879274 195181963 666945547 173816797 277864358 986504261 513036269 918653246 86614150 892348102 68454716 300157814 318407482 389954258 811503477 793902306 517322346 516747521 630889225 672264180 289941232 866931517 914541532 32781233 726609500 396349256 175814599 703719476 630253935 601307444 446224662 705277737 30471840 760121833 520647434 957705298 376976026 566772642 83389016 442083846 158655164 298267760 544030120 320850349 659771799 924364470 176487447 82124357 787251060 1606571 890436021 847349984 991509196 736407515 331533832 27210020 209176781 789755814 986678407 411283913 211017180 24550848 651819808 174291742 668063758 700743599 410266291 612345733 488961453 957070928 961861525 55402483 142371769 904936531 740547598 658595953 389534308 345611450 544440539 178124445 606316437 652792158 543605676 656739882 705000806 628787050 662869415 297858907 311561382 691960798 397678564 915080588 447518552 842509325 777779182 634049961 283194162 514530335 668544584 981334709 671239711 335358864 613954790 25861701 686022846 786169775 166082992 252163842 517263072 535435808 637321475 721898283 59161102 90162523 455337007 13951248 740479488 286272298 159366650 10080664 105064743 28673839 899061019 622485180 450415908 509862236 297981632 295172106 339243342 89009784 304495368 317976867 622213937 511659681 435010954 877999677 895975690 795061189 79012813 439426721 994750028 790423591 851467213 932665646 302184989 248922849 386553469 431719124 132572633 779845724 987541567 842405146 929655182 103175385 310414701 178375833 2934911 38657771 969203924 866726783 577386914 915795963 583602740 749343245 773183010 205575363 356229825 402033945 880449501 158649811 540724645 343777421 744105958 373467664 378295932 174127078 640050948 709518128 272617942 878797494 694859826 253337151 97587128 384663330 752838429 443908636 226124827 924605540 461062313 893696508 876642668 988180298 884746604 66015719 369407243 646938805 981619250 710653750 812817356 154279964 634302583 197610267 870861432 924289030 441215216 357183769 94194765 244954259 583495682 369807752 188744570 416221172 478301257 664478227 618022308 130564847 851846931 844610105 770856548 985560412 947819235 53340111 562282951 924061354 44430318 773745532 663036108 967243866 403428001 251737915 356027370 686084227 448095769 653065949 505099655 873119309 515210921 558323844 516416642 193824886 256953944 473965866 569707690 449109456 216109408 318355224 683001156 347645888 908288176 47095407 308343177 391994561 494194795 30537122 255427365 53149407 92695143 751594490 6547130 1701949 62708399 235367953 661092955 33698703 803423746 780193367 645325841 514421409 545965137 456507281 369380953 818401998 436787525 800162644 733555876 173401993 147941046 153208974 923365334 662793944 984682293 980840958 629529800 6301139 732356739 556704951 170389703 436609834 315133976 639461025 370765842 732324253 411857309 127155960 253747295 906543745 771434354 909131467 217449814 942488642 188248873 100014462 864157461 152262875 512692745 255298376 842504874 867445343 838683020 685459382 52325532 578482548 834243553 237280806 809598307 656891347 281844330 389747789 102787563 597011658 797883455 860342450 633944598 462679481 432518826 666036528 604633399 388584088 773479849 299970936 796966551 111078512 934985840 518049165 95441907 808110045 91763172 671313990 702036988 623152019 102679328 178900943 132342998 108004054 768345076 192783912 560917145 638337024 978486625 611974053 472051667 882492671 24289310 917842284 146012677 6566868 846493974 487344634 709094433 799992085 233933288 868469662 171767059 80630379 286671718 206809853 640108085 668670229 564894742 325497228 305703384 332962916 838467252 865112601 731163586 285679165 600536750 378396995 61446571 155779994 635396774 457696253 852328383 144854793 881368820 698196495 739930399 585353515 319118882 582325397 957412447 630226230 261892974 420362366 821483530 558325108 808088907 132305678 635115290 281738690 140495840 512622172 738777472 186910226 642086791 798104021 387263138 469464809 188297551 253627575 301663191 335175137 906126715 702145687 140631277 158843432 75100673 518002652 682791076 676491008 487292684 205635137 779988785 223725117 258809723 817886551 76260028 134758602 709297504 90785536 801188834 925879588 660670593 498534389 489848371 593302493 97071322 799340098 332602549 213914650 912761112 10353093 667705951 606828566 500916000 393556146 196816543 565703069 903678598 244870673 726958037 956041874 698563350 115199038 811043797 791932777 273591631 418062185 567477865 689321389 511866595 936612372 869921741 538165371 645473081 778628504 753995569 371163398 193712107 827893920 297342267 937663249 431082312 866629547 674265218 511670648 945292499 346632590 722792468 662739111 602004930 436149232 564622833 846203681 376299392 545102285 886004109 95980026 22690347 544729076 218707538 466584926 914288406 678470025 523102236 737700616 564345161 135987331 712750011 96045259 711552508 234614319 662244724 408915725 856057632 320448939 122600321 804889927 571262934 765561964 722006668 610208390 719941877 424312505 405612088 904052205 870861192 884132909 993700760 213450545 413643598 17823801 57678774 787192603 74370361 671973535 429331982 402041866 544733167 149637624 933672208 442829934 36667468 27724847 158834849 975753038 711574494 65114884 447464090 726498499 206004584 722418827 538055496 183223419 781354335 700945834 301784554 623362615 835316848 274758814 878754103 9560653 580224504 538938742 148486613 963958822 918740618 89790102 343640803 90242753 578135661 498835766 121249904 390218031 282329115 287278561 271580673 301399829 549410500 575624951 410828047 910033709 302254793 449057579 350322566 631842245 788003393 221784581 894163016 547967294 643953527 122345568 4316072 534530190 591878505 21147885 286957040 737374655 879607371 500213935 829555675 735878254 875006978 464411006 554133787 825358412 416316586 860404356 953116884 891003296 509680401 195496642 429224991 553088452 837616953 356631948 117072008 912947108 89203418 720790793 362529937 515274818 905685981 372052660 519331373 351044404 218006242 429820382 212757317 227858212 936410555 477373481 237592119 803742287 915036655 64613390 987284562 202704647 617803064 205409112 776647259 616286769 585428485 423044519 146350858 891846600 785106425 931597551 435963278 492475736 308718698 470446582 757356037 362574979 346860259 789361369 31753733 455282048 112855970 871705991 981174550 984408471 860556314 189463108 108255030 147678118 31630195 396169768 249495891 157063327 583028485 613693854 721077204 312237576 270441185 953017061 980946705 361069177 242033736 86349970 272011222 784901665 270772785 490389516 505304548 966587714 262903751 152617999 514048624 799309489 844028649 492100906 674163363 328226391 433037993 169237569 614822424 963305906 963251150 998821643 805385056 239891028 178660177 271382677 373124225 701281891 637945059 327750077 990467955 613375256 871043430 74809271 998589090 881037632 638003056 237797004 945129839 289924542 338751435 652559766 748303535 482975239 578433015 37263366 21902634 937076388 294168231 691629406 972371485 460846004 17292352 403363831 637339065 496191335 561571165 127525757 987835809 650703492 62847309 28511597 747072368 23903460 963607187 657163678 389610801 788064756 434936166 856691893 609010661 379967287 854349359 424127151 636658177 821049538 330442765 347539291 234966509 131667903 514913108 459890397 399700614 866667242 495775753 455512109 652624284 139940631 291974248 551688086 534931573 606919082 606832479 308030775 152468552 390524701 225738000 316446597 871148227 52781949 947771219 177469895 952493702 130906350 149242417 268070553 990202790 708962851 822582890 160518250 795206187 146354918 79354352 208267262 428320402 102135446 570281578 888042732 86596171 332561572 608968626 235291168 235663932 287063317 464330327 515051610 28593468 273697539 752611356 848408750 929704089 295096092 737754743 191263491 676497043 657420833 274294547 446097556 264536798 96998248 324240462 47363186 722087204 181421403 908265404 577669119 165368193 689645559 572968098 770302324 37844741 497991502 49255547 794974812 657980981 858967045 887839095 932887063 337388427 905169879 873025271 782065240 436131825 892142608 34494995 470078887 437671754 207078930 675928596 118056416 974753002 234906580 361101562 221991603 920367128 822017629 82757622 768051234 391097491 147046990 100190705 945667333 287494922 770037334 380403204 979450249 63861155 322711995 359395326 704451501 277058165 614312664 104439522 855088579 840900621 347856793 631226213 216031477 199025133 768114176 42778740 37048254 830517513 255171748 210074028 492468333 180085320 430602029 527699936 630102950 37813001 733388505 528579992 645860064 899742107 458693370 446745996 437668071 339669955 239873398 150133548 348734043 641045818 136342854 528624411 95086640 838171693 624887543 742415279 521195565 501597115 517533484 239708532 496711021 665673339 924094745 789212582 465189088 34341107 532738826 720745658 182064075 127072802 507706074 530232533 2836036 865183223 957269628 977007187 34744247 862632919 300969078 283267138 823523684 549415707 272753249 109450980 874386142 798791055 195100523 708612657 115847309 539698165 708797652 19783250 366488109 793859712 820131444 250551335 71144781 855687001 622617908 65721794 896345041 489363742 850596752 227544298 733896305 61709662 757974044 309074841 951246648 317600542 184863228 306655871 400114693 578251095 170915690 9793916 150710541 597665653 587512371 459056681 945876311 92429273 169637434 123094096 857536830 402408024 468815860 251474544 674588915 71251643 119205099 450406458 701723897 879666493 833036860 643011350 788254887 318447888 74617624 719775391 368516265 182075608 269933382 586905379 941164928 275903790 54419871 505281572 952498173 904544542 842834065 342166745 924041162 208436393 985763998 708826286 845432801 913099076 351772890 228480959 694818066 281727576 387782511 916391777 643880578 583539136 812383772 595247258 691994663 135912013 73329842 738077860 728240973 44040773 324149142 412165998 896524564 247202784 446324291 154468378 890446575 26458058 721248709 573084544 902383398 203707812 181566782 404375210 964184405 62397059 851228260 176529750 840481515 620212080 744919553 641989752 299165612 342268902 226322546 603151029 274468912 144946774 665476137 964766952 907676257 551278246 402133547 15365792 379517953 270182574 16099475 987970208 401202978 614589626 87045901 678202719 164667051 805214731 661133660 906739590 734004954 80831318 475041748 18321012 230299069 1356099 635781600 905556157 459235255 948411631 264182909 976856743 514319874 841943146 872166077 886709931 698871079 594517306 204123206 628188666 689442183 374266583 206919121 569563894 329704918 25853229 537009067 918605236 692253594 193897757 62792759 486892161 951800752 27527419 615322729 654508122 727405768 80683793 873197132 634230130 299560932 792510491 201112446 126828976 999532765 613615050 508097967 946307886 545203422 502013249 578027302 822488251 536085735 227861915 397152571 704460890 183414859 139725411 744379614 569789889 918370098 449299993 685069583 571590875 287754520 911730356 647821155 497784390 155585868 322365979 841192582 492900310 155061618 21456555 438788787 475562256 519157250 761157044 326414910 364181424 498455238 272402940 298997259 476281379 943672672 231605818 84451860 955661326 379023297 370628508 512372710 394816709 697510579 560921154 881455396 642751956 635143249 106282432 687530499 397453178 739058826 840428960 83253709 747493673 682588065 201811934 188787038 406319112 653522607 950149482 302140842 930842993 366919712 873837737 411198517 959393651 559734322 450705909 930639769 102449489 956456825 888802840 748746244 592911872 514958686 648679637 31553463 873488045 413460635 283252063 506703240 568516917 547403200 50437344 375699297 493140652 237033906 877691636 800727742 938608087 34840615 210615339 631193395 378646961 212702762 927574666 762120932 833105386 253542045 907637770 306154251 880918883 15994546 788458264 68580982 304248499 906924658 625072404 950910471 567707813 378008374 953941202 635129138 697622712 471050288 200672540 671780994 903428510 873532643 313920813 268787732 468432829 554468775 330573111 159663130 737170353 858062374 141789406 25282393 143363784 476812258 165290940 705218987 443974020 322315949 213130203 983982718 248520221 749014830 563873854 205950804 67020540 947119459 158367576 843984449 960136001 296812826 859009426 819218544 388657471 204430454 34334666 869878430 313608955 626525808 327030223 744071069 641898160 434543444 565520102 233032915 123441485 695207744 369888328 275224760 310344437 86292648 508768161 61533020 82991486 447678677 393928083 470468318 689273075 196756577 161040433 610986486 867270162 796970428 639027076 924909164 103910095 450303914 639363594 646055838 798688463 106212803 704855858 868048638 618807790 233992434 306903521 505797266 117753530 994301943 7976176 562131315 774878453 464482277 145121707 578409038 367670806 637237412 112079443 124983782 405877193 583625072 75052701 243885456 888157803 545982296 547686450 587082165 308883854 42635712 5063981 506991187 135026811 657982687 606580896 469012861 498495659 986825794 511733519 229040599 499649101 602077511 980088562 753300250 154030788 855539619 637126456 263743638 468106534 907038685 581518783 63084971 380825278 890063312 712737757 621004367 251791242 404575021 499939546 899650955 699991229 750147575 444491379 402350590 550896446 838667525 926665561 749778520 219899944 633210499 228427696 236878304 905258824 429500529 612921744 205370095 758977442 709740834 907987848 598906739 360272877 834122687 695893270 700230509 437403410 30621378 315202864 859476339 289189553 475654267 266885822 655747887 789774235 659909007 973008669 549907933 66999897 382182259 557702813 985651409 370069412 552511733 500177668 640734703 285966571 432731828 132519946 650937905 702418128 510845347 883967451 495600677 993139115 444029322 256599448 786115180 166672389 312387973 537666006 775880253 434790174 193390211 496850205 615411167 85361513 945438152 484722282 507889458 820628235 160641387 922282925 420393511 477785695 122971865 804787276 891829571 187445876 783418704 361900446 670082081 921399181 375005797 153940337 325275117 514165152 304335487 787698821 633125865 785551576 207543129 279024399 984125419 894328340 990187140 686753079 189981405 907455333 932163554 186228122 106613052 677255316 309662764 301156296 672907674 63432601 551636845 477941447 940068125 47391013 71506309 98723214 299577853 229375257 627702440 28473739 436935178 736424717 325618652 117624606 768419619 379979978 103584638 62193692 956565952 986385104 640065982 688568908 70145897 652254417 615746846 634736109 752535356 598998068 400098551 744418351 374386795 387872915 730508787 116893109 675847868 583626301 430340244 878306073 702983943 738553525 362870188 419036520 782516156 704257329 289160419 264006306 682405210 581624603 104500533 559052347 247527673 163979924 680374641 430918045 554496705 577302252 66813627 775926436 439725169 676820267 992986378 33908768 514127321 646035596 898653611 574084694 320651103 448562940 655124924 21063040 779239038 991789471 251058 377939528 163825219 585519948 923295443 141018705 136145871 992417036 166960061 314568878 492664023 647186079 995910877 785882729 717801511 143244022 369885689 912165118 308207642 173280442 826343335 480804573 522007844 602200772 230499795 516603371 17088585 590194851 156575805 170461185 448909219 61344025 94299385 556935532 103175391 341792926 847205613 344171371 40001984 401488348 267249750 943640245 323339931 400421425 969766211 895596528 394886362 293206064 253170200 280586811 610248570 154327072 944988685 612634021 874005900 413304443 187915693 973585843 290288311 172903024 205019992 821320670 982880180 358698594 920154049 257260051 810422993 221110376 355314288 151118641 965003887 503166667 970743360 538544526 572083076 323366026 257862114 297876339 899058202 411600857 871723609 681153947 224396750 478706845 232013180 700003256 120449618 608898802 141646968 756474606 233011691 393705893 270013003 116587606 77990387 59911867 809213514 83163517 663118168 972911592 397231772 678856930 633136411 820451097 144470716 221617787 895013075 58927851 150408187 464313393 200032552 866841393 378494971 340050015 657032280 243865458 684444981 363776087 715705524 814421864 720381300 51611869 901652260 807103874 83063896 91210922 640090527 904890722 545582036 417080554 444408756 501058656 462184625 323219902 962294021 617941510 203000585 567769787 603378630 49480339 255441100 594786665 913222466 720367992 731590718 961979846 610635862 734685661 619006583 463045312 746324980 206613277 797062114 774218430 67185570 741808453 668108990 338754072 691238905 907170201 319311776 643514778 337810214 543080208 198603759 428806 396278123 618329811 644152935 146616719 936792479 769956546 695476631 105845854 177561002 355841007 425605219 659840272 295367435 825086240 77941890 21380662 116570450 562513 521278720 197138899 164951205 879883824 773632190 240208866 47319615 35073696 154481389 583537870 804752109 973994806 774009239 903262200 886487439 87667391 105355798 255027253 663066013 953411768 946816923 786469453 354960799 371049428 724013992 155257213 802403252 992150138 15191190 564648438 266017804 227205445 361932304 580205916 351114094 969949570 263496086 966244679 613596083 163739573 167949564 763863493 444667977 940809236 989016808 246062550 686207665 836279562 225069911 144706031 887151872 659311542 470368792 699525752 671915106 58866793 89511759 824860750 716507027 182015788 136384500 7476545 960080228 273712184 560235602 502511767 842929980 725390459 949470856 459875719 844802452 193460250 700960011 126731711 497740410 754770153 917126946 406870495 61435407 558330101 278536041 910508028 371074313 769960699 620859983 348075038 660141362 147910382 157589655 510338754 368243687 778816117 535752155 386076504 693061273 591074666 270288644 408306886 465106255 342626908 531329747 94922211 893966627 615744270 558313052 283919869 114437312 407308022 699663238 692013396 950487787 758307774 563744140 755679644 977995511 382378439 848897406 928150143 364015951 883975841 557356737 113976345 876197872 831814549 76344715 844743546 502779627 530968091 478496104 137835304 184112360 418906724 729483192 383292314 733232542 581947345 440963118 690919358 188488284 101931385 385012562 643045747 620599428 314761895 93532928 111875600 142508042 285145434 73588455 263356124 198814713 536600260 63480076 234865555 370567918 992711628 20918340 324376807 644488603 226295180 330037437 218936061 755462981 630862803 100319349 417422828 337947207 69813155 64067009 881364546 487221901 314916276 503024072 712465790 232015898 853005552 270501126 619976855 258348930 321659125 270563786 868124787 274752112 608532630 367298231 938288753 144457250 94100570 17152327 752062176 275339752 854063356 465881155 733516165 358063528 803554281 4032076 203647001 985845853 510406597 984583766 292015305 282965651 392590566 415237160 284107444 769976045 473657303 38880477 548087409 509936800 785021399 164554085 557840006 565252085 398649175 884973317 983369202 718068427 906285696 580297683 51673252 677566738 906412459 116046139 423257601 346047313 937331174 724585596 939829090 203411232 656674678 280637740 30768275 129670063 461661263 993834416 119279702 337939006 939450014 265985989 98951902 684327075 162739520 501976314 882374741 400312263 961645640 192966963 146237782 448880681 705193853 486953768 297302899 684132953 202826457 621623011 391284144 667987838 352190731 582147654 513538310 738459089 824415222 997672835 822762721 778731808 651697456 371390882 23445411 189601612 444442756 602134270 77730591 188643531 410490480 493732296 534639902 615192870 805632680 760877187 847204829 161677692 120190097 542140038 769053325 895890174 450990535 181234813 77707218 419284849 169896599 254630633 743532101 742718895 420681349 398168219 967917810 115905062 140137672 515273021 420396506 318598999 785766601 423408585 863779442 911741528 121950376 757563663 600352291 878974803 520709559 381776436 941231816 714423301 541701885 419289390 672301363 642933823 209294772 950942537 296930216 16117353 523725258 38361508 764338271 572968954 260065380 883248053 431643654 502253057 595312215 688445889 725471806 814109087 532357806 596061029 743674905 240133259 619676967 112170000 841828515 537737101 722706101 564614 202891606 976596227 938289663 442382942 431216291 251469663 363338208 263148677 467491440 698121638 795325925 655003578 732030613 39007218 983143122 801586703 128090974 735160306 851168029 26884718 814290956 166130021 417242993 339443474 268958548 441801890 906793261 197483018 911601630 22949140 7468771 504664505 212356295 841282486 589983449 975207769 755713055 549914523 92332427 122392435 599660396 51538536 369212455 748447848 389299238 201773784 302848783 312272620 726438969 335057207 840190555 976281221 894909574 840736744 421919316 330566160 702753633 966549984 614152186 860225597 987534612 255962920 513156992 226662414 321219163 893479774 210864842 128176476 454108391 591017524 970804214 105185106 305628635 342566384 474620880 545004272 115901522 928339435 472627292 7819145 1928663 696845586 248546640 884518213 563475179 780290664 906811031 736353696 722185090 148881794 273213647 743440873 75308934 519810313 329783756 364721092 92265811 656286012 160252691 748950952 704044089 552963179 910898271 678948706 631337726 255641469 809840160 796509841 688664665 691534443 282143735 446797095 168820600 75630787 673177404 38854638 345263739 839497254 171992440 233850625 527852278 373671625 536469227 822413390 739054195 229458936 417350407 230923291 976354030 405046927 753304819 438404990 370724695 587134847 322825737 428451044 632503828 76428879 30356568 310358667 692294012 580191640 702292258 807590663 92229212 13532552 672830815 447926209 364371062 539912800 948001849 412759923 558299390 635328246 986026894 299709613 713867035 438733108 334455409 276682324 626542700 113439383 305272233 795545117 728576384 367898288 58673201 479298326 315518556 354787751 436449206 1682974 153733370 583268531 174366492 390284904 598485956 780671651 589517050 438119932 402381341 670808152 575118873 874595382 909518552 491961672 534523896 494812229 476153535 60418045 791552843 556218797 935329037 367654036 221561464 970068166 243777012 710787903 101027353 598727994 544592153 183278275 586976636 604758667 228358675 415083259 625350950 891101323 184404719 56277843 695057228 786894305 930809519 19574605 619820632 675890315 72014790 404895488 707928938 530671703 276757661 127921556 995721940 990586216 463256594 237163463 919359133 396294327 100982772 893600363 807776511 399449232 976629128 375633637 108095722 539291921 994625543 459280304 902934655 654507182 966400285 106341592 797405589 748801200 235159916 766492288 914860087 147445681 818233095 998345052 496303395 987119137 615787511 915343159 382288461 297565380 246575290 893318511 745356634 130591538 445631679 867528052 931853862 761629270 803565291 153826125 899995454 786630896 569910295 274998290 528973926 420981267 400297871 142641267 641495317 63163815 338295700 391105327 280276212 552671976 579266011 473357726 432633443 247261413 85330445 290133032 145488628 36037890 91169349 531949772 558105582 351212406 476503957 899446170 483706059 920129486 723394689 122569017 391832506 937427816 475510146 805057890 226390558 925923833 900220292 571191138 256744717 105740808 153117288 381539484 212152785 21316464 953847683 472488709 32906859 327750626 140752925 306491303 185223691 534374241 994252787 840714526 411646361 754464452 122191798 153328670 556991536 786456631 475523978 916599787 403789725 270933434 592197000 336496863 627445476 842354592 132381756 711625959 436849851 236560658 607508263 930263046 720232974 807396490 279106366 829378769 795111033 523159128 386619753 939472626 807048913 876061472 679037701 860827046 691646875 915348058 118596707 356636223 162429331 452089553 463492422 219483810 46173223 309127973 109127017 565040073 474037242 348190281 101279991 60712002 713376609 705439237 61235985 430396590 377035497 849012597 329971788 588311107 303672271 511634312 28925744 693448523 859341446 771739010 911875770 946430371 374789941 963630970 661298394 37056829 21865014 55175901 69786870 575703710 87052441 825219305 621605990 370627424 362127007 985476915 827329269 651374257 124495423 976600609 479718246 593589715 368477092 221214065 879383533 312978586 624343468 820910768 201685170 814061041 943389803 71496132 295742546 535329365 699732390 484712803 272437853 759246424 597051737 38599577 478012889 365161247 755841074 473089094 663908285 375415013 802838035 447319454 191424887 30897014 878542995 97599655 138359655 823701172 574621054 150179262 822826850 351299862 179066193 821879571 122689840 119349796 710848959 181653288 717540109 67692284 545490478 510248789 848088620 376632528 709872186 531296839 853029679 175694182 685808690 481241725 796498097 280617879 230215574 46630602 720142780 50485712 389104543 389706454 124424275 649224852 219891127 695658397 334500842 384926967 848903676 59920366 836189160 910713124 362771906 54908653 62634540 613065945 479325710 288853137 599567749 736966118 419870235 911835175 959151161 606127794 359429593 215973069 670037119 769186486 803510377 889025016 724652293 473185023 997321378 951508974 346883434 360304816 448238479 321949773 955702981 68862846 645820143 839911554 362623004 888388146 367674292 9653331 296394990 582981931 424072325 812430422 342434730 20603609 385656891 709754999 958835253 729788995 563388519 971722870 911029352 87908738 554137547 105346662 519194768 363919428 696942813 119720240 394126829 548727882 894408775 843677454 30901555 330303466 334752105 196317712 742294283 858441869 415820502 149765274 193794195 798782258 760250066 751685092 256426970 910351082 141963227 439127673 130920037 882494810 365118237 348349112 977339821 89285436 23153916 180331350 292142495 157184733 947630990 82741211 692047130 923301537 448635166 571639072 161883764 498154875 355165867 78678487 340870134 676871029 707640934 217063171 235940443 728770094 459809336 266876027 864428373 764940119 480628281 319409004 30557704 915452213 608475450 641959124 208645517 414111011 529340220 250524168 558573425 505974796 74300407 155573550 898346035 279493877 967104340 405313988 119283657 78218097 949597683 551273239 430268444 338038827 991483814 793573581 904624519 866065760 152979956 513678684 123523420 893426018 182906519 89415312 726589023 219468054 793874942 31770633 125158217 658991223 750326220 201239482 361561414 916194065 974981463 364762732 74794615 761028230 397894186 747008569 620317297 46625037 27971715 18392849 371529405 374029294 328375254 72025400 389325654 556311047 635930440 994166214 808005934 274296394 205523508 148786470 351960745 91440700 555270826 806136727 140931615 117226104 355549163 106689966 484010591 225301802 556311278 46897874 857368359 189880469 741218015 215044031 810663341 294792077 182548378 15445252 770573593 715900414 439801396 64142213 871214344 169429859 63258995 142505721 145178635 724428111 538625617 660904044 874682406 209305576 33821821 654848191 340433233 88539239 448179929 735505699 185653242 415087513 230782973 730028450 332033921 690624609 729145523 893539222 638158011 189203508 532660345 282977840 74151536 439839131 846382594 620914930 445291485 703161524 931995573 891072565 384256307 368417714 185740332 534067108 409628694 338683225 471476919 414296767 757685278 388258178 63401431 886309210 195232089 57176477 97052099 696012827 911423175 286777642 787353318 603900671 734196957 839508543 152738910 342649813 483355139 938444805 811615359 70541505 74159894 404669755 396722510 130504379 857293799 672858290 856919815 440944654 880423353 582766543 553895576 310069465 577964999 607335692 309342243 583204241 966636476 880545910 337150848 547385725 260327992 21688880 174619320 41013561 751278930 989423343 709448331 222060340 162715409 70924413 645352683 274850865 635805682 419265079 374699903 251714506 396839781 729775503 894474273 698829032 778964560 292938890 753367905 33230412 120471946 592910402 615576831 220937482 681628769 625589605 142497396 729923849 930746645 247248052 498356586 324636036 486035290 790409605 943051839 315144075 853608666 405172290 897324167 530577539 797535665 726563048 46880647 655654050 107922671 366219657 165566651 958857076 512759578 435265738 853110352 280895065 882753705 75597926 854477226 536216324 645179530 318173097 925215712 738268669 524487325 245837301 975231035 64793888 991715382 76415808 494959291 412510748 584416927 212197012 380712082 892133109 832056211 919367822 935922342 19939971 155099589 933283296 357341203 32036593 606147927 900634064 464029863 953635390 706254947 697809590 134458725 772452543 584667510 698569858 135072003 485736347 877478927 944167731 872267371 129195342 729835813 912497505 364992318 555815463 388488094 179137716 230991436 246724809 112977625 269991530 519287837 728783022 819752741 430756309 375987051 307601055 46129735 639541467 199825318 556855101 506193913 99929716 261487983 456147836 334156901 634715440 989932829 427981090 587250862 545775535 940423483 27693901 398242663 755966758 41430791 659539178 684065049 633268193 244055285 903474495 406348482 643817915 96642859 479772257 907818065 469987495 306229250 889066431 58460459 814960939 247978635 986623125 597398697 832917216 782106887 405869178 88408216 746075891 368016750 703227859 982110647 123735207 687258602 300382813 203884092 118604241 531643225 329207719 792794704 129370970 299931086 837862293 724392078 871133121 776870671 433898719 35771528 83990423 808886041 68938127 895177026 345689088 935339672 317013383 413639605 535480120 284653424 989496057 893110605 728029964 343420215 797049581 223495276 528541021 585449400 776415678 14459621 98091169 54954353 938426781 18664577 645121634 891319317 389918477 3005309 795369404 86653708 97725285 293542154 841554403 957730286 853125969 403709900 783825563 749852940 50230609 544523356 146782398 68371431 848772665 682872262 910347450 208530359 586196400 960599564 781369104 660007397 182640305 166900385 960387286 502922897 978289676 912214766 132311606 412629773 800621798 671071952 104709357 762555999 736745269 501878552 330750669 331535299 561293381 34948618 718922299 499089703 909975349 743767518 703060145 963769774 795310459 192062275 660518205 204483118 454108508 383019479 96438017 887208369 437683317 933567664 501837745 684486136 646906421 210275542 877038616 912691187 793486944 386707398 31135379 858542154 994217357 138596849 643325844 768976855 266919337 537996090 380077600 123485738 495609971 681671548 889597522 906215940 170264061 627924738 388447190 943097308 388972337 549668109 314053742 240695901 229838922 755861586 160614513 999245542 391350103 893196665 967463751 754070024 946156731 522218911 915686382 958669324 914040751 276879061 534621048 182900075 76454079 72788126 285344651 630702419 86067785 678005877 624335071 992516649 926228225 950815813 34136516 412718082 450552944 541454063 523448985 332038440 940871024 801416904 478858326 722394267 265483442 956147224 292757251 990978701 273495864 530955163 978303551 45991141 449629915 736579332 850725818 19635133 929738438 945517942 598566330 471685604 573923321 729868297 323297178 924350301 150832583 262894667 398092871 269989854 332542552 180680892 985727682 565905746 375151400 410719568 604603552 739761240 772897670 65936369 30437517 398876865 602195734 836306683 909313220 2066453 447006799 806501822 635057561 327561231 479638270 834847488 908944879 6215453 288883393 84285816 254623170 268817633 659626381 22970452 328017055 996949170 848974889 532919732 497000999 240399388 468328625 501546796 923245200 446774108 264522003 117179974 792047395 371517925 14669205 478459646 886925503 108593373 152169293 756951620 924910677 162195360 167849128 862969470 307972458 334219836 907756516 871068675 669314712 227586548 539255189 210134945 4909580 905361854 476991780 302821655 695171082 613357253 39679819 398535580 591096165 792646375 191008922 429347926 143631879 815870263 353816565 189290724 554681711 61537404 241497876 191730133 873099054 144655793 367865602 292755247 893615465 340714627 417142943 801054441 589433178 532566486 810254622 104443248 644379599 560163392 828194439 154614822 99479978 356397196 182598710 534096350 404581983 6383673 771210074 292386658 992154745 909964793 391534967 403997165 834982933 891249714 567739109 435043762 850016612 270791040 672287566 422847571 622186798 97469745 218336308 647712618 359456586 820050887 135033192 949483779 353103143 904919418 496921492 328456224 261525063 256345268 856660147 332208436 339823294 993796755 998414995 939595433 112001463 137015146 924925274 364611418 30054383 917849408 880381950 548749081 119063096 731471951 405184716 944652074 533513208 482820998 5660642 686572742 69600679 865660680 261013940 388383642 960293205 783175851 375831947 975991877 294707489 635253370 53049857 864144605 163014595 249402164 405230470 22452587 529889539 62847178 332272350 748679274 846088255 471890661 842507681 160072012 649762537 340275037 629498554 583132917 176791815 388403907 511014633 871317566 552505266 144381144 943750465 872081523 78128023 975047444 254405034 786365397 231342969 226558752 590599008 584029722 973019308 844876124 914050930 739260136 651850140 226301274 525534020 966819421 619850308 502944352 450173709 422500746 73093304 633678827 374983770 413134067 620624283 858991143 662112905 817956625 225039529 375535735 819715919 798859472 24218415 703504883 499399475 752312849 290281614 379081189 907299856 141839913 497199292 963141195 561267607 479295072 223009986 585543257 717822922 440082035 406087487 271645428 649742211 814885139 368964323 945034039 529005803 35882596 735155445 633976562 422546435 906491519 731275214 606480166 934416670 334187504 422262620 930666634 429182309 15823416 270170016 169403913 481538898 261172812 340548912 713863490 114530101 701675796 519963061 8945415 733240242 150299117 995645550 498501086 922070081 361145640 537121964 38342275 886119341 894690953 165956180 72079460 564059286 514867656 444135520 674110499 595599343 719580435 773194078 719480856 103261056 879493514 92456431 985191117 322620005 550740418 459887433 592224128 30164365 319810115 121026486 471619236 480896572 335040010 898322707 384044128 995353737 769529096 269563218 243097358 793606625 341500064 401028856 813951933 367410050 485515821 248454560 243368112 920946433 786931066 736768118 904818653 421227204 886283592 418823868 32571247 787887241 828356043 688378440 23550021 961361373 104806189 772012548 325757040 494322854 813790730 658967149 899852729 418774938 504080883 491281429 398094361 164904645 633513451 770916386 110923326 644426759 764231405 527119564 967755276 385771924 303518307 862996962 294868762 319341170 67093680 124286278 750129457 117549822 36981160 75042156 123077841 585433959 905114387 422832095 457381804 325657138 858878765 72033213 507711273 470277812 281245481 308064822 565661410 126649755 683065769 194514192 97124134 449412454 227073352 753717030 158444920 922993896 420062992 918038244 617616142 202100681 185326340 630198477 900200275 732666629 297845912 923894262 525007973 921592171 885132083 848007304 596471703 655408159 764786356 141840449 695889392 591015704 357359082 276375796 135755947 201429923 550800667 864630020 209227701 424787166 603666558 745909741 895088179 517525566 381499585 900940476 917168889 674533385 618698627 156812945 843661075 614202845 563161051 59030308 562878016 754159911 529712335 52670270 804828530 745387949 280390110 807230267 197240143 667042309 877013367 301441423 635712691 653836827 774929791 538541374 688151340 343168431 754836432 25493089 419538813 858524884 775580852 764533928 655117851 825528435 594148206 990899667 236222387 675442374 812956337 707996216 237815714 969932253 747201319 109096257 374630523 665079836 367800299 907850218 672209541 739143867 112346383 3536199 303151162 815429701 914118679 84356348 769220810 714841881 845689468 197414339 847139478 623755244 96919083 732281322 802239413 2305605 694843907 299617746 963064946 588148480 98275931 302580337 119008203 120591052 299962745 406933969 557041140 118485165 889784860 262523791 415946962 385452666 718902770 409089884 162071169 134313824 796911651 120765312 913005007 51443805 677474757 256489298 969005246 900132550 617157733 198418881 933829894 30482113 635318404 472563150 264777360 148063692 22439959 826476303 877788668 5321524 422034695 264680494 946142492 895549599 353545647 820541800 91022711 924810371 524189025 822551823 294767815 519686316 250512097 898151945 771309435 825638586 242110184 204149326 340236598 550045344 754080418 545869677 672727886 183473959 32700977 174255368 747308366 406581865 555549992 181908819 652397940 674925654 914016528 400450969 906551603 230198578 813275622 810828471 620432819 775280661 67956891 823897503 548531788 692407145 53733779 974496215 637662991 654967152 642472231 331057143 901714749 656002748 829697059 231391791 869001677 361892533 507562568 208336062 983359978 696978967 599216331 381528188 651980147 932479345 716423892 853483857 753383802 549743526 103834624 732945595 554553029 32313968 956592352 728033869 172440656 744678104 851675512 710520874 168052169 140401087 242881984 690135950 561845779 906536537 427302438 607391557 82754500 428709549 209889291 858997810 581085606 259616278 867340865 895454154 297173305 552579013 805124499 948441750 939128624 394232124 702636350 46485173 154556912 602201812 427499888 464195159 428542996 844326968 798642128 41110595 221891307 205959400 539686901 182127698 409796856 751906999 742509549 842265585 719510130 142507086 609897144 35087011 201573826 714387879 644889291 773261437 377888263 198089362 587836558 829445801 424026517 146272563 589410014 71076323 189017201 90271874 704997772 935313151 883974359 945735881 107055579 549848929 452595637 76461610 490109702 59367299 162560301 894558999 890600120 798566259 391894807 968985304 483778962 596469586 167773052 115571209 743989160 620741078 54700316 168453400 455776516 982678728 928334825 714162379 503089698 801420167 403288458 424241849 353200754 245719940 652746201 709258700 77227738 956014276 193740645 328202437 785364017 906786913 491781617 768414904 883643845 597505289 196347123 33794443 244745686 568930173 271361046 844884092 683311641 651976980 296532408 492409496 266635829 495033909 626291565 87868741 620200521 928420064 524597370 183225017 592132452 447370022 382350426 125671040 799027212 763988397 978838845 856160762 512128184 635589677 541619844 431864538 346408022 751416309 894311751 598405032 669957318 399741542 15905999 844698176 723116380 150600567 12207900 25495633 468087650 903318064 254663519 725683679 613184148 952196399 822422657 349119938 451156898 841970982 190036891 291869733 242523313 765315418 763136636 119606535 661882330 363331622 466189863 780710589 879441322 738802550 627634513 498320494 388838817 922785613 869952743 337251990 560139955 883111999 772556934 681965444 762139082 61529591 236357377 701645275 988628545 504209330 983424223 862799637 185125994 716661443 544863963 584587259 705355786 378080013 274066018 999349550 657702104 734195084 800692248 900932002 4560641 147343564 211841619 154655005 102035879 124223344 850340255 593572029 167708509 874684077 282125624 319284591 20148909 65376460 743778707 816807544 259185298 701013931 981853397 514700272 242803966 127003453 594459482 702438722 512895317 847973893 261661232 303049646 336925936 708073375 355581337 757084872 743068060 88655672 990733709 566129398 145046040 72351761 439650357 895819765 911235738 695953919 782214257 794077524 305411915 865257454 893239379 586374391 933492422 824615002 614325666 965302677 616737437 181924820 652068952 757676859 424943060 89623939 974652709 743588808 559908196 250239392 692249065 214834543 726043833 510623737 234219069 391445304 295602741 188855407 748915691 653013374 596824491 180968312 161341810 361243250 742987492 530049181 657067139 630873751 907743774 617476349 300321926 696592196 253377671 401583048 491684118 994651941 751981766 86222534 510918785 608300218 221306227 96329422 716200521 534424279 663490458 412710479 948605861 601124642 808243005 843025866 261224448 212125337 57701327 438590037 788818809 415352841 543790265 935402522 828435810 498485400 184745432 828195542 276804802 441986619 277308413 93304922 981821651 601662528 406036844 216236302 223670660 792454598 420148318 957518441 889402871 408270400 507965311 233603450 238284036 809661943 36684400 732973410 924519349 49119365 868067910 838297047 664994760 789730138 313103881 806990243 448981552 981787194 596603702 90422563 678624149 168541116 471277118 939027657 135392463 697269197 232060677 458104219 56841070 323884075 239418211 804642225 496861237 174526699 20128166 845984954 617080219 2679028 568427790 275876472 418859593 376077954 624024144 9538367 970407838 487305123 119860756 214758522 643471918 784314557 867569527 69013287 799410750 1294598 50574474 330568278 698291274 160220939 179917009 796780461 350790528 711017770 827251140 327669735 929763907 544649239 741960529 579302736 705577128 563565915 131557464 837943883 960277756 480476112 547459374 971251148 265740348 575654438 571059739 20214751 707265691 172056930 847714268 554081311 670031872 190411610 72269345 932963903 923880581 939355962 173866512 378724485 743529721 67984385 332286656 136359498 932476255 832023813 556287935 639668347 165541741 121758827 739888013 315077659 613230862 488077232 82412063 120672447 739975904 167632931 610179420 846134544 780694711 35906920 90393507 652340557 330029080 575755254 296066628 219192262 321867455 637381530 45936130 142614882 996007705 862169074 117419415 764477466 934506699 558407411 712719920 57312635 753083177 608000868 139991021 428225320 23660991 148423521 128678499 848236886 967150796 835552472 992004377 804641103 276680130 762808847 246210062 315323375 617575368 748961308 297955889 103420970 272500280 57883499 424986600 981251972 793299233 79986237 652088202 744811159 133581766 799160099 159101413 916958097 408849180 488584583 600503480 943685299 41476688 570618403 187436858 916871891 883644735 312796551 945471122 964962267 415915261 493140119 690185820 511141192 84187215 767789323 230146858 961108651 341279280 227791342 719789825 694971435 909162064 784023072 391276504 572717314 522100624 364558036 928697373 995244028 740831367 400003090 420025647 393587707 374666752 14842166 451138020 176930421 64070522 512109423 133874949 377983476 883171751 976796737 105250766 493886613 209810157 328740868 530677871 392415370 762992104 129394786 68967565 389768344 889113574 888328925 106486721 812768410 890376041 288743238 302319128 180624892 283886761 608250951 766137489 665594944 555569679 458809307 883739554 299199356 500000955 198590928 328260020 674165978 578502912 610035276 440533410 63378712 648649442 906539077 583316286 932273414 80011423 793605127 643136972 130605578 603346211 811074994 450191493 227106463 787698834 277384122 569423126 840816337 997606082 819444581 442112542 229851331 635657662 888221521 825215923 46628137 980412484 986278379 36507614 112200654 792688200 118601720 254109466 905361424 993519983 775497488 911660249 607702367 237972373 56072734 229972991 619442113 229909319 735224290 152127845 371101777 501477962 255371119 616253015 563887035 881673746 932584109 898272023 812149442 286486092 958741208 317051736 415896251 389550420 777045247 247522499 862376975 49433791 396628614 916551541 647278781 301581267 334893988 55059583 233914581 43581962 715838438 597225061 408968958 399065491 925553834 8876960 831666929 157503953 200441765 260922652 823684603 348093914 831479134 702225082 366582655 210054393 395517360 791104975 889559922 183776044 323016780 570421667 985327837 425422246 331975476 618040308 227093087 18974542 930888513 321019760 751978153 805041983 67280031 76273214 734280447 799545670 594322252 254002294 208880061 423703655 231102876 591780004 347013328 352057177 446653624 915099209 588424249 819145989 42010906 631321690 503191694 63345931 438285074 117919679 464733049 471459900 104899396 523093461 109347383 641237793 210516776 777727213 23859737 124608627 356743561 281870539 103536902 738996129 374060295 189397287 689049080 727008077 644225685 783351855 245477754 248659919 672913915 552123651 487258673 342177712 573182549 591732792 612146512 284452912 523667090 711794774 222215458 289392578 242085365 31973978 894723972 327912587 654665880 880811061 905865319 409741542 956257764 69613386 392970835 440203234 262185243 494552308 290557151 430437314 128610254 509135614 959925562 58451068 810573927 879025705 704928421 949756475 888993441 778778281 683315959 221932510 627170314 854258856 824332056 12442486 955987080 304814274 445109638 894077643 917005009 745772680 828549843 995894744 130195697 685331197 478219812 736220491 574653128 936849180 442952116 880643334 232227978 546929744 388391247 99980449 168473917 647555833 967541975 254531045 273809726 503470318 927214275 679797586 433043132 635443702 622225051 435907226 940041276 734526030 733894525 803388708 256925971 260128038 979230875 801383562 862188527 168773412 160007611 441908507 469963599 302395103 982126517 385543770 376334854 992174437 46559481 500604797 600721852 981199541 474216966 671844846 484391789 834070086 660085236 754937294 733812200 494156671 123862763 549330029 761348176 469418044 840876202 790216915 697098399 370013008 58754817 195878459 374134302 787422461 264288343 648653458 592781807 946029949 834848293 970797308 257323907 693956989 70066552 447590480 288075044 402213533 674800499 814146455 573661293 983958513 109832139 952719504 228919500 314892931 404557129 131934767 466359815 126846414 676916300 388396314 893589172 733439556 872569668 930657323 546058943 724603850 893639992 316446449 424099304 676971063 528560193 388182574 140742722 672322520 43845133 464823386 306313910 651060207 387745885 28498975 494197118 397895471 124925318 664725211 111238826 528747586 182730996 518005025 654492318 206759491 99967907 371986744 582359698 115973956 662362788 731713946 351659281 638941386 231822238 998249334 133344890 102725196 980464458 301720879 328535938 9533879 36058102 294516444 597149616 268114413 371737603 229675718 17518560 456565057 184302184 875791852 460785345 225490940 420848940 624979074 22055767 927977692 368865775 795009133 408715129 314859408 848383074 334564297 647559252 657978685 411330762 91917667 908963558 891660028 574043265 961304896 417798788 302646361 681740405 642730772 206366548 144356821 76298152 747699916 622004436 591454566 835408302 835792645 286486609 495220978 162569522 986682770 117685617 378403543 829706353 382500345 465686186 758664294 589768637 823057911 73145288 936128099 231476731 344914424 756300395 961147783 236198181 983893919 102769798 779825918 381539018 11375172 389410018 742723306 511392905 991615345 722206616 474780382 525734553 881159013 730366107 419315299 611525188 117062033 379803692 66878326 384701032 568742173 215981924 726991112 478048245 89312612 631333549 619672445 446550641 61043827 352724041 384298286 434823799 966271374 209413322 892122855 400417843 684467628 465689496 668380265 43226088 816164342 926164335 165112041 739865706 308236364 687817438 572370831 474943396 369571776 752850632 191502840 958016788 770205464 697746663 525883573 61317706 192107856 827020356 458940874 839740269 60419606 774714304 933941040 830818741 387363405 756228239 520787283 606624242 759585930 43164344 254950292 389487876 846289306 771186582 155973832 581239392 518393594 667999834 698606519 642017938 154177885 650318982 193000350 65551797 537370922 509777523 645777069 923705853 511308028 338846668 753728650 70484013 580687392 914300433 854678221 529956385 615998746 994855701 614231938 431194950 624028704 532490625 355326890 79512861 688042397 235463503 107503545 214706108 192371376 539754575 643450393 252144716 102257578 329357989 42619302 125007756 872862356 433371977 173127217 823586380 902285735 852137093 915764989 202756083 922443729 820184187 576191813 621304058 756875063 750792093 953649844 345093999 726562733 497249075 377748459 780645747 608925504 467823576 120112382 971945404 954529965 510111229 370098679 444089364 494215655 364794469 374886738 655383000 29554325 287384231 613610112 898686073 819600017 930115504 327654500 28762623 870484074 684530750 209911257 243199361 829769187 718293862 526642217 94103982 517876338 363024142 926250903 906636615 973858241 826014836 15408087 55854498 147676209 906355365 635918481 674001193 859438418 234351879 571540961 768420313 861844076 778762704 532440794 695223748 421711610 343387788 167173630 506229647 704098090 44892827 383443911 795956980 255146078 500985264 692357410 288049473 818286509 127989331 517673455 360097240 744142434 280749664 384796546 589612205 657598588 989728646 529032485 458555595 127637293 560968649 269086356 307228879 544812380 824911361 674047103 315778923 675079203 884805209 290312971 822395877 17838929 863505104 692053586 179295381 617278440 603377083 249607390 963794282 183320736 280475201 125707826 446407782 30034531 263572702 181322561 275878429 386901711 726952416 40167669 254282811 675019447 319584237 961864361 412159995 665792162 702207099 746106031 775030448 188008267 619113047 455094988 756872768 362423327 482442783 912411319 434690979 706651586 825187528 228092573 753855337 449787018 480934936 849083296 660474929 379095810 281519916 923152467 417238323 495631977 768733940 318448448 775581879 295143216 794146994 934736738 45393564 592209792 819096703 105051307 727015634 30324146 28932550 355865727 504896992 490629332 556185543 849076279 221419871 242412843 571929109 65591200 945943676 678352555 904640793 325454713 189954170 698160001 589017229 609001977 334661422 749469834 962473985 758752070 492603777 545193945 163720537 457597438 461297650 684277045 775742284 550653874 911866129 437059736 737739751 571727206 665389061 102750385 851007753 904085011 280549127 913270115 881959653 824312614 26379749 408546372 917624450 773501694 467911808 252741407 914625086 328671601 232177486 885997682 119271495 712756295 616640473 612285425 910227233 536680382 891302205 228666113 469743139 309509381 91556014 873387838 241882105 859645121 523979248 957812981 239300899 12304266 126111709 811886506 134465141 973084271 284379875 30985364 874627989 408322926 771563395 908070684 665632129 356837373 31426259 986992994 272334086 945689988 160829181 833579704 338277193 889419232 294162878 248667684 367282754 766353890 707251944 677437666 563648316 23934414 491801824 643131616 547784535 922078173 162297120 860856129 397704198 729347259 729385654 513313499 770943378 392538121 303999172 544593593 695469972 218840796 956429054 974857369 744975231 512186940 226533935 128422254 745184020 945533350 880547508 849437663 789338859 672609675 61207807 446420679 892287729 979789775 267397653 541808563 587980004 490938442 491230737 190746471 891731673 505705802 726982815 117103193 29819319 607520784 42700673 292981556 624911290 541345614 661599502 255776087 826621680 919575471 664528558 644104020 614194111 947529807 988942175 8573297 356674397 871675711 442038835 323608618 28591191 236806659 741926096 292258477 332527371 478745619 984975342 286169948 381832237 596598109 440775133 288600655 63303494 513502913 651941116 669726159 61726512 45206164 668278339 240248028 427732635 592160542 329745850 451331496 658860172 676403996 929305855 645974554 316717785 842223678 928183237 954811981 19885230 562990506 130322511 784327950 997492490 476129399 477149689 339725409 416185667 366029875 37768624 475662332 26510718 640903518 196621940 232759242 769126200 692597741 67615709 556597865 706099136 169193416 299256467 700976557 663444666 836564811 980099797 733488411 947883677 365629897 537277171 725650030 504577846 423088644 135326164 855041558 628130339 602113719 326954865 298034612 914232665 278033164 170915672 768722080 342313887 567037734 638582570 441662051 849266448 215592601 665151261 261475645 195093405 410851565 591310458 55324320 375156617 702588446 551010336 900477875 337188843 72283935 355328767 772256208 887379247 653143634 420919454 43981062 524980117 170728465 353483159 435335831 684244401 565261609 123628053 972024699 360095977 120009562 1172572 588670684 281973755 732101592 825908033 358880408 290769268 305795021 517996206 942732738 150510137 548445396 865429024 844458785 474542594 504022912 270889769 168840112 108976090 777701843 340064238 179958556 236681377 876140487 76157353 859293769 291592586 693615561 583388456 96356302 61816477 651894584 700755276 392537716 759056182 634807531 903395724 599088058 920338052 890667944 239475823 690900564 183198731 599765678 932762133 640195240 904720418 926787628 818919087 18227024 721217142 220074439 478050051 30954394 44814981 142590744 309770473 399142411 142152740 126353452 790163408 203094231 25387514 518018050 85194041 41623147 46171651 252295952 108805435 934410212 634266637 183811007 866865918 300665237 344498750 957484266 71510848 575464837 272390028 861868131 699821267 105837550 461855299 365248879 655615773 829919168 527071875 789499717 317559446 523066651 84226752 564545938 631208269 547743193 510060608 669205751 421567844 376184322 208509856 78144906 620944783 957764693 374788432 870082897 971283866 628978886 545823762 55687882 506779360 470698234 753545599 84454246 219269844 348459213 54347906 764124681 342136700 336283340 732063707 528135052 403232240 745483451 877910685 534330683 253772512 314912273 729833136 85872984 274370316 531945591 918433616 6039958 325271497 207184973 327261068 373771678 552048515 553189669 649924296 904328589 156689973 260447302 680367931 763510388 296258034 433163050 682563698 300978903 703935328 360252928 146531787 694500655 328263736 38841899 436659963 338424424 34262472 580475584 704738953 261202531 187713905 922937100 328953936 130103925 793667368 840612109 254511105 848927719 630079481 84108788 403794846 668193908 731841151 251266217 123908096 607056590 97854318 822871110 881580371 754427672 206994442 240409755 636948885 567641453 319126189 362027689 97206042 653921880 567873349 677154087 883449098 479465306 458531283 33301249 182807522 639855464 418474221 835850195 8035311 946763626 661427260 275107442 723787734 219650749 741374719 153915235 157702927 300910514 753792135 983701346 190754405 193581581 325998777 947397597 850894456 946764166 115189903 951039863 320571 212941387 705535639 277799557 859882358 834905981 624734578 337754004 290929476 259294126 736943190 663852001 61796502 781886313 616053133 269793759 79255727 540758954 241114356 791977397 605264807 628980322 174107261 785537469 156604136 998780661 846055597 12258055 643149748 458997947 599026974 793168340 846112668 504977794 219960062 558512667 766228746 884865034 17877391 441698311 505963449 268388488 66333349 349475446 29450039 343858468 875819 221653884 767121770 893063290 340695454 973775070 79526152 833059869 969822864 385585816 578826781 79386895 512990502 854287704 697612425 432988747 516205979 817635584 489926271 164087100 417455547 818521895 813590792 572260931 360386921 845917081 746367102 756266804 592139545 565378771 721796881 798180825 743619158 561381000 896000325 764452462 346705982 45218334 825845362 996456483 315776001 673247025 933791043 222625182 124453733 789208080 703613496 555854198 355373893 919038523 487023140 200302777 767822861 853915883 785042095 111301991 64816192 733860746 484541653 588478196 983609074 515920438 290095973 109355210 640987215 137055811 116021634 853056708 999837202 661686454 729818918 144970165 595917326 442614986 62251930 992307679 259162793 888211567 697040384 81528188 716731228 889174214 44318665 426603321 903024436 695633062 107457343 523116726 199584084 405221658 200584700 423961863 193027441 528485345 648393585 490103606 257574996 145838061 766871905 269291198 37746780 162513381 200957539 675710481 246555641 664391842 574767715 537448212 284543026 95204277 932029729 797746078 274073376 874648032 174581424 260681212 441122929 934373273 428923897 306332528 29855206 167775626 531150646 278268077 959149525 905752339 376095351 820461149 128784295 669149383 998988320 260050331 186950235 460979946 661359977 767218810 686080770 117273082 972074717 176437372 886519105 135559971 52765403 10218267 436726738 378608329 658713112 787034179 683958531 109393154 25322011 149562582 306866997 171364889 142925760 755660583 842706782 206990093 586512310 996960127 610026376 115352591 245186305 896131740 326162768 634819848 593308024 593152045 733079655 683963408 779637832 190593879 854490900 784612344 924501103 113725747 326653105 789150913 313539906 248703821 417873962 181654563 722411751 449847847 518980225 185260551 111065820 636438452 475541324 106349837 468188270 666272221 364060981 458460935 192730435 816012543 428482681 476055420 953512401 323845739 546603370 304642598 631874020 351987429 693084397 885481844 410355996 126445350 741378301 114706185 100822892 513407066 365245222 933164091 868246940 930515107 487404810 456246421 683598280 179834772 885055200 583163989 373985248 904623798 481065456 886912751 95561766 427892742 809086232 511150984 270415794 893781109 319668554 651414395 173494001 768823399 272447500 457280728 191793186 621402677 565262838 564276960 859341784 152196779 666138423 266277514 240199035 356676490 265043473 261810434 884030919 460673031 732800345 20979236 907156298 206622538 635742456 831666437 979577578 138852080 846871660 146808427 243445854 662991754 653690695 417409872 957831344 257497372 913331119 633993059 286599361 365351327 203367133 491314566 963169733 83956095 893548958 961271377 741985731 920497693 289013461 987880590 551139350 888286286 490691063 352666043 571745774 529549018 546658189 740617355 251332304 626802430 83917238 838357349 590540050 110102762 531889826 950566115 658214496 302458948 444437784 732009557 234239546 500891300 265982193 869402684 700043891 279257622 745672602 621934287 740342196 122390939 153847958 706117241 25928695 947213736 703694842 13608536 716450572 271639205 964025072 946405568 363090711 585151342 856128052 467253174 252396304 209314262 699749018 168815478 801489729 484618528 550837638 733753070 817806796 524617348 678907762 386495552 343605539 915845552 562207340 302977348 737948814 387985732 868571797 958188035 512614568 551313749 834926243 967815997 921685474 532396523 354098271 169966308 641180927 99308418 236925736 708918431 109836694 531999629 341946479 88422984 259297428 815125230 141347385 135561326 259921079 629524608 723821472 774758612 182576404 666404238 584851794 624950512 169875857 272021592 286114832 647609453 969554796 564808341 705194288 201339305 193222578 989951980 841769244 94876728 560564168 495902841 378953169 954986335 817775590 719205199 169353057 712949402 651363736 488248048 523102321 821795862 270391355 878089175 960537276 846060855 107618182 324976878 538997134 937360660 365453310 620951576 443853385 783351542 215933312 935856808 212454116 307571933 82909115 262298600 64287335 339717627 869661363 790086036 557799280 696205110 973318976 649525852 295415473 378706858 401723277 766543461 228708719 872054565 920920985 759806921 110099973 930888362 900212153 183606034 865605727 338071791 16609556 637636035 673955455 972158174 337311270 843686095 316099836 640509975 614453053 978696480 645042046 507875693 828771583 754401297 858379075 310001509 769244386 469906933 697067933 872411834 323386291 753318542 655108210 694983900 703313936 819528598 16826555 993670764 34651886 339684154 211905797 491747777 467847187 964112025 19237363 147088742 636542620 505564745 745872057 110667417 662956921 481063635 502539171 120122318 559956972 855985970 767922828 812780331 466724366 598713688 352943975 587114761 657373002 327506602 780769978 421526137 854028512 89356415 924277790 17467836 352887395 237400228 97436353 694441674 305705020 364841435 192259555 339742669 66438693 804794967 432367452 298553251 755061166 341597761 771906069 179035231 876014779 715924535 308572810 718284231 525149187 207268807 58001231 128865240 63546259 80936441 59739528 828117310 663049034 547654082 605118319 399200221 519717210 784677010 786187473 831237451 403474637 114991815 517853073 299728211 538915838 893716535 495850532 355140723 569601308 707441323 930986004 116640350 979556522 450490974 585183358 39671420 513535490 643531394 691894419 389175909 760568269 463822267 939379738 719390314 638152332 310203042 74886125 657923084 139330323 815670851 416937591 416738434 576052488 774681759 151031357 500095800 222092648 9099563 384808530 365122635 197524739 184066895 151490784 668863757 358257403 201298153 497308070 877009031 195159881 916647111 979373173 965793266 344395576 36582192 34323890 673009981 42469352 189247580 147868376 352207755 694991564 325819639 185424115 542164914 943724589 751105698 398837029 382892732 492092836 67616882 62708004 322695785 597358756 245332335 889387450 448372140 502630126 721799446 362315076 685698346 945436442 946783192 222947380 694934974 745354005 810260377 377869200 190673656 415477405 1255474 626326384 842642329 989170631 135919087 540070787 255999000 72399226 373771793 345306507 50047264 942706673 735533900 199889372 564725264 50059581 611284555 211950049 959111033 726846401 16511016 107348631 478003620 505431732 385316084 523058448 193184010 130986659 119025205 597436146 243495129 510083052 44003682 859384054 912739702 400789315 147639913 973674857 81434869 283164721 420475434 102520494 58187683 672831376 228151034 974358969 347007613 749160464 488889633 557471381 187839926 760868534 853085532 352217824 456353589 794744664 978258267 46452298 93252372 527491362 719851076 35800858 643544610 243261715 534500142 750258344 318430306 853526656 180560807 674388964 146358154 51338129 203081263 203866062 603944837 31910335 21261499 700862459 36694770 606940253 798587187 722158359 85975458 508006156 211121140 492285277 956054301 820789828 687438414 940839201 801895710 702986706 419757318 740660039 488310291 323110228 497641174 347399113 228481950 968512191 83967721 306864180 545915158 91851994 984423775 847555627 255506439 111343552 713858511 621132771 433372846 822864226 421045696 625868966 374134397 700312579 535419182 860302672 547401885 165964986 743897868 908778197 779978855 979362803 702159804 771757753 303548394 830091246 792561560 597422486 408228969 842217791 204491629 79322522 418265306 8081228 737489659 313989894 721828967 415498962 830590326 861069488 528207089 190815329 408653832 977814146 199946120 196368091 593352269 709264376 219135732 346782713 793171669 26820774 631509040 510549702 62155173 589971632 961074921 473803298 242032310 373429585 850405379 380526400 316532341 73964372 151382036 396811816 982927937 878158238 458549735 392905782 734175473 268301218 442687739 652471961 162366795 927815659 547593218 903023829 597960846 970202774 205165922 721647425 659742953 799369685 553026487 938599818 203225089 789568109 437776463 113354030 298453359 389733432 238778284 75117570 215538496 68781732 623611398 62901421 29094003 813923635 583929287 302198058 968084351 568816121 599346701 919088458 837242570 152617505 509659435 995744560 472374067 309469800 422323496 810204115 182293641 638553504 241262142 897014655 284535825 827445039 73558364 280477780 828576004 761366413 520235173 317954246 693620494 433799370 95923695 83577883 777927377 599884037 633000261 868950256 268989536 677854454 770463590 920318901 230346180 155824229 253466179 618306860 416110458 906114224 243748228 164964078 446970099 732191050 185253636 842796518 919697683 684590646 209232209 69304019 239269043 920313488 171359789 773628107 827319072 472026372 378044176 807966643 231343257 494009941 269539747 876235463 759085268 933979608 302122054 350682393 441470329 30625270 411031179 730734089 919720614 430216365 275908024 751524818 303565673 59373584 752365898 904450557 540669001 921925827 385718125 329243628 722014654 242803327 866035588 632087889 224084660 856811156 914749607 307353779 871981837 330946658 675341856 670211568 263161884 844136927 775444973 133449910 374187818 198418452 196654402 79861000 576347124 604244896 861120260 485445567 464106283 757366579 530115150 592913158 651699955 485480980 895453936 850343646 845092196 26412700 33976299 782420888 889436428 701039289 997188086 663655517 253952876 189155436 841580540 42634153 652174710 756409931 728700828 867074508 389040662 297176576 936075688 172910952 491369638 196454599 70591654 166250486 303456119 668380660 558032722 150616641 792827983 12016491 213299994 140970216 45726950 418350118 770576032 760069856 347799400 56246963 454173244 840290801 978657526 664558515 27991160 461057332 64802340 51295837 9395858 564463515 607534972 336161528 339828989 981713001 579345402 763618660 246722528 690717110 122709391 276826002 194033557 307606764 843529631 815575047 747399467 657465165 928812930 425698910 932034789 575939178 515688710 151143875 223861433 315326125 35754731 363836280 569739986 355386832 804798822 679781715 271322127 939121508 766906527 361626174 21855873 63009612 702787891 582667959 750887409 186330687 220662450 289221965 386950231 385348169 556568610 41852713 678642276 442629962 234517114 435141762 525182969 982679925 892455720 405346088 975136942 137355219 584938124 890636538 991930444 68176574 589665402 574272112 465848659 394200678 988407996 398520594 228114293 645625679 64623502 173771262 401185305 713584849 710988832 102640230 852044505 392110999 701360408 520071184 788965892 550314529 234912013 562472916 646838557 489690434 693175565 448246818 608492890 629440162 700055320 815214457 840573478 442174268 386244258 125794033 255503775 943767521 66240789 156864178 455227160 406988212 62547021 173228667 474517400 196353197 189671194 399677468 423375450 17703446 753588673 162608124 988663627 313618705 843791483 512479123 124297104 549567247 784208885 168013297 33184765 883676250 871867855 610933814 927254942 200265356 845284637 540697623 994278450 212397334 792638185 96081504 53448875 916133818 235261614 175619948 680044975 827716370 237627103 486737327 940368922 223276807 648086366 981675565 790972282 139763546 792763909 969122048 494471825 772556830 591918369 990160853 162529751 530523195 112527857 643488879 875682806 782796781 711908140 738470691 110463564 430868804 95547768 987656539 881465196 853432482 666985972 40864276 390844317 505915200 860957359 284005471 734865753 6480808 397655854 534139363 384125904 177814076 799813866 504239961 514222435 427555758 212074447 326071055 51417641 474997638 37728447 242085734 385936493 636523680 214985741 207376724 813693229 425214379 669225987 605554403 992825501 644008363 780051292 968071088 533011618 320011895 780563914 563696493 626764120 711364411 146942577 862882399 45072269 388935928 896644714 363619808 69586243 392340223 943770433 57661150 51897394 173092218 841019256 519339098 911175235 18794467 112726786 412369899 681752086 33911691 695829960 756799545 582697341 998657045 943378472 481406338 550970367 495943672 177909616 629998615 596962134 403047680 276635752 281780448 883420657 49311949 552051141 684841940 157043571 200198994 580203703 805414018 380335410 100114263 321729884 821773964 496758969 126210296 626801482 361791014 597195846 820661285 857457673 482885275 882787660 811488544 874591638 534688456 477951730 901765889 612228322 986967968 58385555 932363317 391064657 447226534 607984189 165074171 309292092 674722934 860532530 138399718 531019119 222634300 142840937 157266014 969245611 25177915 116800269 697233694 873894437 193645383 180515581 946832567 102928901 805928779 913165131 514950156 894782185 521355461 741014717 474567380 408052575 584307013 817872463 191530524 727910766 807469297 102289839 370222786 373755662 201074436 769893312 585889275 743695019 103191115 332071704 292739022 189494694 854941606 913693825 21850006 158059220 863422093 75952507 35490947 188001533 303994760 908370105 358915098 829559646 625207478 930534048 210206897 737229864 504840775 332137931 113406452 181955326 770540802 330319753 476238179 901137787 74699968 442376285 102103249 800898474 972247791 383848061 225856230 95763084 111502096 44768853 320005022 223909014 740916024 553987329 226725577 773271088 13018771 897786582 815413385 889014327 519456221 726343641 84646870 470742651 785166823 81230406 96485117 952519234 942093336 242252555 230800925 305202883 353098985 794860106 788767145 131700652 658296936 638250971 1889001 75338141 880723126 261087687 515044984 978618539 151316617 213245646 17575623 415122654 611647403 307721442 437110937 789307571 567105401 747058602 130168197 317076890 203166564 592793856 355468408 598843000 423488371 45968243 737242672 604708391 730649280 771455174 939133378 354191346 23089142 206266479 206098708 843658266 843691482 924310553 387095907 149154899 947929023 157858850 258612159 92390471 893514256 301036062 507299722 357249042 452216522 255679314 535066877 357367492 673526782 500974905 674370979 372977378 851069524 380643331 942399708 702545638 542205827 896008977 505223772 586729402 449315034 500792698 759294121 862719809 343379387 911206538 352528800 185654991 388900378 513475134 501839600 662489515 906891010 124928456 208407197 986637204 947629328 314424849 200730495 569731385 990949110 131999794 198789056 278175936 307399673 110406650 147061090 832699456 415111796 814067308 771167415 725167174 795592275 888151101 155973863 94234196 888485785 325006938 962014317 622182749 404429530 80963168 973176730 748432459 1834945 960665378 402147601 758343290 87341452 655143207 436407369 404195898 124749195 420869930 614133775 318319952 661526436 17960088 663147265 752910709 176393938 535349269 326024723 118977238 454500257 609576951 120684814 172775570 625026228 629493449 639317772 272061248 257472832 111239114 191224574 670416742 160253326 705530732 403029030 146429955 614273405 819081685 446374045 772211462 502292733 678314337 615819214 31766484 440436373 981186334 369347321 163016134 209187293 281219918 901931441 179595432 151798789 862377961 540653151 865476924 670849101 716189976 899449532 446418357 937483403 559449019 528175707 217124412 322955176 752648676 8282909 682980719 668154915 892617050 604094906 507100893 994451596 577394199 84483135 808556939 478463498 633630922 164327562 767449714 326791894 161331542 361985744 695302910 394946238 321903441 312556056 743227792 46111651 498224262 798517950 235997181 921151995 694989684 214546673 31676430 234335055 269475788 701018420 209851390 287516862 901322998 629359329 651551999 13145465 855065229 191298721 861444021 824894789 740561119 230414069 687557305 62820092 261836654 78618801 959594775 176802060 331775857 319454587 176965328 279549942 381559891 440821840 659792729 769229008 635595315 244762624 264821786 669389764 985155683 126368685 117483761 432327823 736113642 163433808 795437228 126515459 129457154 281240628 617528210 272255365 814258842 112887161 495478235 740185487 367218388 971189906 207185459 844754479 286661000 378487751 117944891 452546694 335200704 263897268 650388744 419341387 267388730 986887368 844287394 844235846 235802345 993652679 38354823 821623509 228242804 200496201 357281061 522229354 975350198 885005881 38478947 394075146 800109884 374147414 151004441 181859791 777637066 544200629 256996755 314523496 427497175 617326653 868972818 760212116 877042188 61116713 319198795 887368618 742816712 88827018 223483366 782325269 821763743 12294851 363569408 971206352 663875798 272304395 501470121 372877038 252442345 387146734 402654567 933975060 142632454 402143693 639572402 914541821 831309455 965560153 857165941 938669557 623786652 530941468 555533971 916696415 903335543 426135792 200619104 823594544 577557790 881964677 871392292 889769073 556361412 329694688 222857884 836342720 989249872 753878 686068089 83255247 725571292 352540821 516250590 392698084 405289015 780115996 915147494 924603480 886661476 98774206 898386459 725534488 713570329 825360548 270938624 350507047 940886593 850807623 758897289 386421018 22815354 653127673 74614174 292933274 50851480 597307485 341325212 433371878 31784992 302128363 14192083 221596750 87470286 999591790 49202953 872449977 262086927 88998277 943143413 636700448 154737800 526983461 25263557 663004689 202253453 592548117 523349145 65075757 90111658 479659888 985111045 967844777 941686046 938262055 894560659 677097425 895275355 902932349 312909631 958745985 174055560 343697545 361218041 816563114 264440831 947308983 436305958 499124179 208387535 688732999 652963360 313879701 806996795 660467661 553181361 867543070 865915192 19483311 580378012 597854383 57584371 397335210 170384404 970767646 226641993 519014478 147862851 254655317 115314766 206188157 834058437 75001553 529712071 604249840 167854890 867864356 689773999 452286642 283911799 171126387 730869686 659872931 175851685 272411640 651951805 874275830 565039137 802510977 725519707 873068211 861887563 663355119 630280283 483990582 843022839 776101048 16055612 766114734 433474543 319350374 77757104 122564767 70577518 194605590 222450461 140720480 826165926 404636666 513019679 981939614 165607227 341956823 323850244 524024535 812498119 32119432 412291150 762460896 338218836 92449913 70835253 39881824 313207781 160812 971458594 931427666 385961197 359788984 322296117 876697991 174838485 434128453 711129025 862355234 542112891 481503889 238346698 202507546 316874670 820092782 298536334 996228027 548938675 814223937 544768505 382507301 691498947 234737541 223156527 89815500 456384394 841438534 749194502 705576694 214026666 764187047 15959945 689933120 804573750 189116252 391972214 557843738 619876151 564763696 163508929 785129798 884002603 679712641 32932111 389027165 943074176 504771263 586967100 904732234 571506974 361939441 756008661 344842444 846034138 594789935 809227935 280202744 841446916 312694313 319574798 63957942 306348762 607394974 130964431 533673279 663190290 500462310 519923006 338325925 624338004 488250729 416037616 669786699 102040766 14831654 799618603 73616233 914812255 327030061 720938089 156014217 781798076 398889765 678434265 742727437 472807245 688674759 960407518 565349543 260366337 61036128 591136654 87820766 558196406 373552211 680614452 971826832 709188290 859971989 398916558 451603050 606604141 171689776 292050319 946945394 447921268 422157248 881841758 246538366 648634504 825485305 57340246 972027834 810723789 867278623 664399428 790227238 609201243 30297484 991821356 501797142 901862081 538058029 117460421 937036976 827275901 618643461 282732536 870775409 183423109 32750250 464829540 973724329 615457729 990265539 684622813 330242042 55447438 864286096 130357993 489038301 837550140 264376418 854786114 712865565 118477713 305619742 732144983 240952921 30973765 704387262 354183370 579467910 963048836 350234064 309956339 534460267 8517999 26727157 888063579 773795364 959826843 956610915 309610562 546032544 910971536 151321444 871214875 409080099 685814603 28039381 282248970 865168581 110932412 882357160 488904301 52866544 788705609 296568930 282013776 883446757 149952329 197758109 831968503 120061496 612111754 537492359 732650072 784486736 83708620 898713698 796252318 388568296 481037124 27362050 267200168 717040273 431802650 931920466 661382279 859316270 448172779 763189967 106717187 457158774 718519879 861382411 554929431 44370805 417572916 235949611 247451249 948582667 147951017 742795882 864834547 508694891 239304724 17214356 534660917 338486174 373583317 830050699 185821184 221422078 247190208 2645702 387808980 777218235 955469471 788370125 500805987 55593049 490682286 63809726 599083284 311469104 910412573 295594955 919077761 138058987 897390994 244877242 775069433 170785034 317669796 843208036 986535679 174258016 649202785 979413302 460564168 893196693 342198729 313980339 746308545 476413092 462607696 331525103 946397192 778790750 546064480 574201366 4968686 817732326 919640277 500971491 957256571 219418932 712070527 836625193 540345578 317502866 800103075 428684366 865547048 304502049 762444923 462629579 530183513 999416661 112249265 642270125 857740884 637087861 859571176 908236823 455899426 803159068 483919411 244218814 353687938 265970107 399981980 383346027 972186728 538574612 757771167 931723645 136089722 448107200 777640108 250906212 187134610 269867179 81076392 619719975 755713599 350230675 487370092 700734943 807457347 751703692 162005829 344813114 552060182 772926334 661372786 664459769 454304098 510470565 486332074 281139058 389261445 591225617 113142675 654523918 127900946 393777700 126688076 204164812 908202320 966370327 747355620 255386813 684178873 789201268 327908064 326244230 241887612 371982493 883026361 326519265 884661500 853879364 776860764 582358044 515072591 104225265 520572840 899889304 646544832 46329984 652936179 392282699 396991566 349044384 416761222 3876158 747225131 95741781 719802652 312635152 527408445 695728246 783303783 575909234 703597984 63745327 394308235 503847593 542822433 12250753 323072161 59407888 345844933 313959869 281833014 93162643 939143488 888041229 12645321 535782196 250122111 34666475 95271760 456612745 849258527 501787048 634984115 258555964 324808947 558662630 896801872 673143690 346336129 760443166 373042038 636191685 377587590 303393052 547983594 766174162 679396718 404992382 197237605 612638124 724183260 351859768 729731603 524471519 474999080 671201810 52086549 964623117 263234012 35239208 322539520 767413869 501715255 729982825 739725404 90798151 617108650 991725850 829958183 242408313 794404189 504369488 401070671 567385333 458867883 816383609 495891259 735731264 850054305 410690772 848183619 459749365 715833987 668689652 799947059 3663936 992310600 953576513 963134157 184570724 702799385 907011958 767164227 485396534 801731798 577767204 719432641 455550111 832275601 819344430 53860833 423887901 284383760 671103563 571005492 936839746 93661263 287570056 576424128 693297972 97930492 899620291 205862269 217233964 199746810 713041201 267595479 280641527 836822238 864017112 780063279 384639352 116979061 271562774 54554714 793821220 519504444 1740824 718275616 790375044 166845414 694518884 361947838 547179702 281372378 230420304 778042469 217433325 177073075 195267720 838891705 921203181 294921150 625664396 563201362 80796047 778118527 580889647 532914750 477338947 725615404 308121881 254640765 246076553 13612336 976493638 348179076 592342903 81184938 278679430 69274811 861642038 167076843 434137851 396020223 704142469 964096252 167939485 575432224 591653941 631650838 373945785 942244452 355746731 803671079 185993070 866676738 179382625 541018964 872432431 66307752 555823972 129878897 339551812 595106550 671262679 153086091 180407112 923948801 333067119 134599519 172947116 755570897 265421814 559101920 902177075 173378787 311759561 48625076 172363380 647867047 140137818 876356792 936657244 668720899 650573230 548121464 714392745 225649358 530580703 255526328 655256431 641264982 583314843 920394990 223441815 78625499 160403619 845722820 489716315 141379857 632435021 166801307 328699596 416439714 164603907 535836931 814838860 30051498 125118658 365321284 785500436 681995577 6994844 616114905 596990127 106995157 941178678 178067184 214857853 378906869 64417099 136378347 767393329 375367559 49030951 898546401 502205524 796293994 76138028 165702941 943586496 922460661 673113168 416589982 353831717 524138607 732552861 152966294 604169095 464604820 789730736 851879916 473342142 230293270 492831291 471070650 901527796 692493850 625367428 77326799 807197739 168736695 58729955 135142701 431292597 507955323 220207432 79051404 882977210 639505893 543887282 268034774 271868341 912339180 321460153 995520425 761445111 250722422 216825093 669193176 472974883 550182370 258549972 585532394 401285296 776509311 559344248 955664025 258339179 453808402 664353751 856405845 798799602 701956180 874026474 905800383 800010809 191351666 534261054 600291118 210025737 200727435 368155766 737156909 719752316 328473398 173577926 485873147 598541187 378542329 927570554 598435337 488018784 643636179 260826989 641406336 981551660 844796339 403206034 537536697 812713298 473621502 628679023 801477314 945298450 205431309 477726365 753759712 456705535 518309804 333237833 975412231 927068033 373898653 196215734 149167460 69480532 71610387 948163769 666660564 52738567 723857719 466055740 329980010 166125183 662885287 947818683 84059117 266964593 674673906 945595594 752172375 555483627 935668253 58059148 442360151 643463371 369988641 574021949 471278544 766779718 447917674 517807530 259963992 822499427 666779993 939989172 610839738 111287934 444775620 897437905 766922100 116230086 165445745 283417995 580201018 796064446 84989086 816895999 986124913 798473919 810132604 985473374 822231477 465110133 785113775 168032623 60245587 296421470 352664528 188992779 626634703 37219151 463649003 750522528 181877600 709852910 64688641 155753135 311307375 5270584 279315079 685376079 361055516 802016765 813916134 317747623 433323193 800488287 604951545 358760055 580135500 809406551 760421778 929853072 985199377 11006000 500129012 394815063 691967222 180831754 815105626 474753350 759905566 12454744 13887599 155001451 439264351 386037346 904159957 314772200 11371972 306110148 343854238 967962225 812525323 117895149 486537430 840277969 257431847 227138977 747830007 249403749 937010879 498119800 993193842 881686431 985572526 944300125 513653293 206501252 427113089 322209551 765530880 834794287 991206652 664304803 215167543 144386636 734878869 121383424 385364243 872973469 115213815 476191585 635146313 512161401 644649601 848525015 964536449 535671624 25141445 766109381 683307736 448063496 17845001 182543970 895397214 645520331 225650121 426362426 548678553 82973239 457484851 863163053 642321153 563323908 187851433 184381039 802797954 135590786 310138691 140032774 502120445 667221264 238646346 609335120 481519814 475179942 812858046 198298106 209108519 658240844 51242193 952110089 361459932 924888481 842295914 76291925 42693270 684333141 277302180 941833 669729400 88487342 559216972 343645221 435885469 250513671 891658086 811688444 443619728 568167757 268529576 88276662 133703378 650241921 982846973 479621583 275424599 529463608 92667139 913562262 783523081 198712094 376633486 804802735 213734468 813119342 990219811 209105554 163361880 906427004 704655229 156857866 764877835 679244587 76845836 777235638 867766804 480585591 390593137 390865035 731819425 881894125 829720836 170269776 764243154 10625838 121165902 84636192 425630011 777081456 39782543 46613484 173687910 628874748 955818809 562255863 573141071 672465073 370539890 119499608 583687654 46505344 374283927 144370299 745460112 782446574 385846964 98323872 122024871 904432789 757276428 645998427 237463797 532627363 253449367 11371282 810753853 709188441 357793919 764202882 109352883 402900109 24361122 341254971 981564798 968310568 787429395 195635999 655136317 639775401 952457625 932482791 438012031 168141985 608128047 428797854 624051273 404414773 416930690 788543012 748956565 901555615 980257910 856976300 211246285 963862189 343413154 103888958 421479764 473329985 930661839 9975606 640546301 406085839 330312316 768099267 299073426 55712226 265637981 443656041 582810446 429082775 300225496 993455743 56879971 859851551 859447686 457179826 699118966 597560898 168287416 702386048 817088286 771680215 632240112 404169406 258220136 487908685 651059555 860833555 490262102 232474150 663569278 762535546 31614299 567828086 255837534 125260484 237144544 468882280 652118 401694228 138195139 727534009 42529645 982083425 63500243 55739451 675326941 986252535 477229653 215236692 454054294 519795446 322477954 127953532 631072440 780419538 907864838 951937219 614602525 836604625 132804483 494760776 420847309 791335056 476179724 91844291 821360775 782145407 220677034 246787324 600662591 490852448 457219035 378314065 178572698 844173004 631730958 459643188 982145651 428501422 744110632 273706667 628062042 96324037 583841282 843302607 69148176 359893542 922942952 219635277 93042189 249556153 342807579 200081384 12756730 6857911 381735504 817362677 715186999 666110258 690547760 115068381 766834774 882269069 5186518 632859806 138010014 31188480 387607636 453766987 998375049 356994069 305480750 995939975 881566022 686147374 913682396 929010190 613154104 489905404 644508237 997539629 4119412 238833673 287746399 38026053 831526215 226527792 841868392 95848524 287981230 871571743 870392496 441303883 450058461 591819484 8398324 164458721 765839033 108541501 981877989 97694654 675817821 199739246 953558439 799669033 336388249 751998063 677782611 854988155 398857582 620127636 619830645 690607266 159327891 597554179 334400142 495851167 271369971 216002105 633646227 207957000 451112493 956694150 937427052 632857735 741969171 778786700 163282806 169213272 512496683 798048452 716144642 923432399 551532593 229900537 598375891 125160912 994341523 442475210 426104484 964060757 275975156 114509100 393621152 525021164 817515689 238132198 200911592 20657974 98178367 919372820 45680145 815130985 698246387 781190309 739520163 385603279 526116408 680274653 723341211 450435909 74073397 382251219 702321897 928396477 53506628 270699508 698579443 203623868 538416757 23545726 377409040 577104861 653251593 865867014 415861006 282637900 168577783 610910451 570745261 628675147 627288938 881905920 249425954 801682352 317350976 309477566 672553621 626516837 213216653 616417807 398692259 999587815 362758422 432325037 132052700 210168776 4273367 460571041 108320582 266424366 928493949 204604364 714965976 417877329 552915181 152106593 237066752 143889152 171480763 299647081 951285790 61412125 450521780 209375806 818103303 791779868 902188885 963098128 619540866 84482440 743641169 992578147 167632078 284643967 546575118 10822799 515999515 380094001 955204904 662480191 727708428 880833636 812046061 405168882 606878523 912200179 535590880 920581757 127177397 582516554 935526711 890881928 901831546 294906604 240036445 5867788 757840638 836649454 745698672 858041307 289885867 505258105 441667012 655874328 421438045 537570891 304249438 336318139 929160420 833158967 340935289 414084622 869726342 221003168 874590725 211101234 521375610 983070466 670402595 769957019 884854893 388961386 571315626 118688144 346560257 526552824 451266469 163787436 981405258 270831204 20368339 748604768 379041103 308758903 228579110 907922798 650286479 6540429 131292740 155474799 350195065 51629594 508141577 462693711 301167858 618844450 341391363 391524556 266718675 30777278 693982453 449701370 22205033 974545822 757016405 348073921 659692020 79351426 244886989 560922717 564406568 230054592 596745149 263210462 466068654 469273026 756825527 330178214 188535204 108727428 469228034 687593965 516257305 254250522 945282329 239975488 278434706 8848424 202266665 489724414 816594312 431538024 776603030 896177114 233921512 358711336 595354486 541371228 181537681 152516297 286152724 365072736 878869721 476750401 243391087 259837589 849711113 286336666 347734200 336901118 111255516 898543985 65899736 396204917 277384196 834562168 890769127 607530019 804493221 190023156 587649462 649652490 681139672 408542527 525418310 33126267 341266474 140575047 84366671 171284896 284079898 551880461 681041338 562228467 124824222 568731688 446898983 795491013 799665823 906718015 320600424 15561400 773419384 13454482 601243652 4408645 136779387 502125170 328608949 95374904 499866220 290295237 498977770 888646958 760954884 925591683 90752326 207280670 622015599 395170875 454363167 911896013 847238606 190724751 991611904 805946968 663328694 904357811 280729383 21860782 154040752 188682994 871657736 800929300 832073655 938239785 195833544 331858591 484078781 699130186 646283714 443548605 532989734 427968731 695741446 71285677 223710026 167658100 709566677 837598978 144922103 53564997 338577190 96456484 209972974 899130509 341473317 789763790 378734434 855951396 309579694 605526161 949949052 199878386 546883286 758682960 445370841 791412341 508474979 343242946 812046858 636181056 509269327 740560884 843411730 446993014 394240841 13668804 817930988 235073619 972036403 23214439 718216195 236275875 885068709 483707619 700773816 880506441 770411881 167363478 966521056 85828794 689923581 87907501 865196611 621824127 465644052 150426542 639418654 843777463 763890197 162121967 268910498 890280082 476738714 249419292 860647283 213545431 690341107 108077749 55117865 88382303 33898913 71548557 944164818 742462615 608305883 186611276 18412910 915714 256393996 409485294 379913074 468215477 452813138 811051842 750966854 417121498 704630273 77655149 632953031 519981613 789440798 484286564 620758213 485800322 72519397 415918453 742440326 285021757 628513348 109695935 923052098 428422360 509115741 560626101 364628644 27506529 884908040 61741726 358395215 675250169 239518798 329091352 768521303 731876182 295275247 297166737 175936964 919396162 11401181 220616909 74026515 786912537 359487167 915182691 407984308 955875919 747597167 221336384 199060109 247289064 109082236 318950946 462917237 535737854 671677353 558045725 23596986 479191615 315327596 823911194 128458396 672064109 453607536 683975251 209382607 256388060 928503827 484436185 545884669 259766006 617965801 778751502 623497282 825016250 735567415 654136363 603063982 84105273 47477113 488703675 441733575 949509913 117554396 946738462 733271556 235013650 153332676 112942343 332840531 133457523 80394056 487395071 5116052 74176413 730060465 246675680 395823131 409259399 572782591 536201818 427265074 462809401 768434276 498494321 38961812 622792529 901683910 872448253 712770548 151835777 816933953 720880424 321491060 395178510 266989731 51505140 585732654 885736531 70965999 540347827 165634991 520932668 737162203 382028685 263192694 773473996 425406033 665901053 229299066 57779607 666921969 22551892 951240609 767591752 449132942 628778037 522022474 347119389 840260013 181598231 959607748 523211366 13659913 18467271 352913876 692521737 106276626 816487907 40521779 245707777 273590888 522669919 41481998 93745114 436257125 176835588 448527749 937982775 355318929 832916716 181660204 186042189 253221675 219401992 913086860 423528549 430875047 574035354 915812003 277904989 15079466 56529083 484949344 283828008 753615120 455983574 397725480 810855241 659490663 874267691 586692948 567145564 9953649 259372877 584709041 130801550 442337062 911187364 197410046 774524960 405051056 822803692 42759025 567081960 185844973 279539892 610388787 111446991 428723184 630048480 894986463 9087060 909071743 904329768 190315015 845363207 618206615 945551511 57934255 854571535 762789604 85071372 751722192 594877605 225235274 408169148 955336918 460184471 755478623 952154542 18354723 761693894 690633198 719732030 613832842 929162408 996642933 336774042 708350420 989227206 963771815 716785992 341612606 56685119 346964204 266979742 630479609 534523460 551401948 157819721 126215849 461264026 183162568 851668679 878079463 137899035 499521329 394987244 946435007 354774325 483402830 216079713 707497523 513433705 893920651 329529632 102906038 373615821 253890821 482933498 307568305 149015179 813977102 833460753 225130497 6460256 432588719 520637022 759232887 341391645 926167841 430836524 973030743 685231658 807088211 407774619 801890777 622235646 418931816 489843486 100439468 68752296 371863094 576664061 709762158 10507849 482540743 734089172 819678517 530586519 371760091 70580242 499310857 780974684 895521381 387326587 398850407 931554037 532264714 512548775 623037632 249558484 854661797 111583104 140724471 979512319 573389510 387243464 524956135 292219278 483345966 836905617 916468699 63453744 981939028 746384067 69962260 819917223 101290723 919583897 90953543 42261063 415271482 995520548 567971868 516908411 387930602 429084103 234656176 644702273 581500988 501079737 622296084 110112169 353199529 873405830 577889483 50767705 681473887 307403406 318540112 329184780 709234627 686132869 181774734 884914702 530454761 268487409 258261094 521300930 251858718 35288240 589762604 858697756 719353695 625603183 966959402 609072936 372304863 950044979 519537180 41446017 613124229 517237460 138730675 794913242 425262955 503766141 377183250 570450297 159311712 494089006 354719572 141617335 91168359 912351802 454444036 523518081 201952822 729528265 666018979 386127834 353990328 911833431 936244005 55807063 678733452 756631091 950796660 912555169 699126147 273306113 224971756 21226743 134777125 499632953 772549597 761441193 361147693 796544421 875010061 895008158 307897865 944296167 115685683 394977487 924745563 211632369 273725565 866411721 405203066 860436107 287535115 839361327 114291954 915987920 692017521 595473462 151860992 781899953 450975801 955014440 252574742 292168048 34063967 11972834 726955869 11844391 639596243 646879829 52673582 333764671 934084603 907213064 617537176 81889529 480346158 911365012 308770782 36454377 618630714 448525351 404244726 425463925 270121950 953643778 534057738 237210458 595299409 815429883 496059387 163616552 953318073 289341436 289273561 774830785 920513717 260589954 214412908 436123614 938746068 297256222 796288431 494502794 88302876 721302263 377999439 844428452 123083140 803897927 581774640 272057954 873002105 773940186 119640808 262385865 375307613 900417170 2687554 93750070 335624963 222518245 361933501 861253336 653731893 722800221 26191627 173164851 840559662 817320983 170803602 230986398 153539872 945435461 848518894 560198342 540882608 428790444 625549933 928773929 255680117 297429543 645829265 970033564 889111164 31641890 325353874 545359558 864547783 509497631 709554138 64388258 439769289 583042613 672167047 308548353 645603308 304810891 469287916 767119878 847656971 602065378 883993616 391266472 489419512 117629961 808464685 879331123 802765303 489062246 157144626 704070599 550624321 856902260 632645442 876435671 103089027 653111615 499708467 787466156 795621980 526151146 337899792 28191456 515281122 67349289 916994200 502590691 770042654 246061255 357253308 334296698 543679883 142592546 255707940 324260155 456806811 254598314 179274667 602450449 462066738 575219301 177355487 917127102 423260201 193071726 861624450 825216340 977844428 581862257 801727500 526575803 897801308 848587313 691836710 142540079 997204622 702930947 443026992 530084799 664076043 806254416 586114236 988844495 323760622 831274519 477896208 439941527 631926345 948385896 855195048 956811937 17411232 894763754 343310771 163700303 605897580 372165974 815985553 329603666 868716441 316410105 548180571 913922356 793816840 196606774 756007259 837107920 470560014 190900738 443215503 585639636 220408563 633829990 15281963 191189318 803391092 114034945 961001492 447716604 370045506 779544196 771917413 486988322 246973569 170125363 991010798 150671544 749033290 50299499 282193328 387107090 236815145 99976982 68797026 825097302 359520671 513901112 141208815 657211137 513468833 943005798 850672886 449212259 705524759 142723914 188629833 396517918 386848862 826028577 370682990 196416683 986906823 142299708 330362145 28513748 126166293 324221314 665648848 742202427 925550339 717812461 259807773 606603474 564382396 628711689 363802464 426917217 550851937 361314936 9373987 32729348 389029767 28262512 44212388 630039210 995280822 72629051 81796694 784602007 84782315 596610742 507264096 905662434 791036182 762705106 856613148 164515064 612772253 382036503 443443097 215885847 156624344 255765532 705909274 166098132 997779859 315820048 359540373 6119830 513719695 269437748 939804981 816830488 57768960 921027935 701502169 47162859 392012560 761201017 745823634 499722993 238404955 148865536 690762025 361695715 501396593 679576454 294442390 278302925 369699672 864228656 495096202 229954957 332013320 418006841 335875814 561377879 388492012 14849389 965529922 484398131 476359015 151447982 283801191 279062910 101218381 215932531 280431317 718995557 845064550 343074116 346412094 913191277 356662510 420152127 561389065 57746414 333923352 171203478 541727696 16028307 194276230 35509263 114166242 123736027 80639443 573561218 297011650 403484827 775826953 589330015 139674278 937066106 208408107 171211557 486148089 854694516 507182509 26757356 771342297 530324312 218633718 848223196 151348633 929548362 689177829 282242484 679715392 79833921 638829897 751349828 227330313 94014346 986263400 703176179 81075169 930046531 244662137 609306682 164256749 797086945 887692842 180805158 246310913 83991979 218775834 755717338 249331497 247765052 599341920 562167819 698422564 9859589 877174786 921005186 940045540 908929736 60405375 96033950 240691983 213995294 903677254 247212751 297290881 580037362 452535868 878572572 899968712 571094020 101379387 636212382 594233510 273519208 373520525 242764803 470614163 567523588 959534453 63654412 169575737 905039893 468806822 138626319 877962230 52938154 503395530 177336949 556799325 398395432 846616316 886941501 405959605 374706884 218342222 639655031 652508024 398159884 975060804 883256266 763203542 654853727 242228311 82428400 481243440 773264496 370430068 749929780 686746013 239451591 428714618 432013818 492498792 295031616 971504320 305390392 494173583 115162505 732482956 784537845 993731654 954257832 239700380 299131601 186309490 973053812 309719201 130620541 314324783 263211031 129682880 548559934 268181579 592020626 903759375 375422830 305802440 910113337 20576542 136669435 728540766 497680691 59648875 436106727 268288758 590442747 280855276 824286662 466965296 838700258 796254602 883897667 791292126 392550538 884881824 41780891 649237383 185751660 251947648 314484768 162242277 105785427 560128750 332304567 682829671 201973727 52732323 734079066 985126064 982264580 707085259 795227800 850603030 412905608 693161863 219561744 421908260 573273224 160546924 174029305 362955800 325757683 152246787 545320605 748791397 232923149 598888519 303083482 7499570 197673710 200121386 614865568 769274842 867524609 836948496 288782453 486464619 729693062 951186513 640218612 292461095 882771984 632268732 156352841 714569221 207493895 247261711 175022775 239389488 472144166 660927616 548688658 979267975 946254590 282746935 363737157 710868508 648117618 898595025 511058894 29749685 35819065 26088159 915747133 879960398 720020576 530083941 679889081 914289813 696983237 337053019 502662522 213152365 750287517 867667503 275507280 261777260 320403438 374780994 349461531 191892060 242206742 983220326 423768144 12914877 95791170 518814054 145006971 873983810 302865400 222647934 73271735 430974544 246893454 601423327 38960952 346637954 326514864 689377069 810426049 730850087 503299806 769572864 662336558 802659522 513744363 948217446 544102636 847764873 295511679 426529119 519877756 377696232 302430870 729700704 489282804 236035323 27423743 563925713 577645949 451762967 203328734 41624719 811927254 921886273 121760811 379002475 389485519 511054517 119547953 236206504 153852367 337349473 158862095 268795265 631204175 147621479 344536378 786723233 991286877 420450719 778749433 665729193 622712602 711137042 670908904 743809709 759694396 399375744 325208438 148673463 917222797 901655771 661640039 339362371 808145002 404425930 447451986 426196929 863461956 220476711 842562595 359642903 108640547 226037889 558879899 582049052 128116766 605318811 460017099 257481502 624895972 49635051 904480157 695462749 104934198 529403676 261333835 995455374 783262570 2598284 216838630 984057176 514368234 900310479 989574864 127156442 393850291 262783274 401385026 60673315 294042583 625388312 683835335 812569273 502460923 137236937 702046911 27410963 722674137 233549470 945074397 797092383 318038207 295594158 167878826 636955325 209733135 381952325 404267520 684460353 296725437 3717727 275878543 131757301 548879572 645547825 508280411 840736660 579957233 501660833 804436539 218339281 767965638 669641 102503004 32451022 29469593 613761656 170862781 46725541 420339138 899930032 348027825 36903395 869254192 107976233 247602784 694713864 736167141 271541965 692883269 942981896 393980534 792492346 124884145 311142349 981971084 231256643 597786951 955388338 72361061 603127407 184487038 710710025 372396371 447778937 516277538 438962583 185027388 288107470 298293204 463038739 811879704 917866770 325346693 859075498 35831671 354683035 791692287 817180286 374564600 989279988 404199004 637966882 661627091 957100380 418428301 30926112 536525136 275080261 210192596 796006003 226790990 265360853 339522634 176763405 346695613 564682344 744520538 258283858 576458276 191612684 264252740 847723419 289088284 650275331 662675867 35052213 448122322 501113669 105561287 617707359 411942281 390921979 581041284 598116303 7490582 546472965 979500641 775051822 438728290 2244725 595587650 798501655 379351788 394181650 915799775 9187868 623165508 730438358 39746115 181084225 859274641 932572528 72738893 744774271 927876364 724942275 79841074 429862466 327420035 892899685 323862521 101489644 808592855 495695905 631641341 836949840 290583422 946043510 113651311 995150391 373334274 109466645 924312274 395173599 535029119 121699942 131234173 63990902 180394537 589233412 499950365 322386339 282031812 473325628 736299568 62034174 329192490 588536723 941844362 466745747 325849801 351683133 2962132 119234404 60777250 918370214 977432840 190454756 809473099 731521517 375995639 341613692 480484462 927728228 673611715 534930697 194774856 338075666 274618725 414409308 727721131 98744881 27811624 218819257 482467068 810318000 365252652 165327961 713618357 493281969 484478948 786709480 619047396 892017932 111429272 91079943 389397675 473659595 517967844 164111051 608655806 944163244 49276727 504803388 710492136 946916002 33873493 844046551 828879238 204584020 222029782 925837581 693702410 981037981 724944292 504059074 308626809 295934986 167146369 545074126 936130798 579143263 319229311 856872063 16027413 276477715 384782982 74301973 331823536 137356495 947595985 59552581 950550 609795314 875606129 502476471 501594799 523341328 446532041 597119368 428670841 806498926 607939088 331818953 711126662 329230984 767633362 660822781 878340476 902474636 303389039 930000543 919966995 131365852 279565723 336559258 981953947 944058768 104480220 821982159 616015219 11094258 551499023 44256915 378567059 733293824 95841252 169674542 223610371 133512685 619822429 687412829 319157857 335039904 24945491 170837456 65255520 859828275 486538993 65704109 166251587 430387829 86654263 639206923 997986150 473136745 505234808 119813496 237908150 199524293 938043356 272211316 422118707 678481012 687176159 991657971 515847797 743180052 225627856 887847135 916560676 128970617 735566419 92234388 512164223 935187752 136141024 479357027 603964886 3878877 980602433 392860431 143125776 941573 322003992 945658706 225411366 361434437 89990231 250754649 259114406 721197809 843690437 224425028 121022001 839631509 514201216 590618792 930487549 561414768 649448054 598398220 569521491 267838964 227198442 528726895 803394066 303722056 154746870 718069440 145316906 708573894 274191107 451865957 493042978 420227453 192138066 538209717 586511252 296668591 484064118 442432126 928934827 701486676 468764888 825594239 42418603 758298262 912886834 20738031 306511466 327010899 51987477 956937973 132506063 834536095 219760483 749921837 54771546 786815039 805230037 890061865 898688668 219261998 849045110 7489262 472801210 951729180 411116581 365070451 77764590 877859562 62950936 912351525 577321990 134136111 671413844 886203494 947016419 604448694 418011701 757198601 204688892 976815614 407185645 272401368 667279320 723603128 177766909 669342223 917591191 592104525 539604413 482127838 617159786 181152086 927064538 133053162 738181655 465197858 43332050 965669580 584310646 306322995 955007354 289684880 205166070 764339393 262805881 150421048 124832537 308449077 251076554 990889783 906120947 428896431 74852926 850825975 259206319 592553858 261733623 347025491 99794698 191799218 817615599 247297309 817064662 360457597 457510511 968453785 654088057 569576911 62159256 649759744 807345515 81893068 48921309 951859967 307614395 776400458 903610759 652747317 708002187 812644436 511341104 593543096 52745359 677942696 684279624 595201425 171079059 490448442 729896340 551305275 963479026 454917551 803016361 216943912 542909215 867222499 59636085 305222972 721290528 460884835 644382903 339379536 56219405 451492852 608304002 207155888 873360278 694136074 377405886 413313438 283692923 914998354 202054823 182015949 385482769 553523240 571009356 872904422 751952324 72501793 695148305 902108934 332399759 125708163 274356270 177803582 605617797 280505800 24950317 903736850 550927436 266641695 594167407 336387579 396372381 890224363 192680616 125710821 897932230 173092418 451004767 364882353 281341480 637277295 501327983 968948404 699290808 266223472 970478473 91447350 350230146 251870840 596667568 968446965 399509537 800120430 935292603 334887583 521293897 916396653 164333014 558252635 11344958 387283010 986678785 495543105 25341018 484548849 457976720 941769693 377844875 91360561 513627049 482313648 421649106 511894507 858271433 47586223 53134277 480452286 815146815 936195778 967317261 955376766 766441392 712703046 959589865 474133937 356125073 176859276 422248362 898971921 166137264 715109720 371924021 906863628 141318828 198135394 951882884 179280711 271553912 810264024 8895269 891057431 396556764 664375514 58629305 361666054 949318388 121314301 958248054 746100052 722041775 135643081 126403750 499906932 741493585 193121083 887142182 612113546 244323825 340523588 758651368 341832948 942241532 96068679 746393457 338511806 193044400 443104927 485575003 4999468 262918050 394066711 126086868 269620020 407314745 339552368 117615390 495657473 469740080 999093982 663422477 430021233 585919000 334251659 255250060 507537048 639995603 382009363 478092568 412222011 640361242 81201415 639208003 90957142 812308217 797374058 755795251 20070039 868544078 685992759 16860704 635074016 269873485 730532056 520923865 326354121 625659646 76990384 687973696 443750683 843820989 630507923 929300937 943722326 987415994 701959241 735459839 378336556 974556535 772711439 998479104 221575684 548597325 990488597 299601404 789630328 834772711 739249408 726538425 745957335 752046020 16540010 97201682 428067492 117921209 183626845 511496307 298917652 645805677 151634908 821912159 533936276 291759836 95615835 992471787 445267266 853996501 338208834 510323264 49722479 941855868 865185389 135229468 252392739 837525192 903809198 252755025 451973273 694628358 592622410 923716933 690986174 147972948 581546616 167291505 135123638 192055335 740117734 940262626 139516760 288514246 156682291 180533179 754916269 615160012 274235766 645277361 246215540 544517034 396961718 973802637 758206881 990674210 246304879 631326638 654867162 306948045 351826963 200479876 132871673 955468694 145154183 849198614 933151885 161742909 256889250 783938173 98139992 1028054 267213745 764160359 355943122 323729735 152626678 753695381 389748644 944862413 132273444 799497309 228217135 191103095 668202981 973378088 355546627 188966570 940758356 380748021 289669224 672577691 242940291 915882965 46248152 478461144 588321783 990449773 127671426 311758784 161377319 242836343 875194825 443634694 84139008 781522241 739019459 91673906 145031780 311134252 8611259 89256991 35165094 927402286 850429360 812335486 645095951 244665937 205170900 94391890 90941533 912381746 631494413 362345075 675938367 704278914 655601783 356827403 237160666 727253385 924331487 404113691 398679879 774704798 709586762 609200119 538843410 402675120 702574188 615965126 68771516 202158016 310935346 548463107 659405371 213865572 196716601 824451583 240167797 663155270 557076820 127411548 478068936 622658467 370113545 416645779 651115909 129830093 556058645 541799791 767639152 741264553 306777060 666731408 891137090 438925106 866319641 362931946 499741223 772745716 50669836 239775811 614996033 796224145 170002759 27447224 470796323 648222528 472079369 296743224 747022678 779748681 590100163 602106119 963451351 787643786 669760157 760993341 918193303 687959797 651389682 591207237 682103802 458436368 854091215 83845214 430830169 684555379 479575160 901147677 447928448 360884046 939144676 578664425 831533104 873188832 713694524 790359678 706771614 371314433 650332768 251256427 876482802 562398361 251990625 913379476 277461193 405186598 19958792 848955056 608484532 290364730 205386318 160751564 822039223 827970555 21337826 383407814 454646986 853485474 374578342 102531794 923732316 918263036 81526322 436637177 964917195 939128556 464604240 358659477 613017836 752284903 905145470 672930007 868663690 531238262 76624239 163735361 86895839 793933496 719970698 465994028 401885468 3705565 743492970 617913412 801881063 28965548 600592476 792179718 654541528 341929470 651735268 727524425 753608699 363775552 110094648 829776306 453667921 101082869 986620355 64902206 457431118 305976370 848271780 990670780 574304348 515283233 358828844 814773840 738753879 874162302 269848676 617664242 498310928 819042589 229824900 531722221 447347914 155976290 285908349 729678176 27984832 618200263 865843313 40444864 687104925 924915802 693810741 651636308 962857730 367812924 617986774 321217464 226511875 63187491 860555537 196565083 120625834 713133272 141808857 674325249 522530675 806579386 224277972 892642113 611726287 520687418 107999711 838939143 585092769 689440861 550437766 706983444 822974659 279648061 351412877 998336121 984114562 524539016 812014186 772187424 931173662 599859455 524937927 448482115 52399436 300668921 974323717 166666739 874550708 413521373 171431348 597654674 94926450 228851371 543848220 116825433 554732697 850641012 594759608 362446803 385518763 871209949 735055286 190012768 638194466 645306529 553127032 37894579 820137707 252861452 639143189 137378132 685319142 350527872 424215256 819155487 337407847 119869684 675326912 910369732 402022584 617332592 864068863 600238149 565285269 234558866 249443196 235503226 268749998 841737740 113679953 112112272 432334888 5648419 21882701 24996486 104688156 67128370 354175858 774415023 315233559 56718885 282724216 664108594 928329881 9991166 990415433 196553101 858979734 585492052 244906371 842375438 676484856 42575055 91560441 403198809 982061594 823974061 613225522 367863269 842768206 603650368 499919592 663977854 460374105 325064302 447596939 360497860 228265714 413558576 2675900 419325099 859446598 588493331 742520018 500080378 267053687 512482234 664985176 978604236 943930136 552509785 171451021 965787921 929127347 325789500 387669474 856113422 412234051 673287486 277318784 79645401 998784954 969696083 84735168 561159134 765305468 390845438 760350640 728213853 833450210 920996571 659656597 763553513 55280825 359663895 530408547 836810474 206935232 114633202 723413063 885432604 839747885 692637508 318720542 658700558 816694825 58652662 413976571 753314980 937872463 945742980 565915557 811563158 351297329 358156674 793552150 747262703 486197715 128213524 20002045 595599758 160180526 560765044 806341437 169936040 493861551 574670447 932029804 546407748 899147957 937861608 933862229 384489405 53645590 45963604 745861494 214017092 770671002 932147261 791536003 836089692 511380607 840325056 923027681 77529180 296779508 993956110 491420460 242669553 260490654 357521902 405327537 525616793 741924629 857433402 196174580 617454888 938149992 880424285 303077676 389589319 449928085 531576540 844014274 773136368 247518226 198669002 211367894 389816820 687237959 655054673 275701178 38626933 241005329 213367856 730175860 163943276 528358977 10721080 896078400 848819236 406523675 214974158 882035212 885125053 559178200 19565165 691749371 107610026 127724836 168539425 256518883 481006643 203414176 891020300 650316239 922846964 903592801 759344868 533323901 843734364 385533039 382548083 353684960 615858479 341595463 962436374 264165535 415902469 665590874 576942399 468153749 968211144 478472076 503433716 656264271 789497914 655749301 33426765 833883025 893665645 937895971 740933881 452415953 792848201 805721878 985210554 889751994 376852489 768651331 471321316 228044459 569733054 241256018 949234402 699289398 558733514 879884384 761527217 294237089 178116711 814323326 397556835 424262760 733817118 668527664 721771678 23974073 440732496 708347630 4349211 181114102 777948593 459871398 751703591 86138679 541218759 216917048 823602725 263900101 855728239 804103673 823665161 290927520 506328665 462044209 688230878 705075962 103503495 705666973 181614914 755418554 971158738 515539949 846133733 997493755 865234021 192510023 588014094 721395850 677061696 102642626 343827733 179769707 685770166 633201132 613464042 57507412 8810223 976666949 776430477 580483376 508682599 956810178 280113044 893840541 834163821 90474826 948630184 742163054 949939621 656855612 675630855 579771947 376027527 806287848 640300804 340545932 176529373 66848529 127435651 377025794 466832969 167215218 227487870 719483438 532189885 177707317 403072898 604847720 5708800 450309501 310249522 767840057 569505328 632811742 333273283 697161441 983753019 958246623 506017919 373328082 386778468 35402623 347690050 391453234 916937156 927779757 474993408 50435165 878610631 308299215 975167549 245916002 862160555 251122236 181706387 731508865 931504644 920416706 343286832 259000499 433249851 344282657 571613013 681793314 917886986 38505101 829075160 237134764 72256001 335469104 377917603 821293924 700352773 272129701 174291506 696190737 139925196 247123071 192298777 137022894 956909666 532563904 355218300 646604520 327998118 21112930 706383510 730061731 168566477 951661778 709546802 206510198 59374303 227578991 470303285 53845034 405135925 114146320 6795026 296658494 53434369 19524219 795622996 602440550 469362118 339385583 728355864 437146120 605601756 664429467 364997264 263298749 907918318 947911716 368018561 606534358 651489147 484966435 466561477 65958101 478624344 228285861 520123851 488894191 922196268 767270825 667047442 69355409 446242802 475504805 247746737 88670168 482530939 623998210 529743570 496154135 603221225 338434971 70194482 574876245 943657013 549606978 221147299 23939788 207870123 998100028 314117259 901855852 465084521 559574719 249946979 837351765 383518179 804172155 538420536 141660001 200875618 414770958 770340908 595640983 215436416 797215118 165015798 77669305 646644397 728414468 66006878 976962231 302080430 473431019 682161346 231622458 809458968 530915253 982367381 329311002 133628889 742847814 311957722 275323624 281535152 862577527 819260589 278939749 81480880 512395668 418371258 168516361 673412545 596168671 351276484 873746045 886928671 454325771 837530400 341466401 574867929 785719745 702114103 19076743 331395411 294128926 243017736 977811446 649618884 80438067 494072739 809666792 186181305 19894916 556183727 294723468 832002448 401568650 709471972 981842757 293432830 757954353 832385938 268818728 888512650 293936474 14725657 812818050 331533071 1167194 990792815 342997328 918885694 833331834 922106269 649652422 540249882 903954549 299249218 290893769 832433018 377066492 558619406 205176692 852779658 639580981 920352584 750019479 555418186 880350264 34960201 908896563 52305165 958293393 170533631 908183807 697809404 256848065 792600683 567399910 513178001 631525053 203836963 63382407 837469212 240338541 24408529 298075316 766530114 973140782 404306610 972005875 974762872 68827985 845445143 794227712 264530572 378466970 711784935 388264009 337003549 788547777 631424283 48698737 910578974 466197492 718194241 521390541 917628759 792299347 537116667 805579242 214144996 18752883 446685565 822561541 567043508 912963804 20740881 147644817 869867019 731662987 293379222 713881525 681993472 129844337 3674109 302588363 512321024 42865649 731925963 735873251 503210569 932035174 253526939 530935102 103522672 966013339 762294937 991553747 726531548 475163729 38668295 796381133 377355080 170947773 801927100 342444298 692148037 107156742 984258207 716564638 497611701 548209099 839754033 408440910 518187857 911602844 172736513 248245270 262230565 392554108 142393397 716932771 109505551 318579814 167540743 906512346 216504643 60904389 741848390 778597199 781445321 61236474 528164817 393494223 590866685 495234009 876530720 168023767 980225039 199891500 608304571 344304922 748382337 91552815 902989248 139830526 614377900 287350034 280867681 660153887 139241019 99750267 271041636 921689803 279985837 622877697 877168033 376476293 148779479 734463410 245116296 819036803 481413984 150900877 250161304 732180016 290963012 608636937 269126121 210501034 507475282 859988365 99298723 937399365 705449902 70698229 240971653 776435462 411535183 381282068 263773023 592400168 967847298 567384108 11592088 769604251 731384677 391266423 927688616 612371072 151083117 497156770 730500255 353461166 897835232 46220365 240578973 303996208 381330012 237560460 201470552 77401797 287551054 650088553 71125913 590487391 157524604 201320799 458125246 833758116 518639996 783734752 714446650 968593520 777334074 813646289 130759953 647679825 21690742 118402313 1174877 760986378 744229956 49513429 342329803 362022417 223217290 646307191 585287198 272260368 386435717 372448930 471109291 207141735 578787396 314079744 897796828 496917416 296947755 584667308 432087982 161946650 991359858 640731320 882184242 111091512 930301092 134491049 41798671 494124591 174188065 510719222 30669822 544620899 126103196 307445900 398544461 291881706 696278429 29029197 516891997 492546319 150542335 3345804 191915556 603183313 138093683 792148882 2841772 506524257 929490428 920143389 42268306 853862824 120209521 897792220 761086856 750198974 214418175 998728948 913062867 345241204 496428196 13841278 455689421 459874507 930852021 499605510 170330468 512281979 851252569 40867086 278315673 168304237 659966987 339945609 518061059 773668929 1515036 442817632 286397514 104016073 688052014 684762352 880945068 67290508 360035258 271372170 475038331 337372228 435242891 845209842 140560284 716004704 249459265 560535009 440954633 868254851 758224 39947651 825057360 436995843 393280766 893684218 50260243 6037099 3922408 840613593 723825030 711724281 419055741 285178793 220556532 942650913 632942337 758810727 777854011 362650888 305575564 716840964 825982539 116176649 783360905 808590564 261582506 870680116 126641719 913114976 582629363 405583818 950501163 98417220 746141266 100521666 681812940 355062609 999794186 530764360 135906518 468588988 977272815 333141560 1004248 774715053 560877036 123616167 719877302 111765953 595640703 360404827 177741351 749114761 958805048 305329742 676981815 15455241 62380606 903295023 506786759 387295034 975803081 907797984 168601608 923362184 205115049 18702841 560810244 744594004 946874557 906448196 754709013 530591347 165767805 642577215 441255020 249505453 246799986 698072733 744936331 497870911 4225208 384279493 180622283 741311833 449836930 812932945 883820247 490571169 737055126 394221713 994730543 542900911 516688589 323811334 62618535 419131535 567899797 506107879 668302821 109152834 33613423 872136863 675317478 533502524 893821041 292358476 929981049 788003559 13124036 631985218 219610818 136026399 521514279 847804294 949490361 930834613 431509866 485792084 844553385 818772717 455005172 124886170 569031345 444316415 215363902 142378362 729474374 971057817 45821782 666810828 730884527 520179803 636059229 591010713 985309320 597844570 464371465 977371041 816084544 4438173 505555748 999023062 293167002 471643043 627922443 573950431 779770416 472766172 995409199 949291414 398812395 49710891 589727383 844310410 476256908 451231083 107486557 55178622 425710119 109533414 652105772 970587368 623492515 422798815 178068425 922163059 541400123 458179594 772081543 548536189 235002623 130762511 117242833 549501082 928686932 371153162 497053860 180160527 620676464 315791118 963215890 384890200 153829087 331117469 686673600 669272226 119865601 682169138 116299880 808808273 204671881 39406775 553370712 800491132 178521343 178359823 488416242 660129644 894133055 988673165 432854314 728891937 811828217 408014715 564097803 63567821 541008175 493379221 125286450 182854998 836877241 774730379 608827729 171432920 810906052 97977730 770996654 421200161 169626959 992018836 380437921 306549812 479269548 484546891 430163225 652123079 226020613 248749610 313675800 501158084 311097045 787403556 293289778 281297099 693155947 773264675 281758738 700493999 927505515 733823874 761461238 904612597 548933196 438094484 889074734 437587544 933584602 430409243 551629472 370121287 294734517 145732049 306345031 256393573 315375313 87078370 69193648 277167625 777610485 404184432 511410043 712384700 541328956 610927886 110353632 30023869 230621078 470626630 824943655 986097280 390523976 892512019 153070895 931502634 940594792 879817319 526197736 22223895 549500258 108154535 693766873 561899349 818859126 204412714 424256922 788314150 504682807 976560573 209250139 353598594 841621005 686981409 188249436 19157139 747534516 710938508 690551155 482829110 938317499 783395108 740754057 587159169 858573830 292124807 90428189 745767479 576644941 406522182 134009791 37396054 677810330 684036709 947629462 798403978 377946575 125032157 587350747 656075191 172654878 914925595 422376796 102545523 352710543 159577726 741834490 912966536 951422333 657187292 319817771 402698615 289928473 369672190 691756664 250029040 58471654 105685279 791166208 213899868 347446331 840051825 200339700 809138771 26565572 87716504 440527385 48214566 645179906 746108972 706602825 624928598 387090374 864151100 794981618 448399130 280466106 973743302 219432853 279954142 985506776 69144384 661952584 286200511 467655664 500085010 135242037 953474063 526575143 900264473 907192857 803234775 725912691 163812134 266533062 429905744 231195680 534341757 221714849 527711849 128863310 397968471 220805156 193444933 410233456 63414624 194979165 272926650 265560782 902579513 390626925 27911634 948986116 974630135 924286731 552896589 948735617 473247138 991051775 762930206 732103433 34576055 442773415 166430186 957315380 495715495 262102645 744555148 769407724 238264662 869003118 296788884 817550323 87873692 556037804 427429315 522473563 655512263 481961950 433165712 12777227 5691672 70666947 220369318 908879937 890668097 276142515 825131876 833759243 812805869 750484502 969176411 616548044 222264376 100754154 496370644 886607294 569718323 528461121 182692168 136406890 326829154 762748608 693655781 843247665 210319933 995206690 709484304 990031559 753468850 429667763 355696093 471910578 705933217 716815830 753304473 940703951 948020831 743635328 653153601 669409742 838671924 894344890 910953224 432570033 414879709 317249314 617116885 621559633 228790026 232518250 374372034 560343769 69594849 603593944 227024286 710452809 152775289 28443077 968815468 823269620 68462944 741218846 461586402 570948354 918870550 18049766 799259883 211053039 787035792 864354226 797913382 655658762 284676278 631567147 324251236 324081143 605906660 671129488 918199853 31979822 950752365 811910449 643173436 596019321 910235155 56738549 931078399 525191546 34594961 652288725 692622872 339449890 389515026 940844127 883295454 232167227 100907446 386849076 519316189 921872608 915389972 430914442 397883985 739370752 692943283 383541418 526174383 944601566 981593231 180537203 24960797 552047251 17661339 428380885 901805813 350432651 688229689 973206103 906339398 499440900 609235395 829168274 222803027 475714962 533493254 885662132 165004306 380698270 107883458 812233726 181498029 533127906 596404267 921466950 946350085 140567278 952600683 525749878 322530602 522721703 606868509 591251979 114290916 100140738 345032660 966792343 403998766 312707405 109447570 129631295 505311413 618851879 368044881 672982589 34575197 267493507 463556990 391055711 306117308 629505129 262780280 62612102 698902429 32787765 675599382 308641064 747167103 716897814 520308766 693730255 22370068 359336592 1300175 72727192 613591234 525335803 656361560 704527797 346648357 809216769 547230302 810771947 708540299 593389092 496704634 893518101 77485174 591128118 908931257 577648799 900279326 983325150 604803610 844327947 891822829 619267354 988148500 668416880 773941249 30130616 706179597 283971574 386246061 389651419 528538595 768283739 787378680 746884220 754046055 995954033 645807388 617489383 774803678 483018397 509710344 629607482 848858239 865435738 223356639 136699369 129637111 857925812 403047799 434775613 82731751 3002830 177126875 845769680 652738149 50826332 970020042 769369362 791877495 979529769 463896629 764768967 12944539 999122067 750795204 317315719 782778690 200638218 224282450 457485629 209564752 97001365 87733101 546098089 108648094 744574284 79118807 762295518 684502905 460683999 293504520 751760580 593383200 217790733 54551465 313272471 336809289 137646382 67002138 177901414 871208860 141850538 394268653 453478037 634614839 430676608 485861224 650789467 839738920 853192128 132299527 920052805 796743158 216355857 775753465 1019313 588375577 125367596 667966622 154680916 112428925 30181982 84617999 534237877 579005444 533839114 170881942 760642735 86125824 444218661 665075761 247724531 470791613 390611897 143164435 903675012 450493941 501686114 206304292 510880569 133430874 541780692 759785852 323077694 507985167 190167891 133203436 417129363 311203375 898331961 107508341 975076747 594957381 384688243 760240590 267086159 702991570 760069893 77113570 200827737 485461707 646024066 446530896 734823417 113753368 351385492 707305962 979789779 304462615 319681658 343067446 715274335 5447446 648318853 988667888 795710056 569690332 672221850 595740038 625408142 105289249 302485683 151726746 765088708 311824657 129805406 197042564 170776530 399954637 806708284 486675662 957629908 473106409 270401923 112379830 89474233 674053359 639519357 952016559 748962245 8293083 825834759 398150112 737144591 942577566 695791379 297586595 193261060 48073884 368318758 827203335 583994338 578921773 661713114 183675983 630588990 44785439 153683805 899489137 965297534 82633010 183986161 573706904 375882080 80942491 464822378 713980067 466383218 894991490 153431987 886081443 383204247 416543876 915503689 556202337 240522888 503054129 354797246 881056725 832232528 635805583 165040183 918818736 531907791 891067029 853274863 302188243 49734201 561784753 303610546 992127190 975123860 407541571 119131491 45385090 938056509 348986143 596721014 664970071 609802084 673621263 987698806 343661063 841022091 463797071 512084352 779106041 346926603 150298383 194909638 708992967 715245710 307868405 831877390 265699520 128596118 621950360 743179313 149764455 465850101 606746630 152089500 220909810 903685459 920562239 44527570 685461708 6072492 281485239 797600231 749305107 959182799 89359320 372633095 495373082 668656096 858107518 448941549 565806056 509997270 279202937 296217964 170413752 400750590 938872334 750473962 817882487 807108214 327582582 131035616 749502793 494970803 213837150 738820443 554999557 367983611 452756326 930722942 946617268 106343148 870532770 18118398 631243030 738263027 844166684 701851556 708568605 448494294 42924879 567360719 937818479 532350507 703075502 711745775 643067880 678690270 42378779 737878283 245772566 718708655 806231408 849787708 202828219 990547377 66648314 861323568 446909007 722768077 622237176 989723816 268937596 371477821 562265376 651138042 959783584 32101137 729843483 140736655 68958286 718422701 357847813 613542246 919157453 301015369 61367534 897617296 976851095 263353712 194169435 958667954 510246620 656403842 141959877 854285190 336007677 193747506 502430744 776248410 299623953 656024328 518924598 626558351 392364899 476134623 980371570 323480091 449006833 755038312 788305942 95699976 246913775 50843814 153301725 86775026 591752514 618389872 881489529 101047437 574420486 51443187 576638478 253783837 315533833 899521325 241964213 527999997 288806733 244380787 831494650 906088985 578507146 212601836 670709855 118468211 169592489 649075475 863226839 842559137 185595210 558408504 750261323 226684749 247783743 212767232 196552217 796274356 65274895 572804065 891023503 851379496 778207604 168640167 96550004 114412942 101435357 391533042 135296640 846025185 714788077 261289397 107346400 705298861 836723706 789222585 810169523 136825492 255442575 492414232 76343951 207789773 950799594 787956418 664296188 896847264 878674046 499125243 848141303 279708139 111945330 349893595 670091889 996755616 162534433 356946637 820357326 578162500 608290200 150468368 943482215 586275442 816184860 862930233 624452360 506205270 22077089 988784303 279415666 855971635 897166419 225374254 599216090 204395998 602389265 141769285 170745192 679477824 689177069 87795672 560404410 819808215 77614509 272044190 962951006 440413749 294540621 878420387 560771675 844710784 218389115 496445384 561574569 972460273 88944666 772310078 74340020 211280213 593431744 306225935 431933405 84650895 835323703 852730773 389530361 763124500 381554943 343271681 965973200 788100205 247738571 798045909 460959391 262417848 451180800 816747882 571100311 597967656 811166265 905528939 52378203 841749889 736073669 801353048 562495366 166076061 676671015 193849861 563387427 48057321 851649941 125661464 107340083 175398120 198636666 692991630 898187051 458537903 690748405 908230198 711367795 93493095 221586008 720941108 790352360 928549071 264682921 619896192 4144986 153285816 676622884 545120869 788870159 474872967 184404663 513299714 782573886 693358774 391052676 792233932 253417621 122203986 736946275 327298570 338734260 16773246 650128733 338350680 384248752 755136240 13733682 828292389 687147409 898464879 650082772 527052596 299652307 968137819 23962346 932821535 948664041 90642981 587482190 155239119 773536437 114570194 904329359 879181829 407261970 588081788 891961200 819496149 274934091 71515857 624116839 765434150 582195616 125630866 502518047 651679795 735471048 575559189 690414070 532923660 371122538 405610692 942697088 102891286 945406627 740912540 773118466 177867399 963374723 576241327 385915383 832497387 370671503 100413090 467954319 795288482 865816641 398786352 176691499 959189087 797362563 164621733 139475682 4646826 789010232 640861027 687499520 181736799 747100340 870294624 305694593 762472237 914140990 571034022 63484314 622394649 29926037 975217107 44752945 279787512 258030952 574271382 410554976 679185400 777045981 918020152 160664566 459961111 847106059 615115280 189706741 857510314 328251007 50494222 752113941 122266840 680359611 660918065 278191168 140575517 833331634 482354449 919563540 865743560 802314830 27358294 429020772 14035068 752522219 419745854 216379575 685608371 104164569 289747995 678031560 387048758 507552989 338364883 986280964 687603110 914387888 891063903 398357263 109683191 462317951 410937932 195833919 360215535 219067241 671727677 632260127 632859308 590529540 261728614 376120814 423287067 297201625 798249491 411954206 683112578 364855779 407293983 698396373 765937399 893888020 218737533 55472751 917472230 736517585 955098803 518574586 969279630 801019505 191409498 901562808 128226949 10440129 340704927 349350305 882286128 484766339 194246085 189754334 968908620 14267626 249129121 173302095 918884712 863935263 805337117 770126342 781805672 275957184 260346037 810521034 311168260 570217564 170584317 461621909 31032646 105423864 223824409 195366166 408913168 595589005 995380291 990468400 181170836 465164935 505564488 373801081 210850010 566255943 77687051 896132796 609591357 292126626 326151681 897549432 958797550 242012001 703860148 998873950 458133872 33730751 535758145 312044758 486572314 935654126 169901017 768470651 162614424 836153490 553201475 51929754 230100075 172305476 556676696 732582072 485382500 418640144 815879558 603492873 990162733 140195063 537564494 15160313 883410624 595605358 999498439 198089383 813093101 401597405 678530072 466690405 585781977 774650914 125722369 311406394 343566970 123176715 592386899 392861024 666539292 75307743 76366195 98557894 227812830 365585878 998067419 147353486 63406646 618679964 501210777 757839760 656279145 339357906 32828879 797197014 831360020 198631309 895371313 711503134 859062950 355496405 434945162 411688283 972392419 740973863 701012791 666285108 635608162 475175924 552198826 204143236 466623504 363284512 450082792 573990872 114042028 961760132 326151436 210033908 428234312 766015084 413610434 766718543 206384590 816708633 169229772 350838930 809532281 503567680 938697089 546105116 188827480 275747465 394974793 301431937 800447438 878670609 548614946 454489350 553629717 833071848 313154846 849430311 129857206 96711060 161870307 964749842 810098706 667562636 710961193 183023145 694438620 555295678 191098432 697984388 204347549 22215690 582477447 282587757 474060847 580333509 363027446 106478050 222078531 794604855 178073237 95747606 779209179 95822621 449138179 927832816 792601296 541889831 575182832 381351562 453196877 978826363 70338211 736415155 42034514 462194737 156936564 123185774 983039794 178880468 792658771 797959281 368675349 943339495 165192512 548909479 197834103 852254302 818967760 473297582 468565159 521541409 447469743 836133210 26412361 220912269 738616088 724207408 921204180 135768050 200960607 999397868 121154069 226729494 489648487 999246331 638969259 956299696 610190380 34835202 462731912 366333422 775307323 58590293 998676342 311937775 950686517 419491200 996691088 539665994 650424656 237524162 690987972 704588166 235714005 653384077 180421464 785762976 602896803 84794120 868998754 801419400 643688875 86234253 157907791 720769443 482198386 588654635 127004765 568055882 780731794 631346980 764404768 758051658 49627705 93131888 162894337 983508579 920189352 874045241 735521466 86949577 946682549 849482589 207711451 587049894 306372937 256967664 266860361 468322966 602848483 362609591 521158585 553538601 741515028 835453357 380923193 188579940 817440257 36334466 268292776 357607232 780920548 917790231 713227577 805563178 666939531 248049667 409693940 714448258 726342616 302231057 569080629 650436892 473975871 334943168 895371051 114033857 148457547 343057857 4814426 330859951 684326425 259298941 544907034 934485525 856363995 991414413 976580885 258065816 789108822 96065344 144848333 393569745 725025636 53463320 262309140 245189837 474799219 523891789 910505873 347249547 390466821 974887240 893792578 199732866 848688942 787031849 951358965 133397016 454724121 623248962 514060237 183798060 783212675 288493210 24921539 218312077 618654014 328759916 143321635 886697088 59561904 158934693 827778827 871885118 479765073 803476841 209718511 718440819 858979121 77676174 475923736 957154753 700342383 452886047 962408992 536810043 536711875 649032410 957302391 258043114 515622389 863194803 267554529 282798668 610324835 762824015 565155574 741050319 145961599 425393290 69809569 580188763 791556943 545043697 151067042 612488389 953834220 587183689 613006860 774739037 884348931 467348998 774264519 701716321 24081239 494656981 737902351 206917511 548791357 170145298 610804211 307610231 671370526 841413714 656452311 37272655 147382776 396479963 952862706 985741341 747067102 938025511 560888529 400298088 422682739 912704869 990316754 868131240 616743027 539278584 285688746 527078601 701217323 275295222 691453408 508563885 1368828 74557866 456291663 37701031 579085532 83292178 739213224 618490880 382316244 551846497 568681709 183804021 170088835 699274110 676509176 835282871 826070425 856014468 196233458 180491754 7750237 471201088 277276124 456173350 20046888 248197814 31275785 220584953 666631400 593537437 260642210 964747748 482977950 225008350 320248353 564731353 604998624 352829464 135918806 692502212 276084312 259064863 989226085 543482879 240638274 881699193 249641542 359478235 182396402 899541216 112075076 37199390 397264460 164924866 298165247 662921856 925700426 947379908 640820586 972525357 856159610 450188859 746708813 33125702 172302717 350447281 874521284 290720096 121251978 599562086 504212158 136623619 896744168 429962957 103243391 120901164 605600887 139922186 363922974 147718091 798306088 35277947 338214152 830740038 530994560 389593644 283071099 634238708 961968410 828536929 791312908 111291811 498853154 116289296 625583649 148689171 854701786 34202212 891462264 676881785 869879832 409771835 234835102 10674429 942370758 529262505 21990521 256487996 442728545 471967603 762265279 815237830 119320187 659431061 426990460 237890465 435070266 143250365 419851920 680288708 617099478 98235085 448151087 705797277 845754654 346363741 379807071 128994956 318049268 888154422 452990077 870960997 889293260 445681880 378461112 457908466 780116017 736071157 559342997 9928559 854352961 871714804 847119721 791053836 407564076 72738927 608921570 510791535 580942008 137481141 172665727 517022767 674697664 601196360 418862867 859269466 128516784 610830432 936741958 324718320 908677643 592817255 376342548 499143269 408194790 364001660 707667276 498021155 87809898 494128368 284318994 348650758 458868565 489756619 84797789 254755550 861903994 728905032 625641850 705284848 124105020 196068692 246166663 805022070 43477271 545760531 890256889 240153370 618324248 846659931 604217366 82361727 980992096 18754872 615108732 549850552 921755812 30945382 946725016 11457231 884538544 874650586 132792880 909677120 360029407 12403770 612255706 23589499 995392933 699938912 847883650 591068517 860525574 643720667 675343592 555787479 566548508 978949997 552496159 79431454 974995860 8851342 864579600 902339449 137976881 131093223 985973493 374141087 38216776 336222937 751612638 683667254 306925379 454683124 343414831 369486941 767051806 863213696 981571616 739916835 911175149 888438007 367232316 673051149 161978964 814683272 57570274 436487572 536623117 715901846 450798791 746715300 4914022 707499575 744502130 57454623 512371904 45548726 909018815 780119128 991356177 88990226 150420317 508553625 4585571 801068669 895480400 340548253 469492819 32730589 972825455 153299734 220158611 959346254 783876071 577850408 226824040 449001117 583698102 666147564 956035628 629038287 499994929 22951150 256273357 962354328 474356606 692238000 560962380 349029861 624367899 304201253 2597440 719754579 718294869 38238518 666628944 919151797 579530194 585411649 528149180 252900753 422929160 301933717 195796181 701360036 743690435 270079223 846016129 983604058 939874979 464115231 499671992 159901782 941225115 182093116 500737545 751902704 432894324 944881260 70370070 388874674 33408840 689365317 351780115 177831386 592716295 901572943 872368971 30208476 480408565 919267464 414298267 247422173 997836330 856492510 543521269 28595769 365630737 162571704 23276767 558083581 733640425 362340462 797585393 991277421 700728903 647647948 689932635 232220544 966904466 176736915 157438300 835080031 159810694 486648056 265936588 848382698 299248306 223229732 537991571 461848370 323248634 7948978 314632495 783530240 231986709 615222323 814345011 727960397 554645519 459198893 350623170 594721736 196293321 634259224 117133336 514726227 412376948 294000352 276816642 775067270 110837274 745057382 944791904 748999723 220324373 578583167 783967914 248297408 910998 498051059 886262120 970189816 39996703 946902527 536847801 88659770 466209289 222588116 523486157 699434017 998534399 519391765 625525355 545451514 522508673 221108573 829362540 717840713 206106978 99945143 315890750 517855812 256100171 162585892 255710817 15412566 96342838 936467225 565586413 495506846 274223347 910106366 808841227 923723117 916833446 113417648 615126903 274638540 51085639 106065663 350960389 499470323 415471393 826155569 413836313 405608403 134020179 581420157 437946669 201042574 450551634 328889233 371490895 126362105 346136421 719046157 209855904 721250849 90152744 667454982 351951318 118456771 758097162 790949252 230994107 511893714 375831502 149637380 258347947 64379636 445140238 953160182 169212954 711440390 886500275 195711808 423815180 637747348 479010430 546538937 834069659 421564001 701761667 91386543 846688885 320594149 945242536 146314850 583392348 572605386 185880363 966757510 388646820 284682607 260998169 474383045 878833848 729514341 740931032 76617019 952111509 364311796 873458334 467710200 348261964 577905047 172966903 114907778 858443141 154205564 775767875 830847568 311187703 388164613 964972085 141500752 966899185 640514121 393864021 130838369 680100820 544320403 819918975 276823002 986352791 692240866 694263138 85836289 974262082 503388776 726136322 451178389 618007155 283026444 820878647 214795077 88842460 666644968 893246252 196117815 334192066 879674827 751205856 457637762 445111168 586044599 273930152 330267316 674613762 528703332 677961643 482261580 625223499 915552956 383502437 362164545 518694383 416838749 728525349 929823353 316761497 912945434 275919246 315162451 253298055 287617402 744838170 243865118 182804233 603855415 641610898 149776543 979043333 486998721 240801687 613122703 278091638 597133753 48177693 29648411 961315816 740245878 578281962 997164130 567693822 14883971 242910748 394113019 138681069 223875103 177767328 426050412 283847934 357531323 462862268 252248500 971633167 317844096 214851717 264767682 130235411 298478535 538872170 805113851 905039757 706954142 146767783 283809976 64223769 134077514 841704147 492604101 533524708 50592191 990459219 27210468 583499055 997061674 680728804 552314696 321301712 255282792 221580053 511939098 427482288 35861644 243708874 18138616 277855566 786702941 970032059 32262257 551553338 471428053 861349106 756088458 97815451 569630115 827376465 258750780 323371178 230878634 724329738 912170995 869324341 560888704 734129445 431758096 388010525 231386864 627109885 201987688 894512856 91791480 462616003 432001988 439258607 953026508 341943546 125552991 482628737 945256017 586745593 329507947 533318079 250204067 291404396 392667020 448337262 750360591 295871443 148358491 92149864 116595993 967093762 810153188 749728027 139493880 837768352 73705000 809698824 209504789 175905960 62140572 37088325 685029264 779453162 577545129 332850684 611442107 788709003 275850538 983270122 393302940 703951232 909374449 914681056 627321455 47475992 318067777 387250246 664372770 43958895 701207125 181824147 117044184 178378492 588225752 534858966 664043111 968485124 929372523 667270192 303185626 715452452 657326883 644357720 418279151 364466123 94668041 322721813 96804249 755678141 753610904 433118151 924183935 279284369 842805825 955279327 395081083 803494452 437898218 107032419 544866077 246744164 402240363 170474091 767107366 543080758 620152080 44509350 256869389 270643601 655149082 712192982 882730621 70784433 570216766 132011087 950596053 715889061 68641572 923105660 899200679 115553232 138159337 536985179 329799993 444113259 364615325 700631036 994481671 74098946 998965702 70697989 70355519 315356403 641333212 414744881 302992451 994887154 357557963 686084044 67294763 776961416 309014900 587793465 449553984 303302799 779759659 355620716 87149954 796810168 799283002 871017841 224122915 409617925 153403229 970746339 605773322 300736847 241431109 114322037 174605649 614028993 257805589 320430445 739224264 377270619 434130664 698226212 225278576 564518512 593599305 704554887 17151488 141689896 809619128 201429657 154110306 457988095 812833580 924546287 472093495 346302788 706935948 134239538 768389455 234392475 629135157 892369313 296694067 296579451 443647095 13753996 416402587 549043377 34111256 754583258 661873144 659607259 887082959 237176452 175009515 263063022 592837066 549019415 398066380 190912177 544212777 426277430 678698276 43998528 17017728 773149718 649318451 903739785 335472729 826797569 681963371 558379986 840768944 295669460 896212978 856582449 502824565 793771904 162427684 209478163 325922573 266987916 664406799 442784438 83090386 138488721 91815670 334704558 959902606 29264317 281344463 427033188 957886980 341836881 111226565 916563858 868010087 152619555 251867062 339576776 547216353 784288029 22682037 948434410 835518990 31440060 27481993 507620784 88126846 595621009 695879725 391326757 656073270 739531460 17518414 124749353 531475503 17944204 421125072 889390319 454823382 467190968 411726922 718276735 1218699 613637673 177211781 846455349 572631330 477571157 746013952 245430080 955590245 775829958 813590895 127247140 188226959 531489945 576899384 55640121 599942354 750670080 594510580 610407465 223087059 470406592 278347252 295753846 858695721 470228660 736577722 136864497 560695777 372517192 21314939 283149892 444123645 304098046 517584548 833652330 909824752 28929005 395619154 719157041 91420451 769358653 888156632 954455743 711380340 370000300 951990845 20103690 39780274 340739084 919693499 417670495 357585186 472200642 209776706 900495580 342668541 923407177 461855986 863567605 330643183 784616109 862526628 960217842 453663130 147676177 323221346 530968944 535680273 999978025 237912555 295160540 424013661 17937088 442019376 114291707 131105020 536826676 577905626 231738981 494820701 476129013 736609985 163465989 29021029 440372233 3737462 813956251 904476653 269227915 653386170 121037370 689141313 343220263 233522437 227832266 213408418 646152352 385566976 12087943 142615237 713865291 210527755 214849920 123419219 630560657 563656632 971046937 636896615 414946417 161322830 820767881 133452563 974947579 647106119 733460573 291543515 476468694 348742354 68932851 947317303 591954619 617614929 794692608 348885270 311192311 525781468 578460171 930894934 144329197 271392957 265983727 930091853 799812498 294217970 730859613 331285315 788629743 515269039 241658455 359049205 402954915 517178841 705580470 243607060 57229663 735007883 952548006 674127300 670638184 663733653 726224165 577784605 509728280 58587128 175629703 883424942 773264988 798791275 977984757 31858165 684573495 635248601 975500265 679444968 41222462 334378465 263918259 912576879 981116955 63993173 967779319 967207399 31712011 216412859 975967533 362975648 89653087 764227279 395193632 649030752 65587454 441003263 56972912 160395743 491827938 14290414 44025872 932974153 390070679 958228977 975812040 707914431 498607039 577101205 505305268 128196054 71029904 862568983 731168195 942452246 121004628 538616298 952141880 342727292 493447400 674522933 520993325 233877752 663498301 44243538 855622411 571190512 694348507 204654673 178756116 88137659 286510681 745417075 88179930 526824231 872266726 580429231 999365572 540444148 31373507 789980976 311072912 496503895 705188551 414579924 653326539 87698552 111570650 9539759 989444699 782226164 98563450 737553030 333281270 593322331 840426809 877987413 801437608 84921011 388468028 864067273 57439057 492761587 997532094 631038407 910475045 295178377 408852619 101109475 168606762 93461717 272542085 509062122 933463229 859972268 998379299 341410649 938259213 2611157 746805485 180687587 325310367 995655823 162972673 171057646 211314632 720822794 994219409 687025686 315632694 595385065 826318179 901048233 397562728 435939270 61250639 482495018 532897841 845792174 271456453 219228367 485088313 218430625 285955909 503539459 555541628 347107347 451855076 27300580 986635721 421486958 292761037 874981318 265605444 539429518 675514814 452184238 373752548 75702851 32453767 409737431 544184821 70295763 475966095 374989873 760802200 67280501 350261583 594839517 272839998 45716950 551795156 335489202 62565169 825496216 390773569 540328891 53110540 96922062 294207307 835387575 587588669 479188610 693479099 325769880 244914826 64273456 271772656 927519236 556733065 834367304 778469210 687369687 768227878 749114799 64094208 924127135 194525473 632607550 3770875 679281183 392335245 434091586 447780089 291835852 400400979 223564794 875924667 370806099 516864941 181008157 130021271 596605457 518786987 88948305 581987574 147685017 467494065 904122037 439590359 890480946 413055991 581834840 982430026 680697943 311419400 292442303 837937910 319959349 646725443 506330467 41329557 830275632 415558749 942571057 845208946 59734366 824793309 193416200 306893554 220733194 971605407 331563326 864804104 959382579 256201042 862523420 770652094 543718154 609980154 762654557 28596915 774429560 294936686 764655795 68166552 31023509 857372891 309839682 834754738 410649138 143843135 369046563 999162715 498639696 502678767 967961827 422495873 639956135 525958673 800225793 209429798 920715296 160222243 58395507 513927390 658887259 964659314 212614946 233552468 343859498 226122404 688154985 466268613 224034836 607999791 727120282 300006787 378854099 517311967 938866809 334175347 408209366 895669332 211295935 362528400 602358976 286494337 894086552 404701030 744834279 240098095 583281445 270890647 616666582 907070072 631247099 372814426 671794123 48213580 784010915 736033271 799096890 745966831 395172376 46913100 499887688 58325369 760135756 403975243 123324752 167084628 994471842 151773561 492632930 723833282 244813429 908585585 386110911 436700245 533814672 666754399 109618526 62411125 738788021 55583878 700815723 95996894 788240151 999726778 940784066 124745247 715404767 601947111 100029304 711261979 168584362 672276360 214230355 452659340 190774793 14528816 15306317 170142075 46078463 861840133 955361813 740688585 736959111 512667199 51210637 181975466 204710412 327198126 88253261 767816741 692536303 674921522 255824415 655285653 332236037 177462592 74056065 651645739 885531670 887950692 374835750 487207529 666119263 266169017 54636149 229882792 87364625 596748147 178654984 653681811 333766864 285885013 36625711 408406698 232000564 776458555 190005611 479245760 937854539 852916626 765281267 374189182 869629461 427447515 816467762 999975646 733839367 420687660 234633286 676251824 305148041 912133038 539007363 230006296 662132344 315622176 456474862 626098702 8878500 681571922 206777027 57782492 663985491 430987947 409067504 998210724 785064637 574567076 16300183 85036504 252499853 976465995 677264016 948459456 516930150 95077313 559455716 501297400 828680028 601996220 559970643 70155246 903394423 111636998 786847439 588068712 429518388 199035388 560688639 435678461 729607171 444200207 454744765 336231831 631243466 562210119 136205208 253579255 959248736 821899707 819332179 149863729 905119507 891801370 718590052 474475307 377270819 572581413 759602038 700304163 114905668 435141170 591487463 905723942 353941280 581831595 997999435 138376090 754354387 263040141 110428391 117602741 999094381 484074218 505256503 769883651 849459828 967100775 815901032 480084964 283743583 266379198 139970526 590579467 709251612 490674493 953892528 354478592 56646282 888439622 153489703 775800479 656559104 860354509 299172675 944708759 542283717 814935517 467562038 849070060 162043797 481766419 85242598 430865782 141166114 97768225 651165807 668548448 222476689 906985549 67886751 483983785 821297145 420240367 513633913 943578790 538844648 684003318 517832371 51906942 969290461 780097636 67533879 879097005 38789071 657738702 55862949 59953794 61655972 772771805 967941840 445906848 263077819 211625423 447351613 124725633 54606435 69513462 782050983 54189294 806013281 507115320 952618109 100738696 671526510 718509965 277093218 42656579 564192695 918173829 583284141 462709989 754576988 64015551 510780903 206936716 268215025 813005171 826654031 999388453 754754047 896257769 454867545 309012981 532962948 557115136 230203690 835937044 626292335 783802792 19500062 61819885 473181477 278307176 904129603 959764928 202744319 294534617 821490651 887277601 194409673 546117672 276182238 312891766 626136133 216949656 467777397 304617340 567850662 704510 709012608 57515970 775483926 957620291 747797010 264468012 788143408 294928102 145550319 243294065 12661126 911360631 741372949 518146462 376918556 621128733 963881776 357629074 361225707 819392529 418724132 745561728 468245599 879321633 43228039 390627951 319944154 89788974 826563107 131386045 211191343 824322734 111643513 418795928 564850471 504939307 652022073 281609092 937308927 779983553 21196492 484001240 562945768 105656996 770869706 608813376 49668998 558153368 357777540 827862076 477018994 2036087 779977851 947238816 97483192 488108975 316957926 137853202 783596633 444535233 361509681 101733264 558765258 275410627 579024760 865284071 918730868 710463199 188339984 583681853 965292338 354915794 93526783 339848583 589654486 600005486 535472767 570636819 290945700 313459736 721590655 708646912 233943508 38220106 431371042 101113025 582368788 248510994 688518205 512983199 268115717 173720978 736628701 866364212 731933626 403327358 826556863 964246512 167733564 403580577 20669655 411422359 770855688 779763544 130706378 977169856 952536974 834168341 151461235 853268824 367046836 739375581 416153442 638203677 785430610 355903691 543354968 119720228 854600372 848643723 742058188 807560276 253444891 575560927 3029865 364036841 468066364 939175966 179133326 170801905 250109631 789861808 700786124 592594130 255141825 758062739 159373420 643118018 959225170 195172313 307467751 158231630 909161208 970405160 473768299 807928020 948692523 219946808 651037021 819744264 207751383 530068057 853590993 377927027 414613981 10548970 997231380 861349359 505400209 945965027 1292323 325565996 877435965 719364940 935649585 936174895 423682717 40823491 808379429 817195214 823557218 615293947 555088153 809070645 338143407 651409207 584402140 11559523 181364383 56902611 442907505 927979694 96027069 388071100 650585230 634209595 186876554 585168626 508386846 390542727 478884602 726967309 226784448 917581025 417113335 609647285 637207621 526508269 526684381 402471209 960166453 120536098 71799804 777167801 281310283 56736333 371248410 730731340 554591989 173705484 380670702 758721499 837002197 571787860 844148902 459826932 698740290 989518060 348035682 114001464 882691016 48991472 593981878 191458269 172563619 7088718 602795052 340157228 864011848 512492876 569594304 674914564 634734045 178495744 460745570 371615317 543869116 563328982 218216824 762805926 615720180 884389903 439457881 889432721 204682696 99165244 760660178 194003009 843467310 614833606 43354789 792893434 214707536 652139370 742165254 637432466 138263823 597532597 731434268 835089392 692657275 732852620 387996294 883773844 165560924 159650471 728610771 168072975 540219308 778276881 662881032 327370374 517156379 613028010 550942239 67795251 111161482 589668773 328672130 977606116 467017104 433398026 431148180 431929722 676389368 842576949 240996392 828399980 136724289 824678485 674705160 157227585 203700765 328469230 689366639 467456025 439410418 448859736 279036559 197993253 976472668 637214269 628645645 171785771 29465001 501791263 844576640 988972291 279578971 34841551 799143925 517604124 212913066 745439735 314814830 733598712 124497152 852937362 789336158 739951531 17123451 122521454 761500975 130582880 656486510 603873969 817938620 822829524 237058272 150115665 546022103 643897305 111242251 227101594 920824516 914672341 868222174 444901804 795352508 172058432 762063228 34145275 320757611 377428777 979744187 53238221 577814643 79550130 278370214 526101952 585855207 972192400 30697980 572693569 647143632 795481228 112313518 339474965 260751020 444465156 91652452 141050580 547764714 258997354 996543993 952408425 281133423 348517316 961001723 508083348 395374100 662685994 307847212 98902888 68905765 306764108 545562883 124535245 395092707 75106538 213753132 987098879 256512259 746085721 328678148 485574157 522481454 205045509 679170078 842574939 132608383 626079209 381788096 74723872 513421576 190859288 359228262 212284137 610888781 563919928 432063294 796354068 348027335 869424130 309270187 605540694 65536098 954905796 790367939 353306934 878669823 804832735 794863825 32703887 167109619 185725256 439134931 714433554 193713030 505481739 822745596 389759681 107257973 363552964 548099380 414547573 884672881 330228772 257972115 358251866 446109854 361272178 944653546 884021614 489332245 776485639 971331130 477964037 212622946 500654801 911943226 193457480 928709382 938362065 487288277 455031985 49778934 320703901 378950826 602306960 645198106 93805790 462928267 643679369 117483215 527312339 637070078 271267092 208831078 606517709 880357823 847721980 708893602 855865521 645024060 458304993 411759166 106725753 631604247 480955830 823069797 784160947 817665704 444276035 9269048 60393728 47358329 835178403 791879500 106557846 35150792 694772167 104218409 491146943 615048200 879416562 391721932 20531800 587534432 756954940 715275557 74801747 293255978 363479567 843247770 998644533 639412597 973500589 865999235 741950616 539308932 763353255 32613804 27813802 405734221 998679655 539594198 895517101 902386427 60855208 342388277 329225333 153356141 932969976 429944563 836112109 985312436 741423933 677817004 180203922 973938841 643628589 237181680 302303990 501732628 159736532 772561093 76759615 713890006 583546130 15385378 832576421 586796992 820327707 362360693 508312823 781008234 954826229 14544926 279976983 841549725 682234365 965090546 163592057 923085529 646286178 792232377 354049192 182400720 595534505 135916719 616275138 704414441 715737895 450811655 885039863 428122302 146355082 443995491 739902221 881250462 523813969 66352734 737076191 792149004 892843599 744724738 36817881 447364670 13037868 760765778 910155134 436795039 662793188 475201218 203592163 336491341 974061894 305849017 744970033 738028955 920135797 547162390 538287398 472084112 909644651 984644264 29233044 315610471 198748529 591911349 524958433 565150733 337136041 938950260 22566022 340691878 578618756 420713875 196853136 983310089 353317708 507848369 35318562 881959743 95514779 153286373 517297393 928541704 275253474 279621941 147232199 448706134 233938916 354825504 998554112 18968783 629958712 788826901 718766096 734420047 923036618 831524089 397850874 563091044 399315034 716812965 398226650 184199632 292454395 327114342 493338973 813728011 637270934 173120892 224795716 294678719 80263013 505541787 894544869 330689098 829159800 674695789 160585641 381234751 826421811 70940173 648449167 452614373 5621966 531741069 915150760 633186998 135271380 782686833 992881817 959687906 282842020 322811442 631536668 405998026 896777459 137493693 361805951 601067909 234815816 664513265 177329187 110175838 947070847 183739684 463341054 201465683 264664135 169912223 285309978 413918872 371049124 820009245 777612820 264738834 255952493 506668368 436036509 620532189 777841871 204217180 969567997 814269639 690966728 313699418 61971851 334784722 766968237 890125783 606368822 856805302 816658340 19059794 197184511 623911260 215474731 350504897 482235004 555093604 956337295 319961613 520132695 187837600 620451446 196372369 325425101 862992279 915096150 658960799 810505520 78195459 841904123 146299643 492724069 160627539 840997125 926045790 275610727 91109418 807867239 873225460 914522050 462791902 391477225 151537374 193028889 409473785 508659879 293750193 672299168 156372668 224102289 589130486 551588258 817378199 319750377 813937320 148901628 754410162 784992712 754535353 661037472 9947496 780329624 60711565 318430996 193548742 113946523 281566588 171110896 870519057 842689891 319150933 340302948 627391037 592887128 422615510 856060079 961263222 130461750 891987509 619019177 154802075 538924172 361216410 345911098 381736126 712211773 166560674 10066144 836433061 888961027 789996254 970376237 826617932 219520999 762812242 289182535 368602465 858442698 971158262 287513959 854914247 725049568 723804728 407515482 497825044 415631152 702043768 281958403 118407954 605597205 154335371 332964567 310143041 917406912 287824697 669513311 966566740 296802483 444126655 8652474 76903600 204125767 501285966 598174744 654780656 507040551 232625802 105304384 423866723 64475859 812506635 811475979 805724812 508220190 290170591 290394598 965061281 794498737 207668230 984209492 356127757 677275526 675286005 854142314 65225711 612863853 372711188 310595154 573082265 548976778 143149632 139829704 299504657 591789013 70281034 631327392 640920211 518942104 445781877 839682622 144964365 976894453 252744700 634205980 285296545 627068254 344117898 590230344 906764326 449591067 737944000 962272995 60527272 131852743 539589042 626773155 337345508 849183699 796421738 879526993 976821709 753548290 692439652 191196492 118053386 138486251 892259088 428172037 775623797 137490555 959465300 390114689 281348509 805304432 765704199 78792154 85260613 826575071 357329015 270772926 66609891 840040366 721565924 529010926 259531298 456286235 552847618 392587201 755876192 812893491 743325307 555004318 686455856 300347996 382773099 660863621 317899226 290328012 677497058 787446919 148039638 837954319 475502950 202526793 946462293 912436612 191308654 228006790 462983352 349794017 402886632 471008138 478612502 784217003 264974004 843148727 553002939 742623167 550442278 751494660 263252899 590994636 748404360 569880441 330733315 727710422 998583445 695118516 899290817 481491637 263927296 396532839 870104055 331131028 903275243 933939159 664185460 218534514 606155120 650126175 409648442 821183652 288161308 809957611 815250689 278768721 840739439 848789117 328172211 911288821 814021469 270014636 123895278 78672862 953935311 872968480 229814661 517068978 873274147 744679191 289448959 347509735 28766120 591850979 744965143 211898442 494042915 656545130 869029178 528920697 758423374 57854117 166610956 343567721 136041043 629101601 411386083 608727264 481800533 166105217 855447626 805101051 459372263 681588474 493558144 812580266 480379794 669101013 220903671 976154927 189790804 434575088 51183317 292890787 351975708 377457726 777244534 809341809 335631183 954842690 447001064 110722265 543455302 424625304 508542573 797558894 741989838 42882157 409305853 936970393 823561894 660571906 103436225 822005012 863454980 244786732 404153753 642323823 253417745 575350487 859298967 710005646 560478568 133922686 58814082 495918632 466577819 68838069 416332628 461390666 264091822 789557152 331316156 138547923 154240922 611896441 680395165 743586549 460788683 285679885 375589005 618298554 658487715 215548223 409626711 510150269 383392501 359713156 673258873 774361709 650224010 516927334 165078439 878965005 34193311 686607362 2818630 979729335 262272101 812563081 736419058 310719252 839249024 639961794 229156344 256150437 136388233 966311303 585029853 70514750 194198924 692408131 652244181 204987525 719384971 475352699 370724684 929759096 611167225 544766018 587944545 864101348 46597183 419108034 997994854 568769262 690334778 60005818 730559330 788561038 376490171 719982843 224533391 868325391 582073862 608540906 750076380 88381073 87873619 957536002 499641195 352924551 955622481 820431439 908185876 340255546 766691742 282208243 848085985 549196099 948892496 998815140 790182288 443634965 722052207 461365292 14774548 388703857 610693752 846978024 715666196 587894255 867852764 111498570 581255275 659068796 294905470 62247768 129750694 586831574 236162617 849851946 564378761 650094098 640238424 180381551 590407306 718626839 173196572 45403369 198208341 835526433 129857082 328185068 86316102 339550014 148133210 480354019 529393650 232172756 368931225 788947403 399383710 270349081 146936584 596028599 738332358 301994650 843570986 17071946 113120152 847300021 971028858 389699136 843446646 7886110 448338915 373138917 451355768 310517342 221941062 577758364 293227752 520867919 276164600 538479449 135411140 590564257 788952129 204459559 869898047 509978969 42208477 57353380 278507840 162948429 224603007 753965696 89037793 514103977 382090570 95971842 56571889 915206252 226742614 637556355 328344435 323118060 729893681 335268080 943753245 765802318 539689819 180363340 821319130 279427599 950966728 451533868 725143368 555305854 737808482 765856569 967813179 900349759 186046853 402817457 163267128 355504585 982921345 842728935 861626619 411216617 811210268 746510527 18068721 442770493 101368077 605776435 39636926 865031610 309976194 850800592 787754681 985202727 739508379 588117305 536769899 847123359 781936364 571597987 240496148 955590675 408655103 245087576 126535718 357158854 245479120 751145012 745234120 498436047 488887631 724980267 609396564 422869658 702114530 734495937 224205273 294977639 707763168 990431376 839781785 740141514 201041687 712317382 307910028 198140457 966318662 279524516 241312476 624192578 687344804 204308480 228591975 607275682 478229335 813726660 185614913 635780654 429874174 422400364 918471215 312529566 430154024 683249292 188254764 481094909 804667099 487258952 163349992 316716075 692841742 473510107 264032836 197684571 899733550 718112273 678241751 23136917 132424093 923296204 408111980 125045045 184985646 61042562 633292930 695238762 866460843 789058493 612731338 325413304 104506447 340944026 164560301 265633654 628198733 538563147 278410948 82047825 207344967 56104853 264202846 457880263 919248343 85368402 245283069 451194285 138944265 506674673 204979929 22011050 263613919 267537393 849436763 630579642 342866636 72379497 658899619 104710827 34441274 31039107 904199683 60383651 915158788 246976253 47592578 507549080 834412796 484653223 420690011 729082070 19323238 255621351 494518907 887310205 469113723 756704824 438499078 242765825 153876712 295037094 121791442 775340968 65806924 490832467 919149290 93291791 243901885 245244918 851724 844492454 519502660 191907159 666403372 97215791 370105180 209073108 319293935 531659331 958846839 297582304 48325681 894343373 365602937 970805374 183383935 540897165 765302075 106139082 550561694 213895062 525102345 578577776 916816898 70898384 128944165 41723955 431042135 744401015 216507970 433576808 789261052 354185114 242843913 854328696 241355651 271638941 518496919 67432546 954241331 94758071 630076413 458893366 58980742 741748341 109766079 251181979 100799659 36071989 186808406 862026826 230534149 941567404 434078382 98058128 459018410 469009760 900685480 440533712 572386788 454212911 972696473 701051391 514100660 647503559 815919305 9698342 438939978 159565355 833337846 150380516 534892430 329415220 690296270 995841513 670571419 184094478 363722872 522414972 358906174 336515255 598564876 370133750 714051963 598038915 696619286 900670021 468934409 206567578 59627287 258040682 700259025 448319609 485844228 143582459 363740274 959663469 651007429 352052386 976576704 14516251 570802359 587455900 37023809 978353659 124580907 524708666 344607151 946195416 819983333 916647267 267396216 528952913 671251869 731027216 408079681 347282524 832519553 971435727 701379679 632230334 623679153 312304450 121294940 704113043 88115650 149886877 251057784 345061068 669246268 331241514 766134053 199466156 365774876 492334280 648926858 175696715 525233747 559846760 785732866 915451923 122205508 503693455 885543322 250138694 838358090 575604184 776041110 909252981 284919600 44477039 125132780 770277386 13251255 572915094 103149511 827272640 867371283 289373988 756084997 139653669 525681262 881010176 824531386 298112799 947893604 514527915 203132843 498463076 77399942 584105908 55482068 701530880 451764183 935929409 350946275 572722643 794354514 220558476 562218682 971396112 264870241 189226084 910703857 356287680 610366567 907081128 498484305 91552829 15255608 483839184 607373658 414921399 421854364 358577508 840554430 236691122 396933584 737886338 79961828 161779590 312357636 595605340 817078374 32125406 58586333 484552632 442101395 241820218 501462517 531893358 247236333 173523309 909827414 226692078 111084716 540193567 516336899 339717815 916713274 86580812 294014576 14351329 529125045 638811586 482101508 906953108 289428593 991202983 373469854 746915727 303610227 674486514 753861645 509280162 143677175 226155501 298455447 169852468 267504362 691929274 398885747 745638589 637335152 474131658 685012559 296090189 447940191 932503655 429943242 914014212 499239875 447613739 395127547 382915992 548712024 89917575 184696040 584931282 445850899 399200830 39510288 826272016 156757658 70501607 91156962 324331973 534477255 205688942 572406084 162346741 203023913 302193811 334263053 867070650 493700226 920145257 254471562 730881729 263224650 472162776 577449469 175692493 94215466 527437341 575449881 855070515 948362627 318971973 63858568 83119965 948411621 570543797 158997605 55700040 445979544 434264229 379993026 358844165 841073174 313817248 455025443 107984187 791617934 265084165 412542977 865343907 589041251 822822025 409104969 465115787 426496683 982875315 908963546 555725908 452385969 392470623 825431563 605970420 221362548 547962428 190608418 175128437 341689638 910682958 498416606 110005364 686706605 822069100 905606894 679061155 114241829 21065155 863425143 514218055 589709915 819953489 643013522 254086330 715352404 802880362 247757259 9504490 853875652 526345783 783191971 242956248 377749400 633863474 986121487 718239003 840856941 621524396 90793976 589364571 531601174 605845320 387069625 234995414 498798617 627223165 765183140 519010782 891539506 599548695 755895421 320467800 316683216 41883830 862604541 54328126 55042195 156819277 454441296 638112542 737437140 182773156 670269848 406524570 652536093 678150615 307869544 52668390 30158508 485003734 249157705 202912845 307025909 71447523 743769656 876000941 780959773 871661846 913718822 542852086 802460800 413294044 75818615 513769902 292698411 191847028 462751620 572154992 865106274 596533617 69981209 494593640 164204572 34696251 505396727 825354713 938088066 954187661 305502291 666678679 915388532 752897528 943900757 530379661 700526851 486987871 980903834 39781689 381697784 85725306 602765491 496200235 456514380 167267155 205064100 654050442 172096942 978880971 728789093 539999630 492418816 310122774 473650532 738209799 233459162 821845819 487182850 473334997 389808902 168541077 728596753 344862573 642585602 740699988 920073053 582133851 259310977 485200381 136567840 762760634 327966186 810388966 266006923 193088957 529243608 169072827 807866692 986319658 181767320 35892732 380919522 649035738 422781614 408044924 65943155 814873915 373232720 541150692 480993016 69854926 93750761 982524717 701079267 806830249 400185496 582607658 558888095 462224885 117007022 741173756 818412296 527156593 87564340 181453467 237905391 592423917 353828706 21188436 794322071 799013072 789158697 196897862 783445563 32751251 567081899 337638884 543672454 105119044 186751165 190461814 92678169 101278468 9670252 656984983 591464200 363396233 159203189 884932280 797259613 553223069 613820363 176124828 641288596 960920989 927053588 531810266 679949597 69368314 508170029 773590111 55192286 807052475 600490658 402470889 786731950 311836410 509792566 548930445 764117723 752555875 318191713 348976433 911632037 443783352 699570125 595544594 217842881 929492047 187737561 803135808 115740886 993014418 292995606 812865053 545896707 132747134 323281356 216371938 972701272 57629989 751165558 566278427 428413784 690675244 43829825 77019685 80155261 19011149 379039378 906141623 859836084 998180054 604637821 161702486 343782365 266723625 635631438 272923615 212540748 439612730 315697924 565082113 318862411 840058900 322407633 829211840 541055126 686173268 173060508 88695540 83740893 195204780 774600319 651743432 110315845 452269154 863259464 105032251 70217191 543878094 292158716 861472162 656592208 874149599 102123600 837923364 531060480 990219159 466856495 143946812 207524331 461208202 903675959 563135035 482401019 210028899 809205051 662345924 687598475 391901536 403257282 375620942 834072045 131469777 55070854 471656614 517574630 606007452 876383991 697363306 687861549 547205820 429734838 47096975 84643823 732137150 162273562 632649691 464296782 743188802 524058542 992474219 38771165 406159744 768403121 981964079 769868838 371158464 172580500 312888169 350747940 464782817 960818560 689601842 220878025 293606355 805325774 720006133 696925305 844714013 412146316 297572082 526290829 856073816 500739583 634842044 56444882 482740145 123596827 424030908 781566983 360722795 370927885 479163819 972346978 442151259 25980338 482083356 844074764 600977514 588575261 485408240 199071904 241777943 258053653 448089567 434148016 363462130 576412052 745501174 457982528 949594146 5067593 864299539 324696137 98695136 202534167 247250027 97583160 753550586 902746260 175668741 750926444 327496529 68281227 331002173 252563643 449848667 197823610 441692738 907784429 381696161 146829077 590621591 241723200 355224642 882757313 465254550 788950242 729424751 287962393 3065320 913113722 266686445 848127597 861071886 814119072 409148054 419661374 302193116 13869153 549174744 405908420 948195064 5491644 310850612 846251112 514265695 459104807 935777472 573919306 129229025 116787978 511236006 396307132 51591584 572215362 828395683 908811460 437647509 67770528 636684169 387137438 577364235 365000296 991395005 690974520 164763682 912239571 910949305 65292981 309903181 318303629 57983371 575317227 466139348 170336055 547408724 982570725 734081619 389934054 77486795 573066849 711998265 674786978 219667640 281510482 956732234 565947112 805561721 14867295 610348830 382876457 880734080 108490338 849432224 801321801 560588242 152719083 780016015 430038816 479025289 95014843 532133888 208196860 253385556 900678985 456106202 1611805 557533170 950218816 451620952 518455608 527354043 671967743 893019275 636945653 329949975 733392152 479602134 883681905 26869764 796453329 701314928 393013693 967291028 6823078 544744421 677763165 952194156 46160069 442188182 414823881 597199431 286515856 748002100 866493935 830740081 810361375 767426121 134568879 866692941 635860923 129362351 315994974 212489680 45372516 519247382 998752580 362936323 996051020 303217283 854079518 593670020 53982554 889608395 85936028 595181573 167343016 59686940 551897828 956175820 649908230 828319605 978013965 404586546 634818676 524791849 688672165 607052836 137629356 395783777 272384812 415295141 127136917 938254742 598999447 353675082 109205201 473602331 950307533 930703548 836202288 969048721 448555821 13747002 380245819 963915376 929711623 297123092 279633066 229724805 807449118 360534833 128127982 758434926 158190637 738974602 797218472 828914720 620217694 219273133 487733296 653576802 414158292 858556219 966366223 428109647 237483299 10970218 572281989 228965080 795858130 165145219 986475780 376650560 851215072 350485605 993164466 510226846 481409084 966912768 777011947 256350814 227302220 31873499 416696765 261900736 318349415 428478351 567460459 764637784 492595803 248605770 57858027 763896716 3955944 662671437 662450024 523705881 916193602 541336686 208125632 614563471 946258067 40504471 194599174 527659984 495468150 213875269 902674177 185998229 527859581 365528330 340151724 399938281 967543725 509957387 28911284 519914668 498849533 923349378 361348861 802092049 380309467 143865661 975591198 250539808 968392614 940393757 870148576 81590069 912964404 124663448 392064706 214200703 280201550 282828856 135507576 574689666 289289520 565000730 70077288 892767637 863667978 582926960 901757995 576458597 256115841 145517055 346574354 734804592 735718702 179070626 675861407 915521675 79081246 1114565 373169415 872144477 358224 904548074 446728887 435445729 391071290 821868584 883592140 724081896 536202821 493052071 547005081 41670549 705175116 86366501 252845861 334738655 112906785 79853684 720540074 295593234 826629384 244075001 854461208 209323086 637773882 802785839 234601871 275584775 179994980 865448738 365589224 467456643 42814757 261293301 30763309 202671967 856392083 940637788 177570077 605339659 73351863 956413730 790554793 96915273 16830732 936679589 15737210 227549874 676452356 514516565 285856104 912775985 157244547 757530681 168071428 625393029 249671522 571517801 526748687 693114052 549183981 337678997 185724417 814151891 121787494 417490044 404288643 160871150 664894592 189042294 737324021 461442598 898417636 913777899 778451433 848776158 48973487 576428506 180594598 555865166 978807282 18491219 431466150 536559872 518519345 314395645 822765848 82731862 550081509 533408657 668084318 641648898 87423482 800803164 926215568 669033099 294454353 628703425 932405752 497631695 10986047 425116597 220205460 872096380 552246029 342433090 708455320 432814229 108508790 926706180 370157801 296762611 716429099 704327855 504399522 905857985 888703314 751091335 700152467 353496319 873039619 960104422 14371773 221221633 528886986 589507257 120804055 496691437 889189928 217114884 898325196 358909760 383167506 435674970 541360955 379281482 831351664 528403301 125645046 543678637 279077279 751584868 595556483 914433506 42794224 340977064 124994718 897789108 700593447 426607382 648785589 825390530 488080892 210267560 327895403 439705601 471605149 149741548 996322069 865542457 20994858 674335875 560014912 537497219 113698104 897390755 939007529 871305937 984346191 264844950 213847363 636754790 568252268 29946937 444282293 586140250 147845248 461875582 50255321 129533207 832143086 204535018 720138431 1570015 225562129 774465047 34998951 28364611 324458932 676145715 822324107 521162413 828527256 659667584 333996435 886723287 314223857 89335506 792942494 339265874 388340969 716312596 595661248 529952769 131290396 248987843 451661758 587842459 338500891 910210929 979079060 36529708 13161449 137120579 253594607 723654036 926634113 144706164 158530228 602077702 184882766 86617808 160064375 101392523 863889840 886894138 947508741 574756221 954505342 48990502 965204186 451511564 786045567 231191327 779656107 145582012 343901168 676011842 320460766 940764389 846793217 641495745 259845389 878373170 911438680 377389922 502904199 11786019 723888780 425164286 735666383 724666763 104925867 296988418 291075099 385644562 759308724 163212529 812717782 531443635 303628062 154624735 197972254 599050047 426462800 681417976 919725639 341716953 690360102 411194615 110981974 906093945 591309427 544217775 441347462 668774761 363476089 988844166 697074375 396718795 246072178 785624053 228207674 335468816 928285195 797574665 545978038 265189506 182754276 906630629 292472134 934316731 344367633 597980990 135160233 235915052 486994332 910037213 114049233 599844759 116182528 860955425 946049892 557122198 245032367 812766842 601059390 834657298 696832654 962138095 345631981 876479436 904756852 972168089 47969332 497989079 827233198 814262566 298896520 511601435 463949694 459395159 546336406 820236756 208374935 684624258 299706299 923950610 135188899 689477136 82486410 585364535 717672893 268568832 617198922 228753276 186308343 822311779 583912566 626091115 185026262 44357854 899105595 567522662 37296337 826014251 401241597 147666719 809419477 800707992 490311890 142048542 330339780 869611910 614971397 1046591 510707185 517242091 305579157 33538353 244308901 186293713 1245875 670428920 937942942 158917076 787708488 74580843 863161227 887691944 232653164 503016374 599457425 915986577 380887792 236267226 144676809 689648362 662932181 415399464 259936447 838034079 312332499 254014410 496948213 510185138 216459475 109383482 775356254 302018233 354207093 298481609 576201955 893220190 156179083 504987418 951836897 59515102 165512092 266619812 803006121 512208267 826069602 1939763 75882239 145824330 71818060 640218983 689796252 949762326 773303293 724503603 267632812 803445115 946683339 384563807 984749393 771565851 556186689 105771527 655300638 180169773 311803805 896053019 371225244 604012025 665363795 584817117 312685256 319177053 425440904 422221669 311713683 251956043 738997399 419130400 224638305 361928520 866659728 100177485 448907915 213809647 124608180 500203135 412438493 28739948 693179130 709940254 563795224 269119490 837857678 283764197 271555441 796149382 647495244 272745061 361792016 625400545 129385033 611064449 761471122 23973521 171518539 288299504 144054664 790772008 985100620 213024191 378563318 392428236 724586747 796169932 556046037 667936438 859918394 845980236 221839249 364371891 114766753 155053637 210785931 841385638 533151226 56941077 704090776 602512644 372952771 743455977 941686400 237318486 198150319 799459911 158894464 351605690 710967845 559614085 597766600 602103395 62771135 835656527 941836030 656116757 669822157 188408357 624892090 88730794 78828496 383225562 178741000 673155983 805640959 668392982 399441129 832760903 673083077 9239509 486650065 254276327 101643328 938807271 344416042 714440344 676425156 254922862 99606224 732621849 574807894 526847586 429257620 51068475 298458930 876250640 993733306 212268643 842603590 374982039 56535418 865516299 745799860 267745130 316256130 323976256 59944020 336651985 287204210 951672357 567509807 76953703 655970654 783624560 734165509 231991965 493458768 61793256 344945352 270232118 269401028 763981037 562727199 849700553 596353579 140678640 200546532 727844163 797758312 968350454 714954918 467625570 557229142 757804313 127567912 244543802 206873151 691518215 166551264 603289524 68878182 338127233 236577913 644255498 512949631 428433373 476829521 627789901 380066354 376453765 636305148 711174879 493617563 110566262 283262655 420986105 970031821 208971458 184124950 724852262 724465738 203168014 306457902 537839558 507021964 342715925 589400427 363339661 982371456 687633699 281740772 794726913 586064902 886178714 614720994 509172991 721572466 338165616 982247781 234605110 718578958 811848623 641963935 419771306 335071638 698652405 239342966 68930611 237455546 874683890 315351558 960943611 561138847 464546796 9540381 259006212 181040479 506086717 743562686 574461344 247675780 898322388 474200735 618812663 769672849 777893296 252975274 861000580 319857017 601846633 947305343 736503192 988591398 411275431 341917681 759710678 837832435 577636520 117802117 51872693 518191410 894672574 389939190 40638978 184836520 653793999 900764083 17316187 154272268 151717332 640578143 509752500 595189387 279902810 812832337 574415318 718167623 365006084 722427922 194444251 103205331 943415046 84425441 132483508 666026425 476243628 236904242 629092515 289074420 33671633 549210410 574669505 307026806 315682408 252385573 377161593 301717667 502769399 431432753 103148555 991659476 131163415 403074192 346322954 319197398 944674293 97207866 976558046 371782248 328086740 591917912 847459139 816723137 810569609 444154570 787907017 885980679 944740606 303576739 426472274 823654616 735820207 64763047 24579734 20278469 169354288 665973460 719864738 959801042 947289509 53429206 554143828 564009976 668563016 411017617 54758113 5515172 883314150 889021339 680560720 580223541 282809442 261131710 716830973 57709953 774533681 251747963 777878807 52230992 420303581 546874754 838544161 560765920 454685571 154091068 481644661 654186592 226597716 96292417 181215676 298833781 495125527 159601634 213410167 753153975 130139301 851207328 846779514 470062645 834892652 803861426 387078763 941688557 984307949 132349060 978895431 42850133 684292159 244817714 864248030 755264725 444844425 478854929 595572562 723133770 329688715 647278375 524923804 730744709 161409814 15405230 4963591 783146954 365311375 19630997 684681907 716021842 728932209 717502719 643106323 319892937 554015688 352248769 236084079 154994128 703868342 35866856 126313059 286531964 606582513 178799665 294244958 203423189 607555651 912689808 299745060 484727384 911286793 193282218 18261325 441474422 919283381 131586394 467481284 646012691 949532492 281732144 815654216 457245959 215354345 460351469 407524078 314769824 96930360 366088968 771747485 740482591 398020092 860631084 208814224 156537142 359452041 46490807 732291800 634463120 798153290 956117821 70643672 233674313 343896892 657013252 55720647 227491698 962985329 62883717 656477233 727497359 641403535 61276913 562144375 802171160 105579854 711632554 853361226 509712123 552959998 175347397 197150516 35425560 599848190 537962895 679560719 878959556 227190598 17682437 43576715 681310023 235948766 98903130 22278317 695357022 628653925 877660277 228212554 198666937 79649931 911532144 361793168 159559038 409942679 444001562 601587582 838408132 322392289 654279798 927919975 191442713 550261849 913378874 3530356 259604989 718245375 344971857 941402142 788383333 799399272 806934362 865507255 255443513 432024384 318371110 165867746 856058325 99795394 350193469 903680023 289450124 637101378 212900698 164146465 963160352 926829220 229954539 822396831 540536908 264173537 248187538 824464262 699739450 763091081 305244326 175283613 392606221 640282172 496911283 37469183 502126681 321046832 861479925 482281629 786121126 129433262 811029729 445175226 660042224 773897621 523915677 317757037 401758250 295430870 895870851 826990370 243466422 565006326 675318946 478572569 641307630 160441231 992711229 850489830 971007135 851724751 766945098 929171439 728411273 93723895 650042611 917525745 526258400 571321309 651559705 240573820 63980750 695022186 642850508 278932082 149219822 960940573 289920724 910305676 831666899 298583175 115179051 593745365 12015999 152024525 327357569 211757613 480515052 810606377 974210231 756386759 243024007 210466153 328419684 138975403 101886127 490141039 85431635 279811637 954386235 263394479 804099587 619037076 985846001 959596468 396536870 797749836 924008720 843121307 178722338 285913780 51940295 256730006 667049619 880651897 512080571 47591274 46139591 762642713 276607877 514382321 134129984 657936489 797964850 747281561 413709878 315442960 94179777 938232036 260633619 976593673 318932648 968462566 813654005 333958693 858102096 709777866 385513519 555868807 14257812 446276173 461747912 459434790 593977414 501121345 972786682 528812622 781132203 458229260 158553780 422668831 241023482 136254758 564197657 953402637 603882720 746283679 108632831 145422430 659620094 945609366 218547825 824375983 394477162 845742019 799157294 234919536 76111146 137685998 682640423 522810979 604328892 357893237 926851588 57225761 904769937 708296906 252779424 341276821 680616333 18282227 151929225 34374782 408986761 175976969 561496449 759141105 491898321 938435769 160599295 401012182 80447399 48283078 440095151 912428646 414795710 386022021 172690414 33522099 372473791 868503903 378504015 164523808 158318535 584942674 106956568 282782949 794682087 228711281 756240581 781299340 3165091 169963359 681318020 60147575 144328308 706510296 62860216 749250392 667520582 568005161 846764407 441038006 343932154 506421683 327500556 151169391 655663589 322148460 138922613 20687152 982712400 690063709 10539749 501310463 337678326 231218981 501784900 397884082 194373513 546139252 625181354 149067637 888334636 785031313 748496615 375587400 126051578 950988245 894879999 686697855 338571646 503937582 698460582 513079360 821723193 124248989 525781960 880797448 256892448 452410552 489520388 814963751 502161947 955213609 986129451 668948031 553958791 179202092 51759046 742450889 455848629 996784405 938255502 879552144 99143529 414677448 424825330 639250483 531070299 650304319 4328596 974027943 194875065 521443848 89444044 734921139 592738468 746353860 958309668 995434099 380004782 416344746 83007194 488384982 622005858 761251841 30418529 770522400 951819708 904204969 153636320 241917545 247072173 308518547 55595953 209132827 157905817 981110852 659967203 70951031 868019928 445143895 356847545 508075537 477878584 296769784 55843881 988020816 531959673 866972777 471882334 775927535 780492752 566942080 393913143 332853631 206706277 402001703 842003141 862674915 937673172 505428955 335986897 571698386 825905072 214549038 357147475 368895576 752930556 556508998 54455548 55600213 103642800 998312795 942313389 946251004 625148474 681251388 203476734 658219862 373619706 376077771 386905784 968804285 991718852 547888252 562987355 852824161 809500514 873845211 834208409 303980998 97303824 988922627 303448025 298792772 235712510 217716519 452823221 731233158 154259154 436048396 273410428 673855244 271541283 366225037 119741361 71354025 538556159 344765206 683564170 894087173 674355046 529016362 28877169 565734427 739281100 830133470 615229063 58358204 29735579 266039643 130044700 979811851 794420910 265498463 357904952 992025856 594362840 60444349 315839766 313171941 520329819 171152344 764879267 463232987 190003825 383060012 257775363 543239254 25689799 474024646 674918925 247595421 32161533 563325639 337309642 410659147 942031911 73999332 401027066 797962961 103679823 871748841 840080782 725140977 432953840 128180273 987490607 63548228 754127997 397151792 97871286 2806966 233880792 807327722 902686898 429620741 513962203 655323513 877127909 548053317 126786771 922499210 173767879 652560222 834413567 507197664 692802818 514963596 337057557 466297552 674991860 870271199 652340926 284898756 866986800 21229753 296344597 244094648 682768893 914340690 771170605 955060416 401583573 842089271 698514312 693241728 600222184 489321671 313618592 511838642 283538583 389613237 236189793 988544932 37253113 720641161 666345901 846001591 751025753 885143839 758475991 456350945 599916213 653353254 650710568 800150828 737190721 942091169 829425246 937873461 306082274 9810026 55343912 271997358 507359924 259286186 989149099 917122524 527715973 795114851 666629376 918472729 460435799 119061478 415103667 438794067 178182370 919232093 624906566 717600907 909430031 776221250 378577068 74417496 532146302 351077094 532308174 494694497 732020993 46107627 462647305 184164326 867064863 940940746 880349102 581816376 409613714 811542095 414488193 967599165 796824009 222602520 956827963 807448557 859169895 726723097 797474569 317917911 187033282 292590618 111077898 157378717 296113764 366653751 847421396 6980467 835572622 531423071 412722671 788507812 233982384 584323287 208508504 224101645 457823730 660178100 881842176 751652256 113423279 966603108 221698379 293619171 542781172 126804774 935219858 788101230 924404998 56183949 122398881 316691825 3046617 500529409 614666041 193519915 422429081 950879037 592726415 405071988 481106725 19130834 918770891 101021492 591551119 809658787 901872779 969388777 82678941 596806759 74060125 373437222 561771595 261468459 319165256 260874766 953659719 188864205 844861508 945000669 673737844 571019394 325896893 361218656 961358952 883333712 556330004 538253175 46203885 953494933 614789918 760112026 42047619 868180350 392457379 956125009 852302557 225873809 191399392 68617403 103445344 988349988 417836805 460414984 656795815 407702243 636497336 722264575 252044801 366685518 347175313 554733689 486424561 548776760 247165596 171407076 783164077 341052745 382401498 566528704 548964000 461959037 681822144 406720549 587019497 34786724 175387318 234790460 756980186 102877152 838608793 50408386 75197817 861268265 446745657 814042504 471450114 716432332 781891036 648607477 815289954 787716584 345835961 693613186 120178366 673860080 721415038 279842365 488165610 643676460 361724875 948514375 959442163 656859703 819357877 388899670 621111190 825336706 802182212 714244916 526850246 515075024 399281396 181242173 220172842 211109048 555211320 299894501 131556252 748407591 61978354 773532208 972185515 8731099 902541309 828817976 79286810 140515304 446408356 156098475 535100511 354728759 630768935 647855435 96704037 303945474 635749693 822759532 28521930 662774362 564797069 869858681 509463777 145623201 634608948 991551599 239432882 314323984 464365122 485431647 952151221 793223730 829161532 605636849 941838619 4125799 413105564 872318684 415388997 205044834 553147212 44233327 904404042 426754732 835585839 278785291 532786038 409454367 446703769 372216999 429791429 501398891 827059409 406786123 989224812 966543252 370956182 190791829 695770705 533617266 251340695 790262839 318918798 319929391 862705402 743147126 746946034 420565197 606695894 56440749 901547903 175200926 430235320 678541768 467423213 70686922 106126626 80284362 430309926 51412428 931004423 92583239 682747848 227486709 792956497 954287338 608981414 392168936 900468060 12157681 176693319 308569372 193562488 963626156 876370534 241118814 949280874 119284737 992386928 635187788 416414187 417437675 672740361 537271770 297576488 60179702 450527367 169957073 233907776 626904005 70954357 956016203 753987273 510372749 275889170 923727161 70952524 163202711 371007184 948718301 987561924 882394305 842132437 902239568 838711587 676348926 501780861 428927997 454470606 134043858 427176150 520351268 190035228 646953174 495445538 169645912 191025370 327798074 708805465 40789505 426674634 714053438 413165220 903802843 79545887 187873976 638917859 625683061 537792002 636496017 953151016 698606516 268028433 327829320 945660474 60671053 560072154 565668717 355056403 289157710 660178533 983912487 814054242 201733525 674180263 309246895 17651466 694956631 952176144 190378963 444473761 156343195 304692478 114012788 165372658 795044797 742869319 697517064 551185275 285233899 713290932 389479960 874624752 639151531 116324736 868354499 544613558 860415827 484285661 524694586 562841705 891305104 588307311 898202946 202498646 892986848 786369999 963522997 177642498 84129816 176861961 31078401 247364257 426143454 951883550 49648295 278311327 2580271 37834115 325643453 462770459 862673883 583469984 422127213 41730151 948524036 734645075 593226612 259922570 882659235 458269034 70815139 656746686 638202883 14580780 889382754 91774706 749355076 853495249 387181096 15320648 843722201 720450309 406339844 491251608 75992330 756349801 331870999 53501420 990991219 169646098 822702616 756194050 244966019 194997768 229003982 290573261 567334910 330244296 5341082 706331892 340649084 812162755 470353642 899220306 846786536 708312029 128604103 723528820 816806913 613447151 175993928 245799198 379228892 306186053 954804764 350240710 267556704 801666336 588092677 415916824 923730888 271809588 907570519 944867440 643351589 874213676 70588541 170519139 895320794 378352418 842292085 872910134 858817822 560345127 677328719 626261861 971516797 158790081 856321969 656411166 100786263 664202087 28229462 585343427 572905056 425489159 155242122 235763820 492898078 627570049 504238512 447594595 14447983 189000490 366940604 48398502 945770496 891480138 304841914 967767912 134316502 706107294 445190725 197430416 845470921 939322070 2854928 306947128 486139396 662292248 759329889 48124719 944992903 40323451 235755665 960087928 42519461 141229965 926315917 71784137 38292358 85545422 393359448 509053709 247706022 214131251 48654471 220688098 949664596 264114852 456949955 939545116 78331444 130270590 350147915 226785344 581939390 434897425 804125295 228421386 801596093 551927074 858783510 104405735 516223440 327296363 436973881 706335099 392576492 733729815 270035557 652846109 435999192 545729862 387936829 188995158 105108911 792277135 13813494 686550630 50035554 161927033 56475610 676946879 26874676 799976448 262090182 102939016 879691324 28995351 503006123 759395611 43230438 204812576 773644560 221873799 237378930 367303285 23570574 245690126 59991668 698081251 10722387 818356648 20585298 11315498 583366304 145816447 197148361 905534334 127575627 129070193 696419177 109670921 537775934 303866258 55005716 665122407 375376118 961513383 440350851 676678952 116857604 328600491 962673601 268906577 849444752 836533582 821570222 359383003 678317521 519455601 884381821 554954803 227845782 556338347 861555510 216381624 574937792 812052423 692855861 108064833 567105477 25742404 236711593 843317652 871058991 790130387 296942102 859788272 173768219 103191005 126845139 704222084 934846907 415909883 925664397 567137269 779961812 21879420 526762690 930082524 921022529 772839394 618103111 944322630 551785582 112320613 260930243 994593586 666709469 900252270 492763953 771755543 303298213 456440093 428370530 480876379 443218926 805751492 346271353 134475741 915855478 133485418 418939501 934808428 115046159 134905162 920338570 911155533 382270238 202717009 363725552 407460025 732807966 161686947 352823315 335342940 530390811 312744982 569272121 772037592 863742264 378286773 663696127 644920384 787092521 304875070 787823061 119850141 489441721 438991525 939079805 280197484 873710406 367352719 549704336 292698654 246266432 937450200 372711161 370341783 353097389 576411405 480837751 188210352 451255720 64865267 79267871 254763702 154319326 500012286 138517976 182066152 959850511 170157530 700600030 283853820 667415955 795697382 971505728 18601114 878524114 680330676 254129506 100943328 490205643 885496203 240954492 692708060 153644686 423439333 250481944 994561045 448801730 584462065 122259096 81576963 789688096 996506642 808280749 777154962 305555957 910114910 378745825 51664036 945927076 120760095 672395279 421119628 206631458 116566614 880013029 16949907 238967928 160113971 951825513 946842230 936739141 672630430 43686257 60464358 581601082 419286450 384986665 379643399 956418460 412697660 108252305 620125169 456927429 343521088 384867581 173922098 845573282 887588213 440140435 291679051 672565558 91695556 148169168 181971246 4507926 55286220 869812484 424079815 370384876 638544993 563264721 787550832 700198133 144722441 984644784 176696186 429073282 312217470 948916588 28894379 469597563 966307374 381782436 199684027 451962327 6973630 46435405 217643734 284389157 658145155 275785518 659016989 657906694 111928071 798279011 138091300 403122608 556484746 411176411 219484022 3827309 322722942 479495130 674619148 826135066 217346826 836852087 756236762 152569512 510205065 357660191 668797251 598264479 896705544 340602128 725757087 834956694 286327243 705647071 551180732 655719612 473718728 492954355 725819226 205515090 283183146 480835079 769271214 790222127 573883343 891337900 174078688 518704443 486797515 51622596 491292045 696144884 147476195 435055881 729491269 576274412 774754835 893753220 561702670 950653512 556981001 557694998 572088799 619382083 484668839 212187378 767843110 493054121 710808965 904914209 712453955 82064476 724509804 392067325 545770506 895051987 116876508 526719670 911951173 757340054 333751431 608689872 217817392 820305347 786843348 922156707 140065019 575006348 801963357 641359066 669394252 122872759 822666353 653587444 92395194 334537757 252725650 153249478 829319763 971156011 104397304 499708664 355771415 465889380 354161933 13609347 836213114 311369692 493283055 955475769 327946726 683142846 985837810 653299517 947595063 419622088 798533147 469584262 120719421 304932810 904498597 757005665 207405885 850262571 826647936 432882668 324633201 513642852 734317773 879079580 66898563 362999426 501618275 340268984 283208982 58836648 503929166 987479771 710042429 368145803 195639626 121100662 67013634 78559732 121304396 74425163 102777057 584232514 741019642 823829747 972375626 175469797 538431022 453773914 203589666 887887588 521119095 529388861 282191938 768850520 96268951 28078003 324010743 704926959 546409478 347302049 395665792 49880170 135184493 757854788 924364436 168083743 338883884 208758956 383487705 354495607 949767894 173709371 329293166 854344561 274213808 755955753 749587042 116148509 684221493 855943939 896664890 210715938 982842772 889453864 913346415 890981946 522609712 62444363 476589293 383747760 47218719 466636532 910489238 352614633 518605228 37490431 87647421 647846872 800945110 449947675 874734508 908110215 368963790 462184267 13443614 545372053 254044797 4018281 238620613 917909939 624217852 60624030 75133893 550323238 528888089 906992876 581974839 759734344 134971609 864074916 756988839 163139847 991885296 531057648 571392919 293484901 230568523 742956106 310927610 521062134 512190599 707506435 275043769 281432165 480347255 517244349 465866802 772964847 932482465 612616433 604687796 374329318 619229121 945082474 930198276 849368879 97208134 490732488 622972122 588020165 737012176 814953215 524122213 969312052 871045304 972398805 449815491 719118622 227874696 706316135 540833930 784763834 594509950 161281700 831039554 670405200 380079374 384364753 149189865 416899518 468209245 129611523 403164525 949510390 309095367 263640488 961395765 783236989 397640537 704819967 582226841 546864622 279554647 797087643 526509157 962595445 917183928 288373988 345251930 899688789 718500517 201804181 216818861 146890594 136142078 498134591 808138887 132322952 775550420 833595333 962031491 698386498 881383408 115889118 287693362 28382755 296758347 106697111 32599194 550150225 487417492 551644110 136911027 619261444 355234733 573894584 117742313 359256588 738071086 474765147 126838941 566337353 951899361 130834965 404732068 912049456 951439172 471962899 457402822 790251085 171368458 656724955 380174144 467547835 968351130 192954051 237423939 283603630 867012239 671022455 513874802 907430121 257803830 581699447 966061928 581796168 653096211 399652502 624977200 671526712 711582044 318410620 178875339 859726906 219915644 614068773 812283310 530136164 564182674 219351136 972730689 220950239 599474415 583619154 301881697 735535210 342888092 431569136 763165150 952968661 710660561 733845640 187119102 866094727 323268991 156381497 890523896 907322617 134169544 491882357 254367866 925304633 988528257 832405126 992185636 676607336 495835575 366836487 753291019 586653244 528662055 459235175 610466871 414038911 687019972 64765034 464456997 763443854 55325236 854604711 500389189 55064282 814717268 904009738 727186301 82957419 878407600 3624020 233429668 351583832 219719947 49360790 533984776 320795472 407503581 765108666 189030889 804261908 22223568 276141050 139044347 815622650 547670851 253881703 848171496 804077932 410583495 262036835 693599692 498027111 647966116 396029991 656124087 951101693 924735061 810749246 463807278 79769043 178552327 484594184 500368811 575984291 998458399 244526136 324691736 533679291 572143025 805769303 830049112 872071549 423303177 235855935 347035583 95929053 68970790 292905888 844383636 781123046 123377722 616107646 44578454 410832181 135457324 303727536 591413620 297234300 206316565 503969123 886817876 290641409 5323718 440397206 605188941 193984284 83671105 913385628 953033452 416420029 322764860 82987933 859775667 325673699 768248994 968985876 731460501 568786470 692229905 814538066 651618940 722190382 165747804 287950586 412833476 974584889 609470218 843300227 317917885 279792025 486903253 844598713 119135788 155547188 817011757 102933053 843625162 745191682 395302067 781130240 116671172 830622867 612052926 745142476 177362233 513206662 305134553 262386619 647719104 388822291 70998083 685671358 856621023 196297602 796862829 145972759 719450517 696370354 874396032 635495647 445249489 723367059 112218836 634004353 455127544 588352940 330730106 132014397 81443683 99988374 788392628 492198310 558384094 6061438 341575031 229275428 262585387 939372711 566400752 193953139 858361981 77765350 330189308 61299746 992810237 586482980 170090158 762187029 96634953 985388512 487081165 806229764 713725424 631559594 903635027 358056442 5035767 905512873 235618799 86650838 641592919 119072790 623662468 666565325 705157500 279644351 798780072 71095270 642455239 238090629 714445606 243822461 252079629 193570526 632419708 466072000 75981079 345441876 49553758 444535093 24365088 564567811 521796145 407477042 525612634 553879583 683496336 624178788 373432425 938263404 626761675 175618377 6966502 884242372 851203683 539324085 492546269 649374613 407038096 794543697 895657039 540150624 748015035 144635159 649170097 950454331 465328644 182863320 52014956 50824784 590576317 973355958 278757467 579061084 90832620 898412714 432690767 21938481 828445645 554096127 232849806 287029300 263134542 810703061 183897168 416681951 997152402 732551327 869970241 207804736 954148463 626280869 979960834 870995321 525711855 888184195 706422696 252895806 983745747 499135400 711897915 692506202 181879819 213099480 250095673 228398634 599371839 555758763 878999312 601801760 544970825 210339339 127876007 107905857 240137657 941179834 398894550 892683176 716194128 234157002 943258601 711059201 106158469 990250275 67338017 413820686 948285699 447640576 536691251 284927014 631762217 412182642 265075655 337399217 724965001 214558428 457029370 543865517 340509545 230311541 186450396 24669228 91611717 559345609 547723251 163094996 589825611 327151928 702879415 628280413 313943005 540033398 106031123 992707607 206224147 552395273 494444267 862167905 847461942 806177743 914770320 890934579 838611014 858303861 653992525 461026197 272341877 785911808 282200030 171904037 760668586 302033224 64367092 425121942 620340479 318573176 931899826 891810603 251419716 414256272 576924211 258818880 579351417 942934755 462146818 966953410 738720856 974927257 739947679 18661809 508388040 290839086 651709185 317705893 932692843 949237233 437476879 478540615 331010065 874861190 958263846 624821203 479752259 221446245 563463830 325072028 3766201 644216152 356813861 70231176 387114724 396388609 512386442 248135056 596031333 4857682 501830643 642985794 327555220 881208083 569056640 936101183 927857658 466482271 914279877 930868157 881758167 296848167 795249740 680408069 541359517 551245741 958842129 116024566 880143986 299918603 146699524 108231041 960938418 553190826 556508298 682954027 248037227 676443595 41777661 564668558 781646560 635306498 864278567 69422551 735983367 65272757 129845963 287507274 176469771 643490721 266666268 868062650 770641610 197730902 7269956 743846161 870690647 576579254 162907103 574508238 384170361 25999994 577867901 489440386 275035179 270694061 739425827 508520018 34797850 783196718 202292426 214743416 307863338 984283187 378660575 416445634 889023730 591391937 60127170 641894161 842747195 452649781 613005383 134704092 183211908 159472830 486862648 488017322 530730113 238428384 76407248 670502043 156692632 811405298 891528257 393179872 259322978 317439393 303632431 364781887 448900400 42658667 88828212 233229200 629642116 880910117 281980250 306208578 169748883 873433462 531053988 379062743 560101834 693014617 279746693 656676195 374594886 660127647 145585254 151372561 313362522 425531243 327771685 750123422 287053581 305844404 48386961 433442268 639207321 657764294 950055919 4459313 317072621 44221633 961675896 127950357 475540780 999680024 574627032 170357399 790005292 340258580 530849201 865336025 145441784 840509007 429130006 441481104 407864143 904056889 561923344 910622853 851934242 679702423 152870429 620286230 788142618 793811454 788623788 486730421 28736783 635616860 545946274 656980840 263798674 682296176 143327703 954700360 357424484 171042893 598593178 484921858 897179133 218609883 543533865 288519001 636237062 931944534 59585338 591152033 460944095 506087885 130136181 428949318 921721114 673485476 575969528 14541379 7032574 960150291 348144594 182475947 532749317 423655588 543625608 862280484 320586846 828552889 743215762 46074215 610476907 896850179 203499999 78128322 916296260 84915724 146316109 669715094 204955699 203780527 125749810 747825880 709003574 817707930 679688150 325266580 916365441 815841235 191164918 137245286 70261497 310944560 661101891 341356287 277603257 534107613 819847649 823113638 772346001 261473754 23331304 882512564 682370690 680523643 963570151 675321367 44258883 312540646 173700956 756144592 335328447 269604248 408706365 167527029 521398677 942340833 53741682 401239471 308630935 219699811 966410840 148982461 58248011 73763223 962555711 579305200 928970605 877385031 648330989 184626733 178225003 45132821 602937626 16066414 769238504 458146547 879361522 76615489 794409273 814003113 500773526 418925639 756366827 640780115 335008155 924999606 608288571 4301536 793978761 611609048 427832220 368520084 830021469 66572426 990799669 739673990 599623431 957331390 92406880 748398627 399919597 346002937 912477741 213488297 44728678 80640213 13846236 303433901 730306880 686753664 599839335 772649110 837026363 826684220 119690486 128100895 527849100 447264733 22646120 785639641 893825115 130922062 308060625 112461478 771172933 973106956 647815158 837846591 4423130 219765417 316525011 815265200 150239776 610314315 94305301 73848023 18871822 546431530 972239009 368924136 825268498 682214933 796639499 339680747 8579980 447445486 983253280 121696573 115987793 659706921 458123100 834806795 163316264 933373521 112787828 926384346 120893520 288239492 793407694 202180866 71057144 198819058 713217284 804628782 193966278 160530017 920232037 376542173 754486353 454788780 31566452 790400484 36009639 687803455 484517991 547205354 283198920 942339485 98187177 994191851 124630824 808573403 245035608 88437174 947057713 425369890 317841864 225089903 561568447 458196784 861927166 871552269 647693730 909114327 459766581 491874269 307803935 809847165 97403997 907330813 184104304 593260443 537459607 309014498 222036799 972375871 978860986 563566291 787192367 97583497 278049233 494206827 179359059 127086129 787428251 704629531 849448373 309794816 754565130 801808805 973763793 109463890 662057924 371503010 138608919 360801947 56317349 820614909 630517356 68696286 257924411 593811830 474983081 139455543 470672201 430004513 60101147 640049747 105518148 907384548 589689857 518736627 800144601 775600380 492970770 578106989 586173029 575654776 767190004 648219691 414357371 928307901 70929862 346806057 398478434 428593152 66177175 959601787 301317013 437651407 65111532 928210885 245421633 477148809 662578494 491417537 849842890 679942881 578113658 746984125 589598022 273242207 500987519 821498138 75322368 715655647 12612003 205700558 904723447 240184847 975755311 696549603 976327004 107928053 480321246 144681462 404578840 23401832 644293474 330465464 4241475 117970834 994055391 262870385 19284142 457234292 593429102 763247992 409642842 310199906 624289180 917716412 989896191 269381251 65826536 396758334 64361606 703583058 677486152 927507348 841921423 291446304 855498660 585788264 336448748 946113679 88758106 360839927 246080036 359175448 648268985 681465491 872164593 874577286 371432070 494971682 198538178 445793145 92211578 692301980 835719226 235122917 667409089 510763664 500768687 574505616 611517564 731558048 91485100 819506839 836850752 880281344 307781743 299993321 827762069 133583099 355754348 713924554 668291705 463373166 72305608 233897042 99451354 663609163 29945054 658876140 893416991 971045912 63105214 946739671 230337440 36901997 350339241 934951336 550388521 340400762 113743766 840286150 627183740 953600126 372830896 607905005 91636427 419245905 592842710 330934188 338295618 779287259 604623386 557834471 70716283 362938010 149448259 385861205 475276807 129730081 864619339 618741507 550201580 311780755 834344673 203255759 828645922 938787884 796084199 533194734 805158421 403576504 529355509 807492454 490691622 928037914 448520404 566626196 17955114 742648263 82121989 321958824 31091177 765787208 664757304 258175269 555254688 111186876 33478869 304428642 417991296 587249235 244596086 381303563 866380333 968925396 191818091 118304416 284302911 709188888 466752820 315708660 930777284 954517644 667062539 34653871 613798076 565765299 995553112 879659469 117791900 979987362 600296250 435759133 772473036 135435907 264840965 594703811 191559209 227409426 542098110 770533303 770858627 684693795 683117217 565313092 793030944 874080026 166979996 197737865 75000119 477822065 646309841 802934779 384726134 148179254 253494552 398030561 919303037 840371082 72473978 471984855 689243745 878326819 755374519 183759436 95798058 355084490 917266881 628703236 577880661 351773918 382900031 313723798 80786258 769012176 973542923 237772782 963164423 941373861 781065396 199944653 345113675 148289399 19179773 198180420 520863852 284173812 446850140 616304445 860554154 948192221 649351292 412111858 545508793 49922697 474291131 892128628 698876483 228549727 572935085 950439205 339585380 176966495 400709015 811416382 784895532 550455706 51820277 141878602 358746913 486677429 629637620 243763881 735615674 157036395 629805048 730725134 379145701 955803144 230211096 119945474 267994753 833243374 918721437 416778334 91220453 148435988 891324551 131022037 680183128 6139010 568894984 840137832 641228950 77331670 305778438 50490351 929167953 781017026 518176413 539615639 940951214 289470091 983880859 733517663 734011332 583630220 722587139 448775578 304510497 458793649 281199499 985348976 729913156 378015228 331148317 157972828 796177444 21044228 228365657 306235823 170958247 492050033 203311122 179804428 71037740 854617217 9999565 323528426 858471682 489664391 194075717 463800341 707662062 526671718 270594025 302119214 720271017 685547290 237152348 77191462 387404896 379013423 825065461 40423367 803866930 623779912 80012093 803784747 445521846 355590554 598983539 82423618 100482162 318701934 146510091 210161233 172564581 36883362 411452458 873807726 205186942 830105129 497182508 55094789 22735138 70731654 773962015 341102934 946484906 442617685 296973381 231049972 197149666 733353667 964117654 723412295 861724556 450401553 112967739 840046091 806007771 877884436 352986132 305869519 589561080 409973432 347952179 927846775 578948481 10212216 155743327 66411707 261051653 446181096 576202386 835756198 295069321 58584108 360808828 642739991 272764678 226492798 945375485 207981635 36569576 816261803 776070319 302961457 721699217 97634198 931283033 635282492 974089172 621924020 801539197 237291413 594678394 314279823 756421323 6272447 555114432 691531076 958656684 364409873 964280535 829732612 274273208 135523128 946621027 487717014 916021312 756224434 252339453 726535380 874898373 446994003 475908529 731106345 948985214 691751620 367748224 864514330 735977175 678445567 437190879 209156282 435197420 768074965 491893815 233644852 71228434 563104360 211867235 286407748 274101839 254710449 896609333 795954110 962813917 914629371 436151793 46956038 598991019 71270 655955919 237841559 517015516 386197605 383288445 205964925 698243141 902786880 796739996 320628442 203057907 488539283 692662846 693570916 155492259 115862989 196450159 897004261 263837513 531855538 497939625 276423098 742407306 188088794 115532893 381484629 762225217 716359983 519197297 632699324 918680573 166609523 933900989 217735687 341848706 635081144 12407693 309996261 877828676 246866918 394065442 16049688 63826415 187102520 319595313 279645684 252222689 974512063 985287522 203313124 408015790 653538782 318569938 401137381 216499356 105518796 631323793 99224074 554101284 14609685 214575397 42896118 389586807 95695129 299591430 724154469 923786487 858463628 744057888 125510307 211850937 559298036 779298644 691099155 510719242 42959150 715883766 23722409 820050151 713138154 23702864 40622448 506971267 713578794 708925726 382127878 600679877 264609479 104590353 26837019 507441863 924811244 835665228 545114870 838509656 749486489 381122538 206237936 649757819 724598561 902955894 848179446 565228262 707395756 366815345 312882187 142489476 320085942 501162703 866501572 780978420 933126030 386428026 683927242 603407111 698271192 621562830 608481627 2447173 669532940 752942619 961533898 926057833 164023028 651403815 709720827 568490465 459557682 755593385 363323112 526034511 351947192 484197583 374755614 861547018 721679693 188240057 175089472 69056158 371627023 964928507 849037699 320530503 587340780 23861791 64978737 36306554 42238759 704846625 311568678 766206045 832070874 123865585 758352982 439145802 85444462 752759028 172876357 975611216 233376548 624756356 180794253 465895346 373887119 826371947 662097500 347721062 389854488 100857708 767601907 918443926 793273209 297135547 185904168 856001571 395812930 804855167 373215205 826372637 598996056 771342935 415340967 144226892 322665841 900462802 905551103 479298474 862674585 874013429 120524308 994962407 85770927 140853434 108144672 81365476 845258984 41541259 261548015 26469944 386498380 470861771 983858275 50705326 382596404 857956173 60579058 287628741 859508691 361820123 417458726 272969519 779332777 424989872 631271452 71539794 876143121 825579006 592019206 47950794 106630581 163721066 409620393 840959205 595184916 175656587 985754079 681938469 971437571 579282286 82001687 662162370 912233257 7851797 373412048 293994022 141179521 78145523 529284897 985538671 523259356 328447089 181656884 969279728 246493020 155574637 243262919 531382192 97643003 472279734 677675434 738135785 937720834 336222609 808982595 2573706 330661266 147366711 442602509 654743990 825352478 791346516 848966932 642941763 68672495 236579978 240226170 275091516 205331103 833355500 10863094 667003231 82922398 254722691 300171344 568570528 9369521 220202445 298103270 503936932 207985261 6799417 237223467 484867655 23372992 82244780 499843874 830895383 791936873 809235967 513017319 588912086 406790523 44965758 113780006 860927483 657878238 311866730 55517090 880095026 13021390 704856952 90578608 163735000 128285274 60667729 560179897 746011520 17647846 427742992 999890876 33800048 410332329 820709319 229553097 98885412 485400880 376183802 596605831 242408650 187744729 245791777 148866223 521060805 409124441 289018667 941357198 114566955 157787959 185723126 255057031 613563975 853151310 724136152 25057423 347963671 321022799 730815513 690626991 393701070 530385981 496642166 524934 287791700 905532911 227588256 740506052 211080897 217436817 375717051 307234992 171873253 275874339 888642784 632334243 44597444 118328057 601502619 895307915 144605202 874497593 21857901 363075945 175812283 674256480 742689867 786831571 730406494 366290877 711597597 520837747 512574924 956417781 222320448 830282118 676650894 942110589 335930885 89455453 795698269 427422243 855616047 28888031 131883944 660611974 995070841 747960325 600395281 455090329 100375566 245712477 175635952 530217252 813535503 189085065 217057230 208647747 41941777 678349501 816879340 42447077 687781532 908667460 307397562 281678414 580687533 751128058 884226656 349239445 560811316 925341139 506132792 584757543 805478295 544459348 224053073 122700610 374894894 284286229 964527854 363730043 491646916 28663109 702292997 589398329 147277340 446197285 858359489 994123063 4030058 636224396 455601665 111773190 259760854 704183393 434509270 475441544 46790141 598865701 418820105 175160950 135546735 78952039 682623634 302949084 994588722 146826061 589497378 328351896 549994813 322497553 681157274 919699934 565016062 204333698 690644882 250729398 860502741 184172159 246320851 985613948 650927511 756372608 302880477 834689120 898355724 573260301 236016482 713674724 367208048 946477124 491126217 530189921 650474486 609253463 592536492 566663298 24906048 456075276 225088346 832606406 475150056 116505659 719593558 627504130 516904955 976224084 669897686 325540317 140867705 696678358 165021508 926091603 399582166 587717849 587393217 70888755 38193532 805493893 186989981 143508641 488218439 905601689 37399776 735231892 712852487 239578853 88862149 709889881 554880514 178872784 633390137 278245134 187463023 567483090 380513120 768942632 431033595 779904763 218212881 113193710 964253768 704560491 149907285 516515579 281969258 617546712 474949356 188556224 487764072 733756171 976899527 646819071 599058369 510417251 351250575 385328465 871600868 25524048 49950237 731867809 658838966 949791193 469584896 40917679 37298192 149134615 332538 416605583 681286719 937011383 219216259 964939815 973567363 54612604 434477125 9404596 975617168 399519419 262420638 56428869 7293455 356214494 494026017 580595263 75152158 303097826 956447253 457504471 66588108 989702872 202813940 71278491 224646558 1806695 35642350 816411882 818567181 716982856 291593316 760410487 738001670 23309769 644289389 328633034 730834280 979666507 339555668 762624446 202022281 59494596 902789911 511315716 533792178 501589822 908402410 175645599 920895134 129266518 760863410 589446503 503664639 305148094 33800331 757365638 498098937 647269819 83013443 711111421 668549285 43155879 426655964 527261984 800412304 908654960 417707789 878420502 687883577 605445656 889749442 647064410 138620566 634154291 543756696 326059581 444379792 735598956 111480418 60945505 463102850 957549312 696691623 908333119 939142846 735134785 995734305 67524002 456483080 673016852 736447295 784963626 618786073 816086131 764049316 788450763 267299357 734572780 608378790 719745867 582159925 649338657 648048847 836646599 392073974 835644742 814170976 867468846 985065 506630822 793046217 2499524 488283401 779581983 565246514 72404641 339697480 91966625 249263862 330112304 172481290 916856754 876075298 875589552 984801447 650753517 6592507 297353910 815651053 203997054 411584117 38176169 622540701 656386728 266894268 150612293 459950058 725838911 425903535 618062873 287958269 507443246 296977760 258364169 642625651 520561139 208367509 951556556 531721949 461666078 260487498 441955695 322412095 126974934 327575597 837865680 726582929 326999379 712611105 652672291 570320961 569395301 740239035 349594737 925818543 70465004 743387592 533500948 548240048 906105693 440697797 70225213 153315084 229398340 722261350 742638446 572284160 698510780 911524112 419131136 880810685 156291832 896012638 879647647 845720551 633936318 123133855 107092680 989551126 766630887 344986198 381833810 373101912 57186017 905642425 984221922 991460525 273212461 220136499 642695797 534101130 586574817 112780515 887591642 165930839 175922470 583816731 114139189 919327217 635825851 696341985 705911166 532556328 670775152 671388785 253203712 482726210 575852716 966993080 188355290 468053623 380807912 96032475 983107457 607708531 165894706 359985326 941805628 998891734 610024107 329337918 822821287 8432823 235679497 415416904 643435057 30114589 581547798 834566847 946416798 442439813 941682223 98509642 852642437 210142815 99529669 856710083 677720786 204536209 918692831 36640953 425786438 652873458 631056791 182693871 394971122 197984720 220732313 901645531 920387520 382289515 250618023 724881192 88291050 492916343 198685719 778080052 658466433 440374686 183674451 80046226 501881319 6846460 605469528 509125258 500319061 756135073 497327928 608444052 526482006 120188435 12568216 793034977 585317962 60042953 993705266 481008338 737233124 618780593 71272532 277609854 117266604 297192107 149637472 57036337 69085566 48424715 83899978 333101799 353255178 624028699 383309853 845730005 190760274 1487766 878722422 684749537 735583022 200938543 447160583 81059365 56913099 896907784 186914838 881824880 300357672 511490875 779712251 101207748 291387799 823363669 276635045 438476761 966698050 856023765 105781782 567821977 611854500 375457714 670140642 578414242 895616780 671424466 296735156 802186439 650736158 737502356 102205898 707306895 561941329 157858375 530185844 974945205 165193585 168311984 381206937 993285798 789220126 274984329 49394737 807049478 461389132 884900604 198165196 331291947 236443074 424491052 378620425 276307872 565407131 949221804 807565088 848371620 29375943 229799429 439901785 967015849 45617035 915111477 174768531 448949205 20550909 782486059 789034686 740542596 155931017 782330188 281252449 679187652 29937263 710539505 811577877 185988823 68555586 23903463 293690119 809875637 845301866 796236781 962857082 959947399 682807203 870286905 391418435 722194733 720247932 486701044 431790923 559720633 35901145 693994937 519626769 127916786 681017714 567279898 648495909 72924114 362092114 416391451 879110574 552884744 418943320 549562549 584608741 284531063 702827193 449162580 396092824 336660917 614988156 290672474 404594856 18686605 502379516 852935834 816643979 184762493 101206122 894591197 492915658 64445241 865945929 4407392 67837572 467890726 712473584 747168340 282417898 886348000 475991820 489705821 744067265 720220596 385457947 500590100 29672675 961285671 447317745 450582917 492948926 394083693 137370167 907163058 56018387 441233650 723134951 901977102 662689848 904895189 112338129 789390338 728070935 284297320 990744602 941141355 560220205 858851506 898919864 207722266 344867660 312294125 647073527 93002067 298129625 455073032 888996599 654072398 236421710 869119013 625461547 610399418 993669305 385872156 955992539 97146933 111311163 985842423 356643491 795512789 556678539 275022708 730636530 420593314 476598897 333291398 677714572 781182489 730280011 31050708 775694345 610854059 907385227 504693049 728545107 462123579 307540790 675448130 60867116 484003492 242699110 973014707 809101478 269927473 935152586 623308290 934379944 779121699 565751329 124874715 553194864 2491695 154687171 506586010 966580748 503536125 298665240 897652692 917897183 212866474 876109342 102277838 339303459 659715655 819860199 733478148 406791521 175619927 61870872 78798756 970421242 716109397 728726892 146261776 41978530 126742828 759028271 471776608 526430943 480159421 863270852 475362014 427071886 820801885 169723168 843549320 587458911 290181971 80265292 486576785 354345812 236929886 324102886 169872608 404428614 106905902 573358240 419391887 630892640 980549607 316267456 153826157 215955874 300858529 337379231 189377661 342238303 396807914 651989290 647055989 830172351 691048770 144493412 300363584 33960510 982668189 766082530 57322876 239591979 16834021 546170189 687508221 426534442 662014582 20440548 679185224 148952243 525837472 800196599 587895321 422967696 38892329 101151341 19324893 262204515 760386248 478330175 485042232 380287774 460472491 667710459 932221057 253155464 538999026 384193090 643054657 805739711 900311345 310433866 696426424 986648497 869480178 948842332 823952984 784126369 871038513 709492311 206001992 990102440 889296862 531772971 192916450 288111154 803059807 713287775 326911541 901077373 216970251 828815244 728078723 368153629 330111408 277795296 32236228 576754555 616112397 474526108 868754722 68118097 354811225 739063190 395517563 211329327 661083066 746187704 709694435 812828410 905128399 164943743 443559967 760083816 569501223 34278525 346588714 643291525 853748936 36469975 80287667 13393968 721260457 192006087 261319582 560482462 606155575 838369819 612937855 975276247 897347284 462524596 493504290 759846964 491987795 174277896 170244358 279324647 952693118 570375585 816706268 786330995 880796304 169637020 601133325 122448688 17580732 871594539 593291314 784083145 34268580 491920147 967615898 605382077 693832418 453026607 817637831 684125665 40245890 800872939 845597937 106484188 724758918 648391369 856254337 956382121 256967265 896649184 146883223 225865497 775040381 846845016 313791621 667547726 879827381 650292975 325657938 886926913 948642523 209816695 98717497 97544510 687914035 79068757 614949159 204646755 938867958 207750404 848281408 915482404 925430481 369063568 683634010 65318346 9885795 573215516 663019904 433328623 234294722 351899484 81362544 814683139 410378487 146963739 120904222 967094475 890113661 193059767 260604975 171499996 335802310 561083552 879613055 464003620 858571190 71658461 484440475 642372194 861537574 98137222 904547144 13610921 469792610 839972171 644281594 793487841 78791339 961498859 683170397 649876038 887568054 283432126 198860752 919049191 99013420 171910956 531696869 757536808 795576872 138452020 11907299 821784896 755535548 243869158 217015620 915265724 72836460 102825193 843349047 909064186 406365873 506420470 429520159 538311855 935982455 545331035 894890770 785537378 903070111 279224184 274001242 318268398 149772414 737712453 444088824 176694788 374930780 671169995 522139676 682231207 973214198 210491302 777629358 203712942 106323709 864982922 311121609 355466821 499950741 971162299 250678330 121759084 328840919 230600083 747758085 883204470 166094415 741790208 989409504 720485772 856017534 357313539 87568311 466186280 703584345 493271090 409760294 69858202 743704776 621343286 480635138 211200135 246869800 133796174 593797841 697341540 79647690 755761355 295004237 220787711 779108465 150930066 172468964 489726455 929809624 458534301 933851963 103326527 630201642 579461242 334000551 869912479 498306696 683348938 294267058 196630067 800396167 25414851 606455708 890234346 653249199 518559151 619065047 537887752 464698621 31020139 958046346 329245860 863571041 579710185 134739728 74665259 40192577 928351150 168331638 356105947 261697013 547986516 563495424 419147081 756301129 281075209 719554724 829631196 228716798 215443983 855500685 175430479 995874632 279905338 7253401 785883699 730028625 858279285 614033628 156228458 177552565 285200957 81471259 547122093 928282629 232988452 432511058 996640007 395446084 286621519 670658863 755050840 702614381 340873465 472972692 688327892 314485738 664309742 357660440 550849665 810993950 179546129 951229319 961484476 534819037 19115478 512526174 473391029 981511919 733216968 772655184 392526318 932021136 797999620 492694467 857317056 129201139 731954877 251418964 973597397 749592762 582432438 916860751 332241583 817903232 8702155 508721463 894673184 591120975 612901736 741222980 474377168 523516970 462698768 48668128 633464763 41530757 299234519 668416041 846089136 377058759 21189865 244149875 126241491 844263631 931883777 758530499 593406235 934215532 953364722 74354004 898131925 827216356 155596066 499886870 2064415 983951470 1941770 2397738 190243694 163500472 293462967 471945063 445179912 845558113 724892748 575095769 994413451 399089792 41482878 962305852 362630500 864478747 244866838 435409541 178151769 831291313 667444339 713247834 839033856 410185137 968132869 943356821 965813573 43752448 985985491 358320580 473122536 379898488 504977142 830469036 99883261 238828899 655212572 725943746 536558186 844057604 533512454 374910640 421116268 339689230 275221002 927258582 287322130 841845035 813847697 981853127 16075968 331530102 265674650 690223816 372460206 695439361 5701686 73814868 526821479 131221072 27774986 402216090 176281163 617476572 835328976 549122813 672405773 738907794 387976662 866097811 85825077 153345361 250129021 794011047 730933406 29563504 613648059 940945208 895815417 898668085 359865498 834886519 397332553 475231582 927237046 660208717 963315813 577718684 197250499 693717459 164142202 454547988 31186181 474573015 964022662 325663197 854305495 499048798 910180062 769279620 922983461 221326620 132519081 286600330 343309297 476120574 412619362 914507236 336623569 870310560 440055642 943033979 913476207 445765848 889455923 135266986 397502472 173151273 752202342 264654275 741639918 522285136 30583998 788546698 822501382 346568636 249105883 871519672 920005963 655924237 130931120 658724473 688842825 726050972 998828294 647204590 482391714 967193843 742931959 158073004 872391309 692138320 228329587 257327420 848777554 208895783 569007294 437694617 640880079 567259037 608317936 612514741 907437302 495632910 476239476 398018292 910676557 58352775 484269193 96092846 939740268 818661964 241556676 803205554 777591170 48666196 499113100 463275966 868989905 457514952 516389533 274082312 909020718 765309064 830955398 965526456 791357570 660755877 395560491 656785515 442844235 234410984 323163715 972000946 398312219 748855882 335791834 59992721 21651736 484632698 34542289 812589056 736997755 411074906 20981593 915980141 341995281 604917122 124440700 885500473 701051069 295105980 564413844 234592054 937001972 567969670 364300242 863867183 502142271 677939603 276276408 402003809 377725117 770472010 193227423 282312698 356568222 231732294 631292722 924176545 655255977 266021588 268591089 209650925 733584311 740033144 272851120 861000940 81109045 657751400 481685013 616153502 835478182 92701711 907203101 595936632 730969887 104471436 223139991 783584482 655183049 767077936 329928615 601904313 400191587 850222084 629780549 260731598 687868094 782693696 404213948 134785636 545089855 374004437 255060267 718926518 6560864 931808484 553714695 128085359 746650158 295430469 484086423 796318000 835210445 16987138 393998199 792588813 595825392 512378328 68203286 851224080 406955105 1049789 471503415 761021877 814548095 367126612 970251892 422259820 259697851 567671418 672522422 625602843 940045082 552387006 543887806 127278745 626592438 150448608 281417376 466865716 344133693 870651993 279363907 461061676 847865968 286055635 446396642 239100982 225386149 894533549 484103309 986063353 154562886 19963512 806386601 95018388 180766800 14804604 577924204 804910614 736192469 139003700 34041954 623699973 668297338 162165965 68742891 765547992 644090362 693521580 337641402 531283581 235208609 249527269 541197143 941274580 843235537 461659076 736276382 887300913 272095104 945649736 36790846 25743326 688947896 303004835 849199932 670967703 243114263 690133947 885010285 458158348 945924941 315979948 262283519 652097122 280514208 73713476 581539824 759960498 891853674 981800070 806015125 438224777 246906778 475761960 322023445 112750951 232221999 833074196 169850092 984444992 331313345 174858987 946549097 54364414 173633528 218239101 873686064 663625980 111568914 705324370 965679800 439095436 197593697 391984676 566019021 514346355 897827531 620720227 710644239 907229032 537045065 648980656 205259378 653641368 45733224 953356130 808812221 619663909 792178379 364677380 387226123 405355682 261250470 542847189 600701260 881831577 183453765 745194822 936612805 75107077 120538755 21697664 884646796 225567192 973524051 435651291 699730957 743407734 279726139 828017512 596963464 949174840 159217620 876043369 357457552 669297387 881151564 997193171 32144013 527687502 72839395 429005267 994115643 293970327 571297649 272832326 665290537 877531631 972240095 314051647 396983099 6215921 75668905 985417861 455203625 997639215 198041187 918615570 956838653 669698733 538235441 734915477 874712217 868437860 471615821 507197169 354854447 389953472 834032004 859971516 325511367 182595107 746788025 884490689 412713148 682914400 427408737 493724030 560130111 430096448 352150278 478515879 360548819 52536833 281884357 512450721 548025551 244777169 572739535 365863687 986686943 590066007 549598187 108405801 463271300 259502123 328406002 148018056 69894287 65296985 976227410 148113500 595712682 253864931 963553676 323142670 102859471 278768188 376070839 31519934 983561166 130274509 846876154 440459198 149312716 878265715 544938261 13819924 98982847 433278719 890044889 279071996 653092339 346822581 384030891 451950692 339464327 892259790 238375686 647158127 236498673 315881974 523505142 419049715 211800438 442029006 687141021 359783930 48046003 545932395 189398193 901215813 287467799 826653909 595073276 592633028 394722662 943416969 255806939 920722975 402882359 163604984 102136256 905953072 290016887 981212934 142533040 7627655 221849829 139388811 229952454 934780389 863701139 66565589 795671982 591102657 214603883 224298788 904284971 442552006 802733736 103536685 698175633 249451347 29148505 998059928 373407563 837211897 333329633 578718338 485629014 334402049 721758330 211726588 575762116 24396516 215439021 746616457 701192763 330752209 515335643 329302692 165452147 268046378 903847096 6614328 803672252 111123719 787193034 595052838 925828213 929128881 801500910 188625603 822846870 900647208 113741268 98220119 621108263 710023582 444727422 591694495 156578759 651294970 687686853 307134795 155137062 302368598 797501396 233836417 88222603 986511234 814095531 598656600 351800654 225319294 310389917 277881182 289546847 960336643 232698834 706908435 232225214 721272827 121938886 196785003 861812480 894723333 531989448 345139792 807689937 368861170 232591228 651592222 130780012 249057355 66845018 489624102 782521637 641242568 598099244 532540203 393071328 640092378 831120532 191070183 848756886 491878178 450906499 765586823 600079831 486337016 951246019 492211243 718567491 415475941 194208367 377030504 271752720 138677289 568944246 524653253 391228039 570982710 531498779 175368257 135920263 520272690 912547191 931605195 366186753 195541881 924408822 302321353 594195322 643357209 672445654 808571026 790692492 313894485 415558827 31756020 555307109 612905763 692271326 982913454 414445382 644034990 159007785 682464247 770918405 933758420 710168348 914479350 482554507 298672296 268386972 838256711 970768983 133346033 998185566 99955324 510066426 291142058 521740144 534618522 952663705 623907968 290358449 890735512 569172590 8760919 363832148 844613859 192001863 348421573 825804641 912481501 225517062 514651030 852514868 754105433 544582175 837660486 630786300 154050081 263306781 970835850 275841853 299469681 579028509 627528903 241132879 683772537 42453073 596263321 810516188 767495390 663960446 338108238 622945638 480751673 584382846 44266601 539535551 843281046 653890495 390676767 360691086 955940087 642826179 146432477 672330193 341899727 409200542 130824640 266494294 666616200 199387771 698279707 846572608 57439997 260877591 278810613 356222344 10523136 251231812 738679944 919282042 148552149 448647016 219479491 87971892 870323637 698576635 944815561 231575594 441971533 323496205 314096240 85711013 441740092 8915389 799464387 789602367 13164440 666545603 214339713 188575080 915927658 469559015 10813083 852212964 715748397 851376263 372862394 72667723 539629651 675910677 461649846 291079304 749740480 942335895 166331680 96340571 420545357 92056102 894259129 359309527 809237062 132964463 495746809 932477412 696356589 177435957 792257161 99324606 100267765 808093645 91308233 514620532 163089415 454285984 221599563 868147818 788658240 302291884 687976790 754404567 797756593 584482564 431537252 77699912 94567390 682242891 476124324 701740827 346004032 86901821 767756664 388129797 222013123 65301799 502007288 716147341 996897096 174263658 369487214 151668366 212016420 375182076 574333400 457390521 751861663 598497510 945770602 417956881 341844087 340478407 573079561 462129261 88418906 369565775 558548432 684302073 773902703 437527493 207968655 539236789 571805134 667316354 79283271 665039092 996042755 386254452 559323311 624848863 820183439 757073308 959602098 343907568 947238759 837242000 256784623 831495287 166508147 180335354 288807736 862019864 462288912 219027478 694003987 301886539 126275215 74974008 814011196 19946203 902386612 879170628 670772001 678884712 626748727 283771956 488946021 349297893 684154182 540549526 656454237 453923610 515455745 766424331 573749910 589923619 416716541 367602122 260511053 172606959 857322946 470387226 704425205 301803714 610070605 441925083 802359733 668484019 581930127 413423870 682159079 681853487 258781675 967554568 526923931 911122804 660641724 153702036 710708753 267137815 150402509 117426126 620225603 520482174 803232479 290332920 578003801 388612711 750672678 946779624 803066930 23602528 933602508 58738568 389934818 465455180 702294637 709247573 803000622 643787748 162444186 611285729 826161426 950757427 798732630 645554258 705569083 488302873 873181852 439562976 94136206 438368970 726170839 577551450 767040415 818699852 603782759 991256738 621354811 467164668 566476067 687548460 213278942 813035018 332960466 729782404 407463485 419549432 816200113 691526341 410807998 425143839 688831216 232246306 275685371 930860585 549859124 446656608 355043907 711072664 325174551 106321498 957247257 826539326 467193764 224577148 659563443 573127363 560087259 798843209 208485244 270079779 285716019 768905174 25141394 762843437 995161363 389749836 174834248 66324485 41389911 651356777 629730214 983377314 823742417 271837696 527979492 393936721 858168006 604142452 757655795 60390960 552424045 427622465 697322484 243975092 324721524 550609780 812459454 169815587 551761274 42869294 189076316 928160027 647096214 665621028 368184973 431186441 41979599 336522274 221907523 870492851 778896545 686574211 463792932 261636527 668102014 406228411 959606796 975639785 519367499 777316558 425837705 863744033 33162207 734203350 551011166 112484202 638764935 863091840 284271360 664437165 938111365 386730127 253141020 866523940 808375948 23461976 285542927 54318559 179723078 330879813 666399084 795161154 539185358 251827794 55982202 993679237 38055734 221432467 343618996 843636787 70468611 162195884 142569543 445855403 911012524 105069143 648786583 664870307 628327710 636297442 799249082 583250080 796673083 364418990 771651323 23375998 744784982 657038257 715760729 30677998 95112632 312530165 130508549 509503475 979391775 962183959 550504167 111205988 683173434 387672521 110040090 254274158 325139502 981518160 833361772 776207631 972519444 310839046 354443487 263938460 574621048 576898521 671852587 890992700 291909851 64237770 447639353 258570346 110224435 255699312 959099049 411886966 667392358 746742386 716877 569940229 822447826 250267665 704998316 878820749 117180872 932890779 454481536 380997850 526107916 536684281 664535352 240431756 395100503 404886306 235200375 63782550 61517781 311098021 826152083 182330817 532305064 360265508 220089367 788400679 795968867 387408595 630723649 567327672 904435599 193645309 415211140 137911992 649060137 458807935 518701064 795782719 141673762 162815051 622726693 570027192 724747230 832446951 681996524 915421282 259396022 591369708 536764318 270045138 434152310 374880903 843847986 664815727 871277279 892542458 1517267 831891701 182350630 882557724 886268000 775177715 974367091 951334869 354356971 985089101 532413283 687305124 249586491 750548922 456310151 723855385 999764042 645117766 679181795 17211226 339164102 487452114 923307119 2267810 753024660 171487375 24311706 646850238 643514697 190044039 907990210 412130446 571318447 376707604 316016317 784501642 765506631 266306407 57315923 490492474 771841217 870989058 609608385 971942077 77793925 753200958 693512247 118242627 798411821 562756550 103711835 610327187 240298249 592686618 742834373 709128326 95092633 338490382 722627457 182709898 764842007 696389192 317331344 691387936 222350059 501856453 683762022 508314461 697822004 500760916 216750445 775411565 730333510 955238937 945943681 630301452 172476710 779957260 903016563 837721355 564441872 385806200 337341574 120753361 8584178 4034684 686856181 766449879 742814190 745622413 705916523 107874091 991526620 485420530 757331081 955508718 31205573 591321671 863119971 785299414 459913321 807622395 185841155 170439853 888467386 88714449 526962661 226143695 229587551 529700707 40942970 757565104 680197170 590393242 951436197 840183124 834528706 267244087 858516289 662116565 952564946 815259214 823478680 863521761 311926488 299758534 389111021 765683514 118832511 897506778 721322228 72410164 678250789 569607578 774503253 301232442 625957726 714814571 452965932 479958089 369402223 424259203 580874380 775850866 768793300 703914862 300139255 930519389 384714170 702754444 643584487 926613441 998732677 785410448 18926153 67573741 510319948 844753154 463109629 486789955 470071384 270373566 417206871 647122871 169736361 668879987 760313505 109430868 905383281 252485157 80183447 299130807 389881750 905159852 936648425 367761554 908793908 781252147 343162812 47675946 613529881 141822649 617808681 34196698 57341256 92609171 338047933 836062350 488804726 240253160 494355192 771032905 20429456 230987316 283507150 370570655 5472819 942517958 930676521 745548603 937530675 986949441 981190244 332657499 918493205 637879583 199079377 279087439 832316820 283517225 494184757 370306301 523689247 618346496 315955271 544804192 106862937 669829272 468750132 854722820 638017689 493463735 935169822 874385036 555453800 104695163 475044504 963791149 521193221 716310481 368743980 433236784 143212004 202066175 780567253 845543027 600181802 719727387 488840837 735853289 670898227 334614417 915462816 915968278 707094797 629534624 887257727 477049491 531938042 929853662 609721327 424977552 319321074 350237104 598095279 196579405 21676062 460434899 439446005 515676576 429850718 352109782 215676650 946079090 568830660 616692893 785085737 530823746 639675159 79027168 626910276 293588128 407895889 268868777 650655039 617167283 829969954 413764826 181131539 135583156 919633258 842652325 951627053 585235569 165613250 607642898 410556396 280875467 842076148 48981116 2516262 993317432 154128767 676185876 946019491 648714049 952752916 356756829 965211297 596975109 674906139 266909358 224116815 190670261 938902575 308196787 134566994 101813270 555169694 855415532 97111362 897164802 297397738 839803693 938652206 987551719 877176906 90901021 421696276 735497286 20931626 531196087 952546666 760496693 82748838 175259595 285731992 232445918 925740563 901718654 584669307 350356734 48450679 952009926 516391908 498589542 705524748 5180911 670647575 23561086 680511681 337595672 19760205 514367165 295084985 300431799 140178994 533545522 314888137 605594641 541976679 923369214 79961086 268039107 730684929 713232088 302501909 571587644 622243336 301112455 873352450 982215488 542306297 23804012 431172458 488090982 832750149 764234485 954359848 884088987 955799248 32680747 972214987 627394206 315337074 446393637 786949142 141078401 303840377 245922450 589525632 574446638 876612901 57398068 54100658 492021472 145405483 173071711 920833547 653232038 497354291 322716286 870029599 609990371 670536794 537436047 924335668 517812688 492298417 281277858 966734787 65324281 358422716 967198813 613261565 179345596 555204595 32621179 25047108 927726029 875878468 614563400 934440365 944343477 2388111 631392807 204982661 688656718 338264361 827704076 547209929 928979273 912738394 289720579 137456556 716719272 23865055 277539239 347612181 785613124 786836072 567657643 987451934 15517768 907519515 458005077 680996502 399112372 352653071 918934014 450559872 694360027 594424530 517754003 451076754 539575781 143813604 149583127 914283447 727245390 663175738 639316767 285471629 144060517 721921468 536000340 313396712 404479950 136661702 218619893 891345997 526347008 756740779 550484306 498829432 41817032 731023917 499314258 211650263 577555397 447109127 20652270 415622924 659989225 879696227 489327283 936453230 261435902 628306020 897695556 156461705 231781151 346655390 394723030 80519577 954652730 36705177 720725171 644593427 573147541 155917137 601365432 743829533 408326726 59976889 609355478 270570513 48003770 995197491 285475220 586941694 835348271 60098073 873550475 947952167 463298617 262471480 543489513 323171970 468571969 72891728 303076847 270982969 337821441 522865557 89175923 186124333 248666633 313635121 902620255 106481262 831594302 694977983 514470448 975270596 987351125 826928082 416587895 718156841 842888284 807253356 220117852 989083725 615349810 490440327 73128982 480205841 493705482 524507536 247917940 727438860 671003884 644451814 424978519 436564233 347816756 733571168 996520501 420614791 416207633 415749060 552468888 355346744 845180935 801494353 827782301 609160066 913968750 40393526 885015926 608042497 971742192 280392984 58473704 427028995 248785423 514515600 654252238 514575370 481850525 932082603 2953876 963501134 989424193 560975720 654836668 368083257 703114489 277733949 892720733 235166185 733628563 629136019 701801375 778130609 971570994 249841477 484297792 114868120 42831311 20138021 873543442 30082776 714662582 306269304 756235642 436734816 291851269 475877749 151099891 648620883 4497968 985931465 515109001 606730375 735622272 247252245 422576991 875176199 424155023 101952110 926560553 214748049 404413389 94079709 752314802 740174873 113803774 545218269 708694104 736321604 295281594 566666720 824912011 629397998 692946412 930053834 37006929 198406053 307028820 871413364 201863365 993715499 115696901 969336362 356162708 368861175 681371879 871387182 984879230 99373493 477477942 750533171 782299611 721283778 820600321 161774050 742672659 749504177 820401068 251332952 593673765 808630984 588218734 887473062 755675937 457678979 567349460 312425808 226097838 484412944 984555836 736542927 858475141 716387538 767328347 899639055 591549427 740464607 133273784 55164913 102862427 232984706 346079278 284553418 346404274 149339321 359912558 361174243 513763074 629257655 209236346 707953143 83437287 126550627 206786604 110208695 899995669 79408600 564626605 650272073 708901840 683143139 233771262 615218629 616433778 471827848 973848946 135077559 620247528 650610046 182061362 904097184 135860789 6012590 736574136 288282997 189271534 819060920 164813396 185359646 670874301 867864685 196915370 560167928 620899295 15846486 158367538 558125652 573970597 945318188 891367607 93487094 797830903 672491614 220233177 229548694 39082444 729211534 438933387 601683554 356949939 230461972 167926677 180570746 597985613 970871673 929014547 252537715 362121168 617828350 254186228 787518421 387708294 255769107 417507452 585010845 284804172 592683488 30651330 644691900 509402131 271425471 24315955 355642517 657109347 222145727 925874957 676978819 913076179 386580771 709673957 300084049 846894738 787491041 573987617 297744832 531805409 642501668 29684863 361452037 264684183 712704459 446107532 183401032 780127900 125644775 278082094 180939045 758135662 469229633 420056859 763068975 587965343 533614289 924753503 650369128 509865556 758002248 372017626 898340043 302307784 671038087 288603584 982247107 544439239 703750950 967069463 666542769 480998451 694214126 484838460 130127977 710836099 826324831 766000478 112111029 473948991 354883371 396578562 700037841 745136773 233582777 514415741 280762605 740805767 186385315 634330749 867860143 476447499 753908280 253953921 944939182 243601642 222440443 507991132 58692088 592253073 535731746 676038838 550350476 148456067 693765655 629966731 927185889 796904404 955372539 469442986 638079838 959105711 599784734 412083255 636507359 763750098 554896008 997736745 179322167 116877325 137853812 804000717 530835112 132833991 912168911 464953153 602375020 115188857 174080701 455970042 709401648 354189360 641770261 597905214 238164116 653358351 892151776 582856107 372560300 427075275 550951646 769389486 172144770 317729837 128719616 993051917 879920273 588863892 648241391 331896926 294250571 702634864 407629188 979818893 960499093 628854472 583907918 785072218 822434886 108230069 892593679 121700056 227323563 325082597 997480255 215423984 517842950 50078489 375770760 307476444 54095626 877076903 772769608 553467564 199166049 832613112 75901970 98322628 392720678 73372171 945569069 586090844 4411755 726593520 962170131 941463807 648597173 886242894 895348468 39396876 781077115 54176735 317453616 516428088 163308714 238491374 393515489 833732618 214133284 895288800 720537423 487456094 426404668 884532648 223294073 728247779 297598523 691185744 584582035 244154013 983507423 362730871 614797954 849570147 726237655 941258446 818880866 383926626 417348424 411346074 803297537 703387032 16866635 672122933 545111905 513138522 854620012 366979725 275100729 633217742 437750317 756320932 398344053 19617650 826331521 941777934 537572786 904907923 228353361 123042166 861367491 980371415 776044026 345735449 35842607 515460020 14707405 100605769 34222000 150590454 682427534 844497131 325980597 495284285 303063030 821295098 255860193 948032124 515643441 209250306 855441802 715737980 813371745 733082789 881909818 958249303 402555161 747458074 653098034 984243197 139376866 720080297 749063906 728645042 395620025 98654256 334766962 743206798 706234767 530954401 894285117 400300540 752097736 6819969 938682448 161945403 135250365 712252523 440798704 360141280 920039994 955231883 180314897 152353106 123721984 147794212 220566751 788101197 286820676 928992522 803666745 776940384 93197358 42838569 301021489 196877678 244015963 110947836 430163853 218737201 319752540 662673942 717896521 129385650 40484405 729506973 404173331 70630867 425062367 815589066 309561038 338068165 107617478 529050986 825385999 129581970 741535819 915654496 69793955 503336852 146616131 542993440 14303239 693142012 918678134 660730934 958085870 273835084 900997921 919815613 851731903 490376413 326129524 956894953 561811221 434244442 266672917 406205053 115010109 94873411 866688924 963173461 977499579 103831659 751933205 318341598 162376645 502713211 839476353 429510297 508631238 985970797 592625236 714264220 754962909 509451025 91390201 144348432 304320348 883106187 948546889 910786740 682101065 838967507 81949976 896990296 8753632 804676916 118717865 581552995 226461198 972170445 580893236 200498766 237842936 639953427 400748135 577574183 990993266 846547021 147811042 700945935 157197961 534668311 451499962 36182972 406835194 916283359 506418422 625719800 584113080 922035307 558247701 761853472 705640810 320328530 599993223 105698726 592707306 179488126 356337455 399013519 935542983 313369520 556833512 154270197 439294660 958755580 878893564 547848838 473974359 463960392 463196846 405238531 115229995 143147986 457736370 258521794 979312030 846187431 864315824 403761197 951430467 822221357 775291844 195241281 324059490 714318746 284449281 970842640 452275571 310615930 50681577 515123007 659133863 46839085 250890999 544598152 982805343 594323046 424171285 359161658 39886258 70885293 890849574 512347828 265492972 629460190 862084733 908369645 111998473 621675432 592146532 536169199 292435774 282354703 479780503 325138775 496723569 617003755 273257414 918219991 100646588 649409639 717771286 490971317 841186798 682151042 872723361 611331913 205196553 810930065 161016561 690424451 13546181 461085883 285545353 705785442 749533196 198812796 933012060 633276286 62547580 401653539 761516116 195092351 335543528 873018195 967200972 714979235 500488663 250522758 806051863 421161276 413704196 379639173 971344887 567252528 452924124 543637233 20244006 478015863 874426627 365868990 255092945 677756321 207900367 180592562 686596887 485428558 28844235 113076203 814890382 576915891 622192694 181016406 737860799 958031643 823232386 271473977 14283685 180425060 214694101 479938473 915694642 299647614 560280203 379088917 43149259 245270768 93511090 410998713 360677831 12389459 164211852 258103340 616532467 123767764 185051921 531748307 314763536 344761526 614914922 212938859 989676372 322709710 58393207 696850819 694437605 818836741 97555018 420247807 569438817 156679642 967472298 62676887 790196057 304739293 65580433 198339925 655438034 462399541 316406702 905617947 179062210 115028251 938677988 959907867 461583257 870144605 483262665 489270365 692678325 859513820 538955048 683815740 901003500 313791502 582643839 246654697 367054855 703664765 846822530 16212967 747817025 866348101 858400918 520771981 346136780 797014170 631476823 456530055 975429196 123379520 719493138 402034517 816168794 125476625 262689100 106775755 984217346 978312315 102151993 112855696 235592517 815193599 703510341 127268255 154033048 880983219 211160975 771397320 411406691 757361857 950817641 286222640 612743299 561106918 721416666 695816908 84119497 246643188 993838108 720101098 207899001 825042256 321134622 600151721 305876428 304933748 376468738 633542525 702645102 271345006 470882720 7988140 137706496 374672480 482349314 401340627 25954455 215037438 772918502 932554337 549174331 788625683 672808511 444561434 836027497 435267580 898203060 560337557 416931730 261023019 453879840 404140479 965730202 137829797 630724880 285462870 537707609 718729093 965188424 188907887 477723678 59375223 867082558 175722737 737856039 161417277 890702749 617551896 650773289 367499566 485910980 770039538 205264846 631702194 524343877 338416613 182924594 288055751 323733862 252718119 291788646 735657343 835530147 995803717 181574126 605903744 864458794 521937565 505843266 708464258 998908765 657524195 927255120 546822869 336209236 476505504 550448376 676852952 221301848 816426158 933851791 968653187 69743465 110358462 318274909 537321182 528063162 906835922 374021663 700509831 736839727 959370947 892409989 606404145 895656422 500401596 18625461 723153439 876680875 116661693 705755334 738337197 772590722 38810649 420293958 427643848 659736353 54829304 701057461 619815792 763882099 949421526 892465160 89183293 662051094 593935362 458591271 178554584 41821406 820173600 99261551 259074941 204436816 494407591 520078896 485737600 432680488 525623652 797347375 978494148 519374803 788622837 937004838 104392773 420324341 368563023 582442560 713168528 639394789 509592633 228226461 931508550 336667436 869009615 615531220 486297757 800927754 662657279 572577132 966436830 676824049 928504079 235668321 77176808 312511496 141138453 617799590 224582060 681742249 836698237 40926365 77134511 609663203 942493320 811959968 64382859 755888888 603793095 648390780 316806253 426603232 82534052 428065777 441553305 546100677 145798361 383627315 86957538 432342917 892712438 756884588 771399986 791520564 787476191 595023416 238467848 141084567 567381324 705583143 123445493 152448425 661155400 972350014 120554782 808435481 417693363 617340022 541878973 242236107 594046400 563171132 196433056 159535443 859336055 251571695 63308712 162559357 218898740 528684902 483776332 485517512 697711142 807708775 609176596 954484709 365542865 657097777 504295454 718530877 387056781 594131187 914863003 889356137 168671748 425181778 167930707 598391735 472788408 597875175 52162333 531057836 446216058 630284735 184355432 674883709 751964148 698932441 828281014 565980564 907536161 4742060 997641243 142169361 390657743 108692126 551760834 794146630 875326756 159166094 20282984 587984442 329793814 40217419 28757215 815303208 261213937 774805018 635763853 207859709 648144086 29351988 130951146 113201117 870661942 176664901 426171653 258517918 325856602 277717999 813587456 55299403 862409695 621552197 368544656 611340194 397172018 276581968 753467774 691250327 756235288 491476109 166009640 806403535 103517737 61293677 785496064 516436262 302661712 684391636 340167180 112495913 402016589 34968219 399489637 792845725 355611187 296319247 833808824 661873142 937144554 191090799 969384648 535701472 485862574 66072177 579589865 648419258 507874446 533628093 346831495 468298518 59609582 322914161 739440541 825525051 998222085 374850971 556699199 249903523 863762272 601979842 35694352 370674301 201897565 839753822 229496780 852538668 339433393 315842139 444550080 299712710 904517091 75899803 202100301 757265045 569135822 621451633 875928936 605355674 692086307 223079206 603344413 917203973 52906468 502056055 713215752 621090750 403881194 813060629 251756762 555038944 617446753 861220 267211994 610567992 205793607 832185020 922734433 388172746 764361456 216863339 350414429 948953932 696149381 132145329 212405711 111286442 158311808 797150339 655045709 824039808 553297713 666961097 985123712 33479843 534051132 672288481 208466087 588864665 229215001 568090393 604278035 635856411 302549395 656119096 940361385 668036762 114956106 252771574 420257891 933794488 733260081 303136895 346126031 32909515 342308112 919818996 598029454 960806749 789033987 554396393 230509270 547316654 59401977 166066408 739816945 909654576 789332277 77343725 240558012 919118602 814603985 130402793 660116521 16535703 600429366 340270144 612115901 890383332 983196582 856149578 103550994 196103989 249241011 976702933 283622487 189952128 991674820 729108897 240994251 810851312 815236503 485567971 511642693 716407395 299156153 518463683 487976111 39371245 605255952 742254814 959256966 247390291 125795666 800418756 801989980 409297297 823304587 251052155 931081559 20387413 985263515 729829882 326920111 540063873 592527286 145273263 230124595 577337772 169070306 272685562 531553989 218346914 987651964 879364271 743175641 213041376 424535987 798947736 572703994 829356825 160163340 998985969 102517574 313392051 776779740 125753322 927475181 944759883 720077265 850783529 283892917 327724333 236701802 655298373 515102841 46986204 318884474 574152012 487894437 35830160 802714537 58919742 95587004 703545267 12118259 86081679 178887891 731305571 464436007 76999849 781708307 610060532 146044777 481493352 408984634 553023083 613978032 623493532 445008155 15714307 350562120 578574218 460571929 878963628 197353298 342855019 155435440 761526407 902832447 342441964 592017901 917181291 895029081 905805485 991419632 434881892 663793979 691857602 302123633 949867566 991639123 312842549 677366073 217532094 289875047 512156545 189894052 431565754 993416717 527464473 805592102 505974780 726505777 951513823 145155522 329718546 800359315 722805165 299501716 709987265 499855174 645700816 959880265 259299966 266361139 880011655 249818786 964430323 595243412 449780360 949283317 803346304 310430841 633702012 774032300 858216888 516097606 35968127 602374851 665415392 824689715 239640737 589794894 349729651 304369355 300983399 61028849 128367264 670654061 639184714 531199590 555871946 745380814 861664054 989871099 333828103 55573621 848462605 569752849 153501346 380742974 743075106 85008542 194761626 890360024 1172927 831953068 426612000 452896839 473382815 821828824 860787997 409445730 938213492 798716627 91511210 3274582 308009826 887568613 164484501 490188577 831808386 338228837 268993763 462764568 943454816 84773954 712236360 98892897 418895998 582998909 127749297 838985594 137780687 175452076 303056314 402603696 677006908 370211705 953970744 998722473 713252899 843408673 49999281 214485211 304387282 891279094 88820703 691761170 300892432 334680030 556472114 980202734 140095381 570057169 706601290 174832994 800743310 761015390 341576576 924917303 185932058 465550631 868021086 677865863 489209807 494651488 443782434 108538690 274316597 342087508 902745152 629997996 655647049 236800736 865880029 139894749 384744188 945032182 843408212 144861759 929756338 14251036 755245237 511708436 414321348 139639274 101112641 574139118 156361726 682598800 736219632 288345909 92240929 81102157 436328939 511672997 825744482 966610425 57555218 82000845 335449577 805276540 308891766 306914192 800745556 126066004 802669792 678108584 372267569 3473684 458194761 697790750 589821319 585485535 602729312 68179667 34880590 565735921 972359175 579252219 933488882 358781718 115366358 1068189 959035092 654214449 398880663 806868500 850298569 456609207 175737032 732536721 902330777 479139633 156148252 766074518 956465281 189682110 559757306 355886972 695889842 802689422 663040764 586858478 445149391 175621992 809460338 610776428 234222451 34990373 129939165 803506633 712743849 819777586 251616372 395096494 157267058 758030866 5356962 42997013 997957187 469568218 983762822 902020558 443530628 514958260 285130353 536248829 726432530 206218076 983506028 489337498 304972477 87040678 73104303 852938223 327369163 125745398 533107499 175714846 260275059 425109190 10589953 758022041 267607395 518403108 960685833 468204968 3441723 921166129 299852 784106215 349010960 880043683 916541578 329160132 550249706 526512707 914958005 300927749 997955909 963379056 985866100 465606208 158375060 517179803 258911393 923120738 10088889 36704457 652103372 100292137 158155151 365432340 905599925 49585834 834114913 606258730 870142165 643335627 390143855 232469964 757200854 854720714 265985904 196424785 502573335 99826868 843804939 62358048 819587113 9592559 205828189 903716153 475655764 713032113 300446326 680226221 904679187 329174150 455927771 458571297 483365523 814745294 409047302 880793680 932417081 837970492 679416545 584710534 937741593 552992600 333099855 941890853 35662463 691166206 330778532 694969636 503652458 237203933 426354983 10316427 253475852 85388537 9825175 599504888 493193803 687252010 259095971 837494813 752744003 632986523 797468017 792840767 840793538 357218123 372644632 732882617 298212299 176027535 801117477 716638071 995992852 613641102 220259610 640111228 644549767 647704516 892813802 754798684 628823493 952665215 307524735 999844034 787760030 845537893 313248309 418036971 780336282 466553581 607166300 565276714 262947187 326401249 403797945 47280226 783735705 893247202 714526469 442537615 965976493 385045476 347601261 302614845 609763846 901098925 449855504 54343439 695695663 402084699 671430020 202544954 719273575 179571163 301347410 936684551 421813791 19043442 899753334 721113428 745783936 863622456 434931936 312154388 961990626 36563864 576153589 267192266 354292566 233741522 64619534 722105106 792441630 464752761 760574199 611794457 387636527 898779382 519197042 813999648 975097782 788347907 892465074 795584252 553285520 769920816 647821280 915336601 413399760 528346209 218684058 510754418 999854909 540920909 882851695 460391963 1900241 94638849 719903076 69725112 562005051 753989724 254162290 393179011 610268510 945018513 396965125 174041417 367689680 433953959 597339774 485102830 143284060 735073532 177189810 632962788 350198400 183915966 553125994 718443192 110325488 55849841 930903777 203563910 795247633 880807276 677333065 467159679 669668734 512466523 734676806 931417450 926225799 268365502 249551473 552612129 791096237 545633641 115561174 900343311 79075624 100282882 884746358 346500793 155330401 10199431 678275270 708536370 539209336 244915397 128741166 619298981 756492735 725543137 378692492 996535246 901969980 307897299 789126318 86211457 246711595 20091110 132124891 802342946 24515706 138860858 584238667 25963308 920677196 466696770 613597098 34785195 113697399 875009607 495098521 775596737 911961861 298467042 808438829 931414564 316054711 279734662 489964910 516363422 492878973 230839284 117402586 626352780 191820031 858191044 975114207 950807136 833059095 778195427 330531172 352984864 775311957 28668175 341397569 574179044 649362298 644355165 934444226 463707 377311485 915405492 395235880 242090055 989600649 705501264 552380712 394676732 89731197 170073919 5062762 900574181 298266730 549337063 259713803 164844799 719410585 751212414 140232475 447702109 880212611 76359825 232344096 213579170 137573975 961892734 412863889 605856650 181341559 461800185 947917660 625959521 561169915 101536395 532227169 519862922 285442092 147411214 54105845 504889081 464305418 880288562 809876832 285446585 291217607 157138428 222422111 669212264 681451338 170637634 119999906 626669238 417870509 18383408 169596495 506299626 67739072 821950405 445651326 774409309 34132099 413567319 504252090 481150972 677546159 813125387 253283462 656620234 894233134 632205406 989731542 286971996 572043167 805290655 580631954 503380315 894972627 207902066 816397591 266423814 363093331 488746830 861950645 939808429 975142615 76825088 35219762 894187575 639090640 730348326 320543557 500803229 494680031 822556853 208757276 729772396 7720028 466294132 282467287 124905031 281524432 681024894 840260106 798140259 873843579 608349892 29850175 751919626 774549967 322032521 247670386 424124184 996288754 214871268 414259603 414403457 137507392 79317313 889194503 28984009 523258311 311873760 729215016 320057226 787407562 489270869 110614208 924113906 276258879 561292038 655225234 246105666 641310545 564369329 507520465 122740048 97365982 3161315 992818855 409198342 866965241 446665601 257096624 555054817 807057769 103240515 515733884 269601906 888635945 146059060 621053456 124603872 440704742 276457524 667885925 778781285 191045764 903252342 433228776 967539917 754770841 828754178 601706233 292650490 600470769 183103540 519157100 391186786 598778888 827867707 44628491 339903375 392757139 553860251 127469585 986969758 273369591 466305963 680841648 916934337 691893712 187117336 88727180 984358589 356915308 575289953 3898942 902799468 541431886 547646808 436871891 119803197 485894059 817656999 929904459 456760495 909034224 109751369 198354970 994454233 4413242 736130060 291054505 207263461 807260892 891067414 902132438 303721361 307089373 904154973 428458864 498047405 81942647 460599853 702100156 660908703 747877785 23354534 470436851 23892194 222699878 650868028 64680129 119850626 786571188 466704693 833662408 766749601 710454414 814177582 358727963 664770806 437831347 76217751 345952451 367440969 806108692 228586290 992568126 363996920 748080730 885688216 381961210 61192310 371441501 158828468 332279263 332236998 935471022 244042310 181265858 66930948 441387790 746344033 691704051 364981212 883610357 6834157 362292144 562246161 433450764 120972326 860008367 582542072 868019123 62940699 46824600 42321658 786603644 176310576 847747721 427271190 340057262 69474716 54766736 346610780 493313475 476612332 569437492 6790259 183619562 67514494 182249197 873164308 732247685 178036231 518118055 129168012 274748076 363276302 347576388 344215870 715482537 958790254 301429015 73207839 784178042 505490136 661792361 758651960 188857683 680962894 269765623 657923624 949299737 869866153 428276850 929884831 111486695 173320469 577855486 110510308 189450637 570833040 630452915 960682832 525814028 666210670 580097311 518045137 545585691 82161880 203621059 405096 899588005 897569096 459302033 605091755 554461513 220111118 521697141 745887044 156616665 606175950 785208009 807099504 6925275 32148992 828416222 957614720 708421131 20475247 753286522 895502171 882975191 799910331 805432917 533155835 531583969 33496535 127964571 31017707 301004929 567776651 578471021 781006032 159434817 420019698 128637792 809845469 892277855 243323901 630225660 710078301 733793102 851293935 920117822 315180589 547116341 389072096 113090326 384159550 741038190 23668538 807575274 862258968 43887113 45861183 448627985 241802578 4593222 713417856 661167961 446339867 915826975 125771623 79534722 983873460 994652860 841796527 921081025 605940468 388870652 203926246 691900478 97041347 939256563 321937138 950683542 319358623 463495526 6351497 379400281 772705306 418217297 995797431 636637069 904995161 146433377 907108956 764102697 906693270 977346939 323696299 132583835 384731040 57668915 593295277 435300419 98902 841265238 103013308 493381621 909081904 354423136 555796744 877973627 646591414 75451910 47297045 713911825 616907014 228286382 898527803 285780455 8348242 281853938 503595045 975429283 326818656 700827937 119520851 703713500 195254536 848476350 899397528 332688800 542760890 415895551 122500508 539828975 793132021 697182287 950242139 552932413 475796177 355776460 806179236 907756788 25106550 301239753 601436570 988033776 146084515 83298126 69916983 398855937 32885544 3938195 490574276 879966060 781093996 158993033 419062883 192909931 968768999 873485649 670204037 458738856 921715369 745739458 551860852 560243142 496631762 747695591 700915658 391751384 783169816 393171583 887685112 650596072 724438340 900731772 500489409 703586162 920787125 414411140 514890940 691549414 782957019 832932723 993981397 807418153 186579389 314718935 67311052 114908180 429692020 33312883 59465396 654709748 826885549 292628668 243904374 171633672 126796587 911137887 841416780 372881159 323172675 372577465 666481990 687176599 345280863 947128413 198831816 868563159 676257916 816919442 794535946 128553686 460543403 50694867 112415127 484092185 723016851 219949389 604146126 456658201 623919597 90910564 600670052 40249539 215431687 424735022 962111456 133359862 255530818 668347126 251254302 354411016 367917716 591575994 29872845 495406658 626242567 445911982 312438001 734308447 353003320 476041399 492187745 255435793 460563929 908754161 318740042 599565948 473009199 120649002 542589866 120060601 983107476 368809316 362511318 624533077 901767414 523719511 327203060 409476559 553449815 934926060 965958786 854682909 357375051 393065667 978394061 34316839 965830269 389167790 947676795 590505803 132986410 781526580 83550978 653948376 951404964 766166287 921236782 804828819 775842256 401708462 281787039 429797429 462062760 161536948 695146824 396973034 134113723 821250679 400577521 405765587 277151912 944045954 52063926 597436805 850526118 995821843 300316551 356578952 93288959 217845405 451336870 561675994 178727569 582524232 654062892 841164137 752809548 24284268 857377155 412442268 179392182 203743770 252577261 796312267 980140650 562890131 299426044 204923074 80674708 180677070 99928600 203754563 848374903 150338550 129262077 456477312 538276327 812562922 311536953 744682149 439336399 741399740 775574706 31884876 149472173 833822515 88080927 94182406 410824465 450506825 135392394 68080601 205519394 562933676 469232340 824119741 650520600 312519745 723371569 829325854 736422851 597908125 942969512 684156509 779953155 171445642 675032980 930910031 619737677 670994057 301388838 633482172 997416237 606077514 94766048 631653601 369938622 664822581 185767707 864770287 316430131 213084644 776285058 495880585 411048786 978110886 865441429 973279306 754298100 705161982 667628071 228179773 318277511 848406563 397660897 429770083 410742412 761820030 232250045 399838513 424657945 656417838 437340043 869007119 794467671 443248263 512735599 251095002 101226757 540397198 268369249 664940386 210135027 159679615 722702251 316712685 322488712 694317384 181685871 113921458 125529149 355264267 475918367 506745695 113144352 857908128 515974659 299654804 346196306 751262480 749960374 667509606 253995657 543392283 545554089 939530717 506919311 497978035 939311775 403750518 975913409 350334079 904616495 924796065 795024016 402322777 154861638 202089796 798003715 895981520 635974562 82280246 387150644 231858599 759560536 620787141 367512271 189126740 880081742 316968241 88737174 796057986 733751490 523521838 939084511 243339151 971285697 916816230 616909588 23506959 17208497 994467317 857389106 570813511 95393991 94129643 852994635 230209970 243656338 976861646 66687492 500573824 865445742 84857365 193813271 728698898 325102866 537190318 389789906 448625536 154156547 822531704 903461015 848701459 387967518 752263114 706309210 191012811 737875218 997220074 13217574 753167322 393582307 96313239 960404376 677438758 936876649 830498944 331135586 666040011 92666831 184695243 400565962 516590231 867968788 495195023 512991016 358977933 142629005 481949786 561025899 416796258 847682913 288239531 2291605 889452035 981209100 528312953 281015354 551368205 818715868 880114602 197191430 955592020 51841655 856146589 271721268 347383901 988080211 124926369 798119447 497808355 625945917 95253115 164414357 151757141 518617555 212850916 693970086 699822422 92904714 376173833 486953434 405909565 130593448 480281609 321700816 590990995 542332874 556041339 652150208 941667223 521306464 106527973 693265906 186536893 318981804 714735174 148508741 933295402 529957831 560771725 996998825 844802106 630065692 818938143 596833189 830858235 205760747 369173845 593190098 427166383 56806343 928301819 232881501 45419086 482983705 933283539 469753993 304273153 907770523 920265488 477165099 74638248 662815197 93778907 145817900 764698709 106396867 297263058 595276299 758830799 173690884 949531780 839700312 221026064 127283117 999522550 460544058 190347720 127883165 243074593 923137258 351243479 31862790 260522865 277175606 608379350 59515890 137630023 754495743 562897551 590484924 70080377 485411515 583011201 994802579 428927437 714620915 957703773 787053562 370114689 197019590 93622923 148405323 433944774 131271013 604653990 86468399 119306048 983752853 979572732 290033447 525103752 158033456 300210959 946298631 241733546 354778276 478568982 953168501 463453351 917987442 690525821 863440495 205223156 483522224 924505696 979263938 183313914 15932296 848409364 227814291 994716564 236754103 934199199 885361626 284077204 234141199 751232827 657071586 31457597 999457781 1159639 790101195 649313226 63217635 931470998 586050056 107931366 216644839 786051661 816949730 769453619 561201699 529423881 519486450 14644419 534636363 755630471 428485547 361778082 118426410 570600379 935352014 494865482 857350685 62411594 205636083 451163948 51186838 50126095 485048583 779792942 248057242 172523673 454907336 991943976 574608708 544498347 174711883 580039270 282850624 223493564 100533623 115385641 995551568 397074549 602620296 257804838 192470475 586893365 784543372 220210693 174251545 160227728 98130153 450282979 860001080 422315724 833514453 507412944 361886266 226076258 196605917 826492242 681464005 370739075 503407967 982748129 688444305 47930001 858855695 690394473 386963693 969160097 7610998 501040331 297502523 905716480 674339950 98318939 220770160 577210283 726020519 121825379 135058837 621779925 58917158 819711903 351434056 364495205 505226433 995875264 423937084 120332917 194988452 497076201 814533812 448859604 370185422 860472629 431740940 962806149 918581652 219641135 619565360 40447294 703905822 234943576 978726179 784276714 764559334 615342756 193144698 302706983 556578876 19516413 842832606 128715721 155189956 539468479 70557070 520990805 57210869 714925114 854158298 688688775 342787996 462420788 950232745 326047948 574747479 856483940 315741172 952480969 378478875 533763320 626406217 693221330 282057647 106616592 312465993 906398580 507799342 122154560 842236202 847601643 160870793 460367378 550987061 10001580 72650499 319939202 767818569 235519197 323348659 497777280 552187990 576512472 98887429 839945329 841096163 814370220 496197689 502528687 627567241 317888412 357376227 830564356 299170934 575898782 86242409 441612851 462577131 728535004 869932425 842348655 184098750 456402230 940868816 624804834 730773465 256055743 119795491 505961512 145885113 849973820 725177914 472866257 229178608 301791656 87177504 494251746 958697891 78320563 475743413 773688149 207255308 598249278 69786156 201758100 46520825 157405920 637271949 113491202 410370891 508389732 923128884 213353074 227724921 331328073 608477520 905978542 505898506 470021697 157191781 927547633 454136862 31595954 273680842 546890093 697258214 721092920 897863468 298599879 850485032 591776801 832106505 975529366 450467004 963289327 990648374 679997159 585781009 212377562 355848794 972766908 838395304 331438923 138435185 948587912 939137688 239318115 418336841 92633012 725278985 208018802 441511432 890426398 299183545 141435008 858506404 842046101 83676538 351803847 535058537 671768158 585216433 527616054 399084919 927729842 805619417 980877808 866430530 854747453 368863998 293418187 58905616 480451745 422155843 856042194 390297470 839920369 51839324 663165635 671491836 629419574 202727957 291660434 975416652 306671342 143843785 161998308 465777671 587633800 459535339 887800981 189470744 753050601 732870785 609229107 691325502 690941418 616309411 815200640 809962895 801205719 423664897 141872883 82381296 976717809 344500827 953999672 904464541 774633965 754630662 84939436 836110504 580115828 138903662 467372770 876139377 84763809 943817102 248593184 656840499 277386374 779436409 467464930 150288760 355208103 436170965 11123798 845925791 30319228 347577179 971804383 796919645 434345460 701038169 470118803 552502072 603379693 956737327 590343101 512289550 279067581 17566677 981350235 22533773 317585068 755998036 818948000 389728696 441596535 605993032 118875507 865905000 712323023 725345125 729574895 2997193 808346840 276013039 644605665 513708761 973060523 874547264 197789517 364763884 8187092 439850054 421156842 498900778 258009044 77883394 290048929 938789391 204466080 145095690 857393682 88930283 650914592 990552071 432888334 701328224 585997745 285854008 158862366 679343079 681737635 720666350 24971515 107096139 838441660 696703758 508229652 981312811 881450164 778601106 131338251 290604413 406579127 169280008 271956280 875232518 322371814 447294993 336897572 366976738 781607126 761858531 636719120 285671426 787128847 917530056 694354796 622823849 121731982 634282909 66777696 447879151 226590531 884068180 8159046 352218686 356987540 137737074 434141485 726829016 149598424 19857297 386914904 314241614 979612125 294412511 343782077 858188298 220653155 766608542 365828743 385763014 205729439 385409698 5302933 521273363 597526713 632660950 333956856 148824020 930475342 395958455 994328953 16623296 394925038 579265495 115315728 197165283 398268831 337908315 63727982 271911965 397609816 465046654 989660532 245671585 711770247 228699660 673907130 417375096 312700812 38776040 585901577 658844412 326283324 272817542 671656161 662096733 914144862 302598513 12643316 629688095 525108273 256641478 885928617 976017306 421793509 473397688 868460186 915920761 679433501 887700234 937746454 7396156 918542707 968551576 74628768 74096566 842324724 973527758 316423022 689644687 672789408 235206191 608871402 593587906 417753323 752645071 100981301 288188192 311601727 181942746 29222815 641168588 832655736 965227531 459683632 52598718 422915430 247099445 795159587 856340800 23142991 522853054 377346149 261427316 836426858 526367007 248877850 279399115 523384932 231097957 789781273 733980815 57291743 458830259 286185323 544737626 3201518 286683326 469868496 392501405 213147547 802598991 799813433 633782299 122451554 772474053 351684687 425336939 615273651 852329616 637179883 970592121 112578675 387808439 300937628 153698565 824089467 470731603 712822308 587439394 596060184 434728466 226354683 335475384 539725194 262048949 817463243 897266179 196330117 81836434 775253746 967413523 687571378 441534994 725650435 587319370 589627439 577153844 291927877 465591521 576606219 992864777 899911474 140116323 783043275 173511222 78100730 143556143 50558440 180884597 98667773 305630202 331976527 934164 910975829 746039883 771883999 239445620 888485962 801269758 783840750 812585867 704762075 198364610 275346885 260431971 867468092 409548955 16929823 54751896 348639058 474057824 24304814 166994910 511755065 105591358 313562262 730047609 456414143 865540915 109502704 601284036 131989222 277685395 86808905 904474283 360589413 647781511 514331680 100473904 739005992 94532233 372564843 7817193 90341068 555955690 501116179 92509824 507796004 230370893 569710451 79004210 529323959 640377385 816090589 658117457 867965759 456257866 382847765 726597826 352098603 131861328 571633108 492590208 229425438 570514478 79455558 411293719 381929070 768072364 578465164 28074793 845481125 356488422 503455291 506936813 28382212 484006604 283744988 592722347 61562363 622158496 237203818 455592257 814478258 680048506 974171863 332173729 559947908 301064647 504617863 87217745 65788542 232227270 497052114 921264105 811063012 893263370 546632838 753605784 606424237 469011451 30407524 865843360 534518018 36883540 272047007 592401622 604220867 971628454 514196576 415065891 846879234 473300692 911940932 593459973 109957253 839225750 150212316 228721678 284419144 321259766 480991531 871330916 207855353 117698517 924389932 53171008 336815995 854561639 742589002 181901679 383070819 458010035 934508262 303060 590290558 235238420 627455701 271991780 921260361 196979642 566509279 536618536 526834551 831618090 196790337 988730047 749497199 71857082 198753068 988089817 878216652 788336662 301212996 394960957 950330331 844236478 916736545 810110404 120759840 486117253 502258129 440582107 33433809 675233555 251724628 241054725 677570137 822596452 623443231 260090967 630539735 203892296 989262234 590617083 314443677 115667937 814603170 705607597 811961265 118911271 934135559 197190721 551048271 341239911 789978895 220296475 775371364 121428928 381009138 127711925 275626517 24508325 177709147 164642076 494739766 155436382 332456429 415615092 310388692 402364294 53053884 279541104 590462636 645663374 706522576 585498586 305368497 871681849 474000038 640644369 429815946 55797534 433057198 7088262 536459537 507767594 251865550 987981374 873916373 47996443 709843933 776771411 567808665 46419718 704756009 775912051 239241939 336013265 535910386 294754911 8721454 776734137 158565868 334877293 611498248 246547918 411331265 812848903 351750388 260256114 285041293 73551402 505898298 386655966 340758624 993430504 404418898 383867293 194084032 80967398 763988845 198618383 954676772 746789087 953295596 279054568 489698682 684810527 82118886 357519278 647619745 423558920 712479399 152783678 940415216 577003665 729945643 170748743 355078574 286539969 431080615 238417869 844666007 681685049 237025537 477298088 188642398 194626472 996707923 64041218 456288037 346844244 948167276 364577245 643604230 646696088 84989518 370494603 952276110 980489824 72219825 352139316 923937084 361313198 103885439 303386963 794844679 142262041 262665046 773739065 239927253 820003401 744204297 365383561 22644741 140567676 90465567 332822714 701966566 466697476 95344979 15130777 208714301 332044743 602686994 561637828 479008707 928105406 355110400 876080943 675742117 18553206 948643699 899976355 824103171 421567890 625577206 488891194 420293745 877908806 277899720 681422821 610792056 146299614 753959515 780655078 442020886 323380789 247712469 587352406 226536250 296395582 882519954 803195296 75965257 964392063 150556575 794792452 110230428 172446609 53317953 417132565 485526015 916268450 391841901 311495740 304517940 318190066 73849677 667735602 640941934 435480665 607211713 706263434 370836183 685361088 929468123 319808549 634458634 91899043 420669794 501301435 650432665 226851222 243254352 85850969 85441416 836125629 423989844 11913181 102058960 983098194 27670865 573936252 529399517 224637986 610358493 684292157 736703761 665573392 145821379 672425340 818680383 230367633 287683969 886661224 739284528 43381807 43590859 71980932 775868705 815051527 71255046 569666602 981954115 599895370 992127182 519637763 601598010 157314751 358645616 192084112 866207 621716543 677942640 278561189 131079038 293451320 966734341 135825896 301611481 237839147 358389400 686497878 115340322 591531055 494021961 438346175 196567493 260034923 877435242 130782533 757403292 986011807 247164930 546408673 781445497 766573980 464877131 118121950 344286368 699615431 871636532 420376924 215113289 687360411 707578079 953108174 655259426 559515940 304544036 734547580 816586444 316290180 560131597 739565058 760946778 996461937 240459096 142949583 491842261 758597813 553074680 712211111 821046714 144799405 965398676 841241634 498498937 510401995 824075271 572341035 633040888 307986196 759738846 687241089 19725071 542205603 941039837 297526585 465770250 965936676 359166842 927566650 485513002 737997658 154885728 865211327 845010468 23841433 972701934 809497305 319395488 788101964 18404278 725076203 304010683 95848560 174552830 174618924 478654854 542300951 562742594 11440168 279778180 15895271 207118768 5455936 447141168 219359385 585865386 917763109 941858933 560376954 689821256 382904161 485040180 882010348 530185939 214590158 290433217 965425894 254772555 844356892 864265830 712727152 634157027 934102352 151695327 990896937 678571135 514749247 571469021 943434945 389413181 356255767 48217219 825777535 104151785 321606359 327841772 674731195 876169607 918646482 165480611 604307813 989413581 766355505 345330985 309382269 763209894 750029933 989475186 178228632 282006960 186061017 915825512 524747618 233631167 535491350 430381927 505884182 302122072 871781788 861828287 870762504 400633143 505080376 822851126 60463132 96262857 733069960 389000323 539966027 517583538 842066561 747167956 156206117 518522441 282750698 391682889 94057290 831688471 39562206 412783990 870248944 150919516 795420494 876807909 832933729 605152394 169663357 20682130 524319353 205719496 280011138 677538925 135439916 442366576 953593801 347384284 278314494 110347409 488364690 532118070 238747785 507613549 565370481 24308809 46123515 118773756 419678412 804083668 507198613 313827688 748951136 45467150 44094765 789179279 916947389 841625117 761462700 647317380 972274629 910578592 303635345 446102543 242868273 506536742 226553965 241824296 389187084 747417269 383914597 80024447 269526070 591520324 225113267 360040695 62685154 931317824 653816869 772467495 718323480 654791691 418869661 943893720 266896692 435693688 677714063 659640714 951919973 281808465 868411270 435365358 46732079 468264657 429422751 426036333 469866217 403996714 40774668 228643232 381689920 766315009 899042450 252405461 823059634 465260525 674627083 539315345 150557716 418453499 918581221 80245001 416268557 127291693 117043618 292552871 702645656 340937206 251926870 704495755 786083206 228880064 563804716 647288071 710143226 270892646 741043937 699951138 315565803 343709370 271851591 347646998 791800229 156843264 277331396 757579219 82030920 785631857 302086096 976911226 303504968 456669882 800705659 740881634 413263851 514092154 514352100 127524374 155356366 591570375 911574723 290932180 532552545 749179050 748205280 679909392 445805158 696481694 646224281 803063407 637644662 66888213 48382048 49350349 993000316 671777523 437073211 485733303 431254327 688826641 169298755 623830770 209240509 381118395 73779493 975614450 620567795 441706290 456994212 464202851 837351957 772815659 328690197 149260452 903816244 487090511 416655585 38843975 489310899 318499769 981276166 558077587 285571018 572745083 504682903 707717378 69372163 420275481 514561592 761192899 840814528 906057484 766124450 712662073 9352627 971314752 810248997 425531770 215658851 106177174 916422177 565066448 747525294 782828387 822976140 598476348 875692353 894612463 191825775 447045358 796101410 417937399 570949481 753057742 473292071 486435884 143173418 650448887 727483260 299296434 505969145 294857526 854982689 972789154 38792239 991016079 79589738 395119496 57119162 491547832 275999357 464920037 13827227 171674781 125710807 983458734 795327848 280417754 788464584 75577291 487146443 267903300 697480946 796373913 179652864 664149857 718643406 500815209 244959835 822887146 34428455 629878014 782963136 478919504 211118492 850161171 561937449 307170613 451026466 773398227 253726756 623163119 740286337 287240287 876187730 963850504 905550034 874939212 603053034 209358016 405841671 948941346 835985715 859051145 683161955 224786398 613924365 358652042 94914046 549449840 537729641 931895070 54330434 292969278 318491852 573396818 433583985 474376096 129741521 208383850 289356572 143584098 846570916 592161628 925610925 724608837 40075399 575656787 578309854 142092669 63302992 140399149 22118464 133676596 154817257 856264190 986484150 510913030 605869007 866417291 996411895 92605059 860633236 615342544 71762191 251228337 956253790 955662459 778357982 462475143 514890597 738039918 182266263 359975539 247312760 91401536 694804547 33074133 355017849 355571389 372487996 356752258 108640477 466309474 250268850 567314754 301974573 735756002 218722601 142994257 610118023 719145123 405091833 160096994 133170717 516076610 417773517 114502807 463527349 697460747 61046053 137181963 224521511 318385537 927870164 422175048 821520099 728608220 818717314 646993745 865153896 312555142 740704554 915783834 420632014 529564573 263786909 619528842 419765821 449396341 568342270 42586880 570662003 141366291 654614853 203112651 599464003 791564210 349525436 181653041 729843728 475167554 291464580 803030889 923542870 891463652 956764689 300959009 617977122 11129455 752193450 402509048 462817941 655686639 315136490 193354245 754297188 148902432 5389378 477468494 665565787 852327415 134313588 911831634 590661589 844031514 258290969 622442880 961949766 312617315 844684317 186520765 728819378 785561952 332325694 560596451 390032179 483669206 891774096 380308284 107650934 133633082 442566395 986078219 676804414 759812662 579416251 737769731 783202528 976553514 294176736 218671310 402681286 691894953 272097484 43506823 706812141 691838968 248009912 528417856 986008934 287514770 16763950 949268861 868078296 200761766 293080976 97241015 320002556 130662295 79076752 229051099 526149408 892065915 296047542 646963144 98768549 296623773 313965790 695497941 968656257 820825852 763469239 75274824 775674814 365495753 625968453 896985823 90343161 781246189 466476383 890707019 828591844 611976832 130059057 462506417 990867396 516211539 164505532 648074791 712447219 316281704 17790033 673498429 559348063 49235572 364654362 52815217 498090505 869186148 68444049 616635577 932978312 946982868 63484167 243592958 82605443 830561945 605160734 192713883 661095739 917384249 702170703 608284898 512686590 101916270 914064998 462794391 660588725 338242983 501483777 674617971 322786647 189412743 901640724 597706658 790401907 290945892 913077863 724651589 583026347 77627081 990920214 334184945 535677747 675213812 139328273 782564399 19233878 685995609 16670106 959989498 223131889 292548381 591100617 887920964 911268854 419171739 534109451 245904241 207603947 118471139 293814943 651916761 364587625 300880694 593295384 957367115 925598877 832319116 867439326 589054853 734126537 795434766 801383852 75033021 376883908 302191259 837715219 947873563 617097078 108379207 5692406 9874236 755224926 537983704 476376588 760362161 271478284 335003976 745484898 304600958 933932454 900754758 327805398 317558171 312204647 646474676 326317981 560486774 586047004 145241386 274591165 158852207 907598501 973315186 50565524 883973467 512279162 52754698 186464335 886428930 857995811 573052837 728208244 208032417 924901823 276733610 115031385 619109993 478472574 389481651 933989290 188203518 884670503 235356432 417431527 867345144 882403219 564128322 83540451 298804581 112918320 502926464 841870918 307360837 542569087 806418997 787935500 754267661 771522965 618516096 555001349 994584869 955857310 254617010 797890387 828642922 753734998 112160724 168200174 615479725 555502990 59461406 610214947 775491633 392845741 572189825 861448209 185616689 112386604 660339230 335171627 335524952 710455577 418419149 432553401 257147463 419258005 18172823 301386070 27565842 598826838 22177852 684078963 883486403 101383974 548558766 662214867 761848790 508311393 949092756 302942477 152188347 811164027 530059208 465152270 594039640 501642104 378062554 639287700 15934852 506225266 644084874 137263539 287026061 720027415 123768913 348294996 608570803 401434153 701793753 245003697 288246698 321670396 196808577 266887131 56359196 990062587 37588186 619721012 626928677 804209443 437597996 966845429 249794005 900783749 561637874 114256809 833419954 952458441 476583769 87820208 985309491 653110182 457212102 98510270 879404614 534445163 523152717 616096857 656647115 779969658 580019770 538151262 264401174 10958279 701924236 788360316 824146289 461371741 926786165 761956279 685398167 341199833 60035035 834521063 710052667 373194733 280860378 22891830 919721343 933733086 334732096 557026214 375363965 807948551 939027984 104800137 995504066 771095636 352980480 866708999 266836942 590167752 916533242 748424603 357295765 179383543 600743839 745930390 288309505 935793804 994877887 518912411 794781293 709242565 778798306 903403041 711047467 662215410 323062722 551387893 342857984 609229049 212349903 23492277 502398371 396025301 505953706 540311637 876204865 800293394 65108906 804475294 591431932 359357011 419852890 226956202 215756647 246582221 156688632 174284650 160950027 175145673 931470840 953177120 205107430 71854374 424360320 844727781 211285735 288745684 638370281 173946404 942145651 549296730 539708484 549025821 837749475 707190608 861304531 462801251 203603972 120877286 955314571 300870750 739246229 510697564 750717081 489865418 412363468 948554632 866406106 261121079 223065298 444205395 711331425 594312327 649488194 148075068 302346997 478651506 645750702 700998867 918493840 580051461 573323546 747552319 741289953 549475614 77823615 526163641 386001611 104603634 971186505 386612751 753046756 336170376 817715674 80030242 60212215 958559804 367027717 406930280 445211266 361805885 83798419 581073258 467330617 957176846 823939777 56122183 896129153 830883080 678305472 508229680 673712373 7852503 328740404 614961642 422939109 254852857 99650486 487450959 931817682 742408003 137357906 317496013 64449780 672376923 823128586 39848677 652924340 457789758 758964305 388027053 100850994 155355324 354271888 963866191 644181184 702904311 928695460 944037768 9605476 947957480 933896030 605389353 939573338 595354330 539126530 241777818 726834064 596706029 785656776 579120722 547726377 653512852 15641183 426051168 621959419 88350743 492311653 890506213 459677456 809219346 983852272 228398232 184195113 63133428 882292488 485562688 972305718 5976449 354123306 454022718 655688415 178926929 26340551 251085312 818167806 369124431 175155394 247907215 453248035 738150970 545053686 303676162 18850831 90156327 232833198 968417288 327803961 993991677 362185771 170082403 450019660 489768183 396481314 967362151 952012967 30919718 480855611 641820543 251291355 16193517 255177363 423879849 577520177 449520515 143801915 642971893 579833122 679836020 877835446 407598089 819560157 472233504 67814271 21542560 236087236 746758715 600063617 386222342 677444591 120623436 777220253 555690398 791299495 51338286 299101224 223728477 523175916 192866193 946829674 614894668 527727856 629787769 358438688 160934921 71568538 870435006 78083322 390712390 765742852 127710603 130494494 547120969 378047230 262060000 665572771 762746475 616942728 923778832 125178135 931957913 915161947 889916227 313864954 367318230 450678113 423317493 512174400 788101303 916819257 942507125 906064851 441288933 730425524 81555047 30984975 877132191 150610779 185338435 534715461 76306741 938289894 770877396 834804280 933235854 440144326 642172601 142206370 988886947 204292508 599954151 214028720 111472130 20317631 208825125 13062786 184642891 233082299 816799630 368750508 394164150 207995853 761522195 66173624 486157452 371910504 927469815 187466658 259429034 941701042 333971793 737123674 247079169 263650823 402135437 861197894 70837528 487767669 576241643 773489853 400914824 226416703 650384127 172756365 684145791 873484891 443510319 759492725 830846014 859559412 182856248 650095276 976232859 665873128 702317994 836581209 266281088 818766410 284609895 595197976 445118058 357129441 341850408 127198587 900690666 973226920 251731448 266662279 536752168 223661132 561967287 517833779 75905371 897777585 90220696 244275180 389808466 129118317 980179363 353795092 470289646 810298188 341815092 249833854 685799845 594837450 360509050 211910900 594237441 908776604 84637945 724880818 61032991 214610471 181345544 882984936 168096305 35080455 394283092 814410555 186829052 258104458 268676187 481319748 114550363 422260531 116782322 151225359 484622266 200309047 318005440 372676254 881274011 696444675 631057856 910128484 993318677 817366452 487660483 206140107 775291472 186001821 974457068 160249774 589354250 736791749 367924786 586113503 164321301 736499046 572680161 296228514 486280918 233687663 203537945 873254192 488988616 219079683 338181454 925474614 478542071 86265336 135551174 790398291 38206598 570427993 369936158 550184349 185610025 29752805 449149638 147557405 753071787 472733325 793863296 450302286 567102058 976953850 110175717 728945826 481005014 959542276 347698144 557728509 44881653 476755260 352174384 551037752 107895010 42623331 286375146 42512031 524468810 193148913 518366966 498727284 920954861 270662799 31226509 522452842 387812131 210548637 52041921 210828330 180819028 289577645 16427765 803366865 261972351 314619142 335693665 260882800 881408692 908211234 448569231 930656139 513140378 76991536 171475681 370721435 802003690 536465554 769309448 466969996 337085169 240502368 805762702 144443455 646279698 532423908 97417038 331620873 564243010 776838172 291894518 328113202 402256011 747365180 306983308 39368312 801033609 864063273 243639270 951791497 419045360 880538878 117528112 917987724 538108676 219796619 330244714 297709721 298199839 773821137 910639848 819269436 836305966 173082759 448123600 523647222 971676724 18886808 417169567 315942588 806698438 136400035 836844197 996518262 832866446 587914618 617831300 812959361 647998921 381495715 377321653 72993838 57372360 959608282 419712771 316206657 922889587 426158989 375413517 820581490 989022401 197521758 875789768 148769007 42012993 741576613 53133051 903762648 372582804 515468012 320422338 950138050 430830320 38912113 963937036 308211509 494548383 744822951 906515485 62329646 670164350 602774965 583808781 890854558 133096575 335794677 333413190 915463912 729175335 653329014 449474057 408593767 118257424 779025275 436215530 488768486 916956520 894407930 504917072 18322214 220504945 501092126 101381622 237782875 622676735 774400710 652732781 638875823 688847613 489671172 115424408 551405502 361383912 546478750 41321518 666838041 841186898 738080400 643881531 226852035 80917856 40273031 590931103 209925815 479644493 379001448 517101965 994534239 485661157 839314887 158503950 169318174 395934474 502819440 922122876 233859016 626037555 719377634 672883975 701925669 260744680 53685455 381590067 978502514 55738439 926047134 162491736 862154207 63055746 810523881 794965793 607694097 37289311 9853183 265838605 862896034 237593783 296824675 250639602 720967324 303413239 23586123 533840245 847185922 126319522 297717794 686065810 282263368 544772812 353913862 231523610 577116629 786507680 798043722 540834864 854162824 512374236 297084406 848939980 242369328 456569168 100370498 897399096 648661267 565677667 632835871 640520085 926352232 871151758 685386670 228133975 581647069 265136350 807279302 362013637 896420113 798430326 81595762 717404538 463043355 973382411 733348721 661322983 31109633 62537574 740020661 156194766 774613826 71313382 56424164 542770376 656923469 329417467 437534170 834730433 463867912 134742956 979849765 316187767 674938186 14300178 81007240 199569662 644131168 909572571 852903800 577248830 512484748 216941256 480461218 34103923 224907905 65652015 121524323 432755629 488840937 974152825 929389646 848222286 224290271 932780965 323083690 81627022 624602997 504067011 788028146 221905914 563369775 133629563 786386771 466982897 858477191 709952132 803183921 584535590 778968935 26581548 612744866 214893601 162170033 701219287 785531889 871561406 313324731 330038904 495633436 362180780 800303051 943764505 579565399 813309166 924608160 148209241 106654087 140672350 81425641 685549289 604826824 132766501 653359563 403264014 384150504 734882117 553590879 165898018 59374313 387809551 18266161 247870227 689926531 367263405 463898050 644898531 654663583 731432345 251781895 247582246 835665885 719623460 872645609 118729095 173139471 364603632 296330435 889020739 240087996 816777078 522908903 452054956 740042398 771193474 643345177 457003431 286223140 677768113 437702162 238378799 64841457 929935610 611751166 764252112 759902043 866494242 420235263 956456748 670947821 380747334 720620712 478860666 74585829 366061653 635520130 701412866 18151350 658822036 268114314 602438562 901802888 226266904 925799089 692631884 865695667 464953679 791020635 680814725 553467464 905076344 366156001 2137576 752433800 81876774 58739983 790734753 536514410 767057089 716682406 14679539 254754329 553936900 668014811 694910386 891234420 706325376 388757718 541084874 479266189 213065240 449934900 16934582 853980203 659465091 550183302 883089673 157202759 612230350 249670864 384597993 419476626 88686807 74982410 970657935 957820654 526781139 905386403 468786120 409063665 6016200 604992761 803725431 108736869 363520532 794244321 285245457 72078795 626932708 782776870 13245727 399365843 206501822 55224322 856341951 709484261 1582584 782271654 862966820 122705051 853831230 304039864 457620242 192683844 10586128 98173648 365223010 743307619 249818945 681131002 962026884 482795311 357367417 341161015 903854072 902692113 102166452 177294331 639511508 888024104 843991233 326548400 202961473 64379080 977602501 409932850 60436478 459990774 918892981 220932434 211470300 677039342 571996383 446798931 33874239 855085982 823537506 912145008 910025380 508644136 78965681 889996116 113237525 146058596 812392212 779799456 646960566 774917723 707607590 416972648 333355068 141613261 600293720 682552502 103260529 15356076 640372589 119927302 305004210 98744223 880101372 735607497 420332401 341350272 65618930 838585826 58640307 880000222 682652173 116346923 402218642 50616700 959705953 709307121 584352444 91213008 523451863 566867572 720451826 242129541 104927913 135753321 422746762 964448505 262997736 620073079 43726830 169066944 425818102 569508029 331495707 822086687 250634764 461850187 493921315 946778001 734503605 796044708 572399531 871457862 832215377 998335298 735717229 997443487 707318163 753803794 844585656 20985524 263288324 142607348 139899115 754159310 391574142 273256508 642788349 513071597 492545201 869344308 724090616 504433986 555487905 723931032 182670457 8940982 265190182 890873112 72389938 614418530 735449194 36732121 339154025 610650901 736195183 768610548 546563190 353748178 829955463 950330870 249553737 645276238 15992538 751391071 847776481 506849398 14835939 726290979 322715606 707639527 103676915 195968300 137240016 463034485 95433901 159113685 992024589 681155493 72317064 349579376 321615839 713308466 596154449 510944962 559100204 766122123 341037734 507133570 62882028 615886419 296880763 902428125 209889711 847289056 169957785 93337077 444485653 889183934 891467546 603551069 744992595 6751529 919802863 474713759 553103796 795820182 445913946 837043382 404442390 343788330 290874740 589047700 911744873 230868801 60826536 132007069 637035316 920629737 465879350 357494570 599000080 425992548 876167089 413701384 515625258 704438186 888308609 399547638 762993605 541442788 210366562 891885354 639705014 691757554 978692067 258352077 452207078 623463654 390284264 26410362 176098004 289683847 355607337 830397379 781488913 216270287 109014449 349281196 545836481 655251566 165376863 152235566 826009888 552625988 708000360 503218358 948895995 151022570 888776147 833946531 145490227 508871722 11969020 954127563 254712382 771746435 627583249 92196342 678879142 443365030 424415128 934298466 478502535 890492411 733444839 888981053 222110741 320202269 306799019 42374446 114005524 796789082 608931938 654333645 730179934 774395188 157886432 319363111 83779169 322719458 612550606 442874683 177425822 33488848 296439590 111012223 728918059 607123482 893680825 662327899 325101106 239706389 251799977 775054764 370369904 415866311 62982639 804159043 997560247 308147050 430623958 499077732 199621996 747130861 305209726 70437960 714194953 891349106 473419610 539071131 289482396 554896337 189163698 242378494 163619911 833397012 703101730 769610374 937363134 30619129 833562649 330674747 638454476 740236660 265726811 237174170 511110350 289215530 162293632 423265556 221476662 871015158 512974451 730180749 262311177 750238567 730697715 948564957 976175202 923150400 369635861 932489554 909501677 497527288 761109440 887901228 603482732 358882616 707499823 875084064 700577590 669874015 384537715 173277910 480840371 946935553 421314031 263226987 971965409 527583332 478438106 263085552 463149010 107674625 266757056 931904745 713166380 586386697 318002945 816090318 353607079 875207646 564658001 452181901 479943315 877283477 378817590 781153286 336005455 162725243 886864014 493489294 554358995 903641485 963832070 539470701 617873703 677221630 32231075 835811680 139914730 581311413 538479933 11861527 561253580 110527948 865518079 320743096 306228755 614977554 461337577 12054106 100377370 207714954 888706126 437430923 214193358 763698922 258997078 425254347 21006895 475364637 192487549 548840975 953098453 930075585 869210898 15717182 215260009 990062250 816578233 32867767 868967463 540706653 815087082 71702218 117285219 718907798 462452336 546186042 627608576 553134018 563561962 960276418 208552954 446015878 312654925 388894092 685531870 286071862 976083040 251699387 303705677 25945950 829227070 61240547 960612477 302324029 948960728 600952203 569887415 237282117 515244401 499079346 389207002 764204701 443895328 160624455 115249879 718689439 357473361 685848496 248350003 433274202 902471236 626861124 810613640 339612689 965159565 752296913 262094339 518184889 189391506 144825879 439684840 132106111 7854352 313588298 198284554 511435584 657836183 623105428 860500563 693643280 222210057 679550864 277594178 869903540 391607583 819697872 330742888 166039079 848847076 647650649 328031466 582042649 457299000 684238626 742859522 73009003 536014414 908221593 774422910 482642100 600470318 809006365 861997887 280278719 565740596 629937541 645857212 408361227 601399951 590854295 889336701 434309706 727519683 963104658 56981664 129630946 914541607 785509541 154611542 571963247 276745064 329751925 991801447 233209663 154324228 236523419 745180074 474427092 854593744 911498532 465934478 238671974 935438195 893594383 984496277 32598622 482986728 591914962 579029459 995350492 171360000 175538134 262446963 509672755 977745886 970183670 138297394 420695144 407661177 926956036 977932514 916026806 514520861 122766660 230452457 431287308 40175594 169451247 756607679 556881805 346550100 320707762 324834419 581840399 246123681 729512236 138330663 85055901 858946158 242203251 136152720 293282037 766322474 181909136 975564151 462458379 318926746 976053246 47151162 993866372 681748308 227224623 975004235 46922812 736877891 550559751 126207408 84001217 731408425 107439199 989444482 71573205 593560344 456708739 544685166 457565935 937593336 555119285 22452535 5075387 777549317 106029224 340181297 819398038 481355854 805431813 211472072 307620371 48027191 238486761 597720567 555288696 482203128 871834725 858606802 194240577 622203675 56885501 498496508 161492892 137073410 801180458 718347057 29378540 855414110 563260376 521569726 10027079 70796985 746330856 23067396 265569784 969277166 734802863 650305273 512493309 903615403 347849590 718890662 649926281 953856246 146469368 309770922 485197187 147661733 44724710 468062133 225317638 648913892 271381862 524745998 204046047 619351475 800281232 617169166 833635346 632772454 879656432 154373027 711254358 764010019 163609863 229970126 896040852 507160679 302477002 254767397 242282092 12521602 874892833 650515537 33245871 45384982 617792617 80591249 344958182 498191260 886132211 364206646 967481802 324900062 470496899 675097125 430291658 171377022 931852753 900872280 846822536 370631790 872141835 202302813 864404828 694929782 752368209 506219989 757372879 412402098 813548856 501372662 818940193 884387345 177104712 811741962 723386821 462058967 497536382 813515758 679695840 578260763 444449227 753088916 783083981 542619466 383709586 805018753 190707355 66885026 762533934 232720976 964153997 556790200 786522474 109715501 73897881 358399987 118648327 53740378 758767594 86152206 735571001 426526637 332259423 188556186 686365226 149510160 567483657 111118969 881235574 959698688 210783153 405737317 923044526 454856463 483181135 258391143 920803797 438333283 680820116 113349472 886670054 752601652 479126881 308706947 823229260 313929041 472417102 126809305 875227496 458892956 635993892 994965692 46865678 364107913 702303587 697097308 357770248 640671907 731644349 869868093 301860498 771834376 533914521 759158711 629106140 338441192 713043089 948408181 306195084 811008521 679128820 346819574 108431161 102328646 12953669 422260751 361821937 605756427 726753722 589775207 167591347 867593947 908619453 557832954 752431350 950849227 726608239 689946519 805807649 44170756 435584288 566780514 264485136 229771332 531248856 27651922 462710422 35261790 4147154 397106612 157524213 488933813 796014587 320322214 441048679 605212357 189697143 879662493 980284825 945293723 695343133 23988960 655161899 610278743 874280950 721675274 219092785 360408497 482599874 970182796 646009781 337166706 815027826 148504616 823750962 650070774 589507759 252502903 517357594 313038001 965640018 543661156 674210898 175490470 526212586 968023215 612520881 610433521 355088185 327860844 148341892 904412991 42737591 226430593 556409357 463496529 25689102 227696939 735709439 46921341 504956828 169134201 81865220 495836205 671405300 906230992 531613239 947258205 227251805 376596325 74622378 786480417 201652305 790379718 496395234 245862173 922850815 84043090 715655254 908832779 107942858 925724092 473936115 942323769 612719561 395785612 905465499 773812232 833397317 347167646 596422049 891087470 15690813 216908961 65095758 70695797 589438949 143758232 645409632 506716858 477784866 612585053 237828230 238384110 316866064 769365017 458437861 444645209 519760765 431877581 348897686 776292434 648697707 487695565 750257701 846559688 519117201 280209216 997644052 234020540 159794139 183038625 673530454 872926916 303971558 157601857 584588244 673941130 876365957 531896770 867117547 712286795 830979647 96370077 637755884 682525273 869980622 85075357 377952411 858844058 690966945 807122786 375447729 759808518 575049051 871202016 161553242 680433964 346580049 513997533 95902392 8554158 245841936 776007542 54523486 852990144 355729622 938893466 594969045 698488493 839811604 978111117 24752922 14090578 967501554 984403559 161833758 344598433 313002699 856815251 299205189 421436704 592579500 883560785 890243816 936005735 736069849 981110068 66819027 842580390 392643913 49775012 430145223 13154076 524590629 245847388 733954809 204444065 937007437 352898797 290472849 216885533 177747923 995986746 646821420 265719054 934730365 78548986 744199515 732644615 160732743 826172474 57089314 689437995 242379487 949285080 768464250 571567286 692211496 980278025 575005391 725466740 284597175 945013971 316145282 951405896 874263897 741703060 742497640 129989799 109970315 165922937 378441 28458778 955374336 723109128 474392162 221704384 660444703 122835351 199444451 366704073 624543619 888964562 385844338 456537852 856713849 758811449 411973031 528480306 815567237 920098207 413063054 499550424 83853021 835779500 182579496 323543665 15682284 329123164 242860777 809455378 151451345 714634366 201048891 679347685 984532189 697583415 555574522 915376038 49796889 83641980 103672311 266841385 801448894 863406747 656874358 567315922 830045626 579233715 244481199 81740315 824301874 337013302 896149840 846219794 634961914 191172974 905970169 243334104 66341919 185615862 303004862 125272611 62937182 299155517 101337001 195102908 947315882 79883527 511445302 991527682 893999786 615777771 127181014 787352166 214490680 797000149 424646508 404237549 466851299 891085190 951523795 727130545 197464430 621230095 472089941 812746080 949888079 463489882 377947701 102205115 791107121 353000609 223760935 165908249 649400178 725896437 425935571 869017825 94555557 89215416 106868309 787799571 696435218 763275555 66770880 862541504 834876465 463833281 807783318 242094990 266682419 141033458 700235857 697933877 984803193 328812649 750326494 120096260 375646490 457142447 248750877 785651292 418117730 671135390 605507682 731688756 39828301 210745830 955593719 671139732 358884112 496232587 830970776 664332826 561758865 145567076 517695477 677630840 858588394 122205854 379636531 570197235 975131114 876908088 966251372 121906406 911548051 231327877 5710634 797345597 899632541 253759149 961794544 267453435 909063666 236807467 156651697 972911540 425900848 180720720 13993559 756697107 554282538 118145215 102199357 374093909 6945639 686897135 140065974 941649869 538106786 172217516 875979140 240715870 604669512 365715351 632355937 769691908 259021821 96749985 794376057 415062603 562518295 31842964 320313326 246693590 769067041 317878666 680470611 299709914 666871386 842407284 339085106 604244384 158915635 282815892 60298118 587461126 335775189 734714883 293144385 513154303 333820825 962212396 129881032 142194446 484996237 978444111 514393202 535382479 22762230 454682879 741951244 999625839 872655048 695397284 2790999 376210991 767692336 105637114 467502729 786955492 653442059 779640464 665479112 769348474 738848364 137974346 769858226 182714988 844879642 967450848 454503640 107284046 396557839 837738589 978852158 662443588 644233210 3012768 131811549 840257672 568962238 182332382 747862306 551032040 884219377 549866270 58807916 454287685 399634270 224902332 233569425 163069973 833699715 190826214 919369050 798562529 331360276 75530274 253036290 80655048 777619574 408354246 535252667 406861562 632515653 497257087 475103529 936921919 839690190 124591307 877732068 889174126 948360341 24469374 150471931 633625846 262421457 980468801 465140588 239139160 404151531 321570830 406723501 89285290 575483907 446838198 481855782 101223190 729462891 375538267 998615476 289831001 630166826 283561974 754450984 429293636 942657914 666299858 512786118 621661502 878190410 997807887 753343943 478344897 891950012 374334240 430319575 662205401 351106984 642758221 777377431 130499496 906686488 271728690 789886236 620279268 43642570 684178494 134091374 825766743 93904049 85765173 23343626 422091358 180695668 910293679 158303841 493951851 821228782 332942742 23188823 621623172 122290604 117554348 910380228 91441857 504190322 503770627 325552374 443044049 262066358 826407043 363937582 888595830 38333987 514900071 363302430 156836100 976365336 801559488 15092337 790272230 898416167 231488753 471991619 731789338 331173270 940885297 366540965 212147632 280599009 841685772 612521499 118806350 415604278 961545442 363805981 183717807 234614519 329954151 250742169 196661023 683820604 50694177 529510511 800226817 541753422 679250414 392506868 181867337 127385645 238958971 966404720 172883203 607110668 728203725 14328992 911235786 655689167 339856060 9652276 695253073 105105300 165077363 930956882 845349854 749308967 214837490 159492625 946990282 521332620 913379980 881127679 832495618 70965625 613296745 968726940 694210697 866980313 482174981 764361693 368840692 314067786 334559407 851162026 174497004 943313312 738150923 713036127 755990960 771309152 718939281 555100751 785416336 715025221 346788875 670771004 851938419 361313471 83837979 657258721 454564690 552025711 41709747 927269992 375718074 997703597 324976283 538278900 461176910 125645314 352489454 766916889 491644995 422430126 167067805 827954015 267488739 158399523 661970154 827732674 39264266 558298760 568446447 616522293 382680492 246572599 317984277 561471002 690793549 459117375 605177245 487930059 155351687 567292130 897084186 538806549 828825736 431540248 684456437 976938168 899689105 748100619 790791912 983749864 103371640 455851161 584548996 129658063 309136167 815249109 800740779 587373576 922908955 15470471 522389014 834165542 36056293 819912615 965593296 186560043 338961068 923975909 684332728 747508497 623787946 781928996 44010244 400300101 703007915 477299707 187980729 298356006 596394129 847085363 211305524 815009931 502531794 966108492 916584356 868496698 219991032 76663543 547085709 188322418 526310432 924498589 945680966 327809634 370676092 659827415 934505340 19335343 661206225 537215731 465371821 8458994 400754170 288757110 273530286 198257464 378679395 746337941 728361254 79308928 870054798 59859130 232331536 771279169 509747601 950835461 745795389 322844129 47595926 534009800 732662735 697795902 792635483 61104906 817814976 288261929 639083696 468285189 804915545 369814247 113649147 1074345 453929147 613913519 666055351 468914711 559476825 987844910 257524976 304527654 235655036 507823109 279910088 11902433 622645950 194068042 264644342 670524678 838148239 444303875 310105410 35864201 760522676 386687406 632592138 753932303 471314370 60880572 333395393 119977332 643853223 264763921 460957034 804658501 692017186 623568006 200462113 851380550 763442758 939811176 198348178 897753838 70187515 202608886 197300096 4169190 452753533 191444198 828697664 535440526 712900827 863723744 813856315 326242936 29422201 763172609 886195056 1101547 844804495 50734170 645592559 665492321 774856103 520269679 331742815 508118537 596580387 313981625 628543609 627821638 80935604 307681572 829403018 983364398 344160740 760122514 474313461 247209995 765899149 806251093 160488623 91947742 497592160 573004729 33140161 798818007 763683168 874787960 345402058 509059294 411877988 406603076 820866682 246504974 797422744 226762304 943288856 596556340 193051644 558640007 255066621 752856660 935873764 949622692 892358167 757101860 663871094 229325336 952147559 546918288 974581039 163238360 544706947 910930228 93949278 26632140 272448789 859762405 272699304 932589905 636932698 733819689 308523906 172285624 247629475 673821881 516974010 546201029 953419223 242048774 450450159 553312816 112896240 508611762 322186772 273929256 906835577 818790418 141287153 259224267 287030551 160220595 320947874 121773742 322146813 268608210 236846614 457720923 816669558 16716258 223999633 508679374 429911903 769450250 477126186 288780280 890692009 947568293 705489486 587584317 870674140 227464640 834006075 936413685 19934351 633603743 328916358 662979054 213382129 513816888 372488854 12316136 956012611 995442102 368828198 433517592 722750300 89183991 131149511 345310374 857109540 457652495 728911195 69363758 782980889 590889923 599847835 931486275 366211789 960875791 704869267 928747496 789577829 360181153 364872993 34383381 581831196 229577563 90445945 173460536 772688318 630450132 772832419 433251505 546293037 77513432 303840251 894072148 562464480 691049188 710124721 14832619 647715935 608654251 695456583 528519858 282031816 120797843 26608918 497322713 34715469 894426937 488562889 92352262 212384692 479366633 729548511 86603728 798188245 504424998 822589485 399012933 244711200 239372072 450835546 322566245 682064660 314169945 880675938 856494500 169675721 329909207 137603860 901437292 90943847 307853046 539215252 830463897 537680813 12597947 283342297 102216443 556907627 464888417 895535920 31533015 218513416 880241112 197375159 180750438 400907260 297576513 727631843 406675285 871358807 487400563 784082683 129002564 628390201 224493434 443306394 662850119 707265368 400245010 316172081 794621544 798460541 874193968 145737602 612387362 723411207 753479034 626057510 407933928 570602854 387529 305047048 577266588 600842401 45973678 827368 578629400 619729 45584619 54518490 89426089 741507492 806415606 551926212 239261070 292474587 322159481 6946019 827494525 810101963 536739796 994329158 60884511 862907616 711021210 442207314 814340496 741927958 150965776 923010620 403992288 606891902 957686449 791667858 773656468 271365311 518159788 438906803 520481061 444617874 190911332 736042066 506672511 98814789 546794991 436963831 610034564 303884089 68150168 412938109 63699335 846225765 227312478 964647829 599415249 78005200 629140338 208606018 340161824 444232730 82205629 694148700 300768547 282580468 169109079 70926349 44510975 827133859 447343121 665988438 881935309 802996865 547032812 947082123 772497689 587154812 372234912 697966291 418117477 424377750 568550678 711711401 397024932 509151843 784383214 596063326 109936319 790148238 460947962 690045844 477048340 585364052 424631233 58669764 740170737 876198919 58722813 357853113 829619997 745299084 888621341 181180435 41580624 582867933 443891908 671882694 731787447 296602505 997739592 480941464 332082289 604025647 862899508 307121574 437205780 614762246 97105862 632510431 827852328 749115480 253332850 733646471 917729706 169114627 665161053 89016502 114762891 69705463 289673954 913103575 365368623 719476922 453090321 957326633 624397295 858218471 711557163 678382657 577611159 125473450 929117223 597503366 596555240 731196742 816030001 443961780 75432471 448349839 163948325 428739418 136768844 114546800 597382424 929931100 434335525 738521703 806760912 983494513 147831344 749554180 20152391 146763430 27552884 19595630 587499564 223827417 204520425 798674397 36289633 339790398 456552187 991114273 6037374 175205342 830562571 237941530 322954829 457745427 822514414 845933629 27806796 160524814 873993580 955332630 605263406 289930065 145828802 134549696 712184410 165081653 347189793 210296943 895402346 944818790 880290860 578483174 31651502 792699746 81811838 766221569 373849255 329009917 703136802 31655213 826977676 446453215 426355481 950014955 489649608 882896388 366075608 107136337 121185401 80063291 478762951 843013256 76009459 965967272 91838147 873058895 165415484 759557699 480691612 58080118 394684301 231847767 314424728 46203236 267381975 405106435 306703854 573101714 641199163 780371900 703980620 126830862 697208721 589251785 346250066 233372921 352556770 846249670 767393045 96081673 939481838 160348706 61521821 570820360 846315943 455433633 79481702 298490451 380214964 333956314 531097571 830337115 877512687 992866489 227036662 993247015 50387432 537390591 941264506 867475921 704683615 348936125 476892858 794221317 948299469 330223581 928505078 567922565 565838044 250556825 224687845 369405095 661552363 441567234 792890414 805822165 637259403 495417466 228579566 310029324 516817668 324986682 119754805 370221662 620587473 777274829 304012424 852783728 895356703 578279827 877945953 917990396 590870610 211935295 66211498 566355024 276585601 385834074 118328134 149273294 644535541 224338877 365479817 651952490 98382766 725180443 402591418 78831407 574417374 615672181 111938712 884684474 316121195 886558371 236406226 394467005 404258417 99135442 555395726 249494654 917828542 714754817 901198563 203410005 925465429 233518723 799826782 880924721 92181996 610155903 887788929 862895636 777466477 373175411 13778495 205531282 482978425 200224685 908573314 416968535 194875104 170052049 456333734 14953374 909844010 969896022 865333243 463779002 915220241 346046984 36636998 947848849 513368325 799223176 956954944 772055579 864248999 476296647 622138902 498560488 712845902 566255247 143238375 626168983 564802693 901451514 957893193 157878624 125574282 597167608 916486341 507413643 648277201 893379790 703401302 41488887 426094464 694721426 837794798 761309588 800900848 86032304 940743666 354781161 159642674 229362792 819241657 67658895 256606088 995801421 109453840 211670195 433085159 159336647 835191481 506258328 41579644 417430162 87019239 753301779 471378724 875078717 342780611 566191117 156076274 28398508 4081899 695317765 849236909 974113687 853172462 757538443 164041039 410577929 938083281 708708294 781046919 341965537 853194381 987807471 296559416 761478228 177742478 819008468 67215608 637776745 214940725 423406678 345366930 865473147 439839575 640976107 907032964 404105659 754852285 410924316 375884417 221908396 605670306 685691912 465173489 802225573 833359416 257487584 717117804 450011219 513793059 576181609 60880195 231909428 782591996 89119869 606463735 752138780 689477327 333454474 549658048 240444852 309315229 518589969 254396679 656825846 436627163 325036584 423352556 18408371 553915121 750229753 499477185 231996429 865839293 812215873 676021132 287702781 732403981 557627858 570385033 234171854 23159848 931830289 330517414 510878624 633359942 142234232 993481222 146931174 449446419 727003669 532222591 59425000 102866224 375947786 989914139 45042242 421377714 543873035 81630363 229380451 619770785 91665635 270344431 885044239 680360314 622607087 520708543 216785630 470289070 572040353 212452837 171637690 78737697 255492862 96717553 21781605 285971116 501789729 382026148 569917681 198441883 188253622 314636917 386344006 637824815 46650239 974845455 463752351 674259997 894065619 841184209 482553357 34794253 615035418 334485068 746806515 721298204 835741010 435426249 802305160 509366874 838960781 48550081 149011288 790734925 75565425 95601762 996992451 677765228 924750006 310536977 821271165 928141989 151818923 346314467 469652236 571088856 85434290 141729826 130777165 250222170 330803392 40722894 206011632 572935795 201459678 106708505 594925559 149155040 48232106 482268906 791530299 457019729 848517335 700171867 87586279 123386604 21831336 980248891 373247739 951309513 262465401 435160973 772658634 209549939 108094006 518127367 551808636 673701997 259921378 254208404 400959117 109552811 815920658 206311891 822037836 908199701 356387695 405852565 309661789 203271688 252995128 171443811 154292792 507414740 167385789 168540661 780805287 516787263 225091557 504834748 54441804 487393024 277490089 511019609 328014873 873639493 525101463 537645091 991437781 602973741 961955152 972709798 786367646 702190159 683635466 552321311 596076642 84951602 48256014 62268929 942368100 296923602 360819003 764341106 546672830 178844706 277515137 495498446 867016921 207112068 423333991 462005795 121969654 611689554 836706950 364704436 248129704 153899353 753771020 436927863 550293080 533006937 511991610 174432663 482973632 608383622 199714022 629104370 103634288 70185226 347076858 662113947 335353933 438397313 378771699 555515737 834317837 210737275 655593571 340045863 361422268 38862845 31132527 31824562 377426489 839253504 402432337 296152030 442540217 518228209 396004567 372893761 480149828 244998704 680397026 418552487 961207603 163673233 645179625 804363404 218441656 824308445 47963507 490471589 735105110 521018450 207159456 626493271 80672613 431157023 36902561 845329726 708666000 205698793 477518908 89425832 662023510 595358537 470800201 577809688 488606604 925070924 674247479 803993539 900765657 674302193 532064647 797392918 707767352 538236335 760997968 686657326 4482170 568986860 913829050 495296350 832757441 19613575 987256707 531792045 20590087 203078991 659588989 55782229 345527957 356143497 299482637 298777669 166078604 335238510 603093422 514228640 348532831 841207978 904107628 946789692 269725527 810314207 432205930 396494628 926136334 637252384 128259676 280167959 39792372 967002742 660156430 104893958 982314190 970507870 904290523 712572570 862667057 883331657 624035382 162541483 256970507 985221403 469298725 700241866 241963291 334835117 298294208 861395640 53248628 838048076 694601655 736610797 518155518 442988087 876791498 159962386 908108789 861181476 261546062 798690951 647758952 439806651 477601455 988781534 401406907 76546074 499019240 279063134 799006245 707555663 896391692 891970945 826265907 346119905 613669825 760033142 408969283 880447816 795725504 208406943 254624010 892953456 765449303 695702292 78870031 38620475 577289190 220372767 185043757 919650812 54501733 776100286 556556821 53915388 535901149 718512677 28268234 919679992 71195626 678506297 442675747 118985633 537784384 484732437 479028300 950898715 91275811 741759113 21650245 570469246 176291309 844522902 39512418 72898136 576967052 436500979 221536713 155245610 711714561 591164555 923491063 3304934 42525410 249734397 4803899 502826104 876759256 408301595 468195642 859006778 851946530 731881579 621006953 564536957 503878161 495877289 908142486 146514439 906404490 86998083 213817184 943720336 25919111 526806491 241224890 988548932 383583894 136908745 132657004 564568644 19913048 199185559 616671890 386190628 854367747 671409539 646258459 197384303 132887777 842265856 621834315 933326111 670570959 752587573 679261241 643099429 218760383 92987516 880208466 686326247 801564214 985402852 483414484 620898492 171923918 797913520 524439636 39238514 712485557 33022934 574318137 6629065 938006061 237813889 76064574 873879798 164791818 769612432 255952628 373340193 721884983 698959893 839242557 235521255 427912241 153517270 899126482 31785176 68991370 285914319 712641983 841828090 420892775 851681965 479859682 899774020 800817923 607000661 946454383 967081508 232123178 278249307 419428206 292152058 660534463 170885003 531444283 860221594 320014902 841959268 38929926 272713934 303448346 309222552 874774353 924189138 884279432 444616846 210942837 563426006 107649971 786234080 491690781 707806848 143954014 475093981 694360776 630290791 304634725 748638984 946579787 600884889 257083700 227543447 581334605 726980630 418622542 563662069 368171722 389500754 296394183 166652736 782595473 635191223 539086283 65717707 470792134 673336609 465444373 200318366 443761504 638201952 533320824 880261105 584799148 264366521 657705818 801052853 253281224 414760294 639479348 298714891 412973353 210812945 820568595 435722698 662650902 613948253 142600218 622470653 442365994 350882397 690744830 49681763 484521686 214238747 85038728 859588334 122136028 578569235 436527639 448469316 487418837 982070453 24744731 560257345 192136364 902625766 570644635 476511859 982371361 988543871 306532528 883131293 341801544 258322893 604392712 687410484 745676295 738182159 135169380 821699045 487962011 843069180 173444122 212177677 844067603 599618362 825319059 426732351 200950483 912298984 154212302 955946178 575733779 377463061 204742876 181424656 265126750 146585670 485836130 65735257 249841428 354856692 20631066 368892926 969463784 929192715 671306578 809453846 821570402 534225773 753608043 232818668 647016541 674257517 189807451 276299134 237872522 902827605 416911660 483464192 594623980 849444832 944156283 102964567 61111131 321679552 613622521 847411615 103167233 163764249 318586093 216361894 587388895 675550468 945569201 597099886 11145033 859355917 380819505 895799983 364752230 684933814 234186095 765419858 156669873 347474418 522265345 974225399 663717243 790228138 85634961 887783536 276832358 373002556 483367260 59619908 811330795 612979447 534345908 718998829 181160149 156832928 75902 549464474 651382212 395373295 813414581 690193710 282939308 242800915 135697637 95812927 503258963 969526570 607578288 257617240 519094486 230302410 861578317 282721719 661790756 526718331 767298820 630431695 619766145 515252027 893635507 144690888 84186117 973712120 686031692 504159738 956845083 144230169 895068501 181451638 414240770 524123126 170353766 984402045 411338831 102151259 13363886 529119750 882087017 907674121 739300463 446219068 134229772 905092661 80071806 112107006 704768199 90821128 999083716 781027166 30563966 817110301 27505343 86533155 174938600 245924869 718005249 25561926 213838354 637108422 396470960 377905784 871321562 924826456 49791493 120964251 544229492 57295911 41459405 243252293 694351849 601525396 375283691 507868224 339569555 828589428 822432980 802063884 967828131 558513039 559635473 558956124 218350747 925177378 597859265 472880021 634744276 181424478 764101140 451811922 627337210 814950118 315926993 487056866 277488266 500375637 908165841 690521288 151377243 874986422 659918465 263173435 503958802 86331402 371836516 493503908 297193900 341986758 477953167 359870754 173985016 781133138 601184812 139421705 645664026 310792587 223149047 150935134 329680138 136257 832159428 34281565 758852371 417647802 479885815 817791220 167659860 188246573 949740554 518386245 195196994 223291464 727788810 734813224 612400420 546388395 316977947 119280806 664161430 636064363 742704880 620574335 678655751 590849168 543939155 944873893 331199803 672148119 917337251 572619199 568173257 895742448 207078737 989158567 576723101 975347073 575449186 837347564 634049911 201362977 380601072 567750225 925213803 69944606 562571689 39985228 460817760 775621304 403673934 167892104 909188497 71274659 971104565 728419 755802639 48919177 749316040 735481969 239480380 193571974 445158660 175080695 25347153 975486890 961435899 843789424 9151961 741196922 120354386 250902284 558216756 387690352 659018948 252066348 580020501 338889078 358613917 968542440 502379268 339299951 248227903 321665161 603721181 217306543 218064033 569694479 672843088 119968893 838576074 260921771 175484767 702382232 712026715 14884678 449841378 128564399 22901507 77989625 556604422 581036264 89169160 78142099 955199178 130943834 785599173 92996375 231446912 256792210 847127590 168931130 243984722 968345106 207608621 560871913 263158971 958039246 276003953 571677889 380832778 785573293 300666266 170359957 838679011 208074254 749012454 569133037 473678781 312726080 679721639 381514625 734883428 151403528 124015043 418300097 933193848 320586015 175830579 745358928 206613229 135232434 218038404 270638724 663389578 552606944 157170521 157111785 336934250 947196736 276194790 102026171 663803261 814050136 881649271 375299183 297037064 44111911 887617767 59622954 9942049 566386588 3971881 310433096 601050676 723833116 299961283 871403735 356759169 967224320 293402190 142582041 446718619 142342164 196095992 324203526 782097642 759342106 569366529 719415239 571886890 407790149 491674177 125808956 330895082 184071870 462525857 388322423 756647950 413140003 306069149 624249663 475718990 686600195 106373577 483726734 586984629 232703843 680423497 839018516 761303586 7802684 931312727 11550897 388868042 744838394 687336896 784463614 590460596 720980734 790405735 249385157 61089595 256653597 663202497 998347909 479287184 518821664 122951768 936603631 430738998 117203778 877491273 830690923 456126596 584956085 874984389 864862100 391065382 455373853 874068627 639984568 911735453 726954003 574320524 606488665 245914042 849948067 220071198 150017710 852273191 984722126 14412235 48101411 11262686 880673033 641893031 713373908 256682671 474341309 324571612 55392790 974532799 78860485 201581353 452807407 467482884 65589490 898895967 148803737 586674378 643938442 323866083 574938883 856150321 125012933 826783536 344927567 752716204 801221967 846529874 200771157 190160003 484724937 484767595 419055391 168526162 900077384 645258545 848685419 844333960 409908693 894901614 916659757 843282665 791494635 953845375 469707786 795174925 717671931 263276758 733555677 507854046 481193963 143896952 145099573 11150622 280622483 149023360 671750869 90144479 162228031 63825818 578650932 452991752 156065328 213972617 795593979 260102103 185407771 405423009 144536969 208984410 555846312 555338829 197964658 997996020 124852724 420728714 886450940 737692383 46248207 847871082 981532320 813505700 782304639 34491027 274062735 838606244 24258236 540349630 129330219 287550611 91685554 995505464 810018441 388194039 348624962 649282148 415234294 939205037 995610048 410105142 784935023 122044773 503410550 154822073 815585575 488528161 666285600 89592715 508940037 454152378 400877935 261240924 756933667 553537371 210026118 898496627 537130832 351583748 60094592 605655336 642177167 861461000 496553704 682792299 910485398 699133327 384696894 22284348 256694352 642834965 399044217 844734768 744323931 140224745 617859456 943544051 13484683 673925039 900197296 194389440 40010085 788610783 681344089 759944683 227342757 86774851 687430209 40840792 59522488 767006077 149629471 633443585 931755843 677821566 857901345 336047475 733039002 715919376 722208103 80812881 512631369 966315086 378438277 44050640 710649743 780477735 803727365 91035450 730672350 85421278 444733411 889547627 707591517 602080396 481427727 442482263 909076070 92882589 662392814 180688770 368774152 855813455 688805082 661803910 11748742 255940406 963386013 645595281 622565845 519068603 539438842 432500964 617669666 950732184 430260516 325143893 751114314 430723421 787731525 619720654 927282017 691972079 361391097 916770763 661790252 987325700 464385232 708700384 665838502 680688039 825830095 135497521 559297407 970424506 471023087 916796408 67161752 85099887 3990173 898503683 839292296 85761999 102215225 556597812 872388378 498144563 60156823 582773759 224694989 9285837 198595969 284246511 480110419 833160224 372125490 627673633 843791634 1289604 901725404 378422471 389197478 649880739 630483491 343275686 399077725 579904255 420033697 639813016 789302713 584711274 855764576 304472843 372708338 327030155 97963107 713356417 764810353 208286816 418474269 543020558 180044886 300744375 210315511 178438365 198662132 850491571 82481359 836474795 736653648 518643533 704011380 551262538 80703653 918404817 84471083 96788768 94710498 158226269 602729005 543418277 991551530 239551333 81048358 327748841 175481939 804363826 373183160 60403979 549200744 884775006 213295350 638505667 535866407 425845849 372201449 69883353 786967172 869052647 695243279 972794283 474951204 239599520 193733847 354972587 308194019 764576111 181200678 50756063 122714447 538952468 656520661 109647200 357416746 245367714 352423984 507430619 923155947 738279169 978562680 791706899 813702462 695398509 78107746 426850653 164262272 366881525 416951703 93364770 938572355 904261629 873209906 453484384 255412944 759480764 372334405 115286826 418073760 815789503 845676884 790806052 269952994 253343588 167896791 188057607 917106681 300327520 811282109 240119331 251075067 463099706 15523556 204233176 253179699 484280269 444168354 416189212 441391519 602405322 80152383 409032440 783739506 43934516 561917048 25840651 591170707 471092450 237824254 269075205 211271453 614223104 606041845 856180013 719244765 110097294 59129461 80401116 955873239 303962335 442955789 819877376 840682434 441546780 965757243 227400858 802687111 902661567 42853109 563460416 691177926 113472536 619405859 945545116 199570000 509846988 823792162 739911402 488300206 577940048 145198402 774927998 260962201 675454578 134954825 857951804 455548544 43559121 357315055 630700318 180552709 779221600 936348000 945492402 55967872 554715367 684503229 834415769 639890554 959677314 148303515 755245322 310837555 67178784 708260226 934723916 161686814 679513349 749749359 661103935 659400288 848363336 731177298 230279380 782567764 419928918 274846097 777116816 536580873 8009837 481046659 940524558 31949762 821195810 96723446 540784250 14701429 290508508 938572970 151110422 952772685 894324822 414526676 295516088 204043049 774077985 924592284 773692746 364389402 308035615 63766687 712332873 220159209 968023817 619296365 932797767 722789774 216511722 105966348 943612778 668326074 451962274 879293299 102341354 772431438 410096997 557099280 442357143 385168866 265315641 139925059 808535888 823942975 950410107 43613921 581404813 281252581 476275291 466174129 809309910 633206918 979529819 344511474 837361993 677875593 998452436 48174036 607025944 914033032 978319472 444970746 892710921 730838226 376367537 867336702 160938740 223439594 323830633 881006573 154516553 216664838 150618432 394676935 665836167 296323216 994219570 141979136 976917190 949226409 413917966 162713346 996338478 214821793 779710712 640461737 827889534 143531392 191435751 578107589 181348230 387609729 541910312 624026267 965603756 914178705 764610009 87287653 741335403 611457236 196679023 447725005 116411856 647356449 970498096 380397942 447263228 818772353 573889466 779504499 102736804 429980340 384598394 86865614 505908628 858504363 556904758 685506307 775832103 834932239 370123140 593698946 918670801 154248633 953083984 939687728 125126038 584374584 630169434 547992806 200616336 572755790 121842870 676167665 257502060 344292979 379560778 905221520 282169581 711293265 222528339 185491578 220039272 531093830 909880032 726562133 718438215 316650725 63446101 939194688 761211015 983268981 565050090 670294090 789348665 237395056 425463082 900816376 660896516 768550405 661749109 630296515 455294113 787859863 439258238 374408088 14920286 90146109 117719501 560967254 255544988 545267520 571813437 801781843 706190929 4446367 823320191 700576216 568760199 117074318 443873174 723390368 989886939 107568114 119860057 527344477 586802943 592919015 46902517 978448435 926092088 466215994 636701544 692781371 728217056 411422960 634611719 208824322 574390245 220207037 170008825 822479623 792240712 259467918 626493369 365115968 877248160 305981440 438502296 945913750 452564885 352485862 755644984 131472228 830640485 325293511 316783634 188751100 298941537 237931357 612428529 518076194 921466225 834293015 919426165 691065487 147240588 37810839 210623121 884300911 215696705 762910005 321401870 879112931 588951858 935295611 987057414 535125888 259686035 755879080 246131561 3732430 491693231 748371245 245836155 650368459 198166115 316766514 373287508 261938277 246370977 630265362 481897567 384962563 533185775 999465434 807011291 134862589 264951782 244569038 981950301 411796511 260140979 11509477 225627724 970291499 633565336 736823368 443306340 905897812 642474860 941594071 97130292 341412291 336025111 271983268 168326816 889269781 955029016 945798005 497200991 548933339 866895103 701776710 51690621 451293720 551015666 536667077 500962011 325833671 308146476 688167381 387282346 700117587 956237946 815853067 115756788 642123037 660799420 486581556 219616275 414312186 713685098 148894925 500212280 978631346 8163084 210763657 370527973 342987650 20160961 115035599 662825587 473677211 513570489 289658426 867556493 486752929 391536315 142233111 348288179 470415404 784032160 93684202 322345657 427596362 126179030 618351081 617833797 282409979 882609630 666472575 426297940 106347444 567818445 579894987 349723573 883864029 561602767 710538526 479966604 34189139 370408608 25351041 741376721 729255398 220510481 677716013 747111887 699900124 621909897 396810768 438430885 162931052 302451329 494268751 957578696 363885380 567035911 260368830 16133759 362199812 818629692 707008362 934578022 841006273 477092822 524388112 203634924 16547459 893784223 189577891 861293524 402397383 843517940 76376522 847445944 130337021 280401222 533263967 856533377 284070411 306171036 474662129 184506864 967230152 943469328 641434947 457546265 157282434 621908301 178483403 312054243 361279865 40753176 493806387 325389449 576644961 229448388 512489692 334969627 367741412 594675644 297400662 907422462 841672478 60735741 127398378 714701928 454450719 405308056 224229904 639012581 439615341 966171957 686035449 824718805 456595327 474600075 550035206 801626859 175663427 882120169 401289294 289920175 464982168 364819121 637245212 652267261 94481621 804316375 855367535 571110788 132455745 696559974 472552057 792567881 737848728 539824379 400906017 66453537 835537548 503642696 305315457 406067514 323841602 562109586 950246504 748415378 58716881 537905716 586473432 294937982 129888455 492019994 255755657 515004965 633396131 610256711 173892709 195206659 94512220 845305167 834034186 650740583 405635032 885369565 736602443 292447476 343978358 850872111 578679471 715965476 974622085 676163477 644687089 691126208 88315338 242856437 959616894 914035817 131750910 676809034 626207994 238661395 698714190 801468960 212782523 499370373 419296729 435045146 316136012 194939098 335109430 316387181 734496236 556678658 374067947 55540578 262468876 77546562 60702711 986617560 852068821 198849968 993138761 473804223 126157472 420228536 369027398 302386846 397371003 208308633 358558279 909157645 810846123 604887273 317006104 326853180 659835428 860174861 56939131 866668395 532930067 695662274 522843299 245451376 456268885 802912407 352528314 928400436 63859965 633355632 561474139 136814390 46701522 312067589 179310616 933457414 175397582 861569632 748826101 924082635 741216928 959712355 397634283 799225534 460387627 593347648 477063782 46846125 440990213 21221119 590017224 557684601 19523321 234127099 187857892 443754904 793671813 623717477 930495363 140604563 232478813 158632384 638760930 69099913 332605414 171447395 420866098 749324715 596798140 635914490 182192407 173310654 795792684 743890950 278853930 324238236 255447738 885651032 690677111 954861747 24570013 280267162 791133183 874983044 684815422 623621830 679133239 19898405 307678653 660209324 309287304 581732288 902853228 615800433 904140749 38039826 419712338 355685387 436798424 374977516 930356649 215405766 963254253 521189046 262151007 15225281 471998532 477563111 539984281 687396466 395449227 788983182 463799596 55319326 518445923 451827148 98932003 172122466 307715806 310779224 908205372 733373101 387023112 19318522 239760490 824143555 174732123 411256080 342409044 584544315 104641096 340550668 82443477 384713986 695307189 211966195 474175610 653432535 44773242 35199455 403485447 171934156 563139555 278904447 37772530 513258187 325997617 121343122 251892454 575349775 124453657 99093103 441536578 211547047 341902659 951069057 277415320 430370294 112416716 178950339 285645614 832107062 652444356 597936968 474199936 314716912 313055665 442111669 709249980 345359493 929897483 998681541 682704452 101869993 83835838 638131396 59349808 105073634 445560747 778593301 835934921 97262093 442547238 644322477 915888143 444183258 252876153 954506901 843629877 876165963 966109280 613170539 478559263 849208121 372015244 848525025 956727531 38712783 207901984 742758205 584517221 885435405 743853367 641472984 759424145 104388422 785868892 612978591 219653413 504521122 390939408 969389461 58411020 901797533 848493383 676067151 770652644 477638022 326198507 708512630 286916225 444072449 670753368 149742153 556290408 879291013 189327070 504554520 428297300 886457055 900993347 477860810 925851061 68453038 718338622 222736216 93380396 42091492 214987005 296851024 526126097 268998987 331187104 832200275 335682541 437336830 42197947 679329686 296006912 905023211 471796952 19383653 1125052 555271512 989112563 926411420 418342472 133525339 897785084 815277612 15886590 168864609 227256665 577958300 401224429 124701608 89367649 767379333 258641751 982810308 148689121 23472661 102279476 502819358 858826907 227191181 839668654 290596464 662025411 987881155 951865507 71896138 620822656 566989217 533993766 300845201 916277617 244167076 65853438 671470330 110081573 539372125 677325350 793421971 967775393 823199220 549080395 452460603 774427359 265206176 255993425 350791973 65368905 725913648 405658063 327672153 703225666 787204741 437001870 684683315 743465885 290085909 503065101 56272098 595479332 245378922 554989312 323468522 866646802 521474209 894121933 808408227 511043481 320881132 547639054 954027447 176035934 690695184 795539985 503868328 580202744 36997864 520697179 206541384 53650292 310680544 858262305 616692286 209872084 113077882 541086669 673144200 61816715 416755917 583577215 573321716 287375874 598907393 145231753 824125349 3117847 775177940 425324786 144244628 333144729 535470104 680393972 420690957 723826125 964146482 449634431 591843630 625435628 22534813 344835508 18687851 467425954 155942501 93132394 449860621 612053137 454339757 135608492 618438574 773731276 502300201 586433336 196123838 397193820 293003940 143770114 279882241 849196735 269225852 906554543 870806799 200794724 183998497 515163419 534885587 137582128 360656026 129072083 560821261 824035580 456708607 374083739 712124368 388976148 995721984 5380842 187340292 401059257 668307548 302117993 520668133 69930912 292604779 631977848 656252546 563331954 1032853 293788073 128523583 557318474 146821081 971740739 661545043 245493306 101527879 338968768 398325067 744765638 754390406 91108175 164026245 447137639 773704783 335565651 176539318 405130505 458791151 299768802 359931237 543633805 637449417 533369414 656336749 338904648 795194322 788911744 122388607 591473282 283622164 339101632 982869150 757177336 782671147 989909230 343707297 289388379 395638987 667267365 234078900 354442447 685283128 23188018 454304983 141920877 77019340 694912793 829175133 688941249 827220340 360363152 508310383 770218828 367679283 510683011 901054855 382442243 63454878 667744142 53183477 837526734 216707935 899498374 130402141 103951882 130717875 627068400 547300151 141806344 297207788 501423496 880861262 964974475 251577071 128557500 350925634 753369422 592905910 458548015 446947078 456776828 120019919 518208566 178040162 759265846 35437275 252477278 925095282 769747217 716634384 726189028 124551205 887929749 995477688 607018043 121500863 675899583 967313328 669923978 238064471 336593023 713201642 835338539 938125658 212895803 232563179 777707310 695659014 502490955 722795341 790961876 871413488 201244538 157200190 692294676 693418622 384811403 896458496 496629017 805039726 443453362 918110311 262138049 486572621 632559639 777547870 231957280 715283457 858219351 792733026 82183675 201630272 883898626 746336773 971667790 535739158 876634654 943465324 292990919 270314595 104551330 170143186 322577736 834869339 125689596 478607107 621076840 163032068 724818572 727855841 799297523 388659643 678735399 735990243 575339366 88802224 340038549 631582609 679951220 902005861 469779730 729676553 133783427 190527794 868319697 633838973 269190959 29228740 190709364 946607283 20678343 641319834 40683926 901852036 346418635 624646279 298170945 833110621 313030004 768224563 180716664 721825729 971511596 172910234 529038255 631480004 949826321 389414283 960222029 810118545 995967607 653974314 998300977 64423398 271297635 918442862 309756970 577131411 98671632 369046948 253934206 600786175 430123374 892833002 322411108 92237219 709881758 420193973 322181770 421027468 489671031 903330635 579133583 827695837 858925572 68332618 620381578 209967691 954795268 511184671 179922049 109755295 82371433 604155280 195894515 736774456 518031834 803187763 891718479 25270662 920459056 216427764 858234746 834197904 311459580 212506515 612004173 954287983 999354880 647349795 869058325 504432849 440152754 530422157 301979666 309993335 67348412 916690443 792021240 67623863 198344318 426979757 355113072 882151674 173855627 739848407 914723736 814930495 680070439 715697345 602525311 719767703 580504016 867322870 352108202 67724711 124545714 653219541 728188818 571547689 29456945 659208211 484267812 185290858 39157859 398487864 683766335 536709326 898268051 620248349 670214457 214379592 262587584 233848948 906811483 160120034 174060059 933059648 947802720 449726011 14223245 656722520 153584378 852381700 412061486 967848937 770431309 682349186 986047439 83717617 491119730 405787920 832722289 37050821 745015798 79030937 996495308 857953675 560174168 556949026 789957321 255368385 965093262 645141310 62391560 579253940 888405377 513741464 520985691 124073738 439528588 606817389 255710281 687201849 699540993 256671503 32769164 8576525 516545188 273560419 558609299 276944934 332640046 839946596 355823873 850606199 435929291 359025822 501080108 410980809 786494876 148012211 221365919 371113526 713311030 761262554 235743896 450667950 866027298 131271003 419059595 340839541 305870683 908831252 476521629 910466467 493660371 419058935 231216937 961030563 242285038 958480777 124414783 718472372 151800068 838557797 537242144 183150955 837712612 944787383 614247619 659778863 471650124 125189570 484344916 907911868 880427378 348811610 487426735 706358945 786876542 304970347 283939561 363404226 100157453 673064048 116114888 900661718 691445936 980410620 603738182 744865769 501445227 94564405 837109266 956658396 94441782 817289556 603966990 547537888 306870655 481054502 688675026 317564671 490608294 242112654 277508392 955933587 848813952 644204801 934196366 409734349 733949653 502356232 480160695 762880559 699613154 840108737 956379402 345682962 880378584 418995295 814893345 570906145 927788891 677721254 361193804 990467548 264999683 937610095 5448716 486612247 424278494 801374250 708355992 402134648 173657836 40776791 613138011 803916284 193883298 796967436 903711091 515892594 938080616 481750642 410101556 336303870 113905179 19085896 807658403 416851352 615681164 29914719 286981884 837967755 189505534 900728348 505393709 344246006 174966700 196865017 418345304 178765902 475756865 977098755 90474069 701190874 359050589 143261789 280883501 33179446 763435543 945911228 944960672 935101393 375396726 83624938 932562592 524919662 823373815 478028868 197164756 555567527 888299274 998544444 352959254 200512869 292862869 935193047 724359670 466084201 213954671 382787119 246307124 878066375 939910886 591440370 911785545 780906342 832496954 359683553 470244063 320303233 118249759 937079634 611243860 644477736 513011263 237077167 731636540 209397952 171488950 703734261 265617372 478111103 466620820 91022646 711852720 441371889 120573791 956381975 664051685 351856758 205726862 892707155 925716703 535761345 504413199 312125750 819565749 196953946 373784002 516509730 514173104 482322205 101330171 524680205 951459536 907234489 199940356 574319617 438813255 53692978 468983704 531346075 71817723 142782560 998693226 191983245 622348552 422793070 685740188 115597597 323283772 359675739 207364424 14663331 423967130 523943548 343228411 132312335 123311832 577499640 22426676 58929760 945725920 978411595 643373802 583448366 847754835 783881668 930427651 618531617 943991553 819395846 286276062 740357495 412733042 249121163 663973322 804631426 532051808 956151836 890759308 743370024 328241467 443447130 905011678 235624289 785942180 963594297 647515626 711539901 741840370 259359871 438835155 739084252 952722352 20471114 782752300 380376051 301958940 195704711 613737854 648125262 826727082 989498492 881189575 464099272 983467648 100492862 751887350 249207636 661556983 597232188 445630064 652064888 519154976 516588466 388941710 457208525 156839228 712470583 849513245 917639552 677942083 715670064 744837596 408848340 128883039 479738714 234758145 262530974 913317486 912308548 626867125 579086791 725990019 823930322 163269011 745071310 292862308 583282620 102079277 177238852 88962318 694298892 641922439 875670093 850902573 806708644 714107802 130063397 504618661 583188406 1304786 267720345 856406540 693104714 835139473 437194634 268648493 913021371 617681834 666956654 9158022 484934714 205016294 635197391 503559114 422007370 440569218 818788809 293164129 79190338 993001135 691055760 464101603 820627918 431371025 611159016 178247585 8711278 390785857 728400555 141764124 641140214 125233227 284183879 694193036 138483213 707745841 688870973 513317722 643152814 67247206 104965283 473943974 727536553 64653907 279195299 132917698 753868067 193557461 726353402 155539636 749934610 28378045 352462458 907164088 752669634 269753423 422569608 17242812 709383506 648652227 660203934 577893091 617510456 432379592 36633290 133387523 995833529 795002620 716705070 220295206 351058034 610925429 477549182 259260429 96313042 882861371 333732229 361585064 712378269 827927499 391316640 884681631 558621546 724806038 752101953 798241484 875465766 715509375 734644589 171067583 251557264 373642849 397089855 457607737 7741882 192115591 747666019 60124081 139023246 444380978 349798811 680469458 551213383 864329751 617975870 291814907 981257972 421458654 842626484 806107837 894788856 88144548 687505659 934922337 795188876 88186746 888408357 211655520 871870524 108813027 484633560 189552360 786290278 801678426 417653708 296501086 923236286 131957706 994626385 308922071 958208973 124763668 605928646 186023837 417807213 814975885 847939875 865312432 839547215 700838013 906508912 689706562 904418933 479140768 597846092 133983290 793150648 122378409 136493671 985409202 14375747 424489147 476734215 941676153 94850838 675175662 364443527 360262034 41584004 565935824 395232468 806222259 2638005 977138401 260157935 283522759 316552229 857945877 710571117 277589869 57440547 349147990 538938106 451886454 27759443 911562752 243911121 49310314 239020844 638839395 192933702 448975364 92059771 196344645 979667516 474612402 224808158 187437917 296449711 454908438 927075914 720019417 759620652 598824839 681576838 565629657 76305492 797420689 919788206 645038577 956234077 177301873 894142896 841517227 157371024 69993370 76382930 617885443 712119500 367077938 834831146 912009705 474302210 639478421 888306981 60941763 464958135 41480913 190893825 93977320 695716485 675730985 816126802 190717478 201100953 819062675 503072641 627643196 197195063 721903674 518642248 286126945 140856114 656309756 238264887 873339323 394089076 110522348 622349362 231825897 478286972 943975121 281842161 923120762 961921755 899321766 348497023 350810996 265380790 364433944 547827388 996174542 430889543 284004619 332789723 474474741 188166492 32307477 673959396 206343499 259519447 990101249 348745779 157638307 276089132 205883982 306424823 640166855 282544614 219998638 487290036 710482418 561930274 360053639 888834242 770317655 384377361 316540533 816984011 404128152 862505083 343339974 4699473 613775439 902139191 39841788 584209701 282553736 59289012 336823119 84322289 19352645 469540724 355383849 110883760 848727289 442700939 19707304 735346736 11545102 223168036 840648735 321601431 483657311 62904060 326352277 575400667 413531582 829058533 107295812 484689993 12084079 210391621 719278363 298789887 407819947 456330900 872808509 356999793 59886879 751341282 366596480 662244584 827449194 318433102 876151535 827900414 374683554 216565904 140490569 880053795 809399760 523427440 117372031 253816347 695064175 784516172 52738106 285306238 848380657 619161494 617542226 576376119 323634234 298522196 366245208 170308102 662725411 311409055 496807181 971067134 584381688 73652260 82047721 202503687 267559418 352471718 517227157 345766493 654293471 941899897 51917937 306374927 48148045 655590409 257573391 74795393 122960738 451096401 174668981 624904170 976684591 68949093 519627744 437878743 213921592 955470312 571696060 705022630 90520822 811280278 490139052 546785292 871737429 481618620 531233480 987665552 651103542 749176507 654227034 253749773 977544942 125618569 370008160 43949108 22673093 315921967 499005966 991652103 235461752 884895052 207513161 146333536 765302456 687352720 718445100 404312424 508094377 466058306 703053191 764256032 812007780 985320891 54104923 984462555 449037941 945832425 796325471 311269314 33208413 706055373 894606206 612665935 981926417 357746429 876757591 892837586 212797561 612537378 853443004 322932207 96108786 593934203 592309811 201069342 456803789 567468633 369668728 586313514 94544590 265954977 741658105 277806259 976057773 458584909 264517976 635554476 175215256 515078379 645740781 148629725 69799599 487684636 62890818 203155042 206610055 370137622 645667733 37772842 493268648 489476387 135391833 411938681 249858063 150482720 664708021 802510438 388149933 900190207 374334467 343240798 544615397 637779525 370775634 244294303 495513874 210762637 940264677 917255870 239257087 80907523 329371058 814701857 657166701 594800105 186529508 84607366 912982416 840280597 514073434 309581690 660417682 53754993 840445733 811810531 3451663 636695930 646500366 990517367 190821016 733986754 557363726 900094018 189688368 882041967 644226515 249143844 82578642 402035641 973764417 14458449 590186984 676412271 510617071 901231055 734828501 980702579 705296806 563535611 714142829 587711545 181478 673792004 493908344 236548428 368930145 218429807 155637042 649176522 279811710 473460881 830036686 823285987 257659351 250361880 827369198 297670237 999076283 774071939 833466413 361612563 125102509 643466917 765946773 654765425 332484323 898466342 803974953 580706298 638520008 173110274 50758749 611027907 171288442 57889544 653678744 438423797 60022860 101717084 453507513 430064974 487514181 7822837 160721551 522932897 406594720 258321184 182414176 167056209 144807242 59743995 214083171 813105370 153038696 49542907 154051654 62423113 364680654 216663398 655904424 873219774 792976264 75698138 399954592 804327409 477972565 389189060 230701876 90487979 203898663 123031786 987971555 305766728 248156324 760340450 525028124 297303100 547756968 465481368 537600708 182799499 419795393 741864140 741082293 94767694 748339122 410263697 298321721 814651189 808910832 210331856 660888467 654453504 491434280 682040259 35590262 89737733 209233591 881864570 218799244 476476846 817033520 965918809 802849008 332662007 652267738 702670232 554448820 239960308 865728047 809931714 521253468 632204617 922110047 228449590 910304865 217939632 825072075 702905001 11300272 247091063 465556106 967148450 755425064 24629247 180072679 609699069 88913184 674082110 42261472 521037161 691487198 496985918 144248745 358506474 658229281 862362524 685403687 522796631 956864919 351067145 550503286 46821341 586865512 739671757 120287844 924349306 883860650 827582783 883587315 18927747 926244586 536545358 610862811 493378846 302343337 806849275 540860933 297098441 72615388 671308508 645813009 129265873 968279148 451776667 913989585 110348508 138504884 381466229 589961164 25721184 628688902 908805820 76050620 546653225 460468006 909939798 913336080 870346967 839177933 292357435 222865003 114686301 523065895 438438138 137465891 67737220 682167126 409788725 291516355 241875046 601329133 882812448 5809545 349572851 896085877 424686854 569502952 778983535 49966059 331111108 244183304 654387698 567555648 556375628 715978561 7718886 311108312 755927844 307784100 286747789 235474956 433455076 287544690 671688313 446224040 816673468 10967970 801609490 428605037 75114475 860706143 513996052 776485008 331881545 29332616 448599310 470772281 961382846 184846895 71653347 984088837 153712584 68720922 635187021 38691717 577897466 700972101 753329749 92778429 903293047 352044382 227544540 772326309 415224443 434944840 408617750 790370731 545901778 91394713 797980682 44972336 126142047 523641883 645803539 340973830 533030551 839476558 198708322 719036408 513015811 171523813 142467193 525603651 440623298 15153477 74641073 767510805 406020868 133981961 78488245 434988821 782050704 203947392 479842821 567262426 194099775 283598125 613967476 628858482 867534462 199290439 171431595 469912285 170065360 532536119 583817380 544866448 225897034 778865436 760974895 714968563 559303446 919104586 808225648 666659299 159358704 692202694 593919839 281952305 891803308 294390988 659204678 914787872 510078894 768629066 751609415 348432107 163967600 149152354 909755348 468708925 611078400 472881132 538184757 683203767 875677055 766816241 524552710 929793133 266143395 979249 102996405 285073769 7884341 261121438 441544712 82675239 401735572 984858335 110976150 258719767 843949617 137112782 497521737 616217119 182169617 678081018 191777250 467395862 110676558 532104742 439481461 204250186 125022102 603495112 178931688 896097275 347048618 989223307 330615161 513731550 57472737 587262669 495918133 957934490 311374498 801142818 616327042 727881038 511062509 601201359 140312470 216939017 82670803 846536271 600810493 954607697 127447546 713017554 438794775 892337309 471439642 960755641 450468759 377152987 443943298 177663004 826239749 63731691 990122643 990444356 936870973 611537441 453962308 294219569 758399726 937086919 218041245 269593364 400407324 181077657 934832444 505635286 909865887 409142087 588440019 560682640 78044322 239048182 637106343 537166609 229602852 834891967 175752211 597940828 283256442 799836719 414327299 892956454 175686347 869374918 152740474 60344412 746960275 559959160 886567948 865453979 563227425 120592687 712890468 603682230 447240216 286366022 132261055 665160500 445641714 578190095 592002672 430731472 27583864 127285839 659006298 309550071 667836235 489061565 402844281 983062861 37406303 756759686 325966937 129665320 534066810 221777612 519410589 101853716 358535354 946727458 570081658 643197261 650535436 875351314 693025337 439790408 876974005 488364183 26570680 453985834 233343949 216146083 977429482 740180047 634957247 138486426 259063122 308814533 534820555 18400213 484357004 460460494 417178245 630837793 927820741 201900386 80750419 954990653 202071870 828939690 606060786 786305631 905908684 896299398 755097841 610455216 324824155 297953032 639004980 752840139 547652455 684226039 389487218 974397250 502287745 634138189 144110776 652880921 851553232 210761402 441169381 353674569 176414349 10311966 592268844 965535806 395050374 674973458 629480085 584534874 21270172 344786528 374923643 639906416 132229189 211216775 129580303 57083721 218236426 964286520 818179540 938080291 385342730 440160731 566161185 817086508 480598645 312915467 995859362 499840523 239893011 971493654 571947479 450916440 61236923 392581246 7335572 212409375 574456028 119956346 591748479 333818210 749677303 433158005 748787606 280254356 722875426 69781646 76829606 511626782 169925255 956262423 691837141 914086109 415480803 414443287 367401752 82927778 638132231 776379080 655419325 891246001 746909019 781358873 800610275 189118019 905691990 612157740 68891389 411750660 242581255 166838745 882315604 849635221 864204175 268863530 85531778 160796939 852486308 170280925 312838135 220132974 621986576 899109349 662098295 449449275 629154608 701689578 661008281 786874339 715530614 574336964 578521162 446741578 611455720 852579843 933104456 677992520 351849374 539145322 854793896 655707179 93838663 334402416 112162129 102942003 890442149 418053566 449027967 517645845 370256140 985643699 863909696 267720057 125187303 872088803 281275130 341092476 488849460 580903571 297413603 443319087 78343683 178487871 75093640 220495126 877945338 362653461 460562759 726022057 55879380 957911416 825240788 693612246 415592669 98442109 250873016 409867133 298494072 648720753 43311565 661931507 544993433 779008593 645644483 752408704 932364620 429058640 600250015 750992865 621472300 513036117 252176183 182755782 339734252 823801722 960827319 436622677 102995922 217880462 715419934 552258469 153550391 586897300 742873282 615643204 790974728 796067650 937701576 872713138 322871112 701418115 136383661 352610788 878582412 842843125 948533184 147863233 617432445 734134636 33598885 164472488 46464602 523001965 975454931 842833129 616800627 706625716 470566679 296296519 165127087 341439662 703054351 811167100 110184711 449747968 133993392 2897333 917683976 893375998 694104769 296413458 972802901 928309812 368739678 403370792 711842851 193317601 107939189 374796670 833586876 299956087 787803980 309324819 282791932 848931613 74727929 747872214 652219095 778750253 984301544 758358829 46723281 71154102 482962266 217949295 843874436 688139771 408118496 10571370 547911198 741516529 726832100 712999645 348678112 761390533 431912224 510691071 882223264 434623060 850493732 593358839 571067976 495136178 112341716 577510241 66069077 762873508 773340136 418474959 320344664 296834597 541037931 566081862 188475000 483716581 100434493 677940157 956882927 893127365 529812881 144123298 945894793 248403292 147992431 334209620 386007080 439520885 177548595 396455081 930139458 314146191 967090700 932259690 417315169 429258076 926459262 24116691 487181986 704539202 788154337 41011220 344813367 657143005 994436831 372456914 700989413 696939643 217508858 353628838 509666439 239164830 392539395 896235165 441880201 773979262 194233508 385985206 931122029 226868612 200437464 459155815 891347785 346046928 990400365 948532505 368512327 820682677 235955849 645337255 844092965 193890103 614254882 337514467 503650483 468627604 717098372 387634193 294103127 968922808 145569231 898610282 230568332 574712263 480834167 208425627 296728670 393369495 201549506 170153283 382711024 261067315 637556046 833041528 753061878 756916825 527707784 936047683 219904315 504617981 205288757 931214111 214628893 373441732 281475309 345199230 728318476 458460810 112039067 464428868 19681550 600781276 635697919 733094474 645679166 575838847 134198060 554229468 805141064 816246247 390294282 169789756 865427951 240468929 731514837 909160221 342729352 128938601 948970652 54157352 542148220 618488692 188390083 854674042 323349450 725918248 615001217 211041572 962024578 209480703 439605603 419161258 990317387 944815912 440338119 659303813 273467870 817247494 924848226 848533153 368755592 899760303 769192635 741505503 556877228 838136174 529569709 169447060 367170623 325962561 4080873 843191816 572692554 757798747 246989425 832831481 200813676 247161507 280839966 456677141 674859350 456206900 305738524 789056899 936235596 253015003 190124649 2302299 355120554 56039068 160224601 766975785 527069021 684510510 34832661 599243374 405969254 23331450 26457111 56963103 667119195 305991200 120438959 56630564 311126502 312750321 700568961 637077210 109194052 418082678 497159173 903142802 82461638 103077480 259308806 532407056 194858323 785259318 120352548 399236876 782824165 877608578 146262354 576337844 68192007 675772580 946613592 341757992 760897630 136240165 779053138 115494141 997544477 348248133 431787311 981666491 600085135 968781687 835099442 39832159 485966225 379077600 945076341 959875546 19389204 808519643 253268065 424724111 577740192 507461751 531717176 710589401 801485516 614533111 166241163 281604483 916052423 573957201 566394564 883073102 402043858 938593200 569234334 475950190 450629828 354674931 458736551 51724813 807520645 672903723 732899525 508615623 250968723 794411808 294102958 204778797 825158784 39337933 889159278 341305154 635518577 940069088 787649253 949504257 486279329 32250939 772677447 13150165 260732636 873400694 182706842 328268318 719218948 449775194 713025339 944130995 816373136 562380647 583815513 997702235 385456648 944711759 970827641 667791955 769674634 843754105 388319472 559629515 840689992 840679295 427531372 651881065 993660168 435592112 905216108 52954052 369939362 447400591 20470723 193383914 955773318 941130066 5657113 564223706 835565363 205935971 673751658 87604235 745861569 885808867 917891973 984143076 788480856 322696482 985848973 413248321 69254071 811176232 701910396 788185077 945151150 308018224 406364059 847855426 92866724 798417447 541912588 176830818 584668946 829590577 165848640 883263746 548475653 934721829 486142081 171557826 164118944 661932556 6311018 909505718 857575064 152844453 927978345 716176616 902338230 434515428 293252932 734498771 448132697 480726639 625374353 997302761 652881905 579786528 743366972 292792079 35809413 116120966 76461829 465605404 179401774 524736099 368324607 164962397 401819802 263399983 730847507 248581140 896587146 875569044 779912827 584098036 519215443 828426224 210261575 786307495 276972897 39263702 481937627 298173256 711636144 346997133 756253039 325459945 264274513 222880143 728318606 279301391 915962859 364216587 686603415 588159025 627476023 760868964 379098687 592935740 255955843 494463409 716908813 799576850 741286448 463321915 678117853 726530566 459591477 489268737 462584158 519524449 351151257 287271479 452209300 990217441 950873596 453900738 384792406 758422837 28086543 544357054 494760657 854843010 870434839 508336120 13803523 838561249 663033454 586607477 244521537 561525470 708354306 454026473 790375857 218597882 555638485 721758785 180837329 378176299 736342395 228406810 866990574 907012695 304058271 317045319 182376878 500888028 134220670 71656014 299291015 63025931 337511274 754898412 843899205 508329640 453989448 538625421 401330312 54853484 614849554 362790612 693502787 190193795 976873559 349466905 502440511 437007375 978666166 915888614 294090133 270366627 461414758 904859002 153205560 375947464 136202673 306576710 284732265 275511675 846420085 205333618 268748609 442553517 881946274 172939865 710273834 750670530 540627390 916599560 804223334 81071635 6511204 215567299 125398151 278048108 104524992 730080129 797871093 858011278 784472853 747381099 93246572 546393262 509969975 577679201 239996539 551756020 775310353 782847605 723324165 110024445 694170145 975367021 946124228 250867034 443542519 843387205 841053633 666695183 293568954 149765547 302754269 20779797 644987554 782327682 588858700 332793560 221477759 583300959 845214741 283659449 755478833 842368015 2049939 424764301 504677165 726113039 74480887 264132636 352161791 379677970 495580611 821826467 555325890 53796479 946057296 756859474 404811434 947843057 705797705 595731919 581453690 449091765 426361646 184473522 242514958 405976399 199365330 954905095 545853907 351710197 535262174 180496847 683693642 183511314 850479692 539760510 415547785 178067909 703135724 665139070 402001593 302999647 763160802 694071979 790442649 407530729 365173798 120411350 758181881 97610140 262229506 609103682 314086976 422628710 791866520 512438570 739263975 720576620 116571738 542992953 801501436 959347330 132887184 639703312 455454112 214852533 819022805 276585411 84455049 106098370 206621338 777839708 570023297 416809884 650182050 728927063 15634405 745135082 452754564 155338789 59823910 839434118 530359853 833980841 232553804 952630527 779614043 852385470 804100974 494303768 778957091 121178798 961479739 797084743 398584683 848840124 883371636 92505398 882501489 546087836 118429551 290626374 944634946 581263350 563000726 624092167 988107076 654680806 320142566 175740097 76814509 235440511 179502449 497771247 891843593 667542083 80159196 886163135 354570936 902333868 174443489 91572627 349980269 136345767 598048974 865544834 776017840 237884180 653377541 954311383 718193245 434461255 1100666 584737937 171665955 368625034 959326776 724079842 269739270 859934873 614065884 415089329 214282718 857994788 783464472 840818456 852122326 295759440 278950194 795621350 68179437 763632439 430281858 130983965 232636792 569050467 125092855 105149557 784422558 869015127 879778707 731847128 199366619 359411974 244808170 469358052 912454525 587028570 56090792 236381036 464018986 770997166 715768072 925309687 3116376 944808788 240061021 52942144 377438676 550833425 578505357 684400052 434125372 103495324 724518032 906781431 816605573 70929442 957694710 613465439 944326005 164165317 50796638 674377079 189809449 338412824 252265472 776863358 841081745 471073701 809278500 909048037 759404527 450433895 654418601 319523029 991740508 459942480 882094975 625766567 411719747 897283012 118421293 252992873 435773668 642631964 92694860 881992032 666206162 877047333 671094537 460633728 166938486 114318750 397728679 99989750 645993866 125289406 158640891 560806303 662009758 756916395 50244590 852732558 508829590 189596419 956851455 242800522 685580329 276591703 397823678 630707853 260905828 372846507 432940626 624245318 852228390 708267000 916987380 574175384 299177890 966516907 799020402 36876569 153202143 996516899 457535149 715580308 892466235 903602230 818863131 116001415 350416612 411392172 945938246 273813414 333441630 102035395 506901834 971706454 293044736 514907818 488309083 814032435 62519414 124723206 927403837 979735946 273743424 587090031 417307594 340518879 218868786 130615540 7708528 117705321 664184818 789253011 910811824 758470289 654103166 408169922 673803424 512611959 676954275 690751721 161148778 58400109 292617606 67347173 505665227 805353081 150935327 812920967 863418005 50766551 145893049 821410835 247753517 29845109 715218292 922507202 339466765 526921846 267886275 653430848 149419075 671200176 620023535 418541358 329384177 854491438 80835985 364154273 347097547 790080174 582763548 431099041 193088924 379818275 827415121 742184875 666471617 103629620 450847944 495034672 738885036 104117180 126936942 473370388 437918050 725451336 411069441 932910895 871408638 238027676 230638742 9694671 966757676 373954094 739713556 563794997 764501678 506406057 825095863 166885651 998833883 787687532 495743117 904663316 993413915 823727113 325590524 975928660 164600428 269697990 573584442 213231588 821768672 209542687 703420372 783992392 248444701 132040258 372373800 409410040 736299227 257618065 471409386 555972834 256151402 672649508 26016419 448640486 578785065 967053892 81601325 617421657 404743440 763613425 649212216 26771331 773741351 445453149 670047689 626764577 367962380 68126063 752289462 339739107 394436210 593433410 939265323 146231023 509016476 787687843 717447719 602981212 703832550 607143574 868016384 128464056 446528061 989971921 643864027 512115587 320969121 906135359 354773045 437566386 875721642 163736958 933887325 218144557 861766400 914689634 198858487 591390288 832003554 746582384 51023738 588653166 713097888 323529827 79409843 654301257 887820833 721774507 764698176 253831324 214509150 62077673 908772886 253328017 413597925 677113717 337483004 249192011 236656471 199005400 769387789 858698590 872725994 772771666 616066106 264183634 517325799 802407509 298900678 636156963 584170541 189163272 547039176 924110532 842013612 966802117 950706092 773713303 23326187 417078683 558133938 6724854 23496580 50603724 586364270 84640686 817792674 398050640 201232198 687040895 542581641 429537873 901257976 873456029 605104398 566533037 264919313 529472306 713197851 756299895 611137654 372548057 829872429 108883830 690797791 931247141 574178006 19258789 690305367 508738072 648526907 424450737 689350334 216175532 941512342 804205438 325483079 701200718 339156661 18780835 627915770 650683997 763520889 983543529 879396659 698921392 346625625 689229263 540583713 511550477 410939868 837401097 503133000 372744371 966079522 390531069 747950079 99171793 17255260 680430661 421941491 792537356 258427472 485193775 12566434 892962301 808915670 271416896 866162145 368071857 675129437 835833004 265515095 878901799 346712678 909866464 91054848 538407125 823193352 129759481 426965418 604682532 377839467 1042506 840163963 780226543 668730957 341900762 533268073 22599432 366027392 196701155 750219712 318991796 229149546 404553557 998685856 926917930 470686595 339209296 326089597 113293591 150238426 135274158 669028253 910564380 231976337 481107063 453211549 824989263 198645340 439301226 783611373 369207222 726086919 832992891 23569743 260533967 555013869 469310543 123490140 194925323 169260929 286596034 35253503 999108430 124171465 919802209 414182648 830362225 726416861 791042800 684420698 84939712 959140717 751449062 908007693 959799165 493246009 363861484 374920781 506949467 578184598 713120098 639383849 340495107 701106672 759547866 354812165 861645458 780871490 966564507 16382488 738921753 285036959 653438751 592605167 641599260 455203245 263697813 639010792 975066388 418880805 18152800 534062520 88046061 175837013 790794133 773070310 402800520 52407198 528638849 331300429 438039354 898662389 947799842 79969438 398333516 949863270 195241897 600493787 99418233 564083340 5972990 833039837 150104179 563708443 6599995 299041232 804291165 692839767 457696560 582598834 415520338 740752026 133370078 840871127 271900381 332350930 411116284 423218023 317359999 596216064 486378102 101264607 717149485 541969594 682895592 689790348 274891471 204638889 917743911 551350803 743540674 541032972 843477944 282901996 563135575 373582900 823931223 376382434 736533074 511929094 630153074 430519445 572113771 666962300 21676204 45130488 290043344 237529636 995255130 748116179 856084130 305199007 92923913 48051521 153001587 225938723 822456310 261150515 695414734 236790010 739226516 265190380 733646255 945112833 288035594 209842564 130316295 268816682 961442482 871616869 302908474 372578298 409567644 405603025 137869216 601574667 854432265 150980953 244868103 41103755 275037168 390215527 493969967 909770940 510158204 795641014 80160333 851831410 649085835 704958164 290230921 773733784 127408177 84150695 762802559 603134635 992636211 652701669 256356034 398493245 262980237 147288986 632181588 964972915 518171885 759866534 362101808 666424456 214362165 907732284 311913665 272140104 379295740 650888805 223260008 385996182 235534350 259504251 52415481 635980774 97707240 735771054 566119486 835037635 766962237 700781698 131247731 914283083 878497651 31460943 568304584 466472110 14136870 876232128 696334563 466795698 809337509 610054997 262663771 466103090 880647792 725448161 203602750 807585434 959331520 404367116 585884556 630261101 863757567 533635538 729589945 681893567 950999371 617712898 282609199 173062844 764468472 54181823 584176585 681720095 701470475 832974851 840293466 210376123 50865855 885670679 423805988 422212342 776808964 765651485 454349665 237400137 593554939 999977094 124653758 621777089 896776059 347664540 986427355 259588993 105774991 685080569 970443212 866633278 798611958 767559182 664088475 893477313 301706658 388547230 133844675 625120873 525939514 77049920 222282678 44765862 414967703 268557024 708175449 553073535 342334026 198655038 905886339 744448269 798858261 748632685 960433281 180115198 607415150 279390806 802008469 762655507 1191679 57058867 109962866 29083042 495937064 608220180 120778178 183334932 43690876 878442077 249561248 678695784 810367295 731309638 261205791 886927535 636549103 811583066 87235777 109724558 799062712 151494904 843653376 358256319 828557822 351315157 276669896 861973648 490236375 100785016 79089147 259433314 636268174 378041277 247200236 94943787 300180770 580385875 595522020 618545397 97474500 946163774 49188513 108724061 912827997 918457685 609691090 88989460 400052997 492481733 471773340 632499297 199656589 651997580 463483928 611697822 79470326 514297599 109172690 680971959 61927416 228321092 713263692 376822190 666366844 15164377 811503993 240896281 618076706 895973899 905439042 398422434 246340540 482973056 517754372 579873158 25301457 170855598 635634960 339025175 366944283 552200033 113582378 194963258 215334665 311270713 938939147 203728874 789905470 653115433 652627423 877211315 79323920 160575225 41510344 834449719 300296970 953146821 817217113 568863661 801801322 640771709 237838107 449183581 702511268 437325667 695939083 905462565 394783965 37307279 607265818 632952823 45709936 502301038 305625516 307619161 877695853 964312383 349129498 694462947 71526677 606574485 399509296 2422724 594960991 560600024 301887407 964462910 231320183 511996100 133436876 425941798 822259513 296181991 667839663 71576421 441373626 334082343 597695477 971571577 712836800 233082683 812817967 806243060 406055749 352905261 113826657 556152316 563407096 496514782 821669252 750129098 507664571 57298050 881599748 702616363 799616806 77089056 70015810 842074370 842034947 2337811 749255955 358566084 165034960 248917643 673872191 80529658 24097856 9470989 858509059 297777091 505134778 941190895 804341391 225914191 662428120 234128093 737075081 973947493 156635370 80233303 534925705 912574686 495208049 917628976 166243995 463073319 976941732 222780945 169510848 20487107 905804782 467223284 413804909 721383879 668481901 576082089 264810506 327137117 507621749 499691860 603310195 317099841 703277579 562882541 454110843 995640391 803857771 394443966 710842213 70817747 207579779 621969897 51386985 488385119 576570229 25562080 463187765 911020537 327307289 390556139 494429289 462876866 80584824 472138917 330253338 77638000 999065938 740758655 740731472 668983756 456795289 155200060 879601031 755366709 642967540 259663219 522022706 564281116 38212413 192406289 530520627 395934598 750228227 947108820 339493221 580215181 872576777 709009105 917308435 485307359 446092485 901166062 542774397 104979261 416305122 527745641 182704218 203041533 575934142 626869071 856203601 596683657 253886189 205723653 56556414 562850014 440888756 852032707 577324020 885800206 465758351 644275989 865584949 671110846 386461611 808414808 787936188 974402473 494265964 162662979 979230323 869241627 127950825 529430363 924393789 83545718 478414699 224563581 943786861 655486385 109520626 104601688 254443085 694105556 621712304 398203376 495878553 407221629 427938443 137327389 277067265 427316574 849125535 511257610 167867818 223569596 763654074 875836598 247072430 887875570 190910175 322293110 258926999 735581420 996346052 267542897 750766568 398965676 989944915 615041315 292034708 499013833 502015788 640141530 85857925 125711851 332668450 187896636 162399510 760960592 376981946 294041023 106463898 545043786 811413679 217410352 610335443 830284991 238167665 478657581 887454587 161278888 606047649 106929579 805339327 693990546 575672982 80846192 876553662 347692576 585658331 504008857 349569294 678590854 101548718 986740758 298486072 615922448 426347395 100931881 455223095 353637017 879731840 43898859 676921085 610451476 436832254 421377479 291323375 849758727 128781582 772155901 661854052 123991563 291267569 551974432 504723241 781733198 427262111 266209945 679868416 566311696 443567938 995553058 349256220 84237097 451407032 989380939 259552166 956035714 929110804 449069816 597787964 269863831 999631388 161619680 668858988 92743932 633612749 834262288 252258878 675877333 574231763 473729895 614527911 40043100 207501074 57411095 947189783 80010846 436633632 137896490 494240236 752908222 839634888 293571067 237709052 791121137 994954888 769374649 867542800 134841729 231997459 864595431 788077667 151802507 470370769 941614047 747414567 639832384 958819674 511453258 43141376 990812007 677567231 689401769 897024903 216266202 548393025 505852624 968770760 249846020 208318039 850231653 378341060 611100010 573192365 888288357 976681712 638306847 369598304 146075808 633536692 710863181 500263874 859310904 65026542 141346483 642231516 488094246 986120556 980325410 607348711 535819957 823730549 233938943 708365010 285066757 87996481 492514245 325946048 710202249 657157756 709734016 454032519 105177482 802246087 961889106 577995569 602071457 867055415 223590385 972504190 695839041 847506900 390691623 900043105 507664427 114054427 648460625 695665791 726518007 237863805 184989409 926707379 294475154 674729694 818587869 26547085 398447546 373808919 222665565 434632654 67409284 895274100 695183888 722251757 773426647 563890742 262566072 427479701 85976302 625172753 911893929 723376933 547644122 100461488 192739406 484228142 323304958 136485165 257213348 598184953 3728785 607384985 913414333 699474175 676590112 969840250 162277183 850429038 940504585 378454855 867269603 72233131 115202560 911759342 986521846 981316554 471814030 939623759 583881435 504112152 675147661 935514559 91931270 405119122 363108525 689360774 621535746 814133099 435742195 942517089 265426157 537590922 845102389 944247552 660411127 830416905 870182303 420597641 287301735 555338423 546075696 825027091 274656405 708431511 516964925 588319788 558985841 919357279 711080942 594638932 118405883 111773434 366229180 68147840 627805640 672754695 377371130 696053912 14360452 399159895 102025033 883906297 430418538 578759538 577900833 368677107 132838606 977258771 100157263 133876555 61582228 251250088 701372273 69156539 715280566 635814611 907408764 396177518 299984833 42021867 796873783 969749636 737092184 969583740 401896381 522399892 275962544 904190147 783144959 526876197 686920211 499834930 893945664 721878835 917216605 858256882 915462295 484626097 126605698 317630812 555257456 406948609 604320774 6089343 879625995 155488381 661768067 183727262 558382332 628993010 679662631 462298799 812702121 391271712 934814259 193235420 313656783 31777083 522752125 32281094 697172990 575495021 850334959 966997053 874080536 446222162 481476869 593948489 834852054 126152570 217160275 586890789 290910275 325214186 341843197 660476030 303708735 562621595 662972990 24012088 953678845 353489914 558267105 573116649 616453509 318599014 244717515 384779356 141506611 9075126 765160559 342253840 89026358 417831856 24667992 214159287 383473170 872330899 296571555 885500599 304770334 896197262 887156866 377770668 405955079 546715974 402710458 917853924 815431755 774204500 219540517 699413985 350288831 197048261 830487857 73388507 52928778 502907032 604367456 338572092 581284903 907136324 94145478 78713634 398365927 135639087 568441486 472787424 322229101 855300664 831000949 79827837 10447536 531516718 637555021 248991795 515843836 244546134 623852924 236675313 839742065 612302569 852895866 725349850 709047683 98878099 939364439 664712388 380004216 489912822 156064562 731540922 539967725 992065829 230108099 601298299 292290130 26041385 641430994 869215736 157738089 236168063 941826237 355573977 639854283 191682200 450037239 940559353 564491875 687389784 921580931 794888166 774047216 74841496 80842365 992670818 998578312 932806565 39762321 546226917 947584528 784603838 526514562 638717720 537319364 820593305 761483173 799766875 898757302 645208286 737193571 914021696 14855750 842996651 370636218 638711309 649266863 915010062 546787773 421506367 111584122 231640206 96142608 291123458 335363593 709645219 215683948 999593145 328402446 932739129 262502945 163145084 717155856 73206322 953742991 388310165 916511213 2745057 974769836 932091394 53833043 127412111 484068737 40840439 224352325 726059001 253070765 517252697 649512348 196502736 299127264 495671619 120324995 271337528 913792353 106239877 796885499 719732809 371455625 863976992 711769429 751738257 298449222 661827019 511091386 647617425 589979033 497845105 826050726 618334523 908114456 854538417 939152745 888544123 61102189 744419933 462802341 807603115 279150036 757329659 930793683 189482012 787840417 804254535 144709566 715664532 510940088 176813743 89874181 748928203 221375763 155736021 868536221 651263213 255582784 986620689 883523918 637917723 399880160 108630253 145089841 860636393 191885610 492490919 5581880 946678753 437731941 288760498 721642918 754283519 833402737 831939893 820315027 678532404 30878783 246585994 106729321 333887716 316819796 559217600 858851434 142925415 888472139 794637082 968414247 759699851 55688784 640446094 168075018 207226128 393506981 932441671 40225485 263351083 257137952 677033764 994517761 389368324 862633643 272423734 441038217 770645560 994908100 682284614 316179740 450459479 383401210 462657612 19350982 803205735 861678966 737276409 274546535 451981407 75442031 381647150 208791090 668653229 495403189 702689155 333664560 283149745 838209831 525698241 471085755 833291071 320792381 317795688 482229507 123854625 56092287 494833962 895028364 397128595 226688523 816868718 89177262 512492485 216212243 739273166 82790420 253141597 764837213 774774425 168923966 710056946 774790081 282627410 403096319 590555026 396751023 48672047 558909695 468215613 672979110 225605019 576918073 211955303 399167678 929504436 510676350 995169402 939587871 441753037 874658289 83010898 411902856 912550893 79023498 239071679 125389257 892099151 153194387 648141318 173480521 405584608 297978670 726007904 597252224 743659717 628532172 933248890 380138878 178021074 86428087 251294964 475072611 725320211 372588681 514754530 98228452 713831495 697681331 406184782 663360973 457093216 738376439 183863987 502568825 988958980 353936111 733768836 686036060 41655055 494239108 513341603 924563834 275047439 111887479 737527530 902543085 130508998 68736475 445547430 213456994 944237484 462486680 322962454 543247260 760320363 219523818 691149553 997399280 207070561 746626273 805996253 945514952 653520417 156034783 496839929 41136929 639257586 712900125 156562772 172010508 351646030 389529893 380433267 365050928 724588901 917769305 383269583 668893766 349461144 137856107 699933012 385620636 432773374 601919203 32179684 160860051 886650082 817295517 24607442 394623521 911246658 801884744 354274920 630770256 69204050 136692968 265657185 204215229 514593783 85469780 447004527 624227354 773320781 665509816 164234678 802759084 278358562 539876373 285994319 343007693 940054904 492534972 348074950 920851819 530315271 546913239 810727325 993649031 109428664 344331488 913349319 705240504 837240619 699701032 574456621 507415718 782390322 885591122 316366637 698057359 484955732 897812693 279085077 410098628 859119435 703380605 994519725 316054829 728840070 592314602 600450474 319114945 527552168 939966991 954849852 636784143 158698503 368008884 71586433 722229433 594822446 584180981 903001615 602046707 244971099 322116802 644180078 422858760 684312833 995872861 999072667 748947669 428242503 179050718 135720071 297861709 567902600 181663410 275916694 116713971 527973074 209143832 175024417 449658979 280546151 507123619 876932084 854190537 134020158 561641147 72055760 920736360 488964738 571806235 45228010 28208404 42801170 268459604 268128106 315709880 228889600 214560841 571352046 283112402 312175890 596185521 384740868 35601650 538372676 783495577 439902131 887793470 251196740 507511519 716670195 8844273 477023477 612141752 764189232 179632600 564472301 957163819 421649611 978262995 575701238 329364883 143388569 338829146 427685264 929365280 432758114 600073973 349351534 110622551 166201187 816182467 717022709 160918158 681485261 354782964 798786752 568908913 860981827 391750735 395624478 161984640 421369952 448582317 558819474 853646990 326187055 690643836 595863122 283716931 292015793 474047037 868326346 553171611 257014875 533514501 962494998 878362214 699752853 822833408 918997387 325439174 810578748 734026986 602957358 719829171 235201824 530577300 110286907 278086266 808135815 494653541 214369952 373264954 649164456 647349718 981216127 162559590 139096369 972676085 978775216 207411782 133322434 192299747 294442044 458553461 57429360 772740950 648826083 50447716 941168963 203707672 58305687 140836310 968224440 167153030 428743935 360205666 422254911 19631633 687157237 407166197 170586045 977382080 722323464 847448397 164130060 265725613 102591227 161770367 913260663 585074307 948766788 874097521 565107775 33100039 852640654 117617248 796512792 424526220 998298935 768795996 396666284 42758269 363987155 274298311 77339927 76606935 442756007 696251354 477657449 710365611 880310574 487398688 689145639 826186401 857077656 394457849 225499851 834962544 305770054 552042777 948783423 283030119 64396367 829941766 821800550 712674280 305782527 718070173 803647892 261730023 274690643 459042189 209205264 899203695 482444157 372571098 194330009 32857885 697104742 794939228 162502878 165737379 121716519 270910013 577432581 208694598 760089231 63070847 547736357 953123937 475215521 771794036 88546507 742372576 517071378 130030916 803857017 433550022 873386447 807596394 137812258 874487975 395910517 789582135 373203376 104365614 558475223 906911566 6939007 282117273 759268220 280846118 440434911 443893560 503334175 869772172 28604309 408631793 751710253 208163614 954473818 413437887 924334922 299531472 709505115 728182062 698206412 124270699 464535479 565253857 720937278 696395529 786542085 215819277 191195103 597357979 264207307 296322299 393531169 335571811 626228744 100093834 605096234 523833978 120978603 535867306 291892822 136699979 360228633 888306658 717791155 831834134 621507755 825563082 403858819 21678958 699807021 338719378 630195134 290601148 193658209 299402106 591405197 926617529 111042426 935113816 728212176 102585848 866953633 631862293 454847129 770358618 661473396 18600240 421436847 772504215 375722882 516459577 757602828 593506236 882262992 571637335 979270751 585256103 733749847 943393731 181903499 955622797 89730179 753430091 988823078 941063029 795826869 614821840 514205435 555903163 851105986 878550728 124039049 38511502 170360947 691420348 348247937 423540849 971467267 728572619 399106123 347904190 726326948 895458854 153228674 543057694 992217338 597494930 574225268 394225170 63855006 557191913 168954275 248142958 200252316 187931545 942798662 874524632 965181685 148662051 891972040 160401229 930580766 557265565 493833544 982742429 965943167 21262385 637754136 549794282 464034294 22253980 234522175 475989037 699901777 915252912 813666295 487629745 191370199 18820050 437488687 966594454 959407552 340530812 158215177 652312399 328215480 806823356 331934301 212909348 416372576 791232179 664772149 504273585 486389709 573340952 981464399 561431397 642322951 818769331 102366878 887083780 972978060 826374882 783475913 901937702 634134730 2083607 740013739 419225270 775891368 468600663 782736849 463009907 826032126 227807676 979212031 177621362 213963800 78195701 632319660 375115930 250245431 815929281 227554689 198037030 534799376 897560439 27250397 775470631 178577227 63050370 201960788 279539968 367621637 343787997 137636651 292967400 591487054 421890715 68543710 179183467 89279404 805648993 746400155 579217386 745184663 416955370 838177220 530725398 518019066 402016642 713893233 891538809 765745080 480989068 712475372 931776749 989895461 280336125 844807475 279103266 64392841 662125534 474155129 484104989 688573601 442487245 258740901 56619699 368288542 78367356 665318353 639425810 276749091 620292145 455198412 201734969 591499723 275131461 58574745 54511739 43459232 189255077 269907950 473504513 144669733 703271252 937977782 19009092 609755726 540006631 62701967 617245590 517583107 552793863 383158605 475847322 288900257 710764019 228941941 219030472 850632824 958189563 939837123 739984107 928152398 539992582 155434148 629359010 921447898 163066893 864689085 486409186 206568778 364625822 930341218 543368818 923417534 184555098 415733023 811270509 905852618 143089782 866547507 383862468 800133112 106631998 468987664 332048058 254314820 257798030 151346141 283886182 538091422 148723799 539686644 1365044 402718571 780227872 320310372 705179236 619746565 715556482 662376816 831177098 679826742 2508459 467189517 583857420 722930113 236574172 404274792 950025639 933457881 622741739 551786334 653334507 779504296 747494338 80594179 916836026 68006858 578400222 99370012 459888077 363901391 33478353 264223652 397272111 316206780 619436224 119380299 522578112 553921162 514558181 713582578 652797619 723358118 973410318 876246064 397296656 171174768 421931292 106352336 646576179 125729980 139427717 659760977 524798027 545672276 310197203 248811109 284412380 938327923 737442851 767498354 559491389 908649035 765065383 9890324 1650203 226890880 40893476 764480153 611472884 270423980 426035829 710551683 814709917 706798553 949280518 712556554 875563709 972357130 258009945 267310999 820377167 364910258 619476869 909815882 403150116 722653242 988250290 36528246 399837023 286764416 436178846 576409631 702712311 106865747 385337115 732717955 171437880 457462264 342338702 675792782 680466242 903492520 502635634 916763748 860574345 660397839 881535187 678665691 645281875 63499471 299587028 762928638 312668477 5936379 934307369 241978251 249040311 639325084 314107805 735224950 907129475 561003824 776062350 227330660 919393594 544177445 933471596 699153713 152941767 668929123 11947326 313161066 137838569 582326207 125596700 766133460 329378229 448577673 226023606 598828259 820582419 351028479 981943243 136924996 334821436 77799639 535525043 803286611 658299202 467109817 280743894 135311781 468609672 788297667 520000307 758341248 893681734 974374404 956592346 53561950 591188486 175431425 214439794 255673198 63275818 834363186 927009460 172381971 236235108 315009926 534645229 697225315 789624123 160814555 137642112 570243753 572897421 267375495 529594466 129670627 853114119 380250578 656653981 673842500 414888111 293011577 400918477 378633139 961294939 267366445 381632678 459534411 130273847 801676050 165992044 397852377 833415747 27721024 532204921 715159649 992488147 655765830 41560506 527873434 747703053 998860450 956244786 386929517 484745070 280180810 610917495 363982201 87170118 803454246 67647280 758195346 748569143 670597779 628272285 43952958 693713082 894620385 411919887 571875383 621722266 222739926 515790187 206098668 359923318 888952618 436823979 418228735 982025539 584863497 320197981 182044616 648578248 83299988 200096546 98725072 465430049 44743776 817436208 496621143 174926909 192848117 817429713 954455248 523374688 934792528 417152226 921465951 320574114 123261793 89009237 782465890 721823341 412058766 465756591 883246309 734618882 420942382 473821322 740653868 531091957 447713807 483500564 519168045 812009389 599505137 299608975 997426707 579385829 238167305 944573135 153918909 248079406 837405823 544267967 326158140 409162347 361427440 543615452 620523608 794725715 682000620 709293752 928470284 119573234 745008761 231938680 524970502 231332136 611075470 251849559 280556840 769027112 436375961 116317985 513448970 254402811 226059514 373226936 933133941 329953787 675506053 225518995 793575145 184799576 270508804 950575162 338250008 830308758 145727411 824970443 271562857 362858509 868754626 725107320 422039670 247603048 63943383 320003335 251206030 302349863 343108745 540303697 985959220 578495261 532650726 380136899 469707421 343663602 185895406 137703648 340771126 927241633 769939733 838563772 93520157 945587451 602560965 695796355 864712611 630762787 616404442 224372976 613155792 537166865 77376036 171878614 823838431 696014607 954731752 950474395 630407869 155141438 820916832 789664696 869081230 432122898 659043638 711377210 30727977 483554770 672232205 664732740 420871063 633422361 368366840 344250507 607124887 67903064 560142337 260674264 103066653 347108945 142733732 956309386 325205967 720209053 791121 939516689 998973831 903726888 732848621 160383092 441574612 978383792 640650321 775359948 250323064 551217225 966533578 975830215 257531115 177108443 808716183 374689062 494202583 788965026 410141807 97190207 226491290 526561966 900583160 44104827 802536903 54996065 888874065 406185433 994874789 376019188 361696905 213740650 348240814 531641585 324910373 722923987 783959825 258983610 143685534 87361742 319808049 102761217 59963873 626728361 126622500 523584334 687000781 873094853 282589237 138351741 573142712 878147864 318524003 174140221 850638827 428979371 607315424 50759826 185236257 925779229 32180882 852024915 61473804 843868703 525366421 370010028 944734672 939075062 234097846 242198430 739448198 261553661 635661050 394283386 471705275 779349280 245388053 785337194 795697646 270072929 564529396 452268264 613440277 230542166 878190388 616432965 375220760 668425897 296158120 977755683 588314965 58341527 899261398 737560059 520398875 77608818 203962235 59905689 194528559 696452639 5223171 510487451 148403018 652280985 100881 799986421 166951320 158471276 115247101 425001839 252889146 916777786 185148497 352258341 769737925 77468474 953534284 971927558 202106049 500915636 209113695 949679191 52605996 118028166 746067122 242578221 106462708 814368674 858033568 216611574 675558016 817727373 944009014 967289841 664006184 818901474 267749048 619979441 746514872 294100685 20891421 387937438 740660978 659458705 692237198 549075059 118991112 714410499 99928555 77493441 400698662 422468876 103280966 239720043 454730470 305927466 945135205 135555880 301738713 330389487 350569028 157117957 680776965 284285313 255820433 615326688 807266658 374234905 432336431 927459822 748153436 167934852 428118451 368102453 462229332 721734053 511009770 695954963 961265439 804696305 525184593 913105077 580583045 791661041 719624091 550612897 485447875 373845699 122286639 697077549 899497482 456740762 233188008 495952645 999541758 592175418 230586451 97175209 821907511 270191484 784206260 502373356 343784131 974923216 24319745 332126582 266886818 342493622 5270693 522415427 304629833 378235204 62943167 523108643 1474080 356125603 307611296 838471480 573301508 890696594 710980945 78348410 821381829 20030946 564307467 374628662 514724009 638626808 63569340 322321291 694690791 486821454 413111433 163976684 211161645 939055345 166022214 603810209 236847131 933558276 312016640 38848325 249395654 406364220 58967924 224924489 561156406 368104291 18186133 581333104 667558632 246443222 852852489 988431953 500415564 224372231 214814637 217761753 338543688 431709435 366103565 903179718 886800307 682819788 69243885 244724012 600488411 59858984 258645699 628936692 477440768 663355344 738240569 63194456 910188758 720750874 847992496 865951337 940698375 796400752 452507064 929592457 851825583 998321615 188286617 429689329 846415326 302705481 431049422 195726892 39399450 521596803 500984453 531481242 886861530 314223160 231865632 771580142 276888844 79437492 919621046 840119729 223097999 118034521 64344978 186922173 977664186 753933085 221529779 607140290 257641172 615774730 360430155 219805380 676252313 593991101 115188033 3571355 745603771 503762664 669540527 307375473 126895967 831349969 864517220 369990984 188470940 885393360 301456738 121282674 956414720 492302805 498233953 235721239 163252234 557037279 446527563 765994162 587238577 622140806 138815166 874387604 470028763 174664050 729475213 648779872 141429991 814161377 255969855 511377805 169739300 23296037 135886990 951764712 259092311 231898148 715436778 769051919 669371961 582333655 580980724 900662518 998741239 262634699 73049603 404985958 948731568 273220259 286028194 192357497 160709115 846253971 179552784 297877024 821108062 174548455 587862462 187788445 390952920 604815738 376165589 360084489 541049176 151327807 454688174 56063951 258718019 558717116 797113175 607707951 36908274 893954698 974501397 723029436 678366257 95942358 597842396 532087774 822286274 167492835 600325849 980426577 653418968 394841222 226238953 798152612 327711900 577898153 643630367 492880572 240061612 940447688 679967810 58548558 167958935 192835191 822460748 178472808 708779618 881298393 766950124 620651240 47799814 310780970 248352517 522658819 751664111 424177463 218088749 701168576 764622974 75801825 757705519 247062139 717957001 30316446 219407241 805365347 94798038 791507704 277198319 317145083 362623139 825609228 780673478 463048348 672402977 300450827 358500522 758757106 709073396 910311100 294045928 963516283 630009013 269803768 94630916 385404172 439142768 897935149 401833781 646087499 259612198 962323420 63588324 594084149 650330700 671045660 307256881 685502362 843615051 550343700 156383598 111879580 676056318 997860228 45930657 382561588 606929463 34790461 956806918 723116973 807429433 321298084 277977739 891146791 626174015 713988659 467681363 175339541 726150132 397793272 112466228 399247807 266478586 662538517 865380921 312865473 308406627 218365246 970293024 849673354 737229115 526007102 48475868 234882782 607258876 76047218 121967124 770965589 332746519 672608844 378128803 249342170 656189298 432704209 640951062 322270764 850084837 563798300 906405681 488888928 316511420 294810841 463242346 441754717 889492280 740787146 948392300 452739166 3856398 923826758 724738454 555141236 167505894 644747189 355420026 370248450 372978653 821554965 810025822 116294975 195129347 146447736 566181310 690748343 163102174 334640260 142543816 587676362 775889638 498745585 842127838 386022700 452373767 972855055 820151832 738206819 775287586 402668861 510522047 549249357 4506507 634699379 488801491 884447383 911755916 227112633 655024262 401907526 481505 182031278 529722303 203294514 227622459 443789058 924698777 868002182 317127613 660302075 276409825 244665154 869956226 370170612 385195419 990673849 567738389 538948058 842406269 380385043 711758071 529453742 128529778 442780364 167468316 833108741 65548312 316865075 848920174 659678603 382873411 48555244 673312585 648154747 701061752 231810415 787220221 685901865 38579058 616130951 605679184 206759288 480025249 15641299 654879737 808949860 763005862 596735816 874209062 655624314 609405913 22452653 655980023 888462683 567917251 388253213 695784960 576027965 238304420 487872649 955928267 365372777 107189486 602513204 951415380 171717310 98723527 200910133 128407947 431479341 311293836 607536376 185102549 25442619 286576457 882469053 649973388 581920898 676960577 87103256 453209466 895438896 936613484 435772271 373777762 43961478 944130036 642052223 671526264 968582746 550000567 904324824 595123939 460139413 315299016 314878300 247054146 832422326 946642414 401187780 133858596 982669390 46390308 59291419 517571214 767547266 314167063 335092289 26717050 184528524 469624747 776334953 728139858 184966714 307588727 883234715 366724729 712146286 496288324 252653363 23049922 704521116 802614417 239633504 934864375 148393807 860831250 102752422 281154387 586642084 944187181 48662108 532635400 286177740 538030715 285287727 565665467 305708943 538829133 685544093 184371715 672704964 427454501 758898299 960634605 543150042 569182520 898247024 446318715 191176019 864993011 637006711 997225248 669679683 591257203 495155809 141429573 249525205 197908491 371570257 216943560 633223366 735543234 288069694 225961080 125706728 80191442 208600180 575998618 582863521 77634859 357236499 69790567 805667689 912692717 712049295 2623115 300239440 134437874 810310702 897204392 97603445 65507650 886671501 247817681 842810768 69962908 892840988 835772943 903381609 342963700 425855389 642961376 493363550 245034223 81060009 196277427 832645089 225640296 724108331 703443309 405373432 91425263 218552034 887713511 387900092 410911813 903920611 123705965 171778778 567823842 423974678 396023872 299863829 605277295 614177716 391178261 308495042 308918348 823610575 659344789 786742346 686814987 156868042 691637467 775937451 362525171 454747869 822470393 463443704 944259710 805933458 643508339 556109524 69871835 271654731 166281153 666246395 703579757 656245177 137129938 497128122 347326025 33425766 693777540 886408562 702369724 113317933 865938221 377620761 827043523 114806716 181578517 68581048 584075410 53839897 755954169 136250094 332971022 174775322 973936778 461484651 319202898 659445739 553038572 512262262 967414062 402172300 42200888 896950632 234671011 488011601 507068410 498455855 814556776 757653600 245732531 978070476 42636904 741216566 508280408 285747157 88420674 472103459 920968657 257143028 590355912 406241225 754754683 273066085 887149184 948674977 580993703 747091324 988752934 988988534 826309656 824771101 358159912 532299495 250945673 124197186 528491817 182298089 425775653 629221753 703636862 223922499 507819021 715779427 238896564 729427473 921734358 354253878 113821448 248905026 925957384 559248444 813060077 364723738 843380640 86813522 706523274 669284528 98340494 821095274 242887481 625341041 692140856 669204233 458231562 915225755 517361397 754681290 562316350 666592963 644594579 633717977 559229644 353672016 687662034 343794040 731811551 954361341 247379943 832422269 919277397 821979739 87967226 583651794 536945218 563997260 809141416 251484916 838398827 223107722 760918913 605068149 40009420 497856286 753768331 661479547 799804178 888717289 500676541 448235070 627416098 822318878 801776517 654811789 336219024 586215366 475144003 997966154 805867305 518806075 82906828 39002857 796488554 636243629 896131559 134511349 546297350 108457376 382430419 297525900 705532515 538796652 742750912 948928734 613612061 566547900 865862225 184573361 303159682 295186959 289663520 592362976 553459221 336533562 233907002 508619735 888539916 693259749 897990559 437653017 403772882 143921161 784006851 90704827 445882501 570737528 730745360 49428710 419373689 599989589 741267298 994210136 112728755 35155352 272712585 306368740 94007406 855986571 376420043 767062509 926624666 758933583 273220447 345623535 123323224 372255064 211841010 273112055 707167871 854367981 554283046 113885989 122856474 168354985 172819215 576458545 37370856 817717245 12998068 734102244 71117019 368856235 713341332 242114714 844877209 564180812 411926302 22807751 130054398 275301324 391254583 155535983 168271512 771461609 440600248 39862187 752748842 572918199 869620462 266313259 325483818 25262110 966094361 573176751 830015298 56843610 964965101 291930253 844470994 588787067 552651283 934089263 698403948 721152739 975042217 435913105 769065559 540885706 376517310 371176391 905889550 862690237 526875095 334904949 590214078 474301979 831382893 611951189 470986443 909556375 404258157 491188661 671299147 908731065 152157878 973409014 862081161 449036125 1650078 659487502 778392708 774337842 849021038 49807367 501122157 834944315 93216225 286941566 883352621 39095122 239690665 688621861 192302556 906414240 125267178 668598081 266081867 344810535 171342013 921669420 303976315 169751352 258952367 603300820 448119588 128002045 662435135 929342522 911636783 37488624 717368931 896880117 288507452 305005154 773405700 914321836 312869405 632920821 465380989 640359327 857566297 207817762 402724640 398115359 408656042 388758965 581645489 929415698 799734143 797613387 837036521 608570736 376118395 444457691 623863284 375278024 335920884 392580394 721137395 727512252 511804533 652640853 638355579 242273408 475825468 215147595 694098965 892326495 503406269 467919185 390101436 548380470 88101917 891587196 738745442 265393655 769777335 101003322 539651691 465951272 48119451 795977418 476614191 789184097 783352074 187305151 489166460 960944338 638760187 511333761 294432019 891828154 487896474 869943755 298010919 402833393 572855491 934395950 814142433 417190751 427979659 420706701 807753438 781922690 78432952 951316895 373750959 359695341 367460164 113607537 132628823 651929795 380730078 813613025 489909969 829528896 799479912 211523620 310635400 857838128 184559226 213656640 649554653 814564982 436177886 934548883 591634853 320873863 993817106 262259530 7396520 856731628 494581705 896631531 346798883 674261956 333622122 385704140 674617159 312208703 191714191 326235289 299942584 443112740 875791752 170659282 278967054 621705548 729665494 423533130 427571287 122521380 668091568 242388649 658737043 914909231 775996033 53886699 86856503 645655170 652087911 154093791 505487275 534754119 764522678 456988330 897617868 191870778 636278131 615933761 425124202 390399791 713329370 166631666 123771851 71895690 260649945 921058780 747717159 392562117 581049490 995838066 298738217 697974510 260936413 40299003 985911412 121712166 178835651 68058901 282850076 360332323 938113284 459485230 188244521 620924079 543347090 955895306 415649816 274616614 930522644 118069824 559665753 101135612 574894180 812539325 909208530 504178229 153148689 797172031 302723418 393362923 477562334 740259802 620187711 233903308 889075777 767689591 426789569 722006426 969641957 471550288 606215828 204933033 829870888 699800182 692145506 462338915 902459806 762143307 343976263 315159239 868813452 877084424 328730963 171621350 247787886 804098104 937138700 678707046 401538161 633747259 38311401 85381887 619482361 300412868 716074968 429196800 528299037 743620188 421279673 462313418 382032166 188175069 685258976 96323156 241062932 31628023 749573783 884972198 515301401 646294702 491777177 104146782 865236507 874644186 787354521 236876590 143808310 805987749 837803449 534298459 421369656 207093521 572505875 354115648 952545572 855168880 86130740 191503305 885840304 914247146 712633499 633381369 38565318 39005434 155457343 967275364 577797382 378043121 282199814 668962229 891538499 701539954 842878287 76404266 306691586 507875060 51595881 929745427 241419006 675082052 605508633 298889558 764980391 8244736 880842264 73309934 39519133 416573980 12498067 640419175 522826298 953892193 345243818 926233444 756105478 241932521 573382897 646208026 495339328 12727717 871288305 869638610 261440860 677013207 872892584 843670634 932783999 831889560 45805317 544271829 193477125 792944211 26412653 591188630 443325436 682611528 338398777 721706569 983608230 457997578 476599350 132384795 268678907 907225089 283121443 321973581 676897317 433378281 633741110 386223541 370439170 261586513 275319960 674256444 598570149 42366749 162835428 272349537 361559508 269618949 415315116 756314548 413254028 498357268 327472628 331293276 5563001 718792233 98353333 540017042 268397183 556725113 525232731 47852836 384233268 621451019 973526344 407608051 477969507 49745723 47141199 490550133 287661194 281801783 800263737 926992947 823225180 266859653 372478019 971057228 227768385 383403899 942587038 960322801 130329809 358948294 490640366 246381031 196523869 87675876 128877772 483307016 298304358 707557545 43721284 856854466 986684451 594588606 830764632 50718102 282558208 868269085 225946747 100396186 812704282 312712343 742770710 500301048 557276867 403957838 963035398 327703149 680867844 450146619 179999260 555784906 434437398 24328361 400745884 775302263 440336872 775484856 212374462 879032555 553072541 655373787 346180401 365941045 197642507 154866522 208378771 455578230 490190140 587915217 709804026 800810084 497868784 174964399 984617326 556571081 5532698 145364408 980106604 358282498 16817247 602296708 572532837 439772289 239472538 563106813 780373052 161192780 543087451 834449637 241186508 942245755 61946467 673022542 399402592 849140413 617787177 310507808 509030457 147859156 71945304 521483158 409794828 663718932 375472975 82705345 271093121 687781864 742204063 40743428 992383157 417357134 776559249 853738902 798603961 736592214 22713758 690832643 66876688 80681382 267440372 824854187 407247669 230548217 114959096 340101442 57286419 344606619 399607742 935151694 816534411 221159407 645799315 80102061 788705521 824281321 623607156 961359116 401403791 207907477 436502420 630697072 423853601 462938766 653200346 516164273 488710232 406936199 884348512 771371258 268311383 440028870 623726581 525554251 358593593 968883364 531013788 280178679 350111369 249868558 467760651 616131622 25323208 320201991 452817965 305930836 961461994 907765284 228875169 515004368 860772057 662850830 923529784 552897598 583509233 812158980 29177210 723895318 850686082 407180118 686214434 350357282 769652306 830491627 300848030 826758404 83500312 908530108 354107536 189350318 734029826 670313046 466167119 414768616 183538992 268811612 781693799 567270349 108607542 86762755 708500757 164829518 186810014 676633749 756030923 724772525 646229092 370001135 25648818 770423044 919537784 762824962 451481891 726923964 229394240 70163541 686498093 579745302 646385939 952887681 917443091 268837798 130563775 522408628 253756107 96094930 61183491 922950191 459560063 76200023 903337494 693074632 861941008 810999493 506103838 723159145 179767694 233616126 77488058 655836815 12549313 758874299 681636217 263504587 462725028 36420359 230004065 397510980 278484452 25352385 347334505 920953140 978337381 707912479 695235070 858087783 126947261 507701798 918338178 852921023 727262903 351987507 909914056 4058802 42257106 996169077 625200794 445731274 145044672 555425904 21294643 662762532 878519527 168126075 659302085 111298034 103302115 867329859 159456757 399179257 860717826 48620614 494148954 233977364 592807622 148125529 162573569 358454191 49046375 735035171 44694508 552242764 770845519 180423071 479512206 450475010 280135580 327193246 128508753 105230840 52506273 399824963 467589392 117345007 571704933 893756293 541467549 225253814 953920290 554601648 743577148 914585523 917547463 176748516 205149222 177879905 571673207 639562644 180581128 562648780 694365448 331119369 26711425 139435543 240094597 967269085 244150695 332923894 353682605 418988416 352678787 193096244 629982321 863508407 475376528 639950383 864105593 68455192 211465536 100316503 798822048 321113742 640140151 441574322 776611188 24150235 961573134 134650459 802864823 354852113 714485585 791204350 701719009 654734616 476671617 466859870 940311707 226657836 693469779 163484624 576807749 325899612 425758832 885523901 331484529 819911180 807427315 10514724 907437157 417525364 549141742 421881365 663604125 825301534 242078949 272713015 372365128 519986796 826465105 256335427 34126022 367056655 741562142 620170886 623028016 337249425 370635309 362729315 557842384 385276621 202244563 483076303 165491876 621129073 996317016 196676051 590978784 283268739 985592953 592208142 977898857 226023641 987707367 334167345 465565530 623814303 546970566 660206976 604066947 794034645 696084527 160731736 885292005 712875727 344857006 990364579 788458039 139936435 937783748 109344613 969514596 24619006 817776998 328737843 430211083 902531328 411794300 666977207 616383998 903726171 606439779 932842798 876266179 538492808 766586732 730297321 437490966 8973137 420017498 761781711 559079013 163476568 89147112 129030618 800316242 715282831 508931137 385019542 758479413 380134590 897450630 111122085 743996824 892152577 883369036 464067389 772809401 446913351 13461531 282225832 261898763 295247572 462839536 728763587 362628533 269821375 532571835 724641151 486044177 25210741 478596322 692006244 766297646 98604340 387689149 718045705 419906639 176888977 707115032 30034077 729231978 115164659 158939572 822676065 752229034 701872405 533759941 318326060 688509422 341915528 184610933 860898278 122992711 335792942 678229088 795651341 212693886 846673088 492634902 854911283 647183755 768428106 984956829 757117309 194397983 821251498 547362029 493564454 283773979 607063828 412829297 6232314 285577751 92148624 453557900 860051419 51732700 745947515 734690066 556146496 42689258 193651458 335482827 369150129 623866355 446406826 372946163 167980876 846571358 453026763 606523837 672616515 719941829 85759760 686468811 786247004 704714359 423251704 87631032 60173167 992653815 616875608 462668430 584290540 270758011 601693911 754529872 456363090 318678894 55631729 493914994 395956921 553754862 589707509 676071771 347903049 611379790 525631623 14509546 395536577 874975381 225389086 37554670 600482289 549502206 970446599 642043821 526534208 795188086 240700512 766805854 240825127 505627426 944635806 501444015 248126899 579228886 69480712 748743231 852045575 846677406 802295865 39968293 586742488 713191225 997195938 946756199 687619567 708860057 397921285 38765700 350915755 443585124 560092923 26138859 734406012 978540918 92276079 363374465 334709609 687484253 208635169 812979744 257915019 923710683 386546725 501036818 704115344 841311336 728570721 681790874 134331705 74361006 284494610 997911659 79295196 210576139 159477063 261013551 105097954 159808018 779687013 599690241 152130122 708452362 327204769 876283379 853633060 269503341 981840777 421704073 246494743 371932011 123210876 267941436 620892381 679608421 926800173 665213433 453739713 456767090 60632356 315098015 479265319 222929885 301885245 683814789 668225029 22069156 824887334 74664945 269566562 95227387 926274789 530690977 240975582 400900295 608357713 67733062 953970986 459984932 925854868 312793349 288866699 308676832 672793519 869807348 992786779 377655549 923409398 903289251 744061832 973937203 169382288 435326352 839930644 44275307 54309880 330213553 104907667 940866629 693613183 670358255 722682800 609034131 733578439 79346341 308646312 129087452 565983561 453084965 458303949 560837338 606667216 164612403 748908292 632908028 745325052 70333832 998874439 84493797 119309761 660517200 485050917 203152107 11196389 351727788 719653693 49964953 25814661 195582769 317998790 825977901 156075920 256973928 335746058 339934746 129832778 289317964 45998567 70055047 965125323 965890511 28823885 126682319 717673598 27435861 765977026 621914880 128297635 43191606 22407137 107254364 711586253 761145921 899059158 221068762 813740388 190415412 773753316 317225125 71132707 649708101 516724959 702145692 610088091 962083228 359857842 861384913 337513903 314479574 533457115 443628554 323460886 260973956 198154474 883665219 412416477 245897386 571935494 813835818 826663138 596724032 768019559 440002978 993178970 809161140 884367837 89078337 81522507 812326759 968707144 228913873 727844371 273501995 806400285 139670738 184175327 607766987 552016104 769049335 165097269 605897347 570669508 519014309 28188011 368307588 731733989 375284087 405377837 89241202 411426318 955576252 953220603 325939429 627810843 112275191 227178408 755958507 879796089 458122078 769264860 327146884 194446761 789603677 711419283 248999717 836462785 617667088 714576284 657884726 406650858 240085452 78544667 40951700 367405027 102876822 980466440 844317968 153497980 399729834 995950510 223411693 992716828 161340662 565664044 611747686 784978492 629496220 444299255 897044774 612086250 101204596 417617238 945881550 196340039 534879623 516318693 539009394 866726665 994883989 403174419 34563612 305819386 16049296 123667108 325450824 657188471 707109919 722847023 654451046 157970161 165815836 115004064 612171356 209410160 170580758 862481336 827179521 779351051 912957136 460893576 878395811 56028785 238305472 187329530 560170370 790090339 618732177 48730184 137909075 960164151 353822881 470910851 384535741 816131927 352662660 512231181 693105119 719317696 376183167 268720927 454639560 966620036 425693965 646836036 373029630 158629960 171777374 410485468 56718840 411570886 584466387 246777242 608804772 837172300 664852355 878361095 114885602 32333884 706905018 415070717 300117510 513450122 884637300 814209836 269541210 743430721 146436838 973969304 481484697 691948542 104691190 934162456 544664438 160563315 410244798 977687769 722662675 499980518 70045453 574809562 962365578 208591791 600814565 658819950 931489896 41586365 66088446 905307325 997031981 535574034 683729474 906040898 62644941 310544963 730756175 818678862 715582258 60320505 300530424 528580484 97841335 898736498 950010564 527735643 343667118 659992832 87435886 656964767 820791772 643056521 535974243 221893617 548157176 992224261 314254919 798227522 81188143 504092420 434487664 511441244 59151267 649322789 161633129 275027545 531422439 422634400 127080817 106531370 876656517 560438973 901081082 532229137 614647928 972395611 890659626 722563623 974115762 793100394 32321885 815591383 377840279 600821617 843584929 49444449 451359872 565172489 741204536 464227672 160830778 642127455 201240346 443147556 562892676 623785654 142785136 561870721 290260884 37541347 585764634 289415678 428242835 271367887 242906922 584225919 289203740 606468601 787705959 65647036 192572097 581019121 319639243 43251648 334005894 387732446 468435205 309004394 691927140 464586745 103586552 141957103 798088135 79612432 571708986 875022166 285883153 198055940 172766358 941618938 522374165 908930123 574636683 820391692 616999068 978742383 905803210 434327567 976292068 193505164 613408699 940487002 757637147 800720086 310340601 129443738 514232040 773082129 760770769 782198093 248114147 582710295 262337480 179874631 632589336 435626838 73004562 69243185 683443593 711966287 863015707 692014085 332859817 610846744 987404546 247822484 289371617 329131739 905885977 143714816 31624718 591895125 867880551 361270338 666229505 285017688 208551974 23567525 854419198 369093961 430038085 451467849 252152894 930975906 713116646 733346465 362950509 223662449 544766945 59930101 392855084 19995352 469628736 34715105 71798672 296953483 977846209 767245780 741842081 518954837 735737431 507798930 93894876 253946259 927966121 779724211 972266674 666398135 17432210 134281249 437841927 963655366 105950367 567317662 559841459 445659867 890539668 687762236 518417668 364912546 194716392 997965539 670460474 498565341 789718084 105795534 125546762 610393827 534566919 849179662 637451292 677265180 736288965 146403334 74699917 378681990 343667907 590359277 342011502 701125683 132281469 804208463 966619458 759661001 473806113 705013132 50773124 576009216 798124305 206230616 940061215 286976808 842224741 640422201 772413684 663475104 186428775 371838732 451336536 78150752 100057877 322182785 592711059 940630896 48094626 462277786 654045794 713319534 256933621 281999664 352727925 323101453 80380200 115763566 292551154 406754192 726482186 489543764 435034352 621084499 963329694 728010549 733794301 83437379 797010330 510377529 665041305 499278432 535006697 187357404 242039224 839536194 685679657 169985133 749452868 749441425 786156590 571880080 1528729 37186188 952379261 512491453 823856392 763999619 419609042 95166 578556756 965284701 258054554 358861877 316325175 12375571 652298874 360438548 1345502 606538547 442865606 751216930 941299561 340052062 387012874 884289149 245632877 516892106 821381 774835475 394878321 924293824 487742377 577552167 171804532 978260511 812671389 656122323 990027365 785489111 113411515 267969920 549607594 794332271 2199570 764300399 714234010 375259009 693849572 588417843 932476163 257367608 92251177 451254581 366329764 29448920 977263115 383642927 16886708 714502711 357269864 434727858 380652122 596535868 486661460 543490976 858908978 755904615 913552020 342622386 902145742 100362313 63650339 383078387 194393395 945311751 380111793 467394114 937832024 557316827 871073311 386441429 131912874 888121235 858965508 918646193 954202507 556206864 587493419 952369714 615262158 392751817 799875091 151494538 361506877 253907269 465636461 363884346 424457236 554201252 153064866 304689050 385271171 615300887 816688715 353719895 740868143 599261028 944416695 690589423 297473969 349637475 504585832 477345591 785992725 52059779 933348502 995465686 661709917 339844166 179385514 954207943 901786364 377579200 539095492 983226331 579212380 757561116 246670391 78150964 600130904 182726679 253633031 317396428 1017282 605857923 640992114 106587116 428713182 945826758 991450980 120604597 283903973 714585688 632624641 609139098 104074884 996770888 465495327 82839780 132484954 710399928 631702729 229627437 486731389 790990172 387174845 621751269 957462518 347034880 987579375 554069201 466169408 651464191 544484612 150274182 88897741 509375436 817118936 17206258 383960705 980909677 575457784 977180116 39316021 337778426 796763177 644431679 571664181 558285347 398762207 674676763 889731011 653903016 213915591 988886436 212382098 68487134 901745469 541084905 384781899 886849073 332717270 753309006 129756171 31028124 579891160 606752011 654297571 780898354 166057917 243938730 551744087 995166873 661093556 372277388 72167392 955889802 600441376 472386917 325545322 549343059 944421143 303854268 779348694 558459989 884208868 236277356 910302073 70510981 700881797 449266726 734097563 377059823 188898861 134656493 942125050 337607726 791432131 811875992 245013060 940389110 725183330 909227091 650755488 91752843 361794263 278794014 687568934 702531655 394644774 172578637 512347746 599281944 105135366 224184838 99400661 923572735 761600864 883723206 458973044 555127186 967060947 11682012 327021095 360144762 356986163 379319277 797626187 142525686 49881094 835662446 388487473 302999383 600179462 598402861 316610461 770337922 594232225 135021769 657796679 262214513 517366908 942006837 759195997 75886258 173714924 853147449 127591423 506634982 80162427 88545009 590768834 688988483 167143785 424021580 387586606 460175379 82753321 603737742 771441984 293263155 364784607 221554638 944693737 583080597 330965481 90196857 75887500 674426558 294087763 863069901 577366916 760973640 588804961 859432799 530768284 421819233 262617353 388462998 179935893 601715275 265246582 688251693 49629859 645663194 446375302 463709621 25671152 876181241 712573773 625116944 797973272 477829157 769935504 325353463 772060076 832944624 155191627 720866934 619653807 104579456 922269228 872844395 112938268 785649933 705633045 767205898 746677341 245796454 736425886 945314395 909549269 551817069 398695312 258403258 134702168 25600662 803620203 478954071 42939566 971030380 640174817 155543220 237758996 319699725 307374937 906938922 415990202 821815977 997237357 5635428 237278277 732593158 110332012 821655265 125177935 38294527 606036697 649634166 572695266 208282880 132720873 118695114 179421185 192467852 844333577 226207193 395225888 20293304 539590231 945756018 919277479 463801005 796631332 420341945 847817074 158207785 359082360 820520357 319534419 416290302 442765454 941058435 489478543 798047634 891313235 727268721 126265437 155998558 49880555 520836324 23071339 849331311 339373613 174856227 115946328 433888232 373019682 945569993 205806651 51894142 928623497 986023495 389158939 169911290 667916630 883382879 82216564 418867643 436045359 506322858 197360568 586878769 643367150 248030227 528542156 328067427 470792994 857675610 437910151 661771370 62689677 39333779 766819894 502899188 754032807 654325156 363144219 489447874 8678681 28220362 322105065 722245674 995017796 584424468 203908426 742755477 129571512 346299623 872005209 947548162 269209277 260227960 330778152 315136386 978960589 103799893 175413820 164544186 41638423 774234589 270422028 82350180 941903102 112985795 300390789 749885646 432798616 167463055 164809609 677486681 583000112 689627164 988803179 458522619 455676357 962782747 291977844 99284414 63846537 796424591 197535330 951149887 767872098 85817424 597033956 585143343 599684972 904114056 934405151 687354070 561090164 406447672 212466732 174463627 24512383 870307252 183604631 403244605 469361217 653695523 368954081 865791213 761959591 786661632 967117824 225152049 387368270 560709532 87042266 276120755 269686281 712991129 267025357 452901552 572532830 479520624 9595434 199636090 227497994 66029804 546624693 188380918 695667577 910096301 657824295 518984223 139531854 625761191 201779116 839898497 663700449 166525856 130636134 907652286 5444028 461495221 362862824 141723661 992517662 564880341 523470779 894922422 830093432 544785988 878271452 146558871 427251698 981665818 566958140 302677410 607072743 564999106 293629759 68063837 2295396 252117371 584086334 650788448 839929517 140018650 893618949 191946715 736418233 912226374 560564309 311399693 412397745 279296891 152012387 978889422 92620149 200584200 772981335 280326406 771447574 5807313 99158990 827600179 511959133 471728013 563351897 74664167 423999555 402931529 906694908 510412872 63622263 788835043 938744495 877967503 100356571 70631823 866097889 437838985 521095431 174937942 113378032 477008665 647308997 493697938 655937457 240566196 234188435 181166452 276262895 348315363 761987876 662877310 943036132 766563525 555999967 610307337 901840577 495737738 630040671 929258177 664368428 219783161 979177713 169904931 210286013 532810731 264655129 883099654 122897536 198581453 795672333 231844367 871374454 769674786 540096824 763879739 616233491 221150207 496718009 967945561 375076289 879042446 385167329 561531533 124540508 91421579 159898297 743893455 146212277 675915466 290535801 199921514 132415759 970248367 386211602 562832765 261117861 900089268 301889958 330160765 770660130 599332839 618523402 46569393 677604903 447277417 980965195 793952693 249347272 47049456 933382950 546255608 837407503 877021765 528105102 824175678 95330168 385089735 343067945 891589406 733156724 52667367 416125652 728086660 61924838 737377194 774881819 491528497 430738344 107682090 260325058 633725494 281149959 410285845 405097023 639605629 614533955 448644140 697146428 56069184 297303825 954437574 714639130 555201936 81009433 312764490 335872617 740267215 153623415 82864056 576635249 164495414 134115646 191984161 394066861 938647376 397990640 147571754 309642571 165378941 353598215 406179214 853686701 274199152 447284336 508742041 749370858 252648113 481811211 255624109 256828237 979954204 781340716 559476161 438758869 177295457 722656029 967462621 628565684 494633346 336211866 195571615 311567569 438770775 338326611 70307001 443718 298257677 503532909 880710512 159495138 183121827 26120961 408701983 824142759 456837228 716091292 94421170 579438413 102862479 40834238 832601899 596118974 475679882 413879643 727509537 414633112 825004203 81588317 240902460 891741870 982267286 888357663 145693626 660176519 233903810 798652915 300723949 796219101 369429243 473492126 998363323 809275680 406663905 780332247 329836061 953694193 701617512 279420619 756533664 750274471 963309143 546747292 751905767 858168525 387418313 136140253 717644838 353751714 234357678 880017944 870506153 728756631 217578059 624617800 817115467 544926165 461088950 549751135 835509248 684191669 622382171 912430529 587174731 514660933 705625210 656391623 966635720 262348234 129107110 652160830 409185700 188777528 171508551 828198117 374061855 24687548 902624281 575300850 271598865 2199859 247014571 274749326 958897251 679750320 873801441 153482068 60131217 130158074 576882035 715215830 451135791 981459723 987192428 729589784 631824481 933411474 85454251 814907155 627526497 355147378 931336549 312214580 889640444 595608129 45059233 975104986 454064149 10252746 195314106 378142171 119522849 676870027 188290273 884282879 998453674 914724664 976672921 29708420 576387533 700033078 380398137 184049305 901550011 719068705 821410926 76779235 508048699 786472774 182194102 525627898 257027367 109354793 451571429 409764077 961506794 621863681 679588772 681748410 235150345 298964023 479409901 471150551 622632599 688969451 399446417 74734252 649095102 737980527 959345330 438734358 54492989 506346953 913557065 538415846 853919973 416495157 767722401 756581728 146667803 12875681 230310362 134429117 285706586 387246896 80314983 566646441 298965166 670951864 600593296 120432581 85816889 703999556 773141745 625864230 84101041 409295506 121299961 41164500 752291808 775612821 476297836 202281804 604226339 45993460 982008546 770781695 420343276 695843466 10506565 653154001 290386241 976470244 498711383 896236442 345457466 272563142 20530474 280107688 196495238 442535334 696068518 225831227 788527079 848504623 56945926 968754696 467003569 347067840 525450075 470426039 68181839 690562539 277765383 169307493 727339710 548422646 475987268 735326499 839298064 725211229 809909915 588155509 553266411 960095310 382093165 113461459 653036552 323525163 53482606 592904235 150567860 247518220 747225892 341465437 157144146 20662842 677509740 71117502 800726742 644851125 13977846 505888406 611660619 869049007 218579908 676862370 766829903 348620047 291646639 606267282 132993170 899163376 641802466 847064972 597694299 933627167 991840605 797475495 291173122 405246368 403994995 57484401 685977207 366096425 72181580 479948650 935155898 849517221 776536164 379119495 33593697 727739826 620068362 980636847 392510741 341717283 833732578 204376897 183253012 359501952 555510372 639300237 402854577 356525441 187104090 340620630 679234000 132502167 899065446 752818263 226343787 501053283 321284474 870382266 102338831 71676733 216959837 210204834 257339487 704786862 478768173 763463075 788467088 398759670 242320344 742555460 432423404 144358023 765699233 246092164 262811727 639826823 107121057 823969618 582391725 530696530 553700676 300461844 667825034 605225975 899351496 544183073 951126656 166462134 723679169 330817607 999429309 130251400 973096088 151809606 74655874 818904727 131227399 519786066 575731877 161452737 286108574 997485973 400574224 449669145 995327298 980408234 104727871 941018470 248036265 460102436 162331334 408626595 298909151 416468485 22284233 687342205 210159811 899693639 636656003 124479704 490510730 215830103 645251263 28287307 404277820 782374292 409819234 99912351 996820018 493197525 704666591 936845907 617989278 478542560 188946881 182272795 424929539 55836916 229294629 935808349 704451513 221749056 279121213 639431602 675494507 196765033 813009358 414261611 37010072 572448008 148890546 174834442 276157461 329876522 520067672 922836164 143851913 831851982 702357311 964555526 402578159 59095658 806456446 640333037 81420312 965239911 664513343 845852876 273977126 171478176 644195903 685224618 681707794 522116327 929076304 393849537 616477224 774828673 690455768 360107009 55308934 430133412 976897104 389756042 966742688 123098880 260225733 114682934 521500607 660274227 104851033 726050572 118716541 536645715 449091011 584094158 551201610 827609449 854074059 763370604 766747371 728292848 78644431 886816399 855534325 772440410 303029058 678950927 410797654 74561163 482711591 694703997 935861197 681446492 819471514 127760538 734918253 891727385 126875975 317524190 231031326 636994052 561647345 732691442 311941660 60525008 516659437 838844470 374767478 124717862 421052836 598690620 252631440 353226787 4512021 391350859 842646689 488103896 899553104 871882461 131327542 443552969 994649340 139030305 277433773 844584815 882817489 984170618 900603067 376766646 49831199 235670525 236513255 917943935 491063366 159656183 769627404 684370463 253895484 275008869 526662107 564873951 646366986 342499451 339998807 906322042 920175695 781268766 757823319 211871137 344994235 668813929 21592327 321611386 659728021 170443308 147329895 984211229 221908278 50159976 826366666 638686230 796180364 300529876 14938713 165035238 289227672 43060059 162267278 506820738 630409712 836486300 573489081 982580178 228809278 888158569 5960831 575193651 206841791 142565960 97581653 494363126 107172804 334258677 669485577 524830431 174338612 509318110 853665850 770942630 74316808 988915878 958655963 806468985 199154638 921710242 533156020 188736120 66511400 282376287 299282401 700535864 250554442 870766362 954916433 330371905 271943294 347854150 719691080 897203856 666689187 443797770 337924829 673574934 778819754 455975616 323195005 929182006 531051800 258884984 765849446 46420299 985556872 528779635 361934125 472327200 742831910 837538472 530313785 468019830 392109876 737753922 454738501 443307138 472396681 207761439 838665954 209995883 214646540 143956819 152667634 587591376 705793086 126584995 203982382 409133889 763546542 93367307 405073314 808812737 870490242 466295352 212498988 474239563 12752116 459575055 100951040 425687882 563819219 658117668 318824486 531114015 195279870 224907076 358931706 111882910 832202477 799953644 844722348 643710097 701401384 985014991 837701054 537544756 280827341 405671507 291857801 92421815 207074318 851450132 227085496 840828608 900540849 994605408 800859082 239700198 801156494 841325754 114151316 32845879 892239381 145049688 413609405 327212210 939568581 25510821 184836417 608080846 733762486 701191871 842463983 936580850 34989072 215930618 27413483 652875770 392018578 729269083 767916588 741190585 124901644 26239773 250382591 237496433 630116325 536084016 115268482 890262108 361807509 614619061 771914026 246334503 849443372 359490179 926009405 511706994 734665162 602186149 718053977 897289041 353738021 806873818 103632107 817177806 225143558 625514772 974833593 106389860 736387531 568127225 111757145 19200901 88274407 557598053 520844727 56539926 488030 165128166 166737043 21119982 518329162 195287871 933729793 423263834 841682520 316672486 83956967 601880988 219562315 969696901 104645506 20029031 594321528 78002300 89804769 555055461 302046537 951544413 161270888 666459057 698753211 197958767 869725775 415261021 849903583 459041581 558372385 103763950 14937180 387722180 281826878 369956059 554424043 284225688 686928729 96963601 554878426 143619519 417398010 703837810 435792778 390352772 455246844 580748881 374547185 660687590 410433808 555815415 900688921 631965718 591973689 929810466 105896607 141709053 582894670 58895489 347497013 442482611 761684348 447320633 161598752 102912265 661302209 602549859 576323258 677201664 670205042 148147339 637237233 325108560 910575030 782672179 435205574 508984802 783314696 728641102 508523472 350944086 684746681 959449541 906990775 251204990 449131883 160199669 377852089 811895265 791242391 449535535 264087080 86209081 208737032 185653559 981797865 773389045 993625182 418075078 424500726 269607864 29871757 877547784 483405277 130124248 449277531 343324447 301439296 708191968 944879077 241508254 785242195 814227726 365990682 250465294 449215585 341080022 997051454 990010476 296246856 899535965 340064873 470751657 319617272 914879998 551421958 787919913 76803063 411062985 160336212 794482757 780938720 701468159 419798248 217751241 734201567 567994007 693220905 536831862 365708599 654888381 890451411 17568641 622640060 989361485 476805237 965301778 84316761 371856476 326154483 170943686 961547404 750142896 936432900 825983022 333219813 983596099 399894452 415717966 193794699 57677252 843524580 643062559 997376438 642089749 528017605 103812877 33659958 300221646 632369761 565797753 346388202 334356409 799709202 977946424 127825738 843780436 760065801 197901074 707392479 123511890 996325064 654049860 670471877 347723034 369124776 226614014 829351471 66968134 683688788 612703462 915943651 716156198 511113036 469916564 316167354 304910907 625928548 146989844 385043746 206139324 239664706 266098279 934194588 927025172 890200035 128829953 300405822 292076641 852941334 257416268 264702001 700892919 653760767 145485860 239000116 976080859 699320214 248313178 619209495 813540169 975175718 703757618 463069249 735702063 189134542 375195876 8558123 747215535 435059203 970092574 992240867 210388129 977637644 626830720 314102922 857586702 725870213 85528863 543447510 757199286 828221661 483813122 678183569 281906059 916565207 282951080 184410136 153112372 862865933 854747265 293275612 869467787 310451048 398125168 803214820 578337311 982724521 643778128 200543562 515142067 71271396 24935787 655561401 492731581 726523904 411803140 838513398 131547880 635285304 897523663 975877460 757880978 588914332 70384244 292123198 200458575 622204305 309554703 948253105 216792164 239402573 307259827 356515263 393298765 159080028 32814050 356902157 753265719 752881438 895753495 477563221 748465798 41685574 129266236 649284069 291435345 909431900 780405044 4422687 364764641 725810492 942805330 723792375 49228342 313168534 578358240 8286840 781127554 239768684 46281882 893382719 493563563 474282390 544867376 321400318 600260813 683671105 522534087 153896187 619566006 322909804 731329145 213812622 760217705 498915433 338440656 146073510 367377820 836545890 693076559 837648197 955187769 736884690 869529321 618822399 497584096 175471624 140859528 833511551 441682788 671213224 200984711 796909315 441121610 473711913 793832761 938624475 195082829 19650647 166805088 838451949 930069468 704445138 126574518 46778676 6786714 812864398 647159655 335267133 592296670 930330706 653302421 948946344 876175665 9011769 488848851 607552429 604069586 435734579 787991467 978686356 141791285 867589509 445402392 388343100 366067583 561419845 846738956 19259541 558050572 831310303 930126828 165348390 943196650 344567187 208486927 618122631 412354139 369705716 841563714 332673000 349634647 264666730 351696198 138776201 409554952 291845553 286921553 216676672 189920843 755561048 853878921 647083766 977564982 746889795 324630924 345117226 565185676 463255594 352994283 300594540 73273931 970014743 699822762 824647139 323560735 71920620 414515394 422129608 149469932 449190363 570362272 668251881 720252232 44351724 909056931 323256615 603295741 933720442 563002017 921749752 425612684 332521910 757005923 452408805 509141925 350506019 798435620 152811789 65692081 94461976 583286806 333682081 52913992 195055169 915404253 618658150 897965755 157933855 204361489 485720374 432298379 897984899 143590081 775305599 299364079 5036823 980226795 918390466 784920147 59131605 171025669 76633621 334819284 120908173 289147511 508123042 704428228 388665956 596050206 150384934 615262252 234243408 39157707 364240499 455933765 303680925 131038402 271635438 839545854 533806187 273730108 328986385 583742842 657785133 426879717 954501866 978211471 207277611 656991326 947397274 89086535 623585537 898441660 253628888 650581602 441461022 474654215 420365164 917485011 204972614 303122108 404572596 240904511 592942865 881818188 209656098 83191681 80642921 301124251 745941691 361386025 376271120 661132673 904017561 648203256 633586200 920122188 967616619 874590565 976696680 207060797 184197104 174968091 341302078 577191942 171415424 517831801 12598696 243223122 490866819 133262864 615301385 265775933 860560887 701773353 445939867 363359960 360424686 226283325 887998695 802534055 622096653 929281146 684940878 831476770 15210767 722035781 400159108 648726839 845790528 565260466 708578831 261393606 574405123 485983246 694875852 722247460 626624589 223918422 964186731 200310425 407374375 94225597 486374894 632369634 346546991 256532010 951492910 480630447 486871319 206422967 710171990 653912102 305868837 880041523 147973990 383348062 93291442 849227169 557826737 805103077 669165739 5927351 71368543 49721403 201339923 730065504 331789548 883327573 296137599 193085499 83898023 720512027 629446552 115437337 511395380 33386985 939544733 429827714 670158347 789395218 555654878 63955505 823591926 69104728 966626114 969889428 298810263 207027830 101002690 944801613 172592863 966519959 65112044 884775859 988121752 715908315 445189473 650381650 891193565 468443353 302894167 296388198 636938141 572132888 409994775 767982180 988070683 552397460 234167680 92697202 676537456 794878272 86709634 112301034 77974024 371835006 685681572 977701595 947672097 91739816 667484287 55371400 36401999 811015819 122543681 41390567 128945403 699319271 214479659 71435298 125033951 949773808 374916627 554217242 576254091 254939600 45513443 141774303 284216292 451137826 149245208 446568761 464659871 11183737 83855428 22469155 133299402 927565783 649828492 978020426 828198980 39436086 847231274 44816018 933424448 864321283 729858284 454523793 727643078 676265117 980485299 317578258 202681138 372659931 589481461 434164116 637644979 575908995 272421692 244554441 160526797 326366420 981472421 134412823 53705432 795040253 622857826 127225370 738083198 969302435 763091256 779490336 368217921 861499743 726296834 311593643 334482419 562569534 714311980 683611635 759605307 594570303 373574968 60550242 59241495 626871001 567407421 586684182 415290709 886945650 438346851 975757922 285885976 883765480 381351272 470890573 788833625 612205324 706723102 24743697 161285988 814766371 342210282 943571869 107688023 442822756 500319047 551860756 378911910 852488828 240829505 479615052 287518618 201052684 903072763 683763280 719768013 180656938 984018217 93253855 736766895 704932316 322707350 344135658 390813188 699793056 762678944 641489177 717771876 325576935 963718583 808345159 985201594 181210005 247531234 336569858 177516230 422861699 701403449 941075980 818767003 875679742 821218156 711029213 520257825 420766533 356545594 983110942 42574228 756054798 215672571 387928111 48603907 849412353 533054487 507899554 58158802 326703932 328197005 943214525 945428280 285628621 282128237 30507772 526824386 383008315 897558110 449340046 504494030 995423230 5283353 66444755 195613969 532656386 331532267 916866020 768111634 634704169 883034935 307081739 837349548 308200389 112555506 328641094 345085072 663118882 195494182 396383688 900651457 868507130 53951343 840008569 580832534 149709823 928882561 392378481 291467963 871532116 696316064 229221505 259368112 549049620 268676390 134749354 919415624 626897098 812798208 465872291 141317548 833980663 484847666 438056535 404503126 211622544 70336847 30778981 811115414 839626877 451063809 995448991 926465040 660858396 520009095 192897931 136937788 192133051 84279090 467042789 694237669 352905505 972589287 384680219 760784555 537600518 966162336 88562639 126257281 985681558 97895403 94449241 451060527 802019314 505715305 411228483 514080209 459206830 395909712 312394699 964027734 329333076 336567274 164076644 107249410 117884128 234974996 339512117 868045036 237953347 390259648 9716376 187936897 937395681 256921715 297075612 90290943 190547474 88340679 810178180 221523451 162443684 187152874 567820614 127659995 159663447 494992670 931608077 538053213 962081632 751456823 657941944 92481295 225853927 81500704 45415000 493919188 171333513 751131478 864458678 727907173 769085398 140455531 606586826 700116429 707906004 525479044 334960965 239414508 32236154 303323100 997083656 137145078 512419638 740550207 720521131 381271793 326822504 822965648 848267767 990552890 20335588 484924995 593580908 532947969 887138676 466736611 432637372 474654152 837498196 639760781 604413518 999108072 702314676 608812659 684012732 240955147 943793722 188107355 131613525 906039731 379172989 443319326 116112796 351119026 906432139 822709289 414038215 245717424 57483364 696299263 916022337 790320553 927527804 802337716 455980072 338188140 28849981 378759284 374921167 914788893 986595715 831343354 449241149 600360883 690346782 88387353 292045485 684984699 739071059 596417335 89748236 800886419 592939867 538981069 199084670 78477936 376003811 170924264 332041178 783487832 646615691 343698091 729446953 265231593 55440743 169065931 197269291 610089104 998232705 607034129 788564946 830903827 989523284 259761372 150027460 905413128 405400147 161225628 115134685 394033243 381991264 101751896 682261419 113656012 212604501 799519017 586341360 147091822 406531967 664767933 337544228 499855146 809858589 50936277 554466545 365039674 614358757 518291911 19161525 21410478 197725824 268081916 453451011 255329514 387206154 358265459 386547490 826173990 744739219 522025789 954657420 269816557 782836384 919108863 613156465 945151903 418249386 705792627 848029490 162411759 397394845 518806503 389258982 263453285 955816027 331454908 303044056 975930588 128304439 406133480 898001670 214899973 890907259 979774837 293931172 604726243 602741474 128806655 265267863 65785677 389652510 66642234 374747387 379894384 163533651 189008490 838383262 882498634 7613850 457732074 213088642 833119792 985871487 797395110 226863455 124429897 375773828 976455072 204482590 178455568 544511388 180324974 88727135 284368597 278417840 238096314 339138036 819973693 450459422 917907393 436522596 583196350 705474356 593118421 259252073 977122852 235665081 162609627 501705586 732254735 780676197 971024590 343802402 17761906 727787365 357614394 104472783 70220822 595829208 615978689 479121156 456643861 223279956 795185050 14792959 629060959 895347041 917149453 355190323 920644920 487709692 470930424 102616007 144211384 636200470 158044493 168619798 880351562 549927443 847486609 480085037 290564141 70079052 250108511 971769425 933793526 949610381 314357987 389429878 624049932 726007703 387555936 806554056 770928939 638890911 960715691 556999206 944830946 27313357 246395565 620497058 138870805 64149183 467209444 299804674 672474491 383970307 493167074 531980610 192883488 73663136 237934541 979392016 415538149 516194958 74829278 341335887 603733755 584864825 421954274 686259605 956542060 588221698 874212796 753180076 593417106 923244478 302245345 804217108 128220062 562217269 685464026 662516864 287919634 419231396 430600133 66687573 260292423 823708220 658220501 352340270 684678376 671368608 786902222 380782170 697371765 82932331 807599754 980246620 685777858 741804200 685984374 941041002 962071925 670384984 686640149 999681519 504470923 316995824 49754492 566387466 868111827 631379928 761304532 282840333 923175025 515473645 334519772 155835390 679016029 833411583 610292325 80480281 513825250 700919892 224725716 120830540 571395871 787611939 86081443 264200889 139603593 704631322 443911391 278812984 81434983 209182169 936908971 360014290 162587733 984060533 182455741 730244423 38822338 181391862 608246748 373783433 144881777 176616664 720987240 28336703 195820028 963089038 802427602 479551811 20317516 235265018 566768927 82653476 318424866 996677111 324833385 827146149 410696850 900692432 146223454 749714492 609898883 278863301 831183551 963697812 17587504 166276493 287444450 192923403 917840553 561024719 354416945 29948213 753098579 560534440 602136233 43276375 578502500 174495016 259463260 702945772 52523112 853581780 272313583 406133796 442031039 359540262 153696285 265032800 477603612 146956552 878760754 980495799 741920007 743852125 1225104 478775157 500143452 858710393 410817837 412617110 858823114 861377443 347248403 803501391 56469078 42209434 63748576 538760070 887276501 540813069 709327427 485486421 874551413 356501282 322108805 239400075 263964724 331476720 738065917 876339242 850361191 577426692 662996891 120109802 555607861 383692000 384540766 649941429 88683034 384929143 209786590 681452585 238468197 499775411 20759747 920289049 742751417 577569520 567176011 472128268 324688528 701967230 775478216 261084349 374612659 764248354 16903712 974180249 966678467 251189141 248909644 752678468 458350260 404238596 143172057 902795028 593149260 809502862 955408490 836053140 389845673 96407241 779693107 306752003 370250680 758480446 649241472 776742867 356470719 495465960 217236012 93927978 131964116 93368761 307654186 32736612 201074787 30358806 625349632 51507855 288782251 208376662 916692295 911312877 423667778 240074310 491572012 62478198 754275469 564826280 514028786 33637203 565741129 82478255 940803182 428655204 616102149 478550148 805975178 499782843 663867045 72124613 723977154 409763871 974633953 586234625 648741034 850537098 751170755 690625597 252441702 442334891 402761517 36946290 536656688 822939749 643467601 899931148 900729045 880350542 481684023 395795564 812551992 35079985 284246074 726024295 704966862 96826509 610176395 10119622 247081249 458786579 982311085 407476932 36338510 58240043 623746295 466556051 762439302 422860656 736702741 472262103 7446672 164295983 545042312 266935081 948765253 533661933 458779425 38084501 238922771 366061534 804867978 703300380 760320635 340050798 405078461 667724595 358440084 222757308 765531786 814376258 958666373 720938010 764904214 915258151 694398478 803556239 706369367 235704240 152443136 583829333 408970905 420697380 497543104 680361819 933492219 323816891 331478984 37004995 811720947 733836321 668023334 128882277 665624006 303056375 185020412 820159819 586306065 676294226 627553022 405807411 662702915 104698426 161794551 513488656 988640032 804335916 55981380 818377097 291287615 954275225 692128087 48214393 712905869 701278053 340424501 762403949 323057609 389427305 798303481 577263401 48996869 485203697 742196303 184097828 61916715 436071998 386229497 515902471 510647414 358435589 541879630 191906353 541319925 394403310 695272118 707726134 159613963 63226902 60477999 430725467 324954866 276791693 918531275 735184668 227574323 370225113 147839024 319495591 793103407 906781809 45281046 575300958 349977497 454510915 732284877 189934169 7623162 786027823 342786228 620385506 980992556 248729226 699941059 418733047 809803488 255996316 219182594 692807115 972051224 651596066 845935632 582820933 637800109 31769292 475187357 683495807 501686986 25086400 573012976 209643080 403085423 480783638 577254241 467604643 549779695 905282137 414484448 367542342 811964530 103778828 461270637 501329692 397369460 299933219 412279453 809167299 485150788 315135622 378019612 178793999 42649990 175630226 315821093 197414789 554024625 646901911 868894732 74246113 381575058 657652827 10654644 995784080 409537480 377904021 182401305 121984567 711063365 624690035 427863496 559562538 954897619 153937428 353724770 694452725 662051469 752334607 567640093 862102231 878599777 50551787 155471170 465490242 559065237 368479397 423485872 90995805 168774207 681813549 531105880 421451138 168335308 922965224 907712703 196204224 936806778 906864431 481199487 225892185 909454813 434876367 935889606 913886789 510264414 435779208 750053077 321361582 81652151 814462094 915244162 400706674 666019960 166445323 415985590 956534949 160982406 950637467 711815664 276860428 92616342 895011534 653640385 900310946 906023606 588190377 708639310 585280791 610131653 783636773 582335953 938341708 833962998 139945135 661869592 512575704 912110673 353996967 856020485 593035910 547618098 757495777 881262860 7983061 977616840 693398822 150482872 456857974 882062231 651497396 484103718 621896146 158359799 616351162 721899144 121694082 737363858 795602653 352042915 104630229 554482922 257828534 651253073 952515917 622110929 542864722 940958976 591328802 632132590 74286512 206906930 221695165 928223295 690608711 451568891 795569214 188418450 965772157 126993542 257127159 276273674 858230321 209020304 39691503 761491616 479238706 715453675 406177889 783382432 277363909 179800061 947831354 293989160 591274787 110804798 597535902 931288492 347271928 741426366 197021027 246987893 730252006 254195356 585012884 883298333 650238720 777596304 328308463 228519188 61883727 647357794 231752296 430635038 933814353 844241776 828251300 120779987 542430580 734651180 308754303 518699038 283754912 469859484 152504710 115654335 789420970 805761753 561797758 298428361 574782690 295166096 528296411 994619172 567933830 619634820 887318346 591862284 236230988 799388682 104109351 912905616 296912348 968287115 148390663 905652500 744790356 579182853 982104624 299643087 542261954 432906379 472260636 85327438 946192045 565006016 940220154 907911919 51295117 581900640 693749805 695852135 255294542 595305400 202621131 347146557 808038610 21197609 214737951 692494156 890635884 901167017 708092967 682234949 938463845 620884545 434832406 988801578 814484602 577109904 855732435 251618773 814994780 47346758 312372601 194636143 22576943 644279722 472495061 905788153 935056907 516786709 410680043 931616454 841284734 820621685 141622642 932954623 980880393 673872843 715978835 159201566 84003230 690146221 687455021 503013491 949251113 509006533 494531284 753963682 156275972 237011535 935449038 651320099 239016064 321003935 530878677 584867009 109063779 228666521 441367383 408332828 947168869 338575927 655261689 246029351 71956658 119698183 74364176 197569706 547870315 274369450 87117606 683489985 83192357 641558871 185587579 516490587 286570088 982636629 308683906 640619964 706722865 158376580 82220127 70066171 271665008 619937237 520768880 187318149 250728843 762104013 185751233 128780184 999900121 611608327 37993110 500494793 487573032 538797487 396457701 652346494 267202872 211496455 172993497 509561205 404013886 461381093 371611728 436268091 791710306 801567283 75347550 109247670 113641281 466329454 749760968 146994076 41793387 478498344 659857034 686022905 643237350 351268231 160886610 827626669 879374249 465240515 34483714 259409644 924207138 261271723 153312818 605254332 164539825 292049953 146485675 425899130 99065386 518348441 165496557 456010325 368307543 733318046 372834218 963204306 108360564 215093326 631394633 569757510 346809777 547129817 345587044 802930783 573744308 27511301 616009802 857724060 226730260 679403949 613274493 894655184 397471199 366111037 760050741 79332515 494656277 55747384 565160924 456750353 879254570 26193587 76150929 521411305 117013640 397819351 74213797 385569615 965695499 996042338 978185248 560187962 794060675 378370087 787592509 402331895 462717749 890688393 908034793 646107812 353858395 218505220 396972616 72421558 757554847 581973157 333947440 912871795 556356260 960887949 650586029 967301753 351926909 144543601 812950651 824826677 379169076 69300765 804169103 481569133 404378181 719597804 346718607 980635575 594791968 753972306 859621205 760974847 824421546 641961811 669123184 120979461 13059516 477271561 1129890 346711516 772404643 446140449 915410275 213577325 134093214 274158430 839393884 656153586 918217828 137056789 668575726 575291003 630732443 390813616 833917097 73788524 438400866 798151979 996182229 104053501 259313352 130752922 890588396 127745721 383166546 802943137 66138653 742799359 497204089 244298490 509926603 502446980 398923305 257113331 564199692 303869135 888644420 796520173 623910699 829822140 295603485 342158814 749091879 158399482 616950270 403302864 164149810 716421005 172006562 3279456 616564018 350943564 790481083 653161280 116980035 828979812 245294957 921897653 552126258 745374675 535921105 78056473 64828164 903713518 65600371 935587418 970889325 304318939 727935189 383619705 327393114 80663576 105222634 495985677 178424936 287770866 684971675 862114749 614000490 553746447 265067334 48182217 775440358 813294053 825079098 978448514 18651545 552755264 859663164 319556302 661474543 972907200 824517124 999572133 936228747 95682904 677363905 360886166 563631813 34648785 848519057 570753347 528564775 251346245 674331658 388570592 432996335 979034788 800407476 37378744 569234321 70156594 764226189 91187880 66784306 203026951 521790339 905397922 486807854 729590158 999212797 84705836 841228946 190990342 516125011 160389598 696017314 748817412 125394769 716431336 878878549 291656431 375143096 938396809 633770708 307706755 668815549 91270809 775774719 230358095 703088265 381834752 880801255 49556535 783408567 376940604 72373077 369910514 752285912 73851616 593968450 686574988 911866866 779330575 486994269 793495782 249560317 683488517 534480520 796500017 491429477 823163023 173727067 730632055 313356171 917657997 226198688 732869650 845934916 823568759 417067477 638200115 819069528 453844693 734150061 293757532 799256580 455476166 440687247 525391846 644521081 942635130 217201942 427591036 287037786 585451960 742615695 453726878 587243074 106187097 443412862 557601567 966133564 552793803 525774361 158346664 89039177 320612750 371686091 170526259 826035934 529693114 741589683 221556880 92802659 126333560 491428898 672875747 201479349 697770628 423189793 630348324 934111652 165497010 339279848 858239134 562291830 269086310 311910248 20831344 27991138 518421018 147055043 110332431 879560470 846679516 45942990 258700482 870408498 195465677 943840406 813916453 621126347 755964067 710883288 937681319 787054569 420929064 181479047 513493771 889279753 725429688 283456585 983796459 856824219 528363207 529699579 785710128 713000581 807946073 789536553 241750939 54458526 12290696 666649750 904709184 369746740 655743234 984359610 776638469 332604551 717243273 825292095 639661096 921204811 677262705 15070852 327964598 581426218 279723813 502322714 133552661 900651584 441744034 657486153 151757179 535216541 964919289 717662092 688459124 735861959 895624146 915930385 91800416 6729781 697710564 694584122 245479154 137785557 842741630 471357214 643319986 665145990 827821569 816724488 265555068 197708447 849621348 524982775 331636223 771793510 610916527 70416413 416407871 429415834 835292800 634724193 348982036 941924074 324539785 187714269 671774121 872717948 567788815 628270176 741876477 648896615 381533549 455419116 760869221 771746617 432219279 779121977 149490184 846618737 636719736 894478897 669780322 180255494 751312316 689170290 792446402 183818718 135002118 399037903 920592843 739828312 290903188 642030543 339198711 570723523 342681270 111986220 611364367 458951908 447552082 137049686 44805044 558158964 781764195 770001646 473938650 295654304 818286453 508912203 397249351 31450503 225933867 798391032 400018457 769679552 455604154 860390452 957816893 698103761 210760811 851065968 708172025 462632889 459531292 49248213 276610658 623990375 903230144 821219004 789860839 812556096 26989274 886046259 941235396 56277917 114179590 214473855 678380688 879372106 934739313 710493588 407146928 779410697 920569436 949239711 586124769 939900685 427034781 288578941 599558834 337545599 345810717 909322049 790141959 815180541 908490843 694938290 211140248 929909014 719953639 727485386 530304111 852951759 676285928 742485304 362078062 813809953 954335639 206979807 303336391 218255736 517064642 40738389 799528066 264022069 659508810 448154981 929588730 841372973 268595621 846856333 373824608 803033641 998496092 8226689 619146807 267765092 930462862 670311846 914865366 195320336 823018604 675051672 86941929 779442385 811665595 944958116 918822128 661323840 40208469 715939150 364067775 716367721 833874856 193091021 983587069 5516877 494733621 903069578 226308517 636678241 263707666 889820837 567024263 985933582 23049833 763470960 950970056 953268271 570651127 530415601 722012765 481234070 170533517 642559076 545064597 354396294 393548947 36276663 410970764 703735354 119137664 750793997 213179833 252095069 802182243 80268092 696502369 769218192 943297629 797522255 926404129 225540584 702796069 943403268 429551208 108782446 20746114 950403406 575865082 849002141 284542420 828285652 50770542 81762278 375807628 254172784 215258801 288238895 409030832 791809458 906841985 901946960 245848 675280219 484824819 736165269 579634995 469819362 378384366 239750207 415852803 208036338 121284270 245226243 516263452 74147562 157920066 572522633 431349737 497480028 206273037 115557870 164513128 11583886 933251144 420241218 872676265 791793660 333791871 162277899 141349458 38744532 830394640 276054465 856636446 729806712 271496367 352719440 420975449 366278912 947631845 948039321 44077670 637215413 229101708 729280752 69875769 785161111 922980949 437353375 678173406 599331288 997539138 694738786 278521328 360791903 611731756 191499754 863299362 426303046 227288382 417805914 132337850 117120349 757606008 757853133 852684817 983482021 779291693 256527310 653228052 136625621 623602821 46446813 578901958 791993047 552172796 968729841 222864060 833118284 606798049 935214577 85683103 762045444 10502104 57855546 141972654 110905736 579605080 999165212 839325241 64968336 333069870 974301533 250316583 700595085 522879736 79495092 285948785 606715424 742433451 184342863 388439716 42796449 998444558 690137166 262236771 756884889 76024637 541099077 133854435 639717448 481669670 225136318 23049070 163888416 647857423 527386549 136246497 480627015 692239118 708546074 408565805 836984857 463866512 548763218 474182361 593115044 119977427 240030903 229522814 988049707 554874731 833051155 668192842 11308452 879346369 83077161 247350142 480283706 982512783 356621868 444612080 390714059 31359845 215753030 417710986 817191530 645810215 193091859 944410569 343322078 937061517 626557987 391031870 306645026 966468514 878908027 365340945 607542499 545091654 789069332 679973753 961573125 395878828 964555099 332113989 317021471 280535516 828659120 43343446 799474682 449487410 886710247 939240738 369937173 140218845 605963466 404510515 33625380 601435745 301457300 620552870 715986573 995154966 47145079 796857773 588597737 574247078 117820696 866858765 308984457 876140435 594311438 163543713 810160367 339029678 594396262 151842773 47248720 486069409 280324130 495954475 352058905 393488231 344842933 438984634 129118823 489286350 92522120 487936938 340828301 838690044 237198457 11320505 590491794 547049191 485432919 766568377 205179056 384430300 750753639 251738639 878357463 890781945 409633506 784050742 936088615 880345522 107185780 649832506 104587641 159942223 283556031 883726910 740167639 24151405 181383638 66425590 702912512 525759865 520659394 171677741 218546661 70450488 543309569 164520769 487939375 593576002 221643522 828907938 578598326 644346754 111786666 715088726 344728587 207467448 196404434 104477048 399986159 106035191 190040774 22704820 317317338 965672999 755194567 346536397 311724661 66878852 168952970 390063128 282178848 749137693 81128888 626445822 458467437 650490966 601575020 304443262 549610915 165701478 762431928 860689064 626440252 106515418 299120672 332942371 519676519 906468624 979004444 730577320 892440966 654778045 622302875 200790660 77353137 721601384 141006203 773271066 630171954 477532396 95810578 553831519 404903175 910264570 706086824 284266076 422509412 900772244 294386170 917761200 571297070 877083539 439028153 350646796 264395136 497327395 231963913 835802549 99471402 501605442 374631426 661278213 865896493 257888068 889906483 51389161 713978944 544132946 894962202 280065636 470865230 120357606 938592685 591004939 354095862 722603088 482159828 435506312 606625802 336303668 368578284 42515480 113829136 868000266 157515845 19131148 237982404 258100381 97014437 355960139 139662484 237686413 223761348 447158223 737962787 709125325 404744654 462409508 543373510 987971877 562008036 651765228 485731850 532385969 673804955 384389469 64286764 831702112 659472507 534221761 303135647 44266869 201801345 963532533 287629962 338325514 143704733 990963946 252873031 639846280 883195445 336605736 706522342 459632433 545083040 657451590 487604648 321394327 958750124 991846515 437275012 396348961 927110169 962371056 514215589 910501773 16393756 84782228 623979497 935914600 836025309 844894023 896672612 574127256 833732089 268199559 219083995 711109331 917580288 716123878 923217482 271988005 770279160 403902857 422430814 111493486 121656792 331989163 318226172 526272994 988450318 201200664 776103864 749299591 612644858 604932530 347969631 382313146 31787889 881637360 381597038 530807722 716943930 112651866 315014808 170027228 910807700 744965134 659118915 395130789 62277039 652703806 797414155 254114483 882386990 176064688 486714430 791023237 205183659 18554940 750402655 415064046 979340339 708993874 994413732 934057622 532956358 161771122 432284792 572609401 262827992 81368753 124348921 740938598 647164115 849652794 109900411 187567489 591795603 915457227 630063875 329924033 405510888 361439796 470356172 334214002 287017240 791639260 906481094 222469557 121746010 675562556 92426514 284097019 600276827 445242721 762704263 65157262 916874173 316261742 560873520 534075657 313188499 542378520 503245004 682818778 577663719 100820008 499298381 790492615 489514549 662117373 348780377 11666022 201630445 934371335 339220684 104983203 968197364 516122445 477676596 636861502 777512995 668741608 144681044 755170122 422400199 399462790 743486369 972353712 606502943 320522728 716497096 948873898 163833058 709057892 876325158 422332232 147411894 5609315 916148046 617250542 809613242 155321060 918709639 668807380 194051325 180367607 366521420 611707781 215995140 82842435 684800714 969414496 873110344 988363394 710856549 626363674 734460342 419887359 913181235 431853114 675699501 553484063 126107007 424233884 746779651 997107669 210015816 348243951 348608641 477267755 587224767 368605239 773153122 12200640 353038541 259340363 637907544 202024517 350517386 580203864 709631111 97996287 888059079 575454812 714837256 106728264 810299269 507101356 700424040 993104142 537837692 220066926 273608230 349822035 467235733 183933728 335983928 676289707 612329328 58821647 345299079 701335745 886947295 943007457 35291246 637731026 277291113 179124748 625820735 211795760 187202760 993066332 511100094 481569472 187815275 861991025 803837604 175809405 360677877 919629118 61208861 285520627 35257788 258363532 562206282 615886020 886986827 604631157 691456960 406996775 792522720 665435369 837620488 869132644 470026735 29345324 387767325 278111321 646983069 919886678 821609457 904919800 547768389 298028241 325140199 138719942 566553591 448967903 827805018 913359966 854624756 542705682 811428885 835016172 855198003 612595666 531219162 28915635 748652256 486734555 350113500 962716807 215864023 984690620 600512324 665714772 221233709 368844632 867556271 777941141 504440232 423831401 296158894 274044637 459659842 495196920 85801540 314219346 63361450 406722790 530058348 336264492 198170818 229615719 621224337 577344315 317393954 567943042 634673428 919315039 686853780 905283474 279990218 115797005 663326102 651614664 8250491 68751057 587498459 170962854 914609764 158146758 932674506 295425413 165614006 18306080 182602749 693720336 487281685 333746082 870703044 765546439 80567065 71774504 257225632 211190141 588322512 646857759 626441672 848091867 796225594 839265288 792845479 157232603 40932812 891096825 820519259 411824717 857580526 822305307 562942008 795898965 649833853 558164525 682041155 381067499 942755913 646894591 731802296 645239897 876005784 54729976 664670085 514524353 780220578 281273233 399538636 578111637 554426130 148613592 764049253 115205917 616067467 939417070 539493977 350503669 933232673 235731593 552961896 609515659 803379932 15172467 916422276 911671461 828860473 38925321 668860244 196004058 4982696 833906620 708779442 645232148 591048719 651947156 901206573 290347796 753047109 525294504 443713160 190473966 77813656 653586855 594915385 533781384 720043080 927986514 317900523 617616928 654857737 553517055 74403580 900237763 455051397 373285400 670983680 649071063 439093208 334624666 246235452 74352786 619973394 712324759 267774508 396692864 435605689 827624372 630852861 706386433 68967236 368219307 353923347 594253768 854281633 866221770 158502277 361615197 947859375 761997171 416608156 14773404 623933125 149654682 232639832 513826100 779046442 955542858 811377643 25973545 488672666 341157920 84121147 530627923 415175111 227362766 982734692 256154077 383177942 43250586 865766708 21917382 531528926 113133532 930112174 450008163 264616557 514647683 30098568 242793435 921855234 462657937 868254124 24428458 360586644 613926811 777870266 761082911 829495049 354331722 518252933 87229405 669799616 387915996 984886674 739995230 777381128 842017443 724845724 791856747 819466150 689011077 639726610 375681701 451466835 751199866 77579927 806072320 541240124 562975762 502632066 228307010 164415873 475486444 93139548 695114377 750683574 32173120 988669796 563054530 944633956 842090582 31444494 382316338 915110537 941353741 822129279 394215665 402052116 34131541 597303059 510629482 281694826 70339765 108805336 149602013 562473188 757386694 896703504 786073054 125267790 741157557 262281907 105191379 532949098 804755141 777514218 449525369 217057899 448432587 194643861 506978143 179456379 291927728 159549127 291123305 528305717 605919219 737684036 157799502 898989611 713003556 109317130 921642779 222656609 967836778 27463877 498812591 961688528 773492478 193265241 962161469 587894756 998022062 21026908 901635532 676568831 691176539 365896856 137861818 972702964 6510971 947145102 95654453 910699404 168416408 816614638 127688897 794751748 393455822 954794529 508886965 545627277 30999889 920471231 556748733 428843211 374042597 569320729 414384473 660596311 739512164 392202928 438416221 792522301 486388796 891265211 710540143 336391294 829815022 928815782 201753741 137775759 917704336 783556237 288775044 575005145 189396812 602511813 549451130 561957943 589451487 109802836 108924004 287706747 785101595 29789812 79424400 259945193 717718117 382636308 537778717 943110585 522434615 583646295 798060414 886940057 684986271 499224338 205170684 351482922 661807551 211925074 468789041 332943999 41051723 2117076 792077965 933751713 161003022 875331212 821273044 255106317 51060581 281340703 255184797 878533427 328551618 244711016 246365653 381532153 526190890 541243383 695395386 173780279 631518392 797024397 172689121 19235641 838819608 99877537 558231729 585242432 559136780 297649886 584290790 905463297 207784427 864892579 533285006 775950372 329434653 740314241 495558927 407819974 459317664 631162561 505631903 293617655 462301062 820890588 365624779 609550141 49156469 730192640 506044145 205584912 297824805 656618642 88563909 95880796 856917990 339034278 421812432 35902722 545999127 284020105 696772588 238101078 140847792 314741304 231161545 944461474 376271033 743816934 294834284 632503970 892544720 598142842 834965163 490610183 476817576 150826510 67791026 994321396 435644036 686582641 211966848 887146372 888501184 829514150 431286379 492503106 57326409 699375203 690692504 197079215 542323743 71957907 755035780 875178687 658227162 432580565 812707966 187128412 524983586 90930938 143181610 666620386 987567670 199839882 999778559 629011105 848599398 898081344 180218826 882568543 304478105 865179786 635502377 271073491 107437256 7752458 772954385 300984363 854238849 306844439 598892105 195385223 176137829 863623229 263533805 371721851 68812458 203175608 511282923 848243345 901126297 525341693 978911369 892293573 638765841 881817906 201077981 248589575 802009346 362319793 292112979 258724029 859485683 804820361 374985516 46745918 19064958 621743101 505273337 332186967 513534158 567097859 267844643 803292362 7503655 605025989 368855143 524056779 766207583 389382692 618544978 596164225 820223581 386662192 604622281 302751115 524164769 522737329 247861636 126341752 80216764 911510945 954469262 946153293 791076563 232715696 652338887 892376580 678662176 240900543 447503970 806256391 820327281 392504933 591445095 373663161 544853927 284920429 150795314 999308525 297995321 795988310 37830386 178045293 530912686 774714322 920481835 392211572 504380454 589188167 220256821 448885300 218089426 228855121 444610746 527854674 500523384 457080382 613525820 703825509 952182512 597086096 10318732 365891706 388288425 281801087 495280724 922520467 829286181 351191157 18870159 115261475 30343032 705267088 376251147 598189716 428403661 907855139 135531246 141907393 598560481 702095157 413448238 578420092 632203654 524446720 156541719 408483593 571894562 795911795 760051657 581786017 350529069 721022641 277079736 892290288 773410998 723946128 892475690 391686040 645830367 634946075 702395325 736205228 227811677 511103505 973528286 523585845 914226169 691298403 579469138 526133425 718965777 80493241 699822257 127212943 759056151 751455982 956037606 839606452 177709841 974756240 870983601 439031545 714704151 41051745 54103333 772715434 507945433 736662744 475616810 719499528 408735767 918151841 28445180 76895944 66268454 327506457 347803050 380300435 137865586 226690259 178178712 151469188 931334902 802421269 778406653 291785645 509950405 588214619 369422438 907296914 762993797 420808403 94295601 895098284 269735151 393906144 731398675 386209767 613688401 900899736 634940563 926600484 11493900 771248454 300290444 997923512 769935381 269905128 520943791 875619307 196666232 704017841 663526398 144273018 909561553 879302281 987750482 667696406 339299537 75007112 825066967 221752291 538297023 894773631 457316491 416227066 521325812 373245039 412766402 696875239 976073054 128947727 159261605 420743467 321641982 62038858 571900846 140791483 737893738 198343615 393560877 784410239 708142411 267023424 696682182 108972500 360864992 762096467 894632945 25425675 415089530 970957748 476402553 479761383 558751998 850357457 395253758 216071203 692734054 325363532 171539571 609425386 768586304 178876797 113489568 420342877 793058093 672180206 456030112 622805521 991162979 82242525 274283620 350140302 465136172 100045245 192397359 321070033 955923045 105651125 191296281 77843146 146068224 329063455 308739212 869897695 10111618 371639306 345107402 551406696 217383045 28846521 306324580 202107953 625282615 483523362 716414148 707011067 48749274 16617584 162497189 302314490 44908098 694772866 247243669 252614232 677009754 577854825 348934010 865921457 419292319 329080558 815343370 996390293 222934691 841030409 67720785 239984906 119367308 927564395 789700399 35918087 446605458 974701301 761548248 917451002 605427844 848696895 546327890 684226883 913756228 185203730 392749562 612797879 404339270 363582190 404878335 92457502 515730453 178653829 696957414 515067060 898226383 735954494 11776772 945338540 590857636 855510963 940127239 47035560 356434522 953478963 426464110 677092675 175393228 274701377 262075404 5799815 68033126 932972563 979238793 292286327 307971755 11397140 842436833 603935879 768037808 753153122 59645667 95519774 782191518 132848720 183692466 567030299 699382835 714320613 446871112 626591565 699153729 627424092 817967342 359910394 937718062 440816034 956284358 460872793 586363251 554048219 525267009 514486552 653068061 285167070 850634921 618629078 999141199 65644980 226135192 875731882 304203710 831549981 683366783 625977754 10599220 640671755 907266849 507628325 377737229 171442212 976751125 29076666 360214205 682992964 59115079 833357886 884079687 314660601 493914487 211693450 200635591 12470789 599567800 702747371 438911466 40151776 677676531 194234785 920809329 642121780 645240930 724136544 612353970 787457375 908326677 956128722 12164118 198255860 476252784 199964946 677260188 610303802 195430315 458927666 179671381 362526379 936409425 11666102 389723366 82181239 338745793 217804823 760928009 32464127 347430832 15829058 917539340 680943194 690355877 20040214 474585168 997371603 456926588 560550889 335207627 682377576 241558244 696027652 533271431 87628365 28433377 101537058 574642209 213029223 312461898 133107957 918781514 316504786 849026380 868535969 609296458 40870236 787754469 537526591 388529528 912282887 598010730 549614172 141431491 873715083 470667265 302020727 888759084 428043985 327485224 46906246 121890377 527956345 790557740 165265778 933852356 943526229 715986611 448202390 516444378 676646892 497894707 40268356 939654365 592219896 624848248 203236672 532356530 121907432 366045474 712555075 490495828 195781983 145594916 509220985 739429711 56044979 37106502 167577091 735700806 324529006 61503652 81001078 477547373 637187793 873014830 49791323 591257359 275022156 372932134 46157485 332662025 48855047 398679461 139367774 684240461 200656989 203659541 387461586 4568673 437669467 497587896 810882657 346270173 757616966 672719648 928813018 608389873 261382162 319034805 591030267 960245212 62798827 139700019 335621114 677727094 11770544 423459881 348559615 863050663 894647155 791826298 731290791 117149677 652658938 789136096 205468035 758315994 98580545 523425636 336355223 248459156 631562486 394096103 164205787 456576596 933633532 516898717 156425149 169780455 346936809 491843725 385393565 31326768 12853639 673739282 19705168 388416932 109403222 931099997 54454686 286913484 142036745 786211312 475709892 682298567 595536389 811974692 488127987 700299461 949461477 653336996 158965711 639353485 124538872 58390000 545524464 358730744 609080513 291240667 517420900 859758195 204112502 935812366 386683435 121614721 347097474 143521923 637117370 314079543 925629188 937463562 927095417 897151679 857798990 860187335 972736837 940524245 96608870 468475570 627107311 570818125 360747144 361906965 520642490 745268363 684582050 923498002 578444257 350334473 760571094 329096731 74703887 387272917 390435579 111498872 712039141 753565968 752310557 747001796 737268855 853839728 815358969 549107824 972180687 849727422 811130754 903591743 993213545 507180889 934935903 630820296 796141237 786914738 269987178 672131832 863841433 588230350 774145586 767145357 512241900 690551239 38714234 670441628 776668412 88575819 90209464 778300939 473096969 194193435 923475863 358014232 65260743 704331662 225520757 125676752 795811296 120212491 209393381 300256409 315172464 537303442 820987951 876059817 338740103 565770804 487614923 391931020 383670699 959553174 194065898 849794465 957766995 842938995 239279597 452294558 788650861 479672599 167053547 640270088 64855001 970957796 316421680 300335036 951261163 390243537 531645880 892643689 758122733 12215526 110665912 647287827 355527322 154677953 69999126 808475794 16518053 803215124 406660332 808506129 345099312 76158756 446064393 249742735 762542677 777647948 323007855 308178017 685182113 402342776 554204886 139543726 753405076 581085098 755239976 261206770 291323170 758091897 965451523 512764795 312544052 306070925 238832186 265858287 618882088 282558500 239787604 374410436 104766029 509915536 221944332 123264967 448986472 804857271 827395791 665525398 745161011 263074194 984685377 230362662 475927512 870053806 1545656 297091645 784309370 983357614 891467967 410073080 110605740 171128775 970564501 960650311 370044919 17044290 125267628 372727916 540723289 968183549 883055146 293700736 321712321 638054123 64920171 267303918 597013140 815211919 56685181 641940470 272403755 683564165 528349346 104006187 454151251 809940218 951285458 25286390 141782731 27527215 130574646 141892625 571305161 283020281 131610286 964056844 902616694 708827460 23961420 592542155 780460653 83331723 124336343 619767557 268770880 442203746 110782281 415278791 955212531 302756333 370082641 687000816 902640511 832130918 207672530 973438386 485991248 273594010 495603042 965637143 791749320 380272492 371046604 186216570 799210938 713615441 113846158 607592202 372909551 227643091 239097692 374613066 254145444 423779855 494257563 92103060 173907466 901963062 710295015 491744145 712876485 831829007 691845773 47223490 217246574 731171188 754367762 586844155 915275793 528238032 571396778 155073250 675121072 354133416 176133825 335439477 436382654 526151183 611832182 724299649 587491748 69966639 329119771 268995371 712821567 339949767 295871927 519503211 568109408 362737320 2483076 174036364 720957515 774367543 665104241 475387566 285638200 927131631 859896992 822835780 992884694 238896604 932989417 647657623 350375619 335418400 698829910 914234176 379721237 434209905 110701477 984743346 791736532 631250329 935374025 319166894 165727357 526335989 227416681 433547724 587941249 353375735 593599328 259414009 710748611 582390437 627510075 551456243 735305502 659532823 83196094 480395215 385676253 848510972 617744991 468306036 64275265 397118486 411920074 596674590 716597759 844758201 418740571 573015771 913564863 989735760 370013351 618008849 203462302 782313688 40602867 892442102 832502701 606272612 362353851 977971223 467992943 61985175 891780397 384057298 252111711 751595309 907255467 909416411 616392552 510331762 647907149 178148283 752676971 280597705 744019293 376733260 884034237 432374310 443722713 781404734 507082918 799339412 215063796 865292438 715537122 851274417 482440853 688280874 535823140 935875885 833370326 498977062 481211023 220661583 672526982 886216073 276411963 84775024 32809384 340874153 806682550 948008829 301283826 462483883 955483008 660200313 674940239 845177612 534423437 413989369 565200989 736108827 976742855 878533030 386670832 468404604 983963274 687015614 203308173 191559846 323784486 543211412 101413104 690005606 280616545 31239436 979947142 303879258 796813554 47691552 869082867 753587831 724130311 758266205 883881870 932364676 925017536 404845414 784809440 179649436 610356657 359336304 686226985 596902064 672229732 404221637 626599387 841018627 411347157 761687617 179636765 953441708 196102388 649132248 675780169 556997911 652277287 644078094 493313646 844473732 22193861 982043773 872670158 2813831 857903004 401153107 814697313 557669510 433410667 481389521 162478161 72366911 264570473 832960973 86505596 203015231 171368124 648860721 173603062 912378987 108898051 43241081 286343300 715074427 764110797 95316537 419593249 484253818 240365856 11765141 943677821 626039880 635234035 121437640 112709497 337815064 881869747 462048670 263669932 577759730 2098370 217727481 397399009 364365618 894104307 51915343 262612119 767218951 184595728 701004074 339277183 410908917 488954964 548633255 144644866 814924627 747362546 355949816 148931513 694075854 57794188 685255394 767707379 901750244 684089020 992112703 645912882 870609770 475952526 572003966 136438446 264785159 309685252 210054942 272903632 923492535 942136465 51425846 531368888 497604168 74091423 256647920 173402808 875445216 979524105 264923146 714071255 572897397 380738977 268884052 241003088 732020307 693461931 39038260 616031760 738176410 641876320 636193061 836481595 937772734 52579949 290426419 452591783 939780869 235550065 415756928 169651039 883644684 960761474 943065283 21311777 101251907 282793385 654328004 856917985 996704364 580654433 53797345 471399236 88153120 502491420 738176909 665938726 941604170 487253438 867825611 244807700 524230826 77806624 758116791 515115475 70246739 258969998 224872957 444903383 276199725 458121802 947078496 13202380 178087796 187767815 795998005 389658641 785334071 663113838 102755301 985816120 784285658 238818716 152055663 341933960 252944788 74942626 739748835 897462139 939012082 346802692 486076904 401878592 740430930 475932219 757473591 484822842 999305321 334188595 484087069 802902399 134633661 748263373 727721725 671444057 858529068 415370334 893645516 589604809 586939236 326566702 839430035 68671231 273900904 504211451 420812273 227637475 690521105 283072371 398723734 430064272 803380107 893870525 109553865 647543763 953221588 27400945 356295907 369899440 906268480 455664027 791766738 662147806 227590903 432867644 662555799 83537990 472667510 86126281 906886344 182364039 444082442 287031594 509526799 846687605 8039512 94655932 316917929 59533462 133840088 185380048 150854375 1829284 421341525 710756906 695142320 358828557 287765614 438660482 330904061 431768694 844556057 25449222 236075100 337699124 904509211 853047254 857922415 967375057 584843152 146604679 3991146 817915533 909370217 815963041 103969175 746035930 813994473 602610209 111416021 301734879 732867368 122500600 458618389 713593847 692373648 370073737 397722076 782843439 658487651 799027503 388975557 262192331 987897138 843779509 898027772 653546945 344709223 778022620 622020803 1865020 511819453 359322840 409787121 594359322 726591938 764461011 212672621 72260719 4623196 779169897 221322168 221375488 969884737 88162859 488150369 788368073 127640701 88209948 959253134 154645880 176474608 133707575 937541497 605135855 908665549 478800614 544651249 455544262 464418333 212505996 220920789 301181126 729840698 640909053 300459933 122572655 435311956 415023873 404316881 503286643 675511791 332071381 122568847 299246649 930637155 216752297 436979721 250922331 321688155 214877730 325932805 380316968 194125143 60750042 244479067 39435042 815545130 390418395 634296955 541315713 709315452 491521320 787950564 56823471 244650825 992593461 57206702 85016522 266529119 797593705 512727553 948188454 677045988 862893987 47548572 139371464 589036495 75322546 168167247 216271596 50222954 709721052 457891457 866768511 709537495 170223960 486412202 815724453 881573255 559730132 3774426 713415476 315268036 782276847 999875633 385777720 898515752 860965312 811843685 506487405 906668836 1082701 847323455 900998344 575937915 161606933 262934813 270125039 550132420 311445383 539549298 554199228 106684139 154012809 345870914 827005630 554876848 995722226 895141031 374297783 397453094 669226511 478662990 53911839 636584501 783982626 651536378 837898399 451300122 267027678 374746880 666636952 814739426 345700589 450878410 618544026 686042866 308577642 945588053 813068269 918725506 139267175 778171058 8416267 141207069 786452840 285212552 341636387 265055522 793058790 820605584 56394136 329174342 465875406 955447320 967000960 117809168 359884287 137094785 425443110 740759132 550793936 581008577 606945161 505462489 128647303 612467426 599898331 957583499 997738467 238331009 93654786 66438985 212417171 893883728 290732570 226327616 444068796 748817812 239893232 232961646 231868535 887859367 72793993 276393255 71485008 467083639 514462617 90785940 657690056 309095173 949080333 650023471 633516244 763123432 913078914 996590409 606027101 451828168 859733451 635558789 340615102 694082019 862341742 582291290 970864969 393934219 655470631 505533076 389525186 65176485 398870373 956572371 625040098 759040555 575462856 720023050 241233621 100329131 418491049 551521025 210415805 820511943 752038290 197094868 209117741 882011827 545452225 816651379 488763054 532342202 945871786 124867360 12636733 495549114 7725426 38261491 139027403 881569443 978573685 239828057 225798076 861679867 526635456 34782609 15318121 710955101 420051863 675989806 663488670 785922805 66032113 882818712 716655644 593326854 47619063 837968522 458043928 479680356 878894473 757778325 815438266 439371258 674538936 509517468 943572639 661635654 808397133 565947735 730344280 460595672 180770113 265872080 964224489 223510743 405114691 889973736 138388554 142750843 752160821 777129427 454557929 380721044 522158255 120156312 433381671 110868738 402481019 870677906 458346966 620719162 321709079 863871985 522638274 134422472 902655286 155921722 748265509 141492167 716875071 26172867 388110640 769036394 773986509 232958776 304053385 929973879 128459053 612592921 220538823 536452551 207017699 177609017 961964792 998105032 369599525 300405825 839610141 170813947 53608798 248517674 409637544 654549110 209498541 446764743 226795012 258099298 172091747 463809593 286906893 249611902 275822729 720322936 789573780 299338650 628300119 465193681 524525788 944504605 137440446 224835683 956806176 701301120 674104544 179569313 59748363 70534353 591957394 857870035 48783166 367939377 332849889 589086100 974260173 436823382 501663626 546207573 321199042 558694666 812192640 378524889 930964377 826160042 506978409 847388599 584231618 485370535 47415330 759788252 145871395 182188040 465349431 239914758 562934931 774958823 746615147 127001930 112025952 139727856 18233398 821754766 558913226 92382181 833522498 972444943 234897542 952475676 168759534 495298269 81430587 270457087 60374219 122356314 518459400 212295819 573076513 377097151 926584573 474250450 622094443 833147032 41040797 737939065 658799574 821188674 785157218 820674362 787073479 188160116 578323513 268411491 126208850 227268019 979514114 591783254 293838275 815481820 843826193 830582791 708506905 695017630 768396976 257760641 48043142 542028797 990176923 374350433 335214833 883880657 832030850 962679129 880505716 394547013 625765514 818827695 153786333 285078360 634588364 604317115 656695601 114755935 931949013 566276972 712031781 19631233 510879013 715249860 324824996 544427833 932319152 849302103 804014412 90785752 538831456 437672912 491547632 894260993 599240336 99688557 440791575 55131691 45255826 838607742 575820411 637413923 505997867 644153065 630657676 56225671 983929618 312665513 480015595 428411212 579872116 82591307 657445359 608896312 766527603 344894319 258485283 825058408 536174242 974391373 939824838 515225548 756819595 914468141 474125897 549095078 202645801 216402414 266837205 378440975 51452014 353207424 52137667 532653682 943356350 401869674 951487777 560893455 171702386 144546885 564660788 164791673 201707095 925102654 305913840 899599129 733345836 595051160 69764226 789881512 540380711 144050472 374686919 622098873 845552241 326879959 165477074 859807277 251185061 47989284 176389226 846910652 114033493 691741087 141598089 920407411 936731781 112510063 808508638 650935344 592925742 523544269 141876812 160980264 534912445 388871303 984591721 455093090 442783633 998556542 666405888 197542202 414677888 78751272 327954063 937115359 199330642 668065294 84571338 666786516 506108229 284738639 337069078 320679539 706465415 925880860 5764110 87806053 368664511 237304122 231836418 657483051 864665477 990128771 360730739 74109337 707748582 30873701 309653401 926723925 31029729 506514273 134507997 866106204 472771052 359540365 206653279 931954814 649354863 272499731 743905649 417223133 402960711 226908080 812650777 226211186 274593093 680096054 697983379 610947208 470789805 26595082 504250573 790815295 295588280 603892390 143115242 778694154 180245778 527079704 894156736 189543473 591584860 134348673 423380826 532359248 742570155 264095128 712937078 502329814 120544519 770621477 812278791 518625415 134009581 81238918 677224116 974171387 268950222 667879981 549514583 737717533 5479054 887218463 697539968 333244076 116900869 56219766 423210992 665169341 36491649 553011681 271927070 300547895 823864898 660578079 592608181 834355029 51561725 399697032 730995988 353544744 48506458 311948164 34432461 164160019 77470582 710600977 691559974 33517645 686548578 249065025 661094555 210187618 318207138 36429497 721962074 618374067 792504238 771528500 948263877 393060849 111493492 736337918 802478324 404814246 686322900 825144698 645143088 676296108 185989667 58426013 727971449 650896051 889625001 838788976 533025281 590652352 788937251 693399441 756542639 428323496 853408065 771117234 715079837 321722009 185949737 374863641 9319579 956135058 738945010 850615839 21503657 872847846 123178538 971598001 33582209 533451454 346044753 801004498 225104394 521112211 311864668 415967511 108173286 300677304 325021746 328943401 174490597 714400974 846698546 250076231 159887760 142986573 16054444 419912385 506796703 39479298 472154723 44947838 825754499 409577611 321020434 67345015 534623709 780519645 83679459 858176826 421182213 299122623 899654905 518099304 431290500 249759564 943731688 786771767 667332250 953405301 9260855 865443312 275050681 693802109 542175461 805973106 404376071 638634875 804981217 323302829 596395488 316706523 179109521 297835816 260336210 521341661 267105612 780359548 730281632 814822933 31813344 939714775 872451008 220665833 845062925 640528250 329081565 664413462 235518215 888250939 347226069 581298732 724600824 813861636 691189179 289778701 325717371 178774354 70732118 143855730 905094178 70774967 385833377 460498534 207466482 48806744 689104969 310104265 678934242 696560751 998357554 159985358 514276192 482238154 45094899 2525821 286862539 94489930 309586005 67863346 100551161 299908453 930672343 531212316 930248627 821258149 86980141 379584191 152363317 751773735 669958845 320226162 154297007 990860061 904521504 518520290 149794246 178366796 710939303 16630157 513203219 117572239 929522132 449501768 983371683 334249042 956688604 408639162 561721205 632375831 871521836 820932318 210450431 447631861 729877217 612215941 150707626 469830932 488852814 661019602 456701777 710137906 500191098 887792060 690278598 603008033 722388895 747688591 629493581 936398406 549222061 691660395 414496799 321771804 581193412 388257732 912442089 713274543 662412733 608143328 380514378 43150626 830001058 687776092 526717528 149300521 942159154 518811304 240608540 705509519 802698846 471748742 969568529 899624114 706012879 732296335 401924521 129094402 835564637 819518894 788837320 385473414 951556505 440012962 233042503 616710998 971915332 971500161 110131314 382631202 430222294 824203568 827629195 837568937 638637560 922365931 464435269 812086339 168972554 262299075 697742153 420810072 229438110 504059419 152679860 548224231 654449147 264310571 902260375 909142784 423673499 854640765 933397622 508528714 401019053 849071475 538567114 12214398 901097875 271766975 513735039 872140521 292941925 109369320 309053814 934898414 518497389 704784844 157508868 624348290 770125225 450277657 818817394 544159407 776100685 468410322 65038459 404786705 508902462 806367440 80785616 734468956 750581143 198497342 820634775 261695956 112278824 959625756 25967080 716003283 728706034 688602814 210002767 734727494 374683820 813912906 925595213 731088433 599718465 956844093 704325079 93089575 328575056 797844455 481305301 612206034 716581803 413189866 162442916 70177137 745231064 812893375 14658453 22662997 452878483 590540849 803261804 939286883 855998538 352078815 735703521 57460373 80520864 974103742 868130594 62722425 432398826 101482646 696353871 975906480 701266613 23638656 346514941 644411248 815121470 926232942 959040692 69758467 933398776 633522339 764372337 846070854 906173706 656862263 527054885 575861803 264657614 699191700 243475507 54285367 16712532 392672764 568545526 868774404 762508508 163564800 360154681 184031936 620979552 312887562 117835965 252678573 936847624 675058132 135222454 867508383 867307699 294623471 440731214 477219969 893065333 416155198 133400097 791615440 512430099 749693048 558127040 740668190 879980425 501648297 760875054 509287824 881520004 525791153 691859558 757899105 71078889 761311939 294866387 358928989 856448588 672163816 945730261 118760551 304249978 931060090 504869699 694514163 784787183 419389865 139020004 394436236 503355232 852749049 76758517 232066895 961690931 573162690 88238502 266458478 649922050 329833903 567746205 662002351 271947292 369822784 453874033 500241899 201873156 895520584 751797552 769684879 186059248 998666351 430433241 604860446 472632395 633533616 809264355 13891244 977550899 569688796 344702389 238935909 202268412 675762198 476488235 544585732 474982315 998754902 849079064 425518684 784308603 73349862 65286846 545897171 544586332 613574376 664326487 791597282 436505455 284395469 376450448 124855702 590168971 184445407 148534025 53010962 541191611 931416248 910427862 301898763 527127486 557059017 735239681 655158858 936417926 95841492 149818885 757870382 399735993 675411571 522285396 835200807 821577011 286293647 950201299 356309308 191324546 267902697 805201753 19155846 345255017 111084948 813290547 582636979 328239197 41018232 787603875 508325252 900877835 68578001 24733276 374295375 99102928 637106095 819459336 71704189 115316031 97480308 830054082 647983629 132920223 248846425 884722076 334925072 553621099 850872808 856114971 400226603 225947856 47507843 719938230 430528280 223586098 940152796 691903578 448540965 721126823 727037563 838482153 678092723 738765434 418202684 821833910 993705400 680289962 477464526 966164490 341424958 763605096 482504757 37496227 867049441 733253021 42757448 402104624 217782613 689696353 363239987 598480342 998487006 389368197 471315959 500578990 13827287 160160010 761817573 899701060 876705580 111119528 969864743 805194266 449177055 359541832 110384695 730574627 440833670 204699274 865437542 133257288 878066635 455761728 104860503 994054118 269894635 163401201 394744961 230562638 926162232 344974423 551847600 378193732 813993623 649818337 890559364 680434305 527492611 398927154 743618288 707276337 976130824 949738656 277217724 301277814 999867720 905011382 376540676 612792035 251992826 941514674 860966328 611925249 166200678 114614536 9615130 564964045 362701162 408662493 57619778 899134776 289378296 735192972 284849821 699901606 585476245 584935973 348418922 836809584 844665308 856987369 55001660 786813026 181756409 502590159 40633467 335015741 784582959 905161475 827812066 489835318 321506899 507028833 198758402 484898165 164210510 514275582 952168126 333684631 823692702 733340320 709165261 351114797 460037845 146071873 922179900 410811195 85423897 16638608 33232617 549571770 232790947 515301743 658770697 843022614 135639872 927510646 625992610 492240816 455307987 768089199 178797074 680658781 876966353 20915928 71861638 782206181 107686083 263665252 582442372 442695557 688452039 614418810 329344610 77282157 740096784 207353524 47566796 804891203 112662370 241958242 448168258 648038815 554275991 768115205 100407959 540555661 658512924 643780820 841858163 459296526 130721140 666704954 331021010 3798166 562937012 239290709 993566084 198252687 217921285 456174201 764642987 448740309 189675814 238677931 229201215 642628665 613630440 526581543 27595149 621012223 371339952 528717275 289560500 334352223 865159160 998675433 360395303 4778247 231438285 915853097 660604974 746955415 486957138 211540900 966507108 465614883 186637885 170754586 95597370 477149621 750567765 121999485 225741171 54552009 576728314 870534772 84277926 723185616 997130909 884194265 246290880 16986285 478568003 621748539 831716735 320406331 305737478 157345373 492287735 135147716 606121364 182782133 266148881 864185739 618174126 384769006 607145991 536700228 676007850 608975974 385020906 891175319 309129970 422551985 261197596 307884192 461865091 69254420 957492182 443224434 501854831 651282955 225495971 988316815 468605275 817961667 744382947 937045105 419333378 23660192 50792010 565762565 472461488 161090745 870592350 574764843 641936327 382334551 822301948 380346167 840446525 464313210 963488467 535112563 293140252 2757460 476837095 113584539 603635458 332176587 428071440 88496735 945949343 350448891 930250360 246722020 453697849 42915762 123836449 80578116 732890410 478928371 819950429 83292169 383412833 39520372 482049364 893570230 583881949 906206239 802801793 89166654 993243446 281331860 453467445 819769483 107099924 502138534 405700115 567305720 259131317 621956826 744589458 121354199 919298667 318820843 831927167 298728429 830283548 535402312 399223672 691372529 706345153 172328852 616020849 487491600 402953703 2506534 780036915 97046380 984612145 814590087 630299608 543285912 808722387 884976886 996948049 241773086 448367129 330118887 525302752 293735161 256331742 409314431 307614878 960266011 557478677 527728154 655312374 184995304 9740868 130113222 749617448 630460089 242426628 875471557 355816903 284516699 280725634 4319759 494941755 179269261 223044097 912229581 669890112 627377798 279420758 494049759 961576806 871952236 791483243 682686808 963360143 949630941 207152828 360560892 939351923 359815018 540769757 21547209 46737695 318167831 303399922 295936875 794334321 574219741 681217333 827301062 878282654 942441257 564295027 162379888 397890989 937728346 428811407 450257459 854536442 468174406 901339902 860911760 326215604 459881397 220806218 857925943 165852254 521381349 419505040 365284753 616067154 94699013 468590081 952507702 985522745 432815802 163391844 958852727 110914196 175407772 765207186 218818261 395165751 224214714 770779641 67104647 194838216 408921874 140367386 562782713 797779268 482180378 918560268 570855495 145447547 941845562 849446902 352512966 592203151 44061263 245023128 123844988 761831033 910079530 398735043 513957539 26979460 97574415 483750364 401028394 324958928 476978743 673637470 727510068 751277264 803536718 621739861 494292118 176277708 110794485 207728611 166263645 878713440 947931713 912531902 367702598 694395643 692114490 332834224 563212869 868727393 567873117 326760982 530894335 436199210 715683611 925336930 365652559 19365697 435505752 40712345 663104709 318081637 174037996 943252950 662801954 64690859 612877861 840891077 720994525 806706426 716060228 336099113 591027105 439050125 727997691 510981974 801482188 75440245 619335925 71631031 966842354 694423573 288774990 346442825 180913241 898820516 615986711 749736734 436860282 982013358 475952340 453662940 13645446 623256724 357893885 325789243 70840287 912574727 333712000 150379915 47487386 995017873 385637437 902135595 470097412 848511500 953325193 948585491 599217690 357012520 407265708 121188939 337271823 348133866 983732835 992253810 308529098 876065063 234475614 192610104 366712677 541490445 565755587 490756068 486102447 806613147 242302633 679630 83027627 981934884 635464094 884995814 432211471 532714705 512768034 388498732 196871622 917026075 17613354 69333813 314111599 874800468 432798110 204050861 380643291 464176415 241383642 361415887 953893778 526040820 78581553 565388015 821929295 290590878 620186981 643895025 482945408 504552380 957228593 862189774 843329479 65033795 859787455 236719126 895631227 170257658 135399218 380606569 983273512 313836540 443033374 743487485 985274378 945413946 791562763 899310107 252477590 411469047 378149365 157555618 731552498 625387594 418613711 172282243 127583352 484199839 993939963 965541699 208073015 103521590 36474067 401005948 940275314 619136419 334826788 793617500 828577055 283968076 460650670 940314660 46562408 126425582 970119333 34750890 596495918 233868057 559743027 640049879 12404097 192678575 927716083 227960106 782813481 519230569 739170680 385232436 40079392 642655570 588343236 778377242 366458902 873535050 445535697 942549014 319202284 883052164 770553356 476757238 111680569 594144776 941558740 442382236 484605384 533920818 421981696 281587580 71611928 101484593 894988118 652924193 117167067 842926473 797888277 962521256 628082551 682775697 326119276 198208579 192024968 523887350 391234048 852267703 650789724 418370102 143662186 277897182 635309429 237429798 656493751 891698982 733747211 391156077 982919142 984303633 491305864 90635270 5699693 309584051 308146954 253279682 859546293 380725815 394493668 650131652 690159001 928901466 374417181 300980739 18998507 996646638 810981359 510756811 99678192 453193817 951211593 192040508 588053471 532704787 809175630 709657546 552511077 74995756 750904276 507853755 387426339 557524675 76107494 379890348 960514351 378085008 712907331 605890829 724259727 261679963 765677532 308456864 391244225 212732034 94530905 11526142 183962934 734824311 424038549 42969362 59364562 890499136 711807006 220746139 550215534 997576182 406927286 130187950 676947030 899915590 910998740 866858547 415229388 511501043 721120548 372871523 134606211 342849106 665271555 709906256 918227236 277654476 895859716 748168029 292688076 512552287 156977005 487498690 978680716 962606366 821825210 595856393 687874024 576363948 621202969 539512212 349293145 151865541 929408749 912823317 562279371 393292214 760982092 452355091 342156831 214814176 90081665 981528940 593505450 186593593 952748170 333368781 817292469 646975178 465876634 274017596 962301435 610169138 906145433 151742607 552460590 996795169 422927263 191233522 609006193 27420638 78120828 66894693 815155167 714590146 472254260 129081148 333233667 536250043 242688379 927286429 333378142 395712714 234744637 427977221 241171429 927352965 34815001 823233988 687681408 608857494 106964192 80554620 298890892 715374393 562799131 774606246 855895386 407649474 441867907 165568525 650919854 29668885 422210951 589377616 925767488 538069036 695990217 66433892 327176766 741342101 849927073 30277392 825659337 742357233 374636441 492771952 319329907 749502327 793026287 569876083 826697415 686574446 443915798 115122781 934372289 725690038 214101301 626978374 339926354 281232192 215868582 357252504 824691422 625027985 585496952 545081236 110434749 53838660 100142574 370458062 672333757 527632773 474039294 238018221 747825054 387079574 733165523 43709420 167751573 926291789 523985484 572516124 594343370 385409940 108733306 334354464 912156889 247498472 523738406 224765359 36353109 204866523 405967688 688873429 998868289 526030227 881512593 2134130 371666581 890906184 678789858 113174457 133239743 683286473 986119123 642162355 307054367 319226872 662053165 149423034 293941897 650764617 626187632 124267262 154495431 97594696 538525774 390312195 865093909 114603792 36496686 890486561 776036259 299906516 13751210 575026691 107604503 267179353 517547025 238411305 249150216 332209274 914766310 1474662 293954436 660746147 982534751 311604834 823378315 197526871 603084006 807634200 143963793 344256171 997919644 57607513 922615808 568557000 400732113 927652936 234083251 714873452 629569165 213328349 715624061 842316906 323655435 934236002 459450528 630188069 650129208 944964600 481843286 37423385 890469432 109823763 289034828 199095379 732026082 358906106 278247970 303158516 162829375 179872072 140495084 36576433 751835151 274543982 5934004 337566294 239770435 916056366 175151605 553988670 601111684 61475105 340621858 315025629 588578987 231000371 396224541 515432247 639963463 170637090 615220672 544610662 950944538 522853122 40976728 964496151 376480412 608081851 792306212 657628685 462755959 168475017 955601114 279506589 50033673 866443388 110933027 504976433 362034149 450845430 758483226 806257093 311963218 420596271 750491090 944150637 828467658 104763060 801253325 446135245 818471805 399851236 75826309 708604063 410652108 839373170 186119654 897165617 483027662 851440102 599084242 260265956 715011790 332242204 452388764 212432302 193436874 384492995 113691789 761297561 693155574 335192798 181007459 149229634 24423735 62389319 163668685 801060443 754541481 150129959 83955952 65908009 278437146 947958912 421794277 871537670 641680780 4492195 962894136 721652704 789561527 852121274 413700459 767412152 428817028 137722687 733608049 85356837 390590355 650388099 943270451 395179726 213153718 737023528 950366478 839057651 318916212 747943079 461482067 917991397 902629767 381032396 622694598 102706826 809870686 464158005 252594464 346419930 95063964 867856086 276925582 154615908 181963159 394839927 135690543 433442506 438491865 760387892 658177689 424569408 108868515 930389500 616345172 962127377 178574181 346093076 121603677 320051482 986991431 890255505 53525925 131292237 704128676 396910049 263977616 645834032 565012873 991204931 85639543 559044187 198579515 607208010 219886374 109588478 539657390 554772318 167998302 839665240 516900110 235885626 263700820 566202433 761316922 372096879 110049328 503097249 781807940 580154336 761035664 310581750 603758322 644005188 292303362 540829395 374076992 516642472 571265421 740500571 974618844 402941162 939430953 119990218 529315753 840411455 239153730 334403565 677572413 622655917 134868793 67044260 863250530 310920594 489973219 136449127 33756312 202607131 398114568 378019006 439508626 526902478 384517093 727187144 46087349 262557697 361816234 539125941 360546716 23678816 693568765 764861772 679306902 695708267 806125686 682111590 325506598 849558773 166762273 652110705 547534466 879258534 250547199 4489197 975356437 219707002 979932037 424833522 837972478 521126209 176981531 829068457 211170959 920564765 10628254 605669583 889071566 237445126 249002206 320474933 453258231 805550921 398234145 224031042 214141431 124881925 360324510 817604975 28492787 657730221 379405059 532123594 729491903 719928969 247786224 135613556 138943336 24748596 143320442 105168419 531253675 401611295 172807337 469512865 717265531 564707085 207569145 864914762 45353343 875024533 11645405 685020050 734033553 614953380 206776887 487473021 450081856 995224312 464777442 549785125 411605071 168749477 192262441 521549880 687136820 448648084 800771916 647573624 324009370 523452415 493344002 838402617 986184927 550702583 583153138 541472742 563842454 457060574 673016889 717886844 795821831 27398381 529274087 738282252 559769258 903301551 391515265 337758014 724782256 178863748 965650305 17146313 90493050 823333151 503496401 267074556 225990431 903642121 139081812 553464120 509326827 723588892 665146206 798646644 940346586 660143624 557835574 744923576 609860385 448549585 275881883 941030562 653997990 817309775 987091772 548509924 972663171 451206828 515443775 573275075 752851591 770967018 948452027 127766938 551973300 378488923 473389885 174979669 217835970 6174503 481154887 760486903 418515355 910192841 571976652 560443156 684663005 79776146 915999670 911548247 641568347 973115941 390018657 40006654 82182812 815279609 820919837 393963609 753096283 743148507 985663151 657021518 882295557 426343529 416696784 704232664 900579646 329568919 529198509 174211715 9096028 555484206 501519205 912442354 885213674 221058632 634280846 71009370 674929703 774958038 47579825 92554756 615733893 730847770 382198729 794479310 490522410 484597549 387023048 43339435 345366130 693465210 916840723 954439711 814363499 795465537 194118145 818972867 326096471 594151701 623680351 810567623 865361198 137934942 201440751 357863019 574089753 318638808 224810468 642061445 919169528 73986066 765052775 397334782 913415389 508801009 410113814 977634901 263186575 851990314 516568703 68443930 305571080 288880587 840408746 461153396 870534391 986714546 388198028 702962332 600330815 359224084 775655317 695212896 288770166 112366840 404770851 88021153 190244199 429831610 933864460 420994261 723839888 687272328 608938777 382273925 68570789 33453288 860640645 496929232 37338123 44497200 849814658 195413735 511766878 641094413 637933748 517147279 386651371 397403901 67322548 886125474 221058615 370060757 527986062 84248206 104306294 718696763 523153731 404069844 215283476 514423340 554625864 883768458 416826416 132686200 60799237 408548570 540968220 951812673 607617624 653832833 979089631 73730176 246850575 30468432 972208307 579600256 625116273 903898543 275494023 495093345 689046966 522128661 501743997 407123606 63008906 996108945 130890861 773440615 323627662 250940228 827781217 778206064 82055383 56312037 783619863 350690592 683931757 71606331 980502402 224098107 610396877 928739751 393591369 468265561 436335208 488570775 25848903 468055141 439971106 347942164 611326217 69221150 552193236 702628405 276800339 645737625 725904842 916774057 68228507 443563453 187363653 599172146 184096909 672094917 678646265 586797860 40087941 700036546 539450513 578544874 660836120 829462807 536497191 711649410 699995531 718635003 150852300 762313468 789337946 37837562 662534662 174798334 820060595 992836724 795467596 382542403 416438008 682254621 360669836 697513495 777417025 811840635 588324518 383808989 107134680 886107500 119534575 67080329 758551739 387005085 824412335 687692839 7051549 23994643 290247075 291045458 590808549 142925990 730458747 991319741 734446893 514447489 492430941 605555118 297564100 613431716 339457632 89300094 975129517 588217698 537012242 629492250 738145438 640163811 590618611 291155845 624471682 991755427 461780472 594872404 350658039 91706609 906451465 836210480 940419793 155512433 445024387 590602840 474160277 3666843 563551926 916580892 433933567 60580922 32941415 301722979 702251132 589987821 250126160 833050662 668799664 853059241 127063452 941996530 689661170 25899317 327777899 852555370 61157067 767142316 59831124 335922627 919027835 642582015 6207454 394219847 665755508 428035185 932186629 267139539 46234333 167331865 961284284 428733528 92892176 818176867 991165541 412039261 233232668 323590799 20964698 536009339 222741827 367469105 128235112 571526368 501933437 74196911 711613263 532138445 191875828 704675270 980504899 925904920 964299654 961770246 724872046 742697387 530805831 791006289 334111596 867933187 158665724 765971808 516471245 408291505 971917728 965527358 388725398 106778589 629448419 450690251 596330944 257214654 556853414 565543738 713259960 115276323 578005376 265406099 979276253 708514541 860417596 150268466 242625286 946117266 106616921 830606662 268349945 367316892 639761032 107802963 396271093 298955304 781454642 3449520 628811561 788542568 532491504 55798026 228787514 574849313 946753297 506922463 698791361 37965358 621058071 618768644 964177099 285678843 988492346 821873440 137892183 819761930 741357027 5986862 567642588 612807282 828822578 184184831 946185920 746816091 951258489 291106998 676997346 180751747 236127679 54798154 720077329 966132924 58709311 953014791 542405010 458068843 737537766 956077837 837395614 945202187 259347672 833351888 592141537 33210024 825113323 804492438 851778301 949228389 543431978 400438524 53434117 301691638 161795155 122114162 796134146 221781286 247731802 96612794 843536241 873472851 387341540 758865005 942216131 918190829 90102733 535460726 588234460 277907450 172489634 984972180 889316245 282708373 850272296 768891356 155902779 985869931 280962259 155913781 632779789 259463484 7445327 235650011 280764353 356279648 878379003 768915421 387709439 867950911 368094825 137274783 917773541 476915416 40850400 892471129 834238849 113973819 366954458 787431061 41089626 990886927 560370822 705370805 579946984 994848781 301143367 885486442 527317271 137822082 306538291 176415550 400888265 289964497 979482004 56909836 951821137 104417519 573722731 317917058 791431928 744320485 632345320 132269990 746132091 845008722 427064307 547618638 634432139 835962343 577668775 997048486 126268236 708785385 624660177 245333422 922330838 166712498 738231669 618103482 864567735 868264239 511654218 192312048 945444208 375158371 22846265 20253389 216327923 105297123 28534497 3736225 657763628 831836249 239055126 157466894 45846901 412012546 246809694 541217677 81851423 217149231 650887539 793791209 681576176 849995720 248388547 141551553 258573216 763489476 297000435 662442762 442551899 354682546 532524632 871536779 111841346 731533363 282789756 387504992 285979113 950867069 744674975 174794872 436131291 137782234 204593203 543068439 650691345 316076071 546258527 42071892 930109823 807392597 980709758 164932764 828249224 519573996 680872605 253836845 89753476 341227395 585119744 670870940 966258241 717364553 36103069 412076880 90391423 736422015 597386143 748947204 964522355 983778044 108961508 100994633 973888581 402771368 531925888 894503681 380395666 890685697 837116728 380126694 187556330 814675353 895664136 149282049 102886227 150497429 667627166 9221683 300219844 729856048 289817820 497617839 210741419 148230198 549068890 837974142 279441512 115167881 722616545 627435770 952163535 853534624 798599921 317099347 945953194 275041539 413174844 449844237 962786101 293805520 136359465 273933440 56193184 907679545 637782098 693335895 862023313 718906628 771578118 225450257 719647135 279651850 920799687 213777027 785233624 528675000 891811789 667733845 529936956 859551121 612569218 356393600 791739711 113317289 708767236 489155798 857809227 259074347 374316455 850917754 278004796 583234517 617608304 765539939 182398178 780632951 646563226 560152286 475825538 344693368 983836437 10403849 566983766 49843793 595961346 588724057 792701960 29337615 946547512 594165013 176976443 480345301 5769667 54208216 632897538 222350936 149554527 263457811 435361383 938711905 347578625 186175112 645525222 496996431 304065871 916765904 945036271 222230930 954138915 274374871 366897511 983085617 384180236 125818458 101381415 293692997 490847436 150306160 698513788 943963516 447140827 269393662 799881637 390035351 715037154 452517697 996890713 472958188 963962945 728926793 398360126 205679844 121651595 896483960 498019443 372928638 806371333 694385414 411833607 669938890 817544746 117584512 377819007 463920495 176957225 736347973 571723604 323511591 318853989 545137160 436210802 621797437 497443060 384224337 934684091 315661590 537401889 890190076 401559426 936575653 992700395 153990328 305510417 908719860 28120195 957194888 854267939 512981410 415056338 941787718 173121898 588944480 910801393 797938459 772297994 573712755 247012782 513578505 993197596 724875829 655043854 74242657 155051052 908570004 645538245 626997325 93010876 832787090 930813376 985840967 452727487 952122051 313300892 390216864 616838942 335522514 247069484 529637882 926749495 795789052 67977718 194250702 151481945 866172819 630587318 319879655 401129801 934640508 924725979 229323237 35951807 26712754 802313989 453763516 280593898 393439425 207148429 200129074 434788584 985943371 233200637 603193188 591811407 621278855 446105235 90056001 929286311 103487421 774308547 268830734 520123118 523337163 213196210 464707296 116419858 349525923 34022588 219609637 953128314 187536074 368093678 135909404 751959678 986309595 340269196 719996248 588841706 648401666 415195021 311664449 787747967 469771906 234626586 338587282 282733682 196823343 626519059 78840796 434963948 780855029 545600649 673982978 464973960 979306831 851724357 590207675 64363223 77091792 269983808 984062228 886989023 769949342 466965545 428424683 854160536 932800753 950719202 85612661 265318510 342677401 587435779 398356152 519579074 98220406 155607894 99489298 975552361 493556221 371350873 318230960 295057963 556927418 789851583 116300056 429373253 405903048 739674351 362360992 868017384 540998491 374676356 36598260 121792695 934332470 64840907 340581012 642774605 314005813 741494088 954660435 194344885 870480325 777088817 581952985 927718384 671135079 584145649 883956002 692895603 35894321 457609127 87801853 639199910 139472716 237692836 939709071 388775526 492289911 536447217 17515469 261359235 636718978 515548614 281621509 734772291 366703316 669058836 421953878 748736221 538853862 502476029 887855666 119038975 445822150 434888022 906455011 856319561 308776853 720392748 438976772 538336720 249146121 437006908 544447492 885143708 469247724 65223545 584179111 97422122 126360731 72270729 893869956 213608170 907343239 170703433 494313607 34768578 548618168 712377925 858017137 376683401 479032389 249066816 84001107 189407373 535348701 634578610 680810007 955879438 52066113 577906757 978180343 187312576 82559943 415307864 368261892 595924813 602339289 387904124 710547872 312979153 527334772 349658105 676394756 864511836 252142762 32655946 200887483 566395763 351734304 582234524 868505637 397585296 467179920 308894548 899949301 323922589 742530632 565647494 484466100 375523965 753894826 122876030 952262204 71911556 519667626 132664635 977266749 716071417 799488339 253118959 43937723 462873243 259355970 633470337 752950669 613893913 975910441 548102410 873390048 594181529 624841038 508408411 341999283 56024114 753345801 303966326 300388441 445458289 732524362 782919697 331705338 972926168 553729040 895982103 970661393 746149722 656587251 296748070 192874735 878611937 178854043 285319441 179514167 609226185 712396614 751967 404982880 666456418 353807174 526091722 573734198 24773233 303041665 606456770 253867610 709109423 852377071 418750440 489891005 779601993 333889568 619454611 816395305 115664990 993092019 235978830 437307832 769766277 568205280 443433560 769166427 486405188 730909935 852430626 744970068 301085082 106199231 980945109 158502076 850461046 594223424 33632713 115362814 443354941 975202553 486362895 101402714 557860936 711436163 636626153 117440355 405139555 558966283 126999372 560745857 77037648 860449236 812682853 722077296 135258178 770318515 775511825 730247615 683510370 789832593 691412323 631412562 902107982 771729133 496208674 10042337 954042517 499141975 843578440 261064055 363959612 192586230 900080516 71985651 986601532 422264067 882323641 991945098 66987265 446776396 298471805 361567043 707257324 273552818 644457371 46316922 170370258 441654699 483148689 787440733 536552316 883591617 815849747 281489522 499146277 814959888 380509062 177163535 303149567 886772940 790006917 254917857 280949166 581045945 985306208 237479014 403412939 477569969 785043608 498267250 942696802 38211618 87360613 107837102 678016116 621349005 436270384 169806868 70571126 640755208 161986329 682667381 72368849 707288253 374723442 504185843 90731360 37968489 547123009 844434823 377762548 792143070 235687362 495566716 791290835 300908161 333633251 907400434 876002357 979838156 614801863 712257884 723241158 717872333 731130692 437060866 940674855 443239846 863525988 936129408 671382125 782292747 669310696 671029829 837809056 180847047 600670144 328783637 79566398 173073463 425768852 484289672 780317877 575181517 928523582 96781960 479105772 558688398 458495054 744368343 961614011 891692437 115457925 776115079 572058222 289290638 711877466 958349184 85305158 291156539 268354680 529983229 161341432 565011955 296893502 543000079 537859372 22833182 234586430 129688857 365496831 203451322 820079038 202600786 231245953 791077849 843821626 297399622 903265336 240817697 784372192 406217557 191646364 204920138 306379538 665112627 949414296 698214820 382231016 778616166 732601872 407244686 479152299 901429196 938686037 83170816 761839707 232643602 311018674 429711106 622126378 25136957 108868579 603299890 636686079 750392101 162594201 967249219 119679988 11342581 983002359 721832056 378070745 791606189 553256728 521067821 100338094 941391008 606711687 816765007 342101037 10081782 313534660 377448670 722003517 29229867 304733894 393236594 765394048 875072398 916688756 848225716 959942342 811606211 149210923 917270752 750226584 393070914 283917627 679793737 465090990 556624597 864384106 162461397 709239417 367581982 868537199 90304125 25339034 945814543 775728504 326117583 335447401 307013232 57220261 798652780 580307055 594873436 745694346 926319754 897310188 114563524 170836657 409401714 292147538 762931946 447401238 665882371 523938247 223132392 956249769 25833518 20903079 936631335 325505487 72559736 117425664 464897256 30860002 847270011 302290709 147722175 303012524 57456740 715897052 323519506 905254128 276940919 531397760 820784798 209959649 809610631 875589087 531407347 113803177 591851902 579700236 215525619 669154020 690856411 75072462 749487447 867066146 483947567 701644832 598631466 84659816 175027871 110694063 885479499 818219695 328818277 397509727 150890224 669795940 998175823 233554375 184902686 677945575 335478078 164987824 484505906 356776716 828077737 307130265 665602907 60000669 165877015 18947126 40889373 952898005 54505640 998574061 964020687 688678374 542283149 511741783 900064798 279959924 253166732 77941701 853070984 571276313 496855933 599327161 558789858 145083871 732863951 96577896 575170003 890739657 877062404 670968127 716236630 421966922 857989936 4291675 343671100 181812171 470809470 104982287 446855592 833421610 900576939 518902114 271962001 10507318 433346441 8463758 262055747 985997876 559345534 263929474 260341982 406218845 244512002 640502881 725365461 791393373 920443940 252409089 808863857 479641814 367392006 127758445 834652236 182174683 306463837 732603236 297422550 753334133 484755442 45706711 845103828 584621602 983356707 749417327 88745947 26096977 892275042 676887556 340115161 400005095 852768437 980534823 304981133 481236668 739005493 301945241 554902026 748003103 259703439 793137106 443118392 366974286 952941702 834340475 357452115 865776383 230436718 363407860 930343274 724618714 232099763 434703823 676501217 167249405 573702992 52691795 709512176 934198903 867527768 43650042 58655777 748995533 643336561 122009587 170974934 201851511 99263572 452722336 109085632 606087524 135757903 324093209 764692841 778241650 737620675 259338920 518109100 631748343 47080357 39171915 886654519 646348347 612507649 799979062 334971664 252591611 973087859 109483086 250640141 412778216 192678828 41366702 236948570 244223270 778679027 656136998 790340343 190915277 771928225 104517303 640079672 147221100 51999396 272812056 323081283 191726465 832865533 588187700 987476117 435386626 147192386 302025386 707738238 857226199 49169948 898402380 547506848 975284061 284949450 981064096 365606516 479871460 683072157 497186146 917099204 229066034 283974778 4809472 714817586 843136255 839579227 52118301 528703920 434089335 925240014 602301454 365712646 250427323 953366132 76251232 693034320 343256160 235327619 799298896 250834813 834666478 332867909 612754769 936790737 481536866 593096855 232424074 565840227 816343212 792552555 263112533 885450400 703835442 88182598 934706882 511839174 641877579 422966978 232497937 302447722 603219909 942789133 126028860 751618803 282007136 311390313 256721515 917426460 328114257 543668138 632603261 61045366 768149440 708903611 816523398 407235811 371918154 838503449 218769483 580741404 637288063 794473046 459300808 792069421 78658149 583958680 427773866 716056820 433779187 963009303 915454934 148520613 995476631 683752866 330264032 432710984 461396657 808469531 803839893 342763322 428091414 546956022 992570225 680069288 813508237 833250238 76903209 603053591 789805653 917877649 548881443 819860703 875588253 19941791 478736889 290704811 717868043 774496174 953343738 201209594 518372662 172288665 197373609 916802465 579395372 410277580 579992636 976077127 824273901 739310282 290058526 668295400 868214509 882015144 527513965 812111187 190828438 773004175 598538877 343111596 874714564 554431037 197772627 337915882 51809351 17122180 180824874 292953946 142735716 673155530 901436914 646270234 629242197 659330696 992414412 682602143 797254852 653141708 900588687 346250800 850277204 139248054 555731014 524558184 623627800 976205566 309290416 898965944 615591450 772121965 611977151 60309218 114084054 577824607 699178265 95394687 574362300 479449416 646289050 49473914 741554097 504530987 476451792 581600915 89029518 93109284 400631166 810478814 542195872 179412192 643501593 891800897 367411750 696647712 109548110 917199865 966244567 477933114 541227898 720091925 885586265 658925208 657565232 465124602 743265483 929616950 657734327 305017053 483756860 311539752 500922250 223660876 866926641 605143570 499858390 61194918 729723683 983093422 709705727 571227550 344448511 567492170 863888411 928149436 988532132 566775111 248450165 199872476 893288040 800750747 924395020 422950572 446732948 679621200 408069393 640315186 167217891 791961091 92717933 792373061 922088711 231694693 249878328 632704527 970981412 528991422 233980227 583190161 32602963 533721957 192712591 660955167 114355233 229004361 770280404 919093472 987129101 223326315 309826043 348734543 548300813 407137633 110346916 308086717 500019977 172155349 483762081 241059532 324344927 149848580 299419769 401130997 118033246 417200704 466740454 720788739 637269195 223628143 510400343 922398102 289264991 708873609 565108079 892493730 202955846 925092893 997661316 23471597 633777057 517558477 759793185 30858388 335136517 679200205 262325380 704587142 773423098 209318504 414239521 947002631 443827838 238874491 267312413 765247023 21138815 877256184 253455827 486040425 191433060 975425893 211461459 630207732 641533573 83329114 561955550 750627685 814779310 842533639 243028331 483668515 330736801 830811563 525230629 677156330 939447952 721589534 967778539 825069897 362495143 612755784 53987535 544287012 454651520 656745895 803251352 88087346 297364652 293203406 393252672 788924032 103388977 344913376 416747638 953592812 240982535 624324377 905902364 363411627 984075674 500519493 36520394 601041603 69526347 846203463 142930249 372425105 81434095 602484884 159918362 925566021 807796302 700627893 709005293 952469602 697748389 692936137 748066858 874854975 107092005 671359744 330600555 162585992 822166386 198517281 612830720 958089149 435573028 279677701 578893673 90536113 241904969 380554009 267906272 999670540 59942113 838844384 956949709 182569162 373409377 521387375 70910543 341884346 31000113 906617584 336350650 125177344 990349102 963850527 759608595 367036564 482107688 928952528 540310 652437953 628824421 112711527 99455281 192504742 443796764 850340190 984194310 131894456 843034619 894995139 254186477 266146366 248500898 446025655 886318063 359194324 732394278 590330096 301668812 23407337 381578639 943681591 437555062 433749825 537577562 57029867 676067988 114541939 717650679 326410877 152432384 72717931 85327948 936947442 205310281 573282026 31212848 210634084 960173874 610366977 323068145 271245953 123869745 859607962 186076111 532305674 893255153 382407919 581472638 966407766 186616528 473939729 988111784 532129996 277750882 56907106 221859945 52724332 332161516 164891675 768977617 137653575 319373034 888250055 238783334 256548866 473674633 82346694 763981471 438112856 380126509 768816075 784088426 69562773 424801517 96206431 312243622 555658523 141360658 30732379 119551658 967737057 737838748 992043378 179773885 203020783 302743485 999516069 74947227 947557603 573258843 876096972 165560310 173378159 497781138 967549460 799448051 495868888 923377968 17233532 221108393 868993401 167562296 100184919 188451494 667724606 390329696 202859469 393270633 96922409 372836242 268137049 571539945 506978769 964654702 571215692 578827020 531820766 774229191 52610889 356709937 845869454 411722530 595746759 710150055 145837364 350023226 240411026 570024755 62116787 633967486 173428555 792724110 846570503 155730321 338397155 428409317 489899196 515500746 42899748 665137239 386235509 192316850 999402536 486727291 111781991 738823048 194451423 870414551 837246171 407406784 591619982 328153194 312583599 175716223 582960459 839191843 147826390 711043617 684223106 509191783 652484819 487530420 540711539 527452047 581716802 822118522 872878769 695218791 459680080 313124971 500060580 527947697 736968254 249160624 152084744 11557280 877444577 637771561 295735916 820626525 853608741 499726568 641827764 584508550 151472261 90672820 338280856 302306730 766793877 160384647 603123235 659834574 788458617 893059857 924183348 60848875 527383147 389604402 565613824 614154605 979174456 160839044 23636110 8020150 432516547 160922830 126367801 266953881 938092929 119832722 308903986 872449247 216648444 869494400 776636668 292541381 487157585 708006913 815456238 111134332 767799217 787632813 313319349 953760168 257624035 708765397 911474895 426621410 783844033 798682618 304865296 117074486 558896822 686888787 531605281 702963365 465745479 685101644 147894524 120031396 134919303 223755521 148715122 132198300 353406369 649870535 407199909 755345256 802192209 436874916 51438478 925354202 464933227 236262866 672023672 34487350 833871955 521109568 393739395 571988916 872719236 480509713 717676834 689517570 414523914 137217306 627686045 698133697 629752583 644118376 467841168 942866691 622041649 583653816 445163114 921166292 264531026 921074942 631862767 973236398 200436167 937623519 987681719 546273794 688698626 352479542 829051308 141795254 978021129 962120850 616327056 197519778 337151476 29026487 123114869 797052946 577650034 750703641 512878147 116709447 288056645 620720484 389148213 523408118 558841793 306881014 420440924 532478663 739863633 40981091 70540827 69349079 249205234 463136497 581002153 472174902 490055607 999484441 535214738 214417770 803282243 964329228 312306486 252911851 611344210 587150892 225188425 882599845 242763824 666477454 613201745 666752633 989905472 478921599 327396139 484978619 811341430 335779068 966594695 336524725 678845661 266777144 823234151 575144739 177257747 343280410 224468132 287347638 620915400 327884732 97892457 639912081 22027331 781605613 901376182 436672719 965414621 921434288 846439134 743068155 388104067 190084795 681653513 81323158 220882744 523696889 428477107 356584596 539986321 700354569 3350315 74408415 982517047 369982908 460173845 630949075 351179368 525702554 537066473 287345856 531646839 182907230 665322609 282037868 554528072 989800310 423934799 801860238 885031893 641322884 999294069 880391764 287442603 365165279 343985834 44860894 233348973 156603155 782226444 601935552 916085328 468456028 281269385 422265476 833253534 353627183 290366564 791486758 659264307 754765234 631836855 178051478 606310659 620066367 483164139 301422137 271755154 372902373 379635265 761344361 616748922 39717863 171932748 220450800 590713577 3396411 93715317 733334929 180887584 826985227 15993462 905773440 638798325 900540216 603121119 329903332 97752658 557164242 71836821 352060764 523607732 148495009 544293454 10960247 131546284 348529567 596387350 386908474 594459745 878488956 462003916 97587871 990844685 882589465 462904741 557495824 640864124 778321677 380522153 751169776 35224208 336276515 809265457 7960082 876633535 834015706 963563120 780050496 514886547 794260708 799309798 148061877 492475945 751431079 255300078 307374499 684561843 501082303 367663666 256266415 609886966 403849594 886894129 153802608 74222540 312801882 967031744 932913651 714770852 459264919 260583302 541233466 449806333 624399259 310381950 363720632 20656878 251974532 349903737 572325846 310189473 96467365 570221977 416855666 497658068 562310149 459648216 98242907 59844439 507140830 489286527 868846038 916116624 445924127 381402543 8536348 696779002 986527979 26629595 500261081 799863969 289581592 161384780 836383151 687266727 584165553 392342684 463111601 624483011 834467188 776341563 923088104 954063293 246895701 297976046 172163538 982543859 221594873 799546442 648831966 314868440 18485564 530180925 664458737 364862575 47714220 893768326 151322340 188655060 202132491 710801208 654252547 230046131 841252816 185254203 25151375 587557071 688277671 264454091 412317501 783570557 115662573 715332599 512740022 269796134 888766005 366449955 325653013 794599113 648675269 913102726 663371884 317485430 96823065 34302637 832384063 424951764 393994335 235488758 32067590 283531676 410500858 691857174 995828912 32669211 908643328 960651412 352626203 135054004 258096316 468433995 712005021 269258076 930569004 381607916 821355646 142947100 783698563 614118266 621746299 982324883 846001577 491844556 379123269 422237297 794844086 91748622 715056640 389415933 252141690 147056960 148274117 644379536 38411001 735152822 370147872 879002392 211846119 974320790 806163090 47372438 259966000 23640413 413491216 273822880 402869107 123757914 896967554 298246368 45904001 363362610 73759813 168594579 504653283 475044442 832781482 41847050 218143314 332602272 571491444 215313452 147237693 451065251 938215262 21938930 240489798 60889430 76912019 680987114 706531013 248737921 967070772 122819510 80452163 954364992 442730454 379710858 680582913 572682626 364594433 15005105 155215215 25272715 559443634 707970567 563212725 41849970 42527961 619118208 446433837 572471716 196103900 330412449 568801766 51665503 277603347 550892290 612624675 212384312 209351753 992440786 131520986 723969942 629975617 413117266 362449462 90386484 351555119 153345881 224895254 958748067 580492859 209526990 885766283 742992325 186324738 943436850 105288798 811634515 605553172 223413780 801562247 257070681 402230903 967431066 375470007 667062965 314020130 133402366 712217551 714345627 409298819 35459087 299058791 159293203 130850298 961340076 958781768 713262201 251179100 820898637 359924466 830589181 96439409 238502778 449185559 156807457 757085301 985282641 326949662 919593022 749946779 297497348 942567073 567530239 382134917 861647705 277114351 151057379 922914253 284549160 222332043 780855231 73856 821715425 862922667 696429114 155904158 130405635 389877433 747364944 873468827 270655142 16804310 930568400 102924513 748212978 14715474 702816990 140931148 37744038 679505717 582856305 386587820 363084946 743210426 294627030 48313415 108798493 168724942 864292139 617346900 691837375 673523861 32389349 212496512 578384520 991644902 785262667 299189101 454604184 418048970 296214264 339640623 384997541 59281665 385402461 314044109 471897208 680067964 577472060 723907014 937147248 96645604 540963118 877499017 449505277 468995858 154709278 100041979 94390054 273260181 665564108 403510517 60014340 120482095 576209228 657929412 290051396 509035352 517501060 381590440 743918505 722695098 973599665 86851669 112681608 781651891 916371170 11172212 614664523 467887062 307113084 223469091 168519919 727772778 927485876 201328753 228011653 128030185 457829656 734078947 355496884 20274563 938397447 375925234 210804021 134726041 581170228 843230347 204469078 386911810 226679847 608911501 595396728 326343625 254017467 741451342 654087057 279545644 383657377 741958167 700570795 947410079 411516636 281011875 709245795 650522119 435117380 201679780 670019435 487754112 279953411 406584382 109665544 434027992 747159578 208081290 707185556 157659409 689231069 734793493 299152381 704248034 32435827 85796702 802983749 925178167 775174231 830439003 705832704 68987565 32707034 199193077 797241817 858522391 573911198 270415495 290935309 47300604 326495516 263578979 508017646 123305238 500486431 463990605 968475233 766854356 99856455 527096062 908825440 931952345 545073800 673910178 502712441 790709883 485702312 13599066 892994894 378345796 297940164 164815803 375160339 400830837 108478155 465439822 603691027 615307902 989974785 905635598 742017580 439954823 160604798 546743021 502435662 331201003 134770605 163737167 444734719 21950903 462480589 154578316 396904922 613855280 791522419 79121778 770967051 111375434 102437894 809300930 928949717 450055473 378247746 741455791 533622796 769855684 236480950 636715106 323623067 525176341 501699398 149285752 785318656 70281706 237767337 361055618 828126923 3857727 575581932 221675652 931503139 187225538 557513965 90801782 177788992 731250774 326790112 167535558 853020658 404245904 664146382 502832596 313393177 138598461 402360337 931525493 997815338 115612122 522407386 651028849 835210929 821477147 492021419 605094149 176683465 504091237 746653917 585727586 445789605 954845267 161847324 681555244 169504011 92836404 273278437 837528827 263622100 875357835 307429391 368235485 963334510 126280590 11308863 357055698 801218394 732996008 354286962 701423183 377482158 540007416 777402999 273310908 152827795 303236304 370005618 227034870 899950024 47868470 968534619 533786317 414022429 275774054 105593469 433807751 621148409 160545869 713104119 979650140 292087765 797982736 60903998 161708792 502617535 174817155 964583321 754981371 837195480 652120243 165600164 401677180 215577558 274052701 333273294 254181762 351564931 36651636 562498011 556016266 942820412 897581727 630385250 877704708 740719730 103247544 543031631 673461462 987657004 280842062 823888227 398935511 131105156 989631524 269914543 943992405 938385446 703001776 702146077 488635024 259263956 316334749 142694375 48756284 278070244 304453193 803463198 937952515 935572672 611877703 641965092 799294721 251094629 194987231 727692338 917930822 454386917 135149193 859521491 429470296 793697509 602075766 529616487 206993070 47853087 885833735 828618145 666648374 197745633 48192083 452201481 767397840 655643533 902262438 391918971 322457040 72437527 46893820 751532967 298765952 141898634 402823306 47280271 837585819 168904067 216220214 478038283 728168916 641429940 947746586 209467208 288975181 924088675 782383365 766974789 701710368 729557224 874902265 582862676 485777114 362061874 866455470 804045983 176640250 403764035 358144014 906680225 413547895 657495215 116347319 698284201 367221047 862612001 804354428 730701403 764251545 129610455 908961252 935417390 880050924 856739873 347172266 920228078 639197429 848080358 160269371 621883195 246873966 502222110 395184187 680824841 101000321 284797529 79666688 116154655 730365265 511869494 669593621 567445912 1574513 653916653 130521017 825499748 691642474 35120070 207668574 435453128 736643130 714593696 695062826 566894298 572467152 932292459 791081849 453712390 123846289 751130030 625083737 965586316 798075862 271584258 483047180 247854335 970307948 706789780 691825290 308106951 835867154 703137191 495636988 709708960 391446014 510823440 930900546 977044505 365183833 199416248 291724654 555712278 696663742 969349406 513297223 966955087 221557695 805329618 665706951 779542991 438795616 860105211 447447965 237474165 447582874 266388690 723399852 173403510 454108889 397750053 690964106 566653145 725695103 417568981 57540354 762747385 907330911 979090520 200302226 428882695 626296130 412053815 769040110 680537734 656277605 247143569 897368443 350699981 934718457 59105175 461366741 871471497 538713250 564515854 296462921 844951096 234666233 784409808 974534748 314934958 519977482 273044555 859441474 304571540 342477783 115762432 455780455 8001252 938246099 602107909 899937258 589186158 861730151 694321028 461987613 963956311 17664112 795976506 517597447 787332757 546809279 146068729 701213922 891017844 673478040 406079270 723334301 380422932 345795635 326211387 867913050 534629352 611318847 298973254 571295729 690765624 16146266 395281256 189478252 83152544 837534362 952864344 120172937 757807503 111488775 76376030 738561851 577895369 284742686 557048408 679543593 977776614 797686352 786399800 255945262 443144144 298335616 470818947 213844439 693059913 965639049 715968851 492337384 469126755 302407350 995514967 142763991 889025541 318013512 25685326 398053712 395826797 313128692 211187344 35228847 88217001 991995234 334364037 718837385 357654044 487880879 690852139 345664291 528833792 403674348 508753556 676587769 85606622 206718876 903173989 853353273 420333079 915941946 159914073 840396869 26007903 62497969 361188284 464830517 384155196 534027234 854286833 849470803 831643019 572289058 185693677 886492829 371076604 951267256 331025849 315733062 855314577 674879843 26444531 153962037 121284899 190797011 897545549 330846340 219753181 745027884 98646797 292791810 528588479 512552326 826931084 315783346 522930716 169680751 955187127 407972426 134255388 213337959 540187793 213524661 33235259 982733154 290550703 733247121 285118920 280957258 421696442 661121970 534477927 286861691 431770865 244711837 103116688 805891909 819148196 414696462 884298509 880060270 771695802 184085874 610487424 423952045 207993388 236088685 959940571 626241584 353430408 165765974 723006949 135970327 871607919 530060982 169173692 990189558 522237719 646598605 917386318 393233751 135069897 957069837 619705054 498005558 923667044 209199261 206885765 119820163 398309080 299346135 780801711 808793508 444856748 191338698 761218202 872957168 801313657 599824312 827488218 211715637 105055341 298387609 826503128 652902194 254662857 695271063 152115022 866006814 806589795 728946064 943313612 861441311 290255909 826629784 675091767 507081940 218672268 405460084 835928645 313382604 139793450 757961759 453405954 36359437 241250084 706158920 54299213 651017614 786330292 728417491 150050139 143951036 88432040 1792340 320343604 361781241 810152673 251991959 512277553 845245976 745981909 663748891 487123588 852750307 25851662 735433361 399483056 687662741 461585577 203491938 973645069 555914849 581215448 201431847 804215622 890310377 257097824 989004335 623886042 274728391 719401244 769008636 368574366 126137095 157626488 597431494 637393977 363538347 536627702 770560246 207032486 187951654 751239597 984772524 731557046 329104098 167663813 841422650 404499083 548537018 966691836 94898599 740574494 635948928 212216868 512215854 117267643 514240632 281928354 83961020 625955200 848879835 132475377 446407797 553425889 923514966 593931293 598967343 582925095 807943048 198688073 693339125 188867564 832751239 342606377 30784645 758686368 72815964 524127880 648143827 604822024 894465154 562479044 823622532 420283833 604544363 399052109 663059828 554326689 260929275 384101162 285799472 759296383 24405003 48298099 431211901 318464870 216360935 221139928 643688655 274775614 609103056 329762328 166307794 803406659 293319803 808324235 549550821 879741316 665470609 871697305 963552154 237849701 651914541 271993153 570904376 908877341 666891105 822905235 656286521 898952249 722112945 51621174 429555148 22726167 336885398 105752547 875740756 707392364 624420092 888709864 14479847 512274623 827100868 59535781 428334031 54874603 1948995 410084882 508812813 910088865 661757889 81825080 637658577 855967460 544433147 441534899 669924867 382652299 324577954 910056503 669180862 477422274 406051802 578212360 466657487 871203977 607702460 38913920 677600314 973148467 611722964 815726733 714954421 710378985 893593763 737408816 662345516 117708581 400944158 885841919 913292091 915149623 533110317 616453283 612331959 513133252 883121197 72707675 706411302 157055297 782702191 200290424 820942402 807284092 312047798 232751839 901240953 346959892 648306877 711393418 291004016 60217852 120535727 819770375 822099068 586157820 397490605 959376375 325856551 861726256 685714508 516063120 377053105 650183815 43113236 388647196 643882636 272656197 858165506 51149432 453818847 129279617 422369286 775555990 944156677 843990440 464292742 566396667 509991947 866215416 987082458 122062401 35525173 343357702 525884878 60400278 426727033 920592185 121025827 752801084 236235522 394482252 132391693 906446855 20340910 5215184 454477238 674175458 992507281 507373479 67482554 182106954 553327472 467896458 757066922 180651729 182422599 303737988 224557961 352440732 23719108 736275829 187650898 929295846 841140937 988779921 514766703 868500347 420288493 515925982 856181315 456562238 390243836 161307833 75016098 629045923 736433011 125748818 979763540 102305333 69557253 862683435 575043989 314613777 343581976 554389661 860862872 230318954 289999945 159881554 917039615 182383619 367225828 355328972 881247077 565769400 558490988 305408221 255805140 94761973 411223065 147878957 384408143 621405757 521127253 827823800 487452490 135145124 183993150 82753357 484900140 207025494 163134760 797462800 73756116 318318606 526513176 67789304 839398417 180592287 876610889 932633938 71139369 925813103 145948331 86263356 65441875 418027511 643050335 719208491 828612925 428041028 591604284 102388069 794111110 861473401 228185166 339309960 457120069 125518667 988533073 67806721 152915072 496788099 378822202 447064726 587946934 121184896 951888815 372423133 208378198 785671090 410613898 663329218 321695045 942634784 981344345 650511877 575202653 606530275 390072801 529373370 361817064 779992233 407345559 603275975 104532009 527469107 886687781 143374441 31130323 464814039 390090987 368589743 543291024 263041278 46210172 718019325 607625851 957185703 353043741 971945355 919234214 73380323 973905737 889573348 145292437 131382871 351244335 521895528 212291009 564742845 770013234 88747978 834827799 473264995 191635816 173023122 973717622 119503018 104045084 605161627 610182965 840751496 459756365 143422358 185789594 862979079 990745388 7313798 10622819 803524547 540877218 831697986 803005761 554178672 305765576 655658743 681549145 912759890 341330796 121015971 72605378 795081412 542347667 964054683 534932233 55785138 683896049 441881862 118432943 440232222 665875315 399346527 374094249 73510302 326738869 522399479 34808288 538618076 37281165 991581552 751518639 673519381 195935358 82517827 255847016 80085147 432114757 831502907 479970511 642823763 470426449 198555128 743362461 617327672 361861954 362465389 323355646 619111894 973245297 177529955 445132307 831735503 119322472 680083444 857068401 255789914 845628773 106541840 18015649 910161599 454263004 801636859 148660382 448825820 206126322 54155725 917003098 453208483 980227331 343602417 584568377 770371482 431429404 335179174 691310995 909511769 626124417 935100545 452712503 337334287 548645929 344850153 945328099 330160382 475990845 423292314 781785037 850694651 453183389 669410595 305701149 114144495 882407514 126213224 228416368 187384152 534117949 438856992 765889367 761016520 626614335 804001879 132480214 256151397 406500879 229321966 350840293 136231016 702897807 649818134 433546482 765846174 945896023 500459993 387876702 506708202 345414193 461927313 439738363 628712129 804842395 320620655 189641620 157598380 72349000 746855413 417119078 530514122 475218847 258503292 229714847 939676491 772979003 520708527 142114278 274992374 14095721 856932622 681519058 245301156 48478381 989715053 486905201 95819458 463024445 76662386 123349955 292049875 811834244 843326234 617209149 438998252 717992609 897424948 667000391 515969846 498769125 391879652 655742910 965672816 834806361 354792738 804218739 313294443 213753141 132686393 852952745 945046412 58316394 995480392 70309531 980498253 802377753 315815620 869766388 71533499 128476698 907023860 496416853 212313338 388419703 708710772 773140178 241871805 622588909 114052019 830181493 591839694 509615218 974792052 970723770 39504524 786686377 410608721 607510545 632711016 981377391 679016755 383535712 715368551 995969107 357476059 10229630 943016099 773107221 875159645 103441593 600686794 585835054 285266848 305539665 369267613 619546696 550500831 966614523 690573426 319411906 257914410 619166558 293259187 38139693 206002150 39372441 554321245 539533521 479982921 781154491 301078914 579671337 769599967 599440458 709194951 465378402 919544584 77882301 704756967 707147233 3203703 869355010 447555374 680558778 630046900 354554617 511504126 443576889 998423963 644247542 682898509 760920157 363047131 952553027 97466917 928087640 628777593 146658716 171636004 600178448 490325834 533021873 325293050 844176801 74925436 229532583 946716653 724823513 886621453 610611351 744146775 149089467 698630226 821356558 546830887 161822461 729739378 312776588 197502556 591167881 879772137 522476037 183696526 449150464 532401926 260238947 794031205 426084146 91758701 933506561 568860447 821493671 236682133 848405809 278233102 900142617 525393226 271159224 929098008 410930168 10481196 710256973 365380918 741351397 463616815 577016861 356622581 288838199 366546458 147581770 679411448 288207737 861793288 415620455 6081139 906539754 176675817 667800830 88793522 505315579 860228354 359603466 993130128 419534293 628776809 278576509 740093184 537487312 926726282 737004987 415921032 795731453 659375013 474982173 618289089 459119774 449885261 861058928 789343449 906608040 721571050 13132147 60088848 318487880 111539512 632793436 319380286 635140187 840061638 330614612 742013260 435357428 983185272 948239350 496948918 50930906 555996678 901674196 984351760 769262599 694999674 586954994 578669182 221472554 590926518 953320265 32574010 890483238 754225388 499665733 302883601 563233937 13986852 873371464 380852966 947177014 963246777 590828837 539419182 880902035 239625436 132852901 811953779 728928860 740251408 561096198 772805842 146704886 28995244 690654838 981303420 366903292 825765980 627706524 113809208 697828030 27794593 955391760 163762143 615093693 732981836 214717662 371722975 425382961 40792327 866205192 719776953 652375427 318479820 610711553 17845892 317503443 92563307 596477490 893062247 316718195 772523785 725046392 719050786 133379177 589419676 480208292 616723846 733240049 609502576 151171066 591207160 740746745 289244836 551697331 311492083 455679140 804046766 98961787 699228035 730347464 201945299 750527219 324628682 835581039 452710832 616984880 161104254 803101786 663553972 295813434 105258601 290167417 26025635 422005390 678551528 256693108 812760340 33711517 786398829 767980581 687215348 272771147 522021117 830470172 102146562 505901680 440266675 500866586 776409680 584093274 162094651 251661974 953638600 506621257 230303832 826503739 661610917 467762674 75457630 336536168 772503798 795161341 436669368 800912302 731308830 585055111 955748707 218803798 571347287 640751521 61005937 825075417 983412778 460769486 841797256 244352102 589270008 32442505 523827296 391958879 436129653 126538941 994025033 581838300 959076903 627419211 287211682 543823398 406897899 14494088 755870819 705005885 232826481 184494780 12820884 263340371 7635899 248653988 694068180 666363471 107552418 249468656 293137619 554098251 28057169 640469702 988906712 551028247 943034312 893676861 514726715 976362419 771331162 780536291 869369580 941770456 107586095 998806840 353579755 706099568 387756227 143033648 160681165 971461658 58639205 442201013 233277758 89224871 322556857 133632291 168804985 676471456 613460535 917349067 43567826 282740157 280022185 676231024 432830765 367920751 364096689 989052364 579630467 828460119 898332736 792919820 396834148 974457549 514140704 936585040 18328176 56237914 441425516 11768877 586374877 420263998 682502931 695393066 233374708 584771307 154837080 139683910 174636180 182374023 607457620 885709424 339524526 296875118 737986163 416923150 356708039 499569326 491966451 206106999 943247481 142892170 57065576 197907321 204628210 573990648 284176187 355717587 794880627 488046883 890005798 483173820 526237650 375693033 912840377 862554715 784633592 311337309 6311129 403691852 897895268 722751302 729035067 109436193 23515815 754242975 929139437 628676575 141317862 666515989 356531918 900567421 253792603 501575564 300980753 791206504 266353364 458736282 762894526 488224258 957630515 110416907 306366001 842798366 560637676 922548571 38084505 903308422 314797450 796584767 592986746 692184950 524624426 677003804 655604524 500795422 17183998 604157582 405598553 509148707 62690507 902452195 609223299 741323550 702302571 530763422 293016700 753421083 538428492 476666100 874948075 512202012 285903600 744159570 965503182 305249684 730295659 919592149 252020467 492692717 945940200 875617744 932213885 520534530 152631844 721078346 237458533 280809125 812343281 425874557 47662839 360570906 85233589 648867160 980121169 791005594 792138728 728935678 386877159 821214930 220588186 727804741 974223874 74785889 901043178 470680120 519453756 522567261 727560336 30177430 888982533 89554639 248153172 896553040 64977441 714736178 304027796 156145423 514620456 101941752 952360642 154254507 195352325 769264389 395423460 781912501 29144952 771568178 550187539 989178350 925567636 344884427 32063228 743917262 318207553 5523218 25435746 754902526 825579451 591267002 563139482 100568542 799488017 66081644 672657165 597365760 736013479 840636741 257891513 420777387 491447732 854731094 33294001 261918809 986928325 438974499 999999384 726632505 122299704 788141605 89380650 874797229 259408578 248908360 353968308 766725325 462513130 344916077 383304599 987916771 940546699 875265513 23722953 650343917 78965334 491770884 350678099 886331423 497547598 305942652 748701652 593469790 333969994 890509823 421494524 640681157 19494774 629202612 347639570 524498980 377796818 566883507 919930479 454740092 43952817 620709000 388878081 877886596 305599548 923115444 921190601 269747495 258642925 622440748 208552541 966291460 300557332 521777112 771818343 528458221 284857173 830117141 386987811 470653288 489167656 847618356 835022565 983154481 368450648 194635769 369740433 902452406 843877253 377393948 313286433 107386522 178164642 75242187 543955235 771629362 823456887 707531814 913159480 168021771 990249248 138875842 865921687 462651234 407768204 772322855 47224711 445954730 518503423 659980370 68818920 344600330 81761168 294735924 349304747 460212444 903415980 248536880 526333781 945434416 653421201 730340513 123470977 221290054 352115412 653788754 780939867 839542808 73652699 917236996 486350373 344969422 255854948 58619115 460934069 879564615 416078077 438179889 833219061 910243735 540694665 870281586 851709282 704510339 354683073 867123775 600116878 571407623 546299312 701111707 585037471 560431312 767605046 891314305 184174541 14031043 500669319 489537116 373191655 923629684 790819241 90670476 860863183 561350064 219854841 283831784 651202297 128697587 922637991 208305975 890939889 707749874 847679541 69198774 644011218 66249747 970351100 14510229 774177999 362659568 968669350 29578361 309627821 23364312 239583925 371472380 140635719 363119950 720574203 255639081 300868361 626154888 644996896 929174784 770753142 173292273 328281632 500694520 685725091 446500775 32055498 107940984 347116729 664538365 925631554 234618460 955178870 903014395 30530687 887555702 836234157 427922393 813671118 944570123 172712897 39092872 443529293 537797202 223662894 344945961 149275761 820248313 274315521 247705235 23015808 665694367 64275547 591475153 508880664 207539803 284626161 510699170 885671590 279563572 890960783 620183032 263390192 704058534 565578896 575104633 533376396 775707427 705546856 160011521 763680102 871262864 619176475 392858910 689631038 724418756 824204739 204879251 777454375 440279052 828252429 736680661 900874762 127963050 68528060 762904465 423018017 26788433 202837541 66882340 157698940 245596843 204264370 215739937 583347839 885305811 402396511 989721295 523455586 573054939 497152576 138235817 148182960 531424840 264231929 430899676 520918728 320723089 718107460 757020620 317295200 511960739 698874991 497192847 515162621 336780128 425916891 59741552 801322619 578200859 205354622 905795182 749304971 568241693 648191074 472613050 279319344 782046500 943098660 797088316 67928129 362915295 384689270 389768463 90378475 663159155 676004509 595287553 295125036 298765049 761808627 74399508 140667225 558501373 110580326 249684480 11266201 929555200 858320375 596273326 64989543 425050104 56047933 871373758 525490451 762988235 168830687 801067266 636884802 899435991 392332574 189447681 481885290 997280365 925121608 215964277 485340759 993437009 540446534 821077197 774967977 16953660 795013647 873660588 996143955 340999514 771623986 927699816 279597854 773647309 783903057 158411404 872036388 658431016 687850400 730469462 913656405 218152436 307576426 443526713 431546357 890852654 70325900 446376285 989980188 470787783 227078904 19564314 461169461 638772003 982020916 221507457 271329151 207238299 287568857 613820883 423525263 266717179 470874900 228473607 827974348 725547268 70735143 774959176 943463922 307725547 506118377 742199669 339490192 118044376 723727938 668982176 723942538 261003880 724465329 221286800 86446743 996711980 611217862 846590015 678346435 136499240 639744423 852418395 843052527 712516692 38167951 827616713 540767052 144153375 579054155 190633502 838383844 297556455 13963963 671211812 528791057 435012482 884531287 503571036 87361028 138333880 283815335 420259446 583647295 844242118 47857866 419369434 62050075 400517084 378151920 626625826 994856003 940965792 567261664 705977246 254228279 95388074 763985523 135907790 102664651 511482886 853978903 93983212 955011749 368148405 314491725 657341536 448235970 210782507 497072426 26805321 200498417 983254226 458559962 159232507 198933590 132869510 190360601 314767739 212856041 625495320 993358520 481504517 630861557 764840139 503820574 413336967 170978969 70049754 895786948 701653795 417943626 582043120 199110840 657884593 254529359 768813486 570766363 255841594 258145860 228000040 315878563 786539134 715301784 582030440 153382426 98001263 559902222 484587498 73171932 618933684 843524416 291126047 245591901 35498791 523795479 240108778 865343649 707173463 151882068 130632230 32881858 605563143 913524747 852677149 172326510 320361133 625560611 198390546 443353703 408979700 687293143 562755257 22167553 231316026 213211959 650183866 209917351 195354131 749620904 491471665 94793558 262165956 96758112 33908017 592077599 782752457 67907307 474518844 714410922 967069519 260846761 373579212 936797870 425711802 841000525 888933326 759528826 276192801 633529439 781291810 410063216 243491021 992718523 308865308 288511108 166423742 18869520 751280390 401327553 962817318 476003682 847264924 969278916 467990251 323866249 926519438 165675839 343245097 479897776 343179521 271356791 685064622 641445846 765625358 167609543 867489149 226864720 948471362 603513115 252563275 164348741 240650525 782283382 401104901 876888881 268243859 195787628 250323272 407310947 723554958 508690344 455092200 308723070 176125801 998028904 593443434 726812668 103073398 351778556 16117641 412824742 188722554 804418890 726615732 71046685 172271660 691647565 772864142 47800149 336614585 463029393 495321454 89816596 236893763 304339129 928880093 987258232 90499933 975228410 341334810 313114734 290924177 882145437 227354009 440666684 470274266 273803904 529166207 197590264 881804330 209438102 773808424 272029198 948097509 116734051 516242850 324528829 658901860 578698880 350809903 571391643 579020404 51164957 221041607 477138957 636406228 664245626 624794515 484231376 128113594 145466221 470409587 100418675 500154959 656480223 144313721 760043226 762971694 586755919 469778284 795463357 297819881 88047181 581282630 848623142 405009284 820326400 992978359 973674231 705152248 249358497 902146719 546476898 817902770 919535102 447516567 128683631 434012433 474511352 472825961 560306809 855939051 568243461 702435220 358544305 21846792 151990446 108826825 382261914 422448806 207831058 598394224 536633995 890149876 759525474 55418148 376599600 808119191 333203811 832163891 915691017 536773159 606395887 18334239 379053290 965120691 216831604 50815519 200062074 138244921 716614515 584501663 313551796 522410287 297405954 34579643 157394792 632789501 301567051 715186888 695812283 438921088 566111755 568056524 545771939 762674313 388712723 439559681 459781484 200922972 433250251 484365398 136452405 489122866 218842026 12853486 932145268 652183991 422651327 981741726 207188334 197282700 562406187 72664179 581294528 72500422 478842789 935515690 657184985 96335981 955153396 928026295 425332349 938168830 111166073 564684479 51776323 788150250 47000994 141781277 339545880 644949525 701538936 313704288 701806523 934101591 481975570 909384779 122320702 398404862 876467487 210804821 458466443 9418058 893014625 503121447 182994397 655209456 649328428 501074720 114061123 269958552 352021227 220990420 632299296 940376415 150677148 119625865 272958125 858665814 946062671 579279288 593082998 992843009 70199466 335779986 528346841 129026008 111440232 938579833 119079562 122218441 56203733 672305794 521622802 940435892 716208212 274881530 605697355 475727342 750941657 487889630 769735142 501128383 765384304 74262881 272516069 436533476 193654196 68051818 4242721 369571341 462470488 678977299 558395077 753329504 840602530 755522347 880303569 427986420 428873195 810662837 255919512 508785495 627231008 737485415 905671746 277728265 84821060 330618668 335778123 643078143 405806828 287672994 397330946 579103521 860195265 439839389 737028619 123173323 101723906 824913570 320976861 109576016 877007103 204287085 435089221 829035122 391514271 587003500 651301858 491078636 695735259 997069377 496072102 565614824 235561024 173672259 863385435 702040969 948282225 500756734 443473180 618242915 175772067 68426670 646273239 76581374 157271072 493350088 650352850 549570390 123198405 439740786 87184419 519620702 512876931 611552006 558126903 310656376 2348769 929461651 855227980 306235134 884319864 94044764 957603830 655415741 558349430 358615127 763229086 3860341 77066524 232010926 236703742 115143514 485830976 821022530 167524262 236096662 345900748 114396451 970581371 461107908 858472253 421862681 468960050 358803575 426194980 37538846 928264153 49972145 461287337 92694498 947770447 802497132 86011139 98257734 709383623 822143253 659910401 233605857 295871049 588298507 924767876 114353022 874228529 504463653 384863490 621535388 233857966 416227881 138454277 777572589 652043076 167014742 675536042 190208727 957344331 948189915 358304291 380052214 662657645 114744925 343785525 913753240 858400044 971880821 271748795 930686015 115695706 608717360 78371105 908295203 437558942 551837581 286202601 453784750 4403702 365438466 898704938 59269374 704809520 214216696 962310668 409728870 336850799 889758282 464759117 49779181 457476268 95553738 521780927 825652941 912775731 141193405 810218439 496371445 156142626 219314522 87138016 13222536 903073517 543355470 157585430 898238812 795828701 377628218 374615948 581776252 469332876 764033331 131043318 126683046 807236714 445756738 580370719 669351374 982296891 485607138 582579301 824327577 321125271 230114693 333099320 475905251 932052585 214022159 113964958 302600762 711276657 782484825 256188594 465961312 724564674 531275951 696609569 805028300 772331844 476526163 845548971 85757738 592307507 123801592 131107752 328347607 525397918 183259975 832693120 23477606 306254313 590941277 64552754 949435677 481032779 752408139 17261774 43532920 367713361 888662933 985975035 633423781 102733657 502383284 647291250 989315079 421497112 651948180 308729216 939801780 964896789 199065366 238921352 120064247 413145643 145831311 39754879 466318030 550838539 481348424 545949295 754703212 125630135 302144508 622383348 799684536 422573065 13253724 487194306 395200717 488715562 106568334 320329501 39457912 962233883 958729386 841762911 392419773 722424111 325737788 329751157 941616467 914265487 739245509 317447522 561112099 405279669 879054138 787832251 113967565 763466225 883931779 656505130 464732450 556507367 896786173 565905132 831437483 874003471 224940281 297570386 532093729 932828724 796843579 505467716 786505203 498291190 84748923 223923897 673816003 75243080 395579879 341836608 352138473 286502642 887689119 258941306 82122222 440228624 348237368 236239517 41001491 620122513 449804346 904742643 783405000 521923513 793417890 296655449 415592757 152926623 178365793 713732800 527701172 513966256 562850266 389651632 951706964 701149738 753332584 217018304 890009944 621525922 334294486 792850719 748634806 539898238 855594981 474706446 895218585 916257660 52433866 919480932 642102496 402449193 685738413 186831625 297374876 743523435 428523562 774602875 30074518 426893304 155728596 411220300 523458758 179879388 568261293 721266337 348867037 45151735 231527088 705916085 537147324 343187069 840879176 184558420 923660795 747019380 522313686 321866848 379934819 161535545 971407150 101373520 812680052 428603387 971602458 660623020 612850400 568406079 800225494 646844050 517713934 823643226 12543634 414528308 831338648 604355834 602097652 560500824 874384589 678611102 936018835 548418775 788969520 406209049 917663357 331616542 438661623 797320467 944751793 167016368 665025420 957796488 443401638 453209505 512195856 866957639 977947843 776227100 640111571 249719412 735717860 793278431 122971869 568190982 213850588 961441722 944554857 719785290 256738029 863366420 208406372 802594142 978622289 939215718 928195570 228363703 832364469 440696765 622284266 332786843 589884345 793037628 553445973 625316776 672630385 834079128 39434483 333779531 170961127 412651930 641186997 180559946 620867222 376358305 161391684 437742139 968063472 717180957 970384505 234042890 183368922 459211285 269832419 355211639 676504363 565351330 154830916 543033493 359161136 943462002 450578708 307270733 744123947 507940934 572975613 809024217 36692687 149521268 256559709 219425865 556650438 363636069 179621063 493635841 905373739 81252120 84941698 996688953 662700048 153354141 336249096 118752892 503203066 59867291 727054985 349729321 822287456 224478412 972360293 75561973 661802543 381644411 838770870 441273191 995611465 386876941 530914756 249812827 899573249 387030645 609200782 983523456 619076768 947617213 507419976 694687706 440381924 671176068 166531031 285354304 672519036 811811195 865810007 55375839 667927181 846681063 130264470 979469493 999341616 426542114 626661270 883347735 998973937 259603738 492844046 950605099 103358546 775977937 45569258 581196399 943160646 288814043 844927175 995782704 285079734 280557027 525363064 977728532 991173375 752101926 361382020 781995665 450574194 394653942 892102565 519432051 162875091 694794040 39855434 530793050 482492379 992451303 306302742 841781561 647188918 448543631 335991903 532357849 15245958 879045842 146137263 149443924 520473054 213453543 338846279 159284378 228272455 120005910 954815639 18751727 965260990 582385725 45772999 926742891 21802292 201934158 712951858 100946553 190618893 660138446 319019749 973381720 542768802 103485528 886969893 609538973 732684479 365669656 829011174 728688047 312037669 131232337 998238292 475482954 527403273 8113879 172435534 752799485 967560083 353061014 808140774 579913131 661746784 659112713 303539170 130916622 713719809 17693635 603184446 808324655 824877690 808714986 33462696 92872176 12473796 281412023 1601539 673706882 477013067 927670007 958069476 851029743 535409520 401887629 284147992 285649297 566418440 419470061 778208284 60101273 981608667 680143779 660547235 869072777 711980326 992018378 914593556 698362042 459597593 981828502 926256138 75134935 670007898 768978890 117910226 630402656 27111041 354426946 850205168 436199464 500761498 714810475 95324570 815703000 66129574 867177926 613777979 463489898 567639577 232262249 174314226 744980142 817907806 883305853 89756177 949044680 770614350 243616705 211780510 75507632 795505085 111252997 626438101 87198385 347536878 345984432 880822691 661393642 692883993 714164027 534216493 888602320 793757676 538450612 429896263 202806186 727472135 492838460 304431870 369454612 852506239 114389641 889109519 221739644 101798235 494943589 594135917 176972712 355784474 444818989 294454975 748598063 697067308 87410771 989125087 560681467 972771444 302460892 911642460 215068877 73165 663081442 371896057 347268793 537927809 422256915 710374956 320514469 459428051 917335088 311810720 699308239 800045175 650911375 890245811 605082948 59499797 315882138 616278008 308068970 294905545 859676750 104988087 547979895 321324710 571343293 139046760 528958711 780530478 735229324 754832700 557719882 65406684 297556341 477948052 675922211 63327386 458661063 75314823 800567050 746149451 774330081 929934945 627853019 980443970 853502906 964494878 355994181 164388041 654442588 586774259 735538508 630241436 810073444 712255430 205178056 695253355 222903684 686096817 900166372 87134043 820127234 567346819 916780959 569982086 114087734 462756158 852933454 381169014 994043152 644492954 147058968 950003630 706004879 852310913 891511673 161476129 354744139 802605969 396431040 248450489 189201388 112598941 819376016 29437393 986684080 553836076 548108643 991207100 723870441 82220025 904795906 550372412 32657021 742959217 214829326 182125067 176814180 63835704 529560699 424276566 981733678 966450596 351510287 689309756 845813115 246654272 369228776 422492755 103470208 722918475 159246323 463112484 598540936 300790071 495685750 906223018 707833201 464316458 642064774 755664343 718214443 913528192 402582162 762099984 434024509 828550727 539363030 194762412 699615808 173175489 854536681 310133880 566718049 283152614 42136624 837642549 676035043 885965535 223799656 120177433 612399259 421469068 264195360 177685578 412864882 521703167 346662204 965624678 210872551 501398783 935221364 775223806 200088970 516003206 845603538 488622359 606476930 830258499 964785720 924179879 19587080 769682457 194101976 321635614 143052266 868455838 938631098 416188378 700943881 97611165 232106297 496956337 14727899 816727700 882406790 448168556 924052970 157820983 768212260 510562886 960747090 450547691 264940906 14283889 469159751 783119692 14817540 671849361 980011661 618773671 758849650 811687487 91773182 46558593 192813704 419914119 584854280 696808718 101469933 608111978 519493420 41129658 997242524 908581725 296695936 473105060 842037349 36819144 228089646 47939102 891699053 981039496 746440435 575783471 933369257 782030958 973849505 107260433 488742503 996281790 95820189 754629555 194096326 221898673 169181793 248229431 260369978 740596979 207316219 432525429 21818121 71522085 398449293 506063223 144069840 726003036 877839051 366741755 823417598 395574432 525002368 38918132 370118487 241153134 145309193 178555657 638426226 239584055 230516696 215958805 733706300 439428831 199344370 160734117 64329843 930360126 518058866 38461309 319375660 946346659 22683908 383795987 150739278 943294028 184789354 909859602 926344981 103176942 340984571 233700569 193840271 470489395 715273503 331959546 655681570 663031863 587896020 209337275 714207492 407583243 963173676 769526168 659006402 973474867 624843725 775320511 66410170 27272231 450726255 211647634 588640416 686966741 868200546 865874473 379584765 356005405 453706501 405734093 125802155 34706772 545199184 821136254 623315547 515832258 330383435 242846831 831180047 194196516 623700116 657173380 482584736 222598698 346252510 536563419 21707833 540825338 985917804 985864512 310701274 48393131 243321242 661404855 221871574 98672075 990192213 185834230 593304405 638816218 897351837 420797928 426071763 292977613 806520330 229462571 224870815 742754700 224738629 493994387 31286621 122425204 90544266 19063717 483063428 909595349 230801453 121749533 151128289 86892148 416355601 361869160 648637458 854658315 397324082 756221226 704120332 313903045 332298781 445328570 541319062 743407298 821144435 599114145 861027020 26022297 986803050 874579999 728608156 293674449 380572491 605293478 980459596 560713574 599997429 866367837 489632754 690035019 556575833 921701022 859217658 354264034 296365564 112883064 258486693 983624069 21589880 763307309 881845380 919925505 625140986 620862133 470665473 24250902 842544838 689020218 588223958 154429944 638300079 344662170 328543123 465817041 589329311 748982249 848409372 658356029 922762261 679064044 455312937 276970700 717433506 282407838 650423749 455718531 667268971 493179054 112115920 753258075 381311914 234788864 463913085 303838913 758904365 436460584 532576468 785672468 564221397 726924274 933207857 334088235 197949977 32152285 461659843 546399436 112847233 743095706 888038158 787926070 882656811 210578066 304834154 524402840 269899336 785324126 331079297 593964439 118017184 382402124 211560149 209342668 842874634 681335521 336084279 605594692 964003573 267972690 344829521 51577086 536158691 354275081 707698718 454014321 791800808 526257190 443248236 559828995 264707119 949399547 631062881 482478483 192737653 99996303 933410803 292656112 557376652 228834845 199685742 294497375 740111578 986721682 140140787 522726425 557497047 862837522 183137779 854515402 622351506 512283763 508287159 162219284 208728109 601836992 893540316 938366218 670038621 438988727 157974479 733491893 9657067 588033612 391274837 610479250 4606261 283589924 219072518 907322386 463900845 586240539 397484237 914727961 729697625 50084286 223719530 613140352 988488786 446971346 677714928 236862356 159081541 660942795 679345991 609319572 781204469 610700117 69958571 263855670 334998198 82968271 578613803 75627042 131883252 180191179 389366315 42141302 499272874 604015504 582753250 864350272 424315372 541007256 221369053 352292871 195754333 498126354 673257594 301190211 597906105 950682209 562216558 145876448 988496717 958317979 357343552 678023360 943335034 862771978 585016523 328036918 422408245 538208431 962702528 685346187 298726794 476797882 326986529 523361916 486170901 471617299 204592327 629144506 22257031 58786773 916156382 445110121 648596519 236348877 774689380 190988705 768810318 508709887 668322477 915763440 165051626 442085153 160977378 921660118 499685116 570669087 546581117 840190024 554016794 228995221 937104590 525440046 38541293 937342296 60832633 924461542 999158708 677597934 979025910 732138942 524876480 885008912 707593488 862571901 233192694 189032495 747058535 439195867 553682256 304083437 548152814 591830532 855971420 950577568 125812333 513872921 306139323 653911506 491828224 965882286 23904163 425723331 647349142 242498893 140047198 878206949 862156402 386493938 35620297 692569695 856730286 147286414 71377110 115395468 143891891 147367813 31772938 455644281 592235203 456275759 829889535 642158442 803817840 338759258 995246308 682412629 51495969 102697926 724034808 353872741 506864276 942022568 80755730 468065144 325184086 980388904 469902108 962043042 836558157 161425891 247983251 141962408 819295279 398175849 988083465 3582854 408640776 866380992 487560100 576936426 293208504 339899359 212907164 567006134 720085619 45935924 197948352 90249857 553119295 754134815 431907570 458865175 818790777 227004276 809107110 59823349 735893584 864735229 877636711 849557710 481473353 183575798 761766227 306151176 796039097 485786511 966435994 986890560 703010382 376238702 247604226 540103618 653259655 963053098 913804902 428981777 447201335 591119313 288583730 254523237 923938822 271203 543988201 336067880 985234928 700556372 118155936 508050296 201106116 720882190 251840128 715114921 218052006 433450605 827313991 790796480 653744781 295597633 803187912 383983608 398378181 181191119 606095718 124715841 25443183 366771536 830830749 131718588 212945404 479797105 444099450 527420992 752571062 867206098 632562461 894783449 808494904 528575879 270800190 868776515 761688816 34719130 546219174 678870643 87844260 310620550 284131761 721460495 324089322 104733118 623589075 265759985 967796654 132828196 182393615 528555431 650697392 107061906 66741889 825338358 758243587 345075029 35278550 507096659 424469904 364872108 717193167 208919400 122536593 553392205 828148162 69525653 895044118 539592161 905692697 615834733 599229059 802623876 536207312 389846325 177219344 688078662 401043451 817375592 580317256 196517548 554752062 763257909 162267274 683788079 761572179 707228671 172298379 331848891 286759816 465628380 549595090 828620850 575135550 965625623 793617211 943466471 939941739 416287663 773520245 807734820 657186841 144802005 254774660 381498788 706314981 392062066 420046655 817894937 631028608 564970143 620886483 853585063 312262706 290693162 24737342 577564775 484320850 486563608 142304725 195047141 819565775 509124381 268957374 74294947 911934634 753025574 526863991 148602260 467429241 675363535 831345741 771789729 501119462 25842413 857440742 718320936 292269614 596053510 945279416 108106103 15559331 287843796 850503567 446255957 839830571 617170119 642564875 398737274 610465470 708738175 665951775 21565715 117077483 140362325 701868948 605133375 717029716 527548371 617119620 809348244 494328109 389925175 913079775 360541082 116230849 650294773 172618985 350158158 140742381 474800434 378398138 498849953 161207971 183424585 175894716 984762871 279119209 351314762 724684849 803152297 873937879 310886262 295113387 186299011 805733917 728925125 783677330 836752454 103233146 612717920 855556002 423266855 49289158 908520487 120450922 607358286 181743081 223123755 299725261 264446809 993554529 397336373 822132869 696726230 204822209 186497854 423706267 233470924 229173548 432511221 117657840 907485235 844672222 201499452 846843576 644427383 292457123 768328875 741635578 379366393 258294622 681991692 5134353 367928718 358043268 49940189 300963886 344674302 958089886 422238673 59742163 581009542 656425419 278619471 558763865 473452375 531127355 628592113 372007531 506554388 782680245 874230535 970823817 309565016 145830674 344121106 784759686 73342510 754284223 22571593 268273675 671327383 388933951 435469079 722282002 512954376 444742311 432715419 469609835 647179497 547691041 201530150 385505850 130406423 415105129 279998657 890114935 261880162 298409043 785898404 693809004 184656400 489925443 371792064 893037115 28245848 120877491 299307574 403368022 679554280 567303601 696782814 772210437 638272864 272884062 169652161 12770532 463548117 164453744 634402975 687956577 746839375 810432432 499896938 715273794 22360906 444862845 3829961 368917533 769200697 935576136 90933142 127764191 606081790 511659542 521147745 819840326 734346356 810064385 922357738 839164519 655165414 414397623 154124970 126396456 530635668 517473017 669287243 993105351 906192181 514672158 855833132 479833681 315801200 920914061 89471710 27173164 708604258 985879110 789015209 213675662 408154907 298448218 333656840 927269379 273426464 893085294 617056808 784234731 530234091 50164541 744986990 616205049 884743270 340264723 886991854 289208501 127536756 630805330 395679988 16172539 767827561 192358385 441639551 301863546 806540172 188413944 884239297 584088118 221070236 2512389 780863392 540648967 339885896 442203850 413363512 551191064 773390006 150888844 156293207 977899112 551047165 547980454 512769536 651180876 428020650 809454084 873552617 272344555 875287871 717522857 273982972 877957825 602218415 621027881 803323098 278214684 565440996 18176303 184152147 351947426 189550394 219492344 851827951 508738506 475502081 476675543 921245032 623066206 249752574 237197487 655402286 728942847 113673962 636289916 487865570 564892833 350284530 80455882 794209499 447368970 230483253 723830076 267475364 548191064 68201033 172152327 885554812 634981496 51820727 442433396 832499156 339684271 235657083 125861729 695469013 361056533 89282181 204117953 485227735 81603093 928185146 842187543 394648555 596263407 593360115 818290431 351339859 246516278 975499644 94410918 941925124 743184723 633696151 392070989 13601067 602123520 821629815 143427273 58494629 247536845 116316485 921406470 785733509 908450974 830191519 521270143 612510610 780426538 818732052 540336584 123846854 890103422 428939177 108263941 656381904 998105209 327428951 881777264 209415315 85241166 637750410 488843478 795405989 907389444 132474787 652484891 434399697 550763769 457918583 118485425 354517141 723592283 41545423 744166437 790867109 350193838 971529958 34535315 430958950 605240649 159678958 771010348 955959411 491587288 956019339 631675575 681993244 722507739 467787606 714454286 147484642 844567334 607764827 517116060 739016445 209329247 545452187 597365222 631360726 198227076 4465291 930988543 785658765 645039202 259177619 874823954 820618356 253220126 643470481 545181915 765489809 990027440 455784275 443756846 693817632 773399651 975636768 597304431 877142031 183456599 169070640 988464665 165567617 874362623 4643631 860585784 40002380 546573732 519508414 417560814 31562106 991553247 518518002 855015665 514953420 511810083 965467603 718266379 120201778 304943921 328813023 887009945 588372564 986629281 477103492 990218509 679381516 207786080 385799849 730572909 433074410 488127532 465247014 520447185 37834159 299707418 723890503 254598120 463851218 77173521 899975757 951506292 387965694 152997709 629307629 938550217 89526674 912923356 839833551 276378194 957025055 947282468 42077712 74701324 379784686 865057371 642188736 326173194 380404856 395889678 128490085 516585967 466460652 677974427 988952438 535457399 237517484 508338102 872798433 815262702 522382032 161329128 427443590 636786359 124119713 370005771 795757498 248095174 110868767 276299727 398560197 338906406 553886844 825688889 537573476 2250357 916262559 504255775 569535303 594743651 812712354 598810285 19983764 427423799 1070677 529625826 162645603 362661450 551177912 298821396 483346751 895024265 262949508 884575592 217036459 214934519 891250083 792823643 753099931 208185385 674024116 879519804 808894199 359776712 507555208 968205743 677753884 264642835 292980136 62150699 510298458 486603866 187535052 455445373 463062903 801127556 592992101 617610051 928484650 59614602 834290964 293569906 222972833 474828537 171858737 993426129 610987260 501621876 856610629 418961275 921835215 941518896 677506960 704194401 804061860 936900983 292318084 169107654 891063927 461284133 902613063 328756929 881045304 558060078 80996661 399957438 437624140 379022358 711827036 284576765 638490893 457149303 870770431 71953426 497952581 629209727 299206676 138652515 843809719 952256879 920417990 220964526 253869462 641607965 811755251 51719808 5339660 544775539 838848942 245395390 410134709 947769326 815849406 638473760 348783649 681418271 189015582 709846193 142093397 50022957 795557499 543734865 584974154 413371218 328007609 392901171 858660717 339065946 741687406 496379487 93435422 882909735 415773542 721291313 600803377 799318575 870552605 343421144 778326128 994706684 797016904 757582296 415080982 884126891 51321164 349720968 180832085 387166062 110826693 311774101 384443345 142697482 82477825 684197758 996137763 809726553 640495235 334038293 922463064 561744330 251926912 91199236 901127024 624340444 89376869 929670470 660992479 500206246 178167375 816141737 420332302 610613074 25880465 117951571 146053595 741329566 480659506 497531450 670005269 290239322 182830188 365346218 733708545 918907628 30936366 943844035 675576792 469360591 721732763 603160057 514754630 383085583 967434889 867114130 254247661 838439374 166323971 647111467 862455264 136436163 970683592 585721396 720180008 434954166 475051977 561120879 941983043 680656645 844129199 301806965 72912287 442748195 764063314 339802161 455748388 667308563 675812419 283987811 353721511 428570353 637236035 157342750 697293176 453272681 534558922 790999114 260471253 413439294 551360129 105283363 829071732 108159173 949669576 450152376 36519421 315660647 415875377 280919405 598391182 878829347 990434051 591220857 241237301 348672009 738930616 31962217 585815417 930641600 408615295 248133787 711174866 204357377 50095034 785284292 402768428 718265881 182111617 387836779 74783593 483882347 698745886 739335787 795567580 840943340 126913935 652065141 423461070 205453733 987153160 838131339 105142268 738048053 621484910 206032518 939358231 557325644 902710748 662501266 512111427 74689585 314379298 370884013 666891160 955920189 505625409 981599531 734002084 361232990 325299184 494985525 759587048 776567701 362774298 526285381 751631958 347950968 8698974 335083691 352167642 515123121 996676750 231095563 895181774 551284093 303515184 206856925 121914243 458402349 574246912 604952812 110114239 876814248 895410540 851685848 870324794 998353640 576821014 992565908 853701408 993757816 244346198 847122664 166512530 619974397 978624694 835277295 802674725 595677098 305856628 264134810 932889441 521919178 392525571 118442028 157158979 966614074 60599434 886995645 690109627 945349099 76969827 436793783 161327663 777349733 939370654 319577180 94162934 478760767 757634683 696443965 883250654 762076584 464253172 345131972 375914663 535468257 42597425 304072876 89773190 492142273 897502481 100427907 335563683 737893936 417423272 839983407 483687067 98728364 626509243 187301734 964213502 969669063 861688646 577451316 451456978 350029222 753124086 210460793 168172046 213539203 969675440 750145384 722555680 518704429 97783816 681717002 469610856 902936707 996423883 609477049 999179962 723567613 176215413 316696485 932015840 298711331 367472571 744005458 489477142 106857235 899032835 578349592 940926348 60579071 345845991 315286690 939380712 538315437 529759158 593608048 695517633 481097461 850491635 78182741 899127333 477936199 34809300 339422201 955313428 169662754 385455556 939785816 62687746 330995870 26834657 567694145 962705497 676663523 830864510 133730775 884726773 316823472 224969635 939592212 930685862 992903893 178520456 636015425 156318641 119802041 588460574 98197632 86645840 434012884 664308358 889176386 552732205 608012342 805321111 892659153 238376171 727461375 75598940 908931527 711882653 11258853 267155604 399340693 22715725 605188785 940144433 989611518 647037303 835119810 715250905 576211097 724036235 642371208 154109544 303030866 748717678 828952330 401374060 263476457 696212729 35465825 921429160 380824689 568899193 467107898 445188241 119319507 727158317 546681944 422048724 915338569 979945164 881618192 650827726 825313507 68655356 311026124 163198226 195697413 686243292 494104969 505833447 774686439 439548283 39470424 826526408 157648148 957253982 609999072 742481634 672281067 872028926 882969306 133205145 830838817 719338568 914566548 767729155 442887485 389124123 572482927 462121835 840048155 788598477 643927393 323113423 346223978 334295719 398950260 353941859 986543150 185654884 736947525 921570828 728649790 995700150 637825670 168585702 553140935 946710977 665255292 980813759 845944007 556281246 344254337 971663257 427555219 925609690 317172099 979690796 300475217 981849076 694471812 82484321 10571647 701742818 812677656 474591704 985982314 128983948 303578346 788566883 453480632 772468816 22595383 482809993 634680799 457734781 434331985 790310660 946052779 852321496 714039325 188654403 226565820 284769306 754913685 214888681 154775045 504094063 445389640 313177932 943167310 234318072 572627157 803426295 260260019 767074378 487170163 727008040 535144996 547184365 329873260 311746130 737229283 618270431 131329182 323559581 188512521 680990990 897371897 250012001 594456064 175923169 979227139 659811503 227689738 943895472 995984983 455917512 572668601 103950663 839924257 606368163 874852469 166803560 557230500 495353195 505305338 648152645 693153716 785471743 773173974 521188874 675302972 457232241 194011887 483802449 144603322 644303240 704929020 15993003 106533566 711280190 108593159 778073630 482328687 117857089 786926321 648778146 976017669 178280310 704121070 563730851 458184016 295798642 243121669 547549058 149912112 477609983 105102737 343389716 619289370 885176990 167038659 386940449 24127130 244869119 607746845 311491814 9415371 419110026 739612920 103030932 836595680 584295641 666767359 307344590 600392863 189208635 850794418 630402863 377981153 920149299 673425380 288018882 154430484 541826552 777037118 893579144 323104185 471193843 339216826 692031734 400485862 364653379 582487336 361871988 59455940 325291324 961161644 209347295 404555282 423319267 484428350 501935111 656575392 917360756 232740136 864331058 244479445 391717085 22861964 909765527 236847914 590622272 8718556 179362020 503098285 565591157 273546592 801740729 640930175 42253701 303451315 2150955 557446998 731041328 198669638 814256194 558599420 347288168 33949660 302302331 619524046 471839700 968658956 861457990 738327869 444375630 998805699 309822089 917626704 37395557 269126335 13573147 586466593 842358748 766055189 110427210 652859740 459925033 790436779 973613910 679580355 78460151 565178303 258647283 21634732 123382436 623448158 187261131 505604993 258271428 352246510 572394746 460565823 90995868 473872804 674690704 722385400 791362983 887611407 238840339 964119633 606971925 384779659 179575802 722595844 368281927 470599119 255452467 169526367 836346453 287628640 927998877 402498244 678721672 445372443 599990927 534146343 448691168 228630447 287882063 484586643 375165839 903391264 284981148 499869093 266927739 6026822 87200293 764284687 236508096 874109004 124006672 890792471 95821612 970455601 552241780 19102485 335086018 571815498 462368479 511680504 620907575 574871486 40889808 390342850 260159352 269900041 105614398 219941895 535214882 570792057 721097487 768161651 630649865 489442996 783727522 150923841 111411890 135460144 453882438 816496580 100184536 479843514 859932352 416845794 129704170 614571504 366382281 56315283 354225803 249982407 569186958 841944423 510773522 293194757 881035054 948321277 26326280 368636359 979194176 458545293 847895980 104941565 694307658 7253343 894711666 521776105 436849227 828850770 107692159 18262948 110947378 450582358 342581551 247660185 41263716 481487090 111244944 488129544 994589754 891590335 900360932 100072836 196731776 3674602 845385763 902385014 6777080 87879094 324847734 15218072 770208981 661354488 656694973 116331386 650054464 62218137 154612490 461075200 921113815 340307736 124607780 726169313 793573673 342206213 79372037 741574954 381432123 646573703 99450205 58247610 576192006 378965463 672828940 158805699 89128182 557289155 43459243 62846287 116605548 186309932 685993220 49233849 127574078 418615176 27437974 384414768 106611250 488678240 812341778 289849655 340418694 982947795 302066656 358923304 837541483 155050002 684921499 7305644 692718725 485699042 116476049 497066052 38464365 43835933 473862980 833787076 327143471 820226865 873667051 983434450 814364876 363448223 814553074 770787692 45300409 321032829 944950645 359915871 40924511 554543093 239381961 758383568 837899929 516841412 301394932 958081207 996407609 870057404 596898096 475738975 22087554 391763010 797566316 936392424 304974255 361938640 499268555 885372101 208902763 560724596 206186786 92259647 106607960 909576272 729332862 388845551 561901960 677099032 229477788 922177608 393566215 579111575 968722288 533663243 899517007 62358058 214911135 39987152 739542225 244220227 80212484 390323076 508620659 634939623 217847086 660587749 923916301 756038449 608012000 21056008 777778923 486386637 814573969 694550996 876736334 774202493 979201002 859446405 311566315 410018712 363343690 647228969 731579754 220959878 884747333 97639206 182182120 778127429 87142177 960310962 502582901 534824935 951793751 543603034 918872471 781889298 202108184 46662012 395454918 898125950 12418502 951763916 722690286 72642170 626245750 24904659 152776688 282910568 318290805 595877483 692373280 528889917 348625856 955616324 58943688 827587842 271532938 432748643 721828772 867993941 703274170 334938270 491940197 558717673 778695530 210194977 502798638 642528257 25955433 392284139 323716634 336708601 767412666 731944785 146730932 808180669 329422099 404085883 301616765 760817744 336013407 689837283 543107689 386875719 873971772 759791065 973836130 302697291 971102334 985567489 916422084 898620571 385753770 870926034 284445919 581356935 83733628 999926041 410999673 724504822 61229665 849852276 261764681 668847329 655648766 805317080 627755645 420805334 35181223 250606860 615850037 144870006 158485993 482411819 966802693 731774455 905925120 527587878 655067767 740261538 776397409 201083456 668637319 422604118 459151922 563221648 466165285 300763395 468276941 533498754 275264438 720195376 623002177 631430486 226342292 592576118 986781649 620348064 130728073 324444931 511992947 798843590 329648728 412368152 393093969 966613126 511008820 34100619 792477771 813007981 752998727 267702854 931816564 442046304 990437165 790497478 559259281 708500247 89214582 547046557 167079325 891590813 144952103 511332336 478188360 411630290 253905210 139809785 718818419 550357225 254200089 180644742 673930165 245293802 84485159 323424120 969118169 511111217 248646967 433101126 557922398 526680045 2057491 400057719 589450742 973089186 19220726 58348075 739717895 633072551 543782162 930717075 873090605 95587241 522790156 995269237 78507702 261680934 865656955 561832105 110658852 484894707 913082732 908399518 795620271 110855351 784717537 258933461 823481024 648737134 661803853 704478821 287196024 476300262 536786201 52479350 999590951 805651013 146945315 400198854 796179669 977588609 294850362 932696871 974726588 337028070 307281571 655442430 989263307 433756564 212009623 208490438 474051877 539230463 904193730 507473035 45645728 328338285 394429894 258617968 910698823 105726331 327582646 651738153 575613656 875708313 882792603 169788290 127251527 530848393 178487027 601661398 551300921 573182436 790367789 187755160 553017738 387544213 562155310 411737038 382005192 750301019 274284239 133779600 656810933 535772492 519119452 528004494 259797704 414329933 282030102 28323208 214340269 109360026 897414578 8518611 457957313 41095749 419525849 283720411 263287191 575969710 954293670 155742363 850794869 471878672 417623339 149390118 732470999 424264949 729639916 376843042 678442987 686334908 994108513 434809928 723974164 899450394 730442105 293349350 300632680 945065109 237629202 23250268 255916082 548257035 657267330 404811938 108875120 995598122 575198481 892699329 70563669 801125621 447874172 241797205 282592456 948379461 25453940 152725522 727926500 203532358 619566109 336338748 912948086 900991990 208769680 812202029 991171458 322015401 559342425 564617939 276942783 540890503 97543673 841217839 971657494 888644364 393364837 364811735 885562151 30823304 380559493 149245556 338792643 945269149 645761206 52171845 337700979 79735492 211737160 594899099 722089200 656731592 732600577 289913691 686496681 693740360 311800985 663795583 771174720 324799034 811091260 538458005 765619725 451207779 686359563 509863998 791758489 455772383 660440987 203221680 964894757 279811231 392949876 79461685 403110177 310211814 498270099 390598058 699717557 352130508 620540648 683409921 646038075 420731067 349383641 621421759 479463874 585626869 767724989 150625662 546463885 541567499 153710178 992455020 767790226 892651111 221782664 769948107 462927356 139571139 883680868 657341551 355366314 234260400 944564254 170406467 731980205 329273361 669300307 624033732 510241742 780778909 368813715 20546948 922077701 710604384 359344612 449690792 950242051 666425402 552987965 840783211 901671593 932086110 642848780 307015577 26196111 451148501 416989873 882578197 605478014 361516281 672163585 674302547 698140406 673326074 948395715 394647774 821228457 637262428 569053750 975546835 729185278 412156279 299234954 67313253 199058319 77254134 173870178 600011863 57621675 925215833 556224088 229758597 650960085 234298739 750737273 706283867 155173699 948275436 964426181 218024284 422289759 240058815 474586800 67254172 306100042 580368061 999766948 808180807 937714260 9408777 911297661 846438168 734934917 993161371 481331723 337371106 140416536 475066045 770252948 743447307 365434874 442651281 967356495 429491212 264884303 77857160 225813993 149863922 942970862 768888300 529083140 512794080 286643680 486694743 189183155 547858827 88417765 301326138 342562304 633726908 217334510 185197400 157654631 315220690 38375332 18092104 735194200 131832637 24815328 163250678 200819640 413509124 654835761 496478754 414526560 853519168 917934681 787620063 821572765 268224671 927943120 468662037 392583087 13116898 134507840 598508288 548578378 863340383 4808199 236409520 61756183 769779839 909758136 18802311 700064052 792367169 469973914 169117630 566761136 277950390 228673319 480036576 921302800 411814531 572732047 584481356 503557069 261867362 511360050 415222967 311958740 175475361 549621290 860095912 705273604 541606049 28272831 937123323 834261683 762701400 30768368 334109791 783297578 923612624 769891057 181797336 248719908 486150821 233072807 737168445 736723027 332719243 952447022 32954043 549747163 88099270 429959764 323903568 198015445 675774385 364871963 108410960 384134606 928427832 855068730 930081508 405697093 727221085 63656349 311730054 557917488 729731510 405734881 92920711 373107320 875064557 334243033 639302282 575847032 627745599 60228620 257340678 171707010 852755710 697134900 722806471 984267098 791062287 535165632 864876909 835019705 826620781 548610643 378830059 314607307 750943652 241389891 22311945 363612337 750736726 299202330 504253155 909548288 558741178 629069337 949909865 510433089 230227736 746558896 172205533 897613679 150074702 767567111 20783447 941739132 493345870 621164409 414815812 363529420 820273054 906503443 650646243 100374199 601844694 781831961 974816199 551963915 252256037 134974082 354441304 878854537 84805581 592389239 555904849 709672804 777539747 228241112 101950275 577259973 893723024 433706679 398055697 593806921 524552722 810644186 879428211 481459585 242173371 847571005 207853171 234218864 179515057 572377742 389297650 808154129 658676269 793493168 73871396 562323407 55357180 505314104 528599824 48527883 959522817 134126835 712962577 26773914 177980081 705104734 570704983 883358532 494280597 193137452 644603751 724425286 344417996 918634692 222168471 974637777 828397702 199318209 569876627 99949193 564844426 392213104 550649819 787856646 180083633 581297237 332309314 208102486 576634984 319191718 71147888 152273785 523098418 765726158 437936737 639597284 14765604 122707180 22352357 998012159 325827176 231524434 948987422 683964071 501631162 630611462 540974084 463302060 817183214 423010884 306169316 265141588 918482280 561167865 182213597 311778519 742804386 262178122 110870114 202983904 819066537 108723211 52264123 663624978 151653537 937637449 246275459 990236801 670675005 182613697 953693995 71468597 78577991 928635750 727303286 633654955 959733534 739320799 931615483 622738259 708747059 623222790 71703975 518615827 855558539 662605930 690506552 808323266 233578816 16795854 910330563 100198830 171436800 21504680 209608750 935378967 689726860 320768419 86927542 670534065 254890554 692717085 561588075 407407654 969650036 95625641 19050415 30109074 121158967 872650639 33692091 620841221 202213269 906819399 304117018 697564421 809445171 77294338 73103148 245077001 163398092 489286177 312695717 958109439 856856748 432959419 689035019 136524230 525974837 142148892 463470395 141067701 428510046 536996928 623545828 487919123 289146926 263451740 395317514 542937244 315669062 67567190 708213125 578564099 544438869 691643208 669795711 36393578 192152481 170555137 604433146 805964267 786820229 922168963 979630152 523423507 896788205 837083270 388791953 146102625 443194587 465130484 26174544 891840460 137555174 845348971 607905238 326318394 177058998 387382974 699770310 238717706 20934537 776711540 531409303 453370763 270210737 6161224 682302998 424298626 190468116 916596135 163347937 493975976 252299435 506389813 650889196 296298282 169078531 353350728 599313408 891782184 238769599 318955883 661499191 226658614 154060307 863309277 638780546 407771357 207005771 564176912 796551459 347366939 202733634 581535274 307507507 480103135 104855019 749329543 484102173 260573838 266509772 345366068 353085217 909247617 906509182 570455414 802593746 604482180 898655279 521944130 256423577 268707673 355040543 176016066 179672879 618751283 999494182 940508118 821369127 386785340 335473709 581706640 580009058 657608975 409891248 474282423 462507416 774529342 90398531 87263301 334820566 672404941 798095882 522723817 993641466 357368757 344636479 611406982 798417209 37813858 163283887 992035250 723337626 266571830 9851453 170291512 735307641 449960708 274347102 671260566 777253637 978125973 799220636 466813056 13663937 472872230 364255508 787145563 216799751 233984488 136858615 961373123 757850496 883911039 119524876 106366469 98018733 66146436 29254188 328187301 685552994 606716931 90801349 331190234 183066181 124687358 111343704 524901389 808440659 121102311 557451772 398527070 339991388 743180074 319697880 549551135 740416898 386079137 660634540 937652823 930122174 646500382 354499913 108108352 373288283 14214885 232742164 431439817 59085689 573818926 555748488 257611796 374521227 408401575 525161137 3480569 269166553 423794161 164331185 909743746 160856063 207245599 135979070 368679789 989494124 156841786 861255714 676292013 620453348 920993727 222092986 693461481 622484479 60257566 949799544 547511548 884247976 682706237 187388513 541921907 734897310 571905012 47020176 518793490 565297398 313535375 636744881 983955791 455134615 875367759 819330695 280616405 452250300 822371305 278672998 50456067 887773814 584288773 153746361 758462571 141999400 372401344 950180733 518223699 705089033 484155947 687865028 173314359 176147877 70447049 871801140 185236293 471637085 803518229 647602054 558186975 22635234 173558778 140684295 832270621 158486206 705381209 529158937 620696392 945888459 123846534 466909107 530465120 588707769 111646923 837581277 590645144 798939277 587542500 89232182 500742612 641342236 516082818 333144942 115849778 32157844 711329224 488578252 409469310 194074612 904709841 839413416 623146940 35777679 427521832 670951410 506608802 191020174 916943694 843665834 259635227 811107690 318849847 337698149 556756165 904459382 438413517 826046927 555085428 811601747 679763052 412302627 36475565 871819897 874158436 866587573 192949036 811876277 238930555 335036009 256990814 342029477 373579368 775590200 683828711 890837310 12926041 103234482 977536798 643247687 338424942 175404407 710554508 621990875 672302651 579107005 838808945 383540715 603567946 264467662 719696447 545047738 871706519 15114886 835637021 296915807 664646674 17348825 351800677 433124934 906806049 904858955 363177766 27106223 732811035 410345078 11300770 884290606 479029966 935053448 347439057 333148969 58431481 788852674 573937885 511633245 18875859 328516858 241463972 3389274 457385346 232677913 96349753 898738178 668737701 128081566 85563492 475067150 568525259 538696730 36381725 369694089 619767034 487181490 759107860 559711827 741918249 834303904 238644268 174678687 407791557 183507378 462865404 512239733 622167856 597715914 264666445 870267185 636241213 193686364 515447711 923815938 257386166 940406515 894647715 850463852 310764246 288684716 588977602 691437766 124459471 420651193 217745045 28139709 156192582 428525535 584762218 519312335 65361618 223877624 689287366 27804113 341279360 225163378 150570718 748494186 151863634 23987407 195814940 424213653 691687867 200274211 300889504 622785827 385409061 903079065 81207228 1781559 631998315 133916142 920327799 466173896 114823519 560890868 707223563 16395042 898316101 527911953 922464104 441737573 375720534 900326077 978331311 217696005 757285439 623007752 589121975 57539912 998389151 908842513 140810891 684228811 9932428 298282896 667433449 792077822 808880399 408068685 601799621 300306851 727911331 463584166 420334532 532090195 853812154 651680525 351523778 169248249 703217208 973085832 525144652 899981908 605720566 486112560 60980519 330552698 903345728 557775794 794716103 155863376 115979607 651603665 786626008 928939282 406143728 529233378 338294713 321816017 812950196 931238734 96402684 450470128 958713534 351822099 491528936 194688679 153739808 185528132 96151799 27568256 389974366 955280005 545227608 581992413 416281329 842844303 143898990 392890480 356262341 624157874 408877647 191596224 604777915 848261710 127567685 149732523 692367912 753148249 595247697 771000798 340638292 256392924 546469027 247451231 832329212 395402102 52572451 838020868 973509585 458716631 250415852 15031801 929724919 615984454 671454155 925252926 924886663 152311836 103035588 904619815 730481677 386884167 537989773 307751130 664949258 587715528 876258834 622620372 310658419 740411189 257423087 507808613 106415920 243137592 304527353 671260975 897916062 221133325 219760054 145507755 344242190 21052424 891008735 70104996 448324419 681291789 902956773 974920121 607798776 660384534 495902826 790781151 503964248 247727025 901349316 418197214 239259012 246061695 269001085 603351247 345526289 358523575 976779477 174097828 815228551 436231328 867093054 461416096 273001955 693505562 195506143 206280667 127705109 103638294 266209299 184015039 571287683 769024025 853015527 263666830 317370501 387767486 578993567 986898137 216462311 325172785 830985009 311122442 242572650 138672564 641560776 699822555 126325058 119218461 266608450 797088733 846430105 822903126 713856179 760285171 692772619 501034204 554845408 289784532 237527848 74647105 440205253 597678220 740997366 838070955 501424656 915077371 300863852 633156690 929576355 359081044 459308536 78290181 579999765 34525600 874202362 817942182 343605042 352059705 749801543 140158890 46784375 17647951 773798311 67400602 575010455 908302950 252341590 186428308 404785144 838526934 366886023 651961546 362544439 9440330 86189532 450327810 453059744 373128770 52956144 694540052 978618806 590372497 764550605 305400176 576686001 479653087 446998390 392739477 200895995 154920487 902132831 827619227 943135922 182386490 902738415 549099690 981499178 853220155 805232133 525952896 489430632 761819682 450456944 908212208 671857575 667450681 346285174 760260189 811367639 220275617 987757902 87929411 937207065 415400142 849036966 692629167 927800132 461866759 480043549 428139202 723187812 216950759 751759562 561910833 186409013 522236127 146137011 680518600 192187820 683489201 835808343 129949666 560839023 623460086 496657701 454797555 165718104 146867866 68981762 681325567 786127861 62699611 792381640 492832544 660587787 346435149 299581377 237707267 203866639 484568920 503643696 556829803 392576939 578604984 927191240 565957805 827285311 328900477 547390003 591714355 648593758 813342985 388945804 422678010 3283021 35507605 565107429 65476371 418470535 727544235 404423618 116278565 192141115 467392429 104984988 161398505 43398860 888462925 306948192 574350509 205787472 703465747 450002157 179393234 146784530 637379291 308917146 371070542 265949969 669139028 649787565 2967339 476930430 282084482 266049764 492613894 778976322 706766140 792910320 810679697 452666741 685851054 124430582 733109009 687595496 728407257 611029772 178438880 248587677 280304654 204286402 440360940 961647689 196961143 340099478 848529206 175481817 684142734 676980350 584599125 20893417 75837604 854735971 248446960 38353230 442621787 969788832 972255816 802559118 625946412 442914183 947450795 100471907 652781027 855353564 919961858 296855868 968747806 568569432 230930500 728727740 19718353 198102311 111969024 867238969 530011588 983510890 821098200 900116286 449393683 478787766 251152896 819793929 667219886 2644116 590593987 326449678 356273879 726269183 437688062 837115506 419291302 619963113 882306723 415397520 250448776 847525046 797296696 428290680 960846780 492936382 93094998 713752939 858817493 160990672 677001514 138119777 518938427 399825834 256451318 780781187 249107625 290789762 665442961 952228784 727957680 699512960 571892195 370754812 222489651 718710337 400472171 918367021 740720873 278485846 250704313 154830653 511064543 308149699 51684339 159333595 909386739 892643712 140717140 613719785 305071194 702763771 424034729 481327615 61630234 865266068 249334994 294535399 921477009 507343392 838055751 785685279 458987244 698370919 685089168 366387546 921890481 385004710 69961164 235627007 102787894 184894990 581921835 580125096 572180519 771233603 253477748 137705893 790916868 354481117 941665664 484834423 555851680 742643178 767255485 465479765 640526499 341636714 427742124 193008554 582275593 291404242 408330594 979072917 552594338 886594186 244993547 306255975 536986512 406134127 820646499 536412201 302086859 208711250 732238139 145226003 960984480 270187638 970512890 90649110 87853102 33270038 614443289 52894547 645721320 655704029 27604134 23160482 124200214 194838380 125015746 935975436 661633363 809022423 330672675 693222993 742779408 255770408 273829011 305625955 799703056 834404315 901132654 971245801 56164586 706459488 359401000 876151485 974996875 257021085 40590533 753260911 651752113 798718057 748938847 590888127 374954864 970709010 914431396 796920870 400502705 3138520 274173782 288230222 114655406 224336239 887465673 708884630 340559736 885119105 648416872 359968655 477416817 186415402 399534128 325312385 127936722 741996666 96990258 219904487 386973990 550774007 615268118 521445614 413210573 988508952 605577363 869513723 806020731 894985675 757377016 216537634 386635190 640559856 14178983 823957167 328035675 499901915 369359508 288030113 268827929 316282838 933696714 804209194 796381428 690294428 288087526 361311024 27988420 459863776 727893658 169657295 678874547 352227012 232890411 134990805 585295555 570220130 815532788 851897413 974576454 249369159 16646369 908277717 13613156 625378291 159135221 628158831 870902424 61455962 569044676 456657076 903165491 846777958 726966521 230861428 681033176 951143794 694059986 31528247 953983742 812082640 339088031 197129143 262269554 366177605 146804550 536613220 782002898 160760200 479843010 548596959 598957842 16293062 144606623 444051071 576494331 168247329 750330496 880860879 271270823 792289836 830935194 650960653 306152455 389279088 515504182 648284077 747769181 680641771 403247411 2066645 892487618 540137100 685528449 238571742 998857377 886058936 482743719 23846617 893581626 32518088 965138749 196812040 156050720 675140745 862854515 675360096 982177979 846408378 764048265 33995790 781951431 610027665 815809365 890175471 838603732 70581303 330837952 285223702 285437124 279025223 962445129 572963146 504148303 272052307 308778112 552718981 249423234 867395423 33459852 263855990 968770875 212634724 176602534 6315520 502795439 546366158 907208092 16034745 651909861 710561023 865186895 525768812 706267193 813826762 220261429 587553943 998876378 990849528 701884119 823498734 123471179 634599110 736729428 353667030 155610341 740597349 937048797 751074282 84323924 706910073 845754679 865934970 100668438 498808987 795395388 128049415 339529472 945469655 845001050 68136649 537379000 780710447 724587538 226282793 165468219 612334614 730868346 683425351 83813977 517069301 72996028 842185077 211973172 289628585 671771797 548034489 618802629 878858243 233548246 180404815 517454423 540151111 693918951 399332645 383395594 249426349 810431807 880030558 273189713 512943076 526613485 833897936 828290420 186176394 916371474 173611397 307844367 716148661 58190693 641181246 802995601 727746925 613383853 330204395 629934782 681546287 947080267 453837364 412881710 263498860 315518637 599315699 53257420 82357767 313050332 201972408 868761943 644624091 70355695 175720004 300237028 377902387 470106261 215983118 965449306 42886224 642320784 663585473 752552948 829621991 777347636 975336892 570284995 456582048 854815724 815960464 80965674 162113944 313185206 684492934 329675872 86816992 554417314 730069271 918296305 604006139 382593110 909266546 922451517 739754852 901793677 170538233 384477944 828189190 79542931 534939332 865346729 493348802 98026955 359780380 968056363 314119405 466571818 797668353 812568110 286432207 850231737 890471589 361289142 975294757 209173014 47005679 94696603 253204639 123575027 104484345 429901832 248017763 293238422 85978515 200269565 612860040 860782168 260587197 455495885 224225180 389981478 745035056 985077152 317600031 447049731 260672726 372978 480371973 396534916 859893326 96496146 338688312 962694482 330981737 324281508 95039508 640098476 428946864 877519648 62261994 283757282 377140443 808022865 810373245 396811483 551067483 240550102 958359943 195252368 492944081 351349156 303350069 724481423 971292308 497216130 324496295 752899448 693023280 972638091 840161393 320595587 614427618 781898416 662241565 393398265 344188701 515399220 333320103 539777719 352809223 518630190 524909823 350544814 995307772 41923082 491487115 402889317 119510794 763989768 412890018 17066869 629773428 396392636 724280850 659634956 69113392 948572300 867143834 387362155 524292969 282166069 285082737 768235368 908759037 803850055 162057918 755486445 845623551 631136676 129094941 697908599 716256054 478489093 711753248 295331479 206640029 489023861 597874636 593423989 1576417 122337492 710305816 744922696 629417190 794711381 941802353 8286431 368295746 910520576 129638201 148376347 500701121 626681137 588006979 175463026 869347295 486372119 588623705 377002350 692334673 397087286 555420087 983664684 66571644 625692901 724518797 632870622 811063804 715374801 461964416 24428105 520544543 297235832 573353001 335133768 789453672 748168879 415589012 698585159 137142540 293078813 862145731 362846664 110447224 494840509 400468265 227958498 751766217 198857056 151970864 360087229 951723090 859701545 273220787 822080023 607257882 60397839 457496196 126826946 637282651 35750750 825584359 875278115 746076164 689067062 876203797 370820789 233812792 459357195 714472635 57697412 114975949 695135779 216907384 373915827 201673422 382878491 546524770 462413814 99988986 4962659 120639106 488928792 875410498 913028541 438367571 142257783 201618255 447225282 211630663 902381187 293160185 27522653 18590274 656425026 12483537 886217293 767829533 752467151 289931160 914007719 341424932 51216599 797884870 203021139 764111769 564831514 49656324 530388874 53284655 933264112 150313650 188876382 980446607 888550593 827918178 319607602 451477718 569331852 103969115 289421374 389687317 961368673 369851415 316901132 147419600 437574375 912456133 909177086 204819584 251401175 160874439 364803013 447341841 475878014 606361909 901020651 764190564 536187967 386341209 241523019 304680654 290371343 317248049 910234515 744510103 333169144 204182769 763879625 953863293 652579734 264216190 695928771 129925422 710974621 591707123 423038637 754581713 65941073 84072224 739065223 338088830 970774796 158774534 389172901 440892865 914545851 349413980 830233389 191223067 149374817 140934157 836792732 723689089 990500755 856251320 134426690 405476571 154761467 564330543 812207553 753301894 888059094 133493752 631445394 746965715 528580725 468128207 757280896 560994950 609562560 330167074 546666282 567847511 269328302 325118611 336955013 297377908 354056398 33967226 774472280 110672893 287728065 210620257 263210431 249691527 458470333 330036870 307097001 366666650 916298508 416513116 151294810 579244339 885849483 873224970 262886634 435373635 553795372 880648938 309994435 131502125 69972084 136603403 611437862 408157772 442021117 15505840 129374887 107705451 954310645 472695503 187488941 160172363 947293342 635322003 116001011 60476704 240768716 351147995 290473738 794271252 430272874 581258937 153203413 533129923 26925301 786846963 79282955 940103870 621189119 830307461 143349176 192079112 100897197 769932316 420387004 98699420 283439162 949583773 115265610 204367588 467553650 398936732 455217003 114659907 416461111 819153125 554253433 911290509 126034432 523716343 437391780 892726666 638027605 283452036 718770032 100016503 477641812 248079603 658851637 65151364 299977775 92512734 192625054 144100950 846575276 225311124 67939114 608525447 4647076 845513112 791101103 298846497 51768964 115191584 133027282 707320871 286895823 215277463 538653071 144892685 292648601 355362587 722554551 382553402 216712205 23152383 263233645 687767693 794774761 387834955 73317545 905310677 482082557 55412279 140440245 468028760 509202608 286506676 557897138 532250957 795089275 270452963 572862740 67362914 453736555 276921243 397497122 357137462 763332259 135791079 659767671 366244320 875430872 269751174 27170692 51116646 204314323 216839018 108915979 89418567 710429171 327997497 335916709 537708786 123833256 970718927 327130686 527505229 792247545 856765114 384685972 245058095 365528063 594093757 284370107 319027685 144508008 81272653 773565083 801809841 604595701 793306903 852122480 898781254 102687996 827634040 179218762 699276366 556907750 758200067 720627339 452010212 72716466 732766207 899107947 229463578 761106800 491086055 529462135 722376052 464886984 653938920 470435342 497892460 549727601 135616102 464855267 751802604 431668153 126191479 301877118 236877782 648531460 590811238 493352635 726955392 877972805 144332849 543595337 373079600 237976454 999532300 464110635 373191845 624638054 7170780 748863291 840274574 127513494 940516285 427805602 93334288 487757659 688087165 910143074 908105540 666903823 790624030 457772236 579538102 909359520 249953112 845331722 74284007 217317392 42125076 971547798 274588876 602583539 457583346 567961281 35025230 901304820 122117828 561542957 376524232 740792400 563990545 702928467 353668492 215168345 122603155 943151615 919033182 19090420 959615161 829811150 39144439 513891868 774063654 143499703 374412419 585607005 753026608 941876863 84508452 648418649 401917026 85397059 430881133 226134087 697773306 21570290 515852007 290332015 978424683 454089937 967411599 440354735 417273053 342700789 84657750 296917497 306516648 9797068 787148192 675141586 857040605 326541205 961990598 422084565 262219453 876901091 552645012 607727662 554280255 835669790 301862091 928590112 117353358 861311745 899115680 895209343 651746697 307019037 461188667 620049719 661934658 682979413 273211193 69557187 438708864 243705952 661721643 61537462 333224764 187744843 890497301 710171190 801793575 900654836 893151727 255625084 684897315 80828304 902386472 634914645 923833286 460035109 600787486 171491492 716926938 738437137 143720358 988872414 693328864 744264833 457185931 652769420 124285576 596731131 853905927 599091660 692334138 627571669 214882891 317780689 427635088 574589627 763352829 423604831 639957465 556963629 983284149 787413583 78478744 14356734 805209727 92710417 356344580 509294806 996154972 480379685 127427206 596389553 472626624 526579617 201427773 821504606 503836437 283990190 495320957 293101570 932767543 501522187 574301003 450292882 540570615 178395529 781159139 128975452 317858456 564182924 481113907 576158591 488767061 532493713 966532189 134586478 597068505 16527266 120982585 390093937 580807877 410660835 228018896 814625827 689981485 474554121 121234146 210451445 694390043 598584030 10262625 585129642 752662027 254783167 918002932 341641177 21843054 198338078 456357493 897030767 404371751 667213568 511580531 861339434 365392656 664285823 564630449 96579870 337546614 210604361 295001253 700283444 588749977 13958175 172349946 349888422 587953198 147675735 581773838 455898757 358442460 291857499 19730037 163620915 480113090 987889192 460444788 722049769 833033456 351190480 300622726 885090354 84102633 92958200 172525019 259555694 971129127 752457306 210226388 609581136 848735639 516656709 581563785 833445217 548711193 299157784 881759043 446380667 605468417 346529482 257656834 506503502 532861593 754356837 51592951 573737438 272665501 840715398 455343371 516964611 367947965 815165919 386532183 262029543 704075294 20096438 368205226 798375820 103014873 804798051 591571207 776223044 683935355 782418902 665399331 223678775 468458372 137277454 523151851 613176800 279347688 504998307 361431036 794833808 38598801 40687677 836053802 460947690 347754714 4709658 465209850 515357029 762073365 810327948 799888679 986726862 433988871 319305593 745005600 352103619 210909287 579962329 764512136 869799736 654037346 376440636 725115317 815446262 666280218 202486850 482182963 178628887 187465762 270515744 639567678 732000908 241444612 256818977 518749771 689827991 269722299 551484195 694546047 321802577 514819897 544882710 219272246 435526693 517148642 309616769 193138302 277868627 350033935 614281213 89456025 398088046 624775053 500418487 363725695 546974174 871832347 466291954 925485145 508517215 401393391 358197635 780905735 524371840 894743858 248998483 333628315 473408037 89481855 739875297 152209372 686373894 920731752 926756030 855330244 424704302 2258929 929355278 681588227 972769660 98249747 558605325 749229689 805305125 942185019 9502856 379779263 21674800 16952008 459748704 929619615 525193209 158691216 645714187 197504152 811919278 594639963 953399059 92321883 71362773 241050983 393799316 24392016 831520964 543493090 485784770 605200658 597188136 458646643 686541665 459708911 345159039 464296370 26754379 201550185 615763869 406713516 264856302 755127479 655910443 351566176 466654923 668503877 965512739 459269444 936424440 537640239 354773078 843329472 717145247 738025418 181186534 105458353 254501501 181661212 531298508 350664936 608951140 215973215 980732499 478476969 969031097 351940994 480859035 716197421 396652278 109963175 107210775 167489056 483023913 804485798 640244239 950083107 10822260 41299337 795425055 730150219 526072203 751085070 117786806 138542752 434951737 137369897 96158360 148903327 48381659 126809983 649747805 968039097 558977507 954619371 90216688 142198738 141644886 549961724 599826704 557353666 242686031 318464117 598199250 321627607 790068090 28521421 562659869 381083729 554849689 579934893 607105068 971091685 724292867 308640884 36036112 86506555 629409568 845801398 210107948 395665776 559338734 187348153 513585079 400409749 373923199 46838774 659661629 685566254 765312633 872139422 292722974 170968755 69057172 986406675 815916046 913946386 244339232 124215658 778371475 249864491 156720508 723281392 770207371 632358227 607203744 291517346 259672483 933122514 461982356 400517299 595990496 20632933 91598839 354280202 221006106 374799292 460650873 126449857 429979772 134409725 798757728 515012775 1234694 816751935 779798279 697803967 765957643 465472784 21658971 871090367 530474419 822939632 879633756 103995538 96852346 807658964 848941218 480707798 554545327 905619619 750027734 234082143 811645174 3584700 886735156 857548210 440390343 226036079 769808656 459103115 750830573 728523135 618188365 843934039 542079495 244738983 178915559 511883963 552398602 979183377 922584171 963207435 698188221 594684896 297351802 281580499 934134331 11882920 878291274 362012498 792314997 763314672 41058340 871847674 951700142 626204343 682012135 745993714 597094909 446075628 528495492 667057044 233690318 769442549 799260800 673611759 535494497 927118633 809800565 332094022 663658570 492613718 687751312 320523662 86832367 507799612 504510485 300983540 109899277 142334991 746377943 334412885 15437364 765350649 165470912 543069893 659426374 376141973 31889231 623087881 113856508 474062197 336296469 232795676 598966881 939779998 406749495 243761070 383608405 286159111 414702575 906948256 208661259 918791198 405105419 355056521 463505035 910433858 422515564 734799668 467569713 462566474 472819849 626222880 122209068 295885052 881159914 611537919 924345600 168639895 961881261 340485175 972386820 679816266 232698371 499189860 648137701 882260666 830737332 245349332 51137057 222508160 580095383 303586057 25844877 344547753 840307483 11372603 794338256 894761268 128921026 176479187 159610341 313832855 318346144 792405233 967903389 137339707 35763168 116782056 127222811 221976315 279518015 875965117 173426518 860435113 407160463 607281067 441983130 237027209 121474870 550987169 187473415 362701524 155479468 129158850 460434961 540334135 204320768 875478756 667028478 645476945 943673428 433780754 321551979 498445624 936020829 581902090 423729607 145297141 725894884 150475712 928671447 422808579 303519815 500316121 407413553 332853204 742872824 626603825 291419072 122767180 66310909 345728086 686843718 286470468 904773999 228559626 953429205 448945928 627536123 222842052 17103957 223699674 203819620 45192496 29819650 331386477 153959166 889318571 578003947 390701930 905607989 571487432 68886644 136226798 385371396 139770573 576295637 65566474 571128959 943705142 331619992 462959426 834582089 868003633 672085791 920980751 628645406 206802209 188265499 226526557 348855115 287568156 381130262 119439885 954748721 775264877 935973611 718147700 95806918 121190674 750807112 696445403 44564499 828499518 232149555 503313405 671636151 70445784 483780482 431036299 115049058 852240379 643012705 965938859 573681755 495233908 47892688 296316277 937022715 150851655 170593571 469464693 759280688 392380715 177648256 375658284 394668539 209978633 960315236 442567823 195159282 374852481 539386911 884120966 186346174 899231076 130983763 929116014 212451998 817993019 85394553 352476824 913721315 575729087 340018779 233616072 548367986 454017631 555387291 745673142 716101445 837454269 619314987 530782608 170390762 845391921 970036435 286577014 50340866 206888516 10481071 298898941 19566531 453384502 308271278 239812525 848252535 713535354 399279380 720363395 88721915 203358005 211252984 212027248 967057985 43545282 297045959 364615383 289109454 222417200 361517247 875976467 860188733 20801730 616707445 43507183 104075450 781139822 848371280 666343468 52232839 501035359 369537291 633939454 710081402 444002164 340112183 831646095 197722237 992587710 83502262 49781115 319033357 792581638 134299202 991513939 479004860 497582660 402036708 453477914 550017968 238642473 171488125 787656395 35180833 678018710 293813056 940584657 75186398 187520035 331044918 36353677 975502025 939956633 240729785 250411475 405743446 964706680 704231673 639940717 13002256 896153970 375530874 232562839 522556437 867245294 559422356 755494273 526941845 89881990 232751602 59119569 366197078 879094665 144758035 316131358 404383027 844585082 361564620 407898998 431425688 171951503 782776772 15039448 899127304 219759666 189805559 878297275 552965272 955681412 114004788 650589062 299141745 453219285 837517983 966071317 322507089 39077677 725279279 498557755 455698187 398299079 940922673 18583354 268984322 556646288 27052739 284722764 966858674 418125740 926335066 905692958 761193768 97381106 186070077 610633040 808208772 309658219 930503175 528952310 280308862 752098775 430529321 124407322 839214815 233357351 140752741 61564215 312431363 645528580 424157012 186672063 792212318 688494663 601937121 451205015 641279731 218710655 615624652 567775382 3344862 598830446 973749289 406009609 52546508 953890700 787913438 254228530 447003262 558328195 90461224 725701316 701846602 150901937 428124182 281069417 410793114 881913257 895520013 738122044 324101226 524662962 24847938 909995599 869124302 875819078 365338179 156274727 353397610 601290132 157615471 388761147 980435192 374175487 812444793 433695352 687965126 260605598 817897705 63926720 676035125 398348474 642995611 902253158 358214971 392614482 474855742 153253555 105466082 977267098 164904149 705693541 130463943 660512887 89978426 520183339 373672091 101851397 29567126 213162538 89775270 70833682 164509418 56799867 550278719 983444384 1087626 844068010 686778965 696117606 909859229 333151033 851801577 138007376 718197150 605564443 774272657 853320699 377870302 80163129 16250103 371084602 314230271 47451888 797890904 528324244 155750010 426473617 7435270 31034307 211158810 483534048 792286183 13852470 884923775 86400150 490914035 818540176 996103069 883501791 514928313 960610598 148102714 272641501 242629339 984811653 247716723 687271715 440380813 541981931 227839287 917511738 247965722 659616201 604702154 454089503 988718431 243364935 159742020 709336771 935196238 562780608 605821712 222019978 448847469 414555201 5470318 907753933 285358676 592032526 266711281 648027224 793804851 206832414 191064577 456594156 697322057 73514394 523691097 192005822 419769198 482386530 20120714 790747382 948434826 940038280 94676855 386078513 503909915 953486034 633730775 521559552 343761588 57311804 587280823 722149735 295992696 273083508 262744821 461932895 546436515 569088605 190310854 783558740 177798145 477091980 601958960 528503719 23359349 133785550 581699473 205036077 429851508 289413024 78594838 499082414 8827527 976240821 125736005 251613287 75496141 46675828 747652980 575807880 406329974 852832376 922724943 373237687 357701193 373560590 428611670 507142796 256598047 809948090 207297372 459114003 884773221 393047218 701574665 5535053 829388190 32859233 44112473 538120878 900327135 237318118 472855579 710415520 635973202 569204114 815401332 970517503 243987635 793399150 518375257 816577692 671988438 288285619 997735448 731445179 448519711 943066959 248793040 657123988 322908936 447043175 218396915 227328725 588680095 209750223 720558283 647222046 298424325 829168788 410545139 864587651 78597360 880301683 556525274 159266318 396495401 834871903 203049540 236539707 191485199 35013119 441198536 512755323 438639379 347676461 765829714 425417393 155595834 294046840 336268963 923627192 656583070 818400675 32945612 132356058 709290989 358704676 565732791 283939930 199668712 604823462 53961630 138835948 713065702 866497671 984037522 736256056 944891214 722764890 377751541 310837594 463323936 759829095 905610240 393860709 323872365 953693734 158396990 613309915 18656219 908412360 176143887 979872310 277235490 802620590 241678630 576406627 19499409 742651375 627705356 889130562 107925641 264059095 661490331 566611239 558962689 732383074 148916867 867417692 492794625 120009925 728741320 575340957 661984807 237745126 551403329 683861914 451996709 728637407 745299739 818516600 176402496 624695423 64235861 222162513 129080531 569326280 629745730 311043503 276101066 909230450 583337226 409281045 365711144 769754983 246478888 355626614 871232897 256995397 946264557 362936252 710899840 864371935 207935228 970397506 812900194 116333500 583506124 381136219 330424698 492010903 208074281 935960521 296711339 497980893 840189364 13761094 953482225 467926322 145016414 249495294 951847896 873943020 646555633 701468947 605169923 593577622 633611143 68788504 865170599 377464943 870881809 721143703 319347981 807612904 757257425 802432907 213246483 129457450 959663584 773146342 351253420 104914062 967393449 603529485 917518939 215748386 618462828 496727383 400738748 703636779 736223932 784550801 770712828 145576605 132208641 921643132 762904412 646986149 635768311 231100494 985135793 187393824 94304813 317415725 414778855 419964705 693788807 63485879 124349305 383772015 109307325 376245117 318453755 434940420 910564314 963107715 541827217 408541071 144514749 996080834 33681269 851441651 204666011 992861863 370034805 898361030 710776955 348577169 385871218 135416275 169750713 433110870 204902626 332362648 723215235 419224511 319533646 812817865 138598751 267488007 154058453 407497163 785599395 594069600 448389543 779960634 787288316 21467246 544422028 101958755 552017384 940709833 262601819 265767626 9210171 609049984 161495939 797942694 443165342 547091857 661273221 200343648 622664971 192113522 290350199 498209048 536318803 463020171 419694467 217552160 951158424 390478521 403520358 267593599 640584403 154776781 552331249 206933871 925108559 712292107 631755659 204802271 68237100 658019244 140363182 651684081 547641821 396940636 167110502 722804861 195701674 165782460 477196757 382984333 893217839 920915425 220934321 966821599 168327899 866200787 674130628 629792358 498328946 906335247 551573099 287417289 306810508 972520454 632934936 11842531 738761747 737044124 8368337 792628801 671213001 695247785 236455598 532436391 981251520 195972475 330937694 665557131 558323936 36976467 702281891 661360536 162143588 804100579 497567441 729616941 925786973 233197526 817414483 521447644 119963438 772178504 385358119 918636011 927292430 625357130 505441117 73566678 319983241 485662816 466488219 276828107 556522239 363450114 677365916 622082092 565891108 892910366 955549356 404647697 346057598 528244116 692576302 484353731 204364267 601991353 412840982 713102402 11725336 926704341 449145456 200544193 905426698 418912933 134493399 45805860 866849945 82042841 109730558 162569353 662435824 233269655 7707435 71129788 417531919 778909942 586468023 222227905 216857673 930153348 767596175 395108686 866396870 837288385 569699254 418286926 354349314 551013282 890094017 406972511 792218188 275269391 665625945 80060501 301408840 387437156 101720253 946272437 82670958 703596276 971235901 825959738 851993480 301608321 207967424 506382420 243283000 367339206 717339199 909215140 880619888 670324717 160230471 775905922 691648504 284709657 408627323 126750839 632381419 258653662 803343632 954991555 484444474 778761156 241069904 259805656 172868135 583407815 593036311 340450269 785941964 31854042 339153497 186077996 71130770 604943199 119139226 97539540 193814714 970681264 920764020 513259799 68956887 705128858 102904085 220014061 70030930 817384669 706271678 635740544 241104869 803277485 480716101 88601518 263847969 575663156 663318932 556639626 554562536 538647821 427218984 687361500 190844147 900106699 445778578 374822812 309232205 91403888 393268473 853441146 72336085 425737974 382161047 932786521 60472257 256092618 744148536 362375888 199080726 657069643 832598718 870277544 956013617 939116368 624855967 916812129 778351169 303864735 94511461 597339308 149171402 711099511 816250413 873670642 417811491 792006663 5074473 833298892 22306297 158722548 984704542 88545160 475935690 815578071 938224615 794500523 95463787 597013949 836879600 699685482 11553155 289159845 910779067 588427823 802487821 226829574 151994718 840226842 163631834 847860038 683071491 637317245 517512204 150273091 945637224 480603487 462178973 946179022 63448669 869661434 277461206 306192684 464758856 372351550 773334744 404002708 815414180 518387020 332178198 734607539 70311037 387742715 173443289 960043306 907950837 587692630 611088059 357490959 131054531 967018779 688385324 474924136 163133103 223840318 796314353 974056371 673459991 331657572 386382751 896504929 241012334 750274665 153802788 595595606 798261943 876841434 899758399 986988907 914963726 167309179 231206915 862585837 940588575 762803395 195598936 646278427 4380845 814995803 568949626 498283179 163830797 409908643 980215416 926987333 172554408 825222445 139101366 147755014 641881725 345555776 170497644 386319103 78900124 97269078 995983140 357386164 887798956 170132894 289499712 91377310 87966054 752747899 112219505 745831081 158018839 547492867 525132609 408229815 535991074 657427584 926326154 37094170 573874044 413198579 669390333 516141086 551349550 93634700 499354781 620745853 910807255 658828339 287389249 518209769 765910311 448511235 295960341 721528197 586488165 134272713 1909529 472158828 15454698 952113289 613674657 9670185 717154468 322448121 59568339 797931069 897102228 737682693 392215596 567853981 605296976 245709897 945852155 743182129 400886658 829935514 915628005 381789782 434268007 867124606 619528799 503410013 668706384 626541230 290335031 214607370 231672356 354851995 142972684 955323925 141206493 196957671 439079633 534590893 74445830 423088359 65915982 82559472 698093380 23428648 650490527 884909427 993989322 185605351 982433459 336766144 851131107 424843671 79577038 89216211 453341036 630782047 14563335 646791581 281121878 172900250 908387531 835412098 566700073 482002005 946996056 830595290 39329404 20004564 545834819 500257395 528356478 874662157 320903923 923165197 759142768 120174891 146894883 504068573 890152233 115346956 306859620 971986955 445555857 755984836 861814680 366976307 238881318 38767640 849923704 431893736 132795002 407037700 838225680 971114541 66128050 711007030 157514558 169732602 871609609 826687120 128601910 294845885 6531403 170907305 275312640 882569174 796950874 759074125 803738104 976043545 249024941 936165625 320481614 465298512 103316940 922525536 10102404 650847927 759826133 844851688 376274163 799378046 557985274 51052078 915632454 448750667 616762113 893522046 324112380 423235253 868691138 393426523 946460138 714828490 361559469 387460861 183663287 379477642 668259393 113892302 257627487 892875625 584094102 606223084 885411505 747391185 968456148 922567595 703824337 197053086 428939962 726995216 990165686 147704224 310747160 952960598 410753197 581562396 383086165 567449965 759087828 484350027 138742505 524691318 1650336 158731994 127396580 641450824 433357400 391312233 147571558 845605871 179159959 206515980 603079717 487297831 671804878 218400973 43970538 333555173 258204351 160165415 662045972 123115215 972487939 827605389 822758931 602367166 40016517 424447713 243043822 223927619 588128005 761229309 818405054 379825440 77345431 21853998 581031985 779777739 719554593 892817843 960056840 994243310 995147744 45724738 746011288 87360745 126441955 620750724 198289741 257523023 513973903 382075541 14254371 565787237 87722265 546804101 893811499 697963686 9687567 466589657 638404364 91943745 387905488 859493130 836270463 75880601 590238479 840313604 817979602 563321028 140216148 339240617 984399718 757134861 753942906 353719884 485576242 271693683 394881586 164782134 501365565 639639847 680788095 958910757 463808551 922050834 700826681 33812680 494382753 472784716 376983178 351198788 576378096 35042470 201489011 870407858 83411054 845119265 869497160 931026846 974231561 510988917 279985456 260704138 175744195 206910091 917572006 35307625 880259120 490845699 694082555 45758500 365829371 895894703 878142929 964610329 973441889 24585750 827224481 414029462 851128756 948046834 783594806 852565346 153382617 680616626 840302640 644001845 148237514 321172473 788812419 650236476 243003670 902549277 175070453 948470166 618180444 529521065 361740707 934687705 555621843 76104667 385806972 844882061 492598213 147287335 827541956 874127279 498838544 785875122 303916179 978093104 469997476 37863895 682123604 571700852 178225159 732701862 435244102 285733076 370424788 568506976 270411262 633078812 904150327 919153148 52448739 991456269 983396979 851312806 362900657 142871004 897085532 283684410 113020151 996588721 586903773 153913293 738088857 766978090 705758580 933935653 310404686 962906325 441372081 177000508 614348835 659093177 860675003 205823937 959183350 585373134 261220554 692170134 136757499 968647808 93257134 105939027 100705083 221312560 957081415 333328578 253578768 195136947 845316362 849899617 669323947 124175313 364769667 576886755 785646222 993578439 57445581 581735343 734739474 774357446 922958108 257149535 367753955 778201969 398494515 702528835 121868927 53901411 33713902 801866972 249688250 613405863 214895034 96465761 117351996 348974398 763850008 73695549 604376321 603509405 64906526 63972750 154938584 162418988 767977717 208899240 966795749 341135304 47258460 798117521 453701408 809014337 724831011 803949954 614152404 389528541 346943409 541788780 647167264 482550227 111128447 643412336 863177337 311063505 926846107 251286118 756010022 544862839 522852134 964821335 859716291 154249178 635206102 819752707 10942143 237949954 566505077 726041948 542733022 843700587 672043616 192281609 469269687 687390088 33063688 243495652 325029686 459814203 990676596 747590269 490049820 738958687 992728510 647160980 966441850 261174591 299060626 496858786 893824058 645789979 553047730 627412049 778658454 249916586 957175412 3070976 860703135 491765651 498175298 107890496 860089015 522934771 928101657 939961689 233995799 69611738 669061643 308930502 96507210 304412365 518316221 107431092 611882416 161411654 588268265 963499911 70871804 715428911 501409245 824922966 547525047 659844203 718267643 278212970 261060026 897720910 706045495 413299139 683318968 669774111 780098204 499287443 553197234 584125085 915164359 891564480 952276608 608781687 733356394 322020198 604467279 267867091 559155659 984051795 977760286 335411656 637681218 632401802 604970048 209068515 378730686 880744897 602090972 877779366 858133313 111749602 755252080 800917508 72920671 426090382 986167114 135721447 510149572 661172117 509520398 950853803 102784171 159662719 415828787 306872992 135807079 955585798 693295493 175801739 518018782 815630490 127827365 828074277 415811848 378176988 490667652 577789851 623964533 837293859 656012268 999467020 823086788 130410746 916381431 242603278 281147437 878785695 347738773 430990122 762320376 766973062 268975115 996724059 659369476 306967253 944604527 653985171 597625921 424078309 502899757 154696503 41167670 728063175 793165701 488357278 866794620 729318845 562364682 485633685 692468032 109130940 59983140 743335646 369602757 370421233 850168207 756504236 829423328 384848441 349449690 672603688 3259514 877538727 137595369 475030512 708029970 3729410 22814836 832990099 122833976 111332164 470974342 905414166 11892755 658231836 323396862 7612018 439834076 884052077 84499729 60441619 499693409 656232397 187295430 683880794 645954179 640927751 767347832 876090908 731893176 3250073 790367832 474269730 557018249 614012982 777270505 714777511 315455509 380519238 964459906 253790173 750508429 976272993 700759248 137013096 406903990 417020376 561387345 730800353 332656746 28741932 314308569 461528916 691343127 127525781 363457041 376611010 717141822 576127612 110824179 755657888 857661429 862935041 832032080 852359766 528061798 896988022 679766090 966440386 523590478 854952929 483962330 473541042 985568127 405729406 132629323 530242669 580863070 608612667 276875197 344194603 872036709 658697019 935927971 436194200 646558626 255710548 515018821 244378709 160620087 684384912 11547711 524436855 79891160 582428336 564499456 498271750 785152080 604316836 545847628 917051775 267716348 686047508 353278651 366033491 600728910 19662042 922397751 41195110 632875083 722128262 620565890 879133073 468305422 962855897 556876974 642133024 336503875 85147210 404704419 157580628 511392428 654656388 644358556 256870370 624973216 113952486 615456170 519603826 604455047 195787009 845779760 990773793 363824223 774722078 395535717 851502847 602996794 944584886 88360661 875345042 676844990 351912951 718046176 399101009 280300451 778826310 712513338 547735594 453196344 620975032 876196969 621481213 727576031 685511831 963768906 767535391 433126797 348929507 286617485 31584984 262939979 930122702 911014196 155939045 56414903 279023679 408489752 311270134 165784452 338890064 333692004 861110321 547238389 103280080 484237336 907082670 954742118 856448450 172988807 371548408 714307267 143479516 172734681 235289746 385719055 383000841 761826186 926092400 801029599 366138088 852808425 793694842 332292572 649945674 816769690 673345805 735004997 848794808 202464533 726997881 974724714 484893674 993593380 538370692 724762674 883597393 340825961 435176165 66123926 844466574 141750486 566481354 255327524 796338936 543142194 120224082 656465789 263517211 321936027 532043028 603219415 82404660 927940863 606162071 907437947 699910070 53110433 328427479 248718152 21247175 599125659 390917575 720214574 555788227 48102230 887867081 246985140 172904632 907200275 644308791 161600627 773744361 974067813 987959262 654463641 295994188 75045557 222819454 3330151 25579788 687339709 510681163 659338931 746019847 495353101 516936815 278886759 279890768 631697034 736343686 561032704 230570926 954799338 235498784 852675088 307279900 674239289 823760450 283932604 603942471 322878550 670717925 630526014 568481043 588541814 281106550 771020388 795280662 880294049 113274709 825735951 79810332 924453680 111437654 136025526 307525281 486794837 212163906 748180192 308891226 528174995 863091799 955300013 248697516 913100098 132104900 461059918 74118195 38277389 878729262 683833225 559369789 437382771 890472494 944273206 304368461 41914185 86556369 54719940 467155864 259293750 314987286 707054772 395585931 282274101 554567028 939144221 752842819 994142231 994465361 59495719 198841363 188446974 794890380 374942864 589911298 49372900 367392756 167314218 266800970 328750610 471470030 329064026 151313882 603603625 649349459 445938331 995192533 10485532 907609647 898703865 199006225 225698484 346033412 851550871 413968793 521106443 654620645 839404841 963960876 443455377 171907291 144295803 482283963 405227531 495512163 657593576 591255023 913150222 671101934 904848099 942975648 392954760 316409440 311610226 107529823 357573688 139440786 605223853 106174701 414632497 638125009 169391684 931115458 345031003 29121116 692776439 695794823 849305330 341491177 746484251 412421020 771429381 207732768 144374556 527426707 420275192 450025247 911443701 732788403 161606402 732237300 988964793 665388918 374954160 261557542 753305102 316784395 205807200 533070125 37719469 794940628 915289031 52751093 813779940 190684137 781524844 624067680 152153619 335666068 769636138 900046529 658674226 479777747 443683506 373550945 770541898 784382938 746720263 437189117 908782071 626996366 658366976 182556486 869107949 211599626 562696393 337862496 282281840 605942558 571420770 828654691 200595930 585148875 933465887 695173853 399844889 115748808 105113126 597526095 670372910 467827712 386297332 174499755 621567151 166148114 277499096 708656605 690546501 731926224 193856375 422974015 717528879 195329728 191759686 282077474 324932030 302654622 370694419 367486540 692926167 78368728 306087805 741487989 205790580 832517904 12051831 88444617 528909347 154007710 802562761 194147689 91173765 425863436 758369935 369357801 338434768 805673880 959046072 819949780 249004622 767892661 66395016 108785956 665126364 36046474 626963478 963437258 578906988 87743345 497171663 733256492 962554755 692449401 920582385 517969313 816693691 318620645 709690897 403575287 160912194 131929003 371899030 917366510 69669722 694789110 574728763 468924603 614294487 380068773 991763089 139235206 793564580 499723466 208839034 754189804 194243902 551931691 31312303 951565693 106424119 972908740 796783932 485877055 820370612 374936130 367600127 936346665 480986096 146558858 973127724 620158377 421777591 733037104 311388875 961362975 28431596 744148480 246550584 357317983 574917379 154246521 48777891 703559987 75767431 572489805 224319118 184907735 157787285 938818531 615829842 122593403 318753376 501591509 552243610 314957765 470680491 892929138 181304805 497872972 936842066 234722621 365835016 983460638 918140353 457948012 509551786 955183163 447701883 806262890 305952711 133418775 446531988 429440597 800164142 264276252 122844216 787097728 900412931 237109286 928900898 645933043 670119997 945606405 708786725 711517158 737525033 745098238 275442087 204329034 205922277 545659723 841726753 483331136 140253670 26731414 730609568 986051231 189841267 965055106 220999239 643936882 490969639 630408994 631114443 773904760 946293619 985419392 867266549 574599843 615382297 233333784 720077860 66435225 959156146 79281754 283329992 811270198 239780649 322048299 342801384 224379144 310158654 620639332 487671965 527008210 117225989 517308498 238594453 657696009 175013476 569626676 575050385 732748122 417451672 116685505 903689191 311740450 235506352 447329439 109541120 818813940 876077840 493057773 425308379 17345815 467758320 229732794 784161417 617015301 792315099 374626955 96048047 914288622 15759153 321602777 820557063 91736371 316538021 724185744 467281119 719268843 461526207 236195986 710705048 440324705 968665690 745489202 219765288 68076435 641180711 17810618 757276825 365898677 888982313 973423589 432721032 244192940 688309560 612464741 549970854 619554964 830737790 524469598 804913210 515079739 726545660 756678121 525667230 402757027 158433542 324336018 973329598 820442756 849671107 701460699 762650780 898604743 113924270 373929399 26228942 807160588 884985112 243223567 542719998 37385509 241833123 144683073 986756713 642122905 239590856 838839708 247518817 405987618 162602066 43906789 810736843 305092399 397645793 551604948 451014562 415882339 207748201 9547928 121941618 230635028 207942320 277839439 485517021 396121549 532282579 979474319 819001626 288667596 535001281 20193760 647786097 403089284 441526974 90699584 831484864 75096093 139434466 409664669 394306553 670413039 971794584 166260318 563347106 443347979 489145119 936336603 78860883 911733426 390486540 869091552 102718779 629717467 746442950 73046574 87947676 481965745 625212425 673907706 865504331 330849043 501862500 267495277 295952689 526286355 69072571 99968546 207013836 551808632 519075013 910799530 313906094 217106235 763559823 886926091 840202493 403466765 4711415 954891069 673653490 95560144 598757169 960403884 901218906 70177050 689193798 392817081 975057432 368614581 466898832 203285049 739721121 646231585 578574656 667224564 191396734 25567249 738104792 785701415 808243662 59951338 394740145 881546499 943053505 346024263 550264951 275176491 538011934 691389559 626622375 131343674 508288702 241630973 341516056 886686779 564592398 987478288 225459055 330763823 141693841 184130841 986239145 168872843 371263068 244036151 221077653 861228727 578192537 920049854 345353559 486432912 311577860 22035635 88540647 610736870 258802801 285627474 25114256 290306303 307967556 188297865 368425329 943900178 872848631 444302202 307455 198267341 833869463 202894077 217319041 14446800 224036680 385536283 841824403 200505136 560849853 652727956 483068836 697860853 862330816 476098906 493450360 272513180 422548144 875355412 519199398 40384405 754500606 687459228 207687450 827087558 37334447 484496257 894972052 166415110 494909661 786065030 859327528 775263651 219183158 402679329 846371773 116283613 219459707 986909693 789832846 443870312 142965506 696349816 431688108 208756206 296115253 2831142 606717049 815526283 844224017 192175436 91752750 505419855 891040936 496146021 328712022 883235007 513303199 972554401 981033553 307200853 948687793 984060769 610943442 458522363 727572778 782669757 601209953 709135252 447132780 697374974 322789850 532291188 717360494 586911012 891928045 964660450 657421111 123963232 369035420 699406493 553527400 134050971 536037567 784074836 864794544 147503598 465057411 804312109 645763669 90192168 654478311 256057407 880414898 538545996 361656125 126773015 617013427 261107983 284479919 868213815 777984090 758715742 248075704 425331347 181102654 861007830 842737063 997978898 766273031 37609290 649222688 715872531 439410931 898615874 564690074 766820069 723226196 193277814 474215393 171292237 461388816 508937814 916715669 498023172 662743328 633704837 857715114 978371383 35347473 292567385 323945703 106058757 571201414 563337822 161879399 515255301 910814899 837088720 236744730 422826941 59549668 323836452 244412485 830868524 600879860 697559423 645355518 971041601 76471766 325406781 955006641 915303521 415280400 802141548 350166430 400047333 114540603 651877710 964411480 384282777 934601349 73246683 66983751 148288575 292552494 417455932 577858087 515342858 518897166 358029905 765760135 268707363 74422798 659716908 940110411 298622760 463019434 769248148 381795371 831546024 564275062 849512323 711124530 980131752 950886550 63281065 828162111 524775713 170357060 443768806 388236423 322581119 448088397 767971795 209757713 771110947 951948948 764053818 295649592 431669218 581396878 481609370 110144557 389502853 427102149 30923684 3796851 408436551 431742550 701377984 794072161 298702426 467529842 450346121 832965027 242920290 766458336 59355725 388763066 817188088 71157113 237677198 641554807 732494888 806231979 145137795 291164292 554479859 377091320 845148568 549113819 380623054 54074484 904014313 740461132 197118242 649987657 756813003 819854076 129931722 759151670 257701700 859056609 549557143 865186316 64802446 240117319 405362895 244806192 478909592 268244814 423965610 272401949 15145604 387837033 605118164 104151775 655473962 644158944 636140014 650413976 435738516 560739663 357603853 929477630 161302912 275920421 951918650 256892635 263334882 422951974 888459248 512835724 517799263 882497002 476902816 974926723 406623954 833989979 224433968 350361285 810040266 750815291 379065464 465455725 199652106 517530780 271179204 836041255 830764297 853550437 449720917 717480374 46294128 349730004 852076256 629793134 286120606 151350007 529510413 39969466 657379879 93192241 186245881 336678039 912294225 33501116 134045620 875905559 635444373 324724769 875405252 252976864 125016868 336781249 984403105 995768747 188027232 64532816 220885047 908013253 167680350 556964436 557728103 539504785 360232299 600957866 472549509 12228099 459897476 135927298 862428635 824902438 558435548 609589854 367258661 840762776 942014554 666897559 148559124 714745097 46300440 334114776 770117067 415402944 101119461 906814753 719597925 434435349 328087748 439335365 713770861 178502648 211952491 343448556 746362979 191647081 472558533 603212562 632428094 217116413 615337584 544894598 221537509 932639584 314701120 645766124 552900789 326031565 889621946 27042748 374034174 422250392 818508698 822996928 896781446 82407589 311725901 686149530 117073924 890935790 15887480 692298555 297552038 935404288 116490351 693634925 826881676 760350078 867567806 573410379 228330826 384357789 882520996 187939268 297360490 778817191 884451987 611858459 288765416 69635960 523709618 615371369 157102260 604855556 864577371 782598426 482485043 353188559 531574429 933391980 348218303 929369459 278348731 466892531 817494818 571155742 222097834 133529624 35926303 696818705 796685719 989843093 67125481 790466338 436652383 775841018 17188266 482222139 341096470 906495532 948255486 25493208 424467073 950555617 524893045 486397069 25299867 598664484 407420180 544852350 418333972 979145431 857741780 557609701 415258573 616683052 206134818 860424080 33190493 970705196 112269150 699294305 856648079 790746416 628600924 130843340 69805282 74947434 910832102 43606876 956116744 73256285 775227191 82525230 78261351 554610017 206798465 680562036 887921563 297475360 779403112 650790387 722350578 775622172 15227270 432479109 246262766 95308839 21711077 240186264 120591303 971747304 391632520 106316718 211573734 423125341 352415458 650800603 97416555 663015508 942794844 922519370 567320233 592871664 682612180 412388536 808299429 732632618 631516953 85347063 200885402 193509966 761183088 908128109 512963191 809625466 663011858 462939794 148751711 311638562 559078059 872282742 826381608 173762447 69327325 919084856 992781277 461932123 911756731 737863568 836639804 623913718 118764622 128133446 423165497 759779364 690063380 127234488 589305209 670995325 10575996 951980120 308159448 902254060 865056363 761682732 949564900 923028017 534526650 97228109 75277151 316221791 267016373 818056552 121507776 507597662 668987037 700300352 24318131 956871530 379166759 754814762 191646357 147695250 996592380 306179215 766146808 908491834 327574839 300839533 638025509 220097689 573104106 400059095 598008469 772730684 931424665 767049841 951122807 839789441 957059772 5879028 470314798 260999965 929941058 256675248 906591952 783192215 910203913 380507653 142943144 749080010 561072999 459659241 466728884 560937575 33082276 303103589 835281959 411274353 207807613 93670424 418320360 857877183 360411299 515093426 267552786 508937597 827449402 963120250 849128562 641759403 918776666 161878217 482613260 84694684 569705618 449155725 278097815 613789817 63671136 582953415 284900348 81265852 807774906 879338253 863617755 462523317 421568904 528386057 826423557 103964169 444772647 302190583 221124867 474069293 206463975 84182059 581126542 938015215 481678 225902217 995359765 45916910 217699796 50356235 467991354 874608925 822242533 761753919 865292629 915909700 52027874 94289094 889367279 729381247 298266976 154823127 892050760 598211517 886430695 225238201 379240147 383683650 466897012 289880396 744411061 302085413 680702199 793590145 761366089 527130067 477709014 326489053 485626782 420400010 47867240 3924987 786483703 645406175 520299131 191304455 936125770 883266873 956250831 114115139 140997058 784212819 66245785 100279685 338026046 310967742 646309377 416828855 912328911 294503004 45223332 601933654 503824702 488139750 300217106 889111796 450651011 922065511 708527441 979369911 8274511 530556351 629174104 111379415 764024195 505979426 953473685 986076452 424160439 762128534 576272744 232152445 798495156 256383864 43305382 657678682 480326906 280855288 804583190 546378819 949909563 620015512 540642295 159612758 466874078 109605553 377052025 619793349 873058941 637949165 839573567 685264214 826745191 556479182 898085091 588297953 816191263 854320934 712779890 432941782 54034139 369979805 311288044 975766452 196421125 423778607 570324933 555995283 872880318 506554027 827205735 819275675 142387798 734904117 53215406 971348619 109853653 33084100 959513450 161631027 776668278 117869221 832482016 699598329 558171174 58710006 862090570 496218200 143543817 453393964 979302738 933485405 263836406 616583053 927354011 23360041 194888694 11415991 886880824 635658353 726087881 193488407 282373427 208044801 638238304 656846451 244279048 657327156 815811428 913178977 620726311 271908478 748268718 984029389 758499445 245622499 281579981 644455031 266318283 983076221 360948099 25523827 793891446 84634617 250735176 461328807 846255541 727796762 405538502 323740752 16548415 847906357 409280091 515694205 264137402 599531956 358865306 127658642 360124997 809269652 771185354 839950791 569269999 44456678 202978405 902320295 610730557 852282705 416522138 314733458 741894056 751716750 3387596 355383099 727260957 106088939 827964434 525292330 162884475 872413897 485913525 540214330 306022168 84818206 72787636 440681756 886811709 914353396 381029699 231034067 440069029 345694184 369795911 23142198 747763970 776112044 228017884 716870002 339936120 398012549 560409807 885334661 533424672 136413645 499077925 647273924 922501255 595236978 570485650 798806358 265222956 70928757 251840003 1248950 281797637 172643949 759912213 729030453 578424059 319468546 316263579 283273845 689325673 667725938 974802460 500503791 778697633 983804942 117072722 525229678 361267559 823406526 522912940 288777362 217711220 90518393 711428044 24002894 886302196 935004366 357426186 837427051 811052552 8832351 760301296 449571587 333009477 187216224 458645181 890300422 80705587 182823964 648995554 876154040 641887696 667558000 701128839 919928881 342920202 936267598 609069831 678244060 19712328 104215612 178360943 279689976 669847010 807726035 931737091 574133018 392263844 203651648 897061050 300181673 393126736 722172357 17778621 587024481 27886873 837764409 489023724 397760209 647025448 550148228 420589401 402779869 804267290 40029989 688407498 364383804 140533632 160134828 172761915 499398650 261634653 700685631 904179034 952790264 77517228 886580249 786031882 810188391 90745816 347288071 894449888 715887185 761139266 519878633 967608745 494291984 473004479 801908023 394562274 308660949 467509015 390663289 92013886 879913506 458018183 766544334 504084772 559171152 258838336 687228774 371146031 520911626 896250854 118981128 554413228 223207376 452729617 99976077 982504479 157603958 342268623 860092259 176897470 190722978 955707936 841936651 973266420 313343313 619193721 799440538 635120096 20077906 142357826 123587388 58556371 108952009 228161624 480871853 99690454 395867566 139251339 790236862 875181602 717700428 757069601 900750294 537809317 368562370 570798929 844088174 408763012 5877381 798743241 612150676 466588307 860000220 321853993 691813481 551424991 57642851 675020678 57483939 83330341 202846601 575779048 332657676 732144728 474154257 371089100 843995137 99463967 859682709 374899362 555708915 663402836 602149374 551795536 40830953 10989958 554479373 61468077 430024445 85364600 83926998 580660487 353709018 439769760 615316544 992180126 70390085 464755368 79459718 538339622 913335953 501447153 628200632 950368073 229368361 606212619 802626363 887733795 578795530 113349695 444324165 641385668 643835973 55218693 774750818 370570162 714986882 146946958 702378482 828754276 31691640 300723771 820386728 857701576 463176566 565664035 126678028 210380221 281857758 999732113 724309754 164581786 856621476 399019396 411738145 926549414 11654867 668252718 322835846 351699869 590599432 588444278 4041214 586267697 787019509 591457142 683235255 149910919 438797791 992580861 829979823 806432694 381489185 130479117 999755579 697821516 602626983 845150 819432066 110003656 254058612 894626266 713912064 893754913 41142556 844487967 289907972 235513661 666401098 223941632 804501297 952524923 362222652 512475396 402585857 103611946 179367746 297242342 903233341 521108495 711042626 773344531 353262726 687912931 654910007 133716527 932279248 371587027 234100141 66906256 826480354 41864958 9188167 512757441 760848087 983538171 535518778 416250369 748258975 4300624 949690575 140368065 822617983 432882172 868421349 331526442 460772749 63184366 720967788 897289109 822090805 189812875 210247147 629659408 22042294 217430316 280713466 601469408 154401446 371472285 806291657 421109241 325569130 178964128 832886424 434849160 910847935 865485416 472286269 267048810 849315892 299028255 93797537 279674290 706934189 953480032 96578627 711373863 21530850 561791677 576706995 913973955 275368925 663307322 940017176 837206069 58009728 533957840 763767723 392140896 200011517 991582187 140693562 198414554 660827228 153039341 746446758 117661550 727802104 338850985 292512869 338369690 445181698 204716520 806132736 427735058 860203773 763916775 61190550 837544763 780858944 680204247 115033688 18196913 789848951 80830044 905560587 358333377 609447203 998105103 307821961 745837807 935132181 70675452 692711744 226432626 985567735 940278820 780460977 206442419 61176259 892183036 85310450 329315538 469705801 238355181 542955565 712736033 379556526 847928018 514966047 640059303 893103848 590779517 262808473 471240606 700006979 776042034 402738435 436263156 314396638 730962473 167412180 870014670 689524527 398931216 637701403 324109313 13543547 196881032 231895033 942894488 805894495 66474403 852032037 557291345 62214474 259402605 402878567 138850335 843561984 514407264 807544605 498415785 423482904 129377773 263576761 541022154 251819391 16351482 25705536 143486735 69923828 575680095 54612940 828235580 675728777 429339752 338179852 560979143 96802600 355380822 602096575 878035035 94882572 116912350 35310140 126327639 618938692 321538728 719647726 584207437 747705395 472300753 291084752 932750723 221216019 267861865 418384629 250350965 773464685 211668470 530833154 974463313 571186338 940936176 347225266 581072761 135732326 814630211 974607441 994535941 426791743 740557520 150344258 286188350 78533130 411293419 704307066 627479588 632321399 439445982 26443266 430085866 177859720 308036197 470936440 222345588 163559190 790566961 816937870 291230688 19869260 382862949 799160458 853789946 245503786 68914716 844722629 920057542 820881667 300036833 661280812 991244538 823269887 920058165 415764674 610610561 542377370 590710540 393783580 172470009 911770403 870209616 358830563 599552310 666371134 303107933 179526998 957587901 698705250 842115459 110050245 393796681 372029020 830292872 279707671 725887306 425662155 962239523 182534213 322684513 483225761 933627010 873143773 853951206 178545832 390658245 580468352 999492706 341874939 559408768 953711715 779539221 338612616 160002877 914436818 744956529 573576341 707535608 762297513 463545757 908441912 109468321 930772185 521409523 593126878 428418206 172466921 95864706 855224005 922818374 356288370 37611916 789594241 264578918 752093858 941318921 7776379 93691072 938127034 151106851 540111213 860605576 267220112 875899320 731008487 295326181 328788494 958464475 249399502 33792118 352511153 440800851 573203415 428485834 571322890 793375771 872086032 728495334 47684673 219684576 325237848 643583172 552186509 894476678 348648418 93736142 757964221 596230308 793169078 111852647 310449330 668433667 797398064 729611362 678090978 364515874 309964159 589405065 447073495 937845941 946058279 273022743 461229742 825314594 178376320 87102270 589226137 5753859 150040116 302899107 202696541 791757990 770989253 257434589 942112981 922677136 50087941 166303737 50145389 335131894 938320539 558545145 961974695 376132418 493908101 445548880 382105754 286849428 519056785 544487271 469817454 278523454 328855010 665315868 612479457 449730375 929643121 96249150 329361349 924357353 658304906 763464210 775628159 958252564 518226763 833909713 957213066 247666409 21792808 303848487 353700338 522139967 883729258 280706998 135547098 779722529 993633195 215148689 208255222 328322381 434094427 647243457 158812177 693586871 309048638 670662852 897963401 225939460 188935404 448728073 770839758 979404816 310238544 856029045 898259943 754909800 159373610 442302433 358388204 219835600 163074957 65362585 505792397 437261503 289823841 272700894 317541257 697102814 473557730 578695525 387011896 862506125 749772831 881870039 698368770 34975838 53583228 479525455 827360486 217954968 55611184 289211615 516979444 614875317 254276296 387779851 640402899 716312804 45900194 295505228 695768380 104711816 107845491 839480974 811699836 790212791 688183490 999823538 648581366 442347707 387068266 539083021 201378975 365590677 102856988 104880359 630379649 920547189 374755803 363116029 8680248 220367427 967214206 543398656 349607800 7259162 315498801 357058580 811443845 503229639 358580724 970404178 158667961 782193998 22088474 561897286 776250881 935370853 64974796 220752753 913381984 843191032 611307652 392888520 779263595 30924451 979891090 607915571 541727692 48718395 964115866 578967311 933171648 709208133 274626068 623722925 887917977 874686845 468832715 716788176 304242492 745977169 649573727 753297203 340569507 712136292 977712579 70916097 530634588 939375371 441375935 967269211 572146440 619754451 843688303 473463254 809915869 283518969 529392322 143341562 544093733 951177200 456420860 582013636 739143613 491200991 998593844 842487844 12610199 47442976 616256471 253614976 568570680 83336131 328769315 961211440 588016954 143684361 710241965 186113535 262843339 960886249 31885019 616481712 924251693 480978062 902002027 98611575 181421108 149329366 185137642 387024764 370812107 626593237 279696446 94966876 169211503 220459600 645622557 843077031 295170994 104757571 233844883 969888355 569044921 969763676 220932736 640147335 305825983 570758269 371100952 502574721 594775696 33762365 505676129 270070193 150190862 979691624 366192568 982562540 557052592 155723643 484382797 252871162 861816062 559675177 63867298 693311767 878863126 302036184 253444879 783511926 951077930 276438564 808818497 315009977 837956096 24338780 610353847 46683259 507553649 410200064 757128772 525906630 682447594 841821513 224741776 157629597 396311278 628627105 469906327 848898932 267948177 614284838 58418984 472206514 105682430 639305516 65688935 646991926 806783219 137752248 876682315 401898703 300711232 290277381 743897889 427327171 554325324 839481091 474403591 813524553 633202832 363865811 731745650 661407759 363517977 256759884 323873448 689313204 989713674 689212537 155342919 647596623 258858264 56987929 352882108 167131366 110471436 462020894 96516813 340599032 434598725 651314479 368092688 75230964 706608179 217329189 751557489 728233151 556063453 892717457 158788272 113546290 276548444 851513909 905203168 492798874 152946014 542559367 915665386 309912119 144557220 24249649 265798408 977540285 811497348 84835731 188662090 364511189 593564519 256172096 8996628 382912669 478396748 578447228 614453150 805002532 738788420 290698693 404666739 486141167 533506036 96584775 729216754 501755255 38105878 837189478 225075408 42259113 529715703 839180088 784530581 557523812 606606075 81639944 760803098 989900798 305284885 837174485 985668369 976384192 304197199 179379152 443457917 644137573 596192840 186940642 372034613 380564127 528098993 684543011 396063846 369914514 213023183 105398884 387838734 458653015 25273597 447119782 726418306 359187067 776724774 297058721 871608808 770901117 84149071 710911038 128316862 419280211 690031371 661966877 149895249 517034214 583719685 838651152 884956999 875543953 26109306 206425758 277426454 725980838 5967548 173457537 638461322 553067241 899748784 114935592 924947011 451850003 736933969 76890166 483505460 320463440 999655467 934715137 539135270 859178689 608123104 387683092 538995763 241829883 881802919 719787693 816325707 193358727 281076936 367301952 300597682 655707488 602986529 429424626 309096832 296597624 888352164 532158494 154624544 876710707 355678934 159542740 684680145 591514089 99303506 903898197 913770792 123695977 520646724 369210520 745318284 404224369 336946927 225127369 374991801 447579447 352211751 302777284 721377342 298354659 815019224 230380446 724750335 294572818 586974589 660707357 236902579 316823893 204436649 868269115 581317478 114041520 168557186 925996967 672936697 384347931 438518337 894494531 124546717 127265028 656424627 663209895 618738268 784078795 453239483 218014621 608390544 798590021 531812302 221110435 511639914 675400506 283627125 875570540 487813484 421461479 755459790 817279583 884198383 122472061 675582732 443499030 30861470 933836960 13812211 61159905 777374969 530361832 202822492 741565505 637616340 329392739 873359543 625792877 772424405 497971473 572764036 195427792 264620793 334935655 435543001 654644872 465071887 631767757 862159583 719996905 265725243 123231520 365449045 169694200 472792693 47222577 976171532 820536049 473957640 668399171 878837865 206374338 984400147 901909393 150286566 980746893 255977227 17775302 649949584 114770730 994858039 477161090 660728458 388397474 922015539 253979868 981769353 674957493 374609518 49189851 576941399 440767573 224371883 107156988 931834449 614995497 724769668 159964847 500026601 274779147 726887906 213785818 165530916 969482891 450927238 804752724 475036188 280213353 422630020 468304235 651459711 301345822 507697091 830561119 246684430 247934548 468682622 466065124 86536991 858377833 91000517 890320804 342853916 151305713 153452285 434160059 739042050 864691249 376770140 122642489 576953571 231059621 179012718 787210148 459316580 683838842 925338259 692875891 100411968 794619924 212984446 135812500 353790147 713612682 692043447 131479271 944938063 78055717 428221722 578343360 343859418 956261093 170191702 755520873 33696110 916950524 1369967 791650717 714812584 852376912 437581885 921569039 300034362 224638461 144848363 56848865 120698474 770808273 214247544 684734509 545494672 725757903 179028537 965943936 836669852 340930221 946646101 597409369 449797005 848678229 846756168 11780271 433633019 223598440 995553121 634574440 243402638 146422198 408618819 797111523 175946372 35299527 37170792 104593519 146207023 979695445 456884633 383735505 5463413 539451088 993942391 801726403 378552398 866909657 895517942 947144047 157746762 102551239 758843868 532539128 706786825 863909413 408035655 308572913 287305408 424927537 366519844 372478435 346748091 293317215 317990329 490589388 467987925 948712405 789712411 299408283 54225409 698432492 272916665 573135285 750719941 282675637 801692879 900531827 322180794 152960369 814689268 658750882 976456205 976095512 457327245 676867073 556578561 304074964 425022039 199445958 616913771 946922371 520781025 807124762 946015796 955618616 163283983 563852440 320487387 706890169 896920217 538699218 529732337 445074179 218126985 665702860 885586586 903075778 592008129 251740543 58069778 155044826 612998259 689812055 618080806 737045729 4064167 278427830 741398967 489968290 340956600 396449903 104854075 844973979 152569047 664736075 630709564 869145983 33297799 491637127 907294678 72102838 465888031 729632852 477959997 115902936 912513099 943154262 436298549 413125686 208807819 696363046 286954648 860236369 980443059 944928976 721719764 922414433 611494506 398107222 930403690 679175887 356069547 645194283 221861488 851226299 663538502 452288952 959930128 265881719 807199072 122049754 520889095 760698633 118887151 519233122 250057255 992584621 3896639 375636628 337888469 866528337 696419183 119903656 532763787 81840664 802496245 436987981 135023703 39051224 554037782 637192225 199417691 845833371 157337199 467937850 528865099 34305058 563388271 307760544 562243314 587516765 957270234 357077968 732708525 87836916 99707207 942231355 974727406 436818369 64746147 146538436 408688314 489015124 438445 854131014 793123372 703377006 848505719 317619212 607353072 674040198 296275435 876352343 41245384 926799175 21534276 419791836 224101899 44462352 504720017 73927235 133119521 469862770 254632245 983732649 509176840 172648630 633675113 193052191 149300946 504533333 619161017 640085800 367007781 103225469 130491011 645569599 187736761 539607699 294670459 966401359 263903454 641248684 938694954 612706105 842398451 651118610 684190058 367517778 879137776 847733445 442919916 676787426 908715997 214770167 612660658 259043237 670013017 272938895 599829653 763563086 417590036 169601959 426546112 310828032 996049492 555980046 60544051 887945171 880642932 804690375 682420545 319300437 509478241 12777864 241318162 195346182 221511964 826867772 568282914 760793818 992006714 439892610 907238592 350609595 229150055 285528107 756557712 465814277 244998878 86750911 440204809 209035016 829842675 593361401 997607928 352165770 499856521 52163143 996220667 75169602 901552540 193746763 170526471 514670430 821682105 805738076 28775139 97015806 571462273 279690502 202460843 331622070 267977258 911728518 594839117 391156496 202694653 908943695 522022927 888104200 602056921 875566983 582226183 916496782 926108591 89510794 982583202 585418504 584761860 797129062 225404446 738200013 254000754 36465758 594401551 510634155 276260646 862450024 289247710 853160289 148004964 560251823 54733637 693700902 187754751 758072593 12159444 514525984 998185185 530071713 385626223 527269102 129730441 15650598 627898574 166282015 750934152 841355675 664021500 532392889 818348547 371254701 380415705 864884915 452260148 752586304 582643864 126086266 274016489 603497450 635895617 385436784 806824964 568225654 97423920 508249960 307829753 168132707 253967508 847483948 424862035 314258787 13256689 917154295 384843311 952809692 171204767 989255420 997599422 653697386 82297928 336082653 357185992 96960603 588721262 625321780 153150756 76296753 871523042 579127309 675665473 67328292 178616398 204988010 862597281 793330590 618264749 629015230 663874136 183272125 655267789 724990323 14163089 133061844 814596564 304430436 559846921 682942442 297323448 269029987 821236626 429337145 765504454 356894132 980077714 402719408 335589404 401219728 494389121 616271730 222071086 196948132 525740143 803393621 406081093 135473295 760647035 670576484 81824251 91237479 487180125 108466526 514004160 785086005 285017053 535103540 57403736 725613684 550645849 516387215 850763611 309363862 843868227 500355911 249964980 18918271 731444641 875527661 224316195 978562056 365153676 980036418 28030139 264294269 596005041 686690494 998748260 132503071 420503507 50877450 660698970 167785380 55779398 715272070 68678828 772444082 220638326 306862276 441567678 750222951 888237150 368942346 603463879 970403540 848527378 110643669 743849300 211223933 704794677 370617169 388144835 814696667 635360899 984809185 234449609 153959898 539007561 941062045 239963117 155794011 683389160 536716495 676328970 348467123 852579926 727710325 847141073 763417898 938747804 824973251 783744580 593951357 662818137 485545886 952574269 112563805 732462653 556765985 193320933 529132270 829823887 617710108 696708669 246061641 445812648 96415120 665729688 715478778 172677238 178798644 348109855 468577922 825098746 326672627 785515852 180143062 691870410 955327340 792442991 23819230 28281487 914998385 656803372 517148151 564498568 552932488 445281275 611647602 968049670 570458221 280901287 230180627 221719790 371400590 88116432 632646034 917446714 549131405 532646761 314620957 623332472 468239810 854572090 344950740 94485577 62073271 351328863 111357260 850343651 408796074 117209799 193296141 534160528 675551246 18108598 877118996 878204717 601676042 260569155 852434002 579209388 474555128 967960283 220212522 683839378 677253351 193879484 363251703 111252858 105794330 406683771 322118788 710314896 324554631 699663742 735045010 70572310 921299545 469335683 73634133 780522978 943963247 675642135 554682871 540146398 296396762 739893536 737222164 458114183 574101091 718981972 830276413 818340207 344945667 231251903 715880565 465571516 746799976 287157825 75269303 43034790 137861750 251600142 334539117 618059516 821645508 595526444 641260282 780427680 896086043 438543608 409575730 697040134 781491963 756127905 233440733 48169657 616228630 272807084 348816183 168776663 616808915 583896686 258726003 973411216 87555788 375827605 478389299 681549226 699980368 332815776 41385746 938912512 904658402 458633314 331890714 297917438 782379704 247702659 503531342 857713447 6949437 418235135 354123298 557915536 515784847 548760741 795113981 999870306 783494401 345611929 130638526 174098011 778750106 887959762 215875380 227776078 914852501 397657757 117766053 823365534 523604703 139638040 383334984 228377031 323408029 936814520 538139083 233616854 661803171 327549635 555976653 999830251 437276669 892883927 703838565 767440574 910899306 329322593 826216345 37815832 402601180 968887847 925694952 188047701 468556793 293106111 87175873 954772201 57063069 880454421 546255881 579194328 119306326 271186409 803280794 485243451 763985383 838139982 374843838 537574338 901290949 259646253 812645304 671210029 100960413 949670080 107751995 612712402 338230732 309754135 657329137 546623515 308332517 110629014 410285557 94761476 181234991 26068597 727287897 816149665 979863076 928645439 171394209 830870 157449716 968438611 307668038 62473629 294403840 589140838 866418997 358123780 997655391 132448511 303042125 370935852 295625564 293547770 875843045 140360203 797486069 88484870 716804163 967961771 435162462 963282215 131242022 757551017 737970044 555958836 442681148 456191670 79467 164232282 71622829 727352858 54287097 529456279 499920271 306389292 979023656 615435328 268057967 984246491 241135792 812296059 828297422 816008744 370299770 633833414 746231201 538853033 625233446 225518190 665433553 813052680 359969926 215303961 835119545 456124802 956466721 678013501 57968811 951463017 723030705 414504870 487342443 658629795 306728101 597787380 363036850 376501800 60774816 827665946 531865004 838834823 785125624 343967201 707679867 148096354 753441336 640527459 67570354 590097645 945523102 382731152 400958426 561582707 400042653 999130540 704885232 23703761 405374045 295729103 349243365 183737081 408451638 719443555 742231581 227804785 18760761 107080618 127162097 209947089 728176551 206852662 689520941 718102345 159991159 258730351 392554642 793212696 15612116 825320977 26013269 771842070 782477213 683826347 265041310 710356523 588451556 785808416 404686858 294786261 350010735 536240682 214964778 970676135 708826170 649151442 5165570 4894916 246765299 304027641 527637898 462438760 312623229 630486483 132520240 164167775 486516590 865826151 995369557 627796620 993021584 47181840 714014155 58467684 842029411 394858239 925145181 71729008 325837978 18415030 241226056 68419791 287137946 646048398 833910970 833760689 413745150 280511282 424543322 654723805 985708565 573979426 192598463 496803884 556466530 306633265 471179511 235653899 266780 404750600 962359042 67968765 489842348 399386529 256370773 374712343 869773873 939509708 771031896 256425347 555239167 413741997 318487272 849426941 281168155 702356028 991834326 302813785 83685057 746320323 467203173 700809211 699464927 607606372 206534352 912364381 899173271 981472913 209876930 134568589 549455553 967341970 626631132 565841324 501789286 700043267 873889074 240694128 426679622 488621138 150354382 88577442 834485075 488149317 328828460 822221217 732146740 88188019 74606012 394988254 509942723 35090630 692392292 301920094 421489807 887245567 76390395 896842811 255508059 982919730 779904719 436677155 795721373 570229829 368377376 624347095 497825536 808771190 44689315 335594670 177030626 866394066 202333951 826715407 21124311 279858111 448894035 427226874 633014052 448987251 713940654 904227968 598192196 756204410 594138774 457662023 81170535 213918260 866369666 268237831 162492142 862327892 609710944 724408591 326031089 955798626 205617424 458355392 560275897 837319226 877901030 293045009 844628294 244474251 181337132 350114058 954337481 286376537 304549534 649243977 668705579 657631612 611215596 609388672 873608581 475421983 956736827 138747380 329114534 512745281 973618084 631797760 52004497 114524727 304482484 76043920 402719995 850531112 615139819 938704807 390260177 635570320 589518397 908970457 426303664 998447294 921157780 415048401 475500651 779739733 231670859 860215756 911211913 281132239 437492660 125014045 918208197 192601333 217144468 378101671 147923340 715802984 653511842 798822758 702364802 728518940 629908491 563942374 376388093 301679575 418832881 673928650 412542601 88638647 292185831 383193159 441580898 336531625 839525751 429568422 4657405 604736754 12389020 670414789 310049663 855680426 613035592 278781591 847352644 370188348 224508895 326705823 982992218 536793576 845050042 781225849 761600003 152793154 436578982 194465362 706806583 639135664 214142050 619537515 227181855 247035375 170060836 636349849 822602395 726426766 951653397 276475592 640916413 29858161 548957392 102328948 77291084 667895119 392338919 507024174 382212674 3883573 582982238 783387677 743767631 859482626 104701230 446556538 64347219 10818281 330086339 400177427 643667943 267356146 869917311 114555593 758682325 552969592 283662645 117328146 862799772 739139500 809354158 191764343 749467629 424399633 152273448 678069015 17747760 235965182 103418833 922145570 559481088 401354271 11725648 666754912 963166635 172212980 304647485 428208808 319039155 452310609 418567332 485351785 458993999 932744156 637802375 415488036 342767850 967501459 460311897 259383279 36909987 675283267 584498051 808137972 956538572 265177874 69015522 451043056 634095980 923965429 722741575 338746804 356113597 929314106 82727414 654059432 950083758 836106240 949582888 639120451 679991393 222459322 64764041 518579860 937472686 991030449 253079738 432752060 40339103 439977087 943210960 192058225 331091954 573710484 714669267 633928829 286562202 508122804 260064064 424482621 36450879 290444150 714105736 325978659 197465273 615378631 639552911 359669301 903621272 225228389 924665645 67501963 145645727 553410149 132503216 2447828 978261317 348942254 304875864 880805074 499189043 100571772 287908826 864675545 595637704 894164189 815171294 320785236 402392472 349734199 274439041 978119489 348484328 240840384 259782612 308095920 352454196 371487749 741258075 952225863 859500714 869149028 99752334 335724993 914636973 645064593 18661467 725475946 352558162 280848917 462648482 633130149 488499686 115689418 300323512 650690918 817230438 319815008 739887845 363131065 996769285 650507228 206084070 826938425 426585770 351970580 973756267 17218457 72302703 914829364 126328474 893543199 146574883 792558139 874886282 216146980 414641097 418870911 700193481 929226133 227077911 897100581 592094679 32651381 600270328 524667306 798526889 121990745 145056010 724335965 568603174 585504746 743591969 354107362 322544557 976917351 16201922 359196080 147039630 813537568 539484329 22006932 915852428 622042620 635738179 99523116 274431329 594039796 352930613 145353837 820324154 423576213 653769427 869676574 261542455 713137026 33592489 700173147 236217837 134107376 703287542 26272786 302986723 262628393 778256172 771596937 518295576 710006281 610196594 185323478 767313275 938625924 687396898 854890597 257948274 910206494 972267595 361926263 630252884 609500273 174870064 678767261 331536623 747802283 368676550 445269569 856352514 482361101 46299962 220173853 74023620 359776365 943796585 834925249 863570268 810716853 979158631 621289745 997646950 743837538 615734521 219283141 663319156 540057605 754307098 588698856 260514699 173211333 355921786 988588634 213065634 505899740 556169210 142482510 510968103 308447510 134925361 292057292 651143545 490307157 609082602 83073328 643713390 563677711 606874532 554495657 870085583 883445966 449540369 581718715 272816600 966926511 43316119 783714750 124978105 100687332 677895122 999678300 321108759 871570738 442163472 359410455 776415627 194797684 124713427 909343936 28526370 183678742 282768979 716756737 75443419 247009946 777302265 60542933 723469612 291761430 909137637 275229450 815298174 462782900 751677034 943132358 712155564 69318450 962603404 953872383 772398216 372273248 113491593 151931137 864763990 240378020 351835725 93572588 929211983 755197049 262847228 733273908 738114592 191246315 777189484 906398239 44730472 114346269 600290984 436316491 916720957 661495491 185180270 213201189 864039592 965498536 35008946 748890738 412579108 926469674 356260889 775431882 536349731 679113913 269432703 55003928 938090633 600951899 813124721 540402716 383235375 84936235 650841780 728122089 329657185 703384789 118300092 236376935 545152865 290737948 272627510 74597586 519368418 399498325 454800254 625556025 846552973 208355561 75399209 107692800 543821695 210312407 837610109 833617758 81944009 48728623 475448820 426030304 712997615 971081112 706943677 20463332 631181162 523461323 252060219 889753887 920873510 84167957 603879300 336257560 551491844 62202329 908755427 169398698 512653657 783036172 139080022 20718470 913807469 119618487 632840976 370236334 450445310 603810937 247160824 220345083 824372410 749590531 37601577 177994649 775281352 495668121 567127664 801798534 443946048 282678679 857931473 705504534 664114606 395336682 253873923 57669490 541084819 36833427 324864495 742595860 684682212 872587816 334150965 233921100 19856009 55561299 651002790 170578878 686064095 791346769 191902667 59044578 662615607 676104051 525880925 731139203 148373333 157008800 951973579 828527937 819537649 891364306 852576183 490373135 332998969 797502612 424252793 41174197 346398541 966205067 571881114 237499471 753452994 642867946 546856538 721766348 88137504 519508988 359751468 528369775 894813284 387964318 811161397 751708754 164507519 166242241 161218256 935394014 382477780 586881773 634404620 303597397 244139710 680243385 722516524 271862088 254961672 471996500 965605926 208704801 768987251 559242495 518785829 172677275 379308595 876122769 146879496 883014468 602907506 275262450 439433440 840503042 241463500 880935328 40505205 697761931 156726738 828221997 281446338 964187115 247200647 280284350 698124917 859070722 766663910 571074958 767075184 641677828 332056410 801532521 167229515 914342903 702932291 279524657 750480079 156134712 272901752 141903965 188883324 418535414 200668864 866688885 364137988 558220982 72350296 732848535 169112014 197318349 608867952 911924725 182679668 834340585 921609646 798005333 213164613 559489929 565326505 447252367 456835780 924106112 339268207 641250835 546329895 898656886 63349503 948541536 645522136 272790375 466461648 926585742 580216312 31417122 716856905 409065925 960980951 437583050 360551494 33344708 756875133 39891033 883276954 569737819 787738149 386359064 342187911 290391281 256719292 660595241 396114247 112212991 25931110 709531901 404201607 726565522 846335482 413252574 673607399 53096909 369510017 339396711 22239099 363360613 556252346 912559622 287370573 179468323 256824217 133103745 997421528 58348134 22445508 486596718 604946318 109864606 255824917 413842361 386868820 915052498 898725403 549420578 905063937 286124571 803390104 751948220 931479266 267794215 275949060 980179312 651214393 623951031 946792201 781915000 489667257 629610272 724578053 545337316 470572812 648852430 4420747 728125720 286589517 120365501 445788130 895016012 541067918 71271422 840476036 68902411 682763092 735430712 92538528 451180212 946567190 818592036 136544665 401553660 982395073 236882704 697873030 317029482 508044855 862291549 430707120 135695322 512884427 964337154 64878102 91158011 757380806 237249030 78398444 527021521 596738278 813168137 466254615 391367987 285034202 501098428 270548403 531802446 906798023 238540132 781632141 720683808 470521542 379832411 817892778 269052414 838068067 449540495 793433790 655534094 841737759 284723714 383852982 912307406 628051184 675051848 372643631 170024331 779744700 339822604 990861052 267385835 259642593 967532171 638922915 959662692 112777136 471304471 7690721 210278594 322578157 393822357 263606050 859253413 205511505 269341439 857255945 272287232 705695240 355421668 445351918 582309276 492274996 933650659 772941915 999685522 61286504 93446195 89732495 804394965 165413165 203187486 383775483 730861734 767693696 645255298 809012679 688747294 130174546 760118095 91623758 871077799 215704583 160343307 238139293 719660163 911723256 972388433 829695480 105607236 715871729 109716301 652588374 307743826 780519091 947392066 415931104 769699689 420543603 639520260 207851126 381121560 30835289 851432062 3458858 165947202 844275202 840599854 77811650 362521249 759993855 943553956 104150330 52287294 565315668 495940103 785034048 275388410 53581562 761700239 756742839 861372425 878621789 505542924 333724212 70454130 557843934 930851678 790398596 528008592 723123282 446136826 673986340 870695316 811825281 221250924 362290887 628842240 623211944 113952207 966546900 351143981 759137271 237151063 683316966 610963142 660781844 384443591 537810762 743613003 862251159 375966715 135247748 954576015 676678796 283267680 825716170 22332475 657680372 180960631 170644103 136250185 208673091 2538838 428567258 497229193 895663331 944251174 215150868 270688031 345231792 42600358 598331710 626378499 445882235 162360742 96940433 26386815 177286535 235308685 82361595 104685237 723850511 516083412 22578593 848902935 575299518 983949961 727946583 793289197 480854581 111571917 236613674 802051026 206413448 541176150 47118551 484374327 646692545 31348974 269950801 269854943 29439324 360862194 56081727 598572129 477273546 453674963 912537723 10071210 452364526 609844377 424006548 281462392 436885411 372407643 711757389 842153184 836083507 68248264 21658652 259696584 722519009 634672033 21474475 61574254 87335777 743600444 457228891 69977567 509356379 430904835 564037308 302063489 481314283 930001395 164940566 190745994 940796452 424909086 251784420 690906502 222213768 45972521 982106708 722058453 470301585 798301390 20630216 431942954 352499756 665311835 647658839 490576653 311203897 249637938 484388172 799106138 996748556 783503943 205402790 416804032 263372783 412127653 450110103 469659715 581233310 782839529 635062790 920835003 706640329 805533893 638807565 35640147 597241237 380417663 896833147 430936842 666247708 750021743 951939154 760971573 457680872 262039172 696548426 420528891 187581564 149063360 703344973 334158040 142112971 687938999 594638585 961944858 296096703 483567381 992205857 915454055 798049971 249440277 324013900 836578357 299719673 642665994 794870581 727624017 884853078 708145882 824329033 225061465 642733185 316545917 808648748 937533506 605068711 535435395 975881780 631111890 866591210 775320715 43896812 82820902 595497949 929621197 625567891 992789550 303023626 112156561 376745114 557064492 540881260 891761334 565447722 792691769 783126517 917747756 902756764 727380672 593620233 258337914 772541950 660435457 746169345 59426617 292703125 810895 471794858 398596502 966301781 898128851 807644099 27928788 675578475 63351431 20100995 188557512 173816500 942206779 515850256 525098587 698999619 472065491 323493384 889041932 994327519 464704774 487939836 997802091 165232770 272473825 451000816 125138079 282350555 559118659 484772317 472264417 806246861 742448223 539291184 942139647 883116526 213749564 51176264 987933402 271829513 601828408 504335611 274580712 817552028 112753537 387915025 130929331 278623067 895666075 571342792 72489815 137431979 931644381 902703183 967689224 750363944 892441843 873923403 768825994 808142367 959867229 770933588 680920503 954422292 145175023 255416185 939960829 652016702 259368015 373720504 384091101 806319622 454786939 427551111 438241901 449011084 298455616 816233550 550095319 140607010 611883971 390959594 180507608 869181134 255706108 528876332 895467074 669045964 523147318 780414040 510344058 897434122 40153489 344078759 432052474 377779115 765695360 491548613 146503632 96294533 370484812 755134035 482055966 426714531 94265230 279056998 223435928 980923587 288477369 811876102 226428681 588121304 385389966 631285680 433606350 94645897 678973093 388867285 825378905 71639729 972446187 224985689 368106671 329202909 782382366 18176020 435095019 9812433 13023315 369963604 852224953 717628931 856809073 202551898 291747291 521867806 734035380 389162712 779800232 924901249 423512106 308925049 737629576 615067326 593422393 333989977 390110585 647071771 862930711 408153737 958860685 214374932 364768593 531458701 997857130 736710615 500908869 945194973 759354824 317931462 820314535 18906215 380314871 933012473 906269696 993443595 954586454 870972089 480857386 728620062 803324893 681771270 930126805 247930344 166000788 265910546 23395078 554066214 814532889 836208324 945986707 357481352 706274591 5763127 220823464 726773812 379114729 525295672 591720260 292262465 845759955 32821451 659866813 341221693 972393674 315309990 269993528 514629544 717655758 700206772 690941234 373315447 709552503 985284755 876673786 690378386 605987693 644193559 187249972 710113109 615238383 190064581 272885335 849020691 117694541 649414232 507177008 679837838 529973358 962502464 146819165 399680129 665339723 524092446 618991827 625711126 436481138 75444810 291958873 575246704 460134276 176564557 965432586 194639395 654022327 847775079 552824535 498107319 418308436 839708682 901538307 580901416 946915386 727853149 526655397 740464233 200987225 839130042 682818601 630852828 883518264 838563376 372787151 3712987 375135601 873429249 280335659 793610803 835636015 838664997 212528035 269865892 387552438 555496390 727414261 389568866 586472155 712798914 555642542 505634455 821846920 814381356 981093555 154591454 81962554 412803531 327863228 725017802 872623235 762078106 871368916 363300445 843224712 947011654 433857755 494642065 841557379 466260659 821851396 725524691 901829186 450316664 199607127 67286402 508519846 668712798 877235504 785072245 800345894 837086180 128446910 991969906 584074569 588258750 813087365 750942392 505428015 149720914 402712028 155219830 149228553 924490042 948316016 845356625 28326301 596926660 513135295 393850082 311357123 515645045 983597982 983359286 910477546 797299329 162279092 439557196 383206803 262242133 944385021 233511578 946325205 172314638 727746887 816792713 713865688 405297407 581891256 890111732 730044250 902161967 996400454 699210157 759126573 84039128 564986685 285271545 605042615 866363114 508937405 921904399 565590128 186634629 926972474 687407772 92810855 400831363 840709370 458746689 901064638 434523884 732276122 777848596 698441513 852501119 911369866 206813723 394165876 545437744 123036812 694768852 725917434 55757220 496476473 223295152 374559790 975503543 623253372 633585299 926949910 624696822 230693909 362050902 489666506 262372645 340707863 898128453 191337466 980595643 194650474 217474978 513800550 703600481 681621322 861152544 121320803 80914039 766196934 427659368 556696669 838698639 757593922 704667543 895849551 930389232 421067509 448835518 767089996 429038356 630624108 768669025 770692602 223232810 506861061 562019577 332753426 522754709 297092725 897269106 507334882 173147242 310465859 740232877 507516363 181875702 709262410 546033151 251942594 300790071 815872827 585297585 799560915 718879582 575778328 358593662 695441049 102844755 441755578 59869720 51251400 990397488 480460877 843172258 666323620 550689733 674281423 86904119 78375559 204430611 771047060 191212386 800103519 546794705 378062788 163173796 122091565 201608683 31318492 421649650 687424135 595359741 522969385 317503540 365987606 42279388 682901584 772786375 563223833 104887309 108472521 854420220 658575329 273301836 441305951 215266967 698849619 978105095 987090610 683309904 368179817 786518497 357142965 315757397 986150321 344108591 886858288 406817735 52011980 474609278 487396670 911128376 579857392 276161035 122267600 135512115 828728423 820204873 861411625 348528052 419640590 444916831 430677345 32605100 266694103 961106855 542097890 929774975 417961799 291690033 505598446 674480261 132239096 384329278 543421206 205228684 297258520 562192837 35371972 705037396 396427753 154910961 288424883 113181714 130702399 888062624 133465201 425513966 456273413 859326694 892157924 26908292 589646264 491936648 942407874 627848551 963779050 178752642 487069975 304736665 594392000 456359042 520258755 815815189 727950197 324466538 194315769 592330310 519897813 740382417 780461506 848114829 354914243 155740803 791598200 956769982 721191603 239275261 418629707 634539683 74104112 868102130 932008895 689431160 129349720 126930632 634777644 460242285 252072283 82859803 230492221 527017512 235084799 188227386 455613554 306158400 131652383 919996581 943468446 21416387 458805543 534933141 86628201 141374897 227238042 33829492 977345231 980961918 789675148 79775328 154679455 238817172 676168489 237217197 234638332 303706318 969154604 976024416 429586656 492440831 137896808 456344244 81983124 864075369 234112323 253848473 719391290 91039046 815696694 475195696 866179395 579463747 350240846 212371024 451595257 312604416 584573358 386215428 200173558 129239185 463087883 846893067 747118763 172789760 438889774 552174935 773402075 373764296 741463670 913625743 657451037 832730971 799550803 357258892 125483357 834438558 723483852 852297951 446163803 384946536 241057018 409914442 903854122 68742406 296946059 69301059 679270579 122378682 703434304 334146164 874125104 645961271 240249711 388925245 946236849 682994471 795427457 172161073 11832474 706427301 507729013 708663700 896290083 186443204 427539548 972224484 40144343 45559046 153707995 399791693 886671125 860093157 689210284 359841075 150489490 852267341 636211741 184572588 671672533 350427424 538327439 555006211 275454906 829999793 296732920 515791159 921130224 827876425 7988322 753176441 161638779 616365222 336378218 678978482 989682482 989182327 313079233 32062458 265004866 447756257 634058158 486641442 406662825 338013949 509488267 956190507 197286588 707400791 53644612 635118029 880699297 390898289 619089115 815926513 367285462 315042622 323930854 41713463 326193576 885450407 342122511 247512177 68918717 575862025 390221971 27530278 230028683 972718005 797401796 149719056 53088478 512226671 578968455 91520158 595431254 88289520 516791511 600255347 468844774 181404516 46748736 297826277 400159830 938617581 829493092 472129919 606185410 875061534 964086394 461516415 710779674 388822912 824928970 386211929 335353504 822405648 28924722 110824498 446816108 307872191 695896228 405223269 932553707 601592049 33236134 43999234 925383772 815732223 348014032 778802506 142646098 269072821 214662737 225668660 73755189 435229652 810169451 628132844 339301825 578974097 903657715 149075022 289216644 758912020 558550482 138320495 470766948 447139578 371867782 870636821 670643224 761850580 941901985 314215738 665275306 645959078 107803209 908582541 580671739 239013225 614497975 383369712 901339967 838193801 606023864 139542011 110766717 779558503 629645615 368236920 878792720 654857176 674110353 437653477 35918632 524976548 198474855 229497333 630481226 837646600 600071120 173234703 835520204 374712372 551076860 68231373 808029530 529417934 780414386 81480063 861578356 606912110 259964619 635178662 111043565 419267872 818291892 798369401 499548782 849062373 355084016 141901667 889302513 986890546 995061140 163029634 641297478 631623535 802737610 795310122 874823569 345790840 84890190 730114656 68091594 651965728 41019380 967520608 801236539 386781610 86139424 266082840 457239046 282969166 86883148 790396074 59007133 173589178 675844486 757290734 933247304 195132302 468138735 779102957 48429218 42835167 384656957 539863399 711427356 130273973 744389433 129425486 428632953 326461324 93977922 747254089 110032720 277188823 479102409 876465202 430110606 488134520 544116947 623963544 351091953 976424522 164109690 238890814 817365134 718228120 315125356 787471514 618294859 629936802 713472106 125483863 668296038 91072543 573514954 399309779 453090028 835364534 345565686 158539682 545764418 230542467 524979179 326710281 127297952 452862105 793022651 911583876 757634194 841970554 670776587 589620544 9245301 582054817 509024406 365263265 730579712 976002040 646719144 478525118 480033464 561363042 750832803 623546848 11343226 334178354 779463806 589931783 324175093 611773106 141273409 748871525 432958253 612025246 283386762 494305248 753196794 293921190 683954187 376922516 411864199 700421359 288472073 228461135 118996435 580437395 599724511 743118612 923353395 213465628 861109113 48805017 546081230 424093197 679985369 967386568 781738528 624899161 141065878 716376129 809722487 75322346 511954520 366987479 838958969 217965083 58412381 303244815 71486108 504226623 50689783 612347044 538487981 840313624 293887756 764109830 223415882 173373280 182803605 464907478 473523304 507042372 530394655 433207659 637335757 571341539 875670093 83403344 636101270 610270163 733542483 379998915 550171827 519847837 987943037 896395064 194404966 54338876 257638566 335133653 264443848 473643170 759076545 393225971 283061828 425123124 575300948 873126819 20293914 969461833 844290552 761327654 416517597 130209198 778411483 163373684 970992886 294359077 82885181 411121847 415209503 697370081 666658550 420997581 823943912 508628747 192058607 57627593 800538933 576037953 62793892 489045105 242248125 635441425 666635945 464174018 193415309 270968963 316696098 27309160 855400324 198470540 673710921 571905095 901061332 674952604 199567339 539843829 11837319 985037073 808642539 787501117 59651576 592441281 115710910 681187485 370178646 875883893 914486510 675573192 903707428 164296808 653346968 748883750 349796796 868888524 245268973 393989199 256560327 121645637 465178804 576907668 557138630 368289900 319519175 389453942 139405965 369044301 831904657 907262508 60198338 350343913 980071063 678932514 381759842 341959861 849060332 650174069 591412285 478489625 673925562 319211639 890096501 649310963 233661888 634692401 531794179 35012625 991840719 888857052 537316914 202053050 664807500 914565223 290163234 982759462 472671922 909604341 218359878 472882689 351321613 767787868 417789671 148912876 817034111 640421286 355176350 301403132 4822718 128094355 796924894 627123257 383909012 143814934 858281320 23887136 751010654 427394516 499344084 730513186 126200718 342663592 734360591 72619043 559201322 677531682 649736919 259493884 572865866 441096195 14253889 936037625 955762845 704975810 426400820 156588123 410398693 186339850 922937835 801518294 902824310 32076346 143588983 438459669 163730619 46190819 461135931 271572530 471993009 524585038 29716590 578266174 900845162 779917044 193649565 35998911 280042380 942347267 999841318 888379180 721758416 745720288 924137661 609084787 472962179 482127007 558421739 528211060 234295560 101372557 187006346 316541060 741458771 432894631 171171658 811060203 913768303 991376672 762806064 728985446 611676922 689373663 228457234 441007781 840051108 360871678 410245148 838742222 900045748 921475916 163494221 367953144 289170562 271755468 505359866 21273777 135560446 817934132 659504203 132561529 439965224 15682671 735492537 435975749 454831509 653384476 697994135 916768253 63145457 623137548 279182726 905525758 759656311 87107527 729118718 542514584 978742395 750465288 70358732 952350096 521940449 258023741 164900238 119740064 366534051 726055944 542402105 265762803 88369486 307972288 181298068 473333673 822385285 884294897 248276922 598647641 194483581 218619096 539115676 473071754 588258688 490624999 931278461 199418680 288652138 963861831 154821236 794879062 791593519 402903633 669776621 568403014 529862995 32402708 845340200 809568098 687643504 151720147 55854265 668213879 998683828 655600772 357835270 520620869 284328800 964796241 993558220 442916096 701155402 49839899 94975387 219435730 65950556 843882226 476184405 237450839 376529938 288160158 763313587 396032543 827785216 159287834 130778560 431895087 439723338 67593235 410389596 541738112 707302187 489633901 709404858 982057855 14280302 929091006 822105314 321861259 868381688 975525073 897766960 585916027 997124924 134729509 773102547 812738069 988510917 90080108 719262543 326791832 259132592 704850444 274297083 146476595 628676911 769307553 273832068 945434763 170180359 480553337 740296552 165278009 772739602 846552598 593758076 682288202 927513022 277021616 124720999 601620157 445172109 562284209 243690276 830053129 572964243 275125303 75695748 240337300 234446587 9631893 29455786 249984829 942267522 370870226 957690765 706649555 933802234 333100072 201302137 496997531 498005449 861838982 567805070 238534350 315849063 126553359 593841216 394822168 33277924 631623065 264015573 933850395 850829151 103704111 264930026 611126762 689394320 934149008 513358063 995412622 764928319 12978093 598794662 10229124 790176970 220040238 397690536 279421501 703095460 461698798 583251168 279703453 899410640 662207099 303152397 710228093 406050922 74946199 973270597 25488426 824296478 786923706 625317997 441709795 226017967 676006029 183296705 160523358 423955314 443693680 421809747 984450115 870389456 714933237 131551363 927363248 667172551 688869474 895583628 686085299 657637226 776131892 281889015 544254675 819517789 117938839 556567590 873502088 586691673 908219886 265216203 11025342 133503406 448895057 465860973 309977943 596602556 838783242 553489386 262482342 483849081 349603351 455013872 537776628 579537134 577435308 17268098 868528126 480916410 795454382 993067385 900614773 992737933 246233656 986567168 754350461 964422318 62571034 759298840 432941358 792783478 158501973 697467666 190758934 584071123 298534816 348474647 888913846 949345990 431326438 785870243 346380544 541551589 880988614 997848838 822627552 727588058 344693522 627034082 763872432 189375713 295818576 380645296 564340929 147373390 345067836 588450619 3930841 880692741 230652484 295628578 217880240 43685376 779847434 673852506 478210674 686608333 870561766 422524587 366959936 66870285 681104738 231441198 95761326 737625079 845557948 383848661 387263046 785889234 684431463 156282595 71311876 244068734 678459018 141041520 800114393 113228012 107834751 141224422 426888745 792179873 280976981 527940999 234359628 424107576 435902799 428879332 499566608 705275101 492981859 202280807 260564277 443069394 36242364 238200778 928089840 637897453 887431737 377784478 220322665 143161624 334092779 325108166 68063549 966414545 959441051 587687929 878231036 39324327 446581825 559352643 479633580 728780739 235019662 259855748 59365956 52178012 261519459 878551279 852826162 813727298 655682648 217250957 970280150 449187668 574992182 322599096 110251012 794133002 913662333 403948960 689943942 431664620 231983839 850781129 905958808 61775384 367801539 697664651 324055402 949625280 339271875 55127697 886511010 570230442 574597934 741713499 211856599 821831598 601153415 16193212 727576599 706934588 533908740 976443740 712286050 427595731 520650512 386181942 573055020 357423755 726849481 417095963 431666655 118470028 703262338 304720430 111466583 946098325 160225858 999895143 410102372 294324086 173113412 646515984 681626187 703042198 720978037 187049291 741931077 754716013 555345402 342655625 559144191 586912523 862437799 903125268 213684249 884095120 88209544 185025670 666377895 708769201 786410588 767973968 779576243 860246330 645306901 453959732 343026360 523292550 307070041 599527628 128980521 121813769 315074564 913275393 54228456 749749959 477211300 789509524 187891151 586812634 613679355 76247448 132861995 649785583 380109185 663958773 633476667 221336777 164078304 782602727 94790326 117656765 476319862 593404030 648182850 326235189 305146582 287445276 73953278 983694894 421516871 704885498 13579769 119876537 945112899 471662242 981088184 181546621 132439290 869042806 544732340 227908915 956003277 525081384 258690265 351423529 407526355 504169536 88538377 685866432 856261463 90012826 495841687 101775086 706091351 920428261 98244813 611781565 569384455 569003557 576870 720646090 999381324 321617457 786427668 687618247 996084546 694397493 596425979 506412793 513746615 997889842 950337588 655237050 566249389 910154873 65010251 468488696 126779356 791817780 209717186 422736564 290684717 577664477 882157708 181110661 479510592 908150981 324088978 302050579 620503783 202908303 470849074 443505564 6603945 11350450 720103610 866697585 416621376 564694010 659483378 362616698 690944795 653243143 855545231 374452654 718662109 958234828 174307265 665952156 579756764 12807185 622618022 255620326 65857443 590447858 319759572 393429440 609209456 461987679 673801427 460429173 223778998 426490778 146780064 445547234 900910492 233632955 926237740 933286138 27574397 107280687 909389019 166616384 358656359 307085621 204761094 323817552 740298652 970197856 830033017 637087830 702608915 583898904 347934197 537453461 713560567 660782360 598851503 371960545 974631 768967153 638054095 601245733 796659893 976255622 773202675 160178399 195204455 921230 850605225 309715615 453772345 837502230 137726968 716660107 950545113 204492540 300515032 414125278 498763306 548595061 368762293 805668709 458739906 749810312 343990256 466255872 749469035 521909648 568351838 246842407 699441061 653164477 104391623 760131170 141899299 595040404 710047080 225752784 634995018 340758635 781777266 260991905 709598645 597270766 617830792 159756700 681243827 208210845 289584453 538325146 503977159 270989899 642641588 296635913 554202663 710778272 845314774 879421290 893099327 897283992 676519456 7229650 225740075 720519683 275261690 174783853 651617344 499123971 436883009 535320567 840736387 124605840 822558149 450603841 798125104 113238519 534077644 152071858 51067957 121706583 977842829 745684163 651096756 18001699 469838518 867872130 299824517 992988067 620760039 339961616 298920113 443956338 349786677 443409443 168825592 959529985 373037480 276383877 914786892 293945107 63487165 752177043 851019348 715914559 422737124 393903294 980014314 633298290 559419138 559550989 82875549 364419178 665577457 808207002 721805104 686426428 742441212 386452240 196441113 512871886 532614244 146817076 146582275 710402397 309214685 463719257 857872460 806234361 93755665 465874154 747453832 306530820 391181340 904358116 749847548 783894711 305336334 363108184 677277475 995743901 59617132 47962862 397133613 644003094 912629936 518314845 778036091 276539862 262872260 314200052 362855716 377185123 984247179 979402773 20266356 171791258 114132569 505474484 994272872 599062570 106043509 283737564 229869874 617819415 87762334 394607402 429481147 266137401 569715331 894909520 628584988 969297082 728014154 754902675 703075108 872322460 93809674 705113678 593356502 116206129 756271952 104992109 410015207 971405729 349061278 814527987 546227012 822049895 847987943 113714804 634065034 880041172 570246933 537597595 675841676 428227467 888039044 706957222 742257617 98029059 663008132 140803813 317568788 977592585 686721498 754193470 453155778 707531579 914256191 802939564 984931967 547772301 256176608 931054779 985573793 795961800 113513180 839683854 886619571 443227910 997623498 896877274 983848436 783365176 242355248 116157032 225772246 510582432 975745037 919264663 204689535 524568663 583262800 445496407 881986379 625099464 578769502 7793455 211581512 344427315 505079184 537395639 887564216 642076459 153053106 822958367 826431891 919507225 426300806 350380711 50444802 429264566 859223359 23583269 843873253 437526421 273033478 7725698 255582542 590752663 866513785 365490749 288484356 250391412 20203559 152488422 688753665 855772473 788293653 999522468 461520884 447013060 527149116 183867056 73127872 310470730 769503240 627616728 873652475 839250130 829813210 724306941 773340016 899585208 51826055 145172885 174378398 423794219 172348120 713750569 475334454 20232110 786778632 269359832 169831328 886266011 838274633 420207827 152111735 429265307 197047359 658349535 774181385 949395247 344177795 28499670 191469016 964602411 963468833 967793190 446123291 649805365 811711258 791996496 450090813 282127946 319160547 317620330 57819229 197925690 607293156 56729246 442706381 77823527 811045115 635328681 535040660 699597066 303880694 434649181 447858668 753869614 931257884 686607903 656692164 12448179 254544805 446226793 279227710 841444876 68312381 640910665 909256498 768842881 734941317 697395936 581762218 487811246 237204114 362753509 925936484 298868226 637382252 860087584 186160723 666324033 700564369 517369583 780566046 20252163 687428719 300819908 699405216 534178611 916562669 712859812 300570726 544806288 734287075 307520937 614842164 369617711 437276317 487560322 893840001 950171895 578841948 967539438 794688758 633646883 197393877 201741124 327051762 575537604 112653488 199297263 44131849 248444733 816434442 471254250 872870784 416192709 239902963 788075080 853800147 72837352 271152113 510151342 410023728 400269319 896108924 896133335 489199865 325092563 537206655 174150927 830057030 724966102 30332125 199271865 688014177 226864362 437771754 544418250 771690824 560326591 898717422 527970123 662994990 570609754 981487270 206288858 728938490 840485008 980801219 214032169 673740998 108619663 474741352 339290494 534323041 627928150 390089904 100712498 123906510 610591288 933822757 329890354 86503363 839976286 999959626 183150721 760796971 937731905 796618771 574092980 26548900 856170291 118993512 994365812 346354690 217430231 600372646 509421824 296678602 250135205 279707421 478847912 815175864 773503080 336584595 67066963 12710969 710240191 688850879 248190714 532934386 421835935 225153743 991672107 588559927 158528975 971905251 74662535 221892500 679126890 959620495 597089091 945050952 610089825 236040285 361390763 363044037 440057335 651606345 181402011 643482418 583775299 269426499 648140548 907298793 574463665 520285360 878925421 330877177 62933377 743002602 208924271 20281765 238448455 291030459 461152568 788084962 203293033 31018982 619047177 185799645 564363940 626579358 331663032 965287027 514293128 458597901 448748079 140644792 536812279 405120207 369445611 708522609 65948842 631527028 484697726 615975833 677150636 61962497 398691597 230670048 87187165 195515503 936618962 82291495 453605744 48159019 951213979 536083717 187439469 13373077 717516617 262003525 536917040 725441409 513244754 331055974 990776552 667150009 862523200 319189530 316663065 1232248 231021616 321400263 234504986 314987504 59131220 793649417 172104344 58979269 289160049 452538158 351355665 333641873 678024290 680252088 559871578 303723102 11269011 388038111 923171610 275988527 581282950 166912780 107708236 607628407 997460306 899831135 403039937 91832735 222200607 920580907 738670492 613526149 265012395 417849460 670012628 562479352 677474504 408084344 988148405 823233085 967780059 548768035 427128159 973054349 567085919 526555545 400418630 624936596 195431008 726354608 482602416 775085556 253475329 948326003 559701306 973122496 311145718 873904544 808915540 262097409 681760522 375180331 915691456 881978165 554889627 304530873 862867223 212922570 322512409 267143718 418310980 460811688 678179979 987170303 770259718 253112484 951244297 708617993 113232754 908222734 666181443 80756920 835418224 219649316 453137656 941157049 281150265 495445660 155778176 393219432 203028191 695163678 484801603 757504602 115069637 355740872 220998208 269738709 957767971 173985449 79428743 86733907 269438339 915322694 154019775 889002243 878812487 502306583 988599713 24745544 867715617 19189515 198177658 825605432 845393560 254234368 201699501 622506270 399840394 330653772 857567535 696161784 575135652 86422583 86116362 878204665 811159532 671085694 678795226 512556808 135444024 398040530 369534291 221605696 646932148 521323607 982470073 152235886 172380000 154647589 685268838 887959190 964657296 151194571 248337991 899811183 858346858 33139911 387069535 608056034 110311531 119242767 215562820 178810510 616881123 441093771 322974621 753858375 616108148 791103896 349949866 974104979 863600535 985269126 934216636 898105388 819939863 262784539 581726648 345248897 720681107 382521103 318705816 291578164 797009920 155290254 357045482 540306589 273526821 537894329 875487055 226350405 574446622 553888549 953250045 273699436 725906650 591228250 159772222 324147845 872605597 340923733 691892463 661697460 541979775 536544006 489277698 455076439 790958826 63183315 4061948 119034746 73076255 994382611 397618295 2874209 730208178 913851540 9744033 726574082 185795082 161974550 295267516 625150856 268276962 921579726 205414044 569938642 942182859 436438500 216040236 112065521 155019432 933889781 603402985 614769325 583982128 568070545 398853221 195164929 230935663 927363774 555107525 811951515 802154309 303832947 86794820 999591517 488071397 766037278 53205166 142806751 577692248 52391455 9455077 360778986 577059320 271836234 634986080 368389374 586358773 146351977 700619687 956154573 176694483 846936504 823555288 209452990 516981738 856737895 84491045 652834667 63933413 2053660 120562772 821261859 817742148 200046 352027966 503313769 667360474 80869227 982252624 244003954 887192655 80373779 992958989 120633003 622942878 332756186 310389129 934340146 317214872 331432234 638678256 14503000 950930784 746288863 403582973 208857637 318244590 839697097 115161219 195007188 451938956 118131501 416082152 428421202 630587227 438223941 319551653 975173571 515050703 812854459 644971207 168423934 373614383 937694258 391240817 965729804 524408854 455063485 72163672 638716332 29716213 465084518 197255749 623513554 474112398 608095145 804831127 803423524 141330042 582785526 144510398 147752572 140915109 340156722 598407105 685237097 737163469 19626294 25961913 119712429 81644038 324842575 424877396 161911488 835736120 631010748 323022931 623574092 208874399 68381236 934857484 956459183 537664075 509731421 841484520 346199676 410342558 823447894 800269542 185745914 585731537 112321326 511859735 858828195 103326318 954853226 235349024 83389094 227141847 706966403 257628603 396096870 13504958 134061414 2480438 611473913 703209131 750530034 582693618 372468394 307255930 319767933 48723941 627317368 756172250 508243536 380230680 581177237 75565007 769822502 129240362 435161063 53882928 142787505 980008140 998213514 146019369 630156053 452628803 652089675 349571771 535371883 371412458 371172655 362384695 249593664 15302061 94807274 273812423 992968723 828980110 987581545 912346085 724923098 27183907 823551049 288802530 416110461 397699862 925509725 137262176 636193882 252240804 170010667 116315352 988016832 35237663 635711856 952270358 627865972 68665964 697513112 589162936 586168111 687860102 116201798 806517170 433919261 445523449 678094546 570768588 534771039 666674023 580069574 937669410 902239626 808488967 256496481 132191907 217415974 23693089 968707092 433770388 723608625 315701139 500011527 332955914 649233305 400945743 662608533 863509363 469164997 735392986 519010763 417473806 333802765 292339151 314657517 385715310 170109501 605717338 761561842 279893755 821417239 130890686 694393603 835189104 278236365 287807440 218627840 296326750 711819915 295303545 901717499 852340904 951233515 908273719 227784378 603221509 96519550 416597404 787313209 208803202 46348618 493653966 274182182 465596925 224472903 848842758 229313892 301857451 652503009 294792465 520994440 865729426 559195769 293339090 167022687 135538192 587514340 848656318 140857446 229265746 440120042 377020766 459162960 679643870 946313416 993978576 669556100 262702858 192052143 32219207 128468381 204690818 663142723 685329031 961437928 653780422 268308764 600575849 449683433 989621161 520691016 670133853 939187414 415301587 766340295 757125347 738371098 14476864 957509646 715083025 884375764 678154432 602282373 817873424 584683349 891401077 474904585 529293471 393902502 888512855 315357034 607960975 170808832 304247987 237433070 711815749 57887057 224914344 222998476 583280955 753665470 362299049 963785138 738297470 462594843 22993662 913038656 457067569 162166645 103990082 213517451 249001225 347659657 428497382 252982171 231306960 127912778 579711405 238371565 1297123 382606942 800010798 413074417 851350196 736703138 803461718 955617677 401408072 443154082 483668707 179946648 417335481 301200418 411596009 844886112 905957045 937264280 285111377 547441445 810711293 571241390 774321749 119213211 681692903 123188677 765651462 313025132 981973725 824372845 179418822 402030260 354789596 146329838 575208654 733287043 789191414 793776323 324975017 160787039 803929040 902586394 480785591 428830911 379753253 990336597 433863083 410349201 992749633 545390219 519949582 987947956 67908742 152733703 388276410 560553343 515698154 704932040 613619295 506072377 876154743 562801664 461271553 148510878 984802762 598031510 571077240 915068000 498725269 780164516 179202030 842270372 517439518 75172089 956187237 54304641 765747133 905181591 994770991 579059077 165174370 16633910 880911476 837129263 126196748 469577152 298830255 881812598 381959507 339997139 541287985 426413888 892851679 849540418 411489437 380244972 29484270 80657044 169086058 294048969 854469586 473008771 516954213 992627100 87868529 117034623 118784300 854780446 872745924 942835497 701176755 337145980 900617304 314898648 842922947 509208021 527550160 778976791 74813046 264416960 786387040 11058213 351958205 517870019 825387860 326527859 405411290 433115613 412316039 499375146 232244710 365882109 205151468 38324387 247351372 948956296 440275977 714740716 335286860 603495383 535800951 686470730 769907577 901618358 25804131 338661809 180871739 305296359 281291280 505147470 971849294 598688669 622327379 12619518 553875265 997847041 36601110 70880724 862891257 763881393 764715733 304073879 144547371 456684604 979224100 248688961 274800869 594119847 874442790 653278849 468314885 977838571 246283031 731272762 174428864 325693300 746215108 263962114 159548189 268981667 887069454 427628964 689228920 1878094 902065771 158502302 630690048 872389947 25129573 187316132 552107320 559272616 329056281 128068379 222825081 847231430 272926904 320103839 46626159 132218169 780556809 174042493 416972440 86763930 197389541 218250809 265461449 956777461 944241082 234187530 637726632 87720523 823020297 583671641 569982002 714009617 644096489 529558342 326095671 93446832 41405569 602150435 803259865 23006723 645045905 884188406 441640977 693178076 547818 598493435 215174442 146095486 64450289 739866144 628802116 578480676 883703072 785377160 126138578 332864889 198054277 627747337 444000540 629356319 152654658 556586670 637653694 317933608 84599307 488618293 584057127 284979616 703649451 366779537 408339995 684779265 573870975 763843433 330523186 168835260 152252153 805125784 150181207 332145335 398993438 550283179 180585801 857835722 756215049 531045222 331822109 109329217 105990502 972918335 889423034 501231453 249239287 863512289 417945947 804497363 909385235 954875051 65150481 509744971 889248802 727063087 250918719 372730082 114737186 703392691 692834844 68323496 419800357 595963315 481879860 257710627 434198737 197488989 826006759 349772491 985803230 719949587 126896617 885412492 279193756 636126445 119241152 527959111 12202346 378444084 443416394 901669968 176430912 429376232 174777140 830598897 314600998 660013627 768736387 746605286 872216507 402792212 778392335 503131104 623701935 660352910 377144835 801540866 443616840 708268662 720611935 291584871 390009057 167153616 229774710 417565850 492154471 396636498 110916976 696499996 255876571 820036327 701205961 675420897 327284946 652359469 975392720 57695699 727484920 39584248 25189673 71659598 874294664 412644557 238556748 18775458 974056918 820603239 648434948 255867541 758611909 417486902 219695856 510995422 270943057 113294555 798189573 838815403 224618503 599126190 669136138 911713052 816831880 365045560 97954842 378870469 488922634 15596729 429854502 548407600 796933846 533715107 451825265 65480281 425682635 61848604 362116882 797942576 853548250 911022721 164616565 376377882 660904072 365854174 433050586 469074801 220938863 494172022 189898453 433417727 976931517 324335681 190620108 967658375 107424691 835139433 711710588 443651901 196210215 148933324 473937525 976230984 295063042 803259773 768577433 632106567 442877123 995384899 750476449 356538825 777290747 101667865 304582296 404456147 181721039 619633324 598608478 817780575 632352633 661072096 143108390 396452311 377781703 500971340 58655992 864462750 208067483 581206713 947701040 442653575 327996009 22601894 548624125 5063772 817617596 515636167 762413027 309332312 530136753 22131330 934982713 582024365 806428281 813532528 103851948 927631360 727993052 991992802 331680698 172010216 151897521 319237210 671859768 611489650 493518951 95937293 17425357 882051232 790173312 685229160 629955188 501990629 725020688 49268104 358070782 702273194 135125058 823657152 572445326 272804557 983423955 207319063 371181851 774140189 497438613 266467271 677446129 557143263 28234990 428103360 808186672 659608396 29782 655243042 577570636 578002448 941922781 492586695 106760587 838266829 988773282 983790519 31433866 505374870 500809821 380389553 442567865 629063796 193347542 723856809 668030170 337996773 566275947 764650052 305925766 813402712 740859022 940001373 611746472 47206066 13038405 391741060 755076607 700951500 97177257 868415610 577629088 602111730 780911975 815633335 576700275 258118245 771677762 835782116 236517041 683561946 514978959 929314657 220929644 468678394 590076599 904716224 559008263 539178976 424874680 419619400 257008058 267220894 681971365 315307123 662754575 193113784 370470177 884620400 482311528 300138918 361418216 159009186 63084150 704416087 21833799 402793758 47303875 720771497 605111199 750909489 655627818 264937970 332806630 772195544 253423705 555451258 505676325 145659975 424607062 51556862 832285435 112106851 685338615 787968047 272091928 752112455 607725672 15894065 432589763 899274691 213442217 510028317 160422229 90298328 677086478 706183807 699549116 591597629 647378109 854953688 8767737 91120605 998123571 405123101 550302626 481117271 713808320 339090230 339278177 935704701 352746502 691295104 764257650 703487189 934353022 639708492 665599273 165275163 312822771 710121565 395210346 812303293 998591236 991280750 448841775 460151390 532352678 686446506 229953286 765901395 885349536 469924146 342569360 170936361 941800974 237079451 153302275 399368477 508543967 359059309 424190889 136677794 34330967 695444901 64073055 865116127 887124109 60118067 337057815 830899246 660065518 848153725 668708438 847796127 14286776 235149274 740278711 955077235 274986624 779249176 584615270 795898017 277890477 686445559 369253029 132722772 360084218 186679212 226373962 620857450 777450488 972195679 880115775 556676855 547300489 893861293 472713729 629672384 35932519 767628838 416487202 129186497 411014299 388815312 689225928 815256231 991064070 385858978 520061227 840423255 526114779 659363594 983936026 611300453 4771107 957794920 892892023 971706270 122578488 235820433 13046198 169866623 583271242 748589132 52284002 259575227 926167773 363488472 88058521 409804728 334310473 684594277 727539083 689821970 602530361 640893846 48940286 168096791 549450540 589037829 256993229 664130122 717017591 580278719 651178084 741386465 428412482 250442692 626994502 327780167 101718790 495304840 589451144 859345306 63136021 529430389 139500883 672063790 66305426 769602151 451403365 435882248 477226613 147960366 667511953 804594275 950686472 317013264 126778426 877131055 326574700 863804740 631124188 178632333 314744341 280523639 151910788 827310932 28642890 50000715 836037458 214046351 513549990 286578132 640128510 997334013 27127962 966608409 498603089 843448464 872873448 281923481 876496551 597784814 957099817 667694787 375689076 368810995 266109001 597164412 279558076 273048877 266962182 265306013 799795608 218456927 147144052 990912883 651496120 667732223 941832827 817286718 585010908 49362103 564018263 234633394 479976026 119614951 5192472 476004728 826286236 964263713 825837344 918874030 119968414 602749100 64079783 832833891 958028660 548216067 154362170 542936092 501321410 600838483 110389304 458823506 186725698 966799360 454636372 790717682 204825922 190897952 461485078 39461339 545757987 876781310 35010394 380496483 776713691 420751001 620645839 757508819 914297716 48185890 532935800 174747622 955625867 319108994 707964719 169946958 985733074 984627409 540363037 450874927 205917326 391326432 757107012 791313826 622413593 953358256 653927669 484750132 190664289 79661817 660835418 765039460 851516775 240332964 535642861 63515176 557771202 206831953 242081791 913118569 521233945 93301970 420341042 498645378 385995948 402065582 387736831 8512965 90221516 779528863 982801202 20569846 845664863 336792852 549599080 269556686 417647197 631828912 255101848 175554937 993374549 270239177 985327239 695697432 632393961 79875306 43112018 313748800 836348749 387384657 931751656 36864634 843310028 137937010 676109966 676388289 495637315 502747506 963771993 850372615 451155108 283617196 844840631 999966640 589381493 601640240 134349799 188490004 509932622 191843647 896202876 770211073 874440543 341002448 808934878 141893944 160974055 486750991 869560008 154866924 749352894 342084568 702468555 143384902 410257868 411378752 409655754 545673699 887742095 695417101 872634492 604500308 196477338 865260857 683854574 407679388 900376336 507595379 617959934 402819254 461686829 911407005 134683361 751974669 588803517 440884047 71827357 993553922 558005411 348863059 996829584 511158378 133749332 922766375 676601831 871440653 100841305 575599486 635869224 111640360 578117585 739870399 283125929 236360428 85371372 760918148 385976086 112027645 674251889 431300125 183655151 965896691 575921977 74277387 736284167 556919516 685143473 34010245 517623558 916429752 576764764 611911670 514266600 475165948 64020047 146291580 277591164 909034768 339746740 540343147 354756327 572055249 480608839 288991176 927240734 637803023 324391132 748079823 421152879 935237136 668660439 937236334 193175033 852066316 165304498 396830151 207666991 855680430 654292091 497872818 39101272 782558617 404259411 123921208 143888146 10725345 888289520 520146201 908079307 251598478 803067932 591255367 25459015 113810461 452329779 387372393 331530269 751875582 69043113 425334617 133466170 286703895 789342594 621089702 122349660 644363839 848327640 831847443 925006743 76824260 522975065 378063382 682243540 411369190 991224519 851287898 531454541 748776025 156265334 310179901 707259923 671411399 84007888 652693587 455479432 72790092 713695700 562265825 26491365 646688760 725298067 126052195 75132341 901431377 94755251 454176262 673532760 67335630 916280300 443104302 720851073 611152733 332456333 975900914 211599801 305650398 893108215 763977115 68111066 782284709 299525921 572742697 150063508 571748092 404388883 652078542 140020715 485107870 742404971 183004528 48796855 971346750 171268571 842610219 667104290 765249278 463555752 719309773 371021870 980250104 186215469 291117913 923840813 310972601 277913174 704088453 164040263 292623040 478945574 481218363 461364215 981194500 645939505 706847259 12106894 925109355 755809826 558533368 81302191 941462612 595561783 502244439 806896081 624885518 978886592 346172659 628589249 656193118 918298019 801444924 158872093 924092413 203112923 507184850 850053337 84881944 821316852 658390287 663895230 599177679 953719185 495971707 490446054 806930358 948702439 599897429 30637634 68622934 144738623 680957713 757617684 554466477 37753975 809291476 85814389 15145642 120961666 724952314 357745872 690402738 483330019 279313041 130996325 369960222 531532854 583170523 747206855 266879163 576510632 373697232 521898590 538135368 437071994 242119578 844525286 863569659 296204162 206963991 119261678 696501757 594470569 571986778 777844570 537615081 972248686 122148905 209227234 865403217 781286753 254210945 94854545 284111417 287950505 940236302 498374214 241957530 258771071 592276916 876557366 970408928 446191281 820832265 705651816 615117933 299329824 953169624 671088952 655995412 771226690 610034847 758021332 165545118 724970912 290801425 955943362 602263112 835417689 971449238 315126104 701932611 468749214 854687686 274394691 224088883 734336820 986242546 125107457 869116849 655907829 67260315 7254630 963052745 422634063 232524792 193308187 157569149 217000643 128967797 219221274 761746496 914592871 927522095 64405044 413169019 385438053 862995832 339380875 401914379 112286074 996098137 850517528 155055809 646061175 302755595 412829734 549796321 786596036 819302269 300696533 44000675 200988632 872004818 448531096 471310518 385405122 735340000 754067127 872360632 468126883 645066673 69804494 219775679 851670833 969472005 147274060 782045651 253728054 477997519 528889077 209101681 766221583 387937204 258660705 708533770 38802734 233595535 770714746 88121729 512606873 928375280 975103490 750452657 890878824 334924440 97841163 708490469 430262602 605300478 136608637 335614046 981759489 994380237 537170067 585695441 844006881 910850660 398411614 803453670 273985621 3161940 768646721 489838010 94639707 352707814 129091187 268469598 565144835 811126163 345035392 166209877 943423475 503197321 131507400 511141146 663965670 579422765 108173823 555973784 262828840 145074835 809804715 429183664 369975324 206138888 654040234 231664054 11789750 222139273 211325865 921882612 755005954 916970313 653509037 715176486 332536987 748758831 268697742 504140797 719320372 707076949 251411319 716550300 655787539 377678986 736943976 334962462 416426641 719053521 838282164 401134862 943582107 254148576 806478467 101345005 86424116 522597794 455068497 882493103 640224241 108523702 988375917 224156222 594857851 338630893 695532155 570785270 684165393 58998223 507070707 256615207 546536195 34253079 47553695 44034199 475763768 552695091 809549601 250478845 130583209 891506629 27971179 322062215 399639523 722103332 188730181 317896789 178441609 79376860 344733130 953191163 6549456 564006698 913801707 893170435 78253058 254737792 280980970 274089065 57614076 689444359 298767585 489099805 900801967 972782616 229060409 560759941 755740578 64168386 978717491 528707064 676035950 293481544 442815843 571765572 625003329 378178208 496694063 312749096 195818332 969639924 271804756 846456283 627666581 760889381 330245218 666150275 220167382 609743427 191664443 337627327 334211484 440114966 652178328 641329694 75166840 611496857 473039492 350007206 814730641 602262393 643338974 835110734 922955297 976945562 456501724 653823875 44106996 528266898 754090883 998798759 342434028 986193196 77657904 96174733 650865535 895394535 98702354 721047807 315557175 898380917 218155437 251959352 309202481 710187580 211765336 898985066 360540831 644973784 854887360 138770234 769154886 458411927 406317411 483134015 733629953 356450043 14611222 664380806 740681276 216564540 21538688 14547473 220220281 876077764 664713372 338313811 726651343 585566897 704177723 697620150 880446565 779793750 423816320 639505941 801750524 57760442 598500450 289264194 764803427 340560663 461307437 432084609 992724992 270158172 688064001 832340491 150185550 986694060 911452753 313565837 895728217 302207453 447294566 829465766 611399748 140526586 530644186 589100652 230145731 572291266 614130205 978829800 53407137 855852582 309408500 196270485 965009980 60337614 670467829 148864229 466183684 318883221 646871307 217706684 619121407 347499529 265565688 989669875 815780424 579941100 324199630 158416854 937440395 244577206 451170165 589034662 177259659 136801296 15764777 97804312 64004509 607092314 671563513 748073941 376357930 274740774 58423369 27056120 235841073 889652922 903971153 315957651 828842434 587145618 791642523 813004586 214883716 897701085 221518473 88578870 258727728 747431419 70137292 118719651 109336083 570423813 819575278 293031250 679076240 967021125 604028106 439020184 283859356 428538041 272096270 144942525 289435968 284212885 743868352 700778622 514721051 926895806 49138870 707245964 760736222 74380367 379374876 135471371 82637517 652637976 438206194 611864852 37418565 378043418 930187916 194423859 434284080 760092172 314561808 788807145 678394514 765006809 728717051 159356715 181139456 515359520 362050205 717449953 104334884 261195955 710403224 891194984 557156923 253182232 140748901 20036625 428206998 268858635 278793422 389328799 204851228 2607610 271248501 888333517 689693895 445096071 826323532 992026566 208210979 49395466 729084443 328894379 627791570 840293901 583542014 361744657 469828106 356315342 215998948 443113088 463024149 168644544 485539857 143274229 746543824 759198986 430106524 824803424 440002092 199556870 546407410 226967591 371093681 984030403 169121873 771461026 413475318 747761284 420475982 752018589 179259178 784652863 390603344 555865049 970677646 730880543 790020626 675710858 358740217 909850371 949475621 315863002 165244499 591167228 107551595 927004005 726318106 330163155 43662237 961751995 316604640 68429184 739423687 309908962 417377226 313226932 550877639 697376466 40237843 389760336 666751441 304915446 685655687 846129900 551982317 994547121 806930952 615094609 941340536 946241495 642762765 709154047 341710751 536448048 393131038 91846568 701035495 580617976 298457945 136841907 246008232 53989730 808933616 36054458 422086029 950219280 817707689 389181708 661884437 841373085 516189532 355970092 664637461 109247763 45484409 577060432 474481972 646400629 68013951 341127907 651184750 973111 465101958 474574851 593599122 801365696 523645622 66490115 218787012 888059631 114382286 10037994 864400123 983038099 907900830 109093107 634356868 601562610 848999565 277612299 291259005 142752067 370162708 904641111 707761243 722211636 30192448 56724907 358884453 436544356 68129076 728943123 977358390 272778474 239198629 536240462 139893567 466152140 513487196 127563854 209900866 507590281 429733560 820481465 875340504 357700752 473141289 816861291 912876012 964907718 688207542 442866674 536611390 310084357 315916920 529968400 640552930 32591255 543304477 701366333 879222206 929255359 148146278 778170915 809883151 261446192 456164521 260577824 76940516 725241236 880849231 72035015 414915234 84960518 754606423 4564575 669700734 820250776 112409041 143089506 954574598 356063694 430511204 32984832 82790553 741500449 833621962 224148378 186908138 15832446 488931406 950346567 82270337 538774212 707620436 556938834 975555898 782352458 570546386 937225657 881482947 640574038 695327695 315013552 703237666 350899622 773136619 394081820 844512558 628890603 795244503 111499545 233593617 635417674 102980824 370855797 75702476 950561753 812831048 185652530 414417843 374018088 196187669 172573704 547361261 75479477 213595201 963551712 966199541 857788022 553465184 771388250 550960156 135563348 735647773 199876680 520052484 189985194 89245877 886570033 202629670 974483402 413302138 974872783 128302925 850855800 607446865 949449873 526698009 570016109 109862964 429591322 814759038 293954261 242510770 593398720 116552002 796405713 722519914 740962830 451780738 915921910 173382547 285367362 934839853 619663053 93607287 98666447 583006343 282878033 815999476 375083484 379713192 573557108 47217146 9116100 79333627 241928858 228584207 943444885 155645888 284138011 518881230 417041041 179496330 251951814 812688483 849723311 612741057 586541657 369027857 852489754 14685984 296163850 269335724 946039729 23154744 566242049 411637535 834299782 223674348 385806043 246035944 629148255 764059123 119715881 23476887 511916856 436692826 667640047 522554707 573853631 531098367 377229605 350983508 966400215 840759831 879479097 437825386 153117974 541215912 365186700 822463093 202824518 933705744 428546032 786444778 461834983 527612796 698468400 397874773 410683564 890200690 326512264 861534161 723474682 207936840 306291497 790804114 422964844 337004458 402121655 289383771 420198993 223394584 70001098 294082568 675733804 771217765 224704368 853307398 94708019 892122937 304906665 191749334 827855058 366033552 904919274 734598286 984197413 607312697 120966555 938078807 19721345 192291160 584731289 229701360 809838827 478605285 557659061 226806569 227091103 536448299 360846386 326922857 309685899 593506633 659512651 22740777 20024017 45293748 55327403 533798263 482579273 946568883 230358771 326148468 199584764 978494434 827659831 333033430 99939754 337768624 396628609 600160359 516244037 490332129 93205069 621369476 735320948 698785036 942815499 995221918 444328721 546816797 696852897 353518013 964126635 292943573 734431462 602796536 638834437 629109061 344292904 271299838 767343765 310793303 831222183 414618000 58609158 273261893 275867928 9691908 858860982 827109152 782825506 521928644 850145081 434801482 837741284 263208909 594534868 372546044 425833581 825453873 923535106 25249985 712407875 811680405 254876403 491282681 269784541 506126259 713465096 946253911 652456233 388955097 194094680 935277924 225829127 177496681 217085487 644214778 148493003 556344151 884210825 845389257 182576063 610107310 52298907 95614165 233100702 945780747 632289611 806197749 525143323 122607904 762100147 54010198 249136216 600341555 689471394 412224759 988946287 490726300 624011802 593301803 145485549 759918922 418385363 710233882 299737682 890990399 940473783 8165695 951725714 981214736 991748452 70950379 562133655 458827110 24040877 755830209 148183996 119982207 746110745 268856888 147895379 310292141 619150435 519672860 985647649 684478934 881697528 264651790 261333725 49641202 662158716 975489791 274507444 591513745 693448261 884232377 113594568 423089490 983096286 110996054 986798508 41033325 584630150 34281671 531872746 842990122 951226799 261539662 172846205 331254888 164731007 189166596 900048215 690431255 611156562 424533588 962346972 136514238 122581558 19422590 200171877 626683126 473104493 76459797 759870399 853546732 609690863 824498049 842186665 978150371 318185445 618657918 46380377 408209328 556891183 199573915 857266424 155900732 451944927 501021372 871773473 960191750 209427644 245067929 876429670 78022046 824588480 930161469 304189131 526286891 566036634 116259463 451116105 759848678 72978989 215062188 176274252 807281053 483491087 680798899 286857782 408198193 77927179 117797623 103440090 411371800 99905184 483452329 531797761 574523868 470549887 98415948 626169065 196971929 542865680 139909431 618617280 788095875 161814766 458191895 355005997 832291166 984860518 204392554 908571848 388035588 596280829 539711748 895863453 294554083 816788967 221054862 880837550 122314620 575463568 528838402 137802094 109153253 224420375 466691633 602486598 991534408 611269070 433998397 654421267 587035490 329956540 343911711 307533734 852877317 548246555 534428706 346034499 632198550 955762138 154957926 480216099 493396879 983062811 889745246 833643762 240522494 894370998 599781714 285123921 938167045 597761973 314205662 879236693 750825304 927376342 778268785 11098374 819330754 906594316 887115471 266867425 790385056 698202878 478906256 370007639 327814756 823425927 289158302 319629132 213546003 346618676 940840891 497805720 388475592 206343881 775158009 431245705 669520431 744524477 153029440 523973215 455688714 934086585 992331979 623471823 88697520 344545052 66337707 466985345 548170121 545890682 387647043 12104082 838318483 422214424 250213322 630698771 613293024 479358578 961982668 307890567 339129878 825089206 30519721 641986153 338977005 93974598 77674261 741610404 915849909 751384890 369289878 907382297 585020877 98514908 701720841 942144541 454913837 171644714 742639390 82200056 180786909 103561559 102147543 22748263 540523643 364470858 282116365 625197850 146628538 499768861 647392747 501637431 8499933 886985631 502005105 73195477 584555840 67036883 125999858 783035522 620944336 635172207 226167958 909268926 833714573 82580318 863188441 668137853 208531471 242109246 109244938 49404329 484129278 649103075 696365261 404881566 803569561 530120146 282948762 921276845 137747248 283439559 32810299 983705497 106748842 759001391 361368658 751475484 932968704 185880495 476726737 279185763 599483584 489666715 602987135 26689166 609614475 989803903 105172090 608544818 217244823 873774234 136104368 851854294 234451501 453118302 916829796 700415865 317905452 706305266 647359408 241575434 727597444 35743920 60695549 108533743 633311164 797364903 547609484 766826879 975793518 873459737 649429232 922141576 599448773 187573758 473742738 792697801 304977925 615999360 76334124 368211833 49280004 195980925 854137167 571914175 694108841 513462281 82061277 350965303 430135156 509431017 875696527 265713011 162512886 260212760 121843568 344536440 468863572 806658886 240638559 759055421 201720264 301526356 892505490 763215407 465598240 962745049 446855950 724437680 567726397 530021536 344644143 360682643 610887062 105778728 993582119 30245026 417077426 532122658 995276407 804373529 976746673 117881591 161210231 187141416 677240260 724050752 621088468 284294004 319700657 66065996 410890764 804923030 398164816 359225501 967981812 670932634 794081040 561246315 514923059 797898882 459992435 79199775 185882052 61388993 802526861 216596185 384619384 669190081 506097033 734825708 420534641 685124701 269978404 128874076 444560041 435422823 401448496 442615655 677068649 621605155 20342803 725628665 347848658 55520714 138473797 229701942 513313879 736910857 979308501 847679476 554686529 198950527 146349029 609285438 737017386 600997698 291043369 188357586 703286914 788366939 11138157 123302308 689932814 450135109 596798476 941981785 930221155 598846066 861310585 797690317 271840367 547642310 981368250 941567629 869498097 539066650 224208615 847708254 135334140 363558330 344910512 731191988 505544312 324769768 250920405 150817084 760611489 115623767 731684267 276632658 900722310 442228656 448373406 480788363 349076363 813461264 85772969 276718637 873138152 995455112 314772959 181805490 135650087 231459996 548373222 126698569 955405993 244495813 208501623 525919061 142335522 895011567 225871072 282786796 200639513 524329467 705898626 163612505 622227561 812001342 969920594 656727962 263628483 439434496 358931804 553494498 761261354 463849983 559758395 994747672 17690741 946984937 220885923 908910167 437661904 16699109 939703512 342173036 437037627 423195403 15815732 444171611 93273354 249579239 508930981 355820251 629722723 299278330 679007020 553365205 675512515 42311481 98661215 534151400 194835065 447393676 945980903 665623016 866537514 932650576 298215939 67313755 705540939 58822614 423823620 335656187 40125098 723732450 39580879 521668918 390094054 592760364 442087006 974787505 894725362 966770402 79599679 72707265 250216086 105299748 151150355 705078512 365249262 469388167 679654416 13449086 208373993 446003347 190276992 817371870 126046667 227011909 335233344 493855540 389914027 84496782 30773570 274018526 328300534 508606161 431350795 569670376 710350314 144240233 254458677 806049686 669161756 428166689 317368814 956407006 700811251 637344954 810739576 36257003 979708458 41511016 991115687 712126107 669370706 331129685 981665638 318646274 381120845 448016413 891607858 738249445 297229012 545795153 883392413 832675648 535424499 576756980 350896077 83708353 180280456 489612545 40617978 769474122 562963143 910475746 493903347 961873523 952246200 995868154 638873498 899292165 561781175 232039197 588398435 292339584 214248180 549721363 779377369 107602070 927781873 764033561 273346842 973133998 498175495 151037279 699030358 917614434 458156001 372184970 594242387 403819777 140411902 148276 668887532 581841166 885557043 461728103 531590029 126679742 519840551 717762598 164908217 470291326 830655702 379967717 997838469 492416364 377026319 448106252 108404506 258715097 861220086 803795575 621931574 535735757 871842946 117212152 612983211 506170499 135253760 705136084 336291807 400178152 356499342 659466818 362620491 421801760 924967329 47721456 753048060 963712770 380176256 217981053 377351189 410722967 326159046 354689792 511520843 259024798 422604004 141201024 145368935 392321803 524208028 838239865 754959304 106803588 429588359 826866013 504723934 770706403 864016016 322720529 838977200 401429431 699297911 4914028 550775383 319082946 938713936 950368443 454670465 661062268 959461889 118451776 593466095 556794510 92705991 86079150 356579831 344526169 948957617 576384687 345060098 637943149 37473572 135927134 16442127 522273042 927845973 719705293 629026607 183326914 573446098 825093761 619190023 172735916 298285562 551927281 316225361 369849395 459261824 442317066 739600475 279783533 313548268 246494894 795295366 596160677 822134297 193988400 924132040 313504218 180196536 882682585 54922539 461422142 438083276 698667111 565172044 112487863 130236461 601177481 468867804 619975265 526142981 636483428 556455971 644661001 156046165 271121169 202031224 210261940 889031025 846029340 88260298 614516758 267542144 803451142 779169306 896500252 782913021 618366405 419438078 504992867 989371193 689824319 638137632 210650814 169145302 692251858 106909117 657582259 813872717 408431823 210782247 634473471 300983401 422433018 207593283 25893134 966354378 41272332 874883852 383088515 431931492 158693681 250073358 329491638 175212285 7259787 387174635 38506545 738806706 515104173 36608730 379162163 766400114 837785120 252917283 367836205 733699457 521350625 282781604 2087751 979635703 333005793 536893007 248069340 360332351 504032900 912882090 911450873 769228952 610898467 571019853 415373026 182791575 686175114 879383144 820652942 718446755 757631098 321026106 698691110 837413496 239865384 535845019 745893514 619240869 284272060 624266099 243464139 455286542 741104851 250224704 200728754 377618538 892297214 681782932 427446840 957409990 831959873 381589141 836217356 903697664 398931092 794927996 960875280 918806604 657383526 212042262 772274652 741974195 541959189 824270662 222157114 513766287 288234102 751388289 888800936 814295057 110739028 879627344 59240153 749505467 296829161 808045778 523512884 868651750 292991078 633971255 225592660 958686526 865000561 702620998 727820678 762885696 378854050 999360984 521901390 34086339 873286917 66207578 937126114 3113068 496384155 481096015 995302573 838644280 191560664 522473420 409967054 575932662 269585702 635194363 827947670 121691338 920099681 630562456 150790926 489973932 172300378 416956023 450219886 816639207 247617364 854733564 385740455 706997658 64383370 135805089 631526619 101526330 327304871 409856372 814209503 906457870 116772684 217602966 905001920 723166642 41018765 225379773 940886331 62604693 870076788 961717682 840429123 718376827 319634301 239024852 467289214 870983931 44858649 702262420 927264201 231859969 501071147 368878327 683522736 828062798 685560461 533055767 12604663 716358131 403586188 95233954 648578068 182832090 99240808 76513113 89742257 671144253 257809110 170802067 179120687 765958957 825505918 485879479 85670686 853146380 250781308 990494405 994278342 23526163 715854819 149231054 16551842 210165453 614508853 961041527 802627296 83456410 677888236 292806267 97134306 478630189 846596597 372142886 149743807 699289614 746510384 348602330 259605954 374156825 178087665 220254350 190683626 477295870 543155074 119879242 962841705 324888767 792877983 168264108 988229670 519027764 222344184 708035942 664681531 965445002 15990450 695653053 180345463 789778624 778590182 669285900 306392028 337820713 571038241 402738495 545722658 408934124 288406243 786093656 881573171 923678087 163325728 198503918 917632429 496270920 798642114 624706985 31610723 573368787 277414948 992444615 846314204 807847327 500680344 935371930 969513170 811964536 844508387 124894472 403490997 292083454 270487228 548314378 166258470 998321701 950505552 3508013 807023740 239867316 478625985 60690452 830623042 631211206 55077026 725108467 838684343 282801227 809719421 248731670 98986316 966734728 856462157 444036952 476369194 351222931 244360452 286928557 965195946 61189336 504923910 309896344 616091354 438175639 789314732 663021237 341204479 850086499 2206147 311315505 425309197 530388900 763987722 906173004 204753713 835486486 949700279 941399262 632577096 10443336 929245939 336163536 339028325 312928542 185573977 170964638 442693711 211487312 744413819 363168476 954954496 420556777 100273757 910338222 983431207 16137160 116863736 27711054 184671143 158980642 5847993 870056329 361998102 963133950 297290495 921107010 739862079 887402935 23408800 207338222 489490848 138465662 126038628 775229207 795779309 696457686 746955913 412181466 899723659 793532438 809005630 451579496 797179670 939119851 967124520 506638472 679134171 230130387 623421663 928524564 398254430 537655970 963745650 221386871 388241110 450121217 561816543 272754998 241811884 147639274 77415836 18914404 132640768 741055278 552202257 176986667 57646372 950022383 192213275 68509770 199726110 428999462 247987083 427777682 32119338 481635102 827975077 439776104 769815862 912866295 571014050 322039879 972568677 855997220 34700334 856698939 652078733 736659181 317914346 852610662 314975417 516340974 967981803 749302910 70953127 976342678 859174713 598885709 299671882 372289449 855931217 227226928 714388809 524796095 357445540 377593497 233359231 483792834 641160214 542039694 862009209 495826036 369950847 101318951 550844923 441129703 333375277 152524819 79287163 831139843 623390560 952577812 904261796 595537411 730950093 461707390 780945109 444847352 118769948 897426876 148328608 997943108 343682666 452555723 213824587 581452833 804663240 333368765 25440850 987619864 263353530 217589560 101296611 527240586 828728504 128745205 405058400 848666923 229495728 858219329 550053089 280838785 815357058 939643007 93567663 433962089 992212355 995194275 393567178 550935955 780991227 483354296 564390500 556199169 774741927 949893468 727943780 780325516 802637111 410662207 314218981 895647071 908987601 803811496 25330612 311193722 24611724 713571567 639239637 312496432 487380726 430886148 635457022 849361833 849691023 780805095 534213658 209495393 252531532 402733870 481080519 531036583 29240340 18102658 16870872 610694687 675604038 66916641 304778965 998938945 800105266 244441182 690444150 636029655 553940891 795596829 407197740 576851075 682809404 228667480 125819032 826057783 660659263 432062620 583734802 237774522 58710983 829833356 712206371 368987178 176883816 377191005 664065291 426738805 497390505 329277273 55862844 528546270 27766153 507518044 843237596 951972734 864555767 857046106 393772615 893057473 619128921 733365975 307890316 277850341 843973638 107205229 219038443 457448318 670487244 979250506 721123421 123293429 270097515 881260463 126009356 961505284 226082327 674303090 174127062 111501627 591856890 336678269 877848270 904662911 91337903 173067852 670051259 811602566 479819721 123001971 722374040 980320604 833964618 870552598 596083218 789706464 716705836 451875440 236041229 539774023 466611164 242635852 359175712 15095705 314791097 446152847 530591508 316259375 39509914 562771628 339781736 594872123 356906309 583941422 956396752 806189632 672474873 531231794 853390002 909800854 512989413 536947690 12004519 303365864 101324974 247521563 584515072 215670709 560188909 394324383 510440255 911827410 249746607 165360869 240795289 432209382 391172083 508123756 53439611 612070892 901936687 628685899 479393282 598457781 392687564 479111596 639106945 746084707 701729701 827514700 739141375 741629935 750182796 509122557 120042166 816328101 564094150 454569253 265341846 94236323 128134281 500399421 973443007 24085341 52807813 110605906 500890891 739740956 507568472 298040966 555211137 351326842 627315480 510037648 902565347 614885863 940193230 410192952 498401313 263200808 67319285 7861980 10227684 319235794 786640127 143839727 219553028 410158803 510800336 669690228 675651602 989420778 584552769 999425159 962160335 238132778 388414622 772274644 554109107 192085627 206793257 718921246 99459943 31878425 109952405 490530490 792534859 429548819 319315595 846523409 196321265 876280269 592997160 107059746 622406304 839503742 480529021 793788669 344197842 619035571 768758542 702369097 629361846 953012170 478890324 178904766 926373807 763335544 790339131 162232492 75070674 938479940 2626980 557816947 554029420 288369929 462599396 175348745 452822906 14757496 788750148 610093175 447851056 68076436 326575231 985441884 323360371 437573428 298295622 858090600 642071390 253849988 702211007 186228194 21863105 329984644 56801282 205237027 196174237 671840903 60604059 565293593 354914473 191854262 640950027 909204165 930617040 558112139 569131079 83460541 969976241 870998358 584530231 756379819 960140830 694603452 947443512 526876876 34715805 480580402 833859739 183845233 628654570 509025670 756719396 342915201 740279155 761858647 798992523 811878645 623338971 128711320 830511358 601774427 658460535 219322385 520274845 217544277 975623380 656577502 366355197 329411863 919104303 410098926 124605862 639571435 9865979 99418757 779706517 511042224 684793951 345271994 768001467 42549079 873313717 239280378 287980155 849038437 121485325 71063171 608479792 660287861 290224552 703398634 314209445 453347251 989313149 385391766 917614235 45347425 695611063 735228226 526850631 785982294 157669172 708056703 946456016 649683833 807578632 563543087 876115925 560745803 175425272 191723275 269445606 345747803 861769216 143884575 609672966 515701455 635185101 748789321 744434224 769270753 726015556 739076797 953187535 338671712 632918265 968609155 415038788 805703723 582390201 701243127 451835747 799117754 336090369 412749129 238267126 232594581 521283716 763531003 884476473 750865370 676600744 631880038 482424412 913409211 325869065 21716277 648432133 105730302 571505653 410592487 458048971 694549371 383914735 174216529 701031612 150820002 351313965 998675482 289464023 510764786 359016730 323582526 867528083 458152835 475514324 91835020 91094615 941709437 194573743 146962984 783271679 148617119 181713840 732851977 793081950 444316345 697498386 910330492 211347126 307556402 450814405 683767199 97836097 733937026 644383978 747999207 312080300 978097593 510097240 702808986 840060055 938441207 599880218 265244246 759266838 428854258 314500335 370041736 613950771 143447155 15464137 820163318 536568169 543618520 471980622 999117622 878351658 273452692 188574810 12908084 840385115 622352811 355476091 442409904 854566099 326558519 171211124 294334398 350795487 9322213 60166587 784557892 497247169 942198904 461639162 378854527 666880044 593925701 106442129 116779390 357416650 409062326 305324306 164432549 360830134 7738824 77847236 958220588 180849666 862420876 503773986 165431198 265785907 663629481 923578713 466103899 121749184 747924952 105164237 349807638 827218838 747626855 423948436 633942103 160649623 531278263 331928569 541866489 839346454 946922430 695387387 704551341 248241756 179459974 16402891 179019894 498821671 610098860 212664914 941398059 318109734 242278626 46167208 69143545 915809150 629166189 142589342 413153502 746156360 604670119 485448501 887270447 944513808 658429054 945951013 561076755 88439128 681553139 403020631 944619525 300585491 666922397 254713451 925701974 186799914 996731172 906653235 950625192 551811322 273395142 864258614 183896436 392670420 569347541 700743214 413050501 48048508 414713398 82138762 860714619 642597803 258758883 361401069 352548170 805218445 504357226 715725997 897241016 904170052 200616813 473288021 444676066 357832291 972657952 503033123 380988343 33522291 85501902 167419787 737555323 374597745 431660117 973861298 722204230 506751310 708135333 678801139 861120131 936479086 287501636 697334110 967998577 824791850 798566349 52154420 263349925 699013966 598217580 42523244 307448454 466540955 877910116 351539506 584014544 638807878 762133385 21373538 552096274 490776439 958382790 297271057 979452720 180530635 17634713 171844101 553113569 261866195 250549650 581376568 40103217 376685715 238557400 337372505 460050433 859856132 186813603 85993546 47412610 413087890 101769155 113446307 847214014 942507166 980412183 874503726 124741647 179484669 832520215 210265961 778640294 443012471 457091404 325645831 225683461 557659721 570376914 162745967 921436549 588048547 429938908 160168763 596643281 793076267 76822064 833276859 257814121 580108409 256635047 949918832 460035361 830820249 840005551 372590993 755098783 500185740 302733513 458514313 200965344 565810630 257946123 981726070 271933875 950727601 628768414 201305516 31473980 139589417 673369921 335361584 938840179 694200319 526270660 524684606 184477603 328906615 146344078 666353092 690600683 305855177 35483416 965738468 197165248 166831523 944605296 894777718 379315817 737806501 958393015 700284035 673131650 621953508 541606563 456640459 581888890 439362919 51523070 655622976 859185684 55794093 411324965 192960137 941471722 296838694 693694089 532883328 231717861 433468341 175138609 421689524 26118342 353222453 611035959 807928808 149012897 635577840 323538246 240145554 785267805 661927465 143362595 986448477 426628149 332372884 612108065 5941159 160050233 417882585 20779691 597060100 745761742 711545620 177684670 208632505 359459114 431245912 940589932 949499714 549618137 218461223 733563738 736074700 868835131 703161084 99260994 615948219 536795395 271195585 337654642 92106790 986777017 160687705 988215372 369725526 365763385 834688535 400708292 48027211 127487795 378728517 829634021 463468855 709583273 594954399 98287180 843938304 443931507 704316885 163228331 531177410 22415038 817997324 311870024 421265483 499595657 726804318 395844987 685941406 697540646 776584789 262759987 476817265 4358591 842823796 32728178 368872366 346606799 421586606 403493068 36599541 361488293 95790061 145613036 837108249 151568613 430811020 372451856 541945759 241073670 350968286 55909768 964252738 122704852 981194917 268476218 442649969 643378927 880699291 369317409 853919695 715248715 328190700 810435786 676516275 471251887 979733946 735748053 99142054 741320758 223657624 107367034 905875687 145336528 769617936 536290561 606532074 12251330 293138717 501711177 599148244 530648098 241726897 698406210 905586177 766089820 772338993 148259187 801775231 790220464 507479796 37606260 232654480 15282865 624538311 618734197 643929132 141542087 55552363 526791606 518457213 771409070 76622614 523610893 858973536 23304693 110260718 750530915 596668907 823685248 893715089 431445303 442927329 204089607 504972432 301295897 725413952 735558036 268029167 166537264 290839220 926818825 221067431 15460021 233612833 471873688 231240485 4701302 275964445 725768777 509762248 430390612 551841394 77186935 364458342 553000901 199977889 366080595 582513864 643625810 801506138 501646176 89626921 744349978 355232518 936679925 344112571 124523086 162214973 502991038 947309858 659914931 543656272 897240636 141510646 961869603 485226432 791008576 520459590 389681676 467759300 79979380 765119248 671474671 467753928 79649234 670602954 888761314 99729641 975978794 443567068 284694031 442930041 335778465 422457379 401662515 919369345 228498477 453730416 737352224 711849274 741528346 434007303 993001019 617192339 701248136 555571233 222422526 583960751 103316458 274731626 421236855 525575524 330279816 561705347 86708935 282425532 646343934 572260481 938479781 254048375 231759291 243437676 196367577 569173384 843555203 234470081 37552065 182364308 75090670 619232753 991154639 896460406 837932006 192371168 217742344 271220414 353054253 747523174 975732358 138226221 58015189 761107921 823578360 832486714 922688965 75849570 938365725 916541072 52831803 990613963 640581453 245481358 994831173 782783927 926483696 599036101 450394438 64078402 394834180 38488190 242514808 285753213 819589275 403835698 611046500 53391084 179593050 944858127 185675371 923074055 701948924 803870586 494743105 67125436 440539341 935562119 433140076 851647979 451304496 224773763 403300553 610328553 41569050 469379947 863144200 188209918 293796244 828448370 162243883 841863655 513919804 406684031 729521419 528083028 601872836 417179820 207115219 660660075 224162674 987402440 164940931 601478723 353288607 757737430 497723502 857386602 729281848 790944140 565501884 621904480 86616896 911727573 337727465 445785114 888325964 377537872 357296708 889660800 674357253 257608142 726558833 514734318 894031786 386906839 587345640 530702263 658336395 82581030 914643827 742394013 605884303 397758505 747629492 443944539 978312879 879889026 996799900 921031196 834900857 946548360 688319989 404456960 994253710 277048263 676664538 434427294 288822052 628438651 180452410 261561469 541576580 460295193 285304920 974090393 307352461 135052743 880823885 551685349 782133295 15641311 49172613 956816323 376038129 967289712 871891262 455331725 172362860 80434365 963812108 883127056 223330510 772078012 62415192 881420300 640383064 411270039 203716316 808062901 195343840 265503791 753642536 34378037 613404496 365819540 525391905 973443623 830079013 98245518 564538492 174042398 181012465 698146328 833529927 854147100 780875481 303669727 609288801 814064923 481298455 642039239 341737469 121537160 40371321 242202726 221856547 197532610 860496096 45480583 824944431 371661728 340585666 458781097 105400144 475983080 427655337 530869374 817057034 126490841 231442610 89216876 823254709 832445858 19570447 619819279 952373243 326985448 574770821 522996917 395959902 256715332 697051887 787494624 490845104 754582979 746102713 630865352 912617624 799171684 953182821 848090071 472468756 804747934 710335754 966728747 848760050 19237591 697679056 844018967 413119573 511072237 143962741 787940514 462684726 856082865 159448267 364960518 361646305 142651240 279146807 989223218 349020788 469227081 651850292 76453705 409791843 171059713 62338510 659336993 168038135 611134257 236694056 908732613 348224970 339719151 119209974 868246772 143195724 206247489 4289283 747868575 768739649 485869221 74033325 135080558 960982593 656112780 262010980 123596604 399916087 387542234 874059311 721845399 483553251 241922152 968136486 803675201 594854488 609340547 283452409 786483634 117319038 792186730 162299239 434556563 346704017 753208531 273891528 295327556 718933664 522928230 55918724 509386071 80829199 210009665 876801178 792955410 473543701 296695666 479723802 909168369 981669183 295949440 832951467 194079779 778342379 723921379 723517702 239992072 36854734 587356807 803223928 196533945 781079919 461108814 252293988 31043200 714800297 640363658 599530175 103328859 38341421 67875975 224778899 342011773 251085054 129534463 35493244 390749390 390081267 252802468 467834414 664752486 603207480 358776729 264974317 626074390 852637133 920431097 715305747 626514655 330169605 825490255 779377037 148091768 890398217 547760412 907846495 486281676 634838355 844893781 536190748 960350074 878544179 735239138 598526574 635329876 337415245 67355425 547866772 894479328 274035737 837525600 55279839 389752282 307254626 206583142 733720372 148847280 563076808 325597163 644604045 114606852 179756862 918180891 2707832 48382254 376855180 303992087 251488918 682392504 323106254 414280563 931086109 942190048 331019251 526244793 429945175 527908889 305470527 809756901 694548769 366825610 224719049 509153512 972832877 820990861 717471486 309743398 974415808 681408049 509001244 119686391 28021940 215343801 175415224 745831465 670696055 526879003 176512056 708495228 825890891 440673666 623426394 79533349 841494532 261365965 16323756 880307020 789089933 866106637 80549393 190328462 705834083 228025867 92109378 87867003 487857688 120716735 179031882 619862553 488483025 305310426 100313865 268358239 504391369 980228413 403363763 345866427 700724172 379389056 64631374 940054925 190204349 871709292 897199927 135084713 249692432 266111361 584751774 86588377 663775056 727202673 959860485 242300249 399863706 564970403 478638021 4067929 232491296 666769841 458387848 806531455 250188712 221607914 902504656 898209122 127926795 765198289 790854767 1049360 119849654 361775772 815491597 110506121 249441836 611886518 984247462 698893633 51766145 431223613 646638857 65843874 930787041 824419972 238411866 383398024 654490631 142317714 874150032 778410435 323779782 666159266 886857976 858071192 106274180 229960353 959697584 992003904 869874106 400798131 852433197 15025768 37867637 798406319 637587125 868147632 156332760 636909214 469780198 17469484 373023384 116321600 771956525 326727910 996598398 93322119 696588624 446167897 645936873 371433497 117464549 186663928 992408649 54302162 693122776 247492261 52956069 101680192 769391081 859736378 760421142 261698085 754645291 170035716 121436234 587376121 956516231 247302722 189966082 944531558 369855287 236075690 511615892 810990282 951805515 237537765 523321705 572290488 356203303 458791183 455339392 832493943 726267651 844298296 616360682 499084929 240203882 549189349 14877004 638229510 299994044 717256335 96885600 571546215 957744044 513000738 282716020 72291259 56276418 714937216 492840425 387653709 417928921 792625660 863467445 44287771 271410594 497139936 964869346 764750425 658043168 741686503 36540684 441988588 539160874 980863427 325545447 401024496 898185965 460295320 182977463 508558643 437390183 313098367 870048727 303161783 769410029 448360196 518371635 698298676 22439590 215152297 524378317 222375315 585505549 424107873 555866171 38449012 142923890 972547349 143783463 218655913 592722042 190893603 123627214 835624633 980163995 265314777 571164802 625575774 381231009 176635646 782902312 578469639 621028396 483008074 812055995 498450775 347701551 13170410 352952007 724468644 23090035 887696637 23034606 780803961 969169682 660516889 638740071 944992532 108580860 254198726 184791674 719390696 618524277 410826753 708820485 55855388 566083477 279400379 938831354 714794507 639882183 583407448 57034206 668120770 189564746 625521457 158388300 492186246 363848371 621634066 13529456 483935307 142039401 755733436 195588493 13083453 676111400 175953764 931257208 902464315 627286911 84089394 589068058 359152471 106805842 828333508 555013105 128829527 945956952 589132968 103898511 378904375 554803869 157803749 524924954 585803685 779225090 301680243 69676747 468145284 464975288 504118206 887255663 705795690 30047177 434695719 178189289 622988321 184488335 46335619 419196590 407224617 183284795 440114074 446805831 834407989 920569167 550062761 552536530 813677994 642517796 967511521 954609282 632644643 741719909 778246885 729107483 245805295 398580626 656384336 724792439 667826321 283696511 596288813 506474755 221466943 872715730 880924541 650776898 706974564 721863304 267427509 732153161 706829343 608448880 790353725 261700161 910279618 199133358 650367474 357339369 113185875 477604154 481056420 211788818 848152078 396403039 633037977 484983073 216804321 675661116 67815176 842696336 176163310 853524806 38999967 756501100 946428941 560849092 658826494 133321432 335990855 913621074 357227322 923860618 796015452 945693279 841780827 798644553 463703358 656804782 52957 163845749 923044244 29200345 52687411 777051519 984699448 469895625 809050943 782401644 799950265 754367551 677861084 513700438 50408922 299397711 646818901 315099627 380486161 720106464 926620650 461044716 380423689 390983213 312682834 266958255 864309280 240077382 733675060 872062366 27649514 523315600 654314669 76786102 843514540 55339585 947780045 263621641 142640097 232707557 100346905 131065148 702902201 146583004 462150155 743912202 415879061 374210009 563683469 200420031 116180108 250756196 461868418 404246973 440215530 171571033 482943038 177031674 477906347 283215975 43638280 925749376 228395780 276660627 184942751 309183981 237239515 401881010 902877362 988701936 483116106 435861234 937024615 76143314 611438880 106434385 236818389 925251050 165188703 892030244 985724297 836562984 452643007 121107858 957250821 649109899 146152746 795596567 391395132 411419819 221324606 740022274 214219032 349381424 490922446 338276598 475312629 944670296 162030945 936512877 896169507 348525941 575907506 923910192 408968039 148674669 489583406 54881248 526078842 203923513 483643769 81751409 892237449 804597094 248685545 904253609 637539251 748641943 114084617 426521254 888820110 990243072 364664856 687022677 48827043 624190701 140547976 862231292 905859053 920336953 153295231 421265585 701333854 717335767 696067161 157228768 214278747 116960077 751692068 953358536 485524027 2273076 277610530 809693183 808289483 939757497 204025675 390124778 404123341 256237087 461344456 403337542 819661428 428348987 71097721 483915426 999158761 18793719 622943600 899214050 270190026 38829263 496977524 507386046 117788070 681110103 580329087 369776192 253376130 350929075 235979328 247503690 160178519 556580381 671287706 982073358 470300049 696498274 604809763 287039380 762012049 648000357 682021798 810038839 480692012 98038171 62617762 232938536 201338411 795738766 116756680 790722538 95240905 191939931 932153216 281251028 325079096 292380467 72937573 170333074 737717020 14787549 937921476 71474341 675655182 172565554 565237026 124335838 594672154 280955040 315899315 279975399 59877697 757299112 157358307 593734842 857635576 99765345 658205393 80075815 167383719 482205426 977796303 44111187 201549868 876157723 538007524 540033076 162844245 293415085 579556682 96155158 337679209 130391565 298330864 946416152 998157728 20498101 256672248 37919152 468059558 852078515 326940986 986415395 137152796 199657513 105447872 824091150 363737879 550437323 35540808 189044192 606213791 805685604 982261445 335407197 250595633 242417489 707293406 808550428 359557950 91130884 911663214 129856778 292787370 990434434 776472322 935072486 605611342 714286310 228804958 403685314 910929270 156666076 543076857 884458632 32885347 818739238 483003260 920517491 220105930 703892251 297785670 972590738 227200339 970708259 430770155 780248648 282478363 622192956 78500272 168716239 163812402 431012984 444869905 162067376 844019742 261603453 439129916 10020940 11443798 326239235 316766355 115101270 156771016 727482714 562716974 578696023 749440084 552052449 419549527 717562409 310883663 109036432 245397516 166515069 918520321 913588591 970978176 537179221 184310567 690838557 583739802 946157194 37356657 71034186 614124148 467644743 213872901 417348925 417118941 358645132 471867387 763073358 260731608 751506604 82007262 858449005 487831579 264029903 100552753 29688218 429221009 497169265 348457960 476026474 68997336 776543201 121947115 490280841 597054148 216897987 54054039 559515954 395977690 450790798 340604220 470637497 582131670 490412303 882900128 241449473 661284133 280434661 293639546 22921222 317171052 230363138 985167608 856101717 255506943 425715248 789580601 87199631 189630058 603335306 362870740 58577130 755420396 731740414 631882832 50195631 302973175 911569874 522180266 18369981 462300082 238315548 261893586 440554757 139482743 287739977 861730861 146301964 407430485 497982103 406664724 568325484 27995022 406164890 451035220 555895635 454262810 173018299 788745389 883478530 58288163 784398004 356924499 825654863 895062919 850967061 383227504 289302563 750873434 404624323 126051488 813462269 525573217 234627443 457806707 265955438 37438359 590666803 261070062 781040795 147454636 389033186 738032394 563665598 530812545 122208947 200617524 608928165 431437229 680441774 971167180 377483314 418195707 843845423 591624358 303559129 588995562 882255973 572492171 713987365 764949803 629713108 727097273 230103603 403412775 583344852 327104863 931136821 688605303 913731599 548654626 54241520 210880106 496934919 167570843 285809470 933073794 230114958 363851735 52468109 282460663 155619915 296062421 648579423 512443954 771100988 445253644 317968584 946279763 783817519 29577442 774058739 299915692 579516487 114772790 98921117 439490884 555091837 110820567 983856792 134846038 774495517 385600266 687813194 213837775 388771653 728041224 978588203 422877651 306845801 441661053 457481291 284840504 35284434 105140235 961695433 715376905 873195546 119425477 355160669 934728964 778480049 764015028 397401807 108740637 360660827 668994646 610893181 361895929 89511600 411452697 988713945 502694516 574682779 501912293 459354089 171789851 69409756 341039247 687688902 521990835 573304710 637406055 937844509 527077808 588283265 377709483 16867249 492835519 1068297 418324241 489952215 199418428 879954221 846846785 676768248 358286268 262811985 778204761 352036370 270147205 155285420 243350375 317052472 711562769 852841931 538857714 126326541 23825551 465719564 831294834 960248397 493129058 626418980 483303379 829059909 301981600 471903898 158123511 631442262 77359764 449536329 573755185 586631798 459079228 680925922 746251978 244142510 25290187 72408935 568083583 283246493 499579944 576569266 191550721 995344627 278350958 956997612 708455540 213158135 644462698 680332822 92221168 514939906 872880416 578276483 613574915 823111170 236648263 465053276 859707950 988117240 879168456 894653467 940032867 387187578 497564738 581340688 215451534 919874354 357120905 672945887 424167945 896108892 120854051 608145920 297356581 419780428 476389578 936954430 821743272 65577702 383006444 350222393 572038218 46120740 57349422 148566756 709934647 599863444 329937381 898938887 147459984 703107031 595527579 59583678 859700970 586597412 66713488 40788984 253533901 889987522 918567479 443058937 4987446 447036561 270756788 867302872 826690837 489960578 975243365 701442050 143199440 362331162 616464726 606998709 73558206 759238900 451241163 882664326 199422637 308720188 537705658 845503195 842454877 163054388 183044942 775476850 352395523 401031090 418042213 215349720 911399879 720188576 7405331 247291635 514904134 478844027 507993629 983412345 366288400 829067733 989109375 575668854 23120427 475028948 602568935 518955210 603060110 784497328 684110135 234412969 420431271 364829240 315864327 122976281 24197334 504326734 520821792 862475383 80599791 744062822 204102402 352187122 574669244 829649163 640314719 233702927 957989241 813257819 366036638 839839523 47305046 26632326 51300953 259015900 143413753 904546642 158331615 336675257 713314297 508290458 143283634 645010061 160252004 920195530 234232842 989891840 600277818 674540645 427936593 491582478 814336495 903946368 481997222 394761862 108894701 533634628 944345690 24083852 720893200 433735023 261192309 88842519 875605544 912930772 493764402 111724148 374145914 716187606 798377598 80920769 21338432 891352305 865636221 169649011 476426276 850300466 80911109 525441232 448506825 205763258 422112802 499834998 61285186 285661246 518334608 123130834 786630041 168092042 828287300 448300714 274445386 48326393 850517732 53324180 490192837 174159103 766308426 832684156 158534639 175534752 252327173 107307298 960868513 974036982 300090327 427129753 19159080 590090926 905780536 667277514 335765443 208253067 47232977 177300207 461565481 962545634 748442371 799828504 544729600 472435229 407271262 498290345 974669927 51441720 237868330 616533466 654670701 395128647 739264225 277312054 991063703 414428398 105077170 504666652 450476894 66430951 90317824 66213953 842125742 400502912 439425505 63693356 206870121 112028954 656107424 712409785 47571938 787737771 386389052 513249431 508882531 593009469 641002471 51859146 972874407 127383149 833763975 184688425 525773408 809119725 485500984 78986977 902510258 395811330 87000519 934220016 815368374 667598854 796570425 195209899 700784632 314410727 672342082 135525944 62753018 440958886 828985551 399566101 499558319 157310426 963589501 150129295 627838976 526747690 962332703 678441548 450831947 821627094 310771259 900264642 113195999 572279855 346864526 87606717 971198337 525479707 445486212 538928349 111710185 345665426 843187392 808544789 412448326 288671523 297960346 588178478 568394934 14102384 585971868 587932482 374727375 991551149 129239044 608766273 222045209 904983077 390946630 70944367 317862034 795163317 248236423 55353828 764144424 721966415 765013539 455317515 9602626 981804409 605421351 131859747 408785464 197287883 305816023 876193217 930425302 174175349 972784938 809162572 56647901 570675126 710021193 509719168 68466818 256469094 519150356 910701036 517834734 136112749 827185308 558044276 804244668 979686217 98211754 395949519 688555901 876273293 229747511 705674505 480529463 706802268 504579826 410163971 120854754 127259122 409071037 225503982 552841706 609073692 219190832 754033876 586903728 270258618 965379861 555573263 717726729 45997636 636021738 240094160 287060669 755244098 979837794 850581401 104074249 22347219 644294116 128252867 792843294 433113895 309294091 854635513 702858911 822335749 439998756 765006779 141072679 673743686 388182963 884925660 643069889 282290520 854888942 264987653 207732590 413280955 614625856 80270128 822099107 484946823 562505672 374474285 234556360 411090149 490639575 107640096 13862842 792265617 358034806 669175041 745342025 844619359 707709917 674653723 453176507 64388275 97855741 83972749 324598855 537659143 411785976 416569036 888258203 768004969 76210083 911605279 175838807 442289146 742551307 154446114 478313872 79059824 522408941 123636804 554302030 76416917 796674108 970378312 855298318 452873157 407929758 517962952 375888192 430257012 91197936 284482733 917218250 495737510 50651070 986128056 634564995 212979829 889782987 980028413 198122425 689127311 728170639 444129890 485046956 55306934 873237684 380834085 430965776 543537470 634431385 497057107 96345999 379614098 725807823 366279762 43051333 559865775 230962590 521321048 474917954 917576102 550435713 619364593 135734028 194527775 316148390 480705405 331724826 194924753 518763119 919241135 186140250 16073995 761670643 534177807 943046059 148361262 389454461 224499321 646279524 953643569 741219852 312114332 117903563 739827228 42417106 617411196 403423135 489386637 470798518 619394801 908622479 689492534 61129170 506215462 270481857 281492572 390264565 460982810 686254924 961580890 57171745 166465314 947219390 885568284 863916814 208432229 621428886 909258149 833059750 845025375 28086475 293325193 19389063 850516831 320117059 563848307 654465156 6946824 957285725 573635489 5469220 186207700 658787688 720036963 777015841 862947212 141088553 764295327 179924459 672998865 575963737 307733328 484319779 484464023 827834149 884352258 51188000 869258916 143050412 673630808 495849325 522266134 707166597 334951559 344283209 537322202 519320630 691278296 213455909 505979958 672895934 265716777 314326826 831996991 556503564 276894061 865220017 993305188 985462405 805492263 397195464 770746337 533729922 99304947 50939060 885546061 769527247 943302654 518910313 602757645 976298798 840352649 355080980 127287006 981396178 873385066 283836050 17972303 639498468 166289290 191349750 409956420 294024706 815475560 366529799 336597877 63187899 282279060 44515263 82663404 797202708 159820341 622303437 732610443 740713734 343851652 329118740 478747780 939847421 695570767 458593578 264767967 797769050 161751671 628172250 93749751 51306482 236324978 88531106 241353469 172048014 433008841 396164406 195647348 298866537 18255003 948214011 338187443 933499317 770217753 965425037 137023846 225211414 38119944 930976057 328134157 798410021 540074562 825681795 28072828 984853998 406849589 8828834 69712218 450896498 88670818 774502143 103986850 313944614 332484063 960647098 996604964 644580979 262163158 608080165 642963205 641690420 311341828 189733958 636064058 737545019 727397434 737941081 852725778 276866251 631101152 138834252 805322921 697758751 841706093 554272322 890671222 255127010 626974704 458189329 310837694 49814453 216450698 569247172 605131806 428663469 116743154 419019545 492722949 860147155 620749039 40813827 561765431 167003810 97595361 599372841 108968523 227320203 480537913 707513701 663011630 966966900 160667133 439279687 690034846 914785077 848719941 997926288 854983344 838619674 70483392 169114551 318454859 196803684 465183792 619802471 750377899 352166600 474408937 787938303 283727071 890579950 929795670 282348049 133332554 698004211 566507637 644810723 69696805 344296423 966889814 428099569 975006204 656031824 174990495 231795561 119572269 500833190 405453579 525390509 492884332 135862741 919908582 266191829 16260674 506759614 524190867 861114666 514699913 57497525 21118726 862901676 388490994 731810820 414010955 80779661 237650559 228078439 579147261 446678196 251204873 822082447 618149327 616514875 742952379 440428447 10521095 949360114 452545941 893783218 907324926 765265114 24054250 944650323 879294625 86710186 834387682 724606722 68426483 120923724 676783097 35502262 126297225 838199137 7420030 336997718 648485388 406172345 224526357 425344831 927904699 780634077 401961781 457347521 173576678 456601733 570510251 693752738 325677428 128375074 911609621 896199577 618093150 16297301 477709160 333224148 433189425 897561718 340155243 84959603 998985360 335191566 104069946 328367882 903474608 208886877 295481027 365230371 64106715 656127189 841356876 505084346 176247022 5015196 868014315 483792319 210197722 59162894 666944781 788077975 219066406 555147321 563606768 393157020 987119467 931554144 731702568 175695000 320769751 591054713 221914910 683834446 176520875 4271023 535238028 85311985 808614845 897821664 464844546 241772203 689196023 576311071 968091236 523668504 834997462 123785267 511927146 661696712 606728171 679649815 746342175 240331968 42191710 50506872 272335459 735316473 947045990 499068986 939716713 770929888 168747474 156555764 268995897 763882197 289962627 381220975 355146287 502730412 281239535 886769962 137305210 100810543 199667872 168047321 666123166 594778521 640775347 998607842 876363251 948364316 906843738 594187998 938608419 213006429 708086874 862435102 679314096 390473715 699867790 245152548 214525547 721761515 971520098 976781605 740627710 331359303 33139032 950569870 336642660 763725946 802529671 839985532 47402603 45149677 756182551 952632130 103666489 479806846 947408838 12273895 406410180 906738428 639386470 567043237 127370841 581587372 549212764 303952236 344834326 173879495 311085347 871251292 91337327 479447545 808430023 744770638 507060140 110242276 613137515 430736460 306437482 193389211 39905731 374961173 460231702 205565479 223631258 668310938 43332725 909517574 49563982 870532 533326367 146269351 421931599 601004715 272548351 873949679 25611939 377448096 459985621 407763383 689821541 262326308 105616308 378648395 803889473 323883183 91886212 255601900 418951930 760768490 106563201 183264335 341421029 645336117 818211514 734150941 903734379 91390754 157990035 22311281 550056587 915702264 154177091 666140253 810057301 441002545 447260503 518275685 148639856 466796540 549023021 332142081 707518613 267429563 195554170 675417632 115506193 931120518 199126725 386664608 567500359 876198823 194857705 191748823 276231468 776453916 720210327 28476941 854561737 167382809 208310481 922994175 861844157 837419139 82850672 871006046 500946617 283820661 530680224 913498190 328318210 836043967 143115103 10046183 299178482 838243938 251271937 768074168 722758006 161043989 955004335 455955007 573778833 143507139 27033571 104850802 772263128 864360459 317648877 931033145 787937013 500996287 579168369 559728113 145690405 602674021 740308711 145921770 188682425 566137529 130463770 615460586 812129176 223613993 119960746 497588137 122286268 435745368 951457674 690447187 621213873 185044379 526025346 71299337 146657305 330908287 551720110 363737440 107417642 841009217 314094845 918124768 783960366 959104852 531615410 348189830 629275394 576623071 641753575 619290690 941693335 155100732 514218501 533002106 512786805 413298555 357955150 464765829 691189299 418521053 622598740 891050545 711243520 845170009 124532350 340867134 913260317 979549210 728099978 592727009 272298081 787808510 106181637 643101506 207994804 154715161 784468181 264541438 261943188 46374192 670788016 439812773 153564819 611823167 353569954 855301949 171645910 419903475 583781771 144991165 857657752 143920177 320878751 534408083 371558821 116731021 167012580 825779487 750470623 702403284 130024119 677129270 231393469 456151427 662079559 566952095 786433479 64996429 456252953 2284697 104608283 132686488 961585026 413790548 520963819 30638080 619478320 396201331 936695293 151236819 698472354 296050064 960326697 555823252 261762475 352530616 773051871 669432441 871091443 763583723 789214111 416268269 409421430 303871901 805830270 635190030 984495363 260792888 952446119 910251312 776954302 647634584 891112408 172874584 209198750 2173325 723583457 343265473 926784239 792414045 626001705 336444763 439104466 604885567 923811113 47177799 665671352 191500512 333338350 584275548 241503211 886181602 231344027 411083429 210444038 156832600 988783845 229161185 68090231 846049100 697575317 457396226 789219588 570026042 746236938 779238574 895522371 322739346 326752436 868237761 619938592 418201145 555481242 309123273 49536859 278275336 494626261 722055305 979079431 539361612 154112531 114142070 668590861 794553412 137905429 991373885 652458919 571057319 294647601 328687163 301608165 632580891 706868688 158635523 741039403 757331135 193276401 335560156 299493809 812389794 703007396 174255681 756303618 612201289 463074192 527094879 648646013 262607661 889567087 802932378 778934743 452024123 456108684 65058056 814241687 775179858 551530828 205411316 118550937 238192840 94026402 273038429 772094604 483549414 400001176 614341748 212080500 327932775 861506765 695175202 104499240 739431421 193518322 865835391 82809813 819289036 714949452 662538076 758849913 340140525 547135285 578198458 974173289 890741229 248158619 258798161 785258699 31048267 885183360 141982986 525506589 926982397 21651576 907328645 550420396 203764716 503586094 628264084 235499806 458889075 192766431 178532542 316694249 714621156 359892189 286377149 34320089 295254275 201059597 53980416 906047118 193009289 705122410 794373930 391072251 483207842 364138112 677928081 63598057 637273455 593816817 649895616 290679922 747000453 547595764 44298741 511007110 574320493 129955025 143738788 704181609 663910946 701201510 461679858 148679987 855141782 435427749 362558266 105289038 254685740 356338195 696392844 672685052 134609471 312324171 948293161 743061455 286165658 304362105 737995528 930405935 201751295 573662944 943887445 946651608 554599073 430377044 736574956 168740697 130538153 210269889 34675426 58385301 237033140 588849570 841676285 563022918 745494867 796571274 103431735 987326069 521423497 220173727 166512959 782192387 564087889 907116057 69806071 12106532 326849814 936893640 473242871 491772127 117253177 118314636 69835017 745343887 257312911 72153306 432941483 891573861 293005024 848688190 561792912 292461283 780370025 268719827 677355295 624742242 135058779 675999949 335746290 571459469 158810458 673627375 220062297 483165924 426859006 787983637 148641237 348611386 175180629 63553708 528893853 396227896 75349087 144169269 115662876 985243864 174616465 307463878 406366832 632885738 59040083 270094472 298285805 25450642 637242498 122588474 973805464 610663368 989978862 491866028 620641965 326439894 108094429 43652421 520012058 341848286 610350215 646838910 261782785 702579538 179698839 606610789 681616442 451940474 999433904 765066267 230333646 246123250 806621414 63935318 190180733 580375848 314220353 369197792 856926777 539433442 29450302 9015830 812589225 231744183 355531597 191485033 280924839 273890961 927752532 64926689 940339394 438914097 343647018 975772053 766237373 118518955 225651741 949732404 386480142 119152613 894287981 207700095 241810528 952483101 500345294 234488780 875939345 422006112 124325354 583835269 809707701 424999956 162292957 169378471 942248849 697239407 948241335 701703236 447923745 864043773 635863294 374999041 804393618 580431902 578175273 10398104 920829512 125863045 66444582 584448087 538159194 285539002 337405652 823436704 554924049 491669145 988831626 809869671 979249517 705952721 365931663 458245303 135037856 578928742 385942943 212229165 727663504 507379504 768466284 501275771 536488025 179577434 100236827 969652967 956949961 8382435 628086723 169747401 948807395 445447200 149510386 906355472 801869405 300997688 9487655 831388862 203500833 43664039 286995801 749348712 423084751 591041468 319349870 121368759 147929146 480262682 709025733 944013801 251543015 917943611 391522733 701838928 399410833 416351208 220943339 29171666 149306279 49686722 434336824 791123303 135093708 404030653 474431169 991744415 206133591 397168031 666631334 665870105 159802065 428336262 634785403 93669645 423191417 56337503 373647049 916399555 342196675 552863343 872008334 808685850 522600916 20993230 291328953 605225218 856653832 332504295 390352303 828956162 660601197 389545466 52314569 170471347 593305157 600102811 839417299 793324354 381833864 926192176 904031887 400401906 376108127 659847030 654854704 692032408 627173034 276779260 224581344 398224157 374870908 81129638 525141818 768131328 932886681 381782827 710919888 628667345 523170815 663797912 200205478 89447607 932688986 640633036 239507381 766048235 543491470 204813306 552698217 812294459 71511345 977290537 454772260 243404424 148384013 25601719 614793145 57731144 549160867 188606674 269594097 282040325 29521571 963035646 966212361 516724955 280951670 353589650 120771122 333937150 360726964 188875834 142396432 743027506 147155886 947555446 453231420 453924177 974600933 886594330 864896194 808690377 947808912 503437772 947499171 844092955 953893915 849145738 984321108 797157469 279250850 484436769 731316542 646891961 574583930 880146359 304308028 142103020 368380329 758926145 800371488 846080712 474090089 793286925 540214574 628615346 934622889 704281146 778452894 217032484 215680396 152760891 810578206 403545388 431913959 913837401 40406863 277180908 834448583 109342510 848767812 869478680 523171817 637578026 896793606 805341051 947222081 821965585 122254610 743759730 53701236 655105402 875937496 522199919 532688733 660387922 944500542 922931319 51797132 305329495 60198428 350963877 300360898 814359710 890407870 919398309 959105142 976426766 304555365 463255353 249082963 658523875 644629958 180447160 420795320 714224171 981287305 989370506 801624886 104702284 300225995 360167597 779009302 470708092 771824796 931502387 188370385 114826568 950411138 960736194 491183253 407947022 507789301 762532626 425972167 881552770 787055073 492555123 850534779 233495085 416600103 385182532 442240510 351768553 219336475 997846909 172725837 166066022 357843719 391506470 677806235 290620841 818266279 342114525 293645519 20926088 378403756 38702421 110207747 243979055 942768953 271091665 638109190 6882973 274974825 45409709 404506587 684678184 489045703 698463702 153647160 725825525 334064852 481369932 461256968 575082881 757220484 504632743 117626602 978122779 115584961 622031247 615734703 507799911 170453735 93929795 720158431 553032156 73823558 3582739 93113909 331986759 483179940 297565158 139697183 197628230 241023160 19429301 991572543 394832334 595099568 323819022 255144940 607764390 691154092 303869586 474836658 164065002 282488128 665112439 677877965 791585160 914474742 877254150 771856818 389064646 636234186 637234462 788971655 583360698 146184876 434304431 158038694 244972240 890576898 474273088 42307614 356632137 960249891 830322795 96618034 147943350 948080604 7000923 125447640 91015296 724247791 965867092 985468474 997475684 235996304 541864492 993699129 251097839 213379046 278613706 765372901 90753030 585512080 452202414 364118790 201593441 300684573 987517545 914880918 320330507 502694802 145536800 786152261 684002020 907401193 174476045 677717748 32658207 305098380 469952766 532136762 455598020 293799646 754595796 573030626 186768943 634433458 73048326 333098859 958277519 690665426 350978843 540019591 87930216 850018937 902111795 452852636 98153490 357173721 317046911 327934534 962559287 202387351 113749701 986899667 227951705 608557898 768945885 30743493 823932745 306208511 314387510 974383956 162080433 174708152 404981842 621826026 583184524 995404264 289286981 795906213 402904744 221598201 256309818 717877208 28348715 753019078 688641518 960957322 848909067 421664801 82561843 473803253 172192916 203646798 321924463 315809288 228937190 785596294 620519194 155975142 434323829 74605173 443192387 441141605 484104327 217413821 70790412 134983312 208018874 502635633 115078186 478461990 683233147 443542938 501536614 928457240 706025615 170647734 380976670 802392590 116411534 924046132 779263940 111914467 271793763 647829497 27646046 105367589 778341582 417183198 946465028 200026774 299272418 474263599 646020710 275661997 230133895 277912877 394300740 130373654 659682553 310381709 676674291 782647086 610137927 358560248 627474399 677129096 211676373 901773193 722868227 480761962 285918682 919750226 467539826 782590288 949505507 840411351 526289106 315900520 622384206 898299793 83236316 413898517 668108496 796610924 462394334 888498797 565507568 320108617 223155257 760523195 793749385 483571581 12496098 786669309 793188684 344826960 537381605 262635878 715878715 744397951 49652958 702413278 310794287 962662075 515283326 102176125 355327060 285898536 792894988 575375892 61545896 166626783 327387873 664811684 388855423 332717932 710055915 747668452 394917378 770953552 973495595 163784383 290301099 859010176 177042743 53029076 306112714 343139300 795391928 142952181 934055683 755560665 711917549 343871400 628435662 166047152 888863015 785796521 99476726 41187372 707339083 15854694 133798427 361005576 573411667 123394177 979582768 784584559 824414157 436326994 588500989 360972162 587552090 918998627 199296413 23183574 445723952 279210482 775880449 122631155 705294233 871494514 35281772 257828310 217133170 164973834 391637750 991106671 265726893 38887188 654177545 779094820 685663695 998744223 199480551 654362445 780740722 17143278 342414369 2137782 512538308 832457463 630668577 921100832 792225799 151852005 467245474 38779839 108739599 350906263 314516274 678778813 722556359 701594142 857487799 568009398 942261676 719951171 848813031 973155386 540503120 808640766 866640846 122136399 779603161 710509056 578894668 286083820 266909055 225726506 456448149 895579775 240840209 11665684 399978159 178021480 80778865 354414215 827254263 573743740 801554195 708285699 717256860 838388355 265251202 100591674 929858851 940381369 272377564 742456723 120101089 764473937 931579473 450924200 705526916 302016493 548657063 974402504 712941707 769741864 728338873 715376246 875743689 81388556 565481715 598318056 38501862 464523164 177511896 331207049 711663582 842930764 737461629 598670711 469677184 557565315 645218827 672490757 99610863 870275360 21319488 46102842 32843045 665554418 241944814 881689425 374407275 841713215 704360827 789825335 50495971 396406334 203269216 94407696 976912638 219794589 264218282 851219123 241801734 592276219 373167484 829217321 272254613 800426607 864215691 397614642 541808668 717115391 343284897 72461248 903582814 745348906 431113242 348175737 322819570 478426719 958237034 788636217 948265156 640984451 827477908 624031630 278949012 932269679 589086900 412489786 782818677 486937456 907546743 465484981 972527696 185267142 854927518 83556777 56666463 87226405 911587711 696772212 238609586 349717815 421284483 474238377 264922285 206410263 488069289 726967695 745110664 112331991 194022658 83615392 716534990 283651323 607342899 402223116 881353182 150578684 414841846 590520884 609689197 390191559 654911385 634119983 936287746 417892667 948425853 783112520 893921657 28621998 447074712 700293501 830164353 150902889 277254900 24852482 460637470 502217511 667021358 209270460 414532647 267723930 124482295 373107655 389955529 82434022 732897687 434378737 321776386 581092900 622800229 935476540 201732903 946861793 230779216 138832224 275663966 853976220 550174297 490564678 332228645 776813387 929482262 412728974 742310345 896638679 671494961 322572298 846902512 761430939 956356583 618190913 191883280 301645545 320173706 416652013 133578997 192190341 868699647 449650813 14017343 130888232 851060289 255735956 336693985 269932030 367132892 686995592 339543715 969728808 71595379 892460003 617898145 438457147 848985658 264113382 880438475 623189952 188296828 605287169 97475939 136797874 103316758 436029788 214792066 216354563 16911098 211360082 23402386 768343319 795735982 457804528 655197141 48948550 195523530 994484091 26747101 575310431 307722110 607462887 942969362 652609056 800652041 886604640 378404912 731897279 666233667 539498437 352196038 375823460 581073428 789765160 63686071 541397420 209381114 90782543 692524477 420146216 89170823 405155382 304434913 585701340 266308577 900218507 64313348 322798272 798021953 461642545 763694170 893220162 466577012 432787134 561597930 333800642 15205469 284379644 757072399 49323541 331730033 809104491 494813690 378122755 488387385 354523838 993267501 844658633 704701140 525557082 78600193 646069656 23497074 968209626 647878177 588256532 860425178 210331789 282622733 611461589 756526053 956727542 759642264 255932905 361906944 59327051 726230891 757938768 876720814 819186935 410683776 705443199 324972292 360865817 467647143 590280158 600715564 279053315 700376836 936711242 193261538 124717243 129819535 726926484 374894586 164484221 988584082 890956799 590906072 693777975 606240303 608956358 5226742 439465995 792679128 118092180 630452322 869694928 783107541 430136842 246264125 285056402 863818689 428399420 294956605 657695758 400627469 593988404 725672235 736273719 223114364 75653230 938302822 182378164 263888805 55101018 983368287 947781215 656592757 719987678 795039259 526011079 560879786 330966481 624264628 265182639 91712601 335957889 425675736 898887309 672274024 451103022 649004360 527903500 957199893 603305100 303286619 289170314 800908397 846108485 384420984 922685338 435237590 266450805 632167071 18963076 258089350 17402412 680094177 819692992 331194889 771270128 123526371 930419583 714800574 608496952 303721312 648433442 67667035 111386866 931051172 280319936 252823141 53038846 421328913 119844005 371355065 174732976 564713374 183534029 802238982 987802450 681965651 295571565 337919312 237923487 461110990 460242795 172736623 423262538 629601217 295562209 341794702 768409461 993452657 241342366 304353964 765029690 958860089 118488484 974151710 226261798 395504133 97409195 702830347 816201401 134231767 436929949 235250671 243075303 274502 864895000 355590424 408231577 204554746 162408687 751295276 452248877 65564977 789086377 389118369 352037106 790682941 560855041 611428164 71858605 946628100 473553508 331353267 800148248 200142463 194466934 817020131 342310237 320101179 70347405 788241306 49033631 295099611 426855220 719862773 323759729 928126100 735139754 613208804 954097756 623624879 603519585 877088681 776436318 965303562 103377279 937881181 569772134 199833496 758758240 87787115 468569561 182391516 733585170 238328083 881686544 317864050 39383767 75909608 84284120 449188231 906621607 857880403 199658736 682228060 316409003 542256910 937583758 102062534 231093187 736289961 618096603 39421873 862032385 368590856 797343090 159347096 513023276 743064034 721180389 239620623 720980286 987729988 53529400 985860666 530396390 251153677 313333092 515949651 735763463 949438063 636252373 647049767 848589879 597718900 36559341 70708633 855524161 168675447 520736383 101355806 865693091 987077543 648867412 253825600 86045969 139432327 247888809 800910364 568668912 304198001 662942127 208670179 959762140 961958414 935945994 741598044 386147106 359816671 182548051 43319649 434105159 930013112 588558998 703152733 658236543 305787711 559009237 727232213 749345334 833236850 99485571 54726108 616852619 636572958 83677961 124515228 87983824 614051688 746312772 922946516 793455628 296178248 298955781 16054869 600254841 404918025 451015312 466414980 456009990 624893131 919608349 976949468 535105493 490726657 74342235 509798249 945096382 251443188 934618600 971169869 386770635 482207037 740426458 780403006 791778234 263616079 38862649 848338182 92784766 300245227 938852482 727131138 491054526 270945705 364374310 429197988 490640981 160588918 954979080 552170994 675539408 79367440 157645315 487916036 166229747 474269580 677363810 327138953 571619380 50314961 917740902 684439363 707573311 51514651 735269316 84967558 191661168 460131448 968009252 49127869 662062940 135151950 643041187 990338021 783008072 751777491 681465426 683909137 235434672 65595284 867567028 69887972 595616450 844697071 413700420 660608538 485058016 645146264 422684909 826150655 855452706 828639512 912660368 567074550 376272850 37108297 460534146 858224371 16665582 721649883 296185099 327420161 106661033 432604627 350743783 223462078 872017386 101900039 377814217 978434522 71506891 416380835 297729492 556851356 857923867 22087334 283513120 727142493 615629789 123778406 494082107 252727306 194457543 7654408 808089509 842024102 224128196 591096329 733789010 977041350 459380082 467103928 98733356 452825107 601223589 914565561 570905487 657285579 103384802 156880771 717054923 752374081 349108453 982016995 704634022 190563161 625850907 575347319 556742871 332787213 116596264 487983924 400692620 871061226 864950883 528803041 923752165 421848979 528450133 63484313 441642102 855476285 5695550 29384525 186234825 408161842 136976784 578643520 458229978 676686414 848980850 633467785 618066073 50570629 845074238 930264468 768657260 381798235 795746051 720214689 478034346 640218730 393020419 42274628 984259617 663445728 26042678 102421219 786135184 967234302 648639430 37443644 346715694 533623706 902614417 685680604 781797921 677346462 831233963 228466856 25766920 786922374 268581593 703235672 889742450 632701926 3105814 662018551 229238117 292345314 572427026 912652901 90929368 374407861 663466670 780136149 15424824 322919723 523015553 678201167 424265703 64230950 611010646 346504495 640323000 777893148 494392492 821879716 347204469 484459159 394794804 496968754 643428953 837225140 528585815 195329840 880351383 237134757 735987886 296560203 108695505 468733487 204090760 418664193 509476257 887090220 553176423 703033639 611658259 827428107 86594179 294356836 835432489 202933323 460407109 484625844 375528022 573896195 86237901 938806757 625075972 177148253 571612013 626538525 610936590 22348567 604022572 270147410 752974918 649846785 842727493 396041168 100233200 460008321 904624037 907584439 802368325 887105042 840618352 566671227 696745458 579196864 771448700 131997282 992021142 479265453 838999508 283232009 868572999 107726736 663404854 651818464 74535950 719994417 980991894 797818281 860305254 596062190 781691545 487401469 94195905 419016250 169002523 21087687 583268611 505685272 997959849 331926471 634835717 869741476 335087112 791438608 975513107 823125130 895760812 459808138 891144815 374207629 88122689 891635313 27384268 138611970 16721190 456301780 368630739 42650706 468389101 864665111 560422561 742538364 6916061 789832305 89505095 644039568 161106288 398933359 940641353 975162933 214302165 364906607 791539232 346014756 104115311 2575142 603930552 634910890 154014804 19543578 71579890 590262570 508006094 358556457 83231011 54620569 186296798 272013825 899900819 184012544 980745908 741693605 573388800 680329214 987162168 641180654 112405272 98680131 419273093 761496072 282874626 759202838 501857384 25990897 704870358 418742992 195303909 680913149 791427616 106234207 92271283 973720404 503996769 470324676 8874939 523675251 858359950 6698645 641278108 64862375 357635727 860009852 918793258 25646229 698736833 728686006 668952811 679667637 294820725 166816404 253129113 756201170 112184431 49499133 130520482 713494155 266787175 650578666 579311019 183903702 327278219 997245417 735577609 117266040 442645755 305082780 14842182 427700621 204193100 412988215 519586466 675668998 914377222 862961412 27453071 678522150 571470374 631188194 70620468 71101189 725717917 130396866 480277228 999635213 630650318 235739945 4669124 829507200 487275540 865143730 672231168 869690095 603527738 56428425 27977622 805630660 569884929 396050928 611553457 119568314 497652381 43155134 387063087 51466079 61990200 879145178 721025828 41824665 134973806 342158533 850218581 613091614 181802192 218779918 984760510 604973562 4703329 734885083 807520013 348203533 12723996 990960230 496110884 434808202 395673707 718278014 110727835 405050234 243755697 642875394 499787067 521765431 449639874 143387242 821882756 879327729 838836070 612767294 371607848 816163628 478179290 284902044 508556686 821810496 280949326 193162422 982952016 743165656 862822759 432972882 132547517 510675572 86883775 941532232 774693207 452225255 965427296 813646600 571893846 396627929 972741965 842586897 811980324 517432390 521528314 904561531 349668063 88533244 620654542 664403566 732188635 440379169 355791016 673828777 45096477 832236204 663637847 860211964 511221985 941672679 259918881 260100814 219280916 892178676 810427709 150133399 301534938 629206084 171625305 556363623 548597257 281851681 572348436 70812254 691915437 249853733 513989253 148557106 702190722 453652929 432090034 149386924 25617021 90726072 644006682 688339754 277591364 159200417 725771052 136469791 630956465 595944808 556475342 411692943 698758483 808025293 13038295 789158036 221645548 620737251 212634260 734443995 58571508 625804434 800147015 645389095 655991316 386416663 532747939 755752141 557553581 401335679 199472210 801307191 172766287 920798511 760706671 597892194 568778818 778121823 54406412 667424351 7221760 222969754 30725037 448025045 223883448 916536639 641002443 315452797 884985037 927035907 148834131 616873381 951159381 438137197 722969380 29728430 277463451 886025817 527703445 520661902 954660254 499802998 275350252 560891471 251782800 649142728 186565608 527326350 264130647 76465958 487177272 551757821 248463119 766654653 144644353 486872289 41921413 508332427 950493020 4216980 446283710 657265892 617908949 754333188 408193902 231342321 406180333 330011698 58703490 838820652 449096857 726166197 771568535 209284326 847041730 503534645 125772416 240879554 930430659 946807024 663804611 73677879 511870958 650389304 710227484 417208337 530043143 381981170 567616762 124345584 179586759 624495384 506419453 711469767 137678426 200535096 712114046 592139870 846704098 162402036 44642823 114592209 955956466 112739200 777209046 81681680 826043155 699046183 442275679 864712285 304730178 601956551 346802887 537448144 781105008 809658704 989743210 152744662 414846209 440261704 226556501 341655726 141954382 243945034 454927820 409604843 13927203 113494914 955334598 908632309 246207041 372906035 304548716 495961479 257716701 92319537 203129502 642053426 592216351 273860711 896077933 594131161 136554916 988733267 726833058 479030836 787290621 688001925 544635702 561677389 409732142 836480804 73475800 510501893 934142511 492756328 296386410 714145424 579352686 572826913 327500164 841655797 920023116 408041263 811815408 572942735 67922587 329181959 185696812 111936142 287239207 285847861 747822827 114643063 712391722 183529428 797076116 620829088 811475157 991185175 167925186 869704117 23286734 20424132 180367298 584417846 672981676 554314164 935066392 348131062 798895485 214156373 967066618 984151198 555273538 19634984 329780435 920423719 209627245 38160451 873548994 791891044 983920489 301142223 88328728 145071734 759627538 853757323 269956830 584076373 309363513 150743367 6263628 853198414 274797857 10466154 825139283 8494208 704818181 24191597 824460309 947859806 903689616 22313054 567623271 105331760 733827683 470685534 807022422 712824721 720345746 264527395 633575839 933949938 455993383 749814903 231559989 355401750 577177502 821599671 677750206 733348756 118976615 18987860 904771351 770677593 758673256 730822997 454596556 334380579 721355128 130388180 241389472 712125191 879788517 621068413 338547211 825117163 892442863 370322194 777796791 651800588 407744587 833022441 873947651 714715258 730382240 821771628 413109632 697081495 939548429 195719064 207727734 759248540 737599906 506774655 465944160 645590037 267779554 326829766 192166763 332718687 363886663 602867751 992771324 703146289 99102654 441130480 87668263 64396560 378420263 959500675 827242552 6028249 577668822 737691860 794841390 563060539 418310933 182781678 343457851 71088954 125038240 809366126 556617286 996246702 689729063 579504646 468917865 353551298 407124431 270490876 887359602 503590517 735028657 878733736 888290662 267114780 956362330 264178169 406094330 628465374 625765194 686259697 12287257 523845686 996884341 6564388 187368545 337200501 462501829 290985533 103512229 843241790 143386517 182763898 207447148 707386632 592516919 628544299 678597232 950320544 292510832 985787702 907916321 664406948 892992759 935615638 791842336 234202633 326211321 217012184 56387780 953761941 866167704 720993692 626959000 492621413 879920999 940241178 118911195 123328105 837679344 876702362 364622334 912671715 924261166 451115515 941724202 545844460 175412243 583830317 690048952 163076847 934641923 780384951 688206262 874321196 242193751 793317938 104746601 375260470 690069212 369816267 621683141 989284214 854427217 397029317 352424951 901171621 482419692 496597237 520548316 347294550 603280342 264962884 281107335 292524650 970037418 700902705 992761023 965275033 574296570 723975500 457726334 844037872 952838346 755361468 43527283 143240781 803352595 427040698 212194177 951019493 257587522 424796692 724538430 709230271 116028086 60648363 802651253 355411767 307627589 726428917 194472612 848631676 649146807 549805435 925403775 471896081 529221450 168759900 363809131 141145680 216442924 909996745 163963139 36607714 193239300 611274375 832094103 400542792 259428458 137980016 532295336 687928150 219154283 131561714 806213998 680753074 555072518 181432974 30280018 30159449 899196337 315429978 245648500 96785947 267374548 867100800 799147558 887458330 674357836 943536317 78408558 75570767 885962730 159199459 663845256 734507013 742625010 568434007 208467554 578887260 510144925 802186131 255985951 580144839 71320215 868194469 779690133 374137230 473166209 438509998 11418063 958700109 599954288 641406053 343526027 870138483 613582700 503458194 415052220 411038148 200067826 483350931 666339849 639768792 636497011 154290906 304883788 91638682 727993299 678549612 217759253 994504137 477181674 81763939 296041509 942196090 131131910 797816430 699873011 552190868 33633383 974614092 746586410 925844050 296502978 830870101 250102313 337558981 289306559 149468145 801965698 669994576 861244027 298959902 848139899 733123882 538482439 23359982 169422992 567182559 863964391 538908934 897811439 588281296 335113619 772878881 698877178 152223406 124892921 510531467 790526409 399934211 552775161 87329703 675600037 862933417 5032680 271511402 245554318 547012432 421821454 113162461 41559478 545340669 405768744 946267038 510066180 725164165 286331110 942381407 336011154 766065942 962528110 284955750 808011568 793557423 591987927 916922380 711672542 265956259 713041071 158282046 595339350 684414235 991198070 459053311 148799871 859009936 215510305 98438372 146199803 987974741 302887831 908894614 733602458 617763595 608738615 862446932 519661029 735746602 579933009 476510318 756932244 847393151 521118888 443668427 782277912 601240744 683014135 548926308 820257554 708125594 234677864 717472967 549603290 459264796 913953822 657822101 821463289 197589833 637782189 546360324 61248687 193631250 783124380 980900189 148810862 984814522 99087594 855886463 360559452 682032984 683015046 731850842 683495637 45847896 17229782 936681589 887521511 681899002 667301937 813866345 950917333 361892306 760621925 659535204 671506325 287786054 996930866 186788007 315449426 601927699 779858124 322238472 164617450 719382985 550395741 355442033 432293488 251674186 818940032 281577055 573252011 407425359 913716423 771178596 618882966 120793059 425691191 768858533 187175902 537356518 827576519 499943260 762575207 570291083 374533349 477771863 358868680 725458906 433210864 930819447 398476490 76859183 609661118 635386930 232028396 230425785 849898008 951292690 382487522 909657596 505558330 884769332 98825234 854184271 328589908 742495690 489140757 581199455 814277387 55513753 583054652 831273130 190947064 29244028 149590025 231684101 116006952 872541407 573968049 456546071 617823130 280403268 635222945 14865883 994112452 452012994 718335478 858689570 996642575 126438273 724512771 381206543 495371350 943226687 250913231 348132505 818174827 588214222 520712084 991027724 34829202 426562195 985933890 67411080 53306884 787053065 254034937 564983425 550638702 394708028 667388562 206253885 584846191 833430863 477732887 651953497 813123357 989610486 223827271 151218501 156412801 777946620 618241043 733144515 711503638 100335807 834379812 650149996 900071246 558788527 725978450 598197291 965147405 179384019 116739630 538768319 855940396 841646915 812726393 984565310 228625655 514220463 582428075 647756173 357412016 499518166 675776877 534074088 412236810 990194704 202157599 582878560 467764398 339406789 698441555 417045080 842605241 6297588 796076624 776585224 675313980 143325357 236045968 860507642 984982203 826691735 770521154 960656272 833440175 758986091 774500552 862479996 29774084 688690806 92025146 604185413 669230747 686285083 711932642 732263881 954346953 627154767 121137086 643936694 163138519 835608092 961283330 167493903 139967616 622174238 579746707 625621677 811860085 196364297 766705292 255095483 481261532 554906401 519728573 301722425 442590925 828091328 332693031 492237947 782386644 553096659 290602113 136144807 824695410 223187294 153200054 306052922 767786908 627239156 886240613 927639940 140710458 578987071 234127968 877137191 816005545 611302014 911462701 411724700 165325370 959485186 500482184 867620782 431647153 602699696 318342623 270297596 768658886 609387906 787674581 365639035 653459623 337554182 204906175 997996531 46492532 44339421 204192554 76905085 298526914 256354877 396401235 493179915 50238745 286065008 384112813 895352288 412612982 988013651 174112351 788551700 602184650 443272920 157595075 343935505 682579320 598246788 503132137 976093465 64235995 345976305 103875345 531561149 171610302 272153421 105364277 856422247 599041762 290709722 120510589 106690769 617662075 993829996 321230792 118078092 686550963 442776302 281474858 943079035 944460582 173413597 608927336 68265813 550599269 968063179 994610046 592861478 363507827 648826333 488781081 466257870 981685323 282399310 141715742 789323648 682664280 879089130 793337121 800051013 296393722 883870356 896613103 746512247 808664072 906570944 68385540 910928454 757830985 296441 267837205 426553398 295971322 880321884 603490440 753005215 359325003 671549467 28154103 637824044 845868514 522305020 104783537 521752413 785385558 574850008 480978233 900745477 63439797 853838876 965813701 674624204 592530942 223264587 762656704 245337517 425160872 427879033 895536968 44644473 345382170 472516562 330147249 957136467 810834736 398626577 338593792 144680243 208896957 914848777 514431856 675468387 70835971 456833312 835316209 130142981 791159100 295389647 557222052 703674506 991440661 576945955 338746464 117167932 272147502 204048447 339672112 254080181 118928795 368856792 582151123 443629670 728266854 309790647 408675899 209793553 823662602 328978235 612840974 498009680 303606009 519242196 494132264 191515404 39488792 502617225 445075479 54793734 226309694 92377459 474610846 305350993 58161848 23817280 701715506 380170197 491241928 940584113 199668096 18142670 575521313 790615324 906335717 426027340 60596333 891856106 752331252 303724209 969598919 99844890 197550580 923778870 428970561 332527805 925144672 169740133 14920032 576873336 635240549 608650144 555458715 709307909 832297063 539724953 925190623 427755698 115691644 512483800 388950030 663158240 51553007 87591481 664412027 124753541 737228991 828069995 762004079 287545515 379413533 954302322 666267560 425821166 312164082 466560805 304000213 971342850 207883606 283142832 172689691 419636011 124565018 438566164 676220307 950751940 838242111 290980770 982257609 319919033 158113917 951800964 87467583 67561228 761012157 4118836 869041896 42552915 262068639 434827523 431157165 332060216 523926005 436628 507735275 24134392 614273094 779284318 833156083 591486693 439128140 387350573 907489161 69321956 744025206 378921377 302896230 691093744 270280807 761328557 271635382 506901653 135715701 416614169 553661339 730943861 761487659 765958657 695778216 890005959 12303303 334133845 115106150 136016595 171645117 695709783 705789138 993119607 489132850 780345631 178710237 486525093 256414849 106790682 789105131 59277794 784259258 340502151 78685269 854647753 54233886 984054777 933181671 620793990 759249572 564080856 849657186 36268124 104800888 866167775 370309371 336471584 447387254 284070303 237859546 493838267 871307699 930227451 296498844 899008171 66802933 18146218 917189842 672218754 636622646 373281465 854020992 542025062 314386469 699826438 209156255 970028176 470231716 516442054 593030299 296215245 831768907 650281727 333720277 153997568 380107492 610811407 231540770 189023902 979385581 655320611 179764042 2318896 400842265 673006785 504053642 109213652 929257679 202562111 168088850 244387261 781035945 402689097 611088776 700940975 199215095 378438239 444296324 425651332 561501754 203485268 418150930 431430825 508149417 369460944 741518131 311223457 141446575 193395663 362599515 127585921 917126250 399132961 11146740 983633778 667428142 217926376 782518490 803805235 283295232 686086172 954282206 335745429 838614300 552586506 548263748 60397821 684409200 825179601 727046980 94014181 720012574 69375204 446294156 294588762 177415678 729417611 356255676 433198719 841758745 767793761 913934056 94149898 116891183 525382615 906889242 345086658 284854834 200986288 61560270 59902727 198836681 169141379 350319477 396326730 16113870 659267645 183465458 292446096 82577872 617635996 745704992 466073331 15427218 202337972 348596553 450086945 129315466 914846830 185454512 397401051 883508579 152396036 291114761 941432695 335127419 359476103 250352380 235773791 253929062 796549977 435997093 736620432 109941097 585263283 343901719 980994588 256167936 701361440 291408084 290732456 523248216 583607296 546307158 756385263 385744853 841050887 936382346 849746493 55200654 733083835 341702224 720255988 44727500 798482169 861772796 143289610 774584207 180701040 11799000 706879625 178589449 40115748 7484320 650459407 759643680 89330157 738915844 441437516 327826416 955470581 63534377 217923206 239433287 717102398 826215209 748543255 686349864 129320730 798126222 709470958 554314313 82442673 872631003 60978186 549218196 338602878 918342403 138745603 673245609 459548370 93059056 268305793 166852955 343626832 354411773 40529090 840169775 689954671 41012348 601594904 139760096 759820540 195647026 590166377 118153949 45513109 561563606 107919278 655595209 12086318 56033173 440132468 816047099 638700688 993430161 953483614 820703484 31294933 955352413 236454048 563031819 515644142 366683267 559510918 847478428 529300765 888209150 92246507 213158356 243739259 742085312 399944130 354457359 326110323 678447405 613457297 601042267 875840069 564179358 729050865 544129274 150384004 723097056 783934223 59946980 497281176 320864946 405746990 951045698 423054653 946717771 824047907 360681716 880713987 778980561 130310616 295013901 278662092 872507618 805091785 539331921 148538960 640016399 336236426 143126206 697206428 639020380 274125887 395150592 310547086 396465602 452423202 979556859 3244635 34551982 481074432 668711237 810029834 116333183 510590652 752375464 3667191 624537355 617273803 76302501 980615761 160481818 191551415 646938860 502009243 811077610 584091037 574035174 110533167 142736810 368081070 529024555 489084598 506174463 549559985 289201932 89746865 336880513 392274047 981730570 650774516 375283519 900527238 647778140 647936805 94755639 205329223 320827246 3747393 614173919 550275033 583058780 778208280 198816159 217547875 803653243 973341644 200642900 168443045 677906897 894728022 38706895 86814832 802205848 974166017 558465620 128410153 103014079 137800429 674141212 253854539 937372009 647362445 741441235 396676322 773381995 152532521 216897050 969036816 723791826 244114013 99016454 279022731 622195803 392119192 653214879 814867229 561126394 603423134 18853474 853606947 770136916 140848903 341204672 470368271 488935236 902205886 23260061 726754278 34938714 648636802 664283857 249662403 869660247 445239400 457235626 655672658 2436786 233803607 948992105 209783894 258140438 393104010 436421824 381629219 856264417 252107794 448511066 485053732 424477863 299767378 658475091 713389910 395933870 239485057 313102524 458656459 354863471 689070891 259881753 523879209 596222491 753475761 234313954 652924200 63658772 771342788 381366277 221393176 635654255 280778222 920386402 228251992 143502457 232037385 111419214 347159776 295641135 155011781 54449681 230078392 417039300 475922727 233986664 493928831 660200223 2138884 625704963 166218725 875505754 473849226 954191368 932812593 832803908 176500152 193563534 874115771 980065504 211163361 365002787 351898995 191719908 85738286 467585607 610995801 594595131 632627224 422560751 939864834 610569092 878996209 488689923 877884442 648675984 345623900 120767455 719173596 152788455 542508497 35218390 997835932 143899460 430257691 236343722 680266046 684802837 271973849 733371414 333512635 266604284 1700096 431986756 60900771 106118736 699410007 951739991 21720214 674788509 406353913 946613731 19553994 538096159 644427735 312276080 69282696 148949579 41593396 977271290 740637103 764065351 422879783 120092020 676163120 201884013 235323420 645789504 903766672 509309900 644650067 162984888 603100521 815492775 199216480 53043625 603934441 180182772 234052777 638331091 925661009 8077789 971844843 773675626 275223415 499627331 118607030 267763608 368363844 81726518 30816492 794314232 617820215 744848254 273580358 883059741 332358625 612121109 601330383 978166281 41186919 108757419 397503591 218826678 384567043 691368225 457132353 154534289 9726083 419115790 185067365 773915897 651728329 138229821 650465327 76420293 34885705 381776941 831453902 238538683 217761422 162250128 188153542 441793306 867856565 776266444 25849966 58833681 643676912 138568829 567644531 765806917 631402500 188318705 446627667 71263055 734677963 528024490 229931491 873528636 931243955 512673248 253666762 496558603 930992958 340790525 177929987 86396978 634321024 369941535 960587615 932133402 11406500 387255705 120617729 638140062 561070695 510559090 34750688 269929360 529095323 170265060 858816328 300599861 230935718 470757342 15112793 922812868 5611264 955275139 809869447 836536298 697088953 671680681 17678616 146670920 453248240 652000091 574765225 422536180 112427869 133192280 120926122 430986228 429110984 782273937 991209181 687452614 765111439 715364526 398515675 960445147 1596452 771196810 481917327 262734359 648779661 258380467 966638264 495777363 424046563 958032875 366074987 994414299 963095507 879136425 16044688 118697969 496493600 935097497 113175136 137357640 164770847 189036568 775852269 9549961 558143033 596038329 454834586 147956689 796278380 744609218 775947935 322310193 469679819 867862191 523327878 289193517 941988345 781984174 528928177 285773886 850123698 11217954 466638546 826669904 128598339 532685089 507607920 521152836 88494093 295200246 317665129 906277231 284260870 437504671 131367018 9526554 678545975 878463567 990116473 399812608 123428671 227542510 790122092 702394067 454076878 10197652 311907439 483501494 892128555 708579857 184138882 902635204 964542383 364409705 627814137 934740616 696965960 878602064 626408186 987632259 510621687 485765298 151559938 837593514 443836498 215881006 262832481 453005029 15318531 724760981 926310073 93924241 638885446 365781616 787037315 859873279 618396271 94847608 756008842 863093235 370265186 804888860 796355181 381182757 407321 66794750 885815841 128186307 192930082 226744950 706303085 158488302 229837598 547639822 392428653 227628344 342585412 637858564 443291408 983086380 303194331 423769547 559979418 499206598 597608643 650966154 498135075 848796407 22433773 479804827 155329045 799152675 358158558 126000653 486914737 785460898 470554417 622101027 595797899 187294274 63345682 33218515 224762122 845557187 922559171 735547720 529660649 646098778 798596378 723585377 140049081 305571119 443305985 631275055 136725085 265944030 848320501 467314555 164715660 184453370 166993288 68037437 324915538 234405254 952892384 262776870 516645007 324577914 119935285 998482967 608648822 83951428 63331670 879104680 48540688 199281732 660939301 42661282 628902839 744597326 779947542 18723205 494242203 225100332 484055221 448432131 477960768 544367898 727487261 50018947 719594238 181195080 442129025 877383839 845702272 107893084 363970214 690796710 316955974 283539949 577628263 392528411 896127523 288994825 458023472 886371380 512154303 478437808 322697860 492851291 14502421 938810966 957845624 649178801 691334902 613513061 267232821 121753222 952984197 942059704 489895801 531005666 58247866 218837794 362379799 408602880 357841119 422405349 193328754 848435917 36439573 467198011 614734342 715486573 166342608 144333265 359005664 918648247 498746455 107296583 472776993 702916276 144488261 556270513 611971966 455669284 746199051 668033049 138022339 454155512 312427 132428282 523828811 518897113 898390782 680961479 614602634 396644256 927842224 969358690 105834628 214945756 27216959 367303333 150101331 876413263 503951551 934076381 219525540 88132721 833112088 850278473 326068538 751829484 948338310 443254431 954044522 302750494 393635865 406295944 442883230 446204058 4236595 232722463 130835666 769970855 857076492 325868151 403167258 527005631 211744305 111804434 889645594 399076114 226731777 155718762 709796236 604036353 671090735 57205099 677394622 372456355 902792003 298762743 131019281 557961027 166253337 397848673 492937339 44057311 37375072 490369778 938562054 337763499 667920411 927127656 376031311 96227468 290691108 94719090 183240456 82449054 820748708 183596597 568405110 176484271 553100189 161504458 12219891 838973889 352572256 378604989 539214445 224019596 66159383 926743440 66968293 486496249 671861308 286950966 724006130 291105448 82294304 639822744 339683643 777417323 448257125 69836819 727780864 503654601 681198468 232715000 635698066 280925052 366278985 897597707 514943191 354186995 368863570 195247877 896390599 6335185 582456211 156477459 334335985 494494828 284058324 256445524 492184823 628748110 997385521 169300318 393285389 248370616 407962777 622675129 678054270 865625882 59129169 57925218 312925991 773695132 47373422 227394378 835462906 980147609 353791070 490549717 233239677 908004382 59220320 254839388 724176968 392875888 812390919 959206827 353312395 658196611 376640955 334590339 501936517 53737091 30263095 167222041 676713486 697223503 754200332 61344149 975895054 779400185 677575197 850512021 92177155 581929287 564255777 29848743 971232384 236057653 379082277 954423250 703827624 546019441 61612295 129706510 627649719 404536030 694910972 706363335 857183098 55652882 45489418 698560606 255474129 487024855 258408847 659566248 270485812 910843053 71991480 420583277 104082475 788346439 530515467 930063338 339510997 120213002 505572318 752280655 413781346 918526097 32645597 238528066 249222297 771594027 385210760 877899611 790191187 253625435 850784946 617202598 610344958 58229335 491697667 325996068 190311706 863286666 938657655 254375242 683871679 353728275 787921118 562761600 255930646 936579396 961719898 742163363 187845084 359077923 678183651 459571587 411588834 948623852 398477510 444711014 309859215 67508108 773057570 94688643 895423580 830397224 123250026 805451912 775287127 96567444 261136870 597945877 158797985 879502813 729499185 240638015 575714032 376072128 409385660 709576974 555653646 688484400 358689866 522137342 383820631 201058516 254546034 803575170 38017599 535004550 801157665 313889660 819623626 22240469 978417173 233880519 308283410 737033860 494483810 503195054 126394053 49379849 103277553 921864561 11791781 211893519 455480060 626347719 121674246 817757172 965885332 579738455 226636371 938736715 328699163 159951166 207391369 322482524 406609354 481441164 607036601 140308127 413729580 157915334 611506059 836188741 296312993 682370918 437471414 858228143 114780636 110913110 392403337 137208308 447059814 205752185 575833445 660551264 566094617 986145827 450766913 704235759 587121829 788477339 590380325 505307862 716673038 16290208 852692143 961921787 123215916 392059617 861140881 258657400 208750377 19507076 608124688 347027740 129708807 121244576 972879239 654872553 630595096 265600962 87256802 637818775 103947140 401316204 126860068 531181840 83068870 257751953 647728353 169593842 650829615 496217371 54286276 163585808 715839074 362330470 738111243 126858993 29892822 369770178 911618566 211849296 392327512 525167860 498247323 4740762 321593990 914876341 558069701 389964915 251375956 306898738 367177744 321692209 19181963 271572618 417084959 478744159 26112581 360918099 324231463 376602172 516211 998499094 639857 9220154 605701975 941520334 894690523 507780735 280678666 788529261 286384472 575531879 190362359 564256856 596195180 954217472 535270494 213215462 231673520 782655116 228859090 809500644 295688276 745303811 409005755 290733588 864289688 613805966 239079893 863697321 187087954 146319117 987852207 603339980 520097131 707375506 787379246 69195291 623885666 918940388 247754759 843377444 420398791 332121341 336813896 412772079 858521281 213367948 622589391 749445745 870292361 608952180 344510929 34223386 40842989 350976331 928005205 46045000 572678350 18077660 91106743 150662353 868279202 663008677 620502565 927697790 530247410 905284698 421540901 658652042 195109341 807523680 193619725 72647207 803535764 161411667 370042762 906841081 543963100 377287552 998212634 987458969 520822671 349745772 57702802 816253459 756407067 853550155 671652248 887895912 532713729 199962249 283189545 484176653 414211671 367078213 174869269 213515882 638372679 897592785 614994558 36340061 887330702 910432052 30629725 439979188 571037437 972811944 21039869 811762870 869763580 350154268 578202238 795998107 722235394 318183090 478534995 139732495 308153374 742770498 487368132 26144691 152072049 864386262 898516845 764053916 630367154 891698988 884149181 339763410 391058856 772562743 766670456 243321042 538381748 672450974 12754998 392237581 325669956 466822460 520314594 130178663 31981153 919232414 869858875 724166585 673093666 737337736 500948054 262225999 409337654 582591856 141869594 810833258 676018527 758833154 719148482 237509566 119822577 300419226 280210271 884183542 946541911 57837517 760231764 284626732 780601743 203138528 240823000 624851825 344338089 361760591 350999671 631401035 916037707 188790088 84155025 87143217 418652464 191173677 610740698 799409169 843539364 490351638 43804632 898422219 567112714 228041037 842180969 853892788 429336406 423305936 302259002 253444372 574097300 167638226 110608464 411136424 144814175 475341626 163861635 482013728 710271850 525589538 755190526 729937314 502993147 571699801 876379329 170895173 563121771 998687714 619159839 793183383 449774759 925086835 515652672 521960984 166324402 595743735 900910496 310275517 906492961 695036684 358812302 562005358 837373853 457085318 685671086 533740936 207099237 741858026 689340024 19999067 667877833 367450356 757916599 863569324 604194224 674091537 469113866 517344053 87371027 34268645 174444902 617999137 689125759 361639879 575106194 198436752 87802007 153534784 820197289 610154521 197108368 155403920 455946908 115981379 147122868 944782121 213121966 370540042 11838944 239534130 519705590 743002209 966427397 514236165 671974368 958798762 718284714 587945905 46077868 390907455 994914920 262126968 56732654 337914605 720850285 345322834 443192332 167382388 44794618 672769641 419074243 985523464 371116005 182852763 393951395 537268435 305776664 702773500 286592142 961041521 793361168 250088529 692272189 722809970 545139294 802602901 8306875 632070363 545314858 145142392 781714152 951579557 721058731 16427483 119248887 858177853 959354288 108783701 375362544 719792386 819291930 558235825 895244847 544446923 630586719 655272558 982053859 817760350 455180041 388716093 348875408 422875130 374883893 728894599 691586189 847130318 426132245 235447781 751259527 400920191 654225518 678863782 134997756 807951014 128078363 405557836 897762497 947535184 224729992 308489743 449518461 220640124 598046775 921369944 212558635 327812513 595901503 343378247 3371420 792668709 730241736 800643118 37294323 921246183 905222288 547179540 302976551 760903350 839080041 778987828 217126276 335934423 481450936 159533691 437324586 389740675 808924408 388291085 377933197 464241254 519380021 305956288 761977843 943375394 748170130 262103967 171543801 78028234 447937987 390570088 615532303 925998439 422686355 419678735 990964983 491039606 405969760 585099321 266034762 214665064 255488410 848301762 160080371 615685665 513909575 330135095 888340145 229949050 998936450 886099549 603259289 909556160 49281784 854522024 286296722 911953458 800946793 497780420 770656472 15870342 40399149 122405648 86048122 612417380 448811436 73875742 722832860 765533162 99645925 158944821 757882422 530402854 272609768 160760783 307133458 134389919 802226268 592369691 783470802 384704461 173008122 541136508 478576679 927015580 420333839 580028936 33084059 505755374 79193598 590771721 522072585 577548310 660554172 421905536 781364255 938631005 44428114 371857053 91300067 223629952 197618015 523663176 951135019 460019760 522077844 95928220 817779491 866429585 833692726 122394470 823414475 78167483 377910943 577884586 452434551 441962556 149519804 242469151 364078413 312161173 496067984 216150702 53677514 287956152 117466288 67201526 258957886 195866257 616457414 466688459 936039755 219564154 81518351 920743603 913260138 606000836 525202652 8763752 633059430 154942261 676094485 225792344 292851166 248019333 779751345 136009000 545652679 351230944 906443839 38301997 687670248 354543463 721765472 815325681 804178269 122935982 923343178 227965620 155466005 914506304 828354375 108074472 986802260 78884118 986611764 386250164 308259121 389837604 215640578 565422195 637225241 575281101 135094585 804628274 209646410 756200041 80647536 647512629 129213273 862128326 359244758 754534258 527719341 616734628 567124908 897947412 660357121 235798840 375739593 873854457 918426086 257576362 641230357 843409973 642947390 223674263 779172878 7196557 891985091 563691663 744981318 200175613 146003582 913573272 412679906 612384819 338755664 552951209 456669981 663120401 536727660 371645488 491446723 37898543 883439579 260476301 976481974 251312470 291826423 231603604 968484973 944338694 811008496 245791759 675549808 828348401 277252938 48886074 419314141 606061950 138509405 702476357 170224102 756723527 302355924 971434454 745406545 224474523 476107822 93649540 929329143 666613244 668484160 405918045 402684229 299155362 343405490 754884193 314870974 501086199 93793661 297718020 615210358 472724249 937218163 615336112 511068568 167939676 995865015 156632897 907688162 821196485 670049600 231027079 419651876 66238351 445744219 783142343 338231493 24434346 477572646 958104123 643672382 780089143 653622806 980297613 115452316 360704525 446943346 228577632 611543810 942273080 886692565 52969159 849661733 321815412 706400432 403266764 973215438 373485238 471169989 123448043 83953244 891372196 8978093 391638420 80342591 706786328 843528532 220900012 680677246 655299745 147841911 851299340 254834738 717496065 443639085 477054977 560838665 431683504 740898139 289114058 528103620 503979863 733305918 513398302 359257273 891845462 504729574 705257891 644532049 487655488 463129781 544166264 673510795 37181018 842943971 505330604 413751415 207458847 358212605 196946372 392678844 158554814 219688802 823170873 725274132 196432026 129883333 891859447 46004682 261160393 652012462 710756064 455293251 305000598 819772153 246922823 730146162 866683904 469744981 515303030 555094625 655823928 376768453 224310312 331230127 504401703 775375395 60509967 393000205 818337510 445189016 339615823 935750848 542110787 117206822 519126785 157538850 30876995 57090078 995905201 498733601 842365850 314116266 768525281 756514239 449254709 826491460 217967748 696342672 876577969 485426749 964319875 3984191 667275233 722636343 8839228 922281993 366007371 622233771 608471806 19452224 357899691 420463460 688979854 197005769 443800688 795870210 375722660 346243487 853023290 945945209 422103407 475138126 611075170 84667279 355616781 605799288 151724658 58910561 473316372 169208148 178969768 377341406 135751948 93940010 891415672 119626059 194186995 951827928 495623431 147453117 966539959 59009104 134233009 392122530 823642303 991832087 524626563 640452921 775666531 804881352 306042561 427224853 13102959 470485903 360454498 642807198 683216548 630852527 323279759 969678223 156066871 471522044 937398568 703747449 546420049 780013410 138049342 411648575 213292941 245375068 3771546 772772248 50304892 813940093 162723381 338531985 597051172 458386667 276859326 144801800 942501501 563946974 960848407 902533938 686943219 155597094 378571736 610456085 177376487 9837987 35882955 933591567 706102318 522732234 101769070 569295437 724396176 497612071 39805300 848812117 256129354 282949333 952511556 335768701 814934669 724498952 721505913 810227313 787951100 238192003 521839968 34813873 97116978 452045602 903865725 784984080 719684666 967574098 18567430 80015926 313511957 510309524 544593510 835141663 120193848 947383806 40966844 16612250 674791947 465450937 16967769 794651852 165346155 260895876 371075910 798184618 592994600 480022319 144024507 613109634 847239304 807363873 599525033 718632307 311761090 254373075 339244082 780541679 326638468 972285011 846709803 425878336 434329966 351903170 670814369 717817601 226898581 975946198 264964689 930998433 635995393 280457817 684004142 863006948 807020335 604415144 404677854 368836961 281904783 452108852 564896062 534437124 734312455 27491077 510449370 689527950 891610222 218883634 401685365 696045840 835036946 679264362 791956103 992415348 688880691 799050350 484138426 377677300 231085957 76899220 876949869 729992353 486713522 984502854 260611889 294131677 545691094 775066241 301526094 312865761 205416961 743959127 983336511 121537080 298159032 35165293 64601393 769999938 888625013 614291069 696898697 773277106 670190626 539320277 163846491 359854353 699236258 103504343 712709363 36752441 29505865 184159863 874820944 119830746 922818654 310109888 228024740 537789176 996554912 249720655 466116822 359067498 140784830 783842006 537201151 888659037 172452062 734114971 734443760 561971664 322832663 661364982 256639659 721146390 817100790 594629079 342291942 432677463 236207357 602635069 838145932 301495566 380513567 908558784 549088059 274912396 547716422 246123272 319450054 807725428 8475854 990302803 251316148 809248573 186266119 495557875 871922111 174633651 3885750 738962126 83692887 788801143 612717204 246700252 983649053 753290106 563482574 751284141 545689960 985400710 866440067 266953184 76255427 462270901 43668554 164788397 663246445 207406840 930194089 964351068 71821015 601498257 622275999 129282764 736266794 470103193 798837019 916005869 621531326 104466555 336724098 163829830 529342372 695768951 884486445 548501872 830863134 113171232 725156072 279028376 60939041 51078622 75855477 924047105 217660890 35710829 625872391 93937280 37571110 444149084 560108487 929977342 736399896 689117583 539126355 684676090 273211255 803237054 549608762 790775556 549527101 77602036 720014209 504340547 861439769 923277328 143646241 924198384 996574190 913729607 24193158 554739673 736169042 791557792 623285521 689502687 392494096 155203959 539592087 573833848 85328806 950031610 435297761 587465006 765140168 242390959 747718698 560085789 792068315 337019628 248020388 436973433 616819066 25103198 982618355 791987206 725205749 820859779 569204400 62896542 114184909 429274159 50086375 61100719 234856506 916726539 503625369 871772090 302393509 432319761 449476667 728502741 989519918 939579154 607822902 32282922 146418215 679845936 588616293 945152886 380394902 571348580 417351065 277943435 577849271 101885689 205747224 806362830 15168632 471629583 119411226 883538873 547404028 744719897 30772811 640184922 55224857 839191647 491882572 272932307 68663001 187009405 976283442 372231128 10400509 430945506 145680901 276199220 956785525 349858898 131647555 378863172 268894441 964373605 178172506 232763258 641484339 724245765 923564081 754076123 782412003 110843380 447530400 469212546 634227642 481646404 337042163 383053339 539100463 168843229 325981547 249322344 260299757 600985082 927474109 713957312 142198611 622434732 214753937 433627787 80539635 761541974 28755204 77695175 430960659 557356591 554536230 774622086 584768559 447101123 294281853 721721454 23711605 704132978 5629569 743261239 517842503 884713712 166194973 167763761 864199357 52538563 305039669 976150459 116954400 96157641 191554330 807362253 359765104 501612207 39016215 472302191 963052767 621585018 192382440 732579391 583248980 351878914 56433470 224800752 412309737 491418482 161568316 618129349 518873966 598658762 371922941 683498266 939871715 999962717 186536972 93713116 335900162 38949459 293808873 993511947 186475442 652822056 838508683 69363775 391894421 646066987 834246361 824750625 794635131 71167744 539249200 895792109 171184877 843704351 317101024 428097526 374516131 747096658 446182575 129286434 975711758 454167355 879106388 656036714 697363919 877835468 576875773 359802972 848342078 382094797 59123146 861479833 288166116 424316505 434749775 775397207 756473857 283258465 61695254 833458399 908025095 373607463 671750939 120196368 402673948 521109701 890614350 980530907 333521308 3920548 995878676 999855045 900521109 874563077 606062535 91401320 160653642 881636732 96143665 59139313 990303409 61956207 421070613 405130148 336223221 779822491 803396774 677944660 788988660 461561232 547692814 518111211 543768257 334153008 708213225 225012456 380340771 208334388 802715079 43964380 745269781 246398887 683581101 37801196 334497860 409761896 832351892 47935826 633947028 649813933 522415593 696840668 512324764 469456251 843738124 700751211 741679141 968731951 107522001 401780598 768668590 599123960 362514434 10213508 571294699 698690394 159222746 369668789 129213762 947750316 794620811 755184698 35985996 178179227 901449913 410977241 84572250 886270373 379112190 603491690 960547822 764776095 956628068 349614172 777262909 768736816 760227310 865614385 250903732 678066771 663150095 42919165 761098608 930299609 289182000 44946411 910510020 844403173 316184111 350317496 824480183 690112110 63378651 175206710 193776515 232462528 464124025 191976395 527608855 645261051 578168898 732497391 706586518 944750994 488780770 519201201 112934870 309764558 425227771 448223539 238473442 292805705 861330080 963381034 264391033 570010995 563131354 957100895 617748876 207097873 675408935 43967792 899005124 76691896 611116278 388321295 90872057 226579286 783718188 229586946 538742460 46995370 883800993 978438690 362206158 508634055 589640100 136185116 496767911 205742485 999292787 993914803 555330032 472885840 690067140 439848763 557377801 594417415 569703231 761364000 540574852 512090910 804521730 493499997 230416296 397383373 89949468 765949445 94811631 246761886 281041426 973551038 699618184 138546419 537227356 990771521 510228437 266852989 643148009 658696156 179310062 368788678 621064599 825589488 786385693 778405801 512676796 19748466 630205792 556015828 235503776 974408046 521225707 912591949 716840960 238207104 65741219 484922090 546235533 195851353 149944227 278619863 527455339 796754496 135730107 630045716 51842994 737628814 991188204 771083509 497525489 706823985 477953005 503438496 792542630 458064426 383104937 291816338 74209991 578464271 133007807 874337819 685225276 449917577 985135873 14495453 474450018 923353303 50598389 47790929 746342537 176655434 919801687 261237313 615422327 108927687 776494741 611226703 148571876 792955208 719173714 441335405 542426876 270395483 881304291 708157027 659797728 534573217 332681429 707415885 905893157 510613840 300472677 289292314 711953491 600199858 509257990 50028046 570109799 460503204 191455 617780032 154111569 251037464 92771402 257874717 610394231 69318803 16620375 167314147 521894704 573314735 934845766 104610343 531797066 503674522 942945297 501979984 49046149 110955414 694660064 334986777 69724694 153026423 752279442 779419667 406255909 506597160 841120059 767860000 236868687 117942054 550067360 55229945 908319012 781181443 655517629 115063978 846932650 604878565 50608447 71466769 798415320 865765892 441887499 811957602 463080988 913557807 89329845 67794085 462940630 277608520 434919946 302882615 478562011 750960067 711128454 653989701 159184114 336029483 951640286 691105620 930010202 214587294 144637304 965402812 724823618 341288524 807283438 763471400 438456144 654122235 65311631 980057111 339039771 609414790 45917918 892638558 622745521 909015385 280333329 923139492 726160914 23067639 832135315 457110501 442154162 905180533 488626306 20520176 677326587 106731516 4476210 128558057 15983305 681345354 48292264 547513543 132844780 158287665 714173727 11672791 296468905 350120471 308974983 289920311 767895354 648348533 784916481 541605212 114169417 768747097 361896804 272563085 641548409 905665507 253012667 600569701 990241501 728591819 889211333 823535189 846612095 274120410 399182708 511636511 204642011 34927468 40462958 243690844 794087521 834575861 408394127 571631095 673446646 677439352 677909093 274888112 353900147 203158033 882756019 197251739 447910693 521741677 130616302 701015454 689923659 683016013 87815107 924828918 453852316 944120839 523700879 540773554 545786046 537202949 784862949 125716791 898019280 424587075 301093132 966441402 352168929 988179925 681732991 264043209 876553846 977211999 261874027 151526595 674362120 428939163 486096180 989694043 476649348 264127447 586351856 768450841 653082313 918284148 450284266 481067481 880287021 360416104 201166369 202365257 716309241 173777853 118389446 257552495 838587112 454686224 989095106 32034082 137707692 131265042 721465389 632245900 952741225 294048267 155810776 721251758 861868600 346589010 432021956 919070172 177374374 369962710 668710825 439889213 192489266 149896088 533774192 871555916 617427410 509958958 865553849 162355034 15546990 507573826 979047510 261355785 606267236 732495633 940422350 269853394 42738691 944532973 87300827 867658368 999929104 669604796 793723628 656606643 393527620 441477238 529682596 683140191 698411979 977411498 842281817 144308554 17020102 81718522 360881302 495538833 268947402 734278810 232818329 602372131 111726175 412776917 65441494 456440388 947623043 61043592 129920626 483959820 209852196 120466597 572345544 985002982 88326313 360220850 855927784 72580625 481575274 83754567 988661011 630528290 426035763 790974868 659274048 9774720 57615046 724148952 414963610 665843943 989680213 823570667 588345344 53375718 1486860 76754869 45845892 887790945 953802117 950764724 504080621 923687951 788497745 424720251 971561269 306050045 492666742 11490349 549592075 413365257 43992556 202339334 890138705 518413672 306880287 116931026 325169311 813260832 338546800 424007796 639548862 618543502 614673076 630086497 567803183 504322274 571186867 649189666 924950434 379474335 452992938 83215318 594138495 969377820 832612298 546895789 565800800 76536325 556288695 574905198 813966485 898031322 904699401 976092402 75038622 826130030 229100494 429345190 910041781 598729065 418422022 564818189 529627202 596424647 45551654 153969468 101294948 23946071 968680342 924967773 384110703 54468669 198911539 171916332 778475880 143199601 11734989 462925437 536553611 948403518 779653546 566780340 781413062 793249219 352599809 736493643 950827579 532438389 334241152 777917520 380627650 714315675 601605575 742541284 261220452 143074001 253932523 496801725 787157985 444298118 983246836 422960036 768772907 278114430 883937887 892486392 150017513 340517712 134721180 146648874 529815541 492162792 759740305 400987711 313752030 203641351 219146261 725094225 749054311 619539902 955192182 352486670 601030662 483752439 607911924 40727607 357546342 360191980 333037379 740455971 657753061 288038062 700286733 699516729 598049559 428608927 992852334 541908345 383628865 594568952 50383222 191012084 444748511 34971716 322866091 713271375 971267870 273706211 841425028 844943685 192952930 334841992 961196783 940585762 794439106 254095804 529732299 880539976 978875015 878090328 510762351 862985646 542719665 740915215 619421730 761997660 16436594 239978722 639115424 269654768 600501168 463594921 481234843 269866268 554346119 316716689 99204408 342661925 156178373 604256665 539241870 73366886 69530221 360220948 821449003 732686283 318773045 992720426 926854542 916584534 833952519 837621078 656546734 612338590 919118211 965025001 298646129 611844427 9928060 792226182 979919158 216928923 247599479 575868068 303452236 589841633 532708399 723979535 80734072 196018176 965036307 294056808 653522547 574635764 450952390 464271520 160716138 89784393 549898143 563738241 473559932 367795362 83892775 735031845 959692096 710302004 296392605 236096124 619157820 779233864 522095733 655738059 353459311 216601532 343493332 915901736 586713800 341602179 756195606 131127039 590759852 495789088 958284361 645202320 268657780 521305391 558587055 605292142 91677420 483324893 680486464 185793025 658440662 445960555 528986405 234569733 150920549 527652270 869454910 456198153 397877186 949616018 750037917 854318577 406550923 434401682 658797321 624660597 418906703 86329410 645252220 973990304 6667539 853044422 117210790 496712017 235840720 306920792 559261543 94522301 626828530 837659077 908741721 13990891 980761051 423271920 43781443 908782646 175555934 683102286 909673127 351899855 133139780 423939689 620816437 980978233 643472330 527739742 290107734 641609163 295160865 643268702 1712034 60209202 590245613 20818224 132642666 423439340 60218055 553247406 542896687 4639181 840607931 5676355 607542568 441926526 536683210 106040180 976900033 574780409 330729065 588290132 303476758 716110351 302665985 156762126 231123324 351380194 709348973 195901022 106790649 908962411 918454655 714828056 904405447 669137909 354158203 572137120 599010261 94652064 499099033 12947569 363954246 822007263 614813575 345358231 403207663 813774842 29733862 916420404 792214493 75206285 962659784 741214974 242211789 232323335 103228473 373749183 385476275 207613740 831430835 660949460 724439860 644339092 313263527 404729263 847013419 817443881 722941691 903141974 831216423 909235373 104431239 755173857 516332 609915698 143010967 230673919 979762670 186090656 376611948 920797810 949525721 299948850 174214843 396867982 231682827 799923961 498843692 136454846 695728920 189202520 589982172 442092287 971246918 979178630 461359579 668375396 708989966 747371535 414540719 131655568 893894817 467863379 221418192 180331071 599702881 261306630 524700458 963771837 442128483 170061486 458839454 737669229 878364148 546503976 203121792 820885315 656365841 394584356 320796698 675398218 442853357 10208164 563529000 275268896 136844399 502260865 285299035 945481077 627068593 748249830 851526614 285311376 163982210 643255763 24526260 344868554 86529253 13332123 328471168 899910672 515390608 814430566 662291643 961031269 730632302 142165424 517885017 978873694 688915230 228764360 66054468 22626724 622223473 525311058 269073880 764885877 184378863 403704518 564126053 770727204 18018131 310005742 702476977 258867093 639880971 223799660 192515187 705175746 9872569 622641970 79220697 715489336 653690292 480888327 990092547 917012378 434239880 173782025 77001605 526728477 915247729 606081830 791195369 161911307 551100388 247514017 594335531 891834176 403394311 86270612 786699067 66234800 183801652 549669480 616781182 743517407 818580602 277267294 614213710 294137703 966322204 911573001 539279477 107849590 788758288 852637650 416250806 162576205 465328256 740553075 179618117 33541570 298276429 682292092 347114057 180447935 382727047 189164754 185686625 769778113 47033590 481698603 488004124 57731161 849838996 519768979 728362367 249597614 40084241 425042665 992753796 53458938 550700110 692771426 649997717 122051849 889541602 935427590 9099285 183407805 861235352 523498286 885033687 262986892 848183791 330202381 177434789 203919616 69652121 544465699 476353210 4935734 850241788 40442827 232642376 560998496 95878068 604090031 564326900 244385347 64424975 566196558 472399445 695669689 469880975 210828157 104824440 407473713 290127724 115826659 424129887 296657194 558553872 142807163 173387133 480581307 920905881 534887702 192858939 413517838 72756826 285237206 230120823 216146401 801647706 728940469 565178880 758841092 517330643 832095996 268782107 411025629 75935924 910972876 842372353 897250791 939529248 586926744 674733662 734111790 614247661 856745129 37977300 138211284 36700966 353394841 444106870 720007056 343659913 483663576 634968397 931296554 993460234 763593259 798223831 639910400 822054478 658990631 63539075 57886597 157649969 759181242 56231222 955657660 236165697 129992099 577646025 189259713 91380288 454523637 966310536 283206208 169477541 526131096 827218356 506691580 704797212 776165576 563006210 31626826 493776386 527135636 380220443 126135699 494247658 972954464 404235546 375071190 816225306 514669667 795826449 43916067 650084622 121247274 40388740 787393057 601670132 483253779 859889643 831387273 649881647 935184851 202432053 869194152 579786965 672770545 715363648 460242657 625070385 754299464 940123746 581874729 53944129 497862281 399710947 949830793 146009144 70889655 14993024 263240352 481535230 387805609 487310826 125657374 593260203 730019211 898189637 403945802 62892303 754206813 376634538 157838205 186718510 833455731 585350821 976037285 120994748 79154419 568261303 855018435 461049253 269523034 711498709 522451053 405591688 592457463 91789031 253600589 351580470 69776239 695396170 319374240 349212728 858092855 363210575 514216119 954761799 822110493 813083833 847439481 827787986 628530112 367206211 652255 689888379 523825683 886962456 742953847 723599770 362991070 765259609 678192099 420619448 677272637 972779675 356060759 284097302 614938143 862943590 532735774 584452388 33929416 250642615 550440468 638180618 530586703 515132030 66320173 355718434 780495393 59211297 75417838 693330555 762882940 38051576 905423599 614256472 849124341 967657678 835939935 126861231 319902707 714636390 974800511 297608107 979690801 215297012 193966374 228522539 968787264 534845856 659197243 312930624 651264514 134810119 981954367 122453683 194764848 733307577 914556353 104103036 397095382 634666172 995598823 465871692 144103634 602645767 150581739 196333316 82801496 271073544 845073308 707785532 919940208 815245087 416975577 791766461 904577654 869701921 41892378 440792327 645116826 445261526 636808935 588039372 321353310 338350714 376610398 987992179 1664539 994158400 620645297 580239254 570150780 541047754 992653478 277835396 113658112 267172018 302380053 93258432 623353212 707821829 573631598 235685248 425221271 956881091 625791024 800132654 518543693 902326112 213346419 994688235 290046061 690287174 516737887 282230535 209454363 77021009 330727603 706124682 338520910 457338705 944877119 190267311 517099091 580643468 242864234 177403747 335467848 755809081 459234988 143794634 651090338 45686277 941864981 584561595 761246632 56799378 649496517 120853567 991411957 894528500 365745522 866478870 147675386 915232050 529613797 477836081 976337273 78897611 38070141 276366137 546130699 797530158 125028522 489822215 590944667 201813568 140868723 489512746 685678313 700451290 702160625 812379492 876791561 43129161 166154193 437955373 174764769 169597389 376361686 250129199 198826670 342581274 262044245 48397000 437494911 426693337 20591032 601223307 582534841 398949672 256131580 753040063 492498065 771838742 365894194 754547678 968592533 286517288 239516673 497422616 581731620 411255255 378890786 59192526 209016049 449005072 717010147 737994519 30216580 123767730 92744357 471999038 117260216 517364499 903264350 893819201 457645630 143725180 835765272 954965076 307109401 760281256 139864432 733355868 881639201 852581705 313136152 738010741 302411904 39999363 205677141 656983149 925474615 302511215 573895553 184615238 888721050 847125402 389159050 533962935 187695824 633087363 970362482 778803372 796016980 705506336 240414925 245806018 36755831 254659418 328031814 968599500 677547227 139126668 22957338 260957777 441263609 58019336 942336411 856251147 774333596 993449362 146059950 44107881 797995108 507421411 732659789 645071374 714876741 615301927 628937222 600673104 643625477 966308991 344458107 876616633 877882561 507762816 185898720 838633866 857741672 302954675 258121600 310190643 503587902 36183827 321473593 262168796 600973915 740910226 512820731 823066336 895650346 178998676 73123404 943840844 88180714 328072305 962374599 421144165 659945520 264329719 623958168 228289055 624295011 594257895 642767106 500711078 100191039 650510708 831013849 784567257 309164883 175135687 75844872 280806090 236766083 341513853 30705165 259126335 971901830 429787175 442535544 927064372 36569705 826868425 644861040 22445399 561469194 121079387 495928621 609245579 45788829 333765963 671177599 155248229 121982763 754969337 85798982 500824242 876345358 624283706 242226935 985934831 789451383 295715286 465288734 397901520 544467432 825526538 153355734 952756666 58046650 21552647 101584466 147810632 587259033 575630449 246870104 562757833 109974274 428491232 461410753 919894720 623438796 614308450 327431675 108306275 392533404 355082487 797182087 132521757 896919663 120463892 279153531 247100173 18022420 749813793 391964672 719001989 569435311 959578107 321149653 895240331 276137784 663424882 876631242 848971355 331630074 684861900 196430662 673933794 858893588 636250689 432579778 113618757 49997563 468702845 285477196 660143704 732220662 810363168 620547845 845991208 270369185 138629185 699974307 351787634 584772459 663975399 732359152 589892649 493282584 41193103 913871945 452306932 848348735 15442345 779429151 387991469 7905228 974539803 215057529 79078883 643818112 71960252 948588913 214808153 461940076 799824090 175335603 994468997 469743226 556614325 617346817 993495570 924681444 600101377 789889457 424831326 165684155 693663848 121629997 598904828 327187041 55332358 674952050 280768308 606139151 67019755 602221202 354870910 313006928 808118429 981773618 344577035 251820164 503056019 507659532 223002940 313258078 57034427 211643246 833534248 428538214 571130613 779178938 642267931 377803640 829207701 596696036 293924113 347691588 898497253 982678263 659856959 264788940 229262240 895893904 112450443 112546024 939679097 259922017 726587919 563158981 256982162 171495600 401373594 521836130 148094725 468251349 235750702 643251473 732440927 408073407 543394691 788615932 202677023 522596976 257864067 90473118 776345404 249212028 857391820 794587206 210161820 334061710 575857201 102603928 553666206 547366372 709575737 557022987 803640721 691220942 726555039 102316139 773492538 458155571 15044048 133512536 551854419 797476875 669993328 749866182 23465478 20716518 601650901 794132604 963809910 439094371 711989386 829591957 765590838 917468346 260047822 421079297 672522959 624134451 757368083 642628613 558053439 422963117 769818239 166673591 640771445 381252120 803073134 584332419 340378070 172528379 608069614 526213289 30787771 401918959 126108993 502674620 684940785 992079393 987131487 404610852 615152695 290971348 749831025 522120093 271547331 556261341 511632727 389373878 279821502 344028197 697137187 443872083 235910595 695421483 367066524 842274604 495925860 236471423 29013948 670332748 308587429 895906888 754006834 37059986 157639295 556977087 603273697 830319155 759464030 635205810 278240095 213126710 862200740 366320386 324484471 34540534 2591780 25632037 262260391 7846820 501207975 351691428 391788195 649202627 197037162 70926494 174659792 938904490 139859358 198323780 461719754 671238662 791938535 543057755 518901470 530997077 592863198 826113213 793150609 714424427 101386895 247000792 642229527 117112049 261234172 789441581 387872732 269886433 927500696 233939922 171079423 708043787 39104716 769293809 217160146 317157012 664999797 39818311 843773276 426511218 10539108 662865574 760212695 209875953 404936669 155347827 722249266 458998065 148631064 346480168 36435599 791519909 506690500 161746387 158607046 166632597 85447807 376890773 670502369 127694493 664208223 559334693 881170334 932808236 129569132 873099083 820835056 643789574 451104803 230347365 229666942 321346499 596152821 909424869 186862371 313348685 112678085 673669584 712576108 858413158 960406126 207940928 131165981 557566496 616295739 571408612 853597612 385552482 374581869 566449275 197884613 522085226 500406969 281772125 713919428 158470470 734822087 95423474 726610750 778974809 222718900 865477176 985204088 656120285 426127761 824847937 13980910 291167323 718002657 147658162 557602510 384062004 735958047 552802630 198268794 809591836 371650614 582165833 323654410 584548249 772432135 459066398 700008904 745756552 287887591 878843578 899100338 53842073 828548125 955178790 691320827 863249358 809866600 871380224 468919178 726427904 955202168 227605498 330558329 5985626 521871473 392012378 296166551 860858332 681677931 366407545 21058279 24060889 112972788 950362692 704531999 21986169 176959372 637868990 112700970 767968312 158515495 415615356 168325542 470772581 573360815 348772903 430430823 930592932 705253504 383948798 960722418 601131117 843386346 786971473 984565251 508594826 940680627 462059271 32872199 924419229 6777490 515995929 960492194 945241752 464484277 949512469 314378795 727036738 541648188 704522396 622220075 643724985 492998331 442443236 765475810 643814123 317160892 311327798 805533122 268857371 121085499 42297969 7146482 468820322 360059688 891874693 923270604 367406380 420935913 859339513 529281375 832505783 670353877 585598822 104255981 948513175 3006650 650996474 269097070 111731253 430100311 318779382 266652172 427920971 617280739 356192048 725602469 562223721 239412868 617610386 463464781 867293044 787071961 250017177 126950601 57198370 259004273 105785303 786350100 878317695 67110738 497071473 184970461 812171370 829236595 130921377 192563208 336775704 128132673 305685813 619853865 91612561 788773662 974694158 674995724 272367662 940636893 638206626 609971504 237411617 742505544 502580347 128356422 457909741 379652762 539469494 799641527 211245290 667882502 914443141 671332380 814804419 976930350 291701165 387982020 455111671 886044844 529298697 521980465 466031451 455436172 994923269 957896859 955101334 71928272 330000675 448902763 576160163 248025067 294478202 654804673 725749331 984436807 33631026 942770159 77482184 79261119 22569225 497677308 516572155 153684005 806830033 6611747 913171512 633008317 122341103 720052305 955740061 191331520 133656798 355721130 535326366 812285915 112180138 912422660 833341060 457569453 962744694 702313578 733510121 62351180 125247734 42031258 846753597 58672577 949247989 108942728 844688709 703076999 774663121 839794393 687172502 366056720 627008506 626924649 796489502 897974336 172542071 778886853 995549852 546895088 453587040 73616818 78093603 800380524 704007781 270899364 144435867 393003253 70057285 22588231 676989504 717171264 343535192 76648954 935028001 337305590 293078534 428487247 285895330 259277362 586300494 962480525 344544506 852975622 315824960 76009774 260394422 552841206 694799747 351755617 496696372 439112315 248435920 686965129 411939369 797587585 142107765 876456124 723139100 521837545 5134802 469914692 147514344 524022792 610646751 129369634 833832254 455982118 567139493 445586310 973095457 958666240 956630976 629000024 890823016 69837383 812012772 107212979 382918463 876042015 952805205 278438756 46585766 165323425 333578093 187064943 264666352 488846169 608001306 117600906 985186886 924026056 815725149 219372193 385825314 155157475 24986572 612403792 191769300 347030418 509604624 946023532 834630913 159408434 659280232 260710267 892012062 384655124 179860005 526373943 813302521 500865275 185402668 575113742 461043761 17456802 98634615 62457765 4407481 164479540 556610452 661691217 832815705 396582610 722361892 293991836 519075885 830454545 266636893 17622470 791992100 974609273 804808329 970215489 962456706 688689927 412160645 770701620 560633438 956991915 449441347 297428730 998431269 226194635 293655624 466626208 844028181 294822335 504159278 846026858 780268739 795843155 699864867 129658958 898042774 335393096 164825705 473167479 981446473 915286738 601232852 428049347 962482541 242194203 564559439 887114822 189209572 776907455 82989655 340816837 675554151 373760335 104643198 545583676 781676033 158367182 20825065 371178073 430701970 477191991 149121235 497558526 468039758 272766196 890892552 413390530 612989755 890287464 696469099 344784497 659992246 648547431 115539824 439418248 611797231 113690553 779328930 687146426 889447528 394391962 203332126 889527405 519002234 47294269 83682839 596640574 623304655 871107396 342962000 781348985 37629161 411437130 547495589 701063073 680675482 10388313 498110082 126280686 604412554 306625140 121675114 194048714 251992501 58697487 920779377 558073427 953895658 985212049 83986883 62135773 546174285 456464601 590209307 809170029 315532501 126533814 586201676 341415230 329485519 338896494 64976316 690482240 485238361 15797816 611836644 35834516 618490600 680132290 147201745 135745809 343415490 770336683 132872358 300874435 174577029 142528010 407788568 957720934 208248478 611261669 493413360 106804207 464094163 444583355 413924493 789661444 890025402 790543099 429622879 639938943 684269119 125526154 491133549 732522222 383656226 866041410 574030032 651585558 264648311 908425325 117804342 302719852 644535076 319861838 479626080 32683418 137208678 441938072 515735972 25565696 980877644 231250933 430063979 434848561 278896954 630980992 415631796 699452786 946365544 149151051 756209552 410491710 951408481 627498202 925607588 72692676 224052357 680079782 248326570 497365863 446856327 151389596 729647856 520636477 35549935 116319643 150398679 293042321 421592216 266999290 177694293 235667298 577612851 121766655 877177716 395055841 966986435 385262440 695257552 185073399 140643871 961597670 469256477 994020797 631982964 468673694 293269407 800124929 730306496 214158247 923474609 601694664 480578648 53407118 18257215 119287494 32393571 939355860 936643147 834113768 144126556 587282798 288363883 859883210 592114324 297074501 58035529 121992770 259249069 149264564 743174690 66704595 389343264 701980941 214646344 77480506 902953912 118474004 770400928 535619302 665930261 86741890 475391781 333111415 22242602 802672003 42146147 833008710 583392192 604043576 549173500 319329245 900689905 551397430 895348263 275390842 803038637 611537414 954044460 847636625 575467320 143174819 593887721 512595015 12449706 338774271 28543056 709943800 32506734 955411326 305448679 10167729 534928579 420407416 833281606 913517238 872737854 154117820 493128860 745652222 103437126 160257032 247648299 346898098 694341783 936618898 592006088 681655986 537003200 555635330 507653468 941520655 623982757 60486773 491943525 30594194 722569725 343921148 386731637 289206836 29220820 455642395 829128114 468745124 723471627 835054538 282718549 424428484 13505235 535191671 4132907 248228140 559990582 730181763 266971415 937608870 654536078 969420480 488187278 371803568 666674444 352358393 117223961 818324733 505434418 44985195 196865751 606416628 997618777 628120900 758920696 168454192 538273324 288131371 41524803 987003390 805753899 356145335 32686993 35895010 992438826 643653110 883027791 869397778 40840399 427784168 646226688 992504569 300460567 24880386 533175993 186251190 642613713 229569452 64116643 87093658 677298209 859031747 148002941 475523246 144366591 20859928 937986584 453337386 219742646 591188206 560440281 637335039 46910821 961698944 613295162 976602446 559566209 644345465 92331848 937529071 645173585 920936314 425501479 615877868 659771249 377303447 82386570 817218562 296433232 270250714 402564411 683886119 367655601 981673407 394661529 211677438 981155886 13158838 563530773 418226788 270010800 403269029 809415604 568458472 872796664 835206243 151746704 93909066 180986394 420194110 801665367 366000643 556912637 246331510 665234634 23681981 777191132 409728960 453515327 763423703 558980039 820433603 440986144 786896866 165818915 872444318 836269162 334020390 48178214 610011488 186901807 437970206 755765084 924451471 847009044 682469367 272866085 144327074 305762260 518436630 782116660 424302471 707613883 701221775 930651153 825976350 77206315 595659438 643718552 63559867 759584026 679781490 312312696 964644008 13305234 533015053 194472374 312608161 406804785 154886757 267598119 127359062 994203815 885006486 513833465 662811884 518154554 814461038 610108458 997331324 955641668 773371632 904904719 923418771 117370036 962163410 4773071 793094065 848953737 29012222 493724390 814861770 365056603 356200725 687275683 893161928 599906002 568070119 61542058 425826054 256216108 521560060 745269874 589274582 591414203 875229710 76627143 680837629 558824805 873868173 4347465 566471474 465791523 505333530 996708332 336918946 156511362 233123596 2451319 62843503 636005669 401074670 321082373 972742700 593240384 277896959 272201862 987870563 118090527 854387376 876568639 69106959 463913117 220884266 881597254 35037474 237492653 320871109 526786823 325713664 518699733 110565522 331701442 866060802 582882734 958552275 42962954 836111861 849629542 244442493 584923463 257813912 614988093 496827581 29535797 200397601 13077771 794602864 894980195 279625913 18934201 210489769 37771189 1712379 619706819 719512879 821043427 586086777 765066173 370851836 626595319 631503159 99038411 549672639 8291539 715558702 512370983 994678619 619839913 189691082 172339870 219564902 267109761 955600493 525566739 547984043 100077238 524546026 815428859 299435432 595536761 993879306 426936800 27656209 258964045 533416459 773524191 203644235 475006089 23962139 622237481 808340209 644004057 144950241 231115909 508318035 128901054 965371893 711213004 607631858 502813193 446505827 386207596 299986950 996531044 241891373 515063782 439380216 51345609 765479366 601813073 9748200 563670792 707941783 917809876 605653288 55628102 717511549 771087663 319889598 400974713 51301961 74061619 547456742 770987757 826597951 599989573 330549134 136204481 72468888 449767648 743959001 29347947 646332672 892193552 163628701 768377904 929423384 649211639 163637988 900023213 47561205 323512907 345449583 467374161 372062111 942550998 350155310 102946272 988524179 783020533 64646345 789254385 975225666 844833050 944353050 960115057 967588240 631051338 778454193 235699487 660931413 244154784 466362959 132595725 662933727 59111624 263886443 219491621 471426414 767313797 162235824 524210338 988534199 161312811 293764477 334315155 716469346 355452965 376329827 830947675 66278540 185271920 364678827 378274356 803525702 43289630 39619790 442938279 520427283 960454357 657999355 12215317 190959726 123808077 719834772 932772914 44989506 788132310 48484017 749014916 974483824 247295695 29949595 831867624 524569677 351011120 344348498 411346702 766869281 912605953 232927496 57928440 327264937 534438881 736914340 695608959 562286229 721433984 319213888 471047886 484596747 380995109 405082796 106673381 605902370 297930024 766048232 867259415 323449448 305976185 443784365 110866572 712455517 602049560 661878501 963903424 130319605 224952474 527449903 155063042 402736410 690833835 590220636 160467446 684602408 582871430 239306485 424021780 82932080 268548735 242176946 665137190 614245813 37154682 59678724 697915598 576133041 463714928 273079180 206661885 212822161 854172401 212839842 181566333 734410869 648525469 472505295 374631529 484566258 589816746 716883 461590448 396467599 490680161 773679776 602293141 529759819 542936737 799512540 217358129 539499541 659987547 370957667 365573360 417837907 492104212 814233923 947762448 55083100 777428070 884480191 935134245 403906558 737436543 814505165 341207960 894058488 739199904 207084696 827875875 508898689 73662879 760759806 22020182 567633856 885061989 8708114 653563670 662226513 962925169 646618523 325405208 635206598 532122196 849422228 936273002 436195364 656398643 252033962 859768043 438765410 118326856 156244161 965448398 609313773 587800673 668096879 260866075 336555815 521720416 385761920 928163886 658560995 441959353 620441968 972808758 807070955 957893367 256816884 750408631 985086843 266699831 850430833 441416969 56257987 480841643 163781507 711232982 876382568 600685080 974546552 393159584 47378947 793392472 128891603 29858873 182354336 628124377 596415689 310682696 268235585 554213405 385827527 952025035 677592921 870200120 405822442 5951632 815040594 372321109 906576517 524239546 270771975 358736177 106914463 290822978 511684938 980730782 794445426 407478900 290159199 109595138 110654189 466197614 569255807 827477205 134273075 311264164 371049047 101030951 554698266 170417503 869431174 356883479 580324525 138443833 237985058 125255005 773159595 158582434 306696500 204864449 25882629 454752606 947631671 849222305 672487012 254582277 582152605 748959599 892597152 116785026 743571018 719511601 369125962 361182869 57085207 38318592 924452387 486827089 288335696 868055945 194762915 667181726 698439479 820338575 960529779 551790776 85302911 313441127 566141171 899045806 499580113 452335994 876050613 306291940 923544650 144479174 415804416 442385553 641689083 385444958 352656974 583942722 424606824 851851237 182973902 627781461 976858122 64858135 622226914 651090815 775596493 947656257 463800226 677943111 888769426 742569924 768979544 955297416 928507566 885904022 117381122 51176691 869238377 602646464 944429524 355723915 538183809 456040417 250992307 810427431 499510180 345369001 937466810 418132467 478039033 40357471 276544185 512132591 235723672 528733788 424882353 464153198 396965645 504842126 153455705 551169177 593775065 208657398 401855132 479942378 775105777 486724138 741217049 890917297 736754493 690990036 134909602 302130578 558076954 662382640 114116541 936628741 452796889 264791698 21760806 416381397 277443134 451235038 389263947 695367586 613885697 192759822 975322575 129009759 414942288 614244528 223235079 853563860 984452939 531789669 978743680 367765277 140038791 639229796 224733047 9725225 654083212 890231028 178969183 295232828 127365719 581340149 282822751 701229933 998429145 628545112 767057873 230189865 710773877 339132578 408566213 438294446 657779078 31422062 790439035 815113361 787710679 174431976 184780781 678118968 338236713 982163794 837971011 471427681 852656304 913171842 485363292 416328346 131667862 842474594 666782284 811945158 142186615 538374255 496524760 927333278 79808228 695437371 944966396 28258093 428283872 586859244 839339621 480204115 993855590 254677690 942270968 876457540 825684961 856872308 470466377 320054534 256446641 263713020 31934501 696534518 609393325 476356550 98066184 440803140 234389916 229871454 348305319 407288178 363842491 98761439 581555560 883133401 660278842 96237948 587532261 123329827 721046974 603065082 640379757 592114130 904198369 879513140 581890947 299237048 858598062 133841302 472997725 219993981 934459685 509353891 328017510 516258077 561092029 712555888 1748668 360874087 153417693 275513638 884480434 292076159 711224161 569585283 821133904 985724252 348384539 418725210 860251598 315850827 184967504 240390670 498906653 716315242 82005559 77330971 464796766 674671918 927310462 268054670 237594472 65032925 492750788 235563144 838602310 269941525 820489504 971704254 21302455 55326531 556896665 914717948 672866733 274242861 4586667 678584989 155386830 954135401 242156232 551374613 962196982 450016227 879207893 508140392 472971187 941111899 936338345 795215792 990303688 318562020 650350225 171251610 682966698 126916711 432957391 988430569 71692550 710861598 389696022 258605042 595735609 516714265 133178384 515573791 634107606 655597244 408333016 480187500 882434852 708071231 834271872 817670637 219569566 987006253 890162829 336789062 331362673 937461477 328022646 150635569 796845313 221516573 631298600 947610108 768951908 237466970 218698885 78583816 951409637 801375864 502876640 408255819 628314755 489709352 820387458 479873999 373199471 413889645 293788457 924395825 236847505 70211614 140768132 219759907 320575492 541451624 990949560 709139434 669345430 990954313 444749790 680299744 970690889 644851478 425365122 198547187 930499541 572975862 131162405 477019428 298262563 174207076 68348861 584141578 140268755 51593392 894395952 765098828 669485495 739210111 772981468 638066219 246496854 931298631 52416786 993372661 873270378 315470292 982717334 986143635 784274018 252558534 415854881 625787644 317659105 76844048 300486367 590235071 216688189 178897019 96068850 415347582 454641921 664255521 91098349 554482285 531615339 328047858 199896665 829134807 639430638 401061682 696098099 149121177 321557170 681570809 376958060 600810405 86652431 863822770 166737000 787395201 391808534 405723804 748732288 803086278 335613960 361325388 576308864 998114209 884997340 183887145 327757097 985149524 860605885 254376687 60649648 764510390 678956170 948003117 596609597 286938799 100973141 214849735 675162477 597030334 814884837 130590580 486063313 41495411 168219700 893712448 560068205 581172724 226144496 187992588 902943801 246450812 641946878 215249929 978235044 195532760 124233971 890330689 97404172 850307816 148185497 255874062 158448711 432230180 142076529 753403553 926133021 956179220 400662059 424018300 531339467 917240535 22589743 29675768 983654273 859134109 178907159 980232896 135946469 651410221 851744307 146088532 780861071 224672864 430565891 282859912 666375819 573131172 299610049 302930690 611205594 965361786 423709653 930689727 694554352 887042807 340687198 810852494 268623927 549164103 434220720 651032723 454182539 762271014 538319824 990220742 331158461 13581413 337253114 954596466 932502800 267131243 142443804 74062006 598247359 959368881 423922264 586977543 356387701 1325637 875120262 763978924 229331155 887429192 176215983 131670593 791363565 910764912 37296787 69543989 574011597 42069383 548112164 790503755 668588527 885594601 879031049 152858397 306452164 716553738 723974172 761793172 480551471 194164718 133853932 308605041 329710859 721082543 121510716 443970504 872082594 850685179 669163650 52299392 234145079 355362708 784834153 174537172 989628030 549583822 83418959 253909716 78965279 552761364 514913480 919500005 993566774 633085539 550329881 10265149 209393622 189014220 494247102 257378408 688138625 349959671 892950756 896330438 432555953 352640923 75483119 699910922 841136467 338908423 466890998 764221372 992809543 506155421 907171138 228371640 582985185 580718417 431508179 976805293 107432811 335223598 720191707 470576287 874957473 636043729 765634112 189914726 10735667 238069740 570233374 819872557 773911622 714822340 624774211 164472051 464574195 89871540 854725554 835066893 143145159 621996968 820571936 530633634 397398850 319417251 476594042 146916398 577687896 330399545 553060957 571286016 548479475 882437653 622371485 662111675 163852910 908527477 422643391 953296089 328081691 231882921 946751870 264153123 256221631 231990167 882174537 907745850 391804945 830661434 975796675 125633554 440526910 870365726 681524291 74370417 761155432 528269030 951416402 574638965 122651682 844057287 893755695 414407435 322076406 589691402 885384014 231765369 14635743 610286733 551633620 464047829 993282511 283692099 987913757 717189259 706004778 119277488 657447991 494757850 725464649 55709293 660909412 173353048 761258233 134957994 390894492 498061930 123923961 569400487 241384712 293537229 620433791 115873082 442803336 743938064 115755444 8709196 833396782 796905751 422659891 474327132 477821889 545992090 204361614 161333242 965385019 751973283 716302793 338614861 307660108 959349012 451274461 416652686 180441044 701482015 689620023 344408971 257359980 789243340 274049590 898891813 622114526 933314678 865325744 882040274 147417001 736900686 91137901 970733595 37829758 826681303 918318763 753612319 664663237 786462824 133582233 840655119 447524889 588967597 831113436 987528880 755354312 497486630 305588492 602593244 694380628 40109735 383987000 80163585 246917108 659594967 223137118 721732256 915874068 628215985 489969908 821696463 527351760 341348101 80362850 624635064 82115453 284479224 718761605 939695384 579741985 480234112 988375342 874814656 698449398 284263145 467596705 924449816 194223083 402840914 69597719 853795991 785252387 761838385 208384316 429034828 345450355 254908619 857666737 608634200 757339880 802517437 194449291 745186418 634119743 40355190 452903122 361429857 214992492 624097210 701865987 459643014 9892372 461981984 504927631 428553807 808353810 685767061 457454426 115002309 645655029 754089688 65997628 241292543 741260928 826944763 334186371 577833388 608877610 734624488 954867055 809461134 739116444 567659226 41654709 144188665 821298229 968217824 886865149 961462616 23381129 785915229 819782756 978576297 151260894 115602826 238686715 827983100 176041901 92297715 547639622 871348471 133217319 66071798 438129085 856993365 776171694 554698055 741955918 231759714 566389591 851636335 652955353 560011393 86050927 327247688 137110195 911167142 693200627 509638787 600681252 24505821 707243798 745344290 960823017 807652801 974134975 376000254 337853362 367674885 14049800 738835778 756728997 879410415 839681472 645973230 315527385 693769688 604410858 877594453 298598364 428685741 969602620 705672351 558007854 867270001 442520737 274222664 679080900 187477689 899285431 200793503 169598598 381164590 477075282 357748808 193678032 521156623 613997815 99648186 514818549 7177388 767910498 546616514 736433335 453276396 941349377 840440319 9597393 389349064 406648694 913153635 954133101 332348365 30991896 144737464 289515182 904177054 750718323 356217113 7793704 810446960 489880003 983840628 661855331 583847309 87579261 421514767 794112347 404263378 110271175 140805632 548789251 453493296 205187067 457131444 937556669 551879214 40464424 791287145 548557795 706876005 22566545 523664819 222888002 146666243 538807852 538076155 115428762 430003273 903258659 212296955 657051423 954496269 119148631 123050819 75849211 12659001 791954392 738992568 55017417 175571530 632564078 390961167 977321244 1311697 268903443 333470038 286055926 48465398 604535159 847414892 512758865 263744496 158067835 667443844 566165146 43613326 409171382 611781030 639927856 681662129 751625203 293201710 987362794 653535695 155557041 888964683 261180558 36140658 374508194 19277953 857850203 9738935 615305260 536866856 874330240 190358224 278663147 49062122 149548962 753298818 333356333 690801737 194825306 22702760 443364980 572614679 379016885 343883182 871786488 82556667 22375346 967929366 713588259 394044147 287264711 593337335 300931091 164491213 900566365 473001081 25109019 373321132 951498063 629409370 208162882 619121033 706430831 57198700 287536322 622228400 973591298 501754388 577863306 44008511 950480703 99632589 428688829 440573354 551274451 798475683 177803825 593363258 539442527 760206265 711741937 568455561 617066488 537525955 835601339 503867143 530918311 451863692 946671491 337831032 85032167 299229298 70520558 185204596 800917290 786564069 58120152 763189990 617579348 517178091 508589263 85110670 348146238 915384991 498657685 493239935 780923700 989013422 309190561 691855777 185510520 638058712 150317727 692030512 70459325 345010549 816852204 470014267 340249772 794051565 920465435 769905702 241383266 301613631 922819442 192739112 631749872 607315579 904806509 280991694 381510618 149786440 558620474 995804022 294706841 689010271 772470588 21197781 888987161 640960781 586558857 280647026 963928635 690010805 889872748 575923240 82552916 111551820 599451875 637146536 403887021 652794844 17268001 690448372 444382721 475507969 830046477 668104678 443303937 226242927 795484610 606410663 131272659 844524138 401640205 856311096 845840783 408218188 183082482 792190188 93116865 462625538 614757160 371575788 712474090 342479503 218078104 545355442 526678783 278190984 194388706 763321230 461794280 835144599 558562263 645215524 728216066 603282425 648522496 274947820 235363742 261243391 3395350 278713777 715886720 938709393 875745672 593008147 150410336 393404326 737754872 993818373 858184044 558413005 795182526 195813455 254524100 556598183 245016675 353761549 293293309 400409450 893955112 773464110 508498079 262817376 22621565 21563126 434363559 504164454 909869194 611554684 128055558 246359917 592673193 798797613 253083935 801341949 151017961 534062407 262297677 34014125 317326733 631493983 719136347 598946220 555795083 127457243 590279178 437499195 4132622 285841017 94826383 347554865 820897269 801759430 541792530 813247350 575173457 979847336 205154607 645303688 346744043 605514965 186554233 61060345 417001147 486228313 475752690 125166830 493939058 871678484 959153301 300735906 541762801 841419578 552197069 907720417 663979216 654437841 221779195 270850189 171116248 991869494 286212083 808665885 983146377 219864216 671801983 159751193 636214933 476709756 516929755 770912415 232061795 365765687 49351223 443250657 778996621 266104183 417923385 205181349 923973986 57448379 543687800 572862148 298558053 563926486 456468226 287435179 91681740 996601200 404997846 527139037 396556033 545561989 349781867 89364334 337587749 603983076 825384488 989506953 250389128 49747633 842920169 853486828 761011506 322070755 220266113 984387943 264060254 848176327 561764658 112588129 667957497 190169979 78510902 981157459 284698919 781140084 286958394 111786826 732313279 386646520 524566750 802693993 219755722 128021925 600078134 144349797 321134856 483178216 224589644 696988423 823125610 706119047 871860379 297819054 418897817 412702232 540946325 853107914 590175086 516723847 782384159 26641762 203528056 71040660 326622224 183386511 118977145 825441362 469908405 510032639 972425449 928948394 70484560 629036403 549623154 26858454 443689108 988327233 173314418 826469862 900648747 467263954 462397308 157948734 15543088 851548197 202870743 42544406 181886133 345008458 836757757 259966457 680719167 219075816 361307678 311571526 740991045 348949945 573920666 311620786 85970868 400924680 287488907 529175236 838997102 745019450 780063801 249339224 34354374 854143810 807496867 420863773 854251781 979974954 118900989 84847383 736504809 995066769 221469484 191828253 996815649 240513576 843722060 946791516 478629330 635727668 49267755 972690386 816618773 513802767 579034571 746332372 306215542 541706663 798507491 698884488 202767479 895636734 936119391 165669228 373399819 818849704 639063004 484093901 67587611 482090576 127265325 550692945 137540100 247074099 274584281 730073966 781573655 630042275 925710746 43707632 4986648 412154245 840289503 409321079 163584448 324349908 767281227 424096246 473802555 445443356 429111092 166072886 168038315 952911615 313018660 888934737 193533091 230576052 330992220 122484023 265099692 502430339 313092684 850059308 818450627 552976458 309282332 297641800 339554521 752734203 71707943 887975158 817951826 843615003 605532538 838690165 823843207 858782277 697973338 72904026 597227332 222415781 319958203 42522636 523678538 276020606 513243081 642109511 855308494 36615844 491868003 608052890 341616888 174196995 122595483 469743080 309791077 57745430 223940663 621180907 41573542 340756848 273306419 829688236 590585535 226400055 948352317 384357389 250880937 79904932 828382520 184387647 285263312 990981764 752619961 286114892 19468949 547759546 600197005 922865550 720821965 758678970 722458673 551952694 351799104 3726096 829673048 902053574 990489387 727526871 519004265 285219991 744583358 652963395 700219135 698950228 446132639 423772951 785835367 825897853 390291302 726382127 106914853 319268325 895531551 883777272 629372783 907958837 944796363 902964467 475429808 201697895 514468318 991185462 858468359 756445771 488419779 604590570 851442374 118833669 596907859 603360974 692559859 51516045 212340322 470005682 638063050 608686638 36615731 330372093 989699384 661627143 80039934 446497320 869404258 358578573 924697969 490209345 289515804 993894663 446138156 561007721 457434483 541102609 317315908 387064662 570901028 108438809 897967552 695040210 534705442 766195429 394760479 112760890 769083412 307057932 134155985 41513728 293588180 116309112 261071289 114566441 426714609 668757482 240114354 918975439 592575278 623216758 57007878 241090464 746916865 147844098 992164600 943674717 23746069 703147980 7697980 310929500 234897352 301298401 822847610 796842247 866482349 764183207 968078286 727472987 975805452 17651540 625397579 227939178 653514589 442618996 564682611 347219417 59377361 981185895 44098241 471236194 920497609 580423648 64583711 460648020 815472988 6844519 804815216 933745934 469574358 684299480 351103495 464518279 510516787 563579106 236495150 280035273 155924648 419549833 761409185 601655153 982516507 110533285 346274576 376938545 903796902 516866913 17373344 909294415 881777432 304975036 98277227 685596963 27565427 93498123 465476091 8468381 504818287 110415221 450043347 247170748 634839286 603338870 24677862 550413080 585488550 665262173 752367902 73820249 229341778 782285773 19145430 488453053 596627073 848564800 657663841 109378198 183020014 286653567 367681153 951293642 970563590 135340331 546935792 442654545 219823469 262953784 989795291 479743163 333804153 335757420 489431905 130334632 948768181 605584357 576952600 177385805 831308896 67093136 427497353 657974773 662266092 992491443 522655663 833432958 527517567 722946915 709151100 457546200 213165173 658435343 371129429 589362058 760967388 307768307 158959505 217457709 508560630 546073510 641802493 306986734 544831675 316384909 824791386 164892944 890583636 445298277 39268062 847703656 171634337 707168445 126735791 368816607 634322868 331394937 733582443 966543348 223809876 87117649 540629155 89842487 42461563 951142991 8907100 80746703 920912088 464781909 496396684 962601717 881404750 454348181 321809571 666821495 356460659 657671959 270828799 642957366 749677586 71726390 528777334 24887720 227391145 494061091 392584913 594587991 76942316 394380385 767195723 859910239 610603840 679183687 569860630 223932404 80192577 697488257 292583126 389739482 34089276 917089167 711231268 770164459 210666422 265978437 232945676 665161109 593832675 455519050 184168847 557824089 986264111 269364121 930665250 99311181 145829305 979815426 457236013 382411675 852703955 452036010 640244365 395113984 937292932 936750214 589522195 281971534 170665990 202136548 946191363 877755882 79065416 240509667 969128854 243813198 864590188 219857143 542839928 15305864 811118922 351613542 20959818 254545594 792102380 219894989 635832353 876567448 306059536 731949467 289255173 738229229 62448553 621676180 294017651 806435350 640442974 723322447 983900892 164116613 732574218 84197561 21419044 840657983 256076346 981354896 406496803 615995231 806111666 598353641 536090920 221619601 842109160 682700203 391023217 833736855 735572615 798668818 152317619 23042760 146600942 551195180 564953240 953852812 606068143 234414687 882867004 937588193 356413968 393357281 376744112 392762585 557579149 864017727 820431992 476612122 891262292 990019799 299045900 725042268 513251783 43925853 364821338 528491503 536695038 490652762 771227970 269452082 346499906 664816296 379577369 783861533 822097299 165581560 354713639 481775032 488998948 832842828 841569321 704547489 368148185 173989501 923271119 671363979 100921808 165514422 355294783 299894969 534328789 804282359 513268880 928391047 853702892 155017619 522340944 405005538 672703691 405396914 853101055 152260042 638600541 657762256 29494674 144035799 161025856 685902652 745168113 452634034 461958216 695377306 659229305 443279255 854013434 470823777 186712954 794575834 273981970 69759582 905919673 713748830 728101629 49172527 561410288 843466271 644865631 310645961 173091658 171821482 296491407 647450355 52231655 336184224 932033558 423935177 864506974 881160759 366715444 15377465 545106486 769675448 118948187 156019081 196420971 452402690 84812978 197827535 316732144 795503366 429376403 105812343 699138855 888480073 104681485 180629186 166536810 920744805 243124578 806524993 381051270 521995655 679966346 764115294 931196987 542579187 561741487 682232019 710056381 836524412 935272367 80946992 517168950 910640652 651472030 963895129 529886274 449992994 701248577 648956678 624970097 597026895 599735187 829360962 62613192 544928696 310767171 358699245 857733696 840850583 354550581 946000698 625572934 713695674 812431613 616955441 852684345 602143234 385452647 80304942 456495856 72357094 486759666 197744992 734561585 648314606 725998415 840745035 118427195 356983864 676834279 329111111 928272957 968638197 267666771 173912830 93360348 647559661 233971425 188182002 721069489 901724407 58342678 474154740 74090697 803585410 599854631 884779694 488895267 869268752 481477758 611275547 17312566 404769717 47999291 559211017 537363304 952449180 248721584 337893790 797966488 384575106 410352356 299090640 945876117 402823737 438840850 779658219 416661156 937266983 357791527 525550864 873669118 220786628 793499719 264699056 852699727 947106335 619426120 148141588 618385465 462548570 851644469 698711513 606419407 13245226 343524812 227647084 233916698 884154968 288215041 908357778 228231319 670904642 198867577 307543011 671249847 957421914 406815504 364242250 544557406 845004454 549239891 589880199 535872101 612006463 791708679 439530413 179662873 421248210 452622240 119950244 411297977 804768546 633713354 359043752 609900027 85662339 119053796 314300360 738066823 918434145 764876416 976825448 57139067 339836343 349765093 120856767 348674277 780686745 537177997 531603034 739312204 330101162 566570407 194895511 774046760 794089894 428892566 40561963 215381349 132432090 49280112 869168797 770948581 129761447 280655231 416704200 684937467 627238146 421896388 699053405 80138736 493896951 598639471 529395294 372618881 263274274 224117352 464695972 957170527 664703028 777187530 718502491 882895534 667362676 147901538 374519681 813488774 821332283 783740980 203504746 766253941 93029239 597254902 485591615 424126715 205281321 292205460 831349114 920501261 654816231 554145194 737176683 983305107 269904474 323103757 592115638 241798891 752061633 897986371 283984083 780022883 260419693 593559045 842189965 4807106 971724611 965159364 325981060 701401280 391841341 223354146 369925803 269327753 142252009 909708917 305049034 342515006 781111528 858433607 757228541 656371827 652096112 154520024 302605875 435434930 246637771 723146138 460365231 292988919 156501462 272068020 400015499 860090163 385805699 183238785 497598512 277204170 705449559 620816142 979007456 918660628 939120620 146780575 441447725 66510047 172007281 330919978 277710974 373216747 947062821 32995546 286500241 179535213 442727903 304313485 514276339 340776333 391635849 270687575 413614474 679996136 230655904 777296125 109708556 768779022 280666294 811596667 470328453 456246021 106377201 112821119 299291605 619793348 125299593 162101995 156612912 929445561 294004045 403474774 938994588 764729412 720280351 785262220 668886390 37625913 471697779 400746762 306070253 346102370 210600404 60284547 669420678 414329595 483088736 303998557 67775382 725717812 790043975 576985141 687697099 818475955 346814287 551434839 8934564 457749775 17070163 623875654 264665076 717567574 850473663 798178106 843257955 137628552 318888726 598700189 203224301 130323993 582019181 568426637 587317345 182363507 838226157 665505374 382612451 818528114 406484564 528181013 156841322 364717286 619653749 134896109 678382658 497611796 105502643 108653270 448213388 949523253 709077898 679170801 728569529 78944502 861181703 987271445 473836563 426631927 423586634 199413326 868694837 567543372 457292811 860807256 131810189 501377535 884390931 204682792 59058401 334707595 642496958 890391140 213846471 895620963 137838464 772550118 222481451 269678441 266735708 135450684 896503245 862238583 860215918 627535403 597802176 8295898 783482723 129153064 392313837 819651025 982480636 662498525 791244686 241690642 553278863 343541162 995614643 412414278 475277958 977638178 81521344 446700169 397262045 667705226 919747053 127575531 402314152 541612381 690028485 19959537 578804875 185631690 30004903 881270036 811434560 380110644 115853640 152836672 620062997 320987057 953625391 847703 876719979 966743436 578341176 940150444 299716664 320041924 563359762 983248009 123666822 716441226 566631105 553991593 736407794 556702663 881755420 60528574 596361773 244797332 883593296 243706860 75605375 698907839 851296091 993317196 833093183 739763533 299557266 739688298 843801436 964285170 149818139 293655752 625295319 81400219 107475316 897962329 72567110 374164964 112778730 462192902 396141651 575847330 866637859 79754797 139766587 300123227 782744725 642151452 801275472 207339977 440065292 818603418 491948664 779490396 987659048 289203039 236744619 546539444 565731548 217360536 275935096 271812906 430595825 515479396 881348481 250016840 824765313 960014169 765227514 217337164 371099260 854470655 152777262 270465450 946410534 493024083 71769850 475936903 114294679 745301574 686851408 193691454 163149113 653709628 909339318 693272543 271437646 45957262 397428676 425718699 245118056 548038920 360114346 583463322 591379951 29717611 716361639 66666709 988714143 828207596 621575059 840310588 172975367 99056819 349027414 109497312 224459274 383589982 846190958 728998794 414080866 675167099 803861614 419730739 596600344 698147857 191756665 973021834 36858637 595891736 176374219 584962161 124670837 369092092 910407216 803254144 625487703 359722270 656693643 641669249 513558542 605097043 412179281 379874034 274187467 933990499 461305355 24832390 216281360 542919307 621668312 703836836 270674230 276890364 625862376 23243494 5401320 365877593 931536898 883930012 415965606 867569981 367533823 517178695 891585347 650235571 881898316 114722846 640812648 817819324 192827500 786892428 937641231 574637517 116096116 571599280 537750280 664661582 692912270 699177947 618517623 403926300 76034934 807495446 895680596 171846151 524106240 877569945 348518121 751981653 943900560 385087573 936432728 501029181 755409568 351454059 810267923 994238061 771892542 573692083 231140962 722139269 180782987 769901622 563233505 71536026 72979517 981428916 53124350 834188212 410161949 620380191 448842111 828431695 891741066 632222750 857673722 440136670 896716021 666194059 77194588 444293187 440018275 649260534 961216611 237500249 12323310 357354527 650858020 470941803 476992324 518153343 5361285 342312889 186557990 226889408 154041028 131838202 705545707 657873729 662480366 490641365 918661882 664808851 440148841 85035111 991498579 207326462 775458155 388058560 692861191 900361469 645810560 984941157 29513403 944530877 826596616 685435600 774937130 340157603 792213430 27041771 983243424 996226243 517083154 405243801 642281855 910799209 444421624 882305326 340566206 207832212 854852375 402167793 593926501 65199990 33710963 957767585 402136594 403166453 435841508 515021037 616359799 16263213 80598677 440349691 433754329 929902316 472240005 720773346 297151635 754672181 750023945 83884591 448270481 845810878 928526920 825671012 761009366 863071089 997178302 376008052 946395126 590999535 602432441 705660233 87305628 85037832 445261535 858644031 710785285 782602052 98539175 510590118 750777220 591217501 201560539 468668483 130125052 624925379 683796252 435846863 262404201 546685975 739570014 589015671 67392087 867362736 232096871 118550618 597357929 603463193 663956309 586701070 144375508 634372241 594880277 56490268 501786849 112039817 327921388 721182592 733799278 883861290 352118002 286796842 547007598 264884172 519289490 890391167 73736292 617318528 173697804 711986648 730028268 106498440 103801331 398844929 34633011 499504857 71545776 192883132 817696378 620865696 611473917 554447164 126854806 935730106 735461482 356125354 419561075 536508474 772002523 533566628 363424908 283489767 19379719 255085753 44332405 11798715 453874171 250204142 201609810 607464805 518242966 212731708 833959773 104342984 266578955 3594255 184668259 896286586 780666209 484190920 50611528 543540294 672846582 44354364 342878846 550478506 514556152 232980276 499940754 94594650 943835115 345755883 800432032 359194299 129909030 249550227 997200857 667584360 169962837 971514320 195059716 819115697 257978616 865434171 458230011 604207127 115564771 496885216 62908201 861611730 108938940 279534272 167197459 140034635 653721985 23318608 700630476 308208290 832396799 904714232 798880127 722548521 425727323 774028694 837072872 266313446 127955853 366702072 662122203 926100757 306654688 555546981 33584828 340805028 105649524 40365077 590996742 20378038 219685820 849950900 803664069 958129697 809488641 839444707 171748635 873261039 297639644 158473655 134125502 219633889 451523776 883253304 676923768 539625447 839729262 908058084 699230374 851910569 401779326 475628841 123897274 855111937 938206429 679521262 147733434 376265599 775714633 657517579 340193470 545811940 823665623 350034892 24263797 476927655 75790190 657550962 301560993 723048051 884120650 843198130 351284118 974528679 604390009 813873972 377542847 357661652 621759073 839554837 494183193 876503619 626210104 12574309 682102199 869334125 387389323 209853610 77549628 135107457 612905912 155098459 426759524 217752545 504173683 286174822 883705723 379490213 709014853 802164395 512697572 409100566 807175432 621137535 668480659 432128820 571458668 938597930 466272403 957441073 291653750 814602857 473363586 631684596 170871036 519715564 423466512 556134039 376609066 882736345 709791108 388745962 256938495 427006280 851095095 946579181 359289041 337893316 851132182 648837209 244706245 737219792 180268324 844156184 838643288 136896096 875219446 125093833 388842969 475502172 677788725 620865597 756358636 328135969 358999072 963285501 619596040 766343167 422462471 702803649 997031162 140484540 437438161 640984314 30329184 45619983 636956791 707067465 200357423 204629286 130246790 546032646 315058734 453246497 958997153 341882298 973047672 6275476 643556093 764973477 890696190 533736713 111912676 970143033 825237507 565215356 843091762 633813404 492312734 917355741 738811611 422363690 959735867 297495185 411974499 668878577 288557338 689176562 670869348 851660596 876134863 649753546 758019340 761871337 311301056 507961308 942387868 504198715 804527531 359913819 377710314 629563912 547012637 80375665 49054688 215534179 83614715 946241978 348226299 289264147 759323389 828284102 513520076 841569299 888430638 656498330 466674810 3350544 822946414 455556911 802746943 201694958 475188976 140544242 677783527 107554115 590206396 842690371 435306580 485527003 412362798 14516982 382746876 625170482 811529077 796689109 961210985 115664125 666901269 32526363 272252088 938161825 474315621 549423354 481004571 801585082 721854482 735387414 570462039 40405398 310859931 608731656 264695366 836126904 823886546 766560221 44037207 36656981 151539041 646992789 402089737 443821530 722842691 957751716 989573747 624255844 389173062 765977203 708854207 228281926 426091664 957021920 213383595 172669575 868033815 592237242 529420039 685189729 191497511 647692614 399875385 71008963 772809952 868446141 136509628 416854480 899409078 740417483 789958556 546420574 705365487 966593554 48713211 635493752 89279784 557134501 959844496 450262237 534256337 712793997 255456035 667489150 500313516 255466824 399889682 688299268 295839058 961666372 914805712 332584263 963063982 254095977 333154144 402849496 883454080 890318732 690048222 688502136 433181659 980525053 643264246 843437215 963536551 527336954 901505131 42412534 959389728 76557113 793838226 177602013 927439701 456685410 20146132 82745830 808036778 215157907 96569392 28679512 751990102 442114522 119392694 524808621 849969638 373579710 698618637 965086484 348869816 116840631 83420654 583203055 368190337 362083249 922415526 686638166 451814088 982762126 788836248 419514003 25657960 664636065 577059769 140580772 988989458 662400819 577171730 182890173 53789640 753406977 542416450 60963523 131752547 127187900 191392249 743781585 935222799 454966920 246603134 299951287 37063370 101705853 437507882 800217974 208113896 759593001 482567403 491665861 337948050 13441805 955984066 778083983 181661506 66170395 542416709 953483635 736160328 762442303 182400542 68857667 875579720 645191379 533064330 601599109 216616378 609277992 199263194 29631477 903919721 567530500 993796597 883072769 160311797 555743263 448190421 6233675 793709393 543113381 598253061 393956907 802105413 824336055 655452458 849458475 93045228 180843754 86144631 734631561 666804535 336993734 465248823 57806008 485846377 686033480 958929479 955001311 315725466 127855200 834835096 217078872 940067380 262947188 931397042 39762739 770548089 877341915 818707244 289339568 337394682 750932067 87695925 743597769 600725025 259194060 252178958 686416806 129742761 759619147 296845454 475661862 175056928 747527944 748201629 561466973 688720748 395994016 441883321 545347600 245069891 926870435 433409396 508344123 329945265 110651927 252404211 59246219 77270678 962161651 121662064 250253285 500626469 165213349 175912122 68372701 197093479 902905485 764146352 252524352 560026038 688055679 4551370 887151498 321352258 6635333 263285392 570114928 147063951 176526363 968911648 969869912 230744053 606131505 617552812 562799580 553860383 540209965 755149818 732513867 872132237 744102566 46375138 390019880 221500178 850432170 189375188 553556393 779567190 876834105 182723151 393808185 308882261 667640263 20821099 376526838 963687134 670447038 19346256 930439987 893258260 344701178 518242493 586348024 582627569 729370187 836336770 575458685 143806142 721346550 562615046 326465971 92108445 964345397 382012865 352486843 183498751 93454770 729148867 259258988 522309422 204504080 828268076 968326353 607317956 394550370 847647410 199198377 906070322 154680242 85419038 54574822 77107003 655824252 588451535 465479214 916711542 655593008 618647349 792643933 640537295 660616115 353623127 620702209 870172678 73565662 652410446 956164829 153193006 171549950 320362695 811720294 264243248 237538386 629800325 302336841 265355334 46053521 741584093 366561507 810132608 286904929 994600505 408582087 461562690 810991329 664302742 318528060 279515076 466216480 793356549 314203325 756740241 488484771 337341229 332401271 801991176 310117091 91669959 92027342 147997918 469326285 930020129 409153240 959314586 1763136 50956700 284602848 930852888 179365778 444360750 311750628 434574343 86881548 242551521 390806296 860596587 31539305 286080338 15529825 140834331 558690139 373237043 654367451 267830596 3722502 506180297 697856084 601595364 827304067 893018478 180499918 694926160 94606687 711990288 258740993 554896302 133246489 380206001 208526294 813237372 862212775 745947109 42899181 421133063 504722161 980312407 681162264 714760949 440958805 146034244 211947742 457287868 746588450 268664574 285149945 831335464 701669661 109234282 797318360 129461977 491660799 763796610 793874462 897422018 456026356 249430741 7608865 712917675 304237085 501037826 595586668 456943792 342110991 379973952 619367741 998323393 835464530 548956377 998363655 269355296 698091236 570790059 732196338 650002662 377778355 926273446 161053270 7852157 128215846 604187472 22054724 846608935 550450325 816084548 418809853 235228790 495068108 195225262 54179192 712369362 302920845 722403537 577701088 390719479 927150602 62252929 709044244 558915699 207455087 422183081 835175974 234341676 315776598 844978119 61618653 344572377 457105744 214996587 871985715 129251204 768867427 242839228 223221974 549214478 304301447 634184690 478267563 859912619 706864424 994381021 655556167 521752418 246351527 474477149 735726196 125235086 195503321 786606055 129962163 567646048 302434438 504750599 790516660 823311962 753823979 457422040 454624223 967297749 497328185 152705677 549412814 540174460 341855251 936532972 35205328 641337551 310415380 982365902 664364904 375147937 288767047 348497057 276538317 790455195 974756781 983327974 527007336 262162103 960558267 322271667 777883224 948281541 653507033 866580017 478552049 778279401 286923748 324732703 81990968 320338715 307051180 542473037 38856297 951618725 842083191 386426402 248664690 910207145 280260988 7026199 159761781 463359897 179843689 29158714 104056138 350849725 472957662 622006188 454111738 638514352 400595696 760399395 267950661 138060771 445060775 941152361 712560669 727714073 852358784 803400667 628902697 158372841 283358699 944471018 684922179 427249472 789934030 505716381 8230650 604010460 591924480 237897998 886160913 484634322 310369999 737408489 235897342 966534664 876316539 784666608 876216940 814158524 299308216 666780793 322045369 243056635 290711088 258106862 113037689 687677227 893815807 822392908 846291185 518488193 112383797 502647205 919890332 491725196 114930776 698145950 71958954 406633384 143502815 526875889 70369916 144030348 630782136 261815788 399114538 632855229 646897346 504001777 414065405 736181272 550275924 617800180 664736245 487619148 488475060 318050816 831784772 759125853 159388577 905789362 620697552 392357923 158342602 46784956 289482933 427041481 914643029 585740644 558290881 81282382 133465 739191554 913411063 754852871 896876388 27917445 644332044 314602011 928607733 464564719 755327725 22429702 582494723 73261012 707109943 746664982 724287604 374865888 680040126 678755057 634261159 965223246 14626567 400808461 969172715 67415409 699172301 925600823 422701317 267733551 925603455 404554765 312777902 690735232 680240576 386826884 863567891 831159028 669151207 388742498 489263187 499078698 535900029 324885956 803980293 517334362 176373697 62903962 521220527 740165324 191837479 112262438 883456592 252608607 505733076 720291201 509798871 634996227 111843364 652904214 448635305 187500607 589008677 820604709 45085471 725638828 879846169 793732417 218327045 922042999 368739320 85646291 99830045 273653987 224213995 923238037 964031642 936382917 775584210 39929623 112323749 635509254 938030527 579104573 211703772 521975845 533645177 293158334 417993166 398924466 573562106 844268711 595666304 722604244 585354482 549057495 291698155 868730564 305258305 46959488 207598203 678198864 991416192 745922220 517159825 128772953 612050809 534471094 65646339 370593877 798187435 450442957 207406231 858106573 160004551 786431604 364418187 278672864 638228277 389258245 538633232 526297279 55843216 202269225 45220810 980932399 619671334 650747233 455850066 351284746 882529145 973243521 644663988 314729918 456034240 379135279 73846513 847972556 281254247 50156137 857945214 130861642 401782922 252416252 428698308 71715426 632965246 94070285 941865886 264787665 910892105 61470612 263028190 381856617 542289701 644705500 469211591 735417487 484913921 420054277 937067412 871043005 251857664 402255746 189263344 186888193 303594999 238824604 49319037 90270333 46342899 741043692 288814157 10264293 933721521 283795173 587733100 516646916 28783909 872559432 656940116 803865655 249459188 586178477 919458934 110911472 569868025 876331521 901029560 456396852 648634307 709458946 939372786 236074782 250805013 165653445 241864048 635101274 56805734 105835057 170826611 913587626 628205919 825027458 931938736 626588517 450128991 328370630 367155407 832741619 926016762 388742499 799033325 895848786 163185014 44445583 496343322 350027668 946152524 846993111 621598684 10110303 653141677 233894297 708249515 344894315 916029179 304000137 113320563 802266631 164164427 660252464 4113173 157467541 47007210 191763560 90251749 909191434 74642389 244647137 82096429 23670383 602397503 148740000 865727913 832659298 537726991 627808379 93647626 129018262 800701023 142869150 210856051 376511310 337299198 303858952 464488191 716729318 875503087 885327630 229176889 703836746 874135784 408009432 234750626 815248765 3926484 220412384 806877230 786200852 664164177 673482614 971499207 94016440 184055603 268922686 627146953 542917032 826129151 649100719 891310980 832298804 911815793 800447638 889061310 918117187 170406390 225286033 866209326 615355854 761820979 238282389 264060418 435596899 572113276 178462825 508661594 192612515 481046110 138494248 654028746 164908228 673180181 969899203 824813276 494437903 422945814 453120381 323478668 257231203 642340743 718084717 134239178 101496752 597631938 782119935 37087995 267145341 774988502 253195379 811661433 499532899 718008326 529947229 360160526 228687248 317451336 386637091 678188669 780819013 47776966 120422787 109716985 676208472 776718176 441911818 928644780 897948851 702348585 378658205 283110450 132821971 13072102 557343220 922366235 5295690 369478034 445481498 919178604 245169213 746059485 934322927 702679839 987437286 821372328 608504230 148030622 121672979 259374218 858907719 33100620 773486501 374266958 562007598 455720956 93678099 547265139 117532810 957673336 885822180 313236907 924230879 310566651 758524984 866759260 98963844 984146615 802845760 611462946 3863078 667528273 719509442 77507915 339170883 656043872 791591574 634500953 967020976 224770033 141208619 852814724 77787924 386374406 154960898 654431285 702644843 489045778 288629298 477247117 597635971 652561022 499699683 54849244 680693890 395639848 225629651 954301226 563766366 443403231 98544852 394123697 79984483 250299112 378284619 633053024 917131185 913666172 557656755 3027546 571050428 568941127 364591640 211058293 610484426 880072939 513568413 959073724 710293880 581068411 733541110 564949229 358668854 589745920 314965743 321530364 263290822 839500024 592213475 968629390 683628993 616033234 876315461 969005183 337936146 770753139 256571163 276157021 798444664 202186676 681249405 484000234 551550729 234771681 714462235 465299613 564298410 266059323 218857141 683017762 754403479 583040375 257662368 842577110 210514402 234152510 284812104 812377164 563628523 264818347 298655656 5671370 795778797 407460816 422683347 702544076 680994418 300586545 851610479 842043776 902115289 559252550 935232821 706467657 227417303 116266238 630873459 298662205 661468146 507904567 534954889 789154983 694998792 980749639 155440495 777169797 879107527 910561654 383964206 884427018 845883954 132359809 441558114 493507101 930437922 295237401 306827455 381122521 172545219 864513378 619461769 646931467 729275155 562951029 956302874 229495735 25586278 852022750 947950432 829412244 852731876 209838622 168093276 620452491 585254921 474310954 491388836 534438972 683948837 149781994 45693153 17044344 78613466 770688955 925924178 88386248 445340577 920539373 429300808 878604517 640952133 7252294 623791528 820408638 942922597 527484542 253724780 105217141 70906615 309439681 829295394 895199970 837499840 135192368 44328043 723391758 931823836 963502688 624606077 883138106 640746812 820307161 802529442 283219670 822470691 326928792 177764791 138704650 22381993 560667789 531143854 547867952 744197944 924840734 654093324 9599063 632223762 833525922 809510763 909804738 851946440 663376615 570219001 57396839 123633860 119841965 923340536 991094641 946742464 782881833 12580924 349828799 849989453 775479683 502735536 810943586 410766414 212557144 251088081 797042211 846880890 555739960 448700721 502376442 114979293 735148073 328844533 406026392 49525335 643031842 537892440 232093150 931988507 881867665 923628838 178797924 601846322 495134678 699815234 450610931 642953462 741347782 792063776 598705419 503182999 103258920 514728011 970082654 216506777 659163195 901750240 837852499 951029076 791733295 181034770 817298052 505182323 439864743 298079140 241290048 372087158 940655933 490496114 40189706 79128880 323920382 80623592 173661976 564809545 597293034 967533193 275883220 871080124 786904693 906458473 354658911 932154458 505531145 700416180 136252169 30010694 978349442 888490021 804764634 281955704 231730864 295994255 282901005 586302010 675877081 467667800 941965711 248681646 101831732 830434553 458150788 936602181 95068014 488406399 355836611 992612681 8965161 716639245 426797653 49183572 872381304 582139992 780088826 630353367 921791589 784430377 24422563 59600533 683321964 831646431 14167289 905090597 918990845 662877674 604166101 514527347 830012157 41603409 566535366 264852799 785948997 527381805 545051790 718714012 451123490 624783660 563599781 1518450 770649044 857065231 805866677 590908413 784999439 491110188 832133404 316330061 847583356 950533868 698051437 443899588 538178105 789578574 756737519 232515739 547974997 607833955 698927900 59266653 547278677 620638928 854846500 516629097 404401586 867372623 445577575 631388020 642743897 536174126 61568255 884160773 95573033 990225102 181702964 854892024 565877112 367401765 333970181 376534268 660199567 523006781 786085542 728865557 859984937 917932210 195583484 45840410 102541816 781207864 309058851 870252856 660604704 79766803 685511401 369243501 251491514 952945054 188674384 416848909 974509139 942339013 187689999 508593473 566057066 328327818 791918866 271917699 221486325 59773827 633038582 187609380 840718813 271990618 228757902 83614407 643382141 280155724 44116065 570909667 552617255 413862571 392001321 719660612 107637663 147718492 674630741 130881418 435262878 601298010 263268744 480708520 524731472 743646001 288291352 928840550 524806102 91271043 375673231 915890912 441136069 26992519 965801518 659226118 849858982 720070789 9209189 133292314 6378356 726418779 817904732 299103028 456236577 963985659 942565998 40078017 951479313 213647595 228265384 552584704 412446108 661552067 512435534 990432132 773999504 772086194 110772311 287401141 180274094 39989498 222787564 124523598 99941161 161836656 668244973 126729440 565145898 868230653 402741100 369831758 226082126 145826079 543294255 72587088 167202854 653315944 35269682 11742704 398408117 956337406 207437347 645717519 357977078 171723034 519590885 188318945 656106324 613087369 274361357 442988141 542702896 3509806 85169512 470718990 585821791 531637630 244166003 644194036 612021673 36016386 636135137 175236772 739168843 198605529 939351577 766415220 66846326 744554291 799776694 204180240 106669006 11685079 334314757 632605944 141639147 250854302 555999882 859363583 574951643 615346933 221112955 406615501 424932254 978132575 740548419 739094366 57213097 25428465 599773185 601685890 375884900 318749909 875077383 725870171 97777580 459249095 235555419 157759713 385718353 596728731 528626745 759843681 40276889 851687349 491449230 274104314 652393148 441884815 7639679 988911903 126476645 774403638 128360160 398984216 704151095 589097166 995783358 856695680 420870470 126116106 434055382 268095944 177430682 332177588 52802331 197114291 429751472 688927531 364287284 67784920 167496952 953149408 598449403 790492708 27584600 26796248 415396607 724718677 128732583 302788909 738797827 496870016 780815923 821417357 734069885 893692555 446224444 759229113 718522648 94578611 323231606 457595399 812651314 123978504 251552139 710353377 999729246 62660588 794055831 237447236 934289380 921736344 33441194 601771330 811788092 754878103 270411082 94612864 469284503 875236169 714716142 840441529 543036246 859208802 508716164 61551673 533718672 217242216 258441963 96176994 167111569 137722168 19148922 930835499 22510677 534546049 250786424 929234331 90730513 473014343 352076449 241237075 527709611 831180642 917606824 318473986 3765309 476687868 602504111 252726510 111374742 717948951 489330384 715793522 346502328 62712325 123531672 654054266 141355611 422923502 78207366 50959368 80997737 227863885 608510865 151794867 221078912 290996595 4564127 999495971 650153331 326094339 217456143 851461270 177015753 717803124 521270320 586169950 73876285 486080403 277685447 632284769 773072188 734472702 137001357 423439768 639310954 125559977 888061103 968890512 971858717 686851421 771933517 700204012 776542688 393700660 744687099 287603424 441320434 100626719 18755394 261508024 683441093 219721824 992269344 990308431 8841087 671033104 571801732 509464728 727334268 822497434 55356883 370405145 867713737 391131710 853440358 456124267 693918635 3254159 756507913 48199356 390496279 800405238 562487166 94220876 731845687 622343724 515311352 344316403 500606699 241750724 28823969 627414170 907353669 768366751 477659668 704746685 440994316 572904053 399099363 377997040 992244794 467194451 76630034 814873175 183196542 841326615 10130330 20015916 900989371 619302902 556188647 337728316 16750215 752158967 348179803 879841386 158010797 809615222 831658441 907454251 541447083 363844002 950108922 575558921 73029685 374261246 943666987 703160609 60401328 549069796 653348749 446418596 210729144 695318013 960376516 649893721 795250842 965664970 725421417 428790809 343607258 509318943 739593864 82011986 453267887 285711010 871396387 598783365 19024258 167724624 819527596 215786441 433908083 293711609 655149711 78018117 649406164 174750655 850409126 78501561 150346412 94727323 901039299 247956214 831483957 998335704 685382954 407187809 426929502 20102038 73762835 914424181 562789705 993913928 615804460 198018622 104304846 245393206 771238678 714530526 946809591 639857660 848262116 925972235 7201154 723546121 294250399 720668047 591610210 579310881 388775364 145917127 438252862 100504540 823584963 483464485 10421233 381886501 120567426 251587502 284440328 345840059 192506073 130345597 361277255 406706867 852774420 823084350 830248740 229616628 518057844 541302196 932998986 732981177 231663022 962173491 278257944 214153747 693484394 99527206 539885344 835453797 605648325 164395146 258047912 323058406 913375952 460630129 622880044 457535778 191557646 985663873 238272730 416990330 190144250 887802995 899278100 811963807 893754239 749874580 280681458 832026651 255483518 640328006 597701565 481696456 331436619 350604416 480854389 82463318 135032112 40860490 98083661 20999114 690300393 620609859 388940585 361254649 256308775 878470683 930543911 200399121 501904653 217654809 23906323 645988625 178687414 344468629 248479729 358248524 829856173 429572735 854414455 754622187 44986739 635225815 566725520 907129959 264133372 802796850 475561434 732858387 399347250 734186044 522491689 965818256 833268081 119890992 921313026 411189078 53993993 520835938 583108385 541959986 464396992 484203702 806776819 921156802 422642253 884520997 827949852 930672123 100900830 550559551 496843251 828371364 358714771 46961572 939797505 200438744 639719168 286815114 815020422 177416328 990823855 686031931 844554228 618907639 454002588 555590803 700495986 393616700 336377271 526287238 513888346 596504771 222379622 69093016 939780539 776994508 519624192 98761827 557739479 569933803 993181011 542664469 870597030 726809478 758220318 64038127 698529874 496250458 202236824 389981895 211752377 831532791 545726183 632403590 655216366 749593151 514998698 665302955 44423353 292882411 422188656 271124935 593178642 524806918 40771391 791232767 731323049 976929904 845810702 933439117 259519841 174278492 445749578 125099839 87503057 441909202 287261269 738699767 249955266 921488686 873888770 589987881 264164276 882911391 522148123 178878560 563284824 654759849 923289307 669040825 745709847 299413155 743649140 9550182 68606858 515302714 186713739 227434284 149484031 998160620 990850487 466394085 345893115 313539982 212545797 426873087 419462835 427325895 391270263 981292028 12856721 379357074 846434176 837269744 874650293 802764992 53272458 642277638 529034353 669643124 115440752 856201467 69209804 363781797 126431748 737110433 292921856 902072479 962356106 446171742 549395709 119986050 398249019 869989802 731129828 215521730 243554756 148756373 130451596 174302885 924189892 591660094 282495744 707237576 764470609 741766749 545950718 785601691 192000884 966144954 47183738 351401184 828442536 123708851 640503065 414514480 283249503 790191034 274306743 527462006 824119677 100194773 961317089 488038769 476690651 702764829 613870428 906639671 143407301 848504895 536588700 374498733 599131004 628310014 777159501 445611535 912347317 35062703 818835150 979634542 979346457 462384059 41817009 244203309 54985155 343325728 552526653 337282948 599398085 194841329 760005868 243902973 541125027 825539794 955705069 683478522 508277974 762401660 499948195 572217133 670650186 903375423 839643428 241595421 169051872 654940283 17508282 647650984 711996141 356733990 147851878 706915451 849350841 245876297 193077336 791935900 350057473 534033283 4282488 382237921 842364278 926109828 635388385 496186486 863720252 788509843 793596000 451586139 125617516 342116361 824803577 196064996 792305810 285244116 411276386 329450295 447769135 710081781 712835463 590900177 955033912 577292546 844592644 68546306 866801813 337361573 838113454 224414060 49559459 500209434 657247243 962713224 86567603 37218229 108497620 555429665 777424776 715290714 417319034 260413398 426154461 623853571 803969439 707768732 638396893 328192830 90837657 327034427 996218537 957669548 360954354 968312524 370502358 963854212 909140202 584535105 487988972 22741517 31426035 489669597 758275048 528552999 853470516 363551672 532041658 848100291 704187144 108880700 157281736 163545446 192318588 416228779 592976234 453814443 578523604 197140118 900294252 813657278 210792198 23315047 377561999 111937249 153596477 894280408 787061511 948411114 347247191 604962170 177741566 420252611 942357864 454711856 813744144 105208809 294065461 724816305 465327053 115246062 763219386 29593097 75141435 472196344 336552869 205189400 939238225 207475519 999296728 419736337 291710333 462627986 999071978 61523709 114314783 384462547 432580519 775716662 881217804 638175351 956594572 58909164 705891852 140761863 884695116 334359459 982724443 575034273 640258893 359632819 173668908 380527991 331847724 442573511 399786785 587690063 732225333 494167391 175254229 738960641 26621931 512374350 906376786 415800829 324597126 513555260 48006555 116663234 999250800 538623780 868580900 919488872 625275847 585721047 398549332 224335127 493618143 805522808 985934602 661666957 792360637 347417343 524464149 70248861 804632988 197982390 829718715 454590122 195783276 904054206 306191667 30039344 735082062 654418315 284035627 56896572 384051225 195550820 695829826 823246063 60545753 19200996 967668623 307436286 427198538 769315708 574650392 444694325 756809057 570715886 825120860 363012591 727035076 417552595 300068554 69026208 45728077 182541079 362233159 221162316 624399498 793538936 969958317 901771021 539415360 516946442 902796870 315954832 488072676 355888565 711223381 805120920 804783904 294080181 835979405 505009274 705435220 449934106 563136408 503095456 224541203 178877766 36933777 755735815 288764578 902973042 317470602 469646016 231145596 397730088 67390471 909871474 101164752 853022154 135446401 102188502 872663041 79806730 15552485 348935738 258130469 326404208 460172818 421539583 170875783 52738264 173883487 738099995 673206566 316681969 432964370 155929240 571975475 877826495 29651689 910330131 689977239 712712985 73128853 55949886 369563754 166642219 496221243 124029534 156048509 9447414 259043825 537080525 786876370 300435915 308027463 296268409 992106014 605384148 176282555 743680099 755228494 322735499 785893955 829284898 846426622 925818945 486627784 453788253 589597699 710465944 528358053 372021589 830686435 86040585 877708844 173812056 684820568 987122528 344735521 341365583 196803793 543872315 374249021 4849457 943419889 416295822 758407340 221268621 86227214 818816289 603353743 102170885 95577011 161196048 323756923 662979277 240645662 688302667 910333177 289677104 119429059 677270036 955966724 694393099 463868359 729812099 59222670 177875280 656745349 903427589 607831547 212114821 939253005 241559257 57768867 35923011 456812448 188563858 6447189 879231415 726362678 198385560 383665103 940126243 58750456 466524582 444126023 608415326 552929989 352370253 770977253 597409360 175624625 646595184 98051398 45930360 345776514 583150022 465654779 197973862 614267186 883909980 592499208 802880576 113578096 465244688 298594149 301899585 310158878 753833751 839185024 221682486 479280852 417082487 851800249 955742975 712931676 822642574 570347237 481340436 553737012 856402313 787446732 966095101 216321295 993507310 914405547 728583129 770714452 174449427 906716595 186348248 65188509 193296548 842151560 769081025 115145786 819849249 14249154 421821293 84511916 429120861 567582319 194090570 473843754 808382720 143024271 355744473 71261983 632785670 950098327 581030703 899399850 885932351 17565167 221489784 509495580 794517453 543140980 209439600 881637502 205567912 915288311 348430568 744548104 260272413 344760507 768136263 59104683 480044107 746023163 625616390 634007176 27855269 448972642 480859187 608426871 541124723 301660305 812082927 414836353 68293968 919123612 256986864 303463014 527946925 354007437 482179584 583174424 126252365 968529888 99061115 733988926 819960007 596226309 25253077 245387186 509532680 591868386 902781458 107623428 921238478 933592398 883959372 795643124 914665261 929022103 908036657 235569147 128518670 199052797 956123779 240278211 696827819 581059380 15856790 244613035 351552277 546884070 170577621 2864708 600346542 79330351 48476477 333041622 510454191 236555551 644259295 441026524 914817187 472174396 669961571 70120579 941634538 40786173 538574720 344320304 186690360 712858448 322987909 939745527 633769235 92679701 996078804 502900516 616165208 807833760 128801633 127470006 782370230 453509179 618373687 366509535 206858289 380930209 391879155 162026629 833604001 24115845 931943751 280638660 260609584 225992201 587026296 228552810 652030944 596112711 332061921 516726906 188138243 517131980 678036334 872822698 732867777 674276888 119306018 759212772 12508565 814938143 287682705 385520585 189230032 717196747 998583654 546210089 709962773 445043319 613974239 13379468 567243227 249195125 803791948 97933228 385141743 187586954 282836371 683347705 789832431 757210477 716118447 557818900 787113935 997426763 123143468 166955348 16618584 952537414 65440941 535724356 855596964 800582385 962649447 857930018 367637156 446675925 979819939 954048354 374763674 320860912 918247744 543094826 568554911 871926321 108108846 815288275 936511262 15018237 237550324 824978798 878178391 387525293 613510954 8484157 234852061 489777422 312215552 383633717 277602072 827905759 585048758 165940099 134932164 301314134 628678946 856323844 851523441 264282524 869842477 807909835 770039041 165236044 773260374 886839711 544155692 973698808 765737005 232853626 817262335 848567716 209368281 918513419 828894552 734353481 566011027 787730229 927039340 556634707 533440809 791899790 682039874 140083236 601183868 89254625 890528310 581395855 342816002 641634988 462105975 761203293 268322884 638046627 868967048 644178123 222100833 643955499 295635650 660192778 568112010 123609311 994730193 304360638 924610692 675222799 42875699 507025280 520467241 289935164 73520829 985691996 841752039 964125342 177881365 386540116 153422655 697604766 275294008 138786267 605836359 116971356 344251894 210029914 156168489 157897770 821126769 206311598 717621666 888573454 910252194 937919144 37076355 781284932 674755540 112767884 97409332 522580666 917521191 839371154 106902060 987060883 255652366 334344553 204226938 167819941 289742033 160504495 919780415 474963962 284789516 918548090 518877234 588886099 265559086 885323218 773344794 55075488 699510779 656708148 681670744 578745225 918485259 537419793 608899418 280224232 908058953 507917132 252959785 631127885 402372212 832197568 285384924 321933945 509084833 939060152 652132642 310603235 639075511 111102069 475293373 238997046 164284145 679630508 586354689 14028497 338171744 556515077 927851609 697379397 257462887 248969885 842277059 317780187 726977853 618357125 813159503 734362380 963406446 235490112 190416547 353796103 461358170 867072841 463841914 308952622 396623285 854840715 671585312 418491289 967801862 409077479 974222840 389627537 819445288 983218610 926821111 56887830 461578955 857293364 294155046 524261466 319852275 423867690 705516579 928182084 192181880 239001156 732149152 921966830 59626117 67876008 385535971 643255848 878212122 942707565 433870917 207715570 587554954 773595681 114854323 125614341 353855485 747604292 504153392 451684939 327949807 49415370 915595345 136993123 670516143 519687837 370844095 417202718 430051041 492865305 514265017 547736581 978870781 217087375 14951055 394252496 283519182 725490370 279727400 771144432 529191155 678710124 405085565 594665478 228488289 80208058 412658972 117239145 300203487 579316428 386751397 633502373 109432712 179757366 786103632 24758263 23093069 818770306 715797862 901652178 192287601 789835692 4486852 129019996 768021771 602316452 360944219 849457137 51010183 888472272 402791858 354930591 143302693 473604231 575166818 830622377 233738873 55330967 924157849 99461125 213728489 25233599 802729624 623860958 733572146 145085494 352343861 799809810 72212196 829954083 457625434 702410676 622150625 61124130 648411268 704811915 361031394 103045829 830353476 217355666 356176626 462678545 976522434 907817334 824803057 281400829 183788853 227943451 521488402 920909558 873860204 261808663 957033053 733359710 363472200 20426294 494078254 213058312 970583871 461895156 169787316 529906110 456405211 229992966 284972403 876080572 112841273 777643729 471507138 9525042 881538955 873935601 747018574 470257605 296258966 735445428 858612885 300804366 383663157 823567773 772981868 793199385 117705940 697670881 775045498 111195368 469651701 423166445 462037434 414899438 281407663 383628766 678458621 478974869 919678762 861513479 991008102 233143224 924445476 686133615 660157932 879403305 256417135 634026832 290065115 662444332 767148400 735574425 362976851 146787066 49205154 19506285 204394184 969028672 650329617 116680098 562401152 99983261 718047968 831156035 464828696 189071655 340738755 952145423 429454336 402076903 548127109 226710007 63980282 70405976 955180676 309084324 342606239 172022764 284097840 82581486 164698330 583977863 878646671 370101350 109942122 359307010 576782012 817785293 981352036 462726057 809825636 750520219 295629744 853437374 270709319 921888633 294348935 736896244 473971901 546390983 990658043 310697204 892748590 414401559 880489839 425485275 662455193 300769712 46978331 808283834 794925070 91848204 428308617 265730581 336295220 244202330 992123675 785496677 968764612 985480956 70634626 632539286 359883787 849288714 350244680 989837449 16512108 697859022 466277192 667733395 525107164 398427718 994309168 388399868 58837349 633313446 589296134 691790466 213306787 301501395 603091872 409936083 579882314 517528296 86961450 584712214 526122398 973797301 324044452 492421219 999538937 288156475 939118690 804041286 401093448 922942513 807288202 131559232 450422414 935200642 593106073 23482950 495748448 51586765 698531295 674143296 654602088 462836964 455795710 463841419 675745251 47273037 290973295 894707576 814733858 995854276 679177213 331500235 741936141 749628599 964225351 510511676 109144731 556986824 800481602 424724985 147567707 812531535 11161013 957717794 819992558 532287958 627899324 798122572 320907402 360972443 12533830 246658047 604217465 814846993 71201943 103569208 132386200 684880991 443123399 265747432 283208665 244743647 361660992 110470514 664788417 219788704 965719619 855396145 298420458 605521381 465395812 207434992 16610434 176903844 331421962 314050416 119101899 375970824 483469808 839578853 796944025 162228976 946054823 583287673 966281687 353786734 536736530 763996616 531637250 62944072 419190760 725893475 97615276 401103994 828719925 131842381 593280506 68861873 123331289 807040641 968415015 678254290 762075911 281949801 397808895 904095601 604013256 478567784 820488036 811300186 350564982 756736338 637274829 236780812 760204865 529233391 898117314 293679161 922587309 972727164 106843233 985265736 112721170 998303529 466771164 367175891 297070619 157098395 496392697 829655593 514189383 395872620 480782481 356842957 16190572 391753126 1516817 971950325 385084975 908685900 218681852 173012236 195921548 707716818 5311078 755541040 833000532 415654559 763170938 538307508 373152938 364558226 652600822 8322720 906249094 115010682 670914730 952905772 465926706 886101917 806610685 118554185 215178703 701503794 511813224 477489688 862780369 719903719 211856376 155982448 296704127 125431643 878115536 624649308 372405620 471694501 110393509 734051227 698122785 405840075 960633920 493289759 794690632 74556748 878513664 64022414 983114882 892435607 759725653 250908612 277635259 132094098 906921542 851290447 878778033 305714964 7831020 529185010 510149240 282864234 902506229 948742434 779616504 471118806 935387426 195625612 516588653 311603211 426181321 281257613 586863335 761545651 137396051 191196088 552001736 706893801 849425855 101423188 811619656 120350399 622753053 190412508 961230068 219355577 651567381 864263805 405301803 29864017 208992862 109190555 156779936 665373809 313360710 508420684 589317851 798621435 332236849 144892635 632217784 967004741 75972626 475260486 481946086 874615957 468401907 683013825 479666536 381119658 101449331 246086705 367970584 552010291 847723075 487092914 632780831 407981653 351091368 599123218 817605503 522550825 930398460 112793427 415512713 433858875 710549549 502897453 29677415 543599116 349511485 393007241 104396179 630387857 305390528 141153799 563957342 53347507 298251873 989420921 908961130 223149261 991200093 310749798 845494064 804175409 344750342 106019976 545929084 571448227 578401857 999470670 104777707 862345180 375275785 438567259 210435188 81920008 619822826 493400325 118777820 565019721 253220230 785762007 203662912 826444850 539597588 22360847 890365839 918987084 436621532 251510560 920719886 670353300 305356732 294833202 221369042 820572667 915703462 422107037 656086089 957024485 889596191 641660786 786815154 856509611 780966850 266998514 191404192 113511449 855965883 134392596 507102075 634981616 723946573 997189891 398153214 907508837 324793164 83018398 626819770 313217952 635056548 226810103 789849234 491607102 812360400 790559445 976384317 127755984 223091811 133793585 945396680 532220250 504382595 894839228 732088593 82412500 448133737 856744792 89821773 28210861 485317858 89925787 202562946 566672195 363702481 556973135 568736270 97636459 140168619 509987317 416136478 573534960 466301433 35965501 584990776 549761548 135308249 676506511 617370034 83434992 993667454 161665157 558177080 990457922 931387820 177384558 483402826 351057050 910401596 222782413 904467131 35003652 831085726 846057177 720392499 873515137 674606162 833282043 476943790 169420677 814860142 89664594 149826043 610055802 622731547 622608946 552163903 589989436 249426456 479423904 586481007 548425884 719458102 823964888 909858265 78825181 474735065 576720072 804596124 505360442 943982718 333073298 101504299 202358878 220729647 941751566 972977614 240916970 730542096 932148037 538410016 866506482 829803478 614921463 972204690 186921344 999651915 96003094 699365863 756997136 614666956 757755977 948434358 923478547 224120011 464346986 622972652 657086572 288998989 551972360 316630599 571527157 803596908 496883174 960601307 661025787 651120598 429091962 273019025 576785086 836770636 483244911 587273891 35658227 10072100 57945379 601182754 649912641 683698888 60747562 36496496 999531719 567739189 938913481 549571014 341253013 839426429 907292539 156123055 151078446 465174085 522150768 464801163 238259980 879888711 205609993 759874829 585671964 781184978 156901982 600293566 438085182 780978501 489553848 309462648 170398662 701089687 535480343 863566827 826405630 717070802 448435372 807751451 376978338 640601235 826313824 660791520 529302626 537454220 361248332 844523364 242325347 211271939 844191295 29183657 548359870 261947472 561772348 491404545 151533312 861284451 224931320 838909332 745721769 247629115 678978400 805517533 11887533 851451760 368077073 779626285 323340790 554740906 563823583 708333351 299061215 412264999 408032847 61302338 80997306 661742905 43367708 394287435 875218252 222712774 556904373 447682272 393000012 529404614 894779581 437548533 376853223 636988617 77064842 408944211 316536895 899688047 284100520 285706004 628268263 208720109 709695827 783846185 822180201 514138766 815567360 746562516 557055680 311780656 578978260 256423214 159106782 659072707 54029611 758163618 922530087 78943182 88152339 569611632 752590068 449633770 539114446 995530539 458852882 942817348 881080148 544371259 88291136 457335839 763190734 442434140 974876340 562531664 242080284 520551709 12000919 978066112 452360272 894754402 689131396 135291630 337899569 311555299 656763661 641298539 850330041 653924523 797591606 662648411 269663640 351152025 446234616 750266106 946646958 208566242 241369024 160684053 136476052 409190541 461249005 444943245 573938964 344809974 963929173 480619480 224969901 102318667 830225088 252937344 364464656 137224722 146244460 949054113 446296741 729832097 510563207 671798639 460757511 146640549 79136696 976979630 63792260 12971676 338571415 315327800 288847774 45705050 151302961 934761339 654708876 784800904 38666629 365300216 71321274 756828960 55479561 276536261 158841412 457874931 244463909 922944780 813826687 195594787 416740278 296461706 439535729 40828329 876589453 966063889 648654164 456011728 754083054 524983302 687404823 534105528 208227858 864364515 643529948 533435092 955200421 88810422 896154491 122867052 953314120 705407137 86398462 355524380 30631952 470290008 96949795 404616531 128371461 988203430 771314398 387270613 18401700 286959336 276100308 278689594 9348702 140488848 217888480 968288621 647445271 205775267 340146321 297083437 679273895 527899196 423218346 845111695 846949980 596231175 896117666 350802042 391942774 146855110 32671778 670719785 943740586 616868560 952231305 195960237 694294432 917923725 76480107 275433065 282895477 921178619 533714702 46296724 961452858 206865708 380286443 284344506 214379891 780448454 87586867 341068603 705839256 451241345 611599432 306920139 308916887 597426605 382142015 960785648 753369680 296231849 610523749 607803528 149922840 602069101 944024503 454660672 538450999 384516097 230052968 72262429 317075306 331101188 48051295 232010487 683092321 220696614 195984310 486780665 220763970 622403757 129713980 116058659 168816164 799592180 771281140 673198536 663933845 226135016 368900756 240375312 777055253 850312841 133225991 591451255 387418521 200156271 495526891 525230668 938900488 41378371 128572948 834561331 28168641 705672769 29906439 904510884 988066836 225979581 57464192 907207018 425279940 778330266 113726700 635989028 33876876 167808980 115436528 373140935 96722070 69998584 405667808 69569818 865993989 371656359 327783496 295383096 80488557 504371735 440662887 281616146 176107605 207292305 516726959 906762219 44409532 174240756 107948359 94931930 416149649 273803313 573110921 908854091 459445306 738118093 92497540 644505726 518529038 325806946 666813051 728880647 732551899 422023965 827420515 169495884 756405857 853315906 34856553 403753226 476001236 926290084 820618090 674548689 234952286 548694829 62139258 576323715 900512666 498959452 285605726 981530329 184942618 612392386 207015953 963883998 635339747 681732996 318228291 321852018 696349932 281522908 297743829 328722888 931036579 152722584 606421086 432166888 974419815 355236249 148804009 377058350 597136655 475078998 296802613 330731465 170483041 329908311 408186292 826768445 699490204 242650810 395387276 416635873 737691119 524326576 728367961 450178146 520123391 793874689 899919465 55638846 238913381 963052420 934346046 755328586 21004846 549999528 947994640 324937773 555473241 618673903 84396360 514519778 279937884 41278317 712051206 842882106 345634464 209003597 852897437 357955672 305657344 309960268 849675026 276126259 474599758 18535996 229689760 440593431 788953038 534952323 692542262 803056164 843167417 70999193 12622839 63501006 360198588 347062157 302397881 530294107 118043510 742376065 615936647 833583720 385831421 232856106 932346655 225200740 696945498 374438481 772052341 850106900 823567368 107685972 724761390 266281742 931252089 456018853 236959782 437991485 929661585 892478026 4216043 496767075 120091689 574717788 91220799 737946770 128891277 812087176 765664921 484987058 996125439 22059409 458452645 297109503 724586546 832831691 990422976 619503496 816508623 471081890 868434301 507735729 225183475 648755729 997023010 899345842 974218671 462375980 968589355 303693845 345452423 865050262 350700230 127214908 772296948 232038155 44196950 496774872 669489890 645968088 717561841 30366579 118030642 51717470 757623522 553670888 811581241 359946387 255594791 933572325 402695232 299673472 994448883 568932720 408204290 52712644 722474029 409452895 199128880 768661775 413911792 420652254 224385008 390160296 677191177 197338093 630919258 38193896 782849148 469797088 490767610 937302205 605384448 171168477 875530065 962620712 946357374 440129633 634993236 27349183 262811286 202613180 622896363 60409643 967211033 680857488 850349171 432165291 732713360 242808150 422752573 408341904 68502452 924402648 242547981 997500607 452970484 51023800 624730523 960679986 947420402 855296488 593290005 929976951 147746566 920779824 625726619 790971439 3015353 715911596 898446530 92653200 517609291 109495115 549185042 871027684 300166447 586499153 85280648 145001480 107938954 775051477 100653845 64613102 997604791 731555396 93388316 862413595 723876805 863530460 11964920 445420586 266178295 749133618 501380212 253542215 629365571 519799469 241129553 365584308 99500244 135932936 478172099 61880647 655398537 379347156 300517620 465646314 968470643 531800819 892597376 537120538 835237467 179870495 407700984 179995241 270457913 421555041 385816671 268786685 526022334 793084826 638371504 214004238 15416779 457726973 355336278 94836843 568255736 402426771 156272562 749969142 934795790 490387638 752132760 618909731 855931277 104865174 57786578 843010941 676317991 292576439 779781788 640863778 485568579 187034481 627100454 220185410 914649723 943977071 743889174 776980131 157916702 456685104 435388163 985872160 179084463 265400713 253426683 733872421 486856548 904034337 778589181 977255733 436394919 936489716 834519168 989706853 748290457 467508433 887841003 805047006 891061898 745554140 230938906 35857502 766613378 901299468 66100704 169614520 454998460 287279790 608509311 862691407 215750437 753592032 967136305 251452575 394167009 52876567 162732195 721484981 778677191 786746266 298809461 730891697 309859552 779444740 56124091 548186443 669591020 180917190 332523647 530677324 26190812 735893154 544582460 668566800 890615641 725248305 199766884 392767499 468384572 983637342 313896156 844142656 599171348 83822313 763788667 702394315 954547107 775679462 232521614 413712473 79016289 174194491 642061911 948518827 870409976 79577381 699901065 218100759 114713542 628199859 317044430 898354951 566445662 448776010 837114433 908070775 355920135 343001887 311299316 421694587 821639739 344412608 728999020 856582583 52149545 737473420 789617184 6207461 441837620 671057718 54287869 309733715 206921587 865595462 104426213 34746978 697038639 291091352 19439915 494990344 291479143 64610267 745042712 211129935 53738319 535741458 754968938 914880724 606768588 302902807 885586384 216852808 227885050 479609619 972721007 383584243 363686055 58990087 154793824 952073772 334239189 716806727 690700591 651635938 961038139 260849658 512524126 454486294 214321349 720960155 295718880 418426462 184418576 730733947 596486814 693026148 653966831 411848764 419345909 822357605 518364393 926798679 375165238 273685427 72848312 607774359 536195365 592791604 718264523 70585244 414113403 673210336 882632645 399503962 565359716 427603526 187210235 714401175 100812546 964415752 916883706 853137776 165610472 578898522 299473152 480293844 218112159 74909063 627427198 182559495 166974756 710527852 746638236 557088289 669089896 555357435 797358261 176369549 303520463 301383610 997482198 741060491 649076914 438966849 778182467 646662830 871068381 486304960 158238963 950236766 211400977 397615990 915061007 310905686 292669059 994540347 683462007 571255847 55557211 895930359 509664061 815259572 385775158 592568616 314235175 766997428 83062949 72665185 593500721 545589556 223300524 386248645 444163593 140415762 986266436 563527312 290257810 840226947 841032153 149598094 186229601 237382541 580790988 494629282 640226371 126856590 551918834 192445505 798944181 381000115 274920211 293365748 903963242 671138690 351136876 442850522 269423305 191534417 548399405 92157219 785606509 934891212 993743100 401141654 410208163 343793523 659846513 110641676 453174255 340164889 886265496 332942322 448565895 786827366 595602290 228318923 366349782 130369878 510228083 672315564 882955003 596947896 898935301 134734527 455219783 156686769 944976132 749256640 783068611 837801014 202637121 811560067 728871336 635872149 121051648 399936620 100538084 379105773 199707769 222937077 963374492 731173296 296438362 612471084 60030884 714898984 262637635 339342898 593245449 267303408 199525448 931423165 337374856 390618999 678307443 78503830 388133396 920823169 57849152 636741404 181457748 687258021 533311520 207541696 798972962 464383183 538245622 230196615 250149645 628409280 277947805 478342539 137480152 596937097 767766111 669878394 827984889 78942740 286246015 101823765 784151323 317700251 474544561 968043187 102728604 64400431 469516189 439860667 81555215 81264690 403524703 192465965 648270524 419114205 873049866 991041562 195174939 958343611 63074336 191620136 318796637 448932908 308586523 982291471 563325923 242288099 324395496 821390110 694768836 304990057 292684647 323114678 989716812 475183768 185561580 52118734 973239159 5064480 864522945 676544622 6204538 307175685 595385250 111508020 408652091 834229022 224277823 930489554 671127764 554468248 258464701 982810509 157497620 554870898 899044662 645199552 799195389 782014463 70465588 435536983 443174215 220424551 282283578 4915285 19748572 865213221 9470011 98531150 571105626 430572426 728861985 555612397 368924564 459501369 471099975 631513711 100066833 452859305 808540672 806517031 32461196 686047654 939255822 921037048 474085746 858949585 743320107 409347294 523792487 173049627 955725443 417824101 794171073 484663118 29776952 477717808 197359371 229032836 448674269 272959860 685657732 123940526 932270076 748343418 340228509 64101390 269061008 877414944 146783871 693302717 661632651 655341657 412330883 50672422 377322066 364459944 998653367 458331017 789043260 506775977 565708640 817901177 875282966 544150921 406726258 482623070 890180769 572023433 259847450 671504628 783287827 833963646 223533109 874532298 165794450 127165524 904650710 12954308 468563132 357396102 380509124 415417498 228107298 378803112 519232505 736633175 929430984 315730654 894874916 841943258 392481959 970593378 709606184 107827544 117660716 439899138 425379739 846400472 175023286 413519263 259575880 850639030 808198171 560477615 447796653 786796064 342191140 730843067 757174142 45709980 40667916 32226018 605284128 242983808 685540357 982610004 222578735 791637369 346920371 410050521 290327800 190933253 757969582 907932744 668445951 805727480 252421 573196304 785574267 711488251 127547830 972727730 44242389 176163336 655103799 728574532 976938541 987904752 529637360 571503088 263541717 186671829 188348350 100166771 262419924 468468144 929523570 406027678 686034276 683959500 778357584 298231768 982163572 740878153 424028561 162507931 301242406 198833306 127852769 99323635 511453522 209834759 979875041 801437698 856766210 997546028 116501158 867067774 380719348 80211320 615464760 704377393 532653083 531860655 22481428 217555064 280706334 5102185 708401579 146089669 662025432 15763088 413966817 269879838 733332694 332903654 268632206 975043227 105316828 346920317 922672640 604201451 980521568 962283325 97530744 286767568 941200141 223174753 546668456 692096158 88170818 868470522 870476603 995045824 316004753 154808171 402027853 678713396 212282432 281103083 177731055 807178 280399819 194865158 413860517 941965800 933066592 205542684 378280167 262876553 803447649 620964577 188380323 908126777 561597414 969026779 581353657 773560923 448128824 254083560 350458750 895865571 693611607 843926709 383103802 83737053 325346166 159968327 945662122 365664996 341661817 151969398 524917118 109471147 583676286 372229229 532884700 106179704 682488145 654926636 520565211 850741924 81382902 420163590 724469769 554961692 534799139 423240483 832632806 982368483 645578435 126788095 643543399 321974158 979127156 815132137 562850932 73625030 407505162 317644421 280511337 408906698 256656650 560605259 739692953 680798698 254833455 60390149 577026502 423528205 910348265 648281173 861999275 573516076 109600473 580432941 365757298 460102612 749080407 312594773 824783934 716640424 348072172 303294952 443225251 803861981 786419160 317606871 964935721 779552957 356462477 367178596 760324300 331168804 522349362 478236073 1647487 202560262 688267297 373445903 120144036 70111463 79316073 418727383 19970709 482900065 371817804 887456916 505752607 375567778 138174402 770989231 263559426 226481387 103439093 637967586 702596210 359718162 254418627 699911614 659055001 520883713 422927423 508161061 742830098 334273845 548490289 429852624 477818480 700914751 971876753 547572682 854932661 633297222 766007823 897402098 632333531 910382980 360596110 949477502 248240975 442450373 491722149 771062387 138628976 161102059 837890077 578220078 85259797 907413612 630264182 167544030 598769668 560637138 607274081 31725575 398904444 466997306 651827527 406507008 994643372 423366870 593145025 675435126 808592185 742434667 2400797 429382375 522956476 594089428 561618400 755534120 519082562 940429181 541569087 506671072 138973898 871703016 601128868 771025674 91373259 27635499 427081007 89550967 14371499 853151344 34436914 518297673 479827784 972797557 993413556 573638522 414942835 804641290 72030959 836217939 810397553 173517461 630803923 836410613 316501369 470876817 43852417 318675411 356993592 601606666 179110096 828977718 868830287 544414498 717009611 783636152 876671956 184401552 195176240 962590665 844026573 929436700 510181875 453827118 940557240 396805412 347474105 154749820 209836550 814002459 426309982 125622433 735985819 746245124 215624303 96667740 874838608 514240763 24106416 403524032 47940210 474498732 830528152 579221685 618921792 168430042 719061200 125293687 103126128 199252442 445721784 357187605 555402154 92560149 932153314 96417523 708491019 473780618 507526037 714604361 451887524 265804105 789402443 345087649 801082873 123174649 183204659 917598813 170641539 665611347 522582192 104098350 538549294 86623396 103786712 615360158 957204188 337827663 525245685 757335943 362962911 645610057 830508808 896857754 801868419 714570907 211021377 163355098 780070530 330617572 300505480 767517214 441244814 142708180 155618808 562975634 355054794 12293298 102985054 811575862 354406737 572223447 41022654 183019102 221308078 510066993 699576014 20084528 639297122 110630593 340343930 116414249 304708450 867715357 500684126 508987544 174216342 297204719 166909519 157511714 340864347 193813620 162210771 925872444 308304386 49952253 743690915 203313844 964020303 955626097 573043248 517474089 138148858 874251466 694607644 382983566 773990706 868748179 923625404 386277291 695772437 876018545 953343645 807480476 482338360 791077271 807768316 535007568 592637221 296985680 854582092 54992651 531939032 657364857 152936884 612967908 700723010 835042051 221991567 511464264 700945863 516745590 631417578 102560885 582516671 586841193 610197257 285997824 263038712 428085003 361428194 760806224 995785266 152517277 116167840 273292064 205934498 435828982 961259297 530535937 787574128 388394238 98425 895761877 913731128 679176499 227406957 106978645 30240653 446059047 41320697 302709389 133241970 964825343 631103179 793518427 124649439 777727990 581884869 185278451 134236994 748545752 806644606 625357149 865551099 730595207 825999810 172849653 666220766 797085818 235232014 894690283 771535541 146757433 422403861 601450945 819339964 440399586 573993789 388481744 836107299 11126439 200351523 459553731 16898448 861670990 371470611 152760601 686486426 643757231 95326352 639860647 400447311 974767162 420319954 274394388 517296815 275920750 248757059 469386332 334484270 668331875 580752897 842568782 821009462 667255361 382618208 666019342 996762531 481040327 231452005 310061971 180142149 932938181 973419083 858672682 290105953 46766242 843100930 650639601 197041712 79429590 373776555 40988509 667548255 653467761 59696157 831257525 221521038 526185875 16479332 95353748 657463761 827289330 237407036 592864363 976896818 758799191 152357274 283593724 378276908 129649441 811978788 172970208 866442546 621424320 656384435 933604098 782454310 487638843 369748440 716120610 874557666 927265451 550655317 831085652 803030451 238586558 97273504 141628542 221325784 865743669 610575971 274507485 408450055 968377957 500593662 509670784 292773097 826372538 408210436 429611724 122198426 213803056 384293562 317338614 565576746 225529048 254640283 56951692 762337310 711123289 453210838 823607789 236285679 902188652 307024846 551007180 964949129 428334687 598372761 338892977 555482574 106341267 194921602 876862839 440033041 779511551 703335816 582051535 509165723 715715242 503588572 73014204 991779626 628991028 660103783 453579798 719743597 693982030 132571713 592976135 352690057 664270909 939392827 323966864 264035223 271538267 883868502 564591877 417249827 911074454 902469194 307959693 962219951 42175472 693592064 721198243 151806510 714270205 408704280 939760024 132490633 260914536 808974692 361943054 103505438 24996974 192621163 737095294 557892411 47303009 998035431 230090419 252237735 413466406 134042695 887189581 318438426 449221047 3991342 759113536 103466433 257041571 699832306 526007378 86128827 690399113 408826910 389784480 147599006 62671520 496181232 647357721 384714994 88418610 354054364 332477185 688945076 445582877 444029447 16209008 268736469 30014033 16112844 962654673 391973305 297292628 198393147 687129443 540720569 406982081 330515605 796502971 460540577 819105220 471535569 845372480 279521330 971818912 608865819 481180078 987601825 575106089 924436815 401309844 631488022 700335434 387618434 623393750 199772975 68208769 388040826 85238571 577187706 706231134 368460849 854006176 261403902 465359880 829844310 564261907 371962291 776532407 647597259 538414008 489950725 879674683 882770728 579554968 432409429 645890420 15749943 624411661 172199544 997401047 281985142 992984904 816297014 358280432 325204888 554299339 733983180 624065242 12417284 993299951 222881643 706949065 342964052 933901152 884096694 905528448 613302744 241165212 918718792 412069083 188760337 411037303 479647020 446018119 97215286 877547161 758800739 605451333 284085426 861930494 652470370 833954539 696691363 140430453 920230545 805430626 923037021 60930594 19786957 378533481 221632230 52119549 825554150 961200336 856934263 485202001 59572258 882702846 990806529 65558333 363209144 733143148 849245861 297471286 230948694 878030888 505984315 517884803 482959260 368512339 418048460 344724672 149654175 238637731 624155416 572939612 40296039 322709986 696601873 389446171 274487152 160734317 465034078 454869140 459082541 633309621 647685081 961788339 379520640 146542529 554118418 274602553 23424068 290192299 157620425 46253879 445728708 323196959 565655159 708104343 329227584 627287519 334501830 743895443 565617775 562796097 643627285 381965116 448774392 629206447 768876021 620155636 280879352 764597798 763024814 384013044 741920639 598868408 135000507 390961351 933987090 35505930 663031369 163067853 888957483 959172054 558921404 882871737 856907700 913822570 388020267 346098964 94695824 50015528 806669791 366378935 222488851 410957572 846869464 984562517 712207748 418331657 239195976 441645551 611889826 942260948 801641237 469855837 930278172 51758103 182062171 605904076 701502232 379049752 363160296 529009979 171013805 6025775 516426687 860433405 617144936 867247435 618782102 326663737 573190091 969188974 435813719 586104429 472572361 249705004 132122275 180843239 394915660 213936177 336995402 286150219 92941232 435742136 418506964 704344592 654842693 320281108 888008955 467597570 837670864 821325099 215749167 280622018 771962122 201481717 283812113 649611585 504647456 398655234 995673592 839002953 933009201 809461489 195385711 931096308 238976979 966840570 509500596 47508786 349433231 11023205 899748411 902101320 584892768 185472017 276804138 688115020 188690232 329578734 598642394 312414378 683856508 828818051 68732252 686979234 157424259 481482857 133450738 499416775 219976474 635390413 933692049 269235073 805719299 965403122 268024166 68415628 229641841 246162093 965311822 274320759 333548941 522347239 977442396 25206310 187589877 847348511 921578071 515673937 903215672 762437605 384437049 410256131 279941211 664851552 687090097 25560859 824322647 500669129 207517090 713477582 68199320 565919982 627965090 166781475 854303871 804278960 459546236 535423605 177857761 971746437 996142510 17852149 896702599 168322038 625070571 341481510 857998252 734920226 733613211 666606943 546587522 16126010 365795158 95472461 814707885 100752387 304258669 412385390 303129542 863159895 406130017 438476694 36043737 388316580 873080682 131808366 222315751 384404587 665660913 947387888 322641509 232443330 138426134 137922285 106096059 269392339 17205291 657267847 492630215 127952475 966155830 281244343 194096727 159230252 175993971 695935176 628499634 871214763 502263504 514922458 606332944 946902610 228800112 927423328 317394205 978358575 116245033 856930722 271352186 352483428 100954373 886020668 557372476 531226533 443783877 492158621 114023019 675584445 580647001 257266313 671320964 759356169 607792745 186548888 23155192 578460667 156279247 418697908 127007147 490021272 43033115 637412511 720585334 158556155 398350350 822507627 222008485 850542288 372128799 110170368 49788793 766516185 125960441 108591257 566378919 224741229 831735803 991943495 258781143 174011124 358775734 781092717 455231782 661855084 655395443 371232834 617357732 699266535 529870507 734324818 440139991 681305611 653016972 213239293 855718454 597552272 320917883 702796279 540726703 633713605 761405581 475667398 741312546 538770956 820821260 451527239 663544292 887536218 891641336 676436522 1397053 843036856 744678787 729549937 9502954 647383236 996580756 473544437 700810395 933634609 326188101 482202337 611199350 548986690 940977253 204798773 260479123 842167635 600801783 43499844 703966077 862755152 9507505 82341174 233690807 473825852 907873918 743053447 508283957 386735020 139894269 728738438 2437599 650196041 245023487 201983703 82188818 163408978 116821261 644743154 144212510 730935319 249347039 924636577 74373833 393995903 356450790 152667526 7251658 287872899 270887619 651582867 786572623 895915697 529909197 774249103 595924087 141186474 169542800 408813208 69793753 231205028 751066953 610784668 967737596 611426024 937799531 417617886 655530460 895849301 103029276 171566200 877547884 640200411 278796984 468325843 880063502 458582785 652286285 313643056 818337820 3313760 405404958 916985890 291514467 718547750 299810081 639796498 533423267 928391572 591465601 528225210 67641360 601039488 821130524 923740842 291044820 993982932 122599941 702688455 712326539 456068877 519992323 955864519 316776389 25331645 771912209 306886326 866864263 737517065 439066076 395362931 45611466 908372779 987600968 62341171 490371067 822779377 741841899 561415678 89333370 638245180 140743057 485293869 66176027 242359427 558372534 887571698 739460519 614873677 451763727 616776400 534999132 929567418 129533953 396772639 846877801 949015547 724475176 913634698 897436019 454540502 111935698 140561808 805941523 111012131 127495554 858487046 346225494 330319953 294239597 814684819 315731259 372597217 172399872 385323570 964827961 510971370 681297240 327078836 816180150 164895124 736425160 70102843 137214353 502107549 311694679 265347009 507359385 271771351 998908735 378602383 169686035 731357351 170929519 209927366 805965624 514982792 817469450 456586713 424506292 36938118 289536230 213966865 468480553 264255684 444743182 170021384 893066922 47517174 299512897 286149678 990679360 381423848 498265968 434798920 119744104 548628725 628124484 396322539 216483731 425905552 754084757 975746053 732541349 745018047 356289268 447289173 713734519 371800474 56628514 790599662 420877398 596138705 638325655 150213560 14066817 995890980 455027196 335203823 100222894 536708584 762367665 284661666 965938565 242294153 103670600 121974325 719753764 944825858 164316936 18005471 31647897 704973158 829324651 596365357 798638443 737066075 944688800 807663741 656886034 677840538 446991881 406387844 992245882 622386545 692894398 263274185 830477701 42048576 893496841 890131239 845306758 786517247 854386152 221673295 200583622 79841975 247694735 258820932 502745090 325388292 47812579 493737949 922875627 352281498 168182783 839970630 288715429 535797949 185545139 432030079 925408072 711250887 640556032 588801756 894168418 56158886 591715229 273604227 592471156 472476507 296614261 320473841 547772272 652215420 722852135 246363765 939001666 842566578 847480197 353665972 772201284 525739580 365304597 302596643 338707911 531283307 848733843 432637584 244336785 910085412 190190445 215017370 749716826 665268321 522404933 214887476 152015438 905924528 82408819 703394854 893508750 649392562 999152513 742578316 206400174 817586077 514942893 59238997 984147257 206161851 259875946 205665477 426336041 560372201 405456863 355728883 554566767 822639641 891195494 494731596 237605489 67534544 869245710 120420878 997394566 124260264 617991194 847834062 558734972 469478351 371818880 940871411 740096787 191099015 747639147 586529592 710347392 986817444 355019962 200668206 968398571 644764689 701522815 499061175 96872177 669584971 411203456 450381452 924096546 970441956 268633785 227116217 234623364 412348161 157430231 263509020 217615374 762431197 829142207 443450089 685729582 724600900 853457669 745402408 619492676 209476377 273129589 260517941 887748644 856126416 945612174 187283776 120338328 570606068 896121858 455564235 771694556 948623522 863236920 548579119 691820064 620015373 810101962 189421591 3696906 947968760 244396295 182237442 537334065 993708351 663865714 339557061 896126883 765526094 293218625 515768071 394454624 968086696 368943071 473543364 152403164 576519521 255764330 12019403 576280193 252503717 223652661 442168896 513906475 277813295 161511496 79904026 519865258 327475666 910353371 662665894 809472579 262124532 211110367 63273986 665041712 116664846 5494645 57982115 879313691 75490093 665894772 890785488 194091431 434216564 379970279 585233444 392089063 214428568 996377997 283522576 781286117 838908770 813858392 856745046 543368733 697402929 18691566 710073743 105689087 808520309 828869931 170657702 562326640 702288693 514984861 193700955 758334793 534758026 607952903 903467970 195395287 410922018 696729822 578891969 60959321 973131710 312660687 918003605 664958086 935454644 699043639 307708493 866970116 671400813 535176873 674980685 261267442 313596392 907558764 144783309 352965727 983249462 619227130 283427928 780354256 516493820 270420867 552803662 751257790 719877108 731107432 750602594 34787861 284607084 927513792 317002268 115171767 829323717 231826646 232517207 187885047 774146805 411920808 81329348 636424991 168535558 82200426 827999334 227099114 81955477 593659393 491230485 281265162 339436115 762872713 628531707 449817251 644951943 965642448 728065049 377640654 323508619 639046616 623147203 247171095 250285899 978229849 350897696 737203968 425762249 424857660 239296939 713794428 713192091 391718433 89105077 567224692 894080619 975151066 782441184 552633670 429008758 517321454 234295461 254799937 902031886 123479831 4510671 878060330 928652568 181924548 691961342 64275129 99613839 552106904 970865446 31171613 190885375 418217705 849337869 947135860 851166986 727728194 649056464 723979860 62710759 601011169 46627166 641470021 245930974 63430969 804488699 949695813 516515789 527878514 822237119 108124226 422593190 376755684 222869781 82134947 496942575 876261024 472697404 927138752 791623232 54153959 878568905 97995621 933349320 457467824 933714211 821552723 302977737 105302566 890407174 794886591 865158680 350511656 623061505 794120402 813286814 373848264 759599864 203074855 826924761 623918797 441296290 359817551 322560859 458325808 215514380 532642640 62602570 419660706 407345172 930918690 484961247 354639621 978069998 452109617 985479655 853936111 692640419 724551390 264596037 736602410 334033805 757292286 974517358 525520438 874021853 352556121 127327467 809099718 990569237 968527916 382447579 633282111 973799822 618088104 913431406 944721980 456117492 958449520 52117099 415523084 485979332 550485535 234337451 732034354 347197141 694072000 536731547 458107621 166416844 77466708 659413182 486038670 346038694 382157648 95432745 243261260 308948018 445127196 392303366 117119859 563477908 516556181 576664081 844236040 352154308 39715723 124903454 640465479 239894541 772967748 56519313 308287006 585233806 679751671 10105828 819097775 582034876 911173970 635865124 241434578 402291166 206925813 817437557 772658576 766414480 388557813 988047498 884398761 159173185 565470554 221146925 933351695 400051637 259541665 173057725 358873193 190350467 820008250 274313387 289286289 158310295 495918091 672719100 670617622 412916145 928268779 501525194 997490363 95460325 455726632 230285507 415771638 907734042 997970178 844455848 466506098 677965195 976777261 877422287 560847757 194636617 496565587 851945122 885663195 93963446 330717328 856715550 34317729 234360331 37709044 321451605 826456154 343589587 489641732 593103084 462860854 316435566 690373434 73662622 513718934 904960143 795031680 263860407 891461266 176636350 282336441 393728153 833184115 275262423 390024505 32282171 447396153 998863498 719283015 688618148 966849301 58254809 826880674 406707829 602913776 529349276 108802041 406295645 994491619 884678400 173880178 402560930 545288637 802288900 772015908 894240927 996377985 685907706 715684252 652995392 437439204 752101388 638308956 444595591 81020627 252120757 352010840 855369739 338386155 283727684 932400247 272132724 249064959 181351005 296366616 64906240 662252695 778188663 257505162 704305153 441844075 920505182 724429458 807284317 977336299 4332210 728646889 276506637 74045114 668452967 627910844 191912862 363490862 797831236 901630250 204336563 748835027 821803364 630171338 797828992 20007397 884527287 270736930 216183121 6548953 139288450 487342641 207300865 559140052 494492123 79148262 614960771 436512562 421705518 996852646 907248733 344840705 983614651 698141642 621070376 517720963 837530133 969323294 675457810 250709424 376052132 146729060 323065947 994288305 204532516 706452431 341991899 272307558 76253732 994495368 898500219 324615649 476858504 850844717 761639095 402217449 302382344 902093645 726132003 410950520 583988655 149818861 261093603 159312702 40881756 868847878 148370993 447152923 263913796 40445444 609444570 414100136 393702254 67469640 769365185 226908591 671796021 192296103 663590491 26352303 7352522 978262506 31656242 473044313 451023536 163430220 200823395 439460629 802091582 899878399 552767775 886292862 548991008 514588839 211943725 139986146 107406551 71769565 280088422 244585155 28841268 287343789 716414520 587849304 655298785 887583512 924058149 279836941 194144984 143589011 848639553 646140158 146153449 565156487 364030646 460843904 620035897 31720143 339870531 274771353 871234750 848137276 152070073 80527491 538826692 37865748 557287037 983372845 722742635 144060815 223371018 720412089 945552166 23562329 84049004 822094847 969412925 657953043 648379845 859971081 581016396 174654162 549623499 849541013 725175490 101017759 655542344 562398103 38173539 73354229 168134809 152971956 241467847 452765509 355715632 244294087 625761752 516157045 726559250 890570847 923605336 266025309 785527386 862122303 648716889 501251657 698659508 584285918 516086210 575602298 286755043 808583141 148112849 970257573 707960635 182749619 617204372 477638002 234897703 583288028 599599726 987366910 892413860 54386598 136904857 780242009 251236804 408254602 232528286 873819145 744482605 330794169 628677598 399925382 543050392 40622229 215941133 708419004 719242834 816240691 933723569 671464076 468619454 621372384 757190055 343247690 426210512 529652377 619310239 567803456 998536339 982397073 807970203 49691690 304879525 165730223 752866420 411948217 748993462 289244685 177384021 472734480 573456653 839547514 466619966 501339210 33235714 22514937 352710530 971246066 941062277 478710080 701572681 529779336 748447382 104085306 873920015 56592387 59933386 555535749 74628131 983657034 808479181 691516917 775617577 569501626 714098138 904780815 824387737 659358115 608299333 727613839 997569853 195423947 278473458 382634722 150332343 873616873 301638875 503023533 122968056 424739371 904896653 135105348 40722634 870422961 800449963 998009651 716751432 621315087 858195050 58291129 670995041 466552527 881757716 478192712 522221912 558557677 429565829 884799495 838619718 382719577 524419505 202893392 696389527 188890232 898571804 887985970 617119625 754038948 138882912 602763248 354598064 10937767 790268843 101059455 653309045 992917828 965211966 850727692 90601874 223973038 47894767 650738292 702373015 439321359 143072936 554714827 470538857 788027907 536960485 521605846 74273470 67045402 664797242 576648080 441468577 407503705 870568395 850406569 984737524 328116153 818528722 40307458 315776745 429537191 334281501 881424178 121562761 689879171 789065358 935071236 221168941 778890529 398954905 827407095 847904263 482605131 249348297 776157885 743563930 933291324 453473339 731650492 69205822 250311206 471628321 118244496 215430557 553903277 392536896 143308423 619255609 920745579 198315378 79695395 739010532 266259306 231314469 462043036 273100869 915199661 419476699 142469467 36345434 695349927 286941608 7218304 793691633 461993921 346428855 80047454 286346541 864853209 7685061 678289402 148876039 664836542 81483428 827093135 259858891 305207733 77116346 113358348 54951831 435638775 589078911 337234580 298035423 62474288 280550403 595499005 705617644 927070978 491221349 989888594 813129816 376041600 319125597 659011153 835884435 203809971 509724851 418051566 977259873 769048089 964152261 881428174 370274138 895060001 509328133 794054349 57091689 93629360 933544569 897791097 146528590 52059551 264551738 628973460 826787612 294445370 770609141 257693589 830094779 743161026 525670765 593013800 68557927 828486636 78034679 790440874 8040495 401706593 520492796 466513837 25200247 548027964 224406906 983378298 489062774 358633103 583651972 628234378 972747449 508654558 277388990 568765708 66447774 902867105 91666401 108622435 626977754 108201415 873219901 584400293 162283508 440910126 1973810 930498589 799560647 627779116 716769462 883092937 989723396 623570441 846705618 449072092 852167086 566551170 725456933 292667709 259344028 140164680 43122783 833454343 172129786 337360767 2409415 119559943 499323336 452185663 9609910 14104129 56456793 143013143 486741786 822262124 940786390 319247237 61855476 469458801 451336121 759711359 516661466 806509040 78096210 233183469 24331382 230143418 997550150 425884716 117128452 525796184 480635402 446532236 58637784 360688515 79871340 96758227 39553238 85269418 730253579 123739577 324489976 744603247 122100698 96940650 349931724 600982570 787934625 944589063 121024755 645742436 621499772 167425573 389197988 918107485 346296922 740913228 222112806 913371784 468014463 191454841 94732633 340501770 111742210 31179932 965101614 858891070 149608016 153053723 129880874 214452787 615042727 472427597 745185256 9650732 407445404 574410496 721546132 718629663 527320982 165825780 227172720 610546999 612365904 644247134 843126610 261632339 570730331 561455974 559581220 436175748 66915993 831111849 475929187 708120979 605169347 194175415 832298145 511857528 663779300 725816214 927722500 472782820 482638812 753912125 856374468 618737848 205798111 627662362 627901617 818754444 521090035 691508877 43788202 8669225 846155637 505978475 740677159 848449295 489478549 588697979 166254512 457138160 127138517 782937084 689161571 376058931 473235598 440603934 712175218 115207538 299332458 591149956 318348963 986445308 970675179 410742728 15187662 486682452 334280419 504291063 617791843 921397936 92468730 718872337 347354849 431661434 952986156 668739466 509925472 340488147 68862024 454521292 758467080 770065675 637426546 899089331 980681624 310945834 188319137 592710671 570073824 698113131 631049250 194933029 227667526 85573051 532906003 900761391 43887429 557923134 920138985 562607319 170335466 994768331 421358826 332657600 454370902 5667947 514184628 756314877 646718270 950093022 602450100 72919960 669948014 952763413 635065776 328161037 67790913 525983417 310286654 271438284 876688171 89293731 618303306 383103930 973031472 946652258 789367188 800274096 201835370 981210552 510374960 315653371 549928070 681180189 647799300 607464922 411528519 13906491 271400781 846876164 762230786 295302512 222881306 63611935 918550561 445456975 330709711 363508554 79517857 112529695 914914980 198982548 199138451 425152602 653132324 363650690 309157278 146944303 339323311 596304781 12853371 5281793 788145656 135949474 383415160 734051559 543387783 811646112 930708726 585426986 175432247 191970781 968287211 118324425 374788025 296774306 196160097 758756600 92501008 716091818 552140789 265390236 967466771 626102951 98442329 924260817 31932399 836418749 208581586 231576932 571201954 339031301 897033658 177652570 987905409 373937420 460817151 463938919 723815859 976960849 174233250 62408568 268737459 937017802 80686650 125752874 282314962 806554720 65584751 228492112 846283442 748769134 458737023 786845809 790895052 688905286 39655867 11654471 428658667 576667052 577347083 608122433 45893295 376180825 179475558 370452737 100819467 568308601 277238363 579574495 305227464 824071469 901361036 498505061 765893376 996065546 945777709 747713234 42723491 270416536 431325065 977530519 472801269 637051349 489129085 622931420 228804622 116056495 935631867 817933308 830811993 418145421 480788873 398112004 381112341 913581255 284916672 669188152 545089239 409566505 728150733 789669519 977555206 149317493 841968370 21004082 520017758 517102814 262338822 412245505 417497198 847335053 555089137 686561294 829478170 519930911 960435762 462980127 674971417 681083429 586224217 123069744 834276727 482937506 464217996 542228207 684406549 794745745 77588230 448284223 952881956 495100253 422612884 474626485 164335022 880371559 353145878 565393950 933901837 251234948 893089796 805511927 816873330 513424764 357237222 600215795 811979103 25512332 716459995 39680633 554484781 360323301 522151443 731990564 432576903 658956587 713317717 466812225 768636653 622738934 116717434 240265812 823467571 768202580 787112944 496831379 113230847 261437509 123997240 466212713 1304142 383758654 842340455 380276469 160857327 214684839 503093161 692854920 681500678 996712797 748410554 669875243 245081227 647529776 519516267 596748823 207160009 554403174 410091043 558451514 919734495 683479350 174745691 641975737 110697282 541884494 103402273 783493992 4015929 730543438 6080150 676995668 242184032 442677323 851925360 271437114 503396902 170993997 232565113 365545485 256494158 566157009 254577166 878204532 17172850 89637447 78792864 387037769 387519611 766771861 83670326 246577691 461378090 82668690 528982250 802309037 847520659 849021324 899774055 926325877 19515549 149041603 39398514 81220125 120922243 940249835 174882398 819568390 873814613 645904046 447963286 515444416 537935736 807449896 315279127 204252820 675276834 550772585 513330674 139032570 295776223 340765175 315459023 391575843 652910607 234927945 998960741 423947632 232401509 771678797 76881667 334733304 574711657 703889634 371715339 812288006 309660407 762367583 850194033 326166425 860311742 790861323 968749120 563893731 773900995 375905186 783215381 405583307 833681371 286118870 789586338 819879019 306764852 107209420 385527596 48314258 229914572 255023771 129019918 411381826 178519800 264589265 703944756 435086643 976113887 591517677 9159585 19725135 561776125 312672230 841342185 472637492 77486753 392405666 58038199 771063989 53202798 63414656 118700361 160329561 341854686 108905679 190499055 551406811 987104442 912278612 617397903 129639080 616680099 167100360 65372964 327899492 885568141 130764632 170793786 839863653 511665215 626648611 227563892 473586998 296415956 458728640 317074695 795638806 149360444 888729525 542669372 182089846 795094204 954683393 658447090 609499775 361547114 411553171 449183513 484648586 171889842 620772816 804787000 44261797 755721171 371221009 177373415 148161557 634212963 489134114 38303062 625865678 274919111 750195909 236593093 905529597 616575676 866555949 39738378 744822399 200995281 871617668 606055182 168897127 118735338 997162085 627659600 139402364 25408959 594489186 789231968 418555576 457474394 835241599 10758757 789901258 287105181 892382901 337118360 29740437 847790522 366317936 470339527 308428719 995241913 827609874 165953491 179048931 677612789 355359598 875622706 74710191 667676575 181953101 787127661 955728839 976170554 367896556 693239203 455138960 45281309 516941692 108115205 600088742 643038196 888718241 355712344 11780694 846780480 191734004 723596150 191337764 956677074 548104321 214356941 480884295 891497044 867833417 150130910 760713000 180782272 648153025 138103743 67244007 626244582 122714706 22966938 655390678 373558507 512271319 325071148 677579260 916446661 429211938 456169798 652077459 259521984 474971255 220574032 516379273 495684091 571356174 82707649 664740867 479566828 6417045 633823400 436563670 858085848 730651053 419153958 919021069 197890908 755109480 748793586 712159078 833852903 869032402 983384532 830041044 883469629 76692837 464948010 230959614 698876405 205940114 135646054 474233023 270011388 165783103 879017357 922876324 609510161 469975364 237952953 227267441 638063942 546822381 58210713 600657052 662419845 642118267 868712684 881086416 43266057 131236515 695163401 696325228 974947553 252941 923138651 487653634 346090608 847298006 468134109 565943768 253113840 751708686 720809122 455430506 758958058 325624891 727768399 874404070 310830271 537513429 802694559 108532910 118892323 33920200 190223326 530650842 381627036 810025973 281082991 182745011 159281159 53702576 851536455 13767737 599990292 842211395 176804719 857940639 541809093 906808426 206455173 886934217 661164275 889632726 500774971 564248277 348140745 424965034 331903959 132695951 330242119 206183681 683312562 108789499 7555776 129848166 401560761 33637583 580442204 595541850 974192111 853858038 773191319 803612369 712096489 923376142 631253696 587725237 466245200 117948907 356710523 724488290 10481763 804336658 207193663 397568040 814160754 807396414 725599193 128787917 105892452 914981599 338454760 975656968 870414642 939930006 65167198 619707911 799990122 947101115 177560581 258835946 559137965 863936727 652497656 194582853 936495408 401650474 862859301 248382370 359328831 204134438 405454802 452197629 502639798 188400882 878252821 890676294 378328966 574553320 816335963 941021155 9697846 708730903 911991266 47421995 21825375 714109377 258068542 849964011 789330735 515042526 992923352 949346533 787818471 207409816 421626474 414362189 763793501 463161037 691630980 887120714 23617147 642512528 532410635 94184315 318854590 135147176 470618292 393340783 138657207 231474192 270580109 337356075 468435598 183420533 209949301 171266217 739176826 119942331 793919647 273522259 52173642 870785401 509517331 72972684 205896927 9091960 357963821 167441191 796682159 973652023 811178012 282580462 375053380 940122730 423988068 9232668 627112123 335713911 229715549 386537699 66593606 735694072 631476401 925181672 133866666 20341051 145799138 995212994 390750914 11160005 892058562 782687358 829961978 565857483 636680952 386894110 156199636 385280183 697990530 518178581 36103783 412199081 398002990 312933068 150717147 425723123 619873311 339271457 924418286 697608604 51976014 835006435 10432882 544185566 407258375 535734871 109564876 928917417 648053608 589921718 968347767 196843038 219111653 590765996 400128895 494493716 349893319 685831899 365403911 697459094 273029544 287709526 825761731 277260130 521161720 925744934 922833278 621673324 500162683 1422025 79017366 148221785 495042761 454272942 157734267 504447237 707748813 399097530 731992884 222219005 612414023 860383430 14682073 476294917 183898442 169134878 677371418 941656212 340488382 543155203 48358070 25039187 146499551 515625258 641480965 384540578 788144572 40944700 972075375 253953811 251408313 3014484 569049075 296748269 533410829 637784964 965931681 580785834 108043845 507213136 220797984 967960185 847890879 320099121 460669481 794151357 134426672 788687379 339468809 582852492 910628383 636784599 679776547 383798064 623576423 964448210 135753068 53392042 418898873 270908748 346763758 899434282 825132312 367358466 104157509 927670680 475242075 474157221 160459301 987032335 885492142 368274265 854890450 138881884 573695249 902296631 576923814 333999491 386449623 451763659 148652174 777414714 201521193 369175446 302529933 307691629 53252993 720510605 946678840 884651960 487670063 517917080 174854201 135091952 116880343 988985876 827996877 942584986 572162289 4537938 863925574 397317490 621550408 829512725 932769673 893913318 469913468 813943064 367839376 200157081 495776384 353763206 728228585 712035808 235124252 540021888 155622197 188418632 19375980 26535579 48024746 710820878 871381855 350450783 373941650 861692837 306181433 365376713 706631626 133588276 980377873 354333129 755413316 508435221 679502932 602009797 848567429 8457816 874293312 147510549 851194151 830359870 617060458 671357060 228626008 665428926 111616824 875242965 382002010 911458819 776942184 959956284 218009089 251272427 326671239 644949729 893339960 832330378 614991995 565793633 694890876 114560165 671465466 325323340 965557599 441031480 397757968 197965480 387124230 350486769 444560541 275215212 188009900 107188146 381107669 732145670 678888989 522146066 830564542 244432086 971089211 261027549 347619253 24756657 844612989 920219024 418686698 331505247 254760555 909829342 927559903 388136220 545378083 15603757 288934636 413796123 213251287 406521625 425355710 781221118 730123597 666663921 93376468 669271904 97722718 566784053 708919297 138508619 718113655 120703262 169323501 345611458 562102299 195756566 736389780 558924089 444074590 252344635 216677573 491759639 207470187 702851041 704636836 4188475 24533504 959072525 168090408 906119028 322289901 853982202 776065694 34619656 286876057 971960984 221007140 733312046 541826429 210172936 823680047 182521748 740848038 713172257 33268229 87487705 726741303 789356270 292532292 156965140 800950245 657430830 189653593 768961355 860410489 921206995 187251722 550639357 676454738 793794180 917210605 452780697 69135072 686332698 169919982 269344260 869778474 606648358 70890445 116169495 755203913 700549226 319098269 950224927 604426219 713714268 685515335 417924188 202162641 350528166 626160133 177393282 416699729 998745256 336140519 945838906 317773780 77354229 991854929 303393698 759054937 450861521 888143995 163344841 82511345 832355770 346126576 533018932 954745409 990787036 896915215 593006428 163866627 711192731 177419149 230957614 190459268 672791053 355967474 788156041 132991784 733909629 403368727 825975491 920613858 814085354 804454318 250102053 959359420 463275909 303547578 589786218 463137877 157830711 818358802 425750596 616741726 623166232 159343331 529521111 392376092 786660601 294000171 115764284 277086954 522275803 28178239 726180608 304089011 715668342 21188677 844450 156061308 905315763 468869819 776811800 772696792 308132146 148099054 16668747 107782002 354545605 251573636 388020886 239039623 184995571 549193715 92263755 546860649 489873526 569004295 96477486 687967741 937690301 90874976 922979576 644920638 473333611 839614961 49808853 868209080 716078038 484384899 882780646 260977933 191813001 695365680 175747776 843918708 219780802 410333416 763589100 708348981 348452597 356846319 733803365 44323374 314770247 74959197 956495389 532432977 783254803 729568413 550205048 573483555 250589289 264568558 195232462 724112959 485643402 298549477 21386222 132749009 556358765 8548841 659610006 859797532 558018878 56475318 247278332 420090612 508983001 470565851 129657672 250565957 428867155 853213244 719301655 501096074 367424114 741162896 726345210 136183894 327699504 614969571 267760885 21218511 565326140 538841878 620217088 542160174 764472952 846471514 681481353 791454784 4644476 458198969 323024624 913939688 110472722 701166989 482967306 882152091 838112952 443470343 43728287 809258978 177836321 355522217 905803756 184373467 104630708 831712204 665826338 18563001 371043595 178774299 17707493 906764608 396024950 519215638 553771725 153769289 156653686 44354193 175416040 863066948 729745730 627012914 29588278 707389105 829189957 96593398 447802412 610011046 230189981 194706604 974481970 750059340 301109918 563838328 576975397 183436898 602446925 853618002 741852630 361885625 422937318 318788229 727169672 367351990 212127063 375756080 53760374 612824531 876929986 554515912 737915979 608650013 824625151 193672084 174468007 44406455 762002455 297456432 958070689 476937046 489373386 95874315 38870592 550873796 759902218 553076712 452510209 75649118 773416318 169386337 916869204 414091158 514709760 837762655 656831519 9559665 898802976 137502627 487319609 459592201 602197406 824502337 707000304 360937228 491047411 500230688 514873732 237862971 805820873 184358523 974191785 388524780 274388350 474843234 655925001 457661321 41233574 657707834 145357504 827967503 878747270 941565753 340828894 973755536 167897754 462227947 213182441 503878065 622023439 851596464 493943896 288646957 871252297 118656315 279055129 267816016 492258399 693854740 357381644 416024188 812103066 167333655 303137925 123888039 919429370 761190899 366256590 855167707 79965105 444715692 654833058 909958837 542441125 904337946 808628916 407179751 489304306 937880168 988834086 180777911 366411878 77159317 552949522 555144829 779508740 733188598 337715973 366932009 113020546 328334514 597908094 86643386 726348490 324163653 574732916 612794568 672392317 631021310 355704269 463816187 133250667 599809408 380642792 991342481 797052700 943188805 26515220 130389724 599300938 254509846 264736022 280597442 718356069 528915348 751627688 383489851 469745422 102175667 202916084 92953047 956967324 631465785 423652381 598626358 144302234 75289412 86283702 741596045 115369286 497077953 370352200 464295464 53891092 183917302 704865489 660002786 462694698 252463608 405156672 620199598 271631585 31217974 740462330 226024210 948606026 581614060 277393240 137385639 215180710 422076849 811088423 182848154 142860013 257811690 778199078 716668974 768123977 25653588 247690635 472201016 367616664 594816638 743633023 674868385 873718765 825797196 631175069 742605544 164178446 784876918 460729463 586181278 406904056 640422406 81616401 935247079 91859287 228201438 26537828 20013055 966571791 404018992 663665116 369045939 275786166 439479556 557879259 141667812 364506903 795380149 201020724 1718024 592528304 501138292 842534320 781401257 582533428 783598276 741624716 360373219 683792139 227692284 468792313 612332522 913134285 573491912 674218395 399949442 574104267 915361448 200932619 852570757 839329926 11905392 291702613 628501601 42937654 304716487 142262907 210999959 627899460 735974824 486157296 16108605 374447568 816421603 634928413 884067709 551199532 375199133 345969631 338573332 18224478 808957900 414635271 878310868 322955682 785291964 938013913 909589282 166563302 285666700 717330317 500608888 210771277 320141746 320985554 220530660 211922605 573431667 935195462 809417096 883439888 446455404 974922495 770883608 330194487 312973324 779940357 117861471 210546962 387457559 533967317 755824826 587625033 647600420 786353888 426300315 975155894 424695072 95924489 102722567 342169577 2575818 422622251 487763481 378682531 572938548 709468305 997634429 644140379 125570120 695839100 653234677 240007356 55385921 982056353 829249496 812477477 141605422 410410920 283653262 305143335 170911090 174338222 970634517 86432523 689821766 296508100 757490303 211276618 793162038 636480365 377177714 76754450 118669984 534772772 489873830 841453512 630465336 864212180 431902315 294599809 422136967 860057182 412727584 132869255 770145639 428916503 867419325 929979610 665536137 704126279 974285130 10879916 958029551 15886762 305383526 52792548 719923826 625488371 839239105 982278812 905927229 489436485 861544865 49756067 471002960 633018040 461829985 997313020 103468286 373245402 890573294 475072349 343550319 130271531 865270857 636132273 575053855 144870559 38844935 526155671 31843421 100447264 660881876 45026016 793109453 238738954 917095403 289738516 755591398 551733677 285462176 316008942 196282741 742502351 24801494 153451996 718219032 867097895 805090441 40622208 274879940 146601187 104136006 647814961 630247488 11980067 841766062 537465723 761056936 595942267 123315959 799797147 961064170 471130485 517952874 628046596 91266892 909176589 86420198 753677532 539578596 325702451 694914140 926876799 36093471 701240909 372416337 601164283 191157563 833862834 758751839 459533971 459495116 169884976 644972979 920425789 390806587 389438342 812442001 683691300 92664386 591131371 881535180 93415974 102627185 203164805 665471822 899168086 908488364 340461555 183918742 126820731 839475627 481022404 940650037 560692112 434056057 132468222 142453328 951111490 650066678 261961368 653544993 793087349 589943125 209020927 21546614 388831423 748648094 542151573 596172337 975672299 573857325 470833197 794771142 303195256 874160433 474146449 308527808 12876056 819691822 323499004 269077052 964485169 414850684 796889761 809299819 277742687 58163909 748393506 581066005 657817840 705560459 537127449 817523985 194256998 847230111 514111122 347456718 421528313 634579627 740138127 26110414 980250899 934092714 373586051 703856677 458884050 228495722 259800280 190019326 834385289 668751889 117379177 926429462 538390591 661692053 495183624 425209663 697595950 277754179 449399801 402379999 418046021 411026489 102444661 34032238 985471143 595905515 654343209 458840060 918217002 722439586 15162292 471606184 758205913 960045560 718839084 359315498 713138547 571922781 218871450 224723786 756233193 482712213 695103609 144477286 153286372 564486968 543021627 588723952 133940284 380905009 818728132 920269550 91601538 562459712 933925613 743865209 303620471 934770296 796721154 55251774 934199955 313526465 676163652 845503744 647640447 120812119 389346665 164914707 245003931 940640329 762405143 82152675 259069817 96168443 818479980 551333227 560600927 650694052 809204089 236477887 962016202 32573137 550265282 283181698 225628390 861222624 140227264 17855856 119868438 882708870 230942559 636576726 223438962 551259466 6061952 917569301 436614980 474523655 374223480 237891875 361341066 560778094 581912463 61361417 123253624 59455361 485424770 444889446 400710899 513174810 971767298 59583722 754963990 750807138 133641267 125938396 848264881 775193946 238779182 817783189 733410757 533507669 868668799 658086659 257955337 94993532 621418151 212715815 430958184 264929865 270407067 642407063 364157057 698248204 434227011 181779708 898644262 849951849 593286396 787721621 235144925 389864664 505102615 888608179 230645346 705041444 746309464 768409403 666339619 875372781 219791223 81043239 792792002 696941606 697606050 503502853 217104023 516055447 145138425 763116150 982738476 36501596 880523793 165346736 612249023 148858212 9827186 285204989 942354371 744116723 811276313 931745594 639658591 629852192 717670903 716686169 103567853 992858456 628613743 838694623 468543868 891072217 828407004 689602919 65050447 423875128 885773065 514411037 180817756 751019483 4820407 401430083 527329742 762203008 600759578 509105583 753410948 794701492 787601756 821121355 583030927 453922141 130200345 558894484 982141112 604168753 387802082 449374492 611097080 338247484 806543546 256663817 418643709 168534110 737784476 710439315 15336875 502743499 61738226 508069513 638019481 141905033 256706591 408363469 57655952 482251509 418247159 962836435 731850512 216899902 538295874 597373478 349020363 458662889 883126588 190642148 514183976 647323211 712537624 348375101 645285313 472920850 46191480 200926967 349579493 535709373 731214327 515742957 56921111 843329567 7315615 287685771 557236877 805099232 694060915 51154516 120586674 352943100 767748071 174622557 994169764 954014274 313956706 647444943 237203894 686578902 945922499 228715368 9788655 261552559 227853273 506003451 365561994 29505050 766921706 8908267 226003060 844338485 406389293 586178228 671037394 884373109 384018768 529619811 633186168 627252768 759106802 131097880 76048498 890409940 650163242 913724811 827013247 984625918 311736830 599686533 255711889 987988836 943817197 629423458 567993166 944764828 8167014 453717910 608341394 163597202 950638414 432758565 816810219 636167942 240918143 312018472 351379484 406994955 5147203 898658383 188061594 3597706 229287901 926071130 509511186 653682109 623895040 422144415 64998625 283727028 657244502 909470856 959106714 99210451 44885754 933826321 523952516 149530450 891185918 877328462 940523545 141444796 454475494 784688611 885305225 344874352 562942507 166688906 140036661 727173155 72340666 800538257 698023476 352981596 747760498 863701081 275078609 54278903 634415786 556190424 645004298 857579171 260815528 375151128 544880403 637845092 133472811 798346166 569127121 895004689 731641057 694337379 100734304 341322455 281309682 198906727 860226958 866764724 80943220 133100313 515636573 544431101 902920180 571648360 564326533 427425240 768470259 239719253 17935087 418590915 308128614 309492854 366820667 614652939 103432502 348508533 168985403 615962454 37843134 339484815 891053174 26911514 807509840 215364630 975385766 452853539 446233520 404544240 361550906 563249425 663943831 341484309 29316309 99049687 660860721 157125140 210160589 277005118 669047712 944467855 278307501 8085600 809049463 538479546 441412531 219110957 18568767 255848928 808236114 480574185 248350709 188092638 368846258 874655148 263276938 415533478 361109803 237646560 492327778 360000958 915817166 851124423 727599062 215822782 809026012 676080115 264620466 345743830 871360844 53829580 659733687 247532613 187755593 776177934 787992602 441087459 206381234 963253832 689165571 250147992 224520089 991694941 625950991 126040546 518039492 885218055 160318159 346561364 486451247 462269263 773225031 575134993 412023432 250233366 538942831 122227285 899913650 897236112 488395957 171741164 823409731 487021764 210824058 99120313 429416197 463751181 806592656 736606769 745023352 846061468 838035138 804450525 666912335 197425907 589181261 194715868 705669103 611391083 221153887 627797598 122608371 920713647 917048735 539512874 412912810 603467327 886012580 765146649 343500183 829904366 679538044 506432408 122439153 727365989 386723623 583573034 188590625 195740318 104495642 339324388 240548166 614076777 640928445 476101104 327911348 257788906 664510957 846313738 511203184 860290841 799998843 873377286 961408182 322180928 169847978 831591496 364720244 199742081 619706037 300038730 967912652 404678990 999006023 223812634 881940374 286583023 279416065 402121177 227467995 787267072 896851447 424776253 511670619 876098287 51618355 634823439 53972232 999200386 651614769 357844398 649672585 620718672 245569889 488770443 775754936 582287683 160529065 20298411 864158500 709574684 642473696 855220264 692117648 253505519 200542036 707820720 768506994 507175074 362099781 281208580 536845429 719543667 601278312 896408187 510546679 779187567 149577316 630991228 251591052 193560060 43561816 416590855 799904633 853445968 343459667 211527725 747897401 32044279 272910043 344566420 382783996 651848785 169384039 620437748 881988131 932283153 69689061 482232988 784126406 431792063 270964789 249150189 875143726 105851447 526726059 782946782 73499483 633462312 940515985 974443127 779213438 388110230 393665187 210529110 611119744 707515225 612667025 644494637 538880122 663871900 805654656 710430017 989237307 374580318 103667849 991790573 798254790 419739636 688345913 728471325 306668240 817822085 951226896 545519828 679830854 263404429 533719554 685478310 634975173 727302747 608544761 697685822 261878048 848886930 84865360 393106137 461256158 104429996 763033689 760405962 267616442 79639666 235253977 680590324 528863521 882927493 886211719 336714835 963116983 564204505 29553552 600947571 392201426 867558708 428360470 327455223 932150014 673302708 759373228 613504788 672757623 116950854 762929116 159907603 878571186 590030383 981002913 927513554 554563796 561578887 848056813 915961668 210944569 203099321 775481636 786060780 689740783 868777221 261585823 603198822 994158648 408639999 860805419 923234527 479845132 91542029 362691719 769459096 343928468 378552044 767534057 997856614 270674864 443223083 508875642 15179061 537671282 904158126 436942293 373546369 233712289 535685164 605721228 495620315 341002807 187252146 920279715 210220650 693288420 408593951 812988179 885315687 824228744 730805158 849821512 495878816 550367932 339718479 971880868 143618294 840859978 592697717 233125882 251363295 560801201 305018953 264640019 335534820 157834658 329917006 700066349 315786020 853213829 740649179 852052342 580999631 376605173 96038556 313244309 516551341 451292736 883933201 192564770 82146965 755896552 19092494 576931625 30299638 265205028 359270457 865419692 695233873 610114655 423556496 478256926 48113596 575105720 180587744 582534888 114881889 89586561 778316111 499790567 524816893 931243969 936327378 752039404 490115937 755670194 718314167 600541755 347752949 849462339 634101277 411094541 452771120 212520854 428782711 467005454 382173729 815027075 541352974 952050655 258747881 943978772 292324476 770599573 737395774 557493255 687445297 686133560 107658218 56050511 259538417 848578885 331182410 682908052 61367635 432840493 885469904 705291182 393257284 775849684 147455362 650156845 80638850 239759890 801856888 871652052 265856546 595740469 281364065 548656922 977860619 469196669 806773759 812009128 591031673 490102687 522922662 941095133 317746298 61700675 506585025 119284813 809822580 77674630 942369870 362475325 416990621 384866937 310273373 805605929 79529346 297495456 549304468 576491071 761426305 59021171 572753070 235613154 119218766 832206304 619531767 767411495 798717810 404999623 581529810 659483739 137801159 317411197 843633203 974859387 483067901 353627978 167289894 815944122 647921945 918020587 910157382 111194623 45084401 265401616 705094214 404542308 771236017 383689183 750366316 644711096 624492376 599656303 213570065 970997246 419825212 365228366 609712162 783665900 145180034 718163452 704740770 780105069 678535335 10094958 525804070 356166175 345298170 572913035 570482263 698487510 257754655 389259442 413572724 364918551 137044109 58943027 813921997 820443294 291702289 195052241 98777161 319094744 726481993 97146694 951201505 233989226 852811050 340350655 839830562 474454952 284459387 300219228 98457007 784219422 732658520 631738546 260254653 351836427 885520559 891672648 386732950 971902689 9155014 463056925 896452630 606403015 785780659 471377184 411870769 403986711 674169570 804137911 311379307 492120800 7326612 923643961 742202462 704351845 316139098 6899060 551276344 140586139 758995102 35080999 49766970 76074159 790179098 992532617 764115514 261422206 856025694 756105409 978876194 983080732 349596494 800852843 284124271 523153230 691034018 434997017 440378290 824275983 986315877 208634832 914021650 781581071 298742391 556461447 395118025 511226159 937725707 439297196 903032995 955687174 571875369 520570526 261777538 297936223 996257581 633104435 637353692 792512441 949230918 242319924 811020859 89242822 387285496 436766173 117508284 521108204 165679003 812704606 920359569 855374535 845632985 615436892 311577727 564976549 724099124 674333296 573194849 666638856 539670653 519323559 115572131 990125096 731110238 684769024 173067207 536482926 8999634 381713649 526047459 299852282 753591975 748687843 72075809 696579359 31051011 51053745 478732863 809565153 480681180 33191725 837627917 689510014 508168830 929302171 709107953 491762658 210374665 652575796 911571814 557136433 64829425 308233125 789210488 409388353 903864700 506035597 249406794 627721501 289021768 896385026 331737488 115459715 632693186 115450637 609305621 353735015 484566447 817821481 40883767 792234350 847301799 515237832 165121382 551271028 590000021 381598158 773318568 422229254 974502201 128157716 834097176 991327977 336629414 382727654 263137122 488349073 765799364 879137158 502663753 532704939 697541071 262774439 761553442 811845779 277118934 39293682 450933590 565389534 4793661 394059908 718233060 636656850 841000507 962734190 463900636 606771177 525369437 778220340 795970533 100033106 965415681 479798607 616292280 787035504 535350236 217621419 414632098 610194009 977384309 837216809 732814854 157070936 755195815 226271262 17539545 213063019 782994979 756661458 886427940 495259333 992164587 611587075 26019462 309420877 339338456 723591775 386237104 408520734 243856918 915329549 972386534 477042437 574568099 574414629 696587140 534413574 12166867 172617267 246783607 650082008 510645199 210941112 656367040 613165924 930104849 334609833 969854453 262923338 188796905 417661422 962878656 486217307 369704955 930376420 121160542 557151264 451462591 585828060 774660896 538243154 212426240 10152346 695021037 63788640 648329566 860365014 279510719 801653996 971525324 908111038 463535649 673969742 221436946 305722994 513246392 354133263 542975052 390511239 988308407 615436911 653926505 146305925 279973225 496946913 766606764 216978025 630844331 209579658 899212847 80122660 491648622 352739269 852892507 942874393 540012602 936129953 397956722 620366755 956956838 19228769 330374917 138758797 742855905 58046971 477182334 976959640 851430956 809951386 849065368 224012280 224635998 893513501 340195553 622905047 962716255 312031637 13956415 208390609 809845933 602231754 388304232 41807991 508127194 431771575 799989608 437662668 822582539 745546762 643693343 828519627 552114811 790148773 954327233 943839967 605244406 391532320 188031828 181613160 652978014 711935300 193072437 45072189 638965546 999497105 941721747 129245477 655856354 399218617 587123187 802976861 918383524 479976227 388955306 373198357 487902370 792739689 373064550 828216051 752912290 509784794 22719654 694288270 804000124 554554617 87241021 724794612 363314336 341811452 459590355 218254628 962888589 700154957 956414564 235483541 87159643 543192333 484453055 662172078 425809458 19473036 411517703 430944587 28115409 217248210 561297206 95480127 637547528 224972826 433736341 860354508 561894718 468269393 534245446 599361324 152639212 974403227 328565178 517092876 339494943 152305359 514116923 608876044 666827770 201720054 308077156 497508928 217123378 752877775 482149539 618409394 351045520 303893838 456229822 325680093 917628019 458263321 776742475 846818611 98293579 398963978 522840118 451544473 676593439 224068272 22844735 995346662 698985480 638728909 146389369 531681639 86478772 502470617 204052429 598637662 429132260 532616830 205236341 264346238 746558189 643629082 706400641 696641649 443593787 588826432 803122005 722778962 291510986 78425143 523812137 617573683 352713643 434758521 958826376 853845401 655580805 593280565 572299473 62851579 109102097 463392974 365774777 562370118 384385181 789647195 987446215 423644508 144818314 572022821 535475159 405561232 988987599 42811435 756572312 203901227 489207667 263201185 391716622 892764395 836132374 246655084 718890256 924819583 827227241 192563880 493843403 963586828 960357041 796707618 584894013 792059819 169150536 625034719 905975739 277498344 580205596 955920019 391775851 189126724 853488431 24430891 961638859 926494901 501793557 443853380 870494504 233034017 974895225 893031857 222969384 654667238 34673560 203918072 891511617 352628309 691662020 555827670 287381567 938682162 495685858 515337399 720004290 3056438 934832620 467289918 834604221 330849165 376478065 743740611 449147129 498460761 666794768 823097552 103833999 402829613 11763456 696101796 93999730 52553618 397895307 314013360 273481699 133358981 191272079 935068956 591076091 819980279 663334396 255429699 562974756 984648524 310217304 910564914 983936416 201346525 302329406 774010925 475133953 500561014 856183258 267604267 145050799 166543576 276180335 231879765 365589094 236792376 128516561 228878219 696608181 269930942 143500011 181148639 820397439 663615239 132464699 231801367 357003134 643198628 296510801 149747503 430595259 594993817 36788308 150613205 662490647 917248223 801017468 160865772 603895494 978402786 44235417 895757577 274172111 821700355 60830603 985348345 789254029 905826583 410137287 246915385 86769201 376329446 394509529 401502844 199846973 482058669 40916956 745939753 135102986 622484380 10659332 978052059 529179459 213719641 744294932 586522079 716311400 857885052 490120168 248523193 820296268 339361553 938403565 195789727 318794904 47199769 870800036 474090492 678190662 148886280 565613859 238836719 922034982 660116552 143734675 988454345 736841564 260939957 761863859 5073811 507434464 474633248 565805395 904795526 444095228 175603148 666935002 636801168 433546962 65203444 361827777 68427478 772435412 525406019 862313494 212229676 178968906 196169562 633901050 964657311 826973647 54820685 342108707 927333612 193627092 126400294 823547483 784278278 338911260 981456225 951388671 812651156 754963006 134703983 110365312 154008944 664216871 447646771 160634342 169514025 190075797 668443784 833021256 922321538 207368349 970842552 974218069 11728881 941840933 987479046 195182798 21087776 543102315 493927718 961493257 497740656 867798908 415678656 307839600 529530737 881253822 756474096 888445184 128931691 85912167 798251721 876154059 863620313 185286915 540740301 288571510 436639209 737289970 612510582 547913659 157416957 482032103 930753969 45127656 869661228 531988074 702987614 448364639 184629697 412909143 956560337 231789332 489467067 254825309 98177620 517472018 711274572 605440384 693303971 818068726 59508571 799344024 79278446 416632178 804205314 550456784 455080666 387120588 556189456 242225703 399899393 693804636 934919815 633091826 390335085 519857425 402227743 69177176 491472545 399485933 209369282 488077781 264584336 870112132 643126286 140264631 876923684 211619202 532428502 383441060 457607096 603111202 597063585 82976018 576123550 572779959 413793578 784767182 867219355 406116647 491761886 825124982 530124902 620840042 87160161 628162815 390318892 597656592 387292937 840778799 926234895 423981752 607272033 810811171 844150946 449305498 336712872 219338443 523849839 248543486 578617423 742416489 355821937 22262979 919918463 102333462 104729498 714356953 421103249 155784509 915194958 69871047 489468051 789979422 979819238 121615142 619770314 690841420 554866479 863608355 605422122 803244592 375304680 255904769 99832800 251155332 553759048 14345877 24173001 837710040 471226229 802067656 498579448 493619728 978905357 932775705 643890740 408082915 214824353 592184344 40634487 592574558 66512437 412369132 367514480 411870048 203474882 621286862 908970754 356994844 842121653 926055052 537200835 133911705 382190189 28980487 71232126 897487413 130871744 44040629 400714929 291184158 77997430 61034528 41298704 37092056 949121485 852907364 576099584 240317882 293026292 794537653 981868573 406556016 842404496 13600727 562649268 742382714 298993721 806371236 683722825 323449260 22392830 196234890 668564499 779794604 751659997 41658122 606908283 657618040 419499852 585063994 231862945 546903517 736719795 472892996 780714199 740786688 270321903 438307045 440151843 421272793 799121873 658174959 942341313 400443827 755719837 284092359 771062175 702459310 891825548 324956135 558652128 331322941 354279754 716120413 498148186 697233833 667157368 202206027 295907864 295566219 403740459 585444197 662485720 571668310 90190699 146684022 868429453 538725579 723414965 737241307 972229598 473714306 469205626 431268614 88666022 248946280 640182174 27837436 613385586 996886075 336668409 297387992 181007366 503726608 701610713 123062342 827553240 940914382 228824191 179727112 48918419 941664433 173531805 264820853 932258454 284835271 542426078 636853237 282965875 417689718 987068766 405150342 140694640 814647796 336825134 738216762 778296841 832766670 889270994 315256759 991171436 538263394 936357314 169240245 582208251 398421604 694949868 698167428 779241166 699544413 32814128 369279875 796065070 669560103 643642595 864022698 144464667 95126130 110413389 207037953 357414087 898771523 458308907 414241574 950221337 453099120 480866093 453632972 781735724 829914661 9651577 890360374 847408333 55982689 73655590 757707712 497142016 201802362 854559682 55556951 900905851 464707733 233861069 946490363 320006185 487182383 350101820 163561796 845890984 944523927 910988279 382177242 859362252 478876017 307831386 509673468 358902298 903916852 437180856 46034426 143494733 813486509 794665683 591466171 462127317 69460602 35141222 854796856 948920147 745403280 390663579 679756799 664229151 615806902 844688021 898950577 634661826 847466247 958573800 683946884 371387772 855625588 707076124 884192961 902386623 183069504 686564909 199053383 781388722 865972098 846438414 612118790 538983087 933973670 964239905 556785285 13467845 943332588 7430848 668722526 463620918 65644776 577073848 852064700 408965882 983918080 608162249 796407267 411256635 55409906 835729703 654913192 392131543 718228555 119183356 288653813 407425505 550826224 744832483 882021703 51185184 420383897 590367599 426547760 577167247 537068625 46421666 958802645 452674011 730525944 741666166 66740848 140426728 485730241 740980312 301532111 685931085 592502452 166543015 55369171 33461203 602829613 748035898 709266931 12532729 833670747 186702039 494038710 828375411 698477506 474037437 696031804 737895591 18749369 94931739 770128566 870022191 480209901 113691030 377681130 511377241 221428188 794997191 932192944 581056170 793946459 562150331 615824759 792525910 270969105 644694641 600222912 658558666 196096762 747674719 743042210 912332579 356741860 995491822 994561605 808397236 830002933 701724153 660997223 260767364 71852579 221312594 614277594 67337677 435838650 264088126 483808772 70123647 617635034 479491828 721887069 655277242 446683895 317014561 753892852 519765080 324590167 723818086 693673963 91210593 785381271 346788313 389693430 897878164 198255399 352776320 535329249 916056549 104547273 772976857 429555463 670229753 137345814 729372245 100007643 564924844 788221433 77620696 335887715 446448267 591662898 533266491 992467383 424314202 876898260 563831498 360428167 557641616 179696071 4124615 596356243 841610966 283245639 368135397 514488624 54763404 557957219 780488653 268561610 820768068 862788479 574100124 646848348 301664581 484357586 3830883 442930937 319770377 61461737 502319014 620277319 974016703 574732322 190519006 219624703 82330058 20717874 501252343 143854191 838114111 347051680 978532306 292719096 997745771 313096775 749052612 113830287 484998476 17510872 704787222 298789440 919863059 214550357 590944387 830946982 836848808 919929239 71511997 380614005 893880613 725325514 320300263 717380593 79197786 796898540 21984284 177734772 870176584 37476945 702306279 526420716 639478950 487661089 281747913 916540762 33768800 298062553 18197175 744258644 983308050 332222150 104725913 260571523 533615761 263664269 427004876 547624998 942662242 899255718 914442145 168577934 297168193 500623068 74493660 626438048 286220956 935192271 579838773 214323542 655632150 676035698 615176922 511206206 734425348 536430989 747429100 710911481 217968883 344123707 213100029 178638525 289807392 345661549 692113048 832059860 892668158 692569190 560754617 70244123 848036788 597381438 780557137 723029124 634787484 877598815 439188676 567621780 923466438 943136011 808508778 45796069 562728563 574204115 351414545 873326245 120493466 22272545 813034617 738170134 525699686 279282352 367452631 197913612 801564597 874779662 49193811 933396594 831993755 605727777 950221705 975136965 26965981 829027743 921930252 220969879 17804919 572562580 392019422 286149645 963816471 713947872 794128890 110848610 592659103 529545910 740495819 305952866 196749222 22439711 592049586 2299888 161826040 197424757 584428419 667902848 994601746 805017832 968796424 341201565 604478375 29873404 293778557 141648997 790517277 900636681 642143506 407735304 434705424 291538618 424225645 843905356 661036495 830223759 96403493 356540684 772243674 260701019 354257480 606385076 995305066 861951430 892871126 885873095 834011113 370960332 637561411 567276121 346958709 751252540 307591417 560369558 12386 67456569 16164819 272206137 455222197 194560957 691346852 933768981 244465833 920549393 608083118 135054224 204231982 152713303 876498219 626971171 974287973 942411776 346322888 353256923 377576741 154408278 236806693 619247579 216416889 75475955 785251670 242713560 263263264 736815432 131305573 598845083 602275596 186277656 694082765 271677059 620539364 796936698 917120768 100845056 601844609 290770906 501653219 201320473 330128756 824299128 499767885 178483943 592718463 495021543 730832779 492129304 170287896 888885520 672989663 27541869 466125289 537638957 621422076 737873724 879684178 800210766 97044620 700220654 609849574 579028695 40713898 263984514 715677673 566366720 397706857 453141001 594616793 392917332 341855563 612922920 903101922 848228658 179154634 694429849 527747688 756749903 778667730 446864298 602467201 297793074 518867013 553614780 222546296 249750967 93993846 593298373 268405580 433395085 988990638 188420559 257808686 2190520 857984171 414671735 223719687 961244431 761751836 965157486 460374767 242431423 443636006 119489787 645566903 598562246 917184994 904926328 573573472 768053369 598677724 566018001 721357218 538841086 222429334 861322760 813808742 761882579 1830147 605028019 381779020 19169605 311339020 165035132 167008550 545020922 400400910 304239520 747583099 105424488 929548378 62438513 388125701 544604763 727789492 109941204 479393331 857291123 459398357 265981892 361367720 432912803 390186729 839212493 554026170 886486963 211771410 587633041 151614452 262774719 913176547 190340423 972374676 139298743 207835109 463077431 942533646 904743389 397227029 769407295 334179207 913526601 700632932 658241873 584730202 24060520 481372726 714139635 131541143 365455737 136308964 235467709 686104447 758005007 915149370 3372254 123755529 44505746 21544441 246873496 187407201 955882686 686705494 315691200 556715363 441549857 330096505 986085439 952633124 799696801 392217087 612087699 90526058 406384373 69898105 65186382 697179439 424623911 29244907 982868118 969005602 649649432 882224462 681375652 408878373 200328188 214060558 338930245 11173072 697794522 309448076 241661788 126295021 215149069 279996573 142356574 465488890 372940229 523053577 45717972 326689706 674171527 154149645 546088925 252722532 828817577 116183001 97312425 343326146 789984215 674968595 13581567 391445524 168209297 306785107 13184696 879249115 135063466 923231141 930945345 646025806 835486923 460531722 452605981 854599384 112297198 106662135 229759329 642475927 762353635 367559380 655667767 929087711 898551246 777948285 454466395 692988597 32864679 978229189 510792609 215093589 696774072 67726319 776671853 89131437 618581539 924396595 474401849 767650783 443940698 636984383 446613779 33119171 776087717 900160179 324548892 878392162 831420063 99124644 606240010 4792700 983434681 410575642 725539494 7987715 166512310 849954705 842693967 17259166 105655597 532656764 346732662 47891751 122153483 837710013 145702944 51734573 292001294 980509999 920215399 322930035 353382475 364130589 959207673 469218415 141393064 683251911 411079575 775145676 651528291 435137508 931712663 671466216 86469769 957560859 383382627 518388823 871134847 718374792 260821752 907418206 49117821 170469182 181468776 54944889 551246863 742498239 197006168 721721045 697532562 969996678 599048067 459052758 546527165 204712829 897036853 698635155 187136533 386635143 590938832 368491093 901365623 957288183 259293003 43772700 1951634 599129879 375664814 135779610 683477610 839039907 861201303 485240117 406342871 815185739 104492216 846999689 73416964 808914484 983224662 6153444 825750768 434808440 70296524 912607049 148103408 47221921 267795974 345705582 381906987 392774706 76823046 789385021 277594397 872405534 832190563 543913302 388037140 211930959 773643973 610832780 521636278 331163424 306024042 388276324 836738425 73260516 363749028 719922329 876553770 438734173 490626905 947717019 497397351 87350085 196498818 155665931 245012261 620143561 20604332 469898304 731769386 933377544 902656122 230258373 178044051 437410456 350918432 95761112 323124048 555214338 353759722 380522221 810250147 247786817 215086259 734275370 683648933 663786567 948562286 460814824 947458753 314321529 692555425 829912120 188377143 277020974 234917861 722615387 356582298 933988915 497536616 458065993 14507347 93215306 331914602 97180204 620375324 113977766 619823299 907838690 963782789 973729392 360357724 739935870 195263346 86347078 867232177 856913094 472067226 952754102 369611862 210483639 615841802 551651016 452513391 337092605 517611937 34640753 916187190 527057276 931050897 262932769 849889656 465961418 580586724 472284214 240345624 813714610 277348853 547847814 444012683 823903922 517237491 472142298 424182363 37302141 211990625 314307181 89816741 24953467 412990361 452663665 773045402 959525700 700922180 844559242 357961217 267668521 356461027 318451537 709738420 480592043 599798858 276813778 342982686 773894145 915504159 510821134 253425604 847442327 262315615 545125498 312036281 616915338 88823770 543575422 715584551 565898540 565712306 919506424 364188877 559424390 61418464 473388726 749077884 135411665 318760367 726839295 27443353 291610620 177375807 283601931 682794911 398149930 664174851 742868358 435280282 923622449 56911428 235816465 929627052 689786907 281089947 75692737 141563787 644242088 195583611 733924510 838913537 619879115 79644325 6587173 554867051 911010601 413657777 279507143 871231035 938284701 475075724 563736936 634354551 318977719 319088628 68375777 356352823 862032952 684480254 228083582 287162666 879077783 911704721 121737856 493837074 437206911 43525864 409794715 762615107 375725391 983118356 176049786 419890984 909840280 315689592 311193911 166271934 582297251 408044875 387450595 250635799 964195049 677646106 137632004 506021337 109184408 423252035 428552465 242981309 198042389 272305018 235097336 693318160 139155828 577632840 151592345 203505973 175062274 653117831 781295945 183263776 285109948 23606759 148955216 574874332 420084437 447092845 772299115 540713223 612215604 910164207 733380170 30082641 385130483 737614489 384350227 429322497 857055201 210615402 753212893 793800815 418467585 963935671 34712374 549336971 662219529 191575208 226914462 578609493 910126052 135181494 419712522 882453858 837878833 308486964 280861026 423802974 347843009 484189635 981012227 595096708 10780700 864378075 588890173 363452456 822029053 199006793 845051861 856893486 508631250 889044395 234807429 36318352 499205949 463426806 367630200 82083547 44280213 655190257 490656974 402921138 299126118 350998967 528017438 966630474 406785773 86257465 79763183 744468717 491728796 632441786 412749117 4735351 894342812 179009105 229946363 228835036 5671238 728466794 631233419 993094816 681974697 432266565 194992199 790146909 47366408 360240758 211575036 771544897 698685017 237934179 385859434 212790413 451095750 455203273 653941957 361634327 170818096 789769016 630924343 210076617 390410151 263002002 856459100 984358175 36929523 717582992 312363204 413985197 83858959 995509565 942006388 998710167 618099112 379261561 919059557 796865560 247270818 617578359 172110084 847550459 664015507 718799935 612775344 719024677 380529990 956654125 54632768 669227017 969857850 589602416 642052730 973606450 145229601 910391948 846245533 597563581 928056673 74938072 855291352 288771036 317571734 572356865 279764432 912108628 125874702 328139909 586771998 579013119 355100747 250235705 560679119 654824523 939543429 983310788 64911074 41370298 550032934 24572961 146900174 35398496 153936716 391269409 856369913 860184424 675482442 963162599 621781570 797531535 620544039 827284074 417243768 826781351 528231965 547843062 777048800 744869910 654082075 909377195 2238643 705515604 133911108 672848637 26163101 535670641 26781806 30579250 524324416 534434700 194200228 744350951 451265711 355199325 63983013 468424588 142978803 931862700 940556642 347023075 708167561 631035607 242693507 143505541 714706914 346141521 863770083 489008989 256447202 763303965 781062928 541521450 265045858 41163351 12639436 222868482 246069935 415563435 95615631 836648138 202661128 712137180 351278594 549326270 373328931 391713599 558995845 449522160 724037032 284988733 843891882 815979712 762754997 734409684 276639415 960792681 877113688 242178839 260952873 419884148 38320920 237275562 15907372 138079811 914099053 650793798 476817699 587753352 723784515 619555643 446906150 993660618 167712380 994684137 26761087 841468391 192116843 226150470 438046252 751576717 861084761 189856347 951663201 868673727 114333699 578230215 285659907 221143382 541797402 103039802 76768557 931317373 361061058 812721147 584578223 882807861 394783251 255751267 472840842 854613711 946176155 293063776 467119989 60707188 858225115 447125491 466674267 772349600 831793861 626595250 252761819 342648995 221417029 847404871 706770375 960573471 65210293 897005550 865927589 810772621 248163686 452012283 774926129 746681016 97818398 121274450 964750809 23074623 897293461 436049645 963484735 906658583 3992055 24230234 930646203 932129288 341134437 75594298 454966231 869854507 594826867 133224644 478662353 994231154 514703531 415278399 941426204 691178528 560556553 260457867 315962335 537798477 42744958 79163289 658162804 560835171 417500014 211529198 767453418 404411556 463437873 212474405 706088836 547269025 130197 924552554 191534136 417943492 345512282 67813119 701272881 919186631 829141173 941677242 52259150 909052475 520091854 348434309 796797600 244901891 44271170 646930398 552230640 176205526 683846305 521832532 629171254 415418560 260758769 493414928 581937443 663398817 471255081 925158217 694482328 727119276 774586807 540187599 278827821 673016298 56394747 608471937 729746859 468454581 980353737 293780183 988607378 14134845 686675947 969947993 24979604 98299654 330791837 854382117 908759576 133500520 590387983 922940013 797264824 14155534 11534055 231218167 13086147 388300152 920180156 3083675 862738876 448598137 954497180 763255753 183819993 766944185 317168519 523774720 986032261 15190067 914253809 560370776 232954590 957993656 110891332 398543353 829689655 667048555 258493276 660716962 477864599 839351108 108309769 761257763 821707833 797154445 888688272 11615459 494652426 536120168 596593706 279837786 674452271 691937606 631768708 373749912 676369532 8674417 759035710 17870525 870698749 602931331 740346220 812511358 652207217 978564845 472621080 246546087 353248714 772435313 452426429 793080723 664504238 684107945 308164046 678972342 350562041 800960126 270746925 606977044 632179001 727919281 729270452 427477191 653534512 94575957 94053552 624239996 880210262 545004882 898846304 712402422 642246229 356935396 367540859 99243146 328276875 531010587 32172967 279560354 990605707 982822745 543550211 398220603 477299868 366773207 321429150 982379366 959976760 73008671 789555197 248467658 312709775 31634579 318847129 36061216 363974914 149040101 183313502 338577846 530966184 326972829 762094126 77427181 559611852 159708311 73398876 333350331 608292716 815489922 786037554 954134826 318016444 351005538 14936427 692713943 247696545 438520334 63674553 604126068 854863927 763382450 33451072 563778118 195946828 468009039 9291545 39985575 208492002 820550198 795090128 290506373 956387761 22903953 452573159 986470881 300681378 393700058 194502225 545013074 463337813 839130722 949245943 546250624 246780828 275701964 671666999 717750953 671204606 511463567 906511711 119412510 854883637 581441399 271526711 276241863 739608752 116999460 22368116 590532763 175083794 109778313 58706758 482852649 173192625 184252270 534633163 567170835 584770584 730426607 141916569 471097997 399462533 684984316 241289016 215657186 620803179 398309591 432811941 893847279 190922993 655447192 129005521 743498151 27335538 119280556 727154208 186868365 240739324 18708050 223151851 2231357 855331793 792463645 279742718 16036579 263191528 343656309 942105114 20553410 525746540 523970581 500119924 220382894 909811772 708677518 913220660 102727826 611957098 359843011 645558264 887712236 715193788 573676395 835771726 581999180 568590382 233933459 526417981 884003800 375685230 200843545 980065981 742010827 510019423 779707442 527288122 951173362 164617623 666159589 956516629 203822125 465123296 154773901 172626723 617587956 706831802 61664346 348126252 79133647 251368408 777523665 571676525 148885725 539226783 344181832 623521559 108369486 179671722 753781611 153016013 629848297 486664008 649561786 325912106 18835079 93461244 974192648 635163961 115317398 553833980 917105661 310949627 327624855 524634292 762407573 512548837 162061471 899012160 928548256 89732191 624159706 950422261 191243584 772446022 508752644 739166936 709042285 668484202 515120366 734679589 157231476 134863633 729960191 932215754 916317300 171620978 763200432 214567401 945028064 128446011 749431567 891847258 243519744 277328652 58867517 454391078 915964015 560723194 603513584 743118093 5144734 971050509 679932914 552071681 781339216 545413314 437275552 718917545 791748380 203425417 146112363 1047519 589154287 620118087 315219290 567815986 583122311 814083286 93252231 889419109 213615353 696508801 841807261 799546350 122421803 301467273 69744481 955878520 865965146 682741666 655442726 886322529 370927254 64041590 898020695 11244605 753740353 743483681 230437361 587019345 537674644 285114547 71945989 301941016 609472026 339167665 546524987 146035394 806133555 208646293 182197322 488157360 524453011 644094025 362955649 250946553 695991488 319933616 549111362 464723433 563948951 642272542 710068353 407380605 212349127 647971546 880623433 397331687 208993364 816677283 913260855 71362576 349483798 351177256 918143229 617960209 443693367 734439567 796280800 89107385 540170937 470919407 935922235 723779851 919501806 27829717 588483578 677561788 385131006 764491971 296260896 898818233 445566308 867807916 382432321 60267935 954105457 374208122 421147912 987671361 256543688 546867593 656828595 864433702 33180384 776948265 219998866 863573769 382305414 993185311 668085387 677586263 605961560 666902820 54450585 597523380 220490314 643893605 473183816 176711798 986015013 91649 183475003 391381544 320006403 345496975 685105063 933909513 343699669 904346773 209692117 91674763 958186973 49754642 631594404 322894292 589283380 338933237 411049220 858660416 486564165 832613283 653672572 197716189 911645776 403665013 344684964 552466925 502801640 504688695 604515756 451088232 312273270 238311339 853910996 802860407 877708211 246250756 27541490 491847930 357647154 320265835 745512687 449822211 174497748 473452158 264116042 198792281 7630417 184739532 492472723 550715894 866762934 676392026 467151601 370829705 719472353 113002529 18085789 390294261 246660359 324556685 197375333 861293520 152341551 255252223 489665066 420852197 269755573 868283468 430570082 401297331 195044552 597446461 626419094 800478443 606190315 65850893 730009317 363241717 90182776 247717358 587392384 741135212 179533848 326190980 272299820 635396766 861279308 673749864 916934851 859063309 227997160 958795942 216900787 692006640 640777874 451712831 329170301 760948914 921100103 90373288 315134519 28066162 189798615 483839049 185855755 100526210 410970212 859030016 271551926 192958697 394066407 722472091 124895754 177258465 960343211 392480865 450969196 766836569 510770640 560759178 57273430 585031795 658204361 687798466 457595606 903529479 785966046 774164906 880589581 466110239 689346731 48056151 342868658 506351481 318814879 794820305 83288717 77118472 776083838 811048342 890088700 959190899 705182688 927228436 418438257 678174357 259991984 720815154 981628401 233994491 174826157 285834696 540616598 500139369 740250348 371644706 137070863 951735894 641980756 884888449 334659611 458827371 483044384 721566618 359719185 941707015 899093345 316160533 755393372 352795838 773784954 594909711 243025911 724354005 316886946 476843928 941747701 347889352 803267173 63370806 192706299 573694661 720075300 62219105 57108420 229087790 524011920 354920196 990231196 382343451 621157939 344776194 251413990 274662358 46557415 834696367 325392535 538077021 900984924 229141843 752144056 973137891 734433175 255860907 828261351 545066831 232732781 993923688 785216982 45806523 85215756 375068589 699436235 608017910 939078515 571240341 136505375 492722179 656433653 684575146 617757887 863870360 215224251 426742895 200210862 849535648 611494974 584327640 228357761 469645753 660350160 28588493 322681825 530374327 561733908 390840491 124312589 944546591 545185666 626509250 967959893 563743405 805181413 99149272 338575008 243982798 36674524 800641956 781492711 48894503 513132892 196116564 839110840 851816204 438028588 254227976 180108468 953300489 822906727 1190484 299716624 732485981 647070206 497249474 31308312 107126906 376703284 769625422 699431848 240398983 653430304 700447464 199715249 247660254 111315246 404548085 495730618 389831054 321803934 582539983 793983068 290777050 997379844 536535616 63606213 533634231 697920966 239803403 715147318 697126226 975508897 544716131 422624901 762111368 986792229 480110962 358416540 885401197 651532596 849917396 708460024 652137158 947595655 265699097 46172203 304839054 851730729 341309766 654116698 175318133 234083066 630317140 538593983 873176668 421924397 64605360 766048040 999999962 538463946 277903290 960176502 216850874 449980461 201965638 197038367 910323579 129405317 58230046 301421741 729083855 334414934 378907517 931145277 704287004 280859383 869831061 137091073 14040062 317951765 256325898 116882622 353379267 474312750 882534774 48407119 26425069 993426967 569183971 538737696 952055732 332448631 779391572 644886451 550646913 353229385 814629436 49028895 882276468 911012446 102507780 691269004 243669984 28598745 787239306 553420216 202857673 544599985 568617373 841729141 734700909 450878514 906573442 96094504 454142648 802362236 165025650 278345292 582214350 4315651 760066073 82612205 332452741 187412237 503046937 771076142 392282856 285807415 291547781 874920899 877685685 232950513 633417318 522497655 258725344 541455613 731827514 306642856 260013838 809382644 504599151 966860998 585904411 145550273 912509677 955090904 927779476 242105891 448327561 661667318 636681534 41831727 485223315 192976336 500519565 958722253 177052489 426524709 253212206 932468278 211095649 476319821 439464573 857414780 778817155 985325744 397714191 164456194 954113485 852984141 598652202 945300480 813131598 101085748 530005576 930441472 407018379 213110796 313580184 629528932 211796220 23188622 962208637 164823774 77937808 311955719 386342413 515451381 103297061 446107354 722303891 602398855 929149201 138858492 358712333 207602241 135185564 455558007 790038702 280983849 462526595 665852903 548453981 914209813 780334455 494222848 343554101 632581937 499348892 846395142 47166979 102087293 810111754 600068435 360476875 832888909 798213712 863423188 228754756 384066503 340179692 381435276 91336279 222311272 440286676 727069201 913833379 562857344 528376304 461280266 526387708 637891761 831550109 884094647 330879464 588635252 694912043 826747753 944055329 747709844 388354656 93363717 444562966 472969392 216711924 200289669 8876649 323907261 854198291 610519671 234999154 148983682 782366430 27291516 570425786 660653595 192293866 923860938 610719361 229097847 516177343 503442347 10418746 486898906 314273626 882386172 207976201 559511644 90456747 57555375 541380940 80403815 186789656 91354185 104477199 894299964 425562616 439466596 173919126 162120559 715557657 415708974 799578583 725974631 886214971 996268521 833686781 160274399 266433171 699305577 920805863 244061032 374124873 827620249 134202534 246630629 755494394 506879990 349776642 234993421 962145334 635093522 675587830 528201196 789287683 645647634 933044016 511306082 816158040 538080049 432003986 520603554 258414755 788711995 162411956 458097589 292770628 178926610 874302815 283313141 886437647 760729389 142377747 366354066 27709390 743536404 469617794 389717520 739533757 29438181 152431379 923581895 574876172 518970322 871785056 146858594 741847905 757134753 190269624 272251489 963850323 868315435 128533918 30788247 293858288 490793181 313136199 493657772 906016824 614905146 940669984 713259931 155575967 597258070 913567559 752967733 138224783 402847069 864405261 658619293 569615844 453185802 154427514 443035083 148776814 631828016 98562249 845598217 440045426 675764533 255068135 845937528 764109354 791968146 108782840 68330892 723424832 998341716 865282259 977654412 771055447 417373342 210092673 890702867 744009346 278215205 333364161 702180242 409775819 603155890 208434055 219071179 303598510 921999268 895835769 266759767 638721435 896013419 748568945 541240354 488416375 53409038 896766462 891410922 329330715 567638950 966396130 48016835 531900116 807052769 295327381 894033557 978513377 919526784 402227137 479750300 430924281 618790617 694263236 799882216 265680834 931564885 229206833 464336091 785185371 121575923 225012303 890474670 443939283 149744068 920973720 359031275 482577839 868038253 320044603 682003700 158284648 102161064 698943643 471012475 853929195 679488195 114851022 673225736 6127895 323652895 211149599 288201335 567718466 578917554 208273549 244883575 504673461 682279813 258745162 24933132 618785579 478308151 206666556 411881485 322212182 249168761 92013183 421899430 895282778 595279504 87246304 43922392 31417680 833694679 137795428 957941492 205432773 805539898 47209663 763532324 49168952 947662523 818764766 260637922 459846303 21888240 385854302 813863039 48101602 6186371 178218770 592471709 600247135 549808817 598775424 191676341 925639013 359335116 783415653 574940563 878121913 587846841 81359917 760635861 95948564 164085875 332808315 811643503 85925026 650469254 278639527 518567465 192699524 179666836 187674939 641729311 45137999 660989140 536438 240901952 460561803 544032398 451178441 33934033 253031478 425361824 351204700 625759463 328868670 2023164 287177098 316885488 436520714 873186343 134868064 791368747 302283762 409744828 266624802 645322795 515441346 498322407 214321863 659571544 945080636 898352875 273596024 760835181 654965394 85970333 123184661 559360507 917637616 253923302 672295600 956693221 988080368 495767876 687620879 813778146 130698275 635654985 288795694 587849983 972625295 611852315 708305339 745398298 307737900 85767923 620805273 721135976 125868390 251148958 850608989 766963439 916700574 689389055 759924436 445088269 113170601 195061387 656971387 655255535 596372815 986645707 975396613 966513691 449577165 817643741 628213465 222263527 65771860 268962036 42783378 911416831 239760008 350407124 637218685 735671523 897886209 486533462 928812062 572315494 948537293 268003562 880283819 587772976 342935788 939201040 538006927 342098749 421916627 158175966 835931113 38784093 277246186 802175101 148036106 477828530 361151758 624452012 307828219 43143220 642773519 210219836 715996149 167322672 555082035 725056658 521783014 718421957 751086001 613985320 562681075 502044518 319659319 543484939 605012464 332260955 303106661 421659742 443213802 785897791 376122704 860978134 705707422 638441603 130534400 254013 473697535 42536170 330527986 166255856 522790323 607099915 531067798 431137121 296798103 988724435 259620562 384318869 74240311 631209984 284957565 764253862 511204439 305615526 639299301 566319426 546185325 632157358 288627530 192406058 49757987 772841298 468967008 630359220 847165658 207669155 798261201 896673098 236849954 824640259 561048505 339746793 209324867 811993003 757195048 201611427 294230200 574669094 911349412 202759709 792938415 652705492 119913124 705717778 386184074 639144040 36070934 88453582 890952032 251246699 646133465 605186227 101256828 807971511 525903940 928282295 456731357 963203324 529754526 923758308 434987445 798885182 881380515 222488023 415508459 590444117 473844741 93260866 978292889 547133547 838617065 273570667 743936398 270819202 586368614 139982762 685994956 487430124 785953802 973980911 74442763 673323729 921459284 661431097 12090165 570890412 355869755 190850848 744290536 352080846 529943205 776934476 328874999 910846682 821916913 489934331 769145577 519634247 764980078 783504767 261996664 509197282 244347361 971942590 321521684 587674441 373279747 155328689 136588894 351296624 941724673 192405477 740422573 224350496 997254906 426112765 741166220 926927475 225012613 288944429 279875642 500462426 733669416 175056065 344113960 325275415 774643170 128038292 421100415 747775427 28846754 740027289 28123032 831285961 659434445 8514390 519714945 392876393 170033852 142942820 299733119 337017654 452907323 528369648 377739654 868901016 532480524 272769853 978730435 304070987 902900578 925589536 760961043 495256798 999104358 427580291 726829193 11316022 264470710 10557410 841279212 969671432 540850913 189664209 145955126 839948898 181623532 217361523 101346326 592000802 275203024 350402052 659716975 127636349 349874425 9083985 542808279 17769082 329599176 219530043 355768857 142820981 36216595 362942776 404338099 267110813 88156064 839059410 985461081 941142645 354363053 917171750 618244208 227547222 894426475 167742821 292457108 738782700 759580798 218961238 580618258 686916021 167639679 967231186 296980590 557773958 541716602 624599111 89004255 860120581 839462000 2684982 431365838 78188335 880417238 424659382 587768411 53408980 298570261 346222830 35464920 579661846 940770056 890251678 654717259 396710126 908588417 861770135 324843248 222337191 340776899 303697214 962534325 983732321 377058313 278863885 7960253 129693071 983774974 494866 544916190 639912569 877695044 195186031 115115299 460343995 112112877 866150616 662468426 466270660 749849605 783270424 477184070 632412504 134653190 623257996 717415614 736601103 206492769 726162854 561530765 646817236 546040316 404855147 9885248 572061286 113876911 527142646 129966491 603169754 333298630 287477235 704098324 729229591 780390274 283231780 715349590 812003416 186812312 468836832 365185472 673520046 106351792 418919567 400392932 822704508 982048231 182385967 728071688 506617081 514979661 320354002 614482344 834401969 977728104 791714078 442451186 838476548 248871600 579786443 962021960 962292390 396881425 469191209 168127938 693201181 610391916 795307927 132860841 847125831 327272213 660183053 604456189 659221969 520927062 335290259 361177584 82722752 194284779 440154568 636855913 681968364 18962309 959230556 594843779 228883584 443543623 998240149 594471179 951354748 525421132 194930894 562626053 644089139 292588319 137338612 896575271 130129357 122574145 799384328 907623516 874959046 654058150 276833439 28450882 923790189 589718840 256906853 752312493 734706022 228906323 751861397 574197538 639409961 302737991 651275139 50727772 693961345 565699802 890092050 158590923 803983629 986884547 901210174 291716112 990707394 916086832 703974804 59203971 995222119 685704257 240443829 512550829 363484183 915078026 255443159 931467982 752942019 536541589 778333763 855456344 704645550 30433886 879071448 849849713 718217967 37001941 312712071 498563958 255802354 733870431 534568917 213614707 899811575 869777494 81808988 239036843 514192530 618280068 367039818 151774742 690499113 447171500 749834976 586111710 3304057 15664386 905913332 146252769 375186450 124885933 58497135 110606386 996924886 844938572 616363984 218302104 390414206 780959342 692711336 654343694 164670485 694771480 646936092 73007169 579091579 857305924 275154022 439501845 547231203 921216348 97596756 513495585 810021973 764950723 930967496 625608494 355440941 18974284 241865526 430466235 254879642 919737025 503575081 204445564 572380960 812568413 554534078 944123351 912739862 530140242 950285606 215635557 912872489 225208133 564927017 822745719 495571671 630260685 29388702 452812431 258151925 356009463 219398388 936356578 778177066 827585733 409405357 829310429 151446385 840877738 763977181 74580637 419038107 364385807 125681839 723636085 444510923 190680018 517813472 52310636 346518008 592939458 316159298 708990908 922472814 830728996 701094203 680810069 427935565 386898737 975881027 593882199 492081673 753619861 287052650 248857500 990795496 776122610 573816783 325439020 375365255 689042779 360808746 342575302 431326038 301063385 941334851 777986910 106797591 546844138 336728952 887163289 108704867 778074109 329509179 685037394 386383141 70366199 771608210 93336857 556154652 873812145 116358294 326561455 851336541 623001463 756586484 430924172 117798352 373801098 30107503 734397273 548782510 994045343 736300636 285927542 7810569 678357087 264748836 745631861 938946628 137745637 399802309 869101213 848034455 281667651 83742802 666806888 632490124 629203709 28956526 65489413 643211141 750928267 894908629 829699287 150613811 201142492 161591252 200648691 105117728 518471374 933811660 241986726 438873127 479059127 371471539 388278509 582390006 581945311 722463634 809718780 33733267 40430595 252564744 513311928 815581652 688813012 204423109 675060284 44579045 897414518 710394640 546554456 40583622 671199490 175085378 115482637 67735243 631761156 324013129 310581266 527050010 606774013 587942950 236951890 871625008 504043490 561431919 514104172 501939549 221917851 729520078 923239730 583657539 562838661 493044863 961510698 750563675 452097521 529213142 636388880 90824048 959363234 691254455 946706258 16700705 87301203 53092636 511145363 724481379 645951279 472439955 884692264 632478717 386713175 165868989 154620062 851460619 666622048 242402256 669985586 705331324 188569042 980430614 26651991 218778772 275015082 352088428 549851956 886026858 997720024 591382212 813023011 784938347 192225218 52393379 151820852 435826901 535291583 683640228 271725736 246337597 264535197 395652083 323293302 383565834 716838940 679444946 539574217 133719543 481908081 983537431 981899647 915567509 64916676 251067564 92542380 891420870 507627698 552695054 621480981 285383748 267280587 494682831 271804598 525138456 273783829 324056341 530139708 951836195 365994375 488131608 786390156 113751192 519379599 131261863 816855866 550795392 429364621 746189732 93262867 469922357 832133718 308363395 992197012 923797991 31689393 983024591 738250608 480354330 670614749 105471142 544293645 67751974 816366090 861149240 213960711 625203382 347770587 914125899 406857388 612670025 650225642 346282426 867603583 651968436 721582148 830322417 49355958 946597023 523515369 157898355 866834108 734036483 36958797 68047189 391633583 44788402 865810138 181021120 934896099 905078735 510961516 674435442 683775325 837882194 140319443 617102398 177728600 112768645 431183701 410730119 990951108 798926473 737838889 284282825 131297218 332583634 826061564 320324881 632258601 521895847 423647856 693007231 870060292 908924067 27714713 346742987 160580114 406962999 239872126 302775230 285251141 975264037 800743326 54910132 359889475 924166406 707435112 849951265 779700968 695439046 33995457 875812617 770821570 467960867 595611778 716124037 976008596 287477041 91115000 694421829 369177300 273136344 913782883 375176201 933053484 197544788 928701047 264509479 417658108 392809653 385872093 141345033 968989142 904554333 50156723 421215659 855180545 372274308 560113672 754485025 906906872 290341559 471841889 213130511 973817576 808051797 814014263 155861551 233915701 381674001 397818999 264907983 863702517 939310963 689186048 279628624 655346547 7897431 420955432 3779240 469952174 503794284 464595256 849681633 724084183 465520565 95527403 639755672 403294935 702299916 743059699 135961215 148126662 394278298 46157684 391915483 518672757 771443809 510929031 395676934 353947109 455529138 728211385 757441262 89572558 769785015 561766793 908337812 987704345 501401578 607973357 811727247 876779110 16786332 928356046 167645830 366930823 223560047 463147143 925270969 534227715 839133148 919499370 163859321 180905108 142342831 851284283 218911916 845312681 964734853 609286067 682433354 3108069 199021653 687155966 544427746 112093854 514786276 26722109 580276502 285758815 127103567 129699845 571485722 19925862 581738373 357688031 362208057 365184551 130534347 541191110 339818832 584994503 518286902 79282604 811704145 192322209 115252020 499350261 832904386 621145029 526594308 889019897 739969083 815424372 554226745 658443654 529212396 915621541 19385915 867456861 886437396 222938756 233322949 363886769 15126923 356944621 499678568 677354155 619271225 497080565 460688903 249066216 138996636 919235938 226812761 174682617 740980551 972545326 421175915 373596129 487299933 770317832 981999131 261691547 136066330 897752274 232885150 632168594 134204746 773660196 348668154 322706215 256051920 68275912 649172877 755217711 409357089 882317884 656027780 867394418 649120454 418249011 667625829 198784301 995535838 427345428 854387334 689299089 799702681 479317881 573865875 262257474 607476670 61898930 557130764 855584472 510840102 97860672 894703556 512078689 310711870 736187994 162059107 826136029 431192713 794266987 85592293 395098305 458468892 460587665 31800857 846511221 242164769 877829664 211150628 250718678 206326612 862678045 448333563 668860084 402872457 296387780 474449388 916513877 480862500 773370627 921525782 936613361 2452895 401168124 50888684 295777587 41683464 830432391 767700149 863434942 112826496 894906285 411354895 216988326 55425469 451439406 378107752 335872755 170860425 9901820 839373444 903667234 20565824 734555326 820405242 579067299 4822614 34077262 774051511 336065116 542973647 623484475 854292345 782805796 460440517 328986184 851964244 68413257 21313510 372225003 127381553 347038475 919909876 393512655 744070986 17002526 114903875 254332754 682165680 778649644 569483325 432994568 119082181 280256337 755784417 785798454 401843394 967002781 779780416 716915032 191227186 920027286 347397632 865403291 215838069 145437619 697582809 914646883 814448446 573363426 843236122 598549959 451142422 98419715 336434724 611054096 331194071 686900330 463578094 597947966 301573681 39012193 136157568 503859075 569606952 459145379 97375608 555501765 540130452 674812643 544946312 23918880 449454239 988730435 302567413 460296290 278448971 629096157 202166810 936939918 481522410 549712190 190227683 636617050 281151140 302647525 715713107 48332464 757627124 851734729 63645950 878721328 920224299 290034640 438199951 860182957 477616364 112742745 374909508 691759788 373628590 89542067 850504045 887729384 584021566 799934627 546228208 100572113 704042554 315496418 750214856 791686151 443168662 703344029 931405441 992692196 482194971 800263924 640500670 310076400 424195299 472237179 383973812 417152874 123388639 95025339 693538988 539682502 935465809 105757874 830028932 59186217 848429650 687937615 463126831 232942575 595098957 949504247 606896432 722743078 484263298 856727555 877007395 244313104 541585028 695226176 907889461 56878245 455721659 402643309 859497895 391166223 171342819 471922368 266897743 430578220 592243083 318644578 436416790 233874959 716864919 728877038 783691131 515933310 163346111 800901622 655438606 585787766 444594958 368042110 429575926 746678691 423817315 357885055 571270508 491841769 517409011 260739429 950167102 770308318 499724229 238096786 436859213 226812749 878729013 700717785 365645583 403955380 795558769 689096451 118319885 956435142 79004415 150584909 769383526 402656491 357113653 53740520 179419723 724475579 874032832 732107896 360803969 732187783 549379102 778222230 545122274 626520016 263952419 669784398 162692316 370666957 7719544 982878370 127379440 318051306 972320791 120370693 996075060 598344260 443044305 23795936 659202002 316549677 84440264 841253648 625050247 258662574 161941237 944724838 321772068 121057024 446597539 450308134 189430545 89208594 163278834 441993608 28295365 520952839 309506901 655699003 391985743 100053685 369746964 962030045 902929616 357235750 739565515 794303876 948009982 376504346 137252329 331787320 128248995 907369348 798222898 380802934 560917788 495881481 331897662 915942319 161747931 127479172 264089335 649386182 33754598 848870021 813723935 48235670 728053077 746990285 525945800 19082602 101787607 94222035 784495066 549713027 621104430 133436738 411355024 918141590 318283694 201273721 532573947 49955403 15197378 435645449 493176958 727020735 561451880 780264251 361781584 31892995 446026928 8885128 955631101 611047834 929442368 649067038 936914661 510603519 369114835 277975906 250672316 853187101 224997045 771374952 12063496 91689941 557683273 377587837 12906151 478446715 451349123 65720734 635825734 933942361 950882159 518741246 193831146 573375019 474890408 485215364 44197995 185022370 612448737 453256778 353951732 602282977 657917792 11103519 657940613 433569283 928957566 210577158 441438065 902481811 344336424 591242677 125218528 453892882 389826913 153264407 914536014 289271924 138085822 207099851 732035338 305790371 118641640 269522850 586111672 67182843 517628958 109142052 964257232 845112780 944794288 255520524 332844060 967515868 570502277 178537160 187637054 202036962 651071382 981653242 992336168 12215564 204134256 613203193 216965794 96155002 448634294 302308433 953408967 490609600 320188573 132963135 738368136 689674088 454839663 928564533 780924199 472933486 929587465 752987484 891845310 318156226 795969628 731673869 810047926 773919690 549359855 80160343 13964880 717244125 195907931 172044925 558388512 347782601 166374862 371964533 97578892 24818765 327537801 764811113 819505745 309557664 944299106 453226810 166064127 608807656 925590339 429457656 759554936 410483140 565074089 612207979 705970293 967569603 287532581 687314318 394294785 593536491 3087326 353852174 403420923 116094259 840030478 957538511 227377305 629151496 772189313 143730535 971427040 497072332 633797401 629735329 941148973 9505106 47840332 511280380 318596271 266366308 926731428 110850090 606063850 237586493 21482046 255742353 216679989 22331919 98710348 623277005 847964221 893407359 868329619 153791020 706897024 517602596 351676910 496565040 719233747 129691659 592907465 7777553 934552541 184172086 923495590 170475065 987576729 460884504 826155932 883428294 854086104 643385883 185747666 505926155 663743677 953341210 650763017 897449743 475372863 702683367 471437584 378451212 9513898 838161606 573737549 99878641 797825566 612067312 624076091 287773409 952428302 322173970 802093030 468458674 166117827 234011083 352109169 739709551 132901079 140065585 314304400 162754775 263366330 353528397 91835150 590153691 487608881 296296346 972547145 579562787 980554962 299128970 382325937 439971978 549597064 750055937 407346764 479955102 51438869 396971224 231942709 787306785 583515787 10152027 465280792 285077899 800784338 935404235 99403704 691370885 99795494 95110109 959780202 503754607 241983126 895862586 18434199 941046491 289796742 572581629 951963966 984352015 343989294 962500152 989399919 801169799 885960984 430701935 541406673 919318642 153197222 507336987 939151389 545836336 28780169 995670056 53265824 394886874 506124107 966551159 30549437 243865786 608460487 360756061 332927593 522802382 388798123 785902114 176950957 389951562 983053565 684106883 146414888 218057747 596487827 793502513 324092043 47591236 638571929 422541392 697739290 17106861 258536463 646117369 120551474 20769871 483754057 635772600 286511293 543507937 789164909 942716942 930602431 972395854 299187704 128142576 795177933 930767925 647899706 177781318 834736273 682874216 116035285 241114477 288905544 906977645 998666050 157321910 201383747 119432448 837974603 999455204 238845545 816365455 766032018 323109554 250059188 343890364 59342601 718701387 248029104 971709407 443640696 845183184 356033791 708330626 837537531 264348118 160642775 529888995 907169921 104366309 55215490 97001333 496184142 540670714 825301725 666849375 356391801 107922437 468596441 326763515 732623983 593044844 449424894 541351768 726924654 307939975 786764771 279407801 11957259 572682018 648397239 291087892 862561965 554753022 828540603 700409236 671209743 303752527 332718790 361006104 869843138 640544575 969206976 885505969 340162472 570145386 201188135 218520104 987308154 528808544 175235725 528052597 601355076 604878375 550041111 856101961 568576484 961925815 908283904 914157189 629861518 769783163 168217620 912027585 419188810 214424790 582021173 854269894 5947253 911222940 590879450 694410004 43556412 593184405 594886027 45320029 382109988 539486461 491008870 252331528 701532037 86386439 170089373 785032879 465198602 865910613 984667126 727376801 134601522 931800194 971736393 942250081 397027282 565821848 853294598 63100453 295107985 619179162 6164140 548976216 491610475 208226044 58842195 794124568 921938479 9099813 80483619 811646904 4495617 339954164 848845019 84903231 966740952 30569784 938446667 756359912 380712449 864819767 260506842 203254432 231465114 932309288 292286721 40723340 975884056 699738809 937067213 353705600 247170498 132436105 139126625 455937160 627728435 412870575 369793138 842476899 292728284 25297201 658930377 200675843 490092671 646748302 777197765 221637902 779798709 308428341 613161686 137345376 191580265 77266443 58683395 756050567 435405659 178108906 699638885 823072069 920439711 562637340 610589098 350265362 549160475 441605604 810130835 981519256 331462412 379027445 824523894 53574453 655585409 451368185 804076988 738190716 188981983 37585931 579272292 114427060 77101403 50244413 5917566 158168407 51520131 333429267 29759153 776488085 973784246 252839942 310551735 290213583 254102183 747380483 120346075 462451740 159141342 954519017 522625665 490006727 16557367 972150031 127452575 829577678 404566368 985499835 352269628 498828133 109796191 435485099 450904312 875405681 976485643 288159120 474571908 969382414 11077006 238261135 255743525 715040778 766102505 146022590 985298741 734312295 942947184 732249261 52855458 769160669 371295306 724304858 852067694 551281493 920565234 418868283 759893805 73628271 816287673 751678393 922792586 298978557 46939969 802214063 413705666 951811206 240914179 260853359 884512039 694796996 640566474 59050429 53144478 812324390 285770294 291456850 956465441 319904847 508803899 611915354 212831551 761020565 468650143 912097526 488482711 349677699 586330239 646657723 859797600 890867287 926890698 505155378 554063076 725500292 412574660 280082518 497988097 922584881 996726917 313569561 520302247 151734969 837406584 925137887 911319132 746021930 221803229 823768832 804547515 631886534 316628295 219784523 302787312 780402052 14561310 316023422 555299902 960281487 42481693 14879183 956264057 155660486 10104277 210321510 254235020 189421627 597047337 847733216 678921461 551663796 357613776 922888398 836424772 764715309 493363415 910410036 941812128 749632852 224873244 973537034 991232065 202409484 993543892 108747454 970524919 718737387 699483653 478071217 350920866 143750075 304501261 337773237 209639607 99024636 980879385 641175189 267998658 974236769 37984175 234749581 796122590 74481743 336910629 825440462 481012543 309811041 821908519 217953020 594041512 825232102 283695669 997238959 515927541 458390369 291086626 354455029 284767379 642424584 369118614 769873870 246944259 607548487 556722061 227141807 738978907 190402106 555889878 248138496 551869124 940413750 249600917 998056862 693783549 157870400 581532354 254184538 604892374 583072916 420466856 947996791 896148150 42707488 357487974 557314352 904299542 584046086 553066353 376669232 576553732 119864350 480702480 668903960 161880993 440411249 352403423 314793724 978745507 424094655 573701453 499709670 95213012 812305402 176219422 527526994 700688017 519185097 965200617 996322992 935025739 611304966 723416474 583561446 361094922 721773632 555299314 273678795 303485925 782950714 934537474 65238189 446059403 376427626 95002292 478492108 833292989 174127995 635442754 294233821 46943953 812679883 840723133 294024583 666403377 93271534 637668743 740934121 435589338 507772969 127444697 414446866 315254494 409360119 83918398 91026312 136518882 271435912 349985046 72154562 711372960 774807613 449050900 748177582 123129702 33064237 188886209 375332396 760319638 32110756 681634295 379329936 104833060 562246814 334771814 170348068 409231643 512877136 843088914 395070883 226355736 644264608 425061330 894934720 803842509 466301096 331470291 791740829 210935680 882104887 568010260 861626452 116999561 939395663 706762984 653283186 319219159 15123880 512639351 307863671 917514348 451840300 144481852 165513815 551214045 750819449 22403976 850796540 318196179 662110306 864951806 141061313 996420492 256269166 852561173 713329400 208196186 867572312 959177625 963656294 309294627 475020429 836633131 192502978 539420127 286671537 2357692 998841913 477964830 20985626 790448662 245351405 396378495 423543379 506558035 713646705 631921978 184524187 316777316 445804111 824370071 460162404 803670667 25890434 598336117 267444180 559462369 104303868 68814276 151443271 541221073 7285025 358886411 729116363 909345947 389126730 948456675 546488994 618989266 717072964 787412857 166656708 659678174 420944334 210195216 802024794 315730299 755895582 149620605 340235588 560232248 762636381 122452905 39424148 311329017 845697062 735488531 689472785 278712182 505470987 999076171 95542965 435634362 976535824 574424184 225376815 349279908 167565358 663919059 748217698 769473897 969967313 475780906 333278692 771318800 284282715 994309214 241304448 745593076 135437215 502941157 671592117 842510918 145092966 635515209 368034100 181418633 724743918 285107110 879944805 434534164 497188197 693292592 28557795 926386324 250254706 164691627 445081083 998364039 193150381 185359857 175782450 16836801 111343906 642309232 467938236 723238379 296831955 146598057 615522309 162812415 780631859 855163314 592312108 887378894 430701739 322468277 154456707 518855290 997773848 180195951 19270929 372285948 928256587 166458802 117828624 530269087 869015432 536622051 917172591 885788291 554550280 576231548 717704784 129025563 348532343 699753611 791086987 880727215 472919158 558497074 3283498 646887899 616551194 265238565 387207147 236607758 167348075 581493807 869552065 872336908 252384998 878387117 339944019 169832813 674350076 378466065 219149948 890089243 469995153 648233312 402398153 437459160 94125693 85152437 201462526 735678646 775225358 49468092 220869266 845455773 895162500 493642039 459882798 863008712 848295060 140894333 304570929 381856072 290564838 144435702 247113775 55165056 409331863 482486944 42138477 407632039 787815352 562726797 255364199 86693961 569537996 26812515 956323915 574876102 673513550 653580762 903818619 638093266 211524393 573605954 111730703 440826355 816822590 825362938 901614673 131079942 397063906 478730234 182769471 352692155 82851933 494849098 410492684 99240212 798039148 95737480 127969183 170519786 283214527 980547175 7415058 671361128 723089020 381554218 206865460 944169102 668788410 187886381 899356424 438880431 147920135 995653213 453687620 230638835 295342563 985235642 175977683 719188182 859888450 473090524 438075987 453472679 377636110 530689643 867553176 848699658 302292899 371122854 703055399 332414839 776137298 900558045 595370428 638556344 343465438 237905911 649006276 479267439 105885441 726868461 547594980 879046286 964658408 357566541 746503024 984416732 625818035 814611128 942971892 582396535 529611511 625999204 175754415 703128653 149195323 684382618 988616467 774713761 370364286 151941177 980104775 718392717 912905135 146992177 650921381 537269882 419092788 715012361 621335356 657163433 110572644 242890587 245564494 342004909 236078093 250145618 577389011 681453551 399665646 159454002 554889973 255801641 374199614 601291729 552695698 425313516 385499940 724711190 650097342 809864218 375833916 817140865 864900414 289354348 861146648 614822819 73790477 740247277 338301373 893713569 86146267 435882620 533773346 336068277 878770313 845984335 695679924 420332205 440955822 666108523 747679701 661000554 137065749 629479980 557787480 414384227 864400445 677644996 398232839 891948575 662739415 187041204 804572190 625418942 516680780 994069844 857612493 392912497 788140085 24137553 882947769 604533246 710528737 943913769 227694459 699766589 750624978 16850609 209345823 166388637 237967424 411112592 593632935 40566944 38017940 390809281 350080646 916122714 431272430 274513173 860436774 69141494 91664801 284365742 927100258 686643249 492428977 613690758 845481228 84219357 765328220 53856998 106938216 57505376 921853070 483569135 524418479 343851058 727900779 56412948 820241806 665292642 773209801 204052894 852144036 985723410 125331891 703898663 611248647 142839542 51364839 518821151 647723200 573454298 77486425 577678667 947912778 794962969 792633262 843371072 161373207 898200870 103903938 413473004 835431691 722666247 589340450 735921166 402958847 125575380 309360787 50885305 843160639 348333885 721551497 314718933 158621197 925001986 755828913 402131870 447030556 554943352 92769127 500178467 489955093 291301131 661939264 512576456 98448405 56442806 396059778 373000901 611341613 322339724 178005415 435243172 977529569 795962163 73522142 163684038 33242026 269305956 961624714 903040223 98950772 517450861 803731137 876519286 890273056 463335087 325745102 103888998 88630531 952809247 873439663 973372256 947135845 565206217 170307479 301131879 973813252 96087624 965356653 958283346 325705102 208522320 292226892 304927053 241499178 145131557 627905537 906120024 147132912 665707041 543638416 330640071 563529580 692207666 728317104 59852992 197044767 132662361 182154826 344218560 677984510 239025964 856630269 514349078 592280817 399732308 766189213 523063399 147902293 106086160 86240432 850662440 628056187 489753777 365724400 196336679 641508391 884685596 979622091 312082179 323600913 751822667 671159526 689517999 138019943 284876748 323193238 322921459 738205769 872558400 411764581 604080875 492331084 520180445 584502163 784650630 341019384 611675885 853505683 193322248 824672074 982926669 444036745 929271176 230250291 362052591 201118163 391711347 133902358 982521176 759713149 205203207 438692174 145899298 652214731 286558425 676196518 73057915 381115059 44873296 536429279 449720997 108174944 754175783 534545965 259588468 487595952 467743471 140048058 306862035 440852663 762783114 917554466 159620159 757355322 440889777 107439350 760425290 298759477 666046320 493333305 644488218 829480790 51174565 405950182 456671463 266788735 682752388 926959975 855179136 972570952 531356949 776138527 834044871 60639354 14277044 217486306 292600880 815426965 78200209 897211256 895659590 45459531 401851694 466633246 599098151 184207875 621793252 41367812 226211843 841209943 747624030 293712591 16518816 220874134 528446747 636932121 873882585 240382787 86012144 885370348 186450458 20471955 853760900 22462539 333686758 301230323 404591571 195065514 955233362 269100673 737741996 629727857 559231879 141006478 379588403 912990076 266078531 81839138 956847967 326968477 957931864 676833400 101864061 354693145 948514860 367324029 155281835 326374951 936900408 426237525 669289566 694451061 91604361 982408151 24091357 343169442 45567042 13250316 47375555 835983301 169381656 382643635 589417345 358120677 865530580 341487808 208116953 544500862 485339605 936501977 482291044 505184514 543949963 924954840 923043085 202595926 232184829 464738892 361516436 342359121 190627908 982417911 289103117 557537088 504376078 487096913 503981150 678871653 65750044 624030723 728253892 714644083 1985988 306868334 404319566 640407572 814936943 475115042 732805985 706916963 997495324 454407015 825174834 969530226 707810524 514122935 857273679 92651206 324261204 221477697 328622103 1374166 944461886 9290600 337238589 950109327 485825512 715646786 85219145 800153043 74625715 932994842 311428118 770337781 204613525 283207663 139483477 387084094 521645720 697383923 134466057 184271468 899672409 220631308 760443402 278303534 350933385 126538070 338012290 48428201 74236784 730333598 622783090 459545078 7150693 1994217 815114542 966309025 192880983 27461611 162537693 376781611 237259591 14043537 951801594 728249226 796723659 523983224 695852246 723420580 744686989 349844339 645617171 753748439 994746570 590616840 124734762 147111284 313011668 332274676 981819366 100096831 683803536 472804003 570664423 631415793 536750073 742213816 106536225 515709110 593204891 197786507 295961178 980025776 59440920 294797478 559895471 102870642 72555431 187302472 491237135 394998405 888378256 203328482 904005310 742945766 580770225 99301020 754902996 810789766 505704700 134187985 242048188 753504713 873274103 581557646 900021173 62037256 440730682 321003799 729980244 530629647 457838325 747138403 702358272 832798879 201554279 987158939 314966389 120073709 862312040 939765151 477100354 145513761 333895136 672559232 526658379 908331480 933382477 641557255 306304327 710418595 291590209 40377901 4056131 738539398 31433954 864286625 873219869 659856505 194301545 695812165 236990729 592556523 950424483 95386289 877423632 365758778 980914547 308765615 533962636 950099259 135008078 168469181 132124334 372092089 159819197 853282958 829166328 677957358 512833759 917476745 210901187 130626571 273181924 115564617 971039675 143455158 597096083 551554075 896215389 160245639 886804421 607862147 291063680 269618058 851555815 265095863 993839305 478440128 385089660 61789218 464546101 3543453 94847897 323177699 109599379 958346379 488771688 426847563 195767047 160076390 196617637 62657379 565457289 756444415 447710756 828494179 787421796 382887321 839557961 835265596 897331639 702622575 145478542 294944784 94219255 621880364 801196801 990420660 196656747 430104177 708915651 244872757 579176879 195979858 602697354 447393104 570262066 658825177 937094943 818458616 797120184 490410370 898067169 922035155 420760280 431733950 24762177 311803070 320132990 612083312 323621956 866295109 716586347 27632498 555769092 612770604 511075248 240844049 579383343 807298537 696834103 419939213 363849350 847949606 703772730 83658395 539696992 962221892 354227402 287909347 522800932 600694739 821194057 646722433 396452818 677160475 958758896 154726024 752507771 56668055 732290634 445138810 465881284 799425141 209086391 871386833 570028904 698054167 766285802 608009082 988288179 434715540 62718315 69351253 454112263 287324215 266604566 827134902 841881947 606007807 255081371 564033511 929358263 687027742 501069820 234769828 152636345 164331387 66208785 480611229 930274835 551103792 848833031 234548727 415831050 349274892 844966877 362095819 408688633 685825553 117879270 585107110 536960460 626287351 287356233 256461576 985564549 291488424 125963396 662607589 993956283 53390530 736558565 87968551 458829846 545811992 770956816 593943849 659194324 761573169 59567740 829233469 802561607 874577607 816233461 893997352 259947349 110625866 836887323 373637281 333834743 45915227 125049570 17925589 29930170 62510929 594596113 502881254 703677505 437124535 859726019 80679783 574900672 450898636 539368 978554082 750914435 323008257 253326533 663056722 109341541 76166783 719921264 202229929 644528474 782523807 22804821 282463307 704234469 324964207 370575540 52350353 899573922 926351412 516426272 285285960 540889790 795293154 948096513 459014447 40578937 383228582 128729619 407656572 231721131 355076445 354533349 489736280 515544893 96843290 255084379 734661982 833532843 243200164 565635885 404246304 564572297 824615669 307678054 158058146 933628667 315285436 652489701 245919453 461832507 884847324 262933727 544635710 396301078 491522027 1145691 41054756 633957487 302559412 870821300 254286693 608895931 923401653 765057051 380840137 442343044 315082914 555252499 782740110 167837671 227132128 436549107 176167395 789268757 315687947 916370792 781783405 793482709 938087536 489556464 360399300 17149185 217135507 170675807 190029303 395223300 341887659 176023134 645422084 204199011 937399073 628081383 801472865 242290225 722251029 299545291 115123062 93505176 230179801 190527276 796409376 105675095 695215219 415303171 626946608 172485695 157535263 845333147 210638314 684233653 682538187 607699476 693582727 158691124 37649306 964339169 117302195 696516552 605445986 893723210 120952847 891915411 218402606 182570731 669623216 754950475 373072572 699310899 874208670 627362490 600768767 449057510 452286806 91760445 119608478 74391196 720549705 149206854 675154548 567939135 882682203 668459483 282755086 451229585 486957924 600497428 113438768 305206436 652988338 344181408 777255760 373412448 963754885 67297345 736449049 547916544 794915218 900143179 230190058 447541909 741577345 586712617 627877205 124813185 403009903 112525528 260316832 54321918 17814637 584801642 4377159 856881557 993607935 714741125 597321080 316366247 294340253 286250978 840298133 462987752 224421685 314849486 878645174 22440414 603946919 761033900 478095652 569795686 161841736 296488560 686818783 2104880 697418080 153568805 530778137 90754110 849562540 550936425 867782585 877386857 514714844 273594348 797950170 66959324 263179798 800819189 406571593 370279831 668953201 346181852 766651402 415793389 957535099 32578961 310299603 490094086 51249076 308859156 894894991 837686366 466467089 802117883 568446940 157003076 91061113 530438639 472656525 105475676 66018123 471845934 535220010 706313246 998254551 754995211 307657067 788147284 856552416 801617514 645822913 795157152 252155937 384202053 713397709 601799412 993248708 836954665 290765031 777704471 555636460 908114105 54939800 385386535 428363565 949701930 83012896 567134482 637336078 645808838 287711729 120029979 115583374 81809001 856461361 566590299 14893212 888891143 229598012 901199934 824108958 761724964 614231329 852432898 9788651 60007514 479172384 837844795 199747921 957657047 296457778 443650386 848889488 401492188 572981121 883557121 717202396 714723391 570125035 808757464 793488479 776164330 285700483 308742588 715497908 84344153 438578704 385913699 126405742 488895008 813424013 406690521 964921487 784925283 487925671 956058877 357051409 741976413 919522114 51515140 443682657 677050841 639366901 186795254 679605214 574785212 350401417 513197100 757602399 171044729 915531389 244405208 244550058 715765403 70036613 767404413 339042558 189456959 189891079 341266803 837636746 23378583 671465884 346821989 781208563 821298280 557486229 781924562 298446034 758152588 517485940 90666895 543185716 130910066 742257774 227460163 740198424 494412185 186264560 630010601 8546804 979276312 575724823 33643346 756598065 823795225 986495542 464254368 373899946 590024793 441659220 149030604 84063281 256253354 237162667 247614242 365896459 281364338 502462251 466768576 833446510 525486634 33123060 590191130 302850570 679495647 150540768 530503289 926527613 909719219 382608886 63010423 483808733 907664221 562765304 252281476 391259187 439396261 596638678 231632229 345286138 354715881 426506041 785979055 573514404 534925468 215958521 871390032 196789525 467347137 478488743 177372679 272410150 474219636 927363332 770993639 882840355 504310369 138593416 676192472 310085198 528130891 969532636 307061270 17192282 459657351 757827168 709085872 899195376 273493118 551646374 197822986 564210733 995371311 260912373 345222747 613003042 591363754 517061319 349819184 585446227 384375702 26040395 828611559 974872889 3280299 213998820 996728373 558480320 579655225 791538087 404478113 873078985 954664096 816068577 32984838 481078185 345087190 756822415 703746325 90376105 218831332 525515749 724482769 570260612 905113193 942775752 426972945 896662251 358230805 240047187 399809537 811505924 345591087 898732374 98863521 542830823 805077264 526808530 823443012 929079584 7555750 960758398 228556051 684592432 207819762 490393157 410264200 963680268 148405130 283983046 879740147 636123292 312152856 249180883 537490681 825049149 954346457 648455410 563950607 911967552 335784734 352322015 932893955 219358057 397383886 781660936 646997620 757599344 549142498 216809232 155903829 98133123 221020904 881384524 155997038 381369026 725374082 735577417 841319899 161435074 388290532 412285764 672268683 35343371 273368408 518138544 889433026 964586650 830957245 616739252 268362391 998539616 324544516 964668074 670642551 674549696 566268850 878963874 713819040 883054869 158102882 255461341 837467815 81594666 43584064 267008594 697311987 118914240 993862030 939312684 659015743 241709068 742683939 77069385 480189468 726602549 584337382 152140477 465396844 823848154 695060568 259994445 336186344 492537995 474629896 108740597 363566236 560419659 188606236 523088226 128441958 244261909 701937870 150544249 245980026 463534164 651821549 258288590 910668512 832627817 389562456 620205614 67030260 399994408 507916423 191018262 944627686 688595291 501370370 692788793 996189752 717763646 573425639 67716349 664570691 47292417 844582760 378377982 82941874 813009226 591642699 802133642 959442948 158306992 732696936 179593508 803811598 33987905 756016943 32283138 646677623 742689020 998394911 27665039 856944443 382459736 707138384 943533801 695779881 63207356 229525226 758230628 658551909 346787844 66056876 868928517 46019046 947021571 337115238 456432903 208013305 193968891 369005695 133856090 992170428 864245286 753628783 146376223 639147172 574777137 526528326 775156269 783523575 471471036 702164004 177461391 843031635 823493851 127333055 485183236 201878053 565570968 971260896 649756286 428672563 897402222 619495909 695061411 590786835 386794191 5140289 566556495 518365361 724990368 406419704 398592784 258774733 58932152 750956324 9330601 795917691 832108388 405057394 442761616 149669793 507756006 167781285 752606063 794478460 607969265 144828434 587428518 249645851 271933999 513811491 823098311 566755042 642173371 393689813 66453273 291489289 967623335 364446521 954840343 306767131 765781112 577810166 656983790 436570744 321388197 60401861 712469250 969515731 758533915 831565556 312737641 610751924 219595452 68189668 577596014 440527350 599269339 878915211 677156624 200315466 869427905 249220339 664354688 981077427 37242412 259907769 622020007 755528200 235243467 829889935 890865053 436281974 79101123 730349498 498917427 897206267 709501997 985440404 179582314 287080940 918830997 79643915 109968122 917855856 103392125 782643232 115252940 998657282 55778776 878159722 660327296 23867123 449962127 965684113 185458920 747821541 445012991 387705043 44511371 273156177 656066425 681268098 65876515 197926402 137427393 990077571 52319263 525634200 58752912 119079376 553699874 793437191 2828818 883394295 369151362 707045141 810936169 717666714 301325258 622930399 304683816 576520685 42981688 49464404 74541272 984191291 866380608 34323128 912572534 184093794 145435399 456512547 939938035 406121042 262715880 537105152 553754291 158519441 759619571 964213134 858818063 900353466 897834089 891221602 217112019 333670393 79398977 114430179 139670976 686141841 210652327 622142413 212689675 126392662 429177719 86172079 646106332 328299315 750116806 269706605 435494096 353837222 510410330 762942142 347212664 595696447 653960749 417738926 303904984 602215205 622763758 801074718 597484265 433535376 684219775 611688511 881313303 854153040 428250744 465665307 439049667 438881092 206315683 905156620 245785282 130108132 626935678 757300803 245161948 85831353 419572668 907848002 238826574 819038431 684124100 162650978 265806920 806888841 122660912 802552910 626143088 664400765 895326800 529801094 172962654 162741396 404059301 829780190 880688158 342850620 715014502 620151548 221480625 434197494 761571582 197547997 109285771 321731544 246208651 896510288 308129046 810355979 252840033 352750457 708271662 4492878 335711877 637924176 388113060 33076337 24771891 472459040 959060924 179736283 771615065 372915976 351392430 261494789 652722969 605727101 671853864 458204669 249662027 671077830 297817546 43765988 383943928 942191743 651828905 14138224 670148064 751992855 135928780 330606955 120173813 561219921 610302898 198087730 253302238 870363591 944264651 636856118 674696821 47514722 711030010 295433342 673853257 491340259 134853658 603804964 959146013 953901918 91202677 365587923 622894695 534883002 433494094 387583312 222023634 945554738 497886041 531030254 112847548 273503702 318481726 38371096 743824569 264714251 282158617 595413963 895359246 570780679 867618557 300855577 493684535 355569494 443348588 927237543 947311457 502371672 394840289 536682799 560998640 574903232 790288198 353641215 907538171 555780886 729273214 849859705 974498507 224057142 549224668 23410577 20255840 139687888 399060138 733172050 140717804 835353830 109270692 889742937 413848405 865441616 368177018 869470552 254631095 297455419 949722449 834852757 650948320 109749926 833220163 481824616 49075923 519855587 388913882 220414144 830698310 199776284 847734425 788336543 481889571 550328780 153127027 382460569 368661002 691397442 347607890 478385497 706901198 73604386 603171985 752930077 241730036 111340771 79374979 715767093 890321463 212621137 608737514 576861063 348054278 406503180 852816768 124218126 682694404 762205960 685461105 789666903 239378056 810439436 973413599 576847874 236059675 883480115 229938525 579671367 55059196 654394221 155183733 942466670 940128159 269219839 440239906 668525398 220679209 138727935 765294934 978222063 509541110 93516505 519692918 668106432 282859284 565884365 96872409 422385505 544182469 326316142 30517068 482018050 351580161 647597348 499063696 352295651 931279602 31963051 669976283 346512602 750309493 36515730 137956179 935997392 479115936 533670589 409442710 234314308 203642166 124240356 602134325 726048454 588269621 674954001 98207540 858201725 84697673 767290918 279847052 217598882 318569302 240704853 457368746 166883843 359616754 101994406 76791789 63236481 873701607 937111412 176654379 333188242 430826934 210735344 816069933 5085375 866799375 511892125 299833646 125589287 902651995 464034770 422015328 542736635 842074418 69990203 478400615 679395840 125991397 158067545 112846043 430017808 198297077 100806397 849535435 902951065 398295193 95228369 328420661 38493980 918390077 927442639 713100431 953111471 550805502 178091719 262829889 139861628 609170990 812623070 114644776 986118976 745682134 823776010 403011349 296377293 492619567 549256855 768341836 60718216 565684008 455838885 978650630 341305067 194098660 486505127 576844271 595184132 769794617 309474021 761945768 338244340 902895921 431845627 325698886 388904818 923105420 169887320 604247249 579381318 43088701 532753088 238685382 517062094 875711465 843950283 263248790 721696380 449202539 485985379 322070821 434148181 581581651 157965130 757110603 656084083 337689698 906339730 293567574 340295557 126984975 965852194 907025287 923107402 889798661 197731128 690742672 388673306 563370147 660839650 461614364 87461213 401141114 562018691 732269895 553830929 326645971 536654421 76575778 610987592 270638887 450774497 339722545 995046311 35354020 315325064 604728812 940323049 109250735 683848958 533828161 213914202 312339036 500370121 216374032 501775965 294769400 766491846 287170734 543758311 124696960 101440933 687272291 108900097 109102631 785270376 868011500 559045449 887703764 541060840 256049657 577522801 536325025 751687248 384806064 913765055 664205149 641736608 926784296 253144972 394860043 617352747 639897839 626599877 406571361 643282969 40966277 784459885 934180682 374090982 919118815 671045401 26177125 770822113 937346789 590948978 755282563 379636910 785107443 649688759 349245740 898639813 734482012 154599992 254339611 578726640 225070306 969994204 69461438 867130321 600120896 728929692 643109303 812071001 992726433 810019078 628421469 772953426 51455269 743593403 108867644 603378903 403276387 983151601 99068048 814623959 791355106 958156017 17697742 836304277 131573918 725184922 117382428 280004650 728274058 514651868 436476372 669574914 998463240 719182398 135426053 152481371 810590322 899093593 33150706 407688393 984542101 632733019 497771921 181107637 393864241 500009349 170876172 654076889 316495738 792813997 640018244 527508421 581364378 699740605 964540233 836183134 438627116 73944882 659255779 955066201 423543235 253744542 431030285 738492356 624350305 108187942 482259316 957602430 396964096 310342916 236310268 787399866 235204621 877884422 849023291 292014720 711484647 967485709 583123196 600091436 407763557 236860303 786373054 965901293 955689805 749365782 436604467 478670407 551416542 152250047 447877313 829464722 443484999 510207420 123916292 862152312 30344749 96067538 613966666 206297467 712477481 506297052 359963925 615505773 305102408 262955590 481718173 557460213 633192073 993216914 399666508 559462929 966489699 546431191 29173056 70216335 662863932 767000893 136253388 916576402 393458 90763138 768654583 173984019 220837462 618970744 931299067 633154654 207687597 588795268 52210887 759152273 43169326 289903393 207200894 929852960 530060166 732518235 267306998 931109972 902911062 413932117 262100282 175850951 984700596 165953219 850288393 988655849 471173286 438859888 234903892 898548350 195822762 492993722 641634755 632363550 889484337 240739601 209200689 406661812 863206431 946459516 503882028 648597248 865315661 249806099 636790390 381006357 620644104 107709062 489741703 957528539 682036623 899892884 669210632 75918734 178527384 492172437 938943577 219016765 477172171 860186353 398728204 231040844 814214470 606171559 770242663 935649522 322169367 445978823 63248614 814269628 980276933 757694712 715005368 562242056 329159624 399687667 923767357 853753483 866464780 39710469 778397582 278175436 468284787 936583569 642252533 538219174 52489551 24759692 993657968 216914378 685062892 619171328 980048690 690134587 643641348 741279113 153494051 524042448 32643401 568701659 312066651 548744629 854620894 336334138 178537899 871843050 245478622 353318144 697902356 357081794 190736852 169326618 772254029 629426278 664461633 584355980 666499393 41576528 795340826 598875369 645309583 227558096 210655559 759128795 917397001 182514314 554079782 518352801 332713525 801474806 531559685 821643404 51763663 224695519 11106219 775745921 3339333 771962597 174311888 602652026 409728569 665265147 519388064 814116613 473425923 123510761 875746876 928931011 449910829 979161547 513677880 166379498 292214261 79869584 969821214 509587652 342999502 163756412 233654506 905069870 65506271 67488934 346112653 733959450 325863554 627602811 549575275 781123341 680714438 690382137 36726236 220434593 809238254 347040117 679850670 164121860 182210800 556564117 989450657 586746232 660712183 632001623 548395754 999776721 524252130 268036681 33701041 421423866 942609858 733029454 148435347 664513392 52450400 38162207 929716512 102036421 953128884 709170375 371675230 88697118 565025903 379447078 603952196 746928054 396846706 408198768 591807552 774067033 998857045 730235307 247238834 370590698 440803041 692642612 137943918 745799133 122752918 735087419 306615358 463716029 342455078 736832578 853553502 827038119 660776696 191062946 170656254 506137037 212553894 252445701 11179716 167864565 835168895 853149677 33834567 942225912 917151750 195122732 630275989 43510595 764636273 18554474 524340910 994403673 217764651 702951331 710680838 840852814 970003026 294600358 755630599 434262862 989093689 524426903 493224845 658061076 319942375 771556205 983585384 2395251 967661719 746048117 116003549 544885713 268644918 168443597 669998885 568425127 645091560 556514282 100776941 899459074 834477956 810664466 522898645 838944517 404162835 869732067 457132785 629990757 123558741 514313674 415067979 575577067 772583228 455614093 558082910 281176822 632162670 343855042 721773469 799748342 315346119 320155477 378559466 331168498 914094293 690432774 862725151 472171779 198772314 223273192 57673353 821263063 610989006 387718628 635083367 697261615 823590875 501022772 726902383 956203361 775461343 413220840 673929034 646133718 165154413 431109476 832925204 319348365 812286412 706329056 244946653 920299671 169942134 54898663 668578602 506294681 580946843 716411353 479172212 177307213 96492444 694842473 549762215 657911553 758786192 919395615 535965861 670523414 646193858 806648534 713012929 845225090 152706352 954696255 312036677 871114319 484021262 941434461 424912620 814496025 87269697 338001671 950089576 292341396 63317221 196252522 202082269 675882244 920513480 739546244 453385060 59917252 554507244 873382314 928512393 658953152 992812809 86500099 633555662 766756858 628817160 45575690 617114406 964663816 474952329 134074383 247234170 208587412 591370078 236044983 567597864 862663131 82711822 943576184 870030974 490551343 282725203 55871262 919461699 860192885 596568732 177471049 537259567 369119400 358602380 370725356 848397423 576213588 102257785 352862928 130482210 913282843 280108014 320440079 353409758 473613620 151463721 111418009 560982059 875124199 86373277 827478450 62202886 839116306 91280497 355187570 219752288 454214311 651315456 925986884 510731933 382155563 207042391 997213287 199744022 725699129 342790331 37996656 50588823 569074685 570434592 132687302 548462049 164971194 217268402 650473253 800339241 406468933 903625808 488623388 50624919 2462599 790045196 841857679 673088201 612901630 154623660 797524277 168373581 272608060 715694892 83798554 492619050 295616615 477815610 557380127 33128536 397194168 729695161 911324277 7450435 872025596 536941887 372479270 971355468 876963350 594491542 100780940 198995272 144104315 340320574 628082904 890111999 512317108 62898154 990961804 888098478 452876767 546927871 993550081 412575622 307264815 177242904 926910434 108171818 228174184 630629252 610012335 987884085 472943716 589667014 582059324 96715186 389911440 808025876 857592879 713351586 397420655 170772697 460266885 339416698 245411606 407041332 829755149 598354594 419329710 103903863 583461099 934711543 671914486 436220584 485978135 391789897 137644479 424348675 372723420 850065630 260163950 62260598 795969369 772926701 668236157 131458851 608904195 996201252 500164601 594569954 505218593 127858723 755753733 317736124 416100431 794197503 889859927 800981361 314190076 113024704 174690998 219328755 353269995 180026594 852002946 408598761 283219382 187333080 984388652 658214701 944164934 904959620 581599161 791378510 152364892 711136193 4939843 971814927 635341836 812799706 133433976 71721446 211155005 965659151 900116249 867793790 181932330 469657367 839193980 409604405 679503331 884554649 103771147 465483423 853733837 901653938 49764035 58734849 343537438 18388594 59034038 704998358 253433698 961223774 971635081 63292238 648622073 433968624 429756407 509613258 798751382 342510610 979856460 131944289 385931201 943059111 524833258 866787935 371369814 209732867 49319111 91496896 180875012 135830125 306536941 73326265 287488208 718448292 126107642 285415472 353283471 229125719 707362205 557706047 888278383 368872876 325347871 721491381 662276718 383261882 740998103 906512020 127741665 698368014 690809525 459265172 994117103 221166890 749592760 322114719 666862612 592407297 497319544 244212307 810597279 650678397 123802525 401243267 95577907 5560058 996939109 435830710 111016010 426449096 299339554 767725223 210291629 261842860 848775866 677714627 982337533 854155103 576236326 916346542 274853934 481604110 100245747 348603582 323654662 822793432 730853572 585971582 3208355 377833555 43121613 725209645 788187378 578306824 577872986 238528317 315492409 480936946 956788294 26241236 924290190 162493699 593006468 745978190 636191069 433501600 280187034 93963705 668041189 478199584 623502113 974848599 846111676 869347664 275195974 773992736 199899463 557947122 305772876 327651901 716412995 50466873 271575048 805662350 526843455 570985294 443792740 549674021 897912095 694803151 50640348 332484297 909424539 429719115 267691524 210806388 32073149 798194375 899225856 606425557 533074279 225607996 760184074 800353487 786922699 625500950 7970287 577304824 97233649 404583094 579513234 12308507 657287220 966195185 804851816 764797111 536635589 110635664 939767291 677816957 473302823 986443470 417146728 228751573 758572721 40905693 319533024 163411802 142930959 372195937 165158698 77838937 839522242 283367667 253684767 566985047 187084443 118529183 236943661 8295816 530583108 619992422 353149653 432437848 34795447 165338301 108376110 499914726 21566404 905330188 244628319 942297988 543019920 188815665 786098216 189666873 139525393 349307130 460013146 935332671 133638547 715674030 859813466 72082053 1743413 798673797 364610978 366163757 481678957 521863467 728282944 91693583 178461824 841647169 341581398 687706165 249747979 820770780 108734616 450960221 438086781 565075204 926426833 258198138 717726618 49626934 115096926 628001331 597462009 96570595 14048433 264807267 272765831 992588271 660434895 210649495 830469635 614831155 518810323 719948179 761659775 457776123 516314473 813529550 379043045 427279496 906950483 666725617 334109808 648387215 454861032 273808475 372060719 594269368 546376592 620307104 102542981 91714592 973437513 992267269 969815724 899680471 141048357 8612102 52953389 73384547 908710090 208554705 280982121 866450491 24153328 442064328 109426963 922398285 621402343 811813891 62790324 472260985 505243406 239888332 683770406 176862228 770182749 202013217 992727066 662559846 551739612 520195381 444467090 398998828 248688170 785365231 127737959 708395030 252144119 908395369 351070148 959770186 52575370 914132338 464003241 290221792 163623227 802052877 553575529 709055843 9454330 833733616 989712684 963787350 135286471 328064518 907298926 732987309 10208823 658334189 338223486 382167376 194318838 941170553 403932160 706440604 769186879 24928815 461759595 511842273 741347686 258213323 892376204 487887077 216677966 290713786 691852290 258795871 456843507 915361953 905533119 738214525 654475490 996680404 710615437 368610398 476204476 20121311 80864903 551143577 798142391 242572033 655956379 333483189 655046172 430674092 357552399 131767471 352904138 88127751 812781561 396435319 107194290 685039468 631219910 981776754 347709273 962011114 550208436 618227449 452175193 742688195 139436887 96976601 764421600 564516847 890833688 12281042 435563823 815464856 839240113 534467608 938236956 772742812 352487346 502237653 815744656 375141903 553075712 524247461 758045194 813780662 682350672 942437912 133749787 776518028 905170352 762508595 329612008 692729921 869838591 220794095 870133675 280618422 432741232 247902649 952825650 449344642 154878731 565958897 696277599 187775856 427636524 892500331 326280358 342821887 904255746 870930928 164064402 972366048 217640977 852626878 41943104 603848828 114829489 626555140 368978914 956989292 505684108 77030247 40928829 239464703 382269732 827829376 333727531 730295735 821480011 703631964 484233242 417418188 596065960 307544570 270773900 552166311 12360249 164181457 562986133 354261608 297364684 470037063 656242016 636516449 389143684 923299387 858461610 637634457 961011802 733118332 829409861 104698955 292011162 801340751 258507927 631860580 787032930 427408621 612797720 578988296 156521254 1608194 336756184 785845005 131261743 51693360 497749238 399267710 897455639 349916810 709596458 472812825 782535246 919726617 60721724 789127122 172730008 343115355 205246346 483374926 356252301 758182078 793051782 887596905 502602008 559754282 909783862 162707632 567622905 532184436 159424179 467762920 138149699 112352236 667159978 728534405 880350174 306393552 771068126 46367284 705198086 453711062 735580068 896264017 811436234 517222054 241524325 586198641 762575758 692805470 615686431 225962714 669532809 379454988 394986469 211221510 603109704 328038199 217223514 603712548 518515497 917682007 721660218 932897431 812548065 215624024 363316946 833698933 95851511 704042780 131588995 692549385 287226694 616741366 665605955 15676497 705160063 636308783 367188251 733285248 494410404 440082052 993531306 930302845 215688079 80048806 785162144 309239139 77771369 682837945 414899268 956977919 340587827 953273301 424571887 519700821 1381952 422357384 938941071 703264028 2162361 156520019 981000741 749222205 231636760 683590952 845865799 373093207 926189997 931294963 213720479 291544126 336107292 167289614 222449257 322816120 825151709 829467082 448599801 291363519 133692347 914915565 493413683 725000833 533899350 977721391 458400273 268741219 878115233 591492028 1688097 776716986 111138660 686670517 638384644 170644496 263124667 210180527 511657201 507781029 782140053 191777074 208731439 960127468 480434230 610148411 946417310 410564873 135572405 637445306 523474223 103734106 25810047 623249941 656769383 796832235 982567890 599409571 879696609 773313792 612728131 687032114 663397065 99841679 89955640 314636674 114922081 919132355 389722991 522026696 129021311 138997882 42397557 369743148 138426125 325435848 876313904 280407371 185304968 156730994 826809686 608853685 576574850 801450100 351731699 962955376 336034849 23586940 498356455 851346291 130159517 637048940 963095654 784404268 416749509 868663260 607879542 592869371 954879611 985555605 728073844 935181236 981020723 441882391 656926095 51386401 103754360 98321172 930647372 293973374 913687656 250991091 917688064 362857211 25940787 335104846 571630425 775089470 767337631 794572660 194934998 801424606 481931655 486191079 639801418 733027561 970639447 738409439 993513309 342096735 619833234 480630470 66254603 414968244 596742733 321218235 182494755 478183250 195769521 659813647 314959817 319276565 741820540 629226186 521018356 208941773 610810241 877546791 903561713 444088255 780471843 131938323 550605534 982812453 651953118 806527154 767354928 212379561 243436991 92069850 446444589 88425710 600519911 38367895 242834547 562827271 199884555 886774949 871763567 643905534 731683063 357070585 293309927 929944143 350734086 673544249 275031921 599212906 290598316 420000575 362497785 593407796 16533997 653654938 519228991 574564742 351812067 726088204 533428566 964918957 667169595 240284429 670390567 62645736 935741880 349064006 839861740 299151342 489076143 985888280 245355957 460303717 551790218 994876435 766663398 388359532 201827653 178206591 339142327 186311186 589204212 844530902 551090099 526868700 586369339 491307335 757756473 411404099 857796308 752042805 31520510 76322611 580306957 38209718 173717897 717164430 309155143 437106197 962328246 185767591 742677368 410947153 889876788 474798792 13896874 971304348 602308615 38119084 397093498 244138972 474060038 64209413 243323546 505100589 384154462 284655095 943532367 639039580 265332237 914554779 900013043 854391150 968937576 923985021 243000180 181810711 262944917 811789599 353040595 178900548 346360338 812301684 16697767 105374354 984795692 166326629 215817367 643573972 838517385 253284688 254030307 563926160 243649439 426606724 532579804 840260995 908053306 309717446 733146472 331120153 932905722 880984014 277629567 705427445 229553874 122505163 429317808 924762223 238707595 74382811 220547997 706320145 487877951 200617876 425563002 526881817 451784670 901644926 180214674 820438779 448126892 614819991 411126466 262096092 110106561 403685581 878128636 863212824 727200904 484189575 393998022 555693500 701472832 305163037 318345656 555832332 232599422 952160347 948066562 483813631 79231401 186606338 793950947 948733374 646230909 980569159 800695347 638318121 750342537 107660627 826432730 450743633 113553073 775489985 157514326 40915455 985010348 834097698 956768826 195106092 201878662 605378172 662720681 382637191 306620192 218016455 628314335 437983986 669262763 183269743 374226345 651136261 920720433 830541269 7112679 641449866 658309132 163832526 126161169 315225599 537233005 461832994 490974127 557509911 389893846 336192014 673133536 819097401 389890464 967040963 849698260 980229376 834957430 181439460 190952530 377278393 156862168 878078476 352163123 732020200 42855065 981011014 619479013 210232259 315700834 403568019 268874216 778876853 231120941 219624040 106254164 928128733 438008266 600208685 218400594 186196364 336224605 515923135 488546462 378659787 197691870 654854894 833037836 719858642 274780568 494290688 944966400 913187986 32996010 471243308 901207540 290202669 484359561 799692832 960116982 247289464 574210940 630818172 835228199 382224768 701676319 269143637 876528189 253547522 756155105 622374067 77840642 352959985 36933509 897949971 445197266 962962675 47639717 250029797 579927073 985870053 792883498 68687119 931899891 865801299 2590165 26536040 290912866 385931008 632752058 166448190 241808412 252541028 922109631 13707473 772933603 6890537 819464738 816614869 842246923 702572718 618532592 459333876 913663487 994423172 439112335 499297354 306476732 469199347 246991157 991847143 941391187 520936310 935557230 574846289 755154028 350340667 652034458 985701887 657606078 125542820 546066540 611658207 811989656 476809416 326759788 148926672 346752603 151931122 846494838 622536233 148676350 225853985 900538681 948816176 686087561 419390855 589468601 343074212 730031770 81697803 491411662 674698804 213826787 581856967 687018659 799474950 214981033 875209610 203492151 539586609 445575495 690788694 751040735 1909827 739693481 898185955 264853186 546369723 297614546 616197403 349429084 790559376 884410710 112527772 317320956 753302696 868141280 709353273 975172677 937408610 516079278 377933433 726056625 768379917 344997392 893911574 986294025 341410670 399590636 175431552 680672750 72083518 680648765 735569240 609436244 596061866 749447823 362554357 729469441 921898449 30401669 547450338 204107283 211093066 481755988 850903646 471572855 154542235 575657285 589925338 971384179 477491139 980124214 523145343 735786524 177405361 836642842 605831846 144686305 768543178 420417908 825817437 374978302 891516263 340174304 818823401 168232970 692751956 234121355 595459390 957230698 917360979 52400310 184459401 748925915 236609687 130670135 651119527 886885868 862508105 68787191 556851371 73026177 864736519 144033909 361285980 756470354 551715936 413879873 127550388 548553065 148649817 698161794 358827618 973618600 919845099 487400305 42005833 550050113 111591042 699810012 259164671 14751036 447583359 484673700 476471375 419079156 451848887 938406207 491722423 99847578 124460787 298086454 847479531 896094897 958535022 335939752 928705616 6454928 984236378 490013638 386165378 626038243 610357083 242798421 153124814 699157802 114906634 177163823 330725816 518917433 205546611 23941826 992253815 651433399 819909271 296543119 413737076 73782175 683874283 63548332 422671567 183293377 228393944 579873091 470363098 274753858 165766713 945019921 636099227 185782807 943148512 589791719 653145166 85557647 200575760 655196461 852428513 816949958 687796228 349529434 262637943 620918067 712419687 603689853 823413990 371299611 775680218 187243191 473136185 486794267 826504050 296264383 665258798 853467554 938696760 272473692 68549304 158089588 703096999 171763182 126866302 158911016 724190000 684054502 635486810 266369963 738923449 97100106 77211356 596322747 850820122 865639474 589821381 538458221 342099615 76863053 89913740 360215208 556435593 894830941 113510108 368130728 40780941 6447542 241711380 67702908 642874195 153602243 663870150 191699079 445306872 33417090 559092792 588609026 546846348 243593987 903399398 27868025 775194773 761555692 614863614 922566986 901085067 210939384 540000738 403247657 142660442 862308979 177098922 17492895 104792803 323100352 826284447 754550918 909634170 204830675 500240833 458181519 797753449 963432376 848337218 540017596 873039212 902750218 453366793 193549030 248277300 88423548 155306544 191147064 740257508 514788692 351041671 577188530 167014295 747048427 425403663 888740775 213257944 502371630 427213695 748437311 249645351 815227424 995678145 131305206 423216251 220261462 747658358 107977243 736935099 373417081 256059758 611624018 551733828 220039368 45556786 358103058 523226726 896891283 706400890 791046952 222590951 275633089 799988919 415731506 777387902 823544139 959044746 648759333 859611737 273203134 222684491 476366536 113138328 675687101 114132099 803041079 973277647 381496445 356826738 755239264 755754888 355517000 453646986 438364553 363796927 675993339 354279409 273328840 943661412 604214151 798835715 109161354 928768732 56929651 285662414 483224077 422851713 116311384 802711957 540094693 577768733 841770852 320069454 44673403 20481139 389671384 242997028 14931081 23954358 539595146 363124469 494806687 449923600 889191524 295521748 774572193 92090141 288616419 813581960 817633351 783477613 503032216 109861388 551078556 564994821 180149163 196668429 271835776 49642462 968904019 183355759 930969382 138788965 237413727 670007497 803274902 396822522 58527920 922450660 563431980 155850609 208600252 446255423 412039447 325033364 716591629 921889422 996216027 512901022 182091968 975533879 588685776 308118977 525338375 166570963 883360672 98578850 378549159 353283507 295209421 362280664 369649275 366647641 648253992 652343152 571226863 925011706 517142363 302261868 180492933 723182851 103307105 426796095 4466004 558345361 653828104 214144338 834417796 402993655 890090358 139719299 772718803 802752828 602705569 858986401 959193363 449996442 526875094 149572593 779207337 601659137 972204339 370565292 469866000 147726993 381444908 332330366 670474068 518234403 31697673 818623753 331389080 839638209 902990695 251122528 924937360 843993130 423669427 359114892 763732231 51634511 208288690 49859851 187437403 526764505 461055484 123473996 140101884 944534432 937491580 725575476 222198768 956671797 682089970 568679580 144878418 125308505 970037617 994641872 947096526 843154564 491373793 5078801 718174759 993020767 866299774 510642708 452840882 334644554 127104087 932742274 462426328 907136983 87997648 749362294 271403416 674181197 666577696 434512130 87893506 530984486 900920020 64106666 953687229 634812817 111694154 121828326 642395522 417487344 827086391 803196837 350306206 792116315 605489698 988444613 116951668 4954652 7894246 397775772 641918969 113902897 130570804 118586482 234675510 604665038 869305870 954424836 679914186 20577752 318362957 535021827 508129126 92770666 757639197 603632019 618502735 728227156 95463548 748870092 568653279 129891479 561327806 667671101 667754499 139986410 90981900 454514276 266226878 63239736 374953696 738027831 255384741 719948064 754088330 254677918 448474466 37553012 846116526 946203382 631685170 798045626 738117060 738258831 303339622 783337646 572092311 234495279 549192677 842600894 228959431 832133006 226763689 812670861 35864135 384535256 831838782 588274288 299524063 95083054 278250566 932761332 678405803 757802021 530562807 337960534 288925594 423441733 284804763 326654729 563930607 371827339 195708687 242016052 21212100 215925223 630784580 716281649 918930562 340741311 778181314 149633040 168691563 522092650 532948000 568292370 581727761 729271990 145555853 838759214 739205339 931458147 999139402 6112655 323676039 405372838 83348014 756323859 719417250 68735655 940550689 253984974 470724370 224397315 554630817 894330245 657027725 339888970 562815040 763935284 195926559 780180866 281631779 116807560 209462696 118054306 689635973 847798118 854100828 668210456 950053170 537575266 7161409 437898308 414189068 602489161 881628852 475421947 867778442 864560024 772266212 847602948 327958836 875342850 739277142 154988702 836355624 891246573 500611935 660265209 184415128 857015029 676565421 106702008 702663498 44358504 119910079 148729973 886565910 304303305 517703528 815619901 873695852 359382606 181091664 355023120 463252172 720331106 65977715 880304482 364917323 709567011 7754400 381990301 6687508 280552933 593574395 121530781 752223461 230359469 976931707 980788274 233982862 583754934 731960940 321644962 534343030 784497904 970515439 781540388 539717654 899284860 237693813 669644901 511049339 680586033 706701128 438451207 426468808 416051994 932472579 777597469 783166386 43262198 328818708 24022449 778712322 84965303 125997633 865616447 79420951 249019907 763591712 373044279 840514401 309065910 428192157 133771134 67072487 533565278 163191416 874572269 921616322 591273150 653997764 635232721 711729312 993737547 454467434 232426601 28586562 490403762 517040804 847391340 886790398 658724176 972226690 364586112 980732989 990245560 283571048 7598020 173517054 171158577 10147982 291626055 580475473 963195446 569856639 361443726 238955485 26711028 834163098 115013906 625323612 846180815 903398036 680678080 103616025 660589021 822215924 641600375 565875065 18454633 460103062 835928973 270658415 888128114 232785705 677411147 983562757 180358697 550471345 426993516 286066906 540517239 980156421 663680930 888385951 752327796 775256146 933780753 535871129 734086129 654864534 355535570 765094178 511888879 639053350 948978802 777593896 802837542 336632104 632354416 114999981 500246655 744749338 566549698 109821509 539366298 764548937 523170641 464953243 302968649 843277147 928822392 276599020 107628307 135806406 553330057 744296074 975863474 521456214 616422728 377547610 891606677 793122475 49198702 100210519 493381727 435982520 424924711 670679565 78391654 835670854 73324180 204683038 50617141 375281775 502910282 829256385 307505162 140218403 703662546 78308926 555391833 920218790 963280935 871473267 243464263 564836112 741115707 585433682 717437487 703965131 928332657 399081824 732407585 655307033 310450980 515543608 816859230 862417292 107768095 74792198 907754205 130940044 635286308 134536205 726712778 326004949 846407270 112259105 58206465 232185078 420580366 265738542 655452567 250201554 277014969 810034351 225938514 985332003 419165688 172043319 942103084 821879794 942878926 904796652 110554324 602256160 988790838 515670278 225924908 969639393 176362651 110878805 880893388 838790204 734729054 271920313 844959614 730756492 824012628 51050407 237678016 696616706 4636485 492603307 147976005 406992416 553848430 597888224 113328244 37964095 405764352 389960570 197894119 722571786 318227103 570370108 794255086 155718657 941264099 634637570 129093642 886990583 147658202 103004473 737479026 18597269 271327364 81837154 754793873 924200917 989666134 994882195 816825733 629883271 499461304 670084853 745038754 213628623 38942599 418959431 776478189 460110501 155066259 926037849 463230626 71256403 65284130 692722578 829869231 65598203 865388140 786362219 577425462 898631695 282579996 495681778 19900175 513952727 697155541 166478408 627455811 478604527 748332459 531317795 321884050 427446213 991205286 938997837 873202158 351737631 26768963 79180835 551684094 692641940 751127794 76743958 756596636 632273678 376513689 356438318 663669079 729404238 726529551 873846146 81872114 463681128 643601058 455144641 978186211 265233986 19622546 146880940 531332053 149613082 766466451 213215129 401641254 471028989 626604367 658191602 123723114 761130065 184275938 942651828 23118310 101360716 428608604 747176945 750736918 291553402 745199939 758967886 746588711 367062587 136461070 338139781 285399421 35664194 790450859 320260068 212480303 686058519 195159033 897407949 158371974 612034198 11576911 990742580 419384706 931154030 892873972 618010148 438542677 477809571 528761252 654788666 280710885 96279309 790974225 919507240 867715406 169458391 113331040 656066612 636403806 443378944 391336 705180086 979784984 194737117 783460727 273711005 392953394 636585109 377411916 36033515 808432790 966929828 112983838 918780213 111123428 284988249 561346515 43756836 972068591 445137495 671204554 320110326 807129148 773668888 632190034 939426301 950970502 747803493 975799856 232629791 181870908 973010655 60327965 398088788 454153473 11881850 953700422 494928172 78246956 498975484 526064587 335680326 5735750 441247363 655679296 847751642 15120782 69171964 71919406 819698480 96675704 701036972 993590931 714401063 446716713 271559339 179024734 497083823 212136701 121897828 124247284 818997583 819839490 974562583 852137646 824236960 356006010 799684440 451956312 23192527 369996893 361309837 589641396 158151967 708269524 80806515 26465269 291312485 6600127 482017433 880732741 11668362 423888433 224421603 893749823 482078221 611541230 475052552 893162357 538734974 572868596 864228885 155303147 955835140 559940079 338380009 459523482 942283992 614627011 618741431 97814766 287493832 370031622 322625670 919395657 336407221 174024578 349895348 427910270 713142037 32788920 812750703 196824150 401100658 295261784 382102843 341111566 47848 764952779 13590383 993410007 689375403 801188521 830288055 224973653 400266879 681217603 987183507 295115809 30174014 347302682 471642327 19637575 44948310 306719845 512027177 352079048 602467144 321645968 308750471 503947801 89120298 741015223 602012350 857982627 48303654 844234031 165702132 602408001 572678905 544165886 764691486 572359109 932685941 723149406 742350474 541819251 345637631 232326206 323252311 34937731 271756817 882762945 690377976 908572835 549412537 926778556 788726454 864569972 314808345 14264636 967893803 279405065 773510117 419847166 56036295 317181547 516463848 976019958 448144974 196950295 532767615 972951497 61833559 59847293 94538780 840044114 245078735 880601731 344181188 832716577 608711284 325068033 813726354 237752567 164349019 587734083 90379826 169997899 806341995 266159498 613010022 857329096 296287712 800664459 891809157 582000333 123684808 605798126 804314359 624395755 975313801 77584080 605836730 483296619 213253209 693332801 303290080 379781062 410355909 461426631 705144335 162286634 248795435 825179610 204004863 724382460 343935039 391853414 467105536 652933712 402909578 142121804 263257969 356794483 646468070 854652896 516962378 425502818 15181315 2484588 940421523 583355472 658693350 540778156 354887914 630046244 815269477 521582929 181331458 288007672 897443244 593551486 187878174 764075163 951597498 635298126 707497370 842791440 128346597 786168652 896898659 128499213 214445138 337511161 807853689 116475517 855202942 945140809 81795956 431665663 418344376 352226086 310855676 775946340 175652772 8058348 16524880 410542900 105390265 996171755 972757696 456342570 186946756 23339497 885342771 83176884 740466019 115169437 229856418 673364340 437421707 986816821 423857051 398417601 545817347 275533777 351972543 306265895 340519655 181056517 805007940 571063522 882640421 955751259 533382003 308589927 217789187 690836943 820063531 95872988 175600791 188176465 938888284 631539611 11841357 998677319 201621645 473406131 89652070 295067912 438304344 338859111 142273395 638467169 648796136 698385837 114471645 550417684 488114561 540423087 422902881 322694229 669435897 276306510 610289292 467980619 95161655 679046298 366595139 416148373 928209083 244994907 20845886 136541122 295521814 400586123 285926024 887795159 711325549 352816346 712536321 10600398 440138746 686454313 375257564 790553105 811384459 211005967 290698017 336781827 56636417 955304279 245465132 586562679 303302099 632957824 406150700 472887863 317939848 499616572 980557477 652723326 656131136 735436529 347390959 704415614 204417324 303836987 896092596 92435164 866240530 579758952 375194998 558773807 708622538 541387258 180716294 915061636 5452995 110792489 485516558 771891677 456166783 376593247 101170057 694605741 516783378 28718522 638154821 666371422 469077159 966935693 872260968 770890699 93072635 577972191 636367336 665690822 964845792 369377258 124312081 11346835 429603260 167592349 181170691 552007531 951902727 476986139 100331058 872221178 686259152 11713594 943222244 909773794 619271481 188547333 632907191 624824118 484248823 112642619 816906264 671856127 151866067 969014221 449784268 164167867 165656619 407093603 946108011 48843481 200003697 663335128 309742304 560578366 778708907 502578874 674867691 624796355 768034033 344580811 984153247 438391476 15957235 607271042 947895012 664786258 31801457 140866955 700941814 136838738 432079040 544356931 246971620 192419677 268325452 295327805 797843730 683006606 154941200 271585983 11844279 277698295 178725663 122224453 627439968 529849116 968903967 151984637 55526507 498337142 425025737 78798922 860380557 266613489 616121707 603422018 965138765 614483822 764910182 357141552 517599622 354693698 208374703 694460178 535687145 891784373 967819346 528725787 991527032 22730884 44149483 867689267 948006412 509247584 387862571 638965362 359097553 488805485 389907289 981941417 811807941 330465988 604737230 815904985 846422588 560342513 707122296 323395001 80293983 543667061 308507224 677426740 610232744 614500421 232604420 118357481 224864359 941445961 910843941 646004138 30706496 22602718 25180410 57301501 212352939 635214421 882613972 60032926 452103283 983106161 711692184 436483067 704065080 581721069 453791296 615630774 794506221 793257716 801901402 179950887 724086106 236703399 298651527 677234392 359944602 262373787 735081981 476311559 229688734 451817048 61878022 519330599 993485481 206515675 658937983 590152287 388105427 40481812 843843162 572470281 219925382 305997929 615235356 965437748 246171652 204992562 872215135 64007715 906267614 282960187 424739665 46990028 711316862 147218501 540530996 863379290 565034655 441205124 696070108 946406060 399629007 738564386 562686516 506273491 711795700 959431099 304401593 296293784 479196356 603149535 994686973 254820595 996688203 124048276 61986086 472789397 211451241 650784465 113618028 190129503 20125522 451009028 824615326 825204201 955968524 90382221 336334494 464279292 430458868 552960833 90395616 517004568 848262969 999898856 602611439 477896687 469589088 852051134 853826793 604304104 331159230 18797046 202172670 889268637 472680193 33588018 286443764 794277981 938536360 758884621 430558118 528757931 58941830 526780561 409546624 293658045 305925187 977990081 668518661 986159358 825763035 192185873 376704842 992661132 824217117 537723624 34565752 57468858 552792876 16706085 803583565 727753103 672079362 396500119 93278875 373373766 568582120 922221700 560045512 582052556 589644800 185742371 57672013 102475589 193877947 237151778 295145015 971914632 496692067 868981280 751850921 702359198 793681554 72594740 197333336 446866503 820453049 848002148 880448014 863691637 663078299 208692527 753135655 399426254 373196751 551461380 662577687 231218990 850809153 139305672 78302433 901269539 899642801 733317460 858547873 644578927 812080946 824908789 164086020 119853706 521824429 701507563 142248395 729562910 908993116 744554474 57087308 908890505 379817039 744883868 973362416 499630686 452752618 829953820 636166070 247316452 244597605 906538364 138073775 211038357 30937675 338320192 240193920 804715425 505117691 531198433 37988579 375135593 974000938 560067404 283473702 751046660 792742239 157556832 13435562 432753597 142957942 323111795 363269733 840629138 765641246 239570638 256938081 75848119 257595995 17531692 759782971 279069713 527519748 650193983 612947364 636078780 575979590 166485803 80049380 404860550 28191263 34332937 59751250 694814065 548008676 932125542 869893085 506932533 81905339 410085057 771364742 961216443 229704994 425128208 789912547 213930403 696496998 633697340 138607006 209877695 128297261 136058016 764778740 162460822 727701741 33026958 772194359 252005602 927904882 852838346 497234508 323726866 605043548 326269453 647752494 151354313 791229854 415680899 912729705 240545629 33947648 147927117 320329632 228364888 557782686 66632192 196679431 477340923 541340520 864615973 192963561 953397430 233059488 675793079 80926499 215420593 678040927 135238824 99240871 747089479 354656271 733039196 392446715 369052037 706391282 171114539 274160567 281634224 165094554 288769252 28234251 810857404 614433903 167160389 787345974 577904853 671226157 200433028 884025104 148051162 39267 473134025 89913985 507281629 827277300 742104753 872176135 560869284 43836570 139063501 407651124 776468523 117838430 686200865 457828910 439411744 164061729 147449509 901784622 549520486 465435927 758839495 447648257 460408723 889734983 957330407 968753290 377696369 150563852 828606170 427745086 264022656 168356503 848763496 978967718 343705715 63195242 106262478 815537889 602124463 593936862 239952189 123057183 266314703 345439902 225530969 243355943 356152098 737174058 860574906 342994 378348331 54130261 100160110 322004365 500578848 721043912 206336117 249527771 618134124 363662973 175230788 1918673 486033710 203414596 182396227 677090201 841364152 338905409 180297039 47784687 793895184 955760236 219995449 488267175 201874546 693940751 5954116 226852645 727841740 615055948 194537899 299396579 437079360 197684629 354665753 994675183 604864677 490024242 2816303 594629482 98956295 302434238 463237633 60702986 569388579 113294250 986938265 802328728 312059116 597018041 119627891 484562291 40249353 747243394 929460735 837663500 223590228 95392242 553511203 340153704 536944988 631218119 521364150 285478817 469698532 240131094 295519750 282072677 492643426 406861509 690229075 192929909 632622721 989002002 841887313 330157352 801600671 18457610 859571882 937564389 941429839 115356947 976285818 60552620 26922713 731383907 538133713 130417038 549820341 390904710 642820149 549222192 305266452 657198043 853050141 289779277 430122583 371261720 221351543 859788849 998280853 652002242 229525539 604327486 223592218 955683254 190731637 390002283 958595042 54939299 992733111 728873920 35193378 979474061 970865316 649062619 480087232 988858444 364543727 29953134 686552790 516412427 767659194 980788158 54538291 87400905 288522783 484210982 796090329 263815131 236493739 84408978 329765504 148497768 439193822 98163716 668209426 803294444 224567468 996562451 527258413 342308533 240997886 273452647 445254564 528669545 903056946 358539838 757476094 656474750 360513943 24087786 646599158 526644929 768205810 261726801 482408953 676147408 333450493 979638124 236147115 253283232 329642722 979243720 57982818 517848823 801136836 810882824 876193705 994792434 103353142 952580449 642059711 915479937 911963841 74258460 390818326 198788838 866803811 725421335 267439316 780721722 801187851 247183941 973856853 151174376 360365854 240769577 443056039 19502128 195953397 767716447 451711244 123334565 187678045 251074580 305440380 734238640 296676117 924160649 220747808 578387467 222613075 851656595 997569752 108766278 519474496 157068318 223768758 72796741 350803575 511711909 374617985 750709951 819287434 576186812 392150835 738552769 999233917 18739335 837864571 91328810 831029065 808576832 559635260 376618284 941698138 846238644 434549516 484417745 987371282 581823942 303250870 162559604 842936132 488289259 954406840 472626244 512742585 860316077 966245574 353291972 985297326 702900777 610510917 51686734 759502164 582941328 929530833 396268683 658200655 924558505 21611959 603995388 66937656 202242894 359400828 540213109 919081243 776960746 212249684 691775900 366530554 274074626 355200427 13085807 865317192 540556201 457781664 485823163 799997038 552627721 129362821 634064293 910425417 398930657 373053537 409034533 714253482 120126978 132946798 5680774 477279957 650038225 862471323 801738984 959657986 812022217 410168586 951050686 610060512 637655286 359091091 36514129 109355277 159336570 942034240 663180090 150625183 187137547 833412559 545094380 613173662 412115059 187520563 447036968 229555335 629232655 476453651 690022790 637343435 603806545 571866442 807303923 292438093 706748223 829128293 290182189 533308136 629968881 368769320 896558409 955492583 321298198 746997769 584270638 143658891 907366000 794719668 230172696 40647561 604102739 999531397 885798933 981854089 833880618 285925393 488634763 542443688 823085810 801949597 253901744 513955575 93779390 682668197 679964945 302615545 925682225 934179927 378962444 460313897 531323143 136662805 180430677 307407474 170852492 368959735 672056437 402405045 612539171 309605447 501993030 971019335 371319232 264305155 150977400 296963952 814308974 549208670 652107024 537763052 178435275 622587711 258581732 870193262 881641607 397900992 531156512 391454489 519125481 497664432 882628547 987723781 299817546 222029842 376863523 321774784 394647703 623274396 136472677 512093642 131381203 729205305 367440646 254096151 880367507 552904839 487968853 509326481 338989696 726569562 238832630 211714708 133758168 153945399 666051680 423054960 55632622 190128346 847059296 497847019 929514406 925653936 222529684 235931836 636413690 457083741 68219889 604504337 629377143 496246584 804643902 286482954 224543680 477243594 208179606 831082299 320340234 463743059 257556970 805446190 517230495 952635205 570033533 210777311 201174107 48233671 363164006 874395710 48912434 416764979 957253649 931637425 67273384 11885464 952326590 960186511 815213143 105865272 598201601 465013414 379578221 382137611 832395584 24492213 476736555 734441275 339553593 228747763 306296679 86983846 764823417 14551430 638861579 598699104 614170341 620672269 683570323 865186094 277013301 366857495 440629651 203633675 604323700 471797674 769190959 203859623 360943234 90053821 382163874 96173539 699998098 855688381 565566648 11568214 499811500 954215692 842745939 79072971 336302892 688482941 529424361 59273921 273805377 239188954 284647940 214956777 588111727 832769630 202200769 346509228 667171597 471875644 626828370 744612771 889500872 244950806 226669948 18063389 898042910 220059782 620557849 146942876 503755492 845547672 713138584 235316312 965501889 725757518 805981048 971755706 984367281 202849819 195080144 358151650 18253186 832619113 612670922 838504994 343789658 664172051 519252516 422479233 299812911 660672235 182831022 555475514 981466957 239637045 698400718 950230330 395534292 100332842 769763071 40843941 684750904 676307831 421670733 488427601 766574527 335220155 91423450 786489417 176955654 997462540 64322653 397448523 491673213 629889139 568775582 628559691 906104038 93959531 245933051 840105454 609787354 328413798 930034919 288156944 547378244 913970760 884384357 297616190 848885988 111295978 996302737 710990397 672437965 824474776 638175511 419132289 591597543 987821716 438209466 536186038 30267758 444908945 936255183 939808827 662055537 324749624 853884095 988560802 482651220 633051558 953978761 59766834 410453326 113955308 171765565 965011301 822025964 715931790 158631554 507944298 499433612 278853637 37715729 793444260 686535651 508145469 515884599 102290217 243356535 310826519 357768535 227297091 509584678 861180392 4107366 338821619 147437726 980632056 752997485 435486313 857910754 340356101 959057419 513980301 66295755 468743357 70103536 898520186 652895877 945319495 911553379 951973117 819664398 75683515 377605821 335489562 511907514 443587749 254137836 204015240 564573105 157916550 531604209 476269872 191277424 537704019 703341666 804785 822003268 452754420 78408169 928052447 622626002 793110470 228306627 134641984 500738194 858449434 978141249 93987726 955293263 468976308 569652298 992537399 250848936 305375052 544826839 401477344 955260051 447558160 400170870 194501342 855916501 841703968 978878921 408920507 408035722 670946321 817069572 236453559 114274979 849390699 163507825 610385476 793049187 827644971 606940399 775714441 190398178 449983810 245569903 55656929 397045130 523995923 47873142 431403353 912940445 753359097 444300191 565966133 674248876 418940095 664903190 133326699 37943585 688324390 600038173 812597798 240453815 137135714 595024523 839228996 409243388 123301533 915072839 180892121 144875990 314791539 877037010 529853610 543181819 768383349 511153339 824528563 253146487 175637158 997984040 309568674 523581994 841469185 500431699 410494041 289501767 195358704 855330571 696385392 772636887 233798102 728234543 213919152 612551220 406803079 862878007 410336665 567099534 398323659 539218347 855583453 548067433 505645023 114306729 853116131 505687325 945140211 599312227 278008645 301076821 297388716 835798943 668666962 341214609 729606820 63244341 47464332 908213412 630335205 474292629 357081131 721748022 224840050 89042494 622375321 464734019 880819135 582022984 737663988 280174233 541218611 622303451 526331024 20880222 266745261 890597558 320271474 703571849 74097148 700512425 58654422 635663460 833950822 136289051 735106985 979530513 994403618 181512580 419859983 11997441 264894686 693535476 923359454 422189182 90606393 426310283 562877218 941819170 384325450 683504639 806209687 140935262 33007639 230799385 229772338 58663413 781676831 922617655 584703129 197191806 924068561 559803852 584879782 113662437 634569491 509555932 408217064 321961450 271113148 724471937 360836897 410128544 175143193 88159336 277203657 444341487 356582508 712540244 698237321 302660884 663059048 998086298 176402114 664176412 890014647 869565092 756302596 429072748 109838196 457322863 593494167 717485884 680700337 616538636 277681141 563624215 38098930 6487074 613709389 779336028 507144624 354404458 925070850 347046592 347401944 34809650 528715050 533793994 558027337 524075227 598381584 123237974 726034010 540028507 559475123 120918547 70908753 315367868 887277637 985360645 359865325 391575707 642844588 817505027 844985309 767781546 282400772 236499770 145020998 428895278 141018650 385743528 768760897 43350657 130788851 646012065 622187866 756155025 125004099 798271822 699050514 45383519 441777655 200255017 608213598 137049730 672129196 849540739 403772455 859582114 735264565 306709503 6773192 728329213 757963032 981765908 507818131 702960357 500520465 334574478 207575372 860816447 412856975 250236173 645861548 911014917 257977394 541224836 139256799 88473541 353464915 714695099 843975943 137227553 564994684 20577230 698128823 779495501 875172075 575061933 141380984 698505876 531396372 555823514 880372295 15354068 768066076 258642605 540465429 647694333 391258975 592235347 907804230 138936213 982396138 292335563 847179315 286222903 264701441 797378728 711231400 152216591 426565531 407104338 653859430 873643872 3844321 368358020 994968994 624213246 918219699 705209039 428497028 324296404 664630050 5670166 149785257 871331424 102360567 410390289 923347618 623129394 958176555 169781194 695849075 638184817 292278381 135432738 825602580 470399061 565287071 386011981 993258995 284401326 649484889 391890770 246593393 249754460 583167077 305461644 416618336 645601236 80286785 599990571 743558284 6283938 354622112 70916020 849077295 999451617 303728105 184292221 126035066 859535300 561316535 339631154 935440659 517992721 867174487 771498323 883472273 993068961 192343373 924129971 16926722 497672930 460601295 37097211 333015911 501219925 802648648 263084068 426141746 102888464 652659159 212440065 539816142 146643260 421007565 900058291 496896535 630041240 185064755 217424178 797274590 326507252 748041537 745011147 899914086 886318519 522642920 953419933 433028074 416007002 163373386 197799963 925753109 554908651 79103804 962973069 438260104 999451531 402061771 28200846 795075927 876634352 849907124 753192079 906675340 716518372 316632810 926886227 24638371 917113796 33822483 894723441 288703500 520477185 665653772 661033942 483532461 157990050 277783649 425546048 231866461 493222593 169465813 449524420 767919210 46834442 604226528 239446600 27319060 752439871 792715308 603485449 150968336 866099638 602788120 461386775 362082053 941925337 531071029 832007892 399098386 827213477 962393803 662312313 845938759 890361388 727425109 418191762 698564647 897538835 229347072 81927292 696726572 920880916 406198321 186258926 541790531 486210941 783983356 673088109 125916492 339749808 975521965 429978582 824134043 310683041 839542595 349080024 158025082 910089307 174006768 505883255 95382181 520902779 977973147 135345291 186517964 490391731 574481758 498630207 779485972 482165321 63979271 580699538 106696854 631969173 867326875 323067609 549962975 493016710 359661519 954874171 315910511 347959070 674467470 847485235 225869626 607901681 53738358 417477394 552898346 149906090 354650458 398709115 465261210 380805255 263032513 482128869 176369116 95732952 662887525 414895389 172080821 190719875 302613430 376682945 740144348 715542403 70247765 19760838 618628734 985656677 654068121 116475890 912960189 21230025 629479693 144906338 65492524 338354151 425279216 810790662 747606869 227735047 549102515 368973088 370369843 429244424 725157247 781746889 267665336 284961242 9508013 171084140 811487304 680773636 182110283 387598409 622666812 272704543 5898910 646187763 371788129 701782872 515615130 107670483 585002614 211367666 928461676 633164962 772856753 55081154 53499121 97861875 707193659 415226289 645017660 488593063 650596271 55294014 852393236 247893110 404871839 15454969 409698675 520911469 686171407 878148361 410637320 636183146 545911288 924282535 298388150 767110818 265608391 416616353 832138003 822982172 625435611 223323608 741858538 539769652 376123146 538105794 532538041 291339801 522074140 582206184 964293684 121048398 311062863 117867625 223299776 631685677 613850065 391324022 172624888 960049503 352193097 568466388 243354156 945026917 113506127 967799901 524289757 403971859 522479088 441173375 490043715 95184399 432395819 600447931 268725959 596360022 998702966 388861991 695423881 448372152 120590137 700585709 857000155 722619479 351761745 243121610 141757379 246048556 166720655 663928976 874657661 358109058 735795511 766654884 803625463 554586745 440811394 800797824 703391316 744381316 726685724 341649970 637463914 135018731 780435110 720215003 716556356 277945418 77184565 654129970 204511392 105872656 563966929 153336575 970213745 894292737 503799543 421963168 392279902 427271861 925708312 724425095 669565249 876550679 853766424 639614393 418409642 648698086 40563663 141073488 453184090 517476151 936828043 128505083 629227208 330652145 485693068 94094713 262410399 871312207 843213959 556032034 934319422 140029282 389472036 701804638 591281463 27231885 974679936 527105323 531034320 800133639 124165548 704760219 646906501 320761948 610002220 874216787 838549380 612232173 478324600 750993678 508229679 285812075 86561406 768862488 99599006 13108320 913794846 238663636 462390554 723919270 777642925 441680439 867481251 912629229 890309235 775991370 675915627 692445754 854317101 61824427 759263577 895228514 234962059 694389772 170842247 717812115 591184563 690971059 191208389 370712780 7460284 343183865 292627 704117088 753227060 346974155 417354283 399442808 912877467 359315500 338414836 357494413 865225958 956377265 253410832 655111666 144228092 225846787 778379087 974103880 144741436 291050593 604789818 442709255 176636918 497042971 585329289 243400956 509631213 437079576 258020525 38457029 539139036 739008081 68704327 496634455 338054125 207226964 18220719 433489529 281704771 303331778 692174190 126376262 319634802 879670481 873648324 64741039 792355329 71324362 462532131 514529015 521951471 530351756 536621233 85131573 260734763 162430727 862962122 439256021 886887195 538345410 973159292 478731543 488812310 644096854 233886474 705332111 418699242 377940977 630374250 820033187 609302871 622025172 291941319 306122512 254246033 108140501 630173695 169521510 718610114 695371742 413393189 268122247 270103429 936867692 970042368 391291436 579333484 872285713 484010891 970756448 912666236 260047346 258282867 611736835 64393388 778207305 688646812 558172744 516370538 724920292 36529565 599208247 852147989 568999332 611656511 373418796 991064963 571290367 706198273 192224086 73794685 377965183 577319319 720199481 468491583 933861441 536545639 54450476 91579385 722735735 215424266 354430684 138986064 71925222 112663505 293831623 354365917 794468969 596387390 292194754 62402733 171281260 79783558 716378996 873696703 668761201 293121814 752405208 746576265 160105359 964065035 23311295 779040372 167906798 369083064 607777868 86025051 900730956 650236452 425311606 756917776 860121979 265252745 25610633 157734359 714566368 455045079 186832037 104974825 18760438 107902254 805761854 359426035 89618377 495614823 671853722 96001684 892456316 973958796 240428374 600511458 871633091 142191452 942752738 820764646 913402729 237181384 611742464 832570651 718683852 285739897 425821257 875925235 538757724 72195655 983969960 951016018 434229792 993233091 181981404 563075601 656390960 374275246 287599099 609699708 172638268 967435136 24487402 270944469 223468547 70996194 514533 512818127 753493469 956496180 718148349 948162067 554469938 70363656 322891925 708684222 955167489 640122021 797721829 33126881 280847450 43933829 554160503 792890112 824174308 196113367 302388141 725149076 888821848 587778557 118820665 165223049 400197123 208367119 307743394 930274752 767765320 508192599 540904902 581369486 878246428 602853331 598297683 999793724 776587657 708713655 204971596 42847877 253775403 847531752 54011530 790035482 500079286 732641153 670105912 985681697 190531182 948108882 84819030 387752370 706433965 236398172 482383928 651585113 514932320 608236630 23195652 846812823 98957963 233676587 107050039 608197985 217992897 919390330 323957537 104534431 573970604 818988821 790296420 829699758 259861387 209349506 975768697 934986463 826350255 862259325 284318507 850590710 416845821 591107444 280560665 287460779 750952047 43810058 174119992 712494124 829012627 608811412 995275600 186508953 324345098 478858143 102843002 789864839 553352458 717491816 422403752 813229950 473573085 266503266 392118557 68263803 900485728 688289716 126432753 817944943 769141637 724548792 239114894 739389117 511325905 179397246 897056310 272442048 56327646 798777158 687643258 318634307 94772186 40763146 11061188 242018567 478793735 320657906 891172814 735935552 203459129 9487581 404083241 271024408 762724699 496048607 520789688 149887531 689349610 331088061 393817650 495786762 481816696 2393459 280043171 940676792 260768810 960279726 989764587 91078704 833304891 485538899 865982013 938211037 642579319 235571190 630278306 471169823 592288961 164789604 845762420 985505485 159997325 815999257 251220707 822347694 193996134 517812426 426803571 561348095 881099113 220252125 300422780 360566512 301479112 134219244 62665897 780450599 73396041 326506310 52990586 893773627 764086725 983047022 445374146 39852602 284609193 70529946 443644201 540569123 463135352 943113013 546724522 446284909 511686214 212252765 284239382 864174719 382159935 897815654 185839760 723525685 153186334 142007893 899159568 260697698 272530358 37263717 654999520 939931976 751778669 599390086 121774882 331602721 886935740 705455577 773175111 658157722 743780016 496743221 88964249 403851603 769808492 572815525 641986226 384454752 764210085 975137768 930272003 761043147 728708388 975533552 347247438 167839759 168732488 410014563 614851117 263900830 44760193 648851229 259874185 934569053 956351446 816436396 117535523 283178787 901384544 175714515 230530318 151781693 103158477 159003143 413959218 164798445 875788766 852772597 258865355 830612966 907976937 166115066 761031913 713375698 269549911 993532073 208615150 426755788 38736935 516122697 398774803 849179878 524671594 292936789 907786466 216731045 313975749 96857594 511271869 428759680 957320434 522341788 245869398 244439396 708226111 383557969 353163061 281229619 234873869 377983844 538895414 448506944 205353810 476396244 935611656 341379284 759814168 814026194 495887023 999607213 574909947 379217479 640958210 304006778 302634671 377149515 258205997 31637088 209559672 731702447 283242033 111792248 385324209 957500788 592823647 802573390 167674438 603058770 524916449 523637348 95977529 420870450 350394417 630949549 402143264 645932212 416716960 439775506 665266341 250092714 786169297 527525360 851916805 637744795 565462075 200721048 328312466 134137921 948640170 958735822 911809329 234821643 844982718 292340811 850631133 127041948 487186026 221032251 955566114 99067978 358042742 622282944 225116578 531162016 568992766 494193773 504274580 79459292 165812466 991347147 513459776 656586354 202909588 850258647 975717252 662333063 705497340 740374658 728298322 888078710 440242583 52057392 633590063 169662287 256296356 764469562 243756982 481632595 552203702 116385644 375978771 138063993 690347829 112238471 139273097 616645101 398831324 318524096 580721133 353472395 973391164 325708863 879125032 460803688 955307832 64498081 254438840 577452874 185116295 987503991 17249327 337135915 591936054 413225413 57199027 882671546 206016803 684542596 469582717 134773721 679316611 207021088 136546394 677798432 668112476 995546618 677132077 518949209 763049484 827054311 504040299 283006722 643576000 169004975 40833949 134844878 181732350 312842639 178217953 390643236 319971868 840060599 525040234 929042590 20640454 185078477 861144060 656690828 539026812 838314345 587758705 869053551 432135185 691909783 517073206 548489854 986360109 365722968 989809614 797821732 591844556 682671136 798479950 24570751 10283710 47939417 976932831 724771299 54964517 545651167 314687808 114206293 632661241 249120131 72189250 974234897 566322823 775487881 244797258 864968965 96937454 704937257 376731090 760068179 424810913 640803857 773749991 284823251 243603688 414591201 670780076 757649550 185846366 265769389 476034519 987159620 401730676 812803711 995093039 388800999 790420973 294944723 102925076 842600222 399258208 592853274 898074615 776174531 227096762 36873527 149662429 947699813 235448761 97966341 913718496 736458439 49601137 817093582 963092654 565959775 519257291 618100181 556190984 762922712 690071041 336001742 904133444 805026960 731024676 722438753 156385228 390758683 172007830 587507882 344897693 695771070 714364816 821806780 91101129 408845301 707738269 373417241 79614965 161995245 645447197 894616635 54385372 120364810 729597380 949006607 849614794 964070499 352075288 856750965 531203105 7446337 847779062 575917761 832110551 908541860 5859853 118512189 647520246 349329086 524191585 307219365 988867356 406646133 497417162 633423273 801339897 657549541 327052658 456286318 52190163 714191068 628738651 387825678 668143364 185957981 177478871 97210643 731272571 758260254 385347598 411887872 948859703 301628169 58338427 927001288 38353104 123046590 729138799 103427413 450182638 41093648 753360013 639342082 331895247 212632452 63318604 16843553 91304389 677406677 849926265 200685687 788218294 98248306 926058418 649747387 531789979 265727486 817565931 890748698 276340993 548421328 885565421 821903286 831429003 180959601 286851026 933858338 76866925 528655648 239342475 10630888 634324723 968852049 645605466 632304899 686640120 405452585 818715224 362036325 133527151 847671300 504653552 192139378 903853278 254285296 922007906 643074179 886003422 704014639 755631425 224873061 9589660 823898041 658482933 761924311 175681627 298300855 521537082 919967248 4259568 304372745 105127072 17131062 961222725 315908290 932186633 477186535 119571670 776426406 801883949 275466932 670852407 475420851 115981337 811779489 149915788 906359957 842459819 881004455 832437519 692434736 729130264 691912755 373330061 967823898 361687655 141645220 708016361 427808029 459190516 86607312 217302680 333592762 476238062 414354559 887828772 764170401 842496216 434373615 273536938 335631931 585103372 63141199 189911899 381132576 986868531 783750980 913952254 116004257 735323854 417441382 716372588 109818175 438255537 33848260 929168147 840849201 596631426 264031068 734483060 406482659 742023998 848896164 994020774 311553649 608268213 415597316 399404240 387565360 584726025 782813273 689883058 608950310 663292467 586944372 930681885 760533133 291233662 905498265 119421558 121069140 272949514 277383169 209261112 757153950 891170378 163732568 319016559 309135424 425170822 913493311 22437949 118516807 812449370 885010379 116120408 237246576 92448309 206341380 493846154 90818479 683701467 132635751 491824688 26108073 542275812 873327205 259410108 791882809 645684283 439401698 597592883 512332271 397254303 257595830 19484592 901057164 694393893 437777711 135728607 210415751 497749428 994567822 314041731 597129867 190592903 21487237 680945392 646510070 82425263 827021247 328869777 773734748 886675087 633223000 410093155 152332035 112359262 288713057 350066808 257084772 247967400 818963294 147019638 253718448 807577294 995758791 531695125 10662473 319086209 362226570 26322085 529782596 319272779 229607047 723421573 703402222 715040262 88400403 392787373 666761284 262224226 212796534 862103333 752789881 665967204 476244589 723613580 492482164 576307937 842672552 560284306 322813263 343257607 354992461 146177662 43914457 976089813 251999347 92443816 605715733 355283102 414703784 510779904 781838777 192283531 419025004 650577798 683366576 818845461 588641204 150670031 666180761 728351374 427637864 568623239 712403781 254920601 643952868 318292713 502167100 397793454 189486715 823865929 354161465 993212312 217177071 706329995 420942506 594978806 133806587 793240232 372787761 79173565 526916553 680346416 231674149 23062964 576787324 453043907 716680466 494890486 8348840 704535959 669688372 844164212 523611349 934318325 760768000 370193265 722249215 638240188 591328156 859976708 831286553 627204317 938903650 225585305 314113157 80195037 989095009 806990704 430905501 322014550 588237532 556085021 95531566 868091254 91122377 959294726 436802808 934664830 569233746 184423400 227375663 177640772 476052056 450080339 303140605 584996785 230757099 53668137 488691965 720455492 466473427 758770723 668880578 109835662 506210826 879835212 656321614 619879092 998963520 198247556 90836379 171305456 620390486 213786110 835158294 919951888 955758051 762000066 9023006 528244726 16178866 214860844 737832842 668513046 584851522 398879595 576306208 359140859 976496453 93753347 120565023 999318722 63465505 50295371 805373110 302686621 946872690 896825328 781023370 564864849 253180038 283087984 29284404 619883448 77116383 40988064 333971393 896042560 195198389 52718119 229551664 782818923 954311794 498800128 150959095 472355917 263878964 716204796 396437887 892268305 953734222 971845950 448135587 377428852 575206343 545646525 496513077 773374024 46118873 863439557 498995322 676356851 892541299 566792310 544787881 405231085 707528888 694229828 716280687 167852870 695611774 850247285 47933037 752397085 61323728 378874534 960411833 758322218 760525933 929768519 871197273 789722165 472107334 575586842 642697163 130129564 644128259 478516664 784987264 243772113 443997311 807863820 850534236 147899610 496682312 686635477 800961848 720229328 919845920 466802216 294557024 93330528 475077758 703346413 515946518 118358861 376993294 278563677 158208781 261852652 299275053 641425546 236376558 970291878 743881070 438785495 194441942 995929465 314563607 443097980 235635926 595669624 193837732 563713795 71964786 296962630 569208131 438460878 103513635 91733151 898222423 111209871 725533397 594054352 196518390 341955277 911046249 277204538 972982379 749512550 34170420 465407187 623318196 675004167 709157759 224967588 278426628 764705206 120529413 655899468 760943427 313022537 824043128 473273979 382473609 331220204 481694459 259538040 494649510 907189151 678940073 846069148 131154846 592962230 967742221 545893845 486584613 200379223 779966632 879041316 719035431 756578303 486350191 852118047 302078531 248857342 537810506 875110512 984744010 236340470 674217622 505024851 320001221 779744096 912492708 774248988 782096493 915714311 26112056 581690543 572859057 819991690 342026506 182543366 556933683 252304606 187838280 991305903 660089163 762998218 706323475 499243339 657188995 989371498 280250365 635785489 352662809 253855149 830850449 611111496 105856 844770007 206131147 925507280 908941279 5130752 773682332 501997210 137853072 483745426 816448360 625212971 285997218 341161934 188065671 990258462 478012504 333838152 198110407 903908511 588157352 837673319 415090664 742771696 153935549 643846630 330632479 589402343 172582006 445517910 225291412 425946734 669950692 859721370 294001891 713441538 166715344 131226985 120462751 545639733 223739698 161923791 719863755 16964653 788182971 889581228 641802335 655274018 751649612 692996403 887348937 701769955 407596925 291939181 520619369 520832082 934276631 702210996 378330131 635950819 860211098 847650872 576604817 883483682 679025592 562407805 254742815 152666410 758599128 371531483 481315053 529285934 9076116 957844221 629961377 756547059 387612987 909489251 494327506 512547412 668125776 345247200 373934222 27045565 395074057 790702876 904374741 84398513 292632528 895890706 858981403 696508997 569006534 224381587 401913546 921875618 677566267 500516034 653509053 560439430 387307831 941368727 988905927 325665732 891256565 848828508 969002794 685224127 650247778 587914802 26450976 559703283 142892194 708276877 331262806 363820909 644850828 222406068 519307372 337022286 658084137 304507714 159232118 680568907 102464057 243054248 914626686 422860080 453109933 687460776 185166847 597509208 476005678 309454043 245464428 35560503 381361813 772758061 628189863 433310673 477890673 734519132 624985994 651664704 354047876 495867516 396020322 12680753 569047110 442749045 158073454 67806823 115312993 299263875 355307108 489911351 728109619 11657142 538429677 363460363 149622607 971851632 894412580 662540767 911567612 818234857 172208412 71787975 206749108 987682734 600041559 583581287 457133223 559897886 963361359 695284345 598850102 34509036 148932336 513620043 855282296 289281184 175446812 313037374 724583864 207308054 859696934 293347144 2034420 286906109 960613719 216846195 965981792 495563608 367272045 883119708 226526177 694715393 959074327 568280501 896629139 971656225 993103738 129646531 816310852 315571386 586273711 225421280 347282422 753236253 957203522 71348474 186589281 296505204 283652533 206203922 817626478 669085497 448671227 250687679 123112381 351828413 797315325 883495848 834877216 30065314 825577240 77069 981088542 736188001 604113309 294744895 245013361 801926854 709515088 384177444 425254024 531172719 194853610 722201780 182918150 135364688 850714520 301788542 154754369 845147697 738184057 329086756 46751683 778160430 820980771 353319898 664144333 528470326 756805918 521704171 700683983 753557646 423019623 202725172 492841457 832045643 223578351 569196967 501288590 837246171 170774810 936219082 452138675 740916349 852884801 398597685 212326821 376765380 310234160 453410072 913953880 81233432 379283368 590399154 737972728 598852660 273163998 996927451 583793764 870473897 362589946 224447611 734070958 837080154 50684826 989081616 756869532 62591230 551537484 109356589 442680874 288979362 173671447 415697141 843211782 839784228 560912371 882563492 269272595 874195641 757651788 754206983 510184679 741768807 657470851 693477374 502942540 351249292 858727789 687385601 263242434 66267989 279994322 694123928 484231676 117095752 648168943 730238690 325822303 422426555 888716276 344703503 625701254 614471770 711566727 140701158 789228480 174870693 707721280 173939776 860715664 958001775 858808875 191334027 610215980 178370144 608748105 713930823 802689279 623329908 915217167 918993804 724221480 685428347 452344549 634994051 108555769 666534039 328181416 501967593 899801208 443806144 488519208 532094607 247995361 495212099 806223531 55835100 670357281 467402303 514283368 597456713 820858973 810097191 114653709 449524452 444168041 382398275 937367354 608002254 330863698 625887278 256534788 980405693 865118165 288851289 297393011 417377659 620376037 632182151 928401667 2800996 362194985 909482063 230486823 918695660 359118971 571861662 387835585 30306327 308722026 73407794 239976620 223929855 760605881 267461407 789271603 235472210 621829598 138747982 874429846 890253010 25197700 100028409 64886924 852443603 818205961 613355313 854039228 35928768 193955072 25380184 685346371 340448150 823933873 567055015 846029873 531886182 578669716 619475113 393202955 721848280 451408346 326347454 7977803 953424803 833692388 79387289 785462747 830285078 633538761 172105923 180821150 905701778 832197333 201812758 969511144 63736590 11907332 547174722 224017408 828058258 230856843 920656715 592181157 331323068 329093712 896046089 316501126 908024894 766836077 742303142 819605705 988401245 89282993 936982052 125073541 147067252 214764574 341584853 921966663 970662767 321825132 624327137 41960849 183922769 28631685 570040515 548138838 769023150 287283463 350712524 798450816 352375345 615225285 620338335 557081195 816023064 900656454 777058739 369795943 807039411 697339973 43431637 157729593 202770664 240105519 761130659 611466650 419140274 696185768 742884369 335709879 339591581 273217798 300728040 134002607 401154124 561097428 670664258 74604312 419782132 350780497 5948176 338294651 737714910 431848943 607925908 780624851 33284840 928552404 850291431 598519826 585353221 491764316 650259316 806784413 759824057 1000085 620149115 802616779 594606749 300794049 954151055 928355433 518318817 758698712 148969240 844296249 528300741 502187779 929967314 26332526 352635935 465590818 486898508 82779697 560072664 599872583 274018923 544759072 821871215 177763129 922871012 390755273 326566004 964389618 133471429 407394612 665870 393325601 554068460 232759894 776591990 488225961 206106766 578137247 47400058 515994144 423389106 813930605 743334651 529256017 43711412 248038806 624787567 633532858 529635010 964535267 828881503 200378383 683797346 920424335 548310506 555684021 863073002 623100876 904350273 811262280 668084743 805094718 859033385 294024213 250702647 926718590 132455804 593830049 437504335 631598744 47554984 490576928 250364917 161208205 260229678 377571838 864168486 91327698 622005796 873334362 993742002 11493839 402047924 666893446 87812795 610746978 289201307 789108617 603614778 742687577 286975658 188240029 552456314 14712059 902075977 875563953 673588379 178867584 867884271 464637927 177573392 275714452 607314347 331409431 222293793 334218456 765906334 48218443 501666666 655833185 690092159 640239937 435276378 893132599 332585749 781852396 934729653 964175575 979491265 983102195 564051987 419547570 126875377 812075569 38209887 928677804 885753774 52793907 368463192 539432606 386875919 187219901 504668691 509603028 402369475 153653061 397120119 971561359 558309516 400447863 885022399 803175299 946836158 430893999 383872764 797833563 879612356 476621442 512277393 507642929 489340572 822530613 275638709 652731414 683724886 348048708 355713524 95515280 45395096 912342749 969194670 983939350 136559645 610064226 353844375 746226070 738543921 494184683 483757365 377993968 639565367 220379074 27892582 832266617 43643427 72787173 687013335 469024633 699214081 744495239 864475533 658709933 856753772 855548559 237890144 899019717 979842071 240183575 618433915 554680551 481770056 990148846 434349534 124570666 396898392 915664407 695154396 794645276 682130740 222542920 694885021 875053629 728416735 948033388 855554205 644518274 98614254 78473761 191173163 670968019 990122506 459415611 933648619 841130637 639828594 439943999 638958933 659014656 237885302 323939049 308187444 518647281 501356029 50053030 888760359 423917338 199934976 212807450 61766179 800990374 66712844 78847644 343942127 422547637 388644036 726450613 294399910 998536926 486791517 400197797 930321721 606346920 20217377 103961310 121812715 234653711 530833389 387871111 231779795 74662918 966344626 912848378 634749021 812744943 282315511 691560006 519938249 772098852 690735701 214102445 952432043 591960946 308951034 173174567 572281961 933912473 155979815 883465182 635312576 510524621 313465778 344538032 847738432 397116984 77270661 414222769 131697867 400687990 416501277 530749094 189125914 145952023 937466379 970399114 385979448 293908768 460020855 643937805 695024901 390483850 805008536 783079696 285174964 729386178 345495357 738607914 606009165 437930023 582176583 230600486 957911084 723081360 65224236 816933507 515702912 816642243 839681142 626930162 165383629 204441599 512133186 950029788 340998250 244080243 147102146 930325210 567338500 493600708 577898939 623757371 855698969 667626891 76263432 151945857 424958590 864270805 484037141 106957796 438832602 648383905 556853604 410164941 77834280 351751526 842515468 115205212 740706105 425871242 98528565 943839971 589352240 452637932 503851421 951542889 48376580 762319195 584144406 740451113 832290049 142000668 302673413 323480592 106952007 949397096 319455717 993227586 136310346 652155883 164251074 640175765 27144016 51347783 815857087 419204628 156881142 308637327 221312656 106297981 532918700 954153420 541386240 689991108 797486644 77483387 210878829 220948366 41087527 554755853 143061063 357271479 652116592 42629990 65622676 164445900 71324622 95010655 304972655 642664594 317530454 925789253 199330693 775981181 230180591 720100951 259207062 790905913 10652117 313821515 869517562 673001509 217871127 662598857 1045017 977542611 6284825 644222191 358397170 539265674 576866067 811326155 184842133 509891012 69911439 278980836 292885161 415617456 501783279 936040882 174423015 426037681 887037668 386315297 187736220 726067933 799008248 806456851 198516267 219470462 508075014 443525339 170008713 956082325 450223804 428421058 434258111 228906066 273626144 969270405 259408236 112170141 519076616 502582229 50012993 828840593 552212384 745351638 6047107 790802427 137462760 467574432 205620876 12222943 63211060 730756289 988826185 225257204 835822506 246605754 855425213 526384675 423791815 986790525 6370429 286385419 225412059 183611894 284056883 61122688 428665736 608188799 418267164 611234568 135417159 13985641 203490441 381327197 201880035 564090746 503183458 573425389 835681275 283120490 385649822 224513117 285999748 648713573 969799116 735285762 44760389 126801036 68794509 974377062 638233434 384120691 580873239 711389385 648157106 919450277 344903860 738199453 550374289 369262875 423157825 767447817 225348366 250518217 82346159 678926696 624794518 940018962 974508678 823262151 92932711 430129486 202960221 208664682 115319062 388534091 735622243 748629319 809755658 894783433 693104857 514479241 69840638 873549053 751766 873081102 603954563 439726351 229562498 100675306 882369403 461319324 241989403 358229474 150500256 597574964 371711219 722934258 918562811 694277597 852299055 421380040 216684653 185058702 654599690 44768070 444614953 960106933 77993296 622008324 635764024 215366834 930847971 310597579 124916980 824282201 829837626 144027419 973802125 846111860 368930269 583791014 116523143 591215423 337536490 931109587 405305402 818592234 362640019 308530748 767905361 587562267 757662110 626065968 516139339 804337001 843378148 520292401 248010749 691373026 773052882 441526135 372461583 765771910 801722859 280035180 930842234 913956553 641698627 80121390 594630160 745751573 144158213 546576657 383108596 908572742 837693423 374652698 922790941 941512748 781798097 988173700 264038360 804262924 130363154 243408959 684645955 467868192 470478891 731411564 483841235 924652818 916310825 919439586 603636687 143045253 152945967 428537517 489451730 380322700 809886706 716941193 719288653 556145457 772004923 199024235 374120194 831512816 939556457 797905913 100466314 197083961 484963564 911471373 280851921 735471089 835438283 749061942 710557332 972137201 246729247 220925238 582983402 104344710 551033494 465392517 462329272 43232239 164598769 677362892 860541755 879433699 386789510 272274539 646746499 688639240 491183038 722686197 578679538 207411325 166156440 81740975 941309120 179821137 647072292 738865684 133117818 208822793 586925577 192476755 784186751 967174430 241493761 860376527 231267202 993278332 916691799 748436126 530323211 973863941 891126640 381209867 1586934 38321932 768236095 277671445 397211634 508631259 727617486 692266477 456063746 153696813 594571708 786922108 914846720 751041716 65235898 671919579 297342997 896704404 666563597 4116696 893228099 304986598 87849487 878012792 77458395 574518582 493439150 847209327 857255687 563291142 240016620 521051306 66369 16713801 493401693 946218438 583070682 197869544 846625708 715357334 625922164 742262081 857476374 381861024 451855240 945531299 688943341 690587040 951866593 613879251 16403990 474563077 600438815 492541577 366743180 4238191 996530998 393361140 619954651 907475255 361172204 502748466 578686373 577900263 193085278 219993817 548168737 468010173 172881019 309731185 342276759 30886957 936750728 871895288 292306405 435107932 182367898 654038620 108086013 644371622 961048351 158353412 41863012 457173784 329029718 538249288 147804085 61776630 658451154 474199540 903684636 282644791 461671419 617073353 643252956 724137732 95077004 511725052 385571017 329102909 342728470 137988278 125279183 407672307 786269820 352212626 936782697 482749167 843452021 985196065 978605354 825233962 20363278 128140649 60172600 947224915 880644645 141611618 397601995 420267340 469368815 827326840 357824179 261222061 80938866 950488076 600676304 438462528 932627980 895868147 144801687 32114563 75413226 561029365 727403156 326776105 34130322 680573263 98686690 281769369 852854874 197792818 834105013 792402798 581844206 811836225 968751824 363959797 399556814 144700951 585850127 170337202 146426829 906029247 412037343 726466267 932216467 626704442 407376321 716800987 31953180 359019261 965118411 758966225 441454903 374474096 168758822 932780302 183092489 666238576 631287697 291484571 333385095 877688269 777845980 416219056 463468799 994837709 333300590 999569470 636351376 870046887 758912960 934922087 584524716 697297161 769534432 249600768 690161309 751824019 686369263 462198550 613424382 703878490 177118883 312021606 323920702 982638950 147155398 948908259 606281249 742994740 492574389 757579315 399122750 965601332 94907617 142519347 323866497 676074828 694926418 157523823 797642667 478723923 541011487 827318698 475429581 735714711 637444343 729892956 554700497 93067352 925597595 771044655 504758001 860299082 499154273 787372674 749138494 340668439 65666739 733739494 273110554 797282011 356319630 948280483 480793278 568260262 11966468 776776756 162632629 218905597 830575802 35718342 9207903 118712154 726869354 12727742 484570223 953430439 813469026 481838128 581677166 771059911 40517124 47578984 634550838 369561614 939662660 590407013 900467063 644494531 492856877 607903577 247405109 790847653 826636636 663522859 297428295 911764067 456187779 438454004 955322586 736727587 768206312 973878149 215412461 140773372 473331427 386401504 60561363 67960955 447444580 295848891 121063092 55165730 62326378 770090753 226329611 194360548 649794445 269380688 205875241 953899691 334063477 153041531 22841265 760325587 73144672 805873161 611386906 757729964 884913312 519875508 907619376 796151035 758275867 73369836 147925140 29284985 73385417 85478994 11519031 583411027 672741178 505857085 97896675 694528680 445369357 125450552 161925554 294075663 174052730 615338626 885294485 628179214 601653705 10323596 275365838 93088676 60588249 880038783 130107510 465727680 278648986 615592371 486217464 690524615 748688275 199346233 355304596 91446290 205639005 516327763 334166749 548559725 571794213 553459446 465558587 374136986 865325102 46176079 280077930 625171916 643075149 521913659 458807545 208020268 972272235 749763277 85045196 827820888 19196679 518602700 745622427 380807135 621558449 316448306 922768497 893330374 311093392 89570478 760142893 257951238 594749661 551829795 581661956 251681803 783403366 261614887 766614013 505637942 921612812 808812677 275516276 214520924 295140677 438960059 363910039 887315526 726422171 632583805 652332780 739956271 535104298 496151600 446853833 505449289 909513766 719222383 54351835 593538104 130895699 256525706 70984864 474214805 195511691 953725698 482087916 404649580 982883132 845006863 665922408 842802366 326064871 86062106 376884238 666269696 68472738 503219011 133467823 98568603 320776087 495595228 825429613 952281450 745324675 291162091 754060609 581582398 949657144 739833260 633375350 796793437 983262491 572581901 63199020 799025663 312172198 679860785 714839254 527723984 859644391 221398254 982416316 633583985 685166080 961253710 50889594 916093943 727743653 122113298 193466751 630994538 718240417 844679466 681871759 846530632 841248849 718683198 731169346 482628607 134355495 239142696 652539266 196409718 544325928 656598904 160221969 741545605 655369583 157405167 760816385 498532728 992347304 147635972 70961722 264203664 438061205 599027554 100837623 565729154 436795789 137551464 240421193 30918134 834624248 373403816 789543315 856869897 576662484 143028328 409677068 306064331 795432755 14966308 418515520 900641986 610325179 337969930 630963599 259927142 828719396 803107708 203355565 871471266 226004158 502386066 959578144 502206042 714109416 231185813 800428486 118085599 323831194 927354501 964695884 273657724 743061468 555443348 430031799 827708909 179803212 155646889 136619743 335819491 48033437 198743518 19123183 497723777 140510994 669310467 425348583 297764066 631012103 362793496 383491098 86524561 767671657 570375127 506240688 715415310 16594744 346514215 161615653 428383824 936022028 627805866 411964104 780084286 672956558 425023024 913868093 722832181 820707578 302435650 538701564 107724421 680562595 877265816 245758415 132335348 530514799 75952547 771242840 73776441 359917143 492488964 655696265 80622722 748560873 536626963 136578858 574765295 419549638 641369433 364876886 386992660 738422820 489375254 392867582 647694715 657610828 269375164 238048100 187180832 183999261 811318385 719014050 99536371 677355912 898793105 15380769 682725977 725162258 157132074 905441058 467899052 707127893 656221567 277241657 358770102 369437566 819524742 540905164 262711098 411752657 855787370 665827992 756529259 913256225 365616137 133416749 898873459 637722200 882511734 82204525 275565806 326719477 594942584 957830417 825006188 434332041 141068810 658706724 275867378 656648505 261498841 945978501 799978617 962030655 307623625 596152426 821421422 482314089 465012593 594795736 267056433 733194648 837662362 165650220 190334614 120653891 828149187 485199509 804469351 431092209 448095136 506798743 695381471 765734594 808934039 727949193 769164080 476594919 571733313 591974168 163583486 723115302 878857455 877415618 807303139 698360663 978145315 823962204 566869737 596650729 771612434 339035789 404358163 169368414 744619049 908117328 738454996 181337802 935464069 745106550 493301909 134105688 845043833 618173986 511217972 274695365 503273996 325579595 386870144 69088483 455467896 419241533 820106942 347062296 103591852 643689240 857465383 147196124 524048587 948285007 636663143 116372286 961517227 248507179 402252064 77704544 917778263 245095494 876661605 941915127 888129422 841439248 106413119 772369612 978126145 26006862 690073644 917217597 621364249 497326997 248714395 9514172 240564206 410107347 846828657 347244879 493711185 203306183 530889862 237327375 423109123 622173572 854144041 524432297 533235068 501963250 180167064 816984800 914303845 603339085 797298825 659579656 927755806 793277604 550291620 422288525 269460281 620446043 602884615 884511594 796009469 314212266 255587777 992839090 421392868 107590939 24665175 703180811 348379933 911136528 194053697 840215086 932738314 960086842 49840238 206751593 336722627 16820259 494915772 373813021 610745746 544479142 63502465 75895615 37394805 706174833 772247813 441093851 229848480 728571274 579394053 522537613 528970488 193659591 766506546 615715078 488237720 103831892 84128176 22564237 180999248 485622577 161404055 599745147 897672993 253404338 279324534 900117438 65228226 673743101 91247563 631741271 720080158 67526799 325176460 196501468 309313236 472265656 947804321 303996150 419088310 240726298 908619111 389287396 416593994 5218350 766487854 320377335 376686412 879673278 217465276 949933844 523406890 59453548 364982473 910839349 360339335 636232490 24504961 817114600 216833464 581013952 433917445 342416078 785979722 154242378 617372650 780984349 81683834 410122423 540937912 558829087 442435259 118297419 240964460 783889585 294101812 301039901 352606198 447884229 56219967 15414682 969852860 879346144 273316332 995525120 984266261 386459292 120889723 829538788 516038351 924699431 460654054 989087661 552727722 190734531 428987221 120459542 17521627 680886084 976128167 530697136 252854922 788843925 266752496 459175261 186155348 956646963 637189877 256793302 117002185 744218032 759951282 754122791 164614895 818298162 932682964 990334766 557490621 74832113 106826304 214010911 928595361 551498940 518547338 275056130 303660283 410152053 316684927 121671476 562366880 391336080 613797787 871666146 375694167 411585176 591774867 365890705 836474463 143723435 25385677 643326105 143926759 167378169 288791523 368152741 385856661 534566984 551103012 977925940 481328896 590816883 692297491 538039579 200705078 299114982 730764262 508009473 544149559 913228580 544548360 770702562 846449783 762971458 453466007 158374541 816617568 951715433 420555751 286461990 310468046 103780951 118518781 675695524 330991505 447708894 615102740 387708500 33844718 806096996 29569820 393570644 480446751 299991650 34582838 330734105 762715086 879000550 952719929 812820714 165524894 216966672 660342576 726760290 133975970 828955288 412092890 888402674 132444900 555467847 855859497 266369884 510278880 446127481 126103491 525943097 912882694 311083170 787342980 122245236 426195003 322580165 127137530 83738829 269594968 64055294 216532968 889809496 182792106 812262394 391512003 44579835 817547888 597458554 990748984 913585651 365859425 566604756 88881572 452283983 632691235 398151026 386185114 350275956 60354773 421651024 217975649 152543895 636768390 19648386 134197620 563317318 209091259 890154156 796309760 303433440 376876781 859080840 918691945 794637080 679748873 12240228 602726341 824272502 84572654 281571745 385857375 3951062 88707058 999794741 440070198 753779174 484997982 328762666 367609467 224481196 54237421 692665373 943967255 152450303 466500689 33695423 829068066 411562249 644367534 972625240 819420781 311610571 525936413 377199423 542155257 934801817 993215787 80269155 95252862 96609690 386939735 65888453 150790373 7205961 145188247 650555643 962318030 444185847 697046995 442300591 702688011 742161222 259618409 138907166 724377379 969861551 452511400 857915802 3205840 874994685 574509909 427355145 18381953 348932560 854228777 744888675 344984537 607062300 598487888 962686775 299471406 642049191 496405483 983846695 159590667 93931150 608157327 780675943 479582894 873731264 987895492 303766850 719425675 622177153 29934216 630394261 664649159 569904617 105782985 128399186 431324605 865315427 319255534 275173887 966378109 863792942 190654031 743211060 745553736 459555039 89190584 745532961 772546325 8539357 812337387 43677701 452095247 18678244 422202394 139773624 569641237 310818947 695462257 756700194 994782777 703444382 973714570 800284097 106711874 222275308 473839606 263958312 44255530 280698746 572810683 571833978 557971360 22764582 233157073 967800051 9115526 408266277 773572260 432680287 720395636 153701757 297752981 546352801 678053939 454724491 592064889 380742702 6290244 618036095 201645848 752177807 197494615 799511772 120474543 692089827 866661076 737740281 419201903 923408986 655229525 118635650 368233468 213187259 680127274 493420535 426840814 802951903 805444563 967200811 862237779 100891187 713086090 7179718 133948203 923555898 858809783 531291332 104092651 57602825 396482169 486463220 264939259 40743370 438247204 912260218 116732728 962186041 163027389 129148494 804450930 321257514 321283200 338111675 510359535 830739969 63110235 145195488 126502630 687053112 665826672 269407794 3569925 91913693 632818071 627440376 679130860 610300945 346924249 413558478 429208752 42452106 767131638 441912867 46026841 677821713 320985824 161797051 586835556 533050117 779141438 841908013 37030465 639791575 930342122 936298853 811051222 743560076 696325235 535733028 789296890 541926718 86334876 191054203 297618939 83185563 698463707 518863956 715996185 358359908 187449051 755529449 390137608 667034608 707831546 924358219 95723634 845808038 798672332 510255068 212371059 969611910 405367958 690382805 334145051 745176225 248077524 141852097 21060592 301555356 382739635 112809728 788077161 202178610 948667287 574027077 235564148 269385903 163773591 623739673 245554160 658144629 396619516 813627989 594464820 864307835 895901894 258020524 409192071 123261129 709974311 976110111 743798949 163240189 127183109 928082310 761093440 655897033 828576636 146925838 105061501 99209330 832025178 344843958 393444467 611334995 133523618 109266641 463825328 623552600 211753738 500156039 590987187 12351875 974819452 870943827 376291187 456740715 916405912 782631046 30929366 432634808 294865969 133809091 380856891 113019816 372406220 88542081 378055921 561354894 297420836 504440460 539276221 898249805 819090088 813747077 422283352 604901857 302687739 719655773 703942383 618860502 633290356 607457758 929648801 683557583 609515676 455383074 834290181 296374785 306337202 797292313 607034273 110020021 665927210 817099784 398226036 718811081 589690409 612309253 187430509 446077488 337671179 805871996 562406641 420775277 776158430 799799469 729910617 411126556 916444388 547907115 421170545 244479594 886332949 45450846 958236155 312537240 687603866 967884034 668807978 238572923 48036179 791775142 586154279 377420799 539077714 830160430 895332496 974098591 535023454 75294034 610851572 370142703 911188081 833259293 185825112 952855315 918163515 479943022 647997109 975171141 154860700 794707066 484656759 357070674 614231854 568993096 80113408 954802205 759728056 717685811 520026147 327269659 581125820 75830636 257132969 486924246 835037162 764521334 898355663 342959979 294893739 432803240 336490950 571239179 805931671 636514991 740979250 486851197 657970687 326762761 892807084 444810907 227157604 101605258 386186560 661379536 125530877 862906843 868907759 930622625 726470454 403813622 808961582 723530785 644235051 645610924 413362278 348744827 79828017 515262239 809037170 757982571 429073230 87604552 875910692 990348997 782853564 721583986 985098944 526592749 713076074 983192253 257417086 513302366 697031547 848931996 564722956 113565988 86148804 871118679 671923467 775085409 937794642 870443146 897266317 641025483 96521186 301993380 332571294 400009004 67106920 523949673 42396856 102673377 543047817 722388337 1917772 494931548 946340640 121729190 562122816 442706851 970677692 750367178 244569964 61737422 666383649 984904431 755314460 824357516 410743747 681088765 169254033 358983583 379854414 69247535 536856704 823850331 616562720 292830358 294448017 93600555 111936973 14042773 260408545 689350156 450382235 334693219 594358912 458833169 272552451 61145484 370233844 848146909 883316278 122174320 90012341 871306540 850863254 821594051 379911343 433758538 653902136 199751179 10334915 524325018 183883369 144993061 315023685 932737040 816455462 736784833 356458111 910663095 300041122 834309345 383630125 86226733 721049540 93468766 944182528 115632162 734605734 760785251 500634907 894775517 130863639 979644144 734617753 789310135 409883930 225277528 919487237 263982237 211533413 366049219 224818912 383584658 203487203 166183597 310157342 298261803 156725811 579242085 220660905 94704657 95287590 193169039 121352925 845082242 863377988 799129507 23474698 238583505 730876744 542782827 361950454 557896674 694082720 123993481 222525528 528787375 636202478 401860079 410296670 624250821 547252873 282130276 728967720 961238471 222540797 396550662 539869770 711093226 925746822 446680003 690459982 170569080 333758873 148396254 412879152 603731789 596995164 455694449 95032544 988382301 870029353 280441573 523485891 473065004 457870095 811174523 478331699 208441684 660292689 592807878 52218106 213505539 293741285 486752303 260184539 443307642 538505717 671984752 943319306 485232015 669270882 373003545 116809646 31366444 743252540 66077967 537061734 418693326 280034123 434367496 886884033 534362630 538516361 337852176 343085508 675872507 479748262 940242182 151444585 736178919 790730115 940405535 173822746 850335382 249550519 51214691 804458810 423890154 625581837 260453675 79111580 254284121 625100292 519234986 169514762 749399149 979526734 570090080 4317375 728459331 367971921 342150568 891831021 371072269 127305385 696292652 792935225 573437840 792559268 333605995 246545210 465637286 998913732 437985594 650304253 565656766 9526593 332739136 96732548 178805847 271808133 518838136 246822722 763833992 732010414 343052467 339789472 751964283 902667023 511155731 185304700 804274414 839329455 465328274 697737381 329954993 178770632 966149241 121446496 968616234 148412489 38989289 978487014 599307476 778589013 211276629 314764259 827060667 792290242 124627462 516269049 712676865 42763163 203585686 485892923 297435229 224707486 55145333 655204786 676581527 133357503 555964264 918514140 979754509 450539939 816443908 250920744 500922930 47585062 595275831 992721019 742546697 545992918 910673600 83688110 484705198 820982901 342990514 835915533 717970637 435536250 420186613 308002265 637570345 819074449 877768133 571507399 864873495 618650903 448596273 73174400 689007104 557937567 427095965 214261279 1629411 96258671 184907072 72848822 818910416 613445891 895977895 444908233 419088494 600594825 666198576 699131856 57274230 119586148 993883280 353538490 40866613 683287466 738855758 273935461 115524878 889836454 971070021 263268135 142776566 8537430 934627110 910591816 286628342 775600109 156503540 86447749 693528237 19042387 38126470 402407823 375929803 751553440 726702088 664793738 51338391 599606180 97323898 723467151 287808362 224678755 118269488 247111466 336155698 546957713 898550096 193054428 341303536 924286234 821969751 46777754 942781498 768700317 182454932 176445004 386900410 878833643 670112172 822388303 987653805 620394637 351578132 217666548 356819556 560843324 746203802 140201726 480555718 763469415 492492765 581529896 863969484 978717104 253964496 85816477 171290372 931874927 137817915 648293502 445137424 977236781 372851770 632089440 312431908 297810219 19470524 328053195 21667979 890076377 277522437 688929468 13696545 369452639 930547756 683656227 971979738 88762391 388697758 655122790 484508219 272546064 221707929 100949981 83038940 524712845 13627826 501723475 114450156 692832644 112355408 551002763 391569324 104026912 72101422 860096953 582735603 461964608 291633885 973076741 868806056 976324597 755547711 182694668 449577036 470314760 289906957 633908062 887538542 329923697 868247379 281829121 55979060 535609057 54441199 120904428 48942296 98859577 499904021 410662541 607569193 62049297 87960013 473495620 110887174 710629938 670139507 96430566 9288423 720834332 308398135 354887483 182763092 622451841 912344987 965780095 714913899 654122952 891502584 558459621 168631902 501034123 689623033 616742671 669223411 782541081 605310493 93339031 584582658 926826229 150479161 520531850 526939899 783666517 657140980 953863912 152708445 840497571 684338250 186667813 971081280 256203776 123714570 650538411 811582412 100114364 663420760 856296534 84038592 227835871 997706795 779880950 249796588 24486308 262207952 681553105 615714999 629300472 991258469 453106462 169162137 231516927 330078303 190925194 169832354 881864848 190888709 262691767 669176818 228194996 307141362 651665593 679407679 892022059 215052695 821010327 941550930 780269286 698190518 219319760 552863626 920538254 260125928 781437395 611902295 402877692 485284376 139504005 199806400 964080575 981643270 77863615 520283870 631314329 613319878 127334350 125128286 5976322 526665534 927522802 656974851 131877540 155403179 187516383 257672738 177754077 64510492 399081022 129283621 783455552 701827830 746818093 681030921 36768020 562606446 773599163 283733471 932623315 723184146 326671981 683992142 911796909 421321025 454239676 516210447 915249667 88658350 550806933 120741488 662892524 329177825 385982167 771195602 366456499 497576885 824729048 396961067 635031382 993602779 769219297 501626757 371258889 832297814 59217069 600991613 594780337 78755070 306627310 974175941 199154538 85063421 513441992 375496098 456911618 425925716 66937172 498061678 242682235 715666519 107281951 733964567 611885196 639167789 304148392 552292255 625975329 559849553 909046757 532868250 599375575 8593684 905746111 443067059 847258241 226629400 364203665 973746215 487406246 957670102 27496621 892866888 600118528 363901977 454924759 175644923 132535294 473833089 824603336 407206202 603920195 33018370 386441900 527831443 598076965 163389282 705130916 704242088 587571758 21184190 681237317 827668397 862738847 965516293 548174616 730244845 727951336 278497659 465343768 222982726 476598833 388993080 627231799 277383848 690214869 463008423 808200409 511574425 51810529 637591815 650507606 462260660 428459162 462431725 221531772 793096485 352259572 338906304 127154700 357647407 273636891 756633660 366983993 62722470 320295150 985857776 488635692 733982581 713610111 869110720 189183874 851174170 69868692 709249635 122374860 484761125 64752425 974662118 548055822 271567549 863361260 845212455 967158848 576385562 491819712 924766554 363979472 23866124 997764922 278393480 712354846 242458227 94906151 630362635 476771583 669466564 316507140 901483284 647182907 89505675 310829189 724626213 528548623 923494883 663066895 733248663 68668844 683484927 210067517 420723990 972656566 486095269 272575838 31764511 647340229 359996846 68531445 60501897 786227431 479089800 116560696 713311225 430251292 851038132 158391442 535435116 795742169 141845832 644124194 314482609 40149894 153655405 716015674 712428268 681284352 489359330 973616352 633239573 746121751 88727671 65887312 486603127 235888657 267054483 216708471 35789105 702696486 362092463 897716346 390579640 383466498 44156121 431506733 800007251 314780229 550015794 731081629 436614558 369031942 513519472 498878599 432577544 814785100 313865053 678677982 38256725 897970324 145285206 882302281 471887900 653481806 916171724 856166050 922598473 372612448 485796294 986641016 295641501 261882273 643316574 563256462 641435433 940830047 931582784 216238682 193052887 150554842 209768494 465915271 258901985 736886214 439176062 993990259 70222680 592410573 861463450 331575985 292705950 334767883 432331391 911692681 280883692 793336464 526246463 567095411 591971021 935558370 431572351 575828384 51415201 982876792 637965817 487997041 310769947 534135360 258189563 778860541 456342211 712909338 485598695 537375120 582029173 13387098 916997809 514384166 697020641 158381386 905648740 321863668 398575881 586582437 914467741 198089952 344138949 510375710 37795598 297966340 972764226 356218327 753785341 38281775 445324671 295354346 965668546 623944547 882619598 8065508 590019916 315032408 65632089 524068676 197439389 707173624 458200475 613593345 595034185 361356257 149880803 85148673 975925499 146820838 506121429 990648227 624833777 74505358 316178920 458310198 333115259 707547028 861200872 131005823 946591360 822451045 24621941 74827576 824579832 776701093 668513155 887011211 820506483 597758378 715087321 9726875 270874256 373369087 651331474 506111995 593701255 412302307 666371486 907599668 322043040 321147080 402302274 973795908 894330298 83280852 555047572 692431642 166039749 926259555 77473536 462051611 840414792 508528259 711818182 853385632 52838876 110655350 422951033 317545078 145040046 725920308 805201281 433579612 611261441 162720998 265264794 515109768 972442538 759358572 696913747 410483235 536014482 480990936 935095696 572057800 988291384 693743601 12008969 300893449 356505644 303550385 884718281 290608106 836772501 772047559 707121583 679731812 311149740 338736918 498223856 630069219 698394687 98488884 704151955 965030601 430718255 554677740 907693555 963368169 516077042 220893884 723000385 79135244 721893905 52306520 182006016 366363759 269826219 299764773 212245895 657558339 964914929 327598527 760195203 544348972 499823784 267919219 738563186 280213699 269881002 566876358 235720744 485259540 560041829 742447852 720215886 398591009 517247322 57641297 623888606 49610077 673283999 278130196 28719528 436612145 512797790 810137223 50346705 147989626 176647508 662028721 846581327 718528777 365575763 899355852 748872046 167760930 281094080 772392391 300072270 387672061 741938453 109845444 396133218 296514377 171923296 882964891 88626162 450275748 60658626 283690582 670138522 830823972 781636082 152468403 550606025 884899793 426576568 545466021 610555971 690334248 15018098 501551571 361693600 40898458 866395026 742154776 219541706 870505994 176415005 906801921 441828739 23594323 163325741 334210898 954803677 476433856 957800817 931159425 419441855 688504466 192562088 344498234 637002855 824648830 635801642 572783833 472308451 911885868 846684767 36070899 186378390 122413241 519601477 166121421 725681850 462234678 618400238 780302563 58118616 559728166 799842303 746836067 416897617 556097028 642551347 334975663 987183833 464266171 391834838 633663967 977866998 930532908 497740363 556658749 759347077 87214508 364270983 586404551 780979510 772281474 952724115 912826288 78663947 906731373 589549837 854421727 924890333 220252189 832898215 529107054 429781463 426178486 306943399 604141868 917798137 547913040 541224294 49399068 735049622 491525241 637515985 391510516 903430102 987459505 552635115 262733727 832613173 245173996 735729993 952492731 356361474 744301588 292754580 110532892 794748641 27769221 132777739 681992775 228411210 488577679 558442238 852791288 851146247 105655288 586826068 830525084 58775738 654086775 107370502 927612887 216574293 565135162 340858530 788124928 670791327 315841121 177903817 915013024 819328182 703704960 476596913 727964663 721221512 196551201 887681443 254244727 316999000 334731840 620674686 480226631 665326911 139697869 832600626 240040129 193149353 494262830 221577286 340739572 230038228 494062266 741479251 950925346 996069716 853727551 505553287 384556099 731925138 387898236 966361891 403028865 75405128 433282728 717482237 385486778 777611270 684418537 578508031 359877122 543694257 450131166 139361446 462807326 9308671 146043926 607160708 312136713 477835260 351549335 654191038 516722290 551851655 960950104 525265550 243691325 411107541 968765894 904715458 762089726 408700142 58707523 806405947 207225985 630051883 632936354 675601775 39038277 384964542 921445037 846299624 140699643 76709162 136635551 843480259 385063180 130216647 678577067 341595186 708025617 961073728 409226611 330888954 574614361 509124372 707650961 772139766 226296422 91595032 438208529 317282194 632026736 209349363 700185589 23991376 451090400 33639072 966869936 86173511 332329942 212961264 1360812 564363679 468091044 276431621 587097796 967668246 564120145 39569624 497328842 848431998 312545048 515382197 779375874 630433084 963414502 14132154 376288421 916327371 461123295 596342619 596262240 38908215 799350233 116052449 283858386 420674979 429620959 592419814 923094545 524473283 705036975 228627930 513172518 712772450 802787133 986180738 730533516 799485918 163896366 501848435 180147893 830368423 471721310 70875035 359640965 111887812 818478426 646099897 18942421 23555661 156855271 262371040 367075569 548898034 556039801 142146296 985781530 447224946 811820220 535465789 128996357 303649317 895253263 230133438 289868635 700895859 76245252 166514911 27730743 551691611 186635746 304136663 343915179 286955757 625928483 174942515 445404219 446945232 785300726 40526417 418079328 644022205 568225982 502209766 490129926 420622850 745660817 567873913 837537038 560731647 99257017 485608421 711474893 39911852 420857399 503214555 312893067 862272018 945922875 148713310 625978885 345714125 210144429 693580101 51653612 275884433 890059176 482020796 209407588 684875426 245830649 827773635 826353542 969368410 306278052 877375149 677847006 643777447 906900575 839876771 97057517 997809034 23489558 385634591 226546600 496120729 802062693 309782641 595530487 151054205 216868641 740020542 631021111 633191541 816503248 872085755 445315001 104535506 676140076 978520694 350079808 8882553 224213411 391786574 7133319 500640868 72862938 380605814 582163897 789981473 117618214 165175734 760423927 976824401 18803729 283777066 974293974 12294954 938229211 135790017 152770014 912266742 598063606 342448063 101496076 83927698 318760073 922793531 202597712 6912752 44812783 388244642 150547984 700062613 187977525 324189234 885430436 549052955 430673055 434912896 676755160 939146672 973574691 206693363 286402925 152031638 156231148 196645446 494302871 659230625 200252632 657685770 498726016 939496636 182758139 936895521 15378884 102947172 33873946 54997060 368297460 590378539 257153073 460580222 81775635 31452214 567811566 838329263 306396444 530032064 882416947 390948619 618610297 171677845 221868439 692297880 28410509 745004696 550010086 752505011 520254252 478597181 591355805 491344780 118451742 29128975 510324591 357720485 979999647 19444267 425498050 426061399 538752226 587013828 351210035 928194124 312309897 209391773 979361038 233917958 853183791 218721938 86180822 610409559 4613598 792819983 296461251 433912551 444429977 373572247 41825343 85840050 20106964 686263358 756011880 164548743 843349494 621947952 826054802 257277834 812519902 302845480 16566466 451733938 530780507 699875321 173799731 789200460 335520435 278118409 398329813 639180918 364701725 318527953 766165961 562996645 563796551 416300126 74243558 903420959 179781328 244122323 793163576 910280066 310089423 38035685 279934843 78923067 539004746 974420317 649481636 229240080 511779776 810504346 76822617 836551063 271777952 310053644 41397364 998507196 45180367 657088954 881214339 677074495 72545575 292378301 615007307 6221876 138975986 993742275 412066625 925176705 930238579 919665805 697799439 997072483 426888285 427986801 243748117 389027049 901205850 874724312 267385318 813806967 811660933 226428609 19899335 705786181 239965680 503418685 708666163 977168094 877324575 265224945 6752601 992303266 465553291 621238935 290989212 336665412 389106977 742540925 28450066 378438220 25861824 787526404 510745862 184744085 30138559 449126178 973710711 193867984 266407780 992396001 928200854 866285056 304183149 717534173 332474956 65503740 942915211 387194314 613258930 533306353 260632035 27490540 410763926 206478557 335737484 269611166 826832893 49686549 439802387 400334284 933047451 493988800 339303673 832542072 395420253 766576473 703815987 246025528 144650207 794424369 430346410 176761270 699900663 547234282 183280569 781818671 820103976 377711357 483439026 730739189 308639279 715254581 558832985 324849901 12464763 976324658 517199719 459553298 124962220 370585063 536865032 398137072 40499995 515901213 859097181 604579625 452116050 519849454 946092795 675968244 866326415 842983498 152990827 245267353 688502854 890498677 160915624 635874294 341440924 307849607 617505956 368599805 979749613 512826347 779907267 515908148 905146950 348358624 463251293 266339379 975807723 729375227 202388801 800264489 669811155 599523747 988445741 591327576 660171303 444636052 29032279 252572053 270857671 283990109 860553191 676917193 367777732 183836386 973127546 352003442 838937831 289400026 296030881 865392162 1474601 156672849 909862240 736062975 376398137 927056680 855166383 761876034 20377337 552234384 635500028 351822776 917459969 187934355 612929448 276808004 626979611 582431627 498545029 75235931 824142789 282844585 531886686 86051718 881221810 701756527 585088368 81812708 428906569 115606582 473011945 194240165 8092453 833730217 362227824 69951376 180225683 999956808 493852060 945998718 112348439 660961767 31758459 438215132 22095591 784284460 644554253 483424301 224647278 18283796 259141831 603437702 919312587 578323310 295941393 559945744 241603151 481151582 326868936 767312778 186957059 818632924 500589757 887037893 496927519 810606899 759557427 690757670 375901588 849543042 572963941 460241191 779575939 729676862 186981374 839171285 872330692 963376814 514586783 504900948 109427041 652726126 754821724 562080087 506332695 645473005 616142143 548680872 79152092 799837166 494384580 290084518 672225875 412533259 168887131 581839554 613378393 885696045 945125098 931737857 675401597 645139221 307241288 222658173 407821439 79280599 451768259 801845220 646821336 209399386 433180315 770412023 943171890 11369433 863411589 74020364 376312044 92332900 414514216 567617677 710945431 950678112 449009827 616545143 803811707 692575491 885935109 718754524 269189907 437247705 863574228 116384609 112925068 978964290 374947719 442587329 392230987 648773105 486574348 985258056 456740452 412883822 615862083 950407512 67649827 787258261 290462080 356927463 292168327 444396053 741441805 881173247 117787074 401060083 164297126 63718718 619100090 216827140 390913019 662208852 412861835 168942198 92640305 734505607 642112259 372061511 69863521 500731185 704903461 600188876 479570200 513813825 286850215 557189932 553703382 41351350 591317619 126804963 447017871 725650472 451299370 120721984 278226733 1323327 344710812 457942759 546130955 468603193 360813137 256727887 371253371 432104296 137376771 334818884 179054146 51849138 714566946 657598054 65807127 868402960 676085839 954277033 907740455 180558351 816338401 601428692 630290324 926802258 592698979 175158786 816400113 317695501 656918804 147601699 842040776 126120588 642667109 725311356 798071060 417789610 950911103 762725155 349725895 790815834 640578490 799398788 99468357 852903458 32842023 789293023 122410727 232867739 524083976 581401031 154264698 647425523 155920722 212135844 227087805 622439018 968543282 568235314 556591334 767488216 490898053 680303104 984887838 67844134 823836766 150675442 721924608 443942608 21289860 660409280 81003038 659801450 903252465 866723700 508375932 659151640 749641812 576036592 569737491 585913364 819783312 216539238 874613839 852466219 93805627 494945502 314184082 61312320 96977184 968428723 633809071 255437768 334739901 367541782 983049583 47356237 379216838 211654026 414208016 989072108 93334176 736314982 654764480 315672534 100239846 736368470 885993766 636677074 420258792 441497307 319568602 235599801 535697959 259771334 500339176 459872761 212116955 22737345 556273746 84572947 569058925 186358726 888295819 602808862 552964605 221533349 349569276 741249857 487133661 293592963 970759298 991497276 598958355 978358358 321909998 557025504 751848155 877225578 73617028 824962450 961035555 580857054 719415677 388361165 922063118 732533032 927868549 777308317 718893426 941224333 123941693 686497060 343954777 120623018 243207866 416301848 113674884 143638766 905656836 991852355 72082915 950577949 907814552 723475970 609423902 477588686 248469735 312083911 20486159 698650606 325986517 499749783 257126214 362186300 198931514 641616781 11138692 637291978 8119652 456596821 72486464 187513218 674003859 109768370 419622181 800597407 661332348 686381048 416103570 269872176 761983943 839309970 268497176 487021976 992262545 349548925 626802944 962670353 819666155 782935499 368543427 299048228 190431064 911939874 571693968 79138866 364662867 845777466 281800137 953585391 26807239 185994083 541186950 601717473 816115861 801561340 127185168 901059813 398277906 463043581 793067879 619175851 990567814 756136046 883626173 335282741 647658158 232980462 298620153 892047964 685779002 995315757 153005109 536538955 736091472 709198194 993385281 979919362 995655431 586312469 859217949 713272788 871975661 414978566 201537154 563114729 997597570 387700037 883576922 145347773 158642874 319467623 2879556 521774751 966423679 35133976 871848465 861421107 864311085 958395027 382272842 498528753 875793941 427338284 74842535 638346147 936519162 236169159 420399001 16965355 507601814 56299869 975478465 490992058 175036950 796744318 236128887 218364122 61039002 934252746 664278084 288793702 240133047 166980215 144877160 166529101 68068340 427985614 103063125 878385874 225978960 240821934 81239857 186959118 747751354 707515144 682630744 366978925 40224408 885285729 617477080 449899053 325373249 408332371 538658548 164862946 244207235 559278604 919864994 863366645 333094941 132305101 360956941 267585312 319447366 823259500 529150227 708095475 760356645 458746322 505882823 795560275 143543126 870891390 315013104 82263285 228037227 441432065 691777929 428042727 632081513 797392256 705555263 210132232 505329479 457742645 233089014 237618059 709001074 601054190 531792964 169976184 867541580 32884877 900494581 692301355 941071016 778481798 640892293 170117843 275403088 897627236 471149225 73200884 622885760 74614852 737744582 483472102 50674024 173103704 455004280 697293395 608874669 982976869 853877517 709913277 398917864 592811333 663300872 160127478 429567013 38076262 749925534 693502117 108942694 3045194 366403644 601769672 868994846 128400133 739258623 678030893 103977399 33820098 786637114 217103095 718217740 879190590 996127476 841409055 438309359 435819851 669042279 263571441 822218916 341862479 169168002 845687435 469915492 69433282 720636264 594671201 386441180 699983284 354585327 824035004 380965547 936244804 948528418 821922870 719226343 445045290 742772416 737052479 832194457 369818926 368675770 171281563 969724476 517085870 216854457 262427106 980262210 95833628 791775893 205120511 117370767 649759102 222939359 972837298 277096444 116257773 285496920 927989774 789333973 935909910 143251064 419591419 365039964 121952956 524237032 423182773 727599684 648933172 898091528 518326603 643454006 83770855 322495338 279496993 742414671 226896083 668538965 201671534 983280288 226351115 293686339 573775807 867076269 972957234 985853795 478508402 617186287 158558468 454756119 148592188 806596434 731267534 478133879 97596068 188265655 431928817 452353229 490887813 927032179 291337571 565379607 48931216 179231438 944337197 415032201 437196232 448632966 312751598 400422920 596534276 210387273 111063126 739353775 730472048 320411966 515681196 904295758 382435596 318003325 754048585 839966950 365831723 354938770 324081179 830741038 96716534 682419198 469730595 236307985 597740519 819818166 231565303 991626798 337733966 256150690 343396929 368484183 623391695 761266463 310053181 479169554 789493986 971936894 915052095 519764763 488831826 740743299 243271467 246304736 643421119 635710182 221678331 97273092 231959324 733380565 755936317 161014492 984436017 346219120 802184082 561205237 162663194 270462284 952367665 431658380 678991814 212155633 704438881 228561940 452122745 196614748 154839042 732125108 676633418 252818302 776308485 42886854 927016358 346006458 110983663 356510810 150644427 32892011 322265691 563379888 361164366 402425180 297902453 686065602 594203285 510942030 628030079 907265464 334817118 162910325 713558351 26009457 284675639 458776827 321220303 104260865 723917059 218523516 508920188 764459565 96897147 360306057 222340584 946837745 140830378 865151013 766117689 242807802 185908592 766221387 791777703 733631789 415990529 29581670 143691521 372905502 551629923 131237334 50063145 178332314 192170995 953226098 193137299 941515549 922820065 676053505 271740619 29643612 833534127 854393280 350744300 217047741 193616822 745754079 202945065 245270746 279743904 769489155 882257991 616155650 443569903 328899014 27986465 878401464 712270965 681617203 168206371 499578162 298118618 285493578 574453968 963109339 508915738 291558274 704173373 960245201 753818116 16493378 730230163 99501671 900817084 31015526 789543312 533831845 989663289 355972032 164535047 645097923 750732744 878846357 692077659 696905650 169197191 894600732 18752776 907131795 700546539 496164867 126280731 636902973 115997754 212799721 671830197 225425083 386692882 930655717 136920715 310060236 235118560 873978878 142952553 965374306 458340458 945322160 500428970 464961827 784235846 182546541 58809794 951578859 854778976 872814874 264339125 256109128 733284728 784019086 497493405 607798269 855424161 264459542 742346279 708545151 17469636 972711412 261535766 174986363 550185499 341809115 160638399 987200846 682135222 167561077 384425100 246595467 981783289 954004957 750041977 328576377 692750364 236290853 772921242 262526867 804817066 881841362 674834579 459500294 580385538 932911195 847363870 67746870 642375642 806472109 642825097 354203961 720037047 997718954 907835445 442136666 468246133 959003813 560709144 477772952 431760325 151036135 987448124 387557412 618247082 479972654 496010046 899907814 83411451 281573161 217977808 607493881 492395493 898445309 816081719 320376619 683826278 408259 241662669 17710462 331780819 735020807 541312896 154489258 695738707 41955658 800717905 403863960 471124833 894896514 310297815 440690664 430387277 881746325 680771001 896419948 697046972 412958177 692501304 756528811 487383076 872524727 723059618 956082271 431194961 904014299 18999776 998836215 853072611 741547270 597722089 601840918 715948237 939978340 181515596 573500178 324938712 89504279 104855979 518846326 575123486 354293170 542593850 773838976 985852303 589345982 318128964 558212515 482130543 244665656 699712678 293986823 870554582 680315409 459359826 268701444 662889007 718707629 992766414 748189355 724151737 289424485 402763187 107690045 382931721 807637765 401309230 133993649 997395334 528163662 750883713 373555506 794756076 766216309 957219971 286472095 570590410 410062754 346000156 620203786 782904068 744762994 749710539 440446010 62849617 889719158 604622624 704330793 436439997 544342194 730916929 870407813 402655273 174013982 217050985 165889075 789389510 531075625 756608357 704638408 85562270 722117681 216129301 151982606 293115403 896390412 427598321 95607430 379532094 155872130 62873729 8016352 422228153 995993808 580090084 776875652 540979925 883115302 411446090 10545420 818373437 684134954 457226362 57538760 123043185 504286068 535900749 239389240 853468997 72208144 489909809 976176022 710019935 371596287 528900007 226487114 803993532 874755253 238034116 639467635 66981931 628149148 722130612 140713829 76821200 760139664 230934579 552684581 372373667 135104098 638067730 866846447 647459311 400138069 675526584 751194289 598185683 831257508 811971486 464909197 107499972 883726074 514518482 352785243 578096649 989140984 910016117 672711716 621961278 848177842 834799677 797601960 135190226 42167602 986243828 644346585 485551752 224189940 108122102 309365854 457702650 381888617 995100343 155688721 599353617 553147252 416580923 819602817 151997326 45686768 136784028 320538481 846787973 441503527 903116680 538203223 729717981 825986908 616808641 366012894 389364945 557230147 214467483 824494180 511831665 210590596 744348801 580116861 484774178 664283963 359675248 533380206 425102618 667139707 972207225 193725619 127103973 680676294 657296452 897516665 459462371 640645526 438983816 802822436 661627847 435344088 950936724 967316427 391090969 687597420 629842378 875696055 127076021 944599206 408646686 80087784 982878794 948387792 86469275 737314960 416072156 18036902 184327134 692878741 657567299 894329816 324620953 299310355 360985002 481097099 638394897 432658648 270709776 419687896 916080801 134148583 66958794 512003916 631191605 222956789 454205951 704277863 562303696 661481199 715976491 656549661 663827206 913685874 733929373 520548184 986407554 558985554 307437560 914245491 623961730 820677396 282684854 164552640 769657430 594093427 397310880 546938884 832889316 725524446 568635479 944429046 551780391 720179448 643007183 955837379 896862635 641336600 152157902 512473741 806497043 443193543 131678578 571499751 830600084 584002372 165412776 312457563 141290359 852460803 690460342 298553572 410281114 107775529 78908594 352957812 838998256 163471122 849963784 664021103 663276285 421158604 734675191 937202990 203048026 167269273 850835989 416757118 501006391 709262705 2940615 90774558 207011284 721703549 738609354 326472004 751990535 377158045 397766061 502669593 998247097 46145251 761925460 174215736 78439273 249221654 855776887 171185203 918992807 820525360 128662304 285049358 61453466 184080609 370789169 744591554 897788027 609292041 747859164 571297724 889983256 5208897 849644329 110537051 143951442 884395347 467490931 625129845 784964767 784041406 926353131 158411730 74817416 149827123 865365268 747788464 234318892 138554394 986269765 839315774 549157308 559933198 350847274 503035937 915045373 764932445 10867779 403557361 441046473 175793801 673229924 165125053 282580366 350383561 59434292 791470979 75943885 279890057 624931758 855225529 863050652 591191269 872343714 748069063 616234277 876783154 253135157 834256266 56523301 963890038 605653341 748784595 371479661 37483499 33915494 30477286 497159781 339767168 401602415 86278140 568972164 17828184 234221550 218845377 27532505 111046728 893979688 958801366 797212037 454562653 636740538 660858960 482136895 838505556 571355155 286398263 114395342 148835361 283542775 833397768 769748627 471828841 304123645 718241076 494308604 359623943 478042130 68220575 123327762 937941130 929467893 561282081 464022252 547418805 105207480 961441800 384665145 83230207 992855365 862702996 516289211 501763345 825885143 565063546 623007430 731760970 476024445 758139490 266138565 862617406 66319258 9269609 431198902 579049267 605555303 192169632 747169961 466574242 413225328 992686475 930454340 415638972 557805331 777481122 299406658 277500387 644646916 999932115 731165935 471467564 819285964 255044606 277900462 783715044 558340421 177188728 13413235 573208328 588881696 326495113 246954314 36399307 310554207 887182062 589852622 241211924 371203291 396714839 693336242 992669437 261872575 742367722 394559548 232960085 166438923 190626238 448782277 11673119 529258770 963863137 67342394 32330257 944096508 539941971 612028062 805279254 948125509 890801033 599871110 300178124 999158588 198439403 919039131 310006279 301285509 172825557 446791964 848533324 567393687 382533786 791252057 369568855 526142015 158251260 654474553 949594518 700260380 742343094 366334901 353912491 176075040 574933490 929432410 243570925 75365909 245504467 940730315 500799976 675045654 105242349 413845821 340360664 557289489 57368264 115551994 546897970 151474508 69412192 440041439 575551516 244096989 557547944 431204573 201218800 300306993 465832962 754197371 330015421 53591174 962416328 195994706 143582918 456448880 439724743 43598736 718525953 57954392 257853887 656854390 879179672 674666488 259168484 790139098 80502636 380087520 683149664 872768934 874313869 987084789 737028814 60221783 162664387 603611372 652355009 556522366 262507528 353473235 630602811 536941635 704474892 613769353 441356342 76646621 655117232 367886145 871671327 99540507 668719755 63444227 389274453 810759390 348380776 424867115 802329263 507569820 437264070 791593192 835508979 805336543 35574359 831787454 173486944 719811780 34192769 207825925 109262885 235953533 479225568 425922919 974739687 167396559 280291778 335925094 743157567 761889941 52612265 732990420 952532794 239681595 589133773 104286552 2715095 259825475 32395672 902161904 603021196 386683332 814927144 412159850 948507330 503232742 214205648 640790505 285317716 943603559 444795031 557891686 143217684 304446489 680574135 843020589 833589063 301161057 561593375 545383516 673895204 38840506 300566258 27062887 39814488 288036656 715014 418674327 843274372 694446054 115330150 717004166 396210365 560592784 901311440 344561572 379690508 811504121 42452792 710088629 753558764 828518015 774386755 481973073 9714383 365175442 260944589 186358627 550790809 366263352 701273444 168208555 423173411 294550668 647094218 831788092 308214201 938406971 885866870 149495294 558148765 802599941 442796564 806773037 595025282 983816514 891830273 949416664 42808849 592103002 410341584 361098339 347883111 749566796 583558087 253020165 76268949 260996136 306340962 307184459 201034271 713013141 554970319 249182611 818546302 128856396 625662577 156364946 790625182 998309530 535511646 375491791 499497824 601354978 692153313 244477477 279106329 266827801 993451256 499219525 94145042 569458505 527531222 458980657 839700486 462941966 337253474 388091843 814943654 87015452 685806775 507646500 869609240 580971959 214400418 616516693 276552820 461023801 293045287 768562857 322116678 428936079 264485629 113800777 533334543 180830652 152260877 712091055 636703428 105058133 30198263 489471787 914428237 26923524 444321420 903231329 195162887 23479558 907293013 656167881 849718339 170022316 919031563 898896686 735518405 242780126 615119645 944575536 836598341 577649811 480836653 459500482 874397937 826809946 444496019 780761004 131332585 345732052 194713816 259547914 502289858 679280695 467137597 13697227 813856516 17222093 298512178 625977907 807334060 462620787 225255903 989017 493761195 662573082 346724510 763711914 810801764 451988810 555237502 984421476 203874098 953998234 83115458 564227868 9899232 564667449 653682272 896473144 61605935 535281768 854145667 313785206 228307284 138840574 659154186 528940131 576213111 73959395 959040518 987053797 656056372 784822421 423757120 71019954 155032094 567611558 658951856 963417302 782908727 576342843 928377095 116439089 341540986 791799951 984370726 373235703 706135378 184242798 629738917 693843758 465453088 883238074 623048013 266288691 753968312 952330218 192499614 254881077 537802980 671847302 420458058 86844601 854669536 677150380 491724472 735236628 540928476 976715918 289681538 354734580 725402750 145647858 202162679 805050072 913170269 286805681 490883738 686176147 495237511 984872504 204343713 128656845 931088635 638889482 183324790 662623362 381485360 115434299 431548218 975486593 915548557 9010678 430617405 927266030 68693486 209216505 913725319 849310656 903601446 715398420 690823507 484141124 895144311 581012910 731013774 597554584 722171675 390757184 128492636 969074993 483248831 482557655 676890004 24325461 42211331 506977174 160441151 266321826 304646651 802597682 660893981 213066629 157680049 465706612 229825055 830051524 923348128 28152763 275535598 226651125 457609530 370738039 382099043 682637572 646965604 211528879 415120909 752690097 777307381 402527100 785032366 118666767 854532666 174537612 708244670 379943175 791892085 678206112 45391079 225820371 865019481 128653582 557678727 114277251 226642064 848529471 334296113 946037115 872971829 123938098 854645804 613078003 707194202 596523767 608920306 950520182 211271556 628709685 473013171 894797411 827636266 457717414 241751759 784413039 581037881 471682453 474828384 392406049 4612499 854618215 57919150 750876501 980491147 960778767 408116920 44787642 738282346 113352343 713992370 969922644 281941486 184659870 894711425 684090106 699127494 967043285 602873921 28047577 443908375 628742785 679924416 563432687 878763514 528358396 987647488 926742161 631120635 243414580 662408632 873536997 141523612 4718123 659929044 362970729 296918224 386660725 919980273 694934890 165811584 282932413 367588066 584166542 770433801 270843456 330738990 244596811 862481596 396705360 399887759 573674093 89145181 851353554 612184692 805774996 606661541 77313217 48861056 579878067 965358272 815491241 724733961 736500115 681814224 364745516 557904281 467170126 712183656 533984385 454185585 314033620 429727761 277418992 409310721 72824681 694866632 270748759 360010097 35772709 629365374 923032232 675586076 791512435 894418839 407506536 652996623 612646546 384020076 8268850 839164047 335652119 953860041 235021874 538057872 269207145 58130799 847000235 175646526 613074244 825825939 979853425 202155640 642186807 35498589 771087728 834320208 681979429 923307626 721430307 751176844 984497352 593762123 811732765 552912168 163350313 342126852 537851780 413683410 265660970 25185678 920619409 529581677 429918972 87657813 313439761 768845966 404711337 48489914 797980647 868197890 295368587 759569810 675718279 847054406 578761683 708674981 336510589 345846285 782842883 326459696 826854884 844833214 840884852 775540323 820556528 68088308 450914513 560402148 780652644 674075132 117031578 216552011 374006300 747628634 458070946 671402148 525755781 59488580 809606802 590574832 571514912 388554021 311173988 292406179 21159939 102392604 693591016 397893416 688141911 619505019 217122882 832973912 990019547 94313032 237310314 7362311 858150239 868278207 898824107 10604152 120131658 698315469 413062436 451912675 392979733 542892439 870013002 823695094 873041870 125141489 100195428 184192081 909972630 581560808 904388110 555480585 298918435 191887417 571861942 565314085 525495871 286204631 804801570 495306532 880777287 693853545 581123817 351450742 813745581 61386185 401660661 366461182 659979894 361142406 824178439 272438167 182274492 216430435 611249203 551231883 8868397 548955094 650981983 475990813 479738506 956068746 684349641 781208577 418445353 188616925 259927166 979008991 696898420 27136866 930241764 119903443 798629992 701796449 298683953 521761264 940630295 25805138 316438001 112689592 90770982 282319462 347363204 631676070 740544335 570776318 863116957 987748772 625444833 735197233 984684996 626655381 396141883 329121611 564084437 84642508 446448468 719938120 394173311 98916243 562690358 555176541 594710982 433092262 814982014 752217200 42621058 811736757 675291870 638648731 464866270 388872165 938342044 49319853 996476377 457608784 735925008 899624360 87913672 298839680 408606762 774391364 941089234 820309496 624250345 541828715 779004787 52299691 630348517 441321403 212665850 418492547 699205830 570673927 52195850 931806171 664996554 518282454 531830557 215487494 22394947 460300771 110627836 688112326 438260503 311087515 159946056 259900373 715728446 487614114 830889461 661200736 56686664 340087118 693142473 86963334 484217301 579896362 681437666 17947613 388597274 212205173 494491437 220949998 546398562 462950049 436797680 8805812 587350411 404297428 872328000 956024097 957834373 344093034 582321036 575270298 121348823 305345393 391121168 578362486 95597594 350236459 443293027 726636418 639541115 499771536 59525866 126466943 371143741 38834633 172402018 746948259 848753717 573730230 325256282 567195412 241981516 550512233 79478710 198405488 423692033 994000297 698234926 381379400 798649572 174637936 690308556 656483745 39470876 853208685 670447730 715843441 234520546 714036355 180837970 197263912 151003908 767407944 791617140 662146084 976002659 794640519 792610611 176335675 53822581 404568766 77098688 55079734 415783620 489088417 9815454 342365264 973902956 753153685 203691812 717899707 475916449 522695478 949252606 692406299 237464871 520729553 21977260 365057033 570715864 755012587 296143874 128344721 804648482 823349944 880035751 258730420 75409798 124329380 913506966 625830119 19468826 959973582 39507359 553040274 775617544 809822600 527042023 855199122 921711885 805945049 116025187 951303608 615719675 743863291 560797025 767179336 871363127 559283421 184102144 577693051 118762555 400901281 687354292 519439357 660668949 161952799 402920899 400604015 973087463 225368673 483591882 20283622 510708837 326030629 68215352 495057770 573530458 452951390 908786129 729779832 34187811 689411507 374834732 64466561 916598578 858501887 310390070 416733545 536607116 591658191 446603437 675669256 752215884 563106791 615776422 127339437 215990814 211895997 736960520 371491990 873544644 628164092 524971791 618326136 144314005 224612099 167197641 78590973 607762425 196926564 369583260 577588801 76809966 474515557 884620990 789205845 579713670 314787202 320389308 422959293 156690023 216803049 822448884 440781297 416314185 313786620 463571994 136169183 497569660 528540115 224293815 535793767 239187807 158697399 288244389 528272094 979607530 807785384 622058389 689694860 871878949 446388697 31441289 615626286 643565742 835119150 178809434 584361844 692317752 174147269 521755955 17323396 695211014 517554794 742629140 950639477 973415796 939419425 428183376 101365973 496733551 124863648 816200207 638879268 944348919 946972370 639974093 661824855 507276196 981904469 861932761 495957590 712497695 60811005 517478359 234837374 612247204 824384079 132595262 381557791 437383047 859251719 426741723 374046974 605832619 908520594 255069260 317583061 998108940 491804052 778074502 839433935 496577847 637593700 7855696 304442636 66562509 895234187 228121798 246083363 204015876 157717065 817932502 916807835 133745701 657979664 715504838 548337008 784135695 258295303 970755500 643115157 201686963 879675016 461384180 225293932 738379926 995123874 593822687 915987791 356301138 930499479 818023422 621702667 857627156 163724383 522692027 593614432 546175264 574329892 833369040 640441218 681630537 319271620 180941 910940315 175225 238667603 133933462 654324551 969903151 172993174 413153763 634483222 586875388 844108168 608032447 647809805 43982341 701391320 337312522 755416613 625527684 931133546 595598839 669078475 920101703 402546642 407440270 192285022 732363823 723560156 250124587 455716277 842156467 114180871 901447677 47101846 890485339 903192836 368887688 54147648 892631621 856977212 19696164 330905058 895981474 446963272 727298427 398205985 726432058 38001526 812719375 573247126 523678948 961565515 450362033 651314510 403614735 260464124 51240203 980760904 237676605 797845491 913233944 549412603 136034178 681788496 738546086 451360461 730085129 401664357 405884891 960405917 40505743 369309497 277090221 854653242 825420774 39774727 445841768 551361769 492071284 616036540 654631213 347021283 650502321 200155004 560056173 461666260 430562220 699562013 800709489 236151134 839890055 949946026 833212886 335263380 428290551 29981153 721287945 337664895 821671877 56635830 47161807 225115292 459872079 732105678 694022592 767660380 1218055 978161157 643127239 983945379 861437939 725060840 90433188 277999946 675589164 416992316 346090346 90075806 770051935 446976885 228831233 746769118 920459855 14806591 648085413 813756864 421516880 171260153 14420325 961138924 971325390 957513013 411921573 688481920 226485956 648189498 872854940 417757578 40397638 233896834 969814487 882654865 293510647 396137276 506489012 288449549 813529235 252524747 184535016 49520362 316547687 457500997 290249722 324549386 646281428 861171700 179296965 726798272 225577423 141321433 50882042 112489557 633565284 543051044 660132763 490018438 339493167 908716989 329416321 241849092 443935969 295656895 994359000 314217459 28543169 230127863 120382622 259493739 640108840 93649001 630230567 653236730 869506052 8916683 520248988 199353632 149325142 835704073 422681207 337570258 632350644 500003519 98738184 300878584 384245959 75666114 722353651 329333232 167688654 575123352 699379120 741868296 366197274 731380730 266147338 377792007 6214032 406482777 591401377 453972133 969380138 246896215 604125544 485371662 790383478 795205450 995116327 106259043 612880661 539728060 264660474 476121912 850243901 182936045 619625680 300164119 324429880 294729039 33188076 621478396 752944611 97805065 4268136 858748632 863724592 779874166 516325037 584555023 748243876 420543907 558097661 533752569 841309657 418772 16906474 980086116 343587838 105348095 700445915 100473872 25176402 173313103 974275214 933264690 738264492 520119714 311143312 774976242 77827062 405496332 891714503 152741357 787657901 478484818 261876713 942354355 855088739 512764272 277727746 165871434 47855166 512943380 178863090 574030761 803775094 205734432 201595373 975671358 898231002 222045227 437275385 193890153 392153420 232183041 802780019 11742974 440499264 470526751 694874506 978207943 691212097 606761528 988846531 396280064 441835373 422032306 147278195 695804121 98812916 335104298 789235528 767429880 726747292 216493804 598693825 848940020 529931328 191476347 61724081 213819099 758979916 226603279 120480448 355893677 715255875 46731794 815829482 820094942 745827898 882308514 447719422 576541912 805707610 760718099 349277728 897048183 591206753 500335466 858426439 685628299 864279586 828260322 741346239 557962329 988918784 416191595 346046889 386077466 675078775 844074534 599447926 434851451 993007764 561573866 88951664 848924188 774557559 348771523 549426482 103727377 826956504 925959789 67358250 7785060 281815936 970318813 648227870 588936592 974541259 523773369 397846948 305674504 753886765 321312475 375462056 242447534 363536809 5180113 418159850 697886812 389475419 851737184 873306749 960456799 464815088 950118909 349762122 504670710 895938089 60326482 310919307 79003095 859834204 510294719 497044304 991846059 307437811 648659927 557427965 117940110 450380266 49762783 727179466 293290128 893093205 407341906 334016834 446215990 603504856 955297119 944254660 116532473 565688621 544391785 456429573 914561989 844556450 489838726 703337100 514886268 649856408 126728705 585171765 763253105 198978309 906024409 110135471 647329518 971070707 252108863 508083198 845637038 356817663 354709788 243801337 841464675 429874906 430478985 911012045 209015089 57979596 274030420 705023608 818743345 679513132 434140034 934522191 317055983 827868649 552555207 767082360 222202605 748688132 518419728 285852273 565730078 585319187 574810873 661486983 303506027 20633280 929078871 911215712 502587186 500997704 281825456 316815730 90911425 103203325 437243838 610189449 567677919 586001605 898208753 715999045 106459972 858960024 339622121 613850009 652968989 202943237 325862911 816130638 96839305 838889902 890202301 296284030 680885278 162125511 600925025 897181465 721460324 301983643 908481375 981498723 639534424 209752327 424579036 907392884 833650667 697312765 318919219 102106038 496405121 84780547 811244660 741901419 27638131 35205041 35544544 979442725 121964429 935674679 295315311 737060940 265589904 326034132 683077194 321212828 860697521 273402720 297635921 269700260 190484504 717194947 228334741 46471239 43076963 564358267 832302047 154466367 157847072 680974875 837318952 832014741 13978198 67688390 933812767 945399082 510165501 680458936 528293798 447378994 807996801 767921597 634726485 912946868 15200835 24761784 418618614 596982283 741672728 208951838 909735175 502464360 525055176 108403064 959410491 795500621 547227280 675345381 980633593 966454547 806717601 501478805 137443291 196591461 138217118 97028431 393848369 236650179 313783842 734744812 204401532 679273216 332843832 356881881 382845939 662456517 896229089 909389209 879757825 103659020 37782418 308279361 990348997 661731493 756299187 70238971 38396048 940316852 662090273 193526403 271029099 390936369 64996524 764132269 53151630 342229094 914246810 38441437 427769834 715967093 823849250 29219213 867543200 863623632 912172530 242749131 416063368 285188031 515363242 234797496 211113643 465621214 583040095 750845194 838002377 864854939 102744601 360346250 92019668 382015676 450813268 603499927 986142579 606781399 21439875 960407970 574628736 185996249 114657672 556939440 476633227 639519104 697742910 356667355 505557588 185180129 686990576 323725265 222549588 429973218 120142814 205079891 165166133 717467073 58022079 179110840 908695126 242220427 778390842 910377319 135533128 137940390 220022636 330639968 465748307 723472968 650222693 983082164 160082674 189830397 325630634 987472648 350689618 796606757 284717237 315433751 12896216 771542131 811344752 953838125 269963672 796425071 431062206 531610028 465922014 91011573 934534131 729527691 652487337 575595956 777565270 936405714 800876843 109163696 250043302 533536287 950037578 778376129 784501394 509705764 821765410 106111250 978216256 491694118 981751681 549792418 706472903 510078592 438504554 173070534 883807412 782830366 67029651 172122789 186507145 360505347 296716006 150590139 29794617 320835011 26497796 480608086 142766766 886657545 900482493 275223324 290403140 417079314 872144793 381179780 456627019 832292145 563312978 502075736 910802568 341604681 842048088 167872825 531302068 470623574 292180812 763852827 798953468 263423460 859349637 114577348 788964223 525183894 443336846 339315026 962088915 648896929 525534374 349715890 875164545 110225998 700627262 573689385 501554053 365056891 605928063 691582671 57601999 225725211 565801153 904912655 167804356 991964593 757461269 81142825 826045629 722159833 352884669 331575216 299970182 552077760 615665326 998960653 86178785 270744999 681793557 846525178 500982529 331282531 625183439 263820807 927056399 409800416 400883439 973776664 773519785 776896409 132409404 142682340 486880094 87477538 960723120 901049208 773632563 54795423 120286458 464146099 465360161 689918026 149827325 604129992 669846932 710745072 789948495 498494654 392165869 269417333 171219643 366163187 231464449 156399947 202923711 146742165 712846233 981247231 876283919 956390696 53581552 650997165 400084496 489457411 211788088 880889990 949767773 842560466 336451349 886411089 307467078 460193813 741977376 454327016 866296396 803336352 598534245 212626358 891571879 358920473 937249509 645932096 711478208 56109694 290124821 427527577 516923319 926605212 770383709 831658988 201960926 568158104 740241051 581759733 144118587 192000106 402262685 480985224 978205962 649982301 726631338 846342921 830089017 940084625 317739002 418975219 780075755 762988665 739453497 338856530 128401654 518530142 749874696 508477768 697380964 806660825 698179708 734099083 284871926 688810333 863382685 977751269 191341468 425129899 4880873 327855283 17079038 663449691 380755662 91521127 770315766 559391066 951373107 159756039 130049044 481364070 657886960 328385195 763230233 216229780 967139409 454684930 416540796 611769291 937321623 882188750 994847720 898870087 638762615 42943843 304545724 689184278 897057945 173942060 504695433 982832286 541565978 243421222 769375896 474862101 956421898 665232228 342481506 645312264 211593455 191437449 878673174 471719893 496717632 869697617 711981334 744274224 72948715 425742088 97849466 449626274 656389584 967727377 580576139 638789381 120180548 735919456 18020169 910989577 809929359 116773888 612459494 674650035 938412142 672486543 413133129 576029913 445377169 672646333 383294348 646747047 167919646 468499665 786054527 708921116 943766061 124612132 70592802 334647950 67891785 939409315 160302638 188484642 548992245 253135441 78044813 359598933 986858021 442336195 480541918 448358262 875423169 307673250 89679602 272874537 327352358 694716717 194140242 571148261 925052068 867001268 666172598 666937463 37358593 653376286 78034575 118248829 787047668 352446820 557719934 952984812 153726635 726153235 390564059 316093835 809244998 321680590 617722415 523153269 768487513 314317258 285986234 573401755 103776622 541795921 658281710 325067072 235479681 539420991 599955185 735664763 933256322 101882248 871160095 908395704 913518038 392681648 949702534 503684663 325982423 136567633 909947241 192263564 860984399 635636121 929094078 259106845 762778113 956176329 652975024 169834152 116101920 40598711 815633181 933750202 777735382 601461325 112119064 551258168 310128831 576556552 526788200 465789402 659267947 321196921 961395208 386845099 984399071 489657543 59564965 374414475 134410004 92132652 777462819 299858861 278879351 398276980 847852056 229851929 994695272 509649537 74572368 701028395 140237243 701280201 977730631 412060690 249460538 209290198 613540018 581303378 830062624 886504133 113760758 130538306 816741535 378319048 944038063 677680783 316909659 857586852 931211819 455276472 251746029 853121587 983102701 841841295 294256738 11392228 724986154 998676414 902660538 80456758 712045903 749590336 648441193 727397952 342678649 450705123 507858392 322117676 149624059 555165389 40070117 279691960 793184988 835792884 340378975 215589556 973479510 823955620 999341963 403298182 128417880 625350397 53563810 880115113 718130437 834582387 416575312 195245353 408430131 575912268 265667383 102603816 83318765 25584421 472891754 545061213 841922290 921822574 733859826 414362256 943228723 336612585 82762573 371952927 695175257 277849903 197966569 366785661 666938940 473324331 436873646 295128749 86456173 162058141 931762801 526271179 5251501 573860760 806240898 50054019 75086452 969156868 193015327 911345560 466416491 943613725 491885310 754677343 876909810 794288882 982229191 856291905 927920283 167728103 728173976 820169021 344214445 441203251 503136383 513548643 881073570 631148387 633244163 425819482 742453929 959657173 403765404 770676443 626539044 601660990 250838326 6458163 343617323 589853221 101638067 849012165 877786888 407691365 643793254 101687942 560337337 366519983 848929176 468259455 366003314 358063877 389910022 71028815 712445976 236960832 547055457 682341542 109535686 546774668 671263181 630769867 736101196 14081511 670055778 405445911 674432939 606076069 951837358 287594872 335134106 910535663 850087218 93943791 470610436 308407871 582786528 73390866 948624008 828887525 346974628 157784715 343033336 249180037 590526424 607216023 636335834 56908439 555348685 590262663 784126442 212343270 240633417 716766786 666092694 990629394 451622916 207759554 409756544 26861582 196200490 844503442 10159360 547823010 436843484 767823191 802062240 753132009 408369071 981761860 298219678 416688084 282730027 364716964 319569005 398217382 647446605 262000724 520770356 230551159 686649349 462682949 196010317 533489329 821985465 619368191 169713096 424381078 388099520 526483225 449964773 781494199 84343016 863389378 868958878 477966462 909242097 548589883 186433307 733390502 370810384 614503515 303217979 547430333 923274349 243062538 251770642 603307945 277538981 49337286 74786405 884688672 87501896 163926305 208440624 988438062 19768412 791989312 509510176 952249011 560655832 780804957 114047770 844499682 195715626 946288711 559370162 544971204 30151602 143536349 614085557 664211891 675106884 867131287 77165983 454665951 216930218 91084285 243187493 136855500 189643808 903584045 616147885 970809298 166297814 674750553 47812817 484157340 927660146 382868295 14124768 109355434 674118027 446377167 577640285 919284431 451444527 232367457 677169534 152487091 714456414 652444028 457398958 792690258 547659148 805594168 584722187 699190907 770659107 873285565 745190376 615177809 513181183 455374282 167433293 554312654 910007024 122992687 929911666 304394811 310208571 784439635 522752328 840986810 565686298 992638126 938021104 818012348 260775735 990157648 282903361 620680843 48561461 473958489 280653638 351364545 264404263 326980479 219425982 438000079 311330839 490222475 693252251 207686264 764592001 445623516 960063363 831359571 225897429 981145570 48022098 711533388 243627256 910334884 83282582 32623907 251485891 870460475 102874898 786635755 488269187 416776020 392224827 88741005 437932663 640992946 111810750 331658563 386818134 727720106 695129080 736037405 341925318 955812518 833023100 851203455 973447142 601435555 665068689 714568353 644230853 197038258 488118450 875046414 637593064 315108730 839965196 583211045 770922696 139442356 2022147 996857755 439955794 261792430 494231469 841005047 641664613 280886729 691079765 258827285 381488727 619474683 112777209 559765156 783290225 187172430 676122317 969243304 716672110 405948255 727792310 728741368 54984960 256732640 626421712 617071041 915824715 405849622 301902057 219609345 343194472 514301787 260160515 129979149 576234468 231446173 65902806 680400907 978766910 905619678 313051979 348348793 220994668 422024626 97988098 548687524 491143766 666420164 656888525 551648562 40686170 948013393 643846451 961437593 195416007 489047723 925590766 17276325 207649122 76525239 787508845 994994422 755504612 488711535 933139283 63793023 927676537 986428514 609576182 449506312 30106946 357351215 435625185 197404845 207448532 264096269 787999058 394884446 956578231 305827910 127954876 342682205 211203817 757432504 517986119 739047107 632040024 570154067 317216587 507630842 529642603 459819677 25049 929465668 145659258 885149745 711889458 816789043 938083921 406900027 49273677 282866991 612106418 313767934 512480341 50345716 553793487 936022350 583280425 933603344 803480788 799593750 755613915 481979753 258447195 955629268 675703346 707524790 242170357 881437720 377333800 316983553 300784296 751892233 54378603 20938027 610820460 184830175 207962592 900297832 874268333 80172650 681699612 73829055 635339724 48615562 240761577 440462731 226928542 386528948 704835784 93145597 54870763 994576244 97795945 916811671 808906992 829056741 766846260 14046386 782820830 965273914 924048067 691473657 714510680 829534521 986418533 232551916 338410233 7643835 497617309 187380062 965583052 725126958 757574562 468041208 707947986 981348371 44358621 150828980 760707712 515108736 455915885 354853474 184103742 916353694 933156518 259056166 659174633 536665644 542019469 220810744 225512785 162795258 968876638 469272610 134870972 333745263 318983 813595334 630954337 696386308 477267114 844361302 358447598 841068743 768270367 448397850 428403715 178845145 867219567 575280301 572395445 602530544 889279066 803918976 96785676 99288534 448571346 900987990 348887173 822510568 86364286 68211654 190498192 383327383 948612152 470319037 677070611 972338154 813005711 195916537 407268837 191701755 187914822 795680911 635199828 61350006 72333267 668697701 875333024 254252829 889842145 925402553 55570045 759424582 394617550 949728152 522133397 429704795 843609134 993374568 808987396 682548057 456760134 639305566 552433114 44036946 726371217 936380681 195067549 119023339 305600319 636039621 156507588 426784222 715345841 490620745 218468925 961625465 256546815 14486042 128970215 908485406 734158194 965426709 13183513 632177345 574306826 74649833 774349337 248768877 413472505 695944858 869278630 173646271 324163877 245613056 603734383 768570985 859609514 50950470 856090522 775858865 873871958 935607915 719253054 792875247 504018476 426899908 490506217 370059026 341845473 476939896 536808986 229476124 225214050 89054979 958953928 665622433 806731084 906143155 889684953 726855757 69117811 439908654 267042220 894488667 646962524 228835562 375829904 991067422 765089218 928572852 78527306 541727356 249006612 148889642 162616979 627356013 558249717 948148545 853770136 749564545 726780604 297619647 339611000 824229975 239329266 530698689 620334282 8386599 662259158 95707447 326944276 716651577 77914332 240183907 345005653 159459948 157544233 345594206 26686332 580366512 977237273 170891155 596342510 270163340 823957946 57962050 255819780 919985305 480720206 577976574 172956810 432697092 585353677 147865648 806895938 617013264 121988960 451961234 536378463 417348498 251436775 544189108 66002442 831046259 670242420 755452282 758967521 110154546 985942990 584209563 557949043 9855071 408628975 255495204 232159685 133346081 763158663 330952692 539336144 396951473 68662390 811422269 461670912 169587165 747217493 433837065 309166774 317043590 221453294 456262067 29521352 631796002 450549184 932564842 321246972 232971322 115790204 862215089 1921680 789227501 251850890 939923938 981930421 539980140 426970757 521616038 322036495 619196028 634382779 751076990 627517751 926117879 961882030 99826750 339519289 18156619 780960149 695560588 276543254 666527737 500694748 26639206 493414467 618041367 679460767 476895897 316509225 242355919 439224627 89650250 191516323 591172062 437597342 75912817 49293955 64506134 142697242 903648857 492446732 290743516 917978262 915993378 430494585 35241130 334462517 397023295 933914997 385584014 967697100 551611897 272493474 988185770 950771560 986146281 520474386 128585650 273908166 368114050 978923729 225999729 160850650 541975173 797260889 526583876 465541961 404018570 170783259 86933149 814060014 973199998 551473149 182746497 499530328 456296735 157930455 459428107 438232394 309017986 417005045 869699815 650702651 484128910 2175384 708674263 228991188 794330751 999305077 991922994 556800884 92809571 272161844 154820960 138811823 501122464 450579698 508132447 60509643 201016428 78628799 482401089 644825153 282126420 524605473 921416620 899189826 919880630 886486928 918170200 173346352 885438278 862285304 840678292 988462624 508107917 614858298 335757762 796898399 867544677 27113130 686768087 785385962 562986878 746573202 313241052 349532404 237017309 431278510 365047151 423143268 234093656 65838767 839871555 41125204 698043675 61439928 191833243 233147795 510456357 22464996 306961875 727268900 493828299 202137790 566855895 89172669 685550389 444410567 111893162 497567561 61317341 966459891 625835233 488896102 567013651 537669164 327369253 882673640 415320955 406801870 853703349 846635860 135931532 825968681 162273505 762869862 189063187 16222723 561195920 243512715 286464430 255233555 830173371 976030312 502024530 997967239 80846320 449241681 475690950 49892479 716015824 138920147 365467429 619505295 876796305 594077226 778253152 375150401 928614268 359712203 384050874 404080273 276218736 340375260 232648266 356774767 219229277 994703543 254816380 685224512 776913354 825618795 776076688 848420702 793147984 507049531 676108314 338992531 576225309 102853149 29492096 487232674 38247282 727228987 220782208 933440446 670230821 144282229 652230055 741677585 1450784 157586398 959757274 828691767 467825888 96314171 711898321 122064320 573799927 908987783 39297943 966674353 750143114 556840562 154400524 239629060 720011731 231004381 278872163 913375779 459540128 89088351 293725604 959337585 730431954 458994883 50210859 389864641 59712736 854645896 120713511 772826077 518481489 231314784 450808348 207131904 669765701 117752753 671354721 748366428 608611565 46789143 887532195 322748822 993079567 584258528 804254048 932105797 879423107 124750222 137540973 204993654 989241016 503577945 556132721 747611435 86286127 234355114 124808040 430313687 991075327 69793698 491895584 704798691 596622416 844111249 506831551 491285805 660377824 55991167 57231163 257578628 841542785 204448678 464441568 205853485 753743000 18793717 883853774 32699489 113440672 153220495 226731641 549503436 350285221 349464394 645021735 527315472 187007178 415751217 529093493 480760640 887182787 631172354 295723731 489957221 373419100 468950449 172743939 734420733 705434608 824049123 916734366 69149047 115150834 990539124 305487759 788909496 857307752 992198386 831237525 799742105 378335850 441992735 156783814 67779430 137300136 723733618 117702407 338870880 501518306 249452951 104436116 711894332 241739629 833252331 44880255 314444195 697468341 824194305 514022440 46463920 637398197 978063903 633059786 687090293 39507584 932973761 330542575 918304886 740856252 356701973 22949366 576008235 673495586 38901886 956170644 561691779 863353600 583824402 317252943 533822812 81785782 224704796 332454149 549000716 299578428 541523866 228351588 178450395 259918747 666084543 259162479 84988038 380626031 491297138 781954303 76963006 157524844 659036878 790418752 102997159 950031830 516943520 588492848 590894170 11882503 357472748 360378403 441517667 889333741 43920233 614294081 330052675 28383625 681144320 738172678 37239023 644444017 103510353 458372290 778712911 970343246 916872749 366202391 815556800 317176415 415437085 806284414 808144274 193745397 609615578 504468162 512653707 958659573 769260243 728859522 934047331 433290585 103339434 379184052 786526278 481983663 916500407 174813981 668870229 230556312 16699267 975000281 250600741 470722122 801514575 509183449 919457598 347055631 449781387 9857376 722806173 440493508 823930463 343535494 936392754 837335387 683522597 433198517 122522723 55882585 584355564 166105903 757066631 556321112 622161655 100154245 243770220 728218246 618148412 961201953 619863762 226785829 390522086 841921981 903332334 715969033 164040660 188591338 799824616 894489373 126136599 987756683 299923549 602214878 269314680 774737751 960222685 573278430 710987759 224602 230711918 535178050 136113709 15665268 992834823 706117445 160794387 535827160 548443926 78539443 571904057 454884239 987326715 315136879 531365736 943347443 273513611 506484205 553220384 886826292 703827853 487488952 719528211 662388438 645693504 770410477 951607976 742378801 428970964 634693055 718660473 639896816 357800172 131645169 813844949 612851347 811515938 865862239 802126143 758330093 121682563 771453557 222144749 979438502 165843471 748574134 759586377 11815353 799417402 5416758 391882100 788257783 649025134 824003873 475093438 292908931 183554183 536093490 519429679 179304021 938954069 567679292 808028674 925207479 30463774 426154405 991840548 354425035 795142169 319131622 268868793 150601474 16048883 541692684 618313112 225284774 791905102 40239674 556904138 86979921 462861373 654368037 839848975 969517684 690513098 994387094 41208408 667057106 734098545 172008172 749378126 56206338 576728994 445464727 930521802 323908336 264997442 126867102 151134555 719143004 383067178 672188698 859014851 936010841 224390055 914470841 693133178 788820431 118633465 759248956 421474346 284531962 725724116 995271929 817037873 207175146 190277089 539086681 90530338 122933505 848166206 269301851 447185988 245720440 405149690 277482768 425773329 57675738 216260506 94951709 334509497 525415046 902835095 737078076 166161564 509414961 619299294 343352763 737265108 253907042 267875662 60139259 524126633 439477749 89266237 921654258 729465626 175894937 170894068 358100650 211018843 495464018 325561390 935511743 346750289 660396023 716214685 97876453 611716632 767230901 466265701 145241696 402938238 292009098 859865503 287571851 753139589 57775050 597610200 215567954 888135652 793382814 730570383 44499383 223279751 124838272 213528250 2463056 776771083 989764801 604464450 253161927 336564803 533181188 922058882 741267289 305636022 140892864 553274828 226339928 837466910 852366785 312767972 91533737 770493930 929874855 812554115 812102983 228175549 995766885 974669269 509017790 962824941 377078979 912303355 374771120 955276804 595920605 393185930 621242452 3933763 286861987 152279563 27606514 439447834 325549655 678595961 359974760 110715313 489400081 398047174 479251880 788993891 206977342 448336726 857275960 441139773 788299549 463393921 100386224 883256707 675269953 323318805 872904767 503692844 528213266 229633491 846493223 870423393 632160587 267501806 65866813 189073666 165582973 592952463 338588778 194173985 828820363 103733843 47214636 897842052 4118061 506928331 342532373 992739367 407834989 383624698 351541067 408001464 481411628 723601883 857152519 840202522 612488606 908839641 265157654 429890274 60469706 891869781 431750235 973101021 688376843 749309732 627931723 948509576 677769105 77592078 161825903 116149910 273774049 646567504 286451430 811647854 114662737 889963035 732040672 124302507 541504397 616339731 885226020 516312986 799656469 383630544 877198219 489578175 511990460 897772896 291876738 4038736 245963818 889830851 640802188 636681912 281358939 726547566 997112254 916513558 976537887 567590857 543778114 69752252 886507672 381137073 868909780 781055152 379333566 996351734 685570376 718152750 732389086 115384798 575201282 331500323 692068375 138011809 784761724 221562804 778250716 507995882 290975683 993842101 340820853 633903964 27432187 599924531 934138749 755020299 55929815 459885803 734093413 464600319 636745761 562770128 836404464 892415669 383515960 154972297 789399221 477398685 300103821 611882480 553554593 928514973 241372197 162414484 325983090 521328780 954275610 879038776 810556989 861705400 105793050 936746066 413871848 333288033 178168294 56759949 389621936 561368891 92734932 936655943 493527717 208605936 150057038 94187283 501665833 171335068 542033233 246104121 311111029 758427727 482553071 999707953 326085140 32241039 346535885 55057452 605017446 483211219 333208998 524611211 93944095 701327369 593862598 209046373 532075461 273695248 399006607 791886342 475025205 129948479 673914616 481454186 203235614 673806557 96222984 322982342 206667140 571569830 748837472 912420096 846200639 791186253 811699119 698359090 484717689 449586932 648183355 70112299 414676276 313763253 548714079 798181101 474516930 12922909 107063815 544845360 749501259 860956587 654925109 541421790 728585802 354921302 360331392 919537301 117980432 124921348 992347024 712384552 984033344 993505044 781890979 441121310 861878097 350375637 999990795 593457458 452070160 89449228 807237806 727404753 539853339 998019442 471652485 14196127 744803686 10839092 977797661 774041586 427431610 729398386 70712345 738015317 945817905 384444608 393636269 751610887 507152828 883935655 574647589 376593274 750679965 932017701 391137884 674854100 378442989 382015017 809710917 961758321 403796759 165347096 160980070 17085790 199380315 237775947 381100376 898544096 279436108 266696590 920190281 377437676 388151123 10506147 860824441 561469356 410332457 510491325 59881920 872923136 407599713 147208966 411439367 756666106 705012444 129255705 865886154 730870881 272682834 524142728 349969053 518007343 513098704 477985879 296522916 995342611 114777140 179960703 748914201 781319920 481303731 639813484 487648969 569405276 770756180 840822400 420767383 668787746 45091187 369320078 424656376 868117440 201721919 475364191 932205174 302432234 34155835 453094192 271958318 326694917 976542145 945079602 413477201 175867821 332040314 946092553 453453990 570522927 764896743 449008718 670583302 754328591 10181340 824677133 412307423 597808516 768853759 546257480 845382322 985982199 209060173 60873073 831376278 450421896 39184534 672154100 60159154 31776137 399138812 35295147 239612870 343809 860354936 840029544 737391267 224938538 398810709 387916655 958111150 183198963 8458675 419977720 353322082 772854910 550963973 162369969 168022987 342175651 962713747 119242299 552303883 941420 877083641 419155113 331796440 1761175 160717478 463876612 217217788 888963863 998849118 519358921 591178452 494740115 865236409 788481128 705850322 802738918 885387426 241591751 765424379 17420189 639686360 326238654 527340650 767977340 411689584 233230489 524955083 308111097 986171473 682943385 493846753 227131583 297338550 517596019 69824000 246042157 634375088 352015055 35509907 622994901 220023714 593686218 3333015 834216957 883302851 65801077 710853150 56663841 855603871 233044563 797674958 776293487 730936471 312051935 119831392 19204169 255622748 137090308 977882401 885310663 583394680 139866019 920550259 315977266 527046853 212689680 471287629 400907658 770333939 814804373 57723575 446920962 455057671 639838190 29740368 902973566 119196886 382081484 844253384 239042076 566012302 159621202 13007206 353009320 412507182 850288283 634607234 192359462 565484553 992544306 320363276 297671756 51615048 464618904 684062212 9574149 33577828 825325761 608169727 443969263 996351408 93594007 954197673 695658462 852916685 780317814 218583869 811410263 789375539 576685230 269180175 831433494 435009199 909315845 918031619 745620872 875998431 390964786 981856530 65045073 671122616 156316515 498181324 341283016 662771457 42486968 969051089 519417462 890003925 20066245 818022999 925291931 207173413 778253332 212724648 129468841 501822260 36930465 555812512 240487879 685211929 577632604 482385971 488438095 558831424 994618795 326306277 139641936 998351849 888038629 453741136 181574668 622300072 417018840 753858466 243537275 570533859 638608963 508105244 828308935 967643991 890517341 113391764 990492878 401377940 551358028 815415539 733982627 80129148 894071983 470589112 912616718 401346760 772559637 979128180 356925447 884651651 160173444 996582220 406735422 256339085 52940787 197425530 867377814 916260377 635126479 298725068 381539238 62621487 914913146 401629732 489694775 275337003 413477575 721394422 55533513 794561340 926351232 993892813 706117901 169171686 10872544 685589190 601265772 853600896 81696537 666766355 636004479 287889335 712654288 180670585 501860500 729922057 536694428 697143762 539258672 717316939 737285514 404093324 852276360 187922468 700287388 693990185 153743622 307753615 425236805 427754685 15712714 915955293 967629039 191465843 960643366 713727921 20706165 582806536 591307553 38515586 258917033 65351502 839900661 854379036 318837199 1984683 343406738 411743647 113539616 621142679 239825689 407561343 475286345 818143010 364870497 438459394 286975465 263318635 142513525 194256581 445119510 242026282 76227091 482998072 43764697 12368679 575870255 709667357 882977197 596472256 873634414 874852109 470298372 463913575 78021548 182739699 914867906 558077730 384185206 930583694 412316096 639386378 167402385 757632244 925952842 356032204 496199537 276473866 335870881 126790955 405677250 682336012 846716026 670827900 770750947 437080331 281246590 834741288 875086950 750893418 47506120 545721645 151136146 413867617 759976810 267781278 259088097 427927930 608886248 509799199 732302978 854824471 921725115 930343017 511449560 436753386 469767887 357453260 572604921 480754554 914097157 67097768 495210543 651346085 956811186 898574579 931195515 833179416 865460510 194920886 677318669 245167321 5767174 806973840 428318669 665751742 238224155 105161521 809885398 611138803 481221761 318512608 776381173 258632056 164916305 723303926 831226670 103668385 166007575 871816033 671216183 80774548 488286292 940734498 646759676 436096718 506519805 750682319 362500889 915388063 356734970 299500818 723437411 801650601 281430184 311848487 656036960 350128997 582567256 703522658 920064201 610019486 912146381 915085991 761683983 802757107 454971330 311639280 936403156 466830425 296313186 755446475 191628142 616541080 822960078 305978585 799518823 765718729 544320923 829110353 826571007 227088094 852124497 155324794 347531176 767922458 530862573 114547764 592867465 891820437 651880287 625891440 536276989 418862009 786110221 532182195 1371409 481204424 745903695 327882392 501941257 770339411 789533425 606991691 881326299 771740356 249193908 660383246 962020786 571748821 213792972 290558647 87348076 710579991 862769763 647379504 571895325 625053805 903953685 828458230 643885962 181890190 481035378 12556187 694964143 72539526 954174336 448564549 725888314 913535285 677084470 267973164 912556045 513975246 536606466 224975903 233520063 515476570 343345988 323939072 332049436 353010483 605776849 717787972 760067489 198702217 478693489 932123764 250225665 317022944 889432416 450842542 451173538 708087184 140254161 759061540 454112545 7621444 940196454 285679516 90247114 979451516 619174330 327657198 872460320 693875723 728036567 152722058 382407003 330489241 124924864 592214767 262909157 742071329 370417641 551016757 870951644 773276788 282311865 265602948 310846612 985058741 170109967 238126490 20030226 411407836 715582650 265443146 10021265 236087859 306860288 77674743 743512577 197576155 53299480 485031453 280569731 528595016 905441200 415812041 264784622 513054145 84512871 498395420 817503566 16854497 75796564 516037067 610948703 156693529 27849853 838475938 695934230 911091755 204862561 845139964 787330073 341082288 152292463 919733837 687806018 101447060 886405772 793040025 855666463 490198677 798359186 616847610 974927733 283690951 929632459 197169437 691283897 52006418 578691194 421677765 736111253 430874546 759101522 10422343 461260137 251731127 565396733 542371085 244387016 258122627 432181142 295920148 698026743 290597711 926212655 83419757 465217649 621775013 203010636 394081215 227318885 890161639 188625254 882050243 653099830 97818567 530214250 29774279 313936122 134736845 942316343 269917996 223673340 265075413 410013988 184842728 632530235 885967246 719772535 260167685 500887784 263451388 72693486 753557280 809216236 9480438 171554106 39238891 217443679 132241064 577878400 573694379 921570578 742784787 596635862 113465530 901021703 373151112 164590796 426556678 550675955 735147569 441747424 888575888 578300099 869124232 357960712 551937519 893900051 353105886 989525293 113213642 929005752 879010773 868421546 300584546 446476600 257803494 652346577 81191173 4705357 882444509 341005670 484608412 68212838 372081496 531848226 494800414 713872166 946148939 573589041 118300698 917784547 189557374 174114740 606113586 189172776 6710285 604251200 775675802 822670899 377926888 765953886 676291741 355382136 949532497 174245641 848022808 202933020 407564896 765508147 503007229 438182522 672915074 702174016 862123730 916199330 871111158 51446920 522683952 709928405 322212175 754058970 232802372 601566731 500234229 540572660 49992528 928828781 48088227 389817612 615866411 954551770 300887530 487359818 248938173 642605670 692593325 147897419 251408005 820212183 738822819 141999776 147931923 978154791 304212697 417971789 152876173 648390149 465696813 505283402 210336302 286562643 937446868 709428229 983509187 288844201 751013332 88328670 206691628 233022929 18903435 517695402 702455521 502134089 788774950 598366769 816111722 528400580 912932651 911333040 165608934 847350953 655109360 224766296 436976005 259256210 797337377 136116173 546578446 757610703 653971774 872256423 322870106 183291617 2834202 333430516 93937367 78789119 755504989 446682292 476319238 560796308 59082755 435382620 580071676 84529599 439917276 92530516 444133 278920145 860931594 679854969 184955517 327705811 728900229 735210908 699047573 442843389 473433754 294177536 371131540 631818560 918404200 148525792 705714419 813742525 746414690 125396199 219963840 464666700 423004624 987678646 74913052 749722870 811816269 97547105 527512509 553411707 744614218 798258162 25921901 376685261 47409290 489318885 427190152 797130643 713945764 266199210 364009858 813116583 923535493 598581543 788728671 146182809 37681387 160235571 26384953 433700137 311684330 7703324 700843198 474358736 267501675 81215522 2573744 412713528 696553640 243318009 442002531 799474880 334509746 336621387 966610242 821052153 988510187 271028532 490714186 165818411 264140940 588246468 657688972 784812497 693267488 712719233 856216496 682417176 972578311 522080482 712424557 616790629 800327669 452639957 906184466 957617612 947433584 453198138 990510337 236910489 287441749 658514277 818967086 220243915 918921811 940858016 550047652 53878676 813517678 347240102 362126336 312438746 665952126 667650090 430055412 169094073 613834925 510890830 731299525 60128511 432139005 158074412 592251086 44095663 860583616 384208209 315074043 506937727 169697054 448177725 65133647 424793177 58144914 463480292 890587230 797399774 899091309 159888176 425551827 350989278 345378898 11638652 503630316 429384673 153246904 722898714 945747961 730507681 99873644 807086031 841974240 207842958 46980876 111880018 814403228 824067913 544971404 639736784 30871225 793630249 975104949 978947179 9721050 264826297 719612321 355732406 936692276 77082935 948673345 743205946 422868752 848763671 389450199 535830261 476150093 747958655 458345340 167489494 291645659 338393800 956781979 179280450 514230337 968712195 617914228 462579602 62372631 176703858 228887706 647514003 648829581 670070026 41918837 713864452 418409443 471643384 143261121 221381659 502261487 919113241 479749390 509201665 35611802 873843328 282833214 568442961 430777699 243976692 453449481 750690205 481940954 399089263 428792956 957031913 865212198 4748448 244944757 638460974 434066816 704638570 672302633 412057560 970343606 225866083 832106911 405768521 877955753 746150742 810829363 79800404 189178319 432104129 751494676 954668226 694973873 945619288 753472965 972293840 627334510 651896448 255477919 762185135 136578103 196863956 764678478 531157507 851529681 440737188 341796944 564490853 372218134 686835057 764512890 258024929 607235188 307705459 478785906 50683001 211255916 216633363 757141045 932772768 307898388 661811313 821570963 548251839 187776406 625964255 649982126 413903283 641395887 441287779 817787263 251784013 126552880 627115577 182355793 851430353 567347073 391545423 494050116 995682679 203690265 688948168 10966219 770293998 14181127 213660026 212383278 740389332 345443436 38641775 599349513 480471359 174785279 766987368 301080779 90180151 705123207 882077781 244830520 574576185 542696037 295253214 990704872 737524150 456321031 570445021 783785926 41768081 657570166 625616354 779173265 808287909 239212233 867558062 161410142 616820285 334627247 346823096 544552724 566833306 818743274 325997483 284770286 126376049 839093710 367573990 924514557 485687402 270993606 45291258 580330148 75553698 425739728 657251120 341940250 3263530 829263868 562586369 140259819 362221957 976292592 153148828 54308471 449768238 707687271 536232291 668096626 504667920 572414893 592941678 983278435 84214796 4408869 440649478 900472357 191300727 344154052 270708267 319767912 334319769 981309587 839162895 765799472 849381679 619839536 450256537 47792725 740505577 481275981 398059491 901785346 474971117 118980912 374972605 920375 544536146 217171506 753295143 209376839 773289638 956833344 321741018 321344602 599358825 393405021 498551232 115599596 809239183 464899614 483277432 809791308 564161538 665737772 873990355 988798238 399812638 469505734 981816410 49200346 109770804 679953468 434336453 611950667 729898759 757333877 514959493 63385360 183639889 618386538 689325883 671563038 104411199 731294377 748606526 917273404 332812785 940974546 499229978 372407685 212188155 680109085 998796300 780073450 915699175 13164755 894557831 992779950 257527217 798780625 304978353 227370728 84441673 683823880 941197030 23850244 731578901 510736639 933704756 718699330 135501676 374700879 208902878 567969334 430747932 926943782 144397274 794268486 199117028 371915717 453230675 541593391 789912059 288366850 74184231 657147521 545302408 513403335 653969001 932558366 510902567 736817553 292670944 373935551 270950250 766078961 565182343 972806767 895718998 690566415 241870091 819107086 380861922 507601954 543613264 710743247 626307195 696081401 814175980 419203002 464445827 525642613 629796011 89230635 745048525 925938188 671967241 380628561 480468515 832446024 402134459 308101808 656736193 192759366 172476454 543437983 178195159 358811704 228214758 194247115 958907146 557611235 17905225 67905458 338580467 435488802 383897554 930898985 99668382 857082721 851767990 618681303 149951245 756978722 779826530 122583223 838323891 453152380 7921395 225951386 742441722 569164183 624924604 628699043 185241277 636128305 708577732 167205065 112157134 258124572 282021189 335623256 216873841 606602173 317280558 925781104 274938591 524141711 836482466 603418501 689142725 371536798 971760759 592123101 404980930 35958029 864422328 581141781 597442028 731093904 321380900 423138461 21996876 375377138 941216172 686910007 81576285 185739921 739543545 245547900 905089425 70865373 622773475 468776791 694082764 117093084 289286395 322835079 445087207 845680809 181475330 338664993 436541486 655071729 640989552 346963469 31545315 73233268 6976750 498456964 568768697 159678602 954070236 902097304 321197145 163286939 873677516 583976364 280679136 801664678 755277829 317916152 516672351 412203963 369168897 522469382 580556378 64078721 367197423 159993144 672561226 69192113 335378481 147126591 907464219 284069784 964763871 708724389 561061806 386738329 321753155 357095237 125811800 713160873 870634075 548637389 374880609 169195218 474948699 343041347 552636039 218373552 535727400 969647485 56664696 880544247 948450781 369618855 703346523 324199147 149294154 909832129 620001608 644814566 862480752 940416543 613747403 441172949 163028486 199418855 934590309 284884923 436331255 510759318 510291467 172698413 312340962 119092604 687420325 37421013 138209689 843563067 534512528 980931312 682642082 210681164 366476317 176154063 688010681 740691322 597596432 170267226 424221260 63763300 383732769 538597768 337836797 531210751 795651454 157705704 927526436 348614930 479542343 713572891 215629899 965259705 210972945 603557207 802106544 229990627 798442596 408562150 89567686 815979988 934790461 294676389 302584244 534584484 351849869 210757254 287373524 958730429 971986103 923689742 787786805 802767712 160374294 93001943 954618394 179437089 82924405 808888591 891934841 526650727 514601365 771832 812529533 199269101 399739050 846492262 352867845 59667524 415990494 266747972 217319971 971056463 654070989 25262863 524513181 61044933 574977544 560913753 600213103 699993778 926524818 558067783 347127110 524413686 890239078 564698132 265526791 132439492 637346286 161328780 209567302 14958117 666588301 612534161 39069135 725641843 60644887 40141722 264117537 751902430 581319764 451079215 199464942 257883114 331793281 678501486 577797021 814548719 106321102 708660105 219929032 668111000 117004000 867124550 497793214 639234404 79713361 511737982 531328002 370618409 299173419 562722206 418512074 845302924 45734513 472448297 465889409 247805833 85833879 977727539 294126917 447763441 116611588 835949287 753574505 990209767 324725911 556169987 978678517 937669219 571983135 877841495 382785569 429148079 312946146 488027978 688786910 202299372 869783319 21323605 712043341 623050382 129204076 829944197 739430213 89760732 47040640 112654077 808492753 410607985 629650794 263686002 271473072 789277374 505345328 776206765 569372884 388868997 845126481 20277261 384115939 629589087 606005820 206968578 573070521 386757944 837443031 623989139 958906852 618594766 32259065 121078233 300865319 612065845 505514735 593632642 45247735 189856597 110346235 914349135 952258561 326988650 573952976 36131990 597493154 805432452 790746904 570393536 523345005 817181957 134165230 108647116 168732329 789036069 592230756 264356042 291554001 636826737 763859966 513801570 571623442 271582280 154905654 132458315 309322960 805533789 74972150 496308947 763951393 931991608 257466400 487494238 857841488 847965365 3346698 373267679 343192155 326976131 304912122 934527072 920458358 419785381 503681199 18834560 268112262 472830709 66889688 995921136 389780903 187883676 417432474 288232437 941908391 457269404 251702542 691540713 171106696 708678 320906176 621314234 4049154 805202372 427132977 451546218 152020478 129977488 459884118 881166733 296442652 822709755 962257432 574411470 364983342 436984231 426140114 900566122 70300347 389698061 425200342 430735539 104877181 24236281 450847208 579648142 730883043 322798600 727435201 937628662 938735248 275966257 354334605 12123767 301597658 947967801 391451502 211052979 642613580 440577597 937437943 534349281 82993444 707607084 434859953 695571017 952507093 798389579 971392921 227570633 855057799 747173551 953674656 874083155 648139410 813886150 591097898 939720300 612360711 170800079 899969936 959167407 176836391 439970397 6180510 565575496 871304937 521031640 566297877 370622842 449553528 134335227 428353066 684175641 890082227 990820951 55424773 689681 614084012 88964303 510669123 275470301 174373162 156986394 102548341 77304336 853876518 325377349 994970527 916975312 408165201 548343086 382442425 813025110 592980109 553761546 163242546 280318063 343013744 203473631 237805672 790423806 364034244 119259147 66058032 884358264 491928074 48094139 101697877 273972582 429372914 555738997 728206865 610215910 72066788 591038351 413535125 445916715 470019450 539752373 160705415 306062585 69806339 490417511 607038847 588962857 325961730 330215544 481091977 207278891 507222702 315753872 92858534 486533503 865994608 898091179 267676490 64161595 372865383 533988248 235141087 193578376 331144935 49756796 526822721 39308069 615550965 212359244 654563649 155232483 395391181 474453334 990021410 325339174 551969885 769172409 636831775 849525099 873108679 860102120 120451555 986166972 727982563 300720939 790252815 756347453 507365818 468894749 536482231 659425443 28221708 740329263 420468709 456207288 272577483 573015844 132932629 794720985 58194846 255770515 325415864 497678200 655767135 503766889 152019889 244571034 701689501 603815268 559400154 820151897 702150683 256802968 829487744 315966563 493485135 241658606 236005603 9020025 439655652 962308512 68803000 450127345 423089208 993817023 494483622 69507893 261993439 159542957 247380940 776078402 377109790 468357283 866891834 518437674 506465136 957667116 257294451 509178002 390652677 892662184 689148657 118011444 718753086 863231946 259580065 668296543 747000115 713576475 515762019 995426674 107226157 685852789 412757643 441627748 931957804 828576392 485135203 911718719 100507745 107786840 446934951 877295264 826885045 256479421 49843719 273899833 133020481 773379041 911804584 737330256 483319508 693459910 249869731 918011453 709062001 240341182 498348933 76084976 883680717 336520689 23372750 913990248 794459861 181792730 69134706 246977853 842675750 318376650 345161563 944240919 355895444 397399396 602967780 475012916 915170980 595054879 720935519 615538406 593488657 83677384 834633105 709513235 176211274 812161789 498116145 765984691 416754162 559935666 630684268 516697174 202623839 535867312 634041700 356220060 290417693 952376593 605384108 564124602 772425576 895469510 806855118 25576955 421431733 915603729 434202309 685331773 702117673 274605835 51590787 224188784 555271712 33256223 938085996 94757659 315223464 336589453 185223641 510604247 890065923 818237672 356126359 667471569 251982633 991079064 194148197 885868364 319400771 161860441 206787705 137608989 515472689 116974778 900571644 759026989 799790341 94514847 380648585 102024699 141721734 526118848 43012018 189957656 171143598 911773224 705153147 565846696 154636589 155299766 161545181 555254247 439845091 208232095 255546181 577789858 831178345 81449450 312061714 955849658 186026377 26108915 220098330 904652453 593821378 938972904 59274021 983040493 259793349 62192463 265420657 588977326 130599418 168055934 349999916 75119644 36615932 835539234 639003389 685833211 754263321 352047545 247032700 860741413 916670931 742677271 848098742 648783880 16944737 114320101 944367530 322591013 506782255 200070685 344352974 133711762 906399577 613051792 600889994 942499705 22399796 884959328 593802427 81666199 219615942 186025606 937222194 333739710 456446793 446396237 766087475 312189011 338938028 354370005 401305079 707266256 376951313 862671761 377041706 136968003 389710928 906392265 106847341 397117646 703853171 263782681 966022869 885114661 538530872 839276016 295641962 883625235 342583955 434030866 665800105 341941493 737086505 604408599 812035587 260977981 810565589 442157546 981079132 719543536 385633574 557626698 724391052 126781993 942445791 520438604 768778977 362635924 425409399 86372055 660156059 264400883 567350167 282802214 53353071 788370077 921219742 189403466 1160453 341863930 608845600 882130598 40014202 347933448 571201891 961474929 540668383 517266137 142662624 615642167 778667960 643475731 228210120 458520920 826248317 385061486 15627133 191932296 487350300 714555706 91254036 336125517 886122357 604796374 798845146 954942085 191407325 979146554 976261068 839245021 509718172 120633710 50730525 495691866 15587183 443837457 662624692 691110100 522156294 106232019 644224683 740953462 879292039 247484410 758567377 545487168 478312201 459245281 18081065 640554885 592622618 562780277 552097385 649022061 582568506 668202934 853504380 411443060 583086942 301710908 299626240 900883945 295428973 349634224 933856969 440616304 991521478 620747598 797459036 762738305 652761785 336054890 548636021 781838567 786199561 372875495 332385921 400580161 7115633 440074433 547121957 599531652 621893147 12676997 763196085 265578103 240976938 351269076 989204669 507426869 711767858 539367652 657892220 711831471 839331002 773622014 321663076 555780904 903438017 126215169 149554844 522822071 806005302 906462942 881561470 972899272 755856767 769954586 279866137 814920603 251349235 803343183 634218160 15601604 296761184 874977706 479066936 142414761 185611910 80554607 218627038 69285383 19619737 473179761 820308095 220585838 326877635 565461914 131234351 562836672 512985247 88870249 562489779 580044726 277432511 718839151 93218822 503406939 29297192 417823185 685827288 387127951 500226769 603642825 420745994 486133893 244443944 427339813 937249587 827030341 736123020 399837638 522291742 884141099 328615380 917475875 450226506 231486054 449363398 209974724 414189417 29241722 855141793 309355719 444080353 247288766 104358292 174720349 84147278 92931807 503662404 466629198 932078846 987960411 170640970 774434161 101865843 453110279 55967923 595010613 348024293 52400266 841085310 568853020 166415549 397971935 789716257 277508410 493966107 620945879 210487813 192233658 602920786 554846357 691544325 930137945 606666087 125825808 914674163 341741545 373187477 95767444 368478739 876431312 736335563 587437633 311362718 622783878 241918764 455234443 660684097 368600346 127438990 421336248 767272603 384695470 661649660 249817189 904360642 851308279 374741812 465703169 307171775 656353726 66865962 818391889 588395021 874233953 847071363 703063275 727453982 439535698 318182171 471562426 561177558 459484567 649399680 426019712 608302862 404822345 659556724 682271823 236222482 213436437 671450222 226144527 432205092 362073790 804664346 549292796 250984439 936607384 823225045 195789093 82851892 22991887 202979890 338967278 35039224 417999646 951695735 160905359 42501716 566992857 683477536 238939026 849588684 854742243 609582683 797428057 90287833 793366520 801885067 896040341 631828071 673230949 449751238 603921616 147649623 758684043 327743831 267079397 130201598 267373408 796088636 11719554 26407589 509824749 557839784 994331821 416431623 863065809 141795714 809580860 349002453 279157180 615364581 391897947 51239221 859083509 424824478 657622282 214155583 330748117 584403633 235415709 118915455 653792586 645232853 449603386 928066422 634340437 784602611 536538462 999370265 901080204 936284587 707233113 236443216 802388376 827120334 369912781 997033848 39217336 648927717 935787059 391926754 848068413 5610409 663467349 321942354 612429580 542248329 508543445 269538688 365247775 736529447 83095205 474248346 36350980 656370651 812001165 329625536 313527388 295496494 853787049 646836615 865856861 156838752 407675880 105222263 585100113 893345508 168942478 327446925 366812693 683887071 675202738 555039418 640207771 755841708 961245889 424804193 114865768 430244954 128214265 285597405 543706135 585185580 684708591 14917369 707858900 473350936 517908746 847525494 813925601 144096841 560689413 673815432 71858964 381032862 11293809 682914393 72899415 310744360 45949232 114717061 169249831 78428336 807292412 201731741 447248406 391741486 937006814 452978852 620246602 927417939 127882679 733782677 584039163 790807296 360257210 767997915 787464696 174432717 866118384 410334423 38097699 150193795 333873843 287188317 268447984 486556578 339189299 201242423 96052970 367103708 796355060 948036257 836308015 794430872 902317390 513284811 268428783 7477104 641893100 480120923 598647280 515594931 427824973 876266984 402085645 196320996 723703622 483820672 662839730 287010617 253034110 607983650 247203426 268076828 357693937 31162437 521396274 809468078 160522862 482918480 117176139 193822527 910949657 59087903 189953387 859080151 700936681 750754949 771464293 174245297 701019179 927302084 380634268 333135546 384841981 783256598 903704460 562531350 515090388 11724840 966872642 144777884 856143607 715172250 53234142 434693461 379079169 915706240 574106648 940109313 511794787 595452132 706521529 43785105 519341535 533128001 978799389 144899758 600487182 847090441 669993144 980216369 658635739 292410401 369494925 257529257 552485382 610626144 562357688 602107352 733651363 892719123 313004262 418114358 389792664 129974908 523332824 701612141 934723106 128626254 300716516 516008667 214071632 189790259 808778612 840100627 125807495 388398918 549423748 605925212 446156284 13692313 34125864 39114288 432635709 919600817 200127492 570396350 233682345 653382149 161499858 720994665 471436787 745779074 542788320 746634824 983589283 647024650 144915087 319402404 621067157 947982320 861222101 887635068 986172536 690720125 122846140 554011396 846204751 344006511 124808417 56229665 986516980 629004661 503085045 579868911 854651280 147178676 881361728 363672892 256024868 87589957 986196505 996049418 40399364 255510452 741130607 489229072 42732119 975954819 161691715 859053626 746617240 739474853 245579819 562106405 361416984 838592003 674143185 430045348 380041849 577253114 670588786 946324286 234165812 249115611 921467232 995422637 745239572 390712170 260360321 394137696 364107193 388713568 986122957 917069562 936180503 502094313 538076627 56505040 102313716 584934439 759329077 636511599 857111917 904124077 3702055 68394773 930972273 321420036 439640820 42730803 741809220 903086377 624229241 362223345 876956158 190836237 940240808 832347562 833299978 719056916 239367431 46393195 120457384 114212759 691797550 474388856 535549035 996264802 479889229 691573960 887100091 583986486 524101283 348716676 577365075 480654920 223724808 275392652 856561092 225607616 619180644 476559858 38117873 761009467 241246773 281819004 773316241 163868490 359546894 884397606 816196785 415317489 370271250 605876638 167713583 161595689 618320765 736102087 960152384 482584414 670992667 412010038 146252010 173520881 625537999 98619064 557043595 633402807 532869902 193853386 103264848 627378040 441881953 443574303 504541375 653345905 883576039 213589022 14288174 117219026 129218512 867576418 79725385 837295169 151186659 372203064 769198224 125887574 240354297 770852900 433798870 399550237 963674751 545376348 91537603 837683095 819822072 751312715 477316179 313444408 980196473 498427408 616593749 591257962 730921260 317485820 456598510 773917705 986472653 693711896 72045331 702042086 685556272 828238749 72784146 795567685 451692729 562781305 405844490 167199838 337114338 813487313 315533933 693413343 71854777 591350393 289293189 307506536 656538207 478188926 875507693 453042445 423427722 733642909 951179796 103170776 946160899 162389961 827657918 85952837 772006697 218235561 653442434 744139205 799091821 713604375 632338252 27972411 33586388 35673506 327314653 839135362 162282872 154702861 313204550 968254692 310050055 97406414 972993649 534609060 78030402 478833808 443702680 820821366 230326912 362611889 82083276 595589890 503669288 350795716 609820271 944738148 124968762 656726801 303787450 59627951 269595591 704544272 453607736 126950501 491626613 87769842 484564041 506509312 77943036 531760408 356248224 874676077 935833771 236517785 18678982 604637324 696059619 325730753 787122325 761844913 211156891 317686156 39510973 626335014 957548507 577276463 821470274 155944871 132519489 784031376 583978747 728877796 993492351 981026761 434613269 109546242 434131674 688635817 789004687 817028635 199945901 926248754 128325564 843785401 156036324 91398428 989670852 290353759 334808962 684651601 503075874 7602688 355320091 223007343 598999335 962027654 290834778 247809609 727619446 899274060 124901756 517954150 884891270 422279333 660375252 449906049 870978851 35608147 703627589 712853255 391869934 675808784 607604683 956302748 625560024 58290696 667767026 353328534 140618923 155494237 534724957 289963904 364466049 965352098 523077697 411580569 306616139 382529633 420913127 166827858 463670091 605406613 24676909 567623636 905506202 548537904 280194822 551038584 101470115 336160663 483017461 683968076 348305574 946630433 563045782 79295381 695195702 309115035 350066198 536486983 857219771 587829446 978918326 16341647 477687281 269288920 183695947 941729098 239939943 774942711 51732673 637616779 685405441 245412289 142177683 155665433 879479 5571271 698397525 239368686 606393556 728078861 9761067 222851769 275167479 731080332 531376975 143455837 32522261 937870769 470176655 905466992 546671413 132599771 981942220 331921597 968081075 768896736 930308732 594586050 266470589 128460425 852621608 49330995 677246937 867543313 125223151 490597493 105600861 929281962 603976449 660883748 480178166 891654392 418709286 580147597 926240802 624478611 675423797 451362612 294404277 68275850 339044509 955956048 755311448 911541211 472988895 935847754 691617541 530853116 434084369 11672386 771469965 686226261 667228253 166917770 82078482 986678467 409896320 59356201 207404685 698752023 135607115 555309401 383044169 715501461 621089829 945433097 455922534 316213110 544779144 135592283 67586391 887897190 458844800 272342567 945479780 399524358 697675823 742616439 434970153 77157227 998871115 170237705 714796053 706976669 651665822 97453520 305977324 936109593 569780357 715852403 680075334 780531536 68061042 361712077 758400269 904213798 996092267 354467691 132752387 635052403 161980552 962509329 711356218 475526789 523157624 942118453 773443994 250633117 116889341 582885506 582895454 851328365 330356843 316868183 479867031 482219168 297559085 282087494 156153768 476637778 876696385 32243349 2317256 878438548 253535415 751355328 466331523 97628394 100528693 208969461 943251769 143454924 265343094 483743894 490655646 547217448 169491398 449637051 799984696 98904542 153759880 873270189 238473701 462558787 596296112 923689068 560212818 921018783 516849482 161385771 51637124 304128175 309783281 278415822 455536723 778466595 249764440 73458803 409555690 534834721 401088965 733127142 896895561 794523840 470451857 538989099 813746115 379175054 19241897 785004280 253701504 549213707 667377168 433756728 59813628 662012716 784098139 325499017 668142470 158617049 778433587 250740671 491890370 652580974 797167319 442139487 597452584 548292670 324170135 702160164 856880770 531670539 238298458 393341822 593799794 555823248 843226137 977831438 111022826 603502327 950241121 207675436 302913202 453469027 209865941 199674721 395356133 760823144 378101930 181554157 76620404 416603790 143260202 628239170 945415329 247902929 398885937 364318343 825197958 966094116 938255795 133079830 754612108 521657833 278869044 959736574 249789172 375476090 431694414 587676545 647551569 495967396 676942895 70923159 527009036 875270951 195477016 151196266 796991967 386738743 176050399 653816280 717389659 789899006 441639022 238762228 371087970 609985815 528975426 449113734 269540525 127109397 211530220 201009030 975582023 156571898 789687187 251610532 424371983 367295168 468776049 95483843 155736379 816936660 982301522 984955514 459215312 302842517 881390360 780049042 633214507 548407514 790396217 221562763 264032123 313020009 178176575 221565974 489715524 726573697 768999495 143871132 506221021 931200849 775296387 49945014 889372915 938818174 194718904 868717234 620679172 275818401 108026305 115274261 809030885 519752903 364234762 417212948 803649597 633269999 718181653 657770777 988201991 774975632 166796024 156108356 343683604 147471888 258349277 695242727 205336710 66399309 609275266 154824713 742128215 434231064 977759671 660809444 891251152 771849654 975083746 631207272 233091346 791600990 773148542 455376310 74258064 180096445 701668759 793727909 236903315 494506356 299880271 989787968 875449013 452124825 309587293 645445445 395923046 371742002 168824713 304954280 993383275 551031229 242819889 686283790 340743001 441066923 937267656 263181395 969377566 421093344 860196177 671264004 543067513 402215221 703325928 306674149 455744381 940584695 535237433 131054189 71312658 270282085 279382279 690758213 91659636 711005749 674640295 788104141 399106994 859547407 159289218 501811351 606403376 710221840 206541463 222171114 62540326 807247945 796239094 481570112 646819358 881485886 773028678 252366536 890943098 146227816 921288000 82548709 56572139 980803507 55408177 122563501 909810683 996980225 324533628 555697002 369507716 488890020 670663958 523747613 444835639 169864424 262481928 35879926 50651415 472379015 49543409 139123421 557294587 316413491 951260289 227122413 38660111 277085199 925736959 97146867 652176723 355126838 305312196 429650163 233841691 614662451 151478718 328677027 280578445 488582279 857573870 615224303 32078886 638642983 861644522 936175219 338645045 349860859 781533788 280749828 553640031 215360096 616083329 883919400 342652953 292001447 801432490 880046744 700620849 798958740 975537342 751398341 133762886 956563423 196933047 591496273 478991947 402194103 29420320 55560337 777277704 983765050 265516446 654998290 531595417 653738237 12896868 874774801 449858541 965011850 859265981 865740033 705536072 131815133 777142150 66554633 712531393 305350375 437354416 945099140 484593605 594251020 130876099 265645951 745410962 636888228 77054038 258957630 228830909 211645309 57791896 153984183 72135085 965335127 695944650 543229461 47505949 718984551 329654467 451570742 772052382 236782293 535881579 70376238 275463186 559885117 403352640 336677058 520755762 546657842 600971220 449140462 98320394 269905591 335926604 825502304 717595000 454423492 714770659 50460410 700667056 696152775 618792037 947727443 387293370 262580256 752772532 568738871 710661106 229445027 91548999 703346467 22685320 933543706 483070118 557518538 354404094 33995969 362916079 423322258 798390445 752734664 99171668 77484056 300195904 501828309 827494299 93081512 775301686 401520767 388227740 315157189 427954532 45803988 904465095 218332327 17996145 851121876 355305627 423796920 340602201 591385843 12323632 394203926 564365291 417259419 42117294 987491093 725286475 489914536 843725012 680230330 533479536 314628330 868191090 936329280 534261671 447612070 654264047 592095895 577063182 768054805 402837699 545346016 730548250 638156772 189250046 737617650 533072658 944722355 609971136 622015705 222013841 605628054 269315007 470703441 524060936 480174487 678105284 210983247 187260729 236595761 861380398 670326649 222985405 118898903 376664429 192565416 990328703 976379755 894435976 218594925 269707071 508549063 357327000 288714122 20771857 843020856 829269323 498580597 523180763 780074493 124633186 730965976 400314842 360380876 772169266 511597331 554081053 821148238 157221415 163083449 894153481 34709151 750639421 606484751 936953043 575408335 486946437 952809616 83203337 691025507 754363302 161769579 485691402 915699924 377531225 59694339 318861961 880579086 780136940 651950190 297835534 668825843 259643328 791575799 811823988 352764886 463190476 112173469 380933484 637084928 456213015 186341521 834513657 139282223 89523265 621457852 516735475 354042386 616537083 293694262 308839812 79110862 680746890 270973392 28903085 627144828 957313096 658761611 151983298 196521640 252459299 542156831 42211306 932730324 882966301 143694709 712524704 596778483 306152394 238472749 157745461 814843118 889988053 230314009 881123915 8831779 30477691 228223680 753637211 876792288 494847758 63464412 667213872 24118252 705419635 838834140 612289642 889540095 596397732 817441891 287818749 91477318 629164592 419714759 268911023 9899488 115648950 56106643 976668573 340780899 545976685 912625157 562386870 477477207 501931679 843507857 508774462 97341881 9347626 754722140 785703501 401277306 929624318 549514177 494374478 236251390 666613921 999907280 127566976 649682078 677441966 587517642 991816568 59996454 345174609 885750694 950667421 165783127 956784845 383656336 388734635 784975206 742733814 90724452 998641201 751018363 309617591 443722039 260752403 728201268 150965646 169076431 863285768 255516703 368781067 479435302 831090461 419900739 833650261 874145003 158680112 234675608 613970084 312636416 540241013 140077962 760432328 310925309 197170677 203530874 569209761 370218924 305402890 458734909 332313764 614511755 16409573 65456795 935864925 260283213 630534408 961496529 984151783 294678617 910637004 842505488 417045622 3102793 762877405 347718139 279454157 879071341 30971577 556646957 81156296 235043142 843183156 857149873 874767572 859352331 696912630 245769096 359720818 381141543 360591611 248117287 858990776 464051640 771697682 786842614 365437391 478745106 389077087 828306898 606561654 431440699 695517402 940376459 801833085 878730604 170089934 879845479 63546955 319467926 810022746 948680605 144178521 933606362 933510643 49051867 685417909 871368720 434684640 134932161 920096640 447396929 886690493 78701412 611409264 938105645 726724089 288690892 279626575 168061126 700605784 341715317 764562554 908023987 435978865 26044114 186364514 235305166 52885552 541445573 490970894 209649575 480983382 970010921 315156888 496384254 263278836 625008713 716887212 974819404 623321332 683850597 491155724 422266171 551814288 317015604 160659982 173155882 855610073 108627037 309494812 440346794 515295025 207446013 374807347 986007043 740393425 991457316 864674661 213895600 215926852 752545111 664675159 857124830 346934250 650518032 145799875 231910897 942902390 935358265 504108791 965877504 755948657 307784885 524456277 930419796 724683700 224685528 796814801 813678061 598785010 269570025 578947446 974012157 101147948 605298343 701133025 786029162 879487546 51152577 679284420 954258256 513511241 971399261 533826661 315476349 543854168 117556626 838126108 692638196 34553786 344630509 901764568 45971307 463299734 563955696 636254107 574308556 746115434 204093326 770529273 191008696 519411844 801254065 793169566 222344959 654203528 292661429 278668485 686376745 390733037 614275050 457392577 832106736 818696319 867982357 413057400 863467460 962639839 194164975 419513570 316313158 363193854 962520229 942249615 367854285 970003110 533799510 999877406 174311908 60694257 211855512 625023431 837849801 952281039 786913780 518363346 46603248 352566917 472426341 29861918 930058623 925252905 557008093 952649115 734658511 629674279 528223681 418246096 446491121 795705279 706825576 176564822 584099879 511990404 132613023 151016538 316833894 812699614 347435816 703724831 619290331 777205129 916497462 328611450 622834275 944659220 60775154 238552404 190946065 956072547 286984186 557983788 17367212 302947886 178947293 90933650 13481774 117844096 916440224 487715501 982719814 153490232 893260860 320055734 236828375 233827467 376365853 457879675 682927479 400884608 286018468 78250205 946446577 755116146 225523110 95694674 740486083 351399826 757309676 769999203 819122592 469831011 629786033 384277551 344586224 314213180 6718759 794018023 620843083 599505866 286555122 67792208 687950082 344712075 909644971 795727428 588884886 534708563 417540702 279150641 231033151 690723019 991653644 251018136 228029286 320778989 582288426 269513103 984984619 940597898 725189408 824478272 124970208 574567108 999698380 885624168 159372939 564450708 154393340 193712345 766080616 184411717 727996151 392819960 976824933 925534199 864485365 837149503 113855909 561608733 802598050 457562300 378667262 790193407 153660575 686696593 204977530 668461113 930249985 893360242 665696986 272680250 351926480 762962730 793788430 429365702 498457481 922176278 396523454 456274037 176812957 95170216 327337156 66084657 306047728 647062245 619240624 482386876 335491419 312219624 808126531 546678824 53166378 29855069 995712500 357517661 344575390 252212998 974173294 1674646 162594156 958210874 139758352 171823844 137228092 733769057 708353131 992936874 789578795 324287097 77446344 844494623 251641929 422737300 544084640 907034575 335376668 93466200 29039905 782058010 342584859 316696957 82035888 787601076 22213428 142600018 647989090 417806627 750713671 228570681 992368513 893538372 83473065 314092327 844208653 260370631 37661602 651301925 960442168 905308590 529977583 671394001 339972841 867077330 885962816 972198622 546967866 563243358 488751803 911978127 938050810 500287058 16017784 364933440 924024364 533934849 911835650 998148061 855889030 430371219 788522204 114176361 128313843 609482116 116449786 17747321 407963410 449827875 354558788 694556342 195604916 320079636 544898839 423108959 95140194 366030543 728932547 436017604 316676564 868902174 124796686 497632460 73138043 79901091 793554095 233185392 970151928 597189712 414296276 626735166 28804258 799856620 850204572 821663703 161104133 756550805 20475038 827914609 998499678 234542649 139552097 420542549 186002720 740923163 713905121 297693538 979561329 793676885 343768337 157089672 549426605 837239376 773635923 617935438 605183458 636265293 18678529 806556749 789368659 376370143 654499560 941504435 8184054 534994287 994500808 727367361 752473078 441302711 979778005 204684877 409726001 798862919 982443833 197398081 224886458 108136708 631187088 473945626 423779928 102354596 484696170 323306346 853559814 554330675 458622668 92399702 422097265 774748816 79032239 646038040 403768701 838331120 406344064 696505726 477418688 933580123 763109279 267667817 720967686 758826282 207757536 493863760 702129355 390646159 701165580 203333562 803990980 560717837 681964641 540027079 294609750 856783612 20186126 945479848 531559453 74415623 706529464 789640739 747123559 951429805 46798328 560951568 606999479 938325187 404592091 531173598 24922434 746808048 945894240 353341710 713250421 311883055 209210622 626222519 146927213 153035089 704518939 375251457 287916925 33014648 751618198 223526570 521791916 963479710 328011582 823217284 957138228 794569484 605053528 211395316 652591876 724727523 100054301 655964789 805709119 246644886 422023993 173586195 73155515 644596078 32431438 520577265 454172803 868362245 322465135 162662083 842113622 272907979 987646373 546890837 42260773 66509445 667853421 397526786 267891353 717730504 549603128 777142333 36060298 590760066 123037930 509199884 706842505 96525426 387328604 153313671 712757079 881663915 481272539 94459742 973339500 783960085 957633702 260971601 591921521 981346028 26797427 751836085 844011974 593002303 414937834 471874038 418027005 391406194 300315945 334324495 988233053 107881148 340946238 339384083 713390432 370882474 812138416 975018152 199035957 179893914 657442039 570864519 464046910 843018561 301372415 310886142 642524563 934183462 807593642 97230957 923991166 221435684 15753803 147582412 489860093 44788204 945078827 758768676 548639556 979154561 821380615 171271185 975599928 213629882 750008464 692337735 319836916 605818307 102943722 1567242 65982536 453735068 565762093 708256180 570552885 860295833 849751015 695652147 484460914 876753120 170206873 233123464 402617578 281310190 238220597 164596297 34944572 496813586 603926695 7726111 165028922 977750513 466497097 721289033 271932266 538933504 854045292 242549016 839147656 914102797 781584086 438265201 392337154 235573175 523696447 994286926 626593658 259797233 769195987 334760253 922112072 134639491 547553715 994055647 359244278 983881353 597831539 556662890 799216578 541290738 954817950 854616360 788533279 150224898 770878254 61341174 595977524 15300560 121520660 544411846 678694235 732182985 489821622 291853853 955983267 87448875 759688043 239847829 106090575 53967243 34400001 82894428 607468373 246590288 4502328 772611508 951653600 81340981 42858565 162743665 429624783 412350411 266376784 275485310 714423348 119974388 523890678 264000856 471010261 746268521 419695303 396203665 62510254 533321270 972968905 51601230 379033452 427908665 593837043 794896330 945199092 92580262 339145395 405434321 199319514 896819077 676606569 53925702 317636842 573346354 861578985 13898909 626121635 719288797 262726653 223636833 690184119 388640520 269965281 226662063 332970125 13709580 156007877 131052986 241447871 223355540 329313871 836141125 409878428 842382879 783319062 740074796 335554471 718002818 313276456 239432411 173546774 305016164 194538117 945131989 132085588 50812865 706776225 656230702 350656639 153320040 395852774 628578578 935191018 61415037 204241968 362438460 341507229 263048183 621300815 684354943 216447440 830539299 42905224 177561665 676172660 85658655 63354645 904485115 984822442 51060576 768559776 560242874 885318729 175548973 856346828 782252193 240636252 874900513 76114092 701009509 866844578 615825581 336997706 440156879 128134669 991448467 508674082 923792446 125369155 885395820 180909476 129998114 163827232 129991715 623460789 388784258 788520498 192806776 401630254 623140983 655647804 845751679 2134876 796282031 94960307 367377182 947338878 4319979 817240132 839874706 232083531 238614401 699180620 615963626 828414313 805865434 575821150 742883210 186801911 703978229 626585025 346486442 777287940 537165795 157934063 178656725 393893653 362715209 398973208 741357931 203630243 748717281 466875293 11335199 826354074 862962169 579412885 652839801 201279196 554174450 347002187 148122708 586860732 553465794 422930365 443220321 313960324 826038131 636888351 411675043 584864239 306443938 856396630 320130802 328080815 426728704 542206078 470941816 230255592 688959188 8241509 36657462 273596851 163743096 626543117 580636288 37926556 946847192 254063150 428240509 26878757 483842806 224561585 127241384 957004097 437930600 52992310 870530642 206941913 549782232 256369807 783558429 447111243 695025283 535472451 615575426 270925542 792852411 281540876 997334348 368845167 768407397 290540121 504202779 779121822 173796732 68741325 307449827 162447778 602851212 368112574 602795882 417607321 435168055 551923383 49285325 168851737 267612340 189626358 81570299 210677930 941672779 581330670 118716728 682175306 393438682 357813959 432080284 223352807 630186323 328220377 705551762 596886760 515985724 510316853 655346009 786977957 458383917 381537564 166034310 968732650 915320917 277212037 743387008 333061752 384390646 730813851 370005507 148412292 664450533 761029437 183463326 640570423 101856779 323712893 482085173 976686124 416920550 597830946 236569727 182913524 594226440 339155237 424477833 309416853 738577815 721454903 104830001 442843911 39004364 633361466 237457579 642992310 619335028 714146500 379598336 896214531 68549234 646476703 491745162 45900739 932368187 585154635 144618106 315021502 72460376 89422715 795874898 208815665 30022632 778288020 521666411 215699021 384786459 987582769 490119025 834643125 123083704 359971233 295750625 992516356 531022488 461217639 343770770 322749253 686915112 824804538 741416489 31472761 514929131 984643075 521816739 866743061 205751798 97223777 617465295 267987329 154096499 880374824 300037073 401162394 573697310 587410269 355236257 731783216 20395979 359117884 663515530 390795657 909929182 28015539 848211371 695287260 951446737 972385252 90122361 242394327 163901873 815789735 52218683 128344346 131825570 870582277 472576653 790156986 49904983 350231742 416520414 39416255 205803162 351277252 640938226 457883302 53767882 997565374 136916064 84870879 172063576 769032582 133624340 276805968 41411657 130870443 632592590 337180880 810513079 757315824 334125986 556043949 630523728 493846475 234839159 975970599 538984661 166489831 983650952 930317810 59376796 299254946 925031142 472155832 681646863 794043536 436378355 144691605 662502443 701507574 748137192 722097561 218022914 869364815 168882768 449837897 359754041 606723531 594548875 382946079 294265739 400849355 282201420 638865413 698116676 30075751 818593051 468968926 647822534 549223400 170690516 760380414 718118664 971280718 874032423 854154156 112036369 934804170 973782806 640094375 121824898 421473093 254426233 807778718 241858314 208888280 195406717 809357495 804271343 293688402 103663649 413978121 386885772 911202742 618785975 903908897 664625101 23018169 792073321 98761345 391831220 937851976 14971826 618460701 413903320 888714752 443482337 29028828 223791841 390142644 170222746 654589213 805367565 9786604 964431444 789300271 212893102 12115296 958654683 635464919 166220458 558654336 636234959 602391758 632662266 480964079 18766116 118495809 867603755 338184963 204663201 904676431 316898272 713603400 466449249 31622543 117106253 625175034 756894036 947714695 351549630 132988302 306758335 868310070 147072270 969458217 262384568 745482379 474214704 524133415 971021227 968480491 511025066 84916886 226977752 716283055 633122325 714504632 950976466 897463715 153824159 856591749 743947777 314472073 921229192 714753574 336812065 536408468 225799592 983740027 412118977 331309805 934758120 237794454 627214533 219548978 171802052 783479870 947031525 342953458 442201296 458489709 505063212 711639090 51236144 947244243 664303737 9893099 754775326 321189456 460610561 488365961 436246631 423362429 847326923 640182893 982332142 82659876 74430770 123949932 55007528 157740228 290528103 135357519 201455263 963479310 37260269 972119377 624925296 10293866 775152155 798549412 575408588 467669619 979334813 5538284 240650874 437165431 477731316 820310722 906147155 486507256 813319921 924560178 835520709 217829933 530092350 309126461 805055826 172297346 946356181 729379416 760747022 94013459 178792326 903549420 171733283 577550901 785143670 784225748 93481040 93950958 644722587 846231777 579678054 751268472 487321409 686671193 936215242 229033922 779452296 990331252 679690743 610470126 276118499 471138782 346030073 815731924 460889242 695388216 508791282 581173886 789164873 461807511 805182360 733530538 602164575 707462916 116457909 933466444 129138848 51212282 244836006 969679369 756989348 910101226 995578077 986243772 143491669 181012922 567458143 801275636 54684277 240988226 848916039 218969972 813315094 437861070 501937473 689472691 995888671 499064479 806698512 77942106 950217934 945498218 80117000 654554824 461323313 699715287 140123540 385754513 807666859 528215811 498001585 868017659 312744822 719996158 238706033 35121791 977107739 777546318 773849466 596427342 269584891 125600875 362063749 392147914 626677450 699511617 544292319 195890952 78279950 689832881 696948459 48911445 732994980 162994191 57598877 848975534 16903996 209469605 265658368 677404742 348510424 264355375 217101746 440409348 742185041 340788318 628827235 865705730 647672530 22911061 77690458 572545807 61125467 110351151 402056431 610360622 460881215 794142839 670984978 706239253 923248806 29913261 582106051 706564271 899667724 81602504 932994199 680016538 319359936 494152623 571062842 699221674 358446694 919873727 328463079 910136420 735935350 717185096 23124210 920013188 25077946 728581904 629038399 267730039 710325204 974547918 715809736 952972514 974348981 799271856 504846874 198949401 492341287 152318166 611177944 903956904 136015941 442292948 315819319 92735950 815060734 610789684 959665537 657118717 406446229 989268978 123599250 760735068 126601251 457765886 906206814 513958725 719157780 371542973 556516201 143041479 232089766 726397833 30021965 694543909 593963629 688939052 597901880 404674900 492991186 555637609 832134251 194379905 838424207 310868595 507494588 807956361 385669684 353617012 717371157 453038976 794167462 850582280 481298674 658239275 208736155 270711487 983578599 755555717 443815454 236146078 232262680 265580606 277649169 916791198 819170495 972434487 182380966 784776492 499945130 678960647 273493478 655176104 415845563 693073529 824057130 541151718 562458726 313112332 293511332 473723568 751727670 640747634 694340055 141285185 625419848 803959057 955142427 732777419 346074830 195264389 548970522 543918578 828837517 926792476 850482262 461682000 672480607 434824792 481171361 474311151 132633266 837255025 786380450 493314258 472967176 677114576 458012503 857343084 186602357 29067157 992258958 802557734 300423716 446395411 490724714 158886878 917331666 901913167 177439204 393904739 509545553 544742532 262675784 596927994 633879559 305961377 488658868 475899356 661513324 1710537 793195420 326395829 967136144 72768722 545153609 796671015 332103058 985233095 638881877 191565637 237067562 968335462 471823408 597211416 954335264 366078883 226526878 492005918 923739090 51833891 927370551 257251270 616951218 295561154 524056294 131760885 976406982 962874126 209454187 94021252 871940391 608440265 777065177 324131775 544957570 301587306 966092824 645795047 592911514 109724061 180200804 725553585 986444996 140515007 418234828 662420422 146370921 920056418 134769844 209475905 198579335 736181711 412114003 138986804 965551665 773592703 10293302 837688867 56982283 97274529 933318587 890220678 709326 242095000 923424407 935997772 384720586 844308602 745597777 432291923 953533535 735463058 811072452 229702385 371907971 985450974 324435361 146584174 330286911 740208017 221388523 308535431 801583154 99114642 710137977 171537901 152649484 464265724 749023863 986032836 529337108 560664988 357695717 399034148 358754979 584990838 214729750 603069852 932635559 913366849 682858803 992807850 924429345 181012198 978227382 603695172 325686951 224884485 404901615 494441042 108287715 664175 635315331 177193777 449566225 406833069 192091879 305594673 258103685 9713528 921153769 278560280 149161763 690632511 806120744 110079390 893293029 830519204 931762327 910185455 449703513 378135807 615500542 627028012 359333152 733665753 490808697 20620522 43785585 504105842 751626487 857123505 895221651 733955645 817407676 927941758 670114150 477798495 127590623 667512385 890037979 485208115 877297357 856169824 597357687 692932808 557292996 199438130 574370773 26544225 107313497 109314437 686798881 216988916 337768947 682395929 490283165 101100204 498401101 888208419 79346463 859763816 878459128 110223563 906982545 196252217 595148502 161109934 633805680 507954664 288986528 450914396 471908430 201376621 31587681 567898075 203254865 801528697 132859385 698217762 512676785 332053485 69361564 169599903 808024126 748820065 422583120 370535346 238924247 189623966 749851506 837179696 719821044 120778532 371505202 493425120 79002397 449860005 765740050 71395841 456134512 435556232 939599467 529278147 584685343 790221927 77567463 409251529 232156656 535031953 618955528 524926637 411481787 265039241 383769760 520381308 854290928 113723525 23117911 912397110 455507982 707076847 876809513 317605711 18576941 801279208 135486949 869309745 783786613 833014208 487277999 438405816 595566245 861906047 837010046 622923444 731769997 267042400 927188383 861122410 994521747 791351632 896749616 88202004 384343090 589753971 297427878 17769564 562120823 430086816 679792711 190762213 150361219 71240928 637484977 563156930 430883851 392444147 576838481 52958717 896137179 476986314 231240429 197474578 746901070 555382798 266478875 131250545 733009880 177323672 265971143 698403071 862642557 169526007 624714417 969991061 596571479 173220845 726139373 686163840 833251603 15567346 233939553 603433983 743430260 861490608 510218826 116666313 817788367 928838789 595768759 569696132 795111054 841266948 82664716 129214543 687053742 412848500 789942657 819754041 133776960 788819535 643254177 309319879 886296043 634723524 855135692 48304498 538190184 233733942 617928885 925567015 256964357 213953980 351875044 797700549 20364067 873933983 737789492 169179298 391242936 551122142 510540886 190786311 418699214 545222317 874011981 961524143 348904450 649126897 72450800 602552908 143728390 271582406 961963628 762863618 387925279 774684665 284238015 699535850 710590887 182305679 810768190 268165521 730939276 165408060 650070032 547627894 542345679 426332397 839024304 215678351 596857351 408022335 838033519 185595333 426072284 473629701 704996079 724386931 58449548 166970054 222602409 364084459 756942696 66900796 207617384 168793585 68189784 649730006 335998156 461441598 264368979 835015734 325974728 785095934 982076392 134387636 720284197 213136978 292145081 154425818 760672509 489649103 710720762 887924455 703400768 277897981 87453430 768621132 35777842 935345626 42818698 52048177 625008107 171281748 274589864 581949169 935082454 690841042 107615958 98910105 966054194 601224108 731168685 756408429 300365460 493830574 419053914 99400292 702458723 63513498 518116895 891723943 652351579 74059427 176520403 566035222 481434635 972467186 760913246 189515971 747907927 630714148 601148223 859450484 993291254 281161930 555228678 988372773 646259444 969978087 141098969 335716484 995297074 883065718 735946227 410083188 140456417 318727394 737501985 586508938 161614091 529502348 271180355 540259475 93735434 74096969 21875409 116902668 285171727 706313185 907884883 295177896 47107740 370563473 754809832 131888590 943733770 897749130 693245120 667159321 197005828 484421744 144420002 619107798 249417226 270891739 834256231 747351177 319936496 299851737 61503101 548026728 834586716 499084906 318725989 435759838 670049611 699528451 290971700 405298698 242379404 510910476 849863190 318466877 637804099 604683874 912702407 766031488 848826216 138992597 408348696 406745100 480331846 651709355 564516464 753704655 502012668 351229211 439648072 783841518 861972991 332986835 10664622 241211965 597923990 848590451 726784707 938496201 188715357 968625936 970996285 969091407 955542723 97159602 482927334 499845570 653023627 837858006 340105243 532215241 875205967 304677356 704428877 443846462 182518008 108868570 460296323 596009648 790104903 60958071 210216663 937492450 73420624 107589137 375201524 48217162 264328954 417279976 652811167 783392146 300033920 628113584 14087723 291503131 221554674 484475411 510782723 320063349 258574773 335979565 385284644 990042345 852270335 597195790 864049055 360573423 232214876 89878076 732943388 274697912 531090988 380149038 927178066 474996389 597479714 177917394 18202768 383403725 659628230 680669191 48976184 515104379 263095028 742614820 379487550 521710510 357023067 434943088 153258413 714764696 880922112 510978471 412639522 587481888 820215224 930572155 66632783 250903392 986207921 935414801 812364409 677255207 63317737 664812416 515656699 569886839 686006453 445733462 351262913 818802440 720209212 628708882 734854350 839637700 563448570 206039979 690614454 744089929 564247614 256250375 620089380 972423018 448617387 377161349 534889558 257400750 973963451 170372468 9043612 812726992 498029111 86475417 107146460 583790141 704287936 274345901 912716817 59013785 983429962 451083485 461806791 236687418 25242524 433969992 205270433 938302379 682025681 940550021 220863444 907306539 935333337 587163162 539509673 942923819 465292793 216040966 766760191 716114900 760467783 888502072 483101126 33460095 619368751 512164117 55880325 231112762 524443376 670187254 299651284 921240138 779480608 80056999 697794019 389202851 383131428 651017450 77788402 389681778 548004281 226568690 272901079 594622356 593109358 775329257 755621755 731528476 163726375 17613674 285346909 745371345 178477724 127660039 686130445 133852845 668208343 564115140 986564274 449559391 236933306 652778650 669020549 112863946 797006967 601271029 480494420 91607172 614399766 763471927 551363584 908718168 343881458 412734003 492570623 707726020 141459004 447620786 493654746 106908540 100986231 10508785 850147760 510481381 140064762 521013025 758695346 167123355 635673713 635983078 224279717 601872619 605633885 9483737 396210531 442204505 805061519 682772230 485152346 317607452 177924273 573796974 428703243 522977437 392505277 656594822 853184908 346113788 984601475 372431287 906668295 735336075 752068392 157492956 143261753 912211537 985522338 657128391 805318387 797960584 334142269 175140028 414887325 327149086 734437912 377637875 783258030 364354360 177140393 508355098 42190389 686064555 148754741 295106258 748762707 27311746 647597913 638462253 116161983 932617083 608096900 100814391 760836417 48491401 973992570 301780330 378947383 715390803 671047122 633814327 841660435 441884596 473934969 848634756 327191258 542984249 272191534 877402153 444514214 335739814 174037763 95456626 443515942 126680177 179983842 301308064 365901849 820855109 980308742 137300072 633942486 856562049 869508222 933334898 262055624 282721207 776296621 126829275 419650026 445547053 227286733 514050227 350948431 204536671 861131623 34864256 332403612 849263739 974356700 314082746 955024012 444954083 491541472 481383501 319624043 222984111 238939641 209255706 140683420 115539496 749571588 925064309 530721044 519462990 876872369 166205096 845782748 541778516 557948674 57393263 785081746 472325150 457121488 784310651 900036328 331069898 19008326 594530543 225890596 276011044 434617700 331010534 276859807 26133808 959378045 249695723 979042630 876514980 626294969 677712767 84863260 642929259 329398164 337455766 75716278 578660643 755704925 303395098 330242749 137073312 189997240 759544167 377765232 656345191 259532060 560717517 172175647 374129203 942648662 941702674 921770161 347909748 776704773 353044461 691923999 535051467 638172699 273229708 667324663 660351632 415786338 200561423 293372634 228500812 223980789 832622090 33227261 897499455 738085570 292225031 644508076 263560667 491098383 197491458 852470979 708005959 632892658 796698603 568013363 440159197 723393752 60032808 234875267 350402220 179905279 48594192 648892236 173036022 93265915 789746288 840215996 643581107 573358389 100699914 511424276 828708365 525076839 622781458 922311722 713650658 983889697 806271663 57021672 141427525 590070088 832612992 262814411 33794301 398359953 854903316 126276964 876522501 578838794 640095600 645260507 705129482 366917266 242378382 385985639 487679984 126797148 14792664 728158935 669514830 652067184 436842673 918257932 159490541 75932202 347403756 945345660 770665036 149848249 705131603 24799665 416595487 52225185 925533473 429186760 249969612 227267130 729924232 52469747 477137389 658658606 188107821 774653943 181802960 448428799 618187687 272332463 461052410 262135679 937446147 389808007 110247584 386680149 874788163 810850817 308207660 430615679 129962714 938558516 219948478 620225739 32904753 86316872 261737384 26792540 990339622 95452667 23735281 361500203 254449288 553077535 680583891 932392580 40638108 226278937 66661694 506487685 633149339 201163108 47141203 350322082 358304561 590195468 159936745 108675108 232974336 28812084 333528587 751594917 141156891 350300816 877956983 342227605 822632843 175001835 483319073 33093560 286184654 217934243 83466926 938871974 952588115 814999592 325005818 962131530 176852991 41724033 86289298 39559524 492862891 685912518 438428986 364529415 665648035 210972839 219078761 514684187 477263400 856239075 431151304 244526300 325430511 171110098 82983095 216078169 745588641 672409564 916077000 721998838 132304473 226662656 62896450 799976682 261087273 773477966 822115999 630015426 393513877 55384173 585728014 10189788 76208918 33763094 288786162 546731245 372366744 892354966 527944801 207135100 44451580 26002256 62753189 955795812 499902103 858638905 707091647 335355478 354399665 872965979 865697503 218900565 919647751 483687250 697234669 307982392 196762186 977936594 901554180 649091627 238346398 106071327 780401649 214746670 377789724 776497299 610651576 102127764 363059280 914298139 856368655 622982278 955164603 945188538 164507106 406760062 250210386 450602501 788735181 396651212 892624637 265830566 128492965 289209364 594329881 255385050 762871535 114815438 284251383 639814899 954217319 933467845 747858522 727093206 431660667 696846745 85050109 559617405 957255374 150881597 895252747 982162038 660839605 554766201 67458469 670766434 248918205 37573993 428964192 546059127 563384355 150519804 394159300 454895359 808882522 995875958 731021518 984875479 566959753 303033582 547035502 266704369 218315274 978121937 142982154 102679506 548553453 37263709 471453690 332457748 150474611 36579367 62521609 943968997 510955411 812997013 165614074 4868231 198136696 575084389 762646273 912776142 897579520 501108004 226465350 190869413 293879103 721170104 5858406 194420873 769004282 279158999 860319985 52463884 830746413 172702605 530739949 547446355 870832774 821580986 714787665 261405337 931867367 834763410 549561227 431460778 975648743 137697307 177586683 869976424 647824210 217841586 805317750 713769546 723601317 41457031 105623236 660672984 610796691 527728668 849220385 139286832 14163842 557319369 88784576 390232964 689566222 323550779 329020483 182918298 828036742 235611889 53674053 672359243 961394794 655368126 695785424 530043396 4451059 781838922 449694951 329777992 228189579 232682897 249048318 10116139 453940304 154638434 754040188 705416408 631314582 305976801 629699136 388061965 410165090 642924037 792291865 227283098 225458671 20839963 520522061 683340262 2913325 872321345 786806291 523140714 658868541 405548780 885523737 817858867 153875446 211384162 513334782 303619940 604067171 475381825 443454425 396052146 905867075 756657910 395477424 239955430 49864328 616037703 5884674 171894111 975597017 335443402 469078078 813365133 477212687 881580651 486086985 505982839 273383099 983458026 774135804 984707894 101750431 594067802 826752164 4097656 949098545 429906596 775758977 628033790 46183963 407841026 96612935 883231006 495362493 864896132 628778655 24653377 222817706 948745614 971134119 541806950 152089126 92059480 792650350 781062558 795409839 251510893 902806905 656536206 802633585 540773164 706975041 714114800 91658192 656944714 225713587 757456145 214897378 997700431 46050734 115866453 119918322 578071316 913597320 760880303 607904511 219889227 322418570 420573993 140848442 248487415 814874735 50561122 452056972 590148591 553985001 3211787 902837773 702397792 988928796 630473321 354925966 62524232 162967329 861741783 613479952 527746300 811351429 105834048 517165387 892108962 629943495 772685737 638012712 272508344 742720733 38361765 736046151 278898059 537052080 671344095 658603642 638507969 387024795 420958612 306517832 92438224 913487856 324061206 101634155 210270852 586967411 48282698 701780050 99822205 305837277 123715115 985345696 884289710 149129050 79784773 255234219 661314016 262847243 841735482 338788350 250288685 104999301 506904641 141269719 642756485 871685713 823152546 332385450 249263148 390415210 527809083 457651868 468375866 28643266 796011774 869407752 831086362 382385085 26478960 952844030 343039499 227796403 597888044 692543167 632454306 265942131 605743966 880725058 449470534 788577723 249030985 743341747 657395123 249397953 847415489 221141998 248891768 460654765 752315826 434689288 748792953 109502748 970718103 565877447 528540781 509944479 185717763 986548261 960920160 407313722 327455004 934965969 114182451 391983845 388537371 64159149 188148759 934874638 890663885 12464977 11297046 996866581 889054485 104625799 384006026 196913103 250513768 485717709 205225636 984157188 903901519 122116822 660974054 7415793 536915176 228498185 717906857 100376007 272585830 857849344 44770712 734690090 241480333 541139211 61727539 190005170 820576566 806002859 1793102 257315693 35337681 994607383 145769359 918251355 620002270 74233018 189254899 537002481 465595763 805696690 405310537 851125143 620286393 183566675 970320821 145524522 438404463 691332258 153780783 254860923 627248486 128830683 962394114 951232717 370789635 262329580 78122317 480776539 439254720 811927287 334704261 785922000 853200042 955196116 827315441 40905932 704361188 141376140 714791725 990806118 51474979 653049567 693349288 489663141 710454833 5064639 331164965 184526854 759729771 527203027 329609022 159012345 851317315 217975285 563263196 916967268 732120510 957030325 81099968 521977630 746520566 622324691 528393726 480648821 164583321 741212616 18829437 855308713 3606888 169510206 612555128 48176238 398332601 564308115 680907775 139436142 551373302 396901211 281973111 40240069 710188316 717850843 727787542 1563011 426652733 372624015 569192 843201070 530257918 769053860 720565965 49122365 572510234 40515710 142197752 339687582 524520925 856016692 172261745 641425713 44866217 571090959 994625300 835522378 979864180 281155855 385264784 212016691 624150088 517791590 114370025 793689511 967041730 877169146 543050743 920195161 803867796 386220007 916986597 921887339 325961988 550286075 683569842 987359735 483805290 550574649 190942643 573642634 608000694 264232535 987406095 733474467 414179303 433512511 115666754 887521337 971189909 309234578 395318939 534008626 14931048 754733856 512584637 596678381 476994206 142702961 116918306 544836537 496857225 655709503 54060179 648858971 564253199 569989114 873015729 199425933 395660840 774318659 733310576 855023225 252317540 565410929 172192918 112174914 969892451 614031631 842363201 590721147 478406746 668251483 117061470 197293741 265608597 403416009 732503603 53700310 40143855 200321151 223905237 774165221 917004123 381154262 607294899 353157695 522688095 666689247 971450121 669269053 603336852 898789851 825081710 306525868 421717287 297852610 232221511 489025099 739376475 965740478 541955665 934781776 683168517 585465773 959065115 321293796 320934158 740612770 691852937 514980002 866201589 664727139 542120019 193263388 196842571 149802221 666217859 919789142 614586164 707701484 10255867 333466953 20412140 913592388 631157229 777639777 635713856 622370955 584766561 668974848 787744273 72133516 541133234 31394297 767613909 371438021 116058129 443443733 232496662 199011049 967876097 605116305 468472816 13133920 394729177 535572894 684107927 855795650 358853957 34628832 211663311 541566304 863530949 164816880 245379698 758470331 740046125 720843738 304015598 200986891 508597540 534666400 120594372 889170873 518027429 149944757 932417034 863738597 446508160 197987970 342056426 394417633 898059738 975896292 34181921 928117171 119633065 274393004 237223297 158599575 476794937 781535006 137672047 507282299 772093353 735899506 678837349 934558850 200573039 824050007 468504433 656520578 169113296 663405163 136637877 918530437 68669545 251496388 648315109 971578444 225451177 269274730 445297100 755839175 703454036 798787034 319960263 414172062 467142401 556659845 431914056 827838379 510602141 743536718 261457748 610913918 702679783 779630352 365912070 453398232 150914289 662630166 33608202 111129904 216841893 343032737 656084258 799963185 238183998 405899110 732904869 745603386 7012299 456516877 144484603 457173724 493882287 694606259 336719906 411432800 558082339 843264873 123041836 477109567 628588723 273346994 920689855 550330791 750827197 584386057 768775315 232164605 635653621 710292057 908688376 89106262 378408932 307008387 842079565 80505084 350580580 179041244 663041418 701985519 212428582 962723756 573533879 928292705 235492908 749671343 243635315 738385465 862984783 447831960 546665070 598790033 302775994 515604106 363668718 687845432 326227565 500328861 663294286 343676465 834409659 172481119 533998715 607690034 159591372 901531472 341177718 976157478 37378844 984568932 966183892 941925548 426736122 568534917 124581953 585155989 692704266 490659087 110457592 482922857 189699523 341842002 820114509 356595683 833308402 927162900 853988643 218670449 980737845 593348876 417128822 290502069 799944833 876133992 871823571 389896710 306124701 575363656 27922139 15456752 5641893 698321472 552376260 101830064 103397255 376406490 658435287 77558969 44437129 351490322 195335411 881792561 711407297 729561304 780718857 882216308 758389404 438535058 122888862 598810768 763059800 645806999 795385420 940416712 120959113 313694133 747429440 813120786 252459672 386220459 630697662 831899801 337467199 8544432 222197401 521634619 214700814 529190378 541173179 803227147 780870377 551786232 376010659 427228624 211540616 162309225 830555618 471915397 833950966 266135107 647760541 663812823 916588819 42179709 179968270 845699242 764752914 573535620 751331331 418435476 682604539 821712058 482337374 177796192 632821802 160486130 441946003 346230413 906681294 255313142 193864237 200752333 351305835 630030337 249276489 540304262 470028889 488187974 699861528 338419540 9423170 376219495 499500130 431458181 470315176 494416638 750034686 128881307 366106716 557822743 784214363 514521294 157244680 915251380 929954043 801046664 793526439 527150152 567167474 167117543 129937159 731073085 45704043 829520958 63936590 777279342 902329379 46958740 52964722 712053165 461108460 912072227 436023488 409218110 477298476 875837402 84909654 75822170 370227547 680920540 443858088 722520494 375290761 591449599 936413439 201674969 190988245 249619022 317340149 552455665 743481079 834889608 938711546 841395967 77706423 780760990 85031378 898501246 715753587 378019897 695836437 399610848 738630557 813262641 383780526 577839625 980095035 839116567 299836765 118750674 272193382 758007724 721413685 591727751 601135563 824576104 181483294 748798057 72182829 487385332 435657556 349103406 859240416 671239600 477549030 167774332 355231568 524261422 158214712 357857905 260515448 274808244 946463873 382507038 262926700 808904127 419148366 350662663 835855567 576921211 119737085 917369509 933157981 340027211 196595779 662493924 629101923 87915847 216521895 757196965 332099906 234305465 353366532 935196989 871489008 650839711 594925579 37965300 423440502 834038573 703686334 940008071 376333171 512816712 383424759 787623335 818459031 167814923 516962527 436719480 469499945 659558726 29837943 909777427 396199810 260059130 592315410 173449220 846771088 999150558 996630745 192242892 278971988 92364765 935809862 842653024 59613284 278597014 575608233 854086312 658447721 954123739 82246822 439621633 528444578 493722930 299660725 872327612 474368352 760295511 123575201 198220701 465832328 361633976 759192330 147558748 689052180 875882743 868116707 59329319 455075730 7431532 833593588 589979678 643319459 970110625 579247705 633726678 755338365 525386708 247816193 57959895 712483690 85544312 995509552 312652318 460848455 628912564 650037245 868762524 462363654 851307234 533033429 654720948 802859052 9488401 370517494 856334785 355878228 933131140 788960757 225187214 608294058 752936241 998895160 141399516 177308016 709652803 848111229 203910367 585836924 87640729 931600977 654141633 866553784 105894724 923770266 772320798 943555745 985718541 791301902 603075719 217024201 800528365 186435769 721999615 79968598 215047314 778174587 924899969 289151104 901157088 657309320 511462007 791152662 694897774 950432230 846008644 834383866 159880453 954981618 740157116 975035040 441191717 231458267 139113639 289706387 122594944 511156006 168633665 9740273 121679997 818002472 606055869 358243050 191170230 716991887 560901821 1027652 208195962 417397722 462760668 502169306 317049420 472462300 757576484 888911640 362088546 310333757 525306776 421351809 569366311 387299577 441376172 51083562 21027513 418874335 205688007 706241084 391025259 530164499 604392136 593917045 180629828 98475148 372005502 392260008 348657791 34246039 309750319 698077240 666586633 143719250 843054610 441798561 636118279 187185970 426849493 835333872 749147213 935903613 970327575 382120773 704772839 803434961 653512943 833114712 551407764 795290523 986749539 925843186 53679174 330077857 192081394 749511023 986656931 185634169 253356555 469046851 761400455 195292687 160813715 743492210 187213696 691584547 459540836 169546261 770843729 851987400 334456008 372739804 558643567 412060135 876171266 388910727 712567687 353884858 134790085 107968364 949345782 478689873 64283323 534892789 363809615 636695824 292065279 815211550 710546393 927831599 636077475 133048315 452742158 628198969 340371243 389324336 960452382 947691405 150964752 94912887 917260138 86875872 69256767 689432606 267174153 479004601 534290583 977761414 298300998 627051252 44056943 921572773 764685343 383609664 143652109 18040197 508047560 531938209 695047728 279715267 888426534 984644590 118711942 505695760 412276309 868540244 480767287 599043764 683331619 641307345 71639897 872043270 87879570 510947770 275541625 973657589 545790042 898574901 7763736 488046210 218925668 686015936 493466411 543036483 24836688 976095656 692341403 353111522 601358320 902258579 712030659 31546268 838430923 337256439 322022389 995477955 798470811 627054240 781851637 32585021 812963279 501891886 451450492 7435778 658171914 223804820 179413174 278210977 967860386 602009755 151686341 93870524 15857954 498811485 116214844 493243015 818571208 973810378 304206500 62775117 529242119 633379878 210044922 969501931 429567239 365558665 19207983 691956307 278985760 562327901 266429607 742450955 293920611 779201508 917168827 895792555 649710097 374337968 51905591 849341027 884754721 601491497 115044060 553172338 932426174 516310027 472488415 599940016 6077383 401979877 448177768 550631173 832730190 535050906 537302036 382634223 453190169 237408740 199845236 415104769 738880036 307781324 657279116 58723678 437753373 185778739 630890836 99622722 81717991 323964749 558511674 713846137 251817240 246983201 691335839 659730150 802699642 750287370 943802709 157382398 108266893 702061113 192865063 971502666 489714180 504149552 829791570 259703017 680812356 235510344 39818756 493164299 405795816 674001964 617537764 261067639 785046335 863273820 27444105 324221446 89409484 329004971 843868673 974837285 125616070 404118978 443519820 421910871 953874326 938233755 618923487 705148849 301253723 349003526 879947810 103232605 536607337 895655975 730337522 590210583 827018181 67724278 296380448 603493811 218008747 711879869 172465391 752682645 204586505 558142622 32657562 921444151 800080897 29630475 391385804 874291623 769821803 905973324 526460454 499614726 84557648 786224125 678105788 232974090 811241840 419689868 283832984 527005308 514036413 829473727 346001462 863380923 732916958 443726893 31933702 830328888 224997805 729047488 870884334 341823480 125704121 658764601 840552389 836065813 106774725 806528428 171194841 58069821 821338183 840024319 321974890 582474289 776670698 327773808 153372461 34880584 997876236 349396748 354954185 284010473 967379521 682526265 101818973 739476756 776779726 199426605 140141048 51162 890105390 693171316 875823392 198226145 878180241 282268782 476287052 788361697 384084824 545236430 26447466 977738793 962014363 104476956 84423514 772572442 935047843 887691828 263045232 804050603 980833136 775620805 329721590 270897636 568870963 850832595 743391912 653332835 183134677 94161718 298398262 513888730 706240367 758492185 670703557 762219662 662759120 259818363 754723694 845665242 721593595 348644273 806202814 486707626 455058085 77559266 402799669 708344321 518991035 780205706 362436551 361315699 456823514 715148792 588300126 740671915 552749013 359714511 440403029 25899494 725358643 180376201 289971966 758500727 363858095 543474671 361483550 271504961 862436022 579275170 896712812 456712000 55767788 99752598 255181077 552080640 886656935 821638801 515201595 180504100 656157043 77882545 938224241 111273441 46279052 957148131 940528705 999140992 176629863 392663404 99238566 943091167 597593641 320913252 506625426 299035121 685731630 838722870 641661545 196936505 318481028 975481890 673554052 650789715 982786157 594784188 348227504 224707436 696366305 437969514 400639660 916677829 324403721 590545385 168659886 734625587 235997893 610519496 247476959 950999970 372675879 821713387 861505242 771370126 568073974 697890057 319576881 463557256 770830892 138926895 519549160 101926071 349772153 973405244 38343928 82626388 734666941 51715683 934806733 417313325 985008017 516954796 779846345 288327459 886286783 793594226 928487615 564460716 715286470 861863654 453067384 909870161 44163415 504605579 726683186 478362929 981203930 45568184 618276635 307417724 354222314 195010329 968723930 784763386 320773845 527238958 999570183 992925314 293088029 262970827 537759150 769108099 534070521 281392790 726221777 324073598 615137748 706887309 598930659 939323273 654242765 327901821 976054861 530348494 505149494 526219148 501378540 756419338 310406166 729580975 465788561 652048142 530338471 137517620 824628352 417924162 359877592 314212410 718877170 756709405 354970315 572763444 913442195 512788398 124595288 127736683 536482564 522060822 419974025 757672057 677607770 48307467 144452124 98752974 540072349 368268119 322672388 471634734 394862922 349253975 786285289 678811440 617985234 278906237 687749283 766932929 890276889 89912015 946962370 764177055 508177143 144848741 456841993 556460511 195162042 75811566 340556527 148660328 446161314 963315500 766579229 805309558 419194724 165128307 26534898 835169815 857565096 977553966 432831234 550961073 75892619 271021403 507778450 240448634 348254494 644684554 802784286 609283839 69076453 139498721 633241556 312744862 903314776 361417115 630391575 427572491 873924453 282148228 483707388 949703887 416789740 963823871 981803728 819198404 858418754 273563392 952409232 245982362 623755183 344841107 626260847 557849174 181769712 836484179 716605780 626484942 532528309 958651123 940137561 119981870 358447908 673465273 447447885 886129269 726568532 111174654 700676147 185927673 200682451 422367407 285962433 976907231 135821345 929073871 915828962 982445988 392861491 415115763 61589300 961162903 165311728 17075396 564176267 894283868 950032823 681524097 868638060 48676714 873510616 468210810 549502611 724363150 548480278 714947734 951317869 323608678 544154411 736959438 648213407 996042727 92659268 346316207 475049597 788710104 147602561 679533532 445031827 171228501 290446711 209901706 579155744 245491020 175499437 205900547 620573334 60286723 403931170 837612067 282261276 466034064 744965829 627243230 522973196 732586847 366801660 805531320 780456821 568906417 503669022 986177611 16262810 320234007 446724089 73431493 617053808 407686395 99441996 491087207 670843940 846960663 270736974 535432199 97051539 28893179 270964262 785097615 246580177 117392779 282095216 797508476 895195043 13242495 263190974 615760223 101194756 408795618 150119957 705873247 209923748 471087252 148319084 744154806 758298212 180383688 519045169 319585840 595590619 687960454 792747459 555194031 946273236 66844458 924436728 736583081 20803022 621614051 753995417 165394856 203141243 902968117 930549730 904282313 697723969 934047096 663999235 393764670 599646652 682043990 845375905 610944972 325701178 901509457 42862933 234792526 745324093 583005754 398752812 382784560 566435325 122195899 363705125 149485300 614989795 930709455 728855222 863566000 257868559 19941444 78313800 376260238 65455060 345449792 106742198 37691212 25223734 634872761 829446610 455004090 931841651 670713339 136538336 400806718 358577527 940685862 368187929 734337619 902290278 445374638 623813930 385588485 469835286 933626585 259101362 818018679 663933330 750961477 97127111 58755165 697498264 51024991 540537714 446292866 50730780 531932908 882100014 113160772 831105219 761926276 251737453 186340883 9008489 717027346 914568467 981491957 18029467 263089750 942254329 893161989 332456222 515009635 418473579 479879151 76136294 978561569 316966827 86621046 430766624 895312588 174023276 398768623 755364776 728309107 512762455 530204611 798011283 324403066 435514761 437046001 118539559 522051352 413220627 942699401 128611294 737623002 170119033 580083762 859242983 975708958 944833844 662539941 947336869 126478489 439290672 624989231 918704430 367479506 38871886 158649395 997667021 996512676 609786083 190297766 398168448 30588096 547104055 463055505 460151930 117293096 470518792 877504659 433941666 342852789 559881732 29509469 269478163 93259923 328818514 656839219 247600538 363209152 103259658 596845937 525676859 785244304 257838776 76890884 578167469 693245996 433461981 384187117 293782233 144273678 41390958 108662210 537018719 134809478 280172883 768237357 818393872 592914488 814724585 133280363 923893877 973899420 702906241 258515149 994939975 408202621 87618015 398829626 5606389 284790139 256877755 537197996 280131617 439975817 182057027 331132334 245054243 932112239 334829463 991956197 482996612 395993673 436734284 888641668 109278852 672978182 41073642 436767446 345723030 959875817 531489902 479447480 398982111 973004300 971562185 127259 498180794 155506648 546105438 467258759 442763830 549953935 314107016 451756691 94604438 456877762 223444242 758756718 441214928 482406363 216541885 868543833 842215951 153688213 864837053 376552491 149866546 385569406 706170940 134723276 145474122 663325052 584747222 562864058 509717535 955664453 719317276 899519367 635537836 392047845 732822033 707123544 347175839 846549820 840104112 579141992 541663194 445784446 263085156 637223299 580954101 738932401 798955917 544611723 924075449 233903922 705352706 12590583 699254694 3631408 193497482 17800271 494664046 467599664 445087330 181055409 780865656 258197639 182233018 269136719 850728542 43703267 521443384 413670639 35004271 850194883 144872051 850248041 189786414 509875450 200220025 861641517 447191761 508588336 849069897 169054906 220091330 754750305 129828698 492424488 69704226 866934364 145181971 543744159 647915841 903134020 504810576 758598878 897328167 856063507 984603108 443547573 884563471 283654674 667196433 792278923 843133158 867895907 526249745 970788825 260422608 287789687 256582545 92296620 27981732 198800536 276849969 970666535 893721451 737002081 454932229 123896063 302529252 192037696 828910103 152228605 20434691 87280891 753919458 620425856 48502382 196325416 432471256 913136120 863979519 515070643 747141342 615399532 237373765 462089308 736453579 712951797 321200898 842096438 405761004 703611457 942964654 812532266 201430147 602579217 197370355 344844146 608648771 284643514 295130927 513582366 54448598 810940072 762354677 442085266 55970903 669782999 834842764 262702086 405234136 694016856 745405294 517707525 642805214 711058130 161409994 199704302 761661920 383908094 146960387 861696630 243369931 997949482 175332400 988481316 516249729 33577143 447077530 587008980 519659093 538061724 982877248 48761653 4309904 397475552 726581590 755846219 323006192 579574819 380517825 632200429 352685604 451183382 485753757 940692040 290050641 35885566 518917559 756177242 653432976 851118645 333126676 740707192 879816301 130475689 646517864 554390728 230638697 671998044 203301024 183607496 833315962 661277922 416428889 438718661 852296326 504243430 848207462 639062117 831186155 485387941 501800269 504903198 342387962 3102833 134468043 515399612 501865847 464612655 593305676 538872543 417362203 316355801 457733747 970388346 61136658 885780734 949665688 428047446 156078462 327841597 660809029 901502860 34673650 186240461 23453113 761697551 917751799 985167352 986711141 652269856 77540234 78923932 728726641 565669592 481844636 40824489 104549176 486478497 942404241 840506277 754007239 861893309 479623874 731492907 493224034 763660734 42181371 608767079 464548608 600240396 580412157 176384156 930385866 30657891 695653373 417150366 905601696 746264914 418786083 211322712 606365332 241964476 888619020 394414408 283074156 224537179 15579465 767254270 950052644 151327800 165795038 471403169 66633834 53995572 431910596 997654377 439406881 786301827 662262631 547106854 679466462 896560172 625999400 145415608 132249966 200370570 823131100 246935444 555479374 542833358 72743243 282003014 197827633 618660218 663207858 891509737 511592062 182836199 377026881 135401649 716950224 135353280 989704094 396166497 270132340 789167237 906533985 174909909 450835438 676909065 237920662 921326970 312187764 249299189 233956926 603468753 123976561 595918147 620722381 514838256 164165892 272520387 73596845 175802368 323423870 426462617 326098362 772882880 217691624 863117501 736346821 848898816 371432315 215868537 488955409 613484839 350788645 663353583 831464665 156880046 597800971 912776337 63700168 171750819 232327425 29604007 195713663 847091239 403502356 193276876 526839826 337509616 302033153 334379633 772252555 391329224 524119739 37220185 730201958 377148428 899745257 746576923 427116308 294736173 153782373 898343332 995177848 444732211 453994174 945645746 696803693 301039925 976253111 575116378 80745533 974356450 656716230 889728130 348752939 825226235 976247189 147216488 466377451 301790422 852353157 47650585 449973285 458646237 965282854 20645371 215319029 195473933 917970368 792439108 363095918 88526968 303152846 490082944 913570066 777830083 954793342 960073999 513348955 247930024 386834738 910313124 725884214 177687925 681295105 789672903 152913027 99814540 204779062 375214164 574218902 905765345 467056848 10823162 137880761 429621887 687442433 87146685 935824552 715234563 393459376 144777077 676422931 727338527 747077111 136249933 608955423 478928153 98783653 207078724 669620198 706340937 370374332 964095663 892176626 193514910 337285620 290175925 370622662 45630746 985078839 251060434 846443093 671710545 734438179 742381140 470214793 125148143 2273163 308171489 894892733 41622063 159043062 152374767 448927043 145501028 619262751 288545867 797418464 407576436 536955507 674507411 620446283 787143511 67409046 593526204 426679985 738811805 997442014 568807820 223479348 996779749 244885718 228556064 934628711 956542567 910298301 820214632 424000724 508887659 74473476 614946726 185704310 486115024 498033364 890539507 834816831 681987974 65707910 521580986 977105299 847987988 963579688 264597051 668675019 129517331 158160895 471456521 540846516 625938608 672962047 767187597 407235085 56049454 552621909 89788545 465941261 50590306 821427422 463617653 627563226 410834229 986630829 278525005 596023826 413146150 336714377 776037056 17053766 300587461 256913004 106109915 104283258 624246073 589288709 115515261 454309287 248956603 292412471 997593561 990106426 425673241 849386392 174010870 959432594 756026676 113788147 779443250 343019141 827756674 750392006 806587 635901403 701608845 2031813 167784981 935885266 292864881 587195477 219065239 865746329 413564770 768868626 634988013 440231893 696373028 418606921 176579479 286368542 613790609 203327102 343626089 756638851 661432599 132703720 810880265 38169602 182999095 895395056 377694581 234273041 999171591 425494966 717265274 37626136 934060721 423432076 529582653 440592884 159446514 368522104 907957686 883979894 151541660 165619894 72749872 602104034 564479508 980341556 672009675 155682161 723210452 629349397 669801722 541110479 567821034 167209519 485172486 744545949 489834360 572650637 979706248 443237360 582865458 424701165 427817459 975594448 983981027 396092994 313029128 493409210 167311080 731861811 980295775 325984287 300750771 420037275 286049509 458637539 297493321 167933959 759613272 858261982 753254853 341547067 23323085 889537886 39592147 879077293 992029483 642611876 723408437 792590600 122889646 114446434 193573442 399693739 114357604 195100995 656439906 857548840 93359795 969810019 29850515 750566597 984025297 823895507 979967719 606341118 432507979 447363863 875550212 10520833 514563455 237672871 406146978 80574512 86113569 24295281 175064081 506302883 555583674 536626005 937963440 37300131 532611364 657456552 586836855 706983216 24593167 468996274 196339054 275253372 966564736 489235760 876640051 854875502 423369805 824991442 341544057 481159713 801183906 730023102 598043011 754025826 114753918 417478155 584900013 824754997 83757623 818221127 110602212 447273296 963165426 79875570 7472936 205725086 888720684 662892801 793039121 920905917 577629236 995072348 45110855 150130305 373222830 269447007 630406921 107871343 649150993 912942173 348374439 365579842 677763882 849041688 687841032 480971370 92430999 164733515 312562981 776752264 292526157 843152672 553490316 742952948 749218579 907772858 108394974 18007607 855680260 265599917 287593041 458707857 234020881 446379649 880334382 255282548 293237373 363212850 370710612 379896071 415246175 652098483 45282227 476426660 148881699 739229542 47646162 676950874 410121 877173157 498710859 556337515 347838117 109936445 897204809 848630991 365659229 962252270 803791120 847075504 885244911 506905836 930044533 864853228 492355048 634960225 963875426 390208150 880144173 442757352 969727572 583837301 228682102 672520724 971110365 584143236 802502606 148036327 400807202 826339696 759224085 76864859 471838557 91544861 761830014 773174749 213172060 725624098 986470929 98196940 434194944 342629960 351146282 733036543 483454144 800984590 506512120 240971068 555416611 967816488 864336127 657127618 542409801 185181180 301094806 623340224 474408803 692377380 987497066 597540571 276365879 643129838 462538489 241627820 411100829 873196767 292688664 74318912 671554052 676288555 36295534 489795222 442471405 953591871 256255479 375863844 658054767 499556408 639043713 815686483 395277490 210341993 178952498 800479486 201267572 122749657 59110656 554261751 756130183 701886402 833093175 255441539 310158417 456026644 764970231 604199129 824479306 304945647 175672244 967468966 543549825 461949229 966408628 150488971 344963096 741615574 462783892 711677598 3040963 464853161 909109188 982445285 884735822 940330394 412811526 380059870 405605652 457952334 76224243 743282682 375730568 755373729 475254 66373405 615826096 534799648 941800015 228910880 230300580 866802063 557833105 492114255 911123220 72521573 392826916 324266988 920782272 487444555 149667652 878154922 492846845 40214689 459375104 548726066 391991095 115821561 665876924 474462113 443933289 490455962 911285423 293328648 317078694 500985086 180085350 577708011 739116180 485923412 872750655 535471299 489560044 167196415 704937967 314580092 675329532 115307028 292893181 562409207 228146213 566183648 437770820 192321929 224003164 64752481 834626677 461835131 32964525 828318408 191716498 91437704 410792627 618050557 152462708 890063714 141730850 601951258 734148935 936188972 110851902 333669103 360515593 780569345 928250465 130607997 195450382 364990572 810788729 133879419 457045630 263016942 539372167 128082645 726146518 946983548 118019617 436675111 143155811 751656702 482844144 92266822 143895754 441354961 194750259 502026935 245186179 858299462 638749499 780432182 144268377 14726945 409792493 554500657 420048620 522022682 209912387 218951755 407355183 8432735 693080267 610915801 436511978 172885521 876351014 438100840 323265336 84523714 347375498 748297269 81075466 625539837 806592833 136485555 788789155 635167166 491376936 202428169 530085659 224429302 227756337 132227473 168568028 711532553 676334049 40055643 718215720 505309775 607086802 500209320 987526288 273360278 444213554 839359855 30342782 933059742 524932675 622524379 913437613 842973084 908240857 799657162 779158443 11527352 615168735 630825040 810275934 272420494 789732818 747467314 427659388 164208305 469551940 190202476 284149777 599062563 10119770 745576876 45966589 442267103 964862799 424486356 733553523 166475600 190113775 303685755 116501116 309840087 742737437 848243565 622208114 820292680 211273293 209424679 10033541 603534701 606203914 231894364 259216441 649322626 801437810 869257586 564196838 148653239 198302389 219416837 764404023 973374642 323383449 787573348 143951020 223333642 991024889 997197583 997720344 206644941 365422145 780638783 550467619 725275131 721264372 379400542 454158537 549645320 309663782 867647626 702399449 14095454 560824835 317695255 437538422 157224664 31066182 23965706 747958426 432492617 42703042 680071838 691817870 506086131 684846557 597833411 30972532 780601104 790840592 650640282 78931133 19684685 511208296 657234426 15912115 874132298 213868552 186313966 981375472 493770267 90412197 457787957 586906085 424537802 818053640 452008641 362332757 389767378 330859152 911521593 935698391 505578149 508457133 333112950 764419671 119884840 431293798 805952521 597902229 430219570 142144724 902559924 522134948 386895888 360118437 205342957 647913325 48294916 704852122 97642846 492310826 891121089 671698185 382798183 905300715 627769841 307779931 946690971 250418452 547388335 212303503 421343806 186249949 44739854 968250806 768567246 839775953 976125328 187883125 343638391 301008719 535996591 109073798 926731165 614806796 350838359 293931319 333854806 124370831 319566698 600262633 48953837 595896756 859313211 134383250 703248225 142787626 929121555 895000892 25955555 357239797 658947248 523473796 551570524 88946924 337465025 190448411 804606948 275018300 839351915 678728776 381465676 672406243 461319367 208077413 781876117 406467126 522681185 187966046 645738359 343451739 173211835 338238261 775111643 899469520 722123464 54061696 338787169 714579682 183104881 457094889 449540059 21858871 731048723 881734317 185459920 117617477 206639871 843686942 492229626 56874968 730144761 228072993 413599176 502396816 312587962 306075825 962663389 955384928 868908654 284728666 732825487 29622032 566004535 993771454 744297065 448078268 811945128 687817236 919791785 76072020 289328202 359110052 76509123 590205722 830468634 831942988 949749980 27373350 670449929 370246654 729454927 67269861 270060923 495553856 259938604 729238678 755570121 942239658 793432500 747618508 888509631 963004779 178642398 767818991 646247454 680121541 468951766 211995579 716953371 512299149 930082424 347635134 90944734 614503596 149152729 325390814 732414212 717838496 492121535 735273426 177152030 731385851 144881444 246492836 88333872 916505827 445190071 443125557 636204851 625668753 293742170 249230009 603653523 166176722 824575397 128620855 399362225 938445193 851368034 121986058 509576034 793430827 393765391 819790946 668103278 36843329 200576863 725957572 658275090 430797802 183789753 216050310 733785982 714877782 897777847 624702548 323470168 373962828 351372969 410191534 749642808 911912613 637484816 839945575 498264618 386449358 964621347 555688744 264241199 872861514 43897933 166333419 627895484 160637230 106820780 383960960 622361145 475862180 199402900 601000971 79651714 130861160 591899402 782295172 257550954 875277646 551095626 406149941 488835124 817321658 496856386 665805888 856052248 240875814 63623956 180362775 853373380 928361120 564858008 363787778 199447512 32107337 553802711 231176860 208673385 451938775 274236817 817102934 726860671 907401235 567318456 223613939 40015766 116612956 897693171 801821450 258300449 197297955 962557468 969048712 284279810 790627181 883798210 654738731 206525460 258597716 380497832 911514632 265081250 532652422 936043588 505105669 258009324 458123972 215547457 776928608 214899113 162536548 832594941 821975590 42923392 265424080 478657804 181834940 229605005 774896645 443334835 771754330 55238627 51138581 186289774 170338188 682266116 425149861 347090538 313468079 391953259 504795760 485186059 460762234 780460802 739811778 373696616 385898354 254985900 753606909 708728522 859985780 257826748 274843160 735884593 877609007 101415292 987214363 367852239 294985639 621632936 465758628 105775754 366125748 875505904 504542565 374455166 376298881 48636793 893243043 207310201 820749325 135278941 34750393 374282110 406608557 614971686 930034835 331758147 805146248 626685015 734702899 866005682 367450138 444619235 832710192 19272299 965020081 235361460 795682098 918980161 351026675 796961829 798762871 477814457 999863382 548724361 334478417 984396430 496448935 50594 975792038 524148016 595569284 924352298 87266415 533098816 310817250 264259918 275198777 575165717 479245191 77759789 983940263 996097338 689645712 531503965 940784109 804124909 40756205 284968551 533503319 878728866 828850400 441113414 490821312 962058879 186416002 427220460 738717211 489855709 709535550 223759806 761330670 528819917 391503700 319690259 906194 880163472 816878935 95931576 674267381 51016734 657075632 341278319 868689559 236901793 166340121 184494955 58829456 61673463 144056354 620209109 20741577 360493875 663369135 133234251 208342206 287623451 436492663 215250523 51928579 868022700 66896775 384753421 758235836 353838994 605588926 92912470 917215011 483023025 117253710 565906086 180720901 35117215 993887809 630888283 492727877 952920359 361247218 954185547 96600920 453230279 770359696 766897215 659410376 582025522 969314206 207982706 315987634 853869520 306545014 759062294 663353159 390587961 139506113 331499215 673678158 194560190 677303552 742990902 796989345 82129632 327222791 431756887 457986731 252923350 561373308 39641907 140715249 753628428 529955676 145987135 172458886 154723999 377987959 713695971 455900820 95100385 771060207 55482109 357577178 6362075 487032509 891183451 367135017 611853766 615309100 137766980 621332710 134468497 532120156 165874160 823397004 56424031 867777984 57049355 226451239 481344774 552225185 28311862 184569817 16540816 704905624 634634630 894135896 815914685 592328984 872943363 636088174 742819968 646589922 652089130 320352120 266131070 169972878 30069868 450206440 863313810 106555145 32985261 9402564 65983308 671343889 975804870 748476708 552218733 223312571 96505347 578804151 714875244 643922670 489466021 807848511 214725876 592964581 894712416 901331728 14646372 771264945 907685343 371285909 255045709 566391477 365928508 925465803 886419704 168839720 210288520 932660164 722625758 282841751 14417225 434667558 761005869 625321056 704007414 311321258 314101322 129578551 649091709 532491677 102146121 789769637 109253822 341769570 695055223 773995908 210162190 157023981 662278865 920413828 848270005 759115849 989677194 343378346 512649584 607824660 310635657 775125196 561042415 490828030 202679528 967388438 942323544 174618190 97235062 717565319 950680258 198612572 178693942 187659636 218570171 950058520 42148062 717359365 463113411 709688962 760458585 860263347 314325455 795574575 221718854 469171921 673234119 541043403 278308982 272335360 845524488 261833105 529648241 543487416 127864546 107099605 636660466 605718470 692364826 771474043 148296807 433613256 414358634 989474685 395456114 85067187 172097277 576094312 990623338 513517646 21719539 328956639 914591195 304516020 725093603 707501335 583788290 429089238 231852372 595741786 798113617 587370231 476968258 890115972 59765233 252867118 939571104 408204169 596251195 321262567 5505232 549305837 655319102 80596578 572082988 294371658 695315773 591158835 929464193 412830158 886518830 153512640 286473615 724718010 387292731 138783430 515111562 684058084 514832709 670974677 959703964 842521654 46772316 974211023 713312353 715026988 959873608 522309997 20368745 420470618 475702276 770005178 295739577 903705572 876321085 770133142 954908234 346247429 442147031 858068532 368357001 652531080 773371240 751247772 571280597 681548370 450051003 23200810 970514949 661849814 257704271 358656781 315841247 680468383 409733846 546795977 250822818 572186826 585245366 817272501 432706941 602598025 137661323 271403390 959770389 663140257 148785315 288513442 68812547 813711340 400408704 580044022 942800212 277263576 65472858 483473953 7877895 837672423 6850971 893806878 297868947 596546349 745273953 755152318 569152606 590879189 60273663 572578852 415401287 242530972 358531708 443877191 248715037 871781972 654518290 965532019 494765349 69479011 203339184 274523848 608448152 466605889 42390393 980714938 107999010 771635966 525095235 384727951 996493669 211400121 263351577 572684004 627580788 633069610 405384634 567555113 464221016 291977241 396147991 437068320 210366350 284532964 13468376 467233890 907603847 669623806 741226712 132022234 57812519 663004010 446422949 749476679 919163975 840955460 361040129 782016959 304102708 518595896 622045796 881061159 922233645 865255177 254470007 340440763 719332328 784375052 965804186 866796429 744352013 980991402 420514655 332982013 54204602 157763297 696988428 669543750 372997117 40090308 581002014 670793713 743965021 614257143 395094465 789451872 835955026 523088435 110933080 445756997 511208136 985500872 482271739 150811687 501185441 558053142 687402484 784967140 641905456 346898195 787354689 383713066 691790014 169802184 723332630 663471100 348377608 254563796 397934680 483483443 714504127 510415847 401860642 919930618 976371207 428562760 702387524 876964178 49968888 354812496 101960895 922885260 423536416 395301101 317325642 912630225 230457856 758224160 484271568 375423389 784126090 193371519 115082224 233875520 614594986 570295732 300968060 23229020 446775482 137198331 847596026 926208362 125852171 996724392 499375910 64111157 847584099 527652511 938917230 157114204 492200570 552730586 386073460 131281876 198481276 298574567 637191568 527436133 239866762 721019495 15630412 350778152 943248696 788749713 836514534 951827471 743584528 440997548 940127697 476073821 896924174 472504728 924319028 715618602 851134499 228170822 17187177 775626976 715786931 459769659 18646911 603361217 860286230 659119122 314746809 883391838 706101018 888871415 180813325 964806177 457551231 712448556 107402406 818341828 791154810 753892999 581581411 63158232 28353587 333227506 925379413 380288576 545006407 596264171 50587973 756639155 277370694 715827713 719977515 472450621 31483190 895259229 68478136 220334526 127840270 549158454 150853325 459527785 399290172 789882204 977671170 816058695 691236640 990969262 690476064 62914226 443599246 669990820 952696231 603235546 114050640 521199302 583372873 637583939 931949986 134191154 289999725 951974469 161747124 661319962 113252013 105098123 68402220 157865796 825397848 989066901 800382625 314027400 366870001 580694070 421059873 886288982 173756078 340476438 838152620 226357293 801619450 168975152 790841270 448200229 567436787 133369429 442908841 929550950 81357292 991768744 558735969 816081071 310177516 862232609 218595758 406573264 282592814 160399370 384425685 424293680 726607775 494934405 174897679 22874439 280849508 676378115 330991625 715043877 179624785 142753230 182316643 696529642 923044722 656431744 441692209 674296139 576062598 919388554 630543485 822260244 140727167 984251566 772386498 756643744 31135491 342835846 681384819 617834083 412958702 131686139 158378098 346501985 65043918 931635662 481282457 18990260 540522853 414170386 888930613 811726857 449059627 960400815 264295557 836575011 344567242 912395745 209914944 647191127 207652000 144861624 547901196 215555855 705378880 212041110 170471944 165097032 917185777 813661364 900241731 464551699 951527213 668405660 625965122 6005527 855334948 255801520 115679358 678766349 278408759 449923746 33611235 937018179 687994749 630137594 907622739 515411482 291668545 761540756 727152929 939606152 622369665 452424735 827718551 252283543 490450289 72633503 983642480 650101220 704249846 731145707 304352350 668718113 939593516 907109679 885375365 679887763 735024609 390425452 48271870 907318676 161750039 48370675 983024981 792451346 904042374 270297838 419678220 504982798 998713367 117531607 115224086 391401247 344011882 607738367 445408604 539502061 71286865 778878729 243913788 375569334 923468115 137829740 137795588 458691787 733714730 454136564 540201340 911706132 614509637 243905857 836077913 227677576 452106823 244854342 492950219 82966710 409323654 877825227 837757936 661399872 36463757 973991148 254374494 804926298 350889114 986587801 346642845 923257935 755768352 761586196 887294378 529520380 708345414 264624245 333958006 23465044 712410215 657854505 293539685 292568026 738549393 228913007 405546960 779867690 10103814 418631386 631607683 401102192 110735293 16263634 709344319 370036207 340106977 896529682 488710969 428251259 914536785 972492587 247889817 379964671 384332831 950738688 43194621 175265529 547050513 574773320 164890099 531877881 438116387 942663184 751199362 240081445 351266819 756886838 900547234 227216056 100726420 185861871 564860095 60856959 797203564 710730562 259228730 750770266 837762133 232476554 511502824 861131201 44310991 445313271 313705105 847529788 857628045 397750030 345543026 995646698 720166388 871701541 621302460 306981115 798940575 188184552 471056402 951768630 512398813 451392471 564997903 364948596 802108209 492937669 128403902 261786403 154565585 787600986 428598048 818657732 62417449 33444242 440009642 852785772 986830165 32130365 408005572 611152455 255603626 547022205 667524683 68907537 703795501 63073098 632274703 609028763 35048474 294967025 460750678 117739340 118135647 726971025 50629719 439576221 671628062 503447197 819951552 771616412 169427759 219329117 218126385 908825962 875953051 429866092 545014719 812861885 551572770 777226555 325142642 713840991 286134 13084045 383876807 957607341 477148926 993253625 469352494 15936536 930126036 864668780 497907084 949419687 591729095 58847396 904614843 830412916 199886746 188047542 360879110 681779242 907825603 258036872 756568750 62204558 130786285 883791703 216579943 704729331 938424950 462874675 162299867 454296004 595550962 611407998 544312358 169942782 839173286 367656561 267248984 836879026 489459981 63741847 232829942 291746696 253526103 910975312 228647034 381899575 965816293 300301136 242191822 164455694 578925774 786360861 8729045 721286255 519536734 899062164 713161187 845385550 778855058 153677668 540022079 574763190 249670812 30994833 791140264 148626756 357907813 309819635 801855949 935952298 124487174 544355764 592189908 187604781 768442958 806293974 384098260 235484200 456420160 66582955 13799002 192846983 354356113 666174043 165247208 54099021 521094702 237954145 522365553 834902542 119229620 451966478 900185055 490175349 83898870 101411845 278391950 131731392 715731067 531010493 77222606 87025215 286573310 788943363 537930340 740242136 724487916 458743157 617960201 462938246 881726185 167942407 838011114 389214165 711811915 698949250 243887910 156435816 825157789 591572224 240227924 901077108 156476446 978875250 950695674 132217154 806850624 353292058 433673239 677274545 549645097 577272849 917672346 107432369 226433845 875356098 976535784 411359689 205877618 674194797 167522138 247431057 723660322 718952613 494391484 123583033 358939965 729221587 809558992 220058369 139100396 96598192 716835017 827371455 791753231 598106831 978524624 400512860 742598840 671336977 601905539 454153815 302103726 369314606 129653105 236926272 163620331 71188019 396815007 559940414 121781534 432760062 380730886 625919114 578113066 944060868 429797138 282836722 212068517 30080396 102269988 795798103 311517786 636288178 120609041 730223407 244987336 232645477 740623266 544524035 28712608 775868968 693585938 140647154 539145802 408883797 544589715 397012525 180621409 759218325 379648201 29280377 8128307 869555049 757603917 77273264 642054722 743359909 186233643 674932032 270383301 702217967 284516 345599146 414480935 257186884 569312365 579934212 994508935 953842292 450356654 998576504 320765239 258785953 52699397 225891011 652986686 149331652 695353664 250833847 711417302 961826344 164973734 576745145 472954606 201239533 698181487 28446531 75627432 837749638 221318727 146298979 19785948 674344251 683786447 776485690 647428500 488819368 923464732 103620991 22195598 501654332 854314806 78307322 335048637 66620091 274303899 98794249 724896968 956729277 383659961 795130142 706447242 566539309 783102327 860322110 702625168 502812618 365576877 662253443 819491742 819201705 277391271 577498012 66329643 296280497 988515750 357481288 44620256 481388317 397765983 961429214 571729948 891362046 348906874 167011273 683242355 560593335 963369748 64649476 102151722 320143487 712375357 2525602 251325117 785057250 201094267 558346568 92188762 388892225 978673990 45104817 467906403 657165901 795809417 115098665 815462896 990179728 273404711 457546259 732742219 950664420 625379700 913707364 109321074 270952185 346114488 69806117 259359640 830351060 357432496 753115124 707125924 793171530 82562573 496954499 341323440 389344905 862632690 405762072 561184907 254803088 319339130 647351308 459989048 597585330 180618287 287572812 456784749 9313816 130052244 49418971 764002325 300620603 3008413 203314766 686959822 589593709 656433458 977933390 200058732 914304849 250238384 820277530 727835508 249406047 420720743 241137410 480507042 424953698 536420893 319871725 734151523 758405113 551788425 23295188 82957148 580430873 854616025 317007429 45203425 527091849 890002733 56182497 755181182 652675428 175786777 16257245 968530290 755125915 993826087 676193157 171553839 552051313 898820435 136980917 352161244 228009981 831154317 773321822 825612243 17466283 175123770 370321159 642396195 216949691 433326004 765700169 623605775 992873153 826407621 254579794 558613132 247610403 614124592 965066083 493544135 443782814 247676712 570533970 352324765 480897218 698819287 331275529 870152994 380614001 102912217 40153861 490022171 284697700 821707198 748027864 330813315 215979686 893926283 385711527 987969546 82882839 33676345 320483244 530948497 707496682 102309429 387786421 413218991 300626983 370311903 739845539 146244655 650607658 140718347 186289644 662405008 240170530 753557379 741990938 333269892 372312979 541671298 287043146 801060465 728680660 748529978 148688046 81127667 879383954 374220367 493935115 766489688 99961163 36719707 981894716 334486306 265119188 913246568 566331565 695057801 248618964 222243961 628689632 683354614 847388998 285399553 364117228 271736201 42165755 934547561 135133177 830445205 829430294 953128079 10953925 341499678 181250190 680569410 173068322 597469538 995300783 297417927 877025141 251211341 481075097 69341015 640932665 554057731 527041216 805463966 393335674 911544410 494870122 93121598 147356763 834476893 341243700 521020746 510534800 518162890 670888334 608060619 571477988 210509717 199006266 75906879 35840949 98298467 318748369 863917588 426325875 510211600 740206142 763700786 248226597 840021289 553377088 988102254 961898467 990515571 705109740 764995096 951632477 268181602 340237610 962915694 201590610 923347363 878710067 929782310 531794970 647054738 176748569 833168360 897414429 90585540 211222847 433672402 826023514 480240511 31629533 447102451 761241057 233633853 689295997 390196176 396231769 644505133 875233665 77930209 735808891 394836658 717494171 931446293 465914004 119113954 834442578 588385610 285449991 544543240 30829700 622670294 783532745 2224162 865611998 411441409 64465124 674185827 824361062 81918600 246993396 516450738 562433522 379603228 195889837 680155434 271611310 206069473 492926035 257995928 912986010 729272303 430865728 867871488 327822858 331982037 886816097 959414553 359506980 360171281 909215929 541802956 345907813 358410649 410277854 974597304 70322973 920077653 72498807 810942129 403854574 937160610 230706628 704211005 424106833 583357648 679447830 158954518 374906129 744674469 900958290 354297771 762012365 981459673 521767026 680703390 558198650 646942616 640429060 561089607 390046943 261426691 681117097 246049327 869275160 109702831 169460375 97615510 799598612 557629988 228379416 128366063 336128535 34711391 103731465 493662 343043641 485513808 524482140 861510209 475060196 43200093 547764118 719956644 907841625 304416989 274272849 548755915 677085996 438247838 551652283 143728044 167706820 507385184 587000086 58707058 845312732 247120472 246378550 95941372 268812037 650464942 203657734 987022683 243804450 531273983 689719043 150638935 628142570 569257691 862725055 49164523 11369833 65939272 208591711 63598277 653754751 998307645 165513758 727537351 157071967 733639208 362002376 687362697 40843026 212038249 731898431 358607316 568332274 254469076 483131898 85414184 700135727 764837939 374292609 613798455 29186381 678294978 177777906 215596136 137948580 467879857 588353663 818568533 81794271 248681126 119140078 213005133 106069374 999344440 648974616 831493587 493428308 171617909 756015466 297164828 898217737 222633053 268383335 950625173 608258200 233880164 293624099 291524700 953359826 907840500 697854410 4353986 313636826 826063081 548531735 484510415 180898472 559904787 461556701 649601726 616670086 61178807 584297346 409834876 391126933 208638479 907427967 154810925 126608457 95787461 211680225 116784040 330319849 347666044 558742219 739375350 877528592 380428615 552339698 511199190 534524463 804281648 358757663 328145724 137274888 784533427 713360305 717540814 391465524 758533440 749315352 391357542 395151007 737436092 700739163 666097299 616476423 304922368 285292947 944636183 890527104 142995801 567066734 627652714 911809266 150710278 459167917 125129014 892041113 382672830 884148390 474548441 723281797 843338023 579187138 126464998 507425048 64534880 780169984 928285860 260122507 916359288 127393649 829644685 443980648 643242996 616472762 899472848 923055377 207191885 356117909 493189584 295414584 924599920 837620816 636753827 108540773 308570172 946229580 208698260 196286068 791830791 353630591 881523362 195563796 724830490 805444338 904860415 339055689 582382384 122725700 171347089 670217194 159556347 386509350 426826100 607715619 295404447 516770269 249119349 615698677 201978421 348914116 200370585 31210673 309096522 290768071 102595220 109272705 814555229 595994088 613368659 651405791 378018404 184529085 304777843 751423004 275713095 229044208 939187143 788094682 360857700 361110974 305172693 668675730 333265418 639835769 536494426 478686992 60394494 694186758 126637506 55032306 647618297 781472096 239855024 524917036 862646311 68275987 656559740 713108870 931707305 340658113 858221488 759405340 18563860 639487905 591200651 708123101 111412720 736840187 101238142 450683918 376033339 562108333 444870833 415956164 845882595 87918505 26706559 871707245 868073551 701425012 526739701 204072776 124738775 641436073 858809687 279184872 188056903 412107380 84204188 347101621 517197665 957326360 160484333 326013290 249178199 818450794 138692394 981692824 193502037 268202067 530113381 253290786 680369141 213634129 919098212 732580799 788733128 542851830 119857699 294258300 719929300 348431976 297867600 159763511 206804753 935267296 426941390 860202021 903408363 6878251 976770610 811482188 394038467 170206252 174616905 64796682 653332334 279584088 928302224 926233228 604630964 740152888 383423162 381096280 435430610 169934570 733417518 135568068 550782713 136843169 941488007 731228796 909262797 852250913 962961426 898138112 10126054 73288515 362297427 571030819 742421074 208723831 142576256 819414669 406738705 734458685 79084804 615860282 22944152 712032939 776903934 455254522 766043215 898965226 702702271 7819247 676753427 876686009 717599312 242753297 218215604 561966313 935028202 104557997 172703608 823573727 570355323 832970210 834242966 583453461 835639336 258119715 723494588 59650456 3340485 646710200 432658314 647465611 565223519 379538748 177402901 537262243 428078515 294948640 749102693 969912746 615348916 969807399 204350199 151384829 533724936 264475112 709171515 848634894 895099532 183615312 805841943 555792098 109619148 315677469 316931170 398481555 434414732 777039459 278695274 10820047 940184642 80140043 846223215 218505047 468757656 614042703 549384741 451651713 870180335 456845632 281308470 510372791 249746903 899901760 743464638 543127798 817463192 699850888 798522317 505320528 192733357 504617635 850895081 8537194 321783620 457306353 434944649 847406335 445015231 502521125 303797147 71582043 546241077 328978376 82556414 315282656 529975025 35942068 18940169 726844292 592025842 625766297 68365315 643487313 742272362 762328699 579893928 486916068 452520768 796830770 977223594 376860399 383542670 821235432 406384430 804776120 985908259 459111071 819307851 713132951 904219137 308811689 876585103 888596348 526436320 463214894 155919993 312483430 839351466 26885033 744568832 604104429 206471165 571607403 665518602 981174457 17735852 146851607 470964726 50287368 611883838 417798180 261958163 930018604 207883373 78237023 869028902 849475339 213799849 290820454 254995944 20016542 576825235 851022125 927575430 838513010 84780162 998497917 7325727 378973482 207241473 629083760 162113098 763991546 396070479 708744695 353408141 488394286 965714141 472544340 411016679 162047905 21724372 461966240 820391495 875572294 684406413 922965830 980087058 233306275 96937750 930219654 616906657 975702609 699190452 979649267 212616128 198092413 975398235 600694517 649062961 111802474 465785144 861993544 10765095 304627693 731585832 596690043 626451147 870452720 646120766 643187571 711703483 383005423 701649217 794243045 980266374 84477822 253936939 878435807 881356081 170376896 111152555 586162495 974538165 358296817 734198948 121958970 794081406 542396382 759659948 15508951 501765101 227445608 362256014 757581426 371743192 707914757 696592328 744753722 301904901 528264511 556535054 894316466 68468914 145245235 370817989 472695859 403922704 720057362 249953161 720128617 31352771 930557091 193198759 328636626 722893156 434104511 181077155 676926019 519053567 908883156 996410036 432886370 519355541 236476259 901638211 973478956 739488155 607187843 362270064 537830001 723826554 319571291 46261645 445604435 989154829 878701739 507260320 692479435 363739686 434069316 426304741 304413732 566823944 64646027 766113098 511227006 316874222 314055418 400271858 775937612 793978499 510147743 304164275 722142678 981368681 675034524 70649240 896034488 395977138 708243365 752165727 941024353 802226794 59837317 819880955 22198421 802618635 489049497 127907859 429390828 300494854 283761747 202633346 444282961 438579521 565387448 870014165 676566403 998147732 611739875 733295568 333057943 808550475 279462528 771880425 110917492 316903335 103086929 798871499 194720085 1058141 602181549 70767829 375731019 697004053 793567996 260311449 816245689 461255404 314949692 999160925 112931286 830065138 848108671 322252189 713669678 882963117 552410475 762332295 924571937 733509269 575662520 277896573 191696227 546589078 132782006 446282391 50021498 27104913 452499396 628548126 55344964 127051226 821114586 484358930 743328366 17385403 169563392 318324645 163997437 44033776 851200469 496754622 738672329 475629866 420248841 762816376 572961533 213009804 63849698 50115488 171608729 456366897 45258427 541486650 973294832 602871204 769467777 81900284 292797994 250302822 895135797 985744849 638946243 393828459 271688812 13953367 277155594 410344605 952977106 115511650 322328483 470146136 315499938 736491383 174047750 899430124 837173552 874176849 457742846 244727583 896167007 728944480 943854890 826743720 519882027 153046341 324032383 815574965 418786593 434349656 970584516 678467430 154779618 10433058 590387732 718991951 285654948 866301155 281784928 484657658 305053616 452352525 61487851 171369571 646981861 432600774 8891084 960684154 514003508 603599979 145934959 842995876 945923362 534890760 692817428 266665787 49433161 31172064 205209679 127413513 621053399 534028779 670568070 402251729 120935437 492014163 781673846 92596423 277561281 216865526 723169711 45607698 605217500 378044135 559729171 440839761 62434525 495777005 765711451 441765139 883193173 824034819 344588690 683484509 13449321 84354006 686607000 410134313 522998099 214979402 543992992 302431969 639379169 20068086 812239282 363155944 616005109 334526371 505999146 337427729 185807363 586015952 798591543 563786022 206266262 102609713 797497437 645638498 655315147 710163244 866835443 346856951 747875795 479498586 857573542 283045514 115997046 961804 326960116 563642034 190080395 242764484 552419762 48969852 990148481 680374967 620693639 547763434 373965530 32395602 351223406 573695087 756423082 932036018 263473464 388089716 75971356 52107306 252608264 940443863 201746925 530840257 658788565 502489703 581868783 82668977 678839019 836947305 451698056 805628906 661193578 956694294 173412912 843708300 485708486 114891034 70787831 433376369 612158533 595673623 152220156 940710049 328531076 768695328 132359159 511809755 713891315 886416702 472436912 620452115 852736852 119760367 214787973 22639342 604495424 790805410 453371368 900939847 898275234 768404796 6176223 336917934 771529273 996230038 300219011 900447460 844659994 216501244 684217985 968985953 637203501 593329327 660568732 270996686 581100203 732693860 232782377 523981195 884767142 23539652 630889873 179435818 446426241 897402858 880589522 446129394 112728948 455745256 549140991 853534813 715140105 981904194 791890875 582352794 284036002 788009328 386334658 305584652 183675376 67500641 886274401 5732040 236993405 642166771 132832249 60503323 727895076 68110204 938325888 265227010 97186707 525901892 898812159 756121009 556125136 987416584 956896533 566712333 535378353 266406265 583571570 827724081 115230050 637791419 900966493 229827821 28820707 226228199 411257647 160480834 484607624 723991945 486946006 151376871 986603895 496674594 125661523 664518855 626562093 920139687 759326524 742670977 281207546 394101248 312770619 262512615 278843520 629707658 459427724 221028223 696793144 163384982 483157123 996547589 288347373 454417639 3351812 321177319 556501822 98815544 672108553 241282248 198875680 128939700 211457568 914785277 760277338 373284220 771093994 925106451 163439112 95264037 296460445 105541959 694042905 969776183 373191811 808076044 243160529 441385903 130728825 55698057 811216967 501080957 319227249 44034584 440151016 698748167 264969456 70819529 915004914 413269412 289798545 631878877 875613178 365293858 806506112 841929291 375730791 774323265 154752767 97590078 830556916 158673718 103912676 442595476 641877298 776195625 546764057 29443681 416489219 500697527 191942683 928922730 556877089 704584560 134622332 172896427 100551061 443318874 151386466 389165009 480585280 740568940 502189317 725639105 734971221 377305620 801822004 542819855 228807133 594885810 117667793 170537096 526192690 611524379 890309456 293605801 98015364 745432342 781508924 537613093 591147863 38968034 195501747 224097378 628541955 518005679 349759205 860934908 484823859 546300960 194714520 724474177 189878118 182778575 979847591 163879604 406227313 102527689 635987326 257158795 837747964 302624270 238496 461126193 186098432 968777234 936558370 342233540 660918863 414791231 768442925 177744536 116309516 665859185 192988799 301118386 236739119 104565624 159658987 68186189 77391874 834029466 358595284 3243609 291087014 595836686 155356342 981317879 690614159 258520193 333643934 716464382 598968068 380257173 389828012 90898297 349958304 840939358 956624280 266786855 486904788 272980707 446104875 656847354 270481506 679866275 927098561 16093080 170413283 941212685 855659726 807434717 448193347 441425414 914173526 401267287 634779968 576741735 88333682 845534665 24043246 465194109 390571474 989627561 694079285 260101768 978317622 891154849 697100881 932069948 320437236 448152081 576288338 982767170 734041462 443220107 547238298 633731512 74813624 346490710 55403873 883450029 20867790 947316973 240502324 18625190 615556444 973992573 866775666 632113948 959550236 302461546 695188174 930594812 51374172 125385418 747755216 960626725 469988221 17907688 333052244 272770029 165333877 331542723 13717769 380345757 740861006 88625548 598053618 705812464 189587877 255527468 282423017 429346456 289049388 652674235 143066647 791498425 341690664 533022730 648143230 360313708 501781747 480135706 454938735 279784510 299112827 777338019 159883540 87262126 919936449 833176462 635278567 25650098 838617436 623442299 73829177 519631923 268141811 573947452 192320940 764432780 993343174 514375000 531880633 315553039 473804582 727882889 42734124 893919616 309479161 585615934 782698402 745645464 73316919 344731674 421441298 453633667 293278831 566517619 861340481 308664930 751029059 979711956 904615500 500793034 708006631 928738683 19883554 626443076 128446118 890181596 271383816 279477195 226149213 339361820 145066515 165153105 496783870 491373462 767013297 447867962 307099151 696568410 827486753 753554142 218971176 769192361 571442166 188509195 485068409 482234490 967336600 61055362 38092097 811557881 221554882 950677622 80538456 27501058 326025989 826115600 749263526 834828202 278838852 182772205 655303337 44856759 599267382 268685982 403270388 864663843 500921832 175603238 967990186 173416349 645408312 806204544 848148487 18838023 65937499 506506775 83976407 623079161 898954839 342044236 908704509 179832125 596611466 588654068 557762542 171957841 25187105 730416599 61377587 462721768 692415138 488613682 631549419 951336809 804521059 443498550 570300742 51946094 889904656 635533959 537754379 357522759 325731113 913385405 16394515 60737653 308856705 258403814 118843595 744498735 145569216 648178178 473674166 438160096 177929186 731555462 534034409 484396966 711690166 287790554 536975502 781501141 286493537 193930459 253925985 242240626 3861976 668038489 950937142 798444729 736586601 473148570 953212273 504211608 696045619 741035990 498460812 444320305 965694633 63740088 419957141 878675804 106478610 258666467 952446125 962108450 870459148 782021995 417029770 612375875 984668677 176226136 314236150 799286449 692605889 50061351 428554061 87169555 879662039 891497800 763249923 665963331 704169268 497483681 175136796 754786512 138224278 418563081 964860338 374525053 196038929 65272270 54012019 426850240 983486606 819213104 772903713 6381636 229016647 740507619 76329744 777427559 889358669 423925649 179087530 238843837 342886146 786505814 561042414 984121739 148364703 289673026 300423405 430441805 262961839 847702235 286891085 45284656 110920082 92748184 604639686 183853208 581204987 897674343 106760359 515863196 462248051 799587624 672675921 628295813 532713684 694073135 558353595 876487251 371060430 711174598 114923245 745549624 345118821 973698216 464025989 277695514 203420785 902271112 767975221 572636181 712846108 918312328 931716418 644329207 899248744 698913218 432095751 184978883 352863399 682732483 813348720 948267311 530420993 443220746 938137472 295197221 957920241 771596942 395744971 828578373 252138440 112134453 156324092 801006178 330673961 621559902 944129873 50587905 618137995 35500120 509952794 456023773 836346299 592022760 627390525 482492774 648275031 350021575 749260725 42766140 870826579 718141218 265652238 375988921 673632632 649016345 661484523 463260773 492409568 393953088 221382273 951624575 590466940 655528224 71329305 137101435 941197454 526766775 250621585 267883902 384576559 68700148 826570716 837064932 915068874 393651772 842270845 658517435 327828127 618831592 582779920 676587589 131580481 171705797 386843586 873511546 713213208 436453778 144540884 683845764 3765472 719121541 328430364 306123073 645885736 137229511 635767683 994300100 274012116 291910899 886546056 658010835 986751388 546903707 83802811 108498283 543059595 284297411 200879939 245020984 54930048 565752932 507641433 112315934 34569648 131383018 559780299 232661427 123285282 547495607 525228922 893352386 817890098 361177502 534129116 374455497 924096526 195567464 371881082 525159035 191332412 192793682 358370419 696740416 923950866 998010765 972717304 739693488 187988797 168959421 280044494 694681884 334883643 176768379 406753743 6209541 657520096 343785427 261417321 251367842 187565781 866500807 666756381 259874143 242665748 891753930 609683969 675427673 888821614 164586053 616560191 332522722 634617093 981566997 310706068 878626563 944226258 433908235 578398673 889341685 130150688 631963755 658712414 514897063 333105679 966161773 215728562 209468220 943333906 574252480 120841692 881718154 446616433 71840514 759986429 216631963 187132872 428869705 824986315 714446895 259997318 193650845 629363216 553970489 398076271 50499963 486567721 635617374 266717979 309856596 543766664 335707769 663291252 878750731 314570547 334697754 760376380 434021755 718609730 703690498 542752133 155828719 419005028 639841448 689839671 151327400 180992091 929306295 139519117 107647067 941325179 361840270 895257752 830729136 731547951 184878782 38983867 849155524 783148661 588910992 961875501 793906856 674205789 915476861 403002746 961199071 453322381 149759923 386300162 380027620 311350720 475459735 357531513 213767586 641176642 538830397 717278309 808572154 754157174 275244274 900896420 824020800 108314448 308613555 534344931 737069246 95022300 391558323 931088935 968323120 65349301 272635353 282856520 676579143 351162510 563079487 523702897 895383334 856485037 493874100 613637538 64479464 356733035 595519291 529837870 559184920 862196917 303692682 597958973 523158327 965569166 314691724 274267979 1929273 811415435 635182816 45468839 135800584 824136789 686079575 634701557 897351680 727133995 294706809 980356781 911146097 127117917 644984065 616293785 420480289 524772562 768308829 956501851 203015879 29803139 884869679 522636773 94938257 784311037 254564814 319606271 817799839 489455075 5778118 838008260 15830149 207549290 705818452 223944485 46638541 951617756 892609258 549695588 127664243 131145494 36409009 694880411 141865831 713169161 463314434 500012595 463326991 865605692 849572076 800585581 472319426 102438216 813455538 25621213 612876878 591233627 200470090 13847529 342616690 613075894 435008222 723821902 702707045 463103023 678630991 23488924 158725709 134395312 784134573 531741109 146312393 933840310 973538752 770507090 70421352 495055314 805275523 60508542 520400432 667613739 88543395 160374040 365635352 642052603 245209604 755698006 595610765 602143246 3464252 189836349 383032817 607394118 367440918 122329898 239839767 310081305 445204241 506107724 81287113 539576337 252769759 129216551 568110658 120175691 925249254 738159634 439408052 65484281 448277186 961658554 158526916 516834272 771504833 245326749 597554697 678052827 453344101 672058512 378636944 795515734 242816230 794651194 438470235 252003283 363589038 678695574 547738077 894212969 438560987 67366773 820581760 170877247 230903488 149733114 114127903 963868694 830450532 704242716 811851148 904964797 952493825 498707239 846710027 397300890 81615494 241191995 74012117 39743016 505037334 352423883 386274711 277224307 752927623 47397664 210221296 806274206 482353892 94614228 897045494 470301789 389914348 41603415 36583090 43539067 422820240 437273454 40295327 247977558 536879224 148459695 927100975 963841374 461574527 59417093 536674118 211796889 434300211 971704370 883990973 532880418 680765270 577510984 714401504 635047845 528253792 963899439 255458032 823226597 48730874 593848099 650742178 295522103 856729220 627093043 899250847 72075012 660013968 633648323 849550338 158883403 191534436 852677899 454124253 493488412 835359100 373098133 390138292 286926878 291993607 284896963 967641344 592573706 839406181 358083398 817123757 332343085 946674095 661737128 840424348 122181610 423021359 133732548 227774498 745379126 567901923 975753544 504611463 8964122 468003327 590758970 640610440 517415733 1127784 338388080 276603094 614169400 230936121 371279382 143339413 245189991 227156034 374642476 798842078 969938975 702892164 78606854 523679037 842013514 433672630 533619658 74419763 861449452 146971331 206348533 694008501 580918682 261851978 939949015 87755691 478242046 616577565 821136146 361230962 538154069 872297410 266506271 208568667 494537968 134436597 126708168 990074409 128605878 30478628 652346031 393475223 105093793 787147505 149498822 274371280 209506621 85229748 258962133 6125557 851138348 497850103 773756152 1244827 276189092 408628472 405328158 27347274 763832559 166586154 626666635 535411967 789687018 675514292 783835990 381928874 545582982 687794928 729084652 546702001 46616907 993551341 327302283 146869100 247979472 14846190 276426184 433946535 112354884 923443689 795881738 10379299 276647912 276356873 900729356 888202516 804589203 341462829 248242271 449104036 977818413 420593254 213494757 872494447 105163316 997381757 642965847 13935365 25258042 910955882 649189569 24127084 745043556 818504158 574861825 601332380 102221549 741866426 461749067 102399744 779011489 218429590 138478503 848349691 5452898 769258555 944286578 749251425 430622631 583872809 709253849 505691898 499578616 894352146 634854497 134453506 626016627 813100893 554756962 998681260 311373386 376942500 920130183 403416730 727316803 719299638 401211471 63945063 691654966 636395670 258755471 541942301 272562323 579134970 28926958 787963583 711005145 91966925 581427816 670963393 57560608 397305901 899818956 884689802 458608528 107172461 592309054 635034361 188859368 364412308 122346165 624860125 132311288 936013021 910027134 431815292 320864551 307273269 206543031 870636301 712229870 234448577 304293845 139058238 148620378 500297045 999180063 426353070 624846734 27659517 898630192 50179188 273493311 666545528 305956985 183999894 863626806 73420216 238496700 721080979 798854866 942021731 948374162 323032026 414789507 59610197 923869926 880319824 326520144 887358236 579924600 976861903 519660114 833147770 486529372 201754273 200936503 638265319 58959992 38972425 415252672 424083725 994456585 81295290 69275203 858926154 635089438 589137502 135103529 858788913 216985372 572664592 301034353 773198601 874500152 711488482 944224043 284613964 682742784 798511192 449785086 717539882 941416147 212025323 312004004 142645252 427868516 534764168 937918312 698115313 291245371 122140942 518734510 171876668 579151668 988366292 779135084 404157923 829810173 408928544 390135465 681316122 176076444 489480112 424021765 844871878 269118184 310379829 22079281 333119747 288431115 420809940 482313586 226133663 633414406 601414051 210703650 19115932 244156205 233786162 609032495 318987698 901506727 787348991 315156635 987333834 617920751 603388928 429226234 582745476 938825046 258381086 429341431 316405170 164497790 330617268 251899599 585133275 125547488 722260244 17157844 725128889 173583943 199261698 940776939 481853883 428088403 909562679 649261070 750915460 616028664 755105759 396013260 111564138 622780412 959125531 902443972 316301048 249593980 207921024 112402733 492734572 722163047 798352791 981954641 374698297 358215425 430674523 207062542 567335046 406101090 600512190 332981076 259571630 812023285 72544036 989532073 884421823 506638842 512340965 59275176 341725435 238080260 814387152 963809149 128203097 463911547 203510435 738115947 85310724 974650650 100821396 427766854 151138779 186478450 484256203 442939897 516685040 457632870 555036901 652244482 391044361 544316333 85075827 632479217 492317474 172362836 713885049 419642349 640659689 348179257 795711727 508896046 592741185 191208849 466840131 742788740 816062656 411101538 266078422 263632079 316531760 395520522 406730106 230246788 636655377 838942390 585630458 427228975 574807062 488830700 480352402 964369387 982100900 569371394 955880563 832485356 360916054 864608932 241768001 880689141 29970299 14506834 112171924 583794146 345146774 641560799 290434682 358564128 921402589 785667571 311983091 770096944 308553148 283484810 391017588 854123560 821696847 150242419 894176357 278147889 142867947 840408530 955835043 314941194 441938837 733958047 48992511 292274307 582773385 263547941 685376700 960715011 540274613 742509955 10185493 720103171 56721211 562070574 745972149 65446033 752737523 54663021 406741309 699018702 227232998 197854172 440602561 983732080 667862484 666262506 788517195 350785857 49457583 476296283 38482007 600176798 178319390 932159174 255165013 562797304 966230779 499578903 302423083 852201559 178680533 944515855 624790704 321610706 495049071 407304895 71357746 404957208 766070847 865049873 237138929 746629098 494971120 990048575 158361762 956822174 360503776 396654682 93483244 655102622 936817827 530898372 667524846 531426279 671187070 973608374 390353335 991311499 592720620 968065467 953595341 167790383 627002397 136335667 763315111 177054093 58942322 349621713 926094899 35177203 591826434 934153246 157848913 105896131 32363801 232361972 697661013 479491313 918745267 167259395 373562505 585514120 228685317 686711119 522684840 208580133 726031861 495785903 918879845 614332538 672590749 105035344 25383138 156412621 383104716 862296881 550279993 651738998 577092228 443913893 335265783 134071396 151271293 757234132 316377244 649790873 512796321 20022073 558785052 140159914 418034574 267493157 581570913 642946624 804673303 560977979 896604102 267729049 775453123 979362290 595258781 618546183 713084493 975479062 869915819 372279408 166199842 527772232 601987239 171112652 858181094 173798521 694383038 718735275 382454767 349707123 44356370 13900204 513100488 162227280 152158518 785234951 366954416 693696001 464188596 64387332 688210201 753075656 178299527 33961602 313897257 13320126 291915425 752899185 948149308 345523022 812140646 532779352 962675552 834312632 873000239 200880848 111101143 386783375 852569289 33660422 136979097 829070907 184067571 439537213 999849679 353601656 234418403 671840586 790573657 816101077 439320002 286122518 885727561 49793846 56712491 637391648 52491110 196705875 340018352 459279608 427469994 559670327 56078677 232658117 886647236 8065729 696050707 471765184 14204567 185131558 68588118 559948471 565782201 261679981 248031872 696066699 777996277 239589617 622884452 333381298 844987082 307632867 346305483 832104118 33928425 563718598 892077299 308167603 214580666 414295793 838060298 965539549 170891992 653644049 84880055 360218104 696722064 608822948 511915154 679715806 415426663 470544510 543871911 183924989 991807377 310952520 51043832 225008086 278159226 478838012 966381816 708171647 791593537 804851563 774017040 911867938 570093880 983701175 881813277 926666108 640856422 736841433 83687664 340860255 212265477 336182044 538460109 962747440 784587012 233893536 624898541 149353833 502458245 126094040 317681660 866197016 824849504 163088908 811016603 26209631 540969119 182504920 548583391 545225970 57852416 693033387 796006864 835570076 64802166 762949449 310769899 637569466 438605224 442438474 330004385 822870974 94025073 236560280 418622422 532558509 153671774 57172469 908609890 655307426 200988979 415062131 515711635 239914313 623750759 79763450 523706025 467201124 772653219 872087749 359824985 766984266 149803334 645991653 368512075 730903139 690215140 554503869 676448668 486537645 353183170 947517316 663618141 434328890 425653340 182861254 16402961 417162416 162477536 748147683 885033011 75110087 642240688 557875343 874966702 850179535 337846500 255824 615832675 234758183 445984966 775014147 935711655 179726023 753492820 861892696 709764802 332046775 708565697 308331601 680432241 643802261 222335220 242177223 591619172 939955476 568673799 892701413 72004033 115851639 536378569 700937643 401682335 691398426 904998717 926974572 243032460 652274410 363135769 968500560 237846536 983967719 815198792 460389331 222837511 487989161 247972712 378018628 849246323 38865624 142020685 438948679 108347048 329780659 731507324 630763604 798503159 172049034 60434353 962557493 72420899 538625092 782845017 827656332 379555046 804140250 592218137 127205707 177380461 351104986 328472645 310090041 298494680 70140133 246516841 910415988 308319164 148701745 206248132 506034410 401999520 534409479 124362952 886362846 335911811 5531206 933556124 984320362 123633492 163290334 78560922 663047927 336060537 184660054 508755921 828121030 890695497 321774408 400098435 136462442 344603282 914490847 522019240 779419724 597298707 742620255 648710762 511980070 735363843 520280990 717862567 182901897 671666313 388856707 456375155 17348183 488804417 621954446 979960211 993661257 808063677 927609680 239542274 563382890 30464002 664572142 923606640 493317785 261985799 780491682 188220862 836812556 334852921 346776634 298116739 166338504 323414778 716412311 853336458 627008041 497025053 98210608 960642130 754453857 495596396 648394636 822841740 674337521 134604835 205250763 319336353 623398705 836875890 27158814 124054826 977451470 712179710 598982987 997421942 699723846 826110560 429793066 943625479 739050094 991166884 728791082 788161557 504165101 869042892 966469581 320681225 829311934 587992139 983207975 358474499 657426610 413274763 882367075 577509974 233971691 146188391 402595134 519648006 970012771 786482097 68754826 604610897 501793379 619871149 582477997 990189603 347896844 570980244 625684767 127221152 88693201 384193811 789882095 126988190 146036987 92065481 108906047 359711272 19692068 697353420 461476803 711355388 38227900 270690085 478693703 674781454 217306760 954983503 690668070 951214851 894242845 776479164 320560083 731240887 997393769 503132240 495252052 338907063 456832299 331506404 191621825 626431176 271468150 455181508 453457354 194490462 72074546 361159218 120858159 293792294 878802587 356345569 948329797 85313660 634420672 228475002 415632248 25913077 508650501 839493402 238004931 463078103 956597154 532083154 248309049 599368092 847750689 195499302 737933696 386466163 882013411 258536847 172947793 317623743 199211420 672521721 684404730 891712406 36526291 26922565 386058972 225382467 91327075 35156936 463887340 201273796 313656829 222556618 286331446 624753484 929618340 441888777 471758933 2745282 228107311 496271667 202784509 755516481 660765642 739740015 558293874 919505558 96106613 969960661 96915982 782536133 479132292 634067953 563696319 192499845 625154845 382634564 985052550 498226623 339070653 780576451 10866425 669656338 530032563 466715222 896749249 213974354 908705444 413255258 446519325 546852613 535868165 96188192 795757150 135094501 656972196 805097068 895586665 972610656 490920736 529743862 521033784 927057435 211286636 422687724 426876249 749822571 331585872 180571502 640733037 875127258 540198632 779214609 765856170 435592616 152851491 42508637 724372058 750963272 510597189 449324367 531310426 480169438 659756901 497052376 21628060 641946824 955335920 771906907 657549989 269762578 22535204 165755443 405169423 422267392 971945110 830147371 428564232 651839624 720135341 907314948 253818322 331257301 187003940 823702002 331464513 217495237 4052108 977589791 116611648 964094828 915327943 916139047 696450380 92094351 16658062 456992667 53977847 378092842 852410093 839700350 985355879 129460459 635269826 126792395 504127956 347319988 541157953 236321516 739689229 943868445 797744754 250360388 692620788 472671471 915377073 646333095 463301373 377401258 185908270 970311133 584718259 43681792 317430379 230459939 292434740 825498456 128049089 681435305 963168944 772542796 613717211 706893844 999422445 262008875 875180600 35529470 913601990 401792376 986158253 103944305 617574567 519130216 970713057 542750320 549060371 597472872 358080208 840519279 157319199 759063958 143001161 203819990 406217716 888215875 715124592 290498689 645938256 697906295 669988924 773453122 336038149 920109165 311206906 587892830 369875577 937975058 559288776 832022540 434127909 592870282 488961819 937652986 129841430 130618540 281951802 906095815 258666607 180601729 963995328 389364874 880252389 4512712 41753118 44436810 514784321 665157749 785366550 756289155 764270562 655780398 814174017 817731751 669911864 986495437 155751306 493261723 507690314 626076385 729233073 770819894 841651249 347661868 500566730 848648133 912338331 822071334 168265915 634338442 910818633 765676920 225312449 212318776 358977937 411726723 245477611 686425465 562451420 46633687 256946590 170390376 35931945 510321596 947695631 80252951 406263945 971348652 399993036 273053451 14916513 632574166 715501108 913729979 116802859 745128605 156981498 233832980 403145077 449939991 486994598 971008248 960188128 853824911 37891603 453010106 419584098 360267780 285353970 980532643 354229765 767212968 65442118 214156913 954650982 831980129 156307431 888734419 235858998 154018379 369848063 610430958 501018813 262818355 836784527 892836571 999887442 809774622 349071595 659541798 127172068 673550784 223584058 84426576 240062068 520135942 588294647 891219791 211784600 174979213 389704307 72732937 745511930 572168744 137887824 301771996 561124311 961571165 412106759 190988825 796772737 355546601 228154723 284648836 732109789 301241400 987867652 423735766 914648294 71683565 619449310 687409723 724068904 678650464 58454967 164032213 804834117 453742363 369471916 96036151 659629172 11392093 854489516 785045226 211370749 481794455 25577467 838024171 510842302 13858801 307467697 551080747 239238569 855363270 800081209 601853710 68856900 12615715 379652818 386732013 264439847 591466828 81070865 721949844 187634562 400776504 453895517 376002244 798722196 158184208 301890162 937861554 283383861 639590068 513840351 621547654 669535821 349181237 365147016 186254557 616751194 424379228 958299172 902617928 14665198 997951522 363000768 190760907 134853935 618147638 697401658 306936414 45962070 715232634 290025414 816841072 648466736 379851142 991351661 174711391 237388704 937260580 584413065 201341440 686392859 38548178 425102667 205546270 859278634 964247107 346570293 411514099 141249772 147956958 671700640 569009072 408850833 564797758 111541816 55021819 488624096 40312496 95057530 699684972 49916850 633116600 98742077 196792847 259658868 899198604 913574694 667799269 477136809 179748247 466234930 86826850 613180262 206223864 979011120 35811824 589517525 147222016 83244868 224409963 789587122 780399544 260791910 863999396 507857361 160517464 556979681 393001438 454403990 889049041 103708628 60737364 664268411 556985669 568561844 684512689 33676430 437605257 806586824 617599382 181537776 440769194 331857324 679585559 614674775 593608549 99353807 908685374 688055436 312450477 769957365 17723783 837053166 677179688 245951157 859137635 464877038 749611443 433097211 835152821 156897681 438297050 11874952 726314583 30597873 56303969 898259821 53245846 7958204 766160318 31868564 392241074 15685555 561703067 448921911 625108576 766155053 764456537 619493479 993383240 978818449 846299784 909251462 81124486 415837407 185090160 560128205 745696557 821945128 219448204 804509127 479815103 802796305 564877322 982460372 968738998 682557525 241861964 876843687 876745983 66729536 719384169 197710024 710656122 602279988 45015724 982390803 693837435 689200168 714857492 506133048 674712140 686348068 831249875 758335289 212658089 853721030 395162320 930570734 408095042 856640704 69775909 918295684 599399228 780922199 401442209 908495098 776637872 921877478 77541446 946756003 53265195 381988953 231197900 33096102 64617261 20949170 676121629 497120129 916244138 973161352 672164311 105675650 984212620 623654019 104733389 685610573 538458158 556008161 965761926 728742745 608962018 47517172 511412412 412362098 6417261 408040866 195521503 780753208 414875782 276331748 482085264 971221919 631423834 840319047 366992934 912397422 884354315 565768814 972640300 483028160 833009196 117278349 365744865 498151301 976456519 82087152 281205430 222577666 634336087 107996530 339800020 597310029 718326862 882701831 841207956 802195922 95305616 770189106 231214084 58114513 625367670 786872975 837919849 833159133 466755277 332623691 33888183 539729502 733409108 742634662 440495131 482867472 504459329 612882040 464665202 313929602 251187645 317172138 248162511 665623960 395199587 787513528 351808249 938813962 584134085 879996982 475345130 537977059 638101735 731821896 928974161 289479170 612139714 229377064 156189713 982873500 958703811 733215907 723857600 603804856 176271689 592615580 663699753 735503793 805934634 879485576 384148938 512774840 763785518 819926001 297285207 848024656 167187091 728258036 977225781 484798416 840824200 919136706 389691648 872780773 815723186 633422626 858300165 285565709 556691625 227933934 266511816 55663644 648423548 188048785 38092928 382458043 522499625 909865360 975660182 215703524 643321638 848049662 423155242 484981864 62982875 253426437 965132430 795958121 396546853 165988964 548103880 312659680 410453205 647852524 232934420 559330328 314636847 995138562 340977248 639903281 677485420 500693025 992554191 140499614 229036344 403833685 830539831 67266471 499422004 498698432 388673955 741704936 136334965 541235224 901069521 144980432 51621379 427656743 3996852 706602019 696381275 82728778 556619763 455443577 565126894 184412659 281551721 527786684 497336992 554547496 119090851 839758510 691968073 398282497 370410085 317793377 238946871 476497709 267080997 732951741 841377706 542751086 665640846 798985213 425491287 897409048 139513087 708884018 783558630 691328662 14110218 662894526 791999604 822347237 863249653 189561819 674266898 333274391 982594620 122727698 774399812 40202194 3458317 604245956 775137922 830586575 214660042 306510501 577682106 375234139 643359883 677063483 887104204 31382233 178765721 495075939 985552141 669964605 520087028 777550029 109944773 767528338 618468814 292562299 756100017 454860662 793743630 847671878 892243585 832368793 645324239 155739225 464931163 139488066 522060510 579164340 550630742 748812489 197547071 414399658 993111040 456410654 505722280 699411043 414235097 964028481 816463108 481239899 426472662 112128712 724997873 908033249 606290654 74742876 854298434 348201625 380138064 543265083 491016575 527890171 524196476 349100984 537776480 823326161 953487909 372202679 258443094 259016381 20666374 248237106 849204994 943476657 573183305 872304566 43024316 272422260 286396945 466574566 468145933 938031652 962612722 505999863 210892085 193189807 747807859 787564595 369587110 245183064 629160851 840460406 974465414 686132536 454851137 942768052 597981233 988193467 915401955 457934705 558894006 913547551 37109200 399468103 506672469 454803192 363310038 524583524 31604743 819068847 888185525 515734025 189946102 717513726 728305057 252282380 204222464 117553781 482763716 278840919 493356600 327183353 592565945 988299878 396343909 825745472 584248595 700201933 946617730 462920790 779213012 585533104 247771452 969539354 935828470 917024330 615113847 585542593 997301478 63594342 868860874 474666067 872297731 535394025 259855870 437890089 57540388 349616710 104286354 306266229 401796111 999003144 232743994 859344570 760572675 648680524 650344284 469166928 601237551 853512004 767558801 805862882 116798776 89629109 892983594 996093935 377153975 125277049 751261097 252867404 210193849 301617151 132256323 944188576 143772221 960708806 803221861 191556070 639248313 443643365 959453740 532201199 792130198 848307334 187504875 398360029 893021615 402043750 502329769 878302633 113692374 290085719 150757536 880209567 180235600 350710207 182047424 582971101 806392403 201901847 978861609 925382359 458642831 376960364 363118773 923913686 652310434 85109984 58500715 398991476 691541154 82162218 594820109 194028321 590872728 381875474 498274187 231850146 857160703 234304246 311001742 665829516 838095945 886351689 553069294 54813645 842080346 576196110 697668924 909782308 339472139 833789537 878145337 298855844 639845800 468207342 220720221 3926325 942350963 844052088 787619921 731943699 367660319 13974612 474399093 98280525 479898965 406994667 924988251 367002695 861321010 224736316 862158666 509546808 185012167 27437143 394991804 63356077 153938328 40669155 508935136 784614916 512401694 240845976 736466457 485683442 681190213 332225478 380553852 369666558 349430766 651478733 980418646 298439427 594582638 23433123 11657124 862988722 324527630 212259153 310652314 599666190 231831689 273643126 464164637 875764974 451681424 144901058 933058888 754438270 179178569 437302908 61373419 753452734 852365260 466139389 157160967 751490561 244112805 298317107 228640851 270268272 995157 629784863 607290298 863947653 545244113 534795095 958375899 9779856 137359361 900647301 315087240 269781302 327627586 604348646 688817479 612533484 904036837 447893195 535387092 351155840 767522222 307618587 783206557 628699793 56828501 876042959 354742341 890490386 344493064 761926773 145771809 603502283 882597863 149809327 122046910 593187288 85775495 722157745 610633049 151491112 472649840 23591109 637956709 914383615 11652767 181723850 910021385 692611700 74740997 654932145 879781791 61991924 678825221 947584255 976031031 843860157 310337018 448875855 424490002 54590052 739837871 68831949 260559399 915303760 627209445 947205307 54274465 935652668 767751633 487725808 640868702 975195065 995145882 578415699 27899250 272813225 315689951 673064805 825002914 192661189 223635248 445160117 984024554 324440601 895767952 218816873 390327031 236358787 3848698 545912251 993483438 801529911 136596953 503268730 124163235 114876477 959231374 771505797 38867107 7063793 366424301 227958612 950153003 885068419 144437696 768051055 905076718 655294325 447471683 193218548 314177106 64836384 492058534 260917269 423561203 291145263 189335695 213053848 686489375 37345057 900282773 889992021 202754905 677843147 736747462 122414524 448279511 237998804 276821793 662781260 881712644 340211768 302618909 361102109 549960702 359331270 262984481 338627927 727032089 672759458 898713865 443824057 906011226 822515907 647719848 542976019 747753724 588141430 480329024 934081228 110372591 630412761 339232779 121396572 120595796 30773601 859074742 84670163 594858754 317896276 260715745 25833553 9836292 486061136 235194272 748660620 139053337 488561858 851907581 708584781 493746227 65202544 488378227 224342002 502210808 36507888 928986740 838626798 986510404 481926958 300290277 87847493 409576357 500733418 343769757 321205009 389071838 173638456 307394025 178631167 759424869 64194558 898248715 631468242 692854500 61068921 988520886 867090399 371218363 43693752 747836820 321326736 945057916 962691871 536095936 971704290 603968366 834886886 600231756 56494310 957464844 427090584 753492669 317287747 327615107 43484309 558807690 192368562 546332215 841020304 780329632 951918721 775342142 82986257 60544481 226396177 576584419 561294835 185610912 200651608 931088677 158048487 564598054 699904608 721045301 707697904 135007281 354809542 959708924 320252389 250488176 285681212 356515474 8323827 967322632 465148679 987508424 113460504 522712850 419147905 464635807 314346921 40972826 350111128 522192591 720590029 977274274 558606669 380840513 650460671 139445149 552300855 832626837 530012816 159001588 549008382 827299741 435174434 104645892 45875168 827490016 618830126 389466654 164176175 151482904 973430143 898500614 862152400 419089332 458701493 401699189 535144637 876630359 382664900 440252823 475292292 210017367 908815986 388716174 882715079 192303679 509768156 821740525 306382010 874264909 371418865 638363453 290507944 583186677 857228789 454191739 403804783 414258268 248022528 950181016 443700479 811848413 609503101 195035128 279791070 713017480 734395563 336752884 821458855 648572574 43090975 947395672 945078918 828364310 379007296 560740837 785884862 497068060 449545418 709087952 130002211 212774028 779546444 136324161 194066336 880136827 752205738 935834069 670668723 585972399 830759835 646349853 483758316 791283234 422222379 937053469 319413106 883724931 981695547 296138446 852639869 137282228 40976124 623587228 846101213 129536845 932434040 196130536 277084529 800109848 260571145 916525959 875365297 503854995 140757728 489251393 708710438 435418481 862949503 812648531 451101420 321922841 207866175 379506157 404911670 364509989 416515787 517450421 528936650 607338725 737139363 508801603 654547073 667332314 470321819 181495459 898097865 83666747 429276505 724950230 183362339 955814003 140270298 908998480 641505189 200622496 136735981 744204923 959207800 30846742 912557494 411341107 787658587 421842138 826698285 770242889 554210846 53479720 394409629 479122433 743115048 611296494 231561509 836901011 11685618 393584718 216034362 224837293 832525194 890582816 262989091 862153455 540095761 498500973 272728188 25411950 550977085 803268597 368659636 868478001 810402520 380591274 727700622 686155191 805020735 924073267 89733028 61866352 827794403 559749482 18163935 380553279 14355915 180566494 788455680 433382143 914009361 793443410 336195355 242067194 631967328 85689404 680402199 25989235 130984061 662923079 161938991 658904350 27611323 548917713 194115955 772181667 900187013 491008878 213706824 316360990 376791256 832261987 138208484 146060194 851896518 735404844 546808019 742121137 677601268 352330998 328397685 680342726 379763228 288649765 416331389 801642187 107309196 882953680 881284723 486161571 888841894 324307776 745402163 351254945 32090718 670946933 610091117 489609999 13868223 927972513 27145763 738973865 823039590 318391978 33780013 716316959 145159685 185206188 478666168 952354454 837942498 188997493 38274499 490768168 61686101 589298952 521149856 440269151 873811789 429020955 952481401 117873854 360276684 699785880 937985225 209374776 525598822 168675103 575264479 336504503 276539334 521379203 27255135 683422614 233311274 360605257 264382400 9178920 443359970 708447788 614492878 309755183 28447700 206090907 844074793 158025061 21032443 48400441 513544645 13938166 683025892 721073501 537827945 189630980 916956207 727120016 435489840 652915746 614400020 936522001 663421450 499978458 307793883 287803732 633976124 882187047 8402787 80917374 95210972 272218875 298898588 929723883 783464278 992319419 994250253 950776233 261493482 981183678 887558478 51970810 712870955 54981073 657683343 207746518 462258049 686749109 615288336 767639143 932802216 182080672 364807335 458382218 355002671 496773816 318581309 885228373 432135418 606972571 163789649 22680459 603647169 904802266 689950323 776939050 237431950 480806265 719771338 175453662 33528387 560728177 323513487 699306635 605940754 838681647 859832208 941083079 467995907 50337042 367018414 13586780 248652657 589524720 147213663 853318603 41836429 782767506 651885612 115087044 941052378 548672819 146786612 447628208 791624623 222541573 323481512 242235431 926178744 508676524 562002765 944457338 790671478 853526464 300230397 156925994 382667962 395658832 50272550 201550958 751297582 670131034 164672585 401669810 162320332 8069716 414908284 132757267 582022756 592673958 693686505 912702691 934297883 642486317 578660941 64074539 349688295 331710906 570998138 353534244 841964564 544107409 799880405 834763965 972928706 248001003 100218328 858866969 922449252 218119540 771310993 266158350 469953602 847647181 881872673 800754598 125314808 273854987 899871295 392911521 845779701 732433206 454308275 868913394 682631677 905702603 812976603 440563006 604554408 403800891 286183209 331352672 434868448 284676714 100191906 442212840 526162535 574796848 769722464 656659095 773013327 522020059 227319826 83178724 845864063 550844844 548487543 650030458 621738037 972545365 300592871 471498168 985016959 394812545 798449098 355189807 509982656 450219596 927485726 600891688 213260594 586084551 469778421 126179100 261958494 841397622 508647924 610834233 663824549 461856721 135879638 483914212 971995579 668895686 161396199 144820529 200717350 470669877 866524810 661325165 788968643 77867379 428159668 309486485 238885442 252787144 592363630 85931484 470552485 445971953 182437718 584493097 95662789 779628446 678662430 888951958 83565773 531382773 109834764 795351538 548234941 94423565 493374329 55562304 647354344 297860980 361119826 967907126 714777206 311425706 184289690 647681727 885590499 568169892 204104422 318872442 589315454 573121610 264123615 458717496 205788395 109347576 941674436 462068609 48751266 990669057 9800677 169165840 256031853 927199015 63474729 835255123 247247342 380589605 908142729 89238252 917892374 736895270 580401299 225362482 652087471 477034058 983656936 436288177 495986388 490088744 791429310 293692069 944999284 981644615 334639710 880381315 495844562 580137635 752506279 629620849 758981639 179420207 989298057 404932297 119050111 796261965 40207755 217269402 464349048 192160599 882321478 738170151 218287750 880545818 55783912 517958502 485022738 642197590 793358514 820571265 441470678 479591231 612037498 822984793 748108642 750674431 979428394 968062462 186463899 731590193 590394431 539664952 371401782 24527464 891986251 221121026 963284801 797983910 486541683 659013385 22882971 373549285 744430065 562787889 825701239 205323666 537364883 390083600 758248413 187995148 186356026 229992305 532641065 745806634 603398748 451584979 518634634 429613490 647618435 816535528 140848004 301657315 414282444 945552918 666788975 953251052 919418473 899838713 57354997 673833842 36533023 522717151 974580888 53435918 598742729 883777354 3431722 99029709 115127507 646235506 284067666 122238638 233354943 420312257 179518734 372418600 481240228 804143189 634949164 112791969 91022762 297171585 356064975 616570359 482074767 532649804 517185008 826086139 965673509 18726640 565745627 855613426 830964177 872212572 782792878 904327187 449123342 534036915 88838365 929490187 401111784 273398987 431509937 486448507 434786946 479025071 907678660 555792761 119729040 484089118 273147270 469583627 801769437 805241609 75206587 5003951 609494727 191277848 291723259 615626198 609456062 880769318 150662961 278590308 199890633 127390145 488260125 408140338 286089984 615771819 181741522 469398925 33665811 410738012 776045112 115923380 864293825 426750845 379961483 621945949 280580706 169033070 368984026 536793904 945857374 175925953 508793737 609635915 986625716 990174396 776456143 62563516 185412212 907332827 54751801 136504586 641661765 12116813 411482661 255848365 209143520 822803314 321216840 70494097 151571090 662456931 554365481 391390872 786160574 136190826 17157795 719928340 978178649 405174917 995902055 805128017 532933485 15527143 42449784 851019273 876341654 538307960 102333101 459106542 676194696 864003408 833112114 328938531 470204039 736868928 201887751 558837187 477680877 379038537 290600575 427669593 952520871 813195554 948336323 363953510 809343417 93807798 624717645 652898271 998068406 410750884 272741485 860329644 112739656 696426174 196921031 236129579 876177582 772441738 163965395 974749098 682855993 303333828 711401564 181059056 983567822 392866778 647764226 88263605 870432359 529217390 992847544 674204965 711990930 249963224 955868486 547409761 93331184 414297250 182759880 22239997 101789879 512210442 470901037 249996931 840335921 164638083 861976249 944866543 456472891 290329908 836546179 304120370 823382471 634913655 482658296 981984688 266978906 444737883 784176726 831087809 630933646 476763427 471556914 669534003 257364881 423236805 968329970 596983238 217750181 767073900 858746196 668155055 521270686 741567735 962718182 660428822 538311015 830214263 716200587 75780248 742267517 927666869 861032956 264507845 987510642 428916649 410148932 523152547 291476331 524172804 811972931 744050729 180676259 691648935 296874285 130625989 370644198 698542122 527826696 103150039 654573079 670647126 346754865 584202803 558660778 868538283 159305176 367350435 396241962 313039579 365378943 790874979 886639028 451640909 876060543 377429923 134782586 616332187 883451010 297416201 646167618 937651476 22816010 931273516 595768293 897066555 8633321 54434330 593692112 772362822 889551047 854277331 345769094 288946336 96175264 702567115 314821915 627607911 872007235 688144748 188672955 868942318 37675220 311557266 397344289 452432700 2131018 720455949 419201056 521646220 963068914 547513122 497667614 470643147 546741482 41509130 484891028 81708061 600786599 958350706 605955471 969938521 862528367 55579130 361407282 296049032 465087200 118627254 85192242 334078826 841679463 823061424 638937432 676605169 817531850 325268323 759934723 342280387 114267039 891111746 988791203 603299260 385710546 885772079 196711487 4405610 607420963 516538116 340317424 132722831 847942821 928739598 883865444 288765859 203527745 272686732 572822876 807186256 643444017 642128436 672185134 322640116 965464965 387282607 46583363 492365090 69982625 954318617 535708058 210826785 916101309 506492802 694165060 967229035 538550628 110878063 983296486 740794672 79305718 968838233 506865978 687709393 403833126 807165484 54458510 478869861 822684796 534000074 894629955 638473015 842603219 45446 51920207 518224709 674822364 921013162 733154748 332126659 134325658 92611313 17962278 530723478 17597668 297330957 556964673 801817050 829383655 918576930 82307153 189345885 904064929 838539337 582627249 266611233 324905831 571552270 334237773 110405854 136742240 41049331 258880295 163485821 88348423 8432875 706204117 253012894 698011564 128085471 462634241 602504723 899685620 580572205 980753128 622494563 588531029 369879843 501021148 970378056 471361179 609367432 214612162 26320433 132222566 503239188 791957909 599163841 407407785 788758004 997273057 827774798 59539501 879475527 881176904 562448995 365230860 336603555 859614209 664332606 47637814 405631632 958020948 46072658 17825007 292094987 16079903 944050118 476878671 132162821 734319444 277668853 443698369 182157794 647500408 916980716 713509764 907844859 687199782 263259376 776369197 266600732 15638666 234343413 301026339 364515846 855512551 453753895 544271394 67336942 241126674 295642469 84129977 926919932 336836084 28273345 344026316 633058254 816225291 637509377 817111058 236790258 264136937 102160673 809993623 958492015 814850740 360460495 485162044 155250237 471965861 865663214 977425714 799894216 261165961 884730900 138100355 493168241 90152003 368203531 577010057 86256141 596585544 598986067 342997365 766986852 587030561 903276959 909162953 543917747 12003820 556885588 163646174 603610923 160897500 166004237 684960351 71208815 19261109 940800537 66825676 227174682 86698577 750287611 986412793 422952503 455911453 435876585 916703372 343016391 742183324 686043214 164392066 943028799 439786723 222313033 976741034 940284423 409543451 154161452 336480552 778571260 308371203 120420605 379044596 680710126 913022828 804551160 412660313 382128931 545749435 507456267 257414006 167787730 297859690 125568600 880578240 836557481 379934598 73492919 29641598 176087368 359495474 5763889 255441484 709555396 464911908 300431750 673995161 700156197 31353379 50725032 89053224 601439463 525136527 489519166 257363347 247409021 309340889 384999458 297901251 112925641 849263366 467003619 547061881 981404326 388486192 591364164 533627337 953924447 45936901 268130747 262913690 395978804 408720454 870518515 685402151 197008604 974025545 269000266 201473408 313149694 609351800 369057108 449385994 187454135 226102736 654292310 562713083 946129175 175382883 830212043 379542751 26146979 58864598 782271203 358213654 454864853 241354980 106043903 896451923 43246487 661780441 737339958 437893406 332648396 833301527 318300884 509605203 744112584 997554068 513711061 261351841 873111762 344386906 603134062 934689805 382403753 99935239 97872261 916834156 779880444 835182154 409770036 851863532 801789169 924498284 829879882 961617803 655709087 475755460 104828105 972079774 424909459 255862594 725391977 849542220 500533583 96054757 917505044 296934673 692998342 57420357 45082984 159744828 544312290 788733450 540672312 869431152 463279103 574239346 848817163 108520231 993319789 37984463 986280604 498598186 647966193 852366087 978765400 423953946 825352516 105525779 165884899 302499051 617048979 325085312 942226835 970969443 245648381 782426353 132097011 709841568 298606360 643361434 503484482 259160463 231821677 510288327 780235506 41347446 485540855 181365843 417798697 200846443 886913704 494474801 332212803 637961690 247835877 969806311 748710478 22764802 340665349 194963726 28634252 827890553 828795349 463242451 627155189 918758308 881073431 217925753 337592242 535093568 659796478 910672853 487124899 445400028 783964339 640780753 310100186 954928476 376090068 208639721 506218782 325973624 111962352 113518001 622351977 152645946 470304524 517392717 963738986 524314500 823169313 147467767 945295876 322856840 211271835 865271164 327518157 736916558 438606811 611609535 145557136 646122033 627244214 85730101 378714828 106683234 588268277 89232232 291710514 854701668 191663827 297374581 653067818 51192462 84353410 429312653 809381455 975070860 341053862 868625527 879015662 259251423 790586328 166515724 504261004 241478744 284562212 811921338 887961437 291849889 973579147 283031042 50191309 142844596 295865474 499370491 337819899 884970849 433762161 840388556 764186169 291756493 881574454 868930357 643436174 355103214 500125599 62302727 976250676 115874576 815004147 805425831 181484570 804506706 20332394 919107215 955414114 698289962 194734256 766954189 828686564 536730589 561763686 345950851 677513898 303468040 337841313 7477605 947032946 409830682 425993065 669242430 46331439 280822487 791364411 819243883 140309384 98213846 610023560 50815326 342361688 881310724 655456564 649912092 175514668 833898784 267343640 476716736 350179272 563111740 565935744 961846774 880357795 575796034 944347821 210671744 507261030 161489773 523662420 619435701 855133552 145276364 380512285 392151037 831626581 836048578 935645989 934342486 872540250 843351433 78849404 53156306 691252475 930358442 652773032 833355543 183059558 490888838 31610400 959154141 771325693 922889168 191584210 824109172 646776536 609649169 804747422 762167611 816560705 29359651 141632217 798478122 262972982 438182583 607731915 138154569 895748330 578816719 740371249 109419063 482664516 362411588 190108603 424063652 126117982 6739009 143161231 29462999 290617863 604061638 525781445 889483048 351890754 550439974 786427880 982598535 880084933 168882057 953804923 513224180 787794811 362917227 13329778 14826500 316855554 614902043 360637621 80068195 65919022 189168189 427757217 910188876 528978564 886417224 570681478 240833811 662299584 587466761 741973802 196662427 589105743 348823071 158274884 599266272 476365782 261736828 178798082 83307119 227793321 510111978 886507907 340870121 921085268 834317956 577475422 256653444 293431062 95958072 565418266 644929417 438527585 777395788 167114932 606957527 519249500 11789270 80919836 90832991 763154017 938452803 988135607 776775846 415235711 943742673 285749214 17650502 814682104 519336212 642060638 706691693 249167812 483841397 286255351 876626524 567284493 545664686 791801821 137892329 443811761 725870415 963667258 255634173 94181572 200790077 25608362 990274839 996258571 140818733 233807037 141925320 587867521 114375469 682440568 209128757 960784342 787706652 936954580 211291800 162152171 500718637 316445502 543818943 681396055 895230056 283596310 847048332 786678245 888925993 65670192 214267763 859396628 893873055 178649685 761036287 519298197 970939214 733118915 94972493 368428497 607589518 809669289 295747727 807229025 513221385 115888300 576946058 365734292 360230465 978281829 239717656 49214444 956014600 861691617 121156263 30846369 842891525 373574175 518200761 370988316 207290678 292102550 366490722 49640829 874284137 996702636 513221069 531770646 4641473 18968896 227319479 484379118 423961911 166262817 842047474 725802048 156060183 789426580 71753444 526993145 664123263 249185490 488269829 911605821 660184035 881889159 194862949 405067234 389695628 600037461 187450147 521587187 695756308 81390415 400712183 792816942 355782891 118953086 197126057 977944455 311552981 396367968 482077079 632879779 450684522 317777507 557730099 583078494 887872405 986963311 380957315 715192645 200228374 392982617 370710688 694081309 582897920 290069617 628336695 867824986 135661115 323859957 472172043 103203241 114317059 82069147 861365617 164520038 112898151 603005451 512812242 571805478 520041931 783559779 220389932 738971951 547417958 955094705 111418770 561171451 746196165 18766204 727117735 534656953 356748102 605423932 896262183 457765324 514561694 152770269 942273119 682675018 483830612 710637633 222151600 470372222 940724035 194944699 962739216 698459238 934806556 163923860 579956360 708560693 284932065 434998921 148155831 557966546 164456300 925199435 301701197 994971736 962503910 501013758 548989329 290423700 441842768 197638842 395425756 316496266 170806781 232987149 612821788 157011697 399057686 170802808 97233746 436719282 315375637 58874093 476246292 869330028 982271818 801814104 125703692 148057843 858546009 270542867 506481014 246367949 447561658 390637167 587331238 565735092 209725752 943870258 922239872 437224470 404074099 873770004 460316414 469306264 759768158 451787585 620139438 559927183 278879425 455950298 340524593 372276869 884047544 245210228 711705534 538916282 180735282 801813399 498676892 318265761 782871923 77495360 181682347 651387486 199968146 439087199 605380060 350951503 160422140 866230618 320325300 607236736 135870703 128224904 793112270 594145589 870555392 510209975 453085014 672800356 646026133 93813671 511809934 791321144 502042732 472715917 500127564 799319951 737542418 16997009 761312634 469630589 410898797 735244368 320871061 576356039 121896499 509166938 460697391 92360297 463440752 877326517 554346606 749034001 761311492 214167384 536872074 8398241 855523107 280967345 156710226 926807729 385057491 695205664 938675880 126102794 907596401 103001209 959862016 848710444 925516844 973809286 230540261 746853577 494229129 381154179 811350133 256131912 248013533 968372896 365186016 756807235 146320854 473290371 910851564 789574153 847087603 226219971 719944564 347029532 763931143 530382190 632540900 862515124 500262330 429664644 186592447 718723643 740575240 865537913 699036186 264201680 474544576 925393079 828934430 815071172 698388998 496004378 800681865 646614303 6458577 794069362 472008494 908813596 187909998 522801668 638830704 938843048 760194811 212673290 765148875 629710823 280123629 295026990 646284620 657872047 816587146 441467923 409999124 939542796 871207024 676683980 447022040 888145594 40598796 985640547 649494628 980453550 756274468 110552148 477077779 785672078 906081102 472622863 363612249 115664948 200672630 569232505 464445754 762527279 471842652 118989419 460853712 428866625 630962963 759427378 122086856 363632354 483238788 319253005 461143781 5209275 648357097 281232307 37222780 116072237 91742546 342809802 188687095 336410312 583940387 829212785 719627346 77519316 306525076 448688311 533110433 91290315 213921072 665488161 433864072 665020636 237227606 850303272 323427265 345358442 363721659 811065528 651301274 950486923 749040870 419527347 687384948 671939722 584096435 415223148 232584773 267476582 468150737 369474861 375516695 120410449 77321028 367740593 962153607 582847793 364282595 850499498 105515847 731068450 338935771 656570684 829901980 63019249 918580522 273671808 894916064 62940067 70634533 884944642 725874689 529421292 951417074 419755332 794771456 197268921 450728719 718359353 898797428 864101799 672153033 150691530 374034180 978298761 854104774 561846357 935326448 975096549 283639932 799956265 449282953 344578936 454286519 170187787 822939573 613343662 564904727 577049011 355273068 403331882 354191247 217599824 928049213 474163524 396301544 956417280 634800586 594642310 916537660 446970457 425764935 660569646 948281467 104047843 717849343 237650096 381573353 475230876 54175439 928494129 957219742 325315698 343758505 926629901 360852229 132525260 496636947 841788497 604862301 350481922 258721701 565683265 523068731 10730720 153203087 706931924 247087110 919280423 13770768 909715763 277050490 815187980 979752960 428245310 193992998 887150264 717635911 456508934 11050222 992111814 315971427 310549588 462186377 633621703 729922535 225202977 170668547 700997313 677211894 676455964 487383357 425947308 152009164 176508967 8159336 677680884 83975990 875109850 196046734 339236090 123701268 284534783 366170633 654569875 389152734 894870548 944200970 638353799 960520988 471685324 937302035 165997587 677195245 140447374 485654909 867627880 632579713 780778485 668042995 603162409 981750687 814776910 928779253 802779377 176090400 590022685 176613974 420148427 299518066 181738904 865775807 86610872 887392533 684569898 772821802 18610733 983549729 573617650 147317607 779694226 992975295 463001153 953082778 887529412 491645867 190097440 480740027 547552147 686042041 555595207 98811157 425312069 765596493 48355367 308092615 322700305 643711201 637080930 343830086 164635045 303398531 234087757 272124633 684575905 639124052 452795381 425480988 963489562 738303754 789200919 805110142 21396760 839784559 705112486 717678274 461945112 107948511 423391816 132635266 739571338 272340686 474038234 195814311 202052180 966690112 645052648 688882 50502477 541057103 445542197 157847415 535046339 18819241 561989689 531152156 948712182 134964496 81026462 985679135 347512218 423647960 364719043 842134157 640263769 296456300 568491065 202307276 273908559 126287305 547546696 63926290 231228300 566046976 599037803 372195819 643133334 872470201 317993424 896235959 83759076 820913323 955114713 420922665 384213348 200362533 941866909 760743625 98399733 17449096 919766375 832055411 686287086 289495499 93983286 537100758 290138517 274347254 791272252 512449270 543336361 817550503 471940960 105737899 684863449 867416464 309706172 363926816 904407627 923543798 228329503 379469908 944050454 568676148 761816459 959305884 640850632 434786358 621607096 613720351 31506656 947013119 358989968 302608473 582772309 934634275 703745201 77760665 923567117 783039821 238608878 385078914 710323047 998617531 314712782 813521294 934145202 332660669 22481931 536694406 59918259 32863545 563762453 957247499 786196003 780893482 528268941 878981393 630463535 233703964 152562890 682913630 483092726 881662130 363259479 705864208 691524367 896017441 204901491 500246548 43960064 13640882 275441551 989286576 281965000 12819011 265638356 282946553 76630358 702093511 162671515 688714590 16574223 837121217 996561906 454445083 954286668 811180493 488000798 676184519 269106905 982545688 260715283 795659463 893045624 552193507 317757950 566139608 295475804 23539716 685396668 356042633 416639918 608594020 35952992 369285822 677059084 599198594 974174129 325533487 395493125 524821486 126333865 43071206 762068894 701375695 657090551 490649029 761269456 244276318 315515006 922789886 408393223 794623593 702773972 314318489 649137572 183564497 142795460 460866545 713387900 84390924 86556364 209629239 779888984 188182435 41597600 45582830 361868659 443325621 757010853 64892013 612372735 427116659 822174583 369597024 904753312 310602914 871726691 1766983 910299887 366060572 346169325 276793078 83478264 129861967 733300556 318685204 822106812 558542012 85615593 870853276 596724144 781993849 310539236 456701790 62465853 451016112 320193679 581500799 260655934 586783518 309702896 336524020 568362117 607973268 208302147 393303308 860683605 55769466 591643766 1141475 83913193 82799175 431180460 993854960 359131884 283098378 445302203 318079608 797072383 300385508 509189294 981456920 859253815 536327052 567022915 362041919 49463965 971401161 183352941 655285937 51735212 502526971 816312531 350341125 127661269 426548883 743124815 760492584 194043134 483170967 970445681 770929880 594953983 606294047 891156986 645828650 421955364 598773978 642282337 234305285 583487150 110340746 689159249 709701541 161326162 407346563 285723689 535454745 209344696 927419184 937013627 936662212 947400445 274793103 424817805 900053215 58017073 442466480 512660443 902442742 374542554 311110457 927626387 649444199 36618608 123350757 628413207 967941350 787696863 568751104 539191679 916683516 622521864 996095725 532724756 208977027 285690687 625530528 372085206 307402796 374858958 446054693 427167479 349350649 920069489 514171415 380857694 169404099 354986201 419346217 632612645 691489461 902708777 230556321 57323804 721468367 397677180 636696536 109121860 368832356 802027869 112393659 448584532 391358876 626081612 114272077 416256310 171542515 426839104 474630691 856463243 348661176 460120096 854931686 311707683 876827791 467148617 903278549 20771975 413383919 346545931 128886080 699267695 319773349 116105772 659992078 565693516 445310799 282868579 457591352 319859647 370682082 648407518 23578955 317650976 997013029 950023613 253178090 393192696 643255604 736150676 268433738 83537031 155911677 691677165 491733429 116256319 699202758 368365508 229938952 643517766 433346213 973055241 330292788 231353592 645292039 235676705 432482496 634917219 464245034 448732006 352257349 11588554 450368674 744305058 521644529 749123363 757687256 392503448 186287877 931620505 421591942 762483579 902394199 341912074 266470460 720590197 577506001 979342473 205958366 338548258 160043248 677553373 563731748 106998802 114588997 452055553 265579545 733279562 104306680 490737570 843078813 757654467 890772032 304881828 959571427 658066922 572757740 262923166 913498611 287288607 789230813 833229145 779377193 110912054 311257481 603683156 789071284 248505849 399992186 149927491 626359320 611114403 359600845 946250892 392444845 536474470 912663988 895681224 78891549 329827559 908371700 926753864 133891818 809218493 882439784 994776462 905056229 381622261 211285372 922065103 785487288 197550737 378207666 704542840 398514270 778763780 305115937 813880742 193464741 629632183 17609969 717520044 907513267 221454728 192283104 816704401 840968062 786887238 20956352 999262863 997527379 300447286 86946550 506636950 63340368 260013201 705103101 590165446 870285289 930675459 971123425 984787448 143920230 963990062 43000517 227195190 138904420 380190757 11968861 669816895 236203856 686340337 202046068 668003588 830159599 439172880 168075624 95747374 671730649 593448945 948773801 763449493 44722937 991757433 159625021 227623882 318490895 943994241 59582271 398998158 994266414 298343509 46779483 695262297 984266558 862919990 949237588 598416084 51121275 825994713 134388095 460683359 675815412 971870183 152778565 460995724 700836109 377181563 203642533 414982306 822520317 212771751 724323759 456194587 467493969 821515503 717958410 429271846 889449319 527932363 270366831 932548901 848860916 860416298 905190699 395499312 906045311 330804458 391498913 166182545 621674723 123956833 681020102 417250118 21728977 716093143 834672803 734356099 473693003 679126537 632293591 265997101 588139306 875785896 521937427 686726239 913363098 712430808 676230044 921245161 768716185 471486129 179254220 146385612 77476475 438954178 155738768 945773503 511874153 296186505 656895979 114964909 484692445 423539452 369982066 476148277 621856039 307869955 7053263 776104489 692437739 267681787 359794495 435102735 570976929 379237428 217878547 295129251 463368980 214440820 452052530 551912787 889775844 377139059 346006166 308930754 257312004 747331165 128929227 52549445 748659516 479097171 191769203 616384361 797344936 710774506 508600772 264692331 350647863 620133802 66881032 585654462 551277868 392330896 808056604 583295113 886766497 378318732 648172273 261509158 413790975 195833860 577499663 240619173 37065864 306998095 182727693 906792519 53557198 623157563 324909594 533140739 975526712 844107400 250134391 773775108 697229956 573948267 847544315 679268648 515299135 407895052 862692494 724164483 372573519 153491208 671425966 942821338 780407658 437939695 683552237 414198825 499571612 399691719 994182768 103077661 548344773 335813511 302760306 544958107 271163417 654698653 756814527 183860791 829554590 893711721 476470841 163325374 522029233 307048896 970661463 867145133 980984705 558896489 737227937 301343671 168842899 484017827 495496757 344864578 127309628 771574942 762674757 806227434 15310378 749047805 174483095 456527869 495527900 617999194 797272579 361726 178368293 518351298 190795001 389357603 274123693 567596853 888918009 79632087 102086768 436836135 313919512 902769464 665491517 745915138 166638977 71062170 372586552 453675682 54079986 507551234 518024792 226257623 337348411 636534955 339678697 284775399 106597827 276247685 111669772 532093449 933347587 648747697 739842098 774387690 533665288 466220038 640620197 718907180 461444597 395910031 999647488 25740002 480815743 210389259 729845425 931714582 49263727 642327916 61149054 256668740 251604004 727998296 646000125 472162268 735979534 481835947 559869978 80262339 460961588 740937203 542152597 971950290 214553007 427241203 895023233 299948118 922570029 792338208 509852615 330187918 437276527 358810919 67783073 693348913 900070603 866436197 763800095 378072549 382491818 912749 95102373 154867401 770949643 245635718 800769899 627241196 77613054 169013291 82492924 433596371 855196714 858555785 81255351 990137591 610217289 805956868 969627473 835006533 772474790 994741426 755262033 830250652 331675558 155171550 893600659 800310354 116938300 170382983 320251846 669871536 783242098 729986014 683263982 510526833 431105255 4162764 881792994 521235271 26305100 420060009 832893135 612914774 5471718 252446342 7695283 205732791 465637647 756594724 916325859 465071351 986956469 169955835 54056325 957909653 739785690 841512948 726563863 669270151 675958290 102895791 816305382 128166582 615563272 325645310 26661784 329993085 594261497 34452328 226395811 727363118 70040119 546110119 574091731 149512077 831164327 815792170 343347912 847242323 771139140 863247764 464425333 61709740 175018906 531615803 689680035 605517241 743451979 939408298 448371308 254153743 807268238 141950495 147522752 516095031 158904747 824602894 87522275 841166892 378861184 957691292 348224237 748891360 910227199 877247268 419149896 790791350 527273133 529373622 546576950 915138057 817985573 310579859 371090761 686301604 291530643 214730930 99099881 797179209 416568122 511712575 214729170 635603499 593778670 330501654 179542675 915349363 96961947 528275532 768943119 987501758 31430076 776843943 425917440 171947165 370334692 980192801 823507823 200424723 632929337 489939049 982012221 504680987 166446067 961494625 956990110 464730144 539491298 70027937 164286873 747423363 380132070 131844595 455974793 715248153 902745204 517727189 891392927 143144874 440687896 85725434 814042461 944596595 295395053 975752137 419992860 272698021 604898343 354461916 151576199 405723108 318941577 588762499 333975326 508684232 47408879 493550143 125813940 351493215 765210054 282323271 860424178 409767593 327175567 885588742 384169170 776530203 68449888 932278938 407336228 883876893 462467938 757976663 330306828 295125644 37211988 795092034 933927810 283756088 944891142 819376791 55039696 192285287 412005855 739465796 250101528 955399761 170160728 81625451 576333516 118872993 225891967 188965860 40920372 533882106 254232693 735379384 902723308 313655408 752977136 687749543 556273250 719236619 544703418 700407203 348584028 675592264 984579120 31369043 574178417 72154263 224842179 255411857 165090699 642364894 116416635 366162924 276916331 906213620 224035695 800682791 551053861 331661607 349692750 630355896 792156319 536238263 450561753 186465098 909520663 192898904 754537318 245962811 487497882 256855732 711452511 613029919 657461390 684911335 329351361 518969915 171618601 911332097 703521694 761629707 559604727 763615624 389596315 192596924 951180376 123763955 496668530 7441586 913591807 726814256 813335409 621657092 448075636 816086814 14036986 786760443 555737747 991655188 982721793 963110807 924588811 769938777 430318481 572149002 752742112 507062185 254252103 333197882 857135850 187731638 187089877 421127235 640381268 537558693 282360705 168969459 886715421 53989261 159623075 612979533 287812506 986598396 202129962 803350535 134457586 465819505 781624600 93115403 764099745 838550755 707636994 872112377 667572982 230391608 296846225 20797348 161723028 415630799 631303683 237060753 192072949 619000055 409555370 234300539 376148194 973456501 889320044 182130897 145653500 739505666 157512001 885016118 454275639 829304779 636854457 29481217 414112345 772841712 224594803 340492219 848945792 373173765 444162215 879556003 716656025 569133459 846954653 995395373 941935337 544699544 808242484 624602750 35334792 329980675 709707356 544134642 844165089 453253689 920847004 326197911 169494580 927297427 428235149 740095663 354691861 852305629 255411804 201163826 970352874 884744921 628776012 184063817 712403824 626856890 246272818 328406228 447786038 28293546 397101559 426218726 836097312 373807428 632661786 748040515 582832869 855782426 562823467 813700073 403318674 92468528 742349649 733866884 771922694 506638719 447423941 556414968 498913140 783052915 18073685 886461659 82865123 220182126 645091554 883010039 555453105 681414467 92360674 987963853 703245324 842132667 115531999 609316365 935661176 324995859 142910709 81704480 783856460 48445820 131959640 387080094 301116212 936897178 905569228 991636696 563394736 891282182 433616683 540434255 158915220 996424140 605228003 143348282 886051462 960196333 989839477 442137349 25278340 291109342 618242551 493942732 201310299 189718536 428276883 381336036 816183857 46192454 171627526 667285587 91575035 453926506 454982690 772448851 751264775 709469624 274331468 126003155 839402612 562821992 831831806 29604342 740523957 770858536 977363526 103435153 680094739 999322521 919914054 46340529 279158056 214790350 428052658 662017043 346938980 489882832 259726421 927079851 519942027 799767836 593434508 218960670 300018996 315164706 71175369 196903239 850694988 219961800 375356177 589034422 610059665 938263014 870062719 719778604 398007320 436307656 907053759 882298912 453523912 55470511 828531603 532453693 82997981 553435984 12258130 173157346 791792997 499739731 34588516 173981856 697328070 889637333 346068167 859122624 58360630 318463974 877150349 425248699 952726594 612914188 572829276 628404671 438654792 597947327 32306924 81531953 475710716 799696619 455475853 921581349 750186727 37117553 295323550 142780136 470291939 28952229 843418391 927848055 333797024 993482193 697922816 909693957 368925731 535198385 670542583 872186233 777803842 885502710 169545903 239515885 203533865 681827779 155877483 179578672 490820823 412826675 844638087 319718981 471843234 533615057 67215600 359090146 976682159 467740446 116228518 597422066 740620155 764033038 574104897 370178836 128853845 307117195 181391465 567046937 151259105 209560305 460385629 236348297 331759510 101088400 25484397 402351647 630000705 947757614 332652160 990586185 88665472 628671106 148784015 168225961 191170888 215813818 39254824 881886614 588401248 653556982 25479404 323265948 53220068 772459722 78433553 763115255 899546818 232395200 754411744 20442908 135472704 316424148 332477240 622652721 832574068 485143542 495630089 782822544 152528842 988571788 447077850 657924424 753914499 376293357 432944197 83625116 518389552 373220582 169559669 255786370 308087610 537605433 313923758 85501732 760234846 44472858 884080582 502046051 581021225 624810160 265348516 837233999 961831040 614790810 691862472 460332976 145810459 599266407 598683075 518369664 586414597 396421660 163349434 757357679 883165982 82357171 441005287 707301726 590400153 147522454 104944664 104019172 981646974 212161320 750461998 871932876 886692393 120537404 398822048 250854805 561319113 559357596 876506101 358537969 858685922 915422851 506116173 436939846 293062604 85064483 580714457 831469104 245210673 52773921 313285471 274822141 170353811 114281748 501852343 873213999 80669379 897483785 606709072 725671678 20878699 13557250 837616812 735109844 872312966 802800498 272640735 664026319 351361506 752640195 216448788 774647618 372300709 75905232 516886536 988812340 890921157 165273963 868990093 356392927 722450830 536616408 925057033 316615986 582107168 30762832 374805748 419214416 240456431 840427903 352868189 405536015 4988225 468765959 881208166 385572730 801710004 508317179 630290884 233776208 259449525 238651492 275279936 812969346 225329417 686563008 483071032 890077368 633622088 241282686 730827038 670559181 249752413 432628867 695739640 871422799 261075720 912127912 619602654 619938048 108745820 109809465 472530816 991812183 69091649 580633463 321237918 954150656 37124851 671365143 627449997 617154904 698495617 851752642 470484153 521477874 231648079 495169427 633100317 469860628 836566420 190279580 528409804 722215226 993160413 561025889 535548780 894415762 864040072 404761947 889556918 679055743 278088778 386152054 104996600 485860887 863960234 104693395 456889491 411360421 317579139 175617287 767636604 583212327 38887558 781332762 338236351 617385680 340728245 569206409 192537336 965064840 189835241 567775237 837420248 800472935 716761422 980216242 769525414 413956414 447780322 168066985 823691451 296842510 345276409 89300598 257720581 5870478 475713724 29332378 762349445 158255529 531695781 557005322 459868369 954137342 410138116 399461038 204241554 661081183 871536509 359327971 706200071 787288658 611739784 133441274 101375105 203732371 94090736 860807350 601937381 372564880 516119125 702867410 778583341 212138731 171599530 750542969 141239527 405229564 960436407 347022796 71580596 767018317 907848599 71016032 594395850 118256156 605582395 867380413 979597939 893810396 336368614 457580512 571785868 406793652 295797424 640552889 30160135 634845438 745660419 420480942 208892009 121976777 630404897 468138263 906390604 459888216 258206619 194318272 771952094 827634849 138228187 420009066 733856353 595909839 865930140 624688457 191357865 66687937 797549164 987260551 312498337 842149768 321923121 715093184 95646662 348556781 676367265 450700164 850327466 624280296 312638664 540687833 816772979 99307306 427047814 390342326 726410073 457844884 487225359 724444041 246173995 879247038 919331689 826855602 420100811 544925041 462685681 845416454 240737453 84706093 682798550 312147789 527811164 780886436 845830557 514917571 377732854 881305149 644951195 447985563 402637227 760478866 651652478 566843511 894888001 413105394 398215365 789745138 102181779 450005216 191609155 931910422 160036365 459184018 375962272 427140582 191057458 826510963 894286808 651701206 130477847 525058977 503204794 895289421 394942693 732493423 363369321 446513962 601464666 498949092 774645471 229494076 817483336 512542523 285393765 11501257 64580629 992847969 608375837 238946312 409893946 582770810 766097528 161011623 335782852 502029405 500207808 153776965 395513814 450355475 935640207 547012089 158332453 159174748 404201814 723670729 591962491 749521706 300851416 756953908 899094068 919647267 427368876 683853225 763684548 980615203 206938558 443419661 231006766 736308920 650963150 905285177 9018510 448415908 307415279 861885562 943688081 823388767 175823626 42442256 667673848 614785171 312800089 696120751 933754649 573555358 477173228 961757697 82982237 983984403 634197287 35950625 711485123 21606969 394404930 426962465 126922844 184986762 324327880 995803525 548598733 964564790 765328920 949598662 775592400 800892574 590109159 931003089 803226291 446307545 294364348 794322309 255029975 421131314 468876659 118926904 79273778 223001511 17862843 551965491 172834766 125517164 684150168 946965809 588085832 542044006 831292385 835807716 819849297 550128561 526715587 240308336 911073841 392507163 26616124 452536302 554158399 780230054 816707233 655148523 208516202 418207498 39134488 530155750 522204339 540513072 724946975 666757333 673055152 927041720 913440003 966376353 515057675 870283636 295329642 162018213 117061121 979844331 519934410 234412595 330361316 692734167 448017391 885694479 7895705 709490599 318993273 8250354 440380955 297221374 689071707 391177992 671187446 831793202 235416413 112237426 776870861 627210957 206250651 970045125 110563284 391968528 710496773 218779786 605257558 174128747 745037789 513399996 85622064 502125574 48748348 186468941 226197076 688228156 82323084 606642593 384635464 911089690 681296399 2030352 26891684 213520869 827439703 774222185 769926296 431374225 593750732 574875754 70070115 286442570 43770922 741228361 591423709 427363311 692082944 465141038 654413550 901972370 488146481 598254006 225151764 947821049 398361975 216995698 709237985 622585376 848538075 462503526 707922043 839076789 548117054 933126794 618121499 86688155 472380884 783409228 523059598 579544680 211413668 581076236 156811447 848093414 119054857 622394271 266396683 179190421 391919924 321152717 643556371 369904680 406059943 199123 424874222 235303940 353465787 295382754 443690188 848295620 746022171 510980510 313309300 182060471 567268167 297383327 799733183 53812064 623933970 310424819 924438554 703218165 805153317 287165082 940549384 603233761 557749114 751512841 375044766 745843267 995022817 438602408 870472198 540212589 66221438 703494228 59383292 989044581 566358345 251538398 761192788 177950823 328233868 976213641 97818482 791292257 654977641 925123472 972521680 48378485 509468242 49265822 659810684 40655226 351865999 24531028 644400023 608594556 802526139 991526598 745532375 845404728 122780743 680712702 489762309 828935329 140400886 945268344 850992000 918614878 226108255 158898084 384445369 977797193 984011375 338804840 43704501 247138801 678674148 78915995 969161102 387420697 820729811 544774795 362799346 866958903 947418402 305573240 231516578 823049206 868004879 106100758 789462773 908036020 748198311 16070671 189708114 855561476 225516368 119584127 562137785 169960238 706008896 371251574 211706683 272450474 276093187 408386170 531607933 168863401 82533368 131618050 826720058 994412428 332952533 413512188 966399422 436034410 952905503 34506568 255112299 222119823 348286899 29383226 896236344 117151223 765842752 512592412 563005741 325012439 246858698 519707817 683887848 129532437 697032745 959978644 999751963 575113163 451976328 898138111 743197963 586165960 893850854 807858436 653186835 206070286 27425176 536008752 319314207 656820309 151452613 62573827 173394737 449078407 555272681 120701553 157021152 392733250 737760338 370651491 657988820 82850905 632626086 851689271 341352267 175082835 911638363 685486140 769938583 594274795 608592958 132481591 425059998 474022798 695388909 939521250 931173465 524310240 539151965 698247271 287672917 224774199 490433108 660679657 821155637 679674910 979058671 4675579 834426414 836548564 867463710 564217638 783529353 897229259 923244067 401760360 244017956 819951657 266932759 310926768 745460466 885566282 312241509 452271203 951182198 74518588 570878285 245330394 297962572 945200961 690991458 499491810 925150881 117615697 504617997 988124474 453838774 283782549 400027400 456519192 677026656 136072685 636775395 487133349 766799499 994072427 820257922 996131708 135907250 999568854 612579228 567610927 41836905 684102440 402905918 616975810 366747348 561847312 507012423 11018030 299947053 944129137 844913641 812393951 281226049 108257761 655859758 899988535 28716531 124292139 462836337 470842889 204028088 499604429 654172897 929890078 342081818 914341499 836322817 351272883 804657718 235325338 44120875 728428793 469486909 174890694 559959816 584673172 675677686 448497228 664661529 835770397 203422011 799614897 977252658 496777120 339596663 933949993 278392825 952460831 20267823 728857888 725243244 323812109 423832950 720034997 946956888 471607763 384430198 598480954 593874402 645350990 28224494 30146742 862590978 664259407 379986351 335717731 531614211 239942938 654849566 995067440 595859717 435913191 727317174 749927487 609354363 484941413 322981507 469940840 972744366 139426866 344628903 334494645 47087927 195733092 654413528 235604452 269369737 69959171 582903264 664291816 644444005 888092812 492962844 218259048 365685603 376722544 462617086 832756799 900072816 608027538 310963340 122921722 359250762 127135181 500275678 575716701 187453190 74838380 830988707 408721374 395266443 772155312 211122589 963807529 837681429 222667086 992098336 957449370 114859442 429935854 168643735 361217734 118648776 606702509 575524351 627109874 288235661 655066524 276074859 673928346 560757902 953007678 184657534 492886508 127558697 92465934 658706420 7294026 109723154 830368759 694180377 598493644 858142162 371654106 532089680 424400060 476420163 595358988 121401997 776576024 34742293 663681493 939431387 538187795 79089229 981627633 271483608 998993044 153807041 748119059 910338356 777907637 138271389 202577502 987866934 852070981 762807008 794590442 627449911 706785351 249872608 469629765 523513124 147542897 259004098 212719599 682533632 515264942 469177859 685279452 944098656 700551068 59025906 243167222 126961389 502386447 295981619 791292825 146559461 354989964 864296765 326686485 867571355 334024399 430356701 805479728 543060467 59225413 134847153 979604641 223412199 70414482 84230318 920981142 593022468 12484109 169952667 872504623 932546541 776414015 904183699 783196160 784054231 500561000 836708999 970055315 616329484 633383162 815188666 989563620 775342184 337203740 172656451 845474275 524540639 91366184 813315726 406058998 995470837 701540397 365459163 288781172 801994308 601139309 666075838 710229803 109359098 882982112 602368413 443449050 124994392 530462896 718374454 320732088 150979892 229548475 290700566 309820139 233919864 886063893 334330658 598646802 262867360 76156803 436407314 225582012 523618624 461368320 11683057 707722223 2110588 243522108 786522783 307514018 994962575 230960920 772307535 997113922 70372421 729327915 717497353 626593329 733141632 771459904 778471209 478775618 16060598 76873430 268220126 270614591 956346225 364090526 534594732 497168483 648079054 713513217 525417194 932000737 80320255 760221848 618122053 431915099 843966665 474466482 745432891 991189867 492001798 392567249 567742625 878134557 639200805 252992557 863635998 535949939 459389605 542108207 602586030 719069152 654655389 752656631 440976159 991688142 302893623 234404055 142296727 284454680 610410801 759375830 666412812 394279312 752738651 199377967 78232266 966449274 569827355 867948751 347250161 95578383 878620652 407032282 441754869 251589372 557525722 483911462 433447196 265147104 991908615 7601854 679913731 167560913 342535466 488284000 215269658 213694168 315769611 64462592 356206627 691682672 298377224 911482179 574927799 465467403 826522516 437986309 105891521 69294477 589338546 289000915 335431681 392089295 727735166 647344242 418277514 656111901 554925988 10498902 141885508 483311289 729018599 917200939 743728235 290598742 568866972 184528720 667436558 121405085 651553580 246845015 963337361 721546923 231087254 799972487 114807851 708101777 617894122 44335962 507776105 262608595 596291279 872739583 699301545 87618538 717478398 433192665 170803872 781992130 452101572 908050942 951296724 730844476 850370436 833835960 611099939 14059693 776750899 457244680 208692027 683858525 687090138 437411358 327585055 505627146 667062296 547769570 935740328 206862434 633568413 167291759 733382914 761588108 686222512 967764882 629209387 840354208 412753578 200521807 369125495 112658218 530444921 992860765 30275086 214757803 436328990 780690085 740315245 679448088 736493103 621766 420537825 982453081 635039318 994082196 388913423 527519947 970041808 42016661 712149871 470719679 884315118 379180931 14098892 186679033 370699927 684557004 604862661 404681009 13648580 197753877 273723216 531513237 299627267 414984115 535044914 600992581 844665846 294834224 350498183 136798934 186109137 793166540 49837888 590877392 305094622 349608953 157575584 961068592 73317628 156694494 385725631 594784487 129230876 320115926 324794887 430049880 949219779 32920046 54011578 601797086 96318860 238364522 431699561 290016580 578227875 644500800 861778814 393663307 969141322 724615067 549382580 572740135 805072984 686015833 504956569 393105410 580777908 746826894 723842579 873912696 120924895 379897599 204865752 437840922 775336040 277546152 807318260 186427115 13391221 806016055 561904711 769686246 496081984 168416142 587844356 407538037 665360536 802451525 267692084 507726587 921708636 323960357 147422257 547043660 458932228 477868974 88561963 683421232 68571928 399923858 981802406 889305060 871105206 892733496 602328314 619390360 360461840 580802618 546192338 368832497 799252204 728352999 980709550 693951881 729232418 263294913 918668385 534885226 761459234 597391360 270091411 982974359 236868971 898073870 86555712 630274436 799142677 394228489 371134518 259799704 271329096 300489541 973838747 181172402 843079107 520186055 758333030 311219361 279003222 678699723 542260705 991625387 531166568 149405502 86691118 607053575 285582449 700382020 175171518 950117475 530388097 282412467 146345947 46602334 766883512 853438871 829187871 882039311 416686284 148156588 558450427 103321724 911691654 953655783 509876018 574617380 290861892 640689646 219396187 171179126 514584185 155646875 219645538 678743640 634940969 950862461 101204231 444853409 230765166 52194134 355561565 531146142 95098613 414840990 792709452 572906129 147957121 964636414 230158865 662479917 806782055 822668759 17845945 272103708 920493329 813863353 56603561 201710201 228912764 6831340 31784985 608083542 185322425 819794410 718460052 813093431 405309039 775955426 998677881 545747349 787717463 621361975 298758013 176676957 769064639 254957567 964588071 305249646 329686792 212847237 157428307 885463327 524010280 271646664 338683056 75131318 140737833 916448250 816494146 637254642 976303272 934829313 589042400 580808578 281632599 807129849 186633655 560296843 724629883 832152239 125517253 862022438 124877422 126309416 837085278 494387167 147455774 664893208 91060651 720688695 450691724 68176748 24774950 935516195 25900111 504181697 327425056 831508876 404872463 132920298 97889852 14353101 38648586 995073901 426172401 839089464 286806162 26349574 552598795 951804305 206715020 934591012 338763050 759023249 63309554 129622887 944447041 395711844 174209874 607384872 509121304 642422828 744988494 278448881 175372235 990924412 407444250 104182528 856600650 554393565 975431681 918266569 83102935 329497676 60835041 446865265 902358666 302010554 370069162 187639892 118108624 589574027 628091106 54476671 561728744 716408600 722690596 699629622 984535653 460433965 227181212 594823024 83267503 824514699 685474957 995762774 455158145 669800807 955744459 583973576 207567468 875050985 743745 945550295 774260563 683777454 608916333 819881548 919834606 843547975 526300383 716359968 975085383 668313272 218557374 236872706 320055871 663025657 45552962 118671316 382663690 551052664 400346171 488112430 510538927 968382102 310914953 191372506 892884361 645139493 689594017 450189398 507904456 361913073 325856783 868277333 315188977 603032628 623903726 646896446 126627674 596631583 374086769 663712172 87450287 365608536 162357342 219006700 908993136 852010614 557749646 538657154 901086832 616058503 959233903 550717348 869309272 613028748 585442690 886797757 566947105 734087671 553765853 991539436 113958302 334673459 974471593 760062850 763414256 233872668 288015269 51272584 325399055 693498499 646761121 738535734 140631880 250131371 127351300 264596349 239482042 731370447 466681927 246133375 669067480 420906138 783419256 11300881 255443690 572145837 804494264 293318208 535214475 228576796 243018173 120531401 298901292 113436401 573903185 622700703 687431824 119084968 142828497 395326056 66671438 353734577 404422830 744646913 281114195 730514418 908399599 80134902 773733469 539179330 43331246 205750794 779391105 75904239 126577559 785145269 184360101 848443705 909122924 322988449 412915206 904760277 606996867 205537837 440345524 266978410 481175110 379613418 937200913 157431575 72134066 837074720 786802262 661666540 889851865 256794186 886110991 743461484 714907488 35181717 593978009 898775057 779232769 912256358 752596139 641545928 19194634 774962641 53342666 901428337 612913629 704031522 792365523 613347936 254589038 577769304 873206901 952894431 294459336 984400293 316729268 311274154 389343368 753544432 886592104 87682417 395854176 457519699 859909820 708205145 338752918 679126428 256083119 869209979 158990722 713421264 427838614 187587428 432661779 132541860 853633432 696413076 695829067 166141443 45028912 89592575 978407358 403123851 921551023 510534799 344046871 945476111 526017976 714607519 368719252 47739158 79872194 801331329 350752901 229205082 731652250 554773242 553916880 780104011 338277854 200291009 912768112 605680266 669987715 12413955 538267890 5775982 357360463 462194658 95860214 411271554 486945887 387856113 134085300 329246469 722837411 896667578 292659572 467757928 362709597 686196024 890466837 732234452 86148262 213113181 302338183 570323362 996867049 728154509 547746129 168358624 950981990 573443873 112389132 233472723 12218544 691574246 181324773 688223599 989916720 484880539 743098911 383290081 870763423 732266358 559179919 238380550 873800848 717100704 337478686 957721841 892722916 702927028 406130507 755285865 399797587 866081604 156114086 407580520 241476586 666413396 335646550 209324957 980019335 525634525 195138964 665299947 754478431 413750860 663816494 187773416 761703801 966487296 336839173 364410719 15457073 880486863 364038799 47183054 855174326 113079937 64753749 466082281 349402251 146599764 871739510 800442901 937523722 308752246 810054179 326716653 307360732 880170894 933529889 576195777 290935426 311800372 949905994 161363730 256885456 643330165 779839500 916432152 285116012 513256528 798204136 405135420 534581843 220520251 699453428 991651998 162063701 768810142 72440666 622496144 657865364 324593238 155790039 567024664 477322249 1768756 899317309 300294514 776720639 40235900 326290417 144500108 837530774 497653095 9792877 890877833 536244801 406664609 537380799 207155775 502314056 107845067 719141384 714145977 815188551 913938682 857556479 996406965 624116653 121440310 839873644 892347686 3034174 160302844 46818733 4787379 931134098 551168445 993824308 344072758 422065812 792863837 920155910 184393023 996339715 277364404 204022333 304704143 241266420 859126544 404372360 205213853 516314702 470492337 574309542 435047444 380311116 541951564 280215535 488680019 171021055 878685321 814695627 142057452 645937354 383133317 659878456 920112421 379771108 563214929 438489928 833222778 616149977 966386033 892609952 574301977 870095882 931688797 966195195 551671652 383761448 256821251 190756517 549826931 984014269 739255875 988698113 825645455 224608675 499301490 419190020 179167928 47232650 705153752 647406519 431574816 361579895 279806514 330519992 209167534 968642623 289235504 291983545 519059324 997091344 362367480 733614848 718718554 392633833 955236001 94755302 737620808 332554525 93993401 503029336 200140800 127766485 701017536 826884441 58790505 905986442 689323 284751486 839871781 182471055 293752929 579286128 603787780 488454533 749674305 91176814 120306831 853809124 250876571 746351560 731665534 342600825 587434802 290022501 552468546 165936866 884876225 522492222 160347004 705854740 983742834 212340705 532067204 922310614 887809640 429021167 783100899 36118851 134513719 461608862 984914137 891828044 626888294 281940023 356919768 313071668 105734388 239434393 112430598 257996050 538140368 350201268 160402111 796417106 642857568 807859983 547375633 26937396 761762811 6209859 134478655 135590732 971400303 125058174 423961407 112374528 682178940 475922177 998234940 657380877 808425046 835891618 774020884 496041731 494085159 653781579 374165978 488865988 679207562 875286137 996261973 385902345 171305489 113774014 686249856 860645597 377943233 787214399 312491272 977955616 269767825 236385590 36894673 598466821 529722351 219164529 808717426 294161556 953739322 889412561 474289588 987668265 839216200 372459980 943116566 416607219 422069474 396242924 406634316 106177142 626578756 78919246 948475068 215992073 33200030 341645604 83372031 248279385 649083797 223082291 150022758 994240228 123076802 682607190 859848819 600907647 237143346 675179001 324392027 778072529 69019620 977318814 144704651 153167317 613066062 101591388 202224672 106081116 87835609 889203803 307465581 80411273 818597472 467552601 847903865 555001939 541152437 594081576 810786686 556470022 883110940 804929837 666107244 639857858 723762638 782178787 582986851 965368827 783514488 913103702 177217596 35068919 324046265 664937385 23711489 453200723 298947239 970718608 432410481 13031039 383407179 372200150 659519869 671870013 452386592 724542169 324934350 614599718 919421080 38875913 318926652 386902309 191153559 855043437 396648792 519395321 349929206 355910429 626435811 885120440 843288065 622725833 555117397 509686855 863193850 44065072 414230103 317168354 466693012 366823850 607338569 518365338 399257464 181097631 460302525 341216978 310725315 99866638 301683450 627206594 385764486 907124743 966954106 490888948 942537029 385878321 267730284 549173706 513180025 431847749 336412978 630723574 685366798 856916368 52033252 770813951 241928933 999469941 616828876 20128707 863226195 492721385 325853160 168136432 768974497 657546486 278713964 905936777 773679242 479459384 752449085 792050791 284671935 970707299 323295350 703850933 778605670 608761787 957228263 458658675 41320599 936446874 174980241 103751157 262308574 590108397 737652779 505191521 171816636 688012728 166241440 804545844 895946022 835224718 163182991 581250750 518001412 41867033 475683274 712476065 318623667 130953368 818760663 389927254 443258756 358416988 948275314 285344424 795251259 821916746 973779209 272288822 441852304 746994012 549441087 544770805 720140721 801938976 908955753 653128365 411370430 520956215 969973780 960747127 855173708 125338583 303556733 158614853 692724707 72474186 465472023 153947226 30811008 843809389 858771209 115215822 434658068 998178354 555453357 504346891 383778818 678424606 900283667 450528595 223289765 4347339 547727739 76521527 536385480 497626215 102082783 772285473 781925164 111897908 101616999 173728459 220682757 761236998 517493746 998376902 489118845 432546248 801627796 589478645 14522160 194199287 943753490 171058959 359044527 247283749 78680936 593319456 637606141 640082551 851305539 501857800 575329301 300036648 277898632 666193658 471572066 239334148 918309579 457812991 209736260 128918254 523363801 113712497 770552722 420148314 172852526 555364736 597411347 120759507 958313599 293691056 18113028 679108982 842102066 540508761 241706133 416569717 378182881 489261350 482071660 349920406 906989531 523345815 453944864 102597042 887948707 264565375 681035967 326837046 350464879 275600262 684613192 29505445 458711722 947760039 577669170 471571 812600178 882927027 760374756 113090220 165595931 802063565 479402298 628395819 590257322 706903277 974355207 943273827 92481882 567232861 257990541 400607162 101649179 3054399 725848838 681333673 620883726 902962692 786667039 625357885 914416138 779259894 693389432 335706777 355719962 355456687 997454117 82412146 176404989 542149536 538601264 762168977 47056293 252399755 857256980 537455445 671639736 850585610 728263235 86661422 110383634 341626886 225376674 867255075 300888385 15936576 5935112 441658189 563664136 441912523 504215490 150272858 105648604 112259215 218338834 459163403 745093226 200811464 115101611 901730486 878440975 462250630 777797431 644977092 838918494 807634219 470884817 464659764 388122782 528610032 405672331 761613335 62543946 739918431 906258410 876375058 345957775 785499098 749906533 319790047 849009873 759099923 619523817 320078284 520206886 394299538 215834712 987693114 748184025 657016371 913796357 380730399 752567529 654865317 994738489 877847941 952344967 962034668 157132210 724381192 79637404 266463455 107157023 766947676 902526784 733139882 175322533 188388805 210780484 9862478 662070621 22576798 112389545 932187420 210905299 155130579 150986791 99276606 79058569 803786086 488859815 734627118 281138802 224637421 531640265 251297341 484205687 612843794 749359967 867605006 458970869 223559442 819231984 903021336 888547133 876317247 549620790 795524903 796774931 196231550 827240352 254098395 178450480 155847882 934565585 916671783 850434240 912058799 395085087 396470739 182049253 512511951 368296469 345451515 977912626 389765985 587693041 800712591 275293232 153306029 309115943 676438737 297858780 840176529 377492444 982818009 848969255 574506495 194511979 315331604 779206773 458156156 595920868 505866945 453970975 306960291 373898632 789574515 661518321 857376160 523935310 864144786 973016492 273467062 846240610 425802713 928932997 754769338 340382368 676786393 43413412 200453781 167665437 467600757 368322214 445274309 859743647 800010084 562057244 905194972 222004512 847503795 678359050 746043904 311428431 876897088 680763497 581711466 98862350 741847872 390027685 220960743 760566517 89550265 217397535 285033818 184614350 225445897 437073324 856660536 751910167 741660509 860508180 103614218 85733763 408105275 899188628 741202926 968449401 981060089 683131996 321733399 506149267 781803843 702210578 3337033 59095841 784709785 300410446 860728926 135480996 341647310 36738844 535500739 55250515 807653770 67069821 550937851 80540825 381143497 549428709 580138011 821946516 972242523 898565310 232463436 213619352 835565922 588395236 982645837 30897322 333767638 642240552 968186095 603831046 98930180 447908814 664215959 74915482 989735947 797705486 38403263 563552648 836767838 588307350 109113460 797884328 62457925 182284294 879126745 659727107 515632219 551246962 777002148 366975577 429674257 314510052 401100700 438356892 844302122 899929560 816374561 652082291 34950717 190464703 87790244 129731256 544231735 132500092 165315114 776922874 980122326 967124970 828542157 140569852 769236014 425540691 845652283 373098036 959763240 426963962 64417845 142628429 660362494 816585363 179651857 133772709 54956225 42593222 365931577 568199632 92603859 202608047 26374570 236809747 789507181 876939617 537207158 699249642 129528346 494666590 425187394 434716546 194743866 276940832 907787209 342618175 720950401 898602644 292197207 737957176 757692789 295261338 809936462 10168758 850575603 967491462 611942052 575737785 28899498 885378210 225641315 925041779 813966494 427373994 764083497 243057866 797556647 327308622 585464998 634585562 459580911 835043251 516307232 647058289 678876024 795535603 936401137 7878802 144294036 425255832 858883080 911680499 980698731 96756517 657591908 603627646 517298040 555334797 247355549 335767507 142621708 555907258 537632347 419827909 164582090 836680967 313098972 299153369 394363689 14202822 238684018 961886666 221861366 133975228 424439299 26456071 925761487 216246176 947831176 267566899 912842664 961512095 171901582 609694629 225663818 462848731 498831288 600391142 362322895 329060583 334479930 636624181 352431144 58517837 407967328 664113670 284282263 820989704 749064197 836454014 742094389 405534730 762746652 892271865 75843949 170781623 705578539 534552709 3219071 307336040 563541195 355127652 291176190 199910122 547626537 736364430 448864594 827540732 88137608 64574252 550753079 666743253 405471421 60281630 75007549 176338331 579186866 565500791 218901062 323476204 120466403 191461371 599900682 1325401 279776484 983786152 563384726 241991654 785545433 569242666 210203336 472546700 116227580 141284965 51420629 504458168 646608410 794876655 608154052 133281481 841219350 66489746 631171825 444318869 261235045 197109967 223147915 401368804 459381393 949298262 896864789 391269364 162749367 94785424 154875881 445846772 374274056 248509461 34164144 560512649 286694731 324161590 607453675 677412683 472661593 483464052 347543406 644619337 591861152 56383238 630856671 801650049 612730785 964973144 867384891 216473193 130180467 875957126 640146258 847992425 689983293 548959717 285651014 786053470 659600063 177297531 32879376 84474393 80079306 799004802 533471995 548737758 927102147 309969385 730406183 167087590 654955301 336598995 337476871 40284637 803344892 127159573 879094499 465424484 628254314 380564668 848560727 865722000 308726821 358079109 85831378 526844265 929579511 557835620 489501720 319285356 831348797 738999294 525381825 901985802 587429737 424238382 574894264 243739175 918069376 834963076 973999548 479137435 808009117 791637697 371962850 814826420 981572716 639898716 858866193 2530483 763970736 137677824 562156676 743516234 849121981 176738059 451294540 904609572 17663486 14613009 309922508 772827229 466678640 745075032 482798139 132752902 18421285 853075801 188385317 708486563 878373827 956007237 225752811 787452588 367648514 441533822 521159998 981325583 745035826 875096601 435594920 868588972 242420146 859348323 412618243 149109976 115594362 862321241 3743231 142628571 568034450 224906542 213234593 240189042 241116569 685757897 38763710 4995405 814998335 413667908 965327492 883256978 425818571 414401390 530475506 3025752 651144853 109721418 969583707 339856685 801830029 467409294 177443816 221862033 537370803 172737573 745040914 930439033 521880220 511072686 717833259 655188429 15944948 686924794 602131926 366229481 13549046 856805521 87376779 511260448 154057206 12523822 719132437 157140532 901956056 255691839 443441171 893692896 271498645 866912614 2486906 739030350 355378365 827587066 26118417 275382433 934899952 959206279 839768563 927724909 802952292 939859529 279782161 694928698 494416994 972834741 507847854 908050436 585523657 243466993 932159457 81879742 55531914 223544151 309761302 883812810 354121514 237362934 735767693 725137794 2458435 583602961 724387034 637640883 850929155 587003038 279824739 385748253 227648427 695385287 443586789 40771060 857101073 850863469 113189872 401032802 879883294 79556512 851168102 271171586 945931345 97432104 684353280 101152103 452822331 752474623 922880457 293196947 394836737 447142613 156149921 625892224 413343453 576586635 272630459 227009691 506920861 721607352 324942879 796623171 76450339 148578599 936658985 436345423 182469603 680835671 508794376 493706373 812221288 410162938 149660480 864329508 61940431 899745142 461144616 10447963 25494602 176745063 771752045 291659215 912977054 810728731 787045773 757403929 53130661 868000788 265053021 888078918 755968717 896420746 783791236 27636309 390038424 741935079 938147581 459708348 588973594 870342217 405033113 372076772 732862846 649218819 344521595 235243688 638298241 158293532 948766362 108815066 199800309 592804814 644243522 870214847 759331136 186437384 172172435 859525006 176274650 510647277 777323009 76646132 931997907 2566739 975433682 390698898 485097290 334204485 531895971 834463614 311249143 334585986 27899108 780051646 343513506 950275835 467136343 521819088 192688297 26046296 136430997 102299685 21159806 147472756 725841545 262955681 828050471 281488349 966153458 55703581 621283261 442109525 582112741 872342501 325265645 878691923 219212106 427105851 112255610 897064835 869037146 312257746 518996409 290954306 187009063 863548243 518619923 364995107 105567252 256793563 406472838 127162476 753790041 158849403 494837797 910331033 571789952 916570807 906128019 577328344 563077611 238184968 586245516 705520268 291247692 994028634 674562141 867580107 510686762 186743694 631202407 93301984 687136611 242026233 319967136 39871177 699439012 471475684 141015825 370798521 482685683 799358474 322679641 766670488 870187046 737538589 644321064 249306750 279297897 638230080 689457605 141362491 351143612 998845582 363689353 212681171 469235827 757331858 523225186 331477242 764297652 9867469 795938897 54172060 123415292 307058484 301940716 319014744 666210459 762228655 487719645 596464895 980519731 599579547 198694496 125971738 752726589 274075977 315399113 618712674 84876420 699784829 514201852 875864646 660287143 923396847 939252979 431248232 901058971 211165389 581179964 564544032 200362791 913875256 110382968 113349368 428824679 887261378 483878366 492728622 856343114 630311926 905293237 582990133 789625364 940047824 889255133 252867892 438413789 529168449 309857095 899564933 752567055 436386989 276448120 355935031 812855531 23281772 877792011 407554701 580059909 969623372 49321260 579047293 482298308 716747789 728100125 458646578 125945059 106254564 598195892 281040779 343698419 908793849 188107995 404629401 203857111 851106280 432796175 921426981 529845830 284572740 191062754 992691495 20029004 489888784 833345146 13020496 680751305 643914308 531567375 647841409 251119088 983623758 13185648 46432338 957773514 800749710 193872511 226320012 484445617 455462616 518260656 475744687 590039765 358751990 590847375 264951149 88363706 26344740 210272055 897396013 406106808 86461586 531251163 148505737 347125114 53748710 564526912 868318160 751169920 907120055 167092801 331492997 53866397 403548435 782396746 653866974 147250553 836347898 302759646 412493125 451799055 169316320 679863314 52370139 127065136 402915375 117901071 388745712 420505343 783015618 661663123 318092684 302882420 581118060 732174705 301298922 142356953 244467055 546065676 615373303 44100687 279219205 722587104 762620887 620528458 700080347 953218810 795535713 265043729 364537233 776277371 182594974 659930431 979505979 507208472 952541774 730464581 361256675 602144925 121535586 267949797 452984324 659931749 587535491 144921784 563813137 692997348 978404234 86322346 402844140 938051870 283574022 262417529 828460143 314141997 683334585 348857913 541906663 18868414 853868571 321894610 565948051 327553940 143141078 71508608 136469545 592139780 295984968 160698707 507334226 151609720 737131012 358209453 713427497 106405100 27201873 564393670 319637953 505302388 303370665 167737131 296090780 558068404 172512316 249606459 528880180 220357990 364967275 634660777 311558261 221453784 341570893 891290621 259262529 951544427 770169901 780499731 987676651 618180629 366854409 603403674 340035516 860991200 987875861 117608597 642145906 405653609 419838774 684527582 646155196 511470178 81983624 757114526 512477375 189823760 18047705 239891415 700620948 626239949 21382187 911516890 553465543 287928711 117462070 807999953 924619226 595184447 246857443 133914166 658960320 960368780 851966162 343892314 530846306 321583637 385533397 927158495 922620445 506203162 896442227 767687486 460578882 190099180 944637798 798555203 878577557 825507697 322557981 651599244 696122063 853979553 180102459 116516109 240019741 907230475 722550294 783140750 461289118 798924113 362890296 402198827 173027560 864481447 946124258 317519315 693644163 347852888 128458884 548995531 516373100 429640513 324299590 983949864 371690132 627461716 562518915 556826968 890068575 579421975 607481160 771451802 614934566 27016738 661451226 890265985 298575541 589750693 601896493 553451637 37236173 840211935 159541613 676813105 761395875 531363240 566251897 15884870 573595231 983913704 791044451 323510423 481171103 886197021 388901361 433978843 7112689 510491610 698979359 365950751 378753116 906235202 985812891 357517633 233048536 324923025 153651528 788330870 657860305 200825492 921550780 711494084 456309928 940862507 470812097 329119625 792490546 421793486 355795671 595502066 156216887 588334853 941748657 696708741 423735796 634529007 517691060 13120408 181188505 511761596 187104891 324446935 672493260 178976051 621631061 474753474 150366501 683614253 407099589 470695468 926226096 690045208 468335617 939275965 953579118 280379252 498596980 829013361 137808084 395041113 209774397 653839384 580889162 406450160 256782510 35007188 178747821 137971702 96657101 979023005 780555469 92057660 355891670 390721984 452645616 166991401 577978550 472757340 803496781 103573558 704910738 833369828 751720850 819676785 62742078 673647776 740887135 893291771 343282887 154104363 191010761 284598410 998391786 454592502 201096664 315007208 918486938 355057860 691203336 751981937 413664638 134799916 287861452 916988825 91278704 662224155 129128454 414488420 839208959 160579151 893131153 31883244 482321134 897747676 640426680 438718943 699453363 290218155 483117499 987990015 353856505 16905974 924059729 291032992 692563998 83047118 811601953 854251821 64656309 722453909 509524808 381898403 855465478 833828740 657685206 512830995 844727945 635636262 977761104 519041573 130249583 4125915 57569072 300165264 606820377 571928918 676888416 315878563 719500702 403873824 624097219 983260607 323751242 365902099 905690541 752653787 427688729 425204191 449871461 983120895 936250432 470566024 558844330 116601033 896219045 695608806 205126699 804260075 52488802 607154723 30837774 868366762 714776134 47562561 254906218 684975969 786938963 396360082 32421580 419651068 235210049 12024894 817673142 632188798 90734074 815818176 33071899 364519035 887988764 619616361 117667301 276133022 556295290 836356828 939625840 123999013 963383707 937160336 851123212 640034656 619633722 286395474 588381054 360526133 708006852 304762048 805953919 287444383 409176797 363902670 615631932 95972138 128514011 100636229 648617684 309360249 862913353 295418943 634634205 62694081 482366566 680674733 652382176 898233419 853494180 557650385 934157272 800196853 718192425 488403140 111962039 910119602 794577233 192773105 379582178 185004038 950192426 755134104 701999792 608286346 739807990 34868812 945599726 38267758 200513197 357825397 417418334 909704690 273880184 566651343 827814195 903990252 731760439 306283753 318470038 107195973 885873916 374266536 687062053 871077756 774813582 762240961 868253806 641721377 377726183 123563586 794150265 772489051 445052342 41474057 363303995 161538915 943184862 828913483 557140004 309337607 749178613 923611919 563203474 719607080 843396294 877580209 666185307 545295164 220828111 410150751 129516616 577662412 283464132 935320735 235892116 266084343 21496842 792534727 766016881 797343470 606542909 940766852 217596547 167390838 166987434 599584340 505162083 751150953 628218070 69273868 969503005 252659253 874681333 784447058 377735602 761967963 457663859 552327459 961494679 802118129 935594863 584785487 194410804 554350113 733772091 365748472 591160679 568996264 584993246 647461143 304718846 583829591 648618642 288947703 233963840 325929110 586881862 106345144 833136485 933468124 60725532 944430285 996118297 773974840 482223340 973698686 922755581 361803211 789343168 292688231 462425894 795295564 764401494 414137591 613399452 750962818 453081761 693630706 332768988 662133710 735610440 946806256 488139095 336897438 467154726 282063324 540501233 349451515 16529608 710258293 587925891 839456252 476703730 951866832 873582425 631028304 666314010 174670036 224837556 801334713 848618732 349585852 80676168 627647115 21446852 451215513 685947072 522980401 802089783 410693070 30195510 102707113 998363274 532633746 418879163 665375747 598459193 462044529 315199701 152805093 695751282 908277963 41145595 681488138 117820055 770860372 901634331 237302974 524074944 251315858 497357333 310718564 823826487 738209635 469240382 875356400 527126266 836235380 475672030 37436014 2463804 810759370 733481394 726350457 436462052 185142333 126700906 274866884 173196300 694112248 932015660 656983957 288070019 441604347 905516815 555984965 136125004 816201369 951463329 31592897 480770589 442702074 799639650 267881228 10952929 680336282 724831047 56138171 826062646 443565000 793147960 764774007 832312560 74795304 627515794 739047807 863385492 702780466 335374501 886925603 858689246 591776433 673081910 963082314 654785339 553960004 674878719 756158189 239061071 369798880 81583659 959659673 285994865 367052108 470428122 609857265 519582250 599815587 109880227 465294378 204180154 330547670 776790285 163246478 403615379 269205544 259686420 84445178 495764188 713619888 405495723 578228319 134466799 966823130 138419764 924262468 433495771 630073830 309763081 627990594 228411362 229917544 480308727 780539015 720647420 871531206 160946622 831049044 528995155 203647165 525382290 902697343 889546949 58290141 599384989 352146674 365667430 736388872 943499387 32320810 701161211 286659063 85383612 470174648 770273663 218162101 639081829 850896580 715769250 310239522 507497327 68872581 826683973 323644273 882174535 683764938 727800319 982953130 838721868 441878900 552418203 453365289 368463189 70160633 301151384 606904093 939902248 961011683 469501351 117136138 35937796 745348175 735308593 656718407 229726744 62031471 61834191 388936833 951539465 786061064 816079056 519282998 722529392 288067061 274806454 790291515 449542746 243469474 789443001 789815863 425642438 435860113 973026882 491234597 489716523 467747289 879462257 396188886 735214319 146643874 495947160 942761837 536013809 416830634 709540030 820680673 459483648 351069123 502907678 383921790 400795233 71479378 519826853 225282404 776687181 186347730 484222583 663772935 455371632 792472911 652421482 599990957 316400748 302032364 834864777 31357171 745261396 481110365 193880722 759175241 730855985 983427437 468734329 195603313 453124480 398779258 474757859 968925188 372553906 550782708 911979180 606022893 424357035 928527841 265356641 653542635 599599172 495784284 89841351 881578771 794536650 141049362 490050130 577499980 911998076 104561859 587335598 395828434 55000848 988859079 384942394 309608628 128188462 994969222 899226248 992149590 549321716 667753471 177294047 904711664 527265648 735572802 269120953 520475404 470343465 907574006 294955333 10051340 938988951 148836564 541262566 961126305 495151014 110416937 749174194 918898517 8025400 468063320 745961203 719949827 404528032 337813846 736061610 289850713 145703975 618843180 793426951 939570525 542861962 60505465 42842098 546410725 796764538 744861166 361821574 350090269 207744795 255974608 599757968 747286789 710612357 94552697 186470932 565531121 346490694 381664470 314794185 872385543 748777951 778323434 98772376 100470212 282704962 802135626 865955360 458388344 475776347 569793440 282680117 515727813 767010436 712707369 583123805 27819556 190707726 696722998 922839890 765094240 353732031 216164527 176189570 355457560 103554383 991250315 7223186 443292481 634485994 954813785 768700119 767456930 539193265 332428986 495102683 154511703 629341752 808359140 639656670 357900879 745930506 272846369 99487058 494106830 816794912 40298574 659725406 53661931 397053550 557252444 616190557 717575187 332528215 213166547 326708828 18793860 256766003 413198154 383674015 594543315 100765136 692234992 603803932 288311911 479827438 118880774 412336638 537206267 587324610 119136867 251865635 192225056 550464628 172286703 184104863 877610936 212947873 958560808 894734391 266251389 549528537 840089248 284070887 287090552 184676898 354256764 504678237 822877834 927182195 173902071 434760827 255924710 416317242 57613021 856687833 940685461 439080407 413938448 45696064 827221233 580456222 697914887 363021104 840125226 7235801 650150218 380016475 87271876 914867524 907767287 526086696 330124823 224671631 189960000 998236465 205082318 970729056 50640619 386417861 645031016 411518030 756957649 891902566 221716922 201407079 195070559 58601804 909164140 267632811 910041368 543869665 162506615 495231118 368132368 821407043 16681389 253574522 893502066 625325510 422713905 913763659 638091516 722687343 638862074 784172753 602230398 147528057 164777813 129121873 861793631 345792980 221558368 831434757 795104536 565026721 964281232 185576087 431913142 297659319 213988140 800762282 699005276 494689058 272551119 204892753 688441535 35445662 182505450 308581782 625528744 824195616 155348031 470233333 324128374 433732430 46006375 326727902 551191961 158128642 466728014 231185206 302144536 545849803 698866609 583512022 674923020 851391851 893432487 990448395 64291107 23104346 292981781 27591188 39198494 205060161 133711416 834674600 850522195 955507072 334846752 523854445 630534699 2093994 683324719 598333826 26215845 970177284 399546269 995113718 630223825 231896073 887010551 853639758 751693398 308849128 690164124 559023875 872170478 750878980 879414847 740467457 268503780 549204851 53801576 134073130 798512029 56478080 965316851 361172433 606135052 811078698 81614479 575943488 691129659 992223650 310178879 52492850 3519945 848033233 954655197 394460249 870492775 881613008 59433106 33498329 881249114 43095917 256226656 205552843 925873148 875876781 725282200 741148091 187653947 250003268 401639780 511953451 398392345 556268575 331215422 293676046 458397226 192610011 943470967 437104973 863447065 416922955 709812913 242116166 746596387 260762869 978082405 342529608 724903066 594004373 63832158 505440280 12895843 51658138 527930940 95960174 973113721 140860580 900488179 604432505 832407912 126474764 439709257 320894039 904604626 477082460 330810715 647455646 493319406 903161042 621899032 296962006 2759684 743493090 720204741 997958397 659870706 762289585 569451639 623626241 462111658 824760731 336452508 666813257 901956273 280833453 646350195 9581869 869853602 722569515 528773263 2257529 327937193 652083468 738131032 3902702 832066569 257331321 9750921 820025793 938970262 536790866 730942643 504635931 116138556 59502248 207912121 736508823 758562422 433881412 772120914 689167558 245994199 257515551 179299211 510383534 275820933 33351912 456084034 711813191 108672440 589298305 50958508 681950461 94582848 85643650 544963279 988656945 276281853 517608629 651888137 100139448 919573092 272966552 281294727 844121434 981459457 535665886 197418191 32317268 412923631 757573870 173941815 191942103 164783970 847689315 906738539 43704966 826525725 266107018 849394155 969914620 420452092 245941223 928409482 48345924 904383852 610336944 433521904 722071647 772400878 780193616 469871641 589241026 384065432 312121062 776914132 447797973 544363667 989649347 515096390 856807797 308498078 852962800 358275684 290790514 795031177 217034149 802572924 292665618 94256571 279257555 850017709 692953740 492665005 704094364 34963561 115916942 863177581 617953749 814402042 928418744 136824860 389512587 420764411 229598751 592341872 573658747 868438491 805457355 774373171 304646296 963745118 755602233 55679682 425942408 719886107 149599705 135225742 463381800 122924030 304766097 960989599 618956292 442683592 582734904 35350540 525966815 686993546 216534044 674729860 602651185 217922350 313663613 401581768 703466660 184072174 630241551 353844014 291800471 165378011 897467260 435765536 952511131 682129495 367238112 861029531 845210872 4827035 63620939 321006001 823042089 883982642 63794242 37452039 645328475 765998716 942622527 99882071 701092083 704216364 728931628 120266479 109556997 191435 766345196 445316145 537550301 745657395 942335699 640951825 689488250 994082324 996197160 608051610 247531278 463233906 696008362 545393513 755370880 392682788 627345416 257788976 722178537 223123799 872423784 282404661 936263194 332447754 214878945 74147024 248541461 283988368 347781888 406068977 934038928 806927633 584063303 193125271 516466294 335098120 627882153 555200858 342527845 545571782 656970256 182352354 755967792 269572078 569808088 401113709 74488414 106365175 650208081 786714701 769438121 807336365 371443008 215758696 896062081 181496497 778943582 41984182 873983367 974129396 14737624 948517575 679825170 453369408 40122317 122794042 233821101 861365167 401370580 600517191 705256599 772703282 140169075 792560950 112648769 646955787 858747305 164956902 262517972 283739219 821006949 387185479 276138152 670680949 509275404 280548576 196888270 904659377 153133303 233618250 248309640 925651098 554776050 471908786 199014091 38900888 151751359 803900251 328354500 309954407 838189457 267989018 822992976 928485014 187054225 96586456 141567874 819195401 653093469 480323604 236901921 277389944 272287364 21616734 409183271 536241134 209001483 582718685 174407235 462965322 184292331 464043978 667707480 140966337 489130896 542832883 870290428 881189210 794506075 534210617 188380410 702221169 785091361 610094098 834490832 473786420 927250603 885878792 537797682 331445801 800952372 150080823 458113925 241824934 75436270 39552723 836894564 518014040 293577597 478154400 169200671 547662781 298313338 469868920 188567863 506965417 121484529 538717641 772587492 55938501 665421027 539516948 47598479 708533003 131015621 955632495 733209688 939240012 954671360 568248836 977544081 615843498 591792239 553581968 283943488 567921182 990073571 336966629 981961633 385002995 538822306 801481064 35999138 977076041 734976484 81350035 832302950 737714067 773903189 636573044 84426691 422024473 925587606 504590893 430718915 117704567 345589436 143797618 184318247 398785052 443493071 912517134 374931167 919275724 489056845 709973598 330424723 344485407 988653476 724668628 461176349 471597055 857451195 374148213 81055757 627662894 398949226 420037468 359897124 58335422 91174909 971948341 682708185 215475351 574878133 267438530 609631447 589349364 50499399 588303194 18110845 661800678 101450075 375565669 707632477 94075856 144808206 290287841 986408125 499239913 921502832 738411744 874092569 506610109 542476551 607142664 432179871 216835500 839440971 170846225 457142449 911486570 804920871 903062091 301310055 769095037 883909503 475897365 496753162 163984835 273569444 517479527 464607898 31960041 989336033 532437321 993751625 740925684 424913394 470134873 794071294 664423100 705784968 881657674 923691731 188910188 965861574 464327263 979123352 271675652 770971591 918898932 399229517 532167639 712220950 278832118 930427820 407436557 983900467 296953957 902633628 290769442 193976341 258052569 212806079 728053349 164267939 717936891 966204133 489450362 810539066 696536071 28880791 222259161 506044714 326609744 977858957 22483788 888197433 951562172 830092600 498677621 922864926 82328388 820779577 574364230 816651783 487872374 289722856 685563527 313698324 173375987 49982414 301456467 196876505 409850097 211112491 298166683 334381536 471793593 200847473 211029665 143434021 297482538 309680070 996714623 288048536 706243125 716718470 415722398 565916574 283126367 182225855 557531199 915855761 429608514 784475572 744602358 975793723 398416907 943238747 354819881 695016799 142546430 675505887 333577109 654772784 925610734 310504222 252006602 722634712 980810949 480832555 14969770 525473779 696491266 128943309 442685934 194261777 244985142 4140031 536068769 976616759 621504390 186664302 609227426 721099870 186200876 273315326 430097191 681911539 679689462 202197062 851369525 683059286 727775685 38353167 255129897 280121179 455015184 75506648 358474546 385865420 163671902 239283029 20504020 1565668 92959951 482445292 484486502 497210069 821611924 379306038 556033941 921136451 9711731 200475012 91347935 411138760 631719748 237535320 556479001 715486574 33782134 669561063 960973546 118099512 523483275 707403678 371743309 352914329 158147735 531906970 313255443 503723514 623189189 503037230 622943839 982850617 58168786 110573153 558303784 96079909 704926352 678439789 117360058 763498243 430149733 141621569 810916149 9393164 933318601 247151104 295776012 119942380 6924491 793637248 219545224 521293893 140736909 870705612 806619715 818103850 417416388 573692323 846866093 563048612 631075385 716773110 742022283 803966001 633232202 386812270 51165042 819274304 430760297 861122787 920825424 439593398 645933724 290151398 183978980 97409899 806119932 454528056 455329089 515907758 569669174 377375057 926234191 874952125 161829389 941387994 718685770 67854414 304213717 444415795 936989249 76449289 364616442 591234030 706599320 152272652 781382775 343924818 169550471 990922342 283355487 583202265 671269016 654773404 981968984 628103346 454100269 582395942 382753051 275541567 744076791 91005427 519601910 941555096 884137856 289215969 942099786 612802055 406263715 574673734 805456396 855192458 751715854 226454378 687471688 335912789 308073159 284961290 795953306 319301709 786918052 368558551 187428787 316569485 827682769 354433269 165659866 676846309 502295118 109533052 243179112 973714774 907172975 962935803 221814347 629091223 423929690 827518960 208671876 334272147 15121292 188286033 561112489 681198569 471395669 529865222 765667683 794713195 606138711 243146348 797849841 784083615 502729995 540307411 704172452 982938433 802533179 65320961 221577569 360644031 324339337 941597358 158586658 825872060 673203687 60192774 300556149 758632077 979764509 12977962 197025531 735632319 413453127 588273839 606247658 437899663 322876756 911554333 503722892 941969008 731533448 348876657 302933694 114155145 620138746 377182107 118251634 678621748 568135703 376664833 483619629 589696641 326084381 24473338 7624841 935854000 507359137 555943764 800317364 559538107 102362634 378467535 290405360 609446090 534167059 56406944 866924817 709695932 19910477 423044591 440545794 503486117 921373082 959455833 359137088 629880138 40207283 258818670 974031197 358017447 153956260 27185972 784025983 694058089 212338507 116551586 770077150 649949045 354680540 686987046 712674377 23463007 314819423 398139936 501067426 564232948 974480177 944347237 498210141 405610928 72776319 582655420 649851909 552596552 597282766 774039652 885155256 746416162 408920182 457991052 348467622 333326552 959524642 970135002 830414741 820783289 79717969 680398821 291845216 871671112 737907416 428372155 755926643 786061243 316102750 722950236 144951889 461942653 199006175 935877180 715710223 391906988 490515498 53411781 47633622 111618716 261533795 18491091 997088100 408452178 842078849 911090742 475320459 328322313 416542161 500087347 925986993 353669809 106964337 31737604 874582351 621796459 755021526 298181459 129126259 378090766 936897607 122720451 663086141 47080869 898611039 905088103 687361381 283481583 538278799 147996489 731262388 97105630 359154329 616410341 846069638 515908376 527567126 110617003 464260943 338425209 556092145 854574976 409827346 999487375 743311850 985857085 936123371 102475805 443441685 196069423 610782855 11604376 67718232 194994837 29909927 412803245 763853040 292200486 460482977 266896057 745071596 261399944 976928223 426886735 548867505 119692762 35906909 373736886 563838324 222457131 521043247 563348841 676772803 454473472 793199353 543357077 961625853 807141586 683583861 708006814 276505045 953747086 781704433 507465370 920264147 428227347 546058702 495360980 24326611 698417335 603788546 231041099 196809347 612093891 699865239 750182960 131035881 109136114 796346922 961853292 598332124 583374326 789242732 12877847 525943174 45860339 445105317 485132546 768850920 584614914 595427116 258271278 148341590 382010288 470502896 344873811 769637879 865447804 376849906 891514458 460717382 431069532 974151880 396120547 563644564 254071608 421046044 329590208 798573955 959305070 779148587 95995256 646379660 317225293 712638791 799871173 328213370 540880794 462234198 359725590 294343149 517106446 209042512 540696334 514516953 308730069 440727236 399356163 516693508 481998608 108844884 741336960 531068043 942700884 378200116 32745155 638281565 401931049 177255599 966126656 773825214 690761357 536861090 572011804 578371014 973772398 725703679 830393010 126977760 854094643 715766092 277971218 418429003 623545652 942081569 572311421 797516444 244435261 296142510 758195434 330219322 885352208 524556594 931592836 141205729 57145311 960646789 236759594 302432288 444421334 507367567 46022382 435957723 108842383 209822926 316177815 803980233 828226715 366207189 16881951 157580535 933755392 470654663 821824821 46632003 663251894 330771936 857286331 473160930 234408489 972930796 187554377 912812762 242112186 888145102 228319400 731224968 744249406 743874299 774865753 6385180 964014461 14111228 522118924 512068121 255482804 374335472 270667305 179942358 46730004 796380423 748629834 583851263 668066113 998265352 766602687 893999892 561805779 755737292 774630408 804196840 171442904 690159296 997613663 45153315 56777552 325122919 534432044 872071105 284191152 347385558 691630990 429949585 240351328 548911671 203792857 873902263 34261053 929113158 613776914 149532971 415545111 178855383 469827189 81884728 406358068 310136910 944546800 543310845 30346443 591439397 419639973 227704559 145988234 542016362 715790444 120618581 630819857 754337342 843943246 20904651 787905397 782570839 831524363 460961984 864885950 968588926 538904213 230021880 236205161 303814418 589046931 58904330 719545830 810357892 89170911 405126114 119643675 409374937 322903816 419813953 566314463 105841963 711693265 504779064 469965440 203020328 741262256 84559537 625427006 890749073 677930576 158354918 867871437 156209085 926786575 792965608 768875991 1130003 174586497 707392025 470350712 10741651 401897707 567431346 475038912 910725198 764005065 89274174 628334133 281723113 152800328 864498461 343615566 685167903 766886604 341147138 841905657 60482108 122739564 324755062 279840021 478407074 574463345 392634962 895822585 796353352 352675035 103167817 139019500 286811190 938646236 793325916 829189290 213729546 563370074 859493731 120234213 186246262 884800113 193335691 966762434 645894079 801175279 683705811 668618072 363280704 649990871 612163214 415066677 80001253 73790687 434717924 535411672 354098352 945180145 923394896 260455736 775343928 836900781 729066531 929938747 143935013 804393190 51752448 854490432 239174837 226334241 14151774 198802326 470442555 234095129 432050697 86356482 53713562 790582333 287788962 834165309 907242702 821515568 544741402 233438324 77127523 915420489 464506683 627857350 363648252 64152849 865488927 995423434 724776142 588787655 288105398 569202694 859730722 808775135 956088133 867999865 849338326 89657726 937024226 196631570 721574621 455470336 448135673 424132150 462088378 201474931 594437578 206177854 541628681 340400921 581106664 503828982 302952695 815566314 228777147 572558368 336698309 844630031 616868863 385350383 40332616 758931048 562789187 415583884 607340652 281430279 719096427 491044757 659983788 749477299 805279279 878141337 798102940 223033446 1061018 787241885 832087904 265791952 53745547 737509530 267292978 766336465 520943927 362989564 426830047 682855939 803740837 720661541 437172810 423860781 817918512 40042216 545501672 314059985 66112009 804237326 295022915 247315359 687074483 911967188 962944376 722364928 744328069 705442155 731579832 165646732 222105900 375834999 796428234 549590676 881767462 479678097 903244936 172039833 600282439 719165381 491361373 830788306 209130552 554412820 944011726 818714795 604868083 255242739 681346542 835964992 761866569 759254475 784130280 371334886 928972124 609699447 492955768 258498467 327042597 237913801 996528754 55995313 864006895 192150789 282654522 572858623 473944282 877069155 664232011 360124592 648707929 133699217 899016369 891073433 94684852 889543728 906261390 935634631 443486343 746686290 291347096 621418487 389332033 874035971 48343193 410677277 316029350 341293245 785930222 98480094 512277838 172045041 698983177 654980117 446939939 919660933 297229552 645345873 584432871 322968657 666907579 616563030 63692972 223898017 653668121 933067672 288320858 204187318 8160460 877061571 397558060 906300997 959405864 871586101 454449715 359483126 765562776 254960258 950608082 260497382 426651417 896023536 762644032 170659109 596587710 660045816 211695369 675950649 692433962 372785099 420463501 969273498 508920345 305987019 196499072 888423988 362275543 891733005 732396904 761430504 464970951 506058462 827896098 375973898 266513629 371337531 108294238 183186660 799224612 428275031 885472286 330415410 50322746 356218137 147834939 418260133 721303247 320883867 246077920 997302368 850419754 977217196 465830925 271979902 854028964 476913999 482275349 110569866 450192682 462901306 76187168 653806853 788029119 502070104 945242026 703275491 237828344 398753608 349750786 383965710 643461246 908792283 724070092 457146338 301320079 677798041 898691712 665391791 525150334 462188349 773719272 960972091 276266543 827312181 269740454 156732477 355866780 370569507 11855020 544007395 903147858 75979102 747711681 411229517 630868468 200931442 895242755 135764239 439053495 530079387 508096608 415026611 744128741 846826830 172882459 97374517 499989850 865250225 184818766 957827717 667720458 793847582 679999330 906438152 575496057 555612068 246198168 203955224 509403969 561820806 920670083 49715071 52905616 928410810 175928460 714365440 732633511 191741802 105255789 81778895 23995740 538687095 935577782 523891987 530891161 53325041 292511052 286569067 500479451 257562016 102813925 652310374 856407987 714047870 490828429 491400201 988382536 492448315 187471651 103342670 158621652 42870968 505293276 834003615 535266339 114151820 283173056 17631327 201381655 69507458 579940136 295226465 401295910 425087513 680404039 285972847 326675418 788725763 25926045 432468164 547948624 304621478 750357893 289459346 670072762 5429662 58855849 237058686 336722141 473154361 753449864 510884895 208775059 494353657 208312567 424128898 783773515 202877206 206288029 823882665 391219588 439068666 558091893 284541191 865896021 800386243 364332624 423182853 919982312 581679044 688169040 837696897 1719803 525612292 553713519 380820298 627961950 81395389 741703158 546456229 768757623 257807326 205643270 942043851 97916353 238866058 899679250 275128680 903360328 88550551 144900963 891319070 598062 192286736 268008595 583950848 211543338 32899507 200338450 159147543 599983620 191751028 525345957 272712161 147300378 107051256 946812897 61233869 314365151 688290843 153562804 593545152 400436310 972676971 680523229 524224403 814669211 681388714 816393327 822876050 89629018 904270159 982518866 172535806 860576342 996464390 389392578 728269452 548151780 759646252 740036814 621727973 108153453 84354644 433907162 350183716 413951472 488775364 808716829 79854683 937435773 837163768 63527204 45942542 875327675 360642334 194388557 579920309 106416739 229679769 158400845 269279039 222593218 249270911 568972459 438407050 215998779 172011547 563456066 976405484 362028995 503900523 132093891 913806765 977989475 522728354 320189233 721012362 982740154 783616424 703129443 124414260 647891064 269723797 47152261 129967055 336112612 866802233 881440919 893804660 919191895 2548632 594113005 205686703 395030207 519861094 163147693 940864769 950938141 354709647 565882452 569071455 124748807 312325810 628909105 975585201 548402727 178434208 979982313 869320532 908592058 908133602 400210673 545892505 14367761 626322481 959658007 698069315 559372563 509571580 303275514 841508621 137054137 226592997 136207757 823217186 371543185 916772164 573218456 616172451 419136573 305593762 490331703 275435557 838758897 756366656 230990169 319731760 776769016 777119886 786177858 399467713 947995694 496706484 686443529 843067848 485840007 350598412 217209627 723516075 292842376 631541669 167818166 21588162 203355337 784185282 526025583 371357656 712873337 119883609 71201965 549140144 253358297 636481685 102777131 21113726 909588160 224707669 927287930 604737130 22741525 615625898 60360828 479721489 316178777 3647837 541771242 337480707 261977371 889089638 525302480 48752454 883730561 324359798 103108364 753698001 418418629 159474030 80751314 712967698 908362422 216625894 813095722 400569193 192817971 160082599 459177072 196206251 278376372 169924401 495339732 270027680 756748225 437324854 515198168 784597636 405739640 585664285 33817557 707691658 496746763 854694784 810848886 199154260 921483584 235941806 741112634 521032316 721091567 278325034 657200374 557820943 386673032 951576874 246964049 31754509 446316682 331103000 389972807 581269738 138313229 916449045 606924199 693229840 927713849 503011953 504907669 918949211 852966605 839092788 855381256 794406043 867777945 506189721 354603341 231425302 637416196 259573901 681920898 153949443 81941126 936690740 219096348 242666767 817576239 438844261 779221602 626417884 693514271 60647721 393145583 756276094 620951308 550495552 997599796 766537724 673063615 882334875 738512883 30075349 746368919 443746275 678429893 384510328 645285380 652872689 833209493 882987210 10880781 556258388 673076003 971420068 924449483 432062414 931018371 915063891 607165163 213098199 838044571 65432087 880725296 957874713 813203112 881979300 979950063 199849202 207483321 488143779 235709586 979938805 370024755 562041650 592961046 574437737 437297227 356353120 951403404 957224392 601987471 409832626 244212891 228752450 632515934 535004577 767987196 852640568 630162539 593346330 265919997 756059329 683372094 284975612 891072767 714748712 394967474 928386205 250275320 618280299 291015032 468697414 663510258 196291518 722240659 67240114 767533962 944347142 581754587 858783891 618493810 16409695 222361466 861557261 29187823 128780695 923419505 390779961 329940827 746444720 430389780 400165028 928022436 87757921 651692938 979362765 663871180 996376470 366158158 736027562 288225383 454789612 277832881 852966948 467440928 383919414 221157717 500936086 28203828 136711419 25458099 612202322 504833269 654393589 503906710 438351388 942132040 322584979 92725406 218319533 667623463 548176504 759820991 542619697 374745376 663304442 780152511 114966729 566800341 66500771 988167355 570141194 180852346 588243892 171479714 461421949 54705754 18333085 724769464 47891229 741512275 638534534 529181205 795642332 641862997 112515786 131812132 461407774 490727654 200635766 80587812 416851515 785983905 930767567 198981034 655760641 248255922 893352393 361369885 698439729 659006300 63800208 467192633 300941054 224229747 381558275 821849229 991799441 332681186 673845300 433378301 577197703 507047975 62317289 39745344 54360433 215125970 382276894 240116067 680205139 217169162 124557441 558486852 39105573 974449415 378973173 848625175 523017301 765862041 636828687 988154341 785054531 483884704 510778780 839762440 83442628 809216657 697263641 123344305 440590496 887730936 555741242 502815330 833777428 777549296 519923812 97353332 401982801 486458284 406457138 252176787 432442107 267118834 482612723 183873340 758917034 814156187 881076522 328170310 354309996 238439701 595754253 948035158 552436033 227627745 220670471 710024809 17706398 405750549 470757175 816526670 699608811 177577690 409375471 534143273 827826181 819163375 547837749 185064178 662259900 20185636 811423813 720255732 381855318 572697568 639126796 538757966 59370507 375593116 532399 227874421 901480839 954004582 168331778 317686192 968746346 890440543 901845010 924658587 502950859 391371837 450484380 991786661 296545457 655891146 118619539 752710034 686156441 51644515 772983454 535647737 201888499 745400953 512290199 291630278 162646693 914971411 597981965 74325690 523991174 360512331 479686851 283237094 336884196 912159693 73343535 607233844 150839551 446594395 878818044 320706270 309367691 811345739 452121480 486952693 309099314 890231815 959634278 803363035 372760080 408134540 237503454 341860553 96880949 346079724 472336488 846156874 132364583 143093708 590797109 778658494 52001885 614122214 565717926 996504024 503497669 192160392 888689874 680837664 748023615 514580500 472485893 594530162 135317535 478053246 413306683 244230526 753324975 910810065 538586537 192837702 649224106 369849770 503264821 617527458 470384835 944924603 371433465 728731327 31394076 406116682 98654404 952024732 403811535 102191791 454068120 745677451 867940457 877775321 70789421 340127158 110689129 838356682 411105389 565151896 920772806 840185878 923207926 798809984 107279718 788203368 632343451 496543506 485263016 947428350 598203619 178240197 314376923 632679720 550470537 342106469 156447684 723453133 22681850 34889106 930891549 989077477 129891802 581989952 311698192 974615808 367475327 434308406 987733184 41854141 683858804 292986767 663329472 832358484 411934200 856343611 396872601 573556237 753781373 534604927 94449737 124176327 635450665 437048945 872671935 401753458 861154904 108486013 454221920 605046165 446076696 962592483 821159045 79119817 736172459 978557494 568634619 905349435 23289865 689747422 551470209 369040174 439339611 203984279 267357517 24208247 524334977 454953712 722524040 664795903 378444685 349957581 739750349 967576133 343585350 330933990 871175598 750847961 493835174 12634182 829568047 97286370 497051228 507981260 864117321 409289625 369981003 352467885 510634856 147125196 711518985 889985776 769343470 871084892 453152865 202337264 670043054 890617023 930978513 249250014 535428209 117114750 776202253 573915197 574322804 963459768 832491898 285822308 902399720 538747806 323844276 253439232 500977265 174491637 222941704 172682127 441941928 145839255 291193083 874304997 676114329 66943474 305320641 408850347 874165318 564020871 790179526 805166555 129223970 954785132 806505257 841661765 494443926 659991755 275563836 18301198 496759679 761753697 2489862 722449708 256193966 488914432 563353793 213038827 77048935 48159245 553189212 168486763 178016738 627684354 793175289 788660767 280276686 744088301 9210480 747194703 555340489 886776303 29042891 825582743 487124713 214222015 634580936 171009382 407606838 322224165 506908250 892778880 447141421 765836415 380099368 983719805 97278271 772408383 741953293 281340231 606464335 718732906 796521878 853372064 894881336 697221402 511537543 635231130 617980485 4948478 935257942 290179868 669846711 899504853 162987951 475738468 25531971 708948471 286728686 29730944 48350097 883115212 827087016 720570067 481931198 238640722 888416290 882742679 926579419 188896667 90650840 351815509 321829995 855207500 10988536 228391534 141643753 544258336 985676260 259297686 490087744 965545571 249634996 8821843 127946577 295402104 594770610 842288514 705428593 821845076 393115868 702232019 786986215 878951424 240571749 946268744 705151858 300570394 716016180 456349882 165816258 593806676 666170211 905725012 342850811 437893364 776526273 434566678 666547253 911189843 806352209 326284627 480688382 602062686 614132169 368521779 504133078 19644952 253557524 927683634 212582577 506698006 936005584 382077087 503331193 433510657 586330065 801851678 994086538 127487000 408522908 104573991 331400500 424008875 318860781 911952772 490082365 586187681 312203313 718589655 925688412 422308595 312801036 333746706 338259647 82758191 471906261 148724220 458549126 851560694 2893333 106048691 32374853 364376446 414448140 329477669 476115078 454065424 418302764 178714261 839458373 253250699 43024028 351695132 339117682 105388767 369271734 817839142 319222643 121504659 625713289 543750129 164213151 709146432 135313495 145508113 28719556 78791188 204573208 947407087 936361377 192891472 844078838 354889797 194395757 706072266 853823183 734700451 602004814 177467756 481221815 699776494 646002659 711354803 413030259 401811164 675015355 823788849 159971326 132341625 334385628 157319179 551671303 743657636 195901245 524652411 437091442 373045650 665850699 620679759 693341139 301732427 440942952 455031144 109005046 995395624 627177063 888293436 920823130 220230747 385049874 211271509 362397616 140783207 633517732 78650576 819051617 140624548 557872464 392354015 756221958 802832061 781652664 494278215 993611758 521082929 409934454 558503651 172404891 715582677 809612950 534768671 354979909 395619152 693020698 477894525 367057749 609595293 254995317 421292820 692254955 898225549 119553809 54829068 567128409 851604290 956948937 917087011 413844134 189949877 376435055 486765867 549632781 893773618 218184519 66526601 373856123 981000663 553493642 920678584 172679700 411381272 416149221 699208900 644208302 836605758 106940663 461899728 990359380 945465827 564724438 125698704 870058692 899790455 996124299 524252879 870382322 434844607 562250385 521849323 941152643 894437712 487009370 273973076 82351699 937291800 205737674 382007569 254831087 561203414 410420922 198395450 210609692 46647453 916446070 55296895 323759694 233261909 832148287 786358687 828971057 113994298 853888458 128858098 185232932 914800731 937744064 830308064 316891577 319899932 842176572 992816232 98145847 202238132 404550992 321713306 156299544 57180848 519419008 38697501 700064395 944664686 868239941 732702890 254682099 832979363 522177931 314189711 212028518 452025558 483750963 986648620 201262894 329479138 863791506 997366393 973210700 803137656 117392624 527031167 433635568 267722907 986562570 14330842 148516866 116016930 265507729 186573374 902621341 509888057 106662313 184488431 514057358 180122592 325951595 531700551 5113561 546433642 888277091 252667444 963236404 834257152 113201938 878113975 814375307 856814108 205046125 568604518 42077306 564156942 868545116 105129450 544484310 959942011 332604220 699474306 108949029 272626648 994807902 829092735 125016609 3452403 855172485 263000006 668670776 434155627 207271020 327477585 347826703 598878259 408233790 960074926 484847355 23429395 929206044 13212286 975128710 185955879 87106715 17878519 728807920 151895134 432371267 5989731 527426987 532247292 96583953 246319775 687928798 771049496 573770997 37904797 895860452 163173663 412703061 490650338 379078602 831862095 353360265 252224520 648758484 892705853 203265885 333535293 813250040 842025040 854438290 864161987 845235041 484789571 719696988 785472878 926885357 240567975 814007269 534145833 289502640 15272542 928121033 126881393 42564207 721323297 560809113 342890456 22163494 600772859 404848728 939611779 53811075 104381900 790362369 542345901 115333224 787632584 671916030 830473250 960820332 194041845 305195442 901655237 415986011 994135728 720262641 867961098 517339058 54839849 818696835 736607356 803932964 382600418 891675556 203141688 946974999 155950132 484979847 150377329 523582248 659965641 689876430 931416042 551196579 944195363 761776660 169383039 414358027 654418964 648546403 9017756 221250968 46444356 938527934 672064452 385031604 4273071 666648217 696438283 812453501 159423012 944214363 996258973 155405639 900647367 321791203 195904821 33604375 216071311 761690112 141673894 113442088 201199561 210754296 155173974 154392938 107899539 287503874 97909950 953661694 437628514 633867724 269981163 437223611 902021500 467155445 80125184 555309485 841386367 545219988 721292722 690333584 89895896 781882287 644841674 976728409 742502477 529213893 751115943 258082734 207481204 536984645 457089465 59699561 490945337 50531604 265150727 158060568 81537372 665032716 21897386 135113856 758612977 938370935 82712656 585642774 620551134 345727640 463130042 732292740 983288160 276429346 906599230 634572842 63355526 262707391 891989573 864394907 767459764 179791754 654417358 728967708 135109154 41934997 865778410 688559912 552267867 745028452 590426430 8199918 262320831 418968432 93545348 31266257 608432129 997209254 776785418 244759015 496655273 702344165 291208497 902379899 744874130 309666180 390205935 114078092 291673965 59904457 883540558 149988939 115275069 207576434 50223594 98180001 725894617 152504880 158249079 718769575 624470126 467489576 260647481 613439275 280172026 997151601 803365003 68019250 81443794 989085336 612081753 424662128 236732957 433374494 418377381 230177746 856630870 573950712 681654021 506133236 424296910 729591311 189762595 65972140 761383 853566654 909068348 421488509 492332506 719838295 188172194 275334180 93054642 655823262 186553658 430645264 804644943 564418380 899424511 887157473 587361956 81224333 392117373 715336176 825313914 325391234 292921174 632780999 977753579 481345984 857972161 733533604 406245607 822245072 104404742 827118587 156796338 757172397 574785539 842407153 820738404 868296265 298028458 639901666 109654632 938439176 666591105 856044763 510628093 785197634 948362784 663252768 975330232 7590854 408484278 731188136 713492992 839959634 801389701 415810460 849525393 764057884 712775522 250914524 914890234 75230540 62127158 486272121 365582623 983679 212274303 989274940 169473975 737316678 166872015 58384926 741647566 905205157 836250700 864618702 985301317 821241236 988287791 605842478 825814093 170144129 368724293 103334614 794356720 630573261 506091889 418045328 955165576 501948490 975273768 191986138 139004998 988548803 508792051 295685223 745887148 297750901 480322289 118038942 202401299 63874190 10919762 406991898 112111910 924212149 540141277 333440296 559158373 539349633 280203627 572805964 175153060 510515968 616157289 216085180 896929161 218370610 923259738 68070883 107375121 614960780 59848787 507111392 879904011 456050806 597910653 402489092 93888155 794413261 708504215 554523480 557460921 798697826 125803378 349042452 905279152 242962296 186255475 158917929 258152863 459394122 671079444 330915256 676404475 172580739 281925730 227848857 746535435 392466372 420385665 608744918 132285803 196143393 796050468 429609004 985821066 982953892 25670165 285347729 976369451 953567689 435325107 578397096 679133672 545012992 8211823 831673422 526072490 453814319 667750990 56476178 119214130 721302061 626068074 270133940 834883476 163519048 746450545 992624557 272853175 716342976 945122084 933306023 663101142 887470922 257121241 422918145 447907585 576758669 998247162 955509580 590705821 769068968 745406084 393617872 708142048 429056170 571543689 518040840 783921750 6743321 72611246 457259297 187582303 919487340 559942574 503880576 333812910 615979153 165389781 357180217 256614091 758856808 421556101 119870360 459169170 470178373 765377204 717697692 49745586 898488178 961393260 237693303 393764912 996692907 172503883 287785743 483237089 173940640 179565057 308125824 10125555 673279862 300802516 322875288 287578724 118656326 259798302 238652250 904099721 340067741 326096846 725817468 122148745 889571835 69662691 688149480 663915744 388818260 560445429 474124095 682997725 385307282 588217772 760525137 751278372 593907472 206021702 929187494 150995500 189823264 915401493 721228792 889903041 625103495 143329791 672704183 4877955 473105148 838056445 663673732 891612518 24640172 543861660 8356534 573543985 140370617 581927295 973659864 13957119 206914998 439768794 458189609 397328832 230311469 112883705 169640986 961746105 956561177 410049207 84451284 152543488 777931372 220193543 201642159 154627585 613558666 593882479 302238652 711575292 393775052 243150728 711004477 770232196 520550143 592796800 55627047 158497793 250566114 347282839 24083367 907507247 141566123 172546213 839123866 226156445 36334979 328934547 91010323 176673839 403843333 409847773 631168473 664028829 916105411 403716375 331819494 595254001 367316417 139391845 641510889 139899661 956048120 138103041 220573125 279482147 990106580 78421432 216082192 432652859 64220343 547898221 184091029 568301232 178940276 564478613 546623954 525514419 985265620 117922490 338900347 448578247 198951957 154608377 700676597 667697731 27772261 241477763 832536795 248083411 401607787 890301215 108556925 850485240 282823103 326857126 433936988 973730179 196348525 7302790 866805680 414378526 928969335 547921472 451476962 133584579 983679824 836445163 502442258 536468546 636458081 248284078 341098642 896483776 809883015 679765833 944978280 321570611 407130515 620905101 466031312 628729831 781649097 146508767 892528312 72431867 787504994 537338042 725150275 798503909 973695498 679665706 250917447 840101610 893890658 705845073 81564110 88903079 503411071 404826085 522362009 392861579 341308009 782845104 306207128 538794586 210002589 50688527 745801587 437571755 447897228 303249524 705931524 308368491 942419482 948247268 155907035 741929305 935513887 337685370 955324601 730689927 914618345 384676322 937784341 677834207 413839800 372765663 628788890 230449820 340932929 920022469 553810343 173628365 371896620 183207679 627157453 554307541 98165910 123486346 150400341 504404462 424331664 869878136 701267128 551742625 210458525 841477999 400020261 644816463 728902200 954576679 197471998 789015468 956894028 332834544 764979803 222217278 417156538 954527529 241076613 640081634 370777559 382416586 76771196 741215816 855590379 398186971 805370994 954796914 534927027 794211835 61032526 256677945 474722783 144909018 350439210 669240776 574823061 938870975 166192598 33089823 802613740 54780674 405614674 604338577 165792626 380764819 924580439 143756102 559265703 300465778 636036047 932089274 377746559 29642292 812334937 308517436 393585124 561145477 79332550 310319728 258174002 855184288 395818911 392271054 701481146 404838361 930480028 609714464 903373375 149491220 745048878 141376776 783458683 242287178 931139062 931192439 384596891 959708683 9679692 214468663 741119167 695640823 781299385 179393123 688534652 287739204 587903613 827444970 124779609 780449851 312599050 688147983 788149845 123067579 463228550 926325995 655689055 807200693 116796237 182394346 104213469 946317998 174140013 443086666 901879334 571119168 400394537 776377759 423842056 414351001 449878647 995876434 787925058 239037434 244630914 914166813 209787147 664448313 680864296 860487056 531594 976004159 127954812 551917968 22991963 771537035 467612741 849866194 337157392 491123118 901370750 664770916 246461102 119588301 582369492 852334885 950516524 977072674 322044715 827041352 240011511 126244731 494534937 934935253 671116145 786091194 949582186 479161384 950650733 275237715 979380634 484787568 607791029 133999057 319964766 381494321 720679813 978495569 749010459 896868035 78497037 63844101 592924013 834097360 112171506 944724658 386183074 234391002 500973005 660367666 159598397 278276019 610157226 653186035 937195635 997799170 854454155 77109367 946210225 500152773 469390051 910442194 624933396 413482442 184152860 670114863 815285743 566094132 457325329 124060491 828908873 859090684 30556308 57993464 784823900 205875054 71848169 816680604 260081175 263814824 523110729 257684655 782992541 501939486 867391329 722477889 858105796 345141785 494290896 669253233 755160983 544283699 846674092 806548215 494305493 739490780 401207294 567666331 369642863 769853912 930757697 12651195 494280462 128089535 5822183 108080841 886435722 900550268 150985940 895717579 193609588 983725263 726569185 933748186 337153165 663640011 702655066 90400931 879830093 280469336 265646977 75503081 890734685 149307058 372933129 834456833 686354205 392489192 52992923 866447956 671858719 955114846 177629780 945333728 33756842 320076363 204598085 265564088 349848120 691586364 241219314 773382783 584501496 264415119 709126100 930290161 782450252 166497017 337389271 965124443 779600204 431023617 978563548 566479390 148617026 812159106 315549752 910411312 964213292 102354989 126782771 520974490 857947966 297254149 776967819 468578299 186985821 842033633 287982318 603478787 460926372 106256621 596512899 628386553 112786403 693738537 928820578 480776758 294447387 13829608 319278103 551627944 465032195 207082835 488534051 704410192 597755782 317070052 346512507 443076036 307455299 200815851 225189895 468716718 968859660 539088908 619554852 210382410 565812327 902539199 524655395 235033068 447040272 555675855 990082760 921199992 358476661 273453532 848413899 250298856 468719161 307144153 295398234 819287498 435224497 775881870 792830357 694216639 65149546 785008407 825113617 130428670 343749537 595437155 442021206 370231246 859574217 433883574 833082465 613965327 427666185 563261223 643319075 122207154 847507899 579311139 158753535 841887036 199333615 610601960 120520528 850777672 540112613 699820043 792899553 446318594 463014295 561583346 285609843 573692332 142787373 546537051 254222394 597252380 390923910 906021844 684348000 889516860 927712182 96741184 693745793 463860873 363090562 833248600 443776046 146181525 722245862 994595367 981587050 857971590 660256655 470134157 917963312 654769300 678561890 709202878 661035755 558742670 665592051 190578112 684916475 369656662 560352015 266572784 610297399 66385760 838914866 108366462 563422822 491383864 196475153 536482796 241364933 955249401 707885074 311866771 711127428 384747734 186131919 847976989 884456520 442173844 685850775 674334220 945060523 175990286 282777581 664708658 319150008 108996272 556153095 734146615 717435247 701212157 638376272 896189207 572476231 660577546 202373350 206368673 812266151 861009408 164377884 307143929 929151339 25118365 596397818 751899414 465607781 223406772 257297848 268059973 431753178 647390888 218505543 511726756 706222593 457993717 116661448 641483944 967003016 549507496 740598034 620620695 500747790 817787106 456976176 243592975 948103850 224985944 966907105 570271869 230810211 545538518 617322775 405617575 261423797 706017463 93764216 58322723 332037138 262497391 392998368 862870237 377247327 917898754 861889757 951051413 447330163 80780682 92007986 413647966 22284699 836503732 787808852 457435425 627608089 627521347 222529008 535443224 998225824 644096396 126179939 513256531 23651546 251009785 873334336 446807862 821807842 947118726 733692366 37301497 219303370 772969799 446976904 11680807 771301655 838176992 934929563 859756319 425837120 923390475 975271787 460255383 67607346 819164950 663014414 698031636 263774927 178512994 536441551 62255730 211423594 662714597 419524781 835780194 965734220 286011561 105621465 747167463 75757875 68006731 461175867 287396824 960680654 54249597 250523630 353275490 645968706 701864068 138315712 844058499 226062760 860481722 245584307 496422544 782435724 23779341 186494847 264456624 366967663 508841342 477404941 511032414 609725767 499357860 537924349 221680618 904908538 770623014 896454945 690264569 704268006 700862021 394450176 740073217 12893788 114182479 789493332 422449358 642229792 198823469 169796492 396641024 404096235 10303190 131752523 208423818 409218537 575591641 822785511 978045237 574084412 2171352 795735019 899607579 332917367 656704007 12429973 707200556 351855395 804684977 494839640 384304556 501910333 12548787 508889436 116740019 560729014 332409599 121000953 973466284 589651186 3681051 585617216 966290646 128801098 676534176 79792242 629049542 661217674 530716859 359920774 3657699 621734259 252839598 899223719 239508713 544042554 934504016 974812852 237378151 558403847 755687817 551767487 103012161 649674615 32762840 687904911 558130478 387548699 5632205 420278302 456272186 644610807 199556238 520367130 311690310 406110211 800225366 844153704 228540803 947899310 296925938 816748701 684400891 902336854 961685314 827827331 905356296 238772177 15859902 389770907 410457051 942649319 48609262 656906645 843118070 208079061 886663409 792806361 856284850 363741387 889863671 566251009 504758714 735274351 245032391 648453981 475540622 560630361 398182970 152312429 989842178 549110677 159604414 824194923 206405564 179002916 265428692 95799999 773180089 161450618 845013649 218113928 938760648 96474881 302552865 983744538 856238349 640675477 856673600 652829306 804025216 627266823 127139775 335125732 978810220 167745946 464165381 829523014 858448112 59528585 748562059 414549186 539319425 869090943 33656671 971262512 837587814 48242973 488784034 715202713 878761019 808508279 968365834 332295869 647399279 956372375 686419553 831414926 645046213 151391737 150819843 905419187 317865687 367692302 961614692 920577030 741509518 722737337 947176584 204611606 267474603 393658069 579472521 672964006 681785666 560939948 179877909 602386476 98007866 644303745 407560686 622833491 301650382 710272008 751977320 424415609 457295374 600349417 929903854 395483186 480088415 653366336 304688765 621382339 785980919 997080864 536110118 735963816 117275490 567229963 666547345 95865358 95466752 177717115 930985333 312762457 721632388 376588893 595613729 627725984 64908918 715912337 926348279 884224556 244121266 128866155 737650923 702097149 596898535 154528309 329971208 304635461 987397913 861918891 724708331 544691434 867529248 167236477 540427590 525957128 103235111 764222160 72200542 403685229 545574701 780709565 236171918 735884316 772797319 319888849 41162434 429591754 405383260 716577164 916489213 395957860 763938344 765151458 306649811 182454919 305306426 229695677 141174511 93191 689411125 312205432 734266255 667928425 599880851 762229349 114845187 133492584 402232605 650808905 576990257 226539379 609005172 420078555 705261332 1493549 420051852 707195720 722389304 75272173 323179051 631553970 583733568 733823804 538760047 437044140 529310305 6528345 420906565 706778048 951526628 833617080 406686195 287382761 973273255 607657342 187396751 431147801 700006301 595447815 490483589 347310004 863828554 811893601 9635860 29275667 870971975 310080974 753583570 135451651 324660420 881178950 811905828 357088835 987143425 360718322 969190855 395971337 23692500 828763314 92028746 370449022 629612838 82045336 770200465 462349629 514190454 343786091 490102612 83192536 100703572 591414053 533979805 705702483 249164519 622239862 648186190 554977447 137474920 184180798 395159961 18225473 966323365 986030614 194788486 913348736 764979839 374766536 13092464 540897850 426760044 731925459 397219208 368892471 54176501 179977704 173220433 761114805 649950777 755226479 721470498 562640099 210125417 802708483 401916327 229433190 705687882 715674098 635703648 125647062 831307190 757541054 573381153 898469442 678857755 326569886 100093841 433181096 894347514 706675710 713764523 913144446 37010281 195972090 605157439 520810028 11523474 953965799 306812786 815531151 916595506 135085003 216996922 343388280 464123418 341563872 593640419 624723499 151380146 391315221 312606092 654262241 69403249 10067085 759360171 713693254 888532070 718722333 124401541 650429691 833172402 548790738 528674231 467210517 279628812 403448937 545152176 2367900 619596347 609937878 993603636 187539981 781160608 245461182 552594138 838155993 804073897 385526268 720889999 657117156 171225695 220688671 668132626 569698054 410487001 357984490 547043445 724881549 412060870 629343700 643224482 437958585 303947240 756417158 923027156 670146367 410878099 527430239 817350170 623459271 296175154 298507763 332806103 513355886 98479555 843182472 477974340 719114565 588525142 741324695 145800429 798301136 247517073 772979537 383486768 852114823 703521327 702888216 568795329 336338520 259455100 682507009 125085481 631605539 609553115 372392793 448718658 181378621 497871424 863071517 272305085 708696046 398084791 206953600 643052444 660321011 514646491 988899689 519534264 841123068 879646047 760060402 132024380 445404463 270951817 340904682 116607272 172900003 544167858 2323540 946071247 504579814 543200967 190509542 176233817 813465208 909029835 154053003 947421250 718430030 322412627 460224993 347715801 255560528 358720776 53730492 532993730 940998874 58499113 943104417 724213364 857945919 819165702 124360268 928955324 94488897 875491718 346897707 235280953 244605339 216627362 129309152 284836317 753109367 731845863 781283266 535653746 570008824 882591736 601258589 694926099 615621554 870870538 624387565 631461038 703311661 492062823 16530407 284942473 340824933 380275692 715964785 572408762 840864077 446010762 5193701 532363950 305550663 934396616 683016530 527041955 222717357 496900159 47028475 755956013 126056780 954179613 748026326 203246773 435654628 877236899 715063565 64003829 661172393 107857575 850308737 819017341 767549637 106099731 476572994 864601138 246819795 67712612 747322392 991812553 414030950 382275371 753509885 843049552 968514688 781491856 67420321 652380326 913382939 54399946 298957541 810710526 623563684 127178152 157475168 351374432 541371002 51737355 759395549 154126632 919236980 391676265 906847963 681421189 254311256 296298828 875869196 909702395 669214565 361044177 856936662 855123426 652987850 345347114 806389205 498272740 295349804 705695772 719914583 908868227 206812196 754151554 463460574 716439953 619713471 470799048 915112866 912814005 757698044 602082416 529824013 793598189 752899409 18420625 456033341 708137735 242941479 373580115 827275653 284483110 186184537 441986676 50124012 388886339 555657401 588617670 329859756 134960810 986027916 443153582 417435572 70333049 944847625 349472167 223308327 692668196 124073693 70978749 956906971 981313524 883577257 62237203 237251291 64721795 661273474 225850973 764004837 214221889 111690353 924133222 366760685 274419954 230864625 200571532 781664152 621496110 121347188 889064255 344700866 641749984 163399646 251155333 145494521 75668424 152790536 133363321 796172799 479886841 377988670 844276424 385314123 435698779 329599682 898981170 518483849 756665898 402532167 632941327 997992214 373670517 880871798 966525127 788073349 784864928 55665004 673253465 486941212 692002018 535194682 388368853 278262359 446291656 86911588 265589730 327506020 862869424 809060451 966829625 989082534 382288207 176993059 970710055 491692851 954463788 361062533 677986575 936971350 153967138 700846558 95517414 58381581 666739938 586767479 855748790 320137867 320647790 223256587 29395739 201688503 552408480 8555851 394605257 510877612 307521185 466802269 230186756 592836663 687561074 400608601 440371238 273078876 361093734 422802635 378425884 856156882 290683558 347051060 862627049 333534338 350196908 653838473 528756002 651522316 762048712 951385266 411711089 382332225 595395998 156921356 536048147 607749034 577472166 362971368 173650265 573969664 968727723 265804042 267936811 474944690 112801869 878471722 336468864 198028642 797382783 559319670 181672423 855368552 451410697 667857678 472080897 345797965 417910023 710385799 953236228 175133266 896111464 660846953 198082874 140759271 625616240 322394801 471510656 626594100 876519222 280001616 261858503 54696339 963998759 561097129 486816407 989015315 347194241 167996439 536779143 772791799 595077849 506069349 685495494 597585973 701721749 854990932 798180245 560355832 824739955 567974681 998370763 302097439 699089408 814607324 259416144 448976059 619918626 486261561 778574754 256594837 563085967 911419075 900747859 809119397 641572435 224888188 779827080 62246556 74400846 118367839 474075516 860452187 788892340 417792215 838775291 115907194 860718219 257854277 453997799 325664706 134536240 960091517 562492599 585963955 418555858 99287881 196911347 824874495 993264118 663701733 100716729 36379661 487345649 42564993 715437883 808103799 135088241 964727235 351774271 559207564 211864565 604274754 425408158 331301583 512635728 923392012 753540805 67095926 483935786 373281056 92202295 290172907 744653183 948577525 826386696 384011855 686500894 218313970 574415971 326020594 767176491 302458611 890593542 286146012 705200285 853791179 624790721 44975432 627679681 807647676 8318459 252351011 614682549 794506496 578080301 279707537 792168430 156394564 583135332 605757545 690534066 437785384 786270147 665950644 305057695 636592832 513855487 238581042 673187874 850615318 128871905 156252628 851843585 630106277 452261320 581561923 759971794 863277279 864524836 495899480 582040961 742468265 838522364 874484898 994613454 583849434 632838505 302739683 713158092 72842431 197299225 508293267 510511972 173187738 245384653 470344796 581260240 565525022 690117339 379526556 488394528 539149301 947624108 825443558 708157880 182692666 13519935 480458369 408803536 238624255 172741284 507512551 455255283 919509961 23927682 506881864 279276160 82223119 665878931 711012356 229097516 441970878 563791650 960597813 441031038 377359544 275481748 654929187 344359250 297792080 472220380 825645261 850776151 830976975 317623300 847983719 794623889 811850739 949506987 776191446 792265943 74421867 251722626 587975990 889078614 824086620 975469518 47841621 21056524 70677727 170722793 121860149 304960078 118913408 629568705 614229901 774048834 659304641 213801304 362222409 583166310 384103573 432438594 542454790 743403783 694849765 683082538 101107095 342990539 184821774 383218509 824813443 290919208 278713697 809741309 609600900 254555626 825416098 597807647 325414921 750280881 551401354 696051630 446009525 868935536 6757957 678304310 927893214 418989808 436956661 999449433 850668046 443958603 80943661 93552462 738552454 289222769 542287478 329873757 803278262 986534054 854831309 325637220 523049670 551201026 921360931 827926357 819553553 336721904 159697628 941747637 461412004 440475055 962977105 962010655 900476612 107334868 67423822 134127807 748151397 378615494 761132436 874297304 425640115 208507969 443474520 432280126 273172365 260747732 79331266 438700509 648347653 106042978 912361839 530550320 620406497 925898661 489902576 105528010 322384669 694212774 194599753 482747857 314357863 561432647 600229235 653812350 365521314 145459641 328906970 300590494 891649379 946496774 912920799 148032020 823309431 257934216 92727383 55489876 151995483 290271344 787395082 268431850 328683970 246599488 129956661 144778225 302145811 480454737 107758088 489126813 845475561 480770894 752494121 139104177 82115729 478196663 95827760 147556361 182411919 147574623 683149097 235199506 940961561 50329327 738623765 282894669 58183322 681338977 747191144 997092304 756343857 821257093 956394125 754020548 953752624 569005695 923522909 258368232 156717725 602764359 210697132 830976268 347209652 427928360 154404029 275071639 451381346 770475329 953726408 143545858 960227532 747998983 605847163 686948187 941292230 81516993 501442422 240246979 856680029 459311115 861967566 965049072 307358286 761752147 138482826 686824364 258698892 617884511 982516009 484026964 209470654 130604230 199208475 263401050 292519102 566479218 288941123 378892739 539575579 236621348 101563516 483104681 833396120 46524912 315567120 866295994 151134635 270119612 496322370 384821175 254002943 673039302 155221958 88557046 16245746 10651675 703334212 460761057 213339671 211791137 425287640 483213173 517676214 655918350 125513877 859159748 930825031 30798702 274808317 80982131 714107387 66317217 88462475 990382652 18718771 968712538 713205545 842472302 945066758 734088481 356894138 461004136 358833600 942114514 70481809 389228065 772628061 112618012 166235640 497888931 79497234 705732355 790514859 39988619 281679813 586857055 651448410 117963659 856007312 188874843 316728618 167592425 100100162 431476470 353009461 705263357 933708765 276371589 996357893 664775863 568310297 49146415 26157085 247309078 423536096 708957808 419691888 479452338 485202640 34123159 806632936 364844339 256212412 338657863 771938528 216828375 433900331 927518202 959645355 18210288 319608792 641559929 101600523 378459492 29372208 433870693 880827322 850811691 162174935 263493810 433973989 413077973 955173411 718632742 336679851 467269634 550104223 297302495 155543202 292394215 750509194 851506634 253535827 563298511 707360854 713506349 219449273 234426776 799688745 944983837 171189958 629144370 861601375 178758153 109681375 619919396 47100422 114514989 422845275 364161543 373109600 580840224 594761735 414638088 178098277 416783687 37636516 589754730 65877310 815176287 683409512 235610114 217691339 113939959 618681465 622294201 5430046 35623923 594808949 22510094 362740734 28895499 442698733 506379409 382849893 738006857 991160806 328387433 362307074 167198863 762389334 395152079 122353080 638412559 917872557 886047889 426391069 344985553 889626441 819696784 933013756 804824368 554729472 246756674 463358675 781262685 140685723 687126065 509357398 208970971 116454485 892659833 758580202 958082305 458401120 665303374 815661099 325400187 161767264 783510132 108820582 633322441 68132078 643170501 529853984 608403391 845788950 122933423 650201741 520244228 391605209 191867571 310101273 254764435 883497132 616977383 889930723 726145852 148881655 2160757 884650045 702132772 215838359 911649818 886772526 796287552 832730205 385159336 562011120 714467038 899437197 256511108 520376946 875130653 312432480 909127976 532069334 782478449 260329858 178050466 79480564 915417888 385804948 818916116 920960214 670319303 759739819 335552818 131687738 567374037 602916815 885681863 650618131 526415630 223346301 358249008 624947464 592963081 66696742 487962591 149031412 147442611 920339630 812355289 342829924 50010058 28325869 37300025 14479388 191774819 249774642 445989035 378058386 348165221 594251963 688670961 32344433 254997004 386104381 974158434 467734040 11721574 716435298 826745446 104534809 61187289 422103878 120659451 708866234 593545115 50514938 554153011 75795319 613536825 520734466 964563636 597680766 448599313 478085590 54224438 908219441 257644247 675916900 510593801 661540520 165923604 764800908 247815564 727228460 996086434 70725539 542502583 598331325 107844146 666000113 915279506 84889998 42517190 631465523 445273787 92731267 646787639 466193177 738726117 170824122 355273648 826397385 141739859 235028735 125741617 215280730 638717793 178876758 451434253 425681754 440726524 537795189 355396716 551440457 863553060 961455175 227483082 189968156 490695025 166934890 868059254 110221243 8848524 590038962 497589780 614534275 7513521 669853348 353279771 23812292 603933492 612717564 931626328 221913923 917256696 757901863 441677929 8078522 746153977 891489993 371247171 193312852 481918148 23925049 442665901 495521329 567568890 783683328 603199171 205396456 215690705 512426078 546338675 374133504 207942034 487229125 398594563 915947893 855518748 386814812 953640841 669184058 365061216 452466045 190774385 782986161 961163235 933953335 198580988 971654708 438838079 530464716 476149179 761496720 927002785 367103540 746395672 271825541 263398477 611687321 486345421 205906759 173618454 381561817 235988074 352163840 888059110 920634376 508267475 441736268 892558140 423910123 632806080 420608187 422137769 275849085 16564284 651499858 873981522 75116909 17829671 916624394 34829425 489701279 412707508 143907152 373603540 796740263 463839467 214539907 254369372 151312209 707508008 771940986 37030528 504350492 722511002 368922107 874004424 274678969 327241925 189540933 524245074 310815377 816780801 352359815 607218767 212634429 696268792 328632166 384760455 204557835 824849964 30716795 409252049 531709312 969738862 456883155 913834652 954833873 19561320 262332781 376541034 307897192 728672021 340762816 245916495 453231973 690805059 891755058 332773750 553452058 865162264 559731362 861043356 126610830 166895754 869244383 564845459 996991484 608301797 843823406 994459073 761456721 822349130 677941704 466704798 787836081 624498730 390966617 752144697 338107122 910701262 865773187 75911348 41965855 886979027 680187737 30272708 943068150 669023142 189960676 787562802 363613547 362976524 11196577 781573980 703435043 493609373 76936961 565163188 595244794 88915012 968050664 898615104 462449021 990219713 364687407 773690393 878111857 132553511 998227235 350716908 379165514 595923550 611214083 247895420 198690228 787340450 165874565 607403037 825003022 379487490 154908753 615650363 463133674 104720098 760819589 44123601 909354127 578425465 776632879 643639539 340715383 505877332 367736534 376431172 16953041 603519185 959496690 246158720 456223744 289103013 973386863 100652020 152854554 65296727 219208751 313025793 194255977 612472514 568717445 42075804 102030062 163412631 372333242 8180177 899967193 304614616 285625995 270117180 935481618 358561886 188212905 654923150 293620404 624108885 179267384 612520974 598125964 751955899 823970896 960298773 703275166 833401828 396842623 909066385 672551584 709659897 982499653 656909955 496132222 205479284 642167703 521265025 216313300 171532197 658029661 821757236 455351671 152060464 631774965 545525979 533658605 964888717 442324909 286919623 623567343 979465607 836302412 486404061 953194222 98609086 842132618 101910551 259611532 550238245 90219155 360174339 576941087 790467716 544782728 361255234 287729457 629665783 279908349 733445642 916517890 3955053 136172668 813615013 742698756 131395625 547312641 380239344 579846238 109679685 113135741 244811485 640460395 490519850 919677268 340025073 115149880 624473114 6584286 861550022 617657353 380450983 524197865 835081355 890598868 289574712 429693493 843277439 449732036 600315275 613276407 971884409 970259639 976107309 957895255 408858723 631310529 865311748 579661554 743638970 775210919 570767046 183743064 830967824 282435941 711221631 290224527 611480203 187368617 756572687 903125390 803623267 522553173 115355306 154487235 630689895 576087296 932863574 887355022 157078393 470015350 545565040 153874371 416025357 739480884 787208231 320860460 904887470 198540269 174909696 719361797 753104250 395411207 479257936 695531646 927387809 790930463 597560261 778390077 537146345 385537409 982345950 576815321 897098797 571975344 543411054 374841184 424167897 125214436 755606301 770164690 583346544 684681607 378340071 470383011 139264519 334597815 102886811 638576189 744219079 851009992 703463517 553912700 496578670 677133759 318308644 403554864 862158799 904267735 181722428 481859742 521185357 166947840 838560710 236242687 138898788 331462491 385389107 957583360 694353441 840262847 567790285 574274369 835218340 637825336 705465647 547193302 264693157 64234114 453234887 258974409 144040685 95395730 410642267 483372949 690330072 181415694 991188865 924828333 476252890 617079760 541836581 21009395 507441910 547809126 775475719 609487681 795225672 352719509 729981498 731240164 669210237 854896082 971721383 454576155 192724310 812468679 972008840 355777948 452846889 539660244 364688109 833177104 727265632 218834572 727462714 961567891 430720759 985248308 484418471 599806773 573894402 234694983 102216895 655156091 8791333 512445684 379853025 94608094 699240986 84973982 313643202 172314442 105464367 382248795 508281833 926026145 864418757 35516022 258819378 87681078 603081682 323978222 563590476 680362323 609463904 346258420 109257019 956948915 682642700 640859249 56955094 135096072 396409223 972271998 143334218 18869878 233778201 426126313 701018005 904100118 433646105 309370807 312040716 337215604 806412406 653873820 505208277 859935506 846440497 363570309 356962158 826812131 706199264 392399374 208110372 30887888 409239341 905667852 956529309 281785399 111121749 716510469 107300943 859932518 771599786 973036467 65908742 248769060 972246290 268292486 127071074 405797673 67046277 263336478 75148374 63549858 787522706 417610452 593632171 759278510 414303707 743072050 36194683 377508067 975470484 570814838 371709366 996155081 448751880 124151060 982916256 794208093 79853332 765437233 492851537 54345616 722274474 969173288 997284403 803297734 65765200 820329225 251174280 568325720 316949406 845396501 237765090 882468370 237447620 719256900 340337321 99658933 526704129 21757887 442986649 995573110 859547949 275977574 85532225 646926205 876180272 464537930 505438852 798197352 677738888 112792628 637742876 999541957 395970504 464869661 954599186 300578971 557482515 605332404 283470663 975399906 946860965 215882459 930066159 965660422 749902154 557713194 488914961 375928168 627340261 577167211 990564360 892753885 303650539 455135516 840570373 968125229 74733285 670683376 237591434 34124949 372746226 668818254 26044144 802611782 593649218 535518928 236026338 413507555 94766748 993920198 582620640 242660103 507785945 995724209 737757885 526713789 584781414 822421960 183462178 461846278 93908678 744191350 805751049 312454487 196642318 393997274 286263874 661770008 245608 958862149 355422449 54641446 763060624 525375424 345756174 56429393 308935514 612129667 4554211 521708767 662968874 790287231 116542098 556514567 387016826 147061205 678533261 437876599 14518360 249503837 789127452 197813967 699768805 933479712 694326491 882962212 787985367 58899166 533213752 407284350 921307639 949460361 44476921 84825 985685924 95715528 646366644 957820712 566843471 931335285 189327958 736792269 832296957 268107040 739649693 789980963 313414088 191616649 301425566 42989429 984722526 6991401 250489151 419415043 898132096 308767146 863252670 155061380 85110661 48488811 334151976 209175711 45803476 206677245 526094307 83440753 742980973 829121960 27594021 489614602 344461409 262563559 414104698 855303407 647346005 100374247 254073666 918013594 411332100 908427021 148644656 382876405 516890042 408717933 862393036 380342243 743500249 176146515 400652786 959158968 209499736 70572222 79636049 813115579 506299967 646559456 840572397 507962795 661552684 126509471 162706334 3102775 972498641 424323607 332761487 792536197 619675507 491710486 945715135 393047724 657078893 444649631 74582659 857915193 813133739 677914216 413197570 697473966 780852016 690015835 192969144 452998910 154412944 75172889 502676211 611919379 296615030 75196530 692089689 369729609 663467807 820969966 356660321 424191984 716701406 137017671 379387605 871122125 401318806 157027309 476139862 699525785 525789251 574606977 637741272 685130625 403708785 325459802 645581089 126625956 392209859 487610115 979813711 313981592 156034158 999232699 758783055 802810854 272269755 863102707 636796774 21481866 49760648 126510548 524674732 662019956 650336200 563328950 537958796 55392009 566746366 934693802 758789958 675214754 824811206 940755442 634870637 114547979 232160845 30084227 265107050 719129606 866314964 461225866 277151223 251170502 466262064 836406244 802488740 564268404 336834893 643699620 953964885 105340590 316974246 744685201 560399809 219147779 554673871 235461285 261754613 409289848 813044972 784781455 130781904 119959302 154684727 341349426 687828869 901349657 617844605 66326308 206098971 706656530 569224610 911891248 806063856 869505734 708791832 47011540 30215730 190694910 483053164 135934916 973276261 240231157 846553018 878722917 649240800 636327133 537175859 247220050 919445583 495540826 291145374 472140763 888961842 797931013 592166101 378462849 18461277 242324202 996396611 503803516 134624118 668341002 734082925 315565365 285773179 104370138 551871334 151481548 517599033 886312130 678193241 109112467 355419093 572233632 774723586 659227536 6809927 532340034 600859701 260198655 623513306 339146735 740611414 635442382 506892718 31318495 32208608 149693472 803757366 523408318 431518175 290495947 259113915 955831085 547365237 243599577 928682198 317505345 839324504 855891723 219150842 140570882 35333202 930125649 176243944 319795182 657786560 904008787 211831864 637194355 157931284 160151787 626629591 21486200 916383828 878812841 310108547 581453269 335279256 249897550 332175697 275717846 255413135 432433745 689629736 619670716 543646459 348588893 342470212 866257980 458239792 664993489 282404275 119511550 405253529 248383294 770179803 258690335 207317299 203625709 265789170 913922991 275563281 654622807 579723909 543775028 708506326 812255915 549383666 573618469 269818174 985045067 78896621 202994032 701694101 122170191 827873791 990119157 331488062 348098048 244786946 848176137 775504941 128865118 589859750 487390964 990924653 963652507 855060720 24099443 864460444 410351262 724251318 871683638 77441898 708777601 259481124 170500963 588451358 902547988 475508281 157635346 593277969 662896471 925411915 528117966 424696880 767219715 275719295 212162330 27989374 122598402 321045586 452728810 610049424 330302963 502776083 8657190 694140687 469286823 377048166 675403051 126571578 20189351 361517762 546233673 260411745 927898795 645033460 743619654 743909227 758918692 317041562 592959193 86467665 941537971 846419369 70264880 527389088 4939184 261372648 388534379 765022459 948972196 184376178 973756190 278895767 236026319 346764600 189088211 811966398 651701411 343502973 641534598 140206412 950781510 468878424 368938535 356823605 717834260 656002357 986206491 911078397 853785115 485248340 249422268 533669694 865761182 24858441 836677844 231933990 95842195 802200698 198194726 108720374 546616101 167141285 231985381 775497348 959897650 617478999 97418811 232121530 973313997 793549941 762117572 812629269 228935357 462904503 17085456 549159206 583138301 89991464 745856292 418457364 118462778 642849448 766757625 281528345 85437272 866910826 713857532 380929281 377165549 150474870 994160525 546130094 623101125 702386216 598024832 605175446 518167644 260114095 841673119 64037699 25803367 56078223 692591653 286691538 133407563 27940639 802917444 44464501 918124964 773706508 803916704 268913137 349350592 117447381 955306962 429781024 371871010 418028620 180459239 168842097 872204031 222545947 638004191 958927715 154372292 894815293 878285102 713678861 333435790 300224128 461587773 190081177 494939568 765495050 690165482 940254661 932140337 875645137 623982084 643715169 73306699 232594465 378591184 189498323 797616621 91399962 226410887 700177046 775303738 113712688 428130005 449202870 664042760 179268265 446436444 149854293 954509410 571123490 429857839 482020906 475276039 308228619 373312087 766448637 302270696 924793894 419351378 746589484 155205550 397582604 632069774 909267242 591777073 280648616 739240179 733101562 51725826 295150266 777539926 822141112 172899810 434155861 204566791 263576592 524473929 213406561 667571780 703282885 118339296 502665754 335378627 580611116 867723783 605989519 83468332 119065262 515726160 95152164 697247901 164726346 902393858 919182608 283597604 676364048 777599383 674984672 959262280 437337511 296007230 635785458 862397569 445993928 739911513 665565435 214257851 850776768 742983680 771828098 106318040 634284018 218788733 295501410 702913067 154505555 651024846 79624012 803176957 19422188 946557991 870571074 984525323 178660956 280964973 226690077 203479814 884949331 670360763 646899977 746415890 782479384 178118625 857228036 46847559 299925764 13172192 210131042 165510963 370768901 565255535 618294860 384621399 220572956 265003385 21622588 416578469 346419935 434311581 207718786 511311113 31210232 968946861 941831106 470864605 918963364 522823471 877476212 545542002 76111156 128180191 235256163 159549070 720631439 574082603 77797423 408220649 541902255 637646517 952344779 107930031 587284767 687407061 264144639 264357121 781736324 366118421 110504934 340026484 727239185 731779763 548430449 180163728 690641169 587879970 265620451 490627666 200921185 172490889 366631508 811202474 713794546 128862274 952218414 128890878 541776972 504571997 845403571 331468453 632214790 684220698 148359540 768385389 503741263 580014195 801506011 146189590 420182120 132581520 115016099 42963925 145630248 935460432 247674202 452737490 812411255 312984007 993810406 393163178 660767955 804760250 546349565 625977069 15995598 107202341 257962411 918484129 934139533 954172853 245461200 403846077 776383562 411315791 367180703 783936431 239899604 421033095 24836385 851349207 776265482 636397098 212482992 695492361 196209252 11100084 126702972 857867791 81594218 267073242 683254025 409212453 915393338 957483778 683447215 591299195 531658502 835530694 401144857 511796663 161148564 374591861 415856839 955881584 275557052 447997842 436376716 437323188 901880302 550872915 158695696 767666563 318503081 986293283 656051023 668099409 865184261 206710304 364140056 373920904 273126442 275115677 414587534 394685700 277961943 263192738 859166379 357498261 2614748 651944807 827333048 482713216 524953504 322543837 754898135 710799359 526210971 420911141 382651769 20050108 540781789 700903958 7904232 620805210 549434502 157804987 145590206 206346220 564356172 737903827 110228076 522793596 939216120 261723216 86382005 83919750 996570345 613587672 875444784 990239098 465024655 35342151 960729545 797237309 54377201 678535979 455862848 785263016 394648616 686652743 576120232 343706632 726221793 186701840 592812778 3247772 20451295 880596531 819280960 596692507 310343799 166212877 192962490 233716523 634853651 846586673 804811196 442970859 595951792 990165734 524556670 683143018 925422175 228654759 987403147 554321965 278460359 564659617 575749186 694637229 726800289 973768760 82451032 186516695 204850747 172706946 908089684 343473546 672338422 716197578 238555666 394967324 609460680 320646670 166506817 833587158 52943803 385240194 277838309 91310195 836228972 943260171 47660501 224262309 848120973 119393477 741567550 687536528 804454755 908049790 439663646 988854349 173459272 945803832 912583370 71006825 580572458 845886635 792087144 698279523 680778251 810645696 641513078 38410801 576068991 344891159 103804481 908379579 541770801 535876482 849045359 831973215 688855134 808632200 737064566 424278124 795995224 741759203 59164962 70773671 500814084 603936258 963868435 226043849 374368860 598038152 218215484 799427582 361415663 264304075 122807141 411927655 696856924 353667926 926353578 623409305 404378330 822836583 19795451 175366684 194941363 410071409 807466906 743023854 281191109 266344604 50099360 303070717 98373888 13469248 679207799 824913840 140577258 29395054 510904929 904872543 463502878 74834023 787666928 727965398 509593544 66488098 475766156 94360279 361449771 184592842 924375537 417502100 169237787 553404478 482652589 454490169 538174851 338163088 56543142 576655456 771524065 746879623 943529363 546537114 810889669 932357149 142107774 963758829 39613782 290752512 347321160 453237073 217888716 517108501 965981989 450400818 245241335 779775473 749608476 569289457 137168567 697748830 785944456 992954979 889375617 165087453 713411226 824118608 788571361 457155358 708376788 481259765 154445554 210551945 884377743 224350083 719010791 597622200 821178742 459955869 719588998 717754874 778699529 684261342 13623464 9841106 845280539 288340817 164703163 134678391 775150165 208250871 727230784 613182290 560507057 537190469 94095181 693718658 982072319 363727523 358520075 509235547 963300451 295973870 70480185 72764898 860751061 112095734 222574759 702902867 195767199 7535617 351277244 206488476 912895715 551780166 44605937 128553951 561788179 10141043 789085268 558233844 420966775 552980776 716993542 696161508 438842538 662774394 198938557 710124655 46501149 654332785 293330243 260352903 963836819 201952906 941694965 579383251 103721891 142684981 234766148 825380141 948145210 941105752 907426615 301977636 489554966 574704330 37812456 628003451 964036172 84916697 594558211 708910504 491379394 560597957 943114826 418821974 159232694 822400066 264921107 781290467 623845685 291593466 170141896 899215075 9016229 612876809 451096678 157117851 131292219 439549055 936489215 390674822 486419078 889316066 521719096 897830612 513189858 748272553 452446923 717794022 365146118 23031746 268955398 703610580 902838647 519441676 210402635 664607207 432594962 18839774 457660814 442244127 989722502 265121918 391838938 825261742 978689495 264908203 748150220 377326714 121081821 158534420 194483990 767018655 860934083 353895647 20955646 632499435 503306120 974441763 60536540 846585953 412606337 683449454 128039839 3896246 361371349 130334783 240366665 524594135 59710464 529959309 27152238 239624801 634642256 367032638 409546938 537560616 657805675 822775985 908594024 568228273 734639559 968821301 412102347 413033399 673147697 677667215 414177481 245137833 292286535 805320312 425986138 402837546 638980094 650372893 451936782 132891025 874602012 692400797 73518212 311964263 11681726 573480335 897057012 860841963 502838228 222058105 407029670 963007633 610573216 531048026 104694393 327966846 184620347 541992737 551534429 524178958 771494928 929095731 319409881 256284239 640393055 746409705 649980038 147693443 572422331 25976079 240669585 965546402 268912269 533521255 677765437 898555605 781256847 602347556 403737439 259602940 663754833 925674863 533731040 945701673 695151031 678003174 840002623 631244323 889771384 333058328 324741132 584572644 860156321 260786186 24023406 517764636 818517521 24138677 254076574 852461995 896904442 150832517 501771626 720928554 96464742 937336795 456154547 484074595 114092976 873974925 351964655 869425109 945878535 708455777 203207079 564600625 222232814 543377557 104546298 138415583 895822271 162914138 341322777 498817914 410056483 672908884 250746825 605320784 798055323 998177820 922597348 981281763 478377979 266485182 195348184 143412074 527163881 387810107 524146470 622617681 225400419 396418568 637347812 953334452 623289398 879707534 241814844 397837800 599899271 996916648 385415403 766412531 415992142 535074088 332590275 133279503 662634454 826951761 797418793 241983531 749303103 609905502 409822615 601858922 754576636 707698938 161330971 899006881 880878422 806257351 863644887 677333981 154279398 517204951 287866495 549523931 175134239 532493110 117235422 540272783 242424258 585320542 640578129 683290270 523633511 903580608 881836874 372596963 796026619 720273730 933605582 881114349 751358012 904682684 126612216 764747647 190827327 708748410 194701172 891232016 974656747 926072253 719270916 191622217 737230204 73473850 61311743 973807753 115896064 861183385 336941005 963324004 464905181 987078135 465235308 369050656 724990793 364537444 402262766 312652854 378685393 183182438 810775545 910126551 954877907 110036341 23500101 519528805 726204419 819841405 218003233 988561141 974017514 130236255 552940015 448347348 482515554 327607151 686269604 450730495 940761627 52374007 106365257 777778857 962421786 529059763 345540476 244424889 158313013 848705108 691277552 55257673 320428952 764101885 203592168 568277032 311562562 257969353 667214784 737294425 882540168 185230659 991691620 559948434 121610642 225563884 685395927 406871230 802486746 316822968 525839534 532555643 470510256 706990993 37400722 802115229 309664184 255386835 130465730 737722281 441997673 943194830 165734542 487152731 280870800 523123784 209030621 985581344 153004491 548454392 638393256 742987165 776412687 423929612 801263997 666566438 877450019 824958372 749724925 162234184 983462178 572783956 277504094 78681663 102392829 750789542 927692521 321855360 848650743 940568214 624790909 583381553 516977703 719187732 944409354 629365676 691265785 659865477 954532119 219603456 790009005 306494019 178454077 213199984 173929431 242574360 802731690 197810674 842506717 902004935 714335391 546548144 83303293 541987715 606102258 600202634 324345668 456938358 608334733 852819603 150698519 742279228 645766125 778859408 731974062 98374245 132942244 225800060 677559060 547761654 291095255 235624967 961283881 450168553 72691904 212555794 116750624 960300968 899278893 278170676 24583937 713452950 664578047 342918968 266169384 641012614 185980845 779550877 946287556 862100034 892489150 488908565 552821593 298851077 676972114 82632966 615086398 661091329 53047194 213714188 776720672 458325723 846105692 43469941 62476925 518492458 85649008 546761667 851230506 413562107 187655493 483068718 391627726 193522000 937811036 153187103 240320101 485607580 72139212 654770359 449527485 283433800 108532413 897059398 989096700 579107378 819541485 661058004 312758808 767502633 46592558 516280731 935109725 173944690 927041765 586676874 299279339 9301062 760744077 629663428 241432886 145366865 54488370 191503903 252081028 891447093 719125751 310857382 382255986 851309061 932794000 334091543 656746864 548781514 904956873 124801382 703918144 418538754 646357501 152205112 447848827 440163612 874135199 613100649 439942156 206558973 329044917 564774279 558231218 186567550 400389207 825755732 51985539 603558379 642256181 774777415 484607332 385366661 995923727 173968140 454425233 843784961 926105402 835529472 693936412 955368200 406591010 148995510 461796453 564071605 612161474 357907060 124426919 256511770 704895533 13694646 813100908 27505339 164197385 927450282 228706323 634310160 824948495 601659827 910360145 656653320 546079373 331469543 296877740 610351233 219032547 673144721 785716482 207758545 807099657 581806511 47849217 938673216 75852552 864765556 305802412 10791563 733907580 831252167 828021980 255532643 25392153 886762947 586835389 775208940 212950819 412405045 593743181 887052607 423651316 635424801 586714080 627313384 89281658 660144446 790932126 282835560 12023478 709022581 492621827 342471348 559136062 293290086 238995551 712062644 367906235 443824354 103003220 775845829 815863148 464077682 982697819 314743351 213326242 94991567 212634687 248804816 739228226 678275688 51551135 125942856 172366918 235859167 249631345 507192267 911107132 718941836 322444922 287393146 333390021 936522232 845624022 256893930 147116311 869767268 744415862 135111587 597942140 492729920 462306461 275836834 174265297 315203508 870880611 418103255 896951816 83128090 377153586 198233000 416724134 348957569 742562892 688090220 980991301 393086252 286190914 9989105 60906259 189722641 409874302 576623863 124994386 221018203 645240506 245032371 502664662 62843113 280192135 162823245 785859466 417236940 320566472 46497634 497544939 72283341 4540980 722967170 389761163 957977060 626662615 141003443 359139727 435471298 825167505 572270828 490682418 507906120 453153685 787801755 331555904 470355726 10262252 453374496 608926108 142709725 967730928 674207568 672339642 676783413 234321361 865200626 783248165 689625800 534715923 973355077 141336058 890582525 341495054 386298233 313189996 347855982 186430317 192517681 245934142 450193002 232924080 279383303 95534668 231736692 976935082 879182600 103867138 595589314 457003523 930399796 446048995 133721534 842133686 187031551 919418627 977578121 968808852 610118099 918621582 663789683 503136192 936977292 494281279 323640452 275140914 483384314 707715817 275608055 196815156 543564643 888267250 779900601 84974824 197030910 160423635 256846830 424887743 103854712 14755481 850017389 911614979 732678771 658945639 121673535 745307982 550557954 234860530 677763620 464043281 349240623 818886659 447561229 477884687 720049782 481530105 213881763 501565407 738534727 334369604 149106623 291907437 95710087 964267499 588502512 158835577 351105295 108070663 744725752 33964054 816279084 22188102 51702095 975792172 846601758 194504553 831587743 269313527 105911193 345699526 694680390 54168967 89837382 715307462 236937943 86030142 885831747 236055912 391576217 909245525 253383327 286896829 999144198 150170455 77991391 539785578 896622926 875680419 144081788 131306025 113303505 639238382 386849123 776880456 431487657 533662143 187536499 716703528 880193566 246170098 443592962 570683071 397123887 881934902 905315673 129408023 899466768 477073807 320355891 808249548 281026726 25545684 838063938 692790418 975518477 14336562 701888938 694589357 402371091 946976167 993011332 529911672 758781370 176413575 808727389 333530335 426723257 669351419 164078260 29997796 323094012 720748669 388819071 408056093 537446176 204419678 963830439 848704564 657663736 13609793 407358343 156304486 725171467 702449053 874193521 965094405 3405587 5826878 744882217 182316534 262946687 261857220 971412328 168587316 323714034 509420834 399579482 487250507 264990658 187158048 235655712 126400477 452597369 954407642 30539087 486715169 628367960 157910848 272470640 332704095 297597135 924327828 94135678 170359669 351031558 617281774 886787947 449209941 40831064 740163515 674232475 161223557 430028498 947725370 368315750 623379869 454103992 999203582 794375322 845160140 903670273 111522671 727446520 94251348 90586326 484362312 242480819 609247242 235437591 808445466 545581556 599764695 808005334 334830024 931794776 224199481 284352985 648413962 910701424 724406978 869723164 721223402 224513599 360607128 319294285 451669577 460318144 304899316 870426191 491604571 730588766 746726819 527190455 81558311 61383546 534692488 682823250 771482632 927303145 727184664 143228829 411107886 805233267 166676444 77892171 235182878 36555861 872796915 245075139 151812910 29403584 940599949 287993760 727073290 184250968 740756849 903562799 342249778 548475829 204339576 82545908 700255353 586631653 721322511 253384741 584673927 431871464 476462265 569224749 364216664 652119603 370008459 218152491 967039164 983195438 881294767 990899313 990708437 649140662 880356321 407815941 240340635 855010715 493773557 291075107 193679451 195498019 238767183 905970872 141138484 33475718 356850793 608980201 919078041 937476207 668268880 529818762 877774034 422757505 726980904 634962856 368025466 22812368 199793828 145006848 501429506 642529124 701834126 573637253 235108397 286488762 48017733 115894750 916589202 992634946 335025978 223330533 31277342 71663842 614384498 728309289 464173711 576046449 777973511 997327213 556424186 937320765 354176167 69724711 184730949 626695814 686222099 335480322 822314413 940235520 305533345 804408668 110427202 13727829 583728315 494097864 370711142 422269089 919818846 103062158 791750738 325483252 994301596 440452902 577546641 983054292 300373018 574290881 262446979 430945208 86410899 733497280 691808220 535943054 158822227 339325498 748632866 67185973 24398268 571762811 325636402 918176772 508004293 323892863 65287099 431886146 490626677 960207227 6341313 756706987 107830381 781507157 18114332 23952114 579403868 305106983 134076662 17833529 408649096 747281600 985063505 804426394 875516492 837013794 215043967 226242210 960849556 782711301 518268328 498869200 639550050 961500755 853433671 15973659 733038669 116074410 913506477 687390057 595803645 838917853 83652733 677443609 812223664 709733491 288727598 350752122 631290296 974970151 699889293 124431185 975649531 929336934 319167544 42385239 657259890 520466132 918685731 399791033 490767274 345315015 556212759 354111383 380420678 758663370 202752814 735865733 357060730 54502940 418167385 708344844 586615954 378792239 98977498 876163626 405221993 729317417 729223370 585649614 855850482 862667110 82775956 740287581 608108467 493996019 192415352 622062896 681437509 4462613 926106889 395370515 249786838 807861697 869918128 937857992 620206246 699532065 569246246 424422018 556256141 912233237 173691902 336393835 982516596 719578543 715039513 432527902 713440471 638879414 561843759 299402541 745992266 104742436 587631437 696603292 127946993 219484328 813993041 161827172 791653638 367496741 499517808 23847153 18592342 914841649 338937777 445013413 487405252 437781143 142249328 657399123 385761989 241206229 585854684 733760964 459093987 155020703 817997432 736312629 335489851 855386458 794184094 844335831 7908350 716083874 257951991 166152526 120140275 842248132 85648644 766590771 54117875 820673604 73042073 417256338 81687660 649714009 747592540 849784429 851140575 280551020 782704202 994881846 994155875 597811613 541765171 614324057 300765983 546917950 153259065 346283696 558552787 227322710 261650005 23279629 237389392 848280607 464134098 91689908 295577595 815346312 909057488 907430877 577474895 447615923 305993666 308420406 695496536 981934200 976417776 352706912 797268280 742526945 172020214 35022702 652937893 506621868 45204803 815463529 175554665 978418380 174035355 722809806 737746145 8147432 621712790 104689165 172246655 479754203 279652639 601068812 318833736 855959602 791786485 678135459 943038039 148959153 845086765 454903582 742357080 862253262 839897262 100664254 527221262 898172980 290546611 940492600 196078029 949289794 152956749 149815348 256661760 37917322 586157535 451613135 616737444 656796242 531046560 641945114 738020299 329441558 225127964 459749016 572675611 389233156 113989300 464208580 723626573 948091262 533481241 573954697 794581678 795901340 87496917 208785608 224601504 775523495 376906946 322895317 974182938 850433439 207609232 561029114 7787556 51741367 686530628 991445491 576946013 487551955 470458547 598433649 670684533 191087377 864156171 944801175 169602739 841488701 48919883 924031360 679703151 719627355 978060230 440749751 753388441 716763681 47353765 585905597 844950833 703279226 485418593 707459718 868914892 911208964 959779661 521153788 930792214 224328851 177929738 631491451 968703562 1734572 561668880 561849171 966396092 117793547 751346220 163621706 521421648 633331485 95975164 718738455 952498687 720207750 402637173 29429992 501389401 395757981 176574046 945031133 676831742 304190187 280621010 108311178 348080932 204268464 587910082 816113273 24414997 569921374 933469297 351130022 610233517 724972828 56603382 798478081 770546912 450800196 910039485 668233968 121209138 813018853 135888646 692830154 475283005 997904449 896165221 50029661 388766255 616002896 894448192 254887016 90927945 407985468 660972628 83717410 318877281 432461283 712924721 179313585 781713760 72326232 185313465 656214452 138393541 245433187 540137893 769381306 107416865 28135932 269359104 683005897 398197145 789863891 812523690 918598104 801613415 472283595 400624342 385987668 444060761 464590971 964311180 680473759 26697297 953758892 931812136 549974924 733130179 444845022 693410777 615219685 120608058 763338434 833890851 573513957 928264403 741061057 384127069 173246654 827972288 210386292 755964980 174205717 108365254 86602025 534727462 112958849 916126655 389001061 794424584 800400399 276441113 893721693 585573505 783947713 311824982 203891323 764692876 808035082 1855114 134142175 932230650 98352724 995354080 260936155 283779054 493018746 493600533 892167542 755216479 72087886 990324475 613001194 467768217 262726676 225476856 894431783 872299964 116045829 888943492 649643086 383749436 187638990 485943471 582827062 25359711 91264782 928337048 981186538 320636098 611687643 944285687 813552168 914393045 73723454 956805268 628050660 114783066 6613426 766776269 149854659 177944298 295341737 672848148 352602785 870240112 244822023 166865519 58590219 52266411 297498789 35654903 131641798 358366897 840916943 110483801 378581318 716564583 26713030 262144600 702305335 903953929 504217151 466655049 14172920 869503656 833748707 928693397 596212507 649965991 350860749 518818362 582324711 723928894 80186383 669189195 888365782 284675831 858099245 888441196 844895255 531702836 66688160 646154582 887954701 97078439 933484628 571807065 752986318 499008215 870039850 649061589 5384868 750752418 311714935 818861504 415596176 49589 799032707 218624803 559001538 936757782 619589131 99125661 214101794 273978011 280706240 286320094 769387979 214664560 547514310 911025453 60001162 816708245 307624246 31033315 597141347 772654174 561138588 586791406 463033356 967270385 256818297 14832463 712676465 752663499 229957314 375678620 785540654 453880380 576215391 309424511 250947608 958260198 563402157 920891700 536703669 127885890 122689533 464676111 321189566 969033243 702746130 690743028 196373924 161759760 104314791 424255453 337914377 803125014 212871911 679231064 203720771 846525685 604385523 290988806 439470300 670476486 832336992 544226590 613973780 661565307 313181622 419396839 114894685 591141975 475666418 896200257 303117790 51409266 892767492 731979037 766997746 964215862 577390162 990032384 720365478 603817957 886732084 864747141 468863550 856239120 879660918 115241432 397876912 291557153 442884057 373945147 71352615 907578066 171804305 551207556 781878401 289292468 576421320 243961501 12533970 861245610 373466650 555684355 899274207 75590507 429877015 881675592 270084516 21484803 673063365 322465170 404589775 630049618 804850971 634780441 703999298 51863179 369347207 950749612 543666324 801930679 971361385 661978925 747044497 524132656 923478678 823707153 597908406 321928998 122329302 886196705 381153718 886419485 857367397 284170683 662178807 289436525 1800566 492594897 434371606 704584129 677292459 544296169 822092383 568658841 824907935 46045403 401035861 134876616 904436572 221196567 340050224 665613814 857622501 259585564 436581466 765263134 557386158 867427074 90228721 300343313 968610334 438188017 958348105 832019442 622599444 845266087 762373991 953791161 288653663 903860471 322667398 781767088 102803269 509897028 894747030 951098360 784370941 717746954 313347768 183154437 558991669 209567062 539874243 4311326 320999308 163138889 284509635 914943966 550979865 367582360 292949108 274304182 240894178 421671951 714596043 439775592 504715878 726074889 297013614 693535373 788488212 37046522 356793143 608618513 231434193 247215590 69863348 892356530 427327351 787805415 817381802 766285700 640410448 881351082 253691790 282474095 986430111 411019250 891591690 138731183 256366103 526907412 94760062 994613844 404427874 449218938 28705661 16432576 279720603 43231009 495910732 317998636 840562900 462087194 675976294 660001314 396699793 128716300 271117306 283843588 559488843 906530224 350064235 762629252 675583215 731964244 108363215 718398250 191400028 984850777 450401393 569358034 897691625 596200629 109275984 51901483 360468956 730266994 268186269 293734969 924857587 612229933 546758721 217129171 207803103 285710232 406371924 22839077 664369349 377070840 838937511 633452080 619286971 172435111 621149756 908515653 594107217 531739539 227292104 441027214 991269893 22894269 529598520 143439749 978596301 17398204 842739240 468277627 367947410 812138807 466642797 477938706 699530927 462977391 205219213 670917571 172373878 485200050 765158978 228167770 284355499 640138729 321148411 162926965 601175559 850526475 864734299 609277704 348680118 358354855 97069752 377393627 251083481 593248607 365291677 396001802 995177221 584723559 826191944 265774981 599632323 45405194 743860525 762995854 855942414 193544485 314631793 567647805 179011032 297894058 464741743 233817855 245650565 332739103 94288439 114343699 63905133 223765533 148007434 815052044 998279519 327648977 468764640 830030930 165515801 321208957 796562658 403863968 127864529 277730808 601804527 688607623 668791471 266156330 652080923 800675562 868248400 157610386 606515244 327356288 897455429 65933504 536941852 186557014 229277842 281540314 28610970 320808522 393094447 746410267 992160392 296102033 133624202 704995920 174858878 653357361 455234307 972054873 705066054 805226888 199644783 386302894 925843806 846039747 541196438 265265111 192046201 270101096 670754485 261421555 645405694 369417421 844076797 333805106 602519687 264685982 63192850 911063387 180198756 998317147 197863052 59396423 256010006 682538199 775346553 766282084 434577876 926603706 957643481 489980211 806835721 891292928 602032929 969780937 974653652 34679929 406457529 466758482 614529670 445780551 230860414 187385738 694747944 21826914 228287553 634346050 654696178 780337687 113919813 194083041 804271829 812998789 270904005 589896160 622226674 831525663 129685100 390142285 6464289 884938029 547860699 319052617 645667691 892200266 44806694 847282314 742555280 687748583 113686103 195504346 686158466 302851527 366645226 150360981 895829736 323537537 276186703 525414447 403989404 657196802 862576236 143142572 753840942 265922056 33937176 61117478 34741598 596138151 506238881 438075211 628387749 787325640 764724807 413523677 950760365 558543269 475953342 430744112 523213269 694978639 959363760 476706223 814530990 791650856 501187641 546378071 118610048 94029673 92036713 171924281 396486598 167035293 12086214 434355197 358335405 506041892 907228359 866804570 391957402 236867250 849488986 951677087 855569569 737693645 576890975 172823854 405926414 897154898 171560490 175014651 416608736 88548080 223039749 544330513 426125129 651004587 413873835 194310157 372355887 815481179 275368399 922742433 574701230 597845290 946600595 785327122 595072916 955745818 846039825 506609339 323424484 22038653 410406358 513175176 110109012 33652603 647594594 402164604 360058830 122909583 866377129 262660139 692294643 737782026 209497237 478188608 85390483 697860751 210738305 768574713 429286966 711994773 382936511 875535270 240076694 816530665 369899028 999568429 550290467 113256745 964446519 479730057 56895614 577562953 973349205 427598406 59234558 456472338 507798928 23362311 333007918 123639198 52193403 603320577 713965900 309583326 163771039 989874813 887719628 236539156 770260218 72435546 61368532 121667417 611214715 206012808 987757501 89795608 233621383 907237262 724406936 852466833 257681015 461466884 675863975 608475223 853383192 427986202 235182815 275128274 769125673 114387216 920979565 772293310 75262944 171715772 219248942 983603883 100306022 853753095 743346485 443880315 83099478 789772912 794117193 232029670 43217986 752357255 760977508 498599417 752596526 991603 928107573 811374994 779733011 45611117 637423519 293874918 142760797 102818371 27485240 546821372 503097966 665376470 795943371 872716848 458783513 494507164 134311638 456977073 716468519 716995870 11057933 71956226 794296533 837332347 787555285 30618236 306896724 197736676 5483209 218818507 832011080 771735838 127833145 32077165 376238410 81287939 609197478 442631735 52916838 991707393 278746184 555190735 653522078 158409625 638144392 491392306 254616421 537568225 352590214 71060784 711604260 902978563 946898324 728665323 177244856 733542844 796112056 636375132 679747570 536622813 982737966 339741390 166203926 133858254 296675300 672790881 427912540 510861830 575627005 688874376 235375731 546410644 791549007 6279563 600737529 193360537 604322532 952038150 102432260 166620108 435807357 354271080 457415836 818784500 631342090 825702517 285407294 794997362 898328627 774764741 564325723 532690100 320234962 975405635 683910614 936946883 5568631 999165102 872381322 641389238 137685731 962245659 5636290 252748860 294516621 152198513 559823039 522927383 920067872 408978667 989989430 795887003 736487163 34346138 129000911 764624691 414985647 724474081 82056871 648988893 523036549 619273463 681727695 487632297 244867318 568473448 949556682 35188541 157581617 440980116 342616851 633329748 262442648 313996079 247988373 371966266 88416579 61519552 663984945 778519634 953037691 920689186 763015484 423603345 324031552 57522693 187828990 172017664 570334660 438808429 956869428 132011069 173037550 216818738 352171406 225731322 797603544 516188031 289433906 343830141 101259602 128202836 383700791 620749343 897325916 726508036 633372459 651077325 628382383 267483831 22606734 379645834 635986741 358803433 610100308 629863403 308811661 633938665 211787111 142342809 666699656 705555803 935498531 386203603 551317167 678442935 629733081 308890601 202425018 673700296 378888012 94472130 367928346 138100013 887733558 279865687 156864624 680573403 521183684 565289526 429721875 194163865 469887254 560793087 140462991 321371522 232421056 117710058 421443617 608129159 132897356 285498944 767616060 31974379 445946294 777434846 995782406 46420165 415995886 473445813 300653531 370508673 46414170 141307980 411122889 635403871 363937361 116182844 234932499 138761715 880657825 513730739 319019951 989678499 978728713 949696242 862659016 701710892 659753920 311463119 436915004 263688734 752813293 632371764 995265822 32677467 213589036 522935966 364735029 987519132 950625295 401994142 545087356 629362668 862351003 880780124 704248480 365571883 8689095 306296591 576426629 212732812 613284864 910622598 461070273 437735703 23410344 929854882 773520672 266914088 709141138 41525977 200077342 298765038 555409032 949835189 473600368 906666989 782288838 188773971 721387387 16835708 935561852 179786981 429190875 762093128 398230607 103452208 398050014 664791247 716807384 605708815 611148295 337018342 519384099 96584686 629559947 823986228 683446066 669538127 180427479 296608692 230550136 298482249 184452616 541849143 677530207 898478084 797246065 367227872 984290754 221969726 379622937 731282342 40659571 136468169 171200314 22682069 518998966 98672138 935904963 676966029 525499588 355438972 984227543 476560962 874814794 811253547 650091852 374236218 311769575 362291002 336117293 911686930 506794673 163161693 327312441 725692730 800529841 820935775 754087777 341626228 586976610 949033630 608094030 561596761 556054838 668230282 913736152 790014932 173554705 406409257 885136784 80185764 200520396 144579222 120678967 135689694 818160819 437211774 734134085 806251626 183337480 377949857 40079459 407554177 698645118 135608407 967804913 183516469 187296702 730291720 235872129 690389481 461769701 871862195 322269274 242940117 809820164 932822376 201813494 714481539 942153887 766149070 546282628 818331989 306204719 582809758 35216742 624404988 96766368 513277221 102530484 126202882 738185939 347380422 403247800 183337282 824140061 559565174 323801712 863667562 588854214 484373567 288897040 170339456 386656908 932621245 702052989 500628314 805270045 463217316 299058898 155912740 665774240 204367928 495464671 526554334 421343789 791503571 326457765 572935644 15235408 449368674 950054875 746303044 10381706 682888424 754905196 765102739 34371536 51476730 193803511 515727641 710148874 38377026 325607502 90607736 375380629 98584573 894376695 535793193 461758146 647486332 809438638 241309431 539152725 44298919 764010465 405088641 302608902 818009717 368182322 973852860 705124611 384470389 378951929 196899439 351053164 519239752 230520000 574777782 607859670 426036772 833308357 369532800 761697993 774042963 795964795 235885841 333230402 47626674 166526217 276947585 869031218 301796147 4019657 776109370 11016188 141643355 400406218 127101053 62769915 420219076 657250383 536339934 999014906 185920924 27853902 33497540 22147514 472686117 710282994 708109290 476116079 979348019 923064602 486087649 177281603 507022001 201984728 751130508 938511826 507802140 462002674 859621282 376776877 570893062 277891684 757170735 105808855 585193620 344405723 653760275 793005131 337129729 865663292 696673921 715267443 582763033 165608731 128243074 268656050 788080574 92394564 269418608 942633180 449733223 195661110 592353659 784144569 737104796 590743971 754783527 147088774 457457787 290514674 623629004 799269491 880420406 650772157 745937685 993691685 783420563 114625875 408429185 950496054 396999787 228262967 114706918 576396976 620287019 335259807 958391529 378789014 202457174 798941686 544562822 869178460 765187584 526409818 827165582 900008809 439566164 258887966 849562916 128079260 475356176 38580042 727386432 575714244 953119748 460149782 769782060 483720231 523328407 437396339 79067657 451673852 28653122 564048514 33541963 855072497 722584338 287586842 186732345 421450661 497073962 986807622 364309358 139599407 44859967 176984005 480503643 349632405 206322458 445088393 570876610 991062358 131201050 318404152 540180540 938741729 905753519 642237358 99209141 938519324 798226144 624324729 784005355 689531614 670624710 934741852 149928434 431689588 807821839 340662476 850023346 129557536 691223932 948107638 688868967 275765141 787315811 511499447 834926113 821525117 146348589 19488034 481523010 883567603 149866457 49791742 156450562 55170057 805532791 93996742 286892014 86529091 641524143 916723111 69276773 317727771 580446264 295821829 411116826 985116539 160382048 743040502 475122581 908379973 643986059 319592389 875754162 571140047 470371756 38576240 193783584 663968095 336865741 276193323 429691362 40362676 81826445 628537051 443382994 679880061 572107677 238514844 97633049 151812831 564022082 301858364 534167481 390527987 360395990 970082749 623425539 501002309 671779655 608184023 996556321 464563286 527940503 314645875 898548621 472629275 509781338 808351793 938672024 22077309 24750907 218679011 970261988 690529495 768376695 692899088 485283562 665972603 737965152 559366258 638395510 852197421 168053467 123726200 663743013 959507878 380819683 539408837 754677230 716819730 472061444 442459823 23900310 34121363 226949600 152340929 945884218 173925820 95291054 994769209 883359433 913727510 657115062 116059274 52454024 981109662 326613462 922596572 180436620 368865605 287154688 694165383 368099139 398920047 504939449 359074972 738818284 947147381 661718940 876634972 917567002 965810979 561206229 875596478 842813493 390778170 313329319 919154669 659792376 871713775 977875686 222681288 514120692 17421418 862173310 678532193 730067724 70074952 573985002 34860415 195577591 431836698 769399229 48763163 592528066 18425828 238397725 632219878 238839115 348531102 85457987 628762050 472647623 722065847 199784444 687616069 197925948 729286029 891846955 402951481 834716168 638919669 76217157 229085727 230072408 776833466 400876243 714573223 534582962 799307286 728847347 319206457 73740140 474543418 119238872 502441071 74605106 243969228 662727238 202124696 172461188 345683044 113545750 88530487 26760757 178119694 191163832 639327363 820542445 534568139 766418604 379826917 560345512 767394063 569451272 85675132 978510133 379092292 876913653 881251228 341169849 598043206 695816754 247523402 592768809 743885798 15401104 50727618 557919443 350933351 261219443 847054834 205046230 353498628 134022744 26829820 380253861 231729512 612325449 505282744 78356616 48946228 483557994 923546159 721178138 404941436 553354608 246036769 955016652 984966730 228572453 95275392 911112289 440277018 384879846 938936563 708360048 492496221 313979941 885393748 133866982 333882102 508322535 845633842 163084929 209394623 8918086 620624464 865567829 693189381 500109552 47989284 755945291 711635720 710575526 336549465 329768093 242677117 467841470 87270733 898642780 746931211 744251810 503850644 712629482 253786833 762649935 800640883 183441280 379823839 823896791 798654309 734432937 142428344 109871839 307713178 807979973 729341654 616568609 719529587 214619783 425749542 998122220 351858184 23550840 781741704 677661087 764902050 725294194 592867664 127952177 566706241 991466789 68858824 333781676 602263574 63778197 632278444 405573293 457057034 39187098 254664620 434568166 257138230 608405086 597414893 773621661 550431081 676106467 62320264 217700394 293762470 612967547 579158026 546437501 376806306 391419470 861219827 546426261 459530826 857100503 746056503 246866186 110320443 855795303 368902336 944346500 357493577 823113121 259474409 787406913 726301945 381455868 117560580 932036755 445732614 790055493 17266134 779706976 188341983 410897178 231290390 289702560 625403175 121863023 150689265 195435491 802306100 315832589 174084233 311760585 505653394 174121742 734355057 332210311 712658813 396483171 455791667 90619752 746408298 192432718 460970698 112329034 918740094 346224360 662589480 125132829 167708949 406028700 268849073 207317096 19575869 23512490 908256958 241903044 172436536 11433637 726660892 144698718 626176254 776518389 44179338 606665337 739339448 517053014 652417086 348270826 15667270 163897943 265488737 767231386 115596218 337530588 608743822 340588296 268708571 889873053 489542231 12924869 552929699 937928101 874686656 964043509 306380994 385212883 424050626 114275028 79080984 249013084 570132170 85469999 758853438 8325447 719133239 137692135 611619838 163543536 226684895 772588914 269413591 321881989 436048778 28610394 633083770 846265996 983037814 163825851 957683023 551738971 356770513 546004681 183032817 223692703 257863746 112588616 90930606 62900438 924839009 838345490 909669384 971521748 202133563 996858517 551386678 824337218 188285903 594330706 5012900 910779674 735955091 978268511 930057838 265014061 322673135 220520422 513487849 219154077 606518720 315147684 491775771 932245347 537082071 297394283 789094206 511694538 74298744 180905120 311059521 907007474 440653276 185679805 280101190 129565774 103400623 747113680 20313893 721459750 996098450 786467579 303728872 639816982 96131482 655448050 750734925 716732557 349905871 535801472 921672 941471823 270967726 98230018 509768574 511806708 966034344 625477610 287940298 511823463 407941537 418108477 981390779 501073511 17798513 599142934 730922260 64371465 266983782 494828833 441046348 804014900 741013184 872842016 38745868 618702627 184831028 828732010 40255923 691272423 562394218 200716391 622767061 60326627 992115327 254187541 709875128 669185102 248635524 309643398 449065429 328461236 558299645 909684064 3560797 940047221 271873634 571031387 788424370 731274821 893957025 715343559 666136041 54134186 53669018 232157187 23404367 106590338 756811682 443468807 273128929 417944442 252470529 935176411 272615378 981376919 560878964 549424670 48257289 333463729 306575531 442350464 295820704 632689651 960250828 348906311 397054054 404618333 925109230 164304078 993493342 783124802 396763295 296435970 121194046 86026954 529927775 153434851 974382321 116636273 954472739 298829321 862879765 711631238 235527378 709440285 534836094 924777389 713774027 777183835 420528305 899974494 779929438 984936471 43197802 669692516 511795790 842015540 940103190 840371806 339805526 730870702 101907546 406921025 379346336 305909010 740824970 110862804 539764559 116572929 736161586 535620658 901201911 133022129 453891985 937736780 312793375 329982059 987169817 163597413 908322502 837421582 131135473 295349652 325194203 725960587 292922483 981115461 658676932 339480679 645782958 311580344 10481112 502731580 234309349 964012929 215367653 76738615 835271437 450299398 350707371 591773084 117136211 71850756 658092382 92079678 927936404 217876235 186350888 220291079 575004900 588839165 98461604 96588918 598964232 323984019 716886884 245571356 36628475 952694488 826685037 499921950 756623469 609562284 967149750 975515830 540795967 90959682 969592493 523924402 941995528 207903906 755351985 816642035 415071379 103916072 507259545 240201968 201592671 379762435 457619499 401742129 304453918 937311927 45660070 747411668 336821302 464345499 634593593 888912394 596653891 580917596 572555401 558552475 46860179 733003640 572980527 838890334 630795176 709124548 629306168 830116546 501909946 11370727 636499363 719136073 162214450 104934108 983873254 937545479 813056560 186996596 881642858 575387943 336726023 392801490 614352394 294313062 732353980 897875437 35434136 701870486 888031114 822089489 240445528 445398045 652240992 135071326 66773635 691216499 632658529 186405960 556888774 653393575 380728163 899963413 708262336 310823131 540793713 570252386 203776391 261694916 583994185 145236894 796106788 691257643 271583 538559118 12258834 483546734 422535640 687632072 871201987 518073087 575303696 802197303 722347803 617587428 546120213 914793117 310912499 254382390 788343209 491437068 886037655 566742690 205039171 60707180 412321609 779152363 229051791 521528313 795482044 50701925 392243690 716926146 894764441 1529468 980670695 178123051 36111613 513233963 33914828 506198380 385513721 77702 968752661 731809039 830144017 983527216 89361392 387757942 289537726 193013477 364768448 685548114 78896108 755737074 629360539 221412397 242941820 190746552 785112012 486264546 263943363 143181357 7513425 570664479 597708554 649411162 253831005 332996586 562640396 692630238 68088535 799262489 290722426 646535273 896790234 291908568 591725690 95549506 623035699 838810663 635959844 404619970 110804710 57384026 473525252 498686423 921991338 162696087 413650331 299248514 459873128 219415643 270857694 666609241 365146304 348214006 24247733 737375749 889024387 523243018 343562877 738640837 861603386 758784784 259999367 527868138 682020254 971797202 206957975 803220313 166561566 77689330 564999525 49421836 644972892 298192226 613849119 79447441 926553776 229116138 988208357 472784521 784845731 804046758 654648396 193953322 516297077 937972357 497858780 990469822 83007129 856160971 711703442 929505826 640753972 801127567 130473567 99388488 352901025 16243518 653830310 606274485 166171375 600279062 286808514 599755780 238145889 688273580 289151358 172058209 163352813 552250727 775979675 427382798 44890558 468456450 960547149 855114465 206320819 526400526 683869118 899864516 349021149 890788717 160850570 360645428 637252357 16564953 488704322 831535043 271498787 473555547 624838377 283823255 58371048 175881684 778922618 555351016 704704053 441595255 328312672 298294149 595985570 901988941 918156284 434341200 56468216 181253808 120419362 89516989 451036087 112236752 625597852 806773335 528319633 151707953 732807334 254113340 683252973 735397163 439654512 966639260 548233317 471723881 883356576 720619325 542063944 912953450 373926605 952509690 11392793 441506051 509146373 483168831 956871950 385065691 648447047 418521999 860029585 598642414 502872074 887711231 139214275 637758475 320723381 120431032 621823476 713643862 450518308 229505144 26029612 833742534 112329002 666794002 410815398 767556520 124704777 417266409 908801615 181124890 733083643 773871225 188059979 762205841 487315885 356651471 790136689 359617108 9464511 950586379 714286026 469084158 847376453 93228261 3845142 132713728 883066697 71780134 730850630 755939100 31719750 277774122 438507011 754906347 838194350 478665061 549083430 657058392 501845862 631920858 13915198 986968867 108287813 728459173 361641997 847664992 826793624 280104307 821441803 989997557 717967521 616155653 607224290 211187999 541559315 539628465 384913392 181220589 339498392 291807201 587780040 71838660 127134283 397903249 94809009 219213017 282015806 561193941 647859749 924974778 23047414 794097745 301254739 381401030 539864554 416186303 96548510 98483888 508168967 237385837 435034909 286977280 926437167 271380668 820729369 158086546 392913077 42325922 296180369 239542549 434996194 400423209 447960249 651583628 627068276 499924718 123994230 255919057 895662362 52499618 272901092 859724813 621437433 732850829 105439185 760132673 414996778 353160710 528683583 416575937 132951097 515071484 400307429 105763508 428475816 853800816 597367727 239878805 236318570 255732728 426575674 129214133 246670184 549535806 139511641 368552630 71944191 607425663 372012435 813010193 283039872 70397709 918374306 153236881 192308655 89959630 156570101 175555030 275041861 455259066 921850927 606132692 543962478 876473696 243401637 717386833 430039884 892210530 549241828 849573738 78162802 534922228 968363818 904967950 257561449 641647201 901008104 107101057 922746670 285112198 765026886 974121435 124832690 204944469 997360799 16804487 583727449 147700820 446190080 818567621 8194172 748883483 60591021 223818280 618069991 919781850 67159709 736813336 979897179 811936720 780027897 648162640 311253005 517387989 373276577 465971041 600384805 558377169 250791079 587901486 956491840 740392770 446172113 797911406 588625903 59182523 519937051 284004398 593167926 692770911 907965747 49670988 872822542 10303082 906621436 814928381 973056739 861598888 299657483 183343175 751403798 711052796 949155117 427550088 39422588 190802395 64075231 65519853 256969693 44310734 334751700 335495676 277857398 688121076 699303795 805848843 282266743 667256957 803774807 352708550 168735110 898284592 148966093 999793069 794686779 350768614 32344153 373101203 443678626 512129292 243287089 325256992 992099772 454154533 892780736 640240976 88475133 819450950 113861413 2110706 817509583 864724889 626319793 979977771 307599118 250602970 115263597 635692528 314792587 999009757 881355154 13504143 930343562 428437766 69474318 38560807 969665603 255375311 116998662 531287338 413734756 812569158 398162254 328642786 521506445 104786060 368901107 115540970 184947154 814933335 624395442 943240369 694178621 294433904 747576190 624067579 355495754 302313782 845860350 600074079 735172970 63546650 91570700 235049929 69948032 455185953 655137335 578209274 487572839 883754341 870068802 181747971 438854505 309231508 282067363 132787406 24510153 858928495 244160517 987258517 882699067 495397965 346661318 216955241 289827431 281541269 205393017 138768556 669636713 260832327 195263334 559629975 838496852 753987956 481801733 759287477 99905706 38292674 770621575 172458086 18351077 154124777 152634445 703176029 197122290 803021880 72930926 944122403 679764401 966438160 246493750 332464786 995975030 890852968 210434465 551742554 473428363 745871688 423160292 976657791 697211308 310434894 363882981 210717912 457984137 760622124 923175614 791281298 401887303 940431399 957787710 736511148 861016320 113894042 625392999 378230649 921451326 852183409 969001201 626234913 18907268 350873263 738856902 44968735 460603845 236053224 503148932 635933380 656886763 61791175 26190590 452480947 810209361 698610825 519738555 844957027 927384906 746775169 744345462 647769760 930050200 349515666 329381532 764043787 251418613 932712632 945326289 352804501 561709965 697157759 961480811 314936840 78620802 960579466 307063797 484621182 178630503 465781006 149686958 8843240 516632774 512407380 582378247 990608520 811469722 915354682 357331753 776143223 403736021 520780211 781359469 939917344 330302172 127967298 716402913 143162307 824264710 714772355 923822538 517850611 936303904 303556771 654475804 995676440 894972139 663014627 506403332 934699246 543879581 184075800 311855711 220653828 170467676 338223406 909311296 826240318 983967942 923404448 238923374 190786644 448314732 721947394 150638563 519845457 803761746 743535480 832663118 973869844 751553649 835649084 3247506 573203666 633361206 46283036 753207109 221655186 626853120 61014009 942388018 112011440 50365349 759106377 358146519 422561114 337840878 864738453 94834920 302569750 158179606 22984444 388530634 638291770 60453199 718035374 244618777 883036787 65734717 420655219 646324770 753421119 805078136 304752674 759741801 330016370 363890959 283690282 18639653 164569525 343782400 157537804 285225151 164508674 934459585 376753630 747634775 771916330 223235258 596290762 632713023 782602575 485982664 447807117 363435134 417202538 987625660 890812664 79600462 436946886 668947930 600329842 64484766 623435651 69731675 282657909 859766416 709190676 117265387 100449805 304958204 142314433 954412843 571457628 480726508 500457510 102369840 471120152 305250590 217306290 960867330 635612939 319674757 410613545 937668126 753473170 37565896 216631843 924069109 513947167 226000578 226995594 942943851 892038328 540935680 40633120 939732568 792748661 514079302 519269623 734917898 827483909 255380490 256647159 235961282 12778026 736159735 356403803 607501106 377704504 5643628 469528116 513135621 605337242 5111547 8902117 731167063 864208974 263420650 236159141 17927993 853560420 76367797 574573824 276644143 532111490 984919690 735004502 923815601 654639459 957938123 884515931 559356333 329577811 68766608 398739861 111022851 427626677 169843234 602245090 818674440 403553405 993269377 335933935 365099012 748482743 678536928 875400385 789278388 702007038 561100579 77038128 842691272 530610437 76627304 954284391 269245798 482369810 513495163 878597478 190720421 419990654 740270688 547348352 219362579 335787062 850756813 387906013 392577584 594599229 752695725 42846713 986360561 861881640 5896606 531118371 912824638 519729312 579640948 119113983 388547955 296628196 203234740 308311045 949526243 931476292 732267289 651530751 130895440 908081575 430199571 639647375 889002613 706338566 249066819 942707111 233816700 100963566 421051137 252538383 730573448 503845634 121749974 318630370 66223149 346194295 875555330 646386961 253382387 776902039 335458039 792480222 601433302 355996222 311067612 792182627 335259337 580885088 845608971 95012361 104451886 710766977 888544147 717126161 297519711 177212475 271415222 904530446 120483625 271870652 693166956 453188457 242453836 583132485 783530975 47790300 441120764 494040236 996346093 51440888 412905571 865776347 884527017 138824351 730049564 566613327 684199131 534557578 142946746 717302681 912476539 148549828 21928767 687088096 15281977 388404524 335655589 651793758 107323640 529505784 667212377 179313887 572715855 3217197 34612154 693977413 521404167 860674600 888368031 688388102 870577056 592978968 181774542 532545452 620084171 82949761 659462278 577032788 759866865 562691514 311230710 470928432 93119659 373671280 579526595 226459141 242784071 314667297 369131142 595133358 780561482 700664482 338702668 993198231 326617065 872362650 327337748 339635778 903577742 458535684 867571285 979541701 142407001 810931633 71810933 343375690 795084956 108311747 89856850 115392655 114580062 227970356 414109117 612929892 605870809 882752333 745838587 134298927 223818493 373442351 829301571 871972459 783084779 188860749 733598530 375016228 261722234 657542384 427006105 918544764 816093109 1624754 233592670 181518378 27378010 402966787 237939607 881297142 903124829 4917416 540637122 621568830 463184739 529777974 444971856 580681845 440758088 270483867 770535205 580306590 98536345 418826902 159053338 777186517 429596698 652709178 241033084 532870086 484512322 526647663 10424714 602078772 755694010 502692465 762113530 145283956 586798818 550683983 874068084 787325935 89486156 669058925 183073557 20033444 754332223 774114051 307176174 670205091 139127093 76528539 863436419 251945363 817810013 799467159 278458445 444930605 577871642 379706280 777626424 769405886 428472962 823068504 642656038 606688169 338716127 802005377 150034281 499292643 167821618 903258580 25675597 605148021 683308459 716533332 432830092 917841662 760097842 251174872 853267416 191566638 508760034 133079180 42909012 771529548 82113160 788553328 179351835 834781617 707930408 325950936 864639928 611263563 64526968 105891306 315660460 727866651 596968804 254307619 894750956 617210551 877276552 879535058 680181088 443808457 756872121 544204444 9795941 145787534 327217789 169356534 749468492 927666007 31089805 192321454 719422681 146181899 889917274 731516771 970376132 79125156 887623558 137170184 718687292 256976045 228958566 418786405 766668127 276652491 573102983 788190358 659431362 919770417 501722918 876729482 863955439 982682410 753284790 326174597 593877218 632803731 640995422 578095006 341056652 352900189 786933369 413191234 665070673 849283088 944495636 871027375 403775369 245126723 816542579 844651642 936011778 567220261 217685132 874951178 96655996 949233399 136518538 170050330 863349548 161563280 911374667 326376251 729676858 332728280 526626787 705951311 309957186 526507853 186708759 91255055 720822999 597531521 630496995 934610311 526329596 474399129 589171701 780001173 603765161 268153296 677124143 674767725 535882828 292176882 329314600 701826583 633465157 603160545 397356716 827237871 251132008 687704084 75667768 119051045 101066111 702189587 293224575 238835771 999848646 342987516 127995879 870841482 399517037 557279745 942771981 817498301 638699034 488624872 318677053 72118611 748207460 572420233 642853626 495129889 915739737 475746644 606147708 969758158 970887417 56157128 79203373 46625366 548482232 26134781 346062379 790478728 386397952 238266139 437700042 877106824 856378285 222026721 773843983 250352973 141097359 526571295 841691189 702361380 908856555 55836476 79276076 538358571 748159994 929097648 334366997 185427671 510749033 144808843 824958407 688545903 940855512 108478957 777313102 379271054 606298459 894511756 72088934 465394597 23201276 916986929 774274308 708883062 470280758 566790459 702677710 981828250 840777852 678413850 35559837 355414524 830873776 53369813 890084098 218761308 923525804 373430917 568394687 791628238 26727101 797790680 244021322 744594232 603708962 476403087 940829005 672056023 456806801 422226431 829923368 559158970 316455347 635546772 522142062 642757958 269350820 69473866 82617700 766696368 166233460 498194482 52793989 348764806 812462760 917867507 657811456 638997543 778118841 527139398 598730296 193289030 591722387 318096761 429086019 752202603 974237720 294562797 431999340 968891761 61789339 801454233 468080562 526686217 838988133 842475908 572800582 811024438 700904756 550437966 626243857 325966288 236195255 817337512 960671275 934639617 795302419 326319831 329270373 466040778 250185057 405576757 174317504 657278591 713552685 293353392 135084532 72674887 202361337 988565066 1928426 151873693 224999352 360938391 129894210 963580626 793329747 278657090 569978062 550783624 565491240 139627144 126874389 321560632 105887877 868669627 994590673 125091245 27501617 994597312 645247857 870378631 977367524 329445265 881141144 964862650 759493323 773957053 472262044 373655308 749908229 598962659 356262152 536977306 954424872 155280442 770146842 280637523 93042620 767782412 500549702 946368379 923967422 190132791 457630897 202334250 520939807 988959147 607941814 682829515 549245507 991221742 837758053 341972381 497519491 322509723 749578495 971450165 991254955 302489310 862312315 393940730 94952060 532748282 436006661 640853928 359640875 284870595 483061113 345205710 910469344 269526052 176999916 535066704 796973369 69127323 866977060 89256677 733052100 164180664 210437659 285279386 549168008 670578850 629174400 477596749 208158077 209206161 426965301 146757426 949155599 175721557 121042642 222912338 89966495 316974030 251511329 1585159 54743042 524961137 552512160 999920258 906299648 97523146 822313218 829963333 226889174 842737908 838584750 516876713 43294389 348215075 92341566 589841498 869580096 490145562 529960706 905872342 937559826 10849461 240201595 956191217 45400630 206176097 207526624 605574483 70201773 286980767 399508892 399845880 245225964 845047941 921343181 18614191 582386011 42451516 320733895 810529948 920957143 551473795 581804944 683381175 893158960 507051562 544245601 48755531 149834412 329667224 262931755 440369015 384188802 344234566 926619919 70781616 620148832 58558786 82598117 536535613 231421414 322829229 22740662 900198074 911264809 608296509 881220418 446688406 163003697 142287548 880097403 771179157 930286970 483528327 221765128 267374670 768214135 282162959 861131715 593802413 390299402 993835611 534314556 224290419 138527758 512332677 698097459 352675505 204561102 779617593 169061921 524376913 854883210 149171257 715354800 792349581 504110073 481406939 856497983 431381110 171837378 573685385 302171999 100796782 597602050 618025024 459165272 483006126 672997577 466480402 430517669 311081409 55053724 555567012 390225267 603673095 151126005 887829424 687501094 101220659 506070206 836595332 408751573 97648590 559433690 616426370 948949193 6362033 459600541 833491102 604173314 851079823 161991758 821754083 673609906 416606313 154285228 601845998 955307455 740980247 561339494 286323057 813958725 917223366 257427362 198836658 576158738 992166773 764974711 604299785 191162409 242429303 365918066 632025189 572377920 627540723 965174293 269394120 262392897 645350503 969873235 600748486 717847757 411938337 944671254 277975819 466963892 609161413 139948986 516465106 813528958 919704522 894721679 957206894 228070629 891815932 416479322 737926085 463818073 614072316 834360532 219650511 445554043 221349051 536823850 430097948 68934050 489204227 916936059 539558731 802348121 600142574 336589149 845630612 898478302 951476332 918782041 574789183 207537573 60563394 654805866 782473771 232085716 805761286 58424962 766323272 981869764 339581348 837541126 989320989 446755462 939474652 256178253 836942403 380752476 190020161 403412516 833799911 998234171 104961083 483583309 174502476 394093648 711695494 257262587 896902215 537284984 215240881 973899351 741809601 782890950 665352864 68180735 100258105 876512513 679603979 104895362 693737791 113564451 149027837 400326885 805577978 430022875 2152277 184300577 748250787 711663628 60133704 104558242 730862088 120605772 214698205 124248777 728190218 691563366 841009775 578895467 663546399 381504984 231202351 320932177 541918928 931327829 897477792 440206262 673592892 102859077 501732121 484440780 344506772 446449472 537952839 107844407 602990749 452996503 238750376 140281232 15261233 871973835 457779984 306533603 363845310 611448596 894976808 394176305 436599493 412975835 226478570 89888239 853772636 517708608 650124327 449317509 638029997 810217365 871855361 372546769 536283253 989893856 598422641 243851681 828692102 141344349 42769346 713634108 141159749 357390330 513229332 673941466 777492524 758574810 98806490 772188711 643978313 337944531 169582684 66654148 573324990 885875183 358869046 647588294 170811199 248167663 645742039 327080245 312128151 944254915 357113091 693428622 491335459 791917331 568000594 237072194 150857557 678059961 899202990 313475637 843675698 40685381 890647769 758496320 339361237 77086328 404297189 460700079 574956010 135767497 702035898 306781635 228805171 318911971 883417235 485707569 705765127 187763237 595288705 565010081 578696142 654584608 746153447 878716720 21507974 190617885 554998780 459388142 918633281 662133909 51200332 856022369 613840549 35271350 419983415 564732928 997543018 62180325 411638129 26840761 825593567 250599479 993063040 384843372 527615078 610218998 550124609 617256302 532925940 326248482 33900900 585089031 388248978 872380141 733257451 42456308 423414494 44358718 413738159 456661989 580962699 821360175 546688987 233445376 46278108 799533455 110379887 173698653 937623853 715536993 789518014 995157127 675775594 793203291 772114416 634942721 571611798 599610216 506336385 930459071 104131910 580410919 870852544 734960297 490980643 351946857 316281681 651410460 189011564 373686199 41233324 216316776 89971569 682363337 236455579 689639251 475863833 178883344 532592064 349373076 756837213 907614509 238893325 714493529 413140939 2575735 209899337 913191617 997383684 767883642 950564498 384086883 718441534 674959731 359023318 707021254 514656706 739486933 612960856 772911590 603993967 826193606 200616498 84546230 856298037 632518306 590515405 683682456 460201883 326563447 580099690 65461734 831651898 246209928 762285980 781947245 178109504 861307595 175223244 76369645 519874542 628219243 431091124 546577306 585373210 956516678 270462436 146423454 479066798 287264111 437976385 523051413 54854439 941933741 129428353 294547727 891823383 287381499 976380848 43746065 643547811 108325638 131423917 215690644 723904773 552143026 651670445 328511749 97232139 32137109 146530488 694410948 124069270 260675707 70144295 796504485 920664605 183506144 731177004 507344497 103494439 335446905 654966602 158764134 526356692 13285035 408231129 207319475 5742421 610469138 930685572 861299197 689133936 464933372 985084874 53234397 704156925 623263212 691494016 706366560 772378987 69269783 465728845 790891909 679414331 723170282 181569580 847523523 135154564 325083010 322267886 694126720 690564718 823190578 816860085 523003803 684424119 690520577 553836411 124316643 821652017 726905129 131941513 183119005 213888321 446557849 263102208 941680898 728179042 990037620 675627347 165003966 13680800 135279760 103001803 33367155 915482910 886968056 470904834 827717172 189358480 331440747 993664872 158289418 170379202 814782170 40036802 315190386 798741263 920621038 471827621 785558237 368623850 348710783 943029503 897964591 569510745 193834526 570123663 125578049 539698036 74560396 282278760 84151648 839705067 821058881 955822194 859821771 722733438 512024294 612381673 941345592 977282434 956840155 585872092 854216783 982857315 210173618 493412015 336935982 494523932 644728242 426714521 219940835 152519872 842749781 818122535 742248949 907352821 379312074 62175415 979448540 302207092 846105715 815115774 244971908 614437515 894350440 679154563 260448207 467443866 397022963 943418657 1322256 741869721 91232274 53733513 637162640 97770385 396769017 493136830 688062988 36365342 670680717 672818583 104146485 744052468 850950121 5463616 335836975 675070807 952287453 491311545 44684050 486579105 815330922 188139606 382052460 318324672 319149383 910040893 591055550 986958773 905454687 713516779 981003514 568775190 132551505 443432879 438590476 220670092 419731183 741016622 241020238 859466838 325278143 20387293 563248401 193887941 568863357 699991946 829485339 102115262 424486551 218012116 803104548 43103291 114957999 586972590 614892888 850061514 378150173 501843168 561829080 530709516 920723051 362662022 693395000 145599799 363527639 225332111 612344835 339592341 883547092 934718271 252991795 903192067 312641161 306192301 694425017 149770099 979922000 910039622 639647995 165195114 367246392 962371656 544527440 458423682 667820676 67768136 300887942 855936233 984101674 178476461 590966109 634338017 306832469 89289010 581556234 966722878 18467556 246870376 918071733 275661035 688168169 806737457 215114491 862393445 846450218 624006214 263011692 943517758 614860451 40492467 110979086 738129819 445292289 40668246 219273688 163797175 789696809 480326755 550279736 639628126 65589935 590288610 282447758 151714163 907796319 480003119 578295214 48234858 640485304 84984442 395566178 39378638 394868076 618001477 799336934 462220476 382663138 566510825 630254954 997090407 120722612 979138833 441551764 579907986 214025265 461227324 201182971 765875993 950302684 210723903 410259629 44892008 363773675 467230657 470531754 263739650 215307465 7635134 946281062 10758907 9084820 634131461 163185483 960620415 361904287 348085946 607601973 477743689 296499442 629617876 844366580 484457260 595154373 770827680 124821709 902136462 449772809 717786684 890341626 470028776 156473311 384330269 839693861 894419527 529224990 779290506 396531697 410330318 666126289 214746654 242292593 830534962 90337207 678361418 917395375 85595196 111882178 24011472 129249831 138924107 980921496 489641289 40101705 13048271 115628309 382623904 505450746 957577679 750018759 602443413 400782611 137279076 995186289 794334012 937527265 279576380 707163272 425371003 788573859 553517080 990683065 183064975 368832528 552846158 136801121 455239047 776372430 363191879 60363795 79785415 154563068 151743490 469391894 478414215 617797545 415784336 413005284 183034194 330343258 19170454 744656045 846263176 678720136 26694606 268913874 359058140 133529375 607892870 674966122 764006102 464392193 295322655 195916736 300897873 357000577 152175759 986006994 692208638 790094313 409210080 730476244 934976736 222069236 251410607 472596139 474496719 752911700 72170925 252522355 533318389 720560429 236421153 907718138 357355603 269196440 221720933 484863554 855550525 286536993 473078885 912783875 81699546 190545738 236378659 267590438 892855717 808591110 50701365 465888843 634808303 277473342 394726725 475495236 510026074 418050384 49647504 286510488 268332639 772118411 625013096 175138049 995848905 806709684 620449714 930425326 14239288 995631235 699170409 995911682 482342560 693824807 242741017 75800723 438190279 544029630 211913060 864188204 698324170 609057246 758799745 499223563 754928792 612719375 914880696 837171363 414337141 847946575 312510439 150318108 669477753 896055692 12567040 819774414 714807823 445674541 210411145 760099786 896385654 75662730 929399834 218977617 812691267 741624943 348119778 674365786 286040541 572928669 186962211 93658384 769040128 704358729 88029618 532276306 922745659 131938716 610891896 230656050 706846066 715769649 857384179 323801975 609928028 495185561 718837429 974692634 385931270 627314138 193221604 573690572 71558734 195699436 930236345 901599599 526663016 567696955 922402049 531191193 489745245 463096104 122075807 363078676 389262215 659045000 207727112 825134176 394882327 999331107 176538565 836410160 479115151 621662774 631351797 614586089 298662216 559281138 647567048 739447846 96979950 83626490 45879045 969444406 760968958 342338025 513441925 424661916 450853967 747111370 904563893 642858639 125808262 342525086 268050200 799561080 808540576 28175578 441897923 215989110 261727596 739874534 308282336 500263133 845479438 845284255 892612139 841492914 568104062 97004757 205602680 31519281 31136007 473402318 683809067 497226568 422199240 985988033 666745278 429328153 79859510 606512732 828045118 810861436 427423896 479216191 427523023 674788474 220633226 965111167 161006628 310549203 250591611 978992676 230883847 990197881 771399727 747921067 329519831 817039123 799087677 980196484 627620357 447272571 988405393 579816597 23795094 275320128 404258283 542894517 866583716 659994917 315002207 776729394 680220125 927352224 88009428 200027980 747756546 527052380 151600517 189393847 803927145 206538679 447521411 161134109 225411964 877715269 749059888 437318298 81715512 488712267 483340229 818907710 465656751 739970116 834717645 874402702 668031878 664464736 225438888 539180804 935590520 790676224 482344969 549832074 299701713 168387132 937145464 568518915 794831603 880137821 709587921 233293507 510028757 188690787 637051844 898956305 602582398 27827839 384979539 993823404 998364815 4313242 296684118 26229059 71996343 55534797 17303034 181061628 260960316 485134567 858088766 737233646 798540921 983534059 895449716 251255462 797126746 983199886 549619910 989248678 290078689 64368573 942175407 489522146 301413797 627091733 437099134 142640449 215703886 165875049 320870615 790540322 775893018 936698689 563609905 357686484 509312347 164413781 998729304 79748892 238711031 372508949 927522028 679066291 260892647 999685924 528715233 565224390 737326776 656841176 14759166 295066484 208372749 167194557 651106654 129674324 834001690 238007311 558877681 304017132 610873387 698635587 421728764 118995003 980002587 458196350 248519061 820300848 654233565 853110556 778304040 680443952 641193719 727402795 965157621 454471572 595406850 267835885 419848591 313928232 929508908 745669466 990801502 946484910 971944117 314010523 679729438 890112857 760254837 232005008 773355870 14309458 332939605 394734411 840407810 695183927 873377489 357745811 311224002 269223575 862226045 846905698 174861993 695718519 26346877 166753384 23521430 828294352 395116555 475943813 533616318 631697678 954101748 535436370 715855912 44540306 996396315 31821465 63362351 936182321 760166901 350609625 840054276 10530996 406816780 357004483 907731242 539536726 413599869 3812287 563510776 584650057 240484985 194476392 239094554 420801329 527486407 250379788 89671953 28166567 804109120 253891885 144733870 88854455 278648658 735593474 475353499 344272226 725117055 262207479 950971602 582704669 204981211 948148008 133345059 447012177 957997456 991835882 50336179 532672729 575272797 270530115 38814840 218747270 473103635 666959981 81082558 351779230 116749591 515379031 878565285 257744217 791104228 685319715 969470624 683006307 180543366 931352489 263812087 603221341 496489503 414958835 625376582 548676188 106219621 847916479 201854972 215964521 614032162 406665985 960689117 121519615 563070131 83019614 394416513 143877263 454322570 38019505 977114322 249127679 283123372 687378825 473664402 4468007 356135476 5353897 536488915 495591763 540842446 591035016 592444028 399976644 542151997 153857231 461077963 927541295 306070741 291470813 974155214 191223356 610422785 94905414 277202152 543951368 893118910 242608208 445922899 658340771 718696222 485919860 678080152 176521363 76236231 362107875 409246232 601621072 713131122 832538879 411839879 198681798 708255084 306631133 285600875 762577622 818945304 87559882 498246561 81532116 941038186 563091139 443806681 492459786 331301229 493715451 556303893 900670516 842270655 210762329 604727342 80303619 239148304 100776951 180652879 15100314 368295847 334759332 660205176 691857940 421280476 501690211 319137020 802521852 402915743 749315818 8476931 366381778 803202288 279995428 380969481 592360333 421714532 728457647 539412317 427930900 515357863 782525791 804318883 339175876 759060980 230782137 911428691 367645933 106916511 430351737 490936887 56063829 984359308 967011852 665614321 419867059 133448373 805925911 246441330 156308277 325189543 457765614 18364804 78113787 342277125 30119965 386493506 956105625 317039108 985855459 884977563 135618457 452732142 271486898 529372626 431156215 997474207 591707825 774283264 792306595 899960587 212357690 820777105 290765570 732568246 741451356 453209027 710005358 717884730 993882202 774923818 706274481 989535941 427911465 943024431 988926862 408164760 413058038 793118604 477555256 58686601 643465374 795604945 875173337 944794498 591358517 467315939 606236173 268573183 689143168 358462584 691180900 412615060 126350202 370989979 43090403 70126693 253790675 567431982 298673539 734885292 326737772 366238819 721082033 617737271 985608412 396371267 188029133 989700328 395496174 9476391 30482603 591228723 711309089 856479041 474122005 285903779 994596391 370295060 954498374 448621653 219750 392289016 543617904 709448059 854140026 152871063 454481719 549626842 662737329 874848627 753134645 560007500 166426765 356436318 910707828 944142655 246227270 956296447 861135095 591881525 550667845 278061140 723296817 759848258 188570282 664263979 79584395 789022865 956812488 791421863 329998051 846361055 923881124 263032513 788595464 959468030 208609401 56736453 166026303 108100180 535482678 371068881 668695489 380756825 847212286 57440857 760908090 372231453 518513063 696889254 827870540 886440383 384361276 93450322 918137354 77105143 649514619 416632525 34127741 872030093 822537048 652804571 448871459 416060383 400008568 192541460 832308587 244723295 137773239 862956387 569385530 70139155 589524387 111804808 920734057 513847572 428261886 167054486 466654788 110975759 433058111 655269493 782435596 722153415 984514322 851608673 180946806 599662737 502191060 758217577 453640491 923491286 541358871 797009137 47077446 953996692 746692644 848546096 63908313 690982366 64209524 290914739 512981096 810862424 267289142 295177688 888994411 882750907 605891277 915624788 263587025 641434199 271732559 533135022 914475384 55317644 852803847 608265153 336716726 535653968 478835699 834433598 307156179 903590572 884040006 518938664 468405388 881857599 102502375 30389846 274661778 249220025 604697329 534587124 923208713 838870625 287541809 97259522 169387529 179187344 305852587 854480851 214716961 637093940 521285910 19876240 88871887 500287310 304462427 551360435 74885129 41573492 853902874 998229132 910374327 665156944 398308132 427325120 993667126 889438494 154683906 719017924 198235606 977547058 972911981 786955878 545887837 554727792 405902548 123775301 582265731 461798098 905608409 303593812 407201140 30943206 936430036 103640155 394312017 659471181 183263310 777499510 3076015 387946046 680171911 228784532 350159638 274690816 576150514 696704505 376871555 421571443 126175156 644597948 704797670 128207752 80508712 120263498 176991909 169110980 656225629 427020001 784188439 786448834 657294998 890234646 419978250 676997294 136236233 344736848 950671678 903446474 22722081 177477194 763484648 398873836 837453181 763836565 702677552 48967422 492044526 618878227 150315699 485628541 933451837 569717373 365401345 658199547 369465186 995364574 119674912 391382686 109610254 656568342 17380615 195384478 763265826 246412889 139094820 86252491 184231222 441000621 433482967 967303684 311233299 232312687 631362549 705689537 416931641 807318223 843857989 579589770 338140506 565946191 256275462 990214013 470015709 363472968 497850472 387066828 603134812 562588772 439102478 426687293 442379046 61128741 270762898 807306408 561327038 677695581 346466305 997214845 190819418 901605044 596895067 480095035 462858852 900281382 76732180 902080506 100991485 261718402 951954070 780136162 745817717 429682668 556066749 521035186 502411988 243998043 609960281 761817658 218614869 160548636 831050159 115259104 380539621 497741 394286329 222617887 798844840 179714147 819625953 933491204 979857269 947174308 911733258 851008688 866444117 381317038 982313607 988155096 762692872 561363950 777779298 886612296 390776191 705692714 591897367 395171419 609042275 662138616 759971606 695649413 452550029 516967492 964719172 944581834 210523532 735912398 805595258 577349956 197301282 82882474 315488261 49703328 578990023 779558078 714545700 873245089 503580453 595484487 385727374 159803292 719954330 775061844 337679593 669404923 136229817 118682441 332149588 781620411 557043657 319809630 461710558 113213421 114110020 907330846 447738124 579180088 204953177 302362089 388341591 737792597 248552555 964349810 771020204 312152210 157092497 920628033 125566698 286604112 881116948 261931057 532615015 173816197 520923891 108262643 458268524 432227643 740426850 170020490 471333300 996307471 666230086 222996173 382146545 467259827 829791163 246641385 974046535 51141740 894765710 579732444 879779535 26314644 337686980 961600251 340344342 700570649 264827665 727311981 827480987 175266044 753676898 37202861 677587796 870899156 162010196 951475724 600447786 665772361 372250810 863930668 56370552 907055001 709628699 611237766 919333264 840698133 137587505 417395429 842679862 851224229 647735659 599283433 883558947 935133248 430210411 964309893 976855683 455064949 466576009 236859266 533538679 35960294 728063567 318810874 403694740 11727815 174246140 17556445 543341410 5984867 987622401 270116463 942317023 658239127 313572486 928670152 918661369 68239701 870991334 140798547 432252695 539986467 545596462 735029327 437808273 261580186 188879010 429896273 204864563 541202407 561412153 325149120 870873535 225454412 334970908 868927832 293210216 465211040 535808555 559446440 282744151 757555147 809836408 708839828 837130793 932041292 582851273 755015891 830189935 97274291 478222618 490636401 423270188 286618150 104774681 440751439 227379035 301845728 81494185 633234078 156080743 881889966 345195359 156953704 29106097 13659760 41948424 418503175 766240270 8395678 183510305 158266540 46174278 187830464 766834781 409949145 608269718 436883445 930451747 286726631 751498799 380378989 886203918 514712193 958062005 587638255 271622251 405226791 516805056 957625172 623377598 87202221 902571102 88809226 510352701 905561273 74196623 686445202 586940499 284934728 972049608 550880769 975027999 84774953 620969329 424219779 670551026 242703488 642009447 234069716 208290005 792518213 23705210 456734149 595618817 977407427 48988144 99185341 828601444 410364185 458950400 53379637 99201571 229578428 582115672 923872315 954840338 786948595 855864216 303156464 335926590 901755738 133249493 9150218 31069028 414059872 764341271 49099347 314914167 364256456 776126683 980962344 646911774 318683948 989893009 872808442 243894323 577079157 252992287 555167184 349734213 950725220 671242844 63662276 345690647 581757709 916172438 519669121 100410911 315111767 206960653 500562636 985855751 471570557 901417077 695793144 212218672 521677711 286212984 717312880 430134826 969062386 887907122 528489777 26007870 825561564 661038259 405542732 129906660 699164889 733006977 561893481 941537357 336919625 409641747 115829823 603613146 360331743 521127767 846948381 327217058 796012067 845751596 488990565 522765552 170029297 250547689 264632843 100749763 461680632 444210389 714925850 420351821 613773117 201630124 333647663 663822453 138993045 819113760 357836540 773951061 12012846 599882070 604210118 619081404 920123910 480509029 955983848 760256172 962407026 770936539 989291854 36894429 461783449 816030775 866815483 473980985 334471159 274371952 999024771 338270814 754709467 297365356 497778833 88341023 315838440 898283914 491173219 628338691 298912152 548334617 340034121 675656389 25941940 928600798 35064105 430765010 26151645 744808338 192422654 626545614 635930119 7450210 111658068 257377551 191862009 613572205 976952782 462193184 37294286 249133130 537333409 156800064 785603190 834760319 89954582 717837280 952830774 332053003 783295244 471502633 503272740 498549981 557879411 838690932 19303340 163472986 848429010 455053519 653302285 409296347 532448961 450387583 269789 734175532 524442224 10606968 415490945 146269967 501696543 737562599 675007670 390234039 991905188 406383273 140756235 600097614 841983464 817825233 397196900 689741423 364607850 409663782 920928633 456271532 861855930 320188066 647248468 550441737 722209535 820699380 612526807 780500095 464506994 342025215 787338548 401474170 21415137 812791129 488174707 105849692 167518253 456412365 611509999 185880824 258454732 92192985 311239385 711271191 635265607 586306865 84907700 426912246 501790141 118670138 184826327 692418246 36648031 744907920 182339822 442241579 661005810 133128064 591040122 861419710 60823888 793405326 920477004 769646475 244775655 206919665 959947534 353136787 171467576 172661266 726471354 648148299 115455833 901083665 984967968 432215324 458900852 243020608 920632677 668494817 559472454 814273702 245555071 159430764 900188832 173731197 38965946 611707137 395743722 43922867 410597429 765349336 564030619 378920557 517404006 54488479 747704258 337453184 30774418 714896375 925753984 707958007 710305110 156724210 839039116 808599952 970362145 69846684 145299630 764075326 525196215 599735151 699285828 511517864 929929647 823065820 936909504 589201065 683720950 919682249 665194535 273170638 57967947 502993166 669777811 858685403 728360640 40597495 194609331 19431494 679620671 363076293 653472582 842565306 495945219 870261805 441581987 756781206 567461915 5686487 886141749 969410156 487552746 276249568 995889399 311238274 288958890 144821080 52999164 87604052 934761188 959447237 194995689 163883536 856732921 825933727 919311737 560210200 108455581 272118226 742748920 926311556 319304022 237732927 319080137 639861405 999147521 615313210 2183137 550111843 347869518 146585869 738410057 67015177 931311167 464823412 241461151 833294195 586075821 359502624 159946133 596214463 477182403 631237172 891185777 873669817 263663233 563012299 655490444 411768165 381381178 685186672 393726419 844970105 255795478 346440100 157843529 682856928 770806417 782175323 189675651 583033912 315250170 487536767 65921322 361958229 196357365 878593132 251251325 513613500 736103417 481306994 624286412 683929640 27696339 418780247 202177278 729704457 35379490 350205394 386739980 663338496 911793880 43935505 299797124 438413157 593736895 950993460 817817351 353507265 346772722 588624591 423776458 236960084 144160607 881465452 479526169 38333328 830507084 969024263 251982544 197711260 877394127 832054160 89759968 998610130 134431061 785453165 142966480 350490945 919288348 45951989 792778553 264648747 444929464 639215349 344941129 626420872 783726482 582396207 523528769 754680194 820336228 186377175 417681399 477625079 427915454 787937812 318422869 455209466 982186373 954110853 64773592 102097234 616750702 403108025 89471761 429034490 911960199 496008629 873126696 225002911 535819439 826793587 372995924 2208549 56832537 202449245 521078884 552227107 635402957 498429910 2821945 124148322 651816999 124274865 384403785 315363425 885783382 972156600 986246942 102422996 535802334 906827046 47322837 452983585 51414039 646944301 661952672 635630306 826040235 91677554 684866884 870597221 563780124 151965836 552212636 152737327 45221180 745678216 990005780 558236789 953602994 987582312 370638638 405237153 136493948 430644383 679404545 35190995 335468136 264210838 831906229 111659613 220000409 358198059 300932872 423591494 302926088 354577709 982902476 338071240 409057793 987725537 10672230 106644179 123655074 518882176 215467601 653336712 825489503 871305398 778675865 663693246 44976513 516587813 681061217 948253312 279586210 330780384 81358685 980669836 867166002 893196784 885191768 18201814 22939381 494824659 54391728 766833667 370679939 648706296 567285461 911398127 543704263 928973124 797327310 937055271 26225793 634708112 521822643 371079023 264776388 589547048 846274356 9206846 226995576 810184269 36151568 360149565 622413785 268433588 860801183 367899084 439120118 440512262 654147145 910766205 320130611 862876510 800201229 216913303 594986439 44020430 54716411 898674324 414644543 51200986 439128762 834457507 92605433 298993403 449694211 853457447 344759210 30710557 500484387 70200118 547577561 632889889 682739581 919404570 793791841 555510108 549905670 621656788 882352883 945287702 619051720 229402260 966125970 19983884 27652447 383835202 585052181 741339631 357329279 160890105 341456040 236635107 714729580 872499334 461604171 396883457 607645312 497052141 989253713 146041045 808347560 911910372 624325347 384266720 136325095 713123671 201511291 951861783 846324178 743174114 882184809 851655266 105105171 208790618 45430353 134677022 480177383 289684804 77935787 612606364 360810144 510741340 959874626 176858271 947535395 204957200 445471670 416875234 176225898 538720771 648060922 400417424 613009411 961137034 109853398 955125450 527644559 100739378 458090854 390300709 893953604 140695608 221581977 684532521 667337836 467652879 785826739 533723859 753744356 261632990 701719755 305496851 76165790 177083135 956823886 991630159 446005023 708141954 257871994 963166943 66452737 99509672 964279780 509350286 224484210 352241512 550609906 483076127 57691572 930946285 296428642 66490054 380820379 613414165 413480641 866730411 417662482 566529012 158039285 680002411 548184470 179273039 618446260 918384534 111179449 419126562 703902986 148080946 165109408 95129115 762059479 839247670 790853510 44795932 616970063 779471120 446944567 209882300 722041720 539851552 462394261 550147015 796990383 473988923 754456855 416127418 348174884 750575401 229296453 636970056 684504409 931340070 250523965 998230231 653052582 478864997 512149041 680861955 913469112 513697672 491307495 68265755 891835918 759698218 966622008 38742687 126157691 492704341 523783313 493064904 737194663 914590476 293791861 170636544 698463374 474561219 410783224 69328741 581853183 228922081 159329605 539794251 839582750 263201605 932013594 670899127 331309282 945319102 430275143 409225700 213379480 440323986 153783347 197179330 838411614 974007288 17337175 154663026 913024425 920156830 329709248 574350539 678352063 77433635 310284177 393667544 708410430 62354078 44163967 652553560 463960467 76805653 513947475 108315197 792940164 526465799 211365228 311821102 442921895 529669603 678976058 589969156 211632872 523685518 584293572 363239248 716621831 933183201 80158499 649571028 320046359 686708009 206736133 693422598 413680385 233673382 426689579 965992848 465616895 30166540 916123883 14878930 484480545 883648004 449362094 252371039 469603275 236390828 941750899 536905851 820653109 18012435 804315979 735150500 706235370 335182782 313785051 831610630 836140873 283852582 68789725 978585861 817914119 851176760 50837150 85559735 824827564 660820179 410005890 679857511 549752081 372383309 420537724 99014932 407323368 308431855 247649430 802031343 543118644 849085556 653429871 394712801 387917772 500426126 93055672 553683714 580516829 568268385 367506358 220260387 138121317 194715654 518915780 15699525 639706809 209153034 882473677 286965536 898953983 987810540 228989654 644160669 248784053 611974306 46834802 60807004 397068072 633473813 688990284 455857967 896016894 317266080 691483297 720735645 612192685 365003413 42601923 594155104 152195585 584345528 865595543 287587815 626695322 335581890 468284696 467702229 652174699 93260511 374060242 851669888 655338301 743575088 200652647 563767923 938923562 584874058 866241806 928964844 398496802 222681270 65679119 204002399 92946281 215477615 203186760 682719217 788833047 662784359 794186667 905715453 164211095 548601090 449823933 711017363 885447976 279140504 126175257 969307892 325550687 707620600 820014571 637276695 658017955 535324128 359423094 811222056 622461616 779031686 634186382 178931971 761387797 551668242 474530847 983005629 411489462 170208801 359588 76198172 629162314 927944004 938453936 840296474 504071133 382956927 412360041 850528358 839149904 964489418 277136136 238263522 114933460 776865683 949533018 387185190 397649523 65926970 408709954 900987644 361940359 500235924 641416245 608635106 796905793 646430313 597680828 238094475 519267107 16745974 843210997 633592414 718132614 836186476 467777299 493850869 598724629 674719343 838090202 616119712 559172688 439062167 322861347 694131936 214965771 425348594 270554718 740952300 148824556 14217600 840285963 370748463 97894896 157825462 2297152 646006215 691337190 376795388 438195750 187497992 450527730 13266991 15253628 701191415 778827532 30957856 481811731 343762640 814840703 755172626 444440400 617304193 826657642 37733696 184866733 85225004 41252674 12050261 938889271 916549033 776171086 336797169 350144273 786840833 913699114 532055339 380289776 901144820 722324037 846277898 495875998 210899828 293795426 273080843 984076408 21579816 325054747 886394270 260934384 534318826 723520345 289160361 777923851 549711434 871653853 793628675 485564387 340595208 234817979 969118970 912654886 496551837 657946842 322183630 578561173 458619571 458305141 427696179 415446662 318071720 119259548 15760851 654115939 782636048 611663796 238424778 205835305 676969264 739954419 519429160 790420970 994981508 789517541 942107251 98264651 419897401 207153386 328285218 836903687 417508275 248963765 912163363 798811498 809406473 422231758 538901078 571141846 649986692 760353553 175496719 941913921 896216356 927315245 967707800 50194869 490752283 279693094 178093996 890580175 826434895 793911764 995945470 199650113 650544348 112293730 706265520 85933137 27463568 443544527 517647580 41027671 218824814 547771760 558625807 674974019 674949164 663538540 294556872 132918548 410361780 371008575 249631742 803786338 19027111 583413304 139361431 721396949 310357973 882103290 885409778 47485867 67731398 968424703 399235166 946123318 884079924 150502928 271263136 6173788 94350223 321210830 845634930 679906581 750503288 639179565 613017086 605714161 667559750 231282163 598106727 560262800 12775300 34350398 351567680 762578727 788606832 106853371 558335762 45654786 192148862 818525040 567219931 458668028 191717844 528687026 141592714 269732360 27000523 411212848 591090564 46258092 141958004 706359846 486224674 609455233 793722384 173446955 290287409 662937524 26488983 675524004 514377840 774444168 306989875 414119758 705429781 984975058 45180098 938619832 509981001 328923515 150754135 471002822 210748327 836499714 358279352 168649520 706174913 216492024 938609890 180415232 590286491 624117633 460153985 497979928 877560622 349715417 726746489 619506346 326703334 743177933 186865504 999733694 761457701 239436862 432978945 168150447 447379134 697509026 621894618 262169774 907655802 278963075 13546142 291163966 372560278 86369277 320450485 496681142 314432835 543543108 648919735 563566530 764063269 871440156 875320309 463381730 767885013 59834975 203073264 570411754 822286943 743742843 396562144 782946177 690415813 774285041 493116206 112292770 81267066 376333271 498968570 293475869 556051943 188672087 389989526 785846295 751507433 898163246 494895624 46393734 243730513 326794542 93969804 698466230 376517475 22136764 149007632 856212934 175611223 217192274 138105271 853855532 646695132 408627454 73358935 371208749 407237008 441402338 365689338 173722726 588107913 571225010 133807201 565663046 660665551 954615609 403262588 495194257 711345631 860787412 682576115 148267742 658695722 401634037 730024608 207369242 909505939 444702369 709832467 245974532 224641525 102475763 812425997 172367534 587170203 454952087 229270789 125380354 642582982 434252367 986605990 689545531 686801195 485838706 843840079 131066728 186637938 570389352 925953937 817999340 659634872 492334895 702939061 349036032 238869006 130857433 712097588 155567152 370816503 591997708 788795708 586771162 239119854 729473920 267030578 459978418 324771806 724387717 764445739 692412737 658592424 605290874 44796785 455620961 143055521 975555671 428592388 673531843 567677969 531111972 821784342 590274921 20205492 894833792 64876430 909395500 640659261 839354139 138752646 617092407 539073999 361715771 205406925 480993674 45167234 369937723 438234214 50594936 981848804 884464904 141270791 134151721 684476277 649232547 877069467 959776793 455239209 658925473 281655745 536627095 490031338 475026094 51142218 340244039 401443860 265276933 696430014 32977568 49677559 878510074 975443928 468493423 201114713 687931760 803108102 343585618 663987953 477345379 353451754 36169534 297722349 300095072 767142107 86532858 372582253 284192520 533794405 376407202 788502789 375288977 707248069 56483364 957241407 509043780 967032430 826244038 809498903 193643776 524753286 943450270 687881853 623714230 224889449 999727897 767174871 541212139 495101221 971237237 909191292 483518521 483632893 574274630 942061626 143438541 720404199 724463861 548539344 457547755 119975438 379076668 356005493 354965606 183433808 788571819 902668111 775032360 802057408 707804966 426084349 265814704 912355365 299383141 60399374 416131983 160441210 833580147 968038536 219172074 799807084 470430512 495988322 476240379 615454687 402040527 809564937 142796176 957150825 327185752 783926751 755768459 209242325 714508839 462110647 689545824 416855202 761595499 455825243 670805914 433177218 18164136 986491398 145572438 684785883 486482486 63150059 378836165 100569161 966201791 924593324 702422959 597750810 327695813 497189347 950682859 439978192 428152857 829879196 276386792 936241827 481770341 734846681 899221544 221072893 316182948 649516045 544254911 987398140 539461284 728743330 991282648 528534259 525314187 874065523 897612080 204127977 646491727 739769426 664091801 512957464 530760765 526797443 350057337 665514351 237621875 906767935 62783560 702619921 650830693 111031603 155475222 677867220 312843868 105076734 884148226 884493507 298932210 297119926 874392004 593336733 729468567 772276580 403773476 313719635 159328527 891096195 114731648 776003470 830227698 618809221 994101834 948388390 138974507 881668430 795822984 293423020 21863034 238069943 830521171 638165473 652801522 944281356 378880600 212594749 862941051 354925198 655830362 390242921 600716369 871705331 403597741 963852997 978891139 398617057 629809597 252180195 918154869 778422134 755461509 541690377 456128350 950634691 337939225 770924468 933701067 82733644 362816284 984304144 873239834 295866506 966682954 910126720 325853440 593838185 926648560 269651484 496072708 999133642 46597999 49404974 48016385 441453058 13693629 361491124 684742312 721511001 430531555 957328098 981278715 777832076 311925120 557022109 713067220 970197324 419153988 380734464 196819804 173525693 185601910 906367451 435033492 989696248 740871023 791458351 542666703 514721929 148795933 287286195 608311094 770986737 323353473 280766290 913253955 157203237 88713265 228329643 459168070 18555917 18094038 636726416 319043299 205896966 376602031 619114887 764604050 563579489 285138701 309151820 126437150 30624738 754180053 722124877 179766567 856140097 147020033 768277548 156751264 664631980 473532191 429156929 256415825 414633283 435609296 289030934 509249622 811157403 325351242 733624809 713569950 662787644 846122711 515186477 926549101 411373091 166027092 864405257 581446618 570550081 666498739 418287063 883452498 268408057 875818873 330213030 597570323 186712742 405046081 5003705 827034034 900169747 577379639 450975494 413164693 469875713 958014621 618011832 282349946 28310692 40843081 951171502 381307886 419143718 851793957 454922745 889115607 368616227 727196078 55150946 840189931 736419628 531354742 173561826 515494454 347150660 670644643 730464295 85953176 636615782 44011373 500355093 680652613 679191548 172341667 402345795 756266819 849357929 84096039 792694138 596411631 230081409 143701357 614548282 504835704 155511052 864846080 236438581 695127651 795272006 181360638 849362386 796448261 819663714 592949655 169920939 227657740 552202754 641659793 310474767 88460023 90800577 47934663 95108737 230933401 612799401 691529637 641645111 23728538 992750013 413015726 498512540 961496054 370488689 597363959 891325390 93084028 474826796 851165353 834893088 911013712 841206221 414927234 146049433 133886313 178014499 146868053 124462196 681240852 711606900 476288133 285546910 918163311 988298231 385172622 778459196 405061615 491280986 560824445 979560226 552988378 339382076 928249202 768160092 896800206 4336052 525610277 613765289 321124920 111576776 16285791 506054651 435346398 520744439 988501884 134613496 540877654 857389488 30885104 101655932 390125196 61683672 656619455 970194453 877627712 493793865 613116418 762055814 732925829 217546061 484982121 568326468 810126916 642716199 235079092 154840316 50278327 384633738 345090873 581206795 924768750 177931808 598239586 77730820 868309325 271441156 918786347 860633646 506196236 666995272 578790312 811486211 354262966 8950640 409191549 528115379 891987882 41608693 987850852 626074271 138566557 711943108 59451819 709626334 250195222 363146172 383504563 920582331 276706033 985149492 381731442 271627316 521352157 250215794 451918578 290018941 495818462 226032181 761466832 400900987 675135435 163702315 599818429 520121162 865502673 259930236 778020865 938185400 737986030 882075710 958890739 101299143 250144119 531146494 665110658 220171311 370969234 516051773 1181103 678304217 816047805 712310000 389227024 449538405 485196613 876870656 382151247 836957861 193809360 37551304 267467945 503632672 639174356 861828762 437027184 372155024 381817373 344453690 807593354 925806436 828299083 16005217 259258095 417659199 761739857 818162235 167447342 353192311 434079224 715404266 156112873 816349591 253410394 403650817 279037780 751905757 676955495 142773513 572295866 678158780 902258019 60285439 513155832 583018076 648822630 467293396 128103680 16855317 548263386 949438956 80187480 7846904 485765377 110455712 659921816 425579078 856915821 170993340 784183536 20303606 901716102 873583873 595033759 989301555 455782664 964402596 988077437 331308764 444714882 132012493 82123634 823147267 275171031 954351897 769599996 570047086 37523137 303419929 911465134 205790233 190206537 952295121 861207467 734020530 696079440 829089081 134302767 678167068 795574282 347386303 645258502 472252909 120103294 582129092 895041811 437965295 52014599 950294042 876084171 521694626 667889878 104733068 872371639 349533113 968712045 407767383 263381238 217086617 548532261 619517865 139412408 118083293 280053929 675753513 404803780 807141844 208174713 91729518 289126387 349484033 508967784 374236806 491125426 595213211 875201055 577458033 463365252 755567371 366544536 975004580 591802750 496600944 434738339 78024583 667502282 586873630 921796708 635583991 345958692 929126938 615104723 745820357 347939168 708262560 735547962 620279604 908793058 924096414 802425019 850935423 182127140 801224502 155813576 686502481 970907444 353805120 415447465 72797003 892966963 227320261 106979834 98035073 810511831 624879493 965133865 257063677 884740073 620224114 564385020 971797051 924246472 131622963 967278090 318599339 714630885 712447138 620594237 973201203 261976389 231733838 734815318 555528362 989122562 234638074 821857641 986830430 927615946 364280348 423553372 658068111 972854622 401689439 663587693 436130546 605787669 79210785 461923497 408399150 76221526 693653238 566887542 328698210 985819169 448541219 196480778 924115613 419541383 725329955 474744305 372752741 608575790 307036966 430271627 257396273 216720078 963749517 816285835 65401839 800860598 744596848 563787897 526376575 763780935 299796760 328064561 822017333 330749304 566629253 260884322 233855835 649542993 203693032 674543632 353729709 943010160 679717674 487958803 488540123 837631623 76203108 349217430 226790154 473985499 204455781 873492120 106654803 603487175 377310512 456528238 953020483 380878903 142856826 484518463 299470426 397052206 467549232 185974151 251019660 791258432 631526383 846887317 305134275 804328984 612954762 607189772 998797658 608852723 998486664 949162342 693214115 709232932 322031268 434363244 415964003 35747470 588832331 99813311 680496209 714103853 540125729 634649427 157047962 302243469 4978812 428761070 974323552 532561489 589082600 482247342 533771574 316690606 707369377 36992640 227100326 537203181 933478428 452827305 662063275 721666540 174297982 868842305 853582647 282777758 827003427 12217779 118015918 149267590 129535257 557421375 675408233 808900416 902832802 296641401 163686453 133529081 766435510 533193927 477728977 941576690 758542206 998113510 783503731 102460160 723090394 673026405 907135044 968840207 761471964 667425832 232711647 590767515 520567627 744444390 828873174 855545397 261631521 119230124 671238957 48438532 713218830 669014617 515927261 33969729 791142898 263998240 174976594 574546362 917462118 273901577 844584430 514038096 159803956 151140207 784332164 171718521 61414363 229804419 194767069 654448062 553678092 983110344 232123959 135673662 221848879 740656789 551834816 251142953 462206431 433428374 123388703 770877255 541483882 692064843 545794540 335894127 490422098 68847496 305568819 701777168 120366286 994078451 805624310 122138027 682930505 232078218 412267688 377722710 154704098 822258202 444483506 319379003 908260075 949078473 633587953 731266071 621839467 418824332 9213238 559702203 534894236 221569457 934856389 424381583 895913837 611598423 22673879 581061386 257082880 769499633 109106968 85774139 246116653 715536584 681282089 192564803 878390270 130987126 629590559 714727896 91968561 657890411 16163330 940922052 411521209 584603243 719046991 773664612 761166910 433223949 299666039 621385770 559423896 736405566 243156830 512132636 204103255 865777596 554567132 921127250 161537854 565927324 191090239 385790331 469058244 416630981 385512903 760495705 98058130 863022451 340026153 971161664 407246599 305729460 497731853 733692059 637999031 418887662 798775440 929429096 459300327 446373207 325295555 46488247 79148051 110494332 730907690 132874030 619686761 492978619 628114237 257006728 393939532 390256584 404138218 678680337 360740561 3167276 463373841 105105708 780553029 715170753 923346183 495771085 49366181 203011895 520143380 451074304 542817572 269709715 702364149 80755296 242819241 950948011 300299866 222599584 414247246 666099627 610413161 367872774 114593762 462370706 546071353 498895339 453934696 422210998 766364248 632033084 618869398 507380284 109909574 265459196 747119703 906716833 981471480 759799744 671390793 567411252 636247637 70508337 930592832 408919193 859640508 455678094 373098433 354416199 150550909 366338599 871886472 285344523 151486811 355456227 562533634 886384259 205389072 101056699 40313556 690146980 107376073 908388156 535936338 972363317 363500966 901077001 896412680 15883090 806795836 453366103 385245493 841342953 269565202 720131184 129814603 805375040 80596007 978194992 43317873 195957613 143368810 174677899 894613249 179885532 685617217 277564421 247341066 751698382 815038467 597229112 665892559 545827796 945979006 904202322 238271045 91857240 344402801 71163028 570287001 125677332 53860883 83791828 446165672 388172696 553371019 374605308 735011974 659837384 1182581 23667849 31346168 361258844 178027107 766717196 140353017 890783071 200068186 253798828 341463609 65431729 253479761 288168867 2418073 460391045 455244726 412881853 874766512 234766051 57608936 810748124 113902153 585282343 107644861 570917494 847035875 546037888 700079358 686245653 526394416 714182258 754167271 917183190 13354902 88819029 678861992 490776555 500646065 359168211 130542822 474705177 613758159 446931054 326714938 444431931 480386162 449414647 931655345 135059133 196087762 5111832 817284426 881296929 462052184 85994700 320183931 889732733 48027684 334600161 769531053 50242811 713079945 185814909 284767419 631095385 169387659 536064150 746578551 669112167 400295016 904405880 521117477 319993227 272854796 694571587 926305278 188849472 998822555 759811435 125048495 980380306 928404203 696197686 893862359 935280036 388352007 852261698 634045324 282740010 781552813 348579580 584011223 476460271 681285841 771373097 750638899 737754193 28163096 104720993 921198866 742772416 792388190 876277391 421903448 635537474 865366576 671006579 851132382 116906482 789324627 148164640 291670768 503353980 291727163 169630846 563674576 602418339 851714453 223201737 218469937 196045756 580324541 714285328 386576316 480813616 63712840 621810615 343092878 922040830 582744444 991868405 728370616 749966134 930389971 767823703 478628286 353546879 949928316 346310459 846417689 551625106 62576602 253073238 445175989 450398140 674634755 536669231 981106803 309579872 15959362 333540769 513455016 36469619 403947925 169044317 105266076 114342398 707387951 36070245 582530061 308009632 625242103 525855378 927695785 529664522 214927368 281493264 750907031 403801984 468736559 167721693 175705327 688487774 536754032 469447245 804681021 185144721 187873410 865794185 238773506 660485146 106391118 829812747 210572083 139267983 6694004 922215715 432040120 881702810 352565189 690464373 44141294 382995832 732321994 886677369 423915558 247283834 190938684 763178746 265672228 678499975 888006026 32876952 714108576 219715737 27686742 340435014 684519368 135451451 167632376 578746572 168876732 517432594 398662649 946298438 482056721 638835025 327868569 479435171 742314575 874793539 85949003 993078822 578026611 668932549 849686324 682634729 573984878 392191944 187477423 253301845 606755235 778685652 273923275 614364844 850524013 344512128 798900427 391048319 218569623 489572859 670399397 113797688 483215074 755805318 730677636 971447698 6815618 301746168 655616327 318622235 553218977 676185401 640274687 233319353 605248475 465083079 437869172 955132194 329959873 262720820 187712417 449913442 457772118 343972773 238170932 57574745 391351957 647637589 286459663 675857979 170174953 77338384 846074058 417301518 665539762 689584568 796965934 163531055 104000199 262779076 732866491 194198989 688392175 982646716 910796579 639841901 708233319 666088382 776813005 510078052 706359647 555113980 471744339 555808352 851548541 930023484 639079940 781593312 357269336 175930710 622853475 486976695 915287550 836746170 452405414 635585421 985921390 276592103 90233143 372830302 559562527 582571765 569817399 588926457 986017400 762870028 401598966 916950913 701766485 669505515 797115004 334255344 845613193 692770658 501668868 491403663 792839766 801674712 971245179 811289728 996910326 451563718 708638981 27396916 882992918 839746361 298014329 617046517 673010262 704290900 415388128 801521758 189476298 523870156 795141369 632158685 799255676 997601898 521544888 201607224 687686119 422545037 532840387 339799045 507128445 404649125 796095732 95566640 453528611 586246585 233609178 47023481 278127792 738088930 560357687 398877939 553717361 978486990 597431171 690520711 643979944 294035006 936533864 760546927 822061064 124249223 119275076 441718971 249026363 601148181 114940074 350048207 841454940 960214244 979882209 346400995 643726973 505246469 442804067 775671938 639577123 721993503 796926815 888684299 218348485 758108139 191765816 739576115 405333840 73056695 9190661 914588289 670762406 378824932 645805839 170679761 35047194 461816425 180042837 82824146 158606837 671604301 878605067 909858696 707594485 898271280 427651350 311167690 453534153 633289155 560183442 312539845 766572438 610349899 128131148 789823095 349608309 900573218 57266761 892863797 645021938 510416182 455161917 442864933 851175566 330187145 215430677 868661701 643481663 708794543 315977326 404379234 197340139 632899923 591546651 780505250 643975152 169932210 797410722 684739323 522247583 401107998 3934144 603884345 426713532 155378556 757833185 465601276 38363392 418429894 153680808 239448119 341268119 477783179 208351341 343659955 764614307 326856554 986590138 392692105 71916727 501779098 67267534 213034924 585657436 849905509 662191130 277291613 749980559 858981545 899537350 317560501 145893697 593102166 758599213 936556318 349294038 195920626 653368156 238432730 921905575 964911640 132558999 1313659 370858880 662435060 798710997 938153833 607540514 237938121 41131839 615162976 241836994 625038699 973180341 974802159 327657608 495091653 283627849 430648313 343936273 801799253 90924737 670156088 467070958 795975851 389967641 184358837 577205539 684686574 268254719 5192785 632213673 971671638 852688470 438717504 490009836 714671027 274785459 497426825 415451469 774541285 526070755 346773895 475036833 546465889 634323299 123789675 196033968 623409075 50751462 475216567 47042487 550632438 408728019 19507140 432830182 906345310 15109573 19419197 253576419 604899502 763991817 517470114 273039174 545434050 332119075 349064134 517580315 821972487 324653385 399261010 187825763 673934078 235400422 919558720 214115986 294922429 93975577 958750816 875781906 305295469 374321459 74709974 655805119 105783501 351283261 988394906 846564714 866416813 646593904 936160246 527408726 775471988 254450106 494618892 727666878 580665755 725797184 389542734 370051149 912261936 673141718 460292612 509612964 631525460 403405705 601474505 212405463 677121981 615927574 496566542 323927024 849792309 925147760 330136726 985228139 197949977 992270654 748764152 909800121 596722138 176699226 456647201 919607485 342520960 157829971 813013455 517446226 661365538 583103724 390107671 610502850 623953007 657134491 513423583 396275280 409704232 2050826 908561765 744362672 234809507 640683418 899980982 612240266 323516234 426583259 130303544 977466106 265671962 827023893 575168033 375006739 506738213 600508099 490196477 755287383 398650128 536569107 125569324 283395904 73700757 823981671 161496417 28338875 917768450 932817366 374210340 921302440 498954937 805158571 160857681 149210459 685814958 697980645 799895703 117640990 699347948 53520310 799680506 569117357 624080144 372073989 367199570 237751480 477330636 207100652 53341898 173963620 480490086 789456954 770206305 65344715 902728758 262821617 638884972 143074679 988044331 681591241 83525138 235097323 232721991 150090668 328138703 768072218 212351262 898700344 33135601 525199342 634219612 256515648 804743454 964682690 300131644 304919627 639228108 657807848 685922577 701726484 644506568 670931493 127109569 695068680 773208752 353888816 960680516 864493515 983366777 419184694 368966442 656585907 114685161 877941593 343971602 366803275 776247069 16674348 11140916 196581074 200964613 7995193 747964888 454247865 725425891 740079995 693382877 624885801 337179088 418098916 265351219 656701563 850377271 783870168 2754145 635068349 789321048 782610608 237395200 612907572 757240518 15150649 980554557 168921556 460345578 458724914 159002715 854076618 844092286 722002642 177673775 565579763 969672722 540150847 671972770 423476066 416715914 730138391 300027187 72798430 603212189 894628075 858170226 519101025 223145304 534187199 871348102 92897434 114764698 942308236 765339048 691730796 809468566 718404287 325896102 969416301 633533267 663286455 288688993 399497576 392920111 875936586 70439247 276648667 976779608 467173440 232521466 865855098 27422546 976344535 797908862 431041962 308077940 590737214 820251663 436457479 692835946 552307482 932241009 345889246 852392116 472735747 283047806 398137011 466027814 278285064 450652068 929336253 617466214 972927015 213660516 791396965 794885746 166837974 650438612 25388235 514573591 428504189 193920798 628569153 273239162 166613753 463543039 99002317 310214291 228160795 670534473 43914411 390322349 315047719 796215905 345403081 538739176 690938198 481591233 179805514 371066295 197264980 551862391 402964740 144366179 397365186 759525285 851396354 851718021 397547701 770989311 827378434 301635216 173120053 3160912 700794359 682693445 616175039 838913781 378061448 613301820 809460164 839371872 505944976 754143586 795449896 441915542 402913436 220307061 53274307 802695602 491431536 251238282 903619043 486716256 282266498 10154376 148947657 627823970 338300029 748028587 207387687 121347599 737272512 317625601 527272104 976258767 453914333 735530736 837503336 589304480 181720346 965516718 899490936 718758548 288442355 988642248 55994204 708863569 824884886 839874460 994365836 324850831 932647269 3007454 562232054 845649822 814711416 29677079 94813818 545539037 149966872 35366177 325351533 266734660 959261509 133112236 909094679 984160987 464138801 556387005 202136373 197209408 370301635 266864170 984310903 664975142 693969686 99986207 302472707 946873040 950180855 323323547 293604080 477079962 191010666 715798004 86981836 577720945 958931237 590016335 647126551 310668885 62396179 40780329 726272710 187919070 34979282 190574033 682308289 449564340 926563126 835645419 564833892 862340630 432452804 953298158 866239234 174457684 610636855 275359399 432900445 203556181 613488127 655921844 343746608 363731474 417654205 260360458 102795429 647616281 426714313 692193904 354435807 678402059 31634604 400140033 150362738 580058910 549926822 978458798 156209382 586601883 488331049 787331514 55555639 136793697 198281820 29253436 157444440 530603616 681586841 733089184 990466731 56614687 239077871 253571366 608421002 125422904 121452960 16336482 572067778 381121750 268239524 212527290 366780947 375059005 867471909 626984684 108129969 292249154 575674369 288087429 638380742 142479055 762729291 708725098 803655661 605402465 450951370 347211347 121220281 920895370 73454457 402829643 932985644 173757295 183106821 489826098 85653824 646785098 349741138 910473019 646757730 961842409 714619895 646353774 297920753 465127981 481120957 387026727 330008772 7809421 57217571 446457237 714585505 913432464 446773469 755373628 480082119 745075798 611194705 544715635 35412581 667615760 361429529 205336295 151681056 459539332 577600131 646531606 173933457 8403082 982001428 629567701 549991109 342506641 593811456 573356491 684410555 465241882 437790132 714795764 118078953 96909372 489275725 399302174 162278584 31111455 611131678 184029551 596443139 615696513 633333038 803912669 437735324 505258804 872587191 431656884 554299080 639381150 288913321 510751508 846796990 278913335 430607140 528521841 528191787 201459470 112285698 215394065 443792048 119773253 95290443 619259793 692647267 658101136 518781118 633865825 625503050 412259515 622778191 898086467 481372899 764647201 983252387 282985680 794708895 611793973 991560598 789697267 719460450 946634237 299816373 981619052 709306373 352909201 999901636 678479694 123168212 398712225 935300922 599327873 28158993 456952557 786325440 456237633 831402607 321236682 776945590 585548701 437404311 811887012 873602222 171378169 550977702 321749366 86697967 437009804 577651117 239790163 502364915 691527651 554644528 832241889 84046313 221046876 362161320 172685529 307036212 909561516 217635329 952017801 529889513 152509274 47153180 493666898 152030549 643093057 25584206 992526633 180757366 267220242 151408608 121703194 854311037 392178639 419882125 994786496 481094994 694645585 665267975 39634639 784997135 101384644 690838385 286929035 318622596 660099878 657626598 295277646 280692146 984645067 64167153 648688646 440061520 431440603 517046291 135809972 44358730 50729171 767817281 958450158 805717820 930163200 292940899 733319261 577527291 768306439 225902038 949310016 223172876 701553504 275926763 333931240 838191915 927531478 190228838 784071738 928168390 146692361 689730815 350427440 591575424 850587628 235202532 356422232 969061038 847423559 683186998 368461395 874682845 279597365 939983751 496133719 911952970 178766247 970437474 487486126 811979368 414912736 866732995 943361333 657834078 963948792 804413083 895973854 598651014 124557145 571456334 744098606 51523056 125804869 504560948 286428863 936449245 188934221 530874395 335013823 829371204 529900251 99757763 166780784 295641936 900442282 539743073 996842918 177307615 851120456 312514589 796557132 665885957 65610907 399051155 738466527 943889031 332756313 34108246 264814833 136136801 591705486 925866088 941652647 241831745 666058010 909972932 995025468 709369097 691240496 460204245 612572028 651126608 472711129 591420924 16418378 60731362 476013679 74428173 206078746 332973372 768835618 799076818 754013047 494546705 355196790 786189447 963491967 98310343 595332035 90350684 213708130 142026746 239023028 294081527 493649894 567837945 986729929 246757359 184848102 330017092 128919253 428835666 30884046 595966996 186821760 608460832 32898081 700123859 196813766 426765261 311805427 817192351 422704502 833165763 647408240 70648780 310238899 141470173 955286355 382768735 614942583 425429742 19988591 648064147 545531659 562603320 323680810 464778840 239070865 688249589 42463741 944444111 865672058 859871442 793968885 786502863 626041360 964258927 518179381 939363 657549805 554281184 416249202 315369034 742101122 22360367 506580853 806406774 271441298 725659351 803911837 666955406 928511924 273009738 167611226 366675819 841396948 283586925 823469235 954675870 502131890 701465111 986815169 634406121 575128929 301772949 161235762 734274754 511643594 948808233 180075463 823152339 148206119 455058310 891979990 483682940 526347912 10328918 913072584 592750672 355614033 81226420 87844764 85984403 166005178 123023283 528158563 643818947 560589390 657919957 883107522 276690700 830426988 45717140 197983347 257305298 134725577 568779228 32188612 639057707 856438508 872143503 233560598 773906530 604340657 596275456 35085663 525351798 318667975 242722680 97603241 57617048 782076210 429319861 42723729 922853297 262210761 866064998 403536328 94885081 367284409 254964656 721840533 989305057 33741312 560351660 863651922 726322634 787434483 34700774 804390635 378135372 858858680 277890784 524672098 584737104 75013581 360824461 260966477 652415606 967713407 355523798 773591382 650396304 534077556 973351960 413154746 341160741 241000482 98959780 286371275 201708527 999964501 549418558 493172334 9235805 830234541 947344543 637073310 809688850 331228445 437701107 797881575 949322340 269756525 736475740 17782251 549663966 341965241 396017005 456516833 868095166 666323697 184072879 667288849 523297144 947030103 857289247 246657881 512826417 48678659 37453998 682167467 694173252 211924834 937530560 87030413 869383105 131830707 374029486 733171095 395753961 671295113 78574404 648849912 500908467 534143308 428955715 704367090 617990731 257383608 554619616 643224666 529498509 263275867 776615491 738772249 317813902 338297371 168244745 218802605 220647444 67375791 198710467 675659176 922162969 955531809 293543541 318781744 341654860 930974034 761276696 477503358 478152591 17919350 267295000 822922079 729492090 262540436 164399062 314449334 808297175 488724487 48628263 302239736 77258788 816662271 519934163 52233902 966256916 200423681 644990231 668782071 526244878 262059619 372745507 553516035 176296876 12698321 884988061 456011673 961262398 177459659 820387101 216470674 649563461 965367588 324237487 889836635 454669816 480285061 440059988 205785207 714316226 316252392 405366401 612344571 851031489 766441757 541253022 818610449 755998793 806822472 925807751 259298677 576590175 991289697 225089807 813900027 411199295 309303474 914949241 238214919 228935383 184327773 902585853 206435859 563217481 678338772 262947657 121086509 92184941 251637087 357835517 445589878 70175820 397442713 661929774 66977444 172845478 247077107 79129060 849783168 627548525 890386224 866518427 95604073 503654216 83432167 484245958 855448016 915429649 710473989 563002695 444244666 829706071 554402376 949438201 64158529 6047709 901827013 451206183 215328787 478395417 674787682 798919441 179698673 451208118 39978077 285133166 530827825 147537170 509864387 831129829 291176253 629281217 187416313 909457298 772236562 114329352 435912759 72525448 701518274 160394339 469683977 400951881 620048882 606434303 857051852 257989968 670977885 584368448 477803831 293180551 205169999 913774909 781351631 46798289 353935146 88969535 631400305 496116353 381403877 841617734 506436812 673918945 826178952 564706436 972515044 664837037 771965361 650879455 363185297 735203989 63974418 139158131 585351166 9522878 433111536 11800590 984375082 946690114 757927334 158269875 579251818 61939115 728208672 267285016 80640229 860982908 213433440 492215847 346273047 636507560 177269757 107808128 95960910 846127641 543423903 436653814 357256240 320393002 656245892 431153934 150795571 340683566 257845246 995703939 133332260 194650599 634285043 53211333 222964385 534636815 970204508 302238837 781517471 879582931 328822982 859589098 319954660 34614354 709457108 556270511 51289229 192036898 388041402 95024898 113133706 388536012 707043012 96047703 664790045 373996363 529554125 693390804 447651679 174010257 714957000 630091730 569292219 38339843 371561275 999976290 954766961 212567800 582447039 528939205 57729812 880878397 133253506 202548211 343408141 918931092 992696260 505193238 87748886 323505968 723354717 442310412 479862719 747554106 468177462 239876072 879762924 126764880 560960459 891755376 550108756 978220288 158296496 441310113 136514820 625051986 558956809 82067239 559522779 698379067 232083984 734769638 199347467 874320939 747350674 132213108 247221662 640718464 270822002 760407964 751538159 815973392 898125349 389297372 864704045 354602148 64880949 899677927 290776283 170416759 772051135 680342309 150077779 527762107 181033460 392208686 982377534 52783124 557553819 58096467 224698909 791651099 876239246 784001301 731743172 803747548 502010168 49382827 702838489 51904344 641939998 17551489 184680025 849577476 285103955 673665460 719227156 954206280 715005185 201784470 61429804 322079234 389177063 945379376 548314010 403494912 730914006 463407547 837028521 695158409 856540979 148171558 209172089 159258581 44221305 619585428 9038461 970715280 19801780 176113627 83600126 1235547 286895110 325715717 446754197 388294219 856992549 198401746 581614517 339147112 190017243 393020469 939057439 370458415 346952069 373138899 362742891 982201361 273192341 378073223 889121158 740686322 424023057 658226145 437142574 661206699 159302929 951845026 630750840 216209544 796042308 742050625 63246155 229646538 762498412 339027561 426029794 516593701 908908765 538773881 657771854 188655940 197784578 901937922 93624562 30229825 459126232 321854285 427199237 606588461 387109745 879858899 560007188 221644174 471527539 342522050 486431357 864487131 341362583 204476287 671308532 991773186 400548138 221354782 635023618 691643875 503862159 251285996 699383681 17724115 68285882 599046374 861592865 468813082 167006646 810734143 742110951 69653877 402945825 780114910 528372905 329541012 402156459 514032605 834725779 482536093 541479323 201824011 508993700 285448615 828699209 227341163 31307569 277879872 893014693 812495539 826791266 550709992 657853359 451582158 470546608 234912660 869100284 509937243 64950894 649177132 970156344 4470059 88330301 58871053 729739422 758808262 206638229 834344327 654394242 604424935 175395651 908873311 855616712 177020412 798606821 367945295 815937642 679647655 992738928 208846466 420658677 262099775 21121451 626329880 895459084 735209040 514374577 775291816 301998052 634528535 417867891 489147833 287302087 409779462 796063796 717169479 120144273 609872198 551745547 628785989 479444022 704325936 567780964 840961557 788430650 692113619 909947263 830261265 20448567 565885810 778734576 296717830 507955291 778910723 404056861 777753012 520625383 183452592 14172611 735976527 783524785 257234010 703947378 761064193 698444451 518001425 870133772 248202086 158470969 937375389 647812170 520049166 257306887 219719673 864330807 907678974 564774961 542772946 877971635 93994543 795639282 783814156 251006193 566279694 984511765 261677117 769705721 667694586 16275071 774022704 687341607 483305674 799643043 28394852 114910634 719005508 553807116 998690955 448605446 575168679 67904215 791514635 95753874 613882146 980223286 969254016 255873531 430163034 533854446 814126392 911865535 436049384 301483993 247317685 468084915 8520665 824956261 650290991 210626174 315422508 239624980 377448720 881518107 693024856 555894010 168754038 52246363 648045507 986339394 578589876 408475233 921292364 726495145 614959313 837596196 465904578 953705985 592342023 39784688 94857578 916543152 624708421 398403813 206905981 9185326 557023918 187827831 375488679 561304715 156689432 621428972 760423562 877206502 755868558 155475681 584782393 557650167 394026447 255460038 963658173 405080454 785298636 984028509 931409811 485827825 92173357 633716799 33462572 528318123 939806669 367066711 243607916 153800375 948735546 371728484 637937452 950651441 415115574 206005628 199586745 573585349 71246905 608813956 450684242 360278582 90612972 706383288 233178541 187355353 108829103 669113642 870044786 103621655 620151828 122749754 801712063 202074606 654949217 756995619 998385314 16726641 176470803 184360814 626541986 130331716 995177814 506164861 929518391 238220576 405019533 249292546 373296205 816754773 229898448 646865796 900331718 436452675 790581353 674434017 201782773 551124960 247785558 761488327 734925091 224407349 632121291 811725625 690276877 360174049 17180589 480601360 119248740 189258900 806925591 692084599 305313612 401881749 680840153 32216175 953787869 940224061 455927540 897763401 217293221 625941882 699408671 194692142 40257061 912768077 43926853 564965530 493825615 211754316 27758341 411206109 472478991 751036449 97160497 255192217 583474623 614986760 715660367 171662919 757214896 191575125 963127579 946287538 257746856 214925036 298375939 812845433 442793055 94241991 927996585 638170769 651612929 774482548 810328677 358188226 238507183 708178580 482714305 939053349 700835325 439359070 619628283 291282604 514097525 307757081 800152966 510968474 405508115 995307429 614108297 674501895 780572616 555731699 360258142 815725917 206651384 942447752 444622868 304659166 249554427 918303743 992516590 317630747 317992863 568105604 16109026 543382654 891648420 637298009 369729051 640699073 989481023 194161748 505524600 365265269 300397464 392508511 160029706 841847421 574788172 104864248 159545754 803825296 658804203 881632174 864224800 845546938 347096443 754444458 964001869 50279899 588930035 69402915 895473666 80295718 466613953 152745705 51698903 531280036 870286917 331838427 901890197 956234927 645211731 922764913 250639292 290868087 677100725 380385843 907163646 883218304 299367847 931328575 101456578 448053794 628067417 199410119 582200738 32988168 616924017 235075217 716565741 249046450 592141702 609438581 668836390 827065331 537330086 900684003 323847811 992007795 160140241 415726426 937285999 587214893 352560507 875687922 610679048 92966386 17653774 266782419 343167137 393979109 982068582 297092540 922005825 363506942 860577363 200144509 816090659 326185351 344188698 765726589 121876788 473557410 296973812 838601780 489635225 146234048 622167950 786144690 107362342 300842795 333783944 950198551 130149351 610368125 65383158 179025432 883070107 510503 108119266 587388801 597676852 93927403 192327367 824047021 437089880 280744035 398385944 383109392 92199139 490869112 16608183 558259374 745679971 541363947 33861758 181482657 984195994 744582351 252651962 97148054 231881472 200594956 879567530 918947920 416265535 624334046 216366085 351435300 814959029 849541461 900400241 19123580 599209205 595161043 839620365 844132693 335628102 930451857 75110888 711617728 69507362 783016729 819930247 308936036 170380217 426445517 375420515 715832826 699304812 282508127 394999144 851777232 848485970 268439639 820091512 114917447 902688438 425192593 927421414 920542549 448835990 861358780 78063612 621325828 56559910 289177052 86564213 622934001 219298123 904526280 482853891 146235598 805562913 240677292 742133450 444676320 161106038 175204489 186895587 402460545 131056204 328775088 893656026 8968607 379808603 948583755 230649393 158141499 380261772 719033044 84514779 976078572 301401983 803908508 402511553 277285978 683956486 887788870 862496065 972250307 168940968 885930057 969244841 34278520 643049247 777233009 755955649 559457889 870937050 68607326 411772734 25564789 844698492 103140611 887103056 470813251 108280667 948301864 206898965 943853933 681259266 501010665 772231459 130073127 723811503 516541238 844638722 53548988 43258837 666063697 625325487 916893961 188336539 241033298 510969115 187771137 497382748 723002534 309059242 223393063 847567654 903055500 162011829 66791959 379964987 549214871 625305608 527443453 240721298 426370607 794876004 735644956 37024854 893557775 119914238 700598344 574958182 115701960 487799550 873147756 259011284 868559677 551527426 313286662 575676518 893632805 13310616 479926182 387443736 848593293 961814215 79860338 762191768 317332819 207182983 635025829 975917001 767058348 451352132 130200588 536366913 173971615 547093855 547291783 897511626 750498695 879947437 272439438 562135524 658887060 116226294 479903913 635584834 160752203 586936183 650937591 887365449 222803970 215311457 301537192 127213716 455769189 571951959 125517699 908191346 58413300 121939956 396796513 159600486 562383746 442935875 325977520 501621670 142395063 458582341 942454513 356705694 680267919 929219439 519594041 484675178 796550874 260207913 255379124 832002655 271492538 562310480 950944030 179332482 596763687 414443444 142394440 143942159 786767470 956449179 15923097 53538036 438569646 504289852 35133834 317246035 133450586 984546629 370099241 867724804 219902394 328055126 184804247 8316432 580116073 857950852 806613130 999736119 980808152 995122391 783654604 524271467 429371082 168812236 18205114 975970387 765140694 220518355 413441221 172796361 724682985 927944913 906862580 889773660 236304833 347237536 19689057 618563023 874564211 855169163 731017911 931344280 809137893 307984083 9099195 526081378 319171668 171051820 611579072 714693515 932333520 93563200 169345073 500372903 884052667 383601963 47967755 766631675 568807758 106515453 657907295 649899778 183203092 330538555 313754069 424638444 368593773 2758239 121940516 976297754 604084237 757679443 573475995 496536483 943260538 15988474 346184348 454066387 467579281 856480936 86776347 843855015 277824001 372129700 336030755 376821841 344146126 41277357 250448209 553958074 32046800 772008306 393047127 113520891 421027377 745975577 779131514 185792227 225981171 568505017 159089173 496310133 112739176 898567903 918082324 405753190 369824440 141261581 352883578 532673443 79596382 341343286 611830747 661206985 518848427 883336516 5002210 814781099 257799234 642420627 281408717 1182416 411650202 268863859 626784748 441343219 492473728 735540905 675696421 149150337 855810962 66914542 433949043 722442270 685095876 727949935 939468130 295906848 930245599 875028043 53533589 38205202 847859965 571237145 519186241 681675315 693410831 975855455 328442543 405944821 580799575 952150556 761337790 145264254 338793966 935021887 714515038 275755050 637213247 155761197 545696022 146574855 341625994 651426367 100409726 221275223 735239778 532226881 939968710 840435474 204997168 695333365 448822830 913940577 821093293 121233038 687914380 628491044 714195052 423160117 267693513 723847021 371718734 837289608 755734884 153708291 865126411 295135766 980302573 557593056 879113136 539497188 692473227 449535155 701974299 30847979 972722039 191873887 372546177 705285271 914126975 370687866 882532073 490483529 612579972 300112591 29309103 693704662 638586364 120032733 96405506 452135431 763032688 309780053 934814565 930306071 325923071 282959263 102691378 138957112 849068250 910761814 348187922 507162126 779548102 896894920 824479366 745483058 949706397 360574071 100625250 791006128 456985037 296351386 424060236 197104009 401091543 675528092 110519105 576108594 522084817 221988764 934767121 502327059 904956901 248647660 911719134 802118666 58154448 325190035 80490913 42656229 402398052 900592075 758319013 658801899 653870342 219756675 489401354 696937812 504970288 456047325 349954627 779452364 672375792 407769009 728944792 463805940 359477095 236296201 361065637 713686753 614884428 323725731 817260505 371155355 105465703 695110002 392708600 975232928 989224214 377170461 774891930 881373022 840960971 899321983 483946666 803937980 908749451 881813029 84055271 498677138 522688368 978445779 341630566 889674796 403295273 977298944 772365838 69593035 595812981 582193493 43263002 785800484 267193515 661830961 261895323 800827103 293445686 775149096 758612980 661492249 821026833 186133119 250612060 96240354 115632975 423402162 308655967 98906816 756815253 375571439 996654686 910314795 569674142 500623000 904423690 184967694 138687926 829929157 862157549 251890252 702570560 801931456 84409569 219887161 164138545 960259463 555130262 254154269 891021714 521660237 708620305 585688245 241172481 364858873 256960039 571811250 644212016 483237 200876294 757564471 898459493 658665248 165036461 449998175 663376377 435772525 878756719 832017588 104619993 160213826 111665781 845046457 435807752 944388490 184977976 727567714 503482907 383523811 233835530 32654487 79737531 945342497 14820750 33342133 772666919 531447241 72347964 132659468 333025455 125275287 42885343 327824994 605410618 598315256 725688854 352355694 418308545 109958801 658374870 760460638 870072274 988852406 280494566 909355602 852627726 187343091 608624481 338185182 981426090 473314695 938775864 755896204 591012594 526198756 996227502 748743000 609147330 713927985 572355546 811290162 104119051 671280840 592402984 977236607 617795156 943348408 863468760 145617561 829108278 574057540 780217982 895805258 34073311 448437345 112683648 594174037 368803472 874539580 268671899 470619885 660292127 770572210 141832287 405171260 807516534 394386391 604439470 313847774 214784018 662369136 337577281 39229027 410395525 693898616 474930211 570068944 593476084 343530911 368745268 670434334 722478233 905863878 600770983 421593530 551587906 775740804 478447492 735309316 466589136 165282980 23700519 661316560 630741689 177234853 613520575 573262824 69132679 986523449 250488016 164430215 294196311 21786054 842810033 775733983 503987547 730071016 151368207 707629972 450443608 127541997 258426984 531355456 328743977 873795927 785013649 75588589 768957242 326595934 526458417 715124894 498047501 449937771 149995587 720452550 207566521 798850206 531658648 703050190 668891238 856256842 726580819 965968276 633094610 573453171 874930539 193302759 526267855 111488343 185742636 700799244 310571970 490744802 198425526 536257340 359880742 557183800 259043709 871709475 422568711 49045295 669817287 994538851 501934216 270389202 315944753 251475983 187861341 380751839 532794411 331251504 503608145 260659530 328534903 653893956 447516610 669641656 685931694 405975993 436065824 625480965 796732091 279226231 592232050 873638846 558849117 52305747 441872336 34961320 658356393 307346589 647182570 123420727 390029703 982785427 333624959 836464408 234973744 796729835 142334439 15989927 165548470 597894989 960745354 506506361 660916092 239128023 289859431 329087956 626820538 665832600 29768590 82520626 430903802 274921493 403896486 916422082 906375070 690643142 566652008 912564199 495600728 994299290 74636833 724433847 327530671 534149743 10175796 119350397 834876033 411217051 821716374 891538487 874258299 325255526 23416913 970837528 296066979 529261709 682539009 826612487 405208527 375716033 34343770 81666591 234407979 51550758 776838560 904339757 724693175 766905044 318365997 824727349 423851975 17340762 168773614 647080174 899766401 652923190 560346086 404166465 660970338 48964958 150090667 395747277 289021114 466454714 416952548 577395558 324061995 812968103 389785809 504165010 814725678 945573237 316966595 93573643 881397902 626711274 859286175 519163712 882777322 941605566 697722207 901511891 504402999 418425117 32189329 928643356 731875388 675588904 251548118 283347108 55087125 861405044 395081060 729868971 31862449 125651593 954644101 272443300 450420564 322367844 95606038 599058355 777477654 726234101 304642313 590814518 534736481 517316514 258193635 85090105 258925430 335978434 491971646 982160384 129880297 56314915 272349768 793667457 70800161 435550597 737849923 864539111 878681561 184216093 171726339 60700177 901337762 560426003 374278771 781105168 731956575 556195844 421280272 401814444 442855111 834118016 782261612 786212576 680441574 462351245 538907052 323231322 934533020 705057570 409287435 736448508 517093660 371579821 883655509 157850462 180704367 400128910 818113644 638342217 727084015 200580249 802193607 642209085 147512268 212513432 592888302 508313580 240325258 663220167 828382975 988881853 309824897 505622870 882575660 903250506 283324764 117006827 26709563 889468386 733780123 341397533 429164293 642318856 375855121 419180794 517597175 866477553 365713766 474932866 838295444 586171146 338063765 572187689 659809520 953113457 658068847 464929113 519181367 284606071 61207575 925695982 364527396 164461348 117250437 663015608 159636874 733027507 880252675 135793660 731615183 712852241 530996658 947161588 110641516 378099042 390397190 519876938 994538350 922929277 841676102 787143073 559544056 818419051 484886029 368840204 304602559 352090603 932295372 533503893 143486604 952522481 378466629 935801784 623624638 3697443 75255825 497511141 153645509 926375259 557422876 87215873 215304104 548519208 737009700 211242469 29180800 49913676 19240253 457615838 405433083 189013567 624222031 553147947 206787546 202345131 595489942 333692291 290739315 822478318 607349026 272829068 519510063 72619163 804450645 371048037 660953613 330211577 874544232 114997021 444808478 849682306 917982949 556465721 485171463 270903141 95521070 998912306 989373058 808960773 666580469 936008181 442233309 732471928 894056130 243272545 600166777 250016265 66155121 662492620 633185356 386744503 347890609 873747327 424630879 959714484 722965382 665131829 472558417 769394150 379660743 95011488 511646931 673039977 293402528 980264164 366844202 987965706 774452242 222404378 216556977 148832718 142000750 150519503 35314004 406188137 456257758 438870658 804100885 256295112 344971996 624663593 400008330 990387080 691417017 359267244 331114589 473256060 429163799 592932201 421306059 464552746 551832431 356120239 436548134 155270479 257963149 619394115 387685715 423280471 732674575 421046494 984729165 687598821 651370473 729438124 698943648 217401681 414715107 46761678 119521774 446485029 995730201 562194905 889209454 772685728 833341562 725258325 927209832 179208499 983506251 212231232 610842554 781009926 853289121 499761288 483281494 141519220 233007338 178407828 44758721 809723786 685711973 686069692 102510998 505796492 992334245 932152780 52104961 961143409 82161682 837254534 607297349 474675554 240275047 210617884 190281527 89800767 303001397 509287098 218522816 505296922 186843999 913001722 61872478 37314489 539498652 391198573 582898339 165401112 477771257 318386713 698874037 862999781 153402964 771930358 397340877 827591427 189373154 809772656 887073720 634638087 259607977 986690536 475468377 966389694 109761543 797934131 371584549 364915365 862329641 614637593 517925285 713368687 953517717 463682263 725757687 955042179 442807969 616958622 225797198 709484156 843995897 196814610 926019182 524081831 440666397 10574795 215616816 459691144 400351456 347052759 52103172 726064725 140352746 692907830 2193002 391730809 575439159 290274653 372135032 553032211 372276119 623963060 373085015 838616436 921564716 682031896 170897350 358374565 346637806 627098969 483331222 947522015 415440170 90297789 862142764 88505872 828881407 917179771 192199170 21769565 805874912 585356353 581761317 957065114 986389 421310639 874162872 118130388 149754169 736975066 687918960 365029832 367892413 403654346 845315863 847834217 511268196 744740092 546618634 9864285 622393285 502675168 218941627 236640129 273036237 744024924 30925871 254323297 716940346 11026247 499887744 480896705 120835104 318363631 414809180 409710615 73769832 369971604 183975556 828240397 892379468 480083434 410411598 636943108 808148189 872746139 413007396 12806796 520301437 389470147 934806531 530553325 384006501 122110066 29931005 83739298 555012128 419615534 781070007 339378905 339298574 899089006 689720812 846255604 613928930 653719328 527550696 66546954 748625701 852506403 758006541 968570726 337029297 599470542 176225361 555525895 486210102 237002856 295664062 719371551 381728184 128953005 747960817 824166549 455078415 724690767 819841436 581329539 31633765 255124083 555766277 391022264 230614460 308411952 485197700 449274934 753882982 696690964 88889865 77647285 545552267 800833694 79353747 481043487 76879526 868040645 771463354 431571730 935026440 803013999 206085414 770898785 674793812 177645307 120608789 313904531 713834753 665366200 324137177 900603490 369297628 11895915 605368664 763743038 113124227 469802957 317066379 848960200 495320554 739408651 548491519 53004119 421168602 239934276 976066903 877716342 300898925 251068687 96430279 534992996 156674196 932375794 795528603 161202322 317535633 342236140 399246766 570607145 964751741 890259436 51977971 597109122 407292867 615946839 144777712 856474539 237765027 913987718 478790718 294908137 142512816 595329093 735486218 871315248 931541842 360076374 978258327 816568493 765233989 332347628 614217658 813914685 588814872 584920112 540568669 89077747 468057520 545771200 326770172 180151190 208196802 920155179 963151147 832956704 95294300 578219382 738007821 272632128 561379164 190942106 975000030 809494489 272494839 243729923 161764203 799419009 413090100 230189842 906297237 481735427 234024047 162719901 496790226 445330397 178716887 658860650 797777580 750794947 706596079 821207223 603211328 411396890 552724496 490818229 604777151 513166462 400729318 802309896 505278960 332358460 196910063 462075977 42719916 20283608 212852224 8405380 122186593 781054601 91182783 122882234 934459536 695002552 550821161 701287776 892195664 677713029 664260622 254117599 401642440 894862914 986503312 313385234 465171896 437298677 884238504 948052683 901833457 197845210 606628257 794110541 761881048 330471647 215805083 807993811 429469159 697470759 769904905 943344648 462171692 760267400 100756275 820760206 267106761 893506061 239692469 19783287 315910258 792355188 268640510 476756175 238382834 104421808 462599634 133386000 56147366 409904488 113925065 596065707 495436544 173143927 572704462 719314566 910716421 280413034 609199264 835741561 10006736 161163269 341617492 565210832 197044493 210909630 589776337 225868748 153515134 524143424 156030546 542202146 459162490 661556714 766236904 542024058 893577065 567140942 205935094 135444977 927012681 961370802 956487859 863836823 558353964 163983250 709617579 708574450 571063736 862165020 934549822 693106298 533239973 667573426 220654624 629502747 675512643 735431020 599767511 68546486 868678641 865505939 478139201 600493215 629099431 743991079 171292939 285328928 932518509 116870490 192429626 150628085 285223394 572422931 418821798 612811471 36882870 984401517 819444090 849617105 751024687 105327669 1434550 639711766 535445160 838894191 477714093 228797481 943831566 653125329 889371271 374653323 953196386 19755334 728326336 309316144 162107961 643511916 210839207 408993794 401111359 829695511 493089760 470285661 825532591 53788108 248016611 253562257 412135133 705534790 234746747 292950884 186902188 248164597 314216263 141152141 11860504 842509434 648421436 387536698 43960494 989404461 625349409 334712971 564358159 563724951 813310481 230803732 874525297 644745976 46509309 123395679 526836509 794721218 526871080 868226664 464572658 690484763 639682729 453891103 192581345 551224160 424948972 708273129 305032815 624649629 402002737 540122656 388652598 750960661 262949900 845719950 333425764 360518592 245925091 653029878 630791482 257879496 76946035 819672204 281027982 540640779 667630412 438910071 935224137 610091932 897181776 714777430 221280234 92650818 281914680 304311224 49250050 50932728 289047311 925884834 136036534 948641131 806056629 506391822 965819456 577439359 578104157 540099174 562937454 491006411 535625487 218886925 822988834 297894936 518992679 252789718 860335312 929442533 589825236 52308875 780466947 620194022 613112730 953766759 131966168 469994113 617400272 472365980 759007360 164930127 497763619 716685263 81716931 996958625 376616721 967635351 44038008 569476345 225050991 690370817 536409102 588314764 395231972 632518927 93919239 409582791 934318955 995409972 732484471 502017223 305961173 218095321 836250505 804551903 731896133 992413660 69869306 822777110 303474610 827884300 589534364 122660262 651577448 135606702 575013845 687461759 918026119 518738171 302177053 289623233 678068099 366848671 703193732 161241414 526139298 706985276 719464489 124570902 480865921 364393189 105909444 772994800 140520592 350478755 606784541 986411208 795268753 791904244 640644498 201204291 973166621 446050119 407412885 147517244 856974367 145840769 686616364 421970499 666041686 333046395 793983600 329751321 852566743 352484993 123614990 870010166 544981130 916702932 222869961 330482243 893278632 194474793 594358774 53541024 151285571 914291497 718625790 796062687 226671294 408085231 127558623 560769351 725998161 49776013 488231340 170458194 910704518 956247943 398950920 610560815 285169087 146540885 570855087 556539201 752203437 418588646 666200814 553202589 263061722 391343896 941850662 616524688 817660961 617506881 588659277 813106455 802332720 977255593 295044204 99964774 872165645 72384013 530696482 947214690 584406414 781070110 819602719 325201958 379487199 651609088 303791530 38585730 32929280 914792140 693588764 520260215 398021189 128100366 928025443 378825660 26039764 529174343 801792640 44209212 998093610 98122092 703794953 316560790 342060695 441056101 763936424 98747548 408178365 481836687 518182041 627263956 33363733 478603579 236982832 651297786 495327338 165158700 891310929 80940668 353153371 466015261 570730742 795786237 665087197 15794745 592230317 856180434 268745399 164796065 863277079 602012552 172703749 933070826 495346026 380944220 765127094 587582620 606993392 301080769 72831246 600103860 220125062 792719838 77278756 125490466 785434142 378709773 185512037 102881356 417015869 899759454 306596623 873601673 849202046 61143826 722621879 961908135 932275469 506068000 139287236 448833126 765050412 246961843 450596337 896401659 997565105 267786153 550833359 546224014 621981062 777446166 862183232 317781180 394975528 287156415 970029566 780054549 601146921 717363872 436738322 717551263 171216303 947621734 162727005 769904977 557715442 393328886 94807570 382884761 880518337 789192420 739320122 159391191 742484990 353272061 616482863 539347424 938753565 779125694 810956065 594850683 887928489 837531866 143450260 583646439 802860736 483860919 571970016 114606420 488336274 806094833 480878000 531452261 476121829 120947158 721266307 327401908 38071700 847925481 860177198 133180750 922948619 774860384 362187609 852610611 329365197 520721830 457904637 320886231 344727791 411658969 56751596 206499748 867121306 135767885 144708169 533781366 596998028 283392519 259213068 595988509 850471320 326223938 254621567 260709343 235215137 178849774 833182403 882508531 394087843 23661612 978770508 877385734 636578347 195026387 704569953 919828666 516434393 731336174 281363101 986574371 769258597 576276540 592046705 35808072 924073112 697914799 164072351 214259624 48351438 121685229 990807744 663994802 392814459 7301842 789213120 814935371 424766883 129741036 947288669 358438988 326489951 711937022 476459691 967926018 889688159 413984894 679498130 411532973 214565987 223152406 323008846 64870913 532661185 501545254 585754607 861143463 899342819 656316736 868987351 669598397 640570821 816357291 818501182 477749586 347111547 409124066 889746353 183285995 413631913 481746450 427266191 472931073 12376073 877469599 535884171 974460801 744093673 275432863 626495533 554297162 971612586 558918237 899895633 495748786 996536386 745200344 560481702 944951810 993382331 436777281 819955759 155345909 314674098 166254977 478460102 343905341 295254489 528396208 966597268 246705662 940144757 109282975 126882971 599790161 680405728 357531215 771773484 143988419 115165192 288182392 421065585 157137363 771214574 247066883 236760036 81830263 608315689 266952336 408691414 426623896 822721888 833968881 886432233 146698897 295245267 522376621 936296854 311772084 284898515 305364094 358881705 33377733 711820102 152156115 413555135 203798397 770167076 357213519 922360783 34796552 270053884 663636552 144606878 951591303 259749744 461220937 375647817 717476751 690621876 998725008 831602879 877774761 877182995 153119633 658466885 156087760 9404266 616106353 254176240 223082230 211426987 625481355 945348654 585197439 311451996 237975791 331994430 751966659 502228501 792825310 537783731 475505808 742008582 630775887 387945717 277979047 205872750 282734446 719157695 889632315 915461413 88912663 181510818 470052213 99720979 125135455 718881409 376917746 317045174 922536460 109615379 702122307 918505633 366266136 187933541 813700715 932381687 421923634 868509781 146937445 747676404 14341948 223775000 964923804 553216612 134365134 427720116 201311089 810930474 243340210 279336839 156691641 578965691 492200038 519238590 875091516 72771488 678891677 300171743 100745527 781125624 901779134 18428992 648701915 136843251 333578595 778802829 496698316 879669336 728237020 309587014 173944482 207683328 702586026 273710910 240605291 844697432 943844356 938471453 122233895 853952227 133525589 676179167 454411339 145492406 918233275 727324499 408223039 929211643 396581770 30014366 286592480 888248174 982968519 328984757 635338238 498267619 664316078 92466406 199594719 790742462 834791981 781575760 675399611 913650553 530805606 657117542 9824829 229304610 757701169 25310575 792902920 363309786 150177431 521200905 530476080 122845527 122572632 757888162 332467133 788484707 809666150 435413246 142927404 227065178 915532648 919366068 129358573 49357744 351118904 248912817 330768102 980799337 570285413 974145459 441056494 476685215 708141746 427548366 597083731 590944512 281616789 220432619 242477397 580332110 134605241 281258820 29870504 895318749 909590396 918773482 932332790 947465495 660175986 831924031 185992027 9852667 152716768 411279484 469475303 26904730 411856706 30013996 834199328 208202906 878722245 508521903 648945021 902292147 515564493 875896504 584085484 682837556 317775217 95173584 558897229 316416126 965445370 822413009 508835828 759202696 113393256 323878763 468618283 451265114 262052077 496682402 618700973 547388818 204361583 893443662 354235949 430289890 48570634 897471385 143929549 56035471 416632716 558514565 9832103 140843508 445300216 713214052 534683208 262374397 519422212 792232798 159053103 551765165 371555738 32117486 441294931 466886296 116226906 417914725 801474202 619733865 376484119 50540390 352815971 628316254 403378518 425326184 577857789 696910535 756088530 940853048 772135213 276883082 686884603 106667636 292509100 20381346 405649009 868185872 838825127 793931163 812799374 533175509 739888446 751829528 545459418 100635357 747428357 341310798 198793620 132386329 750131589 577595782 173728304 339140043 377301692 269405854 995193043 843998220 708203929 660522633 417702361 493005895 578134913 309070282 56510032 636083644 545693133 119167997 174961274 226744830 991285322 458083407 118564431 584821621 79758263 441944065 5060089 751858653 344844874 305451753 568757334 169610437 156775468 756850672 293453689 184444945 111618552 541135765 993091880 974410361 73283392 66379368 972085600 129926152 477587720 862184848 615132365 126871197 305752649 187500870 748666707 872749677 142148207 275030872 648083080 456717951 983505884 714182055 358335031 343348015 607248483 601770665 111469790 468727979 860308429 366037479 441683504 177829241 553539159 162186880 678350741 306086127 389519154 113483173 605374117 626327994 380381442 602637595 318435249 507228248 184372320 984998844 766137402 153312669 659962456 534420982 464562039 583103794 543595244 95453770 689595092 915158033 45770127 340835278 898450030 816321291 950637482 372610732 56139159 139654466 412789018 724543137 5733208 787307183 297512624 155618686 607609578 458970269 124889264 784376235 981269564 545335852 911472466 203479711 78256241 499755215 402321221 982038377 490398815 394740942 197273127 594586922 338353424 377861573 273216270 747441048 282785860 695378211 397762306 752551805 7735534 738514604 252837760 798974774 512177587 473187064 480211193 744667445 298472814 348259825 656598352 29961344 205989295 140154201 608324704 742931759 89926967 708068674 999111796 266816753 981836413 416969876 435424461 691548552 87021612 726181258 453698080 418164040 687517603 371364917 30676757 453163420 250861939 731160824 151209673 89342338 953998309 74597130 704254285 514522634 86190962 246958839 511630884 955255002 710308680 39472415 145020617 85126829 466841548 133784118 522617127 810853839 482086162 895323074 989895711 134747299 634266983 723557537 413610501 17330717 91523016 902364544 181520163 37683273 90711144 335599972 194988085 368754882 850696494 834930213 538619628 820363579 446610484 315954414 775720555 696199674 151084105 573908671 817627597 554528856 988978032 928131307 106402973 87098178 271881567 789027226 723725660 933267899 742038529 649362504 345558526 955180376 987226101 629190212 829284973 266632898 178235660 136269106 91417861 898096184 650337486 110658954 424589078 982927882 762452214 338094358 518025574 928509215 27042802 415630200 993093292 412002672 631282020 323905698 719973398 439656074 385865891 526777692 628055492 450647056 929463611 113629121 819301194 638505527 987605353 490147778 344003122 13297737 587063455 702393249 353379448 662288163 719578118 857615992 225069836 682526646 727512823 268828336 889304148 584861065 957819265 78257290 678834855 805692213 666942695 169607322 67562195 159901928 483755551 985177670 971175575 907208419 394815571 980234315 175647530 923756028 137615716 492454201 640997810 406390813 233582690 503704050 280273870 145542851 374364181 995531823 980011021 958057343 405571960 916391163 865757813 663085688 396270648 764455221 848575229 918956264 809832761 156561939 283841554 679192987 372309265 379192730 981773590 528065395 489758347 591074599 197244124 467714534 996652326 960722921 760263726 744026494 853822356 522772324 358629959 989741656 308642875 370657775 889891161 375960742 855133111 785904951 904002825 449827629 486903638 286447802 872733422 272566216 491628442 903211597 886053141 613347299 101549755 871194775 597572736 761032960 40835363 208387475 43584930 781079350 135866864 903828242 229207781 245900716 514534261 996882743 562057508 146614051 117085113 400208121 731865649 360352362 882819318 629401252 132636496 578513127 245494811 133261400 833716666 516803349 753583947 521504904 475741980 325640960 450581596 386101373 348030997 383960267 778525017 945466065 860040379 813236010 839185665 423677940 58119959 468327400 468950341 974014123 18202020 910918243 112156109 584247436 622714836 950407691 938980468 586396802 132850827 67116774 510021064 291203407 160280738 278402063 4513163 716250629 386263397 626610738 854487861 680193164 664294165 49242130 909395055 233081376 94312807 626519812 221305753 826893264 728112644 422182257 396998213 265328384 12224263 1823576 656424377 460163048 385283458 46140617 865063793 693245458 105897977 562023531 865982876 497000672 439365861 69251575 218075546 797724675 698178866 61665978 665976964 466283525 465421505 953972759 615067044 884876993 189818599 406115843 743705848 468635109 860879084 485989255 958559668 831825783 720032397 597597506 126362813 389937741 831454331 746066405 923901230 457880211 857673946 280279220 607878871 371939913 775071683 170996748 534989497 304680899 858143170 215888855 870777739 873019431 773850200 210613273 733443640 715040754 887080570 128296295 363387487 498520436 7181584 709758827 737212626 270416207 841479031 599869794 264239639 939750652 143650816 452893853 313871082 409835333 916476014 904258307 909788345 780447436 949687420 959830414 924610598 801824899 518330965 537353930 975372169 734857266 692104474 998007129 59109228 687165173 17145184 371756657 292019981 970795963 771864495 738618460 697973471 137309640 952147716 669825783 635450633 272247603 56888143 81027123 458001381 535789417 558256630 43052696 930563714 855156648 403346513 92086717 103819555 183756677 365938220 41449681 566622142 630754151 67968072 874808085 693438590 483098377 958743257 359767136 406510146 644481532 451093001 635789210 781844763 137613858 718953076 703084865 256682706 750313012 156810154 421961191 627204447 733184062 413393073 677291185 204952435 164187166 915082369 762756058 137729263 47315976 567606405 43200814 30177131 265140996 15938848 257095311 69612208 606615407 195485734 131866228 82575166 783513462 423713631 582045285 374101703 459269022 330874119 263289728 53865138 70524223 936098385 237304567 841909401 376815364 597382623 160754832 215207115 342097260 532774988 411104035 703248075 510144332 592898722 333413664 569874383 855808075 742688484 742345478 675132738 916117861 393704070 726098413 694184258 497114473 987944175 512796157 137454882 977708411 213491710 249523445 28434409 181472658 466422914 344270501 617926354 671530235 857838785 325039988 999734218 656684244 927607026 514894043 165242358 987957906 335137219 630206951 321148970 645039228 583136467 965480891 179268978 379998253 739993913 950299148 413992845 624290070 822643195 977833379 185988461 14921465 170779800 89158367 96731064 116225647 106544511 57893936 23847242 819296611 784133269 611334813 431243185 4813205 296277940 515658303 825036719 783532313 839362854 724412100 860333500 528237781 311290414 228353005 515929730 653641478 637609855 305516560 557015903 835583419 283773379 53798038 583572710 383827289 724841493 244985982 685911902 882027797 103469191 517263064 697776449 292952957 161374877 430266699 595817919 400270576 914023888 872623761 221634873 263496737 557852685 642161909 247271878 623806616 71766067 101493467 867389873 509076785 651132057 525593913 515742200 721541786 611373957 924023318 832351439 17176537 102819253 542745874 592928795 607312069 20646106 702607838 52968440 475721352 443386393 47532223 314199860 642993187 171511944 493564687 894839249 287918826 917792695 714975676 266765191 727930116 854546468 192796616 91839551 208009196 676191173 856429767 858548377 619086067 621026435 815102820 696866919 727501755 65643193 193762268 231246640 411819197 798895545 516272257 621158062 137420740 11167303 120601144 107781456 958171248 894651164 77670651 727142073 871592117 433077092 937280089 239482943 873910105 382200128 79501809 905674093 771184249 484613701 341263354 535679617 580979204 759577596 112440766 451806958 120442430 879878240 123091995 309333979 872676927 609735267 455127553 332626083 183052914 393698921 23031542 354125652 535316247 644821706 398162325 251590448 388562625 326208085 56076298 333317934 516081368 838937288 511929496 782867065 136286231 254504281 273778707 112343792 526670095 238303024 277238374 76412325 220015267 507717098 345874191 262388062 734232202 606278168 266416030 284657943 738532305 483611582 71143482 242415230 46240598 873879764 374293019 837909110 253885518 129107400 199327249 709934997 116261055 759334395 851045116 311104165 501730823 639935551 843747409 74727206 952058707 822282591 465500316 511880651 67389993 913577623 631115768 745818361 46024415 522261528 669872281 251186507 755554081 768533894 34228546 880151568 680669295 705248377 207233999 746068427 822640284 742194943 185276845 671319730 411129936 341299736 910950493 191191345 960906119 661387833 75513333 997698660 655211536 59080138 381756318 486378656 930069007 783159208 537884695 516819946 226330748 826984868 699017776 551285886 450149794 17696513 555268432 622518090 718446496 757803770 324927472 143082096 772820203 573301562 825124894 496296904 633805514 738838114 237047803 739919195 250005465 469927558 313348157 570920937 60162183 963564976 217135790 232219492 91076504 775813212 54994603 298139507 749403811 424374266 998153637 914652656 285369492 973054832 206777252 599688554 460593196 48089493 922012095 35451812 162509436 187301303 178119333 940792340 736034158 372003862 189271319 196488805 482303548 607929447 4167787 797299957 464777719 710883921 932736779 235559768 413976577 202929139 815560948 529487571 175878291 238454876 448078392 174130401 532467000 150371858 16074108 210996658 850334544 43779980 458459258 565869223 53512846 891240888 689425024 605540055 435920251 833700982 889132784 42494350 446140913 983869210 64777150 103449288 312725920 651514094 843987445 499209658 156163212 205877165 922580018 292175690 603787148 477361674 584204071 376450194 784770765 129932327 171931162 457312097 474953806 790065694 530617187 361751225 655011426 601498748 379825905 681603410 849564721 739862721 53174982 683150358 229239862 716955105 218369911 997912739 626348738 199167174 138111149 156762572 993651832 4746955 343973286 153919512 803522255 383618114 981533620 570271298 713801363 884295408 313624765 399946167 453167205 84240012 89942969 706299675 750134582 66163523 23376696 102949060 297166544 770931767 540495833 366865725 377489997 712399355 911037652 836953541 985168542 591545113 853490289 225304782 370076933 330587276 527552143 748800638 520613787 462882886 772812062 561083185 657570251 487493035 98384549 378548725 119416021 942240788 418600637 577006348 375323212 346228558 2354835 405559918 747260568 396397592 401335146 211146308 471949685 811561128 419579671 612938094 227502706 301901607 677035651 965247998 831513971 659081776 960868397 473832891 968922928 824782165 488758437 380178079 7302068 837784986 945699090 109656409 682551518 886829048 888419757 281005004 82095843 582715867 734690372 881515406 36784330 913264037 478825656 132713066 185202926 121071401 312757631 64800479 613976960 395757616 198935587 32560286 69965571 948300024 561120704 102062863 49068238 901555887 450574730 178751949 375123854 978499068 828936005 184493861 150867393 600024951 166070731 460437660 746572859 368797740 64625546 277817190 394262693 318823453 472642819 118663919 181947897 404603581 958626636 856909654 919623432 367591285 20055695 823535597 828536052 71824418 861090953 344456123 442097078 778345877 115759372 681814010 362232985 948822034 325159037 527879321 609339069 391774674 802698326 311716026 206044053 771217793 34820005 260499765 921703273 739607744 486528908 505786132 185897941 265267876 30979007 384022549 447031880 456883253 841881865 347120427 669532294 31956720 948315079 408770813 116854055 892260166 656510571 853597798 29085205 345380123 161488890 305472243 94948114 676417095 393907855 614988648 112794672 687349528 796148694 248136252 706209367 669926094 966300561 167365144 310017474 598253086 821743127 440050779 153711746 145537456 457315536 174680985 334892794 993323681 115311802 910638103 279934561 407850242 488421607 584679505 100741443 88676950 915726077 708391285 140269056 977058328 898532276 39880677 457081164 61549619 715444572 15147961 47578285 189314440 667982420 876849979 78233856 148022380 672999316 703945577 975273717 847840551 97926436 967654518 19870094 409605238 214844066 532470857 761929892 725762057 200203713 363414268 751605090 433284358 621457604 880043870 182376136 946783876 125218055 639253362 329959977 508563985 556162935 957970158 550332333 471939629 239976212 243645 232016080 791630028 103484278 847149693 707532513 644104152 858914117 361926402 497238404 998394285 234832576 60186321 58378033 18500508 687378999 268565926 859589554 315796072 124004497 10774510 586404521 572484299 754718663 759941454 516172296 652510706 255005543 120477466 20198550 929620989 966136082 755214558 54585457 204990081 525030142 225577689 954887047 760009989 79499380 975455869 251777051 887506824 58544723 681757425 184820039 344078073 656874891 53821327 32483188 714212798 602062755 574724710 325323491 252419630 772253493 892351160 857451559 482432279 592484460 761142141 917384361 975531576 759509388 752237535 840350499 46158024 511280491 546257340 387224614 170090990 836288496 517711400 999480468 574778694 699351707 564162024 578551846 546655586 775780093 872566263 411381223 126057031 896537403 54198789 972752566 93435884 419892367 54527731 980088265 125444798 650478023 89517400 917419813 301899807 438994372 234123263 222130214 738203874 662366205 800050279 523494910 582658001 571317497 487266113 871749678 794471464 865985240 555974390 934098702 979707415 315137995 766439967 66445899 592120643 12601496 956871691 118512483 194624837 853085463 528161596 874257963 571685417 921479863 387178986 973949770 214063345 207574266 512605310 946100411 959511568 33908724 117819416 383616591 212605936 655325392 637071627 559800872 82066796 447960139 475372379 958236480 998103126 500279095 819758406 166101984 425245170 924872954 255731640 265925161 19855737 983974924 692504277 54865038 548383896 322950780 729145459 265540696 623747566 75705452 867713181 944719905 969891217 426824336 433170449 731824729 481917322 427370164 795570371 903784389 621090388 544236083 7661144 933093370 29579617 427874432 538995884 618056166 850230165 8677281 929945164 707138120 504578505 567572142 204465917 916699699 49877833 70346327 180134963 247928719 257477207 953587036 204898715 370492824 988792998 206810898 224140177 418547037 957274591 966590949 982775210 777489986 891372063 895300560 952610092 623926911 167745143 502746342 560991633 227948446 184855403 83839437 180628744 370716416 950506356 30006334 333593844 735881817 25789822 616153479 722080875 975627824 344343402 623813385 302716088 319700576 647061645 58444473 644749273 104613018 445565999 227340195 771608321 471370465 752978446 161608802 102394647 232709132 638553816 758962090 3811638 505177671 246580404 183709375 511940395 742156178 486132154 719507963 776406522 94039617 136100982 563588428 483527258 625114490 561080425 240696499 506099508 505806778 640535688 84570310 533038119 977044304 70696891 851616046 308464647 463655137 318644063 24548138 8958810 346573794 463218629 606674955 203575002 391905569 39148209 337125302 55924213 341194045 236796379 420108069 421906768 130418985 521287537 915663590 527945536 165630125 983167635 340576154 275035727 23859429 210421718 861391991 301879229 603424960 430854082 823332807 244903421 372838786 66323796 125608807 482636595 466273090 184389245 419565385 921597885 494010733 747713184 126824946 989239463 897505089 620397336 767427836 381048885 610223699 189505456 793953173 918323805 427111178 305291561 487872767 850728266 957618465 614011831 471585038 752080858 278296617 463815556 295816365 153213985 838755332 588994348 942290009 477625316 324020075 449230912 614306980 805834527 500062314 435988931 518723252 718806144 77790431 92330672 7637185 716100585 433147134 398368881 32335514 845639922 341344207 273309545 804535841 400229732 260562350 963289964 215598026 828519359 277050059 29343298 436487968 507815349 939359144 170611752 62908225 161846957 752101790 186337870 350093149 826711105 876566360 346887513 278112058 531742912 731384149 315557347 87531955 391163309 705612394 857127670 230508852 767878717 310888510 979139733 665804864 508762077 571504589 876137524 44287468 222628523 772672998 135737659 914203233 760665592 128150957 381031814 56478045 123614924 711779609 632016359 7624370 270642786 292964727 844926627 574766790 261874343 427814885 911568369 299013394 392017599 353858008 802934399 897885347 113376641 828664215 197208556 901551772 767553014 486083773 275156815 84324530 274375133 374064827 750920111 763517870 68364330 260475731 773090952 292265967 828966275 280013086 179092044 772030437 634753730 831500807 14848736 255428247 65311094 212513230 704880667 93779998 414814817 868072071 708603466 713202216 781083643 512124696 544660655 974409846 571667693 998465982 134392829 432074590 689227416 172945544 864181470 732827721 237400972 345054171 86155885 281495094 954858001 445151468 902130364 459545654 405260961 197085257 776365904 955997166 521123435 313698385 848803232 828729368 397494226 948616631 738198425 226717954 72597740 369131523 908803613 7272205 393295876 561333264 357103487 599169839 694427673 908256399 342453768 992866162 820652381 51142275 788323446 25075059 356599734 992735172 321890936 828677347 522547008 441781116 442108723 871447050 92372168 767924396 455897536 770176063 223537747 230579880 105596843 186100849 582910357 270812055 225872245 82544033 594646651 392905972 662567700 514877797 167532450 511118864 998083694 200420967 697754845 945443469 926257121 66364644 625221042 381021412 865157822 926906670 524420062 70115552 416280521 647479338 955915725 512931361 717718459 718130131 366978850 560605339 113987008 492922293 362018101 787787028 593924090 888195442 545467280 577601449 84535292 238021441 256977522 446091849 417990991 516862058 912785740 983317816 366394352 483063243 155826502 932297102 148332240 2335830 526693307 294753718 344047187 939821969 349849272 472965103 435239634 892404244 192117121 791353038 815425305 368258063 191632653 88156602 797306601 412016065 181640837 208250223 548004727 623710210 880013257 135007356 447532523 370865850 572816362 970752453 694491106 710396263 373844401 483346177 878960621 150494107 445391895 919145789 624296976 871718268 217417419 380761943 49722435 525259843 314103983 372877955 479980277 15720637 31215707 378725578 378882436 598212045 517707417 489767302 336927941 405542632 383939815 253038568 615620483 452842135 426777592 857006962 317630200 428452601 659663923 656596605 453876565 45496894 312969779 380192949 44410944 377205037 604161349 543800215 292139345 898763679 187599341 162154234 210100884 145292545 724336225 52767619 214204682 612013270 54212364 873836847 701733159 107596595 649040141 774102477 907528533 932912962 873972917 339414401 583417968 819536319 419115533 430753603 529610313 862237054 6098253 535378270 423183907 319332323 247604582 651222001 253825849 692174696 157326970 264231793 630299958 992197147 275380318 291537701 234547899 80179741 197723935 11334057 376737756 530672164 679018874 205169516 624176291 769888761 177180514 632369458 636733324 726370555 467881597 936491154 216490504 282929307 355787432 425528440 580345082 753607390 284430447 449087397 807213884 953023198 197980566 142753066 285501979 235734345 345294227 192454385 200534487 886797536 905909264 906591796 322351141 995400442 295376238 262270980 416764077 3675134 707387709 557510083 259020171 228517356 667810501 942732202 484247506 947477717 945083777 982110532 128603140 271272798 129109919 668419569 935299739 35938626 848174721 660560740 217134724 307980749 474067262 544456229 850294175 762979425 562806561 51197968 958064448 642591989 782073897 85226709 840545969 805432977 660349320 361526390 320996270 416742355 270657061 966889419 855052519 222292333 955856666 908991745 525126273 200991908 451945526 715522071 22216341 354076627 926250107 529483616 385577904 198146278 950388897 201443331 593256274 742504415 890248594 477339774 214683759 981857109 68921068 898589471 747696625 89053424 892763010 206750858 265219891 832629230 899071963 220918838 15216263 674757537 174984881 860672751 652085682 564656111 248112500 973938005 69109355 781351889 735090885 946904156 201065695 434674644 165180155 453593547 358203952 202253979 552268449 531243709 986971889 942176090 848064246 370090530 358716332 541736029 828353643 729263935 35141468 999810431 417012009 103006250 642908147 881831604 731182985 664203855 798226645 507760255 749425305 240470254 768688987 214339196 110554782 240476570 286291794 156834776 965744012 600255163 207232377 602274771 641394576 197386253 979786246 349723205 226184583 3730207 209081122 480722967 498018692 429449173 867700584 148004805 238835534 31535335 394656362 749634019 26759903 517000288 510278444 714983317 824497382 922586655 510491815 30858517 152960326 138930777 922958920 175768112 879135637 621368341 587843182 207146697 417736606 741772718 88418031 459298645 466186207 86651733 10033555 792879966 622769164 425031053 865651864 208540673 855037322 467962797 538134829 396472943 49316853 543508578 333785079 616392815 290028954 438288938 657009038 860365019 991093757 222745561 484152577 335022110 66791509 394519320 162923086 359627965 471693323 910505697 307994859 721094603 975031103 592332293 801328192 652231538 997663043 356249510 847401514 249451377 352845597 680877501 863348090 853878169 258316809 508528533 584681076 402616911 35581429 979351630 787563345 202821390 132250628 384478555 105061565 803300066 27874060 847223556 748289113 232768237 556429336 223869669 812827450 223255269 69528294 18383981 276314728 850025364 624454249 149441888 28406112 610197335 435488072 138270806 481111699 888757408 87195742 803526969 515250661 170177653 785600824 336319435 390527790 789641454 616726170 773857822 91250876 994184122 818123002 504211226 106515919 823649435 956678403 463841530 503061276 483631077 64203796 198747599 654779211 801209603 276901567 757411323 330782585 26731250 287464266 542462136 34342327 839109316 784742961 785158287 755472265 493458975 59386018 681328097 6280295 791878076 87952639 554585442 144052799 334340584 434131808 249226904 634702833 900431110 900610574 944961632 203021266 440715786 457699337 317462890 14052394 34784511 977205635 981754552 344611254 216955779 775187043 576082467 935223334 121630534 416149700 161986774 958952096 974080143 927086963 677524945 144480827 66687670 81669748 898249831 68945029 732507307 956883837 67247296 463812606 861411182 563759225 25057880 17450139 157416085 211055622 519285886 134737475 360566985 721605111 599194838 763188053 580660296 731977172 468188632 232706849 317206885 905965909 561697102 284938858 392254212 129960171 823204570 428532203 705674527 947825207 851089518 695430350 423014211 580190353 286255313 665576758 385597715 511633282 61567521 894729399 46084804 787380554 775222348 388614360 199254944 771806555 49229717 598624664 633729155 752539355 575440661 299527654 48802913 793889574 624355640 333199400 411929790 107233355 875778620 515869877 830619700 36697482 568645813 716463195 970478321 751214044 509871116 678434010 343602998 946778219 53309691 374488422 436723161 631708949 152988690 369234217 989932228 530942701 990111286 132607422 589967731 243860666 131097885 668960184 461955450 6857079 973661139 717030681 307021053 695751377 979890999 632906203 7145271 27849132 22239358 832500331 701752563 462241951 618385840 337579048 2885910 853408371 90338342 819706857 278356755 615598247 190520594 8513652 168813429 294775791 826206711 232032520 464192089 824684209 113632045 103278036 912249841 710348678 240297055 932745341 937415938 885974463 448113420 61153948 465571686 951443422 518045961 400514110 792580236 701239320 608001789 337052258 312560115 169152730 711291619 119134590 581595570 600453953 948907148 618900987 817489139 532583328 723751962 699286196 498286707 506568702 809828998 808943995 785969924 305537173 893983260 451821973 482737676 193518165 592587002 196715064 379901956 545817438 324626324 639801620 87901945 544171402 479780659 244725447 384021773 582886624 214045809 810321255 443597047 408795170 414519230 393809661 502471807 908340544 704046047 863265284 236561667 783331811 258273385 315543534 493085686 905791971 285523018 737121183 145980251 593514449 481616961 191285232 783167566 109473646 561397089 809174061 663965563 945713714 854712722 813142168 516941733 818563014 712072208 280973540 123356193 57348746 712230890 35819194 396771160 201248784 648660612 744650295 944897865 165822879 37508629 751845996 217106948 238311601 169711658 213912541 671249456 902695797 940639265 501542147 716251525 899323214 640266159 748403402 389817171 846636881 803919195 21616915 233676538 157658827 644542208 948336947 950064240 807261625 782933071 901270131 705474750 918358863 552921419 571610766 496578179 622685810 783949515 373418549 508549743 250788925 727801595 420770702 721685961 394688128 554074587 280371889 38680298 382198844 866048958 150927914 702418880 43463720 171766733 325316986 880132172 691373871 359353986 869112214 682821924 108252912 851052077 943014246 812311538 598051389 11092339 45113415 507009523 890960796 361487817 779941514 785011832 292947913 793937405 251468787 958521192 449948722 292380846 286614586 762453948 746689914 896798415 834432397 519459330 336524278 446740008 323447564 931041500 575223347 877534677 584086860 890822014 253823854 287957701 171684053 39982642 749259802 59172412 365615268 448243927 599285342 323052625 551895210 298553182 323687572 818874993 270680650 728143436 262943692 456667610 890326239 417508668 797310535 209541153 763775540 119025498 115189756 739880877 32434442 50601448 40496406 855587385 779884950 170851005 24417395 223199574 452599807 72110272 144406567 425983718 611963620 930431090 570964471 795792802 167770069 257338466 337877983 911409558 940811221 986272694 121803404 482605216 698101215 125843624 994510819 225857268 87474014 157854471 350159224 876200346 764723379 831916722 988117784 410764526 646092722 839627297 173303104 644136736 161083941 62762716 748082083 740844722 78119496 315276801 830567335 717579005 961946955 756866242 46834408 470976172 632187348 820220645 664764340 54364222 833719418 897074498 184038798 681213064 399244875 835428425 484204972 41999153 6960454 948634233 70902649 367838005 892846818 684885226 555117331 792040803 690425990 123793348 985880014 784039135 883760142 687465158 32639663 92468640 595690573 766931392 686558961 900971763 775460229 733422873 855200388 8559606 78088176 726661193 417299593 187719710 340323387 767621216 529013207 861216689 58051078 204417150 717065593 454655053 703919717 553159257 161012526 190929247 737801826 915227322 872527336 169944749 719561592 243058687 773811789 746346189 120471065 928174235 153469241 753849771 386415658 931477394 683394106 138159879 704560002 917687550 485785107 692337909 896269422 885333132 715189050 83421787 258659888 448357887 577351769 469074294 368343419 285875116 902522064 648666197 925830393 421542653 671203121 52756828 307439045 622165231 955233731 473315267 959057905 383274643 956357889 81691157 784210178 762445200 341019160 581811890 98848879 438792351 871594348 79419469 148409381 963462158 406215443 755677806 503627526 531061310 584697176 494103536 863212389 176972837 572281658 317428100 43303819 941578189 41250538 948815917 761990198 300350675 490572881 190860226 68876565 169460969 768211847 785269104 550347597 124012116 792750429 61916213 860695543 205278830 485833172 84166502 195841183 170344485 37400228 84377386 560342471 454153850 904816054 340221180 551584610 129537284 66579370 893368365 313918297 156769387 387465298 123263071 270387721 217779437 883582261 661109771 592871107 453744348 837945357 769687804 296623179 321386269 742257481 484566226 226726234 682304938 154842252 380553601 852649244 985083921 678515500 767394767 897832371 105827316 295966388 75063257 169324722 307466119 556691298 201627534 609890722 859227669 172613802 86655282 298941568 245055100 630586801 977117149 357611069 935971756 475941842 898444794 745223485 501573419 297205533 693130184 818404825 386532244 39528659 834056156 9481949 427924243 289419243 836338589 580007434 181658091 945945489 476288967 572713109 508120816 667129761 222153961 256397222 555683853 537588016 871660519 531807450 562582720 433175300 491725432 594950338 504669849 258185239 604324264 686196578 210281919 154901016 36557912 515627187 179285866 744667113 369920441 524811553 522324074 622851106 802809813 368011789 644765598 625760141 221111302 896739404 918548606 281215400 634043773 585346214 650822035 343057190 830665660 578611800 286696697 401235566 796759836 809529234 634072803 480169498 588275016 206675962 815653911 114536826 469763520 472527144 111991406 739737871 791725656 553372968 206261078 68482320 297571766 10594555 550228048 626657256 63777239 960429845 627332466 994710709 317704330 284562400 190421989 800166859 856119283 394021944 877642856 149041967 770003722 545622510 89674187 166097693 130198554 709221958 801835381 65780355 416280386 582511736 110705631 12973443 32605943 940879922 63047959 496965621 304792704 315716116 32798014 454020578 220030585 892445747 857155850 595679754 841954641 491786390 755750981 436875359 358627787 543673276 672315468 320371336 714678145 679769877 266508944 483008607 738119004 147070852 481649432 391058547 507399197 658873316 101457662 490690183 885827800 92690303 417643757 329043473 221825396 285150872 253947818 484497084 960682796 405362403 806883976 698609894 362078480 928725512 905713650 133580323 412870277 78993955 346466277 464051128 91868609 296696903 179128435 670141729 858492496 785166582 394720321 836035211 817230738 999859883 188310793 534060378 655533370 604743760 43368985 873129125 138638800 431352776 805675731 419153333 630312240 680970854 691589931 100490 423599370 800121204 81787948 415167574 729669472 774512302 193144435 297246719 799203594 718610628 994814642 763094177 861014581 791248347 60816943 300254218 695234784 404481037 840462146 421708605 146133853 370842084 368177114 716495600 147375830 828592355 637969401 617014797 64865734 180264445 717809715 466767924 162832508 62479900 95364147 810224696 567810460 266016411 518628151 783473310 670072477 815286733 568300687 538248737 3226699 533477236 503619105 456951344 960612678 681226058 645176040 395748206 259713154 873430395 520638833 236700722 213225926 632905001 311362652 277355781 102382637 492589287 916585697 955810598 621647527 953745215 521693000 649558793 406006393 913947436 696693616 179862739 840288697 617274528 365468489 901293280 11283411 519830784 7073626 241198654 287113223 305637795 318027067 50986799 619657704 437608022 406052380 772236715 906098654 763832794 315769661 57661916 469407653 792804965 194036852 388738207 418957004 776648221 783184554 259716618 258757431 751145888 514838622 19659232 407594910 2910847 928160288 466772511 268729867 270601150 931115287 827948403 870755424 388804182 743269244 80857536 572100303 785244596 378513693 50489500 678549088 430398007 341736411 381562321 426394990 308102069 550366764 27261408 833776682 742928887 468928409 281527929 669509911 426079032 692843841 695193861 99318668 485369002 466757717 772763420 331878965 183361777 422833818 554343695 799571347 628393125 752376554 480730207 636593271 334180053 96487347 912171587 347673227 525409151 50010486 507527719 929506505 845959193 128927561 695841832 627963393 882328587 766299478 84165016 730928984 886364978 769223002 754929536 476623044 354927199 591340839 739303705 89969041 765822934 180361506 124946002 372134623 658589648 84577989 543620686 146307617 18688249 799874334 49311715 926816671 638940402 123140430 535810075 726751477 856920272 176411916 783083702 934343058 597869467 791022368 221997735 588158266 940554448 515230184 757301907 506646149 450954464 654489046 247943509 274515805 335992239 96256495 408403581 577263492 755871509 491997773 539844812 68101388 736913760 775099551 230750393 823046876 597242833 844632228 791689967 184147250 831503130 51246772 824641229 698002972 172313062 234797623 790794468 294286333 38058321 925863979 416514941 537174543 818798444 660802978 670970129 599888091 233322939 134982209 966266062 786463426 909042102 178039491 377090329 649631352 292458827 287504244 133520390 948766083 794404698 404845751 359086050 26020544 802549304 254581633 463940010 420701919 34497581 154252251 463967633 808024802 280777718 93648227 907117438 833518754 838497091 85160907 440415627 612816202 545100602 637021529 936131207 914562010 74270450 223719782 594620021 2312613 831276025 642393311 509596427 224694995 138315471 401204423 761782324 132548320 978354025 632727219 515946127 547935515 647242159 249170764 812623341 469854504 77389309 739862737 580151254 33161087 559585702 108840338 237125125 506367978 438714732 441615478 580041448 7597579 520509450 520470902 218275873 424843219 743472299 701337120 147436807 210624012 6286703 13930517 968861478 89645777 284798957 453332875 921862330 871064593 572107692 551410635 608154424 964439567 909716136 684283828 671768006 432852964 610156500 941230646 331074494 222247932 50726290 159245016 627404079 132587669 274949180 87401523 665810268 395610179 805853343 492483189 242703163 239001711 71130747 665654751 890037750 450799571 997863172 648495431 669179246 5377791 837275492 337369751 491484339 606360280 112655158 524651852 179664525 492970771 857378061 360578808 628227063 802874558 964982507 471226304 538964638 510163128 718213322 78527198 446121830 901351988 472085783 18812704 605061349 800426810 657190193 777429351 101186022 913041702 825982447 260331817 154930664 613857063 337945623 562604784 815886749 953332929 531475176 492376281 287276395 740773964 36650641 982362390 832488430 798303602 513256119 246424172 73898100 965651381 159973619 89487030 354415999 359655655 546430290 597585760 859576135 797472687 240704211 79143404 59770422 328117259 322020845 399664753 706223466 542958537 219278598 784842775 146904374 761711372 945018620 467640732 815084961 752609997 701954976 319173586 622724325 564965720 240690743 445845022 564326385 830008011 753214456 680280827 26835688 442037658 514573968 68119157 412771744 369751822 511489696 594225839 529380900 838675393 317836862 425247837 474681651 701702691 381347696 622700362 604105918 708779768 738062516 538634452 899107949 678739416 99379579 658608747 613138971 486695342 813563049 899193878 147659350 477378362 195489559 42343149 860236512 847316879 595796498 176420768 254505265 982934165 68239833 760534766 822275314 814121864 348305442 639116335 575530627 348704631 172110997 753123275 986203510 469377478 566147920 137780673 337652497 406028972 812845409 693505057 26836688 262924214 359085903 514978706 380381410 625550402 914053010 681567693 527034535 764338181 498930966 733259295 698968888 19715462 350044093 95992299 662601183 147097248 467329753 160300838 517748890 550654724 992398774 811803354 38381724 338156725 311476750 590423971 280349901 5336202 707542163 640570421 790880325 755796143 252047208 521359828 745777877 693028132 266053288 88393946 785021310 135244860 686031582 304310068 796079863 552161056 761334155 142617318 358141483 529485898 827631524 289059459 781837497 604028938 944583697 479489973 532225907 85668100 707958320 31406523 653855455 506731696 466580047 194207206 854014393 352788441 596824629 327059995 167686511 635192095 208157594 122851668 622816419 602695541 352505514 956653087 347868077 318638755 288854662 44175645 20262167 83644357 529901506 446868868 867019807 94048202 41678568 302572958 727983416 515228150 533327604 318631752 41296521 241442400 122854359 651167348 782786156 868053621 867293941 991791015 828254192 495417715 58060710 439388283 478241624 809287919 860105656 65523230 365055130 856520015 936639467 278711250 729632737 863468625 434292340 670817643 763569676 690302851 345906043 24653268 118854444 470254280 237204381 529031050 413483786 970787033 682175594 990018335 663178142 166869441 664229096 131465656 627461529 367765344 569036814 215701392 684765916 924166122 667354442 375357555 918635775 452886629 358045436 606478916 151176139 739919662 918571768 807894391 948177856 682054773 153695496 76894615 604311184 290209980 349231976 758535617 377754530 798472028 303814472 973203751 878104720 501146879 780339022 980065167 3892137 441629735 5110289 673969618 529592432 931900326 718234783 35235421 530179611 248612132 545025784 38696883 415366165 309143453 84617872 178706152 703524476 348733408 978484433 749306920 728807075 218348305 693171095 22083374 949854097 711098663 574437810 279229901 3019393 837406575 412922215 674171499 425889632 825231111 841693423 623790721 975488850 425441636 557620983 897034524 679624494 793178828 171221791 18688351 47726589 255845597 962788987 183338239 782526847 604310788 695932437 891712197 955131046 927566087 597981032 338013968 651529752 899018108 404230375 444439120 653320369 479722575 68616308 534486924 342488063 199781184 675951081 959311581 323871940 333686882 923939731 189626353 30772088 993878174 865145521 376458377 279775941 61960238 571688441 689687291 42461193 488920866 497215508 869894832 853408727 537663966 528004126 519002791 848245878 351065498 628936743 677634545 446235232 426318561 615765428 710723635 818286789 358551059 71156286 670977575 80355846 54589923 135467441 357258779 347640378 941494233 739165935 985290864 659458476 265470672 953209419 78006300 845875546 871980409 738653711 106280233 14099320 561810135 9623798 236874035 592480747 872916161 462779058 524961774 176332495 682481252 785129575 282635166 50214642 670623934 353463086 177856414 554571862 534045988 377479827 724094682 756110515 58067901 732600600 590683220 236446706 38917124 713161392 335776674 663079091 954352457 294526788 166246254 256578760 728868145 375040818 482416117 600197048 504963122 59828680 598055305 243823933 302607384 660937165 26029327 397407174 49610371 116105721 785604226 955293942 842207078 838771065 351289198 165860899 143119754 579386988 37295989 187635416 248766217 725196392 386676430 308248915 917240275 642923253 318383809 303521543 454405164 690437648 380416556 464421147 115544876 606566570 43987969 999401194 637727038 747428135 178162117 123029121 778645665 779950048 12764179 513915685 463867882 94319521 318576407 890246090 236991104 648605227 562179860 102479260 507248927 126689971 580454623 48388218 853998166 858198625 741931617 663771510 763054857 263533267 575049496 317164374 119815407 679284887 403578518 983012118 143454484 820263860 112753409 383481444 972636249 368559138 734183314 991147555 483410415 591001165 169774870 749162729 587232736 264975254 702657136 683801984 378460550 857861330 216831765 892772712 152677906 215962825 965913486 800254804 410331398 406941368 644502009 553102761 862357691 800939728 805955721 714026754 276191964 112068276 367209474 65739950 738894569 929545727 386187838 290393392 236434614 540355772 439633578 810051774 195271401 885017068 719709897 662851523 389528447 817941508 315278512 747097950 609215047 786017132 56991112 770604001 753159013 331689729 676774928 610496338 481896913 527686291 12760345 993278445 691563990 639293288 346258440 702134432 880125843 572972727 141632343 13268365 338934653 4779054 545554195 118356620 724052699 953255533 244032863 109625766 431644233 838459785 969591025 884301211 905491510 43366794 73664400 693050973 569187173 229646572 298344604 165805459 62211440 497756450 307197830 134927639 971296064 137981710 850235475 121792888 198780822 458539403 634213405 909056633 174123398 365160420 462673810 819970960 695513335 217579609 576791923 943887464 756168484 375119521 406611734 857081183 400441117 425006691 123963109 447922185 605239367 67004860 751026397 814575019 593249496 876225980 497570064 928346560 906002012 555438824 277655587 415128696 565806131 54521274 443549137 354914100 817054736 546274076 656257382 342432523 111675515 335668977 449268804 499787081 885763408 381049485 761414241 779193834 815094846 255483191 594588871 112786467 667494730 291907246 645251092 700217050 507117385 294819233 547512055 924209961 146747497 940806198 18818745 381314783 414523048 464225412 834555825 170202366 865236059 900507416 792044495 515864638 867252393 325033332 573397778 897678729 241102350 838392459 651530770 888777853 487978713 159961927 344174199 724821485 245252013 548983556 676571007 285892192 228511748 746524690 453881468 641639057 788829863 977403446 868996948 512352749 409856567 704512297 347081472 382001944 194812840 708637464 333891597 289877608 431613632 175464226 463168798 162526312 666037917 766236637 821088615 588910167 954717740 829502418 566660916 910893735 859927219 654829564 444326496 63126398 545901640 609752653 11675358 599995192 17316439 247216170 181298996 190768867 547211807 68402410 861882107 558584513 165095222 426310234 538541920 53961418 811542529 373502268 992695718 226324263 269444669 907972547 610483618 820518072 389328249 607969816 494659646 23839119 630071705 429148889 623406582 283022195 761552213 574583189 663299934 79807070 611877559 829515089 25560474 752630015 956383137 362927878 423464164 516180281 325034565 791940128 828209417 620734626 231695275 748985088 594546156 962150661 370996782 19128699 120542210 729020641 357665791 783979354 688843989 953918439 110269345 40514264 687399298 500069247 308853355 280071975 591593274 895748420 786369801 824159979 860346820 896741251 70339580 56605885 791441401 116742593 252873749 417864617 446079559 215218482 123584254 90511792 397200175 125716802 653041073 398960199 157650376 291537936 375321854 492357334 380065337 438941934 405419018 570274619 825167938 749572323 631476939 55491140 690218420 231993129 448409741 785412664 552644340 591893423 504449135 513390415 273921404 579712919 982719463 746994229 497774682 982630329 61221690 152278155 182639792 374357279 690284037 624501094 391890482 83567495 104275895 744256974 593940907 346661348 879470612 326064960 764923768 684409053 165581747 604949549 51688459 764387149 361037953 981906041 514155625 560488641 830261821 593274877 468388525 820012029 658298105 790697733 497781891 298851192 4400031 408740050 610285997 859385307 142335082 110772761 518190722 306602117 736948073 436185986 243190378 654663178 125989631 664529450 124968547 164029615 524482150 961641505 722626431 78206704 54604839 842507501 291343204 217420283 904582307 947115013 20662474 894485042 550968973 673880407 70761985 917861805 629337966 631801283 908240744 264664758 309619744 910226334 929081335 863949387 912947028 634419504 228123062 982538911 495517708 58684726 683096644 230927257 320565793 632240480 31503185 707483475 430132414 323854548 502273828 956640924 453726947 998677162 120522005 795147127 442613731 19156077 662783508 447016346 766893030 515315872 283118369 483318512 688673896 484452663 899944913 309402647 161868472 87483930 852561616 971299555 132414586 777812390 162391129 608640729 425277477 107056427 704254656 234581941 870651270 230575983 185921768 701684196 401090108 107174697 335091405 880565515 628586553 16469895 732531196 649359486 119172167 642759336 420874262 452330441 273759873 736833571 113535825 497932075 461810901 767879551 199714550 736599062 876132745 508605625 455436772 614960049 860945843 909800641 831662348 814017878 614985152 171255804 608851955 211814676 678584814 370066115 379849523 504299053 986054353 261637603 792771322 208729497 277134802 721247516 736349065 194130050 309218219 979184034 544238006 647947462 710793964 472549023 53681514 352702841 458346618 339685807 625249316 808165728 909517834 156563810 405580149 586584950 513249450 285707197 5006722 916972907 552702777 181481145 612747141 201020960 441239274 371601091 386426956 157717548 196463045 833631035 504702137 475225178 77970726 410620149 852423232 548785193 851004 905713850 804389228 410265162 709738635 808764872 64098394 111736102 766657643 141288526 10929468 799133014 86086534 220518385 692419287 704786985 986106718 584283210 823910661 39573025 928686021 658161510 518526772 383067510 6675810 229310020 505958118 793559697 655378483 93858139 548613167 2291346 929160198 754798353 460094010 571093963 571234046 521398341 470335940 129467971 354007572 149931718 581578143 28281397 961096084 525208025 387872049 719366286 844692380 223497911 420616434 869959538 492740768 372952332 921222386 437474487 955810281 425079162 672080 47690344 528419857 723911700 573732036 484675907 797709192 921502947 951838998 824935740 627386642 798626405 176544164 515443192 843125831 60112904 137524704 764489555 440045586 253856948 458290128 944343002 377291571 748083518 22062221 756235602 732199101 25334006 821374660 355014959 354216088 169786394 530244408 962829598 378168320 563720800 982406974 184055675 818984964 954453872 80566591 870396379 979920904 610276200 461114169 214721412 524099651 375816022 436223295 731286512 722292802 200976321 916331508 256850254 984936291 890001697 308704020 772765441 886721883 34419810 411666412 964007967 930808497 648225638 202616285 705795571 230159168 13397888 653381853 627044475 630187705 769288697 882446837 361181930 3782430 108123790 866737092 967986727 572617033 137068016 955027194 305422669 205648739 902660675 730526430 59384361 279064941 295635359 277758409 152687551 116677050 225333394 250299817 982349510 800963443 453327005 41848959 390888999 855421714 26718386 868263649 285761409 159651559 416943549 920665209 371372456 125163926 998768920 457755779 36733730 330151575 280353044 506362451 564345513 425376949 793509239 651542477 404579243 366293136 405408249 316710379 479175373 908623643 555662534 455217467 679567972 957450782 310075135 399461470 790359290 187193525 854210873 746550923 129993167 796383183 233385980 349758473 962856278 615213232 847219781 187476664 698257331 325331311 936649220 519305 831993668 105278329 991758495 92676609 167295253 481491468 664523117 384387771 28834666 621501117 254371900 562685923 516903993 398616562 624696268 618559163 124704685 112436073 939621970 249508633 279391396 895237807 447614966 178782695 999798066 141494698 704064853 295607714 886485788 128995088 327550463 891500764 451774558 316342509 206425338 800351931 308592550 312339233 656878397 969990007 537835734 356405728 645279286 994776799 225456518 129416752 506556485 160748245 647496063 811108462 289092414 244914125 14521153 602669769 457036011 385357138 731136126 189289414 514498952 61534850 266360989 386105530 748753989 74494093 756599608 577540691 383240648 189864249 733270686 28291856 692733096 662520673 875542097 277721540 287474675 641058673 721648009 364914711 303173033 225075180 586926512 809511685 981657406 471149031 785784037 386009437 335426076 548227467 375473273 883923011 366174751 580192918 159094644 100452782 921436695 911109851 472466705 994895083 50477641 441007293 479414077 154399000 296336623 816355256 365313308 148146602 249532083 468908761 778317700 640387815 247311160 74392385 685446017 710045805 432981393 467265189 402829519 514538409 482222792 741657553 108501603 832675425 76591705 722324768 657218787 831373611 559652020 688168198 558334249 492432883 500593086 219783815 689523396 555082873 889109840 600648125 113458294 754377936 107717047 655356501 831113911 140467169 396035634 339748370 605603376 303300070 557551480 431635273 813900866 304343279 636958255 118284644 132386685 245088608 442453878 134523231 675484201 338812529 702124380 111749198 594640576 855739565 291823974 546847189 36282481 58178163 296856845 198482606 725040543 387910776 41835581 318518567 291355232 114755651 168734680 652264865 360607999 722938544 881162801 231852818 511266939 508393582 192910738 968317316 678255366 771863681 521547446 377853076 259955846 150323392 144965967 395696628 462890775 613718616 313224321 790078953 213715334 714095687 747495269 387466701 597567448 654562786 433920391 608772238 390080449 85844303 296715625 501310253 358927150 888021516 542824702 978959681 979449532 212201318 580933679 411463537 86124094 50297091 77030746 985132541 663899450 580044633 53375438 442006326 159304557 431339060 817450576 909957122 262030659 174603060 464746392 869044313 496709215 332200012 142442709 199450058 61262361 800638021 919531045 107117047 135840251 348748089 673593630 547446548 495657539 658065176 859380040 663111276 262641253 546190374 78963873 609212124 987108230 566567291 939100183 559047510 955264770 245692290 99833873 964627808 313963238 987252346 839709415 578224530 365494902 892825336 281486693 234295324 642139817 17762403 395375436 824588093 592968360 547402103 457225169 93128141 153773139 946685123 1527837 399656884 284672699 395759915 304367051 754543728 907114153 502384230 642417516 486182804 879846678 176371584 502545670 305565507 830746545 802710362 4969617 878212793 214580572 507034917 741107833 478000323 340340911 614657771 818020895 64734785 159475828 794255878 14588504 655103147 789540905 755965351 812104172 864398473 863069313 347581776 628135960 914915322 18409443 945228634 234281741 341566766 455138026 54406000 642934382 494216428 492172003 76239122 205623766 551072013 406900818 140978195 785131856 882216191 884506989 64955676 846795741 123611714 361831071 410405415 219059186 821866222 909037831 617500420 33335287 290103852 731119350 363761111 98555593 241755320 82796149 253478296 538531896 288533862 180274620 851778194 211595658 376535450 212909500 759519460 729226742 25492430 892612247 114597635 432314154 62690832 216474146 274706486 592915398 734359681 69361258 355986201 446253535 514643415 248986156 450371099 161435517 507472860 148098907 713126399 807606045 180804588 754572189 803075679 729414703 212530555 445123279 608373284 137444249 604627085 273307005 535713807 591366194 518702140 632943978 969898804 748627272 610094390 506773518 800939897 259935003 291142717 800678163 144318492 609073503 582707877 180678872 18118698 964229054 968184025 183170286 100574985 922174548 279619798 876070045 531934959 312678449 261861037 960090464 339345768 900403675 956541702 774396261 773118420 215830985 359753112 862254606 953874918 238964457 211318706 126717042 241675814 975853338 271029941 22572508 480667248 572690867 521325208 935542347 781609075 411230714 384989283 978192113 206484019 858985390 786587828 637009077 466892424 199438718 680387645 125059761 947005341 140569488 407180867 744591540 873817969 604679163 450499873 304900032 641517657 308752205 265814211 589469837 814842236 662255365 712229676 946339333 435203414 849435674 33930480 57882566 97190966 535943026 868352442 712549539 826600127 395646060 136348360 705228067 593825899 271181655 567928682 748142592 104082947 561452536 689721222 49949866 613302312 833399304 23051799 857899970 143356366 341104564 662214057 416694687 729591483 856759323 936963807 682954444 207406093 28843476 577735918 996211336 588698289 892606821 705742879 534845764 674785261 825995213 953735760 101614377 173990870 959211259 903372148 830706320 35455451 579812436 500312590 939554951 453857080 752167217 802771898 943373139 554624900 23755614 453416869 489070824 233142052 907871645 784442640 169560947 609054165 568059937 846961105 91700177 835508006 596861203 790228689 188463125 854024955 730992401 475936911 910226950 483978764 179935146 619622811 596155294 451119715 632941027 614172444 957283724 728412130 414729909 460217675 30029235 41677499 5604236 10137590 969290665 603661814 817016009 703134462 182434105 104013806 20311617 969246425 432841441 865665748 728267197 508843280 448836181 759209259 833960824 340412610 582872826 513498698 143001764 581526816 533774956 402345181 288269285 651598831 266650872 120863588 885103572 692180489 461946914 711765171 353807741 134675420 351586081 481533041 602713313 284732905 820263774 55008665 907270005 162727238 324763897 487217915 821703330 840947229 452539204 533077948 631390787 266758699 620610373 973189585 288092458 371876673 728505400 921186953 816998298 392628679 646928395 657383680 61459918 751066932 509129185 564771501 314880625 114429591 349461136 561243093 408958244 115686161 972373795 679054357 381688572 246996569 384634200 463156444 487416066 722050358 530448930 467938798 178273457 239629832 817454632 383772642 882444410 708021056 34946628 700669093 887615555 54038500 413949958 923407861 552733156 105328652 606965807 771548135 898317737 196024679 416154934 650276706 718149843 556423607 56301510 39931554 713802263 792204112 774751038 511632310 210052125 426596765 806811184 812932353 469126146 140892572 276630754 298996668 552715222 118796893 811172304 188664947 744523551 853780870 165564968 300203908 497368405 732622290 935852108 217091491 365939300 158851981 617311316 598734425 179563821 987887386 125659785 762880128 40442884 988250989 653785067 465837257 578225459 592517778 292106924 661130806 373688182 703859236 374375091 33545888 817115774 465693142 753465882 829395250 197142382 12599790 628015025 885385452 325449569 456652229 671195513 763815201 971282402 264650312 565407017 27993593 999139697 375625850 382658219 686915824 751403525 509465584 314356896 139537237 326683525 353351507 868083416 729689292 731397710 532911842 146471132 897416652 777562032 309752557 140234852 271787554 968750705 623978587 15423457 440538988 442767688 669977893 628424436 673603487 964452707 714442968 177942261 607127426 155423970 766103319 872887149 594587441 206921561 568805399 653858972 57306778 142871122 173269794 84146676 948964867 813757385 243630357 612407963 113351298 127263406 798499041 771300845 570304132 294217574 755790349 607430648 771510855 351180875 959798578 857670143 287174239 265238567 510133886 472669944 510699573 355190973 561851442 480206862 609996419 710965056 777394980 278894879 779835865 463837402 49106750 183062846 121544475 527884071 599021053 446339378 40670721 666905271 556496626 996680694 154686358 159770511 194603589 488003895 981545658 273936808 712650029 718423001 435588256 33796463 285358713 234788979 565022032 875471940 41879818 148201422 297949222 957849339 854052438 243955049 858335313 46578270 805159143 292353016 962099541 334129064 618012378 615791585 172542346 368589579 248689761 896616893 709589146 496687148 707619905 582846173 785295879 726768290 233720405 14440899 425123746 354309242 481630217 232783012 285340181 12706998 36348639 714780653 372007259 669885897 294414062 636717755 781410626 556454428 865567582 165571425 155935216 870237325 646293229 349095910 706613339 955282155 89516653 69618308 979519184 333697659 62364995 433469995 767985517 141709430 16796650 373916923 143274150 569450120 975219310 434878157 138695107 845827411 598228722 333085099 838828385 554986730 155776042 852432468 782736877 486728022 128507361 363156153 793847340 602620181 111095669 532468867 165351862 261226902 587625046 463296394 38952822 197659070 983114890 45080159 219445292 268866150 989222700 233138371 883335403 734463706 363260648 205299758 455466395 379896155 407107713 991538761 515803512 159446430 681029964 617906036 319121297 851534668 274277298 347420481 31150410 16348288 51806642 543652087 652131034 560727628 394254684 511600144 146982350 610633012 766546775 294884027 732545412 370585008 856273756 808095322 256358833 287267503 929902776 151334917 135438556 443870223 421268174 64915206 36199136 665259302 803600275 831719771 808269166 671253820 394231312 556455992 281794184 656907790 603884260 988261506 592693511 448587853 97661120 215430484 262693143 684604957 386402025 974906494 898031798 297511318 421429689 772628225 765072952 522114887 212317981 283437972 662391494 280457902 151332632 559004962 180899546 426226881 81410111 312830282 331017412 90609256 728514620 456328414 857809704 784485632 175756364 73653860 794177918 329179865 222747584 841190040 628943505 149750713 930774143 941484264 72283905 687895896 890079107 629557751 761025473 368769506 477840216 278383642 988529817 672571000 596764832 501394398 23635621 923168687 41531537 766428800 54551252 473555983 95544181 411010675 83591785 435307669 26127657 300974046 828351358 811503921 844113310 910400283 588734332 503826249 906222940 356644666 522886565 524514868 495304186 169180284 33568139 572707264 514145959 808697560 248080789 493399213 931086500 397634681 434177409 683868976 239793608 111932477 899373788 510836593 299513595 595379768 455370636 166921229 792197819 306945583 75572807 208801428 630874522 673192990 858958617 713834508 343943869 643554994 600428002 358077292 222194271 120302032 576585430 788839970 971712076 790746380 783935227 893733518 911708774 534655027 311547566 582075525 509916452 498551746 318361118 846056910 304689166 637966188 304758736 434082472 671966274 78956183 726579993 777845827 285868786 203368671 191002791 883047234 501897188 507361938 385134329 849081919 132638192 229414195 953308386 310981703 544480134 579488248 445154826 435949914 656146214 904236620 107683181 233789164 242771429 514283597 517515226 617408615 278038510 431522127 229088885 199358887 536359679 709482583 387767605 998903676 29161192 56895136 719811430 566707244 752831504 81054234 712824361 121385966 134826992 590533606 582181615 325859695 991120789 381369051 863391234 437101137 926205986 90335236 817515261 491194791 821409612 25509664 10848078 599251579 509229532 719418657 894160059 8024137 87435825 246299821 72430042 355252097 457858235 711641248 130070167 997352456 886891649 636271752 476868786 724671415 548786588 700277032 441833534 503381723 86120890 950135541 390036004 263187635 919264924 596595356 69970590 408416246 69647000 511631738 351235004 78586698 651822871 40893986 470600674 604685774 870476056 443893467 261294152 973497233 634611627 356036640 409310585 273369624 721863287 197979422 834633172 182946012 579406902 567162425 712781838 60233674 347586867 627323783 873702318 375775681 258997715 875884371 124076432 20757783 192674569 4704924 299334243 721252885 978908383 968256403 310972203 138341238 591589108 971013665 254119359 346739436 872116985 18775134 935146316 147139483 238849331 772908315 517855952 450540700 943732988 312315993 246182304 703860092 765667138 770218448 757662178 977587898 59026695 571328361 581529364 115526732 130127327 563272132 295624323 194102811 70514293 281709747 965522901 657882242 295496966 399196093 143752064 356337363 632091620 851892892 72609616 779424210 741778932 711438783 446144229 262046776 748034353 648168649 921111090 658404145 907282215 747152144 215560192 498693854 765413240 466012191 65238121 261053140 631374427 842602036 793242461 426202268 482321688 126722243 90993952 592536113 342982285 929454321 759166666 463884421 119359916 17337881 70974149 102384123 920781306 87290955 491718995 538605294 484491282 19389640 238955782 906668073 514385952 248860295 949983558 427107694 564982887 739078324 22889679 362379248 844809659 258493227 861070384 875167448 998907400 353658113 349768780 223269315 808326345 109934332 594330845 708872002 276347281 213181974 167560428 148836696 549795974 564989438 366170970 116277248 149891808 981547926 119382875 452274597 637315439 510964086 203420918 745270696 737917203 960616040 621512582 900893406 217172289 683154410 211061308 558787087 397974661 485620399 214125210 97838712 356721402 674692382 326118137 295668298 611261652 365258193 563505412 126331177 624374486 903070744 467165243 688927917 690396 947043444 470627953 940947684 199913555 428267804 631260239 315319502 350502076 332697211 250050511 394503392 118101549 752726447 960725697 362029954 497500623 482323724 405611337 256048529 947220065 619581591 27596383 530310365 993136307 424239244 952696397 749420204 86404140 398544857 331030837 765286966 887725381 919606944 180395401 577998630 536919052 483780793 2717329 684963871 208198306 964169773 663703785 947300661 759039421 253132220 411567359 468188272 780768039 748607320 239524249 975920205 430243389 956676776 26096718 583452220 900620912 807496582 282407432 20273443 754927048 902596737 231193480 732956121 876597596 952795484 495735266 584800684 893699035 787699597 289854204 149167836 268485638 356952767 531692052 185189149 743357235 814450512 296062519 720112153 773744076 127885012 378835147 193881580 214378958 690125968 318078470 546154918 715961675 454994944 492847476 545886157 297010408 262035281 738331765 160144600 900568671 527147495 24487100 25277877 909412094 325498073 391721169 50445891 848230439 735056752 852462224 629580249 345615822 760170924 805874088 146869182 194656510 685599935 933408797 171102638 570427988 440414095 644724935 693897307 893958274 46980408 887313361 257821674 108857550 584773000 633359162 88366706 92884880 258456450 839771479 233759873 106196663 738093532 54937423 539551638 217905221 357034880 610524062 463696552 235536079 821149710 619178643 356611229 145478142 558956633 599893201 788042452 912238864 660954854 288253906 792144284 112226135 394625136 711450719 764683962 114340537 709894758 422391065 61804519 633720366 282457451 616113908 810795856 558228550 149327318 847611318 227093525 742678944 749487152 536333437 377203402 177868660 341590456 883691574 190382584 707719690 778033378 164979238 405717149 645499713 175876051 422898789 479355560 828511497 117488871 533951070 967306110 399345641 294774572 4467537 312438904 127690106 630476004 150026962 151044450 79916777 605974535 488480071 203926782 111760249 538649790 849606253 15838079 851880703 187044841 998734803 641656591 994715236 822053275 950801757 370861129 749564455 367991704 119708098 188714687 731058904 545151454 545908495 716734325 568608158 779562777 616167715 495951204 841276594 924144941 110169649 48604152 704547810 210736048 112784704 352612755 934742287 99990124 197564590 695880200 635578543 119718370 274674857 615585056 690175564 976204226 72939957 657542936 205635842 821141365 78972201 255752481 67236357 823434387 636005297 868101599 404158745 403506541 496319949 391473643 403929880 818836868 542866513 760610897 669398640 432087055 35576035 66818322 121308066 905302650 259051649 460903843 414650308 212940001 162713592 346584941 756685568 921048729 571269230 895983691 648500499 2580648 184287192 594816783 2905551 921474632 995380100 743679485 154374553 205588328 808021649 806816077 192224747 66269995 268553842 512533421 977846739 992009830 887428464 709505726 797530739 635708966 513452837 329830291 863232383 130064424 770608385 119930165 69773762 980270944 362450120 905100065 900153241 761602675 839979281 902212039 571726710 13331516 477236681 517870349 136073310 470493771 159631534 639461067 519972972 635859809 780175829 961292109 254321996 946265077 67715621 937329620 554530496 309101746 138271706 18042645 576439071 664583927 248231170 372663736 270127569 630252373 385843203 441418458 431118804 500940821 830680083 386896011 208372794 439871408 186649023 524490833 978375337 9154388 127268197 680868260 132340697 672770918 426622905 121163888 342567962 186160122 600419908 576423830 661248459 539875165 374010848 566884202 686766564 824985740 271656253 920771126 698655341 912625082 451444064 66368182 699143940 904967374 203496479 504808091 888247644 849634274 546709158 32247560 205215672 179587013 620034036 572915480 46766452 805163130 300583775 436417622 89797501 405228471 747695372 319206211 107008211 344288103 231334520 183771091 92138766 232652329 994553074 715417072 938671318 728714190 989908510 39800822 865703530 787509214 117041779 388573493 747178522 956748308 216438206 371532403 229427917 566957790 832161181 486560871 220922492 215835102 365631493 397188671 990143157 265360491 357309 269934107 764581657 560481809 336811233 937080719 185903070 813841676 432238943 479565349 360474189 872770769 176760189 102930393 469442885 399436934 554280529 926506907 74403766 466663301 402193479 14522321 805095207 331021277 169550240 729089746 519275058 446014161 246165741 592532331 983875842 678032215 407021975 985297246 998584283 655349401 894373467 286234079 300896659 256333432 423615942 269283349 793693201 235417092 51811005 361308575 858260693 420198405 136295672 18472716 157323632 678296949 781604738 883350113 241286151 734935044 640601403 242288536 66496468 150325395 562987862 640847643 795343781 801110969 83734491 915419213 536586331 583238721 255674918 411707905 949542765 486276010 94170470 65172737 586486114 706718374 461993247 668243592 272197722 262395291 610075049 904666824 890648710 945475877 864689326 78884710 489529516 182668434 203362736 10240505 268252324 576994404 669016192 548442254 968412637 224568019 212877256 454994471 254364633 577758793 451902851 584829751 437242028 441507300 277683583 660273704 639129985 726428663 118402530 373095381 109826325 347739785 52762018 65638416 500027450 849434580 962090251 664357405 337968214 647782087 316648509 631927605 4326369 542468485 739601836 569159940 32954090 212543460 79467678 629549100 706857363 136124911 329969073 892792512 258237073 581540453 271185234 964059849 17002413 165355319 327628358 703188165 218121797 550830093 29210661 761686051 76766667 428553922 766730714 554429384 73705541 506866660 836451877 988729485 620787915 880874293 673050137 189031358 160965645 463930412 153532318 735006108 117385931 830547061 783329776 798862812 818076762 846778989 814966814 71717927 819366182 60612007 923154828 483485848 42247466 485651305 875183217 127811649 926657657 877529903 896923738 493750182 926737337 577838887 872574629 352732992 882376355 69444788 951359239 860259323 898892933 950399724 377070087 200802744 624186560 777955610 788141440 531758028 720407881 422799676 157565731 753149823 653151532 973325957 618258162 648665742 490297605 964413917 741313478 582955434 718732165 57016412 842902987 465163511 931749363 836775891 229785343 124140174 73741480 77498179 180384182 505007867 511593874 500127587 25887001 787758015 899349682 196205342 349657506 96590287 448769182 560368659 306644385 456862227 380617471 158057236 866611130 611474408 494654228 943898279 861241189 400405407 985337902 511862152 25439085 969258235 493172786 418553637 159895154 49537975 248301594 207885344 110862695 126757886 551980148 821714641 857360404 97476849 761115105 923509186 168101780 568727333 843796375 320142385 788463320 249704226 13743584 144677009 89538339 865798629 255163033 29482249 854391437 526478686 115126196 106395635 931896448 297894131 906825142 468361310 352180286 178958332 763650105 324401805 547974488 586468933 998885995 324135030 581790264 145019023 782267278 609765956 959866521 174645518 210144630 126336214 358533641 19320812 711669518 713741885 867739246 14864837 285870803 586291778 765419134 511288361 987807575 177342173 814492229 77087774 43963840 128191 631230883 949467803 220383302 293713865 968326860 570660622 761319608 733602707 29745350 832152023 301951736 566225382 808836590 451110603 137481594 821455682 186218611 185200562 450915785 684467545 533419738 223947976 403904259 573459858 916252792 607329088 532973144 914811783 537411067 162105276 48896398 245469063 91978722 862323415 623592832 743959317 893806336 852067739 111918234 509480295 504416509 72296971 775254367 151748072 502650581 811411355 994261732 601410742 686509399 185552306 986671954 107629860 561466278 719507503 150121575 914980409 370667452 754470881 555263477 479064880 494716130 549743374 512933474 846861302 367011386 295695853 700126503 240326063 398604085 691887916 501229905 146596146 512671261 891373674 748866563 602888584 552906380 223678654 742694130 649637489 703120371 493864238 802921704 140016863 556579861 235871033 163955777 874193784 36106633 439929678 971109233 212175128 726204987 288485202 396170107 684439373 383166955 7981342 40498811 234066137 648761004 747610879 951385630 610735156 84268391 908585013 696045093 854321672 447956566 87149428 947136230 541023667 945262473 30465382 485302730 72523720 509770084 709302566 124091856 349325454 348794655 793221318 455537161 560750207 6771013 581194698 417459226 206864587 956954165 815844779 777396413 453207507 573111972 682867798 64426048 600285614 701476377 918123690 233017604 273409191 606836592 741160701 39797247 582569404 27020632 498152856 469655355 848766241 65393365 550842166 121803861 878576315 295724478 119532425 309515518 675065510 682355008 893836213 520938366 811902896 52209753 280413395 251245868 16374235 973183582 671220336 96905463 137498335 997608309 509155595 687594976 527940773 258146076 681569946 754260349 552062925 278041248 595189510 770720888 38948905 907808167 514218154 688110350 959762240 863548583 51026648 960029585 704192716 108500844 855086164 370557158 641587004 270964630 617022423 968623368 278752819 555383064 46680205 642506115 345640199 683627706 747561623 436700154 943774018 973367448 293920138 560511137 747673893 387907234 95746799 279954627 117738016 373088538 359170241 147529533 326270811 506783513 519788018 102812417 304136241 176276745 209284326 186886549 784431279 844753708 131630581 9006481 195690522 128880660 886445038 92606757 58947942 60789033 580787855 644305552 567507391 470432039 644731662 673331370 82467588 398200989 527194771 154955099 824094279 785971310 289714363 3466785 366735950 346035284 653942807 848707214 683183637 171440472 239702699 426653384 509279050 506927707 944671343 947032584 333467856 378982545 82027473 573194011 640451901 231666689 25168945 874347236 140281179 397704198 20622436 402974424 849575082 430345169 940514610 447508352 172798429 906763492 641566680 972901627 429614425 511448984 81721479 690428793 149824953 849624984 859189475 104930241 67996236 777423972 67111044 4953516 93697941 724856783 621885816 279788711 227053514 243400322 299911871 693982261 64934230 292428407 24223950 563967595 695584088 137439102 213674509 586408051 525341730 327035323 361078617 527543561 385072058 636520486 121041539 488638721 977614940 481398025 396188878 759093183 29353718 20972678 210778485 844732861 128139178 27516175 496859683 886181129 732356175 958567404 50570617 545318852 694354161 769640888 423331723 199701668 190776909 138638564 850661987 232683378 731612758 297973299 292252285 922493837 112442035 555259196 3735369 29260390 475243326 472193260 956251565 640850434 216401030 852990977 3622016 384863099 428414542 273700240 899334928 817598847 26352652 473813887 887070109 799409359 953958763 179624204 511043547 531459778 463252169 20256580 430702964 730786751 370112953 731070861 316406404 542469062 563173763 921642013 191662619 628995816 688097183 431470720 98094271 331005898 816177726 25451541 854266087 329127975 781494465 542674066 952710017 815210315 328739391 895210620 882566253 493300376 670716420 108974512 955528959 903546373 689328652 674627037 367511169 919519898 874580364 170199303 773871790 600231669 408578410 857068038 944726073 833965000 965762240 28869381 899523908 870616664 135711581 133769219 138648553 431142656 498171459 414724949 864484533 544930220 378059818 446853666 391374120 219219550 44378108 606283494 46575670 661519789 316095319 277104623 87640776 653130561 784749326 28519907 7697468 539165784 306747816 564674616 211855585 613651012 143559648 822627259 719975548 761721067 123301667 833788170 318874311 579912006 644371989 969593626 333025772 659973090 460142348 261283761 597536014 740502370 542331539 928464876 617661632 393794811 318606313 618903227 735508875 896661750 567462784 465038688 936595565 230645041 316203902 246771188 509054293 429821855 318536255 570988514 269449128 352793283 593327825 602008170 294658751 938728505 190240630 893978399 139342439 466898222 373273638 318761578 423746911 570748643 210545930 712209413 758919133 578172717 236536578 500186496 785914378 163582712 142817312 346133183 473005185 331419327 947684395 358797945 671183572 341603606 742059293 95887547 377072647 919305505 287760293 348461412 3043091 105158426 64595366 469422246 838274404 691689678 719971510 227143051 368864604 736479776 58325664 479571054 844648142 918960005 91220450 232231294 785211779 254412423 45431856 623169854 46329272 431274563 827570415 131757320 864689310 423596522 435519419 978195333 450522329 994955587 816546017 802137398 378467074 346343208 780354534 681323247 436744741 946350084 268047870 245507670 316800068 85428828 135158933 119452265 30259922 559332163 113164234 345067509 658318648 735020771 55146735 228640799 361154899 405281531 769254155 212137183 448459764 240343388 768376152 572652928 3845471 296460907 888443333 267577634 168504780 722834339 699606388 765123896 959307242 305454608 127902525 90259979 200183639 82336468 4343338 898771764 580782889 592296357 998353913 846507558 3672680 245604685 933163933 7564450 914464913 617807913 972274109 917994816 52829205 715181227 273312052 883605997 867102423 805007833 522274703 961479783 84350642 124443595 902170002 346953923 180625393 561243184 437173171 863241704 68071381 745452234 69612702 433849362 686874387 953987053 945798063 732728655 692193875 228767492 473355643 290035205 425752242 247653644 733325383 379942762 74672193 645379864 799149711 968296459 638874243 556365515 391353217 654813254 344801523 333206753 951727487 133537487 726727548 391615398 869147809 382377775 380216063 770436477 840273713 110132800 153683921 958729562 668576301 112622258 96851514 878137672 373084616 13037450 272272118 387508965 445943785 87062174 861848504 389618145 536620202 793015066 436131235 82692739 220629722 807846909 298566607 740165668 364863612 593062557 492936650 194613169 647646022 965183263 615000084 636186669 406956835 456116480 292180129 493328173 197286065 770209679 270129499 81581402 334220740 86012528 274994846 960530674 856261601 751616026 692790714 923349064 71244996 26876506 627532149 591009856 137144538 717846222 642537094 388750036 776719303 356146027 59674651 351931793 883981026 624729336 972265556 721207834 130994100 156015504 853273285 71268004 526214781 801485604 795160312 115524217 619412143 19141623 914205929 664031861 301306737 177043232 501175688 447329164 168364061 468324619 486889275 311614786 159678146 839995384 348720217 455338033 434132130 250416251 309843376 852788359 383351989 407820794 453071103 501942405 631157797 583971635 212603261 362640641 740373712 148213939 932445264 757488613 578230218 829139295 109433623 554939565 606526424 886450415 286046817 287215341 481342453 183582830 52109876 431295689 576316369 664228028 68403335 802738556 952730701 881966348 550280647 661986770 676294656 70936422 111786326 290707629 13264821 78555942 571009543 647867267 432092907 659899771 441481380 204586718 867803219 776609257 931592808 320084187 74308182 770066631 995885446 747353516 492366733 602040770 704233376 25656342 308458823 110577240 232931920 201935859 589535750 454803550 154129314 345292466 469235202 403343483 415752856 868191698 286562724 604123307 334251429 362687338 419495948 796910268 957058867 98073252 204019596 466770132 176817181 590790718 24777771 925236713 663347765 179700488 804560932 246145607 985702591 403900520 687905380 767250958 373520628 209158873 114533647 687940018 162267777 691794535 172484603 538161785 486834693 881234740 797304115 382040832 413513110 117715447 81135477 787962807 120918333 550911096 878635189 117999968 948441973 603651605 880723608 968238484 95291312 553189441 913457914 811725630 754272466 594940671 121857128 386017054 177729460 328879979 994405543 178700359 470424482 688474673 819603755 80545953 937422046 96891924 671358880 882273640 9164059 506764905 15722085 352827819 758597122 170817945 982919436 126854350 706291632 274377635 227533020 607928584 166911798 242747543 958888783 11473382 281185560 878076700 13720724 969029318 332932047 60209387 848010254 335762781 690311751 973244241 456198867 848396849 216535649 243418545 323103789 363616032 687093106 337906176 541565981 460295640 479897794 580744007 131745235 740651100 73720847 394278437 53884983 129897349 31795207 318757194 221068900 157219199 556330193 258560509 874326055 599850056 298368645 639284375 530078340 577660468 803157935 494963974 758294066 926115947 709165520 594564427 627168282 610980202 583078365 366475260 901051355 450400638 681890494 59585731 852041289 884317004 606997968 949372637 96109546 198804556 836664164 880819099 258451832 937136969 4970302 632511204 466901601 70502626 714448150 202268081 673173322 464386573 314302234 695614608 546769032 35034255 314965098 201929763 677102245 430438276 862073243 699976094 660042977 67773405 19220277 843011403 240604590 772101341 236582453 850450697 914074419 626957468 860633740 751253705 538495435 342692996 528681373 384490256 694121091 812529111 882846403 146293113 244715935 257140262 216757193 206467888 741369109 311781339 716027760 768201591 522955536 226223793 804465644 938141733 602330222 193381430 986499943 470713889 978638659 368659024 107304573 778854892 575700820 298657205 895207615 605781525 224196253 677554289 891849008 516265410 591829452 868718180 647632075 798041901 659297987 64994753 207561978 588559397 133958938 599767441 885671968 483619977 949527706 981154350 985459729 931549905 994353603 148747720 104194197 875734661 264951367 562078947 154322921 850264771 67600269 641415895 43377469 331387069 446623535 222708815 372121398 178108473 717152124 134193099 715077742 114846735 426703862 893655582 529334255 380179119 882759125 456242416 657210300 726257816 83786371 378378557 64861513 555920610 464585758 241797075 75884029 286387125 84790266 594222040 218689463 826240720 674966300 586454339 370485574 300717059 111035584 956431710 27909872 440214453 727017683 243786571 58442988 607567198 613418617 268471419 407162856 802080270 476013192 339223864 25751939 537242341 413857292 911959836 302098132 497845145 693386433 266006936 783737569 371932915 902300060 974046319 22828329 467979089 146064707 960972344 52518427 735969574 898547344 208861407 398549405 87334262 331213586 286458916 859352454 782874203 595203467 162069018 896184867 905004930 501609587 970394537 184276662 661191342 600412787 138784526 86300146 476806708 906418924 47759958 636187777 838993790 460546670 102877158 895617406 207629193 689173313 276308726 101397243 668743014 343113183 572379153 500932732 349523644 5588855 429338006 752291706 615391812 674372204 192235578 812009442 819638348 574597332 315935108 379220627 446563125 296210682 428788304 1472484 587705333 535885277 623414093 873433627 921903254 369420719 882220927 899116535 281509045 730019414 536302269 694647079 353633284 703033326 771318324 420597968 224333000 234939204 172364002 495118859 424147547 287621213 636032027 824441444 958361515 27861229 664998408 436449884 400712121 117769953 316899363 606354920 657558556 233081046 87647677 279994097 254503804 23772319 54612089 508459986 877765143 819847618 287280334 920269277 662249023 432939003 481346696 643112918 714644185 837851577 530631495 488945782 786411999 672126620 331201790 907043561 633094367 358775805 385483893 242044753 985684859 484491622 468398024 133829441 321678823 639590677 511713511 505272386 644921710 748110462 706872852 652106321 853497582 353074374 178147943 890390111 857166167 374367049 465523277 15445200 382562863 477443092 329704453 719516157 523222033 349646955 680627234 406759090 13295401 340490053 232089100 723527856 628530106 284822987 461394558 842020652 351754392 50648029 34030601 821299022 42880430 768964748 869776272 332985011 607034490 849269921 597298379 137826284 137192588 524218645 387655364 776354045 547472395 731908503 949273180 331313630 103119919 691697929 964422855 252733693 330726856 988606979 462441484 675323835 61840310 456562511 510561158 52972266 46575982 855213163 950775909 112177494 214440316 288788490 702237742 264706105 466951163 416515731 37770039 808680388 944904990 210270881 963418412 133921181 363583403 645929345 556710797 728339803 252875131 709166519 578487853 156099340 488260092 686644089 215946165 660153265 152686255 167643442 541564446 753525692 130470314 890189825 795931963 73525144 749982230 515559991 845718829 530364449 532712114 838454237 53225196 967909160 141631054 92844331 40060613 620417008 878788689 166097682 836554455 14429620 436538676 667193780 327017365 948957215 737970949 774279910 158093895 729938386 740589541 10474165 528832904 140465377 248580746 770542046 276110281 636085078 206871230 594474068 42585037 309746605 613841886 87354301 73842475 639163222 401464667 581942262 370596048 384521015 537341244 566683019 968877434 493550631 455620763 825080895 526374974 213809012 295970340 766205322 245273346 470914910 20240537 218873110 494674179 374153114 355200336 122388290 241526097 154622927 29455539 698414495 752338254 249192988 255574207 536803189 282461491 924460945 945437574 349018687 459413132 992404657 809061805 199605290 903515830 709709814 468371694 626043547 436802920 658691149 129572503 795764902 205160231 880306070 193576458 47416215 97707984 769960229 159344443 979395437 315310354 837563972 481115957 919862618 473500913 802840239 829272213 583844933 514828357 773161750 300410893 562742088 407264057 637992350 690510563 592095793 939806668 607983712 310055279 456699909 726651987 539623401 198211488 724735353 764934645 92366265 174580088 632533368 851635501 262959812 528146827 825459616 699678284 925345780 278954372 760891076 405037557 591939236 471599265 971632491 385518495 462884646 278506034 967484495 200077335 470714175 780411421 370514144 698934779 743750310 266970461 107691455 449724480 952277384 20070015 851189059 706541740 103805703 799660067 976853495 518740060 701787574 362079617 650943770 859468352 169763359 746382561 975364381 893881242 871739709 535296546 142825001 604272771 272078082 935447348 962429591 905266790 530381522 646143646 616825205 564471939 539235334 637465081 672369928 878899309 59492971 548119666 584218948 896345229 699285184 577638732 686784086 173775516 40074043 418958940 665127195 115302957 73192965 621654667 958897574 205428001 866707385 163477592 851182014 566212656 992570857 410794067 41306461 155476327 919171481 978112931 554688306 764683940 182713794 499932289 48088352 208089628 291949521 866910907 906542781 560040150 288926245 550938162 935149012 222665518 587924 503714140 328342243 245167955 977453798 407513538 606119838 716766152 445897561 545473667 65112426 63178727 891084059 721476816 626238434 629312089 477686483 732072046 720039766 583492511 824185113 468756535 59059015 66799757 701324538 622396569 530089709 985706697 242365045 590313493 444027313 20175184 115418880 572297665 698660275 502701810 92417539 683179463 245378629 107780305 703431515 646896612 939626093 34233062 501686233 10588650 116106087 695374460 66011585 837275198 786381089 312621235 120861516 873881690 703347390 690894078 560486182 570485068 163672340 740864421 450877168 695611445 123803950 805144644 515763135 991363276 578507466 600220746 136259739 588676569 181454043 852360571 199703809 208174522 204376072 851869295 953068898 936881377 217827115 398571793 695028642 220687955 335840212 41947936 717266329 450479658 145568964 848725681 197513621 766123541 987641458 519243947 842806998 565001683 969530249 893032265 102267409 302906812 208151400 460660380 932296686 787627320 419648673 116045575 121249162 727405381 130472314 916746689 590789366 79324917 283661423 162898262 523050422 889055725 369910446 331746343 840430402 307904232 94044313 710912741 935158664 656596530 321079368 132782874 764317032 482657326 94977028 399646624 614718775 913591761 590679757 61401895 456289597 467085604 308537045 372873908 537012791 607129541 5002243 915280412 419025365 325097318 495760497 343581325 835885373 417406029 975957743 9063686 25249670 351505875 928175997 860820186 329793598 925933797 93442005 274931762 615940581 391442566 635020254 469841031 736998512 788593739 345774138 834894124 601719238 819469533 355052729 455782850 983345734 857279099 361179364 793695937 67493184 369660277 751230579 175118838 164595063 592431794 661103063 244002559 869968806 574285355 919835313 481010641 876776695 552945006 535853145 370438451 137814925 620305948 354565720 777074496 642227452 617268843 805111534 499541993 991755979 322298788 986235789 350316401 260501753 427844774 348309851 935785199 810199157 854970977 550208436 377653455 20299685 480384092 20235942 361161553 456027360 19822384 537595764 507443977 453370100 310952203 381880084 720099677 360783265 778605102 139362993 215511306 587619355 765814127 711257129 579326624 201914252 705508024 134742671 319451905 191476623 366192518 621784746 686225382 275048118 465517419 520567157 940203610 671779078 935775372 939735709 191302461 413573750 314669603 546996486 71112642 384462708 550439166 944792391 139931121 327919455 11676158 311469097 889481510 264694029 923797657 352848683 613126800 924848455 565934425 990049537 922366387 539628361 435040859 224034321 484033254 268549955 894192593 92984052 147647446 109855450 368279680 139842811 492307457 937271207 719265859 499782824 747757372 80420279 794300038 192695344 611500590 464114185 171431115 40228352 952310994 888549139 306597161 137847093 812031737 628060990 995361992 949725730 63947974 543345509 758789734 694172366 6563632 136233818 905191125 742729587 468507779 31089761 398166394 619120385 541586655 610184115 457247440 239097240 189028536 818385149 604841699 536846609 970806100 8657630 706163670 511892854 850079056 348622188 406484061 209582470 387660572 694597296 894016579 150097714 759265146 451334437 998293734 687121955 956163075 585848381 234493366 166685233 101961634 386073820 31759546 656599021 841458454 366244315 350270730 159142680 917834613 339456134 304674646 785666346 958130340 839192863 926662749 115544012 928745951 13539161 420120439 974815582 428239927 560728285 664000268 607935858 502146319 383887304 175553819 515919695 815810207 28194091 436741556 885489775 410370673 993731466 626901886 540661505 171330535 457855326 503161906 875179623 368062643 970144659 208591645 623023545 442626396 599674378 561268130 33322561 725224896 385332760 500705718 739365885 58485645 320937734 923194979 261218849 945296070 212844687 414324293 999531410 429674052 586217828 283154960 568793963 241232434 565066155 369406728 696829820 273498256 223426428 787490183 268056262 616661938 464813923 368559482 268785152 257039038 329389281 660739301 625801237 103573041 960643307 359317595 32202916 810098779 381111401 537965958 909244031 229091806 462646456 549671333 854794284 619555379 865492521 410461193 493688935 575731237 530470016 82753687 871904414 505804371 86609269 182929481 309086580 477591474 266334006 431683501 280689470 116779018 575852771 779396964 937861769 941065844 49743121 532121764 334465170 962135522 244012616 642576823 950893004 445679511 705801093 407919226 425234526 15223211 337225913 685672671 915149986 874790280 645874503 509608299 665791400 46575728 736909962 480483768 650213296 253485556 794737741 780201716 174225076 730029694 628826961 454863457 309125852 804614600 926679498 402322387 669899015 55221091 750899682 456759861 83114313 268762930 423266357 833186820 32339303 660312044 585082964 999623122 633537885 797531549 309071682 196832964 166377432 302023717 879147514 498206485 638411965 365308855 22425063 788970641 106393504 107304796 627191145 754080539 997942862 105652078 424128087 426701607 143464259 122846749 83021944 195170880 884308020 437281261 226074633 684416899 729362567 293393974 2743866 906242082 55012310 32708515 690409393 317233123 581391984 377528500 795511557 555735967 870589912 328193084 546798404 570457027 810137412 610683875 909565037 657533650 14485535 593668260 114280951 308819424 961420423 391478096 884239177 79891737 868646864 925424906 373431871 709156920 128052479 418168266 674962860 187401488 90151759 266944218 879787474 288220679 632541872 919205724 533705963 563485334 418604611 242780353 526711716 221679562 741508319 213662035 991017885 21360326 718511503 984426156 517735402 438561087 155826706 899322941 505651605 854882814 213178714 181053896 217007641 320048994 517333517 525787623 666567144 970039259 613888263 466899587 616944359 235328112 343141846 899739997 514195693 303132986 373618493 384208008 365127 980772327 841138097 800163564 92054583 985675320 991728095 433915589 663702384 886974083 748346148 124136995 104118428 18137649 143266323 690716008 422560470 373094465 364321523 163541453 397934128 633287620 533452351 846005212 788534831 849486943 942349604 550948855 813866570 796716748 551979014 378902736 230313070 528153433 825124603 785636335 492251517 476905575 277251662 142468144 175378378 505659116 710967038 985830978 431633310 522029810 909467964 497969449 19225527 314426389 413423857 497338556 158161348 394407945 933758517 677818407 159035626 535992594 266831833 878749803 767246914 717285515 708454878 899006681 356996440 252161376 947122172 529657243 788376238 921626771 665494044 156816939 554768439 950226874 889066718 498377178 679545820 439633791 607143444 544229963 41749498 108936223 278351685 937186293 46377442 940533740 420735531 368196260 451732568 477878219 376057141 931361784 431542805 897192375 582272518 54304740 14617157 491477820 613701620 91706672 412829450 567522812 118629002 385783288 322285047 546480174 92294150 794123820 227266709 200779546 244331996 821329934 603879137 761847710 450222897 462564534 384877004 610565292 906354528 556707473 385137594 943041481 798193785 238957022 587380996 304579984 56125373 811265328 683677814 64986157 621896227 640761327 726958545 964013539 947849431 242049238 461858378 717910919 852827573 129414774 96005897 577441538 111509970 176657842 772298667 61449170 173997556 418117185 495625409 366181769 171611413 575657264 59487311 493461581 715755236 537117021 638010446 306414423 772563011 669390845 731984682 985130868 785105866 359305494 554562628 572156295 817294403 967874566 651532401 212239621 416221996 389765626 848727161 455500919 928415544 202382456 232965529 542365179 547578062 446149078 252592641 454597572 362612872 805796288 987134807 12421782 961719734 405935542 360267059 129463883 211040985 671699339 632507297 161620048 883207208 573019623 255624098 169958440 544893454 971357894 522680746 468041192 604220841 990042104 678122531 865323705 839005005 559730591 910750697 107165530 443433727 229596851 723578061 318703260 57015035 560473985 715269651 873943524 164505647 618673192 35477747 339353004 685755581 40404763 434028827 155454977 861823101 621652898 839204139 673780486 697734520 611927128 740240695 697566577 111114862 463989166 442134345 12338953 134036305 657597031 876514781 89671982 631801800 256088090 698443364 85090641 671237549 16219060 915055553 74562935 455148943 556689395 763246287 470866618 552854833 921051115 434260184 247508936 670347273 210757509 201980447 956726626 903008706 328111611 587641432 297670366 646458042 626238046 770624299 274478246 200836229 148272656 986330292 186597559 767702120 660947274 509300230 614279971 242479071 936605591 394833827 587772047 345931031 816912983 663153669 431688886 377598324 515623742 635427353 357362916 971314189 214777554 627107263 526329979 462960171 221456112 446559307 337559921 361587662 510142279 137046791 475887824 905727528 20019675 248331183 125850934 149261855 844524420 115539187 88780115 963967183 233438316 80188152 195690093 298357254 47383701 164443096 548797662 121986247 290088529 337551389 417395861 899476936 868496072 341821258 217300881 160249331 160192117 68184146 800397930 46567144 110062505 745465887 500528840 272929658 457676039 826811404 654527977 834891310 567991814 67735147 193476895 253522367 465560435 880417537 939020880 352006556 159720428 855513477 91201653 251048040 562757733 298449444 426300443 444577402 513771687 886140416 75307493 373965403 997388236 140959148 564582663 177385802 380073669 65633714 585471437 668422075 620681428 304520461 424742930 506162643 454068242 432389039 578051017 458132974 449746922 904822524 899016056 142358298 444566940 266516557 911407288 907533721 51985595 238142831 513142966 357154659 988043183 47396641 583306421 434253985 365478452 512139162 32202378 483184179 495388122 371700480 689235743 223660588 694094979 411376625 837902064 664819792 432009959 492498430 872560273 848091293 629351187 374367275 621206310 498896831 593646821 726381937 713858793 150757274 414826130 587286333 750138791 559934916 844396321 976143854 235292995 228229127 404513006 517802842 894295090 102526692 666055720 236622665 316274686 167677451 515371858 532021753 576821700 701752549 969593798 551175833 186008757 391477514 225424941 836459470 787404440 323739339 1103624 416280624 190823494 517252521 228895019 912629454 593638957 884314843 15453756 967934886 514979022 146041805 674797368 246587438 368819520 421493403 314033903 240198094 649093546 402934426 71597699 214882403 667528652 972883152 183357933 706647230 680231287 362331255 145591416 633408291 671068944 524490622 510170436 757838795 475838994 230996744 276730308 961032034 435077001 52104170 484177472 753073545 376420503 184842033 232831060 776310101 412131570 134436506 376787311 584597454 707482980 111920921 786108757 23512689 692310090 323394899 60040862 692021679 599651350 941291555 655190837 436272492 128375245 412896537 968807129 654002048 764979082 801724150 213105055 623026745 787658489 555726897 202055790 677912792 739440093 200358773 72122753 487410703 296224394 297205280 623556841 531532937 136850539 147112646 159444233 227030882 2763389 439004077 235703576 255287467 309457874 728252238 395226530 78194664 162652176 28182234 422586632 19460753 755237871 536142003 407690235 678854804 902697919 231404782 744842757 136818385 225439199 901789144 209673216 173930909 630678855 172769390 349442716 583623488 797101055 658039011 117724894 291104887 781596582 209901342 244282011 257897714 785136620 293293881 669671169 983695319 476768024 649297411 369339663 156194365 994929282 637306751 349032472 140461490 194923290 128814435 156317253 316288182 386472928 207932314 996629263 183113022 83621481 820151491 257507272 765795122 775139169 162173615 827449363 587083502 655199491 66960614 615777384 30665669 582863267 973762339 868340370 21589113 677209637 624723412 112328240 132647365 887904898 779104923 66607415 623617747 530707018 193343695 823674478 637459910 57222941 996819452 35441648 815321138 605251377 788801118 66379694 261900703 454611407 900247914 899267563 384931849 997071830 130547270 643946942 752254563 80762935 615614028 487851411 764953871 161218679 959146379 285756842 865812583 904754480 626238790 109669015 944212792 437350032 642217587 640353216 955484994 544289496 271434300 219652578 504310201 903538910 448711298 928066445 826281415 663088779 8064085 983124899 881430791 884182366 47789693 195552221 175355404 331192552 760977908 990788422 923437272 925868366 893486186 241084606 554634085 705134538 234863296 219081080 915504160 915857194 716663693 873895804 692005992 142083152 945494428 961083942 291575060 136563888 819472492 15974053 405323498 841843925 612992687 60907645 493217577 500432092 170007243 408140805 84123648 256811255 563344732 932102378 737905940 680258027 40833968 218823338 806392318 914802578 755453513 457415962 245402827 391405402 796209503 451405025 750107258 902394565 738305372 760813562 602579329 509337575 159205214 996946486 154017353 383447019 358611384 508004792 179333549 788389262 669886065 129012087 696769919 338056610 361093571 936387007 683618564 509984653 237347485 655902896 461477747 728807367 770176802 644564670 742282361 544813664 852867880 427882799 465416887 766446967 880707770 439376032 929593411 215919044 115694743 9771393 867100963 240228111 951938224 555278484 500168661 508077238 865637549 77291378 472190922 188535339 616781929 676041990 205031398 804330356 758022770 365000719 524843778 537273770 520304778 412520354 992611946 68966266 760366632 273193383 886820960 37992359 940022520 34338647 634149527 346267526 723882839 827187140 476480696 493575552 433773272 340081745 510361824 997782419 922083521 588407094 651759136 307889618 492178574 132972029 237595900 64451808 211891309 753035272 254115309 624109177 172789185 562041609 337188319 75154410 986061728 608255879 528114355 740422292 246093653 425504608 162238 258006125 862513886 619255873 741190729 866882174 300803438 259156016 26234383 8671078 134144493 162129411 32815042 672250837 196112755 275757542 918463365 476854546 383877584 251161049 12094835 217916790 168797192 662181424 828673047 333992687 152957647 908098065 787913970 821122942 666525457 931496441 34877177 643561401 796372077 779733048 306128660 263211338 555404724 894006640 459944608 689768301 963562351 970826010 124492270 656430966 634822231 968527873 884111554 467285321 269195227 757433028 860452564 415760352 719864477 686854744 198167634 372617673 820492533 428462212 486176349 653191077 916120941 830405220 348147591 181831339 62574915 541203687 411596891 741029154 762356970 279447377 666311637 18534634 563128969 507535802 290605030 151046132 350356090 851214732 953935858 461607109 45365708 637154312 586076497 868313848 671049922 633949378 91767761 909649337 270729554 458123297 50014770 143385674 619554727 236278240 233287337 115425409 194185888 125038992 505821534 729789768 510217806 173651220 82481389 126001436 842028666 660058403 796400361 253005455 110051612 79100361 509835349 842225351 527224037 920281318 450530857 154361852 977506742 812699309 932584403 288027133 615741735 165660711 69798835 825284780 179113729 450443182 420705181 422358141 540230596 461086578 131350363 870987516 316788002 170926583 269239081 80173380 876475010 118287509 851410487 183183496 996186494 577872375 854091563 373325453 17814117 516904605 201343132 511138350 937919674 21985114 818028952 164268503 517525939 286830038 539198495 862683147 27783354 827451660 604974501 202875871 654559216 224035277 86836116 974926204 374908581 7919420 475803591 498599584 613808609 288013137 145217297 876874014 668856031 793716054 103573940 921077593 333747084 665319532 400852970 253128909 129962252 578003975 105561696 387521671 340576822 451309166 237439670 200607656 827219475 915789116 132190208 122016741 890804323 97850850 687348552 560778762 719754775 186489890 521296393 676451442 593164248 114345621 666133686 471815057 192290431 842927911 703386929 474834027 217411483 641038230 387791188 282757402 564787182 652857334 111413100 122990411 762727920 585646895 73902264 660599489 100154955 855007101 487255534 850664401 476694109 691017456 607976887 67653605 208729273 573375466 279701806 197587449 826425254 830711715 327965286 853453601 381197726 456940200 315050209 928205057 365344209 150633304 676924953 994568787 372705440 911737446 840050170 835540837 711705122 533470042 815051110 46540440 699238050 150669584 72236208 22727394 249096478 516550199 518055969 870997069 288347594 234569170 316076663 793889910 671646347 439996859 561508193 897711375 463162237 172604699 596493316 163521117 106788206 466765556 500027257 949834682 6497376 122381463 752806732 629146644 726189579 45354030 259708927 528877164 949539416 621636915 37435269 707825241 657535975 878616823 434869191 213755522 429385866 694826268 391092514 836093735 809524168 480729627 771985639 881569433 935087963 390809024 294205914 428868542 746612658 320077737 959375540 556565134 292855408 81200074 149042850 595372184 492849899 393004779 400153539 46921086 761552045 715238696 225440685 366961524 944567287 744983664 608540136 566565829 559015993 30858504 337985649 258513230 678134939 618184197 196893241 155481345 868871288 653238741 208239524 192974436 673518045 415667895 805829899 604915215 30697487 762958142 193591098 586983986 427057154 908393682 723033074 661440268 433541858 379242542 597272680 570469237 499373710 40690147 839584196 224167253 685479448 312216276 26872740 193588778 217702470 528675512 392055446 324380551 445144596 935089820 124957857 290539919 119046960 994751838 146115005 99952510 322514045 317699635 142147670 21688353 554592401 99889441 90558925 142853720 835343926 602085254 905564919 174223259 363853036 104404111 309573276 491747954 160897382 568840642 521605113 607671548 281234953 982686581 215113022 735086441 897704304 457538388 151433745 774112384 674348266 725050591 646026762 323733530 632454906 384347113 784809269 516543909 517490134 774415130 800680595 889656993 245977065 145642606 746797721 992396582 404840530 812771253 653428143 275331677 266161507 362106641 323988658 360698627 509454114 548675450 450778482 386445289 122569675 790039869 414103349 938295414 530049611 524281465 777940786 678615331 922744007 223194017 566910231 210837502 512098067 839918077 828636036 44792616 211727676 578991656 749098638 933002583 921117183 641768083 715655229 842995797 442111823 412218881 400476941 601237374 350948563 635532297 685250673 588186694 137030245 337086360 837254475 677202609 793570452 214324076 488311414 847241689 197146915 830053017 761692989 586391148 132508040 117496584 778053600 890418476 193351022 86495731 88768022 736928621 440831283 785026155 192104326 801222554 815681642 539537362 667131469 771933616 152236123 736612961 176729467 404646848 673641598 347114915 176430997 298053234 312903940 184424184 861270805 332468605 882644814 442662419 635447013 673833520 540318323 672045949 270739176 513542636 840245695 177979664 649459826 402420392 242028334 336308348 175591114 385180524 326521333 396527045 655957423 323624150 817559802 957576643 878067152 844813720 517463 837950112 538105171 243502327 193381083 606674526 920808015 551960398 256297608 350210383 301998417 399576713 408099606 677105819 18901467 211335851 542138735 225948349 122616544 994024520 116933937 577158150 599091018 500465931 426987311 64408345 544609397 251973682 755232240 775038829 928850097 538893 713889327 236317135 257313731 86611842 288827737 802745053 53627748 17757836 88746514 849589643 996921793 486576311 327772336 713873826 255609337 286927526 358584766 54638652 36488866 988126094 31682683 135275082 60378693 592774584 159057753 779968782 367472605 165300482 176187006 195013793 743440220 555650911 928681030 407838318 692715559 546641747 951537599 235192757 171686805 162133111 945434923 355914249 600911219 150502395 70747266 35574226 749777539 743660319 334429677 824038604 712852728 221090233 90052172 296264838 900345595 426308274 125188017 977542885 86038826 617243273 415124451 616121502 271354131 216121806 836972252 717155775 603165118 729280424 43454795 824483878 320947232 730165840 119053075 887837704 526521257 527169428 85174730 958356076 703929015 941687125 840881467 707811246 374975776 779545097 984702948 411792892 747735213 331879737 534481273 620821468 310088089 343911940 615027551 97103012 356171030 332772251 987445042 782542593 114220488 618778563 256499519 600147313 247952968 51814742 483035915 542945993 539517858 76752578 736503242 799062191 207865815 7802504 995527912 52699168 509261916 659581374 404116612 392710124 22589081 950055054 68102640 303577397 867001964 871939765 477955123 752103412 681362595 611342340 909237383 115415924 469518213 671005411 748949211 286537941 203515210 944594121 576763473 338914186 630556318 927751877 609796545 186293211 821882146 525178360 237503541 711773028 183832043 976103449 379281771 410667412 526171137 646190063 341540438 78018607 84260065 620954075 814877597 631335373 773362428 921091147 171737627 136776793 410359350 542691400 100887901 160085394 279711848 740386281 610308135 547575181 948617694 950089949 240191727 363940145 305820633 995028710 508892257 227936953 514722573 457222744 627367385 896822838 698267173 876646046 563924972 570576907 877891643 355860150 555286239 447480687 743425888 109421488 407959342 554894574 735164698 93043506 274174471 936049896 998439648 57956855 829539276 707526673 565120160 780008011 695120533 521830383 81162042 871020689 593672876 237973344 350229763 518928829 820968207 164509457 828676163 614370267 531478513 279072263 639969719 454118022 363306297 740776986 724865807 120509809 320108801 952099445 601620337 473345250 730304536 743881752 658957812 75026482 955036801 127524950 998796326 88095822 999256050 349038423 751751 344526393 309665878 845574295 290891532 189130120 608191051 115987813 73769373 985978084 541131173 933760869 777798295 509275788 571991017 325515023 339526986 59709136 711378643 873524782 211775099 169242263 663638736 909423201 565195492 875657690 78384516 948799901 344680880 42872870 538371142 759534249 871760639 46408990 648027807 181154720 619091048 577327351 311547599 396302451 477568370 986275579 878389320 685426533 150670873 967641607 968759857 700384653 991304016 652335372 743418852 117426007 910216057 118962065 633884016 641325827 708932846 507193391 5567511 299254565 703471740 690903828 692774097 371066147 698741731 954904193 754583752 128596922 60222551 284034892 522912218 850256250 849105154 395245919 1817883 840342853 444251520 491076663 355778384 954745556 796908129 113138021 52483444 680205106 107781034 867685137 65669431 217292607 857909588 807618162 177366394 119558702 761253324 568616535 961262804 185619975 657326705 688847265 703558160 826317862 591171610 825265094 103407277 370755514 217666445 938788688 946555740 939291719 622396425 39883868 89249926 373905444 953812925 500532508 40040132 36185342 180282958 838520405 926216549 715684435 527948117 62975458 69106923 844018168 408383711 323157807 655431566 647692436 697639915 55197118 989895095 563338786 741707504 651466150 341182086 264787059 126244436 724844559 341866573 397009322 201499894 494416823 265881363 795239102 262462117 844886896 356805907 726797307 231935142 902966943 458124090 531993473 316321330 849791935 596434860 550255556 429178101 434171612 372819519 925229066 302861713 351920153 248762110 120065264 533124633 73069098 623192231 849591526 256106134 633711834 50875694 505889454 357640581 859091847 166658616 309870049 108250711 508779425 67714465 577088874 60353008 402111278 337900022 519896072 333649193 276404041 817564412 475273424 630896463 754820767 552018471 742839209 782612129 161660912 186555683 635737039 504249557 253199508 553195599 775844945 564475795 550201075 283637053 380940947 485350649 53321996 927805748 891162317 387772949 334867183 728898990 658825353 153188206 641773891 820317914 8788777 543291772 946505665 151652379 290777182 253522731 223020982 499604615 653077170 700395613 67703941 289860968 307440128 310813285 458936867 497002175 334889974 60353676 893150617 180517820 123778202 384596111 425559430 610646343 178361538 602888991 136304795 519520891 911926938 218964064 698573341 429644069 388045346 336963690 894963302 105147465 404105134 968591307 182810467 361336990 208926308 963901956 89412375 638346509 673647297 910858247 919346199 921009461 697564437 627649216 298316813 871038442 52001794 726155145 524647478 716794290 915560705 546232499 119998435 479039815 912636637 933931524 784911612 294407191 676829749 409834804 891520120 454013127 307979262 154286191 451422438 138545068 445694463 331397846 952860391 642343760 88171860 298790653 720898993 127865587 19856108 393946991 317214606 187418375 702901771 126512933 278225499 947984819 383134408 239509011 785583625 522437970 325632656 197519260 820942112 874776817 282197153 941142296 301295927 57442516 601531024 738499157 528569213 734642417 228229316 961801235 399742259 331197299 942836984 522349703 175605296 10208056 648592573 555146201 614627164 358539860 513573877 653910182 544428853 761935500 688467802 454197374 295339597 618744284 986745589 354645095 33651145 452214002 567400615 753714520 164320228 833098672 81236131 5117631 280562794 186647470 97690098 781873916 990080829 721449141 258033902 799611875 312394452 490740549 375332807 173873982 224242359 661735184 924657921 694749001 830520324 976408957 802388468 805616436 387342829 266032166 789237067 10355621 624342072 535656282 8007045 500608307 80133054 931186843 469985655 816403180 378288876 555928865 799251145 555434192 490083397 993103446 639043700 626957395 324194013 406132824 648082250 134286047 874198239 139345019 554872430 647042128 189265417 155748804 848389079 288689526 145789995 689525614 998219474 757719190 391817644 481329513 793342589 753836522 767292421 16093398 64816717 348483100 662259267 380265612 688063113 881154255 364819849 965377431 266116812 81968918 194877836 871782323 360892039 395734523 243338517 394223573 994722684 488838906 267795075 534010531 255663684 815215235 313672774 151790839 815741131 92500603 221501285 310504544 227867854 155741371 574061049 53606304 344860260 165492112 365452720 484758319 523304050 981868601 121776715 531782070 253328693 934410605 450969120 91286165 393680061 326001618 472652440 445495903 336873836 166163079 783371442 672363865 952814202 536624027 688299390 866419198 29956212 396238483 476916899 622770045 967747001 893686504 472080091 132780601 894457084 133426822 66795633 778564680 482769861 781318223 442290634 335324149 446120688 920507030 688553433 291555391 817920812 572015525 35565736 846143831 383824252 215665719 853042134 397286694 150604218 986246654 693672724 447417797 26426639 305287198 24517799 808791554 351426685 366049712 116320233 54595042 260883797 645536832 991443400 606037273 802044353 874834512 971319110 439808404 995288891 604144083 36039671 940846064 156562196 417184946 759480966 596621824 944182510 243560267 444417840 712264522 760723778 764821741 867009095 248020874 461392859 34050653 861387952 290183983 253253209 476426835 870387814 228245465 362849456 790476286 402946293 383171809 470021542 630184316 848395263 883916241 852026200 940089955 559949755 774870759 579171253 251706427 921126769 623687575 324763906 982441730 939422719 186720006 453928532 845176742 570315351 265334928 373110809 789213326 862560254 735283266 297447056 219790354 971029903 878355808 68317260 712375038 68336950 143677153 207344821 578863379 726975798 393178094 268989574 200586118 12102755 680079463 133231184 60947328 453105321 533730653 411734262 776246940 710714243 156654489 443680815 337569643 86424196 314343956 370629384 568429555 255074770 129693821 756021855 392783916 877027493 57875894 527685993 550300290 365873101 1579607 267370540 291883094 71299626 973835050 536082438 349042301 731948337 414259629 447262244 829475775 379397998 931315859 668288012 836524889 960818940 499542083 183931412 472289148 566792719 922010456 84396520 923748811 405967210 703118111 529550088 978304481 810627305 985453596 951062855 556700105 739580921 665660549 579413325 159422084 609902107 320187077 448383254 630989959 618809189 999917563 317957233 185211962 737489664 183055992 230855043 771698810 732718507 645445189 987954497 951918359 561703990 396726682 365580793 40209239 350554120 733556584 829948874 806088817 575246234 531662801 687147814 842820115 227607290 127119018 123693911 699272925 733396041 597980672 844870392 398512868 332194365 494586512 564551800 929100336 452559520 456250957 635912347 289553214 879146703 260024029 595968248 98741118 423320123 822450717 666768507 880708566 975423724 784167577 654776805 613708573 257190393 642853908 475961927 657434273 376536593 961001478 866982795 205445282 406872053 576371737 590970091 130847956 346001147 950041772 93809016 7366881 504864653 921445712 486543508 251040485 849004456 437027661 474901624 431176688 555979614 302001694 725778607 802698887 356307796 743688688 860503193 240739108 288618820 172057128 466860521 441404593 314488444 602292698 910364456 509741841 582742622 922301010 519815216 192538520 433251550 56966543 135835313 8052621 395371783 292132035 894827183 306490543 995925878 361721557 529732865 587015085 73547485 63281374 546838484 289092269 306836098 912047279 737727271 135083974 578909885 992802634 571296589 916885893 795595646 376479077 934981486 963605356 174900932 107398635 332833797 91143790 214712615 323819130 29160803 242343797 756344911 863387621 663015979 172082141 239051130 352129203 294183380 154148854 641153530 26156446 134106922 54855045 551602101 671386646 894034126 451627587 32879523 494386364 81312689 977079389 728356436 742500839 607108509 317805298 854516839 991301666 380720556 485170329 144695572 232486572 604792015 761130968 532553891 229053430 245950536 774027694 322771699 33447465 930998320 749576714 686325748 488070557 393015794 348266065 208640045 966678883 668926670 800187356 786701623 766486461 592656983 769412215 799502911 403149472 950974709 228829412 474931336 474261561 535405668 854859606 823454695 641322853 993886771 232369142 712985413 792196663 481502790 10425186 363024161 423590006 103572309 254175529 255791627 857858076 178342251 491677264 909151018 966206936 296585831 772926416 647179447 814524813 711259774 437054229 687804032 861681873 545348791 489889920 112711782 91005807 845384046 366401510 659399391 836248549 834950353 815425296 625643381 506388967 164631910 605613625 849725764 712600282 131998339 77598355 796964224 230157913 90996437 48091842 953380333 728071860 105669338 301822303 441257829 933809516 358682470 85493110 698478166 17598393 946069538 706640136 512128321 926680324 572490248 438167946 945271612 504141677 536764905 475617381 633995889 36975174 81213671 361924468 695018141 914028693 427514619 377983368 175030674 748944790 356768624 722282215 436368821 935102775 213260646 107132873 520684672 479567003 403278928 64277722 565424385 494567064 747950710 513117627 466365530 882605112 652295540 264769921 470649919 162370364 311741625 993241908 453482875 992251028 617360393 234576466 395102827 108637928 389737468 551022921 409249153 127716114 591484540 51912704 653608386 201006754 68455755 419741263 793342281 566796889 929493115 935099522 907272130 994573998 196837620 288131034 327388911 821793868 656454897 997326604 313703719 193942162 326764675 311251648 51933138 783739410 85205005 597602835 333669358 76198162 381334726 260146453 863881357 127502350 566160698 664495948 156884309 456084532 286398409 859269168 619898622 180460518 863882535 376609196 609002968 961485116 506696410 745117348 556481602 93525631 182307776 542907753 358181172 971525295 438563462 361401414 545462454 833267198 704009777 14121975 638219366 913106515 225737369 316073005 985995767 851995592 406325993 296621579 119260588 858378029 282864161 496578220 846644961 869310594 856057748 658079643 627194499 236189057 452088682 398750552 834589586 299544081 860414239 870445018 920357286 997151956 334012418 576731912 779822440 157856154 943138743 687271743 958950164 610842604 445147830 956772303 476818173 231585154 812431561 603189630 512045577 268257997 896794002 246502659 938368561 981721966 338872067 815089036 167672067 513176253 618983396 6562105 567669280 103939651 54186064 269947806 490192830 806587456 994636856 421241925 245880614 437600806 993065950 245543210 875230519 337950491 619052636 46085437 622482146 347105915 615010843 610805475 788845484 385867860 271024988 650446454 373941295 400191465 873653427 357279936 736011928 916735024 913765766 162698116 161838891 504930388 928294034 762968565 304942779 653778995 702232679 613430077 666994482 744277216 167093735 713740536 779038223 717501730 363414731 504935350 31213283 219385332 883003934 670731132 192691155 524578563 429634751 450491459 460124185 236054835 861199844 988787832 109097603 613298971 243696530 61620603 949335538 758335876 57301798 407007776 84290013 70549485 479271375 106702641 177826507 209699594 834259729 192873449 791536348 145228609 187236163 944113786 260553281 638573355 950741522 174108808 300892608 160004121 823034620 490105261 703055153 593493645 847228374 222609395 246424067 586206908 254610759 606484061 487767480 289000723 513655114 511047006 938703972 955973807 964358576 25479519 217229618 995069411 298904220 166754622 876088031 941344950 422929669 780942538 492785725 832566114 31850807 999330632 35692210 346730710 446427986 708858865 500930230 721632053 427415497 493908081 746147416 318846549 628425189 376806762 902161850 246998593 7504448 100241135 654726033 911014328 556165450 898392841 832704422 388979371 64695752 986959926 161885527 460190403 37692239 852478437 122377238 807323608 728607437 711755515 390494697 188385403 873915649 613487184 389849065 486589037 448292094 600538419 276414659 554351398 443910316 823325666 143546682 751680591 554084679 476126739 518975138 282708040 470262750 592886638 588347751 95830691 215261141 862751249 153987460 279708839 253846372 885887755 342531340 875207118 612702741 346716385 809915557 124204103 507115338 292188683 28450824 423540084 358500532 501802360 562602115 553615981 500423901 409511686 265608567 352363132 628600736 311031819 473272025 194177951 132830379 333282255 893410741 134385930 125934084 948640783 528771751 321636770 559664769 352391548 616025184 374617218 335074382 633337914 811457063 33336698 239871851 306295393 77996117 774603147 472067116 78041728 526690520 429864300 459030967 111936021 39113137 755363336 288861833 663538710 407456118 398406910 342045426 691730283 680670160 77365536 435826068 807644017 888718334 738482932 125741544 358249592 33073489 328492342 439882424 983639110 509274542 732916564 405884070 283963027 570842127 705706481 142183588 764588427 130785538 767022434 613960314 102011983 688336168 31896116 959884612 263307124 986403767 369120164 172779505 88643970 844946681 37985317 594768837 334037878 722668235 460351454 720300759 117260096 526980895 844878633 800939668 236376646 62008442 80859414 124346938 87226335 731778678 824448997 548136798 651513305 831042113 359214480 102127207 235817204 820033309 500877887 20819728 301478757 826240734 542917329 396802794 946950996 281833583 996031322 9229271 112059742 175669325 83427743 555214992 338287379 765588234 274365852 869853985 729613177 91996620 714673150 557608808 70051719 66599115 186353834 969125273 152840363 841794518 48787252 486570172 336314181 550354639 357433193 536215342 214437674 41456170 531278277 662866716 365483553 606119282 13974525 565150987 67799145 259013573 457471863 147086931 782114609 34299987 825790413 537587103 341034271 127081186 904478542 545755502 201090762 387406413 998623101 197274773 335872832 399067392 446224272 762003643 817852545 273527166 549673202 711895260 855660545 648298716 188851137 457134535 942998826 244742979 667599697 314095776 439538648 480883825 918092455 632079198 53011675 946155064 554346238 952949582 695196792 414823166 841083462 280358286 11702505 816831036 666174368 959691667 310503128 373900032 82719715 234728356 957845480 244023914 438834714 560832348 453321004 188711986 247574020 473677356 778168750 391438625 298271379 200055254 377812202 54884755 799812205 368179955 912453968 148884988 651575406 18396014 103810757 114531167 119608356 518448391 57976098 559039960 840070738 153115602 38513332 507237652 550701933 505589429 817745594 390435540 764043298 890215405 642940907 655881582 587426766 718622601 21846765 833343052 236580100 871234542 776547039 297480810 948246027 55100497 374076368 232042204 118929758 634535744 612700485 942150982 917600298 831136538 700315319 902448226 153526995 845363346 448387091 17230462 120699759 86551856 243854904 531875835 633570889 286390736 529548668 142271439 539434080 266614560 943334952 171987460 816880613 387281958 118381303 475282487 38234305 775226041 373230491 692874265 832703244 420099075 157219640 681362418 597656471 823612677 918287079 736430873 990435427 679306515 228659765 135117437 122606376 723814996 482789281 87299359 320273871 527057475 620295457 40556181 466447608 110665777 387134621 849356681 894399093 170271680 735453299 97930296 755789773 444631913 517263346 803669236 37105338 51964151 864396767 99335331 937371563 52646922 681646835 94261053 1719875 145181846 568816218 851724369 111810008 913465697 418509877 276843905 811152885 516501128 977610777 967042817 421987544 926149114 763898254 738275868 365352949 167187963 520039058 45285295 446462065 513877923 698722323 232954540 769550759 915214173 577745528 981483673 910324135 26937192 780250137 505015822 24223666 934860889 156611010 147836219 735838399 274300823 571626805 726594143 263521785 627879902 219602340 700774482 409831231 323183037 103139899 884046588 199564707 80812056 179316372 174862299 867637228 553704614 671789888 26434178 334150932 936695412 540855877 558209300 666245834 515093600 189052827 471124173 840197616 272906143 574290862 212519033 616066334 650402359 731432927 774478075 170728221 452563845 45619459 389869000 428819310 779948729 888418786 285246825 608374977 217657174 447952313 420400637 365965694 295984051 680551609 170329012 546515519 737024380 190945414 485429077 667846228 950026289 749785784 279158969 978077245 751702437 126589789 756958029 588274228 307103360 481877365 914743444 376624801 883605182 850688373 762995363 811391139 153891374 569823173 154505380 535523470 59011828 366080834 187795795 725177959 939511816 144503740 211069316 867087466 479208885 587266169 304457371 575465861 812245018 918907056 974816018 216786394 107842476 321304591 572935927 219479361 783784882 866737974 179169387 346730947 819888328 210405434 866901028 245177376 616543581 999632675 34939371 977817674 42597429 682303598 469620511 699351016 551315175 442589579 653828913 271143124 48387679 100101984 98946086 223613853 5627230 435100868 117353752 740227590 380845301 207390469 532121781 699300229 766254862 221106275 792157118 388799429 833509603 505916562 797913994 19650852 483794821 125290300 575548032 871016246 319506006 176856701 550199456 928507712 110616463 913256293 136888315 107629246 847111867 144686714 243709238 691515357 708641594 918105651 413528588 822961153 781426367 400281982 309355465 961785409 237524947 372267578 16233935 482280422 649756239 299737534 129439765 502973680 276357094 218969425 107423651 737097361 251434649 305351855 685964055 644220847 667894592 293815946 10657059 718497638 866011656 384820999 392781580 508339076 176131824 184893501 739269421 473707788 163877963 670654138 212611442 605397684 381821761 614903805 826725853 745034598 879876173 779357949 127956741 800219842 244522944 696188064 450777746 508383643 571663421 960628293 335071682 659640438 912505659 646074427 202006504 462348302 511329158 286302279 777507559 990092242 160892863 594201122 806751675 896856677 644561111 278886393 464585456 806353950 254502040 828507883 377941289 857869702 110573596 998381455 140730267 733678556 3502675 625280107 293207183 835541396 337544322 357234302 18248675 958493395 915653823 764060087 317836682 814625781 318240374 616127867 25274887 678944264 998990567 107524899 622363382 385746254 264699301 369778811 98935684 733027775 26220312 946117701 78252274 585480580 921201916 625641140 902805269 121756541 94333664 1264113 459506393 417287100 516607656 608272026 42827961 861967368 139709708 71032894 190340937 170722907 362297367 780791778 746545581 485189477 183474600 918962303 302903327 658530054 713424372 941252481 157516396 559324376 338294786 342596938 165351031 331146914 944639533 585861037 222700213 928606438 882552486 214644339 958814896 562683732 748637680 834050009 648015237 277554005 170637154 666855696 239388773 405950593 491888553 229971644 398778647 807502633 383420739 970574198 338614901 762001614 645894916 874189386 680009962 278604455 66013333 443455289 436655867 518474272 208069872 674091448 611480507 288731989 240227558 45375280 458399573 930293659 707607961 261078908 956110213 595066360 742374658 709496686 733367327 984152998 651696236 710472522 545355143 178357908 861875447 182704968 175288120 208009189 811269654 877031958 671583294 112948846 189506065 417753429 899882939 50575676 54658180 100854295 872048997 342067212 49628894 462781288 28303366 266444242 703469795 582895810 595621883 540479795 573816107 118612630 867141046 823188746 793076128 385490634 176261693 735603942 671754756 339627318 455586216 966152587 880926313 368892454 983446950 71897965 862562743 331668699 317557753 326049080 729590825 282547722 388950261 586687562 994333648 403500635 998079493 304667959 593351951 850570987 513290790 607657029 852965661 450582474 786671723 901596141 758829702 737237630 219806327 922109792 67763626 603398271 563490054 700232960 245316413 605527993 39771236 125495010 297681093 271934733 444508916 144375635 740437279 390491343 997565354 175787856 394014459 651239241 486306961 677811980 424019291 664207159 22332743 487060590 370392088 408045642 467527036 715515280 798581341 641015205 592435575 672916801 691750698 76804195 278702737 702203780 784325586 602232847 48476599 85106191 354909821 209577770 579911148 771605197 179854503 582141352 498087109 974807133 245323167 5198195 343803115 88344720 2916105 302061287 868758172 367316718 817489245 930068820 595782699 216471858 592749669 89476480 884294268 659630026 956007875 170486306 41189769 507940952 482752873 369773672 667278559 649934387 172599838 32359026 515836961 395018983 225147904 14428116 445768068 403152048 85298941 669927960 702721106 504888579 581294936 942788922 871056743 383509766 683708971 665532970 369090487 840158227 453375455 730992973 640745158 436899897 22529717 235794685 902057262 230715067 190126912 531770372 36115229 577668751 475455721 479307301 175778004 429555423 745398890 295510676 764930857 236137356 109692499 978426488 93606406 488294822 423753609 699049840 279977704 719294965 371939778 489315851 728899936 371914611 538506250 207951438 221772693 488249808 841637696 23798323 201170113 717188077 237691545 215956004 907484592 932574817 370980381 58682244 925947716 457853431 922149157 683121446 153251571 137566254 249382116 411710932 760398151 646992312 57197786 205515977 428758621 660190459 974616418 715975735 52453479 615152787 131971110 896697283 89527850 661499854 261400741 525740804 515017600 71298862 816776372 11714055 762337752 989796587 996795642 485963214 79122609 240204655 140951410 731252940 86253602 861192152 154017773 32973674 28151125 409279097 666534029 926975110 923580680 155463513 959451212 169717231 947829259 75461810 898435443 424194282 776804804 959410035 970743331 763168944 657918638 880168895 357167311 846275309 698169557 797995884 177887936 397842499 557264475 40561285 516537488 888023749 342714359 67722184 504658607 676479100 26596209 643477289 821481442 416107494 142548007 496621133 229966782 939188850 827825548 79767312 468687153 34053893 814228387 665960960 699863290 899254904 584698248 527373535 729507884 807575063 988115943 165613860 948286639 155977763 150102403 416836219 50716607 37811281 816620465 502178113 141134955 290722378 88607450 923755785 993388055 927100969 167326973 138999577 941388538 786717952 664333354 351364333 359053985 988715859 750564104 61681843 807501418 472128922 128557904 279648718 548354570 424490180 889210447 102387028 603312136 93680303 56631656 206754448 381714495 634825393 679823504 95323008 945038432 289738770 199264464 682361175 702652014 888560783 421324487 155196669 417459520 508105945 906896165 147771274 166206210 28868372 963301169 419770062 401525172 477581657 316830020 229879757 961500074 200754228 11955532 304546107 847340042 846337318 388954954 197029892 616359249 688445220 478418388 66594247 491628494 669078806 592883348 844835669 328998950 981417049 906838727 622495031 854247374 52921150 747183038 416040486 462473108 341462408 934146912 70613393 945780247 32044274 294742694 168674842 140429386 244388775 938165790 502941209 814416885 668896456 459484266 555433495 285515828 637976810 904915646 69832021 364595190 132946581 793519973 390807107 824736895 857093830 62889531 985297161 503306726 698399597 458157876 876385281 300675992 819680752 620037333 740191290 596694739 244676519 851788470 957001207 271219500 311719005 601083398 967822638 226568458 589431509 265200134 745229322 896367656 108412739 729813645 72041322 875749399 575051215 86358658 491156831 120993465 730923286 906852966 717934002 95581895 254090920 478064328 221792347 218517581 230403467 183886030 237670411 439848233 616124598 404234930 78690467 975086479 998119831 452485699 316739515 240571527 446722702 363281760 845157148 677236845 754444656 998899329 523221318 90843505 895714821 478381358 998013419 249529877 504354953 333989509 377069682 838674866 31789103 49700280 491478133 48926451 698347929 159499405 488294467 700933719 285410657 117453276 297497951 703325363 554847892 298055189 709290239 634881966 600618290 921200055 746785421 50031684 381099183 975364570 715101738 709548868 403777141 279716518 606021414 853532114 119754848 77703130 654993545 176385509 910979392 354110790 370536334 674668234 939811675 453192017 918480930 407455135 118660328 227698035 819124585 313625561 461233300 180063932 700210234 966436799 147977729 277798476 592604574 804714220 622944323 480824793 17249621 230475473 456846945 758796844 784032848 251566384 186071002 58777508 431405880 390977186 906235165 635243185 354905318 344271634 317165071 424348762 411270377 935326784 650480777 209624760 509591043 419821632 401798872 22330232 209064108 403869176 23516732 752645725 433153422 762161061 20423529 698236348 379523591 601572182 429040392 339868927 370542250 322284400 254685751 137146147 661016510 962308392 784941829 548773177 533383613 15067916 980709623 219665128 482934231 39966075 63615366 134221033 576397933 278239016 131912863 302288778 277817238 238023579 81070369 482501932 371651485 369240495 713237858 493333189 428981632 490587669 951711147 351541855 725030259 681970640 749705399 229426071 927280475 835348152 214084152 985767455 189776212 269595639 904475986 756686908 672590380 593306254 824810270 514243400 281318373 772568529 986096937 376879153 371646518 815205863 363763186 40258041 215100171 620489291 451289967 946677812 931665153 664604238 395808137 371027341 398713835 956099474 143777435 36587073 93775184 644627600 666912247 633011362 574365930 959632659 503537761 146035093 764000040 979765435 799149202 69201172 447714221 489738108 968737206 699361453 621005263 348690972 165690350 342198274 903338264 368766648 439315663 660034887 49793993 295762751 487407074 491826631 181335890 432337909 78793506 172029536 897719003 21538290 951174529 345935874 59843007 457351073 583331171 279943219 975732235 592518977 332136736 339090830 338134788 309784935 861983622 164786751 586726302 726330746 427730006 401619593 426490629 407218230 747349187 469797696 523646232 261849642 565009910 277487183 606222057 894923834 60844940 588261172 526920510 228230173 50393622 933116287 914282771 687707360 928349080 221343575 96482326 556068193 662012938 985087476 565673258 637495508 841005530 42389542 512631012 396489538 977587304 989947597 303731729 919129093 409651849 277018974 388526638 895225934 791036165 975062629 577348079 968525727 916563225 279846397 642944441 560426065 201363702 65794137 472138279 196715536 540402752 60258367 637578888 271333465 348637327 264080264 502754143 721411331 143205873 340640162 246400738 417279667 896986982 367142414 54517628 835273062 641132387 630676194 692354124 524154603 732709456 283862343 683983268 4454246 108755210 895977468 793254794 786387407 826423649 551388113 495646266 882844785 383084187 813873709 676347553 777865579 680665584 733404041 12001508 416657714 467456268 429606899 751001815 430481677 71747727 227237772 58795143 619403160 570512016 38564106 176478897 997558594 664546070 343853111 799138120 226577103 991167134 368108656 389191667 299950550 810405528 527439142 761910412 965257539 194899434 237741664 168905122 684903383 302997355 954951992 519388920 62251683 18112617 412033626 155718148 417318801 232375076 917759112 82460785 79968219 172321616 615950104 769098909 300776082 873856151 618000500 42888219 449092888 284407061 717459609 518522931 758943654 272620506 237071257 220337245 630854087 223186796 116337689 949291722 433550043 450108994 115554259 836104923 490077333 409831754 598971413 863536039 396991869 561375332 421413953 707922554 120339311 79900900 835151947 285658960 249643547 863197204 438353726 10539358 903377795 527766447 262039991 848105866 193033855 229771880 716467816 237437678 685836092 837799009 978746519 471912281 332384697 63400884 292405404 311537101 642490440 607033070 301465702 776020738 761844243 847440270 595091959 814369762 561070485 702402699 694218723 688171019 706729757 161456843 61343701 327392336 78389071 332477869 74958603 126408504 882884514 486939008 884881621 140227454 840000226 405107721 528418586 320769167 574379439 150172418 30647506 314981135 199848189 822689941 337820301 611315540 541730451 778211813 426940650 758556649 934427020 382467461 193248545 848878093 255836888 700150270 228930938 200495154 219405756 249627214 262244308 281103486 812677710 891043940 678327839 202212685 796986874 501277093 616165602 155873709 103185920 229075306 775729078 408206816 349363187 882919808 947914184 178726366 323090491 148693670 564307547 434462672 223180436 528290578 151749956 106048150 958461069 250588909 285662060 94531138 957817866 854086354 958369106 51750555 534208451 531865683 979306886 155157915 23954371 625981044 557831471 223985137 174797801 300730414 530822278 842230144 362925162 101674733 421588825 852489182 215338573 685204755 986906505 169652950 98340845 537200755 414093196 242771174 321754491 399769302 942900459 537868226 679705978 406329977 741761733 657743055 899311425 899990669 885177419 185615785 886129533 396982198 972607810 704543389 273545388 787599501 428380804 970619696 489471906 964399646 617962623 335366806 593080840 718083179 664921012 995552827 373528792 751758055 898574137 316013118 856422114 212600059 325973816 728538097 631085899 826408068 239847278 980254811 229466633 333086291 357974957 457239222 342053992 727254188 486669402 799798513 654176136 109599687 888619759 236168238 233943772 568556627 463657082 977535301 146857132 806188526 560276508 346750784 743770260 483367342 262638988 772218333 88985603 522339995 974626194 405675535 225617085 276815922 918474892 275375741 452266330 799937252 657591020 216384002 84159940 580875412 710688695 796320299 977945021 129556765 839753991 838496188 624456023 305776842 422403211 720668971 258088825 758800092 542053378 183036196 448357473 363378696 355988420 180847363 685513757 324083958 614780217 919789917 240844560 301272771 732146527 301831799 687111284 254834560 87107912 385217229 57159890 269149360 168529561 760125325 108992139 167504846 997601293 415211801 215867987 154148037 127947760 726857097 377926576 950088822 116892837 79185703 169931135 702338358 631505185 724780785 518113392 308334924 473538413 704683290 730904965 610674551 34567975 943123337 286161559 201959783 920396289 446780504 19231953 241762368 340151873 108287062 381037875 627515162 921014592 881852294 272602384 905111939 113362923 932205470 682102416 162652667 743931205 350013577 53179695 236091510 472716003 973639909 812760636 700706526 296204654 972920454 836803931 454462351 68590373 580504305 964778244 341728729 93223000 643096034 691014401 243704962 19952622 742748102 493795572 706484289 875394528 790963265 736950479 373792324 324954556 775788202 421157721 674804907 310908707 851216010 93821104 363909898 515847243 239510561 288713410 711142123 980353661 887641825 734386130 225199690 640539800 430697457 117859577 958319127 120304524 46124203 126377635 455623864 114411232 974137118 328931086 420484228 343376173 397098124 781286606 703332937 960644769 464307181 643078988 665424326 148111229 850124395 561342274 20236850 211382935 280354788 433491264 436882099 704937945 302335340 630507051 224943336 436314816 122843592 525154233 145404768 575800542 359980019 961453814 720652321 121554008 439560604 912752833 89379618 719016552 777282471 932141647 364611280 863644124 443734184 445616040 666119821 770826645 265234795 663366181 658517804 541122825 285452143 747729144 578030455 3042498 468356965 765229988 195392681 539947741 947344822 832403585 745960181 951621516 76243707 635046714 204787709 517027732 200263811 755828558 27540315 482843856 215081680 867676818 834490651 677508780 96630298 223462317 165531711 832415402 897318602 714094234 201892154 855125729 619481600 366957866 599338102 650251385 944914958 97967487 453655758 195918896 782008059 382297234 81451028 277121240 897744130 223696047 389625740 25075158 101120272 676476404 718428271 146710437 785357641 455278805 131241578 767988817 767571331 589454491 811718172 756806653 414654921 907746272 542530459 783699805 832063705 454694676 657271024 674137660 876055719 80101116 317844630 56851448 321306328 980038445 696706559 692981249 723657032 835931285 171423247 243223646 677879428 890603507 751456671 242947623 824814673 255572570 598235131 73461260 454442019 302684594 487393124 467397836 924297638 822640439 711978383 669418431 621494585 689543672 131188773 800932173 740360814 746050393 522745665 790057333 252300428 184073105 329850357 125130311 376674573 52333613 510044357 34383978 835724320 914143883 900173354 629576087 861431592 549472352 364049168 937906460 535881531 410239027 750927704 22563417 600582051 119317983 241294935 598108486 196494945 848699669 544387413 706641132 318789797 445222360 455001615 556934631 708958551 277750527 715918646 513953515 554964882 731361462 572325102 336546108 497703203 138277629 369150288 285415732 458921742 681907239 970393320 105059009 816290825 553743709 566912823 862186468 292543232 354653465 500721458 122820915 67606415 659924907 16331201 512535639 809253515 908979640 789321281 738511503 107921530 63508661 853264643 349012780 163451926 892616560 20662218 533170707 943130829 998216328 468126801 878630974 301933380 249159408 343203011 331732027 468411344 822161008 312994369 541077163 833354491 50262052 639210336 873322180 654199813 664957179 253604520 641266896 758305632 561980473 823696662 719467692 993305907 840560117 360960154 662034506 995795929 28251036 687566490 815161903 629864031 841883244 104158318 62903285 495764233 8423418 195506146 887549642 88876493 658813613 864148919 446440944 125594838 696135744 595988001 569894203 312980226 706610244 42813770 908315542 652058725 159499419 74942414 415114622 397013700 119243262 131164478 216954757 840614939 501740152 862745245 190014160 94017816 938411497 668767462 715745178 76690333 627965573 313066371 602437551 515148097 532805970 685997271 721710322 827614160 684370605 218446518 838921175 37498823 601768646 539519208 162086377 303130329 289180703 714835369 318751813 753444460 268476945 736234028 218483742 699172893 228684614 409353491 68843319 201888312 903620160 286958841 809544300 130305088 103152081 677345512 411544617 601163629 736975265 353246435 17151729 753349929 182641836 143545438 686462936 842496402 493808065 697872064 31569674 54707196 211441668 99376616 824676930 975381868 309058412 109711013 436760915 125697309 825805126 374663485 960984227 778802431 331585712 198788583 949982635 478704691 797675807 736083793 968567160 339784080 779408601 192267546 606235949 177246754 672928636 412247129 602783871 304015269 831101557 494156308 94612023 118670606 593815946 761726922 90535092 448539907 857591633 851004394 840604262 250135134 716873142 466673241 195701844 827902125 46274169 173185265 647489175 502353589 372078510 716675580 119874269 827967211 700532283 11039421 494477031 990939129 540566109 290047463 391764747 608105279 238578211 606203940 891925170 200270160 695144945 854990479 734243035 856783985 349432575 999769402 292518039 89850653 796324824 965768617 166053259 931810435 598432476 395101013 550147697 132781318 706866878 231499819 572059031 349432508 95233798 996023562 841314142 322720240 542173839 695516745 410998972 216577953 426320394 767097902 170672059 355387392 449115258 65316215 808423927 512314614 2199478 740109781 77388068 199973532 640633067 974148205 112357254 672992192 220747031 348143702 409638008 210155623 460752271 701255965 98210022 739355717 555593338 106470211 843892178 453484359 409770835 202205885 565123282 764463113 891797355 609393524 802072208 925239905 884671588 715412419 860082505 610535890 728687799 441304828 736688463 832341017 771512879 550150115 475129223 525319589 886049900 258523953 760360428 469954070 642447201 470394898 173830154 737900229 511630295 37570727 614198147 186417468 129178088 421998213 326261902 466947001 462698884 294206773 505849459 703675312 404486383 226912434 555845648 10974790 965700417 266495470 137403479 989886167 497898213 400880973 227815118 567893872 286578202 125924135 284898317 420562773 140285301 599850059 463012419 79526269 5153373 14284919 732610482 613815569 28626830 586406113 387200815 591700465 279960471 195148465 223091875 557326126 314445660 549601668 628045708 746446737 187441300 552680427 321297276 870003219 673565771 886381546 975429273 48504931 898205538 323213689 842336796 505917283 569403146 703451398 935220434 805852075 114416461 188659698 279916446 866095621 473251717 944985871 602885109 299983343 269800675 726863656 645767264 172294172 227760873 213098874 947684094 203496179 668068336 810773043 883866111 104830223 813609891 709243130 417449514 121553853 508965762 902703462 744853336 267524481 799853921 75406725 271630070 11175057 934064102 999490135 700891783 108191064 752122638 797369937 347119648 209969909 77038248 410411483 733300970 834592697 520026840 676249042 381642660 578222509 475948694 359894535 98993439 564971785 943950893 451468221 341900992 246706366 417964476 330541103 96066817 216036077 549492152 221204232 745688559 973957486 109747560 584701161 907114414 374153803 508515688 410820070 814423793 407178305 347603495 105844745 278242690 567314246 487187048 769288142 266055872 374901501 811083205 671218853 522073116 103237955 340883239 629850484 842104731 976523431 145278287 782421266 891658839 980332777 892505425 440348365 490257150 283793282 866891028 685754085 74266705 878986268 882129363 362289935 32944038 78592278 35769502 572008178 407781223 670332417 201000154 682878637 782660497 663247397 94877885 709692239 920619574 34779901 266104787 764024158 865432059 305406646 454009724 628202833 67893403 678035125 106596203 257227286 803298658 142218766 576940072 220315533 200203698 932190221 774549391 607227658 249774465 981976753 983137103 965465559 138867161 927378732 322329965 369604016 557810008 11200612 71346878 626185029 841239726 980863861 772542320 665052859 362269473 32100397 506403201 998485547 347941131 934426511 697020230 509430306 259251803 689130577 114233830 210764832 638920464 349633885 220154845 525164825 134282690 830221396 519327098 804338167 475687449 956218374 766198625 979221013 618214739 491524347 607941897 49503173 926207682 741883885 446912318 14466764 362949196 858859084 161285280 668748513 255134954 912807609 548392483 242907697 281066281 839304075 358988686 302635998 866221996 578602317 392766972 738740859 139329447 121900862 721897053 447649938 78379878 840855503 30583286 424960286 735659204 586859817 20926173 354298897 560270772 888964004 472856190 457919183 416543420 33853521 124155417 385186481 789081973 109248370 609456449 229935492 425421069 973687548 573752414 998636551 84486852 518223644 722258220 365387376 78508658 424695983 62222650 993775848 656981248 196398536 406214764 752501258 782263530 579274798 387191674 266744168 261652164 251006427 72508526 913357318 219184562 815214462 854142762 724747485 724229614 342272250 73509856 835655513 820079429 411044325 494816152 90611164 430034842 219390986 314279085 339808825 772677474 525022183 949837648 555817017 339149351 791608624 119479812 742424090 94782726 435736906 269154336 993242378 514751280 415296464 179148880 991278512 286955628 898305810 351345941 295326884 540274579 417447057 384367424 709884146 468689171 708763525 876487291 654945436 345300845 381601623 187990464 51631381 487110072 302891559 888415711 748477382 848977947 637865799 454235133 909789324 801248342 238332349 575835664 751673912 565186618 425164997 320467812 356240654 684245548 159672397 161699608 276736839 486632871 123094392 197134498 193878927 419396535 50149148 50425415 124172167 587638654 671433283 980213668 823651908 323730610 866478254 659753000 939337934 490879517 202271053 602754967 864962210 359111708 619003592 259138184 979054641 848455969 850946041 88754920 77209439 156412977 735118960 114606198 55066628 922295143 329046766 532406596 87462510 813224047 599457770 284908092 541191133 881399052 199801359 219314073 732368646 447652754 6371004 451130218 516081297 87659884 862376066 323252754 943797147 127144855 645022634 263798987 732620341 9150245 708178605 201021470 986056162 454101436 728393914 854472300 963103261 185364500 347233331 148614761 655380689 378396797 719862576 905481627 777605855 851418454 820853242 168550111 587292828 963905943 610042769 892564709 656904272 133726024 553451559 946597039 809202360 508581384 614086051 84466198 929117572 994863495 176357407 424442949 115889626 544849932 923504747 90834492 846908113 883203823 400719495 685680974 614965751 313914144 608395308 28140963 837651404 600669087 949381956 469352119 492663364 770060801 690974830 515291097 128931145 678933746 212672891 622261421 280775479 422982317 989496308 139893675 564512607 316147078 364379025 19433629 254486148 657503841 443693763 951532837 403703648 991550775 439547179 202169652 281693472 753130904 273169953 579945364 804777444 672367396 528601902 200691808 564929857 542028305 889604754 119244679 152017086 107881384 812352959 326546764 366015578 334897864 804773339 170617544 413055748 369109602 933776450 811819623 499225890 970168315 924414210 627839079 44923659 680372781 29496670 739552604 942811021 263489830 404546124 888480431 998226535 794555687 413396215 917363482 30174928 707808518 625967421 179708717 732869103 116261036 404606513 803019725 420190048 369894808 659707034 777957039 368113589 651069275 858140019 91167969 984366835 212921370 592028265 341665602 778845457 116508431 982919776 438750981 347569276 488465672 816645102 816065586 7601814 486372071 943090143 993776677 277234738 372418592 375584687 916817933 649972762 961976126 773137427 269742446 163370890 943696990 474163056 711730848 840240818 328413106 462442594 241261901 980726583 601026559 430757943 436910327 93222066 436252959 32368498 789850992 604507951 28743296 307969096 808989535 539414960 891504036 14668070 501950146 743619752 105747103 208070953 216825191 640982657 396303516 693036196 866179953 893641238 978247768 870099870 784059353 23584569 847251621 697079889 789679339 628981550 649147625 387912620 575355589 403748142 947520924 876631506 63195099 963642598 758449358 334619801 468896630 34056949 230815390 820353036 331133488 885169521 239889860 322726122 50799225 278576227 824013832 174008100 990147349 830731334 485661384 654508131 701826460 654313612 525378934 582123135 318172409 733837337 602611224 580622857 688814060 110536134 486270919 669355714 984226184 318747359 771720496 263794722 254334389 699746726 680988950 760536530 430677423 611237838 605170894 781186098 491407493 582972672 915465409 39238868 328626587 203582809 859600621 511458047 246829352 420740586 498564965 401525293 907248313 76718391 992805580 89496205 395567020 697387961 380053214 340468097 439964086 372493916 239161576 248582177 113898334 374761217 736156235 452224439 949237375 649349885 777770237 344008257 331065034 301826968 747142663 713368307 820799554 783510672 478810120 20746418 546925502 762421395 82938288 837343385 245999978 866150344 83506246 196983416 741008710 98301511 678792227 898902864 293048741 315590812 332706613 501039576 177235376 857857608 622247805 666067707 637930977 615511104 826289041 243992152 480162952 643872108 622239003 196358337 609030729 102816041 333244247 374044860 715955868 401400776 925248409 688489221 352072268 769658125 600118725 281069322 295016441 846450352 868555989 389146990 534433430 836154079 394232663 45865094 668092907 469510842 943046124 340833503 679511316 68834006 698576331 700684214 993776384 788390331 567033659 72006014 385739507 66894950 693877788 74478686 100791044 879483080 631596127 916079792 896625824 854047812 941908105 381745028 998036229 510599221 52630581 575413018 971785672 518942310 29745807 396009836 840581455 957207448 519664345 369186466 551297880 6975487 269286633 545461659 694951281 688764357 367495081 577327723 405254013 973399942 557458326 147193559 166513717 595059411 61413698 536031963 329230756 657974959 277005267 907298084 747465130 474688533 134100865 191645591 20935803 865271408 481965083 608848328 831352605 507418656 782302083 472960900 654898669 435383036 686036525 345553735 962797339 11595979 708932005 404089542 255811881 969467850 651954438 613876071 977560944 701623081 791389059 559858884 977772186 211173261 282812641 114306348 139182889 748163984 293398523 205084706 891708911 471710269 396402493 232657116 823045268 345382804 564535082 353818309 528335380 818430220 876735703 138198523 13493054 570862092 372884077 74590161 250734390 670472816 716501930 43476815 567399923 267226378 855662689 516982189 718089410 438141471 836970229 478290652 889128129 226422758 984988386 353708029 377867109 754409229 837221173 663777767 283934452 946529587 523690767 973447077 456183564 462768495 791189541 401908470 620594970 892231880 152601923 68903628 85948132 512700090 175733444 597083597 446783744 250436535 422759708 876390101 34098522 572374436 883403599 170696050 709510066 451435096 840044919 113320551 262593563 743956512 863789377 241332265 707136382 367521342 491933808 624385893 221924373 389072229 973820249 272995192 300526576 586351679 970103654 694193397 165769075 567031271 776450451 982684707 476883414 193374831 552975092 182985085 47788964 293702492 412231981 757650480 70541116 221384741 703808760 259097760 499805524 679545527 441984675 285317859 581516145 131964916 920742543 789613892 763273839 290262063 859496370 193247938 146479359 299126705 815755798 497265550 535809572 790695736 225801560 96001936 652041653 152483443 53668650 399407843 273834719 118421639 366486481 238260821 146557600 156358285 681981095 914634728 553360973 563090961 470596250 56642388 539451917 845876116 481772715 954558082 738640219 388186892 151321713 957133330 720440711 933756511 884911763 259525078 274152502 467041771 372699986 485354325 249177566 623267073 461708540 488601673 549555787 167237733 260773498 737346337 63132957 993436368 564044739 352104320 259303495 263496558 737818214 844927164 23118482 874902625 252517893 840597600 902549016 291812156 42036948 837322922 231770313 522069896 108933662 9120525 252807913 357252930 502213824 821040817 155285904 838329691 395309996 528452846 385489193 634343479 264849512 609124821 247238643 676927535 329431949 106696359 958973571 996343311 976271688 738128987 172548160 313501592 901082587 1937948 768503782 834319871 141072925 483656137 768497156 631567468 511482870 275603572 60075902 915060860 741154533 262294244 941526539 949425856 539491450 55739923 508498615 301065532 286576859 295639471 240191075 159041000 995973955 377254557 857797184 638771507 76807807 575662962 276781144 202389115 531686255 325462776 972979717 890626710 346758027 998959792 991402616 26142284 323451227 227715914 272103731 197721306 426895102 810059566 860492431 310434416 439611044 256089334 894164535 849173172 604762900 739588082 58356651 949893950 111005735 579400866 512110271 131728410 321892683 143152960 56928793 63551561 354817025 706554932 428183990 849607743 558238302 781658781 606057829 493731942 260304782 967831759 169153354 655598490 84198477 539267791 430399581 512679340 925507948 477249753 829032169 940359135 602921554 787495387 594526989 552420718 179206008 242716151 467851582 902416900 408997100 550682885 841938627 406637122 213667535 333815054 752326712 407513660 576304599 526280402 311203852 351270908 591825870 814349891 123762946 715035134 748846608 111901448 618249396 558830515 30681105 133737211 628452363 429513214 371367381 553721515 364588488 698718138 749661814 563245531 389155071 965550641 270903458 891839489 862201751 428773286 547749659 230202568 941519563 4043213 426954549 63052430 64693675 838176334 254650715 956493543 20540828 661327685 583224202 549495064 793413844 314315205 991302099 531027101 932925663 377925712 497329374 227674531 218927901 158868832 388453986 340461966 29667649 694996962 422682542 452638581 85161427 82273206 810257444 488046241 464409263 400627248 747600312 2568978 554023300 430887066 245598581 426672122 359903830 671444656 706416632 585913407 119286781 94296866 620648435 254692605 46622884 178576405 840889003 947919362 253908042 397896098 314986107 924773969 807358276 6991446 292100943 470602911 618880697 584039857 386492714 385056729 110932773 348203687 703577760 804078492 20575959 235730466 171388252 210535612 808032370 767798141 354539164 374461886 609916784 676401418 117703088 389599069 979432090 832672910 199451774 975153928 623308433 963977664 295623169 264449378 636636745 724728013 757011141 577784514 147242376 272658135 560492397 788662193 915500396 14252145 905542958 126688622 621080290 765360165 165624401 683628653 645284144 165511406 294744244 495989459 644288108 492693694 896842314 988876540 523650562 935740665 751060375 235199478 909574449 121299704 209224244 503928835 731852687 327407240 725537105 206129435 959602561 807768680 499731502 718237543 690314436 824412878 516394657 947362247 941824231 9542115 898287507 81802317 851856846 697126978 521258371 911258304 683684401 345930109 261755137 128307994 707603482 88841368 636906804 767362059 911157099 322623628 985970261 759883123 638865494 470594758 573429298 199825131 234741219 272419237 501654700 828386877 865086573 352307455 362715705 16676328 679181349 577355932 759067746 538346909 489924494 548232378 150251078 929263812 406649343 748265608 348722966 205976824 857272868 749982891 769521815 898027655 897157757 27147195 213566883 704463603 300371934 289052871 974028456 64896883 81059822 998524365 621653543 166104947 629873064 513983555 728033590 517044495 979980764 363940753 780376575 18696092 890222511 777684372 229463615 828485664 429362967 32508701 717073351 140372949 638344544 220209264 36854015 318741162 955982761 218260422 945023838 757450178 367380328 367834571 196421619 873509874 241141474 492360224 716515295 510341703 178832308 908471258 842694873 328949886 521554765 340489729 471486376 863141259 869377905 54741010 608977069 476013587 527967927 14415486 947784278 5677809 704759052 629690665 373794220 758738868 939957807 941502443 820364486 142831903 417293874 34571026 809763667 956769705 540507647 120825310 176954133 97531387 303795665 207160068 37483104 768114548 372134327 743146796 171189407 920986792 285889556 182298483 390483664 353725917 847958049 819521514 907338243 150036364 554864234 494166037 262728158 470080230 17952589 956997484 654753052 497045581 292498302 16016349 261337609 904540630 773553798 192703560 375100168 257630670 993863487 269296898 69574413 682407218 440291930 12125267 922607652 633490997 777483993 250113784 17706984 802613950 851119253 935919265 631637004 25774311 344772281 425647732 63876822 608225663 381380165 852283272 279412639 166296713 128031884 775524203 711037268 474266555 992018870 788642973 318083832 608459008 831918399 16743699 235485216 969360630 131367030 310835893 670083445 593149809 792551167 58006495 616600374 333383670 570107217 236022244 206016435 622219329 344991033 545146246 530912211 988034752 735950422 961094528 55324559 587614485 679628954 308791548 474747508 88839319 940185295 263028253 610144293 197318354 825923856 274090103 591586519 192217602 646546763 599685522 413893588 791443868 227465158 493252458 635031545 946095302 950390679 954027250 348168759 211565274 563367723 751677068 912607765 509533159 176994496 69138578 874433580 288192816 866896618 871818705 318600362 72019371 798603026 204120585 266501072 855620738 235084786 568095854 237263988 138118550 414233114 619497514 532782208 188666359 221798511 699488472 933202801 651379309 375695526 672414475 183603416 716303346 947423181 560113861 77083357 578273334 702925507 338904064 372354743 85069850 995916987 641973033 386848565 875437621 775057853 245960607 519694136 539959122 891045669 633053241 6368822 829149936 523803682 107521981 658770617 630551489 727859256 84710762 378146526 258887211 298890175 360280943 403440855 145055946 856046177 256603505 248579433 537126636 734724512 846111497 469805167 265844499 963154766 380558916 186978645 554756471 362914834 727515681 699732893 231480450 68353002 296707862 603647326 219730770 497135268 753742732 613725632 719094842 304398947 654098526 384881025 583958337 997006880 353815390 729843059 55524001 788497447 20842449 252825339 735324489 354015894 943207150 441592980 897428828 702230497 838697058 262400074 311220912 836570449 215640782 978677824 192603472 21673856 702704199 507693354 688522746 638011614 607300822 670133971 629146786 150442031 217463542 680231065 541582061 484156683 875493401 683323884 49066679 394205277 10695459 872367826 431187086 837616357 96806125 282079846 355958836 697858486 580181699 966944085 247723808 965050552 59671783 222169695 117057278 576354087 373362956 852193500 690627627 332710418 119279835 622350644 53660730 776364253 514472049 953056614 372646513 214717375 709040863 288919938 85411916 553089093 444689065 632165935 876227577 546416077 680833608 907962662 567763163 143677964 82735784 117970868 895293960 17563017 143076266 69648700 509228747 718976543 937708195 862461875 824368930 614544255 142076636 656889891 510186048 945837483 564924944 465317672 688192780 41437565 143757552 413853558 975729825 331128094 337436066 531846225 862042316 919701135 773297726 316134419 572412561 9974307 839885136 721160361 864607399 752481027 303366745 797934102 646800375 719995305 988149326 993994991 28234785 465953893 158081047 809638110 967048182 456868315 608972561 435955488 869507583 919243651 775122829 972641030 378275061 312856616 746935119 313665656 574837831 392654442 981063183 815085677 739587735 682371900 502883835 443131252 472510525 797697126 714356275 679841326 988717506 128334084 472870732 632341457 753100903 715674117 754502094 335082151 579488924 730029741 9671862 376572045 554075273 123047187 187290613 744729972 456266376 254433956 764292334 55567844 627701672 767604894 414987004 782356852 796421164 548693654 762936298 406140755 977440778 833651442 970434169 345811650 567473517 408639856 998730462 661304216 604502836 902141853 821302593 369617597 309821296 878441823 140480574 186369199 140224490 192292204 750682472 90595328 307695258 635791824 921308097 470778325 340257841 890787947 990147652 757628009 24782992 238132593 717293660 46668168 827516751 159580136 449239658 542937876 543807543 711710253 54324802 459283844 868572104 975729775 236639662 294751840 990169524 896482099 238993642 451676870 421316962 62284238 439162662 958902760 34777196 637291246 545962248 413495180 439819041 277891858 206935847 403253899 709232388 448851725 441445521 558795090 679938379 327279239 471252805 151918692 452259168 206235772 200801466 782030037 160333668 476703675 203998295 651077840 346664103 834320232 654794744 162459155 878273585 894258554 185933424 832181870 501866301 133567806 598760961 69411400 377193400 241553874 855323877 573252890 918212806 395644587 716461001 233650673 74205502 85786127 266578509 610446832 146349609 539196828 890883973 573090508 724583751 128383167 418493563 421643086 722025353 766976318 992134826 420401621 486719896 277505455 757949572 740014801 636609101 364677118 953794030 937748297 611746103 497324523 190958783 759222614 372612888 463691145 565029188 317995174 672057448 465878977 244497599 885861626 264675793 212795085 575331811 112909992 519240881 688499389 538684250 29389081 200680859 329212917 239672895 550419788 789860054 434239917 630952100 103787089 237567196 513849456 835560462 669571023 753362141 725330077 804237812 708593280 96800569 615548137 228578371 562154159 184988682 854919387 76855261 152834241 135421336 734820175 866640149 768407977 645497570 138315508 572527156 622913905 260552732 969016526 591073784 434832312 716166443 635972788 237796880 124677679 914126379 525365715 354322849 380940571 567603690 225944873 802426820 590639062 7279722 603147 914818053 580552014 389130082 100933791 20951782 412307077 897775294 565933667 524376666 926057231 796934939 219435172 684828234 977508247 327822412 562323720 795288339 464582234 316616152 463494661 149886982 899276202 405107065 500936551 218318311 211325036 155330462 507679950 553093487 30822043 373310954 731460141 713099722 328849859 183813043 743224397 407858458 677154182 371179139 554458952 145551090 499214875 4223643 642504974 487680731 920116938 349771115 141958115 183246546 277450353 58723355 843926751 480382408 352318466 353867270 707991661 728886305 711179522 176002873 471918796 265746998 574783500 736686841 828143761 822820563 599159116 390430266 255649571 786945465 32818437 677808168 18345278 848959517 94409739 589820066 58189169 883180327 732324938 859645114 2256031 721664116 454979389 96470838 740352130 200312469 957301367 996308242 832341027 768064910 321410590 350889468 861607012 151361880 279483755 370846423 595850870 564300383 692111659 941161016 611984995 762504708 307465281 290181356 660819333 45388060 13091873 637281904 976930061 143249007 769363799 808312183 558164605 695947578 536072702 745717864 383798830 331171245 508931146 216768990 638776267 577698158 199641342 710470950 524934868 587927061 491742710 736358084 92812060 75996590 977463455 13469422 660252492 93975866 37103738 779285007 867482462 178309421 389300125 119808326 19826978 903599602 767581489 144633573 994612924 868554850 553631221 430544626 737812772 87186001 687969977 749764009 20649125 168529154 90159332 509219319 879090014 320639917 813293807 566119937 107634628 861088768 491736808 737968027 232826654 987823771 436732656 692857554 646063112 642323347 415582653 507248227 383142128 172763375 473992985 42122817 880350876 681038638 627542625 615420947 250466467 386980800 826152711 986986931 755988975 323478408 126080784 846916016 350796609 432523105 941083030 148505037 339109293 204789397 377700679 668553600 714808601 762710887 359436516 917548660 934058179 509677451 56423363 867526919 583598008 260664489 348752462 574833868 203284830 769132765 106315906 893762315 679289323 176333114 243849841 693667644 555575019 640973378 493203136 504484240 287791038 154135152 335849257 969357672 452499991 360571054 927342331 39535067 400279166 555339999 828846485 708453429 848515791 714167894 407955182 633941618 599296185 878644829 680084496 438438343 307903552 278387376 981707672 605549338 713115196 305601023 704953912 590517637 834116824 100428911 746788662 444183767 725073427 669381146 593612010 570010130 73456194 442932618 601625412 916701166 464712844 957006914 1248835 989513045 807782253 391695669 917855359 161842661 134153012 801690957 626025376 166340209 786896004 949607909 443434724 518830976 851239639 595170128 396310429 205654477 619127542 458402640 327180209 715352261 106857346 585066911 993128472 508347148 825608047 47792746 848403298 209189112 117260931 678772944 224715823 449326356 192856540 429930855 333487028 296477855 728073319 410156728 114221116 390979595 377907050 150067134 360077733 153883006 81619706 679742059 770962399 210400596 152779398 239203876 349914993 396297883 742790986 282342464 287990772 902273429 219037405 511019660 927244949 989877306 507775396 972884425 816206999 941585587 963555676 408460333 388212175 804031456 782771092 311320030 479628582 413660627 605377072 542853498 27838747 219451987 523809768 729106066 618578494 196779866 128882886 453129771 952015286 858272663 224395436 46099771 34430908 546546413 562230732 218794290 726729246 598251250 313258286 243718254 204165821 609507697 843526445 813701829 748914191 288662760 16618490 649402880 963904926 582459659 397393432 209080410 876503174 451533119 822738142 791364869 907191291 549024032 975674104 705184933 472585665 473268987 486283494 380264915 987528370 274868309 732439420 645600667 795366204 809546850 525887585 317951998 377514976 398355598 258491536 374054001 41579956 816083704 334698201 274886236 27396322 257055474 96925281 132227484 484544807 209901443 357476637 268446978 180225109 180399077 73211995 458063058 562882257 782476807 608562490 468314437 649554453 848028939 945421102 735385351 532805423 969248713 444394109 651469241 381966145 763778891 749951172 119042160 795809791 17998159 349042546 18378804 674683444 215257288 884630091 249553538 808745021 297307741 82740198 405175755 463624332 784031977 415486000 237270003 702547494 924175865 761448679 174018258 505892646 750164049 801185312 228489911 471422776 895885927 336445122 644718816 599690270 798370534 548552969 160685058 392959023 726223661 529477379 623710407 756026067 183668686 309226774 741505611 804295432 764498703 964840056 460157599 140730336 510991212 8301494 228855623 15331073 778092051 423760686 825543099 109090595 296550246 870853012 163933673 832405142 115565437 20574833 633599665 560176569 21967009 228533919 267260008 357448580 228380114 507840719 578596694 757200895 994437443 250528771 214180408 400120008 401306840 577924116 748634302 335752594 385919663 401226285 483030542 374640288 537007508 103362894 307192639 514231630 166528395 254896330 755610591 356601481 61241418 48593609 185238126 319937873 801665980 980097735 759148769 354614590 536247935 884151315 32669472 42200313 750155879 225646161 328002440 513980094 90935033 542942712 143602537 704292577 94188017 284927189 718880648 118338629 866180028 728615558 747994783 762508006 104245758 970546944 794536921 952492113 45420046 982007050 70178134 988946471 447637877 514522304 857544365 360895646 166001267 790530576 101471589 812395263 46888058 170643264 999767418 846421033 179923121 706292070 249714655 550467341 408071794 734174446 226991350 146764592 921169868 999423001 888827161 352743724 337987585 516061048 826040597 289931054 700169225 435226229 145699498 279664506 934136078 495936970 291354892 867777763 92016878 493401095 285549925 689390419 727498429 787410960 482056017 248084041 124387136 863203229 718503776 662622550 194444146 319797689 43557271 180150431 316845826 135409476 16263663 179335006 500571348 692294001 605348565 223944289 140236668 81120328 509383592 723449481 968195014 482581285 815235391 127296845 67333937 660934967 255311968 299385653 545489518 566064642 225120842 366922335 328797158 134949342 227352364 811901692 970226738 230567029 474573483 592418772 173831840 484896073 678894176 712705726 773292981 177509419 930988120 39277865 537739686 54584261 743676306 405479063 712146653 382683154 100914821 914285852 631689850 706436320 268612503 175099363 409117391 835342933 561297831 555739561 92321763 814245223 284616836 881420096 490360305 856972898 3597683 999719950 943795174 733737319 131271597 194557579 701767142 342928615 80792286 232428230 799902663 328373803 656994728 435453665 132222868 829883856 966285854 409126289 638075403 745759299 790804041 111440031 738830624 5545033 31185574 80720745 292724856 5789562 9144998 384416097 373164527 992053953 616490285 541951629 21726738 169622750 975803668 606823942 619777702 768793828 23734184 312986233 659253535 71484091 154375976 522234025 885878057 76295071 110963530 233255402 345123619 559244959 913829814 376572584 871672991 85347103 159053962 762623198 432745188 497890646 280075988 735636640 853114732 169917649 754365723 583381649 988826214 490504942 672090071 61852269 860120373 619107170 251822068 924936577 15723759 454632116 869510996 309863726 395006174 831328959 650886474 957116265 753251587 186388276 974767903 177550142 229196430 437233685 499119248 499856713 454154343 287291451 236453454 2697275 386619817 22336466 183078013 393688923 841830433 529561816 357177141 751776002 202554067 637668257 322164996 502158622 588159605 463889750 38405994 402942384 563938291 294841457 428747100 432138574 557850345 510848322 874889154 142246817 52095020 30979181 849637882 291120104 508750914 340835178 761775698 137684852 90249700 127368964 820529809 822360106 165102211 437538779 275948143 973820676 226855105 908777698 528580632 296334992 990074612 241873889 478216877 171459439 957213606 531670004 507922626 41379031 240167447 900304394 643974369 274001682 477120697 644408678 190108678 923287549 312645043 276058658 653377570 789388682 734871392 129734567 577538201 300923966 294568653 878647607 927090371 529524147 733655102 831567460 549102190 616361752 951513513 929999253 215651418 371239852 452186937 284237448 809504956 258685766 945181644 398589130 924178364 949058256 833032054 739952705 550691319 278468295 552376316 886636451 933136637 943462333 90485594 740684028 389113812 647509208 431064126 62546476 197011827 569554512 437651594 77761895 346276168 311511540 435474901 985567667 409451443 305503654 533404139 717372269 314277000 432921050 322707273 698169540 814251409 411435035 421036450 637675581 233831690 156573063 783943772 619004205 280189987 536090958 824846612 817704002 150842754 38333750 798243350 895049723 346408382 673862170 765372645 859469099 905666533 145523814 908595897 893859706 970376183 777936541 213063420 485209572 820865896 232646612 480584140 232245048 928274850 914082868 81605245 415043738 908738689 302469499 383669268 271646721 813464277 433422204 777502668 114609337 149687011 142493850 391048085 660913635 794986212 395505233 586045072 671808752 532042117 255667118 233403796 940478506 307715174 160858577 916831661 482036524 633099931 180568178 715821719 114089828 844880174 215261786 610039623 641268888 753175450 965213669 718093923 733549918 17923666 304936839 100043461 311539618 195298616 518581827 943206907 118193956 892008486 231728693 835515082 612536823 790963561 661509386 954063783 288317700 344273984 402521731 949051196 629289093 631823713 482060022 316539625 633191050 381117813 554892237 247970625 741368695 272550808 748348932 879708297 186945156 632541146 39171247 498508092 259469884 612134848 124276594 972175497 156930814 375305411 242217735 262179539 422653311 370804431 402786748 293184560 663426886 824201926 405308914 957946603 299797807 533495035 251704479 834225667 333790185 201963448 628781005 554179497 340026488 627604920 449041689 705599430 620702899 672062637 85899316 165143667 285592519 698878395 628608358 890354302 19148466 104163323 245235206 480553964 611982025 240358649 894530819 153142897 979737650 61630263 914033502 172141562 171061867 6301864 584950445 126416675 22009025 618731317 382090650 245291969 37223642 122382140 89755746 574052186 889359148 98957835 546142551 819236776 247414659 746778729 240617311 445031195 71132031 781669646 271068786 287556435 535042323 8911655 995028511 431957417 173165832 797764307 342748680 509139879 894754168 644336040 914814049 537072011 204748371 938877230 413212789 652633289 805438941 247493474 156909345 758833798 840544558 116938037 86829911 319803933 549198000 988971787 591970973 605428126 243966629 702665021 712979339 855274570 280407455 855157911 710143569 560320793 136367878 826891994 723918126 227932980 204292502 757997883 230267642 925078651 800340446 848321250 90824605 642756607 11427521 798694253 511426197 15180937 684041209 345475946 948848501 981808402 259320975 998141664 105849440 697132361 51073380 371534279 530869906 463340048 457634220 397372555 531255511 272728063 28298606 706745485 904620562 258020320 104370181 648275106 140985784 345687345 23664290 412943762 889978450 273749157 247586503 413677722 303805439 63358115 774536397 379671019 466701039 507918789 833257567 896781608 959396841 243954011 718718205 59745260 276591814 301212134 186656378 676555842 305274611 583194013 498796927 249829675 336320499 645034219 193660422 578522908 46026203 932287215 671669727 791139453 12614613 575674362 564348206 726804011 639413405 420791317 85233387 31046646 458002183 255017848 450591584 283919140 932580983 887224084 253255855 434183916 533835111 600073482 434865994 861798652 202298341 343373618 888183417 884589556 15888402 646551445 979989208 86400489 4530852 349151987 502911189 602583267 682980708 602767678 761319222 70699870 72944049 785591325 536237969 509601485 566279420 916182890 202287827 896112658 856025418 613616565 671673786 544340488 852437429 736106174 140299611 799260666 575082219 571992574 171941788 684839976 795397037 833042719 851720123 102381641 713993554 47128704 673433797 603126788 320421441 318432690 899577888 850639734 488843898 32606205 717947394 51458479 746872846 767612636 318633463 868926772 273974690 928743548 79380319 995390079 173211377 881525826 329067501 596412538 552782151 857199426 389893673 222957832 688017926 926374600 928634863 921534845 75449637 872152275 601687790 183725344 453352364 341925525 343035178 321460656 521344569 227549428 703930235 461273564 154481534 379227404 55516684 182795722 522731200 574876843 480138972 891077009 857769562 183172820 595265600 416273342 389437496 977950781 801494367 618893779 611983965 782648272 124315317 200910531 887320413 331478318 638510736 228216184 727243491 459436839 140571030 651913038 714791980 778820675 24980798 593154197 408523915 867621180 978720338 54659858 634360803 864830338 313630067 51097214 308284208 398483382 361235349 692257542 312897790 565179439 714528894 391858121 18566640 740801912 620097356 232313693 490436923 320308432 667819756 834910283 543207720 334624936 957435043 396064143 907527573 180767529 1137289 399536921 970583669 231860395 118941705 963219534 682983499 884174911 916190819 524335239 7856307 169596967 458397994 697354128 489466586 3083864 130307271 96254507 44597761 104386815 788253940 215076491 677017597 419655417 381591361 92411097 606211002 115801 977408402 828515251 278625715 534901478 422275230 451888808 706243708 716396186 946055794 747110589 185910073 861272100 223183085 291627243 523227172 388460903 222708290 142812830 205453066 425933817 903479160 427662903 984678351 880653221 112165613 962997131 850311397 492807401 464463055 961493603 419942873 18771833 704043426 315770106 421744583 470016186 348936893 783489666 705736160 820263495 430744268 563880863 823846891 133267568 839249999 183038186 427036866 251285686 800103450 953418607 679060176 313848401 820508115 882874159 880879258 687454890 607553656 311792543 928437555 617429473 160667862 367597607 488225990 153554760 112603666 385104549 5899023 401574885 602511396 936803303 881040354 917303028 407116887 247868980 866133411 611640931 690975691 296201668 870888397 984006997 42505715 911366979 526359404 999702176 150856984 752281170 433635234 477271886 253638355 981805574 415156773 347277600 196807319 185135463 289861055 755977990 832749093 152287219 804122317 542825896 456991253 800234520 908543425 584428512 439408212 214953917 562840993 878360382 261948064 163375290 655842949 591229571 461951758 720480603 716896796 225120294 864661125 819696353 290453032 934014674 774729537 675427329 297685757 470456294 559400272 596332899 477023750 28916723 98899736 290414116 650712640 179253058 994472399 854951508 218128062 805758028 630815746 356141433 778499363 115724864 255962639 535544074 221574699 626878336 247718570 561212661 596463650 157485092 399047004 508385818 129143147 297081973 390452991 395058894 312400634 359117171 872910403 936337753 238467802 570828624 952502829 101790840 79411369 738437107 760759443 978504155 752951319 677807990 219330209 155321512 479711595 323642025 966765398 623903735 552059902 983812492 136099848 158763347 337120957 55004120 501891292 17178431 619928235 153167223 902852431 94316975 118036829 88961288 402353328 875204235 97513340 789813340 359327907 372288048 799787847 556530940 986185631 70079470 307726606 787468448 901193073 524108939 119102392 123828153 486002103 318130366 808893246 158007784 435950694 659276725 974145837 384639109 736310853 626787216 113672488 925566233 401426799 2020835 66974052 619612644 325882837 819797560 482232619 655434840 55895482 338669707 350480729 536549275 986921013 784210892 648859874 671937801 937714610 960270944 522454346 231383216 88024177 904206497 332493099 44195795 783984902 871801177 991623347 112372584 680260311 664468043 135178787 5252762 241159330 292979882 877373521 472422727 487619828 39425952 496324903 649375874 370298546 746918601 21799458 840416018 340603284 431419061 752696531 817377778 672776357 615776617 248555361 880557775 188059845 502342878 930742534 390459533 616536359 565095809 450390158 725620674 762140627 101408434 249780955 836145978 301338149 212529477 389399907 806290033 95366988 573326852 200360112 912262684 976127692 440244266 353197279 292069536 606714108 247628777 659310114 343906457 710445449 226534629 684823870 260176725 147629554 984255671 994673677 562240343 962513929 605036908 101802494 628053716 643278456 737925636 297824912 805445689 423358778 91993843 93640666 301559971 52828189 371361954 573067014 268747365 352047943 907308015 340295890 999601030 807721390 28462249 78638094 399255616 152572830 755314197 348410400 779118978 21215543 391506284 741919619 583855471 176991469 890179674 996541507 202679261 519952390 623998849 185945730 99322583 315831583 462677748 31045879 875487004 573857448 891473084 461458282 744615069 264857443 414976343 228832057 68390147 650518249 558943283 576895447 132705830 269938725 131069496 616946503 268532375 547571671 542748219 427914917 311064087 454258450 995633548 134088861 601665054 585706430 395716713 871770610 848437845 486802711 902004360 976672249 594754332 952476204 290085265 518017819 136611845 705407073 272122786 720175959 588119639 480895469 484011977 317390525 949544844 536768093 611956365 967887860 920713683 526997775 642480230 929503925 363511950 820225976 812150336 574988365 854611157 27864799 736479741 174777887 887229938 279022687 17345776 585769504 297545187 538366953 559789154 940211545 954680284 176726911 717122064 860793961 911744706 395907578 946717867 89664000 460901808 380822918 535200855 731857765 775746678 11213345 407431468 945597169 516949525 130858015 396094904 847187602 767445828 55679145 206978940 455488585 336613102 351431737 157480810 810733228 115579058 427943711 700162158 212742501 237046626 64112127 401304034 763273649 739716 383352401 144185367 652289761 211535828 417368800 148927187 745068252 422654400 981624396 575279566 450618524 984870890 750028168 838110516 971821228 126213802 625976924 191778854 872542129 866720394 870196707 535624505 877866206 295634120 172610830 914196725 267671166 12482007 677990176 766347351 450597486 85513182 548616241 911579983 848492191 605569335 166128555 333406531 293076889 309180658 324063952 147640202 956032755 812238159 468116785 653316082 594167260 842118728 41661240 559971131 16698773 80151045 714811040 951430042 894744565 522132325 95919351 305791287 11537380 924976252 304938531 328282287 391273440 995591439 349669594 512169874 579551867 619213594 433485608 657055974 858724058 393234250 692066029 196765090 522982199 556641668 333510748 669553460 941646689 952847708 337202814 366498300 72399159 909393567 354582445 14053326 666691889 424112585 487206425 634480756 939847895 616165007 671161414 659882026 294787911 729036375 483755916 616294432 153631667 186275515 450047126 617712892 205088737 258625546 826281444 409524053 939461289 821223367 653160009 367876665 607979131 174666536 687613805 882202536 736189910 425201560 779347532 913862934 579530706 952042805 368599989 929461741 624415383 785057106 31165131 544504329 836262372 428915959 492669832 332166202 470684041 186268508 562877749 679051973 779637741 875583602 428295924 139362276 722409096 801156954 137739318 551147073 791086698 543386859 9072965 630786943 464761523 599780400 985476027 625922737 294933273 759150824 512688905 318750945 722848357 939856901 8161522 648452491 651357430 156692013 348453389 388809503 330606908 79697468 503223878 436544386 670651966 521560512 439375709 119607437 374717973 532148092 521646437 767988365 428569198 45408229 776458567 403801281 622951180 283600808 172932925 525933536 164361796 955163170 180907863 697437328 591532416 334174694 732451321 954721264 92561853 849108795 414512731 582952975 713667084 650910364 618973960 234152562 637461524 206998326 779605599 641069202 858262670 601720685 139936533 298943580 464227784 294836567 750503089 517255343 670022179 325311295 455453711 924834273 828903061 486129699 515121630 92548155 169477928 488033847 675802402 10229368 251829113 777031520 987012530 771554890 882560826 953413562 205647547 169114837 261804208 961009683 376856379 174349106 200103221 647495277 452804231 878409966 644271031 299206272 215048389 111915144 295616312 286723125 107314547 908914678 323178316 228318764 641773534 491588384 721462430 497995319 576825260 554497636 548428651 411337693 194234195 958338321 634217477 703529176 256487583 470912492 202231633 506922903 190346032 48502702 681090889 528248765 796361977 631088003 524135292 531601056 613203138 299956108 819041161 469331915 908631207 34703710 685722023 428913020 283121816 372212865 621843232 989937446 668228311 413168371 261682898 537080305 693738621 386351522 96348589 954843957 86910452 14029557 201749815 674492163 706024830 387898692 141078539 62933148 677544877 274777947 763628117 925953271 846356457 894906620 540355672 709136703 717841646 774079833 761899240 324449107 765871946 160483230 612319216 463206469 988157923 715111781 437886702 455016668 462651504 194855743 448062834 832023058 134306299 172375346 221101987 252918165 383139685 391359798 848458425 255962186 211227106 610612151 254871940 984428742 848576889 193424918 475294948 401655251 986329989 643325736 529861198 395619058 898760503 725276085 296801358 578146515 87428113 916106490 258238207 640517086 838614124 407331624 678757524 270649005 378519027 838513122 461472211 409083535 685326886 83127491 440496277 461358599 463947480 287166422 786842696 963139404 746427058 505791516 251101293 793286855 376098222 140263434 503941402 636515735 945036188 77280264 752887672 91691024 66362528 82223347 336241734 554610231 710477234 966800027 456970324 245453896 721037084 900268614 323924233 307364657 173463296 457322795 606974686 378463508 645766608 399765240 317918689 473946569 268556500 107011149 826385971 235904857 199074983 526508351 874716810 910356612 870326202 672991702 117730992 883064124 66003664 146714767 191079938 372800808 4581248 315269338 464142321 165483042 600405687 462422429 280855684 360048313 40215347 684165551 41071317 621011120 579634697 949968990 516902288 260727165 135093535 901985258 996476791 168189131 695518131 9863687 72691168 896648440 385026258 483993183 479418165 125593496 994924514 310002958 863197555 272457712 994448152 884310820 444845228 27899259 731774979 932835111 611265925 258715241 743116799 239372174 723481016 517905947 912830659 749503303 34062483 590562729 267786964 673087537 670075768 179805276 838199823 391894435 949026395 3706932 232837155 550727395 632162887 216895587 492261652 496020400 744399321 634961871 318250426 792616633 204906947 336803732 887118400 852768804 56189771 124621696 814503077 210409992 657273545 51692694 742098238 595323123 6892588 630484363 818153266 153895524 382138230 358500684 49494269 555833170 127724347 305277302 197003501 271428771 247589159 200466653 892254632 11014070 887922293 218615302 508155044 453179610 800837752 792747948 974937262 74896852 709733654 59221310 390035044 501210205 377073991 508971359 44737211 288021154 83499931 733220454 824722297 287310274 951976113 428711644 37195195 518194260 217990593 921865216 689842801 241207006 486206227 732019270 253556445 291840607 238055046 311968211 647435032 170816198 578626058 607444227 484841613 707217272 40272934 445796068 272930428 692205518 330207347 436055480 807195768 662286740 786151966 333967223 268916970 724416396 191069290 818755146 731255692 897097705 891030828 69442833 218757614 691341012 8404813 464922078 693168116 558745323 976361292 174581880 64619605 623703997 749129145 951650009 68317470 271480399 99668923 259237809 601686574 41073050 294881675 912460512 858695607 980115722 494883063 647708159 323739843 397150976 990816224 284816600 58734509 449263954 646197948 464880618 80318628 668518854 33655060 621533926 16227883 843561626 484951559 302441268 81602972 936360191 934844102 306029679 422880160 948094873 730360598 352616165 646458040 828152577 336204241 116078616 698831800 716010051 431720293 103198527 574458950 997581664 861020243 937471430 121276256 972504013 69163953 928436681 541853651 237910259 629900713 769127069 65008836 948001453 53064184 452627272 107315755 690242509 476557424 338686212 656821075 882792086 665508726 721770944 330048860 945617731 289754756 759079583 739756985 390998143 774451368 807075958 671334579 915451884 456325380 991315026 510284259 578492060 82560332 610825712 704855740 988118939 630545483 991700036 128168703 316086371 586039902 373021683 474705732 412818277 790589943 980637656 229713272 292333191 999422491 682807170 889610073 294727585 682337509 930864564 71403772 416580351 315138049 338202341 581937480 677676002 680536369 960809406 419010681 154445055 574432460 115733918 367504029 309570302 934391354 104586009 395188762 263304444 916900473 498873461 56560166 93746953 934262427 984280619 606987598 191783083 678187078 716077932 783596528 53804378 105594418 69674650 646429376 285475074 463923886 129814986 502691655 550247044 219079708 826003785 327124575 167084084 493111665 805834772 202621112 999498844 847753398 477071454 765144919 903268280 38980489 676478478 395947538 2055161 828460445 582776126 565314581 904257602 151465781 897976509 117242975 470487470 797488045 345771150 21337157 763871176 678857713 551304295 976512495 133500177 791560452 992159795 853986007 268031869 306344571 760497808 349327437 739786998 339208959 207221586 216793589 877934552 338559183 913972734 306976838 97765235 248228411 234407504 105996557 679124621 601298986 691579573 709808104 775997917 155113621 468238034 172026060 387685521 592331018 783896059 648581248 248443593 259094826 520862141 877380383 218897433 106709291 157119572 352383642 951730699 457027670 574216501 992144180 48040603 452690826 191490438 306231812 195870905 841364407 91552929 791981942 225852106 94968932 512232085 995506122 70783272 655451178 977164965 53536660 340266141 322790711 982263239 560839738 482313964 988952524 390636325 597406842 670517576 39112383 589189791 18067169 514618587 423633402 792567112 545935444 58517825 111353082 90833893 762794635 881422090 97306961 584756081 500970129 842309691 748408612 337702300 615295302 189074126 310319021 911250759 417106909 733516589 881080762 861266185 726389342 740157115 400574508 201389485 209883173 474006091 622225530 317461170 184189537 105878183 268167467 90537162 85046422 295275786 600275039 171465307 110028059 897671590 431119943 522303489 491559325 249609248 248461737 715464458 413325722 740297231 203869 80404472 253313767 730858368 561101778 496319747 738534955 839204213 529666441 115959956 309503330 949894753 416722841 646761420 325307482 93499053 415369002 243819771 717423929 663623479 733246714 769501737 625316597 238016462 538343899 219040656 902054362 304315831 47924018 451800607 753342472 108312107 614665082 287132153 320186867 206788310 182233791 6536948 756755681 712145498 225022244 464523035 9459055 868063946 199987037 259122476 176897037 946087983 204546358 438826267 117135741 336564487 269757962 63676557 392070488 729076929 888427340 576367454 591556233 433766978 701908738 519048220 829682639 653111395 717283396 754906249 386899008 696884336 233849282 173720604 404690881 520644778 437232188 751530625 509403534 123936454 195661575 439343125 862715577 571508845 527278223 81748075 517529762 257832890 222945487 995457737 129174916 410692543 713814490 209547947 688477929 743286016 856792662 434671679 924932656 409064949 504689660 659582696 120111886 251407757 418728474 366247356 480725513 732970918 541148688 728928262 319627007 111285142 562906070 277957060 628048798 481678501 836284533 31240745 720962537 59513488 826496137 808339484 743547577 800820232 589854918 884431544 181855802 145989937 963508336 448414154 484703850 151940132 451931617 952772694 444271005 109923693 137728775 233374483 562515195 388761741 529078243 999054570 288793856 129685625 790754571 548488571 991173628 95055385 498704424 187833751 289015953 246009546 977273977 529275335 9225784 854920924 162949967 9639108 505129404 70481429 670530191 692679165 910997436 953428013 941271347 327426068 682248494 61372240 556857289 562846561 980906455 990761119 498053362 923052141 838662355 802513071 248242148 497961593 341925139 877334536 525062889 262322165 294916058 986020775 678566366 52715273 754160448 480635772 269801653 11525647 686642351 746425069 736617971 158180886 246496617 771820881 198619442 927611233 410056447 406743670 828605344 741993446 610356187 990122268 728545407 217741776 681791415 662757752 637509027 490946558 94665764 864475570 881878519 799342721 999130373 42213991 971723256 616013602 391066385 998235431 197635128 273470425 733971028 730863864 805248476 9131863 362933934 971274449 746363167 158330237 534224978 304973856 977645517 759054819 122756169 893278021 995767241 134899794 306038509 832850453 289630087 999520586 845154414 32087639 931688082 260314749 978713424 347180618 454718471 129612626 193088235 928556318 476847897 965206883 439750122 388727670 640946059 180460287 646889677 233678828 734803001 619469737 470102631 151710093 902514063 704061079 732663392 921088089 175055888 842999091 917324723 420064708 242917584 992129950 93868337 944099640 99367419 992789288 660692477 563712145 763053388 772686553 129274895 984638623 160814230 980606444 700611249 915693480 734389311 891561550 405686021 862787555 234693568 157243683 909204092 243387389 497529382 931332418 756636000 386575768 252182676 90979764 319135051 840503751 853299903 883767353 113930158 47717268 702639472 358579138 21765708 81367163 59698438 852388600 211041724 374281964 620040689 264439476 12978154 172406988 109094200 843994245 434187414 399614964 160121076 757474093 563344339 842332337 917809363 459437348 827274889 249521219 687995542 40725780 100542708 485369182 277551763 434934875 562344228 106072747 594294323 542820748 303063419 540595528 835064949 739651310 377353010 977577796 636076138 124073211 221652692 132471332 690299319 365836515 602070208 128141665 229925654 406620422 871115179 800169192 511663829 554301310 159098652 743976344 404628309 130286739 864903663 444469191 169264012 306818884 904719571 273529790 281639300 996653509 678213836 19718712 121561305 703445499 696578993 647958759 10660159 140142082 466345647 367474415 317744378 568711848 893953220 830798185 269899109 795534319 332572996 757603810 856034668 213518222 961149016 456515289 690369553 126006641 359135098 892582980 421777130 654741557 566732795 769073676 473202849 751863213 499293054 249023628 85075827 862530912 225452154 960083734 515027890 624976136 149914811 993914990 10001475 562054420 421795809 907318605 666232097 224790823 141287391 504494815 823568344 604853911 94236541 80278853 820995594 867634926 166702295 678288916 328443374 103945325 947279325 355656405 310270156 468558980 344211153 513319811 742989186 543372379 507397835 657617680 463794434 967437645 669762616 663811552 155616466 459772775 736087 717146187 260659082 374720493 697391803 447491359 988338521 720770006 2684364 268166685 783263873 473210955 420806469 139976312 232169431 657593644 465382327 833098585 61823812 99010955 477795333 445423709 386332230 587728942 326049255 258905109 89388143 221510673 921781863 31654020 428245989 945834722 851458662 162579365 215477217 200196484 970891032 416320995 172892976 861229196 391155844 790921887 167112373 624401607 19522565 709736622 864041445 503230386 104532683 124557528 605857609 521361920 59463259 173975130 692800768 940147224 142706955 750009189 780297530 615943829 175471239 404856221 168212158 825676484 115161679 161338522 232278373 929356585 304541238 231462506 498137756 823926778 422745828 606343693 224790502 978368418 393214037 979153400 558701400 799657280 308348505 62890131 741365276 608392486 478663954 346498747 343845614 970613594 560911736 547110976 901721250 93131800 173840856 165518440 987609244 800276557 61506129 73943659 422993238 905050654 556618070 824983028 311829725 646799199 569652271 951094694 427421013 656187933 123710839 489087893 668287345 749740821 980169631 151408585 822409979 970305594 98258794 197386431 827657042 242535731 483999855 273014247 177532903 313176538 548754331 901741607 880991935 138688190 173935532 412502614 183948020 828821922 174663095 413208514 531921716 983262716 351494050 1354411 983904320 259716471 837366442 904541893 801023342 971199089 239518175 76983226 11367208 229587069 784894627 431759782 776350571 359939299 628496687 764733849 842049609 18924827 654486798 563042329 75741287 582274390 847524768 972502429 950304128 720465141 127637657 157787411 611206368 484364559 606592127 754012250 87450089 831834352 544331567 644156105 728071826 434728596 830252120 704894375 967221218 2405168 167004158 792389808 343822970 425419178 377047801 795773591 506490121 854135068 544381811 12276606 649221845 587593045 728596846 995964799 106266169 52934999 724484924 728844583 655602977 970051546 134771205 696977909 325408655 226136520 277314116 706766048 449785882 75531455 293116490 281904846 74707050 174977426 65143994 713982238 352524733 137114312 113449739 552525855 364970341 958092060 964696586 827341718 172164936 934158331 772929109 454486844 279748191 973732873 237140704 170015038 917864759 395230620 483260276 761170620 594684019 133454143 574570795 358758986 292974919 939931185 978894582 936693361 707478527 954879204 555062807 410122799 177784950 872744830 428406951 362574707 237818015 19995227 859435025 480692130 891659520 597930632 250619797 591716885 797327154 896576074 503075014 736983192 861638755 801385366 540673549 309897709 261787091 701323414 778510627 847038023 128406362 178345514 95316891 411990480 750711265 355899492 768321878 712569635 127792612 870052619 850452236 575135698 681164791 162515481 430470346 912351457 274500414 300332093 938974318 100953929 33136115 544421722 558847021 827906678 230044643 493250822 896895246 455720138 374722289 285121804 840767341 101442072 230962578 921035754 371018105 400205865 416547664 635314004 50879413 763196218 628913992 821826223 561804155 320991356 259838123 972082583 293183860 150238867 765050688 790295641 632953377 148485144 544749536 137095801 812999254 406752279 944928505 724082478 811861945 521654930 911025420 637889505 598208327 736652027 114190640 871558322 836098512 806752958 355128204 639542003 552209526 377828277 915704288 236829611 409191730 331172530 188142077 996477460 309403983 681604601 304489032 58530333 392286189 946187714 881849916 27264232 558489215 498666171 79925477 463771981 171407181 441506437 184582501 206211158 79956979 290318387 884877682 222297025 222746080 344492238 330837462 154941057 514935000 148871123 995685614 688026429 519676787 32531378 322844972 781144784 974747548 788933201 172137877 539736263 477047058 688387976 822148164 534348774 442057194 663017891 475290341 193189027 235504395 40580579 350977339 65740201 712605360 90287357 601257882 392519767 915122922 907016089 468015469 904269631 228822556 64330964 295056817 170496167 676354941 526709951 92902264 295989003 121397657 311862493 195567720 782124441 420924625 351646889 319249210 506070195 465670102 679183886 80355387 717486193 374459442 197401069 552481741 121564444 736309439 106763930 269355751 709814708 133966893 523449439 621692305 497960556 835035009 749641208 852161386 548222248 4974224 200332566 212539938 786679814 624513160 447379164 657315328 194377170 704969832 250173541 655106652 420218000 715592579 354341692 173358630 231307254 921707522 853557218 853050462 942808047 822460766 500469835 615158425 987859737 63334634 536802401 219259267 958759752 676016199 566658176 550119255 47575553 612970989 304453112 172292201 262319360 80905641 637379983 264247709 205067442 691666201 375837180 56769772 468344507 424702002 19727469 594828774 775366258 339653051 511057666 584887851 289596768 782355407 314519375 846862833 31889349 59304031 104403678 796009602 170430739 883722670 960928683 124400314 179558001 477664979 734072486 800835469 930657081 205418554 653290549 9091199 400102778 599670307 788774575 308611626 301696118 976944930 297759970 627257020 693026597 813650589 201507981 402440822 702400689 546110289 76804327 41083438 537657592 620948942 724560150 236330957 930569485 184763126 246136505 634071250 342358968 819835010 703102047 211280590 611329009 123639677 904236046 410661862 171156840 525866695 327684541 865619796 369204480 477627283 728459225 116396518 71817040 411819497 703560132 173710974 672273697 595946789 428605009 35260560 171776499 985006198 593272394 823865511 999787639 499174240 465989354 251842272 434455830 151313978 838430307 497686893 911369321 214496945 690985050 40644371 604222398 7030339 749769830 123342764 630279066 579507909 367245460 928818342 248831538 214732510 82442726 390086019 282916848 899917961 174698191 529444951 524905972 881717143 475569593 754456141 395267728 84829227 532378495 848905762 566243275 99300156 565944307 67318952 52414943 2562326 644281433 231746373 317568956 241332697 666089962 938233457 960582019 558670329 350486611 447125052 493872907 759653564 482282035 582196421 683416671 56250047 264175008 558096580 202636349 489852018 982390947 94422017 468566169 271781015 789285815 189910490 439037720 909206727 172963918 416994753 512634774 149771757 544621900 396875708 424723616 733469896 397079946 446860004 656331771 88782958 738556500 936509414 773668635 985219268 825919467 919272837 636917676 845624070 444659204 682866454 993811469 101554245 521754696 714114306 645385168 261995492 110273234 848031559 551125052 822756379 820349108 988999672 57904331 989496948 464114290 816241593 468832172 983473745 533101701 170158659 184753218 587837284 31674329 371086566 940596131 706421812 711786575 541537026 253063961 355935391 186772796 117594765 716151973 207525970 385226216 757179536 573284727 686838099 221649424 380362666 326986871 326533752 294903909 33912971 368671936 601731053 32471819 6239866 499231775 95688626 583867419 384921552 87902616 497989659 387764257 695011451 931952097 583391310 872982174 47473788 880459750 950665928 300696711 187440233 844351811 278476761 965434564 772679148 835228365 433920547 780377266 357465153 123897098 885918495 271261858 21192380 606841011 747569048 153742935 632196417 311323449 777612845 109343628 406412490 973858110 686526419 798138476 244770789 977372440 192338514 600817176 912700211 571257169 272520387 969709349 959459819 976381225 33190936 170646555 784831572 593838866 74426260 267593207 283575886 949576499 846837071 549670569 871395786 391830503 189652659 706471831 127030605 763885115 638845186 345073689 209632882 654640755 450320333 25452539 663499877 205154437 402896254 518440958 372239976 36881564 581193679 190777942 470035537 986127766 165749329 938756909 175353610 854208391 133161191 666993439 547209488 470295604 991332936 21403580 167314677 458454425 286494336 941360138 538608607 637498468 469830511 886865152 632990726 488724599 918302024 614582284 349500729 523964265 365596436 148104078 223231834 852915974 844372781 129290587 806189790 769603531 834136003 756416315 853237582 982511979 162166106 1627498 749925320 303400780 843358538 578438939 581128062 127400715 683204670 346233584 658507318 632793844 376887478 352263556 189092552 432479370 690152837 760670177 770967460 47783685 343578707 506421770 828327241 75557327 873040411 574710643 278785231 873041670 461887918 602668931 122029662 765734910 51437615 933337625 337861556 429457340 829343126 128579076 280468132 707926395 835020077 332645770 870874001 504262443 314363925 503924962 758311927 508322797 327648194 544173242 703002851 944478872 229130875 875606705 812957558 25891384 303403995 503797726 827427173 917910153 827180371 333400391 344025468 252985984 571351717 900031083 5817366 405828803 175425642 323753913 95870887 492880940 144246926 252094230 173623603 972022857 410077903 412152412 264901332 801936351 699889473 774808533 513723959 325039459 337739980 349024452 618883359 561673599 972939692 178030044 460010977 310967699 563484145 520421319 43769831 256922674 488452605 874519456 847925294 417575329 160526089 316324729 605648327 13164635 542535071 768074966 143902809 677270415 448652321 803326768 770081949 848458144 694299457 481785460 340407521 346444452 782421127 912456577 746207110 410868454 520875727 756533422 792304514 433056101 989834952 355053633 861194463 574384722 378742646 56461560 896413498 932730774 865341616 767291524 124976197 261441865 103277474 165759498 239191621 348340796 980935501 331516064 8956564 212101745 496464130 776445910 616335904 137052573 282831595 824849962 257214442 19189165 180327042 207609234 960825737 423584061 11011864 617375223 670180772 87410722 242408527 457358772 303910524 401881570 500733088 737276955 275259487 261148727 989647319 884336624 517508150 105353616 57114002 22422508 482093048 280908176 550906309 818839355 826332980 888924045 501942072 424194558 508286348 589288722 628556807 676404170 385089844 845662301 117131810 530985512 807082871 870279906 822692811 675963667 286247730 393418182 945219610 709796733 417311575 326357604 766005116 832714698 38545260 593137356 266224176 355465810 759228426 655951423 402242249 849688036 283388254 208339381 927453359 813784126 18616746 106662487 119267485 508523670 4073925 49977860 400432420 54949908 59129239 618634704 380907303 259104341 623832223 884554881 934166109 582278634 541913197 440371473 266101715 876674263 158746919 694432047 180322919 81644308 879995400 127465917 389607758 436866319 390661597 722740563 239212686 217358376 986991494 569252539 591678341 60905780 647980667 89707379 143294816 351094523 428653380 467580462 475078053 897702586 575829504 279976787 197756586 209358498 286900959 505044348 274767899 68091991 537442472 562779129 293076856 426741617 216815924 268022091 912943252 863204350 766414321 681915305 22192663 825650942 841437792 104347518 244514301 595273446 185831062 129580521 995313686 224187422 30498239 511805243 694288516 636348803 216730263 717922685 349189183 279420134 748779503 820297959 441306516 103473546 822406446 871431786 608538274 78512810 248035533 884109351 253062108 312096241 696427226 968978422 516859530 537496064 134436214 957446624 313964871 60388587 656487767 280959141 767415428 334936252 845702727 216626743 447868676 190443503 708765090 294927421 768352350 916637172 509466844 607940241 975357823 648693681 230864377 455761347 490862373 849664509 252998163 364052371 297709156 125142566 269475800 432814970 277925157 429449836 193492490 149386018 838086306 864381059 721759229 975636714 582702060 150269973 260674076 833558115 5249637 179873086 245594212 746706133 590054982 743407374 152320230 276048827 746186010 365756427 144055370 802907970 392282177 161584812 266555975 964787919 196822895 18503647 749914156 48185718 299516714 463758212 367669083 40074371 740271951 637420783 196944328 306499061 176150925 560376682 785610366 218407678 834417128 901405872 597982234 636745348 841999672 402560372 709491022 462815139 353345959 938667992 774716255 308222505 337949495 365041654 754562216 760259865 792120378 595726427 537180949 237626153 910150104 127303303 724852393 975075139 91704460 168852846 224032248 924981000 269479 981122042 831400621 604189512 656829132 332790662 413326342 568375947 243486834 789117028 332831571 186448779 830080102 175512153 20460154 420241848 18786118 310391068 592481910 551269299 34631686 117881050 48483795 933642195 456201839 129027253 666173236 475428003 367163803 295511872 407244750 803223905 339787899 528502020 240646634 960337025 471320145 579440383 2071399 453198377 293679926 318200096 176303669 23701682 155682965 28297932 381926107 972445997 842158510 772829532 101242097 531571676 493231636 547576477 504461223 523682484 122454575 138913614 262916669 808915938 906930619 12701093 196850313 466282563 367605832 302436811 3691892 446545386 218535352 264495195 850246013 92550814 174863555 116123367 431761716 608966745 907064694 675453043 471482304 578011594 373923247 307912696 281026906 996150484 676658083 158809826 896220112 782172941 236248665 731557779 843828995 939146304 256059949 718345182 814092137 867874539 398683982 491314572 744454283 419778242 674673727 80060122 407383944 345899306 475832409 593813753 51073937 369597886 387276360 762210957 834972267 625931470 374038666 92011055 327102192 616830939 227494388 934695147 585103246 552154141 142254636 19707075 589337286 252586237 332823599 989219114 889299374 154663067 242464461 520217993 711840368 830251593 172274472 86270909 848838345 213368589 780600121 922323607 232641162 728535075 292136523 937471579 61784091 947521913 598967678 131541825 473127155 792321586 139633733 169781240 210980897 931612964 406589672 626450974 608755910 577552729 227757315 493982409 793867929 185280658 835195397 726707969 999230561 337513407 882318258 793720387 173733503 88485256 420407970 22343424 163100001 824561351 187950784 139377435 975991824 805629708 327188939 579767407 782364323 807223576 206558680 365830471 111530185 38585698 282143694 790585060 32556100 25727125 801750504 595564027 196412264 565478416 667666487 451810612 678104992 546140260 160212254 533320620 217057258 650295258 264010196 358782324 758138710 751079147 538495717 886915087 336978314 221870278 176662705 545618680 680960833 77518285 779032044 909451802 625529031 725046808 612590621 3163734 296555135 486600688 610735647 23456257 460136286 327436885 859231394 242470755 456213869 277585273 894168746 191041337 207386186 391492419 554035727 889610547 255963559 560790477 48058364 541390455 355050954 561794535 290185585 785294876 89314828 344840593 583658945 678937520 317203290 600828036 667109652 722380723 933193399 479533226 357047526 601741849 825071032 908563106 613275782 722886860 355948806 829975613 25034136 540114472 678942944 141140740 126920852 887553406 576669078 433676975 733609285 707103121 881076751 889859503 18176330 231182619 354878020 467599269 255519384 630011721 734775235 301290472 990169590 255381051 806015532 706944516 396515711 385680261 834065335 112831030 951970596 880430257 532800429 930892273 45029672 500317115 230897899 936590939 340268194 7044499 870515298 42924752 676401150 952595103 734697369 936928094 748192124 748845878 394066217 28328264 61214128 79967270 838780736 508231044 940663808 218844462 681295391 706921789 218443561 459643781 686473884 332712529 626994619 858033234 814530721 871525331 892381848 579248945 446957995 621517962 466623353 701879476 588355915 712360305 325844329 247476448 696906665 889406005 644066632 310106540 135162364 476126650 886751817 176809861 376778515 471851670 166893172 709739469 576109007 156632981 467320101 285205335 907281830 490935859 889551755 79821037 919151906 739357989 935443754 662803915 425978464 394250448 301765721 721816609 934399378 212022736 190234309 22943124 493590397 140721011 909592556 140517821 339033596 69647420 581274531 722734248 801566843 851177568 536184465 6647127 617395324 65160780 723791537 882026557 407331862 353413917 216086484 403857348 757877361 558347046 466916893 925258951 267385419 849012334 467487875 929751832 886929014 151821103 236143442 393469435 388582487 441704536 876853930 488404649 833545321 308479500 3690751 526044879 674512568 36575265 874095511 644998924 662401895 361339042 131370767 177451894 517325098 410131534 452215255 772320790 34546124 780422934 468320433 621251943 984739499 799637667 735463222 979694811 670646071 250436813 278155857 492711254 271758710 42554405 971928769 595480497 738318467 600751212 372426139 612102968 41147659 765112602 79040711 278687789 484345294 431262168 316607870 681815107 256537124 698174214 429369042 24093987 708861045 470859318 794182694 229079274 137888960 1744047 681344946 97792681 651747605 884749291 34471168 500266212 737473563 76425241 266626418 96492564 774458763 965378715 181895353 375796005 932407986 822397065 602680159 260887544 343148787 942342957 675643199 322526690 654254659 167996037 89142791 145418795 479208876 515349957 925966269 193853073 240951754 915576274 80936247 920593346 332420433 304511431 265973921 916705765 422432133 982182772 289309179 931092754 704447168 90152922 246741401 863281109 601030895 548862896 3230369 799124911 319339541 340151777 31042960 185657749 661765831 995460620 63786678 332263535 627344047 140128515 227055797 431156122 733737738 677957964 416052486 586099559 753894185 830455715 321736820 561715610 774096628 63963510 432911774 297266155 541834082 947509607 123889017 3401352 532894466 21583822 724940 42567825 831446645 607084341 866518963 134006939 113439473 574194906 316062237 956555054 960982208 673716016 625886798 34047815 861554623 541548126 785310814 936908503 146259936 984616638 848442807 223041857 318649256 497838431 494009242 527938016 685618353 563674244 126038939 985832575 292931625 879628323 591640097 576366559 949429074 889362023 420055783 38583860 460352512 577851951 225315198 687291816 511753502 277654925 581991369 177127639 124479273 584964167 224985215 656454994 717487795 878850137 995731884 994787868 789756129 761211504 331501872 365595696 875644398 29434481 129685822 365970168 982686118 216930288 798643935 699355351 906935787 86374585 242217581 727794593 755470132 445995851 106208280 842740510 465745673 22805848 383162468 598482827 623581320 8320583 240475817 372115992 687084771 74289586 940616082 231871850 425149920 235443176 851899806 307706907 396890200 588353132 988133795 518391093 434533560 431745140 574607686 643008187 404189571 907327851 90711427 762783265 962144717 747357039 710884651 351261902 569502657 609537491 506501985 509777057 93981 303125407 715592221 681493609 341459889 920157195 602926761 368298092 797413860 69415176 135931942 447175393 123736367 888281015 64129032 777891958 475192479 835097327 737362070 363759818 146473303 155075003 643575147 702054132 599139596 860649434 737156600 233668602 400724103 120436286 956255231 72172891 655995431 687017869 894758425 335353734 856080476 603633315 825054258 845388385 284408365 107866382 785075208 717724099 250923955 110240145 563928495 761902585 104882332 570145441 764635663 118687301 261492905 153046763 636874596 126591322 119924272 23276492 820568510 674011106 279845530 414783959 284702591 655614712 528373478 774727507 588769759 539294382 421633572 447997627 475753323 161755784 594543612 609114428 208450690 783171584 587601701 363654458 413720535 686255360 270935021 35622603 368453874 606137962 566997176 89953850 125649583 935226004 811995257 270964357 557204925 951783876 679936826 185891296 659127583 251486393 440168090 917295664 604720815 950789922 871249994 853425553 622351254 580996644 913619087 798590161 638234326 494316760 381674691 505202674 723854784 418857674 831819732 315302060 629346430 916212347 719399620 590435048 414628490 518880224 306332455 937203526 757582133 677517538 794494376 875601304 389177377 311284700 295145604 328289125 277474759 227005984 1597965 734328423 128084467 480531570 343617832 767934733 242709058 383212939 819946960 125489914 86759595 54277271 290084241 65729924 756640755 612646328 450653197 989850678 274872375 830875777 927455611 343103822 862333286 650557051 586094883 562297919 862782405 734148515 337644003 677318705 701027433 476210922 449885357 560184956 433823168 525715124 465636614 851677489 85323273 438233434 598173065 186525073 474450903 107500968 727759970 886944915 212125330 373263711 842514388 961282914 384590069 977268660 910926003 781329373 641429393 724371407 924540139 420154646 418192201 284922701 857647607 367502292 827316692 415107263 444600682 868196624 482007615 8132649 323425642 421779067 768931688 985197443 675497776 374156023 846480004 439839548 213590921 828765466 890952601 780790962 82556248 408883630 270396933 226286778 715745298 721460276 521879797 303974431 376694848 216659804 936106991 207773211 640945664 682766734 395087689 706651359 863890821 374028132 462221487 830183953 591316371 834661933 640113057 827311945 488669187 515007596 404168178 241184915 667642437 797660760 564370506 318260976 664004569 75292762 468225701 518830292 180986069 193448849 624096978 187133609 232545890 12605521 166080758 243842379 99335487 110499999 167901190 226457739 625057341 89460407 275354704 862074796 547217088 731335047 526801907 39819241 617606469 649012529 841828706 506066669 654494678 543012237 451108837 51642201 506627223 475656356 180162071 912075585 921656381 93016374 881108073 140737711 646359698 863583029 568431006 119221791 940433139 430107208 861492557 864911106 232833746 153226825 918819427 317771323 370701876 808455111 409023902 786351780 220152371 367402629 466321426 401873802 203549565 678020089 371168680 3675437 761567955 173926350 279587226 1990978 768247179 495200354 200561913 847446896 117996047 51160393 810854183 133847510 377710684 329123784 549598813 764950916 615098500 933603162 336677414 66802429 677321004 303458351 91137506 953292475 930849806 533032872 224103748 528890795 805307001 706634973 120151253 385767341 797555660 577679639 983076463 595630613 55030270 320108630 757784514 167511085 133002777 214025163 85790930 223457201 370659514 11797087 124012663 963896145 164683411 28568875 234503387 974062898 144795882 925908990 532412928 720870253 566560791 55551451 604764728 539184783 857757706 819406199 178955947 699454488 589647554 674191295 156534228 747685628 859863 845917776 652204548 569913381 114866161 863585278 690507230 268581102 754993486 396715342 155664089 835199913 350915648 899585787 628519874 867827739 583037101 3361908 274014519 182457339 835717005 370983516 943461420 906742134 933525872 880630537 483998826 941183406 466823414 485097223 660493067 985055030 222528852 645493650 957274880 653891736 414299861 380431647 581568395 932328143 712389463 374069715 206437573 256944077 477002954 446630922 726737945 209786614 566364597 346433746 40446151 926208931 493787057 505843309 575118434 160391073 904181227 853917907 455978834 633865647 205142438 317974061 807498067 46923267 929675959 623047003 106031604 406238406 827329031 955067503 213736217 928706707 855501333 308794672 843009402 26480380 229817202 405753752 142454562 596640517 386921282 314831447 630825968 908657575 431847361 868873549 595750425 449968207 418883260 774277139 365168804 237753180 994989588 855238259 872211949 389235364 819587647 286391532 105821730 806287343 214296775 484335919 784412617 324703099 528375496 192388772 770302008 676099190 529164150 49751270 165876764 816100743 662792341 808952899 295273459 491607366 367757055 3001917 907588753 508374720 243826466 548483083 734983071 650804724 774972799 535887129 568381463 965444696 485113132 789624707 823827146 854523732 17329235 432315038 378048218 485015237 441616561 431365488 164389440 821393276 271611928 56661811 797130823 973684157 131131629 599250390 222144015 621239745 894058666 233362555 449215243 873954868 504663133 757837306 687686531 35651767 318167336 625703261 364010259 10892383 896388287 763688034 596794666 876578868 384923629 891551741 499528076 508811187 521179919 739370707 115982033 171858765 969146519 949498815 472253668 517967078 271344010 122899024 302774148 939435606 239949315 933871945 476910278 166214123 437520302 678187297 768571793 929481445 861599309 446858881 88486432 603015673 297762871 339465928 436725892 117673423 900027604 938375306 779895072 668881284 375099682 684893197 759361835 119999273 579478579 889429450 452927793 228181570 288625069 263895794 905264530 157813319 13669960 780248039 955073794 643835174 189724756 837427902 260035847 995687359 588379696 839491012 767780991 141103207 144778964 99469302 305857047 651609958 123111496 190674823 974027988 213272953 532764715 209467998 569136782 476541520 903958573 590963861 426830448 758607633 811571348 194917115 18545530 184113875 214254779 142228371 840585983 931131684 17036687 80709651 367001895 328684676 340653584 786308198 442189678 381958888 781446102 920446250 927346467 763714615 791184266 46608435 141820394 520019664 469948776 343824646 991126075 664537091 697787844 135603039 275801569 46779027 595815809 496687019 245812347 591755067 864847515 749667215 470215678 694175013 99437727 633521759 340582705 797001844 82152238 98336679 559833647 798533820 430559358 533694886 809588969 331653508 286437848 107700686 320146338 794221771 303341083 497400646 147673457 264164736 137842744 811712872 673180354 872938505 856761780 929925699 724419541 911022781 163649833 176638234 984180030 43660906 851956420 631192802 793663587 846145744 831681737 315799752 446094337 506517283 223181323 254082217 102092456 258082445 508663412 983385497 244265786 626815657 667339651 809613405 388698480 952535049 602654409 37244912 721812053 467694770 483318891 830103042 959028937 532791451 807207331 393052532 583391743 141127218 2284863 731238109 429563391 767265494 345327136 562301704 921285157 577779550 3065789 435802996 220271008 310349456 315275934 404073171 145432564 446395307 971402977 223353227 217549176 33429726 111613111 235761720 614649305 692157390 655060200 539230760 700833941 595675156 626738507 846227421 493245313 1341885 990476111 264427407 607395652 766365128 475069558 627082663 49990617 721703595 110880468 549705541 241548049 209356495 623307668 644247740 196914447 694142223 102999411 81514513 857116362 131846973 919053635 364155263 764783758 845044893 92109418 30193141 701760635 369722472 686362464 369230230 706244869 788490315 376792116 737172024 410886002 235980005 640376072 283494886 384823903 989111372 138922641 885197150 263801915 758204041 919341720 461690004 10608587 505224215 905498235 305930029 250114213 63009896 572013996 12843269 460022196 857882720 106464305 429536426 377671610 668112088 559070499 327837150 610152905 813495580 286590255 106109464 873576905 910867822 423038232 176325380 623881462 768144769 734923826 842703103 922592351 137148158 116246249 381375900 554885480 758083074 114327864 653745697 375416393 738413470 496789299 939512842 892883084 872534102 216760189 195582853 633363347 660495011 550596050 702721013 270844687 895595889 718136191 111165552 763221898 519005345 378031077 125209153 801160927 772615048 807501050 479803750 24991420 936728943 744039879 202039570 615053095 666961425 951471339 321483308 968432374 204157983 725571862 377805775 385525333 845844415 689492879 681890248 476062020 161173257 669874863 246954267 200543255 994788489 31792228 175337599 305927668 746866112 922699951 822425821 518887256 154488227 618903590 579522517 125555859 96889114 685502578 742857784 550913607 180384642 115851474 220997263 972123629 176713516 152773783 507797395 584550991 747851740 719615910 881199795 168526863 480986954 603136761 232559249 795554847 717125028 324107550 108039045 586709063 566830090 973775542 915773464 41527203 956526865 76942583 305535882 405417250 842192705 87136811 984249422 233570312 268176279 802954799 123763849 263405164 566633988 32089845 198848150 866422203 190532075 776831234 107006340 394822963 720630951 168859121 964736918 499506281 914016771 941107438 584273090 63016900 291333312 470797115 686783283 449168639 598689554 296549038 396103624 74410411 38540579 211382833 53174930 506510762 586287503 966083137 541835610 662463926 858553319 782084464 354440216 916103128 226488622 729834212 303339901 937081841 218501727 717874389 201817450 966582324 886537445 627325202 948012407 625136554 119929633 53797757 478268781 917429421 986984679 787149450 304659404 13942125 335371777 235494340 895124550 508378222 993389739 599312457 972165698 805890824 935891989 724882249 506792282 288245222 188311269 958508170 647389149 207037831 193208242 632625383 359458638 418808000 923857290 519953100 966758115 595096376 49722476 341468348 212253190 219143659 69778895 643941324 882753240 159537576 666096922 929909797 59966633 773697427 700197417 4769669 852877441 444941219 740757455 155089855 309932955 341667621 610782798 968068918 793005540 587151159 256808928 11695974 151135872 494736718 849827634 736559452 975075910 891620273 296784356 687789624 968768063 459525115 111457034 665359794 420607019 629089693 785301934 921420435 347709691 35620441 35838795 680589111 886535512 188505800 23335507 818783250 849892379 243746517 122071723 926387751 902974163 126950464 111549482 495666066 413020226 822753053 739777821 195395584 588484832 859711058 260815558 637052722 31956823 203939356 263793624 344902014 541558533 829132938 180753149 757506126 69806205 141645313 877970256 453509278 707473414 777270198 556461283 853155714 263417882 381238327 744371515 373652126 954276328 445470691 889255887 360201388 243405779 107488621 196233356 103077882 157023730 660661341 853172820 149302505 350762638 82018703 93909882 157918831 111568550 234785714 943225927 484052630 325519470 956397001 599635321 150808827 545221067 436202414 690078399 339933007 632074969 499349130 215628094 643084250 849307238 276346206 17397263 792644083 667300468 405144958 173279422 853841545 574656186 39878417 460021709 650430621 758875940 901258642 191796527 303660997 777826383 879863378 380529869 879012523 47206926 522605299 792839940 218283916 530587624 218621422 802031397 45570234 312020887 302083854 355569140 491654939 890463626 975246323 808257066 349978791 42200932 554584721 990450419 412668653 72993402 4330926 666254961 658027407 394752089 240588647 657600567 356947137 29506367 957570475 436601806 531185102 206778013 453785278 110857523 137887123 425366427 848584120 620822359 943921922 112528788 581658884 491985566 141481889 162227861 865517282 66179937 759967752 156849634 271279077 847063148 220567143 874930802 29058933 843843456 820930813 653705070 343429197 934206418 315721378 571567286 514583806 589954186 273328446 717259612 199769195 672736069 649815119 67616806 960399947 237718164 21828968 205151760 64110507 312141435 204004524 905720520 641063785 530012403 145020759 656591665 844746426 197351016 161608245 703947744 784328612 19472443 900916777 606418850 183086469 444884801 571789480 819675124 152667018 903372866 506198587 688074633 749417273 664862843 711261441 906436808 831057640 603351068 701753642 38912076 343775299 723221707 497211261 851076450 885834954 486374944 882076115 677839502 273170000 428716071 828562841 837265414 928177021 943754209 426283602 940496949 768887373 839839170 784532499 848874042 578148495 397820980 950729734 911404134 607207528 845506579 541647591 752756418 114158285 45407536 192112010 593253255 312807948 204804815 210554707 880939427 277254724 342263848 947593916 49258811 523657703 461921513 839133139 35756067 93270079 314702770 124277945 670928488 252244455 275622551 845617700 454342855 516543822 896041378 268547037 408533299 459795256 981576015 813078339 658785619 262311740 61702415 150649287 227839233 452387398 488822213 605574510 958798028 530836247 932811852 907598162 18736759 642758848 34341358 547805729 412093816 968389419 55435502 418910876 524841850 393078162 250112256 912999450 649330395 434371334 817070028 333285122 530249006 932950761 697837422 40248148 3557819 891674484 179530489 149251361 676690426 55252018 981939951 11487503 812062236 358353027 844111818 325934806 276204930 873006106 31411831 837538757 84391235 346161536 368322774 394572605 72580267 671019663 482405435 86688053 911806390 392016119 525420016 336481461 804178329 212929724 778993073 764871259 853239610 304381109 6050350 112261849 87508915 73701647 400329100 236868468 80051411 427516361 441073125 361436807 366945692 822178102 893397955 109393918 255851718 980373630 732785321 202851292 357714747 755733020 403118474 1052853 416049305 356986465 69242704 283065908 178903987 44151280 793840470 387285910 660709648 222477376 768567791 210940974 625331051 276742685 622581981 593860063 618637873 945345064 880215002 705245605 751185414 504526162 871529746 805482508 768371008 12135781 653932455 570893239 812986474 294530939 528700972 545780187 600490691 640687237 35093291 432891585 437136572 465047493 887250335 289125959 815394430 270568788 552320378 637420128 992714338 891107485 214522401 589757839 356280182 578060000 421946091 666988400 124897279 695931312 201559973 849333040 200884209 453282677 516641552 944886800 285322105 457124843 47251298 245168613 923847540 782028961 882051777 101735835 279542773 175136635 389262795 111141805 810152131 809788721 521692689 4742319 257561048 891573198 416801943 957245381 429341667 258624817 859448406 763792681 733691591 550002575 468973243 138092201 259048474 756253679 692428325 826084902 501040551 252304045 767702122 456935958 153062380 554553847 265299795 442100226 633363613 507094099 647735579 985832201 824247071 841056535 489119476 624272987 828559630 265054448 459095938 565631424 668728503 382025820 475118429 616050191 448359326 207531055 186583956 582483895 118849274 644295186 979560997 471084857 272243764 599355647 605600902 436965291 39601516 254085063 555248671 469269815 246343156 587730316 425938637 803833754 319880915 392828999 830789473 376677029 703617859 431083331 933664287 86208703 369444659 688127904 509233984 970597730 208923589 713580753 520990064 169362842 309814225 210404126 114858064 307685001 776129121 608592419 42395893 429039077 961108275 592260943 116814439 681825912 908868410 255834726 291998243 768633503 96103709 170061312 399336602 513874124 994568631 161226759 649774000 252685317 112867477 381639229 182672701 461801058 349961339 475693236 115430287 777502610 365018079 1827412 164094439 714111319 251279724 428601688 75508983 163751429 709786753 127902161 373291370 33478407 754437040 123118626 870648412 901573467 166136639 132371842 715816414 505914897 370535338 79400573 211230068 206588111 965949983 320478579 749488278 20700240 226030336 802545432 634862386 943675616 273761893 60259570 437839400 707810 517717143 50430431 978614221 282992458 867707542 140963980 40437865 368571428 466734229 776482302 661435065 661953291 339459192 306921997 572366957 952009138 853504093 976289252 411024555 909830751 28111120 10097795 559411850 724965483 804844693 176259901 919938968 769438403 172248226 795727930 807434837 943903850 487297314 41242358 796456118 969908981 605735603 519157952 975216803 292993293 129364777 759123772 603510392 22387441 689685513 578082530 828295560 472591089 635603214 179498876 819411605 882106868 546085032 226015404 126378586 132727283 628339320 605168228 701410817 441952379 269590486 421792620 241512877 128261935 524363339 222860767 504649458 742784068 988039703 992261550 765719896 90543876 777605292 583279899 820915419 82882635 772662577 413835072 553853550 685737741 795728640 664006790 718783091 550193358 570771496 230803758 525779268 604356136 607421931 693038539 229558190 895509833 475223361 284686278 920397681 859765362 995924308 770301913 575293889 14201465 576975362 552322197 933621192 203361096 184871518 405823708 658310945 596930652 813554992 250510951 80620127 623778630 256022384 660929601 570620292 795817517 206765262 199565129 832382090 570015307 131274285 660720309 243778526 68132460 524363300 518166154 154068703 603382130 942338428 225955365 545332836 891837651 542662069 774445237 469874483 38328089 768183680 696330174 497056395 36321377 89749318 435213207 15115931 249940701 128215456 273554413 845815560 102496594 274344412 246505534 772768619 230760859 672578175 135467615 676445649 237384996 419524542 597712119 811111737 141611887 48101379 442349057 779225626 55807122 121135726 46584654 372804314 813263287 453580625 402573056 515555415 85603228 427969203 65809937 89735778 825250065 87084238 665497290 732364352 681289084 998572178 407206732 434122024 327157080 847108640 72548874 342593223 326681777 407742799 535605325 931170750 951178665 640635434 901841071 926108195 420255479 191230831 569137568 707460604 802012771 864502034 48238053 174216135 977762635 858046136 986695955 221551349 774371106 928913981 443525656 369727082 321160683 942151726 398852531 700642559 440855234 978289743 729577207 99028481 912107091 925547543 535161292 19218863 16902497 178709807 174004078 521290687 350861121 251871223 927016684 859286489 121894492 875046913 284384170 391887386 879611569 693943956 289517024 96896403 592734800 646975274 749313304 41901768 116192 734310898 348203700 452235314 496861466 863326799 958402661 223985341 233135435 51641175 235516597 633909323 923968982 579335764 310632318 611236910 136015024 497889607 387224689 963755442 37536482 892984672 750935441 366456465 790288139 578013063 959737269 51806589 418916827 5050583 731134729 392203929 809993369 532720413 806121357 267273216 980762526 990961501 49281429 151109693 69290712 52350029 231181895 300400849 131574344 396156633 668002336 747938993 689703044 148637853 836690287 314920133 134285622 569669230 543789273 14620266 192991643 492105938 251721171 530962417 569358084 351082114 708541739 165603614 612783960 398665455 981123456 59969961 991145361 877956795 357518277 274240961 701158458 888530491 571125698 929383556 939552760 262947324 462167187 239095431 101632510 718738747 225685799 24626772 927557271 72505963 476716738 508059879 258994592 461674931 94560635 632491569 316838154 302783854 6808767 468694422 381518173 108158121 483929036 58528366 351381552 723143592 103333943 995946631 656883890 852017249 844161127 419873953 87733796 15652095 790668311 673674481 486845021 160801888 43764440 561225119 39256645 663817368 777160844 864461127 373735514 517179756 963700716 962801532 435739950 145198808 807060228 197481281 85275622 922111370 570671538 277707150 437875901 162389860 107580458 243361745 653602175 361471485 18186100 273173098 956665870 201274145 962771436 145866029 590069985 617037133 474235842 124359652 214181248 954615348 989904760 452056779 415258889 807631676 340993639 221164818 210100398 681117186 776745786 842094943 870669877 638191826 162828400 136611913 580792950 48289583 97190110 595670238 363518433 318924881 719615019 581626142 788540661 629560738 557329747 320871549 594667210 846393664 781231397 732943973 670286216 327698559 976256197 771060402 500847342 807260260 430556202 924390452 348270284 984472106 247873697 378872112 696193929 890057153 239558472 586586591 543111325 300648010 290528660 699909358 110078744 466942620 852966860 829981181 166933530 72306115 601770379 958961184 587781465 746596219 562089538 870818401 215121822 286940857 403750323 344173115 96136520 169354275 444979831 776276001 791513799 360717970 618796153 521286645 814697250 264598935 443666297 859165585 565511794 860014580 998430603 174280002 844664421 778306079 780261781 807327303 326599868 799973570 790244820 702246742 803451340 596277053 225418327 368629016 666895105 485386275 500074883 381413033 20563287 962435513 401022093 748117529 144175071 149046906 888281091 126649069 902149696 351401877 868941892 648192158 791204659 69356909 729577987 503925528 597503750 224747544 407026888 326494013 510585882 86066145 792776558 302265184 234494310 241374663 548992166 119394250 754886897 73031163 712098163 936969529 746893915 709106790 180758445 776267612 591350613 838535456 765342846 236423512 195443236 404732154 490155751 133155910 351488034 426017269 759903292 673375666 884013629 420929993 959158948 740986910 769037175 823582815 483955610 181693309 878628196 638258263 446756463 662404024 401314479 272677251 960856773 593614637 762510741 38316394 291122453 510020394 198894696 676316102 573596458 108125814 725709837 553283846 811199652 252308425 208172158 340313293 905343351 402481744 571801930 7217265 870366313 130804778 290083344 129424253 365677975 693563629 181031175 329068591 62431984 966570017 996550009 730726395 615132856 639139267 547746884 108045318 966615047 332756676 387887704 71778731 267697480 31469448 416340283 601366266 744929978 199330920 791414664 406632756 180114162 134699056 135759723 286122320 294809431 327350433 254998823 945785978 977215653 741724912 466357648 400933006 851068779 139967045 870509201 437708961 561434765 666411582 707595688 301873529 613408194 419859305 647719525 10697232 66829847 89397197 271112943 509516821 636109930 847699298 976824958 101163114 763509743 327249044 125542370 432739751 92452527 241459396 4281339 659627158 567734276 960223943 900436542 245729461 683194655 863989093 988479287 571103415 336974210 684423131 80206593 678780675 927117190 560407130 55747024 315713075 675115735 189360261 712952935 386101655 156315891 241326583 81531554 759525296 489739182 599688891 880435182 466831541 13598128 826552274 421876172 599509777 680207093 643796401 382060626 658500578 911306060 336986816 92276393 449003388 175546073 998251484 688106384 813430245 571000468 89448149 816533463 738381142 741259464 865020145 681063653 940815040 542012820 669733735 478535475 93127748 264573805 89463781 142677711 844705210 498344346 481978635 576710106 323948843 265630391 677470446 519747850 923817303 613215539 483365270 910692905 238257200 866007506 740715903 22664340 145935197 94280747 160429084 625737660 230197432 29249322 186404431 245071272 853206737 389425552 528974579 586752370 728115048 169219694 69287763 771710406 438831094 381145006 697101231 596815206 389117989 25309834 276644286 939621288 428812372 664567827 792667431 391652086 764417044 821371307 861412871 339988813 627209901 876692363 927246702 404285631 194932122 641780030 542026721 562957297 151753480 642836004 685748698 300358813 660850779 362345456 308721219 346954769 311095978 490815787 149128447 441023919 122580286 96315822 517168482 256145259 222874135 121386284 569342131 146751568 73148007 652861862 963883185 89110267 639088404 639749620 725680139 907519006 880780602 227105859 529460455 198729471 410048679 318658194 78623068 129196534 276840542 364442932 1582071 58029298 783417621 349069136 221556282 18352117 500066742 23487332 205584664 334816147 37732834 303133118 384975739 638228856 626141801 595734274 895126207 704421599 244674003 551581351 786630964 559401755 780933338 836699513 337937567 351220754 456992494 649503769 247838393 306925244 411212464 634142584 642142639 832074153 543623287 806671712 407512224 133538168 194592462 254473963 142860322 478919009 951708403 160192777 719430846 744628140 532294490 436156159 986807151 293564472 217530409 884929763 248230439 30923509 895565753 852200993 607289931 921982058 924301083 3189241 245673778 17905200 373665425 798347262 2248873 384254324 92990992 291243672 509129074 787801465 327592901 841760643 666521536 130903572 528794765 641355342 658337212 737151534 488435835 712855773 650796548 359073350 208565590 205450728 531316775 130658540 424362776 653550458 996442410 588312903 289321584 981612402 877310982 80221584 37569345 777811973 133159463 834096533 496289569 428353082 223770606 903842103 664770523 233295980 532942128 410460396 773975021 512035532 467953078 39370813 371751690 744038877 24417723 47576649 559202458 784453366 424463985 702237249 552165941 880687300 578061948 411380714 569271852 64374213 550327925 491635230 815205376 352915149 737667432 787624779 899228905 35018117 15299414 676307442 630565968 959453927 290151348 540511529 621499989 1660356 98611178 970369818 628236362 108941118 876016598 635219330 487844661 558510414 573050950 764683315 336430162 826297663 845735809 120753042 468609423 568456241 919603135 238249241 13213711 868628887 46297004 127541206 844333736 435290041 834982633 457079019 694418020 517052979 850092683 64093196 336420100 871666292 69610394 353206788 476756856 745541184 256234387 22123312 204039784 821214767 793867495 745522690 63223470 883407915 414132090 489927039 567689690 276779510 399665445 975139778 610776237 720456098 119516212 80298615 907391902 28626967 231374824 25904992 480750936 194010512 240751862 587021012 971231546 822146590 691870214 413825083 932628949 630677028 837743669 228354195 550199666 58034905 385820563 601538798 354335882 312046281 856852902 982106354 266164811 276758612 257321445 80281943 411094298 984972846 224996414 687213164 159171340 910988253 353253265 410296979 409531499 451412030 939800627 133971649 218143799 561354753 904001644 233747199 185525410 918429224 666556153 608477419 934388115 438620300 263164810 195599416 329234212 317441112 105602373 541821225 965616676 150175372 878745922 295397658 90437782 515282043 808706316 635315447 415903792 547762253 888050470 876258243 351889117 583359358 770442628 381047571 956723004 726971229 553707534 749020560 303983902 45365646 957013281 346018681 362524684 140669065 461141005 252605726 350926270 766974488 768901528 738755430 673686693 540866525 119419001 709085258 117920354 171147210 131874782 699843416 331606604 709409958 344693734 663827505 165231599 110471311 750563880 577692427 784966024 719385459 379696683 713899311 8317578 443796373 712932843 665007484 762543131 97417743 245105755 592601314 113487767 292481354 640329181 545190632 226491660 290370439 843589323 818276903 750321597 250083673 263792114 428362957 713956512 295642153 603679506 481263387 804119776 612688561 468553055 187814887 871567963 483763585 227694083 954087195 169027620 657562494 357793434 908346932 219677954 152183902 45817268 440434372 188475376 308195629 737332566 510578416 647494299 500033226 160619385 966622706 697565159 57648746 957387914 319925912 371352170 345490965 323429865 382799811 319675632 948930340 982159978 637860074 262825205 614196937 42899158 140006036 76257582 604555399 110621803 443845857 16199680 641049782 852988248 719737858 700881927 72379137 956198722 298244285 415108241 681718503 90090946 130562794 441127969 152638525 661614309 498646520 867473132 971447210 410532778 320689000 792094047 314957609 174733960 892543313 480605847 424711819 340293093 670643419 932180711 386994162 831310496 739576004 347563094 776094808 306339976 972108254 577569566 570587654 83751650 144382862 852313646 414986013 510714599 22073935 780520361 448566800 948413507 442123821 450301797 148992552 770773912 299229515 593385837 977649151 519402233 272830557 882592384 713261573 802094703 282015023 815830159 30287615 886404727 157818652 616439619 213903490 514283650 790284695 987003508 742105980 642737012 105819814 782620339 898209964 108352038 795794785 701846977 252766501 964673509 951491704 296581910 516056783 716112112 146461355 660045915 113212646 19217661 332664655 361174512 378369145 984289204 920468176 300241255 868183276 974838067 10839849 988578311 684057206 403790472 179025517 542496074 673244324 294002746 93878594 335774047 9797844 738003649 991485281 588649384 877969083 558203145 943106072 448372029 318318304 894074100 297911495 902526824 876210974 656787925 859827558 658502695 398252326 951741685 956141822 377498798 215352059 102792209 35768875 137573858 161752436 399874010 652649889 577134302 893682365 722553972 556308644 289170290 544759510 627015159 161317774 784955551 687431187 935783153 624690253 130425628 523210650 154503395 404370146 95573972 877415912 190705343 14495203 425738342 821380428 857577329 446753529 731204004 968557675 770677331 825174883 675085332 217275578 436191158 945108594 447946354 760178951 828232032 76985867 251993644 17110001 848263433 666493224 872399844 51189355 159423709 271959127 185681906 399459389 385564157 853807673 269004512 848794243 493090557 994462212 92777964 286713388 371312232 370641410 720267657 674243708 762097464 205541904 700671966 378147210 948186462 83424800 265196357 767979203 97150016 12651703 838193869 604483941 467010869 44829039 563503801 294783237 33105419 929309046 356494591 701884938 209039746 370732046 813175754 285280303 356566479 574105355 1931257 229391621 893357338 610646872 618238366 969415790 845450240 874828146 272682111 378561827 484171793 907351531 515618968 863727920 383812691 617158120 360725654 631470195 644695997 428942244 777219678 901656864 349258685 102088939 157301636 706193983 727464627 767682976 863738836 95586348 178602611 959134263 249025485 134627607 399239879 722864187 10173729 403969410 389935595 184981193 977670967 386852038 854238991 218127636 563024297 571869582 190667481 884302047 832187078 294574169 530603488 776144646 247788049 667977212 302174514 771839477 304090816 117509662 547528911 333975087 913575998 933944763 721174571 315010760 641114281 899164066 438086832 393853420 208825172 7214327 279276090 888570198 915908935 329356209 889576345 22749913 931376058 658881309 670763794 555465947 126364318 959658073 261100767 548454613 75736852 647725786 92715946 808659924 567487475 821627111 374454550 733035259 656440390 895220251 476040246 718103039 402014668 321386983 407381012 65672105 175166327 654947853 110128684 162928728 136119277 78099750 798363886 982834300 799371274 253647645 63072319 703636252 549222748 567835058 640693752 987681361 446699174 48701177 556862054 121127369 238371421 867971544 24855752 470979909 943568686 392284812 519915477 873631003 306872438 90375972 706325555 198155956 164155080 685687300 279649025 956378383 551077483 280244324 763915342 354263869 349795801 591527631 474604959 101401315 713015874 897645477 471494765 699033275 722638855 238481817 361860260 964109587 363916607 355533875 639669542 933151308 218761781 250651214 378687558 830599004 361472999 127780507 620116558 238625869 247865993 807969821 108588025 916855484 2066432 214650540 850725113 865697370 744078440 635792242 70474866 692884334 254006927 130350960 394565501 467316050 949166711 328272890 257843622 418915570 539807704 16307511 48335727 238659408 584070299 416522914 3714251 141438978 100725600 386456972 808945059 838979506 333041145 697002903 730292309 933066909 35276781 42823996 433285168 693481237 654528246 149797446 46429689 194331135 951837059 187425877 828901480 205417302 598459191 230702429 890143916 935204518 426184040 90679844 471626979 916560785 109233057 335850695 599885987 801114190 525283872 951604533 817468276 575620133 95794264 810966962 741976916 423474164 465199473 128883030 280494897 14445741 556450499 105413772 598372210 434994646 916058207 601362835 383127663 794605575 241380742 408474368 11126004 932259695 623321903 891287098 575798466 710692432 454158469 532221437 787819278 606213503 549154151 541422296 943131905 745938661 680093415 258532271 830390838 3091456 246542284 1562681 326759742 811491938 100096783 249617795 80787999 691375153 6493793 482881643 189485265 859170982 44255908 695943205 191578560 480096398 569911406 723594938 310097997 130208460 471824009 432131460 271631693 206140629 540426357 30361012 255741832 584786226 785220837 864939724 532162619 716117506 172302398 194208037 349348247 116357493 490765595 537022571 815978815 820503122 654008011 31377435 450207438 771530354 67077585 253862412 697798223 450000194 651947620 289466083 565913283 504192069 960918765 911242909 165941407 769226128 894524555 126636809 745690699 414669389 541112210 614389323 143889060 648506680 751708167 665664347 870539130 569944357 362702374 757340292 986142739 267579768 271209693 42356197 701597094 481094827 369795662 290924019 298496481 218229451 636715089 122360309 294186340 298983420 894828783 160327303 203868740 911287025 60318440 370938392 84713609 176771956 145080878 941179244 394496176 145537764 936911464 591449626 215536681 315890354 148655984 427686158 994884570 739486435 398933973 582689032 540890778 370250897 406041434 858219804 417269175 824085098 716288885 356665649 665623409 26061103 958259153 737103490 164070780 406040630 692764364 232424992 242925954 338016233 136678394 916909933 33247135 999256645 100964512 739455650 802975971 624161628 613622329 460711242 357789651 253095379 785827573 358848709 709848297 672543589 828423733 60680390 117866255 803774302 481745681 267452373 426724392 954372384 941025490 71823822 218829192 232662178 509691768 463272033 883815542 190382315 805728820 582293392 328259249 441874076 231817199 510898739 208863464 196195940 124365762 25273975 668931905 362562441 410075516 911302235 186492883 133725286 807825440 776221233 347658539 345467623 207405155 174484259 450476235 319207182 20378930 333217708 555129767 73190770 998227498 4255771 713426598 948382651 875748382 633294612 558995751 566417191 447507862 840565262 262150009 628207880 48482634 335696341 877412193 619209540 449026218 912838409 249118872 486291156 484986457 578239646 703255371 976432197 879268013 462834267 187898521 19465274 400056882 675261787 219293977 833417191 273088548 735188622 49195857 553962904 708009720 369101625 239397440 146283304 905737427 153409394 598570965 300241546 158602769 228012197 722677621 442978884 422041536 603700754 647865977 798372335 592299042 979305292 778525357 442703545 913423663 146739387 893024467 445084642 911676176 88060443 737439518 650390338 982457509 454931707 748527031 353366978 945178624 962176319 397366588 981463518 680304872 839670175 860773180 391752746 576198487 38095398 71931068 336168906 373129725 938665651 738635957 219137784 646574778 72865659 800052883 137402753 10644263 854065029 285060791 406011208 224136462 638590764 628993270 184615106 425091310 70515361 308815641 472390521 948587128 771988071 865682267 562328202 979824404 21943253 523021550 547996966 66713181 67947927 55345270 252319508 575110305 503036974 140047500 679007021 841706338 877858923 335516220 930700255 434647 226241016 322633095 274176428 250081132 622575567 963887074 771276712 653254205 9811648 815605430 542953981 673572767 830197744 836869598 375180394 249219224 903768405 145552939 656996544 942700130 764820539 738222563 513474404 252473580 579890114 91523902 112901073 944960856 995482461 774263016 2173203 609148030 232957268 86485122 906441804 545714024 649460035 815199521 187894066 893212628 524246681 181812174 28648079 951870646 267983130 689822724 862514880 373375667 893427038 564159028 26916407 289042086 831662415 130566724 318265337 694104606 145900719 855950860 46863393 45923806 293074832 819667928 375182939 549295197 6266073 538661097 788082794 591618116 680692936 916386804 975756450 238721778 450667371 952162209 791019630 825838843 452916005 854704397 192863947 288737445 796761392 185210440 105791691 935999081 215828501 36099288 916484116 187644280 192885813 797859893 895738719 771860532 16138820 761219147 330748153 298204338 965751752 739955195 389899589 997639999 493136286 803894169 191626551 261933784 489952886 566517103 50240730 286105008 106257234 923992121 770320844 327046062 930427915 485269928 695054781 259299564 485876684 559881439 150305524 236767289 999017877 100635385 475366089 136695192 662636729 821032833 662018092 197874367 662289760 714535159 446381085 974121881 762535686 849188178 940678705 401372868 769430266 964861049 196653844 351494676 998136032 827408073 270733057 391881486 55900464 790609810 124517452 813919086 395146676 618061210 789146585 779966369 161423886 504541592 554554786 766916428 229693487 25531066 630765876 911553987 798662369 947296032 993747506 491596946 912894527 47655006 891980497 177841144 470680120 780716542 625798747 766007655 480935695 888738300 350676908 87269382 41988061 561691976 210713528 883505967 471565070 536492615 166405635 238505201 15636192 409894227 352214311 60586639 42702823 62944054 824465746 580834558 858184588 617878963 142532805 916827499 104428169 429065725 812050006 272363443 817080686 179340606 85665263 269159658 45273888 584672018 903302924 349476309 518933845 478196745 982032705 274447215 602931480 118785064 384160434 520069480 999310155 354146152 535547033 547927713 157798688 84191798 132368324 391302065 80130720 108569074 100564245 632273763 922650916 131785072 75199488 427543862 536807390 184314234 381559056 247769564 326718545 262351691 777854562 615399867 346000597 498444565 301425704 359712623 612547860 875527292 114713383 466241094 286808208 90070810 715671865 9660098 774870811 160865017 225651148 278894363 43171164 578470684 305902178 613386170 56299857 113341942 301646607 900311999 844351688 883008496 512740094 730915709 748246500 903350248 89740524 449225977 815721374 879034797 136283563 968436846 642040898 482820228 820352673 357211851 441859566 983901094 456361030 313931315 240514838 955945663 200869034 527185532 6562563 575959153 709522924 76693937 22573135 705499855 253822660 112614032 930634090 219591650 703000826 377360653 846027544 194934312 31050732 481241805 315529969 885073168 127803148 140821420 808950752 816568703 180096096 892839992 708356261 831684174 450595585 378886707 847012435 461692105 908855196 617461012 157947090 597793073 948041460 807319175 668197214 229311291 943295070 320179433 648049414 250203280 407143491 920355788 11918126 765865291 54986401 724462713 793840141 278621822 759944075 465439849 554289456 235045037 833996709 643136971 592216565 74538576 442823848 319628290 133261329 390455382 88071140 986289188 644512267 152301725 632419513 572969340 76040638 273915515 652717853 512990216 549844187 400253752 126425113 705217787 890041701 451707537 111504460 743022396 250225715 774629687 72512102 660295654 233852273 558953806 785785774 890124998 132599071 203437294 351289981 916367072 95327120 862856358 194570433 530921195 776488429 748144628 314592891 540323280 871249072 288379342 783938113 108148527 452532265 925693724 810037181 13009881 818289917 875304763 551843371 773867607 241282721 709870715 67224799 805573474 647151587 43965090 965802941 931593321 273151842 544817512 324972479 790001678 92370961 442763513 269001075 241220265 692544952 246441078 171181946 964409027 891637619 114792052 152319243 561403804 363186737 814475131 475618413 999764903 695839542 427665032 648590720 875566345 77348505 882713483 265026613 204601373 323216839 85393898 699916561 664139762 899130366 376421628 231676335 641580747 905951955 66210447 102206779 771338910 518098605 966134115 911373047 110571414 204883783 154977709 361517241 194700434 402212914 223719829 100633963 169290659 543651664 388663736 766556554 539902098 857427290 197958566 126330280 165866327 440011867 645987941 906690283 281929379 878415411 10886892 939142539 348047447 27400470 681371305 197745496 714922507 456725514 500412412 638991921 258399112 733730668 148849338 288217230 912258894 501950316 609870506 668016631 711914255 497630860 782286347 56684938 359820338 890080293 51353613 119319673 143880785 459429089 825926995 756716682 443645371 737386306 763349623 612726933 525288947 100959770 692097670 46563594 738101295 843028241 67333504 976405608 113591769 318369059 95861977 635272647 539111186 302332191 262262779 157581135 798924586 174192169 516913346 902312639 347561769 554507320 729171454 809959911 262382154 326611097 104716276 325038381 2880122 729052266 849140446 853679116 775130333 827320096 493340006 459796881 379238474 108405505 230729519 111602909 356632522 600456619 193654092 318532005 501030685 701250699 837316295 786597557 809231156 238291815 622008604 162345064 541737656 176691413 302825659 909830962 329557122 636133569 626762633 893755927 959065633 242578155 426703711 734105393 793129559 315763047 233752714 938960941 486546332 874589467 350865481 501486798 649727642 826683972 389218131 83242857 108840623 209989873 517305422 246464872 595186798 408636806 297407065 653666248 809956382 209548603 949501827 727382426 435669049 410717339 219096913 392328325 267698670 386035206 31000380 346819394 344704928 267599919 557210929 113306143 674046310 544614046 55566863 144013181 932069257 858436142 132534828 346133074 172953864 612663696 209800145 971904168 199146007 240848839 950551993 234027548 171475611 679425194 554818454 513747040 184302768 586479462 615191692 347974073 326978851 757171449 469696948 100008321 524179449 299696312 705571995 219968166 612454630 510831306 816520128 337835561 784119767 538179754 467970329 607844769 417842537 772384681 871242895 374619574 749005167 908502889 154785405 124170406 820368240 700997731 239553589 30599874 809130278 207735906 183741563 371160818 307172096 250333446 232467464 42025261 980686496 601240642 553653256 730849026 981686110 405723359 379730076 692615187 804833988 845854967 738202457 878924948 751902481 985190522 476812231 37176272 519436214 915494828 692610532 300745380 227635163 879468453 948129950 611548674 565442779 858025680 492637276 372353904 913521347 427715436 573076854 171118471 676151511 493490190 392925368 834273908 440546318 700402205 131206116 784111737 795455377 430068821 434877485 98284653 586406720 386691397 77652156 955080248 662620717 161503185 583891246 688273753 928149790 964664240 148298260 742043488 592619279 957342190 732234609 340967027 734304686 315736940 652335424 40127949 52451806 730701147 412706796 120618043 490363444 701124549 498799830 695682205 70460797 463494660 62823635 177743979 5334838 141190473 387783851 906625581 275508754 930629398 478308763 57648130 140402808 23654852 186413524 843875354 824796931 685182206 639685882 867622204 14290176 641611844 535829157 931534657 603503859 390105962 901454051 753933207 203940114 920608022 21417652 112056767 659432392 880604485 86224013 361745358 119590452 427721670 805183702 260807920 718981287 526324925 809203308 157222881 31295786 640484642 596634911 109383026 723178486 258195264 596496437 278938890 373076473 54854454 826773733 191290658 323214680 388863865 584238301 398314952 518832615 571089744 722238653 285966109 14511027 231562071 641580698 961868247 162402681 24172541 467506300 110950336 335914796 984646149 350836960 147022389 341911155 22513417 175410486 139221159 377115944 276235762 84044900 838600477 802718682 238206337 93392193 644608689 172127820 817242314 274771227 33690638 787939828 351733172 112537138 992718329 568993916 225466746 170225722 690316229 726939205 923926828 790794461 622843357 730560735 515136559 198391351 5216830 461892499 890117817 712173912 723227385 36966873 141336662 300277958 357598902 802159586 925172326 32957688 120205612 809797903 631536796 651566812 413375402 550631543 719021952 494104145 366665106 275463013 150080238 845974702 830723288 653218776 614475925 523695930 358784135 530912002 442771578 712701361 841207100 959698378 764407666 361809093 923519913 204633930 533922731 985513115 730938643 984372049 355622691 552370506 890192853 388036321 272562735 420067680 878353883 499428018 495803894 413805660 114594600 952881070 554269428 817154357 61540432 430530419 499129208 635367633 840849662 708752596 34805285 917230735 807682160 448493656 316700789 687502526 768886262 695484602 835684145 139168547 546375030 935404903 762140410 548361591 54233579 436041475 433003204 535023591 820861409 461742564 746682454 575520658 653190139 340226709 947637451 564347151 121260398 698381397 725777171 896362212 749293699 361606037 697899635 37878288 263341849 910307966 889448193 796986498 673518368 605373801 662141993 540054431 442755359 596467044 671980330 293580992 700416174 615986868 591547802 156522417 218761469 485559117 606712798 680663860 922901836 539106652 27711923 472650108 936428401 295203262 583613608 901212339 270686805 312689286 409081505 193414516 570475127 956929403 252761686 845164881 16922215 567495831 654917073 533899086 922727244 603835017 708852980 310192228 308993375 866967348 83626481 356861951 388068974 621723694 646692816 4486273 749576282 527164226 450372332 149636541 908433817 228111086 437340022 267871612 502408628 133601510 73159153 586980859 383325130 284224143 769500596 176381547 972099340 748026757 573484907 892909424 370923327 455803925 97966487 337476515 717436221 949972931 7956233 218792464 343483764 118694854 387309931 56109752 823134309 590147463 857587127 597206288 480206118 437186342 37409469 7099521 119856097 473411573 618929058 720183526 573703251 503382779 696544860 756249873 710655053 924613490 408638007 199256902 753077815 341607240 998999122 559140285 130058120 448117154 55647267 54882596 10687311 125888341 504144879 725180188 95351981 225801068 975947091 19446967 177747289 750173093 895041470 366063873 876451867 861694707 832047860 560491892 690804561 619340797 180556684 508853377 720879469 625734046 784271219 378925582 602578804 844075363 261806696 786939891 208711040 945847312 561354877 267146876 316009792 543752219 571395740 92264170 21873267 506025519 145465088 889930226 823114608 952272299 509000120 627373116 60238242 252753185 885405479 180460773 491819524 423339735 438130311 199310845 937540521 659922249 125070945 214471946 755736118 403679141 513248534 368033668 140268134 189460045 824410458 581474647 79658629 935600473 297626803 301004132 666530038 55196946 903490046 534514687 150824622 140359288 568271339 898451826 299397046 848234942 661896572 424066169 276107180 965322440 308349578 585082565 690569794 504906164 982985280 940631417 917724094 185994574 552537502 637347760 229269881 231047578 423308279 850905333 795355232 613909582 879009139 571597769 78034806 713318741 537607566 547836448 199198800 786752845 279763351 669832676 848631191 942346762 935599410 346476401 810809226 521365777 166590166 864369175 734820473 441830429 536031824 965567132 327053131 795524510 114478911 121401783 510152185 769501493 471446421 337371798 167725073 686832186 305865756 774973273 538018612 418825270 170616559 52524948 637825431 300415337 901215228 426169041 714640006 413354309 568905097 741188876 260983005 482166513 201691820 992224053 58666893 219780039 79573970 262506418 703845405 88936406 574850873 919878362 43418918 698499168 868348789 697857402 423123158 899234397 734606831 799981908 409547630 390871799 487273825 549859740 574995908 349537804 763385947 951736185 918399938 733601455 148950978 608421002 844349157 79733671 420757835 7828830 472951998 333720559 304589316 460384762 2291061 302849332 831753932 514446424 819824705 953976410 169441494 951590114 691255793 809370616 749973034 522575611 494233958 903065303 975039012 643278710 293725718 752971382 459174899 673590045 229269131 672511881 314911003 68211499 861459682 350302326 116740596 317467090 220135757 100593623 539167784 640409783 309215889 906854650 47142713 865907569 260517513 940990564 941828857 647575053 75265697 465114698 572164623 169986957 685819995 856237846 75947641 270480484 223996878 387609064 539211269 447042811 537228322 240331026 939174614 848393264 245891605 46920347 281800165 135391698 564748921 221680317 956871038 517702438 432618675 18738792 59364287 687311717 306228542 715943357 939581212 424735803 965570086 155506323 273895646 237186122 326670222 281310965 861522335 596257701 719449130 589917601 421070287 141955669 523720645 46452363 764667442 802692312 848712125 758130520 525625440 132562077 294974850 673689572 272597828 210747529 733961499 744390844 982478238 431143285 667636640 744562596 324830849 496121517 993341377 427138579 622646741 806759026 297647165 927132082 280162006 229536377 825652332 389031649 346691219 826229355 622320822 643567922 750836336 49506403 584632090 648219628 29019300 246906739 254357416 955685001 871996604 35564063 372031751 4597048 685072406 253293792 819042032 928356700 238062183 618494626 693539504 764908043 812338742 137258310 509283242 513560719 727499102 426239521 884459987 352377065 174989200 598862459 29731381 580483145 361775823 668366865 855670124 282439575 336577522 932539284 888571948 500198894 227426597 93780264 385897913 825240347 574590056 254545126 779919469 963075106 932729358 390643546 390608949 204362169 910583104 955968005 435748116 654055116 758081144 410880476 428811167 483127543 63887878 685457351 697196928 491083023 821215886 870349603 532499956 407926681 431397256 249925185 26911309 956310353 995738047 411479268 338292848 513289125 745914323 664194247 367407959 239520568 722473143 164224533 5228944 877769311 600899635 652252143 166448060 854461351 430669667 55769322 646997777 848301133 375016758 371313550 276110297 872648900 120744176 773483736 978593265 747290419 586501800 479974072 949082443 679706100 875931083 883112596 323254380 777671703 950702487 742267332 168277230 827208157 699647905 11843091 399783935 334511421 469679695 977372228 130406625 374728802 90718047 461422219 802010984 578645546 213532254 270777616 274232959 945247401 515534130 468608624 315990179 200142244 389841041 324166715 881381990 915723543 995878023 870119287 270239469 459048368 565482228 473244955 656737395 886165329 988049932 597225621 835919556 409234833 288630485 860909125 278025154 848378940 264934828 735802880 376740324 587731919 783550657 236235662 515920562 718989309 282789014 189784875 994187594 122064940 836456579 763906570 694097630 829638136 930269493 484995789 210580788 832061360 357015851 377278991 655417637 618958548 446381368 939330778 293786910 731768989 210740996 150363441 9433506 428643957 983988107 825397384 201365445 103028858 348578716 241498694 859658162 458416128 335580763 15275082 211677991 856372748 762928575 480298851 516681716 960572889 178333973 678927319 142915712 584885079 559469435 999947741 434481220 398070183 615467110 696486435 686464589 979116448 319073820 814429256 861832126 338026573 987099195 43790179 890509900 342200685 901495856 487852666 567288512 836237298 863183297 142508812 794868089 396919939 419515268 229008776 926290151 464793593 834983269 382139859 134836753 995833829 595475236 187765190 921938704 164141833 907099348 965765038 917374354 61784539 812186974 86634699 443867992 255179013 239679228 242895313 955569848 266846183 930052542 830063977 151708443 606205716 964493320 103682737 843788672 45503184 479471378 954529208 182397688 241512345 270108519 235693059 106361128 483264667 488051046 588480267 262536394 666943034 65873860 987730109 545438763 664717452 722250761 157627896 160634287 268503004 318411022 792268050 159908425 257290537 486373765 88524884 585809923 297081508 777375857 307960441 681809532 250639414 511152553 679658291 480726885 545577975 533378138 447409062 163283715 237439672 225824130 471331563 363707057 288743034 509283958 769842319 933494106 584877301 217074012 185024785 935038467 748409362 397696946 529796711 238307391 462283889 793057477 195354746 600912057 41275876 173843515 439067045 345580974 572873202 108457098 271460154 292417392 527244885 659619710 973513725 105261284 109697916 701620407 127311527 528886277 65627402 403592232 702334052 11357791 205898837 586074778 580767573 192505236 691401448 880887335 209825551 71673307 287898881 647428287 406510363 555545724 783434260 772797606 29121396 775489109 20098374 886587636 414208268 411859544 482112498 173653012 313694279 958616586 935174696 71663173 609587069 903428102 431035689 672805916 496164733 890658936 531046380 894513408 305395717 41230755 881276829 506964397 511086155 780403291 937642520 448245426 552441207 527790220 193433202 286013171 901419814 585501617 223479665 867677223 574797289 663752541 188430351 509263706 344433604 245807542 201434107 123809645 218116783 498404853 696851479 366503313 758225176 267548391 573515515 497639376 120140383 588004207 94011761 929937284 128094553 610149122 766673655 73286622 145645774 860470825 410671168 255494752 788570107 927910658 170170291 952006499 23000849 868978624 984080874 870762130 102636468 431752999 796316725 562321773 36101500 246039312 521554709 683872200 269449335 983302379 648206017 816047689 317487013 838557752 274025892 822513389 49949051 220115213 191310044 18141571 291170401 798240915 197805757 889360943 850590516 29082505 811893580 878501353 480208837 216023744 662186693 466062588 579180887 618430365 16728598 886203271 874374949 29529754 957145441 524418047 416300762 750619588 3651198 305080235 361627926 272204094 438074230 859533607 696916464 348283325 643724553 622990050 369037167 616688907 492505897 295743903 603074064 898432133 961579389 331073784 244239171 48488861 313997279 353179094 333219310 702259288 271299807 774005498 272146664 672204752 757008957 388485496 577957247 459927731 312354674 823129399 150213619 223048130 558050856 311543154 82625528 140380755 650777277 84865849 460249400 735763152 898951877 61364209 765518799 345034550 166167941 973547472 189394637 355508631 590259833 128559202 390283960 648089752 694171086 931419399 66591239 491892724 446940392 178632050 696996264 680622327 57460446 443764779 639742331 960206083 604079865 909228814 323060948 129654286 909835065 357216202 663455997 838334754 738524880 231133283 692948401 676055260 570107556 776538033 296202147 739750894 547118545 933866975 641454837 781265822 947687461 506826476 319163329 662484548 899357347 248386349 407763604 157786576 464787457 762278345 135931117 277506113 776513321 85670204 361577923 375425071 771643836 750594005 496856060 908307266 205669514 973206583 656902391 587719352 576656923 382609884 290224899 68122595 549253417 953903501 691757029 456616105 996472100 18724843 989740887 561320450 278682285 114749930 62313347 183268990 523736091 958476624 31190924 484835517 45565945 61316411 689397765 34303476 66369925 321229464 453478263 949658223 719575859 147014317 510265568 65318409 261534505 342159247 917504559 648258229 59427264 32906413 129167561 686155001 669379593 491375939 758386183 416063086 459786821 172205288 467405750 496443457 38320748 732943361 563808917 672128949 381806760 351697483 409891546 907303071 156825047 793803093 44853422 959158760 659432460 453695235 868223148 803243023 800124685 104656909 294431334 640610725 218037463 148369533 242851552 968360398 494440982 426532405 953786131 157665990 970361518 484164455 161112683 366344794 854171701 829605147 540360522 231904363 477169270 936754092 184134019 791403375 753963503 824375115 794979039 35898608 436204115 193653371 753508251 478903818 200195338 3865747 420913896 900189681 882441132 747438143 268068202 674247273 15557770 159624191 535300538 996450380 27914533 392423079 860873444 952202248 894504629 127762398 79828714 762006558 554833571 813738143 540446527 647343524 245492495 622165946 444279116 278690500 798237515 628493396 82868462 80260411 124106333 33950307 177423606 292248795 684355969 979988275 252643752 268016137 831416997 837511651 181689660 260897855 376700140 429732329 943182945 71025803 56891180 4367754 21466805 463388175 960075375 611871843 694308686 419996287 496306294 68767715 654626612 235751590 122691121 27519438 861577700 87857889 837547592 101041851 537171919 190236066 796812693 925061783 38542552 237872110 929373608 337492769 312945370 167772128 865831234 487555179 367990304 671731492 404109530 590863199 919583211 308313468 565220635 144629304 269473008 537280319 107187556 43451141 776124375 706591701 861227078 108617257 804582845 697801788 405661706 242552029 77774003 896035206 801142569 224354221 818309692 801166681 117242577 216436471 759296467 517193837 245537639 658729327 32744803 553906962 170875136 624470686 769585101 522492327 620197862 645075294 941020006 800443172 994702105 309168224 108923510 727402385 836579019 877151398 562647993 699170445 592073955 974254089 939129058 827885512 602166651 553909172 559846164 851167112 12505954 80525479 861986663 256666920 981500059 311832629 826955625 352037269 345174748 382329478 448979866 789435344 308742160 632696086 526755310 86943598 100635862 771581748 129777743 152405787 447503615 145794180 496256793 501170450 340325395 140201341 350146972 165681575 912231373 396805100 414614686 676373949 646442651 101729647 933790934 391286608 114373151 957946875 521945458 918632941 894649264 91088983 818220178 311090997 712539354 578385567 11710410 626699102 21597658 935420609 218154148 39652273 291948067 846753027 133459228 816504077 417718491 389969531 345888290 783708771 540311902 760108950 422319132 922353464 734746042 80531090 593889633 703534118 794215218 114408963 204730559 568159066 52341436 661594962 611553781 733183768 137852803 187366713 783257658 839648307 83332453 238824520 618565300 217306261 780560757 689292131 408066306 148298173 881687162 547713602 325035955 996865340 891110767 168102384 353276621 531594551 508837377 726176077 888228423 657459432 957129492 61614476 181950094 76324125 299944766 528129717 18730244 126017208 185108810 378726948 50613372 657187629 100485303 879094536 370650048 444385543 9636919 700649701 948171787 283058275 803476528 464211475 931841424 841704818 444574526 748630588 983449585 749643004 391410863 978216162 400221384 154627288 422514949 328335830 625247777 678749813 96755320 872997826 754213630 463595349 129750386 382445217 31132114 344670604 945333009 717390401 367909127 56881221 81168296 527721160 373092728 207244861 304865598 707114284 318010103 593968198 619868685 266998714 511689416 170399686 47399172 693812880 5347364 551891765 905345094 921856034 965100728 919010467 882502569 996955065 465045283 585731119 367862072 904821743 687990651 77141649 723638706 974319924 746672073 938083729 945043720 970444876 822631560 341411469 56788707 527469263 20747562 359656695 274476315 766103976 700088467 482551509 279170625 438090135 586850716 833432896 63710742 318868399 559414673 683454181 948512786 97577432 49834675 186380935 241115102 765731662 837535416 387921274 858002906 555245856 485059398 465695274 293083032 230764722 229915771 151269522 921055838 624397883 103521640 756482758 438011817 841072456 566609041 453998441 477903269 121730871 831007855 383271991 710549941 560930237 29494254 559342717 28968177 979846497 701745903 941446556 322104995 528347134 192477895 963991946 877753545 95069509 602423486 677088080 757963415 777134392 33541777 546632589 648425202 647326385 549615345 41537777 73148149 85346265 49092610 94375107 879139440 721420465 747895773 291988316 507477604 269463436 152809230 449063082 241979272 374744979 327523606 341341358 321256135 787196736 953735402 144291326 388705216 464025827 42733938 850653251 686129989 154794784 182560779 302067900 466096604 634951535 728601350 56078010 727471169 418659995 798811175 898293794 42779618 842128196 760119590 194624494 504621409 452266077 103448625 858358444 42088726 190068654 734197352 294247677 409816971 6376531 677657184 25128471 941996030 836567867 499217057 950963268 261406946 827683754 227055656 641735009 760720990 868790711 408449254 919026016 663802060 44115663 939992638 758087878 105624379 752099888 374830475 542139182 985700846 213001583 55944856 131219396 159837403 878729970 105347110 328965578 252406829 69438071 73960553 843997974 459101379 848854923 962990987 456267410 749732014 755504660 919086632 85165755 865344951 485991624 672735697 542109219 469875159 440521651 502127497 588500464 520184252 121995957 18156107 269987418 402865482 457675266 274478465 386795312 205073944 969474208 531595662 131892820 101321199 961831148 588533830 909026874 546887503 41551125 322646897 732857965 391065066 40703904 173107019 445180939 727357223 172595170 472978183 312817220 286570144 445109897 50220359 3206366 916738212 848382484 200749734 3295924 540842166 674032470 692601390 400572466 801453068 535218167 100909538 436211675 467833873 195149555 704828726 843589828 190479075 826900249 821886865 967119638 833648597 944224653 626238674 401297551 461337070 927594566 970973640 919570690 137685609 555905169 271977657 608382162 787916595 137544588 837601244 531398523 833218929 828448428 312472031 1058826 764616695 619212343 571303009 448908703 86341073 200631755 557408377 845987314 484403390 152063701 571120429 16238540 903286704 273668379 929806332 756461449 601797453 340107571 935363925 549298077 893949041 893318921 913570589 881691916 866266282 44554333 868840750 377887727 585338043 49810242 949384658 415254518 217110297 872704673 639501900 289225953 511235697 742862516 484005199 313381126 220903968 886804875 113288069 514095567 545580729 238761354 277980681 64681528 704854147 739400169 719098093 809007957 426821112 354281779 720535989 249836746 738037320 622474183 675065818 999764817 270997972 706894938 399689 730726712 315828403 631908467 533813473 265318624 851474224 738402030 17501945 791442239 460797513 416030842 135796183 411945055 70663730 824453147 21393466 833535453 986933456 116220328 306803664 562121066 543885887 657303118 24345025 735838030 64979789 976931595 247409443 103194336 605692 172085556 229543299 316395279 702568452 139575535 883268962 43965148 691038030 573971386 409369781 843545565 81117306 257053922 357534053 585370812 695914842 665965069 569694669 722156470 476593013 342730673 461573951 834979613 811536517 567399834 429006975 464728023 290014969 687695208 362126918 507016668 572619380 298270478 696724928 124320443 71189068 512891221 800392975 571386390 679782412 276401239 111548870 631022625 271542258 888354820 358919534 49252391 994663793 842498208 473978884 233638661 278428081 134512451 197467769 903844781 719942666 75835991 216262449 813402021 612885645 231138334 747651205 98145157 666315387 863491370 357042497 35173245 457876683 949984483 820255014 637958092 323736744 184530437 528576361 160789322 882589169 796491551 855767858 669275103 635962808 207536404 351937054 581905161 308801731 135818142 351425214 800997467 852536846 545217478 363305750 722264056 185726791 195719789 697864990 191622428 723905873 132195527 850500932 816235155 933946050 426956507 148045033 364863808 10119780 809124356 561225439 337422488 540596151 183739251 313316849 207571236 840822638 1178794 173365596 915302147 309972974 520330754 485414734 856990309 259470802 734350630 937433966 830016017 919390825 223585686 44223827 249796064 713658422 109470501 155544331 205039935 386006384 845644924 758412182 387361713 33861248 890738069 142612841 469603659 676846725 576313920 59808492 639227703 218387923 886981793 115409148 998459953 411982959 917016496 323668842 841872141 282426517 837895607 517809529 709988143 408151859 372780760 818736228 526798097 860764267 483742085 584869846 338309825 493185045 79846662 68168816 692757088 356269626 489211895 716447814 302613668 63162778 666692294 266277730 738153814 112213031 323551289 264160320 510314965 255856008 636082663 930216528 406517650 943135639 671512250 762446968 75724434 156640483 642759539 197467023 724455919 45581615 679432486 792672995 316459095 982749169 402986425 400505524 857896075 377256660 696859242 9361079 459386338 754550326 941417542 574753427 717176003 755505579 736064691 873942631 860650798 665446008 989832679 580285250 880063796 403314200 81795950 353632682 985680763 369867963 61212328 187618326 460802491 471239106 630333256 596617588 511406915 97228869 779598806 156632484 47425396 554806157 726455854 613707770 538393157 420822426 59126783 618273728 110379198 98263965 419051853 519645874 819238781 510934143 218518768 922770304 995662644 683413337 846113043 504040527 370891048 909294586 365344693 714750776 150158260 210115941 333326123 389121224 675826372 929872975 743732380 311626879 936736859 405888421 775677060 878894417 120530701 714373380 387359538 318855720 333367429 472621375 736536905 204759647 586676224 425864413 410788419 2886216 172411089 881813657 197015785 138373032 648224475 413085152 149574620 387305014 408376602 856382294 164376080 179864607 671566874 892391249 424084299 510759045 233884286 435959389 706527915 400791035 644340603 805771702 326358301 327676683 333902682 409439185 325811686 224766640 963753465 694742227 470207262 773830364 452605259 374437656 548233776 909577459 903376339 417870766 59306076 822437966 47404845 724172503 223763254 337308346 469830278 694571659 112374052 999506166 108996895 616217843 631382499 907032888 841038029 22400751 891066114 897915305 183797884 233741969 701617765 285720292 241803944 796225952 645222083 693418619 931907042 78245910 718096425 525092210 459823441 228338851 85356662 805546690 743864622 998175527 927461341 980396503 852479815 672823611 285465446 465581331 855395197 691537577 669854572 386075209 517847110 864026096 584191520 374640962 684366635 246187201 25753605 481229884 877652811 900242052 825914994 357759589 557399510 435716308 930909715 627495524 880439444 438516223 83443560 716139729 935703132 228281735 406596421 875841720 678563741 169316515 352103248 663435803 829104856 928591038 584544903 768524909 68344611 491074039 518432695 163171095 512099496 34077088 16768006 336610294 154389796 865543872 448767849 91865051 623143528 769337489 85567790 341291274 807316700 748019458 786581620 22998460 190668279 914339637 754150062 199223965 365972168 799651842 339397669 711542606 150642800 618713715 267045491 366225636 851755173 545266758 659824904 229504615 5489201 997503598 13028264 1000276 14479729 782903187 329124074 37691420 238001879 610763405 446899387 279199907 89023849 451705580 940730073 554280129 451266879 575674227 593743193 323202756 651491848 114031257 816417570 137508332 788248966 71287047 644553328 282723054 761153549 968132124 165097809 542009458 625256200 439820908 977929771 276449173 802494837 542134332 299605556 875798632 340334180 754314248 433417721 313115247 238982011 236340478 892062168 678129954 409265013 81546625 37397125 162525295 694029982 393992102 984715145 139205430 975249241 585414074 710620094 807160780 690125466 671276730 764221908 72918649 225667181 305291993 338793168 919995386 22910061 394867710 603889288 603361279 757261901 236936771 849780776 579776430 423523411 941116023 468314799 472749086 376732120 380515997 423642483 502465245 268835273 487419499 916468377 670554219 154088233 269458380 861413278 450831549 149790605 630281054 728370641 840496570 585556894 502769909 801660630 558273985 61128091 327528982 644197156 185031202 773146580 202179197 9291400 828721568 425849136 827648663 414808736 195948789 893750184 820355081 670282593 794566478 265724105 71699495 655549842 947914443 468120118 963011709 266622287 586332417 665554468 475138378 642950278 54252919 489233373 94080000 69069693 48341036 578523709 189059014 150901578 111296527 464240184 518906870 426131033 461098374 402385234 482708127 555702507 122593512 319553573 952727300 138144657 209696515 748621535 859013658 110993845 180028822 674896321 329692942 36394513 782095832 999128993 48442301 194186549 458101488 597656169 923212603 681963013 253082234 522410902 337153101 149667385 884538120 188216505 91493870 397633244 948414111 997989881 471167950 671710414 607102262 437225616 978744526 187813186 542863163 768336714 827859845 177647168 990061581 588248329 681205950 406347044 738018434 140356931 156112888 158175005 345412963 783638658 733908965 235512239 757875692 716019427 732842219 924962098 2517069 391264408 528246694 176491856 496544811 48082534 544245604 510107019 786211615 227720232 457240743 724313012 2933046 222652746 989661607 969792629 780665711 518245198 628440781 359757257 40601664 309580362 550712633 582470014 267050002 124149608 639454014 257179066 179582912 378562406 831991520 69157235 344396060 180465940 830028893 649437941 903170410 316924376 208987297 61966432 916862435 869560877 146219472 563429416 371745332 13777439 520253888 196096915 820383996 631316945 271295100 417572159 656882769 123309047 77174978 350006681 360969276 699807836 985077894 322504038 838022456 760402014 977861485 290270270 348271799 979640173 606442835 627558668 604116893 470613903 699399365 493219984 679441603 210363359 101610888 646159837 147543413 888851209 20023568 454105307 63970805 785214416 350838026 271143110 281016310 123258761 846533586 794856109 395894049 272634525 657461501 46759412 151439251 767671051 289593809 545418962 758441053 620859619 712621000 500873428 408780803 86233804 556477201 786771800 69452030 248902783 98109711 620167187 670949946 446148425 583017688 335210380 134239128 215732365 916980663 881378206 527212653 820896320 225882538 497849850 170825217 430223211 352065508 868113058 682779666 313015469 438611788 593378927 527547726 181669559 650414845 253267341 296693212 948433613 400772804 428297210 941494740 706671435 717388197 60256778 783017922 391675934 474680919 913191654 741973799 45069639 871123395 247044360 286863608 211414876 116659593 140950208 753646109 747985415 678665850 957321906 353785331 725082757 247276831 74698326 193566411 916317223 686047793 977868407 659413097 123966676 600408351 447879605 236576389 916998534 304641675 82968323 740591437 436301512 411578061 50760745 367673313 119801663 220748398 603954755 81768150 648953886 826495662 372783680 130411700 414182320 537755648 831570787 911877752 169173458 91374729 173328326 152231955 112553077 830694564 176404178 415272168 329069089 309991264 296222153 704454226 605097069 281859840 538433084 414583324 820206216 335534970 481935509 926722311 367991219 65271033 272217743 795172167 590151621 671085148 989610936 459016454 552457638 685854132 839037430 744730848 636120020 861523145 981160959 433544294 187666145 353136534 264034783 287419547 173321714 828597449 832057718 597361274 467153218 909440068 939515128 634983278 890944669 631602591 227658091 670785495 497961957 215508643 802084652 390757772 389531025 800846288 628522602 613929556 665493801 682261208 663658410 147704428 518706635 348201250 584788033 125447428 196091049 805530184 199828189 968274626 712036233 616979097 77237245 186255933 631305027 293947288 428610164 280062595 588114503 767517819 840581610 188617619 135757076 985487020 810654555 969395428 357601474 73657932 945396630 364547549 378154361 315167403 158001086 51938394 580966136 916608721 585807309 383543086 680184079 46162937 61502220 57415323 474983973 407895056 69459613 45988059 855286195 789369914 402162673 841034395 581844166 992529230 59303250 947100027 427509377 237037653 766477403 401654927 681886873 786003726 212577914 939511521 472581079 542383213 769082741 276723180 773214874 466566936 317742562 775822882 282384210 50088425 999486893 245612904 144424198 772583023 452553878 175658901 514074575 501423468 261444272 535359222 906586459 611094360 807891684 451450573 763821931 340041949 892536172 754840013 235249236 526126937 310941272 575342240 523769730 496839519 527010828 519422561 752739313 688893750 100002240 153183010 526080178 856567128 993041919 664291944 13480300 499831028 83949864 402785194 821636824 743033453 444123632 82906837 464482628 136959962 26089438 442472139 35337489 723497348 961394126 771856351 760251702 339340906 743661679 111502426 901528506 864495808 413562565 76655354 82670141 828247147 430698663 932397934 963479152 715339143 874228034 657993435 948591256 889189601 425509268 585618522 987901967 92422270 97604338 573115255 309961667 496950290 462744962 460802739 238121142 911076746 581128898 62024708 234278012 262115715 92569599 563132752 510607808 973306320 382457567 238258421 678240959 825908215 251150808 302272580 35420619 903903669 698059958 298640897 858431945 893821814 350447385 11284197 381760179 230037725 81975028 286341660 267583512 374573378 226110736 734133704 398998423 804959791 722625926 104493436 218701671 832063971 187689545 231620801 402175186 370579407 443514266 936852 685706934 32916763 286940306 782001382 469910531 392930082 767984027 944995611 782006847 458904561 78909687 793032844 297552901 546791628 598158136 456467461 162411393 419834538 43692998 367545671 725683446 184178356 709038941 430632839 632564536 401488074 82733708 736223213 259648050 208417278 241224758 909949974 619460450 650834198 134051349 997673107 942484056 439366414 414590258 969930600 646512443 460508564 400984174 628736654 688424259 995164043 825983741 606868593 286605632 91779976 666706662 895089266 623114258 871843416 788272516 306254182 423826734 453321080 679895048 41168917 974017312 370339739 179581428 898403772 133383171 437347624 119952289 84861579 883298827 757431994 736666810 740495400 665461243 332941726 196187327 547335211 631818671 152696408 717144451 738149024 905181332 83443486 623456175 643965064 492261419 398296667 764210493 193908311 461155978 138844974 570660861 472218231 976924378 691917800 91649043 280186308 465598426 290750610 293332087 189745167 618359386 430794085 715549555 440706203 892574145 612626767 81604905 899034275 658792072 187574901 87636491 559557074 938622653 649770667 355936609 402708681 252044929 819143166 791244230 521583004 211202698 424306475 235477419 336713301 83838626 696913957 662371283 331950448 708760614 270096531 26365909 467657310 571612807 252885583 889899166 956094466 678650317 105671144 527337708 429857591 178839311 183064865 62407636 260628295 367718140 867759472 107894588 540111477 918490709 248241791 937717346 592724597 730424432 38081711 984598611 607512303 462258103 358142352 949906037 68522495 274389543 561124970 24033534 799339192 391110098 430592696 595692922 946275228 556578141 327190696 348874057 807553317 290067074 58792348 350680094 397926464 970401935 214162603 320245377 42800845 910627046 165637408 299522126 382048800 836779387 327462650 652169012 152556419 66327897 694410091 3364151 332860082 104413981 965226330 56546095 878362205 931449721 299374049 336377671 35007145 977222067 363368143 191930750 142362544 167869987 167551270 627333673 553094652 198412984 550242718 594449007 969798416 255726964 730011937 869055692 294312927 522160363 251010893 187878286 152456531 183544009 188661 53026139 252392647 788705353 735207072 244049833 608312461 163918526 515960585 737551173 637501546 445099022 380685725 270972109 700326421 996226865 923123968 647941430 957767611 368503479 514467720 883957318 774523518 465557311 272510912 13692698 795320561 348259329 345304295 956041890 976347038 670807877 833038702 818050592 164173184 678711530 680415102 262383021 969673865 874512096 224210288 261790388 771162141 124104110 623551058 513894517 206527893 996019437 838786153 988384899 832554686 777713098 243043753 67106631 564419159 684381576 889098815 253744251 356588183 365470204 696821512 791547823 93890980 705100303 108601367 23290567 975702556 183353408 706918707 709739130 552579984 529773855 857324630 533615317 386350340 602904531 733116463 964907959 962439025 760368789 371766945 792619859 586823748 331756339 307355970 212992688 348527580 67158926 778617309 737917996 434656783 887186460 274452208 633687541 311491237 473903207 927735855 731102863 480564700 957973899 697573631 67164497 348381923 724149948 514317564 614744807 148505183 751330750 79655027 179886033 413384936 779497835 823442152 580075235 621976461 153827889 468527506 229678531 111221836 728095889 735105498 729322351 777003163 419248033 771220448 379019956 759610850 577566603 131284214 381821623 743351806 380722700 41657890 328556400 681921472 625218806 167159456 797871658 489004396 534591150 41597022 298128901 647336763 745322670 325118591 404990580 322743257 258179076 170768857 115006400 360773863 596694482 537691511 497017218 266671482 299558860 310709015 898154285 563150490 89125565 107626924 673325698 681647044 491727106 320893917 253115417 924152169 932033805 51421829 833097695 535521133 200781795 908258609 84000146 596612008 740677535 630660773 217598279 919204456 729275885 186863959 140513253 632733422 337684111 395598322 786955176 161907180 52662236 534929365 484573854 428360205 566183740 516772754 229104429 444924525 493577645 729123183 164668555 973676829 214911553 794474472 381552453 719680929 930294942 549361707 104131001 206436209 220319100 873585306 34005147 608246395 825022763 854209869 566535028 702858655 456847882 313934477 62726430 536748338 459005713 461108058 301066313 845292924 570503752 774327270 633593338 746753850 820660045 821593112 13708295 99529756 979215827 680487947 611223452 17448776 787107357 880583820 126401976 586935253 844312967 715526047 833082289 951290193 161945854 136393466 520610732 341160508 35947394 39762568 652912934 830689931 463299755 218237159 663741294 87794214 180953377 923819499 486204456 224118121 320572707 482389785 931456459 707137447 934349569 433955372 725890084 370891682 168737698 970256788 169998545 457082389 123400447 756527858 939354567 344942122 667167398 40606622 449251789 594742276 728588856 115734305 515490558 727960375 6054891 499820475 238682443 101406539 827645192 11597534 405029623 613850172 967620206 121447857 707993881 217252093 183181069 124337550 281049629 978273776 178144364 144559236 848040515 496141679 843825957 39350229 31975967 928822855 748525923 557212281 669746455 787103288 690080106 172959642 165531113 789145206 151592463 520076054 400392994 544029227 89305916 230021632 147148199 267718898 673948270 212335903 181518128 641498974 716094263 899876718 602890952 136428401 422877116 112909978 97682255 622808869 556935479 30113671 521593848 246631143 372192886 357951180 867118283 330041878 178294362 709256498 445629732 359083401 397430874 781231672 354019890 197479942 863053565 974797970 781655417 613288652 748740195 896319142 599868752 36181514 89427133 467113230 838760292 476626277 781977297 314788120 923150643 566306934 168810103 467278665 214648978 104265034 778425630 545094613 767053864 78797536 968020551 260896553 981783025 124063150 799283721 621168226 222932923 740300829 496517004 715798995 285425580 389101320 489699726 942260611 460520634 427022913 541088993 544795052 261655857 865693453 770963179 303942462 735361841 951482019 529899556 442327129 535358766 259505328 133168283 585872599 182125678 43918805 753263218 442683584 105065870 319823400 385000029 944563923 222782206 461818799 853059112 108624132 150306688 816593640 396100910 386835192 347564717 764033860 957940962 538326667 891046256 212232103 148442954 626400330 10606217 273939178 65325950 558771705 384062219 166544985 972938286 150498575 324362462 555992118 940025882 738253621 172829502 492719668 589592727 85086923 671636794 591747580 938314769 944366947 784838710 363455403 245651587 500456004 176628841 446732882 506032640 354035944 35980128 23063157 899654446 443292030 654265977 55047309 533842374 972167017 220004201 180291974 563853590 261730750 921381047 727731521 204379263 340702154 369254974 804129043 714367990 837532043 610258863 478540357 740355719 147584050 811417868 866726034 582928589 246112935 991188270 952414380 809484156 917854724 382322241 439024310 805420504 734572057 960492611 503412939 723526715 435527143 815126408 60158326 894896275 852992549 410846008 484027448 415405793 517755839 827100112 920889862 120326075 799987793 868594589 693933512 161739978 689910960 401737540 370580699 926402381 370941281 713068093 872356752 549090453 505092384 295122771 301513131 454308487 672065371 410090790 48318180 935354909 808148149 561022633 705551721 381615077 813379971 213876132 278333531 512336000 937780306 213119794 74447436 919880484 520452191 788476996 546936775 844613659 363859997 306098717 960484808 16131906 919287219 604003541 230060096 467359371 34058107 890790358 903861907 475948155 697546373 725711970 801743385 903953068 136289554 623138314 564148384 365857868 535237913 46108472 868418280 548616349 840019653 90553255 312538406 138626419 789291764 821305573 952155522 37370297 236662714 666699992 774824088 676113900 325782748 390056502 706980347 901725854 560640598 525355787 522173101 905398004 162132694 569703223 312344489 936495401 412662334 372480749 886522970 428103433 358688805 826228534 256922913 378632311 658584151 498519148 496578002 652319207 625570129 346265279 133175 194694372 652757702 22847155 379285644 217746060 7357980 173911456 501880833 714274831 642726639 830493745 266729276 94382387 852087182 473658598 752090324 933491411 35543417 384937618 905731543 42962267 736257001 886111965 717778501 816255310 766054984 774276291 854336914 423957952 315209908 497583379 435190056 705021661 818681473 574978800 263868642 630282336 390926004 830158420 960606611 15368732 263540872 331947656 68083069 611365495 920166381 482041006 859765978 642162922 415507972 417732663 897009239 941216386 30223268 95375213 767508884 382436962 250227672 954255850 667298213 664934975 656137311 612465951 100123540 544809698 550371883 88953551 291693276 805933226 446649315 625634193 544508911 783340039 737178208 931768145 398305970 818038272 661200691 387245007 788340988 712495278 907874078 764582686 360365850 485415871 197274775 924786727 964464206 448692980 197943368 95259428 18266443 693686435 887371153 398511141 214595771 370874421 137963269 714746254 82419641 595641001 154309864 386015383 782300248 427831568 920885688 815679947 677687834 253885711 702258849 851067785 593218169 696317280 814437383 761216646 577714529 366668881 112529408 233673801 911756212 47962179 802950871 984634286 279273413 475274796 179426699 546451812 40373213 535905302 348274253 426442863 318845114 592482206 517437190 596134054 197808651 484804213 446307278 664453942 365380853 693535458 174117750 571988253 479123089 426939455 556656127 941081520 284479595 675614072 508482849 815701781 796788485 240755087 917591749 703099082 592839762 930775066 437762443 928313884 973819963 409491907 214287685 341999281 572021021 898500807 804620154 206213375 21092425 540234616 922108900 523616466 300708995 345430715 1462002 691061194 64181892 964007051 347154503 265476058 836241784 669119604 383385913 311923146 547834753 689791512 977780563 209276854 990485554 791406510 252957395 764829582 341298452 88127614 547738925 565151124 597305892 248267110 613343110 157311712 686547027 748266328 919076665 163058143 659131909 73984986 519683158 312909520 586140563 48453508 198101534 674259014 450698697 355874949 270422920 347997609 399795304 20123935 339556800 502112181 169578149 703948839 654449826 77892856 502206888 358891398 718938947 693192280 849451790 440073402 421327977 847401868 169218408 162847573 618958606 141675422 174556346 484663165 948848353 583512431 997117693 941912171 372175044 271681075 944662685 719231724 281212751 945291249 929651963 70188003 732241228 280719364 751929068 848652485 71258681 68586908 518737720 651698203 653855945 392537150 379136284 580616196 870022499 996971584 887837384 23292592 588948641 398681934 99199970 520050406 366338003 175046376 929083394 367050367 880840058 331460321 516247860 590850280 265914317 53986274 808118905 6666660 271400759 151988709 434555974 760231624 139949270 944441018 979010819 423590270 598875390 691366021 641509772 989522050 202350516 540231230 585878452 647234216 359732020 26295343 81227454 449417044 690914924 733955706 243866594 255983872 86562174 117737873 690356942 24789946 730198082 589378748 965258786 120286115 17446081 885507222 903604211 746323313 875968955 533679504 612605001 697909485 778612514 171348077 359588768 599798134 574819997 625394372 180367211 56341629 756765190 611270530 643752588 141200391 325130732 170861413 324346334 597220142 609645074 764511106 187346604 387176096 805825518 685084095 11014966 105486110 772576043 735643994 940806963 771745278 56484391 4911968 172437066 310896042 790389878 178327350 347866263 838257183 595308381 751144724 962007341 392930159 387323992 184443014 158877838 76670527 504271252 623251177 453008693 652884042 910861941 593133044 298161676 113242332 618356242 818206764 586722038 276825431 624312244 61347182 852026182 578975154 185621851 183402345 171416646 602110197 461500985 160776225 823428018 104914878 680359732 812105838 984214586 902404799 666272104 290508411 956413955 43021629 949307043 731212359 14266151 415177619 89220072 80617511 947932720 777415597 596996589 648580418 655476897 248173453 227824028 359287316 858135917 686000074 403974293 370794219 48748414 196738572 163853739 805166189 636615727 53823377 243775843 259408912 43591635 398690731 868942968 757077665 497370668 141012544 975098458 674549950 922722548 580471881 903277482 691757916 730953816 296575059 212589247 253897793 218525559 489272065 735427620 527815818 974298855 953012615 673493783 279934247 186491185 989476913 772156428 903484762 161533776 31798490 253364521 792449340 199123254 291865973 582036679 526728760 727935560 783569544 358479351 702816654 840555485 244381612 373975290 818812625 579277762 199588367 507113928 774018666 945790649 259224305 522115211 349956627 706361077 313912874 635165217 710879580 646212767 407698083 647442589 24313897 802097749 599993560 968795077 548074289 241663397 803813725 635378582 384504449 567514007 679326038 222291132 793997816 525947168 450728701 692362523 582878664 42953136 434680863 727123017 345107195 612353957 574627999 236177425 713062892 128692437 733487858 371782897 210335946 85513993 900916386 545548956 621087256 21740156 722848460 914437242 678747440 168828512 356212385 114130979 819471035 683317593 714620904 717572072 733805882 579530240 652520827 996272458 553037697 568136033 149959621 458239872 79577398 282767229 47548235 19150838 666680150 391055305 649971488 323482825 702475953 299751341 937608046 1048907 26755689 159489287 869053940 111635077 210617975 190192293 105256067 544848816 428629030 138691278 908418432 332719803 208531606 734072762 755333222 792666825 908087098 223543829 520364609 123027120 56582747 679751040 531570227 356989306 831729042 71830288 435680242 796222183 278538322 542601165 235859528 835321834 722331740 751629620 335180690 496875304 252290120 990677430 635156034 517207932 712194563 276774711 433505630 505771638 180812107 299931536 738574590 470977239 761570869 472098061 263970513 430921494 729483688 372405487 92945561 135205342 247754207 865373162 50187434 653140622 82830571 313928873 719517807 735418807 162230063 4611654 912477413 858474914 217768418 871317714 878825758 316277448 103595921 909055955 501503168 409022551 681489562 905472704 68264068 613363892 307560369 562627975 592454839 501300723 527979103 753538312 689783740 958852705 694122366 349205912 366278791 915543291 701919678 600519039 93514019 477708788 647809572 473438074 485885230 465363763 169907334 633329465 438974552 468932818 899435024 180338146 124359400 760756640 760250817 577648780 918775862 594535328 345136366 362384581 263107378 413453448 784712127 634928397 158261468 538786371 966031277 66376025 282900169 442211696 770730507 508176273 6109093 641424352 342239866 621051922 439007147 433419547 263895922 443488300 295784751 315257052 313584832 639801508 79195413 154610577 689057794 91048500 630805335 941715164 451283245 508003847 765519746 448644116 353351944 189389885 512493881 906203845 985093550 93196397 10442929 674104620 497303824 996873758 233733940 736791739 258522481 953483596 959661470 245177499 195261416 887525610 438035683 654988837 348404961 428050778 830086279 762232168 95668892 229849334 413088036 628950439 743098797 133466763 321761512 965795288 249889146 449632217 340190228 429509925 406464192 606985236 249969022 72928623 923332111 479715430 897462032 99064774 835672137 725969515 724755526 234276082 623771943 666180275 659652788 580752366 723196852 363240259 127142526 797323879 407809744 891608084 999816927 562720577 826517422 915621267 138459810 829446930 919397974 876410143 313139372 322319013 359141924 298037647 407700080 691995001 413653575 966643625 853944953 356811328 90656835 934381228 494781156 286542176 760639087 808882375 866357219 222415221 935832696 101007775 558896187 152024013 52971996 863832781 512648646 340538090 324423792 287522910 267776498 843740932 579351771 247867217 841681473 776924293 252547864 926821405 54146759 159535755 547392760 118655784 781723823 961070953 330146462 849006417 505227446 799892262 123539201 953714279 747460014 611063292 890218093 692423599 691608829 653348570 400634114 88060514 923188507 267746275 328832308 683407916 644354584 626597101 740682313 111081391 831340051 816975363 232403678 732935934 949071812 594235876 792461667 76962850 446522611 552718977 282870938 456713624 89695998 773775746 523337244 916932817 67448664 318804674 194142420 399249073 825627652 147295439 113309569 161043985 930059806 879898475 640058681 372713534 995116114 738186254 165130721 527690615 817268067 594866273 907476149 880222578 720271526 133294788 566025415 571432919 212688004 117710025 745091447 5277380 312054011 740456374 778437888 73852743 206732830 607167752 661099243 430248423 750854289 516671211 878153370 489756444 201736717 619399362 588294591 459791826 822868962 574688165 627047137 330506219 480139632 926232286 219420638 691879610 723732653 674114667 769804388 135714184 88830626 788608384 608404598 20414482 44804078 963528450 657207533 905774345 165176129 851771916 362877428 347888273 287967714 109870702 348563852 136366274 157210154 129194281 488799750 882736170 690018823 613369076 911411851 547945034 25855354 440607418 520845207 965411348 711869721 430981658 575154554 59910260 829818510 390314982 921304278 950144196 480113941 140508324 952682788 287476053 626499074 871213840 987663663 28820461 922769721 43126936 725427094 13912132 650518452 294286814 987133774 628228230 482080257 44511034 419866655 452153812 627006145 31568182 814549282 457521346 349893931 272714000 123175753 531275226 716070790 256660795 90829783 56182296 858992050 125007838 974256868 425512813 211589024 657249619 945973210 710224189 813825493 930283177 178693115 511625440 835766252 8758307 819859672 985548836 847157009 437098935 598383323 62388169 436814982 78187408 536001470 834185220 587576865 793962637 850018578 485966589 936342732 500748479 373775034 133616465 322473733 319295471 697703277 828146832 758923611 356880405 979417911 652308928 101096695 443858914 178842104 734907352 926083088 73567543 289936867 946432070 184067702 791359404 933778433 187999082 631079432 628830474 443383980 734934296 906878270 437726161 252382740 670793498 517381536 846608819 570361533 992853932 655859788 607971351 326771199 959222782 797532788 319209111 97311877 97290934 872911838 421748610 317981903 850746987 184284514 503796827 332936112 333433899 836566896 228548696 426570960 812813814 916531847 128190692 235264298 744635712 693090751 922489885 97106831 99967347 145396544 584993110 613357346 408874091 73625289 193732502 197949915 619670264 586681898 602070552 409610500 152435551 771072970 415618249 502115263 847723993 872244001 890744014 691439997 685166867 407183167 279713019 337718920 922989229 898494276 166919260 759707770 876260283 292054245 248136368 106832580 200315719 131866350 984420073 96943912 677604044 435482042 292432813 497832512 454648509 679830973 943572952 583541749 400726780 917155835 704213240 856590344 87522147 680239246 129778127 936068748 595283007 35793187 373899989 415330409 740143311 634427773 7084212 467143131 647216586 767265265 744651466 525433074 384637398 950585833 522353578 657346064 666093586 25262178 582883739 832242798 520943245 313512045 459141399 596711062 482029772 452226481 552812878 513440490 362911816 297003751 331695777 56858652 387094253 82855005 747598631 122261940 644724637 320655476 837381931 620981390 203886763 571126818 827369387 866941785 977264225 796420465 606279899 150379289 584023930 461469182 797360288 548596645 334337960 506996091 602515222 794211369 308758031 118466093 294321931 562023846 600512968 675154286 561120897 217053037 557109343 614964780 678653744 202985896 470902358 766077800 890036993 78587345 221991328 893498553 450606228 837706553 645204518 764121287 789822395 427082115 852507206 247471568 151819773 610540326 990794062 700948517 138176788 516085742 333373958 929048750 803858287 556458875 929321763 99292514 912667313 649992128 536132565 351424976 304708656 395682181 377215034 449178010 113610615 276840166 430646248 6346996 962940100 684910035 730757735 871371561 923466122 521807502 531807156 641383702 45480688 699772463 249973440 116799406 822444625 169500451 513390575 534633076 307471803 221004713 792032666 602681860 80013424 188733012 521158797 659901578 657668455 749327500 908251785 527445065 441149899 399956748 838440131 772582933 186043259 437791845 787211875 847118297 530959753 848464762 290173703 861584147 356361403 345866754 645874493 545761107 651287565 216565002 713552140 668181695 868782381 437471088 609524844 495122578 870749950 378072681 776698825 749138841 202238486 910658556 525144708 3452084 469021503 858583428 692544882 261578075 555272697 557161521 80783195 121480214 55556343 211754376 31014780 375080708 775982750 98002911 405548550 497584213 749906825 296213218 600926876 151095504 528817415 615848465 26864345 144504910 46321051 887563583 698376904 717956157 744745339 11613972 990837098 373921822 997433619 438037388 659603764 132360198 687514495 456524919 906661518 881933089 560002324 954589175 166355029 564927531 870810583 195015940 459700825 410184693 911617540 932119019 27505632 279287270 588679817 901370059 233115169 584518263 1678216 99879447 32296650 254431670 396803801 240720663 867437179 442091972 701738117 477293158 679400777 554641239 92127052 351048309 570924348 629051449 4410656 590008839 605252305 768811975 215381928 107409587 456923000 778817906 323511998 904355686 439914006 888061761 726790897 965751518 176596357 656561742 620284420 448515632 769313552 169392452 460036973 886304066 400423672 585335016 286987991 762039633 576283377 521216141 514614432 78789997 152798885 568331422 580486236 421931256 816642096 539418904 963848016 141128235 948138146 94839308 522938103 292949137 897134720 727645218 659372417 33764746 795821124 252577041 754316879 581026506 79977688 590016552 294227064 721980119 226613791 718772937 558760776 974533006 837516653 404114664 427030204 875236510 114168329 634743696 334074374 888124939 831929778 214206302 249447951 336296109 411377431 554268932 619706352 923965102 165670494 165314503 601477496 389167120 848789406 856480258 993192874 357456677 497748324 354124193 721173819 940792597 247824690 487581863 108904728 940366939 500091387 422768552 981167326 274368328 588503721 855049295 479804256 426219647 784177816 511407066 575563557 149935991 941806616 253861785 622850792 343153405 171432686 209607026 391765014 356973487 423831251 416712288 379993939 331759233 424289268 273688815 78739701 829647164 568418672 579801026 740075399 793902330 299360734 565039630 774347336 482787500 90405316 208433692 299022762 901031828 930279969 33527243 704205267 609005515 920664292 492619531 156367135 366589116 225065330 501391971 254523036 354130855 855377700 899102059 79956620 397401119 58386374 198896979 310159079 559730829 45377562 689947483 127380950 756226218 609187923 639296345 967416377 150622217 38630554 201830454 508664866 985194635 299221389 198985329 198316376 965383400 535963323 687956634 852251093 880472877 74312489 454684632 618931784 561760056 67872720 947915364 676287124 972307774 530960412 356087308 42184271 299631174 860084334 970136753 677084996 713659564 852411547 266238153 466625010 81291935 736501868 136720861 639161866 967928994 780530204 461187340 9266420 906764303 620754141 238526855 346140747 621349263 558989651 672846099 2210397 726052259 782611479 799075466 754299052 855082783 68080693 302737498 509588591 771659689 597460910 790614788 129506065 220774462 555472375 141586334 300440241 542638510 789493368 640155730 474108065 374288667 842446607 58790621 799503336 217670270 89473162 989653777 39750080 759886626 463899952 237634387 417308184 529518119 526902073 486844701 316226066 929978112 661685585 215695229 767992454 949767669 554414873 804914068 827166846 976473250 568465318 201752345 705909176 445502582 640309248 199408852 977433383 754349365 28933541 565897507 621044082 304894839 595717891 641144 996476276 127312167 787841025 981686232 301240506 98423300 14747767 831472989 126744584 157793827 623079601 24528054 94709205 360685163 388442608 784813474 41421002 608859927 330380521 721722488 327108166 596108856 227210820 980434595 593871069 658292273 654632222 482031902 941653204 988675641 478695815 135845628 709858471 228839132 47256837 933336546 453968772 808203899 592300304 921264779 32270285 671331783 782717331 616288579 430261146 501932618 139527537 251328109 742552373 302568670 913186046 76686078 470831516 308808755 653774978 100692735 200231170 518984014 55726266 181854222 368522574 593972228 136576343 342087645 583094426 194716547 89990012 587593906 635617717 520035530 997862468 154454502 599941794 615045932 78964537 598581862 974157591 337892050 541599454 94535989 95726847 84697909 232842023 979119080 854305016 3141031 832158204 508477224 176291030 833155531 590408634 806130484 620223006 304459801 732199345 503946332 498048140 99167836 943679143 895705479 721375885 233493043 87245651 667046574 509838790 712319891 503584995 198819167 422440843 698236739 867576183 714668347 395010408 250562398 633609891 375092343 131741084 488468437 903076849 331056223 611253145 824329963 904808797 560641487 590540422 276401591 196144599 456948152 754539965 541158053 665662404 828087201 997720397 296006133 309349246 424398883 881810041 509157435 154793935 547310956 467948086 883075293 739760250 926359485 980817841 300433048 328643762 952221676 687241415 119340540 718783905 197204963 158615180 147658731 337499875 382093599 874210757 845912094 178586888 508111666 834286445 923549600 224513557 277410369 712319796 356511569 835558403 304387462 292890107 221364324 317424959 377069519 207182425 212630753 782960937 730341885 573452057 534614052 353694869 940459910 864878522 249455452 692696653 102977780 684325614 999066125 837118860 662156388 956398363 358406286 126793348 87891464 80487133 693713036 961587417 396473509 863618 64808325 776507429 238698006 934802316 288269134 756723826 321964999 141637427 870999694 147455171 847413562 670527200 145951040 419274635 164792454 878202803 204140853 702982963 882477779 440721919 279858832 120727193 569585375 159040456 885963336 961593228 311393148 571724620 312652457 411684689 836926479 62163831 954413523 420550433 20605203 36302957 909874746 698480296 875344020 304763908 302188324 612845192 860415669 849762887 474751790 598011604 937026602 175004148 408603336 948214165 938948798 964464383 489850036 21078345 832118223 858945293 320998027 310643550 965954765 901586426 870417720 339468988 367046591 24113235 108778874 756036152 66943933 800144861 51314790 702212386 724337015 886367756 138224612 681372088 412562348 812694157 886161197 521489840 338064308 691494332 669552467 893127858 435640823 120313134 813022137 630802652 94748788 730610217 735392407 734163261 936794427 896796711 415587191 501385818 535591155 949461847 432504763 609743531 75526485 70680860 529269525 146879775 723539886 352045196 614776332 675748244 329836385 856790770 864794750 294789472 223283299 466846796 763223576 171595211 516801470 385026509 841325792 389971602 417200142 773906524 412408748 738546790 454295047 138022164 700841128 890568555 843356909 131422658 712559060 68234169 562055450 521492842 296326532 739191775 303749243 441494723 594779358 103337307 890115347 233716406 987629663 486342435 766638456 852189922 69208663 462474783 939351889 560906779 693481320 343874476 771397598 175451879 610748683 336848410 59878512 492109312 527507467 299306287 113571564 349226197 950362375 682565283 463313996 371815944 572585716 138519714 200384798 782370801 439310233 469563469 33551875 92384537 363313682 892110905 190657585 661741760 626403150 955400942 502367218 848196953 944873105 621953385 263556387 443861768 123135987 662874522 133194678 408719403 549881054 19204327 482965040 789812174 242518675 229798567 92562987 764580917 225536166 890333352 723025621 274560342 170413438 260645802 628687216 246664028 264899798 607402466 445222864 699984166 696927807 219106168 454581472 551094981 121152412 240325385 727170845 423877633 854481316 166791717 543446297 411895509 385673315 273490898 341626361 297358831 648608185 936407815 124176888 48672049 925762009 142110514 943605986 573875251 582714316 562075315 847637657 888857790 755049452 754897246 572690324 658500434 853707881 515960061 104356187 328513441 877909959 839533516 276220684 27578130 584435038 158422779 811701721 420798271 486608857 902114608 655193480 364883575 890542520 315102978 473725682 971075133 652461518 626481535 890636420 205462470 926271939 68462759 879931073 821700735 22293650 871012334 725940413 163175046 127417100 689873598 16571044 414713132 315915860 308706035 786074673 933958009 662156386 868174685 316003127 609161896 371504768 219179585 378040348 929405094 145929679 954071513 666450009 73614487 864216003 110791375 342397179 698302290 951914659 679421126 265516837 332125664 862518282 114790609 684746892 971136512 930137961 862283770 277917177 671498918 87870594 432310205 212600779 168889976 613097966 595332234 364807282 653108304 28055961 977947206 776973045 843518397 283136833 343258314 213886829 577195905 878866682 176274019 916605320 94508052 1145772 220471376 337735943 518777376 162195 724174152 278754880 917922051 152597695 964219377 307823260 33024336 385538962 849949034 438833434 986079054 699094853 599660994 807021259 156436855 665940066 247853182 469615444 985106170 344624971 238478615 327019887 470906938 404640946 443443578 673194858 291426125 25252895 929852038 285464486 450201726 863163502 359573137 452226841 574193868 816962126 96648164 574484428 423307369 326405315 717290810 852899678 807739 694474148 688386117 799931776 720075614 739282461 800118825 995758199 743976863 665407279 912826367 696945566 688214531 730503211 579958612 624593377 107731518 249197883 182437543 836824130 717418045 371462617 904814574 783424087 882873501 894167382 333409041 902332106 515584305 810646356 476339822 995235288 46789503 981851724 554011988 894696403 229678404 27867146 405377672 228152224 526578412 93048876 826298563 38698298 680558618 776419494 866169649 837439533 555618854 363063872 93152243 546383899 97689754 500446998 81577630 705121083 800795061 462295319 156874426 790047957 424767208 187690632 642008133 981629895 919430491 52856446 991018541 923270915 811484265 695753063 397649625 223761934 573754911 355903362 101374625 797488515 352809409 934514018 3532369 713282446 695396422 274817135 50475435 548779634 511136983 89036132 534765537 786878212 711668564 488641234 749894687 929535277 862687439 872450972 96043519 335450219 922652686 204405625 207454738 165859920 390780941 693678454 887614558 812921602 288603770 426830449 302600923 326764474 642886200 678523295 729863157 861609285 939309532 556051206 989624077 720273542 725177395 759852036 662074104 351445746 291904186 793157062 326906494 584804114 935107108 93843410 974523612 810206468 177989336 554048638 854234179 386081019 761356145 69848950 282284631 276744635 589940028 918545978 493685936 498934045 71250109 60277405 757913436 238333073 630749226 960652615 26092891 32852375 740786158 481157684 104291106 288225349 463802152 345138484 295716121 109436356 816100905 483906153 411632157 331735763 640219386 495502027 284007934 8959555 338893268 510034599 12897282 836244857 486300069 5641756 260218720 739708655 376875154 115184029 495179206 370139826 606891631 360444530 4222420 657041125 657224009 421637430 230189471 902882877 521080285 182366298 94189359 481239172 876186142 222208161 66795777 762022679 211530674 565756322 946223749 986767720 56578678 812276810 779202209 109206396 102806262 655129431 632084012 328794733 800393462 191778269 352757876 897903849 369347564 463303621 415162297 793850289 273430402 13398089 581637551 946830363 997710873 816866426 461995008 309609617 226543425 275773882 909130440 249941776 233497154 14202946 22925591 300606378 372794519 135917981 882351987 110292740 435658862 999195947 692215379 907567833 765255465 678400159 645645989 575976565 46323167 514707586 665535048 523292474 592394203 886583470 707686547 11584286 47745308 99824339 770825933 324998955 836602580 67149045 493912754 595556862 975156202 5378540 126311668 537302089 986237816 2978274 384836024 932087634 369343821 320488153 348648213 605920113 576965739 523157795 250790297 540216470 313491338 775111656 741102275 547457728 112516500 456032675 760930186 397960327 154751015 707179173 117779668 336569235 878812182 234350993 677117440 731024674 879726568 997678558 385269597 80958598 455255127 382379097 377981104 799431077 856253139 169683872 902602674 50997112 807769597 694257319 372705424 612789388 645094444 86816055 139790953 482234244 757109739 677531754 21561812 106391444 226325625 814124849 765539671 211557128 665737287 830123214 867787761 659765691 503421310 666197338 798259089 824533920 326039671 694332480 11724188 712802621 243035712 170288320 800954731 357239851 381853470 85930605 41237706 440037271 325812997 601120687 110231163 842011332 621015074 599208002 162615473 144807815 823559506 591248309 609670037 407802058 500410536 776374253 621449669 542365449 127042027 916565407 950451920 116132568 327724821 75940057 237568443 505669978 551140053 552295801 364606335 350254795 35346702 464145844 553595784 756608248 42024790 950190225 70162999 110860738 269496696 166602348 259403618 169760671 680678386 603645300 9280207 87790105 423016568 377981484 202512572 850878541 9341039 432988141 185239130 296738668 761522547 925808995 72452173 353192253 412681681 441479436 675636526 198623897 810081037 130907581 890155017 234383342 323320926 804883740 504817887 541345213 260688173 660471846 500974885 429425949 269256090 697542059 854798404 592436277 615913719 317456589 503395863 354694853 449351242 856889221 626882416 85193374 199273167 128980766 757795474 540626469 770708084 92947640 295127480 475362004 604589660 111594950 987163021 826440633 763482461 515431056 810453939 441720310 698783874 491317938 133274428 129342783 603167625 39053723 888535860 468650079 621255013 68714255 391796501 439649715 443788477 939946918 93205328 981247917 883127916 706988363 93278155 705683282 946114559 959894461 596532318 136527549 448214586 513750289 868120917 365316506 426732435 905483822 682636785 699357611 626324149 956257103 370052839 445326151 697360639 370201221 526313695 688820694 210302211 312347187 534299382 898957910 169990919 297609104 471070524 485734873 844708231 677021480 864627511 437608453 891692465 603568987 943274591 187677586 571244007 788845277 495879328 691836624 330541121 787149620 444268251 718752286 138701576 440601918 597855076 114263668 268254524 493886376 769468037 363833306 316623631 988150135 809035002 7064559 978958952 547066499 250637940 73973859 144501090 853233143 613687830 359251324 729981642 406187219 370423035 220780693 719689892 897024618 584951470 105140379 909736614 629400804 55434160 858467983 334748347 407940541 135679989 802866694 882481537 549490756 551021415 310861228 899382988 986667549 409194082 431702460 226601505 160802752 215391286 200809610 279960379 289814264 818089 647199481 451410058 945193828 964754802 492243717 214881199 673426169 76682431 169431099 899718658 74614910 209730480 169693244 617136908 442317838 155546073 22054206 296928525 16989082 572372676 298458250 2179447 96276325 595841645 746428159 333053296 205046406 926688196 468062606 16343125 797877097 735248686 347056060 187924018 437432910 104732421 689401891 663243850 687413193 473713171 764479217 887047573 156247872 379375131 164304999 473642301 564027248 906443345 91663707 937709344 58825449 749503452 753549750 362039377 569091213 931592795 207999223 598858135 828444693 253499485 635592367 894845933 553335948 16425959 604632323 516125440 492730066 261176563 13683501 82171316 59630106 224152555 748654587 750960288 509863020 772335154 992110159 780555405 979837220 910284443 564935581 165778682 218515313 830015984 931209840 611974299 843876567 31920492 244809445 928648662 344303533 761443137 128904493 7088964 128410016 500520212 761572880 635385910 388738094 137207932 31453029 552565038 750882092 985245062 272764571 959662177 811343681 342174516 864233780 700549692 340924520 661311993 367067972 754398172 986692722 704659518 851229686 275937172 147215746 876271841 382502919 893476203 580062351 688740273 454254153 388773275 135655397 756833267 776074274 441406740 83335076 68511456 652621834 341692406 654576192 659235876 188789265 582195739 912606975 554767969 280068694 436830091 537402494 856075690 136235409 950780165 301148461 287703048 524246922 290448509 44972494 92958201 174107039 392732056 34849274 4130540 601699138 14704177 698153116 907706822 548087417 758559960 560266355 324452704 452427869 169762638 575570580 766111494 74777499 253613835 285841639 903730425 452169974 173176248 925509285 234163950 526062531 54476213 362655456 645579918 87765099 5577876 134457595 374825460 440195820 362764188 158159662 803437618 640691545 322609735 368926467 407010764 260202069 974763204 501386204 676779834 858535324 612689014 411487594 434275691 471244411 107901554 363191863 466516541 916156499 55275013 562946590 541833478 912406298 916818732 398341837 491296014 206127065 136217371 541663306 115463698 683516207 834688183 73245035 827258051 912516556 902652699 427285084 674026309 769126647 738113047 347876637 411797937 607494409 459661996 632625666 113446547 52797936 578343313 350390321 259562860 291242925 701116337 956093479 33471793 689804502 936287403 394050612 512525514 553335061 431944529 1788154 679034260 404466598 624928297 645177330 842463712 230881757 900125679 416796647 831264113 504874910 225996305 671496568 453741570 484117987 324400434 118597018 721100734 764501306 413910439 157882900 466281414 741904452 65721341 584287234 769977007 659189815 966509937 628135507 452053761 382349149 390568054 742435915 931038137 650403219 55884595 419371009 315658951 874904779 697431554 315988706 959914385 252729226 758257651 610602028 911769454 776435051 828880711 372779380 319219244 657862042 161447413 494365985 859985547 540463961 107306536 848613614 575474880 549396606 342373566 902757996 639843059 621942771 781260235 78759805 659392449 862307381 255990548 259999963 233368250 779158486 725337749 238732943 981382884 238321660 650220283 113359482 338904374 364261599 54300715 633451727 536117022 482448974 115782073 676787863 272623868 590515243 341981554 565442604 650247845 273826538 448756691 357587390 874911712 712348694 312913551 252359633 189551852 192389325 288939276 487970749 576042233 836688959 464024806 459103789 153481386 318156338 186210923 471675808 238357657 80763265 329806622 278659307 843667411 836430488 337619509 114369462 908633176 264895482 490331419 549455098 473225116 142812348 339587566 941838217 505776905 511701255 663741954 250596998 815241851 736720025 630597724 614855657 209041602 719665477 836743735 234392316 121288740 215939950 107704195 690053856 7919832 555766928 668393825 752342281 528396171 79385016 243294888 834182590 187586527 628115974 791373923 818236570 54554344 925351218 123694161 837486862 853447597 886423045 668775780 955522780 108956077 863379163 971633218 500447901 730557271 756382760 824012743 13465661 864076944 817658096 285855105 80393594 641217329 605943116 840056883 84917864 304343431 191771884 462380115 754556399 812786898 409014672 479816843 960170571 506973126 311246734 287389243 536306572 426547468 192538704 193694709 904446484 597948866 708421842 260261376 956533531 668105719 442767912 552650455 207947566 555758896 347034614 466953127 53850796 631432934 459563254 958939860 908280904 794258182 312940406 279199860 690630026 355099247 224693207 978891986 408941390 970274679 202419471 971247341 439053379 863446119 761507624 618796278 241806188 854193146 160238527 430444758 410028195 786222562 449543814 40133797 125192465 706746691 447600066 572546868 467985336 823811894 46646989 810783364 436159465 726369608 760887957 622105677 108620750 101004792 727013403 904282232 715911393 451420476 561013494 987178405 730924659 204621565 711769037 882153894 895828518 720524694 420911840 233139202 22255731 793058393 772491392 468638323 975687462 824948234 391289747 805255528 592463836 749029730 37825041 784750212 706299020 456251789 444626825 78357277 244968443 690660012 841597341 430799550 540200518 779750996 224364161 195239845 576704860 77038094 458675584 273615686 586750850 201148885 984551287 560452294 730517965 988228763 395824984 709744000 505033899 321404100 991187113 980525956 300439643 209350824 884708354 441612819 568349552 109368085 150289811 471824932 131470162 962938316 945068955 756085475 990972604 61133824 699764978 511053356 625941567 728781018 781222784 962455828 221008062 946600951 94096067 291952737 228174320 804603880 401784398 652702477 777178338 732598960 940282948 250998471 390981234 878343754 394458593 144586353 261687253 127036705 277084145 457261219 229931281 601020566 227571031 553767463 257157508 609073534 767933832 437497979 253280347 591867553 653176077 537076306 610512668 620595516 999554053 688737811 461466141 155166080 904876704 909631064 355658506 580909329 808571813 763976305 243857251 897584007 114832621 283728095 199331579 603907312 43562981 739771353 510639738 508625484 982092304 440171978 255248860 593792016 583291267 61582800 813862640 32458404 713840488 18038847 582418395 83994341 549484667 89380636 978991506 10950819 220214160 338712227 802411107 356174628 288420363 474663362 618307693 739704224 987699814 656105115 129676323 428999106 469725871 762475782 114130636 641494573 610258695 194272012 803771654 787443957 728162340 866931565 522415935 99563042 743349200 630975515 512505915 592330801 570361191 899070141 119386513 412266642 598304861 204642093 378156078 126366763 959961270 364948474 511798992 665897939 880817036 299710183 221399179 988941016 222045581 756655466 723121480 351990138 162325883 188248878 191245889 329801581 571870890 475470993 885508231 833553499 399780740 961832231 735938940 179228768 512280584 591069749 45363545 946601100 514513991 366192439 902449065 285065061 376174311 331071066 258900428 929126242 30731680 85131010 548779893 337629553 161402305 409832518 649405229 491446642 707846827 32568175 905324750 571379897 330966613 748857469 49449480 135992976 739636679 608656034 994171615 654475954 642431391 335499972 195614763 770384850 796731535 891913727 3330070 630937106 530300380 187272225 931153058 446754700 918344673 307838509 387224097 985947341 127239306 614922969 626395067 714985812 856082394 422632207 155569131 155795992 717261413 327082607 447679234 657540095 973653462 31327180 227150243 417090152 542566763 485290411 55515461 306549666 116409972 933147847 491995317 455370098 379607767 414261392 404313745 23341969 738926991 470269350 140279245 60876844 546368296 443828835 470889010 38235235 326120005 966737743 838807258 647761098 858857499 603370409 753665718 378835434 617884915 654082021 419741960 537745601 916507819 831048232 662367209 200902462 665496374 239696078 8335556 92888262 37420823 801622757 584380121 337825970 310821354 439947951 707461051 4221647 971865820 792036900 70546898 452173788 306997038 174940014 860332762 314447375 78344886 923513707 128772194 82315153 940371037 250952750 858228814 598065405 192170658 76466045 681612630 675007973 162976789 321773909 25325445 63011149 153168349 531919458 754738874 133173806 491231795 370768008 587238698 588002292 946175717 576381789 764863452 255679233 999199700 656405676 600326956 879122216 393219958 730096371 984742728 653193266 925438804 816587749 863144630 113204316 330576013 522837738 358295244 518714071 341395026 616484762 633760823 960827463 508452456 13513286 891062645 96001349 390436777 906303599 640750938 943408861 166091395 125347660 198852495 424227089 7925111 431863881 399863054 462802260 309146011 232766339 105926312 266852111 107222809 782366284 864393599 959569439 751463342 639982509 806282124 10374485 313754411 835669215 582799386 193925877 711646200 188839889 359777865 982958391 401614220 986611622 123995020 259522250 565510390 516030260 654311979 338327884 146408791 607302021 786588098 592184787 745500261 341843545 263525824 469285223 352590570 828472995 554696681 658204037 92592451 275305224 686463701 132038814 909674466 15774307 644088430 807578773 650244557 642613828 478220918 870630725 65860380 25316716 316862719 963516153 910063998 530272338 256334065 812069618 562839221 901549985 871855239 361841125 43767573 28562616 221217746 205087866 885076489 783338024 535062837 898024398 150420623 140367418 259754983 758416370 142327735 670770535 632723572 672408681 290016039 770904797 631590204 74942638 685924250 957154049 729173235 599866540 434542428 6688743 281356575 665786692 819070672 159688668 70824094 366832842 148271850 418968029 184594973 412519304 778865078 60910109 227495073 543818298 975041743 479721091 850162178 506302609 135150056 843527465 320640875 503616944 882094407 952607454 273912796 543270578 667569221 980887973 106635944 368785698 134138319 55617844 988871671 641010561 173306088 995113334 219688773 435257795 129189157 523552010 632942561 980697042 40583471 301280705 355655535 619255306 150132549 286613283 504906855 855759291 917770679 902892267 207797395 854605227 337001836 394930567 530377109 127558801 797669981 45539993 986077535 592353691 20426263 857363320 103321273 231954665 477434429 333687216 810397630 760317455 643183364 572777342 417360991 761637015 605234614 866702932 683727582 740013693 523015472 62817115 790117461 448151217 968883299 819236332 291845421 496561561 236808406 674262038 402269607 601631628 190571810 283277084 665253463 596740440 612057461 456536052 831700131 60238524 500383760 229648840 33453384 433411823 736323529 539732601 538314966 875754775 591833738 222512407 384995375 931984595 349924816 259394666 86077196 666212530 121249068 492722541 372008056 39674042 279951557 836842445 805599058 859881186 375774165 826758254 19903696 108428183 858114344 690457062 129430775 117944379 985745824 146430720 937317668 621395873 50422451 866138427 382955654 149034131 245114603 89358153 901829281 639270476 805530213 666245520 814688204 74295038 620074323 258429100 880511924 305185358 372342394 710052843 860386263 748685267 430184373 641544143 382566922 177103770 636336752 553852048 159664372 696124581 750070829 321831064 401302160 213266279 491273987 235668229 953405103 309455434 752665 237201450 385061748 707195433 938676784 347288078 3460566 497371862 687857175 494521067 551339041 166258581 557565748 296549296 213711477 570606495 940158978 332899456 199349061 470958753 502632589 266453297 737518554 497697082 820326136 218157518 570358478 439115648 82784759 925153046 79977617 533237116 101358933 468221690 277700072 785306025 696527984 685332770 23076969 796035961 602347192 902315881 425503487 273744848 498469939 557374557 890318956 516288903 53923324 164096960 734893506 205606890 409843391 238172938 64763625 46814522 76936511 572849636 727046941 950985516 397483729 337161902 691640685 267349865 38629854 741933818 9486653 201308684 185817189 383540750 136318661 606234663 237291126 9900902 966019983 458363966 256117432 380964145 909125373 657669322 518928100 91909839 753250496 373994167 540720711 672412505 885118306 435996134 525922884 414456345 11636926 246888364 430235856 15569165 726737538 4448081 347704052 566653289 296188596 622886546 976894799 888730130 900879914 783149600 309717650 681776163 312958736 860512287 392941569 714564972 665013094 309964968 288052217 406482670 422298496 934132295 733230692 824697184 482270852 41008253 238416198 137359277 825264367 972199999 847376180 385117556 63291665 671217781 119221208 369872775 873940876 241667196 179085423 672738924 168142297 847470245 931227210 217544415 277290690 663561907 240709456 749261902 35238121 996265057 258979451 871377755 311288128 856126938 637117527 761753694 311517583 167961151 766514054 836818401 868212978 162306085 742312766 320768802 343251032 337917972 829830089 370588820 767790853 966228233 580816132 136592990 411561232 17702132 664863456 611775706 152738278 862423867 408606181 912197399 985394373 547689782 24119210 951874392 323883330 778722481 260331358 335721363 926987716 22486637 772764226 426490867 413797894 840468126 113350701 851115351 793719705 936959854 348665863 379325904 407487071 369843577 584887374 401969447 569671953 367498319 100503956 116989780 443273147 512354038 112068862 10927880 596874811 898656870 44149447 687161380 501660357 900561930 290397883 937204800 243886689 37766725 452046524 455844645 582868332 365023979 579512129 195035987 676400659 197506500 807641042 44377212 5096667 868425996 697795469 444941831 983992604 608189430 238331300 444774798 950352257 853354788 464850397 954776928 76875913 603131185 540149008 23190272 890871561 898560295 860498349 440865188 600401064 43162377 245409331 593440951 645423714 931737675 509166010 129470039 598726918 759054420 243046506 718106071 605404088 635134723 210706434 187548734 293863535 854744359 719548498 682482887 70768248 32311046 123290049 460506463 701505777 838380247 225442760 153679147 436941647 993008456 976280436 286578943 449589209 897753592 571094504 735415271 746739242 781800958 400210649 529529250 362825651 765876832 561358608 657997602 554525750 260685981 53654764 865635085 138128972 953933092 362605789 585346111 873341408 933930970 938734570 88219206 265361074 546422425 947955756 238930404 366738134 881009579 920693585 576278417 251961138 403783763 424782106 111833079 603984387 633386820 977958365 262941812 582160728 390051624 380291331 767317915 244797334 899663130 86033803 152053171 694137842 486508844 135100037 222305590 292216058 157179106 236045208 376677204 790539021 213611445 957766014 792023662 496145630 636776850 387338882 665211035 451792373 623525208 10580232 751896614 810851630 849868126 76380678 14587405 960144183 37546474 133802371 392125572 77806870 685567930 956819743 829128048 956422306 239088767 106092171 278671597 162882309 340635486 831782412 569173961 679740736 1540461 833881852 801673734 399328423 599880764 225460809 462750044 410373985 485705801 745309941 899443636 395863273 227209610 746537108 196004270 6813840 19483624 964978641 700686108 735951864 716843454 649359081 595184005 99729306 50567774 121532974 827594915 241628481 755089548 742360197 985074405 316210317 216596225 352273384 949098478 390592370 791053545 546183654 700066580 781847734 446162533 759333918 998179810 116456054 741576970 136314055 574992022 537984161 833540193 355586859 136695459 148484987 632212581 66207272 293805872 986389020 870921224 472157358 225674136 360560879 738859438 452009027 864685033 637447732 631276463 261400450 656448869 473108094 464798938 464490647 105298179 615781173 217785069 577254341 497660910 352038164 215605534 464173536 154373637 321127596 771948181 312420051 753505370 764577504 115839215 24651804 50596787 372071783 776943805 738235211 701545228 221997902 254234627 781217415 409675283 28608883 618106553 266848520 237399467 216218891 65423181 40654238 840545898 519994908 72937248 378001193 682756890 623132164 327837956 50141470 973048635 615195632 470748612 643134985 75905920 803788134 684168348 91329029 771180622 771388604 404966333 723813190 305715776 204295582 503283403 874790543 675262117 726893452 631244126 826438588 251089920 124773465 444894596 649807418 297722503 271112877 447758397 519761802 550430374 469368964 333219838 552891330 308342137 365764525 152915247 747596299 671459669 553227340 595127469 67646756 822705215 622977881 408292425 560281565 163517043 300846879 500245830 645163421 174339807 165680573 765524191 13739741 697904549 484801448 448592063 735973291 85701277 252774951 930035591 331257896 798600656 623955414 287670603 711790346 543335422 310690084 469563413 433940507 210848025 465270485 589777505 184758456 293229768 562158720 948661151 271220818 196248293 820465937 621063861 749915377 574732287 103531337 693318266 694624684 143836633 939828793 588419132 175611186 605624809 297889739 473021499 276317764 248554970 411693881 493193772 924139576 92942346 75218324 31128502 59114360 869880333 987417150 466764024 318119425 637964072 764380528 368816897 240844773 188234454 217314485 976323159 716015049 988773703 641724781 508002673 298855 855396828 5434699 793358653 521545741 193822124 19280600 138047387 994931485 237852675 878260718 917380063 476232331 111839965 96264765 559492435 184651618 174707055 281571273 149680562 633196607 782887583 163649385 689997231 978298324 22589831 255578442 510934892 962524007 844404726 816046443 845824771 198344528 763690222 340055583 41916673 581646206 161409831 533827726 603927270 867344371 548318091 882714419 54608294 605974852 780902328 129096799 109131819 948913946 573153921 868006069 315746768 665344691 691154541 170779052 492991719 707223905 174291511 879177232 826925877 103204618 996390220 202752642 44807793 736102566 651158096 766010867 263926472 682337477 712150937 897668141 164755292 711324166 869740978 707635786 134046912 894231969 449297370 661512507 532906366 901230558 481511555 394352194 72688273 339430044 422411219 816502136 617206251 243651019 575660582 362264648 922762992 615510514 566670474 294338546 716465401 861938346 124073793 884094985 167924691 283430688 232721475 854438645 938317373 650878615 286171577 226063986 162230381 93351652 957072003 679339023 230764172 119842032 303592627 246423984 353318709 560694586 218339344 625489421 955243514 352353874 98891412 633305393 581977055 123612511 894404334 192868091 479578077 63625882 548619009 990049184 401771360 735165393 139773027 361473063 544820426 82263781 155711711 997017323 660124142 471196236 741097716 876641309 588416661 146075024 654378067 25252928 928057085 308807629 132325988 663944875 427352660 7692855 316978882 941082635 811494721 865812626 168718778 214431966 577096796 494681528 45974225 439375352 850962609 989443607 26481467 563103490 775077442 924147248 726970980 712333558 385745538 756271385 168199787 531180709 886331098 236966140 654459554 762911537 802522407 948825494 125551120 193085587 157455418 896702649 526474223 463197718 505647703 918824138 31951406 307092186 449632183 386521923 171085295 898558034 679014662 615687986 538229258 536509638 963725285 943973817 453024137 392225746 26926953 842114700 480815658 203635941 590168730 194882678 716506848 776473539 680786677 930240980 130823762 227724548 805827819 324095256 942578523 417407122 215623264 680248647 302509960 106075695 72453932 856243324 443461533 384165869 110269853 17657443 358866961 19760820 73500403 811071166 353570189 176797887 123387875 595619300 615504752 759792159 471897877 319153981 106057806 801878327 34863526 958744007 454180972 554626878 135609767 464682644 727923782 430269120 641135771 116957002 34256650 601497117 99332605 533912737 216355610 305584649 736628152 199527145 553700494 437569546 947333293 125035649 608794032 36220157 734509873 843452001 213996926 722961298 757401484 677389969 363109419 238374603 100656251 778736815 28250014 315193473 510292910 735684718 651958769 807880671 776803915 193339409 233342451 828676069 188994921 608962292 546830759 348350438 209355926 592220676 648256195 570587658 407687250 608036929 731112242 183811533 241172625 59253571 55737746 177173118 582340413 435545522 197658039 698475457 942308530 676213197 99157798 734875150 846194753 561646052 779573659 210035503 73590957 878946014 922729347 870610118 829897392 838926004 20638851 456011461 945338743 99394292 237615599 819774963 779519266 912664383 464546131 339998318 809558854 165049803 118644974 344653860 368450922 729717729 281572914 870956376 879925133 721047136 105091654 580214052 249145502 892587064 986768004 641056753 843997955 702379248 409176315 33672704 200263955 329486626 21808877 94906852 269625756 429350649 145014610 90828550 384621149 650312889 10694484 805240352 417161357 429066040 478071505 333248963 995872083 67006557 103466205 611036881 603630667 339781032 907954237 308867331 76922375 484427434 712540140 169144164 625080460 474511240 742763930 169154259 583413201 664335740 948008488 600904838 477520963 220857172 550316589 389670018 978102084 273457137 429169268 824911907 871258535 961626826 682111100 685281947 253871158 216006758 35951862 219469163 369587757 457879269 341693003 485978347 726298556 371948152 680650516 850929352 557415560 135837157 409008800 55055488 738783786 559578372 619331441 682796520 250387630 154520388 299860927 935564711 773918486 939231271 883150323 886398904 720442325 187841985 589690157 748050412 523271509 533240637 975382464 556820581 435249265 497644888 949536688 983908381 155250939 83824868 701219131 341750109 963251767 195269447 248161613 207528006 901171038 563945721 894067722 70026571 43451933 589592073 614326600 827405237 742157587 476056217 239272210 509108254 318282838 4237149 951968806 129294070 456755183 569226785 999661688 897433858 506041945 95344704 927327149 549857239 335258886 920657709 522650017 826230883 581758170 557909230 917744353 961675109 892049070 548393627 637918514 161930224 776992718 344224996 938807304 666931180 817449084 308090505 48956688 847076501 344372843 35419359 684598950 32426746 81900356 358761554 122460255 24127615 544532772 908712669 539562369 80022876 522846492 820810387 798034822 866284827 795854768 679417370 340911773 369470749 228767577 729902379 564824617 658275606 603465475 427795220 704901952 808921997 577694351 26855222 117554477 908626525 74087762 326415238 904379886 821077303 291070612 127910160 610871990 101738526 317147667 985768047 119080556 271575017 572682365 321765463 41631275 983387332 172085753 721891852 259985856 109109935 545904287 418384872 644866607 765296638 950011643 956725209 11464751 55213015 27349646 454883808 906287273 848945847 967413837 640006803 181934396 265449709 549450016 409556891 604949692 597977886 569101412 135139895 912750511 842587839 583923306 802890168 861614287 576487070 78820598 649492995 674273162 448317786 714118592 188723218 36090501 776527334 173497078 50724979 922403349 790409226 445480376 527377351 21555396 354549474 755826331 216853316 8011730 845922653 920640039 318623540 745391538 40369343 855539545 620597620 276087944 613660959 992774690 145799158 595360946 973090794 885970917 570215231 28723004 684888670 357907453 642739945 413461098 316492304 454784565 609416226 325791794 760254311 175069518 446851628 376139455 91626526 200442748 974917339 241095919 585444294 978664681 809831194 743368918 387841089 495928881 452428646 328532537 918265416 669569765 736379985 992049940 908489191 21876744 99366145 567391765 88287996 862373525 142549422 373130526 63752635 3036662 408024615 562787271 867188012 840467086 434631246 723697113 904608683 578422321 139425431 613491668 52139368 668761255 446449805 32313706 998277861 731799085 760775502 778669058 318601083 291234291 797049866 474032438 566297557 328791710 677237383 585365845 546286706 92557512 96186272 33145314 979533351 260018555 619706817 621493266 288871579 921565370 679401325 180322130 869514442 186822137 470913977 394953152 446888323 310382752 113314510 498033325 503569386 885103243 762539114 474063137 86738934 167499404 272176735 693789271 77263604 685603048 293828371 749087292 51308546 684629462 236589567 648329204 589071509 264688132 365610032 520617046 403906292 71283473 679255241 919328363 793510074 378261012 341406591 337455090 846674776 221767188 936824603 991299039 333958288 452749 514036220 451540696 760191227 324424177 550819474 485271479 830674564 652258853 740239844 192508427 251548395 584732928 652046859 333619862 96651844 402244303 727098549 689227216 830524789 995253972 410785699 11876962 487905979 70800834 216757035 699178925 926401061 438516803 475808950 17290817 261969944 749180786 734184771 523175014 727607753 730129761 837529571 260570262 548036550 782457749 882661947 772027392 123213934 806593925 935017221 851289351 682017908 458686750 921899151 694199233 466788704 613539138 805812538 516762745 176720397 807711300 153436156 990720046 717742380 498454637 142587615 267767570 121692608 906771067 226042752 234681611 445076897 983319581 714804112 117025845 588456441 718811768 565460823 73770845 6137289 263826085 168273452 508124808 429513317 419572272 369667326 580190058 39380468 61440922 174770894 767258096 665121777 482484441 295937842 646867127 615385517 239150547 694829780 346663314 183382218 892045030 395369457 21757959 621413313 849043811 883282651 428829651 473056861 644734990 575136375 697149282 996112446 923429280 677835456 487394391 485293912 645697861 754540866 803179018 744279665 235056415 899459487 125261829 919442854 623657665 72573454 368769159 825852646 443578804 509884887 936493825 892324469 768247797 352208856 410106011 334423915 717642357 235187971 738112688 760710707 685117848 191202014 448034125 915116812 352784311 619591169 567665078 595985547 550733726 550479516 269449954 195076119 831870734 451501294 647463418 183789676 950503228 468706767 331422430 230022169 888309584 552983335 308819615 638441986 168199911 804252276 665303046 586478046 934413970 699076936 797283340 787589306 898442325 502349257 102287456 64006004 328406056 602068784 342683108 630772544 137263738 932569162 199223088 39545383 568206505 618674170 345073422 425375619 207115658 702522805 909676796 205866629 7861224 615416324 501196717 659962543 281207549 494059270 302854536 315332186 789747962 473568491 620402984 221703474 666912133 972390522 833035226 498246836 202449974 463470988 685894690 631043255 899476761 798905230 831030 561161184 672945967 644494851 685181569 362258476 438196972 283129600 651626530 199906154 872982714 818444207 312132970 554210238 501941621 321110220 8931426 665276960 573407982 391232811 950652226 312552155 883500136 959506480 795834107 214778382 312014110 83973205 501515183 146584110 903952571 646632872 828839219 91700866 875403232 960131146 810704276 147289510 257310369 936105201 553880975 892228105 946003208 187113830 262905623 679323759 467056017 600664328 704206290 752702575 469147565 218596680 575041437 737618165 437594687 933881899 669536516 703130306 945237025 327563979 482510795 834489575 638126240 997870550 869793640 469039950 810174460 417376781 205661573 931558193 589970410 82208967 140396675 727270305 523406866 447627883 448799730 176035328 325633680 799847673 120802586 991472775 374897783 983881346 643640182 705286337 126661705 986408875 21805364 297090062 215779456 369849903 547118518 972212769 769880585 746686810 933479955 927606658 17947844 816593550 810570646 648376333 880138245 526707138 102624318 992362354 801212694 726804478 909484861 340769203 674882483 141186528 910432634 175164840 971226764 437295130 914378767 380729726 746888646 706166257 945495243 530889012 244055418 560061888 227432624 455996701 612171317 284918643 193925750 91884128 107219831 154749196 784126215 626430843 557926452 464753954 653726209 675108540 528163670 739929949 20480055 299732679 914934328 634281723 971568688 126030611 872645932 89829198 565808806 605875820 95843831 879536188 678464265 271217522 806655568 738315966 689833978 492287769 316785764 103445345 277203408 252829480 479719765 762876104 501102358 679279290 427469750 19467815 487791371 316870847 424819729 535407562 964452896 478418044 745855841 374717836 307802750 117392903 565908376 346950497 862514302 638954700 96259098 211915212 610237742 177965067 72248896 147327593 859354323 857995607 153960919 423588453 770729825 274897688 260423582 179307776 575861509 827575562 93959627 882436114 229569180 308837052 367935623 561486980 436346425 516433938 451651181 355198162 728931747 433734596 575490831 28259216 214018772 394490845 804714353 178080226 1855099 851298364 351041164 310987266 575672955 56198934 912237517 723957693 432192618 763387762 245643155 362452726 970216467 69497259 691671476 57886754 870027252 781655026 974360056 921013451 411151809 436014794 767555229 493587470 450501343 856359818 387716306 811212060 414180586 193395423 366095164 592650172 942825519 982371143 511608435 760180424 651203634 201603990 257024902 365825707 397857322 477048181 596818547 438388714 165176192 712487902 945235632 976523160 228135508 326629282 924612517 29598175 2678264 576434147 148973359 651029630 365243762 109891226 15757343 495595334 233682430 812544786 721284793 26285724 330678154 656170603 758975286 115333115 601962809 551051800 715251778 74784879 496934881 353211489 12778366 389092122 281477261 453714658 109166079 980879794 318640379 349647626 813129933 749244161 347042846 623315101 8169829 118876516 495891101 237970995 728826424 852175693 202665811 660001206 346488618 395732930 427509197 676071144 472057875 69541595 852387023 83465179 799834945 157562951 310764751 797770103 759169524 170314696 759304824 427387383 292466401 628683186 8781097 507067244 90397872 181196656 856442740 408363576 344452222 135742975 268119455 557733269 982942812 987208305 440948262 989397516 346890702 629801068 175169591 257164286 252608588 699807913 904886324 736895007 508949444 602234229 515802165 734411765 876868886 363661619 524013187 479261277 369538711 578616023 790104094 36427783 4194447 100561516 162278200 603041269 910063547 986964880 542752696 617908224 788878283 256477683 405393849 940477779 155308005 445300700 66361352 925683950 120891168 299807395 119533225 986960932 5167882 685518648 783401298 853925149 674818083 180876443 282007534 879205717 64049248 968106082 621073691 960634907 116593064 828102454 959478444 452908819 480009306 844353877 138484777 962881205 978561478 809056018 737318730 33386187 410713775 271837521 670439552 222880503 180786128 576645132 304225644 179413803 915279443 604181712 867618150 109652014 428334683 930024768 480369143 576124958 549806972 719699857 632609119 988138729 149690173 436169485 169276688 532169938 139072925 346517136 490169392 824449266 993633163 322093838 227388443 339368885 782533997 738808331 144151264 34093401 415944602 648429601 889378239 919050354 703917792 859668862 335668657 255734889 488995071 620257891 433412064 595977720 395430187 118302630 737486378 799964079 598124174 764214065 518075810 262881395 780332739 329539200 430358287 37129722 560409693 69122855 109240172 819294544 778374494 59968330 866510438 132338004 268415424 982213156 12503777 186255163 99022320 587006592 299893108 173244173 630738765 152611139 681829608 325317667 458686126 217587168 739915452 337359791 739609305 45327074 846066596 923794228 753422093 935477862 122976262 869115658 194015097 314690206 89770107 680250588 259174338 629499983 386715732 402824233 85604737 809162579 378355219 61552838 964403395 783668505 158758381 193292634 730103943 584611104 873991759 479665632 977888067 132810623 233884246 283761193 412260704 51915104 731282517 410304087 912310713 644038528 159408723 58707811 199944224 153971377 406534282 109066137 586202074 2540121 651972586 491097367 4414493 59486961 293799059 787923025 581485721 927418502 138409055 493071504 998739948 541613370 100990805 358430318 284859436 876870596 594625079 794137179 795551074 831311340 271548149 208028444 248501769 626329360 283687736 704015942 975731091 914935971 744444120 93200583 441720548 881732264 196151398 747652446 127335637 57512507 176637859 968682782 386306226 651393544 608541191 549126127 802841789 431701714 942744891 841900301 932482217 112895470 96610719 730806151 152371743 798112197 790493381 218147009 953876284 6112854 992035828 664266994 198406417 750307761 226889894 109077415 175434274 571083901 937962250 326810686 92037352 604847218 147279491 755443820 20442191 487589088 40044070 737362104 449445944 556033319 942242624 366260477 546860024 240078653 993892814 23387884 560281304 583380011 793345796 135019144 179532435 18628752 123371975 296750760 542256602 303952668 373106482 59577208 510675155 233385238 13774613 90663672 382140310 817667287 201922161 171637115 944492207 809795661 524844029 78275626 772656031 253828985 187354276 16100223 674962267 147775217 173805573 958846410 463153355 606954079 508138738 641806768 383053132 781946112 374502385 75654822 129616175 642107941 659649470 936145274 556099640 170222517 371822023 52625099 416831519 383725737 978067631 610500492 303109906 758459791 423515851 215392645 994366513 479136009 949882536 434039762 916691473 629442123 602180483 346509666 397287226 172799903 177141199 879089017 432020649 305424100 944853427 309428270 314904143 695599115 736576905 830712558 330498959 27563417 34669153 966825719 772765636 324323625 78955644 447545310 678571193 604230119 245483985 466010634 744654639 453793557 457787019 978628406 748426587 347349130 52365192 194076915 398450532 65421101 87078108 480197923 452346857 176711039 797365324 965711999 769652858 911164943 615011284 389314323 810647578 816067075 832615457 16924349 506888644 467339157 854140184 258639793 465908451 645704852 961883725 44897015 839038424 835636447 318214541 243487467 944032375 312796398 860468565 956991421 183244426 505122377 636389208 398065135 900155469 674759182 202302716 473055450 576574704 32943471 808006109 502817577 432012569 3077682 147023945 600435035 659130719 463495983 832996803 929019461 431545552 159899862 255157633 644094350 377815403 560986534 595235054 345369650 328493735 563389623 698681384 579324160 785723371 730245681 239807107 692904732 562248979 686400979 804103428 530783869 945195762 154205549 862783206 296247408 669297098 36390758 893503001 571321363 965713365 534777654 331454910 849663195 988396992 460283373 462521516 153162510 308187435 797723307 533864430 338747978 815085866 575473958 256093507 348144124 103636679 326347303 610749341 742899178 621078397 935968268 629481378 190619306 640672702 119520584 67433006 334133800 308459887 527243999 365270223 51437092 291045991 395179755 414568520 941950642 774084851 410065177 164829967 797286072 849311829 503352108 816163278 873270387 337371456 435827577 441661925 209787378 75274846 79300458 296501222 986693017 400913098 464689660 5151256 471615648 458686102 49820224 357065974 715279250 302644039 178123741 851457965 51553487 526927444 654449036 718381729 719358218 312002474 11420059 465679848 483602379 583489579 307278443 636579277 503794669 777297962 397813490 895702863 643809313 301026288 564175674 915418783 109977962 653349947 981433056 654803366 252253599 840151738 481229206 241052284 472150509 858302098 416491425 25222642 447606098 608351964 458931291 392917513 921633059 643758372 395119794 655591033 889600903 707372524 174317479 982146859 922714617 146972967 729486033 772250303 519480266 474520766 88453336 455890183 846732444 347784974 348128250 102208906 105027816 266279784 409267337 99656706 851540601 511664272 367779178 462015198 778578671 128287551 680177303 268718529 381556798 504859297 297671070 334454273 722972972 782995160 681970721 167602985 494165974 527305591 579773012 120386935 245123115 249445383 835574658 484918879 842219631 442303109 258615433 89388294 618189242 47130082 177902169 810285767 23990903 24450178 973609592 67473330 425832677 889189566 65891201 190319368 999275929 843562338 786725280 757531072 751265274 642181167 163909912 822125830 437531844 504078938 80879293 202310326 828578950 416390923 413151866 167180773 743169060 373157343 994934221 752532825 155904341 902565735 213720646 789825548 263530789 701077415 719532044 841838509 76241013 696141976 678314583 501855518 4067958 700084390 143143927 502647031 961694514 360239922 246957003 418425346 606907907 481392913 704368459 518825405 677350426 683189515 882040064 172614875 71318777 532197469 355950342 596968899 189654265 260908855 524498320 580218639 608278981 663693631 234104164 6855695 137738973 619428877 710424667 916243268 238702101 176189869 152242147 79526629 255163411 223637792 385051517 774101341 788199636 708290266 459082559 773697482 114321959 903594309 829091922 855767680 448277040 216122685 274445685 402213252 202999271 9219219 784690552 662112018 354732439 679485579 240799170 254683672 486881119 473126493 438937804 690758328 50922932 999850935 4548772 244160714 941712861 478636345 936457067 690694231 79066230 662995704 932674519 312222751 911555566 591269627 901811122 729217556 454001416 67759041 509523545 472322525 779843934 62816442 247967037 149506900 612926425 600517321 402346597 710875912 908493114 841453257 461117163 16241340 572673173 343585796 282425722 357475814 13928401 365241021 21315799 806362673 602108457 292549800 313558613 32241659 187456685 48435565 50432095 81604312 187297986 450440488 239597810 200792077 401634974 874818284 692616736 597381398 555464141 607129915 668529294 808489504 643777455 908681360 257292790 707295887 257864183 900106709 12077478 173031802 152492845 154781421 750104320 109292074 473240877 98180907 737067000 302683807 845053863 885883353 967057305 867144203 348471453 220404915 854833280 755959124 456679655 960473705 413916511 133519254 444500658 646273312 909022588 869620383 80630781 429134578 113120047 726174066 245064474 740441193 263318631 248411845 190006067 99506952 586769702 934090114 375680707 35669954 369158656 232813385 599325721 935599489 674537632 898531053 695270361 756499872 49072196 65623795 768602490 822791794 760976956 524948502 703915976 125641657 271735406 805668293 606373731 537517871 411233237 694611619 560519999 144320768 272379646 966128903 836633379 298716750 644969097 181734266 474093098 43926444 781195694 412411195 79843140 366740900 699262133 175136446 845632950 655138097 408304509 517515304 638802326 385877573 472899062 394123221 41815120 917838917 971417767 713935059 937710884 775267464 974113576 246263140 161774501 148271835 616545961 485242240 508801595 875538943 453739626 66189137 791522466 322279978 363883585 281055156 788187241 387644802 444905239 862902975 833667444 577121445 992493931 779994165 770798715 456268580 855262669 482419732 773366664 617335299 457588580 42181896 723682429 733948987 216543849 758189301 429631884 886992185 282736810 97901425 583910845 366717788 991909384 152978502 205497195 772577914 542647545 97879541 612163271 996040284 716536070 776187438 816881748 192374589 733634894 790573146 62023529 765787215 682116866 168817169 731801266 917040694 441758183 105393572 180248240 27380618 311619799 199835796 717358132 929940314 776754240 790479384 439644904 423937444 844250787 86220700 83776966 226768862 95169302 829993789 20946334 682564464 802410947 802983501 467357589 820673591 703029351 378055637 944257953 652529412 472503508 354960654 117920014 134002203 82544495 880940519 533839612 475257781 559225266 428228995 277697246 303643774 830617259 84609720 269997820 610661911 506758011 138188432 236155634 779927445 513493977 974004939 55638063 790490624 764873869 367182940 954365559 198016725 179112437 90769384 105515106 849419909 296931459 639166538 265249754 365438196 396734780 514798866 341394081 595301882 232975418 837503745 671986889 938248677 693186348 894793358 782302521 870868982 781415377 425356388 880439855 272134879 110952577 62990818 214382009 353924427 661348004 528085913 650088506 380687958 138900280 628291538 388779244 475231249 479028559 644689670 644432472 400400384 164497550 101649507 277695199 531700635 737190320 44582478 571532085 849227984 587719425 428181723 479675104 7709311 817252580 62958679 802740925 495861501 463215694 293090239 351923068 882660498 234757448 833145670 207752735 812620283 292676976 295768275 869726847 543234792 907597432 225361024 634405831 391314559 965642918 796095772 860334839 896451031 3989843 601967786 122419042 830077566 201060204 291961568 728325936 696985844 465330164 126739369 559674845 564255534 811689600 62108580 206490808 894867220 136025017 222546594 906994021 99298050 369347038 848717867 856388188 326133835 861784383 193376250 620183399 464650161 989318339 978727037 883339816 284721647 561395299 175446358 367568528 422522928 322569645 279546332 563661161 754311316 94736450 556844443 794422478 492439730 378927704 684092623 592819886 413001233 463244600 786432749 131510092 944959149 225550273 803632411 41296321 315450233 490066659 804837555 859551353 766375127 110939173 806021572 981846962 529273633 399235616 785944977 644688384 380525348 942830850 407164688 913362124 90729120 416384268 554625899 946904784 316021961 906706708 33377411 414413980 691424457 183630084 979516264 360713493 171756603 876717145 288806114 935314928 746744754 954489509 92539884 817070139 385668400 801919501 271856179 859634389 456563375 17667019 356629659 424417521 155107996 322227885 604535738 533648023 234167894 625607572 372054619 450844963 62875316 797594102 755704829 546535876 90751612 199357533 729625426 326190590 86608109 61438182 622790848 350905897 18777142 668913091 891739363 824675823 292808188 610642873 707701001 769443538 737123288 718207651 216590260 274112164 677430231 975171565 91613980 247418380 574004472 979811609 23073707 595193096 956001714 126354494 880638079 943987558 277291115 318778500 10545131 103389513 400322561 192685225 880801270 765160874 108766277 119662463 602586842 930301141 208657532 433437803 158678406 930923752 594350045 842670568 565980189 878871639 550152725 733540354 390457973 340289131 268483013 892248796 148326553 673873854 5991683 637799210 262257480 719032512 26596309 931778743 781239923 94235189 570348729 310538977 64611266 463799733 370870560 242973464 81216272 4693547 732965870 779528035 154624235 850667095 47494140 403467482 665151765 377732428 264678039 125908525 610978054 873162994 564593150 883583003 885910119 823110277 92764647 862746620 273534360 128052500 912805882 251857976 834079787 292661251 978717781 350084814 77518182 269078409 837856262 970257358 981568709 729235251 468151700 642486751 524831863 609991775 893708151 847086266 6334940 152991426 412097691 340064684 477868045 559127267 519594722 425887256 631549012 522491037 324819870 575645171 156029615 705822113 977515035 610042951 753645137 837577714 614948371 173974448 499236898 647636071 42791480 611571938 357538618 17310508 448596653 780249889 320362858 200040001 666613133 625648839 505785267 446304249 961303907 904119745 755551948 735867773 446538160 464560659 869565856 460913991 204442473 621591632 88181710 626966951 198576502 894024738 600146472 998498625 375112501 14165704 536763188 974997901 122150644 240598931 994253742 563440470 228276858 276540008 327798532 439278908 98321279 539779137 245815256 54617650 434672687 138037676 652042370 617368064 130207659 41786698 972838284 386847682 446727815 492064849 91801140 919184999 110150989 161139979 152652525 713446707 263878905 671415637 173181918 572625981 767669628 247440161 739354977 343597298 650213434 395751156 826744453 414039696 157836427 615672424 258383245 954686636 961117245 323755691 183016047 631199660 748097040 359564031 138323286 646168910 291518009 918735160 445033761 715631904 795165408 845805633 778404321 849966341 72899234 875060887 804868447 252326326 447560975 263821516 245847955 384878398 204970285 428795909 284957486 226693501 903560179 296713853 556066833 880008871 501479119 608337920 364170708 655158210 601859617 367013489 292455488 282202411 846083517 523626052 62185429 628429586 75715949 625291012 660980293 211839481 229138285 262858702 439117559 543713081 975417069 166624724 147614597 105533308 490074259 579622620 854021694 79464772 280952054 296446911 549888165 409634147 31742756 693233898 187829744 540448129 151875869 483252448 7089546 341855898 737216085 582248629 898266513 195096445 661294646 706099349 598814040 771478862 638066332 87567931 521758182 603491844 250563671 877449082 441907318 774607596 156941228 659813048 689673973 273272612 625841364 830862190 206816903 885255201 488522364 887794345 779147779 162424361 724602436 810787724 69260914 797296858 879038784 889783756 139290516 947431841 593489530 628868658 458417755 225908292 380739949 464643869 264943469 522757977 551577740 991341821 875474854 456967372 927092153 459592921 958467732 937831005 781155534 294509258 661640441 125215775 47792664 708419710 841526605 463802619 292842710 993070006 561934394 196762923 220615102 128326856 344989982 808238271 884110713 970843933 388990604 569312283 143916323 149615540 464221387 160964727 462535372 131030430 786829909 568459358 443563001 278510720 258133594 144081968 901224483 789259028 684497211 532014752 829635382 681410472 809808143 245697846 416304660 827408029 149341729 190349005 862953232 183805673 575850351 255722006 59925620 140233878 534458157 189242900 765884667 881296704 862476096 49181342 711275095 495818907 922022340 725419233 216324524 246740203 767960967 154321371 408221715 960702859 888706699 355578593 346295064 503430503 224894088 260542490 268017981 172231041 582858599 12379905 761426037 298091887 414702536 638255846 921908393 913876955 254105981 578368366 656036407 217908994 165562381 248162063 499685997 76621110 107581746 729479061 954553874 409542492 444987739 925115552 345733086 495282543 281768491 290664995 993917694 343294715 706450680 898570983 930730385 121317794 450634573 385630470 109122861 315122587 258562920 720225392 563305306 366278190 153687228 577410409 227104789 791420985 656912496 941573897 198253135 678187182 556190175 768395195 911575660 649047314 795061526 457462206 935676613 582775296 834436954 510558119 414128166 367308708 833109919 200903901 810795600 840262721 928729361 389662748 978398328 134004396 46764943 212812275 844460998 922781902 961380907 654232902 564513240 893893157 748878251 590539212 51147068 365839427 763795723 819339921 108060665 159198542 251911161 614256246 972541447 888879231 136274264 459404460 671219666 482754211 980494270 899745597 462126779 825057949 656385013 885071747 659035031 414908386 366904701 527442095 946591534 208774395 749312777 759308355 587748541 790562822 975770878 85165720 184431221 951991094 560988151 145315673 786039801 566986575 116026691 656345094 539707620 106570283 69279077 301998707 38859585 751143223 80294547 402848582 929288209 4906998 986099512 20577916 79252937 726662781 681909875 312592868 310902993 391798773 98455702 833496482 589548038 367060253 21545895 914152110 193040696 697179334 840787426 884341075 916525997 362204757 201584693 403782576 667907228 349297220 384492738 868875322 201379763 992504480 848778081 998517304 454844306 404846988 629321755 94451782 590976078 83322814 817430960 423263443 847689199 36782845 261404690 383606434 99292913 346977449 877649128 27375949 528309959 422669875 643158028 374414781 129870931 24706976 460779021 697456307 317891696 917471754 514826926 671928131 901283433 413770783 876985189 244112724 695302782 964139168 827578333 834422817 973864038 256569571 614038644 831696058 959803336 617478994 997045950 731359364 985016513 184343530 504937984 259796405 103646305 431142077 444112309 832811481 438520109 183297648 406575117 130694224 258545055 481049278 956737641 820882125 971210401 258254579 417539552 1731032 251607062 517959281 441372606 905390925 530608978 41413422 853300223 846622939 282944412 237012020 452540376 596482183 622309043 347470881 771875375 414581542 889040198 258936228 70899742 217640678 375858555 463085062 521020276 170735557 398745449 116885406 983017779 952434712 90516893 598841436 420617747 162345734 164983705 296719935 297280766 939557131 443173968 424874975 655679890 389752438 232786092 644900580 283303074 637624810 562159625 8966796 862153909 466471649 950905015 952577065 468959366 935762468 959706235 894149537 863892354 499853908 226793230 890837997 4889165 361860709 641271453 271888794 131233597 265395741 342880839 68048203 121969885 47147674 80210594 101466676 92065900 874859209 551218231 306799265 185792604 365685232 398868481 40637549 81841363 809712677 446108658 994865035 553844269 214446804 986932079 654342785 654854008 856923964 811153871 329289960 299858166 592884467 217181919 911159789 909187231 468186718 770392417 925050067 258689180 804368186 239705480 960941935 981192141 213403926 778160509 970784427 276306500 508757462 884105694 474810115 252829128 621706802 257773114 767294219 318330451 969576500 316017558 308631015 673612436 799154110 729785579 323332049 812492910 203521282 657954213 896785046 836893559 555962632 745783333 823290393 726930298 677649451 291591744 874643151 696097526 580031644 548025791 439116354 668959644 355103966 912934109 587220879 474788564 86845000 658187468 986244071 127545401 166762374 791388208 845355281 870693400 238141721 927164322 833494502 814495222 251395538 338567214 554002644 874968839 320753499 916437 140367452 838883511 680482990 470103564 53089685 241451813 82554011 345956923 898303654 971084195 473942087 404659264 954297167 362851128 83744680 425469161 753825633 732686110 870921738 917347965 661277505 188210500 806603404 722558260 693894761 388803276 894775972 63545274 245837799 818366094 897159319 613190576 736550109 68684692 414714882 120941611 967005951 300755356 666646612 964577331 585424152 308930969 658895185 98438981 986781573 670365746 799565712 816507346 871443640 351014466 161176830 566390206 138067382 625893718 79881050 122307298 613442714 279189554 901994678 726515594 534185232 218752845 840205308 555614967 80186074 718579536 682192231 999652830 830551631 777957274 852108550 616066279 509560023 649225407 677398844 133140783 925255024 276800772 132824899 727925958 739393324 289091813 870402980 377746738 22350769 606604176 257221312 728062442 614224823 811542375 998185290 954702556 626201998 509971586 6758603 923296488 798238613 323878187 824036893 217803363 576576708 714494048 301922289 157206933 411579683 455473748 784504649 353939259 559655505 915055342 36845566 149888773 484528126 357524552 70479675 647074329 611713137 356911921 338092544 888778127 826614018 541887404 969774496 142399218 460074657 269686639 83231811 353352901 325352014 34696293 209662309 701645564 700209054 221391148 983641685 677804415 951990589 802536344 233671351 636989099 935859046 413658414 373307650 531032528 661292653 239901610 2252035 513502132 474904373 632968057 698910297 550205710 339225530 952610880 266404598 951743756 12213129 120673619 247347620 897686989 126282307 54048318 839382142 883993832 394396702 266140480 638416754 60484068 579723875 60047307 803506374 421080766 73692145 520483590 629611408 998175846 739747769 397439563 110046269 95464769 813811520 466846121 19576075 910342056 128706848 401473634 99399822 70805608 57305479 37655406 95363631 766486849 339824822 255810039 724354216 541324647 742689667 790696411 717323401 618817540 60143575 556252206 920198839 51895476 398127409 364600245 99027175 591091207 809616162 72156523 657081895 307467266 836862927 741164800 49728854 954373790 458957938 811809109 844237735 3304008 326387673 848183041 908834594 506511456 139556582 552902863 144513827 777607098 501069069 146146366 225189593 637539103 144380121 50813439 173716936 639373261 979446887 568930427 887001160 796763123 510005225 372892747 779569155 395439414 652189732 146043582 144800379 530735407 411399922 111436886 149559682 858326507 680863681 769048907 267287999 725009001 413915155 405296134 206880560 449831200 994255356 947371943 637343139 889548406 86795431 464038016 939178299 605937994 172926673 982966424 781274865 239414635 342969164 541819434 702599953 978559006 506349950 243624995 358866361 320219804 299258335 859595943 979284829 184349329 776156799 883066764 684381510 706687647 232382333 866997981 575315470 572447961 523623313 958455128 103795237 767567688 474603651 325582065 564941391 729759850 108778417 575775565 943641636 870090157 827402893 961512520 304345743 185084921 701590813 440093295 688747088 332645923 853156474 98936199 56370810 23178107 951306577 489590532 976206581 249719359 535219813 180535955 492232957 198152229 248447243 510160528 454860193 426343125 764918188 776938640 842726469 613146221 192634950 97921497 714676000 531039739 544750316 191884261 91208127 989766662 374799425 740166371 253336960 480966918 984592897 877897782 364701208 270638055 630791545 267632372 287042062 46489227 773496842 253595240 485144381 781652549 707407786 241623696 795822422 572020318 979692386 721275039 941409883 199134355 174882257 134756220 585394470 450813333 185331623 710909506 922303968 2876808 134860843 704051390 557287050 627202180 366537142 993629684 663642487 929078551 31244342 354627739 357622736 748289218 255037868 457469340 586933775 626287735 431983278 472644246 488455300 746557218 598605030 926842973 546026451 232350749 71754640 403465079 913112948 494095801 535305728 727386270 225356338 138739132 676802586 182354752 309977261 422893022 612997848 183250434 914616280 638275659 916987592 285382457 886530427 249045028 375003787 125405551 907721394 447247870 496576344 311137764 924051052 486494817 317265782 483833611 417649645 333905994 369346757 991365896 951853388 574841769 444050742 576986681 860378614 440025060 674337102 507133866 164654377 208304210 913845416 257250207 900210298 188878017 962073712 226606094 612568143 462574065 465295848 594189602 220903014 627777559 52071142 403861945 215997516 626952027 505934420 915938279 512812007 362219098 404482223 672535921 587783149 803681956 313695369 999309907 945081962 360317247 963471624 437421371 1696574 919157026 169191012 780651019 871290013 582372795 516364908 174675035 871083405 701828458 621096706 554254324 588353131 83389443 831658138 494604118 98450278 91001168 538078911 55687731 750987011 694007693 403919503 101809138 776674455 114065898 273482042 44033581 420579536 799907597 44567174 475919155 293837357 350707085 309659982 216952966 920850305 414370424 556001278 905742686 587470452 107846094 590057241 200337189 683129346 652747523 503015860 706096122 652048122 532931969 238550520 520889134 456977536 964432676 260222883 56088009 542678667 595562684 953721480 683604230 294390888 586924686 37258506 348104914 728699189 643867860 365380773 278175825 781489255 550731320 301244006 162958425 622879300 61245021 858540910 425820662 874449002 96560726 260614002 695667940 848872006 753712941 743330622 626116632 232064414 272773214 791507757 407801400 20783368 265846873 264266163 42975774 947330160 972905219 727258580 174320985 473982358 735182901 471709098 220054699 18771597 9787964 861432034 527630988 607430718 147769431 751424831 503205 394625251 833141565 557215510 699434839 63027340 487973268 750648273 977259058 455140765 377825915 626384492 232423550 761098062 536553985 735185915 94259381 736867882 961165739 780094498 49803270 105510032 781190898 747803547 626247892 633770293 358567362 317117620 90940725 385960352 255234813 798248398 357886836 233630381 733329654 620864479 732252816 600539915 650139127 206883057 499614907 681417662 939731131 678836897 865397723 97023645 537543412 554057377 550824460 683339477 250097094 234128694 791641627 831746916 776216650 787730362 428147213 421236127 720655372 340922139 88881558 71773100 177829262 32465498 189038755 628112649 255571651 227058446 566515665 164749059 457053076 768296926 702208755 691935552 508389471 138607370 805685135 573055030 776798835 536357091 134694754 138697137 136407701 733876815 457050328 872579921 719426429 233527622 985559444 18355977 602066522 418870615 570960622 7006626 258691402 227431972 299787888 164448566 615646179 90094049 212014680 171070389 137515437 870776281 865286170 972104035 246149798 486301929 993227995 263242584 834973628 669219843 244084727 787267583 386115414 977839789 267185019 148129175 477878220 276854143 70365355 636836533 884045290 41600169 729628798 835967680 914377585 926916714 143715357 166837364 21778838 991077786 695284584 153643104 890984834 137336865 790010736 977233768 156966096 178263933 830609150 430697283 600162833 935101249 304261387 509436157 125121355 847267728 255574342 842535799 694761078 481831846 962264209 755824098 523293694 406556240 597600132 436875848 2054468 945311342 856207593 532499459 124271389 813433208 24843838 527815748 282570321 87508470 885923894 475508877 982929437 501391879 752469816 243448119 182100658 976659419 259111391 293532653 775591859 693704761 669785976 308793391 501195963 481626874 442976903 81171920 841246165 957507980 643629890 468530041 94188034 682564463 75501588 879030564 671226295 356362427 379099676 588234401 395776860 554496665 285518251 12970004 589193166 3716037 766307530 485780597 367471837 610387219 333574577 978392079 742562255 367717863 402331473 391795457 135533019 641004731 26670540 531820992 452987055 827928477 749738231 722661779 245257451 945584814 262048479 608290070 682790564 210066084 73094721 952260280 777649122 935681353 386951952 177539900 819834658 73830905 255990002 879091772 484401108 255272488 9704388 915462305 610022110 546224602 10886674 932758316 499384087 963525673 383808927 799546097 657447885 985507779 676827107 56566230 537310528 531916650 460812936 440607001 716396836 174202482 885610989 296229319 546327843 338912070 253045155 838948166 328997209 356408803 899479794 91208652 706515158 293674586 868935509 576684773 641624608 302335827 14516474 22359537 86950318 599218821 992186691 29825187 295528558 664988991 621294407 69042563 451675199 847172834 135256145 642587245 546588792 993908581 310339680 74255120 457316959 723046352 160019622 556474736 875436979 602498753 286453770 425132133 398293795 622614250 852567462 880964634 952670933 960859536 684318025 506667150 671215840 975948558 285394421 652451862 415679954 202650960 951517282 603377625 853200170 738488409 348119418 311541331 440806367 737588925 764874459 260513747 885397719 419046439 955824984 414834428 433569137 523725269 805282680 66970440 809615356 20675351 485477877 658333568 316331069 194813395 638512703 948323397 98595309 992539396 314396919 112112779 877728057 154595126 749403252 724278808 307739456 341530892 207049025 383639562 487891609 116846011 925346973 916797262 145192906 246416780 103296761 472590634 74936786 507907165 471264894 3372979 265339552 555576865 310450053 479876184 603482009 260248923 359829276 783279701 695223318 314948519 300038536 658329921 841599971 941702194 570974397 154580353 517128642 159213117 329802984 847543506 644296678 596415390 164997350 650375363 548396152 168980798 159605962 971953976 466727958 479281564 464411739 936838889 319626319 693764936 276692371 742572512 500943912 577257321 524248353 96973311 25450650 729677880 745357032 906712952 168065297 461450115 878845566 587813715 541153262 453449003 40097710 758586347 188231942 738196902 530577654 627765617 375141922 999746685 889326090 331941480 194942333 317649103 521389647 912083495 251030089 803501005 405868385 544413530 431292714 855720764 158028173 171545729 484028089 570107894 532834391 413768304 841184770 623797865 877236470 584687310 601920262 919826198 587555539 626248342 615511866 385617683 469864462 159743640 685975559 339601034 12623865 14387193 427714376 249786680 453723546 800812206 282208719 851375854 623820333 964175878 364487135 810998292 873058208 191223069 150118835 54846497 47254806 928121194 755016182 503229988 655507813 690724658 171146313 923593534 417979288 989651986 393808321 313174822 152737645 417133433 662618471 374678179 819388887 36239659 262580918 942880277 980549501 853659071 543829023 528471021 916498745 236642594 559318408 924800817 963013787 344205074 173386953 887906809 592023652 470906276 510864430 43965428 821596939 163419071 520232184 83336420 800352571 799012255 142919644 195665181 999241811 26361683 465127298 915976202 863197413 670766398 595899655 366874281 374853943 345247897 210809979 572071434 948678085 856408560 449465188 359440851 183455165 20070305 398432570 153852095 612060545 120572000 22611945 218027290 296359721 328486838 361334354 148732231 314641150 826325629 614082249 173375034 610181632 818386790 587722136 672181759 263286369 330133875 229376379 181365297 848503304 935717501 399950883 637529731 663090447 869705647 354198195 155886395 653049926 68939785 650845254 176789426 111624622 188787422 310956135 403851989 367615742 103051862 368819606 43999143 894883872 87490541 841619914 704705469 826372021 220283122 516494570 608354240 925186957 310913801 489705299 848616943 277430065 625813161 260985429 439490714 29302361 386767263 40848054 757527208 119052662 256191881 931991853 165736466 60089385 382173276 688130280 755860581 808077258 601677023 874563591 624528196 852701666 396714286 235847198 278092516 243142833 194583351 434430135 404645007 62350761 717333312 845196750 456745250 521272304 693283423 850996307 598767502 268934370 439487233 959167147 907236186 53459597 435147620 249815344 674093855 41470516 640445980 550634668 512271627 900774605 299191442 793445602 666105183 183723395 580144512 899524869 579181809 438914100 889678710 979151423 303993771 646360563 811778904 690223660 306063626 684267399 663034590 573776220 268946591 158321131 953557779 724850644 925876370 338210508 131946711 38680973 994346522 569203470 94178653 411201780 969670150 581086024 207074477 721181033 551633719 832722499 119148067 956984768 572143907 336945022 320345326 689124547 81835604 54198701 597890194 237234605 807583463 424347446 749109095 69305520 503289614 909055666 886032663 13741937 661195662 471303538 509743908 559640455 722977346 835706360 208456543 980469503 942069910 152132729 127280242 192441051 39817740 489055074 874042968 544872846 532168891 436921808 862376159 434802561 408416715 37596182 75547693 86067090 104623098 369801275 759449912 539521424 45257242 216352377 177883213 364421824 970303888 262541248 496205194 160878171 699913943 618598448 465252707 953687053 417920507 283090850 721055008 19425400 732232479 272406048 178112862 801117615 356358903 537064041 33142410 460791739 658214222 291354222 919482729 15038234 601913218 862536152 941919123 981583675 321496835 634009727 770438131 377925379 692668375 554264820 534696265 808136523 523734297 772953336 932211880 858292063 631698805 492883971 169814520 445428096 237009326 903028670 405570677 626095971 502831897 921410697 497213230 721478833 527436319 676990454 44295559 701507461 110863039 654644044 975540663 773347057 277555465 402233861 939385163 466104185 629134756 791457872 790725537 829655445 280499273 343612815 904355950 198848564 829988933 359109338 699215929 177898804 616324859 701152635 956500189 581491691 599594080 361830768 930382859 838844321 733481853 365932013 593095621 622927379 4751601 362721239 926479076 257946610 825234797 383916105 395563924 220668258 9340982 184178451 603027411 962104443 444922790 978493238 803986421 186513356 662141866 302722921 948080419 107842259 343990341 694846103 643444183 336024710 834379276 609933407 31315553 43087309 348017321 188803987 602554725 236292613 674024281 448857785 292621915 767955326 467689837 536618125 98941966 445971454 430067916 571123837 366418206 649305405 158468720 924294956 401780350 658915687 913216741 415519983 904036854 521242525 488718541 878239827 387403938 429629556 274579294 843169941 990570353 163577460 260215010 978073640 865905062 915341978 144889142 694539059 256032091 660704982 73383499 808179216 409115641 564204686 918613161 827321807 921120962 614834457 615901671 915264177 526279496 577921093 8232244 785046701 702091762 759716562 336963025 322401774 803878526 294943477 435446165 793993042 316351609 527303382 75663720 132472045 604017609 4365074 32044488 16829060 657621284 177637689 139940679 430338579 239442582 867833425 296270090 328174151 215969279 65228625 187615564 539184901 765847955 920891303 414876633 477849057 865784408 737449907 450542739 6926504 549670059 745212234 365926385 869359063 49236667 828701235 889637243 445018913 27407629 663725 480862287 508105708 413521142 648951784 869095327 163536852 648353060 243859079 94971185 372210983 83696662 401786660 452471261 551269224 987747999 343254220 674428947 819195341 399217767 75180415 29778003 784079297 933023850 305808561 121346994 99399010 298984311 731629516 80563803 212189700 607791794 658066604 754352140 721055404 590679058 38404129 459164309 434770069 342676707 137314417 62978653 489365935 363913798 844385235 259253981 279932187 499871148 499411188 148257058 131065776 409659231 178448758 230818383 54617209 980529402 143835756 920046105 484104501 137181675 586441952 158609737 171013334 620511736 414649934 57233982 68765698 513199031 137411878 711183208 818612629 878470420 585555277 45376462 369312029 527148495 978473628 748966793 940063069 994942459 275659616 48119879 176681162 804569217 151042776 919262153 763565585 908061595 842850235 510617701 474693775 469690201 205806255 608856964 259932375 379939871 801763539 587194405 325740336 357075749 30907958 661536600 519746581 285468406 731020381 719338180 160080051 504361969 103504577 498247459 539862894 987636939 651326799 944050368 703560284 207662859 803338982 497584640 215238088 591721869 757593564 938058710 651416241 50415872 276265594 950500940 485104456 733082216 455660923 177583873 701392246 507200924 105548433 866013094 548473171 962398665 536454880 120905856 35149744 480313837 530150785 49637097 33828494 38688093 545728001 519272399 488527269 772543039 431066847 628012596 574594782 199066641 875193361 917039020 660173017 612571168 690853248 714708194 290778984 479991314 476817287 525529619 56635410 892394077 175411576 575674769 448501393 136626893 916224535 929522241 988611924 62347522 323738141 145994270 103947774 361329391 804942518 982567604 455640549 823376733 193045507 570053029 630428820 525368422 558253465 711640360 114492489 107503610 169143041 378172037 286399608 45731933 627454006 84411034 278370374 392116903 445903402 943471705 402550542 399115586 602788672 399737159 406159584 640476272 590918099 690411007 62905597 615755459 29189806 773484205 830273116 273525667 935137171 579780500 818875433 900229580 881510325 45221256 722564160 866702797 334679613 821831797 871278006 697711241 569733320 145242070 609667921 781020602 324907495 590594878 790813707 973654633 933339037 510172371 75383187 164797815 114028005 585624525 21243595 16626200 173641002 989766908 878608459 780842067 138336461 610116928 741339357 377112963 411074467 254653966 618861567 770719961 846016628 514206706 237081700 346918359 718607485 491418887 949826675 55826134 209833967 118602113 380026054 103583617 924761710 221827619 142726317 401026392 776962450 669832393 929765033 220918830 466792297 107628768 320536817 771296940 577917683 121690601 831278064 491718860 984290981 408678394 987719876 999603294 634434279 74669116 918079937 849607558 926230166 179109742 660012268 595892028 595242882 185871456 97948801 944095690 326623473 831015545 512139118 577746258 850339355 849565234 505954261 415850054 215246507 984052633 904344974 574693870 120274756 147992271 489177250 911289062 54814714 519378570 197901265 698361244 827994837 202481300 462512909 20039382 222720082 860884042 772317693 898653739 169923553 694014749 382724731 864606853 920304744 861904149 563418902 32427173 796691646 421466441 362859921 887659935 372892209 531873896 860282722 463360345 153378561 305685299 893051956 571416849 483014882 294772992 551814757 926848980 311340926 255131705 112998793 100601608 181504241 447991515 836072677 130674915 888366667 344305400 856439797 266631921 382459922 596308277 835286758 177746066 920509629 430223180 399806748 103508857 245650234 467784843 909418926 547121198 637913960 165273172 558550501 382590605 519805598 374391963 810565057 605135941 314113571 171346539 924119668 635351386 815849907 898283617 752102628 749494948 984377856 155210543 600050733 55478862 684185391 435043355 148655645 973758551 509070167 94900093 655893431 440548628 50108678 276359492 227308465 842735020 188542907 45389170 740896501 625819803 133645421 387379356 402945827 554389552 499813890 34362987 881513742 640030990 382893017 423238173 813970235 797370543 856655425 192662788 286720101 638612956 503744255 642850054 55610875 803223350 292065740 262386459 791701664 757718961 893654741 263569363 203070123 803991315 68689210 35156941 497561765 763732602 928090511 454417473 76130765 980344019 195989085 692441975 854655127 480747875 401293474 111074638 685952296 173929026 37214797 532921782 522133980 451578075 926726851 994171190 755695553 449355374 562851677 627634535 702053657 300787855 87850471 906772854 439204828 35308452 277826851 312137382 891644467 757255018 488376132 958393036 402646782 15246704 41396340 509542097 21457488 238922650 624588622 303103796 445787629 261028511 447248740 718347909 172769235 736708748 613516218 24545259 371934382 606273856 17395529 713776543 867560034 187669742 454276989 791626607 898144389 707351709 616173752 735041852 315105 720940203 989901 488019836 17987063 672263494 402083205 710447033 951214967 199485682 13659421 218349327 543071946 484353286 495712966 794691762 700185992 800310318 428652324 750811238 741476866 525636842 645947088 791370501 917669305 324009998 346842838 762623741 903576036 990726976 231753527 176742095 826239983 894972286 188681576 593441681 77876214 751063445 148712658 618945389 168404814 836504747 186426704 588713504 139985661 747860661 550319540 426711420 575773245 594313473 943935042 395832294 440955645 968787118 176985394 617776856 287727200 14145327 873275186 260413792 557857595 111241421 730278371 952177312 932113051 80843554 94842456 343890508 238573629 652137886 652033946 61703983 400434453 90767365 98362662 478530982 631003592 651588334 560666988 186127395 584296241 274446918 778846290 361491371 177608416 407169995 424143280 468489817 96575382 751046034 342556626 397025753 511639498 648917122 356447225 936230893 857660967 197267671 929643226 994417388 731186700 963316895 515018525 775772734 963081226 220728384 23375839 715764449 259008106 410594544 304175408 36635111 308551077 667412796 486604950 656941302 889951465 459859842 514133897 469461190 762940571 751961206 390900213 833414567 476796111 218450337 430428347 35939320 103369170 216919517 643799087 337455281 561626273 238824410 49192603 907974106 336345455 876122269 869446331 30626577 133936163 942604284 344854080 452534793 88236759 247543587 260352589 305766661 618875994 343756049 4985341 164139361 184025775 879409436 229735131 229485578 856848780 382260585 297454952 224903168 916882140 32378741 939513752 230351067 424632638 250157199 282158421 22886723 226303107 721727067 84195579 352095607 769058355 721559376 563659738 402681287 649214985 96002363 324789944 130959642 957515891 966434234 838581836 441752937 221738259 106027714 266100164 311167042 283998016 516844314 530211648 569279302 573203078 861680862 649312340 426902699 723242785 36006396 552037514 676662714 605251206 601973946 610164190 346058578 986034139 635687470 627364672 705335395 978029178 25676484 922266902 681220212 902762098 76236989 537845175 137488415 870736646 505471146 296402416 681679247 524931884 676115956 893493123 986806536 510288398 235384152 17851812 514337632 953752973 877751139 815984506 385228414 173081785 51119354 475832484 457529826 864268890 287268821 919323569 561378077 470302570 461431039 788772006 500425300 135805337 950197592 370777469 17126081 755203016 262894611 5687456 437871410 447505550 746703672 746041714 9462920 418834102 207188515 284723910 660496954 39735231 189092867 430524774 888071375 659255899 345769052 881059469 134244967 506770160 888362886 757676141 134220083 51403802 194720043 320510635 65360377 42975527 34030285 656715486 892724369 806990489 95499837 427745555 390049898 906967720 471577637 686137932 296344838 464348606 429874304 775852284 130204281 621483769 267377948 504370061 596415470 531830444 520631839 812204250 162340386 60301022 121889919 71816885 593116647 878628297 433164936 804635234 138654371 571156060 499892826 90660634 430399182 141715642 302799977 763449993 546647671 432735929 466146811 67029841 96219072 30138468 747366830 188315525 517830494 561481850 296823791 27950382 231809306 175915244 311970691 248688330 45715538 944641378 282616834 499474376 678014072 792095159 890803287 925979917 322672018 259167353 956285762 999825266 946940088 422356842 527323094 825800259 786294426 283948033 641408507 713319873 860436984 949925354 969682669 634429857 298926631 387491202 891352507 117156748 434588563 502664796 902490057 58021277 647223863 349084094 867372366 914944230 668436518 442944292 783440343 622989291 736923142 22384828 816288962 312124197 288385936 249966057 995290052 983902592 882712594 437230017 244146020 937456861 91451117 452408207 484576125 392989841 331529750 243348305 741978560 507749348 762821785 741770810 969340975 291234963 232397586 895862578 901927331 964853583 31798322 938278225 617905224 88871484 731354944 430269032 42724892 198685555 970429077 747806584 202002803 217529728 878807583 396100920 286103414 408878564 304923615 906374291 769150623 558348692 49563755 937051432 469672766 814163320 734938988 726866889 605864951 223752429 800608289 412032252 75955266 551204932 534502363 544230781 391372522 163234624 684884607 979995834 900234383 441863580 572497671 602870613 612295716 306360707 589412865 574630310 560082289 377486358 807446542 146706999 110578065 640409578 958120036 962353222 188396917 453564295 19090765 976963142 77644384 696011242 969391782 48152670 178985578 813357315 663068769 666546408 78119677 762887224 123619075 859367155 411497819 747518177 563610662 982641858 920795413 754379466 101022456 241523275 516839573 476510388 570665659 644625337 961941910 800627923 431855939 10252779 382068646 800100177 460713851 821563634 874407595 268811466 905200096 859755671 421258587 79881422 526744324 653683922 352505794 882991203 38525965 470219348 563678144 883450496 625663795 137927934 57883529 844434579 524314181 388271208 107340323 956528380 862270245 413082203 878977003 370043280 190693447 612155223 393168144 358734871 551794486 368509198 202744343 124366541 227308304 975735527 290288213 796313829 443437317 356786300 540021368 118859521 218786523 171751964 874602239 421329852 704342893 850811722 400248509 146547232 675257639 884738364 435484506 798361136 390983308 367417181 505630162 491447136 822832305 816169931 634453236 438638359 844398527 67780057 411924963 570845492 714395508 565781646 430019225 236271750 606105506 798104357 81451103 951532371 755360943 174218635 600710231 471089106 342954004 515332836 681332210 979523761 676388062 935740935 418984314 342093711 662166064 40341501 85671561 102594435 249904575 803156614 157400208 154063763 333456469 920078996 985553234 944930110 957786190 442934989 793863526 405106419 135108638 40996877 143767224 234310807 313470152 190371298 955548936 481597443 803245672 146753806 721020009 892150148 482145963 37182473 687350212 449678938 517810514 333074301 844144979 182481721 396718259 256005832 104659238 215848139 590389303 765248637 83989921 260075051 613663965 781242595 513313276 180665195 269140918 932782196 813425858 769400335 961873511 796456032 785026130 279679888 303722922 891888904 957654369 345343963 362040269 182854787 163821430 939026383 242365745 169456412 966903149 599878594 800129740 329398225 942857717 668067325 702689448 275721430 781264914 714062651 391063138 408283664 655974811 911433518 372394411 451081115 188122045 387391738 909642955 398206533 515037558 73253816 856046361 283629584 902339611 720018677 684803972 399963828 107069906 47598384 527858957 478789146 389110809 580145247 148626250 388480226 614950461 114590315 200563941 125938910 115475940 662975407 657795611 802728341 608801156 42677629 695844158 321026241 934962409 196685977 615344947 235114193 50892211 2842556 343058933 360789864 865000405 236963346 971909904 192152028 933871127 609189308 304336423 618245559 154100373 38257231 16840558 954522426 718796095 525643092 362278960 79192533 817725527 208584902 386265930 952697520 727053046 105069975 434119598 325453606 516900230 720833579 384615650 993595716 782178889 260429018 225023870 527629391 949800401 180727411 286724018 398611259 690455430 479863988 659795389 570842420 981335588 355653331 99622007 408331289 853552186 188977656 711155656 278166268 276041387 781840832 471962414 407548579 446665009 35320508 826058811 778394122 266414805 983153392 54214421 39953119 455078008 66985044 448326389 879794181 445563214 539596118 422701224 792873490 805269854 884062038 971617553 809549264 101609987 433356073 427412901 420400831 168534126 116914583 280244461 162452370 830147105 765523933 314395912 885569710 323689845 184384044 8497190 880454318 361281045 855573544 23765262 634020065 922931073 874790761 355681689 387426762 806128012 154160125 977989428 72084895 770943711 799866084 620405602 152978635 268214644 253686419 154102840 925190765 485439259 802579826 414832352 501784279 236445176 153050206 447746582 307070991 196372739 943602984 935446190 566221905 418274438 261360915 800611340 442026123 563297955 201246042 950675114 821585631 897052620 547704232 973272726 419645220 715674953 820612766 857194481 621076326 798231989 643554896 863402353 340663906 160867713 911370440 881348831 135189515 625024880 420902018 519198618 326763528 879920409 203650286 366562067 10895923 264970601 375725298 396432719 589955867 713977118 5033829 412967784 37390467 304075085 539069333 641952268 821081569 101146076 284976578 571514876 170575584 628892681 356201888 146082959 612473310 804506337 548179161 411057196 780051566 371698122 237140361 301032659 356306392 493381370 884268736 527508629 241470868 822392317 681818372 836836887 101985235 455826482 905896140 91970324 646144502 705459023 428879622 841894104 796012820 739239897 213896082 49531589 9573497 382970285 409360324 446577362 204809761 336581754 32325862 358224903 269312833 159561284 138903731 363449090 761935551 204123107 728851422 92400757 853981109 511932802 737171593 183175077 403688946 397090592 25089742 997947629 672393848 686036754 777210682 171322425 493484031 889476735 720561997 671310731 629458801 281420259 446900219 475413370 442568812 225182604 836676141 818686382 696174019 161061408 661529921 572041061 742405629 910550805 614528902 824585201 700000213 53649720 975398081 241583928 165404344 61219111 621252780 105722931 156140874 659706327 203852145 386592623 24409569 420335374 51897395 304081807 759130888 582688745 352376709 810554824 532943358 725088088 310739440 708622947 956808501 264364189 505954418 680783678 641097939 15204305 425696506 714852428 302892852 482704991 846544621 556182032 884385638 698307463 224321444 514663974 371218347 907645660 137356012 175802811 42288123 26926279 893991812 680436752 150781055 955124994 570004386 555094778 414059543 78938909 856009071 52450661 964970709 915263740 601554822 358570444 513931904 104464214 715421049 210645699 715764498 262208056 104174156 376927598 430187834 760899969 807104248 668921351 185875163 985302883 429404905 337951835 154592651 378136808 99032193 820211789 365673749 97665643 524160403 812954194 579511799 361063451 783740392 336985588 799708133 824412283 369952701 552625232 857563716 904530661 313507907 300045975 826515120 540396034 225622046 587424912 270982518 610876499 100574183 891328789 271493659 917266092 474142890 187155601 919576019 413251251 899739753 59492233 604229642 751002470 429371031 387245328 337683167 355061650 360129693 344077136 384262052 803204700 502547544 375839752 145665376 47607740 622144153 961520393 430922061 538862333 799113636 169325752 952664410 411346239 337301937 353863312 259205289 118873077 477868399 845396893 777686546 209191784 411242620 107618049 661131935 98614577 45452270 30912114 266885134 16185539 674636493 515317434 434328402 421300191 308671638 704281654 482695442 872113949 50121658 356980056 603083817 313193066 249531932 748690214 471897636 981771140 259730327 181898168 792839623 229836416 127629430 101996221 246937480 458513989 471598586 70163447 112135187 313643791 882498776 489768890 379161796 303733996 533913016 133868913 182147632 32920130 409658295 694249497 790983836 294307911 657674470 82077381 468397700 82449800 804925640 331254552 69771542 695884899 597259992 969408462 410154676 696584076 966357761 562643763 560861558 544249484 308473892 737644970 437609382 693579325 680639126 178269223 825207874 380098383 746217119 895269045 459445629 9241287 670018811 791352562 368986430 613636731 510867805 994387598 348945311 89841047 387082984 538761680 744045935 432332570 909717684 48030225 751554225 556176474 391695439 997882430 243200795 814818684 308869689 996859226 844472472 328256509 660213862 497929978 598399430 181328684 175628992 643041223 816525945 754149549 402498467 605797887 67825718 622976759 816334943 487806965 816374457 901459927 818780090 513554061 608640623 121269995 929761899 277651393 901091580 504027688 606000544 461394718 80611255 318717013 735508857 415177287 130918441 518964621 926215562 652299121 425606290 117241793 315406173 604749286 615754852 476859700 574638830 752145026 355126982 261226237 21369133 851923001 203048210 362471816 733936768 310672527 91331415 640776469 845036350 920468510 49554135 906512440 83984949 609866004 293312650 253271639 938260260 457837490 296848282 816728112 314426690 501087438 354618341 12270160 472361397 919119442 645071999 658404764 563098140 969852346 486421037 366820300 433153798 911288986 853490666 380345323 389862521 471330582 321859430 523741401 637562988 215557225 376580994 734007241 844800844 370535775 2211541 115418307 589663867 665187034 624618538 976234787 850086604 895161936 530478848 889035800 751789321 764528203 255777288 433772326 841075309 483057384 279151019 696087204 928370987 773152345 86271618 311574591 322227941 771738979 930105820 698508661 654837557 754878944 883072571 45321243 933854247 91735871 704175063 24815832 70198973 182130431 944796953 578913704 223746922 464400183 918478113 55929433 284020888 998209809 597608513 872499473 931194146 720714571 808619648 106410694 348260570 348618421 486122521 365589956 32555780 875526837 379974137 501274667 348743897 761377734 428189252 427825263 818408454 969701364 554147024 525428694 295250218 909144929 715404712 988369661 850417243 654703812 30778762 654463060 201818530 244073957 481142890 71867037 274302842 461242402 862927853 499271025 482726741 374876910 419604463 849268667 118647831 926797900 56507133 406188603 327511193 534895960 342108892 508996100 417155623 923723454 256512256 557321982 495378179 986539841 358468373 300679781 6151392 14790198 583132026 837846344 531293031 676518406 162139073 712879883 852126901 528560304 632896817 774717413 635609563 226195012 298604356 923052387 71148893 559277417 225855017 304098019 194663348 96034776 627831619 591477786 968263116 109438686 161318312 819558798 588030854 216338398 695100578 66619165 320472119 867442381 442042418 752505461 48175399 254089908 958679432 212207001 480309780 255803954 626780044 63351138 238508972 450763255 209594713 214853116 654639126 158249802 346563260 881329509 150240618 497389700 584481465 957643249 365343796 442662291 465670151 256614600 341653493 301277816 160928655 658048103 803884450 332965833 146803952 881465627 965650979 531916592 911995134 549028233 471736021 461266410 886855231 370767657 101507081 677204808 727281517 869631686 38948227 175216945 929505782 498025727 644741883 405652638 267927167 202156746 325607583 28324381 589856093 475501548 98719631 341119056 256238362 617729921 441222752 618992747 661732598 877633146 549003674 512416952 582858595 931593754 389345338 263432982 347340424 384411257 692241969 701572982 155505856 890930945 640021218 203941469 825071896 483460340 36698536 709321062 324698068 35472867 344386126 434525117 829478122 498530360 920258965 292186276 32268933 826267054 387601841 579646450 768041347 619742163 933611212 695459982 756710392 49199245 574775682 850827001 232361385 564233874 435450724 553260482 784095890 748756462 291902837 771447823 636882785 478667393 65241264 586180634 288686072 280761470 565304447 34992562 280842223 59311342 252536133 298870454 825779983 408714795 457210070 575698334 989916632 192367205 250577146 285799922 335567868 288897056 480567790 611593936 672683746 358108852 772391138 952279402 320181796 736172748 867063931 408040326 229517841 946889448 57825619 749769724 828139563 423109595 468458100 480195388 627768746 160584013 547034081 672307141 734802424 639688762 329804558 847837871 98478899 601713520 544761186 992570914 144074415 587062805 114455228 694858205 609261937 448258080 841830379 60621232 205918901 583209179 498093877 572984322 203102312 715658088 938506449 147466827 983619502 406995256 310937453 918677403 94096221 820953749 292896424 292676370 834067073 600200473 204310425 337046630 181576918 849020469 638582598 21588576 225448273 921491884 831342382 779062622 395795608 836504597 982670784 48609747 258291589 931566940 499019490 686866627 254303143 31987521 629708395 196410952 545154496 419585495 799941800 222910991 772224584 972877830 895726811 837658587 310599144 58663947 524454327 8160257 603002881 873535475 986785766 885388779 431511331 123183139 746849411 393472150 760137110 45510611 895800224 917057299 283310036 240479630 806649537 984355081 302609676 511507891 276520799 132394801 383587745 57605367 78049127 41306585 337891241 442610913 805547448 19928418 258537327 56934989 928837289 321048258 467289074 504794090 735175808 919186435 365812068 2671804 555516412 307193026 288737195 804508826 481468108 868685489 380176611 836291761 255606805 227490837 669954009 231316479 817793264 56259144 614724242 342338520 877191913 449194552 623973570 255243877 731235969 455253222 555912278 631917856 590603693 767183849 743729131 830722394 159293526 293378025 848012116 881908918 933804247 510520100 787573783 684706731 46324866 128775148 839905776 415785477 136277019 794669350 417605966 980103524 865755227 815481036 774909393 441166779 673251950 144552556 867960018 228684754 642841718 4540840 178603995 305201093 122324998 492073140 451270442 660017540 699050151 296910555 730479667 166810961 408006742 133019387 76627995 376458820 331211268 78859268 101183550 899320522 189936661 222482300 366393513 856584994 181595362 863167486 184627360 735910367 699949879 690428342 373118234 558601833 240319701 878159591 866506048 536810363 101563121 402177637 467986162 594663846 87371955 860771867 549457729 172600269 62762936 605363591 75427574 557879720 66504849 156319801 821944074 557234241 130550594 65121368 662287660 992958585 505373123 53165340 254240830 870967172 538493570 370510677 860520152 127981417 72451296 327180259 968671684 568557443 755214767 836164155 880773760 223572226 434543035 847384809 616155583 377286507 983840830 528593928 172394472 327784724 326508905 311667659 316090774 262502825 275023586 711605496 588133910 449810090 67749440 73926504 528521196 361879530 932016529 345073801 273928014 196624914 209548246 467791836 59770023 922094875 9619329 798356855 198867222 108617944 756371197 772661379 132209388 741425514 831082278 244514751 726478898 110454217 505408461 930734075 695869216 593040450 715803701 995406494 962305703 39604468 722397081 210479137 832101097 646486098 950097828 828629138 957975483 200606116 612151543 807737362 733398826 564345733 120676262 448611671 769812979 979786342 914812859 875744811 787242505 732023562 2169778 629640171 930038034 796619528 264606459 370897416 442381035 894834509 560650364 779973769 32395296 130594967 684914956 760217224 552619636 160793595 356983801 119340209 367537503 981994847 929377667 55666630 480369291 878888448 854114143 106191133 767923799 274993902 725529396 851607840 42763860 537742219 639737633 197664716 61579210 149290000 894644278 57118515 973972532 578289673 560492278 149875706 572874687 565830355 539596251 697849307 137494480 59010085 187679698 437405220 816264059 978797700 472615099 521929783 265998348 636454349 174353898 435014664 224290178 790488495 922612905 175091874 835169551 711356974 834921652 426104994 913585050 609988642 863016635 349286074 740405821 170818998 273880291 392214064 943592646 217285865 32569669 529873244 212260922 484348944 495491694 234376237 136241998 808394834 328419806 899310245 928419053 972337706 630873225 111895896 290619573 756378089 211915609 959147505 920512377 150865970 546485673 509576110 479422912 223717500 460515275 998609375 997342788 815651732 889777540 460138090 193460853 13943320 195171979 333439050 721505524 504195325 848284429 431063052 745596952 428860937 397601836 722564176 731772012 680480345 417352315 987692110 984824623 70940381 387025028 473805902 631730386 257455319 927000898 223028271 777059710 895928928 624429223 594354145 741116300 631442147 372430359 856349163 262668810 377811360 930106603 668063206 587431741 690940458 915735792 62489855 468442393 861601002 377959653 129571449 723845579 832649625 721886976 779642409 329220144 941985226 40311658 823043832 58610267 431227230 842451134 62494053 695371283 161722637 899437710 514653696 866166098 672976100 859029982 100514800 622077639 400242369 931733415 843181422 711594581 538009817 160526678 470609992 287932306 333089331 297785162 861101663 749040713 16170795 411332953 657645609 491113720 756287984 854873419 195901231 649247571 663331589 798890846 318939280 192658623 709164484 625686720 425078141 71190231 815324374 854291480 233452987 375399915 822698172 680786430 994669092 896801148 868359754 431620991 788975398 591338690 756764966 175010970 306388290 235658534 172757069 423076549 387334030 106897096 765253775 61286248 977512500 426161402 367331598 227954272 605862129 229435586 647420867 705636990 852518807 146742108 554262009 108089862 854898827 763913398 385404624 165212465 948353863 555384307 323427259 33888427 475607769 977331177 440604418 809531413 389302882 385721763 863355457 182144132 20905369 796550879 709091559 53135616 374138182 422948496 177430712 591876358 495965127 290532189 634187852 686699271 989268878 401407520 280905102 555741927 985920928 907396201 635779645 390395518 850319383 121002745 309727854 802246170 513244834 271477319 638926088 457412859 211395328 310569214 114508358 374418390 29652361 532925053 683853881 960371539 470856613 458700118 847621956 449349775 699560018 602305487 231191198 321986971 507648162 147965540 546422483 130252283 158521402 520342083 437375044 354292519 181667285 870506446 297392034 676863245 431223743 383230237 784507511 399043725 130606683 235740281 364131229 238992892 920366750 546727138 139525060 408557986 230509713 161578122 756453873 771160124 891653074 146767704 620043769 804200826 498763795 981328742 752763146 41864322 152410010 672477572 775291939 67758187 938085312 422215090 579362455 276239555 465944434 507323306 580616335 102357002 228340147 592267603 933960068 809312309 762871320 185702223 52572361 217870123 386588490 181917038 581121535 726138699 144647048 32440121 437719966 506869733 76520738 498800232 5796211 271238076 459405567 733667180 862588700 759257995 219480856 82328038 232167566 752314492 263684859 584868142 333162640 771398322 877186121 146246349 644210493 577934785 21557048 73918211 63233158 622117168 923040529 50993986 216197806 430963966 650872499 543745200 238116044 341752346 262155534 207731369 922642764 839344362 85600169 396259131 446759022 456507845 420093213 708079017 230957254 124930937 380333464 319742185 942694842 55181254 940139355 305260070 425224199 296861664 637585724 326784318 244025917 662228209 230490405 580025156 794524990 516462228 289969811 726993663 852069059 155402587 662674712 542252394 914463191 679075659 415281881 845048882 841711962 675680347 132676368 479274555 301203583 260460793 393650827 325137436 661680462 529977988 816173099 798101662 814017315 451886546 340401510 525329216 777263917 846972844 177488070 207947958 168767216 942799182 592160872 473802598 713349827 387563752 935666302 244260329 727441491 196207647 648222669 197221776 228224798 651724940 434127408 956380893 142809337 857074748 823611667 799791621 396532363 353947694 285743096 124917109 93135 688123608 185188086 920675402 171289238 399716515 781348661 740573911 143803651 410012266 99535731 338785059 955346957 427063807 533128322 620889960 727078912 781540006 84210631 604532886 776920316 354173848 78611389 926490317 621965173 173589634 570378864 749852134 658934449 264933891 606069763 258633707 315965261 164120625 178929450 653576603 336001465 459367701 593950128 179232487 173414071 239479594 659555571 487400824 710833632 319917538 805035619 60181798 129147935 980487201 224700423 593214594 857722419 317053632 669597943 527685453 540003634 393171211 218484707 513857791 664785153 493908804 51130762 764872513 805121244 268454686 468672836 948348019 562870228 252705346 148402041 773585959 771034956 193011405 297327144 547671972 812761980 960415696 750080865 919157860 722671086 681632207 137179595 164650134 288475652 3885379 697217823 349302684 506188144 494393112 865288362 921337998 728727225 862805807 713482191 57159862 805936573 2464989 872073347 394162194 859279914 660202347 543407056 216036822 648142851 890026644 88496210 33489127 231722529 694673161 322324157 733978208 102381231 640030448 502592085 162394641 824305069 669228641 990203764 250785019 465826671 113876968 260350983 461956053 458607387 494881030 756815378 642482058 4131630 767644848 760145448 671674297 190370808 398897102 66786291 559862580 194919451 231642045 45697714 907384961 699298064 171561678 127707062 908565596 300703138 791405765 84258532 25160755 276074608 512180058 473342774 613194921 562516591 496298171 983087418 548662291 535970663 265371656 99667345 267423998 338766449 228348886 508860785 510730919 132451967 911804077 773815588 312700801 2474196 392720266 2880647 502777779 271165320 640746590 276334988 538797463 760510469 640774284 594811576 621144637 424875405 552980335 749578149 366556133 518021553 974074066 643012481 372288137 854167771 522401654 242849166 687381073 228541637 3668879 686523808 791796764 980162304 941268807 685622434 455606270 733992815 341475130 166120721 306397116 601254601 319126265 448386431 816707410 482614042 835456391 815921937 900976493 240519234 707566047 902650882 302237682 82944628 851092332 22128670 829949045 899328185 313469070 767262024 267952323 116548459 540685084 439979508 723315544 654180538 424403677 2645933 410893801 597251882 775167502 222116240 621711324 448499219 938647007 881075407 14964427 432685088 110496502 155203376 614554885 875860945 588861418 8405388 815872525 666383353 77331401 720501840 4837145 598638144 625490066 22126591 200369044 634192289 466185660 581953965 393872284 259121901 675959470 308171654 126585477 436306759 255871300 100502341 15715668 622889127 477618769 39558333 30273348 194325079 215388183 674941524 196587077 870228857 195365584 238423427 423711608 493141886 578805545 237777751 418211252 661530800 741447362 416703731 485839876 938960041 830200495 302974476 503337511 821923034 67740666 267172203 883966223 727663365 511932958 631611247 682254690 760074180 813971341 515024520 9622012 460342016 549463596 355537853 353262187 324235386 393376210 310458663 310610290 612706373 460361420 484077684 70504326 152578889 640721500 160357221 182611796 513467330 386924341 453642320 216022073 887396288 842081793 389031582 51799752 682510245 956689371 918303054 893948232 43246762 676222165 694984049 555918900 191401817 8784500 647895724 326224569 247812628 475415599 947909049 186538811 660567437 896937971 67610342 703857616 787495756 665769634 142702740 555121347 999769645 968411791 285172665 56627475 663667423 942512131 811976799 720040177 693625958 410536892 904854050 380576838 474288793 717342057 5146294 26134314 267591844 162645551 222244959 194823790 774805896 692162343 319707256 45182995 753603734 91103709 48701421 846240721 816058360 911912659 423892416 250259345 31548200 861903868 843752839 453370355 598147959 615730497 585827820 238027465 516557960 390959359 97981740 190454170 932798162 379244679 961153433 452514848 226462753 38706845 791394328 881272010 701422613 21491706 224407716 625452347 750341793 153772490 873692361 870015689 178909325 724688943 120789033 81645823 549282805 646928060 269384443 888229915 295789257 291977978 805623431 932552081 227517771 208511206 860347819 355360902 589447315 612939121 956091737 143223381 194496270 899975935 678180630 186546446 451047675 574765033 271261053 493667826 211729645 477831419 293776058 872138232 464907852 933873142 685749008 472242252 697827795 507234831 315883860 886289098 36309011 778453614 745247087 317944455 372927471 271908528 662771935 110149193 924339486 933432678 224859446 596022026 485948077 851577492 564293274 275521145 626868090 116091955 498467396 745810296 641814714 347990191 138608385 755935391 182410867 451752297 239013300 386863288 315428867 880496950 605422546 245816129 852732567 248760030 686428644 252824813 154498485 904107934 132475400 683318819 159949235 288120230 103501937 238111101 973000765 215201436 858272227 104240203 257479891 898267160 953772088 95733518 387646280 299345958 130589917 737392637 542779972 226353095 961969493 340622723 687581123 192361839 906899893 371393726 508392853 711704456 610672422 605447170 817393116 72526062 388760679 232198484 25181584 198165362 683549257 448884976 100697342 987635800 463914545 723674052 868651077 683095256 874033817 716611570 155338712 32744096 207741838 626382674 630740223 355224656 729647923 576704493 30020693 717652476 537214014 629642883 649899595 15807406 84611190 70292742 640371108 784508898 888172347 777239837 177768439 266532361 920101886 806239906 237512241 499638022 437214404 97476132 555084560 221489076 580369575 793444198 240205224 582929757 728471125 897898974 297847266 793406532 343696527 13937463 578220280 649169949 993347755 163213775 709711355 51756176 766927123 728859962 189271117 938674617 420020164 403546301 478428199 569145515 732384976 68659668 718904596 334241256 456789724 600671404 366730356 523572714 361249187 900211881 853295099 14256542 14985841 69688034 868553775 296999140 860252840 660787872 545836269 598536976 154188350 680675811 334490084 753900908 658582077 146162141 587061528 34932148 334491971 539842420 193610081 998114968 866574848 940661700 208433385 606305341 209955770 967574171 849359794 939258557 509851851 708149500 204796942 278807714 226941730 691523485 903515429 737016687 448117438 266460520 397086066 640899607 517611063 225319421 221395782 377136004 928806709 220459567 192450372 874574609 390827254 644496003 284716771 292538640 510972620 1543092 841345776 409886534 447061149 625670449 658061321 973095786 376485730 476493213 357245730 16658857 740051368 458616143 895113220 976680229 150792210 61490896 892560841 224329841 652077012 10235231 647363426 326945815 316580154 391842672 624676881 232640274 858900511 269354280 659669487 442599252 699057270 280413411 66553959 954070593 189198533 82220975 775733945 520615730 339667109 541102030 328508024 899379700 791040835 981236024 716210188 306393926 370739682 932503574 815970097 421509983 144774743 427856200 810979191 633343589 586336652 820070113 657254592 886111990 827168253 21151397 823375300 369046691 444684862 333177490 873689232 473747568 776515443 430481236 107888386 87220566 365008854 750977743 789220687 120266434 234691892 557965977 335255678 635587347 860111216 353217660 894312171 486928415 561193215 614170361 920059589 215083438 488634731 453952960 582919311 446565374 630852049 11309114 879514019 118806078 655242082 254747135 671230122 756815635 856272869 559447904 326339109 334558997 490918963 91566558 377277672 132845907 789277370 174900912 485581465 62371787 766321147 799945538 14518325 259813363 154648333 948162480 189739660 437952307 571702295 129358671 532500672 479365480 833285849 700739877 934858954 573079907 436170532 155545196 123073013 309252968 496546141 645015827 317274977 344604080 81977599 30281789 3897985 336040167 919245590 968871103 975578525 191024814 677001924 711218086 230101585 881615898 430853567 681416879 670348812 969535539 242140881 458107086 103205010 945831542 399801943 659677864 881411707 978593620 5626563 82720024 626251698 307450033 788319002 686324142 936966646 752063589 445684087 816218411 627885916 827733694 519340934 838283270 642416331 755873533 795739402 54532842 10939518 223044564 317219927 157654837 189146758 297725934 541206744 876266363 400595270 286282343 753506186 264245250 486173685 686442832 82471295 147455299 274037535 778344493 704887389 585341551 688527141 576685174 954785500 405066216 948550840 719655449 533953356 743931331 541983586 439841782 937319948 540276301 371046397 282480226 972685844 157914243 739514169 945846693 954849644 227537560 969372699 8931452 19960243 949814387 778278520 601379479 615923353 671242798 126676350 506564380 183927909 43569816 373065260 856729378 93671023 338214836 903694805 816518199 15153063 445479736 718838434 817401563 937561869 493983503 983675916 461761283 540926518 773286360 87051109 754939031 141173198 992926052 785648720 7028723 687954448 872310075 538284869 717576298 370606416 233358104 325737999 840648894 886866546 237588841 746864205 876277162 522841967 784271312 976567796 625389144 206332375 179200932 860441547 73085163 525045578 794874993 47264749 855525623 671241726 921545843 648667211 934078980 404836156 987717919 544452392 597603854 753267683 547536283 845596059 697186824 583280356 110594369 759855632 692695124 65813956 594636832 901668551 32799052 768580381 596527995 11417172 164990397 447484701 842181704 331328541 265630055 999686149 412478897 627718879 472768894 727019691 149978519 634387754 314045228 229580536 486597386 39473120 579791884 945273963 907480786 292367546 485943985 924815509 826687977 263428291 957107997 802908571 897802751 42986203 996678986 307001015 334898165 907913781 165482917 146760887 90670178 263634649 580073357 319596669 996860945 138392611 34161625 265954685 145986177 65642818 896573263 888200258 140275300 267686330 41874222 575116009 698901536 591797730 906783141 551926180 516737105 787941735 384604761 11931960 763626565 608546759 625478883 29548927 739474558 208011479 546648400 776745447 564952372 610849086 392445599 610335730 908777681 406989559 139380550 268092852 310337139 522070995 442773422 288731224 756818541 487902709 955311794 382991515 404951238 201481812 815667236 513236303 800214456 739870012 229654857 483607002 455337010 898366669 905935704 652763828 80570967 855763323 888539646 156043245 836449789 23206540 981638620 626572196 850576687 400800925 920707848 882397329 548562604 840740382 422793608 885412476 741935717 950592465 402395610 226039491 8640002 860906319 334852463 741379800 967022942 923306371 826504491 406351553 781061383 323368748 648573927 912911255 453917887 552478559 390524143 619399687 9522685 715547140 860446853 485503700 766188653 624725076 89239132 743666003 478443628 707183969 489758237 44901869 125565837 257427086 630053349 535143072 399840534 66566163 154556613 599152511 174095491 71909754 180264257 917158189 772383234 453044261 296528850 914875750 415127286 223077830 609788260 650606967 111771765 600017636 50256344 574738113 281614282 964616541 543293571 724234554 651054835 729422046 73592494 667407851 923217187 979018093 946381332 978714995 563879234 928527328 855096679 411839106 927924328 346206307 352520394 736826975 487036005 872082678 273977432 853461859 439694397 61219821 656602268 127939452 211348132 336813166 3526935 834976427 380745350 501396214 374838974 26723206 208987010 469808085 284608633 376935863 161049705 681833901 515635109 713405050 212712388 904359927 138648211 942568739 360107596 156603262 169026823 851006358 637752688 671237857 418034873 321617101 392656338 609691925 298588119 100777814 692775882 627165665 863418242 97541586 65503714 224239201 218198604 139709816 207425880 17988484 854130880 417805455 948271775 19268750 564791770 633920247 959341534 502945175 878122891 170788513 755067759 740524553 779160375 176171026 54803041 78899493 431739446 521632485 713208567 901053055 974608982 515018822 838554407 320437886 705339991 283595639 81370396 564780765 451408494 995866702 61760437 794058541 866631363 345959349 16841987 769103697 693159922 823183401 108389583 222378496 536328590 286757436 985885457 309011782 519381146 748637972 595634810 137853699 647067662 118110953 185356011 848054634 324165464 235846026 427004 945726852 737832152 415068889 677559670 270591403 124314722 352762186 523986393 725632527 774782912 313838697 988798167 694998324 278393134 437277009 140546519 67882098 216353244 44891445 146571891 235501684 996344944 447783898 805974778 531786682 552347009 134618651 81859311 249603351 31960093 172660836 986050952 504408627 748085316 29010232 668185647 727881225 135829866 261027756 970027269 250450794 983358201 373333993 931022170 822566777 731872972 220991917 689039926 606312494 241012150 464796363 698960596 807424723 986514937 814778790 655626017 191249033 921034703 561394106 544402497 465605316 397963749 111439892 310100235 251519947 543561179 614532053 481378440 807242553 356962501 494867634 887125624 605535359 773285293 118892407 132669388 558179167 244878862 681713279 607990061 508173938 812748379 487111742 138118516 627990436 119752822 744170936 548763184 430189747 892913721 557510919 297891875 377739699 659829233 440144856 180527045 823940492 976903389 511653870 576289216 764857466 2118579 675550622 240110962 607132301 545390364 556302418 4608878 497732647 443492403 760737542 454461947 31773312 342414603 671531214 730678675 150259237 687045926 698510158 920530790 408202613 433102846 163140928 446714325 425547555 294216575 325755122 235045111 391169719 283004043 452801221 947460887 317817613 822927221 391889327 123597107 906728660 609773190 687055290 127719295 436379919 679512700 52347523 426659296 781254040 149843718 137069500 510482546 513094040 830567241 931121578 52406275 855488529 989011550 756013991 7660693 795895380 820068305 945259169 863028704 414113931 468790820 302249369 40770509 871931440 909189450 638281254 214728444 135871124 914930476 850459887 406626111 628035929 51124263 104846900 600717341 465249016 568459660 249538630 105784656 398819133 66979359 899292683 701936967 506482118 429324441 975182715 226209701 474126983 753134119 626535973 20942784 84805192 285417192 782629291 353316130 871542053 978220146 125601345 663992332 400797965 766335053 62744882 877257198 463987781 883338358 719469403 849314800 619650530 24281054 563321262 10280301 280743506 420254953 186941873 350763122 408723412 720538096 431779324 320065604 584776443 580696511 30525631 539178967 176185647 727122455 793761849 444875351 445818667 520472109 969021250 938448803 244375936 720365353 975334338 947058381 627847441 93336233 206224183 653338267 646167445 151076155 546504500 95760905 816527385 151963366 13321692 392657093 931356027 300111778 327268971 216051634 141727472 475355099 392145838 854019942 321539198 414993650 299451013 561893035 610337667 313049020 389385320 112064257 293487916 39549697 849073631 137158939 728972543 822159870 244119817 736071006 921059666 700041443 604612630 462532197 278587345 968518998 516044749 951899007 630794748 459543279 235002887 946847023 998442918 879268794 965797426 723034539 683787639 709861048 541764046 454894942 278250347 477344862 830677235 9933671 42606930 964928788 831573194 132173848 617706318 883520951 610339856 728126839 328113751 679057431 120290198 402805184 693165754 100662138 779812547 786892768 32040086 472260375 57740816 888943100 799700574 855189148 443137419 236946408 321400666 935772841 32378709 201039281 490483749 375508819 775875108 633294356 110700336 396358306 406889922 626923268 358954814 466287890 580693387 883598376 411679206 713102870 376999667 795859802 331607061 67503248 703350782 987418409 555217033 290358619 554907078 905083224 59858518 7846338 533264633 775769437 65293669 24079365 571931225 253232867 428414704 969077211 185611578 652942408 14259720 110644459 607480839 182189855 916822031 978297170 365329597 128830128 745725246 847873056 57590637 330251891 163976480 138955738 323724479 118988441 717499157 829148410 905110634 810908803 576489680 396297322 79500221 655800136 446939866 90620941 791515161 526904884 223461133 495786295 128134517 309701955 575454489 546400559 999592153 136828330 668413698 438810036 542327011 793629775 951309728 810158965 29685829 285828684 400044317 456506008 113807940 555223920 174126459 417746228 487698235 442971325 502621964 170888662 90308886 255078123 504471800 500421632 331429336 408452836 394884538 406707365 947987989 538446406 253463971 392465071 765051768 936852964 603979094 927321466 904979775 686267461 320820298 633102678 298617530 539915300 483131212 429368840 970962383 952442094 699790074 799198537 460337529 880119111 169819208 779065670 251081796 135833989 555025151 365042974 893664467 928494643 58902585 575135591 606143579 593182352 109426919 442667178 266048805 463637774 949787723 405664226 863754511 298017235 115347582 813528833 667171340 154398011 290936043 45670764 169830560 855292500 620133586 656388218 516469348 217161056 32385478 449579512 705279624 224176727 327439919 101696168 41548 273770850 736774089 236737725 483805062 835433313 166393379 93247584 812376863 903230566 49202978 856787503 509597078 953471544 339288443 44766648 639701883 932062417 504182588 244504579 166007285 218659040 163420227 220787717 482472765 720863304 413005509 225958702 850638625 934047903 997939145 975784924 259831682 491585456 859497899 699503589 733083862 515091961 944626841 199130386 681468070 423747374 445332249 437979550 226503697 486019252 511936641 243820219 510636616 778618407 603477374 230125325 623261968 7270868 697101966 484703533 919349059 423124800 413810310 341643303 519834959 900692383 914270988 126435324 737410997 316257373 660250909 469788193 49171339 18577305 682357129 526154750 879611131 845235365 756075378 548850033 492999106 728316552 327606993 612296520 369513905 269582460 146959089 576150986 817687856 801957488 68942578 405101871 20879286 982625670 96183879 584575011 658580050 709610134 120399672 296439367 815840293 388180650 23762273 820051632 52646630 74815360 834931249 751064678 163491676 332130315 53248364 188522726 821307368 190777586 292545962 540058785 619134200 895698192 572224214 943798651 495599509 605354994 43037871 764533581 234890198 173448796 731985226 995031139 209811306 605926084 370476942 629094910 109265427 975721942 404977590 805828306 285819941 548141806 11143123 980018058 795385099 377668769 286896200 25124160 663384003 668649780 584506956 801721861 195731293 336357667 749361771 915218783 306301823 617486236 312832773 821176517 966479588 925091073 463329486 437197349 191308760 187190634 265174860 719342687 440088766 679661345 117118301 330010568 674874506 509602596 257251246 117971624 989825352 886828966 234769220 378174908 484766867 490857102 464602615 988481716 696640030 540215798 717488882 268527286 635886639 197235373 935635253 239669465 919377951 77432502 483900947 761293995 966737627 888578503 528992180 918581420 398543718 169265611 880950676 162830545 647333205 609247072 913474306 807799554 534117713 325549146 685895586 556819356 800769433 151176254 917228012 526247919 461268605 437296840 743367083 249824960 234933988 46487141 215472254 359708873 733783751 320712377 93736538 414931765 786670003 985719579 816355846 361703972 958621515 992170260 153515421 411071277 673147332 127846628 383389456 443839959 374206568 643381245 45382306 202574366 180422676 841503110 456915306 866732789 43441593 175377113 932295636 153740990 686545118 322850821 288853024 119351251 627830300 140024396 164962018 415712001 335012769 384521894 40760704 992008200 937610670 415006781 260418743 379886620 312254233 834568431 104019735 590987879 236694476 437772240 554139010 607977093 942511940 49890213 783319985 24722182 41706770 526580073 741982383 554782191 65676126 693638348 411665244 176879417 726277983 805000879 788016363 921912145 255853540 558612393 94392676 13361558 327600590 94085765 781801507 280627423 740603027 818154690 696677975 914776050 508170941 177710353 746948484 553752078 285161065 417400283 462433281 411819874 282736073 454877625 543729019 479317395 175468450 283782138 265034096 378850362 106021327 90136864 735881653 35760996 753228220 260213091 572270833 759343632 299766507 345671468 183567647 812757173 213802867 650107803 606822928 43671993 837649532 891663618 357641191 124002811 741128900 470823784 677084571 466221898 505789213 861954312 301108088 810770667 122229484 433339599 727599006 123589143 869596844 889672929 205823617 163509882 54702185 356659476 822989159 301179062 260487750 656377715 97912045 791844062 591642359 864550076 513719171 384679675 316889159 996223715 407770603 611162506 706914708 886585229 508632510 471397884 986925134 123963542 860281831 946098997 891919483 117234827 780964133 147417614 941799222 381123377 918745229 319770580 160261932 551820796 751805446 36975814 20438813 143855768 580634828 546469530 512795745 733050724 201995758 711138552 961707872 275999218 617369296 157341694 339752473 936024969 241250730 392848058 572659868 598776739 335218182 587837363 500003728 252027503 92449094 599206241 717173422 847141712 286055707 511687344 935613763 417550684 741221903 853441410 112536242 291361245 120802813 902058794 383634672 354002132 405472403 347720433 667245830 129856369 86571479 904538260 234953107 375391388 269704863 365665988 104726856 332064624 832175895 813654437 368488298 695045050 320060735 227011407 51563091 28574846 283965803 772408400 242521072 664371827 110286017 156818985 814299204 884784770 553388478 580801996 648450532 41482314 763071154 819099685 644977274 86519967 37487679 720338062 149054787 277087239 768514526 375527256 503442832 349413180 494764122 39848009 94326601 522531756 829923922 646672153 646267749 35200508 589611707 67408884 279755891 139787905 634762588 768255995 899962644 856291781 704055121 802532802 203394686 911174920 308929417 8723924 627751675 296960700 441600328 593384234 547004008 892548360 773574309 632660408 622115510 252444743 38901517 795314401 977704557 612690310 737918398 927968765 982351652 494811401 251380301 857025754 94881802 726560454 69699361 900513336 420591200 826350824 256606709 533400140 20413949 148108365 567510618 48224574 261616585 508882185 905356338 754080171 529275970 959832801 822695991 131712291 857079290 286762961 872303730 234308268 480416790 379085447 745220292 840005949 625854161 504622821 515002720 606891076 191553015 167176835 516843343 98523169 99466602 222758698 558060267 37038760 83341729 932732250 468845668 901316003 681141284 133979845 188489790 815761742 845473297 546917586 642227153 821748953 219629722 671726363 490243528 966764266 628509573 748687855 605067426 191224856 257614763 488402128 107915060 655978353 318188921 527960822 491951910 334208757 691592050 777479627 364972401 868943896 980201130 539331437 339089639 387886148 680700236 208252208 489135787 73763157 756056342 238164505 666470068 780156443 147635672 173974883 914106447 690054875 420948985 350532350 399998618 239592399 677490930 84611595 960797962 973182369 312381904 722548065 350954982 704795636 180515766 720985612 585246921 311037403 474419801 191306184 694639908 932701792 625434242 913627018 567150777 438100223 595206288 218357240 54531617 922868264 177952499 332649452 473115464 84702144 42737842 632960757 887495659 218507680 909498342 942666709 967392801 159158293 189677117 175447812 153296079 316129886 442459512 653009707 664103986 328384818 782583789 529868714 553886298 834758455 312503557 788050708 129261481 756637068 617492415 73202606 11178327 69193280 645948715 52500467 297113585 426553560 877694192 578949906 736552406 825938125 746255304 890983278 311038905 22413323 51245054 321417501 407162658 325664628 117429751 918261866 298774253 866068827 130589350 44194900 20714953 496847370 876023829 963578636 527256761 348248124 702946787 874873979 392114583 680662947 500130753 369333946 198323596 7038307 501916148 296684695 29085082 641253013 214480342 674489879 423940882 137941701 934933589 654989038 793628190 96644725 73895027 286768905 402352184 538052504 221810116 15576325 931895985 402950679 269886195 284580021 918965547 161178704 245908029 616748959 534938143 657118098 80616436 622510463 584740184 234355362 592006397 925299396 246723190 638460472 58565459 155813646 973549421 656525187 186345602 562468278 302365955 755712673 440184364 58723910 81825109 63251752 47545992 792690940 749730386 169445536 396864222 81535820 895652415 415279879 395803660 708399195 540831281 789007691 573402372 230935429 361471638 935619027 633226571 80845527 727030701 283972855 596557180 939200917 392181257 784421251 534949315 787551926 984410898 457053496 63139427 516136291 612470659 93597515 429618224 789094780 434495981 247113957 730632982 685133330 517353267 796520353 648013968 616423406 968710924 344986640 614993457 995719177 39064197 332404792 702966815 346829842 750332028 594589201 668022162 531032811 314135590 692698631 26470746 564319532 423510921 710423419 510893143 397076383 285724675 172259138 547282430 310769602 18026177 816578596 801601755 808693320 117127497 418289502 7213833 238313880 852697585 218703137 40131260 275688525 375140453 866552080 967398583 490604980 585248805 174389446 901599958 239131217 539480324 21026382 332212870 191923290 524152746 819138729 355552584 191557178 813226003 514392140 404508466 377645328 209808398 291748767 338071405 807967533 595209664 376266623 168790200 228740250 257066526 6295996 192962531 515105167 7268214 937982364 987095125 362466557 840986087 329069142 741815431 382982406 840563683 912651672 597982343 892194687 438167732 474451970 886148214 797154421 35485429 761391529 431321354 335127205 562003733 678661269 891266061 553465346 922269144 45361475 817751260 559310386 762527957 253217059 959190760 219726098 369984248 438547227 148294201 203928366 258572034 601771010 946208742 883012681 992077828 533251878 302673054 544621531 471755752 358346951 616375074 94792590 840549864 481735321 356008648 497255361 564557589 965334598 862898682 490800133 575773393 453208042 905660085 133796258 741273941 80992917 831985419 179010579 952861740 170778316 231853473 480542085 472590518 687968521 883014193 160781661 742376614 941106230 541359113 259531439 872004741 881632822 747763851 902344903 657538093 675459677 466304939 807940004 30758734 649934834 674948212 476864632 392441836 732873396 443074947 7738410 409092318 346062674 458752906 346664403 511882321 281700338 961117647 756006212 311633988 431070891 577554602 324217727 37584138 514950666 436155403 508071226 765546955 493278097 977527281 657985888 364760834 469047347 773553908 657964943 921483520 829637338 90686140 885366426 233299048 391797474 471858823 489052424 29617329 974584987 153262503 884483987 182898343 666517962 30647298 399343531 281019115 192561192 575753872 656239601 593391214 910627810 422323169 164201660 149048570 407960599 230472340 218023063 604893609 280633694 401041377 752318145 791626092 486545981 826151440 359537579 692410757 574088627 944098048 893341054 221627917 926343599 581616289 221263506 477871727 92398486 938509178 773559288 613461483 592416961 5594404 335699442 484927508 457309436 439478476 755800181 607326546 640016137 433707957 483897262 986557793 85247771 159729076 126646394 659531728 463582043 116436402 676042476 37322371 464143463 227106862 228410059 519136818 441569742 619050424 72538129 588749544 326773397 700455799 614712685 145906308 468563893 588866468 226996930 322668347 99970714 658508301 791078822 639475732 741532581 626990227 811656164 444682603 548385963 447575468 29648890 37336430 846806901 240683234 363007388 856923811 889098814 484296017 224965679 412341344 687285816 211874349 488947022 953168210 596758535 996764986 373330761 625387511 784227908 404645714 634161057 477430563 411773435 787258083 20231054 771988095 381044013 803707502 543438457 823531781 698305871 187133193 700916866 331588998 507144650 658722526 788986619 191414052 702869625 549572522 66319594 478065112 155377197 168881983 596072331 698415341 642140460 272384002 594986188 771752835 180336046 300563821 1592272 266823437 954137183 51744910 601562477 520003539 691141344 980555399 906846893 830012785 523892294 712819468 90914641 962462550 870175641 896427240 841863241 216317254 757996119 631795320 343771197 986542553 609928430 927774766 563855367 452393209 484826949 822897935 281293111 927310952 953664820 40125238 42945678 818999864 60432647 768192591 677686915 275370833 228612095 27977756 705832385 857443822 640925905 758221556 404723111 940345888 630196773 13469759 46435015 502608458 805188376 741452027 857108839 496152995 317476282 766295098 664616451 447424183 266700177 964582818 815230409 15002598 349537813 325619691 127323931 765576164 26727729 638794085 367813137 437223479 85829577 511151727 841634036 5140413 601007150 171029505 153139396 889538851 654695083 786655779 368957363 729349486 565208572 944378995 393135528 530114166 162164690 245949604 864038077 411048294 754845008 280661241 337200578 18722622 919294353 674572494 662457527 94839121 889455648 962501904 227336534 785421255 220287869 779244735 947310982 54938140 572887967 743066995 130586601 635387807 427541613 598290901 405525583 129709044 767614532 317501473 638255681 652077971 720229492 430674090 933411703 320634438 537634243 242091094 800514146 410302383 639143144 522491166 675829923 244187072 485999889 907576976 651697554 641871169 627749470 307462221 918339256 802934861 905692771 129194123 390898261 341572821 463565482 155222163 539443675 473577755 228667183 502658884 601162352 466411065 488745186 725559183 670338416 203180696 116878888 977478393 652959977 310763641 116381531 279803932 208401950 929236080 798196037 87255333 329948165 803158499 661236137 760078424 634509257 449978767 671051194 756285064 925122888 159001604 827062946 576655775 972331925 208964132 584562685 544234268 480234871 869759912 167092315 237726864 51645929 699512219 473308609 814919200 300848792 231850204 428344872 484314374 785776744 179908769 707405309 655440400 958640624 327066351 137899168 282776095 587545081 457067811 835835621 739118250 253469186 437524588 411691414 653425208 244246719 208388174 449173998 130823913 656578710 716581152 144520223 618068718 24441888 891195023 362692045 11242253 646865582 217699865 334651026 317913374 46020290 666084243 973140088 208969360 551676049 890335140 604670594 942604005 189923976 184109639 353558307 852618801 802118084 368803661 498761412 771002783 501009560 910896345 622738499 433485804 845846283 474746850 996747631 877377002 947972951 312456884 262762893 718979327 159110763 545705839 545797078 144998307 97234538 903011974 908303350 483784165 387402026 69600578 669304463 947395047 751689910 672399421 158746036 243778654 310160845 439654887 706899310 77770515 734422624 284475653 123957307 388079460 841498648 157422380 673420170 759271619 929423565 423387978 658796096 316086582 223058192 533438494 343962933 873416662 929357474 11127995 227653048 640149840 244033275 939893513 875544583 792262759 939635140 374377028 752755672 598831215 562249565 243355003 800117459 533673940 193315672 701721106 324254998 882708625 52590844 571618881 200806320 879918265 147664323 402209682 515078438 37277426 101523420 330504039 733497328 367242997 641575081 623488881 397329149 515621392 762839874 190771770 300513323 459437476 564587761 386840477 12254416 814501286 88996276 409326920 502796852 169490210 770492095 852541761 750301716 250675380 386232567 921965150 568262433 196471565 482511735 181296331 35940223 519764340 985629199 288287368 341625670 134322242 185240000 648600553 359801093 665002853 912257857 928790036 833919546 563256542 453671293 439519110 45901787 850630467 311195155 613897359 732885712 348489789 151947221 844886481 127275638 922215179 549152073 583804613 929866013 307080446 968637739 86688309 147769995 522576379 490481385 304087747 982014072 407928060 674749222 453237601 22593808 902256271 836458039 184115159 850762612 961572181 114962601 613667649 642472505 921452676 730121145 959830670 247557095 317659238 140549594 853227778 461289339 43093208 332690739 746750132 683419365 558973900 260023326 974148881 993698699 584386503 926673835 129990487 142399172 674018915 606805530 246839067 507779678 166616782 449617765 283348676 120257817 514777162 838441396 430674445 637638954 298511531 890376678 511630983 89415353 637800668 4710415 162935316 793710179 701210970 737510388 797297517 55922104 678697655 129057169 931942046 981448126 297499673 24654227 911047557 678313324 554332600 305975263 732251734 911570992 934340451 594520073 640565273 523729514 412789500 666159582 986746155 927927791 901457143 546089434 236390841 283987078 870321887 650815410 234850376 388140654 150200274 8809676 267891760 855975126 925389056 441089730 247564316 908619876 689407535 776581603 965973131 338372015 57369658 363601842 770917458 893081029 668728717 856477541 726095128 978599590 303473323 987609191 489239001 460575686 825578153 664429270 203455844 75313295 838010800 494045190 888858333 128900317 850135422 942406908 755248187 281917824 155180005 152469235 261771979 619173053 272605515 376712667 63495595 685182670 976994601 343066837 504553040 64521309 53513357 31961784 971154177 80965389 399971479 250188431 123489625 628931569 593329407 560173593 289051849 433027091 241029262 138782280 789072659 794484463 397666208 238137282 928164560 648005877 805146793 991634787 68965355 173902346 261341356 77435065 704115748 75886599 193127365 984607367 723863951 304577337 911692193 598739266 887875858 690319071 414194177 779627927 27831530 157758384 567384891 935375587 633259302 324097106 262362809 780620217 757568555 180660708 471213943 56601184 776073518 976527989 267743369 800940371 556223165 388805002 786238355 654198207 57189687 321239196 515673935 810542088 240889679 13925784 714299403 767522884 878425229 971646813 709340712 945711294 345433037 467002945 495626396 694861429 518484413 73174669 9970545 16931738 433410915 702033660 314887748 617820694 422809750 541101888 449622726 878478849 944286848 273412733 711522623 712282156 890480162 496826828 214795014 183358104 557822672 238196922 629402378 18385149 254108337 939477958 342461004 727516996 471067456 563122918 289960034 583364621 495314894 835913730 171942902 947885354 412543997 852904312 355574597 708279842 74169926 172242583 541072545 304842927 516564596 139511332 163308272 336735552 213778471 462948056 285446186 283344760 759379283 788811743 460519390 731800237 836884670 566261594 812937134 668524650 45711493 712887006 961788366 117627629 147399319 253666291 281794953 502520234 956527416 487641239 40568764 693546438 931714944 540955064 329577305 658863260 789833178 750530493 332648934 743819836 394350213 660767486 607364091 251033575 431396886 710619719 445838280 145666708 246330356 990778202 89981836 772975470 593798875 729704297 240539679 828533844 518295386 521874848 626414953 750377048 497302101 655454105 140112616 730964033 586546563 739687909 99415087 555870985 177851889 573981322 689273697 501299807 398023293 101008256 914020282 137718565 542660700 322901811 821832710 116510707 811180948 56163588 320449832 919864722 614222210 816749512 793563285 707828611 678404438 504541255 715327702 746711158 655956627 107948478 980028426 327906515 790898064 205568606 190478945 643340084 608281081 51969483 264613026 54245609 811242830 400846237 633539238 860495474 395133282 52771810 591735770 369969673 643286749 969056154 401969089 565257238 856341947 538743098 269787248 76337080 653769675 287999786 447459089 283695939 57523505 697607751 208551520 197744316 54374629 837064801 387773233 482937951 85373746 937985726 809182440 365932826 567539767 377600149 602467839 347714319 474148969 969710484 299770500 258982934 321971983 417011291 585310872 115609656 810509509 261036287 475377 743249461 353368058 745234312 141714264 82436607 894490994 634682483 470659884 699988285 468883652 95582512 760139230 651609033 276148956 897650341 111759731 808520754 848462459 801202601 580980997 761872443 144346290 919959434 395583298 162512218 978534251 913099400 203289323 170312506 516152288 4786775 442406231 281391673 406911266 759420065 718805229 887961579 196853907 67047810 143274925 870099861 170195052 208605706 269403560 14108851 595234360 570118335 747322243 883786610 460851031 951738904 267643641 236507958 454673276 876048131 460716374 390462742 626890544 227869535 36910076 855229531 405122636 511242371 393249506 171447557 632364163 798784950 580579600 925458502 495660502 911964340 319621412 634576644 88443677 841647151 389451728 214571099 314696837 393882188 934325337 359063065 117089293 827172642 184011546 49384769 469443592 380330815 910803967 251285129 606308766 414879266 545332490 814574299 150453066 607904450 954770642 691264983 448617309 774387717 92840703 291739216 253350522 549527370 511289551 236652235 78571032 544521952 576177557 157530627 737756931 429561996 99757876 12073319 988348380 557166599 123559592 938776474 168858004 15636862 636010109 336216819 152794101 976310800 756562774 725825019 45412889 992907348 104045672 741009905 648516848 655649488 145608188 156291401 696627135 716186243 375285232 85618216 227623580 34940252 380087863 150296298 711153395 253491904 409821012 58823325 748617220 464077832 503587555 792158083 893652322 988893952 897269777 519100308 437780341 899044970 682423327 764931321 991462393 504778361 415925474 726447250 211058301 787905366 968563014 796905073 522180325 687205791 571860422 312685149 48459241 929203939 726725878 869354576 327033748 51376679 995714554 691454202 754032069 632546916 962385164 421376059 342022321 99828486 288807417 653702573 552594271 650952303 844369572 186619159 362690090 12258418 63897986 14699771 820119363 902938328 367720989 371076873 684369709 365117918 137850258 255428266 117276991 75507381 684600594 56525686 475989030 8421889 699448932 576930750 686498400 360976475 486079586 172393219 383666881 816613583 897713015 58913916 698396402 831002462 823139368 411164565 623484397 915764605 73741192 737694826 345535107 861659285 816263106 786830416 441104342 763175553 737380498 584001101 363726815 145435155 346088908 7518107 384138217 655162255 614180820 379830825 702275348 789866285 46470693 535652634 451715283 384655771 871458251 866873155 890741102 521393786 580599784 312743857 148669057 779901148 788677682 293112353 432627067 213905357 335370611 929375111 711878176 767204551 941813768 719303816 496937736 251685947 149148259 40901119 309880861 104836111 370251658 801260411 897234721 559387163 247904149 895021504 846669862 519910059 138787379 302071106 403814420 581824256 837946150 841915053 625154342 960564175 817516226 876965215 202930541 11916224 385604210 230933996 792531276 475339760 944749363 990829210 455915002 319030895 883861016 967077346 852291587 853580995 725231300 266449141 213817799 543157348 150113779 448185397 813784058 830709566 466245617 825505719 660888610 687071794 727780129 949091784 737392412 59089812 800798839 375030629 149235096 200807342 971910142 903427777 189628056 564874556 2256724 668866499 201331701 208506351 499527721 588887685 123328218 427254506 825855684 543055830 67468871 268707656 323653758 671168953 276652431 544219284 913609796 112793060 642408666 336842063 793875737 161835586 19764132 207077229 83557010 765269362 855893820 635129048 666047832 608337733 290029382 625971692 807718825 632447811 444942906 642155513 485125592 698759975 114972130 717337541 351853769 425751391 182795744 88436743 24947830 753349517 224619046 588109293 797025900 859053320 817117051 891842455 876466254 74163548 536009213 290959513 141302353 429866693 438609306 895355517 371439551 188327096 818344085 359187775 131516788 416615003 542299656 517634511 122618468 269283592 185985628 177019538 373845011 216831694 140169170 834172386 241177371 107166960 251435261 353159817 197779370 501837412 240109894 144944714 772741121 97684564 887381351 589033561 597458166 432009377 865221616 630156253 14479475 577844315 759291846 364438645 197379573 220522570 211618975 838091952 446805773 661859688 480885639 603318419 781589474 57087333 227833693 882685464 568857006 698583330 582310742 29231529 941382973 405333302 429734778 227097769 42298737 380554348 551921954 798086123 475506112 873115715 790496641 102018617 930950324 844774765 518681111 438558926 405534314 434678864 305374527 585964508 73504020 921829768 180479651 626626824 126822263 507338851 156944834 881047529 234621805 464908131 673442417 827644044 946059877 960219328 589163863 202591219 392258014 790314212 387033711 146766481 830453231 619460845 11594122 579227343 406083010 940756782 450769610 568237451 309534741 993724334 717186345 654362772 434781112 870521511 256476912 169244975 27402769 992898312 919705152 1670805 14473115 997464820 323418508 882979954 916521058 625658945 668298781 651381096 972610696 887073018 389363853 398111626 370373828 884465117 527914316 387068641 481582814 163442910 294627615 793410539 820273204 209184162 75970971 294851095 711691833 367238661 651228078 843929674 99021040 330877589 293787159 798714205 239502709 653904660 82334185 54853788 383305332 774856953 877298444 82977864 531755696 900320752 267286716 495613974 80344958 965863510 766988808 225381807 215784775 520851390 105538644 270106414 411499018 51450222 732665303 228083621 469920727 540505826 752432158 392845208 305120085 669068360 911083655 110916479 828730429 970006787 634062023 489559625 565881820 272761897 546907493 504596436 637423509 258906373 15779900 683238262 655968605 522482581 668428029 8261751 775103037 959531276 13443499 619219092 304248532 458876498 1247517 848450174 747398610 240471679 609027455 921306201 668062846 998187363 217385169 735120446 775690033 902153218 960108391 347412153 447253977 490947344 831510119 874827083 950321271 6536569 563334734 729992425 33916321 151122652 915837291 72537723 110276865 993136138 687036003 863710558 12519892 353413516 568464043 178943971 294943083 370188827 399873297 510572493 49589165 442075942 830072372 708426455 11941779 215028047 147012359 204107052 276704683 310442734 11156306 951689709 411918487 871980172 352857649 394619823 246060939 678397802 10220179 767697658 226182866 26105336 978615228 881938635 653345352 164836958 116296131 399394578 333643745 781221110 749676053 533551413 51508770 333653711 512856560 325504652 442922659 478833196 99466473 437905634 219271827 531617027 988520295 791493882 427094835 580012927 923190565 711928584 928313946 593900159 987275188 884018996 944559343 47627796 967571702 231267355 41730419 912659463 806114724 533481805 535799413 887840336 952411594 91623376 106188571 869994400 60141894 443343003 6391199 861027800 178390604 300763932 389682128 217165968 225163236 466731955 66988941 501012369 209220714 185730101 875889998 195309403 945166350 817364586 933078171 193938336 705274706 120533134 469537426 138918343 41233295 940817364 942590565 856094570 143533424 409290974 268172762 394374872 304904564 91506758 368121289 834601876 878788720 626710809 115862178 232156884 85735947 515231063 307998436 907675650 809739073 291188852 922426791 912484159 461714657 487213018 747973395 853853147 589677071 163746149 613023975 631518 990845634 574311397 3762419 177334659 927435335 97160608 358009758 760283575 872893884 86916813 726049888 24042654 618184854 581783577 962328137 76028175 162599708 677628198 422029433 969289747 986557673 132053256 968579750 821966698 883553646 481872582 164105625 780330501 83089005 307367391 45378993 3134093 367641727 487317186 171710302 953685979 308919183 557135700 149761959 674340734 593045341 555237230 80842405 714157112 609412093 442315101 960558085 698906753 369363541 361585249 567703434 852680963 412342434 448587054 143171465 156968732 511618291 631836269 296537452 630172511 383256493 269460796 463329328 856312851 437126149 234715562 45716710 661100978 407135881 449368380 720928053 229631852 113989016 484782443 29496278 381489058 733401573 316249636 670039319 408035435 552940792 69233734 515357017 627613202 155554732 439606311 685943186 921911189 451615410 213741584 830562764 927349032 861230861 696547516 836924836 543580336 689792661 817238493 781029580 14221385 816700532 377356951 822834569 88340673 555202987 523290115 751483189 112144410 297492366 749979566 965436606 198709771 979963460 607092759 681452838 397244544 62520648 789992756 773066753 320450582 904066539 384526574 448793594 66991776 986744271 553050016 148639054 473695653 370468205 191626396 422625359 949970143 551210640 385642662 646648802 12070077 959602904 601737335 911425537 477883618 923283513 339701051 677029946 501305508 14228857 882908947 615851567 508149645 868014773 874176404 555664404 212744158 73524188 36195399 336574772 507408135 666044210 968116007 629632621 104409136 11288527 93828390 64509103 972388020 34078750 874484392 24445312 86651552 293002334 546106373 566291835 535462713 354651940 989943819 367338700 697222515 548886999 345151611 145295798 951642746 251617075 116273800 350197005 336493613 861148615 883173723 572919484 66029982 848200823 84835985 359654977 318454163 304830202 700409019 634213164 626125064 167692893 882422237 548932004 338944427 128404862 215820271 463075553 167018079 471246737 873233759 708224435 330204601 798366367 725625741 290329338 918475398 868462594 780492622 602555947 129973827 481969387 143230314 86659538 490747812 32266460 892004126 425867274 617544462 272209966 727133851 866202886 671952156 434209421 561379717 690163596 587731229 179046774 976309620 119834485 783821204 795514560 33298038 640466991 218243255 95437584 728745355 829390651 924774129 86530147 76085544 406557359 193816929 582590600 134932917 502635444 800161369 713295779 524071439 984642825 239549919 992498860 678804486 951695230 708489263 564304878 274220256 144844922 153020470 492789640 297221589 324946038 196964889 516738031 491458193 56378752 739325356 138393706 33849780 269959097 646642428 635946389 541589333 455096279 266796742 859958751 218273147 352143780 420747517 164890636 522554019 649967229 615828808 59763635 184065597 852220883 344704385 383671744 914081071 13915565 443607095 422341876 303933520 721602853 127073069 8605280 104132334 285980391 578460633 478083566 575030601 33328053 521553894 271846616 30780693 703246053 124791730 772015151 991713788 929671393 871786192 785185109 659643418 99984294 789396104 267291779 435653247 169094982 516130386 685740356 797959601 351304294 386471007 721122552 852104743 22644928 773994512 376905554 103394511 893206946 148109436 309837530 268062601 210617966 838138607 454423916 817011113 727971608 541506405 157970104 603096185 902864043 37208339 564841152 961887156 445814212 707449567 955560028 378471437 617266453 15596003 844078521 660335014 771161060 858569198 736147670 538963609 976500873 196351490 603184645 80119155 420899571 875436759 476007536 139868595 612869412 322513239 445956242 663515728 152613808 365797152 908285114 362778160 654641218 381710597 247139212 382549682 447616024 518414733 985401471 420706853 649529474 886883187 324756063 171953230 326842727 866456100 938060236 997511399 64388031 186744900 667312058 749598746 500054554 628765225 597161968 351036682 456259863 337140318 395783049 963012170 966819822 423647778 600010101 112399971 583134439 811031527 866770169 109716051 278408161 460430803 536709675 627930633 700795596 64531010 728391799 568572138 578805807 47984706 458691869 782167119 697956259 866436117 645947312 820209157 153117269 187710899 995678872 45380811 342287752 883248965 732918673 2941655 209843473 910044587 472277034 814808658 838804441 484026103 344092231 650224599 485833823 937856240 736930464 547804920 631817011 27196304 508613440 419524793 778216316 72466310 122155526 254412307 701354867 875101365 709464871 847899250 81594086 636497587 85756842 12100664 623921078 259467595 5769706 445224248 971407449 895949563 940513816 702284603 938928728 217687415 84794039 131745406 305245906 740873252 902970142 624724018 448914168 472721566 72850426 497204987 488625807 832341298 455737289 607634802 553178225 305669989 926959455 909924003 657809676 828067435 717617765 895699600 84788961 528537008 474199509 771988140 684520198 956396883 367967871 35790944 955454373 609251494 68569992 21836681 871250555 40033968 782216422 239654136 382822746 875979435 396239845 228955889 711722663 922285702 167205797 887453612 934810076 139338083 616884121 195999192 890438151 347747866 137870345 502306067 786191945 796622773 715149457 264262259 521340505 975446002 5048480 109482240 823974143 686478276 724168698 914516535 332228249 627572178 912557367 114230409 641559961 725255415 628000833 238449625 887441156 491612864 635678426 582396418 855764724 139736561 42095380 274981711 60421912 577840896 62846422 515173121 120207663 20184729 559378782 282899405 431697297 665205272 994946490 3928667 71805862 904114194 447715661 580437960 145343084 256624844 578979153 11327525 57230581 373553346 289249871 841877749 885032678 584181026 503409832 518582195 557869818 358741070 681544464 41862730 909167485 805007966 384667405 956768155 107436754 894805916 566924668 368392187 268087790 321076998 528109837 900655025 291774682 129810639 312955586 68009852 906640692 646322398 299227252 328682764 962410158 870937933 330110798 858071941 748877710 304456939 642113616 545914879 976245037 540740539 394133709 354730504 607089272 521080691 724554989 672569888 20461170 432484862 63877164 580542011 744363184 210619898 528795097 631394883 210448859 155205947 749862296 118448276 546022450 462778182 514056673 549688446 856532997 150590423 338074238 656971463 328312379 562350939 89426193 961829414 347011277 687192950 840769932 641607113 772480329 844994943 372993718 994734544 675564880 490107135 487678125 813408207 225976600 938310710 43639135 491566928 641896426 517037718 103631631 461829711 932285093 53312326 78918358 706853820 317539385 825887136 938895648 198433789 790231597 646333363 325258795 258356585 789392666 556410049 518946955 142408910 856146734 428599234 229006249 425343979 242086570 746258912 549538367 791188983 198769252 780179705 728759517 39307288 15694406 498124321 190661736 336696301 138891213 301798941 793922198 817534469 893321867 322228200 555106419 100284006 577021605 325614385 948558046 86095623 78231893 554712796 378843916 214790741 928575849 273591165 15701253 148822450 903535554 940756448 338996258 696832497 369248726 248023428 817716629 175293404 401481775 783671066 539984097 937358510 932404458 364396299 615619166 97616026 869654585 552992752 602941879 418309442 954427105 784505112 803295851 675566656 245674173 914135301 283036239 102776224 860600633 741879791 278294538 2620516 92072919 46391871 496878999 277878015 272574126 229107989 33742535 325615579 350630630 746674883 985395132 812377043 919262013 78677328 56803183 762119865 514465413 322234103 329799212 853508049 916144163 285912229 425652753 315802708 598941842 4189822 548166034 737020399 570341342 584023640 634920952 808256321 925456426 817605694 364163037 596190304 498476586 710669038 563728305 637317973 577011113 110255708 327496761 172666523 434618373 9390125 938519818 694141348 207009966 690604605 886410514 371795796 580437931 352464665 339332880 306890884 892370964 994951302 624305175 967732352 43582617 362671096 905703951 541450633 965178873 247543067 401081908 883135316 929849228 84421198 853848469 310394250 493151162 901942563 299742102 249307206 208256130 534001377 249641582 970070170 406758388 312660738 160400810 827345674 724453047 597826997 953482920 108333071 514510980 273376349 656207645 545426069 471642281 751864848 707355536 788810365 223765638 472564760 709900764 433919772 312455699 680644726 84610994 773746618 960910425 336544346 711337749 911678996 528815092 776371372 618972380 693334747 993183640 992313991 736375603 751620147 256146569 927408056 667593754 810725429 820448545 347128131 728506340 219162989 380821326 791157214 412920762 718512476 839447313 457993333 323863062 998474487 273868032 848523940 41796936 43407654 672758980 130793280 882100725 181041478 279985564 548579535 984409490 760362920 403973337 941189131 496270061 842030095 528946272 748107362 114094757 84667958 854614827 230150265 591771565 241847368 640111560 803468965 296529357 506242406 260932824 482901872 52045857 305511461 283658641 594787866 260391832 466726669 117584445 145475349 691969910 543156507 533497529 269536392 955975122 269197887 909427959 639586510 423668249 155007455 228886908 495623412 319607689 877502291 236892642 826466110 46906807 538377831 301703511 210519458 657059082 490885084 753644317 967184459 125651261 118656998 127592712 93696023 765364193 890178223 356973059 970940186 779641560 191001811 267133067 67096345 244238043 899494371 357795634 712507408 718771701 865530594 192724765 423590573 481123334 642125515 375323271 326296786 796849474 511935240 897636156 294917142 148781743 55717884 649880351 605025349 378499242 604740475 276379300 891512796 687420771 806082381 895500630 977790606 607143772 864063406 801947218 960004545 208352238 442257873 641589963 587533586 79061443 210418776 912121988 81179341 787098973 428730334 24107609 644087413 666160526 650819437 880783542 26133826 355762174 684066568 408834078 176906398 595339177 450798627 626211237 436075175 902862686 254065701 168071543 228992177 894693441 735210733 484129103 577057729 175405641 984908618 765005568 95467282 957984451 562406786 575932144 301684372 870047949 389004236 314937496 460911976 87848924 24706774 396960005 371859557 535582262 645566015 562132314 364008087 140065657 756908830 392060748 860657594 712605458 376340601 143862180 45182147 748535495 89701839 123729089 678320216 641658158 799252879 345499923 762447187 826033715 113736094 718102433 630416706 271798678 776872406 284251780 571502314 436553067 623633025 814778730 429488320 755054744 776430818 484024340 323995502 814130522 433097644 593034968 49247316 239788480 936214409 904657183 860426757 186797102 422672788 721709032 368703174 378882524 373791199 334408260 322603794 739465045 364194798 727264216 773065240 291086585 688918330 106144094 740758587 892291963 421590960 533908260 897760145 764108387 761675823 407717259 476799589 841484428 597755662 396407177 576177590 187741863 418114195 233729832 954461621 837679543 202495868 582069764 399528523 719068051 705729914 849643985 312674193 141603688 895706034 757970131 324581461 613619252 238970683 348752485 73372828 597677388 871281570 414008691 22352410 595794135 768656232 224184575 805017788 135547984 438838402 221526687 804541726 786860296 950136025 163433213 572671254 669282465 948687048 604735062 87759911 941553044 762936737 371769084 120365070 305918892 396075560 365926868 146744634 930091145 569390358 632295641 318062411 125775390 379283351 298565015 813224858 720074548 960990668 8602032 642707889 974122981 357984074 905487195 771599310 187693601 449258906 889792992 437790053 458218540 834976951 728797725 556695451 328151326 491529107 566150404 435249612 707683170 52134546 729262619 185918469 116400439 895496204 870399482 508060042 399590706 949040336 113592016 270115154 919215290 211935388 120148703 664252038 422131851 906142374 566296316 618308870 969135412 669536278 894970128 880425955 30425497 918467721 898803865 700387814 518652273 2444432 298541865 321231368 917782472 703648303 307860710 517991416 815512447 625924958 148672777 100541080 47842759 525870219 166409311 170236544 267730602 291707671 863122891 856032378 876367746 712559060 398261442 883293188 80778112 37279629 86911949 400469457 702667302 745716607 78351627 10371656 102542285 299124184 552756908 212186628 348289568 982161983 441553783 719916626 674028703 464296523 40461637 201022902 120480030 316365322 549857667 702332518 490142787 137655932 666577332 464624845 622914059 661145110 20539885 327374346 640043589 603733824 261083991 273072750 19889941 852759255 231438513 377671170 164030835 299277996 661383884 884393214 46239146 534818306 712983821 229201491 888786393 771820564 325137902 554555426 199196789 858015373 755623292 286006851 642947781 915940878 84704219 290555584 516574565 544075947 27265470 614390870 140885700 689847406 421496559 660210427 887579557 676704723 81763021 911995986 68704162 17822282 593741001 543170104 445226404 212911289 634668264 875734844 578107500 935309303 754589252 683642142 247627534 987288914 328232331 195234135 576928625 751479050 127719806 895310737 958902480 257742548 371362675 462951467 591077435 695230039 681121748 970512054 666462999 635149234 23275678 493083258 852783002 552493044 885599203 819407090 558703440 725351331 50136648 776984139 517924249 800580406 261407112 795077610 287697448 815865243 198470895 367145699 668829061 739915954 21509087 769450626 622819724 402123727 844764238 764431046 539537900 117724220 678436166 6974177 891787946 723221941 954795877 234055097 681670299 157711594 647232859 25529450 310968301 98085376 478714990 594437314 878791838 414383888 654580472 937450436 948824323 983138983 608245992 766724134 118860867 107216965 749124669 250677458 535199962 706314462 182321039 819077481 929196311 90608988 548634246 86052539 237862302 877421850 110728800 223173968 37632486 945774186 169555567 494309346 595781307 201919761 330768025 12709345 7203005 772354246 799064023 124001262 625130720 7253430 357527222 574022240 222604011 557277955 74653657 522624450 51266041 257615680 91284084 793276755 566016762 904121591 167833299 955796868 487112499 322885411 954428113 197814398 103031994 44183478 926145633 667899033 23444731 897391124 355531273 962845414 441617718 241869206 135502690 278624167 99073790 427644937 405620634 730233041 457899707 505944108 829532145 155996817 482805801 967732789 635118655 957166020 658819287 442626125 197208429 250580605 253882537 917641487 151124471 570641539 569575511 397760525 968767601 361327056 303006187 26881611 514071551 270752531 269536583 880354498 348811995 39656495 333781149 231391454 257309394 559075002 266851061 803421953 968044487 643068543 526936746 791321342 409716783 385032700 200319981 844446878 10523028 147407077 779648321 339591711 984945427 593482399 275843581 991366319 430460381 143486149 234597581 505262837 381929913 614155175 653631026 62112649 25595264 76162758 487164157 160563063 254097312 293280090 849255128 729683137 326967962 359432908 909384893 87631578 225191301 364377916 457244028 65566507 133266056 202084860 526655546 155380113 535813987 743861778 5994733 205797085 530575335 744347322 367023841 96877907 23588473 287631330 148146485 37368108 501086868 797357 958550879 738161940 31145796 266331633 132004260 634917036 596719019 113562296 59396001 208449289 138370431 846537411 59411141 734391603 820988298 315564290 407300308 52562599 204035113 673740317 352353381 436395478 622609870 750497006 595099493 760482468 679536510 584696581 35506579 817912041 100478804 956954915 217792257 381427955 477398780 317829055 4215961 56057858 455799353 282402692 66676374 280349899 974304607 474299345 547088135 374407158 706928601 854535991 503409231 529156256 740463780 665959423 685564328 629434074 495719122 718890146 392108955 256901671 339744777 556814927 562882185 652681730 657757953 555733864 767542054 7169110 732746250 405835269 501767416 42688004 492234115 712253039 76399836 902599521 207511652 687849894 103348610 804574901 227594421 867545564 575524332 210161853 230864917 923135736 80445427 899220265 425562164 660885780 246855874 799482655 761850201 825130240 743087961 308407734 331904220 144018620 961818891 514462332 954104237 107757569 481110528 952371697 177730764 88455865 171720628 503393289 275881934 753897347 287319926 582527150 978433375 126645296 387180778 372307004 362302906 718594633 561527432 755336708 896423219 116217222 722279450 250179785 170272430 546459736 862017858 958271301 744282148 761025120 188825585 426135205 61912869 581889270 754985713 807303433 274497873 51409827 53203549 984416774 630361310 49980583 926830116 709589283 410280213 337483636 199128713 514865759 581345493 511420720 184674981 720365225 542984975 723505975 665320164 776032359 366902088 868299671 863451012 494183920 176284698 571189139 939289369 91562514 291083187 638643233 951244044 374064780 913957972 166739052 272656407 370545301 838242003 104137298 815503562 512658772 200091417 511188198 373515274 215520357 106156197 186263279 276601228 765616218 951396616 741954920 412266590 845798712 342232679 879755774 268058975 280764662 140891132 950872981 363195330 886450177 657590933 92576963 258077583 766419387 18629396 616177236 385890338 330888439 484608749 649635268 171241642 406467199 86591147 570344904 878650539 66057103 4864107 468491973 192901757 485648471 936684639 28915031 64011210 915053692 691560268 983083212 437088276 141020055 330532620 576578471 139562797 827203508 464234253 417535517 832105916 424147413 626098385 272290971 902129087 572066925 679669868 783638590 788572932 329242598 242512137 424407385 822393262 617100059 851817829 149826547 325866678 417394142 363402834 145487942 459694696 198651763 429198134 107951937 480823522 436921107 138942089 741230855 98568856 375708779 628028507 519286126 460140755 25870874 800800459 323973761 302089261 129679926 714944145 933067007 636332822 639651528 553445749 781771481 387451474 109836875 636630229 987985848 278605177 370446897 903017507 323548532 342888822 831279966 325729637 349334174 378552073 723964587 923569076 132361463 449556805 902452068 94966717 845915639 41700370 517596107 938410563 433128775 156714668 557611923 225916571 332330311 699983394 673584741 406173486 14570377 404551128 550913630 704855546 396609876 387476997 76418191 929872658 568334882 105663542 548923772 36772121 385739810 756865993 842294174 243006411 248426678 938867315 612424161 113187445 444888310 415580347 261760550 645992056 918465068 871996540 932951490 158255562 114829910 760668519 819462141 768065908 541101736 682739071 58196117 788157461 641382407 856434075 308611128 143895133 133446030 889379815 274548493 321231763 566952205 84054627 91287340 378221072 247786885 463811426 23302433 227125698 53861293 152398349 649684589 513691818 406598768 855290590 661458949 825914718 100723565 320999461 217230033 513515400 790657910 277927558 91433006 563540580 903867153 494585209 456948845 280665414 799401210 142862281 630240082 724738066 458793119 853334038 185109141 191547842 559070371 323892563 620489316 595869924 992936283 925910344 85812191 813513753 978191700 401461521 31749531 986422936 762784715 344327069 511585312 470196392 306048819 867499056 722701931 804641833 117273011 549545185 516599917 189377292 363700645 464376093 17304969 736140246 459034649 282821154 903641882 902217250 959729487 331323269 20744939 787861788 309701953 170875308 495608765 765432326 907037207 464197717 540786628 584436918 374524592 941912334 591642922 640056854 172724512 174619066 797163659 635450531 967025452 361533714 549314936 523326703 418322128 700026145 308899060 318186016 313544377 458092999 820855290 229772398 862817484 936604984 347321333 533419432 647384733 729756794 154033477 578447792 766415865 472246762 423964097 167187706 170983772 375533496 465283376 809286930 246940283 251843686 448767439 850924819 229988028 10830157 426792654 537967152 71484345 664610583 44606674 553917486 491456961 692891718 742728309 410337256 90033239 363145644 438784194 298954 644188337 120104177 54238137 344291927 844594234 409873169 614835921 57680548 62688016 440032475 262155121 855788762 569816198 551719283 695171445 573245623 840423844 286421712 170893231 800980494 159309730 250564159 598525028 235208514 916452465 301401310 865266635 714834895 357949234 439378466 298574994 249744066 731535548 546130513 695369304 84508476 189422106 849114377 324906548 130498802 499966219 121246647 33594157 374208176 320116865 824425505 139342527 324161233 569373474 424455389 232712028 834564041 961562570 953879511 13485801 451302044 7177735 453371087 416394557 35608420 706380956 987676632 609344165 268913614 893765118 946441691 372320355 449226653 265458906 344787730 779189546 884968742 312548493 898721165 261207972 832155091 529303466 23568816 779609836 92812960 340394616 276337331 188631316 937586849 765518706 767917345 713885089 956808058 218111429 917772633 54712842 8749541 179547093 231343633 377445436 250961968 336212408 815200974 636933913 254141116 86555577 246207084 165393140 710862975 794423511 214114716 266311702 991265155 32807235 804304225 475043133 943787365 924003045 62247826 587621400 40884695 49627608 249554268 580645324 664724766 505113834 476225469 51617138 411193492 764539421 823170570 936281238 57113895 439838505 260402282 593779129 279320536 985066487 123822168 759962321 561156670 587738407 776924452 703449028 763314944 245952651 303486579 881148656 293430879 148858282 749854907 703644582 30479017 793084990 697416136 214196906 174723783 671359670 117389626 919633077 703657136 672961717 458521860 947522803 262648819 349476753 724999663 111575942 560928306 98144469 614073877 671169025 993559969 513359039 674659686 215087597 970552715 836213954 87640614 921272647 754123469 80697862 396257645 252795136 62645337 165963747 309023142 438200188 481304501 263422570 11706128 109154068 506680698 68785372 218441792 953719956 853071829 388235312 829160093 48176061 990579976 412338065 496839395 47113668 837249002 218548446 53368225 744651729 912871523 411772713 64160699 160982401 139726834 163614009 328135912 310509413 761489959 166005256 37829684 223257985 282427176 76607812 153512576 167965133 659072560 64677842 501808381 488594104 686188556 721058887 127544245 912722848 336197532 905211245 615602690 851954011 975582296 508589765 682177301 666673329 477334216 690318079 123769456 789570271 170659083 88957571 523476588 838292501 210431313 815219179 546399412 611247097 946483297 925394567 871491272 377109539 229658644 965364951 159950972 225607839 386840024 633563925 701781110 580531822 471971630 88877993 29327539 789483524 677194283 184878002 34228482 850046411 330545147 88456580 570855815 950132895 618541914 511486244 251496762 941084753 588461849 117868238 313223270 748103716 416888479 920078704 211968810 335541075 693837925 274503468 42839547 393769353 350091385 125691354 851471392 214066535 54540540 648165763 832592949 205002497 103326372 789620967 981379753 632409697 958266171 888118776 656860735 240213507 726852125 43910749 469432977 515111768 642491070 825295344 674766472 233283395 394186018 751834432 293595877 930740895 387029603 311957520 528704700 625209526 441034543 961851862 582108148 884428235 217244744 73022013 133622216 178221458 824814850 726947 64666440 188912563 723108296 117923740 546322905 282621514 785216151 727783789 41854897 798711914 372428160 758784658 428830300 227861653 30025515 848233784 710228794 174035269 251581263 855794883 850574846 505666407 987432763 142568010 302105392 341969627 161952849 691680022 608070828 640265461 408368773 131246375 119094305 76950271 388640994 803938735 358239635 891324597 975190021 696927636 673162202 410669767 125092000 775965170 191148321 168870234 974586360 655295639 985644391 420990599 327873640 995784838 315865857 428087515 238782940 461088372 714758934 156922838 972314199 218712398 82053154 401187436 854611053 188622001 289803380 419035527 961950665 365663089 808525487 870958210 514906537 239763987 167568461 351779247 778231133 392538962 988204055 677946579 110339275 821624989 312059054 135934885 23379694 624145047 258116870 978308178 145952338 259452823 504730853 136300028 741292442 342867494 702091113 272997686 139167227 979128195 30775167 932914314 78550974 547719714 581604461 893775603 84245697 328061480 34998345 392371299 689828599 493500401 359530111 694154302 589812964 580497035 579715150 508242397 627870241 483971640 230353740 437334285 584019422 234884848 1320414 707655309 300065115 939485404 342171585 56507027 644681326 292763356 686830212 979757384 808790016 754967810 681801227 613706567 800156816 947119381 56582926 553851426 406666414 726174479 204822935 174143709 489521537 64157600 894860680 902305905 33208642 781109416 483494675 637957195 566076863 501368256 264469824 743038154 174106841 655321778 433538666 174456772 477733638 612686845 657141442 74250497 634201551 669645138 370767051 79015103 145285203 96338969 631740892 656514605 149338051 884836333 306851489 474750448 401514468 726577436 975099290 407543968 292858256 191911720 294393755 926809932 903251253 265878344 557621835 197052402 108118868 393336552 933065893 512518664 406438147 524282404 406879097 312106230 807695468 806132817 413429740 605617817 840865612 159190133 277396468 141239234 271034740 904228298 493121245 406869173 3838284 566755391 216634310 333562283 310932043 119272183 882931749 361138512 766813056 20119751 509040703 629817157 447240716 309089468 31925169 989160095 321078182 320041107 940754410 415861862 225355029 348636992 500800174 439519767 843132602 313229160 200118932 392243747 40537859 100461542 284425097 140203118 56126713 992283209 779588428 681214160 103720115 637119828 451117551 625669015 868221920 915765118 124896348 471111683 130790978 520587120 113414862 325847753 827915821 599038089 760437588 856879761 476597004 140119901 665247313 751256184 602178525 850357298 600408318 933581967 853352368 102774657 225832423 965183066 390671915 387324027 986366314 797161809 567686153 215262082 410209339 69091682 997135766 577759915 55139299 233305965 899634997 328849475 493261116 30878151 173232602 471406919 917491959 971941560 965747089 756202986 119395350 536943357 808585717 96939027 70990962 856453702 394019513 640068060 49859382 268513209 72820771 885179924 75855714 929289837 209806220 58882238 634949193 511855088 716075489 703732112 96484371 910185666 279381541 608688757 896584252 76190424 603930093 237650443 319986195 834583066 883253218 43362342 930214716 523848420 270838851 583698507 549785646 371538569 986449248 978244150 479281846 510223307 355894816 313197141 352011891 301876069 912552572 874052682 775037271 981657729 422978561 866752876 24119340 764754242 537972306 703563591 657973517 905297724 165928356 633785367 12612072 896232951 180530497 871638353 573496067 351344495 89210886 706134555 258425716 931682455 437164772 375623119 128477096 509244881 723475810 809565308 333061085 497161079 653688345 166562149 754625703 382043222 256478007 805603200 874149231 298410542 649296637 706397687 628100847 274906163 993970241 234380459 191342007 533960591 37718253 570402476 648611500 270385117 776309374 464769730 345194883 17440176 405216901 176495079 666594122 850110730 423716138 497356235 880503008 717919717 150128036 163197263 68729720 106768558 58420930 117574410 889784090 208075972 949788517 724716487 930591522 794034942 505909507 234296069 498609855 805206562 187719206 4653942 811421557 385330543 736473835 64694144 573771164 231142164 85141380 195739583 759565534 858500790 60888758 436960641 488400573 105765870 878724700 574862152 178167563 649653449 943509986 948256076 745037423 326752326 997487306 962014711 311842023 824381147 172489515 550729831 774633537 511037169 253795373 34887407 850281120 543835491 67253902 491008406 497351421 127626243 762767648 302277270 103116708 198354966 995017544 660484318 811016371 634328787 50361729 622413969 645684382 708848103 187394007 944039813 869346990 134432243 328669805 11512773 472762237 84829964 141278711 559767055 945543035 981620027 169123392 825092183 218537836 863098619 417239718 459686978 39828712 827442622 572604057 634364332 328626394 832355944 679130143 258864931 423926274 990378962 595476051 916386921 75637619 765050184 41568738 887680245 767676693 893589260 622422412 353614963 380935716 627134673 791316137 264703808 91377583 343448640 559579553 502071023 450694426 989145462 148784755 941187782 821166236 747550596 958130479 22756929 918025154 278885614 283059324 496102286 295303658 724314157 837157395 806414864 850599625 473208365 730540353 746314973 564789478 956118223 481374057 964215104 84729884 694723944 302819968 821095735 158244380 55039809 532690320 392643061 659643112 604383253 480259381 386700897 974796122 805964437 435208739 520554902 253373851 216669415 601048478 696924001 22488492 129778979 268182528 741817030 830302688 833686485 632489782 815000700 939384672 102795390 281719107 207157100 561163942 379313683 645999292 190461750 716285442 94324092 255349579 48726187 192680984 846283798 278491181 13143124 506132064 940948530 11705011 921882346 961409445 298528660 495064773 914799068 194198663 294115828 868276058 255257036 999369721 115155840 936279809 411020050 934718403 125604184 934368347 127991351 241076993 234455057 16082590 611105916 472385186 389789235 753313300 879542353 524634090 544071867 37099674 152923614 705927920 365371290 850865185 956981117 75208993 865097779 8500017 441170493 805461947 244332001 981179745 453489761 455201363 515658863 986925536 353055199 1813839 822519966 203783151 576012514 915741805 780896931 247257957 156304969 402938682 886747302 409082666 866669605 53071772 174003011 862981564 489230399 993283657 82887693 812060589 269777551 536010061 602808326 914037794 612667846 420376200 961399337 232392022 477363141 425989166 429289441 337603861 354502180 440686405 924511119 885217089 452826796 177679914 886925063 677348945 485034461 366594316 659409939 995494861 215829353 801017456 140353775 319965395 236470967 579669419 700595403 412143253 269187937 536250219 208785485 35843289 249543606 152875055 276443148 510791288 590031161 794310346 49398038 285537247 602679584 838556388 45134698 403454353 79648981 487562617 283381375 572298914 649934457 456674136 697251260 418865469 232225628 423664549 15122685 465004832 690108038 561709655 930154261 777763355 181113138 997286587 823773766 939642005 815092557 328425455 195072202 51181575 864139259 339311976 608158542 468748670 967135763 654792044 123044210 159376413 781507230 968739225 772552778 535592345 448514396 313811292 750735584 758604475 247717694 430225531 154657967 787349474 136233709 664153996 991883305 441918334 979578178 735578747 545784115 624304790 742002636 555790600 153925028 751553347 144395085 635107142 36125641 801466675 900051005 955595806 120919780 44347431 428384070 415392202 154762152 542255733 96438726 979433050 524733119 123950470 900199504 629333042 599202116 559287385 77818155 389900938 589210441 359535102 239275729 826816493 74521171 300798492 67229810 822893754 399226841 705477485 578985582 973890982 231308744 436643900 412842207 159234616 393548034 191708398 494876685 362450764 806652378 883986550 427482359 462695313 667965593 144322270 66797521 83035147 649736701 640635845 159346816 95593617 369121717 560301276 906418464 501236304 154234086 580314728 534177919 147971654 368978089 343396803 763523231 43797448 728386186 215981531 132333367 298902268 811880715 860557746 971620403 276627808 418251295 337834204 247748144 533094465 400588207 20985348 637668609 212040005 627440664 194360167 836273197 462836962 506127531 489959767 936149358 47975652 558300204 691905721 221548339 372939499 56448340 231367560 856372511 432293098 969285455 322417488 347269256 179521450 620126783 427985843 789825272 918288197 60267959 601228520 576292528 634202539 381005632 642602039 339237664 988326176 649986263 421155454 561484656 913949884 451653997 51498159 283046139 456092394 632110950 301217871 651545038 967300073 437553947 432003065 347794734 758401102 335148376 100433369 169927183 15407488 690859486 502432818 517566365 897361979 491510242 705919960 707388343 589800718 891756172 686606007 583310703 815328988 51728249 379619402 769304459 278114655 104931130 367052836 455065863 872702368 442461651 498550379 527797137 16440961 208266045 387568216 70720524 221284147 93324260 603101368 947506957 550919104 862082857 276280430 3972449 213575554 997491169 433426158 157689477 788480938 220947156 869432516 604861740 602440122 24432447 881121291 171030461 666015243 560877906 324679927 852356307 369641032 625948851 112007243 3851195 346737137 692849914 521663459 789406457 588750553 114785843 637449516 537334467 489633193 806374239 688917927 111667588 724380251 141050610 727465834 598332507 849109183 499832151 323278238 606732186 233622265 373102439 875808514 365023047 347488257 521730806 834677862 841226142 852336674 57498439 975460145 316539788 443939195 522527122 141901276 65602358 688597633 149228421 727599221 805617264 964189819 903658432 324079389 944869191 729485317 785968728 915360394 201622648 880742285 817898836 301586054 606350326 182135257 471257395 461067374 761961320 645743232 765024613 66327988 294532776 265157228 734914253 191992413 983677509 16961118 145699910 851176835 456724482 224161130 364122906 833530836 986113877 980530038 420380556 288486417 241673193 347789248 609859920 441661328 442974236 534055765 945967118 395517627 816652161 19820955 706728418 637812111 94895968 924086472 784798175 834378270 429431089 775668840 766474375 152083725 358482725 567074267 383983701 956813334 717660317 464222420 515260979 209667208 278924464 692808667 662184452 94122434 933270698 402905292 755378459 827723195 338523783 119049046 90919618 779664765 922448252 140902269 157032117 935106469 543956591 601264665 334003108 996071141 102502010 255368021 735454132 821154947 231313772 616944944 226854655 110522583 513561159 359550463 458694671 99538385 349246403 862695145 578213991 1167728 675432138 220702314 703469818 275169868 466722554 508236497 369021618 72683533 270931238 251686081 199973098 340296689 302756821 482864052 417029109 857209162 673727426 448877171 763037589 288941566 779093082 734195615 902301572 847711493 261289537 957423660 322787823 622984943 366975437 329218528 818275317 201266268 832852361 483197913 400919084 772198017 409919668 239289604 656167709 233811369 663549376 874710183 100145603 233663410 26688723 141530327 156587024 934059148 800556105 649608963 698996585 486685886 92615472 716140647 712143653 747468257 52826058 952338074 210568977 442202914 525043215 802818561 517626350 909795268 845828648 882381401 67324914 486429084 927204085 622198065 614985027 139078035 510362760 528415853 567702655 29612584 679232168 298075845 646147895 434733035 791778127 973515843 747423344 465644035 636072748 867644617 861942048 707646633 956490274 362357897 659837623 818272171 282988487 551211147 284230035 539475178 939220454 173558058 98476938 974879452 995579133 668067991 316389989 836054795 998843584 165017429 795593311 519886483 862138516 357467835 866534058 381449384 837882389 750331253 732724714 859981070 88911248 285893123 741647032 43980959 955410570 993345337 822747168 646596553 416483383 601998526 7644707 162034445 384573443 224174477 427113014 143533441 3273741 570197110 486343617 881450319 337104295 591802526 339525281 375555636 595462616 274428922 518776231 410982402 603546074 962125272 477701911 820602654 85260700 944206167 895595818 455140098 494004288 30958059 974731916 50027196 130743454 289335770 227722974 922559854 18665920 752613569 837868341 446769356 249803108 293603855 335897241 85759393 732284541 718588296 628532359 650517066 856235442 579324867 665319280 817976633 438410206 589356717 662491960 612730227 921111694 170853892 257970615 127867667 325450374 409362909 618774844 732483525 915121724 881669407 642509573 726219595 516176987 696088070 942068167 370589692 299567170 715946144 360224812 690571584 874519683 113701715 505667920 832750613 376571748 553795413 308582212 929380237 800244065 239842099 137257356 779309902 573648808 337867595 628378016 255819280 478779035 858487889 420350318 52938275 5712978 792766414 671872470 56653798 927814934 250428060 712329005 389800529 813029863 82370412 982774203 397643116 730320632 976050496 183901757 362880213 645747757 382284273 106591843 368299071 964658084 924455082 282190163 658753517 278266921 230782571 816309796 864798523 457663936 513476231 830830180 124741398 400235039 460118310 945818771 48662142 907796273 778201028 373885606 983936779 829521300 170531248 113559173 112039270 131096348 816745614 405367949 246745035 92148046 141775573 296218126 623362190 38821862 666513490 745330125 883985042 348453201 410849443 277009540 517488595 14973235 400623549 83297630 643458526 966919907 890720359 998286971 475919444 182065130 701768893 937685874 194920299 383283848 105797805 209401290 981750380 46508079 66295933 394249087 576973366 223035910 258835267 529931140 642807226 486169959 796617067 702533691 216701 101997665 141572918 817248254 913629977 912876598 762408757 229918618 681570747 752856030 29375186 890142927 9557671 986386563 857624775 306851025 943977648 185795587 772420004 116645066 994103744 188942194 416074317 185349206 301322070 749260693 959121018 233202693 893745411 300407143 517732662 149075420 667521772 541676183 100117345 939236308 93689419 788393481 139391022 88047706 26413550 433035857 964315557 632105677 729538742 24465467 545218338 175534084 232572442 393065798 716719572 296206021 171147938 600526371 675290431 310630479 10597996 470731067 999808955 575943377 95445929 164450599 885482738 690805744 379533089 505632053 677759590 227330885 574745259 96381930 928449512 483694813 369878966 859438459 891467810 14726071 204873668 310080082 699917071 120317002 961273065 802577807 640215677 171867388 137444944 263627652 51585682 999750316 710010038 1601080 373400644 660579113 369598189 340012006 452177375 470876088 952564315 718341499 833506180 591912850 13929848 941948187 535476644 941208675 841286739 969850524 908502920 165105357 653675790 481039369 987020749 723240163 124659806 555194400 131365600 435162286 318467084 212413141 530156934 840371883 57826166 25138637 931076951 568803403 164009486 491789540 767128382 809647218 351256026 702380199 748259323 226446841 29765619 197279451 434680481 46979629 917182214 731951348 805255960 786320205 8316886 375856286 775271580 469154575 854363575 466780728 108982332 643448603 288737045 447972180 178452316 583698831 266886635 213843769 225703987 218535289 436005965 70581089 226776654 337509728 614875870 456980987 17703179 691070908 850544474 644083818 644865055 179793273 349209870 605917124 197933585 865390713 897117531 643291475 571025084 828081167 530507318 940723992 529874385 654952324 291418283 970930243 83597138 390820501 733744470 314992060 380446232 796636147 222417128 104337566 629233231 35200962 397654184 226082486 338102261 303822874 44666607 441742600 218380126 399077769 208591275 875357770 518097331 662039951 567291613 748673896 425926510 812406561 254392091 110030334 416172767 396167463 640681998 425704673 359109802 722599679 998924533 760722583 271928903 260029175 948619041 871105497 859600513 595315414 749240951 632141336 723288568 935287892 255498225 743080438 274197407 355745693 4411933 444671433 648821054 791463378 898269084 548180507 996280305 865197447 34366372 123758636 158930599 118536518 145781375 528120942 97390755 135282187 497187338 701747976 943596543 594572231 677325367 93233237 724417572 412913630 661066635 223641442 765331540 560112040 725615008 758477427 365736993 204542195 127620517 18731902 177009138 898539135 344222425 325901998 611457413 786791553 923761939 859470049 834392167 934147873 134098237 125759019 255315070 31185660 357500884 510494801 799419520 750343586 747861866 262006607 545984121 47954969 745876773 799319507 211882569 870274392 216666941 476193215 908945956 670655181 535149441 240399530 595387664 50627800 987172307 832414816 762912106 787918157 161574055 519692126 162917217 868446198 655565192 539091287 116821882 939689743 767339924 882597297 11227402 184937928 929441275 996661257 39601343 440077511 410178691 419966635 597127448 452686499 155188743 331476762 9898216 396229738 623561459 16939150 830207959 956528156 739217354 371554929 836951777 281609005 995848097 615234785 716177109 740605191 54976673 162055474 663887575 546941830 269201544 294848617 393347294 180197754 612714793 33380801 129941558 386093864 412652775 203590442 223171072 912564937 149930814 722920389 873291181 273325834 236757307 476155497 322114439 53765515 491155966 895342114 469073705 626288480 19291967 339628 370497537 735376275 751282631 334381308 899916245 103376799 769065970 129289144 34995515 469862391 530386996 184787898 94636575 175380605 576825744 451695760 296571457 255000843 959306786 740315391 341103540 109500910 471838615 432010108 564392289 349114469 145391024 294723761 282760066 202107686 797730499 250998270 122683943 750766298 529995322 881292278 304178612 460954269 847975185 618044638 399086945 806077567 399502940 723944753 540934585 351797253 620348351 664098846 160389915 398815912 459460084 520718856 338749500 770354260 591299401 72902917 429094563 619479019 387624991 924146528 7593260 480634304 849879404 616635928 155893382 92515869 439087418 465806686 230517685 122446269 361047334 258481947 345110160 571981394 203377889 273935208 927721540 368657664 657054387 786331411 774513103 418932960 259504627 977815585 799701126 291326334 122349968 900619334 310287503 827286876 246434443 683811183 27637608 74073197 486413946 772343864 688598622 92643482 824089095 503240822 973429527 319344705 317282671 444385199 632864265 658244272 687153924 531134365 564772608 31580846 360988588 873135280 988373404 344655091 765994847 297183880 553340368 929245868 855586732 484001918 704474725 622362104 624224821 487891996 21705589 891434605 270604590 944406944 841008880 144080275 935044066 903993470 444547866 149133671 261051182 584637915 275565323 871684826 906077188 900493586 57333037 83553360 483528682 281639475 715759554 985945634 338392952 65178751 552080220 159650076 759309022 408441582 389993827 7097599 512129627 301602473 609649299 182616832 385561799 655004560 674447227 974538823 241510922 938341044 154371838 749600370 180518306 99275486 618454742 345392143 339608866 3676935 891404300 811698981 682663085 499661022 393431425 318629292 877196159 865120069 704989801 988035088 142107748 523967700 151158475 447844274 271187007 615439957 88142850 123334503 276247173 401521478 21620031 854991863 24456127 358542426 415420420 425563295 438396940 869285880 476772522 273054096 706049948 909418682 278733532 883006573 660792630 438917104 820293146 799684305 451227827 565575707 51575863 47211207 73651072 665162098 168269276 230053200 461274400 317445216 527709443 656118497 151398312 10765316 852594044 734342114 287215170 773734575 306771819 828321072 967808938 547211370 429498824 958722203 31463092 571750765 120532701 491326313 287469252 453739177 11010252 866922705 469674068 961738815 952752647 38714497 396023666 283088391 582355926 20400409 183156287 640777226 737193685 928513710 285383537 3728136 184012658 979089736 910206673 51941619 647640691 922980707 540180926 231120242 421619566 416459890 668267433 494526559 255001936 297651543 333157527 218194506 730558679 80438509 3863458 258643187 561096984 550257791 979706232 922072019 934008825 326483021 72224986 2834068 422547128 780365838 480343839 934740885 819874402 845145961 443782830 885383783 967942749 51302011 158163335 341042258 614663903 190530132 75218363 260645585 638575476 67014521 457293295 950895633 537367932 401748580 345268190 782449527 52488362 746920447 181131476 320440855 144211846 843810861 955097651 126671677 705083884 706563650 297251314 942129384 616587659 69263749 627819801 292521546 796421223 100602293 522977350 663222857 577398104 868565377 760687147 276411393 534699145 409317135 495828493 821185344 332933113 239724662 257374791 803817225 594414077 3592259 661484741 82237458 337013180 690444280 409190794 275127109 649661362 423272584 374333226 495927875 213205037 581591773 918220624 348170716 735765459 436439635 866019129 890921112 945949723 933387578 317825080 755123505 5106639 906126167 10604592 380041495 975310736 915628643 523141149 759291115 934335058 225880715 871373451 133798148 581743067 619305710 584123421 53169133 935072585 417599010 827455496 223920357 671279497 125724848 662717589 525259357 385861088 215235476 968483746 473731710 116451430 265633982 886981410 7068064 652380294 776188819 895965592 721002708 843793792 813598572 861229728 444955740 212222695 198131733 59153767 979374637 184495908 67810384 515145006 906243700 935122929 687667792 668581834 815122446 265969886 981802046 662639143 880197390 634041807 788781752 366883520 383441211 283598203 629813581 281864745 967855247 808728559 197160194 758806406 794468793 591606538 860746960 355353873 171544732 943927039 799782947 323827351 873289934 700629 264736604 776100860 107631642 429692650 212452432 730701746 985021694 254828 430788808 377332038 84603182 588883679 314843391 636894164 353833487 289059482 97986087 501669005 258832700 201106249 426373348 219674424 735557893 721123692 192266191 253906607 519409899 109098967 206653940 995775837 1132070 737146928 170783572 342124487 91987999 51577205 66654052 557226240 509220598 445746291 363983244 261757235 475993085 219651151 768788394 99935772 76193338 654011137 435783308 462232463 804294889 675699668 747765369 778198512 53651960 902398952 557098921 349598906 723207818 923944112 193777864 328412921 700730741 223885429 549290359 872320463 433042883 191594704 430758091 51530482 934379829 172550452 821726156 151400236 373931195 800191842 57646584 356797146 53147389 283829746 314586557 757941870 483337429 698240721 646874370 953903342 428177875 482106813 963461535 849884786 761619128 874918091 856717280 548687529 239310843 21765346 277076230 823122261 161190471 930806846 916527558 860767946 720934139 639789293 212423880 128930419 555847336 853893973 781961513 159022925 140968343 665430700 104600825 228085355 941111361 503620479 648692670 811481968 904178133 621582892 377975535 985289496 632962229 775903591 702894202 520116143 793728761 458113209 801124159 390818712 692369130 750694140 170894227 676218823 264065928 495300320 896447422 564436039 314370821 847359338 996136061 727404726 282292552 980521584 880936832 733819588 140642411 521775390 152507373 732214968 904112446 622883955 637538524 705990635 183083969 671744453 369893336 351588170 733207469 461454137 378624868 764110808 729559788 369860684 792005492 931653418 192189469 442057293 180097008 402693097 170876177 514681056 563231541 569141332 393099601 449670780 56397971 598880443 800171157 610766574 259209424 518633477 142636878 885452756 107785379 404625451 907643165 166289187 365472570 775975098 679406938 860525474 88330933 102789461 812345742 874818924 33150632 558935089 727193593 686106738 260745885 997304984 114192397 286894327 771595408 465211238 947193072 699857938 474040689 977991055 878694910 873149487 950809509 816744087 522688325 312012174 700400518 353168664 120157704 350025923 671387102 910185280 568619837 298832180 166116976 450135888 913786895 947177887 563926639 756292638 238110300 364303505 43948293 838781844 730239287 721695471 114788814 93487919 771295591 68759665 782651738 231295104 258567143 165325858 38870446 129694638 495593060 35652834 191422659 920158195 282464194 668352484 7944454 931752987 8315543 654783792 906373591 625121032 158417327 202916898 569166858 348920880 282289286 883174377 594164841 648383517 713109457 456549897 107665455 910671084 854587893 571891417 560940942 42986703 41513358 637640710 144571946 370160267 698335210 990533391 633559452 547799546 849177996 625040326 388120561 224857739 697567913 440743125 317522985 836826045 630621102 630188087 404665528 311993767 836985784 588900282 82918919 650944371 316785434 169599876 546273524 629558751 585501659 221956235 818660686 960549819 541260853 288923419 309380186 880034413 222668055 269572948 694074193 860118640 443271844 584227242 832850399 247326672 844470450 448221539 683256486 360621231 107692876 819517212 686449593 81556932 222424369 543358789 28020513 904937687 710453330 356803232 629445980 408615238 879439448 41175750 388652504 189801092 559085339 701516962 642487677 681822356 177067308 359513844 257513760 343592594 744837708 339201231 214086161 961077034 191561715 346378779 932739726 117322527 806455242 896024596 751571021 237828038 203225649 98590153 777430262 638565256 645353146 738170526 153312423 751359076 516489900 126341834 989281390 872300650 956718465 806433242 181261010 927979585 26638696 633294124 299302987 401075618 202373059 510353013 74641861 764508634 858368938 323318332 132828450 735334988 998208615 768320604 411741109 395479789 320029176 627650694 84120775 935660230 920052625 836339900 553055253 416914038 314336791 154678743 366704208 155780269 596256933 458095107 892393884 448778930 379242251 886102846 166391825 812777694 45059658 257677788 648108093 746977055 356289305 628235014 876968353 533849462 655313507 707900726 215558959 871877241 142169543 784529596 323593171 147091922 2108439 360219708 411970791 699955390 330406873 19247406 786951356 468541582 739226057 19003485 384118040 490591017 661037397 997077609 508089267 784165257 11238175 654626885 677190329 147855929 771289983 808670137 188982603 305081822 859157759 327174624 875546110 878353323 879203549 178650027 599927130 976189931 883823500 45391965 333900380 895931515 789519667 101598734 722940660 311486284 36196908 765154344 845597832 988366054 878506375 125203437 251199087 532582112 159110532 5607150 448686711 694475881 689917469 23081877 855619424 483364034 328628090 237808029 361049951 712103362 618523258 567002260 72370332 285151313 198326577 91981920 647223732 125755629 946766180 29807543 626463287 819950120 774600463 925073061 90259755 95425319 681470175 556904714 529347463 16081956 725375673 773615897 403337401 871660782 415136305 76523995 135407393 476647780 843140372 500575658 365948563 308705278 431301598 531657398 841736409 811069508 21102660 510643075 531587119 751319380 900679596 256637289 946316229 575315040 689981872 780607251 625348161 399590702 71772319 600951553 774723130 587832982 877186044 834475526 683296446 385308936 403326205 704596426 212326349 495439107 329413389 136972617 549790939 568694175 111168074 157281106 283019602 226638596 454883847 725232904 697795854 280018673 964089164 754309221 428464351 676943670 88172369 100963506 14322954 258043962 296969735 561693969 551888841 841554805 373725839 117919987 528973254 476231159 780225984 448836770 223730852 250065632 166388389 315732408 822620022 78520294 423872253 350415270 874553158 550670802 107592634 383090223 423545232 145143555 298928002 805674986 131160260 22602729 296186161 369142467 631866055 24000395 787706453 388708986 104776050 365958146 79552433 183022882 171179794 343949051 267830202 934645668 464242918 743459897 350949661 652936762 469508517 29451793 476564279 259682036 262770165 825848813 851076763 78834230 474053365 206363850 977056656 974371128 488884916 121581497 494562961 804403845 681603767 836822625 66467531 340004476 905185911 89119099 441167522 284412370 482269153 39923541 715396140 368245262 603201492 829227600 407841716 174362636 415799974 717993314 58455608 635735675 364704 502129813 14629356 273714783 473429629 828098950 259232437 512152463 842086895 475150311 158608047 299759416 505783834 367832573 870847144 61313624 49421847 119397154 809945250 45609028 848700787 97448516 575604821 478967074 809608365 160199269 596060074 890977392 238052795 697997593 158336321 462080891 95545989 90396939 98534636 60081641 58516329 51897464 306738738 217848368 977465782 823845298 695802573 869566492 232715313 360647070 526594860 225197901 77656979 853588022 984093426 362559926 12592392 179620105 441593205 185535519 284126897 424417718 663000128 169844900 851397155 663416948 901195665 69765429 516990694 326211213 457487579 920447508 251763448 724515039 184969030 999577178 176849735 123886682 436308010 21187185 802022458 793080452 80540568 955016859 739961897 477685240 971154129 661773162 463423456 318746850 72379596 689605190 868521249 735387525 116238004 20678635 72755998 8974005 341124712 933004519 481268483 197377117 250361082 951730720 229105770 809492987 475021105 444760397 362476516 53279519 781364231 173962104 657273719 595843056 60492586 423360898 715637019 666473894 869234047 481771167 914710844 638746897 410757531 71248086 652970299 473060113 57513544 922002306 28297709 778303259 366304519 619067348 348277786 553911227 605993608 164544846 113447167 875593484 496933171 201848905 746349773 284705601 947647394 769041008 999925543 55184160 880535332 837335875 945074088 702846594 446623292 73506965 931933787 621671637 982635297 496969999 715668033 377609626 170087996 567476395 864893903 299936999 549148332 833679673 294635885 684872165 240331461 97924829 133021176 628917587 812205196 444895887 934849856 690631681 151819325 750114969 518102667 366784342 567788742 775167261 787773712 533235659 111897673 916427405 557446269 687891310 220441246 581101617 830172530 921606752 481930702 591136420 454045700 155028823 459848857 125651031 447729723 273004573 726770417 767297037 448013972 540539407 906808445 180855133 678125183 811133598 263888151 982390068 655604962 562942929 512381262 587575376 590428308 786894018 752353509 347509190 939908323 383671837 317717842 44550524 74845199 4273316 283167808 354389680 502862796 588281261 326107149 113652847 654622148 207790498 677006413 541034015 305912339 183691904 212845125 228773365 630915017 9296473 82754928 787546496 445241708 97215442 418380286 475563548 309231987 825302181 525747024 838707072 278266572 556432928 507337854 259074097 735131990 172406693 600326865 331984396 12730472 961049896 523536457 98961088 36712264 234581940 588374040 351759441 267647925 607103974 802102052 392408471 95915614 919456880 538838665 539568829 352709993 441369752 764823061 574231490 127671533 177539766 303726795 675697915 256253304 301584569 226128736 287477135 308005001 210080419 757059777 943308282 925996311 407530248 558978187 478128778 782742536 416332692 942737810 433703909 976980667 952090498 8189019 959447425 418839423 832180261 904232865 18329643 270216217 603746147 695775955 32069761 545253954 455012404 577164948 434780024 732069927 349286696 387063611 442947798 234918631 899795166 619697489 192654776 864541465 936542350 550361621 396398862 499489091 984307328 940238843 698816026 217317988 409798803 109548328 623459061 93025899 336548023 522000376 131062026 965352125 432752499 392493433 810349977 208305331 105891424 85484013 542619189 906538521 774176939 276031820 472973127 229838257 272022935 322779071 336602761 980437422 28971769 411596326 389066635 653449273 845002170 377646739 749503537 106226672 549356633 906404045 403721522 839951458 172439910 809347278 615137435 259723412 510025736 872480070 235749451 295171967 519366776 138078741 286730356 684679311 743374980 87364820 525727776 133319717 621542413 328712013 34383274 345323031 694365065 826850303 40917825 342141483 604698241 876524699 949233000 197441183 524896788 594184841 377649017 157044388 875833715 818479972 150021661 147594462 203261539 56138106 296285141 2343910 166938558 41179213 876286325 547388616 992114162 395478292 692221603 960633733 531924864 300031803 534397533 816124306 738139518 314319070 532074864 831308888 406613526 288251218 895044353 305093042 893604613 940951965 829309192 399701106 351183389 789043449 415891152 249902299 484947907 682433877 513006457 112537896 529813361 101091796 792755830 808462340 259590197 687385419 38078480 190011665 176292657 422397127 494352352 259625313 67956761 47748101 662311257 901090816 765929912 250291193 899722300 544847976 68001899 654353224 432585505 548753162 368481956 753280205 949166581 822941132 89748840 164931095 430861430 917999750 391445202 381293545 545200825 535981956 671201934 581548218 6484901 376603655 707568734 796875059 74387318 947251396 941350553 862962355 582792250 292229219 686849703 122406350 471842391 279258625 418417542 744945354 755533059 821546926 108526152 184871968 641939659 955953904 378427027 286917889 106550285 897660223 719742751 3653071 680758141 254667399 48757819 592093343 944387236 24633769 629144137 814769598 696339036 810385145 962070078 410507305 523915605 587947713 92695075 297667091 204995220 809707453 180525974 899173219 96740335 115823518 550906442 884002867 877410962 597005191 150552194 402115410 102847868 655500435 988230042 402955971 500153858 792835149 632873086 948142140 989933644 907897142 879616049 843367848 805749716 555245378 852252232 57624485 943142890 375734875 822728556 833151495 722124850 569412317 657852892 815578707 140934435 580128280 999689704 854891077 784057482 69640914 703356023 771572810 512164869 347929538 825044866 451269127 283318153 453562390 458566295 536389328 229276125 55506926 983803223 949962802 452768540 587971806 624734200 504297577 118160183 683006576 696488899 706730218 964274289 316432032 460432279 54122715 865251809 107398750 790477412 791330710 561483763 118343183 903256497 853247786 692054247 401610765 224139287 803463386 579771217 922516258 431369668 926528412 449332375 963318545 972677881 519815834 463606647 434128141 119004300 516790196 173586046 619750976 597089895 267277309 700757649 887986758 124909063 147335738 808878952 295857583 907085566 870757734 73858574 965416576 241700209 572624177 411402083 311121587 317794970 622056572 739749530 493344946 669786951 658505694 989076411 449515488 523837017 4280354 31095330 918971152 214184775 177928391 94741758 914225932 235451032 296522879 752515539 46662927 469800556 974184368 976310520 577724235 152895220 972557046 66693146 961440613 230273782 339919775 561833143 272426740 182896202 990519853 348309668 981532165 579897439 838298328 2400904 274592666 891978422 562865161 631843935 793049126 729858918 776406753 414202871 134994450 991968663 144714672 952135542 445347900 521110535 821513854 404969938 109311603 637371272 718274949 955210071 592447996 231487871 794034100 100818981 64891408 414881383 125626670 462993584 733767771 178231884 234755017 128919614 249732991 739341649 201841552 260959596 500899215 359149610 115816769 415982762 796974740 827477155 406506192 857107130 43787532 866084375 152916962 489077045 350473318 717835769 555246163 350264582 205692295 95516239 34889393 530493676 54149448 213920305 109827262 161524221 202533109 912079439 365273585 993051166 629607119 235509097 982140406 564338315 556867723 170025172 764310314 286376534 893506002 504240380 182260512 10834655 832780479 29558748 40459038 642784865 559698020 771297159 400916640 251640934 950548805 523674787 852758996 411114573 520333274 12205289 802605085 995491275 350474002 891366311 718283921 868796262 906200779 13489213 947345019 374377212 960094299 977063075 250036185 823726139 252176650 96504290 614739422 209675558 786443413 923232918 982367601 853624470 302760365 176006515 536944557 100643511 805274742 791638973 800321119 961888647 975491337 836401102 274871435 48147290 774250482 449259412 63096552 603949912 622224050 314706704 406016095 686497277 659204158 638785752 279171216 604327321 782466942 957191317 708709452 924240590 191402959 805927814 166319644 966421 14092673 632551164 238460089 86985017 122907738 192756956 77311890 161974233 561726994 974719008 963455817 826778603 709388501 124266838 333116470 740133172 778974148 579322143 536097506 808891088 922103156 329389233 716223630 451454384 881285229 13319766 53525418 102139671 998582188 918751723 451050078 548664605 649153825 691043682 203874052 956118316 322388530 455755584 157249707 352813702 158001718 944364319 106119574 911942332 139066619 181058605 745278395 421942328 445774657 926859692 350566725 481257140 301732669 150628208 3640595 811881409 199748887 477513828 7612726 873705282 697138028 990104837 935150455 784570862 631765452 402446821 67533262 732215249 30419261 723761193 592254188 744062667 599911094 28449292 81940658 368975631 984862117 162032474 403356344 642622886 602004586 61075958 952646343 928144106 419829978 208612436 491305823 419839243 909521596 813191679 316496946 994380941 912394319 270366228 193861799 557480648 645679811 160311750 165166680 104888935 646943931 316680920 564455316 589906922 374916305 228377638 379909598 352930852 238751250 47777308 432461932 71259325 962558078 965720893 887419048 241907376 468390793 86492829 409930419 543375566 655488669 691334760 171643869 470610490 883889558 47442521 161535278 181897452 177875780 187296835 773280737 692399150 886527981 784651404 446440419 205979426 532089800 511815341 939933272 304064313 844712322 105112499 127099415 200539325 788241085 140525249 345205801 368269640 477922956 539812236 867925582 333762635 345751545 346159325 69229431 623793545 228116096 166835475 660379725 214761369 219129489 12029598 272001449 452475495 644831249 860833413 952254746 840165811 524077273 358022369 47002978 678413712 981975350 336493408 96208121 668361958 472616040 714558403 899145353 372673009 599256867 200894048 67927408 31187137 828917776 471014560 897599553 658935224 777812557 216072066 196443971 55589391 692831209 325020695 95527664 122379345 819891817 371142660 767757432 374972125 855014726 857586691 221462587 914596968 564292205 577828962 285575251 134735481 757326013 828946306 688990472 410776556 271764108 717397081 898742105 979407728 715727907 224859889 207611770 949141001 248299581 435255526 904454992 118206350 525838476 461551084 216166647 388099372 317797940 424772167 312025917 868099041 633548366 772375378 277982756 261412097 854304871 78048249 103296355 989350069 458138366 910516542 37564134 445544055 19787273 343112375 683946826 191802264 20194161 562329358 59354722 725389755 857120145 412483200 12681653 740028247 366235067 431429983 112243965 169532472 734772915 834910864 262270633 114723326 180081458 604523534 111275100 216459932 439158372 522490213 162283884 803347162 5981290 133463095 345613667 57454292 156566233 31328955 870857346 685093498 846547258 285398073 217174585 730423822 235634568 787414927 123410352 44650152 265825973 228038063 4486210 110872757 677396261 810328607 970564092 827714676 69693744 687130487 345620002 329643128 462536100 562762214 690150827 381567529 407083586 913530798 283138496 261623874 549922877 199474596 895733313 311743828 600727742 169476529 477256256 667781698 614494562 533612883 777843843 421482180 525932218 292251676 492812294 599444964 544723657 964523058 693169271 680778883 530899338 743148238 239578809 54866901 671069032 873268413 696847713 104360417 635774404 34042594 973186364 133010434 361451379 298824370 913416135 202753896 146144061 924079798 446559157 11456408 943727199 716336909 931509101 382312168 786938634 986292199 783059338 621857028 538477794 872624651 953041753 973167980 551830911 961014610 995365214 299240947 537298159 173093161 715664847 350114113 417766450 441076499 718888727 253252946 852873149 443574053 71093333 465910 366483448 863667337 807133659 469991247 883276736 114153467 29256623 516397141 487236837 323997775 278584845 82938709 990801069 971470569 429001698 572788334 374513744 718347843 519839571 400422419 465483641 551270506 579498548 151614348 338532555 829266306 963085970 791129460 153846874 350831166 868541226 50696764 106336814 698987112 13097455 720822951 39692996 867658079 684638344 751953484 53695372 857750676 291485903 225602584 828813676 455778828 662911315 565847753 206047547 907357921 638364119 225082228 29046343 669155777 976846289 768936959 637133008 515925357 124435692 549876135 9577610 169139515 26961798 910926716 138049823 22908309 125304626 184407776 19937963 851306104 16735544 851474956 336501822 320764406 850221840 706648715 332013662 553023668 373975275 505475005 253107074 74631789 229711402 926595926 716603544 96239213 644163556 221051356 924108671 913255446 101783397 421559084 192788366 303991135 929059497 908196085 902896652 671230799 744543461 688655675 498749109 871399559 848675071 333066454 512197180 712574902 605765649 596016112 137948867 254803490 1112042 755855499 148700772 125864998 1234316 412905209 700599212 896356782 846543791 48239202 335665690 832117948 450427197 325320513 166976165 475928039 238099924 786492903 23563827 164216023 425595975 488315639 248345123 432920266 423777565 485787624 630603460 901544722 243336977 511333255 458503131 802330517 481546640 50881138 344903457 334598476 703608638 110234013 766221507 143992004 214236785 93476049 980702177 162731680 567420340 651206440 398348559 791313428 817961030 189334419 829303510 381945708 985237145 418422100 238927924 418378371 404622547 61409412 977631512 215935820 433742672 143839374 126238439 536796749 884179229 493610674 856289530 583545119 689982591 745499267 111665437 80839408 88648555 105450090 16046098 896146176 861810699 213475872 778339340 631108391 551642943 352343864 703611189 600925262 665628953 600018323 84479016 963718385 14325088 878185961 646309495 40388516 136036878 301937735 385552678 625603979 793175506 489720971 997340974 588459744 427192975 774389482 787150843 827038576 304632795 444628587 872942575 343040798 245454721 110519146 441126621 225099359 87475199 557212182 650049166 104052413 148858633 847899890 563871039 562296149 46145028 14561112 259948065 434107736 653415564 617605105 73701848 273087117 89572078 996745534 564565757 762538957 963917486 674763283 903744156 147254150 556072707 226503190 381999799 289878073 732904278 91245124 466052800 631672061 421405127 182506861 364538915 518213113 719713704 626116275 95283898 426165485 623318016 192400911 28549463 589649322 224818697 815003340 417983038 954719381 32368050 642532874 980958631 116704041 776641053 8964412 438139968 316790898 347497506 517555882 266023850 124311954 212124875 895861232 885555960 177358911 593497046 697860221 200705843 388098883 563756086 906449941 87991256 510221051 970049682 409385296 606652759 572229593 967232965 705830937 70026134 65014498 478815580 580369967 621837421 574736433 39244315 612666279 417381928 723754866 600404600 168473960 88108040 255563368 610216222 978099117 526788802 580330855 425988972 775649415 953229566 964538330 102434804 412859993 841905113 747842750 80349436 499097178 249778020 224728357 686946048 429314838 349193506 926673589 809743150 946709742 564301454 726830119 727785960 937091219 832717203 249787848 90256710 854347663 75586322 639349754 358619025 195188924 264809311 96483764 948925385 514761930 407098052 873830654 200162849 780953790 614939133 560419191 119629437 427776621 452619451 615043791 171043579 612368133 372387873 946462541 1609319 85689733 273425226 825658953 994645189 218273088 408226753 430530739 136269771 789774431 968087559 528491915 873384804 339671643 614421520 521806950 708566574 717081735 430988230 114566128 193918461 757241476 410467717 637737572 393643606 58379978 359786653 327059990 149912821 833752870 920525268 176635882 165861447 697716534 542130145 329314777 489324528 847896303 537274354 743854451 70042439 327358744 295856167 133410904 920347605 280109004 818560020 199270590 28215258 176644860 202933059 702858735 341062344 822899947 156774832 692766407 428893126 978522800 209065547 13443130 958134830 889679031 389980026 434662860 20510735 274598720 761287572 658759703 238173867 984256223 754663271 879396169 209767162 508010234 738794162 147676579 151746086 948150350 425067692 685556731 156338701 270674795 447420027 474234426 193614274 694019891 629193150 842524127 608940557 539924319 578240772 590205563 956761574 737941754 674120787 619392051 550614269 366242020 250074018 124603457 408397365 591979600 487190878 755923827 908250149 285529414 984172265 282862251 55304598 857675554 758919446 662430557 496650248 263801107 710766255 838823956 150624300 169540765 128490223 506579693 412089963 454647831 402340872 936232474 918822750 368517934 143375263 392092256 649175123 847344480 417001291 169048985 673158095 37921922 177498393 326580019 652764679 335721787 10356747 108642480 570689381 563685766 80515732 40650276 188004105 879512884 214377758 328066746 398283077 262102632 843818116 238656815 314048544 630575129 740486296 886269525 863174612 198439059 53436062 905695122 497720145 338972662 503349711 358947166 582707896 517739702 848731096 962010057 98008032 671467033 460027224 229415666 219077844 991033020 547805797 373907345 798769234 654085391 804412168 279994734 687351374 180661204 936027068 15618023 331118189 778191012 543356403 696353390 438500491 461526122 228851857 927533833 337361205 534002661 151251055 612679377 591729200 273973803 913838809 9459315 501592304 791989537 284260880 653465266 94416161 772187651 403200969 618948323 559923490 723166690 50297261 370873199 287446149 561374753 470967767 798202452 207280273 300284664 720142681 782502309 797829824 72073713 251581111 438424582 428763457 945295982 731031146 682224432 286746999 169352225 499495774 80385139 870593144 692929937 619206516 749042991 533215118 56829596 436760577 89741658 132349114 750575855 329073741 810585085 134752556 85342864 931565077 975778231 92067276 558577749 246172170 783612728 607737269 32660586 85837392 723772871 94073012 830731983 108743936 370384317 893445069 394772952 116202150 226602248 232234422 334683819 482002115 923560361 325459803 765262789 393644620 890999862 658551384 944466806 789233705 693783641 356662658 488953952 192677815 441699662 302519135 624226812 168989511 112749161 896635560 390337301 115393692 854544270 516597966 769933386 175090545 668175799 878879347 1936528 937014769 601808754 662326253 183661999 697156925 581178208 344622534 276883136 811213802 929585848 913793342 46997685 420000384 431498177 964232903 692611793 231736316 11833435 712112776 423328044 332141134 189365879 120326876 210270512 143229148 502985370 12313296 996351519 646092030 512282719 174370984 997293450 931940992 781449458 153415770 135883739 770831907 240683413 448542225 913170124 296321051 457107998 584998059 75109358 624683154 330976631 66792508 620669732 44856356 102519837 387076233 48734501 695806561 574506146 140456846 607245821 194737231 507060268 159773177 757971340 63832293 87253747 151633836 373614085 447661969 301612230 729703486 911506545 869055155 332791175 619537787 758441258 778502176 665235883 830442464 329776736 966370208 688022203 639716128 584454295 766923119 587784149 784904865 339727143 904814272 319628331 383456768 58581179 506828341 478569859 817318793 139296211 791175785 171382965 291884223 945120066 266611302 947258929 505607386 394510000 221065775 443663990 769771332 390496536 277166904 819736220 924423195 257910603 744296168 351772875 553137843 793056364 512389918 566169793 51406353 33544819 645424297 805331537 200443248 100879530 736065487 600797150 572058816 287372850 357185735 281632996 335812386 102781567 271051327 631278192 183631213 477961176 718208982 747337635 182354093 737524184 233736355 225183794 746154142 670097904 625942956 601017577 721169461 891235810 215457904 124558883 818808344 86239303 642991454 571043412 96069409 268140811 388577371 542137984 857112286 483554284 342768961 48135361 343175700 199600382 888116314 213905092 20425016 662514473 106665705 199532108 15717108 113369257 408995233 549410734 994784936 73440142 32994092 651117140 104388327 79729210 921610405 714521915 873085942 937797094 947951646 663846260 622006864 94026012 347262235 409514662 855843620 264970814 659816725 878251914 853314261 712959998 918694905 970202222 882955641 771515876 545677478 523860915 695009115 714081996 571955059 102766671 424001402 819384677 998493862 648431180 159160839 698343603 582603517 491009863 231973611 984243853 704795177 522391794 457560126 403682335 671983439 600248210 9588945 190781546 583580037 33095297 409036454 696805055 531737691 680345773 19635058 140943688 207328847 480957207 487263522 240108415 489709911 792285526 51018834 541117109 327743324 717465617 51631831 27196044 556489401 83706249 891239479 307058557 197312704 151883276 637898796 346752340 431397429 702132355 416309541 354128815 795589073 564850405 517683397 771034754 808716480 492108993 178249314 593328789 808546083 761292217 891289991 109921796 908254351 441615873 991661170 461679807 295172237 141193956 149224599 423590664 224243992 865810239 844838683 954864631 952318754 416549380 283352409 234831865 868912911 714700985 293129057 471976781 960773943 218563575 494082676 203399814 342929513 980403179 349973386 907599628 930088035 172341975 564160972 608883098 976505435 530054546 594039065 846427329 496092025 68048388 982458501 23223140 175241050 795297708 619686102 824093498 495955599 430646810 688443654 657944912 509904156 669397876 55918788 599529604 451315961 201026293 842222322 953122827 294061204 741020010 787265064 538705387 259602765 661566899 240166704 408383874 361800697 372390728 874107784 715185149 147678048 191178417 944937955 412765410 182111935 403800077 195774632 964776583 21125191 476132748 996956273 2933400 265911708 310617589 725482638 243283605 268443734 500161313 959005568 548825169 627129987 684268670 680096126 632206452 755737379 795533197 13140211 563457274 710071467 937773667 139244798 146468275 721070467 136373804 270233072 461231297 746577032 127764900 957038546 886337308 708739467 857959836 349714140 755826449 523161039 520942971 393106943 565344959 900964495 710258618 774740828 746182809 822372726 288561767 612531403 169026023 846005541 640680867 830283861 777623876 844806576 955128868 343973562 163483937 872074017 386582452 412800492 781946945 810970612 512467887 24549778 518707771 42326425 461391241 125482886 318210044 696611574 787052870 726780504 118048834 17482978 187442688 801571784 591747617 163900587 750334565 152481615 739300226 750297233 483185463 568398999 125117343 968409672 720594378 742160895 997680009 733989754 53672585 468068120 633825442 747276355 2946929 644560170 307506467 251910067 483778707 573242288 20654231 628505680 245639319 46260951 631299166 170051729 792061748 745347588 834456620 844585828 155671481 270624843 778126983 404248233 164980616 699162872 231377228 910870964 884756117 714564618 1861162 837770703 388985323 400600243 248657189 634485941 453525543 545798617 630409493 904001817 50623483 868080792 884855844 371994909 673859756 874483902 468170836 565336795 921525397 949055310 51211767 530103008 831801762 624647934 918806581 737560748 438743510 714552504 934403465 516131635 809348549 935650333 96619076 914954079 75122458 612419069 187639049 942123147 728333587 436586208 337657679 676599049 22669568 454525824 695811555 334504606 199616711 403112781 438475619 714041089 977308515 7702760 766434499 248682591 303592800 152011944 419003852 107473370 378345313 956927768 150699928 970589701 903754395 870020470 4642072 17268073 765118807 882227766 98312078 258338052 970090356 244022654 93999891 728637125 317616354 745712551 189089042 8020497 823198760 532960194 31699659 448216641 691249886 158411281 173605329 289902370 23478836 505442953 998482060 972971379 833871722 840485207 252205752 588985706 167599702 660214104 776979429 145720112 100969953 808089759 201251829 407597408 907164298 878955251 542273440 559340940 960345825 797832782 919030003 725601464 831973901 774591327 232075724 218481117 405155399 225529865 495558752 464723559 90226525 194961890 635547574 646437560 827897648 325502645 635765290 443901091 447419446 218208512 901708779 394304497 367283704 291397239 711368572 979327711 342008213 31961215 31311926 473193118 546846782 174109875 829860549 206659026 596528568 340578659 957616039 562065684 725202653 444894224 999483825 339032432 207553563 158055410 654561929 34139880 204552691 474543218 136210732 546646255 63605627 957450672 895590506 564027630 204296413 716215550 570744165 256079554 137025494 727702370 130845206 569446716 249252919 689156632 184765384 430074528 941059176 754150670 567547803 696505126 645775840 488775015 807954690 133319037 157634990 48436217 678154821 522562371 151438067 847753166 691348224 945570190 761561446 575215783 188564130 308121958 211816398 260914036 384551663 240220744 794002572 165209309 42732671 107058341 612391950 83424188 571164477 703135840 594835805 431346081 793370856 225413460 371689104 56040781 599381909 287337420 355681622 134319927 674065963 408862473 753175921 348007946 638436069 472782272 155767605 824421669 264667092 193794201 447107085 404110105 417227099 314246833 984720631 748578863 276150449 624362009 375941891 256572128 905102434 874810964 57012183 81173595 556323534 203997917 115421742 96557314 913461417 369441183 72780884 387734253 371650426 836909947 413291180 481529957 945004572 937978054 568850987 25120874 835473215 233403848 243963610 106138926 281623527 107187006 440418391 806134936 354410988 827659480 721715796 247428802 202429049 495681980 712451863 606834300 601966734 14159617 327900665 390806470 336119166 439667253 540626919 978755673 340352881 993648088 874178532 148807711 810845667 489196510 785681285 692597175 717676579 542171185 901009267 478916338 352779733 773468973 933139437 721161049 429279089 917876771 958125379 97966244 381612226 534674902 672437340 375720260 733740391 919019776 23292721 741146842 956209493 981665998 419620688 662798525 595738963 569677152 411800665 903707257 452616060 821708874 239240324 398051915 516630465 453265174 195260698 974321062 296787045 715606976 573754104 247020976 434008191 737970488 734327055 467496901 356111995 335023588 995937510 656344563 52545177 145003035 613897494 884057469 660419949 353769643 452864461 532161369 211551837 919464275 271745868 986018994 87272486 634292042 708366441 21899110 276747608 455415735 645295886 287266440 101606101 902849590 773724856 772571359 251439702 819680089 769874680 661454694 361737958 610903845 839459830 57664970 769689445 699698577 733876969 92970223 873505542 876690698 90030240 431935851 12221905 223946994 464404988 779132938 250257186 443115036 488560755 954608200 597699112 728611154 775041167 199407322 539656295 593248720 874246765 486032933 402746934 951543750 327681599 841551557 444025666 307881177 463184586 835852808 392243977 609711778 485720041 490034801 218957152 889588013 566482696 696490037 610051822 384395644 895517609 553643457 104645550 502304770 894799331 779646514 73313137 801806121 151880926 728358363 252859482 858402764 332183896 821778627 555690848 369368509 659250211 933435172 505689807 575444032 331109028 834679277 410346695 573719182 962979670 963500353 4938684 937800276 256281157 391533302 831378676 725243441 970935700 530022167 125095180 908899899 767976951 274870883 192640628 197692027 866465081 905123531 626801134 4533100 403436728 429272568 322436883 176009344 193210852 897716674 223647950 181234843 187977923 876637370 262905310 369645206 511800432 511112865 194098520 108816317 141786008 703799023 50232612 492946514 947709179 65426765 930650747 817764872 667688945 325047323 45201519 571266696 838672610 608765163 860711011 322285551 334903757 793702148 923579023 675557198 269493442 682817504 747279485 959926057 683084904 102849454 355133327 783102457 939106424 390705616 140172150 569202858 801784383 564555102 988413116 829680413 933851936 644071330 953630012 505873575 257551632 552960154 340161188 634508944 973831961 859340154 755145978 269191830 258463191 915974951 675926292 432760679 778601982 229649596 879671582 306397994 572845266 489831433 82998552 969379319 823836845 448533519 107058006 157884506 425842044 399644037 269687038 300819924 374107458 37808982 488449165 934024026 328659092 272601889 733143635 959310804 539480860 321450424 667491570 402352799 326582295 773063585 261524451 184210956 115438294 135520152 546300913 964771295 94819137 469304587 702522299 487321552 120136271 336140956 690870838 280416269 897945231 440837795 465124137 228992950 470324386 610164138 720866224 644190560 190928830 755406063 624868538 267915667 709057581 983143653 840758667 746794316 856077260 312551859 89800251 995673212 598924429 494005683 141085748 612582022 599931637 344924660 493426871 295556293 628877470 673889977 503823704 158475524 424887990 297515000 461400702 287837700 871192191 89444316 925043172 412235769 24664525 907164484 127607067 125890317 311068555 329232450 758606342 519661532 580326966 743654556 482230108 34072567 265539168 663410766 569939241 3527265 616465710 747287557 32474957 317562389 440564443 351293862 171152891 589454461 480715059 213788869 466352188 544101884 708777496 51135278 528940650 236259942 772964353 600537440 319073461 611883395 487258742 795136781 878178721 946297744 847259797 991537052 255023750 824860605 718587792 75896999 432015375 532058287 902891821 599922813 794295995 116700928 251086917 911084705 105997152 830188474 450172229 558224969 843694499 252976352 227388592 465954528 586765440 61615590 828921242 516777092 359242952 735212083 670469166 105009288 405737374 439693222 390705706 242632180 167127802 628998926 452927326 322616320 663740966 706357425 865573937 879810717 787476547 591446726 276447260 829965036 890161861 572569083 797320236 202092484 151715315 49318383 505562500 463038000 988083048 911468473 336590297 912403951 149170837 157453919 209668596 890383859 369654588 383425376 564534324 669826274 508934646 351131435 912725257 461777304 9003695 588176294 813175674 298952611 621804325 531420840 267522464 707743174 118907244 235831422 630038313 143762038 933693548 338057834 774899158 447458912 581070945 416879903 593765885 692632801 322168155 83363655 706043143 824330892 196594620 749792765 688878579 608380840 116119740 869253459 642340817 648523952 788826344 574955725 253242953 648797393 868973215 991428581 974055442 217853551 637994644 178388613 862612858 196987296 167275087 790931855 931434213 754341551 747394732 980506457 953427782 185580698 232852058 873392169 254188711 359103893 398542428 876730046 798892199 544453509 71942284 319810759 448637687 414382214 646940179 30077289 601864668 902421350 884568051 153003453 310666416 926209575 301996413 779504975 691369057 270627457 118157019 931823264 885218289 124612189 968665479 43347365 300946164 277451355 138734802 629091911 33384981 155881037 958571614 698471137 925583249 681503162 176337060 553010885 486475194 510146652 608401264 485592759 666149749 218798242 799374431 733709168 549977789 812076591 977246056 781291548 880776478 871921753 586380624 417474781 732420666 480236203 312443956 468096326 885618760 397357411 759626755 910189792 217669264 26381812 904281346 50640296 375760368 84579206 983852614 865645199 217050970 831613809 600992829 971483129 941428819 265518534 470637350 78260799 764010870 286375878 260365204 611119661 470783215 315415656 184256751 984072068 667729665 20648663 338854386 445531513 923518080 305704178 782812462 356143924 777724760 394240971 743272326 480305746 566649604 176817705 462269105 902616932 957684503 457401093 258657212 998735982 877091767 776842768 23522693 433146728 27854877 714063916 675258689 431661761 56896278 501620719 137329398 507418583 242934661 646671907 871011842 563318143 948166879 114275913 218483602 273055364 671745965 315571985 495469868 803861536 346510861 342616803 225468710 665148548 534648370 114906713 403115308 624382294 651638496 852319938 782793918 377018926 269622768 750617249 907148207 260222232 46780114 277190189 512593063 29352725 29548294 102135247 57404322 821471385 903284898 876055718 65202287 364297742 405699279 990049030 639587635 434094160 514705484 614546164 497564899 957055280 954075114 62360236 221212621 968156145 508425485 230417692 469598224 16368078 625369650 325072486 64957471 123332210 847833443 426586722 829043010 763695742 790910148 868729113 815720468 762917382 354265354 599286603 253762310 777202452 525180927 427757290 835420379 464734244 465899776 86996381 305102634 2469031 839655295 309523262 598301920 133813632 981452161 470536284 76790971 25430409 308630560 682162874 234414031 660573711 986095114 798161870 972230661 411610962 46899200 951786307 72088215 902034183 501087576 351910775 159896726 501063381 925899388 788824574 189375844 477497563 916227945 552493085 7021370 432338473 742299697 616344399 914143651 770094402 801460089 347762116 6975999 326356128 505565435 834169565 776585729 979069232 645140486 341012914 678284338 323320018 534979577 430460812 49134188 685887706 778151627 606749291 576758879 601222802 864671622 670951296 323568143 370214326 627329735 50913716 955666516 62440182 613988672 152345120 471804760 71874679 586011703 874594451 971930909 195393618 969111556 404494352 75027445 378429204 715078295 951158092 673522952 243109437 303976431 998249780 49967825 74022081 508958884 79593829 742249377 772844426 190958686 284235955 439773211 480544755 262674523 225897379 182520758 604493390 427464685 360594672 633715519 646640224 674793210 360948745 226163540 466715104 933710458 98205585 204600041 74193147 470646013 728045534 305207239 76044499 120894755 408618364 966780168 802194427 820495905 720673191 317522333 371029245 877000258 588342996 933267656 403564244 220671844 363073832 415053986 689430386 19476855 571906815 999902870 465931323 876932866 5348711 977325028 89336456 415999390 475701922 69100575 362349606 976045176 789983400 884236207 407917524 651173587 615113122 583966288 214955976 996922500 307485808 203698065 878110251 819702900 57881892 278421334 785247640 202053410 377078149 795593303 63891873 15984927 469293453 110768287 315725130 304797583 590053356 712269837 500267916 358228142 659479682 979083990 44797396 137838153 22673640 271596545 312631937 933288513 326947048 327464426 152460137 15522572 610110209 141049023 319732820 715449908 813549796 991730438 999968128 973074645 864842745 643875861 162761755 284920355 192060891 392731289 283588300 930897890 23428312 459232016 122688043 594200300 901701234 525271118 617079109 979622319 452944352 880902652 746508313 714774188 834563726 348226324 297663005 979339001 70515864 464841319 901474489 72603840 488432979 326996759 344390090 576170942 863034821 442266397 790155809 991551429 994308392 862513604 19533314 17644346 618094955 419396652 648097190 237949335 651319728 411554760 393737145 819681770 632407247 980422880 665698780 257058133 489907154 555979536 825403684 492837260 991974519 624686535 435469465 136024410 724025778 223297737 849648056 500211996 280668712 156612270 728995058 116634436 790722228 438546273 306636843 164152023 669453029 637635233 814395707 899458032 141229438 53022339 197109872 600775739 841864950 420234222 640145162 636219258 231880694 991639837 453131198 485911044 493756381 425763873 367511860 179475265 290829119 925737821 805470857 120735279 201288802 201879048 415081934 771482080 873820095 399107246 818439815 70747130 894116999 384298927 368969260 563234101 991098140 423137727 912335019 543245793 874489747 953830500 977018596 408622685 546591289 233481340 754347308 933333921 40697867 973300404 677010379 239728565 509941564 174158865 272255358 654179896 291481011 693096555 442119669 521182426 674878346 303245037 834170966 45544929 857189264 916951191 285452216 899545768 874351560 513452220 781143465 720063516 575868392 86400388 124063401 490181437 998833627 63009899 985162413 279243683 737166911 428412608 730247580 69702647 208851688 91745319 85165013 963883637 977413467 506510616 156841640 949445489 821332820 454941534 655990488 224210894 32263488 766644888 908188448 17355144 670270148 409476283 241285802 243520044 996576052 659770510 832819609 688198491 105856028 400196652 108796289 846563659 192268219 622355334 305976809 792732485 93321091 140525791 676233936 968684072 538798747 194891598 182725413 31530213 583156829 869224767 843351886 56956673 537840856 758470898 542908834 341387542 751653199 666037499 786159855 81014097 131672247 177026240 637282037 505313270 524169277 12146942 154829032 986101720 538423230 582786117 362203122 875289313 911665742 674340727 833206190 805641360 74820274 303870541 830114990 525247094 654876645 255470034 366910711 517757112 457036695 320429798 201670784 979100304 97132713 818205884 728922039 597579980 194398130 487489884 886961659 100991053 374048125 746313762 950240803 86450314 122731401 308301373 742712053 100319243 682921096 59150129 587029936 716488430 953933024 62189397 330992771 398112100 31596845 228771926 751889171 20993589 819255997 626610098 648790265 812885304 568293394 275790142 321818178 750995932 190866276 139961249 406032877 431106979 150954780 258748630 998688368 267830945 413464666 789119150 638339124 776184321 80775537 937059148 900787732 241098880 654147686 153291687 613978082 173160176 771433844 368560651 742085346 406500023 720448906 31702168 810143821 612740685 416988875 715264962 765554128 98604481 372120845 214426319 55458314 843671861 299818587 513662556 550813969 808084830 103000435 381206744 599010030 340605957 1891913 84797192 952193052 170214536 497254530 800575106 752107021 866199641 771506170 119943729 787913125 186437502 564489535 400070871 534677437 28438288 573005843 148998534 428661665 958394812 75174893 929594918 953450899 849020997 761583225 301062643 613683014 284240383 734411796 778142716 484909667 657590614 229745233 354156453 671271175 336379461 106155638 888176422 661009475 321968864 895244287 316614665 96375963 294118858 227733274 504118192 762968200 601273023 845868842 126766540 491992822 619788 40390469 643934439 565774790 435635730 497778358 621833948 241632333 294977479 917992315 814891865 78113748 63071028 577815751 955599460 54488086 789332216 81849217 876899027 909439940 661491139 233761476 407907026 518628100 50979036 41579613 834217569 819921902 861671580 962726224 545276372 387737870 693301489 810818132 883817041 513129445 94629340 876779602 699794517 90453352 22804467 549287146 894034480 489012351 681413855 648942829 307700356 657242247 145242079 317043940 460705482 402391505 722785348 367843720 616826828 389334049 357097459 571064904 811182124 752659759 436457958 939480006 284734684 784076073 655233195 200826458 765162916 540327215 111467747 393312397 946167712 372602838 514824644 669779359 810010559 582934438 170068376 776941571 566011717 671772060 312252988 132916702 951456329 683651497 557928866 293683083 101716536 624844080 331568719 517591065 396747856 176999308 135918046 25280971 818920486 299579016 720039291 705985687 460272673 573455589 384360040 744681640 498307068 327920343 656484987 980507357 920164680 862026888 892356254 863397191 893115367 685995156 575497550 762052015 330405011 16311436 849667357 195855373 824458069 932836211 633186097 277866258 556707342 753033796 776641986 987180191 525153009 742158442 69525151 675223628 920463111 15654470 366784938 855786978 507755690 446692780 361345367 342393825 159403530 180821094 972150577 582616571 156814251 870488752 756807254 836519319 699214053 622057914 428059638 323345487 531648611 869821482 201734615 831570546 720143524 774303383 592175828 655102851 655609469 133499919 448099161 431767224 588158869 367099537 605977065 179523451 394547944 56976276 380021145 44603885 50953541 959230591 990322834 478125918 616273872 72966446 665490066 754207958 679756928 896362612 86608748 871597968 278128290 560886419 742593411 285233529 602920788 474049477 27244115 716600245 302617611 689194679 406082793 289530139 152666894 757000969 2661 937817268 85560824 592849871 730692735 925553728 120539706 857447443 665507840 339072688 208642454 844971344 922403140 228662957 901285541 992448504 280282303 912769296 153858898 827994608 953409396 479995752 527719773 765635343 423786879 576372855 103625946 76382114 58878093 419757237 964288175 493677803 321182815 236132044 177818393 705394589 156728651 870845978 418130983 858778722 795809979 171081010 775418942 521289813 126307243 3726939 5229715 691804552 764786991 710438415 386842036 378540416 203631851 524942205 161050112 821173172 698577817 191692552 648194090 690355217 725280135 587507911 514706874 811689849 188746006 759759107 653185932 161551935 383351100 34313403 6547023 690245804 78767107 741978659 51093254 116483454 671914248 879718688 57049483 7733860 40291836 477521358 619262215 109619843 347220775 39987451 99632763 719441140 419744736 821965481 591522107 376495427 877057814 982149263 255142254 185690610 286739914 163709081 30242959 50619124 239621522 470634340 58075119 975329842 397732120 597841603 547232560 560071177 772523673 832115261 455518411 921188298 372148327 851269004 16430219 760876601 350348136 860659487 147639312 103457295 550665108 278119577 931279694 396847736 176787578 74962767 227987211 113710486 56779708 583107790 620091236 377596156 285388686 512144724 93298760 448475699 843413307 660554322 751735803 437292856 887586720 608083184 90278805 234094844 562719663 767786121 673087361 144345059 400579822 229151530 526147583 553011270 575307253 438071319 122641826 12856561 557595380 819919943 383897554 290923429 696307754 674780899 253099338 54547863 473500783 716002763 32525467 224441839 204225963 550872081 283786408 209228362 409705308 31054971 731099432 820696889 542453525 529976325 41417000 311915712 53715193 484042845 382083462 18067160 616927300 396078182 754639223 120822253 126310338 479656629 923601153 832502624 45386838 510601751 643783554 324625926 415508853 50587657 919995943 386718375 127031720 392963902 156371574 814362240 397707534 804861981 970297541 815630785 532194775 538343233 727832256 615853072 93190858 218211831 722291175 526045445 394085312 852563139 18907149 794854060 477302822 27825115 455587290 367553030 146274687 594975146 563769162 827858823 990539232 434105167 225090092 512061337 429127283 57640731 162937509 793186584 714382324 196124951 772283818 739624917 679447351 818708860 261143945 939525908 212627872 441887032 267150433 844803085 3704745 729884784 147420836 543006318 706836320 239290616 882661276 982062807 129598182 683757277 170520036 844685660 925546225 778774748 666571243 559015943 283084618 880420072 185097845 699352404 573660496 477142184 199963929 23213748 205623924 682218486 959257283 19753738 79205563 536590177 35452468 879885105 678524735 425356460 815854205 604972147 435838126 162392397 69734280 887707411 783584713 876167407 361675407 38159045 743453671 676165616 623752355 472284977 394059631 880653283 142109990 54947443 582833249 487156752 35079761 817887646 745834190 139467247 306856367 627829044 81598812 917124529 46767776 129015727 478275011 342663351 421028055 78058492 919767378 95548440 109698269 115022843 570397546 188448544 392721548 626682624 948405250 456446923 560331668 517468757 289186338 900199758 795127289 841481654 671178856 987260047 420257938 923847123 168028550 29316264 832645004 254614737 588284097 230777192 126861542 147133642 822957172 270523857 579784947 289307720 47284875 212272283 906862811 21922510 595775753 361355952 220784409 655277391 95029378 516998062 651579390 648324789 394850465 671304808 92565037 555200091 160800931 385577829 717966109 351374484 762424283 383311200 352351130 408170786 261310508 580622278 965899845 152132543 749853330 109038907 930981903 22395031 107839385 184064533 227696834 321620684 545535460 803213023 89162616 870339313 318364840 63477976 497115426 382621584 481851950 30589041 212080386 392556964 701280340 937292755 688269105 669197599 809983757 295682391 70138650 839078246 872907996 48310283 768096765 884898768 9628509 802136628 819372397 660172842 692427709 175712198 529524690 602580789 649184573 797808366 190188264 44245287 251876274 478218377 663743038 234788390 517620232 43278506 287383992 51231440 735515834 274898200 738268686 115125942 431684188 850584525 751702859 306877148 210699282 752565112 249049422 794442299 285681686 185044988 433236556 739674176 630506038 572734191 115821900 709264714 101804627 597813788 568828074 100776239 318764771 564749313 362962580 761094072 760057199 74982482 850628496 750795552 608219926 272583284 713895156 100182681 728235784 703154691 506614125 631546567 408927501 762456908 517087609 608992322 639442428 517215187 187270636 91644441 60075076 521426127 634679919 968620106 528728166 717034409 141382652 949823563 29303672 887572609 803391844 122457988 320810404 127425193 317592521 771901394 888041639 488502056 839316772 343341574 593200210 832908088 925262016 919715940 523436812 125153992 500256189 810070309 573953615 447905018 50630542 689005813 665583911 881364134 884907643 555766645 171199158 218758870 784982048 192202682 872627890 962460488 540173804 730107596 764697573 10258671 576799651 884001832 175069868 186433138 134817245 651044415 887972729 222705836 821416068 610119925 342874450 955164970 680934234 68905506 279716943 730477744 20818545 202479636 112891423 386129332 714017457 924453388 776178820 718180065 619619925 695543484 508628434 728783766 604732270 652621007 56819060 965736549 88737887 44824929 433500264 629812116 395988063 297197187 505566142 373535647 835587578 200872377 299308828 451546548 400187792 295379579 773590845 433244725 125127125 508894391 456495213 355071290 489576527 554190669 762424079 296831244 728253916 532312722 559706647 726872747 860204841 357100750 52022161 376234570 459915579 805500094 70005016 23557069 850221034 672526354 954152031 848799570 210729057 140040176 978439084 392073125 31074208 905117039 359769176 57804490 999966970 365806109 469939024 164062839 362069143 644042362 535421847 897883799 939902451 352621691 843338946 834567624 927228509 901083144 247968634 164753374 997335417 37145981 564379646 461300318 962056639 594666029 537449118 2102531 410659065 447475930 860888129 66091581 57936585 443301439 857551072 705583533 128532257 826415494 298300936 163358891 845320905 546095826 968016732 1968320 253271516 76102071 682969361 694357548 3664971 103359421 969087601 800418913 642907736 761125088 699162200 484262022 805253405 177166355 547781050 573373429 487202563 364651448 612760091 181768893 380756555 615544361 828223509 120860192 833206664 677966899 517734358 681933590 286343715 204069782 555058079 938119369 434844374 494290822 916403270 686152471 369776690 946499373 339295157 610113299 282665241 399288870 175217001 277372805 686760772 679807236 525411571 641711973 918267838 242837961 940525178 526574179 742755686 2698863 258085688 872368482 664478066 806957411 909079545 720280825 34188263 691338244 754828703 307693041 908925986 929367337 255520672 127238602 483337554 912478616 985972870 260318005 295211771 529804432 856416878 543583899 119267188 867506240 812846986 599942805 738765418 917554253 117798559 373463665 121226587 957048400 694334344 531002036 258664476 242533462 686729649 396449171 389763412 789624670 273853084 531533176 264735486 99873247 805657695 502359939 790320363 760003647 108203556 256145414 912770365 673107292 780229289 684926728 221001966 576209159 209173694 74323651 679677511 731426949 145736649 660501031 184641385 601543437 578893893 536868693 170032839 122178636 847113790 407139876 576124842 891902179 552043990 163928735 426354860 119605992 550962116 431971204 159276605 925529185 46069712 69468871 563536674 186927052 11915096 690998797 741623024 475838106 783176655 608032050 223661717 928220591 668174136 607656643 808237776 621436388 989299375 217594500 656222388 514570886 933270752 419514860 62208553 967052244 938437774 404516004 435206763 578471812 256726798 518480140 118039689 554880318 607705289 238432950 747346407 71822111 375210430 451071721 168557757 321632824 858795517 415180063 259627157 121914637 282382381 442060679 686895825 637432343 521790983 938914180 57502498 24912962 292334808 107166252 557220370 526029680 981408771 132331721 194874747 462432499 576312189 513951580 221827342 389650455 824488527 220198165 418698958 273258134 666882840 887836380 567883666 352222498 667955848 861218252 947924870 440068062 75773414 974132146 824497834 473666789 187965323 458612626 223963986 294202562 640658277 411763234 921291428 408158454 98823029 462017102 93293853 83108982 673575505 630642098 355334924 104334890 297675683 39715619 727744790 939384687 52662952 673551143 38976176 491259030 585803441 390794359 219155624 402342755 820053925 602736260 357419421 490186126 167708798 677594096 140036226 663308614 67000263 29757200 679005983 881976745 74348069 874274417 818367120 358085452 413258955 495696208 526853572 416899769 433568260 563081248 747097087 134685420 356228525 793434376 522250584 209781206 299042231 642393699 850861884 184991451 18029738 166698814 139405545 130829651 840528925 688312285 445069300 126608652 626268991 907237430 9891012 755119814 936095569 911270004 764135700 410281654 895434282 84754293 368927349 586202884 685592754 37237581 309222601 668107340 765166439 28603841 843125449 712784929 820629211 288213197 305604737 988393350 463523379 234386719 909736911 621473651 783746986 510776473 704137959 228654934 963390220 783875794 592175313 736993679 283606075 796103062 822294505 648805874 939351982 212356450 88239711 858200137 314012397 661307881 167419573 950428880 135019798 637579921 473688132 627743415 527951195 117169399 412653495 257240228 93246338 21499751 487622541 566734126 438953059 561591140 683364507 795147107 747649646 61696550 532407944 128048451 582582306 660284695 462649936 498488386 978243223 630356565 981333698 452378570 923593205 768065844 872991490 823895479 500317691 485511865 664023815 399666393 333288057 509896223 285896734 152626037 690434518 144056150 270597477 834105284 509719946 884380543 160949329 645829235 495125157 813313393 766013225 432230178 230045255 212027448 444801416 364130021 318998054 789192592 373954271 198376134 127799563 744463982 861797104 888398912 744385877 250225528 202374740 771131334 596347252 697722247 745828598 722524986 887969903 461756460 64039062 580309622 48667743 688737321 81370440 610772935 564344050 96915956 215599090 685896812 974709737 308399671 199591633 92181787 321390489 669953106 847826420 832445053 845719918 907591896 641454528 520638894 458683492 245938190 685668202 205962430 834953612 501890671 667107200 778808626 741854861 982218538 295141473 410821763 169727008 476093090 812630720 356866205 63068307 184158957 971860005 311010402 18291783 783902294 983992171 634000933 176895027 256705500 63393091 883849775 313063006 276967856 682959024 732378430 648765032 980625851 901242762 264707841 648128002 217735189 505982203 372348061 253472113 206910351 686663684 985609003 59888143 708828202 75399161 811149367 174183114 514791326 996630785 283765827 964060324 493559764 268578967 321636162 154189105 63051116 77590540 242196765 433310492 598733880 666632962 568038450 634287266 667582399 107033074 384157135 895588373 78514619 42855591 860444347 43981402 977526427 430233793 308816302 523026795 194958338 699195444 285283797 992573143 20061510 728917958 182715215 39267901 410237938 458251668 148131762 627747796 769259588 647447949 362900614 637463782 278234544 985385461 212731336 667605585 150675803 83064804 426662505 96283909 915417760 364076485 982409421 796745352 961119631 921855447 199826765 194735989 263713129 27873967 609945781 695242744 686863141 243208116 598137030 418503764 882868207 217950626 46325429 432419165 694597027 815716616 264161194 822118654 375592278 519725770 76193603 741277365 653635022 435740319 760648718 264108050 990793221 30517652 40588306 780476732 395555242 814088839 157818183 801728363 224650655 279918764 569325593 759637871 276142716 515342860 363042281 661257768 739790603 294298625 175177612 133646603 399196362 326555068 703809994 318284964 96588396 971697855 329579488 670950670 635397208 586068835 953652223 984351869 408376104 908120916 567380938 772526004 777106476 491853840 847886556 412819599 237724645 263957867 550140736 457353339 752365194 70726669 365077495 729762041 985663110 646385650 148861302 585126943 85589239 714614505 315486245 259108630 568586289 924316950 650124513 541622941 835868218 803085681 123697530 990601092 16426827 922508357 25402678 972512050 88276565 234571185 805315404 256632864 168288633 809854506 871581034 82998876 307433103 350236919 326795312 386771975 171152288 662412980 201968051 495506391 445835628 931338192 134677499 144651158 982218213 720249615 777521028 117129377 650408114 916697096 873076673 807023209 932436909 474324391 669438356 94934773 431167334 531678381 991608280 978607455 766306205 563168299 43838424 578067539 493678539 928784395 650696148 573765267 708396954 840629639 44683651 270461813 154940265 294847920 111822476 938745187 827081929 382051304 738556172 135152218 45430530 66676328 908466707 413249132 947330447 682859195 662693414 272261694 107064477 609647169 664451519 263771018 562025360 281566381 458409416 744738718 78457215 80674440 927126052 733407708 186471859 554353579 367263271 624585784 520037420 29765065 751943448 553939901 22883356 690297571 888868022 718215432 217311337 845155793 984366000 803194571 740139567 33093312 522657324 268663884 407080764 518809519 238370881 442942435 539607187 815178993 486337660 325001087 653483242 658011053 183358559 883128098 432554283 700656737 915746525 378278752 825570551 748285787 707583200 609087461 289813278 874244415 152646596 992281068 94909992 466232708 290002905 819266760 785662159 913669366 777581284 137843295 548023427 509125686 439117470 681337769 764059109 191509045 868411188 178304310 197468492 367115965 680434629 666717605 795755331 468398824 100986599 529407534 882441992 313589158 214467363 53487385 135972111 364247100 908621684 272685637 146715006 752692928 11326412 336384418 360648366 757467806 987213200 691065783 28871088 542138646 380344855 869196317 152773318 631939003 959248174 101865985 486006245 521290485 278848919 133556390 124820794 902559360 879433093 850746337 482265506 962680299 673897249 814512795 717646128 98581274 915214601 449527635 9007531 615646917 48146124 696663193 206199053 481668855 294721391 280630676 5326341 681805199 937647083 726033533 954223222 946670786 727010732 318353698 104946166 486559639 729808147 750430052 456002640 487264361 937919989 11343289 917896194 484347753 317989403 412097962 734847679 744673050 497518528 356485718 718135279 752311507 236853782 392372974 668632362 367386945 397721537 82896695 361869505 411518178 734238554 400199691 3995189 664824458 236105709 405264856 209472190 820398562 119864187 529950495 910925765 639322084 888110457 774440182 411456874 405271393 998163791 266208135 728770303 20983163 655332059 627142799 477875082 974396459 736444651 6204896 906627655 124931260 863978950 886889439 45640996 945990734 716568484 484260870 172739908 396239444 514343729 168573283 487769469 997380886 488772110 38472472 784868057 318363184 692025168 312883929 345038617 395163409 109199359 441488241 801359661 889617277 481842072 254217533 368049597 66173452 112040076 434455215 777794979 613152936 343175871 26007756 939931247 931230483 699190282 334653359 708682466 465029471 354708153 656462084 605553011 747356276 673644557 168675981 844148429 788230285 577470139 337137313 54490703 882523579 73098091 829090472 367135882 496764513 846528826 205148064 895869383 648570294 885715000 497061019 440821375 689572422 483092459 458585919 541851104 57416305 245000138 269946436 684067407 947796715 946292675 722939897 223961569 21839162 801167542 51966656 804890336 422050363 81232120 531813774 344544332 983437470 734077137 862703212 194845271 315599717 987692798 376325880 40187112 761854569 15022895 525660389 890720793 990597845 840381578 808672886 850884793 504575401 836192295 553352967 638661323 860970040 792674705 137089924 279280133 761833642 582490443 143213808 914832978 690807931 521302345 258559712 677604945 133282042 400735091 613900285 166814163 507331531 906417702 449419910 91781729 783954790 313662130 659078859 612813747 720781205 362583517 25984947 117356602 634406906 513757278 534639927 421200279 504530567 926762339 486842597 985770785 743098883 289935115 825514078 472765028 971430028 235004141 995601880 33551261 285502992 452545680 903172252 732172351 528397010 798810096 485253001 228801392 928791020 385255424 220775311 701886604 383328711 58160418 18125877 189869985 771596452 58094000 321721364 36862450 369445654 215132279 987232090 711354997 161092230 456813367 581407816 694758997 311188398 190415652 7490996 744814448 733733662 76512616 802328456 715914969 241731515 165539231 474614593 966564183 350490427 293794393 259587697 591486437 959840426 274540955 868841789 744635952 290642151 499234142 549542111 284745500 206009127 32650255 514330149 384484671 970653042 60231438 723284976 778350437 425310497 469756719 680095159 384796938 39705958 422927675 488218625 996296931 704451524 537537648 587461870 717938005 965304979 807449341 202564271 358087420 759818622 101807239 326523402 298161958 601139204 42269863 955267287 210336854 432337914 710526826 120041605 979340993 263963143 394751439 157548693 889895636 686439974 41098829 633547550 763238828 135273512 937985354 50646344 465144220 778061871 296598949 829173713 668269739 330768693 609240365 719296395 534738707 635671427 981858087 597332443 275405763 735668538 332318924 687392572 767091934 300622029 622509512 424270266 43828794 227278725 650198205 971303288 18136546 978529788 141716926 558302506 525694613 166856866 324608724 437087900 459989060 212612156 261879420 214436649 325221016 533892703 295587879 747157572 506228073 278437881 626715321 88001011 653069128 905434057 10557195 511538510 180032502 532804834 682646634 15235333 284810475 54598444 680766741 207061976 886243280 449193955 674997954 993333020 796692741 145843734 809674009 289225533 13323292 75528489 218541112 2889270 15264348 25133395 862369069 679223322 77470527 201089057 467399807 124530063 803580660 27280113 112976550 224114766 696196829 771256184 505907342 32050597 300070418 31543869 298405913 998699252 145535453 49938715 977631898 211007539 41928252 638153155 213909338 34396779 315478627 731215928 210792470 54383672 521503543 979917649 372349823 713097294 533034451 975507258 87744441 354832369 486696455 759303155 752946908 912341371 514071764 538039760 801391478 209202394 323836145 276070903 270615816 960194063 827751241 657909477 12550276 911821744 64248187 40721641 301078742 720621414 834606169 70439080 530304856 588287088 731419241 659280791 797966939 786659359 506522727 270014084 192408485 482494040 54727617 927834126 103883502 569489429 159241497 357480232 372662370 925546468 609548487 822969242 719272738 663863910 523705685 327179904 996918210 133376209 807098369 990275785 966878925 387955055 418311998 103959993 413293373 993997853 29430067 85941095 62674179 755441357 504391226 566324032 452262277 99064836 924115298 304234114 412040218 734222684 383074542 329466050 265697424 162307587 164838612 996684903 854204327 682307387 470683455 994408236 337763220 249732312 495113998 539783330 77135487 20120517 804120147 52719787 445024005 446529151 309514452 420000768 48530614 842994584 469818509 887929517 56310936 248494645 125333547 670632080 464557474 150140049 493183379 911860189 855699266 972685944 769421913 659119516 721208792 636990925 365333577 40156713 226828600 896340228 631611362 872737204 243621676 419317672 241133782 71637695 306602480 720037590 2895500 145120931 943058100 238875073 863320222 301033995 726404126 339257900 89013595 86620022 886678725 770880755 48141382 974664633 728698807 390148738 849274005 140755067 245660404 745772892 517339571 235288248 476167152 599112341 836679614 353964351 250682901 78020697 625696777 188543284 249390399 920011363 605282204 652711566 51897406 709298310 784921007 319349914 800348503 312900392 816526387 956497014 355501252 699571138 337066569 396536727 382401839 572324193 880489160 37717572 80563771 630749992 506545851 326386712 191941371 803905228 916975073 254453892 772309625 89939222 612954412 623935306 41245233 25932389 480383298 385929987 195373715 928777001 540149503 123002266 146582404 331992681 741422065 383949007 236461789 409062974 190055643 869175478 40008427 210355798 278519346 580080693 361217261 611484274 560798883 727856521 245140890 760777448 499842955 696724673 622792600 605724961 2293117 415364673 592185862 228462108 906286784 867074881 766412019 207380202 853207502 814202444 941776868 288833328 338697687 570411458 432211026 765733288 537601852 649606230 105800233 636645024 496521236 722390416 581887051 587277433 270313130 437574219 916762891 178670121 143781884 895160120 658802867 843967930 13707326 470845786 684612094 302778569 739774805 570718345 176810654 512340743 316360541 813008367 980512695 943250619 42588964 915452045 764802146 635687231 429517996 118420407 832229419 49198463 989910445 527031700 190183316 80619645 293618192 817859999 367023248 974984655 487185013 270700841 771230984 177507871 683783342 609330132 678804314 905092010 221962818 648601113 874486485 703289538 869454571 159693763 88005182 75467340 944709912 763440242 309058637 872406595 611542636 817370650 76498481 705848883 389136445 679881601 905432072 399368126 697123350 371930308 586048360 689522971 417550389 786695634 295242201 218858386 242101261 894021871 359747417 281619457 302458054 215842611 487249622 750920538 128183224 877369609 790138551 334960419 978192116 950146736 264662356 23875060 478873019 218224829 182782329 257675260 444654852 379257495 307026151 395772797 111800314 919871738 368667859 893908812 366952572 338979445 399243366 391898962 936866204 872302572 910484283 854042381 776117281 826058006 502285795 611867663 129952004 15537408 220609124 378262654 989738486 748864136 129234102 830327187 321652697 190008546 404057925 707002395 420241731 230890519 257351026 947723001 387297022 360030593 503721490 522062242 436063882 940474961 793805293 2236063 786111642 833731593 469997632 754637327 416791955 173658882 885386556 526316578 246054928 254957288 626153604 592180127 3596640 957232952 465867699 305287775 503562758 167380425 444169940 618191311 112393785 527357248 441315048 488195954 878781538 979666842 985073252 367605597 688119712 32323750 400533936 353640634 438594631 636892808 296976809 581058629 27607644 827786296 317227551 224000210 502410267 987352577 518951512 66787781 89642610 973523458 252179851 774434712 349077379 688670896 168602470 304328792 443093798 542574418 98418313 856785961 970894692 291658884 626046729 856035774 454315261 657943733 241480942 158565601 375734755 855309481 987543221 356597489 947116989 99417591 81339854 121775455 608341605 626816907 81818399 923644464 206744682 167884837 335688575 326033534 999974287 143647961 32952892 767151351 160142666 711195534 672243094 113576028 904820550 330094463 149315905 305908739 642833889 954648509 747657447 869716566 716157103 909802410 517893796 265382738 978455797 216997247 54241672 983985929 20003886 782022343 600512536 84818464 970812042 404843746 344177870 949835346 813578090 461918083 312841876 470656747 89768422 634163506 902880077 156570957 467045191 787080651 601889357 61369199 233769869 177342718 218797275 285501528 858441705 715467469 498177718 751838889 514050372 192037392 175812749 169746705 970670775 249445620 747804806 664367318 337871377 562790264 731629752 943209555 789623381 778222 13248944 719713140 806213176 371699072 46771440 34506299 951107239 333322921 225348972 614136127 702635839 550498744 711261195 866538536 925309139 107494737 254922796 441781300 97503723 680199403 57980446 389710517 664321855 379621202 917875622 8229777 753561151 852506406 727133821 983764417 377057166 492432731 652205776 264345554 300432770 314173368 27882942 609470567 412190375 534395736 150738398 380193972 610801721 986340651 328475062 770752773 451559085 704166518 934550085 205722933 166857256 126798671 935068538 412238647 560227078 935687458 919831226 476189073 578898517 737060655 971372894 391761884 833118295 748963593 881189682 253216582 954307844 331378456 303833848 75809551 388133509 852253464 668323043 631364879 414966714 866911896 388738332 735717935 889127093 437230460 501447233 231218923 341091645 382626940 377924577 920202199 646368076 209861539 870402817 830959127 861340562 149414096 326333594 226839013 97923567 343199800 518595096 571565326 293696508 556921570 62258140 766466421 659604867 650372905 347606971 217772943 971119875 567327038 470402942 133335270 298035757 655637924 950556000 515820695 818713193 445416882 789014163 497944531 789412690 21184532 174011323 675472481 561100086 717826379 6210417 265999642 74600343 303143464 549447361 906773612 448026028 312437333 209564076 567332057 285661409 256135372 757828519 570212725 764621650 363481693 829459995 106472042 798111828 419695661 286750947 343460727 585307885 679774770 181938384 156963949 463390807 653633464 290711592 301739953 880509057 173875167 346446115 235015870 239650445 529504282 779553901 546078368 263702867 73357489 880338343 588905081 938794461 301606720 731695078 755238399 873937897 9531190 899973171 625146876 304239211 315862103 495799305 698459853 255331848 369119035 55848409 268649188 704666523 856879052 265521545 373397830 531004595 661327820 55759089 596006414 370805779 753460557 850281053 445150440 303930930 682065206 919636750 539971991 391224761 904030149 766810553 349496431 205859335 305444104 397116166 976881371 23265200 35322210 495119890 132395480 746083066 809970701 710670573 840183928 210009182 150161298 245700893 880008801 368003853 620503634 39410714 610400332 505080169 994863873 122282448 847444102 576157063 148858661 476741408 999745906 664053684 572439963 920014942 399298564 620410093 155342611 132155348 567701063 199797605 733529231 368965182 116350425 644036355 424319464 260719949 736224362 781465057 853792329 396932132 573462593 873023182 487628978 631650782 739663542 929959885 51188854 435091462 923128505 167013012 324878781 339214620 331773258 639200526 159464451 442020631 225045502 998248409 684320407 660232670 354628481 141287113 349963549 89603022 38829582 868270947 904509453 806207543 665861625 220458339 447258929 269349855 748432934 671948598 902786603 933604221 274096271 130911361 633657068 172225087 301958849 850762904 93556286 905089093 710813279 23546631 975541308 682296099 155741598 788310029 127458005 661182051 68799944 695970588 111392332 917304833 738496953 832835419 964360634 590571757 423881317 232436260 761012619 518789516 827902288 783946118 919371261 561223224 518426388 185105604 252076452 904171963 538363871 748346067 678663145 117400536 880976370 5174496 472866694 45782978 652486691 139360968 710419211 235992739 729918044 186956191 122494813 256207383 526193177 609112618 690149938 41824430 952153838 614431076 319509141 467748973 324107007 359384317 573283688 937984845 106057606 486261206 531453405 173591995 748870993 451331206 29804541 446922007 158502722 958695896 563580705 519965749 864627917 906527051 334496379 758562271 363786877 695234449 8320910 175424336 613118575 649499408 701179058 781645498 237105877 301916772 342585233 71896513 114031732 72462555 51716013 472490495 434440998 639431415 736474840 344399742 707798617 755387120 786682297 935769409 85346703 720045359 83177038 912380347 957221596 754226900 647620197 768119637 916285803 93798450 805909025 913588461 497726969 918139214 130473083 780320850 775150936 819705955 868846015 371959497 39997166 361083488 401544715 716483467 33550131 666708840 632865747 471317060 453048887 504332625 628435552 780614550 246061081 467777574 430769228 844101524 767220113 947568293 458538503 153603143 712088679 145647810 481102421 320129069 33551353 590500898 851625678 5479605 971223481 484574881 772104797 168277700 900731309 462755533 144332738 822352691 567086318 315090536 261649424 719309134 938595881 34665193 918836015 796900182 676122145 988204028 484742235 985745152 991734827 299512830 617412771 722496501 892294832 462593665 779496811 810549840 642253742 959940302 692706538 223318819 437278008 426512990 915515565 448591090 536450546 810233696 529467922 126278709 121119637 263689015 751684302 722149339 689986417 163328761 550047080 731186626 509488870 605511153 474721211 11172672 573356522 938171421 436022136 835942301 584206214 88643248 334697634 557928086 200075353 725707409 634486800 786539740 737623827 520481499 996562414 923394195 220339451 73447259 198873148 60991955 144423018 121566997 112618829 367618859 715644238 352338112 978302538 124888089 397472168 188080965 792669101 983855507 582906894 132845636 173357510 95688833 278087210 404577934 213756218 971849792 176458552 964897964 728760190 105341216 971847308 97632599 91675488 772792039 407994378 857639422 664315775 993215821 187848876 368600899 588542158 867129470 133751040 472375678 647056149 38191003 449755047 256972088 277933424 505511737 896713688 887479217 859865806 245551072 237682138 299766108 220359283 190901389 906461581 576228958 156482166 461582128 715078882 592644882 186671172 611501871 44550238 861899399 443941659 121361889 914572188 679915264 414787728 488202516 847329224 122296947 887980298 293110664 479417892 334522123 730363972 327528818 112500870 196346791 203653583 493481210 801659864 677219928 814179213 431443645 886655127 626791655 451602487 538520651 700950357 440836940 920819160 437285546 334593336 728551480 533559376 674217681 564081784 500982668 121875923 796429358 112377061 896183520 879823207 951263009 843923550 586411005 959138153 274541951 176955739 871601507 164953097 526621455 49315684 276213956 295952841 354461200 475678103 369811335 374197250 779722162 781443878 672782150 358023006 279276696 367469015 803672144 647728223 447397212 417677954 7181864 913884631 847723787 592271767 170153476 582546286 28745125 799215509 539658574 541137952 370476190 888541076 670927911 552295612 95203168 356313020 406919135 716287590 615912903 153982924 722448766 623313685 510239395 581229460 393825343 575118870 92186169 183668090 213662735 902544007 422638275 572494073 219124242 125147613 513748203 260654878 598104351 428327518 262849108 81886986 841292351 735095208 17309201 686855794 162747186 851274536 346667820 301125666 882094313 503944356 32004897 608230517 643917325 985487538 909555808 375554527 393760631 503852350 389566158 740290916 525731510 174837768 418732100 327160094 75803788 689622308 970639631 761346746 328170865 779356024 811879534 222608891 885347855 199298369 951788312 147915574 655306180 11132046 813606323 265968597 953296675 397238211 845117790 162485973 466553971 634509848 313253928 241125191 454010414 188058648 888237462 616189138 677735811 401122339 856663841 335144495 227223765 527679212 544461494 950874540 504493115 369057275 767570228 178006954 291632126 121758251 823714545 173034783 802179357 579033645 185058870 157345813 916860876 971398916 548923326 472130089 455311856 31672455 90442555 133446925 454734245 426188259 951140305 568870662 895973816 371844630 24577689 526125422 6624302 115504757 808558880 293650739 503256251 740305703 369521125 914956118 923207500 931889575 441601758 102661486 145393278 710825798 177849844 812936227 928986148 398521254 49757570 590178739 943899077 192396096 880035034 586970223 201146139 133928415 311595712 888321855 658165397 434372387 63456749 294596634 516570069 796575487 960199053 924526735 274171443 821329980 157257665 557077056 799321401 936258292 347948062 722377569 620893478 166111511 377796652 770962237 628903787 937267945 446548457 463537 533913904 887468418 229561411 759292591 784920528 826441549 871994785 10264765 322301784 159210633 2510939 605007732 363450124 226305995 352980285 853558017 326737379 823699066 724894217 78990758 978210054 780484946 88995826 105867322 602731605 228010722 352672289 943423141 487546594 101379086 131317811 279911014 305411443 737334413 560580281 959853837 476786948 311218027 862226358 718729920 634371907 325286281 183542053 685951674 587797267 988147224 683059057 188845000 577302793 388580130 233550843 202149578 771020786 818644481 519136664 645018424 432633163 674135014 286431504 649685914 415653319 873989715 95778720 176912399 56709069 859551137 87395193 528444615 752298488 408929659 824260671 719530633 406920085 108315489 887772554 606241582 392762664 814063399 121150312 881524772 513690855 289792371 455846105 715177708 473366333 277189698 866701394 838663579 659116873 531541859 803231291 619949917 53692252 313318138 555494769 387194606 345628031 533430783 267847108 186426143 379358699 57854141 738944634 838935895 651970958 320385363 194376906 678030863 865946253 604670518 339354722 733478741 43767996 510155949 182872546 564634442 829025320 327877460 938329951 833669284 363092366 785880730 206654689 638354221 742716641 479547714 737339109 18154562 792563656 16820454 271295195 98120532 253576733 869922415 12091817 575437418 74580079 357580958 292761126 397766302 121836673 630131335 918544288 67009179 555514313 344067089 244588631 864437030 797647857 676820599 24474111 382115218 690440538 983591625 848476738 112276042 336439188 756092012 942338876 405400395 442920424 310780310 930471933 376911526 342076366 114019795 906789131 855218435 36433783 586297475 985255645 679983129 238774852 445739865 278786145 457161527 378740556 398531805 330759542 566901695 623453658 378598123 969087347 47632805 738926061 375217458 382951327 230057460 341412535 897599927 219542454 340864329 885175071 427098959 734008426 503360598 727340095 962002984 797340640 222676064 807772134 964267584 30139951 583124930 192904982 646599660 358481893 758126696 356146311 677046355 161711233 478191701 686403363 103226353 539419898 23385629 285709960 537184533 710448694 204591467 98498953 225578594 993810324 668804477 982706861 882105170 292908899 710184355 167178927 367447214 722697576 936046531 982611708 437417751 569907548 908215000 227179064 929938817 593612140 329094510 730165433 954545075 644908727 123403304 982468362 827639496 856066004 562579003 672755818 730248112 212160329 107461616 609388874 110564784 598358037 506386214 292853203 474283742 373746215 389826509 483251806 107693222 116744932 578537068 480003065 50795079 912975781 978903195 977846505 113123159 201873462 80237962 109026594 136666171 659745625 516754553 909412049 725734064 653686081 806984510 145984211 182003781 123383832 486442178 891027259 318997214 493987961 197916036 562518480 438818099 324466166 6105108 435584652 430891854 189393811 473019289 538643998 935977233 207210057 322096716 97755753 271286446 877499780 140264443 663629059 205052205 14671270 562378887 411422135 740851433 269356162 707349094 260704515 554405907 522968545 539794209 568923291 480324910 520840704 759593943 442815972 299634065 382968336 829890489 616671354 518660584 842762421 798742668 159834794 831445684 847719560 71080234 206874616 922275014 210079381 636052481 642867611 310268360 687234781 84217234 480468732 110945972 384151765 392146163 399132219 881603674 537275366 299599438 251158698 402247135 932619755 331178336 419730256 633459001 37520310 412067322 905383271 703480756 963396491 46698116 400071389 759965295 934360994 921532021 832266455 531547872 539663529 570817244 21243946 863833420 885766209 821884122 610967009 854589264 662303100 726740006 492495290 702709339 839722854 654806920 751414952 304612913 594115961 233886558 889116498 572671337 101242406 453892634 136899219 330875376 666556243 575016641 525058552 438997381 289050840 621122413 152515141 852889658 39945985 952941517 144352752 5052153 929063183 325879712 696137636 78611453 636496823 778540349 32969920 253931349 948137889 254662671 722684886 854756708 249528298 907440401 371786028 379833700 417197218 744250198 366201662 991869406 94905679 574433411 278202170 243389747 645415273 763117395 37736322 634887191 383845596 150483986 396075054 618618384 993522825 332776227 62059911 612342267 422346436 241486715 110336141 128012424 16256471 643841827 765820787 749704889 345186942 893538745 18152989 918910055 341433450 526552303 497336489 835903165 117166782 715570955 512471523 420857531 964082325 588132710 518617039 790192052 187043194 593994477 213459491 85870544 938601454 815311011 844893898 334834315 929406437 959061533 44593250 384403252 25633097 652765188 873719999 407723375 308418166 316761239 534377830 876085683 445062844 939450406 647831570 207332813 616708321 766715288 660468019 159227228 957082012 66679526 263605866 876938834 42959387 796272030 850319119 812495225 262435454 753462625 244585643 960353516 929355865 410532964 942641022 453959833 371046198 939784179 358497530 825909446 99400977 174439658 736721990 870626953 721918682 359636026 843346620 823663695 905776887 97381226 36056171 556658262 789990335 370687251 470068373 953458482 225994751 955145059 171573298 20452940 347910521 729289371 626703980 786211934 418261857 509353361 439968033 690814968 473017054 596630575 826860388 650172415 645800335 336699890 526512124 515414056 139383299 686783083 560454628 867305345 563350079 182496706 528603337 139622633 860626493 461630766 492726671 874689427 852149863 128110462 295721165 705329031 834373152 62881683 491722572 10953249 759191099 348218083 673423499 280088208 219497346 933735416 746922814 509168216 559429936 491657967 96187851 568470993 706847607 547149818 397190860 682943141 534818300 643182046 760892815 48259670 345428566 516864118 120779417 956477622 352688274 495844654 980624415 567458412 127034802 346329480 41149067 988654454 799214121 606980507 602296061 235974050 141209184 197764239 647751623 889347859 350346037 785104674 893721840 742832834 37082743 888551462 211794098 870799611 930055019 667468544 542623229 608582620 553022282 473445931 124381938 247886809 868852672 1135027 335889768 680334395 694255471 815895995 593023850 347660188 902943850 854506743 846405558 824071276 564390586 915238194 893164096 963310447 739470045 195348938 352324781 523325501 79062082 262908975 761623257 333200321 317143502 116467816 833389393 502770363 736944218 978130317 88562137 99982398 385371442 652173902 212551656 551894578 202146455 341239658 162224935 362995155 473580094 950565433 141861878 494081072 202226128 166865187 704416743 454307501 397226856 284987943 176946241 991496065 609423896 782466389 142891134 882454585 936537700 999317332 805698253 197656115 529044677 176451549 778325137 517088548 280943143 501646397 56778976 121035667 822398059 646338519 140188932 166983003 376931558 187395232 198738686 952942125 905058528 220103074 329005566 110882828 715053590 262707577 98080492 677656527 95454521 981730009 479289059 896937890 959524973 969833222 373783472 998414725 215615947 438543962 598655063 342620107 66740703 396241090 323658638 776722845 225558058 283649089 726979137 901119349 482042273 462904684 123693580 822143395 248806700 597395437 565304772 621084875 541025320 527450881 672886766 355069029 81109734 933085690 846213958 746090812 156754217 155168957 352137530 273081328 827007148 278387780 179271789 638959476 451515290 334170909 705703732 917325712 709609236 1761257 544729116 950791520 570594223 249902046 575621730 320375763 155016179 871147334 134449785 265469485 890492637 399099902 349025416 547314309 925242973 265393656 431216873 34929736 82270681 289717177 611918508 996138164 394170537 518314203 183826962 503006046 570000024 140255884 752732434 715430572 648502377 483335694 704834519 808209500 207765072 141702965 348563263 456552443 588350069 500258540 430034270 494168431 51102581 792805296 271803385 892829550 107792608 623393811 760728844 603917316 726981052 422645050 672142149 637395729 646905600 978674016 870559878 537937609 117922842 487806545 684285542 987206706 730693994 201770991 662137009 881997225 735983813 320297649 353512932 317458270 302281715 965255711 271438770 437680595 509456688 404922711 936438657 992433248 913783215 380789131 391698157 638793138 93171730 935191681 379745861 186441288 461705972 918615314 586944265 876361461 65790815 395343787 575339122 172351841 892172630 66637519 891632618 89257096 271430733 531605906 255554447 44749625 611900843 515953695 502278325 909068952 775340367 376798260 556520545 818164892 427357192 606119841 29243342 240796818 911238684 351251149 840937196 300336024 454562242 74059057 833800412 393259811 94895528 482578394 923462773 838582137 839419757 283357163 407018178 756158520 362155560 84833049 235130754 774296781 808487647 515076653 493952935 536318718 678663441 777178502 76631512 380321633 122385197 149760916 216784110 486790626 621258520 567677790 611358330 294924865 503236779 924632829 820813118 504969873 783540275 430979615 234053552 890267579 599484144 833831045 768518266 730028025 469958038 6087813 691455740 316710235 758474958 426659720 549162953 878126149 568490934 508242573 938203429 662967791 751943773 30405797 139145102 92873444 638982728 294586741 497273392 501022595 210792688 700901303 566795119 285725825 754990658 766424504 422688097 245259622 156534557 72784348 885854801 884048139 873765335 568926998 112857406 192199202 77281977 730022768 775742041 66357166 870924926 725634697 314804107 660366726 382129880 866739218 763422444 821304023 741448939 312772688 406463821 765824159 877716944 426241694 167769263 576669235 493419284 814184935 855611082 521375673 961263926 480766768 126109063 304662703 615804972 612779532 910350726 321642082 38306783 112142118 970146969 617212024 787072682 378732731 862930503 286264167 368016863 188605725 490838090 612926203 574602818 656700721 903269137 589438676 420703884 600487154 484153919 583252709 6475753 436387820 57598762 333906423 368878202 817293249 897039197 661595684 385400276 973456040 218071830 269933916 688014208 468102633 105326025 549139427 160958841 94973026 730111643 201831121 22592689 909352709 598598887 269477521 117856140 437758807 215250621 576591714 108556898 189968883 107852638 379252697 41639938 707097861 6744513 458443101 543502890 34131664 538921746 605870762 330463248 431290408 941984045 19016271 608197852 241706233 801130791 337719088 157911595 170854590 682628550 419435780 856050830 387220746 436496388 561913559 847033353 562956291 542972816 267647882 272482964 466927842 734890316 203180622 738247837 250256500 981521360 281140525 569572228 16871836 384211942 938253697 195587102 41614287 400024844 29849211 661672755 722397590 340360693 694306717 177664000 821140239 278423304 299911488 806043318 356572781 918473951 830757135 753600249 877244532 316445386 520404106 801253985 295143165 468140362 998446981 54459132 318804856 36942998 407761062 272769994 439467365 378518809 217886186 178728256 268793050 856192497 5784352 559605190 960744192 774298482 696885868 277555769 514536086 843569569 747769542 337772650 389693037 344425146 621092473 128290204 862633450 280733611 846693796 986181386 648150407 162847382 933943484 293640799 698456401 921535315 298944776 405846587 620283755 500622827 441716004 635132597 215777930 325499166 809931647 797618644 68374648 290074334 337010396 139861525 207829650 86879442 612507349 942098664 248625738 557010644 272370259 44625203 800094117 677085044 673056791 132881869 605927869 461500530 694428981 606649860 806401856 783074631 254054804 959459352 527002351 873350557 437110383 188314557 312812576 152359378 577726678 442775709 121408317 925717882 71265838 595914964 392627267 70348762 873277101 6940530 831467332 748393582 718207967 452572413 884765925 472257891 568270628 118816236 127411937 829325853 341268015 993672493 315177604 480561587 236860808 208790688 391928112 23305070 556349195 573182361 278244059 881820494 555350631 709326690 573985423 816398981 823466400 743799222 327985897 73542137 371312526 120451400 569394331 811101382 531449436 133001786 386352875 161214650 18639881 511524006 617536049 477074136 407884522 5957913 761471069 514130390 873560102 257597202 373105518 557574302 559137849 668070280 421264892 302243537 491314546 576366433 395792815 325570367 666277492 501090812 208273861 519736432 474571961 517291944 982472080 536131870 349163786 910340650 920099062 161256633 260525064 187033404 155000559 333248482 719830183 322529032 395047435 18841840 58809005 966717105 628512490 712403566 632812856 283636938 853389505 56830362 760189749 882721244 832394716 391243496 453130218 468252901 855576086 585121406 74387308 546611156 347549026 218112181 32184106 997514766 142892614 804243614 771208800 160660204 318127707 42207354 821356709 842399803 772491982 478572097 259255390 222734010 727398114 305289245 649656136 197910175 215437420 95750892 824101106 485719571 246284885 561615041 759547200 47212977 176496924 434973538 469759210 958032651 768684882 833822924 604725754 727741221 202604059 515595179 765787218 267176184 559361971 375077347 669841956 280867824 685083623 884611850 783932536 300650607 880244888 324321515 881589161 506500168 49296956 92738052 917772264 400380740 683172445 351886856 380377016 333375904 116394007 912690783 181124208 824889997 899271838 671457953 645627580 846129839 175374262 376863007 507547932 501708447 645160505 378218330 316659300 571762025 924874901 19907722 983237691 232587535 228983115 399416344 182172060 412385028 595704689 988212260 17994071 417959089 607592753 209096192 836066449 559913971 845314632 850394290 342625088 810631067 283329160 224725366 351487152 440039917 315501654 960056890 421022208 18976033 664729900 95053857 778460326 264284134 720540696 717696513 538907879 946286042 317693500 816786660 827827296 155514387 874054476 84682891 559414912 550644121 138961939 944250854 890364171 509805545 556461294 729343389 60623512 192088436 797720143 913104522 813422868 126127645 905808187 979088957 126977598 339509183 236707789 203548535 395963432 974964389 124137905 520548015 433421244 289131536 397884585 65489552 308468021 563979957 292776204 240678521 214483106 899882812 848058946 113250043 955670630 539515586 692798281 929666143 63280058 915269464 863285555 9085726 984693034 171116161 428579750 770386534 340336916 179560888 546519386 868199580 971584044 658860776 282147999 308394453 619293179 785210610 478585812 67030619 359135067 102617131 877381617 365669678 713791229 146268891 282022142 122419840 651411939 641840062 366196890 760169528 652014054 608082567 401679989 429223536 852903985 872887897 126990037 699077111 569533380 356333644 503351061 977992912 763346930 387227118 231683106 659593393 789026531 79944127 466818813 301301637 765688339 789051827 425588539 693833195 426567377 517900212 276338056 619978164 404321985 104710174 848264223 709576296 216403546 277895233 976596308 282056130 618243433 157597411 964539402 718548016 250651020 988173499 458438717 838107476 180818616 23639799 52530554 807063173 345400244 352468919 698552162 931630927 56287388 222720143 566928939 634813423 330143582 154625801 840195358 642240472 281314368 618338593 473981722 825529392 751478872 703580615 846118160 93324883 484242963 109000545 116569733 432843343 531132847 435060806 870016531 457579367 155946432 511766340 431656423 808932497 63852975 985329178 572703813 735788792 642720310 995333631 116436992 71587450 150874597 941723161 867994882 558868010 430364576 198245895 873717962 155354831 661564703 366284376 687853801 253858660 252101997 7265042 615154052 350712214 418984298 543993388 458784213 310915145 888698953 130882579 816756394 297074195 144731154 936187945 588564709 990297535 770700321 396311873 225254394 106672332 968730021 145011749 809570420 190453740 373155362 404492304 486383728 785796997 958505456 979163957 943243295 75468339 536578745 962853686 376319049 282755908 16329727 53769645 476966085 777005370 771688339 939409574 696336130 440772173 625894431 563286819 93393026 932625639 111930270 86582679 818671449 310282278 668243422 973663852 212373682 482904157 891288325 309005949 536260426 908980115 264958473 2064796 840672243 967964674 944223543 804085517 348390931 171234969 338384557 671046665 392841762 289096059 256934111 579695165 696022576 500322942 548555542 396678728 115867740 699724717 694817260 844684864 761795422 340893639 202948049 174647854 650511102 644607165 403282313 838331533 100825754 365599800 932785324 195360463 685552036 911143440 855103525 358193112 925182498 971709654 693742260 575158401 866344237 209993803 834712428 322029590 629954418 772007911 490549 863652568 368867252 599810387 930703435 806402173 367500615 473306351 681449661 542199467 303080087 941937229 391011567 267628416 623289759 707871923 301529368 251233293 928622707 215712670 436229829 101775062 929532854 732625210 450625876 407695444 213051172 151362282 316410490 259910515 497058314 665352134 522619070 600192532 136262601 52405528 529517563 593817996 717865047 520201438 415841762 856053027 863623869 266070604 201832565 407650966 635745178 526703687 895753870 346008214 210773918 565630442 447383126 67939143 935497232 877360901 448807374 769791682 609360201 523215001 597355337 237454227 712927543 743612765 705997808 746755387 332935643 328932412 262670909 787539119 401697739 174308053 180116096 371330775 271223472 512399866 144790877 79164688 480192457 34668081 910703180 777458603 757060199 459963958 440435224 947490412 488108143 468822391 190987617 889623307 96706779 195493526 14983450 636101558 15100985 286418411 79262475 728541069 64972586 716926976 476174928 968384805 850151140 300243475 321842648 892341510 467196849 294079639 698913511 345115693 998551406 903275443 362326420 797044363 189819405 583333313 15022924 53932931 599409171 806040016 949204301 10622576 62124827 319932963 126732588 137222941 710004817 289587376 950880591 492524107 409777911 463094690 499823988 195635758 290268899 786780632 69400872 550524656 295515903 165672803 967647825 863923501 286824904 450945548 993548197 531640950 244768720 804566476 991643440 516542414 418951741 879174481 441592530 924296752 817336135 578562175 398442687 297322758 844579005 513147629 739797501 482656435 7900289 645570148 346207465 704935179 830820103 88466276 247151026 200329686 483676634 180927903 662982877 37297488 61523480 725538428 211284415 446382252 257523441 276276629 779413766 759987340 500251691 471696697 987613489 207192459 958187681 504506603 951502611 586917043 161264319 140998625 109643860 845266439 521065736 772297606 263610352 709237499 319443601 743138296 770066102 131770102 314426243 267674762 219731914 989615575 548509084 306361923 919791395 865981037 415400623 93360734 218047502 281310974 124485407 468662984 836508073 250258369 60345448 770271398 461865321 740679524 861069719 813868236 434061716 546473350 969706444 134152262 830027720 457954110 789726911 987971795 843396466 480478610 630734137 249894245 875169880 569010177 938291606 798274210 548678928 222438650 614220362 23181670 704873862 161184866 709157977 170396479 901916026 204742163 728701404 980368112 947864831 940037207 133430915 359770862 629919486 606206065 431734286 252071398 576861617 877614868 273161427 608114997 954732840 900478186 427684924 467873134 158117319 602132238 287542085 512568024 772667590 322068370 934280450 183648749 593610416 919837690 505713431 145507805 429598692 756368831 976392766 847512329 527019799 639659214 733383365 940556168 658789328 601582086 438815501 90976677 422204651 581305790 962060 186971742 217388823 245103676 867993548 524888551 782683480 786164287 611019242 766140965 863188869 253048693 507701783 218729268 209296587 223240966 472495259 208938978 97821736 432482312 450178253 490831921 426515185 370732040 962156444 728140249 764202316 664704903 646524425 521968323 779917495 139935354 200959402 184414607 31345279 433817802 107994409 917906959 143375434 312979666 280513731 17634250 597668494 941388772 454176458 561325690 628512023 595320004 973862948 755845774 225304453 190329387 635613385 123052457 393205195 405035845 294054472 416817953 248511154 526269492 44723779 165964929 418040916 944941707 959262958 787546119 753232545 833027539 228803476 34046758 44035037 630994441 866109202 771600646 117595424 619796510 429245018 388247807 819952340 242250358 206935794 434130210 900222267 533788010 765752178 697012400 654386919 874894278 717408266 162828960 900558656 924931403 267361017 115600925 407586050 455458094 413042967 104628998 602534076 354602647 47244364 830985325 631633233 404964131 84390934 79519512 387069563 318253923 973122568 713764867 377333059 330502491 51958853 758227164 714825866 232699651 306226697 624480902 513697668 72374473 966453792 187667351 846968376 568952846 659130733 549289177 701042177 331886500 951462757 314714572 954641936 224162902 421811857 809320739 896517095 276329313 356171024 109214531 181031903 817378547 940865298 680215239 891667875 851808435 677409630 826825982 174347955 479380536 471071693 591998059 95868130 7922064 116580812 792962885 465193689 456699835 369250526 643531765 100748946 6650158 718490904 841991066 218440669 295617105 838539684 691472520 945473246 434654209 808036670 240941252 563394189 294767119 760199354 239986826 18922804 565568958 36650876 36692168 824499445 191863369 365522430 93798304 312902210 385974107 711657550 33699562 489105507 772898197 493438605 621148847 633434100 828311307 418831217 310479791 665070435 311475143 57120451 105101276 842131318 633156677 801455586 285485277 5430212 187359733 786372159 506997900 467217207 498943933 47908831 75774328 677564560 796494452 777224668 864698724 999313635 148531048 929631972 91328966 928066582 519161049 977276344 733498441 312490343 873064060 890643887 173637963 813486051 589175800 792289584 977586272 300636912 438066028 953906235 282269901 874449604 223748071 266520289 629090829 664069355 668720111 64699848 71192144 64511685 446822395 260286632 351263991 952733701 64805113 549569232 909331226 632292659 124934345 93823393 554851842 902996523 82826943 247112978 658510767 200474268 517620261 798630443 692775250 669772938 651205815 132275594 561685972 251196621 301602597 608042465 348001870 839113616 62263188 782548597 892373647 435889874 873978909 600776609 335107994 243879144 999406925 666517329 111073828 440616697 768881316 442496392 303882522 104604033 271667990 763716826 855107609 926500047 509847437 178044146 246846964 452788614 173387108 779500813 717043506 565254432 778796781 588226686 743719054 386721894 934257133 139062056 484937589 23526393 162363419 535011335 714089099 398484173 583953316 985144231 258445862 367417000 714442666 284472491 782203090 340658856 829731008 679639112 191742923 855371194 682449264 829430983 194446726 606070051 232059061 968838150 43828264 300358395 87499393 663293432 733580813 622121133 456537656 198940448 888520259 891201401 409610547 251204890 186482956 376149747 984191295 118512915 181288544 290608001 705648923 8873036 632589416 605450464 244280061 920233114 398770180 4316319 809752334 625999081 969355078 368999586 285372393 759124405 130207733 430349216 648372000 287095695 250800139 495334310 491174327 220982686 10230328 777720979 52426407 917343771 351245916 337072282 941001052 661179092 71223312 726996675 52902456 427496874 451361566 905026921 148301070 453103379 153247749 44641981 257530279 589560472 6592630 222469954 799094337 259589976 836514265 301342799 771209738 491028611 539593161 862804624 925754793 707903457 832001684 141566597 360862646 967702601 36349372 11376386 693288253 144178218 980407416 795658669 594623552 263685 651605555 879385476 522478130 156413168 543735564 416425300 952248444 518575381 297184853 759413827 20510971 470500913 631453973 519925318 564000896 137339413 673859718 609895595 484124495 976794921 770970263 578839697 19337121 880497380 36292202 646331755 38568994 648349781 460107479 699833730 37329523 515911837 341458152 456295536 442802601 49323890 359122523 664364965 770030796 826810782 820297251 197101285 210596697 806858110 526400744 216768711 977285569 658436996 841767810 607966008 553695720 410520246 99834753 583487990 622414246 414693164 259059624 900230422 441756489 697565845 685540974 163631999 146858001 751607987 571167868 559967597 217159347 569748954 679065393 827859182 725556695 656765301 573455649 518535784 918979226 300284034 21121681 385561361 439955213 701572625 708665853 167988598 80540340 748271048 782688915 360252405 168460039 518705762 283147446 488611138 704375284 298071083 733205115 13964518 999574107 604380550 866704431 215611835 69671057 531533159 412594383 664771185 546922206 78685146 614197902 765099533 99504639 988041850 467718483 704925797 847259044 302315770 143364920 85609637 971570419 395706784 632047372 788863436 96536323 744684997 595518162 750030640 819050850 302647894 746388544 469012726 637886096 5026390 337620801 996278427 681324674 140377946 643292787 174680942 337867039 117510667 575674794 927283987 165550278 172780712 842508907 623052289 827208391 569017729 275539570 596717573 315343333 225612669 776789036 323466429 840926938 119558805 723496766 351033886 744165075 533422166 667754748 872914671 46067184 675630179 115146482 218413388 223509958 731368689 143801695 680439075 649179612 98622794 773691829 321688250 751876657 938084426 569741595 155515687 763847092 231088869 100886763 61257942 137955531 64895647 46366516 275886088 601684429 113987090 577280825 951960398 387619720 901656428 624505839 725418514 196254651 712352494 538996355 23822606 870026141 986476398 724012242 741902034 575090261 603993302 191121392 628480066 593083775 584186019 702036642 523692310 382724013 589809766 950098403 669023833 245414628 498254918 13621091 550245611 914219291 341068157 806894595 97808895 337190080 210600151 860417114 401505693 210166066 32918838 767801651 89847073 260267847 440382480 212875277 167577018 865346504 192732655 150778266 757406444 971801073 35949808 886312000 707317519 634964466 500774725 567350427 539561421 212742000 40628659 292513785 796070056 720839172 559050261 90472156 822285169 577940923 645565399 832058748 721270994 223722900 910587003 563384898 721871046 154949637 977884695 590573134 173616411 421127543 862821845 284768755 704766455 346478277 600666739 277876533 639698512 327931841 433775809 190917202 315874930 753014703 686567461 607166518 747903101 895149000 622209818 604803333 5971685 658871737 600877996 510225557 283581168 628600865 730779134 837926129 477018940 605830934 165877956 20037335 940208182 756313761 821368265 77205051 65708707 289474877 40398955 936003778 53732891 268115036 751719962 186331208 116095369 465727714 191753948 784969050 139795373 607051176 53915596 674861501 863771034 430801914 230824342 816315109 866629944 668112410 604883197 77880447 303977923 331536315 355757910 434374887 260469834 950781062 636307210 698874290 449506353 971133080 939291672 123989542 37478831 653175042 969964176 625047485 906646097 110319688 103237913 349277350 587541365 169226467 934242156 643870788 372984528 121131455 616758998 943339437 767621865 468142781 141948090 705249836 965118363 766157106 278736653 603649983 867261591 594038374 965987544 984119193 788771807 741141527 192008378 609209505 840390732 509180659 955398500 460842482 563871754 146046241 820416538 783386969 409776919 101141689 65981240 622868954 267224519 368199751 461769387 148141612 950536515 532997452 418323572 62815544 280870405 680330941 30135593 127237790 906111069 364607874 217342068 501728559 803552495 713530616 449989522 498884468 653060403 567148400 795297748 770715686 56790516 153742510 705103649 403135668 269475794 964986474 43630707 555706816 402734528 905562834 378906709 861793186 458733958 666377990 918680428 684412643 548831808 535354779 508932843 195094723 53537501 619949337 380027165 586044853 364772512 272721021 160039391 449140702 590309283 296238008 866243362 17766809 189654863 531464749 118409070 520841717 35717350 546285367 823446106 98772277 493485561 371293857 160722197 141654351 476240626 547063596 410134240 256061550 791157132 529392908 241768850 935950705 548278613 983371883 798184979 247567465 950796851 408740837 221199073 451067166 294073052 914972427 88939662 12193163 133898076 251890400 49946175 563165790 909676435 197809759 182913071 525702521 792045493 687636211 967462954 642572404 20259016 780048124 414454290 854610200 474658089 975690833 542589534 202680293 191504135 820366521 365827734 919637133 983759591 648402545 448461784 319680119 896911902 704337577 782002518 997310269 270730074 721878535 644610774 968701742 181837082 777056034 220889904 207586765 779486257 29703944 376068820 127687760 123576903 602382776 336484417 376170529 628031576 474425513 377322127 110908257 791120691 955679042 799662566 59008864 211700219 375457119 258265605 550776614 725817514 188327379 815853244 988363246 844207241 495568096 517239410 302825893 232340154 784062144 771890848 472489327 412086958 685996576 53748819 81400355 675313839 509184672 430770350 38095562 221803608 685921620 628072294 424859427 818197271 844131142 696783172 642758178 524866226 226063345 372949159 999425133 19576767 533521863 426724351 771181790 491672618 298744493 174834259 294486788 563582387 18981498 301231036 289622433 835341933 790878075 932620264 543762733 45028161 94159602 751617688 672735826 445844585 701952914 652288545 810653806 565959669 298237445 164220399 352763412 972973129 354714982 162456318 491559819 933571229 108952519 311807583 247016781 764270972 191786157 700616633 120379529 195566405 50130831 279526853 800763298 235661485 536411226 321970385 153093807 353110843 981122032 853371710 124862457 139021259 614988452 23302147 605995647 296115468 123318975 347570471 833996917 856892418 989997311 137290314 847146432 166143620 789276947 1561885 356767356 215691199 703991328 935511525 802092918 778333873 656430911 2525692 998401715 59961519 369128956 793953360 656784871 503451615 504230616 840510435 589725439 51648959 678879689 502569545 990002840 618387868 799931061 837880877 703038085 560017180 319068666 980188108 997358156 89039541 422140649 611073400 244442026 797926451 827199558 723515926 411336971 343153974 336124618 65641376 716930578 467842993 781259169 285307813 888523287 895530605 504828141 958851524 111399076 600855939 687693377 781718580 18356216 800759526 975258918 936943679 641558404 855970519 275119513 404838083 543449200 593426031 125326475 521506480 127158807 980761624 844607072 488185740 25392262 268226068 828164465 289225202 291211521 289352949 183909002 258439182 323400319 31956003 886034796 229554723 179656233 722351194 706751308 409601797 220650975 74578473 609837906 684861087 90285235 259109491 706277147 437332591 552737131 30807282 752610104 646970373 273599235 106863279 203264941 387006856 938362665 211243659 310900339 447398448 417604288 683259322 867614710 672976077 425417309 374273603 919688599 721260607 464535245 965057921 872072747 468952571 747631501 920701093 458404986 628795021 36975440 466913585 662002113 374920720 597450877 599269758 333121072 651677880 59015599 171998007 715302253 282884424 566916659 385127388 724903184 698904988 507020941 340958528 339818277 346303777 443333875 216851980 162183341 648385368 172473808 719808058 590225436 603473495 743484483 813283226 162392028 596235591 165633693 921990224 318858953 707103463 591383271 662830932 236205748 809759239 318486362 443457264 79104736 934665230 425318628 124825414 645053064 100810613 397718442 267379912 371895639 806122570 196859264 976858302 24743918 738775726 90906227 727941059 604115553 89494871 612071744 555631176 960354490 353790479 984642522 33923856 35210101 759837235 843802088 874349490 66042883 369151284 352215364 497585435 514704199 778213658 622611069 793651209 694360092 733844220 626393430 36726673 330608076 910684553 433815365 523398041 930004634 941520258 155011572 829136735 596878906 523793981 164165060 746213872 875980884 610030628 315249733 179966642 462881028 896533300 560465087 549101019 815962461 921511807 118500013 396506871 606150625 551100330 476401213 929474406 350662410 46772079 356107985 948181723 984390085 630555676 495204736 447908830 777730546 364956947 256089493 966557771 572220133 653625928 770087183 97325521 127528936 795402950 20177184 142908020 487375031 741651754 352785583 768106252 628381186 824854566 464088790 655744964 602151406 969124096 790391140 211929755 200159893 57054224 529273691 250016230 417203841 939718981 533174643 122433740 540080949 964902561 994202774 724068297 160324004 571011768 676271714 176483115 531855544 178667830 528259498 22893464 732415436 97277782 749391605 971358854 894894386 874456171 502156542 97362114 252418223 331418715 884255026 577862890 130076666 744039454 943814197 177184755 892685632 562072644 421344349 616301987 23804323 366055788 662522421 940892951 5726134 377963214 211243772 785960255 923509763 12575410 95747875 3400029 457983877 407455991 139457747 401310090 814635054 244629389 33075301 785946417 503308642 622103291 249602279 993607058 760557690 440035034 540829342 720179264 843315523 312381527 300875134 993017252 394705532 517087925 67753908 284099448 630020188 203914185 920185373 788537676 258657545 805184124 892263628 983150852 888005921 913381709 384299400 275487063 875811381 195781324 946490443 887776850 775870793 369686048 505426884 960912340 219734358 644111234 362646998 96790544 35556297 588478144 748107287 357099533 574964481 501501883 550633554 229021225 873955540 457867497 153868037 556946066 429177098 460399060 892706788 163727820 188223457 482611608 91823188 496324910 553264776 415708009 32574961 366069604 963983780 828548875 739521288 458547438 403283405 988042584 923952925 796347552 753068050 621216958 900020583 472166944 748021361 426819006 431553359 770938988 799927392 720184174 628346613 725188689 471137607 614680568 46675371 445264628 170807043 26083609 931647607 112727117 395005029 750753443 505228949 410495911 89329073 784124155 188540403 954697762 24877856 369180571 245157812 951443761 622578014 951612305 500747950 956901661 899613196 706374655 225989612 889996671 345575999 313798297 579725612 362598858 120078591 207229994 881431905 259318719 689825225 535816463 735709490 309801974 665541390 253643194 351435130 932977244 943692466 979638576 389002182 231075503 668144269 977266060 464267482 182725380 906168045 767271034 2935084 942914626 914099987 113311164 814742375 684379813 973486001 688031145 52986602 734819387 449135986 866406313 601413703 984146282 792073586 747188922 392775108 171415400 341420482 58361326 859596253 876079810 138937830 719713515 778404800 572174294 728659798 502617193 163710927 439428952 862852096 553374392 479574050 871190225 220055236 552272951 54366466 174500635 402226167 463136222 507490159 498329318 422815201 955367349 60594587 937861431 268312383 157057370 323848045 783519204 734975425 583752320 30649088 39928345 579984013 413713258 100524321 224502997 412569786 421757812 983716820 700451694 116178902 598435723 719337679 165014025 901655137 3439279 988081149 575375395 830920272 504083064 25969148 261972235 946688907 504119182 846932128 559615077 362397806 890005040 817490798 468527784 320538700 658176174 720437281 909738913 838365671 138675183 880889641 669306094 914806266 36280300 203438631 39060100 539466671 466919475 404760691 425938730 923659561 989595237 975339414 21862651 438584316 120870584 603356112 129789928 461840304 483847285 560240787 261429812 478287937 392872571 854426886 596691702 976745634 447724986 834804867 53085338 442328373 817781689 508493081 193882976 395110996 94111506 724613642 433920476 214846668 114515440 121095758 887059828 962896989 568985239 648440591 615982310 254984251 657817564 997544491 239337151 87064464 834482089 382019765 230058468 544498679 14715 453406580 616504333 378580995 916515556 358377315 287588421 168430006 443133961 175557679 112474988 688329994 236934692 577372860 155001013 128084588 764797955 660136865 353797160 339784507 693311111 471746983 86763809 129614 682444583 973026893 378943183 244943979 109312618 697114183 678340278 386359505 108692592 305395707 56488749 920614319 854941034 419493891 742544865 166829738 93936670 974310829 847685200 149388123 302387300 474252670 783091279 181851087 974792107 530138026 172677253 412633861 651321204 832976542 647151854 799362931 30019030 155556215 109935960 549753218 51816441 819311240 897724905 319159309 383085723 899789272 729448343 112059110 744003726 607930785 587931310 484591954 700385592 911179475 263450958 323800712 137246481 75264398 311281131 456376885 638162472 767611820 901248459 215710458 510274207 788313909 69945227 417855725 298835754 152266984 680377243 896939028 766943125 397868217 844378813 941011693 560289083 818443853 120218250 651257577 969461135 276054912 159298029 219594988 106154135 924616927 289083814 623323087 662518123 103220782 529356488 767468766 779025595 153787108 457351483 322350683 925291847 638196394 479312443 747007993 853204580 289732064 427190999 456466273 626050174 623083032 540903539 352086704 955317648 761856153 869820230 15672055 820838829 466063581 773251293 393029306 941353851 888753939 432730262 639736434 13222067 277686942 345817638 792484619 480710819 280704659 189443092 14209638 95442092 841750079 176065083 827442648 799592643 885333408 124064844 883421866 8539124 413170151 13761609 996296855 175218906 793487356 597380363 341437521 570896425 115622137 726704830 475714043 401485093 175970990 291819872 762638768 63254568 774982172 686894405 502707195 254444320 222929402 104813461 723768925 963575310 958339380 794937037 260977099 189063048 414966118 928323898 544569133 323395895 314319717 629604737 285456352 10929242 390042550 129986842 87780917 134484034 601264405 657107664 938514416 130054356 966060784 210243907 192238281 225017098 979249130 423562086 154639086 478210418 553938008 91159297 103549312 423072941 507776199 414281007 43204369 178424305 834117236 615240417 385163820 908101512 642384338 432221018 211389901 119754063 426979080 599993010 206403045 497202488 703289968 467267667 264038872 461817288 238447898 808385407 961184510 759145625 539921735 845428167 932990757 571390681 956959982 908579733 93817101 785537482 965209146 218929316 306583275 363717440 926057993 369139330 930450151 777799718 338636399 318575893 249996189 157964537 38372657 899046163 592890016 85317707 908424267 349941896 383464690 636514625 356736619 761421140 829250958 759146518 979076467 102367658 620782047 486964886 746946810 587118739 631439430 128865444 637283020 245014121 82223255 960060084 822373734 477481308 56960668 518182481 736653435 411910640 608480401 384330905 66718065 705481597 348598694 589423292 281325028 278493870 10934913 680870528 230255651 344414723 153916857 831408320 699192238 35135567 162496092 961465320 906541502 678464314 23102058 366303355 462095805 156420032 246944599 60705677 951634889 337101488 854813325 143730506 561793334 342337325 374676967 320895341 484110089 508704049 602350648 174067657 556628093 200808965 732076994 988092100 848897922 759882955 180052159 184391639 798990649 325047540 955747804 653464591 978330233 463077578 23559865 101608591 194501197 166460903 572499050 536983308 659961972 638192060 482477049 612165711 504034784 229453836 938126049 221825207 250603320 471775598 289949588 800353972 854685525 625467854 203719671 124552525 40625096 552727788 656202209 169441947 43538259 539725531 382805407 597499980 859184236 442632324 214879859 810190881 367240125 743536161 20936976 341658736 743605926 786631618 270696480 971633826 992394170 917749707 961033406 590468022 771544381 820673396 727603453 812494013 899253677 49758024 35428959 625311068 475118646 948346790 883532382 573949517 717744444 194793795 937452774 32530910 309559509 76207526 848470233 449013872 435573068 882001835 493722762 420305657 365986720 90980353 61750850 205388163 197413378 990853548 323004095 847655851 155453019 825875587 627663280 139284770 743775427 871559603 200726586 149103151 525838347 397726266 512600950 487874604 977909300 132249453 827307248 246346757 592070390 628565362 469582634 366870204 98768954 664108999 598038551 358454759 429986464 446638009 37993376 74348080 401536506 40077550 232088610 342291412 836160463 427840476 853420782 720375077 952916953 37896271 723693768 344656648 800343175 84876775 257553513 26554744 280093052 53095063 769563389 313027073 414955534 305864999 880464550 419864645 203997128 490204595 975290103 807584379 488962792 516813867 871584121 211560939 884993250 854634193 930901545 456831347 516141275 28179133 27794424 709248517 814230574 775445596 964547402 721258791 796254443 678021613 507001464 597638513 200475219 201220611 889784398 494145298 16868189 324480006 823607437 777135180 373327669 536115890 442211946 553766388 155193271 906584213 297845005 624604147 797238264 95108245 626292243 496748999 98682046 485417065 348998157 637661442 790557955 360213275 611755263 119182794 416513654 930423180 753793250 873671000 125552633 390454512 336270370 299816057 364639268 626102606 515251744 355404304 888041409 532615681 909926833 398024082 265185870 725307961 664513949 835236232 233247870 592746363 745615137 550758417 475444920 535884317 868996205 859366237 870891926 897751499 371652391 10789427 156534376 697918981 665666279 73203308 216216495 113574046 664230329 194522997 398354850 981825087 398544030 425248977 454829228 933864674 10431499 574172309 708732907 883313751 640667240 256156651 138098099 369729730 901664401 26563983 59115017 993447195 929851481 904962645 687142185 232032172 402254083 600671137 917440001 609656983 285440967 239776749 373335731 613658190 310951507 79662919 68832023 227269657 722231111 236065232 950903094 580272275 194019000 900041790 353481168 121620525 36840110 451780186 430575831 621789098 634324901 663840131 661961202 457834145 376790288 210044202 931274491 256854015 411431377 291559764 229366913 324246658 656343235 447717147 631481415 204599615 768469809 813479213 768590787 796317212 39520091 410836555 34427040 983543383 737210104 387019 414212412 747309821 921620911 324583447 141852971 9343859 364962716 92575532 66141106 157641713 838782418 860533020 46947917 989521923 695721683 940238988 890858281 22131462 797140250 335416119 165180330 956492977 680306065 498673769 42730215 756786057 755140123 372534660 199658537 4602219 462859 722332799 648279920 468314118 593908395 605456482 468301294 265315678 92886967 284737995 339440777 448046155 592411615 455506284 285409373 51579128 624468808 722973322 344922936 646676836 632974348 976375168 487707165 205672932 8111285 817333306 466117058 508966815 745325766 248988346 953213201 556236049 554214706 389027223 458541482 54361224 398513379 20467321 395547232 989723818 865247028 256336542 360390584 650796781 913251960 787140952 489015405 692778526 728341617 526100621 849617903 655358683 84090585 477877046 750799071 861669401 993722845 208581088 599521172 576041886 770198684 473128238 268727449 268968583 468224428 935183956 394307372 801480132 358259606 120482718 167377345 959518871 538884437 442264807 757078142 190682905 617657563 909635618 940144060 137134773 172929933 737033173 784198284 221068459 613718722 871611801 710239023 800641166 900681287 693402780 515484573 543360711 302239966 108465182 107798528 252449552 712999610 129990135 200046390 392396537 170960900 134270736 18866002 357344358 424074074 205824485 514223642 545487374 300547146 578414858 35643787 251057150 622204892 854502307 364445265 599462421 900710149 427924970 240703568 7524997 926578485 212585388 290164510 287544408 289991370 549370060 235004550 421171689 42085786 863010751 105719558 956998503 104856942 467002895 964349009 220569429 206663297 198505689 291313103 862427917 122452997 453731150 261387544 501043512 253228702 439846709 313692285 29274199 431721701 420801384 898812287 51428670 694796262 286736978 889559893 656945043 997071778 67091576 83519851 386021459 185004942 412285677 804689886 592575566 715686162 973966299 523019776 636911782 977777676 241918209 210161882 653813588 71406410 930352688 151144869 240367523 583463699 601614797 833337424 235231411 569742239 986858835 870635518 890017271 930633114 168331214 61762949 65626552 243727525 328660576 225459695 389512591 655116757 74909375 604857084 713226479 73240114 888713141 364691359 526095257 60443961 24715679 372499069 283324965 200722267 386354415 690783345 686354560 906091644 482560683 48811275 342543976 861853301 191324395 849293068 760996850 714427794 807238494 311170283 523018245 182584084 918806982 427908947 793296604 500859311 205550711 507489699 161539208 693569550 526420188 870586476 802334060 293592907 430743538 231440375 505902271 264798583 587677387 146979517 468897550 72133656 54276877 550441964 685332151 976707237 461899633 91534825 337820270 476754188 668020292 937465032 58570684 999969837 339725801 997624534 228529531 204607581 896740692 496671504 441394267 503710180 803479184 250923433 760988001 984324479 296834363 631223432 259536995 877954270 191216901 67380167 751450765 860379431 773515317 889131061 736177886 417215345 88903203 840084949 424113323 27373898 735243199 109863005 766472220 420801330 475754505 321557432 786908842 73556766 152072342 133640325 56828328 805521142 913742866 74073749 769222839 532067095 949444792 963547504 305195087 660329169 740822748 884254929 319772221 885149417 322593122 816226086 694900767 173602841 169236548 736948241 345602026 774602124 755901711 255289065 334858853 825997666 64962918 427575610 861897131 264223026 867480958 442194241 927719341 755030147 24971937 518828144 679778990 485396817 408667563 560134640 623606213 271079567 728689552 268370714 927975774 621548703 699879892 41025021 312668089 506005979 617514257 474444252 664120682 29645584 444183413 2462125 430687191 7143934 443734849 95338650 990564797 982913497 643199307 846818436 294483884 820690379 319957373 54803579 695475846 321964912 708847955 440510279 480315396 454243160 597382241 293959139 47117105 222231944 885775563 169656316 94806253 232650745 249228748 338674806 144410731 826447128 114375215 776166887 614908851 928067140 131949785 125066010 333569057 149869652 160927549 398247822 254885604 648690190 615526886 189127669 998113664 208843441 2560753 330650293 106895436 757385324 816289424 482560618 46439669 857206500 853363592 982608994 711832825 467260850 417079219 85616415 593771053 955157219 340883071 791046873 734874936 544889718 758940014 235403770 447087637 844996578 655632020 977941408 680782997 805633165 387097884 182109726 773265115 343767638 322924483 208297851 891640798 532274956 428394331 736289265 546958314 317589492 989129546 998811247 456565023 666496071 468937736 289655576 813793777 176980913 135883685 789594050 302296486 753499860 334123072 6480504 478374619 807200195 987203729 886395897 918237696 368462471 945986144 108474422 478819799 200862109 96137483 468340951 960744953 293173366 996567045 578734519 203183953 794096118 943327057 592873316 269187230 43773174 514339339 905131936 648503542 383291587 368603871 327896547 964595774 118607772 765906064 882328022 273331634 545366327 413249651 184425433 702755940 378198844 193092337 93058430 935165876 959867849 483182600 218351115 33356765 573792236 870431179 168060157 400495208 705855020 215502558 669126272 875291319 636286209 418155770 493750263 313020028 325984599 589259119 71930490 386323006 531386640 838857117 799387987 710375387 587032447 539627898 66342016 378535169 748933101 27913231 932471605 903764915 308664343 598902267 267104343 573110474 633889454 852751854 536399617 112178289 368936406 681274159 249801475 830526121 127386535 860546583 967499102 546251203 569608367 177466516 59206857 353237736 783647855 982387879 84378671 353641620 899397081 663591654 29784879 25207063 376888793 71483131 885464219 51691283 512139209 287869474 596976377 863721473 421668346 566337455 518601989 448561836 755258418 351700358 617880621 454667699 940716585 486401185 929654547 618362379 303677451 96274318 40252431 157181820 325517049 737824494 337098667 502429471 623372167 110288888 60612901 336927718 649893439 110649075 719716592 920690452 584105501 328399807 867083059 495266497 896534290 605808205 352872008 461336151 551598722 919640866 885693246 555075352 206307781 710992857 948887640 129756309 853993129 841123742 704105356 394649400 704929262 811513267 937810181 59538619 329786313 899493358 477021602 482773167 140350562 994856249 947535732 231874807 511939670 954125330 794678340 613623370 80365877 313057032 608009738 429353140 62218757 905089860 328180087 285446677 390421949 238815997 394686572 973353120 159318987 183334403 611236993 468264286 464503951 38435381 901422975 784683689 268056541 207746571 808924134 607396529 945385855 407022861 696675688 959335930 892791217 752495193 544702828 883093980 890372003 340589857 358922124 293550338 774344187 216599851 765596183 605938668 20908880 888822095 136592528 98306413 779245232 104003069 733596717 234100525 116747803 758899636 784398937 852801063 967066885 490343308 797836594 30692652 425008344 834753453 691737099 205193055 958769520 880838102 685166059 656009912 910458781 266699223 755630605 295576705 424708004 555430935 727449182 845449180 532180926 273544206 894241283 431612986 194895000 612804300 171513296 813190117 800189394 421799793 63480529 104450679 199416960 48027570 701387461 353452897 317198252 275823707 40634526 848076901 408085713 445724615 601683202 994101277 294882914 97933418 557014733 854414450 900668481 43252040 55741837 287380261 236717128 749975163 977269252 578564169 66566852 632181168 434923690 14672582 850541812 13140650 232121385 171462872 92401039 899199934 962084319 702218895 410678075 454653014 624555103 283498061 680017687 823583599 658952688 108968779 562832178 945141274 975205132 519554067 911749905 286133758 147857123 106721031 668087853 417760212 620292054 803101401 745055346 925218794 650173948 311221521 646363330 687915169 651038624 613748363 731899248 596391663 168035264 794267126 85128902 482600158 989867152 656240214 920732031 170225675 433917429 218646402 709061453 985714728 35483147 537585830 880216404 440934778 169317280 665981635 113773741 430432603 862009526 307658026 938739940 640565945 360386309 738536965 555021435 363436693 643137142 315811534 557779813 698950790 236335017 299067094 348837771 850264884 683851888 576627648 888853835 901746909 422875218 16693251 907475955 454182866 368840457 700820843 152839243 900861691 263530244 447138200 768664328 478986831 391172070 920053885 145071450 164993373 113705733 219966178 348706143 292470215 34031596 336124643 349235885 168906689 333116121 231371888 154742988 526468758 951679807 358943691 576613305 113055011 719969349 670967820 401227877 780423771 832820038 847605152 166855988 816222657 938392656 857667270 996123263 942826993 144894117 627634193 618653458 238668055 916866364 955008233 339920046 480595318 432865088 680567817 54354056 763822050 598048912 199084546 991864776 481745478 610243646 450262455 994292236 410092576 38848272 115863263 357549026 169574144 849708546 631993991 451123537 889947404 260973250 856979341 252797009 687889279 195290675 869161766 96189774 742321446 679720171 625824089 193381289 4153057 582417844 261763457 679935031 713449000 433787918 135617742 32025536 216969091 647225004 405532357 502428545 467562257 206149107 942008764 46789547 489575682 786636926 969838943 557981153 878758941 664725404 683506478 954677694 577947707 22078416 908668668 189694285 322624202 734193488 809842033 585170831 583377227 804732040 11785353 656769785 161401811 9932436 187402772 646852595 310945166 559219657 861153332 180172122 500792632 513388588 972927969 28369150 262656418 338074617 581278568 973406245 907831859 873304094 115372264 241624582 53084516 874667709 137892564 848103503 834679107 51632046 431527028 430726048 275142641 251185402 156042339 124462606 87072292 973969761 712596754 312870817 365129638 415096533 84931908 838421206 59684820 755192061 725093008 473533725 966842399 642595251 963495395 358907739 192503438 688196486 542154747 63079018 890774075 170405945 584808429 803826069 406968273 49193282 934245791 589177117 410972693 708473420 622461006 256924342 583383642 628636085 162566410 340006922 271315723 835890961 374786869 993175861 824165413 691144613 229842184 382051655 737609657 368897260 358334990 813001413 273097839 807984918 346679719 197770281 508967934 624967044 936160647 319665757 919110069 91614541 272262708 905446212 398860534 833619901 424442251 36207666 977269685 143922385 95658299 91231342 584445 271171515 483062088 603289015 189644139 704699748 402436746 424996028 5033393 903365861 643103531 171849123 601957140 605433357 560693037 550044803 32690159 502357983 61057762 700761065 321103406 560940304 938887026 784422743 868259284 69919373 264976216 558418368 412940149 784143347 893876453 310653966 150895804 779482133 51383484 703663517 711147239 584098682 271031380 211148989 113480518 91418333 345501306 110446899 166623679 161883563 962230732 423869112 256965965 444315784 548123966 961674105 387357308 470375882 247410841 794377365 175429615 926249468 869890807 463762595 863287003 879202909 646491465 328990249 362125193 221243231 348633809 42968102 198875608 926981928 652748712 609758345 591488952 278335508 883614521 889480887 978961328 4558641 271517892 514534921 942994264 560026817 154665948 632678475 195335136 648493756 973291754 414981183 943432328 779421515 901996967 590765080 946358566 988398414 172229542 440477695 202923683 981954263 67054280 17826962 343713662 991217581 344992197 147103072 99566151 927977418 780299946 886162798 252121125 215387101 977472341 47094709 662078289 586642377 598121467 231915937 493619609 666749220 836667299 916105107 983566558 2243513 574241449 186664288 352856470 989796871 597370172 734427857 810812746 726409663 699861983 829674017 666056985 158258761 85943788 400046210 975453748 367141184 608828428 535130776 119239776 768785138 134082240 279054588 215315063 233295073 11251420 282298554 617735911 465384516 929404422 496322515 364425777 631190662 993499451 502884796 733406059 639928774 72423755 311855581 323790015 967020374 201784152 293300244 937351146 631216189 385519451 100645679 42727102 833924021 996655263 845109109 332556192 505800621 167327812 72976158 269037066 916485959 577820093 13242582 451163914 545166683 482037074 925487166 522862017 975330035 369687199 188314219 834098662 433587149 646702867 516552293 620459073 361887964 296766578 465531818 828814128 41933511 401513812 496568488 124427557 553199721 86570404 585068358 369580837 286000975 220823329 319335260 438864202 969420861 417434592 917797174 881387843 858751914 210981576 244550677 39580879 597653055 588244500 732019886 470240325 747430747 158843861 222511529 527464208 319277458 264150126 977434659 637599275 258132777 944399638 449676332 353611945 705147548 840574041 755695946 87910447 592221977 558698648 584439029 954652536 357815554 552343684 888544536 287578320 761683055 54729127 77021846 984201882 439506858 605141723 555533251 946317259 966130609 536506576 844462823 518949996 705137847 966474891 237864127 685739547 572892835 394142689 806983932 65417866 529348495 695959040 979526337 212843007 902107722 614767591 78030121 710520275 477660375 986322153 776234942 649841395 308681452 17604911 809645827 290444898 367760500 884682290 189219052 925190581 804336141 337701700 675005281 528993685 923030411 399435272 216405183 96018497 874545779 355806966 369083478 198610441 39017089 448576985 763922668 780690900 363655714 691883088 871556408 363962779 47881979 627167824 49344104 897701612 606291040 485351072 64150684 497080168 527926237 313647963 621869416 162611012 794066353 699170930 20783702 341034444 136268622 481069096 486634850 546752988 717157339 45180820 575652220 861935205 105515698 744114466 975559945 1197294 540670946 625141010 894394979 671189008 247377070 884724216 48084052 499325433 356823051 678402362 786042015 197542634 671673638 129000853 561426039 186000313 136977372 118454681 964750598 240018512 312582465 480589352 464316904 247115308 715481626 70024443 684491181 716082911 166561122 117127453 852741210 292290190 213953225 781340526 529048552 361178227 956868400 599402785 349612228 184805724 177861422 362471486 808234062 646201898 71265678 512960545 213334362 346195 315270607 562559481 86251698 23395425 576419491 28112714 409994129 826595953 14962800 245343339 66549289 310465205 307726290 501899529 285835806 481767922 86968343 258782882 67142922 562013699 517505473 189469963 961171191 195228756 840696072 577210091 779557096 672268903 524992085 655386173 937155408 795603539 509793992 529929938 79570072 626149696 464223412 79198925 972694430 380234732 397747741 248993573 835697713 413346089 978178369 230806054 840139670 720929884 225790732 749039088 867444486 742723072 696447906 919725815 845584941 46628897 973667545 947272833 537975213 342418146 687696060 257856299 300305305 873128695 191368201 148572005 613210618 257439275 181218996 977918961 917137742 604230108 191372898 254073448 543275267 46118778 373172975 405973429 209270273 337955084 441187560 793100951 129419549 21501354 815748626 734241827 359657895 738385412 587148769 699920449 58675677 703243993 736938498 242337834 984445301 678793089 528343761 432957168 338927639 207002724 606912483 663022070 493598177 390434689 949648510 498050420 827444706 37608168 416139804 383023860 924364959 346605376 68717804 188781528 130198672 557399618 313897041 228565970 64094372 117655867 266789217 516310377 867956921 829847438 346798951 415553147 418611749 873135408 287957601 148049589 655493168 655197995 66495874 460137501 78632599 301233691 918141361 879001481 58030091 156257460 114063369 80976165 723122864 252289594 794020439 996200689 752876702 277032199 372752287 210087745 462890084 402322184 47690904 145059643 381801344 343234112 475163179 800722268 255958760 999598917 814242807 120437236 762913668 639696830 321284304 362369445 350010545 555411179 418585404 812175848 351636671 882576413 610364917 52912520 352394100 108524857 434419818 704445220 59114632 788416313 391101757 643129777 987095591 585206955 677561542 542477558 908191602 582417968 117872014 648730639 52077310 526063870 298780373 732963819 456943443 611226463 445561614 854131150 928949102 907068720 94712413 969953232 590402367 980013155 490575136 935078235 698606636 256723325 389412451 973719472 126582668 76046872 310601834 699212387 59920173 198647138 206467371 436420571 247512015 374610077 500049105 294415827 546805671 802026909 423858747 100292572 806374621 184243533 852281722 5845465 613788686 727007786 481669718 273086593 7470282 851311814 110601418 716999648 59166743 616749638 400565124 206045654 132549868 160439013 929049190 203207830 925614263 396629615 85180168 982031657 138068952 410405062 520219443 806490601 32518179 204687457 583517543 673498374 119888226 498630856 749304662 527356164 62010833 371547929 926138471 111522107 101186208 965666438 221468724 806744662 193939061 124208853 494026508 841197781 180783079 517817567 262472818 908663179 58361348 465067793 279474587 254798880 302708940 248066030 687340020 246363535 870031795 21699210 656868251 101082281 142482467 40280337 539899361 812920465 534901752 223238974 348289998 555294015 765316610 195496676 577491101 355267581 606303878 408474729 734400059 650510316 814783934 160269126 796646860 103354496 313241172 259775624 323286055 366068224 284822507 681179474 395593301 565714951 652924822 688253785 958271509 493407238 230812767 881666406 895140443 265486783 894119362 215447512 358342605 295440331 17351727 122478367 536911685 661826070 529247115 351100994 956641362 515180126 406002607 424826714 941067190 879471799 38648040 215681557 788846569 367673865 972811381 971630132 44299669 401025168 408894221 113036301 461393432 948962396 67252054 948645641 332773893 370307023 356013679 998711335 45631395 913643554 665318503 949190776 719782252 653207007 691798211 869290913 341568143 84951400 370601212 43965020 799602543 394497903 596649215 205412087 424195618 211682684 103467435 412188115 399189235 472213099 852946262 925853158 443871457 337937131 808117321 365584185 295639070 999632384 328793919 938656107 15330960 755362689 820063210 71494701 828255315 539808922 49935726 963320772 226704436 288563788 12922084 824724875 258707512 946461160 42124249 618414702 762514963 453448088 79900876 134355311 877120434 700751574 958149043 924710948 101854130 804384499 603684982 203019063 36045798 342607761 126178675 967800549 936784852 963252521 221907961 869056384 319526713 818525063 713312461 510553581 881241729 986412105 863374504 823762471 919248207 459872611 242714806 598861754 931533563 818477469 370365208 736342600 106802959 828845331 466132835 57096712 269982154 749246388 551485215 355480642 393203869 507947461 930205258 264404948 450067120 190008411 619140562 817952176 151699806 670009828 345929758 622892891 673608884 359871135 110331270 16817008 399848438 810756895 141873366 100672539 141739035 955194060 861893072 786292127 415092812 137137761 931172774 877600977 709328489 573257327 30422916 871557018 42476420 340237785 669686020 299208568 134921315 462460502 673174199 31414269 680899074 386690291 162771619 545350479 984744975 424756366 349587136 723538087 52694893 917587036 69226362 665643730 335495345 551068771 112390706 84490931 10788520 835198977 425621437 629233087 384175311 538846307 335891171 675948159 933540313 951816463 232795873 98187537 957548589 208967771 967642088 472470440 387552358 733881331 425995164 54170376 450984401 361902935 159973269 42857226 81876210 401065562 829778913 327222046 856629759 430057380 876611456 826436804 716185443 367660849 319769319 165336594 359470653 818552017 896400510 73374257 79866078 579745446 125876514 239584224 7844175 693864872 629133987 399173616 963917769 828532772 970628167 900142022 353672506 213508153 748261701 926495708 495409607 365916250 8252747 314206783 812114756 464762319 741202169 291067666 187023294 15319347 626920036 887186698 891710962 708244215 115675028 22906865 995371987 837786078 350386438 92564260 168850183 769470847 710204970 852626965 324789099 805855943 646532582 786114761 60614539 15146612 770039057 329912922 392905003 694901658 787424505 900295542 259286977 248741410 426505694 783288030 218911991 862000454 383729524 60908008 807259438 72934935 164153189 200179454 190442998 426641399 42123213 338790429 36873879 440697119 351225788 497215831 949319820 692045594 269230520 406270801 20688899 176676168 929421880 680816582 612080222 990902108 129834026 101761538 596148916 477480927 961833837 166430055 226095184 214287019 903396696 792729579 808361777 761576304 789451570 436524696 623647881 968334386 564193975 290026507 900970815 857796553 62469273 268920054 183683181 320684639 235711741 233226399 656031714 694087158 204857850 775813982 736520864 770898144 389139998 832510755 648552799 297117253 386791144 396220909 558420233 429185696 978527055 218754132 200658748 623224386 434465337 342499840 345994955 235588558 939255045 851408943 599798333 679395003 866378754 940160563 316548684 677289942 557219061 576886770 751652456 345401277 668493207 217289829 863318834 37767012 981727765 476117017 566083841 845697172 821993870 337666993 695678560 874080359 503718553 268711521 795161742 565998542 707675580 326414453 889384444 749984779 393218038 123473864 529718483 305980727 834838838 787693645 751581036 374019261 277998305 822282890 957135061 432822237 833097296 51241496 810283347 989771818 105631567 867035172 933344986 869753356 600041120 583444465 554031511 923724095 61377142 605949780 90132583 488892242 820317946 211830583 435408733 717880874 378930378 34310166 546840640 364059260 41030517 103230597 588498186 89733206 748824064 33171879 981321322 674010518 200563556 184574904 702203971 106977393 723678989 442026629 107537963 182098926 466394972 691393007 725539821 960862825 101985831 286634604 222767111 984893969 652649780 958110598 278232621 203439977 472707265 328438362 455098820 558197194 457059327 906521113 20628584 150143456 546812306 769264266 284425318 352793129 73126419 201302662 700212546 610961274 134176398 685664891 742826035 899082617 665162500 612422890 4241570 302431011 403390698 364102890 841931951 667800392 705738153 156794018 29544876 178141962 674284828 987462098 393674911 430562402 135387669 864532043 135621316 726247067 17687255 400882290 116948489 442140885 628532125 601477057 416595857 946231939 634985234 192889158 758519858 371713517 390641368 23524899 931193079 505686703 736450561 563125260 69504926 812072504 922467737 451152844 930189082 725444172 313008922 229491136 789368338 607970179 351722229 270878298 67744097 732036552 590596368 685446815 307310228 283941594 310646083 721942186 149739119 114297550 307215322 608928295 864059240 758553739 366632982 620997336 370254890 775268940 924801708 450093332 473146900 807684642 619746884 64200771 300374456 814907504 833168891 350402403 509923164 166421101 651766241 450382214 364427132 761105573 500865404 972175442 256461126 606536056 373434948 654073471 398973724 451557786 440686117 882267741 936645398 872490129 149751296 182589515 563233149 327191355 268879913 686672705 172247377 10594885 469802730 578605895 507518660 731028148 724287231 161948156 601264573 713341024 718721561 266680592 948147799 789426804 95156571 178977993 514011999 125544432 648500704 396232322 773808345 931740199 111524659 103651112 261799547 658110785 467995605 580824508 460406320 707914938 988018106 193965011 620283030 28269025 866553548 387259417 174830977 623192666 547193703 279233737 699641974 322471581 374851803 528290359 7519024 358104181 223105006 246932806 308554783 251371905 117682519 286125042 270161636 984462262 583525956 940422600 135166167 908315611 43197653 565238377 871182721 477409803 788186270 433274379 792722722 223350327 271780137 910367223 514918700 69189794 614536818 77964044 210563269 260271715 819266921 75606075 174307146 409943526 518376051 336834313 224713927 684009835 545910762 212003344 503180415 333375366 456103576 649372542 708069226 102050205 696385600 276765588 404143794 127819373 938325526 239150888 733164597 781656710 532677441 500385827 518788358 870424778 976187744 347684868 424464364 370656498 699395330 52285532 236157410 727389193 360654380 534334800 376741525 896370415 119198936 816333338 28661481 578505431 174722928 316147592 680312693 60045257 288341847 683177596 222699266 598084385 724496224 414706282 444767503 949502990 892388437 393653725 223174736 370171924 144940913 733522674 231351083 722451850 359312614 417375706 416040505 454545437 924998745 856078685 946369739 473903435 191976801 861877074 777446243 245011177 668751371 494182184 84865590 14252958 121440601 244717665 165618609 130848613 606046142 840042769 723823857 10700815 437716899 676198499 731104329 233725887 622144486 584358164 632358336 748874092 375506006 210673142 470942608 690881378 80566328 644813935 952365737 977251265 905500357 224747255 294883115 825298173 697085353 818022814 841463536 591692380 544568198 829513859 172454912 88075387 273868911 223337054 925548826 310873034 398603373 44954871 968236594 636493067 348015614 405110188 187157229 529221079 54981265 331197423 762822950 281106201 639418635 855430598 81845101 428596112 530257477 420776010 715448707 313157713 17189259 127640104 295147232 560298820 289570590 173118499 538756397 87857570 996985523 617828240 201693386 108811389 217404915 593083608 543140169 20042040 797623545 373790713 847594993 938895883 831828183 826652422 750180924 350128256 624641041 815835810 850310233 77911545 233501983 694085769 589132203 901205543 789468400 451148296 404987719 652481940 607362402 205492864 231530106 254200347 426505675 174408167 541718849 479667562 952925043 486836550 864878800 154552711 441749015 560579900 344230924 186282312 665292392 422121593 974660624 813913305 115108490 737163332 298283692 383728186 42338966 7750390 8812257 628612543 410670360 310492797 869546854 959655566 277774737 474395354 605114150 530687780 580964598 567612067 51080128 287434193 313542191 505616258 407327750 29546807 516267673 793188019 474343550 942299343 515287685 169886602 738512356 497465700 858280374 989267947 51311526 396433301 651929063 677111504 677381735 149339735 685049155 843368647 323134076 132722545 722450667 962265713 730817138 838381055 16047988 113085188 537145734 428292336 417965414 998745290 486603307 221848456 404062654 686404512 699968136 247559134 776619116 407769976 675106551 386870623 9524950 322880215 971407496 237086537 677515859 101623640 520505212 90926897 27161777 393331239 402521034 620836222 447972016 745834630 413782941 759767531 610477701 169472587 781455827 287585801 382146136 696392288 301208192 66218938 825017542 38648642 130392425 982077880 34399583 634012035 231463050 796983308 790103337 352702537 347217552 367127703 857632539 67051980 443713376 615744908 542035107 197548507 108004494 301532660 374775329 691884632 141184487 253454889 204547946 930173367 567340008 442942043 585615429 699479939 698916932 802777870 826558193 244470490 524234337 341899162 932439198 980232940 979949019 868730538 562131439 15785343 35363584 176265405 616159614 402889582 639649107 106384040 498828888 786498341 210277386 649583123 880757373 687212327 925244560 315525623 45854561 775522441 241117443 21211430 193005678 107729268 906890935 318877891 809726848 907122086 52285617 594115270 644238695 591891186 274652204 131802233 5702249 830452155 199872280 6925565 562005181 85103997 505449110 456039878 511037712 957031237 685919613 697357595 188049668 24358963 561459928 845480599 604687789 284196863 729170534 962902955 695773202 743220082 309107993 345346585 99114418 487279848 125745559 879202938 431348476 796621525 812857020 971207866 439107029 242590269 685221398 918996631 19530262 751342905 405244520 554450469 59862028 442046841 869972008 953899084 314120439 381794493 550568960 578459976 373474699 951161179 950908240 17878825 978465393 498531005 320195242 208905297 273558727 393464799 387754581 174533624 129425052 448542165 412541132 370456235 251142005 676086851 109481788 36977865 812652235 596079075 251905033 517411077 834697355 933264643 171331401 120027879 482650004 494071300 572796231 9932619 815964732 77950428 309169922 354465504 135828684 185942165 344234155 898249897 537512959 726281164 757648427 957510272 311587719 456950067 777821594 63562638 286719624 898701583 892688329 116160725 292701211 335664314 164985529 708418982 916348877 531248418 629364770 522035243 593771037 667715912 394757101 248082910 869579521 551486659 459027130 330977296 858143842 905157178 568759387 921023587 370812059 635184109 531564631 84724560 434318590 201424429 367448680 303216803 568117327 672981472 284591869 289298425 765797703 171258110 737920953 324026697 692392210 847123734 990548978 282042200 640969169 761413066 38190899 543497795 692134681 44392270 702671290 255189497 254359155 172410093 986828539 906492607 824725978 1847172 176918555 834413994 165625408 609786373 629063285 446069032 951455241 346304502 189060121 767467384 950356365 71443439 865297992 843008813 940352922 154622496 189769721 497396143 525998577 700391112 817026648 477191097 435056069 548547263 324049217 244733916 192236607 268605421 312144329 490251515 481756412 871357904 823493302 629850829 396261517 443041275 843589890 973688927 752428789 991693969 480771676 32953487 850680367 668878030 444216230 474641554 873228454 670163326 706865528 305588334 840658875 893784964 375955100 825040769 91023939 124666965 973206672 407181560 735520518 682974330 861925383 503820889 757715265 586320914 197114728 728086010 552825637 763821901 489655117 650597767 858040918 849625330 874806022 833574528 529014380 562492122 398617364 970620600 348309877 309893746 286541742 597232855 397287537 302804797 943514943 535198937 969828309 411758416 465216229 385888909 895655433 595894741 910713588 798481432 295687658 237635464 556958065 693559919 59717448 236393789 817114264 165906912 682565993 856311384 154465623 61017226 933949829 130674003 824737744 229108960 731328327 701029436 452808155 928228393 774315346 578194740 799424897 983012611 373056442 267625201 810807682 308378076 327770759 588895037 528055760 184206200 283173430 599147380 63389202 4886894 475380791 379965194 816467490 827057835 739055472 967398403 698584207 161250285 277475512 587321209 29613340 757460552 210718045 502604826 177059647 46842789 262849439 848497320 342662819 668529470 200109362 400953463 210228134 969432100 7970752 156093937 584004060 905187769 356150629 367812373 409759882 50616886 985891633 58218484 33126700 175234342 234944426 675707188 436976111 657022953 963417927 404542605 717202487 44565554 453273846 657552718 386488603 825456778 627361943 552000728 710047204 76416203 1322366 718355746 77847186 808094885 743424757 95136052 935104599 572745244 670957751 454186412 376143385 519999496 411040119 452715836 367506676 590230675 563723095 59543849 841149622 47290303 419746417 24921550 332402274 550243806 301366098 818008855 824704174 473099288 991401849 846570247 893137028 152924904 624651741 296613426 580762500 166081695 231102820 923115587 880633473 565536224 703803245 836624504 706388992 248383522 76351559 768451105 547010236 45062706 231662007 345629988 109333541 656311470 516913014 24514684 911533787 836849802 123974065 933029045 273596216 811866511 723925896 969771634 462254532 121509591 689404815 513700072 720644542 449786195 686863951 226841696 278676378 37779013 127715526 161801400 185514877 109043654 102085347 726393827 187947971 486665025 202753035 847453284 8953722 287815670 995230103 597931479 625809636 248635768 655225172 782966633 893928953 584973359 874274817 624601691 223611619 884477399 662574036 911950979 225168000 703240191 499264246 485814986 896923363 590331019 46218754 394940335 352843730 112877107 497301642 403721154 162082122 409126658 215917970 479376938 25508343 973178071 642469907 683675424 158489021 767971303 24234873 312892530 17557554 932623673 919305254 384800769 607695137 443602729 31574509 788859971 820269832 476659685 604348055 520402625 979484058 422628851 991406177 153986202 54851135 670512809 390114428 767032063 773025423 470609588 170619788 672395701 664817883 666256018 761912362 507969430 276965028 230414103 163998562 972040464 973402401 30292972 658139446 104684196 811773886 141491211 557434649 544742248 418054296 727510597 228328052 935494534 216236801 838960572 92225828 506564795 76341762 736309865 242881530 352292056 453903572 356413847 719456570 295298117 437094246 216623206 915778332 400066681 224982747 816053321 586047055 136098947 663645193 934881160 909589105 825517444 288318970 942994879 415901336 494070578 481554542 849342045 737831884 429479511 601598552 111463718 450986890 777486160 480289885 171389106 855274051 893563535 47420760 960842475 507042266 145294106 759669465 249413011 776229418 132105993 390242721 74166972 489233278 643714059 20308007 62708046 576230167 89831394 227667222 876027268 721497002 963359970 684461517 744302447 798672863 27287158 337596637 45143410 119725779 1028508 442985615 402250948 255879319 87303524 224505180 269848561 328434350 748053876 891356786 572718937 605466259 263486087 681556022 698988464 625385009 102177001 262381244 994995836 656375913 687510269 441443921 207537307 859038095 86553527 701014002 496134330 139618285 318567715 857444818 906260446 724365375 294275292 604419544 883842015 549502006 885456533 309120030 802603496 523782901 149328020 483859827 123715321 391151511 550629938 571249114 35225701 816650663 593251932 95093001 462333524 834821542 655557653 514107627 805377602 570513288 918857458 274286623 761758590 140807479 256567708 499925110 468211116 656214287 513369170 503020408 308324676 174530656 376356708 916561120 515851280 980989936 194960825 431780636 630354866 606412406 481772362 717578190 773993500 857303328 526621604 523832909 639171606 779240462 424593002 958126629 193155003 539392724 896489425 866880915 415649532 709605628 762073379 26494985 198731291 697632386 568103229 510836400 227543602 225694294 717463312 293774561 393713578 990131934 291765283 24507563 362557124 680901233 372175119 961944913 102494228 875318237 648214018 443904969 733284096 755029729 102153533 499316541 558385733 61415604 195772822 325173134 345459315 452931196 575625975 451437516 320839276 981827544 397243101 888952511 187367401 864184663 980111577 62208354 312261109 632083711 227762962 995674466 988838255 104585927 452697794 975411619 905531789 804529436 433874613 517716155 290807380 231736672 245276621 747523445 11316001 772617318 528522624 353148752 922549027 106893048 337807960 224218366 301032414 529649233 832382578 887477989 660185513 142362787 502857728 243580833 390703665 481691539 729088967 445471360 82240244 114831032 1164194 577997828 700059079 581401119 979582205 334881893 809803089 699480778 919630682 86959117 137822605 791940908 170021072 182675482 771386956 885974447 140465798 368778975 984657841 849027886 309930813 935643747 514000051 73724795 37222340 612248800 264520606 212417498 189234561 89554757 183056018 165064580 715356399 238464949 351311362 491542054 398133786 495510022 251392311 954186847 525437221 361059907 229613771 814140485 539270340 382975275 899923246 51869153 912507586 826180783 613172517 786317742 164615293 21694071 24756806 887255838 659337573 881263198 281769852 224197397 980692864 16552178 888668041 101758572 124285417 604227061 603313535 992562799 424937292 704916191 852769606 518117215 461599340 739608409 220968986 400629489 163703454 24428483 371078410 777284814 951543883 399853487 746506106 716289809 860607346 73397347 911270818 116977868 331781155 5029211 661739276 417410179 924498181 657068230 256429850 182360239 646635985 491035140 114081661 259153980 910212564 701139502 657919167 307437835 278223473 376478862 364269243 839175281 847865245 973426466 155607327 930799542 858949729 442027294 539137009 943626391 65373020 848038247 576247303 246787013 450347327 94495512 376706445 2111332 553050958 256765953 694053507 373395853 166843366 722918179 876170045 306936012 218688753 180332853 686467297 21118114 389568627 248139042 391795180 244334084 473317121 27555977 454393518 489929690 706629189 779399228 926677449 852243841 865735548 362636481 506970806 435125066 779794935 580615380 579331135 906238712 612795805 253932003 91624710 678432326 408087400 662093968 942729725 172661087 103250916 329276211 253784300 23630180 746593715 386267222 176194287 731694826 797922827 649136951 932758773 430540409 482177846 64815177 73399874 697270542 112592657 3591091 462099181 674436249 266965901 29500879 434707043 934040192 323146546 378643884 188333026 964357147 339044247 153464205 957128447 822042422 358934507 410610536 124773921 138776210 525805935 295644520 432505603 648475235 99984890 530054252 520606518 616256211 710901876 512522885 578403996 124652158 451084635 467886972 840720366 381158644 885536065 85344585 899073848 290883899 284091723 386173597 757826648 406831691 792139700 804747097 859427202 511331727 485957704 640026389 335037886 593258858 325465321 667633562 137886569 287992240 328849934 621769064 977850032 681846313 770819391 200145969 122594328 157174545 779790746 956204892 705227513 10435483 314453585 480505987 85451262 470819433 314510122 903364085 45738918 155396630 228532989 275647797 516035270 279057836 734199354 636817785 288313093 274800942 519682912 697148460 474378079 20222992 402244487 818261356 464978595 317637561 499616471 443579532 30685685 194930696 332730639 996017299 14808396 199889868 112921087 834715324 552451573 65811275 865357838 214753524 76166414 162764476 318712501 879184480 536146956 407639245 742130433 511685076 853021494 365685533 181365269 431257180 323946535 876114115 183036326 423220151 551689808 43826885 54393981 224606423 972407667 725958306 286797561 363831906 159308329 420487369 68602762 43593012 680457821 479456031 283112247 302996699 506792399 167486846 705973273 339670041 680857235 771404848 50103262 931324262 375354255 320971384 269381191 502242156 960583424 923401993 791633322 571157385 549727989 463261837 854261104 850216016 949638611 396615711 149271192 577168904 156568271 595766225 387669554 738584363 270466679 50765095 307312101 94762729 112221482 256012186 452332651 738713507 245432219 801662743 724219919 251418992 40043858 957287549 801284405 650046619 334733099 430312483 426976467 490628130 365748180 97511503 839603440 215414329 208224339 532693439 516500268 698693829 496318079 410418212 937564984 710743010 465012098 637720739 249648473 251378270 153722461 946275410 522103529 154203707 253291620 754886849 435455190 56685361 389029822 826051182 712374306 965435689 476450278 956958031 99548257 5178563 657297965 423626573 844323902 212764625 484815413 164601027 353848822 971912666 339020919 67211523 93262299 194696344 71622846 20963025 656310994 963989626 352462506 465332454 67522773 156462371 762964015 978778222 218205043 788282345 936527891 326363018 497229899 713435223 875343987 419002319 907620244 55382187 558532926 870497478 861136024 249494616 698146488 242967146 626342965 930816133 152783865 414196141 93622107 83939981 639514476 992927475 541305744 151258750 923612497 61639828 503765359 966366106 931908155 935192415 304150308 29559512 318300562 344572690 938609394 639757667 797256721 953999075 734110125 721938714 569850953 50546682 138419520 372613903 61193501 704496628 833801513 575801352 13124676 456367458 342904056 742979329 297666251 845885000 105153748 847472552 145541008 178135198 771978229 346501856 483755464 720497874 126064427 617960767 477078905 96307781 24369494 876200335 54691841 474956233 409237483 626586960 388161677 415930409 144521078 121658677 667899043 347414177 490233362 797865379 595720857 868836194 853602803 54186293 206314523 740983824 877211612 120334650 853693097 155000387 851473321 125052469 112287766 218664457 722029767 835255900 190266122 746457186 746273975 800854555 73714561 256770499 991290255 749108366 132158282 500775060 341022840 292564490 119948937 836450226 639386161 769660052 64604726 122527470 581098378 744560232 495064732 432510859 265044970 605805172 644020698 623281348 196605386 571445466 398528101 927133252 917608248 785791858 876926340 715492524 571583573 433403461 204605907 154154000 729829335 880073235 7780801 276386426 406746504 130567374 158686738 925085286 724627141 749005853 520167005 943123780 202129663 221083098 510414734 925875706 306265662 954068628 578362982 705701215 489705369 375493134 149328374 684776641 692400063 640951230 815457832 245224544 302735729 831038799 183766070 814154737 831835653 277557023 197850417 49698075 324683749 369461954 841154683 194188285 449167118 586551165 854213197 76406694 514834834 455163595 727640626 846033564 87744022 405043932 211020170 121338198 357862484 517459729 910419976 42513602 536058266 237055617 209397813 485472448 128324938 738055800 118655979 113735332 393282392 653468914 897815258 127623608 752730831 550144804 473000710 354095031 75588684 608232948 765307206 291945300 941839489 580883580 337589191 467877041 823158452 654961803 30798984 747683304 624794941 603040035 353822172 626393478 69144587 330368252 65826539 733220619 942555936 522883840 160314928 716968811 192395537 621779149 40578556 905918352 930130823 344295734 479007986 129089749 496684480 87672002 85651593 359052172 535294734 640243244 211284365 437484922 66112343 720816865 481561247 223368278 669399955 722882437 896334000 137928781 845360722 535153774 181337994 635892353 641483315 286567463 302407751 527680389 849916014 349210095 697120728 728463843 942766923 901540920 936480639 819186838 204754089 189504808 606017877 49852816 195542136 406465819 574704325 673240117 524348735 937106207 534430479 665991646 270571671 277466998 28196806 493007960 846761901 358141464 710413650 74668130 782621124 669635886 765687663 756743730 992642737 113423768 141483948 345524721 349700445 875154280 144780781 729357882 432351303 435753573 281503466 30888607 345033215 878577289 172839086 178075684 356332972 681082499 864108824 439652802 552673159 112013878 789374557 636333797 971438942 776227640 970904964 172827119 211413778 996735316 115224296 209916595 923795225 609037577 130270906 779058426 113713917 604414472 544678781 356512002 286387162 424987065 79056520 530548729 337407716 615698871 501263496 848708230 175880671 534298703 504549371 323513665 670067109 851461894 809274293 430558006 403089572 92576016 932573023 599674983 839843677 517664729 480060403 59550791 361428198 50557312 344556098 360362559 122407785 472931159 927532910 253776428 634580131 988660325 280255344 366240479 573110886 601021924 489333139 93839004 444256535 971709891 32185591 763826076 200310832 640374564 528729359 631006859 638927039 217846495 477825571 483369226 953833958 827393534 356777935 13429806 8759129 528100927 548261250 315480319 304637923 877994133 49128192 137642746 758697441 309796775 330339553 476253840 795498949 916256848 401526031 63996837 943613588 259883037 390041420 571556881 781991529 541183442 819110314 814598690 604954352 836325862 875193617 289718552 326606315 916684034 32237500 375420840 798164401 86230661 314489788 937527930 466161578 373766403 400170868 976418475 986708180 244134081 621851163 26765900 918401601 710161979 436285501 819003616 276658583 140073631 576542266 811664354 720929166 761600079 398353094 490136893 417525366 842924899 460677991 184856530 46109358 817167397 93683450 289627638 810701102 249001875 925086255 178125297 190054398 14547424 664358920 638487168 70639292 885022963 611519582 680370515 572005659 584050406 356495452 837721488 686272862 891241608 199645954 828829262 728046817 332763612 986664867 375534363 320256145 314376856 879523431 489799799 233374062 858061479 166032586 601591382 470395152 908381863 346748955 548856994 29082143 124052076 72785918 235057079 773539546 583580539 690381035 431328998 974719377 883905936 543577772 640772850 773323563 783550744 120464611 6570133 796439969 554179512 831625090 210126588 854145153 269821636 563595088 997932615 794626924 968965064 591304299 972282379 658695320 150291203 235143361 377065423 664933710 448260583 448933525 163423634 433229933 913110427 200628481 723737667 460361445 172368249 488768622 990257224 895674941 717143440 68266781 994550776 403539215 488985378 404117921 671538721 429608326 233445159 599238499 829086338 679871974 424081609 402130717 883018834 564086021 337954790 726007648 738944184 226235082 944279442 702274318 165294928 252794037 720888466 64990688 253639852 728458327 459977697 101512929 117468881 658815957 284269359 787555568 471595446 958532201 543569757 669136195 275983304 23269089 95098626 407738847 911830121 334898718 583698665 730320416 306254444 846249367 311857297 689044280 769558171 27172819 793992363 127561384 684603442 570867442 416169888 719229128 341490529 232234277 311396873 920836421 428195277 678241586 388478261 509352861 198265103 959337201 956812710 344534949 873011507 167590353 821174676 273911812 108416827 135833428 457923432 210015925 25046426 880680334 893703746 310536585 640238778 221145514 737666677 489872034 505222006 436551269 57239045 491738874 728243104 409326737 659058480 733770458 88666748 988120980 847862498 762639971 330024259 925405670 261593919 869336584 138758050 264712598 747886621 417046290 447295544 279832262 444262279 537506843 857626395 228360234 682334779 260762003 460044884 759039374 432279597 792708671 490221150 459092045 744857858 859632564 838741163 243620314 831946390 776179936 283131935 993204795 747015030 890830978 934109587 398927496 482078567 126776749 191815763 984644977 915217885 64240713 626490529 444690870 120933509 898488210 128117808 434155180 586307003 445933719 491773097 767494335 855033620 693273788 948718633 543082474 254061014 914819641 592868289 762309696 870306171 472311448 28497397 268864103 982413362 728533306 268670782 237990936 161059166 821168595 665870984 999712929 284886037 866021098 991816628 890151779 964864930 593263706 876043799 382897747 279651843 842989012 938939641 808172157 142544491 85563739 574587928 829138556 52803009 194961862 33816098 886675716 569489184 950170433 106190654 767294809 163641941 786902476 4052868 13677525 682883684 902968763 490384256 773232742 661214212 214936628 46283443 662259469 438467614 73520564 51659282 796792928 586219089 690216074 52717701 425347592 693364081 51351387 899786089 43135812 258227716 468620700 603526415 504019813 963988164 330333723 774371131 977913936 677914399 222357367 252158885 236944639 474641338 969742499 494414459 972765696 228163306 90825063 272542429 500622836 114686265 937815263 300330336 422174737 879083495 170792954 952057996 800178849 987586407 402609660 786845534 721309569 185616861 982303484 512143303 905362083 372787623 837286503 67063082 957594764 832923601 384685947 972739298 475816150 634602143 975652813 630503610 289537711 464178183 684919748 631746931 275979097 347682356 3612443 138284353 546494120 94605828 190336355 996973646 548076935 849657739 412842110 77134134 966543987 525198990 389328677 677817738 685038078 526673673 632980324 7429197 727284558 295277994 102435097 22336634 438547099 758601299 873165944 165422971 337074100 505375900 670243465 251319219 318065787 562690638 847516072 226888950 644848996 432831977 515695109 443854604 178931194 172466463 58513954 764278834 975971163 240292183 707929944 701157272 43716791 539156523 242719314 97316835 77181396 307779562 430467471 750988205 679242637 208121367 217986532 902551552 195233870 79973863 785045240 634868447 739592858 612153031 431978951 442960830 582422918 395654869 905324832 992596485 823682363 655608674 251445287 542390672 649023351 339185526 940091091 820093745 684984844 369417804 74168945 960178989 381836128 694581201 694610975 181331899 687047916 242188073 19252050 203297161 268174269 467437867 708191825 823287862 737001206 340960480 851629239 963518681 946465868 753561095 609326069 862524537 859354248 993770388 450524621 327795346 984870921 818470957 929615064 663793558 301246271 217474220 268370689 670333290 962125105 157411488 701114376 675217893 666194936 509623499 776240641 369762132 838929218 221408677 533531602 960511225 625492688 266173911 253440952 726575495 157735672 732029634 620942274 584781736 496427811 271205110 742852693 569530487 804066384 920305339 679966374 419026950 275374480 92566155 418201923 816492506 354719368 795351445 584239243 787102058 25601010 371355196 242087217 399816867 378109468 58941078 309648573 640504423 620650343 963903214 589085706 334515977 82383049 689336387 564068809 863119570 658169932 993460423 541934333 9691264 737423245 585842784 483206526 612698050 308823613 492744490 924972150 970222525 493569188 352238578 401680102 201524106 638890009 253470397 121222178 751211189 532647307 695515967 238840913 621258687 106677243 918353253 960231662 470587038 819805951 612983244 296957770 911031608 348355393 753609287 27054343 639327211 518012670 266280028 543347870 168253960 191064200 213999560 326399450 380077651 814567108 555068151 882121307 481059717 208348589 868602764 838225429 582028490 949116111 446843615 227419086 972331076 393915852 342869114 659837347 158113670 48187099 906575516 579187587 152257049 630630724 403175606 637499314 308425722 263503333 891795440 808815432 143912986 352379312 489621413 163307184 360224477 267707435 307170274 265916457 699174556 5809134 718110699 319618120 42973219 478495529 484485303 624910964 744535859 947303963 555651951 78765417 290581249 527925148 323429875 614496694 384070325 246014356 587317076 928024127 312413676 308384641 708820571 857629371 919234871 805637877 198850049 853233207 8678042 911648790 832566261 751652753 553052685 161290781 245680409 768741885 233401855 368886231 883873285 973811076 447716302 183676967 829424003 506336128 106871887 462235266 910726417 548428066 416913485 82159985 777439074 455950828 712311554 368195859 77528797 647907383 426880159 107649944 517223453 751171503 512459978 269661639 136999535 552850897 460742939 8879993 8385623 500890228 529761694 225015835 468360715 553853501 783700820 159997232 367623158 401817385 856026801 289522381 213983031 551389447 487463967 651657756 316477983 697506299 274948218 554631129 814688439 784492797 25518483 209942744 408763703 593534040 658852013 700019837 503611536 824503851 59951875 394953538 474452196 250263787 355727424 322076981 63336968 471917535 240679173 415845495 544551433 210041251 791620966 830973886 72970660 715819174 733460845 935211731 159560396 620371884 389074838 720256789 830864167 289038924 942202194 681944565 962663058 484464498 966710148 287655800 328774041 953872863 469996294 4477112 20473856 383534756 410604837 969273443 604499773 421433771 106062881 167231802 430833914 669045294 163125167 321547924 714102168 984365374 907765111 755387096 365503143 649729085 840773525 869506054 548585327 116415332 827712796 371347503 759827819 683588158 593607822 828587512 713281225 133313067 810178149 94356764 599015659 662056670 684726670 202978535 717682920 817478879 534191593 177706683 668690955 183991306 904769226 516895887 821732947 522507279 257226107 305238379 548530418 520713456 9475512 287375853 899904719 850364293 461650481 91583687 800118020 68668411 525008651 971351870 732348256 944530513 856739423 244865965 690640613 841393370 557695162 52371456 551743051 699899581 196442524 107940409 97432188 529809016 655523833 981660399 166257430 20648537 325613755 986349002 227562220 999201028 492120381 255932936 773186693 858662384 211377105 32409851 543178907 207779817 337691708 762746505 76511390 817815951 452164149 967354795 21221167 17438166 388649449 261215470 323123365 690044549 698131066 657700597 789015947 547195575 269600891 674246900 400024352 488235356 25023606 97746743 99568597 59974585 591128934 638265241 12172243 610343908 752168765 132834318 970360691 401355081 724561759 292719385 83011523 610276648 950631717 470740054 669734152 861066516 509954140 282627826 559424822 418432885 72851907 913925165 504218234 963369991 291689872 475861983 175332785 49380953 283040748 4174577 178243822 101928527 112406386 263869407 412031480 265028769 831670196 301288253 592411337 170448730 931474870 680921135 20855824 190712409 18689649 625052911 14262192 554808787 596927314 523008842 908192063 320311503 325021880 323374883 210560136 248359848 585568889 965698287 600190985 7850127 361797725 349550648 987526518 291041287 133219490 138688027 878715956 60054887 979503223 573419465 219441631 262632796 27751553 562194697 107138244 883167332 565200216 81642165 281486439 167589203 702199307 605552952 356383743 925011922 234251416 556213015 756622581 31715547 845492341 354013029 37244265 423031615 693158154 205657164 745462957 606255136 301262388 780789131 34527687 860023159 132522180 603130099 9288179 56794767 23934206 746527977 926781215 490491016 856562459 123130088 256466542 195508949 234957255 623834620 233203382 170645950 2441379 817926983 858785026 751814367 765028548 343791231 208214288 668453799 397225778 830345838 141636563 987516378 225607018 723864433 998151154 759063056 607757277 339508730 927448136 832368179 726209647 791021839 895072866 564046341 342104824 943015624 222616836 276741528 479797190 706311892 860104356 648273364 944562713 322424565 923777005 509753588 383641254 217467263 968726078 189132553 355255829 566448605 47701033 320783989 802882435 179508492 924832244 940407922 489942273 597702174 361275931 739964297 433557011 39163065 791000524 331754523 544248881 24693654 365974889 178532572 937213257 209041154 768753930 987393874 288508987 865784160 873623288 243199066 489623388 528375716 812268595 519860388 340693236 819635161 618396909 861455154 307232704 619663773 216057613 122892253 13016944 826844832 313570478 636436432 789157674 557668649 640397469 913575947 514506757 452690576 345782494 560915937 831905679 490794949 455592231 799122298 572415048 742555080 825983843 633618002 446652965 954264111 510341680 971758008 961922829 327606179 828240737 169665872 919391 924280418 680413310 576295314 52208747 674905279 441900351 503234632 65971444 600887198 879881237 573142292 572395445 895793913 913887393 778706408 117632472 5741661 790209595 302420875 834993024 540047213 224610412 511830043 42943553 377101918 71671156 157032326 146133410 943018618 741866693 138714127 840440226 798955165 33093509 988447951 387424560 502318523 928603920 723167794 118181554 28504920 934488949 678940278 767459455 262963214 539551220 621114927 880963429 332860427 49809798 876790982 905284388 460796816 205137237 640485109 346419952 741731187 636652863 318802252 579498995 482069406 335138903 739947184 236255688 912046989 801574756 368490711 83246850 786545364 988925793 559629517 258211747 733795735 165595131 721847665 872482213 432162577 9269270 812748792 796867445 719356429 496912457 288984170 51263090 104186736 899381597 732762656 414669683 761761453 186789585 161368140 479984958 808413263 441906009 601336433 174998290 763051635 135155035 286388455 608607518 90959179 610855792 240821593 211183879 460848540 839917801 890352454 860571750 125923648 771674184 703518851 901861704 95012774 650037698 580444087 912861868 891959885 182580164 206229725 540602120 207867724 419553131 831730630 701891781 231010765 633859338 342918292 557702334 219238541 315625640 514359872 551534277 398608990 453748863 850551574 28086303 879991462 437793663 577988404 669682178 535624158 517773768 610239758 693760542 635187731 145831732 519075821 469643537 967950183 322364874 276855403 520702193 351856785 267407948 747466488 390550471 338267993 993443498 183988825 572678670 138766109 666845325 862351907 998527800 887061328 598708173 362748228 840780329 78419445 330229499 148080251 143104442 481474088 819315672 110647515 815952695 165650069 179076572 766592076 881323746 703430143 279782576 821941770 292060270 657499067 147474612 824394020 239622020 495919666 842465146 45335806 44288577 853091683 520666697 359695823 344824246 627039582 180857499 146294564 478695015 5013706 324286111 58227291 839176909 316698463 35624888 391024937 796792788 480317037 105999611 434836501 368076637 913516372 889459637 313851130 940922557 628635146 161485283 174287753 2074941 815848856 785870009 90155973 320437912 249860253 410933532 268944517 227555711 941175241 410590759 10087413 884564504 937755747 363343274 363219989 192315515 362908868 911298214 368768824 744422708 175737050 553164754 844570759 377657284 11197606 650521113 9536636 372859680 229141182 864585498 72840551 168094256 284574924 79994279 281541613 376091729 164317197 169568326 639936387 658093524 869438418 600846771 957648631 356321405 267815938 104116060 499367144 917796868 859475350 873525220 181339721 720399511 949245724 141905312 525001954 899873622 238803254 536472861 258183631 673523926 53116184 100413336 212048895 739393951 866753292 891474820 669100726 950546606 518549233 686403336 356771339 773833204 551102648 118449790 357826923 422607572 431259878 556048630 404460564 512944809 763774230 714135729 918345627 813837118 969156212 236857766 358534247 208580436 152262722 896080896 894710323 203058976 607154775 49805469 212920464 682954953 263380890 415722385 29909344 511746286 262161548 59495073 732544860 144381727 111672252 75746761 348089488 95211615 263489616 552889270 394605786 250341801 279950466 576890445 600391278 712091752 231661089 78953762 65676884 32433405 522342668 33676290 949943016 850177852 532367803 156873578 383440986 61176047 975513014 860446477 626955564 208546898 241539611 694224465 331265719 806259349 533859356 297010898 801253798 298362974 731498879 432754398 645431416 676002884 734480668 999885816 451388418 278359893 830987619 646039382 454349803 384867728 794805459 864775267 867260207 579433580 111713412 535942461 721181341 108685136 572569246 783780664 139033945 673858072 846178016 665112921 462554970 541973399 409831194 126683355 184033773 717129231 573624755 259925422 19211824 266949562 725615139 717837555 422150552 248005957 572722042 215514497 749023339 271447120 100719320 785326179 403181127 833533935 926183923 719263576 70785689 774061868 911818644 148603730 784065831 308026754 897524249 949602551 753785479 369974627 712152053 23368995 368003237 331264180 285212716 309980516 655149377 103227724 48648920 915099773 772733551 615746936 722701222 253571812 175661333 559625338 471357529 439415107 568624496 10703109 577270086 433348346 876800399 926810051 29758935 936050331 469533142 371807695 89212169 163786349 714689917 684532027 56131053 604299499 442952975 423892364 419099178 704669506 157741804 257627705 984562809 206311382 166383047 971622703 655600936 278828733 117016872 265485648 674664600 847328834 30559722 77610735 418463167 901352292 171837118 782475861 828019367 53101652 490670247 954310720 367930605 452400379 179339132 559794783 366210115 364971377 658902634 156027351 342586606 279378567 860464751 615939009 650422856 890921534 501653216 124402089 464628543 816956494 405620708 563588625 159289044 877674144 662782198 70834412 232530078 834541524 293250407 375967779 44574021 297415612 720680665 781548051 137435399 183883743 395294661 259949581 876483126 962224119 659180022 808465109 561139639 548236403 870421260 216962340 704112004 337876214 940964091 132041766 233184555 58216662 335359113 749237245 170953806 397148062 591726035 715813948 828335393 240258444 237064392 1737836 219548911 964812308 418889132 593827978 184163478 645438555 196845975 723770759 169491718 109847484 220856564 917617095 105964997 318788167 642054658 668724131 829409646 131070781 243782998 304412647 871738925 787989397 858946135 152808532 147224645 860767867 893082561 97638943 177889930 703217611 34493987 501207152 621246183 884013210 251633249 164916452 442559706 398820782 268006962 864163340 910396915 651045377 809907362 272144364 137611865 239504706 400231058 692458621 84884804 118399059 683096371 889083435 183397252 884022732 378962063 912492631 673593336 293203575 452605952 640360406 642890264 951843794 975710391 633038192 992299117 43708560 469810742 968372834 68927763 499057432 126227158 738163932 46062141 549559300 331303490 768886404 374222001 959201956 625967610 954025714 569463880 166722425 926349266 165044274 855658096 851958458 712116848 778664261 982800042 252922066 198439377 412902047 102110476 687325919 556714948 186716330 845091519 607714613 278965357 907769410 568001666 856262617 240783044 571098424 229194533 242036487 98137364 949721808 324847631 913165229 28779388 773586498 261223353 392294381 570471537 516848444 657027633 952298911 173749562 90591838 841007512 768330444 554867827 221963709 777533092 683537460 397593227 991577440 658648351 672202185 163564613 523253702 607093350 204576562 105361211 946164831 182234090 149178953 237039702 296182286 71414706 584728989 586190935 656028590 403053272 549966065 426857554 29398665 106696199 876019131 351678510 261740770 23022596 213935526 680669478 765176941 807957538 369943824 114960970 460924114 338861260 70239629 361639679 845284909 761218559 922867810 97633659 884943249 986814925 217637643 667849034 323109248 614126299 419436981 842682828 706293365 287223011 253066692 843384500 572632922 13434675 192727119 807748746 771545618 722127661 399242911 534510378 338043888 433363141 283729588 314646084 46382654 639550214 459252672 478005210 482198200 248297613 994015401 6208196 151457806 697432588 416098443 819058991 487303269 682045641 717226804 194462490 154663383 144501020 468050343 112909015 579192558 294395124 174512794 674825616 225584941 946355283 655530743 425719744 510750087 919837133 646680670 739519926 840765158 129157901 901396386 414153750 189517989 239227729 651767112 265005143 706600727 201257961 818290187 536691525 530958846 768469179 401984858 76325248 757026580 609652418 265565144 446091260 211067525 382958731 729488860 403531392 777000819 737906358 440255471 960686631 716992625 618295419 861613392 337494497 33932809 15851554 419826291 542790387 281109302 323104650 243618173 666102131 842869226 471447203 288596682 610218189 370731914 32506868 958920040 213286465 980007277 445752597 372958617 369347426 922131296 549486390 611604309 890427544 731419172 324165527 233412294 749403551 655407599 344665102 545398473 902884870 919698151 333869444 729432436 481958833 644707754 41465976 718269578 873127768 145258441 351640442 413815305 161407749 221522504 333836209 818154141 267216026 36354080 3659606 141367338 298152521 408765630 157917239 673253446 479048474 269361793 18051125 7260859 555833192 397536575 978831814 919948810 496613220 952167105 134386291 43775971 263550865 732461378 4318555 588541871 414897990 213539316 815296943 135429382 830978351 590096251 438906676 447863865 642253773 755521647 12605124 429340873 360121329 477906911 355914445 430927853 322179909 836033481 102683088 432716049 65323203 155017635 458857699 650311250 615747387 147643605 652277808 244508418 878742482 765986620 234855796 378163242 453106814 899424169 99388033 490953475 515752075 388322912 921013692 807780220 722884889 728131482 849253535 922757304 197001115 42860035 568572472 256954253 764338265 142751036 737758120 577763589 358559983 192619610 616150182 230516448 589604044 15329381 495479802 599436305 930996660 968537818 399076866 30900029 286063167 304229930 593449776 474895679 296491095 488112697 587042441 726753703 783909310 357929183 142398503 844603190 409319558 685833322 272028601 190405731 838729110 397330459 803547390 585674713 300550444 999473316 304360014 746355447 124088662 674805424 227843345 597190222 252295799 888173915 681692741 381445671 592724425 145317558 774712060 867468539 215722453 748176453 451969755 166727672 838033660 744416640 288168605 375811459 147763186 484427349 66560654 438869936 203509821 140709796 988647185 243260620 353844922 563350466 613870363 532095956 622483481 96762103 393687733 603531003 259670876 306340864 364939645 165029928 384156252 928486541 595201317 918694773 703624260 690085316 625381363 665693617 970969108 676063420 419600192 42960607 712706335 969172227 156737529 759712949 815604621 517119257 196797729 332487454 17226970 61033203 35958861 367425209 150397013 435613817 39784486 428164951 782048162 205199879 505033963 122544256 73722169 260187376 858567404 157536239 601997028 859781110 971424528 61437970 429763653 263160788 475626320 110492811 156133709 363981749 149131578 882013361 450876614 165818297 816009327 790171664 495218379 407978359 158148389 469803748 400713547 504325238 924917413 829800610 107635337 861216946 671272910 610629744 139601310 295301406 75997584 91062696 295801590 938689564 715421042 308411481 892509903 779783686 82664973 393541574 705200061 424692649 996761487 981216997 37786409 585894597 451093561 933952736 814688205 844133006 87185121 911060376 9862201 167897134 813176689 282415133 889715026 763670336 646590310 452505399 373340877 17720919 673718354 614059489 35997624 359527797 593719386 857688008 780848370 708216468 6559928 969218000 689865134 429740577 7418938 277927567 107655156 658605947 555540417 867247824 701340448 631835513 69961411 394612754 581512289 718157537 2587082 117560071 144322875 266542322 1851123 657128981 52474374 574537179 304163952 107717592 546537068 418036545 94544134 424125854 796022767 84371133 185418384 585398249 11642465 166936156 278011002 932283633 189194345 681947933 486130246 190605088 950620165 133655927 686916619 32419732 983260419 846638032 222512369 3191968 116258182 862865158 806951350 315214411 669935751 491230442 367140140 99019471 512008786 618808513 498775224 774885659 760446725 277990850 931773653 861022034 214952212 66352538 542599567 206457674 898411464 612204266 738921225 895670542 563017147 180065736 761902071 111657821 880426333 435455546 139069988 41676328 231572850 326512318 895082222 388301591 266964882 840164549 657517509 874935813 670012584 476990259 545925808 413126016 78443892 703831777 929271495 25998666 67955465 506169628 587161786 740478683 446731599 429633059 83695432 587529180 257183618 970421676 656504265 147946157 147219121 789004639 476706469 420068576 653551680 847345498 38122459 795187131 66118246 22497963 575477627 211720378 163236528 934019545 319153196 740435468 544675964 750103388 115764647 290830609 77111167 844639264 561921849 558962914 847507520 574949383 365780037 73160393 253918362 407496803 369435840 55175876 636754494 585126528 773390260 161317382 840198959 171499544 336544701 75351927 469424196 54789085 994745743 4169775 62365609 504002546 396617326 785717247 722923358 610773618 209062580 955914728 373521846 552972776 72524366 97158305 204489178 979374037 599823168 658206997 568745028 603461934 700697629 171235 81233220 887149275 761890447 429870301 490702206 827526714 939553237 716132233 688381034 411778457 937129280 168762275 783549139 520126143 361690293 727978649 354991961 49203044 86569774 137891597 938548463 480514996 226018617 717775703 741477213 41342672 971066231 272025601 387337151 212910412 387120926 446876745 416628996 690129330 860747384 878836898 11921520 726455038 334955362 831210291 539648538 978243873 287107534 385003094 54513519 35775871 743700545 735175962 95332269 395256176 894944853 667445186 168075369 263017154 591870776 261577796 32046601 441421365 15598124 257986763 647038539 354930174 939929861 375894582 214055613 12725829 36413102 279181462 560962 582864807 784875940 511886260 380557459 736014260 804401273 586991496 508886203 880534898 213593170 377043651 503855514 777746904 419194730 420649798 984533348 333513812 249454477 770305705 839674143 244657990 235663006 539195573 273089320 806929538 525986577 510047210 523593135 428379090 41431153 628271098 280010550 25047410 284510171 635729996 376624918 806822034 304980097 980151418 841834489 691463128 474966057 77974739 526255713 733191643 638550444 808210650 1643296 25084329 387818359 5635525 760540126 119537986 269370381 508826879 754121111 634754586 670673538 951511718 235746074 701930395 764082946 743804429 846809995 295986081 478699848 313369147 414469345 753352444 769148199 543342699 664092777 629827057 574209285 706706570 476281665 988406457 700558939 895309244 275194590 451568641 608361014 157929176 850647942 6169449 737705401 805362407 978861783 422666245 239173785 733982121 580594238 105667295 405696415 631175696 272366977 963993458 135305514 917680322 865869622 747738161 804849578 714473115 22477641 46615294 711707174 967442729 641701242 391959987 380555447 406350638 628075996 150555293 325147403 11477794 908268376 85460731 388012771 628054447 312693288 738651523 573519509 820161075 803800156 962552542 789622154 958405441 724736088 62377512 397420225 54234400 50831700 597223281 499063115 663919690 969491931 624396862 241947341 175433199 991188045 489168904 37060609 795100784 96429917 449477819 57039669 715630052 620197523 565416249 980789962 77996694 207172810 733795797 959252918 972990340 826047155 880309977 390305283 888684258 756301649 211650816 836132173 190966421 255944827 632753660 614760264 303727801 548132190 797577457 4748344 77743644 90316024 297782520 816068472 798698176 79952030 477997981 997338612 516756573 334100599 232717154 593458350 172595420 453447166 977876538 148439356 507883229 159787139 980104206 965848648 334764082 443667371 868269372 336974863 873880162 117614060 979900178 351302883 557132583 721850130 609834583 660118953 874094832 53705405 222247363 365703260 723811680 432207072 553684099 123032712 154576845 881182788 792800438 838275023 56479170 656206595 338639858 89663080 339924349 46527757 581362111 396671387 151859313 801425062 637255194 949606982 517005253 134834918 792124404 487173979 358101204 870347832 409759153 940538975 228045227 485118171 255407530 811817453 634888591 506374500 785835179 272414769 763448692 492250938 291278453 134471534 607410822 781447449 767686205 47000185 846062244 600763792 445515563 614545723 801484512 902462339 535998173 768237362 82394112 784572073 356895713 886078448 184189184 662299662 936980542 689344923 551165326 960792723 667710956 231020908 565884557 20505961 40549719 315202096 23435923 40993946 54496736 346775242 25630314 571680128 754618460 75717295 316349330 291939660 544288659 50772072 460002494 840995712 680792770 5475859 234955347 276780661 574216218 449260515 112434924 847621078 537833790 618592412 981081560 789051171 762693065 807654424 82425754 358455344 773239750 980374980 656670312 124850595 890414134 68092195 625661101 172638585 607346062 114131018 616683400 646683009 44624438 969256034 287459659 577492959 701889291 644068394 383695356 821034379 971740637 970798707 642045399 170860752 773635570 38298786 450517450 238449613 187750017 476143921 354339831 30208759 875588920 875047469 704948790 883161493 975820983 136905145 150267536 653929539 116847379 981457547 834979781 107693936 262866516 185549930 790431175 792633311 325476598 350460598 740148285 972987690 603910764 770855136 614723329 657000506 789107096 372677869 928672418 162705360 384110933 357878263 668997347 616976128 442676462 574134444 849238842 323296177 299465891 10953677 781913426 35263262 437952555 404282032 95162249 230397015 32637741 974801343 276750707 567423681 351554502 261212919 315315797 737704082 188198662 720295530 227766186 159971158 935713138 70758077 166675874 488550509 631263620 54369195 211000734 792835978 758246950 172804736 492343477 218639157 631233339 894148766 963188275 308165450 927949847 282262011 475707924 56449912 810271233 91787169 67106189 51264452 348001976 766403118 783164804 494002435 152477931 114678865 144806675 209767267 222044352 257297235 248996361 375479522 14558798 23257995 662891368 648260053 884358690 526510313 849716712 324756835 550067134 150923116 81666163 366691848 387725845 672420268 760373415 270612499 27626001 981360977 181472087 191773735 912872718 16137113 22312714 972143038 931554140 833557462 438115451 819778977 885322944 932342766 742935831 134137457 802260723 1636570 739579266 953385762 235081762 698885415 581392914 767283066 12739436 447321464 420493138 823044759 236009319 814107905 312437889 724617574 512067228 25670670 344609809 259135277 12624902 235140218 59359272 291765762 575850903 444043832 894273826 934385489 56918196 63844302 611283469 71518297 978985140 187121877 517296427 525842608 646120804 726320250 752641140 3788987 746650502 724540416 879397393 959994935 210284877 667080508 793796834 503042739 704601826 954056984 482086649 300537363 565610211 587500048 970929181 941082383 871083743 425500856 457539144 80518577 489620443 336478260 26172457 82753499 333807824 816945342 679971747 403027391 399248682 921254947 301088332 444877413 723968842 2874950 734863343 720342056 735081733 237453724 989497099 923523897 884926500 639535535 432315217 33915931 984273634 406904732 872193065 979620901 893606513 728363156 209805102 376570883 418088821 973394014 915970221 502335542 996715143 2226643 332677675 206918031 81314995 575882081 132053724 438647224 969634298 777374089 9822252 110072235 808781777 920847202 597626938 121765432 579976608 70010131 915902552 907391108 645050693 251799132 188305293 742032517 349737358 988283150 888395027 793475975 920361666 721259918 940309721 296385193 203125529 914186070 382685185 874650977 114261311 831274356 216276835 604351988 89725141 268004106 470047753 472241663 677419760 322758604 303629233 806494449 347276440 463822981 488429902 473872014 368808778 450172306 983081351 165741 774379383 655305061 987145527 832498043 109422851 636745475 811921387 467658359 884566983 792262279 287520359 884136051 633711631 396150173 490319650 788244569 795037980 351011847 89362629 80547428 455143843 731868700 264680111 490757795 625185868 635970372 255504756 375178105 781671476 660295293 505821017 693986848 197833579 663265497 503776986 787818273 523331959 291219454 495835429 958871261 409097679 184551588 522497692 674603527 153667681 80363803 243236695 2233384 709359117 286937026 254523296 418349082 34237224 31412625 109574261 15173774 616285690 98589840 494422025 415651462 185943360 999417950 504922691 66540507 773179562 522816171 225984317 183584184 527404894 217075646 751753158 227032349 456406644 742917871 887078881 97277277 420998519 669439278 467712836 553570976 908107498 464574843 821867482 600789090 404586177 526198123 467405377 370670066 576309476 497972138 414405197 937648884 829937072 525559923 503840131 440059359 577768565 582265370 563160479 721946752 325911033 918386050 378438414 537250934 482849011 936762023 427660661 470158259 574554257 367063318 77408296 185086721 241225458 192253040 991080115 236217467 313923501 218853099 333215061 591130639 618582089 229667792 673713536 114806275 644218051 731083774 676011611 608234349 226428427 554766950 808386368 269374138 786369670 131332237 355680318 291809832 162380429 969255181 211238551 154339915 219307757 465649172 996267843 259102348 972744038 361960419 47291756 901651877 33513260 438280016 466512112 40426022 517570921 569987652 739474659 141636340 427078585 13941822 405239818 743991748 242421932 469131471 40063328 845359012 157786183 144888860 548458133 953691507 400856707 220241759 584451210 269522532 211554253 812930406 77885910 182087807 862046085 281294099 720225092 643844896 166631039 459691482 771097171 566888822 938452868 75976262 330363828 772939525 519911378 105859188 295301072 113844261 40934296 237685398 353157952 478571136 345684091 896448881 505115987 951409560 82479636 412250847 294932107 648761663 696901744 753391182 43566368 299634716 424998542 357169984 915749243 7021101 184671461 818515401 294948028 673739584 550695899 98358036 501051189 112993144 387685967 894900190 75000557 380670414 729678864 831253241 591509535 235347598 889157219 272925131 360091576 471486422 834318465 824709324 325225436 939947034 756271638 789792268 446876769 870376611 705185220 173029290 944865106 806317067 332031902 955418718 804089197 423784130 67212717 470452720 779369638 239315340 450090607 18457534 219423394 607007745 452741970 917813050 204273469 890838284 366062910 700793962 907476228 399436141 851702536 274058855 132248508 230319671 873536512 462842846 117289689 561441106 8369252 751939474 346256904 901221370 980844522 659486424 997610405 345617214 313640506 895479321 701497669 848136322 351978354 414952275 238829102 713600509 681088160 556616857 767614426 147909436 415263307 512586894 164474488 16725917 968254187 193288942 918386539 803275477 861425004 595129606 298580937 997241707 495362992 529246775 553962717 525810490 495189770 9718903 102005413 722159091 747468995 871693007 198905428 662141848 113577112 341951454 378849489 57564419 571468090 407198804 741114679 992852573 831788237 736385400 634490195 571476391 812399977 221570467 869448745 987053364 814540188 780305091 538687600 329357869 166268647 1641689 935946513 475266828 113385532 612115579 575202731 793332769 820781191 454490451 144081682 856292368 90905378 498220701 491786188 461286993 476575838 934483373 54857363 19729327 9686017 292987495 70037205 200481482 225710531 763763141 991596855 42587285 814725072 890351701 932660238 326440664 127635785 707343032 236710372 455696559 464512707 786431525 347191289 268771593 561139910 696166115 731454656 895213866 417936975 321746130 795554397 639342889 759211342 905848291 995995950 425722995 770838825 215049883 301659199 40135238 904792375 121162901 954298836 526813751 749400902 91439869 502420451 582848172 52157462 167118101 934934679 532476259 537182684 937941171 497824974 994788841 734877376 482445505 513018524 344981540 679581023 502270396 644058054 53550282 347626825 427794998 465606216 315014119 928936836 598995285 985777360 124350811 706035975 249573201 31811392 994629466 92247872 990834681 219173680 874898666 606114959 759912751 136825961 649395816 600990408 164804455 733669739 442984451 995321781 868574764 421022184 884354624 359871890 953602204 942345543 975009908 654243215 842532839 319622946 970404685 133356626 444834259 17519560 648243018 900655730 516138299 226037947 248607038 501004029 377368715 974607667 608121041 963300851 576505926 148890266 391554303 284354760 349926273 619591439 537501847 398293734 455193189 511641059 387426493 815941673 101094064 157725214 593458536 76769633 719460405 427128059 971299301 576853203 577327447 660013671 192646994 140168889 2160018 808489862 65053476 723788221 258388467 102242606 204253089 33012610 497603483 861180523 954351207 552323867 827068479 211371257 488309987 329793426 654513835 353429453 659474139 549353571 979594042 327868301 654179557 35917822 946681952 419846419 5555949 691201608 396935457 626985454 83316915 956694810 518747031 13497056 159302730 170672833 635759 568281697 328839835 279487100 221336684 194427674 41949664 843161346 379318499 447580780 42701353 750630649 675712574 836382439 949255642 335842688 305790329 342790867 393512491 802234022 993355176 700725930 891951015 413191152 424054383 555839899 789288621 713370839 706548872 18854409 426393586 585910599 57163841 468860426 7365373 93612066 530882043 544159209 111653034 821980603 664460972 340499621 159174056 476318812 971596894 24680560 515534587 767515840 390268590 809238832 234509434 883007641 700215118 144612609 513153362 621451019 751985795 686218928 91665025 624677167 540417447 144613954 665621852 595406481 327870888 595698539 63465481 622904755 978171783 427281432 701128198 442015880 233028315 215234790 824763552 633825529 444534347 91393960 779020157 146370916 951040535 370327524 822479635 115450648 851952272 270749527 127131438 532605658 849988252 458724973 693480302 15995746 329105971 164849865 408140230 886919647 261217508 118356419 460117759 529187951 965619281 821644005 688732467 683193512 608997038 484547693 42586706 528388626 191101254 485776335 364347040 6914731 275379446 391563824 867376437 717968737 678794416 57930988 285064316 991369883 796595194 406486544 347815092 119764145 204867436 270229216 609878130 553565295 165052214 234240083 256992541 881833366 325275543 856924050 15739249 393750875 968569191 612588157 669642749 410297063 106026126 117747237 750952869 959974357 172547722 376001875 216999456 472212662 662093550 58255616 464829562 598850448 707865053 540873947 16925076 610419803 287959699 304461766 459559583 724752259 724419549 946373721 402378661 6434921 795557019 930019678 285934080 103235554 974722117 575172179 999429857 310074550 159533411 945795563 876372938 970055714 471269908 748174989 345668372 301019223 537857672 936895188 645745258 526298360 760084870 937553421 916890444 569878944 112979175 878120124 851970957 823206490 80683033 283757335 961400790 123755047 299409564 710483337 298314273 524855164 411688072 979284273 614809150 832373953 636410630 976454752 750966353 214217939 662429906 535598879 352997202 439918466 241536704 425560486 738975116 423758356 709017652 916107494 760210206 96908736 455603112 364349185 150789757 371877940 9176874 688655820 620509424 606957072 597892827 295698260 362261779 857488745 84894065 111783510 900712277 284621895 564601526 11606213 251624057 908696359 526705158 923126343 395328537 299497849 691014869 907459257 527146782 474561571 676384551 302502055 721504841 629331964 695658518 262464468 61373614 560994386 615376976 336991672 267905075 336128357 712062103 206654973 879063574 704127209 48388671 744356610 231755620 126237832 998575027 218307160 562651011 609474654 61687024 173065543 151812777 942420859 811230727 620540234 494278242 717053029 909852576 303195279 754538510 551892883 654408562 759495288 763871584 874480115 596018380 130631708 947876576 705734500 155943183 433167558 612782698 48172349 262535218 803790965 415038893 573621444 998070077 306628699 827262637 857532344 445152462 860466527 275424322 251302600 284030871 667579547 866318487 41225754 584579805 82153950 752853931 848693189 550568699 148010026 137332691 547049559 130198493 263039031 389391926 899308367 880565126 739680495 517037904 946818980 50128522 85043184 832570224 381996604 285378708 703593997 179907897 969316470 566294754 359073229 87730725 369577121 426059460 674679274 524539645 854236290 873233440 470156244 957791842 137073618 954197489 17376812 75699016 795623614 1295555 116043593 812199797 131000421 95363385 940062134 704882183 513379166 333478536 586761906 454417387 916816431 895984889 540603054 378183783 358402007 820557418 784655315 736447888 409599557 543609550 196356218 727009493 387069150 561640616 257384881 32647538 373389563 352229268 442898877 132523774 427672680 447401663 361201810 675072478 15783911 266439530 909063261 166509519 639284139 571388779 610320891 325808224 980796381 629752235 654414207 278362485 149106971 904199849 341761200 979081158 254758132 896990965 428267400 802331485 186208365 154957750 242886326 186267164 743174783 607946533 611241501 222928949 340486806 888238864 171116371 711484592 671806227 169666904 566043171 574327272 251793867 801307763 524989195 231087630 609933959 216182250 957520831 763779493 889523586 379554012 42878884 700837892 526392302 388006522 113361494 270638551 518211695 38066825 285536290 743747998 117138846 585258467 554312844 942610989 720959623 161556726 570574027 183437611 84568875 19111491 977425480 729796499 161641215 416020192 446354723 34087477 915604844 506786039 855223470 580718134 499883597 125802053 219107823 969134987 225617524 221821083 603798562 787111299 353407012 310878305 419776309 197113146 674983320 733815566 345043531 194483239 794636667 189177265 658409530 411557007 669052270 433659243 435940365 357960207 745869958 995184115 986431362 813907478 605197260 519219216 45653900 360188520 419755707 47950882 605083346 315290012 701749700 443188378 422426158 368413087 174506701 689911422 357314864 183064623 862461870 719313382 991554713 188613473 669660851 817502849 448542944 658634268 579668765 695598097 186153648 546752156 563776417 23276266 113458024 489708272 564504807 690524791 516237722 954874747 887529484 777387958 604389260 773965686 292623648 207836599 925177786 935799661 189881257 712992288 836072786 108529598 624712991 126717868 212328118 858252061 167780206 160861351 131626494 986323731 727641975 628373364 390117235 694280826 416674190 860328199 536242197 920340995 73736701 270462316 225607702 211135664 341909888 536624190 538401117 431208538 338206664 405173552 776070660 697322540 933684728 775514248 247526619 122388262 233158955 387042719 870600675 819099291 231114476 380255586 410500307 466790579 294929851 969648852 98157461 813458154 252777871 945252234 242765514 851221135 849684047 175229485 188051010 774763334 451623000 670524668 3583366 487994246 57138426 372876359 71502926 925034780 627365115 880768757 201674507 187236774 635442962 680025855 879695710 376774425 939057261 152350706 908569759 245503036 816994092 828452721 592958551 160215339 122413795 841005489 971005638 537615316 536228124 36115964 345835870 739466877 22492115 984381743 255012677 502754876 259352056 141163579 19221463 402584446 230525424 861212839 118228258 279805057 319985685 610241292 862475881 505664985 895460657 528057752 768596130 422649071 967589639 54338700 42170104 772227709 857845450 598203070 552609609 591480083 262013348 342167064 924525224 686727061 795440945 725881367 831528924 165982139 717032449 106714700 672135648 72259216 248650777 968512735 746390113 409380084 316728178 616244487 566774851 200183834 794801785 326205843 11365917 980361226 264607374 993399140 626470072 242973728 702771845 580630000 912779155 769554827 766079272 80278465 290240354 939277775 205332914 518248692 76951179 302014276 373781077 116655035 193319847 347899796 171440310 589229787 292639751 46913601 568157292 755757103 193731629 255054620 995261828 592604451 530371150 200728271 851851008 798680377 27366103 54364501 518822739 313347720 509460197 581585532 674741990 466288184 333594315 931191914 428752535 892366087 54170768 149220885 509478965 7795143 324366958 37329866 422745861 396178909 258691925 278125479 317519424 14777284 59368805 161314336 523577746 269100936 414327415 185967229 779751325 269661516 220508309 981407579 238200436 758941636 168422014 312513831 908017696 971035835 448078883 946743462 201590559 200336783 60342061 411497840 194710752 325739440 835398004 243697776 87845960 143061284 609953673 969276518 1996848 927958278 723475757 405737061 409506276 411902466 998206424 7693909 174613925 703783643 602245939 15390066 405812520 339471590 546547614 620156619 987249174 356966028 189383339 479949252 402533002 936101324 303247777 677651092 995854230 339581110 273319930 994445512 648251326 481072625 504409061 63989694 870498682 957627702 799423684 792852267 629804473 494869970 864560559 42087830 387666009 981187880 515086320 972512474 312845488 333842733 708096901 93102760 364088838 882550506 277882274 257854210 401835032 129862910 64282924 849818305 154119063 969499674 632374590 572297745 325139623 549565827 694285224 909310192 25074016 364831635 499139435 14347698 457756753 535336503 704142142 963394432 372793080 349967218 223002124 837681364 417774155 479146457 547326836 718231550 284921138 275626774 713208904 371383202 738200842 969696358 530588430 476374328 370470435 362770714 971348098 283429771 547813443 355480345 881022994 622435643 86017314 996912989 603207777 589642043 502671596 695381106 168991172 760021843 884406466 872149242 456472264 8266911 345255225 357487147 199948458 423546382 100263641 966440015 111493085 43441891 832433823 309565251 319279752 759743288 340506235 190758648 954845957 204547190 77482963 870473718 472781412 231769055 992541182 694263252 440011494 527172357 638799050 512201153 347090050 42592335 467709175 612988158 248590179 242005883 702139066 404375906 840548455 326041110 307552315 71525845 215824290 83355654 221112343 421092053 42345689 971263489 229350366 620816116 91182088 820892691 716464278 885806423 7192028 839679004 281917238 194505273 836251706 838950992 55371564 266177382 685360310 784653749 539959000 802524352 584658717 936910504 501491727 658308286 574020588 759027032 831922840 337810152 457660630 601630794 188280498 102053980 367471937 778067667 120051597 957064780 131442377 942650785 801357260 983831166 170692028 146504499 866048009 756771786 670959517 721878620 25234257 135931040 219058082 726247108 925479844 744972160 984001334 578108775 618249334 979772287 688241783 419964180 498643249 544088776 857775289 358952175 385088433 3024665 657367809 271983343 459857094 37423170 35000970 737956960 586531510 447104682 766024004 889587811 701091256 606114762 311396944 757751913 269435001 889975983 10277509 684970684 62567067 965216380 733466350 189203703 718821681 511884006 740435786 433939592 188252997 292371638 997111947 389947189 621770323 276096587 930554711 497989524 703543499 790921749 687651978 215136145 144357010 385645339 790314930 428150508 32843137 550252406 471692690 704093112 731879909 667861716 762423455 898676446 138977533 992557814 594880390 607663256 291618176 253108786 315430820 674455286 729605140 873654769 508284812 148213340 891324888 806006578 476592005 272502786 389407963 898065669 250077706 125550707 541707426 822014225 634278472 120567822 486972070 256159760 313992867 644449672 313318612 446767181 223450929 581793384 438033931 192660525 138587709 416153994 305784993 203347619 555227334 543370653 185166559 23113145 540852477 355140517 317261696 779024142 934976203 936004985 687083062 713026131 9154120 324715590 785379877 911963597 154268741 14685962 294819942 933093078 771389123 178745114 255516294 252291164 734947706 628381340 18860292 36677985 675961939 839497998 833171926 151791481 653920750 211856317 648543973 663243087 528203293 14777423 487312012 989392160 151994471 762770234 449426973 20406590 225356422 501302346 149847644 574263438 797054697 376345887 147414530 409729291 825038643 379533740 616422971 845585473 926441146 103064250 688572200 857885138 842723593 529276003 555820126 78192117 957621854 914955927 860015462 516843506 184017965 981862298 685598267 987605671 149663643 652621444 135139791 946889990 327852547 813639615 407103109 703818388 485979509 107946893 807235256 555361772 26543410 496970880 498577203 598507834 433805873 214950400 351393720 315736769 76197278 697005769 338220922 310111573 697107285 311538026 259240866 715478242 51009131 962513606 441478093 37658339 596619174 250827927 20053644 172372203 272896512 827206118 703674850 954250016 281442600 408018836 502452170 648994490 195679744 88911573 889151663 11430025 207606048 71900592 516555250 26857325 768981842 278065536 215665256 314676443 144979476 750238070 115412697 639640927 600431641 32552724 542061698 989935892 911734216 14663347 425260436 977176622 954055099 216521214 651271603 376142192 342374210 994853493 328077431 319676086 1523422 372167659 378256366 787841901 813906118 835823881 752851736 85451542 86364005 989557193 255444586 675339207 632740313 109384699 295543372 749263017 920021110 547197379 301151643 142946427 61608257 493590553 628296743 407998477 20374646 144335687 778670902 235774662 225472771 165598063 65332736 585362719 131115786 722888963 885392432 12003110 450658403 726723915 724716649 364062972 135051543 55544547 525618367 64120663 491930598 861365305 648913210 250034689 252189378 839872531 971281495 391599191 328548690 196368392 506474886 865345994 716255088 886081794 932393389 702189154 763213739 240425922 917551011 828516150 61002182 282117468 21029558 819506933 878231351 902609334 403646246 707384928 649538473 618629646 56250023 998719181 17864058 84889969 735574755 600325798 123660862 647410501 467910134 884964840 807066938 164697536 527901936 323711653 380548586 440766574 128112727 172391810 472159867 115161263 289760930 55505977 219872849 120530998 973347007 338710552 642779779 33892747 543846029 199880321 847176282 898698 67877731 923826024 114293206 287729378 981223560 395033560 142484009 832962711 1112504 88075886 118520377 321188993 679233957 150715868 80338210 849910475 111617140 106656104 741000370 472241012 910553148 425991018 65612780 90143953 615513995 422170065 800677766 907915785 822858720 3754143 809027690 100435352 703173170 568713321 612981816 353588685 659999591 664014552 693501379 401753419 460504798 899460394 960948112 279231372 107500774 360416945 910585434 567700313 186118468 889432915 633863568 578598739 165448113 312870408 412748757 469025390 522591834 898101088 715873152 278733424 412726879 251771898 174650650 975853687 765512788 723037966 968078818 596547952 885439170 655897316 520227916 774143136 856521895 469808475 714639997 403523615 153301490 293255779 313359569 336723800 511385096 815902851 678834774 534284171 533311554 518003028 984954702 396909132 923045996 911330307 850597809 491220993 80837960 110290387 123430824 315733095 304793353 420585625 300305427 467195661 52162521 681259838 54557445 320520663 399831123 408377921 7035458 681700732 930870793 700040754 731198408 381265929 52174335 370483256 686331971 597016925 776004398 474989196 386660247 141478827 440262914 394408188 688364378 276631546 121444317 781149033 998569302 240678056 626869650 359236169 797868044 336202723 756916714 885898022 564474668 200200239 863662882 300668188 127879199 119616739 887944299 14839647 132433021 238741675 358227049 240494003 885930647 501602311 804445621 450714354 101772782 947056075 720474971 64772490 972399545 871121309 190160732 826529276 239594340 48138363 594059565 39518558 908882187 261327154 626227767 869832154 418371587 911376616 592428117 406850861 634790226 372230034 60112473 581176105 624765490 133480574 10750087 733863475 862231186 582021323 113521431 988871109 839200149 677812204 408373431 970288877 690399248 796244010 31514376 379334861 80776976 131073311 334476573 605185817 427736146 961401403 496259583 675708572 478018762 4379970 939364139 153217459 942261533 29813451 260403473 764634320 614830118 92582595 853146519 901867256 155088757 202931944 1861269 600515142 546635723 430234959 695199319 775356518 578422175 637319903 13337118 973632794 652967836 965018580 112887455 706384569 257867553 201891388 781579906 141458603 762403007 22114429 199836900 494972398 278548671 208169421 664755669 767483796 296128922 989471417 354032347 723625283 680861310 291205535 507809646 783346099 647008208 41660211 578779514 368207156 203554724 604278014 779000288 299779109 983005255 289466330 379313908 800003454 103124662 415170679 259129600 505748295 731625764 822829530 354498240 220280094 713354616 144870361 145318373 307117750 840225228 720621472 45568402 192689234 642669807 72052270 114582754 196756814 426180836 798254809 33184608 636022935 534081889 880377798 142164365 730235693 755395665 733687410 445845341 249064104 540573267 515726892 157084346 553654704 94458680 171364504 757328896 949687940 770930312 179957293 216281727 727151476 954588158 828501688 777404157 481957735 871812104 790970839 385247793 815794262 780388936 117392255 382356809 407872975 347864597 402703479 28843109 294348147 216205563 957441243 789537561 506465144 341575478 450526873 9620207 113042727 627949627 855824375 423541219 996969311 382444336 337117195 763067109 358298896 21952879 313426241 306259035 374939073 522889991 734297050 763395740 407201292 208049467 821469287 489349749 963483676 946228481 705304145 407417256 979104309 389996419 78234197 269452137 224917293 34496162 58524928 72415 480145643 350741870 250204471 843264425 604767983 52866735 154019506 626912342 515879114 744643423 591248508 522752747 825668769 669520174 696856437 437697890 292894126 782256893 720246480 357140005 332013759 897978723 675587221 699509911 279670965 903882539 36200480 474744203 826651911 210718676 956665504 360446411 631518780 396019728 954723737 438772370 57612916 315288645 273150307 344606226 16461280 593963279 645368232 632427504 75423046 265808828 102547946 643641283 635590782 408940238 65153018 975585176 572134647 182936189 237171330 971828849 518847027 394879283 656484221 636190401 231910470 648666126 175220409 579896562 643594843 186334049 873955932 98264543 939269935 716430643 807856476 333552474 263355796 264104894 550259205 957449895 147246320 826415601 871517815 817027327 358056891 772245487 784826662 423298062 928593924 771146126 865539416 961077366 609101805 477678809 938805163 689853514 964360747 208245391 746430604 400197011 654859399 694906017 63258304 288418511 436169823 661445815 803906015 860194157 239601957 346598572 177259732 961864786 767732447 132843790 65287775 535349847 862900389 654451103 411242387 725148872 793227559 41799638 92528728 75383270 960456485 427383647 715800554 913225062 924775412 794581143 342237016 872970993 346277376 817510161 994303494 398644898 183188292 735065619 928231979 581803403 458779091 708906777 767808340 948743216 931461203 258179665 400215775 18094346 932235389 515586846 294783105 607338757 316777887 356417174 875253441 280010754 593841946 734204420 556626298 84406102 895969507 14732134 236836445 49650249 107438598 627752943 393976684 612012184 538454303 729284743 517414784 888819956 331908319 769351750 571450565 1083265 578407565 309533949 151440185 536927320 633371266 568090029 559875376 821319685 94520492 249080077 701073363 153016329 243912460 323407368 230366620 617187161 971803704 84185661 343933659 625626333 117463001 217767038 204396084 606227442 213996846 866597201 696073503 615965929 308677000 890772850 341634151 882928005 22810828 236760655 617519788 764746113 191363060 692061834 675898593 464701704 138439566 253911163 218345166 592597819 770383419 291387564 470436238 691609263 612273457 314248795 950607378 919152108 435830970 535892987 185588637 123568623 304406707 282935731 4738631 386090664 519725838 490648029 739619706 700362109 739656784 735185800 958100600 618528198 891687955 549706487 381188306 257858383 787913093 874766880 618282738 260221145 773958120 815586094 197249683 942827160 587131664 829016832 713892163 509467830 564150248 755549607 521797352 476933071 658667245 613658860 674011704 716287859 52553393 463370951 76422463 513687720 505492058 214613481 194263517 491776613 207092768 695519795 311184966 985957400 970830290 693509437 182242688 349727777 660864850 640785104 822850024 12279893 840564500 717127020 269002157 652881532 650578083 243076803 738706260 220692178 698201885 938389052 916800562 570229386 578740146 522074993 544385269 992395846 789016616 896986801 446599708 577343649 489656154 330370943 621444730 956054181 585213364 995023633 719936951 865655381 628178873 918228690 313290959 871677733 470965374 579401952 86714001 624421500 788253228 873266318 359455776 970401849 738996865 421226723 687859574 410055467 380074831 794754330 305920988 97251224 941606140 944793888 429089396 940476343 73535233 967599641 434412719 583727670 271322731 544370396 189020887 245614772 430379613 27555442 238968454 183759432 235253388 439862939 472074029 708788216 923244482 909838921 177706127 734388035 165487195 886193186 110704963 139191960 995360459 61533954 279756085 721087964 687939605 369202807 213847077 740717800 741969493 336222019 374449190 885437961 241001784 252473822 100167201 370756735 137489023 166141170 826458704 161986814 987533440 833599965 339821763 958097456 988176548 62159154 57370590 278202672 145556458 766587704 67829977 413943824 277285731 561405033 9133631 740289620 66743476 878563317 839479407 631552373 94249623 411904061 149282846 93781856 550844762 228660056 826623699 151997684 988107102 224371089 993786730 699599495 804981657 613231078 615630994 471774306 876455957 521480843 302082383 846692672 660704879 721100645 471851896 246155987 863261784 433464976 753568314 605876799 226930712 266516186 710066835 275767965 108237574 996580421 574049240 356833146 382277137 765412489 922808879 299746133 782673978 277960079 412808470 106679844 450606359 401648631 244742106 635157968 804586834 280996755 469103649 578163892 286439208 513261546 50659425 799300130 798127339 803557046 752051814 209980126 7100288 225230950 363808720 20486561 303365346 428234397 438054546 107251607 73983133 521071793 135889780 406672097 84812372 210434092 13290642 467897620 304201275 892897103 557939164 478342585 557263261 618300810 673402260 801321675 242022743 116564485 594458835 412632380 664829019 576829979 369034755 111164272 242663983 93872601 758413158 982879167 965392235 764627076 559559054 836938488 651764287 595588368 807843299 831912665 676348138 441671849 836803873 548899992 605454404 109987118 322977751 215774557 203398197 699860913 257842920 519343813 660764731 335100152 845475342 480745825 936260072 938342911 98816082 992341813 300156770 986388596 272950933 855357497 152128994 135732538 262057483 271213275 251450421 887066343 77447355 563302011 893332798 300608069 410641408 450529774 459329138 596700372 161776395 590030332 547311194 633833799 761626462 931879394 594581269 637814787 679609170 868211665 252671187 40183715 870924946 619749741 664267867 260071286 593724062 455581262 257464198 195320831 713485641 642406530 873816513 798120820 62690108 522186505 604721295 127689280 75042417 179577944 410291717 994471810 39023288 320416471 915553613 764507532 529609781 224633187 969735459 575172196 655980512 599605709 836773979 683449414 579054595 571729752 487214169 734342176 286472384 41750335 695894935 983493652 263301769 796252973 621599267 217620473 367385254 300012483 315185694 978695643 443589042 207485717 856251454 119715447 334692382 8062253 730725964 629600192 711490221 365862535 526008231 1770845 54867702 313932435 656672704 289787688 657310694 482127927 195353244 77354928 142015547 373599818 728381781 769638072 356564746 583595034 135345817 841080246 274125369 354068455 723183401 887483989 220329222 47122277 898173532 355699443 690882174 778564670 235038361 495442723 557463559 625982606 542861280 549358125 301609943 4359525 911764034 47669641 483502970 189684553 14455908 876542824 959073871 961414833 670536705 588362539 971050508 397310603 50969701 718237673 74927926 733528759 488133362 948242670 170274218 390877321 640427423 283655222 901450007 177424203 174088052 628826870 509911937 914289848 8185103 300183060 853296064 902289283 70026530 244288682 491101183 295983054 10485490 834808455 388847677 17952691 468699866 728737453 21229775 718897599 638682310 148317140 769770204 609945970 93995704 469161702 550556896 317156288 338379591 186738049 317153065 587631506 154656283 966868088 735283293 372995142 114884722 597154386 804042738 73375275 133381022 858049994 566501557 599262982 450064261 160139341 258064708 551689361 623704352 794775679 934583444 340852470 617274620 652734646 232429163 143380824 71702460 889881469 206571494 798755402 199804565 444914707 630728693 845198933 924445648 804944106 26253274 635000439 334111563 469540392 687330222 885503135 40743673 953734185 936811740 589104178 446250333 357757435 829650084 4192393 51376147 453489120 706386073 463406449 607154248 714593744 924079396 253634985 672323901 954744820 688582655 34999143 607792839 553543468 847869114 406969044 728370642 750981002 117584185 706873995 662071001 698311381 294288435 114907678 618837104 600699143 606900149 678663313 594389435 719769807 599103902 713649885 696268532 457711632 807139872 175720046 809947112 792060512 488780357 235715494 579398778 491046794 286994024 659122776 150851871 819254284 886407352 925475917 704899425 177170330 34503608 437241282 903868509 440403353 772506306 634693096 539026756 228260773 506884223 944617315 748052957 811806731 496425328 6610636 428313346 717742672 860431465 23555887 31887134 328725928 521301264 115864206 792714934 105943935 64604259 931210844 877446365 988045300 302032687 722265090 326697405 551181913 612533401 919785821 799193877 44282293 633843865 625504062 428419254 468579650 874952826 890588649 978476805 187730671 727679324 57402774 214857597 723691486 410279602 450690292 537261866 974582503 509408965 212795297 540090670 330467604 616490286 114904755 794910527 895973923 38725984 818009394 131719207 727593735 295716636 70712987 492061763 714878055 407912186 984141663 537756677 407487774 488320231 725189985 731945075 676823225 125157537 243208828 847989669 803015164 981324861 915850491 158280522 128462685 300700322 542545439 475704612 531566472 622288908 360310941 159252359 552507865 263548041 189808413 469363678 77528293 317177471 853387964 910792998 979954417 561013540 369428363 851008626 566574201 578124549 596386061 659067749 382917291 216128640 615126205 7503035 87608297 913961033 284418182 467587776 148471371 899046889 421268809 463841239 776215579 491600954 436546907 339829492 656536151 546722284 167067908 285792802 391724338 952602628 474353920 628238591 507798675 323465304 660531970 49740091 954560660 729263124 615241261 911363357 576581636 221679671 508426649 991235070 456791782 134695447 165906132 198162123 524141808 393326041 559169630 319840903 973036045 525789434 203964971 547838663 493825755 732574409 374250021 516373556 354848558 860201194 878836392 462300428 724841099 183411668 252608772 441328034 744763054 229457236 669671935 720758490 319451652 345118472 576437840 744892078 118437937 762590437 384608549 71154347 487276684 247396786 717524126 894837876 41028254 23157130 117121103 202054206 608800935 373912158 791115202 199102803 917378585 188342897 85960435 449747087 233823259 395079386 931218130 848901350 490385927 205308933 27584453 962517980 496500204 797928498 72696867 757194251 857470732 79074805 507491002 675559329 937957471 429169332 14114633 437390047 707403535 391036717 361361159 856768667 337123578 912995309 484858138 864036543 676523828 262318553 134990625 537731783 245523074 988096169 782001067 70746183 842654175 636615528 836078270 707630947 505758459 245445878 305441361 528385878 682380983 473654406 405838033 606084844 407592362 735844896 30099872 411869447 195455647 736348960 136137617 287627037 821260565 365693621 646248814 901011896 707881917 536210019 785424498 167124725 772752128 8511617 759583440 452684038 806777719 566854332 730609194 82214576 224309361 394129042 547355162 441279437 273177712 458912728 106730156 468465612 842714028 283342645 89222882 396686892 72100494 932503717 66981167 959793924 129986102 248159734 712251901 268144510 269946614 804195150 662683687 180051544 225999573 889360291 123924351 524333666 983740430 261215041 76882761 719865090 829056910 703583304 756406974 95085747 497742201 361924396 660202891 951054721 624379813 250023731 690393679 780671886 56870941 793867514 213432096 688659345 632181151 105218801 755880967 865575762 902111775 187681754 554167167 421920303 593253698 313249614 657899770 466935195 836808932 34132536 867453276 999494553 127595922 985880920 277107070 315657029 660328209 294066625 906370732 520994635 206126293 422470491 862212392 513060462 273496714 849203554 25757349 387910147 737015439 857650917 409366732 463622259 673924726 836512072 748987322 843892157 430648198 730272450 379036288 538110449 28837689 652578528 482755490 789636534 68950974 294442240 787910553 380244165 63105144 677626583 25911633 565717611 459081853 834656491 730231979 944480267 249312535 420623130 478524156 185490330 753127495 940097298 414298508 32221217 888087869 627154646 289721369 991316543 261935841 176293183 827003729 144684708 837901902 56027769 876645723 855607959 564345681 883713154 990423631 696621169 103408878 688943022 389150393 74053664 294858204 577060645 821773338 116277669 386490116 26743140 226768231 751062934 883103749 743858872 419150216 162611101 909102515 942855622 386575322 915788535 943936148 377782278 970281134 418696437 640445794 811583043 878547400 738494846 777402251 37175068 930720992 743419275 246856628 517159815 890522660 412854698 689469490 591605577 687414964 117009533 626696079 797275006 869728549 387869496 678618379 919608599 620419071 727895589 931660568 46118231 684198463 987171107 157006301 627960918 499674582 390254115 166628277 89125758 89162791 702540714 720739757 771837969 328194701 230113107 593409033 176762784 382454995 672464970 63089855 456670869 301324218 391352273 837970938 644479659 61826422 289395647 593214616 519197552 204313137 434885371 200659117 90556618 11484807 926775814 649365502 676502383 468635657 67002223 132595335 136022891 236845498 73905756 121045238 357107358 137611925 975596295 356066605 530111803 365667332 739818815 212975300 945809995 873160298 927268579 362782596 840169000 227135899 656218731 169590765 624966914 382892383 268641631 21838769 162256733 278105075 330442973 823082039 457439889 661207175 928171543 196958489 676518729 443594688 643309779 820739750 418798597 457354296 104318953 912312416 917095832 792448249 911764937 268092799 502733226 352959494 814694642 441056621 720743223 720070867 829156476 940616 891075341 256365767 650202767 213500772 102104146 423759297 4221162 203455942 233165053 549903504 263748445 818125482 162270808 287079290 924957263 402309117 797272965 952276662 349991736 691367651 915836405 986534642 324889896 811568178 476437490 437970381 37704511 378909430 73778966 883643486 819192627 168017643 132140754 663337899 860658637 628133126 617053929 590094131 193986411 949690861 431408626 696794981 332887680 790169210 977696729 860536871 198822928 305546812 38303838 905664336 360796213 491981813 392952212 977575725 638751388 991970845 804678243 856999680 87424264 394681693 399862536 387007868 546066894 587327254 820265872 319378763 504388696 286565848 857199200 785532296 491474339 249848811 599712944 961166405 225232576 204712393 607663371 730243846 14836054 667017889 364804560 528500036 188983326 304298198 864741300 855178988 314452326 839806590 49648190 968688349 49782671 544537572 217218634 227366254 283847567 801016839 158173319 390997733 17489264 491037977 62748665 346131969 53355215 910468864 808246391 496561265 941887326 843078616 830783278 390416730 139649890 666879086 37533468 530559445 320698421 398066887 806261653 533021550 509375685 487875223 981414082 15112358 789665299 827314123 414540829 773164402 764841398 595934464 1359607 499533243 491369046 725256713 24490739 550708188 262006833 193219692 498834568 917770023 976832921 717567461 355915138 871488096 36725107 528629987 387692929 154292800 265614777 403326214 94472824 104402419 29158905 284680615 153821999 404622235 656332245 660272208 275716034 106154187 803529089 129156415 476863009 430694156 636430920 600532968 872982670 37390427 719531272 27591536 647034401 39058345 770307249 73122099 154659143 108529498 887527113 456486718 587080767 632328647 421952491 89472725 740319644 45039036 78710851 542964463 357772998 630693626 703723540 40298165 826629752 3717814 517079602 981212167 184434499 703395864 749385352 432253430 97316874 52980413 159193236 53644107 686480517 224037174 442976742 24120575 479303102 910772103 921247397 433556673 41046678 360554408 895689225 691201907 657586241 378206215 929763042 99333037 477032646 454731781 696869392 432732729 71392128 781993076 88484616 646488213 326293407 38561312 344307286 705154420 344854184 730310723 808832021 204981053 731830513 585789710 174888568 425882251 249544742 609046567 466745925 755172011 558164935 609917221 465614165 877104161 550748071 89034262 119609622 902503715 546504303 966246395 415661321 3368988 528669208 387270470 737294660 922090539 197240437 678178914 892765936 165300641 5823911 541572651 543040204 240510087 937277606 156253298 599485864 222517013 795052479 686034554 921915115 213028924 698888977 705529726 758377230 480533022 7413007 834393385 500104223 827228816 853297921 223304220 741096511 162605983 86463362 869723243 138078244 703759880 114962179 359685152 320201624 645716414 311036999 495840695 330928632 958022247 794811109 375288480 718267573 61122016 593507274 703612865 755914198 332047541 284493236 228370417 217442933 568236201 507296696 35111038 887135550 914235188 984459196 189186984 900303091 962252800 385688829 49676068 9712362 727560044 275907723 14342809 242599309 857371913 178314696 218486310 492859097 706370079 387287789 16926939 79670496 311524905 952292230 627593531 767475271 864541524 730664688 828625856 168179400 151641861 944311010 783801175 908047793 11810384 673741281 123065824 8039012 804488321 263380426 946145967 376566997 277808535 183643212 802494734 671354383 730321092 444881771 847709881 594426031 298054383 582138367 737186400 542479719 845286706 265672755 205803560 589087613 738135899 652848134 433416234 933542729 424814703 440607181 755706099 241669818 807253283 159364271 284956675 459954130 348765794 851845927 43589710 20102949 678986698 941907334 805916862 380107358 304722990 208213615 129017518 367551675 566591509 474852185 54545520 246221708 344387129 877861649 401897929 853419191 984102922 873238069 289714800 702108471 301898281 983143354 290369682 476279705 838742765 819285350 783774545 124894845 855896289 237007958 564676416 455633179 591211332 361772410 728321769 884995003 22271623 713754132 557012295 94367292 370097363 256084029 945073228 868993166 351093889 585458528 954814812 592947000 665697951 241257149 776183760 89085395 8784242 153374695 820111221 314369932 781085422 705814855 225936650 988831654 199507264 556937366 752097989 350781942 794986821 234230631 498839759 236613477 551827216 420377499 634677187 368021106 732564072 66710506 881649459 877758381 181645639 383910497 221147683 262660669 531109980 36437726 212884876 515334747 540720522 483916694 609416923 884979157 32455783 670785936 288031343 271848588 806085822 395972904 437815326 125319414 420399373 238791309 155404208 139468444 745208584 748907074 55836515 157491357 152955412 760382881 687910501 476147754 366604748 830752595 9985885 728121096 542276224 8552409 851478243 642741777 260005809 917368839 394028036 869510579 280048279 188225411 606161599 911783535 515187867 577743178 408334474 614880091 366105565 654752300 415093965 220280993 759297967 137033035 308226917 587976190 466579223 586245792 429232931 425107780 862520145 913191798 21246539 823871704 897227851 355367149 630705942 677919796 737436968 173522040 126357552 513071206 618006206 716632159 743616314 210281103 204932120 109438014 613595465 685860454 95247604 835630980 427357541 76641459 31415365 243085813 221722379 175031764 968288434 688155177 786704556 420346939 489267477 594229259 524746796 775663341 304607486 927577946 852041571 283924484 85781294 214207531 968291487 760834351 201945628 575874917 899725600 513490477 718486643 899515203 798595995 200129878 287650706 20470742 557363384 719159314 814501387 430601089 107112852 461244255 750196260 208006523 496485440 253142095 126648921 31563856 937734720 670880903 875853784 892014689 28564748 327162050 705707779 258297439 217093778 399540044 616662514 204029396 383113650 112415368 692645614 853221274 257025729 33968491 897566967 392181345 442341895 647230462 990698047 482193710 982248513 889123295 79174317 343254998 410116895 107950272 245124187 788964231 655210951 968752871 248469529 576220480 792313168 880100781 809672679 342957140 262943560 858220031 31719295 600109804 570332207 602418400 965177544 148600449 337247738 912616933 949590628 250090086 992462480 545484215 789413411 159437884 802702928 953280661 724023694 50722427 833847434 452348623 269341789 424567536 317429249 216037196 35002113 581503801 582869872 573176837 352857883 993970507 725454337 750106760 269046787 960226285 53401047 54437494 273240898 197335354 206476934 999566853 611464984 257808163 342621589 353525374 290872055 466005483 612602115 498452160 104283141 485563049 867958719 841115067 102844830 986674633 134636591 243568886 111117776 168631691 168750762 57279242 86119902 631223939 430793214 593524261 126968510 920865303 800017899 110268040 461281179 692066052 85895077 6496009 590476371 370522586 759928918 553822098 120078841 883959163 799388569 761716128 726473044 178400672 842494976 410278597 490983263 78391636 74739600 665925414 178173895 194025335 876218432 570788861 423663472 698805052 268295806 928668696 919626481 479470251 564433833 127553112 409023763 26116896 925957271 357430323 15847765 913537482 628634129 940455475 884979307 695636525 660740947 105568885 732424891 459231392 95274125 60520235 537200862 312754896 647818084 362397466 207061541 907024955 556886385 7061021 494484242 816189622 742457025 468146592 440648154 98522856 738520147 140385573 253546730 6065356 46434461 327298755 255742303 858760243 548026376 802453410 85556620 879786816 828663151 724505728 337031544 76258538 528740516 592991279 300043613 366828413 544527083 982679572 626863659 610700057 220573053 906592938 384843778 973730354 994352135 404168701 935851195 359776270 828033832 629496880 443803232 816214346 185634038 578503159 439299504 298245206 417396090 207159581 276606620 619349492 261532463 443486464 905640141 178097597 236726663 71077136 264257563 323237020 529683302 28319572 796430103 418444112 202357157 433509092 471741826 452141295 854690192 364156016 884915924 479908190 237407081 532567223 477313718 121644505 116341475 807448337 933482376 807158129 950025127 194111462 842154716 332270985 178289106 499831605 986874873 23608409 477396597 671792398 803117145 867981675 976113172 326776856 284920363 45833249 146751272 419561996 468333777 869749805 928499869 857132599 536911203 663761430 172028500 460631036 98406187 672329146 154814370 196758864 884695591 980584647 782249424 398565693 878326667 834607936 130318489 31657567 114644540 493163518 759781038 203313002 699231061 616909612 558788149 533481378 63474342 111079114 378727238 959171937 383488816 61310764 914530413 855417492 497034666 75251576 933133099 681273663 626349311 506221611 56628341 217577461 786629838 691940757 721101619 328841824 692380137 609959000 211026114 794382783 386598102 889477613 246368115 774995811 342648401 315035935 842899722 86753585 988837832 288132237 133148991 58425379 466285022 619676972 264809024 605893831 7841512 465992900 449801005 631510462 223501683 563914350 536215195 170653758 691648700 665045276 106164498 871736977 255928118 939429393 382016911 513595540 976302856 588074853 935154691 175711801 396269708 751442050 108155857 344099845 356277970 696006826 521757780 991499666 581658138 10834798 343754583 535287822 581173854 29601592 428004251 180887739 346961862 710350786 6940500 759065453 703317809 512878237 880357036 709068559 654262451 809818028 953536575 928159774 911151121 403952038 415950238 738797868 333222215 908889239 746442700 612447582 59621634 612311647 205809092 188276463 384473895 554259761 252541169 58425259 763882826 248467478 118826931 163943797 508742456 851434344 380546017 349402817 767182189 594076503 916523842 957768986 158131614 738957927 75457043 672146333 339279153 261627888 164513668 375714684 557525440 94737565 742332987 538737789 596412826 198212334 13863631 430479225 129343042 543977398 417859150 71938781 674241774 89719965 127355575 303153452 131460361 69332126 663509377 819875194 225053873 891404938 400376851 477355507 819794746 454326148 716655177 947656274 433116073 850748292 122000630 465099370 353038137 909183956 444661852 150704289 644041690 856123798 120893109 265956464 16144045 248500795 682626222 968619748 64141961 853506061 499967463 371993888 392863865 958736038 754980212 205334745 629002812 904403319 819321951 33682136 504129220 447517762 182224419 357044092 721692855 848412577 585060146 606519093 302103793 57112957 437518705 637949706 921184000 319548823 498252471 933952788 674125735 721861122 209297745 920511233 379162971 199631270 864339585 278176402 22777033 884177087 669225722 161543709 281468750 316355933 136911718 317467403 709742973 813143010 107916512 240990811 382549405 133080967 680727930 246188830 424910889 515785942 272040121 857017081 762423886 581123121 879777812 363301542 462240880 194028618 649524600 203290227 896083621 434522793 621290951 249925825 991858488 374145066 997929300 454429830 674450728 508505468 87183464 333104588 644383910 664102307 361192385 230822959 835872155 56608886 524376846 193616227 769588767 622077217 861058932 982304684 699789059 403063461 171975692 979585125 118054984 530623571 562970210 395007610 848342438 693638741 189345528 780900589 948188422 944236581 647255489 644893012 639135496 110418196 557600934 906201689 231946622 669490885 951310852 895728697 670637551 919983023 477083436 53274438 794701845 810515870 297375458 807167589 783076447 299439666 243264479 252592017 64105072 739941726 827708751 173800534 753961886 627952618 117627732 291927638 812636532 271622642 541776257 528352712 535308848 450933094 174459743 228159988 758234438 454810760 966530795 575868344 62780379 918755952 828122902 346244614 640277322 343796107 143852612 513830499 615754659 291882008 301024974 27134314 575946791 541738154 603787648 103554375 244535245 891873961 328919067 258804285 308839873 942881488 770095060 143141665 590510047 547212208 795789267 259160028 466394428 761442348 311862197 689434092 223488158 993583611 25222155 361610979 939946751 873343530 759662297 543954663 251048462 851182999 704942616 157870385 578412717 919441783 827978804 826617486 518793076 999057872 24064654 730315233 218414381 383206912 418934267 151307423 565785942 160687412 235957059 501430097 909218466 234327282 762872739 370828309 525414776 972717456 904812875 823736094 952774770 403034298 61317089 421271344 41946848 194118640 769186557 624101925 494591299 229165829 217124011 297186154 502708690 601836705 829513708 961616002 467728632 354462912 113761588 157036418 273208275 937360178 819441901 733350803 508426935 868875801 663655923 567108980 516808617 165232237 510712855 207948278 219632357 569857147 854941853 698970238 307710297 854767714 475716797 753024902 920961831 621761173 944261669 971006747 501628455 794752604 465504629 491439456 886571618 949782098 598580417 996458251 807461528 137148648 920431123 507338211 652672699 237334753 64103399 242001736 92915314 949734868 599764398 412954795 569383319 613657774 916373579 548236817 439063225 90405933 606694553 977181844 602015643 841796453 281614818 168921826 760785843 340649535 56018025 965005244 360316588 671010805 146395106 266684024 423717604 895310744 885988853 663409024 707560431 70375050 649575614 986964689 879501074 92206852 355961680 921648253 297408457 326682257 757599277 437786921 79320641 139163281 977814991 106533520 940584926 703838392 180314403 224766 477789111 13988748 300418057 631835861 163460373 943333098 692784597 211570443 678226424 471816833 781777 73210282 86537106 369867861 526854585 569875792 215241 729715518 829811773 803751085 269701817 239341926 558619010 589230343 650190128 114930383 825014690 520077496 731723569 448227787 804314407 27198383 317946226 936013698 542665108 89719275 627293917 963138671 98130908 283896836 51893522 741462755 600660713 672722850 787581156 104063873 274937878 932062211 198285016 549057472 128804789 76073081 756719529 529086573 192699787 128429290 296677062 540401190 308670799 389099087 683580114 706372063 1042222 852832053 686455844 369688417 289757770 425799231 103159109 492551110 164588342 857285281 980910452 269398527 402262652 156583079 279085861 740979022 15414551 56055852 861187709 213673932 585908473 301115683 64145880 340849380 173301638 20836370 644589124 172070358 65114647 878446738 780996099 685070901 623812217 86352848 163898125 898206825 305046379 35853071 29640587 51971118 989309220 923057700 594811485 136878868 226108874 975522297 970271126 954117885 897425403 92783882 140839162 244314273 451101000 850926059 879236231 31557645 420515509 131855808 923804393 488086815 110352187 330000067 57044484 349954572 923529287 399753921 643745646 405825499 996513848 155865501 851520753 545279720 761760996 227284428 167713550 455477090 336751123 241302744 773479797 919637964 399741443 64518110 728487823 474571136 263835619 46815247 688575220 701191975 441198168 198332722 291609589 763029314 876958202 193078816 736088595 202756773 10301400 29033287 932660357 451305206 785474544 336631080 781460151 591580466 525511096 897732314 900674757 117520425 5582488 158323332 693587460 933201149 754852973 37254630 510610810 467251623 564155400 642864337 618838113 175468402 426528685 258309546 346451624 886878590 627897237 913562604 439486834 933564222 195435116 260369571 137782676 763363066 514437075 119933169 220015131 285082702 476606687 920182412 178889412 406707369 386691224 118968894 186328707 321173455 385728123 778474084 12689405 694527064 876799737 360644976 668654605 898142255 716566518 487835239 360278595 472931603 803448138 884769124 804994400 206240025 463592259 206746131 607184859 919625512 351510818 787644471 845424223 83639675 980543897 912108580 313376330 553610787 318286675 640797509 497041456 68020611 805357420 834005143 895705175 119110354 396092917 627909932 845843768 274047644 693837938 800046762 217419780 28093250 14415451 705969097 792503069 323610997 428820894 194091737 712162456 532050111 517336859 967996985 65258178 482153466 359659815 812003041 407690392 173957590 669489674 75925209 198243405 588308824 428313729 426525120 315562440 465402965 625375292 12391238 837963043 520731131 892055649 367429042 447475501 251203913 664439303 122720348 767735273 668215698 517769916 527360564 32946957 275072767 905071360 155992634 61017220 445858569 801028808 898314243 335832301 466787074 332171772 673855547 174663193 916921485 70775544 667103517 387952016 444833826 307151119 551931645 90797325 766231948 28904195 116342463 239512318 56600682 98975119 291407964 62280965 877592241 444858333 382254436 520317561 986676520 317416976 928302455 943307494 55107050 863950268 295890635 928028296 317093096 856687721 609932457 230725844 298178149 101356051 823985136 904499440 127041400 916676525 682701201 713004086 565965453 491686297 503579921 558418613 839306212 46228017 854258442 464344496 839696913 295454786 61202346 891928093 62302330 606631820 183772978 298388262 817528796 241114435 212445304 219506348 787443399 424132753 724582757 339806143 280535069 956189457 719140728 936827687 974799255 998272854 53822018 949604830 560930880 689176418 141055464 195251092 266887416 836928815 253587876 577205034 779320050 566880554 904664644 839107895 784607798 430699186 724089002 272552070 473103904 228432542 540515914 925217942 952767967 87072692 511098799 876912665 889613559 770621747 875926774 807002485 456825791 452819274 500773969 331889478 634237412 116657566 202966149 158975706 221057252 620210120 867687276 525096627 631937684 946077653 232563316 387037449 852058011 399361732 633478943 843286598 141516788 660046603 125561729 143868808 95504752 687574291 709037765 23709474 698799666 298337207 12039592 218264859 610885937 59960521 545470204 460938157 759725241 918389134 539492903 280597447 459372266 633090365 503433633 997119372 851110456 925483395 765686650 658345170 945793001 934845185 185090001 653876644 411651738 837933005 900618590 43254977 110740667 711970797 168487401 910202906 392755982 403850207 196831952 904282967 72691500 100349716 419370885 497682003 57569280 977631856 304501774 200861084 960874569 986702540 158261124 503271156 262309660 625887604 386631316 886482386 136207969 87661226 715111937 820273634 494972241 562428449 6159136 379286401 826999550 933506946 432921178 970055234 747024075 500770026 398494125 564952427 68650224 932083050 659074860 426399352 713696503 599351686 24055674 254285207 923426882 510649783 603769427 607884843 269837443 662085353 396400900 274836298 665841217 488328445 19051758 349606975 744663898 636705096 273942023 700461320 730451323 913391379 277751640 92815576 757370026 269350937 967970176 765426327 139254717 913935116 8310063 449260381 465037024 60018191 89435564 40772346 803843091 374427965 680389968 585181298 926673322 61250337 755322377 96583289 640377547 917028668 662149080 372182011 952731635 472168067 301683027 522214551 561085298 432827358 358575652 968689438 493744618 211361450 534445959 493482521 933267668 491894072 173812432 264886337 764200699 669628748 250780643 656443653 401701630 626269854 387463098 334525703 519827410 507907932 30501603 621585567 911571262 750633639 764008959 1689175 165616222 937605905 387639877 367473005 577145889 983521061 490911740 435701844 449280971 605362143 709804804 176664371 134193524 181142832 78635854 853377636 164693126 647219324 984467295 123924726 433058370 449691419 982972114 239063340 680857148 208081627 130270931 666980092 804400859 392275068 998986916 544607377 671261146 875716147 944552475 734021322 201013962 140966440 446682146 184824248 135438734 127852279 934407478 840126756 811259613 623974451 31996393 210127622 885113539 928591583 997293409 248378895 654042912 648109043 388169686 236744224 767250471 273465053 296833815 315586257 708037345 394784253 523033350 541788651 539343784 421067047 719538199 956694510 118836396 553890853 619914710 716654220 70644337 318648115 456933214 949932844 135273551 741098369 701790690 565016936 289886961 925219253 672804135 408150415 765690071 665164390 447599112 728666916 31688404 481014434 367382257 204666205 799986320 727849577 241932389 658793380 37989638 86975791 713613689 109353498 321409799 417575006 727708758 612376079 599606198 846191057 679097018 719136907 548228875 599142491 495941752 246388425 328707152 598322750 487491571 435785910 736987302 15114676 382541479 856198518 838622081 462188394 535038881 819204064 490325800 582387968 163274754 260169981 304164662 914145162 215695743 826407565 993195804 883908114 751322340 625120641 972952220 623731731 641072268 662139010 330925647 893078016 474046187 140981865 1318433 621815739 340516101 8268997 629872080 608668958 728337140 437938264 698855280 336898166 150200933 517331354 446840809 539792642 995815195 831866165 540737399 86605176 506989931 30945927 759300138 174350465 322588863 979545635 250898020 209318200 676238355 911311952 47961437 922794416 699212923 761878920 952726946 91503467 304656283 98394363 172057490 66773987 316009005 27185418 616282592 964505860 867446911 347263436 434263572 927962544 315550962 79165836 576911114 90006586 840764540 520038728 483490673 790537451 14198567 950701364 547690572 882197121 441348752 505008437 298233717 526259883 524511849 44075367 898199573 479540366 607723255 590060696 401541422 17830723 634712468 469582538 671736337 199960662 390528302 822946741 948924648 371995721 620333766 409971522 995376941 944610575 456769523 553669649 85529137 5675153 236215644 731838452 431820182 347426092 52140353 949447282 131311061 670131761 263880691 567307077 857230522 791351396 382004312 743820508 95714275 251192958 259575400 279651546 145553732 317134764 590656434 456572053 448476581 826631693 296497112 582892951 131431202 871557431 25302798 99880481 989994922 756963506 951488159 53056419 733285250 861982843 782382952 247904581 808479679 118694787 740402267 101844066 844887759 671339054 711067390 83926791 15459569 64091861 767931369 89364089 765786296 874476100 920375628 788518828 181477260 609312828 57307494 308640204 431831080 236026866 727019279 918122168 182231837 951097486 207288879 900874626 5562702 980047790 774360132 430967536 192001138 544497120 36158177 91019774 745422230 279900459 484645929 656900186 427652504 695038855 182222680 248848615 435764653 247417184 282071867 520347195 111602139 284389911 705621682 270520096 913685376 45068929 742186293 335588118 607463881 751692646 920634188 315243728 31880252 150049795 804196118 912325299 383529263 781197960 975115971 176555866 672495694 863426715 665095450 744731668 636696345 621042132 571684340 645243236 423562083 59861567 37805759 559805312 812617684 121311965 531667707 865028307 376579688 594290723 794784960 320021116 757930735 220423801 190272823 564371149 831932299 442760380 886895389 12997580 992244532 725714620 28751171 782013877 100099639 662065087 576444688 938442613 440743603 1553660 210823933 188923697 597534491 176366113 106511128 497609405 237712567 622106062 445984642 46376486 298646050 770755096 257926385 134923305 160875469 982883591 746367279 182472889 639976059 773538071 660223896 716646781 198399427 375936955 398525856 477832783 910627474 704776661 167839563 605140926 567716262 329398848 269977523 161419661 441939987 229143623 279339398 774461746 834123202 806610474 207878534 533502040 777821677 859954592 491857671 443995485 770747813 452124240 982578292 574246356 264373324 473147991 457053642 520406277 536072219 521372869 61596954 549717608 676155549 155783711 626181388 428886062 603350834 965720799 13572439 92126136 648317325 784089071 797719882 651361821 403462199 408835890 82019398 238504617 207379210 854735356 109665346 480966488 142642614 267332500 711257670 632012639 876160575 202369465 622966512 414363556 706934141 671789850 358876402 88291649 883371930 816166365 39092113 915402757 485077144 450753561 902254888 526829298 113917129 53676635 606945699 66593984 609220949 262233637 992469253 664069209 582949047 440633962 935961058 883166043 908856128 758111764 770404325 81373337 10358675 87762047 937793100 641391258 694121767 83497979 269429351 97711641 436903113 839705165 863834652 733494915 846154007 597955886 205118054 783294588 59750149 957544651 205100497 437600858 209505884 421628995 129571072 692260008 488079926 665158700 361456936 867379365 718228356 64088847 63280274 797360323 97233288 433190375 600591644 383169320 514245723 851910310 539648185 361148976 406393704 284185777 314892781 811200233 204923887 566169439 966262353 110275989 949184387 641347709 997566741 951249964 88198284 67627725 414007161 916553431 270212806 844179586 952457043 232745078 912150464 927302085 555850124 779810075 179181407 884209972 953685667 389854861 491550296 743780957 617494312 73062086 894709433 867911752 787702338 380730485 238152288 947727338 123492394 193325949 814482306 915774643 279745198 590765428 12235046 79284993 678559663 975377445 7546792 459899562 440556451 781869070 38778678 808795511 891268627 70879459 998787670 29631907 28957726 629953033 156652638 313866336 330936565 155413276 138729979 975376466 915999837 124334185 445737899 180768786 909043504 38419317 686385731 666327724 171840988 397374836 364788585 103318049 651307234 949534674 229758490 812947430 851271000 599107758 39142182 824724835 902826856 889819994 163433903 671349878 842239695 485820637 668939182 212618733 298535774 989976177 413703278 844310543 765976445 305715205 598783247 468022548 897482403 718503611 331337476 862693288 961940447 521341803 665438869 936361836 968947794 540860703 553749342 815795061 764602803 261067669 981896398 23238859 452610761 394725312 653964969 530458859 148095477 893436487 960564103 788228166 281283493 669162501 618531667 880496832 323273954 495285895 884279244 332839474 617935299 135999633 919681287 897724648 559935479 737909913 784215019 339884579 174170944 804397387 850581683 543927959 558149106 189316611 648952176 535718639 424421752 67970902 264683653 497500229 755918544 603295113 234160937 418416810 894179082 823845656 635380712 440777636 907678156 460845361 333593890 689225386 996990929 929638966 888525707 257543594 941522789 970159167 216508073 262156164 343016171 932048790 930934106 258839693 82871127 447805241 529045067 753623821 313544373 658449755 417527937 238545345 933395104 964338659 651586516 207997017 118355659 974222571 105378671 77960699 584799612 808479554 277187154 942619070 123684364 798279403 885329360 414306608 552420200 478350236 12689425 817969873 139484819 999817536 256782993 665741462 426228514 794585717 571183263 555047015 674034110 740856079 155849183 549994657 908496038 310492819 918110921 895537300 531795498 36443837 316401448 962581765 455124785 248040954 357009051 233769134 714994612 671077358 659384599 612910778 15700800 773264368 682741091 645290825 86172536 821369737 547023770 41110514 752754321 97787641 36005293 645478972 587361749 288525746 674166239 825462307 577564193 374316251 718370631 1655962 191738470 289636302 415950929 283578883 216946219 765237402 542529341 246051000 985382409 41847425 822520991 612510598 272674350 205956219 470549469 596035629 223878875 100198834 39304116 924565985 692388070 794389508 379389108 525546956 846366265 998623877 617455039 174353802 236883537 933239802 622639246 469339563 80530623 777979230 993428524 270533684 739836843 599676001 602909049 434280734 970076236 739713508 213919144 659118294 489672561 400232062 269079745 787209403 58652667 724001018 760007712 697152932 961398624 555972823 695250676 766389847 374191146 898123974 429527233 90327059 886726262 609180464 807203806 753490695 998576758 11379374 317114360 993866968 356713711 708906639 201976973 275236127 562428860 927830869 580980082 891483113 653297737 48497976 298709838 315786293 724857880 745388705 757467676 292800122 894435136 511272112 456941485 897562398 185572585 590048695 419110948 483391744 7223761 474110397 320992888 630571503 893584586 903254781 226471157 961951536 699140921 851019876 816617915 643201020 831178137 658904086 75187518 68432383 543485430 753684457 323397316 901287387 147352179 912487400 995023594 846513059 297152452 447636689 42006560 556768096 353533876 185161368 926853928 243816335 822630817 489313506 975277979 752443809 15345915 490791819 455601764 936370810 992405960 428010784 31200322 750456051 902035235 520195942 96896074 271224409 947307449 754298321 283824227 675089131 381409354 49170445 525489097 736950367 507325486 223993977 293093771 978242141 224970701 581345447 406467341 5486339 411946790 206470622 395168391 832939359 564048969 729011096 699396995 368744440 37553117 624729092 226387299 106732358 165872539 183020165 241929176 979196469 688386768 917596721 738622316 497288871 897527519 750462034 309780986 998395375 261650365 46739177 386499888 977678166 826030707 756540710 272660756 692623001 753527712 72236017 670697596 640385129 504903157 64293989 371159444 252138218 85850295 836152399 697594972 380755508 969898560 136622259 795047720 432848597 860282493 629445192 311623454 507398222 927376753 508474871 624595643 728208785 699000241 637439327 980001871 725034378 579648743 668802388 472185468 224395667 585929296 853937244 471582907 233881597 816930109 649058097 661219799 81546894 964540310 856044353 370029679 783940350 695684690 280467761 23348600 809526649 914650624 332237142 74339001 730150688 498829121 696755258 737320270 880245895 520687435 549393181 845181478 150069817 54714472 692955249 5169797 217408815 586311797 938126429 519948930 16699229 62329187 656467772 122222986 10815526 503584698 540449307 826149083 67502306 191524113 576163646 984282634 456344927 391172759 434333851 372530558 441187933 296525709 47540317 803608818 910924305 653562826 520342370 794717175 879956643 408222262 750229950 642892911 103392432 798004047 193458998 848805140 612199368 850401703 23285702 943764975 643797233 399586403 20451356 916145377 860963106 408760766 774426650 112514077 636221897 905681796 537953624 493112492 389028166 447128471 104914335 26786536 587704173 450948206 573898095 671434497 74463752 430912401 941974650 318958971 128162643 507915806 972771367 174734254 162489982 276755271 510286352 47779397 429889583 178241234 55638660 996020671 658717949 549725080 153483013 875182833 600515574 899672582 380244171 97845635 193891098 364824223 452287808 335773806 221190621 306027639 661194370 534413956 313861033 13521849 567205861 810919656 783861338 928398883 815672430 392591249 228447424 17832837 600875864 467728332 631161632 129056838 547854995 746559159 429407668 235251679 625357120 476874695 354641190 677248349 623992886 727827267 391303449 261191139 176097921 819876038 592612000 232100134 319110621 743557569 659161285 917040111 642728255 902758390 617503492 336488093 221931341 262740990 94397389 148550048 115288801 438851013 587729157 26176511 923283850 87815432 947161221 275688403 548699146 435936734 441764506 96772810 65046745 742766380 620309635 261569189 13453472 776102703 721629943 665497018 420997823 379792887 605414556 4863858 439823817 175585766 964209297 639157964 727983107 19349044 477723365 383554776 790139880 953323886 499874589 838927165 732678311 436771827 646227122 429854901 140585123 239739510 852137360 777141643 733052914 91821183 211822745 379218980 104777439 668501738 753147424 257336179 184095337 420636774 350439023 392373122 489752257 35443702 40174657 143168496 250669008 89251700 28479816 29544558 942328751 575123977 698560168 497832257 951485740 588688055 176386938 515320771 180271692 769743055 368105802 987998434 657180867 51297915 587449498 736246176 541860478 556924213 655209821 310675857 592151066 559920718 569752444 804728160 745638762 189451624 435162965 561132362 944090100 975632124 19418679 545594273 747599220 993682645 366676711 319849290 221845593 478214803 282574877 242679360 478854723 702461994 202579208 887638543 929205387 86485600 817096134 944813145 591440059 430272850 756618733 366173525 956621585 868735215 199922437 840037451 852196609 287646076 706538252 614429209 322808240 274870286 130025712 326148529 456721018 746245395 695964952 649627800 202422124 340647626 792063964 455987049 790006730 240042950 333494280 22741584 143516299 103974255 228407645 545590160 241747672 860324992 909125392 76418557 978934929 600092042 473201226 914076547 218742983 110184816 472235686 305620381 993057347 796440553 711418549 131188190 151898110 739893250 212374653 64207468 424437671 909332121 757420534 661525631 8769056 995722979 699080076 221599975 658765313 692809958 688988320 69898884 52173844 200301056 599916039 400220363 962496471 698619230 950654089 512911944 577863677 18773126 747485027 847075606 243249389 210366414 986473670 294351209 353433922 958839522 457530453 955530244 517988425 726041922 258683307 693370051 891875974 368568513 851390163 412919571 889638959 818510855 966062798 718903925 539528111 718661904 359064593 1485567 184982053 307243435 771927300 21015514 278968290 493062141 850380420 501615045 748072175 130966779 748890721 133517200 12361092 872859379 430695393 268720802 165987474 178096644 997053499 547662196 142955067 50500768 295285533 529592340 212666964 642725393 698666279 39791779 982514922 842866418 767464046 4820951 689734330 975892402 314462458 235716986 591770551 673072405 27545928 871493353 729347975 629630642 172836040 742837653 655207943 817986933 798412896 364502918 327467971 724386847 221828839 217503699 691153534 380565441 664117675 897849643 618352560 767400005 737723628 205441103 848663811 377521893 3478110 208516245 343506646 692721842 741244331 360124519 955541690 60398350 823997679 150613442 375708151 803943986 308036922 33925304 48522248 595358121 727841041 74154478 851369754 422391507 464179950 442876702 782363794 706114915 377779643 800878486 781787012 325303778 296602459 790636728 922392380 753279530 540842274 590368888 827310521 123562987 511778391 626650081 331411501 251045161 864577721 476775312 728066431 35280059 494422775 708372535 687425736 383096526 405537591 685440796 763107289 173784929 718381456 629889687 832721332 127561415 992233103 922201752 884104975 183525928 433403830 336163102 53129941 990687743 876690936 941276353 605287588 957698717 889168447 595441449 706806095 245262501 404304359 654826388 929968477 457891214 705969984 472784724 604743048 808486436 91333647 388053071 520124224 787161864 561552909 140924797 60056870 545009963 80224103 915319662 619834257 784222295 575429436 660725953 388821772 503758246 197826083 775101102 709461718 72883209 615900322 228643197 504101216 511499970 83579832 328422157 141684947 856141802 821625172 812734798 356099975 100599020 151738075 650025159 352688269 332717320 974532518 749591313 541364263 747686865 63178113 656676697 671550538 307442607 495890734 979716322 212037411 928251998 119288544 717003649 983996303 775676781 761075904 862229023 673488289 666523328 304696684 952954683 356394784 229116175 574147699 521458533 907999238 27785317 423841498 841534916 824957186 831057569 826494362 139361937 375441399 530481656 768328735 159978394 953448571 988219761 104723658 402139328 905621081 905663336 36077424 679655033 529789967 50818571 21395418 436031055 287522129 263097312 506183747 348758878 29855108 642662461 314564061 399381210 878103107 514594767 349643084 458565255 664785886 76691220 446043945 624873791 139879382 568242400 985227392 774931312 195069795 683437276 128824146 299156379 222966254 901849090 651107092 681217238 24049047 623198499 498482479 501723467 558671792 126313825 174436222 592081591 855914303 574348469 762446546 908455148 263021952 965232746 712981361 925068367 130747489 357585312 245034387 605375578 723472133 773057994 37935076 980436507 405412930 28631344 164691461 637095092 918028578 180538734 272699659 865787353 790081894 615789043 779326974 536317525 633319422 835763331 798993500 834635397 35824530 165026742 430211219 545086683 739468028 763874678 895871626 587049564 352040908 909261189 705752601 455353635 933567683 282145269 732015500 734578908 697401944 335976878 716895780 254106953 376845110 342059243 161166486 631408321 910775996 947254717 88411530 965208236 610817404 756351623 177630237 624215048 34172860 113054848 948268127 291390951 890981368 300143668 639537622 325205487 399038302 372521987 429863930 433233624 143470672 911534753 460309174 257276658 639911142 5386644 906046190 79585436 920947561 192291258 772961011 481188046 449641689 384886208 604375824 546465680 305854824 556622507 817850881 273515648 58808061 722777683 393803127 926360401 224660402 463399395 80209557 918403142 680432215 774218331 594409590 287583419 329441004 803801358 440993957 989787037 459159851 262210084 483157410 831433196 290644731 835177241 186207076 51275072 168399614 931665724 11664338 433664578 303665924 49161265 342015817 772189998 230737046 402858096 241126681 188177495 83338604 842059715 281465864 111572643 16795639 449268172 801300173 535209995 788005336 845598845 274094742 293002781 265095271 198937246 57643395 982689402 673050413 662800970 99592488 326853976 848946794 774647154 906062607 319435264 91791760 763144280 62679860 884800337 394282949 363439638 646153863 275796540 806032997 735521557 374585197 964123206 953376126 561649046 578502208 262294537 944265811 646509101 858350538 747114418 447719386 732549696 195149774 236751237 478826814 753407116 789086079 279637589 594853469 652439457 107729927 974636044 870029386 470193249 983678210 462396969 2558412 816497285 61115648 979623997 86337502 276042008 414475270 193221229 194900525 191224057 64725517 558257651 332546461 946032478 727184770 433815965 123123909 691413580 616927685 988419660 226494574 9717536 716347818 834084215 34331159 643299593 706378235 555823013 603246708 732823947 885565427 841462518 11976683 192138493 63784388 189125531 272070421 971847948 751727378 285984858 921381699 984895286 649808759 510939403 300147959 338139984 377144061 947025181 830809702 757567489 82533031 712642578 154370045 827817284 739742952 570279934 770853593 706459882 628601897 134765580 990731597 194078998 795512648 585137913 418530656 153946815 337948692 559213975 289501516 659692081 523668946 629754188 993346048 963525516 374983611 10747024 78991263 17532739 213385083 70091634 738981375 98360991 403305908 836245012 824971051 681687610 703170169 594639659 506290658 27016836 394114515 665759872 718457877 815946306 184832064 867103601 675961197 414874377 692164911 666536816 377165762 560456647 140009861 687550595 799716261 902225211 23995930 931729347 77800663 28738680 282153533 515650525 856486096 824249190 886384684 372818836 910798137 209688897 312325533 248814652 18199154 256266008 702660664 170468929 618847757 610689615 92073499 232387486 508308817 383190302 675355733 890997350 550316984 864439567 454826859 108764991 444963185 813687172 641480661 809194978 369838046 718911022 957454978 198790557 124516375 70279575 372286288 263264209 779158374 355889562 938663829 799018099 359778249 166621157 34484377 964939407 248750196 672284286 655299097 696822977 367864908 318529595 315657414 898641850 115089516 106026312 447142084 145357505 798565028 57607077 775332395 941839919 175499253 736259494 808213898 636751346 776785686 828687985 693983327 195686411 694037234 61546627 40407968 335345936 714530600 167334444 353845301 764607658 428523658 278030350 527134587 343050776 946730910 872400290 400380866 380969131 497828128 447983538 382363344 406707272 928305790 754109152 595559005 969330665 207836763 46557214 949307029 870771740 372485388 579649844 109486745 726285186 104448798 964736830 20737278 556618577 811350990 538806059 507910732 41477587 839596431 216461887 465789824 819498213 585948808 409038481 255529098 329328761 219023123 827441038 58696400 226104084 92494912 458113140 70374825 868990544 462792783 868307160 154868963 657298267 826229050 646027041 326756670 344510839 177426217 58698506 620177135 984251000 632456955 364395044 290629150 478320969 414425284 497589329 854664040 786018919 707226185 326263370 6176349 153550948 447254918 164870171 73139203 990469734 888842536 827944354 975981393 498118821 418878740 823929107 817954741 845087984 365694174 366739318 849806735 793404713 370795091 146203432 529527988 197830084 745011695 348638294 928100587 2268236 493245287 905867141 479260787 118523871 285331489 66301965 939894907 321221037 209350583 239199385 703017897 402295676 167732344 459987880 942499476 416833063 676158951 749283855 689931338 269943322 576629562 33026933 205191371 380014552 595881436 936583894 600879499 982707318 998510571 439031041 860420596 532469789 40184507 836078362 676510690 660132491 36685137 502034200 217869861 807427986 558363880 813326920 981567746 59142552 925912432 161408968 932561075 504816150 327380490 124764429 855203298 727774746 700653453 731590750 82014770 250545860 481142020 881550166 726887094 345924044 375542318 244724582 142697592 575001595 793988605 126206544 716684020 844287917 715785495 327137965 722819226 847630678 798794840 147991656 769882447 440192505 868448590 445538113 449653996 428320178 126020284 745621324 549551038 264337966 565781783 539670895 662972164 511251246 724398348 146575335 96975221 45249800 11256312 519107779 53052855 819277094 503717486 912902248 37066473 706849412 288736949 722238475 995167002 658272822 754604872 882026554 782787023 466166752 308440404 494561108 554815105 113195580 123762493 578182156 650363165 22654360 858000153 300403178 26187394 608135765 991590707 346677706 920845574 783470441 517453962 956937818 261935346 359038686 315691343 978974368 240032513 139812433 960934763 951148659 527180005 354455411 705494262 248249597 949729218 505459852 568687297 969453375 59911857 615935219 392328909 44212365 410621759 543292311 2084050 360517902 270158827 437302137 378085049 27906109 409295019 577139247 187063074 457269611 10474343 948613219 939278303 115325498 46816893 996791890 953465463 120409379 312289084 249942094 718182052 546664433 66738281 389311805 972401877 38060100 891136189 457504535 680538285 506852368 263683940 297238379 404551042 842240027 105122943 686998491 573774559 563409538 293753763 93076635 239282434 742223668 691365976 512845558 937437023 137324661 478469788 783033801 612751131 567040861 240148317 190922246 383232401 45802071 112127234 508939571 43299537 260345762 410321891 73776104 957773852 582091731 21559500 749957205 397745769 840761425 23189375 879560889 694669027 509280216 327128878 139750892 607965545 597320951 440303877 289762262 963300621 531165842 507129502 515639285 231251606 787407968 741472394 435406812 562425086 466465646 3005647 9072046 476729844 430579866 108669797 839329447 129788506 397522713 950558904 985259923 428565192 800695025 925855785 970770773 356111879 660910463 32032397 480120674 722472856 261560819 282699436 154610755 941646379 792321488 530438595 318060055 981139496 694810477 31846403 561862926 299425833 167495286 285783312 160466927 545861502 182682219 959697538 413331603 387240103 294297887 624895591 609076839 603022302 198927674 813281215 226991342 365170571 499833016 53388031 607438909 165894349 934103400 655203471 837838206 333212152 274983790 588650316 816030061 326443281 233799106 647490310 888836318 52537428 785281199 159030531 974055221 346073775 193653332 966234234 858853100 77264964 762296614 356047129 897870353 868946155 175371372 106289536 417472197 740513965 137992386 670437828 623485374 590581834 961883799 951947757 874329285 408050612 490735279 383790200 571773753 146248338 807090849 938846933 248905867 909994174 673825625 512288746 708138176 667559111 393030040 259073166 492204786 481660528 619931759 52382735 763278799 686187823 601780680 851149485 688473112 762147503 321381085 514225180 239428900 122074446 857282239 371779078 430901594 640006816 489178832 550989447 384421562 486996458 600942921 506311343 607757141 893509288 153772469 904628996 527720912 549744903 160290676 4323837 217386982 152751211 96046649 863657608 774887139 818836971 82786445 991870084 775150633 958151888 688860233 825304392 322941359 828414234 756604704 728722971 5765245 533855739 380779283 59092153 815215409 974628953 240758010 353662420 647723645 342894416 949456642 664333713 381104550 802576558 66386730 150745095 812605191 342376822 823827397 808937924 434901132 276294238 698113531 200179271 249595959 563864656 30092871 776221319 665851039 915582700 371475706 719827306 885735788 709749509 951589559 506089551 657249244 688009504 67637493 69495173 623081794 139772920 261077120 665878737 140081537 852006652 214865913 718542828 742568341 237723343 967888977 148722435 441658378 769850312 569448274 771779893 324162435 932860016 259941398 684033817 54913845 756005894 813082509 925152053 681774953 211216638 298177788 799631496 625480701 581611389 48283769 9272065 763103972 22290399 776617840 370869253 171016353 490855218 253382945 390934765 775235792 524991416 878031135 541043589 433113758 293400937 878041554 51400847 593921868 382982254 717071094 322248254 284725935 128292775 793346074 625764539 99865523 424803110 996136738 432878756 357660371 216728754 826495174 272785288 377131683 498797637 925396241 4543084 724819015 179553423 735291874 433552969 510579705 610164080 731831150 543750283 230768518 850892418 331541180 235662228 623971537 725436300 367037479 169491255 69094991 277372688 288878048 599759165 487096202 492625598 464144490 949881315 697290655 655987711 323925276 781654106 477280703 997754987 289505443 565961542 288373681 862393939 936224637 655403840 315512911 813280056 668374142 726307156 619307012 141590609 991181647 571830147 688877909 351561482 291303146 130005314 508320085 297951615 667723808 177980410 267786287 56043269 539526675 115989382 246832031 80078498 15748796 985920696 689469305 540674960 321655142 206089172 189645345 472244670 880045873 83011346 568228114 603377231 309722512 626444576 498641240 627682840 463231179 790399391 123762197 132204582 575775870 818471841 195495167 880100406 393102360 867085874 854446816 959278396 315647325 449509068 269216277 634952157 691708133 456166880 100294416 277991156 702386842 787248980 883718359 697091088 230746686 452565760 223730562 223300597 255890915 492562736 499628736 734166295 762332785 484336421 163779155 164337186 669664291 495639956 689814159 772545140 229983498 449571109 748267743 918660257 693370249 690093301 15994432 80185071 426267863 40845588 33379781 31839703 42851712 725494536 208708881 230452874 3850212 647845449 568277728 430227306 201388215 264482499 791441790 816414860 201958783 6841687 195167566 364917309 963985689 416414297 856083268 118808954 378475061 951507987 551001451 250346614 442620885 707324225 990094689 786537752 905494994 674418068 526856918 415837562 510766935 210796079 700423185 702732395 37695844 728073261 138625131 798393838 108998988 786786073 336040657 101251513 498492215 740632436 250053702 817985463 319746721 22793522 844494943 740014215 591528153 573244477 285102021 349154298 884896131 168555249 417688246 772677528 36856087 271969438 308277125 349244188 665480031 434489866 119136534 450769652 214945277 645742572 12173667 401762498 532420835 493981554 412006905 822952925 715908312 250002108 892625531 823780817 678083578 435675998 970366750 315256026 602672695 505893602 15125292 307207789 439319506 86248772 311496065 994692016 315880421 479487348 898178321 525934077 292414169 214391767 364730208 899926371 599116527 883990215 817212680 896209189 549305530 659107598 503253047 295370297 615115171 681151599 523522862 645358537 941268580 667380254 632156867 601139638 377515405 474562370 994024160 497323792 854415363 397833594 812493570 910987935 506753404 258447189 420190906 139172701 612933892 566921944 967319087 758769402 166190458 859873277 266201243 956930647 944697363 273830190 812311754 827394571 489562327 78167502 250948510 542642913 204417311 525022384 693152909 521156696 4261406 801606302 252916257 236848930 260632916 721531603 298406519 628086693 152697628 484841345 878448577 960105597 84764448 982136909 713446596 715704056 700404447 546678990 812298074 940022680 808436782 17143057 745005298 109626517 103009716 708925464 740691211 679331929 176721772 676306006 987915708 224935426 637575463 356911156 578941487 911270883 186099975 791610000 565128482 925296643 792273926 949855033 353658725 757022876 700729453 221799796 635649630 468851357 762080349 802773626 17836680 851076137 58755145 534985719 853382127 11731222 321166202 476584589 511477941 582078831 591520394 379055695 320128913 632871410 415329769 696462662 854364235 926998163 799560284 814686704 765891649 509581559 630049656 718155196 440800486 115032314 295639083 198522767 139716157 702585642 141720372 42733122 484115298 616271689 874872230 714455329 600290561 321934030 209745769 833919085 270377437 626787173 778780601 101677531 638811467 176309611 797467557 280482068 904269748 135963763 505517713 904363571 291691799 926641091 737836724 809498186 734137220 725162711 128563611 728648157 688738722 362671069 804621476 201315684 647125802 895207480 650238340 648875470 872668009 875493630 404277442 406314233 253341634 208850298 140558905 236742203 585431594 340668842 417360794 514086108 880855466 798949057 252563688 733118105 46096609 104721319 484619514 845960739 574944895 543306100 555485180 102247838 860463051 7600632 769212398 406098723 146028830 464079415 145227556 85851966 26018918 489130213 525723332 766011760 190326692 373164270 816874315 368619694 320925038 446294001 611087112 370350048 360905582 358494399 639509152 106135651 75892449 510954465 542860680 43577992 212937496 343543312 626634382 175273490 725830138 213893819 400862289 170141372 169034368 955587204 275573700 552628913 981613368 719216067 13693615 174103826 575925444 110009601 397389870 870457972 862194776 992129407 18122032 664176479 480304191 242823085 517172985 358904016 714844245 680883 495285664 796309687 812811406 804783595 158663314 980226170 147065199 116961636 616817421 559039857 562173584 909489761 865542310 194627943 567438624 811266776 361576388 185453343 593818208 140832500 712928290 96502477 179995687 200349588 411608401 531640473 567217500 695104201 569969459 390819104 755456128 848146524 523626625 880686066 580406818 182200901 867689799 662538261 646119272 626878261 968508259 500194432 344504460 356742925 990149897 586255009 719951709 358096741 617127745 755564248 154196410 97522182 465194087 75478266 349539867 771604336 208051371 9369807 535422984 430646101 582946447 518034067 697285279 905855260 906334060 729743737 60319506 63642207 795183597 186759203 922410279 804439917 292702865 234287915 883161014 334347209 443912749 953278878 135061295 344826537 629652072 361008508 581104657 548932471 404253758 311538745 984018804 543241300 833295486 948056383 597325696 947020944 978183756 491114602 608672244 696137523 268635551 339691658 376541344 516519288 262647748 263280613 61421035 335752524 963139033 319041202 17188173 996155347 688063827 18901918 899527638 301456868 402355321 510336587 421174438 190703240 788932838 843411405 79697267 289740159 841736203 956712747 773891846 281293242 237599658 919128036 300626878 894089698 638549596 692083815 519527947 444695760 436703756 338057881 182601460 905277971 381390458 830913619 273261202 340727917 115331514 36612578 981657234 268041814 734527666 964539526 30931127 626522744 353681823 25764595 434372438 91993137 672780432 246274514 101196249 934179860 728291306 866689089 126800189 750261352 976848610 675548239 27649683 340376487 893289478 845934977 932389762 323621121 89299893 499019600 479420099 823203543 440360610 146356649 339045540 112068928 658249813 104241515 874539910 782120071 18751401 847169260 973329503 246812074 874612047 699499125 395540281 273565405 110278218 907766465 34740657 942989829 999863922 928569218 4280185 194777918 123998449 985232860 257756886 81064278 544268488 186733288 46179106 123824719 449871691 516462643 518344523 128756192 440933025 824449596 2039891 282487285 807350341 162201337 507069902 770889003 556028296 819122259 845963879 363146069 907545612 463912613 774425179 306598906 87881802 36601665 168642556 341014740 723351053 904796907 439454255 366281298 767396597 886406236 749586158 608558615 64976118 980604608 427367879 419303289 336574678 535982648 802344540 325645314 635654834 439050841 282325217 816772083 504764025 137913004 443725985 265909948 866079855 305793324 704256122 848539525 203464620 928636619 122676060 704926633 122317467 634353645 869458125 383650613 767453563 614050026 582685032 637849454 773773537 299963536 31262041 814775624 414454324 420578464 475450595 754354671 180258352 292616781 164913882 525133122 359423844 421127360 364202281 203012179 993723060 764268950 851355470 731885544 239419351 559696224 173192409 552448765 419750362 952490018 785350129 441878336 985048475 25620948 848605134 657844116 319752782 624220900 908590912 384516750 458626044 298529970 265412903 910299387 978211327 725647379 965696760 476894808 768476552 642397135 342138687 326066521 928752665 204810531 805546519 148756579 787994635 573746752 297749939 595833361 934532362 380274890 186960601 482812850 22111379 377092697 971353442 173507017 845447293 289427707 842952892 511281804 713148781 932613040 349531240 566598758 138702688 502435053 848492156 534954102 551643173 496213786 538929697 202620174 365700576 218999060 970061334 771625012 983267721 924435115 951746859 5242404 29477227 170361637 971157703 394238923 89076645 618590138 705508707 585548622 408498348 708645398 99161357 573493889 296198087 735435481 163828710 780484977 713965970 301084698 640968356 426470619 23697532 218048992 706370321 838223538 717393737 985349800 196706442 567992989 669862800 908284386 129811584 520994422 961457213 580513908 978651898 827634380 286641169 526799669 70530322 858028898 92171805 180359027 529481076 376215982 934752331 144161134 88268514 606162779 456149973 60095194 222976690 629779143 785571788 812415329 85566798 450847109 256350098 908534559 816030899 15477981 276970336 616105252 877309683 949650503 976170689 706939894 847993523 17433076 231310613 728306700 745459629 639708997 921829903 438961748 74866991 447442769 274150455 458020014 172640923 418423652 861625193 671741550 121867237 65750906 114434389 708180702 594789400 614074568 852134397 656618937 66396625 606459444 169947193 476292018 532222402 736034520 498425910 319132907 898458417 113400963 723122163 860625790 564543606 963287095 742858178 287198712 86333824 219294380 337392845 582427608 746464849 675213516 660000655 94560277 365114237 96791605 368831063 450921365 708801199 645555130 297761225 934964663 625209125 64670690 75725660 670970058 366814767 85405032 121467356 311760019 3627444 69808057 830964201 767875788 825457836 450215801 834638455 57779615 426673575 975113982 745827149 591109679 834844484 825156307 561956742 370318607 7848123 435729463 298928658 778845896 46232148 990936988 771665462 709361240 642985454 438273832 49336328 613014446 913867129 623460151 462509300 246041647 228125564 712344279 994465338 775401780 585479056 225958474 462763373 820694154 230510306 494953864 271839989 126433520 412532405 900796602 173390478 281245340 488937182 530777792 321494983 5117879 443840070 251962284 918846084 538230492 24806764 587318085 678777725 504408989 673733344 370272645 462092477 30330110 53408201 217845019 640502819 20130296 335471712 498720746 917250532 719182327 712556659 98189192 95694087 595769181 936390627 607498688 219591143 363987453 968106278 855868688 255271093 853039520 220297669 225725228 613829108 776176259 808174303 116527481 1831163 662015447 80214949 625353107 399017591 96612928 423059420 46526919 304673510 756823639 669974622 890797466 781221148 807654696 36741529 638198336 42783426 441659573 853750798 389132069 961954514 630105713 277978323 577913448 931588636 784147397 548433426 477512539 296108485 52919438 395641224 177308421 820890563 535706013 8168199 374864032 965530978 56990518 168029428 510585371 2543042 661321617 911479497 97138328 757612630 277702493 319398804 560039663 425267046 493950008 449424502 378658858 449271950 239874872 395873062 979422727 513651517 728842085 870268012 464414585 273335607 334636092 857353382 291464487 659560212 220026926 164506694 563534828 622414526 134476574 513831505 882399573 6441463 548367591 185445089 5193254 623307985 495469012 654163365 511292629 259742259 379157286 928935004 353859086 244474971 929318290 226523486 34769709 992674135 528075712 373809171 780059847 226085258 879235277 183263097 47762721 703570478 781473994 209843874 641074871 787763148 599823674 304203059 893221047 231775429 309973912 520031207 226329475 686453197 422591951 574045962 599185715 289366634 737919168 121809663 861762065 208619385 413141696 696947899 592069915 142286762 409684502 778370631 691304068 107004927 782190465 361498945 565291059 905612369 545985201 570105179 643675202 428296139 896812234 488720603 660003200 627859309 161424100 816558874 372951536 135589002 384833677 497826053 910440264 910463818 29365829 114076063 765812595 694934825 690644480 356284541 796688655 944764790 295396264 996374088 543251952 395802581 276492697 529657151 790503323 47376574 925153571 833555890 665993676 408421883 879624972 66556552 771011824 650705710 431401483 247224250 531172523 230620745 466797390 865526998 534302292 974106131 388211957 825912189 744216436 287619754 265771668 494764517 625946699 444511740 82230709 263343447 156747339 871866444 434250324 978743474 60611739 679581875 434978657 406644966 713079445 580486557 547652418 413806970 941788232 647831368 532606030 752228615 643375350 328363080 495690579 205488571 687383959 156166 220639248 359719383 916940629 464702268 772093372 143067697 533167118 470762106 264056189 814769843 803747542 85273253 536551154 554242778 240344690 943273843 871273642 41194040 491426269 613813232 733602987 348371698 64608454 551587067 36306156 777648706 624158225 567928265 481230298 815474934 187430994 426572386 329242327 703414767 870728789 612220447 921990326 487769251 253247385 430193202 796899393 81495964 278213839 170078238 304125619 405763831 185304160 934981691 53031487 146453222 451310309 266326068 272474759 105962542 451368365 218774408 238915365 291705002 149948730 961660940 729567781 823721926 551050692 679732839 464609417 252348164 224342964 662982292 893018308 643511931 701003306 338771044 268260160 155966803 972408184 988723705 148210904 826794058 893786533 918500428 828506974 198798386 413037292 242209193 494733334 325149296 82494010 198403630 315490873 682919295 419110835 425201743 678196084 635948907 238789421 152874325 391522406 497531479 938889395 575038426 691058981 120285943 386257667 556503630 90527162 113256214 722725393 326774646 246333088 774767122 150628226 590012647 594411849 846185307 833451314 969112463 251565721 213781240 13745582 52615725 811882345 116539393 20505787 857877972 764615429 525469478 928829901 341806188 259162030 804865318 648964240 669449521 42265881 760407385 283564387 963004722 479879407 171806247 246347224 536264659 136959307 132314511 353314102 398943563 474953535 307302817 643683575 381382439 211000655 373745924 580825930 353130181 193232884 207638385 460390290 853699034 96434714 30495286 825333477 633823469 152688546 885222579 787084941 956003289 1474529 965057760 980949643 506352719 916049439 24997830 606516239 890718802 621435929 519906817 465853441 549747897 907307648 889104965 924220284 80220080 789771640 678448598 367499341 802715959 941125402 692088590 845083000 91777441 489361906 344795611 2933683 997203991 157935489 630027326 20277226 24765203 518436028 466456269 974764473 115319525 650288267 436056369 244262389 434594866 63054411 503765673 990731556 735842927 271392333 109072518 308485120 404347498 618762324 540775085 647927799 896889026 321735707 845363736 687766958 511616618 958942669 150054741 314669946 856599850 59720843 207424261 184093157 456148510 970911978 394112094 815413295 647750709 76256626 285199274 684417226 926734515 584575776 98474694 922166749 442387887 892937700 745440164 237297603 909233814 635156772 471503049 980875657 4713126 83457592 663613391 81055603 38282100 641946348 610641892 622889335 986504551 999488001 195837514 549873088 333144634 437447083 48502997 943939372 2245502 796292116 290183792 250665935 25442069 391397336 678417816 937714030 951083448 340635272 210123487 637840901 696577906 417723687 682902378 452594754 886779427 714955440 76369780 159119879 554606591 153424525 600970953 595094763 892226060 824422689 946487628 633121466 106647719 434434112 466289 484927473 606763520 238447026 201691331 3264067 511839897 779551155 507503711 36972822 381122507 453308278 9630584 483631623 621161536 353394589 51186641 184550754 774500986 332315331 73395270 985831082 928859979 158902770 241384259 761002775 202291291 375698733 701887307 360733715 267972262 443183592 545809266 298222524 506203899 758019466 700731876 118452070 395113086 639358962 439102556 958248982 225178406 981736431 241505965 287593223 302770240 184049607 559826237 987879977 18253546 272735153 897807237 780666525 718213273 345474651 230066322 238482746 465509779 681826660 212655495 970369292 507638646 173658595 819763225 475358671 324342191 168112862 117685521 641164920 96081924 777979860 405987534 62521773 145096459 91281716 232098752 741859912 668683952 876622051 857959662 680702423 202821299 881640635 522119793 197335839 362102056 364275974 457874423 244981909 489151221 936869127 251902785 26429155 509014103 885449073 800858277 778129769 622275933 953252590 45283724 109705914 802224747 147679897 771077365 154146075 48108729 198645380 585902577 827010823 642010834 970433075 538900517 681707437 635250454 5453087 646436427 560230768 904385080 947422005 402010801 744517734 763601344 589235540 870800824 804809434 232740489 606317523 461528662 43133899 836260676 128051448 397807253 977337706 460837108 443765121 930969617 640204704 51850608 344332575 64951422 506100870 127381989 822097655 462327328 128015594 868854097 109824032 65418834 397348561 346994953 614260263 854445056 688236527 361854260 714899853 739123756 549619249 179186509 724039751 470995052 891210291 374326949 721692734 974359402 563555787 884276446 523264461 878184803 7422588 835960945 569635910 243157161 998701059 995758889 748889197 683596321 594406607 372441254 822110971 929814470 131996288 887603419 983239964 505999652 796085871 455165585 980552945 740974045 882035238 217620962 699368975 621255208 87682019 551103678 996953087 811524941 909845786 638567273 611492028 648931370 64984816 172932347 423780152 759619505 570445505 3850719 152522199 55835496 564894362 854870612 683848433 965188583 810646463 872863471 940063573 770288477 187856679 861225239 877621441 638910988 452021755 30040456 458425451 809870537 5646363 392480465 608973179 47635837 10861208 958232534 957838734 430095270 111420475 427948110 681062197 423699158 527167485 64232261 506748532 974250291 832886669 442254748 609758019 82646006 714807245 701324420 197209104 361777132 611072341 694490631 379908668 546159608 502953711 424835967 774541977 211659663 206756889 16647709 69539826 392034618 240533382 615316835 40828292 837679896 653763485 915888554 943511933 572881753 913449209 455828637 478127492 167743684 393369831 644281788 493488944 906706226 368782315 696839899 203265679 450840080 844847163 675744416 188157601 824835297 167498306 899618568 351510491 819787194 149773087 688537058 595826341 886292420 127994659 478379346 148593628 518214078 128219735 471964240 941941585 103423097 712853235 242269991 343269447 893957466 520987624 405777398 197816825 328166619 521823575 625518386 117659154 786566409 283613976 51168802 266568499 128505352 178081077 276079458 450686832 439094411 465831019 805859169 884704979 340333660 974101680 327290082 90401752 997544666 189680551 46450047 409473007 898122102 36371757 164195361 172870654 156020789 459143121 417701769 440288476 214859313 85094739 755025611 954083799 110632984 52040492 962774478 208485167 695415979 426989830 897939405 163763353 862311744 161411392 233448408 796681148 78591041 31398763 397159764 35946167 907443115 412807887 832114295 842360473 56417168 726698215 546619597 155566056 511626901 47342048 934615478 282358043 140483701 974625055 406799077 886346528 756452988 621895608 532281058 872947671 705603084 631651575 114559369 594544276 660925723 535378139 983789193 474881185 165515955 801573014 397106151 617355194 213718386 366414606 758917752 653422223 892511752 697925983 770627690 91994437 535040955 894787927 849455035 956285941 290295525 392948217 544413888 910936876 637920629 808855035 400871072 134217834 990209898 421406279 869373399 641818787 409593180 290949246 318151860 393862849 71899379 850541424 576334811 113159711 572984685 948786085 735034563 178122511 790669340 123729367 301865016 187462486 12141286 839287670 662248154 373856939 85385412 746484003 981121949 727742779 658146371 652702517 344259144 314361896 617287686 245917751 544743926 622834181 325758785 32125800 899561879 189661020 941052480 804913465 335852656 385495336 506547422 887188947 108412567 882230107 758009614 278124942 537033080 521909081 376201046 794247035 253896787 818599035 727123279 364356060 829018811 673486990 273073191 64941222 810939672 182554193 586937630 672561670 13799718 63700474 692633100 731501273 985820276 357278642 509424602 698266930 159868646 894745108 71720196 460044504 31311156 899089074 935128094 107491781 577195368 532539024 258767948 157868200 980534628 273126055 302298568 312725860 765328730 502407779 210242143 219982735 13598802 642844198 46829044 164675316 590732455 858571203 505722620 571365905 571928714 261220611 832557313 701263002 168761470 695487524 649746208 583978484 217447898 141761108 988605066 722138554 859139914 943560762 619934470 286231100 462373199 878147694 928043373 670406395 282120378 578511356 393653293 915322671 597523253 452668646 642665927 384970817 178150842 96199327 230558034 422060113 653018905 353010320 511213813 768914609 699160695 251688086 998560880 196725351 351725514 919243138 81398676 603447471 208589406 558850456 724346054 41689975 587062098 73917713 315858817 913548770 492818460 896992921 625492689 604497606 819996929 456251345 173277656 967759661 766641566 358317006 733647436 56992984 916929378 691824024 482723063 236021431 687589393 297967276 880426038 170334066 157408834 225466235 950804603 404584419 567079906 111855593 227169483 554896794 799597744 813984718 727012161 309366616 51688126 381930360 231976329 832575892 690533622 663472679 685901158 726849785 473050515 685390480 504496940 402305766 871567524 61972315 886751814 578030060 90258060 999467429 288536497 538304084 619957381 379614079 594425983 698756759 274748184 988350060 763249238 4900324 60494502 797637607 252140014 998323869 320703971 717291995 985817495 822897882 865850453 507370281 582007216 919794916 918920409 726763046 408201009 865482171 198217247 888536858 414950946 7975313 281770281 438319298 666095138 22826573 389839824 974965454 701846241 773898249 836993343 480377956 205413542 751452053 985331318 302210715 845592265 41058545 133266120 569315073 271209018 717634518 797632093 78776854 142230009 493449262 69320881 555160526 662203803 886004376 39188243 929723411 14933964 116217061 310110503 532768577 267599559 762983070 687298405 423696553 705475296 446316923 718251927 925099278 987283195 172963821 313023327 417035562 795448593 485507477 591674030 112889386 706185394 380548043 594365518 753216046 942223742 794433560 31895642 981640395 852224427 214255292 955233985 947239304 832870530 152832297 345057734 824634980 307120866 617815685 853400194 172070990 884116412 900569132 482573665 234119084 21421205 715348012 290627745 804949717 468920327 615406536 785653462 434423959 317261888 737585654 919326057 650598577 777113473 645364705 129788692 345996378 25622688 375696231 177936999 634867897 52145030 712541083 733722183 673824106 540129714 607089988 375924841 84954879 507203253 813137757 923034075 390565245 242681012 595295123 336547708 165825755 785379561 900810954 899860607 706911110 223555106 168068504 966003948 353115360 202993985 233684681 210791967 851289532 902256570 686434265 983217479 877274340 507844120 707068285 477578728 458864532 982127736 31483418 930315354 574528508 773560588 181762124 157121095 214639041 771615385 47677793 380149041 529268860 787917049 347517916 882701034 718435385 660172698 855829490 806826009 803618810 395990526 428630544 110755004 74348594 662336569 911444819 278468769 543899979 33390454 4880398 169892843 747318816 39737970 342995528 215152531 66760835 606447103 804954683 625986533 75826104 712121731 10133718 869639423 592503544 831948150 196921404 492962645 403076080 806051816 672427075 908808752 444125503 489787640 381121270 47085610 285238011 261837150 770038548 530736563 309082925 345896674 897965710 816542095 883172432 765043938 204265229 978042710 269320150 390739664 80585833 944573427 768407203 954493618 119804211 57458214 122144144 655708065 435722028 499823362 633638377 240008778 515613644 527469167 159386608 702543728 463801020 437997993 947214168 136885352 454884956 428282303 739413450 868254619 452629054 883402261 339239267 596196615 244501929 626921186 577177396 409744063 585435671 547154355 627709377 204768614 443106231 168442854 28746627 489023672 386708971 838556976 796857702 177136642 813229003 216452632 904402763 441211045 992049313 610562681 456802951 782507159 426421355 365558276 269622882 173678817 781339741 913198780 306056858 101653026 604183388 625335160 251644893 486863114 229617283 6270052 971450450 341563104 107594658 308291968 347969553 548937213 41613242 265795359 207697830 974562895 303366530 427539050 154463378 233518039 704250853 674181595 154743754 437434155 432939138 727844290 389974070 727961589 12080683 246293187 410055475 311336817 155279206 828361814 281234194 156059891 74743535 517980486 726090647 705123423 6746164 653439027 599549050 104176303 277975512 675521552 88595433 14133873 426181168 139268773 786958596 335745606 96841161 690536718 683734112 104547685 269728736 57154618 646251141 194817557 121511144 319353709 975853680 685935158 671147272 649201342 439571474 60391865 930048154 402178970 63109326 194457379 316104366 200115519 599134719 429663759 107646340 478946626 858115952 686021545 84473622 962530313 225907170 306477363 730732428 610329938 885781897 687927427 142953925 56970411 128142479 822300291 739509717 584705527 985167760 852099504 412520833 153467375 276416541 121855132 633957573 551691934 374550841 682027629 553902158 307050468 131813855 61400923 392591361 165762037 992087418 533236533 41523570 335019991 364438634 907836893 590460014 458294759 580559494 539965383 605653361 457154133 479774613 907546751 130573872 969288611 414422484 992352032 966286353 736767786 177084531 654608093 15975598 913011092 499854871 515810683 372592214 185717603 484043098 791647701 197945484 109144937 775661383 395522135 380681350 70033742 959099358 595772292 935353775 241316366 81310358 203412081 535650341 370888824 771047126 865013063 470186811 95000496 563055738 885797828 872140793 763740589 621318740 764392891 598864791 275549628 357614249 17456015 943056390 748546299 652880304 827402428 684674663 151111391 449757207 817202255 618778001 967017390 747266941 60048745 690316943 307287302 244069625 947946431 81211168 42100820 774514066 655067677 811153974 295956318 551416516 736716510 975988855 521020090 834153217 497910390 528898751 446862932 555357230 181402601 841652380 178115564 17115170 261924689 426478801 998962581 878769962 902133339 480266195 850257976 462135944 759722186 260846159 463841807 758512367 82574579 364456866 453064490 792417033 251748416 413309535 575496685 724384753 746463149 101789389 170822032 324689849 251898446 459418983 612257438 621784038 766872519 175607130 551193974 335886831 872857810 36105994 479519438 985956801 801386429 995567245 954375723 184228414 764124393 247397422 541181545 571975609 951973196 932603116 893462073 162256507 692922608 241928952 27487902 278543170 397314418 680337978 483370351 680678845 601313412 615767245 579920345 472831249 36770411 908748671 97903322 356549719 492829313 910396498 395342279 897487643 753206196 515952382 687630023 345835486 636643589 833771372 841928533 904921238 579119627 130253372 686099137 624051497 225963373 35606848 778266800 356654069 727895916 825153535 211979160 254026315 410428502 813522483 835904325 342915823 970800404 151705675 849859415 67588250 693981597 979226602 921177025 311554168 850597248 186691174 378656076 869520043 222369887 563856714 149280274 176020678 481146990 335505620 360962051 166067282 239799032 240961143 888802659 228614476 477829338 437603675 284365642 799606437 774607110 63659736 483745827 120838337 93237506 954056959 550141485 250130425 768088935 640965905 856683517 832833817 751051874 630814213 943367418 86079970 226364469 250041094 454641632 922101641 612966839 624200179 202570558 782558518 810110672 635181534 555458040 62345862 963638527 391864206 162668997 735640586 971113940 490751997 599554993 556412358 41882997 128113369 646108317 402756530 934745373 756680455 895733178 467241021 389909401 368034588 266816274 443403461 670186441 601717730 568383999 827786784 52075813 623693530 628005298 749144342 920323637 779871924 133274029 304200420 297824536 223953880 875363401 537250234 612389886 213514464 46879025 581304638 155095470 756644124 209911781 432211720 493819393 865494284 783621177 275459364 794637925 594914026 845995219 29429907 501794395 507610398 611255728 280564169 607428088 278028487 108174495 430259504 778115176 350137913 211088836 84087204 899895399 124774265 972349463 907964150 903366 727298755 171061219 265886313 580972780 227272965 450451271 528506680 997490514 479785057 379381432 783339790 852420614 811386031 900831101 730853516 336496425 538637816 234657842 936133574 399688049 417284860 657926982 99274950 675161256 757754285 64470396 547057672 409929770 291381682 760837230 971694845 207109995 114868453 615610629 723982472 165375599 619081173 789655554 824885124 456930896 38716997 540626041 424818491 275686844 671718315 287853137 306235888 381400949 561357234 758341317 52937559 360142543 532406456 431606501 387716888 890566197 29516881 912210454 777570127 470473124 455734722 646402190 270401807 234777901 239367303 45180889 561748186 529476984 252510413 688986455 928249130 930432572 183854584 359704251 253307628 29542088 142224671 305675405 379903488 246275710 490606987 854975145 527206330 604858194 83610428 732303038 203297124 613874255 30888804 307498704 222072506 830514706 292318441 414057399 231453292 788917069 504359143 536811422 290393247 443166533 376070956 445816452 405282668 99484245 799173819 298320062 728401248 26432617 140725833 662891891 730193403 114145156 866798787 497430303 928621617 904973882 926020038 557699089 604260588 478216758 995158054 955731692 736783751 185242294 669381224 123092778 638619732 686363914 257410375 864221076 601214232 754363160 355887154 679775947 790726026 482984411 965482444 878945731 498062295 598764511 714730604 665004610 372222753 271357895 665799835 898532198 683598331 640248520 824169368 680117276 354664687 250114859 280666071 335264170 216371960 632225998 988775293 479144486 420629000 673418660 104800486 293089532 207966595 820277809 813141280 24576875 480552130 157036046 510531693 509409033 460713874 19724395 121707205 86802491 937131698 687630472 614396497 779538110 207351896 143711291 745349617 587368993 576062125 61634157 806574519 439902792 476929612 650371997 896079722 133961707 262246087 235951195 649854724 320605460 666642210 396943310 332757301 449553829 439248470 249063983 653406173 924528592 665536976 679424844 740916885 843782813 915140079 107429638 595248935 603350631 892247689 741687763 400339986 886389087 9319270 794676028 688970503 405682696 678556356 370211936 671036270 802291641 27064786 572806768 578964706 160717598 138894645 306698545 791258033 424817847 967351173 218924413 484726621 965512024 72062929 876591554 784290077 974490280 319213591 353743489 653211741 768567202 613782477 747130576 957363513 330562838 625628763 499026649 286149894 316625961 269205406 494998105 717133002 21419729 199262311 130526497 748228031 273068634 34960122 907108761 130838996 504626147 885069712 902286648 941271084 186397410 248894677 929318669 273650076 958225308 652735082 320315961 975160113 352794030 260047716 855484019 111881384 507783815 818418891 30945410 775976693 887870443 897165852 38916807 872206013 308724849 266608072 967236528 934718683 459888134 889168307 38353990 481130206 592570985 634571189 700745376 545880969 58579884 763016732 737178733 391231827 396390585 223976488 20233583 175327461 206660555 876466318 752050170 874976670 657166577 370204662 332014969 396098578 731201678 339846013 438596842 593398919 145390555 475880244 131600221 334698358 573289316 766641823 921796728 644327952 613821319 962542390 737287926 302248119 622442232 760405735 351751459 702164864 534169408 898636946 447998818 991595704 352458041 166636172 364135591 80327516 883774356 558018845 382278910 280122271 968272723 80618242 622441474 607033704 179149391 427376107 427115878 633067729 657351091 388585214 558105968 176286377 525127295 408438610 630315897 124790515 52238854 533703285 708058734 763808101 344406128 878607079 57764178 299966442 991675705 456578717 162906042 440444704 88923568 501708671 263071311 144045787 800760185 188781545 166438736 279464608 773827851 819784494 125819149 372303915 481570867 989720080 320313453 437482986 493530768 2108746 758185321 843399551 861509652 472221702 871506318 854701633 607586697 340028007 956524159 855153084 750883594 244403201 854218353 918964780 909526149 853276252 197520046 521955078 878324800 385418612 152879123 996082544 206065489 593960508 973321105 232526020 347309093 168188694 187131567 583112977 520405242 511303772 509571078 382650266 304045156 246664923 648195524 273871189 839950796 133108819 906006570 861847916 653117420 191668728 267397134 993870272 269961044 630555892 881230170 61972833 114914025 784159458 332191115 597559063 755086432 859173461 162213938 958734812 562375 543537999 231455607 564346720 215238909 905205706 977654417 533339780 883924533 428015667 816801871 293950943 285487735 13132777 47053202 279022652 977796895 846892483 441069008 92160282 720937820 87042695 143466899 147919659 340258482 750943092 910862584 159259349 85312889 705763001 420574769 257926324 948508507 105560571 732558339 569159702 54798298 690808019 275877449 570382717 806188744 307380046 480070767 805163297 63700684 140823659 755667959 751552876 88392676 301274272 694821112 713871740 840118750 779666006 263663258 219363748 332195037 705652328 343881115 176820715 479854554 287155368 92937933 775152267 193916705 698434651 550113173 607499379 171974352 317698744 440619630 658586054 343160667 914396012 520867172 829756506 489708555 785175832 227311258 809077306 533085050 393066449 386929348 638060068 397138456 829101472 301484461 839498764 448581289 577835264 552302771 980689303 323157189 831970659 437287750 840271521 410368343 888703405 222212972 928014264 719500063 948607159 923808832 447330974 318256944 227561421 187767407 890599114 663708018 536384817 249482425 258282984 50793761 899006102 150823030 425253461 384830796 262929829 628468750 983561124 547533143 360068219 555405184 492051227 511348601 206013481 396000476 500362806 545618751 589501235 743433417 892162851 259275271 499310610 574544640 110584133 533179270 383055794 223002830 194498994 596143171 539866100 648321430 451673525 101484057 561828397 826657101 518879564 187261113 35208614 218308861 112733098 581681701 187369498 924477762 707278262 382610231 554985018 873255120 410194059 254127640 514567724 27728107 982383606 991404233 589669384 411613677 375745787 706980765 994141274 937063875 741981777 265978813 339790499 19014768 749763297 574216611 937910744 189801609 108077131 252721055 465147105 9167800 627366240 952577109 133696283 803332922 158272681 513487677 710705367 555683424 55048415 324451618 950710745 282451730 785276785 547560612 522662361 496040007 300326145 158441654 281037573 630992014 555799015 747376416 636760189 120563848 759100588 491297534 259979990 804973419 339082897 461211967 126516888 418131329 921302534 274270503 250688192 743541927 427658035 219614925 959467839 840586446 1550962 840908190 273578872 640580222 609290962 755732696 506288326 842799438 884702870 429699088 29078260 22303341 869653428 496657324 851439811 51520284 885459031 641013098 654151784 196423474 217826142 376830167 421006859 78325143 939651802 413168601 881796168 393827529 594060948 81158438 792936626 245012826 875235460 902035658 833716299 699540079 734252379 663165605 882379790 308432963 513159930 497686251 729129830 886932642 811961593 849261218 503799476 745676654 582404897 942510631 17700812 622234398 990640626 1214889 658047096 414238522 57143582 702351277 953197812 115647712 596939788 69627272 562022000 660575042 66625622 716867048 213519250 513785894 433091659 541846860 257507057 457571941 298791278 249525383 602025371 343832684 720221429 692673857 125052815 556360894 762276938 443409526 51093060 752482927 258360718 220865781 138264353 287844266 537994769 235723234 643764738 208295981 16616667 707553588 56327610 16824776 112842023 518322232 927396491 738627298 856496866 875297292 668527279 631927028 297356080 213105189 386776787 548751627 399646440 957360329 972537495 253189706 541297427 593684886 431342351 991295590 375727985 639537657 252887877 284980264 852946675 136558520 532260020 258137583 89911874 740048233 864564686 820492331 909264951 429904632 253597304 637869539 855189089 24787493 357650057 344989488 472862082 552499459 930842190 378353600 636984338 714821243 687356169 276131668 816245435 744341191 603302253 832930370 846278875 506419703 492776996 201182195 188840709 643163247 958025 215472998 44846464 870240103 848558062 970111403 367413958 543899498 376069784 182451305 448484871 986551511 311900606 686657626 127441315 273999971 454680909 67643849 379317172 828813205 622405159 131781915 178005634 641835337 998211743 79278403 466566924 413850158 267035390 326558795 151619974 691969352 957713410 566917586 220830677 995778158 728718682 289233289 239758869 107138765 399170603 693209013 502853908 522295651 180396942 23449520 125749460 694865285 704841999 976048744 553391372 778019673 446675760 148487903 878725032 895117917 215470564 52227753 35599685 274316254 282321172 514027633 850776502 467489666 800895773 893126772 203915394 588432319 167566160 611918084 57503587 745929825 554913393 39549702 109484232 196316424 467012409 147945077 14811220 266401703 185380564 543909085 858453341 697754887 193378660 811752928 290994541 415829314 675351164 549336501 574376133 149217352 402131365 902875556 776196821 785960541 285176540 312042123 996688581 496429209 689951506 75208540 602571248 585543015 134212779 126447004 183005795 961263878 892982272 243220966 584057187 787527691 634533341 607824486 381609444 542791133 913065987 543462751 359499026 990782264 481705895 232165797 920844492 295773867 515124209 971931428 999213604 540742937 497007742 714535767 899229664 838672444 533370847 189558225 668531452 375105309 102691864 864424120 695337766 175677598 96035106 93163845 85204289 581567984 56683881 918461509 30304226 763299101 92038222 639893147 669715414 796585855 569097382 286366651 593601178 694797895 430554937 683736113 603234529 199556855 115411268 854830616 172537106 767295464 536555767 636886948 932106696 638720197 867120120 876201880 227097680 708888334 555820511 267444688 521426222 340422806 979386040 625223097 102491288 393247238 726075780 823752916 345779449 542480728 375092407 191458615 76818288 163879516 335026364 681433099 929983055 986547510 437165676 929932815 515442588 431790814 479686555 10777619 856311187 597897631 671568780 520908670 283408161 909733272 149322615 244466377 48609387 751210302 765233418 394535426 704048453 305732568 843399909 782670154 757939132 299512322 403482909 904573783 130159245 660099114 629178809 755019251 276474795 373494550 618013496 689633915 503867581 756626013 363465994 979407969 65413533 358825193 698598930 991211946 99603162 384857979 65743659 503834480 608311351 116264743 793567647 233786465 69170474 217027027 734172593 141844798 491217758 33849533 690484501 419621213 482265393 161511154 464274803 566411560 673953334 836749784 682784999 667636380 270820277 394828709 695105668 186034635 877793062 101145573 950797516 942525786 421327034 643844600 77494330 818629891 673692114 149104017 591859640 509577749 402912645 902125368 532203305 371930095 477995807 485665993 14244320 883247240 706505372 556778483 948284199 126242026 941592369 319826618 166126778 605217714 127027652 806595062 31621961 871698322 836670831 7918034 521290489 540434384 166522881 517156429 910331876 956508868 764361852 399495612 518480532 573099102 41296280 717929798 214871692 837000349 340588095 537652583 474631359 221783577 109393935 160892526 248302615 819916922 600111579 318443774 228066799 616965886 110771242 647041169 279998106 550649591 873570743 575519216 861243354 964257355 665305071 760595900 157624681 859271154 126034806 218749161 584052596 771467900 573756578 769089853 755186970 512019081 145392638 903485398 363475185 788396366 240577737 270057377 880989570 742200086 230102901 759205348 624974280 440599487 862816296 269939892 631850933 7855417 222002494 669246848 458933422 559914507 251151301 444629380 451926538 7435214 269477887 746097239 663283606 844413871 193661412 271787102 376894995 11224817 893704605 306812246 660003255 940326249 407340042 486996686 559802536 570516480 410634557 69581482 144192900 583121205 917431549 531562914 228469212 364908440 432685892 156807616 318751925 49142864 550483137 71339238 619981573 714285462 532053847 628728646 681194044 575260984 775570076 58844136 160904888 975367959 102021211 530077991 263830607 805035433 614233874 850709300 111520970 568416888 318317685 926427282 845867108 228356256 250718697 857238680 384422479 203175765 862105354 239306226 419736879 390406747 480910885 886927136 857311133 77369484 311158463 356476150 232004261 851974742 210689036 483735835 490809416 425808954 273273720 2070154 153253371 217805134 891692322 22577171 82740006 683939772 419763804 601348827 662381478 289715009 637909549 367275223 323395660 107557295 681709007 910889301 68932956 289994603 689050929 27285876 38987023 206267887 474514293 889346216 388434961 114174025 264478579 150756663 379407363 885407643 566004277 502956222 176540666 28109209 857228665 665899180 260504830 973685518 321316914 438355653 390408844 618723927 2244359 907366816 406935829 431402470 992549075 48994090 901038205 987613888 158287139 128482593 425407132 488640768 39824571 461018010 425148353 788979794 991055377 949193084 322783018 508450424 595829200 407153923 435286412 937176521 888278359 866095165 515913105 190190509 587153208 329387920 449749589 210543906 514959289 805121586 160116201 620616506 353619286 722742960 950972369 786182555 313963325 600985448 446398853 674279677 864971216 105450766 625036019 582258608 776693543 183012139 59488507 856864275 850318731 796927641 106446322 234011934 87439356 425886729 32794656 691381977 737249965 898507901 280307266 478778594 500960642 944769998 424967688 541398252 317104793 805343015 933427864 878981434 309063870 247678344 562763017 575320360 347250677 407043140 61405929 715020195 994967540 585451907 718084280 874375595 839654566 741409985 174883947 788727000 452301481 731717965 502633450 918879187 997701585 10565835 961728914 650518744 668973475 709586866 781145267 621464635 121525723 606067663 416360466 244322015 794655974 188893376 669289 130712768 33737832 841346170 619403491 964882795 83391928 53707716 309973920 883263617 251806303 575004346 415694903 602666552 754208413 936850762 142633007 831105497 71504868 640842170 359715204 786853443 780994395 581144352 804800809 342594663 947082844 527845352 504580480 816486858 886502134 625030739 607174883 156141830 695323243 390542578 973130783 366763080 230196659 88651055 390057716 337979860 618695672 280960452 402138262 931900541 662897944 662979393 439902767 362007597 185348647 804322954 141550427 492463715 118661610 920559447 969223850 675314864 333415772 755593395 788185121 75773241 194318380 356663678 800640441 892990776 238069566 608774379 557359583 225721723 89722150 553616642 27416562 532959459 760315056 630577951 412645577 643305703 891611483 445154417 611221290 189805071 110177240 774536316 296326740 715594361 326551696 385752472 218263670 17659990 350595612 250950511 267777333 861201518 789893066 518538627 821251114 149632664 531102239 517526437 999905122 315703363 804832080 500085887 485547484 39566065 802211271 415532556 813553679 271780022 670928548 787110426 306552417 894717117 116982841 628988623 990186929 33406403 559481485 690100001 732289998 580150426 871039963 428560220 950691325 558024872 675030288 676945313 25220471 189662821 512898128 87044705 562150376 168654816 403240305 501345509 834815474 995418939 268284542 33296330 831433640 617064747 403976757 235907453 533100819 733737337 899459210 821714115 883465904 12376451 230288674 154373428 46360560 348653755 920993753 854329787 667138487 916462887 794857788 461288216 851775710 337482720 205070608 95568478 892613298 343174035 7324361 647496053 537172850 881494275 223914515 769171865 420316884 915437956 454815565 623153113 228667008 907433346 632222729 119194521 39273108 112203512 402392974 607603472 301562398 774873594 403179862 971421643 262392741 770400043 126450064 185113896 456630689 317268039 923212191 896059100 462333182 813663387 368145049 705266542 907361694 79306120 908985800 536593593 395268820 202440451 668966189 488838254 827470825 345265688 684977144 658289295 550664346 266747747 812962065 78217717 313471384 138732437 622123923 854864588 321051911 449066485 926232395 587642642 73973503 954068700 130392381 545411355 362739726 618298936 4463647 137123856 703658420 705247242 195563229 718351467 823272166 98604776 137694483 882986620 367088780 22095483 166115222 136452327 925566980 369453058 178994412 313459492 377276828 129787598 521424334 586225662 600850715 826855108 909601197 990503445 640282681 421779678 68609835 906819676 721457442 783891370 530666142 421374619 894587639 276842953 910887056 143113710 206508620 597309553 452193345 224544068 974443435 988762604 865573411 255626720 797417488 691873303 337089629 672101852 821621612 728752356 125611338 984120481 276060451 540070104 932494327 549366129 640808077 9631117 841867432 982959582 340774776 368857650 361614163 180347471 888422052 172290566 70877219 436750978 280294982 936986848 448283638 732745732 427995270 523787178 244650208 526496955 910565377 160605921 949052582 573957469 370522695 248685335 176938308 92476918 386365022 726713714 181555560 794515558 213361469 775086634 967790324 348585185 717558866 852374286 990861183 612580461 960627197 907117056 956981973 827408743 279830546 931596660 325916531 151325182 928155227 42824437 437606668 872670903 251520276 175339425 101437190 65992935 234425197 102919848 601341694 233126204 236028940 327587792 990384960 683032629 305715080 900887028 5446479 699731109 256596207 597958528 155276899 124459572 288429121 732030199 570221542 438085598 852612338 18803566 738549750 259715698 780599916 576965902 677776359 710317332 173554827 696261013 291054782 8503739 943946783 220167382 86486454 783008691 366430573 626629428 344252607 115267613 883946158 992110123 917438714 280284778 66336399 932591304 833359166 452375780 953130672 86432811 308515479 341483814 676502053 186411020 652946625 196850846 810845688 201332532 593514161 921743122 683720100 986788863 154679053 335717144 245999516 567187681 161761455 481062044 991381442 502304477 77794597 605575518 548721648 303053327 626928948 240775025 276786803 215296036 959122769 389879742 879163018 946495709 879612454 227389055 211854059 254634128 783227667 863292868 972248639 353088679 823832235 5827057 971488674 284889118 24907059 261549118 560607524 249342985 90874150 66228022 694274122 117067276 258603443 505328440 460106893 791159521 565624637 361417977 405608921 376035030 20890074 839929856 901792016 401301580 194438101 792271145 108968069 247863353 786307117 589708579 616860802 630317735 345981203 895828722 176631746 718145843 149763696 260302957 14721527 748844942 179029597 479786689 323174981 464340480 554249128 262079212 993633221 476454368 330838102 760099907 520244739 459743773 46046235 791825132 597096833 553194936 304125668 332235877 470317618 290972743 334699853 912911867 12432895 290524276 829257515 239983444 282738502 58543740 32542212 367942374 982502229 489601201 553439634 52627581 133301491 363486201 962670149 998412217 984174808 551824460 967125437 574752909 939650609 488814393 313421651 37815746 968230685 113507938 234618001 117562738 999186738 457426427 348109237 690556301 867567608 719278415 27974707 494696535 909194092 277180731 772532016 472820456 908520575 624726705 891111431 517170602 907173269 920307511 588640968 111263455 713134855 197709157 770076340 757816089 236136353 684430187 113876163 836373952 80467236 446628232 392509470 64603536 674976453 770140820 55689893 152562968 290420140 447856247 761356649 194594107 240850295 129725615 510300467 261114291 554580148 863218895 209900796 440783753 331185514 758241018 867694195 725129118 196624273 541129324 976512122 142450470 852746133 287491569 272268201 237433896 159033047 607422572 349939914 232330751 497801260 449112402 652763995 569596380 298788444 153072940 70287375 856191297 184879780 806646809 821760333 277976711 42569525 576537161 590275503 987038553 222439346 934112899 574290565 417027895 137383862 621628576 639071824 452133364 814030156 39653901 363293511 927038009 437161845 789344845 881041365 402351616 430143142 922824053 518852377 794391833 751700295 789402287 963108196 697791400 619514933 47733431 609668287 823262885 14806336 354411617 681945442 424442970 293673390 432666385 45122110 504903401 299441334 194533697 642122612 117095108 673656838 300727039 478713564 726420787 160536126 201572460 621189759 701098706 114334579 335576126 22627613 311676943 246355373 633111614 591949480 293375920 296605032 562746827 551919303 302511435 233685527 18031702 406043988 172120013 240895132 703884772 522032351 621337076 573625298 442598799 349162280 704522965 701527300 608659973 907486632 502045270 374470258 553265671 408075785 690831797 599079379 679128812 416358058 213665279 495041742 706336027 347722012 21637274 305488256 455971988 489588903 897612732 466638073 149628776 596438214 489028849 898795966 607367228 906508198 512938393 252187209 478273227 55908524 434005351 684657028 286839905 943666412 655029987 63032146 659837536 72005042 554649577 579086599 349741247 395601661 89690664 879796202 739253894 943057919 20861348 730289594 406128723 173207454 607759669 370202406 231306968 230973686 659729670 506745428 244000090 785925589 59387158 399826779 855894580 11615550 917766074 175161544 69466962 20900327 310202393 172447773 762407095 171971258 799133359 675374669 615451383 863488856 196633034 377078850 129868733 151463569 507799056 128855896 967406150 866822893 854725880 34826719 474730981 94491942 903256908 980810652 265208957 433300652 166214573 113250888 469846282 101740576 357040399 735229456 343976984 621250521 396966712 629099539 763786826 719679074 954865478 314547943 696772309 120133882 884260390 226025237 36345858 24940562 926593821 34285465 197984175 860178899 580168771 264830051 139207119 38695061 838788355 904365272 355435749 625046377 956183197 688228945 235188365 66317969 776727716 612361882 351287796 663989250 987481473 518699125 863372379 426605033 867501294 373977109 885665175 437391651 600848507 762123683 211152020 728654787 479154700 435369405 171682253 260178320 29270616 13244402 396635094 130543748 289964396 789564743 796575187 994436942 830505767 506743989 946032126 660474833 676134844 761680808 267934756 553618851 532408370 948517505 388202537 412957327 758644967 357549333 200219775 933719827 527011849 633225517 915029171 363555043 37862428 202806020 376903649 640754020 474127479 725040588 955100474 827768881 110914502 638307881 738950277 424235930 859676297 530647732 482840732 447676704 834868628 822161017 506352106 300813307 4157581 942134649 7239412 559290772 587717746 69468457 583461581 87177227 77867024 315660529 554076576 230689458 151398028 283093679 672375593 273017487 336659422 768957745 348954940 361365726 754355025 543868606 66741309 371540877 581353989 369299854 348723111 72328639 153105261 520384077 132646022 653903946 298330066 86536348 748322812 931043384 332485837 924685200 598702527 292105034 445866449 930725937 799819929 373919856 818249887 625807869 725876455 315356242 807445455 735540066 586509595 681528266 407646030 466990663 939827771 528265320 680136410 716870788 212372063 81640685 891649160 834170981 336201014 739846608 425783615 401875755 586364546 620050876 780576059 884525963 702775959 561651216 963762826 937658413 771038944 119623517 440709010 878556718 441799770 54126572 423888265 782487966 275309080 770234422 788072700 711877123 397388733 622326122 616118345 545623252 445864453 862591466 138288164 923005951 622394684 291223502 5072406 983432292 676323269 683702623 770220793 60584024 537347220 578870173 867094909 482818083 703988148 313896122 954214567 587518082 808440515 11791517 353411661 168916261 840177521 541991264 316559771 277156658 756026885 199248851 708705168 758348225 645004760 405935094 412728706 46409821 647967703 801829762 119762838 31660425 870602501 706551905 17037641 665411385 85544183 204314930 886729194 658494293 874521174 52666822 812981533 103009338 434632033 380152230 162038617 945380664 543938664 555941514 158212203 363505429 497792082 140438243 840486897 521732744 428953880 75346002 742467552 889366207 928357959 594275375 664142591 358581210 287662978 194726403 49262953 331986797 609554686 973353486 547053327 392316162 617505797 288296386 506817076 200634005 334654835 297811013 642334191 438427926 194474044 897914099 342689964 842724074 58788836 847317466 452179627 522906219 335374085 273516093 842598528 825370211 842395597 729425170 547337105 258431125 639007357 537059716 170098844 929727540 2189291 222315377 717847598 375827050 374590465 890810860 407549228 310438611 993049660 756732860 972467022 780335103 390501421 316771804 977705375 860875763 766907899 108792825 865053951 833996968 74425056 876549367 607774881 867053195 645148584 815184748 93245581 114088700 812855605 850237476 112155167 227745487 453612285 505973915 658181254 899668174 672949130 133376390 527470918 955177524 844014841 851088714 778248374 772980019 935171964 750623363 700516483 852995951 914856920 69372543 56224300 313283713 89158631 232683969 696056195 559836278 832975128 520938110 584813874 701889614 981477610 219833123 70592820 846426237 483836276 54811341 323024727 600777580 243844064 793315791 808085441 457318905 363332844 659716144 678158184 879479283 434674536 54612010 86356632 6144159 784370362 978520748 836472177 839147318 759806813 908842457 630387303 371240292 936717149 914509703 554010304 34274763 378913500 804270017 667596057 836332158 744133265 776410438 396601826 193019782 131531844 464626695 55407069 648175969 546261331 408484269 860003491 860875133 927853361 751298576 315061023 243368642 192570337 777330625 995818001 626869253 128982655 294351489 383951500 269990038 150087607 409262024 790390904 868575411 734905932 697424191 439883025 619237394 69111187 838361926 74457446 665120347 745548789 41950063 748732123 785527212 138658673 427182337 150488999 919022867 345613335 389054838 894045527 77241623 702070926 498684157 99898697 837384752 680839823 701205240 146011954 821863242 128889191 14579327 547609497 154658887 756146809 286883548 498553945 766482042 288669114 898345997 317349155 410816812 35894323 18025286 144377337 232002586 107343491 779189612 387905460 18728437 929036122 961328026 19421824 813476065 377953279 433315744 71831131 763920118 726117067 443240575 701169561 771807426 480202668 771977454 930415971 980005318 425529507 811039192 535739955 180747508 414753862 364339932 132252249 266506040 389548095 118908108 380924537 472738796 169200075 956535342 190707723 888424289 789707835 6218174 70286298 689771357 256685942 429936874 829189766 796584344 987252854 11715668 431425794 774912574 525454278 882957908 931841302 286094448 524065803 52982132 186471389 329665219 993541752 742810354 531903048 977032639 935814488 911456065 252727706 628959329 946988680 314636424 140677099 510125721 512842233 160422689 599552677 255399373 362803251 917581852 428691210 227560788 622185165 694711737 346246315 149978364 394601718 88765426 480926706 768293253 379986415 728269551 833750170 417047844 332865423 964310927 40862257 897698817 188542654 727488486 944875165 785660089 979312634 504022457 291796116 528665820 771835349 688461060 472402466 923128176 964817780 818880628 429911847 371467116 850136337 32615918 657370070 434517566 209811067 838024966 943313720 598267974 249333649 177315209 240397223 310986584 827282123 917569011 264574803 624858942 695259057 896470521 496666304 19808820 430211937 797506817 117189446 731107690 202255117 756715173 802890640 154763142 4976763 408485684 184577566 461544223 515639427 876208177 720000963 503199555 344448917 236851922 239769639 458551794 711348784 583830658 754533446 311042208 507581292 833829215 430697199 734080695 635085681 395175100 86725445 269144595 459487742 718969249 199374146 346906500 886234851 947590982 851655727 818138447 105396359 911795612 450059566 393089454 328358498 253715908 143324592 133397835 301247876 291804309 767387135 694604233 435029261 887755034 401200565 796438075 210084531 31554322 623407171 600265643 8099135 90023791 96069996 708684181 887994128 745328343 132011463 362515561 391269014 834551334 823326528 912884748 554613976 301623530 483731863 740768855 108046831 328865766 145665247 703024023 357263240 259514255 477439489 69474571 937267046 52517010 849227063 692258666 606127582 875640396 719733393 254808410 337802842 692260176 399249523 330579450 822259671 493626341 24262677 960747353 589356902 464645254 244206594 746932476 286609070 548613728 406688921 42276956 9304168 82043863 255556239 181203814 226905314 579609857 466348907 161120505 739889277 219592233 425408521 568378219 686796847 738138189 647965976 116845317 495609858 789676449 811253148 921102466 979622803 359736842 653206380 145409940 215824020 559626660 613837749 407095135 237637962 667688253 462909301 314586364 551401743 838700247 101063169 127103480 820487889 380114986 613969279 791359186 864461714 588913439 992501613 620278656 665881830 15326806 120016152 425285098 763672440 47046049 118945318 344029294 233906565 345092231 628037901 451534427 839715167 128644802 78270873 796373622 941415403 782569153 517653354 868796280 742117155 145441319 207257715 354006157 913285782 964154442 429738876 334313942 957696995 904546485 389420193 958391528 487206209 89941414 644567506 349377867 423143418 778076816 8834897 523650301 939047660 500459163 492778551 939406572 770922759 162894111 187070702 629084031 910050257 687731757 112656824 80679182 58738661 509048582 859968807 554224229 174949743 356023969 855769251 15204166 796802226 525513769 947984616 309011683 25560194 13496701 274498692 152004712 703413962 729753007 272354909 3539311 591375624 396827526 709986858 19273353 511441612 930123772 675659509 538070972 304542269 8443071 463465887 840653056 671935123 472022196 636908892 507921089 277249182 353729136 862332467 247411808 870141758 960291005 297994111 442838194 754318824 957526812 24074865 248413311 230288680 835663933 974371979 73281796 416576793 189865608 503764518 976563314 241887726 183906967 877646573 794450028 205757549 162236345 204600416 9778829 531314287 371181681 498608722 252768992 344096610 308264182 616713580 577558118 841914567 158170033 15024552 121147284 72016564 611485633 353035478 750953170 569057874 100381050 88113434 333269245 803283552 20900065 243876204 576053733 98909102 161676850 577968150 10780880 219535267 17886811 392914234 393389813 673645752 738921854 408415562 598282242 783905019 242428275 618924430 692338839 293104269 438757955 734643873 859970761 224262692 948535982 252667124 243388064 908894090 236182182 798356810 990752409 20199452 181406162 927510842 821187108 685805387 530660876 538808753 960844839 283370782 233812963 391957357 143749497 689864879 286871834 267659651 199958888 49642666 435172135 334848473 198794804 641411025 58725301 20749229 566238609 256401786 189283618 634375180 102966569 650226191 959000322 352377436 780474136 2514317 978280090 684524754 230132334 629842950 260274533 538635517 866727345 5174815 201475475 415562809 573393752 172494738 476476037 587485757 579195473 536580525 569034067 312372622 560350843 832493522 605597510 764205577 964909 489212405 441924190 998159709 612497325 934254881 939697101 292341646 314949562 331745267 613906041 373682036 773464067 218516765 108282238 968028474 558751918 176495589 848070826 637267167 875969490 321848995 273075968 248050360 781338109 422181190 346118965 34184172 182597806 728712144 395178038 711026423 751027932 161537237 885629344 593116199 161296237 35394561 319663687 991705122 870418880 836257423 821851312 118642782 835674660 685999058 42455446 618936744 558592606 361056176 415124072 483231902 792227367 275343137 906904521 539748405 871940012 694007477 235125776 729278515 424646668 331559691 4538822 742901685 642648030 792389979 481489962 887347627 586838952 166174189 592185264 266926423 572321385 914892960 720707197 78047442 983528464 855426404 382945517 744801159 523631106 201881280 831535118 987810486 739419544 682064973 61334050 78178802 229048990 209263416 206324513 555987364 199529942 660304068 120178996 2844550 292558195 372849862 110713147 994812712 111485854 598812711 243684168 718933102 910381813 88671078 96070946 167399439 281286919 709771539 563210947 620233240 525001433 400318037 737430747 15673448 786435428 72756069 349447498 445849905 234397204 947761169 334865833 587330429 260941130 57884730 615760834 151618471 972217564 316596822 775464980 122643422 588618384 740986350 34605648 756406949 15081636 924895777 453837790 48801622 265158217 754226208 621584473 561354906 271407651 524225456 830984719 597793522 490625739 974608811 786709634 895643442 606358861 761431679 430316777 175419136 422190506 96668845 120364208 204441946 332825943 379433291 106462707 294466829 510160317 426729091 224570375 679940414 957612215 462326290 641452018 757322725 923772183 956468170 894416622 705129549 338347808 516058640 944103146 443400086 995567885 570189918 773119753 618605875 844993417 727326658 279612960 160979309 890258998 758705502 706364 371324893 445506598 688766182 535197722 782659574 861343333 527907621 726111662 296762745 306250349 676398712 967476381 662114046 461128367 60223313 575426498 574447218 316616465 644776117 62644908 815303571 744373099 134318271 231132702 17764982 71472137 822701339 881591951 838233602 758013996 540045707 289753768 173677683 41827465 457033318 185366984 176345047 134253512 559671060 46911107 809964180 620356358 414496915 957523231 526942176 137871955 894927861 679711765 808634952 775181109 761752288 507548310 928258090 47150372 460398604 286819076 384480314 436969996 87603144 490494324 153880065 108686030 488166006 820191283 709775961 552477630 242887947 704939582 24262130 817720614 576349072 534533064 17131473 137798082 594826659 172831416 110948300 745299779 823970551 843839784 957231887 876989644 936010191 195791847 798059673 962751352 98735495 208335096 24022975 272122578 554251531 160527377 571939497 663852891 209885022 520303901 67843281 883496199 278660629 834001082 221830535 729932736 192992217 944746172 90499183 184595938 498412265 442540200 679029248 245059773 834702741 498346554 195436551 694672663 109655236 255687135 855042082 264249255 643668079 542337340 665578566 206975899 955259428 188887461 329086266 361246483 479139716 9344679 158855961 354913699 126546117 300084862 104755156 239584469 470725936 274686111 615297966 155807909 947501476 281857584 783972286 983453699 906846481 904049291 704803952 897147220 674362110 947683263 994751492 38654194 619677188 247384847 47600398 989324711 123949649 855255921 392886516 755084086 259964966 524021263 686421620 572497106 696034905 537265865 205486619 67302821 978961108 131726002 645291214 265331019 131144468 688042639 10932293 367287892 267310763 198903131 981640075 66825413 506128830 85614790 204380032 811792024 210217863 904781745 524869975 124687927 556244 405047987 517677848 431462661 743917190 486750359 285095455 385973205 411087892 356433628 272397723 436886385 499372549 136991796 290387728 993203988 550389881 900855557 949092565 846473456 248499105 564474859 907668631 743562922 56383043 326901300 93414868 585198553 928693303 277107810 836732001 900742282 918949100 478878381 922903269 204720063 584555491 318552446 907855708 485388267 11547443 163323382 831311764 112952695 508719108 489164901 287685043 809182529 623324436 376902867 91910319 381388056 23100213 313469818 649866452 893116993 802826700 583251273 632157250 143880181 566939476 585338467 229661549 726305248 448029145 21382302 103731611 948919972 377182078 52495365 991533417 634716756 590150903 49398614 668971335 841119481 658651152 327327365 774089207 984918289 439855652 120440119 558999314 184735755 97519270 874830152 980908419 641951948 95283100 522363206 335570953 539424813 5398046 450327283 521085370 115985786 262362332 904725958 279814267 972575988 835464854 720573291 324262280 138059856 874803361 690814015 934793203 895752503 482701673 35948501 466874652 733624772 326968553 902976371 814999870 998495497 467278132 707417749 352846819 204583306 164843760 62095209 682733162 493278655 488200662 586016594 831465608 949333143 404184372 502677350 315865795 980297712 961147498 918329584 360032505 493863712 194794864 318174702 780105432 660233071 741413711 166032275 626717283 76483226 24117923 88495302 833159283 316642642 749201952 404110498 523067700 603320251 667216650 143032564 29816484 327580142 837382075 781590208 428469015 295200375 169097761 995048637 95105461 863605463 928717373 75131348 835475194 110896131 508776101 75272613 924194614 769778403 443880706 446642945 713709835 496927956 297305747 379729521 547854322 352067110 767354025 187001006 398393014 965892255 570749737 157267239 654738422 70456823 743027469 558532734 678702760 190918746 348494563 849882379 159933585 652032233 17387852 510817111 196501709 875986489 685524862 639651491 923260493 411804882 323035075 985956703 434747988 433138097 74690552 945880499 994070778 398493894 570743311 630047225 35838377 221090679 398786701 346164032 531831715 106955035 927777548 48228299 761722489 87340928 263490234 19708304 985338005 63198054 980259545 649619130 73763761 161957122 11896125 190859816 397194078 138517116 572765393 601855467 94034303 41395825 437591570 435240396 629764811 482851953 598649746 639651779 356554062 299991938 554869366 9488001 558488296 193339547 76618489 603830759 367471052 502373162 444525287 288162189 14572803 134843791 69693475 856271676 718949607 909982623 579029793 742073716 698053544 937693985 137310572 563205095 731461578 228804692 883246625 408423420 469317285 652766824 183712371 353281869 476814052 266652672 127914533 602178089 472041223 707614646 836580883 102990867 219873249 695595671 804498089 190857281 502917402 84935843 933142122 972014109 516395437 216911694 339565162 961619400 642423915 444798978 369430229 490801810 668049015 342219931 82607462 49995139 697849801 327937001 821808624 658149846 916375467 866133554 368665817 329439096 451210047 465259949 876690842 635041677 203921910 53053703 162598208 877509868 803133466 903029730 148623086 444160158 37935941 877399889 704462937 220172899 708956392 683534942 608740938 434287916 958874822 750231173 687843104 347406754 922789750 537918518 215369035 26568350 790268644 218015574 919998930 733414831 786836176 729011134 877124814 168602007 224910157 970366907 983272941 931888334 173960003 370662029 654132464 406846462 196283630 567191272 855404077 418307717 601402974 518694773 50500877 411853558 563710965 777352018 934366863 202145688 123823852 284045454 353730500 323572965 707126222 405094062 317474385 516969997 814446842 324700971 744929008 527703920 619940645 269152754 240217071 445440296 870638038 697903074 284624815 996496253 918433769 190318929 360306470 172893550 665807885 941461640 254037086 272019247 439598406 331191874 484490995 593606821 140684651 91763761 635397785 93012972 249915305 403116409 755350420 927280594 424703230 845972275 917723455 791542361 227772094 128956652 409636486 241281848 283637010 463914787 660312683 357252699 719653236 740305870 282641028 629580895 674081589 422224598 385444219 580138263 542156792 971325590 253624717 25880586 216051252 242390624 599202572 909919474 325002165 292549368 396722397 474174526 635607067 529378583 683975419 243489169 555069273 758859753 989562610 612187201 759200311 307730319 93929060 886533592 656789713 205048734 415502728 783879831 636194583 860241311 932994470 133378542 642774347 961593741 299117980 800697093 784328325 715931738 596716636 861528375 653428530 9953898 715294572 667435153 283436945 866149909 932920164 811512919 336149045 514416169 158365811 931429760 923078790 439164519 895117531 255527733 186683711 177353218 541288817 69473622 731988209 558020643 918203934 827643125 344980607 469133415 251457120 735080664 255287201 737389919 627964873 238917627 309502305 28563726 119181439 595942924 939630240 860245359 588426171 433283566 593789074 644575981 518240842 64172086 665882430 745684201 575674639 113635761 266208255 762830392 476243839 634108380 556028421 24254882 531408419 408773482 121288405 901101668 973531418 184515778 571142341 554776239 118392468 114433663 621520257 615241767 148961624 320303598 501684361 830532196 685515583 20249491 564737456 504138612 195418038 488407460 631619998 11363927 275063360 790785676 63950415 833087362 994500338 622395242 898167187 629134173 68331766 847445136 140040588 699666117 486247176 468646916 226413874 115579786 55570428 547948034 365683410 705990898 450673462 527305079 705111179 115055157 362531632 43281544 300747984 858978046 911754743 507785993 888501481 880038384 232002991 256170759 75314033 162313503 652971787 906954559 687403737 687182995 926019029 296466340 367642084 548567241 877572460 147235293 870193193 449776433 636001601 162777540 647237781 293071537 69385049 591427048 379588070 631587872 213044430 161112588 442840369 194899660 885495374 460540838 877251164 944097013 692350618 74862177 549778084 700053071 379755784 941570715 94526745 162282628 293258242 916409319 424026397 516415920 114559365 218675085 430559465 75432163 840511395 114213125 584289288 435192483 997061377 654426240 945849306 272759143 309650778 371815263 268552211 767681053 908888058 963946681 472393529 987540644 176720963 411736026 961837865 828914771 710598700 396820158 329245074 171117169 607174332 451463322 571295864 760686778 690560148 46755924 476104883 322965985 633330787 154452230 553820781 839560712 340492143 872740479 101484456 2312009 904186899 126622145 165206710 816412721 127821371 527286148 809443007 239582271 749612521 519274674 527135294 656926314 405918644 313331433 573504900 502301592 569363268 475675388 648134964 990083880 318251479 719466354 401222341 910078313 950565055 835223814 74958084 902817312 725440994 126791461 858056335 598536966 971553849 530224243 127900250 478858824 429471313 511885126 61766702 982579974 930301645 210305065 697500965 704891348 262141665 133302875 494197296 125852987 605498585 739226190 949377681 72130617 272226448 29983272 747847777 721268413 89690105 663717957 115858187 941767724 868613530 647709106 801770959 561005023 595381004 414808244 768477760 989734818 727519613 644044096 419023559 21658167 557928493 886026624 989240093 218325969 209586420 1999444 324712149 326354074 793480891 644248014 769937360 697999149 75993598 186794933 200334534 217956636 83985745 170530819 86935492 415693163 586804184 292468071 761200296 705764115 197302221 900712388 31047079 456869248 394989821 348987568 541946312 701199636 427005771 433878006 686663527 791550882 398298412 710398484 139918003 897875187 662313514 875523774 504026159 403178308 875314018 417763673 562520373 216495558 825684485 760082817 491538030 201382685 54314970 770203523 292123227 604767202 237168570 186040547 508591056 207718177 248473107 560269016 431707763 755912412 577633126 745464523 266333505 443406469 401375946 807160540 170924810 587168136 349829222 82400349 934787824 828262847 829614074 647110229 871599852 705345020 1719639 272982014 955325001 745535619 981427426 912209735 920119847 862000524 726747670 576129362 956905465 567033285 996027391 73302263 750022663 240843471 206391231 940137280 619732973 410670013 235414284 30287339 25836826 794169752 937273520 914415083 613421394 839656413 990904072 418544615 585805613 792408316 800783494 42537658 592519830 474473691 552753199 113389041 952012108 508609874 640994334 253580368 801624420 453154477 782717951 79381069 938292165 948279341 390722453 941666451 967410858 690188423 988072756 904473217 289825828 958843491 596487239 602286761 168395926 374270174 825352139 971771729 819404087 281466889 834012370 476705525 413720723 452125031 65479426 322346179 396377355 217270387 831271188 873560861 208066896 509391128 38037845 474021403 117096172 23210551 160112167 892233734 868643513 391484964 865632385 452667358 234896231 506942249 234520171 893507030 938871291 181792770 851462532 21904338 593641546 530644576 583228796 53730288 207660418 164537702 711951002 523507452 781014178 694300207 341103158 597170938 750942973 222465606 379680576 722099616 96264892 934015532 905920184 204561113 592340824 199057877 913953843 38684483 510955556 58487083 176521309 634837682 866315969 748335754 116460401 890195627 342606247 467527490 430699459 190639338 749565603 572866073 373684279 75522012 374448467 37748166 735488710 43470117 147056556 462453623 688144128 130043420 964340853 39104332 877690501 461283914 594012617 145596633 815369611 13377007 234899865 141827496 864579420 257166461 280683560 498476981 720878292 353361179 674274957 398807536 117921511 648331555 372886324 292886719 953213721 409401508 275771997 580243065 970437636 516889312 508033692 681061868 145183702 576289999 652433751 601904343 766826704 461054363 836966731 722961009 551783368 882958114 367134984 677505504 495424167 831334519 947798896 280220867 173817580 79822946 845630012 655119785 794962472 654368219 971560055 997179032 434453120 193077394 363775745 420925319 548438318 184315754 153746701 542565603 72194304 123633402 25251 962501646 618992344 397818891 127063839 536399323 874962474 304368157 495150512 967701268 135357313 775656929 400280026 530890484 547252474 943323584 849418228 685109165 178254023 198101587 658219435 236409060 307933101 186815208 205412989 999555120 352731526 957829636 199792703 641224606 944562624 225138140 393251736 298329648 847433693 32563930 50963587 820455001 505345009 123436574 515552465 54454915 151858471 530304506 520631973 17272201 927694908 435069557 498784502 890681149 857241602 195023305 460944912 755031779 657388511 695207654 345089043 328338868 706374219 695889901 820766067 942694749 770276182 685680821 170865526 729533053 570508575 618296137 535050425 757547306 96750686 196404327 107606956 359917933 803971803 694471683 546456337 741804481 948931572 381385666 635154049 111551896 951115547 245298048 925120231 887446486 784447062 236694474 189023490 560012116 498468030 527768677 324004840 631605086 153983232 37188805 987132286 145933877 614464991 630090390 713770752 644683662 125157552 302443575 139887487 274152210 864325084 112330042 573710942 287720156 104489825 696014566 566579157 894665214 789374802 223240373 2723694 660691196 314798675 605072086 972459147 395635279 297450013 458777260 286333662 747014371 519833600 807818573 18341102 412430489 271579484 696095235 408724633 647093958 143399 364701391 629199244 485351090 528584554 388629217 837304781 629719066 705503172 333992737 675142706 728964527 244970981 221742762 247130855 557867925 944007444 694781769 286679532 472188389 696973226 573577218 642873237 421358891 591629205 914651019 520634120 83878120 53157590 162774736 461295298 688670225 636100611 113041261 746817811 492323214 217962182 375058999 8262301 539981500 503207515 627859380 902619353 115358700 709220374 925731997 187786386 882665697 242688475 551875171 459295847 451298646 944704164 463043496 159420749 184790390 160410367 258582210 700879116 158245986 326548877 464599099 273499325 356850351 159637381 131242835 292920146 65762021 329270574 46207612 116086286 337969665 345814120 410857437 926106377 825594867 395440932 242935249 761228205 477596705 412863975 290299749 1430332 409847779 473210444 472764637 467032391 484028165 349473151 242660911 610136632 905089608 684308162 716400006 728157129 757793760 807392235 403139008 722405259 664326135 261601252 825636593 434350433 686924585 217096490 619490014 982953986 863151366 543441487 730676099 94318458 702554772 668011641 381479310 169378729 340271306 587504096 658082017 7733954 278651670 336766547 455851283 589404110 728668120 665563572 196653040 826146599 461048037 400845432 75392501 214397693 461742597 535774760 62317781 298508244 443702644 648004066 551401462 953892612 536216165 267904216 232665845 10582840 749011322 9002704 80699934 975502064 696934222 843173538 949124340 19395327 12194539 604846782 128105647 933505805 146778708 810628515 929288889 432729621 515011837 310410857 539340592 688411368 128650829 92772664 55715688 907132585 99434019 384966606 452870758 11106640 279380814 68385278 765572965 169280039 278417428 844890667 243360341 280190543 784344748 762546641 325498967 662816572 179817412 259234301 552298562 310610741 438740731 666792912 348351266 221823445 591052648 231239935 367615667 93505165 502980113 47424086 8567274 664269087 921313909 347140656 976143725 421457444 11042051 282694913 21134358 570234760 755981728 233141709 284940147 967561481 778985510 287250606 586324041 150320315 570268383 452212049 519717645 931704198 524195086 558511993 839137897 234926502 64359782 350396283 261309885 409383723 117496465 536102081 540976540 944524407 861184938 638501960 452377163 940260035 145509059 781905185 357278789 49632921 689551200 365743347 101804217 437831771 389281018 675750519 364632586 118097083 866694526 356507131 12864078 91228993 355903947 52970976 858112976 554523337 53508152 343199004 817270671 980742146 145565451 951271865 282836924 512860144 947993858 216149844 739454528 129125482 610248654 67891615 24852787 598960284 888073876 20049119 822681958 852924807 815670378 129753198 622019291 94954108 39851744 14217530 280586055 280204709 609024116 804701764 493630103 912718460 230444828 661520675 755169639 349041746 323701441 364058750 658792332 977525449 586857406 687266454 113484428 89893978 552481125 119590329 455217697 559805137 780313722 313628368 553502394 169069516 480483766 778224082 164994554 419406143 493661765 90841678 930400567 766651890 438783048 942200806 241169404 874741761 135438164 639203534 153609351 179801948 7290610 572901969 871142988 415946309 496264477 897587020 968379504 36774356 457347783 330252465 930179662 379975798 93922900 476304390 604328950 26568810 699960348 512280036 697046185 98907715 888069358 683534968 513727327 510147433 924492936 457291268 758992705 607869591 87099424 975289695 943539758 471302750 992217822 852722289 858650426 287431585 56850015 522263737 696810795 177007639 339000116 582391239 545999611 246988493 539032929 73815489 852748889 23138977 621726430 564278754 986686503 956521160 30302233 790716151 808623869 671452488 551841394 585715680 158000037 520184703 987231422 969598485 693629341 967257242 106297285 522714142 34184088 48518175 788823748 450365978 388280317 140794980 283895788 721631289 197872486 269313301 981745377 785878338 848178467 293647794 17936699 913951502 444058549 585665038 182221576 224877835 569825619 876262097 333318472 527616698 823662184 698378743 211268208 665800240 263968787 518269776 721756392 189931673 445102757 742089982 566064013 770746545 2030119 308177913 546371632 146275145 982622417 424411278 817692692 174594504 664264596 718063836 263422580 91663527 413738129 15920470 655995643 311770100 826544032 845956420 289001034 13136848 854113994 22854977 402579573 303014129 316056783 696084926 165290886 143236897 684745121 710632830 937778169 6179772 759603431 954543128 948221758 940996150 256103547 540529273 411876411 221773459 241805037 301743455 422294471 279035373 527169021 38062046 32578352 325361906 672289572 171450847 607649974 992154212 353023500 829701788 232749581 17184151 382594324 939912486 885873375 970799862 982902221 527635167 58173256 108884606 367461759 545870336 762768984 431140928 698132389 105538068 505366677 624008932 913044076 667803259 197470326 413195809 618538297 995506409 297609449 19205958 492760864 178043364 962688462 560239541 823383405 250853705 991911033 943482722 256347167 745547975 465287220 939871064 152572008 154047074 498015930 730814004 69389614 295808754 74660030 271233192 50820493 897407649 366198370 363140601 323983187 602213233 451444160 567307394 709941635 623962548 328634213 392518703 390791379 940005010 777853137 988548355 988556333 826356870 762989304 573898642 134368050 911732705 865769156 64129927 550270642 470159686 769375632 718115360 738950453 254829612 305704878 90273453 9662837 8178528 26745571 947103508 618520290 697418624 611069158 814079056 20649501 627747200 40660452 342668525 274152317 459976489 473263359 424719758 367441805 359149461 902076618 537559912 534416267 334271925 745167310 973356740 983004139 407963339 661729033 421202817 113266899 108042992 547558506 929437071 559336604 305111951 728078678 936087925 590337623 271347176 548683558 521938635 556382790 504372110 815519655 574973633 505557598 488626409 976331672 857378455 900589260 957861813 248827183 49318947 946267757 651916162 600029845 530045518 3329876 802095154 922471525 220850071 118685512 223680125 782936113 602950798 327575619 419397232 462850301 822144090 693197044 646154729 515957186 153155380 880851262 780703005 906239980 94903018 270370999 864335123 392961501 352741213 955012394 191702055 460100968 95002883 304930581 85668488 15372886 995549541 801265196 32297657 77514980 636686242 140708308 816673811 799810627 830279403 829084584 396827970 280453399 796082437 11452408 47650500 81369593 955014858 213004357 23441262 975480309 333894824 506515399 972495590 397334285 153798944 889431015 751810601 76640948 770038600 16756421 910821895 548065875 790412106 309822899 629107106 866539975 298618083 599435703 656984307 180925409 556332004 39952909 282469189 88723173 886781621 41654947 843372472 947452171 618742477 780085404 99383743 6372098 531597115 582210254 115942306 434295912 116374304 380278851 637778173 461714515 360149043 191028412 965147967 82040779 491187003 286445865 512271916 779170381 395482265 978757682 671864924 968213578 880565947 801856177 680336314 375185829 268315306 327428150 807776261 809319481 994779261 409300866 875874130 475189841 100301283 876686604 887773832 564398382 428983454 767293311 448717794 91961733 704079106 833891386 385156465 59984382 781182586 168764366 670868888 390190518 951979012 108335748 800918414 448340670 751107248 880963285 668293599 768020121 314907172 705365488 434738411 612721858 526647067 204461623 867027302 747573540 533852641 781511618 753283287 985354400 124208857 937825498 803878937 951291275 929616632 967854207 430958556 865660973 420168775 910771427 451429668 150016835 531621476 571227117 322977225 136192125 328020737 297710007 718977782 742243073 416032868 236378897 508256683 70295014 481731046 740256251 988407611 90911930 586189428 27006510 22372302 391698429 92022033 938777492 19684064 712655779 626792274 840783052 387332544 224929686 888103392 53713319 133502994 515945010 563377402 466728366 550872654 395609800 123647216 930451609 878031423 596762139 913264297 380800217 694857604 246212325 960016414 417698831 663026706 730408531 589699805 69535634 865647792 237425285 642989702 170942702 339929465 800829199 923169617 246980192 302108766 556434811 682945159 453192027 817372578 501881285 541162245 807455493 297514076 23358173 910619068 274883770 144799992 454021929 365219891 569372296 847949238 257441536 75162883 797601202 611285802 671938864 950435418 425455918 92790970 930845048 460725369 289885223 312716579 444021007 227397686 389376635 683265269 100250396 539251579 648035645 775448338 184390971 828329925 258086708 606809395 859316734 57129637 502949723 847622755 97857386 607925827 798959967 187150722 617656694 362762710 281733156 882545603 302861967 905153581 196098624 418432302 10743319 594742825 786244735 615725343 212996321 674783552 35804765 423207109 826872759 487376892 853748367 574080420 423880149 268737658 996734842 315260435 359902059 654600940 202679226 703336383 363623966 982108695 743767709 672554022 684197767 340735446 846703270 844519709 430010802 91846037 840403978 750621003 551850401 503904982 526258486 883881131 381833159 645786544 493276487 583846670 990993550 781002571 192181904 254738071 638498001 566108261 443146008 961246269 765056098 303688656 661266713 6671436 769955461 71475953 819861890 542285540 516601971 593998915 944771190 514949753 374922201 821400530 309419467 96342609 231928662 548214721 107007884 593373961 991587072 235691716 511465080 797225745 666578144 466435750 393030784 257259819 61913457 94546117 531643725 62195440 144998437 266050705 440991415 336042827 709443040 975197712 272287567 393306875 633593723 580123229 257310422 455482645 17852482 769252901 875286724 394733953 795987575 507719208 762704066 399425912 101975501 223839678 673073968 770691596 943912941 380048719 59655072 215067808 146935028 432780506 698143577 379707756 543113715 820704879 36209621 147873786 911068014 602983093 480331075 233595820 626356702 632042341 901132037 618852403 852337199 861084108 884294195 578369049 449083458 409938253 98367511 902199609 339535724 814166493 888759471 941816129 56124661 558177414 470610735 512654391 172481691 720314340 258538620 875533041 456870156 216346283 809632177 407071131 279561327 770705439 138027678 22720565 271362268 414513818 401599556 303628563 899045599 394119689 916982618 391411035 225018361 107514479 852395723 252419466 164372255 872287329 55353398 258957296 185744185 484339081 689704045 262171951 588456868 586669860 999824374 807367872 666157745 552249475 340173709 205450094 863417892 566274958 834809504 803854808 607933877 138331964 859169745 114989811 801010578 39431196 51298168 30288518 90197723 760966351 120142367 112212397 873569317 988117131 646301956 445694807 251069432 278591386 168958106 730758344 466950993 471386073 739859720 160289816 455390753 805013818 972378280 538940081 324860875 400074818 822047881 390195156 920914346 805286027 397962990 114404629 256621449 846631235 286032845 382457051 751014441 648040876 720595281 338169569 857394110 232092570 321067609 637673656 313207922 315032568 322072311 131232323 961594593 320055619 528008433 451486777 184536220 800462861 226027075 885339302 281770150 60803451 7666586 576810346 939353594 771567560 531755227 81397432 240496130 371817152 10960282 101241753 67736865 894119493 956550563 244685927 57963819 831828174 924127093 910374738 236797416 96611299 903217858 649897694 635243925 163138210 539650289 932114019 452470626 530219069 215402908 40266380 193737204 960842874 173419794 265743832 702571493 514879538 456779990 498423069 101723711 77268434 714699294 175717376 943852293 227343837 949658197 67369853 175740843 100675943 569828761 216950885 936761240 297755291 445817149 252301787 947953835 536612151 946591305 966895063 528809395 22680843 112237557 512033187 198412022 727808638 278648370 63827552 999585963 662136073 653941793 336290178 713940352 834191801 273474201 605142352 452519188 424598449 615729317 658155365 23645822 437081254 887537156 571322162 680796868 77866337 870029224 251266169 480109413 886943809 381927479 421873107 725752528 366136246 361893517 646538540 136756971 63953607 308162616 148968514 716037517 755065229 432283643 550023465 818831107 678257078 801189963 502421193 822314127 791251203 391152597 666682206 706439396 649032138 814535670 224626936 49582764 540039540 427998017 537773561 281199874 186671360 990943229 298309017 75173368 643004798 250865317 636176485 180904722 587496086 770930790 576007868 942498762 769933567 298610596 409032529 21324810 900770567 231653493 316296620 18051252 182007570 727339812 886213801 262271006 44412435 637201071 964921591 18727566 914397204 646088010 767552921 321640131 893157556 954720986 289757801 491975276 748981156 36482939 286497936 319185582 804109097 143034363 453037840 336461986 737305757 643168860 212626234 318102996 955460334 474160214 757955384 951587525 166101790 212144594 120468100 601320298 318272193 234641776 77611119 176286636 856520834 799195906 268379291 736990694 509946526 47508495 921548161 759085418 927755623 6437969 109471981 422670588 430616514 66251319 444318332 566286165 570912170 189103460 721103909 333535137 124521131 750456110 72928429 303382530 367219303 738595616 28472881 820746251 260228885 183137144 900333216 282560325 521712125 508310953 647268415 110454189 325864445 324247259 913814051 947233844 174067207 628068966 279673530 885967166 252890528 425247835 779662403 867229476 603942755 586252795 830599505 151573682 384729468 45910589 349142348 457918377 489488942 652541516 492459247 131278142 425717325 470712327 673428683 468028569 831792581 635436160 260597699 36163415 406023697 163320446 840112526 749141513 603617988 111343866 952602937 665142451 489330692 697410981 117710242 551673677 847561994 323392353 548918270 287467078 994541731 526312644 82280531 939294972 342856114 851475096 337074687 769630788 628257708 112565342 170140719 948917481 255903514 631370438 327769705 887058469 990767130 264111672 599528195 794745385 131511519 284885326 901805481 921531547 429109293 224972631 6050267 669710611 46341085 90326742 90990444 940264349 768768351 223139842 109920516 377395002 307760179 605578564 892208799 80863838 731828847 248593851 826989580 210070899 251149628 249254331 496849264 493891925 826828633 349596489 316918720 521094101 882837399 713623713 241231178 519434294 114718554 609143985 998790189 402762163 981962015 879659419 789317852 903656951 752150256 566071607 392028319 364976035 926341361 692699022 657979409 961985739 261246935 25169760 483044771 859715961 459489644 522956959 716599320 591912489 106503949 914122994 154288391 640328780 254061612 358801971 142188381 46850245 190830286 241942769 721675736 46247534 419576845 974970607 284943756 764256404 433161879 143573411 234037858 46021495 826891565 80194744 151981460 387517132 811586853 802626188 661549107 562556474 287578857 126908595 258259873 989769696 83234422 26038386 115517463 971921102 350724574 436812612 22121248 217659271 892354502 470750553 145430044 28401797 190972392 653065746 987163838 806410933 517622675 430342279 318010767 449175543 855287846 733310977 333532777 598797727 887250840 161787008 148903676 549863159 828274419 92658997 627366732 337391035 320808148 864855305 679372849 110105243 632740845 218401557 500178389 155691452 952044932 426613544 139884602 221049143 865544177 780782661 574526386 656699801 563109668 32384289 900727653 936895074 724057884 17121961 272560078 169776262 771163249 76189818 386252094 153045743 847530699 64156008 630719576 340075768 430067048 914361848 342408851 399833843 161683866 128245477 770997436 383829669 644909895 671167902 442694513 114189765 348967783 922167494 725409702 477692032 626926730 349070003 659840804 732929528 829264208 801380337 272852229 181254336 245728494 378388924 327482426 932297570 8403375 105301129 542497797 614356697 47241585 295817853 117297791 250496791 158101028 68700148 515971859 332250496 579213391 701353468 244214529 547382637 858796939 496596695 228538844 627503787 770355973 874564221 646706188 631176185 124627968 921205015 295686989 331865485 729879633 953885573 46831918 121295760 304161505 244170201 416487827 588432029 560113711 358460890 487302452 896744006 636269260 298838402 962486300 852071311 687546332 162172801 809413674 754171249 188384667 745866679 373406611 350100825 122717654 209075645 22575966 499059110 132458094 56872285 499174887 221391918 95552473 275214614 17498460 831161017 501943713 911173785 648088643 8832901 357218018 795175758 347810802 226823616 552950992 54672080 173616406 545228305 177227567 619258733 439677997 347763472 957866713 900734631 260241419 972957130 759535676 84901301 227450969 60812350 268510681 165883907 70445073 322544610 990628550 482282925 717739012 608749598 646666541 117514248 510710100 629353679 603712715 962134042 351291898 293626566 427086706 307066653 737968961 951523911 280634759 542943488 84181065 376001419 957029508 828940005 571873925 957714750 286623095 613897636 984127037 591272193 338298754 76209735 950883597 569791465 559893081 726042764 245118564 26577662 84071111 493824871 852458502 118128061 440872745 838695293 39243915 47508631 98067441 811610537 735794654 338278256 651822116 616533882 390558654 612552736 22379485 27901363 762581568 923998453 429305544 786855115 464034891 603644207 936379559 513428331 173900826 589953411 807760849 973444850 513162174 316428441 8933294 389680116 758177178 401884046 931285820 554029239 26862821 578593907 440943501 137396148 316742699 444172492 405793351 714355228 637472716 315406865 809658402 275750481 840499324 524106288 220617070 362737256 840550849 878045705 957727370 845218990 208724089 41254385 399068270 951590432 244924241 508540976 319672610 820350193 881255758 588083075 798572101 294296328 705343048 88211866 704087431 552083071 787096938 67323803 640761646 824061989 980218292 639189661 929728661 925021693 661018233 216158766 115068073 606670269 94479329 916063950 486920298 902406992 158966120 644466290 967572336 197943636 629413981 725060865 219902052 427112349 919776356 589079258 553955714 56453552 565745141 551810381 709783326 809938761 352336603 369556253 727200795 366963413 517967541 848914181 158267509 978814457 459417976 490996271 37642169 424441353 658360811 972311230 490001288 168785041 381803049 981732422 966450712 989420496 935844387 975440974 844347058 529446712 364413468 148812501 798805557 964881392 26938667 375843530 517602194 607254354 454150588 415655059 55163470 914238829 853925903 316204679 480655107 519162756 569393848 293121396 883528670 926644364 450644253 903985434 52859171 887468978 240326139 158317229 265742757 631216339 805181410 823806295 585009998 244747523 438872500 277441715 66783645 954393351 954402090 499369811 423414819 329715162 108958031 109748540 13302021 86653740 103830275 529077349 610811773 93227998 90369401 613359932 865099353 886765191 976136889 559150880 818792570 53746 873969183 359802088 464748375 852312478 528755418 169291610 461904760 171123773 123175022 497690037 97766139 678303797 733424946 347413544 338343953 394224674 243416275 7554136 246287234 331646290 775173327 467484638 137008421 681894983 291474171 590735047 436769385 875680057 459324414 820343826 847570640 703704721 555857875 109794869 523495022 989749615 384999499 133945753 888793710 385987110 348394377 819704601 383518093 10062011 486915204 366729351 139096733 139992937 38966664 521501479 503667972 22494495 530442421 93070386 760799546 660836352 68242047 928271701 669087566 700158946 195486252 756631855 155425634 739507920 431604825 158244310 798863915 412754312 232610165 353169747 104793458 775139326 60611141 323039265 397312661 436700631 928949343 489264050 695597318 710587119 961831086 277723882 152474315 391171028 246832116 910608546 367518461 228881992 997394755 471213606 141964873 261978562 109144195 514463672 946521458 14951406 403328752 592419083 108717004 652785449 463446425 113399240 480338371 406161670 131225570 745549836 914547538 950953163 484669955 888460520 65550989 831428084 558293382 531795680 625668631 181293743 325115853 37148781 50077100 909310047 488028809 312797307 603187865 271811098 303741508 938539755 103238207 753076523 683442393 85579538 865932948 322079120 350431222 841993785 42177185 56066172 384761761 400127003 56469765 314541270 110078128 291470185 454293104 434531257 328927567 200011337 210134057 702103794 798179198 872528083 99627145 143022469 211200401 97083795 188246910 127919145 891845294 127024650 815036681 323448263 497296210 198370093 763213760 304566271 503906765 315715556 690464588 496700322 938827457 919359884 147387116 824650041 634595751 821935222 92678641 82290045 953526601 806311526 15151168 351255005 830304841 644859156 284544211 325543675 201404313 814702254 38179384 204916015 884094721 288639060 885861136 512429826 283253149 787778203 507599505 609027508 711560796 570340875 354362629 281214392 443419778 247584161 132307017 668212531 975860262 366427982 707031631 492181632 572383413 512055925 125262748 692892846 866376045 916235889 321063371 864488448 651035107 35772685 244012552 263649388 333952638 442477322 727880085 688903197 475166457 413080732 824343112 224373234 93789413 894005741 203107083 484720636 905378340 314749337 303986779 887836164 285229424 961978673 188545738 825870338 784036050 628783032 24004990 806599847 889533995 241813545 881396911 500983764 967564206 300722159 34959404 68067617 903066724 605330795 902985175 43798615 986877607 499543665 666880548 419015158 993331367 897104587 281583262 330473392 97016040 513847477 401504355 395930860 534983874 878091615 46045347 997892932 26583776 893242223 855845156 389575431 482396609 971987836 241226433 188773816 301653562 728008852 297733094 356418189 659220466 750321334 622113558 347256048 509313509 284595033 65824614 325280002 841688802 200124388 151927039 761203219 570985485 449208371 61923231 20469547 952773981 318822169 901542169 950586245 427195423 799665368 886064080 231223566 78690673 265188266 555674432 474387690 450689736 975290940 775286902 438532080 442243179 800179758 6842514 31499049 171841013 406653076 408844108 928750677 342222551 544213624 893976941 555196517 279524051 159631189 268057425 874954754 188212866 860631453 123484524 147779589 357269455 944707893 602406593 744979965 633987194 925321204 953013100 886344876 95830167 96928807 580103450 759969418 193149708 236685072 933387148 254394945 457918486 866362210 389692696 77808431 538149316 373575111 256975656 716254183 383224955 616901466 301199032 568985264 18189680 833269805 31246556 283888644 356370225 925554117 19195704 457962770 87947805 510966681 726282886 351474237 275889895 815184278 518576916 906356636 144081175 682371230 539454275 347204984 466041737 40549636 543272457 214158032 665405676 55995153 334309744 437015512 85415491 322836867 58722069 717421685 998843240 703404553 33959081 403693763 373726084 418510792 669910132 232769424 225473432 551254489 264588749 437389022 95324408 742599112 319879075 362464356 191746507 635608599 172794103 696769038 477088652 517819065 948516191 650223737 73914764 855719831 925825413 786896760 737401709 698731278 295752102 866529938 814149544 85220975 670192660 126053249 736467464 673072254 631394229 652573364 868084269 900320244 172416129 894448078 291507211 203345917 138704391 719627300 563705960 362341051 823626217 704243523 543371105 652733889 795083355 10732393 867442405 408281240 548205736 561823239 736111416 932178749 974402477 608144453 519336306 704327841 801015388 963132798 850898430 690549032 599901243 467091903 535617308 763655467 489869282 789157964 183453023 785837942 750997377 346837532 621460015 646230474 292843351 433189976 231948871 702403420 285693500 106069216 139413048 29011284 910878232 221946054 579630821 121258319 729614953 601327824 784916485 628010462 475832002 609508858 625989285 557845765 797192518 907773938 537571235 157117629 831569201 9982875 989317172 483148146 495382863 622265226 926254174 335718533 849495683 366736524 429702015 644000971 691834434 461845534 666992836 32099596 906810133 709741811 855844787 726355589 858038555 274962290 633633954 183947110 713869956 922128950 124940093 881274197 805840407 810180748 68970244 178539498 181763501 116323576 725410762 952158001 894021811 264195504 206974007 883556907 349286572 450668831 324372551 382146380 877662637 138914916 357519817 130104574 299917536 915286480 972261090 450125341 619064065 705691500 200003719 256739450 636366052 997913457 8255238 254123865 20072941 307606733 713280638 921993714 714156182 449324965 842768225 242404851 450323693 833415629 397330169 933651964 706162451 257644370 835722721 772519457 494910398 187625713 838033032 832845420 218429623 428077725 244685746 773666137 314700125 331056125 2965238 469963865 83246369 599932651 935528768 512999503 431368712 653354998 651866449 619240982 456856364 825086689 436192826 740681464 418039099 712832290 551920101 701195064 367534326 183039076 897569164 836774026 876181428 166844677 750453312 105729174 433738716 551573144 616503139 420392312 474003310 385737829 959719726 313376835 663353467 724908004 108554028 33054073 428495785 380775750 942735037 432871316 166434992 471626732 937176468 636548481 19581663 136528621 54863418 329930016 53721495 209640341 907635849 873516997 35813071 664486880 201913393 564672698 44177807 240907011 458409270 444485563 148974709 735818212 857834607 365636472 663081011 193308061 662564873 960225302 434869774 384357885 569705475 389263279 613553249 481351686 121368752 434273997 695982360 137749104 405702456 296384243 824613942 784425509 854707222 247206676 513463887 690897091 220225947 94646810 397144846 243070749 7787626 244031328 754314672 689824186 481166330 270258489 691673480 313253205 134917399 842106215 527217273 215334747 645838946 332012452 391629183 288246896 927139020 129403932 74545958 238687466 256587295 491750897 149347345 17421140 423805813 613610934 373469557 944195309 428384703 264250357 359802267 768282150 906613823 207772585 446785121 167737128 319692558 784493764 568153530 724908620 216688535 648680107 532707369 497525920 157983002 362865845 152758090 690699369 738430762 461885615 273032266 578959771 924916271 857822554 660809834 158960227 133889509 564987628 464521087 569421726 570828763 493518731 855236725 905551199 457949685 84971989 471433159 787423597 241067755 339193691 822903817 784484802 65589448 734309665 944088671 617945357 385335147 671633440 726409475 357307697 607363849 753605 228557251 249553860 335004841 147679855 918299264 347805841 881714343 19461620 344592816 302758934 442240817 974966813 233193692 419691527 68331725 907551013 295694115 258702793 551774929 8740926 919344565 428212472 582108650 23278092 395253850 812411873 333956758 937339687 79962089 111533576 158655913 523782814 891814097 551463588 695532236 161216623 215369619 504498974 790589689 561581072 34151749 436772246 124869377 924863209 971043345 306085214 442506758 823357143 440108468 164265853 196857345 260440747 685606399 61924653 214450237 217037481 322079577 771804253 209563610 237081866 977627452 166645295 750466123 31378042 589113012 425154427 990474712 307264666 456967395 73456971 414084637 961855615 951629695 44466013 210787977 390681393 764610898 918812836 78541024 268968493 707941049 13586887 926511546 384225252 670887974 205379489 797498113 943598650 42988703 627636671 268130423 338108679 135917116 250082021 274262574 115682969 388939948 203616137 538441486 627617329 348723633 251958870 964103506 177156225 442461599 468181163 605051147 906414132 55298529 348561690 315825308 663762022 310246261 765026281 27007804 436976936 117355371 490915220 133583223 241052158 929890665 992480073 128394157 886582880 648470058 699198314 381943442 301069372 423326202 317213711 126882220 840015986 678130492 127246209 195524057 35059543 203569892 540638912 903721926 315087667 974185214 407037951 225186424 926506179 896036133 348552994 416486855 878328247 951623436 912770631 922445022 421647669 243484409 75698746 906881725 928349780 499752005 24313599 718983351 672062114 432770013 411616332 496995060 201886367 254055108 869357068 148892400 99567680 597269647 982841053 605586938 575325549 939944935 275741331 98590134 244744322 627637515 253237939 904943772 838572242 976307275 801639160 229913206 459798815 994168462 814868946 285154022 664420900 585842637 595897570 777640414 933924107 80074645 692290944 488478246 89032695 433175433 810368309 824446937 490132604 47133150 814639681 86143720 266300962 818079710 263193622 236204949 7477989 794769509 565482971 406629114 795132344 431856231 28800234 389249408 896832765 82855272 811027282 136858472 716558094 583973378 577014869 914969413 170742456 168670307 313297643 343062656 653278651 994104012 165405758 161034707 638303051 730328083 738461740 208837071 711862418 243452450 835158984 658769750 98207531 41150070 780685274 428722721 55606185 827748000 659479898 365274939 38581774 711145671 419419128 692882819 556157524 271294501 480349335 985489455 96426728 146865542 130342350 816124740 766037801 293541324 207402598 29203487 630406126 74404461 734885855 899525103 774428157 379998707 651776746 324304952 317514901 327767675 561562096 204788049 43751909 159647287 63591306 324593895 319906194 972878828 865235206 383540856 451652917 11460981 175963881 74773977 477157595 751297598 556877160 983675313 117652355 736359369 909162733 750344699 239579556 819028012 25757336 862269576 818824612 642780817 617363643 814253946 87676001 229396918 300036957 582967243 758431148 170247275 742939320 190134212 37993674 997959190 64380860 713606 331565810 477439794 552878730 181826436 662289361 86055371 524754681 924325127 569522696 271911427 830683412 429941929 783959981 608283281 454631833 203509978 892145350 58178365 637642364 110621791 843611089 23512421 701720418 764433101 942990911 47289980 742953511 20957458 31431412 181155461 539761496 467113453 181757129 127551644 882669753 612513905 342436107 776230253 706091969 437401734 743345657 511908795 428593689 106431336 638689609 602558683 801209889 123752998 221171875 650304822 944929131 762978340 337975844 361605835 55841598 146395034 690937053 468387242 33676052 13016594 543666514 979126906 205900572 370833134 864175612 224751860 99601081 412164575 620600775 396233317 184982785 937922927 613984405 73974832 552993598 159765368 258910648 115151434 775816049 376940459 43038332 436321724 814692042 454982667 302978203 842593061 685048881 340455279 19356359 463847221 77263041 228160003 921660195 534224691 586217543 168776135 503565258 306646904 225981895 470059279 619011911 915300850 613084151 766154497 378610971 599486626 640288195 710051354 160583227 534182942 588130503 290244777 493135759 49076752 846436824 625753427 929313396 429834165 281618812 641700749 925325627 267450462 744680044 314097701 164798888 588122610 177036313 830278586 410767731 228876139 466404645 779691327 295955659 504244564 657157605 592684156 214382286 715683410 257341158 886916237 346013713 145098136 567754085 45074017 220643614 615813489 485332949 542862140 68207345 929024442 666399837 746066741 337766779 474862692 656019800 770000313 488868384 173402103 564828115 427391494 505581112 712568842 712048658 724633521 443095953 30665164 118504459 342014753 137038571 524444798 237956585 380900881 663105659 947139575 93297290 711930386 684993129 391353631 386565122 627229958 425928529 440478324 20467222 29015462 530581702 342133896 764572866 400117758 194033099 19207808 705866932 272033772 344616280 895701143 572540878 54374820 231440091 106442905 561882535 873023534 764604596 848822376 656679947 850517478 170016951 594844795 976723831 670614268 447811758 706715738 703750558 916604402 640189141 652013347 587714534 4083745 63963228 185738760 426278892 345282100 589167593 891513039 648470012 751533738 893349907 856452176 447599513 659199576 659394536 38205691 129430011 293038821 15700840 408155983 876407948 467618637 786365447 476349028 813049194 95818335 399477551 703219810 793446889 866798911 865140412 545531144 253309198 506045412 976990590 336400422 537580564 846556571 80375226 773717027 871399147 191284098 790202281 709306487 645373108 386624270 53541368 594915378 274136134 982974598 487280199 558136436 931635885 908364165 266515370 558479091 609943461 341180284 125491499 99730552 856395299 493088813 72832069 71347042 60389581 223886897 389671275 917563937 811857532 330965363 54649471 563636156 212196545 255229875 672373595 2767948 89207902 600256261 306079820 217151871 204369865 755638863 944450193 416213782 761074604 310161870 216546528 275530086 486624103 281159057 707903458 22278107 933983117 331738109 977476787 529058673 488415331 920120903 949833571 305688889 701259876 424920829 623717239 816922330 370392255 242689662 61488744 517482253 814419927 262578045 705834018 975112736 16871874 587407234 47403911 147292788 490862795 696800616 351963882 654263552 249231857 749314528 872032404 102419915 449451877 313541613 57005379 286177397 35254544 812512615 706034854 573085359 953046282 601268088 233202146 680275646 436318756 175181601 243216912 411160060 142367327 988224438 801780412 868894551 151827315 180571486 95539304 983699921 126957385 386126740 935276295 892653822 399753857 266148265 3025538 49551753 582792941 112822591 868702007 169541039 454863892 29614799 433330804 698428354 936345008 502742564 544779520 949412007 93325872 437032670 142372243 833817688 885267767 346418929 143058266 216139876 810280987 979436323 165961844 291226730 164058215 819217297 582970487 755752609 765626457 445750826 166936299 831229011 398877541 881775922 234678221 404484702 140811952 551683521 212722702 994530738 164466069 561901122 957355026 722371541 246630436 287333108 54296626 272151394 615786910 544855660 711962426 421129861 239885050 794426385 176671979 728295809 982412132 688152223 158344314 478022442 804244664 84887205 163434767 269578603 840906763 375294727 141417544 640489922 597168163 411028860 460453043 278187455 35627514 321566993 547965527 908221833 552130879 831664292 279220012 649271384 908007124 396498281 235193758 633297660 916092753 226742121 189873934 257777237 346777472 890829822 699604049 549684696 602847455 669679193 955444783 377388561 659090465 614517244 457325541 495353115 593336237 343988544 517996964 544095018 780396061 694403537 598095631 404023553 228138689 497901869 522524609 739872380 670280730 454197544 721405893 377122056 504319071 332249706 831001628 655348774 993641467 558703855 200612155 484372972 942286860 868731014 107818890 948494723 679482598 761875283 286641638 437116842 794343055 639959118 256229407 324221745 677868864 622628290 45566331 54269311 675190250 693394382 350742321 823750925 562167982 556880615 996626671 589073897 880847204 207311444 30712661 197725236 449252885 411120305 660107896 945637540 627144577 255832173 527005792 874288387 372302746 743970892 890959241 886540462 910534151 734623717 380993382 500926230 377915554 668705316 249466585 693169218 413420539 950535114 266106557 952739148 487577554 684264424 303563357 608754400 38636960 577360488 980509177 754928064 263126287 58439812 248419656 589026626 624816254 582543693 838854129 744647120 490166654 782836773 634578449 409061735 158537559 52958021 876979896 463244825 102296964 814258232 117567595 653354123 700868658 504106590 677169060 897683063 690511045 889009514 690293581 175171371 860578388 16967653 188393801 463451657 850175528 965890984 334978284 84036869 495663169 396346982 304249213 483510570 527334865 353563168 924720827 933871893 160293822 382805934 482621269 713027448 806619940 890475325 647083377 408639897 127063505 742363852 509059366 365668304 239784648 594637486 295021313 992749068 798116543 669464586 295291524 8946255 179472544 561760606 950615714 765781293 966262796 192106744 327077957 750360146 17786835 39145340 613023945 790108921 249138813 483789409 259613310 31769205 802065604 157370483 440443177 917924524 886653976 43194963 403678851 637855382 953323290 743705330 621175993 998470851 65114657 576083482 325637866 959227858 601317816 942430949 740650412 552385787 365585693 116698179 83317128 176273542 488888004 959934329 980057977 865061458 904541395 968859293 608035185 532962895 346991523 170479899 537119445 116702980 20787781 855809075 250126076 946105354 978398459 836019576 94541235 541924494 437602234 790582610 83191228 621832659 80744623 748867453 451286858 796108206 512795319 734505352 905481350 794024200 915232229 822529367 271500302 551490144 282357248 25290658 770481521 242008646 49007874 783126132 850453428 878012385 428294042 512796076 104986576 425364330 431499179 156644735 330822449 778087087 506384075 239574772 497137208 417697169 620549317 197368422 798347962 791288454 253459991 417499142 311232640 70165783 981451892 164221527 894153669 455095907 579657540 670147760 361801659 34974619 210433055 108630974 716566278 732636804 505696086 130439167 802592319 710828536 557960298 653830215 276684914 67022437 132113043 101375039 592772512 142752844 928961850 146466017 883765566 110848195 477513855 600635134 117849268 375801844 111819188 577855416 5460448 627151772 844887007 25949960 289322384 403513741 706712636 498478649 28685835 884279340 938741945 55898219 804515209 955718899 501994617 566540049 581875382 506752240 238125650 300565619 143120691 911958853 152706382 437706285 19123733 182024614 594597678 211714478 770940516 581491422 507997922 494374074 75284381 7748938 108596498 452619753 926748721 107075932 377064088 788951845 660415492 306693657 417732356 708776496 921912047 862612380 75837719 223432988 841182526 897899921 230250824 153191121 518492722 542020026 584454722 666076554 346119296 661146734 873213284 301583192 593595600 84814613 133455679 639383198 725203007 956408493 487949340 31637651 254038749 579592776 811011188 743587267 294549552 782956940 37680501 56923790 262927791 156471089 325810052 714694056 156084552 232259974 594713270 915550359 578843099 272754925 86743893 492165688 746583485 752059483 175767649 894602555 485380918 865051609 605372428 920250018 420450563 137025285 771821117 563310150 152427732 421402514 390721806 451061074 707143119 141800387 40753486 583645382 635972364 36583156 210464512 381871605 506870806 476066321 828042714 119361287 683617648 817188893 463792071 683457912 298136334 331121837 602351462 534495383 391141080 645428330 530372232 847403528 909689131 89149843 676555446 116314691 923623255 719456376 472544680 542586130 620428322 743098880 245051855 988563479 972579395 348599332 142547660 568655684 279025384 919362674 555002870 571288416 603691568 332700299 425642713 383697545 722309554 972169893 301098418 87501997 480857845 197573641 466340852 866762767 470734837 60211606 930001093 100282825 654738341 736301116 688163201 418347076 82400359 438816130 331796534 724291521 3943061 786695681 366154791 445465299 520869628 264782311 413311562 356989155 900612444 850433909 890071498 201497259 417197801 753953153 986321541 990246587 842622157 989145589 522379662 865390072 916162724 163722830 473040812 544478744 483189502 349283358 606993882 376025639 69955552 983179146 134909381 93185284 351151939 447055820 14197841 96751588 669396884 85991346 626824212 141633743 644493363 25907741 756317146 909350174 849229300 12724868 399678239 862479875 387107744 558197614 830723736 219496193 589254773 662237435 413467306 825707120 925478562 343642460 877052913 732681723 477993932 919195479 413580731 333281569 319836556 358139588 221338251 125045687 707879919 811914514 994807958 787987044 858646004 604577730 46701129 26656547 301393938 33073899 463430337 219237829 47012015 945671605 717048401 955418220 738999978 363282654 772257536 222376978 447602130 763730232 423062280 361837824 907564396 833059368 160544600 669860183 881330353 839233065 64850451 201666954 337035085 845022023 35477775 743406818 561060834 192026533 421542487 588644857 950464643 900550135 935654058 469548863 905700665 935084041 922609145 851851641 856198785 83693366 782124013 546893372 569662412 384466673 941029470 701768310 580539390 105988928 480087517 767146214 717095408 242218811 923701291 232972959 678262511 295777170 900842688 836288393 599523642 639694085 635326789 800194784 613719175 783937257 963908634 417978291 475595390 789643178 24326353 850606438 473591613 351055171 24272561 744910384 480578514 97823687 742640436 282039710 822248644 554596828 607381641 110103310 364689547 709647163 168748050 315107893 823243283 855663922 603707623 933929370 323700542 604452129 566240338 879186200 673405791 940633856 835962449 213627488 243796415 922469848 681026072 600536949 571872283 357050949 557628556 92669230 576863524 190235899 978972872 986097079 756501758 510833470 134800540 989718288 717446593 999972200 527843081 560096141 393461755 332183399 493834438 754037332 114743085 474561340 691921086 319838690 446538313 290880893 603370640 251199622 324384315 447820243 140003086 901436645 190290525 738738045 819373246 81561716 468706560 573316044 419499100 349114369 507430378 53798565 802562390 800441387 420221651 782217986 565417550 946036709 994286567 780697457 944717212 481924343 562954823 110621331 565209546 912917117 909910663 237248414 391390742 780729702 514143026 946822876 858063091 343484150 941738306 947985450 324522632 720022340 298210472 900978554 437184303 44751805 555241674 864626001 774753783 621430687 494713599 936670025 246149923 432138879 109243157 845380240 819199145 323198660 676202956 158998632 134131380 626738217 115081049 288571045 942726179 147919423 24695780 354338866 801103112 316971752 423901194 582015372 251914537 338257629 845508955 340381509 477459074 82971178 423441117 367298178 179307456 833060525 939180423 502740862 202429128 250614426 655017159 926325765 606983470 889256697 968712957 729511930 527678654 548429350 13421565 560366545 608373751 4345937 813613457 983514901 237491339 150688764 839785973 887520483 428210657 25705600 631871065 464879214 876386195 12370056 458827107 59873657 719663600 242911379 594502058 895308512 531231867 245884278 804930620 929945871 294290538 947032280 454347033 614231177 31117096 801086389 766548405 832937570 5846227 887953116 421104506 713636038 757743294 742329713 342594628 97230704 664105457 454459755 745914083 429004339 301013412 77326871 658800028 704122229 405160904 973144723 288641193 363569839 51041662 75473492 413784244 621084910 882814365 132594593 369635168 663283029 186316592 397666837 684963264 237684633 374896118 622786337 46826206 743812227 125760225 46071943 477889078 992776306 538877079 532749024 931644984 551390166 158093812 465524247 345915593 992390070 916551302 875434988 632797122 726517291 45386512 140658803 912129904 657840867 942705159 381829266 92625682 825287071 107214872 74681990 689732959 509252789 865455776 244159070 931320061 436155790 314455602 709009022 62047499 297606953 940566293 683616286 924773784 825390231 188081603 735960521 616760873 461849469 441832300 189654495 710612023 521761941 859027057 442688275 625671598 775242285 222523113 569608429 996077424 992859814 495794975 981283912 415936976 901421814 883704337 849123285 346344728 845296935 908383219 633156247 804917251 409179862 535978154 662317158 30654531 602035636 815106642 475032172 895384316 107137032 132758969 152850346 264808263 141418796 75660513 256119156 274535600 244310540 968124802 613872113 616088505 172324778 276617093 832025756 73868373 286497180 510168970 582507206 49233005 675153036 527721827 687199249 113843295 551138487 701344407 230888182 620885882 949405295 819917024 325024064 636468867 528699545 319109293 2604687 551200818 255427888 5035937 127249111 782570934 969258432 259625234 940954334 290155309 515110891 68050571 691464897 977609773 274282984 881055818 850136687 575723582 549628159 391190466 223310380 744286 331656718 957061147 375066896 991156347 252117511 795294893 880932230 435557884 615341168 656053129 912611277 724785721 352367073 901328368 122325626 701304318 443983497 257981657 194662132 506289420 507044522 357032303 816892919 741871768 276208921 430381969 720963602 175179723 518646719 740652113 107965481 515858496 260493850 352718454 963796979 51889800 530030012 504449785 388722813 201039529 253884107 553550731 724282021 754623643 839186048 473467662 123957151 460938442 188535720 342504472 716664692 484724375 719843622 549689203 288057726 30221015 415814255 366822559 385546478 609002578 578631180 548634191 795556166 760261189 571560988 92251368 267140831 427718369 992542415 855572741 101040997 219183561 920718572 283051509 983245909 944608408 259938380 764243515 776823686 716866393 409137244 614131726 839481757 229052685 809996447 553149399 569101975 70986793 352134442 486195381 158657603 149114645 244813095 902262012 733120709 859837102 540524882 369705137 464535317 172228804 907447935 5932560 866397054 776861341 821110802 212847623 950859807 522638192 166825605 371692216 602712429 511797995 116469221 520445947 132776623 511972782 135575638 608018905 909595265 556738510 144995979 932731154 936257362 419168595 770718286 712285592 248949222 232094906 697857790 402945298 882800084 287157619 305597964 386137946 970255880 131066468 986334589 848495359 745261378 777544804 289221227 997083076 136641686 213715137 654643076 369492767 771659755 480209339 270623625 216993467 45671548 850161926 918115792 171845366 353869658 85393996 970256067 616151396 608120295 596290985 734869599 535770442 360675420 897798189 519522486 138983971 353940548 197024861 898359917 809352735 393550079 142683315 57914175 6461599 946380352 310109209 189769848 287422651 507596431 432658546 516525434 723038140 30708680 497572114 820799548 61438882 364679579 348611904 37683141 301064606 339791370 58868411 923740342 755865 895389677 401913394 582583230 479351724 659691889 237811147 611085347 999162022 927650965 842961821 676223040 228414090 833961899 722863157 804765185 814268941 141264349 628391189 440494952 711329308 792747942 235338545 39347980 334770260 520538453 316013424 235012757 54235016 598246798 433611057 137144129 476620864 197610440 40145091 973689442 157155636 720438479 901652971 555514846 880567252 191236419 703045730 783438510 85963459 681359896 292458581 216608607 770592343 93939989 370309347 973869716 913146652 523475797 73750691 64266625 221020750 462076872 436822043 671308402 194124898 871633843 649163338 893480258 241555837 873719596 829793567 845000676 233333755 725979551 887446527 916174558 82875626 185368140 604861507 345449417 550102156 904173766 882243511 656015315 833677017 425101685 734202653 718894652 8223738 976827413 533020328 378085084 204439247 599231029 375134849 330249372 491421034 380668345 127042886 887484920 604947346 649645913 970420870 267705220 762447169 870029600 355974982 100652132 631385895 211056365 151195775 563444434 860116260 79777525 257641885 966141083 944401617 234490943 265553153 372729250 338226680 543419174 92023424 970219612 693728024 890297819 55101411 799716435 695798754 238106337 529316709 243951268 490352574 243997071 912310328 240070784 952509511 393771665 511958272 241655726 618414539 729521256 216589910 829928199 422891468 125620197 405554502 796803321 787919233 204260018 184934353 489485830 368948310 847132105 934402924 786177346 726960743 83775994 373477760 613906647 190102793 519343722 292382184 339408516 578282306 926642447 182679413 947398682 639097420 632423221 4727405 716261374 959293974 224847868 872767752 422289835 14098882 545928919 664233970 372067373 745273896 520171534 104398028 988589734 479102034 141625149 122812587 663028428 345381886 482358227 930256024 993463145 168804384 694260628 799771662 365872346 169079645 1361688 734043518 769455505 874827408 903021129 68576462 42974355 343302984 579754217 783761878 178914811 535289416 102034186 2015458 310553461 115264519 470098323 688127795 97305796 702420270 541155010 769260926 726776892 483331868 683709605 406468203 432849224 242474085 28939679 580295959 271522021 24710479 895616234 384464274 186714149 192852051 776045839 210872674 676361902 48410786 692099695 441371647 301826361 737230494 232916926 401488725 527703059 29910108 804795522 118160453 763582367 56674857 176349080 544992547 119343825 818389250 145008560 488860729 883682228 384536346 292895692 200944707 60228582 306957400 526593477 846845170 768203543 372306134 848727238 936317801 193056654 948559715 10940367 989936835 919205539 471418882 484793395 204506251 861153606 391890537 851019802 535387457 194537591 424974467 606400768 785442012 684880331 924630766 754400308 514045763 664188398 416744318 9544538 275503827 182967579 480081336 576872682 594308316 581205926 205259096 642754734 860186660 862218355 968051915 744478280 707054946 556914044 602943414 603556265 121553860 753352782 689976685 52789659 951492970 53282956 890810236 314111545 744930792 553032811 842869282 449764722 661916872 337025333 655829201 570485641 106790406 750868934 93247152 656499095 468880530 659080978 408891673 304661512 537142481 597441181 82806811 164414234 428833565 776329473 666925305 813110113 379701312 840781932 45544104 669301318 517617661 628014367 673580117 787854979 152356743 844837872 94714845 775106728 784807432 142394057 789458516 664333722 295748892 141762854 643402367 581662479 117222739 917431963 581974361 781045266 500047538 445256012 36576402 439095685 50189618 411772019 291481355 807777434 249604928 907436766 315438939 980551514 322704956 753450351 969216077 82008862 520118010 964032922 558324064 954578712 897379908 347685354 336991046 675424459 138426709 954413692 397485669 282474127 63608415 106423170 385785177 488207374 629005062 807904193 336177520 499184330 755169508 711795987 380834092 386472597 491438083 954912486 415383237 596895254 347615590 750345916 870645412 213468491 530477440 436124841 715669993 809228290 34404026 704692696 10815719 369955934 475810802 74839302 595462051 352511832 527098615 991168261 617192536 331605308 8794382 352449339 106906101 549610536 866442608 702258720 640703645 239012496 892437961 423738308 189632038 263022013 702159035 906120262 857098395 318038601 893750873 57488990 124251322 705378468 690938028 929419732 867076215 178089874 944072754 303945222 432818551 245538987 308626010 219694694 989164438 47385818 624512521 492367098 4303714 419734239 602291224 123642075 677064861 966255053 389248979 54973622 359577278 642968972 819948411 205881678 117103473 6276440 335150277 475621880 585415443 546690624 50389338 789010717 762526006 394712488 441453397 720317627 602868515 805467591 17616328 898334437 793166931 404719146 413941559 803125823 883677429 106931759 364789274 182479490 702914668 595543435 703379296 776792318 627501006 69870277 65714407 421684499 95653478 543984568 843455493 302088887 199089714 377869333 794091010 986485491 589605989 707682271 342356635 878210150 495267814 918331885 755102337 424424384 5385680 818198635 986403800 292274760 987251696 265955673 477210296 584193623 921452362 316421386 54097840 234960347 720695445 599711399 624648766 163509461 657800890 170396330 276411736 403834843 73218393 750639459 715326950 924082839 13203779 353401719 688848709 463797829 172485377 771384923 414773189 246704185 818963276 675817181 587144492 265760343 8690579 887201692 372171058 640361881 51471480 501659019 830042115 364870797 744994387 997299826 60010176 939900884 171531693 491676525 25491966 65839781 68463558 723340651 498163269 675980103 326411025 864717232 111291026 934861722 818097587 856391763 471529685 68299151 654704647 10112705 870413940 198493099 249504540 886103608 313976518 125584777 71784757 306162765 245762969 587271253 894143048 719223143 367273901 787450193 724700288 458950465 456488247 506600531 167485628 612868972 251639391 852558917 421378829 280717770 873108930 995667364 309218620 903013652 241863408 412185858 493863233 737272661 203119343 794708869 744443853 327032941 862148790 805360997 957230273 380096144 779236275 860273266 317948853 155004100 111128134 287131275 445012082 353245542 418505796 662353448 440183672 86774950 299143540 18454225 176263801 370977542 118024213 691903908 384890588 961048031 93021527 223696339 929516603 228244443 944375773 258944292 257618149 792154492 23419457 487000687 596940381 856147860 227928976 599694372 222134745 679967691 776097226 388716226 710933187 453489949 610126435 256339297 646184764 861865561 301032133 936140329 745151636 795646627 703322316 451396313 447203795 745384434 278257480 105752385 467720244 756328851 973329022 986115527 897789348 700842148 144905896 494160870 695153991 188294810 406014064 921480875 816324084 347131835 747769721 317150519 315904692 50074021 483405014 563444031 47328583 421500869 895768465 874907023 899814046 972967905 667624230 173019266 65324386 203625103 135451653 797852812 764777580 679932347 693321235 898771121 650198859 647789349 341488937 245934859 75450049 234586337 996466580 106795335 663672134 673726933 652877459 591900968 625025412 568103486 543755485 794012931 799542489 918166059 106965272 838495298 620624856 225191936 714959459 153817570 936901832 979151605 813289165 534824692 23909923 59485589 45094363 665346847 580288792 52656192 984948998 27861276 41333258 184779177 767416891 529890105 763531024 688925016 376674905 948393943 250253939 461962792 196088758 244455916 818665778 747050186 89077403 868935554 193057665 331544641 556895683 150806582 227290437 544579172 724177632 35911098 671211674 735641696 306985750 718350419 631876685 13686579 989132158 564988251 669923427 409025586 354337701 767356352 56849552 676057476 926675466 461917315 470426305 923365028 743706275 765414715 229564307 796925155 195175257 15367312 587100377 479209955 565936775 864888512 785253914 380400157 430712191 804776476 198536976 80874844 256368389 287609228 815813674 296624448 970980306 543104263 857991946 845281724 606558482 626032668 604354312 893744537 310831846 919794285 856749998 850343153 83188451 132020270 486251835 150254004 386999953 472183978 610992416 75113510 503617006 877010622 642474117 687828831 233273320 96887132 119359173 451592650 570325222 898429450 212129261 669192614 730629440 418023777 690966337 303250312 379996610 894022030 775274936 554334423 476587566 225189587 28459131 330241615 960597943 457832967 699881322 113530495 257547654 987425042 399712151 238019147 73863992 296887667 159346632 398119786 182134110 575355066 985501433 142198504 843371515 300289805 835102424 204558246 385326346 649382311 862880840 290474197 227459830 351412053 460789214 39451263 233359136 88351479 143628391 599050750 434665565 709705221 615148384 462132867 627019125 681852679 738039164 825445776 50614181 679578140 529627426 649191294 714766110 989376372 549091565 690473464 216819076 553428950 744479274 660113534 132443759 126970139 991154013 923401956 442042861 792158385 849670332 598530000 672449278 521415193 913644210 359592255 638575127 11761512 773476446 430880512 170401696 241323466 379716625 484066103 136687222 218952187 40707540 770842844 777019497 158181068 119449056 786449466 181365439 44017572 545667875 322055024 822082223 393983228 172106690 466932979 992689127 629877474 4482961 634273290 647831303 104516471 484502173 40958801 843628068 30099825 223072675 553960247 981786438 366469786 650417814 28830335 55250154 414489679 968743197 566446275 427290240 9828865 313468178 618461420 477324526 205869495 45701380 898783675 158770443 173392011 639527606 170167876 817365541 179433256 663456670 27272302 637760124 940368467 966784870 560790900 164676036 796797279 952979567 440349798 459259815 300709047 987447881 982377129 885034561 434073176 118834749 117675123 136063138 366595155 639688643 356891984 292218192 614560592 319266572 175070880 86666434 55484678 300609401 213006358 838458342 238629060 71866401 569700410 650685083 350022636 866223695 385265384 619885624 650520178 943287298 479064015 312424964 333264737 261918828 8384244 397060027 576815958 295028340 541651244 465394191 212456707 12457268 740964005 890140453 194520493 349603963 6380893 764074260 915163055 584927563 904648617 471081066 183899893 17114716 150735024 320069798 102830978 969515160 391407342 321551551 739336170 493744029 689006258 932673947 328681944 432930366 417840799 422989977 185119370 966137090 140349487 509777928 458895696 355580580 621231147 674668973 614144016 127675025 526820148 924544321 639268805 555247981 426223166 63598833 751455483 622454670 550608656 351418844 647914581 273820031 412459205 709705369 536195848 789474943 119590477 192220078 724266845 136092415 780760813 898394138 212942131 504040232 142681275 79086028 997252218 322581843 650924323 418708009 811063737 430754958 319428964 532321930 483008136 830933790 154930452 15452859 809385495 145850615 410897560 972936062 812937126 293189190 499713965 753472774 903059723 219048424 820828642 531453309 49058095 877932528 7327003 626106750 806739089 491272229 654448144 304240795 124371905 219421825 380719307 987243480 488183782 885448627 29058350 356455470 388718905 919292318 615159659 553322249 718193032 938507224 197897866 581115083 195860660 673513516 897531622 844525895 685326643 189973272 627792048 511206982 7744654 922398288 191306859 493332997 660722660 453740345 664647534 201599413 50212966 615682927 898249829 437024762 350010329 510061887 86445009 982083437 121755927 828951597 103624835 563638042 972738702 484470640 613724709 652058370 108978367 993368177 456421809 273825946 261341376 192467792 482905591 137840971 737808571 46579551 715297308 830967024 391706221 268348837 26171414 3242075 124042663 411007836 513428785 583551440 716796113 334413426 698014860 420693895 498260834 416270348 914979741 38513710 838159465 53646079 374681257 782070118 835990279 538362454 936166221 354652737 746339571 300407759 512982776 495342539 484883701 23170653 122760558 290541950 33564523 765555367 956530502 190167499 20850887 387537800 623019629 47415448 556900878 196503181 889026210 154550205 496946522 923399290 572838903 948929414 545595994 521746885 681103702 433281844 5683405 233032473 145641210 814994300 12891914 558682581 387671282 818237702 849354364 789270667 70513057 778419439 242752030 421418369 263812161 618611015 588226307 471283507 120572251 160556948 796311760 227644111 42637648 393237326 787859520 814590647 129820372 409870945 399935391 572576515 427502957 15802798 873108304 105160700 685512696 389387657 569136712 49976994 732125477 200513596 656646288 84613928 489703414 258311811 503821254 696818546 417757252 893396495 633248668 838346654 31417146 421165571 434469464 848581752 454039000 692959098 847177043 239831556 362415473 103665663 524802938 53685240 141220909 862035475 104830928 817260095 167005576 926885290 764231146 501779319 334202577 819779246 503930481 160596852 608210348 324226939 918850468 697873851 979688080 43518817 797984723 6965767 152178506 637045030 640780773 504404168 24400249 6989185 51803091 735586207 273495311 126053280 369826091 338939364 558335702 823445411 459630478 10657568 596366569 809051934 887123249 18412947 652651318 126162331 415280992 903889071 926613507 603469078 697385207 786027419 29423718 281460351 697700071 719566769 251602124 450423356 288928951 16499968 749612403 536670884 659485440 24066762 110323951 813561988 355591152 443437575 46811305 631728542 922945480 427531745 866893659 791583526 955912542 783560758 69497237 466878531 613437084 734986265 221009468 215991956 97115391 878105169 490653957 327453864 466123800 139362777 344304894 774778500 413743631 457554526 574523654 750235682 563255323 733557444 177095248 459418092 651773707 161021858 501470948 958986053 743410112 894639041 789685790 736853248 578006960 46593696 938457901 494780391 65000805 705595123 148700053 525706549 758048508 686121248 406605230 849730844 822864039 145482689 376983330 659804993 541541163 402585636 567130995 5113147 201635427 807201998 234391667 151466263 546709947 514831348 54582473 593884631 322041013 580031488 429903987 721877998 383645032 644606994 835821887 786901445 262743292 479145596 215744336 829411386 918572079 963995973 245832607 179267868 924184019 987838119 851357304 634848688 834838861 229068178 181375481 556205359 157311256 844007463 785051286 353399109 330081088 799297085 674358168 148118164 588930024 623069663 737999769 430708015 606148548 314461131 256038153 605211935 645160095 528210933 503770284 70442722 794815959 104706050 803971610 813299687 61022428 25456078 541123646 513002259 680005045 173924838 992648664 402367807 303560570 287979534 39460347 112072631 822771931 770992573 314225295 111444668 906606743 35302044 870913232 735723523 350638598 925875979 736065485 828824885 843069840 212929692 135576810 790939757 756044596 978443414 447771742 686861501 374202114 460292723 860602806 313930409 585826721 118144098 925323856 536311466 196829386 873680326 331581409 18056108 334870474 206135221 649018608 573211024 393391620 209354617 552435032 437712299 278842221 156222739 621758154 128717125 515260175 64904115 508414281 604754459 244245894 975982145 198223788 50216158 81513862 393127896 905279519 948967346 60989011 782969925 583335074 160478896 728742983 254048908 958603656 349682788 940342095 679865187 927777274 77938767 385060718 46993846 660751986 755281766 128473913 549774113 981601088 836670609 395635290 546553977 150070024 261802285 909740558 379532355 228890434 665968523 784365991 325676347 800867513 2617710 137841418 580797135 647033357 640472721 58908465 678548898 692487217 437639967 304868010 444940297 24486637 281458745 913967126 141416593 168199517 349359732 112731819 582979703 202883184 630093912 717290163 847509038 395352938 149591778 570553867 32192989 848998498 641303554 350192805 431615454 429300933 179039006 230295302 620947777 804244433 38493582 236180680 319109191 259256091 183821085 630288153 871745767 292381449 346723470 856156475 745913164 743870297 899972117 699382530 777943124 27443096 524480474 210837337 20889619 393428396 43026042 388695229 808840782 122892875 234617221 927149504 364207873 267698561 128731649 622326151 734410458 157669166 770295013 786789453 288427963 681217414 936016287 808152030 479744827 813251471 439654543 788921372 166771494 947663782 329307530 550483838 748115449 685056507 944194648 132591500 29477223 34081040 5453621 888275812 35804886 236080701 813396820 567704632 961495522 628974639 487968599 365653966 596221146 119789925 162722265 871313151 647732542 715584178 987182564 123421240 168999495 801896382 404859259 435277820 819924831 574078853 842787346 251761503 971615908 80431318 225030416 863374988 556282730 299725013 948943956 422855489 621599414 206569849 51335341 433748302 760461251 220898831 462351457 518467354 850237569 91137461 747916199 76775966 166886417 656467936 794809645 268821351 292291402 236877014 742339730 399509016 335801143 570878005 748090093 477390310 71021463 377330538 299032900 947246490 821139804 397762107 460023062 158296467 505217837 915275582 799733458 754934849 880585699 21830751 271167581 32559787 474653967 845096798 914242960 528432362 884426099 109139022 170159800 892776108 30360453 647922200 802347797 2125234 356267503 346728694 561611611 328000082 698773009 234388216 378432563 684281333 966144638 765791362 925782715 529566106 104427386 776688844 410256130 88018002 43590531 875043937 924991117 468396482 283702213 575569312 1046741 978337956 973109412 447343934 37860295 38887749 38897206 398373059 37479490 886133769 382169798 541630728 766618268 57658851 635589459 785121983 864637726 240096477 943045646 735155947 418361987 344713878 292239584 985303395 167649405 255611583 57474017 183972180 335289904 521005981 872557026 317929916 969161397 676393611 62843620 961479664 379883929 819513460 504713375 551536662 286401883 276239965 187325180 89298348 45349361 319994329 845199003 837597695 637166404 517647763 836924750 931155125 326637999 90424776 150716060 735548484 64738948 616068810 745257023 276956280 272514695 780236158 78366886 730341617 771048561 242895839 167992180 601221538 830335342 499407225 372124671 163674452 663196575 369983982 150555090 281048609 701532825 426365813 14450987 825822201 947575781 922966870 575224190 161649440 431120766 901316207 112245232 294372014 603035734 171568050 255174620 891876110 520895185 152091812 106534738 580102783 886629191 870699488 114856851 184568726 374172295 674877842 324693398 345288122 659711055 303480829 48998023 919180711 647228373 296399349 602021954 178733036 718938177 581633894 511131100 746476397 525099824 311708107 188803611 109087713 366158131 933508279 324172281 221829204 335466574 923614800 24887589 266145703 862746745 622896591 202636929 804834571 7382050 342367745 201137317 928022154 4157097 960154057 776107099 536632702 2199779 345877148 918754081 406271256 309609368 593526531 621616554 861310170 179508741 637997852 77968477 26688797 185313883 900433690 971936724 508835724 742708798 174564801 941790559 838966183 474197318 474691818 768604031 273788226 220569473 277062149 586588779 928483587 995164655 378173586 944549518 19172071 724032261 703620263 226069254 888980669 361968939 665383277 62200359 168069801 528877886 436969379 531378166 91664803 573523215 592754202 980412591 574897654 552243681 621760055 734412608 968451521 373153007 775887476 262139339 825118585 203878884 932142814 260135976 872862821 29261664 244640152 273972832 65792801 637152122 722451287 501758259 868564508 392344633 676325 603605139 267851801 772864026 497684639 362834983 464322738 420164237 681475831 263358921 806187216 17831544 71428338 62034441 829130036 200484018 547056042 419424935 152648434 315519113 392268749 314258204 360788465 570051645 905008156 704004882 570165612 569412994 752872941 527850727 743066227 848241666 485958058 832807983 201177195 609996249 233515344 504609839 849208714 831361559 923329777 29191267 3174236 423939906 958036274 18999032 852865857 630184401 858559438 304342354 617254636 62514354 412028945 903359624 801519845 541013445 276373341 467470819 586616584 630893662 502781352 402107235 786559748 400287175 261665788 169084986 791851229 779875771 841853174 76416334 843076459 464174317 103164744 707334075 755298009 920584063 76544568 112755535 833760550 975112587 786565150 772105997 60911271 318563742 780994794 87819179 411968131 659555127 599585947 873161747 51733814 724398413 646338505 20891622 360864527 672859846 68755484 789677556 80933041 977783553 503602898 751745733 274437014 485982797 569554749 664846099 746349191 72238191 687071043 408834638 311452709 177190177 610690012 939809047 894611812 979079821 830984088 977526725 122213898 994619862 251616023 13288163 39288117 309635471 954995598 909731247 983542738 141032001 398896969 946829469 1713959 150733546 688735779 427319763 24857417 289234809 658053135 323186090 409045927 460973395 126022547 431451955 806180733 872915921 315649096 540983983 120901218 410750656 640826203 347243030 814268603 196185823 500060175 402530706 303476805 624775268 434541625 686607361 730027663 977803640 155656898 707558774 713652093 628100790 546196009 818115511 144339399 991946160 450971391 940228289 224390519 634890090 361493608 113551168 545870447 112698077 879896736 915286808 436861153 130679157 519525236 17863647 153164245 602136468 774393029 709594464 822786470 149636365 321446665 872933401 572487301 574117801 895691210 875692477 855853813 377004453 673746468 342838708 28456525 266038834 540789579 195839382 522976057 203280884 964755715 249684404 951863353 77174148 270806566 108760463 82798113 365018094 961247010 592902239 909180568 33594164 884766328 556546957 97977497 961923785 371159870 141712185 40768756 481610774 915056542 182374069 293467342 737933560 73708885 934081799 712095773 818259520 5068341 420110699 73285165 643738674 874144931 279123919 46936093 867339526 719136793 703231830 344749923 349676395 237555109 90419926 794959940 151568639 34444393 675500889 641719901 91342040 548941337 313521312 362698013 758783486 519022464 983039899 493793864 955515374 301242619 652930802 291853941 473702169 664277756 48774015 427742097 616971618 893221000 299170002 759653211 304332964 489151930 235643308 303138789 583442730 222236734 698203268 537956377 341162549 143157206 222571525 181061682 160256634 492004057 834247566 614036543 442815137 259632303 536798640 359159459 604110791 442679382 569919668 691603095 901098493 587898080 776118547 846648999 574460102 593853939 513512443 257958705 55202717 992800839 139535313 804089065 643311213 759367724 177003690 86945624 855212055 883636737 124972752 567674200 508229872 881277630 721364291 292947354 970162496 930130027 234596405 947701536 992940483 481328807 834004365 348221891 87711276 966284066 619923301 479431854 33488798 454025762 675185804 913372385 267885873 370312450 128226565 114689455 692789363 78692015 639816326 614565184 692467172 416541738 264813306 209010448 92385656 794477320 766280448 646808174 919239961 876948981 427860585 525892862 42415907 421656364 509215421 996742967 943501542 866543873 115044279 132808422 254712616 261979735 194774469 794868649 241719968 88867114 964846217 529434485 477711996 671661831 469738842 823859473 680361180 711417231 516162500 70434969 421531988 640688888 961479684 795941883 211366766 320738443 432493965 809353597 823945510 756011303 633087877 767655989 910701932 785335229 619087176 727419536 976962214 128379858 619519204 323042508 992513323 568381440 888309660 579270013 598327753 178641012 135401574 226205196 114575935 861009778 63526509 304945971 872616388 745140173 297941903 789563266 197235070 727098223 167105247 815924189 946366220 737041367 498643236 376095228 919303421 369480342 98941785 670994666 639555415 879915985 175688491 108663687 992965649 145055938 236620158 178261254 361395096 394219063 538473704 172471151 126234446 737864466 444939316 745204766 473598982 953554631 20831969 25983042 778910346 471393249 5753761 621096799 466032149 340964477 742326490 4009421 320215770 273386188 702802216 445144374 12548731 552325014 536627161 557134620 192992914 362409650 952678767 903434576 776883499 624113039 523581986 885684348 867098952 463521199 74409052 679988379 551026524 556192038 812885819 682468731 370657233 342661919 178452242 500917570 942127490 179626071 311438824 994930918 941676609 664526240 112535031 557916340 254242642 473965664 182245934 871850698 749603822 180087055 999097008 510840732 364880322 896576957 381585235 557579891 930103149 944875657 734857250 258853353 207394053 78096427 624970716 885670510 941105811 130990187 587760242 718163142 87939218 132652199 407469453 900951689 287872116 121530961 448324357 811519650 680632093 533781359 340914027 788819409 87894886 489063706 751921280 525426985 902513819 958059007 648435132 601806482 621028605 58065121 756777160 800664392 778305602 492078868 690146308 887184986 164490768 846996740 903775490 663736620 926205061 145915052 312204040 932233205 838480050 34228256 993447827 274462786 683712795 969288707 778596047 274509169 141027385 720861713 532049951 32485687 404703992 769921431 734092955 124390427 399506233 806396406 535273869 756560376 825342545 720023332 113484531 907381375 452273544 994657834 451523585 999569842 609711259 173716391 452179868 599054955 394020923 546923083 977798367 458280659 370770572 969290589 866386842 766937323 615192487 133178166 278862030 701692678 768656920 534842820 762060594 337228365 438747488 7687944 453538225 634643770 808357492 390614936 875586538 457695773 294794812 14963485 555727535 24190362 40932885 175816918 324829318 301410601 595053136 272987156 61919787 161636757 736984753 373879996 414837516 926858622 64782064 293458376 730314699 729805271 442459963 538213318 277244096 774254184 657986738 197013335 385711221 777939533 243148778 804938161 513399848 878945909 371843435 99856158 643330636 950303780 180137522 420864379 997101320 506764145 176526896 949196474 471848118 650950089 635836104 399782752 256109669 778818154 653897557 815259912 708213848 828549353 404326306 578577118 575384197 779359660 186696304 935610404 694785815 283059313 683784691 524880048 199050477 453011141 626455125 749478764 672619032 375801998 762935346 767846101 777307745 803051138 338742555 84043645 207761857 728668333 206007315 426839690 657691878 609070319 650005013 130767924 352538548 947665276 333140107 550211658 61725634 67236698 407572952 122183854 720408281 309349094 689864656 499015636 94060409 301504591 228750907 232400199 716606292 6674970 797908821 770065957 288616401 942642076 709749841 982357918 108914314 115471235 681503697 132795768 90448334 215704654 255352944 882483854 135845152 473409232 701292856 828381004 510538678 336940209 230339628 637451829 262160635 136752365 264097984 350018654 434204941 627614291 229126235 927730160 401812799 292825095 901210844 451015337 356030616 375318016 12779794 369516636 286454867 812892043 594382659 434663276 32818781 275376070 221750694 497176917 619742683 450536486 75389673 730791716 417763233 817667313 944318635 905226745 436757179 374922693 415524867 656315276 299820776 544866319 579329015 304482982 951423770 649916309 288612870 944057763 608945655 906269421 983454879 635717367 899419227 264981507 509559207 993793446 592136660 889904279 31180536 255492041 357211429 576832700 74405596 374670096 731466947 491836763 98118294 77188411 642188635 261827246 565462745 109333664 3162186 683842245 804343375 44040361 289318435 921344516 248414739 407498834 869190957 605998499 800999479 549061295 902099938 106893869 16921151 732111204 490204530 22913025 875452324 71996715 210393150 154230740 364880467 477487186 993875037 296192813 156386603 233607482 224505370 623081192 941402243 455001305 890341491 630458804 548012193 999933241 682819484 400635541 670087748 269268471 473682298 360751458 152180506 325981380 249684009 115936584 702356043 842768360 79614583 801170245 172453101 704875194 12169318 13433006 689871501 12459561 1919406 685041065 305069996 73700150 51478072 733372340 643684415 581085559 644332196 218136092 810754607 804797846 58223812 506423431 822695895 647572432 426242591 109020523 186175113 324743799 471779439 825476244 283584265 924932721 178074659 740613026 945323024 465179062 923734238 341511304 643608778 971616725 949887478 81130511 628192601 725868144 305023222 973296721 348539728 558726075 449660444 831397182 975162936 375790337 946050779 771709722 496687118 525665567 656989275 452847357 324214211 559080199 876546548 960481617 441987003 995947583 561071543 608115288 323641935 107453279 777992421 969280164 164740171 715790487 24581237 599176605 217739120 43051046 39800722 565140991 454599411 154903780 262269467 717618265 43101180 626096825 143373602 393199502 998335016 12216099 767102317 786758488 229513224 538419637 754829304 391585984 268469664 440226450 45975153 218752679 728560360 738437878 679378363 55178817 863263822 356236717 827870316 405746069 810207539 38164890 615281998 343309822 266796137 453363762 549082593 130341037 286500539 925158910 409289432 214535460 126723942 885474077 760035480 645733820 875731608 655878591 265218492 311814176 679199224 801760427 679190419 650396112 952489245 833336250 429213344 502805663 111239189 76004953 76405018 289136950 347227616 819097099 584578922 256899471 977181939 958525157 846809775 621440890 605581238 300083217 600580925 92752155 328477958 514366539 450646809 814560106 808858292 428014183 986489983 423853745 208268291 713430985 575002205 457067282 564770350 288234731 235485397 903616255 495361760 646240219 129610687 48770496 366854330 555333818 726990628 544165361 283882448 304388670 477409732 524595712 687623212 281831472 188823441 825157811 228529226 617799151 745674290 520031137 209645978 268778732 959323521 422293428 627402498 63431468 959009293 544263085 27517273 412270025 512120217 456407712 199628781 62101873 275435419 699307635 603969278 741060837 590031806 625579108 877496385 754336124 451571808 52521856 716507485 421179293 390021397 295249197 615521905 940492104 149269794 410140065 34373260 839233166 847370242 776854120 907949620 965250069 116042213 550748898 445073888 875494805 159113772 967875266 174997118 180188765 586450415 391229584 131795950 723105742 4966519 33036840 489697156 491553759 724404676 949767993 46993546 864039832 397292295 136258503 193119932 736896407 947071273 175926954 924523210 54710414 659903299 883508749 46682329 524570050 333562148 529838063 849180418 400052622 637188559 218313381 48718802 203208670 681940473 284723030 636588745 64073909 901209231 467722366 843924699 306232487 758761774 164822636 407791858 488102239 380341929 760463811 789581929 807387162 12729223 972368893 461137298 661712427 912266371 593416163 398069810 68068725 359679242 426701334 125288448 243751156 108727232 332454794 254215977 212849460 248366843 403983365 140664015 389358808 187622215 239415973 825110405 542203157 865283040 593905239 996450773 433853492 848309563 553924704 388973242 732401683 191430013 183945432 269426214 179683493 498886402 353496874 28256637 296282221 426385624 348074646 436925976 680622855 695310657 309090480 694269892 344418208 816520757 657830366 860998464 51270521 367465437 514770909 385179842 665138791 32067865 273099324 757744243 120093526 933666299 79636703 966826734 253308098 347162698 214923901 808831429 326657852 44135424 186102563 304644092 152047083 648827853 45593776 521407628 139822856 149840273 492831063 171888353 150387297 997563109 423144992 341706589 965501911 469402003 741559142 656425427 127230432 749210138 201090394 578593804 220286469 800249387 128548991 860623942 871419749 920086318 726748716 762059183 82156336 803963070 198987021 428231918 808558894 606842153 281018274 484482203 256542262 384942577 588220095 873006530 653910199 518993997 439842826 9252965 520516402 992679336 300988033 674127351 201736893 137338401 806684401 551393249 488549762 838288650 441857152 424967680 794697534 34667882 931782947 15555365 367131074 658526331 914169896 773421460 672493942 114509356 253213870 861946758 60614097 63132063 326427688 67333543 342972386 257609644 506396383 953610136 463722186 931525469 408288877 9064558 12466751 533535856 111702082 342774577 285269771 725640152 841855010 82995038 565384075 21785661 391125156 823481190 617849905 256956023 215086517 511354669 621846019 593201174 904630547 203679883 131980569 356918237 520034003 401527246 994329890 38363203 347695068 673884214 945540064 417831409 759008362 173461112 802494375 129980998 588980875 163471676 823700450 863552982 630640293 876108703 717763983 41486566 118824942 282606514 540268990 207044082 284080883 768341753 105451541 959245864 902068242 984006380 474749775 558550507 624281599 179431289 666153912 83412304 971298371 484671360 522182067 594298020 525113272 856101206 609928756 973832932 609692430 237121347 745286983 619278403 398885706 980569604 240991879 756338856 989216322 771670857 413050791 398372909 253969186 935538232 583909101 777322401 979306217 117946856 307786674 424034567 136534253 455798759 173662435 100809237 310237523 751582901 408208259 656639670 721377688 382502471 176272167 855650184 320926475 8742020 846238840 854340191 785789264 561852363 115729333 97907392 290981598 372049772 578601774 502032999 757174658 21417514 605003722 820020161 492740314 110197439 773963650 14579827 317816539 366237272 741608419 883910609 179747404 807702293 228639888 177466727 281321801 123874955 60874174 951043956 68907456 644279873 257851063 53551978 92913143 306300982 52358231 630076016 239926020 985922393 299873682 935520224 935523155 831286800 820385260 523731913 467538725 781993650 164917759 984263534 572690699 475229709 773372409 389523396 820033135 803145696 183531547 313295352 643251211 608100194 340801339 797968871 886094959 869692346 393616707 158799013 614486655 906089092 623577520 531543287 43142131 937426002 556912659 15652824 405468630 390555945 49561235 994430200 295490824 324573952 995177578 367251256 309995196 432678981 769798244 712116015 611374330 243085911 589470051 963623848 221198110 789491212 770480349 457514530 14435415 229753901 178368860 41843535 134640681 780401654 992072445 883829653 466011372 430979991 678602226 23503760 188054602 864550069 597567744 388245134 189722053 126078697 878613506 115239185 478489902 251132480 258572900 547928913 409290031 31357881 353289640 112622519 57237955 958195146 189613028 637926755 257782456 676474076 1418306 913865384 528577076 230163914 827090816 387425674 987365677 582087782 693882990 513086023 788618735 455108596 988730994 317649355 192573082 720459693 601058311 964508730 792470946 836684606 481359673 633477994 253617741 433611078 263792683 417857382 290924345 40698331 970255249 469434604 819697875 325334278 431076150 397858800 120604128 399963458 573226104 646786583 950398456 90793985 208754887 501927229 196663302 416801319 948700713 857234415 640858826 599316109 916923321 103529970 946222423 961577087 934819875 685120698 517783957 230875199 946326570 588131316 206608064 695123328 718192931 168498172 525710823 200980459 136159095 68334183 419986030 836819357 616771877 350772859 53463692 262829479 232952381 222959026 425333198 138534541 934241638 508197947 158684562 445227208 282549849 259668345 366301069 351010116 107454051 601337986 389193286 572752354 528418535 81280673 409410968 674998775 820056026 652348372 572246836 229681355 166345797 158838606 62887708 787741724 205310663 401876470 531732009 432403096 175944721 175892711 217825415 119096934 344844135 321611758 407128116 954132382 56865573 992873999 940607364 384876236 925107512 353479681 567763360 21909873 604896673 351855277 196132098 980908674 35621622 778106291 957375994 145308391 289772769 966977508 823609644 713311741 417010847 897210313 506665488 694404629 209318785 444942363 850201969 863758579 597261166 181089865 612763631 608890447 890060640 631139061 269607549 888985175 377851362 928343159 397119715 180088875 354260377 639912280 306093117 248363104 774061496 843731160 821182842 651118974 302010506 640882026 703263197 775654530 461661164 743115059 643129216 561292637 948230095 453726862 588021196 840234866 27088571 496409226 687626243 265438236 700073031 989315434 516528054 973603110 951312290 943533348 502259535 49271633 617393165 747759587 88074377 615024337 111373663 565311110 695139058 421252560 528465536 210316574 98280048 601797354 660511726 95922035 483803065 889342384 697181243 284499328 24858329 470801701 973846156 146908659 255785904 453019716 89884444 870405806 973126770 152783480 567215543 323693897 90071589 878229537 699383871 184588173 5901094 593958166 277244203 53466618 853017508 312221982 929386499 922410562 300659236 325425782 305610725 16342988 181608443 883221582 987755011 342051890 738387927 262103372 842845219 959089091 800425527 984445447 645199133 359252994 94894574 724020109 85511009 797756453 894636708 787025373 288839534 86933398 560120149 399746158 936701020 151885942 416547024 789537959 472105043 107959829 347408440 852191844 790894866 109684091 639187847 520288376 984680041 7695331 724420614 222396197 928441023 801261882 560253655 245777573 466218893 202707620 202393963 567622565 75591136 445010680 875143692 949198789 419106523 549201727 282598485 452341785 37333043 561965368 418890676 623693739 845558449 557828567 883541999 270865398 811682484 981671874 850848156 780225388 807543468 519184339 12315303 732540402 792574880 504353177 495207120 367904095 689492905 634506198 715024426 320273920 466653813 690403586 666771358 396756759 107679173 669774279 570215270 928240983 485946350 827631491 202255250 298094954 932565596 943034057 837678214 232234091 219491339 418006496 287299450 485428332 12171788 763896130 349681401 896966386 228112902 958058526 253660002 425226612 426745522 219731159 853867370 650748895 641001054 172690308 15269528 696777493 422862187 110223470 113626568 974508905 925874384 424717460 620568489 638766884 599664788 492141098 649913663 742587652 617421399 369251093 782343777 169395384 627920330 369369969 187186236 310112613 981176114 12065291 878422990 267078180 644958185 510363880 220126828 917964929 697550045 344731068 530339900 387005693 132836112 97114740 545063100 609144718 248827926 909704109 716992825 57478170 209172634 366157626 198085977 36148991 105899737 461503649 608470930 992430990 718000933 465740703 198451120 597805195 160695907 460121760 588945235 717917359 610778765 24424775 576921198 236086054 646054194 869818092 677012938 76697618 296864241 350618393 317830528 266226950 895862529 220597773 791922563 551730571 9500588 945445689 954851860 832850846 465604304 16550341 972176460 735677488 897633117 841668364 425146005 933030309 279812313 352831259 220966193 851950166 820311519 400463670 194515122 668281615 65616539 808894548 787844736 137400721 304841552 762724254 804842839 185290513 136019666 695510260 945817542 833403575 441118476 74455912 603919536 763043872 370513788 766507456 240806863 851498973 614467506 862540024 846593580 977722354 581076437 261625534 320873128 644059736 244075293 569238517 980418167 272248187 168749658 420921650 90445216 779697852 774013036 9178946 996747134 322235632 386876104 927319970 696464706 7550687 292774906 170275589 897021550 743384006 394862109 743813586 47394139 32384469 921034085 804762276 590254004 763412658 192327829 875982024 379257593 665037813 186884489 945863362 665216765 322588074 675022254 699291848 589513833 182672082 552371333 438314821 346159927 518165473 426907684 758151000 981585207 501592897 462715316 55791442 266247309 212014542 680555508 402924348 917022257 660853081 30550964 275025743 525429869 32538917 782128219 837749881 214215011 76302445 906721378 91386591 813674885 67389148 399663575 424986709 622543899 516423955 916367579 628760296 300985792 605227302 457222692 854130005 12317413 750140191 549068668 348141967 444794445 830165882 646147136 602808125 702780303 594377640 839594465 209847353 394804120 480338572 756309095 528780562 761697062 900888321 151029993 917608331 308545870 375731793 398076438 359821082 764452854 416211647 34082479 282168681 138109532 316634111 734535178 604349145 885340557 127197625 31675025 447648506 825004271 40924681 17005121 944661268 445337784 689717762 918074156 779328162 302703732 615296550 382216695 394266066 8075651 647881967 634264156 891278854 338459544 78178122 898229673 951294037 937069883 275834647 977042752 961416714 426805832 715205546 841387285 51461412 460458606 452623949 621731891 471013077 68569009 772339900 95601975 795074052 946590441 457682343 712834771 556020683 341056065 170363699 460715085 805684729 680460216 794026362 160216061 343469968 481325475 145467654 686798802 185676616 778058537 835365722 364767694 233111563 188143814 190755177 534255749 849389431 883851976 338303005 654236067 985952351 449504213 430358225 635914339 197730122 521668963 72843223 817535512 630188275 344000063 815167732 670970536 620360903 724007175 467789279 794052875 80826218 246003376 78714565 979800017 821926194 867008768 515204808 40948121 981548202 852815124 617764987 544962971 935104785 135430108 960062568 597917215 797664984 21151898 181320586 469550852 822144552 463511911 773113299 935511610 968198490 392719278 415982247 86686280 487614844 968136367 769793375 684540103 454195923 397334013 492143560 849401060 936869203 387820545 984229025 212411362 125200681 260251253 281976353 248295318 90447154 515931881 769609326 117448425 509621633 561137985 762015782 199663706 254683613 560778292 829677274 975809657 526276160 995181519 442426254 766146157 709314905 367619057 9161531 856757871 339277579 982302925 624410446 655870029 551992556 770886506 928012838 476619752 270835911 746612774 44089753 897580470 94765338 161139503 414684527 157364033 55735193 585619721 504867302 517046181 203725225 890526475 350609965 899444758 546519270 686488033 408808681 488988760 500838301 829081611 707272370 468490565 254958930 854522461 706204823 857338187 74072380 520281725 443134102 459572971 615899332 479544169 495932965 288405819 336444426 433462766 977668780 775580261 964677216 168600881 448979464 989560358 33812684 512983338 922701066 311979600 233473162 113096996 923638 540296008 81200520 918511167 968785669 498389128 905278185 826037742 541479651 662288158 952710531 259986554 308850481 533276204 471580257 500973948 194069764 108674918 784171329 109553255 869511524 392119191 312657686 321055484 490966478 556597532 447157895 82847699 183370931 984069223 965793391 203525337 605379575 77972093 845144155 486182860 942777714 102395769 727410447 886297281 309220210 40893191 55573249 302260383 27692344 694382825 890699484 435783586 86834550 207323510 885897727 98488280 743861463 731702294 592739068 445366695 319142007 50652103 317900313 105374277 562530407 954140571 188840402 357126207 53442603 752025912 917560661 538971635 856003899 906903894 397477636 809213461 625535365 885480517 130995447 238609966 492141545 656463972 700875127 665656088 366495420 834415787 798921604 609803139 641661510 433719074 322940752 584289396 766811972 796335975 321776834 161712577 591161702 328841517 449485813 240876694 434788818 241275063 199936950 66855922 360442271 914447201 410167305 907840811 586166875 711840280 968086180 527745126 443708550 243270620 57095026 398102304 462122517 280142917 757661457 575201448 669057776 449187835 405452629 675937954 864574835 685735741 318138819 119801733 526573809 315811419 734923798 236971294 950420524 558079036 870550206 824232203 571694047 802884825 908129628 704701249 716495156 337320896 258854216 656899719 751253070 730781330 614968843 949382392 137010369 809407877 415823333 976874629 762674197 965273570 694069320 91690865 768485958 297452680 542443099 550122707 290700871 29268071 782862712 934098199 642952826 569980166 361005486 325743741 155585849 290863871 912401983 187525017 690461521 509216381 699567651 274532817 449451650 751452100 118564484 863240163 386030080 515957161 123177792 835045980 237360373 493105686 628789098 632362529 219410684 904176264 588747721 327076586 482209448 107574929 4245848 866987458 768668155 499369046 661498308 419106185 987249903 801880849 841775601 250886002 586085361 819083152 616658038 546581893 472372832 745337012 33433628 605396254 517988627 392532980 632603234 521227116 446912208 506985431 463979004 560526323 474201302 124419197 988167504 34192650 393743700 849059351 808506104 61914206 777581039 545160555 731518530 10069869 777952832 584484945 857699251 894703116 633006164 671283768 698684799 380161250 91466026 959854241 889188883 415934955 33399096 524274083 537150092 769862901 590635751 432168550 921668413 756086310 245911826 590821800 360694829 55406196 462717835 673811515 172573590 295385131 821059991 427648389 700558952 125144939 553687661 541145598 34451651 6032040 118806458 566698933 212792961 633084712 844068895 420932300 832695210 659122056 16870322 844318711 731824893 2132024 230349945 594103042 900575854 600363514 299337458 847146312 132854178 455722087 460898958 386032188 324362357 884900970 626450993 934865892 489433460 996921027 351911604 849518424 633248867 114362501 630972259 111941448 949685433 844032920 912650368 861979764 601251871 195817272 709365694 702006833 215530741 142659700 996915398 315284715 614783181 704413872 516871605 565845661 840772334 631682083 464337820 774143322 283158226 493275738 104734463 252307400 95338664 146374323 530813015 730441632 523082195 842291427 759245968 292524080 762161512 926569329 646265227 286472409 655174324 503714872 501071517 278326672 473904565 548315881 780637455 511669089 236485020 434882438 834201756 211848935 537802577 662964968 951954422 909287126 968233966 835046203 505940288 44996722 903141699 64147069 550402197 609428501 119188049 40140546 391813760 317267373 994582479 508824050 971429506 190383931 661076649 924113866 493111696 284278101 950139003 699285719 699623570 812740516 420627482 11716542 560463589 612956007 980990475 102052855 336783578 680046575 156834058 43612237 366073909 101757729 630285445 401927520 381813422 104315895 699331871 553304099 697562739 641689343 366085421 218950750 868385957 840349914 264096060 592632620 731156438 6923966 592625801 954023806 604735633 88015093 92262791 528438423 324480978 993905500 445750877 361982607 23890314 575437797 786215781 559021776 241921821 256995605 264162223 83376796 123589603 702263430 147345788 155289988 77593002 211934566 799570115 82669042 921178418 322254583 811915695 550411681 521877680 936957197 2190622 669971999 247398476 17845395 121550116 316205906 534119074 363887622 81658758 974823408 841580357 550749176 589553216 655398405 219292471 840035214 120610816 91468657 15981939 347880707 553835688 846256231 487631204 233866787 345583055 200092144 539620203 262598865 441538369 160208998 130850140 454394753 483192699 282100729 264526593 839575486 421140528 222901037 293904534 83307174 246264518 344304474 224957771 949732713 352789209 988569899 261857222 843048909 116927672 299512096 37652638 403762349 590323683 959896076 673965793 491425909 401787795 384009623 264109199 97626536 903344434 373371069 749812508 252174682 986789598 535712333 207133682 698693559 299984363 351992170 918605548 176868474 76905310 680705550 786334429 350861174 351975538 707405186 255098887 13669137 366071575 777629416 913949348 224439492 209990254 147425201 66213217 375423900 40889166 984951847 287701470 85759676 133246146 704230372 90014511 36913113 441941129 84120665 199546974 29223356 702040469 397974857 959924966 21461700 78817421 727258443 394233657 478975329 14165066 332561483 814926140 328427674 418042461 963935241 899502278 802365576 15791496 896038552 548960804 672838361 895353409 360147681 580438168 229924174 40594226 682970910 317845717 571055677 757419963 280643935 443472261 129935119 600753775 814881288 866810819 922582723 497496466 350362193 108676002 686664810 574404002 523145925 585919140 232098729 35461579 536848323 771435587 155973434 142576753 29910528 237928555 439840107 965306794 709133059 126995966 176393373 667254209 151219112 649688911 609855942 384518069 687412382 716920999 960827632 160324023 69761769 741283012 398179256 871545776 361500768 715437397 76529615 662196152 578535984 25843071 973445500 454532256 400376151 806009435 16331289 990082153 950872874 402861429 926654098 513799883 297449423 261628239 172377577 243366831 782693060 487000028 954070964 43671989 672428886 843011333 58608285 392011951 738891563 248522023 445040353 735267876 200849081 860786067 297110226 849422286 572929996 78695181 226008917 705365532 11681284 638038606 935295589 608504497 253893972 677857410 609986958 514348771 101838980 999206347 502968946 757996093 449589680 970491324 684919624 166045949 777052360 954799070 447654232 650158231 260189710 122917422 692481408 661412400 691407002 651130781 714857138 824345379 339535577 883903119 764010612 113681280 821620490 311962461 966141790 402875016 217534912 660672723 948562847 210561842 788683875 285807794 535209337 539434154 64427439 932329519 333382593 326696140 484508722 693212274 941456992 697936045 133979858 943476504 978763988 807999251 716580166 182760114 95581871 26895608 201079960 314691908 957499415 299940363 147056553 471494855 977812549 323701038 259141549 296893863 974740486 244612857 855745195 220684613 20355133 865632310 354992638 377397366 130223711 914843747 491858134 222104066 602847989 589334579 215635640 4749094 604815902 82189837 618475514 136352786 326578186 286967947 689776200 292279916 923709824 301725437 861175586 145233868 629896793 360725476 286101595 618441790 995822082 706767223 144184476 330952387 606756350 114858529 551301087 842544592 84292706 967447808 322737652 261381069 350954584 258568808 141399807 31365014 665391772 556949086 786610168 372107006 912178690 248205598 956640041 168477512 691977198 583417238 221497012 31827884 162333402 978827752 461067019 684539864 110355156 958343660 50211702 928238700 613058045 20289963 891803280 977884541 118067467 490284005 566189770 202091283 966171079 908531852 126611175 575628714 398309264 214307143 990816894 338356405 201457623 554055664 207032956 421328662 190290081 242928406 754235807 915302824 735266568 926332540 666802940 44832694 23920570 811401624 893388921 739210624 215367032 941793813 959026516 119052989 956430744 365945425 296866458 223905556 332238468 93735904 825690032 435583137 565317689 492182535 215212238 882719863 369168073 959396930 355238272 126581528 215273177 356129982 493884195 470253823 688448036 642290911 832724846 114520342 916753910 217022908 41799910 966636864 495838641 79849630 315941224 826328272 811476812 644176261 96330915 236361488 280928207 324785059 175554203 212891580 346079704 68314078 386104360 30112644 287606297 107149138 159011701 718720141 883032023 458970573 995609729 362623217 886230381 328123986 509707681 652540218 258027207 579679127 516575228 245627627 660588519 638257286 347184654 869968119 111000932 15706303 586853413 780324424 14610150 836766997 466218727 591702585 703976875 191063565 145089994 693861149 538294021 825795170 760565659 772465334 349357786 116961156 755325176 313708222 812163107 725186580 176153814 642282850 889490797 345478249 256260859 548928449 806249819 861202702 125004420 83879025 184812321 402689857 122481761 224415739 360382731 726420854 273083860 65856858 171018484 649242067 522735350 904449664 418522831 259703473 289931058 787907282 492274466 392231201 924106696 827024807 724459910 387987300 157477451 990313164 499598633 676889458 766532388 107896067 249970507 852177781 935932941 673033855 726876100 726888523 524413590 467022697 912736637 768730631 323564707 582628447 88004850 827527279 987058411 9647343 627324087 911465856 441205627 84091937 934742512 923113958 830692402 497574634 13929687 644633989 733608770 520678074 256414521 351020019 70014389 79177199 195048185 492048123 845738470 261186143 731404428 31298843 249915908 681991123 758621564 711367686 414316178 430218886 19153638 221035300 731245290 948444074 768557051 274169869 176838069 882133475 438263938 145943314 991486836 172875210 591146325 871560116 966593787 213854315 467631839 78501674 319843312 79719879 995537317 180532448 642190160 816842067 986630842 711740147 124684779 236655735 973823048 327505589 776799971 661846289 622867982 535927087 992998961 932039151 911236573 837585306 127019808 59601752 671288858 654543333 24430288 986841476 858415168 263556915 924702900 827141919 228542811 547610714 371053845 103230410 268100749 521061476 445198220 168279706 479712652 363984145 777100 636096663 33479970 981129044 85506774 177284414 530655148 824659922 451328514 467111680 531306396 898799462 846246141 218571713 831510520 992377760 772595077 82130778 957743832 347114817 629028783 797974551 866037739 853114560 268499554 955149625 415432947 97521352 472722393 863243636 494615620 952078008 338608165 67255667 468748617 632534305 278777769 747430480 723476223 705591884 881535388 971419164 333795448 261385906 805655179 160106589 600166234 176845697 23122644 783223434 697619550 793251102 462602027 469310609 67435985 824815005 927312153 20873042 158721046 482699595 537320312 438704930 664190497 752496421 370465016 918064201 181804029 160504158 381132446 47023492 395601736 863109597 677644864 362901635 804107698 604341948 505871114 407561836 634171266 322106058 171933691 658924118 159212048 109214218 973271144 12525519 634515532 782107186 301753977 648006487 640458550 60217645 492987815 696646371 211775587 319381914 897637189 836179035 18151039 417516362 779344628 791916572 291178437 793902533 35568428 634610038 134732425 346063558 749247418 790141230 560202671 571932347 371425340 30192638 286007089 510057286 790793383 8641297 246580380 977001918 995768258 976344711 667964307 149581231 879944104 407988727 398275659 494086998 594016330 618392808 66562574 16210981 649767915 603357526 762129848 110033221 541812642 783966772 761471037 429373455 896427995 976744932 517428513 203398802 35781334 778348224 488503038 362689553 511674151 690286997 435029506 38654338 646964788 890479651 130745454 211064847 91567802 863761310 253664024 988968857 702304585 783989040 790580202 415343920 770119363 715613813 965524064 406334876 627507937 183724029 250364430 769405400 695386286 779621325 550225688 980344721 908835082 232220638 958459065 261419947 204686120 33916061 767033788 657126588 741140240 942282601 767673606 592329103 610623006 158418713 89451530 702442915 493382529 470177907 803907923 935831466 350845117 518172342 146532606 663516682 544588329 279521809 419954493 459241823 412344178 959081513 712223957 190783223 738704918 840787095 164518816 222230356 681673194 571232104 454341388 52017326 822419861 761779611 871783579 162952559 729978642 306845095 945765473 513391797 862482482 298912242 97428873 417056467 742350104 110608731 435389648 840176080 846933691 381455793 116125960 647445478 420070759 235196473 364394903 656577540 241103164 527628332 681078005 362429517 232646830 121048886 215761202 936128663 891687171 277613561 415681645 764575469 658673368 512607880 637400926 945413134 628269213 393446636 933597133 482691051 281426708 604046754 60441880 911027756 976066006 867216923 606121650 604498092 359546318 158788923 391800478 174889977 689618363 876059611 113555448 341072853 961980083 671512392 958889836 135345080 742367899 963113409 381542845 397708619 474337455 638675196 526612032 236613870 374272513 320468641 864965470 806519347 957814257 220773070 570236181 528824928 931817658 83619473 452532088 709404914 957838309 752847985 639374635 37958677 237256404 809299174 32701927 583361836 278244665 416584924 940574972 311560015 334758811 208005685 362862026 850239944 2074072 267180612 28936775 719434901 617806750 719806034 71781244 768743658 702325488 439928348 437052936 487716780 108693159 183977043 397210267 860808694 200309486 838775579 987347580 135277464 883649478 251942028 905009156 975360915 660052352 273390900 58158881 626856606 639786821 572015252 192431060 710399396 512584081 595269022 97046195 973911108 21685940 568638782 356413288 467510096 616227152 714170062 482963759 465003854 310325470 309534879 186440540 460581626 68659753 137574519 506235859 133216194 295534544 783014926 191824782 799454792 386632392 502610320 796933915 802071780 834974937 708853790 930054427 579174944 622754588 493355084 425576645 863707962 192860803 455367844 196524640 484287653 550481 254118946 993465292 285044360 502371998 373506231 623291130 147639101 917104340 700648903 854347375 46011859 253936693 923536042 99273158 77745805 507642962 927844654 580131883 966871393 107531157 374561299 351327456 803373178 96212408 471765390 429397435 379351223 738365516 3227079 242955686 765232681 10600244 124342107 145043231 615820441 111394087 825526746 578677429 357290495 225478705 901919306 491517329 651610380 840411186 585599906 742760426 444246433 100418397 79667536 802704 96747350 130218683 580184500 814228578 539798516 14779046 689288866 944986840 69265915 796100942 800364004 719697530 457364253 939562295 823829430 921748582 26749121 967279033 981323592 943679438 961662081 621703551 827952960 415882360 778234540 702851337 217725493 137635644 452125381 272919338 609922869 292927114 993253890 824661898 46335040 647862497 495845326 140338980 579662538 237319513 646784583 303789257 402842173 770525722 363912896 464453532 512137845 718730979 691273792 297495445 463582786 979874180 721481218 689116670 985655785 298669668 82976755 798526457 495568803 892759291 385028920 392360183 476445725 958297689 162702501 902606658 850286327 784956318 84674374 644596852 414792517 857010815 212697306 330306046 193925649 344354248 26642515 787517858 349127382 149742036 505546327 209741818 183930375 897739031 902398402 418585327 631531398 756678805 390200354 423668290 301577517 715783784 526669369 932390918 516760393 881793085 4887167 883523363 620828441 614895063 266727326 856910293 961984852 742720395 352159476 999959596 568456864 236357827 610846484 738458250 851266588 829031548 563834949 465662504 20908503 226566087 467955457 846513040 104571734 665433675 665064568 616352548 141205522 787653825 120383243 636334486 173915127 229125495 586338001 420734062 855133671 661406926 493401621 403493512 631075893 996337084 911025109 463465619 546881835 829608011 357064773 806759827 506753924 9525784 573679946 214161759 461800178 202452181 839625472 910992163 866573977 822147783 901190197 371979744 902028178 668295496 914105067 860912359 633001321 495837510 305389274 290395746 218165408 355764674 964655595 20640203 647169834 837145683 918910654 452831347 483285232 830684065 921334565 447004669 1662032 89338346 986626215 989290720 14257816 443724671 40072958 746022632 479192720 4579144 404214937 967605 404636909 279745852 690278171 28423994 154111199 471326954 125206490 421153855 416339588 358632436 592265313 353770720 703350642 147434638 9689838 561473293 971370289 14321667 722353396 297089288 494902718 71585584 621867930 979269097 114475530 208770312 793350203 202027037 9133177 183259918 920199397 992912355 218994020 382194654 539962074 870437326 913270679 973294500 198184209 928314694 89880787 859936931 866946229 470549766 502814797 554698671 695877029 284481951 106277165 447417011 86797555 114144244 368915729 368877357 768361317 314201532 708142727 206141101 653094391 654688772 729818006 710512473 938764375 836179882 136999478 627910252 954058088 390068707 854535379 139874483 819068864 614435510 406579406 224301326 352798761 400230270 256702204 892893429 642391587 988709227 145303589 466884336 735684193 37053442 326270854 483671838 62766408 164886937 989291344 537833903 267530099 216324060 297890598 753218410 170691121 556354635 230473379 582026792 676807173 40283321 62112210 814888279 619709221 827527630 536550836 540694648 813245949 551254918 40334526 431368608 37344681 403768753 890846552 132349947 564813438 871567985 198215263 728413253 371907713 665658558 155093411 294263119 718280686 879470309 644407914 491491456 317476275 640384773 230331883 885542993 641247218 807298449 401841108 140967632 537242243 497354193 718435525 89502750 216466799 876685920 783070931 668747505 795007350 95579567 665672198 22015251 781936266 469429889 723094747 40566753 185335378 618190957 680415938 122738892 574756520 47326304 800024224 375477211 188574747 230355736 481521999 577101864 568413806 463311786 403417114 588969566 438490903 807738876 314435906 865951554 55378881 345146187 243100795 208146983 616566986 363531943 360220015 953204600 411811270 443133298 763460154 867562290 538456058 394758117 228386796 286732134 632487649 973814155 48012554 210434236 610153643 867147204 468928014 715762923 848570553 114197060 71197154 150691138 68568098 594108305 787644521 971862819 428386866 402722696 487198967 481148034 378989798 644122072 123449555 318454890 893145968 454050949 620196284 881794424 954358457 195823719 253055585 454892126 409209818 548316584 443937000 538288737 52435618 35526218 637626216 422877660 613740052 958701215 913152622 998889147 514987237 654556111 451569532 84850433 155395074 903681109 661548421 172280130 219878152 202022530 195011443 486995241 8782026 398131961 255653538 140951540 616722383 954805553 961792866 55897843 881690834 54807031 582709624 722096652 899697472 816806889 477093533 254196282 325473213 39222779 160235262 579959817 500941471 483022838 672521146 400227868 186662001 485890804 175021928 298830248 401788530 885036518 661484174 904615158 997255956 38703630 465565227 992541669 963337341 764990853 857079854 11123301 376818953 658607030 179133948 277890301 921845190 239011297 303804654 932600133 956453110 267356569 990261968 343867501 975056529 265810759 543821924 764566965 575094976 818214052 946347485 609101043 366343779 659400003 748318564 266454288 258813324 647423749 403171735 484887179 977122306 183821986 243653125 915644916 49613247 578594343 235370419 679236210 948452722 393821554 703672730 709664318 512874238 690178744 778025766 997111590 363999737 793126656 953513144 537771275 570555438 576409766 102009381 163282531 984515612 529542105 305208118 785308343 451906420 451187996 492321830 525947686 580193182 670355913 216511015 649783521 798412853 280499337 585328605 853887917 606684551 78695389 974490081 458747492 827688214 859579545 168818495 846690676 608449561 7873635 748464632 422010718 180581883 23147576 717832065 152319800 975613147 229155560 774446402 691018540 607767563 279107477 35062553 279251703 265038994 904612920 516365268 236524651 727824298 588241948 387845050 934116845 190266690 997283937 890449667 821421303 291471996 148256378 834123355 703875223 149357104 885561519 902116195 958031342 975753064 950772892 17943856 247082163 682109922 425380272 145108682 813326766 818347665 874736047 549868975 68422461 54423068 769781553 323602509 362063314 304651102 921529889 930778763 76952178 951192548 186414142 711925825 374988087 241633394 825585565 478860219 383940048 829235583 733320485 193206842 99792892 370506676 721094417 435428979 927331346 888153712 540034930 897308430 344599933 921242183 836508843 890221864 137985848 246151038 712237555 124280017 478483542 964558993 699150294 104607119 220536956 85298350 218012853 31955162 110028901 477258807 367590209 202963101 972687965 119162180 230098692 773924795 725841607 302860319 137352920 151447688 183097496 121063366 233704813 381507404 325662681 481090668 786251720 516560068 347281960 977969656 362504126 847875233 339366199 544278148 819701885 451780614 34529100 48069855 564330756 425659918 886863296 543764748 252907686 923828803 818207104 898944193 116159372 499442472 318501775 465522153 994996527 631343793 46730114 823551778 947069153 86359238 26188802 5691456 973982277 766107588 466980686 264289480 115810259 333760251 122050486 307990646 91112790 408616241 379983905 119608247 135503981 444965661 474412168 958803504 667759885 727350253 932074617 575047989 376996349 319209921 904895893 291123282 207946584 38122541 523851281 460290502 690500367 373857979 325979961 391693571 376510309 524347239 862449129 508363056 23917425 509621537 729145618 548857767 320889247 581835854 842158139 687298167 445326895 930880840 304637437 380310243 642077109 985741017 480051334 520608736 379047831 702893252 917511703 942588059 14697618 429289020 916917638 820293873 139174710 963202155 196279485 856288246 427881061 549074669 690232121 861088367 749592024 261974610 914692236 126395223 795341466 754238111 928563931 138879582 348264843 896128973 448140128 927924837 704760286 253314121 654222057 507908611 923450779 811128691 394038359 253177347 629127710 244753951 925498656 643509220 138248342 634310935 95226830 662805080 782338183 182542230 646809726 932638149 93555784 744744910 466676066 236438215 170381190 970823523 411359551 420501164 100672959 258037743 153466864 771648502 74031816 244220284 568617697 723258077 790313800 201365261 827389332 128430538 712945978 864029461 544710176 133815261 478899823 837330429 904425901 46378345 534666506 821356195 945425657 135313010 79119362 110583510 92448982 625816886 940203427 871066075 552516777 426335905 847143437 26682603 701584621 977810135 698662324 753214898 201264558 760788910 49781214 329737426 537876239 964057905 520034088 58870878 586102212 549461022 902443522 582044255 933916056 51628649 348031278 307427155 793978345 996536759 305288773 843548840 791655975 445787108 103913010 773531974 179864153 534927229 316848052 702138370 121156503 552090183 301591008 429426220 279262353 635829174 669570718 819728898 86052870 314230135 598470951 155470138 309744974 821505510 126150285 315233660 389929169 701463192 360658995 942612710 881949838 576137427 774089297 620583559 336728725 341063697 743279217 248891620 721841037 949096577 995336181 247489653 862528303 202021254 888457359 220779561 701695176 349048886 626586310 255999966 775050171 854216156 46959736 487716586 181338109 940286582 413194578 217140885 738092696 570535223 302245210 740468892 44191272 849251590 655243622 184422832 435198305 744948990 374813090 284372469 884019591 477548780 870585358 996182915 343679220 258888660 605327102 223080681 204170133 495794797 704869272 817927589 624735085 829020576 770635865 62846637 844453138 251779852 733155217 512995561 368244267 448462725 925179874 716278198 561957368 678275985 128558789 395484516 810667466 42793962 277743877 46297017 959244166 35066879 845539649 71253613 848379430 514658930 275843694 929507756 36912696 499117467 11251283 871856279 488080989 915099139 496753676 931238851 576650187 85695210 906834056 929765304 396319948 624345795 703358219 688065395 876399933 846577586 732513709 213850340 20448016 246447125 720454104 405780337 254375114 768792824 927364301 325816945 997712901 500606111 110717472 5266866 109279727 119070976 898947640 281051124 565553098 184502854 822005456 412491116 652203882 677034320 666721657 437329474 263778746 539441199 646358038 646459667 860982583 19901099 998157150 61186415 150568563 138133695 499070301 109827164 659244179 218265881 346523123 558324945 667816914 962995611 529300307 841708092 387950588 101830621 788721798 687918333 211448563 536946088 432178150 213312232 583086894 822806908 606883747 989652935 890810421 950556427 163056705 330652118 264107814 795142076 446375704 364039237 899759411 455004969 833666771 402545594 23690274 422121377 171161586 237924044 676538060 776834215 704268616 595203209 796180894 678448496 531163773 27928305 942700315 443411305 129890444 539119992 17403479 404066992 694162502 117723016 35019646 100356246 107510990 339441917 265954891 557200419 56985628 619282599 93084817 633496210 861667194 147423435 792792246 572547536 189962761 234331555 6683187 727065345 137938749 122707417 332089365 62721788 233879901 343024912 216597375 893723850 334153732 243565147 614609446 723561002 66813603 489347780 544668883 773190160 471123708 701168583 892487141 572055330 391643048 93181908 691499980 197846074 44148883 916465872 532141455 922533095 732625787 694442644 956967751 167134699 51181684 864868717 478012066 267510206 543937126 840294042 548661601 659294986 798078861 238109394 823709658 607154477 261284345 581927099 441977206 501550266 639137804 34466164 336068404 213901304 193096959 871778060 285901349 129653089 764685660 768683784 944520174 750354468 756691845 800826593 170334537 474473124 341184044 395625092 69011076 725233911 453345497 174184144 865239552 361820008 303369320 27513883 494255795 555585782 175656840 888537774 682832038 431485395 742646589 469515076 319762296 218510309 421621086 169468303 920789210 442289480 250271511 289523379 149914897 581372617 348954473 932756937 710474104 274895981 904972709 797338718 311745275 110216168 398620661 686550257 961535644 855019303 217740755 750022008 674125809 822679239 422068368 469581275 267820452 504958107 760206798 427350648 159132658 249636905 201067526 505032350 799819565 570039598 894778116 103006994 525338170 337527318 412764262 532274317 164571412 848377988 996697120 594232379 163079495 525014992 520633594 873881661 574299765 883890052 720602896 681215528 415453909 590312415 99741265 58833796 328540591 529228882 644790530 666757199 574265825 928209413 679329336 939416951 757259869 606876243 745712225 203117411 712469160 959542601 992582588 973261931 615272285 941880875 61254364 612016987 509242536 5203952 943423273 421250549 315315916 481510337 269481822 840031083 193089694 82780542 671947788 235773673 869237767 604472377 855045654 193737737 688306309 674120376 578504499 497908572 585107882 595564023 261839472 404180200 186609052 541357988 262278827 67151013 732885908 26891426 316629785 567539967 564018271 673452422 539627968 645438807 388251360 823223069 370447358 203674242 799400076 671854820 834556160 51657032 205941740 968990606 522917964 973657830 619826974 443463042 522663480 102406541 630189653 293105499 365775472 222399713 253777493 402182246 300419700 159179898 287577847 311700263 162393623 562649190 908704683 403706324 103856641 774145957 647787505 727994072 55079470 936709292 593403359 240037714 52839022 456142307 299543710 189720467 469404899 414699559 454251245 161762724 941726341 72542536 243907997 967819710 75967393 638397068 754348051 100688591 892672086 941117226 197270729 932662524 378202391 129095888 819508684 273248281 869229356 777474078 336051007 997976627 520734512 957292841 640830423 626664967 680684948 878176761 470318942 615457160 332394779 270418699 243276081 146664028 558630236 269455311 410972866 75916384 104030532 610857259 356618262 572458528 912090001 834956790 913307719 403655520 70396759 507265406 272241155 784561558 284859007 109034499 271905803 545068140 262836291 771261241 312453045 915845699 136162228 714379466 84716907 899986603 7548980 193994962 60647210 389912812 663489020 701464161 734857476 923894401 928427671 550125053 404162974 244212120 837094245 200643101 415013555 686216083 401691673 845961135 215484815 750669193 491721532 446435474 986905492 45023941 645233320 216727069 959852728 807249222 31274509 468230039 775465477 700568126 375732591 305151676 11238936 606129300 752010150 652780606 129793443 588249954 839528668 922849346 604406764 665670263 240832275 761942751 294365515 333486805 342842013 851417763 820548528 377798964 521634466 887643405 800993562 848880766 731497373 815798548 353461793 39612497 948003295 928421278 959036013 22704000 118697995 848960010 366663484 328895634 203694488 518759079 162065376 774932545 843964755 959675194 937735743 189618685 50341850 797600636 670720338 340701287 81139233 117246362 103829414 405906902 552587761 316669107 542365150 988390101 775446628 402571614 108554030 211375267 522874475 609040417 699909090 276854193 337442632 363237371 610502101 89690152 144424212 149741787 201779450 698382945 706675514 599157286 28508119 443482986 615301370 450606901 825636869 879683976 674167271 237739988 751638705 244681903 622341737 274216645 467398942 940711180 473941052 909015611 847900449 288540540 837036271 97246815 358200740 43815442 847866983 788087247 652861219 289803925 811000665 927049754 364636722 910244095 162280915 77341253 25546228 118465535 516457907 438491465 222156965 74907512 641180974 459012242 393369618 111056640 403783499 974175361 387571740 704640610 211258982 250275052 287603513 106241564 357107886 144258969 553963251 51601890 152845478 516693190 445956199 453702937 218800039 631372196 883353798 705068893 223475805 960549079 458527703 97332475 195692358 944994040 901013107 250486647 63078711 330404115 330807048 214920200 488877526 44107561 592402967 370373143 331474464 438661295 700745399 985675204 690133733 776810766 979617551 165882465 978624839 270762529 218249439 420012788 490159935 183120058 949401080 37015737 543651352 308944668 932583103 898875294 963898610 103175042 512847022 838522054 278334784 322483863 266549971 5701895 969089866 266355197 747679312 295766380 573247148 974535878 202673369 746656691 27888341 693649918 75311929 326191311 547887497 602055967 980961229 151676775 712448352 401742490 539677959 286800982 762947141 181143125 114848236 923808553 880826871 947956776 35610775 120512676 878418059 142816351 663038644 82698557 153505000 453207611 623467013 345870239 287972681 471289969 733786337 689429289 898817983 702706601 280039600 282068077 593999021 856703232 16504944 951041457 387573578 846115462 337197875 868364145 371935266 467545025 354633887 845891803 123320213 684101161 817329516 890440273 508278359 23731626 106100714 993935339 740690926 629706021 815479928 318969842 163514680 873890030 496069646 195647334 276708066 531557199 756705460 659429497 536161777 896384772 44841481 849405202 618159165 832674238 730101181 395341644 658151153 853831840 359947798 162451444 274604301 473944773 912056943 556539150 586379748 73358264 939363765 589697104 270468510 142020090 150392041 572079525 598123447 46199679 775594400 407687083 206982526 475207217 510688902 951006774 727758487 328994924 77678038 323166411 908373370 701817728 69484004 478145317 849681906 254778931 721260947 144692148 523198878 925028668 68411103 8350745 141338227 352777673 211710805 580648876 831484216 800469498 11315862 625348598 623619080 833757027 548377304 307478839 75658452 76393870 777147748 37971681 146125279 219279479 18988825 617981978 100325952 546211598 570501352 289957439 820956771 758169016 9526358 735019356 402055816 688307407 841358845 390387380 786252099 907989277 252946955 233648959 382818298 48771685 677724865 784542759 468836202 180159963 193807093 601913162 656255011 528109734 885283984 50212795 796663559 403851877 170019601 159404097 793451983 936966055 34488329 194484183 781080966 698247793 955270045 650106410 722010380 930715837 224025863 117423646 690019732 716903669 705607957 398680650 6303014 942257276 336382633 184135031 664182558 575808037 439773495 321698596 812914347 389169338 432639818 748762629 751807313 173210998 3652351 968035968 222162791 120750219 359579783 541527854 211328666 695153566 809944746 750040928 226566248 307292230 680534335 658704280 857181350 5730960 901175733 963925003 448670203 675349886 675562382 689691430 744282722 500000131 706698462 520873478 527728556 387141384 606124240 759987966 551235068 494872811 230724641 4778517 399844425 447990011 264337827 69682053 757446879 726866557 151106748 775628350 924868062 730218666 873329124 709003872 784687546 215555886 590894379 793820613 153330105 711030955 667286192 476669557 247982712 177581364 72247083 402333487 349563495 832922834 53810276 584102887 244737096 967141891 448752057 139769410 861828532 303634998 595907740 276775451 601314710 755560528 489028883 801891330 856446637 540395306 404060727 671842232 60809230 250942480 102333621 819260085 372871585 339064643 561065808 542320802 825033887 187972216 689786717 230351327 654594586 629766488 230062405 673590782 33167733 821703678 518277894 19780678 538524392 165073788 371207347 12980273 34179069 613657686 920627951 61851630 574553622 521740036 778020214 225546464 41488100 514292853 896360853 414335004 575642353 634012295 660116653 735224559 746198040 686107792 109823668 722451798 161408007 37049304 432139955 580916357 825931972 726146588 721696073 65777505 593905957 475042317 378543910 126641413 689114966 564790223 327518609 159289153 875642711 921513339 189324003 137584918 945790332 729323421 251880714 987595067 298545899 288842678 60801543 346137243 986717729 595376315 632184944 361452757 317178734 989330324 60971503 439481531 226613108 698569630 9439680 915187411 219697068 676944682 53997367 316200921 437848289 985885179 489714232 116694843 938028978 56058828 884870077 4473244 22156564 462929608 153925716 553725265 488231630 753434640 819328158 182715623 349569532 111475257 531938769 127496603 165597581 925509067 11471415 179121120 391451845 49303491 63287725 15418845 151777723 653595153 709123109 346379756 137835484 366811163 221922340 504563997 216176230 875873592 794641733 695825841 911709422 641025334 578874548 344386975 633796059 768082133 971097011 871423762 299156200 881793098 297984536 320191720 115382182 153072573 255395021 222191925 384369143 929754571 629032015 465651646 730716821 63531524 495319856 641286271 966265225 733647214 659583126 38613541 744162484 475832576 961053881 976151189 776845897 840830504 290658152 620635491 643680593 580943686 751625861 191072348 240328230 501733935 168116356 459969021 216763128 726961834 699579120 995542009 349994571 375048438 78721255 454587318 318143351 298895427 38585241 353867472 820337447 607659316 124298444 408082837 249619418 755775075 559740251 452359560 193608293 98665181 807797170 982768607 262795888 773502114 715932756 415395845 756116212 153872678 503180374 706183192 175254211 387803091 249658849 275280236 614392064 367493253 518269619 283614982 756800419 51322892 347531423 815299617 126720502 178791086 254102024 190512813 933540634 954829986 687131754 239860171 350185603 235375765 534358226 698250834 289576056 476507689 405677152 751145805 773160596 372133490 546309324 273088635 78874184 152719479 379366111 28976846 73221462 304351671 245146869 173956844 96946775 885985441 368306562 268801969 812182839 984736026 254853002 217260715 873163188 313508603 792815398 937182365 329767906 649066129 200321542 491536381 683072681 210500892 22326250 255539573 353227333 109086032 452404520 637326437 735504070 217411030 641969450 65944415 637139598 961269196 580601580 344061098 767468757 891833665 73985922 954151105 201922088 154337210 550531728 229463249 671614694 161813168 126956240 201075518 803466178 946035216 574940304 212149790 439852612 522365113 514905649 900439484 258158920 913201921 33194665 754449175 751428477 911842609 271204866 198506592 609417702 470146564 12802009 848379776 945556061 655159596 612440544 1781903 631964683 461460941 963837020 659641950 776441842 36584192 962042023 240268526 888038243 679281234 281022383 314478583 216598664 810786370 153130613 863715682 657924315 750891718 724959376 712624591 918400941 382671815 847596711 338495760 966536352 362402208 378253562 118166700 123703341 560646051 866664922 706827869 81147424 963398804 86577709 290678930 534184982 574676780 725755883 101627630 519740422 183409303 592642723 660533959 431178421 982387958 609131511 988427688 240315456 155141598 265804315 336631247 16799894 529354968 423933018 997790896 622211068 176562143 61291921 460986224 160317831 905015269 443245746 498537322 468967845 180383566 641645379 748480174 993399957 560398962 212176860 768913533 181892330 972979231 165072045 749965262 596302860 702318614 322096117 585174989 882845878 336492426 51742860 792741462 597696377 415708580 236775514 499294334 526611768 247225345 204120285 846770443 904579498 216772914 897052072 229376759 367399900 198283578 231838942 586079729 119519916 209171476 540808635 438395099 422446415 908531755 612837131 63047245 654691275 915707104 514604977 180220689 833243518 162351368 914006306 133971109 801073045 601017707 871717863 388597692 539904918 657328966 391683103 542007997 373578199 251745994 679033850 774164546 778718724 653186459 187217983 355693467 523449245 623525201 871236295 747767625 997643381 888397306 609044735 724860803 317867828 348028566 811570794 763171508 41192918 617165210 66566429 578362874 883594794 407879534 20084802 809764777 238011989 507088111 807476373 535443910 442563916 76605421 132222186 399008397 738243421 584315310 524541605 143558892 549895847 993295210 927988800 737217285 254901661 656490188 363406793 709081264 62057350 76267127 382216033 115379190 794082560 172215423 561364926 839102871 230872697 312057580 504991402 236065669 485159093 475777595 172718465 233139559 900960587 873990620 719432119 746403607 860459304 23610037 853367632 451575588 657658122 800952733 745940838 457659729 150830597 847830498 877332647 807670548 196115458 714732996 164009941 422496792 3557947 375952631 937856068 964118715 845451713 165136165 36535902 381467281 929605110 686631530 981994530 938399455 132072211 617472982 512794017 672981793 848369827 503968239 512348033 311535492 262697990 16661292 758883706 292161900 918543087 931018363 56190683 508065776 922814439 376708540 143845125 972275289 480911560 533822019 326916591 219979431 334973762 995946330 988080801 91654668 792211801 227954876 277621177 61450606 166084069 15879452 253018601 65284073 98364688 52866716 233700470 643106123 171767516 518741846 345476027 809439895 467114395 220617175 219584932 558831235 451962485 253142430 672971828 603201017 199535077 138310562 55199231 612425369 603248188 266358985 58054832 249496374 920474141 473277554 800937861 806351957 119028479 177711852 503290830 627801777 745279407 656300540 174949745 182166458 307371211 798829403 612303209 759568400 808154439 848247606 398623810 712166925 790823148 207025837 387817119 296851001 534158036 277906004 156095413 555134931 665458160 383768756 369821133 82156367 338475394 882370251 35412677 353560274 769443235 856462984 518121616 82588856 47611326 497663824 919036849 413661711 191100691 372681340 830755268 283317017 30138165 354361305 331577334 984049102 8483980 25486886 659599240 415916120 559451348 504322969 836396112 618944405 858369436 527239771 803247927 491687832 85784264 866144007 594155196 377514535 558652176 689907503 463519087 898556735 101460607 910701015 290039927 210997132 307352308 93963256 354766349 372152050 679788708 335747838 195312127 411801863 780129430 859285835 16209454 392072598 578208038 355053746 758564624 87022877 644992642 833389820 975578670 605279055 971380016 363495014 337450151 304517012 62869638 704234017 984847788 74996100 171519281 599693009 274336514 387447152 93130671 477072655 897405315 322832089 516755668 56890343 841688989 418791670 227168329 240813403 535474129 649455923 545589000 919601886 457689397 864379309 565976034 869710297 152393203 357750710 28710393 635407913 579782088 575133271 432166214 174902943 971745413 432186569 775294740 966322559 95140498 136098043 525937283 974773505 463678310 648145424 985995526 86928340 574187024 933243614 231929573 791439766 367071665 261787247 727464892 709720925 168502271 261727363 157859578 463724593 423410116 301505037 143974499 886989711 439071581 12033458 517897871 910239208 136526140 978827853 298521960 579638559 254787687 147090798 128637104 915055375 642182390 9354710 274948729 281295875 318023832 421817340 131059115 582681916 127300879 915630219 734178433 938212207 441782447 355728098 641132812 516464452 734571235 358348178 816692143 786187736 756264105 7077092 617183137 606708540 674543377 632296785 743749486 299838707 38920129 661599239 307569014 446143096 932910452 464697195 782907501 714270646 933374582 103939473 211591129 996308366 564715818 449406662 868855960 155067476 686951556 672819719 426917207 657784402 511566992 925025671 512601371 441662020 916390121 780081453 970614716 848087003 776315714 138355475 642225253 951316538 172807137 454392840 862993942 771335804 348935199 465094159 303835170 124904492 609663209 804891358 94314673 305158603 410148674 4054112 586298175 746806093 738769599 359046964 900540187 609102492 949230601 184234283 443809769 26944532 102904159 149815757 230464033 970837765 208942865 98426069 527097229 346409013 912451590 287336113 385951183 724621403 874375223 937844995 422812377 959532709 813017905 235531554 984585587 560361267 997155479 917879962 702092728 451494297 723517086 459850664 79466905 628100449 598912144 181537726 687595864 965913223 942775626 178734085 729702927 557699067 78009789 890805206 899526183 955430947 869348720 982948672 223961057 476452182 940436732 553203078 481329617 788197474 422633615 706184606 950251869 910324998 712517738 644010162 320316226 329019001 152360803 348713123 729499152 227302881 472865636 510292609 751427241 549419741 292016618 147939604 449145542 133735932 834131078 968805207 997472626 907828036 356776799 137607927 168948620 467591340 414568367 281400024 548605002 342019233 256730690 444021136 308032945 173407365 187040762 323162602 667845406 240843051 871888973 863229797 284535744 924288861 432171973 848337587 685736731 615181910 955200639 82919482 877023622 653902920 759469741 780462230 316480174 18937048 780389652 688640277 691687441 791301533 280472975 921050169 265753476 769332900 527985546 854704698 261802414 787510511 859647111 601060738 682790026 189674225 817320605 827145519 802484201 283858196 400198899 648944532 980059118 983035955 435726410 612791992 786602384 50859040 113480561 676194005 209137435 125889055 913711054 769735386 45813935 27156329 582073308 470280426 862293695 417874859 717177255 137751771 367914132 837117316 944003922 497680568 103101128 805245706 772627345 472974656 289061323 173824582 636932143 432248420 420622946 576526771 605628554 945889740 734511139 751150275 676668434 905948499 599906297 428918874 333916365 447362439 876185254 476498257 374390230 734968874 206412604 337065716 671892441 374334644 604019619 963104132 88132505 709157582 565104407 558342838 369889387 462974680 865206439 702627891 276022456 815467620 741227959 112457238 876450943 315928760 754893439 917513073 915026384 260514128 160342665 867938504 567165778 724421211 98722615 748597396 892566718 90358073 550605882 939073985 29436257 457190659 45008412 374713904 330491550 386036483 532708536 936553270 628877930 322310455 789889468 789676571 605141966 434938579 150605614 797350044 893158249 739445948 151198692 962044266 22731244 131933197 59188746 432214185 85700763 234481814 18869664 700523122 401823699 634039128 371328250 421264721 257678718 492974346 455482686 419212487 74135968 885913751 48873 553739721 125736142 735413150 996919371 613060415 177015474 405983473 133658630 87793286 215109769 919347990 400946579 496549871 148340132 813149385 170732476 529408317 690905066 158957432 124957475 996189227 1607765 407338437 871499962 732774628 341300593 788518920 446559305 669176969 493535712 857198795 456847084 285119919 278264536 827895116 739319186 489923294 810759843 485685246 203879807 730690323 675220766 262052104 868571850 176833598 917460538 826275012 377176800 883684805 606804607 739968577 288622335 268890368 887118724 263878594 118137020 51187643 892548728 316453181 783921278 151995575 723867804 476249821 359352320 532507688 579992007 733775233 295459539 929173560 277786849 176916794 244818137 978859907 601162856 129341905 118747851 312889241 102150894 831755070 686001845 484141440 663677336 185465394 762140789 584831024 866021537 80421006 231195711 844626196 74590677 587871210 278272283 857765519 291936022 260268559 566637414 643816053 529622747 662260605 538118477 21957262 26869932 251473382 811762005 932278550 659018663 322813105 533715158 442322752 880255742 799359864 777593467 445257646 739860087 95613578 953718979 604155643 471737066 635970922 415761539 474069041 219357895 717540686 188904290 997412691 820969613 135998369 697948252 73744341 260109652 790684289 540579904 839043870 727216452 14389057 553039410 38103821 915082268 889512680 934241833 677209713 669612460 79142577 966837106 403049872 401500251 297120393 45507371 340951201 614834082 662332821 400671945 989094994 222724238 295953577 120177299 846227010 351582786 117051601 226718244 172676488 179159155 539775948 160756461 771591466 456939498 295880332 303212208 126405287 48909062 181256119 444604934 96141934 731174455 394069033 500968154 270965348 674593924 630865264 438658796 279088227 900290054 12157518 430922320 215581365 702575723 75214139 753192940 468399773 911893364 836900065 903307773 507655374 186732919 32433310 768411282 538049010 176221149 242332421 58159632 625764644 549796261 551193693 568805292 845825654 685037023 366229792 782994420 577291628 494324274 10396798 925126471 746258815 770907992 176802520 246515288 317351580 542225820 266218053 123719855 893183906 478124898 296998672 525431592 956792552 22091680 353929783 827774577 86236340 926328413 592666094 998363536 349228484 666497849 761434650 491840604 384891337 342250469 943636183 267012607 99927016 446354598 955266291 654872954 855973687 267781334 242877552 879934497 762750278 49991523 163669254 223706139 730358419 209087823 289815710 300027107 459889940 355654702 170973144 605183434 568614066 192816299 497943686 384157810 233565640 721815811 66465327 129694036 404116392 581203336 722462349 627403835 513820438 307163935 604335631 776479431 196149451 218899906 169364568 693739756 256573427 547797760 209162942 598272880 992675503 588157048 641374924 457913456 221922452 950149217 532139712 382303195 20192555 774312453 89690637 363880437 447300719 658274882 255009754 821090774 649625426 759713288 762199426 429979113 271001144 175823581 183720723 838520942 495720313 125257052 771276751 469995512 617771492 164989873 516167341 213574127 69557047 591475743 89540312 146848526 645035176 788621178 515552815 127615974 399191903 165302189 254312388 289732442 948595961 773323318 17870941 247325473 490287111 490487973 404441334 290630728 703273101 47471393 850774333 986971565 964031107 889682146 50118165 796172933 239555671 891230392 781857300 987513046 85249386 610280835 741691396 61251070 781804174 510970040 35342181 565924138 358341774 785270499 204428522 835072992 642992806 682604575 86194936 668764278 943997191 54722208 817172522 356064408 36924757 421431081 950527951 655521734 746834728 727048598 398082154 75631571 243373710 286845780 399018033 53491559 122297991 590487012 117814160 363877502 731526024 830901596 29548963 544327399 72533497 341905125 50206911 925201094 767449783 928009534 802394857 555730195 80269203 761468215 824097885 353377817 515005392 380268087 506848777 743401463 185851049 608683191 353639439 663743266 308411337 250412741 626694727 391161569 505274321 73122946 909168826 107055056 809055445 812175524 286167080 271051358 854351583 435039989 290863747 316549455 187283051 84666066 930308978 178718266 437888233 970749356 724315855 94893579 357807935 51178379 887440681 180055427 89757252 162029958 175131715 376423859 480892742 728485964 311612819 23897221 128804485 973557918 764071108 388454707 280363958 612157906 910952500 567832782 771111552 438996562 204622199 94806200 90234626 208704027 345122770 890086698 361224267 124824383 419628224 213188527 490142945 161387107 455288433 707963815 208879931 416052033 107347526 918211781 668831815 288252199 295049046 40916882 316167653 434537335 128519405 577392104 102617449 841534501 168527623 192213879 325781533 992935484 35588313 880194627 524153276 514597465 358146377 109274403 398303993 329603374 226681713 355896388 410824182 313643009 628661024 828763045 905706701 690351402 474254168 991278489 239831051 662451864 743768273 40014664 862901552 278809677 192263285 591723821 148747056 793243870 370800098 241176985 995073269 816920564 474706923 971881775 145289690 722894541 638439191 548139878 546126897 726068411 707804193 675477770 271262143 317446052 957684342 879527612 880243771 39578240 41089722 611421549 278105042 217479135 392088387 968306919 479310246 510842464 202760860 452254276 632977482 662991675 831659012 527665781 883250248 93197496 895458285 326074556 450465947 243141302 195305597 743936818 465855285 453135141 493690384 179791170 179115898 384707724 639599028 254276140 320501955 759598724 512022443 132722051 851160797 162666042 896917997 900601263 955192967 907141873 621861539 795853420 124783607 377775230 787026093 644063561 526566230 216867786 705540125 526584362 52040511 580357460 121556666 821866951 166815556 171829164 279044222 595777067 886403177 494117369 29499416 225956149 651955111 240463476 971189611 894656282 880856682 328412907 645655053 980178145 472190740 11499839 506040777 949889253 655350648 410232294 373652766 340220759 553098591 366693482 327379901 218177722 853725447 53667815 5653262 34080869 536237470 619588497 44785836 615474949 385106891 203850540 546074852 756378392 958892582 397260178 902507835 595947378 522168251 715628849 476100837 537316284 52938380 664442506 926417742 224806128 541117452 663517875 914047637 650197983 349494180 411539414 14109196 181694891 126100273 918354864 784040634 118190669 819285380 670147603 200424409 30573840 538045665 200942436 817472344 519778068 369001345 649611549 164294233 356880332 37259792 369378380 594318772 275333504 888474159 960819731 38959731 379040716 899683059 86201894 786200660 600524831 367976804 756563280 271773770 372398141 522141951 403558382 360274172 719666366 647734837 246071922 219343173 421633420 150823146 506873313 207717554 647359081 844113654 581217878 203121671 682469223 210401447 857525629 800129979 973021550 468323645 42588440 416515191 466270905 619193197 869569918 737130394 407739225 657525727 603371031 793418680 685060017 787862448 669521889 870432022 776574712 636608241 149064686 531394096 558982074 327313189 433994724 320809524 35278423 699469255 14871163 230903684 440419203 736660162 254341123 698433080 236520644 901884151 991012059 176876698 220497655 778730683 305386491 108446632 761517772 665301590 221335403 507384213 597309253 138196101 795584201 367630920 796132411 791284472 683559368 14464987 102482137 321069781 390706347 973358365 739996191 870805811 897055950 142276113 949935968 827230112 35236638 75949165 772106948 418791068 410954907 680577564 328422343 282951707 777100509 520180156 656451512 953719303 524425868 961239329 885011003 21864124 552418791 778295760 39993800 183968651 601505598 141371269 40085545 427407159 837263224 328397485 190743808 247726714 742358670 620885741 903335487 997644929 699127310 67352473 132041901 730085228 581897625 379050557 688886376 697679568 121064805 905932056 66547038 46175796 705278139 69972380 575643090 887745431 754901626 101294832 165680350 177919976 475296146 610622062 285170411 332859789 481436042 793593381 19040314 815149277 144154364 738591063 520243550 987657382 443514387 466625276 997903808 864216743 587864339 402464318 220956186 704052759 920859346 596224763 305178365 954596893 728558391 159768135 422935883 255252565 728839106 588380391 671571645 72289105 392774660 119397846 648679006 863544598 189129250 528971972 417891085 723337627 562804054 726113426 774716928 781154125 797391470 164054999 706785084 543275406 358477899 402744158 643388445 483383089 465976932 424447654 85552597 719653632 560105280 731261536 480928229 919387703 320047871 39727349 43916453 265474822 156318674 949127422 536489410 384328978 225230463 300826570 481404602 833391092 347329246 241119195 679604066 298851768 221012062 801377129 958864993 657749856 528020609 61574365 357142962 868804959 821975387 910243159 511266598 264021535 163750423 923924266 94114015 552307323 260160370 538157146 41536471 686953541 741625918 432954149 491906135 946714305 563749857 614642807 341326464 631508776 803513555 825208948 12603589 419717927 233214243 309694706 449048175 739161437 662383859 217842172 205265944 323080672 919324407 649875536 391069744 81721017 287256315 802975714 439865724 103310435 815347290 575351383 42288529 129961040 952051847 317141899 463384413 368935780 314563976 973046795 529250719 335792760 414141045 31913372 811239274 739057368 871989246 964142514 554955430 248928966 103065827 976118778 225241743 784738293 697985657 369455824 394226740 152247822 867695916 210621385 194993913 513995054 388344567 65979947 833349910 967745126 327244269 72772976 191252501 737559098 962758836 695068103 862488407 745122595 734141189 972554387 224560784 392875533 301780526 872098538 962537031 176644825 773511568 549680151 488710231 493121244 262536992 471078936 640665713 649495390 443476458 661593120 572589208 380075037 956561545 198529302 297836963 731506631 18020273 327063061 405526974 458960515 430497446 927941354 330823401 151026281 390287810 740714649 96990584 492377605 423176435 547873753 69640337 793232088 973402682 217738643 209657009 602823639 285568557 776018278 811151911 845341162 484403829 983773222 938873752 425796206 338470481 310231641 630218873 81836468 885414162 100631225 93637016 425286016 31939741 361815220 257766292 145884554 299931116 887302383 740190560 928750080 246113165 295482303 476943044 199512578 520634913 554428334 513334492 253999141 32645854 30192636 287587479 230140657 678064142 91105052 160073529 450176355 867936142 471545650 986784985 862112108 138445648 399102108 641887460 555830895 319089625 401841254 552186520 165406663 821946051 779630804 557579146 7110975 419733308 8389596 526200865 265258392 830030982 175422377 133767704 462181638 481282677 342736665 268323072 484097459 916100084 651949632 653436091 332610107 454509952 182722787 442242562 473974831 345183147 819771134 558437601 982580882 252735387 282404159 684559158 986804319 220723592 137354120 126228277 915653888 789357889 823148913 455543270 766188248 569937576 947336387 89284517 468498363 176579121 586026494 517974178 944557937 69604711 78016724 970324319 857985591 118560616 982388908 334672693 860817213 495640420 757242144 51055823 357495592 37752609 109049471 418571436 761166994 97023354 180932684 160649633 340016261 837472987 288544700 919026517 708983556 701155271 804254780 664444612 119390083 788879699 400083946 143463613 622570346 225175976 528358935 226554468 27800725 416444548 129047499 417060272 4383702 130950585 117659201 873615342 408332146 133757357 243580262 387848252 367030688 915229657 998243934 375039503 28826894 870419274 398549504 186231214 863287131 489373987 772127061 254894772 471121310 309567769 817660444 247434386 117902558 411489781 810937161 315207434 865697943 149480470 784532866 673186485 492167483 142927852 562001825 884266878 804230831 506499710 515309877 706435365 711494346 691513829 832246528 876712382 170965465 603983823 262529914 506047023 761006878 798399997 299913548 735262389 101716812 665075909 642555351 996246879 272850189 939908496 114241963 197767826 872298364 671009117 291473168 712292739 409013419 478113085 50991744 282417856 913115167 517393621 326254378 106839720 525486415 920611551 692850545 184114158 116878376 295862697 717593963 662995994 729377164 186944404 144782691 93396487 262610894 386010518 204861016 37170278 876640055 979804601 258053244 196769338 507149445 674314650 585433525 286993243 30157159 196151530 94413343 481454323 521434370 40230385 77518471 544487427 533832815 297123846 865121010 835388895 390961978 965489176 338953492 309384878 24942564 288328488 902707930 722946027 802225763 821640908 920656609 521190631 193596061 191123886 388910332 596076868 22879472 759387659 393432241 31726971 237372589 325087797 589481405 595498327 917275800 331126545 354322060 726247544 95642474 604636826 74931393 174689490 328525391 781680732 703077300 232686379 365556585 671050745 903321839 948528032 392936011 425184680 455812273 970937888 398801534 293683889 727415403 479164655 312021503 926498290 190829381 910761253 832690623 84549725 486252186 242220845 339240994 869852024 72481911 525364038 769377665 491249627 788678176 432568325 882078376 557852598 131705996 382180049 270460760 869297992 611239140 483112038 273271494 91813737 116357896 472819027 934814746 419832833 822893065 279690364 127132401 662984846 949107376 411898264 837942236 175209634 385250806 231175604 955004127 774523491 848445322 853767598 313596914 612991242 283418190 936529082 178460036 209573732 85166298 886555361 167154931 263094356 710436856 327102333 596005140 949521231 651929894 161105855 957875378 558105822 665570071 984649513 200876807 165960480 983686706 654322196 955207748 682900037 828080914 703755820 845895695 713728788 811021572 822710510 741924864 829957990 124946060 921438257 395922979 978913960 92280288 210713754 806791545 718328925 806569835 112130598 395414134 387097242 891399244 238617764 490649988 27007113 737264852 94395960 607470463 815066342 131353868 968270298 150783032 912820357 820624172 673291221 14080754 365522122 960871461 40206920 378022120 364793391 900787737 835593128 430334917 398468802 868294365 22122300 480118826 852869284 134424190 19720096 804319275 775086731 86544825 1036099 127254482 458892864 131986049 450994921 107822491 970049826 403144828 951046697 460304119 408131746 258329991 555488239 753107145 814929093 377241134 606861564 346846699 428472997 846514741 674790497 158227370 34844912 549412626 344603144 353040966 281586791 316585071 119053099 156913524 123482721 601908397 503873755 975385308 187275077 602722140 93689466 244631194 142525203 946639812 52718657 723075521 79750108 143903584 207464379 969632979 67168837 173411422 617280072 863720010 504426505 303352352 174802843 666705683 561757812 501582781 743755324 518642446 286510312 111560320 662561799 591765903 583032156 794175592 85726892 508072416 831183064 462387879 76709421 179551165 885436410 239073316 402553186 621290966 595223412 613074425 382873208 304196688 26674827 257214965 361993070 740651332 848680346 461098266 570575511 957308223 675854989 728873504 880265498 270989761 42269542 945264625 747282805 797924286 972767932 866837035 495017974 580238368 418245175 924074913 415735105 552067650 107648277 8958682 299197133 586699382 207532200 397543568 251800422 522853505 394156246 707095091 763476396 300602394 643818648 54345828 262033043 151815534 202952315 977846650 235556322 564208543 771629346 856200704 369707700 543491392 581419969 469665077 589216761 304552155 194108580 118602634 29223158 601086827 944714662 235153192 466761153 641880802 944515771 319563368 276498374 947975844 194883174 753162328 797727301 694285834 594641987 106021693 74339025 914079969 289242495 366473995 735893458 904839656 365935450 315885551 309802244 128266581 14902700 657928902 110263798 694074193 218851166 313645475 305549964 324802679 168985836 843424333 260576638 308418649 688338154 311680702 139841239 40303099 663697532 616658341 970954870 628535382 272541660 733569253 814629520 156897495 427697367 632227348 441882668 90820573 675328848 544314109 893902245 95203646 597317564 357191198 795363116 317570754 783524261 877056811 20236612 697803431 443328552 24583049 788599620 308976668 273029750 875165396 751220697 908688838 379802198 227677529 320546689 78106685 820231330 997040284 945350928 524708496 464269253 762501588 443443247 224964797 153292356 690742890 902833624 423349306 259110706 107390078 706189020 432058479 360277689 460732258 146226269 9301305 378407576 61211164 375983700 213642601 851389088 444428776 655862796 47918915 533217590 3759796 516957861 375292160 46343125 946018723 352494994 783795020 454968201 386422667 859335451 857983432 963983220 848161143 942818524 185961353 927531340 28698405 4928580 293443479 123456475 743394184 532494103 941039983 600511358 827170119 991995373 113385346 85915303 111799613 25660592 479063476 356044380 782745335 444955426 5187549 115096245 847032633 473303893 721072203 755529057 205819513 21076017 372247102 540301346 745062242 890809329 186651243 510305612 243524947 839397030 39287674 516773962 410484958 84607154 441232008 127901721 137985609 690486095 585466790 850460107 695469072 737372422 275793496 691418886 321463137 900579896 556107798 736409219 620961438 144339353 18778830 829667983 607571423 448364719 194716512 376672653 539375469 91550807 558756385 990508657 84001352 182345025 613483353 777421126 900851362 492154991 976310213 405500842 385036386 501099962 342798101 537764685 589908899 249862733 125342319 16216694 948681522 906042152 440425706 371075197 435324179 739731870 668775444 118210130 353395964 163161047 481696877 576573173 930846936 403392847 575326698 410857468 173826885 253168981 265180274 713853968 477635094 634367885 560633444 525472623 97440467 303912047 308424464 769530476 169453876 561177029 515553081 934692843 903509418 613667633 13425562 923443174 926553558 238901925 422106461 892535274 317838608 454496488 480005285 920697754 894100193 983780888 818849542 873066795 74440585 106552867 113102855 424835047 454931578 688993100 967567783 730720938 535573722 512147116 335677653 704575080 867409925 771233455 780333559 986052261 773213706 519870867 540288356 264155131 367155753 559741420 692310506 689539224 633315163 698132771 222269257 899864765 1631434 891864562 522425013 422106944 68886100 8989417 493227864 527956491 246973196 271565549 945086669 487234202 362028985 150788020 412821927 789573249 910755158 489633354 126416360 148634084 332683152 158485390 269756298 62026238 723178315 461528757 921516794 808353690 792977694 670638535 299665815 737995677 61353938 278028317 392690232 21458810 246669030 542928617 79897507 573170108 86812942 704571310 351536919 686591104 271285936 814679748 171705027 65706488 273605733 511944662 528451660 281718505 360678782 320763491 975989579 151013677 96755325 333364800 802823629 906482227 175077271 179521556 150167249 824541050 270268217 181432282 627407565 401220377 452427904 853137763 663144490 384902202 680505279 931659985 904821187 553499034 415410941 727555869 598872938 660588043 297437812 793346195 187540068 850250483 375631124 263325521 752326631 513346251 773031165 56417739 566560675 616756128 271472137 2504010 247370806 257485716 392233023 524610664 257527222 898681694 312045665 5147029 293905964 53467846 668480095 336959894 835795987 478904618 223252962 433795072 204064477 524559869 643934402 794679745 754431342 441074498 171099024 92965784 93367455 935435285 857637901 542580888 362954684 616800546 982413233 387493545 493298439 481870124 859802149 951682823 94866483 937036168 654650825 322606785 892023529 460067487 912453679 720161595 310854470 746156656 12037790 858953900 930777179 847302411 280083600 461232289 683503276 708197655 61667380 579599480 482638514 706581068 863845613 282168294 72936281 73033722 49022416 336533874 187574402 11158401 444020266 487314167 874721154 530318039 720104440 495954982 376394146 578231557 340641902 969102594 24453277 220398762 600468593 845754978 864988452 305119350 957695260 609458290 106766173 424732080 143907903 931552050 531028320 409563825 770649307 342345973 431102393 539920743 243524007 470652132 960451561 186883027 230617486 309537145 697963237 627433611 766008367 13165316 587519381 580332857 838781532 515712554 994103126 209412378 241513627 19687520 805565049 911713663 1441704 118769780 832003266 661366863 796573937 333120773 464417257 775118467 608412953 169124614 971203100 766723753 901758069 349960767 740482683 765332835 604354450 914293708 119425435 901521893 598779309 439864988 753293828 382165113 777162553 694048755 36291251 322334462 84257373 610306024 78425497 454998373 324082035 990152680 982679065 353817139 562240907 884670257 260606862 436374275 403364582 882264408 694736835 64060673 798862715 597320900 274468729 855560559 615700341 13898544 323651301 215109156 131836338 954636845 451337262 815732743 275563590 775631773 260479475 631493017 652321014 361132601 322082756 153827689 459762110 197800461 499536036 38091933 107274571 645775607 253554062 563677551 162761602 255630635 385832429 505657774 291303927 788796849 494651426 297581881 275208311 380388069 334403073 53631112 362004351 68709623 944621908 298584355 129805506 722483305 827943511 605552680 896267174 146985620 475650618 814903497 774171079 101443619 816654243 330577612 367693683 364703637 734592809 974869769 834448941 658385343 345234394 113532912 66915627 917475912 472827829 500347904 764425176 339056172 235600945 65015377 656835154 337229370 659311285 236179723 27866093 942557590 333685533 316539373 875990446 152623159 980476988 978518727 777745616 594456938 923475540 319517696 654981443 651717197 276764063 264528656 131737128 499635285 114631370 694871815 672894038 798542280 832732021 108886277 26740440 678080580 199455412 49999552 960588141 98531638 484236177 701767425 631314695 853253220 520084359 537792038 999016524 316227684 868185352 111615138 726309912 859976994 749795833 795318137 222557689 534712414 696394801 138417349 102476978 479653932 601124861 558400051 571349177 398416754 500179615 117659014 271756984 110426221 418464458 300137235 22805519 59770668 44763432 682983492 769719632 91211795 664833236 196246550 16554690 167893082 196404192 107239834 108123872 589805708 473048529 70787191 495107287 50119945 26108446 283909478 920798987 425012868 571980468 631163573 520568722 395598981 874709109 218635461 956623543 74398695 614407604 243440780 738973049 161833819 897717946 767754260 304556041 795925476 374424133 344745210 178331216 297210201 382067716 679179504 550034534 460623591 178682140 487713339 255731996 710557580 738232486 309435957 979845235 854353053 898094638 793455052 786337827 363076673 278733878 968877057 326556693 30741491 618136241 198477931 513775337 479520004 723292040 615066034 352233073 630009622 276709656 470602772 983382580 792232610 723623602 154877923 690488812 752414579 332249882 341659140 180790280 230411561 527395593 283791473 537665579 498966968 439229355 676526264 674452395 339711974 91525922 12968059 544410131 957678032 474527489 643087854 946431905 442292581 422057681 865926236 872616393 107112169 748997263 431764643 443961776 687480180 242308908 60483507 229402801 814135153 689565452 488574226 461215452 897085727 187134600 412246363 976881010 572096275 537257068 832708282 825504618 424222388 411375737 571793778 471937008 137908414 908682724 469540439 139725536 549450688 920911317 470415188 718211407 952342686 497019369 285398503 226814979 678290191 180256945 444955552 136812022 978612767 254173233 319297190 57451223 298976431 914642530 809061937 739521928 227136496 792322480 23023377 942328481 789771244 580059516 184996901 284739820 868784637 843959451 764240101 550144487 678866772 24826837 686631898 541753925 996015475 446946407 575372064 252725357 866800819 941808257 788698858 653032697 757348543 82062793 641553918 591636281 754580247 326574551 719235125 816268718 179760527 109870775 901924605 210427535 963399373 410832746 903282135 768152135 849786062 963685988 855902425 436109812 909724513 693736975 973579564 86133738 198441130 289092935 723665807 981507630 623032737 970937821 98092754 495805692 330287249 814897941 789139548 156323138 456559513 73826343 22272678 297450786 146541358 932063937 315451838 656025204 560711319 1839491 446963141 276863809 92145776 124639362 686698865 684016713 625161000 163027397 470973068 146212222 187831170 645316043 674576499 252292231 161547544 299688964 514020503 37314366 310972627 529033043 44143359 567907378 800814964 987501203 662424773 766770982 418254863 820516622 860329108 470089104 935589515 124393223 374166321 267024155 452169251 673500722 29758447 746361381 849624039 836578871 326290745 514070594 666535228 998686002 356038924 604671159 294962776 617520182 322045306 535429376 310745287 108454853 411380520 519134538 819493353 242952794 577587664 581438201 646809457 592196319 47440576 667373860 364728807 871579959 866969946 139262740 404055335 810625205 810604434 238205129 392184545 277100195 689201267 16142709 673560343 594537149 343411354 861672446 7597729 436787123 110204089 935925120 804820396 49497002 230142998 727975369 331697207 841389756 109955337 387015132 14508692 562002803 431280513 50088047 452091373 202307410 126791552 336626284 659693245 310537548 79396762 528500595 728639315 893075019 634575226 703722583 14909011 239977386 819734622 657001373 44182324 646582716 299209110 708722176 241231042 14270019 408404744 950933743 515691421 164401913 390176687 788034317 446109369 984179722 993081368 706649777 213406173 892406936 475076323 317760612 6873636 101722422 312786760 43094885 804667006 810096750 296110991 973562920 907544112 761734971 556192151 913460946 451870544 873151375 365631824 999297983 541142346 694121679 340084033 240994813 259064158 889731154 292752642 255722958 652441887 609443301 499840963 36224810 576140021 476697673 42145476 969396795 787761308 907285940 666063835 771702750 468082595 633130572 274726897 119627305 173505518 953904815 922077061 714868447 415095861 894530158 387167527 111216126 903170690 527873165 674956286 891023922 971673783 150795269 844294211 115293535 353012486 935980611 123672004 186610971 218737783 873488806 569904738 970016560 357785957 768393732 448854163 638693407 782093825 491692326 837577184 494358936 424101582 311180615 914960232 384067332 12717859 533658009 460751452 117310459 924377516 612593856 858989697 171689166 65970922 812816212 555846321 54147326 534756782 388145252 274159450 944096194 850054050 731571182 270017789 961598086 138986432 331219304 929544368 746728807 262623448 978079802 465643165 673580983 934957583 841921089 214959233 15574655 597623131 270961742 441868334 711609592 133722120 789107365 840993289 905465105 234237750 532308863 189377932 881981421 23836248 121238920 453931461 536219234 439964086 560301153 670916565 444470138 978866412 94996767 924572019 142552821 861334377 272385738 423031655 63982022 513532657 961669343 285702671 987759250 163388444 105832911 18880477 80224308 478819028 439174526 667179478 488978492 939454171 928655300 70523924 971208555 459968579 569602287 661369414 562297912 732004339 740954688 611542059 532967246 709320233 453709929 71660571 460150796 127636723 250054165 929764734 117724419 426001588 855483488 734110546 970944636 179136166 243641691 992563881 664400112 53435730 166071946 587333416 716790157 471997721 427573093 651105162 485875384 558193839 757865434 724027931 490678405 710204826 18055881 743679294 869865793 299393207 159278215 146737128 300574185 792191670 227573084 366201890 70090928 668811929 646841349 725020554 250061181 346680889 259093554 993710546 990734442 414924993 530903817 646362944 134859334 806273329 592976801 30359341 657276180 922917596 428429192 99359878 173172874 191563754 628841790 775476302 934316179 654947799 878752440 860824602 167054798 794238450 709673438 405159571 399352332 830175711 70001420 177049592 696597717 275097622 391872405 69063321 569796580 861874273 914555963 828125533 93015463 91579490 11116473 523486269 138513344 85506058 832689978 475990215 254324102 277816867 650873054 733038748 78908549 307131592 736447548 906093042 949383417 414362600 405888219 931910162 473416791 487268806 68554935 576741339 507344325 22735227 254742723 844247613 70132893 415900531 12380001 148040895 729027310 424385004 611895019 727624186 488600059 837467514 968481326 474405916 994986170 642400646 376757994 359717222 468209749 19504842 467098195 784384174 187130029 52044758 266693523 371233758 695148242 458206095 738653253 834271347 935603596 546726314 490437372 958456831 47561686 279787829 882041786 731527847 296460125 974318863 503298681 600495525 168788741 842919019 120633254 659801543 885559140 667672401 190826656 887802350 911859013 989621533 912802366 222657936 781206055 599169278 44813126 382358839 419882172 522827896 921534711 728199424 975706474 290189795 29024128 708245789 890488525 258854633 333651590 587548755 667883059 780547852 607263650 935829629 200517662 12438046 899849953 621202183 381585094 652926662 859501890 337777011 387014293 129557250 995688764 200968152 456535721 70842528 367510837 821137758 569555285 65158595 452263435 160696003 678132896 351836516 114188687 651541209 266284228 900023247 466624774 791600389 998363824 498446114 244328359 832491970 202409607 925115857 328014623 495296796 420579359 339086117 102461967 19145014 506571651 206619064 985283213 88004804 53008754 335627258 577799327 979732881 530639325 415760047 886936259 472133371 460113516 617917295 507261546 17338994 844554490 517297445 605444728 53163005 658323477 425549969 424824774 764979380 947296127 477794502 290145185 855147847 942493360 853383084 988452936 510615157 662291281 116341887 866178417 315356566 463607234 406204494 210772676 683472146 334104469 582174845 761965663 377243880 905243664 96634691 776835920 394067752 982132911 5119533 581339166 690202233 732224929 664318105 927949121 932313236 645362758 91987004 56877989 808896198 647286199 355173789 841201452 321217138 957309246 81056919 305295144 836640141 65444569 168101595 995102437 751074593 111655355 636468844 716289053 928391626 568503500 175733281 858633090 534288444 850390820 446251046 832849207 925751739 816747668 261678203 98534743 719018145 161016861 207346035 721360493 634173659 120385142 547959863 945257466 578530925 693938826 998203201 204559091 111793130 847418360 231668961 600236608 382573308 196747666 301956539 625009471 252279522 747252190 677007175 865145918 578765549 197670808 13114448 467853572 612636930 808418350 232588150 650737481 797868571 559367746 809777580 344808249 400465094 844554284 801545402 757418485 387303844 917824118 790145468 538000913 542102507 821667422 411029921 106706967 396876261 761312343 710138797 771312899 339377007 160605832 287734263 459609798 804814459 839347531 445512684 23981252 770797966 263100335 834262730 509997653 542046786 855170551 334356006 180389703 459803077 216282137 169640038 311579738 691523929 263973440 571110216 654654915 324336338 816474443 10223706 139292586 711573787 150868299 922038143 621876908 253957297 564663305 825798000 372185177 906724902 276543357 803734072 660796855 750698655 173080152 639442871 601662397 292695639 13673595 708057121 313201625 413805338 961690494 861210236 436183659 622492875 741653290 267869989 770983751 849620958 406861311 547414604 916717623 175571934 506183599 344980083 437473143 233555432 527400353 36885235 238220855 208400686 965649775 564826230 824697117 930936694 380783976 632259454 242212032 375186841 159335695 998376157 668133422 858666500 18241946 353598523 858077543 512148794 475867764 576065172 362649055 149013583 978358203 910873783 135036672 73000815 898937026 999631304 367444134 165353045 619654288 263648190 78285217 548780756 307325536 471217126 831579702 152518994 887052831 699099486 894743710 53011784 921348849 855582107 306054534 878865347 516482477 417658083 165665934 944665574 811320668 911119572 888638666 346606438 386732478 798765275 82722628 521681676 588502981 361909438 202517367 349998903 579614231 47970067 727870422 854836311 725604752 616444870 251835459 551151987 959347646 51069591 798812824 772739748 147937123 876912537 822162210 595099032 250177271 882565045 568092960 300964368 208775972 439877413 826311496 880041058 878039880 890190841 172732483 886038007 557134326 149159573 728098093 997575630 327836533 315633713 297841686 631989496 257373759 479673176 982916739 45743898 455087492 489803882 804863469 944064750 266942373 632737306 580410432 308796098 214849209 475058672 626692190 445436663 330325259 166198983 826059418 109380739 922197401 578436944 204325694 741396336 931553431 673051790 201698053 776287066 582470634 48496216 637280161 586818549 616416174 705909723 648505398 381309317 539371185 183640597 432210909 4275557 609639669 151876699 772588578 25949825 191506482 834031828 186506631 264430555 890559057 917408507 537863167 36562185 792878066 108880928 354016115 61839029 613651175 329284072 567029313 984837916 20117687 668608713 210022839 157259408 37186844 865136271 507162268 72726006 274663045 290155738 155713960 657188681 841232021 852248989 923616776 395535893 655463586 685408673 306302427 188167676 595103799 620303104 563490487 120363317 432716178 716278186 577476644 964853000 597524006 711864803 625921567 444909139 899475226 955650243 653021593 915658760 700101577 763715765 211852534 762188716 421980224 126454776 3984015 435049434 650429380 716158241 649632048 213763774 570683209 961289111 799605402 95899 728458235 92668438 494553602 464666182 36214713 163076909 251296912 637353896 303699349 622841280 32763874 642792511 22744661 706432902 297044614 669328285 214066421 407492491 606509699 968033768 400860963 606699184 753553873 610865241 574945730 906392614 553767132 697244605 142828904 605431287 191828229 528131319 492051679 403640701 174737697 464099708 151172007 181329385 273895416 607004629 77548147 475524285 241363655 883694624 215558056 847267922 709972415 592731280 962820577 268010067 627772547 667251177 771483757 167138880 743726254 79374853 334352335 375678445 593753163 537394257 569305149 331151360 499034715 174106704 756886562 435645046 816805203 887748631 376068253 466261278 312274843 793881807 597938176 544956956 78778896 242958135 666818641 347767912 573337730 829099552 661893580 666221133 650813495 79573231 299189599 119285738 982757990 556817438 952935724 558093748 873144509 743953850 391901451 497602290 930769884 559824358 87047429 994979392 706522072 74060632 347013082 783432717 139155641 814932951 245485436 535945500 498132219 189177027 933172114 488981255 604941841 676846989 904399350 819053239 415176413 189115450 225986871 915102445 687323194 395624420 671054104 419332797 519021939 268858169 326666511 813446670 559751368 982076666 396827335 243591707 57833456 264333437 894905502 421193716 968603282 751219756 26714152 813946110 606810315 541443076 655773866 291813743 275107243 915801111 279308191 592513747 341985207 350102282 580332855 613767818 463125353 313251992 113184467 997757511 757640619 694875149 156778890 356853394 363968608 458220235 99879080 649376583 692689116 453833928 56482345 184253461 982687846 898592014 511773506 557005057 54401725 346758203 554216153 185571552 230356624 964996862 291154952 682935776 364265477 401455264 830084254 883530751 611151667 848640888 385173405 538127762 982546599 870018422 393096125 204742592 950601187 251105433 285479912 843080965 936889306 99199353 643049916 575269296 134416246 208331198 159006220 612731492 776473107 398595750 321658207 595782811 653827073 797336451 728976496 410753310 903996677 274025019 734898860 427805326 875625176 119668679 145880759 524677599 815161767 350040244 670481639 642308311 629750417 45698981 648030663 23855252 823567404 219334606 540474518 93927427 301984001 723275131 797410758 984987754 350874635 352927879 555488637 397607391 528661820 919020261 771026967 31908302 576791545 880121115 470122658 631186294 602022297 550475970 241025376 404161133 828225001 984023303 319481929 303251224 922337195 236904749 493995398 916194100 264421138 464058121 553299447 523085904 832004167 709318533 226595246 295859792 503788520 546892061 322224242 685033964 999930756 637919845 377816125 940184878 85482528 139228289 70632382 922279416 469961909 938949035 418103000 773809788 985697455 201105328 837968673 748696514 388574319 578010227 985949796 199588389 913926090 319553129 754443552 93175254 935386761 845391132 248504070 851737944 814341351 326320041 397315454 392727554 456646678 262660929 292270627 300697216 528911546 654528427 622506306 713177939 820547948 438343104 936131168 154086220 906430264 921783278 721631921 71718933 731824159 893635766 523434913 206650024 530092950 760922927 804773711 377858005 609000709 70535040 13074701 590667969 180869706 722192745 961093602 725957474 648426547 953399483 848862984 656263940 84902151 142656987 173284462 93411526 959611134 199636547 561358646 777120286 369459908 288729345 441203768 477766993 141690362 516679479 428703358 452798972 298454453 18956953 387156422 519300494 72223485 554230770 770060035 764592587 876852047 894773663 592429788 912606026 243850524 698240018 937621548 969455096 910490184 895091792 828123264 963467668 290119340 124464244 575644316 719820336 397187732 758583338 558262007 558069430 716943681 837347636 821991482 37914465 502852968 486983145 356705220 652895808 348446641 177711025 883566633 39458230 169930041 154739082 851090350 182360829 816074768 79658630 537874127 396785310 164165052 687883851 149955258 159275258 105318836 141708177 437416401 460606660 151158758 138280104 2559020 210215813 664895794 369817071 941501973 392042519 244429805 853397598 604479626 492892971 126753887 174055421 64738750 273860035 994888517 37028971 590463896 414169528 766954063 551913816 163119666 363899445 845229219 459066635 321033819 929338 146273113 134274780 95562774 714542874 149921276 995910075 216445209 742237949 739388175 876137128 464892751 37404511 558629510 677398328 927828310 177729423 488031817 370889239 247097602 649893681 91815093 341559168 464601560 915980988 366881562 437046727 904872340 144833533 932643902 366623695 792871075 621144723 204590808 242798996 10747562 94623344 299485718 647338659 229115133 787165278 673374743 28851869 293551912 908976248 286944882 617031096 404188522 209373356 412047534 704835901 167532341 254742848 583563976 863284235 491609520 651590474 714175408 537042195 602147893 97487671 923396043 261927898 852710099 315416901 280443250 341686010 83336908 296098824 707144050 757480097 819725592 152809193 84215691 832881936 418832097 25499298 750717169 75719453 85459973 235391427 908486862 848054961 162692504 152785201 55169726 477211467 335630943 399701153 115074897 123803772 640048469 73561889 131631244 783860329 928787498 734908304 935514216 866472524 629526463 302509345 851127634 251601651 521732779 866479580 490169514 255008064 421902265 165898525 727435076 428804263 304020584 876205587 98903529 304210355 359495529 242565186 155411927 183012993 590334245 6995458 23545149 309068099 505213493 3223293 951635392 130229438 111616488 850644661 119898873 976206540 705156800 101198588 793947893 881333467 87002869 693650553 469983923 70881389 205302000 470384426 768696490 201262486 639473105 363442909 708114752 934973313 96717802 383126965 166128468 931223787 520668482 182320299 180532917 781589158 437674004 264371723 662549160 136826904 658700621 62935539 911018086 1488313 822137617 554596567 498784667 786778521 274128694 69085184 305473769 681907671 606385095 516391944 592598115 18861355 136676226 167741279 410372626 379577693 741588059 530891465 254585972 901062603 481031671 833224158 953292535 823339495 902837810 379392393 651566723 865964983 936426393 949550218 600220653 579736660 886298609 284171764 691507333 911273067 537598638 109919663 150768777 915562175 724833661 720231671 916316591 360748709 646405306 610873051 466602911 142637702 678718458 111248575 561931383 683355744 346995843 926419674 561120069 912014406 898668495 597429433 742307472 69371611 495129613 565551546 757410000 815175131 603783328 467285906 246972145 454423699 351820958 321729736 990328021 875412580 16963410 232540471 38911439 675413316 648381114 409197712 415251752 148383292 89040393 456426709 150938269 953360363 819883558 134351072 648775391 501011713 575907372 977103066 359268882 265739973 735602664 881441476 231168078 283049872 194729054 202007793 851592225 232640848 269687877 750813834 592167180 871595014 86642822 409841673 937241089 109174344 8021184 99891134 904456684 633545664 693476295 175578701 454815783 591929770 446921249 709832494 342891267 853638490 401534600 543654700 671191110 59905716 473173098 922707687 74183080 504165042 494149228 467886930 679464277 785375202 506303203 721891893 236295790 661320421 264979033 275829420 316070792 351275250 238153742 270736294 602545451 751300688 855462517 197648999 923962452 304997087 995724722 682767110 84211443 561262224 533731875 361119984 424391278 860039144 875964628 693349731 753987612 976214146 150106633 826404852 90202571 950784394 348865976 159713545 243703355 313960514 1715724 637090400 227645857 466927232 381411299 646196102 886489125 663605550 641295697 112839777 246085220 883939529 946276379 676039591 694543854 383542755 825056317 165816676 617316809 1890210 253146725 240110456 312482540 536229950 851125365 281713687 29680325 298569094 914242053 730797127 339033012 991780700 100243678 464554085 726797197 359451188 436750720 311178912 490572314 51751321 271849885 884359549 776932759 740709033 343259804 425822289 924575540 191711892 323045399 637081546 973522327 860983072 772656221 796541543 82256727 837245224 458086640 410734843 662473602 105160984 513658632 691707694 899663384 34678131 577809935 759436284 616156813 606333774 372007972 72496692 346095691 493122770 647215256 855139066 540762414 107325373 494132339 697502789 544926726 798261218 818136304 285942626 720776984 616503716 590490620 691466607 609889438 991534207 661288123 408904673 803347778 225244032 450946051 944317694 12870823 696612808 731203296 509560932 620401632 166628620 945420558 547950464 800398839 329983000 30117762 555096088 56075880 991616327 977228002 401949890 425154467 25863949 693465096 77175658 365033869 818749038 637451395 968502224 959192063 856860036 818878741 440812551 475273542 662902268 397776438 449918712 86155937 929353113 742666383 980432093 852452039 77813424 943240577 423234502 275187294 8575659 594658716 552082967 321023109 916937350 557356840 975733512 798650699 296322389 448685215 581311268 613255221 743568060 849359664 259257034 683331260 44592501 492794686 880878767 194182860 688400334 160273119 534260314 713992519 294876200 449107550 511268519 1891456 802833785 925941946 769711685 791066817 527300043 663517733 9373240 419485893 132208827 536189573 237687383 326582846 859777019 944769014 697613775 832832592 903458768 8026437 378751902 28035604 51074452 157033079 947528473 502884118 309296181 645690176 201626726 777166296 598751412 923912077 226685187 666484813 701901992 630639611 337468989 256475230 149727416 839095389 16583610 290461289 162109732 242728505 768509936 924106685 123950653 422244684 550903979 305530655 408034537 861508098 902145419 534323527 275396384 739613182 506071683 561329508 466168433 883318936 420293724 325474196 351805054 966249818 331665200 25978733 694090107 343382658 862548719 882256503 214020787 683920260 722919389 921067184 91542787 737405317 118646546 588085510 292803933 986738145 734563577 915597280 720380231 176578213 471211985 205558678 661750617 229927701 222015535 405144820 719749571 450940968 725547386 452004795 15145668 702468359 769014382 543015200 585410868 55426962 789651354 824305740 835407099 532723418 866660322 153583322 857012119 953357736 596449533 438436187 932000923 876988149 307393015 43349973 481810986 96710768 620845489 782071872 411694464 211047163 913208668 234904328 427071338 236918574 476521218 570839950 735088840 530655187 909335549 831863975 318839058 25941608 726097278 484551451 110599376 782362016 289851655 849837095 789904417 890426850 841823985 441294332 465353013 599068617 436137191 74923069 808454867 855282850 905049193 236322437 594872020 682204401 598599498 761138911 106517158 245080812 808409139 935496780 89245129 937164030 253672222 484978497 163193429 419143238 141935067 642612774 685588851 808447765 582269070 118854104 332995039 796216692 829520943 350325287 177463405 191391131 873205001 404927065 725528193 309527163 894889787 203288485 354189461 20746294 976022842 453828025 636562103 178451105 408440909 857883445 366190344 760245193 143064848 931184174 318996542 369571435 560568306 827578028 804298787 842192506 790154678 369158444 355039251 760500124 171916790 24961822 524276610 253485998 738394011 731062632 964980852 703442748 77303654 126434017 40194051 409615881 345315947 864813271 734417117 72682893 170115216 396066186 391387588 747755890 455169299 687362734 795201036 492074519 564375297 669314029 797429792 929213197 686267840 208317283 985389053 141537692 453425030 195745824 660267444 214904639 382574559 421656234 779091949 965526052 4300331 901107064 115256927 189787565 891172893 655244664 264729177 799953137 613336637 998353545 637532476 35923771 801319015 782474242 917139711 680737418 658736202 204854569 795476138 593369616 459039210 395206077 989455579 64080052 872544799 638848109 514894404 539969936 347777300 687455 688407082 907973235 137541832 722526890 914037992 892746847 391127440 267188444 308779114 408936972 322628243 650836852 988716723 385863780 316534349 187604329 967030359 758066437 403294989 910641569 467349249 660889282 91694454 857663867 148958703 36987426 506363650 840487750 489113713 20779487 522831994 205294279 694855277 549399401 941193855 953353143 792927966 552255329 888890885 979693123 57091152 546741790 848130258 31574922 348204390 437283371 700816388 805819939 407502677 240778439 86460552 237603476 244381798 137213027 396083620 201554396 601238135 486496040 407860589 537215466 422759803 43714415 217046866 895928867 664809973 337254470 612025999 51507168 55319425 487052274 387271867 76941037 825291084 594911847 239328827 403837452 516187287 91729874 826274508 292700016 327170872 162829584 336643069 889542978 287641112 412565556 512928178 513288224 605467574 132209925 465481379 545139097 934333602 935782269 35943130 868603570 197530627 228295755 846550585 828224612 244766738 623163730 285292786 223382555 696050333 401392680 234996749 208974904 116629381 910013592 251750373 621062800 603289408 416076064 940473003 838189804 12925783 794125684 349690594 62928775 936192745 826766073 879761889 114312595 189819175 276314955 106183764 954572724 83538902 909497527 542503099 374370435 857249232 235933889 888227818 817782028 333367683 731084960 867718536 935561040 172523376 840130493 515396240 810499268 288579757 848688184 255473618 100525777 77661028 685370723 676781171 142865746 450094418 211730500 738480232 293669145 602829384 958888471 125152000 933501033 482203310 987596490 375567703 46118781 198039547 397976448 398502628 733228288 287369534 208423183 578515948 22293139 86074776 145874050 484492812 587616587 887477952 325906839 213287091 139802161 270771581 653954369 849850789 799540928 119169071 391569959 623441273 766271849 341593927 813051171 95980572 913049618 49884107 152142789 850051916 359635603 984006611 100526286 479959326 109865784 696506126 2025653 251020409 156781890 798755134 803639333 873085849 711531366 574523575 668170365 51415181 213217356 15083748 206123599 630612408 788726033 697526979 935110625 700248147 242866629 765770084 35638703 836903658 145640942 29533293 268642023 971128283 586275076 911541913 621556715 250262490 541121779 427545652 272854739 396894832 573453980 836876193 501831144 776811127 892929107 369684948 136999466 656601760 511105634 242135257 294169035 889551853 301223301 880215115 559166642 814986295 102200685 153082845 972789497 427344041 85345085 756385237 146603888 195473987 213095952 87412108 212964888 479400536 176467825 193861103 283995304 119209744 807596512 302318081 702030602 129659879 720036180 81362775 303215071 622285868 356378036 498687642 806418679 821751683 907599197 28761097 290286043 744282211 755955615 105390580 856771139 476524697 583077696 323315522 378387104 348771779 963186423 37495788 822402195 217215446 452392434 194361727 219097460 568731545 713355345 377876894 273526988 624768296 126943656 372642430 277638875 261752945 33680769 657617257 494410515 15365562 640610776 856665916 78470298 507120665 942265245 15621864 317129420 459595771 813325109 643327476 511288247 185866142 91374330 507918585 166424222 592382870 564557750 557492261 46008439 141394764 177109292 321005497 910322797 301344122 911020175 838977675 184308830 334469296 312423177 13883525 17556829 486066642 578694710 123315492 443413553 959578776 62028966 215025145 507998165 805757965 915559006 652124972 447701494 698747665 138204503 402993652 561394040 48571095 34853374 359484704 670852850 739658087 915816371 692269457 934990637 374458909 895724362 619188413 941331368 466286120 542283661 245198126 295445271 580715788 58554807 719881985 723345888 946356001 546857466 943561832 784054428 355512849 969782267 816815656 346341020 101837662 51805009 366704668 913166434 829759193 663527433 723682224 372017187 60973868 21062949 462679654 329713740 618004562 621861656 193240149 854332922 644071449 310917707 778859685 498276224 458026663 483709340 124620308 521821413 726183154 455089370 712289140 513279075 668438343 773510986 754574378 716889322 643428804 21698597 996031665 811326106 466174173 984154903 853853973 939167052 238464474 126805186 90898809 151784714 983871320 751137081 778108561 566637203 440981956 379176581 887103016 688105944 576143331 196922148 201333660 301236866 608733005 605640837 275259485 657395817 159245549 622388109 774485105 62403614 818153347 555479829 937053427 939481442 334037026 353461353 998838927 571524013 88721586 152869322 692332552 674606248 464878703 468469997 596495539 612933811 277886056 538266491 172931833 589631840 598433793 999807887 827007705 639206390 168527729 638314555 760200803 569568751 12677189 452041731 437458494 698578810 697562075 527759711 178107427 60429817 362039272 545490238 330092383 526983300 428895475 218396030 656562517 361492069 494301399 564353397 741505018 315228570 591396165 101763179 251502679 617400151 11228735 463948317 979218187 272815745 952645790 727039804 265614535 225647155 827539598 848275948 592492240 360002621 791272973 71835717 361025408 894375328 430801775 305718998 947000004 787181843 968655837 335632669 344613535 883150721 648512977 846825488 165454758 825524361 691251611 991461015 956053379 294384381 159776223 25369103 797931379 348971875 935369749 166851272 352700615 850412663 477374216 310052488 596432230 281247143 990079320 23638791 854641226 696422294 649703928 15135345 269043711 128731801 141900464 607800807 742538023 821507389 471640220 110237182 700320504 721666239 233862315 433357630 363962300 136362386 325753888 331807396 374931792 765130717 749550357 171482144 221845925 495624698 645416691 783338776 651225411 177925369 305087740 243050723 430902721 153487643 40765634 900565327 615987278 605406807 154484396 792727324 613937707 620910296 753078392 460745343 31484719 281724796 73666483 296293792 697165378 965053527 628543555 407097628 783990242 413621550 717013214 68972163 813178529 955209725 13374352 964759771 77907876 680608625 586655289 38269211 392606502 126600559 945637645 187761841 640712435 823345547 125958930 476611069 112877805 823141266 772755109 291105492 122220939 22601729 7540725 821076733 948694101 790989451 467619719 847189687 505415273 921896086 820219568 750953778 400034041 512631742 518606366 145476369 993126859 342996561 18268240 797155566 45539767 473386962 980349977 946856406 223953709 958945655 686565153 841624009 357018285 239161515 747970660 910789179 787921228 105461644 470389425 508384406 548996405 923568494 72504620 970358966 547218470 108354390 431680460 148164459 648839663 737970815 935778269 614872315 349919991 90897625 170229376 986471325 316114615 650282885 90982694 811281406 476599868 283845466 839068697 969839040 684689577 977139555 888248564 921185270 861764531 200050015 725771557 665007018 615547939 753004096 612531826 338936920 188734040 801540780 497119089 463712368 547330754 438376319 580258830 229047255 753436264 49023559 444716041 443069542 217484643 115296711 424061301 611720298 235794785 267170932 407516475 226991906 583862307 355380987 583359893 19561285 711704575 888618681 854951059 530366329 826155614 85437505 890519193 287954141 642010687 721098202 972930271 313838464 459296946 811871231 664716272 530080487 910274398 585929693 358157355 893157003 408433405 154393560 832963141 195952217 675868122 631706118 26219973 544701744 639192666 385610930 772723079 370364774 698092912 716138203 812843578 742923076 311843110 580210866 357016290 723143557 805975323 786863648 245564246 496889819 708123392 251074877 321583299 449204074 206476058 570456794 441546791 749067083 4166339 819965176 781451479 277935371 814980329 99414351 355303161 890711337 695088270 345747400 92758027 399527835 304702278 724384515 793993562 37048906 360829372 963856594 715105420 869235601 836827693 390305980 759399447 353733826 996413163 293037179 721925575 890358945 936324827 132248190 208270140 472753639 244272120 926539368 526494825 977747392 201368526 450002319 904879639 840049741 218844159 133022590 666895456 253753123 995870914 666957427 950758196 678688715 82724191 234161634 164226263 177034304 522883764 688558320 840166497 236626292 125095859 643500792 49705020 400229322 93347297 471974922 219224234 307173789 519535065 615335783 477055549 19862968 164807111 734365190 188842077 205559773 772851694 40726291 3152838 292319551 79672098 62505578 80477959 683496199 235136335 478267168 844689667 983727826 930285552 750213627 743430516 499343153 162384536 539813365 142799203 164876839 292094317 68069565 65707953 836839343 459618727 99309877 896047506 603325492 287720470 608536053 341437709 584959767 808269210 453608903 918823805 344791853 247496616 441377321 969746451 401620286 218987724 165604814 596121681 392851079 296982817 449835805 237274768 236915001 627176667 117471408 162640507 160636664 822476989 471888343 389351826 932207452 245188771 752253203 223860648 521077875 941066746 643534491 124327270 579799357 237265987 392922330 863182534 353188399 182925204 837530862 409686936 310712241 816249622 778595627 173287424 530556064 283440520 828888470 451331830 774696140 69582778 456357995 998126788 955819387 5714195 833513112 914717068 410267109 685052428 239801919 806544832 28627893 26316979 682529592 193966248 758611854 711186217 636951436 686404832 325066628 658106916 575411707 306126038 520877983 483236718 852795511 404056400 961282140 757547620 480145575 769497573 63423787 154292343 218153061 372439423 466604786 861197743 942172736 560222431 425146504 568064291 307544571 978594073 644310843 201308546 811419404 162890771 190419275 473584525 771636510 788428555 935020652 410485402 92981391 770185486 582748232 924424467 309614323 49387906 647552763 230331637 43300239 569889437 24569237 64245842 27321311 15251435 487877276 995134927 467621904 409872076 823188103 956286246 247668102 400646899 917919812 257348005 551187800 732418792 653143986 277145262 865775311 852610695 718507048 989399093 961803755 743075199 853231853 831072581 45725662 816691156 316825021 144323707 984377742 915096670 13180746 850348169 928034327 420351304 95406521 277957813 746265415 124287633 288296737 825835351 222773281 788557454 190298128 983819870 783294811 135381606 32433669 208098252 851876831 38889621 877312503 79024182 455776589 546458474 687425228 184175941 730078328 620219272 465588195 165555255 277238757 28803689 544680331 610969694 706412623 643936982 961549705 734472096 325035813 607811952 92017046 810779381 145598730 309841707 402639839 461823725 17348693 571323853 703916932 537748007 336043407 727986292 4568345 684243931 132532727 847401485 814022439 743309905 479784449 164782045 446309036 161892712 851873746 436775932 827615639 929644304 935876038 154743253 396187469 753961424 799351019 934160552 223818535 913893697 38987651 993680393 396308721 773014672 245699974 121058910 788310381 185644800 203882781 644657508 939926222 678649958 995118888 534450858 704081214 329999275 40970170 725278228 136780120 364873038 466319511 266626649 340094638 795754463 895345597 514225030 58315844 196356741 842372568 733621114 921520915 714849145 66861260 416307304 271403143 837985929 696494127 555782999 198036738 73063830 385201099 81871525 838360663 539675926 344263201 826301056 829828687 656720019 935600353 899733356 177427239 38008105 400212852 865145536 167605264 27166220 150301554 241747752 917148078 723463936 396676396 278992164 717226138 86994143 106306083 822070152 61376480 985910295 373716366 262174714 911913857 960090409 255944921 898419064 117229298 867979051 736084000 248794319 603779996 364121671 375981752 351174437 729529690 248136762 931704743 612684911 384517886 466299606 884063271 172689915 948643532 993117824 439288871 237658856 471199996 425124530 575464650 118849193 707762748 962247802 795181285 57534343 793082925 668937978 81700741 74207516 929115618 911959526 257360487 993366232 532990052 621339145 922575487 803801727 723071792 954338752 285311090 824911528 176771766 162023293 549643547 931643712 180962524 761719877 813000202 136851973 222871930 31147059 986040832 993092876 758897884 949122803 996870004 857573692 207485507 931577415 515153169 881715921 38092900 126924934 654691894 963954649 172347879 67698968 728731508 674903226 556217321 324032251 679179540 817858218 23926394 700405057 842796431 558371382 421740320 213072272 976337427 911753660 106605907 779028128 884782341 752624 270217471 916819649 811146361 757902939 592013573 307543634 734073020 886618583 504068537 774924875 484125899 325858580 670199141 607076020 252728025 256920855 671267013 272623403 783928013 515327414 21299082 447477603 511146177 111167005 268277975 425791903 250968452 540081483 346418119 999394619 1945881 467185302 432181733 9923364 56988470 652112419 968432562 217459290 124669894 745325935 288181538 33179765 280988008 51584457 895484447 411358237 153311725 368946901 499392261 628354449 203190493 312366346 901729060 135173409 543255539 439543349 759501122 692487604 190229405 420869108 721012246 753111875 447076733 844435516 40925902 874714460 606703338 247869396 171374986 939788192 784456560 589447384 767821790 864781893 408517451 350706998 142761812 379165844 970992112 493601076 807902696 387530092 588667525 838438888 863296650 63420349 38625892 269961662 281596832 881732878 191404956 178375415 590129537 63572473 47887216 668996644 17112314 688583849 642435798 344843438 86878157 274963810 409571576 832989010 451100462 22570234 58371511 555871901 231612484 488510296 213107747 358617972 18893998 39652860 870893828 476225423 111112955 315794039 651062612 205702137 235035440 37147374 481303747 290643346 327951687 603352219 821421618 50141581 729850282 473251916 2787384 310576626 775823804 941663970 68510112 592967709 686801488 298264532 699740137 281790269 154423856 526379945 882364869 844146902 751447703 76946561 692469658 619213120 669975991 537372301 128443908 806568485 569924917 75007123 291359825 113948423 381083304 86786155 832072963 577975735 602026525 664409988 932856402 364434143 487417494 366581600 369350824 841284218 55264902 567010323 78343971 706243670 886853207 810794184 694458390 883407513 231276260 620484156 580969864 401110073 850845183 810231105 330957747 603821442 122801388 398389053 378915718 986813076 405481188 937042600 878768420 330906083 253736851 879306641 667965539 867580085 572013979 835440154 923456334 459573672 397406479 482729720 196737700 650131753 961182712 256026612 457486422 551365117 562056404 214134380 816341516 623204284 138812690 56497618 356905377 485394769 692210071 938569260 978152867 863971708 560658236 368668818 167091668 849971536 477011789 737054644 2326443 801860277 116163595 7379026 557889236 461874919 195056939 695623105 98174892 753036021 454258774 669530733 740306886 933753923 885296039 620014673 823465064 87888136 948519984 447428480 384968974 585186513 616236149 690220704 695288806 479130876 175676143 694307690 981405267 259903806 30054026 940766508 297895787 860326942 673174823 981615943 178633849 414357367 575880731 823792560 62044539 52204794 374333614 101586291 781015460 451973801 200931997 288850732 494806492 742037853 34280089 213515660 225143611 883408194 906831558 943224794 214248338 141346902 403706685 357535343 427769314 809291501 426956938 983382329 354032354 826086448 200040494 601218105 412659581 852922521 303231774 65745925 146995538 634459768 442021954 532708422 220692275 842073713 203609847 849918011 482943398 871339004 419338126 897796405 252002151 286289380 393179594 956180761 718530532 431368393 428250982 250121953 590557119 156447134 11846285 609125659 534463824 242214443 747330144 500182632 62583585 512517515 21812596 981606910 961244784 224837807 911308881 118740007 971209648 673693402 413311988 670273216 353892104 891459108 359776845 574518203 988765906 506331127 810832578 19779485 360658461 547278229 347277995 12723200 320562988 629666959 537097172 59557906 223865845 476054351 795637502 862462229 447741603 195472272 716341341 385523421 322306069 508266208 967554587 727011413 930284124 925006629 784453844 401048058 548515137 493552405 155666456 979819102 46594748 131466428 999303405 739829415 968469374 258145786 474959946 404861709 556424040 463389955 260070301 665195359 388995090 664517853 421815622 992702847 399077189 345488357 117498138 646903265 581081473 848365642 392733921 777392656 453394552 846338193 63695575 966328106 170972049 910887951 664234543 348947039 680037990 960568178 372648843 80161141 275949382 697391929 514752902 539341127 768052660 941853239 725298986 106626625 20205286 512035860 868633210 337097958 949406791 810534860 507392746 819043915 331298293 303613998 627803617 408170649 528607555 399539805 948302654 924439438 511441720 409029715 540663248 612330236 588631823 612836185 251741149 921925961 333937333 292340369 678250396 6968302 332285262 987457900 89915323 875968504 857386417 707682868 157226457 613315722 744399591 12797059 612397837 993707865 444658352 946628042 8294493 687383855 994198526 102912460 753987912 902156904 503454583 426822432 82377789 662443896 534108663 19073458 868433697 664802658 400803084 897739074 665725389 266735682 802470776 758791651 432507022 82728901 957122995 62397054 406977188 405337516 93199975 360252749 845795523 159773261 303932146 826100320 817021845 943505681 963255271 464557083 323493941 899638519 710907277 982218678 668407477 625195792 36553310 329053116 459217561 287358721 307962250 90187916 581013850 999233412 568542578 152516315 193022693 630839527 848280621 839626288 557037593 910433163 28087814 93033831 886061388 464418406 724516347 754892079 644432583 136179074 765913664 452495500 243699525 225696380 517541050 183547221 794087544 927341829 216670597 933983415 814132612 28091237 301733743 492073392 298021250 118398707 740642426 168181653 731406847 74226846 379068510 329727116 966112634 712362343 895327492 329239059 516977129 920522980 211628812 141809015 901089077 728013759 649346632 712887902 144685497 723784245 791875647 748931902 876183751 711589528 741719723 444670947 155290915 986014669 876778491 209714157 524730246 114383823 301217234 864480079 952512284 683884586 327880582 139940561 430458374 363543681 10788001 581064335 907934681 862784776 387447652 755593337 983971358 604585226 324997439 760249553 957511376 419832676 227937114 809514672 972157665 645197576 383358736 617582208 260659381 350966140 824939630 658358403 559303332 379854680 641842361 543572299 675209085 448049868 209687781 87859264 222349566 574346775 474962974 481547294 694789213 750637073 187435075 396412276 137267906 751299746 503762534 431889701 502223306 684971848 29773645 542466283 580153350 734600597 722838516 703289295 412492154 309704623 793295881 930420402 459531806 733347023 691217519 533498056 16556640 464988098 217997756 638133784 947790752 754591083 23523002 294672381 777176243 524330303 677959913 705039272 915151457 693418951 437199612 115785883 580824551 518490402 651704664 989272367 18106230 863142272 629013144 788622095 327068338 286760360 271243275 199868347 634132275 714819955 812347444 896158982 641914631 672302670 285544265 738700185 291522862 616803260 583519669 537561454 211963933 217436114 48651415 648448085 797310524 88571834 18544193 326146162 575827560 943767088 224020665 460054205 648858226 752430600 589619771 523547008 741879709 113868966 496236469 40752861 587067172 525102724 759087433 835815238 207860914 130646960 156408014 169501699 373671656 329357899 27534416 855455151 969899994 913407755 408314508 809855675 990994322 750688697 919877493 967434730 237713036 58020788 552048306 370549459 484324920 489526893 901853213 209022051 535781756 592901609 264013893 106980184 964095791 656198466 69867757 691491527 618327711 998293286 496414091 548041366 239569932 519256150 690099658 654447619 763673898 227922985 547706376 674865179 2242467 758019846 401188312 23525956 33703827 148337901 287553154 760912052 556453898 482275823 991595390 675124983 591566734 188956337 434817789 389969516 491139734 654761710 458405472 185186505 302713360 997726706 655222462 462083219 441464284 99554079 482205027 765853607 754855758 220255340 451028555 219488692 837451184 777174753 688281259 221251262 360352445 499794716 207709033 544264605 875105064 322131919 281909151 671407228 135766803 463127103 839135516 404007770 711690904 433333959 517459170 685145228 949867588 652042579 752624553 502318393 354493335 922947045 713229915 148852189 516638597 805708052 428986006 963081414 370632951 101231752 297345325 341120154 582284619 902855551 901120167 390374607 848717008 659655499 172998591 96341554 596089163 951489490 842665442 279100769 700118646 723790861 679893428 323907409 859124859 762084489 169767307 137756616 342303869 333812713 374774770 680496099 221638927 591670114 234389544 186081938 633854650 693872957 222448799 900449047 503602812 10759512 271848829 592761227 623632964 112528294 715770654 898663769 91581303 992872106 603377808 30681025 668916590 818225152 172211733 315806806 997876726 201144021 95223205 420286337 62484942 951956586 917404521 647741180 863455020 296075412 65053761 622589015 729242681 601408063 65175615 803351414 609093520 532369382 351079722 778527504 309834947 451079709 401382140 10346802 220157142 276723720 130899044 158040507 992040130 772615649 580618565 815316189 487285235 812708213 397659957 179134370 778914507 714554535 284701695 927939173 950049053 77877228 660704801 812781909 210418354 243055822 32594255 248924917 278321095 895069802 725832430 885427359 123212173 995314673 910116506 907785980 863311528 476839722 998827168 198461581 387024817 662329583 819615365 335469094 965366708 805638059 615114621 270171501 255621811 285096931 525203700 470323040 565905441 209804458 324572937 301078732 39692135 858231850 616718 506883798 57580130 111016482 729946122 706004342 873123811 51105379 176316215 990989815 573237806 309329746 298674820 516063097 68484987 711363690 652873491 459474287 907899001 786596023 13557692 106009634 14907078 409880411 396808585 487043883 409201016 914417676 590652984 653806589 848375703 795323796 402894524 780556889 200588960 96246352 698948028 935454935 679538948 257511090 951365139 814533988 884011174 310062016 872210254 391638974 295108449 237816210 672374321 456195066 395545472 875320279 496333106 124959487 16070724 962075729 592747773 919593225 419797090 697596244 166350062 731787814 134716546 795060299 274595738 172933308 461973953 901803059 270111046 210185729 244578864 392365087 59034222 190479490 868031314 244837810 916206144 545156765 73306786 7298984 838864158 670570246 385941515 696382029 302364960 36704582 158792302 918899204 856092304 389099575 11341856 178569153 457528428 317526665 394048873 899965839 430243047 663252289 385791237 752942860 977478632 481389109 490710183 935614952 348947337 861024401 706021746 205016682 978559129 590472532 214310526 984364523 745417499 628105684 965311833 530611032 190982853 525355062 101058691 195066292 502199170 608523767 658592240 198343828 148406256 834012262 746375562 146288801 543642083 434293543 998975917 4874777 92148960 287696561 886514089 903529295 386093219 835518161 329950788 97525031 569063833 534615845 702181941 200537499 608627558 602151842 720592042 886243384 924108129 120320271 657989059 574773921 741706515 198275463 310891796 310467851 665733308 571496699 666997799 783486656 84091854 153591214 773264120 51805340 907269488 753952951 850783351 177941907 590185724 582251650 632673546 447020329 375184513 136101199 146799880 260482552 447816513 763584434 400492351 754901038 137417268 645065489 415793006 260730892 682954372 187280426 767990988 139235944 277824015 260454794 414645887 442496812 668066793 200689174 799503910 788260308 354150103 344731526 512457808 650488820 889024468 62972645 125915907 845229488 807438992 684117267 636365878 596000323 130452972 660716355 413261398 958568569 191923327 752347005 608444613 270432564 580551956 944314141 19097174 710164458 855208746 974775122 235439059 54229285 779406706 344244640 354574967 927575810 520466517 562115678 309653621 755822515 684011116 667366201 339442543 397274621 160943366 162793391 355195135 970688954 759851173 990545301 78303537 740322905 145174401 478410130 733146887 516379993 963440643 819155362 39304436 853387473 318861131 343475091 797041506 232970731 366258091 671922571 110963500 938675557 161819434 594659968 170208292 587229199 707480067 522955454 443776910 936915279 150251811 224433765 856832163 800217504 173449390 524882409 392683792 76046094 977636474 857171088 672265076 790782907 671959698 503567095 207590373 339199070 440632244 849781646 483619436 90323135 111415764 500089111 903133060 934914620 336542359 115206955 30875807 649495112 844496857 546186421 586104481 813030630 300478503 539678325 736068707 996256562 124413766 649010046 968195889 779774424 78511274 560893368 482635085 706579867 266700799 267522655 323785322 36190160 67306916 677082754 863135793 677353696 923822891 527876997 101905599 224892106 60978651 624336799 282093861 768428446 479201070 939729501 516005351 274186755 128424275 59679005 552865150 212323762 568415149 414339988 453191894 342081016 618849618 774072904 493395920 837909560 391286156 575371031 6987201 326695015 880367708 608486831 552659953 590044558 99839730 245816339 497436702 156105804 668903990 24013084 502312182 845231953 400957763 795841270 402219168 615476196 493028326 491902879 79239988 822394462 347182883 591690603 844451646 983591597 215732145 772355970 294749247 624979666 299333753 127130721 966827820 796116835 814983450 447645781 307229421 841090058 962980456 505990659 236417759 757649412 177861353 215329507 32920915 545485474 292911959 27832256 228800525 727891403 865366816 98016057 277418181 95950968 494863593 379269700 124145577 883850551 965226247 643668646 640859609 234633898 194021892 379138939 857142250 121704453 535350048 458540980 498307684 634671506 22169293 850833556 6043716 906566960 642558258 507349555 18090363 847423184 721605802 257851899 700755820 440096503 86157378 412820782 497012594 558926144 786007614 830753117 476187992 360478935 287942292 156076786 564256223 510409982 649613167 90927016 942237499 512099724 518041517 716397325 683507606 218672488 900419426 462605063 682273164 267023635 822194259 105780300 734440110 402810140 799377020 579031272 171387391 568863401 304639115 538683067 604421754 556223476 856920674 368335352 868972937 117622476 105708441 519585704 187735951 514038544 5245945 160418853 30396000 908269880 388151810 41000351 95593412 854385868 473507174 887190682 696677880 536494314 258472844 674567790 855049772 259063492 786505230 308587974 362035973 144239136 785785147 554439458 178504989 293592534 499353237 965548885 61113214 264822358 73091412 68105735 664921131 853934111 467390178 476317748 205534360 905422921 171970909 224980650 180571692 853736188 408167449 549411471 446087878 494007287 722389531 906530266 375087925 59841802 943136415 804195797 214996927 795619484 794955666 43920802 99753627 35272741 856280088 615125682 108861047 870974645 98746631 860964687 725815026 917550956 783543147 152826131 40611107 204605440 802451712 585685359 742905360 889143098 550546107 60732454 854373176 7717752 397685058 570334159 604956426 293836077 938890607 171900502 602718572 152885597 604561617 895342459 127411765 536352290 845750826 962552145 988895154 707815721 130722290 166309568 918352165 415007285 698398418 457347589 413638465 505110939 744293931 413114669 343518384 401026245 615644813 270280349 276507277 646859952 978439232 823817613 477364970 153077357 248025534 789028488 716426059 180644259 803846198 14835181 243388201 494709003 26438155 498545265 557983345 313982195 640151891 432014235 633928194 831093180 269309529 879513159 482475059 61518940 96877084 408201508 960516426 331909853 155163854 472516918 91094022 814962908 590695509 427897940 39412758 312916491 87220429 160339371 940125855 700487855 405583619 411145785 227870906 212946466 52233468 173025618 56771571 254003026 730145388 723891999 583046347 228598080 931975488 365282074 269135159 95241603 934921237 159367828 420330272 728859843 535889086 742679856 393816801 657388862 891561153 994505061 274282444 766230854 740830682 596702975 673395877 850876864 166404728 48367006 794749989 581523622 297054779 321246005 525588344 966338950 608937596 601087116 117320896 236026370 630010053 204592575 495382416 516368974 378281300 786899646 700204401 253417397 323625373 825387979 100065888 938126613 90866885 694907390 603865934 786285918 880117288 496380356 66191007 932986902 867339731 781514076 247066284 520151512 619472650 103920473 442026561 208269008 144996036 184892195 638846239 395670337 211745834 330852725 993195131 286394879 150134556 508375264 374403453 264010485 417351851 789150279 418735554 568009633 228629920 98198882 870745563 137868691 570939636 303605051 381859788 966107378 640169046 943794355 456665997 925658870 262903464 619247358 96965004 893385839 444723330 539721251 232230698 871421501 143712942 719579005 103181113 358826965 887515306 408682556 509648005 175043 141200681 305454565 679466056 897600034 223827090 369524430 706139827 834053925 535126400 809446051 311340396 663649682 732459328 911901412 320198154 688260418 314723926 140574564 332185243 221932963 132179704 115841228 374958112 966168630 263281553 541156629 446287627 917157649 350308160 771351058 103789511 555006301 204768342 378591716 106545968 868479961 560416988 383952259 775219479 707694933 997881098 205905212 381366463 63861048 358458833 699309870 113570659 260102139 727587667 734891468 46554286 12718508 967455589 381010526 263910209 70349420 302614548 650475391 687092528 876788977 136710173 271572384 710379653 950307077 725185395 224335748 491273148 722226181 136661948 363384514 821466181 328477026 143197909 316871239 808889606 55097123 610863946 845156561 863594710 421751394 281995998 741234549 278316803 189290955 376172297 367764505 135244749 814472224 104715125 899977210 550773481 326086327 561105537 68917288 546226686 52686842 697528254 789153797 96018219 136638438 176208500 846711754 991822720 158317709 62189598 871869187 308806528 776958612 365054185 248275725 136607141 914006965 818228794 912836511 742022876 281177918 207053605 285472062 241723653 536806033 218175734 533775815 965719412 689034146 24852396 460129513 737531763 824679292 455574137 404715176 546237630 919651004 886996036 166436316 575540229 585024532 22608935 726470320 548860269 990682826 120949744 682166051 665299215 846157110 794875044 590907786 324785528 814545735 857386232 347525388 226818088 266577151 448863191 895706660 355885075 257286898 110178015 696457507 976709667 986544331 883396835 277594284 639020979 750558664 237657194 553506870 129877269 576632633 983010350 792253582 562364942 259740932 152505759 541660242 997252693 637819940 434285406 31792759 688598551 600430374 685916098 287880387 672389238 746329770 24132950 218448979 408601093 911127016 795197273 727445527 453975886 569884456 146988092 297422673 911517004 303575625 631489576 389770778 559103473 459878203 202427766 506993629 572502177 1161349 120879924 304552410 752373429 310597056 756558247 706393508 362553850 718344217 522148035 459112868 388440367 120774355 258993333 786830227 451281546 12760515 498099802 256880388 863361588 717139410 998356933 762813400 93642440 669993343 518049981 691241671 939206104 385010010 688258876 698344926 975398504 49966218 16944113 378302715 436233585 371168072 500821183 865941075 198428768 404985698 879790908 983195373 259664788 778660025 106284339 507296037 900165859 607249347 231297314 402229546 319237653 678406665 594516669 563427199 926286184 360616106 830904681 41483646 902405130 609844439 102416577 415274448 530185378 216076373 930220309 995831030 366386632 417493502 3448806 663056324 733769865 274067520 271125100 540410336 240849636 952732 402232336 649717831 511384143 374552872 736607986 761131977 854354482 291867918 505110628 861595016 534184042 593238795 65641324 436123517 852343240 873579761 793122630 362098419 390897296 859291941 361674720 927541514 72631547 617869089 809313885 501500725 98215861 272809971 675632019 599073724 843066463 893704892 171369613 543392315 404570638 541518131 34406153 389904417 703635914 961027616 6854650 79451954 644531472 685565921 823060487 453962758 633024081 550690024 741729290 373189256 307075953 175330874 677217171 767599735 401690696 870911985 599713123 267197416 105714980 539018172 43887601 69768130 434586437 736128346 78184424 538501184 84351840 369628963 647678631 880576371 833851421 382792319 487052480 980081086 914669209 977813100 454527609 697449560 669574373 640900092 109132366 208256973 505306245 456260308 586188653 435342974 307957489 564519343 629774392 183563548 970434583 526900441 846025927 686315825 976849111 248214197 315949923 131757975 783915398 659943480 792942348 264081150 972225644 862472043 941121012 875186795 730086470 334698988 767577090 679367603 271418564 562722157 312754000 887857156 560827148 836308532 968774830 86755933 489362997 151945114 205646876 446571537 110036429 222377612 811854164 337931081 904768084 103611917 868848189 823313790 641379263 682540978 337953145 307830275 75239413 886091300 322766040 750540409 948197205 578147234 551028195 72894808 638360879 202176636 913112146 546530925 747878982 832200601 885682326 986163542 455902549 520275186 176135248 171965960 95682438 311696917 558263000 251629386 569238780 2316963 470708151 26383671 557979979 961363666 597621037 113393088 33652218 904201707 526000812 984641320 809935112 940457677 209792858 62584454 948626788 177265256 265674899 864716358 166498676 774421059 874363493 496653480 336952719 935899383 81783827 237926464 486055043 690202290 209105555 513905780 710391312 434215349 642071312 315523073 804976490 22288086 532459368 663849335 610114491 790601215 490062510 468137400 745288350 226141869 915190185 75285629 306199205 298263666 627082068 987278545 888896981 952547187 639624540 983401364 605122597 334039786 939971749 413660153 707453955 270590885 758385606 973239816 721735374 416133765 669398920 555906333 157223772 389468416 828923242 17428583 124608118 735219616 196493856 92908906 868803928 419975298 820032016 461355645 981615666 674300888 411997139 18685773 725009065 625902183 724651706 383483736 362307158 698389002 704027463 737772147 856184134 317839405 970040751 457149765 912798840 915227730 721084511 260676041 74060898 142994576 288271988 54313936 782542189 798353935 19318849 861832061 829424244 253760397 428589517 399424455 35717449 969681884 775671634 353111290 174826800 973956193 801210816 483117366 94283618 826093975 729255735 539291375 280672652 366533514 680259472 368298859 962798669 366379613 887532245 235728199 263419323 904691396 742101445 829681395 829004767 438677642 177378897 832230193 72782644 909894925 761970722 203692954 516144940 857267645 514071312 239518489 333148331 143130785 676310956 408525421 22154890 932452561 811442615 98957996 23499285 596464381 898840745 258275259 954589582 960906724 287512619 143156950 377330344 291222750 520153245 716393230 323075340 91576915 78483345 1466310 749785815 453454914 538561102 333251382 843978010 232002235 802208846 965919464 762076249 935371365 901472192 298179134 185939213 409872121 522721286 488873706 161885730 448965572 584841272 213084019 972052857 947938857 37444512 499752887 812254823 179794973 471288380 157558628 986565173 198222506 217962304 539336317 48818334 859350124 127899537 64253915 631798355 811023383 584169546 455205289 206241146 791686895 545293115 398661607 61473835 134586190 555588453 582983401 751676146 709048609 903703423 846649301 84336976 579338348 872370292 345001768 87916090 846711746 407195619 759519026 492949144 63810253 336922782 179243157 110350279 915343564 587401003 634804426 55266840 532196624 646194246 913696924 420110671 534949246 62421853 281654954 829899044 788434192 128679187 828941801 422123461 855392340 243642813 646523425 309010002 225183211 396029416 61219947 123085152 257178379 577732305 149850041 122061175 385570302 220766443 701255502 233499540 55162017 251356253 406143298 220450216 978256614 517692801 257650431 603308822 197664594 691322215 749390791 498018105 171603327 552015 296252715 489194972 712831131 210947635 811620757 525503936 563946472 172770107 130425023 381204761 474723130 289364038 63434298 307842065 791939452 238891368 671588841 75062596 529369387 406409830 803563139 725811779 16081625 773016892 816034836 662091281 176344491 492569751 827466364 228652457 239985116 919765596 894352366 81547382 77729592 233288223 154722675 193007832 653677474 690187181 460052837 828612774 970583438 715255682 497824244 824223655 940923015 505960787 42268580 157069336 359600554 61935238 622200781 860213033 210290729 88241845 758543642 585918848 792929738 82255407 164713483 330840500 147050854 405454967 255942515 277933267 180057450 518865091 643737850 680002780 760936537 837885566 309153179 530901830 462774599 194642886 878261799 942393208 762793568 67891695 859866049 725657422 665203039 55160318 717287521 573463451 203702295 618254638 556745041 387739297 275317486 974905711 876890547 49966234 231500125 520995298 209370872 248239155 414205553 559683422 58947946 416321292 477165389 289840366 304076451 617167929 320992166 122757201 552310292 20717764 119767621 774181497 490360191 637947432 906412937 230101516 346092414 415506135 949555682 486814694 667277818 571558070 672498263 307229589 710330036 533857180 848521985 869711324 967475647 217048022 880007566 181698352 206161923 467941542 898941375 807191102 956110268 685956799 305645546 209527395 406497018 988608203 683828088 826647602 637903903 841596901 50709352 569802738 172721764 826035743 842191563 695717918 669414483 172755198 891435334 281073635 700623438 26953209 598183827 964500901 389351687 752914173 375384576 811868026 987039750 33722092 683476718 472364973 120370215 413674009 278271827 384567613 409765913 750549197 645221689 272433755 854108896 841065926 262207036 924534000 90036819 839588019 660331536 869154580 621657502 139177657 226237177 516886424 763522498 471528177 987367506 222038141 195421200 477628647 295598855 243875707 277496498 586029853 517814810 49729659 454690594 466112902 759193889 326745117 475379377 385540107 695722694 144190515 827678466 718285065 502177094 18388036 163582092 895183313 251541747 707618826 680164123 193093415 854810290 51344372 280702543 391828420 161614462 43454885 847754267 181650132 981736931 970572915 468962631 591645817 406032003 901535721 672419823 412376134 793702549 623465541 114331139 314903492 648258401 41953531 648433093 172905200 758666181 12672816 895200845 885204155 191089331 662357567 739765768 296636809 159542704 671234104 321268533 736034739 897293143 858251868 955552871 796705285 79736788 918956450 366370054 732227136 273113962 572740406 92308429 545406361 754973934 375555828 72189773 442980152 418666569 732210161 641688681 152481978 551501049 813500659 950942936 326283440 41277584 758675188 293133223 373676318 287221556 941823395 799996340 664884733 280104478 560818658 801758260 731759033 903933979 668132425 219311917 301625779 161160206 986854306 761143293 266844352 290085740 905813867 578471377 634967976 45729470 342306903 617219119 104227240 252904994 924122829 34196845 692605168 615300043 536729959 976279863 318246 116003453 629615477 801267469 827801058 850005010 997548920 751547586 500939568 366441463 999286183 720063742 659559441 134252975 926211181 702643133 291398905 812904271 159921384 717135567 595788370 968517632 552463212 158889046 239429880 902532737 327390206 205038410 66767036 891900323 78808794 412663800 872477410 169045195 216100590 166957695 528440482 10971251 33965148 289929042 48964522 445249704 517686524 994073017 580109466 104379277 182625495 896374863 118183302 374785496 54636205 186058629 566070904 245875024 620853872 298744862 420330988 270777173 574309319 571987377 578522451 38485848 780798604 884333355 430103440 257887070 39718734 47555402 654021502 841172609 533858768 465502498 825282663 393510767 848942472 224066204 135039118 85493993 352211489 51193586 229060007 972454981 278226425 178517301 423065434 143793133 731391140 641841351 88907203 627108830 605631847 797250529 275295221 6719530 368916926 54905870 515164786 535282550 606528470 839244462 316328884 112252285 763558675 242603893 283344040 872888203 605682828 210890985 641882926 871205122 851360650 149105383 459942042 214738904 944174093 807024414 907815478 715253527 136917831 513662866 834677694 801876317 649997342 862906139 755853794 724958554 541022126 616612323 791904967 743579220 200980933 373777900 407127175 173928101 637418854 165605256 63814572 228231228 748619079 555925471 643668409 402428696 832684114 977966956 324779937 654544849 346420263 260198016 411521102 27244559 859196313 162390462 732933915 573200144 171164973 361013917 726276698 3876390 258729374 498656746 758539728 952999223 915797083 246931523 122560820 248658748 987406855 200071324 221473459 879740610 243194617 937497278 270083439 345038956 204002746 767232963 81351675 479693678 388897673 690889372 26743009 695414804 885441242 819844747 537745180 421755449 956569554 261305769 562830494 208875984 254040781 153016161 147931339 509027679 539014361 193384691 49756412 497620095 247276600 262379506 966729982 399079005 644818658 269191878 488064400 698263612 845282048 923738411 916050665 41957873 18695026 353470129 739930927 151759974 203946059 179138362 560414976 485005847 878658895 814443902 328595949 681218456 896332924 218054538 479512314 101811725 273833598 853859132 945519904 348510128 99083577 507093193 881976780 95581774 962498115 876236600 618731869 977331658 462816102 352896741 782492073 222181017 327483683 801990655 751368824 869246021 865935658 410429705 831741448 843174891 588447460 164830557 16390536 950662844 842704873 695249828 359924637 403518591 259902090 981561951 453543647 887237645 70879304 445010018 280154717 757617108 858106970 502559571 876920853 961067605 235809836 437295 629096317 188006055 684576730 982278086 938569725 153153265 130265785 863633722 160961906 394533107 397977039 750409860 649747629 5345406 17051222 302777583 840011250 396550647 513699901 338598299 907204474 235435225 608354983 210953211 509090801 158962736 443740777 437465687 838408440 115279646 155943568 953064011 411539364 910244185 446984921 290895686 131031805 752551339 556908088 854598412 898492032 3676785 117588306 649130037 421285022 549608477 878964482 60797100 364135739 782213556 439278808 687281200 778029615 47589201 208243605 507975894 350733256 264458400 742814640 439229829 909535047 569931108 718257108 439966328 729782622 375857649 649271647 311402432 183149752 320524722 9437925 717009856 49097329 129162148 803701420 399354799 679205018 655325401 238001965 240994841 204614327 153162999 189258137 436766047 337170496 564078262 103999058 498225714 626481955 473047654 541644653 159752732 779369024 167727206 331510583 957578743 516048876 478242734 332163245 802516083 459585135 830715462 719899650 859435157 249765510 120908237 751855901 775972914 150015969 419250675 353263128 667447416 409529254 912173311 10757570 294204006 314482924 346918473 225354270 312982863 799506241 876769985 715865826 269730652 254204197 221634407 438715897 498275334 311494797 856298448 542434306 841425567 198007137 108345000 711903950 631333066 628580861 37357098 349045221 40456959 799390132 532385450 246593794 514915593 26546504 780221708 190302355 331986055 386156916 788056393 578488890 919423854 381511522 908730097 186567502 937538181 780520757 87124388 442116955 174066663 24983169 479198104 923346589 635984773 29726926 655315990 928757897 155925922 45931544 944382973 236081733 458156885 966013266 259408446 8258859 25797898 337277662 184068190 290683210 842866433 85968662 196433655 409557477 769858510 340124871 393601079 531134450 683531479 833266097 801582687 604069019 934306521 219412232 329689669 247229377 682200676 451511286 2871250 452592244 591212634 570432022 615848069 170475388 947880052 157052411 43305455 984504275 622973885 969899431 970435125 755705129 502722837 335705876 655474321 111527007 952916911 824729775 779503057 671528460 146366867 274009559 385686231 802693883 255666205 19612003 285340951 187293867 237158012 152172057 740665628 792778702 956815412 269394744 107897091 318959818 268066204 602615023 368195838 568610363 616213601 754195171 808650194 196755311 646289409 235296429 958900057 262062824 468872273 998980186 583508737 223300830 880064504 885953769 1950284 396607931 144264433 424899792 381230414 544702109 602149645 734157944 824235826 714573783 435662959 353633980 795150517 400275312 352705550 689972078 614627497 937718178 850728502 784466387 818347636 977970012 484143879 57526050 430559886 254980801 45190389 2856712 518968071 173329831 160997190 624522790 882191870 320733721 621671575 241077394 825872427 629897942 674548056 914501714 200032086 306996687 441577547 329182180 719940829 958112940 422198537 508360377 187863602 349464392 929087613 953380789 238458715 902323761 452868454 274388401 153706353 553266473 986724057 993669625 255563041 276147623 945241278 418720975 321270574 807310167 790304334 168815590 838779629 751504534 481601179 627857639 547054279 437559031 64676104 827544559 472737466 267676096 714276301 164207631 342432473 659155565 173430388 80273867 680111559 662116140 758636639 751253916 690790208 575711584 702320448 938789998 612022417 295386143 775600542 107171874 478909723 155104436 885263703 515111949 497063124 420798749 216797208 110844280 962754757 805079693 624337895 990624286 386502029 734266860 824437658 59587249 611406812 755602002 217665373 776115540 769395449 305408911 601731888 18479138 288635709 45449383 553509223 782294950 806076054 513695822 788665128 118353761 332766981 315742064 875437296 36416072 618183968 325989292 83690767 165369155 238256785 8450003 885028391 252156335 183017108 185812078 387161521 158622685 645129341 173808182 676222072 270819217 521383984 650361498 683983131 455031427 587691175 805794876 861971599 680902881 896947824 21505908 431422107 297565644 626986028 844294348 659055195 215921110 600528146 662333314 928227518 359575946 550282601 224647177 689101064 523181540 126571281 625162888 396761937 310244053 754971131 50832217 824234243 822953921 617135788 808020363 254920543 455544320 252332735 688805729 823618553 202251104 50372960 371548369 324596536 811333793 734269905 453976070 995910871 391112184 111225832 65744351 345905255 179083661 62084239 903585389 272656331 941848060 604897859 622655865 832248250 89464024 308853142 487810811 337088064 327401252 998257070 160362916 443241789 748622296 289631427 21092181 425062628 810609250 26280100 151154086 597816382 305496354 884336947 656702560 252181413 310962156 403069156 428289539 460829001 763641482 943477571 209907777 887799214 420130104 258759019 189535873 145111596 570870054 273498255 431390813 66121582 490971386 308708468 89182244 808549364 99603787 334981621 203435865 633081489 24486695 628815742 173371698 878595821 68425870 501449618 819737369 432683523 278543092 556114758 107182895 321814180 64393155 333017795 598839492 454135795 83599062 167882183 673973472 823313896 488968448 560244773 161396414 357563341 793773187 119085120 379259467 332660419 947934105 421603732 65350315 141764670 827918063 833668910 752790197 48109701 54433829 992059951 43977074 146233139 688640079 134757964 263939746 371411385 904118903 983232081 492075830 840874457 362887704 443949209 165676503 283114540 872477605 992426904 875787102 403103390 534669056 378967634 860770138 795374829 270215683 470142689 15052429 881045293 433068283 218513650 363075439 339249734 792696103 438176840 901530794 442969204 40201533 759566648 549712796 442488263 785305574 806704428 688829144 717773473 572660285 653641504 491942565 703925818 804263509 196821032 509443453 159310623 848997296 605938152 788355728 852263343 163354056 568271130 114118719 43751069 560469641 430490124 52879009 402429297 634828501 489565471 794866689 778206983 608633087 959287625 318804317 392060430 884998480 852426900 462326505 38818697 479419526 140762781 526754442 136160082 310817360 619846934 658394204 353528466 133347283 787779652 279559981 399891531 881452072 406060929 947552511 155450830 592997595 810692027 605943690 324692805 999449710 188163059 167721655 881394218 473310932 608000448 84424998 607973838 377490934 661471177 990438569 550889427 279998001 938296398 471255751 509041842 256871126 809497504 764365626 171589687 167835817 586555045 52132465 643063808 424981091 554967381 298918927 245223425 136012081 752574783 94705002 334275842 23797042 738267653 450282508 819999519 170293756 326388187 256750646 807541831 550299415 822730252 966796632 394040511 863853696 742221173 463838874 364540828 920325928 797303560 173688663 525540684 226333043 615607883 283074460 825810958 721393082 498273238 778784430 895922293 660345545 261052889 765011329 99618793 399730273 777170579 909738305 632247077 889161143 844463324 698716109 4000954 796621811 804932764 367058999 5170571 387521203 342707025 960655685 760630095 166771845 934046862 135953907 136358675 833862512 734638710 911776239 368543157 480639340 784430661 301287964 314909290 163366629 576368328 143508752 25367864 284163388 626206943 195940245 807095677 511690054 997911042 444490027 16205926 775614411 591331513 254960261 477563769 975592456 172802339 630128648 669581580 18391085 137044848 744808015 44809931 391446496 960942183 907622057 857853494 100397241 739324385 282933145 844092704 916522180 882312012 702709077 165424177 594841858 564400680 31666760 290887525 127761384 850074765 454719889 398934156 274688990 236332452 562753410 709817288 121323969 45141034 663552545 866161169 180684641 936477936 674780074 305808820 93793284 588514141 399283466 160457424 250722529 167990762 382494310 171985368 675665318 760767141 619180434 764204052 182602995 135867311 452771995 33604639 234323677 639478718 280779838 642550378 735553388 271493276 108760686 370380728 287582492 574987685 880219858 820342688 374266720 977858637 358299460 809306383 864172826 246019224 757317203 867363523 160721701 27098016 265642434 681330128 15519436 264806931 133103879 573728287 540231247 913358515 769317325 104590570 466432869 655666900 698892402 54490434 626609077 631547617 996370057 321868937 416525148 162203863 587286874 697588472 492196202 826731207 37071453 998750234 376658020 470265177 802405315 286689615 411693252 102564420 465974509 543047242 828948340 418427095 941587698 721482132 195257943 415181427 415236382 134252807 611208897 167143695 200532333 627807315 928321529 930242483 547233044 575057276 211476926 865028861 799378169 484772186 792572095 392193951 668228662 847741463 441735970 609289438 13595290 509400501 49956094 530789141 772712743 214221958 390553824 689164848 697422997 726512050 449561674 489422898 189370830 675043764 669106735 693102511 565677168 137788125 730676089 961234002 10291534 873481680 585739652 640862041 440734447 480358916 575003296 177815572 237535246 277502022 902907026 64714857 37532696 391579956 39834387 516940627 948016049 224415170 532358736 533020510 493395247 91900345 980657000 584581933 675488029 166820403 186941169 369164277 298984122 141548577 369354100 134212095 984875128 341922501 770625516 820522281 132157053 426353208 593743435 997731174 954480421 189883877 267555318 986347322 374550398 839820556 931156548 511512126 69490122 926441792 881248514 292204962 961518593 22882025 198342898 690589862 733094988 604223939 240211015 366723872 17146251 127989597 517607210 221055481 344861136 72510876 283404345 99252144 309690082 393481525 667883266 4274901 849905851 623895094 323643533 39075983 974379530 428619389 616864207 388383511 241473714 831945791 335646776 109456443 610616905 31369859 164172326 902903772 112388250 477051301 395841391 576869488 665417251 518898131 841571804 841664384 61293208 246542739 820203944 636175915 51347806 206601275 681407493 793672098 237446673 798365816 234875799 56800682 607689470 141022408 926083319 465608477 589241770 505896448 77898545 147868777 196424521 620932550 578705478 44458511 220453191 51670295 714089899 890530085 175834051 168097987 503715016 904604117 937015311 375909868 54632315 804563420 750467378 626356875 217488018 812992267 955320422 180489707 688581204 225422794 995381146 25803052 511894265 984468880 198981616 784052673 315168045 547384684 14865472 931990002 151714961 249342079 955866004 681673563 281641530 817004672 677716394 996787051 607534896 628645430 559451509 700299238 520133872 866159618 37952412 755006820 958062059 57282130 902195962 95829968 335552005 615649327 800806684 13421801 694181143 149843888 237638342 696079044 476829037 850719364 106460782 429804104 438189640 454586477 584853184 445132208 848638556 389308351 290569496 105217293 770915412 58723301 369990155 388841154 564379978 753080797 949156830 546185734 623636815 939923639 575456013 768240997 576682473 782074393 218836166 703365951 277492879 269107902 318019435 278082632 701065519 145748210 779184916 935638534 709602473 399933720 645802507 419098455 141236050 563049508 780800334 565306600 620534642 991073826 260925200 237413822 785408454 125096109 373685560 151985585 947739134 975591288 626648032 560479212 589729088 879892681 299195863 213247855 472839331 948268025 822610208 331810189 222675381 960241653 293734769 770004078 583818998 857798080 951064757 502753678 64465499 825302255 49108874 208731708 755703244 290629163 381505476 518971932 876941222 242521011 45421800 742748070 447395129 831098327 658562738 622753957 29471050 975038846 263781263 303907512 306993299 434832033 424446755 790968276 618043455 610348237 901005509 358689984 312455790 984351653 721041918 626520983 99143351 670924126 926403342 464729162 967387297 70451522 74145127 686876444 759012392 304290350 11909680 749591844 986008127 657034515 81677507 418648782 594697032 415198072 696202543 872672346 529223581 584368630 1484982 421674588 293867531 239047355 41978960 215722042 805791314 368998408 775514919 584870065 399293350 159595187 137534233 971331665 657301297 104644262 509022522 735323644 253960847 523934558 856084047 477222251 130760272 964768364 71522131 284800425 964587129 890167288 78749686 641280918 515015427 393788729 801635097 367140965 532680283 970587390 601219923 444839966 243711456 181489704 738528111 171001885 725650025 197203501 56539372 106151313 37349052 686592407 663086203 242831358 676831768 994322563 775169669 963506619 683858092 353087267 854769571 655827573 723931677 117414972 86491940 81802666 366848516 581941161 141997450 854149935 415741550 608782038 720800013 91850667 366967898 629957445 334270998 584525081 446677567 393876749 69899205 930240842 982882947 508291414 842568300 281932385 539988997 27860190 125998098 431996757 490669716 448464503 595805426 88302194 420636533 223635846 600585721 649307096 285222369 294344326 459417931 858861051 28847492 455810947 973959870 986262049 778093312 333087904 17091165 76241127 222295144 779533969 547802342 584196797 477404101 568295713 442338381 477723749 665667476 325857198 120067639 739932536 656421190 4107176 48582272 217824481 590976959 404084501 5386677 825894239 582955992 42013968 54912923 565015559 220416734 816471110 749385638 219278528 286886672 249091447 312565122 615524038 785243684 56919547 166730638 53657896 511010754 344508474 349418844 748235082 29784584 825194547 439656499 912723812 562822660 898969078 709536653 751361792 196423229 844356650 198744985 885439872 510580523 732794504 458773946 718206101 536433082 891405405 144966918 89988809 42003404 567901964 521939143 429664247 779692212 798016650 130502910 833262029 130096059 779570656 795729627 237335633 308658846 11409325 816278342 826050137 311948302 336833698 451367770 118812177 128868911 880785412 263031524 661353337 212780313 99199021 394644712 197673189 834813786 736608522 436426269 77779835 980994675 309027998 839029100 147591096 767662934 361443710 298815092 318230508 375579375 987233108 878208009 356095161 643874456 835271005 712185521 990120856 566005922 385553642 703067942 822069076 503738579 720646115 999977686 451409036 291956963 890027839 365165158 429320757 944966910 31013261 861116971 879521814 776890437 159525230 898892975 598032715 792252236 112968728 337487666 158294723 702886558 42813397 260303910 243867074 703619380 801695362 934975922 472515167 391625474 110743568 884250161 455980039 813896555 578451719 807796912 251921912 359742919 783589118 421116275 655013831 686199780 417442084 417771120 726657499 583825026 617480378 699798482 113525743 659441110 634860439 122391159 484474260 345309704 909220003 817741939 726183596 552103861 905902684 907524491 441701873 10756717 390404948 93153723 51386220 57948470 940903088 790896049 665591550 996455175 102974635 462640975 168737498 238334286 598299409 264332845 316945929 243323499 473257924 517659156 779310821 156640818 975022395 238887812 137361310 663191149 768523006 795271215 726130872 341503320 967590955 668554620 369783691 233386019 673817588 486744837 867391170 809796980 743854623 721349913 61249756 727737314 841365893 896303418 181854382 474664571 947389587 707232416 796801504 954612031 514298828 611981493 701191019 833440674 891608132 476754327 54186017 172533006 317373478 66462874 785065253 632112479 116358448 777693379 872490606 73753957 760900402 560163149 958571337 876006757 896080531 628587048 717926100 622768537 436055756 48395381 643172996 197892267 461891306 930338059 853324960 235644990 196780560 211097334 234845379 371403109 617661939 79845362 802612318 980659498 382997340 616172276 411610931 732081417 756481706 249765538 325002203 34835314 75722317 85124566 7915074 781450826 612008780 621665311 568504869 456800106 373145024 841577535 75585435 837960479 672155479 328905390 26873737 304473256 173559250 433244181 179259436 704080572 719769479 764673492 161848212 82680321 694957535 990749822 360748579 754234774 737788889 786448472 532615953 172279690 165958789 79337437 733745899 60911970 475713930 823632956 478470672 769137815 787720098 911712216 715203891 177888533 689195800 312957127 421647324 995082174 822111825 745127764 555303143 321420517 743700544 860999806 992079107 837823188 549968623 984473206 468193587 556286534 434029565 994989349 387239761 624150765 691979547 431243428 716636294 674820077 537429646 888292801 585525204 121194591 18841520 276973185 743000716 41061839 35539823 57323160 195114200 82407615 368437965 760372723 454486066 955616034 717221214 640444207 450701803 447272673 663493069 714956831 350094245 475578458 980025431 284222537 702866393 996947676 231816526 443417961 128411730 315916588 639370135 769757166 687405744 853480450 12664109 342592888 724937447 138189965 391727004 68798816 672637373 104783083 947697286 746905904 897369423 720704690 101248034 411886886 346251148 898426730 985805240 905543862 86160569 591375633 304850982 889241861 211335147 902875797 683329630 502500207 202338704 480316509 66025957 510078465 437784039 8904897 134735190 250904063 577257347 509337229 236746461 211570272 681133004 452734338 764262589 99694669 192421757 532071637 358050250 839534502 809888551 624111023 888337904 574751100 895261613 688294827 503664298 401654424 67574982 582089562 485265291 522558451 917826943 798273730 39310521 917806908 907928758 146119131 532444524 196117333 692065184 274477329 806036596 549758166 250617923 342675909 713671857 529062025 130068477 482269900 256117144 219697132 74457083 936734958 103263157 123728818 193355715 854237544 330661155 99764290 931844523 630376555 914868246 565312055 655624543 961525146 365843281 900366558 97153631 120606864 185937584 763818683 468453502 492501848 251061152 58293764 761973860 190128883 110021538 923908388 570237453 750422998 854450892 682250042 460519240 916195945 671223879 476441239 39510586 868946825 846291154 203440964 54365656 884735238 938657597 893013369 522162800 928413734 930589935 849152039 251345953 779915808 292272737 221646192 757150557 576137378 616890785 229241129 2208110 927205452 749616336 449029471 856947951 822276915 202436260 818730191 131311183 841022815 340688103 720909676 743097938 86363469 745405686 214847196 936953999 447532653 364195394 979153148 425360882 695464357 884372179 265365592 581903676 358783948 806234048 622566067 346457470 639966256 422388664 622386053 18756770 378220305 438911356 248050808 906918882 80534563 933650018 788281835 923012175 660189456 1061076 725735791 975063371 513152500 613990607 162763340 812654863 257532895 127154277 170859005 768365862 914078550 473145403 155657903 889775344 539247315 408397835 776481223 327949344 161490240 947822371 613769817 975294271 340066432 451038949 97541553 772394535 784167399 805443397 84952014 824313480 3648700 365575502 35641826 325412966 666958526 652316573 928252116 258552984 296936604 942023396 970467261 45382987 250538620 889870953 343415918 354306174 116632693 321330820 778635753 251293828 348733204 659281189 799547620 453759621 523660251 220682315 702896202 95516412 53752253 713361038 905464761 402647610 655652260 710802326 2613252 993873634 329219820 792472737 84942770 433780843 899074533 155009793 71835517 156095393 594143316 33884828 888504533 382336293 558602738 993233514 445515867 611075560 515994348 322444027 289267814 367405492 115179105 30179566 178604417 547632035 826682088 566360955 954174187 563661478 264292103 329963754 812487445 883087359 182884285 31033626 483511848 283769287 700262649 349555195 307164284 526038889 526284832 577903124 259355426 527207973 647047819 14173438 943289436 235710862 582499334 36513254 30783519 901579788 390906707 813470223 393840792 655455579 72080037 204830030 803307172 787032330 94724645 544816780 194599510 193755389 386860657 365217352 397478773 383253484 912231704 847917842 509465595 85384162 368297247 297743377 596940439 531908798 436652415 888600446 524699436 484442805 446647204 192214311 203566928 181515470 24173551 408033005 257802446 968003941 564634677 500862278 371316772 905522856 634158143 651878332 540255494 673600797 602092616 707955563 947399385 853087770 258919298 99162503 282528056 215467596 601712785 343300052 482820211 344482353 586756622 277292332 186123275 631117981 66177285 956465149 687338808 650291001 505270135 109054152 80361827 72283391 146828505 572747939 328314028 116626112 705434260 303703992 20937317 851267998 921848451 787900356 22490516 301780370 908743031 658591385 10115957 896898535 225253302 219071644 277545462 705916861 865555320 250731847 760304698 186823815 426250601 176148904 901599511 983385741 228735274 995793121 351822743 879223659 656416208 934072486 144774011 857136784 310630499 783219138 362100659 505824704 207825505 589038738 894349543 190031251 747030072 141567880 949521393 111344627 400144847 245549481 678091361 14306466 821228798 594317072 238662904 908863922 979974161 921529193 233588269 788721163 577631817 266098806 134318251 960558056 258562139 228231310 597002705 902780762 800994031 642307353 361788465 991658692 9895714 576411925 897838609 257647453 152521988 593430932 956340205 269543345 197592603 943785020 318087411 948891168 685663199 647773125 823354245 741949790 827096635 789544063 363194811 766475505 910799891 522105033 446564318 478919095 173867448 618269083 275616494 484414045 180317557 529924861 379118365 296408040 177595398 595503245 380441682 508760624 275829532 762386942 523797159 157832800 533037530 67131283 183040236 254383992 816891227 800775848 24523041 572879051 718241066 854274090 521593600 172903553 297938375 440384281 735091824 945328150 975243561 960079629 555301395 927878873 34132791 320588463 112599481 846719598 265251406 468239931 268669675 137679693 369720766 39776772 681365857 786772800 389974093 295840496 181943692 308658665 472651442 421235448 847930637 882785082 879887387 28982186 938785084 255536635 856052392 268257447 188203938 518686279 151133165 83172389 445574271 708444175 304022900 618902893 509229381 601443221 777707321 26173790 422344986 45297139 783152684 598287593 194381146 511519634 388443314 783424915 167499283 138779315 212158757 646506486 727400072 730505194 123159119 125654591 565015983 697420445 464952819 997403826 627817651 838579081 147199300 875000354 337877362 592611646 860977516 155902585 317752575 916136094 915606023 358176054 139248161 348851042 451846565 581998058 33011667 322144917 464105035 917531834 677051330 422854422 99311090 92019424 466298578 189697051 453672711 624093482 926879642 451836329 88640746 951168121 679703267 719769885 484216943 809379396 152813100 541306790 290249312 769921810 171601449 112599752 946758136 338036483 506389824 494291162 736551273 264172104 381458954 893214089 226116695 270344615 428262872 120101971 145130076 957039864 945811244 683526413 169780098 875175850 718575163 116630110 775230156 533041983 438142322 705100353 665082029 126332363 161666542 387392647 709968270 458261113 199394306 708260691 240366669 476268550 624753077 875113884 210092217 837782852 152119105 668009902 107142167 763497881 434852245 699887017 486866848 952952189 111612628 770977792 558896384 244747519 338939604 9673724 724035289 863679041 466842016 154986039 28480830 442467832 204436471 348377377 699716152 2218989 375730122 834457983 344934469 748701054 113321154 660305126 203679956 668822557 855582903 584523844 296102090 240045520 72621626 240598104 623460095 449689008 636951308 616222261 24362178 197884010 831901349 391944643 706102865 180182209 404847278 734926910 889995106 763892745 620430727 363771573 445740445 533377710 637268162 202488972 760660256 87925931 946348966 868429819 569858298 260670483 788197805 439583884 866475440 284700556 124397318 67243937 135755706 944241359 313361683 610121963 152053767 642235690 228580076 23849204 214765173 232378366 761359835 420649879 975161946 897140032 186393054 819297410 774082814 275239420 124449833 255549371 403310622 867214542 121309601 744839192 149866091 47629415 942738273 634427845 571976201 978684942 207302969 577957058 47607056 675899420 630282794 290333539 983088655 886646399 617901291 163243726 401678980 526337336 476461159 565009792 501833061 861602525 168221757 711908297 294286746 493351191 791996735 585514571 272062080 706514725 200579571 996047487 329602663 840155224 321610005 113702703 862769429 866699925 456455187 725822205 564789314 100787926 975356816 481950939 134662682 780528553 409749473 911143569 27927486 832732079 880737683 718124859 513199555 746677278 322361315 200154056 164672177 751560512 545191236 269886844 757604741 86528242 510574045 852389998 363271727 427980070 131943432 621138443 21304341 666586721 877808853 138840977 430961806 726758973 947700356 587891349 122463592 602572776 198599951 339905406 564865379 194136228 817318558 169733127 398836404 33202245 589288976 955094977 815433603 393329078 490017145 47836302 179823213 139644788 877477022 881790247 154405122 454989329 113860987 303797144 709719112 290523827 337364157 898233791 73635126 778340754 555190345 799446992 577024314 428812925 512052659 485223123 425125044 427359062 590956744 194456357 724270969 665733777 128045060 294576371 412922192 442149817 656362268 723425474 186897528 454432748 812200822 247350250 918775840 72052826 540638380 67781910 989069550 821035209 342771981 203150021 753150841 200955412 521710108 136892876 281713359 792645799 491582223 712925138 937819376 357926661 409134929 58448851 721282384 384527427 306193152 163860126 448063833 328119946 856788336 745690455 492435175 795776920 795380646 727213045 535774410 197866303 776549085 432264133 513020743 949784549 228360453 14289893 18678936 955585283 358793023 790199754 827773287 541908391 613958242 370813883 666026327 381162737 981952377 835013971 747187579 1785497 834385475 930630147 727311069 803421032 233764274 651648397 443897081 834941370 497598060 445483146 141412927 566785027 927831373 670059237 336461460 941532998 497167843 597491294 918955985 674683807 674374897 333485833 363369027 124983483 186988268 721296844 590480681 981092955 333513345 276572900 50526010 529667797 554746637 200817760 323812124 243763603 110904611 897044133 640731630 704901009 614527242 748371176 314895295 518728675 979923261 22011319 239356948 546263597 179813097 438218097 516141158 810111273 793702002 887366857 652666530 207136549 246907374 202742599 992892327 408130178 66176424 144900551 481011147 35929654 742370463 432231671 249294679 219191883 333220100 314420701 762503942 420374110 367062720 950177360 156114570 967180832 758459883 887276922 780622599 802851801 132226902 355499612 13088662 499660000 912315138 437961802 745934276 991885348 249053351 43043691 294962704 927112358 451847214 607638842 863844464 487509500 277542967 107109128 645975244 619559120 128900244 248490103 582032258 312030559 931538124 702967296 52500961 164993019 162024601 727679342 90788014 187411338 284562026 705360993 376276642 85272580 898333154 532825293 698465513 626722552 279805527 664690552 710000548 343738376 557028692 184693375 869954152 335300456 372367639 830239185 816675005 871619171 670103316 714098610 898071201 862614998 904589936 834439994 56624386 81830579 352723590 973569236 777633863 210869376 543922022 445054655 443497672 789153749 879603281 241721232 974332241 795351778 231753278 463140526 933701540 535522790 793887320 904006357 421941491 398408121 778252414 115549332 823781994 23831619 718718402 776856783 179052963 741633794 43406571 271386941 672624431 184152457 323687155 657312491 417863444 812571643 147825545 172571831 357261642 657117076 291243919 872137174 277392957 813379872 257262493 358622286 925925198 280730498 304119420 707726716 422107986 779153455 507397037 819866256 192767249 193030576 308278752 221205261 715422664 609845796 60823421 537403722 454352296 874415547 544898846 444793075 152709205 643308348 967343635 799503240 836405095 169306752 742699228 303972060 578119916 544140020 877366707 683577751 569842148 799875611 361780480 109045685 689590468 771431434 110189026 550182149 556336116 620610027 358978733 600813483 334175825 450422906 525859174 297916063 276294059 679613579 280918601 694029356 254919496 504108418 485762628 306127473 830033503 64546265 995372921 831580131 655664798 191885214 159948224 463600073 109922981 380686066 486285090 657112767 703451273 440963723 817300575 1899316 619773010 937817138 544594281 566489068 79369853 803088198 628065767 715679870 707541626 145735992 71905715 805745110 93760303 67950605 915827036 49395381 214259059 855544031 489526437 542760492 305174164 225142876 715037444 605868069 180480722 978348357 424626724 429065178 299072993 304080113 426601059 980131932 112110443 857061319 152759125 191961869 633200524 384218567 373651007 812925478 101340500 707238658 485508253 552852274 148218697 259811869 14483612 622572433 811019234 442627795 571690912 115611894 918400013 846321264 422258368 15278058 74334633 556048982 675949381 470842950 946956301 63739516 294004527 913919933 598718080 498078698 827130288 201758288 186926782 322489150 224186286 5220567 90184057 315155242 838626373 95384447 380563670 618021107 389650243 759182919 160129772 509952244 532553131 932062082 131825737 520061721 560807987 362268760 560738412 345062756 292391877 78604100 549149772 146099820 772659201 568387735 682249935 159075289 61900730 956828916 800188756 738305769 133329269 474158546 45643818 607560431 148752877 786322429 845509398 483894222 219443857 395735062 527559121 928619138 208281604 191397134 387694728 31273367 547445917 508983471 809368666 256090544 68909285 14481427 511952350 848110594 338475035 52489258 173465498 346417878 414901427 877355065 603051149 354250762 745959122 497251414 246864038 612109201 430608084 219666413 788390730 44019694 385105351 252965438 187581906 992597693 323923949 102737628 846358538 266276139 791088446 227386927 783124660 73070201 439633379 358350323 218756099 949398140 212195004 106038199 809808928 593091616 296462299 823378783 140258217 139905504 608743175 473817507 986678829 581749840 879182906 687067278 89520305 788634772 654519844 157380095 916433966 537421542 814828709 997948971 422760976 718558483 411216215 380168217 357049017 354413822 67215361 102905892 647494140 943323932 11592485 173730429 574466978 56618231 402166387 118088103 293372904 206719404 889297748 50904313 670197759 502330988 939190112 967082784 47814795 430394110 659373288 987375258 558888997 152008252 689181037 500016699 278176729 369955473 556760614 354434476 956386728 593680002 339665023 775853543 312294663 620249890 858923156 321891773 169688927 402903708 182642618 887776848 464744587 224142508 83298551 873790873 790761821 763508518 23815045 494373091 478351385 276267630 15407955 70093646 237490423 450111999 150860676 940580941 632524453 848099557 920541421 201943592 339868356 939435586 98892443 780689019 622112870 643272140 697484875 221503157 832388247 115214413 796345585 835351706 224262865 987894818 582392114 893286082 142120837 165289917 709809129 556009751 988018841 417175588 418577061 702416731 843812837 203196271 686148650 518654880 176271285 391064397 522445548 677795534 364298570 850346368 848605079 982737696 892293977 120942172 538268553 485557927 451624074 261420364 478425942 710453190 234509306 846643021 695855428 764024244 201442233 530195314 920532940 369673981 92655949 525014878 134695455 732828161 353135150 518495693 765975711 258385780 351557192 425425163 833381217 245984988 380987516 671320955 652174514 274992918 282595614 983549457 962412431 782248146 638499960 633646296 13535787 362866962 416649542 985846638 514980973 662751151 805780793 284673411 576304239 375481812 696672628 771427678 446913792 307464321 14709522 868841048 819037219 396463369 629419422 875577694 55000462 513095060 715916185 833346931 4896044 370250654 439355639 370835500 638719388 187384950 524577186 526059058 720859823 637773248 190134262 548923331 193552365 42458100 644160323 95363378 727733009 624212700 386157647 40918371 995007113 82582554 547436497 2867280 12988407 260934048 352231671 392604550 272273074 689104437 991739873 239221416 348903494 96081399 833035811 783218155 204544239 987554516 381925191 779002521 161016866 183898895 234551113 85901198 647423237 449161666 290769177 430928830 165399282 507819862 873235740 728498861 626889208 959180300 504865196 779906293 892809050 198835831 599356819 837438148 923622414 455247360 118054036 987931739 478123838 791962465 970742243 753928848 563658955 761671978 811131047 331726669 511574469 299058752 979103871 420286991 491204852 372441177 45348858 388733031 248564050 784907905 918892829 39283836 883744399 836577175 775492578 993716616 377131916 624337616 800008883 490144855 613342944 815304244 347050227 996607435 239086422 584667932 979028341 925808986 192268397 780097211 65763587 166487438 528247511 872987793 199658200 287244420 385638138 551230713 532223270 471806062 845078386 964442525 848129426 734302737 21754253 481714172 847728563 358625607 526768589 191633387 24921494 454141311 147569770 418716177 415031357 714356792 317323214 69824105 170128411 523996041 382648599 771639492 366025113 871819932 145471128 17749316 271999381 725006895 210502744 779167459 795871710 734588178 739484817 786482666 137148345 191479979 276689970 497868922 21253215 967495541 770615134 858144518 357582204 773593980 370797035 281714391 463387570 58768098 125578724 567717511 301173524 606563934 308422151 171423878 199114667 695711160 758792776 71438233 215094773 99020366 983229004 892202837 469423457 690058131 758820847 811985576 362674388 346379146 310767551 269270097 811180839 613503311 859185022 252346211 781860774 459202446 776719011 360212934 823385746 105645322 416366298 995263670 860520864 337757976 402876544 902958914 45957753 594253857 359027496 723007694 304708920 367713828 209282584 696580497 830447855 786595121 170176204 747770648 816255522 191868399 672172402 338371777 333261129 143552535 165829997 71720001 718049619 334732534 500516819 611094559 768707614 314451439 176203247 230887990 620430592 878277879 844849087 221962807 97660225 341171479 315712630 710460965 264902814 937317102 537441532 132416727 949866952 129212716 210536553 975453305 126982883 690244888 892720269 57006859 45806088 722813707 180499564 666600673 270849475 718124275 739286202 374690081 929956757 553681617 266786915 261879880 634453107 369570619 366692614 162793637 382646597 939223003 500718964 41194205 678566248 511540718 685052470 217628773 822173485 650909381 481328133 877915147 660658775 287963207 505684048 213439598 972478625 180604781 800417721 261272193 734664758 608181445 759387288 971771916 481362999 361570545 119778678 4528171 475556665 313125669 750704532 538043853 792256964 440785836 40960354 171050038 403088085 956937826 792315144 230209917 479079516 195147067 502362336 377894671 604415423 791608508 90115065 208063530 800057942 769349757 693681302 419703907 432142828 795326893 511804589 486442017 446216516 645753229 277944937 440931103 997293202 369760756 481324201 293973230 517915646 129683401 318487934 667864432 944737317 868160909 704264369 692827998 30862487 731503567 250098234 118614212 58246234 658453941 542966986 720236928 376613477 34116473 155770434 965653958 34462246 293551338 709405754 861175454 163476477 629423079 519588475 594900068 838273471 979657448 516947333 139820872 792304948 870831477 152847114 331774412 226540184 277555372 87945841 169135945 543792414 253143999 704055636 8395882 616168296 152338036 458167298 924650926 418786832 542955427 57056254 138375146 354682915 765717948 782457982 941536965 992726433 915868990 230364396 803449659 737116158 10397505 572728169 559450139 781788324 562932205 330235205 608986761 806892911 470194433 481189256 744914044 797054767 357349453 503188333 385338177 587914794 409163832 89598177 353097206 404968087 806145594 145528072 408164368 652971299 816312163 346370233 210867158 205911408 835042003 992003837 506807011 757018770 818696256 680892308 660312744 621045136 558029427 731631471 860322535 55997929 379810763 659562295 173574713 105950732 413854904 977677765 872849545 924772830 262544961 694016680 5394839 37318456 906498175 98855074 617005431 329915495 230851871 36086315 764202767 652510379 437296100 639580653 141468828 747437240 601965347 624788294 349899821 977387831 53331526 697148617 327262759 226239814 717493322 457960125 906569151 992341748 349347904 161144732 798622083 845316038 819405263 910126230 585959378 110845749 603609520 641219084 958924639 622233902 339433521 984371221 523824562 771509392 675148723 945751292 544246182 901281713 915300652 664006591 644479468 819049178 46474406 148137618 724080007 383362246 232938942 385831258 910786127 432978215 505776166 881188915 80910190 172814113 736360483 945728491 115792357 110107085 543555343 576681604 784996104 606120632 915985880 307009973 757923070 340927073 732659072 836183402 885104450 12626110 554233755 988013120 355648293 699595192 417314004 312783882 829082697 290949546 503880040 562358863 766742311 351581158 135904169 187691209 326310794 95645488 114386044 672371687 108179218 952642113 318841819 134706508 765072819 6545989 830758228 259900494 755919923 565102941 636835977 206082167 521943727 569611550 575176110 417167368 594001174 762433809 958504462 187481201 32444844 647115057 395900039 394951386 42776969 45533808 340567561 992617630 312001816 418228530 964724762 16472522 135489688 420869583 713363797 940262307 126958238 971911957 981206502 349451037 887360145 829360837 101635600 724047204 748431661 246252050 764205223 384532055 871773441 704034341 946302870 722201352 776200945 984045723 178460763 32055869 472189108 218189829 550054022 658608882 704202071 433519719 490406462 110316757 416447416 356256185 406517435 418090697 63396619 944223849 938456269 235375971 112427353 281715671 769974100 723914096 252894204 715433688 481539525 579032685 15069733 288536628 621883052 907953934 423269206 560015144 683725348 536067000 847457768 851781605 390561376 799071494 283100039 112186383 370780198 173080647 95494576 670603582 228702543 927614974 725985338 651272576 388289353 980292193 684997578 33753557 192405397 949865435 581725277 885535922 546415177 155957131 166471106 81393279 102296718 891359683 401860125 193538073 112555299 384961161 433600614 858282832 671160024 535648793 573329128 661442922 472681236 220133728 11436994 789995423 875092048 997883523 916588393 238634907 852922010 518348630 49119012 296121854 173687827 640191974 408751503 964096223 596180337 245435120 898840345 843742789 526149758 346533479 439376006 259937453 413872791 130586098 570439533 252422023 245113133 180201323 138805434 228842937 806857287 60664673 132577070 821852698 736893183 861999511 343077338 656858104 147054593 514339203 937068200 974411667 82580495 631254736 927845586 939690655 465590399 28257756 16352617 891250374 385172923 775552058 272653263 915982372 750501312 936446258 527657021 933593545 776299680 635995708 536790078 99870779 751629568 727079817 814371122 903364593 168900250 582991482 569560780 561757657 289175740 761536038 25089428 836280275 162258632 183936473 222326118 464223027 51483826 973490575 973812210 738259267 514129797 745656957 500416314 466737598 978563038 725004681 276386838 813682007 16625263 808818637 58943667 553870384 241021566 941440280 583756560 143485539 646468195 317376620 506221439 518720125 447511565 957336705 196257066 585182717 141102462 842344513 468044940 55258 476944202 35416394 973269492 831432954 788151068 823958639 790063622 690236604 902705202 619952183 563922489 682439023 741770204 634205 905040729 114976472 118581249 255918414 988250118 166298289 728441241 840552622 296280884 337167140 7098164 385520595 692758698 908496212 562694513 817058120 548046211 344064468 906268040 590155852 92270255 404520749 357901761 484408145 198932851 458628189 325850107 949791357 55590373 316612947 723088934 703649836 589273969 238718324 679222985 264050540 304959831 208779289 993587069 226451583 914909482 294440207 765508975 65810269 177181010 656693013 65489890 77040175 249628555 478299745 403615403 668761557 886054244 821516572 276119219 428465761 126789825 817590241 250194553 264977306 620072538 816262210 289443981 69288826 183877690 343298883 793472534 629995184 584615488 743108573 873364301 973410591 606342817 185841532 434093568 348143197 800439908 735696514 624828944 183620149 4646372 883424962 853418995 157173541 526348626 736935941 817133362 6692065 591904561 459239560 391252204 604836558 490861784 276706172 369014354 203318920 129472244 900238725 75394857 906908764 380162563 530133308 483802699 986324431 312579289 212881325 609533990 765759509 748447007 766028506 791937339 17529498 276985295 740695094 418626208 620754301 137219001 487795498 955167871 923255824 198603266 654815123 928117397 691564378 315362976 665952322 494333620 543827605 314768607 741040507 410879297 269730224 10444767 986493302 823146934 369891277 835998483 548825314 455571745 174219204 748724931 76087645 224880803 238083231 236586123 850396669 625914355 48989724 170084314 675386826 378349017 769610542 842991732 857749057 639074483 267052668 398307569 792233427 931463923 286511841 212625211 713666659 30051230 528488938 350556436 877727180 93636302 430347355 632935054 147107929 323244594 76313770 994000528 55785291 378300809 64442243 67973464 7668055 744985899 554381890 644051700 456333605 960981632 692851068 545827271 783080402 435841158 940086646 475469579 830115183 989658191 452623020 107989321 278145919 536619904 131955788 768925410 426581885 589118164 757654712 785883786 321942868 707998871 994292232 976926151 703607269 600203052 10180230 214632310 131554181 508020104 127694128 95802951 284652667 48424372 508780601 698468668 193407878 249399630 964870536 990218798 443801686 333415944 649894199 279142984 947917839 884773928 25182741 633242250 29332425 411830023 933774885 347225159 880323346 670475154 985186077 385053095 682269802 759934668 939931368 916226598 826721221 568802378 141911588 355637011 837934861 389139125 286801573 624881682 783371422 199363660 828520944 829579163 203282888 349385055 629497281 786959224 471474001 683914453 368730757 592218443 525265904 580552359 793219552 171344134 109685459 458870371 288420649 104877936 295428634 176534954 938637289 493645991 836098393 172467890 42096224 81265817 218292250 874820804 806770688 453674889 697751129 489466559 153109488 915331216 582885126 532845459 412733834 875800090 503279751 720296135 415791325 886583397 243232563 676594420 777611051 654245381 758659032 128287304 646207852 516337251 606599733 56299268 682744010 161609785 552884609 569441790 359447843 544400919 111128802 837323040 629270411 459565794 564185591 237659111 793256647 238050384 126753103 49543141 127896530 142093165 360286960 461211455 66608219 166550296 234978513 936884015 690651462 349651590 44312927 524341379 330477863 968677823 767187964 320207388 170249930 893104156 154122107 931329392 151380910 439934671 113236134 927986953 982111364 950479707 850983608 810282756 585418677 640748056 877047780 341825939 506355162 215133873 917026764 967115131 200853570 6783141 977908746 885777559 892395887 903550921 39958698 532227667 263820697 457903300 291176110 172535857 756265257 652595601 51831945 852841032 710074175 282043393 457397925 66259904 626633773 778340918 641026525 738645847 342433786 117132073 165514243 625087455 729962209 76024102 278656603 666674877 751187919 24855115 597875742 433287788 999994600 646194444 215090937 285385976 586644482 668478130 561516427 353414788 188571432 134825943 861781482 93838276 563862296 838567147 717412383 402489987 123530182 932710579 124260005 957680671 599796439 819418820 137195758 575862280 301940263 789069836 515765726 882931269 221530691 475162442 236304974 240546286 456767728 106034065 249206666 814089139 977568162 21056713 375686099 606517843 278304261 952836654 219496158 601284390 218924152 756690127 49709652 277088916 478607501 490263056 920860752 532106396 154949003 631979048 694757348 275992910 250126060 570054308 921331604 307355985 895300319 967861474 894550489 743603294 452599495 731881111 281916319 764208579 790932410 899194442 142048455 566742752 134077186 148073942 824342182 291073453 396895904 413411052 715492484 163744563 9088452 158715791 319431198 940275214 72372054 660011670 58351141 82100466 936099441 912637997 101363901 18036515 108425442 658742356 469901823 199822075 67884461 661141342 776471159 437173352 191297928 721177716 295247270 114309483 714553695 342261776 240475265 405618330 441809102 474946178 281683440 802427806 704950442 156396655 730327376 670174134 169536377 322327884 681320178 909020723 269858805 881690087 461438105 983241466 78264716 646085343 769264640 115718917 414461155 833344295 374871890 596720354 472331855 92307079 567883184 200682290 526862938 412313115 190701487 764491051 760786500 267225298 787227095 144111383 819841663 556722672 473117989 713885395 100940082 119929228 342758793 204716113 378863800 779915027 453107817 803332630 81101854 157521859 722024221 458163644 524373928 97647409 536337777 634495601 176243020 52696516 684924966 98113911 843534645 613583159 402615152 332625058 338546753 831838491 615931257 443106525 636460164 42125138 710773981 798711973 123964867 94555285 979750701 594069132 616615418 430639855 809772908 775645111 625740759 855893568 592289941 528436321 985225020 200723132 497856530 532572758 120713664 767657833 582046278 496434041 471711023 543722660 297462021 191051326 707163654 769862301 366295575 815817264 58976248 827918806 21107128 290197100 514031723 86273960 769385243 142736421 87980796 590143677 723182818 310687006 811488759 126148503 557522344 256893491 685218527 715900168 166950519 523472848 395705068 536884920 983432530 186759800 159607688 615125411 265924525 710098239 428938449 744023192 359476463 334583377 428119579 973022907 696723191 719723369 294305899 903087107 800708244 896388186 732201212 450097085 124493836 767442314 277580734 626459399 25331606 553367666 852552658 423927638 997873632 647755295 384364047 979256560 301049481 143221172 701363073 925390707 922818728 155251430 473211876 226120268 834828099 840731774 461908525 42001729 121528281 527245019 635789570 632747752 17539289 94854253 188373309 394566957 20172328 439923259 154109548 394631632 786976160 625934430 525078356 588916965 524020107 49161348 274447978 902821714 902419756 392565870 953015896 920184148 322008374 724786290 974621822 390559482 251771987 613291001 833009519 686652072 60137886 732604930 328210800 387237270 734654249 162099102 457847548 98415695 754357368 631088242 657737026 750541107 489929476 286122808 740940965 3468533 134086330 291464766 180153659 688166173 593800825 204957669 161525583 566198918 691076248 346041123 767189984 966330337 636587357 778002434 688856863 138718769 109698438 145571870 939375861 265388365 211207364 693184299 480767355 38159458 308612668 960587629 228518783 580905070 375288069 119445567 442405126 999153350 110061228 419519117 472166852 114096017 650233778 358583641 712895910 690429514 472394252 348173369 614403400 534580290 808965539 829304279 197379712 559779611 734111954 680431728 215261905 296813390 536308971 55885398 757797368 101355174 343749810 13553262 983403620 627684547 396625120 383556787 66017717 782707096 252138657 56456369 686483268 417417198 361098774 401248778 464208027 594830815 476278996 742926069 534812152 997639515 227737700 865498810 534426831 624958118 671555777 55924279 95651397 384945368 623057117 982651998 801020342 121559644 441721628 908047541 999788847 796956017 751303126 454167508 447939060 440486572 393050586 23036394 242816252 275893620 421408486 173799225 92222832 707128453 213129264 853082262 638614832 844962926 898361056 416247786 538566477 63221779 667714707 961597619 864446608 65071915 289047514 516899971 227489266 817947842 705747641 979116928 433382178 923656633 689297192 614130403 468332802 234880833 747594133 371580793 158485546 244953444 158295393 38578213 691761508 713109884 866093406 342565980 150757422 342250682 673901143 296294055 987453243 670742176 803466633 700505381 578382066 548298631 479095074 534175238 173972974 251325210 167013577 40729617 436880764 269981913 720920597 898876703 65770016 823900824 766233876 269544605 323620880 380289789 890672838 876179470 331909559 552110085 723241888 855440775 382198836 512967039 826880522 903893553 989293016 600527759 739102433 276614347 949485228 404267821 257759222 984919590 644805352 792365732 321532044 290368423 852704637 379002899 898978270 135279048 382681740 683232751 260457879 513424534 406970349 774602111 491359832 8391733 71375274 107604831 126133813 190615896 961498752 757108222 245707064 295076297 953698405 511351327 595794909 748559591 767763708 444834652 726554004 465342499 257749538 612888222 244887363 145840002 316682854 249476774 887293377 272469022 329914760 414699656 746279516 692234917 383894785 614363179 761805140 627612120 179056251 254529738 640160862 915856653 438813269 403073909 175847713 485090990 827385376 542833553 620428220 554779832 187706148 477582164 984841022 988363069 491812060 639918666 935051309 219776738 86354293 853826515 932830464 705123170 246803540 348802978 169184933 216922633 21566605 607487551 64121084 727322169 369049964 989446022 859395929 437936616 114948848 491241254 626871046 309658144 691114571 393574180 346971071 634063743 143437923 713154645 373639220 692174517 887474260 416361703 232195722 496602376 488441836 973682392 34257114 845020882 305438766 893854333 702889393 523625986 525074896 550199037 736477839 182306967 421628860 107577044 327158888 111066409 540803987 985679953 859323942 925865824 399428133 371550744 276369188 265304698 698486778 255437728 6870452 349357513 779887052 749551541 411286427 851779379 338594059 716355319 173770384 643781553 36059224 316879962 994310336 447764944 340186122 249117605 18598221 524250163 603258028 727976435 829877450 812627470 428382589 897882676 154525121 693004717 948013806 867252141 727888173 97049835 270525224 327516276 833793792 55862715 424674435 133238261 446571166 803646115 532577296 821314928 410343264 119233340 926252561 619422328 702620435 142876852 678325883 337905013 468658294 61736011 482502523 50398755 388449215 255570905 597958638 338192913 763340567 623755847 99266023 829205795 833555225 988761105 247483693 657300497 326019415 750668235 899566010 44819173 20264149 73334425 736883773 247459201 48286348 734432437 306704537 222928407 913545704 3971052 538991716 470218159 728494923 781486625 74659689 681016484 361689224 470760393 79502886 619953447 836264296 104738414 863241807 696884667 515144233 559502637 441870153 564284855 179585529 484152631 36155567 313098183 160948095 556258899 174855889 807698540 303240531 397362010 234822960 183820407 638635649 712006842 134699780 6193554 379191563 997427444 163248054 113905335 927591524 913275679 740779366 65674934 285715445 717980002 43387750 236591796 198713243 779423613 716540092 458765991 742268967 362880833 382404772 695421403 37125597 521677075 951530764 218124143 971801334 490757230 160834839 244647641 379923486 91858014 64647067 234020446 853016310 877123077 969184162 366791579 572741267 669370137 903391469 761990143 696537085 766532196 668675180 708463438 221236913 243060291 698719431 529080351 790977312 653170984 518240984 559985759 716744494 944536088 355271215 966688205 453350067 92343598 61188493 329061499 798521341 927213590 698987881 489085267 248337484 426480275 828109934 32890000 392200789 33710841 55231483 14502977 18968256 926615731 353432737 383285449 649697962 741236926 86706345 776529762 568576036 40429612 237713036 553971861 69822129 459773603 248000377 616669379 547713996 528319195 499653074 133193888 785749344 692900132 530858927 997730738 581718094 710672349 293735769 140822230 944685291 121263614 27841488 352520892 613822847 400828303 124483910 625143398 647936711 549430831 173480866 457359789 275970163 563393422 545520894 494341564 158575529 700189683 822087210 381891987 858443136 979557558 686292774 644733061 514682758 440578759 143058859 827962554 481708091 233844518 429203363 982283694 92675475 813928296 352137133 356311728 144912760 382889017 591453594 686017892 321968710 544418772 942792435 636823618 684690254 743303309 799388528 712383764 949632339 809049928 613654402 864357756 660379407 850082814 612994250 710201195 897245615 720593471 74692768 538276267 347547987 530320811 577803917 696576599 671698832 912650360 237204689 644647774 5672429 820362735 848333534 725169923 145580137 362480879 239056346 142148191 588303859 837214313 50381601 818869726 723742961 48823778 606264513 208855486 126964154 148214260 132022781 718836371 261843740 517376205 261181899 352534982 237893334 58928814 708567894 193793041 696205855 449819757 325546108 151910916 804529182 407580659 598599760 3257476 385035887 112006847 362378649 45801798 920583076 908423778 516398930 178760024 353825218 469555969 439160104 401907609 429509824 609782230 303051263 14101820 958695179 36615087 197381741 529779273 917432837 924367726 535290174 913191964 98760321 480137863 896047086 322619364 207618377 520702341 38083378 797166885 166442905 200581253 718426991 184293943 692296609 99363257 326530369 811039940 994580742 990935014 765246966 120868430 668033889 658663142 789897233 463976103 688268990 621077543 32916423 553280630 677829151 936339243 479167877 867505593 130847735 173364230 736713832 686512702 400052912 944288739 733941443 733328424 459647781 247040895 69667485 131342448 821941544 166319020 850830384 878489442 670569981 942628816 359299179 561934108 165462749 616473699 568796529 656441874 896001397 672458613 388496152 665157517 609395300 41973541 286762859 826444839 646811072 995666987 534154537 144075856 22029202 461688911 817558083 717610700 40158805 426192111 153603170 680522035 676026747 543835005 323552606 593543792 369868776 599482367 566939592 280822083 604561013 567589774 15109985 989801663 332437102 881753303 93019553 976481996 184926741 413579933 442487857 574013606 899661597 192853045 623686513 116495708 216131375 921769480 203671795 209890386 453461608 128077332 499844606 230003135 957663193 233146476 567925772 971398448 197977094 197308851 586688844 959909891 226619240 708039589 315123488 963682797 481084139 691331471 464183456 631613301 742879344 536397522 373490966 429777014 515871564 919885156 129039488 26117281 502566087 79079502 139115026 777019897 676835999 419296815 58892465 853628757 706620802 261585335 950506872 331829473 661888919 144500269 639041591 828305053 282932470 221066730 20059631 814098652 248716331 830821596 214910295 122274503 372193975 76693764 969089370 944860888 424977807 515623160 270764951 841402719 422426523 120353378 745528544 663870720 383776824 166567550 983056827 567542579 989354935 256464544 514516196 182459587 607980508 426176684 809830345 285266000 914419807 871282588 101152013 444096205 800280942 503800318 900889349 158425090 572950057 479615603 427421758 512091915 54913829 352436786 481838581 136777943 307485930 775542146 663617181 741303466 945967221 743304259 326036061 660081819 913238967 979798630 25187727 445193239 581395475 611826800 627860803 159984732 7143140 190259708 754322361 154333439 471246837 463902774 575100651 655737958 263200775 852351072 720655105 519376975 862092110 434533968 731132634 929546312 148519924 653903088 547043466 190802996 157472917 53143229 893745110 807155916 806490306 117321289 772872890 999326235 559963006 108207802 803721699 589304833 822148548 99304008 785486134 998855346 769443583 75869890 825909831 492880180 253732239 475502090 945093347 873364964 50393419 69210772 239497094 387528434 794747386 888613356 499700709 963436256 691082713 486301485 852897126 830280455 662050328 406153098 243589539 718454801 902011228 203137224 347646699 207595136 857010239 172488642 413723329 394548006 72276428 107235556 442136155 228123563 944868355 173751985 801447204 762342667 393203803 313930302 292244282 921160213 212636219 550300084 955571184 290643437 569092991 363710161 403468878 439548042 319016697 36348264 421063052 528204601 830507246 298810844 443004315 380306200 704361877 847854505 628851612 68355484 212474780 659212764 505374310 986786571 512287906 890503062 740972804 236248835 215738814 688242828 325512501 268059377 555183095 550470026 661631979 530666651 488599753 827983595 996798924 762085015 499470502 412798755 548272564 983366353 197988723 958607158 494250801 593295113 138498823 219507518 423357190 741161810 851720111 58415848 560644008 303487125 667094189 453546487 350225348 579086604 587362996 11348160 14135991 818332359 290558062 109266605 456790804 826071594 136514806 622302906 971901730 130211437 746774622 611007995 145068892 550683163 572688939 547458068 770842863 261253523 359874004 116264383 824255551 979491723 680429894 683192650 83513186 443750792 73334627 715533590 746975907 58262630 69817982 847668249 458043649 329745622 986961120 40345181 154756781 585299931 491644231 851223935 629847951 95278412 166814562 734954801 127952834 965446742 649755222 892688824 919482900 186941431 331478332 627402350 942140551 180385156 596453280 294031937 545306323 411069732 366886403 523615794 530798817 8057426 788418651 914762200 589197137 862549086 140274318 302983130 448618485 993460461 188525306 266029689 69529684 665676405 829701872 451813891 439334952 849922242 993585972 618877281 438706656 115318132 257432703 120433802 531221279 386946686 355590653 801149709 506313531 834344617 268351952 796651148 97029055 393070095 396301707 975115579 594211049 110808224 934817463 916672613 518329388 806037152 394376529 523588327 36982448 934708007 333539402 501069235 781349325 315203744 417416710 365489743 980514196 277129034 129982686 703591252 857882950 719436730 188974494 375244527 850323930 955361623 17147911 198370658 104981627 316817117 864830286 28034948 965452552 395973339 565418651 348424509 830731923 388743733 504053131 917922316 391755235 855191202 959978159 868877185 995335154 933352238 710594059 269977026 40090734 273267898 748317079 822992394 453262396 889828471 750062530 923129126 396973041 664471151 829075946 943718390 675304535 96164860 703026917 721462770 788981487 273597007 538396539 387578274 205929065 270491370 271294185 773746469 60786477 591059494 962597215 675612843 776068565 250379182 759345795 200473339 827790257 338459394 230298605 14067182 869723457 237896694 691348393 105094898 432749759 934281520 110759608 704607624 257719443 994099373 23363470 88617413 800787932 797769788 824305813 192949461 748356846 499917825 87587497 47875956 823842254 892443892 417836443 132706419 980447928 957835616 378608814 125300537 709078170 130105188 426284829 235387967 738943894 362379125 780679827 510438291 637892996 955372762 991643057 879666006 270072429 843423279 425556619 610613822 964561681 486069731 157413163 2833429 718223714 231493817 375245325 618210359 704571143 312592971 898453666 314472472 882839514 711307138 456900045 95001532 480555114 677417247 500767849 994010685 333458554 984727606 624699840 334668873 162144128 94534830 249485845 634671778 285142823 375485378 953284892 768096412 512866765 191121026 994397821 641926306 686754054 413170771 736108116 519378097 284118551 637181803 759510964 582870234 857676924 341785942 84618015 440394181 145537122 35583860 716477711 869718313 999547693 821897080 347986033 809332821 861673972 65745386 311172901 798384811 889346048 174996134 382024319 302423583 9404241 953458011 844572617 921298364 72877337 27811853 963174591 977423391 812277310 606813588 736516625 581997562 25290204 378579483 428047332 421979794 819796929 929391521 90450001 510200898 634427120 609496699 612965349 214858486 64804894 903471056 863660064 927083697 209698872 246485020 780763126 414474759 276594907 234328494 671788625 754831523 278889691 134552873 395400844 395672515 402991293 626232839 391698681 811975351 869115196 612002065 337634653 686813029 547814343 721940200 953958255 79983816 843751169 349380224 694055772 700863340 644131649 63736223 685459014 445656052 488099088 504823651 70703808 408786837 251746733 244013241 885387092 120507544 27691916 51487463 833814269 793460955 153037522 861628419 22177197 107934801 827295707 174585721 596794568 2263422 818034101 649706120 598037415 911819771 178062498 748887750 402064919 472843512 862077594 916562584 761039063 362941365 858068934 707446715 161849373 423549960 274994950 383118270 943680530 396497626 411972716 386483845 316922193 332226218 873237439 245433032 325889900 489287176 929474809 614759569 566336871 769237531 898254538 579755458 493259835 513919260 116451090 111710349 403590997 28571353 508405610 707838970 53566228 976529715 203457948 784587876 620778318 39479968 789701159 956858876 352436171 975649961 921416380 4736837 21762761 530063981 243290307 807722390 269981559 803517213 253716951 303773083 862032506 75008638 497615942 250832340 151279210 987246442 437684114 53404437 319265366 338759759 620132082 737211653 809718332 918335918 975856594 991152799 847901074 635012765 76610126 306321587 749218752 153856326 638616507 159619686 503605923 302440294 207346975 251367342 381928204 585997006 412049844 568121303 254225215 891889638 865767785 555117056 987880821 133671973 963124577 397394335 740654682 354326170 959194225 703793401 381244815 745806438 38236070 316789163 170363433 600174400 969311933 372386084 958226224 588771311 435608746 590397224 722646561 495815892 183070226 114107982 902349677 842978397 538575312 231148163 466520824 60153747 665471347 118583174 250802842 316472973 18858430 684391273 181772961 826699514 643492136 619831574 494517837 845281948 617042010 433789640 153983059 690269127 476313267 532638862 877575003 912793574 398474439 223430347 388259458 344449015 172785372 632647864 882088921 477240586 965424491 892202209 193509604 5845701 976250789 724967332 568237339 454006755 313293292 78940085 530149996 440282800 397372501 646316701 898248119 20191631 690579757 165907766 976057169 937250676 808655217 599461425 800483202 582268523 940407636 879405712 616297223 429148175 888187581 735403052 529069456 765571091 679679942 52149296 226055235 699601597 477026110 963910044 994762295 391198566 919311144 89452483 875713786 242276603 919335738 26232525 698426124 828582015 686810975 412160054 602618978 177254279 257168949 822637389 492081892 544696508 595713936 109220278 792483566 158175837 830747381 131654632 465661907 654252218 624529440 52371888 133379669 159326906 395537279 750441645 326633775 772091990 495655092 88789201 79969675 670587675 167783702 20199654 724008332 870318764 767184945 690069767 996439238 250910014 223106113 12195618 650684609 354283035 772520123 877110141 415605625 266227744 520971973 793309998 970987489 281731134 901891001 395213986 138573915 478925308 125143462 918896151 666856257 472207859 381167567 74963489 435557728 613369937 296954154 285942313 293631096 741663575 877261025 459877609 53542333 463091163 856779477 90281713 789666393 952738759 928218646 505607974 125713383 10913432 784906092 190785853 492581626 634463711 93148625 509136452 230330260 530427844 189310197 971974426 195729327 555447678 635688889 441501426 750938552 837341660 849277620 372234196 75715342 256198591 233003697 772339484 201691272 406300829 432868655 635497977 653544172 265691392 470414048 724435439 856455033 721443589 802905130 133001558 899241566 674582238 446714281 537973208 698296640 528429392 489013419 989207287 896205240 366296118 72537010 252764805 618579923 762015996 120959222 169161513 874762384 564209444 569968865 538710241 56999525 905800901 589539473 953913211 704853435 113646855 237878873 485299482 579740525 509729960 676040256 799292087 862528845 724872826 209307776 941280414 195988128 742761954 161785352 411282669 843573917 347525467 890846971 414720024 10630385 292945649 288945455 992622440 877423165 559504071 324974767 792576887 37479062 279290257 368112185 287765173 850258949 891866906 642240449 20441574 101351173 239682240 809621740 444721314 179525896 542216179 927110550 969043412 64639730 801102521 848700493 839435836 6135708 6755885 683949779 575459565 527523922 875857660 376097439 538046415 432768854 808382438 95902557 560321054 158851163 525167683 322019690 918102761 22947594 128504443 352906841 622170004 892081536 582983309 285559152 580231766 824107214 457305737 548355627 991159484 256918904 197676310 359376568 438330916 595757559 154769389 634532986 721099331 777633079 475741275 354944135 556334496 744576793 685588931 526893610 68725270 508895474 23907866 447402849 402108246 813222923 978586730 674975071 592336226 468145695 242683215 534826763 525202196 685786591 758118781 529549184 298744469 821065585 221950520 273710731 711350246 183095021 41395162 589296944 345041242 321249503 665008720 51097126 467422234 419898568 454531485 689203286 913415328 698585501 334953558 811207008 630550332 300676166 366060069 553225237 586813586 356111904 270803015 599863550 60927514 824071036 779926541 782292180 696950431 113546782 350733151 190789894 422614209 106894270 698377524 614472758 599779187 115627146 262426651 316912828 500512381 217698210 353525941 591596833 703645435 134861211 443724344 347097254 946995676 109909245 218957038 969610683 568873572 949651653 350674612 638600840 219397802 119323364 13379963 854817127 987204123 579670205 361873867 952193895 763641333 936014763 367215931 949355211 357088717 747904889 917820666 382011273 322700809 907450600 64373321 491294156 144262247 733593133 918866175 233776755 648466036 163758960 822055428 413669775 984339478 968892749 338715606 454716137 45851139 995927383 944741639 239167097 24316999 904480400 382574780 850235632 764380354 902832115 430461232 982430255 602966952 26880235 109238831 939572686 389823487 631815129 859475355 257635222 151426596 476778129 593426411 680357895 59460678 647135453 850469031 809079507 45193962 92110073 428658413 537368417 942223205 583250965 118782447 17024843 29398629 299841239 552355699 695495904 444807273 410449878 123978834 660162467 113983044 394294816 883424505 997918922 64981918 121072564 755862507 470016959 513967987 354193417 617549372 285098659 324568210 86846086 258014231 708681926 159917087 130655495 132010298 708056368 36823057 449355359 848852341 971959580 251964341 759886032 346750255 501406327 181655593 275689108 695428577 332961381 572313826 497026136 918369944 256639421 283939366 994927548 776788599 160878984 824099219 717509588 354784563 391126406 135688342 514885034 440961941 832679592 591007989 565132473 862892028 787945879 685057350 786059123 880255704 746243884 417528693 487299005 238764848 216146678 904315202 477040494 244563741 798205367 181223104 509501139 612983373 438147047 708910296 913680686 25924737 573484080 84543940 331017522 249775119 473794032 709650836 447334793 851018848 951506362 631025836 855006030 783817843 135655381 575771204 819060371 200357208 767206075 929939687 440720093 49688246 602160028 506751732 97548707 62199111 327583448 105809696 453984466 14962518 789446281 683785970 178010956 938409800 740097783 863422278 560935268 239185424 613008161 106878155 925026147 19880376 775342395 800338053 104938503 508644831 785519914 806843979 761298175 576314934 504082186 638040394 913782128 305039106 213309353 613758080 976361075 36343709 358799625 548260162 284376980 860753653 502560993 982996406 805719893 391195660 764313373 391277914 475842985 389812342 459975770 853165947 744611449 756121310 147015275 153322431 905588258 680499073 159220439 835761820 168847861 525473457 204842328 304350686 498606262 404000083 233722461 567745317 939047710 930297698 288818569 379010148 656352345 258165866 542015026 887859300 567805577 123422733 985266146 311923519 430992193 898828418 288922842 302647525 225964554 440615185 361162378 270019994 498882785 394820760 984395802 121047158 930433719 273706505 757152997 96343524 530159088 922025705 180450552 714132515 217447653 563726803 595217304 26102728 690849378 416299763 290318265 952898618 603308072 745842828 789021831 3638837 704448364 267600754 84964321 590692936 338700118 917913489 517419225 183016790 317824899 194887268 225924149 977315097 596210820 980107134 376382705 924965530 599012445 419031813 3254459 894606523 634799879 426396722 89204342 411861165 18706670 48257490 69935799 249124986 866955123 517920456 22569035 379724156 580337515 747263624 474699439 166198500 362006942 951952286 363239062 674608180 528692553 491845669 10560103 397191109 813494428 745038417 866085565 480658754 626305341 637449445 965626085 431519275 471806148 553736125 487706979 642796115 780376381 825686086 268748397 371094627 2823593 706449921 486139502 326302805 140757116 186824964 674882693 254586361 819247649 726947960 109867268 552874867 650679153 160714524 321994737 135944635 700730944 626334656 120112520 291976988 305707473 576761803 439950518 686537653 611091804 151115190 480496032 740183035 409617551 52353935 23196186 82104629 212594698 372313463 427034673 911433727 89319394 943031332 112988834 460890311 346280990 543844192 727402848 899139155 6208829 753433736 691396626 292666426 711987375 10103054 449372306 772151654 744214871 699089655 49468783 9776792 73037328 313640285 607784556 160644324 788090916 433243374 952368383 424299568 174404566 654670443 696308435 727397818 516836058 810433834 100498502 21253775 110554840 306144661 411578603 623945237 812400620 751078313 122049034 381964418 752993577 888753528 858884379 121939810 749232401 124851623 107601487 73391637 785437727 515752432 427387655 507144782 30558525 857200034 966789210 883005077 605588046 837619740 897918356 211896006 670634661 194587989 768012465 732615312 155771276 830395479 385291494 434611191 860960959 581975999 619603737 38658003 808522990 596676671 348313700 976668751 158451774 314692381 130194070 306090858 129878217 311440049 322412209 343034745 292677913 167531755 112467821 555580323 691629745 359003594 390527412 728506980 585563268 792341478 530048292 792634891 289790844 752627431 123755152 106786107 33889012 123699211 352939647 519121262 179558207 476631716 805184428 704086381 202249247 387772568 369469316 741347801 25942862 583097055 957358763 49776038 506493689 404431369 979275639 317257882 344283711 746908854 797012595 718560211 167856054 56988699 78900446 375666238 344944615 964480643 680574762 35911457 314487757 685918668 362779517 317105297 220631898 107449318 30029363 506660349 844107763 39918424 902031450 667934881 762013423 512602043 107518516 925408276 754065435 394200124 440442297 209648315 700433464 125014558 380180754 87105107 485981564 895127862 569532703 377166955 965903373 214135405 144602098 669065447 947230857 133075010 318508370 339369087 591168129 289487685 709437753 93342525 282213626 377418397 891952214 566119171 59896042 754861187 238592140 921151491 987896257 878078661 926252913 981381445 164191197 507325252 918040784 882960164 160019732 504223350 969276711 154477009 769954607 41374181 395657770 707230159 949836393 891333293 211727166 877340277 644516340 962305026 441823743 707440239 295903860 914119592 829137082 139642429 171967618 822852729 752177396 561509555 313563434 236150499 747453409 846006136 177511533 728647015 354904813 182113159 851961280 969427739 336115255 952160688 324397707 315247657 769875217 565755672 571113643 227022926 37756034 225950132 942627569 944856412 4822468 799887058 826209697 5703096 628492486 712577425 308553460 22554844 195105450 815552869 421204886 45820374 669940296 178399892 696457000 415733704 230443690 26586299 165185215 505184358 250340238 55863113 937425763 483686011 572288999 638385666 650281105 828463716 329787996 682407805 924992698 8934547 156000200 119491495 542843330 92039693 106019768 224269374 385879425 297763565 298833136 661183319 202900038 376070367 158331878 573661145 240828751 651415461 332294469 416909312 230274385 62593430 937067628 99541466 500840694 400107034 61246957 951766477 838591834 933156399 64563214 423851279 155464846 513925351 615827275 747452461 964967958 361042408 964390610 657824645 309731690 479569898 485252869 581615563 893088888 450492221 688829436 930989704 56770080 400999488 383931904 132873878 599355063 885563883 461674001 943936166 869363333 928865862 865482338 193251258 353653831 457366767 146814679 525703595 259051437 150017433 182937486 163507108 22159325 735837831 219332947 264629413 871645678 611152149 245354026 755727873 742305134 572148272 965055945 574337504 326684381 972428504 892208155 604883390 21438512 63952549 144266174 563192554 755181903 907430464 939906182 212653320 736763031 720782309 825930232 836311183 593865048 143310312 962360272 573907276 471649367 759158060 909821051 657200861 218460238 747404717 15315357 403294007 697821800 656442616 390317197 436324129 120337093 61235886 541763284 574420151 616664828 554008325 688840370 988722151 606199444 950395206 91752345 749057783 631324553 326318160 588957360 968186621 779356366 509124372 235520849 923340389 192940229 300607767 309328267 9604976 703317448 755185907 390360224 370336431 905933988 785699541 427158408 908021132 905766169 375510273 835582317 646326977 282249307 152120906 83132461 985210078 665388436 88069274 571493596 837058759 760725088 86350192 677300287 482677300 922048335 157074013 113600849 332866096 140755558 515484038 975286209 460338075 780345246 607365157 255146099 835602856 898186084 526901512 990678523 408832095 960157463 23132432 440584997 3501340 966761358 214272436 857938288 880884494 930997647 654843260 258830221 889409465 186728537 371332230 306324453 878195573 744247835 873511171 123115281 737035756 325105274 777101755 286937183 451943584 315430671 693171333 897584724 649772898 744460263 466685648 489018661 60307676 600850945 644715038 633250620 939595017 210750932 255872131 386485177 262218679 817891782 626785066 969182958 597677836 417509558 521409744 915706082 918605310 764590707 667338823 908093904 901219545 443043394 816101621 223926949 559022014 465839452 307172178 115130757 262474014 353682797 774340973 104590918 701355074 516381975 195841896 754280691 998836679 145642093 446149624 329646666 204609050 824297336 622092006 539646527 850090496 570533045 649404304 873529975 500328721 296592277 198671208 541160142 253658168 69347068 647637620 713743825 718774837 971407299 235007949 48697669 786102811 735985463 411092512 220531358 747947474 526550935 671448624 19987336 318318230 519740057 676800849 899162722 802271094 494134757 232661487 834490046 317639126 230809497 743284229 258715107 648108013 819605699 162304935 731294027 813918024 88823274 605243768 296719653 847512901 233610630 197181748 287440084 107848089 99441795 437914152 707954030 416822475 999942851 296620981 632280637 172744886 612771737 387499984 788235074 208504075 227482190 343611269 106495917 161310156 683683487 654156144 507872870 90157522 342248765 926993474 914371720 584132425 745663564 578051906 766929888 427926063 107820516 924692681 118760306 353920728 332767891 286571205 795608052 56128109 607971801 526360887 759382098 347466600 726185131 999421621 230777384 61032985 787653105 726678760 238681675 68039460 488665865 847416079 23888705 910137345 233135681 830933627 190949315 42403195 691911520 350169873 2000706 349762610 570801694 292795851 383312480 396579097 770940071 630254391 807867251 444436472 232300060 982087670 635267845 707329003 972047633 140273982 485793878 212242913 387045392 243136857 224636888 503574813 56897557 212378148 778478514 901766073 449623825 683347345 131491903 54067486 461945960 818317349 96033932 965910158 434019698 971507066 979306205 243043739 252767229 635040447 715319080 790271148 630010569 445378867 806729624 55085439 700080651 328486573 121687819 794163617 115272171 267868183 454546837 143432952 889344262 362690030 423339259 505217594 58515180 296189636 310117177 824872819 434470051 64856511 543127293 515478147 81048866 214687511 877797929 97193374 482468311 712415387 836602964 481856458 844482338 360305197 167427914 910862180 379948759 563119681 891123592 988486811 548668096 312890466 936713409 349933044 49706265 230828462 30398043 518459588 898969362 501237077 784112115 573628857 948762449 965911325 214531029 708054866 495428717 646115809 902379908 369159266 76700532 183813133 618576440 921838737 256527462 641276964 249254747 989124827 828843191 711578427 705304843 867379727 343226321 920242043 748384924 558851921 938320784 284161698 641647891 381957272 104711364 285906051 522235307 958712624 60571058 339713409 218581076 602044474 268938387 186884376 849025583 897308455 321139220 902977621 599982099 446360641 305296853 831591000 416674060 424360227 219413226 276378841 378675414 178565435 780840029 411149473 917120614 116814927 904270761 883223564 764137570 340747509 380980033 150497678 35483044 735657241 613175047 620111402 111951802 455271547 508329685 937874940 935547241 986457902 143078136 776783537 570046758 465293851 233905839 280672266 818815387 723498364 515838640 997995101 618260520 560050529 455630244 323658516 665525088 106636334 359443623 649025323 275645832 928593691 746387913 289205174 714394395 860957363 964658831 144115801 790334280 76648277 674276466 92091854 132055666 45948342 96699230 197185123 692435631 156255069 81206325 296595577 68307530 239247142 973785930 595399430 638206530 930203072 215189735 462794260 75086024 925894191 905259463 220851008 119122373 336155210 815894940 572557371 295011154 236755262 412687242 50466637 604172861 481846793 828264106 601117133 9939083 758019584 191955080 496646826 144713200 979640137 781125542 680052965 332571225 824534370 195035127 558435348 808965730 139659160 232875364 371330785 368566240 507273105 602498123 198440841 633490521 64467395 186829818 808260190 586666375 236143098 167038776 217984070 743761882 836407254 105775293 923524921 767698674 4826442 74770870 70061766 620730408 763123487 249954370 365887631 488995590 776779119 792242167 505405640 897921994 193582122 998760029 56364220 874833896 776015764 117609329 470139208 643090565 607660229 637510692 943292254 551979772 933229607 494476506 162629764 81722205 400352252 149073900 581376338 529775849 483030742 789649446 335763960 531400344 740349469 752033609 967605429 615752083 43991693 829530250 644327009 686943162 789977269 381380881 590243556 556513822 166739320 532766332 914337724 393480072 646664848 562974553 74968188 626087153 437141766 111890863 7489863 801231880 781325243 480355702 112603993 682418095 739890147 731183386 822182782 407050366 317250949 430246396 883201177 51454783 541452796 31997681 479712287 69288816 227401849 594590401 600922265 968792516 309576830 426785961 673396262 35879586 473116260 983184602 108288758 290166948 133522902 919598839 484390352 509369114 684272724 248194203 197859469 521700485 978263473 801662417 613348506 792686364 744977046 981734810 440148858 66462538 518100733 455886443 685396802 571646510 941773494 23083180 553820956 583986713 767533029 280254778 284733380 462937876 411749762 23948773 541945870 465984855 396967383 951282675 812882782 960859091 619837190 432253595 148605486 85935273 337958785 501784459 61632652 374959537 170634896 749707107 335978137 592307956 986802383 648382008 450075915 815915826 590936748 399861266 671826347 927823965 963366125 746862445 700450264 38436892 178913576 111021500 910539523 765833289 983768138 131389921 378272561 935195508 79167761 698807479 348512636 562953053 870063762 137971081 51878034 118171005 55920307 798675607 708836660 458833278 686700210 3232664 600796857 346756031 264871836 847781427 112599944 115512785 915437271 138361989 972204449 448120060 831635097 760165278 295197461 774990523 314703982 64784899 459355273 55903547 826222518 991416366 726488504 111968225 63553060 409622281 130229742 436427713 512282688 355458167 127330957 467407399 212490726 979295180 903307148 822503698 760674501 760546895 78103027 558375860 901257441 30653375 136153696 163049715 974884114 525993163 976406405 832848875 836154755 735402905 916989095 768583786 369052723 115579968 948296225 396502387 864807799 375691597 583258079 204004796 840679030 949806146 641506788 173694511 392862124 842118674 315707588 143712877 28986215 909644711 101865514 314025798 721513037 323615325 463663443 702007106 161374677 747728516 289307026 740502299 83236553 868647905 663015114 439192129 621500362 674090029 113754615 540929877 629351372 771074453 465867173 437601966 305424021 306141496 587682935 445364439 794574147 482969004 863672226 893850895 41921219 585040762 258546031 98509767 134922842 592891806 485449660 485333288 392289312 97638920 992102012 181517194 712810880 202524701 911650866 566179838 133742010 857777974 279475322 324132038 831338593 944563487 101027457 351894999 979455454 269051546 59153800 810695006 140678635 9163226 883557220 166846008 681194520 608726280 546716929 955553400 252424777 878857410 808120026 755047397 69357877 341858967 935456643 914013305 389763305 54006668 889151008 346078435 200203076 699935898 290743019 594928902 594681977 139085613 597583793 466920568 463957391 598622630 231048790 831275268 688957156 808353242 258865484 74060584 10089126 538677650 473225760 530534040 640914265 719335689 316679662 74974393 904140884 519428977 476095975 411973926 719977539 499170670 976127954 199301679 489622950 903215513 998741129 476277589 237734737 535098622 356013175 768181712 356698858 227053470 841579041 59237129 951134063 59913454 861919386 236201248 911805869 637213782 955118605 823190375 168166601 222987700 812709430 107145444 770073275 636840406 536688873 853356755 612956878 76370179 291570314 155242274 437392418 322739059 543167636 181112564 24956458 446475218 644091411 744123679 408835887 624341441 736548905 296366765 941152970 498231893 61191820 305355103 867012206 71943318 615059462 311233573 856797148 266836482 941486324 739517863 767516076 358062343 364120520 649318591 858072523 820526988 670357384 883655421 146485239 393476969 593561676 80976674 41827397 798065898 904086979 607110565 516907420 634286416 990245295 865885489 649130552 139231056 413644388 582542117 91129383 802162578 698316621 985086482 13606863 994784051 789491559 953372737 974877798 179061315 244701125 583575595 749013625 665311816 241252362 970682623 124470886 153585337 868140786 161504031 155003105 781356420 753556169 94679715 39924595 85436297 280624114 561530836 739481334 34002205 225398113 423146930 433004570 20543112 626998049 154820207 713260004 435745415 177294544 397251570 204523050 402250954 102151198 146695765 13748760 414171255 141081938 803504744 404098221 721491622 484200389 802108971 183702335 158186722 336838756 551319383 656686579 946159022 824305202 79624662 399672902 449693438 694807236 710753351 766495111 430013114 248156355 845250683 434098522 286588735 541484142 517688827 298639414 442060253 587611669 610069119 159071720 982221146 56578207 937363064 26011150 444874349 31621637 336022919 754420381 825411140 726261716 129244420 262260316 702379263 262746543 782259832 629791590 483945010 218832843 798283811 348914092 629092711 372961138 767681399 245346161 220239002 108554624 178337690 629961676 382405307 597795049 609978344 611177257 46080047 983747377 380620911 213559240 46630224 539431666 324401778 996861501 303624424 788254298 889755879 391130094 531345082 261601706 610230009 439604633 210513401 320096184 164715654 77934539 65188303 988652654 456183969 868051305 299223000 900353865 916344849 166823467 864660644 410184666 577407441 259658012 825989176 895353928 279965582 851613468 284841613 423669197 352584236 289579358 22805008 330254645 556293697 957908970 169264161 672279394 796508313 324020252 923424148 733600202 917535408 825934115 639579955 569024247 322806587 13540483 427490873 558775046 396670111 516233363 703876824 40898601 26526072 313657088 907096244 23946533 672774932 639669577 53554534 323783636 567534070 885113152 385025275 626668453 512748627 250840975 270964851 326233111 132890264 924442161 387149890 344326977 134905826 990360308 629970641 386411085 839043716 232859646 230378750 131552761 397594757 616518725 31048856 505531157 939309087 950418965 730508004 326259463 51195969 867137422 121692955 176142922 275534606 165728548 539994345 329554154 232927836 952416797 972020976 535789833 509628470 419876630 322390851 758452574 127379803 244165759 681438187 816147377 742293948 651117338 590783334 381448032 835393794 816553088 235933474 906150366 824443653 75925916 814095367 179316526 924098134 341386030 505590506 519243884 549540022 998574665 308569371 145830980 139667869 917742805 468064984 139105145 961536180 849017870 769844695 765488992 769523291 700208899 688314304 428903010 621369892 181802264 578832561 441883262 875486550 963402372 3876280 147393988 361652075 244315348 744608604 465512155 306723986 46428518 547173909 803441532 120330797 612104687 938716367 108321524 472985428 961060598 502484844 797021862 313063249 589339734 496152895 5015175 997850658 782812608 654975377 915820448 368215291 660647734 164029471 671760016 15854785 65461649 907309466 708917767 816437391 219065085 597933606 219894604 348032565 123687800 610081755 271030968 160721588 350754134 62160199 341831737 279351491 222544320 635706859 305878992 508822861 95271728 758079161 704204307 931833329 761560054 789223069 530045612 877894017 720680118 613734129 435848920 584157827 637411048 478730246 496171496 422577587 690834263 241237410 303675331 879095935 918152355 573309 764914019 836560265 900555711 396118467 544807763 55671081 875873395 452988309 935040568 738641897 183245786 223075208 249038661 476389127 412239077 10868260 321895109 90860790 415095511 656043110 43960469 70928861 960818632 863069758 337461926 88825878 114033954 972876562 121421184 16341681 199882279 491309625 814776506 449167854 904618600 496868737 954867075 73307591 825261135 417609642 296500508 279075428 57927063 269166825 581680476 674593444 987816910 341585254 316164907 772784283 833492186 158175678 687103239 116589582 430602609 513744769 550305666 655762681 186053023 595852725 441294273 950689801 866377028 753250129 990500350 72815907 719932051 463607747 71195656 46163419 942090901 755080043 425101758 877273086 984112548 144134685 517389720 292980232 536215536 693399971 742159646 977427374 629231101 274290233 331465582 239648854 950314275 380734223 628905402 831185818 252056077 585897163 615700424 674312137 282192187 205146116 427913328 412743270 275091328 2936264 934628386 820467879 117783172 210813463 563788125 863359991 456679747 462457957 426318137 384867444 193367180 542967324 589434334 760192881 675451266 403774744 669636875 133747702 563023391 382459945 273907856 29365563 404889004 760886164 466919124 394967857 507977035 367996819 592885583 620996345 539046509 329775824 415879953 492706154 964724060 598696686 900035386 438786959 972520370 837825280 244915584 697295143 331664608 235566096 509717676 151991588 407423145 649093530 324619549 936084524 147593636 492940814 441124675 399825691 305967549 604693841 672558117 93437823 399350964 27585852 6530524 575055387 264349340 213777948 23801365 55105380 289741918 330075440 354115731 713396231 761803828 369534255 339099563 152391521 860548142 788650175 862553287 977341957 578599088 344430335 350314724 133976634 744056562 733699070 676801811 411414139 88125311 20073281 16946939 393114613 389724342 792020033 469074773 789190924 168466252 506326763 435238511 182445014 194557128 485979678 666848426 914824862 33241094 827279408 474991356 674920546 286971317 587214186 850431855 988525398 698482905 913056391 851624864 963446623 529791305 266939705 104581953 772011161 822789170 458464420 901346455 321406930 466545298 709520353 876056316 477956876 209101246 128202365 522940766 157447167 325087708 57167607 673244863 709993620 561630314 461138757 111732915 918907243 500481205 775773007 480966629 633977942 198126691 530653555 649745554 116332764 309704682 260927232 501957900 297023159 997698838 307111611 833957432 715037270 768226183 456565597 791388688 687199068 625422640 950296594 994492451 689219359 50845913 775610619 828944400 783905578 892450462 321041837 712379406 704701883 297976431 569888176 797541735 841125957 48488590 669020418 635920633 928261104 207987732 558923921 297779124 869761044 29271403 349990084 852145438 465939650 619136213 880368115 298823122 112289083 7290596 286857962 627204092 366820982 349367552 480179563 19567071 522379678 239437285 482846888 136751183 781756562 499906081 732500429 280172855 16480356 360095898 713319028 78501909 365660123 848265479 345115438 792423033 273782769 519781490 404701697 351718538 797283412 362749372 941758181 569874816 94452713 817345561 245018694 730187307 813343557 191703952 942104453 777119083 815020338 413791612 446755703 898099381 288902961 404231438 870393060 800770197 677222898 632007624 795610377 911314214 604216285 214678531 362813463 845271195 864329612 674209642 666796977 353383866 373803598 966989693 392339826 195259484 974711462 474411535 514513253 129467887 970152139 220755913 56816779 349048820 197724454 838359717 353733977 85021313 348691158 357879411 1521719 140603583 376872495 301769559 93032962 149788013 295792950 517483593 775313546 946643803 680572967 614662035 228560149 287723504 627532784 911606103 423914202 323172261 554503347 531796487 966983559 16025224 945454152 681511147 14084540 90621626 661676216 509980318 479442318 338221809 76931779 665958801 944868613 730432247 966589019 723510407 890028190 599933993 346337063 654613783 154520521 823316472 705478913 119918638 788207468 472265323 199250040 43295882 639096414 630366876 109467983 45118784 730120685 514814775 352767740 890889270 8992857 232983294 54670122 254405290 80374102 632342343 661528119 417510825 234572942 661501052 151444407 873665177 263370781 729730202 863729903 366221231 276416275 161260467 705682266 395107450 197292022 159793772 488383784 3306070 416315709 645441663 784677306 714456314 537191894 124248378 515329064 992009963 853776800 95046655 926257083 434349574 531948018 538032834 613645939 520367610 243437586 996022926 121121666 873816779 753023423 68066304 335215054 936977745 265453480 221703626 309975667 22754231 911086067 111824178 519589183 413675516 600528055 680135824 844642101 134062197 200703618 958617043 580389642 943176265 897290963 638547197 597948843 233031668 915829921 94778018 255104693 426867652 702057170 839933550 775954684 6449759 246618309 950488476 629476101 105358139 879035593 182424959 762705291 811403557 790282915 276631037 542359037 773647547 682321932 367748622 53479678 774226674 113177905 377984578 136701669 239004048 116816689 977909560 463618619 572837810 117355171 45855784 539899967 748104776 913321997 621741402 683339621 932280468 92009582 313146029 700734418 41326255 727225781 400102417 515373026 586381316 707147591 87336973 437827747 775185875 695613565 648662586 248507479 409355695 304724771 937149381 154971382 402861569 483748347 471010801 501403305 29467267 243525432 517118611 491886672 215865029 30805763 714546836 648450045 596937899 941084666 64622195 64157047 245074156 648224172 241507008 247886008 258955157 477379870 475578530 474150512 646491269 809830729 369633874 871660159 71213038 364428185 552752030 95243902 473902810 664917103 885258855 996219959 445085092 69625249 397795107 640336937 175752315 403430645 622388571 245519877 112656354 886417577 689467438 295984435 979962675 815991278 980086989 275151694 687005975 909469032 838476541 412314788 435885071 323124144 349149592 617511095 461935855 192406994 4514060 357457086 729084253 87284687 140667866 433113637 831923287 971838236 698077976 189769480 833548458 573950754 980695792 308724412 124729723 311105468 644131103 289286215 10973378 852390332 437635959 949773027 54218698 443095909 648261725 246456447 416197043 855030002 820949835 629939262 662017520 201105166 67081551 553632501 5392074 905614683 173437835 136308145 26103770 251234027 500278195 398267951 480485011 838750410 616992402 158839139 284645046 125457010 381104261 722456562 898450139 854976596 421103614 416950455 630718703 623616086 369537026 495565633 747969200 244165200 30573740 365283923 228773939 578340494 504795048 683043940 196800607 231972433 733256888 439445533 541531504 553271374 676770355 408041181 293386612 365325613 437757313 847974200 704521425 555957771 610171296 436093300 400913597 157820152 878883234 998482442 226690501 349978490 418097453 788034603 248719943 656536841 438141177 218658873 757595895 122831249 584978773 269728329 426137438 542081523 386079907 436722344 393042518 98394243 331046360 99197011 289076367 133527947 713299709 157543293 171427598 852895175 752200112 382354957 588314537 335194344 972746148 432160797 104263564 419117585 212872476 868940412 382747574 802305629 829518196 22230829 592944508 757023063 332413848 333684198 17497350 286269312 107460747 612902546 84977102 257303244 470471650 384594895 800932132 682763557 449999942 277164401 61594284 278775015 155204598 499889917 891135197 92559714 338683202 15030831 604974980 968804188 520710417 263539572 148505151 819924364 320534876 331377265 908741891 207734560 672345009 476549242 533427351 755596856 894847409 139199260 696156438 549849192 761888146 804803731 457392753 471721274 805345949 577570388 799991019 451070122 28996529 909340037 617682843 149129128 780406206 109134208 807358189 2455705 258542667 675921492 373915425 537203159 371747313 193831236 307281099 545210412 554792670 648828742 651824465 7353691 260879187 522869636 966365553 640914071 214914598 791322078 699184568 417082634 864214337 90945895 909218571 10681424 835092001 118501092 933282082 365073145 472949848 159126864 638898952 291760394 806535691 171641435 434420637 986052733 722746484 904650470 182533652 892386748 433197153 955668872 752385141 96064042 351263411 768416524 711561244 875012250 178289889 2719985 417671224 673859542 209675122 731560937 108728397 989674777 431977606 541413466 883150002 144110741 687805518 443281120 313971988 446233071 166981008 971376329 422655217 208295102 792884772 230616727 603482654 48297231 463158649 888377474 910107458 484362212 607397648 853339379 437024857 556594608 671853824 692413195 901727537 57499868 855041137 242525466 984394736 284809798 744921121 580892968 686137740 759278525 870880994 705139055 430733905 501290118 26781721 554610910 466974303 80437210 370325569 931108760 650316842 479368037 291111782 631260019 800808696 659963337 873702315 341577850 756470118 679581977 862864836 764900715 345928164 43877214 962909565 606836282 17825076 715246358 401137201 970764940 781706479 496705456 142575955 500474429 363870720 622928913 115793641 276436955 420264742 104418578 681651211 776406312 25390967 586985471 109347689 382012315 234854104 144004889 792389059 257277664 524334213 722288661 284388974 778662740 397900176 753598620 167694806 912172170 920294745 220688073 405623286 172944328 496076827 581860782 916855521 864210058 436805984 655132623 780299581 472745726 744307335 657513380 86937795 309303431 333067589 197728284 222023873 454586427 231999520 545196309 208773271 906723173 16270582 677948389 220620349 222050307 351962485 560623572 326302396 279572808 822344608 604539551 129151152 241820699 567053904 432401655 754151629 631153559 419002289 689869568 620367447 806160777 243776961 93108435 339776424 733251317 555110100 852642556 147500718 888525458 1336850 377747196 371110250 711433033 436241399 14443976 290146418 641825466 515102931 211251784 108515695 961442742 392582472 572649945 750893984 314729158 350403279 163811531 422134358 599458467 704194611 629561060 689410422 462227644 979224595 804710876 365813754 288007091 652605285 356219871 54190192 147789280 535274990 314968078 222315897 112052172 411559626 403840766 581490251 862698680 907086570 58828087 339110704 380190484 887194513 319814582 261480965 836692744 645668567 403562603 58643644 320171246 925802534 2340028 741061594 874666965 313233088 798550016 439307513 634320384 284490294 76216325 370867527 864769381 454805234 432327051 773646854 84772911 14600878 393174215 661504266 167702333 590281467 151097825 727441726 877038240 365150140 899637110 579024671 120802337 481937832 546976022 781724991 395372472 576861387 134035399 713157315 290959382 511243525 871176832 300936166 398907164 824678537 182600367 265315444 678313570 88862816 231473332 906521680 585453489 84001508 123439204 105914862 161889673 645152325 526670214 194493145 295406492 745244935 886346329 848649262 597947217 188920450 274910733 577175840 414454338 115333985 948367685 219871090 438852798 588259876 787063451 444314624 49035848 476476318 817210652 57578294 274214422 702544247 403319496 376805783 242008466 480466602 635501331 407681079 61781213 360887304 51708263 18555714 100006215 812816564 643735968 988165235 878257624 267066534 464948366 29704605 630694859 73053992 444444791 11596070 946104077 321247068 401975698 594161287 212442818 164066483 872930444 199668941 892115393 4609911 175652103 866410779 682810131 328133954 919317526 937186598 645542008 944544133 766100163 780832695 39170273 762168323 207520906 737819437 908950775 634613075 360775131 110441976 677883283 286679905 186927259 26268447 72376388 13876205 9897635 687302331 861948876 652062986 362796608 858147962 996604067 669162400 648691890 977035293 858796403 311052267 974588077 356179962 661426074 837319163 60305626 777463674 975003563 312357938 359344727 874851228 316564973 551930313 866318643 722205553 547886810 826150219 478012659 529294494 53665698 450176791 97008912 161312733 355470501 577080802 175073143 233986940 918798333 101965107 240614151 476696540 462869490 353230310 200133654 657800691 424240515 404111530 536146669 74203595 300455140 704875651 793559111 239141632 916125178 913757000 20641238 942265670 31003361 581475878 773172926 274834145 119508583 863251995 878135320 825560364 750797454 526620283 991624561 880925459 482250509 318846319 738685768 824659864 640361936 591528049 379232147 569975377 192157556 564341458 714842683 117897704 168989644 99337269 997186459 198434970 906646623 683647249 293583109 693252281 13483751 501225778 77309757 250725674 82667987 99545144 360756476 204073960 920919238 892274198 908309358 259430527 834946838 517085588 395591348 817491601 490394701 934582478 524250211 365866581 988236972 390517172 836930052 578152723 477493155 961645704 840940434 282617257 575232602 316366946 153159167 860278537 538564140 852719535 661484463 425803961 700129062 72935598 516580090 412612433 332207756 981750770 928224942 334957824 324989781 657344227 69442188 467701768 655219882 456308284 172010439 667677502 59197547 196433038 440136072 162781835 705461162 364167868 128957292 954449261 724280621 242048638 307862532 506593142 49761264 641888478 68589907 887702220 769253793 333045437 710425940 341245608 481824547 732881743 37355634 992712151 78300427 631011483 825683982 206592828 221100070 264854012 178714877 951589452 699952113 609066658 194562567 17778064 292906783 799024658 900874345 729225511 998653463 158426786 638937684 321822529 284973428 178979838 459797868 557031589 482751619 820327846 737120073 670622508 704523208 511096173 131983865 265626179 22537593 707454971 532360316 577007981 44316161 705689420 214763335 96382143 718404223 706485040 970459330 680451939 469004613 458685897 795666890 870192149 399363673 131153423 137172527 651728809 345931767 432140367 131218743 310119811 650476300 573572776 970474522 90703389 740217789 992753549 150690435 278184324 546759646 220505158 720836373 190920668 830409596 420974958 959198180 874195416 459434324 770673526 9045240 323636546 225958745 773874977 693883086 147848569 220261170 129167366 200935126 811771886 922532537 933276946 854323702 991170726 779011197 585030403 574025477 131133627 366941249 943035630 350959953 621131995 314729339 86502073 67470618 808147399 820547542 392361889 681000980 462998229 894895024 820444342 184326633 292734575 12966556 648974682 736805557 596236434 965757922 395876294 801655688 431416656 776253690 142184325 462513384 852564814 868337685 608839159 471650124 655361095 31678612 563571920 755730338 313994119 153265550 775202966 829210057 907972720 22014543 865681702 992726808 618282233 397819091 503464495 364331734 475565609 298515023 374733237 988268223 651561633 729213353 776037008 787888518 833085200 55484411 862506218 967369037 645965500 22609172 30324933 817120814 321614848 544196598 656296051 961186998 760062152 187628889 307803420 998662244 633181974 547777063 353076027 621326895 940271489 591674366 764731681 423150845 439891889 295089585 394858865 789455405 303485668 729213383 14015906 360824334 806998636 584009467 625444993 570349669 377168943 19635898 489421996 40037099 600679718 483705768 405237527 577287117 73788894 578624027 418258315 651705899 342104314 617397918 298870050 872840857 590361518 736213616 858838221 86664096 382656070 652518915 592639950 495146558 179520669 189018493 222880830 593485410 709337766 855145274 740846472 72504177 297175271 888520263 439941868 115928772 277545209 895702761 606655485 341065255 686581258 642922261 921585444 66411612 67264858 923714293 700256794 872030614 568873153 119349609 337515122 575186431 922831656 740985987 278078989 553130034 19907851 272364042 111865251 439820225 551634174 971030008 755337537 703286704 602811429 203756284 603669189 226223352 119985850 80078073 589142116 841580805 348482698 186123653 629039909 786229305 886939512 880517739 274233188 887873639 865657849 674707497 418621776 288908120 950625687 490216051 874034028 16276809 683065711 487452846 355425042 340376939 284825266 27243126 509436139 973472866 553444647 242255384 109021048 679154887 703797159 773338904 464225677 314155430 133487264 27119789 427475664 468042497 474804371 81116736 533538878 113423434 863493783 469016049 66193575 320378605 144943827 872826130 623448365 247152836 536115463 193108138 891498953 626400417 864544516 106322419 755976134 369295048 649454383 522705116 665238596 884280689 827078915 840313479 397793462 150187338 942284684 200994764 278872932 806156788 135853036 945537973 546539498 835534466 503754201 122602496 946353591 155010045 948235293 907431840 221265039 369221602 23150357 883768124 313778954 769667233 833156403 297507247 515197203 677182496 785097084 3265158 301525097 613546551 285763083 442198149 564221217 35176754 207469196 339670050 660057122 65804882 461487298 359577096 90605991 140294732 409899265 973196694 637521345 398694344 663348404 143503198 320080083 776524259 822552280 964380070 81986068 591650478 365464703 400426218 954998288 740274092 312499023 350059608 769927464 195455576 602446337 388105298 313242125 674560669 414979298 163747568 277803081 860404572 294638164 611829371 496350902 601889001 16993102 631106035 559211012 968206222 378667480 838315403 599235896 855748615 280581009 699757351 498050087 259057669 561805353 579964133 30450687 84150955 838682599 204781969 51265471 517317396 196920355 223276335 488952506 322221771 166032333 698348405 541692697 896565329 245657573 81561166 320146005 104635802 466505728 12858456 4764609 124331664 140283594 576484711 413305086 435038095 836544638 392007424 166163588 887997927 483210608 414624991 233890336 179818078 595070596 374240625 726380912 892817323 869745075 280524378 556897897 914882300 542795917 959888113 130982354 560932977 412180146 792788671 903935430 475498398 285094488 577309188 793877558 741217805 721363145 38360114 432423781 721193914 948413665 367546480 449823338 568139669 404718996 181116440 539942321 97169412 9454182 417031993 338348922 280286046 503967729 428290837 543758425 961857649 424619619 237305508 422271412 205422844 524732413 220260112 947718216 81063478 490020245 828095031 355039909 85204293 445124372 578889004 420936621 579158984 217886201 870104247 31919385 818640974 569747925 674022864 375265268 573924573 745265869 278415399 343117598 250303852 607441947 807538847 47830474 14200424 65207949 418480591 845755392 343580979 67003141 554592384 699078940 350979232 967823607 564804146 713699405 659044729 743591662 315077014 221518103 998283513 254243591 758796565 75302865 721380178 189106548 634107720 938377256 824862249 933391098 397011837 81235866 612529429 229679987 898878009 39513084 348358691 307929677 551367601 382803445 215721557 76777226 258475087 921559936 954324510 513463742 36236083 349644398 256123368 935382932 531009711 600094946 22614670 505954633 484595914 259217875 866785762 570169775 752993726 384533389 339003176 636569644 649709179 520004144 290800537 425225016 120258850 202908208 372055266 427213027 966442890 552816339 880734114 494895948 850945470 573204150 158240751 26112811 241279612 854935625 679034322 521129032 520053176 104325198 911650758 579785729 329517847 775063134 172517693 5930952 672705141 420937060 925952283 87232419 532788831 228214815 478138937 843903659 579548314 533843365 481789923 545431437 50845850 160582107 961709146 507304716 393683467 345279997 49490259 641685629 631437132 241137436 188800631 229114953 530102255 123653787 415306209 886510702 17327931 361317554 374042787 829747967 928589482 606096619 691444545 740331168 412342379 359930536 791755316 165578506 141035489 643814299 364164712 869301133 342207010 268070987 271327678 959403401 891447416 416139414 527324555 583958772 7662308 108237353 559090967 26276055 185171606 237691146 431209503 159472081 933146230 971195919 443794772 858179218 35338143 655207268 183722202 931784801 746068446 348433161 789298890 950103959 568490551 917197138 747944880 85059618 423912288 286466405 973577485 586008579 691890757 624179135 300871638 127775184 763111042 390562480 70184179 640182067 745193196 961719514 937386433 67152232 249660937 306511798 665659025 690988995 544387218 849467919 305815846 206694440 382510072 525125764 643000635 646062993 166542045 599170570 251016955 655734412 766140311 453541481 984084359 268429242 226154160 377467066 606618996 679740498 73440104 475991023 812964170 358531739 19632177 939303243 321452038 725709429 225679666 769756390 440097176 75036625 764174534 402334250 119639910 557180212 773194746 888796761 871056072 246678073 254854418 594695940 647069066 222346764 327665668 855781013 511148653 2600431 725356795 761313478 160611749 80696760 615900885 962412840 27559772 121489489 250357670 463624094 268104750 895458359 757471539 499024095 408339883 484186108 374336376 637133047 345195737 21462726 42294563 29146054 566439087 834255565 42714134 380470143 407037595 485089760 552664552 99802923 692297981 251675105 729485925 337937188 736736682 162761541 209486346 82452378 532981866 546238357 955349642 159103761 446550393 75809263 863212875 510504673 767611914 866147205 354453482 799531957 333104831 245286941 717904563 206079501 219281971 234590351 848910121 793361596 847676784 444244811 795661444 140435306 138336377 373931216 998820398 444450066 732955842 780935222 273083461 608166021 165798322 819865509 978501149 983600870 100016424 674634971 369009339 172093997 590257139 774662059 288217434 305062820 994346585 607673464 372942826 322943084 610051729 871440574 947700108 708267001 270471497 616997258 610289431 317014162 742234656 721066493 344013719 751782866 20457005 880240588 491846344 101921066 139862134 683244995 370982815 775353436 692505722 408721469 582867650 890631681 308288680 965984174 118332683 310851077 534176485 515994906 695697928 862099494 866026251 832503963 236414078 812371576 791138660 48775646 643048162 615626723 631738675 875692198 31935966 72770211 734058283 162453832 405509842 686413000 303610870 843948846 596813393 928576180 253051567 769608533 565514400 172433824 644155752 224666318 218980410 114388502 799460773 867364672 120184910 116978296 731397343 427418980 942221631 50415992 445401347 913906568 586426659 481238174 523005168 598378509 49923141 486910150 346416893 403022313 172672420 324164255 206333808 615454502 539866481 121778477 562697991 956735329 865238933 599472711 303782771 466508364 228161064 868980505 814030809 88528940 932844027 527173796 147404111 854219867 440984848 250719801 120918885 177759687 659583260 290549250 704842393 117868913 773447692 462998393 314715873 713755376 356167292 144337391 780599846 759703275 904373313 798429446 808785091 229689251 183714529 704015159 657558026 173861734 8072726 633324622 931085503 232379165 922478671 681805289 517298075 297564351 192715567 906085884 993292234 182339547 885055500 757070159 280260461 606301715 523828849 743147518 768021017 533142427 32020636 391115257 552242519 427300286 890810881 244470146 496544034 416223065 464554437 746238385 674113132 978551646 672385859 756726515 768066969 503224659 121190539 194841479 752894209 875092945 230196958 208382976 925299059 127942405 374507828 140643270 91966125 53333809 806255798 381068180 285016037 220162348 534152515 680605179 957911619 708118238 427079663 613724126 608963940 249440710 940578688 813039348 115931097 146889588 188389616 588522058 699219366 961934350 345244654 156183742 328034499 965233871 5568860 429928837 320496030 919689348 611466706 517836965 974457239 319246349 732817946 222048124 907071875 734571234 693496242 344221495 901858858 453386635 325253453 122014044 598221001 10494503 567045458 400718401 702702993 763074278 402760283 403519890 35723814 112967823 750997432 559267535 230510112 453667579 458339818 878238667 417899917 243017624 355622696 784485678 532787053 862338023 540432349 944246004 128989749 779976189 98205992 225816301 961403981 635882246 626348890 131318075 90290834 735609790 967995516 794580182 202382037 724304630 124569286 41514507 982549593 753234965 240194345 32049913 345756249 131927956 91549638 212018195 672259712 176117633 576371317 543131809 901127535 221678077 849067839 15013182 733707578 995110846 517783268 955152987 479428075 645348494 767619414 973604027 861314558 189900745 675438652 255727605 899164387 683440355 704834928 82506998 799007104 829993440 30961026 742460028 328940204 262935002 805685298 786395547 611558837 699590527 107336953 279409724 711059675 15366033 503259521 541774233 62947282 731145572 191904297 114432195 575794756 606509411 113219202 836421916 552755277 268439947 210378196 710693085 720694525 729565677 385877914 180706705 441049818 249038129 283640321 616892568 833775195 14860046 699458158 684491174 847892078 345036499 744719861 904812353 134559987 703188962 677577186 63542598 175508286 963058735 316304948 522309476 32860825 852851909 439677981 995297183 752318143 19782209 532611715 428132047 914535011 901002581 455744642 126160158 361469863 107400006 771818472 334530190 463555237 427066991 513236408 685722993 581254634 369074876 416439464 533553903 803470070 934075440 532245410 592214403 909425853 517682527 406036039 705932670 978791465 88871412 272520039 619489155 934165141 792737069 770435978 439713033 270888019 950227546 886504810 172727517 222108968 293046625 651880055 765489053 711026891 68148541 555464530 353728573 673683817 310935162 740254802 314278534 341495332 690198459 117035522 962386322 265322895 568983605 326093728 153327186 447358515 160327729 82796960 400273928 375029006 470506894 386024488 750393549 219674639 712279612 644443025 384134668 338215579 15560898 105414380 710844165 104356363 302859960 575743099 780499275 389269548 688628046 344157235 447663430 294218685 303310788 954583105 429445298 697258228 876653040 324443522 112033055 400524794 906460347 151882761 606481007 694019434 825948324 696643485 329662810 227100374 239959611 903227960 228297197 327391042 997282471 453445769 355837958 195821991 349676577 406825075 942156250 782845297 500184183 708914060 97961584 975648514 828425098 827675551 744001060 651846701 56328656 303391018 390754597 204776635 73962194 68999137 787204086 934430441 590904239 377173289 712301040 864114664 610923416 629489309 383145919 723271772 253764690 898875021 939109345 209731294 601954487 651801210 594333995 989262970 489290549 747277212 916186435 113809202 142108749 206801244 769557798 429460089 448789781 76776922 258032548 62267320 910378935 465849448 642330591 883007180 928069616 978311692 243919312 196951174 179485585 900540930 470149826 468707114 783853314 484941368 456567765 354700528 802092474 696378833 903341692 908557447 627834568 88224675 424984831 921460109 353821517 765064376 917304058 892672280 858990848 447302865 909143516 22857264 802697384 529207006 525801321 816115794 533462182 119064967 867613241 310841839 963103080 129600422 960176695 860560106 521593847 903941323 815115554 331485470 476284522 341840311 860685071 519322326 225772144 825494241 358939877 252673875 20814795 108232948 702913247 982784842 811220687 568280399 588943118 195605347 975298791 104944259 40754645 795796667 559023889 289374425 988057195 6068579 473569373 64444106 973293404 566542558 700597873 979347845 252098824 181855911 324702216 516329324 195019299 924231849 38870382 761154711 488129076 483142085 728794374 120328527 597424150 768428624 657531333 309898900 350720121 139242130 804960180 131674264 848297569 20044616 925705841 827474242 899925926 110175778 74878382 121699500 563059571 836363334 611018161 155461030 709569224 98925259 405581779 688157232 830972664 897512767 488535809 36028931 272976427 510985250 697303102 549956361 684076509 536960872 88081695 173251553 36827997 510840059 206651981 554366556 927012431 592192311 155072519 497459715 86155051 791070061 107879581 341198478 817320380 893364832 718655734 204585582 51271073 917792970 635366667 202287940 495588047 871720408 980171370 966212199 799896077 139008426 794549939 213683555 503166326 357686228 445661726 249550453 308405499 630130656 590307316 812215568 576660191 744041930 692930834 27959898 520720441 303399042 993844841 349987247 157563253 899524718 257128832 235819805 544469715 526352869 478376176 478511079 503746279 769633717 886783207 593661187 734124311 842921373 213588902 583875484 745032736 773732564 688278019 405019024 111388818 87504513 791365096 988477938 93777743 864064576 990712530 932839817 122667024 415242915 634508882 416714576 113111008 413369775 262626960 523356404 451740063 209205083 321305795 777574233 649030784 155837460 967372730 614596885 235781259 185226556 967122518 327711476 854172956 709947302 871496717 580263538 366075746 49512476 231509353 407413828 38716129 304441306 434100871 926356175 629240816 61989648 765414297 410503855 83264572 929849187 785521508 309176114 190714179 244358764 168921027 165259995 863508698 198778423 677143074 753236959 693050792 64300998 882748931 247847083 766530984 935196044 70358909 464177756 717561003 851802611 530144184 359883077 352935636 265544662 259606898 862857581 718799130 711268103 969987453 775507214 3929545 271971018 319234878 841962775 858086145 22085720 21570352 547259307 499078966 717793630 545220959 490747552 523763118 45437563 689206254 972679169 690469126 280289221 745119121 384755341 415713710 443820357 389747731 829560373 64729192 468299638 878198482 217330338 215061197 736918986 4263742 735036844 465597384 752242469 518319965 489827300 363133464 421971040 828188746 284054283 156578514 334692551 188389554 249449625 587381214 217937052 274954581 262771767 13381749 684190098 70213515 917604421 161128873 731967314 922923964 118496341 681902813 152257017 461645287 155259822 644184649 850205336 125512732 944925642 791543671 614014387 351943938 354094296 602527689 511157187 592944210 906723386 498319088 195072948 370629465 376067848 82099574 969353575 480959354 570072716 76641590 563190833 29131946 645711556 569014238 265041754 937277939 54194404 343715700 48946848 186313713 93010385 534532302 437632177 231069016 454524582 997915672 656326580 191362924 956897587 143120210 691817409 506604167 244318329 981677264 526955876 180770454 126485807 667888568 712425502 819046812 783912000 207855751 431992036 617743918 873397579 906068877 566853278 457399798 864950050 451288428 544757929 659224625 538109515 318423965 62066006 804005424 679131522 448927467 582748777 628655579 865510965 146974709 774201242 156229673 341245702 101278640 860151575 542768041 852964941 256026595 301088768 818470652 816444564 66164650 497049834 470359384 977522457 333830644 55759453 409261319 936192079 590853125 199036758 117546470 268182109 26905589 200963014 469560807 979542941 452071214 214654224 599461775 903600926 64697073 993946767 514330232 915762467 662814418 540592654 293320144 840662946 764874552 670929486 869909721 223006406 839304158 528320899 227860839 264271726 165580373 429113815 968355941 290819500 704388224 652669926 898954832 348091206 872432918 287715137 177034682 412437048 681609763 530030315 127288264 132283183 409218439 380712415 983751861 725080592 40288629 904510855 506249293 753668719 28406006 860194886 317737586 832746520 424098404 47682032 897416603 301666698 350429679 162192973 439027536 496792183 143029787 75386778 686314671 353174086 861681216 515268359 271721706 787774609 355303689 917422393 854806471 695611815 531084533 184935626 778202655 965116683 430252762 743062212 905756767 491102707 305835101 830734122 143733002 178569674 57688186 135285104 897025844 171353262 989041154 216231677 601104136 226414578 46195224 299400112 403168324 325511838 375216308 975378520 460785848 694567402 587994912 289172283 533861067 5605831 785115773 411270800 545644022 390337366 282896959 22136581 436064070 899499374 72036013 304002105 198548446 908116250 98502498 487815491 575519091 380502553 3610575 243888937 560606926 239241565 306122678 247126890 883546190 413256076 889377200 279347829 925865059 859271554 447210409 376032304 361835540 170141389 246950751 831382642 678907258 433604656 417085670 400322440 954571331 802751520 175851302 391586996 895964720 279095114 308292699 435461289 695788439 388985099 493299861 427444241 816479713 340883446 282632246 720153607 906653709 482223186 280561782 272152221 543242539 849475226 167546850 419794263 187237603 795645435 804391129 636382127 385301484 165734105 546965006 804998543 270310036 989878090 370808073 586982361 459422527 154172825 542106790 780519651 84949216 621306564 158960020 943079667 660562305 636778239 651060950 325894344 692838081 703387695 668232774 911993873 182345809 164438128 720893709 893031923 50034806 695779472 458741805 224561543 631466634 686206609 160776951 4525657 64285051 370610731 544222613 535313642 421344843 412840775 459970945 932476719 533660814 548452485 869178380 874391313 588995311 360835511 168857304 541941483 757787051 836370532 68397662 875355663 885247764 253328454 746394730 31442753 782242319 429910988 66961561 475397434 882750103 961603225 318333154 420559654 286159416 666688003 801699850 860304167 209824916 209639317 453085230 298890960 760837602 820060045 959359293 472701354 823316842 862861150 476201852 733721010 303054346 71229488 191425536 165687257 735518388 539485019 354767159 674713731 784479981 215767280 127496544 395074057 968225616 86155824 924831502 758989111 170112521 43784722 971623337 269639118 197213019 446896065 435339244 184251651 302425626 746671388 18310760 64544254 971645490 109095221 414878720 427332188 230545694 626496723 926201963 99905198 942209649 94866159 383975606 887735032 275240529 183483706 231363519 41292082 279843319 672458902 287589563 567064011 761686064 377677721 170516400 341261345 267222495 288134413 968071676 580383497 901241977 720847475 671818444 771752270 719102087 693737595 317908390 713167402 133522983 891961741 72555744 800474574 94671756 29188163 103516198 426664416 43345786 687778796 314401016 150097400 83665354 798977291 400405289 281311266 538639852 345061335 206609761 652836191 53929824 295174329 968120220 36685347 111328316 755773648 529519529 424966872 914121129 649516144 152449965 243366490 590994534 875459486 741060765 628125818 680704324 153830038 339929287 370685051 806287783 457448518 298765898 788936088 422542348 492642512 715423641 26910076 367445117 260953100 109938684 530389704 767696670 502855683 822037006 209794448 527503012 110343541 868441664 568147422 154318553 119055956 767257429 945466926 862245658 612000839 443694820 748364273 356435673 886478632 725829082 497072650 853612059 422160774 348197109 874410323 702734330 126208804 357588297 417954585 254301476 124320120 481683647 941552028 990965850 884245037 224299665 13729425 699745010 552379297 675392976 736958879 233160534 65412456 22025182 820407013 28473219 194470087 165535476 644021107 444892043 805073209 545512093 739109324 980130323 82489070 771340857 319751786 987070677 254562631 740739963 126014010 982562080 534431580 419269868 353268508 352933971 781197430 721174118 304234596 942136421 805352597 769186201 273754460 19292256 69082858 732345481 5370304 10903265 458140766 295131662 397339712 75715738 341836298 434722386 400863489 238376657 111648701 331241303 207902236 960891358 39192186 287649647 963931166 662174129 802762486 685219778 41133703 110214217 585583646 794184907 295270475 637729854 130673039 733955803 535167060 409675576 53602333 853280917 962272253 842586741 757076045 459978096 101604248 553573191 347762394 75010617 53788906 758228372 374210867 893481358 94755242 316204116 727771131 536016483 2140677 582237207 298993544 522292353 467128093 181866365 992995430 693807362 831786373 673576891 323673553 136898263 717636039 573794076 491114558 674100034 974770910 927257470 617012178 313168988 384853692 192361681 971655913 834753424 368552645 527981980 314830993 431049246 295828562 971922808 153943308 318274457 220694832 22272402 522244690 157973097 184024606 740603693 390511756 348206666 517268818 948678174 677344410 195241675 695603445 430447950 984249998 452585424 73418658 749813052 663008303 473426449 935102187 385637497 894388599 582510489 90580948 125102121 1063702 742388295 115077974 482125448 833067244 808844368 105556190 903204195 483226258 613588155 241745099 562372251 865144786 127021028 890998003 619485862 247059755 11257 780763422 308936974 341535310 868585344 201554314 526543599 577841315 1723855 898410853 593578365 487841733 653756307 156310358 286683260 861285378 496933706 342183925 168307910 705134812 822051272 545882703 733309641 624223114 514305718 858558051 581406470 559973752 624458510 890346407 694332051 580215490 762389409 831124867 624419226 883886269 929188241 190162900 79531480 553312879 11082967 631291755 753568031 144679698 538595006 179721356 625135572 343669909 71273062 95400816 311621489 761704474 524626242 121177283 606000900 27401849 314340762 962115110 266921903 644933308 958787850 949088430 832714534 525701281 718413057 944870755 934096436 645659420 792556867 754442690 82839862 148609234 63363176 7782460 28543646 721715358 38905435 903339701 324288881 554076175 266577115 364032773 869035978 918981096 930681341 637328250 623623509 508638880 49716904 89338708 582211028 171884768 494564119 748641096 293438366 752924167 549177691 814680062 563751963 380152489 721923543 458120851 371078729 302923020 644378562 20600600 737605946 944998825 56091048 140024593 144020628 759255473 109496297 292093430 722816783 74396550 502125881 364050869 781647099 861978941 510131486 963609902 265819831 180084515 988476534 852081334 511855931 832146997 710663150 966332565 183074447 236998822 90799755 600947592 81039442 922946653 755619365 529916223 897383988 628124532 58255335 987748576 7286907 655343802 63122641 690036610 155060354 999271474 423989302 966817459 202050358 27891090 391238718 409719027 445968279 351804101 285347941 479487543 551464765 268131433 825317882 158219878 271908561 441068114 625913505 997117407 90421903 845786117 314053842 409251826 564217035 96901950 262954072 152831330 664594024 240464490 679649490 3866858 612677986 410458926 90358325 972988852 182317894 177439966 156484424 185350627 82014133 877058310 329302566 412823307 499772133 805534693 485214912 305401011 885991967 535694573 692323161 57695450 978093634 330938181 498590472 548551791 335736383 589038151 278214713 449142744 886027163 764152322 275625772 820844908 841774832 364068793 839473269 4737017 139883115 276431457 204452218 201545535 888903760 110731559 515090168 816468082 172683634 242013160 474311039 317798588 368465339 392696248 978052593 254489528 40701098 593556828 40806919 815075320 596643792 61760463 577243340 961049473 854855506 419467969 749421856 254688842 142533226 526562579 809947702 354249409 809361894 808339292 860859414 779314245 203764391 435799655 304251420 631113133 163567140 474803123 996731255 325246911 989967077 838555122 602348459 738184122 559946504 951755146 350872847 117337037 197149886 768355607 688708432 203348893 741006543 631691239 736458220 761309891 299621650 597097596 15133880 808092492 457861878 19382542 860452443 304265271 464138237 20491270 826220240 614831610 322583099 103210116 768866792 25788670 251584219 820204763 695761350 865477150 560383130 29640464 452440417 505198892 287180874 734673758 370455301 738582892 268515153 341876404 497467602 808436759 130539047 510838069 60143420 836451546 237984475 721286327 614388105 454598740 340922255 307595589 663814230 131976859 286610168 634589597 228077586 840814008 617450719 481946035 638564226 793113126 172208290 389109548 750335036 719191383 60207027 825567204 540973867 711773231 154317848 764356713 948081425 791386503 606437098 885400189 710631168 56249515 132267734 76585879 531841760 619513309 826118815 906303843 785455597 884222160 948031385 307375678 798634294 847266605 729713712 175466427 181060127 570853649 968449119 923297056 19672800 390640525 282825274 43031529 357596931 998924069 651600996 206007364 626038762 192588370 897008281 632722324 529981766 913298944 820807718 510460143 152708513 376977936 936128108 895622560 105603286 744648151 815334753 837288357 371287187 553462430 950718478 521692721 727189726 293812768 47851282 908980267 227778189 905538318 253720861 715273902 328456140 5092238 696640374 373014407 333301915 323510712 559091830 48165306 933474126 528372760 811595787 976897534 629498635 28743215 83921974 902109500 881266255 213397234 395421069 110201108 250140010 166933321 892523961 546452567 889005310 231578769 801712121 363876238 788761732 140377371 847869342 831005554 709748422 764069035 249066637 666480498 106277990 42487033 707204032 830941744 814923862 398938163 212623813 675597316 383695966 991634809 1988413 683191159 872914330 462375264 495458654 828313033 845226745 99379312 819888754 381969773 275859903 670519206 442986070 729651336 931070467 465220339 739720444 379759477 723133234 591845306 303137513 337944387 838352522 237826902 758940088 892424757 551139744 677887378 482901141 522105409 94122203 633557295 91291842 489321874 520452086 584810593 470511125 127701255 710382722 249575250 588345720 361855665 688523873 617774238 741485416 474477657 266614861 695555030 499233399 774167543 209421391 724394493 167132107 479475260 785818696 825546254 732652956 8069385 738526315 301906292 113562553 686352886 457849281 448767120 547300356 627719372 324669092 290761526 143946481 679747595 806174020 603839280 898951179 693984613 448600613 483274426 708754032 385559105 343326367 29086468 313998160 825401913 388592477 703283892 805741681 881212316 608895198 786261601 464679086 670023149 57454071 267192601 624144499 176383586 808281167 199387867 539620931 394876517 884014818 492312862 586253619 319235095 856836735 683745609 854913900 609712328 308219978 388731704 343812268 506438016 704183866 123234238 719507142 692121978 524027804 622086941 543705117 785237667 164203918 749842319 302019629 689339423 528887685 887985601 874297859 571824837 315638728 426320723 443467967 130196382 893715954 292544345 875164185 579940970 704203636 550633181 457084634 440791578 948779024 424528730 452710750 560569687 164385887 807753538 942843417 999633658 443912780 292342394 838734350 847669906 855818135 30798553 493410137 453515489 688786516 686319788 754552743 724219487 101585257 669706549 208824505 52100534 569403155 601472295 924177125 162445892 894220641 20109612 290746261 585708700 409773752 459772511 533474245 227898117 551308877 980857042 622408329 688801273 875238574 650253834 85184901 18179239 521131066 73734526 3125107 17718130 730253732 160655131 773416609 814083697 253816948 25025475 346651504 958838253 926132614 585678793 372841686 61167845 805815177 365567350 805970141 675471245 174461824 368438664 20783906 173428170 971135301 482123182 735519062 111105976 758221825 27202829 786502593 17587749 513162933 773159614 297050042 68860691 91902133 271590477 592370736 975923769 559242792 929392700 898527780 768121219 96571529 183330942 105251628 316594574 517316905 197050108 938128882 764115501 93112746 883726867 612618931 603705575 299033733 994643220 469385665 136373622 462195589 682090691 224214018 680789577 401422410 459168217 659942254 216279811 79977672 969753474 328545172 122085113 686393797 266922464 633473558 18481592 309914462 773462150 265970472 635848574 869936002 200920317 530464277 906065852 116463733 565389122 663175610 835615642 315625807 291843654 214098697 403601523 705026683 980854381 769572232 55918164 158767673 698112528 208686543 765399169 343133468 55428091 540450830 716005873 476905100 879638511 50729092 44030413 570426180 552679713 867397641 856864757 275438037 333274809 983219845 555131259 347624738 293727828 899992438 73402661 566561506 924500099 526997103 33683951 112794658 229800778 174114195 617105287 992428992 981808802 383399966 53595344 958845681 839618295 678891228 871451231 612418491 969311658 52921008 469790465 215748476 287911824 576116495 348416051 948947297 664166257 135982210 228342952 548350704 105875594 981675304 731322055 825585791 293715723 836713777 424984363 915038138 339615898 250701668 917431585 515806753 589081295 950143386 614345005 277582727 935272886 933495616 951923077 882850964 871705168 449903577 208091796 900954436 318313745 445902714 698462073 560853350 427300963 268133197 484341381 855309087 811803938 845627406 21133761 102350692 887199519 442807441 835899750 964207235 588790174 192698426 217776226 60355739 684414935 643275651 357322458 169508382 534509944 739982970 143224482 231730262 199596321 118811968 687557063 282497502 178740966 113518731 945736966 803109 567786705 44455972 786665042 48624367 649227614 10590058 630592850 786413779 401952766 783516622 980981728 346556861 678111124 106774357 894508171 410204270 450365691 127494937 68184342 59064311 146502013 904474056 323735799 445072962 316029277 465727011 415330777 145983625 645957199 11696513 91241498 699376093 721921531 777415753 397784397 651097504 264489597 713758331 814399162 405272075 106189544 81678376 578236889 15634601 642325438 317019638 318114011 486446298 490837369 689900957 693221153 391325265 967204102 21883500 472172994 66558871 748203077 429960132 960805386 950921350 487749770 229294492 861019637 321280206 846901023 456231676 706683064 762584179 28196288 783674498 424007481 612592204 326899485 712517344 429741202 973526662 107095387 631401307 271433362 871146272 902620820 767870030 999429179 121836141 738362194 170584485 882539077 66827157 146105112 299431267 447054234 97692947 443747545 260875292 907620312 67445048 293110655 289949051 304267218 234529447 270399589 282925245 577967631 922143447 930766302 558497077 385030986 359600276 514322860 511197382 522775280 724840063 449980809 305479788 724481957 52806025 782491041 235284659 197081023 513391484 754257686 677296190 275741641 183362418 83609211 680968258 982320386 733981276 679979610 216485640 389893595 433549692 452514222 790481518 916792957 19614955 868082793 527471207 245748033 296112148 53393392 304314742 144118581 303008311 560880026 391344439 55426718 457625319 311730996 1212119 410626928 789200524 722558335 535052183 548646872 583195874 579352241 327813452 17588403 358061944 948691184 550257890 161328148 391866418 375386330 498762964 48242114 758377416 933573632 918078902 59261879 722653765 584001382 862446252 209870498 227290504 375923717 615658480 810288230 687926214 137113418 77470032 883960985 528900614 272514964 390666925 930885894 516056228 963949753 534420093 67605035 197935054 611950722 6733897 522266556 689886218 528067370 787932464 257442078 204952750 509761507 603145826 298700269 517145191 44355921 79900071 78915702 217091507 874744844 647160790 791123005 232266086 333255971 902350686 29092473 121819433 147285140 941074624 899478675 957042166 996163029 276159250 541976235 223036574 812721230 454613630 192388627 932346947 870754268 570613441 492396498 175002334 287119696 508671404 945957154 298647994 795502830 777104294 14428146 371339767 525427439 741427753 920434020 223152904 697849855 939950145 240671312 702455605 634193343 15246608 925639104 261185050 941289284 926366796 766933362 604103462 363377046 241374399 194339417 470610461 596641330 337120966 872532252 874756503 188813705 827974867 647622294 794505598 680336255 912836588 715698260 108582804 100861420 140980777 609287962 706342891 885166366 460423993 517992286 34908011 163007062 282002654 592293835 162566223 665571398 935124844 667656640 128858792 579381145 913818702 197879759 99348185 462618475 681554562 166232638 170655257 15538637 76441368 171903369 268354804 41321027 688268214 37979870 350835658 198004805 910179095 54017183 752863567 41513409 438622087 420511460 237017865 180217239 632728937 388901366 482366934 491373596 659292593 44164821 566482531 619431320 549644907 118952884 623065525 879229128 319915826 724512375 886102436 159646556 529839033 635351868 551628635 995524730 444644422 608670415 672165338 73820473 260012082 179208500 778019444 723608871 102641770 179749921 640697169 591546052 360125937 371591041 258146797 742326789 116602972 170172914 998943639 822593746 668408404 17618248 802565619 521272711 802095640 620787976 962033529 115303799 938908664 624147693 47326707 266445668 281947867 967767399 903148803 965087241 612569274 38959127 287651483 288777872 642049314 826260565 90942339 130645788 258896822 988727210 667026902 182413633 249859755 383531094 684408197 664609927 791782219 456377803 363171538 824815338 70218354 41932592 72738007 967560029 368089364 311752159 400273405 50485826 776090805 369055719 824202885 679077363 286190063 210601098 83550978 738010941 963415792 224091328 420198109 3183072 851809785 122493875 389064400 7330576 776550368 174094657 509694828 264355319 505767567 744910461 499492243 50034224 750019459 473235503 741238014 238143054 830274125 14358863 852207800 107594835 513225492 150141325 80072608 488239161 464417554 660249548 619235564 962443373 191555859 784673955 158942881 258550350 929071609 491723995 22460444 353481907 53521722 400248820 548171404 350690402 70662496 532494495 928833909 155155098 305149576 853235525 516425518 368502666 294860516 818647167 766198628 382483671 116966713 279341467 998803349 286708250 451500898 932557086 579277206 940126560 871280331 456098109 644289038 790675880 674354934 480476258 634335480 788279145 211016185 806426029 147334181 519141129 2410750 272394096 226640823 939130726 257755843 3939762 702476456 606275665 593372696 767837869 491834689 357097231 353054819 355435857 415231907 183997655 587122207 895138751 407415873 227766614 603315032 55554510 140014692 408742701 854977584 50964873 762859174 94520434 147508574 144114606 526487415 757052203 248404138 9214001 129684892 734202838 862811506 150533303 645060778 742626788 271743785 483421468 130380175 944200761 450039250 443498989 555348746 116763566 295803529 93132526 418582574 283137936 410859514 635535766 185904355 608421406 592091368 960494478 72579685 142135566 943646376 390508854 794413507 452614664 844146595 524217888 476504161 635058985 838797784 332903315 192902775 645000578 981318487 912528649 894383503 16709015 504934087 466022065 989950219 247563233 45935585 605709806 137487004 275889996 950377458 990123478 82656972 602806202 316765277 21190579 645495669 740349053 167117079 723674502 147531336 893792993 252975401 231755903 269851976 305873568 167675698 269136774 572419404 933591148 281427426 212993462 567321216 396788840 70249088 338850524 659087076 651935919 781517669 588036604 167506636 95411660 448508031 771410892 321060702 767048000 368723919 935488824 778597143 865263616 156427243 465813468 936387142 886869236 418614909 310407309 118198160 984406393 914439874 906243537 239764074 538194912 614299147 117771873 548657570 568070125 242083391 6467502 985116631 817195864 699810904 64519258 541324796 762116688 8372449 180797114 461903321 631632883 123881087 2082139 342721162 18492118 416767077 494720890 75314430 550956419 504419038 283971466 458465401 863915254 677896135 345412530 735883026 601863968 963916561 788372557 794350134 260708197 728018244 857835624 757952291 738072349 967501303 84801095 236993902 390118934 314782809 750659552 870658430 825952528 672912299 290679134 495739662 547244608 641960900 631141279 512965039 387278286 451506572 531930807 850799939 432891990 954960769 48059499 72141443 151350635 410319413 309436599 270468475 79241744 637230797 6939721 37501449 32550717 34060676 792393475 128164961 217072224 347601446 730136700 561244555 471103961 797538965 312687232 307762659 4466556 846996808 940265356 511807897 42937619 687258567 641751891 237459247 81146074 376304944 688161595 491988990 230338049 68364981 578319585 394762417 722778926 530311196 779424913 544496583 701874936 978514493 146506190 764373013 893445229 380410760 227157968 261829954 544069517 150163580 282449409 162170442 479470028 644274225 134149247 564876796 14432404 603619535 518939806 512968060 484729793 166170133 225750371 841522881 246297635 357607379 242875401 44951320 461605887 651074160 187184256 146842527 454877582 111744868 23817193 527361995 218013053 114482111 144378139 653594083 550420844 595917473 760813858 847234434 76182639 835907008 798783418 23576089 92355984 686204389 913183192 447368554 632631370 662435695 335005218 539642382 922344208 935033038 83063153 79239152 897599428 696471817 785279318 136855760 840390208 393167417 471491731 700312258 704911057 542765580 510733214 845091500 318146230 950598211 863031073 711890123 899990693 370902835 20682876 820383534 845261127 196569672 564559938 11117114 756445624 231688830 429544632 809412900 274698248 675997926 157219929 866754682 806599100 892636967 986240596 676941467 454968909 539503098 379304716 964321850 995539367 368282029 573143191 848122079 270833324 717719713 96368448 481972581 11443631 640992717 629019142 927330941 494007545 977733432 30674714 573719850 86200648 629004930 578025573 29666116 100248651 631063900 194211839 751714293 788859687 150760459 127602361 395900990 615531253 229953513 756760724 673729395 265329473 408339428 596879176 75308475 911466125 268147454 168486078 246664337 586941132 534213835 947852694 311915846 474572775 985197046 190209442 4458364 965922876 658720444 519777897 503578028 392700185 572769647 659872677 838159265 751065925 1810164 15780293 976820475 607752056 880222533 825825900 847013806 240646367 357600241 783422192 31986816 525255065 451506327 570754268 298831758 438271292 744914798 203071086 192499399 638999376 287397312 541884698 894238831 115045330 613160043 523164165 517695390 280871859 202245215 233507978 271236799 841208151 13349666 568477881 576521745 647642391 728693583 872919507 995900457 731197375 728005394 359772367 538398830 88562448 624566446 509258969 212470172 192879679 457943287 849492941 107809858 397596276 358113240 278362816 867819332 746985293 84658895 897757816 684498009 809720664 865308012 705008623 89720974 26113180 504605142 714402516 573738177 366166801 554099013 40653321 822799910 910269219 191232137 792781350 901556934 986795571 678741634 330844661 207584763 828470550 678233253 411972340 972889334 354052244 315533182 558095830 974983993 332502506 668512040 812920066 350619421 663506761 765102551 731259154 38482510 246859348 17510990 359258966 999109706 940147366 622498409 766745167 329818341 848643146 54325653 137277492 832812231 638908993 343860563 187772272 11615212 213633280 199415737 193948449 228431395 829082863 750369264 516851099 397772688 352513259 344462007 983822052 671555371 371945668 967138526 423221045 251684671 100861376 371045836 171873663 888356331 41173270 620081146 719476195 805138340 134988404 246318454 449849401 104212913 328889466 564859489 713540234 776593582 166988093 314851697 23033750 436954378 545252037 214702704 2964303 822073225 670965134 66056379 191154524 107869122 359085835 177764291 861600663 17938593 221456414 744807311 509517968 906318055 172600226 99082041 776830983 677732261 818336482 158738285 659122037 771583685 571442206 20686573 463371396 153576833 887852301 780217615 538954131 117589738 973762390 279675453 343605811 873984610 848965910 461203572 521820588 280247842 157879645 144207302 540214649 361070517 906649264 591136472 78390215 766405755 988742537 792029540 451854330 9324583 269214930 228187320 657459497 149952322 637964398 516057654 404139677 450545061 945477041 489274322 444718678 960809731 777030114 495272087 141792134 672784733 516152000 291369250 587652883 77349771 224964858 752115749 815380505 393705402 347449014 323690214 860445286 254162409 330880011 77243325 117050621 848042603 687955334 501464729 452032660 418074727 817677481 395806588 625723413 162088539 310192231 462678778 15099169 189885589 683651498 207271103 955286664 936175033 280777166 422998534 557617362 638896446 990429475 461750306 415559353 678382064 476266350 431142137 882949549 551197808 291265640 881510787 679518799 283055 494890558 762891344 966692598 177770871 488346127 750746623 910766125 976056546 386945137 432755656 726232882 719262944 351587309 442598899 415691897 108119734 201116030 215916127 311140392 678653050 337842966 920145148 29945496 121363352 547457050 934052433 225144538 499490128 970115553 548118519 590218544 410588981 587997240 144621339 687456655 663447471 631707617 987789056 755172900 380684922 386601743 667502971 650510284 251797797 173220331 150522229 786226842 324891540 164364051 44900205 24095829 879092351 143033366 211405299 512597751 553403377 963124729 380458030 267776303 359486921 934619061 588279383 349780192 522831932 645108406 473619004 730729376 277333073 670981981 315708862 43312442 478706275 109707135 160361299 190731820 337096867 447682789 43700356 150728233 588099988 179678154 488631408 438736537 978153613 64148832 155205704 177568020 434031675 239628875 245502929 30877675 520623388 495066916 868232165 652450975 909867012 824760055 512575218 222441064 617625244 549122501 514714489 9767599 890951134 127373571 289413264 379479444 553106587 192826393 448894049 777383017 959427061 631434469 665372329 994426932 118717413 966842933 106352954 881909297 92164022 784566864 963179641 2688078 78047880 294022510 67207648 176328110 84563406 693602363 257176189 125528359 340325328 682930264 188117362 652708803 614759978 985650394 256930931 469555523 475581515 610123465 478249035 856993943 709554679 891337122 757554007 895998055 976034758 797801942 728739849 305741197 710290850 511075145 477208934 740770713 609417549 952732628 264049545 297657676 705218265 609065411 800093214 76452637 510972718 30760535 850969831 261478327 677806215 696442437 559049275 726885497 408937717 663428149 480483714 351205364 473117403 358668100 187168186 916374129 797171568 195824514 434549749 870451817 914282304 171607157 630126041 313461514 685346475 456328596 854954014 186579129 166047845 299082445 330271507 976459147 707219956 130990336 962082586 669676490 776856117 935854722 619358504 386720374 260205016 598104475 91049286 7041473 472057823 255277832 65925906 424257426 812860963 235187833 327536191 679494147 959153103 436526868 395979536 95031267 977319907 393184241 979803361 805847349 257855922 391486107 507020446 617481135 615826276 371301269 748440394 118383420 856276597 135589587 4280442 431476347 485900852 704794685 283796183 249433917 770614341 556762160 384825504 266588939 137748768 141281276 728705573 630632861 227870351 242949735 484550733 321613668 868177460 350661160 35865361 956869121 888686081 8794733 411987967 744335563 783913149 580930389 625577656 284186958 351792774 327578231 507396466 412257223 535447882 759600474 776972662 505790377 458893644 288515578 539626403 15885338 206346662 489227082 583889129 486901878 547279553 268338604 542420175 242205899 888133342 91201914 768489454 772843612 593240720 296102273 145915508 554984991 297917248 674754433 112991394 90571071 313741224 148899502 717649742 331248026 283428440 936088114 814024802 703519811 558664245 639789993 565606235 593883649 914018037 314516387 269329867 829451215 257265060 708992037 293781975 228379994 873017633 601274664 684771001 35665286 170067617 457562393 629363007 98370793 448367660 631505240 290668106 548543055 696016667 380900025 375426897 897403700 522710176 340985861 794653403 844379213 325039678 966286970 112882952 803301375 72513101 912108615 693743113 817586918 106066552 54632721 76260516 316654160 288211006 68015217 159310513 328907968 640827252 653673588 398914975 28972139 654098113 832342553 396934895 527351742 750191648 690778071 270991544 435956182 206287202 107564564 390364194 807510278 98932393 43415471 641389035 394685269 151433455 406840951 404895973 127442173 449600637 125711793 736465525 507730157 922593652 977879702 507721494 558697800 741636167 942247122 529028820 160407524 996863039 468716807 696558034 543281356 397928950 835066184 299573444 292339903 655982556 780085662 331293046 173564334 392716470 549745798 90682179 401732930 432774681 41539953 262020510 961795411 717129971 623826243 860297357 588768882 453220355 488288981 577770280 522787936 537658972 216362356 383051807 29580437 446542310 771869023 153909298 167618746 136089053 420797004 439636150 162308399 224898896 982053347 571464215 513119622 603482531 629410370 320178768 275925254 958486285 518741111 844892020 93295401 330680603 533899529 533821993 482335774 702977835 497661552 888273960 706816839 834617586 920276376 439553215 59797436 910376695 119701091 935300942 429482695 509177621 479268388 48706509 446151782 829708029 76047908 885202245 444015053 413249714 775966240 678929490 920855521 679876363 17934025 964448680 509403069 190293044 548956739 874568843 493804849 236004909 225546918 428729173 296587070 933469514 152185472 733310964 900742811 371694257 656759122 832373865 653438515 598362335 932860942 416513866 928007589 448295459 372204448 632868928 382553539 901741858 785279330 977041546 464110867 484118353 483055013 600045945 516487761 437671294 187882031 55740658 525624043 489707592 947020984 979585519 505512323 671634594 429842796 427346686 896220785 931614292 66353516 194079936 658357311 490907770 822002508 485948011 110496299 508332035 603039127 346731081 864170664 127974963 612273479 537822263 850790877 135166753 804538445 934620711 174154788 318360634 260864015 574176414 95142028 851040956 745157092 96881462 328080216 487703612 598387610 98144029 59253886 685945121 820259825 770679701 388935209 332013350 688519966 250430066 49800504 934182876 885781321 763045023 53897661 942040869 226792207 276767897 655171966 838365114 135429120 959320818 393316471 329235879 630427426 238409935 82455893 443848906 248434028 16427115 494891517 178241879 307020876 433325970 259920899 246862422 350360098 515563559 940708659 795754531 688124610 250699422 918990348 409836782 519280630 855647362 144470592 521505593 994004986 572331760 578709814 698993757 625710590 195626267 42413704 565172485 563286696 781308102 429169797 353382832 328980111 594138317 812157616 926346547 120804545 801296284 899462719 981051701 429392190 973994934 10198173 746437298 37028730 46612527 178740200 906676857 834253535 895152947 164773235 113284014 294047561 454873213 792892486 439633480 852009352 151741920 39461785 47910292 100894177 904481730 11884893 894503088 355487886 805291932 107082931 94601489 216989241 664493691 164397682 106258174 536636037 535667074 875621797 74415634 805362821 869698150 36100107 871094718 196285763 441875440 457780374 511292356 719546427 798619263 931661292 693907133 156920797 416899 687849193 246568596 776169998 240118019 779643163 217643273 384989351 55142424 192560965 273216560 502838773 348484464 556022236 453086447 483922231 557098700 317975437 402635139 853691684 414024322 668552117 472356859 816296034 839191547 215740647 831461563 574135824 983943734 953402218 725349627 354098749 208293956 944352696 471899974 469430894 30515146 52545793 725248508 716763164 817376130 541690278 767471056 511408947 80415162 802244542 487122506 882240661 414739667 455015828 57130565 431499413 293821379 735502374 985151090 387774845 622552212 346477992 585349588 59438088 531026659 395195391 369829955 112770536 104655969 99611463 767087849 374898241 769959253 930063438 107387079 9681964 569926425 32818454 856467249 174696757 828901529 624193879 571796046 326051294 103709399 648165114 869085593 948899354 486041961 870191263 731941475 53016530 507265273 159823896 635642958 920311140 580757956 58837228 789685203 852352543 577052700 210948309 906110653 426979528 293705446 370002498 644596908 295005719 504224285 809065174 270917012 743520059 460591949 37650407 578930747 181086290 968821784 341631744 259809470 659472114 705137333 210767455 846960396 834262691 862896748 132996471 93799785 925289827 128875547 134041456 311588589 172154400 782877876 297463202 706036227 560237377 720847293 240089630 783723754 53946142 630338510 538872869 385617975 416948867 371567382 503493806 332982097 733396785 779666391 604438756 633350388 757687901 282796262 294731942 281828271 301067056 11083820 56806150 405712486 791737669 226964775 681378507 384653520 530861357 6170473 928622830 664141306 722593006 467982616 107995936 554359490 176233088 890266477 909766211 673139292 106416719 484504885 226120429 770852049 107316156 741537619 514290152 101114747 441064860 772298556 623150772 805767051 295787191 164228473 777821188 49899651 223084106 902047273 749451325 594270908 861245574 254712700 319319034 225016802 740292878 396053049 77788298 224514418 476364157 900323385 113961072 496776515 80215006 117805289 716969955 520806906 519060786 879658956 278989644 564450196 248331758 167523063 104363466 620736480 691946618 673602452 77338545 642750722 426923443 526905439 517678342 575911410 700384105 735385644 758171141 398992635 204582626 500422751 940310940 239206460 628070229 478398322 138153965 703436330 738148464 624524658 723547344 597999628 64532179 545417859 806201422 719169150 111042195 483200344 905631527 381229551 647902648 713743803 829640013 91972387 568342719 844225291 894330983 236564401 273181464 902002873 922236495 778577541 852180393 222524106 469410196 289211487 456394057 439683160 132526585 726621779 519364422 341336081 378984180 212964936 974424032 382105782 189745200 918479737 561576139 238142877 309924875 130602231 696327089 784858928 691437081 426447908 713149102 257974124 918132639 285588281 448743634 846313059 935917592 475952065 257905826 253528250 266804660 440065820 400331928 851555884 997008852 693936381 229285278 71692805 70189456 857625068 580387223 478946215 444163121 67549125 495812055 836046601 582633399 880058424 533581733 737375538 458690899 49718599 750009024 402288835 691933678 215409098 852520407 844770923 180091041 286138862 874109712 758006128 808531771 36010418 195395714 33279533 974454463 861187944 1664698 715721870 346670562 483180090 80237370 237686933 301045137 275820195 554972406 793536729 154953065 619407602 493038293 639220994 672591421 395999179 979962422 62571086 144667797 277700261 763933544 200275471 381759785 208405068 828744240 966097451 385334121 484318048 172335687 411547 201639928 294764245 888855002 362903788 584714028 986522226 100079624 557373121 488341393 762118994 838587752 145957454 133871715 867429989 634559104 990788575 115576343 281569008 83750991 324653391 834865874 689139465 133002948 598527633 852829424 188823068 304949060 437841963 194295167 568683881 513686824 984528310 773376705 414809731 816331836 206389344 436433070 397782994 923808578 224596841 361881455 17071890 626498669 70420137 675968484 61954514 412749286 991737097 927410719 532167670 859569227 980387589 61806567 636208182 638262059 904579377 809337654 133697693 968839051 260346033 538041532 273335562 362965604 938505663 608059481 547440050 991586082 611578408 693399462 621931932 710557734 634865103 965034605 432827683 567275333 181632809 182850349 334395000 357878344 916244416 441362327 694743582 131646826 922070193 584677139 152842604 218003421 179922221 966069052 40485134 774218821 506158843 777179744 692383621 741059899 960727284 706710529 644775330 933963723 305822086 725146966 166550287 628683254 300960051 354717643 840276166 668960561 234782479 950336892 281273751 562756837 659711300 584704446 573852327 588922093 208761745 928656279 379530220 293000218 58426823 764787265 961512114 589821618 522323531 369211307 463448089 820231917 409881752 678371575 775396244 18237815 625364410 83987197 398049131 784271345 220593875 576702151 464482618 723710832 761521049 752254995 413045360 302786813 688886486 840533461 253435601 341417491 424560871 524684466 50477301 483646243 794176574 504557445 119831750 979922963 732541408 425967069 636338694 5314235 210172904 984085117 154407623 715062631 706550786 577749468 225141232 139101528 575182321 815653027 476969407 778513731 248303113 925915185 730688066 394802640 748857781 368367386 578992604 845391388 610243570 714554276 643632583 56848439 25765330 585041480 503547532 671292327 305543419 493706295 262449804 448453092 820273702 58246099 700171899 774188250 251908000 919785777 523496927 813955434 566310860 205629598 569704853 708953064 651248542 116193559 899142221 337147038 998184225 395610831 784356617 304832584 567310323 465552301 797058466 243645591 85959620 181565899 611386691 913197230 748765403 753825272 243858668 175493544 163735184 166618679 668483056 424244496 651443667 287091262 650778231 858343270 744225700 181700600 213923837 464868001 615150488 480006147 799800785 381076136 595651163 913025075 677392791 530334680 143338536 672023053 98597319 120267137 20293459 653223245 426344491 540314729 980759744 787893344 421657701 269604167 433134185 332755691 699199590 908162377 130171867 19129922 676362488 496573071 756315321 978289649 483894838 500400301 639143736 315911735 548179471 192986413 170152610 756162694 708472518 162227723 652634067 308696069 853562228 897132087 506247103 822937614 367352965 732256790 34830826 15470256 310573623 452916738 125923566 621143854 610705694 44821701 436752633 62363261 715000995 228595746 528870988 217011658 865004928 633688908 684070845 728359666 6624325 381074285 353219382 486732041 555692503 588198433 455044659 276995284 73854444 264200184 992965192 741404494 581993359 96063735 337542041 432028711 152035746 835984663 487335264 518877760 956644695 51908293 872906859 688657968 47469751 911268193 505244 69380802 888000795 542307263 73928295 677902197 132213173 750510249 218156375 173039355 507898376 1615706 946964105 414648250 410460268 964393988 909377583 906285134 904190091 961437259 81232654 962418693 299600871 83332041 112064256 203742049 874607186 571853960 112216947 109139610 208968819 844135307 190320617 214929433 447174216 412343621 443389046 819286270 594017183 237151263 613119557 76421020 180064923 179951863 966301715 511320568 776804917 84723100 229045938 65929293 140897977 217974611 22550408 739903882 1155141 873970005 577584909 500756946 319277389 189182286 817970001 698181883 795223834 785303008 570083443 240137488 829605446 149415198 829661995 112980687 111345473 271787793 324867905 947192364 316929231 797405239 256816659 598129356 907335304 119605759 133539091 834459275 194602327 625464654 985129543 107419127 239593468 756915453 419749064 729650898 260315530 761960024 403212611 917290643 770537449 81522080 92609659 458858726 527767125 537848970 959283653 32663080 435882973 58531519 836968842 80475115 562597861 398253658 289178056 208536952 576833700 396673133 407954578 10112072 991774119 725549948 308929164 898113162 324608076 614719999 657029487 372464033 694964808 39177957 18876555 408932003 943659554 596076556 924296000 43396315 544153013 915988170 539428740 556067399 495002802 799863399 33776736 208106010 449187100 544670880 415268979 312025915 366602186 385350182 658077293 290358469 408312552 483141405 441783189 332052101 509196918 276742045 495251524 21055871 416286407 597199925 572649576 605867114 521097988 427295843 343344642 684641839 589846439 491141405 841175464 638818414 303995136 344416587 453056772 398695928 87483316 915722314 3795794 661471062 924446520 462816362 41538534 999691585 139254362 632246641 9418404 560097064 911683513 651557143 797609606 428548013 566880328 331501448 517649946 503786792 713149903 166674405 342133249 157317154 977577322 824475843 920019826 249581019 654125064 422568618 820638388 934475462 744011501 43609751 139337639 571046152 352427568 32173178 25201212 540523772 53863742 601807801 606455544 976698289 960774997 219106731 424522614 77511530 835880458 779083294 647126242 676811805 452018628 898175442 950568062 545947125 275545150 71538428 543816224 368439249 744957193 198708164 257850034 846477762 242753543 119206087 238817457 57500561 660890097 307986837 815326383 170683190 440143058 383680820 317162962 34639202 408579210 719904411 222788690 126855670 391995725 894633272 706275327 245059722 397366305 804657515 408806584 684459239 176375139 170675465 9251573 327557005 417158979 782212569 575432254 266839598 312639555 487559706 115427761 665380401 800375740 581186300 890787456 29182256 805252184 966448418 285918321 70324602 875697817 85869862 260886620 559405714 188071761 567872021 958252209 154367406 280516648 869198319 304716271 217350200 610714650 400228392 588924206 315138641 85817846 29492778 632221846 638271817 232400096 223851985 324235238 111761448 770976463 3099629 203659502 219225641 19984144 568275651 582637588 170358073 239044801 280784525 358357203 788635260 606696279 644974069 856859192 294219977 424626968 945813662 702295396 784988457 575519138 6525851 477979148 150255964 737023074 44426742 768263932 12133459 29820702 238418219 412000911 216024247 570781804 425223594 766660409 617958241 314116664 952612184 659644926 742533088 251367490 635165710 601008888 56909558 920529054 281107481 385372116 933241627 232608818 314050744 904330325 159208697 638132027 985250466 286376144 101358062 781348808 76807805 263531183 187105933 46759997 757188968 927147247 251126045 418824146 749093746 873322145 143384 55124242 244957216 979992940 125100717 930571357 5790443 99876361 231743807 358516838 46207936 295063238 631029221 769058485 32623998 750141444 662710504 759432741 509979771 115686073 812347719 231811431 921855744 371514607 437801782 351412094 389053384 975089731 632635546 103047233 456023685 216620647 653865871 544965853 357634651 206478752 944752866 947538512 918649955 396465992 629174936 740067311 783099946 90314317 298841701 57764321 752824367 128462256 981065782 247764897 374283880 626230536 785453736 295523968 248312510 97010941 753473934 155087904 438481804 948299725 784624239 824818426 11202084 538794441 911881989 168192217 987933514 538896857 79603135 841608541 360584631 522706932 330045503 452392057 668081815 950464937 857136605 63158518 400261131 900383898 536928291 178044142 238890920 517918459 647463760 492907601 363716854 876000279 315958997 324512611 419105779 370578123 288474586 690615100 929139597 743949321 124048314 178189383 882595883 592137559 993069186 658175171 167497765 610166606 778317174 199159621 589072455 365731355 85645197 182756660 121444947 107610112 946202608 964240716 639618428 329531860 322566271 718157340 352086763 967468927 429243468 417161352 817076285 299012224 190469149 357085767 457670147 468930151 263986926 300540517 500319808 205263706 11402861 73169859 253169391 229906068 407384957 603037074 930811003 343477986 286046899 978831324 348481605 798998308 338026716 984582651 509924130 777350866 698104693 949894432 674387930 298093172 691895601 199581901 338296234 531000361 3868279 832766811 808203971 966348321 920208866 820262005 112328393 108994851 582257343 882421659 855258452 58047752 958486418 303537313 983748722 460226878 656588945 116181037 231035683 650386246 240588327 388134460 367200220 656181 432543091 91092637 206181125 945059383 286988998 598377332 147234171 62561032 231632425 613043129 529698574 704073337 388159957 593724343 923758852 629342705 173784248 944765325 889758868 603988969 796985591 90749360 253793132 386997359 780916838 468605287 707049516 790514084 275908882 105964878 832311529 440580670 857441720 623378388 938125739 329735 89144395 747592124 599537391 515896924 610127474 406549664 348428325 759248046 116598791 821338985 334518835 849513732 421115289 271879896 801999344 681037432 135266027 582576129 856136874 106121653 996668787 666190027 552373921 545606016 781437659 437186161 745093513 643914028 254233988 554523651 477919500 778076964 794166014 343735014 261193542 681169765 44925074 280676176 213849415 987245568 630317496 130275533 571663253 490401181 385816737 691492541 371835047 836644851 29946542 228303571 335102315 347712593 369686774 937560471 863946176 750672921 559062724 349951205 653145341 904226623 680886807 895889516 756827241 368919758 737141281 185189937 984931776 804865379 479706569 843223305 586092468 785967024 680046121 866286882 263912554 531373818 614386448 512088698 903916537 300891548 299262848 81354598 22706415 600383874 807426609 181711117 628559051 988512431 507249165 718298603 693231748 619457463 609922226 129944655 186945280 473443397 241729267 491974876 204769694 801337239 663625559 651242252 338109613 10501373 436039833 451811752 294568946 25377885 665562150 995702609 642397990 362493106 424767138 622370043 769633398 677878920 993386083 944938605 870401281 521691266 479122932 966937794 834816862 512428501 193762964 718453994 725962259 480092362 971842740 413520426 493276191 977463104 218775677 569547416 917524849 940505895 418331208 996868000 625812846 144854278 414077731 653232257 737035119 657441397 880281427 417483473 187195200 410722980 480933068 23860469 585590179 281767123 540694971 324044458 361944779 484976344 108849405 469962111 710836450 543950236 948311717 179103576 850093187 982359966 38157946 724301549 79456064 371722606 619521142 953628744 897322013 558155315 88959304 402680651 317736979 209373734 741642451 440339496 794394766 826887445 6166701 735808999 259107312 500278497 339045537 505828579 725402636 252431872 20436269 542400333 202460843 645937659 458867717 316684200 239616522 906842097 17511054 829896011 742853978 43132179 334996068 387159266 90280767 914147110 241643988 713221358 295857746 459397892 991554146 111814208 14627231 943477019 643503941 972585602 280192807 38122988 538911206 483949230 856163423 677726349 261903461 875960212 698217136 549581608 679804948 673177689 449870325 195478394 344205818 199775475 653415168 286772564 996776785 398290606 940104725 28213022 734567943 808628905 198008172 155211855 20259649 86325850 166974899 107681270 192968660 66814470 533708939 402511668 187856587 335776074 827135750 266672064 763845092 620829077 33436720 216939106 937284114 811654315 914611075 94357368 658722812 627101475 40469872 831819636 112808573 361217770 256661981 18549083 973507362 312406975 828148386 96505671 959013551 161394100 254419467 213590247 975420826 194003891 340078937 180901370 296579214 791264759 575165761 265846999 969601770 474547343 532639851 319149801 747477824 7511006 617391092 497754411 602362838 85546782 983421420 794562224 855550760 925763800 1360345 130922781 662070372 355702637 436149555 624559917 955695596 428827025 928910822 118461228 350006744 724280522 812554451 732236669 594564721 3384309 179834958 689064213 814057655 235386306 746190497 893100029 954357469 291957555 988090504 987337683 591253703 804891169 980649396 750336585 972647059 869013431 737529672 364868005 344068365 211890421 674234975 36528960 429336121 964628270 45483140 997846023 19488717 925443210 372025912 506403069 335450036 879859333 395048815 169997239 308054156 278904430 202014227 226776798 93425705 986289641 983837312 467333809 161596944 217075053 134573574 755133824 109167612 554956999 317025643 389441074 2239581 564773782 826412902 910233280 740732116 960602060 471555365 998966456 182819001 538868275 633353416 956008379 537171861 638464230 806711267 777147902 83020712 87224275 571900416 590359757 164627044 691148096 988551963 270011140 514984688 973049411 265302564 72859028 993664678 183520073 451735425 458357764 205618069 268811408 279537033 465103085 915783935 78622892 165591817 914909821 565084124 408135430 801179075 110132981 973224278 874543192 669824747 34290475 345670987 335105330 83063720 858240265 902689486 831336057 169252761 425081868 403872934 611318754 897133901 75815365 335286222 991391355 979571913 251321436 239446003 166583075 298372103 710114056 561370617 367107341 367848305 142628504 960562295 428847169 931059306 650917357 406782006 430853659 191806917 247933565 607640757 994092490 764280396 362742994 873622184 348604626 116784442 105341705 710037109 926110603 711471809 722185044 165599926 206704031 545052294 4293240 276643513 603756688 575601184 579672656 885160195 775570992 898684828 492702792 952637385 623471398 540410364 348113378 147791733 694663536 478663603 408766261 108995367 514105052 89152298 987968873 29480241 918364045 170491199 86485308 112518554 376215164 737297345 996739968 725162652 492997621 72274933 374921114 527302951 367677462 401893652 327698437 759721820 221462355 728632010 362473677 365859090 405710069 923867577 60356629 631770708 327508374 149424116 854757521 284532704 391877542 524742020 128070668 541527466 206177769 325292775 942080484 754952023 367563767 745340300 244604809 909898435 931012795 828449880 129605890 501155963 191790837 17348644 528829287 748361283 694035384 971192380 95070056 547171730 464928492 569298657 549038020 431265297 953659341 426032072 615806419 856172064 68125546 885894810 950420989 49489745 239354663 50775922 288250433 877360875 722939707 628962658 294405807 317955176 951665459 458190574 456653294 766584311 13299821 10252943 205268919 449137403 236830366 684609329 783146327 247621770 925969997 504795317 865540657 751183854 593406805 723679856 338670138 934380840 775890791 859772842 885076604 48501096 109659782 452567584 99771283 330728854 603312009 531982979 38180403 946748109 402194588 801785079 919687584 492991194 184126911 503718293 360068148 519191233 746035013 64119529 612846556 157883704 808456791 628208244 329917595 204033835 596787567 905505579 95906566 586018870 277419741 859114486 61790407 614699822 848362821 62806578 89434395 792704664 818146335 149725744 580752212 249473328 275166262 769200563 401408343 45005924 247709738 924721782 119035422 416777431 733313262 92472484 67063351 240703198 952508490 363281758 167906883 819874054 787926362 977481529 265613176 460309644 22539021 761901757 694921760 567116259 185301159 285939943 642698264 391246642 371937343 68347303 28129618 680901843 354011970 583482979 409829971 984628694 524764398 850586739 911811253 643120252 83496152 853306274 980459942 281486012 755821926 76554419 658934376 378347713 162541654 943589850 325306575 306976617 746335029 814327615 700936646 277621960 623379433 974061439 988561866 396670115 84549928 594061354 912266093 170871030 97800958 79889990 719539668 86044783 950952267 288123594 196181818 139769584 708337731 752019748 96442219 355421200 916507884 992309684 629410889 891964827 162448291 660998223 247168075 882118670 591378072 721782973 757605625 257945884 482055757 267710266 448765809 975453227 452300826 868293881 259363045 534511319 751070892 79451804 651710747 741809519 272159874 480327870 103445740 96290675 519339119 148216425 183051973 367525916 624538139 423582112 585671977 658230996 468579458 99275735 656799532 811021753 45558387 640695925 722052857 885270559 767871250 835572057 209144398 761160971 368334934 647200594 849823995 449193912 3541900 447363750 319470951 22851606 196714962 764911500 6959371 252104006 704577693 266546354 344679668 200700447 218991155 78478775 795703365 239473580 730743858 616178098 777733299 405162412 120662535 109231529 568830727 932896017 7321976 451942683 938221984 88225410 434442523 376151671 481489646 421553368 145136348 857030562 379739640 466103716 215864955 681106037 998178519 944915368 164317195 535689021 157539641 480831322 85150837 810323770 128619743 463137124 829458931 227407648 951432735 173699878 388119189 130128280 954699362 412440371 72199359 590142400 608273063 804497359 120120745 74690471 615556607 339306872 211073502 418811602 597664271 432485722 301625789 108985530 500392849 740661721 140662779 241885516 187478226 393727755 31847968 980331879 566037558 347382587 141415685 470826849 365781680 415421288 859595612 710914435 556222538 93959619 608421928 360337032 829495459 623137333 45771072 921118754 57409388 842317014 586737617 49062773 523142378 635719287 322332889 455216538 704097400 563900697 693841325 429236254 804255489 126637684 713103475 335788928 766168458 936576625 486762665 83271094 620274086 121604528 926339996 521616041 227494400 47155715 410640114 797440692 35946709 466355953 306566945 951561001 984872055 179922484 391387637 622538956 360769483 929958459 684137742 623055958 751079628 672431785 192657503 204038899 645126406 184121556 960280753 613465796 405867035 336851015 743765022 277840222 20337218 382069056 610060438 155069002 505554115 637839155 725425757 719990147 454840956 867012933 18986123 185663483 318122591 7129297 40848779 817778710 836774385 348704743 47551388 683481644 210461133 341469128 199333203 318411532 88966175 224570731 559567383 389178996 883923242 151183356 6702756 196540314 666178498 357947735 512811401 739437990 992283603 618401425 777126314 417568821 12581080 596780656 406950590 510665688 332741220 821331950 933721041 365022867 767974557 202468026 414270404 398973534 816567996 395058614 846371784 715370919 543882126 642428794 258415079 128927694 298233846 824986832 430107003 983605160 817905001 912795958 22683573 824614397 768824944 365017951 730897943 93590538 113642281 158740402 722273018 425653760 240239047 909754057 20096009 809639811 468937998 642226164 402909892 759964203 780166359 188230580 394797823 327588870 858074258 322750528 668663648 219829780 504933311 711795715 46501860 655734986 114531444 860748827 992823898 813359760 612671962 621319900 157688550 369841731 976251568 289903691 615219840 367329716 940305351 275181732 737543539 846522406 891291268 787830997 431345630 39808724 972549473 549988608 787877942 441982313 301935723 429518589 616768962 231873157 854824901 168189653 321698590 412526655 423592996 617212232 213472953 597925534 413593938 287874120 92787030 907628063 37357228 824091004 296585359 88501298 672132516 877752510 774760781 658384829 516261951 985956510 832159825 505079191 675458455 815170268 468176559 884434190 482369626 495839985 733264974 866892386 87705417 460079239 971031145 401271111 640431034 72218620 290436112 936969575 419346967 915189476 36513960 777636574 833053789 208628868 491276903 508395708 366254750 577877080 98556121 159162247 718157695 219296397 345013598 160504246 715461307 136831111 126208937 788423735 966657438 210756445 282966082 781634794 908509066 81801304 555320581 791162147 688168053 25984888 640778145 296145964 161698153 911681007 665970202 206724544 367400195 283762851 781764424 772081298 371188213 265942704 900379990 119299780 526747525 62632420 657221187 679802992 434413067 819097922 318045796 235001891 626423159 630564224 962918112 341804892 367012808 313210248 153392691 830048530 50645910 812489979 799435436 931560491 42293385 183406761 97556206 86980614 469187551 563133210 606854771 495783666 948987626 260489480 585651204 622160052 877149072 624108003 906666562 70790406 778645705 512948300 903936033 31965714 755920165 720365210 263789415 819931899 93823812 93443928 725452594 32234580 603962971 330105284 871671407 488732838 239099574 501431890 527924324 702931695 470064 378064168 453891878 30277406 439065276 404775071 308716068 404445336 485801696 375654344 41002138 155475638 408627253 810892516 365806111 762392901 511511528 644333547 423590168 633907460 430306620 203213575 167935298 280421417 454036486 224361750 956293164 816072925 426952495 101782571 136140730 435536315 762597174 834452492 538462884 656494165 542246060 92543158 477681396 934172079 410384053 258182869 31623308 900417218 648952717 321629773 819867038 825644794 899795713 369025204 792076082 30233785 619381490 893310421 790472099 228640722 202306006 714610222 318202658 465933326 848805175 892522866 465821746 769295786 181087281 900704521 691086890 854939607 824742904 275716235 259866550 629969721 602200144 488797769 752892758 142080617 463323155 219540932 100904926 685352051 171897775 353165876 495525621 888395097 429869989 56351490 531028374 774478478 969190155 996440654 130681489 485491067 21212683 303486826 970569995 916413437 180027490 524911964 112236282 525402341 457466338 860446560 885060010 863740023 234394352 899197284 125318714 546910955 428637446 791168651 534147616 464200944 741686066 144935339 366977441 522216484 23706262 236731854 673610330 531917725 269306598 768237237 738939322 719236195 226190061 828992848 718191493 634379763 432781064 313342535 89700434 91564734 905007017 233947252 212729870 480948391 50367445 444906343 645585016 207416713 894978471 402307041 653791650 18075055 672971 667715161 459758198 485741658 103939843 891242362 57377583 468368447 250061990 443184291 832046044 814986758 381503260 277097061 614051040 113466572 982090083 31454985 392362356 30742178 659807373 662049544 400156708 737893131 32148032 166751120 524591438 240997762 825912116 760058630 455730598 986096114 840341945 776702847 912329909 829846332 182355502 349313861 450561877 717666741 282448779 326627160 491346999 290155941 936567256 617819114 731375197 26014664 14440116 698480354 507588000 937823697 261375439 439107162 318394667 486359267 862400367 90575137 291911678 561998358 447485679 321621818 951275884 3964664 782484796 25521243 893590429 316675081 758221143 54052975 697821197 586499901 928768725 907912213 287079947 479021182 919593570 306823454 395408699 493762088 811281465 183953170 451093524 381610891 575201966 526293932 790756963 26534765 859143332 895252826 584639430 839654533 162954775 344846270 443985970 474096641 951377044 622353967 406849646 96864257 644653500 436007993 360506006 898594329 698235845 292044825 632301720 208507859 511407608 953156930 311253690 40728363 927434036 660524762 403855890 817509137 921934442 677407293 784605965 581493739 513073439 999806329 456260073 1405968 63470061 526597585 649220922 729256014 924210945 36267579 998908521 114392164 303134367 531131362 323786800 239755657 460916634 757876900 185016607 205231843 239326684 724889492 520877594 652427281 298076900 441234809 661179097 543901602 306586179 576103246 984588903 395371932 65558046 13892288 940438436 265271286 601176495 174436019 930301379 318198045 778586052 143760317 761092812 144159347 684495679 874127529 742431771 718147275 137055636 812838134 200596703 832154351 429854030 870121302 149506716 577501722 846800522 707709999 420854186 839898751 947231609 617024541 919037875 982791616 307786979 888183406 775981113 792284023 366247583 355081636 578350349 692959152 462080540 230086647 507143385 520425837 899073244 819941841 616301976 834529057 967297779 722503760 55033624 439272246 562844044 577877959 766674303 866910855 697150308 67531325 781933507 987102438 510240589 353065964 962852913 866679703 102413485 375399363 298730215 395280851 173949948 480058341 828800089 910590791 520673610 530808360 874285008 740225170 457213110 58675351 152219622 626375114 581334264 396000753 432552715 15919864 229777880 599152679 505021955 831776919 697213108 477364962 872159846 448025625 517850366 586532858 229805855 107596898 748539580 976718336 578097390 90415179 996558599 869362357 65918694 485255456 372800652 317472145 871399151 497313058 544422926 126599741 525357637 48212999 906880225 68331289 347802103 757479797 392412529 623308215 929322857 171000714 744752569 469210973 631607506 860742999 893430221 176763784 950224831 757132640 248172624 880656996 33572238 770681374 201670910 553126740 414188532 639224957 347805988 120092528 490193272 689621598 626754595 740583938 359218677 711701270 935821809 687728904 604333340 275986925 770703767 344448438 426149615 639722656 711316916 459498737 911491656 953975776 579667704 44810708 942688592 521914321 80657066 26086447 526067208 874032780 423250723 483970307 697573571 186608797 615322705 622416135 533277866 138658693 951013941 545330470 313180727 721223225 581360485 347316479 151540666 377453473 936649098 226178404 617642967 213089562 683908579 191356123 537713670 296483061 159148481 978049056 907357970 347163382 705352457 466240673 349227419 875530453 635136181 219664128 416862356 197430464 688017747 344178069 570011077 527053271 241140612 826235114 347342922 942140591 739746430 21656637 388260626 113073104 293651595 279033857 616499553 612504119 579061640 191941725 417201998 251929557 726839655 184122283 97121350 395253773 304432813 45767930 800749959 449879610 246254837 155062413 468194982 301965351 617319275 841877594 214424073 72765589 611495761 207802508 709592430 247958968 842798717 140621314 299171938 891296186 147768281 300696781 984486091 470897975 942813666 729333430 474308959 68433344 324775210 944302518 501853226 459943000 351842007 155222651 60101900 900313594 325380897 399701225 510889529 501547536 644398551 410616471 391983287 746536701 619967707 471059790 586414819 842808469 173935777 563669902 29261548 672751776 863930548 32745225 627069783 754427226 685906482 117104934 41574777 442950134 786806859 669385087 863347712 519802134 751095493 98086499 677880171 640198485 806310523 285114709 564845709 70373821 696889817 500007819 67364110 811418705 815496034 941941872 554253290 929218693 490604587 524001314 694512112 289305536 627162205 120964596 168023108 686117857 219395510 640469229 324300509 556594103 191984137 422000712 490181896 916225416 543434681 630127090 44083171 47045515 316729410 351506704 349751523 722148974 20290225 281334390 390089806 380380624 695661094 319249200 395125186 720569032 706074713 949632765 106730156 568185436 592774675 897296079 42618066 943390219 68727216 853942604 673201354 248538692 58499492 377437520 693258880 253660908 880822515 421935209 713551796 228538845 218581942 156059482 786970745 172620641 844004765 152329368 462975416 119757499 960747112 831330512 88207787 547548830 791771757 145723231 518843490 560042420 953096470 274757848 378699841 772117784 894869343 334531458 94168704 711181020 353864284 911786967 714262954 746945156 369221553 32449799 102930974 442381705 987090456 949575027 888013969 145937368 112781279 655654194 578763914 608292432 174858087 811868815 900840165 127917384 268658086 980972168 800464977 514839302 482670758 954521937 88374738 963612233 487708676 519622863 459164991 854455999 422506353 931717406 932512709 466209168 991881525 232296204 386463330 732163026 457219751 684234907 78063211 156835602 467304630 233457539 166932998 654621137 620459619 399184301 429817009 885971972 14050116 870935481 257617849 778792852 675781123 561575801 165174468 688777948 118299869 402931828 462202440 751222574 266812452 397673572 603002897 903865166 463161534 701925816 198975935 891949045 880615587 560080403 997964613 566705743 712296802 550780619 715781996 956419198 760043677 212055403 647201358 877632533 284187784 403109425 858007515 525003421 225371758 580932752 905905239 960477715 97209644 49692080 140268250 720786280 143607220 625030377 762265038 255663872 300054412 609251404 239719285 702628660 533313868 503708954 68493409 931612880 440385316 153712714 495067642 813776277 409738579 276205319 922036476 406383288 126049457 530860848 581935606 361454945 700799782 543001559 351529931 542115117 630221872 191680962 784114229 59595949 531533666 10375149 733200445 912366053 151908063 749484550 6986436 600031437 783223267 443887856 346573566 518136275 280551226 114877249 517873906 316519512 96419783 353322435 560577019 511178542 253190911 683891702 120901962 346067744 307546987 46275213 395425377 754675563 913276714 822244333 654114201 105184317 886932076 544162993 875172509 304508221 647778808 181516840 211538669 758517250 751174055 780593877 150413916 580593818 938088166 830786287 352119699 314897413 181611832 707259615 953643148 644142776 719388850 836527044 819959575 584154395 284180606 351259634 478561624 61721611 937580376 6454638 555416135 421231961 815190548 701805172 757721134 296164424 920197654 992955890 415708463 787714067 999967704 400923658 286010300 652710501 441544040 776399508 648262429 670168031 913087719 558696857 71662574 232904341 254253323 8663001 385973405 509820049 412286877 68412230 422373872 900534863 844247548 256483719 735175038 292042559 439153049 304631414 122156593 147822663 237390457 541504162 832789706 920661566 219526582 22491086 640649309 390676594 713868798 244620144 16195792 210219811 739184146 827239731 226060129 612592646 45944137 58669429 979099421 986874562 779195402 107909066 540032362 811856758 585693269 711156087 596904062 977515825 192655931 463698935 159827941 41195129 567714402 384801146 554568959 37148613 896361602 339498849 641112959 72417795 138424298 573296836 787049453 771670803 529725947 495084780 531161125 573996105 386813612 613985241 747199446 236519663 716672773 801749692 963732740 845902017 778325412 406767742 697742471 346821743 515535675 473893432 278784650 457297950 781343503 347958201 352221964 375514087 543467387 671647236 226502754 272215639 730610795 646991822 276051379 504683758 801469410 458190852 574583675 35856032 897820788 310237763 256589321 632749655 113798604 573620062 655043584 463409518 345241895 172216284 662257882 314748983 687835608 382936696 81939808 939876471 875435970 71955103 949034035 451430373 239628769 485007093 410998343 600717998 239584449 862154192 238816098 939166196 993253637 801959868 693247650 792475722 112415714 826392053 277119220 714391610 886847905 516251888 909053341 430667967 109219872 872706258 710902965 844774347 177125714 930676727 622743975 60406978 935079354 851597677 429925811 904384253 780369140 990333302 202454637 877609545 732961837 14852618 478882363 495680869 121091238 701228882 59857626 739797639 190853172 447457326 582317017 626792920 401240003 306544816 568687900 594924531 318808527 477216927 443656538 619507306 790271209 898443253 905499296 85118529 283142712 554196834 884456141 392359537 825886197 799505094 804803092 852927590 875394030 716684218 258812285 742059138 734251524 565789704 294549347 470256792 390485165 391590959 608826359 893121137 726287730 512059360 43476924 695944779 418174834 406761603 837291529 215209812 595623901 198699955 384167306 429894195 477373051 27878846 87214271 492544896 537380899 393678374 286870652 4931143 797694276 110169634 464524903 497258634 359736927 516139805 810188670 368696764 794250378 302008630 398761614 665638214 832088047 516683199 504289469 810302725 11881547 519895999 389373440 1818058 637611887 317790832 28516773 948859865 859768771 774117825 690087115 845794667 615920318 404924628 354246373 405134636 479966063 602223745 904309820 725225661 523756279 63822290 563217002 65011507 331118348 918763653 706868959 947735958 910548600 572827021 242256735 28260707 875473304 93707666 412001921 315955979 116240606 556841836 712971314 707466354 723001168 46902955 793578544 3109744 282554630 869250066 713476240 907547731 366433711 167979032 923896377 458264667 630367501 936371046 946708327 121502269 463908724 316360027 738911272 445688993 275804751 780430475 284117218 438285988 54934684 603228987 234555083 993687127 860942187 134350823 811820656 786584894 130654306 65497533 512990767 534834385 97527868 202723104 414282428 142982910 917895493 179772453 681366432 449272997 344195552 63162137 344157109 726259739 215760641 799702777 598985643 288740264 195346612 880342008 834605191 968736777 72208532 375826941 721602079 346470638 534177364 446671138 324733343 172193661 248452666 342296118 339129350 541499597 506228639 835939132 698251434 378063980 881878896 431064554 145175472 566934234 923442352 111416875 66837141 699589132 962505972 267353245 312331432 822995433 446648037 928700692 522400653 306988752 419656386 63598357 942952379 379363857 126992091 471594076 635886847 536878703 153956887 252309334 337214711 443951780 301675119 283538856 835471768 105493469 155124080 720167078 16239529 347917882 981925053 590163932 340249414 586913616 949038219 482280841 693257309 740067494 112142372 48758559 558094644 36707387 71088228 775608773 519230689 892620542 140912191 22807253 903702480 720961365 113564473 179645534 870338114 838871447 292476396 583740835 119952584 917236882 98928262 564131737 659678924 885603845 233657672 537491821 339390728 556126503 472169224 799994620 771989516 81585439 966526384 351408986 375141564 161972105 815935677 415607628 588399824 18961655 204623296 843446733 611486547 789384558 502165728 387988109 312992549 393455845 699040087 629688429 849979257 234876362 855996401 57863172 807253079 123466108 518224272 674219037 360208667 505557713 540715946 154871863 108815604 883345554 35514569 697553156 811925350 799219195 469289226 580170986 166398665 830755132 360419487 491160197 382293703 421842938 864123981 156533027 656418018 296897486 186409967 86831430 808025323 723021509 796834033 312622374 589139340 758860254 256418517 280672556 626180288 5627791 795022257 222455928 390257749 438636097 950004399 556869981 878354033 236186319 237703821 130512863 376999946 221961995 695946267 206600764 37543276 184802361 103797951 490178912 365850295 238532498 506620148 225335663 363118687 349894339 65287878 300076607 811239338 270059627 490679896 681476571 158774582 811741856 421342814 420847873 287961968 512741227 938996899 801814949 367573277 874520903 803593861 515756396 984785877 555986342 51258740 288389682 164229763 487463788 296743798 181036676 261251559 246170994 235059110 942905895 188481300 210186500 595291312 181729935 2020850 602516068 924642647 621268329 89612733 191908165 90946800 79029521 620705156 436940624 917414372 885458204 223039659 863596194 60433970 410135248 712990569 886890572 974151658 246033319 56934731 83359954 459627955 588528592 389622191 597968045 764143430 825885358 40308298 950520521 213200880 711275351 84826531 298324743 934952212 784750870 799671701 249218748 739821735 961912297 172614097 222978352 586587570 880742659 985428057 942197281 387567316 406547275 842753030 177598013 958406334 560850396 355833604 100747179 782038708 160671363 420350801 55756419 534100242 382692932 670339905 158140753 371624901 680629718 469904893 948388758 634915022 627663394 727988223 893629511 932905667 329587400 995258775 655556172 670310222 488997017 568264041 203385602 621627820 591997470 45578989 865783482 273478446 8214032 653070062 379395896 920056251 754401758 507869196 168288308 456288333 680681514 713713466 836082652 753709935 346386764 271464512 208292176 571765702 91766221 350575162 960470821 184017541 362339565 231009303 633986019 505225719 292201759 736463642 6093959 104164857 153166984 477012317 246882050 768578684 138574723 926792777 601904823 584790024 236693791 956981536 562426625 534464052 68587423 492462451 41641899 606560815 741171961 859478444 728313718 959641914 535846232 748385158 791744150 899479852 294325147 24645775 622915381 333233901 838942675 461356205 174157295 513866491 201634248 255383702 241556053 986783720 345405301 116784726 529569130 795278553 725050248 610063821 247893033 598132745 208391139 743081263 500742653 575104324 80513566 992385410 935203654 532619884 735124994 276196643 510400987 478396920 823522831 788412993 529687427 950623600 690581495 764100449 63676027 680088050 113096481 553975768 926940659 283666096 249820455 782670932 293981841 191641456 763491416 78226772 808424172 348943114 308754487 404961195 803202578 686314990 217915386 188406017 772671490 142565531 412742923 871761490 565488179 180962345 166464907 531227245 130965516 245738688 136926922 295765621 597240681 89362975 623457232 30951012 119103773 301762582 129766360 377048963 413249898 413621516 612754639 643134708 251265162 823172218 680538585 627859496 631136554 682016109 497944525 953760105 677207786 692004104 479907764 833763922 286331102 89538304 492288845 895041105 458068496 888780830 257468300 430525740 530746363 209031873 563050263 111042937 220966161 160000345 29254856 121223460 282159415 737323757 256957998 572521453 367650884 383892886 681298955 455781351 683355269 243845890 51016919 558023163 94400828 686782194 301031228 115905123 314087196 475900347 162475672 224346927 839755983 568483017 7329150 531191491 412302192 748494104 173266485 280803927 308217617 182462393 257462071 339207798 660215607 6034515 418414515 933137279 412974425 968325535 290385420 413839399 246050660 276350443 930908249 597981173 619564602 153874328 419258083 180177349 440352302 938285981 910604457 541670470 508103049 217619969 984152543 527785084 889715977 258222180 804626538 574266430 222496349 667204215 17988198 643488953 921067690 525776511 519106720 840874731 7494921 915199446 893149981 992684585 39753990 576041322 710531985 573535897 848805666 969873981 292539369 506081721 587978579 442927075 170962626 508001494 335774079 324996871 522473455 266537878 389499396 465441254 363568886 399379567 902564403 471301330 982384020 869507885 580331728 759906480 35657269 942596976 306405524 876467066 597230716 669531947 945789611 89500351 344064961 100240167 304517943 972845086 782940046 728325501 545126859 1325006 844335138 271757856 76133872 214299417 106890990 4999505 264065443 978584797 571837210 273448489 348213205 303323146 506332673 545847570 765554922 746821158 881413040 372802638 334707515 420494284 839903083 753836143 644744084 909036840 696448041 571681501 707059126 836445821 347966739 806770772 191343830 72140447 561224713 700969827 966728732 858032505 306153501 160556781 755156773 598873225 472014357 733924012 469689986 289685855 945866477 193589673 883237431 408590370 870488659 695227589 953308221 377941002 150580522 747586356 820769024 183991783 82811911 490128125 479635937 931114649 800741815 353657723 66808245 622307733 582321079 597120479 278540612 410667367 650623162 615129515 737002955 223333418 461851431 19615032 32908666 836591634 964545945 286402097 449154039 658632674 555105117 28834838 213477082 360598390 918452983 95465658 246266927 921462843 846798493 331376326 970272503 89121202 725502138 788490292 422438822 786234353 627554925 340408020 374722726 721587745 952325639 128939210 369718483 680921857 135439249 380999438 788780542 690799969 775248708 701145066 416106858 994771624 144887822 614614912 227427410 631813967 528901652 401428034 90748001 984086884 928606506 993507192 737043512 665203464 317607261 915924925 819885547 874194673 180607338 635662210 445748100 780252393 522571076 450272650 131402111 632531533 367245458 396560236 18016589 427652750 235846958 906648597 527904209 907903924 268890023 841540675 609250790 460522710 52190656 732641035 840709846 684669603 346290415 121507411 438924004 81079260 774937310 309346137 901733316 537998295 623475182 701464874 61676318 167382782 755338671 735275820 917751566 191094606 743839593 563000725 565829287 120474841 857787543 904218097 798362731 900184132 965687143 884164000 669085908 907319113 488954683 137055317 388842191 623680822 261856042 607859352 387370044 631786349 246974079 120457797 960748143 989998050 851010873 706923275 572551858 515188640 606726282 635122926 743044289 316007748 441834841 297031366 251167564 894876544 15361216 357665982 589900920 152508826 114281614 452297941 659120735 596972522 614659013 56420192 473044875 819591775 102202141 595968390 966231935 450803451 446738304 966314947 855924014 941574738 240681612 425082981 456700802 430379536 787851540 888147986 760805334 994549616 80222623 779882048 582350460 993156549 225149160 2628540 321231161 578852597 469386332 529535780 303398852 411108344 474865311 329233773 515854410 886526814 536344071 640596573 509047277 934944710 784877855 304748817 366595904 964356712 671149350 269292665 120650445 42375052 943308941 426595799 214566287 424804625 613377405 739436868 730010488 92382951 849710671 817267755 73510380 782694293 628037137 697804748 349333060 879277748 283918600 579657658 894136909 273673585 1282856 251516510 448087750 65319183 326280350 6849394 277811686 238291299 57863751 563665030 331779027 791636310 785325110 342667646 302764843 477871975 873360946 715355921 153855359 605017638 2228277 851310412 796082131 347574458 605102830 510121486 595561760 253084508 186560576 483801994 793577683 123866586 163722177 599577799 967481163 402577941 674383164 700758051 389769822 501292675 622307631 31683532 673560020 449700014 826886478 736456262 875206635 911534514 3153662 954801896 740417490 580906691 60669403 131289694 367881774 702524325 188255794 1040168 650445207 220841778 966203271 164665370 886933276 712448472 435393297 343896794 931718843 531390488 112793145 735520870 314249194 239011080 305579295 328491915 14363153 30139602 150130965 551830382 723093261 535994163 788344609 533843975 4687279 193799165 616733311 315740321 488629307 247817109 569834269 924727900 743901418 427915637 45157406 213160619 339770472 355561643 676399704 434326487 733709910 192497241 864398038 709888377 102601161 949029939 919527254 874176260 636099017 463923972 965631691 418344505 234813907 263621929 190397916 977799088 182673496 233891092 774879588 54807382 80390972 196296138 276684528 439256809 450638423 526132070 684930884 443412094 828874743 404918164 19685078 478872828 84089693 781412886 183278161 45685407 912018235 990478659 734176532 835902837 867826236 602263171 165655473 313279460 436195196 993901780 919083118 846928162 517389580 51992392 226917319 85013948 578293360 497549701 706506986 294971408 288982304 698020419 980431929 553424082 596809994 116308434 218539468 224083851 818603790 239738513 218815468 796515093 574780289 308003192 489664409 895810080 501831851 415624335 146781445 603003313 802061129 853593972 370669079 558353822 847957771 654674906 381708522 64325395 846704407 432644 588887115 909264143 985842308 177156942 435068990 865315048 651702496 677509797 477092473 604285123 557255339 20282633 951836903 531159069 399203290 966829586 673636390 13494341 994578517 545841768 594862090 360336607 995490424 152475210 103950872 329988706 210144662 497189896 477414923 712106139 741701233 982238857 119107667 814646056 13161412 17667526 866081937 496086526 845901497 282890573 158176797 107489764 112167795 832530111 735136384 267923701 968462726 746573394 381932538 899553570 183777402 11601743 413083133 305878190 219603019 381874325 895048112 863254192 744533484 513226004 558445677 893962132 170081727 840286291 112161859 208977818 927309342 579307244 277621876 322915670 650634710 342694154 262501880 862291502 396510375 792770289 463714297 317370080 301899717 461170038 777358933 157393401 170267226 509887107 705488415 824377950 117104641 211082645 913326622 788071367 802641229 703856702 577160013 781279551 902497856 326741155 280283481 718089638 814535892 986932734 973064998 219314223 620633462 415431453 817449291 5280994 437358469 449470177 274699409 556816667 57884632 998013633 610217591 631128585 923001653 641487684 574878641 167891248 757197019 496433802 235082917 118396135 750536953 186880196 484406765 91835611 898814772 280873144 851252439 115337354 306776869 839752766 207553000 844451785 752697561 538288325 751248724 509122879 414780239 303685070 549150600 288132328 791526653 837338480 616206753 493162130 862948428 197381843 877646322 120832099 724648471 672716469 619944578 698716497 214157872 65671144 128144267 204148136 759999452 807527378 936922109 730509192 55727186 446629611 469631992 764835685 836728639 213744962 925934934 822344837 189316420 160144121 875313695 22339461 672156791 871705796 653111570 483013845 312308446 599380079 651392035 798200119 446860535 521513813 620514551 499300420 598504499 762943721 563631978 482439399 842865526 519480113 171106825 103991776 865251225 921294149 148855960 139080258 52022760 86783957 948258958 343701493 741475493 5893025 662065044 912278581 114951555 400840702 888090122 228108305 542707243 6018392 364177794 565818093 417618618 107361706 472363331 492340480 907828289 481044231 505833671 456375767 717987140 97356309 388139581 500230864 168468540 860851341 263642376 744070560 670510613 849550269 530751037 312628942 179187888 512628998 776455977 617045557 4884834 120443997 748469706 588044678 610378612 369362638 32112977 784331971 55347361 957659892 68993190 187942085 104539547 384464771 445564131 6832568 115118725 61048767 800986072 572441498 896829306 921857026 793238150 434673343 167669509 493430842 723241380 507779663 491850407 395317864 480743454 95013575 57485141 286354210 400987536 736769652 304321015 330287633 893736143 432974843 605667818 322417268 443271264 184555732 204780415 10427804 581866751 424510410 319350394 959353198 694865434 130365821 796912787 688349412 963877460 394959072 74000376 876570764 74471938 712348603 423100362 729521927 382090161 43141929 253401755 520477579 911075998 360116763 86035190 388873314 533626172 594750932 889692631 44132713 5728690 920098412 127232303 671939218 248190554 610763085 952608866 160969314 39530564 695910329 883412168 468465267 958561713 103494465 702987823 877424115 358035608 867862607 350502231 714057252 534401316 674934942 813197429 888471770 752848435 988644796 197967793 462540032 140693465 214879631 917641127 263757075 160673755 647514317 598275562 417637285 604027445 702047618 469847932 956151259 158787989 854813070 727313240 257987568 136939997 493567268 77005033 929131440 39499428 780246861 302039696 929575678 331672502 504426083 197748257 810229838 608027024 785730710 887672166 43775275 886088165 610080362 465684123 694614195 576123419 790893879 686247664 680104982 562151886 555175336 134594315 845758746 802551629 343469629 522914691 270614170 734544920 129093065 555238758 662970114 927028584 37392884 846346420 445897429 119926951 249779130 98099425 258687271 305575923 498962410 377053015 485008932 328221856 308976039 155976689 488650119 464278963 316036843 222109570 396006179 824933479 591414015 671793740 983063902 916397740 274958085 206681737 352241073 388184483 470281326 488727782 76968233 953058851 815260036 709676803 74567913 61943607 307241953 104746484 14981286 446785182 275345142 661398723 915599657 254968138 34708102 62122731 380192977 226258914 276984616 117683422 999073294 625682239 497759432 967084161 694504935 763326706 800736550 218754987 876107381 410049469 983264853 824187049 536080742 130432022 237141310 885788861 182729339 98388647 468853275 54216858 86909962 663972048 435837692 27890410 580937084 518331684 705627205 944976072 476886992 627133415 90179886 626031687 310666263 950855575 270488642 624125673 694309366 943096160 351731168 107184680 117295655 204032422 377146045 739464176 33306872 904420991 952581216 447847203 785390282 207545910 642543013 191882260 599215251 790310346 895556411 595818252 507256413 826940780 778265638 834004169 94309317 631070469 942687293 196289786 586987132 671887021 195448493 280921796 986693321 255166773 545292916 509091648 482627078 328333470 952241383 421207546 601437983 243545248 262545452 912602996 537660182 941319972 234201537 149144993 602525569 159201994 310719219 653715050 362272522 860620644 473086312 886162476 506233838 497423481 375496086 778347064 95089791 56335299 393558857 810423634 254328738 417042865 766442017 240282163 429907282 627356134 453288465 971189255 824840475 801182648 144555489 788962032 498912927 964870834 262782381 796220033 98318869 839496466 395801957 560817219 241117893 582911564 482331467 763288115 694894989 608964997 557060727 966621506 734966111 504710680 300038486 827264468 762048961 912155157 149252647 825673282 564028747 100268221 52814205 498522456 983968812 526410503 560740032 200980695 734537894 308193823 527238316 789673972 47316366 579023841 371474895 308369367 344094925 275808098 70129423 916102685 445926881 139214184 950956579 225793879 686351964 592812781 929116693 428590473 119230052 603647392 353029574 415063724 284462898 381204579 582774890 976276268 624387987 361325006 933705224 336398954 364526698 220303531 637271035 154340667 15125292 174494328 808428915 516601447 249500770 132181480 701396469 601248555 307116075 100322658 359843287 15000503 455054519 427111296 594886853 275666865 263330509 537069970 844685375 252688049 737644614 169142809 169617432 383401155 139971727 186632524 365714169 340502760 551188779 106264470 114877148 76119445 115242543 506028565 523035025 105993522 823082181 515577117 1857340 145709723 461295017 140563123 334304469 502579619 638756271 747954963 464960166 234673549 868559419 864196907 309153489 188060049 578943431 347748637 364997064 811122013 882151521 693700289 733111507 138571153 285909546 930639392 410034829 960233538 810465752 546699770 312097639 698293112 386306356 447195713 505945124 448341423 542883229 492180124 669053019 800224346 145680004 804977893 756774649 118154843 392680942 105492907 866375356 836383885 635218677 639422641 411443385 166178363 193850439 339804525 651205846 700021157 399460517 789643658 72158801 641625218 900198757 911683430 798806071 374258297 628828401 646038677 482141677 939666854 666549062 613110364 69080491 913950492 803737206 714605623 255984893 331840349 457062694 869960275 748060992 587447524 301914385 902002196 397178923 780673691 222258563 816140945 668729411 806627941 202026974 850301203 435555685 735168917 991631385 908469658 332293952 508841333 593880380 436498776 856846808 858348481 109070821 281563955 365958149 827000105 424312006 576201799 612806130 239167954 262875428 295968866 222721438 203212758 995000154 490853511 582656350 30962623 539688788 87425900 226695257 601092880 38263572 727666683 172324619 365204668 27271473 40823764 823046594 309279661 324391251 342288842 269295908 375790910 811328696 175986274 776933543 790965698 537051826 54632535 995084056 894583035 756008231 336936729 384514837 26159779 283843856 796313929 340243859 407273703 219687162 980142910 764872280 699939046 928828296 102787971 980825217 411197238 142089198 848384342 798228734 904576608 594078840 149800747 254245137 37418335 102961409 485145896 203190995 584663077 823046524 690458022 95696815 453250583 788971119 772512694 692314341 480473740 542603635 706706329 735059464 143140689 28241334 101907783 618883969 802950440 269155960 20094186 554668810 697043012 254313873 770981216 256673843 243949774 918446058 781938364 333040352 833050468 391758847 609219780 723044296 924253588 510349924 698517365 104692984 248142438 774822461 778680187 342463567 346666703 208742852 489569466 355583487 124738111 390817990 89558728 697036050 274878740 221213990 977182064 431473635 80960804 188925785 118394672 89088161 842523704 365706985 231315387 732009935 867757195 219437299 148314233 695264967 236736335 296171176 562543362 256920114 450414888 299807183 769614759 180252305 388406447 903233346 384833513 263888056 244927216 282578796 144682239 478337613 645809644 388175058 900123221 575891533 401664792 693581447 304955912 708869000 122982364 787435189 559730538 856485664 181569046 896805147 498996100 672884494 182155924 197650826 48880527 938842781 536979357 677249127 351627130 400777965 660277097 955417901 711108712 751821681 32687268 585901288 25280815 562799218 408002799 614731962 799084249 673692553 876160351 240024665 38958374 731124777 671362300 640033935 829859081 545790483 516735299 737900985 323675431 760819679 935069861 215236169 991513179 12000122 769504518 515000133 781181493 180517026 520572479 742865605 554377078 220442476 572995228 585592440 881404053 996053695 540359006 552697376 554107965 585517782 512334649 652540945 136648653 759261634 695309528 845989302 550944726 736785382 101283157 345965068 311055521 344667769 806791361 147306021 360010407 964125704 133810850 404012455 878168342 874730225 914955887 895040843 564250707 831648744 540297238 495734622 282967666 433689718 931346039 856321091 149236672 240555381 196722151 373660910 272952634 198683541 103903406 638553962 326067987 208756699 516310921 367603029 720830770 838815261 938428456 277646943 489883569 897854855 227431857 120911567 474265951 892167960 447999291 14604285 256698943 142352933 428418644 635831001 254835719 570426582 427123068 767471715 79860386 229492388 935644840 726851120 264277679 23796962 305182656 139464428 411429887 522348337 545824545 139114706 334550042 604759049 71363611 332289590 106229435 341688119 64328563 407565820 571472464 458309209 951266275 981116958 671107707 816983396 769929878 647621161 318815379 451178271 640431020 206399936 666674212 568916901 699843772 932439320 124750187 906260199 732185933 393150843 113842138 578554664 307365723 870305221 189840538 244847999 126701017 126314730 253095172 663827032 383060265 577699438 283998503 790172147 77002149 876311275 328331334 20917988 705325594 584748175 219596119 903240849 514223688 396703131 626945412 529604023 544495971 790914789 234538670 556859622 514835605 484680791 445527013 739028224 82266490 80199533 841301489 510059966 409912482 583954363 302058445 103676971 740441106 821006693 908814630 734798119 189803971 862666662 621404384 857600485 952612386 91916617 357227921 408671341 949182606 70567731 314042884 190303771 204067806 308370135 489482168 569335838 726074072 158765760 6988127 263949306 597526715 811598603 545463647 663652358 405417910 647226346 2715732 354120687 556375918 135477282 481579404 578298675 389958012 750448525 15221129 182583719 135747565 347829145 776395395 996248562 903055808 594796488 709313764 131346959 12880748 629579822 731241930 977393103 448749911 767492598 486041992 942434133 444496992 586819549 695526949 579352472 616354902 691037877 665106395 804522724 180403326 112372196 776390553 79341913 381008913 379740130 186581890 550746475 400513723 144309439 630528364 218405984 93487902 900665498 946036066 153239253 998902093 639341099 96380963 632107834 477008721 964645178 350275488 835915857 516524455 577062693 806868865 124590003 934030784 900631391 660936609 697874507 907911808 281627115 713476238 524346072 627777216 172418533 777655818 140296816 647441357 650875897 865564557 468321016 56688614 779276522 846040768 250171308 604859585 654812173 905401859 550449054 663083526 113209291 557578984 253228078 87479251 573214754 376910517 354203543 163142966 363100965 380945127 218030434 126516918 52596600 37752746 809786609 154019531 45375188 183201377 629192694 137139297 201909897 558417956 917064952 360363354 496864759 638596669 949292501 497608969 896691988 43458730 602717243 903108791 895341289 297424543 999567405 969496097 294414869 775108865 793638020 820878328 798551368 560157931 777014123 432312416 505674185 731653677 542578915 479906673 581046257 562845128 240268605 998602681 67254702 991224947 801185186 648206009 805728001 733253913 548443278 753540963 982107264 263360345 449493073 639679139 804226005 956583429 350070669 111526355 770429500 364651427 181915579 96299844 161714953 996638959 548471206 325511868 531600416 478554455 803317229 835774451 617046139 938332541 996976517 400377109 844381352 325450169 38661686 46874435 169050952 22638229 410239769 212694289 440981394 801616207 840718112 362282761 828473293 255406682 35442574 801381415 409478105 79405533 735251067 386111068 229392807 636004402 52955473 747309324 878267324 381112936 305403218 778408335 740284851 425458882 543454223 762393011 183798456 370621238 411935218 221027384 26131469 965324783 615896757 409865555 172770184 381334476 141959145 484661548 860510227 424156894 120016753 560758368 194713644 607371502 340758532 948531327 816107106 715301876 192444334 846317199 830253022 379504801 518642255 585282439 142949079 487088342 261067290 147669205 931439901 957442091 69384728 244592345 698136719 723826281 398511267 703663975 853757861 663461904 523528683 936241737 340307431 983450322 621619828 521127355 463106163 793787926 583845270 672269037 51511931 717363574 791323132 928504965 175792069 574761793 458976806 766290202 106075433 270526202 557288679 385275322 373212951 708034007 493222375 481958501 583420430 527371075 252140065 172357263 964145446 59268444 506331238 183211938 807489159 606039413 655979993 483563386 147112432 622121109 712341106 548402407 991047985 759944695 590230395 570437678 820919985 456593800 211603990 152471944 879632360 183237741 548074420 204725666 298439142 723598202 280875167 333602332 282931147 965659579 790211697 992704522 864228172 812191983 302233243 95339126 457074997 682121736 329851103 945439451 102823905 863316908 264371159 561982380 378734020 304817335 306180460 627960523 647370722 267397303 820744031 752420882 547539029 777978478 446778307 240830926 374563530 198888532 991756672 226353470 584915204 85294867 553611474 700678425 597312856 619909641 238785993 563006469 735891760 921419209 52352711 64742177 186830217 592497818 637482757 634849916 832693108 382102774 987653389 359981467 440383128 99916301 777493825 786783735 992100270 421903936 151011411 823416700 704126724 525964710 715640779 390652684 501453051 364470922 135441029 636575482 920706185 321180138 759439152 657490320 392733624 117938170 601938128 77248393 159238693 476970143 795465020 592554135 977339266 279783413 64173472 152732638 702296596 520066762 85564669 84893303 123901749 837024544 761717924 195183086 770714067 483536559 978179263 15623877 747580655 234531680 188554440 494680303 8597024 532978131 179382288 78672981 970220046 96723930 337699386 455773013 361016567 988296956 348463549 575980861 374606636 446841587 796915301 47593173 415551381 776683054 252592082 947818706 946279977 959728720 710261239 272803428 560874103 894500527 589179804 549989289 613019681 493344470 650352861 167897143 852439899 962535171 414891946 325863830 629897584 346066089 921659973 141451203 337106237 781302511 359835078 239973295 666680245 588937008 642831514 450287550 375422555 513214330 592094976 575743049 625817547 709927695 322688907 554753564 594420785 321752806 784344995 867685624 695595984 303201834 885000707 448663570 705021308 714242746 809082172 130449042 218969376 665654184 250175537 709011478 178129978 399676346 385591961 283071276 505718874 245833196 434392449 289313243 309746086 461964268 114750407 411875355 900601177 847565981 645826208 461801048 56896064 329836181 171460115 750154739 988990267 370098846 538825083 12780993 385327042 881597496 227015176 95523978 730520669 436032022 516383039 322672523 308311339 50867357 61604726 822988533 822228060 747875944 295990873 670912107 34796215 46714566 379617128 969349512 712031765 125605434 17566326 315630679 370098660 106325242 624479275 545490905 835808677 723489138 756959875 840424067 532195181 479302846 986005838 813993661 346147432 841624883 810482862 626030948 572882770 741335254 687792027 100195912 320616700 757268451 536245858 485221039 145364173 951322440 66342178 643947472 932150590 596384039 548288590 428668249 583362653 298344792 733169454 880308714 475106891 37773796 83934301 625099672 594634174 110529419 910062156 479585387 719325312 929579583 893245886 554240224 121523182 501292967 376638026 667504231 806315897 675285405 860881117 207973861 26917672 963084464 620289077 252056116 860769301 369597603 904156519 832927903 420429035 888252140 942455897 990784359 275364975 357830454 335641672 649910848 985440756 333182943 501817412 508405460 939091429 868055675 516391343 867172671 409287231 210815055 80586434 521788561 41692947 868998870 839900424 782037327 129589001 180976704 890134497 494196211 343279576 19580910 670425345 594894183 399857871 335666935 687516910 992825742 557396816 898351271 24472453 301069756 91099983 452806907 520627829 950500664 993901527 935156517 65932738 207744961 585624453 818554894 751102020 455364614 49069323 987495119 669730341 12060205 969790382 87708471 663923559 146178637 291883977 32371785 759938652 874600691 357355336 138604218 87799852 548751265 137355310 70364535 446416210 224065866 520919311 988885533 374156831 391319256 418637206 582288255 201623862 880339367 390754561 493565476 756548110 458579463 820791456 108766407 501196660 263127485 845899865 160496341 920701958 173439106 963692839 468176626 659831480 345066115 406785942 580501876 942029651 348074207 549163081 640930022 236355825 877849133 721926261 227006087 643133059 968270067 866029667 802411209 411432779 317688368 529623538 518304210 650764642 807853011 896746770 276467198 370992179 914155329 248435786 331476059 701321470 403056083 872438578 124011307 620374870 955786581 375133946 25006182 322189732 692222089 38253282 249560117 680227745 945295266 627523776 426345848 171942112 107377353 546684285 369368129 700695874 750223004 177795480 711320151 596970879 150706858 435679137 807093172 125612964 6837240 146095295 963352839 956031887 452191103 86154539 574599731 658545013 199415979 196175539 14318798 164490333 822565341 42816312 382020771 459842211 342643434 577899312 301038129 992905846 149356443 60207652 640301865 901332569 58922027 600667955 574555891 484650406 35503564 671581582 110273322 961455366 264872738 581823226 546034716 234798330 424207558 564017745 212385099 254842966 137705924 989601793 494073326 451777728 644335645 223691915 482712432 10232629 460636486 953617157 572334576 307801221 327008935 151906713 810933952 721356754 37607454 499076612 256261351 454376213 601473145 750915608 421964703 120062361 801659391 192059450 915416791 279708798 278808808 469090788 406539185 491543863 389169120 793959972 610689797 455308300 13984392 225520155 533468637 159921817 467419637 705544064 571094519 926758989 85786927 188077339 81971270 928449260 722136500 404339530 98704241 144856846 777333746 268838015 75480147 72382110 649621968 99281343 886749817 700228443 598065958 464494372 768031911 677214042 601236032 271862365 446351700 517636482 824345695 520739113 800173353 412956174 850673208 823635423 343730565 444714767 136503411 607192042 284667132 700461800 837704237 837967429 645385683 402768592 387408758 245619203 78027398 399021395 768896980 185991881 783454787 256464082 639881407 507010898 390600044 587388926 25459234 851486698 912763929 613456993 375460576 506373364 482355860 48945365 696410445 522185573 555690459 550146570 149810609 490704710 378346529 948188421 507355849 866995253 169168717 939248027 554217542 489026020 777626489 715688186 481145675 792329881 338345332 698337313 600560371 273418157 618385729 714288739 931811528 693613581 304754326 228008937 760732493 178706620 829203294 5575212 379347062 933672271 27050039 121691774 100865067 820193391 18727669 151250050 940029641 799400027 234164509 695048880 775972768 569233763 745160299 731807955 697890678 279000174 99812684 89519242 67795714 33039733 862664037 569254858 62766962 481807366 589033994 638013786 398038758 673274306 124793031 937977173 442177778 723654366 839965147 492582828 847201568 726084262 232303800 540779682 838076780 507729910 254605957 917644110 143276742 913355199 110173340 711673884 809583507 350969736 472247052 871661900 683648045 734809578 425833752 605865842 702923614 459362579 404015541 544820212 815407337 496332100 943304208 257009551 966877697 589684051 741709830 771435219 453816272 655922474 84699819 164884130 591773170 390869574 931091652 704745653 206004471 223556665 278116172 73289751 484293860 895783208 196650483 57284520 351383986 9983565 175933338 417819803 998404558 665701494 791777496 45311736 936869016 943725188 374990456 768017435 3243236 305851885 29463545 536330547 601715580 903887675 798258189 817032132 560309659 383120011 534074138 903043621 861894003 966589455 747005884 814256131 726102184 625439884 821592897 180413148 789383380 453248989 547488299 352020101 345548801 262262638 639580338 510310821 822945074 163031745 70777151 429209655 609962202 112626157 310075122 786209292 676777826 712787482 627378206 796004679 807417768 89807878 966189767 816532191 641026427 88379523 924705579 440844576 619562016 181944054 364313142 719044138 453554384 721839578 145230860 691394673 976659767 514601275 961095299 459970363 283099127 2079548 793946534 556252453 23451427 635755665 574375987 375250591 744135876 638766853 20403742 485088875 931624280 516461046 385016076 509288994 621529677 87468244 418915033 968755375 852384907 777675686 630425618 534795985 799285991 255330180 829300348 863941533 906998449 757033246 477119371 452721915 964531751 680606003 399344876 659593252 769723135 790728475 421236475 369192490 296882401 724097854 108997965 21031024 572299755 449677211 165366568 558990126 148224812 684412994 266021894 936544750 915157289 631172058 620724246 32037906 966135386 140655644 25501883 919009100 287323054 295788629 13408523 791342115 249942787 610154984 259425361 53981813 96557487 147891402 133385355 734008815 271122682 760966661 636822252 777714327 670447777 936521269 972783707 185845571 412692309 410734606 145777139 582351903 249223994 417972436 741816193 331194155 208218216 176580833 739710473 746885819 134861678 414325794 460713026 974722037 672038346 734618266 154583317 786791254 351716466 155976927 754735649 57105710 122785870 274737304 907797050 492491807 852742843 675938053 364589030 145313186 208069641 523577207 344686047 527094914 560884222 105920979 890845076 673131870 424014930 613077267 332422055 620470571 401201 560020933 216912496 580790192 625398716 15382154 633809016 881775625 204502152 167066264 872743167 742467365 779413021 887773753 679516792 257839176 309367672 171550026 254746887 141457290 682961545 374116285 121045770 726139477 585435830 946237975 43051405 483392490 382790998 452014578 159243476 460051421 991214647 604666492 892754133 527868565 471842329 611581687 889959867 407477197 794393393 735431479 160024677 400733974 556681127 697706023 612573412 72816211 928272920 983871044 593861376 580463675 772650516 141730336 943721652 907235546 429991073 174142688 310269614 330362896 803667638 646310591 860062928 724170256 775293889 477377417 358985394 447495139 506590754 545735456 934518813 226565603 972186029 263178235 116046225 799088192 305123372 311020962 192591040 810618750 495714267 363965747 964201233 33706229 361566186 763723744 971663902 272407888 117868799 54151535 3943990 440242447 336782769 834789049 958869724 479469317 61656846 328686123 962192709 15688922 684312342 698992712 829592286 848224649 53627197 387959844 434897349 641816547 320627949 410854379 65957707 939365131 692200450 324287832 410946168 611941625 165231436 153991742 221887623 860577527 992281360 415894787 999137125 469319718 362457480 940850976 539776566 87585786 688933214 383988130 356800977 110639290 259574837 47120812 86839615 573381121 186197792 19103475 151906879 795581248 937375017 527246912 596096453 439940153 178551244 838173170 810028151 487121797 493210489 807030905 870626607 294641424 109477397 315575516 706548604 640506520 58835321 634959668 934823968 363870257 834805234 233279279 94826387 124389059 87760575 624119950 923571839 631514762 361562775 230905767 465784386 679498134 653468704 78266339 719222639 16681033 885306489 160456257 226047565 422356956 804455345 962377170 945857878 265217241 888575309 725429307 386815417 64879010 418575558 265936950 375901657 244699369 985595401 528833041 895054796 190432822 586712565 759716909 513444317 801342565 143598304 717243264 84687115 360247333 602750739 645845011 121294728 850415226 609771849 846475141 499766586 244020027 57175860 48329095 262691901 165637524 108816376 970124894 218046814 436513926 702457006 948646757 322195618 636163938 290312419 554841992 116190141 755103314 857161494 203267017 681240732 477719760 315078461 36187582 15222748 597475885 486387520 211834385 306779472 183060491 494953853 749100799 870247550 430455523 258160963 656859866 981217059 696817793 719685463 541866119 750210987 372105347 127965298 531442689 27756473 91925725 185563584 350223572 716002469 24821847 903187810 325096610 168628729 876233485 171536109 455099298 496944628 693649134 88985577 709227804 93164551 897706047 261729364 796114414 648824666 225851925 246815004 446226698 587078984 482668766 644119208 462364661 726523358 254037721 280101200 592854346 388972128 391039129 149122016 498800949 315917253 124406662 578804762 140369913 975230774 746390619 966373168 147928683 126992019 519871401 626269262 657736308 283834094 6809171 403357454 207776146 395025677 582663696 121849345 271651159 134775788 464350189 206293805 296505833 513732409 824299720 450773642 354807937 300634583 615329238 194677892 291891692 248148059 786570013 998833788 366713613 12737938 625919483 586167111 117750105 124816633 240095133 209362861 465233241 781135683 811666825 756917995 344998699 340765399 670486037 968079154 8981762 777501776 995657453 77044774 880084898 148566267 59189649 346081631 528063204 795367260 309616596 956524267 243103288 977011625 866952286 894046666 821997854 511370829 723282731 805367921 832747948 105503335 787677195 534750024 753299723 876303944 452370720 542942508 270704122 401461241 529534818 353911277 102971210 910407603 697048862 196073169 693830240 22315620 457717875 984009487 111842230 278568497 36944340 148157013 330755929 875194094 163780233 818070851 672374124 90084008 497691437 191181806 163814052 430975004 364529713 676661854 678251211 621343549 26608728 562051344 99060030 144972209 608141113 298881396 922127727 420539733 146992065 407335024 235301219 488595125 230861486 561995995 109105204 832645013 23296276 631897603 313226896 389881707 11847900 462748712 994862392 221772769 391255872 449265406 141656962 768180056 301515601 522739247 112965080 359693152 133594737 104423383 556217399 993127745 977545945 889252614 748690097 36195958 285255700 755161666 223586283 956485421 574903682 770720258 704612256 833401032 915287766 909125428 806567196 770206302 292588185 119339959 830456769 168797498 589487781 172841186 777794949 219757915 498853546 777035260 51372914 592526835 998895276 896655041 729068069 645921257 243308931 337437155 855081040 80321111 709253465 626118023 750661433 688707852 661237296 280225220 11831608 402508554 833442906 602978600 504329789 351486729 628532479 653724466 466808391 98996211 482584730 682810073 387498990 491743078 416674684 424297219 745986266 908939317 443487816 816297743 832077897 772051175 125866613 372536652 486350733 244991030 582917328 735092607 736753804 430474130 579472887 554766177 706255935 474632092 123860190 373714719 385347379 574629035 497936206 743433688 391296011 195052874 791695969 718120995 805788155 650316472 428949256 619377286 67199823 678403430 182431365 187911168 300719586 888369021 626238193 448000640 951693223 756379990 286754743 790813035 481221412 671953407 127791127 363035162 565327858 995601853 583827364 693366361 918497598 414085764 679016646 397598954 229033547 191119489 219732793 970372096 315370222 299166353 930647692 410330564 441366033 470854855 906010276 28789460 838210096 91090666 847324214 313542335 609902559 997995252 118232912 548213386 72727617 967091604 489703376 43745070 423837074 893135021 481340907 499273239 435286943 347548117 320276648 183438758 19527753 796733655 178113123 854014385 437508614 446199857 685642059 928818174 174834272 448157079 696515555 599311563 648142452 449863790 124348292 88117065 632783219 109810770 846319834 283536412 715949860 141851536 855079011 146015197 887689824 901094828 342035700 183870872 315034005 709477341 164203059 761270094 331542340 914372492 42569501 281693300 139867268 520616665 209252482 657950835 321229180 144543510 159096708 848118566 192281068 228878665 595490332 355495263 190057381 873330350 876160917 456217441 810635532 441581875 102931215 129121639 649663387 20111355 808417277 908953628 487614560 244706268 12592807 587338530 24248957 937727969 698518185 847530379 607795622 79333320 246309746 792016995 306482342 809261700 275721926 258937636 288513498 970905276 513703741 63396927 612296628 540298571 979589314 305109914 434079033 530768318 451064084 393366285 808173188 650983641 216177224 554793188 82937153 373098770 940594501 57458784 711285554 108459796 379270214 39643702 886339758 645694014 528503132 189777166 930790685 155383074 209430250 929995781 12363645 228504582 140935719 173735211 701471456 66070886 544155551 354600966 140273388 625339504 563986866 319983630 647319641 10998662 364553492 980174639 504040823 767252160 951560523 999230538 472199333 666233959 509380405 592754611 392711387 333935483 882160511 514539956 863487009 947706414 288452910 915262217 215553046 18348135 561007130 481916771 498880618 486082625 429280110 770096613 872034659 265234569 33236010 406563754 67740764 657816899 416232865 500578365 467054146 13046309 876539387 107633695 242077206 789384986 108692148 130355524 812596077 693923008 525822747 962398102 505799411 932943083 975271636 164663153 262707939 246917920 888382039 81190949 999740817 101904666 649449327 360681080 629992416 779952969 175259067 61699873 574260684 574672718 144054064 649278798 393361122 351264897 288831125 516191007 243084483 285181035 765847557 292258344 222138789 665846604 868880753 426405363 338991313 721081494 331601692 824653948 864469798 410085231 430241821 987905203 957267349 513037108 915818720 899337981 335006115 13807601 331248549 2239924 842309610 205247721 20436224 419304866 314880152 903978260 258874455 432014474 657631214 729937308 36307047 221881248 780282050 723824223 422298048 850898443 198692605 986438768 502069572 214585194 96798 63999638 506896556 820987468 552074678 504985036 39504643 289528502 837311978 66859967 264617257 845470370 826695668 498200915 838883409 675344506 622068386 641222943 528505475 413506977 511533782 545245676 592716059 579317994 50202628 536249657 778623304 25391391 638102711 748546490 138525838 91123579 649651980 813609941 668086084 485947440 365582132 528775203 368633623 405438179 33236471 226268661 347240325 747995435 337681708 76722125 437649507 586118421 88198722 716457440 225174616 593836963 861800635 537609371 886259551 377818952 262002347 885224731 533257033 437834861 641006909 212844979 539934777 374839792 766312750 895638634 238006054 791094176 619767120 189510522 40384604 665607874 325078793 60937683 896059387 547185295 303400145 464437653 233258103 184521395 362179768 729715354 302552854 729062864 198932189 909282538 607059061 712437241 272900088 235909956 92126468 440918327 960878545 723463068 45054853 245304328 335158726 990246295 922092433 899834843 836021577 526435600 513554451 256132501 718242400 363409047 108659146 55379983 846992420 188686317 823044043 617114261 473694530 1302666 14008318 787371368 585885821 213995543 547103644 251834429 921807146 140450036 30131127 587697341 588636082 986864307 319058866 451584771 723914259 729578139 781694917 918272545 949262944 256231974 536177018 224317595 719802684 489770371 286279731 131428585 409824867 782254101 12204449 168557562 516433698 461036785 833186894 726335404 724738266 681456484 38939669 760831317 128718209 279148395 618913444 773794877 302359584 544652346 145735681 558591009 752280406 409393334 475985154 76638642 456690131 918403578 52890067 433136916 420575454 735713750 793494132 639255648 562280656 876106059 759509305 769919522 471415191 637520656 772607816 587733979 195685684 629218320 764374814 662122624 443331645 162372586 338060043 249441529 74176604 263564656 298019761 666131619 23095501 62557992 182403209 297308623 883214052 43256782 242463326 329176640 420798085 712594640 736475087 525425585 227010730 10707665 32014801 649195597 811270625 285553190 224410155 179294005 163348683 686258012 998235641 765810430 95619742 848141744 840051242 679717424 450653604 437995413 811054594 541667272 750926778 857012530 542092184 801362870 898581202 821830369 683981401 326740320 210177905 97404850 957936515 801809949 590648114 500066790 505514667 460296123 479333185 572460916 123180088 709736698 771540704 480228999 911490021 504519183 349516773 518389757 125824835 277715746 183852858 809052650 768369204 148953808 223392092 856221715 766239090 585605289 33469661 254293620 191289094 636664243 718771939 579184058 129365713 43761381 456332710 237029834 531339014 992311725 642160885 63740472 527881390 776030827 624514738 196677841 526062627 387543796 872557393 946774546 674531733 709016335 862389341 57564590 193495944 249606907 430300404 815157003 382058324 415088616 896647750 880747461 53602212 439808121 238149145 4882474 982186231 366755656 850801480 802582973 835299362 788400482 865681983 210382772 954007757 877315783 86215553 370850682 866707953 947022571 65463843 290074413 668807776 825327928 902845006 803554849 282363709 783508362 309840320 144716635 547621504 135326897 401170508 433078806 39277939 525457139 606506581 344467010 469899063 481361543 802041687 871627008 469424448 436569114 401300575 104938279 55548373 788119374 216780941 65464258 336435345 471989559 156399001 24808592 74821349 929319132 614991948 268573827 399469715 164859324 106854146 376589377 34062388 564785734 61372463 46623398 241423284 906510431 739348183 292038464 678052049 848245728 405267219 611220690 816416671 661890326 56530579 181849042 386787590 206960961 441189143 624854762 963898178 269096725 814976757 56195450 133892707 737837883 798204311 695783444 39406283 981654737 679897593 129180927 145404338 220172774 54257967 212125366 582728101 380442623 970369245 711799398 77378307 533691541 347162045 656708211 326254719 423239061 827901981 846365427 829973409 179277278 402294366 846723633 453106501 381603270 807829878 897019692 330456090 896520598 427361135 181613589 260211491 682220041 314768358 442316501 549515834 81779409 475823757 451692420 980141704 756134162 827394473 723664627 183987471 880110565 806163092 921534243 825274144 195035863 450401340 527704012 487278309 576700519 38033314 20709591 385627096 830515851 786464349 12812004 783643978 222915884 534568724 11493829 882623709 135486629 355152903 587398913 434159370 582106184 178278279 76710482 420058525 160535769 957171834 973259815 591964723 295283985 586220248 285935651 993953987 634335772 125894192 533022620 662251026 389823003 794818084 576477213 630653501 908449443 188086504 986540516 857017139 637184317 657954759 601470053 729387321 106914276 17661342 122206917 968551780 911431050 156525407 348292191 317926946 448380563 202303120 478916931 568171954 599287127 7422409 887618226 764869287 907760804 916797242 742346147 757802601 611515451 664959778 235880770 797871539 440349519 324449881 652288875 274763542 843907337 275667655 53588275 479831925 418358022 391869418 181914976 757393031 671684567 763816789 959806188 928185177 40037247 250652459 946861958 915521737 223177209 895152296 747183632 400069132 942498224 929755288 345937186 982272808 535716869 944806878 346503558 581251963 263247309 311302127 325337786 760048178 448681424 924439380 527158641 13732051 24469323 710607916 168128018 133101492 401670255 535414439 357612855 184731777 936219872 226896268 206638640 723546810 920794166 15457972 480921982 575367218 954809471 975660940 914023256 407703441 655815867 363166103 929267753 953099987 796125023 552234218 806569231 717045703 159065299 391957167 125257822 636168850 572971508 254488482 875095067 106386473 206838930 762475159 49749634 109355226 950843379 117760754 732391553 54817476 447422799 794228525 428188730 912087130 319582801 16666454 796136325 775939811 957415324 757481358 137615979 356598525 449762116 639507595 361882540 320025878 612232017 311769111 165070650 940528114 614853696 431779726 733414588 927224616 907582337 291612260 434641932 213519269 715189242 353027741 743539641 706055207 1614466 352157011 878816646 846219714 609829991 51261748 648488169 166420575 408154601 433957122 17685389 905882936 117653692 627289105 36628944 983884638 300530826 780784331 499446086 924289075 350540655 534696239 556927796 584696816 956443259 23464782 730468118 921855520 831814196 480550350 544683801 370892835 678790929 649044583 224593569 615422892 330671616 767381608 514241733 641992004 38972641 748221234 699635406 973586629 724168456 751102652 905894076 749703135 748333503 948153358 523016641 947538582 915401921 522801094 801487043 129349570 700000961 52415638 540535518 87540621 838045665 903027139 888109024 744776185 153806395 999625128 448502988 727770456 444214364 447065649 702206040 738334930 235366339 895095649 582950254 120049378 256580967 138243020 127103918 874276825 168855086 493569309 372631019 287445082 465190775 440025746 45501610 552352220 875471761 620415355 850429094 447421228 468963393 162534334 222694735 207749864 988708160 767133782 719405893 203936260 413566651 203474895 84634338 173043785 342310866 584775372 500653230 486818001 593133849 640819330 102322664 810747021 909741337 786500922 29876996 881639615 66550992 947407058 185441319 353117568 724357677 925581629 953744813 721300539 237942933 72302334 720779428 144492080 765146977 308778929 596858190 167066354 541821534 177506435 237747619 460695785 226384459 852181173 341788109 299838929 720077150 116521501 254586026 483580729 756176320 627828644 629699661 934523141 237710348 494847945 740413052 168680941 222699476 812688156 125651252 987229180 878000156 430895300 268255009 522546449 222812637 914569978 161500199 57849697 492415107 478336396 173699036 632474099 630910576 303491163 829668875 739301667 264144247 336978909 120290098 934451999 775991137 880901531 429131524 249075821 904377451 885486772 827124969 860459107 55526342 990323289 667620985 847069102 658112534 869564495 771335685 761621196 946514932 558744432 599194382 200289425 737182316 330326570 341898443 344768166 326510976 5327614 684587688 206609925 249817763 47987458 601867458 31388031 6610750 757918816 651618411 323063862 174531374 381180629 171002028 598883875 776312644 616824882 805163198 839442065 84266948 991556319 726042768 27397792 749878502 327607891 961132357 668466627 206876505 999391645 324825523 840424514 393945275 740945374 352356580 845030841 363064354 743188172 267777688 334302615 941930646 304256305 248766914 917070240 120474516 491933034 840409863 841088108 741644685 48627689 519547202 806869989 200717924 89304500 214943235 705827789 697174004 895575779 58002955 474497590 634671240 227960613 469959121 721709576 416840545 820471868 260406272 450827646 161729844 509161084 192105463 651386537 503686825 301896016 695849543 439643628 487344861 446253494 542193465 639710334 396319713 873921214 304210758 174043371 766490936 162614798 341954460 96462739 596973149 874066529 336703648 91509546 456458043 103485443 971554918 341207862 945906355 626037591 213702971 319621269 844855577 244433233 599226396 827200500 667531447 648311293 113909564 346004056 576091209 101708534 451417218 635643801 367412608 807727599 596075016 813898978 111311231 277625134 9430685 457103667 568725345 507195404 957390404 322529759 178449073 892923766 770428595 440104718 492213232 556696175 614695893 382581308 113879314 324084364 218024521 14642360 90614785 88446070 89367008 167353382 761572121 948863596 962158114 266806014 799970218 420048062 713328330 421404426 796600442 79408723 662110790 272002540 187218496 715156260 266148920 342599574 719172650 465030846 287426551 994339024 135125592 930280644 948105999 42243509 351397982 239364459 176336317 519392310 931705798 850909693 656924531 415162517 950402700 352065367 391603546 296595436 734613920 46003818 870650571 189222564 512075624 554974397 280225237 426672894 283251771 600389353 206794683 652016526 185635047 340862748 542861171 927313850 376381227 326957463 928570919 553959999 261829182 196022064 165642168 725079469 344094022 23230417 518694710 501408998 220176866 174950647 151454057 576444323 769833633 88854067 652704588 22096111 602065801 551894956 707353228 491154345 474060945 146287772 159307789 769254151 45990950 181458383 729694309 296205582 682634154 780912167 697997919 347097371 585881584 110647578 431026554 204074589 896188866 267884338 76813928 795619928 455677019 994115212 141990799 350104419 194331117 214560090 343909771 952808747 331506205 265922145 884269994 949050158 248414338 532951932 50640494 964552001 920768297 131803671 558030863 485536267 75311892 689737140 454070519 480914823 141625014 138205290 464045636 456762246 763428985 309634400 632987721 336620587 258962744 435680599 353125645 821267565 283550405 651790622 831580874 504806552 197121636 850612251 337091183 507017932 896559438 510183625 883121695 142361468 369574192 49697588 748468144 646892529 172095657 631315839 187828013 160694469 2365903 487888478 84571989 837326440 44327595 834441116 251779609 110116767 600643512 729119383 898111265 302083072 387719272 949307071 681404488 80426614 588423071 148075034 294515740 553384387 930956342 919335875 291481183 394447609 239115641 5484646 836362889 53672448 642097577 776666822 741819459 763972116 159284347 276363832 913122797 24281668 748411800 896967461 544065817 583586804 539554075 678058380 525719309 552088412 7840278 106643837 221066053 81890822 220014349 184120223 993088496 21419348 471478905 521561515 774780526 537659639 678595398 39097070 530500568 81031033 342857045 417885899 118035832 191861429 718891515 363208503 506931532 449714777 140887680 705897787 695130248 395435627 64440481 135157110 678051345 890575297 749052175 731902105 119182594 100083335 706110446 370830312 528095531 224877245 146122583 403058624 139845517 347964599 832408022 704976395 207332063 84284315 680001772 322244301 80809484 914866662 490351502 539792027 918754483 365775848 890866852 675604255 809434022 84819011 683474315 526694294 197649259 405359216 882001556 887119697 359856830 51494713 88360322 509682231 583955213 959886144 654568464 445087042 701564666 627281271 126402153 945720062 28902621 150164902 694536110 597274637 99870016 9657577 262772852 738627493 11305313 203123759 370842435 845702160 782942131 154711740 481071896 8378155 181336157 481236135 375151075 881188583 741775801 574601053 305811210 289706444 440881878 726453788 990971877 967828849 873052151 67231353 205835840 451108613 528085778 494364379 472210140 71982537 647732306 79239933 783013869 293049748 171829910 938409584 990810013 199063886 522250735 812275990 936985736 445187445 416460326 848464808 757143614 570479259 906991923 804057138 942383557 75475429 404284359 349494930 142206485 261276046 214696899 506386684 750702233 56296802 891318463 778622584 506193332 936874307 678460036 569634659 753069882 886863272 457215890 211981802 512806643 310951449 933518235 927375506 753546523 890768820 959350790 315193523 604365029 816120747 846046829 326265080 486221043 300708804 496880415 390750688 389599712 129055959 514225055 854891584 184107702 346100052 563416867 737847231 360740728 893466042 615023382 166391129 677717402 82761505 456804246 530563549 293147267 40944561 24988150 22722159 724462610 363307817 577586493 611972358 816386326 949431129 411245734 463667951 898802645 881460392 113153566 784878920 77973126 148452495 622741194 475227014 622277591 268318747 44930942 135958512 480083303 81747055 942541638 899764769 671488077 213228864 874677729 515118986 688848271 623770967 461753921 512294381 902218412 929923859 168164620 319112163 540705299 235222756 936260382 70031191 18010537 78534609 371311109 796119049 351544136 270583795 811682435 57124877 358763322 583143672 3429136 235734089 585746626 202575521 820839510 692479738 236403859 573322564 95998899 503051823 579768151 645657674 238634426 301000269 467492905 582576306 783679154 486138505 822102811 617137036 280592149 419733873 1599921 801600639 863257107 814669668 274285924 349164613 841449485 909460245 478810657 661487401 594510106 967661580 170891975 741615503 102818181 83460901 864980909 122048621 49202764 896994062 3720985 949266890 938465187 268355277 284916169 521910598 192700783 88214073 752442734 879957138 87930316 978949244 111712557 421900787 236127624 593257623 470312988 216139459 72214181 544098270 98307531 509261296 403762395 354594424 638819000 265576572 872583699 311304160 556136153 74664955 248677613 815825255 9735703 565745432 291382075 464105135 804120269 43708432 173809284 172262449 65801293 730580277 410892930 173812664 383404891 955241324 641271204 733485284 3500720 661180591 167674253 772854185 954051448 645541005 257675667 651984589 330001876 591923877 777480001 603842157 595047769 118676782 300231893 564584568 837915024 390083442 92956098 141167922 215087220 452451407 231741743 837047731 312367863 880496309 405676663 321889382 722823549 175693354 137421224 941981579 668676702 271099721 336022020 91889077 337185897 606817854 864607874 566443084 982672732 835339596 261593165 725906955 113363565 777449799 274893636 139646851 937500868 983002650 372993657 270325143 733039102 992960323 491903666 339515390 178188972 916145746 840193259 170765253 116847314 753394542 419580626 962965962 860696168 769703375 463346506 973602114 327629276 340671045 592557801 636713011 194024079 870894000 134005881 377968635 693092179 910628741 49571194 998739911 597468915 305060944 63893151 424927005 686002347 518699564 670814285 545808467 455099052 181947213 714291487 764124437 130783898 977766518 280940132 242958563 81653773 153678211 890309791 14804880 339153171 459353569 283976198 266335684 280313516 197625105 321440005 600180091 458000205 631533865 294888120 867113092 163157854 720117074 94130036 524273411 422771132 113386059 476199230 96354288 581003832 956166884 577480274 995403158 192439829 875734660 847344542 283953684 893424782 664557476 309327684 135222751 997972814 294195282 578283804 60321854 449124086 575553711 520864047 70980557 367473050 663861617 201808445 126108923 28108612 928886370 97283640 938858636 265791600 559842527 722041031 127747095 843019918 987145305 825563588 983967880 296799876 99751640 930138046 613641376 546000169 856822643 98041976 890475376 677281227 988901593 767352680 188049122 533826730 878718923 932553785 440344112 182269819 234980255 138352969 744973931 310467045 987468479 640202284 628754677 744837639 746473256 93548071 427290631 368493808 365780716 372076725 84023596 323235622 351528624 438993414 132555716 595277600 144741422 69770619 729323906 347219916 663029428 662769707 69127407 185422602 178409892 969052002 139370981 473961006 90348786 507272988 90039828 889124994 725396393 515939470 793601408 249789889 685381734 737660574 200069888 43718302 876748763 784633958 840182465 220159291 314360654 470535093 945097410 469638066 514630935 782879117 247905622 437518992 391694117 696577190 716714405 847745877 435914106 971040746 352291370 755489525 738132139 327451383 705284918 971050074 429413985 374452896 906435948 809056991 899264474 758040428 848692291 639631574 164446824 782520854 156659335 623224836 447140337 587375627 951941337 609887776 547151213 191195631 586180138 654329175 943916908 608048152 143476804 400041675 434499725 737938193 11951169 9746703 448557064 161485337 862699282 441975981 942456869 638613922 943073273 641432224 334974659 734780882 375483151 160180954 46556114 102175493 587590591 854974655 786522073 964597321 744323913 710122408 64178289 647870944 17801536 567476578 906049735 879177154 544618508 725116076 764118558 732783128 51720041 146732988 283394123 277365186 156951782 743762619 20830263 769142994 246610535 911301188 149937249 720459023 216453796 243407337 127709017 445516403 932245416 442118318 541484614 939655085 603503442 236102028 96870753 536211616 186277335 835853807 70928504 307863778 128970302 473037369 337297772 683628094 385914082 111524413 190829747 889719091 391392756 735186884 789915607 528307058 160847863 239828236 755873780 993941603 84307522 119325507 234174526 339398561 574165378 125723408 355268729 939206009 794568757 363616523 261676415 758920560 204941103 565984832 662220222 472023226 342688281 729321137 248200631 957748931 766701549 155538897 773119616 53638058 12433788 293917449 219459139 247867585 520878568 424012854 945373885 951883535 737017642 251748905 953097664 879971278 646728333 863874854 893914545 539112685 889486641 670704486 474101770 708199310 122688649 632932245 102009305 663127177 108902621 294138196 665444928 117848808 14303689 275621304 78961907 404857961 245328572 452690889 670275773 607397375 861381498 569443076 749725691 867671633 805770395 871041498 940655391 556870202 302379017 920812591 404672814 556078919 322739078 924769243 694113859 424757308 414434084 597164332 475885066 425629584 907698123 459572578 724302405 853063660 34187702 884831026 924933963 538077871 304381686 221825860 320716932 694626925 396223470 649064629 536867566 892883307 18797525 819912598 857185691 631811621 503391543 610774890 259353137 986529737 858088564 322555820 710706024 509168313 166941760 501805127 120039824 595061517 90190881 243640348 104967944 572823823 592013044 236464000 742092488 82779581 907162473 663640763 476265688 256204106 592515202 484684938 103314646 66008477 869031960 437488285 800985717 528618192 340808022 816783386 866448376 655042994 855273276 165181464 556181179 830144070 823579421 744312357 997484459 522907714 363436321 494147265 700587976 48917393 376013508 580220896 129112746 626291409 516346197 91894636 186417913 299154390 870309496 452472769 692276468 713429541 228423845 429207088 617354987 846936954 105105318 878204284 185863109 967334978 936223517 113175647 1775483 665467938 410820348 342538758 304728475 634727022 349765130 125720209 449826758 994288818 752361573 836007317 582284338 505184557 543897595 555651225 735652904 407030609 366183183 198114716 981029511 674163781 770336955 51883917 117260351 156305251 615677800 691936466 305400535 903367354 591026007 922381762 256364777 325915532 712643867 68238635 616293024 699330769 581791773 374914252 220027968 980487603 526557975 179749340 54675615 222755344 36116122 382507906 159392164 780058364 183086984 27765594 622692047 480303932 453703578 832356342 32666033 836024779 810642395 308018011 180549231 921582169 320483114 813476224 362053187 905704903 32745149 292519634 243738107 727059628 696874137 432246451 49227384 181273043 154050586 257420278 111257905 840012987 174293106 809190245 259514541 877885461 539892002 479487036 150130956 657075786 49974914 353027243 588911743 863202291 437566015 686138967 896420812 445539935 971210711 383839449 868778699 916961296 427681567 673132605 904720107 390211390 725583038 276693381 380634030 873972306 182555823 546685220 306694440 609182316 55273155 843849092 916344964 833641439 74579228 461407104 532799615 387772079 368459956 916284138 256072683 578195738 466414036 97202950 807057966 843469836 973713565 895115533 317886400 700010921 89762178 591364268 50386608 269624775 363602380 177563778 593584928 119820401 42067989 274454181 962031556 239049317 400600269 436881694 863429224 842389911 984129209 110594664 689273959 448933804 772731758 29049333 640405812 568171136 742620122 134137001 81795285 185774240 286999740 541808989 884482658 847231441 505766183 268974429 976131723 81062279 23977219 120436971 693280784 354190191 276566412 574556602 826910790 593853925 287371217 948226419 544268185 864130174 969479478 830296627 149531652 150669440 690389491 322383627 660838298 255692133 318075282 363231359 500779265 183908700 356751732 543024904 38483954 294277576 13676365 754353042 513867195 201698239 692923300 542244350 266869181 166967436 920059476 630352801 225655277 923371565 333724430 572480963 303183191 283115989 263328725 733608994 103195798 966324843 135489920 810978156 151471710 429451018 199713851 525362632 746144755 288042879 185583110 991343438 103505327 113326798 612203317 925865610 56299392 261377966 94160622 92845309 982766951 834034952 782518702 206322588 520918010 866430075 363416004 807703375 411375330 66111707 140927957 886809459 871400798 953664174 67060054 899236441 771722943 531865774 571429653 437111749 661827306 136041033 960091057 955104111 937491161 124330532 352712733 471985029 866248474 569070740 538697761 901297447 617539662 635748899 491172569 206767338 492977067 51273745 341530420 904631126 837181307 645882065 167536758 400821608 915253147 138393223 917553846 923064081 109891069 114495889 981347169 237176244 769797926 880700155 222035381 940428460 566031536 408355593 237621575 589125572 559811529 988552113 813780094 75603901 664296883 449294110 746933525 842522315 484315714 810138158 644054173 884746520 503835233 970375413 74978040 117132608 91676813 600590136 371974367 58041044 682170200 756244211 504991838 207654103 120429032 558896340 830141267 490935364 749401205 99323581 558098418 373346437 354810574 511587398 518054723 564943357 929924309 552540984 629914018 743442048 289905406 333397523 353943871 726160854 122989268 744445577 28676252 128017468 483511157 419543553 933988114 735569122 452306961 538354709 700858700 844486765 853918318 284142868 625696713 798000503 649014631 541513857 918101854 457314570 371073896 247205777 131006898 699200297 854536948 906370481 721173441 185983816 829962016 378114303 870856282 200304335 727860757 676092620 723864225 811650970 69321617 433583648 932230797 305784955 20139366 973158454 590700907 435609015 959657466 250860283 100894297 836179333 656293574 386814355 220761292 331211923 907503831 869241557 102865675 635991680 521789264 32958922 703820465 311134307 165871078 525234225 320808239 397966659 153039714 412673278 222974023 353838236 417930275 199983319 550714002 514578656 251214489 933438614 88428539 169049588 82915275 5881290 122287170 103627695 612905426 561811253 573417339 541013086 466972764 222656335 568201868 221390659 899381546 997997761 933370290 51000593 328712338 285531884 607604476 947432562 955994109 576527456 511617231 892199553 860176490 906038629 119554144 964930384 890455786 986103925 106039357 772839524 225460514 484353215 990501573 991620916 799918028 225840806 803066027 349548973 384710454 824419904 56513399 140479665 769535937 794559960 244942340 412126867 214061667 267933805 547112195 98824604 667300134 801223729 906328439 698631818 921618855 348551946 676567864 120598796 791372183 182354708 932809584 632769607 85827390 954643228 964241696 551200596 732909555 937530151 42331036 488567743 377744549 245661417 366110475 857908233 164435029 865546319 653778664 597017640 566283929 420144118 172985988 757231618 633200667 222440369 625608577 42701813 644657944 368569606 906681432 641815378 810516962 550756274 165255380 961362141 9716574 979812897 678234261 211887951 716957063 247085558 379587983 624866260 696945129 307038857 469633160 264989838 726345254 396554596 221187485 623091984 943243893 281320646 886005437 448053475 84460062 939339296 862030892 304198660 776866303 862497434 234714882 233204580 701059338 168196495 552741290 212101991 2154693 893712140 543716451 708617830 780945352 189432917 464518594 478114605 938293827 916144737 462364462 529262461 657674869 814224985 661670755 198060171 15148342 859949597 915568368 690285951 959340654 455739070 103506105 612356086 427861403 646485765 134186613 540792961 957535311 181135339 101285681 592196388 416066736 559990047 400476619 20104151 252137463 50349955 279358327 707597065 569729777 803102127 217969726 427036184 297117825 688625773 293220730 409674201 749796380 13670203 308741212 365905687 487964235 755524300 211413606 862001420 622511917 316295559 184833521 639571945 314416882 288134151 639264937 402378068 714657377 855101337 337951755 371089125 776961875 770734785 597720046 53250216 500791093 202202037 646840055 332152734 174265738 151764704 638422307 26232891 755723367 423552865 706301505 288087273 645006070 314171273 565010037 794475652 807448563 368993121 36740279 979327709 55155250 596299041 961889106 389377847 131363607 17870778 7111781 826033357 548782364 810647886 642249829 93130058 641093199 209066418 447347865 3787599 861137105 285355251 465746845 735596784 63411032 479505358 982594016 986678839 18479533 620374070 615903270 627817888 319917359 10982865 478403590 758612124 661999439 722364540 501460076 916402702 665444882 699839683 816358425 460690128 300065426 225474666 528387614 470928431 44841853 849756391 238548069 431491691 910184852 272980452 986614312 601461561 372915246 218399682 815477880 465945153 482969522 15232529 247594167 391982495 764129312 464709145 65223966 180602982 139215241 795867477 691499320 254737176 432792722 992130547 13832293 936213551 745283318 215418197 65740888 305752216 83346945 315305618 176753561 561234995 848037141 314529013 79568900 526543956 759760937 165176445 271955785 109041221 719222853 206346844 828887914 35366338 760017927 637490041 566890303 5437819 243181601 498472174 473087221 84452757 136976344 780417674 377730187 15408169 226280839 833772879 53608532 661267396 125243162 870541301 927949175 66020326 372320915 767815014 723562610 399712131 702917769 345399616 393184147 261911429 445683876 845176918 583979902 539486535 779362338 828627759 977317290 3131675 760420437 278645893 297746147 801072326 593896227 745565640 663488457 642418687 742100357 609338777 781362000 166092531 219104264 976532047 154206015 377438404 659951951 557432437 762357425 364239365 625888910 252003146 209749654 972956992 418946577 431620415 976098355 335538032 434771379 416937085 801742750 89820295 517153640 500056925 379482691 501660137 618920371 180498669 625218914 303211247 814000688 898856818 378196110 956272998 888142860 866783968 817213999 641288717 975530119 121442660 866872321 343367450 319689081 497488347 901550995 566390966 85899723 692808280 7681225 908970876 625837049 613044898 975667803 860511998 779343511 371826867 417766484 836231744 686217929 904360762 602091155 770512955 659000009 468752922 805535053 856989276 438023268 574172393 538166665 838006530 832898941 121221490 390582690 895482371 128094857 30448691 968843721 286389543 812868882 404836064 888441985 21115564 813055541 3200734 332442401 230912449 320108323 676319177 513934934 273748235 340439971 124574190 969415838 935229730 975947919 238056657 5206733 579328277 382166098 60921257 177566348 419215586 349243761 82635231 436421333 973773823 991302399 468699027 351451769 670995924 313590566 618803735 495833754 8248894 554464165 35228785 657772849 549566990 420241485 974776797 490131849 88206216 271256451 381744713 290860738 20197093 624649922 970105560 987364943 96923857 713409814 926466656 9214584 733666541 942358945 984764396 911629017 671450702 556749849 784611642 914361569 941974524 303482696 562381117 553215572 599179124 868434315 98046108 791543754 395453735 651203924 345654834 684588845 635176185 90800553 350848908 579120703 606530242 175718050 195951982 258567954 83468496 480564718 757975630 805598862 187446883 708846927 77936343 980620014 436655152 246875929 533691496 568439875 552558815 177396919 944794515 109898479 524342157 716081446 732229278 953191980 824805963 715356024 293784581 426332291 173086365 911661907 497197302 117902421 318311419 570113392 374878675 779539542 163711571 349016604 177478836 531908620 5556869 926453178 516750818 24316500 21648102 409725246 750526557 609297374 232630206 238760627 454351959 759981996 327361482 344476087 604978615 637433239 43062970 684204538 80147096 635532490 753796532 966169027 546503111 638241349 488582607 354447466 268541256 403791707 396160153 602409183 656681681 540494900 372537490 947771938 566470733 223175244 189748143 897694665 316562010 394802418 577136087 841621629 52885707 962112970 779212137 942897788 90080040 590441804 747208629 387898905 330044713 617278786 199650174 717964856 186034495 604778830 388778367 249527507 902032651 824841570 414117090 999721335 775598565 121168453 918661066 666429895 44128086 731655189 287590347 352818680 935884702 717083328 465182828 321810260 343116335 508100233 695805868 697104055 698123823 100579465 128840826 664022293 73932538 783052076 33831228 201384946 805549727 407142064 764557385 357038056 992252510 290219433 693248623 44803365 491731248 544409984 409823598 902816746 937992767 645083375 483253882 189555981 294508393 866006662 14217405 517417080 548545985 2960682 316891090 760133543 667010574 653381777 664233036 902856238 759630155 19371463 708081709 774800945 42681125 886961579 930555247 311995627 303974016 572786546 772456575 734381351 598154227 758398756 820657340 173654986 902905415 995759642 392747773 31324231 774329595 746882438 394122760 224499497 71235779 387760875 727748380 526227085 121303557 154503329 58657896 414282405 223244122 758461011 911491473 682044470 979124755 694057344 841923632 294498074 533467826 356637181 637163090 183431872 883620204 995043953 617370358 937644199 811962542 114824919 418173586 973190886 887798165 237403392 855827343 773911719 580771956 326272270 539082952 757399207 723605842 557590522 457058319 799203256 532054633 117319184 949465257 32934208 790578345 132524398 397572044 992653240 504281650 566648456 609951528 171609901 810297566 498645671 891730267 666023361 310595252 691630693 905399931 632443435 993379446 541571634 386000529 946784819 851947540 816684755 888110616 646744887 367494967 158023133 917434498 272141994 294707127 393514046 362542771 559632015 983601189 877276341 127867780 833980418 471473730 414226005 907695169 744522671 693457798 971639046 634246956 912245849 502934426 636669956 460517880 916861781 323172062 45575262 515122766 720681740 180328164 652689784 313382475 570209661 205826803 16817033 951746304 821161656 199474821 19245598 379793649 530892644 855138761 886408341 577711767 69462329 627422754 543972003 998615774 410963335 719369381 2262735 202906535 848959406 161214111 476584180 753802311 825510308 819493389 23034563 388271623 840402034 717983779 776377919 406676642 900118199 867327430 586990655 164106441 951074595 569709585 682339567 57663138 549090045 949922004 381075535 133437509 72730270 669396240 917018290 269372478 577253364 190375292 101743937 405940750 336174848 72867587 360812150 765371050 642138712 997691204 104914081 751554810 464101798 109593873 904128103 822503003 921750567 184791792 249553213 131839262 884031788 126275485 864219121 948500231 60426908 154228358 998596386 941594574 250272112 302347854 14046659 610810273 655604278 293008714 980717468 815679904 798402448 738942983 838042569 284522080 580205746 541988802 179701049 738473065 458713062 94526702 279026480 428932280 41873163 878093234 659966917 224162110 672127506 58506344 842787941 425297758 970585472 463311392 702422094 160975987 346642672 151161115 228722453 646363720 888943502 926979920 147725601 797095326 854135452 356323050 926127661 515750058 761146865 593425095 304127946 118181779 867700852 816344827 867108314 108611832 839995046 430618955 291666710 567597161 892407062 882155443 378638730 173363945 285098218 820864736 595083540 486399347 23553116 902202039 369582056 482611570 728017211 449191116 919289614 635757895 606064486 902105324 979533026 572058310 321296725 586440084 572605844 388871609 649686672 29881975 244456870 228662876 617055285 513463547 920215153 465131487 175562102 684197052 518485152 811536104 915411993 106103816 877868722 129867790 654980854 481910370 554529148 226622559 747213437 667529472 443538085 611569626 972581165 554507085 205467945 2028534 542912542 31233383 453075415 27536410 426109816 707222178 428569043 571857442 97485050 321637891 41179924 371285729 975366260 221516485 497390823 283817113 449419853 83189976 464318570 845413764 451004413 607798621 342439698 32983631 941830804 389949739 6752037 961916058 826743090 262626125 133320257 622401913 801696653 570001794 691704275 234159606 401226350 63401148 685620129 372349324 442187315 517400993 877945921 280529069 207330639 176255757 365344671 974120254 612849862 692936334 809743227 959968022 404162738 6826215 182328809 845316738 327227072 88035982 430907343 410652356 117163187 48347693 798161770 970720911 164237536 769841956 493856969 569840269 333941425 617639941 112051280 980503513 85279011 832816407 716127031 144045701 938305351 753440981 975968265 419986454 987963588 337869420 724168998 242435075 552489043 126685760 785696065 373398073 53206082 930577511 284703714 235809690 498999538 224785708 490087396 242464377 308418905 668887438 208252920 236687135 58286977 114492350 611159329 468979786 467166471 97437093 575740726 857741225 420137373 535919451 762215268 41364577 971488648 958801841 587819177 825489291 761063970 954655912 389797978 704513715 672047705 593861112 736361630 408097883 193016110 738859914 551756016 758752374 217264184 254662142 373256353 516493549 624579103 325375270 540074323 128237085 877312801 795672713 740552063 657301847 654517136 24128481 426211568 377985887 269146193 619999133 683199302 174685422 594565982 837960544 470149749 576165168 37761605 358511744 851129667 219926599 767821992 754613384 587503053 63768518 288871611 648972726 595966466 955115318 919930825 948008830 911407654 647488660 296386224 44766469 820731729 598225617 406167136 904110502 918924782 370421329 676726879 234432881 75827772 559519085 79242568 317684647 124921040 542095601 665114439 280142143 182252817 268139678 582841503 100343653 582074811 232177577 430667300 392217077 668416349 820727610 965177793 934616580 290007771 924755694 553576692 821931096 536497132 5108566 257588045 392349675 34488220 912005238 969620723 881093740 776996044 247595591 590523678 660191421 816057517 119353141 692148382 356989814 899154761 512683681 375621202 508132193 449897466 62063968 743324594 198629372 491852273 828429370 965038407 371783674 680059056 113142380 875283245 712748482 1309840 611519526 307698071 185606126 886414140 898190094 335586123 284097998 703446068 472234172 979869218 979980259 114033996 715702076 996074378 480027236 568819498 675432847 736432388 909726140 186950091 471221289 715939494 319535369 613542142 14590836 479397273 555866271 506190567 99770956 925826204 602598019 905037950 614283906 716478591 248069361 376275470 390112090 603548841 14283479 355637174 74359820 717566867 226358359 514291179 660081734 389886795 765405001 132724212 67155112 758842866 771583926 96446573 225798471 70237246 343786590 414389701 75493418 189042169 680930099 826287295 549044176 857197184 465726428 773052661 858547625 238807364 113399347 544276816 858878104 60210252 959897287 732234385 686127992 504072882 551557979 576991180 46551955 283002145 994461541 65147624 508487980 109391966 555563152 955771680 872296951 679475132 126849338 831637380 60301724 602655142 853288695 666312057 25741879 429605401 271809292 438332725 927324891 433466663 251270389 223830596 642592266 320614261 552292575 723952134 813626943 833419453 132601902 138456622 548731492 558805581 716589049 708334916 159917148 744439687 64510345 346716964 665667962 838664799 725918942 812828030 727779080 671300064 418197290 379847252 527295682 465267879 653897555 901039742 671237464 537132902 513130101 431910953 742919919 143249251 606898782 902400340 79248289 834132726 743390737 685022289 718998008 558876686 760039492 81611850 183936375 8461485 157245921 487666618 584775441 283510119 908399240 421459696 537239472 575247847 980416268 202568848 933485231 59953003 966228466 781040657 903060065 204573507 315861493 372824127 15766664 781476693 892706436 339056570 934994142 457838748 587112514 590700406 993339791 962042277 717742470 116514618 820285373 121320208 844375769 18200609 462957051 979767829 217177978 511486747 400265427 275199228 101187549 824796013 832173888 697501604 116978215 175976749 591822132 5709821 966418612 864713671 777429012 39373454 440542354 489628283 679789367 810081007 924682243 600992476 919759466 317866576 314393343 600584018 671182958 932772849 718853040 21693849 257784185 212981672 75066099 928490816 417362865 2636382 623422174 643466283 354969524 664453266 739664692 401221906 294018323 991970004 869589491 233370623 946452690 70883403 230665159 806929620 222496746 998769968 90033300 859052995 323412936 64902993 82684400 358268372 589164235 792694415 455829925 876196706 444957897 358261088 108889140 759053470 734232971 561267533 863095117 443758091 223499596 910270325 582696025 440898816 461302078 28545801 79815408 422064169 989052421 992455630 686934883 421273607 904297017 945862302 44129075 121647467 985748713 386265063 219405207 313715711 700485139 901544490 108539387 894701245 200084269 502710397 824279164 846476405 763807647 92763914 680135788 815872076 488668486 793082766 880224468 343161912 31983347 825037787 897311981 971830149 76033258 697259094 173995174 918155091 477724516 344883321 451125538 933552917 358911245 341470034 952530743 411973395 273377670 451457538 293597679 917205737 632283108 853343808 970436362 280894470 856626991 957594836 470371707 1459758 322635492 23377948 401538535 477168633 668813172 393354378 279802153 551911249 483464899 346697507 801473233 628159480 567802537 167094785 956997536 229480448 144845172 126050003 710983693 722450512 337414245 795333976 566720195 696683814 899685934 412854248 178769697 229545104 669605242 916855275 529879992 436047089 987649381 971060319 956596945 117888387 60652032 247682134 565166821 417894607 619441871 830910837 341771554 880101174 551043914 270710391 109933037 622954860 109733727 555602344 963546458 969634039 110065134 812988779 382965686 459516596 129382732 621624501 183940606 6271827 724322753 122173839 642890853 435175894 98962954 667886999 960927442 197492246 825504215 257387135 116386655 468821822 529311822 583877261 28242651 810957902 322097798 280977690 295171401 748533913 613394957 584216851 712210527 151170631 591961955 466207099 231711752 28126932 462123645 25964519 166030051 432982415 862270275 232150272 311459009 316217884 578604561 650235141 126167850 165547251 691062842 523398214 430157273 575165406 338526336 969486762 513651004 278852735 973299102 739620138 584601333 710975175 709030591 448369748 246735451 638935424 799410179 440278217 12989690 379905221 772814593 507663551 597668110 663893125 147816256 783709055 537412108 970924291 11683516 536409064 933967642 395730776 633965672 649592554 566697874 39978992 397511846 678158860 328191363 872439561 880383440 594435559 216344624 631425335 836541107 700857513 713313423 137270243 938155791 556839571 12172746 446256583 5048344 963658875 391268802 130896243 282780920 567352907 777524103 951088588 951481162 439760256 328035297 155985031 49796001 778578860 388527563 288118450 102953471 475667188 143462130 474690860 811683934 389408402 365407290 738354984 108169003 988927316 17365049 358923950 420764613 447043099 180794810 845370650 525836547 815492189 210452028 719123867 805877163 778864292 901432945 51640245 906361084 975641869 847883455 59533248 57144613 915803594 684762562 106852710 449718731 200235936 404327624 692892713 750511239 379506794 57429587 276498907 431461222 449455508 584742555 463265059 956923239 504625824 497203210 986780159 401394945 553410981 152986046 91635773 544942234 934785483 414667786 685249536 463484688 108694992 854458613 925961281 858023988 792996486 655151801 209442636 342040907 602361682 93954117 260020031 907946892 74507951 4727228 539045006 925073572 6216361 767981812 367345794 324671796 142985571 950903800 344357301 276419922 470883217 761216903 375083671 338529540 573384446 807937426 761894892 666204872 712080136 694631361 546783052 226937359 502307103 139815407 661646242 558520765 446463818 155057834 186952622 245118123 470399649 424525236 752473731 351763494 780123604 67278981 498663945 210926701 14599074 670004934 255360892 339843382 544336227 955676375 199975915 768044585 616351615 695804490 343371962 542709092 192098805 997622373 210884640 541061621 391382741 177708196 369982378 145269347 610409670 795167542 734203062 692086566 292213121 655347067 792072441 638748458 670922323 183029388 906775802 143000657 741427871 168897459 708939412 18214893 242099290 41611502 889798008 467765066 798899342 199112560 640971689 219190818 394225623 833467425 61530622 339225383 780970729 71552025 318709923 170295420 962106632 593323305 961528728 984672316 420356750 945741394 657328432 351368946 619193704 675489355 736153748 463805471 810749338 566695935 604064318 977607864 124238263 595278093 518465662 42871205 166138729 165619783 692583928 62528068 507634159 809992243 350941732 367154915 165507738 260848525 252136397 516169545 439445327 274150339 926843283 577831214 933997832 249921399 818048105 318000830 921699411 437924609 392026135 838243610 295018449 500168427 185207225 567223510 692168376 476495475 637546558 329757820 624302418 90527244 803579626 693419784 654554492 870920157 521915860 211767403 501074728 277738560 631692905 614829577 182076123 260774468 45415399 202574650 292137007 231624748 423402467 593617868 337618002 871778798 78624963 208829055 502439558 685965749 713351237 15341960 776987295 211483744 134262263 329127695 756189576 423590912 469173692 40192433 991856574 787849310 852889165 236456702 835633619 874312050 444772277 725625340 630046956 963515373 633455572 820017058 62440772 894946736 24973022 145575262 546100903 673483859 305182169 321660816 967694584 45052831 296670498 918115340 900075691 927978004 964735209 130666140 912615243 704783204 706234288 175967100 849672181 849287414 225007824 829422044 206498779 809142372 714700019 154617442 947534531 207159805 252251803 923111333 831449478 603263300 109384346 845791923 511324817 340747119 584464536 102653324 391456871 498146793 627818897 920899492 461979164 568740560 925512276 71192677 188142556 179309943 969620485 151926699 177653602 995903205 591219867 670072390 476669057 293664341 375849827 616974971 509840287 965871540 266819451 374979203 213314101 844744230 661062744 487652619 733952336 714102402 863454784 613157299 141219859 531846097 333747921 836764559 802016307 977924563 302458744 379431337 827081337 65558394 904601083 96311676 668532548 280871276 949442288 607072635 731236612 498804357 93644867 572878728 862829248 493990995 576001460 566041469 471062161 1498008 546632022 327454631 962984997 553106124 981146130 710613317 287214397 13650585 988380706 783081229 902667311 108560989 802569110 364907432 555058788 629887659 842582738 846110770 659633371 575476170 510660366 299549371 119744165 532547124 393970389 549248712 245189991 507161881 759546503 583466962 275556315 685437658 110810839 342050245 171838543 862755214 105248589 454908291 216829220 461617024 217170628 169870175 929156432 978761134 957601773 442038179 163380957 958032972 824395211 736026378 172078951 32469823 751928885 314789190 411993762 565120163 938429528 944458619 551773394 593035078 733781298 551184578 824810322 996437802 246259224 789875367 474166030 834559495 59822385 574096812 775082248 292039110 994198520 561002948 107684566 859621639 750378429 453709528 607394594 680701852 380442661 902059334 161498153 459050764 491080614 630245468 609588797 662842641 14113292 911378145 352396355 56757786 339499255 295875981 254640694 369188298 550790746 698169229 600995746 63886711 276603646 65689856 316219945 326830764 277919997 898772860 732316674 96746919 204313159 376298633 665276533 45970907 868538144 783038500 837135968 659098223 998473376 75911998 78739637 992256702 773592370 202757691 259220729 817058005 676439317 916564852 567569351 996157433 725325022 420103093 866262347 925201182 48209908 921192127 27070408 996904304 913260307 868552135 241778195 587096270 314335946 112061941 175594517 643375690 260080125 345258727 927624012 600055978 911411299 761014571 160299338 28777706 54918408 817161928 25391157 831124152 667073741 785359798 327898438 13714679 672354019 210871905 748498762 219056189 998604116 19345450 959060772 910424916 680439674 184233958 165471305 316083132 455933574 725346397 617149762 601949736 693020154 564428492 830765613 737709821 386562095 852022116 87436093 517691606 526099664 940757960 272771382 226910978 55449437 482807187 182053874 965764100 93345706 650142928 307102942 933297170 201620061 874766976 177726333 204425623 369405811 852854552 637450212 840447410 61776059 228952320 715932988 209760437 471047257 45310229 278827588 905560742 644095813 583247655 716792269 75682241 960356810 253092476 780995388 192311540 456356359 57450059 556672779 4930145 127436913 903598146 193677127 499570656 132288079 905106689 848954899 879852922 937732157 69551773 510875173 943465455 330862762 626299678 629964612 806436657 168832601 27325184 568159440 426594535 280389348 91211702 815552058 657410283 300764468 858335778 589117831 357241292 634073098 492369695 735742929 76286797 814156922 160445944 467815878 159525092 979405419 211317997 762410023 377352764 164440856 248091061 567363658 568558003 729179537 2415095 241701529 802225885 475445563 605559760 25034001 556438271 657284172 659339344 22177732 453514132 720373840 802560508 761007959 612901068 826920615 459162958 962730373 667807752 25581316 973910320 969690010 406326879 116887535 564910981 34823416 966543133 78767428 177057 731479445 330782270 904940210 505226955 212716155 936285431 438797374 151573698 199115336 119674414 608905917 682484789 109376427 804911869 77337693 62844234 40783341 294410035 545146140 743813656 302585701 974513618 476813647 389599532 39431171 460821394 806821917 336459784 332425670 23820125 633565698 530855839 559988038 8742097 8755533 108446427 735876651 625970881 640175777 977610520 750796211 645092276 341909880 712177318 993657136 601864805 443844251 425792842 184037512 959398465 415502507 2176189 804742836 399143916 815413916 56418092 635418689 368373692 330662964 749203382 683311570 214647868 324485777 812758769 466889883 630951595 97886880 331033958 839804136 839162747 98532263 704066064 68907156 160164050 161882556 625115873 304696210 329327884 507015243 426935102 927822952 86147383 800769171 355171966 599221423 145951637 783129642 793620590 128979348 19775006 921863029 677391824 56596570 282352379 642839601 252371159 26781398 404924172 863468013 10624428 826503666 629449315 614341773 668514541 647953450 981620935 742982345 909155369 259326994 903811122 138509995 73477733 981722318 841637203 57409557 693537434 94889624 436952077 170644281 152459316 436849981 327917558 322195743 34567060 954242720 480189657 560098850 263797391 715394870 546226485 383953011 558701294 501393545 967783099 543728789 698104556 165597622 640090323 770875359 22214587 289651182 960357656 644174077 713790975 623917304 400367063 870668912 693630033 296105901 65047189 498446601 963656125 476608123 613577350 920482418 402584132 48960995 789786902 555632037 514420059 278349564 272957540 406121330 313412202 459686893 668147138 638870782 122695503 920767606 946057271 620935231 941597400 89366120 609571069 873869953 120521036 515403304 267074051 787616995 987496163 430629168 775080555 597664987 358823497 583557774 378048781 367661230 359020831 37865828 239618803 31293433 539335290 55600998 961402331 544742443 814325090 531554143 123695288 795898120 32634196 21099436 673761329 96695079 754603201 265089727 787858209 537402997 375138701 733237149 409658133 892402353 928898961 785398881 707888849 293949421 132042009 356643511 682902220 440128275 731397478 274352225 361176495 148746846 117173037 536086454 173649625 633489885 751203606 579492382 978121438 260173811 148173374 434193559 457832963 773297114 727873717 108189747 575771332 547560987 415344129 912857752 453865551 3657495 551884697 370596478 736167686 770779009 66792811 945175093 347747073 886509282 114999895 346364956 354688138 155182612 963479218 927433515 789144735 149664200 868480708 312883050 346293107 619452672 635550538 492619384 726968557 780246421 866371060 16531461 613640999 166715058 10612712 196980824 34627824 634176343 663410238 885586633 637656651 932150487 34200193 29421640 925949166 349746522 996938036 970104277 343711428 79317084 348163659 4066565 427309675 109852460 853162926 835583108 565454775 964859246 277398970 268758669 710527021 211137945 633530303 255762804 124331913 450781562 773892227 119103516 466200632 100334768 680786109 847271041 291806175 430248237 6921115 148006448 575794130 198807483 194134844 935565002 931337629 267723893 982927159 558804613 188612479 603724105 325782291 744905898 96793322 73572989 538604749 884877848 266763525 759679783 51351381 131283904 223434538 444643764 532151056 355341607 838318440 975299170 700203095 365616359 573058305 939260869 974505975 193120558 627645677 246801734 356705200 162654781 520174166 206475679 252744886 65073386 87731482 896673120 492079155 924471582 830424653 483327854 51267011 928641624 310035636 920931198 349755382 884212265 427401546 786400926 83778257 339193014 587185599 777837485 438729293 282552121 691231476 212558302 627056855 87111808 64625536 261496121 800947151 26053485 508191278 270483226 455500297 148085108 864533629 157658800 823923790 829082400 877886238 697692031 135809500 466711694 154543738 301613535 740076770 463831024 63774506 388170618 37943045 503274507 930900093 692762578 762610142 658556601 786821365 686739641 674628474 624499048 429040842 449335510 599642840 819890586 948861029 772320807 26556015 962627427 531717862 236135546 832122533 861482478 836453535 164164082 936746585 841705976 764680599 451065736 327135578 163850835 379799049 524831112 743445229 208634469 109326050 957863440 700061771 384884902 90010182 643364244 1823008 357050150 664308747 725217629 182459918 164563972 381240380 555796997 469244712 269240824 695893911 365792764 61888631 761787082 507204624 709029894 703054457 761112536 35507020 62482363 786326172 838949524 942107431 444914694 41596360 637295364 642041902 339089319 988265682 325479489 35993126 482768305 361992458 741307640 305806979 356801036 412076718 436153324 196649202 834165748 705082228 912042610 751512527 276234872 885230340 981229811 673956015 221997820 358103420 177714541 712870104 943068087 290752490 21008371 585046468 174926902 265866453 450700072 617033634 904332759 442887861 820125384 224536533 386858575 841863798 763963424 692193651 183845 830870522 961737361 937564615 579727156 942499988 734617105 585783503 271522605 160784269 924861353 656521150 324264466 866507426 273950200 193017211 670530237 238024836 436644270 180642593 24798551 320477527 137508882 977262717 72597985 358342963 110783869 259918995 607991982 775393446 943541213 372278298 442121447 290826033 274963251 89427451 796204806 503400902 367869973 651482581 382523227 732742481 400611885 609671804 384268426 443698988 643330231 978421878 218557963 828200872 848060679 617674877 356940969 8156299 272524545 131440127 886721284 148179853 949301663 955748769 15164943 933007066 751801199 976185272 482949522 134833555 972094738 509697742 778185385 446632525 45883327 424216611 489753667 610711440 367571389 265922602 175211940 27332697 909034220 147166471 637415651 250355864 529909565 305292568 401728365 400682419 318856501 345148265 389139072 755889921 949316719 254739006 768857521 762053712 689850391 761423757 492907366 332179040 610855791 939756929 944810845 874517350 784253517 234490104 345569571 231530378 344381851 860578310 636517534 471797097 955036118 433966704 600475268 109274259 740747152 547977778 612587745 575200270 582221807 645075962 934391189 293786321 409100587 973751722 322477268 834861642 554666259 704590554 994068388 191031001 607148937 449026387 563510370 870875218 445724417 193781653 882902845 401402495 967991558 18236242 15843002 680349084 735113910 159327729 684401198 224549081 620505409 609590540 160287815 730470108 822696045 61903602 619115908 865383996 452849941 92968229 112266424 783681031 34345381 937479901 573389195 32031805 259541152 46904708 962125561 323060306 677784859 967864633 521873873 256720816 61890879 628125517 975213367 813801523 569365194 180407496 705068322 115132075 450446223 886755045 828255455 168439133 894465009 964185489 225158028 373603971 918919020 986313712 813042846 489923783 611876109 209068760 283264603 590754252 45503477 445954389 980269665 185695909 544135641 752591651 57919517 161010268 914962309 356695351 918930261 348229741 417509204 95558199 738930847 878267208 211363770 564345597 752123879 579817682 547988923 761008408 544122605 482352356 516174193 16139082 893427140 183912395 408040073 866372107 825443157 713000134 990572230 530121220 60329434 155980940 62765693 446736534 24757603 211386307 929106712 662153297 438973012 478591370 10596243 325350781 63050725 786126320 528989442 602978452 954691745 596002938 623537417 195203781 510896359 806170273 87027810 753101427 292193132 858290769 356051291 720468404 411355575 936506988 940487765 397825235 983247524 862996805 595791430 458453711 842218210 474766118 463927096 711093722 837840245 335832778 724788424 601539546 286426676 278334435 7135912 250779883 792010316 769143701 833771805 56550362 398040251 956165881 209122177 495530668 2114774 408443291 105328834 503697685 490775747 640613885 633882081 973897986 790199296 659618322 928646773 252921616 967706586 619969475 174324517 509640466 434751991 51239790 886913073 537986190 116178637 907799650 912160746 29371713 550720040 305439588 258272566 921203095 789023656 389507884 952781837 709849395 602598720 355935977 734237182 245787501 627212217 53096633 501087403 468764111 388214061 639482930 460471368 53360791 895797644 53894876 644567584 899909433 902596890 843382965 819693840 325719770 427118319 855389355 801696778 731019990 140284278 13573413 449708692 837782330 633417966 145327227 642984774 124811082 208407532 473428857 590594128 379731453 796921815 765597152 296013297 5441660 311564651 349954789 136570113 724314791 68958519 308361137 355605864 214808463 469580319 297601503 966815908 447578621 979112922 173740032 629725256 320267498 772285300 193778714 869619319 513019397 654297038 474558501 152522349 267436080 526836761 19104909 963740919 913945091 839172703 105334963 644289781 803338312 252960762 869965164 815657951 82184829 857561115 660776832 790963261 510721365 416458820 66983980 196973102 3875127 141980366 752669089 169210850 985309374 489358180 536564098 578492448 717941559 973783430 675876714 627819201 735612710 321057543 505300324 329977651 377857217 449746576 529413233 791748854 85155955 745104411 141530886 580752418 698676571 579677560 116941707 817129440 482011082 502359243 157877469 750570220 437581769 645991692 359014604 127718938 895907728 791147142 831292574 92156110 317749264 915451224 864737674 187020674 145604971 857777143 733482302 239766596 368867190 201554346 672943194 425827637 65754686 280311565 648073459 27471627 546972288 666987151 111550225 244707728 58580015 647907571 761029425 888445472 763592433 679174099 810536131 605314607 372877987 959269400 229782189 296915393 953386449 119771779 995209158 967006192 124749374 911695400 308582236 107913066 298485090 173262061 682479023 450276081 79596775 168924176 401262195 529737689 393605932 554410654 60458322 445027981 390282178 530373117 121006184 802421514 919994353 256367715 731331269 995046753 652028724 805901148 315242735 55278138 821639609 886743112 284335965 396348236 402680546 826313434 663429373 261055974 484034502 180520858 923985838 146716521 528940464 798130788 194204871 372306380 680856735 215412455 611338638 675073047 549924805 451804455 753299394 120309992 192261641 66750460 680547346 464947953 209416325 880630673 651186852 157243255 42158856 985824229 412333967 741263061 664829076 678677325 11769185 773037815 654052321 548310768 402752921 652877792 436412377 299965258 197807406 78229028 194009626 527977642 881398022 819733870 682486647 180320179 508676736 96366844 459085943 912803807 478150635 799772702 818745812 687855607 779570444 394837690 581274878 304075932 247947676 623828939 333616790 256721090 840001992 762173405 161114867 977294383 744621743 360376211 583614624 401568257 664700136 748983842 332106972 923505957 517619449 851416019 457454104 376547041 784263137 435364996 132076669 423157578 793411471 902579240 852524644 659539919 750121832 164210498 484339931 111349676 314991813 283513710 317400615 457219192 54246258 70851545 241978428 552382104 681289265 793358276 402966343 566516169 305058101 453696261 647173157 62819226 424379047 732582021 254190825 790749167 119080229 433341635 950856026 951329152 776184894 100760143 914335090 597669463 663227639 735102032 215635424 82342486 20277833 195428095 80609927 93804463 261462944 39146538 159609085 43252074 7435101 324462514 922265869 385309154 591006037 994398733 58614069 491080520 359395665 684944580 108692265 204772895 569933708 722724086 753434190 448855486 869566776 619004372 274668096 376142545 890118905 962010915 64556876 157745624 105979752 416206269 17889014 361197991 307002257 254328848 59283061 902371301 975027573 644903069 325413682 688080269 152020617 823427194 232154445 678677871 800546870 22099921 93000216 562898608 916469335 372406879 696432793 288717125 456237502 289368053 984057356 388363389 955026094 999879931 316196447 171297140 263525218 742485736 65348277 655277473 271304837 682708683 895483364 336825673 260995000 290905541 723130615 813960201 64272400 545345933 25939884 55463760 146816150 369012970 759388406 390128354 692384965 596726332 784719740 68561238 182105870 189042676 828051480 124377753 599596887 594653464 792207962 935101545 925230456 562369472 478746883 229845723 801353149 501106075 482045066 680255190 696281959 282228331 208099226 333302934 291217195 404696708 962865042 856706602 561008049 359970641 347439364 732624373 3094 947422160 102176822 8997168 766571626 801161489 985093540 709463655 136875059 898998458 481162876 52576760 578086121 393226118 514652960 181505175 697926264 577888705 130109864 885293517 898770369 804366798 764880989 253785716 38328088 821062305 2388031 847299901 574735559 437457478 353872256 484999466 222414730 956334680 795701767 87050772 516582674 201832074 518088174 89896230 364468866 658307874 910090245 993229664 890142453 277897593 873876045 199817237 997273078 699444348 398166141 60309357 726950405 37487918 851727487 920997604 68044569 967812900 827851508 238510025 861226265 984275207 775771052 41813440 712409698 333391638 22439984 984611648 917245508 936519585 795172408 451302422 493401477 755555215 798933557 920666080 650381020 708463833 448017352 343687827 198009719 441702156 854758473 981427958 388297078 717511115 714537793 350181669 839371373 757905227 868075248 191645966 491115494 679214294 948266184 545029367 139744221 898247497 577060847 296315382 899735874 777431957 277756353 905488504 297500794 227972929 672831052 418172091 34298847 777191142 812610259 45823827 733276219 40766642 763137612 340330409 977294161 166619366 783662562 761947255 24404052 151762520 919427443 374449741 839932526 618629362 780231186 765087247 745017659 83781681 964631686 488534901 493667659 8462246 696034762 8829834 836154531 501876601 706985867 260371758 323240764 384720097 288219821 784564628 276580739 214730925 854514119 44773572 414485720 58310078 352737698 103538202 125776911 243108746 452727741 855249605 193087986 986659995 920070348 632783433 831545276 587833614 213788469 126844670 323693471 129234197 646614417 503325326 413286720 873635701 187696945 674516091 6064694 375950857 24136855 257663638 575200910 634789437 672551928 2984329 964918090 587105171 660939201 300121935 823863517 911523874 471539983 904609718 13717424 606453522 351772725 66117348 960489121 246096161 653136186 785304015 931642239 568804641 513728600 255596740 151875983 485681783 192423039 62432737 158317578 609032094 759372239 850149786 339937436 701862050 747030561 323257143 915362791 610528678 651650943 35760981 600249854 294242654 56802984 303448673 323497706 586284949 156659597 252392736 701546793 750128041 700318679 498979626 509341226 495150346 360325470 107016042 541360338 851781054 796516531 786359456 913295866 815860960 301353367 832209887 19769582 97540892 217355650 293280527 944521711 757945653 679918109 779643756 254259890 718614144 855728072 880466949 485109984 710492518 22960149 139426878 758173332 338871782 658000971 333072462 295181536 364064272 551302628 293566402 27218504 237970059 113644815 106027000 621569348 356522768 96505134 876758181 125775043 340175084 782050137 34989136 674607779 941934978 650435290 962058452 630982714 232646343 593291183 690104290 197091536 285048772 209135372 677868924 484173858 407593240 103417814 939994235 386774241 418612084 608444200 981420299 820203313 552704541 886363346 424266026 927039274 548602221 899359701 163927852 470077787 341842769 402098920 699023418 881262914 447546316 85357302 340780238 298085333 598336883 303820702 210698040 987356668 89810928 812713394 827028508 952573204 863762048 19106232 784706290 862130541 432960628 319036012 240583813 728169677 118278579 361730876 174381941 581786860 842232631 173812427 256872629 81208822 44269964 850031470 904448525 140654860 399371092 387929522 192108185 139159747 38238149 228454100 836102472 718149027 307557673 167779655 298256733 708429993 191245661 442157362 520420594 538090949 551103570 140067055 61336432 647127133 521190544 57851790 436044313 485980104 420273582 85818704 212283519 72771540 434688731 304193580 152866057 704644929 44844376 999170637 187352949 605407300 286646524 792428689 854195024 753850117 547035823 820351244 649646720 532194849 1122031 805563267 489323963 991470376 832126030 577711090 816887565 52911392 467027953 203199750 781991510 599125760 46760467 295133348 495973322 907996726 128416384 921930848 304284271 667023138 941411610 312308743 52684962 378894745 317472856 800518166 239488146 390616418 427321794 184683072 39958724 567325884 276361846 906536939 99785357 127074007 492970406 196525747 786285211 126473302 3241240 594157286 109053293 639819731 613742500 73649671 88255446 103601755 498305466 8731980 874625406 263804398 870435290 959625248 887319905 738717696 575919897 231441569 860325454 730726907 214903714 704536611 718323049 118910907 417059635 924272043 920027305 658615824 408511900 518072436 491430234 521823040 471938372 724309102 910871197 110590850 248548260 326716090 764404707 945081219 793030601 127119919 871953270 460073189 688724182 785636824 487729393 195636923 854589568 747849076 747836354 51349007 568330128 323591669 878200239 416406621 205211749 416882689 335237454 7853077 130153327 96392820 533646987 429560604 153268149 700727516 17036582 948830539 780789584 195968508 445295410 470470383 461470702 280858185 860771736 564828999 103241040 635001968 275342994 907062538 176853452 339481550 681565232 872931038 646228683 247193846 51567830 282099682 125332812 384352303 48292796 539358245 375356511 795061748 723095917 726265644 689151403 899935602 542223944 762250864 100292586 941447949 258210050 854517214 811222375 748456667 801264930 418309717 102022279 511597351 631303044 836234795 567518781 984405744 969413847 509343657 556368531 13245031 268391967 818530698 703147816 141956469 25813299 539487616 411113389 423978546 93707072 412829359 704957031 578681199 440321860 743149104 147758768 34332461 436741780 313499024 947017590 697025316 508598102 606428494 488145339 258857789 223687944 574261088 905453843 986662424 803693303 741269935 802948137 332897671 580975305 592461974 213060410 361504529 582795508 712981863 58984088 96254064 392950084 872917222 610159912 293678611 443022169 709820876 384781541 733543325 806731558 298981189 635332443 586132580 938374516 497735026 772547116 620942835 57843805 797276648 904868239 947531912 919943121 445293616 746201804 22246295 887791124 687177797 805343425 44797509 950233150 754881817 922799712 648981485 372153017 137456911 453225774 218921631 944182215 676149378 847772102 979025820 666588666 888014397 882447444 467109851 485649082 672985602 391316763 592845448 83512003 333740804 63454447 933857151 728812196 572800620 120483772 862603733 938692928 51258327 83446013 540768848 959342161 202967510 860118085 266470890 800816864 462169196 263382970 550362194 873023950 707124116 602912916 432647786 173192783 751835065 378446755 821076170 179388010 638517308 988997575 680122428 999901562 768328178 497824885 477929022 609114288 819737507 512569401 47699331 712531854 596069004 87466286 824453746 693534317 499573470 483186568 989892005 531876088 8146493 680449034 116684396 443816111 149161025 296627344 147309384 181544293 899775736 866789511 484328560 337320899 614050146 431909744 455985743 142720963 427265524 106786657 307124227 780892981 154777366 685694339 58130912 903227965 174251941 155881621 252301291 443508691 889216881 905783143 696347232 205982785 153036224 435801440 750844461 564780969 475077066 293858553 947110772 521593469 349985594 476223552 480341517 391005189 816413875 484329302 554685441 359159517 338061385 741528817 448344592 772321139 268538884 197054683 379429420 447749773 12852833 368794737 77365244 58232770 515676880 970919204 773320538 298072572 262616631 48481532 805328597 21942780 284833133 874826000 401973296 532379350 687446464 382311439 249781473 248723568 928281968 48994490 554313363 115458568 674616369 974782055 747040676 832992427 967959469 257553792 816083368 421631935 420945920 74026498 959356900 201026426 818560058 860875263 941982164 254927720 51688161 949439516 376962469 907616489 110725740 952694803 73127099 763987376 224592841 48346930 459292717 907540549 935681751 807133403 349506372 497535108 176726253 15821570 917424128 231495708 810521426 364365490 369003411 441312529 23309762 917283976 759740131 830704187 751503087 839523126 553204492 912025541 670198526 794686466 929735644 519833006 497076742 999465796 101767766 240821835 368914581 811565803 435481904 640230595 227333162 688547577 869443924 586406802 391222204 768568835 486619746 898283783 26801201 154655666 110861613 705493957 953432808 401391940 587491898 456152902 873226800 389031435 939042884 871841875 240103374 147841517 248744634 736600973 516482939 875730402 139994687 15326696 679022948 954737274 777884458 87309098 792516265 12702292 426450436 759808113 675383262 927969960 454394380 617806506 716897676 369264062 323259318 533047578 640972465 747135861 507718951 803368409 350605628 476732349 799748795 85505618 761003154 773701917 677052800 269045189 929339916 995175726 304343992 685555142 917704054 667176221 218964827 219789499 370118034 563807789 312869522 774154337 773714067 147170355 931797565 332110407 817283235 485886488 566111343 483321425 390725213 873102939 823639788 866063158 119630675 595423628 840561074 395908355 456590473 502165714 575214957 721119127 449426168 988645990 882555905 567444773 977823756 797266454 512468228 809647284 666081831 315818947 425051712 919427234 370621724 738890723 772270646 997334301 176108724 138011136 504783510 323692201 544887084 990177590 240455881 131005085 39728565 532185273 168375911 373655973 550125811 54496845 568681409 708063297 974223231 435368652 755918936 244019525 339421285 821004452 517591907 573952599 572363174 277939286 320002126 265945205 463223479 818500856 264514357 602885740 111495425 392262324 190978413 40800098 982189663 112571207 440794620 324001100 263213475 227306115 538054684 447100280 902839569 348945613 497222076 200540933 250021089 516471711 201553407 477961574 886541249 526738951 316914106 925238500 275306322 645636391 344949754 940372249 293343911 999370419 312862332 748032373 736618185 629235574 29071924 78967228 299742517 146736077 219960775 776560261 279645787 523518506 649058832 236340669 176878625 496338834 596053151 178804002 677109855 55352864 414790709 559236809 939198817 213291904 916726089 779996057 639406184 135158132 183894662 361944014 234941993 281645651 216627019 249506678 832546636 853980037 456520233 589160183 797549806 87845896 931218281 645207431 676654879 685655790 508362116 818823091 394761573 90637277 476893608 885831641 160779576 751474573 61678650 778981549 319989892 659121230 84814 414483896 604626986 914008703 241474353 273217492 287423102 706929944 964952288 445724593 457751498 801891873 745390222 768330836 964976842 478104888 909983778 494166931 297889583 23357456 695453110 978988698 193322524 445266156 443771929 452876392 550748332 867020072 146036046 621359699 986535018 385831857 660283659 727590528 511418327 387087751 54830907 657228908 876587751 992763458 650395773 7472998 237036420 860838538 727955618 429572370 15418378 268478110 360806194 148912615 919487945 212162766 744829416 903520178 535922055 352483841 737417522 736512017 546388987 134088752 516768946 842447097 92064339 677046505 205738431 462407473 552260783 650823629 128212965 497376981 28875427 911918354 39166816 57121235 541396921 765480449 309285285 254981745 207959021 697610105 44895194 964302277 253146671 495606378 292889433 40506939 878406373 501087835 53531185 519051284 838177382 811634662 360123813 13408225 33952127 997685046 353231531 599252747 667034610 429674639 158948461 384550479 712539891 877170375 760537804 220048954 660347817 256965 315469016 521584049 302207411 172249865 583191385 368984684 256827296 520931364 599625545 714857334 216068469 874538811 866123352 471236015 596828460 828883336 432505703 842514506 794205999 156553177 766450445 211480399 389567713 255764239 327301141 877490202 70638869 930110625 951510014 284084186 658195093 12846358 712744826 458748947 114052764 307344014 193602799 336616733 434299228 286887738 249299193 943162018 312872058 508823008 679437030 68231716 313751949 806119000 627159352 779192180 46747298 666875921 276345383 853366076 762586299 249613965 387763229 274722679 293398091 605821408 650195000 595606515 865431484 67887413 201427659 843953878 356463593 731146569 538820573 196618006 619176100 229223662 903836584 153660159 595657009 7180682 408525595 435713201 966601417 17613205 311541337 236005536 139668248 108337438 537778488 32077330 784741568 625491015 67984835 899606949 16007124 42811333 557084857 977801158 125491805 625245537 583273483 661193018 919858905 969543801 294230369 710385561 749914295 983476863 267725974 250880974 82370780 570341241 235286072 651823769 965171233 613988479 515568137 318347021 491454418 62486081 755463040 324692754 540693552 411270015 341442121 353129956 479925488 756693902 268146369 978525330 891146171 144026330 271054971 130906752 992811180 987829086 729380541 316214757 899995861 629865773 616355075 90350670 890309306 128299757 633198459 198258457 79836884 279635543 972514696 335362555 362627599 15000761 966698560 459688827 407397452 964324724 80663790 233119604 162381024 145124989 910449040 778018199 631542547 185456352 51815257 173458406 617802914 893652281 307525937 126567226 426841150 377134137 481004080 254291903 951340555 355489063 549958695 427029363 683925538 138402396 587166743 544704682 214310671 15710662 420509367 105853069 79633491 342195558 59032818 371977110 731580643 361516498 835032679 341251093 857803687 121380531 705516520 339028654 716413436 33465160 820879355 452008665 841704499 562182882 782180700 960496993 429148175 890540902 600655737 781971686 22312779 163358670 38034164 934324315 97537554 296438440 741381669 661816200 132131717 881746069 195453846 971980680 336052281 890770123 463149701 716120908 725001910 918074772 133170021 426860567 860208633 806669005 786185309 574305793 474093554 792800872 605610439 788319348 393784839 553921770 765911218 914189490 378477968 106585581 855019873 961198668 151904345 61181087 993852874 940411308 933016355 955795010 361222680 131959949 155815458 121998506 754961706 170737277 354229632 829680322 931182865 114161506 636084185 837375239 963810710 764782578 662858429 43700235 963163825 372413497 19263794 301346548 556436755 460357655 572678191 778779130 985481885 634115520 547156258 307923180 440083175 853652026 57693803 562816940 392991162 32307682 386211807 344868526 909051286 246356711 988357446 756887933 854238253 675383246 397573340 736719671 258900198 597643756 197946324 489216780 121123675 938313199 374716624 506804418 13672411 592333910 49169515 588556596 433217001 536824308 719122863 829432014 340222651 807262321 67616927 667483667 875535804 257684169 403111087 541974552 71858954 584639435 709107014 849374982 179027960 386952858 769389123 860657819 246492045 623655728 508478069 567712937 765152516 852453590 709969442 846063510 166298698 45238958 269826945 28155099 724487811 156079657 762927936 605423493 430078598 235292561 371896062 651165879 716037468 261933184 243285458 230300710 522575557 281576039 642517186 950967964 878190515 791298313 853986637 202440309 850008780 447248637 204537826 730812453 48655596 66752047 851698278 953610927 105302945 827355743 81269938 967478831 100789677 429336992 533357331 152551506 450616200 984105179 823181513 761547481 224829916 480172106 969066632 323503130 636876295 268527613 527780090 41792382 323312796 270904408 541173050 550816772 499103202 696670867 768705882 312871101 63259731 38025529 960829150 628238158 670068511 712501929 978321215 873450097 101482151 257803160 378225258 747248756 781394178 758118797 303889214 569152440 285639291 8841060 608493585 218631475 667772944 91280844 10691884 627082991 978893813 117406153 464891722 936294537 97091087 55902002 884840477 419410354 620828794 54460724 452350665 198026418 913924612 446472909 170139751 480983264 780656815 650091858 548772484 20975403 95707699 297698537 636632479 56601748 211274361 843435280 700457902 293534897 198360097 891566868 168187034 825620524 85764349 547342491 477638334 119573826 83281044 143810075 423071596 991520325 545579680 273142112 477328744 406863898 219882896 588608522 100989291 951464636 159607559 144277004 37586593 651871159 617097307 390733870 125258539 555114670 728858902 972519564 178499230 692591061 618043257 756469014 717436035 469599863 754572020 253617678 562055893 509630321 436558511 231515277 253963398 815416757 714913797 377640701 993968634 559779017 887310595 892080032 874603401 23700805 573859566 606872840 730184194 265515353 125811386 560629405 920534819 323665220 935557011 470855451 912938018 270328798 640675160 924112657 833840679 90019087 279805723 947924834 875703503 134518357 51377570 687380936 888832683 520566594 277105129 340156748 243604415 787890684 725516190 462131407 289573379 517073852 106057636 259884933 476140005 217576271 345476241 162235765 302369477 440294296 713452847 634085882 413295480 596809228 69725950 63163973 682212550 833665844 17260209 482559960 272167916 385609519 666917037 692870924 749165851 399718957 792166797 704307084 947403255 335953141 782634144 626265816 440569880 872973152 93282409 609951427 747137932 668415195 504229150 619104758 578192723 836520681 661175082 831122027 940778978 985601439 87729580 758424050 348360097 79111207 999053046 801404591 61409133 374360381 513938702 868916122 536070935 972864437 174153776 546718973 947161058 825799923 992550218 121106682 127644937 848363889 148366974 759817219 517686839 495896893 351105955 716477792 746622989 344421496 802237637 29311404 76021919 444936664 766269601 141647192 159652855 266330406 446212906 277760295 335939729 295105473 563011591 96325808 565084637 420414234 402382098 800487648 716555969 443853622 854965466 788740213 921745940 871324463 198401826 48533124 348300068 235313587 82050400 807795955 945999921 549667715 993006911 670925568 475730671 840364022 188494109 615750072 338829576 424712051 612386445 34726529 199981720 942112250 275924183 166254993 536032943 978721692 483313523 136936052 622623699 890020606 776810130 43480713 464944763 604453851 406016405 797096326 850120597 126875519 752191379 635864560 632669953 738569548 615979480 579773860 56585235 745869625 886798944 735408209 127504917 52386894 152708704 148355067 802184898 723179817 154901182 832318330 92009165 588394620 112066708 52850937 696714328 840586124 301572017 997860471 221402493 596882612 188302103 823007305 504765641 656113632 46083966 677055894 949685180 867716370 211920336 46180058 186052426 176884961 434153899 607678051 446002780 363445493 987091938 238894295 998949968 350537868 773919996 229354924 385264501 433534712 939813300 53235119 816133520 476499487 887889271 124327294 326862939 256239354 396909801 152771598 498347008 705924118 900600928 136317733 323573154 504996886 918843495 829112288 501410260 810801199 871241789 686115119 236515103 572194474 98743380 587465300 372083841 890596709 22416082 401885032 195375593 370397779 439259155 398387158 759522492 80949239 886087973 411979486 183849043 545850861 382161994 560557587 155351163 667323746 624367994 255224798 495891955 964045207 448825566 802474489 905628913 355101281 388781910 442262516 237414302 556464812 343227124 827341235 197634197 824241395 476755839 147116013 565044072 967695818 527878897 297197743 609038619 308832341 543958521 702551000 522657959 17579726 294273658 274673050 659067768 495978242 796040714 269329663 878372336 815613652 41605748 435085410 281841122 743773369 843541046 285411314 493343511 211777083 71012612 177227826 158033356 970939511 713850947 93550716 924289330 519166622 602722191 272783737 430933997 333593719 567202613 686859178 391559830 888344796 466532538 932313571 269449273 478282296 954092370 254315466 173788376 536638224 122331241 703317597 8361446 204450423 232167966 796910185 577252044 618106007 732566467 635998995 26509671 875634991 788072543 969121875 540353672 979321872 673748780 62323572 402350707 281501599 170398745 477011350 335903584 728283479 632166984 591550508 674144254 333077060 454420625 443704191 262288363 686861192 330472446 115821864 603247677 649755865 86081101 266973850 351151100 510650113 870296177 871302038 553075365 106770013 699746577 309518004 576505001 76051807 969874696 326479329 281285099 72975629 468124131 926439643 860139590 91055487 661239398 944895415 306392069 962667108 380674823 751422300 862048361 238828414 885613682 940715526 765989927 955057441 815141891 888322499 184249319 405926072 658251855 275094265 680126662 812503872 396612507 651889886 398224085 265955276 540231267 919514623 765085591 528756223 789255125 208132794 561736327 703955093 663922259 376477123 715638160 249026522 352154613 927096483 935628691 692753457 527496453 650916404 669865189 809586318 228184705 722637606 247290830 32755452 605127836 321059454 144008458 750881049 812671293 117534226 971276364 272072853 386881150 895190286 779041463 564945847 685137198 419094129 467560803 467610072 502333264 151505297 490426334 555037669 543210138 535999123 344602280 182343905 722410231 721683700 434161077 894155873 447042821 930352643 556846831 647885070 643228824 151333220 23239346 493843238 759683893 376022926 982892110 459826428 915715224 309577294 64457865 613727604 912766766 399313730 332601370 824456840 337015451 137810015 288857647 641820613 865942070 672646252 522258664 895176910 202827144 369412996 622625753 977540056 271310033 564771224 643567756 472998957 701310339 77637355 456680701 113609385 255848645 457463956 454971420 249110080 382830577 758141183 139138639 729534582 317318934 535677548 247214573 720781797 80913782 669592943 647890884 142858427 926337033 605992814 557879699 107729209 258145785 615524647 119731857 933904949 586785060 204391719 966757348 99210649 624219806 913708115 847086379 751564001 487208748 697048675 594397941 60582305 697634249 253870178 819183944 888645117 402251301 544788272 360976411 563624752 725315873 885127680 687201755 543085062 350685524 344793818 4123626 501198689 925131657 454906138 644189467 863287991 931809599 391186927 848972344 78956178 470351655 157362397 544007804 623705359 556939178 502123579 318259226 7661152 128037217 903558582 33629876 541568842 325423515 744179404 193455588 338588583 488317146 635700050 998317494 937433830 351233878 315050991 741648684 246242438 178625912 234349727 405557945 285886110 929813600 517225776 833356999 7786584 36286048 651032008 831323185 731745394 321111935 192183645 307243209 656922044 242757112 146292283 808144851 231710108 228460728 209050242 244472968 286838413 190469603 587087014 165594261 199451291 434047823 902160365 945897113 349543400 150605575 412435700 687667882 191738667 195809737 738408491 534777041 657993772 844213641 119668308 206102409 700739145 122919916 200110344 601654852 811977461 323051214 210080050 543961574 512630323 755024060 947963794 409428808 691792671 559015291 163760955 717729206 695543909 873667199 937945621 911935858 831939272 487823732 815959388 494688815 844532125 543880377 471492127 422282646 322231629 61576672 197040066 56105924 931882455 228920880 747358844 900071882 767405899 174858019 895084506 170898476 453119568 964083432 185223994 344302947 442530463 583953122 981487185 514945115 143561605 666228775 197616549 27265781 191593573 565731841 530862868 645538950 256411444 973506161 467225676 488866902 957686011 709033127 367678288 253198883 45139033 138132875 200964345 559401627 107694590 454051896 464419699 51490277 437854513 872288891 671253692 566432793 994326603 200705368 405563688 906597827 726565690 403642246 252565983 55548516 241968127 754235374 993855838 759222001 147553072 92186159 287793650 219823186 827675767 513820445 648498752 281585636 691881745 118313278 33152448 259300344 177188943 239969612 693729597 679642194 32827416 338623669 270483286 834576554 873313125 567237662 673388289 911378222 556410052 887443932 226144259 694212350 988959447 402926201 658289016 103977647 366802 557020981 79845969 358019785 377968895 679034498 465356753 320236105 281942845 359285895 313025552 807297824 897729917 85279647 371502200 355183281 561833028 656483543 376282699 243666007 695760173 462302323 992924954 475842013 58375524 98488937 477131087 4022276 59424811 202354404 610319525 58961152 653305177 952587458 506308778 631516923 517138901 261537815 605536068 322299537 171056672 900590760 971684649 343443283 304880841 109534321 188360805 650818116 111096566 72566304 843525336 871217247 738127585 86215575 535109813 964642062 313627737 928915566 370573061 901295796 324021565 748651118 189595170 426798885 741917189 200889367 700789820 89194025 717939257 835797275 903890391 586543101 405098231 534145761 834142283 943853521 94698353 939078915 927347779 212322378 940954477 534719440 349293119 516244994 617076675 619388106 128277266 274452995 949433059 923147561 271285860 747760208 234735948 694186071 756669233 816321117 961539094 611569778 783298631 642472337 718269289 172784846 254078156 31697867 424538884 755997296 498479799 172159450 149415095 880437908 103437650 316491780 885484777 201172775 490246591 85970048 528403218 358739789 99316591 3010044 706674754 75248604 274021548 331780631 77439897 312809440 867468048 564634088 937995469 935136021 329271308 701934709 547233447 552495728 397751651 628698429 365480837 145324695 578374572 2122415 935973850 259745380 689528531 165756081 284213418 181473638 572977304 999983386 167789583 491363423 953035022 569058871 579847094 483446215 797449501 79784266 256080226 226268231 495960322 9892614 765675368 633711424 831951050 349653013 15492914 679070530 542295770 514741650 159115197 685586069 978146922 554975119 140783130 272544179 669476869 170742672 301910512 303029195 730959882 980993806 784730616 960073024 514306862 481429494 219765376 884151336 589709048 476173607 333733865 757946574 778977348 403715320 773679401 649837105 579972033 328633775 307158602 657675907 967135347 970271755 2081513 919351722 633337393 810536379 537062584 702536642 414894632 494668772 465294332 146389912 536541526 315274143 177713679 312382769 447149327 38376568 268492255 90461761 307327356 140070640 212243053 869896373 783627799 963417852 18706768 465722154 595195441 802067589 420434736 694493555 921378157 428485094 26278475 27822358 761652802 790768753 791936243 644854223 548214396 867093738 122026509 335449101 521934267 492159498 613464467 716417392 681294834 466492157 276667155 135698257 280031721 481451493 153688623 237560634 562148284 25168469 515494683 493612393 325286235 507580886 262968098 789177682 318994184 36224613 758679330 381552154 669820891 285956339 831827979 637267229 364675649 622729700 948796259 479335528 474529913 290649489 127638469 219337535 561871638 480847046 784135517 739021465 634412928 230132548 953999982 680335263 754511986 185093184 120188876 564687921 156420733 955170530 584516450 799720288 397843588 749962951 532326574 155674613 677936703 36756096 540481856 167433961 735172792 543813649 54477119 397222891 850944720 648483698 143074275 709023197 170534843 369676561 816668668 571597655 435664256 994882639 150322794 806645027 547763066 748904958 651710114 13920447 876286169 112644330 370277680 43911390 703798050 950923853 615028783 669124071 826282155 12652632 844453330 793566325 497496352 501522097 267671775 344645589 921084929 233237231 481542959 576539275 135877921 106179872 241978416 403147469 759411497 401038405 999696739 14857990 929431058 626862288 73104606 188552789 711332783 63329068 164928970 515453707 675340833 526002229 220834022 241489201 305253984 212563900 845295874 432026879 710500537 96766724 865954693 958403942 715773771 356585288 531265768 458166920 798795401 436837427 956406585 938464314 78711227 473647206 265813657 708714121 701092220 833106421 254678462 799303730 564715069 376961770 61028466 320616744 587017921 433177537 213598226 645826321 207372447 197593066 466366991 983576010 64926404 586032203 83069040 719101407 107552238 850910139 783208015 693899027 537513778 496666504 700713048 343283422 162036854 882649074 388108621 467564778 686594807 472504494 944733828 418303382 979115973 796017507 726580839 712975987 109937218 157235248 983778547 766061769 827048103 413785125 293060154 790294035 751604864 899098565 63227617 224155774 413630762 198698890 755462818 837769071 704264284 767377505 966861003 581862906 668765851 563747370 78104766 246738283 482285508 792882745 962350703 880006081 509368198 762368984 780290793 160671790 565250021 80248003 816364233 680410009 482499513 788143530 361822401 127148316 223599405 333176498 32672279 651842693 574599744 728218612 87847203 916895449 495059271 903243773 358550484 726832333 843195753 743938637 204081196 673421644 403406113 272792024 528480447 469095412 434612928 604677000 43299640 686659992 658494185 631785656 808340181 47909567 45097235 946832826 434552550 793595427 3537931 110856275 674584401 433828148 754368623 788103226 875732241 93059731 60208948 778129820 358804659 26794647 159739424 653380507 701967063 416351179 594677328 244093642 503916725 271689070 467445940 863473587 788796565 125496817 973815950 135739217 401423958 851684733 886923767 286650774 521271272 885052523 656369754 935044070 80992210 183504329 417954039 183768986 922532781 865398748 469613921 98353279 859828390 691630232 241112065 310181204 236032 462112298 77617808 498863183 585708944 443077999 599869089 723811737 559588927 983615098 573633045 954505677 818667660 791506706 629769636 512299133 711315207 535748913 206213979 151908525 26758871 489645446 160996120 486681430 115714101 476798452 859433232 222529509 175853807 945035793 5476426 622750905 386054886 354668968 204916002 538062248 253178512 808709431 537051079 611214970 222781302 791625330 367214268 555464045 923794615 341604542 432849755 4329391 240752516 393723830 269403725 534506983 847061922 979423658 784534035 635577005 754596843 272354331 660711809 155879182 887548109 299727937 112805949 228818185 834218185 631950725 123839812 437258260 106543861 253049351 199490918 383586711 457114491 548501273 246050245 461115247 476425752 462294465 756862554 944841837 202453662 968675643 16079984 41691861 846061426 981903733 542119207 380410080 358136334 65982354 487232498 834365242 869922176 560274024 207546137 517947268 409448169 695099650 460185656 520424659 177812992 349185310 961846462 437260335 617231245 934682031 361435759 10046741 732600302 269432668 786386403 695975414 204947861 898470655 878107397 347439798 449764743 880001064 450812308 594632493 491664862 248213912 58632101 99418537 817670217 977172422 940736543 506705770 909435015 504760669 476176701 817101605 392925424 877850044 264170768 529513346 201433324 331129205 675931131 342336414 578878841 834916558 849263413 136221066 491052969 60770883 926758730 123415242 779500833 356379394 32714907 747760342 923865244 757804397 632998873 227334044 407758438 396413852 641432206 624960508 422905058 695587800 934900116 144755275 243002117 788142881 460257179 438400721 171201752 307814313 315372456 749832779 347997177 246621015 179152272 208236649 747981338 713900613 758993537 168778321 490235777 568552259 631991674 603618074 74192775 495039569 445495246 702420050 143832857 407536425 789561254 660954233 847018810 333405618 513389691 401132420 478189951 500532878 345409952 21490522 818475153 487007629 939844790 17397338 724279471 398355512 359012917 185251284 35556393 430111303 696779754 677685387 602863078 965133355 345928051 263257914 735682527 957706629 770672837 858479883 503744930 777610157 207371943 733495841 165534928 443680812 686645044 307350544 761723295 997741378 44572253 549984863 575069528 786506337 741979237 578252557 301982426 684924079 439497827 169172233 680671509 371128200 966833347 674608313 413315472 391028986 755917765 776725620 611243236 579972680 931447805 761033992 225657151 10863720 422330065 371717173 206948578 107952773 291076350 898816303 830186147 122607229 128525076 247429920 385538156 514625891 811900917 89320355 533503930 143401982 572850010 431417162 146760735 250035017 380801614 826580506 155530176 528887025 914872753 862392842 426948055 468390874 146282678 577935240 154576178 106256027 763049829 151625715 506564786 464129021 373259546 970335777 21931469 255004031 678871812 480119003 91462925 262108629 625425575 536862045 240412815 476301669 129787994 161686487 516685957 428457672 289944522 752873966 173895604 899735375 97792629 213211451 393013239 435267452 497491504 638447563 782755514 828160900 587511202 581816477 575624575 937595860 473476806 805647911 927242845 313231753 578081133 248488146 884148348 361991414 59813306 382169465 507430554 728557090 484653220 793732590 923522441 787451719 280381047 257854837 763073198 597891925 99204947 940660551 952212612 694884972 19162028 32551185 47407895 542885477 394053832 699354482 666974858 769689930 544380740 696962688 417816465 531856346 669987728 284128324 733214711 881549318 781930094 822973241 644196634 646327159 236849015 123527377 48509034 364912645 57861526 946171888 573652974 412726337 502872970 366381423 170947262 726657004 890519145 454888090 915409802 410408062 589820952 55521715 600990481 601015712 164625875 376514669 214963371 122944946 295094443 406500977 140284608 67987526 373074435 942146524 487809359 202730659 566340627 940542911 840775784 796815939 632026213 449586846 73542322 869081429 630928987 236547314 223437798 367241019 773625255 895064487 80978769 655062797 821405392 527720094 765340246 993891861 112857524 154655532 116148970 188585553 655043073 678696090 937858583 265069813 877426106 385203875 250999417 43128038 389704120 310725112 260553412 828985151 942361638 552263359 242563644 197785552 862402820 417982224 76255035 172630426 701232294 885636471 265954734 857312596 623057458 803268469 160561049 235320809 50154533 601185791 237482895 63054072 533810895 419472381 681756986 903555923 492706514 74838732 993995737 509793664 640311207 782645949 364664509 409137723 651975705 933104020 279102411 651459314 221997767 427079945 962855421 925470792 160184998 412951882 56676321 670650514 192660350 663129463 735461400 45329501 240748648 984439845 173981144 53883622 411515990 959494108 866086251 912248480 992985227 96911257 72290478 777167282 430403359 351408973 944291731 872940662 428878716 716167771 10281631 365955068 550382308 332018206 589375340 478013572 369756392 115427937 65063208 701800968 495192562 784774629 802090773 989455536 458638268 532008158 273688327 814776667 366989271 924237686 519650793 504460317 289179174 740698185 414459960 672556219 210153312 693421288 989789318 396413745 759340433 107565654 67421176 934979628 625661081 630871950 613066441 873467793 283091627 778302459 45396677 208039156 323126480 946077181 821878735 842412578 792660834 294950763 778357851 127344535 105101457 882661900 216949236 194059016 477057761 694911005 254352823 50001883 645316010 845875918 119962326 197048234 393977239 790997189 737910039 516793028 660266280 989021337 978251091 54273708 652535600 802777944 489568247 688450200 290817879 458781953 135153542 289518579 238557336 803521803 630269204 857928923 634276804 417106653 429327053 751259300 917767678 167779923 133525612 617007187 342123838 716909120 810656708 975665955 286751438 74746598 638715707 779113732 787304912 392650367 989830218 348330775 85303733 570611640 574535166 874709555 8496327 340765745 847316346 621479779 419691680 91670270 474596467 689633382 945513137 556829993 410330546 433800750 1414844 323812397 279717782 172835681 432982875 869636732 398910095 568273627 880771191 246548987 14473124 546043946 526705105 795157633 939068142 782268945 238970748 778579547 772632091 773077765 612362336 41461963 313100524 240886707 614168761 701958788 441237431 180067192 42721431 956979760 607730661 402513639 306536028 897408234 492682869 716030535 717458753 697561284 218151032 962793491 507063248 966733123 191341971 997271928 601794667 916941790 242490496 253127386 836471236 797041282 288926093 895921231 889757027 78413329 853420827 966514722 88701988 625711326 491857440 221623122 772995254 897964338 633229990 574063632 113902621 320475083 734165065 351595077 874058800 842844760 144969917 324831753 385949723 257324030 543977030 765732909 561215711 180754390 347573311 476749490 192707021 275270508 596213140 892135248 12342031 136610626 819023175 264434672 152844831 763186507 926333166 45881650 252840014 514132336 214713139 269726440 871503679 841625102 62551123 83962521 103786857 928511606 816277664 666102271 130374808 200697196 899677439 865944969 239664748 172216233 626381675 568020698 103905496 215596633 412599664 964559176 966780580 736677790 138008752 908151902 486833132 853181195 595116386 853213786 991016096 123374633 740825294 463134896 513417474 237699829 708227538 910070917 779104298 74631264 935336288 239590196 502022277 328202446 50989821 62536397 124622930 614953112 851611460 485807249 593879076 466649738 636907617 715532663 443685731 618633829 583453847 999102635 766169290 243234142 446347963 686136841 346400490 130091677 74023606 230489766 714180262 388221375 838907398 730443592 616548277 426551125 853793853 496917737 190027556 663493475 939318145 753392440 883373521 440628706 314398987 402579735 844053745 794489662 810749352 464275742 728074890 254309592 561674299 17276439 714079226 868937605 21757497 291507072 546275950 330694669 174102571 667188236 422791020 47788461 368640047 178929186 899677002 356529813 187745400 254817884 517387188 557368427 382660042 307437578 198543402 69591751 926448639 164414893 694469247 890470325 778547332 112027004 782362971 827069494 219558108 566327266 1481914 720754878 575017244 31533053 407527532 446290359 875981421 733037089 537689747 684749821 989485454 338849875 439567399 165814113 885148496 316862671 184406901 484952871 134461720 709167235 510253724 875911303 322779488 465686929 459328527 461950767 335503413 644430801 348318486 143749567 423243194 614609228 344635468 836269643 522452645 811358402 831274530 542661341 480090813 89934373 824601435 297902065 854881634 371164956 629941646 882232056 321858565 470611841 19412904 630762197 715908267 339634147 836598375 628311139 432664174 33683973 226421471 769222892 432364028 132242781 353643769 180212915 585545750 284589462 423801327 452454252 811174418 581516046 418625746 923308223 618144858 60674393 203156228 991828168 745999083 731681724 858400446 361791130 867981783 133441971 168416651 756680887 39724995 212420971 466973899 248666009 228662378 809324616 439465522 733410861 73167640 188527969 604484678 316874835 843201839 694362623 427994340 609560927 13950629 593616930 895402427 299651739 734454916 327430396 723479247 552854979 325460842 519314803 37892344 71208327 950771719 724496547 489987680 451387404 967969697 324979290 245963017 954956140 731725970 425235355 211705157 202532401 565199049 13668124 28091964 9900510 566114885 997729223 172210793 726393190 74265502 139025724 37923869 814236083 257213052 995113550 252332027 688754208 164497949 593261954 306001786 935211263 34060243 622670739 190247783 137532437 655929732 932259824 482685024 154443545 835547689 272875324 248408921 708078648 555935823 573542862 453315611 32755348 173352601 953956399 746732480 855002816 369559099 789486494 467125561 170260806 933075329 95810703 156241352 59954465 845420102 585625895 97532294 113043011 452464253 815453122 622671326 292544016 683898540 910720878 694452752 34349537 227313260 469625965 64952751 227619203 434252010 539095735 534198051 265513397 238354281 819619445 435790888 501220526 676825534 519637639 730113102 584875156 670339283 700964096 447414135 200174085 298801444 234610596 973955675 561340050 195884357 829177969 877890311 240672575 976831578 185601555 380555609 737947909 826085533 701744750 265155462 700641617 912110043 219256088 631390869 647465602 619476983 302201819 616649442 668738670 216270694 678896440 844502172 719258845 782529970 141385951 465359942 302373901 146691576 296220729 100035386 641312045 627107177 272425694 123721249 187901666 881895884 164839199 871357820 949217220 133203962 621102205 659327007 767055586 385094241 395951151 609218480 156841530 49696130 607704993 646635308 540442946 580759156 894321903 753886563 121815906 517028190 404748654 438896503 842916471 644798976 367357476 519492449 864501586 968324139 85343307 945192044 139635255 321334852 851793362 257849784 883039583 932497350 92175836 981289144 866941814 649670077 151586622 557694900 752873501 547943243 224036101 969204296 276348521 520655910 515829486 617881059 907589986 878047000 459266029 438638665 74057861 750316670 93991591 740701714 872371779 982582474 973971959 524281641 840092288 116164353 64030061 614660429 560709908 378854718 175709130 678317715 519282765 982926125 659756933 795682786 429946220 433047697 822774601 79919477 205919523 973308350 840247412 872587101 452123677 990453791 558679962 497306109 487819638 49042609 962626817 767098508 681003327 10455686 614378274 474365334 930734332 909460292 381239598 64288636 395207205 824080291 224456071 66848495 757349032 190951923 117279810 125605241 520905573 831477907 634000812 382737908 641068209 936759931 81075906 180479248 615619284 548832691 787987383 342560210 623029899 103109594 664241266 534638095 650137990 951599776 102044941 601470197 84592363 228226124 438448727 61874051 921958353 916008502 851777107 167608588 251661766 623189838 934427831 258101689 894926154 104361108 802429806 171052291 587612754 4813725 653414679 206447676 387090118 709482773 454905219 228369671 389996290 354004791 20430906 474897372 754101849 316486743 233719 686887046 948673933 173471577 825117736 427796132 592598361 713301046 367540079 807095339 840895207 935502462 622661155 242708962 202074202 181380561 586270672 994078180 154236230 926196837 647178418 451080226 307972403 955571075 342136382 562406111 136363037 529045514 212670874 14292786 734617847 578243307 821008416 19735943 644053539 107278763 201496031 172671518 267119099 760461028 397521946 331584395 294481740 329582788 430188487 784950580 95275990 293306764 504871440 127795158 437788365 959135762 788437206 173435393 806246235 474511423 85277993 941379735 717486875 80106386 578297809 656320337 252731040 568172444 781643208 4846906 803795948 260921474 464066750 10814770 82944761 402081150 83088276 14120044 939030580 181341534 733156065 494136048 225102588 274262276 852127600 195631130 257956904 320560612 47312064 64037145 916521086 251807369 623032195 584390001 803034429 715737360 264899615 55645049 766235796 889350571 816834352 293678814 327343656 128470303 612124164 439532830 175770514 478537542 240821533 274104846 440514783 564740494 112906419 989835861 442156302 830847865 713965872 525811694 878650517 175804187 777678258 306846890 587043293 604199327 684187276 253782188 685529537 52898754 510791109 726426859 440860691 540838998 640619927 893262771 648017432 764881601 287132401 827457316 619434247 434142587 678804982 318386098 825692301 270663316 231660668 258753699 605961035 568134699 261213326 440925844 570332503 807901944 278365419 822610933 995741367 869467331 787092868 387505544 58774505 200912618 614840321 904908518 964430942 936278751 676632125 392637178 18592506 58479272 560356038 64191619 776472726 723896670 868745054 721202838 194383998 341292974 733807996 732581659 708401908 149717595 167489740 510721355 943045547 241527482 120261547 935830072 457712204 497880372 348208044 804836677 905344244 462905799 952721941 738603178 521318068 794449542 876883042 895821809 742647824 30550036 991357121 954154620 18341249 30713901 348733589 375302653 845448691 292952606 767874804 104645883 496721223 403541320 993073961 266798932 503607506 803663265 402001714 448782005 520727005 17384498 799687234 404571428 700135971 529277850 915111233 244398455 27211862 776418953 701724999 458867162 615910553 247024198 315590692 5426765 206130951 88264490 525531356 796503332 80058411 100331299 317461539 957026181 167310726 256895538 536518885 529835501 507774477 826482925 180119745 302465708 772682408 721011966 810013832 595362916 373178548 774216609 909761731 376620686 164441218 766584874 262223403 157508597 87696342 517592189 29571631 487956280 639478376 802684308 396398449 751222604 967316070 964957693 772919881 182199288 209246961 126664281 328478017 700037208 343592603 663276511 532198295 216457563 132038639 446174934 169883582 619112005 583091177 854093598 39995869 885103918 445295738 874700968 646917710 868891008 46041862 488760825 406576160 579131004 338718949 624681644 327276950 919271862 547052005 980357613 481941670 26249109 997161158 44734206 369284987 243762644 552886205 491367861 351896820 228732420 130726130 867072252 993256226 35532296 284890369 544206160 720818126 584830615 193119613 737388355 968678128 990028733 976132457 486687739 361712953 385833306 239055805 647145904 943946378 116458401 760247783 723671089 652354683 324615579 910159943 614077792 582109909 118655906 234191537 522972081 229219864 226446822 404034799 425232560 318815734 406785259 992904509 723137400 124196822 272746505 635595 495172924 565824338 534079467 988568639 949950401 849070265 510621457 150632496 911864290 476040078 788941390 362890668 931354123 601719047 330171722 325103795 952786111 890695310 942088960 450209465 378465555 78613572 956696641 953938728 889774896 565319033 830865968 324479963 247155924 143484213 281824453 790872997 477836242 33919155 453801802 718090440 824657549 75981280 243109600 164203390 683099777 317082080 785098491 815727220 391788219 930989450 44488674 404409162 810439260 512225255 33961776 945288468 401797401 789656759 479859798 799272668 994490814 288824555 46847766 757314077 641114790 563312940 664226825 340881738 482445381 517884499 688121115 678443589 34875807 845944303 961342986 437362408 108020942 558916802 369020138 362923904 384760703 978081604 471041187 850711884 513645429 750638111 211230577 272973058 313663749 390865073 361729380 527998795 568457625 872137101 8938206 978229058 983395373 606419194 880049431 956695802 904033237 88470386 180075676 929401333 448093749 100994085 183978956 282651565 509861895 707514228 148144474 817266702 604819353 56924534 996180686 958891514 265293132 274432630 631256836 498423748 307267094 224926578 337470635 778058165 351483393 102786206 439446726 915890315 265687722 871836639 4584751 738231285 863266243 199177041 293665039 497020696 876837265 266128322 115380072 284908301 395152750 31505204 691749259 298665312 650460744 212019551 11735970 175802515 450447648 198922796 350114087 875229849 647263629 251704891 527854955 214765915 245843510 447267678 245565968 289031478 943184219 990792476 128123791 443775867 1487181 696960303 491639732 641143022 658169074 447003654 298273821 510497352 126199874 288530756 33458366 914798774 437384396 785598527 451754591 727170135 223039026 955484801 907120924 464363713 768535208 835116619 118279908 616660348 821695353 883319053 450772476 149273221 744208258 202150383 697899385 694015693 323959733 50463820 997608905 115363000 490497944 978332209 395067179 657796767 592678851 948135139 385249842 348370254 458103910 143563094 755259974 628057222 923225024 508491958 47066658 39683452 321353385 429973730 705164375 992097112 28588297 525480684 212086728 615242680 321330270 392145818 757600812 278222634 539656763 525530600 724495504 783723445 878398147 601995652 578677714 62459729 719308594 488467793 813806375 368427626 390133333 843121637 67355285 828898401 91332876 103438346 995601274 567688203 686241999 28704576 990031619 636478512 831039526 101532730 360990390 828470285 315293488 924126045 184763113 997036498 504983581 22064452 844759368 997288741 108617652 378686 324392275 337800094 477600718 599594446 370613981 568867657 349573081 741680426 442720910 275674919 639962965 395001789 21173858 897887661 176415834 884347558 520906793 272948547 84850193 417769015 251361285 389529286 230300983 970240118 774513390 163584518 313788061 226327967 15326001 400365641 115507114 754831007 631373037 480089286 339306711 764622235 377829013 648054059 995840050 131341927 870749041 322296344 251769820 715193104 225041948 321504162 660209803 216088147 290883847 99078097 572202505 551010851 580294901 43066145 884793266 194448423 452859261 7578373 789904634 261909561 292485004 990402143 57506789 38400744 428551648 643621898 936847757 68008439 662930829 72006481 899732640 552209628 134365820 960100468 133081568 780809538 879038951 83479338 117230753 532731271 570520287 224033562 994580302 589266238 789822662 543587425 805873636 628958127 230274005 25184271 797703796 647089234 456853911 916676777 1200038 239546200 882613612 321327785 287184689 607360546 666225927 940940537 56719972 116412359 221130481 890078588 906099360 467165587 999563012 25529222 185471452 23689090 851079408 794208862 101256992 852363465 504781497 351034307 528836362 534089294 289342775 697669220 10021452 470350123 28311700 803532391 529432619 110123823 277222610 745036259 638142210 325845852 923153475 736809829 447545533 442532458 121186319 66924655 527322975 394423107 786266801 502191092 894318972 171395461 345806458 275513054 602382015 868831747 753156621 451380361 723738214 118942020 944372961 103099717 173519297 699063811 675315651 204390103 979149494 164041645 596390225 829866744 130964032 929573094 813557375 918092245 349939947 188119044 787624214 927028877 519019354 852571538 975506992 255581110 954358978 298062031 199518398 353944025 448718188 496499757 564238338 537586673 638644534 694723538 107473429 893804016 656962067 379102746 645925474 286227771 329418375 285020691 819790889 426256169 152218667 650093055 144026877 759216519 179128879 105239510 721425734 648103703 274500051 398302145 853905600 865023500 841703661 748445344 924489978 308873359 803474022 713481861 319125977 939272510 91520701 687370039 429540370 517587367 650300546 522916016 811356595 761443026 180450524 259928479 354882202 113100212 396763140 10530791 285526780 745897405 600094664 438312734 585026016 935479627 518279689 787519759 942918050 357585972 317373245 725545016 415111280 592426561 652272365 514605645 663433936 224279981 163256376 745684659 631656472 936378282 898843215 610134278 172319477 978497244 45664503 602560915 637731301 575422940 144333578 110237151 17566653 306995638 37852918 622934814 947544099 257630315 331449148 654176444 390827540 997865328 902107378 308564696 73743456 977709613 705073730 691854020 398022185 583599232 349844201 667480967 349603176 331937079 203331768 430456411 597061480 844121753 46283799 986053423 905291593 562324190 726549117 304442661 9619070 91742386 265169657 70564117 659730767 677657526 97214636 518098441 732628312 252236031 500300621 880051135 29346312 944144277 16689059 941407018 517344547 597739253 710658575 69035761 556257089 464144784 502419711 39508975 333731405 343609162 782791036 936501681 100853254 139006972 720036765 883911419 326019713 207180786 231906065 531709507 777561765 924010093 390703514 286963253 308246189 455118881 514456460 556933165 84971178 720253369 963130962 548567744 479499519 811179087 539772650 821333043 225614051 827447284 37997668 181123330 592653026 353059374 194331750 771841627 161826652 911072372 663213483 910363296 896841477 943113396 398438527 169557481 717533539 916457422 495743301 380731008 546966356 267648023 295278833 658330979 925844357 833802199 911834511 129927877 134618363 454436811 589552314 393804429 265286030 203189155 678412325 202524885 343112809 688734341 961357334 934225516 299106956 125297544 837839334 740359509 823343434 481367610 75103874 659825478 685838027 331226907 968067821 873264170 648988811 359002656 104876732 487914655 706502617 674609457 204033688 503300729 599913561 862752427 687746240 360482109 416746627 181821406 359177092 8686247 782041634 920810383 649451979 388675364 936550613 724605560 717945742 285853272 488487569 310712772 690229338 928751514 258786845 478296979 97869266 956028019 832198548 704786812 867848235 758917923 558981863 524663046 378765487 34884380 382999129 408771117 360601147 164348805 435480833 815270372 584553920 701243832 235356491 642385037 721492165 380587460 808964471 968868994 125302755 23455979 962422809 314558608 644197192 712720933 720988823 35859575 667936565 475600028 222209966 248779115 683749504 569035310 730104302 836507798 131145491 554383855 907744825 586475924 358954603 113390244 192806984 718535925 399452697 437334856 765841190 782166718 666410565 835892107 266458547 829148904 587350054 320377934 982840610 277756896 553373835 901253672 591547259 972802309 101658197 142185956 459494426 186249518 33433338 729919745 44477998 462812449 145888516 772083248 76281659 313266205 607949968 655045594 81084824 497889361 641234896 694599832 969934066 79576930 572670345 676860345 199478471 59234025 160039318 27603903 225778924 313569011 474456931 871572706 541627912 472696959 715578994 821869963 365253654 154772484 861870810 620956378 321688295 299633640 920904131 388900129 950624414 33472266 627687915 576229991 745254962 16390457 730237476 384316647 886601199 742115258 105779667 797135246 670376949 784811974 113871219 176116352 856330424 159853321 941421840 902387603 811583358 111466021 347377357 119932114 76723428 539250989 598595422 284664059 990546778 146587690 846076558 797880834 650314658 321426329 246719931 629104524 477502805 482816235 102952021 62176117 142431070 790300420 276698210 699619402 460013180 349950141 917025021 310367696 618070980 286964579 67239123 92372347 117976861 987466549 63676580 229007095 265323971 981797865 191704008 125588131 479169221 459187495 875610791 725443601 642672519 790044941 169430336 225517192 88884289 877465257 282452899 805194626 901177981 220616834 330479735 269042478 449546141 216297232 977747829 374916847 155077970 153271103 284347370 394628571 910419494 637328113 128178489 896240956 365354484 211304313 432925015 900260627 190469226 184913440 822832973 247423120 570530702 192837283 978471866 347196059 145827894 350229427 10583887 903351375 780166798 994617204 868391761 860584313 656046230 453725694 990235162 692063005 936552610 828560863 611176855 614997490 143913944 612253336 519061451 281993953 421861045 994131739 50365259 435675017 367691657 35575892 423019969 454414526 394249462 423484829 602112618 732215046 209030261 76932935 884220055 331573531 712470737 861712664 332517936 958850667 919799977 700404424 528783404 703877019 987397362 469210755 509226778 726427392 80437107 908475242 736826779 872770340 25870152 983262225 685271269 270939463 128652128 632529155 707146562 259328987 747626751 346983225 492640911 32839943 781016124 462471847 767358653 786048806 159789700 234683568 22436436 264990021 15236885 364499116 613322475 469860776 558541188 396847209 323432881 407512133 392402488 623391911 648296423 518284103 216483564 39272859 849208676 253740940 42328369 559381869 614866704 271226664 5485289 104733370 442906473 657318880 486288078 362029330 772056321 791334320 639877865 1925499 99847933 425578310 113175835 361580268 533145496 308943492 683672983 268004051 243798686 85992194 552671078 626764176 297471985 166025865 845759202 893591799 950531592 808084377 567139899 257432786 399005803 279285220 854715893 891456349 634564152 219683025 962534248 38955976 735910049 336260602 543532351 696421049 855032172 630723502 770628601 133441735 102411122 746989423 322897003 308551424 341722912 769247861 558693437 91208036 985753849 957074474 871289448 701175143 147008017 575945900 223499198 699060851 707353235 560799055 1507170 618516580 55093821 944358168 700621643 461300234 812510943 166934850 527340742 274847146 47113440 592728509 989006065 934773118 284422073 383852458 425047873 797902896 551212663 500878304 282737661 88077155 547092541 795857771 565313728 57476138 921553600 353893383 722061051 491649935 493623497 239505577 538418800 927058190 145635511 301859831 946347960 184373527 699147002 361773771 590373055 780965263 655010457 287913652 589886274 341877839 646578605 706203764 710988632 228129188 35442148 791673475 975492070 808812237 438751999 947026826 283639593 536059009 470564692 411152617 754828081 676621158 233041484 850894131 240039520 11615387 28483302 658664109 700722158 152862255 142903858 364803538 903220840 369988007 527732183 112136145 41518125 929828988 260042383 174238477 557562864 149409946 47729829 321452444 361996089 410601699 146622078 279504329 959178468 685986218 474584333 365356691 615424928 989125945 943263836 328124459 410922096 481999435 315207690 637517434 286078766 727998098 517561800 866204057 208276227 81042226 796058587 846783574 609531121 590774084 579818397 259561654 458811977 37192788 337880060 265481325 750240565 286551780 974989306 827207528 394523951 434752231 881637675 190581828 343916936 360604742 546694714 602599636 806439906 312551263 207619940 487403166 536771766 149513601 579474683 889835870 548735951 197173105 396306916 124323715 984875213 56209895 778585114 456579757 10849700 193997330 518741801 395832885 505531674 328325136 863421107 260280229 632857932 254995831 107545327 718295355 626988585 709668815 244232997 271703659 115845622 189409046 462550067 698148442 794936264 72912954 85137163 513497188 200069133 733384098 993000242 153557654 13921028 964621734 747899715 356537908 733436736 162206994 326707050 991713845 451045929 10416551 129222122 269846466 164050554 77534362 868966807 780958907 33759428 255132948 358449757 458190385 172069866 559795888 422014903 432149229 786633123 251966975 677224760 73055208 128154876 205200135 72986374 126423761 925991123 645586880 605872217 832755338 283545181 8824982 925004801 382522283 917065632 701612266 181889758 383030526 75026938 528872337 149617765 86890497 414899864 924564307 982720802 1578343 525777152 708420973 47905072 367667095 637192584 150411792 311747779 351514412 645364700 263438047 202856606 667865459 993551228 870739317 529045661 889604336 398943803 939842525 727020589 398401497 204798657 606435096 853998799 934632601 402597642 248275867 963404441 309640783 964603109 579330510 993729204 370260300 969713783 757059214 937977311 889813913 317711541 563572651 348061418 562608494 690337261 166296171 237543740 856670652 945635902 2749445 971128142 63766181 375097370 315015719 265424174 801211902 251774667 750004081 310589181 906249684 192828140 370540536 609582961 752240868 143358188 403566532 86562388 791139617 422794127 666524498 29422851 575616561 649853036 337629202 938362095 636272113 72489071 984477418 152612384 52266221 711505497 862893233 977241005 121960680 39497019 311054517 906416197 556722010 960984831 99967798 906720425 587920877 723708127 888254952 796251183 677318912 810718188 692043893 195773761 391317028 580090760 221186297 560632796 644704929 762887660 639032452 296060434 871114226 916595363 994332059 543924360 948696132 694872845 793553592 44418808 553199356 197814493 27396805 717349552 460512558 971719324 426609061 549101330 312694310 894752292 559697068 821080082 461247459 573201701 155671841 921850555 995102103 905993635 465109187 559633322 347973161 228654197 488762945 185312657 165662898 318872520 521736129 459310006 86866691 113520027 771048794 771495025 901638686 438907457 144259481 827262898 814207673 161663714 24369664 661211000 902251967 644601849 260553602 534518363 968561870 991488983 454182153 846834179 243105465 34422047 46926833 25503150 689134087 807543112 708160650 84839598 550602610 225725214 615138457 412852969 59774058 241892674 773645271 132680023 222682000 261905573 628003953 378855048 847408955 603630865 172433798 13739803 322529782 266197408 577267117 475334728 486455552 999119683 461847404 689921623 399794378 777046844 282067394 641867047 64045949 760313764 707480222 72460456 809615217 49158630 216038757 192460641 498079671 496419650 614481776 949083883 836442257 799256395 19792011 433763955 653629940 539481193 25577848 234455868 144405517 18425432 828524138 623208219 699677113 953920679 349430154 424521977 684086539 204434234 855859574 494020949 466760138 831805641 45756349 153717951 321647600 616321887 424981860 958501982 370853932 658525403 418655076 511488619 824514145 744360306 540472617 199926452 686658085 509811243 55171860 234605850 838074179 601578338 663740154 206164499 814551609 866290501 800193188 448033577 270950587 797985882 881858125 297044856 302691886 568780791 925898023 426316340 962544173 175403721 352967638 796193569 947050760 543859022 201847027 626742553 302575168 815800410 249076618 622307978 642262285 997642646 955092380 122821621 855302872 219736572 189989022 716501104 763454913 102320221 872196601 69183013 60685082 105954267 535040904 876706513 971594729 485010543 739490844 859482182 282064746 458767716 768890875 889552617 449964427 936364506 772538717 566244916 851767663 683471172 298952942 519265077 949416940 119425514 443081295 347097870 772556812 45684584 529817749 913155955 710280592 806122797 284217032 817001263 472917352 636566781 984492134 159846559 209794620 352004464 970450397 687092277 634206950 464676976 437838100 644135670 699635958 242446783 744803811 196693245 253198637 814253935 479215254 918978038 401344002 783346792 695722094 363439523 678765600 157650661 497440288 249204315 433277158 101891319 507621972 869416838 414446310 63305473 7017511 298556450 157657702 49547834 370429353 77961537 860692962 60655918 530799712 260512905 461798536 449142845 531519940 264205490 987105466 81471003 832122816 760759820 242696848 15457358 395057976 283420918 858675795 125346228 248436861 547627624 366222595 218248442 412646362 181743722 413397714 983351077 384119819 790724762 887718823 772964877 983594177 723903147 316737948 899895005 998230815 132392160 255090049 49154197 146547776 99051669 153250134 222203016 875458991 260995767 679478997 522020574 554051564 156868678 315297253 936161555 820380398 768966874 846581544 64218742 84881564 929450268 717228142 227416747 832288595 965459784 457086272 266608170 695946339 840247729 432526166 599484093 17420946 619544381 590925601 988473862 618551959 295665637 30956098 470843895 307896736 415001399 232575505 991538520 168200653 634483924 203477527 190721604 170894002 953438962 620972180 583155372 247380953 173242074 526915322 253315794 933558078 627293035 130058863 511983568 194708945 367938966 980607055 526656015 563999735 400738528 855137960 777313232 547033610 252570595 438187709 330967463 152430292 958034636 532094852 702289658 915355672 486746591 487028264 850718854 275073289 132307951 479287943 129261275 531516113 825488102 845183924 991503067 85378828 111954499 185271414 171853887 489028170 719755671 891668424 983045138 507099792 248173319 422207831 816162099 792423895 671015373 302131207 585809112 626546828 901179575 549777007 642979590 522912271 140895398 652203864 437481754 703770420 519779601 18980417 981803075 863818437 560562815 919184862 642682885 337784829 355704592 549883541 37623479 423143182 407535861 207383295 100003846 751215004 673873140 868022893 213254512 700997953 126532325 98108257 292178122 615889415 288388663 65229328 707200699 392313585 963610732 195502823 555636542 279318642 635874200 675070723 856312356 452412147 886713574 686806199 598665616 252267858 256620819 54448138 78439545 912664414 413597425 531306806 892699947 688089180 124729318 43437866 194981830 1063813 116837994 600645129 718636733 649869957 827882636 367145897 508571481 776716798 439762542 237111317 267644980 540224515 52104389 409117196 668577726 178993821 976568666 821337471 14917308 428914250 737904523 3835415 483649219 472806521 646511818 804866476 200622273 131591695 678604061 742288079 143010677 172481508 127809437 756552513 513256434 193956679 391882999 584863354 642979872 924633718 769642478 682104867 275184443 895829799 849098198 399070364 856320082 29356802 878203675 838511479 216796873 440594469 269454776 627033595 142435544 623991711 663844288 301498274 127642633 49510389 159537625 315176091 830852030 96705439 37223356 767113288 331766696 716284300 820349623 194648001 871611473 383239578 516523051 891131472 991186836 236846879 933516813 683938803 807547167 21078371 100390249 132749790 222397688 404401699 616625883 231982326 645604341 365855760 908275476 102998 386561602 970251086 169489755 181716942 524243935 273547765 896309257 104880223 900757280 469841044 675010316 841151168 927938347 102230697 960755813 800943068 390100093 425658154 279657130 407427410 247618918 374340863 675425668 62497268 917082248 802249605 602541618 41337928 245194588 452690188 949479941 179661066 53719724 708605274 492488930 519639976 809161498 154546215 956561859 11954373 494577560 283693471 742105910 768381110 773049838 456341731 721104348 858413576 463766328 4761224 786596075 553600504 653426277 918355222 857973421 847268601 133119673 76411786 104505599 816118066 781837387 622189012 410217427 883686141 94918792 731779418 931441582 278096746 437015214 664351603 537772586 61528249 525208658 440689645 407986805 566730468 65497563 684840840 618942929 608375315 793904388 528906361 150397970 650293541 578698078 693954792 938114595 111868974 779031243 589318514 347504257 508585203 869424644 825701799 172947390 833908080 613564181 335898253 223269120 45125714 241532892 270760731 809582719 684783998 513581197 628971199 270930954 324043912 321110064 844137945 724717955 61803325 541570338 952348222 715233630 549965337 484270480 918321077 454807846 25068241 832749567 660793981 572511225 919029963 106003911 762491845 327627527 319855009 883054995 206966323 950145046 186602402 870366178 590456926 824321025 165096529 489034121 408104788 206710068 566690532 321079343 441324821 232690738 392724678 58064 82106645 471229968 177411605 668391483 983467198 224961271 538310181 587568532 461575660 521909925 183848443 285560530 825566063 736560364 362314450 558775106 628116364 619438130 839346330 181946882 533470845 774012400 432785524 680728199 277198572 350690100 951745335 183790872 127967356 351630622 342554094 129105232 954674240 300591462 90965080 756833952 76288322 516222165 488235367 925206730 236445950 224402375 878542273 697784423 754043876 407320240 818935874 365807970 574153177 179947155 518882424 10232187 449147574 671895948 219605798 227135174 715905224 83563336 432232641 732239913 618068814 669457288 722071030 532922337 428476159 730190498 680944674 268323837 726309505 796144640 897148888 740120290 841913075 350270622 504289631 444406213 905586788 588788624 331671346 861079348 164061273 462201466 673862782 443450254 235343435 196355606 119846823 138317702 430901287 148128946 79468739 25634980 576794316 219903151 314692637 330036164 557565072 368102147 929419444 534300564 295574972 35140536 449457337 999558426 829256459 276189803 831685653 534993965 898223151 727990477 152473824 306079223 26415180 304212262 437545963 193843065 655843451 306160845 598092599 589327879 244134473 9826481 24134268 6718408 753567285 111377875 914158499 654976055 76514357 700496329 149771596 334254245 567066161 35037501 106685769 842163892 898741895 10842220 757595937 702226653 982812806 51510184 191660174 769160939 621725939 292765655 273215999 745363582 68112519 279329521 236215575 987041162 683091054 594196101 767629100 423853269 265796297 628894773 883128265 89432188 851553581 863810101 781724460 146604654 330107170 772700112 700519113 682330351 340898982 398929379 308740549 174103831 435093671 297269600 7528315 137462097 631952268 737924557 510528507 978602972 640677805 159043522 986395782 995701069 829260246 846863215 202978835 558178059 312249289 207610643 600312781 808103378 604076728 866768262 899202963 107625521 411986895 238688432 281471607 344954124 226514088 232680463 757363520 923385370 682887124 490876214 429591784 310200936 373844313 659581000 399488798 918966484 846783791 957317761 442215620 491667603 192824770 605678765 602602610 40252331 175988851 135230895 499046129 489829753 401560599 801240828 32475074 913129261 824679286 800461085 316925845 938089034 662900685 825259569 977023698 494028071 327862093 98010728 204408851 410048368 947714458 388043913 199074984 776804005 61094988 350693997 37452049 304538777 767220593 101958017 752811400 387685364 828673545 710556488 674703989 679461042 712191625 471316439 169543415 237164706 106495833 205839960 391121762 295334888 639216982 816762759 381407675 281370492 313410640 354558520 463048766 401552809 75909517 694309327 520158169 434644622 973516868 898972870 102038190 527737504 547989027 66716971 726442645 362008358 692752842 915143967 383049111 662837948 509819726 752396632 243536500 768381905 193420471 631664031 461941534 386593577 131486850 134477139 410281788 44907611 816250911 130055141 551927976 402547283 637546100 11327834 438226417 992908754 261213784 816222924 605600986 468122089 977819929 336465129 954093785 20922498 901093111 342275186 747684761 514111191 389456294 961453246 605036920 485011961 685446864 262125620 545835530 604689226 604129425 27567828 790385812 986011907 258534393 717591215 755460754 912090799 5920142 563655786 247876657 322532782 636666311 763496896 788294357 958079411 190018450 375532541 320343957 159524167 509908174 494703235 119201210 930939971 876198098 325195593 307896132 989211738 818835685 527837527 395216741 663630221 500931 251508043 268150531 941639860 495922462 421872599 966608186 277643772 653151259 764692032 714737624 460319076 145775057 831342305 735011808 384082239 318868174 580870054 369667592 38965941 51846289 276443281 845893946 736178241 371400209 70423609 257975574 189096500 661655604 27957318 753739375 978620209 166983769 934328310 452994506 998647983 503093967 824580764 594535906 313492858 972972891 396037147 964641830 270633523 240018870 271646575 880577337 394672075 23002125 695303460 228812146 966880780 349399423 667445213 689262426 753743376 36471459 628860111 783384624 371256007 806136319 690307651 647728744 258808694 425931410 830955543 869109799 159942195 337650763 781879358 225506249 330747498 536182415 443415355 771699804 157430107 554533047 455159466 39212578 828094105 639997583 836948408 422228243 750657676 419309785 859546022 80108888 210267376 198820808 969750601 653060561 739069268 750103941 3530893 416401552 413971868 809344174 623628525 603826524 990426240 480949970 195356157 335603759 787397131 857079030 887675617 561063865 430362140 486736403 303232979 300211162 585086184 441893269 871794336 74351660 843699574 609566174 770855211 92339318 425071137 711108289 276519401 922391866 734998810 707444743 71768164 919830056 616074468 395592685 636010425 840260265 597700310 856236452 579882265 466246741 474076061 43916240 10412107 822644605 985174455 806590730 965439529 90544546 583627256 797315678 329527582 714489339 228346377 254032333 127480239 935283700 217840868 762118860 704497903 826155945 338165082 101626052 776904969 162109551 600952973 518992784 74858425 738885452 347918454 854925826 863173843 161971066 872165984 766916190 869528763 744479464 892479339 223177436 837346540 588168377 494033674 812960810 184674418 630350786 957135237 494894057 177363055 622872848 23730808 930501931 21429401 860363872 772605266 990195452 587990970 850642086 655449559 937203926 683265071 121432199 71545503 749739306 194391658 455972062 990366612 737271774 565076849 560171834 577086072 613511370 366170460 138341471 665087837 271549498 77935578 662389953 265300779 482033007 342358189 189686028 594500637 295750430 700834857 618845854 854555716 137692143 194422201 799651851 283971587 73942783 462302298 722742169 909375633 215405150 79340319 518058945 503146106 70163346 524406187 658602420 370625566 663545363 740445370 40846292 134519857 356774861 958130328 286470198 762841145 659766177 331590568 255573799 965381395 247568355 363066590 790742948 100232047 526624477 664555077 312612320 185081423 512981323 839769467 34065346 143487884 452851422 738332208 690348388 747598929 620042937 778546859 630375829 462189982 568807927 959011909 848197208 318914758 772633123 827188203 674553699 946539505 112950206 99045024 752693409 26051739 486889660 72644089 866931377 908305427 929318663 508535967 463132004 138595325 575610619 496391376 194558530 722071249 639111144 816258271 129193734 466006617 427116692 117199280 798141470 755581495 383453110 851804477 322186028 850350173 47761532 153403155 916565383 766831506 527121158 801155797 799274683 50324980 953356520 729599672 952507140 593254769 198356908 517847046 450268119 312404556 838739790 630082459 990350426 792400287 801736894 425902699 927356903 947300819 123425377 55085562 551982221 955519273 427437201 539323618 361807759 525119540 583972888 170208593 566462947 55473757 720493241 901126536 40690867 849528414 499119528 932648029 764277728 317177543 195151884 732619706 210530938 503287421 928380292 576049436 555626825 543841078 754086559 757978644 695066439 706359294 129548642 32128713 141563940 208867764 514445255 196113525 219509441 471488397 197702200 710041060 643561397 701927825 298587160 544116728 25174475 697192729 604814394 463922727 626128514 228583256 44233576 81729275 308905100 475362766 287523037 192178833 121917519 321104598 758236363 144024859 166682727 849639962 634669783 889904478 250139170 910939417 749551256 617801012 195019778 412966824 256525851 778500620 219273279 946348654 205810786 723320165 589189955 921116518 927719904 468820310 532791852 379141217 46760702 109368073 673483597 65334657 189274778 169109308 439277229 523604928 602478211 547443391 78229638 253414247 509744126 250183416 531512263 827584663 97301060 123772002 281245331 721586627 940704001 852506889 288272064 254976052 167079639 579836175 222605401 873244804 839371737 669870379 355827740 496710435 715155472 454852901 983920125 80135382 259475962 704561243 44710817 12173618 583300870 194623552 153380068 785683237 926319129 13977303 775483988 501086062 219155468 477923644 792710067 774564640 701780523 994685979 464305272 59339811 636793527 2914359 303703119 506670515 327433573 331446501 936012693 413075167 636906974 695802510 190042589 83101963 146049085 79756593 749631597 18962030 846222228 592649438 320256705 204506773 955153511 113995324 213114119 512334558 476626734 612977924 521552034 9086206 731727064 986720387 852864168 731686268 472159555 850879004 896124004 252122163 804177349 419409348 594831828 347075284 318792614 331401348 390204971 951462754 915087011 832685819 17359441 679797940 565715309 820267481 87901022 44282102 440221736 7665253 918387490 490833960 658761453 211077368 931796641 934293150 492339272 818537344 801223823 493508478 101820858 450451454 12497880 158673733 497366584 884885768 202766875 275989570 139553450 545742920 154968617 892091162 51319917 904880379 285772939 2833730 779571666 608858738 193608698 683398024 786859164 705862292 902862309 857738891 410405510 927035994 339454190 809140542 160279995 451376210 135989101 440680809 873467228 798979870 196254699 998922280 359659006 39045106 69221289 420242538 331808297 77501721 715484439 354830707 899392730 260009071 680445021 316549978 562802177 595748840 318667733 407370124 551343364 805269513 107889806 841884487 488750395 799609962 531921611 501628960 595160689 458226234 928197762 222411902 898876777 112582330 286317534 667007516 824366167 347866049 406697918 489145483 697620323 751574070 178101299 666803117 452830506 555195034 155919622 428816955 248852284 314183036 651340847 405698625 868681887 292935682 998199903 200229789 922857034 459685478 522951543 694837379 615259563 405448311 596186383 807563259 545244450 47958548 27533552 448595553 209274500 356177333 461464474 629895653 695852441 648855266 770606783 502529289 421401757 655058105 830414278 94480166 387482307 230615660 777334857 338459879 962359469 73054145 175687831 380617931 645003509 172154256 887630899 372241319 570600616 742990921 250083923 346484002 675226054 282165355 541906017 597261368 977986499 851819790 740622462 54762936 992927753 614666842 708528634 892151494 555791476 377459726 616109021 684522329 356466132 911541754 22243682 440730814 66544239 850467461 581629046 513085971 759281788 977824039 57576509 188551885 308641448 742807792 390637454 913228595 354287253 808856320 197841266 405021408 723132247 330800909 294909353 489026373 175383541 841611744 831858980 951257636 978299374 577897944 599038092 857618966 433950641 264756581 962697402 912323846 202182435 209723278 450622269 760025780 324194845 860936300 689052375 994816820 31775468 3109292 33166336 783482220 15432400 51639569 6952802 515381145 58315389 615824112 169938523 278135242 560335004 708232883 64302974 360040036 463211083 645474135 714567954 341385884 300194201 305778669 238503825 238231808 477637643 266876444 284114475 424098287 170517786 991999133 95857985 434317852 594138291 81268670 725456106 589856527 895687093 802085344 7927665 146623395 931555958 101791225 353363924 731091593 162326335 783365139 871640135 967477444 533400267 871711179 51973807 867269676 445563596 25195219 773968168 652790763 350166118 728962928 387366016 569260802 148187314 98387708 65168569 452608709 698379069 718169189 733471114 371125083 271623302 142670509 383426271 415399999 751332483 654236008 412014421 272800450 880721181 308068161 740554943 786000518 474352303 747069045 685685924 437175812 136564875 914344790 900064958 509832967 513478005 936285385 379570556 981950767 650701862 443842248 351294593 318540912 862235594 152042209 433162531 977297296 380335234 89199798 299203308 821848748 530699747 844282491 458640413 892006323 939883894 735686011 541482022 314882281 291567414 704564372 333579311 939290982 709361173 898052790 655591827 453388693 111010935 865534823 540406879 867428277 81663156 928202050 442701272 559430235 825919898 247298163 36407538 403277038 691115754 874107709 411491033 810912810 712338391 297814132 324755820 133356190 911763850 434319363 63788989 310732590 299455904 930905448 394315410 3139473 940731050 59765299 124474599 465758420 885319852 254035595 489483882 837186005 797660574 871971240 623108094 967019464 128209902 767694426 177749560 319578806 529958652 804012929 914609125 952833529 279533981 590275730 141420162 106650818 346490009 190733849 556984515 900274323 397809453 355371057 479989517 710921669 595883402 819543821 726376955 334688260 787240276 421491571 808277724 399196365 297033763 336592188 935565875 732095991 524379141 836284886 620755510 746142759 507003386 652980418 254443344 560822106 819841655 350583318 171924128 542172511 480405988 628409083 571412600 86615642 597431582 6578224 84077278 373623619 40156149 845093509 444932622 46117477 302753711 469546337 515606773 964903391 371245956 683952957 173647288 511325734 666842400 757852199 309048363 102189185 305843491 769854016 191118427 15270284 265782692 320732222 838788357 220545974 210452650 841608171 650710044 920772035 170966706 190887076 858897735 171559242 96861484 313223642 432904288 765973303 679198974 678400916 962828790 955630667 928770303 280499948 284209100 876419991 128083069 429149326 582764888 185544965 621071800 16263996 301862469 391966159 254982756 845671500 430806769 789451014 672929323 383779368 850419951 569253388 651860777 18493645 107590535 279674138 973533806 306256461 460067889 922888123 827009152 476796749 780252446 179855695 112437206 967873415 454098863 315579273 621525342 831100489 235613435 532528369 697810680 324695285 959326798 951111011 934133240 926886783 854660004 586360463 988299176 665404146 987245106 509686903 682691523 327537643 32959198 684944371 805225724 70475036 969107138 115566384 69580149 358659019 932621741 467793965 127220552 782083152 553587361 448564028 339010818 944624282 234787926 347567495 293358114 796782251 999256502 460023689 230257567 197655319 882185311 281408913 98766431 183139209 801823012 19013699 798108609 985136959 889291916 894702358 160146452 924138889 662696786 569558 701219613 816928334 804726499 234567715 632970390 918562438 182405091 162818545 292794025 941842113 979602088 177634311 38355065 199618462 868135357 388696448 584763545 482210389 177375329 95133004 434134930 923689774 842215686 883731120 652484194 916936712 405048786 410247618 708600056 573171411 335226145 663975406 841569465 526551574 737748481 385656436 937075454 777056106 418686132 327479015 831381908 582763004 934925106 241384367 516542266 10711823 971788196 406343304 479006758 689036920 328514794 491048193 704196225 160291616 833667350 377988862 483784934 337347462 5478895 445716791 778331879 589528122 94118767 789067191 63463816 438600803 339042885 249460829 718314434 20065338 893624404 11456862 777559297 276330893 980813106 349737409 136915367 279170621 577766570 536285665 708569479 178116288 914962234 493424111 28880490 699309727 970653334 134118510 770869901 58998521 676118051 519805109 793889569 139962111 351843197 854148977 498016970 851178614 588837105 831947552 337629217 289629752 477152772 260711574 15024690 226443955 505718250 509515132 868806399 79217768 973537807 538908876 394204667 811496557 204536466 544667478 851767951 175657708 501770949 40895551 387332248 793772450 548156847 590727037 330906855 726220897 647711370 179111516 306713024 325174158 344944453 490397180 452903259 960260771 697274626 967139792 274208871 34115758 925445273 368566304 953751682 582878416 524638996 786643592 655636162 326562496 774081585 829122679 359181871 523567430 721683171 608487345 158762054 386943168 554336721 128799438 155943288 677590432 338896854 543857080 531309480 995908843 870072447 817766449 570475185 610464443 124750480 656392267 490220766 802824383 8063103 124915949 844543344 498431158 566518520 25355349 372724508 247406840 813976407 833981073 374118026 683580141 57072177 996876292 851781847 313142675 523531211 484611048 42152980 396673532 398132385 399671494 286909892 911895501 855674849 785247487 983504226 914873793 213039085 424546631 419341017 725610532 545617117 152378660 148799754 807458137 754644731 25154931 929176138 261112917 43047749 798723812 226073312 837094689 462623214 206963833 716246411 865310043 430476509 227953163 992006139 517183669 709725740 67039429 686295380 757168501 549738666 508519335 739574446 232376052 667920986 473752580 956297623 385358879 445831922 3098628 887085199 663069689 364906589 317687075 168641418 121594391 981447481 756892848 968562290 388743970 236111706 881809999 784308643 815464281 461732933 36014712 384076397 373894412 186325430 148592885 722966934 731156770 915316250 794347368 978581461 342476692 293464853 547841987 574790232 552510448 217929214 179893453 571160383 312848855 188467806 400724132 409290270 263605631 592305781 923775286 309816959 181361201 57042357 729439942 697042526 49870028 925259077 85652589 710381739 841365056 100200575 705219223 770348492 974540308 658277234 596804482 539979288 677588193 839500128 906659266 230800477 504925909 754300225 512708288 468127322 186602033 308510271 640260918 838595398 657760715 584115256 624582580 875492423 908003725 714370624 903473951 974889212 488626420 960534812 558634797 323650548 593275794 116540871 285170410 95434037 479868300 656707056 908545845 241921206 291096604 639094395 23500099 463847140 614983696 292666364 351569180 902850849 163978825 578997567 476614681 423353920 665284157 387134403 287132524 13724427 496244342 10461753 291253912 167867069 295704337 244165386 27885557 864632201 190931520 688001231 564463406 762030865 392660680 887736535 457770434 632224495 908274820 176121764 668514694 3822895 165987040 290255214 727904033 892386003 993341278 462289566 170751630 895024206 865916437 726638164 128400798 862902794 641318445 850056930 239148659 110954722 684943460 309520975 648179206 738496680 908430732 8167638 570921635 795212448 821103882 27152740 434689640 872508931 815402329 71934493 801078729 87382654 493045381 772813015 656568847 318238384 907690673 6843293 8880596 73712815 683974801 393226029 414437768 667716740 179871216 47828859 435752944 926064298 98457132 92053548 891579553 582815379 135718581 946328348 350801545 44778787 292920722 121044184 722071143 905252147 84522459 598704421 69287246 866216463 614474304 389268855 528871206 860896760 45043072 840595834 366341419 529924259 572097267 885981581 345483884 605300665 518550785 598723394 127092301 720628565 993047465 199228384 243715333 779224713 423407867 691796705 166607905 253305817 200189854 725638260 502709503 177640894 527952203 365102076 410370900 131996964 963230544 468792463 943659943 457403884 708517645 363798391 140888531 727172459 700568186 923964597 66108297 282654953 262052512 809102201 634945740 830314531 939663387 595927211 509572211 181110218 546562975 587759974 938662058 421555714 860326000 709994871 825607537 542278884 898938600 900434402 401953051 85009660 362987253 761796445 25033425 15349707 1845400 506177748 541193997 279690310 826512999 549144035 675966495 347658581 626649099 812343647 607314604 447701589 223921347 54867918 594121257 844922263 799299040 380599786 513713508 699669726 591504199 188861217 357164796 277511653 550582258 670555160 27272164 19317463 244949615 801618212 118749156 145827541 125608799 66500815 621053464 264366196 279697400 836453977 88689519 890086460 839544964 816589876 731677485 384133418 80243424 660632199 168468329 798530350 697321214 769317805 885968784 728477614 814310243 95788211 812678880 88169474 355702185 41322973 109904622 751234550 963199230 725356321 745055777 397452875 135380132 23519402 667480628 313647413 979958895 947905878 399367352 904385246 80582474 983098681 979433871 114486754 333048242 655974936 555036530 701742546 834725945 798574063 70700652 896454065 360373764 353093996 978400349 859544698 581779790 539770993 580937081 139684759 872310755 166741141 330366662 298462571 564560806 266018212 869593249 608408522 523041035 378352155 61619002 659945596 297686941 760468909 25698067 174147005 440475769 421307328 319287685 540231872 75552466 700067313 105624890 584624679 425781867 367539852 286751924 399318669 275116064 212567316 352374469 709607676 842147421 780497601 244444949 392169847 278035877 863976701 636798624 478829938 854236940 828222950 616320565 463983188 924401854 602705104 368100600 727434236 441089654 260135104 614678240 591567161 554301959 249422065 664806202 58646097 194261463 25562451 139375908 321700219 281618783 967018759 469833235 391969125 910349228 774858468 811981389 503234478 208605153 437372406 388802928 889291117 688973747 379380729 3355369 970939816 48159723 802380258 325972606 825379806 607118568 923287127 694546629 697642622 339312922 956763186 3682730 279545709 494119304 875287809 996972781 197911685 625821771 699954057 386357922 812417040 298191121 517886527 850842031 412760401 46718875 398723021 902416465 213093115 360300095 313630099 394896023 797127608 604160102 585627172 840079077 424887971 46483215 476313029 511366259 131560910 93123915 360338161 369001932 891317949 678734015 701154007 957533008 587057897 615137829 573337562 929220018 391649343 646980555 63962640 798125178 805497758 435794962 692172228 846378627 27382109 310266864 748345845 988016254 204044226 113993071 89019092 51193710 584754059 935428139 596528202 509424426 605840489 764468696 681384048 578968799 949704577 77400762 480866836 300542859 475554282 241472556 243187515 703895683 328558385 109230874 489241497 882645486 164592599 667979910 974273307 369790791 564284881 818416646 674634845 532461535 472276744 988590148 469624117 665665880 431486423 866251645 10764070 144241195 988049296 399888387 812238317 947801123 445498615 360316603 489085945 285755616 912993477 408106912 670897386 956310613 70881318 689612862 779384345 51539787 837786939 694458935 979160848 520336860 363620761 150882754 143115789 522782200 556197065 457261095 896948868 447517155 754845894 210098756 943662490 79288501 824518786 675439371 866651819 325651161 34830945 290417666 605700036 497946254 987281083 602177473 445545001 222077033 633094751 132158071 584736977 868253137 578455307 575070310 909948645 153909634 350122997 815548515 72503877 31615499 802541125 560614487 23350274 525262416 902871448 608409024 224307429 425504776 830919295 22854704 122710503 914087999 35804414 732526029 24510647 409461206 9766669 482803664 241500727 653030910 851931930 930979078 777831167 363829441 331900550 485602898 537553881 441703289 841989155 51302697 834911811 937970007 559915196 914788372 641229040 868943325 328598926 191991602 484741191 709324132 315939015 551735475 583692515 764905367 519137806 175609694 705225233 995839478 120984314 21491980 706570325 911728213 270111129 416036650 963303397 714358106 505523947 120096059 842760492 610514690 656722277 16921428 29170505 822885148 1929071 18920094 121809037 241110988 594159590 617218520 426883329 661455370 686922395 746064851 940571869 996012577 875152593 201702900 198745362 107949104 25048003 716349109 432097217 962274476 171313436 526132259 801300162 932864732 590314877 459522146 525727775 395608924 869903098 286348837 951650965 434824347 512531357 175145270 859322906 879954780 457725410 599649012 531147345 413601081 88682297 560243408 532396823 236015387 984251016 163934415 713195259 342792643 276324006 487226891 422621117 226649669 253296865 218262322 661114582 646792840 856149369 219275525 441958384 178416583 567318051 121931994 34834794 804986642 93052038 165462811 238854869 658773966 653436609 990892997 197717369 199252017 279420899 271371498 789655249 428535239 33681010 204712239 483955466 830846960 892702949 365390927 726711177 668998751 668899370 989945238 305836386 719098268 868725793 611829862 866547681 362577795 666996254 585862325 242820869 736800707 979240299 110862733 150435328 325902433 907550660 476154252 829966264 429282866 58040281 226090338 709272393 278296420 783530447 398044245 670366337 841408501 238231999 173532351 230211683 292112954 98674230 235235983 765640613 417101658 178838196 800252356 691536689 364909009 352269357 551581942 978707112 927261678 636735371 375374797 437745370 33575509 922339881 777623431 442149967 898328189 316919897 435554678 18072001 754452786 138232800 409490816 510628512 724814100 471580789 359154334 882147725 517306647 362245701 166574429 666599135 412015874 665468018 60382304 34836769 600963568 173712783 731759323 242369426 825820369 508265510 568914202 825289379 81310954 384708914 170645752 732281469 320151633 488809125 674480744 107547512 401994866 141694947 462516208 173317285 733806733 572391493 606800169 994439750 795377717 484919192 750190401 869873232 773954514 629097627 694118776 876267760 2668320 206820228 24445862 556538115 715937198 75396220 215108788 38993564 851828576 293880350 607279902 373150594 2833134 978037756 975196536 327484335 115943010 635281178 632677606 892701138 104955294 210354289 55279010 21592526 851804372 904996717 313402745 520620857 756326156 385467504 56919118 787605982 767662753 40353101 745021590 354154043 938847684 539451853 237131739 518245380 509242104 683463726 94154042 982769310 286228372 369680798 327168484 905668004 631117380 892583620 930580896 429772646 509737865 777582648 693873479 734767461 927423028 371062022 239284039 686570201 485331439 658994992 686219809 138975019 156839860 171742761 568311532 910470267 955534419 748583770 873181647 470214683 878626545 846712480 143243402 328913169 186410884 529650380 520245998 846504089 272230232 386479138 535198560 197022881 301654924 846117083 316230491 443169356 474360726 742243235 395596779 792004208 959490491 120179227 298189874 378158103 889972120 701978968 945538534 834962178 64911004 13372002 672415697 763268641 354824331 202310838 291937872 963929116 467367932 837961413 764354005 241209805 868784348 989733491 981379429 131044036 976969450 30975384 346216219 97322434 900169272 331714690 712853667 66808126 109422512 630783089 677536704 291215843 6517133 810846234 6656710 163716368 680927198 954946597 531553056 5393750 937780998 39656367 983466955 896581886 445729855 610904265 243795417 335758977 229779986 201831670 544415984 401213198 257013984 458200497 486295496 530039047 320109917 212541157 298704561 559844484 632567055 5409139 993327626 983818702 447138003 111655856 646185675 144801765 536133465 835208676 185226492 362295547 195578275 539527884 489020 819809015 398103434 387650072 415750203 385819123 774190137 979299566 131080512 477227199 368442544 506787429 178510499 340043611 51509314 470182411 727054676 973965184 721845015 161165408 862639699 925844248 355319467 81293144 141120821 737711298 93466189 663767773 487845030 287513679 219935649 180098891 787214049 847957320 290486047 572962803 450098746 25688933 294609553 653391256 785315733 723307287 956212633 102887156 613217515 703293951 99696680 518881588 365459404 408520053 556591880 175714936 184013272 21581570 487437908 789750869 397054789 118828774 819721211 39150674 192887644 834052755 83661888 482220142 747425532 110301487 85563964 439381400 252535574 732751894 969175643 394647094 334011695 840535382 878456539 310484127 919199201 856196658 153422416 868789153 865818970 359175072 691062307 285692155 84497371 351829707 614412558 681496036 76188218 218528145 997747617 171385731 531239520 724653829 472569537 613996916 86628812 862194670 316358179 823271497 860090895 556771143 919122133 419847 177119566 856061117 314395574 516527269 909066435 837019444 180755449 932250768 246513980 586063170 209725862 459371818 447591835 71764403 343347225 958202694 513219924 13632515 74349185 957307822 390007026 268422887 841933922 364142494 484874386 969514180 694515220 253537094 508546150 907930166 735319361 135261771 904808755 290052747 394405227 442217030 387481299 753973318 588420708 476382019 637397172 688474012 661404371 341745732 511985752 163580666 282960054 861181372 947911635 409188733 452896219 77570581 650113616 871912824 542826085 869185066 768693900 709781746 544753997 272870861 303340889 697699365 772493023 572817986 825752093 35831296 438090553 301022914 462392656 826730150 328684239 999708922 697566466 73039853 583962858 201105801 862904658 40898528 674811940 919431813 506368248 229933886 476350701 43331575 345532860 100357112 795689993 836599386 64785148 425934263 91075856 415216416 247205418 877098579 819482349 221080365 560182092 135450717 343610976 21472090 774312315 729820054 919491708 738525939 905102180 903226742 388738857 743959610 186617290 484287398 560242595 590304482 688786946 509122694 324432121 963033236 241624693 562665896 89048207 594094445 146235681 867670611 491690140 187749502 400079897 550450177 493493933 815016523 313879040 786361569 801654816 171070797 750311058 33670229 344370858 669622384 100482332 582139765 400740050 482222997 961677567 362276235 474863731 374998545 155805233 517651605 566995262 817777964 223945659 59137991 9361206 725823140 741088828 855766534 391571762 413216551 173094500 475983981 571090782 786055388 289851770 490905292 379252666 921783259 509707735 858032676 698655897 31259824 245131113 233202988 116987684 717460700 893475889 645824719 261781973 437516116 765514437 143883436 226002172 54265088 540947663 960875413 530660157 272919357 389555083 677648400 712127504 316469852 22070861 973495001 576491072 165330465 148220153 278111070 158880365 454814788 78282377 763758658 215032202 640447731 60350347 301962714 133122399 294043470 980282528 679485107 751029000 965419498 580347135 138791946 578678132 790256975 882757871 82110034 693156839 218458234 571202640 932196274 26897016 523018076 62695699 384278148 708517012 977709912 693281213 719397336 752363385 157793225 483491305 14855662 322838716 419946106 971762371 781583040 955530947 52199980 548277645 991903350 221464908 209394963 969480733 258677743 670219237 362326873 690154845 180741439 997430385 548794266 243100618 855408683 762790825 109410151 104178678 95390383 73055128 14878659 6791943 32876920 9888798 477275049 163612469 746534507 850469231 414548612 712090191 555833116 357599377 706816180 426667575 535348568 752102369 683722768 49891169 602197403 136530319 670523999 162552153 764386202 119188509 894289886 927226682 714470075 616461540 877171133 382536759 199036568 85460622 75725473 581252117 536237440 873622429 976727844 667958191 2207990 514322147 298503249 315308401 533585456 334051336 981419048 223455198 412748441 237793288 520390176 684202507 302343759 120972722 176856992 616682529 141067429 23549994 563540100 592398302 874599587 18876775 858440606 886206741 185713025 568337590 47330099 818950697 386170160 602227509 759389050 251027606 310097105 195629657 287241505 361191273 356679483 310470760 584885703 985936835 226291577 640517888 979591811 756934489 347968330 354411918 80633948 210158327 606709664 938621912 211214542 38153976 746901793 417010292 783953483 434004944 609618601 683006798 531314872 748270723 559426502 284325414 190610924 353067307 402048827 919307023 523675700 147826549 575090045 6642930 252036306 355349284 939142969 395554825 5419129 636644493 966618572 139748964 640532947 229359386 549168073 770774631 426065403 395238855 390923127 479598922 895077123 604850088 237052753 763063704 11310192 888499297 8337540 462535600 126674361 769095340 838963060 141325896 165897419 161221847 189984823 693391589 859542152 848046403 110454552 387384931 953887555 692915430 255646998 967675763 885649733 913915850 36131938 802833688 674154828 40674700 652915940 867845929 15902471 446327774 701282487 410652371 961674139 677190405 212223145 273022228 11047969 819431515 710028476 857724737 883435045 799208142 117834920 990529921 687057960 970363231 896279638 216662351 590323744 448467365 665083494 331881467 952631283 259215431 224665258 359132970 641603583 758089094 621664425 80820562 465316245 154635184 490653213 999792191 871240057 444047790 977073013 63508881 669035620 837789559 923399252 261377339 934408066 814819994 598792208 681999878 188454645 869187769 248432180 315317260 596853328 150372360 853802750 813619005 961529628 560981970 958767073 99666397 713526102 626559220 878834181 672378116 414402543 712349280 759224002 543074589 738000715 887995804 47826985 778084455 718584771 723253057 125083003 371028855 612076579 170360188 371857839 865142708 546412588 876472463 532449264 263235034 174785811 817612113 417655837 603450488 568068608 942397354 258746184 564017778 746426512 2578201 273866296 435828607 543330644 49233198 419432423 4576427 570704976 411419663 222605315 624925911 464969084 33365239 154423665 193645876 456675655 550688947 222458566 55667660 889871119 481886755 275714764 374295545 297805226 988262079 119551748 734050540 474621408 293682447 404162078 415804455 870720750 483326770 458750082 435849731 854011140 75006808 472755402 306642987 440337864 112742984 104187974 137517087 656272082 679822811 388117878 373034419 63209518 613178239 36491924 931995021 829039837 115056309 339205128 62760362 167624531 530827666 863735537 428107737 147283450 130337602 578080675 27277374 635540398 237833857 604171299 562550737 320958528 719029792 907441837 263481053 791303923 459937158 70527023 725767041 319323906 117081900 731405515 256673842 676237848 729690912 575086169 49741367 256757462 568951171 577628386 923730476 553654608 445655307 320872230 465808000 841469328 531217282 619783959 862963702 130322962 236595780 582965340 595017768 325514311 524387013 539273935 261342207 581779218 67965705 306130175 132231228 838772046 113367082 751471791 596168179 819307077 767723734 877839701 446863627 158888506 237379535 504701084 425245887 699394273 18550377 237075170 757794335 299403746 942543631 799186875 164301968 863268185 756580798 102356076 129291848 385656409 971994759 169003121 758836947 531629924 463290898 677057015 309829521 508594932 919695382 187776098 237153333 674603510 916739554 36074697 317474119 20679754 83121368 883378293 448516771 29369156 680934124 173469030 222750712 115874862 605880617 109773518 404080970 815144644 561140268 107061139 691622257 40957878 94268071 753342673 126517912 401963305 735675871 981954646 141402302 31782198 679640623 347282725 984554552 526490218 99027843 383068659 141529133 997514309 150807518 102188461 439796505 107355067 973048276 980024304 905107275 36203958 347084560 622404496 900278630 966426513 116071120 995883794 822212836 756240286 890224228 197527345 346645134 152049058 497623474 132565340 883262213 600024404 259088309 263470134 814644541 861255905 12057337 347142166 410477308 665943403 674252321 369573765 225998176 169472901 444782178 966892994 192780630 375338425 99794437 83764545 730274340 600878338 422726376 145941543 293029344 17146706 878278910 366018768 303504886 35988493 725704395 5240906 489747877 10441356 486674920 892110551 623696515 816677020 943376773 605739119 790086901 329120508 770708194 115213115 566088888 330064866 928907733 766601243 629367643 792164215 783254343 955620641 111478978 808590934 435654071 763494420 61384613 184974353 576739765 680132846 527476750 873227692 491306088 25490527 691012063 799498784 97134601 140118087 45039946 151605466 58226790 68675647 826512215 188442681 961276256 334724625 832026209 949983251 776656749 225480764 838424729 428694576 591707670 336856689 757864066 843793102 624841338 368390680 613388147 825456412 661600202 943738060 996340248 229579711 676318667 440104667 448623857 369393487 747567447 490975687 818393298 73963739 699821276 68371655 735206754 488697441 832022235 331145031 895789980 889781079 920341610 617181027 73833040 92941605 477217203 828887664 532345507 13852072 2869875 779575156 377304715 808853937 906806395 715824553 348153172 619954052 253148211 771541758 192756765 231930202 885470994 154706582 396305500 126866911 371447847 601915718 335679574 144958644 168422547 113859099 453593000 420621038 815471629 482267346 89850817 720185749 493286236 887341663 193796197 915961894 209310945 660406119 206202923 34627346 847632650 881905349 303237888 137101885 531591392 105115144 322980003 80679807 100646010 611341811 883841318 851811622 726718855 972032253 970569587 877189234 46127561 850249679 239512517 718206488 762189716 82473416 476345387 934280384 483774035 997504380 402255624 41720711 20248836 853357873 912437141 716535422 860147383 875336032 327795294 100562217 347851538 793157946 495154625 204181248 132426960 133299489 779702898 83357169 147631677 838733098 246356986 227620572 761437628 835867042 339156787 309398038 157419073 916712326 654487758 523984359 450617816 561708809 587953101 673662732 109088796 944919570 915102217 281150773 374740160 814549691 789543597 485955976 317438474 937142227 157488825 568643868 496973139 182121821 156655488 798208895 908663688 610506511 851515178 369642801 416484780 469736148 422878515 774633511 531876692 273238858 431636714 625833545 843226921 402885701 885721075 155085299 96307050 682257226 883588293 133820536 546141287 619822613 345946925 641715866 723192071 152715028 237842634 865385748 919627587 830819305 307132814 360191248 969965736 690900971 77570115 181536433 129613017 619528358 445405956 456373131 761549835 370859094 55779263 403556134 321207176 738431600 394501818 181583230 694097965 430545946 720673035 887413126 892077291 973652654 947098399 155559328 868217161 845722171 788856116 404010022 806439904 717403652 507572190 124071909 327351518 614529791 181997702 899594397 160786564 342571606 48381414 980144002 880538536 647757802 652304014 421357502 362823220 344490187 81015651 260401900 402410917 146427841 476942874 772440479 82288524 989801926 927475137 25585625 585474065 107405450 445676855 584971668 888026731 294894318 591717295 930313021 89914217 779035529 739958065 690790963 692322796 561052454 129831193 153398605 956894570 371519300 92547222 359486801 404649581 147487381 963952428 172183934 612927250 880533375 417350963 846222851 582322571 937453726 853053013 226643589 328884893 786456384 591113748 277247133 34882595 966226919 407316546 468154968 264182153 190611147 356387206 828054709 128144465 447388758 522089438 761944618 70270098 147606950 560727320 436342560 628395892 125077774 719659863 875651698 415057333 663573653 451145108 678396402 949020711 719841909 759792155 575917285 748314159 178118045 409324298 656664706 595728968 729262128 535269077 587485814 63437950 851289092 83121349 261431138 440346356 819527460 101494644 462778203 638492254 305213006 322455890 194835562 410588295 823251830 903992611 839192842 884924621 91708481 704007295 874627245 477323936 634559115 529815121 625006135 825864198 756082402 518892377 983095425 809672218 626243336 547759274 105129175 485778825 519525492 800757292 138030971 889057043 306665170 935124763 731763232 614863888 245450879 545969286 328534639 760200424 315140878 119315409 175120005 676229530 206613445 142913843 157121395 437013558 136609312 549614649 810821053 756367203 602776141 977694785 423720412 688410842 518966703 29901568 541842108 608372712 552743772 555942653 574769214 332854256 784328863 686967315 416308151 864446183 76983158 662080499 508699760 403458519 634658580 366513311 147225636 840422236 689477216 997025521 53144964 59673642 993718389 126902034 251261110 773650309 720648480 712008963 584962514 157526983 557820773 599259927 815011172 81165533 41832955 363845751 642605805 993815754 610892747 129530781 631211874 107062307 709916789 439707865 425561003 180802194 125789386 245133519 68820261 270836052 893205331 733867255 96657441 509084090 99094729 78905884 932260963 439586732 686627995 554518238 311652771 60704289 752986475 28415024 208859151 95424936 429520273 74509274 898544327 663380706 915928470 53470968 418907232 637368069 930116283 664895097 634933602 561336923 174209904 113476001 675607242 708754625 670653917 295211143 255003273 364726824 692129884 668358808 488404482 912058648 59813884 388996370 208417936 139844904 642927872 502211466 77685246 413155207 330320222 35233894 435262733 507183478 543260993 865680740 49347058 594455244 909189512 953005073 525069013 195563121 553564740 886201427 880003154 697645795 370682174 447170272 281794556 911247028 951507054 612405700 374909141 258109193 815393413 283828959 313204696 593957917 739949924 592088165 327059568 444713916 142881955 912630108 453782270 196487112 298648587 513979425 234030934 441181880 259218972 66495203 507057986 444891668 31445640 944643623 997282046 228871418 23111862 492424514 204473786 931989660 385226816 328620770 877816860 591744192 481466741 6980486 769916603 184918591 849495000 942972929 131239077 754569606 470417055 925354491 627647449 706991896 527962420 109303408 637392846 727306761 430662072 357716015 573122539 184151172 4609403 866633820 31084556 496470087 473978757 139452654 664527108 269327138 788591889 638404402 470985493 883627900 459372556 653046854 721590393 271812302 560889754 861648287 54004701 427860517 507988626 194337667 450536673 140238500 905093117 985075600 780797593 211474944 759550875 626913075 96535567 641133826 891949149 793573938 398499518 421743625 85111532 614279459 341782296 616689541 610132001 728577010 541856514 311892605 855001483 339597919 982413907 305051914 675714540 115731581 511780184 795804378 308058044 827283765 535052115 703792046 554875813 846065857 218290935 263107548 978984197 3710769 88920302 778493133 448518767 37631209 456313427 559289216 910053418 216045857 945427768 195496709 998460592 15063140 418215202 167350531 968446769 383494417 495848840 832101940 888963597 319577053 968897111 278599907 792972638 314087503 645781105 496493941 625863532 176954691 375205929 183838429 16549174 426681192 381615560 374030117 237450992 698589634 646701580 875882988 113736831 58473512 171892900 161223907 844612607 508525511 578451637 680646223 630899262 452485021 457384280 826789770 343056702 864304383 291640857 870096258 274809526 319378963 858887034 913774393 483161234 350523479 79751534 765172291 76165999 859578136 372874718 597523275 786707232 594631676 496807719 996668558 257477932 914377081 210486426 825079390 352558413 573495131 244154619 485770656 329421810 311875906 763002627 283458127 533170366 214828833 527424990 610412023 13496071 309643201 303216046 478093370 612317783 901538108 592032262 244157775 869675759 829651842 27855471 370919038 833812031 313047 440848102 79556773 904545647 112897107 142974556 91702454 861889498 133718113 375239477 657827894 379038093 670616384 265725898 133198272 231531981 363547013 94031079 671083392 221147022 130631831 611842637 374414265 220719100 380642098 424578865 367514431 199747830 209716709 926811323 194939902 992703374 297440147 958890120 85515121 9710218 839266806 33128745 773344555 984166118 82091543 226390690 871925074 6836816 912905432 709462252 506883871 967622571 977004906 974873715 992489311 186018700 858653655 627025048 645521141 592215744 993116537 475921968 785990997 126077636 27332481 865560067 229370635 470291019 702500721 439626574 197712946 275034044 846150562 981628481 54680830 949260210 450746303 578411138 955558450 74212218 254307656 705648041 701112234 692767640 200903184 966986178 58969299 331073090 423175360 191907278 926943534 383004643 926103378 27979329 13051089 977941402 565940118 837397894 574920933 855936441 487893936 128740982 828475945 344488006 464468632 594929381 271283565 42695549 340121241 519723030 147538456 461073483 509511122 792736577 271913123 545650389 210805432 676834324 141246236 732934383 173688978 750920495 93009316 511964326 864735740 398767783 470924529 325461687 398213988 524494979 958509261 284227861 169134480 601198402 62532245 769258855 954378263 280906324 713702843 1698695 769977827 196855452 845307972 978498564 336427957 731908341 866009930 10433697 502524065 757758121 726868859 750805716 307380365 270758907 91804568 826819144 543532215 618597023 503519991 182575451 848442412 30031421 759941122 764686752 121085010 420668657 37881014 243035743 740269407 668013518 207376165 697798416 248116959 456746326 288995828 592656356 5458482 102267396 308503261 683779644 98153227 536390338 372151087 265521455 635447794 852212595 315841097 932716041 321273027 839647594 876843554 933110470 826428717 303315441 486578628 509349019 335512884 96310468 980479436 756843630 292934576 694832275 615716588 82141017 426461388 796681091 438896234 946977067 663173767 325685166 145190046 337455334 185648950 670707614 882836344 443144002 260548608 593903830 866663671 5119273 673648481 301106761 392390067 433718329 143141288 348262113 280880468 581539653 56904568 472215545 305207064 29262036 923754059 120228324 930122833 908759969 274770154 896634468 84650725 746361625 266385910 832349491 314156492 900485600 860569699 269980286 971104662 583532620 943596535 170981220 756192483 522871016 958548432 963804795 462876904 629920499 560635099 783191628 575559664 130063071 140501086 433527250 119364057 676321490 727736942 957574911 967999635 669347112 426690682 824393528 456380069 15129839 501155262 87114708 668515240 11658345 314920913 598012576 536272073 670932366 466659096 898307165 396388683 10289799 932811600 801063233 205609731 528880180 587676168 13156722 629743322 536915111 31900452 857199502 384506703 57812903 456653148 174436134 328087794 32099118 928344762 667934527 185629418 75064299 766568736 587231951 274084208 255974337 239626432 584463174 991566418 444588614 28374690 558930178 139865969 272181061 412073761 671946201 517153603 90833724 429628014 851499412 79576402 966022623 186851596 372342382 324429498 5486227 717258834 497072537 68902575 461939444 594924780 686319033 580862709 393912143 928940890 945938791 545271910 13626153 18510960 477490095 974474096 616711094 163645909 657685650 660483220 339018338 174368900 668460933 693368552 631509836 953401165 801251312 40215190 267821510 895088469 740628400 187479387 239712471 700710545 821182358 247973129 687984569 188927055 745013222 787858949 868940379 440272302 999262425 639159753 540679647 664353826 478588187 259550563 47642397 222522353 588937293 368313845 42110239 887831224 333484420 617672499 429137827 578593766 776725448 620279784 480681884 574481727 2602646 19414129 248931761 288906074 69746783 700315968 73987773 65690148 997972743 101357914 588959309 868279643 989644390 140651738 842153765 304826132 836931787 463629164 237082043 870171702 696132980 599825106 990414010 545485053 882321686 631742307 415808897 151443831 345133659 880129671 557123234 280323594 702320735 588092 585192035 409984492 444371251 459563668 847190336 168746410 734533723 178796085 969641063 63674786 893283151 261624535 459241018 462332552 519476221 332545738 921989841 297021413 253651781 539316333 83944053 993425555 41312124 54007992 675411494 376196419 347256042 114613683 115017751 270345975 258717260 294125820 843632172 9986952 53553490 899189318 822478467 588881953 518258466 88617428 419139560 171056578 712831699 6938882 891651679 739399614 578560499 986574013 485850526 426775101 946969346 607662085 765970832 628943547 614063093 369421938 170256595 109665415 610882228 782725805 512999739 867718469 990792604 902246130 708242509 77238124 589153277 39156117 941264837 99714761 321262236 428493177 134139920 225837306 780639283 222340250 399897298 680920564 23585261 828717189 187181922 483279998 314278378 454546651 312258377 405049012 510469569 784104402 217305799 261411972 895067897 894909107 432343886 536166964 623661454 50143325 766541829 419962074 308373619 988134337 56516678 282588386 62580234 42514020 485574176 30454413 365998253 181079776 147730645 881659500 768005929 938380130 903549789 747807721 471913278 716602414 337560290 778374078 532599840 579031575 591723330 359172731 378517753 872802567 642344337 334412548 632807781 113107581 275433620 320381201 386643444 189279754 261023046 655097261 881693355 876074963 184065878 1075128 843705731 911719186 288852392 789750373 80401129 75177109 251003088 265120700 310711356 460379965 655209882 694114585 247946835 385664129 437270405 844040619 819862516 416519401 452031810 139526902 977316958 383358099 999983930 182170962 858928576 368032176 447364614 228640361 187882943 537299208 591217908 33264061 317940 94782066 230474377 470413087 862584428 83148125 61741306 392263993 210893350 139937611 508230833 862039046 132039577 208516688 504537294 390633812 120469803 743714199 525260707 782303049 247073211 178538973 775307575 759430363 197672728 921611764 186332613 460089942 242899591 872018754 809741882 184768987 28867905 486074943 633547962 796923355 760516338 98536698 69383451 59302303 359547964 665010069 238514024 148483012 520641330 197330117 742269535 892246199 274106845 423722579 833488884 350444861 636732090 554325405 279955916 994549998 319498554 453739541 471905731 819889333 281114177 839747521 749486694 965429586 615467688 722341306 172871034 326414296 696713148 860615341 781637747 811642927 899678652 408306013 174140157 312131475 622199902 173097246 504854903 91046675 465459018 414164572 794451827 803912211 598499486 420451090 672230968 52250314 482216808 43010388 319764800 79359173 111768623 4308933 668303546 590315874 197361003 165192225 292057097 840040534 531310600 542536629 924830275 892409896 993391080 399319010 813175986 739801267 515234910 966068893 888465239 543647656 970084531 281936114 350584674 442916617 644653732 635647357 839915963 851938223 622645986 852041455 6688125 932134854 163811729 49451663 778301045 709209420 670205129 101762742 996780967 203716757 334769432 512894290 843244489 834918602 785045502 171337828 290387399 137921637 256304240 631749250 799344445 210634166 217668950 314240341 118240512 743805793 967185934 547911708 30564246 472027870 2956006 757089832 24904632 492974328 308689317 169442142 904820951 395519567 546975747 753448632 802286485 153541078 358969388 842987204 716466248 978328917 505114433 44129315 691196794 953767400 571879894 958226955 814494827 152153214 31249013 468712646 165119885 866842202 883596314 208444977 615849223 192397718 363480758 801432638 661645620 789034395 825345965 465682290 184577825 719996331 674905687 21308263 765247250 30891352 500328066 631201612 194944765 156523273 973561582 868520032 149000973 581558908 636083152 918391930 324392992 168388926 436170064 216598148 640350794 811155765 822298123 993879291 523289424 738424087 109288337 480309361 626898222 888396016 307368168 285468684 473969298 819480736 768303879 860562948 386085214 159289435 674935132 961010728 187690281 463537959 142384711 756802138 908463039 278113633 498338204 941045006 920346013 794019128 469662501 875828687 361504886 398865201 599088926 83550139 519736752 778692769 148444343 679682562 104781032 180726326 168212630 594509418 237629034 116904559 726860114 360749006 761954745 723215391 826416633 116284058 111870477 77121262 160309387 727279953 528271568 229747160 915334268 813850376 925565472 534650284 983774006 939580904 254264145 499939726 691496597 37422511 667202408 658932085 957458793 74772016 900435872 481703085 208193015 436806606 421029353 563884631 507733112 614636549 693031268 574619108 37734297 28299234 776024296 39227806 370586362 841728645 959495553 832801056 114316719 844485030 177525995 170417112 495616194 680219662 630294043 929842060 940379054 898561561 543080375 494797010 284869350 690382395 801433753 33772438 925663308 900120439 408943183 435594136 103698874 748673513 225978782 903245547 417926525 976431934 525104379 649929336 818889428 673084215 142458640 660508793 669351029 617748010 905839933 922508542 350654217 996994433 816436245 201059947 214753708 500192312 780326365 245958648 367937646 963799907 479407376 604548144 132825300 876844198 519613661 284414834 221193815 362257083 189885863 982275187 728527075 54749680 527731076 968004794 307465050 372993190 396011711 58072867 370055183 187454931 27109975 732666461 597054284 825937793 772738173 880522604 193231308 164130125 131912986 307825703 159889729 559417064 62071367 903659963 81904847 710400154 115971794 433815846 632377231 78203322 279959744 383394749 746648845 938091831 641330629 463667110 973826507 76237842 324437454 764855391 397968828 23960545 344884599 483938613 899195081 331349838 121166997 514976206 983656272 702328982 97487022 457598112 596320415 83322379 930300796 735379831 577503101 104351379 36541295 912423923 154166946 436385830 668777511 143047175 889896251 274235475 410447101 850271868 52948839 266265788 216379771 114452844 595694268 234673045 739069407 350086343 947722946 360885801 889281437 463855825 184444790 425342293 315930586 654477474 793813961 161260043 178065905 300991140 251009567 655205841 55850482 758376217 174145745 639137599 634725662 997084307 410123947 8277637 661014125 837079162 316764014 489645538 441647880 782528906 906600527 893022254 134180047 326367826 512262262 788289873 438910675 890938293 659993473 419256521 753333213 35428717 635416574 274342953 76885734 201052803 158333940 20344212 445498269 972085208 135178587 151428678 97936100 87243424 323860639 891405579 483603795 95642338 816773921 983424710 984825780 570798585 25409974 398172908 976189317 290003734 187108134 192653830 494249337 35899323 711090350 628579891 106097143 621999681 504964735 271178659 829223833 247869011 969966140 461368093 384858031 181836145 101989248 624630906 918494394 185255790 595523670 824860967 133209841 357245171 603449791 708653735 438036159 319667194 178058800 819055887 49530691 439963219 78173201 695569289 901211342 485870626 780414527 123519185 252244329 49735263 16275594 38776251 893742924 3460948 353574968 983408043 461272424 470909731 124654208 451506459 848466398 910310974 642714384 93324825 676859014 209965549 488427144 911466694 844580201 479206604 526137085 598756824 413718855 876567881 739093623 206220056 354532370 687737386 568720242 953291237 840416113 905601797 898724705 50823600 753763646 950268615 149005094 950774398 757170185 223667758 486111132 836703081 489950098 172817487 684238862 424458527 818966354 565507856 189033660 68620385 450073843 234802095 402891101 659932294 725934804 713171769 603878808 363088373 73657990 794566932 729792394 676734638 396504913 561955190 40985667 631541442 501335216 670890475 564981320 837907158 283983568 362122195 319949843 230619301 390820118 351196897 631367822 301235579 384140438 566226845 101028252 177708730 48037532 943448547 466997905 697626713 927868199 889861474 566291636 794110304 168601449 702450718 886595524 452729965 227203144 494383343 511287920 735663154 787069664 658427904 980191454 510276596 469673727 407154000 232722213 94388238 218800040 845604660 160472018 232984172 631550865 108312275 992393319 371583249 169717668 320268457 38602711 915293329 627048322 565040388 739097868 949309079 391147003 671874698 721231714 174921824 691441047 310606514 926868777 56520511 393668368 425428550 684736038 789438743 692683222 165817831 568019986 779959524 106985098 896492169 927869210 651628338 318011267 602082290 910753885 465877156 525192524 634067776 68086385 562870383 514945316 554327392 753542111 294673116 630868860 895750039 301119907 941459401 498937981 138228733 208770989 736114473 990824063 94578685 256082786 714354047 129818771 641311447 877535259 699123303 778206459 696629790 455058852 427989774 893348780 570483259 203769535 137134261 648448211 644075752 417875871 397416753 973359437 361783733 931675245 79399278 441276205 68950150 4147655 15874535 722824250 553603090 21203772 453618992 613231214 372966502 460803537 446599277 109715576 435857249 260453503 394005464 380453435 669442358 821418162 898190142 318227789 385282284 510019275 334765699 917875065 335727329 859831455 56381977 965852477 189164355 587336695 466506125 470442061 367913110 419721998 781315579 767073806 869548081 186183958 69174420 271770139 323262656 414508211 486497055 765787844 376248515 45128318 771481718 310245258 57374990 760051075 104567556 997690789 204836167 850189763 879788366 476728958 406667372 858119859 392599655 366358069 947562826 469348283 319659130 288140828 419699974 583951545 286222147 23287609 984378776 484141691 179696278 870202568 986664011 50302792 597909719 109788855 760962623 122449240 407768961 750073385 799820007 711728983 302940576 941263860 110692492 47607526 307316310 498886946 897979079 971528986 434479449 529419636 585730827 540345595 362403699 190391258 91183897 425442823 973500673 625118460 129396617 36929196 830452341 501806516 49520200 152193745 145492181 79763858 30896404 583214670 438164025 939496279 650546178 603177839 722662992 255687034 169465 239149429 64890588 343404710 211376949 120834325 403438641 898704954 757047748 921034487 615796154 332105415 568068620 865802296 616682612 99029142 763109699 854129384 691551090 235910688 826634742 834090125 783264343 248733844 966771331 86763678 692309983 829186132 856174494 718137097 208567894 54354296 122478288 226753198 759010847 620821065 73060083 531340258 705726510 237087687 748318903 184529133 363591822 251727396 679785249 130752652 569125597 113579335 794178055 166356591 929806027 835138890 643468437 678649276 297445535 122426621 529193930 937034123 108479410 781671008 574599932 440382823 307622129 691227948 42099280 592438227 595092831 588455755 257444163 259949763 494601361 121570140 196453156 934844959 638696752 583272752 343387031 524035140 594730363 660485200 829347091 696179842 135445954 262040180 732962149 115356575 489959148 418313229 621894699 697341010 212628722 574575804 22278490 843995081 879237985 579281369 539780537 854883876 288362460 720170221 911372131 48833783 91802264 56760376 651497545 971075532 383288031 257380140 532607662 676148383 491943309 148581615 847128489 746164320 888467862 984761565 563513254 150812020 856460926 947248388 741375205 741890101 999986399 302940839 517847546 281500013 337695975 899868860 715113035 689891551 612886231 248395886 76269718 731377598 859756421 475376539 474690408 641714484 91033819 836424022 103201702 261011165 635531350 130514534 946796296 150726473 965251463 455058374 156407961 604598397 484906645 304078627 114948409 984148082 672923322 530699617 153957403 740041109 392617666 116544278 368390983 37254982 198873487 407295246 838512153 775819865 453725847 781814981 685919168 78741400 481833060 691465456 649917376 225119294 649405203 231009780 495398000 93309053 505390806 164188781 62478205 751583225 842653298 63831977 886093414 824245835 986833345 849209387 42468093 748589440 760199730 553382440 263474156 644809368 986190660 104951309 571675438 761995271 303531278 897400055 706005137 610689590 44000442 313263929 328824379 980551171 199059718 63978714 592327458 453238589 433441986 345095188 180596626 747312937 535827796 436174806 216344491 541711104 373968183 248380995 634961377 864276078 720804983 979594033 383118714 351270933 536282934 343385259 371326227 884303368 534580267 835140976 680504092 198308432 283877662 103263601 998709847 632618347 324240749 420490327 761081437 103762119 419659403 518198266 873532441 624027980 316967547 762594027 511316043 448967119 924441689 365179115 922748422 329824160 358372561 497877362 728434482 321143037 915335846 158599721 243046155 788808604 737026861 727349616 155713696 962110245 948950223 938902233 297703253 123163062 956000139 156369835 9792353 218234461 867577201 609668960 412532305 738651553 628368680 626108455 943201155 578413562 879459945 49684322 873986220 690042452 817903745 938619945 153606227 475792529 593118931 371715014 480869459 335912452 509872980 507963959 848690781 402012150 605564685 851005616 970566771 644103204 810677405 609747990 362697582 882704191 345682100 461071236 757538682 801056107 714280601 713327306 486383253 294811328 302295205 748273385 26562323 373942220 596705478 758794392 389521949 874199056 294514941 43631810 566365229 947553918 180420064 694906630 792070035 191230466 128392985 838874678 494584563 804830710 235060709 948433112 624198597 378000043 707549589 578238888 320838868 863165927 811428368 568323092 528806592 415023458 262372944 635515070 951437436 716158280 60692192 989943294 465416144 279598778 277683813 920655966 142147543 85458509 914204178 195037980 639788930 176270473 664114226 721523883 827462676 120184427 41622690 648331570 562023333 337062371 605476179 856051467 568920479 28155479 559187149 289883974 883487044 627861278 520421543 392352803 266139685 164264454 969725456 49090460 791243948 388984271 788195913 981045721 500273300 772182702 633898793 484529593 232515947 698996939 73564568 514083152 82926359 204961987 663711764 484981347 856292430 696798246 35744047 531281134 955445532 817985018 405237774 371864990 311010657 789794614 617043179 956554840 80918864 790094152 45749141 69677744 773369330 605843600 969307115 268107379 616623521 420682466 789093477 2245661 936514189 42840584 656803979 674038627 53561658 854839870 14888827 112007595 166077184 70546100 115588199 613907599 392944778 393586704 637308181 463705182 333986904 975402729 469878877 597370523 679615805 297604685 1585327 8949884 513987297 28919868 872887946 343351660 568504896 444229674 589745926 939633033 590515241 889548673 495231051 690642470 226569151 101686301 470274584 473265739 964873980 654741710 809836605 68654896 875761449 582243801 757196577 926355654 466086248 476610936 370294844 590665262 125216554 297976405 230192798 823123007 40847545 530461715 354635623 849610244 299051951 66398661 627723853 451220796 624930685 600585333 640942105 588463321 761860070 539740575 865085226 725972353 177514881 702305203 167650800 167359504 376874042 527424150 262734706 838055956 20468177 114970145 360895433 82962512 98883673 148151969 493306530 474734393 486651067 430433621 994005952 153718140 950475569 31017716 638433144 601784950 87672779 454230052 369974068 881672378 291789549 250764804 85496305 603140239 543818191 217805475 824107712 484612720 746225404 616124294 702742856 10035594 24269523 269513254 472949826 442991681 53268489 347058800 549825020 83710123 843318309 987844419 345263831 783987987 878243331 162377461 488123337 278868087 667849810 1405903 15825116 581050123 525338646 449291404 444105133 185459892 22290214 471517406 701232622 180219790 106482863 779508713 183607780 567161959 332543919 499065030 273230057 983518529 74755963 587156226 644998635 313147860 757546553 17099036 466931692 74398729 298877287 500310794 595359360 309269120 423606866 292233908 647826002 9073419 588074144 233930872 744124831 885301553 672914119 525261221 695475385 51194540 363009171 619705088 298595461 29031915 421626788 806319938 116500733 639492753 881895917 651720599 153879984 26853364 48856630 428147744 68286013 301077407 644290715 973993074 933390043 35925456 884768012 478007829 859471572 52181498 774567371 97939207 789526790 583472965 550751217 295724086 444133473 381558537 957854696 520030217 174655595 740257623 739296242 108902616 933097407 755268464 659028129 481455471 935832201 74644555 870913885 972999056 668523276 226452755 450326242 154070125 17453596 205712807 164516286 367979826 337719204 405510425 509920983 828762489 270871842 236294704 564628964 865166291 76092966 257051622 825945071 667231302 147437271 21467113 821725145 548634826 655260269 1366814 27600086 126003659 587495864 789600794 234712813 621950122 83412888 916668839 674941305 335017532 914677634 240815942 614312875 624282441 940262402 720605095 872610565 985465614 184455475 560116018 9497568 640259004 799888712 104013441 188856295 467223286 352838919 250395875 794891418 827915863 575065161 517534939 851172300 452325354 242626684 83397280 488966182 188089008 899012385 698816667 922383778 412910878 514301518 380825579 138659856 640795036 659831596 809483492 619276180 707279623 83015290 231337355 410942246 497984303 823770376 7993884 450131216 466407770 161283645 986661253 886532468 289412287 336590994 113931752 726761668 513807116 533995029 218939677 469375560 474835169 19191527 595395885 181986971 722525779 946135486 849555160 100684846 812493674 472777828 507925520 833206212 881000099 14901814 956890748 392290036 122835822 338764965 898921462 580495531 727627441 539691960 584042765 661207975 781501763 433049737 190015876 564788477 530393714 924412356 890635473 122738323 620537470 43831339 121259167 200582055 869919003 310556436 712714572 137966406 789118963 946647785 929245292 510443734 929952546 805531047 574227268 564311180 735121848 748773216 418978127 946896887 582159931 296231097 689170621 943826035 13348130 508984172 890542319 664329143 417097051 24469191 901512445 148243016 350568645 810322988 126633008 747962883 575553719 397959567 38701704 75650199 814434935 5301755 722582327 536376328 26579908 521099789 701187875 262164782 131692365 369208951 733853544 853489204 119264056 692065919 189443540 228549913 10898844 222274173 578233706 214116402 338999559 320957536 189263071 834584230 187243256 534039082 335246112 923908337 540019302 207252591 547787210 389448545 259801143 90271963 426708913 888003228 695513546 739494057 166222170 505009176 813763438 206359852 654916992 710828194 820062952 760536138 902130578 578223320 625603057 57322235 461600819 578406319 605526710 581087183 792305082 711802093 901363286 813237605 407002288 942785455 728854376 876808949 900941908 833446117 68872818 761074375 658412314 575261137 186447987 44749498 644083495 483169420 879407450 705734846 594189527 245737089 336032396 494666074 831431992 907634928 107013474 120782375 206812812 390925676 868724648 552288338 942103243 128693854 232236576 584526110 321227806 971760512 278049533 867324512 819958117 312545890 446053992 747494145 151752882 388036840 373685503 297340800 490087884 747324873 240249425 887263341 978470573 206209810 557050211 885550319 197737477 277946018 70390574 290383167 379623348 427660971 339613470 673445675 513723219 220089911 755313044 813216404 474608300 880138145 162709606 348025328 532045374 909796120 231288666 654451400 504748474 492817695 516481710 814092859 855783560 286230288 109029779 143350650 369116227 937040276 736685229 295757898 214712633 630690604 764680341 845850501 268742380 720387756 715598423 306776985 27156115 793408442 105659380 518697735 348859290 421360468 283931873 843816677 239146013 144800839 283002503 923289437 100521841 524379576 515315905 259149868 149295772 175676831 450396769 944429860 514921176 638508871 418922410 697169066 704591892 991205840 725569239 872027704 671550323 183313069 176283795 539177180 389827018 16027175 786849408 155648440 978945574 13978583 561709488 947203200 47024196 46235952 863438127 477894655 808795928 898014195 622528631 507211922 658971463 966243512 25265145 336024747 453202348 447593324 333874587 409255759 493819350 378601421 92282677 815370393 339036808 293325808 941488915 832581173 985904185 962568892 388413558 877136869 100726162 208074861 661452307 635206656 60667378 79141137 455763090 880916974 260754413 860546830 376511248 445632173 881169353 347321242 326101917 769943887 876342783 186554690 420023743 612303738 568568256 213160036 571557614 687615462 649429358 800104884 21802774 831333090 335341854 466192059 585142552 732951248 74428189 865755731 888326472 81321125 37989992 878166828 645948912 943738474 491791154 552785483 694676428 182328765 202650466 233871750 440796813 821882961 679091986 728571401 838930774 130882153 686402321 117233875 909322050 770512737 729545058 57175353 136957404 77939237 617355707 176864099 35468709 247249848 381486087 262697675 672147601 837750703 414438628 64905921 503587466 593751731 95247398 40956649 736851436 38295299 282595154 662154170 122628103 921696495 554687012 452864257 622675361 86264670 85578505 132231772 719987569 869449 933487014 277649344 601062565 19888446 514472783 957397492 943590749 230926302 899335057 359637267 437619501 381017183 463164584 30848782 383935903 969709066 461121033 663577640 877125295 175235006 51668186 106061176 719523149 675997803 581935733 283730794 139301342 660317080 12355305 64261182 47000764 805443038 907643769 803523720 435911345 569636715 721831195 670856622 425160064 855803520 691711225 897891950 789122140 935965683 578445043 214488405 549473391 517690798 29838876 817633096 8939861 117134638 887940409 161343999 874629022 934068229 306718533 631050885 640221519 23303768 240769520 511589306 543455330 269965153 771405851 597642449 531600193 262676974 310368349 398230994 33254223 760460000 729661825 570815001 386088287 135851438 116787462 825529557 770369595 66872543 960613278 652247946 741107998 819596435 451147695 778482831 180187706 210492155 318527445 840892817 364418356 121876189 123601758 989745678 466809763 660372497 710341324 473211355 864388500 622591494 891445335 699172255 109000201 665537597 991875688 214832470 476985717 890647245 623998496 595324110 498318401 436481246 994730959 367357997 637514571 180867886 583227261 192171113 392726114 150587535 337993060 853102030 827032779 48577126 118178419 785139324 994179519 675296558 47839437 545090279 403021546 407993587 949290056 245758037 532606190 638967768 184187119 590414691 80205278 207417489 852257664 476979329 585117123 35219690 839486447 438571633 384514843 630311998 408924129 417520844 21541205 737907712 321599794 323801213 413464406 37430838 707176048 904192067 603906551 947712504 233288541 264375604 470307972 632904694 61973872 743072565 404216126 136407792 596772437 284171138 604521434 279164987 173080681 820921645 436918273 559219779 836538687 481674134 738680782 534883075 260428317 130726136 895209555 4931214 281358975 618616541 7229460 814752650 234453651 5902500 683425161 213963184 672979388 650040322 505724833 375010894 988595472 942290813 865737786 636749508 647684570 458189555 252026026 50020618 367209496 244330002 538763833 855689257 215683325 241267933 840929956 678524093 182021488 610597933 209845916 190855546 628139148 963797550 915179589 61156772 605317662 343447774 387174328 313458069 134373674 18005137 561675137 829178683 739008103 357289071 604840737 787109527 609888446 933506292 395454861 388443199 978829775 667500656 657657773 506385884 693300331 785508229 8503518 867206317 411510043 562875308 859391344 152181763 731635864 594324400 934044969 514094019 167543377 545498160 729844161 578236647 681561320 778612258 765100388 271479805 487159477 421446987 652683571 638816678 74961473 898775239 911212483 47411480 790911693 107965319 937452956 326387869 915652297 14768846 68677051 218800658 238584925 358233780 544742928 150225769 244120035 331043491 106328065 747421479 593015402 22111197 202660581 38762726 689045557 450119667 695627402 913255892 130718522 235890511 253675440 981928243 835897252 453511595 400930444 954228439 114037330 801208984 207364934 381734315 243226453 836795897 447212155 4338732 137060470 490833029 414072251 366256876 219597229 423263304 792871948 343849232 696990635 47038754 808773221 436561107 642520145 740598086 140641844 184211457 458712375 425301437 152215513 686658685 255289894 912720609 945101609 524426427 780879774 295780578 121160683 104356422 68390737 480441412 295084638 906251835 642816166 455967839 336761266 460319181 173333815 900831710 991575178 447326399 369446739 793338689 203197312 461644269 102946429 7641947 308628897 772372931 242341867 995233236 802610925 997225668 142112519 249218983 899509976 30518276 5383154 583667621 736538828 753809327 409322492 904913137 523596453 644498816 501098541 739804547 409040691 550662474 840658880 17210533 736559804 333502835 36113058 785964409 602559351 249642356 702262775 184498032 154599441 951483482 461364374 510001364 751332396 289369416 766188424 388606783 163484379 353081331 439000205 485236258 888414504 862434596 148717718 33674048 894952591 56442170 939465292 901002032 512349056 111832741 221427336 95971294 961631712 999772780 379204825 926832394 811447176 113648296 537108993 365418695 898942149 961118471 405453432 533908477 896640215 802883914 105252072 422011624 821447282 583604679 207347887 734416792 718591551 352416743 847371872 755133039 263468380 712431785 274860610 780100262 29585368 430445854 174015695 924161736 593937208 6602987 642685751 312288052 52321525 132345034 674636250 196082847 316698364 529012489 115714770 93557904 420104236 140320265 678044775 600068067 446432475 345038528 767881112 459159879 324432722 570261304 887372953 629874624 110237772 584109325 577042767 992712997 192853883 117313523 915039702 558131363 278224387 163092526 478644476 739034936 170228989 231044889 741163715 8213560 592051702 607013280 826202338 765365708 872385901 663880389 771793733 356135790 906440024 730278942 111354505 311811183 863403424 579820629 676165761 806996594 379413152 802203559 355493556 257914350 109747114 38672486 427455708 817820335 384021378 986855287 647559528 981374037 118925537 865332949 993822203 642659027 442796787 7000588 245147115 226746097 154466265 43828414 306940098 66182859 973465384 292485922 338704577 503350865 71580777 41003648 134420312 101622213 873674647 883136950 592241071 905607231 872475556 728275382 180817697 303199276 781731060 536310278 64126907 196210635 760661983 416655678 198152897 296574383 524093235 972921229 135672106 144172352 447659697 331797301 217373727 515207993 234408332 728383755 279489408 820176427 362172141 463018744 700644959 725343481 179381873 82780794 485121410 676733787 532317353 518071075 190184421 156411995 79386520 714795801 508069174 450959066 376408377 411671957 684687960 181696524 738828791 561523556 478910432 739425272 610932531 807180137 705644699 428433913 199039426 874604313 781335046 622190911 366618732 88221437 218576084 634599759 88269422 718577972 664370540 694936191 304264185 451358190 619772009 584684155 952529073 387282930 735353112 809481411 386692654 796718361 642639869 583027498 715801214 533460688 582896462 842460248 690307233 791620762 924190582 443311177 997901068 9541772 94279060 160578253 121098791 815125968 641686010 456053254 466246351 150890274 710827694 790424300 846982356 997374806 787634156 722501068 591577980 814650832 98001569 63075013 825673727 607895818 345807090 301088842 755205128 355591953 726545587 147625379 155893818 986633 100386801 383401835 659599017 569791653 931527017 710571539 366890845 362157231 246285070 349587038 505766611 93070726 18814087 93203427 717236859 235318427 870237102 554037647 102504763 806551539 665855250 357525024 883617258 631499432 580943478 465345707 762068438 581098344 364061520 136367382 862029631 568348404 356972875 817305246 97645529 828932258 147257029 58553427 464504142 991211228 299878225 568804247 570527674 411435423 817792567 862523555 400074285 623162621 135829743 820525314 383850285 820047771 570999210 754766868 264364337 111762740 179175369 811655053 531008295 46716180 502568547 424446963 859182318 226627741 527072452 727544099 539000285 766719430 517471976 875564748 72474939 721115030 110348292 539159282 211619524 199114414 336238846 822797421 937090859 192221117 603829488 517553511 376149650 576770057 630587305 832825314 183061779 497765869 284083755 66042416 835435835 528237909 652221742 363451257 463162505 927536707 570579356 623273528 55658996 228729678 778161427 104369854 230821986 185867294 764221542 733006254 86651186 238879729 188177436 464873599 718000307 466326553 784661232 487887358 905810602 762033276 715369551 650010825 549786832 106877971 388702941 267339220 792146258 72425835 124005104 867983592 693112656 662980903 818824979 869898015 867552094 891071099 776436357 317902186 451414533 563675059 434666936 343689995 67784259 964910762 291793618 751349787 598801415 664813395 597959215 613257733 958639286 121968180 606612700 998057993 700929961 335070438 308016414 80163258 610367148 513313943 55156970 318168449 850820225 604024455 530163306 752072471 329387867 153678990 903693438 800818191 155140964 249299861 66422072 269667402 944838967 680363032 531354719 22843520 162157158 558431915 392310253 192045758 547819509 228915314 971750545 431711970 408975581 801221031 850191918 43128097 86509706 127708695 551199834 410942082 722485086 167552421 700472032 168195425 144679212 221631174 945757246 803388909 528180669 964470020 23061544 248371881 373040462 865934204 259731459 683723503 336624912 106497375 129803115 76845928 804556711 176022644 950438061 152471701 227920300 867457428 606195533 96956746 667766315 767651629 666176642 213806893 693740326 280878016 894122933 777763131 886169103 282866788 962261254 603471940 863656530 458846528 240734151 956939114 531823049 840636948 376409855 807387814 377131334 883156657 759484904 631541059 24420109 134150524 744237169 437697633 457864534 7632368 9384892 186404211 777536719 35945753 465733793 989008577 666996505 912697369 228326954 941122023 45051207 387925158 130764821 719732820 107876450 596334474 722675541 144565196 561588711 871801122 100878993 768655591 508303430 139665888 322076324 738704272 858021733 907270345 883602715 774133126 231614748 539168760 635223738 195423966 753383351 2527513 526495735 509119103 555782775 467857903 859429245 792394916 612266513 670460110 222093995 493642590 947688749 570668321 426597907 188486928 933569256 739443173 943076347 432067313 915487571 934183468 13397727 732573069 803575281 407410076 422565869 507551557 908922429 70481646 826708871 72747722 918160418 555962479 9692101 371113382 472070273 303250049 922952432 483857587 481437102 255598619 74176008 663056545 495922675 41431365 629041472 471599221 376484364 587452318 443636860 440488452 518241706 665871574 894969306 315454076 721162224 736722740 750465574 490897116 447509497 542853648 727737188 551918711 742140240 939329114 210240330 425544054 5480054 432605970 649609155 783409490 66314079 359331789 891410797 638700382 218456565 120951095 18859548 838400315 765542036 652766091 899078997 123505505 506099852 484593437 351552212 440989085 566031011 246341329 211760390 43962253 812370320 137630368 200487311 547737894 774943361 192711706 260090310 241867567 186435478 997202143 34478900 324975555 218330723 868767525 720011801 733960915 740781682 123466806 270058983 397737634 794799551 635694830 206607813 715233351 157253434 728611393 376620301 356202030 212893513 158673843 47921102 876913815 266963011 999027678 972378442 800982038 152340214 862928112 307911801 642172945 839798049 306295594 694204549 250278725 534020091 795234658 26394444 789679170 264969898 883143553 141310433 783820778 851100877 384795398 569719052 68666358 478869747 25141122 340818885 983702385 144035106 367442202 771983292 479617851 477887313 831296776 872520148 94361735 77445613 435478554 92277924 237304157 422377560 32441138 670849269 573720857 27308901 500822468 13116999 179770090 489829342 928368219 33725771 162937428 645767422 747170068 978125930 242880942 331284727 3435041 341939261 59248293 908734830 978017863 394863122 915004599 286050298 535053152 526429294 287722937 854190248 451326170 336485766 454120018 642915450 916290103 103198660 470442109 777091555 620296075 516337224 116947467 264093517 528897025 515496804 760813855 184938899 528725590 902819103 796777136 378351751 435119452 122501555 229526794 65672557 693495417 771290128 308428365 950543230 630597669 595492439 488815853 692102247 377530992 235261535 522352176 28728519 818189689 801927731 515559603 485044916 717283320 497722513 746328294 586411063 286242229 984226669 973884811 740533195 168502798 290612844 492885563 991095010 331117173 981044074 654009313 498631264 425824496 670354676 416861500 610664222 204275864 631969999 313554786 314650216 858710554 726951535 722404408 736105599 772175929 940484992 991808762 442270488 583116874 991614561 582206137 93728732 285373622 275921572 391072472 439141606 879423867 436061584 795079055 128149320 228715180 319423647 617351272 788551558 565278957 435990016 522294469 509325849 577058295 893330198 241794136 320820717 948918554 29048055 561736616 456220387 962257846 529337069 224298131 632741968 251253185 171811065 922848966 285452156 628752964 264057419 991534663 225457188 337684958 154368971 151770092 395181817 888078655 928906388 846824417 83017247 426782638 508255347 836123686 534911919 394617732 437993580 542838031 946217013 971734703 24859445 337213378 710908722 812561712 763064762 523274428 674959259 101182365 903728023 320411213 672559704 370508704 462546337 84484375 415018694 458627189 723213406 690679955 114857782 177672048 757120135 930671500 389363051 191272565 483339149 847806113 190388000 366705790 254216210 175961799 280918656 497846297 595065964 586873286 614863532 287202279 744385829 473688247 560519737 19577631 440898941 450986124 247022511 784122888 559413222 157743752 592248843 566103682 831486087 984404163 475134269 933185662 384558523 428555943 804517547 530387585 725839503 568959862 649777581 973390886 815607623 85316801 15517199 250327193 848621529 692947698 849331346 896074012 295543408 572447683 919359338 862437253 193157610 85580485 599285953 465930942 930890331 528621531 818522931 133086532 506053512 37136316 151502928 841450409 71437677 641236084 387501342 276965139 962349752 12179939 332270228 272218554 420628299 786789948 238366240 596838765 24662205 182380680 204655138 355966990 513003738 148588833 605568111 211306514 677434399 489230391 444929231 569669890 199194687 576306254 920690558 285784060 900208288 184913598 863842735 524422706 479459551 15363122 998786564 42198378 433965384 510454058 503443224 315507324 986722654 386635897 922801141 354873816 918340185 835429319 340962974 834085885 678879651 980947471 486288519 346407427 425138010 307622946 150705943 58214930 766204626 992335139 518656045 114600424 355111696 811474186 873020568 514096472 473409359 93643553 144175262 444435141 665838975 530728585 159400054 788183979 172289729 829067446 692756686 819665175 943019500 56979951 628690757 910158378 199467532 772112847 782271730 287283865 554518749 250635207 96397531 98414896 107902292 339586969 413935231 574142538 83690519 784210398 359381069 885752411 127342080 374891650 398068266 416304743 354226845 17425219 603891184 978862728 883380403 929950773 285885929 598049387 275318455 833899072 249427288 680755155 743854419 331933088 828156144 540872981 282160615 644205669 916430683 724400539 241772806 331370737 392177588 107841634 802432245 629799549 708732941 22255739 352335919 878227347 527247850 209345933 500920291 712475797 801263812 163383377 321240180 664178741 684941448 82592021 603643384 351608827 717368853 745499194 415663802 361499331 595905474 542558902 785173945 444104508 61181909 235432595 335796006 930645098 161874700 272574830 639452906 800832036 670299416 308176633 362452253 474065302 449854238 920785785 635042448 508495809 903874612 61271112 835807045 18877942 514616810 615682644 566692081 141851231 84718270 531037854 446333313 626106998 567172774 803765437 593689489 367195532 668312459 604912984 938117878 784875331 256917448 745619632 841607478 439870484 392926383 759407891 296463883 712534987 588745476 578001770 117691876 707948038 906032000 237969324 925939812 966232761 893023567 501761384 747246817 684200620 72656018 53081152 149333734 895008251 690904798 273175656 776638129 270970006 340093372 824005931 357971382 24260287 930115367 682040678 73041178 677710222 8161297 951381515 249648696 514827120 631022814 470368416 954293024 566729380 84930534 72287166 538245395 412208573 574235640 283499410 812697865 243797539 577731794 220791902 590852139 513894545 685353386 529513721 340270168 919045016 418780584 484493131 802844324 707133467 831582825 386894035 966531541 322123217 527262334 269366049 585487589 687064519 400528875 598595675 418307971 438855387 980305576 258667452 13967505 783411266 344511779 893224465 520886951 902508546 647067324 302350394 849522319 219006841 6223944 932150191 873708487 961176020 714231951 393261304 82987266 338285721 875144910 494251060 877294247 629448734 157929782 155751315 312133456 75940879 607716203 291886044 464065613 70268908 645841669 564019944 561657887 871256456 589968402 734169125 447552765 322232203 674717586 680080148 13707602 711124465 433110010 725011914 47502909 859042442 850078642 329001331 78812687 594270584 763967895 432420043 739836625 605866419 976256890 331725987 75040955 867458440 317217950 432214626 565606590 541948182 558030910 386341505 957918459 744541392 716902917 916249358 746915146 265071102 92450452 1463338 849790388 348551995 128638975 176643211 68770041 645720824 844611664 773300219 71488779 831182840 731322883 913887702 746448273 977550802 775537288 658597776 352060005 208984435 298195141 611712813 504313879 30133145 177611665 254239687 222536295 242294616 20459066 18244620 192782542 503368345 205750528 108110526 168850166 671400086 758488983 742861617 875123518 965949536 543431593 806539216 828892983 555666777 200896338 781099160 583374889 836619706 91041698 789118362 341511567 211515150 136068895 150852990 422890902 508693173 339288640 7119867 578041763 901410915 875373043 423611488 436567242 993078942 509797400 153637391 996902999 109635395 166695427 58582268 364755529 922080257 805332734 568119346 706628562 182472924 137070276 880238670 610371544 582668972 978916360 265025026 638142839 686211483 913098988 641796755 957667453 75187115 156959626 765645404 328813549 501334318 698029679 26311497 821209213 139644748 549570331 860740445 905428247 262102144 805698178 640700204 865752412 73672475 108796814 4122721 484199964 80337856 466617754 537614394 90851295 597340646 832470776 482914823 905182559 634168922 510529389 357063086 212743692 377845690 159138480 624418858 646792839 59476730 113107694 208392711 110127911 396494307 302103881 584846824 940867703 845312399 470393940 177894658 420403125 932125423 243458712 471255966 66508117 930019653 222887699 148128667 27650429 606467242 300275124 961111273 825681542 840741513 838431200 471683087 822387073 905480226 644917488 884270757 101394096 412052232 306119345 979983835 201111048 170560419 76375522 906827505 742144438 556377007 374470329 59667389 89708695 37713084 252237663 759896872 839164094 174217900 132306543 277748657 172637682 894866487 746609531 990989288 114724397 230631786 879032199 652356340 790496286 621447715 407818636 465036558 213516712 719596183 799572214 861359620 250268769 306300877 684946983 254949303 648524820 322788385 14619378 736943261 333206847 372256706 112258848 862843967 534790550 681120563 550074094 610208700 36323454 278002125 375656845 34003013 575324050 938557500 500469153 294668703 302332706 922440958 682309571 520797348 325612207 712162024 530123519 853609922 25565041 670022560 888597335 464449402 717102289 449774627 195038270 954634978 248091375 822124353 516697373 273748516 769710877 20480028 899934673 285702397 864330337 151972525 177332523 388073790 711112183 157872703 305185135 187563855 259360205 377007602 593156821 640536231 357272326 744992057 575033868 711188565 865965688 45473884 573989554 13522810 2109741 679668983 533410781 578661325 784230630 280873081 156178581 180992533 433907859 869850278 235958871 652652723 406261980 629977622 575134612 454456853 916913819 260942516 454225967 534540612 605596000 75711039 791911427 286522455 673789932 434197708 239865691 1454333 275710134 651891522 888273272 713058040 400952937 520639452 615569167 362094236 762747492 51377323 15241416 584745300 357873976 112300050 791387584 365663774 881629486 687823688 417162760 248360970 366823103 824620761 565345571 619630782 163442970 123502885 210886284 99521781 212029601 487372000 164257326 2418427 322144620 845547921 590595306 927561523 59165124 65317907 124548885 487753874 191960233 889725206 54147319 432982817 33688653 732549534 871532365 32736894 579395223 645065603 599867335 962288731 459074977 619576304 222753163 742118142 103758395 360166373 399536560 539644352 794317925 163300533 154437060 358245262 300790232 827324040 902279239 989507947 431573630 808541914 697270573 575096044 574904566 546545914 660224608 262201530 985394961 318723724 737369660 122809108 253546584 440672776 779164178 25920586 924660355 899992889 839067301 268480835 992300547 358270398 228729007 168960504 684848761 748860812 555344733 296068087 908117820 543708010 689010895 11705568 741481432 202648947 457634969 101683947 961052298 830487960 234161221 468117857 461457093 309808668 557187023 174284063 208020399 513692694 988158503 244326678 662681252 839112178 231340467 111855821 950654386 727522288 951737034 563215069 366978588 42834084 911695418 411650932 776454872 985808756 920534466 120271059 902634769 824412445 888267929 501072848 98952357 856085551 976986598 102150229 128724135 171692428 766520133 880933343 352120286 649269485 38229320 317624319 522366277 828590429 147375604 983432413 115756169 153392060 329119552 604987312 400624270 288059197 294911897 721398087 132141034 908979176 72490081 286576771 108565865 119862041 523902571 523410650 742246535 131337727 426656385 832088278 595562489 929044510 939964895 840653972 274896932 169337805 647741109 664640582 54960036 323487929 271398056 433231537 532078023 356789856 409811793 855178672 715065104 865858711 636082364 727920303 259638708 407215109 76009451 296890672 308343840 752595109 192519505 613226826 577252209 64390728 944041816 223955493 526429178 962036497 474701531 972488319 931170242 793704439 323102636 508403498 395773699 382366022 491556111 659801483 606014636 772332830 944946237 655759389 35805920 137195507 86031587 252392172 645069173 113640203 575835552 103461915 686844534 262118659 39847562 326385246 480157346 458169931 559544746 376078720 924263914 198952357 548785019 224711391 80785911 225744554 396481391 147527659 929596065 907278917 489502314 932442794 828742777 467352373 144842565 516319287 146634048 2418831 63855436 279578943 561446510 298562107 583444673 843868802 266143660 477550962 269441367 61586264 733545306 366256454 785686711 172331049 345097482 141599002 183989502 686339316 724859395 267780390 297345853 628627401 408965567 712934132 808442872 515383119 578914925 761415142 407377832 936910143 997414255 603221933 332568889 70098150 300198365 640309971 835201164 732330919 794345729 771923251 732128502 197415287 58531545 106657403 961774015 701068128 195506841 248329905 193554597 656461310 269647142 947891371 930336342 822770181 754261403 207494805 761787129 249402041 61539272 114585199 230744742 510173300 386755246 406045325 306456553 815920419 2546436 509185045 622336067 649409737 122806197 469856132 886626473 94711291 902084704 264412970 252381187 608406115 667319255 239359913 861190574 249279294 208049824 824818810 491552763 280771549 627230071 832022632 92637870 841769512 856376266 881625106 165992831 323572502 222560315 209545837 603063452 262731574 136286498 287562560 37016357 87547689 169388297 702340007 984949679 227590181 723460398 28953745 681985730 656356980 725037060 275818818 233499995 384493043 747775922 659521490 497231211 37275796 250658450 765381035 837251669 462933724 910158259 931516942 779494772 16332389 47419224 294277263 750066835 175020125 406115703 48844693 487774323 241831430 301710395 393801947 270754120 866745140 292066435 446486002 588706108 531360978 350572129 178587837 148177131 906959197 498870171 860166643 159221222 250030439 81935405 368816032 47793968 371209749 236235460 525180324 51704260 107243426 482040645 867957298 555891468 328721882 736881476 67975763 771732843 979631775 799340173 32533089 495862965 709407336 553287071 904079500 353425074 929091773 985925164 207831896 856660895 446915260 171786139 599014941 607707308 943095703 643268998 82160006 2600062 474203412 871531580 470701074 563793327 156154380 696417088 341677719 344138569 785894124 2533320 644113082 503556431 236878391 742623551 737589623 764898101 98353921 761542083 115705247 873109602 285548405 852348071 492450389 788999349 315467601 204043507 276993425 818963197 211952741 514316255 156467357 93736320 988763928 466229596 131210394 86823541 371681507 303992971 144566524 87092362 607455955 934943811 137811978 873127262 387221003 45231503 864414047 154234376 927254080 651622446 151068780 551762830 247824955 967894802 978934515 654351727 148794971 173877473 360676237 631978010 442168592 253397623 701467686 271357301 967143777 705019746 740400764 467390807 633502055 416738917 720093859 385851917 313756880 33348597 398694275 930778329 503624029 376127679 386285400 458721390 473712484 971270688 162831922 921980790 645942862 857954475 871362163 891303692 523732250 377188007 622686547 195348802 223437016 704675983 382937439 556465564 52467504 757586320 229029622 632887188 264869593 259415566 86437067 939475220 236072481 206819871 215711334 53014782 622973804 180064782 274882211 539771304 220262317 732350681 259677745 91158872 492684014 741239988 454613011 154333901 82835662 380388228 237493283 840188854 483890430 793728869 770258314 751616312 664735171 680273701 346390346 77624428 463466615 879972550 881607348 868899038 577651720 780109824 336253426 388034319 646428536 17149116 247496318 147395828 916985947 333981594 73245097 313340534 905715036 285510252 664524565 703258096 959553208 932991161 766628667 166662836 649400001 925724731 258847207 572231558 280835676 190160225 72850614 571622175 485491588 424543182 473966495 482556587 955625925 210552024 337022311 348561996 110494401 448656906 701379115 197497749 237701807 898060706 966831066 625837071 237581527 940289299 6623417 100309943 341975063 60684677 116173277 221519230 46628705 121151568 236339124 227143624 6514746 42623365 399041661 336701166 566411069 786084965 658159307 843431356 536483990 48715751 786858502 529813491 901481096 668553526 577559785 454708936 818484199 253198385 967201797 700980579 17414303 259928554 321213501 619167073 625631275 416603432 755182408 104651091 263907870 997902564 442196019 521289533 119723166 380285135 184613340 786903831 29731556 585913291 925917560 150835536 768394685 435655278 367392013 303252294 571323404 546584450 319292409 405641678 916862790 229570696 283325289 151625139 471407092 528280624 730727139 26384943 509937204 226167010 644551357 122527603 983937593 907623736 153471651 434748197 524474055 945771137 998294549 108627677 261978551 756951872 245458150 138138791 360913529 493211564 97628094 415484804 712767629 606595118 729848985 99001320 156881417 952884709 847698758 158728765 249389590 41091365 486772714 717162847 661978995 337359347 804636026 833440031 78315761 122656907 517306948 81716928 437908980 185396699 39913063 580436349 502400249 129376773 287985238 458446593 693718026 651936481 422965593 585030125 605424459 743909496 487762443 246021205 973164401 119649162 255690973 722627651 195083334 660764681 727072402 670621747 733124903 920307612 433644225 356701590 561361798 862427165 319097943 44289359 559732072 6671387 951836178 484311608 568168423 110270297 7637254 356827038 444994993 890145101 685041948 63557569 504477063 38843810 584010126 520348758 430403263 750913206 791362925 199620868 877742531 459111965 771120155 964890602 307233936 613077788 16370129 338059288 20283192 16093486 454190106 4832273 299502688 477944963 765091414 499892303 43603394 933627516 297636408 382588863 70084781 653280817 602122313 5472833 728431744 279152875 181932131 832324393 942808370 717315242 997414966 217607105 587468237 595703967 758121414 638993349 727741166 826251187 67784171 338727909 237880647 407551231 570404047 191849030 299782686 254793298 251033716 895630593 255153099 179722927 739560748 855412899 901692478 817582283 57125407 145759916 612188534 968476051 794711496 895215120 258401803 243043492 930584696 949334457 847267237 252574930 367779538 232036098 910299010 168624290 715097677 119870013 47843060 724178127 511110070 682125103 749907425 880143048 318201771 293313423 305737025 925081904 51004704 348052874 746642852 872783453 918169054 718831682 588766634 653851355 379388671 604047434 928690824 411302886 301059444 347105324 662663305 36231667 503424639 484806883 980336523 31689511 297634873 912631905 412707198 836063710 546182157 160253450 573495529 405589798 947894587 929127735 165442405 7550273 778498902 22305717 851411487 463664679 418036934 186079811 794068058 573804033 481203015 506324759 687963115 362764207 384086120 485935194 194043323 807803715 972129805 505048743 361086025 585687684 48932590 918644112 819379238 405687148 671354646 441319449 322497654 991627947 836287076 138277691 679641973 216048673 695462669 986070115 804391152 135573863 344119320 95979504 812965576 81376839 321582049 866311096 27514227 560290624 678522006 578605443 696238203 100115459 802963645 873099663 75504892 208320504 340773804 442364682 146480170 786537146 128118288 561544859 814554569 484667031 225452647 370790618 780813491 169677585 800635269 511206100 46168406 331232095 736947987 874904200 803204659 986707181 561037323 855844204 795482208 249215447 4339006 8791784 975735815 783030130 727655374 321785049 593561829 371730116 716606900 63473680 795645132 917212935 709102139 849349841 51146785 610208810 380672643 810814293 896178782 454132047 380390911 623802440 927558289 547826510 795713783 478741323 42927580 640788273 169626887 818070387 20853235 126108854 634504606 745638344 835843489 294627537 638046336 613367751 541211459 330027559 934002757 584209377 233156427 106452371 232780504 1821178 446393534 451953828 265690616 893485546 179105207 929566749 377452474 896907775 628440034 746893941 172761349 682644345 898807041 472091221 94334996 44292365 763074411 562834204 123745016 12009827 108772488 112503134 667233812 679213976 875786582 742937441 204169375 331036605 366502119 886562718 207086885 871351126 289947873 434364230 505402374 4061659 332835324 651877563 553241590 692491066 961494664 667182098 227413627 528678483 302773988 256220568 277771379 41603963 301822984 387400266 776063627 785543930 565092860 644789339 807309768 725433229 946292319 472399282 399215106 357167332 361394401 792423529 672009828 215505957 294863816 500777807 165664238 698315367 15732335 951876711 806884339 857769272 421201859 984755047 976678555 49739032 812035780 906833466 591898466 930417660 35439882 127599486 571413911 764883403 490563390 515560199 919708382 198700260 312959900 230313050 751436719 169357463 927330936 981708595 746602453 895236519 181614773 208056319 366788847 783111887 910269007 230044771 272171250 717389625 972514515 990730675 188786341 61872392 724559330 640741243 272821283 551812048 442009010 465260538 385565021 180758808 887541132 142190754 568965270 557144799 322160207 521871002 900295397 436008980 750773996 973218620 196192950 89039133 664645864 382548631 908472393 466894929 164424413 251726318 476275762 335591038 409885944 65935414 848515543 239513956 598862717 783891612 451980789 829795383 741569343 661262077 34885404 24049185 495015464 505255021 291881006 759830717 137459127 406895025 7795428 67679901 745447805 851012548 660325961 100682694 597707167 750446678 376821565 638827567 574264663 106688072 712099571 96814662 280624499 664153137 26559347 406746474 405649620 685804764 37160473 939524210 7556337 285170632 302163476 30708772 385019986 420373927 672020712 748703679 953286421 659188959 944659180 755861362 709688683 414311948 534522317 744819938 949861916 309325436 65754377 525747112 745435391 754092721 852315765 119114705 669049219 66684131 48378040 708054108 541132074 956090235 330158029 808765887 370127880 929196441 641234821 279222883 279140168 828138896 9286147 918488355 331502503 832500069 310189630 324354001 292319223 995667795 623348866 983264177 965882782 418272329 778515695 366308348 431510804 261961322 836193273 785060959 245486696 725951372 920361190 329228153 634876860 444273082 390159955 151437152 536164805 803151282 812319407 797101597 913222732 861989736 823175359 332288555 54709935 89640065 149634073 1697532 549963360 706381017 712147880 115668340 42224997 124238078 328468526 331273324 565325015 512434354 288707773 64152368 339368803 403898732 637879101 388216834 932523468 25575128 592667370 163998869 207730022 548439379 818351315 11605138 115268253 127594096 63468636 557248022 233242988 138285429 78600637 52451378 858693607 944638942 825104512 532406122 931724465 861682649 287269895 814702647 701875078 571395273 812433923 738208133 768577459 491496388 780770046 701220149 84048537 625930261 623475411 778646684 143182894 468138938 283006256 32650499 814302075 384760806 158233627 735545381 763476767 270712704 379742314 756163251 615064010 490573731 226623561 113739987 275782851 195016732 179263416 172869789 769748067 563056623 122162955 276058269 123156632 652720595 62132072 483126356 166126435 727861425 881830732 545600183 69169498 406383145 837766919 452731054 402690086 93166860 418556219 478800790 133824262 609629155 628236129 212493760 107974475 169279847 920137283 792289008 353811162 366998279 344134275 205865694 849661613 720515429 710709011 356914616 28823378 502291161 263966651 204604062 49784170 790498284 14637463 285814821 743243307 212537822 766298006 580115157 681744863 344048930 653266684 265670571 64420963 22265821 667343840 834804376 100705705 221257834 519321007 684343039 455127606 42680280 983064999 137253435 564646309 139215978 404136285 525409303 321606946 216512534 330715960 856247124 884660719 590648071 343715571 817502758 69825506 130682908 359879199 958861495 458137573 195316070 97327774 300102563 593026165 261654190 680107818 512007803 666632228 365840364 391062476 659862082 797726232 851782097 985239141 653975027 629896329 393338942 658170152 860808953 715400006 825046731 404941598 426346421 855020081 167357761 401513121 970089467 202608574 829623840 12515809 886440853 384062840 968117530 536661346 364185279 798173309 775277974 679531132 339883689 936950781 215937838 297100250 150203385 171041214 891896881 399125499 67381574 82664603 684266530 222497204 46018462 286628096 455990839 35340972 154490624 648947568 937926618 638268895 235419363 496597760 432015660 771303964 379968174 73676249 882947965 302813831 746312253 506638265 507080661 933986583 194500707 715853939 950980975 688242457 173375330 130100842 352822328 4684715 368203124 416022810 536805716 92501058 687600966 672989584 539665306 508012325 485680760 570201324 353526291 516026863 365621790 949783782 289190015 91384849 21930306 359349831 256180175 810860877 754762079 741204331 255381676 304641084 653945575 848938182 23621103 559013065 755799999 107103067 638322471 633404084 492132798 929879878 312529686 698106897 109396273 26936372 492376628 834819014 57583450 117368806 514150699 546917392 201173228 25023154 124758361 76279550 503414929 747378690 779444561 555579125 900159844 827651794 305558874 19171626 989342071 273431094 805559278 358031403 727989839 431725522 791007292 720922199 808962915 114520160 190424231 566575201 427281568 494318126 875016518 993657297 279844072 905304989 748920930 478168963 382355086 577091491 605468922 128289318 29027803 233425994 187985730 348358333 663354253 703323951 982896927 264374050 79048531 585163267 894725293 67716734 755826770 961839374 809026746 663215058 684642723 107063207 306315080 405905010 963469522 139243197 852653582 648079493 802201697 168973649 817957112 33915782 162252867 739953913 29555363 948090054 264161889 959806047 379754722 174174183 145184024 753250240 368735548 610684770 243908537 650110318 27454315 633806082 903030024 389129807 385499614 187845223 814646206 863500379 918521400 1723781 845813511 861408033 727046606 775919906 122422021 371223619 970532397 470491995 594556747 877919221 422138259 805812255 236458338 905287042 697801073 888273842 512274247 689064903 880431343 594245420 736319979 951712694 529383784 641018616 165004210 24690901 960985321 425724758 501606645 26726332 811505334 7229657 227173504 630988443 812326854 364817129 581082132 234806193 97236802 537891393 490278630 398482390 148258570 145633138 252330526 681573106 285586480 177702751 696510809 480646275 592503674 71515583 449843496 576331804 947725796 206865823 447397775 149835232 22102300 6979037 602719879 972933387 676658693 103416238 634943100 971802729 192569652 12220184 147866319 61209309 524796278 591857529 226232405 893004764 975140424 355793918 163301334 934164975 358832733 678599725 542856847 469131573 319165468 691377244 559520944 15824350 372002848 277995575 315971551 812232881 804805558 323123006 317479348 434383751 646113634 790521156 564329531 595724237 975909722 927928561 657091189 888317190 871762953 443257921 380557526 990226759 373068942 954707715 933332936 628741562 764805434 991950684 322932775 804137755 257549846 479324737 780748228 573607998 332667739 13901824 648557539 730504327 432717815 718441144 461679036 636801136 453877263 567832795 739896061 905426439 988847991 86375347 899512902 102705517 238336572 625942491 653284779 516530008 788267291 35264450 913582902 791289745 366247431 891881004 466742115 981904759 115430055 140244144 964404643 156691579 270076117 372210746 660312793 805936290 674634016 425564043 633581536 100505862 159168331 983954868 822433794 925269077 439813324 719066783 322144642 928419664 308201294 106918790 465708564 4774734 624706351 585618810 316343136 805030070 419287042 510734301 262145922 11649928 363075343 367217896 606391181 406355413 849197006 323065382 160675843 892394563 54232688 382934263 272787806 454219402 122544726 108567822 100151435 336738297 542673047 700074228 779907434 113697777 31878271 492451971 349763919 793690729 720951818 618945899 39060356 815796329 297527917 2619312 152422341 840119439 726734478 539306537 252346562 201239437 593391495 205721859 519874720 472845992 306587943 770861629 511855993 106038331 119723632 25897514 641763799 206250034 591866394 855591922 981150525 905129616 674335503 654774288 834834590 892553193 47550701 893750485 918622948 778295784 295085703 328080100 514687850 926501834 605297764 925799348 927351427 952829666 778513727 440984081 839405041 798666515 797911173 53160092 326168430 816498521 127295706 602950214 536945958 620181568 499436692 878492377 668949563 834414699 903267902 192482159 515049280 125762831 438175511 674227449 629809343 756934773 10521488 348177593 421749171 617271419 774394834 493069000 245058062 72395028 747621430 343054481 788376885 307347139 252929482 942850388 329198207 580163364 631477459 532245668 799643577 471420772 670713669 122377449 461629348 271911620 81966413 802948575 822497910 546786073 147811784 315890965 309857365 17268047 810609353 679068783 37572575 77827553 647288343 999749285 603298469 272499043 674915756 833475010 825826219 410482425 788662839 510074277 727443946 128778973 133921179 499573379 118627535 737052893 881502062 287443811 378737337 258585306 312408955 291984545 789016446 593279306 453741120 369722987 967013095 640486326 263090545 625801031 347503407 495000381 88931955 528204427 458020232 79125775 169393890 136373476 284714646 202543860 861454603 487066320 716175089 481743811 440885362 2554659 520063912 267035115 693990478 323606918 336891065 810477 782356488 820609267 548536730 490484959 348408768 948150331 790550963 882100459 786335432 377047680 63835873 168977358 622637095 769232827 573121525 62395225 74940183 882887991 125429555 593543667 297736071 870486548 499756756 10578710 713790105 618433989 538678148 572871118 28428581 430915730 126487268 290747197 335113781 851446807 835536393 831484185 715278215 720120259 943161851 194988076 277029902 188680538 422309943 387702995 323077745 239874420 179907886 393878400 139368843 962181627 375622340 102161209 189223657 792225969 96841425 184328726 957838671 696998824 626027939 767535046 188552499 793351624 936169083 165950475 144731456 924559692 306013195 576552761 592051413 176155205 81587454 187669179 214204548 439306518 706235504 397682063 533944979 681706230 742433906 87856837 262238078 359519345 892127368 274955267 288559731 72031207 554738730 148652548 52990932 643433996 695581510 612962068 844833721 555142246 425051324 741317526 701857387 558656467 896735969 627388542 797258986 403776256 155033597 218592728 396881257 102782194 368701645 306999103 891112908 228941697 696350465 808415846 986417201 98279896 271736767 842241427 21114212 732471543 191786014 85259807 342620009 587140657 370703276 594652407 498589686 352983982 847666409 888279326 434711798 677731050 575866314 516437033 426689287 517364020 963462199 988648641 130061821 809775664 276796556 907884837 568469341 137844822 724346908 835318693 319885026 452834160 307607977 164417832 494660860 771215648 169950190 907604903 295090508 68630872 185944085 979706031 745136938 357745888 701061185 560279011 647624223 490563027 862496774 436373368 516129899 208523810 183188204 590708920 529714560 169031695 657847535 824994943 888003717 98547380 134640898 326354369 127261908 635372666 500517255 876854786 535279740 117696418 652845272 80097756 346712255 193727167 494870466 936615805 999730325 552395066 518624261 158301478 514416424 674223053 11438805 29462957 257892438 686934281 714557276 826754300 189624626 129926096 515091253 451568272 910313092 509208539 197291763 383246842 146540356 383585333 710199448 236185441 894091042 609357757 948686878 837454847 997484801 425011113 110040050 73276576 948116856 617932286 433717107 951867942 310400336 598248473 248337784 487839751 943458313 49337129 786489543 57964237 162793556 403765938 187949215 83529877 858795674 229529867 17108783 363710865 860591476 332939745 215865884 395800198 641389616 441850546 22022911 745093967 915879763 477206867 921888741 756229464 833789714 811796075 403148749 942615587 240954839 471997429 10813230 866524102 874492098 495771074 40822382 451934571 776526373 735346676 487793771 190399440 771027975 438824325 444836086 303199685 33921186 584778942 983704916 510509744 388441830 163355072 43740860 638581004 273200372 402090750 698993371 689341157 704572067 253319617 259819090 852013149 709675006 869816995 21161271 168637995 25583043 8591892 220763536 941840407 594249190 30791385 119024603 384588159 217306636 938795655 900352905 606281174 974660113 551929868 256463230 884890911 908803714 893074471 546072723 613672054 729365795 104554475 371321365 277350023 62622059 632809792 592405571 469433877 850475267 448749922 503394003 429732981 286377035 279764320 799979373 304328720 566233813 597475486 813328430 362075877 162639848 192982868 298921511 983004932 201480958 23344908 976714716 445219604 77200966 249279784 672497094 545150670 346661155 118371673 875682513 839669119 817555627 726581289 937205471 889649290 506796584 62131058 726878530 317624804 357526939 533599973 117264710 454318742 356291636 308017285 281944229 496906559 50165467 409000233 364286993 940827279 148792491 969927421 10678189 653720525 407381361 885365249 64002964 872899922 690000945 496175241 458560593 684990220 891262369 735753147 872955749 671376124 492843181 893384724 461991365 390565304 964204785 144018915 29731929 230939882 256276802 59854797 809696382 916545487 662523430 803040071 329866885 891190712 655294038 367545631 646801458 751810188 501095235 531485172 8956733 55349573 211615631 455062713 467338197 583902830 481058703 136920374 133728536 183842988 78371280 510875271 119717275 258391858 11755407 27640219 848029672 214483019 664029503 609004982 816776443 902329812 270663943 376601327 121689797 61171134 594741570 483719859 64838314 651752081 785399037 721022528 418237954 15391716 661345404 392215851 672710299 33911526 98670005 565695963 411796277 416143064 214661843 253876235 97343493 270346641 398800052 331839820 868408627 861532665 653203820 420124032 394030427 753324174 556091072 421732704 839932944 320153058 37902508 882011896 819369557 287466266 321993182 676457510 950118178 938503281 430656568 395825950 220196325 981833139 253993297 951805672 591650558 839307458 644507893 78931936 562220097 550583829 777887649 906787894 493834616 400865076 505437960 279727212 863234271 192796477 468603536 82628059 421835174 731119458 458193366 151029038 478205043 449832297 859074854 131352292 406893533 364948522 363343875 554174418 87233778 629040661 799590821 883491743 708635570 68927401 873890166 806627655 987867537 512144894 853979028 948317593 711827449 440404284 389254995 841625017 802280646 537584930 578185656 640330142 767396040 542133120 595654654 180567189 851607620 621992125 976313365 282496956 678388083 456712785 579521310 168578184 844276994 643759948 569263600 333161280 771395217 338869454 464846231 701603711 528290612 326632077 765777871 11076278 804002293 36964178 624379277 869860519 272829519 77460348 488656759 414482411 518893237 54301051 986175590 281098349 286019849 286476886 211130859 854140909 383845669 959543846 275780296 236314239 507780438 651764377 191356275 39246601 71826139 838185328 469044886 960065992 317864554 752732928 447479697 20789451 834452652 73627317 799322359 94175863 972643517 566573963 479391501 203801089 590621869 681039507 754672718 137832951 477197313 498681204 949380585 192350392 151070770 970948327 585331777 327927543 636047660 207931194 588131692 574135356 391364049 319507150 860741557 933961570 497342068 17465498 545810459 981900570 634677086 939003557 20636367 493619815 84805453 2341007 899387322 997413665 442830320 557222409 496521460 107063922 69446764 990019928 955667790 348821851 102552026 841361878 812330697 247012144 876703174 57358961 880072989 411481624 291354802 377211435 173435443 854710670 712303249 493453464 112894123 765663971 981931852 95022179 305885271 636507577 829574977 956601289 37674686 379179657 527106494 553257244 839032218 309427998 39112074 496143169 44375898 344564504 559731549 772820530 307081121 611045483 608174180 6888830 533938629 331279837 525436094 114560196 600200017 192062347 419066881 415365179 782107267 297759076 223800245 711001389 258026703 723287980 148799959 994145400 558054746 686133115 41175384 454586124 122543487 231761212 308875420 994773103 226148174 904519470 389929468 709586748 479821320 821199846 377202244 56060831 482197668 739966667 158458165 521899995 198567502 966254745 739866116 927471300 860467938 140287967 411356121 797274181 803058549 407364993 448186450 394358748 935343309 110923574 518003197 995343641 144160740 745045003 915222753 159561251 1987177 450375902 674461942 481566258 882911550 849272035 714169000 988730902 316273915 864880675 193998680 334216367 431669866 984241144 971842523 134834034 976314121 975863187 604665081 542784235 229277067 903354998 840012271 930105141 33826391 456218362 275083502 617248388 106703367 85582027 988508569 352666011 695630827 465794919 985656715 351146070 377374852 181268642 487142095 514571298 386399241 537769252 374215270 650073216 563536613 705633513 68307653 315670918 20443190 793715648 509404244 929573469 50565712 417424845 552772080 148560324 814370617 752650248 585944425 769608331 547450666 109163708 161161733 478131225 253233428 559134728 846482171 765240551 195502872 109917281 616278521 319573763 274761998 301263630 631391135 783142030 408724735 908575915 22094850 303662654 638022059 919415207 864322858 610604509 134525188 924430534 382379923 65742536 787236529 921335199 837480112 662187120 528716428 966734622 435664739 690040540 304875301 283929092 36182663 267893030 189356092 953637218 473059687 933051898 914942282 361710882 538593347 225816602 604099577 796428414 967500498 108875996 51615912 459794567 101962939 368479914 207530216 100205215 231975451 996610433 579990017 713900799 426072578 866201971 380700526 293169970 179681525 790641445 239629148 221194392 774522222 797067345 730957103 522894564 930332247 578693189 204259326 479628447 275837843 741482595 262948626 743474594 528371830 135265439 72236651 838251424 324548167 589224452 456189755 58027674 368194245 940450607 644612712 958913384 621462175 655618258 26743566 653362743 474011131 13814835 312258811 934588166 968674032 842508714 581470514 870361640 960107019 410956582 90068073 869196484 490194126 898484905 471820682 241318232 439186476 63424711 976598582 186332722 627560719 129563436 102312765 424628214 151387347 270889235 580154151 896908827 37741000 284560335 40727726 925933421 175499187 382528838 862003522 438680717 806910541 852495472 947164548 811499116 749877187 736407005 936847307 17916116 878111028 596563500 984422562 829597919 154968886 285615253 79481671 676573053 728829522 522851168 946509870 483709939 161730435 34801260 401156989 882074199 196230843 758253481 234160013 729735189 22744927 848146846 171623791 208340589 720182470 815941092 253074789 60679922 554714301 619508136 495891812 165492236 214846470 351042605 588297113 208077175 830601940 764416840 720060129 74366146 67048784 409170402 475854159 310700497 3871256 695042682 678933674 172533084 16058555 719951264 37160172 946762606 188024894 497519227 109188804 187232742 311446426 800194372 563842069 75358457 674387515 289851337 598112885 9899950 106118274 34399723 694165935 506628192 876516420 268304928 174422081 362757952 22307146 597542897 648223198 871084241 798802383 752059517 995886062 381361770 523764485 82678517 10228745 13976760 702068112 31560478 52512384 842393145 516695049 162858962 112116948 697776065 179817340 707278207 74909757 479728377 724072938 500611238 418184228 612455131 358612168 130266205 997736617 442554936 487936382 335741646 575718686 131053106 388029930 6645686 371205257 552185026 888623322 110203623 581960742 611020083 836654741 418557638 92255203 977794725 74511187 404142797 20390115 245276811 554557376 9779722 414818812 121178925 783107453 756368799 430099512 699781159 997151647 97411392 850295128 737535208 481524014 717176760 442801228 530640180 925481383 28796260 405160892 640937379 870423931 889381558 973891714 77683743 749930638 97362099 464335918 633153642 197198521 274123638 493759361 910385302 923198024 217817771 554223858 850827147 800382588 390492692 170186540 268129668 478696458 590653448 875829646 169942162 432338842 11578863 900767913 728607000 716798025 777810119 740952262 210013261 856296487 621740450 63853662 906690237 793690810 470410790 223969951 972810440 534754169 105072907 416117742 566699298 225543250 897357472 104357984 431492945 572707365 965687623 434071103 161023538 503821639 163836917 422112907 260114037 632056320 840182451 809917814 940897052 641917709 987677471 142720231 950698496 553751582 359159532 466589432 109327436 588341337 861658717 453909624 945921280 847505622 3074254 984618346 14086511 561618720 524919595 237529988 845682113 465672122 86711415 758990001 59520882 144241304 867970119 754914192 727176145 307050914 88812356 319480306 576450178 402926389 67086765 861882208 998000125 261603489 391859154 91597202 781152780 529633964 365438618 82200825 863183441 648002573 6503422 44033846 644490942 972274 695358348 848736160 791038490 631716986 823763173 937818563 136038019 785968956 11347007 542377948 924307943 288773567 316275939 260586334 9822345 987311103 333562800 481935215 507304835 158081775 173604758 833261419 770126142 650620145 593779228 331163488 83252731 614837855 562069979 372027025 257482317 425732102 745729793 401216500 569292189 184785830 249463247 300776628 207728805 385520755 198066971 44435119 318311925 946845079 567414479 139718392 291427954 451519150 940587112 34125398 134014930 792293960 609661816 373956548 903044897 751458922 920267300 29566703 959751486 360181517 527528870 349147835 395831134 102179486 699734732 653900222 591368585 316234365 77374583 150509252 635566872 99413886 323490846 552879945 725429565 729272426 607651400 67389442 990955899 822896255 904753429 336669524 145914410 502498284 257385142 914848219 59842293 126690902 237910001 892284133 55862107 436548950 243681950 238078709 565098289 547907833 765944876 816992320 751717150 580682302 504494108 772038963 152012573 179125148 607622789 240624875 686356223 679451513 645046415 762137019 178478310 619910836 509230840 795875242 712391628 751798044 343307410 908200690 903478778 371459062 572392130 167219330 639093137 361644667 252666371 658699389 770786564 882856023 946608225 683459257 132871580 403292204 899482111 643675457 256638963 910619661 605629329 151041748 836737145 713048579 215649507 948013411 535720435 167170187 765085520 914687639 11667446 711220502 119496779 898138184 469747056 786701960 650412506 799244039 993782560 504007098 633291029 382838933 117250585 327072249 422283436 786121834 594911811 607868292 745188703 222796847 897068250 100750353 665462403 652214340 271638253 888856392 634688644 594801211 338675680 91543879 649937757 509900123 845730282 716534556 950554401 869113118 637460120 427002190 767238262 133475763 361193288 802340949 729869077 904856700 299659183 386941213 753592396 113050257 635792468 801505672 726404475 620164412 644945682 655541993 240258202 22239355 636137882 530794633 512528562 899412866 284452335 83396645 135117407 350862134 296828648 691042414 10128469 529871538 178029745 204787080 155590104 598354374 498163018 982280587 489060674 794696563 333066503 77562629 818131585 134495856 714457358 341374327 3505558 601724328 608578524 591135187 728912151 303000250 931495360 149571845 420991661 386907256 631163231 725336679 752426903 700277096 571983406 951591498 571881766 613100614 240717563 819179124 73735999 44043392 290600037 239571101 486685404 710165688 534273887 978817265 420783755 199217990 351908273 934501521 769015533 542826676 176249975 143259153 699605816 844798016 173082784 498408444 288193462 761728093 12722032 160057676 583639108 198169394 186150142 581658098 441783508 749947673 417276599 569129300 108099051 180247329 138289113 988020425 65113891 38930829 906225657 553261599 390916522 850357843 230148478 700959254 402252482 794903454 665523235 908336867 720725055 816336973 313158009 510649006 656304396 968050290 602833762 408986644 240338342 258964435 215290519 653449893 994779807 507839084 746340644 532045671 596988700 980003050 177903847 917481809 16292184 925860146 139452948 251901905 613303583 698108120 736455603 985767239 379604052 869264808 341940768 806227335 522628459 823783457 59083659 950557787 445780463 667104245 38863990 619516415 184536829 274523787 639821882 219543971 841181640 771468157 249889666 14175725 918145555 952690970 832618701 415206260 542276794 480853221 716565232 231610182 299167273 699435540 648359826 914992483 935643363 44517394 656756655 842897727 650202620 325235453 414654486 754971204 28117920 286978088 706952683 513814606 548228490 731320987 198167333 45089837 52861325 735424910 526067473 271855142 33595919 517081330 980894413 556041331 614672009 615769576 189079502 612147646 702550536 130785607 663741019 991631786 542869423 685040666 386759183 143074634 409497395 935232032 109958235 255333288 769544541 424626763 869853441 171763776 708302476 333642561 399086746 431009666 685922608 94770654 351037201 471990611 255045712 775408048 820639270 232716172 134616069 451709818 856783341 777490042 401903613 648153009 203917644 270265692 216984569 162954498 741842048 31984361 590190159 789514954 936607640 93332423 224897640 296082844 812848376 243548949 877407043 500084159 436985304 379480290 505834481 677310381 906922691 675137203 439540759 995487894 472160793 480790529 657094767 876039899 474211469 468044984 291841351 710522003 590030759 975535546 588075776 442942985 634988098 698608986 60901520 989624379 747953935 783093218 500827137 353598813 32458513 413529613 78384368 17940308 663130656 867869069 50327822 165356092 543951206 709502854 491525794 909338851 663964132 589357841 186051334 155767627 654623470 92521402 128064806 248566060 515901611 25104387 139614724 2715759 668717206 167466463 723362102 866738100 308938240 222773047 498494310 285122253 749628555 773114473 993950417 973866817 470216368 389017284 816073 337515722 228046906 579154189 481064243 802422231 244706505 95762940 469052682 433695755 992570961 959345856 854756058 163403452 739035032 168159607 645402693 988184437 816641723 891957687 392151426 816750708 72134057 895509256 8921049 877584684 355746982 578094440 412953640 833398981 175150794 210112965 638168929 604562071 617522816 843602566 57025290 730301619 708708359 252143619 12051387 656347738 452812276 334234888 450492323 591256707 943960494 718988118 918671108 439435353 959178737 860826658 238764211 254969787 427119948 336713877 984308377 210421691 470576291 738121802 43903540 206807840 973529517 943719378 745321750 992405731 546825591 670171443 430623589 802817205 388839647 283483237 979049562 365707128 811947801 746039252 889877186 331411906 948742190 715060961 277646208 875553373 59523960 586509921 1580553 209567433 910688296 259705628 908771046 649022905 297275840 598144079 596353078 833102226 35432089 450809387 13341225 227228399 477141599 894514259 278505862 242582815 711164559 180751970 256568870 552715429 912654592 969888355 154260854 10843064 981398103 871147863 436861177 616110785 80809617 991944627 74093764 17460447 158238077 623483359 54593025 258791526 66296639 258558136 100008812 881592667 161914575 196660750 887682521 874224122 580620408 62437671 985106604 117770545 573722201 598602042 153863263 388140322 170711783 587331573 858621183 612206501 233210729 636479480 231536816 715185347 865604731 733668184 310840357 522759484 112477324 897557021 992161064 757924098 564248160 261127876 270536472 686115260 865743246 594700989 876345190 626702660 321142018 980318958 486988823 214713385 975085436 487334446 597550149 966113326 173910544 95124939 122197662 153971913 920012965 564952581 417896419 87916965 59098230 988591248 150891882 176689440 729556628 140265238 873333661 647046862 99944033 278533555 134182521 715476980 171605014 446755703 789007376 590673933 553603390 82641639 30706439 937621321 284068665 676932221 35793177 195285257 379492794 655785763 561136018 442587749 979216713 486771388 894090196 335452838 337793474 6674588 72465366 62194636 873222357 953575946 94130335 6227208 955828356 981664965 157358288 732808003 262674855 972344188 251277080 688430486 393627755 71284821 549840061 60947920 297934031 673833319 309346330 882520308 642264869 29522751 42517787 993352631 132605079 367664991 20535746 865478918 808146848 364119739 726959270 753118846 142073487 276980794 638971759 75345650 210303496 9075003 807996763 392092906 180791170 118766605 394561980 778325790 143007177 408701045 975136376 857796350 616653181 844555308 669328520 988927789 182902674 31329631 733357177 302606337 957275087 332291885 180111598 107648518 570899791 889959981 805135643 468971640 937558786 106074341 699067212 181268428 669130797 242831956 238920028 386978855 573058278 434631273 818043710 448840165 174474905 52721801 75836280 798059028 412171398 27461133 129129379 177848566 870806080 208618177 644016365 172641411 429291567 987749735 592916118 564204772 562921487 213599282 263659638 799428345 285208431 501581643 570438006 166970068 447018035 818643280 184833554 561926204 787024147 676415440 655474398 752394539 736024602 119060432 49718526 871755857 186508583 957124169 642471084 371879310 921537647 10876071 507877301 515082875 133828857 581659979 587518972 129963234 643691808 513040394 116853750 553584962 309683989 934023341 743241517 940272972 140647771 82639727 520051390 661495400 586537801 821191554 352143834 125058609 106549131 255760266 208659528 567078133 452151458 609746464 213686497 960702518 415898463 694483536 728797203 845124907 494275436 160871451 596208224 238450496 645632963 81118454 100416220 169908881 400685364 282199114 239367089 541725299 143029988 295987698 396230814 226364396 863087817 102835391 455403380 400268854 235353647 41475319 394833048 789686592 304260150 43614418 607857029 822403116 632490577 841565436 11002183 809525202 882340552 894351126 315043584 821529404 120436023 89679413 495426662 385005608 476499213 692472162 156127299 584267658 993387022 235834904 904651508 207048199 666208978 859946184 932746987 183791226 357567811 849817944 181776685 334286450 800955171 609836960 275196373 832290994 945225860 694455276 603016335 537123761 652226637 977590653 443919134 145507352 681347260 644825864 68337110 238641990 450898399 797792053 625420834 370819023 830705177 850214689 588751615 225679865 904276644 317757660 476954495 391096381 922600969 742057964 763034440 734016460 36586665 910911945 875293971 583225096 131787576 770063455 579867437 835718662 155219772 414383247 672772601 226016019 782633362 381770413 845269611 103757612 977552106 976500483 206174350 677731460 763201606 945470029 232049152 675110658 825649023 455640124 694011505 59501248 736224192 592411635 355686952 703404173 511477257 333545101 883317885 460269676 337416621 239530389 263872608 438030867 49247444 47759755 271285969 764154733 871454458 745139814 425921381 809598744 120008046 996482573 118890696 749746408 93186004 264160989 475232053 734544482 149108900 273504806 688156928 389000514 208093608 14766766 548767501 716888565 904198786 26798380 722887510 170605088 800970019 942116046 432416104 393512215 109498965 425231284 84751590 986498662 634634291 538639218 298976261 87820364 457347244 254390674 828504079 881872955 380128771 938392592 178951136 333957978 820391249 174812636 815636588 209732867 393797378 403618651 730005815 556329285 93008212 43538151 862175963 928144227 200152795 489467722 766467462 354093138 781117184 254853703 583546233 755086143 593737341 895325969 20442506 155393543 849682402 614727890 332267939 868711358 501603860 838588710 906230080 394793257 281823945 777724061 59136501 678137155 127899916 80447292 411030502 665358268 7071167 4921596 742812749 53352309 717732884 135791690 380440056 306147077 530045460 887518342 79536585 703900471 11682584 586533508 639024436 265261450 837273682 463177486 795330756 53636272 35425093 64477535 445545622 705506063 59530313 718717353 351001820 273482051 175949064 509384592 198858331 391377562 632834820 456978094 365885677 843314070 610944015 320806157 179712000 836656239 887744208 540426672 515850006 453411214 784294213 258492682 859397187 620365331 591921468 111520132 466216114 845903953 646301400 581301244 877146912 635588685 522969362 897904705 193816671 50818114 181625910 734658968 640234965 965109535 931528802 149131066 249463290 131770631 53529610 396195027 490519774 914884048 899947639 440111877 212343456 326446469 525278275 611094499 378706424 443438820 796056542 306217846 633591982 980449761 517681164 589678140 187132960 496498721 867140709 113325476 452434368 840590208 94137300 290751123 643859860 887199884 343588121 700809698 450888373 62783239 549377351 692218077 983312848 382711912 861349958 21812677 781016488 598885467 49214290 38551631 28135826 936223037 699574138 922273316 296491511 451085984 578120226 236240223 199091925 76431821 857061761 770554642 115881535 342189629 561582372 788962753 378953945 818895903 627207273 906196964 664386652 391954134 314789637 24512618 450884120 767944056 286513023 177048881 316809581 153772368 360128434 233289615 320021073 894006364 667805519 328095948 320533453 93886415 529086041 570417317 396667520 765916304 569232295 822507467 58643226 495016890 207095653 973415522 783962850 702301978 753246611 634937474 762498609 305279412 997629572 322018490 613613813 332946495 152527713 207735944 911370543 383701924 315860644 7983842 450218357 974869891 8774813 718116528 159976305 1245869 830585329 617825615 621102175 17270699 927622677 424821007 206607251 904658742 302117847 762874294 608842481 776700093 62854614 301691644 399269747 764671714 604336901 516731661 32279975 599009789 529765164 358183690 105681454 60066455 290925415 457752968 903964223 285607408 832088229 318253327 81722401 564150907 888368170 278305948 114342836 425009245 54654989 438479903 885271273 955134961 497793467 360973054 823727173 598770246 372988530 571911312 106352995 876964767 748137415 793196195 701800815 730625522 646175265 885815287 558706091 238454122 278843 202805441 369372141 658502374 484820134 74365225 722565919 362582135 810865732 909412812 470881214 546544102 570969806 587147834 209858140 330591531 918851151 684002681 17053727 894104823 773679271 252003456 406299455 304826155 567640074 877779133 240317836 267450719 932003198 207201424 328566501 309271388 313428832 646149070 542743490 119137186 711394784 121052734 425282475 842908643 535523200 488674847 71343038 805734278 7278489 654281889 192782637 1905189 234270421 55046247 593615294 831726095 488292790 40294923 444368457 334769351 944301326 982651034 73491774 266337667 384193157 893464084 547215644 909166509 162555159 300590573 326487291 972756838 814087059 545426319 564174595 966662654 206417181 292600022 947849971 570897533 995057068 270181522 614628507 472991262 921374349 612184840 563168865 916270798 666895070 975498354 865596864 499568049 85384724 755791738 947172805 181535134 955780213 596658627 207195537 949057438 131561375 877120096 460587225 181080945 472747775 527801435 866098281 483893768 995077211 744386864 919628956 685951500 642247241 483904335 841785830 777952342 666727605 457887389 732463947 392668789 395637599 714346739 277284069 460373803 337385051 414496926 336754785 696687856 340903567 650175197 569962370 492416622 999318584 720983655 360163997 855720195 455456101 898484194 686300444 62805314 417231994 971806317 892540412 819292018 363592879 116148759 846552142 263093773 585040015 932536421 115417017 162428482 4741754 324734672 436091638 58777716 784050979 560703813 801683539 781894330 344616466 25865891 288282161 678744925 838817826 355322176 231435654 48066396 768476164 533650789 255017564 531476203 146099387 485587917 244465744 376379887 112623134 845789226 560477460 437341828 409450330 133213088 208605933 129569655 758816109 257841480 135656757 914504909 698564524 654654127 668071130 348849722 145748542 437902420 324656349 340027819 24706206 188110381 509758677 843187645 646813725 452359715 498058602 838172227 126668893 517649553 840412378 61627076 965842391 206920393 83991414 230601978 126520406 241449871 527086630 150047572 624614266 531755932 353021665 52347764 62616886 969418780 222916918 442583730 34604627 10961200 823939271 869982360 479169771 815055469 470006728 950267237 638782702 8461147 392476548 188513930 395016864 633206264 331422936 881980719 45570329 466903346 730605238 683889839 711264452 778680688 831066788 699766551 130677216 488466186 621627707 655628715 584421634 14852812 8363688 958361954 3933073 219274872 991093549 731440485 647837257 946188097 400389537 466267540 366984633 221705296 3171820 840981761 383002309 540823874 726476173 993232498 469008164 942477992 905420308 312243427 81211362 863197317 19067303 48175106 666279904 936814292 273260929 546402994 815256655 908210688 575108207 643010440 321818425 873885546 449188177 469313873 945114104 44398567 27824543 391053706 957550525 13953599 498407393 977736422 436589578 818119599 175889462 594529740 265053496 187839592 279491278 720426199 802814194 920854030 791774832 805156180 894856888 910992441 130114293 324885959 364534878 481426679 471145931 634960486 573385354 11988296 397058163 488843676 397461305 792254369 390763266 76508296 251855930 756307562 56251044 35831675 391410609 997201024 948147221 798785662 799709334 825370547 849710118 595556810 184711476 966124873 564785214 121735757 303614378 72313465 752758486 185293356 655988845 413115121 319484 257971515 342764228 625368401 32692689 203245447 347545419 574768046 325434123 296325581 254457457 785224208 539934068 178513408 375510777 515425012 142507113 417230279 242163325 474900938 166508891 252903164 328812006 728898936 826944593 205340718 771836917 402317013 356375141 344210720 427164606 149956399 962172482 965216072 141203240 433140422 500280493 976765008 600973678 761207630 68689657 559558809 770823584 199423089 954445201 86205875 250231075 541133387 821596786 370934503 680166445 573896172 943895469 613449133 319072330 480283098 478221290 236084278 135562458 951340684 288304864 541884387 756472720 473750768 194477534 92332491 946822388 855444709 883950662 142162233 678202082 624156098 838878220 537140268 950787337 536288974 926957115 762560982 722984302 978638789 769209200 883920158 301689062 506168665 928924253 259789086 192747423 209105327 348334151 747343781 306040727 150180574 325726089 305784757 437039907 748516724 122676751 547212806 95068010 642468592 990011868 889539970 784413928 274521161 843618692 783987655 129359852 883328101 83586226 704764840 153013529 189406371 367714980 370139564 295166441 632679762 369520298 528173710 859189029 992462903 284846250 156081595 438518638 693342475 667822495 831217623 817865656 741841915 958621717 838440760 727469514 466697254 744733359 38568553 371458239 816816163 461150882 180587177 116773255 69190264 199587895 821672553 453554023 237780004 910528333 762152914 79975541 589576470 334685652 475532605 735458845 148124851 720613971 319392184 317046174 941699668 207235682 715824008 55044238 537231301 29474609 669563553 90653010 382609864 598151168 946896688 669043111 333877904 732603557 515900946 14306076 366565959 530927113 427258202 838845845 610657672 434330283 468016847 533280202 914953189 598414107 230336107 700390853 509564002 92999296 854208733 347292520 91054584 493612819 714549256 276508389 895684627 761314978 601766274 973047620 638582549 330408206 232667926 685359328 352177873 558407885 597831490 563071978 36921616 569471336 208457658 596134629 874789391 532597246 724062691 680281384 451442431 698068928 624867673 165258079 387946116 161540723 324455017 11260939 233752887 53880049 519331991 387034621 977631268 667884456 265191706 562201311 96801612 581202713 852256603 43785131 686453796 196590682 167247738 321089841 64141845 765044629 745288393 306014358 489843450 597270663 57366607 269369296 988039589 460065537 402367814 503290411 738089050 716107627 10600348 391293638 671850321 597417788 824103542 455651607 604472632 934672259 469337769 55331171 170808752 111382881 674547520 233288007 644079563 112387213 143129593 726762034 193683093 145940431 528400327 846130664 346706312 971554693 158553425 994449664 947116821 181766177 872520050 990180199 704361250 75059368 595748791 153850076 275200391 304701748 708587236 618555249 991061136 837307252 355631471 99042320 619328382 26883879 147100163 570771700 622043910 647984804 970760191 950232108 796377040 484179798 447563253 336138267 65929465 672447544 884493355 144523771 771950737 38164573 929068829 997378645 22862366 458649450 171415545 2715530 654534936 12896282 465570081 117322830 671605099 720645817 843463853 363726887 498875896 615194026 415173862 390606834 344459027 781138402 693026508 488051807 213095686 502946154 75565202 746401904 709873293 758672352 966299676 935087614 863514457 433105654 600751496 754238516 36133005 361542386 849188258 989379090 497844548 275805485 347453038 626956523 862752521 752801428 785776546 853121767 143479389 460218922 399463721 922624898 329378100 621070212 873483169 773798411 462786424 851430219 86790878 652540454 992281989 701888958 480836709 698825802 247909547 71220013 69535217 940831812 71234480 277537407 479067634 70796211 419872075 197259693 868978185 48838281 344306858 423370821 501575054 53579152 76617709 353175528 709030410 941422307 512268456 76088011 21366205 727552624 827877477 310758458 25613337 4415101 224523552 11934481 624107589 701504032 373959113 335369793 80224667 944510918 914232006 280574289 278317098 849414061 193939054 377474778 444706100 823710313 872018830 487876874 686256049 514490723 6005224 466202146 788945099 809160533 493177008 629389048 720752224 492158159 616539917 296395126 590292355 71086774 655325854 875888921 838974203 757791423 668554226 105792370 28607939 548242424 292828430 289683625 724534664 180642112 949746156 316791285 386231598 594468810 982986998 455450661 284277068 342233502 10915215 960753690 433697963 814839832 508510346 798189386 916373194 592216167 318445745 382251583 220877917 844040719 887953215 383794454 988066250 391828328 326715494 424982017 342444459 26881052 660877771 326405573 938356046 303360941 326252805 800718909 619495224 844856813 739568161 68981973 704107934 979157891 146481185 129579279 774555882 342741613 629379448 682344194 550750780 390440569 492672143 967894486 563596774 146950090 783650884 698909769 629737967 548564825 240853606 366541613 833833105 56042866 97109562 992748007 992617148 722778163 680021753 309700850 281590417 741508112 439261775 538504282 65701863 869871186 551186142 965334594 358804681 966442899 354059449 424983390 906363381 966748227 917434345 539320185 488403295 955434790 384403180 51726833 418160812 214101972 875183921 113142326 235081144 763190072 673551773 320046159 79923984 215294994 846727945 328843092 64160888 363193717 812987585 729390581 541089127 593938761 836030726 418276593 610436998 461490378 134440333 305877408 403067701 84714759 193566719 189432426 333713926 320930660 356604535 736381262 903824704 641649688 991016967 427979356 746004573 155642544 78869811 286703675 781144972 21392522 70486132 21900964 684565552 972513115 425826998 551506660 296336735 276983210 57342426 92911710 30517859 875314002 119736117 336752903 823661373 675662340 653515279 64711145 169217309 804040131 143394853 529797536 337670891 42664294 250306600 706505440 580341186 92715801 218491964 576055021 63655791 505822940 390558330 622967841 214212854 589816066 535144302 973562985 727588109 529340596 321076889 528285128 903131808 559482988 108063984 399847635 553002315 564375162 906072923 920954164 589873123 126028674 913912119 241882664 797305581 652519164 237414101 322244353 767348005 908664755 931339256 980514724 44250105 254979655 714399323 193927435 569307660 206148011 860723241 735855044 357833651 821008295 545012867 913323632 255008123 545130839 309735422 383452741 322709665 779343274 880052002 363850637 588238744 815183332 709602540 615533093 276443271 86004764 176248140 179587071 474043336 368871359 325728680 973545376 668316267 862730763 800323928 245719714 891018929 860628117 578455591 930448947 682466961 695686595 128443608 331860885 721755190 94349651 928552863 609409692 495472254 88064722 427765412 115780659 640422781 919180326 874334852 2470615 740324088 478314501 446447311 899318042 881232107 128869499 870904459 9252897 137110532 602660712 605937839 942009895 429103653 914265856 715676329 907966712 191697637 561817161 648981721 838337654 162810384 971061152 440607508 525448472 204751907 626357557 930013986 100620390 542260433 516763530 151002431 231616894 345318272 756191735 672927902 11053970 115264460 859857705 897747425 203427432 410964484 378709919 559746979 170302681 342684072 877560876 253925102 18946386 170918385 115113592 213182405 47502422 961840713 592889727 186120092 601495801 359187662 55228944 4121562 126632294 784209108 198409551 990514270 581402971 120429408 563782451 919985655 153833128 360282541 998791433 605953259 929612212 93938091 912035823 325678961 155057656 379901563 383327066 625203767 415186049 533591796 669826448 442290396 31748722 152680481 641302575 261386871 276310400 387296705 449003172 384307726 525053556 859347654 659965621 689067296 262179245 415588823 527757048 31509020 589747611 724589005 296898905 853683943 904184645 291897 587098520 688727898 509221572 267122141 640378312 324838338 930302918 50479 496920786 213346655 183188492 204225241 733508336 467346149 996002796 791142971 367837746 568851709 353011919 37793256 792831228 146985669 894106548 188156452 688744582 450279500 57732012 346868589 506508635 675733783 862259292 353689327 944033242 239641759 566552190 14676238 215939256 961519825 947354719 192212448 440651645 540381324 292364899 606142896 687921922 986391078 193809277 157385597 970909689 206046696 238209463 78740856 271570789 996336269 594563760 572338570 427185437 757636039 447482905 848591307 64245326 62636730 143831607 140661004 338841590 776073855 214385765 935781710 888852330 641476259 58859406 276673609 40721104 374266277 946033335 369344486 761896870 879313275 693487987 884791493 707486009 572038670 126583917 45550264 910442799 754770361 365041634 484756806 708871166 733515726 589982756 610446377 66799474 629194513 218431512 163076560 185985835 237048379 680328121 147215838 767626012 682876024 133867667 608687529 838823438 364910057 74685512 865992380 310067227 289672739 15692559 320926037 182457139 50171567 480705584 998203624 125370266 442151304 200257673 734092442 666121832 885574048 934432012 743883718 571171336 858763611 606904638 761891452 13582521 54403857 499702202 43492861 163223824 754740625 658914476 111923008 96761972 556556441 890557015 545991537 308628385 388464479 395403663 769569900 876027174 814921483 323912256 533007174 574893031 980542778 268954597 906559685 692963739 324218493 849760785 808358371 103135566 675379928 360876778 960616015 271830497 766065219 197685161 726739691 917726853 417504044 559832347 895330383 862253892 238851315 5504035 560977221 208611192 554387565 162730550 87183179 618763858 766496354 513134045 459985684 478420308 180231695 367690550 221252871 501762263 997380517 931278452 966641086 664024198 804650184 469915739 862462601 477076449 243970320 801501380 106959337 476573884 670484619 61841183 514788373 632820157 356830777 529298156 85803896 479744737 3962511 766367809 495390000 282669047 798679541 952353351 627007377 105933603 475353928 952513469 999529120 348560733 979514457 317248372 378475673 993932016 165388395 820970193 295764586 205250043 836405433 973295182 731427893 382030067 708464878 252545528 19617746 235695903 748839850 741286386 358623562 329050395 811513092 909137649 227150685 284848470 119394051 157384383 193138173 247488659 988864036 412263097 436002513 994197100 537044439 40726609 365546419 212735946 560738562 134594956 329234227 946987374 16541308 516298628 319124241 525915244 428493203 106830567 447436998 631806635 260046983 489678454 171699708 383903590 803505932 235809159 490495761 365060525 598380236 212023428 23119257 991860453 128962019 785696106 587952345 209547076 337529185 275340363 249226829 38998614 948687820 314873292 893280802 339681147 299710363 817734568 617240508 458065510 726690236 128806187 808298546 535975327 930654735 553176503 721072333 907171586 464053224 244469570 198163853 528071230 572253329 13760214 369280420 916140887 909247429 464435472 545838584 742666021 9527351 193595554 161833893 526503891 759275017 767087826 600779897 369404768 805464405 1271288 878372215 769222689 455786152 887690756 842879317 646027069 744537985 675386101 287785213 423922992 390567127 634187107 792136720 926644297 207244176 641499894 361533790 835764011 119130379 814579436 958417775 352208208 542175639 706186391 143192829 986686849 380237049 665683421 657333624 605975135 462287595 248802230 197890433 218120414 485705623 610047154 926782831 218694340 297429024 270233969 657903565 656661295 891625753 535450408 907887065 394449676 110211851 908292131 85176839 151378337 124847348 60139069 552452733 391616771 34580163 96131945 727720340 321129121 793285597 107131949 517233757 30962615 748017051 302094882 851932953 261104092 16943562 559898229 929652160 61612917 240931625 77945961 177655420 802840127 724657134 679468499 854238251 617995721 705560130 910428572 739767520 766690807 499645632 825700419 158891105 656648577 986321658 332957273 730959019 39505009 215521780 939209986 419807850 958204585 515235495 336847482 158433666 374149211 100923519 90736270 673255305 995635343 144751070 859920671 910114378 344454560 778158231 657229987 437899331 774979007 780860019 957098660 517476135 954477423 330380719 463066174 881255518 173534215 186045820 46099109 795990400 535724595 130715262 382674845 684137694 90505331 226110286 777999872 560816633 960914331 88053496 446247996 855988233 562403666 391443838 603971794 308895351 221002387 969666131 394314456 257430371 997283886 869791456 105930360 692051487 42724680 795867394 604461935 622884785 863621079 342124938 490780047 955798357 901909799 659852476 661091133 410211577 395847767 87816400 908329971 619186624 795882717 48049269 968092351 761625728 955474174 763262281 289998019 504998467 598405207 592339554 625084851 863414986 837881943 137034952 705175130 746950917 537949890 815758840 400305941 860321692 599387183 926059107 849520214 23913833 163867275 893408236 817439010 715784188 819418005 48760430 39603092 118124054 152954719 14020148 984610136 403476526 793280211 458027647 15391280 66983151 642448428 928506884 597076083 72007608 573544313 751556459 68447625 629112602 835443485 802741713 721095792 904206686 195683921 603686727 784046138 252294397 495473057 246830928 858560141 174812965 584945515 587202919 340820513 764414523 336574051 127406967 525070662 107491924 355768338 709113441 780288603 35021242 268120402 466086522 50768984 181458285 308990164 546440714 476684101 827377567 447143322 185773005 850432705 464176695 980369277 893578614 107084924 916901199 634633640 346597416 321987772 90469302 380057883 128091899 999711964 523533679 537947433 355398013 308416457 931806256 296489978 922441774 77272708 963987940 351737610 826684162 943560866 233826602 907191208 52019683 438916815 116161491 277710712 278879533 722172230 139336039 904548593 707321392 922701403 960515489 36799456 152489394 756030193 4371183 769706467 371911786 95286020 982626547 629505775 422859142 421358625 820198148 359211979 601978150 348517865 721293486 336565907 218234590 739569810 331541550 539736885 620885560 527300965 764037879 492047351 123462960 723408705 937966127 254532079 424002230 80565527 563252530 65867658 662272816 155552364 428480526 490594054 431612661 799992794 637284358 660766455 639709907 698492302 361787408 236738758 160128137 753853388 873762135 694723885 126877518 383383399 455911353 456851644 850615368 224811081 112603721 15542359 316429078 146759153 573064142 106750902 535046215 238849008 95408451 633076196 274714593 282659435 689973333 914308545 916199899 792500892 534428136 409660544 411356834 854759249 698349714 760853033 434673048 22911852 247736094 322189848 984732560 331047009 662560011 492571004 189645652 684952763 74004747 698062809 443933727 8410775 502078340 944198535 803054116 554714150 822654226 808516144 313773829 612578864 307298563 497518934 172217436 228157580 574148569 91402954 572538421 355462825 380416972 195304246 373524370 224698889 344574278 391188629 672249062 346955968 769775973 610587829 299125915 462854649 125891708 128750012 339159436 969216113 767192210 181255840 728276875 228072186 539814369 9290158 196686300 823668986 160760664 469280004 603558840 114108137 697335066 210812182 626891980 568312535 238440701 648413997 152138167 268421859 641052940 964850659 106146959 861443525 243918342 553146280 134248797 241841477 3877852 323667264 104489628 384443073 430062135 260994115 790919102 169477547 770479343 665251740 784311719 984041481 879122581 206800395 472140080 653670132 527672042 486313635 35609509 19403545 629375846 544427340 757347143 537492283 739404210 395231554 321157068 466680494 48052782 328142228 765876954 499135966 360857708 747578790 591949967 99227846 298509746 134811055 172797948 950939002 770179453 309253948 732100005 91277981 628742649 842913195 556979715 65544171 514078857 906229425 933347330 115613873 233416261 355186389 735379843 777206352 843686007 187749362 133277147 549648574 212808477 326828473 442291282 786215172 354910571 370992684 83100837 402808769 364272198 678801957 765550469 484358053 176732873 635765709 106786070 534437879 766525124 316131621 806634865 214736656 283764024 179451520 756151074 694044894 999586012 29305095 111330218 427754850 49019547 33440564 261295102 503616818 739240980 406874967 760012038 741313015 263430169 395466260 10219039 4467440 924696880 594005219 911874458 710511470 468674069 942440079 747900219 892590934 772774966 13383608 321868474 126259106 257995317 110799697 785914949 494640352 157608042 586150178 480964860 496840625 188241759 188904007 770392948 244510539 235079250 819660719 526095925 163681272 791123894 517631646 466865212 507788181 192829362 828798763 318219642 112683540 720155808 498760899 477410130 727943674 25271695 305448100 958377247 470207714 805702850 190893667 680396972 240815608 264417839 405816934 825638586 732401278 741822465 634199147 183125885 508866122 166782743 13429759 644534047 455739462 19779970 643957000 573227068 106694895 276896523 742480444 451353189 847346391 749347243 460941223 538671773 599505188 632089104 239397673 820446687 431301134 895400478 977536246 537703829 131658596 705044332 683911188 764388898 356027656 457333187 292502752 308990810 450034030 87229347 310804873 267491077 788333089 684634302 114101908 607366495 398979647 95905915 392984406 466113947 371384056 72787060 318010493 159784539 945085458 464485112 79172744 771794490 139733096 542249866 45942858 369066562 176856166 224504160 155691371 473405558 25072271 102089701 66883815 999566922 450753016 192396599 526049165 282181925 442848458 390485161 135774337 724275942 593327299 129551682 736612794 792391260 327513526 794965565 954949765 541806541 296537606 815877511 552694784 285951344 634101039 995689541 458996640 980443635 169756734 999035211 826235819 944150261 605850707 901245349 35859391 227862413 118874406 967533842 678731081 451566785 645352320 493057668 753788943 973533712 722365373 713134241 589152423 842339817 437856337 892909125 724864765 948779569 374764096 514567934 667825873 651592898 212424611 786977679 433054774 559775718 836402218 951970413 979008021 961572064 197508501 520010821 910779048 379162723 55634490 150896244 15026175 137449241 124727171 159350157 534702206 322984477 574303340 348781015 942210909 57131905 793399817 28321740 445843751 374750921 831628798 362178204 264106043 47091566 16641285 30412968 283659086 307923293 784489836 746024455 766824935 402009973 737403796 148034308 990640354 110725133 621801587 753831069 582183150 115458923 491556371 929930502 700676879 376289358 441690129 643640356 308172572 949809764 241987102 674894867 953992258 219833045 214802050 846853025 554214783 846770871 972053140 682378960 325438504 801750423 766883139 858427224 94780003 568134134 137059728 595213090 313961902 751699913 760175377 159191758 709599062 47484153 866168432 983252526 419114753 761482721 247985642 687379657 631607077 786274259 20060113 629456473 666124686 195840403 588549387 477142349 780262364 205557722 291988368 737123656 358046210 315032020 520613615 44147104 597176009 660692387 852283082 36804576 589497931 827187418 721063765 502668870 802937464 597647106 187613147 383403077 566238612 132945432 990806841 274802437 30114999 399447309 212952161 898540510 515750987 798379077 294606553 698286817 910132370 940108313 633268537 839517007 396737054 765446997 745968561 730092575 844035159 452720570 772970112 230361212 68207097 840492157 441578110 735052869 460327315 14696646 271353235 59995276 651848712 331271730 113758525 533124631 784683282 129076562 67562767 445757410 107209146 672257066 772419372 313465755 224751329 432528562 295358672 507943973 797947323 596800344 594173127 493398550 328576079 233112957 534409204 618186296 793035256 800192499 795654604 573917707 251418087 407383429 979041496 164988482 144219550 130058096 879770423 590808386 466495350 210769378 749123865 692399014 846584090 988057730 180819781 773996733 148224010 602497255 369809300 236074250 509010457 300887839 437989235 611396292 619496944 769774634 717117029 311060052 331685257 417598077 881464959 811142873 634127540 636883072 235542251 388219047 807934357 369543952 257547365 88233923 196027684 16790014 802111425 915614825 170268075 538808973 622305891 585520519 550679884 715470328 500721349 769982271 579701369 413309930 798082805 123809129 107712122 717484292 677279508 81622542 660636139 380409690 678490584 609272302 548689722 812710646 38421258 38834939 39325997 944140884 890866185 347595996 240796507 284806372 417112134 538402667 981391022 205428620 599911878 237843255 953209831 35735843 49251235 215942147 547519514 836772599 589965451 998883141 583763757 782623048 381711679 414996136 964190302 492937163 624762646 379389066 417868474 220407847 690987639 721183871 360079783 621524091 124224866 523218380 20157275 647629270 732335080 362978796 778345826 658391230 696742575 702118671 750878492 513494954 587728239 7517334 707605564 611842952 834341239 425160089 234336586 450105400 214197800 140304737 982785058 891013390 963018617 36804078 152577139 56072532 241431154 611180145 152195649 54262470 111338417 51354579 261353572 13208596 250840552 785453357 20422407 443853155 223256668 525496398 198008873 12788428 740572520 28418617 3606047 934738652 804013304 711260579 410082832 932974867 799907087 4953465 10603640 552494693 653579841 179923288 47538086 4851644 909909049 421134867 431495229 489837171 982999604 485953073 455052215 929566428 931437445 160248941 442227421 440060092 676261903 146928692 850846800 405630410 522644174 958026794 44180228 478235187 180447310 99807909 756817087 814981913 796670770 475472945 411705503 621247759 804861103 224813066 315078545 96594079 593960718 903306405 77002458 327017156 659101229 497722407 581744786 993412976 480269823 913853676 399736356 702731783 525397255 903834114 136754896 222050786 255476449 481616299 731148842 273887950 993695418 656667103 783890072 575051146 38466003 163562183 535677911 603100748 647119361 119775043 901843318 267155261 319695408 57864549 541185881 759600376 215947996 75660020 112028215 930656527 793033878 223789034 98234909 567756422 174078085 756463351 149083882 925604438 270501090 599726587 303114449 804249579 575876987 963745423 934512346 698670503 468904497 775169661 448899424 29986653 392610682 785422916 562817172 500598486 812596959 406863765 377319161 569898064 754631039 40736728 897812454 685951225 326398602 458962600 413826567 780998520 419378632 390079059 974738908 419695717 810218512 502748251 662617657 794094796 840371665 723808247 544611524 613930159 958116748 952626834 856216699 460962177 489243223 152844363 487624235 735174827 724540508 917784180 801486586 61417994 677342552 82619412 183145181 527307887 768912668 202423909 627842850 125537822 718488592 604571478 4557544 380946256 101705643 801347593 24755106 227322545 29204732 643692886 893574041 527526370 21107492 918217799 36178023 755867640 120376793 959516314 599608700 25106427 322707941 212114754 103339164 636328296 296934309 212484327 569847390 420064944 153609099 186135649 511685807 586741175 568761501 196098880 360911181 460895317 41765619 945798215 70491725 694976728 549036092 373874669 187203222 615097472 135702586 951436507 858226276 91408898 699216193 242721392 987201989 132017158 718110908 998994752 68901151 460286889 311796137 151059344 847849896 278229756 954040600 310716892 161273325 430237059 3748527 656733522 197538892 115911350 267423017 621211733 888739705 334707843 493487314 992159482 29070589 893379018 895070733 273296782 967710642 855496928 763613134 860077838 487426632 261587469 313765921 277771693 332580292 803683854 46019233 211084626 782466044 452041363 926017793 988773399 33060892 275990210 569206663 361613515 273879331 217451442 754595212 566390641 879892583 765715697 577040381 856771519 858728461 378907391 990920157 522083232 147754898 632584657 939270849 882920882 443863109 815272270 653897042 768630217 991893962 400959445 405136335 329516394 138773144 584309430 34319496 299320913 382597244 271792308 547378788 928432363 147338004 696965769 257982812 380630749 788901461 222255970 363903741 471491451 502008070 991807327 225934058 58270801 215327043 757850133 246117720 447063966 818329850 941061387 511753617 498989268 687106673 323035200 699307121 600793370 878331582 809034915 429111020 217523658 670828621 627110042 499722886 899009267 599382367 332126332 526789081 110871512 623872133 828739351 997941011 473424238 124738857 703951402 307441269 476426978 522306565 599006956 825290453 200407057 104618409 915802244 27755037 803596303 765220601 390858894 690942922 473846689 984115117 451980700 422362477 878190530 432301776 886610867 5811501 779710498 342428482 5766858 7945284 774075298 692153910 188492623 764161918 222751961 548950452 406596257 263891901 494040722 246556440 373822358 191280759 40106060 895427985 821602551 614426678 682234553 194806947 852903424 437474071 270303295 697900198 804163809 255778124 380385146 11699524 64489791 549848986 417508280 790611455 647879859 482439644 9767803 695793320 288575306 230222718 390980347 290945001 410748931 654618626 917791905 608567229 36925268 648888190 519510925 455944178 156842918 3547420 888689170 164162734 399190484 92828058 246815796 99049703 837489072 995255240 421204529 92774633 57194110 856418060 829787893 742571220 484012407 783605729 387284132 132499228 753790536 942597203 99955988 546380551 248525712 5894277 958395984 76050739 658639205 484495659 169244438 900290061 433632720 935065104 879008090 776490074 303081804 846600338 282590913 861927858 364205899 574198817 105527079 723827456 87780529 825817795 491534617 295940868 402391639 422907283 487956572 295580369 856055689 617785149 191044708 314821711 227745417 569957508 732581086 697188538 856535818 888603837 576034342 365583649 368213173 125297233 175853521 298858728 641398183 864731455 7109413 601475142 76129009 484010391 104335772 96417992 354861335 679396864 594788197 390933452 777192082 908705331 21947363 659847431 889536590 344064893 973665324 969619712 499635756 801740609 225725835 550484882 788303233 892809588 942407166 253779054 428705173 671423263 440279736 261425558 84891174 849357537 33287328 598103523 714639330 747493739 850430673 427125633 355838192 431486465 565407000 889636462 290915688 352461055 942068857 866487550 213156822 796802642 99465643 246895706 717980603 918444027 295786391 141279996 273269260 166698128 666583005 24278324 190318513 243856315 802945870 337001894 333495303 358807737 138535539 564768202 790836575 722935515 425885701 170427499 405687165 408647688 157716339 629699113 378338841 451865402 409366879 704926199 187046753 36164860 85797921 971189149 891693173 280748019 740488258 207441463 936519146 558931794 160985346 727727284 308228168 249995108 655102164 869920343 528366732 352391686 499427293 91958586 493711527 62447913 367277688 945647302 115960828 116606805 886919604 433717821 441769446 736684577 926522836 831354160 460312112 711883452 119985870 103186953 729414043 616749671 770064589 746482307 319874651 345765113 537577136 797121068 738103450 62746970 868604552 150604522 570531060 636039176 653105693 608814963 791744250 278321557 724593514 379551187 428192687 104177958 297590557 382575594 847270926 297592566 129593112 546619372 111453058 811260113 357741811 321653983 421288043 589068953 831314039 550385952 460178080 966178501 42531364 822340318 733085160 249669853 514598316 224340126 833027200 836734975 640066678 603948469 865620888 644128605 310550556 663901393 257705430 951321789 351782637 870016625 804281809 37154551 940993132 239368552 827059863 503574139 242940367 115464030 234227751 188110792 498823296 298114383 711329272 815138806 599355552 280385546 860344689 415530797 30812031 471356082 200538222 388385068 916745765 901107009 99871682 652002755 474193357 682475264 597811631 417491289 27752548 895567633 685426799 103073127 205468430 538740453 26281647 988121850 680393378 765938886 283146255 804752693 830213673 430589519 602473891 194753485 775638370 366265582 22162037 271160715 626579265 430658665 445897728 445380302 593817196 500674902 445678774 43903494 711458749 258588577 917475452 564370490 137716931 470432010 18221865 534174083 284776512 647547300 320313610 234070415 920570028 833881688 746900321 488926751 891600049 672848736 979108577 32215944 80027565 627715788 808122420 187070774 660746803 933895936 634596981 924814885 757339786 944210740 696937398 707581286 172425004 437882867 896118140 769540256 95901000 559091612 128472382 904266892 427310401 945703652 502185705 522985848 132780334 220862802 14324575 491118533 607255896 893963202 982392563 180153962 93782718 529738979 26294766 641627502 314550164 610123705 876092686 179309681 448240063 541911579 918453762 854572324 892556635 729823542 946921967 983897036 177993013 965175304 697811950 817768387 27142994 817826278 769141131 288721911 44636006 897880822 154471751 911432554 171480414 344770230 29965592 409960368 919002583 726572659 485075684 189872500 171985572 795498963 524344073 208555763 703553867 166798156 707830488 460909183 379787657 281414314 804905237 226180349 142462410 109141901 806621817 3411559 845413809 335609832 615402544 875968588 285656726 635529860 38546012 871695947 2817539 977565050 819360400 657914523 334278711 424653501 433370709 251853958 156020387 891315342 128571816 123648746 384660079 941952518 637840250 473735351 711086326 898155919 491924015 889212275 581011525 288062827 951343136 709834169 349207456 967316012 232913433 758574005 751345662 977919802 449785819 794241450 815766664 318069585 399817883 517450348 787668254 335516416 9813377 755733990 494929618 334567722 152933418 87765910 634612842 395060617 872024359 227915020 929125090 297594662 184651388 275095151 29793256 368952034 768328226 254542071 311373407 249605105 658401413 898571636 111601884 603448410 720016646 893079238 544256556 560953208 135916666 580793954 417667532 327701116 976407465 242794708 892602479 330789096 343372752 975432759 871181436 520451349 779404063 103383231 418749582 815731886 62974780 271733551 604285938 483602227 524483007 399915875 685112108 76415607 700789428 790658248 450181234 147472163 555110684 518957279 359129135 341766449 858335083 681453502 466794370 65101937 896879627 518077070 265301692 655290119 822096856 708202510 968797158 879412203 294894755 230697742 344318777 790733671 674518959 867562741 611573667 915959709 508493367 160990268 154974025 210508543 292229094 999583985 408232447 684201685 536859485 545091893 272545234 162693050 363188400 780602302 856344959 545282591 307500521 492052054 67738361 85003463 524334468 749116506 607431655 365754697 516828914 543391547 315116067 148216978 127718678 232998145 133387836 768340832 699830475 777420483 34659317 309012168 426056027 210655536 983157956 9146032 707693321 52384521 488093267 43360342 202433417 609089956 961220867 895100615 568837763 576962411 528768612 60524393 687815187 863512155 368065470 201576050 444297036 938779270 763943564 316148078 625666736 105002641 10795260 672837565 299176121 716193846 29518448 728427282 616896084 251619523 747465215 785370613 852014433 149318554 147406580 902289474 718913332 509523631 784277326 726140328 42602263 505899277 162475583 137537067 549231302 398350161 143324846 819429027 269159153 631302189 106951605 590476603 865281981 339472615 160892195 377699826 620092740 952739287 898130426 90398493 814519824 808415468 248106226 691261411 967324580 227528744 489858805 648516288 125704435 118062111 969765281 685078018 442338535 246775933 664596937 638310991 723756763 438024829 546612212 570647837 838000417 251576178 111688925 693308217 65575806 939966786 845915633 734126401 337419177 330364645 835483092 537455146 204105167 17411819 184658652 637579194 890233618 308367859 517221780 181595918 961770501 666270517 119891259 772963606 80180018 730407161 528160834 664442132 677338004 863151902 923221714 493926177 509976349 275051924 707737924 469657256 471374129 590510306 965836454 922289897 943887145 19729057 29997373 852565879 79421650 845521406 494116093 729329339 816407787 340652604 260927507 113828463 652171179 289000240 707337052 341802531 799942456 233294275 599757035 742324155 659996208 312333940 830265991 739219950 258411044 643213779 408991786 755649737 422254104 263714055 372659843 63326251 154285317 982834249 605009781 861610055 807899224 107565927 288328854 552725028 988336752 869311042 26116529 536167456 316542243 974036816 211331396 433419369 795738169 42439707 945838339 171527043 4274160 670595519 665458771 834375365 17654647 349514608 570506448 290409179 811076979 59090162 682156743 824680005 612741244 95353119 57685948 316710871 154548129 776482405 539272934 827914039 478616800 937238853 247328174 658486115 805646767 16710357 565877300 585626408 991286134 528101695 778386890 889920427 847924242 840735296 50019190 170790116 901285972 361567146 99719796 313393182 432829056 21785570 99152050 678380665 530094287 272858210 74860883 78167400 902352365 480662072 372329261 920112948 28967291 714163846 519541067 841833334 75689102 570022144 990312299 211757473 304742958 747737713 570993792 696409974 626400216 656889654 670462257 29301133 253383677 747305409 603343449 662173651 663693953 929064215 683623301 380745734 747015996 838409555 486571897 738971707 354552444 559859745 630429355 477270873 117937026 528663363 132669894 69374876 333938944 512333072 42533417 391773458 556189089 888154352 645256294 887370785 882910849 136746465 76706499 955885567 30647729 907206389 234149308 64261945 303424693 340743122 405566079 549725229 181857029 760868656 652251502 411738511 221386383 655923551 332140705 567289576 49698867 831779006 52897889 746946834 736632390 443706949 575199662 950803645 3326224 345793532 506509498 404068590 404185934 358957441 210202476 713120635 180270256 680869511 942415327 100209040 841337948 810803025 712085216 641148460 733480297 209887035 763454579 457776293 22337381 615061298 651903054 544377120 92552400 924409910 257722460 564480282 822031775 683760095 658795835 871818210 478540730 119174357 5095103 792680220 195336061 285704535 615118445 509154111 76283963 612377013 388102144 330624536 737371318 710640854 36627432 50613061 653792681 795726515 81814470 148374715 517620286 858918106 692663026 372162369 822015640 704906988 220743925 7612658 932941387 257460511 911749135 188275135 280439519 737929916 567539122 348702187 536671824 945623714 347914501 91375757 752827793 168958913 716843362 962803217 583523588 223153568 206672600 728487095 415314179 399633113 585558185 809966355 804917851 764691863 690281421 180018315 654330060 282874398 93955438 978372061 297560458 463330115 669639530 796314006 5402047 440115952 876958932 775978651 707898118 805635746 422624371 524652196 489619442 145552363 192217922 295305916 159853701 40348400 617328878 603878851 170187961 206674667 821497947 945187564 86504699 818684074 527351840 170085951 525189802 985579790 900577030 825926936 619817629 468760462 500323468 713166502 403852186 72627889 585102694 350691949 940379360 669446807 900917754 14131908 845769886 458338161 156747490 242374488 645629049 711139845 68671340 313230759 881084426 953092651 784136221 42402694 245957982 760193874 842091817 439945116 937866100 123005179 842987773 263743973 253614786 268698429 542469302 429576751 511915441 642423616 682726055 586415776 785495324 509152706 673019607 694024238 221155029 889456533 880189312 199122213 121541153 840022559 355427730 229286821 265591863 148665816 790870829 587692066 285050052 134590159 607551531 24318434 841387625 758035750 616683156 419919746 388234044 675964305 91477287 242639730 142814531 667676124 760895960 617757812 828291324 613517666 990976588 695663649 98719192 395163030 113480799 687072100 458773179 270062206 974155934 345454845 462828158 433134898 90233549 453766655 175844461 443230818 884666467 656870994 99274442 96709326 931215113 628696370 378349896 539640779 281803039 572957614 619005328 108316613 131589175 979892010 494519231 989931191 776246168 421669341 936078054 826443444 433576124 402229076 527754633 356883554 442063314 789267181 962768417 814516602 234526269 161734237 786600858 301532490 761823506 18009643 202912213 183977267 505081246 546183218 163532327 210846506 414061535 388475427 77678041 756970043 95021318 62110208 694378662 297553665 87572987 317535906 623842624 586363952 577738712 92320821 277642186 269772044 689634925 521735863 771794015 735698927 326814907 870492796 95115658 813060807 853616505 776586924 874966220 573858197 562563987 867444676 954097434 19941103 477063333 485486097 918469980 25780350 993968004 713510456 865779439 549378433 477398709 822205873 251579940 300977993 466297076 94769479 63185087 527490491 424641967 395558810 257667192 716795345 482437513 649040797 694017405 33111577 414256343 306511640 652594415 125233972 271823910 26131238 54650720 309019736 819593907 868164280 239127899 656414159 291567857 190967057 22122972 864889206 371753735 539181641 486302932 111800127 828891983 617972682 135777703 579284911 299711705 500761814 206007213 322592352 678602214 434238206 958918324 977924736 632356461 404865708 236564348 845847377 683436697 707597211 470990906 188135079 588096840 60316505 752032022 261626733 135744142 609050572 845272748 297764384 720128048 181960106 717751439 126173522 392038442 524534527 399972289 104479784 766235434 756487083 963244861 639210205 433422098 9655777 89417326 312436541 678952825 652676266 598123445 834828587 47363115 162567264 577884902 617499931 637068197 257731379 661556171 686071448 246594458 419186599 388660384 838312640 880944496 635184404 467627157 900157123 644571843 238632485 954239568 424158823 992160226 326544218 344861800 252094599 956505677 572852614 956058091 300747663 632006973 753712209 69299929 270410754 936493084 815770295 821487782 524953844 318059272 816786311 479669436 97130129 56571221 358513124 826468086 256240276 936679432 149856712 54900263 754213072 945375836 672966268 802292369 746533291 495357505 362448162 207992430 682894494 448671448 558457131 817745003 933447862 539489016 94707425 139742760 478098710 985112492 90593758 466951865 766155123 375007923 886772115 162999592 861229206 197462783 434620867 394462448 122668766 957769015 90828037 610041987 475745979 574138932 116542789 74778054 957943092 226220935 327972931 763703440 416274530 786120690 651661330 97904942 922385907 154354667 663547803 306282210 193769896 365273116 545893656 349667423 38964695 433136101 696923289 874207823 734705129 335062489 290501250 490496461 928287453 865487932 74771467 19348204 9591748 583897996 406884287 410370862 977297987 638213877 508093437 185746957 342818068 201597659 830953850 476704629 73253509 302252372 841196989 405477448 280523511 496639659 650940834 825335513 538126688 323041247 155603928 108508017 434609098 312361761 291715427 631293646 380756434 613896282 684533274 185318559 525433129 597497762 17264426 525771273 223491606 632774602 12345745 177137189 416444403 522345683 286098084 322537087 825988012 516465269 83661961 272763801 432591939 457469593 283475646 404604262 859108174 746450399 96667792 350487503 694892407 837488665 357759909 320360241 226385659 272370382 246748787 575977693 704248364 128945592 939974342 914360215 869807599 525309766 759224382 179382296 215422527 41680667 211087054 94269324 547522216 10615949 694336830 364829717 847888076 794495271 49399722 337378118 518099682 99248935 817773058 574540456 147241522 798351361 675321480 262079032 869618586 93957850 69850708 418976999 239893004 445261069 772052435 384566041 10341134 896708778 255371588 783292711 395818296 702720242 232222010 518431709 185778873 144283356 675293469 9317628 225377747 64064916 189389737 864502201 545824603 502110966 712706924 813703996 802391866 381111319 938201932 429072674 43461870 797359549 928224000 363001340 820037129 223468258 429225362 803707854 44566193 472858933 428725219 469401745 908720159 293544344 656321831 519641777 368375584 124841123 710239589 862394767 88432791 247022368 639773176 535724032 347696121 334585997 939861520 73169612 330484175 301980061 755061554 240146224 93331512 970034871 640370612 474813276 69444964 551644277 792952642 56972022 584941082 422376487 763546460 103126934 990900275 786692686 148579797 219430728 186780444 577628449 236348758 687517453 378163288 134079755 509494745 266445658 842372092 884283690 223883566 469471895 112730930 58866130 100845433 394441632 153951414 365246728 226464690 26302024 114821468 921549064 197184035 600842194 130417800 879396032 278172910 634520438 224765620 35387986 915382917 395730658 774991342 539743126 306095152 943163062 219974743 271885973 104840842 436033287 567171237 117181967 914633732 230478301 7153313 371660790 794435937 987621812 507627434 380482033 342799416 582524927 487421745 504171994 611111798 762232224 783634235 77382720 400343001 539203442 822480098 770751718 178198646 837539520 147918548 948252994 394861363 887306698 82734034 577976575 327459150 749637191 11560242 906202235 548095956 637520350 919385950 798761290 978698794 347531435 691236947 984214193 14213768 962600385 574305827 312573996 982210170 580858274 400766323 462475240 224853341 738655945 171296254 534248777 619729128 939088416 705636112 19953510 496869280 394730378 380520459 70821768 773511010 471181402 707506918 406515119 471170525 441474010 433733801 397895949 194095381 499575238 898804722 124414600 942897122 308167374 545048947 692567356 122514031 40588055 268050033 146366199 323493051 35125947 597651783 240736956 689360155 143378500 222126561 839614273 819196086 956945717 826723905 216922480 886431752 185148545 842871550 564019945 203132255 870280978 99553728 57336959 924118881 807446595 309031877 169934519 511682436 794500199 753288287 177228 361688725 829853504 746051956 244703406 837894962 101828232 337629693 144050302 353939536 703279724 464011399 828608531 781301685 73487371 960480693 963357176 656561790 9987579 926631611 726871915 568398747 693709509 496477669 591779040 787904590 303825764 58224398 149691517 377274032 838166986 973463593 787697307 294109740 698642268 37188540 40140875 940275714 428841329 291397984 71942606 392681925 64196566 869265475 120151836 925065182 387403085 285638565 641673823 514203655 379480585 2751838 336843381 589177296 497223219 121272919 23844209 415897373 620050537 527151884 9044249 343379621 784043577 522459665 401317226 91776117 819389099 374742154 606050576 425224300 712827572 162107569 40351215 428738748 439272388 500697683 616359837 313833583 731871801 918315859 425565157 173858272 911475177 825509414 692100421 34323774 1039005 817941590 79481712 498744076 608769168 59678976 483215310 344421540 247652084 190835541 571218423 626191535 927946861 434541852 334449724 185505198 787867028 57576239 263282206 418147957 228206453 291386361 263451860 577138346 285275665 834939391 797581770 751453002 828893917 917595732 469239069 789838629 819376449 709770018 634278943 611127645 272104731 619019304 279238105 953792491 116724025 80043831 635287428 560738330 605531106 909943988 659747599 834592010 624694094 837675546 473613213 481952814 427652137 650472053 609871364 50928079 713334292 543904487 944429902 545313158 218950180 325719334 369457467 759045318 593621345 883725308 325465790 321530704 224020808 466584006 544452220 62055356 604596810 583367926 708602192 68518391 148824651 353160338 530320586 561790911 617369892 696432818 735921067 385494825 484200225 970421509 131197546 820778780 233179523 625567565 97154994 682453459 888323838 384359390 616491234 278275423 462633021 63688739 801168011 31132707 474767962 332855065 17705206 895299414 655817062 293050322 152404636 534243717 177634535 760782836 64475307 500477198 487002708 349130808 998987144 149993125 249522587 542850795 782240583 838025683 911258012 868198512 116852789 303589746 773626540 760310715 173138255 71274034 800905491 908887767 333030600 838314264 387667854 332455266 649097351 743048186 899502029 466610444 313939622 341986308 914442998 673927708 931026420 72230965 344249376 65145322 722730612 781615586 164474073 64282982 853141980 978036531 352604577 741695888 205135383 441132961 790552173 432457725 703486404 554924671 242658085 17360729 611103924 998233966 943534118 523379679 470391919 568056550 850972864 328975331 314495664 502640820 2678712 244621897 960070629 775683190 641856456 959598859 955258288 99078689 938850843 138893238 575696744 145799292 967999697 795367917 944209561 253908898 259405185 725775333 744249216 14194052 96409522 529900264 781595535 761106533 157229920 587969490 359365103 732712284 333927294 233286039 919405049 965331669 100817006 25916859 688370620 900933904 222098570 225649368 191500411 601917601 484826783 893339420 545287468 344739566 23600237 686318280 612340473 194094260 580407080 135334578 703144899 597826691 162973178 667100356 290577050 922776893 537021055 317715578 740891206 533517979 427775815 632797032 451726786 981540776 544882775 437796274 425383611 687793476 951138728 371916947 713595413 402640034 22727591 93542614 991568998 652147146 918641075 335599456 260081273 777644056 401915043 852328356 729239501 892810939 976187197 940422701 142275348 327360823 711747776 407824152 566425780 728928739 694882139 677974167 262725449 846162028 649089715 563315055 4740641 640679504 559484001 619578746 344971710 506568036 498960498 281668646 399853656 807131727 964199397 663137525 724744281 916033804 848005425 561850875 811360991 290356076 845080764 542513251 423711293 518741394 640399717 327984874 479383162 58771061 826906875 567714402 908889040 965155425 418051267 792869937 358250286 941155190 781927414 890017487 61598903 97705000 570665024 216495692 308465729 837742525 791057475 669457607 106151895 141941458 526405138 108122360 309173304 485043159 294055350 338616487 36321109 142287246 942814124 346513714 865415894 410835856 53423461 580610060 43017366 333266632 481656261 357003576 533725475 478403061 329052069 246218194 624946239 333196845 755788882 559660166 958746466 612772693 963660811 553560599 817259061 451090089 999209094 58172378 865696024 701603131 286426475 493113400 46751133 526440043 260500184 787085615 207318282 860322932 252554203 337296594 887713500 1202399 711763707 720009669 958956863 747143950 820190384 456175553 853077398 515607219 377068518 193394710 402438905 833755221 988459647 501187620 459425458 842479058 513032654 997669345 773572287 218168536 444065564 528719446 663738452 800009578 342077990 581053474 829794390 953038433 694336413 206518261 604321248 692549096 184191909 936767766 778607810 67636736 691663446 743433694 905302013 731610362 890467902 764562491 622629448 392722431 277061342 112727086 33325198 55672715 968666408 348900941 453422190 718693870 290523656 150080066 237586106 663287242 738853080 735682377 970825720 443846808 76930537 526805686 977030884 892515107 878878977 427794029 914217708 717693450 949252056 471616872 756353202 39329346 526660250 388359733 200322190 477793683 599901288 189972853 957936906 630169878 490941398 571087455 459753316 570948029 665605486 296943418 917975567 910268619 930925612 726181350 549652786 304482904 404666369 458758228 928547111 983987662 101645393 876302601 630674173 679348847 655826548 744607136 666933495 237190092 797829688 237539141 210322187 47539279 509168733 720827194 428183908 208526258 554152216 429097813 188004065 873423238 24845457 812874880 453990803 440507310 226734949 68491577 89905987 297197793 269510436 765023759 716688873 65408811 780314324 216264235 546508342 500009068 974885228 439381956 408114187 160332503 213580890 90344106 893835008 550603637 748175870 245449404 128412894 226328736 456406060 198900850 146801701 379614344 797729454 828661076 830223495 450218929 689717696 77081728 546333035 583049587 373273746 219376936 36092011 238081657 255869386 791296274 894855638 24058179 341509631 764015382 771664175 396124836 400269887 374986660 467871660 944814660 128650890 270606139 614134968 33942302 300440660 935662323 885545073 48384003 911341831 390354164 123149354 809898518 18270335 311206653 212866794 165388111 45300620 590669022 905666028 703950584 443894899 302051070 433715997 234424883 533016429 644228821 173769634 484171377 559604007 778452851 973817423 687673340 549623617 915724280 116501552 866388590 52769999 924455449 764712708 299360568 756597467 759210146 267394493 765525020 51797728 894904814 815700225 893148084 134071633 681623665 439178156 487073769 855310864 275136303 127524172 628350588 413896951 980399682 585972387 967464320 798586963 230109527 196796969 219755485 491766627 483009585 713431176 526407631 303962846 163491109 60302110 8632678 689294186 218096029 116081790 195055364 435542566 311563926 714815215 154111970 814721825 498681121 127712491 682652810 938301408 200916709 456931234 210270 745527772 445683867 639952245 897902864 543816961 85381265 204212859 80843560 688592945 387922728 409470719 109077122 303687615 364980054 283402239 92253133 976762869 56878885 157389231 41775117 192023950 734462514 443274228 847458073 396290620 755086383 650924266 847386653 558823203 641189729 700853599 960998426 102560604 767125282 70959445 830205537 215219827 730036832 634505860 387303196 951915754 829333020 927601877 529105861 95792308 72599533 189116648 743561133 399842234 444223099 615566479 393935991 691378266 311235076 282663249 274080922 622771170 541796057 294179048 853498850 682690330 548362722 120612291 22142447 847439031 328846102 904556421 375631028 496629225 292929540 161265540 544174841 634557134 795309646 327203659 200263898 67968764 373413416 781586712 761501767 68480507 787780829 712238686 792464258 511739848 234710346 22922820 662922659 927464276 449120866 629645861 610210071 785286403 948000168 867180559 689860125 951272238 823438776 654790980 578842440 953167521 76439742 732282555 408001024 258750237 662479101 327047583 663598336 332091863 214789961 563655119 657787097 504571895 326085005 346813533 743258222 984453403 397658951 488082959 330034550 787367377 218050567 298312673 966586110 389931552 952489459 975797121 953013220 482971136 360737862 910459346 371593053 653145565 523512269 207503210 411996016 343724312 413317992 339350803 857417080 208493702 750558351 745859149 444989093 767588591 853616074 192978891 433455740 376535440 56578872 320195058 632162131 957946522 162888969 232193373 653549782 121756080 317945860 997828443 858326661 616016493 117705730 103631983 805872691 69866716 402839665 779457231 940374664 61220350 878784722 539980519 223353728 26912328 19171130 476512211 463796459 240943650 657370325 124812776 2991339 203296873 854331999 31736619 329776760 868195565 671329449 309813720 991796703 756167924 459384602 889940701 93758271 187504053 637617707 445110876 920671499 488393438 751798762 35453485 549038219 621378319 551572088 125171801 187852890 975642205 714989195 365246368 596236009 904353488 337442797 37895668 61412603 741923045 477904379 412616444 260756519 990088204 607508006 829083794 143837530 578237738 556890229 421791045 267244370 964615961 151841794 604083416 87211812 827517220 495800184 697963201 312789686 58413964 609086876 730926251 483368261 362256389 325330369 658866932 607548897 634820153 608915538 939782960 264948716 124444228 154372940 298156196 692873631 817546550 262814400 963332811 961112709 130173844 885337942 110388693 706089982 538416088 66424517 103353123 194780094 215850220 696736348 192397260 552488523 546597043 185588605 688223516 884145026 512465025 776999452 634733840 725175570 127674269 916345156 367077082 318707455 891098566 6166930 327415139 38145569 326890411 932789176 492997572 977218722 136541042 896462075 976093132 330786948 750608690 934676406 758253182 755218457 405236088 571852245 731277455 538104457 776481734 730806619 255019244 8279631 126353679 493502684 390651698 380153276 159899709 386013187 380383796 871924595 282753708 575654414 249272953 826002155 286924460 228292173 507803836 509319921 331569666 422935206 243766378 128691747 217938535 535198740 427715623 999884661 340816392 17578787 858800201 69141680 675812356 472492150 169436507 526832366 717468402 692383554 474472604 35879200 514189144 511209936 606582910 321597064 334496309 549798911 327041319 45228863 316853624 248359359 447597811 341344432 834222726 890597783 498292464 918770715 777644216 907733791 502892896 179075859 849826778 263527303 208408123 697718273 159667886 29332495 67658154 17720478 173024103 591561357 138278541 709855869 517654062 889351658 138268406 252477823 764013473 867148965 933488812 24630364 543170895 364701518 315515305 720842017 465404477 238114060 965120156 664103340 27808612 646324760 797426024 947930674 465960496 60685376 322739107 245725626 822747906 793668965 436639512 339636896 459337135 566580733 943883334 17587475 6550528 635510673 321722078 225645974 239026224 480152384 401669192 704177539 182117233 630782523 832405023 471827331 163697767 157821511 411485361 632517143 923174315 791448126 977320320 197041683 633671241 606277774 417223107 816406301 453295682 799595448 832549605 959273522 616199947 22200018 165251845 158617634 259991564 441613318 16711029 118466575 480804131 742050065 49593660 64935410 91128094 700998085 361055636 151925014 231776324 106384007 941573228 459312795 938567373 327143633 856141030 902649844 148697445 901287345 458847194 41534313 436442029 355454536 93187154 556942486 276419258 944643149 395508236 296063210 73745812 334645384 857791483 427780137 247175609 16434519 584842438 791580907 857762199 289462060 895812936 949192475 476756757 441087244 502738190 206976632 867176459 147574545 723966684 822576919 694990021 955220202 269908777 119219167 402808452 452162646 591685790 108540171 567687165 428512684 519707802 167850668 59713496 844922967 520131505 385691429 670138674 177735506 425710632 50637741 503903771 475149744 15426683 50766544 928434713 979756310 836434392 58510575 147895460 25981503 507904673 331356859 56546727 889329527 587198702 764612542 31372293 881086753 388058889 895208658 635131922 83198514 649951216 895897255 264470550 894459059 251681238 482411074 739933902 689589826 415850146 684182904 71235051 339047057 79650414 674366327 948004496 306376166 653317129 687174974 457507288 135026074 586425206 365946400 980052301 686126234 116046443 758700102 858357106 871059433 868869331 326483753 53289531 996082460 594700108 421378075 833620880 90876636 102844330 336785087 332624846 507860840 929395058 978424717 810819141 95449872 55558752 810853968 226199483 332515515 633881313 24246439 770172647 300167778 579594394 446750855 380687607 516773779 943216351 3562167 975543819 212280815 293776700 644445010 979259319 907244459 518505968 70773321 996104069 806188563 803323501 943751135 607692657 632338435 810661850 320814379 476617835 559788140 58822545 326533785 628676824 117566677 860872609 229239401 447663890 846607319 828657997 951440687 759440355 322161056 271884682 615910993 798490894 378714225 229111685 706193548 844579782 319397664 606257947 275558512 842139445 178755991 258139488 221280991 152220919 229410643 305430809 555546002 71870364 672802278 207139649 981098388 487618857 193948021 827457416 613432261 480229271 751741242 731019983 448132952 615009619 779052547 580238765 578311253 895006653 880678065 180901613 489438232 373704105 696695482 733455886 346740688 428657121 714219176 273227202 281937665 282974112 360620184 289588335 819031042 12450072 695107260 104270513 313907328 106961389 829041625 25402326 203036153 776277945 166392778 994767968 322921026 670703238 601256955 589662855 446752770 234231127 978682350 907321524 838822196 469920927 944061882 183797767 571475369 747655367 200977543 57479891 563727236 790173869 988731667 300443420 316007868 277283360 956427312 464779040 582986397 675562085 463987523 193984459 894423623 592770229 833614023 788644673 158245166 815405756 811288776 279619416 887391896 953349916 179738473 767296539 772057890 899079656 462280542 86243912 7184700 64840489 551860850 352385491 653932968 345018717 216388611 246231649 981172223 612376562 903429505 993070542 850757420 475955152 391711987 962397863 297201646 976152012 124536177 536799921 866003802 237084982 321441195 666308960 639308632 228243020 517029472 842539617 15639329 946821316 856902376 887345168 982214599 954261574 469831083 419451394 973750445 228397296 68009640 457013629 147720203 520947665 375628271 156369403 377404779 632713582 954981415 643409323 268760623 136392767 96814345 344147440 500090377 153145651 225029602 140251104 869872512 734687272 35675669 682043590 137133170 355713652 212986775 572286624 375333516 552597343 23306098 820646561 326736340 133410470 568158274 883191216 26096928 7679738 553183931 496417000 148303004 797546623 469689889 736565782 382545992 833693005 365671630 815217726 519665784 788167667 32789167 532380183 399328338 93876719 818107847 592556682 254734931 532633655 639202988 733175606 647578315 626929587 359175941 174123759 658758748 204114880 307418642 67459131 272504447 904490158 196655908 960751572 770839551 866029635 698298400 411819817 742511483 707333175 822187520 399680732 232300008 870163638 4788562 566105413 810902797 463786209 194447543 124258541 534436358 196960589 182213989 809667348 645410242 40531586 200685990 166364205 47256453 233047421 942262103 58898012 466144103 993217070 630952554 669660671 837036242 497895419 7218532 656898594 817154311 742215227 139465695 611607305 597471130 47889596 270223113 237068458 648276722 709306430 252373540 876742448 931214026 252321014 871840516 172316026 592777907 864943372 631249556 366645657 109869712 869293853 240897361 793485141 614459672 256960697 269507533 932911785 351560791 869915366 16220973 971543619 42466861 278643355 241144236 325283845 527495373 836950854 959877398 266709895 368417088 149375815 823331149 302872210 449975264 484489842 689671880 283366310 399854813 36173457 878879503 69862005 884626619 296874976 701247808 103703654 428803282 238991247 262592141 775964435 567678413 749974084 515078844 239494347 93150764 627102358 257411750 953803537 794073794 487848339 767616184 716122906 593276215 686445371 191849845 255948371 371240070 88460034 168013297 159424730 503852928 191388754 902943320 471348736 128613704 623303431 133396581 499461837 70418902 813228529 232993259 457763452 236900468 700686165 538104656 899070714 78515779 754451309 518062093 969939307 97519799 716951267 445597999 60299430 736024087 483701594 852175321 569394100 437659134 36112357 196703168 63439956 534485981 835216782 9269677 513602426 582001526 441365457 312827903 217485260 581876578 957115166 438945062 25570852 148462477 138407770 556178985 903141393 824238005 943891038 634152737 124517973 407472110 63555703 951800764 1434984 954767648 159921380 792458683 132097524 166174087 779254364 664236916 366895447 758893363 546718085 417321552 96370212 383319686 613567358 617099086 51944098 596904633 728191574 683650943 753812299 744736342 350958994 36668040 930376526 159255999 189203115 181029155 63696654 959819686 926368654 25069470 378368673 687785875 41566490 125746266 678711890 521422434 645909925 184750157 560857888 861582530 540690808 989781888 634427197 882746807 984279374 108729234 679230607 406947608 307835609 339016244 883916082 140682769 63104317 569174955 461820403 961307555 142153107 389499730 665447639 550100255 226078056 202480661 815081874 557541039 441991483 414839030 325658641 485207501 913640706 6377355 269419249 625574346 539005605 475252350 762084357 786519112 918922882 852803084 913714899 766514624 186326504 765270663 702802200 489485310 858315164 440520404 119292736 159402656 205737047 894250222 42799342 335493018 751867205 340163169 269780858 920976820 568862855 428924623 926373998 5288714 82318770 210677871 104976905 205876619 672066638 57350793 969912764 116950908 305056345 45048827 171721391 269767666 541334721 739628471 972691005 466295131 994028525 462513986 679583859 554301942 590657589 389754679 626024085 509662806 18029669 654763458 603561370 617761251 629523007 406678310 631412907 12574552 605166325 887342136 546995624 381869382 796363187 647118049 50435491 205593744 268419091 7361183 178020194 149844717 809837734 646333700 148791265 994222442 124402034 464975414 201354446 670627557 795422319 444079982 429213964 924264595 125990409 259329401 324423472 27053690 207220641 874653498 24043527 896582648 983165452 328479782 627962638 195654714 924106770 868406982 780040952 523095750 877543664 598796088 384614444 477085170 445042903 18912175 686479173 328559978 434640747 488382191 694655376 458343598 716159556 469346001 793199505 727636369 306371440 70095557 166480254 984185531 355930607 23974475 181413826 192401448 225231414 623048057 810643324 578356136 837256365 469287288 408976637 669348189 100539953 244232455 137005134 576907327 173754002 121587447 381616040 806875291 609011478 573364397 118553593 348837008 581971188 255625891 92936038 606983313 920211930 552981222 587826115 613256166 452927080 419654041 877929757 681348906 918521523 751104881 894575665 494937294 511130307 381862456 273353458 890301845 80060181 625271115 313517830 243096854 683385113 416217628 243561034 349324862 860615605 7579312 813543242 381526475 215997888 887179297 534649290 703343313 746736776 578542365 775761216 694549305 632872525 362223205 133927766 362357309 562966211 548519759 919552109 419251950 179167124 985437765 565043733 244970158 743282396 975244100 436453270 647709110 244203435 953298014 256098411 467562385 854214279 599699512 307251906 945394079 520036327 664710797 912929789 86979987 54485689 990106793 659279155 995178998 275514588 851345902 182831535 47050402 101351335 276682322 870537584 569859911 451026017 849662687 479393192 688079337 158834886 883705394 905248574 921627488 116438920 4591357 484546380 630372822 315391692 671990406 139728801 664853837 349639849 223179557 763716927 357798935 383500205 734111434 864583390 292717916 715160407 393665396 338892648 562830743 319239326 25898427 296728187 439303961 657251944 998317895 859476714 799892613 431202836 397395286 664423740 595654482 102618097 318563130 871948331 193633869 733728196 119165145 213896487 783051284 89732934 28929324 30396113 571476379 11455140 726217408 662184832 391294123 982670589 999557688 901082559 367538782 305142504 620736200 641667789 834993573 738686187 248417468 94032155 989983682 897365509 454448623 780530898 306712270 729615397 447500372 921053259 814770740 742386352 30679665 967639700 560226100 570382079 825604063 602747378 718752097 507155678 692705227 437037657 74423075 410379535 987965304 600223734 896258102 540413893 708872891 681818534 329535017 644471081 866872958 866270076 857665761 361359321 859716925 775350591 32838419 790442852 539541900 1494761 692747981 131314383 24972942 227713321 478648813 756002067 679036031 562432994 212872872 955041180 597904684 376820906 521512965 359026379 912354422 407365452 451359840 908684918 766475987 682833478 855398376 706841187 226270157 322673996 364132640 310496976 345062529 148614083 979874657 302130414 39711264 790143815 758353239 400676193 101339249 687342629 446051200 676189890 421655117 207326689 742799537 284511261 493121570 816432050 40157328 992000371 124808305 521141505 845781530 112355897 271403089 776368622 635222047 904447960 66530793 991135179 574333377 146030635 469365497 414726046 891777785 477163012 881468242 379723939 988616978 339888550 214908761 5390536 974336812 151082316 426510472 516653360 276157114 94908321 415891437 30822577 792670724 54105159 738135722 711853654 287046310 620275280 928235123 477600221 907528207 627634376 734598675 524624441 609461251 283653929 557694439 251572753 751414042 76363236 664084577 828236864 497061183 962496735 202947718 538254931 439363633 907196914 603956849 745670926 572285445 513019753 168110030 149844199 414789538 919064197 439742559 397701257 459226947 894704123 317819003 46973779 961581305 816117363 571743626 920319447 101392679 873177354 222880394 47345243 537086724 515008464 692946061 247995739 243121436 426874443 183869753 774673413 223503311 396180467 174169926 795293883 614836689 279889076 225831172 581689237 500580008 143226735 297971922 904511708 954723122 540571768 526341032 146920336 91793436 713718297 488885134 342223331 662808171 41241870 819307043 813126076 97174519 926771464 393149719 220370742 987715563 668600618 185556144 82683678 71827271 36292239 123606089 492225912 455944542 213315778 126913743 267005946 216001112 629677636 326197571 992705679 209494961 125387529 894904634 734794197 394855096 37677819 552460128 415607200 395858193 644132982 543875056 731218805 707207988 918517962 438677822 323507471 727280364 421194429 853510189 954014942 87935448 557822214 513225401 969127555 432801261 208188115 810466927 36948822 390935538 10492996 675128560 740100832 873969154 753624813 14367346 338143585 162825742 731880024 300930622 264761931 475875929 456267393 464663859 287386820 399762426 114221656 526352450 988770345 514660189 56981058 638366960 766111366 291718850 312358041 804790231 917635358 356502205 695083047 240718629 278865641 615120564 995857071 661195035 420196625 940811108 473554789 733734543 919028596 635075421 90978160 420202 297340197 392189313 263163503 658047275 27671787 100924809 496683761 930137955 282758081 322791040 728950011 65362487 896362324 374447942 563976327 34408161 876025992 435161870 225395711 655463471 112972276 741750752 22665414 503598339 130680929 264067864 624446895 835928273 643710286 727012837 655830404 270364708 517493615 230841291 924285824 786619673 388133674 90347809 719745493 175060449 82815256 811362196 461399080 115888452 49959562 425860258 514086416 132805401 151116802 281382944 114946458 875381967 517813173 233186997 432191432 953175528 149563920 1489500 649568013 625571448 81718832 31805158 995343826 930589610 384642664 464666230 86695157 601187899 420036799 558326275 519916613 567409405 240493423 834661849 336981767 722019670 513326440 775727128 56914036 104894910 680801482 320752948 634107960 131878981 653666671 484071027 774014197 164129546 615518047 575369842 878436542 380585669 426278233 568688033 522076060 356094270 651158353 302287554 887535629 329171411 998910188 675367790 693837696 171155958 101737989 312792720 876293338 978743725 321687852 70135527 374697716 304860689 261462050 304894856 965961498 912110543 665924703 193260635 44556173 277704618 523654540 284192921 743861762 723954935 931989513 55551828 830875170 788421663 187993448 877715439 92813320 995218720 421697776 403566242 685877958 740688397 924646427 446056695 311396576 332977033 548650776 213089872 472633038 290013520 144157002 73676894 897486719 456591023 219999686 19569067 144654033 659680007 805384665 277649426 210484762 821026382 391677824 676833601 428002978 132140429 645507567 964220734 939082278 361884515 965013003 92842207 205240151 981653632 644914415 50462800 15115865 576142379 53164651 317151633 460407109 421587645 489216896 599451894 421879463 229418532 969066725 121519013 879481344 143888993 749324677 863659035 46044741 590986762 13648127 640526504 239099998 130647241 584609829 393509870 978762152 569314266 91805565 420352358 816570996 952503953 804581827 761567707 773056645 517678290 403338341 56612844 760543126 24107927 136276486 883947150 504169426 260113774 43781371 196033928 820159578 998846200 981122001 754253302 269501891 64450411 293534661 451653319 680590485 845974289 733543754 480656703 911280077 929190855 79524999 8437109 365146459 266592639 431070678 55434454 329503909 732357310 719803975 761853600 160357634 754483999 788003867 347179112 40263744 274576334 946037577 499053717 383514911 151684621 240198652 152058594 73109460 59228082 111208722 724460256 20916871 301896615 942173343 483060337 602232277 641859689 147840616 678579279 340298574 283106442 770998889 582634115 969471992 265427760 263896399 372994286 151353546 142823059 491190527 609864131 586413362 811865218 322221325 689293835 370102160 160808159 863033670 110658080 311206841 863627294 767434279 115734066 711648116 743200202 880465763 738828485 890425088 414306049 721041504 123578673 541341069 959966963 530462906 418781729 908834750 762883942 680538303 373965844 884773933 976587061 95865842 146555359 717777895 845054668 337830281 573475626 487165676 913158830 236319471 241754350 425304240 17662448 292277314 946582525 770421405 247156923 457069782 472535930 467837583 837123789 960683952 667092317 336442198 192999929 448564235 754376432 451246904 622824610 251669463 466257748 141599852 694675012 105782325 779111421 84491679 408115180 495916540 260115762 537469043 427544250 384798263 505178766 348966396 669755494 9937573 356290946 170796353 924934073 437964344 918544848 825861569 807560463 473320854 250358289 997431787 136141532 291545499 994087985 93851044 106141220 200003029 743728622 738839749 353983232 546976519 49041756 798848411 125772064 376582567 770076515 158276454 523285060 923355743 731046975 738408666 889134786 502482575 618591232 650325152 937109508 504679625 300607240 14140886 131544326 743114068 193242255 849601163 359232220 6594731 927458594 669135940 375790890 816812539 279875872 663446138 961729194 618803112 380743996 826117402 102215082 924235208 700455678 457905411 336106635 377003686 590256450 806584459 662178371 561531201 391034551 675278331 829761244 413172170 260696672 848640014 897021427 654556714 889006615 181381750 487291194 537618553 663383301 55641175 599953142 234499464 453895724 853406410 542934145 473623896 960318173 283743580 299707593 858975649 479298370 361831052 317905103 6444108 285967061 368774224 180711978 94748153 931225319 639198353 970592129 767622778 259220250 544841130 10592532 609648982 571382247 498698989 316133684 32386119 354595098 159528222 545086151 892143036 757604944 222586614 17492421 735555416 746667392 485363105 151910845 18080369 565194607 893400384 908407377 652596370 419544634 772189032 951944117 57945593 780360144 692945314 579508020 207931418 377764470 765525481 165922731 451029018 994274625 625064239 489303052 297944916 398492831 460478936 848408541 410496472 316433103 656955452 51633590 631477479 412070500 484375337 674639303 871945080 802026182 133972064 874206287 888761015 487109296 71720724 691761702 872565376 540776627 32122478 235538740 300119528 50425778 524836875 840151799 859052981 778226020 645898364 598625026 889653985 831395030 12848580 723041144 183179035 861150438 213272030 701782933 45488453 552733897 970608949 796268069 735404535 878267525 845912362 329614859 909448699 474612600 953520274 436171452 992017103 108756687 167932469 281330369 867542822 185624592 594295120 953160761 630764391 976529809 852855316 302837588 645546540 718893822 147332645 118403289 572865733 874058711 681143579 580572833 153370035 113857519 962130692 520321561 699767085 422029294 170906336 957590724 851869086 535761360 951418148 424051383 744288804 771143524 854245432 451189532 6935827 403017423 758179065 173125295 875397744 949868806 305193783 127152708 949207159 984275031 307313720 371127615 215930902 755651297 766650164 24360474 422815599 640856855 895956438 395967203 863716442 100001856 857951425 968831931 430462688 845910778 940855305 617151320 118824385 695454643 523261366 744386948 759781103 25149743 110467141 235625883 534088209 669094661 276669734 981407505 146023681 296303138 779148095 585995754 14667854 456184644 409143143 705455936 852892603 544141695 936908012 169616321 844736702 402468540 347633166 773436975 683518210 225761333 19666049 879317982 688081125 59637499 563897839 798904632 497748987 479174256 462976116 850567228 735662473 408490701 447512864 295263483 55842571 100724125 918996089 990379547 691710638 831864384 355353334 79544148 954688982 690494569 532616581 526284277 960306074 277956769 459892230 540479327 597160259 964506818 166815181 691427721 404951249 227633276 555875876 5479803 639255926 448790995 993621190 219852243 895738904 119347615 348306534 141355331 383195603 997949962 34358054 922299664 426415221 766316310 60098848 867751829 984750337 447310101 826933473 945161406 74959405 7123247 352657896 98357390 97225955 944593887 864364844 405039513 419765443 9293686 383301523 409528202 15322272 260902551 644897916 309177759 13772543 368485561 204276278 820338472 394761371 596198569 635005574 453607947 790726884 212223237 821708069 929197891 940789370 874452161 80253504 527451484 770937783 338467750 275005175 556127481 748567843 278975694 15027678 818128719 661693949 35395882 674847102 886946471 421324473 257206268 560640725 47527647 830901116 855547741 740414418 504063466 66257058 182639288 458235354 487118923 229793081 737924429 582692422 587292062 91596675 249354927 777414371 320753936 184706936 821991750 861425776 467188706 411292994 250864334 579196707 47294442 687382463 689453270 181554981 224398353 866248450 106421570 686081297 97018582 1347793 58061514 565995129 980910793 838846761 916689273 237432417 201429265 872188598 148442926 443602370 98245095 671757660 461962782 524362760 422287641 888664753 314307408 238698389 426515080 805385856 191724832 348780604 634682026 35169607 50070460 291446726 641917704 6331065 370814378 793922672 943320257 627193918 33155136 409346411 493010182 965484398 946488363 85556059 312855452 666740378 936568809 319982297 342243677 255795011 725725774 239519473 878144695 862339744 977545987 466002853 809211947 322715677 530100482 552601192 465379535 305425367 418713884 968641699 752071373 358162208 277310579 414628915 795662306 124270337 531430144 637045225 842820063 683412659 848342030 218513929 99643692 616993829 686359741 501415627 401920832 48845434 683597440 501181150 1647402 133358216 469917599 16591840 977264651 590153049 445435830 931221223 243735449 619322541 938479668 732258555 397111454 268033911 315652829 146922393 526005111 700577884 320829001 54523186 74578582 519835703 336143458 489897385 538265345 553161368 976466154 417552601 887767248 801028672 267267059 959424781 933332914 724541862 724080229 343547270 434185577 261995381 581264507 392049913 430337097 193593612 890161734 174924302 284551101 499843836 324063273 778486754 186094787 43815822 29641051 39297158 565820011 389990203 736080488 283680637 114618971 672100145 119269296 203180610 347276622 707640789 514215399 967045312 287416208 275292987 93397651 390071768 991092612 849430960 149767826 43500510 314288158 510360113 996470417 613569820 733319530 278872305 816533909 102045774 739651331 468683735 58798454 992380709 979692188 567180541 48264543 828416708 873847419 3749170 85913680 603450950 990765561 48137849 826468252 237606710 998323203 551513224 944414059 250761237 975583132 51065674 933904697 227022551 789899865 851219294 548775509 25535846 849564387 920355989 608715875 124938270 875897209 59664503 712317915 666446927 710186091 646169791 18903687 190858943 956154528 295782363 813672457 848979493 264437777 852233069 978065491 756283823 602277451 534293708 78497325 653276541 488809713 753837444 513093554 384327971 888741944 486655442 624846547 205837355 77874538 422529320 116590034 950587025 535650148 974094511 633253833 760957765 185772823 678021056 28087585 544967853 763226634 480664682 675725339 951556896 352032982 918200816 764298059 67630956 287803305 509224264 369502743 597908816 244958916 942933404 24601916 684495875 446373629 660862157 887489866 653561515 341818430 357026795 895877923 848874727 50564100 344206270 714487936 477510470 43766752 378747713 936902252 124862414 488024057 700391457 250422726 744055414 908178313 904102210 42315716 591351211 208057692 409380666 285451371 579547855 61535828 457445076 754104600 393148597 774480871 171637135 800782586 992466983 250491551 89516573 185971605 346101856 979252377 175271140 489493312 323455890 748511751 459086976 564530600 154557794 446008750 292682815 444262987 15851879 788727145 291862179 761809662 300548526 500588196 295117284 365906536 152819513 290283745 351021164 232710788 472443003 872352823 653184345 324155683 329205726 339089869 56067326 84468328 527065149 895209060 331994978 617995594 917023082 622026443 82928319 31910933 575858345 175288424 646397956 447050985 593404723 234846134 771956052 76416569 81798837 510792897 67336837 793360206 373706190 32083372 316404130 697361090 405501076 834796843 37898090 959302917 663378192 800001801 874708942 276107484 118990269 680311972 728615542 432505309 501995533 742094700 207631165 22817011 147420388 423168871 668591281 219751648 319908635 644024240 688348308 876970166 698712574 275970803 646290526 876634717 149551054 561847283 17463224 667829009 763262528 917771781 114550530 998047201 354828029 784252818 880615374 978615345 847837216 820719257 993217378 563178041 387959483 936759594 587198778 101290371 913829202 775361516 612813189 144137073 940939358 713489560 249335203 750149556 657587403 798489723 36167341 586117846 656577658 95696120 452859885 816564402 446512320 755889668 787612001 460176630 864815845 336567464 72859197 303753128 864514726 971238787 403532134 384311710 932904116 872827206 876374519 199904004 268510515 28500277 107481024 726660570 710194236 755963821 95113154 70920308 839852123 855549080 733471412 718096376 213551377 663576058 242891649 166374627 24043347 125550184 167514568 35799429 768059401 647105932 429942363 190224000 49352336 60811427 492507584 259886413 595999033 440844030 481060019 661809334 467996615 329449604 409308322 921504093 243504629 332978735 245286447 535167028 613865966 176831627 310749618 809311491 364548819 617619002 704215477 244691174 929494841 473978994 194848630 178948300 368265128 702102909 661618536 785190393 828798237 372387128 346858930 449835140 564355976 743565716 891101358 992334810 460741711 491469081 36673387 796794681 455695050 986721118 950858796 249121846 841276613 444679570 10863335 516425528 839097601 865117430 985442247 707266554 109545394 204513121 989442475 189134349 126258946 470214075 103814308 580263763 699543437 423349890 34274939 439936645 559659747 320647240 760284456 813048239 524904970 549612082 192373596 925435567 369406458 272870523 507060984 795579321 524527134 576300271 435270036 981312981 718411481 674864496 742338809 36299104 880594943 135730293 865929639 144664199 419235672 447713670 660864848 909626319 620978464 214718913 451233627 203924624 941272714 386889816 735664994 991788405 589190712 142280465 141809588 326707965 361985733 341194948 205377492 273616893 708660027 644108257 999096056 499469340 360266141 437685991 724158091 884225622 246726495 165167342 406555819 875121018 564849640 470926878 880923307 584958124 694198551 712052278 910495634 637934563 942513083 542311686 130511003 453009516 843517978 155495157 257306547 969187685 818540651 30146940 55376895 755293251 717252444 178400168 793262163 600878925 566740620 521601180 467535803 193343006 667516178 315371533 282701302 289684007 496111092 700112580 132292598 484556074 463463089 784617760 34109025 457736640 49144760 400878481 75713555 507263956 306007278 234611998 224848026 694271270 59761197 372144096 33212088 824306122 910502335 546582917 425520869 117944998 83077351 286651854 603803595 772809719 259390552 541336849 462367944 783775692 328096956 817860279 839122031 947520650 41417518 102387135 415330567 353278310 939182016 594035001 601288458 150558958 208591862 224622284 58890152 340659585 809967433 456462642 292462914 824201682 286039974 112130742 791584751 307027817 785892844 186209724 97631226 308307234 309139570 761492282 276960865 727668651 144932734 207905079 282937688 52844554 630204878 112864595 522174660 140214294 482946323 285843775 33046209 895789305 848427634 326030144 388929565 558811060 754648321 72210608 637694682 835717531 726913616 373073021 302128304 46535893 816274141 996938665 863482760 625379549 275822750 406322120 242810882 733933828 901253500 407821701 857921008 399564012 141106130 174302493 849234137 915955470 192971506 836360418 409731191 740975413 334749088 485445049 634604857 518447361 147708565 954173340 561456834 410372710 741599997 251112474 638853224 362504234 598664441 948721874 126269366 868419690 798700574 998618619 919467242 550087445 623151093 973290207 968842615 594336367 726195833 273713756 895657092 500140944 522040476 340873058 14371692 20277987 638843074 866008439 131977277 819410088 255415619 91036470 540984889 643326834 418529006 510017227 775394903 112066217 199017857 930523257 155916226 359081736 94143026 550852884 969835097 755686688 250889257 151329415 609040686 33097684 318148355 48002128 882801415 174596315 930138449 739494399 45716192 528004418 796159255 368147387 848858727 663458791 423419981 967331516 735929983 50687999 279685985 884451794 934964158 694038928 713080244 660984797 903400686 269685752 618885656 347891282 113984399 541384804 248409944 113957821 110117972 877652570 211601584 148261433 76886946 111755312 282524753 380502010 335477780 24948114 992435167 370867651 556281593 650648576 604167922 725815664 341413076 784583501 685872024 269679214 195163099 423252001 365727953 272720958 151409786 377075832 585936146 837897462 545125837 395482657 622905027 65593279 274590761 656843584 62736577 605581144 381007763 831701197 474988253 755128977 414772807 11075347 169846874 16285905 97610035 445546545 861100659 509452433 878701689 103414940 735495379 48955871 670685169 619565979 692266011 634165468 268489124 651672010 419341407 284887614 746614354 547346328 678040489 768668623 994537453 175357385 830998645 295380716 534267420 632094708 308261939 546284806 110241977 472604933 362912201 191663141 676614227 469055421 519140366 578602336 588934317 422122797 158843984 768614246 858427709 338039615 759777487 428284152 451584942 219817261 519872320 730428780 519566942 169465352 992857930 384683820 530978017 707841330 978128140 57955893 797182076 205502692 658023829 942736537 167284906 370271913 640278891 803392765 766224283 779763169 310657285 279089435 665051312 83434047 257547089 335296577 895507200 443772492 687690799 539811793 409396695 919690722 518214387 725140927 674223921 40522417 937271015 129982742 811329091 922772669 236037574 998006899 41742835 447759069 633734723 553149576 430090587 260764990 15499392 649961115 620775498 345157087 994766999 832792324 708784066 833255187 104359189 666936754 453636219 275794946 538010490 3803815 739599199 1826087 836682426 142158456 42503692 313285331 94171071 657031886 218883925 427894697 235489764 175537383 326858689 401893152 49631611 965528085 458846731 919670276 198405705 720036414 314923424 703321334 817846789 931796570 733008676 705511655 146984156 734225657 712715501 266656161 133245424 857165498 922225542 541306942 803212244 796546773 514039342 702221231 814706450 755386258 660690263 112570166 571954853 745095376 217996071 795624172 688119423 90903167 262047226 533261372 846040580 990114086 766876894 564382310 804726925 744118878 274947093 423112957 757053415 816590676 274792855 232399977 529661649 763616587 707433357 503161446 677367681 820078616 844763351 710274691 176983072 872167076 91570055 599826596 157396809 551156078 347558756 640614273 675248270 767962374 822704232 297342245 964838131 903981203 706516802 552040303 922733425 152021070 691981781 634111636 800811380 639177221 498012599 677603739 440208222 483774873 384273075 393172703 168372482 710297984 862269256 548628113 650416681 793445700 352420135 407334196 254498065 393005057 979786680 524703775 869747432 801226475 59345558 377334783 805716565 369812934 828790286 499503442 802526704 823124332 715667365 790517484 412264645 652929099 490408591 528558198 34369750 591118052 316691000 285615850 167656342 575135309 879393983 161903385 458473582 990877360 354075510 829985829 702803771 275445706 466581860 956867079 73696462 951643501 379340227 483020810 340686699 108588542 726565506 21694286 263389003 788879607 306734787 646285126 977832730 541852518 578533726 679046714 145071737 512419949 33934685 852501446 286468733 982520256 89105534 37962073 9814062 516092970 175313332 400980151 984578825 617330184 981732262 328329336 445660031 28992460 223805231 219113094 929254772 602367099 454710236 121214115 73845952 825712176 915641969 15004897 820625329 54486167 242507109 939545640 413208455 751687538 76586337 180698291 142208247 144125720 224231876 444608659 190236841 733297393 897521954 88950827 380155834 618871291 456712128 203295410 576678971 192507720 131031578 419257012 929711023 77827198 727168862 309813905 270858641 368242261 271300590 402570493 610221516 164364573 62492642 136786814 624709441 242752821 855265668 327846641 923149893 561010581 881552338 687113734 433465120 254331461 141390079 534878655 938275983 989311715 95253746 979961333 174271554 338869026 96383941 921730003 294736223 703433541 906169415 430379097 301890813 850646696 541591675 22179546 96655018 386868792 355766295 688156542 125933798 247497461 963080966 454030273 198431653 231464567 491556838 811334898 963382993 750217062 842829963 293522613 936948422 663430145 63888506 810960770 692207829 141884568 855378799 333090595 693678017 263833618 850106327 792576314 192851524 104372840 803024215 174210489 919714699 855336744 672459075 951923559 594902966 368288243 105128231 516888674 977200218 307195135 978174786 111905432 875365630 20899221 904145670 855198796 949307297 521678996 631717274 10079384 905438002 206384876 804898904 745132005 247356439 667054628 926848335 224415348 910701735 475329238 255477697 416991448 648441264 657495853 781818534 350902394 476276977 140690285 268730664 908870676 865398177 850436716 512513829 803722807 137775335 373512209 775024049 453045189 33604703 789128668 576528273 231517303 234355355 92842846 464634304 882370392 155921824 663201980 722422254 235009351 121950565 766345008 672278780 768314234 660336727 366827912 549397377 262907894 18934744 556890277 774061128 672372247 773590203 346419710 888165584 510555407 333135306 385722906 203738058 603938911 664387649 56597785 118472095 442437215 44339280 790335788 784261352 34131644 778335644 277228313 377907956 829028084 964708286 233237176 99437125 144057052 436045506 778523000 292710163 424322843 670280106 433351387 565504967 241544108 618495721 185094389 25166209 237523552 225459433 773896433 722621588 140819289 642586757 544917388 460859652 587607441 381589903 482349464 244526351 97485649 275291467 687919227 534343585 334707898 31353586 494131373 65869022 215910463 803440177 160940093 67868316 10965801 642885543 958337357 740131558 813197842 856971114 766547089 920173690 114003306 555652995 632782293 524915020 840083446 746788973 700932724 40511745 226312523 865618330 274037217 409683829 908854359 428992494 325024802 650038581 459045337 667256386 374279759 808415750 214876388 931310050 887007000 975528796 176338784 805341968 655527229 665213156 308265609 677441919 230995987 139884282 715301742 584741592 352500742 700461875 16730483 602656056 121611025 627746517 776386768 131620272 617867591 568806746 967877903 315579588 998023502 743902449 66099089 217667309 35921119 831261437 338258442 190494999 605846856 683750548 52660993 973517091 630546922 372016385 711961169 877673062 862187194 46595138 67389355 853120552 677740740 186982282 897459986 485446695 384139427 91348416 302374237 122487569 291548939 761554943 777441464 865205517 829334848 508787732 761247011 225518131 747783580 360528643 888798450 966198543 668082701 361535363 108628299 680281890 950674580 992389245 121717931 276740449 797808583 302164880 902297953 499612852 531355471 200701840 926874130 397923960 936894059 448847619 749018163 175343358 43329132 557178019 353646226 254558730 162543927 885493726 69009358 825041748 149624774 335468889 102276314 978895114 718073511 313769833 391187326 997957708 910954107 768713368 166296790 713924527 508201080 202649126 187397585 825786299 97661160 57463942 130032051 228715885 863260584 331383772 334418579 105064630 704600234 638585990 701403614 226197241 899654259 389117328 919396050 998318481 382979229 815743806 135397124 782093897 299706966 109698438 872750811 208007650 668197600 874330259 873235986 463694480 145527823 817384771 52688442 49177725 725866702 544612778 562369845 280958533 552951194 479314829 588589500 579759481 875868421 10999528 947479515 717293852 885655093 389595753 278859120 944795177 324066146 349542386 728584879 123916298 443497563 720434459 267843232 322491170 953315586 848621997 764371871 316561221 869729739 709590056 728636892 793182267 44117569 471239230 378793945 459276353 70822786 286914902 766198511 505282183 618749118 472428810 627800521 673388466 375935419 243125161 81969382 891614812 890506068 994897590 524988187 79096207 826162677 665508710 271243279 50229070 909289505 324046630 152936126 937709325 555926765 919680532 642792439 875541556 186512514 393777025 888598750 568848031 17719966 957826677 365985642 284106016 792742675 901270571 405294824 196271612 449471047 716421264 13618294 289291626 470048179 232549064 846865801 230069272 939236452 764415914 338478184 136882597 689022845 298806335 348149422 518202664 780217011 30544454 389256140 437875624 378971343 534137523 878857092 202281633 525379120 214565420 147613295 320961669 890947398 921719179 321047160 944658745 246661400 34672223 948669791 736519828 400243647 138509162 985972536 889970403 542994153 691722532 899865321 76821352 223404631 625267766 257830063 309585622 263743071 951407617 895206553 309042647 954750058 627935509 359307532 244775814 991629175 789608890 311815997 526969333 627500695 637580394 188552634 400184489 478920047 709839444 935738594 775440153 928361657 560260571 363784040 503375154 935101123 520124181 665551060 613489622 248807918 883108941 343209473 667965784 562017584 147914882 388861856 969864705 160848019 738069990 405770420 579619471 299466676 469651551 536832277 734279857 389452868 351022089 458907117 603714444 44944523 128837041 571451965 403370553 796504032 25987420 861665625 159126596 619670322 240289470 734111080 534740014 730477954 926485444 201958885 440378349 493926502 556156171 957376545 491359079 674585736 844133990 85523390 549051130 503435813 371561307 198337333 501199351 122188175 392791463 740703313 397238562 555369899 132054454 588338354 90118452 545309300 684551467 127827532 735892313 515040118 818536798 228707813 820373939 414575187 937665497 42143130 258646997 862687042 268002523 294264154 625106248 267800459 299269589 786098025 759793673 114093580 501253103 186222815 751001353 82291127 245005956 539578919 978807468 514872338 180926369 765684096 226446667 169863605 955019914 740562303 861207986 765043408 987544630 15207307 401323938 167210402 754544078 199857248 765461072 443153155 259237682 537198221 765582052 419827419 895920499 989405942 917827835 192948904 395409242 434559826 762945830 2871804 761853920 988726958 215222121 101119741 706878132 66686440 117284796 488794852 97246392 357038132 85654158 334256254 37680772 677605787 526846269 285747374 618766562 144369015 517752990 127901929 410531664 436044537 55588732 132057528 312142977 170888099 875554577 152434490 485420764 538927566 920164238 741878175 602415868 997890342 151781017 712638894 414463022 68448552 318109642 854410560 360336118 824702891 536388397 500198850 468513674 452166996 919592899 818256055 253464661 980692512 368543744 510498868 220509302 949921758 324486222 510173539 12552254 289217714 540996489 976488192 852699574 609963412 186059138 372106207 620690198 344229583 194808700 967418212 824352591 285026946 698952882 391630857 464354947 930556194 523982031 434408412 970555015 42561526 136778868 855233278 147087720 953667994 585453493 546203685 926758883 280553597 157471900 208425242 479500267 375419235 649574821 654761276 919219494 986207715 392415809 738514940 239668593 621866217 336979795 394492767 706635096 282877238 926624693 768997503 742769311 124195291 613549236 149007370 360306876 953525442 166064784 903282881 39697753 861663525 321419006 35200507 854024407 94528021 789510054 197760031 453291206 371765492 577794724 294126893 367634542 303674363 85197067 254775606 570495306 721108661 594144605 340043487 579504008 353095810 762817556 526478819 220115082 924805397 866707485 507423630 273949543 791380214 217258840 862287170 97727850 879723009 973944601 157661430 789511314 786226662 209875626 409549234 225117713 666669735 726664135 86470676 235860174 462992668 353768736 890234062 456311267 749375858 570809562 187158309 186858271 401807272 561392910 522891636 368472964 25651217 674091593 990470567 686298058 547983316 996118539 683510208 419859163 424003439 341270344 52492886 306977877 125212464 550502122 363632401 960742155 473809339 9666636 681140527 787483524 363340423 310930880 105658882 596551290 640584288 582413579 951901040 866829661 962562534 482131940 287807090 720845006 725168141 431480440 19222933 878988068 886185116 693110249 322668412 187678442 404570286 326298314 508167515 896781663 759899443 615653797 472774526 773780724 20217200 84930933 407921600 972108242 940382075 241211436 260813333 67130962 155018432 650455854 864317184 805212034 62625407 222118356 128816157 167856551 37478987 191822827 784361625 235705013 777492620 106848818 447741876 955534553 634580222 197314783 10281798 19104496 158401328 374827547 284745784 615218445 32972038 454845569 374100742 985734391 855012664 487950243 274818116 67817128 184093649 904676485 483641110 63832271 233864368 149655072 673848758 484654415 967716874 842426849 259019249 323961790 639289574 271612455 236276650 646314983 913751455 311498440 87712598 290351176 558418022 383352204 702425727 690481301 335848894 252898993 987546690 554246707 136293630 600086374 304589776 768127166 401032403 153055824 294364912 977697411 714676667 251667463 108600444 564344070 317030538 11282842 773827807 396866942 277124329 406938375 614384798 671977300 931964882 492246980 400845004 796077736 623661078 145129273 950497683 44327116 505334487 417722179 198379698 76197574 705390606 999590067 570009594 455108050 529475846 144796109 515934160 800413662 812199647 526436042 708307375 734273549 690053388 289441878 694126755 618620213 175572949 330004498 78147534 678660193 773343958 776786195 671638246 326210895 841463166 47851617 695517877 338275058 314522001 50281337 262792088 255489521 862740903 158995148 180598785 39079207 214699434 309645886 440000758 334542369 706219868 146132903 534946447 944281507 897374927 152401749 560844411 956764195 112421099 685129352 238126716 917880396 633961451 253270005 837243622 283936125 265681888 485003844 548317476 941078088 691625260 82338962 503856179 882913523 878268681 362221808 927548709 451189754 657100800 825949410 520022944 587563147 829460082 535892448 645423197 217661192 84133139 107170264 472119721 38284681 528473961 575805866 365382631 960011351 186720337 993396651 196090891 666620018 505750139 83035683 943331360 129155596 105127657 510129615 146141124 615561996 87181684 408778847 676229799 788803981 938669895 84585721 557268752 583605340 815206242 214267060 812872791 260018045 258128152 983933726 53971308 775514790 631637649 129838775 446085967 762981314 203544393 405015412 295158678 383257455 516275343 197276476 1357546 703735680 742835719 331562094 586621321 662850941 696206889 368561242 235043270 953798942 966507199 383103939 360768645 697330388 431377771 963295076 579079616 280516160 271684127 358505575 32332548 838396090 747147170 300703471 33047028 414371787 165518354 889357456 111324869 801227699 253464925 82756305 898785473 226551780 711133638 995028401 288039108 965454212 753744998 771432991 85692866 223078383 18945961 613833345 934825279 31497012 785464269 410140462 836579285 940005011 112035174 623455476 428778930 924544261 441229789 498073491 649521943 899123124 605174252 964065343 308919514 198421630 39597091 877626402 275100901 239857270 643684199 941603543 170936500 601421411 166720366 136966385 156520411 650648896 178969924 678114418 141978750 620682426 607790024 529785684 446911960 601913269 701811759 759752196 317570228 647600840 966849153 24303073 996580343 983844540 146278935 269618114 201423124 769771280 213421091 977950317 732275350 104726136 201675816 149370657 312085658 240497498 455602302 94115853 106560850 609514063 860753616 364822230 631700355 960096936 159977117 903084309 296054535 906461415 513013690 285263063 225347917 476180289 22492366 844153627 675979732 132756515 591823316 733030999 248872627 610565802 390074013 279940340 842749716 479883561 522236235 725328845 425392564 125112231 294912215 865768116 514968421 417921630 787825549 428959982 603392909 652509246 305202059 165226929 418255525 561782119 140931909 563610797 150005946 612564915 452211204 697689216 788016622 222675753 42756706 759287616 997852408 46568075 532090575 81418486 48344992 838813129 33228816 469300253 497062724 684987020 391098 813544487 980064599 696250540 9508027 630469624 844157404 622511802 355787730 242086505 762525167 921145463 575839762 420048070 219204156 637303643 959220067 748879697 289524614 94081295 616580865 564364733 631620898 593229811 728458235 698854323 687827833 320995225 432854965 346839888 590091914 922164552 833285222 262507429 288295013 114381434 265044891 682664246 477617585 585083230 983172786 419363964 110374950 35907927 61337952 278863971 84040468 117040506 21957676 678914252 131952091 776199956 251535089 727909132 484085873 14941730 870624608 187450476 487262175 362606040 511981948 57042599 878953156 331127067 82586140 714844270 178527184 836568326 818665836 412162023 456053834 186932073 126374764 854318890 92085899 572894021 268136047 289359043 463085185 94232401 887589278 269414451 313848877 177271416 863875443 314760815 828546085 145049689 612928062 925041759 820783635 7529414 331690148 570842976 296812852 849659717 589855770 786659267 816518873 710506898 749286254 885681484 755444457 912238107 760635199 464426931 315062365 985456003 831203968 229155622 611368387 875465759 417272057 825979077 598334397 235205756 593757638 138687781 683621247 45139927 841622486 100478158 651686739 433501859 244164717 828983485 792263448 183009031 330403746 215561955 642681535 761914205 950377698 190655139 956471501 703970485 712491883 214052184 490060509 102749520 508490450 78783181 298580507 65919781 454458750 921684419 447473609 673238623 41463082 783874159 240748990 434571740 671459175 713614584 124317921 448131504 714404375 765694973 332378035 684837280 83955699 616083726 617858755 227828648 450412807 112176430 594443063 364047477 127431473 538812248 99768649 914828780 87469733 596882679 783641288 407391137 461674091 340654700 298047379 909848417 447891679 682760587 450462754 864825769 780031537 983859742 998693885 825517100 43133155 380578913 425790530 986005072 796178510 744575876 21381667 27088817 937280285 753326125 930712422 348498589 625118159 566860531 304496355 647302807 135300921 477813988 282799882 148394709 62662402 536251903 331122266 974698690 466495526 28459451 280563691 689263228 338079604 328458623 587069925 941465943 126750736 798439207 189015047 266896472 393066481 163628934 725467169 902706362 627994212 242864350 373396634 99840621 166567559 267865961 430266602 671185554 540498383 972936660 198500897 811392000 664100994 689125311 664355167 193497026 504058942 687789118 326499418 812345751 884948592 728864859 570003931 152689 396264670 745204625 875551296 910302454 998748702 461781586 819429372 108365314 474040860 739396227 182518291 836214563 510367896 4526587 110726303 598021404 201332646 643289863 914084173 538791011 863067692 846333161 914580448 474219938 37377639 671991380 464538285 969424953 148933222 656302578 982632734 514456250 126505101 618304734 166374960 197987180 624232980 522937642 373977332 510124746 490861446 999864923 730436881 263081985 624599363 496542184 640558400 854097781 252951550 265296318 956373455 209368892 818976063 643754687 810724127 386974113 273106913 256748350 177724966 870964643 861865109 209448836 874967790 183424371 55988830 272622671 30161684 90100986 45056787 581268814 734307914 728172624 973743073 483752358 529071317 384069190 757090758 762611312 825437711 665610461 407474199 803981624 395373798 914432973 846050043 396391040 237252699 999485695 410213869 672551995 403986949 762234643 824716350 755572306 543430796 661552603 340295568 895938850 827883054 325786846 90509916 206208508 110559549 223465430 530827885 505481636 78759582 310573362 963943267 748766419 901276747 828695701 294703922 803171509 757082066 935044437 609289888 19341164 170674389 882533629 485720010 663406219 941036936 497624011 962927263 451167643 86595382 746279219 387065187 109432985 483060925 183011418 11184942 236231286 91444493 808877211 125160043 780315542 410100652 338954246 733570393 525555282 420332853 563547100 906776205 318928246 373476308 741836564 543102830 18067651 299984844 301277402 960740536 478188910 441209841 725533450 946680570 205174943 511080494 973420217 674693912 597868531 952126977 303786157 102950089 184456187 318168314 712625632 7659801 715957947 678517056 535081985 239836393 951640108 249400843 145248754 419733354 310366906 455613483 153613899 561888422 560622022 945980031 403572182 900977143 589641253 905237119 452588049 854858382 779004575 532551348 833284015 932006893 971479665 113885498 289192215 89562733 862395851 342737476 147279587 423532985 67525203 11608216 361680483 292695889 215654305 531235343 102567448 173880073 982538177 287850519 626112569 823344519 871950772 37540401 232933681 619996872 234994158 126932083 187859486 227976347 704567513 247446534 311879508 312792868 44836177 990094761 14501080 381765979 95590183 199450156 969145062 911008651 457631 93168886 606663276 990853587 74673137 201881728 918694796 498370728 876252107 470267096 425662494 564694865 576987085 626903583 551977003 867256426 525441036 518082827 72912499 654700130 878718607 107822950 746673384 488998396 119339989 5212301 289589553 234843858 477516622 361113585 782980392 522367949 875652061 379937689 901403996 345804206 606684765 663156383 459616656 313131913 232668184 75229102 303912250 590609733 713511249 339278731 489617925 302055965 506789820 761626505 251085391 766033697 542158081 872987155 792926636 651418550 516387132 281404198 898675041 228257298 519390080 585920212 399805674 227235777 100871759 641313730 924457588 556059171 828381220 494909866 466366307 437943019 997528041 512884698 515722958 953665185 931524481 944471476 999635454 537845537 608204863 252703020 37319411 986641947 103452013 180300109 80000735 297379729 160856775 583741108 780756136 391566939 145257213 238541331 882872170 114914982 12282420 536462512 353997043 936697969 133080198 52191971 276854854 389291022 165276285 232473243 569208345 3578535 721242524 565757914 937520470 499574455 183720662 801537332 51217821 963205261 63706901 421493332 56570817 981652173 834368948 545298552 134737991 360482030 920743174 327416560 815058410 376181180 240481485 883166114 932335641 131836375 183901379 107605897 333187447 584897075 973706516 845131058 942636123 967632535 825477346 557020989 135199054 589121054 681079488 209173218 973797263 573051832 244630328 658148969 537858962 559387306 907010373 862131121 413978492 98743050 29007577 391681194 749767081 136221764 175943513 690183643 677179687 80329112 469798940 702770396 640158776 479840409 853079791 303049437 450628820 224081839 195258003 525730078 477262117 481327254 527033150 685932405 45423112 544431837 382974230 367854795 505658259 156682344 732803769 93244319 237368713 681762799 193979832 990697601 99000808 331876732 67195671 931682968 572236636 362918129 811267023 351988765 360553929 256465536 571062605 241932510 621796037 77509425 861098480 836163260 759668250 850743135 722196366 861314605 475760201 991819579 265204720 865265850 414825730 27553096 464899409 695281538 928624558 524090589 966345443 958871478 57589221 913972902 714953034 694080283 438311416 593063716 60090142 883166859 574636392 390153512 505432430 132422772 662401388 422716508 447808056 587197783 583091568 182724538 611869426 768290378 327672721 337180178 769668356 978350455 819462433 486840969 116294219 969226395 677145385 869592341 772423576 774059912 722967266 735108866 509422895 930002595 53561915 74123120 974443849 550484838 220124247 601057746 80970386 641253599 770729996 270300784 576947883 224605231 864823908 58479846 364287145 987881229 748812063 998027427 618310036 984071233 814086448 800324459 346403561 427714601 127013692 632950230 583105305 601773367 954012190 925833166 356142600 471334512 514494822 29894421 720081294 137143790 917068245 17341373 856272377 546453344 81173474 694969517 161101962 769507461 387447352 522963491 512751603 622908341 927819318 134846509 493267167 39371864 978881133 282432302 874606186 567892332 483626790 879298656 451124389 424968707 40086234 194000972 847963924 482188226 451737271 507054419 559539503 292208484 953017122 372172329 99840740 565802805 37343279 157147732 946419987 55870360 492111915 424149681 68117521 918915458 596779539 824532464 287524902 546505468 501799962 413538579 953154063 894052772 592596007 936590323 337270140 937001772 475520596 15057851 804926355 737410522 521193840 535793515 893552491 577001735 811422078 343817302 823555730 201243040 196956724 809523364 696928136 414214312 925187965 876442065 216693314 351509428 219126776 621918508 602955944 811204973 989134710 830109273 436042006 514525202 855965055 894814160 187884767 926604787 33585614 566520155 422140613 280410103 323344593 581517980 264806787 649191447 418630698 477251460 112620612 921045985 299438896 794554589 166719272 198050038 2480495 298954946 222112198 223182220 89564451 414146338 550240165 740636396 351398849 858088000 805700801 955822581 745275503 553555253 287746061 51840919 51075207 198163053 538795499 596223321 841062424 791963174 734992053 568000980 991359589 497138932 58998072 500766006 871357540 672138304 795251508 627876288 856290111 359784644 637852637 804878408 993794263 216290576 771448925 397015224 969734204 923652105 842345551 463057037 890122806 500603236 105862214 459177817 936443328 761503279 727295556 565815105 578563207 952352073 663498307 488396671 149008239 376173029 657189040 140020449 83410702 890961419 908228330 118164552 849405487 443938071 295587784 728847146 827574865 826277944 706382352 46879249 447114278 995601138 511469825 714052378 4299796 215280541 983992010 892192375 750862007 650339811 501396752 822026477 518361437 712926534 219146604 106384471 715942536 363633560 911513067 613027873 806597232 355368320 123955084 16802765 781494143 372545788 346255558 859343218 121770707 15514074 823642623 303133240 978720959 536339517 892010005 501205213 664322378 131987742 282544857 531183667 860075694 884977353 509898128 50676127 241525722 635103068 4005233 833171868 3133681 937122635 117851689 955741238 808473545 427900895 988385369 405410192 258793069 91329970 198700055 910537310 416151452 708347188 127711593 360216171 903696711 449846569 399476941 799310613 677270806 463627561 879574964 227519948 610975460 692993567 41251074 875571351 638487871 917941451 984842640 780691086 757172201 186960448 955865771 366607969 704770138 417219174 537245842 895133391 200604731 114432121 241673467 198219056 739251692 88341896 725661582 240699884 680518911 672301815 219701865 363070210 477869754 408868093 725240474 602067586 353735833 437694247 330842792 489840915 634296011 724204755 68122891 905015918 440400560 287946678 560124591 558065632 315935585 382696535 360729974 472150220 823023144 992341649 106064562 320972071 983676675 797324821 447824815 366093819 534268197 439123174 565106727 139593188 160692086 536881627 906631372 329246102 637527310 679742240 926406593 766004309 80799166 972218037 559634721 757788795 900022919 868693229 412872055 142682613 57438240 649453809 565144132 591445703 981511028 236585275 802991229 468672900 688460834 941623323 510020362 698002390 781197052 402262069 845115209 445294844 284291720 300119297 913286536 287290439 473393538 765456202 780172174 432050076 420141912 437757360 155577619 939667957 469874860 668392742 699578947 529399264 532531670 773241716 18976831 689691134 839189344 687620534 150835099 102159749 851552392 211277019 534632161 543025855 426290113 147019815 462649613 605581193 812410162 127095217 379940880 375888341 524825909 348212966 248512334 422245416 463357145 314205956 622730271 850248220 826933857 610565024 62510161 520282847 668259267 433908000 432655524 478471091 994281258 338602818 317374285 887817324 411179381 406302100 987777652 135615477 212447413 787191801 427745974 583989451 502018739 461830954 448445859 621253504 965713255 961683250 40375361 406927673 748349314 195445233 693133191 168621617 359436517 225729435 125602019 346854964 610718504 731398454 901089461 271268133 158945812 184140575 803613905 976836984 193014313 655937926 625514241 222435000 258714905 624095469 680720769 243439618 866232395 945511597 20617089 969662088 510629209 556297072 566125991 819726864 962648722 386232760 810534538 831988083 434960761 774859351 818382136 940246814 413342532 38553845 263330737 582201236 985729374 649059982 164281705 724668393 427691493 869596145 104851914 139634249 29633580 312067138 349947568 630699631 741602106 542408568 643812075 437714990 532485194 198121696 426204352 971266540 62779721 559380888 548729960 446307106 520271195 656991509 855657616 433944285 596526935 893070749 83802328 322849344 522228294 656812238 707235412 455660288 71885800 536385045 995793422 762086886 767374639 785343800 645376385 975808337 991325377 689903309 565213984 284307377 298913146 304334528 714777805 616612877 11564264 656688337 424285794 475522686 146902477 517617427 106624044 838870706 364974753 464333935 543147882 791473258 337645582 253170463 164250322 636879356 71532914 656033075 248629005 206749905 436987744 99972879 6350135 379074536 801672223 230365163 867187552 932201042 229117481 417416274 293266701 579963316 921590958 680798884 89820599 266250440 875236367 415552404 469556042 351199708 104058467 215799978 605354152 594453841 621615093 770153153 179812388 683421213 147200451 78639754 623573512 391417930 818379777 175686920 254827279 698414452 835931284 895925266 370313451 534996303 884998552 211046613 215119552 780981791 503576539 146284623 355217319 418378047 989218655 833417173 705208620 752052635 300691420 271794574 96001489 535478837 381554491 948658421 632711561 361806499 413146652 964662618 719375933 47225743 386173009 156951650 873359435 277020982 481127777 140319363 650633473 593192938 319001862 318524297 262673702 204162704 515346351 936894740 642733426 127933219 717745919 677575447 577855250 444444975 525070412 979861083 36317733 372174934 991337761 479314170 819323457 305462479 626983868 35796196 448145646 903488482 382101904 566412381 78479913 126287469 676257220 373883517 616085219 6542690 414435763 720108463 642796928 136667718 678119786 280295986 963023961 654087604 411750446 388650651 682663994 114812376 301839091 312821841 66104036 629979381 707716325 213096976 885162892 378336224 383608803 494732391 27810650 485070978 350195967 809659962 478001644 917699161 339491583 724600640 564417488 769057015 598196959 604577413 453839117 831291010 106796109 731850986 353063323 642442803 31934508 763100576 11864038 54380247 516958994 814965937 272207183 199372113 430493129 397558135 223298731 739640598 806563793 5173027 308707010 636497071 33207261 908067639 649987281 146175034 836055634 304728588 180234505 523309546 371501515 352529741 36598541 25087619 757428631 894174330 129678968 855369183 130923065 211970919 237376341 964407659 488324071 851354810 902512805 369399466 703437068 414112368 570269917 628076977 569629383 582970456 679558757 325344169 943057258 765829270 836198426 931545937 915533563 974859298 116568524 748974970 708061110 758300487 730215617 847597961 950014089 694371876 407307312 360611832 390706070 63331630 112174023 634282708 438021813 496770476 458639910 974170688 793525231 807281210 351160674 142158066 743953924 459535687 429331331 925612209 148191462 695813526 943181573 637150941 810350140 642179265 357687643 217096423 463690720 512199601 413552487 752554196 172692577 345224487 384666116 968168382 769597314 216032823 631789693 760942163 202590393 116139720 254165778 757500244 578265521 652586517 594141050 992798231 556311240 119709486 754133852 6055174 47996306 107211640 493027029 417018398 136926036 953732393 605736181 889682289 45351305 658649549 26990657 713540516 299025505 807434436 769119539 737963122 430160189 576821185 552280245 706800935 540473652 943451980 674251946 359117093 298339218 301370689 675063398 234815586 563448915 688827727 672855856 624094184 45674668 666515323 379195591 653086805 299670403 644388506 508862426 103107160 950918642 392973018 57458319 175281466 906814920 510068793 852736253 820765010 166070791 24126220 806031281 624683152 937794407 831508602 297577517 809468147 31845586 887889151 879177060 494977811 712225766 15781610 539651136 598642328 877333366 384685790 106219549 38093504 107713033 911038037 366927179 567743709 796458074 333636120 185870223 547282133 296817622 357551304 771848354 232209313 29051169 380884313 843752625 144955342 705195153 392155537 110776027 540028415 855503537 904805518 88485302 407030632 434126016 621397821 189151691 199907413 174898480 44479204 486783509 118236833 988483623 109754777 689862790 566426687 278728193 799897800 17414275 647141301 754324940 610393008 563527523 153489052 557168586 402425831 807148787 981319201 443454963 159110610 191683573 443938183 69118064 20314414 323878044 535119523 938605601 934254474 830397201 711158879 160966424 286109386 235138546 305268535 274212636 520474022 38949070 434946495 505841703 795110952 188764842 304151835 449766120 898209330 598987903 874701701 471677762 738755062 459342777 778232010 330743499 165375100 366979769 726025933 922615630 62195743 494247252 125492739 959299402 205922576 750351187 308056566 30343792 784795090 45628657 659896259 715615784 819097020 624955232 254044315 329164301 261777274 673240900 146401861 279678572 534616973 175769910 276028826 428977354 534966470 398216770 355454728 838016091 134680783 866816105 538317072 103845515 716826786 471314720 327902921 592113017 211074319 812828111 237465690 475573367 641934139 64981588 732425603 733130892 691807004 754413437 220832789 615229682 31709694 877475217 99821173 841739160 229258496 731491016 726780957 323337120 340803992 967253966 895628827 141909986 868488203 151781956 276273553 462602600 682561526 989996863 282947635 766044656 702951112 603707335 720886476 284494445 157723205 131122521 983411641 906501510 142367492 187020390 945788780 952439830 865954034 802854610 331050730 376656810 779625934 210971254 304748622 829478150 721621418 282984862 750139204 308950689 584164208 723301259 631899534 112464164 673366875 33262834 144019843 450672110 282796922 573134459 691571339 244201875 892100656 456079171 913243044 740633176 436669623 933230426 484017632 437599417 949696920 866803782 265627365 962855908 346793780 158860670 836571499 238882363 45312062 75920112 355824578 424025046 70277695 29545340 622127177 524207871 297703953 221511543 368618488 223378100 570903141 251531561 985390295 308959016 192107069 548120911 251091077 504371266 904448882 336271769 621701810 837870620 476932911 323041581 131332005 627693957 447347828 7818019 107432630 893299840 784745108 663769862 885072085 600743619 115774391 526495065 750995202 78384185 726526809 734024720 96137426 995975552 756973769 81768211 776955633 959411308 288092075 531912895 422256538 976775298 214951030 933004388 8287521 922052990 459921655 969273032 171306601 218557901 825077965 386271394 160243566 385934612 891617258 811958560 279132093 262669479 979821848 213571169 463163127 494371858 752651890 76776956 779332434 976935316 808827878 769851768 464975895 906206879 721039802 64629970 531023397 701987418 77726468 233437434 187748973 522503199 605809713 732251733 821638772 722570749 536297855 691020092 776205012 715047734 669241730 286234748 807215547 450154178 510953891 239441877 941213546 761383371 744067228 979787899 141500599 28616239 429817597 567834008 619368331 738152194 603581867 450015432 667718501 469159177 602649179 510790811 934745046 701608767 949231131 454418710 930503939 523652436 698020810 175343154 728802854 615304233 730309275 274500700 874750477 966886485 917908118 529537780 188883866 983611043 252566295 60378318 732632129 333019282 701696845 412999859 650592397 855409875 172965052 721426401 406184603 287415759 967572412 340272263 957777565 204191263 893735415 484990026 720616792 557420306 772730607 745772227 904011430 244958506 960674422 373588479 572822517 99806367 6881075 783849213 194132167 31328218 442512676 693408820 282479408 566135803 467167767 892593162 617563227 429810004 191263279 994507614 211762437 512069612 776841317 139360767 713197056 823431166 281566981 396686642 522992818 37061239 186396205 906482224 419609491 389165435 240895057 675452069 496088243 22963424 689030842 516012851 800867377 594524337 369242626 992097773 591459013 182256044 987812505 197111004 57272375 636027845 504370499 680397950 858929637 912975521 559623576 832225857 519932737 142213148 117531267 536151821 429369425 759481539 863020740 750996407 105740846 761201243 416043886 295057295 508236165 866625112 417183337 616942803 53390617 881320551 653089009 232043321 48526911 868221668 21128213 869009001 791194976 277144932 735673657 480172161 572935290 486194989 618321556 605144207 63467936 826748345 850275763 836197146 661091189 89995063 883326452 285010074 238265781 930389258 972058892 231515643 263426477 495049288 442669442 572280095 788221118 875574844 182912305 381305689 157204190 358922980 189516746 103683570 86029078 931473779 265655119 999962279 38879749 468124368 516358810 224118313 98998363 585446422 691228628 275222684 86850911 239853330 559530238 159279640 144963946 479602888 200487019 705560875 357716586 462000623 728374084 557212502 946905184 619207024 933842435 991734155 798267874 65395434 816579320 420736694 640591002 447957809 307011271 792713777 212230596 231512267 987463400 52121677 952394932 853021298 754555430 131160784 486133582 600127892 537232673 267831666 689107596 256778454 419580108 165288031 785110780 222689421 639739631 562926776 49731391 85964611 843147430 706454802 865736844 465188408 366015200 222197 100267818 992960991 272613089 552697438 693666041 104655452 388190400 262163517 251981802 635771405 957613546 554488056 881950338 153920510 572213661 765275110 715377244 858130547 649139054 64440533 304118948 184804194 432686531 432682629 207547036 308866806 190796378 7479595 889920026 877192205 618072768 60449519 229807112 55768251 505949403 241618542 164789475 397577413 681633121 32009528 379791165 309277223 980420702 652844115 79667772 756018575 326810034 94657718 488245784 809755871 526985617 917857231 498803872 284591 254647041 162108926 610536374 178655176 831166559 182967575 393498062 970117546 123511258 462971108 177103987 545083143 13963767 894770593 526751427 390549318 195457035 254677630 534459886 329001473 240537284 994134561 214875066 269719943 380807329 130420513 37859074 805589338 88360565 129467532 720211506 981230258 518006760 245308002 370712013 556174585 824271862 170350103 863765736 257418318 180600686 950299925 451945900 753858050 42616692 370217784 491732439 956228381 765898239 232096080 710660412 457634010 717854812 624872354 966500926 956448550 793721257 550929512 198898777 633823525 572435291 933259340 713251994 226867629 780902328 736536817 514149410 5433802 631318622 98463594 284682918 632884536 988091066 856338113 264227570 72839916 750976658 310717042 227146593 88405388 340029052 100288749 208214119 626941426 440466020 600394263 324332808 2175405 955402250 936241097 616306526 80114559 487020417 596075600 821464854 123811808 600637362 309762795 289895923 817114489 136417495 753748049 188951114 697746347 877396736 704451880 112212357 483576582 874766993 958290575 886253216 347286482 395141826 499819669 511487151 454054025 157316638 181565119 474027862 478274138 548725508 116532870 508761423 239966120 515112489 608360406 60116712 299189385 488908052 646057361 767202946 505410376 417010849 665618954 928235795 263128292 116371327 647033739 896576165 727217039 766220466 516556495 762460885 595223343 81241105 477940104 22674773 912902112 91310281 695225562 542924906 977014895 4305880 734161374 834691438 279723745 94221971 641696288 336029519 199847146 635945248 217766434 343886094 987304567 951479037 395809239 618295362 496665125 745602423 839406376 373101458 538701767 3399220 463351411 715385150 991259363 15228842 801688327 361806743 797163318 280841637 682075561 845412739 232263468 63666629 171483409 480879354 370525800 817338365 390356078 510134155 825822786 636162838 451732958 298368216 739252292 123220266 823192311 88010005 54673580 732268073 188527937 337517453 838776558 48603735 64310458 869898013 716315695 527950540 554525264 620057271 590262731 202740211 725489770 869482465 980033487 424367627 823971680 148569907 629785983 274086825 723772414 892683997 315578834 61050420 267320837 573424926 880942065 493646952 229153962 617528014 918737852 97498836 832337174 221912021 129357380 414488668 981963492 61767601 973762642 809700023 857993381 575397365 533317855 124347633 165234783 21033156 345089434 117279723 128071178 61214042 183180133 890378454 667288594 590231684 237775576 900398524 345078744 493033762 43036349 906744311 217539121 760146092 893644946 803886776 983974885 55400874 160999690 260713345 326529073 102541371 558837388 985815211 645208902 243884687 945874355 245599713 941347527 180776813 80819148 422579363 8158799 806274222 157962075 874120900 60209641 896288704 981572758 445221613 755761302 816986147 269557224 482162456 904577739 549266927 108332656 368228117 255360752 356125773 736822399 660979976 771479522 474963961 720016414 216993769 55921009 92303303 834077573 373184515 707373795 839027483 765423525 262086005 230999407 958615663 884149408 531211444 616387267 289107921 964936779 34494727 377229695 601454434 947385523 739356938 708670392 800253912 678631061 484810028 726473078 150669565 70834148 265074224 819468086 96797741 82146374 446782896 506477672 229096156 795317656 219899029 120463346 787286286 167431270 434324896 641203883 211253725 817930355 645413861 152623585 265547255 749557047 867280202 84787668 153568798 206696540 319814413 815699512 991676326 184109633 646572091 859479223 86593786 156803703 479425082 352060269 837877783 833528902 150575424 284335978 665825550 341977897 494897881 692779828 447962759 461470542 696834149 261388098 933355065 693141527 304451991 873427074 144807283 37651611 239363831 742953683 978462614 472026149 868059233 398462348 213450905 64471220 115193732 92559859 341893508 501387642 805558372 812195271 833196789 655076702 153008601 111559095 984448414 376432506 59332110 317817321 960962244 44519325 122350850 803016308 502561474 878841033 30108426 490343398 488329604 293352374 66439501 714865086 137889549 741583182 727652935 532717811 208374257 982807343 796552775 444009067 77691355 913610284 415658992 102224261 583869449 740466892 717116604 26762384 327910347 773610953 839741300 21775185 383246087 5974163 786115769 200726401 477026488 946876875 64091519 526293325 531126634 989288904 199692172 534982100 456972224 789121301 922235902 940276653 357922031 416037105 709750210 906607454 302503232 936998861 319574046 516593638 147587729 461074898 81825063 327930676 423259349 772530009 199712844 184363181 905580175 373547888 645716681 578427818 32293211 489233500 307720757 94747127 628793446 892336145 199647989 553172054 918083313 608057532 942524102 826101498 361030354 238701882 979173175 585304588 669607666 504383390 846984236 966482986 828013520 682601391 321526365 362479843 246527484 808636263 923183060 160015164 737545885 764713845 448932467 169591342 344832492 389126588 203753580 424601893 58232759 560863698 106124487 507378306 322848735 752543106 380550111 716913178 419346138 452603210 147751397 433873846 937271345 606253278 363671388 260795281 149213443 87724451 967927195 202220253 705688193 433514293 905164622 175107134 848833136 716069345 849797877 21518413 672194986 750435115 250942308 158494230 959085213 294846026 167778882 528061850 171409354 988564647 393072778 741494862 905464391 891720802 743891724 15668123 75261502 633401549 978748141 965918556 742996332 848564974 734943778 893191779 276918178 944146433 316423162 567725299 189001544 225706996 699399569 181978439 922443733 487864298 849709662 148544010 635517016 689463993 276420774 500255965 638086130 282808172 611203590 30613205 408979546 86530497 900245997 891080443 219489879 541825195 391086623 102806730 35912265 339822289 950136115 359317171 720693409 287557901 483730710 964788380 294093413 537832687 848278918 3956829 159434669 271440696 113179288 69216322 411171880 743376991 646852403 48425868 846531480 844243727 222370707 452577008 103730257 552831655 760358343 458133782 105124798 820567993 670976050 525879579 411975389 370429067 965053965 8962831 318529726 918766489 403736548 903261304 171644679 473635345 57907733 10211534 836611699 71486037 207269716 787936765 52081998 883261053 271650602 703591142 205751803 359135954 945335409 562422749 509427566 542473300 232113114 149528364 6172083 814782773 732637287 695418767 610720869 803296092 397145073 461735607 671038263 856677091 949820323 655957959 771730543 832952986 105589885 819588058 663531878 118175362 245190610 988497531 337196809 342947410 585056714 937893418 179677275 547248116 447793633 326929118 604602609 286992393 849636710 689322110 81221492 100627041 699789821 306245991 734159395 614629509 619047965 130942697 126585678 476641325 294078355 918144970 652324316 168346570 18017789 107092161 218093510 756541181 170775888 646226684 334563481 700454686 778559571 21688475 957934584 95860150 921871138 109953842 552083480 892057861 212196267 639172171 395874371 412435581 178715188 489766370 989509462 165368644 870339027 276988135 431112770 935747254 445295349 238342079 640756366 453113569 861624792 678441668 3474643 946258184 15730960 666457280 392465215 184824865 284297222 253046134 445956115 961675607 294742388 232642073 241590309 877582472 305874922 429957075 856918367 947707079 673531980 739120192 316831550 510281435 453364306 127046640 512633171 791535039 826699015 455147752 992604102 964434720 833930059 201449249 266456526 866869218 412683345 669726984 891944506 827190940 925833761 315905021 96039915 584743959 545309719 512546516 897101399 562066386 636959074 838109271 39822856 459082881 130125702 489659329 946753307 698022026 398769883 969130308 528447938 370934406 491851019 202467461 230007490 406642118 615205784 875646747 668397558 936708300 358898771 140347667 441024202 21909965 436825062 123607919 911634624 905944374 215814732 714762914 433553903 66114084 243583315 817786133 128938879 219177194 495141665 4316070 961826350 272764815 736648876 533591076 167276238 740299853 469192769 822682068 294533828 279746580 650235390 137441775 743199371 313572612 578082391 731630625 133699631 658048758 700667540 845937932 563709907 130172404 286819666 80506051 572185131 608793277 164755198 1303375 743488258 858258754 90589789 865207598 261304246 557073708 112363783 610844623 515094455 683864659 501593575 284954135 110107915 487199048 314086333 485510367 4572365 928708556 490190236 78818675 2975657 785958231 446020460 985243668 50366050 353340306 79302249 468214903 410860109 390028509 872609698 422233157 89265107 344144074 953185403 412788121 501819635 659117728 991416107 517225861 31554493 663231961 392402751 369262733 292672728 450120868 169767445 36829481 228032509 937775715 72167778 45565512 815566457 194088494 685018541 456815048 952403375 117074767 85335249 922798847 251977108 427186628 564577407 504849717 688221489 638503617 433125049 347413543 970277669 851056427 106830936 573513862 578235425 921471005 64065928 770604150 720651114 303493479 483195975 61002255 517496666 629190666 808179433 506122720 865088990 843860669 864048791 979557735 539148537 974846059 354674635 806198682 658175808 122921139 16248533 858023777 976385629 533037159 73653849 370070041 21964173 280669197 764061647 311084050 608069665 86769761 158474242 951908114 805921280 827506897 615534994 645363409 699364900 770536960 441274226 521022843 461251353 482633283 47666026 328706609 543162241 446187047 755086486 167181704 490857106 605213929 375491045 984763912 382641814 500712188 80567450 227142830 57993066 645326983 927129807 910650218 648849151 623331812 977469933 558268834 220046813 997462563 39223094 191646893 482506651 352102789 451791420 300641881 998431592 994221057 332704614 88363878 345899653 673819586 694572658 661288457 640178889 847496614 372659437 419898986 731716380 486750145 591375549 626530086 487071740 693007320 693742232 406910413 412817403 843588071 231432330 690470757 898904638 720189595 395561587 404678373 37350144 307205081 520084103 40725947 434321933 100733237 905045452 846353991 23284551 462226556 631475871 354794078 534512421 617321515 715191599 241055687 213884719 339255285 53806593 318563009 124445315 436492608 202180714 517772412 795682387 443446696 775813400 334282651 573982821 219141499 448985738 509138616 16669585 911939132 15468947 354765024 399177799 663384353 700493275 161894931 430447367 885070229 551446110 691969477 608609510 625990070 884739563 635988320 426712591 465520856 326533542 125711552 22613568 109639680 36510086 140954293 201341769 400913001 704399063 12416389 257870225 110968835 410999482 663384423 103929489 755280879 367952544 410512136 514174806 364750596 783624403 388045322 382866691 718766669 427837678 802498944 750681421 353706889 764975199 462377076 270335229 678748586 891985132 589338210 60688498 631356246 892727595 305839546 244422172 781318505 665235208 715770977 140430594 630328689 999887939 955672624 650232637 243390513 887412463 752840564 190627451 358774814 583535605 2745708 990885501 989032933 388645263 73738959 913396633 668019427 629134285 202009667 594196280 32717739 186648851 318471911 80622681 286485124 908655769 330808522 761342476 459971561 630301930 245361009 13421048 131585799 642641509 654062165 336256215 499805762 360381887 878948195 262895348 898795952 501381759 614147450 316308148 666290076 876795777 668750064 401559818 214805765 312567668 924619790 17011712 724856860 119393628 753166223 171055413 260576970 686817552 105324837 262187610 673089319 645605821 496386548 702373812 738750468 331585633 717257493 624192669 559715170 704424529 661693461 758982147 707649785 387752371 46394739 235980008 150451890 262413829 652338981 133915360 885464877 800764052 171272468 994118294 49910844 317419782 97182619 823123015 330431334 677668817 557297164 212638277 635007077 479730881 922172203 561123701 541668264 635891574 593775025 946355666 66181330 220243939 20315850 562061544 219733817 348773073 106338455 254152793 186867304 287536730 190909613 70025308 799345309 117477998 899507861 127337017 667888972 707846481 335645770 574662350 778189722 132564507 535644350 600323853 749841122 516142390 768528980 193519227 21786932 17979620 619194727 715423155 967870417 660023735 513096898 491106529 191848368 404857623 458703911 435973192 147139069 523498944 17774281 846874300 905615508 115835457 961799121 781585961 644210314 359621501 229485276 91593226 788415653 343273262 545511035 675638258 782481375 625908829 595551921 128438279 467998183 389775339 523371897 638685569 490660767 185188620 193975102 873543472 400515999 700849607 792325985 829364724 563620529 671041911 516400311 471207746 989793363 488472397 104923144 405287846 426584376 561652427 971846289 831703867 625522631 968857674 358460035 135140917 716541082 738812277 373670274 535474007 131538177 298951628 124162342 918702205 516304253 544704802 219382653 120299796 956348997 919515168 855604103 524158621 425297348 93013696 178189753 831381806 336487704 637587154 207678075 242499056 194299541 561668730 817654954 350204322 891655232 205279920 971858966 36216596 449893973 507581374 370321413 376293293 413139394 671079366 374860719 411781094 842976937 13259066 704241343 912493517 668743906 758032226 598636504 533749123 473669238 373294810 974668046 874194878 965505061 670016016 917503081 536712776 11960289 235793866 305862758 965018238 859885393 622382495 43103349 50385361 351631439 688588409 580751228 409264713 797391722 740685081 86545490 514086141 194545253 678632083 555982917 802707100 748607158 860621517 57425813 398969831 557377544 710298885 279556086 101674548 424752313 277829704 921334546 9779181 497843805 503820284 378024197 971339023 290395705 348556887 614907103 568375724 419498441 630112997 524578086 440852073 644891962 57623814 977023569 634666240 401282544 245197421 303431502 182024895 397220610 149192610 571328508 84812040 858177977 230639233 442535346 267934671 976635413 488149689 677742007 110010399 82191176 1794126 710501319 701923989 179766328 768525336 274140308 532825059 400559105 589774402 656123971 811104079 111541873 923718347 241925867 92106545 23170699 182095880 411685658 909926776 761757957 157621536 997491791 269751846 716504777 7828111 364519297 637347280 295445879 643779748 233417110 455836703 566491106 542479362 513973229 12516945 921833615 446180899 388107477 399634872 903443513 246896080 756938259 869218874 285373007 264452010 289102688 242882255 951226228 700578469 206516969 231617543 327092735 566366855 973492174 851985025 855937145 186417262 747831459 719057269 343729185 463052615 713681905 414142763 310974827 289005143 970194614 960696706 977142908 383684022 991631585 754650730 494912432 98884815 425962967 54993514 606907413 64101602 205165297 436755739 896121837 732855683 222390779 708913066 620649264 492445464 856386999 659363674 415746055 669578590 986026072 411562496 960598354 450108900 426413576 558986885 749597988 564524174 756119906 817969512 224220481 189561875 529801208 94529337 976910247 325802112 131900110 142685983 999957250 709254068 509463261 595865939 419159862 334568930 529398673 452118947 841319385 923126289 265257292 364190192 297990325 783471263 633718241 952361648 966792267 434718138 390210329 364416365 682089547 741436902 230883633 747111235 358159902 511648890 504314202 829383014 331880284 70138914 252641336 378816922 957235286 673717598 690535012 905903289 666153101 212904194 994800874 980120369 848736568 400908468 291125707 224786307 431765955 740651378 221976700 151406277 203724874 288956425 559439462 809029921 418651170 95351711 380534116 295121492 602251345 801145897 661554248 718971440 847062033 781361397 873338198 66188058 710937425 500793634 860050118 818202252 307401012 54635555 684386630 373313940 520438927 664197697 627927671 630004564 50393199 994408726 12577132 277483904 713858705 225399826 837783854 378823395 792989161 94717689 114086714 465568218 186402076 704890466 599151616 998863063 797977861 266995770 721277798 990626015 204761396 358914111 919864644 673132557 683142250 419115142 535588326 418120717 188247326 519685110 903552653 259281569 919514619 700670155 173752302 849972256 88897120 498738963 471727793 205334514 60867294 354819892 778610163 611063061 709571518 134927460 622941124 723235995 878241657 180891952 418320298 241222186 477497149 354144758 525106461 255975034 32472943 786412394 23064073 710210011 364823587 248927509 81681743 114655404 770050470 334164945 464536387 6084069 135538421 445156430 446436399 650004366 363874371 916867985 235627727 691500357 527194487 495973232 649996500 444822717 508244139 204469527 115669345 515953209 75856046 810436997 732092305 354922773 623736195 525619216 286179055 583879230 814285024 371653341 185705980 683831476 660976816 879461737 950741676 277558287 794020754 383392515 296838377 492030199 788264279 238142799 895341839 429867435 803585927 809213124 119815278 368184955 229697501 955590959 546858444 722268750 393759431 152483886 865896928 78341917 254306791 406394294 685515224 994738294 999745684 781476494 726790100 987262970 102250586 941552338 127988072 237809119 673715061 839129712 30175262 566953838 527731034 400288686 619191282 602115974 721001263 595090338 902491092 125174551 814869582 330094776 211785770 343583144 814301382 350778161 537665355 651387859 879918042 594381726 240382980 190273475 753522304 314270056 412727831 592979900 193416674 848016716 904027320 673619604 961125857 200799191 281759502 280226866 662344589 884326894 248494264 147783190 629950894 862423369 324377669 716706769 620458302 413681395 325146554 893132680 234044397 203989452 543814417 789618293 910476444 657173767 879819444 941726054 329673186 673265836 275900422 547065148 265671306 744543767 181545946 722190190 376093715 548962935 26022138 795950723 587673391 58852176 376844449 43772571 258879556 750454522 526996737 525329895 362075630 230499103 386432447 782417197 725007739 115140929 996936818 233780805 243428717 113512753 715293991 579532446 243529212 554224025 122428640 903102906 450116498 666351220 940524560 878026157 479317325 257893264 635248417 299776418 707241856 755595027 623569646 746093654 850305074 164254195 643064137 110268059 863124381 934934140 81049462 268588503 590151856 333316302 680257198 894736002 925340046 615223133 50966173 906134699 966000653 359031151 274166757 979254388 650942008 523746210 840622745 379764370 699352270 319373411 893124290 612773070 512458688 653064311 216601822 402911878 505177782 655384438 868849244 430605100 339382667 183269963 21767713 808272582 318827725 984133558 9211142 594340460 144590910 76691146 918219863 324811470 706755925 400703855 348973141 616839852 778042302 804149985 62798005 962763611 39654358 723737647 298731296 30086471 114787120 320920765 686545329 401729643 187970834 498113730 846296442 305577178 962873592 283300811 950831871 130600250 917646608 147533110 290385081 987705156 313564861 926705848 934671764 984191046 952760085 558240984 897262961 537449377 295070051 132530033 843906981 979583818 34782117 969566260 381085560 64081485 589895438 528304419 448040615 947312454 202088070 415199511 186120163 267474150 656550181 833844796 429577552 700102260 616151228 448679056 787649287 980491337 341249612 466628711 713063316 161379411 738959500 95662826 967145592 356265619 527368295 342819987 496687272 388797855 293521276 609531826 988069644 37741344 262174365 725386987 149157121 294320725 880405072 997890998 442873560 41514127 32079185 629098206 960707668 270601651 147977486 229138179 662029616 371264699 29974057 539212568 721775511 610443317 989762810 592248549 751521450 884947650 805096459 258891141 74519806 929697688 260155034 864648169 65263899 983578369 876549914 709931348 24067070 119140570 614460338 23152606 134587287 914251541 456279740 175518961 564317004 752149047 771074887 473418703 267417717 993405914 33460118 230559241 542471390 792782636 479695263 456064009 527133512 199180655 739725 271553930 666796007 646813815 567175231 440983066 784591077 696806703 23087046 59135903 851954910 848031764 414835179 337959119 827798370 799486392 948236966 504296374 599176055 480491841 8641704 390833716 605062164 918779623 422884818 118328957 966832295 783915641 26642876 300415895 517684624 516431321 917494319 592859615 117907108 904334203 141227947 198134148 294527915 619189994 740575202 635906827 627871969 449568068 467014715 92166089 756780409 824199097 290042448 473101420 178468373 214170639 845314672 16327539 70014288 752400673 351471134 521456049 817908788 603886427 425393296 605616334 202284228 469592896 987064113 954225094 114122356 819626469 655859743 70495592 167817899 966642035 264719021 171951831 728628552 372301736 776120802 596578829 728084250 981381718 884124921 174516307 176968807 419051491 177036767 273200843 125271398 547161032 883884984 974922982 342443205 344589586 561933147 656751854 449432099 808771300 122338257 426568317 931198103 389742323 968581850 771885316 726554407 534127625 561814888 947896390 889160018 881949314 810757665 321726682 980508551 755755730 310207457 717759148 640755627 844812796 512828470 332309372 162701719 959297052 116080610 125762909 333213080 40404191 437986141 600450360 209304302 620703238 890643281 6347591 386575949 218400743 862558492 521879450 355213407 992588267 432780113 775898773 491048511 424184593 955825207 65962352 890189311 340311658 936491592 576242358 210479395 939638683 234242228 971262662 268184868 126965086 125820892 469662293 474039279 900072449 143098839 26811626 947842147 114008037 851801328 997011809 272442582 627429376 998290469 599190121 40869777 58719324 600612778 702360838 390652239 942242454 720073060 824075023 483769794 339467359 116257135 644682673 80339470 411642879 693023385 543139306 712254284 751280845 851782372 759457551 249121545 667233208 210297352 711625030 871114180 225457601 345417710 690555917 622477171 984226430 541711670 199048369 471096831 242631321 440506802 682019032 166956995 469289039 237734633 795102456 144996369 227854322 805071509 977143005 26350509 974680679 929450789 650234919 14104912 489514409 413470780 277445321 97633318 687494468 238978864 148592011 606170704 394684123 364646795 927334025 164493155 793620130 550038926 820888499 858605800 891984868 496959145 568090955 319987930 921481086 592685572 296133226 787732011 854912098 306653946 534112122 636185407 873621526 285504408 609321149 898653294 196416818 870179 899203781 967218823 104160742 164089999 931186426 952075592 663981169 558612744 104214552 643537895 279627691 619450477 201046190 865301388 629621628 143088592 805948319 54368724 569212770 549655031 690284709 996718416 994671855 306175454 599353033 190711300 174906441 663432499 833438956 670575592 473183401 670701273 441218114 359514986 354952924 709693286 829622482 216972778 360507845 780463012 403274743 63920189 557148889 951867667 121052386 861087531 147921057 489113702 267495189 446100977 746709308 798550018 200470249 796549312 862401242 384420482 28045321 70689084 512360002 533921589 693047285 430183677 26891085 623541406 304092288 218398737 712410984 634044659 588805715 911878520 374452758 924982943 220565352 481121191 449946476 111706305 629273487 862985990 741947540 380940715 365450476 121569394 962029130 34860899 767468151 371823036 357370210 547630629 939018874 157447719 623007040 808699103 937599255 227811054 255613022 6108083 590597312 580506556 572124874 101200504 563603133 273642290 765922981 122936122 969676713 970561892 40772773 783515318 774777333 69327452 687716499 623190751 612340836 660542614 497584590 449245020 552771213 921986 898564039 236084743 106614109 554132998 748209283 559761263 567234962 956101881 553628956 189885271 688011841 778031017 401696320 157797685 728295760 614063702 784292016 971556020 530085373 68194484 30463939 128319538 214050645 673227885 230596064 718971714 475967166 239914397 804567303 254148908 218152558 682774356 516199753 817791336 834291185 987888152 292998987 462328359 34705574 472764512 664837320 576419530 67102275 479723802 288673036 718696040 711370061 12178470 405179769 640014413 351712673 330710744 657461766 1031797 709530862 782744186 260046779 317076501 286704440 64436935 238148918 321628691 12424535 108291186 983912745 854378377 635432310 388891037 993119449 42248774 764859284 722437730 109088929 591523148 289591814 643914062 60960877 583984979 994496499 549783521 633336383 405424453 422409687 329916687 857456814 642433216 366041088 113227201 91040610 886364823 168283412 768215381 43347353 241161041 496333961 238307354 719859877 568559529 586925356 849330645 144711276 915871500 203809691 731408448 225568743 505633310 681498315 518841221 709115811 665366325 672822914 117314759 320413763 817054940 977513437 52653721 592356604 90630226 395669452 388339076 444312087 253958665 386788241 685153926 88721266 156914727 854379333 195184526 228936448 714134280 260631635 187381249 970804036 86270906 713223163 138924344 503613402 643148415 470764496 226278144 150917615 861836623 689217083 83538456 118655172 288685651 37684470 601712310 194935854 939312235 562693009 516899587 853863193 444430249 334777840 878042522 802528256 925596628 515152074 350852621 763138935 10315494 57387564 405116256 656070306 518756750 113018357 715568780 461286843 863518127 480177751 691067645 710014095 427394271 499043932 89378581 2193153 26600169 248624223 479148711 998797190 333118027 159071375 624508284 350740904 322551481 669669231 661793745 981734532 844650392 136554073 302765783 260325707 280470660 72195062 202774322 198697924 926998474 136968391 430281083 811391689 328881903 501221792 820705470 639754437 170308903 293863975 165331197 402114621 487261150 323396442 438448043 186477636 825928499 639783942 924879409 631927044 187222648 999878992 715995244 793563196 338278580 423196464 156876077 208549821 281451809 618636529 677413560 779894252 63224750 760267187 39527749 385233988 781188989 631157993 629809027 437027281 887105894 77782236 245387536 251415989 101333107 802310437 22138114 595378598 647099490 32489783 591176801 832987758 424765990 572470995 273396394 228665450 452432486 675325585 529815630 873761804 877600765 844287070 506946352 990559834 614307960 734078456 788559147 668029804 359544987 156977524 613745290 565545201 41810140 509701049 815637134 746154155 115196903 950497027 839080940 641187566 613981464 843731296 522794828 6993701 638562052 98496822 913392587 788119629 64491504 181093307 420298618 61713785 5646424 765229948 287548892 630440012 882447210 384925911 785447532 212569474 853230984 471873152 533830421 980297063 823003850 40540160 486936760 340693598 384881530 862467121 442242986 972558683 968504982 582185923 756919859 98745961 35995729 41122235 159070991 36637478 123955858 52031471 277580785 28987714 68362099 861886859 864426492 136375044 256124355 117609870 827985992 440971717 547669893 585277262 190478947 416666226 990889071 395132144 734510797 721865230 343220844 309979633 120606074 485531694 650057754 871852448 250374228 196512635 538510669 896222113 986271671 519140403 577702794 153423467 981934323 819771049 453246093 352148427 48543438 299492289 795270851 229660511 442088959 582005109 338246608 964018460 559722932 307759954 837942027 19472841 904786445 266112251 459035133 796892033 937224862 348495013 45591782 909025333 725343985 302284698 183618360 255448616 435696386 229612726 694145050 945803889 628684225 652340461 133161702 468136316 807302036 989929923 143034283 261498761 489039058 702419410 791407531 797100332 364784713 99753800 124847582 897366987 585598904 388450406 543556974 825512484 386457686 360392706 853941305 890030276 581384009 949276166 250015571 106408080 572705328 132675566 969792385 224916800 613237146 36185422 858418110 764597727 505816973 128326218 700260794 122426189 893857280 136291869 462450774 556953789 702495584 244536211 593430569 333316151 537711375 843845518 934227454 122900759 866190304 46483844 756095828 940022412 866787997 120416767 635492572 971044378 63274625 396218652 437459711 123502616 195465663 178073869 583566422 130207283 778526201 840190615 427301424 253385193 92262601 989688724 578192655 693863183 11996219 29672307 870957867 378680908 229826385 171689907 12623597 768021404 310965886 116584555 663357301 594061517 86039596 742335173 985063189 125981701 558921526 824102271 703877076 421609018 860122478 613795177 858931693 135744440 200112664 753992681 618973261 512208543 474618989 995139962 668419864 732926307 683967002 616237608 463931428 979445066 956000190 491598357 462682492 930538737 798888815 101053944 158035934 361033928 759610678 564068761 365346622 81064337 432949134 869136982 777036097 422735589 665204201 919737250 832280515 906196399 471664427 393260928 166139217 180611247 32346157 552008460 994258864 543352056 599681083 418046194 31785556 2856562 594825111 184105973 787122409 939224153 93757428 782809962 342086094 770561468 116933371 803802554 232410261 288711679 321139913 439699684 379185285 103857497 527937647 389818616 440901912 113097047 597177969 181210781 430704253 230885719 162223944 925640076 669527575 639390478 946330080 560093970 575612156 960063234 446939674 420116626 477682294 436841745 364053323 154508801 32542854 71603433 197312187 694954088 305602652 283188877 557007912 363448934 819365600 967469270 293239360 816974507 736861997 326604272 564136746 322742910 112192784 161443289 742450430 797833272 633850253 126043365 400238664 452719047 683238235 312657980 809203849 702401836 46162275 592273499 723567798 980721917 859936068 969335183 861964215 712302820 561622482 110057597 261756649 158677022 355226515 686026909 974512797 343932924 76072257 928892090 346170519 618657893 787107402 404833651 12261519 520216146 758946131 809580990 72351411 165691985 131029169 894322016 817347107 234761988 518250222 339757941 644879732 433921951 858729290 493075182 24205102 667339372 227349559 65038094 806644814 147943754 42347996 754540525 12521157 421557290 433000084 15492341 612253686 67750289 256367980 547125608 717898044 495391002 62484648 667797207 121094754 356089329 460084798 684674988 765846569 773555544 316325465 907689890 531614405 452689702 491305943 474347591 933242976 300158530 173435084 374125441 46662038 339388717 734811901 419439622 330290168 618952310 178165350 853432290 974623881 845829443 99733429 301760245 827419204 406210510 163568332 290757490 763253907 327834598 567498563 349028962 898741721 682311018 302549731 107567135 856536042 747095250 787672620 489237209 368213134 184395174 668517584 921907476 242668034 55871748 240035382 671322152 602525046 285333022 539581432 532798144 409038223 3329722 97668709 508392284 320831207 925028272 687001343 695729359 727434888 115340144 228326654 552465089 191411317 221941369 946094028 151732270 817272354 407570403 614704519 240935908 462198518 829217750 357609859 741267721 180589264 680717841 9311941 833663380 646150783 272146020 335062665 760510159 706661961 494039350 510381244 806638044 500860517 799257087 318363778 68922924 489112449 242055631 181265585 270897673 225741116 372147142 701867093 482545933 126100141 429428122 861037866 508122793 125841626 249514004 369140773 927597728 203518274 417018770 641839084 10819465 593325652 959814791 342668121 940646224 549649398 152614903 6156795 251077557 83187711 105364988 103726228 539751115 128132284 959878211 195366812 667971962 491039087 174970511 978291132 545826815 475256523 592601397 695771221 486840423 342301562 612629919 921553399 788343575 55525015 728753866 366770410 362187079 938193460 748158407 568716712 364106626 687647189 703728189 279664992 803627047 331251443 879178981 549913205 206993387 326031227 441867277 426580733 78022229 230583372 882798102 685355331 330195521 431278525 155487734 164929606 493615710 755672084 793492407 994055224 371253680 243987472 204645622 426119935 459209742 254642528 54517093 513676983 859290277 609335081 438588233 334008365 229332595 387222660 35130876 148388710 478889676 37645053 967427692 538698262 202037721 981152533 885824410 196366378 374610708 266077889 569881885 633047615 18394062 759843306 301252509 786485800 970651050 394390763 334030680 602003307 210343199 792322326 908724896 139189700 800383993 417936687 670304858 886020002 398329304 691231727 511180416 696059045 614810799 662272642 784793248 420252198 925814598 796500234 999253596 38213551 23289785 815129370 625555944 885215102 942279672 557856315 400241807 402736391 499025477 550899306 916348207 489581935 272288696 530039960 347124920 934506514 319353534 368080169 50053296 997506813 926450582 498237046 984091058 149389684 938822867 126855499 515861994 765232238 406848989 729645929 528455579 441547540 247350639 904505349 753620377 780161862 243669018 295953991 90842575 139167253 918877889 606471116 201887163 984521290 980983580 986909989 765914349 108570846 363940917 541857878 626548108 439876992 317787373 81231703 252968144 439626514 337055864 376210070 704130441 655306284 900020445 7528820 383830167 571272088 81107831 689038531 817390959 470414036 763749238 732452175 634484381 148445331 95174239 279842898 140987452 950937404 956879496 620426237 501054079 761010538 463438749 769526262 18489900 62048362 590234398 464132564 960559900 487199936 532139230 671340453 444587197 980248226 182247814 79132266 781086864 82748027 723618575 193835669 615200939 441343338 546868044 817119889 757178935 832515520 80459358 504974138 454878195 728437126 555958589 207964257 422354095 819921652 423936566 392043849 738261458 158088443 633182568 319475501 611032021 932593085 934283590 449953208 890976966 184965391 356465432 407804811 737554630 825615102 648379257 487634106 532069003 811157575 879292122 799622991 357398495 286786269 283985406 171810758 835170847 160421990 916709500 614248335 721872060 847097535 692448577 180264848 729250749 661278836 626969867 75218592 887228476 98912584 635812079 280094733 306303717 665825459 486893267 316301847 886053498 490993247 480700404 259579507 566168657 999667371 826634594 583846088 524603604 48939304 546211455 666978613 739312128 180962590 28810628 397912266 188930535 931510792 471882237 103502346 450932014 997135891 786538311 984775023 282481551 509748900 873883929 449799654 555031640 951850191 528655352 499202383 662061291 855530976 929040321 722603262 166390588 278942166 296714275 987585597 243221590 140581347 101836578 154773704 869981398 823520494 705678230 815187791 693004142 158904849 86672298 383401975 279383396 771006234 355756381 327207129 253066512 756230926 448028932 790567042 173170273 560815778 911216582 246383730 682531673 432506561 225201182 384245149 124131980 161285385 741789277 99884269 430756261 834129485 201170214 552021949 946442722 882250516 654655984 99865695 230046867 335950872 216747400 162470040 542659998 242654409 71171724 486916127 530943486 598795720 808069617 823804705 46369856 416668012 669577597 136813760 581741316 852681792 955627597 921410959 494324610 610621315 282287441 512104472 576376322 987923878 482611659 524646230 687398499 590491346 302832596 572425531 753686165 954257760 478297303 773080363 127406879 593248862 436237844 40244351 189733786 300660753 178194718 177252612 148887859 289532013 932195422 956514169 302123309 398798751 583562125 920450068 959048029 39986820 823005246 190769406 24284332 772442927 592514130 746949330 668819865 518289255 847649409 570802466 886800052 724115750 167839960 15518962 333743908 539148571 499616053 479326523 633874722 733493545 438785997 237008746 52359292 258316518 2470311 557158878 944290067 141174301 193865503 201761389 917882717 267733836 942742116 916238047 67559651 596856871 604978681 533304690 146513092 424732691 199322424 403748692 514096177 420395691 252435146 758109484 31143151 540143167 665109808 808792466 218379224 626530896 645494078 400033683 120017754 365856790 900893338 715291438 441705974 319441146 115207233 335699929 220918466 735560476 999955203 853047548 10988008 4568014 440141826 533730932 822952741 925898774 138397495 736854802 112243275 649501488 760038381 298723610 899278271 642816778 609165636 809844933 308786939 652666567 805623983 744871103 339052813 861866813 127465078 503417513 642412822 925865335 5042229 435994008 859586253 714491699 106746715 923198100 895509242 229481828 119163308 873557786 760845307 747596465 685426112 240399771 973055042 660005364 848661378 346352123 338642644 793342141 537024177 20801554 265800139 886059469 553866594 64500270 626916566 967155099 218906236 671373199 443475892 32860370 532672570 261686506 564986557 568099537 171253933 54414567 435404633 491955754 338282040 69540003 934829190 476778787 73513490 601458223 278437206 426274872 191588039 646837519 520985454 626617495 569032376 937907899 965008265 974699682 751827606 547600673 182819315 382924401 804537323 177704737 901329167 946657357 527488913 719484688 898242514 473103158 715868216 250932534 983484997 650586462 422811365 451552848 514433542 631404204 291838317 250697230 778825927 923400506 547597566 68999062 490343118 457867224 327025815 955209215 176526196 647724678 344247179 595384023 37170086 818766078 544934915 988633758 717540967 768915239 398697336 791857481 188984652 847395235 243212093 275926207 227537662 581624386 287159539 860560223 246453180 530846861 909076754 354901625 537903574 265049660 550220647 136974544 233057331 303481280 391437200 120034079 544492236 997058234 790091138 163589776 211152687 601994882 972678148 986363718 954156797 196677793 327862577 339490517 545869932 846470999 491537146 596652228 370647749 337229846 473178018 947680530 698124519 410059780 291209792 649212078 796044226 894041213 177927488 919287806 574836445 396273039 766555362 962905945 113436881 550560381 566563770 230122893 349631948 92051517 90848558 53355610 398341647 598603258 623244795 627736820 284966000 536270226 465063601 782454405 893922521 664086552 359960114 246068904 833545415 1043027 640967735 333246959 990414796 60355902 374058955 742565983 394491405 841442438 988439502 793253359 844994756 418986255 491126131 24963853 140433087 698396528 228839618 969202968 984261855 643470962 213335319 100452070 519660698 3641748 17484193 549942592 479502970 962206602 883121124 549817186 712105628 401747642 199687223 225421180 557549362 586582461 122012231 820903731 711410433 437345252 754984338 814631968 60807652 983171505 505413101 499312720 598053703 720041305 669476351 600348866 10996908 493015369 789691843 211069420 385076266 890430110 460187914 91088439 649771241 558284715 649080823 222057598 75450791 972093047 331944833 807304851 339414838 155514684 144118772 353419706 59582203 841556714 903673200 794348844 24626545 546572705 712828521 544955030 856857252 963920698 22456869 7575191 531282615 205374399 67265345 186777925 562588766 843209199 79486509 192832169 910901604 243893691 203607979 657328446 471041319 413485260 683112276 798551670 345315095 116267770 598396947 103912757 315367227 530839766 731612839 55167572 144474283 182740001 267016230 738791199 316473367 124650579 439900277 980394968 187977278 717309205 891083984 378735666 838992504 32305863 388999752 755591638 600556845 225251579 442576448 425758945 423025756 124607736 43450608 886708324 793080341 906555448 250760162 478836451 630710527 187748074 458667128 33734359 715034835 1892976 168714852 277779244 18013406 307384290 633949741 279221699 878190211 407939722 396544945 297114609 856077751 706974822 208196766 158128383 327025540 134747306 434292983 545021608 381955718 890456123 24803733 651337117 876996465 288453684 197995683 186789380 771013513 990825573 621919777 187930101 519337256 534100943 450702435 466154492 790977083 622703401 259251855 235151770 155581638 715200862 91997474 6502852 359764828 224522765 579143788 945381730 622873511 396798472 105638671 104491473 739890918 448743381 51222148 244117346 157301354 896320048 974582678 826590169 28764696 495627911 699095268 395009262 842011370 386342269 493789539 792583887 444460910 434088807 839562459 692028572 307569221 56303826 982883429 979573994 515515557 384943867 330426099 763687489 762514136 185150037 695001544 262700446 415237819 959282439 810598140 883320562 108462144 492139371 410351097 416606624 636726764 230433425 278850561 613692675 240296793 714556601 676056229 517420774 852306357 468318173 345158223 940975114 780222530 117592613 874859705 348771491 271059156 159938672 688384372 469221595 306786902 861034706 252523619 65541454 993496901 829207312 628241469 579101069 510177843 88314662 888549134 262735003 871093317 211500993 707409590 848140147 457263542 835515078 540608360 752871808 406136914 128327113 634061869 408161058 228356092 230259863 293968735 224270384 302408488 153191852 236038958 796871281 935590753 363131581 778484254 573883938 241305028 43156784 771165063 151628403 814281091 443753119 31164436 763114506 113356388 310091097 799968837 244209534 514014528 515990753 178467053 992393181 410536580 742805613 833972 583310118 686126771 371261288 972642709 186402000 352485089 364655088 890089825 854643266 771923258 429706073 363189819 598312280 912432505 678465192 725257243 962403045 730673009 420753176 509268555 330333483 501221256 26539673 877815277 589136996 100755255 942860876 166747762 205033277 154641291 334313736 116735524 568268118 927157159 207912920 6095517 213132227 991241024 329631355 613694286 542756750 875244831 157893603 980681721 90076210 626701731 874988726 783990584 827834913 804839228 541961680 962434292 877075776 108584689 457757887 738547950 427378022 615656667 381672518 946411833 188859616 338062504 853815002 418232509 845223152 820140057 618831144 678483382 12198985 453221252 718251661 754711604 336993685 529366610 432822172 524072089 125607407 566911362 560910492 357226526 709888873 493684261 486459912 878989133 398170504 606993888 355729165 729347208 109552067 561062765 473344527 945452673 337195527 683592474 848757028 992931520 874981686 54725448 649658007 869074977 664167331 919836397 296196455 483095379 123882391 117260307 724623813 593226586 179359184 501472854 1957274 818740237 59310589 612886378 136620286 500369560 100399939 200365459 886520002 240853500 854943931 615492140 912315111 667705226 365961201 746079777 788602149 748432236 806442855 940329076 177719141 153797404 93765904 261408955 561829959 32734699 943377621 497818016 608554397 65807740 731396371 726593888 307552494 150662726 991652635 192192589 195315700 11404821 700126129 976414028 487200542 436648585 289460622 117211224 338316303 623493525 79291358 646257917 291210269 561597953 518078659 223016669 272676563 714862569 124513744 257687599 378815599 816146749 899359374 830954043 197128805 789441599 750849274 684874719 54460890 750335495 251180037 279499277 46881833 660691714 678741011 47466570 344951138 116529519 642812797 185056561 873197254 316011489 203555599 215258350 959357260 713755584 808269962 480272324 997991968 199179207 748480291 482104968 222766878 779909767 742025730 225231139 700910939 128660195 424626884 111461651 269284253 25044626 590866426 64001002 709963998 119316129 804464040 619861454 720400589 541506030 737207239 666300408 543887436 76454318 276492995 516937525 792124915 495220711 207209469 756507240 984587404 122397687 335793226 350841606 992225685 328942347 23650930 741325208 768764353 91234473 914130866 687907388 695380343 454059815 41811002 831520549 991940433 496673841 912336816 631306519 780445855 266329415 644301740 258979308 140413410 23285820 496295482 93312273 956029265 489248184 926497371 477853705 272978775 131362231 846539907 593118441 447851794 743694857 550817052 600966362 199891670 9796816 674522370 233513627 581313704 428627716 658110982 37949693 638826692 34829554 102433644 775088997 526587928 179623097 483484268 158767181 660837574 685249228 72641204 526669762 617020070 447423603 711714532 443512295 182522817 969470537 47806736 734426994 197245143 333118655 260267842 179859498 649848794 814904472 102363126 818964847 188514929 243214699 686243485 442942130 758440054 194246693 778672154 332365816 458426488 47469444 119498056 341591131 656780858 594870940 853113201 400579721 640812850 28868438 601604824 435034435 157450507 523992812 261288241 527038943 38619171 611117167 421362212 86464199 430568974 749800769 913628109 643121656 257650705 10815387 435580223 65243524 890469800 697340680 37437180 805890064 307063552 727384296 215017854 605506903 637691261 179325167 265673650 11128485 786133046 784704419 329912696 282984796 577368180 955350241 141641252 494107506 216489527 31918168 56673536 686104049 42533041 589251596 676867528 431077751 723265736 514996437 890973484 160616116 995475352 269533405 537066321 967434478 907087087 401873446 199141457 638181503 240397264 26718978 220467894 7975766 523158769 792704665 671487491 405427570 7331132 110197606 602456875 658156907 839775313 254509498 659062552 952562921 780748547 488986680 851950373 922922 289225687 208670807 315416996 426946944 588221320 308892388 299551834 502062033 896835973 687853181 669160190 709574422 950050929 441319446 725699005 296002012 83047075 62367608 462675385 645898950 173150884 136082365 605158789 967073032 922354611 337784790 862942123 429373166 585100868 455201541 26752806 732596307 453389436 987194723 351644136 146978602 223219383 335230555 342298453 810290169 759708675 375788333 754052806 37400153 328427170 238014828 111512584 781806455 581888140 988192640 787136474 920966294 217493994 728833829 5141107 947277707 687573916 292414955 350876153 125713728 426680245 348879796 786576650 93979185 618759673 282658104 734748983 134601458 528028262 861321860 409028996 611691175 99299752 892825974 637379306 916988298 895154083 179430979 379523798 669469544 3954157 641162226 937490855 637591076 545028176 301892831 595851059 244198451 632017229 138301241 420290370 11280671 334989460 969330563 546797586 649974789 706583438 130442519 728534738 666082838 567672275 101704350 955255335 928431897 305907124 132930713 184109737 516393447 566626482 700483548 646354279 646623470 251225604 96375309 950329951 47227055 862500630 120109097 439420167 375477825 790232580 872537344 525194951 994144715 256713763 689115572 950459772 903150349 269009017 39340606 318996471 792122840 383522880 512777193 440498812 622596753 655699303 499408853 149856068 414814387 775851281 99347829 824277755 257655114 996478995 709466385 962864962 387797880 569516922 453120581 190651182 336833267 650264323 947472000 716365767 465329797 3981730 188392326 322491018 198262923 822282236 973761007 819994600 249501559 398387436 23754662 409277381 750009934 388794370 75200106 411811321 728822571 557647871 277074000 379306194 71700922 503235930 104082495 763001233 671961534 714266302 148723314 968763112 439619467 506364297 677356282 565399938 945552012 559351887 818974778 651206779 38356926 103121238 222341481 551230948 437497395 534781207 234481427 987296065 778490257 912981187 320726425 628717066 191007888 828780732 729993132 671679021 822641024 408941847 583869654 741946506 78866112 233051169 172215281 995040118 777489224 649909463 897781677 543138617 50407712 407025516 623099663 103396496 958544871 792396231 36365804 650904875 639564621 759215106 732864882 592151600 905522073 170740460 994405536 371767478 825471523 356555400 342672073 434045003 796746203 688632972 125087766 532269935 834298817 271775971 579287552 34929175 463477098 408451116 566372313 574327339 917460354 843858488 258801988 645470215 61756996 137267855 743636153 466253566 754492420 52230892 167048195 975155666 291573158 259056573 344030913 158490942 511852323 394789540 685830888 712430188 607795723 529112312 377025343 697175423 326169086 345642565 925207009 436097547 372045618 505070279 356832959 836648344 96113392 915571699 487492636 107809314 163388439 309103343 620098831 333069468 934173080 476346133 957844996 407495016 418435832 880791668 563880251 179613920 431242449 317658703 849967944 458011601 834502481 918702492 481657745 93175291 923786425 120412549 658317011 425925266 220400607 287840235 701339038 223496384 319372460 122765278 215938260 392835104 812429471 40677926 655409710 435051845 658549065 635988925 296484535 891379761 747673295 875625555 530840911 488710878 458763371 496407753 962929449 204750265 554890475 464182198 827915341 23655969 419943217 6268901 143255575 388177645 531076785 949982933 433405366 115278563 634458614 927481656 657239214 106699586 959769885 319728500 934660438 388391993 329079384 482107941 961600347 395911533 717716076 110114969 45497915 176791159 691440947 316148562 637569995 535522660 736067099 166433416 591437490 213193523 564882086 60201637 440420587 726331482 513801960 723180231 649787975 951263042 489119756 77774145 743091945 434729158 169742543 994522650 992372168 577467576 358749699 9834892 711977776 834135645 348968718 908598406 639055681 878623468 659405928 298717995 785795695 834181650 20772385 423272273 239062528 469094512 247437400 479834371 609092241 90539548 701482949 723816192 264480914 695367452 287372336 350491449 790348485 7211502 379425015 724722006 820307651 768047619 775195532 884731698 448217975 498360383 619339253 205083995 235035552 228114299 48701259 889898387 470264915 677260035 673947195 263982417 908294520 806960921 59747720 460620865 510999112 145440624 804337287 815169728 924845013 538168753 25077153 591423073 82603906 849267193 663966420 320603754 551696263 333026649 164869171 75062871 581384558 321632341 635179617 246527062 215013529 16944486 913988890 191792074 583751354 271482232 148743083 538040265 327883864 67041900 493460341 568548254 8886609 12257175 638452846 199359815 311307602 993296450 732089247 896769015 128196705 517503016 101330343 158216342 698623316 641458683 93281078 582596668 333866583 759272414 346971539 36672697 835058538 792159212 814435095 175170321 241071329 839442608 967700400 93296120 115334626 649315243 584277855 154129498 95795434 296308690 371290298 819764694 802825801 109542925 806841195 548731197 885070497 394558905 752754862 45270808 496098667 628966695 128113623 500005920 648251762 710194715 234886346 794074052 403555669 739419213 442507905 520920742 217706505 67661291 969689994 140668702 608613205 925869078 968076422 304497078 438305365 880428896 985950380 977067948 296611832 151166036 888140355 266892147 358930818 520249838 72240939 245813042 564574475 410947615 762918741 342147907 708728829 722029643 744566598 179914421 225820569 799729098 364860057 744411595 937690995 652549738 655383674 178029179 614391282 915112171 80122923 730725616 564559569 70589826 234721666 297511433 294205857 700926551 186739561 629187031 569290821 447427590 632715357 164739619 769520500 234427426 842765552 353243365 959033658 909430190 727426632 412237518 746658679 533993890 195871901 450017215 546470494 297730924 89520574 528739664 623593720 913807724 746900877 608459082 429215647 455596406 814405758 364004397 235820675 180103508 924474397 338345387 222055976 331938626 969685381 489074475 488052198 590203504 71847401 2962503 283695208 832595332 2076430 837557582 726682158 113217813 913405903 136414147 54557707 235904049 5637272 780156636 419555239 942593752 865301996 721924099 831047165 12040318 590731488 908547417 80832990 496277133 697466269 246973486 580053613 833674976 357109729 687477642 363952034 474730058 283361151 128797864 497805511 521017613 899176154 81240949 763302141 659403619 12767598 320945429 503782328 545232889 974681672 683414111 214621503 192122479 908861065 280456284 412060973 124281817 426879462 373432524 878349555 309047105 900196651 50011808 851194451 807010850 91863731 970146433 174776294 153066223 358685938 336634184 706628504 87784330 427857644 78889604 388098855 550300621 906813115 99657463 568326311 126465029 204231692 396994841 722598144 453517681 402090146 264090004 105843822 960270023 288898258 519757766 811990785 107462832 48039942 644567618 13813019 686346823 930341178 549709135 990916596 705184671 376139138 939151207 899923993 217617466 985385090 775987130 432045545 424666514 550846708 662147753 489271319 409803667 800500006 504624203 365260843 904670495 352285561 192770283 721476353 494537353 470118627 242924423 909655880 730038810 216400750 431888979 219892227 896642192 406058167 15091508 753764620 983851930 959802480 525718598 13576588 865527901 614573790 404541527 432908933 668390898 866829147 131506025 840440136 17477605 174675669 906015540 684960767 226147512 107701325 328224673 871854116 915652190 19269466 610798928 315490056 628079296 724491427 692260371 695718989 489624635 741710440 948248945 18682988 115747872 869975802 510315300 672156465 471595315 596846399 518368667 911601210 947933229 3398959 393711225 544903547 243429435 25024601 89061140 91361212 526685564 930680415 508565238 687762713 458800006 466841973 574656096 97559425 190761441 362967782 687525570 603994937 603143306 378278799 757806404 808555350 469890162 734955106 907519809 291218502 458045949 745802981 844606662 313162824 612980612 786306992 332575000 528736239 533003731 691397875 689458987 323751075 764611243 230629613 699354667 676289823 127785281 302913654 816927735 730432500 652621501 763157366 491237793 745928197 368244925 445388651 430470639 217558281 763751375 968085992 964782557 919898125 159609338 360634640 987880729 83663343 329920822 106473503 550065798 897810916 567632879 608268770 354344634 233045490 63819142 921130297 227729535 919393655 653254864 542337948 793264469 498814880 364411029 669884307 854961135 237449715 738809362 121090365 199863986 818494662 426685815 519123658 593740857 477890501 236243050 108121857 198351827 6186608 482993795 901611451 5292547 447836314 747537870 584813158 232008959 89218283 313554252 758354562 74650418 862405983 939314546 593938983 988843451 718302150 655393960 475503742 544002284 16372802 482091467 442375236 787836107 747427275 259829931 835588170 731624852 228651182 432039054 7680503 710117940 708266250 989140139 874514884 745372880 360289618 653340848 72052159 64219964 442249422 776344893 203757577 538672517 488499737 327263847 730185048 795624040 930525604 218681910 908817270 214256088 94368306 155087142 29832127 693977468 360790362 976385706 424598439 923821870 95322121 78945700 337461042 3681149 686953213 918804719 298712954 863484972 501840202 398604758 923794221 476489393 520554713 621507737 717304589 747847863 925816548 416126703 996166254 535446684 203739260 504719999 926452155 802164211 672753411 973951846 62969585 640901124 574320306 855495860 89612833 379770951 580149012 955709166 513953267 740308717 421248905 100170894 452335134 136344919 762049988 855224446 597500401 581382300 82276430 53106337 439675085 133969928 393244417 397182539 279746729 395147159 697360781 600153283 484623501 432305790 780431350 176331208 204323607 323529635 411094292 712174601 331975929 49945632 394956561 281494956 944745848 89890244 493576175 566120136 519281391 186228625 121094656 686898154 916732746 417020479 532921452 374644884 106169484 873679544 656295854 380078521 864703817 819937946 127364631 282043459 279264044 71578296 939831882 799782286 331645811 231303577 676098494 112497642 546988910 447652344 519764800 154219804 346816259 813535554 640453998 822828765 17062189 317900315 677433660 144871258 241274488 786613465 1710195 375842738 377593735 103893511 473948205 610756219 937171855 304804580 777039707 167601726 622340313 712173538 879278911 469232630 85084483 70868775 711868402 897316245 196766400 750114063 479551199 635170432 639073236 952676520 409676102 231337486 593414680 296795188 862261946 535574028 508595388 267314603 298927523 412391228 280835840 92044086 314225085 128682449 262298298 571866549 336296599 151357428 893040339 475606842 329092118 261879875 80234442 548501900 629852911 32570956 295248943 981513381 337476912 31567127 96727849 562470708 986814647 551533465 734046961 60305692 645542841 591236930 786304853 778885619 143521085 688174192 939271734 410837380 435273119 345133305 926908938 406962765 692773133 471425190 58251354 460942850 779143693 682051506 935292485 717482504 21752821 488844111 941417212 983027707 230464882 941399585 27815492 408434728 376056066 833820353 389929207 716503572 781204858 473236027 546826115 497036531 784814720 289835664 952470633 725540913 281875217 694399797 445811391 142523885 606335485 981867410 484104879 449303417 785060454 108507525 63497718 91637212 543710789 705709020 469554277 799824 363932389 15964894 963718244 17409732 122150758 298737859 973980010 444952154 303003963 187897399 705229958 953278954 108983468 779030747 777406681 637623422 971454805 697452484 229074970 163039188 49448101 738099706 586615568 130526431 74974816 28116218 796690460 836943430 629156126 891892021 61406636 486648036 2623690 720280207 709600969 47595078 621410083 376868577 588836234 254688048 694405182 613943415 848719774 458366488 797361922 797345938 687554759 645886378 615273898 773434342 788369241 838664514 588213831 498830622 727579327 633829749 126593340 647962964 231092215 399692936 272445888 474558617 338144273 610721527 813649503 299590771 879609011 234959856 529106809 559837785 739116184 441829333 774928322 543495737 810172940 440763070 972258496 322912499 40510322 577025781 54215505 902916828 394657214 635686776 200592930 983361084 336148732 975009402 668950072 660214736 502113991 204564450 247291243 419057480 256944850 142044618 633148646 195107274 94034787 153760001 124699049 455283309 642655187 521401226 654896391 335607487 452296463 841463579 875289384 90319680 350677018 621191583 250777992 694577125 149853833 145648052 34369910 196667542 594116869 850438446 428800150 887367600 359269837 400897938 914499424 393783427 410999089 232038556 674647455 16539092 183396888 37307577 524298482 486605917 444718715 700007309 751942478 250727241 140245991 591661167 558381946 27716280 836790783 556454120 723864977 883648065 608367864 155139896 724309892 907240811 957014044 285841617 903239574 219448882 306305096 421568218 596168414 198994313 564231277 703624877 425882568 166320594 550412818 258583641 941340308 124795751 202638288 958017312 444765654 969551125 637866965 398051322 691382516 311847580 120693346 315552273 476487339 733345584 294977101 533603139 660225931 653101051 810771840 694516388 134718582 581964441 481621368 115223801 218622757 113049498 679550918 550324029 141583523 578048259 769080466 725879072 883988432 966615757 516115219 966329731 766050783 864222053 238031896 710398717 299136216 384547370 708578946 635488345 330518039 113596403 734929351 166048534 395132619 12653958 491757169 630661605 750008952 704663074 167799965 658873647 10195317 900617206 568052349 116285837 434784111 95447719 167190230 74465358 965069796 241813454 861050755 434907124 730512041 879932792 105098224 466171063 908363877 663099556 426432927 648377088 399139603 536701897 153193127 579027951 776508036 142781773 453536816 493885398 420668123 78939663 982057208 380095676 525608719 237859806 33870801 969302236 625887084 520841215 375698464 321051427 285373970 701778347 729950304 338681781 477661045 756417166 700831901 949033064 944585435 161727818 75122426 921524039 111568609 327063026 489495595 393380624 115832311 419094671 152231419 366886839 409981663 621158302 405349832 315910369 367857970 932142736 162137346 121507946 528907739 944406601 315279791 515227871 933557145 51438498 236620010 961466885 965613953 911059432 814709600 78225744 420110714 661730650 530197457 653272172 60304576 476356014 321744277 245790648 14338146 527805068 557955348 119485126 534490052 726458898 414528077 978637021 773906718 746741070 159210832 896367991 178971642 291582151 380824260 545173187 948832186 673111797 195699810 671126564 257577487 419645124 277278071 371614384 230040451 278744086 428613990 582919089 381692913 32909374 580959780 915820840 868186887 612447877 660850362 816653893 537087179 755223720 244649927 220278768 365189651 345163096 411055612 10179396 504966411 3645113 228538526 743908878 651547571 667919075 237460487 994232146 716718687 268865636 304118308 485733319 774866997 221305021 557477112 841888342 2695090 257872096 795890968 78145182 978642214 290439609 36752430 657744243 176582963 828068002 476388727 473834331 542895442 356597228 343055428 419476752 597265998 600179549 830281853 23111680 779721414 184633005 872273689 441827536 667452335 972192776 204066983 77911509 792182992 684713615 375957960 768130457 986187589 303532758 387338162 504010588 461286397 678675304 223064239 134740880 631546940 147500350 214438044 936751196 741401 524205644 322622826 951798299 968810753 683241973 865664929 766804442 116094002 816929681 381237976 867621341 955187009 738030318 664434750 967884314 254667413 824729804 419099924 618095292 962739177 85064544 556929841 469681313 502924494 702042322 820129661 550875613 190349606 461794751 378889334 178000949 537853355 486148023 700388526 968084389 969562214 510373312 585972554 479787739 289024312 396529873 874623621 868623801 657320532 165422680 427595307 853188567 490736323 573995189 800153630 490205950 636197087 794038204 522699989 841296302 405480664 557702455 617328088 658857881 554970930 342349154 538961477 890997798 217827141 869648237 137939278 28707567 336525244 499827198 836867257 749114435 158802198 285896620 362986847 115606436 148567592 512241541 642481069 451192394 413647514 278585737 228418598 637309855 730970981 974137132 957129182 223610305 307194715 453253080 213587200 904990212 15535007 298363241 864222026 345792877 992082472 250380975 882216076 11125559 33331267 127169007 701772589 590022482 30116622 100580195 925574822 41793759 6887422 564738485 470375940 626062005 165808474 538534536 752318570 520313824 516313789 385989871 853326733 260871708 946614168 597679092 633376822 957438558 543504301 497401107 653692612 378214220 861937045 807853244 129403303 120586688 776159548 616398548 155181542 806930761 182085727 157684020 506054554 402900137 367753493 877111849 216758897 43285592 618747459 988102386 942049324 255315199 824401958 957242950 952527649 215211006 303956686 827428555 918601913 610191336 817977501 146416544 96656883 669723394 523667659 569214164 604838367 757117383 901940197 461747692 695495716 337865574 800820810 243398753 701597564 813065794 801461421 766701599 32612914 788664945 797769366 577998344 502492843 122491454 439936225 582003311 5277146 701684904 995706941 334029726 567739849 640323040 838022061 936930384 47025175 503346639 640544523 79699511 181197941 362308750 609852288 622259319 688303400 527471851 925547022 910218793 343475594 833069803 387494406 35924185 339729545 162038338 751322002 349625097 401638183 562495709 782584364 246880428 359214840 67213657 649631525 984655275 44267687 853277577 3199007 770731108 389140081 558150899 922058643 67051046 443344552 56726867 694846796 455156662 595178545 25222936 260044010 185730508 130376967 406231010 740067937 489618327 153584822 645466378 140458103 368105269 281919200 836595738 486995273 474590268 239841212 611005776 826045638 483905588 910288018 360741408 701794611 381021467 92045376 749527983 285995941 670263263 941636536 194744665 709310602 10457319 465195647 833373483 368544801 774312587 184901424 512454761 233744637 736813975 288104439 778914314 528811142 726104012 935436055 12525367 484762999 285191263 724266340 688110032 861639265 370785913 324412106 168547046 641123367 116864949 30546116 789574466 68713088 985892004 852290789 983257565 110554745 318055756 280333139 605577830 638425840 811113381 851682630 324229567 889779994 17221147 728247694 452024960 872022269 175862799 884617995 58789747 594984951 884947542 341044530 704781846 600330549 59366328 886443663 506379548 985911357 899969906 263648573 636892396 851574117 136513973 784476016 566816801 893415001 478367268 21859819 790359048 970524313 103534170 423208074 674779429 305263608 343155298 810671802 209448366 591695646 394850621 625742332 981766158 35873287 442557792 33378918 631481700 529046658 611587891 278979873 550360065 843480244 484591507 336482028 777064942 485331858 780884048 622050967 55791459 642223978 263959728 924741001 889057105 376064603 485685226 293780027 519571930 784724183 247079340 624935611 629093075 361298984 577127574 427743018 644623945 735408873 967544509 640845374 460140281 456743817 147317801 3022273 806979286 716679884 28351319 133610256 692039046 653229641 433060279 910048156 36630246 584021228 810676271 874256237 803267970 822743926 588932502 320459162 744626973 164716792 827125562 469549266 421360431 299116892 228059483 18933718 13498210 532922332 131671981 236511228 310104085 95517577 866933722 824645550 657318105 25223621 687776766 575955689 81855222 218969801 448016681 356255679 678970343 745079328 998727648 466360533 380227545 17553194 346715805 381065701 847676977 875518874 680532042 929590845 616982531 869868537 141646026 114949951 977916059 90226721 418201969 367918815 75813880 930036162 937721734 970381864 654502732 407371488 788712136 463566775 957103486 795840594 625191398 707600446 743330215 383434309 73905926 363631875 403525016 896136888 831372863 10508382 611795539 510533118 819003422 101053503 368276622 576598335 820433957 362781861 356229940 377621750 87029575 960037928 384513507 134288244 694823534 448247408 252932462 106585436 527299318 213212347 712416348 169112613 978966319 232148059 331492711 726927515 4575966 80247094 773610495 630672223 761970108 559264324 981489861 172406626 711220214 644361237 764575248 668248686 307002027 641532744 525630571 689580445 189258866 96475925 601273109 789323232 473407441 43675588 736339583 368728697 975582663 865955124 883287250 175196033 552829507 396034901 833326694 669958243 810934442 903763118 214085196 940866143 727091285 404579544 925855430 733290760 930345744 998171904 574734793 216627910 699390365 943187049 908441986 461871957 653462063 262586600 558008014 721052228 935257839 531470694 697238976 993527159 566469243 749430882 449140767 19483046 829497442 588601964 604867557 470855388 478797225 229357227 706506177 210907384 503142217 628087128 270366614 895649839 939225774 148469825 107754746 682658696 642428985 437147463 381595064 541545311 98678719 355370208 304204878 668280290 554145545 264688278 479607408 486509463 495223378 380867973 210830723 264578004 200402124 705936097 803053346 274786118 748631835 817245806 352444829 264755819 146090968 673224454 109295733 972546583 939471887 336787223 209583330 400398835 183323585 600781090 662887501 309563641 186135139 112476733 474695894 289832442 404315998 503193234 233204687 300438040 834144397 413789662 297680446 449132364 959722689 216160243 488933727 535742177 168543808 496319798 793228576 634343927 230825794 372045601 403407524 232873985 480691827 864560834 689570497 111657287 393145204 400560955 765646465 415080293 597936986 247748160 931312037 347648970 25179949 17603228 375834909 377732666 128993387 286736556 541968273 360497997 545182594 921337570 208109019 708773613 8951385 642102851 976483211 738906332 591575752 817771754 536983394 32960300 819673371 842023555 790603735 875143365 626456211 246642896 749864853 488626658 463216613 844070440 154758139 104394900 613841849 676662771 93884315 706450750 613706028 795167535 403564731 928947479 866831438 779627758 44231127 263415979 194448549 540230358 90493981 168244314 552849833 842339231 959817711 105448664 355770693 645760409 282936165 457364907 358820445 918822691 12057800 726026161 697183042 713974069 131525400 406520215 420979263 617020375 438818951 587325538 257554960 128540327 755989756 190297066 341746790 136002392 902968977 134296410 445663332 118704685 926707734 568594354 463762213 592476290 190458763 81385541 53353012 949629764 667974826 10074939 216851985 280372595 146359130 256906768 841234611 178450599 781917757 750750739 573976065 735086473 232650019 930930408 598416984 853784149 650762645 674545415 189677320 444366174 221721419 130450490 304511703 817843082 534189750 928905251 683712124 188626642 747147127 344934068 703346981 856606916 441433830 817008309 553896690 51242753 714352268 858776129 343263095 827074495 80173225 103813449 706010686 422644295 259947695 158953487 235264835 282611576 777746884 323307437 585855350 324428355 874262340 635706508 495707964 850709037 16292157 891835117 53444335 820164560 341469938 148409700 390874457 363871577 793666393 892381527 251391037 555036428 945879453 644602243 643025614 726467004 548767644 407612536 529411126 573327187 632192617 546551064 638220817 843349328 695917771 170407708 317884655 572766020 657788861 963775375 658557653 629856084 165528812 186758992 588774332 709829818 165137724 874046357 360905233 295200324 811946820 670389859 509676852 442503379 24379341 752787735 370489337 110509022 218248790 259755744 21539114 222713324 581155731 28106050 349093890 9564957 882135530 262326932 273303219 54889378 305133044 707315331 66700001 787018817 540147970 383969933 287286310 694323410 936908182 18870919 450630796 182144708 875291109 639858456 224231702 589764505 862124124 639748155 137742391 129031525 755776536 78574017 701671512 715090259 747934572 720069581 536248919 41292832 707615839 28765014 146179075 586143902 431583531 483505320 296636065 563705395 409037503 713651171 947700586 211956055 140542270 600187258 221464586 554655769 498506878 39764662 975934755 449397403 135778954 139281457 277565128 718516626 261038113 573033563 131433730 554163911 940181812 97001977 612121679 424648600 202279788 4768 234703390 719221623 225016481 848943422 351511380 858002026 398650212 15009426 935901385 120352650 286861174 685196207 51259340 537838980 555563599 872322173 806818459 30620443 482248600 945559608 774540012 799398307 764183473 443463151 158542439 949143432 632643116 913935622 21296938 811619013 435264592 795142069 98078276 280387949 650026903 223583110 559221306 579014182 987173424 219609563 789171076 968523945 290901373 144167525 765244689 53706820 48327318 793435566 617387199 820730968 493566661 657435025 608620516 498083034 587574280 396211644 185536456 295167702 538491283 102511669 248506920 645570792 669757003 695731666 813883317 771028417 402281803 332301503 227382419 422804648 606708835 221561084 633023706 603069430 599291540 977596125 978022681 886744985 746021525 127290760 90605774 93395346 257417553 536817530 551560943 444285559 402021479 769947395 773876836 905284593 124927145 122990277 382538378 590939967 883590301 34425913 179708849 298877874 187079423 298160681 505286559 548915503 113341245 559416631 249731596 237166256 577951738 349278293 251175204 935372995 38314891 720658251 544472584 100953609 622892157 316759349 50711885 791473080 214620173 43846914 68446075 390842394 10669742 686543350 242341775 877949196 793029255 82282536 711706489 720751232 294382066 363880197 899673247 435252987 738068991 647603147 185128536 716615703 513828078 265674767 664836722 518250754 370812089 267513912 126874541 63641342 990787976 901086209 604840510 630805471 515984442 940237051 191033933 707131024 399597795 430851848 527860343 969405838 45261128 588652769 844716108 157682027 607396197 269521554 361742034 468131149 337220583 738224633 417615104 177260396 397594291 111555914 683347012 636283287 66509149 994017165 516910846 980448688 488367538 187545375 478600963 86007339 861029422 97589805 264428058 775401107 864204422 793647932 165791362 207918086 571173920 347295652 206201706 938202036 221907094 685018640 621549432 490138979 964064823 786729727 189576515 577378286 196252806 395642182 329427929 542262209 981823673 156975756 155899194 303792991 726519867 616187341 717997274 802623453 167455530 512433624 466630691 372736868 199848154 96871377 404062961 278722994 527181904 172557743 792277524 308412057 905594567 897892543 472078801 953005183 58356271 959347231 592034914 810354397 699101097 56672068 468320369 594311361 978855948 140395637 877903265 46851403 827788387 883440973 379473157 357440051 991019117 313270589 300208551 563661890 967467292 96624647 419424003 307638228 708875030 374490180 150646665 629558621 441982263 799565279 487476510 595626464 673270029 128471192 74873755 680278905 171778395 127083139 637285709 695367125 336159894 567981190 335671155 730606261 924716395 800525534 115727556 937266287 539593527 717107098 670610406 921130605 712707213 262261535 790353912 762575275 782673844 925441698 947110665 128774973 514881831 514328753 151353502 778307783 385042963 100192171 682295856 681993987 657486556 361160771 724745132 405440063 505427352 183664641 927636465 932875484 591915154 722215361 595217749 664889808 668535497 673209905 845486625 772239653 989496430 919289431 440290064 852483704 504546666 590500362 723379668 341917050 917662165 354913396 982074257 304508531 744966784 894549142 133400416 155054778 594885484 793277892 905222350 707694910 917261393 841476645 51519066 250420992 504696600 870431540 42785786 831641494 773622881 249284162 799354262 199567274 427924478 11444977 851721612 943483769 316540790 88061370 368065835 144208725 251799171 256524904 394710840 119959076 643396500 183675035 816900716 193937374 539923532 424789575 477882867 494626322 603180545 295078450 473023982 696729698 847040574 392724089 123453938 943446786 912063297 396352779 381405575 801504061 323651710 336987180 922051243 712551408 90044186 141321972 225813068 687496205 762230896 827929038 935404753 350427418 387829392 566023417 266703506 482931631 603244731 963648266 31053915 494426108 606389736 830906728 714122222 746081344 994328386 631636687 428824189 844317523 821074088 684128718 760208180 964458781 391237932 274621769 239447469 869162268 518346645 153468663 627036281 60610787 439947485 10546661 610625950 845067413 201593523 225053425 577236244 855029614 317862393 876174672 807433543 357637690 169618247 145071368 556429720 354402780 791148902 567028086 265357532 991093193 32865751 986060234 588500955 152252554 792237386 942972807 77905362 409011774 174450727 684300548 797599986 702966037 308081928 798419949 230607583 279575510 65705277 854262210 748865329 658007130 156400454 265871958 192197622 282530830 524323677 166026321 149583918 664066677 334067178 215597999 151317582 707093924 378602508 409635391 895617214 478429893 134673943 653515301 798741083 504984212 452897296 29900377 878457077 614184933 863769139 463141158 916967890 954723356 9068910 464106667 392165417 682707379 247517667 445222237 58626984 222879416 123719018 840470147 149746415 140462924 840871436 565233337 234767379 108554789 754191497 261331566 787988252 656383756 485185747 246016102 570267271 301099360 228055185 799292984 410198980 377213586 790252445 438624976 998421945 572914855 499598470 902995695 515035453 229017273 9753359 695502758 625609630 982147446 843548334 966560991 423052060 215926175 436354318 46836692 340664683 331165323 952349325 222179222 826947125 971187873 114203327 692715911 463776150 434086369 622102761 940333024 8019102 784039004 883235975 966646828 67667923 819191991 839858630 935078347 921456556 769928877 212626954 738547312 673994007 662007178 248252522 635141796 413688819 330791088 32103983 889282112 758253975 957566486 280154457 802610935 538818890 624724164 498437402 206586570 649557704 341949784 71876696 50015889 275910339 377941124 316774447 971071097 76549984 141691789 187904109 759729793 817232566 221485774 394463253 735177468 254967123 57517619 587774941 847822098 972989110 893994430 378632879 707847998 943486422 909139974 376050731 498443217 98235801 642124979 670167332 162187630 871315806 65447683 61589535 495881612 851911028 274142793 362023895 137555703 748783008 616188008 822759355 804916304 745342875 177197148 74741358 462615688 909420434 143300273 254140487 947659113 836582564 2936842 238629839 33016845 992749928 956970908 90734661 619639652 972907620 457640880 879572509 912856243 528594583 786234916 805839228 741388816 836921840 272414443 706471102 674188519 879085524 514427528 915479793 552192632 81722780 572986519 670857303 353586774 921960724 704939077 481787624 742821097 929830142 213671635 13960397 272822253 672507789 640750614 775982822 102504689 186327274 775893754 780101957 357850585 145169331 249020922 82361777 521545565 785724791 803366314 397742628 491227016 901672763 471170862 454475086 998948409 443946488 697434816 656246031 48532389 41338650 275891757 955396865 576911059 253536003 697945432 625457899 333533214 800525190 183779510 454481231 272169399 673599084 242097617 490327005 548038177 256540658 870065606 623973374 664827059 634737481 594836422 403574602 695387162 374396693 993782680 352207890 929622228 513607151 345741334 312337879 509140405 398822115 908088747 204711376 877758566 195406834 405376732 18800489 767008225 739800209 320872636 789584574 541193463 268759081 984243574 998962980 418732746 274215061 98465990 901615009 442650451 733702311 543754880 840044911 339935709 926559395 559363336 924300413 872366472 924974273 584707545 650459118 820337607 462720943 948557311 462143639 28292322 930383118 542577308 999113093 604387445 418545648 445065062 544087669 191632879 460124513 947683111 566878299 951291156 447626971 769911356 397296604 406355580 693606607 187599639 956671443 890359313 154624803 732968638 382197711 294946197 586311087 532783945 579879060 665063706 487948991 295401063 598709910 819815816 842058644 900136922 747388545 765275418 851233507 279749110 714790835 157107681 388158292 982945830 997436096 413925440 683230212 132332391 570910702 127163246 817893123 680814796 524931510 473394167 247951319 796817400 977524041 242335803 989141496 54257575 669423369 825271534 160518482 799622693 765616395 342461846 843177670 295593429 465563548 735664912 161589416 109732779 278707129 742492172 791231810 344241586 173183381 674549132 735997264 851349384 899080471 237125993 60340355 777254109 137909337 447249102 100524030 836878840 543566890 621489851 509985500 374492722 915999885 136675459 661137576 895904888 699588920 538503246 936253411 346634189 176475670 141925784 135269505 244888006 19103686 49256880 347277420 377756940 396101657 502460474 589825536 670157789 920920215 400788910 521663117 60896396 254140155 305959894 112656601 347979261 830046643 409292372 268890523 144400938 444453473 270543130 695669249 134594208 901054044 508898031 151113259 133718274 584959792 280492017 616768941 510025093 999336217 124806158 430025233 526626163 619671948 269546889 868688723 63656872 702899119 200372092 307357795 32843032 221872348 350534736 700119462 49523015 225976098 703231558 771323254 980366543 478555588 762871793 348114589 531690462 633957304 266051258 78403806 232981173 183316520 408933723 107287917 348183594 53252853 39513188 776367985 782118951 149482799 352003258 570756233 164682793 219351966 580761619 124337988 122381249 773647164 962703739 728571815 351400214 267386809 18221009 486796716 723648866 73997814 635892810 436784061 31808881 33148042 704722670 522712893 478892069 345617472 387729686 397861631 162269940 232802455 234621429 737016269 28767848 988887105 798397707 570541794 338303134 572083620 52253875 718170224 159946184 334984028 415263383 931692572 39546539 721433271 727757878 996343677 995370785 679935031 27726693 11442336 748209305 324737044 690426059 756170375 207772818 460287160 21047395 504370085 942005539 85430593 54534142 518734947 466936182 905373698 504206270 803758495 662720585 26204418 474815645 955090216 677126252 98350715 921655012 599909443 696661829 818733916 345681076 150534185 931376463 708060104 798824576 134608006 914770582 323964821 835404689 327338492 959584060 758060750 952812673 583584926 920113656 744962097 130867136 714902645 537335954 127543730 560810515 682989055 693093480 429185782 400027407 879918251 659529453 298709977 776540578 444746590 992767524 621898473 162261643 151558897 81895209 301748712 176686301 884279984 172096168 354566733 281519232 833950940 847086436 399376836 428099248 532541738 320390834 630493866 147947132 788488515 243560699 629009042 846122824 18318658 427820094 552207042 145172811 591980089 182426251 730693814 49542674 435790508 565698697 515178652 181285627 366571283 905658865 812630487 56790459 99973213 238696976 227502973 761533657 226221672 392306761 633453785 794196016 377917066 764115601 325775849 677600113 327226379 676194801 291786208 266017439 393222312 172394248 134409638 391604369 283440402 943076486 474885715 586621299 892221293 402658738 114728375 810371397 385670098 760562917 982811862 978431067 715676365 327258125 410101860 207271899 251477983 910762283 430427981 806742082 987486205 866870485 664068400 660226527 51136015 330208437 291117278 897232727 194270578 405654536 903050464 197961759 915772535 232009759 515029999 363657477 588519649 569461985 965237114 743825576 483922027 232977735 687794723 214146043 269666112 66487263 143988802 865130694 55449217 3251531 899246176 560441381 78054595 185177279 977805758 109428487 102961294 420577926 116652236 658449584 257883359 153740412 524365234 613600567 637412262 189966997 368797898 952122377 821009993 72950102 465253155 257957988 594991136 477603927 428729600 931448285 649036534 146071239 910703191 564967131 658532238 319398887 725758803 96190233 167655964 409278862 446788307 702157864 656170184 873080995 718654696 306463210 210065967 936175527 673429851 761719576 974846945 148576041 826120228 173653438 798877924 545045583 757861876 523584954 993700911 501594451 898477740 292798272 209029936 765194244 988312548 16099672 195835463 439928897 361035109 470990942 598546761 34389122 429805487 229046402 899881470 159942735 873859700 394697286 662427298 534826182 842812187 417525507 666359912 693248281 133736766 815501668 815267314 719203598 987127596 480734696 767713754 800883581 941169256 585702756 6578477 331721430 337638952 814367103 438633451 415152536 598655446 490721589 919051656 247963355 452470675 49873749 281988462 637431495 227125423 562836739 852908409 860150555 985798706 972362294 757603449 924020135 334007639 578568763 289103540 231069906 252036619 972787760 407589473 57387028 706693490 29226378 721071149 89079933 694580835 919505040 655977914 787327789 983565799 363959005 336205340 616011226 832305086 178133986 624246874 299545421 26686169 70213473 130742771 159729637 562773985 245971955 235892054 367200274 284656559 965192067 580352104 204005595 910253522 205091793 832248066 546640985 996221708 658831089 727608177 3462201 229155797 467272649 198529781 49311806 318573783 295549590 73497154 211107517 458083696 577103719 259957249 655834912 35642931 351786657 727346000 355453028 374860647 431041913 338783294 12040090 162388358 216637565 862516816 535125609 710427072 193651212 267970303 904911242 781573750 716797145 506780216 9261387 339842495 711121516 947092186 370447885 228971494 710784928 608379707 793123526 284757993 724383014 139396004 606212480 563689980 870596609 392525520 215898584 761548292 834669577 706003057 527892352 172601885 429574760 397671851 60213949 995911445 459963423 741165463 1124585 994832110 597933698 968588226 365085938 412658527 840347576 356215979 817489882 603641428 983652668 258703432 922174773 457477226 192386655 507724418 373002158 971552628 893397187 569410484 534118274 672061177 509247713 391552816 59254019 68070579 978950276 308037562 200119574 598457105 388711244 125809675 449680821 108579766 575637293 957738831 981154414 88832504 445417197 11805607 189562083 10555233 945435305 356960424 679578952 201513522 142976080 345169883 65719016 353519579 268681766 939664187 335281825 924745604 773389635 505534394 910229859 433526920 550997010 532831676 166341812 280547060 197984466 336108441 817134383 735100941 366156824 601665055 944635136 290229447 671756619 446034703 233058410 116172366 367701799 541132700 615997505 230706305 554237499 454381295 8120944 787583602 922411371 860242597 373530741 643313895 982013550 462478671 112391648 624952540 259709009 188273393 341078744 139188223 832679922 315189123 509807765 392513331 915523205 735987571 721398759 912151309 520271891 893515809 217786286 927094874 257898486 743041634 291905375 753991831 308061023 991607550 933592966 952583800 680342480 423226162 670740542 275491426 263288226 66374447 909790650 492847856 89297025 230086297 603935936 943693681 82959850 961415944 850311977 162714728 419068852 208233610 481906787 877382155 866458244 467460639 726737391 300463301 930768983 710898748 705706979 762724277 418425084 808350025 976561512 242778925 304869015 691001891 57676605 129295667 773210656 55470746 738388530 587869699 37776866 539004404 996397998 690723466 539410428 97500521 726544938 668129517 867616995 553076389 228536244 505401600 605151710 465114184 482009709 172942032 238555017 765952617 109591307 941689114 398879827 908113167 472876376 45720529 571647232 748563639 638328497 757446812 622965031 556700881 73820807 18781013 142447028 961708099 3348193 859220107 905545064 667683300 701350617 979433473 431877460 294547714 790349595 581493037 834444642 793693149 594351721 207920570 288703180 860747305 953154585 17295366 369708195 857965968 966288021 375964580 265767497 146295854 504909786 268588508 122956279 590701843 22469626 831932454 284207928 888355013 903878042 617142451 178021228 910814139 322248308 697741540 604595782 28330211 110706646 874193872 971817550 747643933 514726690 919944899 342947168 491537597 893300300 269067705 247046444 308557325 44093535 928773607 879946164 159256520 968096248 705673267 430264784 186081953 698290633 41549751 78359469 156710586 696081176 791978050 935042890 926928941 556804157 817143510 454787833 888776071 547545895 756680747 791324132 1921095 273312728 970599211 896259206 80134500 522728676 81808756 438473518 658468292 483700214 549022169 984611456 963613382 607663180 167657185 623354867 249316537 469210422 626882375 228184659 395582818 953444507 41325688 600043072 727700603 836012915 651123480 28704942 369370670 85681230 492517245 165808996 950560158 625999307 978388018 49262461 832093534 770320162 906939510 187899881 128010743 897858203 363845819 676317165 846218855 826310677 688948007 403756447 673877661 169147264 633287190 691132523 464660478 320882019 244017302 91330961 955771363 230853463 251891433 520602788 841584665 7365769 657587975 789543436 825598303 243679292 25232153 758632837 693431787 755267141 505518591 401318046 623030758 976740237 502212043 557345083 536814571 110915219 624434756 270808596 91131788 18696167 474888548 307787060 485792205 993311920 19894746 45104250 915621799 925317927 519684489 752653339 964653190 209142554 551488519 593843486 944649932 19032682 640194847 639158750 279612492 391427469 569426255 711787148 904223439 456761356 852767819 535438251 971389586 221478662 9797496 348983442 888472262 713632684 925701746 278080494 445237263 344864195 181802886 655509565 769245958 647264293 478380601 31164499 324663991 332181824 563107263 651081177 895217444 390498709 402381188 773332425 295667136 601813562 359386023 299158259 880583668 654613337 657768314 412919932 690662301 667513007 221922308 762080858 535088524 818928142 571417215 968625113 23368197 26012123 445779674 142914073 765584192 587662224 484834871 886195341 338755052 729937467 928815982 169693053 276685223 348067069 648391561 244668549 390752135 382719373 269796422 930958100 665129108 425540275 201015448 834663662 977352779 686375117 298540838 778923 131287325 227535949 130755275 175918645 32115437 146563128 466958612 262847310 926097814 770728 88402629 403231240 674550627 943159628 426157652 88161098 296202133 964232675 295760493 706555218 464679137 913655493 809034348 827303470 696013295 841090906 753106150 429489217 675274204 110134944 793577504 136541381 237718201 430889897 327859862 808033859 70825993 955193370 654312822 170162460 865642823 492779182 37192994 717539844 740393566 67072433 402903474 375532673 778529327 628476806 385603952 490444144 695428367 691385122 223032666 840983937 678656837 999157390 377481635 512873398 790897552 769038696 521917490 794165736 70981536 416375650 708071713 607597378 877229721 136030402 643736383 553176772 262024083 953103585 425646735 775493569 57466908 232411820 591864007 350016097 238265524 973224230 630672850 749573152 536535887 834791396 725361742 858083917 832502743 995188623 831373839 16844428 429047464 527702118 655494298 491332949 27342610 492499641 46029739 258607730 343655387 802737007 702895 521933701 56189370 977707649 66553418 620436608 567144413 701736829 652440275 639344170 655598692 649438212 788675283 418919585 100445411 58626124 165996170 147390419 946739428 887997342 877436266 818778627 692446819 514729689 932350106 450868298 407403088 186979565 450386292 478809364 84017425 616730977 374278663 372948127 123359997 785336014 93883797 965987711 317661410 749988706 857399062 104367389 65544319 750627678 238949812 45879859 69417227 228155288 177043277 886657361 112436652 497129466 614337781 386871644 768662017 862434305 887403377 24644106 162479769 262326591 867424700 43044967 528978810 399823321 509811589 367508306 202358427 250351881 289617840 584954880 34800233 527593373 748903121 720470649 441263686 410079350 652261300 213008918 994526981 574535434 220830168 381852169 758686576 936011235 807975406 77302741 519617218 857509662 482118751 651683794 161008942 253578477 171598788 199216555 542645846 942407701 97432940 426512095 316960724 329070705 111705561 991711043 916127668 989841261 220288835 229412734 708430584 14250635 787126291 662160779 281889811 717383138 425601897 907969339 514900847 471077018 207005079 635988144 442897383 370719601 205113508 516160739 436875085 228697401 217527499 132448288 899176677 613086039 765164281 898224773 284614632 568940614 600285522 150176902 850360835 139310098 797295020 792053100 366720981 745774814 98737682 672038865 361497972 916302686 284414274 134372389 646472937 689501 760462640 395710253 681872047 496582713 157081985 391910526 521205304 935819618 916358673 354821382 663254632 883941087 272094573 383276420 638854680 683112904 856381274 342091019 465901716 221592269 723740492 720025475 39887389 5342893 776030447 354674216 8195176 702972096 289255586 618806793 706460958 481607534 751919095 186430090 416645722 369913526 371054133 349250530 433388334 929416872 263662806 286141342 501890590 642182123 887451657 397865756 636957603 565204024 937575729 769551377 466807465 482336989 889039716 177285380 543465233 870355770 625991660 639479760 445124144 343285063 711898826 909154854 797406030 285276685 596492078 904824329 329436200 513552424 476710400 683845200 95715695 603066956 319393371 893451047 160412487 324934077 907366412 858601102 453223881 524596949 167382551 494081752 265234305 417204610 13915442 613803822 433340912 142891973 429794377 356720650 80791563 844238388 411867384 868123580 733115578 199168632 971988500 522507497 100078938 15264208 676852259 286381830 907422780 489459085 375866847 420034785 8363811 480661396 244558518 179870489 996219850 115308767 195726669 768306849 362596956 829901308 486917113 820827969 823679994 97301900 397460292 822047253 747195705 905086149 931836526 582460940 389353633 81051633 114853353 156631658 292014895 347291885 746467292 408136006 789934803 368479659 703626914 377138189 751714547 64244400 430481224 495347709 181893351 766294422 747000850 485119147 461986939 447009675 415453430 469128830 141590640 192538065 619509791 794323249 281123066 400569916 806661739 854575189 401331779 792546231 991095278 97690572 487437543 281426623 208650861 862209615 211643511 47192038 884230628 176568809 528024054 692891729 664780545 373916794 226271327 976077883 382566310 289701942 779423004 735283056 438209898 170287139 3797648 740802515 16043033 199357598 952689295 321528792 968810544 892099031 499336417 87491850 637424482 780084304 653255106 667891334 23640853 524874082 616105061 68401023 875180774 193212343 232687468 246728120 152190241 961343953 2928498 867740685 392527177 248348290 901972353 232052970 770156182 735036786 131593116 710874322 183392370 328472989 522091319 93323481 86010619 977871826 960960441 910378795 757306757 985892661 911361281 342879107 890381589 99629501 59345886 950406068 578933478 827280567 166375574 139769892 526792424 672101185 901518688 522752076 538649148 296121552 262919914 902750009 884802489 83301290 878316243 848998926 298014315 487809901 337916978 275705984 523477518 775664518 717153293 590226264 222388631 63092667 479469027 525991157 545075116 595334306 456685091 555409351 192253735 346288167 64807602 990421717 579395990 155068938 404895594 491655736 431514558 485064799 79723669 905477534 825554452 213595148 728213366 778689224 623872834 11000654 678320320 857142796 120247976 930252852 209380125 312858323 517301977 262505762 391673256 422263836 453228570 10430288 534589555 348850936 94291174 338671433 351188738 711963916 662215276 640684397 116969166 338514194 61939471 796737647 720111044 169071960 96458469 978380247 339424451 387962431 956557881 68760704 175043618 89364669 396666890 781701403 420356647 666101468 177824393 163616939 339249552 590986808 17208223 74407175 523713038 393902725 368273253 309618524 710728390 693149703 325251241 476996776 260879567 405892633 765050736 726063168 855167414 778356135 624362350 787119691 227850236 376864179 509101712 516756548 824361366 621402579 371390834 107648380 306079853 337118897 530032106 232061333 205322460 431125642 949218683 558113544 480146485 390264240 747439586 359746464 349102908 719367432 376294798 461752573 191346858 298432141 395864607 263189778 849533355 665791435 335111406 917341864 675458656 620604516 541991813 284587481 541263454 814999183 172915234 131050645 717489966 326489492 117028921 366566688 416651979 556165201 19083503 845896338 143263271 397790136 882438048 56316758 816752038 198426959 707721305 402551723 502361504 994634158 482889822 98017830 925037284 132298500 768908454 228238382 613603120 842724243 139914330 114580607 834761658 577652272 602280794 247405480 56672170 70670532 755660983 754419853 248724637 550398669 780937530 953957093 302158628 941563357 362574300 177302460 56727363 969636378 50982476 749925363 276199154 94212285 149409132 96479931 835315871 864621715 208786900 315959838 785626027 742009471 925232718 905583478 702229224 927804406 434570328 628455412 723063073 987195265 351603877 355144474 616225171 492007743 672327068 984380737 603786860 510464352 552673240 111667220 213925715 457285803 783818918 377144083 719287263 270033145 876598922 140191250 155088926 480250807 84469178 712594359 622645520 111874664 815149217 894963199 536409898 124359969 381136478 203707065 120971988 821306635 260701506 250385929 303699691 134480101 265446742 688237287 84206912 96410496 190087378 553724318 303617302 623441985 879684263 438353997 426282920 101502882 80135414 427998569 820099745 820170672 176155031 701306937 118723234 896480911 836105876 610409305 237284287 431325938 321189546 544040248 95243266 796152483 725620175 847684761 411352039 580939009 445186470 362814742 671208158 917983613 270379020 588866456 985415117 355528220 234096016 133321952 167188875 444548600 63727602 190875650 440490854 543491007 293765291 944965349 897064350 735247410 780023653 960048324 769884648 330794663 355022463 324088495 578420203 709641096 675872650 629882891 575162822 190175442 477486542 587058446 136165512 20540567 945321158 27567428 631324343 436307324 650210975 750578701 21270218 446380348 299249854 957320988 235746735 370488099 735027255 337430777 436504902 393771155 94018646 264080768 282186467 254445954 329059610 900336736 126442448 564610810 439857589 44347806 453355977 475148697 866191117 872657423 966947710 169165839 603511870 621273057 925867796 204721570 369942 277283090 978276004 275829932 611977368 444222455 503837883 217461020 560678266 6097847 341681881 369209585 201003686 526271182 836767218 906490051 489560509 292640139 841195248 715393594 260460431 302086802 641006382 374782100 765191332 659187034 518336254 459326243 988027318 205989551 253203493 565658573 210166837 572526385 117545050 786793355 545071810 697500116 426002378 814574826 601815476 653084767 964522903 520651405 365303702 603896813 68924500 48509352 68539815 273309550 396106379 573299847 146291800 687580711 466536759 842433285 7616466 676253230 702051914 613863701 177001069 338783983 286705960 87970109 11434298 256213418 44421418 189823766 243824251 476502002 905285149 505079246 45129765 383929391 693998272 189118629 413665893 460543005 253972297 443968371 462015512 414020427 733637089 313609505 77258065 342835101 10879267 72500779 247110615 367395275 555657889 899161381 506344868 85534175 377590111 671956275 35385703 223410619 609586774 559805583 312165635 651956625 886826226 23439110 160351246 752305769 284149653 843000443 183897171 175764638 449852434 38057827 365193296 788933729 255685170 110120264 636147641 755576885 315544115 728536903 536288243 413404529 592429891 402554513 920610457 778552513 958598153 708255469 345948667 308168870 155949853 852222772 204884890 773250545 335598987 90582996 980999342 329904204 142335829 709043022 717698208 157211313 943751150 460506809 486422416 917050864 711489215 857201724 159974608 885587246 640396197 265370519 8237414 530141281 281387377 408269979 670652046 54114005 897359463 350326189 448554038 427589033 436542656 206862920 205262721 921635411 18597160 571353976 496120645 556215576 402964288 696800351 789134988 306057109 40997405 557633715 402475799 355374393 377487559 909925182 75091414 592027080 861249723 22539869 260930417 972271577 101577322 399451778 718715074 758316889 665981368 333180594 882215257 535474183 546860669 458503944 532866551 474563061 575963911 734120752 641069331 841993741 990678678 434551533 706102104 983866506 676485599 683656851 997120549 165807483 600547210 846787981 123847691 193936195 169342644 275548888 527739219 777300764 801566062 89425286 552703094 302172559 93930299 51821373 204216483 101145341 119031702 126068917 619164220 621129754 292634730 213296190 729985369 740233324 598574232 169650743 840300611 983091920 672385141 538256792 806297594 633956854 697918537 768145513 16377520 253397216 408060113 899652681 517100620 242196839 310005181 703626984 444536040 121249462 797325875 758408333 571647828 949501901 717561162 292707984 887212944 653081087 21229712 720571361 175708501 479279476 557340293 468807040 953245837 478876584 555658525 793524482 602535383 545618922 195840066 774512403 614462724 501798366 107159120 256307694 183510429 763383804 494060696 385670119 569928538 725251598 856506845 916080610 91857068 293620662 184750297 824530392 46854964 55127781 238119609 230717785 637833290 829181541 797525405 463109637 650930039 259255377 305670426 279830546 154094843 950771864 13029047 275538633 845148744 826080125 244620403 166987529 496392324 503778329 549953341 279823299 92904203 638524120 802121083 992083068 533258731 479300088 505252740 222066638 492960871 115018765 520101414 388197351 732078965 54525056 499027744 673949960 724893248 387128331 41544617 349438471 494833830 455124798 25885928 598471885 390189498 556242686 946122873 789088985 846215747 717276416 242249454 511947708 229221692 259218514 210732108 211109787 405806674 958913491 541976202 388264880 823289961 74728118 191905301 408541385 219014679 890745603 978932303 653049288 997369384 651000854 249747467 706535457 158807576 648472350 716277267 291108447 693054108 726977951 316804515 420422815 494296601 721301489 698441451 261431571 336026923 370150846 491457936 398138496 322608928 315857544 526724907 939726528 534713467 551002145 638064072 563907393 933081457 276421424 355177065 563121541 596967023 96796083 145732481 396044192 633902226 842460536 691551098 330734269 598663725 153675426 275416879 309729689 443207495 275517994 389422706 902414598 930977306 752707676 487602823 506715754 14122901 207660374 148927143 250087997 705881051 475044748 128782975 706025103 465735874 810448967 99639982 247548287 793271381 557541921 693034826 353749445 852857683 672785290 253373020 847685417 481521581 905555782 161914975 676304137 136356620 64479981 72304837 910916311 621606728 652515178 176817778 832073881 820818674 245824893 813068863 160777576 280366027 288893497 552418680 10569201 621141835 909463942 831966303 201524983 769068827 841395360 989016743 885009359 850871195 347058838 975600121 708203234 529611357 375651532 60623986 655190574 493204136 822047609 2595107 615577030 643588086 143566890 628570768 404736077 632058998 578579517 567134002 60548479 247381898 390686567 62986229 109621929 982709834 933898287 712368314 832149292 218727424 40790128 624118486 609884414 152066218 603733979 475580817 13823784 801730940 170031219 42952873 802187849 584740187 829098767 191562956 811325201 916627810 19021275 608791073 217809095 333573473 76232919 943947456 154537924 730882649 769723990 110617909 67748342 503468801 821744001 215870721 538640222 289746500 30491346 932036377 72009874 522612161 172091033 840779365 994263356 248055882 991885690 82001986 869720216 534021221 971668205 677163265 307654650 156712654 964916157 513238630 756155718 146747123 718992522 186089001 844792694 385412471 107946567 279483512 833527064 599275183 618650300 544692339 247811789 998255400 672189189 449896111 232989132 355686943 677822481 944821172 551109724 227246599 615105316 207911039 429952605 784595207 749646933 683493121 193984960 977193337 226795281 141473437 28755210 560587885 682284182 871215790 714905046 69115427 578915961 144405247 209600336 113986197 11652384 443161681 838967482 989187563 271883337 628204248 442510826 460748036 18666882 914787518 520990154 905444852 705101486 334482079 272228567 557833856 580180614 510269452 637716899 341187748 37719829 439811592 232555860 981045517 718545467 507258766 994004002 156119456 455762476 337467913 331318236 86069233 479948270 689045465 765852260 801417165 764894686 780033749 187039278 164071856 294094380 551814852 464521926 514564943 256676186 703469539 720674119 431388176 770217665 267157346 698857188 997414797 864285451 461189094 830024546 818747413 68701370 433130505 162958236 403590955 318724256 629692118 985095678 655029253 648139365 244101709 189592331 799383566 398308101 347771365 724294104 596074852 940200271 513966341 799319182 616610138 259075175 136331657 541736171 845341432 651469892 59721283 194351298 187782006 131107379 832732536 692973686 802680005 303731026 933059935 152019843 343952902 88223510 268510886 632689398 912371216 942588869 810798316 86027760 556338670 960285949 355759432 748474918 738513247 450901547 645833921 484389476 56452437 814789397 458938579 72260357 816232054 511403089 427279856 706753149 417969566 691008459 520690685 439814096 32660571 665790787 468418769 72669464 802745200 678622412 749412537 910043138 933669714 113987407 511929591 200289361 472309422 798148358 127778878 138332762 371647713 272090113 812215608 937120135 655796350 559348900 182971136 390364372 768918988 334082599 184181672 493747029 320786246 214754069 347713205 905094318 298156569 595231693 491063710 241416089 494812841 554956549 151910992 825408612 314982156 733424194 132785581 7400816 517702541 498422368 74441224 632938931 319787 922350608 567873962 578475831 621213207 944930389 270785361 935540633 869158969 831198982 963101356 435946123 220658092 205985616 558331104 945564754 376903998 531495985 655580934 68916808 218579185 12776702 53400234 589309275 793346685 866202078 421448269 241727116 964858827 168257100 280510437 709917554 802622843 773521816 360608600 829819060 919036767 610443111 596271876 913625747 596655870 487537711 981000250 78700893 437794834 170416060 270845374 826251259 322094346 394945454 562719305 995791972 121115529 284146680 342973703 336318503 23935717 891495779 189636634 4307174 907486889 651180553 217867029 41562325 254986003 725197786 511044993 202853183 126601622 804335386 331287387 906359041 817934682 317506785 922578836 233096973 112381879 282456474 672524944 70821097 36378302 467592068 896319656 562233134 742052272 101908276 366981288 396721161 160770948 822453777 118584401 436020156 122378597 408993495 847449304 96796446 805459762 855128085 755863397 622155287 658902013 786312879 824110997 72381990 72842381 724712028 776146425 622761179 613300700 993096744 987002005 166724700 265591704 961404660 292390241 1536484 9907366 952409585 27271884 7747648 434425755 850471209 360947764 959598160 402948417 932458486 791990895 698211724 500306201 744524681 262851653 929084540 348963795 278764900 657769715 691406655 413325783 794192352 326590121 990440965 598542271 916184232 474537741 7002517 915449563 166893372 120197559 751408584 10612139 928712048 96075443 169144844 516719721 168748010 474718978 698495458 192258941 372528295 418380056 229026143 356292102 674094966 724285791 34989999 958926424 643424379 758071987 439643022 175313016 577123502 912297701 169938893 773121698 912647258 944163128 29593043 461362628 57567646 917175527 787796505 72711680 942648559 29822365 659921581 358124334 294516116 821164027 669193136 285955415 915770921 730492949 345003992 301828411 451917597 121317365 670378223 466953932 108623155 556487191 675151441 186886577 137794053 517717996 422269298 88690628 261196924 948876887 639557718 125932436 273714521 248963123 845126167 737467108 490045872 709153994 865299811 83646250 900129128 884700767 369393404 814485521 467431356 180686502 141630518 965353975 426593724 867062087 681838972 952231024 490697421 454017630 917240011 730578113 712666917 734253822 137310260 177864806 561175120 722914729 42877535 992294284 366499246 774918361 230106883 303829399 460248818 493482363 761827695 80011166 620670116 623522159 690419973 772189930 90121376 649110025 710263737 605930875 99989653 752362643 517877910 406418563 701147271 222693065 141473849 181188840 373516110 589487451 881018196 423675334 515785493 246786158 559605036 602221803 81848795 84055067 637929500 797035354 98400245 879041263 824164880 945774024 821776522 836788842 195382027 104076066 112009750 758654336 695792545 591597829 134362856 137698075 254975869 620155973 402652067 35276438 231339997 892769127 6000065 587020355 626143249 417997094 538467851 629873127 451635711 669948657 278840098 169115961 725330594 220120427 689323002 559471206 972537990 524275947 850452057 573998224 252113998 754934266 506766173 389971018 43201839 119351255 500812275 119485982 72877426 858949366 961559393 517564167 105437941 937361276 662768061 585406711 99549099 306385349 380360819 350198098 250923032 114439391 219608770 862988145 287147989 392353548 163961408 589452065 576548370 907981380 412408146 786600225 175772175 236085936 210240437 156708775 215074210 630233904 621084408 116994268 397254580 907835862 734505215 836837723 960655556 976916073 56652930 544532150 793276258 786730723 763789707 882281969 823471285 9432564 112935932 622806533 729349878 604790140 429550087 464869983 763872243 7142676 375152820 994676062 27024269 134273158 331081310 730119384 107480122 262968401 561212726 58225301 373489027 375482918 75129791 144647379 509319815 786015085 958966608 253297857 177181815 59093441 832872597 801344772 285978904 28789616 22711310 506595892 204920132 349634044 850413199 75835744 694934889 834041500 228797887 681244294 209900552 454235836 37768345 919291676 457892919 288627832 598452205 391956106 204268064 746384165 990093024 94911149 151576448 429298633 843942248 215198294 823594536 984645534 88000721 726600137 400949888 143128211 592895546 177026367 127557631 251175883 447972121 702498660 505847220 531426843 118725043 759488473 583645376 881454736 793331621 600755123 91310298 60813031 399855710 219395578 445003977 426142740 407618978 772079147 183920878 594662076 144818184 928282295 801330103 554643386 411316093 931037570 892858413 389996189 800214976 573431396 758297191 913265704 101640419 953001899 847302164 786917586 273254352 922761367 742387446 460366148 33894594 9328093 702970721 719064285 398795208 690063909 339923648 633379889 712387909 9781388 765482513 665242502 574692978 269668131 165222500 329274197 585101275 633023854 93038431 979951311 894257118 15598309 212740029 732140630 869954863 864737654 738639306 996120575 599131479 891273217 821479913 722424855 466658608 316401883 54766862 434624923 458918763 903872588 542616389 174151870 508499210 577808145 636656169 772710759 247929318 713746138 994300781 148256176 874052906 318030541 296518487 261667432 780770262 954733057 797896512 733353362 429198141 40866308 267028501 837320420 965478279 477672790 411407065 653260873 908732976 857524204 487095585 343430239 150636679 787865518 898340246 415817978 950393392 601680120 425542775 539026847 769306530 144834845 827093524 63216138 503001258 109182175 871203668 448693929 280827111 878686969 795245616 994116382 521059403 607853717 474673205 539151552 669118880 447771094 734406918 382057243 196761345 329237584 420782808 392349803 600085596 556601227 573128949 304591397 605850103 798449539 321391674 575061359 582608104 813554987 274677144 853357475 328055708 43794661 645455510 629750992 429771345 432316683 247425997 395877433 11936667 282081386 760014187 486920404 703467235 981124802 158856625 667845067 858820323 851856711 75028853 837122815 810803755 120082723 851161249 990212992 580814752 517837297 916748978 562507286 938650871 843974212 655431481 238629307 665643838 664462878 836785758 288506399 341378900 77451641 825648472 541082147 929025644 115882178 609164534 87743582 798724750 853840728 90584601 993808795 379884310 847238674 537560631 352822617 387052851 354613686 120149978 858565194 204033641 377555331 580794655 362018004 237847312 661804968 848828472 554794387 568654546 810218442 693733354 871554005 561031473 868578690 806800400 366550556 235198975 526492893 366508566 428703392 35443171 406247130 597216126 793877963 179235547 745721839 73130591 127751867 951009461 119357573 102877665 141282755 479986580 738610039 59863234 314771178 144965233 615141015 769900500 46432362 384610712 393511722 391419516 66562866 285716263 457484903 655547701 468798821 294742418 469612027 832344075 401689305 205915682 527134343 899964193 32413081 464357233 519220768 644404523 189040227 945921007 567864015 387331060 792598315 979617376 385813775 227707610 681725334 246239324 767531602 652676429 372682624 272552654 9994108 31656787 60225399 612645494 909612390 217459719 128987453 829609575 225218396 342624278 585724489 896551049 96881568 751828544 155412039 444565016 437873125 129463261 905098644 558878755 769625556 968267093 755165123 299291662 59440522 535657639 520055322 234039824 354799128 890413539 295249941 75760054 281333762 304407984 917328866 142208094 718357953 64889799 63371492 139011517 380715585 356055925 462804529 484388442 730957155 850439709 629525780 255696400 698650748 673365428 377494411 812915856 711573717 488405316 431975113 233825244 374352425 312148329 496322997 58402510 947508521 513078487 687603562 148665743 839799291 533084370 323196853 463697952 265589431 54976436 960742810 465117908 740267497 625725802 564446160 575310036 858169106 231321079 779672896 966759578 616172839 185553392 953949578 795291766 720184592 893585663 195315583 482826508 421564458 363240545 923199912 946891220 712852678 623539047 715007678 175350681 411372200 954558969 157692976 357857019 872096648 557413134 570643104 743835373 825574804 865145653 863495270 588984119 649172460 169745167 881838603 365423861 142244133 531128786 88139984 24975638 406622663 744757192 825548581 908077790 543653071 117268174 228849970 562153060 101666350 749402837 188395857 289918741 145005895 406232677 77375121 926765103 653110133 280303381 820196661 450483015 53064323 918372372 124645683 224191171 549974322 115109539 306200758 215333985 571287479 188545689 684255901 995479982 945128506 793301726 239719673 853913232 170416983 60552688 747505555 870531517 60603553 999304801 717288035 106493249 980161306 35694934 774949914 251637500 823049149 803441930 785718937 319825698 625148917 448647497 161567096 562905273 969700899 932062197 885314176 320617502 879393819 20276613 171934257 497154944 207688615 907058049 459400765 725793636 373746435 841380103 939072011 570488095 130723167 395163977 906390325 614533471 387637601 896792589 196550666 673076899 156038048 670517292 541695501 326429630 253049642 547202579 957846644 308436568 900580862 999683653 905987241 674126189 455980947 816913878 434728653 730374604 417224528 651670769 15711792 390518425 939505425 186577236 459608026 425507787 706361769 577735375 972804358 387194031 615984474 84419017 725876641 174372963 891133022 920886715 96239311 636398172 528030050 931999154 183820135 133265632 343883782 78698193 214131314 751520653 471463262 826207949 775968688 703146448 997839476 175944303 911138322 184447855 741912771 969337366 686441537 822681856 91542717 179536946 90863894 332923503 272045639 827126730 181818912 185411452 553195832 966645495 109908513 616347194 492968925 486625127 242198417 625231250 816311672 44892379 465453338 178650046 679706812 842801577 66882074 828790990 717019731 423796538 419555620 418268966 509912920 246919821 658488959 81512446 782949853 105273010 796336293 59592161 868363623 565564240 551864006 471555374 621899117 996366113 956805954 360012442 404965340 153523312 945185843 424750508 25715606 70875554 950400993 287465280 265673454 388073898 382222667 783324677 192093229 239264914 533426853 241499903 27713041 113342457 650191828 631049733 960502857 599249808 116125940 154266692 512796154 850156444 790268627 303317690 773209661 99820407 903170419 232932540 51727006 4076559 575169675 526845040 345854879 540873830 445334023 337182036 997070131 178307600 328880772 998585525 726919491 773392312 364305877 466324025 724297260 546667931 88622465 819759190 2033471 211249675 676002114 438265048 641815360 729571821 511680391 44249951 938877160 792842044 893090803 739212766 213182819 600647556 952322012 253554974 279993043 200858215 287247564 329897273 893630155 431062556 876443396 144814623 72645332 578689003 309243892 566774292 666362091 101408946 791783108 27268656 917508609 644294499 801682639 257475294 409131642 509203843 748642338 240780893 478008495 357181869 937711618 910439746 254143852 521918477 699259235 336313076 353254002 19111654 534973809 677081647 937064694 562032908 115451915 267943298 10097696 132622955 420547139 328723408 120717197 681386622 285232863 429046483 104446926 534625496 936592091 436417940 544635111 248711071 590986725 345672437 25054929 774816780 980781280 717190695 369895416 46124268 258935905 596404020 487346109 287536418 998716213 461412726 960883445 142226466 367866585 863615518 650765928 665734264 749040128 463103662 228152659 417142847 230800145 673982335 305799142 865300395 446471847 698725948 48530887 270720383 407631887 437575781 992504974 388998551 132089293 309711309 944761927 359717728 284946455 549489437 738037235 45042267 331342168 636849743 301600262 80202398 545802927 772847411 504575211 405221202 873223278 236315117 756253051 113086262 877889691 412843893 897440650 60722458 624060274 187040790 753806939 83495525 966837728 643494895 104322342 756603280 354651658 902755189 681981849 221020841 303580612 995069935 573475412 89981905 598143771 5156345 776538476 343029182 887194828 211747841 18596584 409079866 621856458 773415117 437627207 356607138 587711164 481439220 894872569 239950440 312327292 87462496 171618785 459992977 296757913 920101074 183061978 870495031 701160662 851455582 852312366 524728328 199641257 161236714 198585888 483373253 617908669 662121908 730926180 904426180 843594352 467726793 637288866 782576751 998118997 588491407 182495734 528044483 334294196 879809084 585389683 877061330 509633285 774644316 218563483 994766913 846365561 290302031 438048745 227008458 592611185 952255432 699289671 639846588 858917892 864486223 451946136 541752950 547743870 928895168 406185007 224981231 351542491 953316810 800982102 650081073 57961552 877307505 312366793 390662617 803588547 868910989 955391032 629331865 593442382 652263241 846043848 58270135 206806464 908979620 207304339 752726155 804972315 77081331 353083427 308947461 447909143 537867357 776469755 620302884 154237598 82628702 211196430 321415552 675179854 622477125 273973318 994610625 819203066 168799157 983237886 156970533 994514217 36289832 392456841 26221054 744105878 702154855 979044009 529728306 501014702 895518739 691942680 907225273 250382613 390807840 989610499 22258467 941817121 238040404 354896521 689613072 442584925 593323981 601578304 266383285 193124104 675220856 315347633 460339037 608693908 637301659 567508439 591192550 653699111 616932939 662810788 559380288 550021149 19272439 694758013 134392818 475348356 824673499 837295801 364595605 537186974 89985422 520218405 120886614 774552419 637272949 705674882 90188408 814157820 989155917 494669062 461706448 730092873 233622437 966403799 702242119 762923868 748021089 433907347 482640476 840377852 853289017 687824843 215867551 840861475 512071223 591012740 328551735 834978176 112879421 941666996 682019933 554074358 579634557 316632779 505658847 915992859 785239551 230023719 723247006 574507450 82773790 474516638 544339984 243746129 680681227 946089977 8116927 994767252 245674569 288735347 857257159 516897768 372475439 942091070 112903004 477742057 901759849 855823614 505734210 619946468 929729143 918902348 684818515 65378654 317414957 168494644 891595261 788336011 961818674 901205687 336415681 75871191 568771969 307785034 654468789 333165665 431845098 513300821 303552771 328187003 474249106 201051829 615794792 799068460 236266862 809316923 841557174 911064494 667943884 534895147 666588242 855105008 915403211 961370814 320923830 630853908 286005983 155038368 45812976 137262578 582610254 792007026 448180770 556293524 227396277 6531657 920863232 248397240 413960323 813048877 934237525 51014481 695873148 852919963 746864766 50124038 197179191 140684292 765869037 156577202 32814241 561393740 840218279 782456034 210256504 826636619 136922311 79851866 96979153 442341712 81782265 962464656 133692051 243985305 614001663 895281199 972750330 690914523 904945456 940043926 577091860 578474432 365417204 519492439 15573063 10810212 267614793 72326840 763521225 586643928 752498753 637643061 281592103 559155872 119826562 34747388 968278975 522146612 575733188 522094447 132059973 504198018 408288343 591272870 580593474 209942122 276333722 100098282 643423888 436836417 29792645 988974139 837765600 466472783 949139232 340632012 279535156 990978641 993574665 36123521 222269797 68796151 788913907 975405432 781981342 746818663 637834017 353194109 82057951 971222968 23002863 986657428 323413371 305330808 518105930 822192499 993021594 548813095 370010930 910171909 703011256 542692282 585518143 115688424 631458852 330056729 839732506 456659952 535569794 608719521 164784127 20943010 877078089 326818466 458745154 238108602 63873094 405390561 957360070 587229605 480218391 982173720 845967751 332707847 229515441 36885362 371127314 179018807 339799515 6895887 473261320 8001982 216634033 537300614 703020191 14511324 754920225 714271070 549549088 917929219 151912817 631693203 953810026 194130778 376662199 537076760 79110766 850261819 720687455 668790095 157303729 855431349 802677162 334894994 698664653 667948298 744642601 819668910 384613359 949819186 642655814 53854051 916545883 9531479 557484731 862741477 798048228 778605143 164806680 434066526 15693684 807966278 181286209 872896618 837577098 208028905 53731822 482626201 66899383 155621691 166997290 336091888 122901024 816138475 388940245 585175400 985922047 594991837 646567202 429098094 20291618 465149349 92356377 343919457 139669354 254446607 672291606 141103896 572065102 634126746 219524680 713488473 769800790 694300919 819855923 112802403 196382368 817595535 302197551 152240485 501223005 648436987 400670950 676241156 727209557 403249033 147401946 290497241 469562975 939836606 834222812 354277617 54511594 813448399 526080918 315674699 405616760 427151910 592930051 462321502 129713693 764762595 142229745 94669456 390728708 80183384 212990342 513522880 275178 578477452 657285560 736568765 48001953 261045690 660461011 55292620 875519375 842540495 998896632 449464614 461529900 743056367 395425432 778132087 696531591 302136816 729449212 69346145 997376962 276274141 217394113 656945143 990223250 821714548 888753492 917174338 403470272 785505193 882585722 51936959 551789482 684281633 906397387 260303583 814372546 593613496 548504370 597407110 902857998 346796795 756542063 339246477 389417383 132880303 601404821 655179329 101807930 135353928 278773900 951523297 797099146 981340274 861190800 727696419 664649451 566859404 749802160 411999919 742390985 67397672 402663504 847375779 28605983 343454349 114997671 434619917 822536449 318335285 147684418 331228788 937469458 536169039 828107135 172531536 841360142 381773630 973019411 467491213 247147842 719287576 867187589 37449485 801984527 451671847 682473136 217756451 613053802 939530604 199301701 940179736 164759135 861953815 93043270 724023465 176576394 368899856 927887244 414985351 208843676 18690162 343582275 870463702 303457244 75443978 726460009 940996526 485278883 319743964 389766738 638104477 292749279 142854046 618719527 970038307 89407377 378513724 970099554 383503413 465905231 433330258 661402451 97327803 374714818 184731061 719040926 660613395 650809129 318638059 29257147 806354827 643414997 878066093 822840949 861249514 284671915 62772332 683063916 453706728 773611941 620499146 622416019 335802289 682412113 666528541 907953842 157741158 168000592 403767279 617587685 745683099 316009688 852880512 868924699 791956186 400648755 981989698 54980503 17191455 235363390 109524060 838964083 828033627 822685931 165301801 184502296 216517362 662034111 877551542 106591944 628307260 454002004 165045575 311857429 523648775 212116953 830617298 129360742 919075091 736681357 482149506 901073273 353143701 446380615 461945653 560454363 800754357 959911665 62384383 824632690 709426960 319014920 364001189 833385460 373099062 356334110 866959139 137822317 594993965 568419417 824338471 112069821 830416108 92652273 872591507 680097560 440183521 457455029 779281918 592269956 119175532 981509767 325311540 814064990 929966177 620662235 558807986 3594709 951460746 26606396 681855019 19467374 784570147 583761352 573972229 291402878 277817436 937742511 858315741 199642803 304444891 649054647 914454783 315128204 149752375 220136891 844493294 61385692 681094782 514988327 930126306 885274443 405321392 729716862 877589573 275050709 112085569 731165909 869649205 556494665 441920667 634982485 460255238 538099659 877792666 246491836 602433469 694203986 767030286 321924061 661279637 527330346 509810236 742558747 211919742 120405108 160138845 245240562 859521177 607184033 511088926 573397359 506709949 85753083 183644191 561556146 757110774 11516701 916502132 185696883 194722560 22662773 250141479 123641211 553165264 621146825 616694707 588092454 201059084 912963759 102891659 926519528 169165198 345281555 748977041 932266180 673801444 251575989 219731103 145514454 793190867 255979176 391780354 848886219 709197520 939267285 668758777 453343844 380224645 443966838 561812026 788799479 350998610 91372187 657320558 108255214 866500298 694644392 802260145 983614277 688691762 367906005 125770515 537968400 501011205 912542125 638965017 139902195 186119282 278371215 775765564 746879400 329049820 580463920 856382056 803504509 236328025 834987543 871016575 36040915 472517940 393972512 417392852 284352160 393208940 587033338 907678641 830327534 733904946 199905449 155645393 107791706 218261615 585379844 12060902 239106453 890275644 70435384 591150100 708982247 909776743 823019075 841645172 463002535 140900085 191515002 449167250 224270276 945963930 803714563 431003120 587487551 164626243 42619740 634408321 512198062 792713356 975876306 866167854 760516027 646868298 822901259 721180245 459628963 429050627 547334525 740656452 579628984 434599793 225244404 214951362 987943136 730429188 111364112 834382471 389893395 555263836 279863492 239802560 986237408 532828626 479130073 937022604 79483625 596639728 305934185 789482369 530130530 726327284 869620580 714456359 222777750 186415442 972801038 549891963 997565794 380986671 493655167 497047406 128886968 769369830 624974113 181291364 103068446 70834311 9985078 202934710 631315244 939701587 885392464 362401072 407003922 502717506 391404247 334466963 747907343 549622397 750532743 791089172 486100475 517017572 727089647 567966171 777153982 438673288 252092914 147695238 614355926 440116786 17340490 507064995 311600086 742165723 147101184 320771641 796804065 510044978 592376309 605803328 802827571 372809241 449351517 635296804 349935768 651671592 722351167 468358726 463382771 739987497 765078518 328295035 614559673 903147930 607658931 336663947 513683315 501433646 920060664 477984435 227487296 732926796 869851166 197844516 655141456 237572238 505427152 228317057 565559914 60052036 59461262 438446693 457232487 569131247 663044907 50389723 939032500 204994758 468875088 567148004 740083668 286210612 362340599 566534133 798637788 72121944 143736816 92320630 949806070 654459779 442738783 709928772 119380446 272554942 587476284 252109103 400192360 995345729 983601361 906096765 388952568 431263997 648055616 812315749 838395400 519650579 979375867 831605397 571153830 824603483 699188554 676182445 748168947 232782302 588376777 897342914 251936421 640686428 873603046 259533532 206166661 577107399 286620519 762178423 881078258 957856966 482576098 41505542 588627037 189965875 666074948 968647275 826936779 688470174 495028555 495344769 642328918 394994631 347942924 515680915 466079148 595288359 765966701 395801313 102934414 232054376 655711916 533213474 151502419 699118569 673663190 62820093 52254818 42288443 513802065 489844879 304721339 445322662 943348819 634192616 744076399 70439589 297266024 254161037 68116259 813669 825670128 832241144 995184530 747240011 476806046 80533523 209922824 756678507 111829754 770059969 405424359 933512465 922873312 777353558 582956838 156405564 362153471 591997721 737532621 888832798 864632667 148372937 911147130 625990045 350645452 855769109 624175327 683570645 237128317 916017699 28381505 333905812 613882477 755772426 584619003 72962013 35506929 679245911 283486457 308057446 223681328 330335372 627543102 125395737 691931558 709537180 268984414 873303703 950019745 450854001 552582404 972761776 914173639 766415463 721241965 544676332 857710991 717471694 186436844 648443653 49449923 313976939 354031460 749063531 974517252 534718455 293110737 919523263 868014406 465936031 781643455 382095448 697006927 477581698 283271377 518971841 293477181 69900086 264684348 718575929 866189309 620950084 619563593 732597041 178949332 599161256 600658390 896474066 937604058 303258962 375763414 206293364 868993658 624848039 468577996 25514792 68826100 782145792 934323796 723508528 492218331 178492969 772366235 583317889 645466776 587694308 502860258 909738568 633496037 925208420 401636606 596609634 492873042 30456786 694100955 160216034 663889603 76081356 200492276 453957263 37295855 645732321 955641053 223678563 269700067 539637782 353821882 730058765 657085310 927974500 811109061 316534640 785317875 919257655 289370827 552250914 856191561 973155824 374259888 822499822 143665886 922049380 297801958 754319698 619527136 779202652 480285946 738568706 689176531 598932243 885909512 896921443 784933390 165497019 580073793 997092112 330835261 123998200 565024876 568404825 754268128 76003171 976412771 94803903 554111691 377401352 487174033 394887034 138504100 986893800 382189691 777121267 544252265 789181048 175502388 477647690 625329383 406517536 497955047 740638929 756255043 370504126 767820368 871700878 799706741 720927008 123715139 262160061 285541832 470185357 985759524 235180620 111873116 63397693 762657902 373664606 367116708 431243484 669002029 130226377 403899881 471432715 430498947 423505815 27613892 374702559 723084326 114041737 452279208 745998176 571535072 6873999 641027158 802140684 266629902 672671825 367923558 212332113 686018850 833445545 396573381 282121750 510456354 680918055 743435313 841373491 6501414 357713292 392712127 249506804 616578781 830800207 170537046 246590874 634950153 757641243 352217138 389144282 557060606 954850127 371583329 179176028 113412135 980811132 253837385 751933757 658531713 375997675 194130464 837818253 765602079 22206997 725968755 188085970 288265892 11769385 617856160 460256387 623404748 275703177 506643547 293156494 692462563 469733453 987892269 287765971 851161164 981190334 211148528 407373991 718010107 870949340 402972500 709934930 883643387 190033369 153276510 492670609 658840298 750709404 981671396 21041684 472885112 872161855 325335826 810268417 374860780 600724882 968894183 554718832 927907231 79779989 580902585 157839340 675415934 71812353 156383917 795147768 213091468 907951808 850673728 276049544 44735070 881475697 621313729 172989828 785820061 82344933 280524756 550507337 893856904 808541349 198872048 412772135 781895023 67144297 25107682 908135908 357743417 848129954 448268360 309258807 971975135 496037361 871135255 419954510 382767854 649418926 466577174 80936265 249412617 858714466 304069984 321620412 523430245 449296973 189962470 268521521 383645260 52359905 628923883 427656868 779788186 943701572 259189638 384480773 71011395 56908754 165052963 566985401 412088267 427582873 890403330 578559770 682393292 328750300 555299767 23838194 310851444 644666001 634384040 29037828 248150532 631426531 54486931 22002563 321683794 744232624 172956421 575723161 271668552 181274123 232617443 460644322 378451299 664083131 17418213 378210286 235570996 684883387 667955222 521796802 125500642 326356152 240474454 636949079 676963239 295797398 170782936 903663386 721658447 465810411 205074596 47673451 392637884 127308675 655630870 370348318 494372196 128938714 793426013 392502781 266151377 269479077 846667005 647548995 376227616 469205833 6190669 646309410 33681283 723420002 801755642 796522302 785561535 832478270 945238915 510259504 902957486 522420320 317864122 470659589 374274239 757937661 357872201 353105597 841733233 400857474 487129131 530770892 101126875 667387404 59893806 247967131 956289831 916490222 655788152 887705352 155788307 103578415 200037887 261146594 398276207 271970313 627146511 646493550 823140769 283200363 328803784 509267173 943217188 417316216 153183902 818921971 960726532 124382214 251662551 462473018 825103203 305540384 77234448 487424717 807675128 194661253 260906425 478789301 500077707 842502950 803217300 598330736 669606778 608484268 283523130 169393772 613604664 947660527 113427094 698773649 930616776 442561408 390509928 491644084 789286470 886492960 562019267 483497509 672614238 514016583 927498639 983099170 623406547 728806302 357126664 385680737 868626682 126425221 556069949 521153162 195111228 439257486 981336978 973808315 91074712 269832192 990172734 32414978 61452574 692914005 988630990 944272358 195159413 426711484 610347424 46201823 503348566 344041623 966301545 811000281 437505038 146641662 830279088 775095734 114311936 167871547 318367312 400858825 688144417 834232396 399885562 216254555 664935546 731237477 633942960 817447977 823581866 825710443 104262987 680071396 839329121 890710649 79553015 12778160 681242086 84489567 864950194 228174245 114877074 800349470 903944400 702634577 274949971 624890477 546446970 955804213 831628842 825531447 328959786 749171779 108242349 98270235 548875568 173042023 329814406 446560491 437796656 930930427 126643954 164459309 591261858 30944080 453968194 323458973 520108625 730907180 600075869 642842537 546054365 890191687 334405437 963869683 399682873 704905933 513299053 130484947 170787117 911150047 667093650 299538131 238526932 241908498 279486687 78626097 394421791 998402798 432789407 358734944 635053393 166607472 939975343 456909959 944291202 376813960 641978368 872164864 263698460 391110044 940942362 768334811 184538209 197024259 183830676 114201176 845393890 327515787 844723357 170376049 498492169 242225652 4815734 129147726 720597393 771833459 459394294 808703694 510118152 820190768 50676229 771515909 368084308 780794824 349329697 463973560 13575979 407438539 497510620 195399395 40902297 25197631 266713691 347247411 173878142 660969755 844862936 718477709 915680781 964747469 693280034 463857541 736635215 710367157 766851608 879500520 958060958 585340327 87103794 600654898 435344682 677699693 729640440 136047384 34499191 201649219 655831944 384456960 914221277 774936153 107013908 404366724 815491335 393443669 514510434 331954419 604802933 657215950 496311882 319510736 753705210 831915218 549838652 802297937 547999038 912871009 523550135 143422689 59882813 256357359 438056147 467999902 622141382 743698662 651962040 486010075 855177212 657846562 301592357 182233760 845117401 634069363 938731498 475524389 444142246 277692446 6354798 326089819 593747333 423964509 365618985 752657251 936479719 712906202 479345195 988087572 995757590 600478520 384245652 530290297 115954092 367060106 768574746 558172497 203719194 20416730 666613638 249695886 864413475 640947620 99325751 670281430 46424926 665515352 865814685 666835205 331013303 420753371 589984959 155538601 902373102 558211334 21398454 438002821 529651222 766468390 911002927 843494670 658101528 40936826 2161901 262903537 560466478 1802425 944319813 633886091 995560808 806837641 595223969 375125359 863914282 464167177 583094014 755892964 718514860 857776968 591083117 124432485 958184569 125020107 669090197 989311263 575165680 64691211 871186223 163063158 879836870 258689525 685762953 723596672 677473666 696840808 185200900 827081608 520223744 43989946 25678998 580106892 970470639 34327092 542560329 157185216 847109971 380064401 197255098 55902729 955352835 349077635 151000219 959602819 725241132 250610990 259772209 669794556 650839756 268636075 858021078 949838710 992994616 914030471 156535416 586894761 30962838 705798465 365139225 861997950 358504548 2635983 261985357 41188245 774295023 239509017 563736767 877365184 998339293 278510973 777366700 92190086 747792292 274662474 535365734 690645153 293818896 439186757 220231378 874296192 738177473 507993895 597836266 972196294 711836330 462797084 511065405 712215241 568995219 31603013 205404266 601286164 679585944 32343351 995976104 383098341 554685353 479283322 754157121 710729647 601655560 550084364 280249107 56029338 260746702 889484763 765275406 873636862 413012069 878882126 172548024 480559596 768104207 61249981 931435436 613336997 114667614 612853236 135479062 214653472 160085946 79078325 333605433 813083272 25361887 617648690 702312425 20524220 298455387 618251415 55922193 191810510 131895572 174519422 313709615 858988165 594236097 54262392 32839123 995028443 34341740 501010059 426857252 941316478 725295094 986376367 633124186 487731795 972705171 296100176 109497157 987533551 256200266 991981519 199088581 530077724 526153590 957880577 393988175 227850075 509094984 100016046 383924079 230651740 961022018 232782099 971159360 92209799 773123517 69222241 695674869 787860342 96493156 195728955 349346900 202078584 163142071 581348156 495381046 594105616 928377225 36079215 423250697 92710005 536442499 526664405 491805262 401124368 672643231 593645283 744315419 237571328 140087213 929095425 721195417 363569049 160250321 586074636 192899975 233079776 633803779 483743700 140354229 994196497 789408397 429356447 254800010 945529114 907627921 874785956 564158847 156884765 403376513 533720209 42847138 173464050 576971173 104716806 224038164 235398050 485822616 179155736 453550219 266406125 817167563 731165135 960580561 125032901 687252737 83285160 824911427 603001809 965189329 426646803 121571666 855185131 770796328 189170166 225328389 507808162 271300804 865932840 128039542 703865785 941766842 750521079 278435409 373868710 470587120 918330531 73955160 143394324 564312228 815256288 696590561 82520673 535419619 881702744 240825174 322529057 857166611 190284839 84692660 404739481 133570409 640894045 392381197 549905220 604069236 730882688 974295302 103322194 386865808 479589127 912865369 353879588 992393844 804326624 532210260 22551506 811197861 165824490 273289817 937365157 884914688 721716604 778544220 567348381 548909364 590330588 376675688 568728812 544861509 840651721 985813018 536474232 169373963 667148018 806256932 375396957 310490289 883799677 622253516 892278889 902021174 957338753 833165930 59266463 342988783 76608908 248880365 62160052 33501443 902711581 820734295 197004437 518815214 503979051 648704060 178261215 480858878 834528156 675830600 302052454 226300121 776913103 903787958 842154927 582437109 789601299 313093337 838707573 202112543 647932717 842897559 934630183 222052597 917038038 18970600 831781736 512095852 348986427 123446108 86837903 412513866 43127675 307861394 574367525 297455020 36954157 960156098 829457001 143371650 758524119 879140404 632501455 310966542 150603896 964479175 251268220 288478825 735040767 37164907 504296908 987709694 149963217 428387495 392287181 649998861 943493191 133069332 81474241 22888745 775824429 169778399 452621984 58577595 855060037 565177419 579652499 419658877 101163202 868177965 240151674 289374207 912520141 287589230 903335783 942486821 32834052 676247693 104503329 708796582 462909174 382199322 49931938 346899087 28853672 480490300 57934746 910037695 568114963 99845164 198430441 545319784 190079139 634935480 445079592 940989844 827096249 397046977 196150049 196455326 16755499 52189373 895300691 910190517 332514751 841693749 111777647 567278684 200241331 743482440 248333277 997730541 849306424 949049895 18576184 756168209 78149618 601102231 823593934 216855113 400710010 909421938 860020513 85583465 56316124 933061670 29348456 928200215 622538777 640823860 607278863 968234577 8784550 812130482 139494194 377967076 667441644 254510026 749705766 288955381 420500422 487251769 811415281 956465788 602693382 886915281 470244045 427873988 706018799 992392951 493859753 608617965 427316412 988264741 43177128 67394410 30851608 438580841 53037727 192884612 393257893 560113125 524099739 484692436 197063797 584830797 776433753 39720909 495214996 665903980 265916621 102225200 472371836 729628319 37343388 335811733 677026718 774860632 803799201 695458793 707714272 473483932 877536875 852424426 323370522 338965126 451877565 96322477 276015512 250770114 640429582 400379673 932370075 941559570 828885255 993438570 626692568 2729933 318595847 683351726 80472567 34374235 990284450 867974987 82016789 185720762 442494494 956099703 933165634 303268604 18325492 543003327 100414980 929786823 259214677 821578369 946474707 28952275 314289315 661750385 424332955 976409199 576755699 419268120 827803709 678523133 173500306 717850192 482082829 343969138 226351229 86500809 949437013 677730775 507150567 716494728 218431441 60562890 958811319 342587235 506817586 251763966 849474567 710538374 520887451 100104630 383336358 591453168 548641831 481527630 445375895 861425910 522504801 530505394 716574608 199782848 651128778 514154213 415989116 340682696 982805078 530240892 218499577 43877982 923044335 64439072 988929755 768263974 823666417 32586256 790655911 547375767 335264940 178196124 672604697 153688702 220613606 951542187 576579742 66544249 819214678 834414902 793376987 507459709 831670314 737567435 337303076 490417489 515162754 632600587 584719366 4074256 48350706 543741740 685232829 825123243 971709444 549230967 79600062 355800933 904290996 210866635 149033519 69238101 139346162 478523160 292327786 574113255 457427235 729942245 687624574 685849435 418303905 35862475 534046638 506202181 960913718 467967992 659678960 5272587 743661989 164354989 419950 181514603 12602401 893833152 158957064 46365426 584092116 674549275 913759953 335889797 670171738 656697915 547131278 254926556 600988227 535567794 381355834 663128578 966984596 276050085 882933637 880596439 629224007 582513742 355304784 35037582 307169478 899061115 319403314 754701615 798322804 146857229 930294774 307567126 68944420 518487675 993603355 910557042 726416544 515675212 943765843 331011783 542470947 858470560 634577156 190380652 655218143 222105512 775629514 228108814 203151481 361260074 933320691 204751659 35649160 501030398 416795393 326301080 199272985 987182227 78016556 405195772 673087534 789101418 909511645 950830163 776244026 637801626 402789685 207068779 465534374 697749835 745781380 966257258 247236176 636197435 939195346 15556934 281730823 892345916 476873049 216457035 755246864 282797235 718664200 697231513 205681572 631595547 900885506 798883748 87200367 393128064 385537821 412972466 976913939 117688837 20514660 753689440 242133155 738906974 721534869 591807262 434713128 430871127 580567460 186071982 992723744 246997067 315300662 56377001 583892730 853388461 303561255 890825978 308525723 830068611 844706565 522511712 37888732 393516517 825492882 793328881 56401673 943612547 534545221 64791954 783335779 251979293 144604106 43964543 489790879 269196808 583619454 618441930 975837542 101986992 633697780 480625107 432827091 300163600 195554418 979270101 203383032 701379131 403574900 928404570 996032601 378782167 347218984 347901633 750883182 608954525 121754865 927607999 758224678 833019355 544895973 121646298 382113631 364693233 551279183 715915504 626162031 977962967 202881581 47142575 449429662 884863894 714041522 733744154 905271465 937077962 169419973 408501770 89166913 764346407 574936449 687135915 428993418 434295025 429924019 29342715 534871197 788553090 130181471 667411022 12232710 919164360 991206972 983092940 104694598 326458308 625273395 737335281 523288914 103152652 86285540 236163597 703449874 672136265 202024224 217580482 214554083 945728954 789689200 180751497 468932629 992141232 177986701 624071981 913988974 79445520 538055654 648526413 440310182 495394260 769321501 171821791 857751785 115461514 752894858 558127272 485309528 822179795 369418934 68213956 552363656 493353957 309192418 820864036 372772865 579833866 767692414 967214091 414884288 352196127 741491634 426733713 236619189 144975894 726986968 696271648 533054790 7800948 501209343 773564154 759478218 21110483 242529898 553577904 795831055 335365729 407490319 213495724 826729429 75421280 868347161 390495912 74646609 330260132 704771431 765135413 752028843 535643160 435578890 209485366 653994880 268823353 484014795 361483106 54014560 792436889 82199970 160601029 721211985 741912413 117002560 426196287 121226826 453367232 159319430 970005507 821207993 936372110 739937804 318855962 196556542 39082 750682779 730270430 785035246 804438408 423693747 470069119 276454992 337217971 181644038 787307905 190178403 171152456 248062971 235814460 278509911 713525370 805270572 657956955 96788943 805761548 218609640 82758750 661048933 38312922 674788018 932987160 614560806 983526992 680655296 350858289 397908242 679303665 787424380 707554468 683844253 882983377 937649415 571087170 93744177 900284444 8685233 944338734 246642602 316449421 63742082 705998432 340083160 939971831 993074613 894069282 627380481 9292736 569339959 725745046 806688604 552685665 514566956 560183853 193027990 418041831 585256811 469050929 630070609 422017909 989262333 774644028 609900448 837049024 865388706 741098175 755510669 118387857 207640651 923135101 367815828 49257799 844496801 316410125 18247461 364765522 806943613 63880795 572255013 870638009 948867438 825190951 393982061 685845141 634273846 954911876 253710154 736894868 603146829 388258906 524572412 717094007 855765085 529161701 522353207 952262548 205816260 177597749 83487140 74846292 323925781 191522476 339979873 477234614 46906519 513366403 478878333 478451403 646670020 411226181 342802301 159465272 314156236 810846033 15288538 632418743 75135759 216624476 514159233 450387094 771348391 580575213 201728337 805178422 201830620 69012448 373925792 391893901 238460333 566111716 481670071 562341029 442838094 184469245 101358673 74683674 461261476 262454530 22986016 570606752 565252811 299498784 362981192 95032187 119786385 641986645 722253282 104050950 27482360 262486517 340303483 887386157 713328823 803064361 420304786 917651954 866646202 863733355 762120989 943420907 502269854 617004556 47776005 510890690 546377014 255069359 528071077 364416692 966874889 678530251 951204943 310369811 266933457 5425708 477525447 574985156 463816445 661033074 213951174 967238594 902389552 541382544 101999736 407623065 577946816 738438734 699453182 178485995 186426679 876240584 693399533 640071151 980506838 269662958 978777806 501416429 369001229 62703874 354763676 805709763 261787908 287207964 988979017 345931363 83256342 265190057 71207481 452360019 58914896 97972456 858717892 504858411 118899958 250493804 41698744 896905754 98635519 528787357 424073942 932114530 206830484 68415542 959000401 278697176 170540693 47928776 59287634 554073445 783068436 133540150 325439862 46517127 423149527 259856440 671076686 367431376 250121690 998297048 941336541 10527590 812389067 703436535 413482270 99191426 892130701 380424905 419383164 959833841 526324405 251446101 511495256 347310486 11980048 162494454 528836743 245288422 62645275 40111580 95712977 887962730 771197065 597887628 907997299 206430017 181667009 775124060 435657630 801966747 648511838 843152120 653243894 349267263 342949293 588762080 959119123 183420166 799954482 335821031 665656067 849178461 759418659 66761909 775653062 474191303 985698539 866750278 182500561 328432729 160085161 670512234 350412684 771840061 686063791 956792387 831021524 588663855 663361283 939385289 655074681 912639235 903181281 941798217 56942529 699425309 130203190 288716002 676133860 59333111 829923367 401104135 552905101 289201822 162241928 524637952 595276127 222009398 946485350 257561960 998674798 474919282 62910334 951808176 760719810 866230812 917253827 979680155 394283224 593621907 132828636 197973952 438873120 201608520 706405027 744235020 592904320 75336000 666543527 961913149 415139023 304076437 478025899 270092904 313127003 60361717 638663461 992202099 767965540 857855521 833881280 379897755 804762526 627300975 288591322 544012784 592749747 833398601 187209734 473963476 277904575 299834028 659680908 275211648 280753362 181034154 338165476 884153471 789137778 49253352 57378111 273053233 796125974 683374625 994174718 12801610 948290732 517119649 161598776 415606608 77457427 13069002 482199353 512780064 612959394 6167187 875395837 705868137 260901792 48855299 622121913 64573999 960423113 33732283 572865107 611867210 590703824 825836650 649744357 373738468 356350935 727359318 662029886 363761407 659943416 462766042 316157536 654768109 593421248 402222562 805966595 151736790 223017646 333190512 403293457 227148597 964441529 416517403 317503016 702998619 330861511 837415563 297655579 803282411 736447031 274176766 361199729 463347036 246447448 638100422 996987621 482415995 169522415 290099401 953670116 929757414 837337781 605246720 715533330 538855057 538020567 575125240 293252549 265718341 957057141 628090196 934203272 440710940 723670051 49172296 809260698 131711495 775393898 298298656 525861741 207046728 85011016 98714295 928243239 363380728 587473324 71215104 862033700 433605762 14757371 893762945 801986417 886184742 136139406 208148179 771366227 364351351 647897393 507203876 615907007 463548382 819594406 283305396 445051359 324556308 705495840 664517723 355030931 864364460 801376457 508044290 800425453 894445703 428415548 467424549 558220468 672947037 679934731 989280856 874563042 802606651 649805370 59569343 446707750 275454719 843955394 91264660 326152035 798551518 191655951 142733220 854281519 477587423 330097795 678909906 338451285 73582942 147383281 16989075 408449619 734410890 355370530 853589617 888644573 336591334 503595347 543536521 734599512 256967372 645430965 850509324 392856160 638477797 575017196 516502465 155073858 862666674 255582353 877892481 244418946 291686151 383648944 35868090 357822551 645477258 107912523 405919469 179964202 964361272 791769556 249429553 176316955 47601121 922034615 471406509 301222524 115129255 92338894 593435425 786949972 209201027 517346283 647490654 492791773 727243968 680784722 260165577 841647110 827431550 27462459 118664925 788376305 322737712 859146836 982043302 132360566 995527710 118329918 536924230 203088543 683863524 594509836 332637555 89419306 230876401 387927751 706220791 184795914 823513353 826823148 981566767 334718438 775085252 448508395 955027085 645927321 558008333 982346410 774048790 724275632 515060387 918104065 666052581 947755247 550008475 163063868 313117094 934825420 310127836 448339100 555058460 295998706 187875745 781010390 240072859 326071744 888315643 340985490 617933198 896281288 453041997 255470573 576024818 313407056 869647822 517819384 570294745 760330452 67019530 902350902 465310697 864958338 23833954 502895138 350475227 929049276 371485575 94966183 580604412 456565402 362382083 973305766 70849710 975346021 425617072 739680883 876416232 896975389 930891070 94610520 77587634 966199029 996152754 859098129 32398763 108318673 976246241 722781007 925553539 708297423 827955449 780604213 996006017 455525563 800422905 365259486 233678845 255777689 529776180 447576021 959893223 112551199 303108563 521082011 436639295 323289400 721808975 203709732 707530138 414019202 822828283 455959898 858201508 666994897 996377464 295137177 415381656 851601834 474954302 586674481 289623754 31547081 511567130 201822440 626982686 848403611 181968298 505958773 278822285 243550404 89450467 867286534 193181095 625103515 591963788 885485755 222691084 626546089 447067584 669060904 160842226 1293358 734575472 136000215 370376611 71880092 762040799 749419972 377175291 840419098 765472292 580733151 944374510 414712322 416118955 80250510 695840000 857358435 476882356 134727464 10907083 858703743 424928723 257028475 169660797 818234958 637231726 214581574 226614359 763270650 924517442 901961664 877492015 443211361 260987359 212283407 254192110 668341910 366063655 360887762 264479763 733956961 426188499 225740696 195787055 474887098 471778030 262800231 335627111 413458769 38117720 363998006 250128885 79773449 323466564 702175090 217651111 845539193 909830330 758699901 964535647 11430762 750989590 35705898 209117841 209115228 483297159 755022403 279621576 961729280 844598673 63276803 171256097 486213567 241573259 839916188 586594510 61273906 25351458 782994099 732261780 770303655 531368916 989991647 388468045 365647011 799198070 603429677 784817511 585011547 872042671 549785247 660939620 711958841 547867002 698821544 565519704 973805405 932559784 223589554 522335342 218924569 447499100 324375704 880909667 399290740 226560397 715827500 896801033 867874216 585859719 114909106 268357318 354917797 120427114 187949923 647585554 527137164 853839274 907354604 31295485 192650548 229216141 58418156 870002086 26532520 657084080 297768313 905420997 256181414 226495363 552365724 94792482 976412962 890293960 933484496 454760475 999829441 903719448 302442631 896548130 909992543 628855902 746188709 650480189 204681609 134902873 397779459 169519237 949874948 107849503 425153261 568657063 735893572 262533781 469123236 968887142 10172661 623230967 148117725 389642775 788522358 163093590 249258817 212970275 614629209 46354709 624067563 788262024 422533093 607541356 187110893 101374553 135420564 6361573 917367243 89128250 90599317 339933922 958412286 536408292 301077067 225497365 796851570 938555047 458276300 634496773 411819016 275623907 639890274 273392272 848248085 151769742 891792654 778066787 369467361 305889201 300193280 688769924 123041321 94917611 587595552 511832521 578606750 364795372 462256009 377271902 990911844 834547451 15987464 779877187 88966804 620449137 622277793 485150924 606109882 281780540 892842762 672875039 586320215 147401309 816488239 184188345 806414176 671420266 94700716 941910506 854739389 853652493 971828822 936365396 942752203 497763202 933418675 614932336 317730779 49652509 264444540 611266313 983564208 896936642 379525922 987145406 358301957 217211755 756192071 35018628 569462789 131456422 70452545 951131427 755616209 502485012 494130586 677260980 923585278 649466348 973297042 68162345 782521364 195978613 840901019 626183621 744813584 892604047 403626972 390180512 631219938 679439659 698540720 690150180 92038128 592808398 588425508 426377875 416400018 362900499 710313852 528829566 144662164 437933350 70369710 301505871 514091191 659696201 606829029 601751232 764676399 712422226 870067967 391394402 639826982 325051691 272781072 659468824 308053048 79724113 305427421 716907673 272509685 320267094 821980002 701081073 124438883 870191456 466738253 298349568 752862841 606425767 676726400 636758777 512315301 676532474 722101138 101978597 556187975 713598011 957271887 698293022 212766516 21316831 34526260 729699028 377453876 460845167 618502644 729984907 310833539 867863049 337294325 801769115 709810516 982408415 317235668 777693359 6378825 134895799 378625501 769008711 404193789 970826345 217337747 534377014 942600314 302088805 235819566 753646628 609434307 635802922 563920152 486932236 364944460 186696656 990985327 201366463 938149500 842465919 974115719 668494176 645801266 25437429 710664037 489055719 832703805 401786629 175924548 244573854 317838051 650142994 6950676 498000550 397744731 187683480 443978230 290059123 856738387 311948452 965073089 820956492 98109034 379292759 324778113 692878796 466431415 42304358 675249906 424549476 812777792 113064605 924358409 946904278 495667844 433338455 738934636 106712507 339669490 221868808 868293365 27197695 377783151 758720948 290652978 318440544 142323413 991168117 87031528 758861298 54510190 800547064 971818124 876969629 852097405 444018432 89991368 162158237 86331061 925845218 476677884 688308226 216278208 882489864 360756667 3164974 983595705 63266671 427971914 167133018 779432114 144547368 167410724 161280272 22655535 946976730 359108472 959483058 188815017 438933310 911753641 364931826 700412941 417853090 214257357 997308248 973639994 203884647 810110767 182809792 511525511 646710659 505032142 305917913 124694074 71528448 115335899 974104999 160108305 749084027 326937663 327656961 560055485 267803046 277983250 153892371 385478755 546945734 194118437 352180446 610245401 750906933 131579258 689876915 216426607 883276001 446622918 304428220 603427555 933629387 97702646 107076979 17941611 76775050 23025830 427681577 16965360 344398277 24867243 791638912 896609485 905445309 937420171 152235761 288268628 991326912 170648064 92403528 343228233 525846455 399464313 286661667 206494053 339116697 39573913 864687990 752664276 724013813 957166006 428426249 371259319 983052909 412651355 295678968 724220323 269368629 797527238 644015923 815553569 348434584 973138283 345251324 382394156 434717555 763713647 236736363 344394166 98998968 631842093 799501805 92855843 112894445 138281397 697522113 290522827 193353643 766415688 535034234 715262077 330075167 242881758 524642944 531533047 549600139 227879840 420933006 613204847 493278406 832210285 41398069 494441741 476814264 725622105 422435416 579482478 374815200 159127594 409291950 312671523 509629134 622195418 97905476 382639152 13925544 41812760 281219320 168474253 34514089 42008518 316454655 67704488 91260830 502239612 295784799 304830433 945093223 918178564 951252342 839977229 737685628 529233372 997990001 658514676 492081253 42544311 137524694 769338579 491570241 613993980 532018683 769193179 339853888 665669701 616188556 227404976 322633001 107000034 236717321 229286378 505330901 343947348 970264901 997913239 292785842 875741906 378922472 438535607 245684289 538455239 738691822 4011967 56197015 851537234 828013607 272682263 559737312 537652932 720882101 556969116 451111896 577875750 41522832 713734175 378604624 684294320 637401861 82020067 886440111 490758227 213113651 900246563 299614574 717877296 348648845 384378762 202552987 308049439 712288091 303161273 767076951 411571241 18952504 296925380 407419736 704175886 357723029 525682869 381867880 186287808 23046965 957868552 178140643 293206758 124531631 842181677 46337597 727461210 655120368 614473226 421707386 956830892 724571318 673341558 137851316 42563228 440404245 994437823 136099993 193467555 257911030 796755237 860322283 905085035 663289747 169631580 612140798 727219283 194978301 489297678 725151293 14825452 689888662 887498327 347376037 516577918 743781015 53679687 54509383 565033348 792416907 35134308 299327435 360921899 458303186 453688357 979909864 664354520 791489824 709664632 109706733 718046111 557941243 353241917 351776316 46202060 948940608 965472456 260179401 221829726 500149918 517861731 85673375 953423751 745700377 912594633 192566363 187570989 204129929 7481773 183431343 42725484 317239320 760763441 231172064 141852434 264375496 536176239 878009929 601383458 220539627 563861236 99387350 780450898 877894569 430738240 328351882 108104844 951118205 46259783 92694777 958227569 275274424 255785203 809883854 775245009 553219581 41640095 662298951 845420596 22679747 875355037 953176500 390789460 952311255 597039538 724568571 741302689 799329751 250371221 187922711 405213628 484669367 248352883 594849684 118930428 587006784 765154414 548856341 103779564 973282700 667032857 39199695 82185674 345573260 868626685 760917259 49235722 997200514 235431192 569166248 777822418 381296775 234070361 530707862 688467835 674932486 668917029 599421788 441769494 740157247 785908693 856105618 808242405 283932869 711293238 423433832 896549853 772415488 173059079 372961310 673338667 744203436 690528894 598361994 656647596 548573273 155168452 975256981 184790899 950016233 532300148 431026878 841635399 179613460 636430880 591198613 372130338 981690599 557965260 787365697 819446707 327885888 416788337 323885051 36084957 78377812 691579515 182948241 9533238 784320298 80665420 927281124 7494793 338129438 257970615 26267498 834569556 474885215 442852229 542064044 753929035 154238576 924445939 434277321 677967315 953968554 624885554 99518194 666588807 323385017 791914726 33892588 922339255 2164251 468978344 856767633 965077220 376925349 153351556 836918351 341378886 49615869 602081660 120820903 834918470 386914592 488473603 988087983 565344772 718195422 206323330 465936529 635991506 208265817 617836246 961451018 552458934 120821642 267293648 472545003 471666668 640605116 422806964 397399452 44336994 339850767 252755642 984330644 643148859 389619702 120899473 662042082 765690189 832185273 947173847 240702375 946190754 334938356 793995426 48842906 466652923 520528150 306654458 446203266 555838024 954484195 863349340 13376192 874993713 663990771 175676217 469725378 753730960 172568369 861216116 422253713 132905973 34273116 190597352 250142788 730243105 156220553 816689120 307730826 77591179 352044447 206355357 471068197 55518686 342087897 519997140 471797865 972582265 742333000 694242861 199456705 487362029 595056719 261865157 666865963 295166339 609769509 976590509 225225143 228291764 217756758 174494568 961426699 852104367 83595586 545550961 701362658 111693270 449118109 207327667 155136648 58934849 970764014 752424463 725029216 164400697 27691024 989525978 539901279 618557118 898230707 610376540 414815886 206749186 843863259 255250770 147681931 237055468 998587744 344944492 285219080 865126038 593560685 311477968 69655115 46626000 600753410 82708117 148759981 939121306 95970418 711941705 640028187 235874733 805032165 14809708 259084952 284143091 538304471 458426098 122480313 15616011 36103319 412761029 499462439 47312326 723221193 656509761 757035553 440021677 649070821 539761335 907896311 526575224 570759350 164509418 677837712 594202008 500757467 443861652 706022117 540287918 568069193 336571106 537389956 44995601 656892103 622591476 294456589 339752013 178055024 135320414 591750072 826196127 423645749 518269610 470638798 990851194 721850713 386026964 690254636 48150788 11589619 522346956 401742275 97867673 39703663 889660664 339466266 859100231 811691277 798435247 299553482 317779537 818483809 833282751 670262785 88935085 702620113 458651623 35547648 506485382 965440026 227818590 105973661 586274746 472645068 649079627 771093186 953676124 599126985 362075210 878931692 400830003 631327178 177505261 995896748 110353210 883481818 859683385 885440298 691257374 851915225 682432805 363550365 185528259 389565434 860790558 987360468 863829183 553124165 202216326 143040176 128807902 668595990 919703344 335558055 782076060 159184540 223145702 169496643 537811374 399327579 920385508 458270881 42357113 405868970 822189146 347760883 691337369 389361462 828462061 660397566 412473436 55682941 770491446 659830685 226758469 971186772 446955329 278822716 94768009 923240034 432713744 481488989 412781461 842073506 119158550 974904087 92822150 34401253 267711165 892562578 396852911 817199438 940875232 559528332 502859799 220607188 925653073 68679895 402449144 962111683 313612628 503241176 402465857 874960187 285183522 381467914 295312917 399173296 214794856 678072953 357800010 306165352 562800325 521621576 249503979 167617280 740579663 949364011 507222711 809496296 128849423 540526829 527398303 215218914 978276224 958734572 677300044 504310919 238783764 956164760 725182870 661087426 886577583 542659575 434258190 821061714 656984106 944001060 289760117 433195084 495789521 867470796 76118595 562921624 922636518 64718767 72305953 796452463 152696604 902990629 300765807 91107043 400038428 278013078 179649983 153964887 246651395 547054081 406942296 699724291 184021474 325529974 428329396 437208689 904418877 212917660 5049858 560515075 490368909 694066220 23461540 668719722 679409342 74588275 541587634 407262256 306948529 428894164 181251958 252885808 440802235 24049220 747280110 110035224 885999140 964646093 309132366 81272814 871146154 275981323 83416187 375932552 379693051 406034098 823940752 920710418 565816894 649855494 336854621 116984716 443433867 574964321 418844899 166667338 267673710 714153904 425547481 800202354 245198440 162930678 283662634 628355201 378532462 628282824 701223285 39022279 92584808 937358032 541522060 31932902 947820211 91992651 189514485 296426327 245066400 422739338 444791660 799445989 128243955 205616757 657662303 3287087 603439460 635841539 353370480 615141674 29746209 609387203 905781751 979672221 857789002 418454358 999104382 610673060 311661684 964842226 59466051 941129518 569939751 169621473 95301561 340945023 984925024 832034304 623351559 88263599 929611024 768481089 755598727 153776168 372522394 285457961 666369608 135878955 12717145 46451282 827578253 568601676 145366296 81665770 392456524 939400178 611614360 913549107 961226160 596116440 89212685 293969665 994386328 450264463 381919393 593982271 531456278 293508858 747602416 608909930 835121136 739781328 838218379 14931220 230003234 682116893 685318005 822693986 909458009 929214913 687487913 552107663 397088890 449305327 220245137 99557223 785248281 814404528 952093840 319993548 586971394 514700382 667347834 382898485 299048884 571324201 845138711 447186986 960551393 994047125 239388580 414813897 110584560 588825594 430301265 544341060 931629179 370578435 854816707 784388705 846403281 204210479 129592980 388412409 685326197 647282260 874826702 572456313 133893021 930229015 667351924 101233508 492076724 662363764 799738618 119244494 45427928 861784380 902876103 86246882 328136540 181001874 267008442 243383902 877153608 347133038 354530722 536503826 421741012 102352410 202038725 532708709 254973169 922242231 765921882 840762320 835100096 656457657 613840399 638815840 230064408 212535655 185501827 430807608 322042372 840791900 168126669 611903245 995864131 453888265 899385843 109394344 936371911 530023984 436942708 943012456 253726262 386540906 163582399 799948733 539752812 413829283 7120058 29621422 797699575 364477337 34127420 319363412 116845210 604272224 74905746 196005213 167887818 286048224 849953534 54420618 857600564 165501525 481252403 948159281 446294325 198578127 268351195 622882491 833986912 154220208 234841617 68033063 380870396 59842096 259347431 948429445 701369476 427572444 326077409 37961597 917075749 25273619 667172729 818703302 844496195 432995208 719722137 93025198 147320052 525913027 860858915 522918297 104501891 819698848 680731245 864936058 935688430 117331662 727806397 115795035 404183657 477695312 542117586 618439899 395787993 672445952 161462107 918456235 633906778 319493639 40162941 763308304 681932730 521529959 485585233 762988132 399816955 639958641 881097059 790527637 732783573 834561615 539875636 431287461 734621233 782530427 695306937 912957992 181163695 984778566 198167003 836806089 273733921 455894866 925973237 264988101 597692686 866498072 222941529 784539758 493944368 56894820 634971595 366588073 52031734 761471699 744381188 379136625 987988739 482971228 79334448 542986066 382048173 114568388 67642225 364195054 340550271 658256424 76375130 280756092 677461431 187589751 36934772 209216580 185305800 913439734 175575996 553205796 147388634 98122682 559440163 107398158 257970501 924389425 803579149 183836039 500269594 4363162 17204179 393980202 686040218 205933192 554643521 924035363 765736380 59689059 537927704 901779381 347639979 654279654 87874189 268860340 280741702 635199906 262239432 854000908 938193055 159471226 351345766 565673272 828607869 587376165 318668792 273745355 80775385 678034864 420581762 432844011 997366884 862361593 908125948 541937105 798914304 574481461 863431381 459377994 25338691 852776554 85590123 404901945 887147511 980671478 835339923 935442451 343767709 299628550 123181080 102753121 699326949 6417440 672449076 530075201 411951671 465258138 320712984 799309030 805093933 761223456 355848298 842368020 3468566 62249778 254853058 700897700 83867509 361307811 96162604 231070470 257525121 637751323 550242729 544595898 104168355 292493206 708003245 458422742 429861626 106620643 556580770 697146499 864171482 319948327 175603300 39782016 735296072 472999511 726971332 50064542 30169728 918588353 678137093 300030529 942731632 402100868 666683746 815989222 969731386 622100755 792720006 730968983 598316470 890917558 349028114 854109048 530958573 35095048 185764122 778100286 638502303 944278906 503025832 701401011 143564222 1590735 767376952 864365876 249108721 568847006 435214651 309031475 171549458 661672660 278434964 274545333 145217712 832079151 51301661 751037908 807538062 384833731 550747683 9761342 436529442 429528441 301458918 692518580 283668759 81369739 727505947 33687692 398227915 564748554 480224873 811259440 188390098 655287896 427739375 804418461 431604593 513759406 164614845 226641125 774906147 338089879 49473110 615756461 362150936 391522931 419080244 210827439 835484593 252306677 986200900 895288890 932114182 391731622 286171494 571715757 817111904 596189792 447908334 34490879 307740351 273781459 86453798 942867770 822265428 999661827 828194762 291452667 973705480 322423752 964395914 969492468 825611764 907223372 144189835 580973419 116369639 44486033 839523814 43296696 907407588 960385769 921079592 537468107 226586784 281285756 105549521 375205027 195925256 389237957 965091285 633179096 558525369 976138773 510646046 190431762 515849607 913893135 559432711 227657359 29389559 218346794 899341538 904815777 407235780 818973491 238712180 884788270 928642141 417369544 824962420 287440430 954291301 560822749 224980239 265367857 215663922 967087931 47848807 639899607 258784592 325077244 382939407 891453269 786501115 704867857 495612049 890552822 304979880 855121340 289688808 86861720 830298236 630503958 13700614 233721899 956890835 765356170 972194127 570529846 973629883 89717848 262892060 469481810 352384886 609212179 151953466 697964716 968184316 12313379 77533288 430245255 770568054 954998340 559355612 913089464 420210372 583239173 312421823 744690728 894700536 124864074 618481068 393932630 976755929 623886283 402659381 531947987 682990945 88313491 934412894 424957123 99220544 915759745 118737696 190999650 304876374 768420298 166992872 91119741 170637372 474491765 506472725 294303477 375956156 267246046 587522685 24670272 475229525 458577203 519654376 253781992 926591928 741671930 878244756 824232713 686613325 480058761 298876591 471978711 215599535 151991949 876029920 60327702 754244908 885557124 318485439 680285344 879778630 601539906 838801241 698111971 505414452 604929392 524435117 634419040 181242978 34443528 219038001 3630637 604380908 597849819 406591565 585518196 259656231 611144203 584028638 970453490 977194265 758312081 915265717 583444089 359825148 509812664 110152470 413444206 752625599 717412512 372498746 116247883 461512324 173812924 580688333 661360670 910330403 603596372 735604336 666315785 914031526 993466116 586802744 974566080 351915211 553201723 23333933 784793358 470855302 649249213 280318924 405922128 263333244 236578338 802396550 241588216 375886984 727485269 488498495 313103371 195068729 533123349 521485519 212909476 504368722 137539959 437895812 853820527 321751114 837687138 88593822 710817326 444173770 127475473 216584914 396538168 522791985 206738069 608931528 84186357 736475155 743851089 655098013 5217891 574586294 701716348 360158818 917566612 372153235 739604130 377829787 544088878 744200411 415125539 746278848 754812137 38319600 408430771 249104575 730033685 628603623 727556056 423508344 953491729 73627149 521319024 460079168 738843349 57541727 330546472 671207775 320503657 158819856 586075397 546955666 949620332 792911111 931097567 274997897 130763662 155559262 778103521 275759466 793940757 501069284 697908491 548927820 926328924 782837404 659960240 509074877 37363792 182294844 541944 391413565 140412401 742845359 633907295 702289345 265235671 600997523 752603956 369701168 461282219 90780092 236833563 599374313 186924713 175389359 27636876 537159996 534283813 164872488 948505938 562126828 573230338 564706196 19577100 921808052 931423548 732539288 889758639 134263998 822816352 424121992 310556162 157166125 7571471 49768432 32490016 808764053 237871743 998724111 521796602 866355581 174087929 464033367 964213715 347674340 160617564 507553775 351670466 8089017 643098009 460309553 208085299 335344226 126178357 179493164 867563878 844289334 3893450 776588835 629544431 20842243 988504453 559997451 677801524 163114889 447577258 171790353 435456242 937976828 942273804 743738898 187418297 497847686 699819157 137713442 645198955 797984194 946992324 569758214 825241537 671767874 164794154 962312633 212981702 199035915 391600108 639398379 456346970 126203924 906006084 124052861 766698928 550607307 723597568 193884422 33045200 287185551 129480961 750069073 777729046 549876535 26842046 988447709 709893297 465546377 801325503 476388700 156841509 644346820 867720482 770479156 484657865 703178007 140801560 71771393 665759818 76677671 573367145 69581585 767580710 760796301 884515052 862431974 807538738 378577494 215555600 277907128 23101205 181453441 963454039 655725808 807348938 541854596 106320853 882292910 6622498 484182984 561396149 819854917 963875392 803387944 137067700 4056506 945064731 264386166 189156772 482783560 387581951 375162358 181186539 366780382 822816012 916428257 954163201 619238815 661232822 624356836 956435445 718672993 664176195 200650910 657350121 709348911 725740112 242232357 842495122 328504775 390882124 931584130 812240313 175592733 904892924 825467440 779976380 98100694 536911862 776973985 130221325 27935182 475353125 903993529 376004274 735656339 563343691 81039697 983859908 140110567 586400378 764282293 648169968 359015233 427256218 410508839 115992313 223022157 974707175 461875290 627490611 965911144 782919792 721512951 927450378 967577381 513609881 294667547 559186041 335595978 926294682 134215383 468062612 121666003 850236925 392564143 55973630 733735278 308809252 23108636 345060467 20296190 480609472 488038666 186174784 479761049 597991515 91135578 397256390 683677322 792348368 67958113 704253179 620177359 385074637 314202984 902288104 235205019 502543192 725324842 58122028 844448981 266484295 693601880 423224439 345846424 53555910 200861208 327500816 322372785 41096405 6020994 906946128 802794532 927009992 600462626 858088229 565453736 664582085 370557049 386743440 535862822 909055049 784913532 634715943 603177790 856722084 908267539 665673363 841875905 117414776 921348251 263340563 297067576 597729342 743317093 753377016 101631836 695272384 771354421 34417447 747775644 693616800 19897027 271725466 879166618 743535568 868500797 341553887 795576750 524906776 222514115 584538007 654482017 558679444 518419178 986112248 581832691 774260787 752226106 824832844 47834839 280672825 2912176 26737776 430957874 184680381 620404285 200052822 606611295 290559020 969418308 551106947 362390125 484901572 764258592 618565010 429511839 620090138 133628060 315419567 51903467 453799317 400995193 843145500 693395580 90181104 286507499 587641263 793126705 747311548 991738396 547641426 989620763 982046939 656701608 153576322 659431171 825194503 971145504 660616145 715986913 38510921 289961607 180628581 368230758 307926146 286908376 273640822 476923251 51589093 7556222 430406355 484149152 219180155 657685722 416078942 517489590 482250910 387784384 432801419 458578485 52548222 304717818 177109733 857904847 326553247 571164356 404920970 890180843 548117081 955707470 64646314 614211107 632490071 383743806 96967947 131180742 553601304 260058155 420276360 496345175 352072561 619776035 425889165 485688332 750465289 585503525 659645085 801056079 362010332 958624936 91824333 108332097 760440761 613885459 833821254 721615410 229673668 812398402 554920134 727430186 787406324 792943880 715232288 17611620 654998166 748497831 675377335 968622541 864974280 265494873 307749383 691693193 291272959 964071627 906520861 637020783 138980994 572713373 421687577 291423368 483484140 801235683 522123699 381591188 618864302 517913511 301286324 741040004 271316106 35233124 723472760 694549505 134141977 843917964 316605299 664452324 557346118 599921924 402993832 116937660 526553553 194225827 232296243 138294091 308179406 806349750 807319745 29795849 102402595 545539967 984113427 200353952 945750797 375016625 282165375 964745838 199424155 968715254 776616047 857270278 974903090 237549673 179212767 917065647 156936711 563757596 544123363 608555491 949972904 983411860 733724191 336255441 721966196 712132936 325309261 19335644 934597406 354741285 676762555 524827675 504307502 6635533 480255946 122999511 827183488 255228243 305764976 816935183 932314307 196119616 876999607 948951799 166913530 942742418 401309500 560412276 293143807 908764920 142700208 464103330 567052027 784251799 636111963 337726287 415307503 135960712 399660948 119626109 772491823 818236247 366042954 112270819 167808226 369133702 984131710 406085229 584088707 339486728 822496966 524264888 656682595 497246662 170726092 343366039 715744804 598200861 127711437 836526481 48588863 93339230 626950939 64136544 75948671 515759437 716076188 471736179 932385412 637141923 932833608 31298925 201969730 827007116 182003374 944577187 947382399 334386218 446941808 415171746 769300312 556209168 186219202 634442664 970038460 104829895 262608623 637542694 201284847 597483852 316911572 592848452 240097033 152854928 718890083 50031197 403070837 948031223 399902242 216938366 11395187 28913626 503797161 187798763 180260502 40751877 22610216 750898587 870611782 305850937 435009246 592809143 159951678 70489771 994045859 795862559 339932943 521337219 450648415 823377125 629673372 64766046 61511056 13406671 744489116 904554445 448485833 766218713 498137372 646309332 759000621 7666865 171155962 614304364 749912568 729429818 128061547 574155265 79150070 180073993 245276277 16606708 173846794 826721259 263061878 343864602 672625321 77177437 297598107 794346043 331484508 545921554 951624554 447364756 175183170 38492529 376232505 716521557 841136267 173249813 914326196 630471972 960751614 652171851 375820891 393859737 899325812 617175959 149127937 869454016 735483482 11062063 752272206 209588890 74592819 996971902 651796798 824681115 775475988 607445923 419465888 973293869 381742631 756678639 57092505 98609964 644338216 299841643 476150046 197707881 143865835 637960528 272437117 728393256 928457940 692109196 422695637 924173729 584153437 149054788 302582680 683212930 57233300 109963852 816041232 618817387 217651610 85333169 601216472 601697392 819042341 275025200 796192863 575266715 283580670 316567996 624712553 85504360 53293956 750922748 64456333 161838408 352514344 432570826 687397047 609347614 828340719 728891317 997431976 53790405 525632243 653328256 911378289 328285319 450298082 471130273 113579260 574316967 905355389 566683331 780374659 706093529 560448795 737113156 734274839 188480197 136642339 761305271 370763802 443487367 658126485 736799076 700332997 698883634 641903490 93077955 176070563 588105288 449587856 559005701 781942036 663624515 53843831 349532043 763810763 860040208 699304838 53061484 254895697 869753487 545125918 978148596 417129600 19367956 878744886 274409503 394396680 171276777 537456086 17960482 733804269 257355210 57987228 528901091 783201798 257075815 834279994 829483132 64183168 933722085 514493429 930013116 973884250 687286366 217992744 252300453 124001255 264095836 922596031 680315375 661417551 391455074 196998589 141175940 675694349 830533219 853207990 525272578 438819954 856085577 597343829 630110524 23598369 391480431 654918359 656716473 752456337 815303464 284736655 608799540 259451790 402768438 654465888 155840538 485574841 845477203 744816198 641912335 573052675 837479083 494077901 410595689 176539702 676018016 60894360 574906547 331548012 818440197 263142876 906214188 574216598 408706852 11275746 515067717 800240630 405925816 627668616 865063 180246181 590326195 673242561 341108011 763062030 968728698 276963344 854084703 632798833 407498084 9663249 683692808 992417889 480912958 234428913 919028506 69671238 959937481 21131249 53886146 673530588 559265851 561630438 75189981 299091634 871984570 846201788 263460222 434654892 956432612 358370030 994627692 550599042 493592394 771066128 336479137 432698175 489910256 848519494 799032780 348784578 201030607 680355274 178463440 777464128 535230548 797240426 981854787 165924032 26155486 222568199 86828528 803952798 639885891 111105047 16456789 72702728 890410828 14833955 466813222 260534404 485476148 6832458 343107016 521529960 588675885 342765500 625709015 469919585 304162779 583316033 860542368 558465517 457111510 737973168 26175655 170035424 644015149 810517112 101447203 331020771 879777502 99609882 417973629 56197616 923734879 236937388 270654165 35369432 708609304 288148824 87925629 336417469 812667366 495522523 965053052 129291928 528511642 641745158 563971852 407361716 736500088 211589184 736826140 676877873 335420089 639856131 982386126 786566274 143797513 633100123 87912442 475341295 194211849 398567274 746591402 369258004 939564238 927304166 304084892 263871072 275260000 475708825 576949699 797078679 780619324 679817952 805414854 466575697 947442387 923888173 650493056 150783096 328943113 311476358 82857854 878868430 590889910 376540163 295734148 426099557 223169576 310273107 915810568 518805029 246589600 265408312 798692533 395308105 953257424 511969542 121748458 187131874 148191843 761751848 846765369 190476115 424739189 168180380 312873704 560160723 467919639 151601778 766438259 287459822 238181581 694470736 598995464 437204996 71882767 68923121 995605769 648108233 152694475 686023841 560054414 495839683 869485537 183765443 886245088 864584144 400889766 552568139 240112895 10056605 891768418 96126789 501145374 215107119 275306706 746706764 963452705 180163422 453794982 667736851 850868518 857366101 840218372 321177312 18062841 387286548 286765315 530784780 104482718 736281582 27929649 498736516 487752651 223790091 525537038 658646091 28593259 997579751 155475855 831416822 162455580 750782673 822580636 930791726 433202866 124739181 545960849 274617394 651571634 427858739 515958465 695663442 183818455 706757869 848126958 611452277 280451217 735092541 309135827 941267092 249193601 415545877 180712346 687498300 559499263 288888893 624928614 76999696 376993940 88016 530382027 461449797 802370688 393649343 377325393 659570213 893269301 948752716 356831476 174197388 984079322 894122641 706440359 41810030 915520969 834224887 572020428 200759119 40339217 192689343 342894525 965696457 250189556 655563388 591064135 53625354 200023146 854751639 934761002 323644499 636140701 610964170 685272730 369448826 165205355 325971110 361954497 800866153 878853095 79753741 382799418 996053405 271787225 992956600 522986904 931376551 320865593 659921330 26264797 140347822 475918007 135514074 792276483 685373676 611672118 543521382 688959863 761901613 355829837 932770651 881472664 776514643 73497029 51534870 870263357 932648148 249416222 77928902 81825580 636871226 432094729 718974959 535514276 923230882 838564847 754166504 109187284 921487934 193943145 460489822 414506337 668674003 515707077 237845967 948045284 11857212 865609608 363016464 721930346 696593381 800531175 340972232 215393266 541141328 900150092 562816754 787564787 345360275 199829463 617131871 498966483 876254168 429246682 900180017 323599728 697715421 921876060 82459234 949019035 620302706 246221975 763934267 327882137 875870461 308622971 360181213 876150433 191624697 122736169 610561467 340810848 348652658 766774648 939146526 272494967 417280138 626944627 11137696 888975868 526447352 573873624 914664625 582765557 518426500 572617115 408394774 177945568 879290764 722171233 385315428 95594798 901159043 656860934 140382345 378284227 780677740 50773783 514935620 499810680 256507491 351178072 935270824 427117210 935510292 837607744 42959261 814915176 853487938 833694840 119843935 307880600 60818498 493333344 725029629 417528018 911234173 66457994 566083803 462718771 111309298 955116605 406957617 832569036 888030897 45757171 985316489 398076449 919600481 39437275 298564933 108851115 162588603 728001624 469916694 830043734 888758028 372311936 839569798 877504516 907724983 890194589 444316527 248625159 126483121 237181872 680370562 978294699 305192963 453140457 979544002 380933290 830285644 468326448 704973574 896859574 472172860 4277152 991268218 913071346 609732378 616459782 407419166 149831801 170728255 536393830 11354694 268267222 34812825 113343862 155456024 247104906 97377833 312351266 164993297 685925258 946148741 822982150 622691712 177527230 661401943 273979895 745690634 144861059 876342492 730327675 921463332 35500330 277994341 767311947 180827292 516090999 2204889 396078296 614608401 686564130 115622962 903174852 486260086 860849498 226316795 972526692 472511123 425701949 570475737 666077765 361252484 200459872 639846399 88731556 932177464 671671885 780650424 65698548 24606963 777047808 307358177 706995292 928543948 72594538 57074795 224869943 128557872 336931311 269696990 312873362 876410717 810919143 36109265 706522801 925458152 876285728 72953203 722344330 312029240 159411034 159683589 569713224 69894920 718948810 691591518 695759817 53456617 248001176 920918118 305673761 890491837 309343840 390858139 245075733 923527229 36520117 776667535 544424097 679458421 239066266 145264487 616382323 308518979 832477447 164318558 372232045 387040219 646358890 154362176 168097318 899482693 540828707 709286639 652141930 133899229 23146758 115671266 669459894 975171283 800502749 557086881 119458493 743922089 396519140 361810250 399357925 335809464 348006219 618712591 621189835 319114667 35315128 650076342 2517947 97516545 448597186 896137239 542822968 178346895 355858295 784095394 252275066 713313788 808885207 609157846 95440619 700476484 341684054 904610763 152407721 541108022 77078366 543186345 104906248 527676406 548432843 219584047 285007885 492401787 685509997 595010349 480820211 394109458 690571913 237241610 208660394 307799001 315509592 444724030 47644243 724857157 372524679 297847001 403568325 761353885 460214 791511291 423672332 881537404 742456313 150271322 395828708 858970451 850365018 2266815 135207746 615340516 143169620 466164105 666568396 288598472 734607962 279886888 901134171 791318762 65648718 478875555 455106176 407085322 708286474 111962643 766914813 503229500 159398363 433569062 70888776 782814566 500457216 668909725 459499019 354175685 880233519 715987661 31855782 327087208 940319249 948418338 638270380 166330036 96388034 388489880 78147426 398252766 782506322 730879040 608716355 797964148 750609990 515438017 259812222 49238741 589985815 76659156 722949494 943329716 922326193 233737927 886487105 235764633 853706486 657687803 668884010 608057183 779533113 48523111 144830000 383340983 259396035 691262994 274112644 893372324 497530194 786124956 413924111 125820670 738298773 471177910 744877033 227125487 339804593 313152165 950641123 33944184 849503423 65515971 753787646 742717677 371060299 405887742 676315378 458451061 380429527 751083352 731740072 205746827 20914262 60821093 339588544 781654656 640200881 673994448 339885836 419035638 49592902 358150870 978428179 246354278 571708515 605246153 33632143 801450651 144076751 282667918 879626479 95554357 878693698 251289375 38585046 523415848 360739817 279103755 322152602 137637690 341855203 690453745 282521542 763750280 970067654 652005640 656997016 61016065 771595802 982424218 291500164 373442281 335942108 436861573 985161391 501707096 788600573 161618873 122020980 849020857 390482913 636515772 69898211 6485067 135933665 774639401 137006141 285595043 500233929 965104684 171488377 134288680 416485210 155455240 460403139 624412566 64144841 771508369 802524663 926518140 610260798 27252914 445120042 583866302 689731415 99271913 449602338 130497043 585300642 258228934 912892377 22697864 920326950 133412464 295267838 51512059 243269339 611542303 24716403 625657760 677019181 615728547 226248144 86587264 371291773 814136028 614608095 186153973 719654560 598912575 146129694 793698864 151993694 794300504 941994304 694597555 240177140 835422018 666120620 955752663 613049491 690467121 766023420 980926280 493431006 815035112 271899264 722607236 69118064 340399683 241847481 713581151 231356244 437284527 101941214 37055361 746472075 424243629 565644890 230693350 29476490 392947027 391645003 560064861 558848441 76041930 725336837 380640266 32642293 109734097 730699150 28467941 488160270 586406968 760109343 745836089 521434698 670492774 804171433 111276069 91762400 434579412 285215309 206376222 555595134 398774416 945519587 93430891 528152260 557605563 944871796 657324200 220909255 506523915 322366400 408247364 659568527 617283402 502144185 931425795 465395096 180566229 254069766 580568444 786050133 834577693 234038657 220126107 482026152 793710121 209557946 638657825 531760492 313947923 315087473 546624287 823022572 376405639 250808095 202517887 322154088 665285447 390343534 21639547 482845335 15193257 568348093 904125476 343072800 891443479 261809053 16788188 78574368 895665294 593368150 533786076 421236391 514130720 209170275 345715375 786921274 397093234 594650865 193565877 4382035 207763774 792660580 989527969 938486748 551782354 30660307 595930620 396981432 994502288 12018055 549712287 903793467 17491308 673184384 204022333 502092972 765367665 30336240 99226583 480847562 26340156 331173309 997370693 552496196 983343487 35162627 558868148 881545536 923724160 76957584 343449635 452567509 951912855 368203111 926435813 966252176 456383411 677577790 907731745 718387955 367238102 867507455 619580501 448177649 268532884 286433611 736737743 163324532 367494041 753832434 205018675 669564888 513650208 611716476 997504248 991482477 179624828 117762211 40729834 247693304 62533011 348979415 300097194 245580850 815650653 46708921 912512297 125813576 919017834 381125280 806070833 490413657 86613081 412221719 387956956 634656251 995866466 870042460 433338906 215043767 451675341 756248547 706765616 827256200 907132537 434913490 874090036 187717728 637222486 989761154 581011090 958464164 303696619 185318916 807010186 175233451 608867793 552382874 936035503 584627010 111809077 307618105 971623529 247192107 591976282 139925774 261170292 928511641 496915221 191762422 642401887 732190901 895062095 689146884 489507854 525180701 31600007 361968895 910131769 539300192 357581133 887536353 219007211 260312707 374420168 512340057 885454339 615407999 180726321 633493322 638874038 709108160 901690710 698469194 587018507 242737575 129059352 603235876 251008093 799289609 525184749 614596182 84416989 445171119 26660702 63871379 162917390 896750548 510221450 110400835 324482631 706003626 637523874 118480638 737887029 928533717 240552555 750469397 830907222 867476718 9293247 967084297 47683454 337337857 390809100 95065618 282137942 382465039 245667283 299435929 426076120 692579469 518308906 156935102 238854101 738338019 626279227 391728083 832411247 715438319 386130627 829997790 881642399 494855039 714551956 216932379 794724528 774884058 660478739 792859000 644559554 261079352 231365562 64306712 603969864 309964613 614819735 546188497 198416010 208937122 877035468 634621613 837994020 793305188 998433293 591592301 297061765 385142163 712858917 965933569 257116785 477203372 1344881 961178385 2617216 849647392 734225251 971450231 335840924 817173459 902311936 738171075 74952071 809571742 862708579 254077366 984158291 373514957 5849400 403242183 582819816 792713889 715878209 720644769 992336513 842624463 931309525 764756131 469498415 455617279 977586268 752017246 675212117 269910350 993175508 106907931 710354218 795263180 731099471 801282131 165521466 776342271 713876595 914430004 889189605 198718302 167150072 569715491 506583007 380177367 348102189 948283701 198948526 938639178 847897460 939736244 54733359 890675724 650335938 572393632 569236242 177171045 958189088 163744555 207150681 285402898 637438764 636761148 976822749 552829379 986590105 42456045 307130569 312329630 98646442 531972877 229127197 554226107 926526651 631679391 980175660 492105125 85053368 98254681 774283806 706407903 532515748 210261542 588158063 918544989 187032084 837506213 663867758 792363271 940859825 745030311 405616319 187859514 700261050 52369845 692549850 139365702 448594815 145886087 612498825 180994801 266145511 641911438 233903726 9827826 700705003 369396843 96392571 815366519 38833945 278270069 772533623 491210143 662415634 351892536 61526656 512066049 663890700 516110321 813890692 218120228 990833744 470406419 814516166 536995332 472146877 627636932 888059232 396461204 95382595 137307232 822045627 904151606 328052073 483571189 634743064 574850884 727245768 898863814 993479690 319824523 799383950 392197577 880665594 170384331 819657980 811136553 28684194 567253048 160559848 715817412 949672850 430182652 104090428 245559725 653615791 796060595 178086261 823892139 234595503 766779117 780344613 415860153 573687454 492323503 332952689 533950596 28293467 517293298 125072531 99869680 953911323 898215459 592073817 583860883 15346918 963521954 386027172 861701945 322454293 824901699 446851307 691200350 325413850 111775951 732350389 469628343 807179448 4820612 512685346 859309737 165528071 106712977 179792739 578902224 264396658 989135771 228793662 815377274 191524472 130470459 21319307 98593578 607410414 390582654 318550713 68420117 636133755 543856739 807638345 340571304 82376218 651337057 927869522 52786688 654925980 202864350 4685564 850288752 78957859 913196473 266294277 865248255 460541097 72408001 878450751 945207015 428504951 614680123 926254863 143531031 528910254 438171744 74067696 514598322 733828545 273959900 917891054 485015950 151432441 189436753 535957548 462402486 169293808 912283858 118203998 366535401 606266134 379496040 703251536 510797592 725573936 443630736 987286365 295380972 873506259 728447163 67474680 420445501 814395373 334007757 181367079 146157980 358706749 439156383 443426050 98307786 151616982 685298814 828056377 760401471 866812576 987904425 563275404 915959204 232875479 913901526 196574800 318528345 412972170 76387501 124540657 859305712 196891165 599669836 450911338 131743664 521740487 189056961 234941646 480158995 911929877 91491219 990004419 855768904 529460069 133503546 704750082 172933041 445391468 193111714 977650649 318755686 580494257 548983469 682795432 548350897 21649167 356488622 254966631 564225168 333430839 933129966 359738399 47219511 804079404 528808490 610516588 548162187 653077701 40899091 647849730 780055975 209629486 129539277 644345637 413804123 216384103 727325296 330709807 752811432 789013188 874625930 35874574 605158981 196910955 164069788 458273987 237292317 385132249 156519832 638141156 23315919 256088925 656486506 961931546 478157613 234924956 450654060 615664804 83161533 640124171 323545327 343599315 743982651 348187768 961130169 667593100 537689621 53375618 742582402 273391561 153770477 384211484 341723766 350943256 678358555 562937102 457847222 535941914 624164137 853845620 313872086 203315205 859137109 480014653 230377057 70696227 370866194 737403053 849932113 679889489 776723591 18196699 69760919 687308161 134436878 311373620 775004825 880978232 735102390 42983670 398653870 841367312 88253378 687705014 3991204 248861239 372380200 250776027 53460027 463782383 352036115 71978272 484083368 259264524 682527074 725036310 49041939 624051577 138014503 624443807 265451801 58142387 178390056 879099252 814155594 297015372 530578529 69444257 978552748 562651497 431757439 920127236 275936054 617434181 89788519 839280337 199211862 756706988 96895405 913325840 755317356 496983681 48505885 186988061 107407436 115831352 502622262 691764264 222543040 198624604 395326890 702763955 11287556 168846090 400554464 668320791 678212424 576895605 653484146 216264703 396909874 55801696 969652655 971067370 528087129 355265703 92608282 916026541 877025227 983367350 954531305 688634351 21727112 93629968 398915975 946628780 479122692 88418249 890042386 262142899 918416297 412017165 979133661 677597736 591830355 527039639 594489072 994902530 799992018 102236474 798968195 216831118 26458731 826623580 330815623 117220586 185268824 641966966 611746589 474005643 633904451 470414229 81464348 394977720 324557007 979857372 358769807 599538700 813196815 442498048 597455413 79054584 339066893 991660746 501135872 126274110 723961925 311760537 479979670 118605431 634294567 492809181 118535891 898547086 398732440 417112477 869200965 129133379 141332593 225260530 2702255 6457258 620985599 698481290 394447750 779547049 156688769 540103462 967245431 207400829 634676398 922652188 347961311 782135605 651850028 623400149 700706385 473300277 100412954 123221072 170546708 638654133 821049223 423044510 681921954 156126784 353496824 244215908 595751979 575615542 972568038 596207452 276660240 417685322 790547005 524618964 327294824 763235076 245835999 922933549 604800638 304791103 41915423 57438045 205878864 402373036 977010247 744962926 314203922 273969230 606869522 495963389 438857897 281896957 706015538 554149307 602275121 245813731 753973963 566803951 450524536 377871105 3835894 874695411 439989120 65172139 318457919 816706995 255825665 626057992 153439272 160423729 745815524 196275603 699443620 998457603 909874889 723562909 118311068 383998931 198584194 734188744 702379374 491229662 61974934 277000589 560492393 365919606 344843455 115482551 973375826 980196736 911335788 247643878 543407073 299656183 323638080 697757454 575272517 771811431 901725585 130818805 221249180 510208626 682615274 772027064 119776892 365451343 434164361 230690374 84556653 992219974 509856993 158895075 809415021 298989109 350101018 961234599 660321642 668247566 891941772 205326589 461003723 218328663 836240712 837308196 733962472 48276392 843687567 24422321 153676173 685277232 406172248 877854219 142488955 633610289 716797902 764251886 461353447 109467776 725679824 46259433 427344378 613670662 731181168 302556896 649978191 566085953 339071861 700298890 285944951 192194243 810896600 186518772 13648760 317157298 193304138 932755196 41729098 110054215 811164333 420765654 674773337 109685327 393537687 549821323 867767302 208552365 188768466 902963061 56490790 398627542 681362142 845534405 795725185 102707283 691921774 982395133 585954900 658997315 608045287 855465590 931568592 567914198 694398948 7158492 831590808 602722003 777435060 558294444 378346311 593516051 375473882 289299133 505503464 963214339 461106061 956414132 875248508 887149606 854961206 562890638 117437304 251715729 755168756 881741594 204047172 827976302 561719067 8277372 384867261 845250681 901639600 517512108 806282931 184469382 238993391 120831989 235328364 834970873 339679942 924280950 404107551 193220428 386492503 974412708 319669626 933856908 66806394 448475334 787623197 48708317 185227576 908710520 830162973 332948722 929339217 715416361 53033602 601451157 907203255 336164253 900384969 792403237 513456913 65303915 551202402 823078419 89471033 33621887 480837171 70177124 353765054 917981337 315076371 502499890 942553699 773475277 791253584 552517419 583876766 7901954 841729578 967930128 646667546 356947827 280950357 481012535 917363253 415574065 566951547 825614858 218139523 743706782 882378936 64008582 42901577 838856435 857189404 787796925 368094210 326572219 961680684 909320020 817283806 480848214 562418786 200560646 486192702 182918775 4194984 363132191 109650234 872371366 306073057 202148865 546650395 401250239 60285793 124509347 795089889 339652466 428725359 518012940 973799613 532957121 194027722 69331677 683187352 71831940 466417441 802101701 829019787 567574248 709719450 396652554 901634661 158132204 688340044 213975047 243060009 767127266 921535428 195218344 164380556 764445940 525319044 194587887 404630651 359601821 482911360 134582899 394108819 793568812 633195935 678975452 112754599 186383941 965659200 783486568 223415103 351593567 69999282 86231401 466470675 929791302 226939066 112314053 853243539 263148442 864928785 755544437 182985826 495518287 275172068 592809990 219236566 741357356 511656530 462145819 96161403 629243724 342965490 716707816 106703501 792080287 521755466 681046201 690687361 4193130 126406233 896602473 312479100 670700227 999519758 358324715 286207194 682935062 245862862 235704005 718816937 45442979 816572146 809378704 88611115 977195517 679163206 229218682 337269336 484982412 661184908 268562883 940287065 24441612 29480951 962322499 309977614 798675212 791375024 511062499 95000969 420186736 34391125 680691999 105306257 512159216 345203317 255549067 891104032 796627351 841284117 878835019 342080486 540510020 83414574 89925017 416416963 586528556 315511852 364589378 289834832 60630102 989439088 46302761 243077975 145885469 894673615 656265411 395866455 701066674 523214098 605801114 786984193 170272408 642617716 68020939 601190333 130498342 311809319 871833735 134510886 296996360 221423823 609480085 458427274 308310975 937747717 178740430 4998251 174148380 832338133 770761376 857404672 37692361 601629760 75744141 169889973 412945600 611068091 53466281 650517926 147043537 941869999 62425630 646581032 812292385 293961975 606848427 591023681 552665510 141867364 172973345 425925163 154461612 659174716 363916005 396070101 42251347 978587831 460926066 706515809 707146510 134216833 118915284 246981287 383111205 315020347 536780077 183457713 259228468 815171834 420034867 658218045 557621674 129438151 245442480 430133055 328699211 367925789 331307777 186044764 848556719 12686445 35423640 177369967 911196608 977747613 65586810 367747335 103729728 417460869 198634946 259776231 884554305 89936497 735108892 997906310 341289130 203595170 938231371 281917837 34671545 667683533 592425379 11446875 544854396 884796570 216800399 984987780 198661718 739990054 766854668 853054542 532324225 282290049 570407724 461273650 588495750 13104177 53353877 34182497 894893254 683524014 757335552 342293565 937829365 564464612 511581370 892806875 704482969 919443892 963350566 857511816 344817039 448346482 846631224 45922625 675205511 257177960 917718011 786187833 264075651 858015826 49926157 820534359 727463260 33599457 442616094 155855285 188594749 858862904 748980085 532455202 783670054 908801906 813112426 57404577 906178410 359915546 23533805 404517864 721334065 218735024 630494206 907495650 689571831 656383531 297062194 58632749 860246283 35171698 823841589 247482781 226798097 361884642 773101634 522421431 903757697 164600523 24987821 733165367 282969381 723734259 681339738 19878794 367451807 278123793 606043203 851650389 28484576 518382163 809828597 403058156 206974898 2308825 773750547 774731995 616586800 414937143 207437010 423436385 292366153 286321143 756790140 152577008 730678592 725733397 444918253 758967471 146920750 857211777 177184025 129085944 644317055 371358880 798064260 585766874 776559217 795151308 395152072 2510744 880937624 833256399 829926419 515187239 757070685 32064108 646815910 463153844 674566010 531721430 298663255 820526876 419379071 455642167 959922704 490686067 502067793 46919723 760160333 402342782 650281382 508051266 675754402 951980856 8699529 633067393 255655987 911915345 858977756 112290017 323428666 864778922 351364305 945965519 989844869 432747482 423759729 136357291 810675190 282840492 273185045 507572553 364354049 320401823 954662127 35381619 554044977 278268005 578579074 732558692 450158243 415283300 815099942 946639182 576520073 222534712 128134021 977879765 600972712 477829935 613984289 581140371 887844570 4582859 330641868 443327378 302621837 597933124 928188717 26424277 466611779 30801155 224828482 513635023 654023184 973682984 213006553 777127657 144365343 909199110 63632661 419536641 102342189 998392482 176420847 111867622 475415052 686957111 868373427 114137053 760792610 522200756 165381247 286379295 277702375 794067004 556867271 773798488 26803307 249803941 757062612 696711722 153474765 111506426 140215872 983821480 114687685 996008697 934861947 384162779 415400475 522138006 160285001 615858753 500440621 277669750 94829122 174687049 581927021 42202229 865607761 500754904 618301153 78804769 697073206 724422343 661770402 86527292 13309700 885055842 355082845 80934461 355597987 491077098 971615957 246735312 275650639 247323668 797276511 706160722 923179799 611488649 907256420 689970517 556377695 250380388 894769634 202034210 945637982 24162743 17596396 374815282 669433505 343857670 128298278 385703348 980084358 354318281 935190857 641767947 40433602 509640175 482880421 4023373 423524060 658888278 154514842 871492037 961784751 346130516 314253598 477747825 866151404 198919473 252302138 392171396 272472470 14049450 87246989 711714789 786544516 66574192 155804615 354519727 919580642 752193447 58491439 63356335 28230832 666894695 646257182 594253801 765483585 53203263 208109954 576840212 938710974 850870957 747970140 639883033 938373537 446999719 261089602 226597016 834852410 101267989 190065630 380662114 22899246 975027796 345843052 94660096 746268402 975693748 186620736 974056235 489501012 124251643 94158654 953466962 160845811 852256993 705664608 940225559 793897922 90765458 28377908 325630674 711986825 634538031 636091995 884298508 876431204 810225229 13154060 911701509 491945282 590763892 903942542 775245872 707852647 934996641 120199617 85019570 817849834 685930948 908831638 338729702 456999992 737844291 854826898 705655003 122744207 342264181 171075920 290275284 448480132 437844776 76388348 650037703 596660350 770384924 171672792 362029791 223086136 410097798 278235578 473347579 387747395 553517198 127089548 999818028 874475137 63859921 687339723 810994235 787514795 669280991 151070729 674102048 993527756 399052222 484315756 27873420 426852036 158959717 911182892 50950240 496963783 138739266 722723097 940411444 579045595 993666485 76537106 314929617 29247837 584604307 792511631 374732727 414192765 760374435 157939480 609503640 770268349 95762468 794364875 916531419 906849654 752499782 719616474 817559322 929883474 355393452 887067915 97112228 745037523 481148144 187189302 333096700 650000075 652135199 535347659 408302424 140740322 263478841 556405833 85868322 519076884 311212978 588645576 473815163 12028208 169407220 612381552 995165363 537828698 84916699 587081728 824612050 682467465 789054775 748724808 109400083 200177162 814608205 602615982 105401443 274841339 378790487 20398765 387760870 919327441 213303551 312038738 478269555 495881170 255594216 567009726 547789331 898069916 949963557 921333670 430251910 513576860 606214848 433251286 900510653 693387160 920688949 251193001 739947361 567764518 751685364 168453267 420110155 62858546 504114146 407676568 155895562 965501564 314190808 394377426 550684000 40443928 806700323 366489838 394202309 553900780 661250818 473698991 620130275 356695861 455987756 720409194 912885784 790744834 277027143 401770377 542690295 776799415 63844210 930380041 645918663 258168204 918973116 864580091 487667714 948719116 663121578 961039878 692272087 450517655 976426677 737020899 821921193 726222816 276259530 199494112 391476623 680440175 65952200 857783390 293838290 879987231 996957189 852026963 260980593 916852897 223948746 929509833 593697952 160316920 846499282 509705309 343425348 727568891 333665743 597163969 427186041 628581335 603594981 254414394 891359756 302295178 561996333 932303650 55595778 544839529 704159028 240304487 796808207 529944731 537199225 80625674 517186336 839604635 330409970 591349410 932448466 410602938 397251464 778318807 285905656 838663322 512991638 836193767 791612697 363280564 577675630 140881187 415019247 225219539 721950164 807468147 617081577 530543511 185008001 769207246 315347113 81502707 100503969 973071043 655662983 252793264 552997461 70399732 971010317 193911528 666457906 398350485 694148474 848201611 206134720 466323185 783946815 136883165 694269 59031269 572735620 602951414 137012951 876985699 473790372 200560961 583673013 730315249 297576364 787212541 518184431 277056808 583223264 638905535 622692689 522432821 838135607 427929070 650460317 461055578 93724378 270452038 914951942 990980462 840536745 29886294 426211765 269883993 370085814 246121218 774789191 844120730 973183175 584143873 521459533 769727425 985046744 454084959 487293642 596476404 355484567 98986493 286517945 78933102 395033063 187455244 899336581 785980412 501553757 808090262 664346767 923822974 862583238 215803893 738602668 431000172 539733407 105161818 915076260 17954126 745304731 241501511 190598068 759469635 626705185 501340949 33542157 253898619 654776268 43676527 527297875 901255101 383049705 577802197 859454238 608010978 910483452 551105051 785333628 89756760 229495355 384727271 280148333 611687840 918732561 207703606 323802982 741891279 705372061 323235799 680075727 249805073 925730864 538072558 716713861 845584674 861784275 886131059 809259608 9675731 36606911 999602353 748654990 880471179 804106722 843312583 694839390 835772867 892319585 982782250 30463606 324619657 285903888 517072417 137946742 980795390 411736060 650602312 105642611 714786264 364373986 481842446 523081845 840058593 208973237 877941302 653169913 179222134 539794716 928063066 366516591 266256392 837479409 730815075 925306045 817587614 98891459 103687442 929597370 58699858 531202901 144124795 728950196 632487631 159033117 721672069 690125035 834517978 672383941 902410347 67794195 481189574 753855918 939506493 324284374 274524158 388730984 142056800 549503824 475414911 242087228 585506058 656394897 676736346 994630050 598188999 723110431 727764023 870069195 507280631 859828337 440590797 276614424 823120973 254403701 518601579 124705440 562841169 740278794 190047347 30106542 669504223 567562887 424348889 631664705 23696806 975903539 421961128 342696843 326800043 87732682 725650813 182575731 947174595 815557374 791071498 781812243 720345628 435270388 530303380 188667450 123395764 952095683 109283702 784362474 416414944 913353209 780904604 681183707 710936519 656765717 957586185 86261495 34463717 445359118 377174865 720973020 122924425 21822410 9367327 227583581 700442966 676386216 328962993 790711809 46514886 393488375 91242071 217397891 133811362 648733820 717642487 894200656 115590539 962279664 405513868 219309836 418256501 950098304 448459682 602329101 163042599 580498251 317040860 362222302 890861756 775320296 267264879 454980286 869837860 521390301 617912228 685581854 161183908 426872873 46782810 249270055 789063762 689694395 769726081 348961842 421986458 280611320 542861728 112053325 900805307 881474361 572582479 452659645 618383435 245430346 810864574 421293686 491658159 774060525 941958445 776635557 59873444 959720533 320847986 444721959 9150137 798128044 159731830 284645903 832291794 168122509 307874232 251166500 781897895 840858250 954189512 312189024 215459138 234034855 827874509 476164210 572445573 526665181 536403456 538526525 858825122 857191832 786316847 135371351 50319009 984382010 686249787 944315275 466249949 989692822 158544282 221645143 424965767 14589301 368280277 846074735 439723554 138529300 798310411 838236472 185677573 472588964 975859309 780265038 347644380 184796617 712251840 788621054 91142952 355577372 785585374 587635404 339351482 333033129 171568181 354052847 797156156 132010865 738217542 638437072 990705320 504374761 262644775 643659407 408229070 799942522 499295746 943543678 878648531 955405311 597083028 147508900 974630573 7115338 524304558 593135931 533460904 127247519 190545336 47412529 146522851 436673846 119845929 92643243 322443220 381132989 913585936 292818814 930165952 103434965 227445134 733594037 743800132 95932560 458835290 327682062 425235151 650988282 831696188 616650108 901096229 1411981 695282578 380145318 943476957 200556730 920947406 666672231 919972324 835223655 876174837 178325580 823420921 825318508 91408673 722891033 799098158 273952533 536364033 807603012 545962093 6188963 73313364 229305720 928872433 395820235 48726129 711900948 229309897 759192373 79603139 894045866 91039832 679324158 471864133 148192896 850808536 723876662 908967946 286291218 35930578 114483811 749365687 165745038 458512807 462977789 508158215 754279510 609892107 52538096 646680646 83073922 636290436 959669021 962171863 532343131 22530543 182746072 665490095 246692065 375023868 191163755 191217367 337657927 412844973 393534098 407759853 702339441 248538075 572117758 126266275 167370365 277026993 52134354 129525311 368460343 931729199 133661737 5198106 438892707 464498344 555473806 755024161 382674807 924256580 206521986 376343895 714333854 700848767 734392057 527515473 228192438 703786408 456871645 347764664 285916563 491864675 349560970 587870923 250046650 314361127 409133904 926112474 67937766 485153217 75021813 480420044 609794951 542467536 223039280 917401242 239941438 572848966 919658031 198328786 440431715 508014829 623555858 540552725 936298623 795689184 630756205 933686680 243514834 603762445 484028106 726220199 601946062 421704122 341509925 98505502 117915034 919820285 52140398 784718574 419438224 209481283 128361483 80671902 269242047 51228874 809559379 366474439 311347049 525455398 342908435 664426903 247144838 246260160 241688077 961026895 204306496 380297298 381257333 146754757 904285557 95945324 772339826 958027747 387729464 230710003 229500835 184695334 33665872 49688988 526616727 816377119 43977656 279699317 744674131 934376694 357530909 911668061 554614737 118445794 943299171 974277767 749544571 445015986 982423073 96405755 83455668 647311943 569840416 766294037 157281103 228774423 412982495 732828932 12052246 568236972 482521106 49592652 429147460 888374051 554853663 684141381 955784203 896609966 940857504 542547097 827412240 622976274 272625123 520719562 842483690 155222570 595622765 767342506 528892070 980580194 504401779 271385056 82484806 256373308 575422047 669105514 614217021 644570319 705032017 905019926 962815988 757809731 671429787 456792071 963857737 200555862 930238532 203073078 160254219 333075162 463592582 425394927 854576767 983286836 65202257 691387984 360463582 778225119 704580550 455767757 600386516 712948711 308890812 366327727 60199939 564186223 359461182 364354960 484805502 637400619 30210058 980650208 483802702 408591078 108516116 601798243 662358257 4137982 829491201 608427441 352573654 367148771 621064877 482365877 903083746 396550044 645387685 93287215 330697198 588503873 640924845 42416434 637458246 25219714 457777468 966097318 61383979 219355166 312494843 249182151 830822226 6267245 801278026 751188132 786485604 4814551 386176699 825015201 823523708 100437083 467900309 644093173 367477932 740277769 714314834 472534061 470935416 665912456 127181089 389793447 597394009 531627409 135254373 358760472 241709115 494727281 792471604 112123655 85628159 45378699 47356632 517773647 35946490 858506196 678840146 911007393 394846324 464229206 832599250 407167232 527493162 538843565 671714880 216794435 495635405 231713165 413524151 6969238 498574209 559773754 84898308 138357753 820999007 372217870 523501867 900012223 287920627 757650166 269361378 274816785 152025790 129906421 584479253 698581353 922765493 595586720 570341472 132915735 827802816 383191969 651943064 722745279 405053500 46510901 948624706 762135001 373743994 303809710 874781466 961685296 309164605 840515569 574010766 783941220 124603456 548425720 251237697 521056872 737873326 636336465 976200840 365144836 796525992 145698461 626687984 264462676 200897219 351152402 350048950 473295943 95123847 724076794 910876493 250354465 865289969 489058354 687782876 171069945 144875249 69406380 516072637 768846396 230425837 921441517 971496704 113110824 772607037 687135375 622613734 705750098 504493228 595353280 669142118 522040864 62199549 729711810 656518571 509168208 564412772 812014185 343430035 432571503 394919945 900079776 109292082 690896483 858944393 430421476 549354317 603672802 381709684 567730887 234968800 625745400 356550864 346241646 627285401 112794501 23223956 143890708 151911258 713586109 532018734 977884293 813223866 924529574 294572542 305122467 654214789 78535069 693742553 975259621 561753144 200060370 568887687 751570387 297005190 108078279 650811204 236829067 555465429 32655316 342396995 562455103 818853057 805591974 352920870 905705909 864008345 704281276 106012296 811561670 122071517 55090665 304308595 891426783 724401094 93753557 363594730 996119427 320688574 686687356 663128929 85850310 880954851 144087981 20340031 337435603 103355273 561213836 298672483 134084712 139596213 387365904 309882012 751322197 933918626 651357830 903474992 468508161 33370944 87356940 460344662 111005413 405054896 846978071 20524988 625564686 260839369 264289517 799129601 552355487 335744150 897007660 679197500 268088909 867681238 917642049 274004595 820433889 715592827 765758450 846303525 130168250 342083884 605284565 440712129 524419144 204276930 477118422 231001644 310927506 372185806 924152501 757239359 591243953 881172498 7639941 797930055 946224723 583499012 293297455 571224964 460798777 49849422 208620013 866842794 342093241 726452560 288641999 289056354 473672508 252268701 932205881 156121034 92099265 545853049 782046563 276700913 119576921 745701218 355802840 700276572 522503849 487504516 92726263 687982724 172297067 500185667 117883765 457085526 168774124 289127093 329816794 867370929 740022416 333800997 881663231 18343659 251293258 596641170 708998806 55067213 431281444 752165165 284411042 321840786 670044861 24745183 984322298 972168556 690673350 640624320 731593419 196142591 558423940 207512993 662423315 931733348 647450194 618678147 136447271 16603944 997909531 689979934 649487661 846544330 670610404 930339163 944827043 133989696 214542656 134759898 61418710 643210099 479757530 537141101 575787372 643337406 632999151 236044699 792718043 560346227 841466321 366440990 897645295 582929750 238124133 72688485 355502920 497927712 915543206 442601235 65804761 711557117 555565600 380981374 94269803 917529358 376439413 178170673 305048600 411937000 857142236 125989226 128427984 188173076 878547357 656317597 621805271 37795725 987823254 683357679 680489541 2253637 725529017 281049787 187876485 648368800 347384459 376220945 443551190 298882038 742941607 520414258 486305997 242968086 970138425 581203733 256358097 777385150 58540932 383165670 824957598 667711268 484074844 572047233 973413059 505197168 21230253 844882939 139776548 68797503 525539058 968397594 296739448 331980066 924758462 845060056 469750475 381635869 437480247 269205476 279017470 784152616 621023894 78063136 164123970 263524529 390218408 515131684 884762785 598769176 402539088 103695290 132467573 9514290 675321091 296691552 189993199 135255239 856579914 726650569 633559697 764525588 430268739 859959388 545025716 430176586 268519201 612915379 581325571 582515725 23236008 8046366 501657342 900608501 363346609 999626782 404018297 244737808 888362924 893342186 521466906 145845342 741716505 366060269 728966110 588845652 394288142 954642501 942904212 433026394 389460148 608945222 127903072 290124877 105432778 775352565 116337210 854787838 278872865 990808206 164193901 59612336 115829534 258213375 730356248 203134622 42965819 101424490 902542256 597780083 44294533 307367 464802428 404811471 348735007 669924287 968231192 278821833 708767678 216475506 932947955 396941672 236566572 909331890 1316816 426637353 32467654 83471398 967223369 175859068 231968510 906609832 85467719 690247751 781203161 211484616 763547275 910220641 399188849 256380230 440962601 392406552 940558196 49432219 650866952 194225836 110927267 953964401 64586339 216308945 983717716 77649446 671972170 648085553 428314865 746531918 507408162 928813800 937180279 87290670 444210721 169018886 830455800 483432002 935080915 647292433 598439961 220821431 832349592 308125056 750794901 455122161 168113955 881832769 603507896 585406727 560547580 697624884 385725924 825475394 902491903 384725677 466653199 178966434 478565083 463324406 518365763 216789849 952428692 152285642 718374685 12386637 320234754 506124764 160321359 574876826 223604304 665159502 62406687 581973774 649736829 172227642 46948325 539863468 829026270 985435437 269830289 169474858 341677978 692404134 819673122 827012722 743707693 440599196 841672496 404542245 917841382 645135093 396057443 29091347 325682536 78751760 685002745 787856324 70305837 924644924 841151044 907409650 829839102 526338366 317515306 218063117 554602620 201938640 286000803 994635446 926655899 40813340 98397759 772129860 546737185 572335429 810972574 301120578 867559212 152650206 14299125 198366190 731746729 675856752 851185040 817681340 897683166 271256313 303415370 835387346 807906016 892077672 809122326 736732297 266415902 367171874 810144122 856190194 660964052 615895168 585986575 249520974 246986649 759818319 465411842 83581845 168528338 457449806 883169686 762865 238317372 252449715 850515360 871204160 189971814 501041063 606085129 626032533 10848820 935526853 445057360 971300534 789344862 801559455 532656646 565027488 234954734 769387577 507779919 128108543 440712390 72251020 618487655 11114167 99707672 366580740 537057307 50170974 173907436 535622915 901557068 434912959 629958045 58511196 716344688 632735320 613204060 959089368 365795857 490229980 137432748 240128436 549809227 989524403 471279588 109614369 319956306 166727285 671124656 410550211 861469418 655834995 934574992 804099635 659547117 577297966 923148632 312800125 484811465 691303902 434908079 247773091 817137151 609145836 723189136 872580120 496789669 369391736 490832843 49096261 989340389 378194132 184838021 526038535 757077628 373224454 940642996 977978927 844687164 855909194 8736420 912459009 479328650 812166798 823878260 754897077 628531936 76706549 975693210 806254074 181615180 205332309 710193243 19930222 123768048 770749112 151263316 862542119 171565696 894021855 659525876 456890157 661010375 767040186 128419327 85068285 49555234 144125169 675689996 801835016 168205059 572935774 580640520 824225073 314052719 667093137 951539890 828364115 777801601 263477323 95595292 421534905 499141605 521029123 649101616 377637540 992609629 754312804 936274217 250223561 502920256 11165901 983755542 517365456 760656886 857686479 908238682 936777430 804920701 598240179 631250222 880254444 110357479 961437426 987373854 366114709 812767962 242730682 699343240 683752780 682750222 827509616 327002400 186860796 253745363 24146729 156938607 347789190 271889544 446936111 465060175 578138943 626429733 431081858 450909553 149082223 225387186 307982164 945262807 27505106 399371982 875289996 66051930 219817243 538057513 318146628 458274853 939296621 862914057 824611403 648128568 371712992 911893193 323896740 169671398 567220226 246421590 243573253 7651927 99701843 933504945 844875097 905918471 257648839 428788335 483701311 387524933 78426952 404792636 556388488 758214581 278151218 449295955 115041724 886790606 215600341 529102856 267965846 281001309 807926775 367224638 192517252 200326656 953589839 326052337 583219752 970895788 354125579 551924142 507981785 121137960 755511371 267720726 196668707 438806160 670901155 619466591 674423363 257925074 268630685 813128914 455071404 206510388 221892405 554000718 25220484 315165644 730181211 146130372 126879783 310882311 184654453 465882041 460831395 866235939 313259482 773430727 250496059 169196212 594530648 616583195 406928357 84920099 226176686 63423737 651227340 862467626 503855891 538147636 802110670 190484057 248483757 153868982 595089150 974825108 938371611 543410430 889612323 268100243 742994156 721558429 246791992 736073569 132359206 125673656 939090410 30274014 245237696 903417225 56274205 791689021 226287143 588093662 907274599 616462214 262616765 453626777 450666899 924670485 423097941 835014958 390128416 47130137 816739257 681399848 31988416 232120086 655262756 526309028 10333401 428818276 795097545 946090707 20205063 113579181 420079690 496826749 678874520 456906867 862475585 208461945 169688078 997881991 385495226 13811510 9217953 685325715 311296439 25813814 323212987 534330770 183803563 695166605 929095290 819448914 830601216 892950630 228039985 1729017 103069841 965697406 970229991 637608317 135073840 262731431 818004438 996714283 979421217 52316487 983040237 973434657 374437789 406108118 540347983 951844307 958494289 484204132 769323474 995064970 430683356 57927440 516635009 666620384 642190676 478232722 23499291 537899589 706158018 726989490 622066577 909257853 871432353 604407502 556009356 798094368 496421731 636221016 410229220 412824601 860519660 975445846 753159466 674928424 788359189 930715873 761495327 906228832 733445162 602900390 438922043 35475369 401130860 182497384 415321383 970094655 742362001 316703867 894152003 123172657 39939135 607358539 1325857 413471715 748861332 529915347 975450631 296619660 334453409 202235687 918919026 210844857 48806378 758927082 578142606 177368520 384824296 342607576 410387390 209122158 22229895 333667390 369031450 834467890 976972456 227625597 113940204 391895535 500135584 672082827 13816626 959768662 690864311 446738545 632653088 654229865 354430122 948705742 910696859 55247874 794100010 525835346 963499454 242544714 685194331 65791812 942478681 252228674 152676438 622734077 823467373 552873021 67218343 591140203 778472113 90151268 796953551 173069455 665119248 210007601 838638531 482477311 456906537 228217588 741956715 869146724 927805134 32566865 462447396 137493501 674594693 350668224 411101247 486884635 418696714 266883084 529129856 965721507 594762699 214294485 403796127 617084047 400597866 217163790 468235722 782730861 897403199 703054463 519721505 374178782 321988052 712688196 22873145 289104408 748121191 203272268 910398106 740071269 734890347 388858843 918571073 612590498 439955719 301362952 80429855 251952321 75429781 565420352 292370583 550698311 194620964 2464193 914549252 372020431 660135159 146388512 129555761 449066117 962621956 203795139 770408671 708392363 706911094 761912168 894831938 553208343 867469356 480686492 881649796 558294195 419803191 794406213 479988033 404713980 890314592 577439513 756862218 621631108 447545760 605932324 327095522 764282737 118417317 116831558 970212804 713369851 664286035 312960435 146641690 717024497 945009217 973146481 346031431 480106805 119419960 167290589 88411679 878081083 630093752 556199974 572777322 445799310 381825139 27579857 801437028 759542348 49669072 847127859 104334656 180799909 349246313 39268090 421581728 829863775 924802957 714549669 535042847 472686165 172091839 216186887 772721351 298406131 273962293 747146184 771589787 856115132 7445338 123873252 180175375 520912325 114297420 861903146 797689994 344662839 99795294 345821886 635745771 277843408 853404055 202189463 130236673 331394403 255606322 352419842 471126034 143201363 474971932 391145501 378659669 599034908 522165114 923496029 700530552 888742859 681444896 861264136 546136602 665921664 768161306 151901116 232372306 714845171 203780903 965901798 784762662 312472813 38194745 642723660 643884565 939617226 301618678 209412228 790465422 363722494 600096058 624640378 189368694 881164685 870034835 17567726 300342695 232501136 844419524 515084787 60520555 616703671 800777794 749486194 478337797 377407170 152939962 24508325 240173608 310987271 48807305 617100700 861657214 29250032 353160770 384832699 191463202 740768121 471748140 885283898 539365926 427476406 286349249 566477476 635497230 559524427 39198257 61727832 954423123 15425010 782519261 931100683 380520674 347388665 149887708 305086276 238053018 591632321 497843065 157322975 919951570 479786816 208918194 710772107 644838352 436655488 873886395 527990348 608632915 396054046 956313977 463063801 408115721 44745931 923926792 180375231 698386458 921595343 888640054 603910812 781117852 984534145 976475397 55045093 594489884 471003600 881347373 874128576 190833179 918467773 314471063 795872427 505709454 413914846 64390627 14271219 762052702 935768285 618221283 263725374 45329126 481340151 689651486 87552002 996362872 289519486 171647054 750000395 419832280 860904792 913789666 599570425 1247167 289231997 459382909 571499199 747882329 687015548 460113013 985634854 446044872 857362167 69719125 355476040 902237087 694003746 893562971 991280405 928252775 412257608 908751354 342644433 48735261 501424454 7226970 712322196 770262706 296797454 432235731 930491080 104777610 654510630 268369270 504256431 471753470 962606886 965285764 804267995 76307930 217955902 283403252 240532660 540118495 727199149 761563121 558942454 376986690 276840011 50195802 942727984 443017771 632724480 664228673 439380037 216061751 287475786 906531436 378400239 967637495 736441532 95621079 253289783 138077295 861568889 147984176 167014654 931084439 569811389 281612122 294201976 684671709 442326612 813691115 692628396 414763682 796843553 555097773 40684533 663520440 490820249 219160608 901828740 320704490 969768517 470461943 905628379 988030325 344763716 210951831 527587667 192486791 977612742 119991963 670759319 29333959 580752530 866695506 315227943 74363852 689241985 205719871 963053526 92252068 400357888 8169625 681203277 301793871 165290386 241718217 955353222 737739330 4561996 65624558 239295057 798412261 564233560 416491868 375837650 662010389 29557106 811082776 886137857 5597859 803361134 98236510 806718760 931683026 704657584 912504604 571533161 903328733 790495666 312535156 665072438 76646255 160566914 22096446 457245655 623901225 442362689 595253891 716632552 871622687 462002341 14396419 717777367 706874203 835141239 950348464 860402282 64379993 347589654 754169905 446960952 337680521 232782067 105347680 585412395 360028881 120869651 633442252 200490756 372740104 51187088 122599480 331280343 422818684 840134936 533705498 547235722 26211693 258578028 238202909 134936923 954202512 926464227 884048287 253730903 451752332 36938980 934878516 725265380 9878912 30923375 30167073 94484024 745227387 902981013 664826849 962020063 755019011 822652156 98120868 609995065 878631823 684753500 193295307 286970105 233464077 152841476 441526382 173282471 761553245 366455893 825528278 507525663 735716307 40299590 578276867 901059856 95586745 698637279 975326758 261455742 523233995 881159614 65219880 127082561 624197561 145526933 744326178 963197828 561637544 30178729 276242147 917455686 496162225 431559509 532152430 959688668 771446625 868126597 609905528 691336301 656620856 59386940 661114094 40623477 688807978 603635726 697430637 691930947 114032417 21657766 888241352 504403066 14089080 570917185 808715398 90429588 860879233 277419826 94460002 79825498 163461889 505191516 909693385 726593133 282855855 387764667 262945119 821935041 326959032 625372635 106552186 632892956 503269950 99096415 503128742 540013724 571748820 204955004 615835679 152493614 882735876 149645435 749150810 357258263 667955401 557396026 806156156 95957103 830440213 264466092 418291169 569375905 955231052 507427412 283608727 613786093 424570567 546136270 464126944 925299175 993684307 417067335 857062324 542727413 693562799 833520896 79558716 502040276 975089169 29418446 869151832 116580115 533607074 879978653 777560090 1649558 16143869 829628393 147010889 519525140 37246388 365071939 610107359 469342106 307847371 119820498 225501324 694252807 711076923 174181327 545985840 107382158 910756208 657382664 853844836 454764087 621606092 434302046 652831474 174483293 455232034 688896583 75930201 622871345 956315451 919405644 74597194 715491382 922675285 880788364 227558189 788694467 324026526 269961527 994816413 582932100 926255293 224510229 983891176 823975161 381032778 925311997 122217616 600362998 830432081 371876958 949844428 5196065 953721044 170431673 571500551 434553208 245890886 731425828 134556000 628561864 24844304 285524169 451657001 333448503 148187407 381015141 22324329 727682490 737249044 350968009 171720282 742274207 188357219 218527325 605870315 86045957 912111925 522488984 512723262 453051999 208803894 875590281 87049771 623932150 185161991 70873937 609810108 152265316 641441469 265143974 65859247 640178201 989470304 341878610 673629431 15036889 317263213 829767090 347989564 869180475 20709973 580212280 700127062 201164588 854211836 9383914 895564757 641273450 841877818 524711648 436819580 1145866 28655453 97426633 651531202 842648307 174508709 986708839 193667664 903627617 198279111 803384078 464354693 38885730 662647659 740553513 109180405 540281692 352176814 193381046 650332645 698387077 136234401 674340037 621044177 482181994 259106760 280023804 617855719 656226409 137302683 399019542 558213002 167270454 309895688 657770591 110507983 9891930 81830639 59709498 519669251 250549679 773495205 548453531 330308387 420239589 595854450 360867214 781441378 482745601 600508947 188031150 377210023 996457945 208000056 473473966 469390092 793536153 802217479 366301908 245340000 523233856 590512791 493077881 880230310 826681892 588627830 669212298 113088916 271027306 187502372 170450186 773540629 408841359 36264854 76440718 548091079 980362722 96151731 467985855 549479038 899301895 694021338 191786204 305726911 728700789 661793115 40261685 165082694 552595449 111060217 405330097 143356544 628142897 869239406 647405641 160631314 438427922 896393959 628269706 842916432 521954915 709244548 260153111 171721926 86423872 486941402 956631589 695650227 884316567 392485744 461203710 664566409 514594222 785345093 377206398 660919407 287102619 410072136 49372057 515150527 121803466 434634719 568795091 796921224 244606076 411501409 132697030 830496781 759355970 949414812 645760928 937531715 39862662 852641871 519980450 10483799 632190210 851839665 395646114 674112806 623659334 812534249 167237258 775683268 634980662 562623379 423949527 146451958 700605578 676674625 320709402 525430711 722690125 532491768 265531258 874630071 498896735 131380911 511827761 620542679 276710643 703593172 199327499 321880494 11816721 387443654 676729834 683411207 990820629 133962843 427207492 113217121 369753646 49043804 505039779 876270702 582771680 236421637 926753060 949707668 25870979 531075206 509902329 571561583 186851265 52812932 945191143 351040077 292816156 764441496 471735241 879529392 406635109 657345487 293897739 223194320 339356742 127729192 363501871 173723670 384338106 167185689 191402315 943676066 719682959 236641035 16823177 234416327 121161963 394083033 837173927 436848265 158033860 838734421 891296117 861930022 69410918 106928835 276717401 631443594 847899377 277030236 842080462 155386841 686028249 903149005 668577248 297957353 428915300 813719733 509949618 213970629 47271728 546745386 754167288 979465515 246616746 972910645 829346173 594793231 381999511 505776977 587147423 207612438 462207375 225004272 487126734 543274012 20680573 512718838 800763920 198793646 300216353 213202236 70402432 298490513 562486926 924791822 447011786 973387321 165738156 661852846 147112369 926588499 580106167 799585487 991547018 104223035 794991294 990279194 614583486 208880262 207251749 580290732 140243532 731629946 428469027 130030998 762528580 943090577 953848389 397749084 448324173 82266362 902296041 982899319 186553120 873461528 814853060 493151699 649789194 683475201 338540125 31461201 983559534 549429760 837200783 552574534 864435265 328991763 230326027 846861818 976142476 987192941 185847507 185697323 890167534 166998517 678166464 223396231 393463832 660175302 542280702 469785653 288668494 715687853 79826315 479741005 802396396 521258670 973760699 24760923 500126943 490370432 13833911 630171616 750450984 95901964 876198905 410276305 702354013 758967026 894691537 304885014 685317672 318889475 980080099 953897740 893391814 571469512 769265831 469563908 972274312 23050746 992208872 532566978 473100885 651355912 598314054 208915966 312464423 257386644 423114932 61494502 405085321 326445814 461648634 529778074 181721120 325756087 496752692 56891055 928930335 829603095 11850577 934167725 835804881 764228233 548343700 368080017 796276243 666797874 193000727 866108492 389646294 844868461 54650179 82916673 887380130 861670985 378157402 898947787 482084878 118411273 682946285 639679157 827088713 54367907 968543846 467156928 554071444 420288578 402940288 939093536 860294854 25706949 602499529 617073663 571780551 559624509 615254311 346208249 612445461 420210290 544096848 574551967 251220290 747157343 693540688 876223988 165385587 14272690 13512711 131536371 598329315 339044429 88773801 604975367 455552094 155378632 338199612 866165136 898857158 588253420 418403613 3097957 775233938 740618297 279892859 662092877 151618634 809045345 980864475 663605381 655934476 7318987 36559250 669136189 504815114 789083409 826789710 858306843 861563914 608864642 470762382 6663350 150024932 371067041 923210021 795591964 62451976 313022884 415488443 56596044 135026933 490398709 249244236 392559037 283940803 446038965 369054631 97292502 391546778 195161652 314371311 72149875 13054521 869932666 659721246 492718183 855531376 776135106 495475325 955950580 935531430 46255609 197935406 253295188 750632020 478010947 379747234 308347444 729067143 697389943 897095715 472046900 492511074 890567838 222818380 695737448 498202778 1948535 7914379 495843546 693211896 925483766 328651174 161543685 930793179 518683073 464454451 719204443 754220211 10506418 984219166 108806081 568682375 415990104 514032167 469360142 695626096 735387253 550644577 936181647 322229276 414161025 84281525 939670918 659337036 116387366 210920029 953431206 595084629 319964866 416880745 318292377 673230755 638445800 165408573 309183866 718327602 875259103 537842193 946554971 557402387 918850337 235641200 339832769 783471341 691031773 806429625 601846563 529536889 660632182 564558241 683995246 85939973 633082371 59264687 321248900 989884402 973703117 699694527 70947256 941926711 798901971 114456448 898374739 281752795 478815049 482345206 257007379 115842686 150348564 390311928 727585191 895057361 108173392 595933107 127353140 235920665 578658762 246805797 812865747 348146096 736992647 105617315 216705552 271264388 906851643 948085075 889419628 132862103 178648275 236478899 815488733 970058621 448791276 637547536 509901897 359089121 609661273 195034640 440683022 185500160 41267104 910726697 408229245 391857196 512727422 404044327 686110042 414293322 776018271 528771498 98949214 996131156 354389734 839996069 980083637 450169305 574976363 107531745 868716417 958771832 415797368 625357687 498992981 305822568 395461196 66221402 33506490 271907315 58188888 169088971 866561453 870670071 424892868 652595171 79395103 378743652 160962027 72005644 962394484 561761472 631495898 257195144 731983109 363237798 188699093 129922025 608139934 54419522 503269843 266881943 660548096 473195735 135997949 308613198 840838752 732271673 554710067 148943517 812914406 869381715 80975751 425438567 781023535 576869539 993980607 489057894 208245196 578898105 551993559 449056931 912090305 334852796 209856893 897336063 268988935 613556196 901874068 926665902 639921162 982876929 657034673 255055799 800326187 959393011 534690465 803021685 939626303 2012463 728326625 888206617 101151246 233867329 896213540 334448677 861979605 536062020 1929681 840351474 677417156 16376172 581957507 63145259 309907585 146728572 23524487 888783952 443793572 124967760 275966817 167875124 241445177 282608469 535047239 183025536 907060545 141365772 749261220 711021102 415788848 403013515 160771223 125540878 657998192 971800315 439430001 700075844 688766685 617173275 573385787 587610824 64097608 64828603 311848238 828840676 658032116 810566978 122709304 378571706 214467612 759091497 674636414 941430204 966799723 151187582 163350740 395141170 651030658 996224354 233251911 160907191 120037749 31221387 761725844 181370044 75075150 389500355 128868014 314341892 273804169 965775975 707824956 50555174 351136919 921969640 417528600 564219663 399399003 586367566 831825617 247130237 997277104 136368304 565528106 37659269 726223840 240875453 685008025 12784397 222519598 832900150 7052232 639638355 953893198 127679345 23132696 615990884 759261160 850348504 37298457 796231078 346596632 444323176 817338899 61577551 769831409 253370419 673146497 423395563 921858293 146415326 854683793 109255130 798474910 65407267 927554469 433149903 651760601 751919696 527738580 999286098 635122822 859251655 923036521 477333567 434411513 549707132 235719011 923656261 12518268 149153402 403102196 280844136 746190539 492372318 344254467 513783424 251334806 101980890 565950634 9361848 991987970 876382260 500806072 751633167 147259945 932549060 783818799 468162266 610083989 477919609 653514951 653872192 658774473 690424661 362473066 204621757 295063736 33591788 181864630 778935199 739926604 803939050 180515966 550250124 609660896 701498762 592379977 629125114 279984582 187247903 315414738 650754230 167818691 14635407 895172998 188035934 869336462 666919890 307903753 170153703 143466836 782520440 292033457 597634327 333670455 605927968 588645385 308006155 543994058 60769794 285849424 206251443 308968855 692139622 701963767 144756305 9827225 44914987 191868967 906849022 728552642 218677313 661897273 794598181 494475382 924718639 60821307 901914118 258488334 405380238 547208050 480899892 312838999 154879115 120401618 381067544 59063056 68537705 339207560 281702252 665377136 285324029 8740977 585503168 614291101 186618928 807693216 495266296 829190965 993497985 390239964 632370379 28246217 235622272 861664799 703680582 590302301 364821844 686892568 57359432 655206122 451553590 748887210 705661700 697501149 932061428 220779883 215743873 990579605 551725679 475779110 662906397 568603624 200714781 681967449 956281606 341027486 935583112 113104568 745607872 892069877 84677580 160514472 678989986 592386844 610815005 670483909 133720408 473553080 113975871 542349660 744711522 214221153 536734988 969598449 720724372 944721958 869570802 680678587 232655764 669243653 382150770 839635235 983598688 4770676 616984738 792245065 469707461 203405019 559914924 674094719 742679528 528505111 728433485 113803723 868532161 202431737 704704343 237722217 661345179 953139909 42070575 929476167 474436758 147495092 67861839 729547400 160735781 494066546 883327429 485209602 277154449 194622624 363117235 176687040 161650035 813847379 941525453 406591872 272039998 575957139 918467038 688552501 10027699 105916893 731881795 37094022 202708842 215632290 224825966 776278350 850273872 210064326 536598628 65960474 20201251 131396641 449293632 127814574 888074232 556641025 249914542 447614592 587902902 99108263 486904944 443907387 391753881 27503301 298050269 926066494 30941359 778823942 34086237 1415451 868154462 624643974 774153454 55611672 577470684 987206742 109717154 95438257 880285878 638902010 602180639 754415636 448457290 380366058 915579421 677777571 789703244 909329940 534451948 736640374 383325253 40202584 167744235 53379286 341601039 552565515 241527058 350494659 475297626 295887733 779516265 282507887 992004139 393317203 872234894 100699329 595886936 767968341 582775604 866765012 908336141 393082273 557288094 124820853 522831177 308388942 452828968 130482856 650579554 693552618 109910463 937228323 198278013 199342837 70750563 949144529 908131351 990930276 871125932 123205200 295397247 975720223 429507906 195960180 383034201 169144450 89942628 261706946 97489436 124991712 691498850 172018165 392012693 557491451 443798819 768333693 681876322 638812046 17444768 405584123 71631224 581908419 655338087 127154119 446398622 65184701 792622361 41665386 578514671 885222160 457167340 35399204 402847836 202403652 734192681 602147687 925195560 14659669 838957743 465369690 679197802 315583798 727106670 997733463 255719566 883278409 124128493 904860013 294336980 59791848 871458502 70926046 678803152 883950816 625466404 102523298 843255016 812845297 486605643 603741411 141213402 73526095 847530768 650276479 456840499 623147812 168694109 733135241 931875032 666697739 802933679 121159880 861912449 953209495 987951512 439354167 999001145 395511498 820059965 87218819 41828832 54206110 46522328 682041744 838571433 688731776 58967095 41332981 600805276 295675343 468763963 915585403 382600981 498754914 689675355 268275873 57789251 599015423 655181854 229809947 963704234 323234533 348490916 985672015 725918881 379956291 513690142 115976663 103465429 902925758 575638354 208424961 454006980 355651311 184826904 882416210 223714627 407754723 597322719 816952062 287726073 250658201 272590376 736055410 487994082 534761607 78676234 871227339 694204876 247088406 322583469 781618012 558383837 543550497 70004431 84247340 156427531 628933498 175293762 728194933 835596962 380521574 525133932 366141223 471734722 747609116 912095429 588102754 474601183 639120969 778463836 997320448 538491711 360091022 479448403 356289801 736764799 160583169 962126942 166539068 161392655 576644008 354280777 823541133 759550385 558727937 943288687 799529889 864942590 781673853 987722819 709067604 908864481 884239360 626803659 453870387 836408346 140123491 979494175 722222850 208164796 711988978 31538927 168973368 668443311 430757615 694237179 298122878 345070639 84976397 378729368 572019764 992819531 550903029 361857074 801919212 241602919 307381956 658264516 632803821 304570554 813928331 220406369 621675185 445933777 384293838 445473455 287235943 278324490 948357638 741180519 700575090 394768666 552227103 353503447 280028647 372323720 687312122 185419104 396339731 701193263 857396972 664632311 620423156 509416640 772470334 794108328 980499643 413441341 11617963 196885262 452836688 611554943 99798245 775306973 629598925 386478258 873893647 261101145 748957442 61773268 355165508 20828124 45011696 82757689 59054095 951063892 500805966 345371913 381099249 726004930 466346760 536374465 742757087 955356348 468814778 650467758 127486145 604251371 606224953 883449461 41312244 588806798 528083210 425068686 477182153 961762550 779998953 199613636 332736772 831776776 409549636 902539191 648978525 890167486 250493118 910002778 292772610 406279078 650279852 561248373 522223124 287808353 523231899 721469731 985160229 932358949 433277640 148554069 363499968 780058428 335961766 757278286 606673889 716497283 838793308 659423782 131228281 420184044 83609668 290202183 51750636 251620092 604514158 83346931 831052434 559611981 897401883 553067707 400674105 958146829 472789570 993164553 19556257 832723070 708251150 533300376 204809727 276138612 97870429 709636854 379908731 560329690 221800259 904265225 432112049 320685357 460535429 313319559 610073396 676357887 953586207 88214140 185015814 169922677 88177343 91457992 723776802 341805514 33216583 279423646 824354291 498880202 263943246 637511175 308254426 273324888 703708320 104506461 976292779 21429224 984900538 988551120 145987120 770982917 92593999 99449060 92959397 894341837 41110725 436984561 688713274 490272112 569923000 923843234 545442709 843090356 425431159 838670455 208526669 233105524 286332034 556015939 871904880 285141532 512204050 268126382 783226622 566647599 528393105 331666868 390295147 315815617 173982749 48992548 545109025 235570942 74967050 210155041 340145147 189190561 763466845 887197861 579673804 980771453 598204497 572122617 236529366 453820408 402437078 929520447 768138323 396268939 421577229 151630312 458811376 209704003 415721421 682588734 167833933 441576259 898233889 934668763 886182270 145210432 966287048 803303472 409382285 421401603 349655220 712811264 367009525 279015147 153730700 53690594 166276648 498927976 974633257 338654658 723423499 238359169 947430428 836092768 239380341 102292559 584196647 756003791 775660979 391562368 817378240 194656760 251983623 737882325 721630609 324157461 819739172 132252580 949814010 473966134 572359092 886206550 166044302 719246527 913437394 601877482 652751505 564459240 403723665 608090993 503657345 372524348 979299699 380550800 530880138 890837018 7122418 533054465 130753552 946623543 269780730 594325010 278417961 490078490 965241709 217082660 239568160 176412575 285207454 426590253 93289972 732396149 844924886 152951095 651231958 434760864 252768467 667586015 640154031 467421687 422201412 37091798 174187159 749016487 495550286 944162659 177290335 621665454 254856458 997652448 42436360 802699873 371691268 750047289 452176970 346214630 491853758 592331632 821941774 370706875 578471211 578594587 395351796 148525 52945716 346916324 437714126 128071138 520989238 490397704 470173987 374415696 138579842 679875545 952155053 771984963 395023836 632254012 444750555 874930267 45273597 291841324 996702288 972000139 602387217 188097589 257746786 785827995 316743994 109702905 687060892 954665895 4030987 473944495 915177276 453031071 256291085 755959711 766795190 684897733 209224765 251297191 381232175 344875057 708711052 54287545 910837762 200287824 115616350 918952539 512052543 695266913 889853452 751958821 800165671 80851703 900269666 673610054 324502705 952475002 415851297 307215104 422589193 640816294 451781502 978650408 800990219 362980617 393604257 51506599 18364620 558328201 742708775 921112059 77402642 613737437 269289121 86571958 183703255 666760975 444562963 583764734 347766474 493760512 189798518 327436 655173837 889847780 337055798 91605165 274838904 40124098 63513268 341816516 655340437 512242165 931612869 127936198 249894562 916282029 366645041 850317116 658538834 526373999 361633589 232822341 251134988 874641809 105725697 195356689 695211882 104104383 456326203 773443431 397836476 207693433 581452411 355018784 213375107 543563154 306399693 281472425 699885814 901312435 406641458 703221637 933463168 854770902 448168223 385298377 247437375 275540171 202073084 219900831 298501255 993653686 777560741 858459075 820934493 868637327 93017325 160505097 33829117 713120160 266983447 332328149 364173397 868232971 490826075 219416993 631680391 372546882 878557287 673776507 86406763 884260749 606855643 5188228 454095114 6347399 255540684 93216626 462052900 113475745 798646850 238777358 942249387 252405918 308567993 882476471 139535174 866831893 869646244 222163934 536539855 65011699 948014309 187799688 603308245 766204150 904144471 622144207 175095579 227391027 499107653 211218273 192036631 239453584 40744943 850603263 306792564 425441355 293345804 110646015 54534544 104544625 748850499 203911115 141838335 315361383 483826608 904222560 490395910 755644773 148286566 680873936 753302049 533914103 459050983 871033792 543740285 479550842 628911790 6145259 94320254 385277349 329442213 76438173 943558715 666924797 906294447 436865592 331345917 919741791 290169119 924458419 27733444 213474426 4133439 206034966 319555778 597365330 811478475 535412223 891833309 411888575 293745267 530200096 16054321 833359596 122980444 493009342 159905676 447667672 388045216 104250676 872741617 859945176 429979337 40499310 985987350 968984339 18218842 286291822 405510885 784473349 624767046 972385483 995360254 991951612 873393783 190354477 276878644 50748318 1767752 466446546 172908300 234238561 969305868 217129484 692555329 600057362 693374853 174264769 515167811 670755151 365363309 823777514 438783411 922273549 970492401 507365396 711005928 331156242 114283824 196174306 473036397 742148731 170698432 568565640 747704192 693314104 442071338 537896786 898093717 843936139 869598057 216676635 612752850 899760269 220250991 309965526 436323216 150011049 144143009 677118217 229760736 958439199 227417174 300455245 223373827 271050114 458513499 287512272 402009329 420234811 861254002 179801298 126982100 554215172 420860366 681741611 979764618 222437741 376586136 406119108 529093158 247042394 793885550 379085849 291841902 817938306 849339614 368686014 870122335 697422322 502864624 734501591 730318501 523685001 331216025 724280734 181881124 393266041 908991305 991600096 525876850 480215500 890347870 286353792 102038618 372378589 782855342 316061939 722290010 820781531 447985410 880610243 700577061 829616713 563763861 984589069 255864611 943556225 720869017 858096642 150451948 104783148 199631282 137435241 130896593 122343627 956672633 763726620 537032275 954537010 718981626 494054534 404684457 171535111 553407542 600671532 757809983 459322951 504075938 834023969 319687730 217850562 30870694 300636047 576757972 450791322 638486048 939253557 256592430 15592136 735743454 972999908 746549113 107804567 970289703 933700865 993489060 855554855 140414771 800155399 435972306 149741291 717069230 862446594 476732633 280150828 904126777 585300756 781748163 734966659 51425001 617179635 765546832 934795619 988289478 589203817 348332147 557951629 299140941 896573395 371892177 650002841 475692527 755318691 165164613 425866356 621373328 376117215 269921119 656094428 932331529 523478175 921872864 714120422 646687654 575814546 12560447 482352505 593419688 929010810 722143527 212758736 401276611 690070955 981540343 745906428 779291554 716300432 207853888 896978528 308076383 89692710 891211 798271539 78304779 360962943 634049681 926074626 406675756 80542785 180476992 494817067 529489977 55370533 917591229 7569762 891953952 178658424 702573084 320189232 780739777 53648029 265930922 25909615 434259313 939238024 337955172 843012303 564360056 962679364 595976317 235160149 515870099 175060335 53455836 385824727 656187762 221255097 631799707 718648449 874141755 293219689 397420169 831739730 82833157 605802455 772150441 40802207 630757214 889745395 251932593 824070032 834516422 238037693 316425612 388231838 966401074 888403914 196816601 226179100 178287754 912162246 456729961 647193003 540334891 708814572 461750468 660619715 357896037 129308560 530670757 531591729 305705469 106015894 592502650 208449171 401449389 956611576 627350245 111915742 340053920 685751619 302935613 75112409 369116150 24802842 721864974 195242399 672088646 522480306 532453269 768074785 565839383 806423125 49597252 902456226 742884709 505057247 353765700 565214009 371000611 672319556 103209710 360750418 424982451 11823880 156192849 42973229 538730863 946582725 132065968 994350686 323757860 660289449 575536897 676493643 563833490 819721717 897889902 340841905 270980845 816605823 570137816 790560800 283691359 927773489 950494031 295758202 524587908 268006791 549814427 587302776 237314028 217023253 953569207 619426085 752754844 515692543 350182480 797947233 110678413 781177216 362642762 835285855 799551276 62360163 4860219 146474279 880784088 977353101 460570350 667611157 346413928 686681201 156873698 53742424 510965666 38299546 602015433 246112372 741218501 84952357 286211593 915767744 293138688 917744452 384495166 473883881 972381688 115354300 315556534 220814701 54397766 181974887 476323315 534009121 960357111 140761779 191752237 699779756 535144970 191904802 504211406 524230665 782093046 37545928 719103988 241562889 457778721 277266640 345162482 31080399 668190826 813147639 781679311 165572434 568401312 891379727 673760709 77319134 388331784 991303806 957446339 566220691 55477211 886816700 247802860 693653221 781245893 846904281 679492374 929565978 340196200 431609588 984600652 34845391 129762007 223613893 173724749 366944372 729488411 610800660 510701834 905573579 438205361 958729535 377117227 980027757 810810634 90768057 306029963 295848773 439830794 168700549 750735800 846756626 244725386 924889023 32687220 95969770 701587671 715368723 829475127 145596850 679511088 109941572 571685802 931869606 116691019 621594535 857174061 947351768 455338704 744355493 718746194 222160552 39322077 621914172 280370527 450175825 616694400 639960191 524677329 47031900 328719168 231548434 806089940 749842219 922909845 119878830 178405579 347553648 251470699 94898595 103945166 824507314 532486052 260732497 868015911 241442255 933512339 182125742 29392596 579258741 197452161 236756931 577237001 99133095 967739435 591936047 96483755 996959806 799832386 176400546 583233237 391624805 59769066 20306019 686205271 758309149 6829371 392171467 682157106 834591415 654019267 30465224 640687133 418917468 633931523 528012635 285519875 739305096 206000365 167301146 428998531 124255627 820658541 658816687 15550831 295554567 121313757 498339414 873461325 831277941 366525070 687259235 841948889 96272544 383091526 899849402 179883649 153761319 418415037 896242261 693708263 68980479 351777311 574093250 251337571 297595120 812644749 702371746 239846783 812227347 323577499 136469292 547670905 533293658 65849811 456710823 292125124 885350920 497527345 88799219 396299911 804521013 249302950 426485505 914688028 740326987 793783190 818327126 495209362 260675468 816112985 856436621 277006124 293883273 743706301 301162450 191006944 9824428 709302914 845480039 892464345 869581999 934751453 603926818 949103094 47855907 183587318 134694637 884860488 91688939 11692650 91470406 742849432 690263486 968333257 685749692 36358110 254437544 259200281 794775160 412943307 749866633 168992593 632059057 172678976 238405524 427145695 512160311 795346901 749225682 800486691 605909737 223875923 58039965 802290929 155766079 109219898 334231845 354701075 479725761 32328764 425359598 919535045 768194189 438646464 554826576 824015415 332176341 362557792 526306550 74887439 967427679 144062571 953385056 973509860 701390083 70637412 54269025 210196164 708313649 537608065 769373345 841188015 154130024 166202413 785231899 553847321 887028928 130133382 519882144 587231852 484475745 650401503 191050323 116258692 800948234 878095167 537019436 778927153 633513099 418967521 180020341 636153528 857161035 869119154 717246032 457333074 921707458 61657303 200651054 506435756 548081920 353551652 118482265 198863974 978303013 981910693 548034155 184923540 332659942 510450969 287043029 442541888 395983887 522138482 99058521 253617893 645601787 516958294 506138001 490132726 665702686 335606945 991391334 198484309 375134332 380646369 991712153 875940316 719398447 536066776 644192061 925187288 328814052 963967486 832361018 152226696 899112798 125529085 360714444 776357027 885965554 788434995 14532355 357385423 713096714 489801523 751981889 848569643 788648355 401104708 635610815 295683014 784338638 144976096 337057799 724433445 506842930 26557751 24179579 581765057 438853000 954397354 326238157 480340102 338244126 180890960 781183621 608249174 435914069 188209524 434980991 931898500 333677603 352981012 51842154 239858266 791917714 590516068 976527690 291272083 620099135 468073289 485239030 988107745 531174620 98272223 115407514 409939048 83537582 768644084 993762103 365095489 187900687 615909770 541211678 103176952 108964589 458810969 227319161 727554831 605540681 863997002 187518658 600248953 464825786 776747005 885045578 741760287 517534440 922572612 470490292 563253599 495283473 719981990 731497847 269726855 650325638 317244125 60997471 854801759 988428847 405876568 44777484 654268572 577187331 259920058 469243761 830107502 957941649 890856537 171040854 520300019 315567739 208940992 738662615 373439425 180672757 171877165 481685732 203739232 928162890 226417683 204469439 170096077 879496023 81887641 893050752 881981177 111381775 210444058 958938516 864386632 341184245 982098084 106338618 195838483 825315237 519776121 634379013 993414438 299734347 280030352 914380893 232948546 85679658 793259284 506856445 712908188 789037334 628572388 240662134 343743836 649146874 130275602 708490411 665559072 617398868 68226148 147529299 520517238 488360372 430593494 695980155 476383333 783966784 70197526 795678721 384931813 713353011 108093191 977434650 693410146 659340122 191747647 220945101 362638397 941994901 705265032 176137077 583518027 138330460 200531554 343144770 866530132 430624055 707038592 343561145 897925013 613376325 426039111 171526448 543908415 149751222 275771986 139257683 205712117 598148433 468743152 142226338 580539730 504081391 170695332 589590512 645394785 58335486 613498020 180760293 634509859 554524671 818009692 210758781 480182285 482231047 888267496 307458184 52079495 360985922 824442525 124000040 340078446 457662828 128013696 446388565 894764946 21307990 256299469 801412444 342150457 843618151 578041458 876895068 450936218 702458136 187427729 364638664 21208163 616149879 193278722 534895080 381835828 494248613 68595406 778376279 654829346 324779864 259671989 273718150 790233397 846241626 72239529 268897336 171045098 789135880 624338513 864999940 242621361 81604819 711058311 716326359 620367471 115137986 859661786 910899311 179010046 630188527 96520973 127575777 652026281 220629509 863105174 243833619 77133233 602276041 619376672 753680962 790202826 257941902 563492873 95310718 184174494 582737599 596867045 163641897 565400905 248043609 915577593 266264700 970436571 984741485 590396096 627899394 387389401 182713763 808455018 289406491 896554941 770099634 574723672 806878331 463747697 306167785 638759073 334247336 273608152 826312106 648260497 387286911 531450182 573491433 920251685 257765295 390129154 905916593 514001039 357599292 854645195 438389151 745780408 937337342 422922576 815603301 630749881 795875103 557057207 27855432 747715681 416055713 626266647 201511843 791384243 359124950 979895293 317286498 993520740 116049126 579471339 10428552 679233121 328949068 633253076 350352553 275433543 664722265 535397794 98674800 667909865 293936048 22705073 730296091 289391310 573233096 861412177 308526074 343644337 254527086 198101575 568300787 704797183 880967744 465367628 818970881 88992092 319704626 27869069 557562544 40869150 569391629 241151273 319958179 477214160 802030827 108464055 650393615 729603761 948176829 889175997 575314749 294672947 914420677 926054458 313390092 509165692 213224732 529305885 920736876 5308904 99346221 349401547 204376292 567518597 336069432 757181341 38485772 357939093 832880336 646775391 184397844 115196944 542139486 86864595 177996092 619323679 301009819 39599404 466568794 237300642 978173978 423859091 448718423 595640235 272643516 739510438 963013042 608983297 321576249 600914420 993160443 754748830 64795294 51263618 369876825 543689265 77844425 690847561 240431877 155745949 113625327 462561205 616248269 588746872 156449559 214383143 350137746 734411661 540887197 751576692 309195978 763308123 133269424 432079973 365993214 756489363 394002131 618050101 279499085 651467677 3843936 481001750 937451752 140158228 696517120 986836396 581882772 378386758 976884532 31198864 290781739 267718069 686175696 212004046 987167003 937707416 991180154 905984615 974371045 84869210 15494447 154396368 473166495 19206170 81091007 987978609 679755379 635164202 735278156 330007592 8172062 55101329 291580111 690362819 821930866 514971017 978797203 678195849 677090516 8413697 91385528 164692658 545322942 340791323 236350129 642390762 700763966 18922671 88949958 874521810 317708405 60455111 582026387 850489215 229220634 855864865 388068743 519050745 808320501 295551408 552597862 304855486 870062436 252515355 299888328 569406780 979225049 735523389 291638680 557407322 802883673 534316451 966981013 629836528 424228606 669246225 266193108 499799882 874205047 35065598 982778940 808978089 889544579 189754387 72687624 141760450 327378809 450730415 264732233 547321661 237661892 517056102 922323810 537268279 717098591 57443453 770943114 913956544 346944349 657139824 689030733 698318430 461124963 949269869 944726796 521352329 931781932 714074582 744718200 740935980 120861444 842980291 123756827 591916842 149467982 195319678 120853199 227934423 746519295 433971717 155858756 20454523 656542752 246318987 653760895 244420307 75387983 8462327 187243349 398927760 624588094 600093027 260063732 117198293 196728627 967378078 415745627 286949053 356588935 417757099 62656477 33906130 90712359 447918656 593134755 112890775 100592918 324197960 547656742 33110528 383703785 906441313 436062648 314752757 953336649 117336159 830073596 499182803 32554613 495205319 85554794 618168554 440376509 388929109 37802445 399089152 980721416 246977654 59302596 376746188 305922383 699529167 334892868 945953404 212324128 197403572 738482708 791402800 671658524 682976177 186644815 209175676 779654264 760754181 164749542 825084394 156227456 959528482 320583452 243260278 496597008 321754927 344007432 659387920 113154841 980221062 905146646 69241885 257047074 592852534 338190214 778217975 900352964 994329474 943642860 300515432 623736365 299566431 857161390 682270003 119947678 99496698 952184201 537231755 431151853 999353904 96254989 722625178 910004228 971060757 772421916 405768188 910888032 749390702 681932399 599249985 672494483 328049974 48449809 614469998 113506754 441365789 756385762 992216444 968380455 708282884 645956629 513194712 434466704 322521730 967159730 975989986 59672798 931233122 383324693 176267374 837707143 760005155 979544173 115135558 970931733 942487927 177054782 465633701 549184165 728863172 401326559 456735421 207519081 43390886 788951805 998303026 171907878 591737963 318285078 253366430 147674039 523552917 982215679 814137099 115283080 573505628 890088031 700064636 269822235 937549865 56881713 298681444 8891271 904726300 420113734 904738860 779061492 341202312 872479169 765105586 612070944 283298161 722770585 609288901 846335453 801326869 106306586 449131690 103679888 761087840 963216484 854395546 6781876 463341174 279082987 824742465 826485845 451520045 767718389 785200193 921109910 294173328 616679711 420914349 475742251 264933981 63087065 724027278 643071967 487765384 999787749 697353570 594274832 395795382 605840348 935706519 124441646 467739843 339853737 763859733 616426560 855937340 193999627 942288049 878517598 80135398 453002007 829751227 972486200 648108341 789139381 435512433 270229901 673940438 926931486 862114953 773107893 104733477 559670116 322016171 366806552 602697399 34429162 915424245 467586997 566176722 100088040 333205622 115407260 897008112 796499176 397041587 812886132 162376000 440663116 908004900 171195894 188084005 306607814 518761144 754259311 259259061 857658589 975074637 496322626 417038139 890867311 4862777 936432740 697181877 222070569 881695684 930657503 416975446 949311249 159483051 468784719 695572229 620708093 704543903 537452904 471775197 332988697 484629956 568854382 17087147 874897765 987705394 171273915 190443123 183989301 738288248 909817148 856020460 533977775 788475412 24946932 442426879 473953104 45789692 33809017 777034315 949283432 990781720 31625586 627382180 829527193 470908101 46333727 491918992 249810268 74680659 945001681 151312841 598912380 696892040 586633325 38182590 643613080 891082268 736032493 15921169 701266597 868407355 106374367 251728922 996556394 241794566 140375268 976382306 164287491 23712274 27639858 746724649 500564575 533251815 74734355 824565730 956511938 873688962 184017252 814320561 437214020 444103123 196503319 42034932 463209807 28060992 467442865 165623991 343234084 959379232 209809356 677828414 262654295 440132929 375309718 442462335 640111439 108541539 748250961 884528293 803281351 931498171 386524369 269197967 242853456 806826609 624217857 651914830 932868813 354424354 486837342 733870506 510210549 839210334 503774074 990605982 276756436 429600043 65862010 56863704 597933130 868153984 717159065 944074042 639789450 916099787 685707427 269714524 991679133 60983916 929137530 466656007 137052125 720097591 977665941 799603643 819249018 772737782 329544828 692948522 825271800 554265061 540795213 103070139 76377263 846571316 986299194 863387656 125024842 888796041 816537609 273996640 390208841 104363899 384597651 761635654 238016639 724034584 407938373 500047599 938832276 769486176 746365090 162671048 583838595 118454983 58077630 22359535 575238941 849622455 335936197 722075829 560158597 397592076 812898162 792621346 582160563 302951574 475313560 931058289 250958321 153020826 604132253 682413711 722583648 295214930 742835450 577362080 167740788 501728872 777241276 468184443 665323892 715918975 657368070 746933801 772725755 233500330 852441229 638029417 693593210 67774963 665643802 790549295 342018227 229288918 201353228 798945569 235715903 189928643 57560019 487328537 455868938 973130911 399176054 212825254 548661458 614451011 219388174 441249418 737276843 141054716 607969353 401920317 39591805 607547145 314000104 694937449 846767236 196216865 648866625 275842668 944180432 586768618 903853245 372670681 593829571 104150659 855739995 281525495 281067414 527888635 184881452 673133376 613308371 856348631 908362453 406644963 330271196 292578448 65354256 127792707 776993379 807879443 412496171 290273654 680563440 983456319 787977351 887748807 613352031 384705642 452066074 14224181 709788511 112423389 829740781 996489970 279832820 358322515 371365791 227219940 435567349 951573630 322533089 711508519 465855630 742321794 801840888 842375816 513269952 991522936 887808831 189553932 91492060 339794413 549628578 467213671 66256140 180717920 745994787 668656006 235685066 840676039 734438232 290301446 361139559 302342154 912850155 695522490 685680773 404290439 205398297 115197736 653955229 584496269 94925876 435308813 157682555 223928801 336399137 884964053 479688893 65075772 547961307 158347811 842497111 852951754 98253294 716032591 178972433 905551788 445592316 42027747 547960071 413563511 792768828 449054238 521325608 777950899 962844150 424314737 157300921 352027742 60746760 527025668 960819663 822976102 782689380 178296626 256399832 367943474 563174031 968467208 778277139 490346778 975847204 768134858 147765267 658931434 391714383 338453871 449094208 278437988 964498003 155089440 478099029 461443258 1264645 47824061 993100515 6377752 427317582 789178456 746366669 673824536 787575212 698010551 310173642 297032523 8641713 522512342 706232039 453472183 807115907 304737891 796743426 660905556 145926235 7083073 278080848 186127246 56265990 227372037 820887511 235954374 912071015 412429436 37212661 984603857 542168307 736582435 261043415 80790647 590813235 260673709 537587715 185791733 56125765 839851393 532395471 353428604 544882780 174299706 364483047 854996144 668603964 181154853 822974923 273932585 671234750 600164294 681294158 171999221 650003794 87210323 895747864 40180756 283843448 627543863 197594405 601846267 934177606 500681873 719843141 803852818 562604517 522897330 979632026 493038390 114513940 543744675 263713052 536589623 154532516 936734621 435572760 766632795 538174714 389402510 121319085 884745433 598495632 520989339 673734990 150293343 486184563 1078936 657848643 946883981 313049542 241896850 481772327 989568888 812768318 837597766 631716203 381582120 401283493 165940391 368184530 969669402 416362840 647781979 283628275 683288766 422925001 369630015 296444603 291273466 378485245 393040863 954019560 532121253 837464590 359925247 255762062 556815629 217930666 946718997 68122006 64116338 814179730 691598539 475626810 112363656 238074140 814672258 784338571 948504313 441812658 520557258 196451051 845730785 877535825 984730603 704104595 881414736 934096907 758952032 330123534 582441676 87792261 291992663 538500028 8399820 735500666 920283442 946894416 546883134 646486582 3303432 339171667 619992065 455119387 796677668 872696991 967612524 131421471 494747013 693522916 609819334 730143308 331041117 33219366 271560395 329926719 499209363 902063933 284753197 18515882 831051841 47597139 20796433 958328275 194083382 542130282 529995150 633442066 447238004 651068884 748272178 954603863 476897459 839284153 482016636 141373089 542962909 382300820 130632803 568146312 864633232 165634230 332318157 416544692 314507679 448234690 808773401 767648355 975887249 758282287 34096790 253156071 245739040 86179786 545516553 234712870 800208060 960563249 543206187 638740505 682899974 313408600 915369513 866117197 78639701 232661512 149477922 401795173 226096180 203488859 454084525 852884373 365298402 335460930 667480912 423431209 378516176 55066879 756441610 76208124 911399975 775781035 289553354 984168193 491888960 295242417 154391029 826625982 445639977 467895889 773161444 606465484 260929063 224165662 648981859 894392408 463280686 363850624 457782580 479352997 727832427 358292787 619141002 32927368 26431675 768857030 209733774 79431915 785350705 592254238 230507230 742988874 517933972 102702064 327625225 893232441 330808030 445634634 271354644 886801115 490265278 598392330 985327864 248076140 677254935 395585381 565993761 851096761 79257983 977366370 385840112 595734179 836022209 736031837 709253947 389603744 670918235 131218053 777814216 152981306 380185345 480790109 55795925 417099406 695178008 665762110 238767251 74011853 190778428 74674132 722033830 495078846 759412922 998735005 830485415 802395194 763635734 260851310 892647586 10293935 386041223 151385325 706172312 942074782 160554102 771236631 750779902 920002590 863510275 848425404 255979837 185396310 680050304 369559038 865012528 344470022 678068723 233798102 578249385 878409471 116005016 616178319 664990699 255981990 889787485 463017289 869570865 428803957 918082661 501685111 620025638 641315194 659018118 18875233 261108588 709470423 913110731 228252323 472639765 159472960 676616178 716576428 85403949 919469440 886863854 553624384 676204846 233214452 399225702 831125751 290898313 814658830 590807349 755554236 157822500 11388883 950787304 550758222 79383255 123475550 109607235 502032322 312463342 619071067 588285116 135898623 448089258 543996812 33725438 113258560 476662720 618158664 773651560 638243990 551601112 643089911 281909900 679951716 421406735 58120599 557306544 875512801 280000629 16654394 268914512 353734809 419524240 485422982 263767450 657159148 357402072 807945779 503648240 959641742 953001017 831280273 817185898 392268293 471760020 442540799 734316881 614640943 307276093 747215477 929569189 640765625 979349118 47484155 877625240 129545128 573809939 151070768 823673617 521628628 52140205 443034564 303238699 448555624 284502639 830194685 59509171 574766180 768676724 964554806 495438765 375902491 246215495 183783772 616417231 399432885 443310697 522370160 741850116 635690670 1169614 577809671 274497258 698981461 846270560 321058765 958807637 254359374 177469819 626212093 810714058 215108113 663028079 826486507 548500228 113301097 850903298 921496698 222167667 671293429 678236907 175753638 901266872 422164138 439571032 992710652 342733355 322185551 463244649 747639581 955462997 828366847 332954546 805445951 559084918 397684907 437528253 252900267 558433792 314106774 793545350 969314112 844340249 4368855 955287037 987308271 862381342 797350362 116000135 34707005 286897947 463335903 499044734 284090308 707419475 324132474 325258412 475172786 93469886 861622033 150364884 508547144 675451526 67250273 820082474 904421468 367395465 884521722 803638485 880401367 13043162 56957374 284745588 323740216 455967040 840377958 814311830 138552080 267481014 515842045 422058816 899743876 18996457 201245539 240495724 996906446 135800765 773822411 41963908 215858620 108895945 795781949 889349611 308057392 970566870 502887701 821773940 61791646 498856291 777699970 865902057 509294993 610893604 623207176 87282053 589905702 216770687 309078782 262335866 753369742 353391117 94803985 158003565 762933393 546207007 287075775 900532469 766419206 762271287 388381661 442471967 882786140 778057610 173221138 340156397 650200853 85363589 205070681 755438802 823012933 990738757 728405635 508897591 735194647 394998045 60588211 805789178 615733064 757842196 65837792 224391914 816816298 547724132 700087126 300796748 346448291 427761917 529226293 148825689 833103019 798286847 897428977 534189501 605024722 975739972 103431120 670534682 532752183 40086484 183041135 825322371 840014226 563372910 189313598 481942529 504298667 102347526 901337087 188803090 725757408 610471489 6556491 980610853 481693859 147906810 409094925 731141151 834860282 121438145 1198084 613446617 517343230 189655639 91777349 2516895 747193948 988476468 55852728 555329458 606396119 206456577 856432534 959021511 391197380 164778270 910725873 324654983 709802124 276978205 973978668 780034317 32705069 651429189 519236479 313628011 5806010 133321744 28659316 165343013 935501270 823908525 354984045 280512179 423105085 576096383 670615835 406113028 716832828 576125595 245368072 333678582 349843764 666817614 171878927 620483807 451589403 175138197 70327262 884575495 181804794 289028516 580873339 12844587 840956784 287926112 38930620 570398460 68532525 861463524 536608973 870535582 89186680 86034688 706937518 265350698 912469162 417108917 495744179 355590956 265568433 682747066 315153410 313827877 375729038 411489018 139346200 191853066 335472599 355470868 344195141 693464515 350000438 547841242 68373035 76652717 207904487 122547154 903418435 939764505 671932478 715274168 585096024 432623306 190420255 214533114 488376841 351346043 660619908 646020923 313112395 617785687 910520571 448470480 398584037 120741759 471044901 472854086 62332915 37133960 737916984 459156442 855179620 223095546 227559550 595448575 400258172 717950418 418210772 533213148 960877906 54497536 667933228 554040011 222068563 789686250 638717451 547111644 33473981 391708135 166532364 149571664 961866277 116086981 784734811 605822238 206127346 234127172 252234042 446300017 760539615 993110425 542216575 773555239 210774653 117834732 934619668 446203732 263601326 879524570 64303990 904835773 23026988 438190579 504552503 785855582 29721088 406977085 564391805 353072868 329824011 768482991 430590336 623535156 281781376 33200823 799771151 806143458 832950632 807868085 510249228 780074427 994114589 383302270 321195243 622462012 800692431 700212185 786722103 618507544 20637186 2535685 210607374 352110005 247737102 122363186 528029088 628107183 770651806 164482307 438180531 584793428 869668657 579190034 676774690 776918567 307245468 737054316 861013337 920400734 125718407 867893009 376631771 567091812 701386219 879166069 949710781 563048791 563868058 808499202 397692712 680535435 475357111 155639700 249863130 261199365 414699066 214477307 278309286 391438336 536857197 255646589 713121519 467409772 72359793 230512209 395157809 827228010 18924218 504236836 704545145 866666705 783661199 15005080 508284647 978507948 19068555 853320897 826056499 202868410 222769183 582183846 834356006 276826093 35993357 996910022 612107036 19440875 745834478 214049680 37324169 858344080 185275054 366888681 504975217 650706026 74711819 575225258 873678573 774575932 702549785 64459296 733139373 640064380 832939456 504638859 828422513 886201300 774290748 337152671 974364815 676701604 489085853 844293637 793843825 47922558 240873285 234077915 55158803 480827817 321047916 190184240 873810569 367685280 971272351 720930953 176862071 433923472 253500221 520950879 115881879 497425629 817190905 445118623 282781495 300534941 786458203 58763304 286216376 935990043 674127679 897697104 331398928 628366678 193486164 662700128 598022217 773565311 346032029 149275667 639944192 515226495 549444084 364032027 351875559 994719086 126399874 65014684 726223427 747436061 885652809 71569839 497448558 486472077 412787354 125273569 423394646 718358902 902210463 546117297 587199484 680213953 799135698 960120341 462991863 368498446 916434564 76229622 5923822 721980719 66199895 735689903 604894753 514529195 834858180 310424466 100361953 578373692 559663767 105600355 149806868 487520081 881362541 206841563 314539698 860552333 337689149 151075622 256108362 850865990 550074572 757961317 800156286 661495559 637114935 926229549 416671874 290524174 487342701 581539847 778527393 552333775 272375219 852909550 61365688 746938735 357103390 605723348 556676793 932911177 5632796 221197597 464863530 103027309 708500972 288693537 900100003 150234396 8397857 963145134 28532820 583472461 173684003 679753861 99578748 129231404 390750637 905512665 123552243 633440149 981151312 275321299 561099169 353986205 832846831 891755280 433869316 288249866 82176577 259031329 581345967 719433942 46903379 381558793 974098373 674970288 366471427 854362563 136050818 923244154 880440710 582798522 182249394 51580108 602997730 141260879 963996216 569569904 103260021 673361751 874029961 398850276 287390060 459284634 647423534 114782939 90227533 486423381 4243526 519851708 83732334 195235769 156653569 937451809 530947963 991557482 711995942 163926362 239826164 349283840 126389390 359565288 498016172 500295561 132447398 676545794 660331595 893299973 39555057 825942803 934401229 783558377 126728324 797068089 160986369 643163037 167655817 600022984 983268108 238061054 383517628 941898437 857912803 371669980 76511729 362222188 803194324 124043901 134899084 153985451 617752318 215818521 763608839 900967076 146243540 915293531 616407152 762078511 4117405 42716646 901169640 724559189 936925943 55560398 233973797 75283414 797350480 600435227 657620721 575486628 559154796 847519818 724962216 370319206 391411938 575706315 344107454 615707638 553521311 104907396 142206263 969992931 318111841 758697548 361127213 965303280 689306940 239129969 87172174 400935059 19357465 678392883 922127196 304897143 407903538 342312006 578844587 653634042 957612184 955237204 826055589 966310576 154069165 464129401 515023177 594220510 748678058 940938693 918124712 649105152 974910234 210224318 187059816 347069507 940579933 495577819 45863489 892513547 293501222 506727178 302772610 141226095 540260350 938953515 345269132 814592952 778765503 267308690 447378006 892501222 298446617 598442633 570125544 175531307 326095120 347514571 488391648 189944173 131559292 221118475 229389296 858105544 534625415 526705771 141774941 552992010 91163699 62268933 214697346 93088566 510635218 368774502 414385995 2184706 438196620 750241293 842565563 176154200 83234012 781793009 701326694 50218456 832948499 170020600 626062327 997700949 806201556 47043969 998328492 121230164 187489174 979737307 842737877 226153616 597157926 43847883 313011800 176711289 171048226 2861834 953271344 979008431 114669438 852827077 190684393 96170636 907155715 5108764 451616550 925496728 906112203 18423971 837766684 933762578 334885831 709212131 261092372 251979886 20464953 189289178 40807148 144715473 866668346 869988215 138469015 10060183 756720949 123896095 133360536 51281870 646304362 560476459 111005067 942882744 982036588 796298600 496478621 855053133 207469987 695895701 534747919 214365367 412527563 667097320 38780343 362044116 510632051 807894666 33148542 641525687 776829823 540869142 545891299 455286054 551887271 834892574 293280374 892919070 599392502 873899686 861964126 493115467 69943627 341748135 730441428 902924433 37352155 401464717 61810854 966764422 706012333 532906170 910444725 874513141 525412125 459219713 391351671 716563292 286815321 375237675 148047989 226298478 221497575 147228789 215983310 260013459 465859613 945563408 783356851 408777827 315515048 142345888 454466281 223404335 58164998 447731646 692613450 292633976 503130123 824224118 604760388 275082869 826015584 253742538 652159832 303517586 110514175 528465965 705346716 859954924 432986297 430709768 134850874 67316693 891450544 950154040 793101039 439457110 375029213 607357582 244184460 366421160 502508427 664030798 308823417 843596218 832435418 969062576 131327533 876639663 911770941 264809571 281468087 63874397 115889916 64925957 340870712 90274766 233712563 414191532 644536934 346488002 415101137 719610208 526625291 94464812 305077274 411043742 96577412 297570225 922475558 438809303 919411523 274660652 741118175 32592622 302184014 571810605 240038407 76191166 328308413 828366453 353770928 140458386 24075327 920724347 688941762 102479787 998568086 330462954 10390904 629172414 500277782 360192545 947392995 410559859 272471082 470844849 59885670 544515303 275274192 811430371 786975288 975832363 164824088 739892016 104767461 706183618 899451560 912358598 50895309 559732775 797251131 167443210 166123172 425901637 665036061 164896784 758608880 298678525 100072369 96268325 914585231 486161059 490969835 521318982 340273454 760740737 616848599 565138086 219158226 45132883 940797712 981624108 795368275 987832522 882144073 606961650 54873564 688048649 965992904 727796679 864522093 200605995 539323366 442369198 375459161 191798203 810763408 443112541 722340808 990868026 786426569 753354943 940782134 825913500 21117990 963663987 357715442 823931083 52716368 386752842 943247520 557234467 914131078 882526412 276551352 715492084 964258840 157272756 644688388 524665604 577333997 303448944 340573222 445063178 112154366 546354338 734756624 450805556 254883800 121357217 416929674 965071010 407901470 339593209 665413551 405060072 226939141 505906151 801376112 10303632 719998167 918543581 496911119 666979990 604109169 246781444 769804198 192020202 227956676 17949365 650836382 19462642 79521111 19939583 561052984 71302149 195367619 691940389 818174216 288961009 673520694 635399965 422042740 835230069 876587505 537354513 112181305 627145160 634055370 949471202 221249255 15000080 309012651 849938592 195156320 585256428 623889681 576453139 307986781 696957931 549126029 736869174 191120361 920928275 490257478 826274230 416627683 807257179 144950390 511264375 747729025 8226096 71687401 153467919 245644232 749050356 139490945 751247177 743642901 782261114 188482228 380028836 660075415 98025100 679479820 706576338 301502162 136713317 470420646 922438201 735381789 191020343 775909044 10895733 886804517 603189927 205551355 653556436 882358632 123740236 17672534 614589144 692171451 348865075 334852913 211188153 458202821 284874590 926128142 586879969 382888321 507221568 835375108 394561646 254921408 271636803 753406522 37800371 48252069 642118978 933928817 664498103 322010663 511085583 759346808 425717428 200515986 821907694 562646197 137847193 985530118 297561368 461093539 546848905 339365622 259581498 690397774 359199066 542475947 736916211 556371929 558315543 563357887 159875417 518385144 508303231 240406434 180719477 88903798 6069123 469365785 166212034 459206321 591664587 271002042 124105138 85157401 189661234 542175600 661200425 159197876 899201350 135609341 233289728 808777629 361242825 499718259 420889219 73285504 394052147 252775610 745786867 409028896 505962797 11833870 665244677 409211346 887388695 491535742 786717794 113228799 89957507 221280878 187049765 454176678 573198775 527840022 207613792 815439063 658398511 808475904 509191575 195665465 583595290 497001870 716787267 138738565 514022104 363425905 401213520 303095304 564125570 295427635 576198047 663408421 100060258 77205167 269158789 542080209 49253750 496181651 931334986 616768021 863092722 550464741 227698859 811468688 176210619 187697531 628698201 150539251 288410860 68202369 969671288 878841474 417348693 259378423 802803489 434932122 790290423 570321457 144110816 824494885 511583881 506661973 314828598 568448807 667127542 579222496 39717144 472945205 891758813 677377826 504960366 501585913 532349712 185032381 920586133 142554544 213988373 929883178 339056094 219578539 916436648 266517555 343223820 594917585 750114871 124909434 173063130 925605148 337989988 710255345 229811059 64761368 223994503 274255968 559598072 994760295 935076394 42330851 20444670 189351743 673492363 222082409 742513677 119639786 416681757 236021046 743743266 797373765 463653127 624625761 449481005 919176257 599345059 515279959 383121300 92475494 412244992 59453526 337966511 683473227 967616097 73873907 252477258 758163487 359239356 735006613 218012966 368113699 754220860 423301367 512102263 54059822 891645632 162731946 160170087 95756328 516061017 544262544 711243410 240682895 837561552 333354850 724956552 177304565 92146461 7942444 372410959 346409599 549733105 84416204 416174047 610356584 217835565 398259830 281199011 44666492 779534441 591376178 904485374 796354973 71965550 786761565 616325828 100873538 443691452 485908772 626146237 317539571 723961605 23355660 384831269 745967054 63302832 195389549 863111215 887530245 58148951 509322226 53652861 969607774 850531913 231908378 230865322 407640241 269236745 231745978 748239808 583700078 759737037 204410489 295475138 308405268 428757504 551965523 366187300 212359867 609812928 134060823 914473293 282004619 26904928 799555817 802087452 931189571 332950503 977483456 875720800 148767923 642484880 964987881 942228575 373347650 284868936 338111362 677751888 704627817 810496820 540356864 568986849 508258101 506302248 79265962 221297073 521402057 277449776 402420251 716050391 750428378 618622475 369353412 197898841 96029745 897430955 484838503 549817014 608471853 924313526 595637149 31525725 967819326 257138952 547825233 694764083 552891499 341219119 577825859 288641298 504457165 796363501 762592135 161246788 738117650 636456634 254601475 695550732 168641275 181273408 259395828 281648157 505360094 426507741 140265321 338325025 987796260 43795236 732879559 82697267 549420236 305442652 580290115 782478949 205665510 473542911 155338859 163622459 767908121 751557949 947806622 823620910 823441951 119777399 400805007 884263723 864029763 861960900 406659782 447738129 217454057 960863343 610035999 694815031 760553479 631657590 460503624 770193891 402756772 300990221 907120967 799678931 704201056 779982361 88032755 606528184 974494700 334273462 722565494 720137655 714032269 118704818 816374481 743624678 280705181 939319055 15114584 93278933 786650890 453220485 329656626 997882626 142851798 817802493 127155162 323982435 346107285 853886743 209766049 88905441 129110514 782976165 370403625 984200919 408565290 687193390 911543787 939889047 163384975 419490924 593733298 953268709 162616326 879303886 836398366 363931770 978261129 350712311 901262627 504120962 629353383 797406013 170023303 98149406 363583743 802841131 546613351 717782755 414624456 274747647 748877234 516606042 964124236 422382892 864091052 95724670 301931113 212110809 220435821 13802049 815750159 738027617 820112224 728611335 71418564 607580370 885390789 726254632 700165411 945973870 718762287 536707443 699237720 693238828 115284742 163302822 761928614 622766391 926755845 997438967 698765025 480760174 385800893 753941390 960730868 77551587 842891281 443601416 823350621 865470812 863147448 481294326 135884204 21010133 62862015 736690012 306314248 693898236 203548164 801945650 72501161 158316980 432977084 800758502 257731423 778950291 890130669 642417881 980553226 494586211 616785397 3895005 642888479 488904100 929017601 191547837 801895722 638070281 753058199 924823221 716514374 779249399 336478733 986082806 505162407 90796809 839049231 797228836 485636368 186617742 553498397 604825559 408815965 601648905 530191626 693595677 127888123 722513328 934305918 793125622 260484971 17788911 395078517 820366551 855538883 780262114 979692990 601518120 933623340 596107998 583233917 277280710 549818981 781661672 171836330 57189762 268933694 340494396 660716688 592450719 391856414 932551880 638245454 123523672 143368062 916537262 833161049 226011736 514694508 728548550 38767864 824634688 838892809 297268249 144096711 814917412 380286219 95935079 855338037 628796942 368971068 687657890 21526790 212516474 832249 661955441 426919889 683871192 913009075 138159534 970870146 231051534 442010994 237448424 156362970 564467443 27882829 203098338 240726250 45198037 922399731 174772498 588966812 802137844 212188197 351290659 547004970 442914565 363344697 84720499 106148261 933382319 775866777 462365078 67224943 969975313 852703554 490669777 630269377 819748922 150659142 655509663 892064294 996562352 367236426 22396720 59651582 175149802 378904584 927834597 95640316 660135638 630147022 292747733 865365929 83294548 779065342 740001868 363061727 799705016 155976332 519637318 594432334 645569868 321792643 101626360 117965306 628120523 897183360 975425864 882468026 467839464 948740405 282668624 442293691 386779077 55603176 904031967 918362876 925803900 349868273 781651447 747327184 620290970 787665983 340038736 392162911 933695391 537768404 322588372 685552164 97358463 300290117 260153633 475243632 954370852 50544955 537682442 835744230 309489897 256745972 609735190 942901245 220837408 868989890 142328320 259477889 441515150 726068875 585038133 688957203 243798506 453836615 961496153 674448804 25430113 468788358 31183810 483069182 943762709 184386279 725496827 480513083 13374105 117026210 273779267 486423116 586857335 562111743 141556492 949663347 797323434 213181149 384628860 269201097 644124196 471078188 383370991 986677433 447280969 735161459 901213555 9418627 779665778 239611979 538475082 903945914 9825900 594802657 818923884 959426758 78381302 350346360 695555330 35079523 571463494 582282213 374122476 419130400 791582597 660299025 792438332 996297953 645103182 963883131 887757753 773773918 902529843 127234227 375962717 135777954 334945592 616252128 180341463 926342540 421400918 521012539 553598218 123061073 181275897 443224466 480942732 510980344 403829379 6220742 197910312 147015388 530927559 818893901 321429341 547085614 118918798 522507953 359527644 363183217 453024534 114804750 813445389 355269628 637760141 995650968 644818315 324469372 544703386 512324371 249472675 285766767 160525013 376571225 37589466 493381801 210750794 132465880 416158820 769832659 117827323 253003281 148468141 41871335 577469787 484149274 276217300 923256502 578321363 430826781 152863787 488956002 847374912 498504919 648710073 957608164 725319539 695911194 958853560 394227079 553896880 964581451 789896215 886274923 407377200 478846948 365447160 107538947 366928543 129099507 186276403 695317399 291531678 61553306 522376146 303699395 787001154 801395853 869069459 273392630 599154835 528730007 535330153 106292212 767549198 331465237 112521467 547665493 926880036 801531513 480470564 436676867 915827385 839633864 608644209 42784192 31021477 125755933 675775654 633924766 35046454 703908132 575855930 808241797 34263980 9645727 826760918 20900784 421450940 497019109 355400921 388228656 297917454 871238494 581972951 912985192 866037951 325598472 856885781 885357967 52131552 5287669 614469647 451802673 169023476 859290827 807568115 420580526 659475830 722638658 842393891 322655674 92035409 382796458 981109431 526051547 630507110 844558178 733753849 868189934 428722954 321949282 500245991 71245475 714452357 961079218 987591860 539497724 798455444 312870128 490011719 389242834 1634279 887143887 897631418 144734288 490087076 311727250 611639516 584930678 545775074 490004117 131394736 985927831 914384175 173263557 579043820 6589915 899566347 51683362 128100987 857439934 22485866 934412868 851135227 511291535 713408566 185697235 36976448 744584946 65225675 286010638 9541839 817730655 152840058 910253125 752112484 689396384 318538758 66655839 121935724 324129623 896819753 930533717 358647948 373375094 759298832 606755509 775002136 643549892 872792283 781992480 716087708 687500383 86613279 445540300 734968151 325860149 740477795 441400066 556798651 153269129 846355878 261751969 674469103 889426549 33549527 627571609 855889229 263467618 819250524 976463729 423844836 184049553 745464204 916145859 817725942 342837909 552914997 152538554 158798971 305235671 758239510 495075482 156614301 923183889 496158054 128273465 465500218 872839636 955557964 370918526 174791270 322301442 427031908 373373161 842408422 744690516 577772352 983370507 707509 833736917 702223333 606961417 671169923 276567908 973854026 220389917 286157361 656330807 29829596 457109269 11007574 79792979 713405693 586499282 176589501 643063828 446477184 312167627 239293157 979241388 701554223 678408071 443978111 523325852 29379142 193710374 573659380 221303356 604252149 940459993 716823517 916120889 365951713 222428774 982832521 499567121 165932195 290961573 968415866 123697817 557464391 282612229 98808040 764636024 133477327 946494984 316041532 273785513 379203758 606918338 268774038 617826301 413371470 736404830 335061321 728506774 685780874 591480985 317228377 288913518 972291636 595806533 282202884 654481102 450853776 381683912 537520950 604178647 715129559 306641306 742914067 421174524 55945654 120164298 559201137 690624646 105000652 871739258 339097947 753370639 70631471 68029790 663122575 711148039 702876136 445572418 730934017 888111411 336986738 525230209 529954390 522647848 310055743 883072142 722062954 812344020 548469555 14126447 250741706 895644406 37228327 319204924 740116027 788826785 281353831 309647781 527925041 12040125 739316533 549613674 349379161 209760134 768300868 354951648 127163919 383051019 916569149 32071283 569873384 191522736 976297533 714648094 937402666 946117549 360810069 343556340 422182223 175305356 184538377 484617627 80082054 135754670 213760210 431485388 733249074 903339719 701301404 163135189 322774377 46269022 730785352 749446679 904504694 744798286 55212843 287230855 870875735 991403592 786381453 126957617 633514303 885048399 935074348 539070128 693217045 913588026 670553782 993541560 583697140 253807925 358872146 710193805 30367401 942716992 153036568 433701769 922511672 72000175 732993428 117821082 433761624 702977960 965607239 762027457 838025714 192609704 104525606 966497172 83222693 287092478 361261081 814218172 276964421 732384847 549074301 799791480 535459672 706219280 500091811 819849753 731857560 555384847 437435471 534089604 580047219 549876203 905440569 81556147 225750158 134105495 599223439 476494900 555186750 919313627 164399985 281261224 543256333 948772563 74956916 78317893 373739579 115637358 433797664 639372885 65528379 932461296 493667698 711958453 50517297 682089584 707599963 742703959 706531195 661351515 817861182 973499840 397410341 119105007 78754422 597882506 557085043 691097281 620660942 899741923 521571675 818211128 77053959 952312333 450530824 482549007 141310037 580017116 43902040 904291287 567325666 872642875 634984031 380452722 414022474 313169575 703798754 831765657 34611230 191119026 54354653 265839960 331630945 698156674 804628478 850843533 498126862 500008015 328202023 932654956 727171983 940320744 154722800 589810685 214181959 84821807 510486050 342914972 777790474 31150232 679959101 937020537 141103264 978213806 668463091 875453206 821636166 30238607 699601067 425757388 434797612 580382571 264497151 541432902 143686903 608322824 725674046 902487555 11883841 556656449 981275371 951182552 525935636 317837442 979126075 639221868 172135283 10637134 801479835 849153467 665014994 526582458 434848041 639141268 53828505 891579631 531669046 130823451 334036900 436989867 701776586 837941831 674505669 568377536 936640544 992303717 536057921 868039316 785487397 796407955 25853775 796684960 710798333 958385734 751006109 405808625 494137983 157909957 365959882 140817834 689286324 187881643 907938285 182731648 739137627 628128361 647694861 499350076 735138408 428080833 962726 881892413 533311873 728725580 176157738 62126579 377100416 141931253 805964926 882639973 901168884 740872828 580044665 933911468 271891871 994760949 512804712 157141366 784826617 911102790 32331661 770469252 916882347 448319404 697602715 650037292 644701462 978670134 97358140 966302423 858400714 65932105 904419979 300082308 501992463 173980186 949906074 424406596 825551967 85247287 790631150 422996412 852969961 532485375 432233726 891358118 106175248 751170085 172810423 391745104 809225706 314758705 263505147 744377371 735523010 383678974 440193053 434397181 430219927 267451965 194793062 870513664 98718107 404646897 150112404 547535809 649246132 982884594 580751958 985874673 446153470 320069226 429749969 943188952 600099910 455609178 650151198 637650381 575203217 438616854 437283529 135976895 352963731 943069125 790596691 696008879 555842873 918257378 892116402 604568627 324173856 874362302 241716428 610246389 959023899 151171579 131862015 301076274 77313968 321278994 550683292 80232252 530171292 321842126 190260071 263053816 960789835 901270223 615235865 534403937 797394528 599277321 247019230 706283267 677762611 659653442 471900376 735740544 556780622 701843351 34759834 628224527 530956016 371064311 895314861 728606968 401659786 956398758 58745870 758310937 807610180 64771260 976015534 198119012 712161657 463056036 489614321 852715359 229091894 41523869 613312560 363037090 905569983 226054460 296199735 187844445 196162571 600517096 151486407 133063375 842261827 512255837 125217301 85379792 49380935 892998186 485796425 656068936 588147752 497198387 598837248 73345461 41615791 753209391 474274763 901153705 952056277 368335915 379370926 974906698 844399177 472457733 305652641 207865297 873336813 464535793 902565907 618251275 639159129 555911928 167098978 673693403 795826519 995645300 950367587 823515574 987738469 243529622 317372897 375287589 215809078 683203808 61667094 195919687 935772721 566861227 796984627 665797708 360860657 484664739 419197918 267481851 903690947 44326981 613112495 203009325 774133035 307419496 810692530 417328719 71084383 36759985 864079336 800042980 551861194 583651613 947510213 96134145 577235851 119221627 159655347 472766416 717309683 87149807 287224462 877474829 962412555 922654833 655879207 688322956 863671563 935410764 610242497 318396337 790382308 609111199 406846103 153661174 456362424 145222623 837988948 804021609 122634076 512795987 113807769 420573483 715102685 928193943 353889402 813399282 458431480 860269850 88862977 729243783 149556128 323996320 472579498 234903881 863013499 64393664 661201382 487935145 630372966 471996262 429422744 442264236 842337773 891319891 189360794 395077740 663239892 577311640 761440057 902631063 81064081 789021471 586886325 260880878 877059278 9041954 346911939 144983496 808268780 605865394 241047307 776357004 506832763 351105329 62390185 322452538 830766275 58518232 992147376 426431203 762754367 5844018 697406882 229112620 670690589 45136031 313405945 403302608 287316927 721870290 934987170 98829083 262416444 472537171 931424381 479003503 495801823 618313726 523902430 371187139 517437095 628539523 806056719 756938015 633798598 290568676 103701452 689444385 188445731 971243257 221573317 826829179 491110616 682056687 58234399 142575730 741377972 169383109 348479475 298321249 355646905 311353294 696294606 536378420 466592159 590624817 351732784 95454445 341588560 323441772 32664333 436077603 751571818 576004813 411365455 877123454 860705216 820382200 702285649 257693244 770427865 722107748 805064293 418597807 86418543 985347549 897003344 173203389 955789042 215988227 375031753 105588575 649186819 648741066 653011965 453565218 125406201 846077945 396125966 764297641 862036831 471696555 275406223 382517800 404000628 534633424 352259594 800302827 114957481 746995373 263849850 274230733 781049639 557585752 801086929 474981058 465495879 453362493 689330291 631587405 892143639 699881372 271137977 834055690 502955484 937089544 770472560 418090278 592854154 941822697 476870231 227281121 638292046 467701755 134818980 466620179 337875461 295399117 499323264 430931109 341198274 411548483 667459462 233907731 696651596 308676629 895766088 474248177 514749597 699145038 514997450 466032483 769979492 11498701 60929029 427667107 371208324 155950791 967986022 625844094 731852435 274933827 686605644 590494679 709529180 728249756 163382669 651521059 756959325 529441027 638584817 187353580 28959818 627298555 93667510 81900111 83267464 20284123 856689931 781763709 860140979 707480400 661709717 96352829 47369496 551810264 767097580 808123497 6028603 321013831 820572191 79445868 625114451 742117190 452974380 478397899 159282889 534688463 983287689 77673113 974428093 817784243 559491230 976031744 622204289 614919956 118104136 570476479 64500507 928902379 559192920 600179623 590455239 363829379 512655890 271769629 374864755 935750396 718658735 152091292 273167682 315336137 395994075 512217136 842822666 508153650 91707703 751288315 224815830 558089427 532093912 126972339 803239268 196298779 55785158 829244450 331398311 406347982 593832830 753458597 149757254 940745604 993944177 528875694 487040028 770254375 532598659 514224195 853442742 231799417 623995532 77683324 976923096 419850892 47488986 316942600 67026424 976187720 275359917 572851113 269413313 141282024 371654586 721600179 904324242 631636861 391912361 484311441 963663101 829787497 230320535 786193216 854879560 875781606 748485013 897103570 727493103 139229565 828836135 401403885 177976352 334739087 358593989 842721610 264407101 353087440 263739229 344201526 70371934 733028038 50687695 108045332 419927756 873729614 358903920 234507480 567440519 876222232 984830600 856488333 220229569 87400486 669838804 805977041 677108833 88401 585169924 398742356 420912258 159274948 852868670 494548573 350436593 586679935 357156761 776477252 290137522 12292821 462222243 917606905 150086779 586332398 308890332 186613372 635476791 379145286 106030393 427899235 74427012 497970732 830634145 47837527 690507317 826793028 98066291 341545110 666010066 510628102 172482303 456187763 10590483 459119164 245783560 303295698 317780073 63338376 27424073 766875309 767036789 989495004 990430700 990368913 831324559 742498047 326646292 174811169 265153600 20529167 624150869 413426578 820212680 305632250 935697206 890919470 285107097 742803715 309945782 768367313 42597593 616867907 673519556 264554095 789683940 363816998 225372614 485859468 865639881 210127082 361939475 112844226 245058248 430735139 448286073 251531327 927235290 362985018 751860152 960111172 850377513 67104489 934733316 515356327 750499731 234793408 83454855 831134034 761098539 338960292 934322140 279451585 430102712 985771083 826503062 665663880 318970165 938302657 361607863 575260875 327009359 475232741 952349497 351677125 471771882 592801004 468819337 592565313 911191453 26629598 500537606 916323364 599138609 319520788 903684231 676979681 938026789 357128896 866025170 976880643 182765101 890512741 475698470 458751143 633386671 423009371 13237682 732476415 697256772 233406797 883925019 865844944 598562621 568779706 714761210 565748468 536310556 767849335 16483676 322678746 252243734 851801387 155610432 154645761 57299864 732044497 751848988 757948032 590604735 901084218 935483481 296448897 82872798 964262280 493684946 963025601 880252412 89264052 85324633 547561234 250006099 399318794 215958835 381757402 696582611 106451880 85417366 755508114 95275676 74235394 538117682 846911559 828017288 273266017 220537253 328498203 132993438 872955999 524222981 845165509 731933856 946577772 525384027 328022285 629076862 161942349 544719906 470049617 885280737 995543959 777296332 93038084 848564641 232596280 152665405 589617961 673246543 113915631 290799438 280878044 356396204 621875663 784915275 515681481 488857392 910045120 952294774 23771827 43308164 861289470 376280962 46668527 584441096 931064216 3026712 361505766 69613646 765689842 406707797 100770711 340920221 863648067 717836362 949216274 439387759 903662872 622241147 958437886 225893619 425182415 417660513 269510419 84782220 99107357 353872360 916914849 831970383 950908297 940690929 745038344 263370633 697068782 797041617 241203518 341094455 478916605 769411793 488685900 564957069 616106169 240392364 712193233 432058992 592863737 482556947 393023613 728145403 718950889 495356204 850656151 449391614 607641225 693672463 582728824 806236026 510797356 20744520 462257422 399805734 88510459 700615768 119905114 103637485 558404720 461230644 921814514 917635438 537207259 548171716 60443776 272265851 323562209 384347237 779309633 381341594 485305591 615763048 119240326 724009863 218681579 318453649 336354102 335444400 59428700 67559320 379554634 623092408 95433021 91080363 933502288 89320692 809367638 70866410 755063274 63016689 617111491 417081322 767057996 843391468 455755379 19178291 110829248 208672344 329141162 386187970 458407205 29130844 647223679 902881928 366660460 139338322 718468447 838559720 901409818 134475082 795262600 274611261 311338186 258129797 875830415 141738322 438195880 330780410 367777243 943203304 600930038 716190164 800096295 273247796 218242955 510052081 496822020 57766493 880551246 760858213 202421844 522177282 663931584 829560309 473158352 582640563 889991280 52071325 148281476 320492403 81224580 921210890 648365902 820858173 497356854 525735201 823877986 694000764 937371221 311128182 146590152 869664145 378049472 743147990 789982940 546892880 31063791 457483710 806084814 289394819 380250986 546836961 858189856 723883110 587048015 578732965 629651499 198885673 387007184 507879078 767894426 466674034 782025395 979779890 606451948 340538328 808318160 480369356 695667958 688743273 874554263 103964842 594979679 97131556 896545671 435065399 827171619 15407488 983001528 895765905 577657617 297236708 129125458 465756172 212452941 163173932 736353556 151957677 943441614 498211883 343919566 526347951 546075617 770491171 241191143 444611074 608721060 808961870 202315223 87182791 798844044 814873433 874947502 492510421 629883871 279200996 797072780 559030839 495329339 515234051 329440551 862970284 203428109 118095040 503067464 31503910 19831835 758267286 577561677 477207115 118827515 1877495 418228905 347288311 596130969 605432264 914388832 977485752 751684533 569748192 283715212 760964433 921123683 435235724 434069466 188455480 549673609 811740942 360167693 989565207 862718820 812724249 756329082 766778702 350092803 149888343 629057419 425523567 540119754 133526499 614884669 671875521 482145521 337598927 739349153 553525439 245064451 477525152 883622750 90875798 721284960 903527885 992827949 72908970 527293115 358254403 306020700 506685969 963771036 388992484 563874636 562805782 577719262 652740611 846840051 460302776 276932402 551161833 482637915 810838312 160540059 895931988 448315169 275939919 380065008 667748595 331242743 426280261 685141598 915910891 865494050 831020251 98755299 79280981 242234876 822260498 312928212 936176061 378017651 73146786 516791640 798902949 550816136 223532148 716694250 765081600 348580818 331460136 983643099 590271415 191751929 770830480 436219853 870263335 146963259 718949171 286816569 930152097 933070570 733210059 361230826 859961321 35340523 957545671 777676160 659703992 648634168 214903754 677662191 154893370 544039263 434176554 24258045 604867729 336623362 513586546 502585799 93571408 274490453 637609952 983366460 59957760 105597603 857362152 978795168 164956318 436499146 123537839 848774411 421167131 936446394 119053200 137873640 804149979 803793657 779298459 874832502 50598199 845582626 599370257 622694474 427563515 953274977 765877481 951482827 220968168 48317177 519448655 688489909 236651315 826261438 24576543 828953751 924510212 997544091 394430830 546592597 366614776 776016654 552763138 557518246 17786016 661341351 362481109 573034134 195713792 561084301 489733526 281950982 911677969 961043704 75076903 918546983 365363775 193801656 746785056 923196419 168584939 191040684 825835595 512472052 426691306 924884300 461763622 472917803 876552452 124329505 331801444 46826282 162663542 850987335 161925740 571750986 284371824 713947889 123468760 958639670 594587032 554522085 89224952 702198894 586961030 343207420 739319885 769364166 910379078 482285732 243137038 722455524 405933017 396540766 182485158 443893701 545452979 203978304 895857971 488185912 208377406 243082355 764238857 798117217 414736982 96340662 507665197 613025336 675178956 286685145 479163611 669645576 615808484 932906307 668621313 101886448 335088598 475217261 224716993 569097573 255481680 111882341 491573491 737006254 240887026 641079884 23589536 549799527 758725841 735268312 311585928 896862975 568184052 637380819 608283293 351314745 621044698 418108058 693755526 837369519 301820147 876420254 785735197 954797642 694453026 743003366 251722225 941010635 749171522 554259596 80881605 776420166 853701789 241528891 953730831 366751650 585201014 803504312 509379962 935732506 431755137 421436758 674359140 802556094 876601446 282510976 627951713 476630515 735462977 761692211 365651382 113965807 128874533 519083649 801166047 86245694 598391444 779025423 230083081 315814464 877150217 972124311 172666008 130684328 383296366 944322919 739682211 545430014 596467366 22354913 119988339 802090782 373394692 612527609 176925448 63369400 549343186 621747898 146777236 430676686 760061644 139022529 127150077 628922424 568397986 659139776 459735647 999056675 412874105 294684669 969270152 259239822 33011563 174198480 397472891 157440971 935482626 42004776 772561902 217991428 113712065 824288007 267384523 250706356 402340507 73669889 546890930 353876010 887061626 583377089 47284342 347640074 87852729 835579781 607240348 483020235 254921643 843088541 325929951 806591801 278349074 423024623 219564462 748806644 505577128 894767734 355871404 573923568 630312601 377506495 201461552 57208308 497917447 901795690 75132355 274924571 875706757 706035631 723018148 434072661 343191453 594703318 693642567 401766375 571660106 229949886 244653265 810104039 714390142 113480535 934759070 360185537 329856670 587481896 686065596 560849077 994918657 411012297 141830253 583952982 994819956 10679146 290669225 331535372 313764024 291334731 544110234 136535443 599934723 384402242 682773789 760616058 269642363 374901048 356270152 598055589 617089982 93352108 498428894 406461644 184349277 263733294 539127773 753978617 445391708 287481061 35355377 49704718 507040692 19048714 336920830 959834429 238738130 539662443 688847770 51367566 539548437 255600873 731788431 981939036 10174547 98719994 594082398 621097432 794159189 44539431 884709559 765421189 334866262 560442255 827399427 147195066 78914184 811536995 310954202 250360611 235006095 228704872 686141069 696439361 809878019 962213496 470319005 70914789 712481267 482506497 12762433 177056441 118764125 32010372 680221925 152799415 276126391 286092823 367488678 469893551 880563817 87757796 536271318 687541958 169508688 888614312 556080510 146788338 757123645 763771189 513668823 163235967 683729780 244256496 663782352 257431437 467177262 571467347 9108364 351444111 257290263 238184044 285784289 574754765 881077200 699911260 978279641 962497251 26167662 447801306 297810740 568022848 266986489 912526254 539836645 504580264 297814766 533357622 164184721 930219443 549223102 54202852 807887123 190519371 322048845 930511293 923010555 964789810 235748467 420862427 731803658 233616762 113949310 892453357 82932663 59626762 387368111 974254002 439859117 927836960 267299768 966664066 121883979 723923914 456198724 301833413 174279458 405348715 926419311 644223609 847001467 993049405 855250250 79713200 59032271 646596041 406927705 241679375 636621900 57890160 743508244 275407953 869903447 925463270 168377961 750110402 267358468 687330225 702470712 467805125 782720160 193292462 940837590 718035535 419473960 277099661 212146827 194486377 466949071 189315664 504381972 997971377 995323772 563975120 674774305 627007961 888267081 608922680 797938904 662252327 583586821 430009480 717406288 512884980 351252403 259538451 909168407 510246957 662056457 201266945 358324653 619497941 314231026 314991310 736914951 162552705 326344973 245948617 927211533 556907994 462505515 927139478 82505243 325209375 591022036 163412141 997436292 983715744 495179715 571097304 169917706 730769476 376872038 554864825 210732904 727036676 230536031 89367617 483651529 449308526 677275653 189384762 197510733 891256099 197124068 624089279 379307659 942069849 160231224 400281023 647804938 982561369 730988918 554306429 480732870 719883778 641781700 56017170 921116594 226342980 52947324 450261226 841777456 607266982 682224813 482442051 171201946 913161665 988995226 879318705 750950333 754514371 733959737 242485917 127914329 692444397 415146164 350023617 625833378 423140885 669613036 778545325 177407938 9963813 681843953 670863942 116279124 199128986 511286923 135870529 103346411 675160326 951631285 704461228 195259529 412037006 131445788 591690598 878872616 932105324 929656996 901597346 652595253 818113646 968597987 558752104 93409295 161489013 742340772 904940820 807471757 937115639 42639974 180953813 896071797 186403710 167505371 530060847 446412550 973557031 859539817 612207482 779440239 672057124 828464556 184283232 753526869 858466874 715017202 660780131 453361233 231560772 325799613 714033493 340005488 261662382 932051013 739301853 360597425 844181754 419756276 436597241 274981003 148890943 362889704 872603511 318710116 481470629 526556020 763652730 182549786 782937066 697658783 375462395 827942782 566616544 996154019 922108486 705355221 166669804 261209455 178984825 647601494 78357641 312727078 679157256 351059374 753936835 687278750 926297916 384051070 216484285 545337570 37471663 752123612 552191275 573102001 185674705 680504270 340228056 642566908 444970086 347074770 844404002 818097259 813161222 289824089 928136313 702745049 461596316 203378759 895775204 373454804 358194152 819348597 960694907 60335134 486287357 132578096 610082030 115289135 283955395 822186167 557764604 369188784 958396790 721411776 862420733 699235073 216526629 964006643 881610329 963154356 538838324 207528302 154999311 235406607 690585050 69050175 286444591 659958926 323353252 138059501 213397856 544577632 929290480 30450928 620978523 885425125 759478899 146099764 60260717 456070198 902553012 759230619 372678905 949812381 926744718 859292535 188356596 891640088 895200946 490571284 153171816 856799962 590731811 164102188 758947825 550177483 486688184 855818353 144469571 138251267 674572189 396150022 72603554 723885651 703811538 532973574 431828072 19342524 986664618 935995900 944318082 531073013 847668558 364371561 480428532 233351401 485700664 240517698 414457169 977223479 60950456 411749487 687715907 743993265 396345970 707929678 325583881 790211293 639637982 213092397 764244468 720207735 728424135 849796051 516585 656458477 500489165 353850616 224944354 663938529 95970275 895089096 188919661 798763179 125061329 269492068 870808107 114756053 32544179 733546080 362011218 656389789 166866296 545979718 448013868 213311350 595235172 404095762 17106838 869977735 923403150 818906037 138806914 460992554 154881379 189870739 456660853 840722286 200442913 180529924 216380425 610971798 720493405 587066582 858054508 755466648 705806717 683572937 884459744 13569695 476991039 265784594 921667641 420080266 301179697 705177049 589529186 552082794 730868278 194602939 590164440 91629832 507399175 183502920 233458477 375396700 974527663 344724614 671275398 677325079 320892942 810945388 730855198 962432538 165102168 103538792 260777921 508553213 994634899 879502298 533213522 83332233 515695900 427479446 635194437 791904830 445672483 405780838 840189989 133333710 423657002 806509958 9311247 458618272 193877642 76647206 677759797 629918798 679551981 614512364 252546397 91961127 769361109 724612463 552152928 64493486 404866580 30614461 700722091 90803993 130450770 639595990 114507969 383325907 195078027 943052590 262174646 555211002 448158094 646079791 311934134 449907937 321938559 555960245 264168828 557264783 826765909 29630352 547016667 698694719 822934621 524109061 361447481 908417246 51620277 296378957 751990799 238378128 878013394 255807509 423551594 903433772 951216378 697218045 934264429 77434555 175279819 205083929 457281485 664097277 60352690 372000371 591539539 138662116 264459893 259776902 237181278 36069910 444703402 422425285 958759006 420898415 693224253 677532690 842628954 776908669 147906030 493162823 230831723 699248642 499420368 569735857 662947647 95848566 922063052 180794767 223806359 441083267 794055196 854720663 527387593 57404039 40517328 114345586 871237438 423144981 186171212 469138492 160418037 561714292 735070408 590690821 659294719 757150238 844978127 390320978 15418881 108440131 958593729 208826268 386464693 866464580 807284305 667960527 287071081 789015864 101680135 817707469 428567422 955543658 710048446 1110249 547525354 568220632 976195879 864029805 985315767 222145462 26413125 22941972 389938561 112472041 655835631 949077136 361372668 545925261 558405970 930805765 363901804 6154352 11085164 994052236 644273452 998047636 738000274 193494961 304320040 294934961 795041771 901963766 135554914 299810480 956138482 17830222 798927984 308228913 311542007 710823842 941140988 734583558 99002527 771378000 71084099 355708854 915811168 10864550 368394135 560954107 478883078 270600555 512926941 210237252 347183409 191767383 867000848 36647988 82859988 712417943 75626684 893790497 619830712 957863754 766098051 998690198 669196023 995529990 164894108 288268241 245372289 322700115 419166543 721015109 655744410 397147694 457587834 625858841 411492954 13218952 668941839 637026472 47974444 126423749 544272787 595100159 232992079 178006334 690085281 307273827 1102424 702155967 664446565 375503560 904868014 533827337 99271202 860894298 22304525 134320465 874340269 981041912 704266244 558351551 720045295 749253556 835908215 986282225 758242150 570663764 820907549 36865653 81016996 512258772 611759106 486415186 120892111 668068322 501544711 866729856 289657120 334637921 293730397 101967723 734506084 626471911 49997838 480095860 539513726 47737406 849963380 851740528 336350691 332165606 89370048 908879143 665046556 521063826 851306612 498040022 680179783 770917799 896734697 369516206 310417047 784572608 866917322 60518482 184522192 807747116 243122071 239631197 509386188 235375726 586329892 760999898 834401784 494708156 870290199 137561802 898869207 958953601 979830125 409242786 594787710 153548764 589652981 779192266 737213462 832473631 19237587 776536863 876019806 876606288 220441343 62721137 810549543 294188971 60052164 932439814 574348246 897390622 243397697 182072853 938508517 524847819 335651819 943582540 505962081 797189514 471432457 181304139 525406317 708447332 278533175 551348775 972428223 69052953 459899876 988442088 847099934 155651739 112369363 215575306 951441130 639728529 424607902 374243584 146321300 998147285 898069038 490891948 354331169 117051126 168173636 483829481 207998891 306275255 770184692 813436162 998493920 455862414 928682277 688294711 121609345 999565606 558285586 805535039 160697828 977782237 187237067 189114561 634215283 319315015 448922037 829020634 307330859 837428649 61541382 849456538 108249374 905076606 437466954 160499846 352924145 753804278 875883745 392995096 463599967 285143666 950963326 492750394 901689012 114508809 246612137 251800015 136133970 800300039 907120958 597731115 549258031 489641064 505789932 340350357 102600021 429875809 830093496 292557004 233836130 979106008 411636343 444648319 241156357 614077159 189650263 758173140 219533959 107490397 923522902 792695266 672538943 224686140 60448457 971519542 330807069 644145980 723513047 244019794 122424352 574397511 456308220 567268649 314234080 43949307 1894023 547647397 202174725 618126379 735682331 717589794 145389517 154230878 897620786 502978544 229147786 278111311 520320405 744037332 478856994 571806059 698662117 594707079 491559054 215471702 221088790 882198070 848524123 796044134 121753326 120014848 171139116 835438886 320104075 60812411 484467253 954516693 74525658 726594096 124159426 539776741 937926689 583928858 205949614 70573436 716060534 47995947 443889388 909676278 320621381 497972168 38076162 324912225 29931725 196962888 247923849 294807039 231923620 163776888 161103534 587208 715507759 20502042 138607284 294483941 168235563 34231393 544362096 829250358 470604071 966229110 107480780 350829005 721228039 468501751 514318404 169873265 167252099 98863475 19554156 858814492 940113829 431343855 811549544 489472637 325061711 446635620 103034994 787121271 478142131 201315134 370475607 286637984 718426073 680779742 153682170 903162307 740524060 455532569 994557136 548951903 443985837 660079544 269899107 850770469 49773327 741815542 518767568 363569533 682616729 525190917 565905736 993144066 708796407 706747529 106883986 85090561 440180906 2126363 968046471 758561535 678230147 505079495 443224981 805013552 269603628 389361294 211960893 465610752 134944671 691225317 789965974 317529742 788198060 547439924 108904135 400708396 159666552 708241753 977297552 877604065 263666169 976295458 818117058 130680039 984558971 945699286 635588290 572186413 418336029 746885293 118217994 51866325 6537301 600297811 45073320 322721975 795859816 255132521 347000766 978037725 76990963 355471876 290931456 61405701 878828389 410244140 651910201 957490210 405357442 727606622 332480966 316257499 459688673 100910603 735818265 871557899 770720111 189118999 803630647 614021183 954750699 286079323 712639547 790669115 737995111 845497379 379261905 141440118 105275341 512785840 235082939 670307993 346933336 366220471 490652496 743062275 310368535 519271904 368723704 827032136 520654445 208745544 886854833 284906669 762412948 842210303 766950797 3741358 893641493 928609419 6514994 826669433 38941009 370957155 134086744 830462320 549047035 853447285 370228559 936425643 577132956 583882401 791557238 419935092 815087630 283367996 471919813 347371209 316418306 130682254 16226884 837638365 547112826 142665044 722509458 482480535 342066511 471623486 662392159 425743121 969459628 483029618 852054770 215330330 970126225 179496456 544009379 192104629 92457553 593919883 592987490 796118168 450386964 777288574 509258287 194074542 684066390 460409301 363676319 43891349 529158758 913525368 310104926 984256801 64302568 410646468 686954663 378444503 37999443 564790025 284555470 182937459 497347188 134328077 378008758 229812066 945117418 846210183 921394267 737843273 68664999 14084261 630650186 994773884 720142965 471361414 60875556 832911495 773825647 598620353 688679967 623932841 85006979 184447453 600204676 5838420 607208695 46541527 211786290 536958895 460506337 264952479 856180506 944064276 286018222 408599962 545721281 950177426 438604444 838309921 983517377 324917099 340817215 377489153 565120072 547573399 680424448 578163706 138432151 877618496 488530841 636878912 274875012 357343556 279535258 250849533 967390200 480328631 43229672 361994189 809540210 112487774 295111992 183596864 945789827 458151220 891664792 508393819 292951888 738188009 320108007 440323095 649935123 406263646 415570776 203524577 354195354 263160618 989977587 90525721 444012999 548675352 667437332 837036435 772379918 679351463 508319722 711869720 358674938 762384008 488515065 506716134 996912808 689464100 889773977 383940140 830071626 486272276 109852276 2327951 222447781 541947815 500614156 479450536 562827923 224792415 777778739 446117508 136369282 804332148 336161168 757761826 308704244 157736271 806053409 179320313 835725053 857825040 616348084 479461231 48953544 167235593 724746860 459028579 601201682 203027009 419969346 647334564 989436333 98182643 419481218 797623671 45256959 557004300 718407754 675503637 101143168 164313776 607511310 404573738 353635904 89770421 815300631 861422168 560691806 361335078 657242623 280774322 955389842 895248833 623735094 495465281 825842084 8440698 331497600 151971459 374383090 228535286 209549685 206089702 46158318 388056849 807307520 280457298 682378654 703329624 491218401 302997148 180843035 177021072 494063915 80636436 801993234 480375341 590552774 500525816 877853254 659230684 766936046 321849598 475234316 441243129 20903346 528518094 897626573 48093721 246729590 483427206 604176775 77035906 952180081 769136436 564556621 623774126 213410608 603042655 140736450 914013900 502532625 728487039 39470242 131406911 812821449 975736192 508102458 730261789 89378015 509524036 504606955 6344369 276811054 765393950 533109163 228121849 428021351 569043031 746984579 178739496 135374476 956849324 662733330 380363813 116547191 281962446 43363592 764711691 861295185 663695841 378607276 937958823 782429723 228431613 945398615 734163709 569427496 817444784 885232375 923313092 724669857 391326587 447229325 706107621 818235648 782180176 990302639 104535551 76966037 708117019 763548423 358077414 414124804 616958262 888565457 351416608 161772997 190003954 986772065 252798055 851596195 489433877 145443227 323946793 429531454 318040407 723582841 662079499 91197833 346181092 35047049 365432674 307360332 631154653 633908076 318873016 885299875 390504919 815354713 801260621 314105213 651460698 539324567 151675796 45142046 675406947 949340934 308383153 904965277 529699810 582254743 50331906 58901607 441097789 258872271 857570963 797863098 782143179 864330313 370346664 612473643 847619930 357917489 29072695 423761440 579859114 804548041 404012651 344920919 511434480 933669863 49195298 648093789 522989652 764591733 487187824 131200792 815871859 358937584 251692826 329578558 167782365 565516010 844113436 944222171 145215640 899774601 286488356 447493071 125162139 448572165 654105108 485173326 723377492 541047341 536482948 482407006 256785699 702456803 438873149 527844956 658555356 382641307 655179199 67649143 940119369 269023200 967488700 438530356 890514854 965878480 331891867 514279400 19480099 673253019 186310902 27573057 174581094 33001223 571455516 231358910 291950598 622398703 331108751 308891186 434991889 607469759 905232007 555686469 509365895 543540986 695554158 521225459 537965532 864790197 830603619 603966731 316253818 928129049 724926647 202573233 64787005 279973604 376884594 730249436 451108341 544258793 706123471 130090969 825235431 982354571 391929531 397156294 141866061 711856454 753560666 392114712 838387153 234404391 949053058 877422357 480344598 692485199 849833023 197866587 68256303 353625459 736042317 663558487 856256294 933068383 998682273 611043791 913411703 300911470 960288481 90146393 531410578 896797972 286799079 881879777 311665500 967911509 651400770 642532647 615825582 37640011 681192884 956751166 412276949 22793635 20352437 630277135 991542032 797198112 198099694 913728980 496010262 456369687 956592320 686184605 609159821 733242866 759442363 154432206 460634516 99197869 772907047 792137631 59347770 273941596 856687742 43961755 695035140 444782499 663925743 368225569 724998251 634886716 73005789 135052518 564008795 215180917 456244574 621693553 547676342 35344047 656764861 777913502 999692495 765521888 455063801 412301852 188252656 150340626 887237956 29229039 521465556 650772706 782082180 186458094 480689453 171234818 371327189 300546374 51269663 180661175 914644228 193029877 331896003 398099803 800060694 813784656 22773925 381337564 409045183 77326717 354361927 468441147 408842220 300459002 900664732 211039247 947285818 935997716 949430925 596315135 340863612 312459889 791637368 202815563 17132344 170693255 575646636 327664452 725619499 146815266 285695470 429777360 499721921 871298530 585282806 740071911 131707805 325640890 549491699 908957464 588779799 742112883 341513987 8488709 222424761 566809895 692204988 546579938 202096833 632282310 730866086 997903098 240199331 160939924 438625471 832089898 794094980 536241321 91039733 923235684 269499072 516384880 461411759 804351278 308364388 698836776 211365957 593090336 924721588 863763814 41077379 70729578 813772711 782774417 927049770 441834059 773679974 319780197 620804207 32803483 634177233 435080817 986168443 28779074 721080569 406418073 466991593 727282878 976620199 938467732 896742730 948886434 75947732 953514606 842620068 790828305 37631279 714826248 7451119 27190343 398470810 708866451 884488087 195964433 653120429 369750297 259945213 16479567 369366322 280751604 434394358 297527673 165354663 595200341 864211018 903912215 703070911 672872126 68663862 946800712 80477153 783393928 3815659 799953724 335539368 555118686 113923084 799696058 828817505 951950784 818584372 95592091 684411280 257789569 981156462 215515725 906484331 529993034 914027195 605148496 225526621 460327445 69086352 329059260 357663109 212619442 472454229 272451770 128171316 613420869 929534183 801143558 233455219 132461766 146077206 951599476 5900666 298742656 733684520 525950824 977643322 490083730 447297876 369488220 91155413 115942769 397510216 754459998 406851360 727392868 85841060 218164111 229787432 110135559 262718077 197151909 289711274 898938825 787444699 552310378 173922201 346687341 809315643 860479034 421194651 799836557 702721037 805686665 696155277 639899922 108138807 466219611 935511803 435547325 244287376 892553674 224317608 811312546 841647718 237445764 540996876 811978151 8538617 91200331 124536273 313386506 255768061 441339251 128426838 691116504 506568220 17094503 818712364 708774007 896960626 501823268 702272155 400889373 974376975 112795323 314878238 864149078 109557113 247594196 739794659 289349250 122711847 435829030 61170508 290943572 165620743 206431488 896477040 349674068 45191672 393093059 14923930 41230430 570596945 850638694 861706953 768145441 349032024 680839409 562856239 225333665 836734924 692443394 192202931 986095030 46981468 223138891 45537391 849236619 820709678 129690129 915054642 282280479 154896217 317550255 265422590 265551559 702911083 194332177 322318219 141855658 27364835 178910778 36534979 634242372 487302840 532816318 679749188 473861604 298988496 916128328 649227489 682612781 458437258 726564630 885649185 364012441 891869493 808685432 475309502 153839345 337454998 104790868 383305768 502411478 46404454 882203045 97068288 131132988 888824018 949366519 996618909 810290921 697623289 167674861 203546506 442688507 632549490 234317244 82503430 290931295 109600195 717260461 285398914 520131931 543770091 208223902 879037223 793928452 700581593 984800130 94178894 392855241 523746290 748213724 180228613 394996198 427230863 596625224 7069841 678454258 903476348 763958003 396241894 300743506 464196219 775264286 941718577 253784515 855830207 493883551 57032783 51059924 517543793 538909535 983274067 946474601 905753391 353810653 882735620 545946938 304023944 671121833 323718492 427068241 914255745 794796778 170498314 681479312 130940947 662853849 848199921 354817833 183116970 52795204 639801511 598964260 678678439 727329804 101359095 536959452 593237727 138453927 743267679 350677122 241493531 915130270 171710611 936965273 580223894 100562704 564795640 172135800 292142210 859936046 722727466 868600267 109023619 863622589 748936822 213113362 411434802 920182679 292866912 967526177 257159835 707959082 552871967 488591007 419313599 457074935 419517980 485149575 878408211 89980948 237452663 861180585 891113728 796954283 896509314 479619370 586180705 861348985 492776771 521870591 424662792 569998671 429090294 874686327 181664056 19442069 895997321 139744174 386894124 477591234 815267615 947154203 480043919 885472229 475266958 72207875 330010626 832649247 124392929 611381763 336895898 597995815 212711382 333049482 257496928 416655812 821395552 147692892 586095823 31180374 356363814 528488208 178288728 646097742 371439618 703721875 718175713 473297330 833727364 324742819 446071618 219912602 773575021 160086101 883329223 246834357 76469812 155330960 803148209 346440389 417105540 954873488 45867701 936465438 177747900 317660004 199561851 870606891 450159214 885858927 361836576 356027882 769993440 153834218 679591860 313355883 396466062 509656929 89277 997215060 246059430 282088498 767553203 681890144 552378250 332075025 661410178 700382427 202696018 295643783 838173195 366124584 399694151 296170606 465213090 285037627 347189865 661298295 645549457 948279072 971867882 482722212 425268116 847892594 881435825 445782990 352243804 150636004 689070040 861892128 224653580 656461756 620224815 942620058 296400063 539282259 535797431 200936335 709949696 371959702 383180327 958293031 705266767 138951560 493625193 299982558 761531043 431923390 360063262 865731331 660796387 635264481 631243542 385615418 808725100 231064368 652270298 387268858 802593678 855458043 311243298 855109392 712083983 538786345 661976415 81018394 632806054 750772915 598230578 988928013 621693057 727721510 871284211 370191792 728627648 988568101 237624875 459453727 943209975 759696101 345067802 23917640 597467824 367406000 181886002 215909233 720803303 690260323 283585177 934224304 633830540 826921199 401681323 224240498 640367876 856070619 856654710 631322357 494120361 751096512 7559485 907650765 659068229 757812172 46228982 853678179 264687515 159015744 704684236 609281137 650832350 138587122 939156893 684034439 347338040 878493644 635082620 61657737 381133125 407880779 260231984 858585903 996810901 996898048 948761012 964398212 477571373 794695187 779856565 534520680 443217670 902978747 882757911 633441038 624357517 950933959 469266289 348193662 915041570 651196952 626490508 584675348 641448857 986712868 714057703 110900735 767795900 669527925 177324086 337583811 212766150 681542952 731336159 352066232 218326761 431651439 957014395 616057224 927259082 710580751 708209243 223392949 625906176 803853283 240815361 18366480 94126488 877545303 244741026 807206467 616749460 841814509 620018859 809793353 144816743 88942524 227989817 485641968 278413434 461413868 70363551 710454622 320222891 417035067 851024868 760086921 371515081 917769339 928151618 638838718 80896537 330873617 679373737 706322971 108814292 509112696 63861817 385130772 313496486 123759548 997315019 400821745 953175601 210764800 621994089 1888591 46681480 906903288 107509970 905284507 442719668 829030511 933608695 270603674 97969971 320277955 572015745 568502500 764926836 660185188 888335688 928393828 118010716 254498392 164577245 961142490 857539012 503187642 261738497 867786585 710477816 420175926 717523244 872034761 544395321 274626447 369779463 393980262 555045436 117943834 100737010 104571199 904925610 189632576 848150911 744742072 83269278 845533696 902878965 178203656 48644138 172736874 610389454 753896636 892758738 191501093 417558585 3881522 623797006 202702058 554115480 67885087 334987725 465818118 53546755 259366666 9728237 718093788 321219012 304323278 179479492 354786913 782269913 39465244 170261914 606245022 615056502 101646838 608956972 847140658 515731584 863221301 701842987 299774158 318989586 340317701 434637243 246075063 991332348 852964708 298374388 822998343 528578623 918846118 708821093 221771371 377308306 313988852 510900108 444069926 261168608 544971976 776712031 729429773 437087688 808416882 753205446 466034378 900066076 784554134 132635422 417761946 248758882 278982316 509192887 578541518 33996886 940597119 541076311 774458445 828318310 578379695 329466550 276294929 46404405 322525743 514446592 374763686 731569944 131361479 31250774 323654574 705831580 720383635 749592653 938560351 262011134 557060738 912627821 3799043 135159985 553069015 623104691 675687799 374639580 555093676 259033871 339732396 910773977 573686378 922310375 8116522 552047288 995007059 739990418 942695304 251826106 498967033 729400542 277089781 974975446 694000067 499173771 371879346 354408759 830027119 808257998 472021142 972092091 483835530 409538511 285852041 408960630 714052346 395136043 827255049 601117229 629754229 200194162 115061160 572971484 551975943 313110442 527799947 86353968 17300112 159959754 483992557 197460750 987843908 761299776 558429082 799944202 342826793 424669036 328370548 862829297 509127836 774093091 482891250 618235968 319552972 522137644 718448284 408968106 64452926 981284038 194889872 396664981 982181447 653688865 598618368 843329181 162097557 738778336 295286194 922981904 7939495 435238301 848774526 992774257 937340752 400860005 926570708 68126966 44551736 715764792 891830324 980851466 330283867 35385738 621148851 289107147 543631752 608626885 589969532 91423117 12234211 105859013 513623373 70003797 336418403 5245274 847460086 506109534 129974356 526843850 822813662 660942232 221384919 54917452 472192894 81201444 161948509 762863757 965125859 26863577 574082096 44203823 801762096 216720578 123157739 626673221 849526298 342716830 657571068 633250009 601946218 703376735 94077993 977348711 20005503 295218347 584173832 533022047 330328777 83087966 235345797 263028646 599825487 952925190 393270112 617857813 825813802 437431910 75505836 864377337 167461640 505439731 836130386 540742033 101571498 712441178 513201292 549716628 101203302 874232312 77597546 513083304 409736101 257621088 180664144 657393132 683230566 607365849 438921078 278123887 356932537 546278366 201946215 827044278 883083333 285399196 249344642 863558202 966581188 9336183 994254460 974277864 30887041 197822085 827084252 871892639 692115681 849689105 474556286 167396789 170089943 997272858 987529233 693784179 138483053 270335953 465310873 377307028 949375810 882402847 523544301 344144586 671411463 853183004 387344954 879744825 613310721 755697305 794763646 85976570 173145738 396113303 169915406 877808282 845327504 656451278 693279760 180483992 823494165 875305511 29066498 633761514 100666029 681114178 75654193 916991097 784596739 260120305 74181955 943206048 816758612 32245179 308860590 706810545 452856818 54520410 867169854 508441456 969085378 761119037 81845651 239714198 668672191 664131079 207223456 556335695 276523125 316161038 576266798 366373820 513918086 800669917 210750039 135165810 376244009 517364914 953428235 446877946 606069158 51472641 218845838 152564303 650971355 474150639 797225976 28143203 602378682 540533207 451547059 703510937 758938056 140893129 410490369 435796044 242105248 26579974 157874548 925236551 810915182 788963717 352014196 272266316 641979765 583990130 737697981 789130382 399805577 823518633 677220318 815846710 658634390 673343807 987858362 638025697 655240983 87607546 10321931 967165216 194360735 198424020 793425370 714768118 331970644 936075644 910929416 875517278 716679790 833157332 227002313 630259395 888108733 941309044 790724388 375998086 919305249 989005094 782501748 558882172 907322895 532259944 787689962 376794221 12241171 272133869 258581512 700052118 649312584 263107868 918020647 518607400 283553506 592385935 514088946 227081927 92584612 516449686 109020393 711987211 226511466 679368626 308823263 215057410 291532193 584759322 280975485 159237036 394395594 1370937 4509117 760223102 677285115 775878189 565185135 644764640 751504989 896653130 328478903 20573615 276474031 187141781 441678221 167846587 46298817 452157002 18020667 17740362 536741370 679692631 678322659 699552660 303661267 632433118 726252023 531586628 929580378 572830135 850336959 255022845 9188784 513519851 869515991 679597011 646039691 272117306 853986477 882354894 916795317 720262038 63155975 955410027 806540427 938285222 756914044 760801306 362564734 688244548 663603958 10943169 648579990 618875903 161159734 535316279 15527146 125451930 536969296 139341002 432369449 607382667 33229610 282883514 558155540 926053245 462370306 600096699 676064769 121597390 249921509 412747383 185619546 59928338 701499449 343437322 366979612 1771662 717513524 268386180 186747225 724711358 815713890 611579755 918601910 681475791 705632035 597431862 2200557 527101733 664407850 334304979 333288524 775036887 867440383 820406561 375022389 537014318 756955774 515934327 331154076 584148010 632654166 779986972 247876492 70190845 348392843 233175500 348500642 509297549 173270517 201153081 105604240 880163574 778691263 643117448 732757148 176585990 776135144 112778704 368598814 956856000 437029317 348737439 834192389 52571354 807171453 752974964 686869843 688026686 478503820 677586758 540135325 587287692 548231233 751983355 352560268 366326935 951306303 707017970 298416478 955170532 554177280 89322362 788004197 744838702 478651213 776895576 449374855 699762148 601430471 409876293 177076156 464195241 810307426 839897710 847754132 190137044 268819428 361942771 170694318 359662318 742972523 547006312 497697346 535695926 682626020 979725398 993044120 182608672 877365140 464101563 917673359 110402513 32498579 776300678 88492823 576656549 930039628 566417180 712934327 439171754 648942079 641229270 708951304 848966178 870740800 280242816 342935607 450753285 823928693 216991196 62247047 401933180 925383771 837184541 736667597 936297063 298511745 86761837 994010866 61747673 439204043 788253799 729155189 963028886 232603888 460027037 2623206 603879324 859195901 344567059 673207148 151244439 843250129 511697602 237022784 676673131 683034783 956253974 622674224 123239086 11318126 401109617 98560541 119115050 233812124 217584806 919766397 42926176 698261079 877679998 741482202 352420352 33350435 410767158 423907152 748806003 707590743 561362175 619273235 491071569 40748191 29213565 846167271 861824235 850861691 605839177 238275750 516434114 873948351 27515247 348159934 627472653 148588817 658136048 915729584 591236408 322537583 508587073 896821394 844163935 42165158 537546699 614424462 943901911 104763868 479852649 355596129 270850726 44119302 614185197 236262877 106052614 910632050 714915227 734779751 110560998 253515071 626380459 920250745 448297065 109193440 656588491 647196961 286138724 569379230 850946972 596435329 18161892 531284243 206432305 485977677 490475686 130501295 251071379 340420176 218846110 440987702 426426687 25933287 594700401 494804031 959938981 438313860 406466042 468319415 638809771 359679532 233578441 792280412 250622505 179453434 90581663 722470979 543547499 858576538 961176819 376127059 965279922 334073806 606914928 598408136 529430451 712287725 981053813 831268528 380339734 266986591 276931475 236723569 644622584 774066722 899141139 842307905 422593641 667921480 367019374 234512557 201968111 929668215 97765074 616179219 49843458 737239911 797165220 198395431 789505422 805244776 870717688 441102962 53303924 208969945 759992859 34815950 295730696 262321842 260725514 508542187 371412628 441861883 808694264 292466894 337995476 617842514 640079052 106161997 402713209 301807978 979645344 202193812 35318438 667979142 292444995 467539106 590963830 907813122 964728760 769898445 741179252 194000075 783833781 24492346 871678497 517755873 537561125 1959014 625741425 883045340 416895655 179343008 955273294 9965924 69396492 909756300 109036564 702457016 116945372 23907745 647935251 197693480 32504786 856077996 206894609 836487323 719063644 108976203 234825669 615997450 835040540 391052915 526311261 647920643 838981993 174950379 989930233 684264999 146760911 956618447 509870125 107295404 166937994 136923917 784447107 48427227 36394767 374232299 46118391 131173779 942079108 995644287 546488697 926517700 574440259 288468277 726445423 593606901 623458651 788654158 658467376 23023552 312302607 527015259 521306761 381447248 608592981 644157381 764149308 55327977 252653911 108289609 470273149 967207521 134972150 57931124 100366451 358546079 544182850 451365419 592913341 261220131 276013571 926415398 758474474 317704574 538210611 712239728 113040383 977830869 324744578 668772841 429231862 374977890 955847633 229278148 247012921 828770547 846717623 546189833 990111531 640216425 443429119 634319892 609457311 264437819 563425832 636235028 103642975 875693040 806636772 679101581 544341670 431456424 597851545 535633111 763680422 552184980 911483619 198262172 265442564 50051706 278328848 104932958 725605207 929580082 936684450 401068270 202120108 107412267 654538705 616751094 682042629 446665447 146345223 161394033 406709717 413750650 741061218 983552301 76686982 621559311 357125173 468587856 737627123 340232035 105357959 188920528 67733486 423238216 328438162 67260409 873946043 622804004 248887877 419300075 221355155 978476399 720164547 503203866 868013602 572184632 807407842 993665740 220158730 751506081 492458669 67150239 871253342 198621535 918507235 379881216 409304359 513576507 509883253 411880884 302542051 108692115 598926859 13490515 170524161 573232601 896968832 278042824 620980070 361914899 814193506 305611475 722904043 164500569 904416883 274747015 752789212 113965403 600401706 144991692 130936954 179378137 722465587 400350686 793931386 164089128 677540075 283640268 271467653 212613044 421246437 918380282 851400374 456169848 464077159 188874655 377356319 880109191 599874797 719326536 468191556 517252999 848119461 147085651 542479518 369287217 884938738 333419893 416574233 698594259 371178474 420824629 582962838 440667598 262044120 407555950 60650090 617617431 109950394 71559377 208378333 32428986 245512899 956703328 666037932 855377747 848880603 718513908 902051720 999633811 341716506 886908089 606383765 237386689 968115537 616361389 450036716 588834870 835242113 575063588 393532441 10323168 869191265 240226119 272642205 194198976 552824796 359904656 444289645 177716076 817428625 589045071 303137393 542113165 886146898 120765736 647065094 662610786 366553253 539112083 517812605 745855548 596151110 322219099 312951449 946619904 655463075 653250848 527270677 433648552 421152606 296205269 29784348 731009474 724317647 478221890 11045839 244946159 631189120 817959298 647280579 388837989 57293487 230228102 962220928 165507694 791283919 963097233 785270275 907174119 248782599 827934139 935711548 344416706 570899889 77995374 497779345 909428612 410794460 370190060 604031834 408342983 975500747 732715974 118863715 549329849 826617204 283334758 723213165 592619164 71325442 204188807 548769196 814745156 758946644 874293175 848573514 503740828 941155451 499607516 611935203 112443169 196555840 918114732 910808583 546663781 971688091 967306547 298848700 281784206 440182333 19447889 897205241 380152788 573665543 911511354 404000300 358013958 973323921 894230260 246498485 563097606 822843556 732176860 572906345 210202184 397228480 823314977 456469520 774364247 522470807 903259208 904334566 369714513 825441680 839165350 195512606 529244262 301892421 569451753 899002202 907292508 475908869 379438224 837609525 915775246 642432083 930393454 141273785 434508776 395334245 761873707 678181609 893168749 728702118 895638723 230361145 472130482 638590260 620477189 999417360 610228704 905297762 54022932 676277837 784464565 100327991 473023210 344705983 823210499 385740526 989089744 947706540 81081392 71184244 536034536 984261451 153920693 220542189 708829091 234007626 503532191 98688048 941934667 979769160 261482257 518591558 66510970 966584156 877579200 192742639 977364385 145308044 176540534 45071645 427482499 299699543 830104719 205832054 755289271 80677676 181984127 758955734 236935977 120507632 193184073 888220875 228211865 320086140 272316425 818217495 813424410 981817373 421193580 504648498 26530709 975410963 128028979 615803590 118648388 243547666 809821108 245819953 291188535 739513284 941117528 1208838 269988562 53503300 489615902 256423564 235317325 2731684 852741655 66314301 798479411 242813288 516527592 585899081 16213219 856151305 84871755 671684881 488607506 950782324 649119118 818296492 495961671 224055176 245513746 311989605 651999582 467842971 425970893 160779322 599194374 704840182 721536457 631070559 801813059 845630804 93797027 566356153 752907500 475777383 687512844 822572644 734775342 433257811 139258188 754128174 816717575 664042545 374001850 368603417 51568332 537486734 718032965 573094365 536861603 964525033 659121390 327883619 840474890 317679928 578013259 651748939 213996622 779692388 538854662 8541287 407365909 917674184 477962588 554722622 437967829 777116854 685432735 80003722 816995930 97323506 274880692 185351354 390074436 854011701 468210838 62806897 528826246 397493675 786235601 783459845 153192680 463129461 852125960 63375872 851054214 835790376 870904687 68336547 983496784 667802957 427029841 522032734 848893576 376531679 950352267 435995993 712920135 603589584 379225359 568644591 56870391 157183620 993007459 869777965 805562842 366611795 598516511 478163800 830630530 271214860 669018739 504392804 54306135 286845805 295808414 903938685 377105685 296654252 518211448 119242114 492054091 526617329 960041961 123737221 151184348 768858841 574470767 225119820 431560578 168651765 751369884 549727187 40686662 843747401 180303510 871886024 74469129 982477773 41867158 94700046 372464895 106873071 176604265 720714299 195583535 951922959 250390514 669263897 627846132 613952258 815414694 559100200 139026815 186935184 896506894 587918875 65045074 367464950 491210569 76729687 396972230 279873637 396413319 256031095 349771398 401958529 410434447 640203722 434857746 902459874 586639162 522741459 119286845 790855830 99257333 495121608 472452784 467930525 679828803 370424340 295826021 863116652 435120953 120581590 145898284 451767403 77080833 639043680 22802729 726182263 446451031 51628472 125584212 340502625 46653199 889919514 264774135 667706988 210523021 799458932 375132468 28270803 302139723 182567656 217576317 691287361 359330903 252429645 155588122 99953751 188315858 874531759 526807974 768618025 405948786 575149771 969568402 455176897 869622784 36226708 851559329 501970075 669977051 796164273 564535402 52159271 474746996 518059260 602237914 223863115 241127376 668849668 207749295 357611998 258401545 9673100 349605374 903001646 677310669 458814730 489409965 808088699 693446621 5686313 971604730 506420345 358031248 957117255 354668786 970792402 325414989 425976823 167378683 598212258 5063188 42358145 216090955 521841657 124836086 700061533 947059566 837103197 957699992 226531260 543513283 74407493 835912117 119357951 880106240 601588383 778086553 140152125 133310122 874957131 949641638 968894146 341992350 542587293 219872979 793727114 881534347 362977503 844864808 446225866 640818293 27491532 189926211 822989672 349424436 218918423 538812374 538970238 419151347 362040034 215694374 386259163 965326513 894222151 670466702 26608513 230122947 662280147 306775802 516070696 313934928 705559046 249933164 708326586 392639188 798488276 587101307 613632469 563263901 222563110 694082511 995163980 684577105 445370458 686316710 277236134 575769958 147523263 958822482 93882270 697412265 810778650 546059449 601518753 402449848 909236261 332292820 301031251 59830664 805509386 216369968 643932682 712627167 843145708 190128752 774441809 945830362 20593502 641369033 302620263 199646825 59200489 280099716 13188030 293898958 147845771 195067775 89929084 945725218 28606259 128335789 655494141 955714768 780704070 402114193 323543631 344477464 239175197 276928455 540586676 606236045 920209285 356958332 247820580 312197784 855550525 5721073 992274376 613693427 661256827 110546427 597027712 283366702 422474344 88056710 919555678 475404333 945285791 792323341 992569385 622313383 901975730 242955556 963790043 286397353 608390053 207858415 645228323 949251090 15482993 368578216 873767652 841895700 583284866 749783068 851529140 128599481 856643642 154676014 124586846 73588316 572097900 697724499 164080736 284018988 193847265 775045397 462117486 611151020 58962390 782230673 383071981 830049334 438510716 69048824 968969081 570861171 619023991 42026257 227957855 663887332 93123168 726437558 586532644 337161053 734233411 550376786 144147196 564167300 935282978 881526122 884834643 770751063 971263344 830792721 990756424 829700003 932831126 464022385 189234989 743747981 536102257 899446089 555914505 923003917 752817106 38275434 678850838 839797870 834098941 210054201 276639043 70863312 294455594 122406705 984841394 458679718 184958728 692900190 571935803 747921465 378788917 368386018 444549352 101799202 340778951 451799667 568675447 91059668 308130502 647238619 916560859 879544848 656519343 756899959 76622779 622812270 684695027 620515001 110215922 252859099 825836149 947716519 720827149 515069205 230110224 708416857 472323792 92441393 57282831 683954558 484257969 365150742 731612851 334309848 426721628 538872320 344102833 755986619 298027565 192467709 820740785 333421970 950685113 313528691 901449424 538201946 423491141 502828696 866092063 189706022 455279693 992466681 700262433 725239449 315399423 190634228 334374993 418044015 971117757 666309949 580195994 590707444 334973343 906718045 368006109 602397323 538826735 438336046 148606063 782584360 233778859 76040800 892809880 978320342 308262406 413375224 725946132 905179443 651010023 169782732 379497366 646551023 393390184 880731144 227018049 333888593 986487896 690538667 30744877 754706354 351744954 344005899 616240360 115496703 414402628 278104397 826073842 223695675 360112097 338766574 833025343 827247099 202161455 808254781 232504249 616821224 639553026 224249822 3171004 50640192 695948767 324930888 588673432 128587350 879068802 557685064 811889939 269917198 476898392 880431996 911027684 917892706 432451845 486323673 62870329 768963295 19977184 605510438 946277682 572481832 620909682 780198782 369787235 837917042 808709371 343936722 912326486 381923079 825983213 687024997 759559 805361859 957317487 924005454 487019878 942922650 285889499 831854073 526584537 903112976 32199744 198466726 462207927 346100671 694395872 731522281 290851534 515007957 468107699 78996520 498950621 543085971 838674147 817243937 748037659 448825295 634582350 612337761 378142894 172562547 130869768 783307981 681393461 931595003 331583446 603242525 983559743 842139387 636217267 185089884 300913106 829114007 851210575 267287914 380232677 903936266 81535371 411353466 984306405 327763232 65382654 457591700 33857588 558695355 197773939 943779092 830323877 815041617 208450409 736379689 759203586 738419564 9988241 789809495 57599622 249634601 456995412 836318197 971399012 707252154 310921035 52345008 608776510 553462244 201735877 870279942 726522798 334054785 354571076 865548492 974115520 47164416 144537856 229108393 227806070 707306720 755882082 390044313 905271363 45996600 669235338 604108394 585215377 432097586 652781002 712313410 413375547 100648076 574956073 688482583 948463123 872432918 286643682 486793013 29745757 794211382 326308322 428875964 842237522 779897959 47491661 72979488 242769311 586727349 746712825 644314791 108120803 327526978 493092337 942778094 396028980 67144901 772021235 982499173 162639259 518099718 264749299 204408014 464056211 145140835 324498070 73531074 781332366 297867855 107343544 194343980 783797360 719763661 858917350 827555276 574694674 722128121 840209893 937526453 24116928 652313983 262417961 601364175 86592444 173145378 314339934 192606550 710925753 731406647 581541091 899384153 357153376 156711463 440842570 358181436 482423246 273507313 917318362 249122358 285308180 340699301 542173965 444024020 350133430 603684586 113702418 931822964 6628141 657133689 265329996 832760267 717220709 151486623 932415441 351861343 77510975 254118591 567329003 698854158 337880592 841117902 352445083 11554694 998570272 947072981 4646417 406932426 408863789 700970099 122667573 913462451 818923493 647978328 364486178 267296877 345705071 565108683 652931493 517761270 611811811 87690277 531519426 462681250 355500237 157532756 789678896 217473177 850682542 271122009 880147160 662061400 595023995 410721482 383074393 936980780 528619804 905036625 546578055 5765306 292028910 568100651 738857960 464401274 293656386 865848233 206766390 468478519 113287388 370284722 30948831 945777552 840599156 446725439 334830216 523006587 786934328 976537566 431140742 238136509 745422664 262489905 715344227 718513010 594946617 567594092 880666463 138420107 526989715 793231321 487245292 324784203 435143763 619667799 811361585 827375562 193568874 828970711 294449545 454663538 471967035 402558686 61160961 480639109 329774113 103042823 851395805 410659476 86852839 368718462 407374867 223418889 264313422 622676101 316619726 568453791 945612938 25351411 539743468 35098084 853526981 302890159 601466241 58821566 35229851 511697466 474600786 594269411 810078877 909351971 595204699 834568031 548351182 627837840 416266570 473196306 998191145 530346171 969361921 79988783 709518872 455210355 431522840 459472319 204542 409037719 812165976 174657052 584448687 628836767 263599681 816407926 928131827 223627539 557083781 231690321 75118087 518940945 346015627 186107397 451125019 125934795 408143597 860097853 682823380 776075271 154058490 626190457 36974028 657638813 142384436 377456780 975348493 612800509 583082195 761900318 551164058 255741862 697950529 926348075 943546855 393259952 591440540 773242753 674395227 191100483 407352888 485816646 892762069 232418078 777300762 237174385 92029220 543132689 452234878 779932236 265890446 176572803 833160273 322707449 754490442 582993132 615535031 113879273 161621766 507243356 976606086 441527654 702663777 656448499 360781514 587994378 54621554 709029479 289708863 122239814 14626111 436176257 970355162 760849885 288384327 277429663 292774721 577220454 968500729 105036596 157532750 74996685 609174331 493248836 958994064 749774034 407150820 644045801 858189513 547350152 815858497 878035152 976035697 658259927 2373524 462126524 394658609 871788284 365019792 430599426 190795626 527525892 21977823 77339148 193350316 453134164 493310876 210551767 876768063 826194980 882823385 415394676 136543133 462852351 672686106 355971210 58846965 232836676 259516120 957923282 201505194 696221864 686242048 980287898 707631570 491407282 456966001 298416707 936437688 118583358 825486978 911976643 377313371 34034427 126533241 940654372 609012205 155189485 502175765 687496451 876285012 16094187 76763909 984897042 990959020 378428194 878578286 615850646 818695874 669388176 999006057 260034537 885344667 268246665 345025410 380935417 250205163 82929718 251516218 958893767 946030495 428679185 472082566 714121962 992187220 719412075 593143631 486411274 371674333 335208935 846823408 465547365 468879808 930510844 689008571 817110605 514285497 763277174 65602420 675581095 408052023 232841717 652288980 124928365 201334746 386635116 258153991 225876013 52534011 503790755 177565231 328010889 921389604 767886262 40615391 21903029 583215507 937366165 440965280 225047036 463787708 630323074 793833071 970941756 119988932 241988501 41149501 186952549 917059335 95572795 417340526 976435709 131405202 581986483 694478683 349831583 149306793 559867536 414696912 398929527 223628355 651943482 812293006 674326728 940093065 954592876 826338250 451530598 91523675 655022007 841464236 962858044 726141130 61804798 133484241 281724104 420202655 11858425 870950346 844292250 99382995 159783346 525735579 947161561 473164053 84000010 900134204 550307773 894904903 943460149 231663643 256284950 105914625 193112122 445519513 866910916 433075213 644706676 953707912 150836796 252477161 891202579 189202356 317958666 719643720 74036636 221512791 590574153 954168977 616092261 824427938 508888876 877650527 262562842 670642491 326169465 414350079 914830907 893267129 10213129 222056181 628844699 767344682 710142282 893608055 124027875 964529295 195240893 642301936 38817292 177333850 133381240 104160895 603050217 664648182 856919716 860986485 854269595 43461695 420869376 136358875 721481754 581551366 879061084 426406633 936147891 2356622 420459039 812288144 6825861 117339410 755204290 745319666 701164547 51256637 551588435 407472612 804207733 70901936 195123955 353831283 377238390 470806399 448638296 762206300 330401655 243204532 574575948 768918162 870527803 711691723 997009452 5542331 751717977 960852788 210090345 763888564 344661950 886554837 104221450 582620425 848119848 651618181 443364393 202069373 31610540 188410002 856319858 198574216 927749424 846268476 338432935 585065940 837583601 202446904 45166622 44875200 496375039 794614317 186432833 560194013 692430012 215182906 138397965 715878259 601742433 974330223 995671956 490358781 857351034 806919759 260646267 983480744 661965668 819928916 495063164 684425177 11630038 54130539 160787941 501403556 600299349 197831796 108806424 79198805 904166334 459913667 476504073 491020779 2036928 7635106 508438979 655625112 689381471 210006221 640311011 21360195 510879091 216481524 463471643 558070022 281044007 874886972 21264561 38248879 145252986 52199358 42328829 492750659 449816769 982236423 108661998 363855479 696812067 324087959 996895878 756244022 656059163 100309858 753793113 631458334 882827770 907041874 118788114 206188290 905622371 955019458 54287087 415586665 386702029 144265476 553050176 610076685 726849285 307140829 979065835 724208734 637293737 683625988 638098667 481175805 535697070 415557798 517901773 5279297 582679770 862366693 235909425 512993973 151556682 885263444 622028367 957218200 616680430 135027325 752754543 289558875 233875208 193336155 11756144 142876711 642016177 416427744 747057474 709529685 528065876 911260784 550470764 760178931 799595313 206701412 697615751 96989254 682392795 304284553 325200320 315853378 797204155 657051550 761594970 479118100 150401162 835659225 833291562 23985049 216737243 153655395 291094809 544709604 519970447 91034071 220449958 733042620 375007070 294585287 616497249 253359387 472643669 6421303 975440241 135327408 133840210 299070752 745780751 860841054 924573834 981544175 739534857 494539707 859078916 588052227 43300160 875865746 209303324 891263282 891810346 493272417 24849153 494629188 212741712 40337372 981753142 825163127 729285329 780802920 225803541 690597625 134908126 2562976 800041287 760801393 503478844 467154644 642077261 441322615 99289029 96104581 442052859 431588376 121219559 324287467 54415607 555045203 793290019 349605487 803689278 202190238 602578575 509234737 282141856 702928481 953488469 318021251 999159359 162096505 897660978 631804523 695826452 198256055 47659000 725020965 709071722 982123359 198811660 899703455 718615393 810165418 914531304 278918140 337058156 274443844 940524186 285443090 358830547 769351118 852921155 859147756 588027442 676442205 616963994 895610184 829124088 16225017 650637415 36478233 912443113 124485407 325590536 817360390 856114589 706488640 410301167 30852329 545173503 158588736 952543777 92147026 761394126 90263287 368668088 513249794 937288991 885862067 81855331 603770224 169118425 958714804 782961377 332871239 742633783 862816943 885812362 128492518 896793162 143713868 379673542 264499423 706811509 271630248 80309139 939922808 400325871 655220436 382992131 55901229 703258692 515764564 800331195 956711468 309136597 143241376 837691510 835749847 394825555 670912166 416410496 250267974 735439688 784824902 563869500 513868994 939650446 982940117 805533855 407631691 855563989 999755675 744032178 114661651 872410146 279957077 688783891 657085441 422972234 513898419 245190516 906608687 253669243 816778971 276822043 931687021 616568756 869229796 638814561 839052475 433275720 793447260 487804979 635477715 428701792 297872067 565435284 30152860 594334837 633685262 485312793 558409400 266077914 688803364 228376939 602097399 942227760 772653156 730084041 533917922 428119023 412153118 269026691 238058033 991755492 95620373 752909440 720856917 537275309 765908740 61802425 439414255 520669247 861269013 403794108 61543255 402323809 32875115 808374058 430212886 800293166 354913690 313803577 258908012 714610071 173654313 991450162 768105931 297854687 447901463 718818548 795265369 942813725 123905107 373640303 504801650 762839997 345247555 699175466 5193764 268243967 570400318 267130046 728705714 993531255 183770130 912383577 38084626 74750859 340722303 183744828 934153583 307509496 876639929 796693053 598098087 413142606 514674154 55432006 908318413 812828783 360758189 831299028 308244136 869573396 746847380 529739641 502755123 851952456 487110308 404589658 581809691 58877419 812288468 737922993 531435588 563288624 753572498 373385804 359456837 845445663 354336317 558776588 357167847 340974868 957638059 472590695 365284777 913648702 479303077 18956775 561628991 126317857 317734759 249638057 41080335 495703060 172819745 972241375 886371506 224440516 839607416 683157070 72640121 355058863 906246405 291706833 907548134 791663018 178457301 588383700 500457774 668400220 818652903 331923929 797408446 649512640 875741105 106429431 165091251 260442791 19894684 800255318 898647136 894475828 468705667 662853812 864230092 791556190 221658424 42008803 59729713 799100273 461521407 153931592 267363967 156844429 770446609 448882270 169220822 880613158 227949595 679783473 62982159 813316482 772362684 519111396 489552948 479288638 737383946 334489387 641515012 357663946 440018190 296831697 964925808 802296552 725591363 715522356 353893409 132417329 951283227 752204740 618393583 600802448 71212154 812983944 650711915 799777732 268382521 707809432 214336598 788257763 135530916 99141284 216918568 138125522 848826365 131932523 336906890 912465869 383993335 197955141 103011804 742305765 520090427 917104026 140210096 359715453 530235366 434454377 453935437 444006861 857824521 793948610 866586157 702504287 264409384 867198284 707729023 926617749 282533052 179630528 721644453 79688993 720095409 290195563 127221431 505492874 491398888 880942256 279588095 611137454 679823542 844291716 501292667 936636731 275118948 246106353 566672479 774264372 827757741 927125651 934725008 414263154 948601666 335259166 107799337 222107424 960076105 641877718 804796154 117403966 926607066 433706773 340513796 91716128 493230209 309722824 640067326 605489388 794571199 833760243 307491539 295180319 744058761 683875113 421284130 185966089 330999495 301744148 662388413 317525836 199308502 443477491 959539754 867537249 769293319 734756887 842900005 291583251 655858718 219608677 4993052 712947457 263369427 870612439 541419698 949372448 710762580 638806779 683700796 147038264 70613953 236473970 693793607 262017122 954225583 837071218 865880336 611613072 94449830 920591941 334438410 926921477 290675619 524195528 242412124 956793049 701086871 436122861 640130144 642259062 734751461 72481081 579724582 904669470 607882728 423853894 599601902 770441826 254981995 664495170 390882226 246419628 404170799 173248367 676798362 344444342 91817064 501480609 444467077 467811089 617700416 593539267 338740615 266654880 639526995 851895890 316554597 198532890 122528818 872214496 673369371 203660939 242697440 1945234 497484118 77230803 739751768 622833315 805907451 551804453 890157317 305174495 848927902 61921674 549133383 873109545 148696332 519266140 22118133 718085621 493311425 215730123 421627606 92328654 872473202 506356571 349277735 580779473 11273861 854523748 897087512 878662704 418291092 80170641 536915791 474558385 197308398 323498850 426017379 609116973 495638806 94059178 256844386 827864337 267347010 363720721 639002955 858566624 198211805 101343890 119733909 594777262 860045573 620093694 79652775 935806375 103232014 315749496 312221789 1923718 269660413 11911928 194847114 519040798 248483597 254422472 624817520 602511829 597566510 152940554 344458825 444658212 419683713 753189167 745957570 449491224 468178397 678632833 658636923 566944724 523976269 512517274 92133000 545832461 42751120 437236715 718175731 839603852 416777624 987969334 86481975 237813168 161210379 284017429 110231494 757277673 262654661 87617393 753586821 364898366 927273300 226241547 550135371 613446344 552823931 89798902 152920933 981845301 18363567 333324058 913870101 825606470 351089821 33956019 761901582 16503633 444141474 863042001 273874170 153768639 657250897 585479382 526194420 128170639 514508017 356866299 448434190 549174226 856651773 229902538 577646541 437877293 911734946 53154981 44975528 848867930 69862724 306230590 523120012 379514535 820118521 296563229 303810139 842680181 51477260 871554590 498915944 177750458 202741116 214972912 128817148 982214528 138698618 142337687 747330517 564130403 550527215 954207210 523630498 658534423 749230579 379501333 933246600 225528544 584280407 502949657 938807200 86091289 789057308 770158919 639121526 150745262 933276410 635510217 630171532 181218721 58943194 342450201 47785685 354355848 399753564 75385736 668757050 365168141 15450194 525241 272500760 904370797 103742275 43887395 964989376 639608826 34936809 767964562 16473590 755407769 654788787 461588646 628463475 309009733 948795204 436644434 328023907 648066698 390717682 813223262 970493416 366088458 964983624 61540838 406242965 601547004 751041668 854564314 783562995 738775464 654000666 587084668 122418943 573509612 291580719 483801060 269626282 523064506 259582750 330872191 348252504 144454039 258156023 882403980 114581090 897628446 50547963 262655390 272264084 519821691 620304161 441420829 745845935 228410609 14118805 861655748 325986024 892371029 579899443 967171108 834071911 577321872 553539088 590161184 296343497 809355296 840088050 291530095 849355423 847249303 842524371 525709342 61429229 653944859 957945954 483945483 289779116 630776037 99839873 28642411 772222536 347591874 621553864 110683972 835232034 215976597 68656385 960491508 407088911 123076051 888352682 956596648 718355671 37845765 907357558 182357990 382679991 535800393 358378188 962186500 898191839 696368594 713452614 443822254 620513013 306653284 903416116 419209828 111739537 737017817 780320279 622899193 353060031 605703582 711162150 700014101 658356864 943784758 575848140 211901108 783852104 277273270 439003687 990478758 439050881 998248263 803283851 275724045 238873607 79327656 759814397 467186657 838624939 205079722 344187065 814188655 314854321 765833650 663843757 880098518 531028561 488808250 174706683 407882633 846390841 984103759 995262843 846677968 873938953 464672788 886366262 801006150 603051477 271030847 387646700 136301404 308824999 375307159 5629839 564621269 577910779 633344380 321326534 706773832 105654850 371610463 229698923 378708642 613511007 137385797 421702925 795266721 537647661 687570504 552892527 660341849 337275894 478027030 784718087 659805619 284116733 518861936 116018816 26674665 210851574 375851948 824886072 50958860 322773897 253783860 960691907 281774974 448760530 168733445 328762982 959528056 381564388 893472049 340514205 611551877 242335553 833777757 40199317 210410245 770674019 798075460 133560498 282313644 439940919 276705330 253273867 721424128 381510301 310171017 910442729 555822814 906439913 625083455 222857292 776380149 738689381 869687134 192734822 375821129 61491149 683054468 851784733 738928818 395018449 234874721 618799757 690408282 198684822 36940859 767435140 730929987 259300150 593808492 642713093 20712127 677429563 441463267 426834118 554796278 743527464 945973919 976587953 377343075 803227888 291120952 453187942 879828823 386191997 963551062 335718328 902480501 512970794 497059383 729373740 248890164 456828489 67438381 710670717 594268257 714915487 226554910 258754842 277020314 252126435 460673539 608868262 188868307 859750210 685354857 661128056 914396373 115133150 172743411 191198489 640315322 66978378 391852501 193048520 563189363 74660880 474756699 678405113 11692610 143172907 527994464 854827473 665451840 308759949 322545111 297470380 850502360 262549658 183169862 85977752 272036426 764155819 517815366 383488727 636341545 203825805 556840452 333004385 190984157 198157823 336034243 214255967 957129250 457938488 588473176 227536561 865025416 298256222 778205613 560963690 438824945 54781455 750922046 916008014 180742677 118182876 907435167 437594203 613059585 984581577 446582004 279769405 271053203 904136399 761923703 939633880 280045824 623656027 402305269 581433538 935676751 928999116 476384337 15944901 588496092 828670456 861253888 631556450 273322454 674594215 525372044 711587401 597248192 534886423 678117906 819535587 845986548 538380919 627398339 143028936 928685339 781602668 102935142 798203977 916023734 188347278 596614612 172293351 713703833 742700524 952270203 718897625 79128170 82035844 508949980 34841739 685699878 441126092 417900046 402434841 193006237 443674156 430240824 96226520 24356337 479072897 349456410 397898958 190337307 607685788 361643397 206557237 595467622 477760705 860144862 335483132 918051314 822752041 977353632 774479430 565129266 680584832 162787031 948291816 12397166 618125927 515226533 47161839 845004354 180054515 623617472 585448216 719859997 997550636 394782706 75957079 988761283 383469199 462613656 272334161 903597516 528994701 610688036 562276321 824057379 806849802 423427995 819118231 248769415 776044254 247235864 354059828 39403533 230289751 116198471 418475823 539779228 203667382 701256939 692218419 206186351 753472173 184856408 27561630 725709975 82787047 36076281 596869380 417174647 714609024 797618891 199577515 470116422 994920585 47029728 884112652 406245008 524042630 640635870 519641688 236205494 597508591 109571453 242066417 637402729 814182322 43021581 6565356 380283955 442491823 85242093 18082454 766202350 22675003 560239125 483374316 69521482 127045022 70599309 867462433 965894732 285318805 101798388 546386204 571604425 186961616 893210618 500123895 356598767 261819253 913935078 472473985 506382781 928751515 520017936 739689149 137659526 786847440 217569896 128224353 690819699 166235540 526545646 727137368 167691517 542864860 257895735 627674433 331264886 230036368 437310447 588315373 466826625 249778444 570679121 964397284 556224918 931326371 436337073 407104225 925272960 221089815 844078067 526763858 225914590 908484387 298808336 549658073 560149413 256438769 635161496 645598669 156099228 560791716 406391851 190550202 557387742 686179024 641394175 91475676 908532572 470530557 786494557 644544936 106535769 225111591 407220260 345509956 305701100 501045825 32230469 794402826 139611265 632121005 972315205 33602825 576301144 233518533 473619134 280546948 440107269 236260950 797780958 816807281 658554862 566641696 577923558 185851130 560517072 359173207 848642988 155503872 381009723 263070245 357585177 680152211 675210513 455771429 257527724 672713851 385339659 673888746 579276534 547541426 762727988 972328566 845274908 140124648 472866668 292681923 415455576 611807742 508896742 472145726 160472184 984223883 147704746 929992006 792602974 974669402 833698324 965563826 181730686 600339178 640229971 453477192 33843555 146318573 435685355 590455623 724896554 103507145 200079667 879149022 422541061 158884634 619978200 400090290 606513593 690727726 874250072 913264988 187544864 193076615 674365832 724195305 537680040 123559517 424547087 53841240 349277139 465441306 28796392 703101471 100256437 646049244 41038308 267008679 184029817 45077494 168433446 45943243 761223644 551983727 740476069 689727325 178938800 750395777 191775405 162951842 600735067 432302619 764676958 420509393 666158421 84593760 41872684 588133271 619552174 13005862 956699485 474245525 475389573 117302136 531717262 536857313 942288018 526058773 145382191 278221185 48200605 437383918 94816770 54876147 370576132 142533803 723685536 624243112 594034745 563697703 685764596 772623748 66262850 396316144 230241469 599187040 388442424 321759176 84167184 993068424 223399624 567184678 767347157 304332606 46842037 276638134 86104901 925743925 497082964 801584085 858711410 903872278 978901518 572750614 223071167 984406782 485984737 375840447 38457444 419464190 8980960 548662348 529604843 522260122 83934894 277882859 545732278 777189707 755199495 545078527 737731959 331988733 29650744 760144542 479959477 703035793 338601378 321718803 696942414 190804060 556721467 257583452 919472111 973263015 966163724 421418412 350503326 28141101 252402612 468101099 37369137 77677984 267025891 103249713 402472148 26331939 949620448 208332622 120753287 921788113 586764548 699398982 711862942 175545653 228314173 255783885 708300863 683984336 310395020 753989583 248223719 991953303 512928391 214798059 999355366 765885298 350520280 49251826 344085726 500685502 823664571 212399981 300885064 287357900 994556804 477090325 998708463 138314336 677785367 943868761 986070898 900078130 806648174 910001627 526264518 576392048 175985943 419719667 680537778 7240507 741157043 776870443 433668178 416364581 598675833 291909569 459138709 711925433 21403056 815159080 788940479 894466035 746368312 422483591 320075496 792615364 244274178 436009016 373873786 145884560 534296211 158161226 79891126 988317871 208026758 790466560 759258928 253903087 45325063 865357392 973924943 864673040 840436056 93587557 368367054 529638727 46319951 342779678 652904766 624843708 695992790 930994828 873931906 139011339 840299370 924294264 685804113 768677063 659629725 86216922 129004727 947425267 310408341 752128099 260876692 73628039 345874826 389561588 860323099 833124081 423314763 335598629 609848917 906374289 248161210 445301695 333603740 565111355 982402891 92965442 373852448 386814905 286941066 828305248 34125157 847297863 733561746 399266944 235739075 779765269 448232086 3127612 870258405 903434441 909796955 345092579 456731467 247682042 604447676 594623480 24383944 903849142 116506405 708684465 732162052 771152637 559571737 313423736 834716922 699194435 492398765 417115246 689704315 281342962 751573002 203611363 291633322 496085989 57552110 741626335 779248255 130474223 677333292 181191325 754415684 757844306 342640935 690005770 448527642 288310600 5060699 222164554 707881589 606369662 107512789 975419188 818830492 708022164 847133878 878352593 540853034 635685534 799938739 900168929 7072144 283699110 435508376 446025301 698624912 511978023 231868608 121335766 409216451 599479444 206564255 622484541 608368661 873270479 998104633 439989017 225385540 19095730 156967592 47339820 73417316 458850442 976412825 439945966 503986013 566468502 363833295 706727689 11710827 776999052 565653151 821292763 353080990 523697685 365068403 741279479 697752920 996499788 524604999 321812388 621942993 164828228 613138735 766518620 728920982 978486911 63550159 78176079 626589190 734623095 576127457 268467678 657066196 808398104 757209779 690945312 919735176 317903428 750542758 729748832 313706750 857296206 567459248 368278940 518681573 330875007 32594651 744602120 55061824 861866645 971939524 481682569 973634281 312520511 204422941 633499963 923328521 353967010 411054635 989766892 467576226 151516887 116057416 397298078 186939141 48920682 118495586 158249225 229269084 675648221 604634490 730977558 271264033 269484579 279307559 751641701 795528869 62141477 802447632 430449352 576255114 621455168 69033845 198400966 885752137 947693765 239613095 764239129 298555566 548613496 697554316 826036016 927756375 592064530 301662748 469236142 39881272 237002176 840588774 595027433 257614617 832408737 121514124 139649899 307149078 593794123 451434562 445242997 570030110 892663366 31963219 494514295 888352886 340562063 319339420 540872345 696508723 217823255 910672655 9697846 671210691 839797570 676490290 766799707 844939109 702042729 784190365 196945229 181157292 619792472 785584512 932381440 774966016 484298960 964225562 37616032 784757788 8242438 643919939 444993804 194903441 812839970 833289699 854264918 341853762 936976322 539531896 665564740 665666022 178647668 544427925 748677074 17533834 636426815 31605085 954333358 3117068 543344923 416242956 601180091 306600609 60468596 345872751 232467343 967148879 988925611 150244198 188874484 993057140 623165845 271231593 592945514 987266109 79028986 517931264 810212772 256684848 261899287 145482570 756828679 976322723 452563228 324689271 169388846 829105218 403276719 514744398 176448104 933362573 386235240 41482664 794994744 635568215 867117139 2616563 58596564 514981704 558736753 69318575 660547239 374392412 807331639 137289204 243044048 251442531 836609549 108806891 971579297 885234815 869328080 386396497 671630112 750257832 469420880 386780151 895703433 945784363 338556627 705225796 119920073 536361255 773356176 623872177 209648133 564077583 836749877 874305356 827879953 593803307 369398370 581765174 72953338 503403542 106378540 289595941 459579005 736825921 799397531 875791075 838174093 87951215 653771563 274945484 344162001 398911799 725399119 27164244 608877603 627883142 839355113 55755903 243093010 206895642 990789076 962950503 502328929 638249735 555122779 157122490 756200070 22743350 383747774 815770682 640306220 685114849 759342260 172856379 412071345 624535065 768154596 277420072 745643176 525950784 733225579 113360894 627634777 554377103 688163673 172775886 675308092 543985809 168661811 863300672 744884354 17693606 928091763 8081163 723315340 236065921 396449795 301090686 930951025 270274987 714467270 836039418 235780221 434914046 426682640 629838710 430004652 871684138 461252904 965243898 842349619 137165619 837110733 596523300 907376888 999769841 100929454 238440358 851725589 977802126 55492849 415037637 217735769 13237004 773530029 24463580 353861062 632695229 646365295 506791895 800756244 367263945 697815737 815897017 882943533 690677419 12320638 864579350 246463407 888009140 6070696 551688601 498914157 143059079 75655827 464584832 777819118 675535515 718295183 593191707 517945837 216395965 51882337 282813264 430724823 493645195 868977346 205361178 523063120 965787129 178050783 621608453 583845806 738677200 917033175 10561972 694295164 102335530 662531904 57280604 733796089 989210616 925425315 39536710 106732951 321689212 975628795 569907536 110849660 384762319 459055930 347784045 392607748 981209436 284257221 325377313 522742077 344634979 606722803 279810565 564886121 675600503 949998737 430347593 267874688 80480768 786172769 589980205 634451627 985182394 770865558 593862791 342185674 183540276 194802521 754595648 336268783 252152403 400969544 770426071 867478497 844676044 32964849 49699292 336277146 26905773 578726236 52749174 411688649 764608212 522098558 255010782 125957201 736643702 576698055 488217826 927302856 381761690 127288725 46262883 572275705 73733532 918291902 995411159 115216994 536271786 508693771 324442567 310370231 474054986 748808119 481966674 962222429 227147218 783515380 331459497 646575344 2928111 828615526 298220945 135890109 766062111 286691238 612460772 848232521 681712951 16811200 264722960 703631560 252361437 820545717 757779862 254677414 690168334 213758714 402025100 237520130 501032858 926253815 61828380 769172014 126959267 338908810 950042883 22936113 648871202 894093441 321211410 521126469 660971618 204110627 947600049 499515481 646254467 896485544 726761559 919996303 224015864 198086588 132406803 252944575 874201609 896026112 469787398 904375539 693120338 497673865 888229607 791521769 527409986 434111583 928359549 391650964 108348829 841390847 863932969 636642715 563638523 801112282 584499801 838066649 282376007 795177428 511177238 134086875 249998912 698214342 346176887 879650661 211300859 731761916 966001707 591464429 79139167 58197175 935074804 661622559 190865063 98552235 916079398 140282455 614945252 546838659 52582188 740874282 330122617 814409305 562198276 649591517 831905437 970517310 540877246 894376684 431230428 886594232 247971584 347868549 980556694 958947902 496816005 621969162 732473983 502212542 120629145 2867091 729939485 634000408 329202079 939719530 645878606 226911649 451119243 302802317 649874623 334052513 853951081 91137071 575567733 432868309 127622356 66287927 137165128 150633709 535838591 150239935 400460643 138973967 308051120 957799318 395056838 762282834 217491392 341085631 381758660 494946628 391305628 988392176 663451525 685747045 415691079 635038484 607607429 220932010 370298966 837920969 372202771 582199803 575976818 533497827 265954003 716071605 847026394 871701991 821422141 198379304 836821214 773330065 270445340 936717849 312032357 354902094 797790991 182928962 29735272 632263874 141141515 733054158 365944692 154575684 932381911 370779101 641307692 787161437 36679054 460376838 67833285 999971149 405423649 260344784 510229897 562175622 106892499 455886903 171528277 338857519 556747963 282404142 270973210 683274146 430418501 572050199 342151519 889999598 560248241 291971148 926954429 805168981 423992723 519167386 925089378 508035535 567094609 753372353 582044559 325497734 527571368 737894645 258119194 291560024 462210344 76954976 403845613 814322009 271020723 830360990 447224453 601262414 960216066 429399103 510095731 590358834 706994720 497455944 202695903 39158965 498389485 42514098 214729216 919359672 161481884 322201834 759720357 323622354 272639541 214105423 112831151 663145678 224264212 62980280 186593428 774991147 713404776 866742763 694072286 128242074 294139317 145989671 938713770 376588420 195548498 187008923 573731114 679636098 580060140 587155948 46198819 125044963 823287041 734717619 565358448 218682921 483447398 379674109 496187005 684464268 931736258 53273801 317808844 369081973 386696720 472848782 413067892 379786500 444443169 67616946 635871901 37907083 136773912 266325780 915617797 982305553 362992620 565143171 209621374 795472593 711706345 17136708 708298861 291951288 88751663 181345680 847614285 417431786 603235890 673314835 473718826 554087741 535011384 813780591 71612711 571610044 215421662 761081527 272365304 989050149 960053396 440149236 816372584 329225580 231561244 300022179 981616085 735774774 966287631 449111093 331406255 636643167 637576792 352781710 814796540 447693172 396269238 127612551 586214615 188079674 898092862 942958189 529200109 561721637 390521303 570001279 353686782 170776033 710017469 973950835 891750754 967529677 214454271 862087665 797088641 416445307 679491073 693802263 445389658 284431666 557725691 640967667 934789373 397641068 849583991 708805388 670296849 462809688 233554903 431794906 91683151 167533913 615639244 185812041 870197508 75924357 313692896 970770235 614432659 432230438 918871022 94764291 827536625 912342333 601573796 677540586 588590119 653165050 872163848 880720045 220008916 730493765 748976624 852038909 93538473 36693049 848500616 151433726 636132331 357715619 677983440 850841544 955973108 626245511 978362908 300952297 700334769 23026588 560573586 543308514 569499173 223744971 920219311 3594405 563375845 755908019 300825283 409530654 238495899 78131752 818193776 738006951 573197444 937043376 722356271 225129617 731933681 936651525 66389451 274428834 183811786 752569237 321621731 569292434 510433286 429273605 349868652 423786893 820566580 616083114 459469869 985988532 226661877 290006030 218662722 48031131 214650495 147280241 160716442 251390413 564959260 736796485 635305337 810203459 851988649 86901169 166335990 841668081 191120407 501115664 293108606 749506362 227754222 458464367 554493263 981875830 121980613 178725394 879596286 560006003 885158091 949144559 283326194 777773297 750021697 593685553 912101094 907395365 347958526 360146870 686393451 888389175 230041578 921530002 866192227 362965700 38944643 148996234 746140808 413238876 765336155 773147034 780116963 988838405 984692631 958043248 308235093 251047094 242507122 436649198 794712849 190912477 854721976 420697772 131141664 640306138 541111371 50007923 445591772 157466241 106111906 338523587 207673205 13229468 423489861 818891086 121863279 689662823 650656850 567400827 575853858 580238610 764807163 154020324 131271737 809950019 364266502 816200408 191125555 70003857 33158476 151897561 953833445 675669514 849664058 868164127 36570359 397128110 647839571 357720340 395333730 62392049 142102443 9682134 745464056 730076989 100916589 389484729 126634972 706297454 129158743 392062914 776999173 286734164 675048505 942992172 472024000 133486132 590697850 615950055 370940203 825222472 359514003 171962388 354046651 383300922 694217617 455632266 207570103 556891053 372267159 89498197 237588666 476561332 263238234 681163313 31561269 893200473 122831779 180036627 606736618 148142872 135428817 773796001 481834866 495209057 960944724 481180341 975339961 257624601 112522035 998847454 169752956 344410137 391764359 816568542 460464338 815034542 331203838 79222829 221481120 842343703 798549337 212885108 361355043 377697803 425980654 912007443 664009835 240135216 161704230 533482653 90043610 603348645 651861248 199565655 586868136 416816505 701505420 290923964 584679778 746256433 128747633 466176251 931728999 889716294 257609833 88516471 557478762 29763492 318751679 979435846 288775667 232430893 299789528 419313331 732735198 714504500 780489383 130306749 137444058 47884803 278172470 511003541 70067946 246172757 369159716 412607780 890828520 939577308 567789858 509492099 661042173 448214460 359388277 80100736 413955883 754435342 309813111 142721824 913506243 917639006 746120982 16354327 313456623 826917166 97613908 146106450 503569193 237738609 889630405 150722670 808037058 789741840 421053204 727312958 350436956 585276777 379361662 491946824 563759728 159625419 263617621 679249736 126552777 940124155 941017726 292585645 918458631 652107697 478105076 751355159 292531486 55179036 706321475 932797407 872383956 899030106 608738061 475852431 459781446 554838273 788584073 205116261 268515683 370880153 838746111 617367509 518914160 431054112 483785293 898156292 424191874 109511044 842762341 285920334 469740807 196438060 597710284 143979456 907201854 177655152 556319517 458332318 403274426 788447772 125457540 833493983 949073635 484698609 592969796 622698668 445007476 265621540 804331825 676085989 143784958 526359518 786224951 551559067 747132516 624343226 64416721 768897431 238908253 519023433 720014994 928072146 125348854 546906001 546252704 90427899 220583181 792441738 5034547 970026228 686119895 744376224 621311771 613042005 85361754 210137908 116823864 111629288 425101300 990687003 980140543 227633195 450879954 46173725 229016060 52716753 603884410 984173943 567826250 462729793 904601410 408813914 328534045 356443414 289196246 491214697 412787512 297973405 327559094 224537919 167911031 123862874 187412917 112505575 237173575 896980867 182987131 375506274 455378217 800467843 354966276 743334181 504565811 378412665 589522463 457678488 91303310 721773238 955777265 491735192 336772601 190287427 697931887 246221045 350560836 337917272 818014439 396754677 257022934 245797606 282309752 408592335 550676776 443839247 955904916 491945265 695425096 302819240 655874437 148253627 691012439 518928062 749531366 502709634 291704587 682106126 626757670 781828238 974969646 323718283 180044809 56745820 647902493 533988571 211925030 588601692 979767369 475194843 135307625 588645236 489495226 548496919 206067347 536901755 391178119 640308050 457275573 38436287 551979359 481142532 33152953 27336576 70518531 84591319 774752985 665561458 959462857 96702762 332699942 4989759 447484955 258897806 310461954 882797827 779576310 508859211 911541158 129195982 342385004 474810332 694009245 192106533 355552034 445733230 677947207 79116930 238469330 924755302 946478167 975671759 619191242 638469336 409419606 604794351 413426028 388174096 534168094 103878710 420352428 398968845 480232543 939732971 691038613 573652225 564705309 962860749 804308420 490801875 550046767 860483979 389269739 83408540 59199170 757304907 778186832 28549677 261965269 147861796 858501707 644265096 500815803 227740835 510779084 21562979 724170652 881727050 180170706 214573225 849865715 92988684 994438645 708609272 275755793 672543699 365298909 767253027 620429209 655239163 351081416 39691441 928554754 865753556 772285448 419024732 800407576 916717859 920969091 290336148 843642236 378353057 8145201 837037562 522447903 325451643 118962594 715673317 90941387 813851088 468847989 377841376 227846554 773236535 835331042 858435370 673949821 739163702 211356465 941740084 482782646 963943884 848522049 236203047 788738398 971469288 55437314 258681691 93470432 280845807 156520955 702339297 305257852 574810938 235436229 506496251 892589765 904095125 135283597 204163486 937538851 967633858 384374166 681431287 100893266 427276788 832516789 493397987 233651169 587366484 395345363 118958709 120842676 663913856 426414447 459718772 911640707 258936071 562635289 949060058 943951961 349874158 555019512 603897174 894087445 399665454 763559493 866775755 498119916 753485875 512680910 56791503 550314725 636201822 460368244 298430509 492937564 249389700 948479405 250341987 721557631 6594414 366683651 606417445 474330324 587412567 989550994 676334808 615386033 347272817 463185294 478962199 928199107 53546592 816522171 549259314 357429640 124521149 566481139 131448490 251099604 877040788 95383972 94334647 328877136 189963750 987642959 238274498 376409590 315136040 905899018 17326571 679162775 891727043 45926143 983206532 874910805 148771218 843860203 261069971 164019753 304597350 878368672 660848980 687630430 304595077 624788867 452562101 214439444 980094247 258068494 714710489 570191038 146817528 917068879 276322198 285174436 198544025 741598056 595932918 397476194 595932703 757979917 217933754 742037607 358168978 855342601 365820626 724803447 496105072 80287929 480805094 950670634 731548967 249850255 666708688 548667242 263227806 675123600 98567712 213236729 96703405 752519895 235241367 825305321 146572704 870534928 811432876 949012770 519577272 360419325 167746826 398196447 860923818 867605493 26286864 645450289 714107166 619334752 929784912 596001147 530475057 211469372 600914704 600879092 231662835 223593115 626571724 847697448 483506410 372871971 648884146 661485175 164237198 822365836 711364900 78723989 77465802 264676646 479393850 536908552 947311490 873020752 201677629 541281198 674368007 262532610 161459501 788907060 935956132 425689412 865447484 843490207 272737301 339589812 809904209 790883271 85446155 673591301 837779846 566069719 50685353 21549946 317510315 252895951 888151562 870984303 516088256 115781634 256442041 180498385 897146495 936552856 26017334 366185632 523244751 313110285 477997688 73432692 181440850 872376752 236575078 412403702 543767000 777391397 863122781 688502626 849698794 36398052 735815597 702389003 869082432 529415095 106022172 450545111 16255051 394794048 668131937 219735487 295989932 919639921 361205418 238700625 975425467 26913298 898042391 258211630 430379777 342980670 778819644 519690892 413111998 715128806 5005475 72142260 153036900 168613196 123019080 692643205 250310937 64684426 546526491 463236848 580379705 983895305 884081793 98691450 650961874 772793354 406297556 904577981 877438247 482318113 244038110 518515686 905020206 122471860 622802018 352016441 114950418 365453440 220930195 127795081 16634033 722632725 884788635 954709440 379292446 25990485 869099286 432743517 970673440 19419129 938416020 106384113 630859186 854270220 803380506 767612833 761790081 424065901 338619297 88845735 585000561 195114066 101458326 66478033 43001369 833553344 749448281 116314368 620879426 75753236 929084094 286600363 870235243 785230205 463925135 901597529 567579464 268869247 395269639 744327978 913211199 578466929 432255576 915784271 854577385 745274624 22828582 759524750 294894999 512631210 639153931 400090815 282341835 154053188 498653969 120771409 144241594 949248373 681049915 826087622 852590545 697112888 274998268 425935154 373657901 529014110 52199869 58489280 938069025 512664074 682244444 300602157 879223476 901440563 355346600 910711883 852949280 140939813 197624038 670360704 791973460 140796928 736842575 233787460 286593651 825694775 243554191 279842726 58115923 8799763 761880648 302649032 898003711 355311150 56114573 441704543 619493942 771296504 962582375 60098100 697618153 781225782 719206484 924031397 708654273 244016765 194403267 472367652 235649942 944071611 396052633 923463607 306549241 301304751 648878510 273056631 817811883 606878060 186204753 50336273 299291684 49845466 87815872 778728008 65600781 190762805 786448049 319825776 10737350 565392268 718199244 711551989 609597665 328550211 908314159 119965138 486140069 91390610 731795689 370623770 128750988 992246531 280510079 697392243 880067013 558609912 948311401 857760150 474660530 492034850 333579926 17213905 469043563 904419595 32306148 585193605 688282426 974684046 60356777 291352487 16916509 760641113 2615853 859571779 931608904 776274290 195948589 843470069 759727008 220314543 498467674 905248366 34176576 766614844 347889112 178821109 37568248 199590937 536100287 796179939 263259849 965560474 357890462 491724326 182769258 611557861 926612723 479545535 811239622 859937911 994639540 90646596 182130044 283412640 48184265 293507166 534575966 352981762 897830287 966677068 317271282 803932950 100593238 448157535 933799668 402315174 517654500 621395324 947110610 716265300 815700465 387311517 413026607 341020434 327556265 35236432 364775008 343903400 847609645 262728246 439014642 307230002 950537746 86401669 300901410 371415967 610425824 879849863 620810339 194999091 580488084 402340121 855891932 573856261 512207134 64614189 543900391 163181442 815434212 472988232 667790996 475637480 433484093 148190212 184982819 223873996 534582519 933364623 20910222 650987157 305550802 938296875 84173565 666628862 327152643 179457452 481328975 189455000 601638322 810957565 793395096 998779205 140672892 5349531 192537501 889731518 241574129 704160536 434325338 241543183 377185047 200460186 328746876 653150230 104132837 990809 248910824 38081543 735632841 969580324 624350258 944135914 323826723 49327069 870649383 982638364 38187976 183601400 651171907 809440970 336145023 963738112 908929595 196055161 732015751 770718739 948501877 266192769 809713935 903776353 717112203 913864333 262944957 180694704 260574924 217081884 550509608 314903003 25244347 266782467 490393182 209367630 266664078 626160873 936318303 271747212 380394416 52060874 594309279 818899370 870778431 140696949 457362824 326736337 166495631 978631694 499766262 476281535 795254949 392723596 171067577 28519494 671230652 334518332 899683862 215326924 585904068 196747836 374240327 774162890 422580958 67774465 841330166 832580686 280705761 710945746 505768646 286955896 318038232 568338762 991458250 762265856 393842306 304972762 433716748 950259119 675978961 866415940 522513672 344971233 578530923 330376225 446319406 532986378 827096620 407003740 76431459 43346733 365877154 67306421 56456832 289767270 120827280 478040128 97384402 964913762 9349227 233039587 858385816 570086370 761580256 49256411 932411017 5670972 275917388 991877943 896392523 323754202 852546882 498112860 896119549 382006456 184838665 781412223 699789230 583398122 969746204 866661422 461555939 785030932 13867432 823028168 592157205 151928304 701588497 820737280 939744561 569004492 375040109 557214558 750451478 662145289 897843975 501307326 999515674 896166557 220040926 998702798 894510726 465134226 72954403 38968724 740828949 854288517 235902655 526761959 221518713 103927847 318866122 183522545 792824022 218324928 794167061 902328243 296016453 221692071 607726497 459877249 583973715 974911435 898308646 102608002 928495743 524110893 338559629 703234609 57626047 410627427 474190198 741619679 612199675 668438039 832294067 936202542 586195601 259698310 873213899 895116439 383610320 208373506 602763896 309388261 529359741 814215793 690070825 584622776 212575825 824577227 108943233 585748228 677294456 887821727 346268374 808048527 631169811 102532751 153798323 829727862 651010231 14401999 758865238 874450856 530378732 517839530 949566515 92653417 816878256 187939325 538949231 475772113 873492977 697220794 497214309 44970059 427669014 933279847 21562661 62091798 761766263 906042268 255313648 730978503 989778656 293330057 147018685 576293829 289063443 710743405 390518455 524349388 340894274 326536992 693608893 289769323 313156249 465983882 158596577 526695814 777661618 915920425 326355946 696795604 500552990 43099280 235137234 318158178 388530659 924320482 584265800 680767246 548619001 940187227 772960046 845789197 301088460 218999751 693468188 228368997 186864829 972891145 184946651 529256307 863755681 908519062 213601772 739172967 219391040 927830519 614596351 945408196 550371287 356583499 353618300 988604129 568598679 923996610 825791997 314940522 591323172 873192739 37552082 292200159 344426518 240989255 924194171 927649299 553564795 85858459 42160434 313567918 267732051 660406178 454968159 272746156 681874963 623988081 407754017 653009884 333765667 703221042 444411084 235163234 812748128 779928481 330262629 107833142 556849050 463011730 658429992 178280611 337903127 875285097 247462147 949803208 235722254 535366816 141362968 699132442 602162989 519667269 791968831 783887328 185936404 82250105 714527873 99457718 878294232 103891698 614106782 745589515 138635137 161719417 289233544 995013539 925393548 862763373 491451366 974317077 489385833 297276735 196944530 939585357 31163646 863290868 540134683 805263372 151074338 794440870 112048964 925416291 693253667 986839555 503018115 882975036 926226753 603820236 640378499 556924113 452184368 703664728 878603682 781568307 361260954 804378894 3086708 930878404 626725019 484157166 983899966 855758013 169925443 906582025 838707836 126585769 743527448 351513860 200494939 195367912 225198481 607147930 729590591 782108973 520069788 111291671 175857983 27546625 225868056 324634845 965428388 81028157 597642844 696010979 945938286 533986708 903891887 523897393 171437263 95468551 839129805 999360869 375042477 475572846 870339176 773295409 444414756 850573046 56306341 133478618 249341186 357928862 464950683 940704955 211421258 989866681 55220696 360069824 35260850 669220207 879456475 202235115 591122468 288580667 855343003 781865939 536950080 671778158 961864446 997059360 930801625 657274283 943310947 166308880 254081652 260826729 682029593 251213814 416571852 258510964 617650149 844860597 208380752 178452589 8886144 534691657 825418659 660069189 46949655 80296510 888272156 446799558 971431881 967598135 127076932 446755338 205437485 567601769 260525146 532798977 673779401 758996765 700367314 659628528 90909852 634673201 966212817 541077485 39644565 228938648 574016435 685662052 847226137 816864725 961669510 411645845 328959617 226461828 73633932 379729427 401799577 165215442 969766589 203877190 199587619 20348928 531636290 840982250 374975826 517687779 550835707 641054862 378801231 465469799 537306618 624888854 2509496 985956615 313709062 71694394 575909916 525397335 240949785 388491525 633366912 384858491 924688099 978237014 638321117 830606253 438222916 978222178 485938335 785626554 644286422 874769968 319084584 165810565 136888672 973516315 915744843 844973443 13407076 780723284 947766481 417863486 814171026 764236126 466151415 169207251 980114771 696994960 300668142 252226163 926523967 895857303 73901146 415150821 837997735 675494385 269872852 553235971 324434956 686621554 527406440 105638968 997300645 187572931 195094551 457495561 560089310 423355614 130240598 54789769 719082963 961102996 230896526 990274531 248492505 451695367 175121818 290446291 276519926 153467952 17025868 249962029 583200100 12780378 247729384 465388373 995062290 44400037 898170534 132386502 457349923 509427332 436580660 139748236 710887276 820961343 676461619 475269833 492454394 663364210 556561589 649337907 573305994 893170316 537142726 519384212 940535312 427909201 456045792 837768265 999919921 863071321 559138420 999689668 916939976 661534350 975236712 220337163 619813476 561029810 87305364 882905910 715794121 403484375 265661252 718367476 886695019 486564837 589599673 408584455 107128310 794548247 268294824 302395331 121070792 718307198 318120633 336542867 806937461 395282045 297086729 442148980 975519811 7321675 978780072 189394553 945669547 840226676 476276764 607089733 61334238 168089688 360049629 639801492 532089918 894968235 322596567 685061042 535661024 689879795 785997803 298488322 696728081 445138189 469369197 958706808 606174158 3995817 402195879 972192031 714865994 651400905 640986965 426132885 964802156 789403462 743345704 806985610 539047758 214110027 868755779 681582405 750814399 375298520 718625217 854961183 847094978 294455872 410030893 671662341 245204237 404084395 181306888 981660922 15920523 713353877 269397062 297632659 795750107 315272013 923677649 983978873 699637966 319303287 818194693 955124458 372637420 898741899 441559346 239343161 551801584 439039827 477422366 733258314 266072904 868364913 648459136 273687 969725334 696863191 326080902 601018925 785547569 915304012 568748880 386651951 736084901 196647918 857918066 278756434 609872686 612334763 897060982 360629472 224517953 610615494 354523992 976559029 370484996 378109785 217697288 956782533 194169809 123068109 868159211 6778516 538291639 941994851 716392539 218133180 217445369 677377454 301847330 186724971 126105485 501564183 597332227 308589026 910519709 880243800 495761202 965890551 725551626 78422017 550260438 894808724 332948964 665337079 435914126 451028278 657730547 778170096 271201257 742263150 894371633 258973944 41055724 296584547 226568014 674702318 427705745 875808847 645629739 113031943 842347842 455448318 521780575 563366475 429492834 655709266 905448117 250732307 362688964 461042113 602224812 917828754 289335858 832252885 863160822 551644232 903490279 695491243 291426041 889902736 416543765 404471925 234884177 131630356 854295905 323934200 115062092 487459155 843909218 376236814 686547052 480623394 139927845 597982502 463961065 646429480 536427692 22490559 820035629 224392544 490013546 678710512 485275222 498332059 517106632 914398179 136108727 453981179 855128228 880747350 701924183 743378810 268292045 238734873 64689264 676106849 142803080 60597650 847906545 607447761 206559758 90822716 725966077 350180669 648845835 135735331 772842602 428546798 204486433 757820265 847042883 361710718 533813091 96971461 946142790 334216285 23005914 828062207 519275879 218496336 750475268 659070581 251752011 940666092 244177488 529486234 489777870 229267999 217442979 287268721 470071678 367894952 723489238 275674902 646623261 283360922 919293749 876334901 182662178 347325661 709825281 197970065 592808249 789675949 445719279 599558271 781287359 697509401 910767784 907916136 940768071 311556485 771774535 971712843 317522711 635021352 187338462 380575288 991422123 732107663 112942321 436399318 463267889 80383768 708127480 171338462 748616972 620379256 262979554 530853789 329465938 995604022 176118157 263828086 973608270 416918061 896939343 62139742 152779262 33668110 118442608 405677918 751096213 654125020 844532909 516250901 743367931 857770606 367883447 347896627 631812936 337629680 632724658 140066559 891808332 570908770 85826743 221527250 923479819 768888344 680538450 539253914 830761529 485854264 558797316 609520728 260254914 906598719 369653186 20557474 41045573 605952892 707328884 847909154 644323731 791777684 552128631 983737109 946950453 503526652 376000284 785203660 410947044 188053634 30995238 729019182 282743055 166666949 193028176 128556084 25308504 886354104 767855813 342935404 343194903 950154275 57435046 419095928 818687701 949407778 75453832 725915020 741299155 720699812 135842035 734855667 539431041 342228973 773527268 963225225 169813767 116842772 262718283 97418562 682878911 602086022 973223822 854972579 862718904 566863233 443873541 833457732 234362165 34255258 68606843 268927316 758807084 104042296 169893299 381301012 186203336 23446550 586971105 818840411 131277800 522944965 658406445 54012688 350213533 552199719 921476404 601036980 786477488 101601269 768654982 414551766 629212185 682800955 998577449 419302556 201892233 429980119 589145108 159843392 987381729 644438525 935390389 513494417 620943033 781751989 525314924 629983854 930158554 67632731 301057550 164035919 302353348 91535135 664714339 668935100 312862761 563568003 94840999 211826899 5522544 403113184 974878733 820911046 923004467 559138273 439733047 351108699 452295105 109903109 667300543 693984618 252316317 338567969 552037298 416811363 160221181 80345052 543270928 874639045 430738763 778797618 675409741 168702120 597693608 814142706 533872339 186515764 595577188 740659520 728369790 243360296 855099527 308947731 111045918 659625812 883190604 503884728 375209721 115298591 510886304 202520141 174540870 519671041 563196583 225155143 740517298 445063178 407943480 379439597 970278111 30778714 24084060 652979930 706817249 234135719 887533011 172345983 522924735 961956538 21145742 952348830 363585016 300656114 550769974 633600976 396676859 575961791 58653348 916356096 204506029 210746920 337751655 926008558 715740135 968131142 990236993 348725934 682254838 231910598 359213482 845700134 351545626 549929835 279476300 366876051 118075911 652656778 758583941 977445124 516446054 11235725 611168488 922563294 163868757 402719601 289095100 175537238 513655523 648001351 197639547 874544634 25560725 218606262 219190101 894618153 813268708 376990839 103912875 105848726 475257789 533477080 823011476 327811017 455407103 410362426 493784667 347309981 966397952 23942547 43604478 179643331 485416969 515016429 104670129 548535614 71317205 590594533 399456601 847630822 624362006 903288365 632379666 411262181 994756848 170305034 181430186 377834812 153882748 961317590 810382627 75746879 531846215 271320447 45086004 310814741 414835920 757117191 522436041 149670969 654355981 947984642 414849919 374729212 580604903 317148699 680683561 886431488 170577593 539934351 671227726 132701118 966801877 160566448 956549288 468821505 179837951 461178211 508900518 623427945 87517168 596679842 116113643 540880874 28214484 728160251 222391501 715569226 429387980 53020944 84334550 632381094 13748589 196163605 680431687 602713837 158160960 512930901 743210896 483777891 36115776 877986990 53352153 369722656 288829279 821809168 881712509 160116367 423368449 977724929 326384009 597475823 149560446 495258908 637592130 961722325 854437028 812895117 401365148 692798888 358958900 593072023 688348099 418798628 737153889 308689934 922514326 579127768 626853972 782805725 628743975 140919720 371438506 536462722 659434300 113844043 488465396 297867661 339911889 530764238 312254262 631918885 504140180 112480783 238454120 350153090 756432488 729038658 352972536 769443188 33034722 419539312 817097542 161037275 316660943 137962995 366278951 736171564 677069996 619300348 198282083 670591219 565069357 733347597 345816887 74544203 337157047 474431359 857708244 926143079 423577573 546926334 470850526 208561677 464230406 142266119 253684717 505020694 788930717 81871217 403349775 470379248 160237536 781102817 210092612 567938332 413018682 691565908 593352193 876627376 43455690 205294233 95351470 992491989 640617442 316942548 654118184 855785034 555261320 662487805 23843647 381171167 669492728 813148511 780260409 873367035 335418399 704832025 378824526 408414487 926040610 725139872 487271466 260455233 547599829 703230779 368387437 195056794 995728197 668540294 904797486 372823000 968721711 878552304 197046644 454599365 236597638 276903485 962602172 645617854 526747121 69881092 371617910 932451124 347896906 673773105 46244232 221890606 719712544 982320261 68717769 144669382 797929526 419515153 305995143 670846888 365299458 729505215 927948290 406778262 464527151 882897865 197175790 193586150 462630171 197315648 600622325 952829698 651672153 242578566 659609907 179623655 239570993 617311956 785097656 664616871 191780891 176039093 288427274 152490471 237749832 838993801 892948896 932538721 723984921 256741123 812298344 867671907 82823845 22382507 280747330 437385551 890440504 803381085 721851778 950724377 802129358 515678665 408585330 504973772 275275164 611194097 751208397 45463045 567796616 477703085 366316102 895553142 761305260 832224810 524813311 513610341 664733399 275951719 277769490 385215530 962820875 199799478 467502092 141178292 672758272 382302785 565647468 160628485 786498720 811396483 109494569 896874673 749384841 4271819 810024745 659708003 800714894 537113789 776685515 740157785 600272182 194590416 804725086 261886691 897709884 327563728 18196903 113545448 375781389 199774301 745456224 40601184 216581709 889421163 827219379 438615515 334331474 542184641 530013379 256421368 442783399 414646138 760961059 471111151 514007179 639931014 225825884 421112328 899555440 876177194 779509868 643906594 771362940 895411580 327543874 100951085 337510667 521002216 847669059 511443632 817501995 981791918 269385928 205236036 281357086 233958497 64726174 4672278 238317788 231723625 464244100 504069993 797180558 191399042 856733616 192240658 349516052 352022587 462922059 140049402 399454848 925180792 536487664 746248096 451457177 835025649 349115441 427205012 31728985 855135409 870606354 453086973 852419951 561480343 514899852 144411668 736492734 795287256 422029835 407878823 504879836 827725435 158900209 724798103 665872276 343391707 716171025 44123226 120565604 626148137 482581812 939745145 622909440 795863784 945700503 759075603 191290573 863298671 445356139 914675801 660053351 696234091 186610004 816773904 596315163 591706 235048939 847154706 434718318 778200080 441285436 482037197 937926548 993275958 995004745 905649346 158835449 249616070 39536005 349385735 350144188 400691344 419980633 652357062 801313327 429774521 974870690 579465148 532991577 419359031 568945713 807100347 575267444 128019798 476421706 958103592 157651567 117738550 779311909 735477373 32058220 858006346 857561969 17873352 218976323 972235994 745402060 550572842 344499710 610660994 320585804 909483098 861227611 35399089 708326649 524459040 472448589 671263787 309002320 97178842 59473531 864502920 752910530 611426554 252021696 698744498 66341426 746855301 909082025 271214699 200398459 559522453 201686778 168419269 550354408 453801945 65756201 3352999 565023674 810350352 521528290 936222799 843340454 713605778 544074625 64210379 862210900 839060423 750826907 993409150 663622881 826817965 754744437 320681378 741904222 942564182 951357067 333076416 890216526 991606887 937935115 329216825 483063084 477096347 785406039 844732609 699684835 437417278 121440903 231803870 182730580 28614067 757833701 615018861 545408980 208902127 77714287 782391838 902725546 534612475 283481944 735814387 267618197 400777077 829128071 808473541 800344901 176216079 349964822 935461823 50403294 435943951 192077780 467728353 921774712 18723022 61727940 842382718 739120801 476475193 978571932 545422526 291100377 685879379 852328263 506852125 815306516 33486769 968107875 659210218 134788924 768281596 487172292 884760777 982429101 481301363 444450031 930692658 133081527 119785062 353834400 206494703 623987744 158977468 325404484 364912034 348024223 896310638 227583359 688614205 262098274 941194506 117117352 188262791 668360585 626494513 739259720 287910046 794465704 117337881 433555103 726504048 393900873 289696523 148335391 307106624 423641704 294110950 324125679 895880231 934271477 129497498 202968681 201089425 563903574 501643950 153730204 620560828 438085090 264679099 130696650 246815036 613695335 448891375 109766379 471183738 698336932 338310795 734384937 378466608 69999824 460494693 728166498 450242286 266671889 134382695 329171882 794660761 950022918 654050062 283413958 76269799 942726974 201919724 970482609 270492644 365953983 75852326 656047898 393694575 116290176 964392950 232156389 888791741 167237614 112427306 169505702 780414934 677393771 737934499 685008425 401773075 162608586 923924439 242402797 463771302 938057173 392511824 79685027 423724306 641392839 795184939 978704308 666404783 61145299 820215194 636573369 674682920 523712923 791706466 949559809 763265020 917019321 33067102 438824974 988238080 776873017 149014522 314243864 73008603 299118365 200618936 875999624 241921160 207909848 962530735 691867262 735847128 528490196 961082119 133150796 998985453 606728428 650750078 619145977 716557760 666195954 555761382 242943680 355057565 735773482 777780132 670255246 385334434 244258253 398935347 884533895 433166659 508544392 634245535 514866305 955313865 296898810 282251531 613997703 794688462 985459257 765214763 827361623 443081410 243615566 164431050 291557605 552260202 506781364 442505798 410423510 734996059 217206749 861067279 62288134 686031235 961127853 66057772 409840642 309035169 176790269 856448437 264443279 184767688 903038233 190732634 570917665 744262624 27756098 602515418 644416612 768091941 619663917 109006989 279003063 542013862 92868227 136133083 647746220 223566023 568720735 252639171 80491658 983229631 97439699 763893845 815981259 108523803 372118627 633332792 270161310 508106041 973014408 582949 725310054 369231054 26025518 176303722 461739577 190005345 105265206 787415911 625689697 528749517 683229941 364448276 875796703 643064515 229619635 118318970 781323491 382935878 81637421 666461237 979562837 742639149 687069460 781294841 545583952 41846180 467677324 292243722 965381281 57209259 612802222 341638338 894336076 757658261 907079686 159633935 502944519 782456203 139155477 832416498 600501694 53682951 344292816 198472193 60105229 46898521 553152543 229538021 73305801 722106150 802557535 339170013 150587512 518726627 868821729 269949242 670244308 70971486 267903336 830582241 980515403 669492022 775646127 549576140 250297986 86574430 229360097 616416649 933775054 608608926 716538655 295630777 925287865 570584082 374348798 675302290 307256451 278221993 135285510 13855582 714632094 831585191 372112692 365287674 503669553 18801443 787289720 927743064 591856535 663488650 82627128 993326589 824858589 825589018 413261260 279874947 376566343 518258280 788211968 385413144 541501643 524401883 207786645 824877310 101823380 844367918 634654399 479360009 29912448 897975794 662060456 284030500 549870755 576764425 94467564 938814412 107086018 486392108 804420892 971145107 468038617 38692710 3969083 517395614 380931222 922825879 542726724 116877096 808578267 442115827 566814369 711424253 375311423 287419264 403084213 725672960 16752782 122950299 445402452 701612709 8221253 706012788 214080326 595297399 425001751 681012109 898622919 822700691 201415274 672907071 291972106 6183980 203255771 972523060 222660785 923268869 15696822 295148782 223127639 854898170 105481086 403821631 479203334 658544503 214937707 598595023 377052609 600373247 117854695 844410522 395708668 167035558 167656464 824158063 670539038 702579608 67274810 275628402 218378246 685414032 590591850 768006298 644235907 789733217 276025051 57137204 708004571 159257201 191336061 959794014 760268101 836576057 742794097 757568397 875567215 299864262 239359630 233407751 246425592 889052219 873223392 342028650 708887799 210415437 870857251 278206499 932763250 471450309 16900940 988520696 639085544 693928194 321284353 215493759 114797512 157727860 454653468 572126372 670925303 104180770 826242603 578471719 117479503 103819301 159951347 739813404 475683098 905665579 496937961 665987689 733680539 583958005 513367223 985614411 862914181 365057497 359830461 261471185 723244674 859002688 183323534 808707935 806231725 855427881 408700527 589462061 798515992 959406245 394865371 122522310 873647431 290586457 840407041 975345546 404756659 751219199 762036292 341180204 974247241 597416677 162543034 784220980 790034408 386553452 544617134 383088253 134060775 97918858 742279199 612227000 845333132 319229513 690431550 215666152 343058837 821799493 941093620 815112420 819600819 171420978 281112666 115010521 771553291 662610260 321480510 661037509 735782836 788056070 187863973 241006077 544664123 572119092 287594819 707901608 15356961 70652128 287255045 541392193 133006683 312420768 259960967 370720025 861145554 989988638 83636383 669031378 320461281 234348439 475336144 503785445 722152154 616947549 563401175 367317277 54562689 650514261 794773283 331025690 971362959 609822074 86657364 848568783 883062064 574926680 388309443 305271813 314305413 29942417 182827002 447391190 419272483 470434140 218663991 817925938 826714515 883249409 75049966 121784413 951941328 649413214 911849028 389801583 878776780 739638885 733280917 168332243 47807211 786337436 275726574 361029320 181446277 751154587 880547987 187925987 563845481 283779985 680232571 470947467 411753813 831536832 252437455 844944764 701690239 553977853 82721391 492332869 925595407 206738225 590274412 605469898 824891298 752921562 794659215 765526978 852508617 563474314 357146065 637717305 208707976 395480679 478152673 799824912 78529239 188033962 931735713 864714104 227428388 52891680 861418153 686760315 634569936 688180908 969896131 519334771 147327405 677103811 774382701 884024465 903022470 773837038 673867354 279088727 961312664 715651916 991396593 343342366 487862801 525459981 260784333 31288465 982017176 441047544 642535739 563638832 785189572 234434790 135664319 889229263 980975779 872252484 511767951 195129364 801846069 881641365 133977622 585324796 977846511 648073966 997905267 775049814 184009273 426151288 816035831 218287174 867722736 383688690 469694379 894678980 449612773 181180717 658193095 764987163 457183067 705328782 574946876 669703786 107201933 555581583 356922411 260274214 941975590 695025981 381791852 344769942 671038407 904683708 412574985 426912598 523244676 215481791 890245311 524947413 434034279 487710224 517945220 294924246 871259116 102494990 394782971 177377523 149038211 803404330 326471937 821184533 508701970 425654121 293969445 185392125 705112176 559018469 847687719 602344895 342506475 667920972 991398528 64170306 479003587 60429663 923891930 308976577 423210925 397220468 139053972 925734476 601826128 377948149 583149119 866225736 945415371 592818655 727527459 756099563 585200941 975547972 633716411 762108609 548112124 944688073 320279604 877862954 608980655 477773865 79517683 183643609 459661620 63583920 48816908 137391702 912682603 333468352 641397451 958796157 704966568 734135887 963599663 96947453 623767093 675421287 854348650 553429211 389933518 190855590 106888290 637731820 694815011 696751292 424968499 180450398 329595481 511087855 918644139 896847919 694580617 151913625 446216909 940117428 658058048 170814889 585094479 17701396 489850110 364015134 129899035 561537483 661035447 705473168 748270802 641623848 797796949 945922215 12797508 287663823 137401395 791939489 672129785 982724663 906086819 450798288 689753003 509708332 871296618 290156570 432690122 934398798 966438975 516633208 614766071 597138065 296159567 391766135 175961225 707483068 915762876 460347066 64976395 1617386 246152473 647779445 607407548 355448331 113015024 111708148 906502157 121733988 567825212 847571218 241754407 510919179 913713647 19235778 932521314 507933036 467019885 90073226 606736847 418661063 646563855 868304131 144723632 953243567 519007906 147221083 93516282 462796940 633234149 696478674 684631514 834088218 234938126 364395328 459615021 842508008 443095878 329323406 658769926 482094554 244874280 239199544 314074156 451500712 503590214 791922898 616016793 953592668 512032164 896203136 754872060 932437464 391207995 248012156 883456568 478160974 453487735 544145555 312958691 722998214 608929466 315080872 233407176 875196059 329864919 790060592 287970917 200337662 245286551 843321013 392298862 581113202 146544184 282782036 777333576 770463054 262417128 530441534 80982926 640305470 393636686 923927610 628416656 758281155 288599042 987508001 465306063 755947950 117662224 296029793 167730307 95201449 419148666 770929787 639095317 119538606 983294387 765211782 618378917 650738061 349782052 789657257 2088325 847408491 694862506 970454692 634895803 934667582 732638742 321920072 594526339 925974610 279318188 526868474 180960715 155734982 858176165 752589109 707437238 992018192 319564461 729708805 322220570 759354485 851114597 812632204 757404417 499948434 999861986 954884992 50642732 103697878 53724972 769509035 489045387 159749381 872960192 439385194 854564550 189015478 406474767 588590383 801013687 258709462 5810429 854715391 608784878 86912804 1005922 899524341 692914220 637658546 791591308 255856061 861962984 541574762 443122363 702043674 337609933 669970823 108735908 509421664 290602810 24433432 930162927 872320506 409308352 861302656 183980985 62193125 570112936 326532089 136042515 692417331 328736875 211341068 36566400 92568970 67075640 589254938 795048827 887830946 647411569 146832599 436095471 171833803 221150766 910664137 686306749 940155492 158148792 748683981 741971258 827603045 567618575 56056467 642143918 149585366 646538341 683502109 253533398 511763030 150257569 959513924 897811298 837089173 131737053 90809139 317687160 26883546 545540585 680359658 605862447 176925821 737866181 444929468 727633173 241259630 77901098 100265937 230041258 761898157 541534210 502698149 630869730 766620367 536543980 827868039 36096935 652956544 871786937 206512667 513214805 541634299 539386354 90161881 597727037 550017428 252238159 38954891 294137890 496311855 539434561 26324947 611001534 744343749 943163497 431270306 649413182 21401318 357085983 176176066 657689794 102768690 500494316 717061710 544550879 586584799 898292496 7673653 547368220 38189622 146462717 542359226 313163896 65877270 987263449 576660470 655178466 914558576 280581632 976658261 685842624 907939785 9527936 686292757 561526889 176433595 632250012 283050954 950939307 909161076 824603978 468530397 613058885 566964277 383048117 661683464 331641198 414794708 564528571 639140571 77581389 288703290 295720559 134659899 236189566 744550886 869731480 13841373 583063443 859475305 943815985 83951055 399346321 16237032 378845159 10367984 830949999 47377565 86512542 576402803 878364058 117150806 920885996 397488224 621338484 805581301 12618909 391442451 303006928 355051758 211955245 780147643 39816312 48656332 311977041 777392348 319396264 862002348 583222638 4330446 877266576 388145600 345979424 125599803 917945045 735765453 12658613 475159973 951683600 350043821 251734704 761785822 468282445 105640910 656159558 253107597 8571534 799298226 74294244 719079088 809150790 812729197 851045799 299916053 977153247 396216106 879549154 570395359 673824308 605307046 825234332 213055239 201723159 788189875 520538127 229198809 709891788 840295607 319781162 15867763 414208140 394144042 766057744 275392585 313349636 727960604 826906519 494358948 10030547 50680236 244395210 359536670 377685519 978002066 702412136 883122727 66737857 117889686 516341090 637142659 836236388 265267990 319515233 895701706 352324714 684710788 676694077 502707687 532048311 859868134 772786567 842239642 98968356 987307861 111458304 243231222 218825725 352416382 717082400 983367651 598689924 573401124 411930256 827537309 685732972 816165276 353964720 34632755 403575134 736089423 369349394 655116041 968148343 654942011 85996797 546168918 957489608 174605171 736760299 186458535 343672533 619623066 384103435 850492506 859519255 458882668 841160383 397597220 255629178 453909046 555314463 671279500 403189215 882971481 977489525 687364717 673296795 457472971 767442111 520791672 360876534 188391573 811604273 404254128 333257902 422724694 215687344 431050988 366753393 291375550 161859159 940462168 865254758 783148052 492139510 363956212 524775333 710846897 903450766 472013331 226468282 443897475 30226646 681253854 546849574 12186763 195822009 845442511 168860894 110016095 936633558 829412406 371903946 475781545 457326847 462131639 811024711 572417957 376825018 76804554 656850854 963472807 799327939 82893626 386863787 779665811 385612424 371148967 702695950 495906915 406304940 857998084 192224765 678106277 673209732 354686489 290251672 21881082 648573853 160474370 63633268 715909273 867682356 848795310 510856217 335887305 103545788 66957409 794708612 909488746 443041372 678588466 834855590 638507629 834059374 110607246 743073762 28314199 181558530 949747123 592121235 624178627 737232472 63270454 349656964 177416669 897403498 529134973 290861686 834999783 857731936 970118470 712973469 408913847 452441625 530178847 805901859 116282935 606055593 53493995 74344868 880204772 326114005 994484067 683974833 307870544 770587289 333511826 134248013 75947937 53773986 415788632 211585907 850800911 838890709 224800489 982911886 458717545 266875078 604123467 235065086 48345745 448331842 386578395 599648666 215813883 894994373 270286025 993909545 619172403 455269636 410544279 999004648 311354196 268492645 616642206 242074375 534983569 668850306 644863880 58402091 769585327 605242026 202897367 931250926 922329993 322904928 957497437 330684251 151242379 251177946 615098050 557566066 892294200 786002307 218279938 550253994 169363877 583502969 114001644 373707370 363051259 937488911 736896676 112117390 391592952 50853197 747392801 98209000 75880047 132302699 891420592 216840637 951005891 952856154 745139055 255500612 700574320 965134139 631038931 856796715 764155523 582514917 23846178 489511953 451098141 731114083 755361530 374367757 218153715 907212660 262560968 955815718 817873873 600794890 13944914 197126872 520237330 614855115 164880430 689771925 936076074 268292755 857628232 495728450 143816477 328537328 882915424 676955062 818505477 185254821 873883785 528930622 750612111 521284903 31067052 446774044 693399422 654757411 752222211 279535619 486286887 934256118 215355806 130699421 52679668 661577523 42051297 672073221 722777569 995310113 993148676 759312461 167119618 810853691 940399250 317056762 41953531 520682926 659341802 303298947 682969734 377220574 630449090 633951701 936075249 603729377 383979423 303130322 52891549 83817986 716468317 726446285 522514560 867412288 633961645 324082191 623959716 320065996 597005714 541858134 270980518 13735822 660244195 8411217 148520248 506210465 766030797 584950309 582713759 268301267 81979726 709787627 961273909 168306470 350573755 520933167 638728168 571841618 597894715 719800434 482931641 142082880 12584777 299170218 464397631 147039376 362820405 214463165 279635233 681476116 12232100 612338697 23088032 879405907 925964 406879967 254137098 105409543 331667769 457243139 385548360 213448351 704081355 532937262 999987537 449463486 865320117 281801356 775710644 931487162 492958400 566865215 342714643 334515486 960468486 964375514 614040482 97247016 294773879 468265446 662417068 867571019 30623319 957212000 803179278 854283951 609771710 122909497 238662586 875467948 123283991 780797909 944091702 770817875 931067553 77771661 485372699 409304549 502009585 893880109 644262038 251708249 87617134 993985654 141854953 139610842 489251284 887339677 455522539 9247303 825912754 428289226 207829124 586489010 790787820 262270106 862492467 758557410 756486457 222752926 624106120 431715793 723562917 374069466 685635241 579115309 172124945 345678662 437057745 720227291 606311086 17140817 704370637 998229616 788559494 97081689 261754493 497196982 800779763 300682036 150797913 191567150 10052134 493021866 148560361 215684488 709629601 782184184 692953420 369223980 691694525 970268750 682237618 298653364 228746021 571497042 473186530 786738544 281364057 917042332 523791797 2047456 725060397 939689272 217705113 467886654 609895495 757348647 44859663 931978994 368113572 365564637 738502444 538779931 420633363 375443652 757163548 361211661 793069240 160214968 388462235 537267405 491451787 896886666 225111418 167422103 225908695 661836157 389557792 172033369 570217403 924872396 392755974 292544821 390177196 431367970 301130298 251848707 138926321 684862752 765807581 570403788 524577318 550525146 863949477 942075216 444398522 582372954 865026652 960247425 523761776 909541404 523811934 546460934 120791010 915256209 272960543 381346489 10357497 2903452 664553379 614868521 982250102 30827288 864194564 551766809 406038381 294240591 41981424 219755263 899041733 431441540 996068393 915009926 797009081 652964971 252434947 582605068 47776089 428012716 120134633 560470821 362231050 918421859 561164248 493878038 652148226 660079011 638625249 734518875 483959245 988084718 294252204 796281633 201074123 780289214 356242416 497450700 371566511 394557184 789307644 578899059 415524865 709634708 735378738 961327455 540001437 206601934 980347014 567112080 320333618 313844472 366841859 253260856 654169540 450661070 453582918 589950013 802238251 937394944 827149825 151386299 960966546 782646707 718417017 355505024 750731000 392492800 500165641 979166095 276127154 405777268 390269597 47888285 204535527 531226767 90933304 800777367 228479763 29628229 907800942 410801690 652735109 681303680 333281258 382723322 346705888 161759131 856577258 208745404 292692638 884038888 169475518 650141467 571928456 185691180 578975820 895123078 793575743 216522526 773677967 863445152 853798583 228893163 701922323 475019200 238436278 149301173 34016891 904502895 607449946 617100047 54302716 264411116 458556560 677638275 154854623 797956779 860440734 319030540 106436866 702646993 85942682 842055324 361679960 768012474 554896624 714773655 317597029 256208756 309606367 5934678 903173570 793889601 634523645 540520870 786942623 508482073 368941999 133478214 458516284 370430501 49966770 342294892 722240879 160860229 918077077 362881089 208372257 88749195 135945532 251919456 762006481 808469694 611177311 699530587 989153551 73918168 473441544 3565110 770252034 260146057 370690585 698341866 530182115 70275761 705432260 933319140 150026624 33358313 473377809 502392451 208418746 897070843 696337499 110929821 27431175 346874470 830255571 420897530 590354160 892070875 546468604 779101400 478466708 461518530 544971565 848473190 320135972 890231478 923949330 312486473 168830565 144053765 968575787 383017241 214080305 13659185 709272652 734946789 588941814 917141617 367728156 212008619 496681269 904937521 156765590 51530977 952699396 941207437 60048266 351294959 304882829 646909402 682605341 306591666 898303117 161036318 206569541 861283579 45913045 188386707 603275854 419901454 74972365 390592552 170117719 968393508 595090668 812340992 437296086 587166953 937393473 713082608 83055888 114255102 701026541 221405957 891294626 680639608 132723111 294883580 562723067 340757599 448443446 52011977 932379359 850806832 415126779 545646609 370145253 463697500 294005348 966854831 674999802 523234503 703763322 780436786 250801885 134604105 729618004 334695517 38302368 450698800 778384033 968531111 852979245 80463548 814444579 7199929 257127359 587156386 922677550 505702898 829670757 845439370 186275117 160876774 858859906 847731089 985696542 578313179 734513487 396262856 802531345 917173578 959087448 495927219 391149484 211537508 512209403 712040138 694945962 699751307 764280300 134613755 653497175 899661012 29733556 179654438 755608086 495477388 103702829 402615200 894135259 482010032 457464840 350213297 153231538 892834931 81235527 884023062 332424758 671047356 618786243 382145151 884575258 420477093 6191015 717760018 341874340 890793213 718656243 478123238 883903277 898099143 26697466 714265225 317371042 749520569 517864932 847165819 513862662 527833534 130045741 556323761 487621358 202901876 304730660 93275923 970358787 929478063 42914925 661950461 555948420 401056244 899388543 618321858 466982849 954710015 528053799 646357796 449099681 983987774 849268996 401182430 804492573 135289427 431082760 822957082 919868866 447694229 350135549 642329339 274635059 640187280 354201342 909999893 753772453 697643648 525497593 519885296 930179170 881064922 630772020 591297928 558174279 249485508 79628997 129352400 104437317 280683160 67768345 833405994 515673059 592328037 837122926 632159216 765040058 707037294 177991512 794488047 501292536 948770985 675000640 503577319 885616862 443016000 861068256 83264780 931464002 99781140 711005128 291388552 532850958 185961525 265327581 863374582 143862207 297985643 396040660 412215529 499116774 809504688 18609851 706770531 549204139 762739124 954047857 83234654 958247493 224509272 564005673 8159815 360447619 180948275 288211947 569383549 10792518 945857040 342629651 137987287 408621316 227035502 488888784 634405915 852384071 924221951 744165286 498176392 924532012 837293609 444747501 81146701 328875749 478605448 274712399 624371471 622974775 629208170 48703566 195363431 156886013 453377105 476089788 977981794 394088611 715618933 796264000 349017343 821681323 759179584 369443288 533494708 174704684 525455312 539343954 163963882 532573262 731204216 616536529 728424060 3956175 749249855 615911246 792379708 447834497 744368735 930834197 943738735 556979913 712021703 215808836 395777612 347112482 814489754 543396943 832359296 449920920 935627182 766551935 644406700 57974606 373697038 731421550 206806757 117157880 134691960 713450124 559278900 147188577 285438688 217189789 146760468 678096615 314831083 71417401 153206263 658208250 581672565 162611019 629669057 828545696 205839884 825727891 195752011 494959604 892695922 681332772 622950369 271043747 869661726 525941478 864610245 136374637 527045052 819281685 162082730 654381482 856252585 961350080 756285753 307994050 638334584 196743755 254594703 900945332 961043567 259156205 122173117 262216080 848927242 155011379 373489735 106639869 713100151 111740027 599287206 249561268 382845465 928812154 149029318 128856322 115252486 747218359 657851016 272990282 507194761 475426317 796114753 565763713 84095392 594292013 682167098 797754545 921700478 304851225 149526062 213151094 485046538 299267755 928685774 528398724 871527007 804227084 697259328 504771615 226580042 641323837 49625500 143808929 973413327 537068689 272368750 3722231 913904037 631497521 361555767 722337060 80445621 680905111 213276908 891001277 98594975 436979731 449388149 914475884 907028020 889827145 824409903 988207982 954688509 435158193 787754859 242908436 920479411 136027926 841328877 785070662 719082949 418046232 348034413 68887035 212666837 446554026 141124377 836430018 503739707 629352596 499708689 753002300 194359936 814854386 834554346 684815007 116135653 617171891 424976428 324507445 633178330 952678939 583915220 981761755 167964807 54868545 778929619 167408002 378260038 296594322 259026060 724778930 714429222 227204428 380670554 378525954 481161578 321520388 789140232 728439457 209698056 444862240 136487255 858025424 515272235 637932382 184316284 623718 823817138 925633867 688778655 20817739 296784302 152316109 284844636 392791293 29896680 580776090 922288966 649106446 536510040 356836542 985078111 5780387 878648239 342712601 987655074 614202871 414704590 81146847 365858682 420525782 110726221 640135190 884603720 40593442 987505909 426116635 968156384 621158994 973793350 26346525 633929228 236968174 503010290 918326433 516470536 526506772 255122784 180932860 511742212 213338102 135804970 32360924 389111974 352402778 140233887 408451520 598940293 995359257 916633154 969385851 169791919 376421536 785301065 29840053 389102115 898778994 484474398 468758634 959700824 856244643 412396514 887254377 504053941 780190046 596764901 286860502 821273110 467172961 105135663 189955752 570340430 884656252 264274683 643557420 784817567 654156310 890853174 10475136 749672003 232586408 413846532 341273881 598527719 576010047 399232060 801237053 260384555 711784702 87993575 8336266 84473891 934142362 290636741 64902253 923829465 195136476 569672647 178214060 590853320 325804067 32127382 310264541 480050786 419054815 743729163 555661548 968314764 814593303 346342069 146788505 214993437 934377188 246011478 862939127 43001954 275380212 540054374 247976943 932809629 19099656 40375439 932553403 300680833 283824502 622389551 889924203 327114168 51770279 979715033 362873699 455995997 141676954 795546324 616881371 776337026 779943007 425674394 363012958 231356844 919235997 612734043 770934603 360601426 144926222 531110519 487438167 356642657 344765437 690796296 605709577 437431483 691680719 743836246 340178237 557431219 377055351 4995936 766743202 356459154 910552063 253204570 429068860 658038294 921537030 99917609 84381154 832160750 185359933 23654889 284815553 597198655 933186793 806515560 461223383 188678434 295627108 924042664 209434233 384766243 117470364 993576032 310427341 967137220 862428563 975925116 376860753 817733368 329732061 773409689 124963922 246937256 108378149 990390410 798525558 438313777 480240296 917495254 291585843 688713188 833727416 440014647 718791253 991074693 545468986 520175900 149325692 171704013 727809577 928388392 837063835 153817320 673582865 533843121 574370427 472529400 116366996 894957377 601519926 455402896 318837481 599674137 543103164 510077241 179023192 232168361 229726033 915102448 165409983 51654681 573713421 104292774 816384528 691630532 202773851 41900991 595770576 469132471 864817530 678945172 830131098 123821623 261234431 56089585 229127322 199491384 869428561 707925143 530191891 701659878 187924780 241905851 526062809 981819680 650274591 708176261 256126168 395404024 272347661 102792338 687534475 17847092 37102512 404618867 853884549 88436432 103042833 553745708 79072236 725578106 928066322 436353718 785485049 868358165 192227044 759061373 354386553 553528630 607600273 922754786 619316559 62201258 959962995 915604922 221516527 379935470 384599227 8072909 961556965 524579765 216739307 223883096 709943884 53208678 470621020 226197899 322121304 533070748 779887289 711571212 292486860 256333476 721001346 892185459 792745348 100639234 674253194 893572812 133477869 989663212 45004154 491470360 646161800 36184781 868607308 696778699 268661867 673434564 345625808 265490000 37979583 337078051 498652202 793537664 834676291 772456688 690622034 873105967 879553223 718982503 537768339 712991904 824824498 337182581 823647756 691073291 455442557 206986047 76354610 600410398 731869238 264817305 131663180 565161337 807941630 805190032 781924854 923145265 409602187 683090145 602005662 268777293 490009511 770414719 972303370 630593356 750756527 146753553 988947409 434269086 293878549 791323505 989446877 553406758 807985886 184116014 500473839 281274047 177352484 940287755 497887259 216977843 856947861 858683518 131092807 782535237 799250418 479642418 53040817 853823529 312638609 673489797 349424486 517742855 224308444 552066826 911066316 128007931 221568720 250600201 980452633 654865176 12907135 884323578 701521881 744235488 977323662 603887886 77665388 232973262 536109239 149363366 744358021 929321932 220095049 627361497 455022252 370143677 220388003 922871027 919664317 190377716 944033724 23308528 703214183 798514363 765613214 141708293 500186542 509129934 662782438 54805784 762068330 590199261 642041414 621895491 649555398 191441933 467781380 759939157 312868545 65184120 839081080 434514768 17331888 49356968 265995922 417211628 827728058 534294816 355080017 427816979 805704539 576154579 134707533 839848547 525609698 511634859 449107502 991007407 32404466 126764547 388541234 688887678 826602501 410828078 90019755 311222155 426431972 564575982 248168831 223363139 773970480 194657021 507527590 271891018 900812765 960351624 447313584 939031030 200589489 780931502 397427517 581761490 507788746 525886981 647377026 174057757 454582293 676571414 733916874 941117001 816761560 425982940 691338739 594398588 869595176 511689801 61460461 261986066 839695220 600425410 189054783 543009305 907849720 602491294 711422338 128814803 220475723 195589546 297786851 716657464 537101778 977312423 91315621 466691441 110913866 681897163 778516125 728460382 640099138 970868796 542210996 942245393 932525470 122064792 282252137 815946321 709145878 716749936 362892364 845276440 438975412 936350153 951409540 436535061 164859738 943331993 273635658 573083691 535629370 633634384 830421356 750531056 516817244 587537228 992627147 560178735 634737947 597857123 30492893 13429606 608150440 168824414 501902380 666279753 443507590 668889208 309947092 861059901 992733196 979571939 504371721 788717790 482721254 949641795 308794767 772081273 172133268 351180593 96268352 232528275 573319658 941866681 162864266 292454240 420393615 938197724 641346286 5654860 335196286 919676687 882854530 590825846 422137479 460546234 100741488 686130480 123368399 366968250 622548341 160534401 947717195 56774368 605991523 494193059 352035657 46112368 466540703 437243269 992745960 639589027 948230051 346011209 975476636 5845029 968935037 908674759 664210091 275540119 95525967 632288265 609608882 594392334 4691149 443277261 382093600 306718354 169755842 838576390 998041017 86134944 455526027 442916443 82133780 248384425 240238746 583637671 315831070 643171729 483971060 216192375 805489557 306921520 166958260 306894735 332609678 463840213 200403590 894288229 509446384 474320318 433622828 572059556 253994743 356566688 476656381 894230955 116163249 376213285 415778145 503644172 162033796 499219049 324171094 820934925 924652966 317441661 802796014 546993962 496054948 434315493 893685455 454676881 367118300 166195993 866606257 788911268 206339586 142221575 497850852 141388923 482219679 365832591 757275847 987684191 112994957 781409030 962660946 992296528 358769789 376756660 731928717 837292417 925851505 704699990 846161686 574545622 337902402 339424412 819191200 902040685 42291483 237522348 973422190 722010386 732792316 466950301 249278684 975081673 542414136 187457277 461711319 974081864 422820087 17117516 519797343 25325178 792441525 221910399 831858188 395145981 17993665 652383102 488515975 591017637 801622975 705641894 388779276 58999031 350929190 982210887 812142831 408181167 466382275 283842854 935693331 444440378 539961140 528096253 327838836 933364028 493789038 2563319 543995295 216084748 10401592 378058804 557571381 334026803 9175214 697157963 755466092 405550321 909438398 798967747 884189069 133924024 151584942 355933592 336804471 281789615 103128212 760433085 487086363 881597488 118020572 896471700 234911486 123932490 65950919 870329975 162716346 545466687 694444518 210666035 564590716 420742407 2630819 536490376 565275272 676145612 543467448 977706922 514203569 613651820 581981109 391843267 221775329 363326715 787745150 660860783 554726039 34894654 917444299 385346878 199998308 977265968 718823079 324081973 290607213 876022912 68643826 705268045 240039148 357952530 230703071 619183603 67277743 478855290 480473718 794940550 61000599 242814084 527966995 761330653 63923739 854053807 562626277 881235646 124752835 981118636 780653424 708282984 365694637 199350756 233756428 884505866 863018250 696206320 578220899 380114505 321225634 17997854 204422647 216094654 847640140 170895603 331136665 809474422 491355255 43626148 871823859 915194992 706593701 390013851 722202624 906629411 19463146 427483384 811973774 155075061 277380209 633950989 445029315 477180869 431328759 590056929 22236309 531021922 901285198 431719343 652075856 25446673 381893084 497673060 406951445 137694987 938569753 623525156 57980245 116081660 162779156 798332101 117342297 791000710 448745967 457495634 470411198 589198524 709730911 388112521 14261745 159046311 591461165 686143838 36447671 141241028 966889911 561343606 526319272 678815876 285089135 730933165 738989487 163450059 162062427 620772240 387079564 852295282 496558484 373435876 871396690 581257926 310020551 836969501 414181609 827309062 132795319 441587687 264982413 131196904 301200568 640465825 223247949 919173140 191733558 948294877 849051789 422148776 537622828 127161058 686606980 676815026 945593518 872229674 493730239 597460665 285108319 755091940 706110876 749056821 900592123 966655091 626401744 608497426 846715087 685779437 605996770 982374962 239776316 402544028 851017389 160527848 803291191 971557249 910624994 398090109 987561420 490860236 376531331 221278894 166364055 975207525 753677161 163977260 847657033 390569319 813955776 715876379 194844457 248293279 184710534 885549715 340082320 387135505 762327567 533221410 480911980 399469427 967339396 132824136 686116030 993634993 403808863 992684538 31571996 542800231 938501360 281405472 23200303 618022506 293231067 124237848 976239158 768493120 256731800 933780528 459783042 745914786 997358066 499335215 405410808 31144449 802330249 406092749 528636050 837950463 798685008 851181878 33431006 542956018 908217871 600245643 503444605 447885924 963631074 48746848 243748261 626558101 388164536 224456511 154043296 525503223 67989716 863229476 178035275 704213425 396754768 283473920 742588312 488198430 539957397 225394743 227503628 200562251 95570917 29383201 824877889 768635772 120586962 27762060 82819174 741953703 153493955 321326904 314704058 686558199 423693942 586421082 762709524 423766602 486008 798959642 467682654 165358004 34120623 845698069 73255701 125343738 230293201 439881947 223750091 290622232 278184426 2380146 883582630 893721020 692731610 712095953 531016158 102601672 804841941 927956582 342453570 876219091 128374753 364789393 149526196 127525033 219230043 234641190 751714472 516061127 886573682 438773231 470256297 342474208 66515371 571504936 881205205 188585562 761622619 992121345 680963420 894973138 925345584 947393824 544131332 390232468 897179305 759586588 343896488 184640547 934440857 760352003 260308916 633152439 901587880 291049685 908909995 677148090 9937362 714064390 908235426 67238474 197754086 832764416 856703682 251260091 373845512 907274399 61112777 922177554 927964463 563551923 437427594 924383626 210692519 555357313 577544296 476154131 446956177 666347074 818374111 498238414 700035934 741203107 982982396 646814866 436193368 414858052 696106207 284356203 515796762 361128249 300014400 434784021 885045522 44415884 916764392 865603461 75631110 523152312 546269747 618456673 770598028 835046960 969488277 19060355 819927696 703176918 831646737 641685369 493151698 266491780 863556547 782407688 44658789 69158535 654468696 92200101 923242290 603644702 437063057 857206778 518582899 303800831 836242884 248703847 220903480 520853459 336866395 225782655 327067365 707378614 99291218 410807431 140173746 614340024 892093629 369140474 464364842 337853790 668448576 755206151 53998508 513341985 245958805 959612945 430449133 630007277 293706506 108674862 757203316 776379812 25416448 707891625 806754589 141406105 920736109 851601537 53112215 292286998 70416987 249034727 589075430 972370902 492027239 647528388 908495329 112086155 786975810 369558577 147146933 825324889 781371700 870489596 389134176 20395353 640416660 887727402 332123447 479379479 914990673 233963375 589717088 42076181 73096812 673268408 473439321 494288198 758306683 156970913 585346159 424242067 68894760 680828927 161688136 520102746 875887280 623662424 893485146 500220905 32338789 954339174 440895601 374350855 458693933 230972057 548325933 146421868 44369920 392512657 829859713 269713989 470908781 282842279 320085814 197142961 245732630 744873573 175872870 138891334 801843503 709952521 892890113 444184460 637521155 236553479 448075595 68726656 746618223 98581124 535258716 482369811 846173029 475634651 460468126 430546089 506217579 712089372 35561811 530408091 447330073 444703624 852987917 381639605 681685919 906767383 138483508 390558136 2713148 965282802 917877124 303127001 158720456 715838713 26787724 663590720 261868587 525675581 365301295 615932299 234794723 748798087 857241383 587985224 331963779 882249424 275286909 43914366 191645230 285320391 642198546 597262629 626609184 797485902 1564698 366005673 342997541 466543357 47634332 235257707 472818464 872229534 824806387 940652864 723326086 875771823 770302032 928159728 273562336 400410851 226902069 992309432 765085773 66111649 661381115 912080841 815466749 780053379 25814349 844394694 391419319 380689113 722694571 958080330 580566100 438966052 676472040 610970976 691021889 892943003 524577197 753212425 389214465 465761705 650639860 941886906 444273321 669546349 903351181 35399387 726596707 394502712 343170204 769311305 11994859 788710931 319940121 30935508 511096085 890410294 747454030 53558466 584805957 575866514 856307549 204789834 864561909 364329032 254705080 623747098 464993587 378001456 78495399 723038418 730986784 461946963 464056006 467032199 379488626 672168817 612168323 670732609 406824946 740773244 939884708 887045500 69227007 800824859 55060671 799686315 224463626 104566056 536733633 180251056 746437400 468773171 598282856 726508390 30231363 13245436 395440073 602171160 582286393 156688636 217105354 273754374 341461179 809293789 628855209 954008295 365955616 971340030 176472179 634670690 145454287 496240624 73142670 273295252 561197256 338769915 710974768 69468557 897643548 187336346 454152933 867482834 410304880 651104250 216866317 638869469 575473791 326452096 965544027 731512216 301001877 28878400 854124119 627394534 510991636 564023686 680447453 175203355 854264819 618694993 442391708 392954750 617921594 309004499 387803288 525537230 956115591 949345010 363801257 589562810 231877516 932417226 166709498 573007720 321560718 626121257 403822474 94796015 128540136 804726290 113940142 77237468 29732230 669197115 781239693 228473521 734479723 630663310 687720611 705178977 376780843 617637804 888956990 459497430 886078321 763902821 188087556 574264684 632306298 552161345 952431212 974313075 418733721 60117754 545235264 21211824 651760561 642978048 872248353 124956124 828558526 563960052 834366467 270176804 530819148 365013293 34908332 826755751 859996414 866893878 657704250 783377403 938988041 914808142 827763866 7395497 613156790 293115110 159870993 751857069 578144739 387493159 525574071 676070135 201497219 233471593 446121207 163596268 614514201 543716285 826351377 682188773 249918017 160038245 658295704 815379630 134156840 836386646 174279925 6241545 306074895 474949053 263201506 351291689 626856651 737110391 224205551 460360503 505920072 992755863 302084352 979560401 956426753 213287652 405338060 475766918 142036618 604650072 195062112 760826971 576173831 912140706 39237531 257788489 281731506 398653605 352373936 27057596 656027736 724279543 611844006 847326997 234433245 100439139 108253915 730165801 128349619 999270759 891112061 114275521 219597927 924848567 429354256 816774936 75171861 434391224 385455595 871952480 898214894 147748357 477854138 182930237 916744121 17218030 93999357 171190344 583408208 689248244 317879432 357023373 473706526 404480847 422543873 312072205 938717608 140283240 68921446 822970941 60884481 719813215 355170948 268852357 639749460 620876166 622542208 137935043 287630173 947352547 250702162 496939461 518488560 324196530 249268037 331498962 750087025 531417569 639867001 705392930 197769051 312208531 427360353 194953313 37243066 866300830 288458054 485751600 845774512 35578380 800374977 117818020 922487539 59221406 761624645 573802949 977612365 350616388 946518419 991383569 816355099 886696870 158003523 294336502 375530447 754814878 634390850 240437083 325058415 682599100 874036558 52855320 38251539 45179329 298451324 882276985 466217322 332450084 587818675 921451967 435582774 403562384 331973423 384352415 549416907 161043044 84479230 546461121 451486868 816105521 626202758 542599234 325104270 754152256 862393597 954777650 466854092 497754122 596758768 167490839 641158897 849723838 602888893 158965352 956392377 531181246 696344856 241573395 795174768 891587874 46231946 388091640 817397369 377797427 298970861 102294892 667795400 624218097 956773873 156569015 72054632 384322446 689023387 701368470 771532023 308641777 202675649 116049337 581645349 847699252 644766607 69350982 368808761 943432231 278488580 424802645 92226956 256244426 502096502 190939249 470346251 432750294 119157514 144222237 498431929 213463093 624071997 172899405 490432555 695502726 891333726 144447721 949848586 672079514 95768593 630846542 284601749 107081466 962503885 32028620 82248476 615316062 35508319 70110761 950379398 816747831 685001317 545468956 864950476 245631782 270864596 523163347 826785915 339657091 777809011 970471022 260995126 792346071 252595549 567146113 513716786 570347106 79406979 111365270 489130937 712429206 423715624 765212841 822346151 678795673 456079715 2387370 435874032 791774919 155474080 589567486 915470616 941241390 955610911 706382335 326330041 577180433 664507764 680382071 887589889 504086630 888620805 958849321 761848113 579452760 399863440 552705864 5364511 676316613 53115554 982312446 85846453 46023872 576872992 193089767 949244528 106985232 968623810 247625875 41274081 676947888 794299795 842425607 667392815 51830861 638257011 392987708 136302740 203167179 519925141 628769951 427956188 484475072 587576833 870907280 403315689 216870904 630152211 561785315 680188977 74004719 888132346 405513826 772236094 171945562 488691258 104845384 624144173 991641246 348097578 508102087 215704624 439378519 381746295 631848067 882797324 683746515 932204192 226693653 397249435 997232277 1749623 581361802 473410892 720867794 944100518 276236514 307445150 460800247 636158248 428635537 852211880 974550305 611834827 691546368 823793044 238657187 653942453 626747917 557028128 216907652 994939612 189931655 515131932 715415550 734779020 688372147 778132974 297305344 460318693 204230346 439179537 897438381 310330715 369287032 788996497 402451163 152501812 865435743 807797136 836285333 132054797 166399890 842578373 616006042 575307350 787722010 59201016 220334299 654574289 518046581 267803015 954665217 793943575 727795729 637729253 142956516 535287571 862982102 135362325 224322581 239289989 598976409 669067827 523546965 215873408 619846314 498621419 12735260 399837164 43867975 998476032 231964435 456100613 705685286 130162375 847133082 345988058 476022255 572932521 532501059 497544655 725221824 437041573 775682133 204029723 971581351 613921995 906354506 677644107 331344939 161365442 298467665 642320829 130407876 525364291 853659596 149372966 566431070 82223515 507115987 845854989 990329051 95759661 141724336 106352205 430669710 804670702 421366369 841943447 683118272 239157223 893812762 240710893 538839598 970795703 253676736 25316648 124060809 44634638 255098734 595173492 643165173 445872435 611262452 404612815 854880906 264066175 432047955 247741581 52756182 786630624 317831234 283253975 34784346 622253399 589680556 857891879 457900040 372573050 402246448 852107469 179368140 839342579 401465248 255349101 252355584 550790143 971914114 388857727 582786549 700782319 662756754 169026510 814335089 554519722 957430078 230217978 280853804 126235690 561301800 720128502 807071826 167469562 737618344 521668746 52674820 283139263 614966088 297033681 657780183 904694700 947284294 351044284 511910227 157603084 737652757 842386574 355120757 589275324 86598620 107622239 392389933 711809709 137166069 339073177 651674849 296812903 571311216 838194558 493765864 215069313 24778381 82572703 251463952 319538474 577869638 977131878 567268377 946359971 988222659 454058126 717348408 797844675 377755619 525656229 134037 367116914 429984442 14059409 30898381 299246638 53566221 897934344 461277552 521021065 177799896 327325206 781817988 175465128 611995848 895170971 41682176 558861509 473682626 634283210 141829714 304236719 233221722 682145452 803809498 787609157 36545885 333518235 193397868 261677567 237951047 208057287 888425682 524996453 213710541 606688692 19750984 783977365 382090325 895260346 929576958 598663617 757852793 74985348 624631962 952339887 424284040 829799058 100842675 361988151 984710405 677228727 310900567 429645257 345736230 954977179 712923782 75583204 853507670 371004986 753616820 676281504 559902643 993278307 545608779 55108389 261393808 300953145 482320935 573655602 961165557 348977846 700382232 656073623 694684442 784938019 706526819 34524603 919263728 771343266 799992130 728601110 812005016 792966820 754434399 868369848 282567145 974678387 843392093 253706689 925537518 978516393 145356111 697594343 458341734 367516343 319710015 176666867 285432387 715083360 547168169 877598020 803656747 489482555 557921533 655233354 783154682 18642228 690228000 94500364 571049278 489776139 802019819 842815395 494952122 676269011 953629099 131666364 691068643 509126005 196230047 233359386 296755814 36486955 396986494 671343890 838629536 844534533 440926446 657920014 487826980 115104103 570053134 582785547 882683193 973179273 63678957 417919514 300747354 424516598 251793424 590895586 446039732 72538893 27810800 958751260 684564139 533073283 241218938 727954198 366945877 727149279 23034253 631370033 603914237 254149629 1799295 937915235 698253985 14964620 306038425 25090998 272220277 963283088 445053078 230691783 544649054 504329440 309685800 43819336 225258360 123774377 286355571 394680958 364463505 836017129 283074704 515331267 932207019 228658421 698759692 527868677 243529086 470429939 233845094 543217734 743178995 586250081 553530004 671419418 259888810 257578380 797467518 78955820 533820533 838987546 959361154 634373049 736998363 64021633 479004911 51755027 766145686 525286797 355491210 418995999 246311189 602780126 416363276 504755415 10403067 380085095 528750241 950950602 10146206 615780592 141266026 710616727 949373065 818466965 380994556 609689205 151767034 303209542 168168159 486117294 517284196 115168837 580745489 813120288 755995631 453072299 600528256 410948027 610837235 394743522 541643923 405631237 131555969 850784300 587667106 174220185 96560090 634531355 206214777 486466979 491880437 626949143 913515482 570103142 547112445 370090716 873582583 301906870 491032017 21340408 218473980 105169534 80413315 670730065 485748611 766823740 383483610 56703902 877758749 137497984 77647824 995228393 585463504 895011185 296509203 748365843 75113620 798433863 403804552 387819600 610084053 595677394 437267908 846100903 347165940 414594546 830597265 112652659 610312134 156161820 690196848 379026149 2626579 691563740 942521617 487176575 507433752 976458573 460819932 915621786 98932486 797470882 30968427 17180897 117155200 52459425 964010509 746648276 387795489 276781603 904937285 966348614 150676724 781919126 848347210 98343648 222286074 862586235 710194053 683591580 160778408 390604776 799311381 182292298 311133286 879984646 924031054 364883470 614319889 179955860 190441013 771483872 142657145 191362658 934148102 927460874 707340772 713496791 799103663 239733678 295133321 155618924 948203602 6351422 586531350 127997231 403480775 704811778 164051755 854904641 586201623 981295765 259397597 745367896 767676162 409860456 670756916 369190718 258102650 580617278 377266349 470154320 549511462 548661934 510663864 282315775 420007904 430498725 57737531 344786514 410737719 288158689 747165453 980177507 620891630 471021175 796049276 581402846 772341371 349019981 167213256 468578949 90949513 935530401 330970277 940187822 176492918 310384256 397226173 659131331 596136918 174156112 343853868 862182337 60299246 73998918 549022466 651892922 653753145 661591793 788684485 929145171 726319591 182682285 409492204 852566342 760104793 848393521 113464933 647471585 438254759 655781122 334189327 894012550 773037850 225144317 380502081 380300585 644296370 55243217 156540225 845303509 129878689 489206914 930397646 167238695 456615885 983698664 576853143 242399185 798933330 983692078 944370626 47611161 298482942 468734291 29782374 68100695 407357396 520679340 828115985 147932026 899594377 659544928 753247554 798119044 443546122 132850411 72550384 974422025 586718196 996065947 426238209 707188661 226635035 286181654 636041172 742856387 542176260 927576530 802030264 242303110 194460010 400354716 714083698 643332324 785082044 675009298 411402683 282819797 758475933 15486761 638524352 744739049 285141348 71779239 572235936 986944447 785845146 487103401 336621810 180799119 915379838 382914079 982275900 826196385 635733124 28817483 984477309 922591956 966998993 867319878 148901540 424518680 950727873 697201019 853972758 33725428 300262498 32403754 794987308 796102657 872491766 895179494 26024114 379554156 951368821 722195224 382344810 553670008 276677384 783227770 153057927 369935866 312275855 291574172 430204210 304706011 898679836 850222434 948656393 752113562 616954998 949620099 496072603 991156167 167302807 91088396 363107821 850333065 904999215 687990492 892938488 387954457 2988062 244320293 180666408 261871173 479247613 226537201 290332126 816619758 601036694 804102043 456412656 330418058 730102888 591519826 151819300 474564002 177186596 370684313 492986040 592734293 208792370 789370058 327269597 397184724 258176557 404712078 903736119 899733732 503799907 14509414 500573279 949929311 416952662 437905958 334177121 768270003 628875325 133459572 637922878 537172321 473213572 772031822 411237483 607538303 300879431 238079873 846885201 824614455 956789979 303359026 621112523 593278022 830934342 357859161 569602475 855026814 80582850 452440129 419483188 354064196 588652862 533274634 990397601 904819730 304628189 579102759 649710493 620068342 987975028 681188577 720321226 386831890 71256848 993534929 191941946 152838682 996562030 50874474 879305209 625730777 90009730 931923053 264921217 928736428 447506929 827285618 105228611 327545861 203899798 554184294 339588645 2413033 676844288 729246727 48007935 310909555 109352690 752862058 466822173 464394575 941587427 100167542 863841984 956651071 508824700 77491815 748478365 108952474 301443612 811051083 564547420 752904904 891340119 136871304 822217498 860563143 120068723 637314388 688562919 298988201 869140969 296036412 126310985 639906836 749394666 73974942 627026104 642020800 332855768 897821998 480164896 575496700 254292168 435108725 534906210 513243946 144004103 359391309 469597906 418476607 809504914 469367910 894249146 359987012 88523420 957522629 14094806 796967895 620711436 764717888 793578967 676973483 383500028 169781507 640337888 150665987 74840635 215470861 459942668 107787067 909401036 710728883 653342950 805210431 631340901 936510493 248347631 318239250 276220145 23964869 334499867 398199113 651553550 293137915 915526996 126903181 663244176 213390179 124635638 253175581 729104892 846286196 730470225 513728585 108461582 587831291 463132715 121061880 326477875 836344470 852764475 521685027 906528272 713271098 719688623 230928472 910395129 243066542 735154087 954646072 750641787 774691597 56949431 280187897 206167250 840216136 384785001 513785572 988297075 726917794 652184249 430858712 56211844 687082802 963887767 448304581 830244959 238314084 512122984 762385458 266056723 353778296 95822982 652940216 368007139 735890946 530282939 364884613 581989061 954558568 372924874 626725082 184154595 821752424 170649574 908647821 417760029 750105231 961130297 744855176 337162630 353409474 879278943 629132104 690527203 508997049 548669672 542289759 203169583 739650943 417273817 299933426 657942298 391698932 93615660 634785083 951314565 785167435 659286091 372475656 132516871 227343500 690755993 40137530 665282667 772074515 773837545 796516168 43233072 553136655 396776197 115891641 266434312 585211396 98796328 963184301 236926041 298712649 163655556 462323285 374395839 881166475 407142846 590165367 105565832 807350856 90163565 344984555 234880822 427593045 912245406 672028960 443572225 917598809 436946515 507771543 281153874 640499024 779462911 498732647 879043658 736961544 809404683 343879608 495676729 516251303 439067989 700844360 388474919 336164387 421773740 360997353 2161998 221312712 255806293 609825024 911357853 502737078 244625801 939736328 524891959 116729953 796745716 506837517 234970610 182834959 23012664 570187826 560112089 396037469 905043304 197010987 667699626 455696827 473048205 594574276 274789721 110583019 980064549 281318488 954735755 258083462 654077599 519144282 771452188 475010423 308112864 233384656 808645530 540064893 996299713 279385554 253533127 761993902 905075086 930892048 500240154 644722671 251237768 754645322 790193471 508747132 818288484 404227541 595694739 375876711 340230347 56318749 333775529 442311184 8159704 701464861 653229255 781386418 951091613 181549544 931371625 336043991 591415966 361808932 251233213 184889054 124728659 387009930 360662566 870803324 510517419 480951144 828520634 654967863 504389252 272987422 207441604 904546541 535515188 419031716 574804546 315689804 702686467 298728195 329936999 154549079 942788270 494747351 943693850 221087719 335205862 914815700 441419382 209078056 641376463 854880318 540302152 305980696 916138370 29902703 865898900 653070859 759604875 417457749 55187473 203841833 467243371 399222001 757587880 732630254 423553303 989564377 964192761 366315946 903917687 985706166 927805909 654154239 635512040 392008391 184425413 58807654 817085114 907367773 493800578 238147754 389523891 940754525 13955963 143085162 491398539 707221185 106577234 422168476 783917166 325813015 619902047 205638149 697747837 512082944 25550635 800258753 467999565 214284978 387414775 896039617 39694438 949705591 756441651 594787144 183086021 961153580 340893959 701425262 214350170 157992131 443678669 722000797 842328715 932265409 454024596 452493847 469002927 91383488 704838815 740089197 671794580 192486638 250374372 357494793 856521722 878775693 772057230 680329637 379677718 199664753 115254908 746901970 485603344 894200965 13904063 368120435 109919877 667445830 721473824 829046847 351704837 500456518 868082583 378809154 914536598 467155370 221382869 238650716 813056559 381480621 274398395 508381888 924812606 491671323 266186465 209717879 359977507 551695575 331954448 156711643 938207411 830852693 265681864 493111324 877455029 567984416 630647483 960811710 836468840 673477205 418206544 268138009 950413564 601635623 575105825 416835800 858462484 449438553 601883261 461038971 455585610 319544775 914303719 983151829 435520171 806138589 708771733 799545486 74113335 687880990 62845937 970571169 168373346 435393950 858579996 62823647 233903510 132887689 603127142 931093355 107841711 593951642 271220951 840554813 78206589 642343076 382909354 148340639 672196422 774124557 280943564 110462899 274685761 793739598 799098465 996156650 693248795 599343988 973344320 586791310 371675254 674421666 202288754 371147577 108822629 653930893 805090487 152321372 812099058 873785854 916452864 690873786 216045209 310719828 923531510 995935466 852863178 574273023 139464818 635118808 988671082 758481158 926588419 704432964 351955794 579243138 418284651 540159553 897418191 445799457 439941154 347311799 267647265 839282596 550526930 777726690 662721532 757120865 361863897 696544466 710281993 500041921 964473802 27072745 443655014 579325123 222637292 346182240 509164834 866222200 230691001 22502338 844224962 872783237 888207969 240818030 311003327 687141028 262001732 749284889 797581830 673017379 710348924 973082442 765355638 236555875 619642705 204773853 242935909 978235994 96300482 284775553 567667228 80568850 552266243 544009786 506599510 5831975 243687929 692855519 100972229 601631565 161511872 245769629 582732941 395746504 927836198 982172530 683951303 914896115 639879469 554280370 266505984 717525178 848662668 696783494 122120119 141264159 219886639 559031144 946275042 324499384 954838195 774888873 383058538 321173295 334913003 293812460 328062122 880555457 146337118 205817256 557634292 833437632 2234566 38434729 387948044 900017169 86728338 608839823 530735275 210304687 766238309 703542861 851273213 21106470 948444053 201906603 765710883 670693656 128854444 954690245 128763058 963911868 323709163 544229259 848969523 634297690 621427394 840371775 839497121 785494480 618518105 431043065 682538734 8213776 360978187 623593766 829399934 763887776 944815333 183767557 400682409 707346712 679864619 728410921 181555261 987294375 478721236 811189242 293652219 383751567 358748937 115930931 606108950 203519653 142416810 584722789 946066871 991235538 837633481 178692467 866617467 290368660 837851180 145678613 904009715 199898237 784862671 22319445 479089698 69864883 827437664 680412436 856292611 544509295 399120066 884356486 258887937 452484222 960220042 611784370 531891069 152077251 550171525 506199539 168106828 503833267 799686192 713085561 266747190 831586263 510578238 424047049 325412984 487748942 110351382 514088505 998473027 223905096 691767379 359930229 711685435 32919180 40698946 188295933 274530296 860854003 916144743 359411364 571483016 217298410 962169592 645201170 202982123 774462708 528326240 236329027 323851414 753568806 655500222 386030087 538783985 396332202 281563492 841286272 915599577 628223292 846899032 842877606 446351390 432167088 252381654 239774918 117246982 229284458 926950347 840430335 231406537 154566884 517659996 852607940 808631570 788565547 153334877 496767069 483693700 589147747 633546459 748488037 391009843 4162623 968682387 49673037 190532135 571016073 824280696 634028248 949367517 769119136 267337521 447997853 775909317 975483381 20970904 974186633 475265477 942748301 216748604 988129370 168590772 558930050 383281888 96954917 559425248 763954818 253633274 833875408 50119561 496799566 251272757 84658328 947576163 853585468 288771823 836630925 833904664 519810486 674961083 219228177 889062340 666978745 456777953 189230173 33627511 484970583 528485081 363194876 528632759 540181557 592315604 129053262 66935035 215934734 442031667 756946183 7577649 464882222 540421645 753200813 779002680 532137719 327586734 256034589 919636839 631592800 501716754 734052358 819033093 898977904 243901294 950977388 264805070 309677256 588835240 442732583 783372405 178642199 197747930 431061089 472300316 653022883 6357715 918100508 542733021 331713479 820287125 12407722 785913925 266917999 909185752 792277043 248101587 4405405 935340166 275280434 197931390 358410472 179573053 740487160 22755628 509634808 895391696 759949352 738842940 964666379 838214854 859693113 536100349 57479027 806404314 643675896 246386996 696526102 289827193 443759875 898171034 980687853 844136263 100168014 255101532 137176709 231590554 756686754 593282458 647497601 258500093 536472345 846741224 179763221 424621231 744976548 503312591 287040653 190944546 883223941 102116429 550805188 363208572 174071765 854468433 518477485 677494809 206409471 386082624 766821582 329417222 399289411 306458995 456586944 871167880 578836788 453655990 223540657 884980884 797916731 237575371 400074977 73924948 797647633 180223717 105908264 178394792 233186633 633509934 113649263 617902754 562479300 593794369 676059698 908250889 322498106 552961456 254246405 977596887 181473720 453954687 60128524 778371003 395219740 90971303 285084033 392860312 890057371 7276436 133233969 685303300 798849852 639193512 10946559 644712394 285363035 310570166 551217760 327625832 211687719 881056903 28049886 522637714 429140771 818006872 305807254 352248493 780189353 121570906 252019897 226467669 604397154 549695537 980430606 741064663 799414479 757622134 730583406 837752247 18287812 51737909 202977863 776964140 867710951 890428272 880054810 938640543 127978293 505131417 878280190 636346672 573931390 495512860 562563098 84417329 63373796 783476179 384445486 129761193 801971296 636979856 272644619 45920722 43084861 928323479 617434134 404869531 949538459 443331360 459662794 472255014 246985453 425143769 80063539 641066571 743140731 865189731 158276723 45173012 39605217 73844945 188148288 818696767 449658254 550453548 308020324 879208639 108366406 904602609 493152572 880253755 363194017 590282128 44524858 444410510 118333578 230025711 90465123 555409989 379082688 412692198 106606034 824503076 68166232 708928705 434205235 679757217 238433593 713347777 727607881 669285479 307174558 971619739 943387240 610223317 86381720 283617271 95591419 812875645 139352458 37195506 37329919 229634213 954536107 283547805 393415558 346257097 77954695 921502843 516326966 352143639 904190335 981892615 622296264 660481521 619521092 910010668 929096585 619465583 136511072 249012939 127119579 769010138 727175853 816811832 439254453 279373362 978256347 54718141 487136287 854306986 582961903 893524502 205354936 253611302 550033854 458091252 750916656 310396868 947894134 557444218 881373646 170218832 129585942 390184387 559844330 102365134 533104113 913365594 407593844 550505204 914063920 623240384 992916332 277952173 395666764 106757353 246259559 400814487 296826008 16710847 907324433 375666566 327428021 763501214 569101733 514417151 665220379 569913302 893782647 864675006 450143383 911842093 442027371 318815280 845431751 969063770 848610426 379587577 66937504 517005195 693947188 460474224 176752105 953051104 793679673 714214430 680276925 237754349 861832383 6569539 821328397 491200828 17382160 623692625 939917596 849896393 578401544 444330607 865381377 718961796 47489435 115523319 715174184 113824723 475728461 875470072 548319953 994158605 984316344 377715124 710565776 126179328 225200650 178340387 227578571 210156395 170590596 252108143 375980863 364757381 326726908 967966582 33805692 222112116 963816539 10240331 133020260 403486935 267004704 367336886 634168240 324095037 47040732 961129391 869618283 934738860 59886004 317939942 313584501 353346331 979036386 874009150 999986177 773290743 86632244 272717902 128175127 497772194 268833164 46654431 640950547 51076847 207807838 887957617 329313316 864689320 352641333 214185653 936889550 515652872 821468974 688605972 476926312 362372673 118454139 347401255 127135135 2929656 200641761 788174652 105679089 314288068 375340346 891367640 428714291 711175090 598852084 292426032 666697484 821232836 11239569 494821038 598545015 894864749 609456933 998575218 536159045 989387287 180539099 51358414 70216089 30859677 237413488 119235017 433469546 28956113 655728310 129816989 453532164 16395255 775739667 810657594 545934983 827670344 5871103 509646529 267852391 158517617 123665290 138096137 668889322 674835729 325239763 819727133 407842989 741635134 560399762 666399419 995950624 251804929 246265999 902158551 263618053 640247765 553656872 722008854 747242485 811593260 292158415 574648660 45990619 673143530 761199498 580480030 2399606 839484648 4474994 973454649 766984412 78140274 345658676 402765337 191035634 451210441 392405651 717844586 974705396 841938594 766296036 321646731 688832499 835260070 832035728 431127054 564336978 560018672 907992469 211457594 358512969 815768722 597469190 636902537 243445090 962793488 157617031 816361770 782722815 433981923 303950801 778860416 449699794 902836471 658341428 599765665 336608354 548188973 758796304 47756759 388071565 288941018 430732635 282705187 263825408 665912390 497876254 763896757 589719233 568672302 281426936 788115573 461448614 293555779 108460185 930354302 691260123 22504105 599789640 89395613 444534880 481589625 37663582 386184406 633556617 842721599 280038345 852511967 883385980 454587772 30718858 117002404 726537910 550012197 283199287 776220609 144481159 916209442 644903034 537881867 957554065 550713040 514172559 145117960 959651917 419502208 721514698 806038129 711383174 528610805 328205583 105715383 238110939 881901290 377450072 787567740 441182273 381490570 966630195 867206678 845802112 556085494 499693121 145776143 18311345 285750211 684504761 345541031 917454278 564684921 153907426 983712592 344622850 34949653 679603356 206943537 871987325 353064583 604247000 111667621 336860065 982201653 189153051 775537081 636401072 500535671 560431104 678650801 40332347 64630041 75613619 728068995 796553644 205941980 708051318 774311770 114065341 965923060 220586271 206440468 140176895 888860555 373758360 310674885 561198677 207012669 145436510 860625970 273496950 886458266 360827651 625963351 76990318 701232552 365469101 670558178 853009949 567894622 986620308 776363445 960502710 343982890 984493191 234915943 149045058 456448108 439666280 947192260 811699483 708075001 117956012 870696521 508890993 5462425 364988380 98175401 440270536 22525832 522560022 349821258 536421496 711061753 350683532 453197513 966905644 240783502 348028932 547366002 391808868 771790562 20678230 685979592 941617651 52298495 875824370 568230403 604638849 88974568 748956247 474072717 367950857 633764881 831485341 825401220 24555356 968320481 283197676 897201724 717110685 485970999 231795714 431147450 380188868 204465634 27667122 246019897 903077915 780176168 224797023 361632937 925272771 214506560 544775557 463279403 681176624 202608088 503912497 116641686 168752297 590680975 838021252 604847350 954272201 777968764 700591667 738941703 443794689 113652645 907063306 115318462 152594963 527638153 541598820 288277697 558651800 368770967 644721077 516536810 562736508 883386548 573369601 620074439 999860605 36612538 604578914 137815837 38780847 97011443 100979077 177257569 599614202 819688354 985612845 100472893 413702554 768905338 731954863 108678673 413174175 797606949 318216821 68863088 943958891 467497406 815752828 617483679 229144631 856253271 621667285 698849817 438383757 986197620 670191655 874618637 122841295 449340558 258587691 303696606 37577135 376717714 219175983 973558178 123369141 847108191 268502164 643329444 651355325 943533900 830575696 336765923 499539062 986804895 863419757 728743056 72288996 993071382 651104136 222660500 880461278 682602594 965448275 274240263 873816720 441035176 231850003 494973882 797905403 741352958 658286114 148432303 563202928 81124084 570474350 704922267 453186841 551418632 585965816 287364203 905908336 782120496 532784215 234110907 915730118 796432469 832934962 339971680 963944381 467538898 184002762 471152608 136078286 668678137 459553389 75335669 182995653 749823374 45787140 652697870 528525376 8618826 861328774 563743950 336610355 162148953 469157506 779654283 549555558 766004956 135894682 164038608 979804661 193060968 551847426 684622555 540379088 384169606 265427461 475989280 57700153 267964721 639608704 416954820 868027208 652685659 866114405 289283618 465526378 448533352 430802746 493286474 31930078 70184880 148801432 769483645 901953335 908186882 527991980 400218291 718338269 363435292 304599736 602240789 837342347 743477044 521521811 830103682 338112722 920053874 244890149 305992206 50078357 292854387 627788525 693717119 664480139 882224072 748061819 563354319 914113 760648309 882830581 245885101 277729045 597573234 702839190 59565819 579829692 524719149 133859115 590169681 372572348 357811974 837409428 233753977 683625843 703299026 270794569 70136305 129570062 469865817 600103378 613989996 344380691 571250392 707484750 41985873 253652440 271651968 729966317 578467130 694650633 215364597 55465590 414959479 208355878 15489231 17278146 215273609 619974402 641734428 29446975 610064039 65135685 144815580 298828142 819707964 432494571 961312644 363466084 65598567 722664388 199088764 447707213 267710841 365928434 349677473 56526565 221790587 951806317 569075908 454875133 247296677 470961794 16633640 590747900 165392360 80191312 517627400 132069467 811617637 729373258 935009551 509865000 730091764 329493176 947844318 103934596 534410398 880990517 383790985 982407717 688842019 206257714 667865882 471051477 231633525 959261810 571077645 132402672 845396539 692151180 689032146 812014826 156131919 536012909 747841359 255458247 93544769 120741843 111097179 178611105 855700689 350598354 943560516 493348134 139518072 423420755 779041098 831809816 451641824 777765520 31533857 338983115 453224296 951261594 708360307 913116330 521273505 89344467 22626652 411980978 834637011 317078900 578482412 786061044 765994873 478701576 548311465 429620248 627415744 205400303 437296650 193552341 698074125 354727901 756313341 668163450 584637556 894366552 254828130 707671145 560633153 876425533 571839373 687467158 627205235 850971963 285545928 260289804 620255036 214661974 818568910 926639208 819499650 557356134 115329362 541123420 224782177 279565973 314528630 465460525 64051111 902095333 596686164 614417462 181203031 838820008 588814713 438559331 969071143 923653638 737422181 631877047 990532097 398940282 741689868 574180038 678942598 340864597 564980824 65963323 405977478 337620538 984325540 752206420 34143881 271019936 809606210 950947169 18232137 7537492 921830903 955371592 792846646 765100020 394790522 318468612 720147697 889628788 189998584 350689057 736536273 855689885 470324627 847068226 195705697 235718025 560272350 37800604 606408671 278572585 27895138 734344312 61105855 306849215 822724893 618521525 751638567 374368356 281382654 861260867 87577712 31931779 799546986 253552809 258528939 479716444 501722810 333462655 21381402 656463490 164599739 749617909 315375538 283354717 734012460 146422603 338100384 292410793 90144323 637961047 460932801 524996598 259060265 107830274 364113448 194198310 453808761 990815691 963958940 188422641 11662533 305428802 410604567 75927140 218966033 962119054 720166216 739993693 398081366 511637736 284595218 198370321 133773824 755398430 721866251 677244039 312546929 845420561 314650878 89510427 86933116 329847863 657736041 403672828 931715562 226720537 320868096 766366637 352513272 473175510 887520552 154784647 616319703 247660447 608316284 422530358 567482411 770922553 58380876 588344632 599863693 609865342 249621785 588623970 303657481 734183132 959559963 89611354 373879201 961480148 145665467 696075805 49443784 848635004 993892121 126114939 836177895 606559998 504882823 201169046 481422299 365380887 303019787 265564775 321610357 287675032 182204385 623379769 1441785 818906601 15222007 50129964 478721183 688251521 964073840 221682867 285831958 600012143 932622370 785118998 485723388 890136020 297821207 913238257 264360807 154437479 669920016 337660339 504410975 778198767 634675197 514861856 873637473 795501773 80549766 704811472 697882334 744067439 755149957 810152366 671465145 774667742 80324746 541058681 232575949 102304305 745914966 466945094 514633829 259699735 380880480 429272572 57177026 34522962 221673299 577323990 871419033 170457654 202303630 396968933 52740498 934531118 523534498 929216140 882136010 17920056 119919576 44343042 679832914 959451492 353882793 7477203 424115629 691340632 891070020 97731935 485336150 985000655 805254923 230000730 164022072 176450581 936880406 9001547 523919156 971454349 585778350 809636877 103037599 989323820 999754963 675722832 662705601 639880187 351369655 592304152 60620631 270540952 535613761 375076669 15794961 748702133 489595787 339788522 837696533 183563672 868965733 435849247 183084922 263054746 92441295 513884207 14737102 333884584 131730818 791516482 108898961 360809925 107664744 873364180 705329335 110173830 670736160 385883188 28771626 328500116 330053243 725920518 794323014 62270766 646819586 676704194 892992348 578456484 6237805 239685171 434018607 386917853 865065773 448606200 593316985 101327314 533890275 953213190 809853031 704136977 522069734 729382948 54848281 202611514 713528002 689706861 356097571 215346309 400271540 532589266 477936911 298383931 955687471 817305238 931075545 830777145 993061465 574219728 461254001 726413936 770644622 349272300 139326525 970086247 961157340 532135466 246316692 567774391 886203526 385985054 799236932 517394574 121036418 884558382 452753932 544834349 135105019 458563863 352193059 208013162 751888079 700745065 223400624 503226671 168366609 640922630 180412239 164576761 194067080 888970919 238617234 224615769 35451183 683331671 695517310 413361015 694570419 692533750 859079434 152284554 687575800 513358007 152959651 90353249 839787412 198342306 44722859 241545437 388437587 244571411 927475701 602906228 879621297 159167801 174139211 658318768 674351971 295303320 360801257 876886190 933769422 863997831 175268351 964518304 619122062 460754355 156330802 436893515 800619249 257267354 26911515 467778954 969700218 354843153 926364614 149981129 523466078 800934079 874091573 556160906 856127242 329933471 309566683 305133796 600822171 362751362 527843362 796287743 561088868 473714059 843934949 901109913 18117740 819638193 339050230 355849348 60374765 773292608 998462873 149040165 940868054 571514712 482989063 168569847 145911114 870428013 954340333 527296006 483715871 366179781 266654186 63302261 220466016 842637565 57392148 494438392 756399820 730015109 741668980 913218138 933930836 853206559 786899333 815426809 301840033 935662180 588919481 610044229 421283467 581798719 832889076 583685444 156630435 458906479 248844047 961490961 418465194 303683081 340046422 131934297 233657368 790525173 350610699 937504476 381772438 115310444 889245409 329585394 879588228 630647936 694639489 90226947 327186548 868743572 45275400 748822286 346732717 640530144 65521799 515706659 857792937 439203822 491876994 179706345 77209495 999827488 439555954 834286361 694416857 549588263 821009987 414225920 360557959 788502925 269497558 160583681 320725995 404431149 799791232 244192529 386863875 23858101 152815241 317946426 835262467 987768619 111847599 49392664 94126032 853300837 490735008 421052255 403240325 252660623 98541955 832914771 897941746 560384169 69562480 551234126 455685400 968576007 940289779 165919293 660330158 506295503 435788429 650058019 1640095 93418366 497644595 478780821 125589130 375120996 677398733 999545149 192591169 568685091 394581432 306981720 597601610 173438004 177382725 789717303 426783585 56230242 804665144 865421506 863822580 811446860 971443017 97555696 33162405 142715879 700008358 322412624 11707596 67514362 618182511 665966467 750303219 641420705 912858425 272050111 395604824 365325259 689495436 504344398 46985582 820876732 38727525 45585933 10007132 283005836 912686773 548078574 524489852 792606885 640597215 67034486 612426461 677783112 103679294 459462719 221594562 75722249 466168733 278098295 94652705 586284111 487159997 440352352 637226277 146761429 128920786 364310222 486329517 61817644 73594886 156219820 658121675 164249399 446426869 444998519 502068293 186183597 435285808 476255937 151607831 31577754 737569722 306390703 151950830 176611806 552904590 617830780 25514927 194398124 162413078 558433012 514310894 113430285 811343285 753407225 465000311 720857179 596781631 802791938 773667273 202420678 897656188 817962903 270927766 56965074 258214825 474912470 759503941 386402775 282536438 925714673 357887856 216040064 363493128 670264238 180035430 317028428 32077689 30266342 42423210 77706257 365252691 265443334 855055730 984313716 766831001 142344849 871639593 541562225 90063551 250145947 467721197 112180441 750241580 122816591 944228369 962106575 323361983 481884523 45355933 765504331 551955015 174116799 716327881 685972375 614079498 725503922 632158854 338080468 563663935 957405373 688691445 78892662 897347988 239695341 84347373 35884740 65775528 594149477 443581561 142734169 944076690 364625370 558451800 617101734 991790680 175441173 409514108 994036077 299932537 856133237 357835147 561424711 904287076 674112106 17823329 139584800 398932479 549268475 3470476 529245878 826559777 181201729 503797455 219363869 167997719 11381738 826429855 163006525 884271395 253387191 693387689 235875666 943245816 153773822 933673034 635183468 876620864 447812392 559429141 575916781 750767382 244588852 933461841 2093837 344531084 308154418 659686521 301451865 993471014 844233674 159015610 17772848 999561054 781961395 805877880 736382533 290963486 131616571 961121737 186315040 711028552 599447494 892839160 586622109 767726898 44577607 411188995 881664875 733405218 119829960 180898846 570564749 749567703 594618088 194297390 443408349 140654848 75977816 830196047 483697796 463704514 790464605 115340879 18805636 568060982 855124561 215613744 25765422 776278504 258202402 788440490 629081772 105935705 745795538 860224422 355521656 571691134 517058037 940255684 454035683 383646528 942076982 184801238 987678607 505054202 84157138 424928611 517748981 304514046 581115419 782637093 285761761 779471376 39499510 20044427 833338608 399220969 563685214 241874488 345347353 356117429 638174431 740984962 108730913 572834454 970926875 560226036 293591077 670681887 445290057 338131404 211569940 120578777 998544305 858232957 936328499 848939969 676424241 771532847 577465239 444291272 772602555 624848442 418918062 993954898 316443860 849028271 93204151 846648504 40867607 786021583 247578693 37849798 37799344 194846609 525273792 144238653 193588962 159062048 225307363 88266322 354067841 538852955 642365759 8643117 746246521 588599124 749782711 33933675 76278853 417799634 12717826 331892893 566175608 523353806 390978349 435868615 949761848 30210041 674673686 135598305 666716862 721527349 267926258 585234522 389925591 411569176 596543943 427952528 767958118 489692780 512017395 574510936 846401760 213181618 570985123 651775101 168429774 202357658 555044701 215687225 198455886 714156940 384932983 395030717 686010259 686953762 217219997 220090799 877410657 1576363 356523599 584254631 135581585 369658794 158019680 420223921 444077971 193291606 677236344 732016590 289092327 783375128 835922067 573242738 161176483 596769807 981191808 473298695 522233072 973532303 541397604 768430953 19370893 69269661 190861620 13752425 621557835 611527285 953838910 429305674 662012558 724934405 940618913 867809095 473888467 688612975 602672080 730244107 479197988 95574155 543920659 2252855 103685029 189096290 229319685 764181983 57408779 931744180 639238167 874696973 408430368 717197683 890298636 795541053 670552897 893371462 404592763 14029536 9510112 369135111 159099729 754799065 327664130 393089349 394472524 105062914 370959809 628077507 339434624 734875304 93824715 62959351 574437846 500994059 84772833 319233676 866121608 960294368 919663705 79739104 880451751 758640078 443776669 928153479 84593813 764242932 930092202 795274694 252156811 863365474 474031250 671445784 47468308 428321435 753541370 179817389 240570000 77315609 48551324 960133862 715329970 966976201 48108999 520674779 967966979 460205707 2403034 655396821 83564125 886145203 512151244 431403732 598285680 320486027 115616935 13608457 747415104 837815759 736682760 455793245 733957029 949250351 420294305 890985193 35114953 82535632 342271160 995863932 421149870 189325003 30354853 662437657 655157414 130805165 18730328 585065589 92859609 770759414 254039504 823220861 312923074 509417882 907285925 636927182 725393842 104003715 259299967 428842044 606719820 239429388 495175580 604213068 859146247 145051527 9393230 392416441 553890480 463227833 898029691 74997746 340727781 719828313 851248923 375207834 480054938 73114260 993188030 332153863 404207768 44114060 600106500 332958661 830359289 988593108 121672738 449268240 318197422 898314998 227336547 27999069 464348921 834127085 806641573 722389969 457000435 948382123 945854168 39169992 377177351 544052372 109019523 578759760 856519029 481509633 853914943 893479851 665190096 639764159 266964793 621219281 60419456 858385037 653654196 831060715 804237633 565782177 508959109 439617497 822826914 910222116 492455573 210295469 761045127 678556849 703128675 840731950 937965224 536891098 223857536 581075798 679125008 99543715 142032144 653453781 156156574 911233797 755876175 984452235 702623879 767941485 203581450 703514897 889607378 28514362 741544738 783527729 634400731 174249794 760697101 141619562 229597648 603910221 801699157 786319725 394261815 362213785 97820438 867495586 159256422 177498196 309751684 659930788 465054986 279634725 139100771 110210497 507373217 5399204 981821581 544989563 379027199 413570014 543916144 847283977 968506829 97599186 229311629 703389655 745190917 274895094 314258426 235646465 388659832 759682994 714088673 428862684 879140936 122117859 530780927 250088302 140717422 716350298 381806118 32324849 120595765 667161947 152219323 360854868 816651453 635229983 566282296 373779897 19990393 581769554 837534123 969689336 122446769 287993749 432053814 319438875 20240129 580378877 839077261 673437920 914695896 38279826 80432251 588927035 856291578 20137425 87037277 63624401 385674239 781961003 934221989 829505405 112954322 803563140 774675288 43743182 73394226 777715124 710126481 493643911 176298804 525133577 889699580 267855391 749526975 751897539 898624859 763039039 294499342 525841047 13960453 367956294 828282930 199898669 904577890 811877064 802032270 500871074 349307248 952131595 436505689 257710343 651121729 991704968 683768863 214750176 351154043 833988208 658796608 223777701 728424918 53853477 948076400 734405188 262614434 190953916 125656885 947585693 183328062 482561154 124665965 992408837 853043106 552122996 489209797 922810308 449306838 663992261 17031234 330356119 975925369 183968348 351266748 433151022 25622587 752176723 81569118 498121391 359293538 515512953 839724584 651939377 622008905 932345041 278184301 445897794 785694941 210445073 18118485 24677218 170775838 534746404 856084828 239812998 395114148 568708520 483986129 297766549 453425176 871760497 141616472 789074158 451994038 715660036 138135401 517178337 649916882 650912541 868664527 333371441 399249231 165189929 492790057 684796569 530917417 63166669 203442796 813546563 318639085 627357021 816761183 915942226 636083260 219237989 788177949 923357018 2458444 521023524 158750871 392317410 565763174 386124300 53418768 579027177 18629225 758304068 882841759 299436894 277549638 54829862 608859056 893090727 680690050 39887809 742834819 363093531 804892343 639170136 999793068 175588744 285804050 348552160 252118673 412539822 465173463 859843462 935834095 961143233 950147289 194476327 86171734 448745707 538166018 880006103 922908328 73982663 584398801 611828827 818238622 657465319 564234455 865978286 230691651 145529936 646599737 676257664 367937399 712299001 402598705 433432754 153614957 450786128 838794893 803079643 170765357 310052276 815449902 773816774 820924435 197328892 631489675 734377458 250046798 39825134 644430124 446790929 232161122 459758537 273122607 20784521 851251878 959286972 225647301 441247734 492486343 754211692 56232630 767235494 837418307 765943666 11827929 67339547 731059695 291513563 687315613 952537741 639397746 429495974 846202244 679206501 813082567 963840841 90970530 252947907 420319423 200477485 798865954 825478906 884622461 405077805 241919937 253861391 472163832 739879707 943048529 636212541 222963068 644917307 329010744 72302451 595723561 454277574 258304750 27380948 715131251 504082281 665798018 814549302 880478112 953768899 373697046 837981860 555456589 523979498 205601119 355874268 558219241 534709991 199405350 722241234 888235833 387747893 172657353 709458731 356878803 309861958 395434426 265066179 270781090 516940286 185781759 478994472 917548136 930106422 417331377 883526940 484091959 887279162 318993533 826837270 194940407 386903116 821235750 943355330 486864612 187916831 177187072 529664893 282274317 271957340 21035895 840640474 796325078 193177632 950797190 215742495 7465335 375610236 290801473 279145416 693316474 169332724 284670795 941782275 400208449 698189313 946181472 539233587 389284221 22085263 69080781 210412910 489274808 807046527 320462067 329186047 911708365 437232166 348802504 623015908 527749226 513217997 505124949 778058064 935468693 408375343 487076665 40254506 482457636 453012989 498332964 840900493 74094403 736773469 736696157 455596358 918800882 87805543 530494525 361832537 638463621 386487719 691297202 159807357 256979490 250843806 565903805 445730715 407649606 636369985 387027700 735230035 571846721 948127096 381987584 822705782 250422197 298898848 75162912 986000013 102787867 613230346 198661285 328575313 334639933 261073786 175787380 218878001 564790973 454454952 858297479 567217615 913403533 48794818 296039532 440355971 16773237 605173480 610768836 600235734 94974865 600379823 343682501 821099528 279180496 876034463 69283513 612944524 158078326 617402805 594777725 775858311 188112794 971763170 67887875 240852564 856978089 562169225 326234320 301592834 454441441 823875077 40313215 83886804 348744407 237702433 468857916 28278208 348274162 532642718 936620105 392017905 204559085 256666032 323444604 115032646 22422873 378332033 121698495 595026640 82359064 542347181 833201295 108000088 402388708 363416517 216343934 414541782 591958214 614693068 905773746 584110843 784005791 459505085 963372643 438691496 888657058 861765123 963614304 928501365 425728472 732719615 200350859 528371755 302041243 398622085 539557720 831452746 926271259 303380575 542933074 808056964 412729820 399178953 939062423 550398528 504373814 171525107 547341655 575511320 659603156 254162051 728746072 299577691 957224501 624613648 447388277 696193676 36114734 433175720 341413914 415219169 133523302 817519946 421970378 719423684 755752921 922251885 931741850 758249814 89088342 60404088 400190131 425200871 823958273 591509063 898723283 167486591 973994705 658241453 892992461 601565529 834360339 52487148 999665412 892960610 629974501 446236478 7325428 333871038 125203388 687271504 839732906 273956676 88927711 947740866 818057542 499177213 346858473 719003048 292697728 532051113 731352395 68708876 582380321 155693369 774855111 970974569 954805637 583105878 537790454 668119089 875527200 182449625 994201539 559866953 730925557 433258577 420168430 811984264 135818016 255902080 629583243 336988731 535894350 930930654 784718976 988351908 633708096 110710293 355837962 858161270 960445004 537184131 853589048 125562203 788523740 819185851 513483631 582521198 737900268 357385732 784734948 439262401 169643920 978172888 91254565 446645977 316274284 243858278 784585361 932987693 520394298 59741969 684577243 912908202 470493000 768036080 645062283 500367154 806663159 260943180 413367677 379648536 554343229 580468516 478212448 422132389 621592868 838752428 484903223 471444375 524805961 491389897 937827548 556688029 288512861 814721175 846162296 372800220 928937384 578079204 29762572 717048173 764777857 538919858 41919468 540923356 162190807 489934264 408877375 220123307 49034667 267664354 157155712 975354829 677974163 210788557 57678848 15921451 980954425 800173644 687698529 277422370 885745626 332171750 313259804 132869891 280290504 426289493 113716732 340409746 615118569 529433864 934529185 401491848 718198837 964677794 385748223 358044689 140588091 364611448 790715868 497268559 745530013 347880727 171694421 778036437 340613519 858177469 67647321 70876204 307461724 24776923 760529452 705919825 576841697 977385881 513502950 571574581 955822352 666057554 101762546 624902716 5785455 938875411 800680848 280033471 80090518 338989856 152674387 756485514 565573045 271398768 554097571 353431134 501595147 530747436 261256763 883247728 949055344 838840628 268402860 550360296 140702668 903661978 288952281 953783139 902909085 746177060 700580217 438376050 28361078 634386894 101707417 95895577 556899962 838640198 899544087 866819153 124402917 656619119 477492008 802478982 295900547 684221150 897002450 575532825 800898871 935373920 524328819 901130719 325043574 64592498 364294456 147234976 592782025 344899015 367425191 409333913 954605903 39046342 589703190 29558778 312649528 123692554 683324721 168019049 371164491 574628576 938741624 933320574 490193761 267209676 468501182 965744453 497997543 677440772 945816491 559324351 598665056 28429043 121024571 540105312 536809185 546817208 369712189 957249170 937201812 314736804 80860630 23737393 656677173 703298752 392312827 877756174 448548248 747259205 329747706 93138541 491591969 111048481 437960434 961319814 305463370 178013817 108916821 99619335 789857057 207085857 715695213 917318288 463650247 758229286 473160661 913399605 615509234 696459077 988621052 138253824 991646315 782850929 691829414 60803949 109659537 276748625 409307242 694767853 370984917 648335039 471984948 520696675 874501436 467345482 971546053 826090410 693322464 580790197 435788078 694182668 69495663 302588534 329124185 362994636 951823786 340519992 21127040 252013982 563620584 18396505 969993908 743879210 447159184 278614892 350803031 73355148 507963810 525504953 814682786 58573527 493355311 899814328 284201760 334679181 843375325 717334938 533726513 218637096 189288036 79215808 387180168 276996501 934232851 153081409 431537070 278063540 134309963 244326761 985276541 791529177 479938051 786233908 202922149 653615694 356369731 273527255 550592554 902803407 842824361 680764216 348796899 76246028 611639015 287759217 993620989 198894378 201054018 701517393 625438327 958594371 248957461 136837338 270923172 635484385 349748556 28268996 889850540 932308359 884589802 27444729 860966922 20778024 138320771 780977431 967494671 660788142 866710210 189724657 735668574 900777332 203333604 552354574 996567918 34813901 289376828 611047209 489910027 469254267 963497389 921656751 22084310 272748344 830110515 123107652 967632320 94155824 592132442 960684094 287916435 185528453 621576389 470526760 865401193 378240202 683042985 86950209 963631155 426737545 654415183 313597690 934962995 114595773 680967829 895689852 790698114 79237464 150144622 206076960 710396811 629093823 918196061 212425460 522596750 56101961 389395710 947231549 808015902 505282243 739465854 330921711 45666211 477805038 927935262 609630263 314558937 819782144 932155059 244433394 307663951 485329695 592348713 404782643 543526633 396807657 340390395 829937857 675767903 164263919 233910973 633886614 340454076 841094709 61459347 646526817 483099103 176623028 560835767 798690821 786439677 237179353 373130743 150374168 609051677 95152387 287134516 954658405 47442075 221590792 792930020 195943530 896808869 677111217 249393808 308784859 619693505 117335865 438526807 724999965 774863941 867083474 103616617 637519564 782624734 542891808 547309966 815856693 431289098 397040315 116362653 286671580 179418781 440268466 708146949 841397240 408902208 626201347 677664327 101297394 544190189 271500580 100932217 629286890 604310901 156830845 492889541 541869618 250647802 412216043 435150824 254803153 105436533 183416127 802010803 297954049 581620785 953807805 340792461 507048625 525672526 442482846 919708400 290549507 172260159 923273358 120637160 414603983 241278796 572525870 368832919 715361567 70422033 813181331 508794035 828320689 120257789 359671493 823214342 833776504 586253268 491700289 803400429 584384795 669958446 196449912 272779994 211121013 215085813 800620878 280459731 802147347 103668971 463389851 607035888 622974393 303710498 791689389 353479392 734411485 356492418 794782405 20567653 79340586 15002950 462079893 301183699 666813183 281405823 898811336 310973333 646332910 348338064 588003450 428722089 913084221 246210224 486963132 122451999 534760808 317017451 899614482 92038813 264254365 446357025 194147316 670990814 287408190 27208582 378207312 508064302 446556515 644525856 73328390 780203504 386774869 254925773 708867691 139864088 637567764 85837370 710018759 362116274 21679827 704236908 718661335 749618009 676690550 154351931 466625099 227419072 634252315 93728466 256259145 851325997 454292110 46675761 59272168 41297401 464796627 780731819 280703670 814894097 437687200 513437800 629676851 556128120 183361504 187566820 71090004 877154243 967406385 814297710 989883649 24520091 957167463 447969962 294120598 717905215 49964039 422009872 635362662 49625343 775756492 843742826 213095987 802920386 440236582 684200282 497742264 687948673 16366518 183172306 12760351 25748425 863801044 734628250 932374155 514091581 441677577 930760653 331293584 765280530 797543061 359401820 251540406 848622994 842009322 967175817 361958649 588143257 889967919 194622574 127668812 74264859 941370558 697343860 234869265 637224604 298818470 873831388 484383906 383177654 506448681 648928825 26591948 54122135 679745599 357393908 221467215 937773440 337923602 899801543 848963167 766381895 15650432 691646531 351771174 688425430 808076956 819292746 618513727 533217962 82821422 932159893 770518077 585242452 272493358 420893487 730697506 815647227 630781004 803765751 309456360 858430937 387713387 124509475 844427004 847365562 977686818 658747576 11882429 433137792 370948666 937609235 104160514 687433121 23155251 518848611 796507025 217448871 450977214 759362860 668167849 713673391 827188036 94854341 935186553 267677931 519215966 858400475 238727334 76293408 192742234 421434604 479359689 841725225 896844733 642252493 600573679 252180594 245743292 231817509 817344023 469932157 748510401 607307247 943183544 643005792 517596908 506897660 483508024 390467653 490877327 165851246 861132917 964091882 135909553 488156991 853983296 519074591 404740236 289622968 129306590 923973450 115979280 185579514 715871366 101029094 8073566 733341816 597929445 431506431 797451853 377364603 2059932 396516535 982642920 221466269 227646657 956095429 758860269 274831694 253123674 303255793 764448592 108233043 880839653 351438233 550028982 244942401 798670035 451344688 649640955 451027206 899598344 842432441 459343788 386287201 238299741 48959568 103793549 500666213 630394655 415466401 405203221 856544250 566398605 184445039 29770221 495927132 820436573 422318607 6858869 544793754 5774391 79447274 324376639 232586008 848071224 761404671 9819794 574504718 215817073 136587870 740324584 340106758 456144486 663235502 202987888 838319458 146559888 312833704 194441613 931799763 433940955 418218649 949359701 451748579 163381033 960926948 996034322 317215596 570430156 888659326 802830789 147651615 626626064 391013744 962493854 19590911 303354543 462780249 933685125 310596323 941374299 995081193 369382037 371021303 809001015 613191271 701244571 665440315 798843230 234811180 532761755 862788099 524531547 792943142 591917387 729912437 338724783 56794454 953821591 628067854 506939215 673434450 862276379 662853917 629741347 679875012 213773484 290803783 100479624 503382505 224754384 150323457 479744975 740065042 488470592 873404441 56321724 253589798 661290605 939519022 149504263 765532959 993972729 524337715 643164383 235100552 95392569 613899760 97487714 463648518 730556602 334044289 855173413 736480972 315583929 53767381 906784946 873308965 48787113 115336752 749248261 478396910 684532657 131388585 574195215 661179160 529014572 583639981 491571508 111535403 620127783 369341050 651274700 700041662 545426662 246786213 415429541 252038656 352322399 664947861 803955583 497987378 650800573 383987205 416579471 311242027 782342878 348203142 261214717 889985235 344116438 1581050 324056421 457497256 119532394 731787034 300920666 369797436 379772054 662808050 73490655 35275188 480041736 373877344 94212844 861249611 27185314 131933848 795046127 424997069 587546875 699242914 49278280 372831516 750173663 797757914 207377355 572385199 25047499 597341040 817717826 6180878 364196466 79273190 416159465 768248151 450298682 281659285 449042672 141209788 217052096 488953896 214239997 280786435 534847568 857573662 382275495 251506180 945265773 487147340 879187964 845574959 884696911 341230681 250364924 326144515 62198880 839198017 365569307 407087512 704341950 193504979 669993667 877320726 110603965 456024115 697579216 212167484 76856930 247994712 705672210 960949466 453661672 544872847 538307278 796308823 59575615 367972854 101400893 375264811 398059912 781614594 217340428 961645158 647292314 198494202 532583131 658875688 112128641 126713209 599062718 601792039 509066745 717001712 346542271 172046892 590892791 534065441 798941273 824028054 868740129 721799077 309166079 757014741 298256464 904867687 800813459 983219440 256882965 90656295 408166127 145391104 124764466 351314937 510021728 148501939 739265309 336117699 604039461 147804106 509300096 594732994 736840692 820475546 214002619 854374917 457828214 675718543 81404001 642163953 952328903 842660773 785620919 542511035 110673911 265708013 604252728 582307057 951930507 357491726 62759699 132508402 771714044 296827073 382092459 515561073 704631862 991828 643559702 512435446 358374427 467420456 635893919 94194012 742918654 174357044 866269253 396493396 962617896 824446335 936327737 102589665 584697175 455193257 151762020 445013211 691686714 548280675 54376670 992281964 335091958 710091762 667811960 451267989 711161252 642093488 286164275 980976810 308209360 158958475 310699719 946856658 33466108 949571717 548432669 449515912 512774171 386059826 478192853 500593181 39314454 277403453 441954241 87201331 331009355 273434595 226940264 74975811 496380168 763381366 388896644 579068440 886090772 806094811 111466628 824243538 239545127 580470284 605753355 848966117 943053678 354114200 887741807 190738071 239353608 764602654 292625467 44021637 496820107 159868885 378511021 33041054 432129151 516250119 898108473 989925926 116663265 51887762 359773700 79515445 523147426 208245350 941492073 862693430 936287526 528512265 689662584 297002856 30879174 808753430 584151666 124244832 545002830 40552633 718092878 986206085 977741695 935297589 739476280 512037011 341066126 959928414 565083916 872046873 439020707 163147551 469388511 657645563 586718300 524491766 436015991 153283824 156837191 64029299 41329614 627712261 631360363 315579581 418894227 787212056 183168192 913901068 730909096 416798301 208885170 337066288 783026341 301835485 253833634 378822921 619337044 138416626 187004773 801108748 925937971 456522445 551327683 189699013 281663221 348711664 977707513 829173071 149994241 114063540 122115128 835015646 999667697 434066885 91238947 704104501 348386581 649929633 485498709 620385328 470742254 666433564 46640601 702848316 698487731 890479070 341095088 111082202 749386703 706411747 687074383 871435552 892969568 386773754 276901662 745064247 681869754 287418951 497156602 672693726 288097251 58816962 783625907 857725925 351645460 756155318 181680271 802906291 794561598 139233858 597144773 303004353 843389314 919164891 247905539 893985821 726963384 40523208 284014057 332960488 616948713 317805733 913174412 34014680 811225557 48675041 195830260 119641271 520405614 962676032 625043357 410527458 186107739 944863577 384665082 109520330 387632758 368047640 480157677 940717942 523052111 975023166 839202897 237246720 418866342 127081180 17968241 894346004 222009076 439228892 776900237 454191220 262294755 384499832 433886812 58977910 269019858 5872065 287026565 968183172 916507730 923219737 93795365 983017883 596599979 709777593 989109068 203091661 585432408 78515244 583144319 825076159 178100358 943842514 123032376 434184235 226899353 853935198 323804513 262552927 312012712 468732761 706427869 980149437 65932284 19001244 542059520 700279353 807370389 32515290 339790609 318669022 449647269 61222676 559144655 698781001 237269266 368071970 137683945 470450220 100959992 515768113 420309125 458964685 119896613 775714112 752434362 115007364 447122332 901167010 851614997 902586432 804496403 798521726 951488280 246776579 517816436 327001426 521553846 227746401 508931680 136067948 141199833 775838726 614878375 311991408 245375197 561346861 797528529 641196501 266238226 467518249 496919704 732322919 543105597 885738976 673489516 540993735 457533463 510654026 683184622 568163814 883022029 310723831 304045429 392491918 620221310 630960774 753972108 61199065 90848448 383640111 948172145 839817399 365519644 634617914 875034008 447674477 232338317 97751174 857120295 214509073 12817413 262084867 266622839 234999567 654100969 415799864 941136537 765816487 215651472 922379710 752984015 36655724 87800775 326556866 827668238 116486342 463903312 830207111 850250371 950029681 799947870 450413794 595299595 220746236 878198298 432847036 870815417 151761995 288100898 789730964 958103380 796921110 708239365 829327610 239076566 554525288 594572488 156385045 622454254 859698208 321340260 465034014 144149631 388728947 458821957 929197795 31798303 858945640 490905292 339365445 885620377 156556378 617704398 106351034 246412907 762396282 160985108 741119179 517289800 164113227 328298457 498275991 72729240 508029988 55576655 849867855 242001395 11308978 389343258 162927544 799655338 900749939 547411923 552759212 332451134 369654587 596807814 118457497 727619047 434919347 969009204 899625728 508298510 66972885 569466962 713863671 592233683 677162866 503839816 290380712 755093640 618791084 173468148 773701072 221061427 697024124 635794980 329463361 521982992 903599661 564609823 133653344 369340685 188921567 734109981 728745127 982984525 605352965 814599882 371782436 519637414 16746983 195134407 140051961 676340514 738950177 929400617 665029338 988414338 709450786 765688312 50711186 871101366 294530990 396759985 790297982 93732966 945976157 180182725 972822544 148673644 894827801 682677528 861932365 267308888 344878244 785333379 59930448 574092779 926537232 515305810 454636485 734086812 1918021 337366726 566804078 648011798 169854 343516052 110699938 948954552 572447692 618165348 784052425 789855251 603381138 692911699 423198945 309208432 3227143 897626481 877724924 672671816 246065591 649243972 70075072 384841673 879194370 187898691 780863205 237306968 246021276 23307100 417664442 393138186 604040203 339364975 899160481 186671913 752952876 361258193 519047055 692338357 512665007 493770954 304363917 64002784 390435734 185733399 575018297 756637073 891233722 52552040 594286150 116645602 437464390 458748643 991844599 914636706 91778874 958056096 635062440 712385492 121478377 562884650 72323653 349398318 581500539 943765508 680306897 942515611 1996652 13790242 551400929 564154298 595461899 716021356 519364126 816532316 967664380 731692351 869764039 803406858 225916855 329857515 864267564 503051132 602291462 791485750 601255732 35390499 869759115 290912727 678278616 967603104 984068664 597201660 322797734 63063370 108337876 569475268 846567743 706278061 247875709 946060998 430382553 363580422 644387617 102930057 625295805 690540232 578007811 117437449 74995658 713312793 758675261 464687673 904512240 988973909 232720440 204283259 10079926 814527114 807445557 561175593 853951413 178003707 686134727 128122640 426495003 87736734 377261655 451680752 118542889 331202462 631383199 813713405 784997557 755460313 172992303 125778529 424052649 316011106 790451948 378447032 538425986 492866304 625825164 973130642 516537042 369746350 303837723 636618484 911777470 331466265 399218040 482675415 327658880 702415141 664439000 400959912 306380262 597804392 690176579 603494087 656817361 942443438 427066642 587489544 860606392 722430323 467887223 73912116 138624290 81221996 478743029 811546249 756809519 935549438 866512868 464430390 315741712 959492037 49341935 492224224 519229067 411026959 139908501 589971232 227381368 200900959 912987819 326922243 210994502 218928106 307347928 281674376 720951926 968107549 985992983 367736102 201605663 547348245 411482681 382835779 174314345 802605349 765726048 623786174 617612050 568159316 545624966 778736230 860582892 618400476 610094836 35244160 212638044 727113644 177460683 801914437 822182365 121875687 745860222 145684833 477522299 539470435 462611030 152243830 866306649 259784747 691183085 545091479 537811243 84045054 224891827 664329933 973968317 746818765 372342381 84160149 462317418 424195905 873066928 88701024 140599205 858329650 46042218 705935122 598385268 449641521 432894810 323862916 828306159 929516799 755856275 911102723 890819014 952419348 86894333 886370254 753393593 982264601 993767636 599928219 562655773 426091630 939349031 809487890 750571870 861922725 477615194 973919057 612520311 30876677 576451492 966434406 587474555 221400328 299314066 227880408 171994384 59280605 322876290 341406239 782790895 96461542 391431465 663881255 81601894 121624123 569131790 477232594 249184213 654233638 758905100 722813555 58186804 807268005 516040404 103184723 16766348 327626476 677163625 932332591 369968249 397657568 188815010 332345272 407294895 80087196 319737259 357858322 490578546 679831792 655509380 426036053 363741980 145324509 856599169 693118479 232277915 52409882 259246536 129364417 726361584 414918290 453187030 39080285 883878577 939211492 717043450 38172623 956202375 621659618 862770137 226072689 161208753 762507282 688540648 444654484 205646976 24231984 729955829 58445566 282022361 121660842 927777439 306311783 634671286 156901154 371190489 113015803 482666405 508992752 449602667 790652635 674728263 347080094 78984305 43392923 671982802 893191274 873838042 209010374 689720464 726229959 976924650 712022870 527087198 736196572 776530616 533688124 556096558 208005379 885553585 288555998 187781253 349641803 5316115 801707155 280417533 766496247 981884787 365160745 856366276 300227581 452860472 138084448 395460892 915109000 401635357 441366637 455983065 503146615 579883187 351217016 76351974 119079900 827001820 355996190 289988544 298350717 419725905 762770415 160994809 46950486 3579422 269434865 161005494 172877844 225808673 289151771 704754994 392223132 717915534 144431835 423344697 426156674 662375021 483660177 277767854 888497298 330896410 557019921 435854597 775637579 863168197 220138277 964436681 299012447 218238192 729126921 520740631 221643061 374425076 886617837 227417890 98527079 314554492 416521847 459117741 800629316 768728839 552524606 417563284 241876303 225244266 317371984 589055299 814493118 216973388 929465261 3244349 808552700 500955561 505512137 621581718 868642087 39076688 734654222 456916090 91496850 165924453 938160216 946596260 972331333 415254751 82070903 889801959 114993528 710135819 99863728 693630121 752573980 423098631 358268477 36919907 64887890 838800712 102390472 642991394 571723505 855257877 945477108 401920521 152612612 7721481 260439764 378765517 642830922 338192277 37421170 698158647 67247029 981068155 486720074 459250342 225448427 677112916 886392524 681398922 314434504 619738123 736264669 346378986 95666906 258223712 290707798 917010399 815412196 607140199 298166660 208091415 59747675 889526278 438158758 791296595 405754860 538989178 401445491 821475817 79049972 13459666 897395345 4572994 989419782 697719154 969377567 135970141 374855273 805192594 418483244 695082827 372771735 104414141 89925437 889250993 818693056 480323155 782030283 519616073 623934277 187827207 743756226 368682593 977656381 267057761 723268100 864023386 795364595 771572284 636768996 573879338 384265829 533824073 84624044 795151067 698610887 160138635 489714711 779244810 328335870 926642650 512111831 206055016 529985574 137516640 98246160 700826428 583746573 103883806 958148827 191148256 184969141 528304744 267090628 70178368 231388374 722396005 125640269 430977630 912109401 631629968 429732713 601776848 879984606 565750074 34597889 868811840 455499319 34033925 677979763 667049195 852844011 615584362 182389774 407522083 792740020 303576372 579518359 196649421 256551681 208698627 607812038 551324388 34181749 831186891 710917066 591697396 282742886 339697746 665448385 597884575 14858847 420932789 752995137 740135196 477592734 472372451 221535698 513307315 849944214 208276768 209186162 522140738 94212975 524615812 672523535 22856891 424443521 729769850 382314768 760047012 143322589 724812865 674752973 183723925 361214660 250191214 614950418 511594685 213081645 139182184 474216864 360156510 701367619 78695915 294427052 929551949 587245029 809634438 277991263 873563507 944177957 901654301 792148052 498544718 518362058 740311911 2248476 607110256 974030029 873669233 488183741 807009279 164358623 331330329 776064047 278761524 836072418 614690963 602170590 438896604 382371692 979635944 855883563 653873114 599159623 746530162 820881387 373504931 628469491 755529570 613397478 720430016 231611171 515322938 631226969 645269584 104406588 644306003 713588597 178753923 310765273 665324377 696746717 188832288 532601929 505581769 893796908 206132224 582236431 661355130 866929517 540146832 247628130 565472017 496717729 675234643 59819 6174347 514230589 670262878 492838665 825892023 23572649 698784987 20766160 613917113 775724738 472182662 137627653 197993609 678993752 510648115 527385572 310075762 838352817 344982854 721137243 615976083 489297156 741694009 423658892 704473697 379873023 884876825 206964047 128695331 812930626 291899658 216328109 878612597 994980066 994235839 275113830 309663686 374654695 836581378 722187884 592108762 896179406 154022194 786421350 685503304 138166791 587940544 870350126 625568764 243155832 681640625 912172371 267642294 789876728 560078879 172426904 670540170 762012373 222229944 369212531 361533791 919853135 882463805 571029647 777383536 434134554 108887812 826913610 69037518 971867104 196992119 374588984 97413851 79974845 492162707 490341022 877277136 859913921 402490218 413402615 59699768 899541873 914976161 55535219 180147571 612081223 460956403 984829299 69569332 9671725 507807404 951759887 977280515 738806022 672482350 338078096 847854012 481295398 252500848 631576054 134124559 843931860 479340921 331282034 161044222 797162703 698017514 133006317 463011169 774931654 497244786 191793536 77338469 759287519 888378199 740657402 876927241 828850481 182838260 60592478 350873247 562604617 58725429 449688929 558571857 523073449 204553756 628051952 669862810 941473349 426473024 253273256 14085065 596328708 459745865 229528668 619207810 405004613 433750901 488891284 349915964 207566167 450634006 471801608 868243651 548299519 142915346 966129192 603673015 88231926 438928482 488846743 787900684 214835817 821645203 184861611 898577545 193463159 783415112 983562480 817533769 227730359 910800053 16941218 166153276 911728559 641758246 639314230 466625191 24922206 37378422 491749585 246906528 267859891 364594840 514673615 568979347 919017235 216931346 277143358 138886336 620697559 144893309 620762464 28945338 902873547 551930887 785092653 159309033 503922609 366635248 460002254 991566857 338984892 866922512 472457507 777705129 132386325 368900176 121568830 156706477 916878170 728285228 546722534 696515277 534046490 969644600 515914517 195888916 100865114 333111192 799272315 305213793 6678035 161250438 476831224 862987241 350203825 177195727 577463845 402335667 233381269 195604566 39537612 234375962 451852692 64709008 709694828 768865359 535516023 33605639 241818294 334388181 111067001 685595864 373635858 489756931 99922124 183702324 24551963 56537221 406368276 8106722 716068383 816151772 464741354 975506107 869723808 889399001 347527514 726681901 761986261 801319974 690635877 744086714 3811882 992470973 963842176 128577654 982098619 110282862 691512596 124368011 164112861 996223838 847686140 695390392 608049814 713104515 25637897 471459022 106597408 868579113 998209409 549189426 598427242 232711280 894512284 669602655 70387350 699877835 456000518 654136417 656677756 199847298 16152928 325994842 397645862 731116849 160510399 125280256 571892306 361445447 728782892 666383645 493227764 579946632 292979746 34141966 491800241 742744716 351932434 397173829 925485156 45559357 624034274 709065159 376606620 659760477 603536234 450806191 86671644 267360254 602020086 662636969 370162523 702394119 376923591 532955512 630430978 951526582 697343634 560245616 359427952 752233753 536199167 368734460 475714873 418021011 369493291 289776921 446935203 527775326 690123302 421223129 945316391 240909571 894496374 321725922 689171702 956986595 616546195 321174253 455068530 857974962 571976041 192273991 125695408 166767606 478880473 407918675 360439293 576830348 318746679 510109189 972814678 697135140 474146765 17717096 460657646 252333760 307311191 580749850 726473132 237659961 426752902 331773387 320884906 3143354 677906045 633677506 800786871 940820035 721394775 363184215 547957974 665216807 780881055 165142394 626743741 256972686 961203669 821850411 726821463 262729460 873505776 48703743 641692482 460706984 677012695 560760738 935916626 253579342 88346855 297269583 300495116 627384926 682975088 295627354 365143340 796196002 667217208 558345639 286798623 636066492 873837302 52475184 200541322 676710557 192250328 257890434 312608961 968790287 813221374 793186112 43503440 874462765 719228668 689619359 352885878 788394982 143553628 365076201 448657829 909865085 968960538 485180410 403855364 683407627 829231398 265796038 875964141 563622396 105795045 683716561 218881135 946642318 553494193 314786485 284434893 58606677 101794900 627129504 805967868 193632186 269778577 863904211 311088681 112009847 952940699 928798500 574016561 450873116 79167388 210576509 502399272 557084302 918224176 341928794 599130067 884259459 604924903 992561999 857902893 638976518 159470534 136259712 996349670 293171193 483183302 83958823 688316383 302249358 742752084 996088594 508650671 318547150 213074640 373790243 691102753 2120466 745615886 544884430 843323316 894443916 881706968 874238366 107256858 111753151 745536873 255769264 689204153 236977667 613514483 590451254 873060141 380805634 811633178 697641205 926808516 127951166 195496568 972908231 692067328 593509257 529352215 40754970 542713369 475526538 566969338 747638640 502388856 768777023 442611860 7136221 24463421 47207030 114356814 912408460 381404603 137091410 809756166 641887546 569605879 737159372 726611851 334163385 269313580 491588912 950862370 828933743 376532553 732838556 541518084 247717844 932356465 274000772 911927261 841404920 143133050 481666865 524976463 777935610 894803567 84483645 562563437 777283474 480241934 642859800 65431104 260227976 162191691 569834118 136269382 86160442 791899339 620526623 713755886 971246362 844841834 949205198 520317213 903934510 96818102 184950611 832272300 872525967 831009137 181795009 930407911 253681386 832089106 518122752 493834255 963894274 842599749 797010764 49066969 301350700 372602215 961475764 156303598 74810065 686549514 972206748 482665 636533487 735087223 393333051 977628252 412585369 817540647 465070622 945524299 146896755 8600905 563108515 403794350 443834934 536489792 286481023 499079540 555056946 967426850 29599289 336562043 467537863 751844922 84280748 998707481 411547115 747483270 269909641 2268566 568760487 513026361 794444499 840922287 76941978 999678266 758216545 267293461 124911732 133708196 545767519 374764780 525691260 890051652 744214989 967067212 31429131 772880926 429400062 671137220 210913807 222450153 289713179 766766290 117984649 718026382 162417822 483095660 803471631 248775597 517386711 934062458 808165963 831911959 104616555 807459673 883051129 43382357 415028687 590271065 241901293 207884064 671277777 866121792 435240843 90397671 90558992 333379270 746920269 925083468 105437311 353089047 536069825 948490663 289940966 995737428 523299464 335046017 434608481 851766546 547075545 97737242 398981087 419969497 402396923 567760357 352208036 189032102 746842574 991268615 82203591 779045225 835560003 546083803 376193717 847519624 844978911 562193776 64817836 855258714 28756797 202344969 381619009 268318637 885986953 840594844 153730779 256917057 374883845 211641428 943967029 838639691 535247751 667750672 898449376 811514355 296070649 728059361 134095550 762416598 42455000 816205968 716071560 819227524 228898742 381083925 254107465 793670659 423981753 25879585 218354401 885483594 887182105 100386709 149840772 122224071 743425702 148843785 78171192 489146074 913040703 996401222 764023642 391587672 638938972 94343628 80842522 665532680 33725573 711848781 136492026 189205545 900035032 32416816 614187347 585391595 731611271 361046543 332282831 867490033 610986584 311193401 385609712 373784533 634573347 589032753 925228680 251231140 463436888 730004781 960223551 269690974 892095350 153002135 565181713 727062903 255782037 963537808 9253581 875828313 891940829 313714536 551728023 575194848 831865101 723161895 863333734 999910876 46139893 543036424 971490695 465994130 175815419 913100280 67402520 635885116 818243994 893405211 668332942 542673028 831839967 184423240 929831727 367330829 486770667 991249544 844918681 225056234 304928883 902287771 119832633 874120485 59657539 116759922 449843925 587455290 701660342 553362102 197590531 493407897 451695424 514305600 327159215 505876775 685282789 476923807 371024793 989987517 537704639 357966229 914607573 342619560 774063483 435850394 166567753 197534503 730638300 546868568 855488050 780197361 516854839 717565229 381668511 772245164 525039094 481536684 685270772 772980343 160283158 726487068 657839721 153047905 517340584 708510199 991899529 881423087 482216531 569407340 387516084 635773082 156926160 516655326 360382621 637585487 633719149 429650020 661431500 298107117 308902027 217542215 993520156 319786698 12104992 861155718 117133118 693263407 689958710 359625813 389545781 176820183 925070442 208678553 793622488 774429044 502030446 217852014 462681172 93873706 668997511 820057761 432751527 275824914 931630863 817732407 313537318 901488569 922112500 492974052 770161400 935616670 806435639 392924309 957301400 655958455 695652463 818521063 322050391 347828973 967917636 651963821 701136599 864699547 490933492 239422318 752291729 713402387 863725776 55068388 49705296 579177497 969976000 745546366 379527092 765051238 326553275 973819358 953759920 616626982 526020688 56182876 978046733 620823418 405050145 284722562 27302117 643355127 747660130 139429775 155809320 926611493 652829790 692192244 289789210 816537090 108692722 210996185 952692947 649020028 922768400 818843289 346592702 412670970 879817534 376433217 222234650 991811284 46771477 565619733 332485244 152269782 912457666 280255756 899455051 239651010 77304711 468726863 532598851 246423755 925954363 735822270 442021107 260573466 297287878 986429547 600971583 399355212 827296167 429807388 147203294 869521394 881982318 282396877 599030492 672094991 792266817 523265836 551158810 452023454 56987995 543209756 604534729 604702474 941449609 891802930 403001843 424897972 778192299 192741435 501684722 892022641 576812345 888340404 917891831 403363081 386415803 549890128 59028100 340633529 281740880 480333942 131563762 755377074 859444264 313193665 432269804 46758040 287692554 346063998 345841906 286059523 936448207 895148081 978345944 899988481 641152741 555291664 990398276 770674578 589242573 534773894 848987443 256813355 349007516 614101682 745423732 972966708 850814846 952167653 513199659 125903498 344807983 155787048 22051408 186398461 329194368 561567156 38396974 241223123 986466008 956055927 559341028 432243267 707807920 507998870 956031463 695773179 359897878 309424357 581464446 509625755 485079083 461189233 420682053 835000632 138319525 236937207 565855659 442147034 340894798 890075498 434752883 872066814 36107395 828077681 314505783 758434068 464037045 50196710 287670496 103609346 701825771 546477912 562398767 678807711 783492671 281658250 733456696 562992185 232165212 547993842 843269090 353453840 372968199 308485946 491239272 810077400 916058771 956742339 355539674 151989563 733794923 736386333 873987997 316430933 167787660 513159057 432367591 316121398 450609415 368313751 147494724 449888356 239029380 552612704 806647060 507363414 263376570 793945165 697608458 822285306 285439736 171838325 260453294 108383023 228771488 808311331 319338716 448720716 395797414 994586198 734678595 340512152 439347477 32838464 441347560 602661839 563611018 700766664 894778016 924324003 77441463 361213704 594305689 237375033 487346913 203198671 519443409 715208360 681690467 260159519 574769309 957407358 839908649 59596208 768994340 376483130 335945782 977796716 23737570 676063187 959803678 156037105 525222694 752171311 400529804 109671698 539809683 71255725 800179390 660501078 930894755 60726940 915344388 918296696 690263071 88031425 438864708 435208933 57044392 564307669 580086137 704141889 458187570 424528645 442360111 549892322 281783940 66580080 798422281 334986067 674891449 740455341 45868604 871718099 862549697 227786562 999906577 418346451 271568865 765587502 61133159 270061692 581713967 623425120 805435694 773777703 60969751 288113469 316630253 826706146 519607768 111648798 313290300 975690226 701954568 131923151 169477195 171796043 641460236 349876754 133319770 60037658 680923553 799281178 720027199 890793532 749461590 706036497 130878179 960666308 313703439 557132690 13057221 62513529 179706244 122012463 849114229 604757589 759155903 805893356 27622170 510115335 663555490 919536066 333226733 953251954 37546591 678916381 932019132 196916524 267109374 886440287 713027432 29277184 258565850 522849371 792518759 301942636 538147108 135463898 892621378 256620836 292161375 440901657 293916184 95191181 671177954 366102089 915667226 360996675 964444249 480832270 95962893 44207507 282479685 951779585 214322379 21114113 708442487 50706734 428921026 905568452 677450137 800404886 94583155 47195717 324709797 130057134 990986740 511269284 402219115 46324447 492012655 719281203 126238992 256621316 750205089 874955001 426138506 415675119 304139355 603726128 228479781 812612836 336428037 960102598 224059648 457833755 427528982 266070240 682181777 462310978 595192989 962898003 956160029 626554874 926048699 70028842 312022849 887727445 275890215 428081699 831346540 170637151 859622057 86935345 856933986 23952274 235414943 648591867 444057274 805308511 53882235 640489308 445561441 59314604 126928194 751363809 911054102 148890449 341528334 596378446 848247019 543285146 486110862 40887065 530244298 60469192 790507393 953261293 980665070 601527440 433425982 748313641 751972198 976375450 814971440 377374047 532538005 752542467 45747282 662821589 789816757 659330011 406972343 37797127 45938511 96355496 593006084 234993443 393482180 741861090 405313012 702206859 786917832 366677109 896565715 333678167 956555489 750223426 183235588 540526032 723805164 249985693 786829692 770021622 571209113 940717008 398105156 851214844 581735146 629007511 45179386 769246918 860340664 931109027 385108048 787601778 851963182 490566423 258751372 897365708 748492364 906779918 929739527 113720536 216931429 273390099 184383406 220248908 429296033 971219111 139679876 869995027 99432828 755314878 919459102 47088587 38742341 39045698 745906213 280737352 769103520 200898447 864957400 725030159 324003332 32830965 139942023 219473371 602505534 858070074 822738713 424547612 689339373 95209237 66139015 734004851 942699523 727291316 473583455 144613176 201661514 244041783 778462274 663686900 205783773 752109106 54976613 899209703 125919146 240866095 836744980 633302915 242501367 754095402 794565419 551696623 777741274 414944531 121419163 866081157 158300352 948899664 533557227 878906708 874255847 596715576 462228148 960417182 298956259 873227928 264690724 362848603 868284957 363003442 479509116 624854965 23626063 214448698 31098002 751046794 441434121 400720343 107979344 33517 579565872 776679592 471118131 842723749 927202937 881386812 242214604 706488749 920920818 159758744 70302531 253532850 64693626 262720950 230175695 352190360 831627588 372553728 256548671 764551926 131555416 118554585 1040500 75531669 460566546 813025812 539688676 657277172 565673889 289810299 181021465 363584455 405451913 150432585 619080496 820464756 922666786 748421040 316938075 695997845 193893654 934076501 73874527 954357368 960865255 684102351 497959447 668318626 508383079 266656555 377240559 323392840 200666685 383066219 843593577 290067924 524012135 992984834 477340 396488806 762875827 829196121 652681904 203236176 587567684 270920270 146713187 599435929 44772627 465373104 451630215 169730683 716151916 904485060 906346113 9899494 978539629 618569411 618173132 733724923 808951690 242132313 885806964 685360529 155401996 566007080 156397724 783483315 961436045 246694979 761369336 510848543 433583485 373590195 766009427 221996745 854819744 744573686 769187851 253784406 20857742 172990587 306110352 742756258 498605618 812013095 508860649 607612474 795641420 29064915 8325422 368073954 736222447 299380171 978038543 297236753 166819843 390582608 247241035 797761136 461958852 545303831 276784442 816087903 247414849 775230665 951856964 591336304 11930590 186692225 970352488 14298090 730270162 604083537 265946038 253012039 902340010 334901181 739503829 989080758 123021508 560850494 439480958 391138458 575441621 837288384 608289278 295834889 431391332 884619812 193259192 946924365 106201420 622054079 318514337 645141351 41734462 758672601 383116995 483357319 103429181 164671023 831942074 512730005 865380128 682553714 908770874 621647276 819861523 197321414 341161351 112008345 931988246 90007620 607818235 702861664 266558076 797284984 934982019 197787831 155464558 125573859 130262562 662660490 159306854 499353210 978091117 638036341 397625780 333855781 448503822 475816269 898834940 386487617 528926274 541629335 407316150 964261919 935513691 721516815 614097069 492611202 11536958 493582627 864720513 185460261 772464869 907277942 118231333 728441651 738381534 915935581 994983521 852979917 309741770 50011749 681080657 941415304 873744863 657425611 959172836 706603500 775600231 535029506 380235358 458034934 113530943 330298161 597006806 89326742 582489433 806989746 258969785 177957426 698228794 184618389 126161477 882534178 491861628 132871963 358539791 46003505 860074829 356609595 970043517 27565346 852487151 597222176 142156109 846650665 527573558 291041448 250172940 685665134 873964813 684229863 528462496 962535054 272414449 114209186 310881727 250105369 943111796 906987733 733652853 682053397 25473211 376700206 336129442 539981945 391758849 868000911 396746874 790981555 720779282 395350159 974519043 339147555 285568720 836495610 484870042 804861598 861442738 252608589 462229615 343436780 975296832 817147451 995677700 476688201 464402328 755637802 396789681 611859944 173888748 115594678 327951395 594715243 18868482 690875694 279000025 418610029 997096627 554070034 932311462 739558392 685395052 882749851 445359922 430108687 551140016 144839987 305261945 970493734 105344147 111482104 422714698 279285924 89621568 432643646 886410185 725401704 127511925 938278410 394374893 376698177 941777410 170102167 661754883 374573941 671317582 21019349 872421417 288525627 844676562 327564005 501077204 597734209 830591387 117601950 177730634 474089766 498228940 938407691 198372905 874128897 312877338 291026411 556705246 188387544 305228622 241309232 914635055 804034346 691932103 12934785 551926962 484143974 990536949 296289719 100379219 574399345 44678623 432042339 261671890 626318116 719082142 752421447 500817218 694641868 29954784 380920025 359182732 324150185 106674790 384467907 105050858 545514607 254545286 99245669 740466540 401321415 427260329 85992786 605421430 912515791 642442702 27330254 510605888 519309718 681474310 6122327 19278421 342696865 463299830 248515609 597961748 9298025 322146392 82091896 106818610 318517211 856255353 829695882 434502199 666333398 234103485 940422298 462317308 11394992 683457815 703061927 338704179 407719090 430405777 409199842 677068767 631817879 316261066 240679476 717181655 564716305 936723827 213897141 323940680 924416836 176984785 161368630 848367664 332260425 417875007 467365816 141658852 114427821 651531944 191206387 834370442 158169583 499708177 174850256 855684000 881945349 213564173 871509743 107755123 735130328 577463623 816895522 111706537 723464131 19688444 130285040 443009464 132566296 919191934 413261331 584438892 633487771 270104242 218602746 923328869 375567877 721566099 148522568 907324566 259956098 470028717 470877011 21587144 831132211 901063330 833194406 403615765 824502189 394943145 647515519 567589997 9265017 818696458 612181074 809184276 66731922 672313507 890158916 736995874 676407530 990899814 948239792 626123010 327299557 323055064 606277542 372102387 117429979 85403540 772233319 758514314 223285403 137736134 892735210 148934958 731090659 797940401 367738459 410466203 444346089 932192041 735253654 394903648 840391125 199335706 964094128 766744161 972781380 192399871 77261679 328856917 8786887 117542763 376147405 148663880 218949474 702817668 158362489 700672539 192913421 787097987 564127061 440338943 398656566 624974901 801318905 35493374 89064253 313988733 893332527 646386546 199242231 915485136 831769461 445923212 635923756 64003767 635330174 811857870 376154649 121507664 185439153 967161489 608943855 956993998 968193960 776519040 993493330 873095413 113622451 36461083 905229018 346085022 536620627 292229174 204610453 192415289 872996287 779314295 847195779 441674566 548045922 648941787 445029401 408357851 413856602 643917105 161110719 73735457 747002619 403466141 809635666 990299095 211827530 798932247 253472163 124665038 706632835 428198378 123647733 775869291 410336148 861440053 404837507 621752872 365011103 904704109 225026040 562084626 546937724 978995161 375138292 497301580 132217908 504082197 514966670 587767947 260093319 457257616 135601101 941588889 996263783 939687181 956106798 637648595 326306171 655855654 594879777 245858219 470816669 427601092 226781580 306343462 218123357 132096424 305734214 434708318 746555259 508285926 331463837 163421697 6858352 195992421 74975441 96676048 251583718 47724384 344712854 589189409 538712379 801105639 270473622 63702366 350268675 288189791 62093805 146801028 411676547 609852158 152607915 706507685 690558007 526480720 254976086 863824998 462240588 122505141 925426021 369418114 90667558 551321568 958884038 980697157 212468700 61715545 518217817 230807057 659851703 280959228 672796530 59751644 3037623 316909432 444195675 680033712 44143886 629609425 376030671 689026346 123598498 625049823 82004353 271365628 765393807 397227725 12303507 297605996 151438243 113759130 664994591 306602962 508604385 232615323 524463538 922584862 315383551 459936247 655720907 504906575 751023591 937396522 800275553 638457085 350220346 742900611 100009050 336092112 626270920 242218405 670877461 935233286 906224665 201339146 198481121 358400497 693845223 529692283 320786307 127612023 451520674 457581721 144519349 625400208 52926443 499860056 141999265 665682380 371504409 837852542 939618410 685913547 133674167 473244457 995177123 480700610 206061571 703693382 215793621 182876413 139136881 446264347 137639678 29785175 487190311 882628797 303283725 547910339 572516222 179221403 681393767 629483207 952332167 195847665 793754981 525143548 978049411 443070806 696049876 108435343 225739626 889560623 548303219 551010499 702661990 294497849 419088760 82275181 835067989 197384963 642707212 73730678 756058698 608292465 628081866 206083677 237035787 86294843 282076740 286568371 885196949 593713003 160096894 851252636 267986836 218824419 456365681 378775124 289736684 556350933 217069961 789529512 675122483 62051145 317947432 338744185 643056436 206791066 364666913 499267133 4150893 722298617 415205693 634705278 216330897 49332713 613637049 996606040 520478472 734066113 920612550 826183679 977861482 785683757 464955656 483294263 583758856 20260525 986627864 663254490 824274531 877028629 324946946 292107094 828986803 232655884 452863944 364333356 957102945 477780109 158127069 571583090 37357453 51519848 758564266 556344658 477012873 431555010 252151052 227809161 335739483 928717713 868636884 339318505 556260159 615605281 741176646 218789335 959838755 589279377 138087578 413893069 274307626 78098007 183525759 557604825 65989674 336167352 852028819 230049053 448568109 891993169 47558124 498683725 560571636 203871121 234091410 93695796 4358767 164506428 297083906 385047855 164752966 23641577 599275437 600739248 431783763 283180421 453268086 715558844 888767782 516787151 251260472 259317102 103208064 186746073 540105534 954332786 109863896 912124301 979730121 70239882 98455513 233822246 873709966 997720589 115434978 772231347 997315637 163163747 992944772 392245143 545699803 88340618 408522760 169378827 745347217 339255188 379413223 730634907 980646362 450061095 665471567 47653797 90455857 856220155 124694181 841599965 899616385 145983072 671891454 430938828 186065067 357672117 615184548 596670796 229174276 718982642 370465175 357296654 688015060 217321503 764665609 670444052 141145559 396416731 482590945 170182455 506474176 959839702 83034937 609449122 939363506 455053142 993515232 775549269 32539333 149384374 722711001 846447779 524333191 446757091 221144538 137655476 553487992 916852446 696714446 770429188 584426636 384451132 358050132 138146530 263275693 697604009 72214845 101761522 201128759 552461152 375911441 573169835 906447738 774345653 598388107 818329818 402912316 573109643 639560217 171467293 174623284 265319134 732041565 143062633 532737168 872756027 386218670 547403397 142879600 957551683 182708120 227035277 961626728 778117676 431269464 901964399 886902018 778956863 876514401 454642801 186273594 568953179 217255129 585756585 590821888 378951281 518032156 74939524 183283642 739029766 131503928 583185728 911187647 693335476 481330800 209155185 328877021 858352808 581755834 693195648 897953491 676555814 453461569 647148839 400816856 604634881 266792419 650755062 433482002 851150115 762280371 578595025 518254880 77965323 395398264 884904816 317488529 194905930 880510765 468931294 113529963 444857605 171308927 143110651 657931173 749537398 296530 755812346 177573292 13234283 70021180 148051171 213406178 276126662 303050760 814714898 883500314 644440571 175412533 278858422 158145566 824741781 329487989 491356243 471811113 699981489 642540590 19937601 375837550 125880192 949354748 834226986 36867983 225371850 412976685 213953424 38408742 192062566 286924355 37465156 307179839 727574979 376811894 947081712 448840156 157193827 935727152 516045967 809384048 11929690 375811983 651490799 298539365 857650899 478776294 825802806 564188566 571496075 971611964 706280538 532586709 729316436 897187787 625639080 629468774 78804372 397527682 781068094 417469314 349436099 559867780 316737680 900878806 673894897 8358567 239331303 575860737 411145533 90968054 582622173 533992473 871893343 25191984 536555746 471325223 980189215 43653446 231667642 872282790 801816795 269790945 457853437 529888520 653239557 950492889 472524438 306094641 278042275 598828991 687514181 184296698 352859342 685930324 206047261 544117423 713225779 741591824 75183110 723631505 629181333 39253148 690138428 461570902 311726152 196563544 288182990 729409444 276888760 954778070 337067040 376893593 156432096 615131740 822066025 80868166 946806484 477758311 650478646 267060271 845573431 318791459 562101733 224089037 147959237 96828147 327385643 615424268 591901131 937003503 667715471 119432141 858395306 987019105 526946796 111762789 747834968 615916871 353410803 427252508 346727390 732965589 600954534 598934703 793718235 944510704 446375903 74269391 999066879 374984371 57992903 402363296 939560081 844395502 779068767 322222907 237177578 812631970 407772666 824843308 191510520 369139846 450975169 755337204 746766268 547891589 133330222 602996616 483296972 534958142 611049617 438385616 734734545 958980995 268622478 389905449 933243658 556147674 512735389 384098020 78202568 387925503 730943881 246141893 894618096 526657376 806735858 826346116 257354108 237406367 330408139 279037775 582415354 678661652 625756636 788547398 48505355 817408585 799078465 819198206 608686821 406520444 508969193 966493439 992695506 850010912 935213848 232462918 487922095 198162012 275086053 688303300 144645998 109238922 147356605 874780124 892313748 553815737 331989726 728461033 361758396 423392044 744744925 619315638 532519186 521905625 53069088 876949764 424370904 543259883 827890277 272497927 650732004 652746561 820559161 312195049 570530592 910831852 995642242 785634374 131838217 394237365 304279542 570376111 387307057 359472533 641859233 940312359 251721150 438857018 572786531 234513833 611778536 591259784 547288176 183136927 135655038 280254230 669754574 606562412 692718946 871904429 766067930 886103780 907306248 81683917 64933059 879058895 250913531 119798824 807695118 596961129 357529177 858777381 404005136 887294693 330152530 323412574 612536183 339838693 440075436 743881250 438786754 45041668 70010946 614832116 71058884 105987916 886189440 353414922 136695845 710490304 158881513 542910671 985543905 766011348 410634130 319829857 962396359 540862447 217507236 509217299 208231163 95433968 272943837 76867564 716511604 14840742 648337168 808441895 832335231 409216599 488972448 17475761 969500730 884979002 207012105 961059503 448282394 322601213 27505496 68241141 54983269 716022079 285939373 334581391 183441849 849196823 938697408 662892860 703401091 747642251 184070746 87996910 850127497 129793050 536094679 209330507 683723873 67308339 805971883 759320623 272968695 380974779 434669274 193368616 643160331 879820940 838620029 733931513 473252272 555238128 920067908 733396503 479442639 375087402 60251631 435150639 544493730 660263917 297507796 104297630 735132473 257829859 196347485 446124279 373801720 382072871 539487878 293367425 188228887 752336587 546542435 655743414 106290209 794025299 403165336 503701446 230955125 604567864 983441631 26024722 240404168 539079783 946701958 277309361 748837537 415907775 921931758 596453870 281271004 525470615 22482957 495976647 861138472 102977589 617454317 666772592 724577161 255096408 790991915 52097230 368549078 259499950 865427832 674294269 316694332 166710623 556971804 952110795 90841017 270362753 759503982 451426106 817653666 270212769 724890205 712283394 804464925 817685568 379268074 27275788 170515880 178126675 380815019 31242488 731442832 922498499 914706762 26290584 848749435 390574059 228428804 409747315 355200735 116647197 220414763 579534915 824503944 165775389 720419237 747026551 101610518 578503588 282411882 282147762 493099388 710994654 361245705 913776458 620836227 607443949 655663908 170093770 830037573 547491940 673325295 430567536 97942962 221853132 44529333 601687983 935636494 527978018 334095187 277091759 156763761 128199767 575012283 636181448 591900997 580405967 559635827 24531467 432156876 447307235 261006611 141337529 735796632 308906079 270931659 283962313 239849745 670423556 972939482 305483622 988696051 541030407 456484888 5972079 879394509 766035344 194978925 535570934 273932418 641195580 181499735 196803265 975330508 900372124 243202665 925321164 286540468 279700660 9291206 842974405 94098715 245442172 161871018 649794191 655468341 196334690 825011681 520465344 50222345 711728583 144045134 723865378 598492146 276512637 73846630 174910005 397227297 235774031 809410482 697854380 85198360 888400762 43415377 97258988 687648048 195560748 837239923 271652240 48211988 423817996 962675167 199290855 712550468 289215153 709472110 134241140 687893395 134555689 145768589 431171694 97047210 321020532 81421503 653496126 525160835 164375047 678614553 864813315 314887662 34096970 300380613 26012689 737561103 383831322 258128511 619711597 625746654 387655496 818939675 69801043 521848997 919496983 432093949 854291121 918459782 531158466 164257951 323549609 806964723 198009076 234029071 326037267 106928436 269801806 763626862 390039288 834105317 711062244 424919410 48685080 38460532 931988416 127540196 807471717 555990439 705962590 624483363 326462342 93346069 595889198 1260960 415531861 643772328 346782230 390198368 138366561 279665185 931674349 635399549 152528493 542702484 263912961 459858341 853606127 906611687 381177234 484881305 852149650 152884312 560716117 660600496 392777908 747009012 941230321 936666449 43960297 75780641 306533509 121400700 787291766 965108501 715020576 114659138 104401878 381238364 190373192 915317065 982873145 661601110 833073012 747245897 306898176 554556854 202122386 768831633 617876803 163695620 966336642 106117250 520629323 135509020 667913368 653301523 947955224 962521517 765127710 533001548 594703323 876928699 252816592 87789003 263975549 34607134 184307550 24244546 205287703 961886721 400585709 612175094 630321528 515081315 940733590 321461058 358198947 834428313 192404966 183272978 458024781 265035978 645495645 434684777 866864227 399801970 4604399 12829659 977857922 740538592 370357382 893755155 154808701 754150071 595973757 553705038 845535963 123679601 698621990 426296543 335312983 884154839 259824966 622547113 770314590 836595338 493172116 685247144 109313684 154328190 146889533 129650024 591938639 192137081 973904227 455820172 444735771 488237721 233913497 432314441 444170292 494397131 628106601 814224360 314107407 745301844 863548110 479010887 763362513 103796812 945790650 354364249 474115286 541728030 227970193 440978337 290407724 570571018 622522796 917189819 788122133 194971044 926419416 562886100 60748681 930744658 111538132 625872941 714059697 253912017 855762902 932203931 580489581 632073904 836213767 932346634 725953743 650592723 954489602 274947830 686750622 781245425 644309593 476259312 617206740 604236567 604877584 530435359 991436833 105378596 718650912 131380412 642801765 803021899 877480181 419397269 126660153 669824404 540991985 220378763 348518247 351683930 921343207 164244756 117888622 819114958 704982432 606522297 925325055 912769395 754276442 382062489 557160578 334587296 979692611 580574692 545939090 11100929 275729922 302833250 518866813 309829654 966490671 592212970 136988357 364947891 669232598 947499755 493310881 666409342 922177785 436873190 663209340 840165493 133548299 930863601 242624629 706476389 269805429 810006326 122820574 805207924 805769748 947549042 599333054 53111447 631641529 943586422 811095631 76843548 397640360 390011050 72981632 899907362 289548570 873751429 423953523 259197724 674672059 574412310 667453184 945641043 728258604 117766014 168725297 736128609 456891778 25742195 827727044 978320566 131275973 557995199 632277676 92448022 515775858 473971647 795190673 15033880 677699578 400569061 838493771 896505769 800326721 194611511 290524778 749763463 176183327 766037709 637281457 950149063 203551202 311091542 710500247 334942032 251596490 68288148 227391941 382398558 886823308 186477787 720937626 334153983 742613200 458230678 110987434 583160729 293824947 144399811 135693882 486680418 712925254 872097394 915589574 919770855 863128589 814255945 623770748 628731014 778877568 227476227 859464895 130257651 658481037 881062892 239850660 333382071 484945428 803466855 357569144 188155308 805347946 860730216 475235640 102457218 146317015 76328187 131028759 549942334 389338136 27926715 54072316 688671158 644472797 441387099 298586625 191574806 750875468 819607585 288442869 202291037 66230140 721676646 512616923 243652065 876926459 188520727 610082153 416716999 142462281 607256631 275854474 555129228 611143515 699108955 417125852 951956351 405311512 743690284 95896883 274750532 925852127 369540585 727388692 597637202 231875584 845332450 183977531 30783350 874813246 252974334 157404181 79115598 665805395 465424694 328573255 228761551 243005548 687899671 834442021 481626560 235388329 490128708 340582715 68638013 483739039 371028210 82815432 596250164 244083669 810749547 135424574 5912299 393510986 519370379 250954180 215861368 285666797 266536518 510141364 221982023 698824996 585622304 463315997 361298841 482543174 845359027 187327042 996721663 684809761 867037741 696131864 435176419 297030260 461209807 259279308 669041663 49783414 187755119 546205243 294467299 36622670 645295351 152571769 279389043 707391640 429539812 578647627 267553639 398076134 79533255 379620780 773099978 731546173 576292295 117457228 812523388 505456788 180561438 53992460 748873648 665079897 751427736 945183363 725534318 330849515 906481175 276975484 37711634 901077280 838430737 934013558 391087307 120958913 972195088 99792419 676333341 240222218 52224305 327935721 184956000 976844331 977567910 889339236 352459326 126490057 199893556 927002338 457999417 206390909 889455542 995602405 675709474 414747732 397924504 223848613 469533347 769095757 272489052 193692043 133362103 426535134 982373144 785399735 621665580 562932336 135055862 858892668 454384424 250990046 26031028 96478 404209313 960856826 939358498 114192923 852354019 154137352 479794086 745402911 711960846 62296385 122235835 119578382 728738454 92937042 687938413 629239486 634193857 820417498 7364831 892910906 772951341 655929583 930871493 441445696 442040135 245673114 66550506 688848068 589648084 957442902 580524716 735531371 50465644 138381461 230233979 861952785 204532218 27119931 106484061 747524163 868531518 533378593 437866861 254890694 254042187 830979219 788003927 123211278 405027081 494772947 951074526 903804360 37851828 470286484 929458775 923917904 314474587 602624895 385273131 129762619 683377506 710399921 776391001 698794959 634163712 753629243 959449329 912040838 73936322 207504289 471442586 935864975 333775366 655281244 127369229 89979469 915390593 581496664 420822167 695480790 46363578 329473654 330665883 610638453 334726028 131967243 629091598 386507304 542446504 62863967 90679801 931547682 463726608 129517616 655221499 627811658 497526173 229032236 896316613 964477115 440976507 152141178 208360603 871836226 580854952 802101554 883906265 415229667 397705848 267859680 596695916 972961109 360654100 535218693 835968597 848140929 637777654 454393750 869485610 491641351 196433006 298741883 319787669 626762424 647241760 214336017 960538835 415962909 103782276 192413865 166719029 624358895 88288101 875133447 408383138 120222365 648429155 954986979 897380116 634806217 688410481 489551979 120793622 888461259 627744855 942677695 309329997 817443628 748191281 586427764 853821676 778258220 382865390 396706578 817944638 730159166 331542225 909692054 696140832 65344135 370073332 359554033 45141123 276379746 399025600 242450054 42334191 746363614 529977975 83704752 595314683 383930430 747752618 169677626 687335382 569925240 870133443 526958053 511284929 956835767 397184637 764498917 738036371 28074714 850846566 704536420 860334644 361231858 996010852 796156158 2893858 92882631 210972461 995525700 931087087 528194900 473337549 869144121 568836032 135418951 357650980 925339096 385244880 276936578 809736038 510992012 328111083 328199837 926924185 299961013 431858419 450653537 585282330 434127914 311109727 887657550 686234136 286584498 771568055 868889878 293995800 670508682 257303577 509820704 441742703 217869538 720501431 420577798 681401291 540496480 37465943 504611351 730720939 675891099 807171281 893943510 571583714 854023073 837784981 693004153 203577368 795065969 273762338 951796586 169861449 53887874 847690640 1482442 387169092 576967739 913464327 79205097 529844012 96977528 228212550 747859151 486662907 122293004 387184925 445657015 965792250 453021753 677293555 377815438 665336139 954870329 616105793 237843832 560945247 627077049 609884692 698677324 317104512 243909721 725153167 225297683 65226313 561602861 854661991 726508940 349669928 994211135 894612069 39083691 265208547 387235850 404948200 597970198 267222800 626958848 701015904 481687463 888049819 385833734 310067924 527450093 378228548 276355315 312959325 182874282 759526686 975669780 918387881 561915990 14255378 87296939 757821561 155262363 465277786 352153195 874058018 847642583 442098694 960200446 287285264 355010461 960888186 436062847 13934143 411926324 656151790 202294528 616827584 936929558 847580909 106457606 782986554 648517234 244694 508003592 549168230 810481579 715113566 231670771 114955922 726781656 232803852 805178793 94882335 69370434 302404028 380923005 933155844 346536680 325948957 274086072 877673544 626690302 999225395 772137752 772853899 60695145 414434773 764988748 378593918 694964549 92074544 572940409 251721318 686458975 275700802 172787128 361108381 202568124 445992288 417092245 378444561 446922000 424662448 613457809 163845060 429141064 710890160 769197730 8123722 730202625 121309101 700701102 717548622 540533262 55079501 993292051 986209037 111867381 336197894 3760674 854079961 526427507 827332516 514394527 614693783 235811060 56261575 157780547 264691265 538742811 67592546 159449914 662359398 476865088 691596094 59870374 123493541 761557229 116413812 319183386 504857653 322849889 85882359 466475807 684524896 702817293 842839304 183067058 104550660 282470169 875694016 343265476 903249937 445894368 37270665 326709433 614725645 147964271 280199589 796244458 261088147 98055690 356752294 885521699 506125007 687379368 173726708 894635557 18532868 48338290 248719179 779247653 41697798 827705160 401573434 965966411 904008384 769324604 283426212 374585908 181282224 810439956 601331523 473833585 897924710 929569996 207784992 890203910 728568585 500170514 430122780 565869548 424857297 366792905 633544555 910552463 326328462 719110278 770043668 570821456 835088672 331852054 190442354 627680260 855837180 779139574 983669686 797996147 234142126 951904729 480884066 848113114 725352017 674226982 834091215 321401449 280603161 334552696 998516136 779887046 313743817 812820764 804188525 420638089 270912829 660891030 955259889 163201470 397313506 485854748 852620765 56248166 806603577 190865689 751030059 654608629 660466008 119550892 111659435 922919637 112883560 735032870 258777473 555143650 553058344 133593232 180501925 651678701 73575528 348224803 221012577 956580921 708686223 938617037 182320087 755415553 161276438 382856115 158520441 524525296 883608075 454283689 981101455 754463655 283442063 165082300 790950324 650242106 331084632 871142825 248957273 863570099 207756080 410992739 877965633 114969998 872444532 283967121 570578691 820426812 533260949 278243341 564722060 633393568 818269083 214460262 132684698 531716757 647945373 89507423 918582338 706568293 365263946 37256302 987198314 683916627 828172643 746398525 653469776 980762387 354088766 253921069 569168385 77656909 247863365 161311182 946914787 894095901 668686453 531851368 292748332 507787414 183865312 969854582 781250152 272353082 874679083 172259366 898449399 906659971 100183568 473511130 370840204 458790750 299931613 337834921 424956079 476372907 577197556 163798494 140557372 102723774 106029641 675653496 598957282 772748257 599213031 918540713 210268325 73599696 303106923 454689112 380094557 312792635 127043463 952166815 644447797 119761991 58205057 988799053 428873772 915528974 981112241 976756836 745001111 709994266 708487174 438045340 334057629 220450798 694267010 504772575 515014330 214258813 863514041 731755467 591556412 54497713 251611991 331089715 478741193 277812453 195036823 927077534 805570775 908302955 910750924 810719431 345284147 508342792 397311964 467415323 891264379 454440307 455419071 187094590 932362148 479163609 476819973 188080774 930827380 164451164 532657741 589083262 564362504 972561295 592564943 164504933 159090768 776890876 777829331 169750444 457472910 66809758 854995768 274094972 943560411 915421799 188100334 592571694 642347426 817720763 75767676 912991696 226612003 588103923 591520891 835550631 349561585 889356252 321363736 470074023 651441525 911212341 659039894 296279293 955181161 57107253 487584970 552010118 414383965 334633474 762189469 968942165 11559477 255059514 671107214 143217457 394807208 283491694 87275821 800438804 550178755 325833890 240832417 577927085 757062245 688258767 839111715 463930847 426022337 432257378 422002817 371140672 853475550 239050938 69882524 313819291 670909466 696724653 1457386 624150382 305302947 899362563 688938741 478428269 898890237 538593786 713589209 373222653 898711167 54548673 664294090 471180986 986316757 765375485 457116044 209026033 316424319 980048454 395244281 671814694 111864657 261973675 171582847 419418768 2832369 918183722 601285023 774616216 825956701 291560249 44353135 869584478 275702370 206009408 275322393 867380532 400556069 354770460 934247514 389763616 742168222 322708894 628757252 470932062 249017112 929944842 274027132 945708508 872704691 626229913 778281532 274058173 721188066 995295991 158011218 279881943 95385582 375900101 729292000 536349749 109529968 911529496 388633242 48748949 55023835 604003576 155981131 468050922 504421872 528139746 642860368 140550107 387443015 544255815 666452763 818847811 209042637 714983179 49025457 718663343 767688768 159069958 243686189 198593507 920845749 615009670 290694459 61175381 810768915 907986380 250591133 706925232 978177430 873094282 967690922 564644947 633789516 715599979 745091530 264259024 260149403 696039563 461412347 445733229 566459321 87580411 69590095 75625382 92894259 614851391 106511980 163121065 845943399 183995599 342021898 937393112 841580297 400318361 426800249 312421451 557092770 935339133 392858392 515226955 460860684 762257360 701463519 80390616 619035127 374997466 746918614 884842020 507515240 509132632 393426331 486870038 527227189 576407034 185042913 859790281 779155082 382320358 500210155 271804426 293989990 5535539 170823957 360803549 478369823 960315503 576641612 38100984 10698202 582659354 784397968 346677574 857079572 645576489 233959801 361831781 139007260 631341188 776328623 167457321 426365846 506850183 560670577 223585559 804546297 61300613 704429327 683938794 742008594 876968256 626423152 318745362 263725439 558154099 802439309 132358192 560823349 483476296 231959028 756617372 330198523 807029986 650965830 787835359 280115948 530337749 85371577 427789369 428173561 509478313 555679638 926974236 475549797 63631962 916652220 832829359 36785735 723249883 307286299 811181388 952580363 214570382 842697274 241369090 351237873 860742349 875166387 913594643 49043085 157093733 514952369 674577783 531427141 136897302 844155512 398618712 510926807 373993236 143454429 574045588 728907472 702930057 665495498 684082750 697613589 28148496 378326716 713965853 769726046 78313276 825507653 873858348 597397942 194886927 780973962 835177496 66584573 316847235 916541125 819537605 49208934 307697669 106154436 64425418 592406265 483973876 339214184 20238320 961997586 254504999 775856424 944200886 224805344 508491364 974565259 333650128 711960807 311309034 678790321 489345700 249238142 92773864 652422347 511837388 939949650 785803011 284434079 445863574 832633313 20925908 979665925 652136071 948196096 502929000 489866348 415507155 646919254 763221950 47407957 117774311 670434271 929934412 152173783 342158560 612139881 358915707 832314906 144196113 631189786 298300198 94949340 439043457 526117864 142525983 747832559 372674922 558282783 916880043 303052985 413772988 47787487 792227329 912268722 416617367 720530332 18558414 696136681 505307093 210602652 745426611 354508160 794647422 532683132 288690374 879936811 613455697 799081132 53988365 808937142 99649858 82872558 963263750 690696060 226043638 332230619 677494562 985333488 55425097 297559646 709198661 4288792 640376264 756721463 901656136 115661580 779982647 402274681 655937399 706484092 950922765 203068172 851023124 943700776 873367539 471466796 499672274 97975653 433646921 817306344 308274266 26962079 490266017 55983524 296398281 372683985 306877506 696333719 421762096 812676110 660065446 617615950 587090963 803317500 188498684 847785767 795623915 50908500 251723431 588398039 527197860 740621924 965749436 340926181 662513695 482309517 335133320 231818796 201576881 511927492 512778761 540802909 955077795 66193173 868417136 838325370 746742960 690299675 10522277 805157980 87696010 545747338 776495042 594337583 463681620 889811878 243794839 42810609 317331497 512403401 913183525 41341942 24839828 792341985 549711651 628718950 44894486 561309679 927250557 511868350 13398692 62473865 231017679 671906123 495696934 505892184 700380910 767441586 431752441 145735067 860165983 728302955 321778542 142524579 702841566 183753281 538070857 846604885 764686553 241241556 380912194 358208939 567530483 438167319 135107207 996073267 662925441 916750290 921407289 807179662 960963856 99031328 194673386 270878194 196837597 235931122 159665189 579936937 696933979 148460427 53410790 188891536 962137009 545666051 472073758 926703257 162086713 477708484 585429553 883007561 539353603 708506896 313837431 884556858 879801936 49917560 767932862 373379994 178821143 747857254 109543366 264618923 309358467 857077141 14653892 152482369 547010418 552147603 51471840 208905799 988796408 840201286 268093622 477744186 386414810 11466596 600334809 68190380 703255060 837796857 794852427 852993730 539198036 124567013 154133255 810483895 201164668 272744795 837105528 663812695 649246499 329205092 992241151 655129989 185610005 655337050 687939184 876793525 941972431 832965741 486189205 148766578 979376388 201638433 108263594 42570970 321463322 196294350 229888991 275099677 928139949 725905695 643362522 687969025 922495244 289913748 408876594 478488161 988865207 373550336 602265333 880992937 572138727 990700811 723285283 189383772 305692422 242179249 69362736 806622862 578379058 490548417 543245702 345041771 793474751 154350174 137199360 432725166 970248370 532579202 206495601 520391722 193484870 668822390 119728923 660214853 457767275 236497244 36862520 312495224 276775746 805090469 6380405 495671248 261181602 574385051 58791538 965000560 951050902 959083992 652886083 442595597 40753373 435004621 845257202 891084144 746190441 608956989 714922746 964330232 78985185 720861887 636644301 38493205 417099806 428936255 323085904 416136142 81217201 179871869 380944474 259254844 364085852 441516428 597132856 529025805 414470037 275178581 22379308 340230146 432302342 393579282 848890345 511997809 474328079 502125011 387185433 35441347 191146307 401928444 363541975 612755191 988924134 708986309 664059958 691579678 534783350 872441529 591234488 754324701 65805343 910027319 571311063 842266862 436210501 459313908 3594367 561876383 713300734 634384503 12041874 625193809 436331413 368701340 391628899 409830138 695510025 361091858 360358459 397441188 808906379 92303837 993395928 394989548 744488708 265745364 167260649 976738947 106987916 980639268 600324243 738641072 298779380 258153931 297539055 336830413 153446717 946757150 598796169 928905414 76287519 319563587 125162467 721911965 91523 55703736 785843952 615760616 515971593 51287498 645991577 318344273 695942019 903637023 77984059 122919701 975736184 198688301 876218919 466681734 641061794 329782208 662479905 276826761 760780912 228657784 248021474 364196377 496939909 436541512 380444822 41533890 427477047 89416696 349737567 19516198 642567697 128324004 945921744 141203580 612374865 741767484 50779506 332113676 872701291 810546434 160014914 365094324 205946756 707227150 985566769 913308518 931566839 285258445 310863779 223041960 18508756 614162814 295098609 782193426 952413020 8768692 318942951 477588435 366554758 862602199 715548998 385596461 913449086 291583395 961577283 901083381 770628896 762487462 863682054 646728724 328273281 815410118 891655980 74358536 389408871 187366074 269750598 896021859 503643852 821592716 496379992 36311883 198243935 133551133 725997147 559284729 431448066 873287329 313420219 904655930 926416461 68582943 119623641 974934769 175897610 545126386 636974474 796037011 770676919 2531658 71934358 99447977 642049287 305782188 670743354 605971538 533557601 357624174 612770470 807182526 118136415 708211260 93790080 648968372 728291153 587191702 97729888 714902029 449190072 328960335 759406162 868758070 438306507 360605200 172781399 56046258 474288629 736121299 441417956 474661270 595489620 237813352 748507489 589302284 119384380 274735603 735258538 164752592 772467634 710051692 552982418 810452150 379762418 747927325 673288796 324547362 873818602 194431784 346911552 443280526 401467068 625909759 969153516 988572424 38723904 502253290 864807680 641550001 212425599 229652612 273531537 388601919 611438649 873978686 107831463 820856187 898639200 469789659 150857662 222719940 363793051 236631538 917391689 354425483 457371076 528539760 521239082 780527573 93334890 553893395 196048188 4084924 702711120 298698224 565467082 908913134 366122732 334725613 865368596 262876716 826348521 105783112 127526865 642166476 386806437 763119374 413281448 482403896 790367924 637353636 378678453 480856173 806562139 148149314 56424715 268665725 741822486 60839796 376483884 338182669 408722706 811639703 112990867 806461400 26927027 808921698 771865898 334664746 322115344 183414874 165969876 666029669 746971762 434056540 491618276 677130880 327414233 303402263 931978404 355494275 90899063 216399759 973927376 758571020 143628594 332741020 963602968 939573965 132078374 40310121 776793505 198075659 746652705 5310709 441839749 399698721 237124390 769318037 5863246 259648251 671769323 706186096 934655359 451612315 553754202 421739010 389092875 1228952 634330899 629696153 173393884 891760794 265755113 324090843 843656269 868988383 889940321 354667326 905317297 898449337 246864950 265479567 370048970 185870862 623166424 477548908 137339474 41773527 864901352 75371978 913944438 464847265 952428477 534052975 82650709 926357519 746923746 92361848 602881413 182989397 910881173 617685205 594372495 837953215 368230986 597690056 435249006 398448936 609488679 210841194 440466708 247136643 46401157 248816422 460140518 268568662 451951477 11646012 201294651 94938938 425841208 669650239 65769184 868397405 982125254 369234072 929535895 216485375 625762121 229992961 265892755 436507384 24838303 605684490 882038525 888082737 263040219 151568791 209331315 212401958 927930307 881879135 5043587 343996267 959708500 481440111 33727797 854100772 976133690 457976486 466673278 190229643 179000409 808973878 503768782 163011437 78432071 781597481 15148163 329846701 36728527 287356890 519751027 985676736 649154927 713302648 597947239 933652272 209699546 19595142 117199514 694681370 141168760 932860510 916709438 887889071 449987041 167531433 820757751 968295862 723282790 580702184 159664478 607100169 466406024 907700207 456930431 740840211 158314622 851462500 189882971 715497561 750681780 849244484 17145447 707707374 595979591 142647903 902689291 855000572 66593161 379995607 725423397 2732098 901376643 268348837 39214211 171486353 792730990 729784596 71446636 479159630 938267193 639016772 92341016 398147060 568059911 720542120 905457459 781633423 305290158 100724361 95478366 209238337 191422008 277298048 373584814 114405568 817161061 113151488 120207915 786595542 868332072 844987850 596871506 288191456 216060710 789503350 403132820 56181840 96359226 819202801 72052437 698968876 969857012 283558393 760424686 664193164 227330581 766127779 385550891 136930335 410394644 386321366 916046797 313284007 283849372 876947405 85837960 129484152 791604492 752089241 795028231 209370877 946352629 304196765 451465316 766221107 645071776 378677520 223997616 466141996 394880134 289361535 406350193 953226894 926687189 263296328 867067422 18278930 645156338 519476767 758039717 433283589 664025841 555086989 129725926 408150730 861312287 257771884 913779254 500377429 177468793 659122540 693753309 830054833 700320818 724387730 341109144 300964732 673583921 66631092 798420247 836548198 742950032 997715198 406014336 418978998 877966110 756109935 778848746 341608388 994893022 915393884 117716451 847377024 776300934 809040877 753241579 581590506 533348097 515499419 53126135 94689687 889492462 597368761 142197743 563546675 67925022 584323560 635713072 285353977 603592985 151808672 502642186 23737661 930104986 133573550 418119234 252070115 613992719 166672560 780815762 942029029 277318170 380658075 298632485 732906704 94985490 538603830 433714971 304770119 405186947 692403612 57511179 992941951 309493162 462869694 285699708 188074434 178169593 592538335 324652394 736666604 433364633 887577366 832374472 558513393 274826723 850083279 60589304 90710101 657339110 545902410 556581460 624527026 970158821 163572251 632184233 850953270 605311702 193470376 434409655 271749922 338369507 419076270 466474162 159821900 510424045 724996541 471443652 527022494 15212548 588612023 895223945 195914388 678136560 931736661 838527121 661726402 922683820 726884514 659024609 84821580 422888933 889909118 928745330 945223277 893639807 10313756 727793841 707920880 97615376 921778820 950709757 726468538 325575523 860205074 738078253 696330558 332193271 611938805 480152583 708199687 976142974 315171249 660331722 693240114 999788382 48819101 759996069 371056113 73057587 797094758 201158461 526753801 3961675 318704266 314890795 27571540 559019048 89556702 220451196 894982464 737506818 939033865 440542255 625808719 607523651 515746054 700045499 906921877 48924425 536046246 22002566 262201149 280521639 509577228 703220591 888045828 12480804 314340911 435291717 367066556 809978298 965663579 946020685 122258123 168432216 210341808 436373440 255039657 775319841 928525730 882513226 356109670 888832491 314007159 916254349 182602529 136671937 686726860 364262300 100913810 540292194 952718097 43630208 76164993 363352255 155900936 887600054 238359884 786683264 686941514 180585135 546203494 334876288 115303362 222626895 16204242 514250317 479663663 109955951 473272236 701392553 313517479 70253404 942651296 917942028 216536591 794174037 188097137 554031391 837734051 812081168 460176756 140158274 432919157 319563317 687066386 128853767 895679205 124458722 522410825 480969140 683570734 285689637 155993644 847126214 205775833 12028293 847535199 574633065 967624520 642047098 326933403 428546048 714966573 345761520 726552368 697581731 859195151 112059593 745373310 604045724 31083980 284211544 39995771 691302633 130698258 603460070 49579824 328368574 901456868 141447728 886871100 985242368 925402139 582076647 152908623 201926602 284306658 89169967 871387056 189604844 315109946 160563232 672483768 213984871 848697972 584224072 689612629 190622194 730027193 543466280 491776136 669707128 449597317 790636210 467433959 454930584 225986856 930597586 210818844 290477604 507194948 584001762 943302499 922815138 758793298 999728435 237529104 711009998 459229725 102990731 537701127 386131478 141646916 508104610 485375810 15238940 380897212 700378020 551325007 948813880 348322893 390137522 996696015 163335156 836795152 10088800 816552441 505560462 697628919 302693432 307775508 117533049 260175685 501186614 206883328 918833116 640911890 809441611 17476526 999973649 291847368 353405147 439499683 124461607 604672681 558753854 626543994 926064481 863276870 185438530 109827167 167451317 303309577 641560743 135248788 657652302 603582892 671280290 436934895 74696971 404934848 696045915 941067610 981607165 663496232 880986479 383267155 301360621 810403995 14873710 22995305 999402963 644432421 727685470 420561605 568744288 302859942 902763318 15947678 815427701 905351761 638620516 602435012 477589674 635124783 401524808 69966102 834865096 923771034 181510070 549003276 520590415 417507266 782506872 994015278 700345329 547041835 325677514 681667738 21498901 614274349 284816348 799975554 397274709 241413491 825750612 704186284 62060288 691667837 927132105 328264944 52347801 412104222 554731849 522937022 507177814 81996542 324602580 639538581 628283810 61298456 197418462 788119181 493547163 185666877 210882001 269723086 302893972 239626896 217719945 586211095 57997716 797109001 629664982 564290616 594816470 308888050 967344381 781217176 202994759 809810541 810323767 417100975 141868044 552289259 225090097 162615949 127642105 428077750 726033803 730989650 117176602 574826088 354520153 644131251 754439470 154701426 743106981 371915132 706676007 30965398 520773866 380521992 812829099 133466990 40231067 326452171 258944918 83974371 922322074 62462921 766441590 765604534 839064769 59502620 598135565 476961530 735730013 640551025 535045075 714475159 767542189 388514443 347195762 325892041 673150568 879834303 984177480 551452320 452182068 190767735 597868008 432683902 564145712 472859312 476016025 607142812 487798891 129857147 138926293 545321860 833475690 358161791 663571660 669532568 585943974 976126581 335113183 136531082 197313547 352136107 746447397 402076642 440069755 90137474 140878825 147797628 781530441 382088432 679659561 608080135 121683135 627976191 447444761 850906247 639834008 491055180 701110430 738933971 693098886 310122889 476603092 13460247 530729901 580110843 693312137 628566100 902624038 91260668 326651327 419899867 743956349 462786938 255938094 788675542 231961908 776717430 73843135 313535935 713082942 749603207 116000018 714414823 809459844 339897173 722775033 417619185 216623204 208129054 890187771 610135124 106782508 995162675 780878034 128962780 93609892 855366780 807826157 175273001 257728129 396336368 435885039 401164846 563686643 965975838 677727022 320034739 207217944 58695848 168682549 820838612 674243718 684283330 428373826 990028161 876864197 606333367 628280776 712965116 142127058 716173668 808453870 750733149 543715486 688107964 36364303 834241041 837331341 119302210 298158393 166623831 164217592 926414226 714948526 198850242 935816619 234178520 114739301 188386490 970149735 935071575 111902345 714261242 476014433 17698019 524536313 147641875 682609857 893187687 165783495 590582504 871945509 247415137 960236729 248141616 742843163 21680993 877390795 32639992 253701290 658953869 715039403 52812318 87631306 813222432 885177916 613094103 172529383 754828007 102700308 153596970 336579426 130310594 873388029 230143858 398176272 398900265 570708087 515935711 392348601 16834212 277697333 691409654 476775834 798834514 958334108 794795789 431131108 637590627 763513671 902857680 512714810 875403934 159972485 81573055 38269495 166126044 916730073 334074797 161831910 336586123 634054777 495379266 419621448 978126636 442478545 163885434 469594066 626407636 859792893 341640741 661985516 456994223 385224530 498602341 331342963 647716473 585456085 332594738 744231479 545902595 126408130 559546585 358266750 328190900 720657415 116266361 399598975 985966597 558493382 145031301 437177832 911574788 741694423 395772741 281298265 273010386 427853123 410794068 547562983 983814693 948068298 972634659 286968218 275847879 212480350 660924277 806961391 230567957 166585254 594914785 390458710 378349440 941269628 608473684 624811444 992109327 981729391 811576204 335429859 970716124 22260546 615183006 481805358 184851602 383678059 700942704 927325142 814740982 578471317 31481663 228717455 753149275 636995358 110327067 126342403 535464236 164401306 737634406 159916622 104883558 653013838 766114649 125682816 172829210 75282101 695036287 258716702 312164848 305301759 960658488 713836962 569403039 958856077 532327224 73745398 377895286 670233462 742344965 353728253 359950295 778462214 273575804 358025227 591155126 604327738 118397004 417290855 137966110 50835012 332351353 59220944 587323820 808809485 858742747 337914613 547768594 430878126 505638812 538449916 654418837 812641526 539790526 37993724 832067984 576475368 157073811 418709122 628303087 370044473 711054659 367785488 980740021 668099542 813971017 334698649 976370806 792974172 223344886 778135815 847070429 885057950 287789037 985095350 115001896 913406755 883142821 767458294 181110183 206222502 706692075 7947404 166898496 278747540 442371165 765983281 699911150 567104145 504193263 376098066 26737213 566900211 32714090 163707982 941818064 273814597 912208104 781475964 745699548 701951174 790091354 358071842 177961130 981779432 604487938 242105919 705298969 650093009 304495353 5018306 59103513 954119389 824866730 194850576 189771313 688897562 803474517 12055170 969727225 424308682 987334797 227015396 252843681 715246565 855453371 333106936 894309481 314622100 354745496 284698865 287191079 133477559 566831031 791347448 70522564 856581728 646094841 381746603 200546495 917672790 487808534 439035545 735640232 90148755 897150491 469447367 131318182 963901382 637446630 740794158 167962098 529942482 40530860 449540410 542289754 922921293 777045108 732629836 297638335 275337218 33467034 479684409 920843159 349247088 665045069 430463690 247136363 244089928 141559824 755802170 178577242 28984050 563518781 522091707 181523861 153149961 900365949 884031729 294198497 976421339 122676305 483439989 207242776 233321450 427277709 462638931 282012584 790685037 791711191 416986764 923368978 530119631 178895404 250576021 191418476 429164847 480767836 96385750 746715872 405971167 747141769 179671341 592409899 862718950 284053420 548920424 378555167 59061118 600678928 140917966 754435873 671227798 915604693 371768983 268852907 305200464 488125806 755150959 662707403 406014340 7620643 37775351 292150946 29726012 794982032 784083012 439659495 251650614 202775588 571444830 53813090 950540645 563224739 420339651 850125169 362045296 79844517 57491681 782837382 769961778 655010325 601125279 484156838 250844728 865143474 775466965 589423851 308903238 3543697 421212111 733849604 711696083 813348505 307695822 132371120 854701448 480748805 872379271 375009606 956929220 34845670 864169122 750763825 390539035 720424351 994382652 456056684 215490770 298843495 322599781 830876938 272526949 428912074 108674211 65770416 562152706 329697065 794897006 814346777 419175179 682248757 638435505 661180561 979594904 955731064 911870031 571839355 23755251 281168588 69271452 926732236 467560474 740096481 712729824 512114573 512002880 197396668 580623576 913810524 947005260 413784370 951879989 50681835 894243928 613485681 578661658 988550784 306135347 443857784 678820258 198429044 287731680 654675866 687826519 612404660 35529749 850929920 203759036 602465859 605254589 784192291 498679237 92017334 727558518 721035093 659358810 437699510 467749652 481372473 589446616 78514050 346179612 896822087 313119119 864335978 450304074 703101770 101461573 48267605 118970891 634879201 477450929 434761788 927501060 344260097 53531649 98140845 86754441 432710001 251162197 51407433 697937958 249164 867085633 225785669 6901274 479544195 329623631 626457837 700918743 936117849 744779643 135150621 642660996 21868261 246876597 833777606 139210107 2802067 951409506 359345519 223476427 83416227 709955292 195532721 372077495 22663849 326148845 954023098 456934708 153473291 731585880 14999755 695164527 815112326 864964432 599853242 335582021 938557354 650563071 849667185 218944714 937923929 27321601 880012141 352462275 263774028 48465638 517600576 371487019 40628878 864847283 364011023 923277490 306275839 177793889 215190804 552432441 866066642 137670237 896785181 719140183 326955279 34594823 480709387 656111063 415031826 740545331 843984980 399559736 874932490 370702507 669506434 511073068 792831867 288157610 389003442 322216217 90121660 224876130 358600726 978951323 974548346 810192503 504295539 110534400 81449523 331228035 692060068 14226122 479647164 36172688 979691285 445884465 545349308 250571681 891227208 156943262 673322798 681659433 632207700 323117617 186900195 733443985 331941217 623769661 542391294 586988727 699503405 769529798 596628854 606916970 168169354 528802570 976160151 825172719 131147229 660076789 920903809 973589119 416693409 908998059 169006248 594604486 265225186 446671106 960244562 628906854 226193859 819287301 935855900 413605234 415818488 490385522 132892278 986537459 797302092 276800317 817620514 988628839 949605917 18095371 643615673 471902524 451018459 398212536 700885542 596481626 7109005 866333649 635255336 988142486 927339851 904017179 774679252 274931776 855392453 977807114 197181458 321498774 410524858 423229771 987923227 485477966 274503810 188499514 507105537 660468496 820570757 834086252 237712167 483637498 917769410 787823143 711060933 435255579 493684553 898003429 463188069 357884408 940044993 737432789 957810793 276452873 923608803 86994010 368687491 533912637 323669244 840749962 344634938 706263666 697128559 754857392 725249644 894261758 613196593 508071114 944607686 733254185 782507084 985617419 795182158 863763632 108718172 440052826 524968666 768126020 808251925 101977810 726343574 310473993 305400507 173314880 103216770 260189975 478289576 455321256 39342578 575158013 785087433 286409665 968604940 490993209 205392417 259483508 144959565 450993089 450374214 296377184 667253765 99244157 176988127 592665689 39442134 952608714 153005612 637968613 897361465 568898040 508292222 656047550 566603001 318312653 625701562 479485011 491534773 445579777 384738266 441465670 437435746 255454656 689428076 128558831 693040583 544839467 152651537 160054231 66296320 424434903 297797375 128625470 572771580 287699788 919984256 914443671 245927935 671483783 606367089 670757638 324027169 295942008 960189380 88425449 49370572 585997957 446527998 13937996 206856001 624217605 368078265 97584499 275731732 608136134 60631587 773776980 123433388 549930632 689148542 468607002 323165380 536957568 99613854 745637796 615801837 647172054 262026606 177932547 511687434 498762535 866915179 449662463 2875090 194306051 19880231 236421267 797920593 404012400 852748231 561710957 881663591 832521829 104481158 720952431 65571399 978095696 949834800 73031985 317281274 946447761 123476903 601220476 958183898 418686972 12062306 189921744 792429591 215330139 923339241 96495583 897395509 298010602 177575258 367847184 681460876 483792601 490134503 678643965 684124871 239367374 838910806 107450869 511285862 918310496 776155264 942174587 71620156 39575709 804942290 463709892 377450481 753565573 627379663 109568829 601118336 523551372 912928651 284024068 706231482 470679324 30407474 557816682 939032514 310033681 243175551 615518071 557232016 744979771 880952645 346804838 347461486 614126559 319010282 498909220 401523325 249589559 465427943 951979477 742959153 748298733 268338761 695554128 48281809 251194276 877283379 213912222 173034488 633137519 431028058 990773374 597996311 604923480 526495367 602287332 980312560 802643931 618847257 109698678 743607068 486618216 487525504 431249934 926412423 203581412 554118339 80310587 403711471 655930920 980600571 329728703 92962152 622591873 637457622 441506578 83894234 174834478 778678805 496993502 373808001 347609062 655112462 932303745 790648941 593751119 93151018 107932558 793434880 31963016 136701288 765048652 470326387 318644640 585685721 879171381 606092112 994678812 600834850 935237752 137733113 403608181 359103741 683287928 405772064 185417368 836337336 665414731 578830925 677223268 921760436 960685884 367579740 509728559 963901415 854851402 579771900 907883074 490815066 327100071 601481777 261583704 929352108 968384313 654972626 398455331 174229902 44955420 700964619 116342727 108314181 389839133 502466525 955599197 439055148 154836801 375437465 746559602 446542639 517295932 166150505 188438917 752023888 829849851 173862855 950960268 485211429 372836635 214236932 951747439 669851992 432187247 180031682 951056524 366694950 34504573 943034234 597894450 380984289 478223106 256699128 671302182 969180014 312066154 332964058 406495265 347351752 259303768 352615700 929008719 218947451 230107940 828934766 323320017 255482665 75398488 64056068 870303036 795825673 494531635 195285701 141797144 421188963 751337766 869012982 702129763 543722005 534868313 559330220 91739147 720633617 203895847 147950165 60831351 473896412 738397597 336028720 98785791 531001105 110271743 719930832 71827311 149845212 195501380 738022557 820517001 818347904 401036181 732898642 830171263 459570130 514379218 913373312 846247549 408400315 55352589 479384842 29639197 702680249 989641740 768683175 848274928 913864798 930845643 600378980 898536956 62605008 973625848 352390431 637157945 315122504 999596918 86843405 405214483 802318483 482157274 608262964 679488491 889031572 622606065 488001010 295515030 643717568 600419128 876452724 794512604 602325920 73290850 679792448 976629498 747113810 1443542 686673836 582657057 552248585 941477167 953683556 923526645 125782921 317616314 977733352 309849102 14112427 71037435 55491851 548888698 577281503 919071016 161447797 66414137 571478693 960340140 593637410 969857472 941486867 470586278 921689826 144090999 768410194 478388327 233479127 464634427 996646689 151362296 555307001 142931932 936965201 875249554 993206677 74483616 293293895 394670883 369617610 37556414 320320637 122536912 91975179 428335844 835398656 965209453 297557664 330067634 322434547 151859207 193928996 408842813 793514763 880101979 920090632 288017293 621416210 704650844 15546383 935911711 27624805 442731952 764380368 38270051 267343222 269064244 402935608 378734143 57570634 381350004 63438853 775207306 515250683 753183284 240361035 66653074 931905591 47979242 542631411 576610967 60283583 484719680 726545463 247200845 360063209 8830103 661616680 420685406 156996383 926747519 988037416 116801254 703284062 373118528 116606320 95853813 250895288 809598037 167906443 499652369 692383442 210193900 59254233 385553841 211949159 445396583 319680781 416443843 190290883 216863453 584888496 447739686 676422216 5816985 356875932 511302449 667105772 942643098 715580545 428765483 133006265 27853586 149413475 349929680 507923532 17738216 629328666 252445394 456663127 529902902 665959120 562463062 724773152 526678219 442809735 261482611 537586431 422945705 123318161 847037623 426129380 923587720 648170518 249260449 299866062 441846866 385705361 566219816 714756437 490425509 595665491 39430450 449895969 684097620 833224447 979135518 383028592 886310886 908717324 136846651 550451860 776428565 995713863 285555790 343719283 74310737 372331086 774480656 830656774 317045563 755203349 350299054 625177562 268704042 312486757 838309191 3554962 495187113 304065112 874498674 352489570 226754807 750482143 295182261 562114966 677079685 82713660 765139471 456446473 575943548 738477192 537879919 971762094 434242101 723650862 736378682 574093067 546145726 150286702 6018249 617463737 850529884 805100763 854003688 553685221 48104451 842266589 249359705 258486226 719169760 310869552 206553423 432757845 743071184 68744547 841277427 784075608 818031334 660546395 46298595 457899863 288714729 172013261 660248238 786072294 16061139 817084359 373880665 358725928 169331795 289125415 466881245 870635097 643147340 619413026 447229094 75246150 574476372 717962943 229234965 685208784 492769334 622063706 375338496 46569581 850645616 953292578 697026861 805224615 355849910 866618778 284437722 278837403 794588269 301627675 637705272 765811066 161971505 530441297 837543915 162009867 477679439 632747450 18967180 880166951 830344267 605742635 602733351 426359612 127856476 463242058 493720509 108435147 422544875 493841428 522058691 555983339 81527832 968479577 677901474 707951811 91671861 104582203 9583157 667851539 23425608 206966963 214043982 176362156 377140877 168910348 581266992 118243315 795286514 124262246 879040790 216352354 929431962 664870452 599403691 278983943 689101403 131397822 763638417 118122244 96788800 782458528 369978842 451252237 501030919 968421705 425648018 446510317 776362915 958468221 291366195 20106241 593733307 52325076 561777966 649435067 92851242 609844281 736825193 414692128 614103421 785247851 324509628 546598475 182984056 595352447 953123955 735306472 218103953 689337436 84725455 143665337 196401523 905692477 195584901 52199957 355409789 118299699 426354493 559413860 830089025 539560865 284235540 108018852 168453893 6470846 63165210 407755239 274051397 991093782 302424277 780091859 973004591 164440585 199129533 843614496 580772133 843679051 969384382 760579614 653611327 66816866 574764985 315971372 600359878 374035756 452676098 645269314 681882042 939142486 901367011 419667048 664491341 363570405 508447512 770652733 460056166 834369457 118345298 763633265 764812576 841926373 322835380 981300554 900743752 652631937 198170713 145876515 231782882 650943192 299791308 372823017 796438948 316255506 103822478 830594973 891594105 947087787 82795155 600988884 423611391 408075762 238433221 286431802 442927370 285933963 499832448 244877834 600501791 412082414 865491988 163166872 811527929 482418150 940256071 454012615 29121544 519786514 12878544 121653907 956506349 697558375 933362141 965699465 708809984 752968876 134768270 165650250 256360906 893881852 620182135 710472716 803507083 278490952 803672354 604965656 272484789 965911251 11838091 938229069 636235118 248580020 630718370 335615900 548454419 729244247 781427916 968736650 986232752 106422012 681917027 575177137 834922376 248420407 279704881 428308031 612632211 588313454 485472505 524780917 380603899 680465758 81595119 1894441 329247134 435478167 728557114 248701508 248645775 56182267 249205369 112273733 793595797 460414787 368325179 472284349 159667627 28723066 108532613 934909649 404636286 450042752 15733841 4638907 97656050 89224 304918281 893188425 893835166 835823258 158783760 784205661 329744715 634268946 910976825 167984235 687103352 960810783 70190670 884575998 913648345 721169989 725336458 884159795 334165972 504148187 968494367 985411899 485726978 663669390 204803250 974371294 830109108 401204444 52557786 538009331 734835308 613421466 573213860 635574761 796676959 754828655 22764562 547330114 80167162 232161878 960272535 123686930 877125722 503441440 529266844 939723908 269518290 592541936 651738879 784341077 729185641 910283709 609552783 513211991 491141977 76851923 587178897 903397360 509276818 751010386 493307966 932734872 521926452 967805102 769667906 221808479 431094041 755086637 743717695 185183076 738277449 254722668 108384328 766283871 612548995 398713563 60195430 285874712 636839099 662334268 559172119 229949421 234995606 30756648 170219722 32476496 224750575 832587146 560353636 17231943 317949526 496300321 801752766 449795051 383332492 303308546 466458148 504108265 938831881 601784597 729756631 456862212 117177462 298467475 752089484 333599889 279007795 710751374 99162860 617618681 399042770 932941929 483121682 135859514 858963866 308574812 660817424 189326183 472192517 164367857 495708522 232408099 730127938 562219146 819907224 954323754 518263732 358310872 284371081 2191817 84704112 400004709 703474459 765103457 560722627 866852364 110445476 755566056 219464106 504427131 254091628 601095783 919925593 256015800 194462256 309114237 677618869 429348505 317337761 307261402 12761305 511328586 879779043 369773765 714706837 262337995 468670735 39444119 69847530 858451568 900666289 985411390 373015183 528861279 591287370 420888251 760935535 441693205 95028687 266723748 892873513 774159330 287441704 467394979 567843215 62286952 519611826 379057652 154782759 806951712 551791038 631434219 510492589 828146389 47554319 588767084 821085583 882023974 857642848 606864241 570067056 289384456 840301276 497649800 469494437 131546690 786073252 725168978 606164667 917955568 949089613 816533253 54558703 46111233 867041119 445666283 53835956 715083193 401869783 248112609 248203057 989349167 159864485 542794457 366088640 68785616 702768431 224225624 989393265 512475354 615478476 946410233 699868293 824412642 512415562 599743208 966399219 944914767 261573481 227450983 803565798 997255388 709232478 828608332 685298492 140057626 393119057 51895937 646237193 520057579 536120287 900790403 417655570 394035721 768702104 142518244 264218707 792872317 979305602 205598666 26582649 704887592 925275796 204536429 894386025 837539133 772865596 605878684 810474167 399043269 644618202 818062137 652832816 176432154 783699267 920167864 811343953 614308716 269162046 548244644 822460621 564085567 30649098 494111003 383269130 344468203 8411863 451091021 288778404 254436635 57007688 379137024 862872041 289425486 330386935 66462479 255806556 432467801 995972849 93427174 107837235 755960292 314465078 151541000 953102297 420953832 577968186 831482762 542580332 815631671 649112935 799162773 324208704 265220084 966531737 398315239 811547738 195988247 64399520 251552083 291827189 267103210 348721602 612556092 141431041 843494798 158164022 873363998 856094879 893895543 810902697 845880070 221707686 891025900 930279101 279132948 282265889 578618504 574987654 740400128 189016783 229545660 462967819 523126931 195224482 51301450 673485771 110428457 164692544 520490955 329737525 469953078 892243333 409437995 195940910 786107070 379306239 666482728 622243471 144222426 114149745 657323734 868788389 553539130 822551377 870343709 805856688 356601502 778232649 533820985 245197924 771180636 23562937 740857658 20257130 633248478 65189939 894849410 466115552 626091296 752387582 823788617 686632405 858315318 410495125 534300188 245379278 673068996 528487205 173601626 696140356 519171716 472444946 225530038 989794340 484699332 120488818 912630712 866752845 987782373 668906896 845425468 800165397 230075869 657334635 767937009 858785989 732144054 822601524 781058778 699225112 103345165 994199764 385604049 514632128 364544148 792867939 779256831 79221985 911238032 852409010 324996710 419502740 789323355 660592578 917840471 834723942 231527907 400821067 751495676 459171542 956495657 332467510 630165711 10100698 223238596 423997475 329206305 534009691 935531099 759469540 628656020 267841460 22961454 562361856 484909473 167025719 120897678 415186993 210614804 708303784 621590881 904615142 553172106 543016128 32651679 246342082 502178042 511856299 707846871 296220699 206825513 718664586 179616427 718272892 958271028 630893298 577750863 654150179 572418314 713033324 515335182 49261444 148378352 818295795 148700613 415482564 232388347 293599865 388772710 812999486 699155353 726017634 461733495 556509442 859473673 793987590 702564752 148921681 963916766 938523699 828734689 137250594 868257152 548347050 751142569 517100449 213828266 826627230 64531904 605300906 10471917 428279608 512671246 100090194 942193196 488987157 292638993 914216031 849113886 951274950 386886236 188823755 459612112 176293966 268665362 42296389 730970912 326317992 167829871 525674927 648030787 43908159 972601151 619557281 45884223 831827828 258016357 331386085 881778546 982580252 39461974 575963385 295948297 177513727 317686171 123654800 842638986 436012890 978954323 245455377 424582987 838877022 361703598 83585558 30959608 208572079 452384627 125044719 850975249 480504549 93099131 800021533 137908585 124593678 217584947 959457495 118091432 972739882 719638302 261554312 149019594 741775022 360778833 849808974 476508830 521299202 716706294 199486589 637243209 277458691 766048457 814274842 795873472 551491713 615071134 434018913 685730129 520650946 413594073 546555200 526022427 89895166 11973620 272708569 283022993 852430560 417663997 521348612 78221050 251388683 814816789 579713994 954737396 383811987 605073138 970937323 330746093 728655488 51470430 56897625 572669353 86334031 609340341 211981499 274045631 915271280 824422507 548726507 395239196 952789449 722173060 199449464 26995582 755310385 614138138 480889893 131972345 961206262 244120795 17597032 901989238 400433752 995125897 996920300 152823343 970493451 840967032 347872015 87874101 179581625 832111122 460420453 684132586 913809022 382839894 718017587 19843207 436720746 156889685 365031669 954479255 115564291 70591157 621339608 256847994 799978176 992713006 922969152 569667043 992681103 836524303 762034500 869094235 886221904 192716729 612255789 91269308 470359383 424500003 43450619 432460726 696164590 791833685 101716704 254357581 946955984 768610797 543397570 905662297 58114480 311998621 850167229 142277380 575411120 6163370 972872095 424351056 630634218 480653167 243835243 32843919 659672043 449192920 13564375 441620457 573340722 422687464 494641613 390745561 38991542 621558067 308911341 375367344 563657309 173297764 914220554 103211281 77175430 917543353 252776361 244078195 386242944 507744386 379250821 895009699 396004112 480423589 940456462 969126719 532169455 129802525 423997668 484396603 21735754 932851318 325174113 408790112 682364737 826532179 441505293 663194824 568677736 844957417 213495847 299151460 542518856 319004033 821329443 321158774 277589727 512661241 562556966 211129111 852756764 503704900 45476492 413419442 269570148 891410149 660082275 194725255 258307600 580431736 125109229 805302825 863315437 524811306 658851618 506551296 404700858 464924220 866103340 934571720 393844397 826137988 833860585 916990992 190484975 54079211 515339884 65364924 912653083 991209200 362550139 620032132 33910723 424703523 992900883 30819955 487915755 857210283 660718048 842338152 331834252 281476545 709776326 784017816 713655570 512004147 707484251 217654282 248692703 789925090 41569642 685850 595461574 871829060 574536561 349719286 882139792 364647394 759421475 61447716 849197690 438634715 610485480 273670650 339083957 865882208 292468568 958668069 273192421 34074678 851392964 126409763 774473379 165143351 149902765 972693960 81230843 685523921 575608906 744952765 245019631 124105861 332026119 503140604 771865586 772407913 820745729 369172566 568165229 346448807 189147274 165483757 746461757 253879804 407010731 689489594 982217011 931497273 999412893 806460168 830882963 729674694 225980751 136012535 562884757 71117594 889225444 62538746 202794472 843372612 261598258 223051865 718816810 271955045 737623619 945019824 811975281 266167091 419147991 464680814 719597509 278213496 138125025 919988567 27936675 793584529 221321478 385705475 9601148 728350704 638797857 461985628 243387955 90612123 715601346 611642660 673089699 507647658 400338602 883752301 147645975 905734348 28380496 770556191 804217296 923684803 205486687 558337653 873097347 569240035 396934966 233145728 620658904 530497175 763114598 762208931 460337132 414305501 545550904 56937237 910958032 816157637 648883493 605197666 888775687 662336757 657183323 216434154 636503564 929022760 976433215 222583137 948125130 201700010 930814693 486584653 261661218 952976862 69313178 353751180 27613032 739833272 371780699 598287307 284394470 298898500 122450011 549358095 524969560 444825373 545527937 995096368 943702639 335214070 10385639 273917529 690207054 399799573 891124828 237639306 625031696 857901523 289827555 969502486 151602752 885533981 150259250 509043749 597435487 574642166 426596404 847924019 25650273 427804147 850325896 731910543 225478192 587322813 484038655 140822237 908717608 178663315 135776545 249954709 242072985 152140229 986314921 973665153 242730825 763077946 420269317 523092547 235791855 523147243 643480023 356869581 277574329 242980709 903392886 269958375 510700487 657429835 551111278 243400108 413594285 843890642 828541948 638915597 640071925 42121796 854518930 705868876 694035099 6671742 594122585 381153155 767478927 146948209 330626986 532305435 265172279 623474852 312634260 52529749 612361450 865552048 378270298 518677701 144592502 647758019 746038002 939709649 122989978 102226206 716353158 851343158 354618253 28427415 771146999 426871428 569114997 44430104 467747669 698730397 834868465 335118878 438129256 177071674 693017232 754675002 432101675 750105446 545552984 523950227 230225739 314862592 133983808 266669411 840089004 505554750 411713717 447254134 291568356 206910245 41398553 49422510 284436926 610679570 783345215 907941249 761234361 341761588 768152817 255362937 812895111 697501199 832030314 467620019 648333198 647578362 792505564 882167649 704368746 624663202 417080300 514423880 376956265 558304389 277112113 954946883 608755981 310926968 475783352 524018622 870570894 207135522 206635907 187204923 571712342 491255934 361058821 356884433 833401731 958611037 595241128 847551655 18378344 258097890 604124231 22157438 795345420 788088580 505929396 623560229 569499817 160364815 520685363 42811650 926537006 562646819 974384381 483893136 237926334 961334707 902922175 853353435 209470511 454048264 671791128 234307590 383879820 348619452 385105950 124069061 760628628 945478207 296865242 586048995 235794744 284345174 857406919 215545534 38029088 672349079 928954711 388560582 512396583 813852653 134282094 766227457 806476763 480826650 491230437 8049546 874492158 6888496 995580168 662269965 49521672 737384727 165963800 498080845 87701154 915603723 570263498 190874015 411506476 799714587 74207175 563320940 202218296 576424619 407448618 428687539 560630796 1363955 872349701 332616836 694987556 53704317 596036060 325415046 345626287 195111851 534181416 831953522 714065421 202138414 89342933 702656917 819407959 208960400 841395908 971279698 354604247 153652908 332055114 691654046 556697995 442631728 930379695 131915138 625639335 165696546 269090992 801071005 735764496 595700056 281144830 154972832 620132833 995426814 959335869 956498895 12988138 792904724 749043718 760537991 80153132 965785070 630085989 936907186 101477982 710303410 129057627 151960660 208292971 888569053 92662493 992042498 681421810 30188735 986471635 384268390 146782149 188861178 271568538 301606077 952026218 449994503 850850435 663514712 221276317 455553968 744168017 11118878 200828364 865069463 738211263 402835465 680189081 37448110 939592440 729126309 328445788 399774141 544525085 138763924 87420063 671936736 240655043 329456140 7045024 72203782 528233074 653602391 603421394 661465715 965584679 813020498 681461852 155351102 325493458 143178990 686637720 848469204 38304985 357566899 537470613 509911411 962879636 173183288 453006486 276646320 704278991 66466988 978760337 119981554 788825419 461354320 689226929 47475188 281132860 691946747 468373973 39071559 827702220 925947541 164537358 148982733 822342551 636864156 526833957 233752127 958066733 465544610 52321042 683707049 634644628 765354188 741204102 86759145 132766148 709406805 231922530 459652403 200587048 350816265 364303166 53522575 209639203 156121546 342246883 851148122 930136457 102867471 220627409 645780929 539084834 629980768 977584314 443913801 489815338 514639323 385492997 289588298 959815124 318042034 663755596 588418159 580121282 372625323 948140766 636034359 291205775 883681438 145994302 319213431 307365957 134749435 550372514 827063510 276946919 945815361 913209717 909288528 300941033 224339080 96701653 602350260 641504434 64112376 578031125 256449830 898386209 46326864 105273404 810488221 795878661 628094560 391877765 969476966 199453348 240050575 195840733 446939551 390765621 26670934 332811369 90740157 882513510 552859842 73471997 156535303 768846038 935925494 637124773 791837720 261801116 398782375 467856928 14449505 789692606 846167454 607425888 248300452 421602491 551229242 838778123 292622202 517974274 491334891 40345085 601780430 479248248 918275000 720424388 147296608 153282551 368036794 276486946 546889540 965772489 747682463 631717519 645703520 393040689 993767976 702992053 332107249 38335458 196032171 403002610 893095174 760195462 860498321 707429849 212366596 561206072 188516825 744463793 902332704 766577930 7318163 897355508 399428584 606369408 281715046 786998482 41657275 844928787 14429964 438491052 229204812 833290416 242277840 96086937 1716259 301652022 575026198 718121700 574062876 611941884 444325588 78647947 954793701 473957960 978532369 167973058 980927620 233529816 736111469 671156590 341734864 238286429 236358297 991612075 49212403 171553020 175841754 15387975 951363566 257372875 542136970 276573508 262158613 47660378 754513815 997744218 319054735 448485671 818414083 325477490 226696407 555391016 748796258 821582892 688032318 872177734 464770655 630874970 491722086 738951132 301786423 93233539 608256712 7067708 301588540 594434145 27053615 358580778 576689747 930657891 392371003 771787359 148028278 535440684 950556640 801422855 660646708 993656338 779574500 528970563 986252588 277512864 48488548 762359720 691787669 476652308 896112719 377574591 362585529 893768417 544885481 913608323 212010102 920780590 438123850 197717990 775445180 131934038 131457501 137352524 672306705 974295911 20306658 200810765 278355728 700732067 433293548 16814584 204605413 28205057 16290147 725784523 884845267 547045548 988737794 708153276 896092846 222253187 60115546 32072947 825791329 518204056 994673230 519463693 288879722 910229425 294589589 536689307 929964889 325883594 929600060 237925793 303053909 399409553 763103265 846530071 350053526 735026409 565179769 890846827 870575340 154642280 344605258 541845502 534631991 462852056 538884594 843601314 825746412 768783801 131512222 136434210 73907351 498006974 931526868 830186170 78234195 743256652 104880618 565773211 850895700 715407358 505913996 515038825 432651869 202074659 421825594 938402492 382548298 671017278 106405063 507548322 38499208 276092293 239688923 2698011 421239448 215544676 244122738 751226012 424135824 150040055 209678683 244221325 768917657 54162835 602930618 36277451 655651186 853511229 296628871 32641063 387001835 645093425 684004877 874835684 407992683 91847773 157017707 646048829 6495851 863025891 359106070 614746077 131602681 777481115 643020885 666360933 159609654 21785742 253287364 703944169 689735128 369387644 579766482 350695539 169985193 471612247 186918467 375700095 526454022 810137798 922288046 119590781 967701088 499250851 363665407 226311251 440729791 792509821 970531319 126691800 89566010 90277143 371892903 921759066 445739136 686260967 385541113 515683609 490753362 751287960 311328039 211718858 14110982 508720264 585148738 871717908 306241542 848947787 971746732 985220374 720650831 139366182 150819998 823543007 544838131 841269908 979013027 276987893 342545815 622095045 562155547 368624335 589411061 678251290 650844601 999695963 517454683 555005098 928361222 257135737 45913643 815643329 24773596 459138173 827565401 43513179 200998891 983895473 330952176 651672493 969113911 135590352 792976525 688452765 914262167 806354829 913778146 927783749 970184248 329479434 236319541 645397876 70261273 113005665 360826078 881864236 430313101 605375007 304652492 30691365 95944380 479510980 627742465 750134345 258245409 122933316 62784018 90980406 635870221 256682121 204406696 655941823 975722531 146155502 583081729 341828715 31525082 858281669 135154543 427419125 466530558 53066963 165751512 658042058 233942320 297808335 412757556 21882254 492991585 315274214 117478931 383583895 647491675 126560826 305582868 323102320 829569592 640232286 294897263 56246872 920337641 732821468 772698732 486759105 339254704 467281071 849811178 200034257 826340006 993550281 302179289 761114084 687516470 363728526 136762304 512831496 79432864 899780183 110466104 853039231 610043511 590635249 685396078 926154561 730217763 516499227 519788965 252438647 907796576 824501515 125294514 125764865 23196605 327238890 85739902 461682417 171183390 224677203 768057736 456154126 936507195 630284760 730688096 580128338 592776735 112249213 793395501 510872172 581185961 27071803 648555560 5962815 768223758 866668158 927780639 137037153 893941333 38807464 54378483 530086301 177124569 934348428 961327898 87330162 651606475 320562419 126845470 139564177 32913838 985150747 476562459 349693538 430780889 868074034 552606789 360658048 380924153 928099551 222994528 166608184 738774412 257742266 186858310 754812943 318052966 521251791 510895973 509596217 391605040 274661152 263982398 602823458 625402596 235236128 790609895 508949225 916553811 918302008 274466186 969325792 972625567 827600197 874873828 763109390 709114817 621202456 300998855 63221677 820538628 63313909 197052056 759230892 368130440 397636373 804326097 478789933 326580928 210285092 128591488 345649928 302938868 28485315 753036487 848014407 812607936 777218567 531069786 419656360 361685651 370456312 33280260 422606622 862219569 623386899 716780578 700230736 53713458 759411913 818081062 361511193 545004928 845885438 671762709 753039622 87449309 351585418 444502026 290574043 826483291 940941499 18604465 245806863 214300386 57897937 203209676 923718219 584921261 837657217 863997106 371776494 870400461 659965811 559189963 273143436 423616165 76584900 952016405 653212778 244854380 101046149 445268642 936901636 601028526 888520761 193678616 108110472 310005451 223566171 888993327 192322136 192038519 917120726 779854391 910720396 253466168 115809163 324968335 353512558 63299819 163248591 760067375 943379452 499749184 621700586 481410847 970159721 46563897 60704409 919727869 360861596 421969839 919576460 1099900 752491439 120400077 253092841 281264095 181518705 904343699 631993031 29543042 894520549 274632788 872406452 386794834 337964481 203638328 524596528 703080271 279136240 146051003 432322863 977635345 264835088 351374892 756555675 522984512 287140341 629042991 392594128 594662939 810711844 73383228 930720799 37558770 801979225 208667677 312595019 598848684 637598977 676107636 960239118 335033922 302213057 563603763 566323861 8214082 347902701 719611425 519196672 686420557 87489553 704388188 348634596 992800921 365499244 480729042 561053128 821805167 664475760 705104582 624419243 461570734 396872772 403859538 436218492 790885958 9790018 580750047 997553313 968786622 689324153 59863214 311571057 318492336 162403371 930374738 811785914 366262343 385561680 709632820 776091451 18342343 609493522 159432206 486613291 68055046 521905999 978625393 100697009 856643819 94458139 556140607 348752489 520649718 312589371 693737009 122929637 144440504 448763306 694868050 797179434 896729430 323114776 475284865 189317423 279477514 636761446 876664052 550741345 224133794 851567915 322879664 255336994 578245887 543120178 471671825 156464197 307987864 928040698 255257673 799348884 547635444 158414132 593020121 314139211 112239411 872894537 241349145 767924634 9158278 921211090 198631862 594211366 26989491 935220254 97925934 692543880 631886482 198804143 71636566 217258444 681829010 68827325 41489877 516541940 659742517 390423217 834569638 679066227 982231695 934459307 636372890 817650611 658645963 221731326 842160595 560863375 642364326 542293934 177410891 798968537 716060914 281159929 573072971 948983253 7969045 857520843 897223924 536378044 635799175 321080648 675428281 199137595 372769623 329038918 662901219 598554097 218692519 801621456 332903948 770211060 986096683 203054756 302613668 173518413 601285807 20255414 542797424 436477559 47068302 177584043 247153413 542230756 27319099 210341215 12897617 52376696 884259004 953238623 746540051 471855628 428809769 672458352 522584670 58783468 684245554 413157638 90889754 336944986 670507415 671529422 96148099 877259529 194258861 995884324 145394856 644222882 257886432 476883613 49145837 660772674 518577451 79637887 54357642 454663418 987647649 700720452 200679945 234948942 225402856 342190619 980302795 796144823 79952569 850497383 854144388 141548065 895283810 554442302 229036987 258759533 888409668 174497771 843220555 492584432 535431252 925895788 101248229 637104882 680959902 922198260 521061260 488038449 268501693 652313706 849514263 745625179 847384165 195363817 953906610 125979543 918404058 412590398 695348061 624155645 900937590 64117101 21103212 811665945 546219815 597673773 582242309 833723244 826890990 520687463 880095909 399229675 176726881 354827706 658504859 512265086 140346409 555221754 561979020 190517378 490219141 768789933 493953005 573995592 836443590 86030477 916323212 866124948 631240145 954860296 587079688 606365982 28252576 235365827 302976084 328451092 321381825 972747027 533142072 135783062 553110741 664410498 723501776 550186809 53584402 679643216 835801355 848282245 282447298 375108080 394955309 340901239 606570946 295793798 220889165 726151168 404071428 168588400 856671960 157392259 876236557 580485818 786517260 591801691 180615287 372057000 314787454 219924819 954369904 634237232 240095637 268158508 401542970 32671613 604998668 204981274 672685481 370072941 83764596 263840071 798939560 421358356 264385455 926389839 897495476 98691639 507049334 277372099 627922015 710959314 635423445 375758758 703157967 478901139 576220586 706220019 721937212 154919516 725598249 623304980 665410933 109419717 599055194 359632748 879732572 572778135 75094937 977386703 218877285 129406546 833870614 214634245 925277979 776308648 223686739 95479883 622080924 692247040 467954345 964306897 456824344 769335540 736723139 396087356 546561621 432303315 91770144 483900966 207274286 325296928 931843733 477258393 880743183 752385296 495264969 800077720 863612539 889440784 775180472 932228247 182120583 808518718 975000881 479361790 847581020 679703275 335440216 367539881 6556856 105624863 83258148 301633642 82202733 189847573 527077858 49421446 800777953 872643002 483908272 41346868 901045133 351244594 31491 868415266 572061566 208150868 151095586 32775151 282720727 794333481 928049832 224537778 343288909 535915632 862074630 326910578 253853609 750834717 875164158 864979627 81923658 891381462 738761257 665582543 204943520 299582325 991272306 223285699 960724914 455628169 678765465 74393694 483269017 402150868 424432306 674357229 984321027 827061966 896881571 237664690 685799601 842715424 60127913 99953760 307725817 920703019 888121299 282252961 960525124 118179967 601364870 311323536 550820753 897965156 821144823 378964799 986206193 580144724 681025204 243665715 57689609 213230974 340550428 701679331 953748627 308295237 520513762 618177084 429549021 101789887 179486606 975428128 846178888 26708791 516093947 318743266 386490058 674657452 772817114 923352779 535974765 412850512 488373550 119662233 661307342 37078793 194593999 950463483 880123806 327043571 106230503 965651990 754953509 518174939 87030903 876958211 666414010 285691334 773184723 728585038 627178060 698782312 168334882 885800568 56508892 573749422 247384543 247199095 752986112 433748789 923943259 162565681 999991138 862077392 796945976 55975684 922481215 515953669 420730607 350075713 419807977 843278737 908671819 80104364 688057925 25827552 877352172 52081406 799339086 171030421 54259654 718055523 245067408 854590216 27311263 334667261 835065517 223773891 909839764 216271711 944889052 660115717 941055636 853132818 876944997 357089087 813124579 821115923 34611750 491120281 570874009 468055635 933444881 719406702 62850337 39489846 421230252 38208715 226011578 723991317 510208911 71209204 515448569 783089852 321795050 836965856 803709509 514908652 230140412 77378232 188801114 422553050 87052445 200253276 423159751 671059886 108256693 232934621 212299120 540286213 394144450 444400132 209752332 559681648 622254934 927092682 60243368 824320499 892203415 267520478 997729826 884693894 964638398 79135010 747075502 713621912 306616728 347214894 267472469 942247815 571535112 74581452 731951473 677391912 391926915 745290618 175906867 6033990 627719826 586139627 928229917 305240859 163032916 222641030 413858696 270033112 385661689 678566630 249331232 879535395 409312328 57943896 530428258 931004308 977020186 981999456 340837157 761064503 517021916 274755380 135777806 161093133 384467729 166571327 707621914 943001482 67918798 343989408 624266520 233786136 827751997 133476264 698484012 447743891 100343066 27744352 150164814 944077516 474123065 60401920 30399945 15618566 884811774 91310201 244205756 834614908 719775203 192216813 841538716 774828505 164517110 135621169 298242736 405191870 821998936 698951762 944614292 600713023 689647551 634331661 21228983 481365862 730678260 600415573 162148317 92313007 650279766 107206096 712961437 415225739 354970454 929122651 201593315 633923037 373086713 512494210 316593008 99155327 618497625 871788297 182703957 444283326 605199140 747186790 150582652 954278618 132721947 374999619 163908383 793038472 817362325 486679297 794200399 525589616 333858553 295474224 595679086 440222382 554138951 678754072 329755573 901453909 919023248 222901556 836153775 709748199 659808633 825498802 239696060 618104798 700848061 592374004 782028943 925175591 737946280 545547537 70481328 964053922 548443036 623849044 445084155 586482851 100851856 793664188 798894368 197070708 51837580 462515579 700584737 316221393 449322030 195760504 356483286 613370474 907742760 448608205 655587948 546727268 742906303 738944073 945298914 556537048 142504270 504846318 86065035 322329939 938316993 920975220 795551374 547447381 783503898 797844421 242008425 773380306 293863408 828924543 155626602 879146420 576091627 545066101 33763893 22890070 64310089 892558894 198843457 485531914 374143836 13088868 332035930 274524053 697994762 422509191 13700128 911052718 520538188 279266104 436982663 420621698 966841519 420819150 619300182 601583667 275288022 905600980 638642856 70857812 654486261 773660041 533951597 63157359 956821080 899861086 156432874 607453567 324147162 108602492 538255669 214157174 300362095 105217084 129290682 763507640 220217242 471419564 532467897 335171998 899593207 604667409 192125893 542479093 199394227 673390175 839886662 866451068 429245966 349584323 511461112 6136937 868573408 898511642 602992746 264971493 54138130 460682359 258508672 136747147 530351392 305605025 71818482 673894125 932923294 597526162 262406859 397834511 783135152 198152697 494802666 209367530 955100048 683704249 810428292 823601387 98306315 947587432 620449696 788018801 45296132 720929489 569236377 485780050 84361456 959955570 211525024 21961302 822942041 120785407 647692856 988131515 275984988 184716509 309507256 556012720 346083626 802617512 288054733 244420314 746403722 633076653 190368245 596618193 629806678 92792688 431740932 861972132 709085689 595920680 982610339 997515089 821666040 844038206 389816268 442377038 991660646 559039698 638853968 649240579 390192749 757981750 944207185 79268685 555656396 410202992 358434248 228375549 506232660 530561468 993192448 306883671 534243946 430191368 956480281 917439636 101225865 552142967 8437382 527159648 202325949 483975903 711989391 428841564 581841960 623231307 380963536 762023581 362943616 211177849 568803000 521064747 174979983 131685468 678950411 635380099 665527218 930592411 290399073 160623126 136226139 954378513 196991652 128684232 202891664 642708811 605088662 40118129 478835305 703942157 650645577 944080479 428284821 118888397 362253733 548073170 828118230 132535094 652324837 906907007 459754112 689823143 521080602 717994766 985378814 38156722 379160998 267773084 413349453 238061981 830632643 578049082 508922495 562886116 163166970 587293036 525678650 973469621 894061740 46738346 721817143 400018290 146210957 778642658 820037827 688324915 265187875 725169652 594632769 490953537 350185547 378492213 490330021 127894684 570970549 117884141 863133434 552223606 441959267 661264857 623470046 234329526 786218798 427012009 966840321 561887607 152123457 323486595 68456874 851515782 212984732 32349822 920167473 183549415 661766802 950642728 898348678 45238864 254836043 619243777 54256041 628667564 570108739 258148094 471266608 539813785 164538313 917400582 716220356 902621418 218503809 493309048 617734563 834716199 144284643 158971812 201075488 235578120 539825081 458076749 255097631 607192062 235819429 290716974 103362970 656561834 273241497 164668273 873830430 574514788 842379868 590943033 382170702 336151221 266561548 346746394 994282591 402905053 578618007 613940123 858020763 484137294 308143168 490814907 873247454 74778158 689948192 10450793 760414492 444136921 932763299 18192139 704744409 333585502 976097799 175244024 215958959 462701821 131221216 202385406 662803660 209355951 485025943 611375069 574262129 826400926 735906790 425383881 778740340 980868776 891787101 631702764 860423103 936919520 234013153 474916065 525870286 593245965 820085544 882586171 20221237 324402474 182271550 578692860 189745432 461148132 335027714 608312094 286613426 353741343 206590377 169018126 674464718 273827954 207100219 659426347 518299729 158853030 75293713 824628556 167545518 869030714 58388829 173445431 372899696 750063074 710075042 556988715 256671924 590419460 791883320 816023383 997061804 661822521 316612042 768286048 944286749 599554514 920465111 866888927 248804065 102440785 10564916 561464801 625167463 62067435 747812232 371871589 553511470 320751373 120904142 149534177 825510477 563073748 595083735 822456766 429976558 979674259 767448517 373833687 109976014 873928273 200968337 295597054 452271295 28308040 947280007 870270328 962481191 332863848 211180485 128017275 479247487 514827729 631400127 568117175 672392148 311430493 991936190 199952074 432692296 596837907 472676956 790140618 469350034 643930293 374967817 572672960 375751290 927771443 882250890 854047271 975770974 113600310 698771316 363979633 871384753 191840918 472844213 924611202 646270582 695613924 831085580 568973875 684006345 777225953 662912908 412362192 603828566 573212421 119081501 979650971 704922080 795325433 546146043 781168455 46906556 322413085 243327797 722607229 891458643 131216131 946161711 792472410 952502948 427448818 847583264 462957295 808444351 319717988 375291029 463365568 853736523 657952904 657147628 312279110 106677248 658947521 242695898 638225261 935193646 684289828 938857702 513400086 803316277 353366014 73507563 401391254 511447563 908530764 557462170 283898678 20023481 594396994 498815990 132076209 844548830 729931717 297692630 647113656 334241578 569534192 977648230 572086897 177607396 997622931 679650726 206787828 425042021 44328879 944488425 79070669 604896155 662384891 739152472 844768893 754343559 587124578 559498093 529873913 41561023 900864131 728008568 180753193 478049517 313868592 354580766 263015786 634082126 489389039 491192276 68379917 941939251 196910460 977437800 276942806 478062467 573590341 894976889 861570941 738716215 809710573 331897338 491551792 27552477 344638921 862036915 250855695 828397591 252501862 617655744 824735407 980259097 496551937 991973648 169480088 686397485 5453837 794278119 805578439 10178354 386332593 879786844 581089325 403872793 635489095 151579100 104170285 950624615 49792479 480416677 782844706 70798007 322334650 736288844 685486039 307789621 606463695 332391480 271717389 349149731 335434569 911578916 983870969 984077144 670123014 634992289 330506690 841433531 604781850 446258833 382577671 129622989 599946826 724115885 61721176 298739229 944818066 442118657 353601464 190153169 457709983 897564523 362663202 661028131 555052118 168741407 808610817 484174306 310145355 948430629 667496630 401360365 662326347 710839513 989104917 208324028 958867411 90957163 745668328 904937175 723523990 949949277 113351275 840505436 176549114 565858312 533093582 92569469 566759323 305294871 536995511 213547520 674854343 821870089 860966589 426768573 831366913 795438771 269475822 222990372 939786367 75134908 593694793 348276916 230574508 432720416 702550341 90417541 236157094 731617966 198711881 642211007 835382465 100259978 371094321 449052193 831597314 252113835 379553488 980466555 682375844 546602334 337015144 462868788 523047831 380713665 498827571 472182980 240248572 707411273 118602462 561105211 732791210 339773244 467301897 199288761 769292972 107131448 985119688 400454644 691749313 267203498 692298533 785832629 567520219 521676632 296439195 248732250 773404576 92958168 866171804 533411670 628183532 176325398 867195661 693363373 86623821 978403538 770730949 602555001 755977606 812019488 635738641 331893351 212379661 635949286 597324083 894116410 714000524 389283425 952728030 924511815 426744419 67209632 909892284 833023992 530711076 92572935 970879208 960490570 549448726 695411150 288543348 149518926 413325492 418446464 442901733 862105515 855895851 44351869 498037170 869619994 373053919 613239672 537174216 841825513 527561446 753733625 326298889 938320249 782406795 249662427 289735880 905698752 586644941 299192783 381443150 471231944 257056477 334878424 783618137 307042606 949921188 905858765 292530840 501390244 480499258 11508955 72998960 980756847 168816 732429824 96072762 566745065 304988999 286029201 216195138 205394944 39876471 633488309 355311306 539252917 855709673 210874855 335827397 461111199 667371325 700293496 280913180 604187494 533591877 417781770 905986348 714936392 979678600 589794326 124099910 566760599 253876160 477228903 736392238 579080504 706140252 124397981 792400029 537152037 291551999 208959148 186620351 838824684 265973503 976417114 6632374 150570799 472421863 787843524 798974485 733942562 923706357 512059865 486518373 942292496 251131549 92144093 228642979 857214679 306537220 34013928 33416128 826074727 809031301 397257061 146957344 447740486 405722416 54903699 314517020 795183375 245284934 417900039 308192896 409029358 91942590 962682408 757224205 793193510 605114308 350738610 212597496 850663307 259220276 165492788 418924905 684890888 932807203 320288146 380737533 585054235 983446359 870075523 915163461 692653652 77074890 55704595 381398853 797191642 419954987 603853603 247326198 699845093 569292892 577339620 694409156 881105733 576694773 427789152 451670544 525387481 774922432 993933809 868181423 832392217 931188795 495773640 826105705 154957198 457270553 729549927 396245627 526780244 296304065 7683111 432737045 746422686 88566477 901799603 34665181 79425842 906922893 47053195 141443947 296168425 625396354 635645059 794192075 314538801 181357539 125447233 166800382 783307403 168445979 803864770 257373560 831980045 439011912 659012053 786342819 646173920 797846206 81780638 478833499 69213635 86609282 333974805 383176305 943538566 372578512 506962053 826099241 152887184 610222998 94282253 890251195 832540762 999200758 401378338 387705045 614218738 258105288 213985803 58854935 211437177 926099221 998851684 895526806 576569509 619615389 145397148 738343257 222426176 560727122 237886070 494349791 796398247 853574619 585148556 596299416 789246283 676953362 542079687 345407079 264505395 6333062 663077864 113588263 908022393 680194042 671888643 580040482 632158408 123786468 538797567 572786587 912134117 324400879 266866711 792417094 218714403 281572473 351269979 614402507 540778221 768429334 141947952 858319686 165436736 787836427 646228940 580427978 933470766 340253396 890351291 579861721 623170140 729491358 3218013 369999342 709773188 806790605 481521765 556293363 818475252 568335992 333886299 39647691 422800398 545186024 874611483 371302857 63362758 994993949 453075797 920228407 440353831 618526793 629995019 769620689 985887950 808177490 758330389 85883975 649185133 978879316 229560224 534629566 387789642 892909597 45376171 189107792 85054141 695179440 664378760 144715143 812121013 365581251 284659041 66377702 608701492 851870784 185772721 650700384 245131982 655740871 153280455 297752031 915674926 397267243 450275655 398969278 665955474 498833649 448141480 350305872 576239178 288667604 108766390 99243351 401052220 459425603 454808593 600535181 413777763 475295201 117588397 407868446 118977100 528863749 94793553 97927980 890803095 779273784 665545752 781997642 765322364 909551033 504614642 255757314 935119171 308216060 61484836 531155791 916056011 19067942 720125124 973063203 286205956 935978899 532086078 358785507 581525109 877265489 106538450 370246630 344872118 399570594 763587091 464596985 30690295 988776574 597851241 176444125 199460728 34495503 312411792 886554312 568713487 987118130 427300375 337689568 579064741 730547453 82684130 478145731 365290425 377621043 570799529 85257474 665852891 600035794 794643574 380527009 667960114 795371654 457223979 10331545 444660215 904035891 704318458 501789783 73190904 548680815 160225771 479289914 350493462 667157764 274303321 193794328 929771975 758823027 946373237 616063674 804120980 537587820 67427778 243465563 70079900 573987928 10726039 918625325 26733840 579588047 435746208 959277012 921422773 170101538 616302430 623978216 738291813 611559890 283548322 281801848 761609614 90619158 867183894 422904962 90758065 250187354 214991284 188336252 56117732 128115131 509457740 356816334 895822417 385852043 533073155 643792981 111055029 512510931 909908687 571499234 469078242 239290572 221566460 4500409 789763901 34782565 203238826 806181651 932994368 852722881 9361740 477805468 247359481 493174710 470559530 925443317 317567113 959058254 919706336 737541683 703421607 797301577 875782621 388072030 892703003 57687706 374549477 57252083 160437827 218084326 74008976 866652771 45610129 550978568 901259464 411309714 544358666 881796240 612714831 559514456 723283400 520820799 758689591 653034755 198695034 455938956 111389543 426278100 964863199 279245090 616336925 748746109 324504399 496122464 971170151 673498025 554496818 816588759 509829032 438056052 640245638 606529488 194299418 392646639 656626013 211939524 510838598 446076318 849061980 306490849 972799885 957725945 805724478 5816204 163210659 170121198 967819855 803335129 265214222 643058525 48793074 374407445 471977643 632444827 339559196 476673597 184104234 912772848 215859670 128272772 27348365 167231001 239965118 468596945 934422445 662666438 737471110 679719486 844869813 213382173 93561460 805356186 48895397 238369589 789141217 64405480 795183568 725008796 656452794 72864734 586723678 311310290 231801090 804387431 373900747 723302348 134000974 927876130 420170854 134523250 764226631 846669536 902275795 487868192 672222252 476562985 270827402 859395113 989698381 699841464 998962261 137147215 55723665 819457531 498379478 780951373 793286641 280639636 842290942 822123342 627610875 119923418 818907031 447074162 634994512 887368793 60340924 949433680 774905638 954892621 737395292 405865583 329614790 860570411 654033082 301620939 653242383 512907033 638275311 829044567 848005361 602440305 796273511 46135413 450967539 437094210 939357280 898564735 924884910 29382351 628221550 797299778 581719632 741311502 147799290 51242366 925894170 423899689 267230398 268476775 703348194 598594305 202118730 55947559 406198674 653531046 752532611 923024985 763074215 597074144 506497310 742762384 311428275 468736426 262216489 921429710 309300187 122684337 208318339 492451853 685889369 442512345 24179551 209485754 613141499 493057720 767842501 681340212 21726882 39469849 108761873 621296978 170937540 300357755 518310258 370426586 47694571 101770128 919860588 711189259 869253940 413603518 690505559 738456596 220752849 472859809 853907165 236235162 314076039 289262215 421355392 867739446 934904881 472416498 622666002 11905781 950648635 371169306 354743354 371882966 162113063 86896233 29191414 152926288 242184972 876343037 72969492 205494985 914508050 793331753 367189175 599945247 804147447 809243636 250838744 613834787 198781325 93512856 325354947 898286106 360408121 888164100 631342998 578413371 135158646 818409307 60116165 329729331 845513552 109430131 456990361 926253219 901301226 404990807 33039276 381400993 810429432 86844358 397000814 966781491 808387397 904930993 341718947 808484567 732262191 856788416 930531 47619326 868997414 675446478 822230297 600193420 97009969 95117417 917776133 868253018 745569896 509364307 650454458 851774389 660288891 598322180 128998688 210971868 887394601 205883173 522413683 364473989 96749770 100467734 289562818 307729496 213989574 428612713 973107569 796636787 307563804 940620644 56035511 982556132 889224156 506442883 471669793 421695282 336370093 936077813 199717133 314229461 30035528 690934554 176543024 216804793 587572986 188848907 496471313 928437184 583719206 519139090 956859019 577385020 24122049 765501741 738715983 40714873 750067925 871740559 390764896 751335985 807579134 711475232 26048405 891819030 406510320 278756600 717784090 579525707 1521391 522582760 596500719 344880363 887184981 457962225 280602727 476030081 579389711 271743946 775508395 451422350 212856609 27249758 321284405 144963079 692230942 756533324 461862741 483217364 870438064 498718822 149672111 766069587 33403158 2657586 254399675 116829394 776239009 116389228 260657220 430073880 439812150 427810434 84912618 202776285 379761615 537145110 365621920 204017485 639938298 421007232 267615790 324948105 243915864 441966666 634562480 725421861 881788191 36231858 909860885 393926571 604107673 152104747 733641377 487632151 474547107 863753692 795741547 673887066 375246127 205855519 641632736 28839384 465191618 277771779 439285054 906099689 245309430 173673163 783313690 872319835 500676089 983657837 718970842 111324398 160597005 478989844 98389820 160059095 463953926 83924383 198834382 41134398 822963407 553076255 150460019 490506432 10381541 321967453 575009508 266277613 262183130 573679953 8469036 48738507 392964051 305732268 749476395 878486353 779267595 3421007 433025813 524095981 992902478 191637714 975274480 846833919 313339263 108660478 441079577 499263579 760049938 425163347 364064960 321722827 325688722 68317315 779825511 253848459 407609372 451094773 974624871 27638475 445890018 902169923 639754346 594743857 391217322 154905532 76543474 695471188 666850637 81796067 589340625 37778498 237461048 668098798 740538287 77187067 543666670 246225992 5550728 847146739 599661443 951299087 515973931 575259284 320583971 730581398 559043260 175511226 338383497 182568932 294548786 652176949 394508680 822418996 220162522 940815178 120574598 67111539 413925330 737543218 275589372 853840837 289483407 547397018 553031159 604696833 33372759 188563234 385530522 52240688 739407560 480053214 362169498 49526290 164810063 772893400 760149696 294518937 641435570 119382411 487296363 795044203 743524999 768641130 574722315 9984356 375412154 20951895 950942887 820150290 49654539 507831340 702344280 103246903 637265037 751435062 849800140 185919051 764398889 213488564 319372484 63641336 51226393 824366172 689290134 775725980 661054573 966576087 223428011 293392074 836336521 533962049 294112258 150569673 909677989 875605674 296506284 556836883 941497164 105252759 586201678 507900888 597449950 55582081 755816098 218930809 25684238 87006804 99069686 917627405 467921764 207066354 573945771 318178527 151954619 338796462 346118583 101116397 760849348 48308946 530490148 49713003 667022210 775529241 652197774 332409662 856309708 905856053 485576361 872993666 390573007 916166986 150790329 660577029 887991433 732530545 352753433 317892041 135358799 289379382 686257845 262000518 159246408 697016347 135118991 201069093 546321135 601260819 273824829 100158022 645792404 868244743 874556009 426447291 501562588 865475157 98977104 108401163 518069821 116485195 529645892 538442480 644932739 225607088 539011370 726846169 10556750 947496764 322100477 176151401 621420177 806890012 344797769 465014262 76895509 90650223 87923888 643855371 962663668 462037451 575452777 960983014 238587934 30088120 327408828 797869306 141053143 999364147 980780167 837515374 491241015 527635501 950838972 844416925 757190313 59184650 332292832 978064532 799368812 817315363 975048590 122919064 677778453 68513604 660389106 26577565 819829515 24875822 434945871 306695119 455981066 735641878 729790330 969330189 647970209 438843428 875998556 955646569 69464756 609778166 863837299 113703337 645042426 998489882 510763601 625738953 670916991 650048919 304259868 925006199 425384228 66037093 684125709 656983702 439593754 335958768 964226545 102884540 263508331 968104857 543813035 766676659 452239729 509750837 951082672 38112763 3491933 491217804 852541321 766033223 202162609 108586715 578004052 132230908 162580422 595217491 598501700 346839477 954164295 572326295 785720093 78380225 397259956 552341570 439072185 578608291 366165729 375275615 882440325 397159825 668491636 579913967 30976772 265942518 951460970 779838567 802423627 147495153 372272018 972563247 836442755 138331860 496113424 276390948 142375275 908395941 940650460 532284694 311581396 393874336 865611841 449699659 371311651 149539251 838592606 791812090 320488914 287738368 974523560 658146001 513747950 546947679 26147942 188197488 207694490 39203545 676581428 229924588 142390924 448444974 451572353 8664653 809012107 824298576 8434704 434440975 250707703 209696998 927161467 611197093 193161281 731097546 13662379 680288753 424574830 890830731 987822433 965210062 489879448 395872236 476612529 825002375 180471149 214308451 6967682 218737500 995442606 521635995 471472655 437562628 741450161 863097074 632276072 47034918 681471456 765925116 201090546 203475167 956293688 68011518 805360867 95533119 942720203 32690035 471410375 348312267 974126142 567171979 151885566 181046525 464734284 347856295 558073147 205386175 704097345 278175454 761526790 32713972 660841343 327201404 156340539 327988720 89391100 79232637 945761417 798158842 678359746 644178454 339597301 41401041 416199791 418303533 791032404 459716388 523524018 759742428 762336724 459955993 348891092 601469170 640284275 418466503 443323180 325709937 555654278 855938235 307546026 610002193 187867956 910945399 121551181 241410492 633790201 565004526 462467245 8431632 411803172 12818186 696216946 288541408 658520408 401655847 777716954 780126899 707204623 530396821 268317751 786502212 854154002 395261465 863663983 109457152 994124546 210430060 493301115 363952011 485770451 611945915 776251112 940406843 224489035 76406053 871610969 889612699 425157256 169931584 109265154 482572010 192429175 652912789 586953007 758447258 103968094 106081311 776755899 526050513 946154835 374421968 492373913 371915243 954087874 13832973 395594831 947652342 89511402 845412653 993105014 393511988 152005985 8729085 193495867 986139037 180989068 18623039 695893473 103674202 821761832 268333094 764060733 106984523 592133828 743213531 421015865 79420034 364408132 663571452 865037649 108794310 683316576 674314264 303598361 847631377 538873634 361023284 798882741 516046354 17392236 826415177 104982879 118441388 243581296 933665987 923132388 610185333 100965686 680999683 122113319 831895096 415214617 887331038 587429277 755375476 358465098 697951773 532145360 869254618 304018508 901763323 32659933 989498066 70986102 312856234 964913141 507586551 19876468 664567758 910910175 696986006 147169223 142573312 637000052 733225268 958363712 694309708 855016994 104504325 919704457 705378483 74411370 875082613 365275292 293768874 194221155 39142307 287235657 72537241 958904116 918388705 777483701 642410590 835252637 824187190 571227862 158014151 851092847 741337820 437450488 30225947 237802767 488541890 649816890 183422098 279846903 819962890 445121810 147375832 771568949 330550156 479388357 638946446 280173547 905541202 544194032 930727625 639360973 437420058 482439682 559028881 794942886 437649879 983511231 561764195 662760915 317613616 783817406 86208432 199505606 399988224 141122028 833418076 890654596 826783956 383131656 444671552 714104360 36172144 902879012 264289960 949044318 915529291 328555050 984753109 609065960 295030286 584030549 295915132 246372125 200563224 6653108 589615941 901397861 726612221 970484906 141331277 60061630 945429250 160592497 634682532 247437626 688781475 529137810 630887120 20422527 750338830 965001070 743463752 258623301 626005669 312110008 284276218 133611228 769850752 441720057 162469318 409944739 71995881 271661067 444015873 237337490 425965278 681176991 796381171 140551601 897686162 129180343 568926041 642033311 956263660 242842412 417650403 548667916 937067014 674421289 935287223 918957631 977406127 527604910 913604333 600863376 644650218 35157006 829169168 272784879 542198893 88743025 449832355 954445148 725427491 101678931 932863898 101650540 306215850 866598915 608756701 729998283 84701654 853299237 362829001 32726964 800436524 419960880 524368302 639856251 876859240 942997489 798739794 589466883 910028535 160966919 535438956 391045448 343013246 661905252 608779306 612626135 921850449 124803538 668019371 429216081 96699644 365890156 108265862 731557612 274829246 731747616 984153666 415433457 985622537 467238452 599437532 517101119 591808772 908019390 701186116 986835399 308248585 929979691 526550751 642687246 781460775 536994745 142072582 872455342 292087200 659020028 658334598 351736021 219389548 315021917 377389599 79403972 428688053 175025302 668728325 350098513 919651417 150858807 716476002 523826789 167533164 127364645 821848274 89265535 500343731 853095445 927982053 392183088 991996201 138865429 831119264 836602269 525759614 379257860 938701820 456014336 619399315 418085909 709095782 640544551 478611455 473185616 479392062 385894388 943061901 105030929 485988440 972361179 83399356 697144455 725052285 923203943 568682557 674468150 192192491 948447925 510431865 623507830 751463377 46068215 204984841 446586609 735181012 713800178 333711932 616090921 408355469 784749184 21290388 138052592 892215561 610106639 692361289 467301869 931446087 488700193 623052484 123265310 779257790 797714634 141944357 683676497 2792148 719980853 463314622 359068329 210692456 454734111 247618198 415094815 261122377 727727450 583992808 758704639 770906044 664847692 554057121 729248359 712158714 728972141 825520613 333147595 864094639 489501645 979827850 104026996 73463677 179196043 416831387 574059004 775465847 391159391 95194582 978593235 982558630 507687697 449092911 485378493 2676872 572314111 162055499 272582994 797338507 942789787 384671238 104178045 984064407 246579947 59001837 693999870 229683585 580912136 18611397 451987176 274019481 592452767 181702658 17614627 913082653 798962035 649996625 436029163 854884035 901716441 175609614 100209999 898402611 710590010 721961166 15487923 517611659 126214804 220551639 499933262 663112153 999110906 830899619 114588333 566402980 594668559 939347041 761951278 623575652 813673359 122556788 24244358 74525445 352767175 137508850 795085372 907443561 811408664 859555622 41292587 689218275 712588920 78281998 722195204 227250364 792629744 838509789 933422537 36654769 435959327 634768250 881160788 591426419 274258869 449078272 650096334 750738214 452969465 511770684 301104952 411536866 97503556 583409970 539463141 931175989 116023172 931565977 435527678 938392480 216127162 614970458 599127549 494799637 354039676 59351316 343552562 150173056 209675636 895320219 380515649 951077435 787432926 47686517 891229858 211721623 981318158 671780956 973156640 928713562 955486184 567738046 858584923 708871484 757760102 321395008 914920006 800779625 61418518 994349623 225489321 374162178 544755609 28553773 904642720 763624092 744993830 992241762 64663578 829268159 654615556 336520521 787766107 515078248 680577811 318158086 72642170 228315015 665952580 733362167 90050788 240380802 150136092 195777320 656021975 96942512 246432822 86354653 808604392 556302303 991951294 589196556 726454397 328998095 701345014 75451360 441829460 381863093 325568436 305788983 841179130 883991993 209058018 894514725 542397781 789010552 836966653 731471727 869404955 521111682 742632087 7262225 388894040 462380253 487252694 241004217 411538412 120458368 320205810 361575241 312138507 246903513 121588154 18218329 857217467 470542408 622587920 374904498 538447449 597124769 233284968 654513108 975638804 862973358 653814605 20611697 434766961 637455787 202238173 538644976 85578693 809404872 446950216 476486123 81203646 861744299 986626132 672143025 315994843 495198443 321566940 229334980 658760175 255543702 401152844 8971356 656302242 999555756 747901991 580141539 22860272 605775777 125568642 952261752 236682408 55096287 815533702 281009004 459601902 897509186 968733681 32310727 452897721 657070746 985886358 602097348 475029334 594178092 352091352 860563024 890238947 586605106 577409075 345525135 126856917 500274518 765267892 785690455 132633202 87018811 575991932 688703668 384946264 90555124 345416768 762578786 759228404 190890891 101353932 168867414 234290444 891472508 53388155 1655862 249605174 581698103 396732353 138372060 481911646 973953697 363626914 563460311 20098116 226138515 45015864 294210537 567460603 77226842 42152496 850961290 469652076 643239733 687829069 638431843 982198481 677734875 600180196 962952149 305897018 775767026 911815263 789236848 128225547 990142105 239364794 157502076 429388412 789803999 935969801 255590003 759851288 811319625 236315120 226995076 268882750 226019920 140310313 572794898 121887139 605618912 846851074 72016947 659968974 496139739 480069852 672019506 950857371 130058644 552360109 624194830 350070457 363264085 754902911 575614713 806735148 935975641 274625775 42499033 37750219 581549778 42750639 600447946 864428995 542308708 302270212 284022681 263698450 339304360 429029704 911317323 421125133 286834986 421122153 311160980 224985562 644853868 267869544 88767841 97461495 293801825 121462748 869624911 128827057 355589618 583643244 506060593 66966702 326546045 648690520 495988109 317730660 409543761 954958065 669516064 33542815 411266611 751044125 18545750 357143551 71097563 995200724 728554194 247123319 798697848 110576293 834144748 504870864 197276200 71640370 913762606 834081060 421871233 421596847 640854742 630485347 646264331 506107495 629341272 94381265 111552196 821367607 229445337 191668358 909643162 240914449 59177397 486764781 811273972 134698107 267485433 452306501 337636138 856929037 124716009 797569315 690184968 974987767 319023484 697252590 774910031 601754488 93720795 785445474 934970932 232653416 875151846 521895950 329663456 741562031 840234926 35303126 347139310 82978763 156665084 220191857 589474287 865290575 978283209 110043115 490775785 469453150 855486148 36871205 997600212 165549364 323373519 837076560 820446492 601069982 10236546 682900598 734836258 924178812 662711207 819693041 400913851 577545798 487248572 641567218 336130223 631464580 21836916 242869755 703453755 729751125 753182518 974908005 793844368 17287145 4561309 12368603 84416849 105637895 226777846 861383901 961929241 380674696 579801541 617287742 3299571 177079514 857624640 819158951 559500512 156235901 922938066 124309778 780280917 514582921 886859418 557561935 793829306 301266215 660576745 954135426 957134828 284398611 242739400 797942179 924450491 235289889 556601199 888396029 354935149 298150325 774539471 898930607 368408889 719124553 57071370 492354094 786402765 80533227 959452149 455599041 948520393 950863292 233534877 392647428 720281922 508614002 855049407 19952742 474334272 124536791 923133774 892746922 315987776 149363271 75704560 413241706 369140146 925020726 45264770 659463567 222934652 303589288 812917648 858597850 629109365 186256311 459009245 849582943 375654635 138706705 412482273 302323204 338633758 378268792 277826374 594350855 986309058 763628352 961716331 837786997 266566529 941562836 226265057 483261108 760226167 89225265 560869104 37435642 241645748 750540392 690346771 913654739 155509182 308948257 801836152 954736799 577858828 343961619 651991681 675208977 245043084 10256013 919805509 951643057 680956701 985061360 448082191 432742491 830225686 728580147 897213662 618977982 825465533 952233054 619232484 6097630 271628753 133722383 914219528 416266643 521459457 591084792 66987876 430213384 339733107 218716510 358797511 315870012 57908286 331453596 388901171 419651716 499729136 301110942 40436064 99652615 45284872 40782695 850950200 280055873 326403709 611363723 434578265 295062913 40789813 514913973 299403670 536471146 167250319 118905891 890113910 263556726 663406554 801906469 893715379 604542574 321063387 114761633 153461181 337864947 550266699 309676178 83677237 342747385 222561367 281734276 777558386 778964550 937578014 522610202 382179839 783056888 741518647 968104073 36538651 376600828 566789160 125813786 942845751 683253400 15535600 587147435 685449852 734818017 496779902 852042799 937088323 273612102 178336567 392624937 23999130 179319043 570952564 96126773 866390726 124709295 775401217 356728192 903438779 885794735 114875552 920190795 729042854 756100800 394244228 257802348 687581540 868414065 930648278 755071948 725507848 974122150 381601844 151438314 555777625 654716951 481200173 780089686 44997457 549516494 225435590 316920119 843054239 339791533 609359352 29875142 453311014 811838438 66690607 133413073 361777532 641388417 846428876 922363961 417943148 704794073 625526180 596432500 80350580 804890399 752128640 63231755 770419272 814075350 788541851 546645789 594713165 471546709 954944551 231491035 877466399 236323400 392382152 886762250 573224715 653238575 130504727 865202052 490922389 951141086 158288672 650693559 568519668 44676860 824133092 356675620 178082193 404502148 263274456 116654561 9027724 475254854 721850981 627369752 1940535 364998503 337064294 278235526 364226968 204787164 790328237 18866428 289145835 97797876 826968445 371584482 442165534 457685963 997889297 672769455 312399444 837031896 963348 547672434 953406051 49280352 310067495 874594892 948398678 369784320 427830879 287745012 139641323 328267047 656131013 220833073 628225557 364979865 732186836 988077155 534858107 248327917 758637565 110479867 340018935 959701520 154726182 807171839 679891993 484110272 401317927 858901383 249991074 780631570 538659148 187962690 190875145 910723565 80066006 781955058 926684665 411194253 366056570 783285227 97936081 708480769 345100768 186099352 411563299 787338412 807360293 659962615 415968053 989922247 68907097 375574552 8126851 142322910 872069378 785775009 948178235 135184463 260176536 634094157 547264191 846369486 468089607 822276200 268283943 512562660 602002736 255359061 621714364 301772395 891923303 442859784 676860030 989631252 502990326 968811149 530160287 739773153 852154265 223139455 290443270 237483435 628298753 900947601 459977421 556751517 361004113 607468809 7064516 799287479 175354276 610181440 976999148 186671436 306853765 538891811 959056380 915177092 764229236 795693749 426017502 37372891 252233320 714616459 927447091 462144160 100742472 650923086 957555147 654579831 100230001 264298045 250460463 694820823 381427763 798043304 888912919 284138637 870699604 449586294 809505524 964443703 928036491 417081248 567539047 947887306 709824518 326208947 102405832 496002317 539240677 509925458 24733856 843312412 189396668 376224178 526591279 631328997 101161237 474192157 666682855 916933806 802728940 440691568 636743150 637714317 265230385 994983324 270012064 802132463 648802377 604555560 583968267 462423570 305984654 310505133 261355378 905971338 270917578 282031705 612191179 873123008 311704512 40957037 47333441 705563502 868909475 522178495 368991922 98862884 622201501 388387897 432292401 79207622 291117130 476546392 474805637 849423884 508506938 751705261 13450665 11862017 198392690 237762144 888410186 247045509 788223723 994800552 190661708 741805003 730406930 272082260 340548678 56049883 621960775 173010501 482496257 926667793 367259742 401363953 758958588 127331484 691699489 315966690 104920043 840573440 970739659 197749045 198632756 691766421 631091342 253429020 259630192 290528261 852502799 900771164 242141424 199591378 146263781 777799120 491747638 500907981 556154397 354418148 516395383 109609632 914660281 972098330 393097248 227281990 703959596 402853257 367232590 515687565 690566623 753621593 640490580 746701211 203176880 171530824 917598777 380781670 334835054 410218536 47157815 580146491 922000478 885149534 541047614 931209272 67916217 791673957 980113774 946201553 491081515 552424777 879927456 543336782 57206614 146146861 797503710 356318028 233934925 443621317 518308071 644653624 912587801 517818332 947036844 907532503 139511608 927049168 630046678 307587265 116812057 190744849 713416253 652258017 70656161 139728293 533683826 167719415 298741929 461449895 5475894 405190422 884620925 789333187 276891905 686421542 942551134 725694140 204072060 398584419 70041089 245411815 252694791 576351452 523121935 276436141 945046068 663839989 504775587 695107341 569153866 298981605 705048271 232321815 982709699 78561849 627832599 194777458 161182158 202822735 92023539 870466007 975650509 744293084 699074386 141186963 360424920 877650535 38380050 354104329 852802617 174312139 101538441 131010350 547961838 144893881 343071231 744152075 724209707 858784563 418547249 858313023 832602069 94067218 211953104 173162875 61322247 400110210 812302592 539041796 569940625 383829121 669281753 764593460 447780468 85862499 783205610 266665720 177792103 48843601 740131249 192436563 824707925 56896453 654335780 577383642 502123741 591721999 377934379 413532983 614313937 74827475 535236643 495865767 98725559 69145993 610719068 643862395 690399819 437209340 786122652 203759258 919454715 947817932 809446555 427798526 736573546 486042860 471545477 224998451 186776045 35917860 94025339 445880795 752278801 382966928 331102994 646189100 83747603 970746143 527347922 461477744 71123046 980602644 161156792 489040260 779838257 669153417 23433396 504136281 891814350 405275367 183962156 475334263 726124877 713461616 310879863 620970357 780469743 759356854 213823331 155565186 656522155 531719712 941593520 122783455 626353836 478618220 601605523 257009763 786275792 773138983 752894772 469765110 992529195 52322103 397821232 581480470 854986370 997873746 341195543 379048789 800506321 43359620 485157871 904484568 741884357 907529389 159937199 416813786 80998467 489187329 189335237 500737831 869820639 762852486 696935569 181762977 219149670 980608153 376469480 602800831 508294229 167670377 793670801 385722889 944592223 221640827 970073291 192728221 51895274 849852964 654440390 611329965 955981714 270231058 224862245 987282175 645797 521073348 828184194 220636523 311636134 528777485 981564394 80484193 77735627 876674709 185736285 250065249 131870847 488674392 63933775 23603328 220792800 691777829 969217066 4160745 137532994 515102752 239222474 445378650 694785194 409686848 576582143 821703331 568820819 63123409 475170831 201413675 814420781 791256820 580157233 913146987 449701977 181037594 741813778 115757680 83332782 243326349 578291796 765541213 134274359 159105256 783257866 996862183 389785523 985432473 828809022 977747415 952765716 899063142 165853804 673097356 558212096 554800357 809017604 652714358 262023507 128880642 485917931 796294044 113227419 902215805 781124090 162308887 183639195 974930537 254310014 502552469 11301320 918042287 328561078 875490519 660002511 618885001 450093657 560404275 253087501 497272583 955895053 207946258 251516181 708520333 893316849 197997683 462092590 194378323 786850836 277224806 609271763 472673764 876861947 443362450 651824177 917622943 800804383 991267505 875585708 715117369 435473517 410164750 90245466 782891321 746834884 674155278 207018630 314005371 332174970 753492132 446905135 994298542 966579928 771039450 799425414 45821398 400504729 713015631 122532212 241026250 106203759 818654132 669292305 349050551 678002302 318150734 659647790 5206171 584465119 909716087 398302668 98055627 402034975 466375965 18266275 724666477 748373949 955720514 433418652 558290943 73818287 254935162 408255319 42948046 943780830 614574960 403717542 701518720 865691045 339191393 731787280 356753803 341391190 224350111 914602575 965332411 306631605 654175759 362096338 340692912 532540283 666829228 82682172 32511325 787423700 628974082 910059235 35440011 432103137 406618803 347252562 827483732 219979831 83846646 656880327 312695720 122048863 657234707 292614326 121302987 402774612 359363816 252297284 683895253 932892168 928964199 426604236 208493104 972528862 555028757 610885214 446807838 826467121 868009869 710444091 459627313 94307276 726775291 83105626 626605009 404121201 569144994 873272551 316043706 57874515 902117462 692085438 972775291 19845275 456661763 659555828 237987831 12038374 219099684 284082511 550422760 318186949 390678348 959009225 422983511 229883195 284045473 129944849 136999973 28401475 832376667 755104777 294114950 210431048 12077130 408810313 859077761 205145515 668884558 366341531 338799985 220867137 921268444 699782269 326897799 515733714 73107072 614473890 538477893 455593115 830740821 476887153 541023236 129758669 78167439 322459268 272290415 863348748 651267057 976451627 279568902 207602928 250181207 521404391 918610076 856673927 940295214 404204527 11636442 965140433 717527287 778660014 586758842 314070851 59080904 70006082 683303948 880621381 93095114 310415871 609204980 77975220 229658044 553345258 592895082 331955552 495838318 818234431 327235256 834970767 502561351 251017964 846833152 4442489 294592448 50638099 625927348 537054153 787806439 12731020 262372892 195638306 320713693 409396064 412150484 8137880 317385560 517924431 909648202 753028915 922717986 799301963 780092996 696653424 633039000 761794043 166860121 258705343 232550699 48001081 813053811 403449350 211137763 274300052 133623635 221080092 264050903 314310351 282741261 697843023 891359158 821589088 586678663 194589663 81841217 515116274 337027839 76429696 813050830 987319011 749267842 476842972 925780167 237495751 609122934 787502863 816237865 982905571 312415249 924221481 711470854 887746995 991599583 607660464 933459715 76648548 856160064 87048731 55297754 860650074 51744743 282568280 92072409 742484652 797442652 832659014 412923234 240791203 811643515 691890492 765288297 295251519 840359411 937387137 452870393 888292018 335884488 296365009 861532847 188525282 455005138 912480734 87543101 22143979 298906940 336211661 594290665 94741915 77083397 224733365 154035979 347534069 180972418 709752356 174297234 457665199 764230618 228941465 644934272 44331955 118050953 595265803 62348650 511888289 991577566 992565344 289536761 95784780 671652476 677791223 959604331 157820217 634917853 241712671 968723730 612971555 447490250 184877213 337538772 936622457 482695140 583836458 263727785 353808350 194770463 869613555 837792033 692110761 789120321 287480344 708507867 202467171 989282408 307622957 118665999 295135819 682073217 189934779 995388933 53258965 413225681 532758720 62776220 206983974 749812080 529262635 153165252 344467354 989035465 156758625 42491652 323588927 693954332 652116155 341444853 423199319 364051709 121386245 274276548 414309594 179594194 187089409 178004404 382010097 246602584 917124066 152611738 709150588 467253534 653103826 346248031 737275534 782267656 782094188 782010242 304906219 734866893 315854658 169962131 276757905 731248506 979493208 833406905 139655724 977883118 341031079 61859629 804838816 792711516 228263579 488801469 918035843 369190091 813316502 638547018 183393183 270449817 387062635 316011594 885574261 82930420 523419619 273727559 630874037 169306720 54411579 905467229 121945800 573606452 360615588 201342144 650468678 840773404 435132098 11837492 277929344 269621656 980458030 252616851 892177655 936703612 587307508 40221259 593477858 556671342 933716501 235671005 358221997 866379628 62732294 734171743 185831540 422320451 160915248 808445947 881828748 774069273 724855662 584443502 741560059 903178211 676395922 189245834 20059131 685169135 718019040 469818804 665966715 903415644 223918736 232682598 773984670 381312925 98114128 348388014 173822009 345815803 944364225 130344366 838190425 401255696 905035510 590206746 757811387 493462860 711639544 483899837 861932371 673066867 976440132 567508980 329757638 701590556 392133962 841870897 769490671 835792692 959600624 193433977 793083486 218580601 224673038 689413607 42655444 319561216 262562544 94467879 85771464 49835696 149681367 474632955 656160997 499868357 41654136 428400570 888578186 127478349 263415163 38936268 514778184 115254190 545330173 281889583 909992552 66834974 515803918 959903733 564629859 684717610 626087988 36358340 953239143 227224624 474668263 605334612 765820889 839580388 209248531 209066741 402669005 546299855 634591641 602498822 916334224 114848203 225716429 180675967 225415455 746461064 642745593 887016040 964751789 450417163 272080089 847065951 658702881 29765930 230946334 444570135 224754837 972161553 97493995 871217875 798571480 864374207 426849115 80980719 49396717 59230090 86694393 921227096 9121418 395659159 389466694 183828238 530321818 434786147 491521590 108710825 813987772 245581373 481701299 709613009 836193473 329314761 391661337 761153477 10436145 62356606 918432184 251459029 413573575 344658985 541637718 515270376 8297457 165797480 392852906 862153463 378587217 941647152 54643938 671238544 608349246 967922504 46713886 711703636 821552452 362706124 584586994 550503289 813802911 505793450 628862184 799835208 865402564 732102184 44029948 694848928 532778457 196090204 595204894 485051505 161536056 765884338 977674932 361738306 626227184 302996843 230709525 341126061 952244804 136402200 551630094 896299741 298382890 289428514 426331745 526270486 596982476 280467270 671599682 202644526 662016011 522084625 966425560 350312716 815759607 923213416 455081666 222112304 696729688 150895363 409374607 764116267 233265448 640658413 469170756 948764194 543770391 685716998 283206875 990508623 17848582 378958465 190753726 962910848 18097548 979995494 681944144 270376854 860574580 106627089 59405668 376984328 628604477 135835057 750352324 547040605 70148761 284852170 612025515 620138677 500967150 282087092 33771083 362934081 162364376 26320409 624809033 307207623 784110757 37607803 354532924 38741023 451123159 821727915 767547953 985674168 689243046 40947283 886138666 760684564 441804412 905075310 281888154 623060295 114852215 332392138 14396907 623170684 270694634 987451277 843860216 393944688 863787740 975649709 747959955 53036021 180160903 431021942 384412160 484411505 499831770 953986824 769764472 153736284 136206328 305494231 710427559 366809541 472065463 85724201 883039791 942246094 772404002 499692956 517964323 794350124 214549752 599516061 114223500 887464360 45864746 907516657 622389992 52239520 720701792 229414192 539840934 530976390 765134197 539718469 619685547 931781984 281191927 316771312 635932368 59627590 504597672 762771524 439872865 840013288 841946879 292715049 1683103 688819462 760127656 851283675 382877247 805380853 771738112 803457385 65158634 806704161 335657114 363476791 602474427 996887685 147634108 683464828 198208196 947915316 57041122 138105541 772000649 322902996 834682426 376785264 656251011 873611038 951477543 700728882 697755806 602920800 811888319 342407058 319272891 643853307 96684109 613486955 782484271 354193124 20855759 494062958 673229378 940755751 313634936 313430941 297402033 62558560 722740016 776188113 424892717 458515008 942049551 148640566 366661082 147211534 635977702 109945546 786185937 698591779 73663158 874528225 370816158 972607341 546363446 949608356 295609538 10257645 105276241 828777613 578906674 433303865 667077030 984823532 187465174 664622074 436728839 405547877 505104651 253433455 309449978 750578544 771554338 115398633 29686075 714766296 600977630 68338765 268336696 173926717 438166778 935925909 771378323 320400530 581372577 183300431 940527268 24768927 800125684 521550108 229021429 204474751 794012296 977742642 859083972 253052195 90779621 53797339 842727044 891390926 113692168 21026548 129343580 838907288 137788641 972717167 359536294 940458987 313788886 730793169 90616433 459279369 653161535 765981108 121333248 877734275 620759016 740888134 449203017 161901251 816222610 431077833 308138615 339929988 62057329 476049425 625243241 915378004 956242351 224875529 99972400 841122841 31123176 246151214 14005397 654992521 796790956 545554706 918419088 616219824 268024833 700704731 881184722 226583150 418981342 312641729 27758652 458373111 969239473 765376915 305733478 750193233 949168090 583198771 698973465 890450905 781335598 377570581 557435861 147506366 769149557 957569476 789859660 7122821 226961131 527285086 158830821 248706947 368918723 869193491 41575482 77621094 126252703 30880425 615006618 976633261 87114010 343521531 746291336 288800043 129409342 21812853 835461178 716225928 234986766 348276634 215547931 526635456 602084350 679355775 199919689 230065314 353648501 79621197 276114455 883423057 202271570 357468610 69370508 107764679 63375972 418292656 684583651 31332685 22182641 242218621 143708425 688515845 107119408 258499490 174650914 797989472 177298895 377218604 194605317 975742888 368453741 833948478 614348987 326985335 349443617 583232141 784992516 192980542 13876209 433496291 477703890 785346240 790637916 747420316 215101131 483095188 539690193 710011436 809484747 504665510 551276597 143948950 821414752 404484022 557942113 171378166 92102220 526966487 889235618 765237241 65187591 2023922 416468792 728235104 580180027 77396801 804822999 277633409 81627974 311613652 240488233 592412869 878855867 312982287 348154441 187302187 515996385 764544298 551043401 559712708 337629746 999703984 172928941 63937589 135104478 402643200 631641326 862268216 708948038 319157711 628585209 434580251 512019841 20344740 252145325 143538751 80788442 529093979 754503264 733873050 560785999 770719139 297570395 175342902 925042964 381117824 859953497 835668656 605814286 872525513 975961356 608771001 30223705 734804139 775946904 910554777 982140867 377786916 435569942 609468583 211502926 971134601 418386963 613566162 184098738 248244736 472154638 622434331 978802904 178094087 46388477 339736600 968663392 641444331 829132489 744416627 644643612 873126226 24757197 740047977 294567315 747312818 289306971 99414348 810567807 237411287 100313143 871791361 952939599 662902881 30775066 588067715 107615910 73770051 967293744 392804958 220414170 959825477 106200218 102790453 120013429 43166339 662708461 664122428 732744632 359391981 884705202 959636670 714694675 801058245 291495652 301276568 636877486 186908708 256825717 358230460 945596132 826298484 437346249 507871408 789874370 630548215 983511608 524967180 305226637 431279167 907013521 814865152 112074809 780245428 369555858 223665867 116759026 439271954 757188977 246402373 994825879 387070952 82629718 491345494 336849722 543441433 288533982 124685180 672225441 885601375 139791514 901239881 827891144 664157635 317810830 949306083 86035549 304838950 405149106 77900931 523278147 463690684 718214260 92595702 118216976 260118924 246897716 79816223 789920910 572641265 883522503 966060147 656708413 856764956 364788213 524133755 873484240 135531919 626194427 439244118 621073068 252250787 374489098 151498292 851709036 934326531 236178886 290498780 836639327 962276399 117720775 996927783 380817160 765086714 584126235 538505858 267329181 295653133 511189954 158195312 442209673 317226338 206382385 821507846 264098539 573139657 854382032 669926766 593492757 473975142 200341116 792981092 444624397 268357681 112497414 750265020 730702863 664690036 623163057 887834074 819605513 548804433 828510392 582397496 562647581 751333434 965127366 297706468 254022690 752755063 225557372 21665535 612314148 290639779 60124910 540464703 731107552 200856879 436818214 662306157 804937801 115032798 979839136 957507048 868610566 571809863 603698380 888640801 133207537 107489879 840844432 892481821 477197977 385189836 126276291 840418038 397443009 588603323 872955059 882287450 395166943 496685066 818523296 952038154 570234270 110581751 675310142 558224733 939728476 7478415 411392311 119234234 28369068 139087160 125132199 274239777 670677974 865102888 528071326 629280419 720058706 740082411 875301538 884123621 184516945 539777760 855289386 562388642 295153972 351206333 810167844 859957286 281400850 751941639 631071344 671441363 188034359 845580187 577116770 168262048 119660703 511740968 868204868 216906389 715507071 355920818 810965713 433287504 543886013 168411409 423890876 368191619 575907699 404008048 761385511 213343603 863285616 334420942 762362924 875469435 194071990 644600704 119672408 953366919 692598013 776076461 11465259 537637529 855785519 692027345 886734489 775883848 937686250 314444602 68977803 907729980 168265217 937518478 65060191 578932147 467560955 788237379 933043044 560487935 331393427 824887334 440155231 381057798 679989814 275537365 305056778 316089281 488136328 142544453 768416911 787495101 951398111 140632380 86481681 704076445 940747206 618964951 405229603 252805782 392113788 358369542 134001230 959940337 491529587 608283659 495318160 764925836 851585233 680441599 435318488 773628506 853273330 863575885 838977163 784945118 478289124 895676981 369503490 130637236 634285289 817229130 677336074 875380489 47161081 683975413 221993570 35308318 414367549 270179056 229486656 956708808 331802261 309316299 99362765 519367667 512800019 659286122 254139812 613757466 527931006 728922244 398282583 146823377 273204432 138489126 218860010 369743164 888728248 356473391 977690198 179645333 444639257 244728785 335719431 880126377 948828297 42898198 295265631 683127643 741112275 204944985 821010993 575714080 301784181 104964553 906393158 219849346 374612515 821804009 229922267 662876318 64274498 358424595 296879137 95079077 82801774 768782064 239491516 603256414 465561844 862069505 230342981 338515107 354582873 999939866 894934984 390018527 140448465 184842465 483643719 560288407 904986312 164998484 341966133 317264862 696525661 221434176 601107195 255097310 354145250 572638666 72246390 158638678 265630046 613768426 588499063 583596823 746328843 836386795 141766978 576500358 365931224 998734317 840364815 495091230 648670695 338956899 934046861 801209579 393812240 859668374 807716698 482481679 624962397 604222751 294328972 223537984 850808972 742169713 907558699 218243912 940134288 797042509 112509620 246763140 452700432 121851979 41143192 201213286 232047591 962260824 122856378 499735284 112775074 714122290 35049717 622282054 854351621 41735406 897326996 317895179 853242502 907705971 609975512 563104005 234772177 966163709 430798710 589902984 572312898 49629850 552923670 209860607 419270766 100059056 54362581 207975015 323868314 61806453 180314820 90123475 598682690 926318198 328319590 633285350 823270548 510159633 763808310 435476828 748222450 250235898 410024479 674711169 562969716 555756218 583355650 738186936 878752868 258906155 968823604 415013621 913427136 174076157 685086973 936319811 836512187 142851125 254699289 351988032 803899196 880853417 721736507 829795484 212222301 242171525 452231814 892645278 726484717 988137416 485902866 413332895 299016687 162849992 67196781 656048012 933367833 714598314 209226007 427512936 512761686 137656811 606063876 919302088 658643524 735040730 537881886 233904213 96098999 20318235 663871937 268211789 374744116 775447077 952852541 651116547 312800375 41285317 529847640 409904219 137518573 351628185 149482953 832119631 944724538 149436054 828425918 140528748 967337141 426240131 506027095 74607957 577871591 169590139 510247464 31221823 445564688 570019183 644706747 306367604 623885986 227142306 151870220 725758672 455431364 687035947 914880267 125375559 396303568 729677430 262341150 648952925 394880725 461679555 576786588 511120300 379813397 297508518 126605139 943910498 810893192 595591813 738126338 836477120 288721496 30910494 319569888 314300828 668385891 781379582 237416979 589200608 681366717 85113098 882702394 853355016 747932203 302343418 440524516 213602984 616447400 780187865 234598423 21134564 560133348 129116551 674878410 836431863 257476288 713167927 857727594 527924909 61509075 567877361 522688345 385425896 685645032 362251537 246141802 318704414 968298878 665160646 350868839 522899161 268745286 168947348 821950091 34210102 880387497 230504914 320965897 595196007 49778752 110163245 784703107 980869937 323633498 855185955 571072659 961621358 637583225 155274889 739451205 810040973 586558165 721109254 705461659 293284365 677761495 130544534 333698568 959024133 802223519 517240327 595725558 526303135 449504895 89452671 689652544 526737817 404666494 292290548 862713528 578059459 940477399 203956914 596530338 766950531 345946999 514342105 52361271 641112404 32717698 197181149 987225380 850598210 13031886 341479940 291679752 302039663 502157414 564251883 624312569 90011538 447831048 337963010 739343872 515567731 247454376 374601227 859232152 823718000 34665963 272113823 95263539 476051708 118114221 514714281 920551861 227297306 508265083 739052777 361567735 351894758 246611482 901573746 21162821 693314572 120854014 178178860 682205153 124150863 774509011 461008467 316067710 250130692 997404152 827834102 732877253 201089172 387387391 555192441 659572947 318207230 732740911 478120723 492757945 650174034 773641474 742641233 19699451 840158007 572886439 407652753 877515538 936497510 371360385 971661960 297934570 208187948 736638630 377529788 38596708 108183788 954288992 351545099 391670485 55916443 488502448 846887971 277099397 568818498 986033606 324324615 659023410 322543744 637973386 743976592 21355914 925799429 221826327 956885226 430840244 720241432 349280826 334661139 875030728 158864914 299259383 265734239 182447954 700301537 133029637 142361846 444825811 533544326 256190029 758509141 783656000 177229463 691727214 746020041 629855361 850587582 293336892 216004855 402528499 659830328 713918013 487892567 366474215 922804054 931538219 427586996 241315105 697773311 104792948 858669997 289463385 537742892 179791805 783539000 465192381 724105579 497330267 372685850 183471725 777175902 964082136 644811119 249145598 961191737 332384116 425946152 981471736 760163654 198399393 279240072 940891736 137306468 401485446 125984167 235342863 714423684 139945598 719141871 79547520 826580523 335703702 326566306 109420294 518715636 713937682 401380945 548466540 126389003 200681448 793876582 84838515 636912562 732919619 7195548 565797967 256192192 542610433 479008641 687336234 939918108 135565878 928984571 962909600 98048327 530022823 500692928 227519810 466528208 770717776 16669916 551869203 162154461 581974239 357833519 148817934 695950248 63404854 607836396 653693853 105820416 815955693 257192732 650394659 243879364 572467149 835575321 200471412 536884844 778413654 977269267 213660504 570795136 211047482 247823246 823570956 319469342 177179872 83530722 869592768 881344888 579410402 729377722 303037977 399896404 24463247 108234134 219963057 79749514 540826985 758875209 903095698 31748746 243217576 199077755 271728831 336137427 765367478 520708136 459985836 918607741 426679729 499836190 244417472 799398576 877303533 162631555 463183578 109765675 470029167 824110926 360051657 552309694 936987251 306928073 113794259 817987024 204154854 563618326 436794415 439419865 664837868 499026854 161243275 322368745 751718491 195976899 907772806 925825056 734263103 298911495 20586039 746673460 361854292 171622371 372807076 662509806 91297679 786928922 878777676 271806892 837809302 273058627 537713054 926928865 29432643 797612618 634779264 421213329 454569765 99192815 86970825 193897430 874370302 300925509 482494406 569033053 820933958 328121908 613787577 117548265 590468774 914036217 564084309 685215951 8205439 949488545 983135300 669942905 644204385 91957137 233645729 899476196 70354836 105329409 838094206 702300449 535831954 525522556 720312927 698831063 170257546 873364577 800432829 431028927 804269791 302566757 967608453 835027239 287112359 385153807 745256086 615234672 771515949 408982075 180794183 633080720 961895024 611293592 556315358 303934097 322677666 288816682 864453658 331016976 944753577 603476936 422124714 213104319 954513569 232630687 562720691 146824675 455228247 121549485 590815822 522812374 343381456 110187590 375101959 329146246 344599488 689681043 660713311 576675316 939019540 655384846 431688779 631296183 838108265 407801096 297449652 565845623 745026450 275374116 935526133 685669746 478708757 332221145 335603296 256771066 329950126 26828531 220156345 398177524 311610572 175214610 115008953 604451418 117146383 731926569 963687820 159723962 447128016 903380992 654772564 584670902 997667993 616068531 816724644 819634050 412263336 275900722 421748997 32351081 672845425 597788863 615282804 67684169 567740441 544275314 259476450 56343570 294477308 958174648 505669555 133489994 876511783 851203024 349691968 109761932 479411166 540103757 459469397 173015812 524275224 634537623 803167155 986066933 291069950 581271401 275685263 803854131 353549168 800545108 441958161 755852457 415417727 266815803 331002326 361771989 197877492 766042326 684358255 185680967 434837704 298050351 50736352 751476262 87018666 409904935 814742817 590382762 634666876 874649586 376228768 212809891 517876182 909392791 983761342 864406257 541797506 503400817 952978509 211856137 364628734 438515376 807988249 750312823 637889533 750964441 75419740 703466582 353725414 94368834 184466247 162925017 993743188 779770519 794805376 780645062 576901012 189841752 790001054 185792246 750981930 536573528 804257967 158260695 113100876 695330880 206972596 917065450 518169445 464961801 692454943 892486725 621715860 140201606 310946651 498796305 455642410 586706136 731399492 708742157 55189040 66664695 363451307 924968457 986640606 952167216 42803155 613061228 656161829 426638242 780303095 558236079 301893159 394405568 420616898 348306400 610504889 272195026 458419669 928970016 887816168 2767731 962492484 264708645 352963697 802945556 737832473 977402041 767012423 496388216 753334224 553889849 151061264 11884086 642952921 256115222 554079913 876342331 114967578 802434647 337901982 621259077 465010794 447096854 3369394 579684969 512060695 500504575 941529693 44413837 917259361 10088148 194493257 911506414 155882493 231984619 818768085 398402716 688644498 267358126 951772818 808915193 916946239 445877274 75841480 250876222 963169812 713284417 876903410 378328823 829481620 317020104 178671421 890169729 379067193 538431849 801989390 87376531 165785840 669031794 50653817 3314866 659635609 893176645 178064074 377537467 4813960 157532374 101657600 740434269 377807111 430718768 445480781 507753884 805754066 422320368 573415320 77971280 286992025 788323016 734709243 251424932 72472705 258315774 893762116 238056855 313260707 900344554 536520056 910488190 922962316 310249851 836465228 909533824 532340924 557239219 464764843 695980056 861177639 857655334 144455475 597406103 141247927 847072895 772710327 476883360 725680071 952004092 118235582 91492266 669966761 663884781 761197058 943908994 100158242 868703800 728748019 307510470 78746601 162552792 210517554 982769003 963454507 918624602 347918102 278985271 90361610 109181790 657610026 332207687 250749209 442317596 21031341 585723019 146826466 348057308 180144912 962765381 176453984 819207293 654065020 899955598 258848901 766226415 851382090 395610065 529454517 645151161 829518728 213059150 798238281 155730292 514706555 986727064 919640590 649088077 330402839 426072856 936956867 83683719 293004937 222845319 129392542 503406839 805138094 340873592 727567816 34926982 825578649 505745100 806890716 913749427 696089105 476683835 503778412 755182606 973736720 526171602 829648252 951847870 748499525 618958191 61012229 481558268 414130579 846479175 716458100 827315094 833574544 690400353 335491624 798183277 998934791 516070681 166376439 29737207 895390582 228082590 86066089 513103293 946716561 937729139 320460156 821854430 414334141 627391218 274941598 133314443 25127573 621773764 127998390 823877513 760458089 830534506 418069340 397326258 210757818 520705720 285188253 591667316 25276864 423629652 598336376 628648016 132509156 714449467 336215395 366622300 248978758 631466557 642781126 579583170 189374776 658261628 641179262 145260863 254918336 459275505 918980188 858957733 160589082 748081895 976792996 710016601 342498356 430276990 81885327 730659029 940218161 350895145 828629961 969303591 831002855 611194160 495617267 780650864 794433121 948818991 566862626 124852839 127255901 419426965 861565278 587648468 355671246 741275174 873408804 721803285 918915931 328577914 508826341 256363932 861268446 557578364 79116933 180888942 516093415 93796075 952760796 329951141 980041783 24511196 678602040 922164208 446826309 676274998 898413017 483181070 879629756 511606836 26039412 910692439 999220475 996078055 211995569 889015859 208568724 482033330 768737965 130416800 814283213 504607180 267381625 980068016 539584546 906481089 144780697 352696840 641628609 988186354 248662661 92685667 640441100 442375696 707847723 398980365 403991067 729106597 1610603 235175785 397222711 846291339 900476570 79974252 886695776 759727474 94935552 448324383 259848392 549070687 645110874 871048224 733730134 312231719 32485208 557140513 253459748 437017080 856828448 114513768 990011650 55910097 170329545 721380174 333864176 862323973 587058145 910321856 677802152 616212157 473571048 805286081 557309969 395269490 816036563 842010854 308481997 854198903 409865097 410927576 548426668 605563245 753676137 734980566 822153015 356331212 946940355 374149936 969197094 136482401 438524762 837326029 837320938 223633866 606428393 877547686 989807396 376991484 806293402 667084873 421096492 201341630 462964624 582962519 29187979 398904107 507882079 920300038 970211201 748436020 16149902 322378655 489200000 536583708 404008732 333938433 434994350 218959354 858092536 3394332 238054503 456729658 507777160 341622135 107211961 961497372 334367523 952705707 819441383 216869172 327008407 503846630 968580071 113714664 233817252 832518249 589440228 348389365 615399550 690460682 338216892 382827499 589313359 130388915 687512962 469993132 283645106 261923553 394617597 108923889 82283833 769254182 282265384 74804421 650148073 595890343 305278384 271410696 799881145 661022366 920836985 538120429 208471575 857953241 410011418 432998780 272380770 375333177 15285084 786304273 426795632 585754164 194708926 337239259 828008970 855048532 355343092 534884958 135582060 733393078 804365156 338409969 708914886 730635916 622792103 742453569 483891645 204233627 775493902 342726604 598633962 81191870 208397339 326115175 936203610 929095777 19667203 764151993 121630476 718274822 735676979 172556221 509214582 356143556 286958280 978845764 325355265 775792067 92630293 90965617 297463944 859574209 554711329 308197691 36793309 351878800 615194918 95582446 877127236 195864469 140154900 743620522 604112630 524465995 528184331 702385123 526245280 926251966 310387428 911856863 959071969 220395793 622225577 105543995 49294543 738037240 811675673 500001127 700593011 155846206 934066469 22706213 142860104 347513665 882135926 704381198 316880832 679243377 871290084 765591821 438004671 181601237 7057920 707367649 121124382 450887301 936544907 339145632 239560745 673478961 71670269 354884399 836166178 22790808 759294975 638836938 392287676 257206290 630030065 170624386 110062752 940183047 218409573 684299962 220930795 496488054 895746466 943359658 383573934 138347887 86973474 547067100 536945517 372940185 873734676 889556658 277910689 467481773 936560858 101001182 106914870 867399160 379415436 141067495 634569229 769077469 463612788 641536939 302782331 195888977 246445712 425778648 764826569 664974942 821167636 627980145 643477682 211602592 616126181 113371983 757808359 225276107 992054814 305145245 21866638 445090851 759314319 908663899 783756223 554522370 741612089 363951069 407055110 796584789 618955987 401447753 507133924 485545248 311679048 835053340 518886222 179687670 123655735 504020902 316003372 449008769 294779250 388690313 359289819 664563968 341668991 944032318 883337388 417605572 218751514 633103504 865620067 5896370 914713521 558521630 207510712 339107012 800768487 557059805 312712153 605068936 120000273 555279253 269203174 787016863 397990332 103756895 502848116 288391231 51982629 259595821 686939915 199614386 65146303 983712322 330579880 373556437 476813233 194081462 919806012 812175770 906847573 244219635 785700394 762254982 678669755 308222011 344714445 840560435 98504483 392590879 623078896 766470863 294142855 754266377 619072084 451485852 962040079 461845683 351079469 80050798 403520666 265077934 839991717 84940592 612484668 626540253 167687512 699208543 134598074 220513783 878994135 780931981 472152336 849900040 492163365 900168415 762802923 290414320 301187901 259518864 639420720 581521122 865065610 597285228 810033011 192121575 958928748 51106390 447978881 763520345 282947514 995263170 737637846 719081576 756930875 131873339 277373479 100866200 465802796 12453854 979960282 335583553 962636221 428205277 235760265 835963150 787307668 411450622 588510339 931370111 59608392 263558426 583152459 138989671 630776551 1873822 676658711 934767726 745477488 357505805 800496210 474917775 723134554 391790715 344100378 999638683 267485452 775752212 626612931 510605493 724092770 107031955 770532178 646798293 89147951 325503179 873441538 492087109 633105333 57685538 906778563 167970343 808358958 286380305 513958070 104950252 748674119 164117669 596878002 544445150 347030944 916422145 94833346 489727639 908541773 313721050 123959973 416140424 783600728 978314233 740135245 758436467 868319292 232669117 766659424 193385714 606247275 666290838 880095674 226194414 25825226 518572939 364655593 254627112 633747248 757086901 556045488 814356147 375796202 153209794 232078468 498342263 67533626 628985971 322564626 530843568 510875091 751145246 177867447 342105454 622397023 365838636 750706438 341014803 804201977 616652188 17014598 306312664 32814259 504237951 778401778 969868871 539806226 944314490 550191159 748568258 868436365 956162887 157780089 328870395 59847441 406818356 660262606 360460666 484515712 811738530 497065857 540851227 14859053 650057863 791514001 148497037 212254817 638158061 961512239 56203220 134968282 477427312 27430980 395557831 791094087 277395140 128017640 463536530 491022797 439597101 448948716 646990390 987633797 614146566 551686481 615166212 55587579 549887291 180933839 228865574 163086257 246724814 343779407 979125526 890087066 55430741 449073265 265695013 284724127 141856890 195446535 380688886 580036381 185816442 57947544 338750464 113363045 338395559 35222494 660376335 559804987 566270950 334064712 724550339 449547096 381646386 805003897 368007951 406504680 307446807 382698439 456815291 503987469 157158711 455390653 381643747 373275482 511596489 859312793 841427575 635280216 498934549 423685071 795767481 792600324 784197625 920916612 9627073 420418383 516288871 147053075 397465596 631704221 51503844 502664844 836830633 295099207 429518603 132957488 293105499 112966681 550597640 993340662 361840250 281618644 7737886 897740042 428505537 120975533 941987362 163081032 458955201 410749132 575006205 523532997 688617821 968726222 342653741 887565383 151163468 876924740 318636868 449888456 259464091 879099442 861699176 760995831 855916072 68218257 62601682 250306230 25711400 396776397 417810511 982688669 274978465 728311879 320021698 234838390 253967857 492890068 492722848 244729279 694080069 265065788 63664242 822645547 281577251 479043004 587225686 287539745 569281249 630705028 632546431 864064827 829149995 391448634 404181425 971315657 947633025 352288118 766110662 374583884 907893686 575862084 460945451 52332283 555366002 322134181 582706275 650285633 973738417 712560653 512383619 825119548 588070723 286342118 362794420 547732544 75149130 937612044 231960245 169319250 845692606 412388688 531762775 133457582 967194604 677504502 136821759 975710530 906647283 693450806 902837287 597228848 336780358 108293054 742450396 74126416 841048877 895264046 42014273 576396459 954340419 651746970 21685004 647404289 650888185 803430924 886564612 452244804 633560338 980348416 827702665 474632475 311067429 880143847 988246540 444196960 457700639 690568356 100842130 203856290 110116286 472694546 350985269 867243172 893151766 111131771 484836771 153893084 126838288 488070946 542060957 425135605 406683366 745854651 657099641 324774989 2992041 76772590 5005729 976136568 213663163 857547735 912769042 650051259 854281557 609809033 762732766 633318290 646209026 636217222 123388074 262085162 326117154 215120712 691269937 262287335 223267433 696404156 134739391 880398816 149802589 771153858 805143478 988553566 964570843 493891502 996813068 352397921 863947154 785890762 280685259 157975067 668603526 266534354 371839377 609904498 559946383 258249846 878580238 744212866 872229335 991532507 586554248 85892633 638679136 20334107 338284633 222117434 933362300 163352000 420951152 574951067 759077203 965698125 12403660 645177382 383712608 623673525 383223045 269711995 208849140 410208738 585144771 249957485 757654706 791432495 238323012 588612737 537239057 209702638 925408474 284986226 866506206 913305828 239473771 568787119 130569399 608374984 908975856 509649627 226214288 229849287 988835574 713332301 414948402 434839043 343820576 973454222 554398647 650526991 379056290 901054429 733273872 835543157 73744840 345597358 235779967 704182064 936647277 54781222 542369053 514072882 803813508 482916513 758421333 942718431 652794515 889528109 498295143 364144784 518815795 224745228 110189798 474432786 793998993 527603254 287796794 643801636 893623536 489330900 526223647 979229693 10477349 729460166 332846373 21468867 512716826 73688351 161959982 269629716 94279755 391196835 78274802 442281601 809352780 818198096 393425790 112554510 306153793 611912402 634854320 277896884 660377956 429637645 686617021 22972896 665906818 391885719 630032556 886831601 545922174 304886586 886524633 367196861 362404301 232803703 514407027 662039564 914738681 301305854 379238909 296766492 495962143 780301368 656732881 810528284 100988272 729135549 454921112 252359345 990821299 671855838 485478099 376514163 523610561 728551196 288922454 231444593 746744840 209032622 852444359 727309481 319766793 385050624 933342243 280719505 862287835 555578414 155484730 317445009 829835429 513221517 594361902 138307462 949072167 459060003 92099576 136116033 646759730 109735978 458104547 956453638 474170667 481079441 509258255 782110478 470371981 532770683 673600751 431344133 920355428 37151165 56421835 273945996 49846226 97162340 144855615 923984056 120686221 440998189 199886266 165728913 80990047 794809100 954843648 222347412 573494949 624016550 269888937 734530866 660595409 200797398 74932896 592618063 691708136 239903532 250466468 503665603 79318789 859912297 375371722 772747228 86292692 115028228 222390009 606720475 371190808 457144744 987467372 380177522 798953765 874156979 722680884 589700684 561512806 85816761 996938420 942867589 771538904 277602816 660166435 12072238 578730381 482503425 104754189 391230923 316027947 611286509 635375571 746292180 840093290 579411238 494109990 445181239 882219674 910150337 664591248 327574228 965703962 394641163 309923307 424486656 20168418 696568577 730343655 632179715 464183290 583882454 815655817 429119130 532870145 516145777 849905574 663854709 157248167 884579820 322928748 763983034 723782707 228551190 478188762 328069248 969521661 146402546 257603651 720134485 920305909 513524278 989942480 356631481 625811995 583098317 641296890 76774817 657429764 636178006 676475667 29123829 418776156 243565474 257990078 348145169 320962654 386721081 57887859 8614984 477118814 355302102 696720125 426154076 271177792 888561895 782998779 458120456 104295165 237692174 425532002 622664054 718113573 87218338 469351417 938147273 391922776 795900207 595653083 793901461 909592780 961684209 401146361 354843234 171938762 828542301 684376726 928461356 555508273 911825305 481165001 353645030 757317362 514856191 560515838 903347186 914141074 100120990 504901493 18767530 182558379 320831673 546712770 223683291 624964715 594820422 580483147 485549125 370816275 816285295 654526157 652116508 548895609 981362709 392316632 924967818 769018758 202149192 204098382 901776938 825466553 363826384 555661800 999367823 920289443 371076519 283960241 456707771 434109289 402788221 277083529 609956008 272157765 459414323 942470307 155801283 882988549 883215712 453504263 534045291 127400331 462361807 91609105 139858551 712713803 878763775 244319472 226084269 599705296 839351458 219214632 699012940 275958583 996174878 851902736 973665667 579801010 257229839 119069269 604721143 324545286 208738243 220756597 860028481 231690509 461540284 419137349 716084334 234420533 99382834 749486956 519389053 889065728 194526095 445201125 778834404 230134914 841252593 220275585 239312908 278864102 291130027 119741283 784013008 357024489 627884740 675771266 482672642 890827101 307012982 738202154 374143719 635278760 387927472 358583163 99867830 44334658 506749845 492163561 677481756 656937275 30987515 112178362 215867578 282117298 473102829 653511307 319351206 799677279 980060458 25123276 474942438 707241738 312611491 296391487 26418168 204492049 868275712 910009469 118433101 798342886 568305948 70632049 166475977 694217359 279276677 789487066 919817029 38087461 754262013 562909645 441295373 874552149 237868283 164515378 465358179 260743650 875863851 791328322 134212346 200147489 964406506 327363855 960369275 68905083 736901067 46369276 135412739 813862638 968688916 19017537 515789475 771495309 417298497 295772264 199306975 637138171 525616000 236759251 828759344 584471796 113625652 572403252 907351170 525610181 839734131 966419218 370057910 613871055 517426824 40517963 34729249 148403720 841513841 717985932 310883596 420121721 903317857 221234395 86826034 127718849 250312000 555603214 455486789 152429200 408908326 254618449 156766824 614779437 240635875 277095332 595017654 140411633 683633019 239004251 973269434 762555594 950149026 586181788 446668277 734733241 455716164 722279140 299741020 696107604 395345920 772437379 561840343 792240709 781893287 237249819 507170243 427137224 231280066 231171365 404456049 541264689 603542026 508364908 77087909 991513444 628698862 975179663 271198231 595618907 538033936 266831235 899054837 173780132 315105480 868290575 893552736 1195744 595855008 566508623 66497770 176359494 591821270 413589810 79158046 991187229 515198173 468949500 850963960 616153413 975554012 561672389 445074793 199150255 923982125 979423991 27158229 413239264 606157791 401664979 314550676 419022963 910152245 798559981 470729076 35083668 993155621 219948204 696100661 470897797 757357018 830535371 930032908 516097308 192734259 194249947 872351521 574701123 633838401 509264063 64674320 756892791 589416653 183938350 680770412 303078986 432440015 174848564 120243768 495955170 646225912 193328561 712734060 687089271 472131113 352983512 370946166 575310552 957833466 873315762 152700854 857536487 532829236 241885593 118025984 321930776 301004887 610416061 24168990 812118775 523854101 992735906 278659916 424831903 889419221 806255520 129129402 589681987 861286961 738479458 316184078 378144680 491292280 140960872 733894367 574924201 735569965 663775109 811436347 298606514 242078342 827800673 665556258 710501958 519970029 363163639 921737224 634238074 784186243 82796824 573977431 56614007 170391448 935479015 986619626 788674555 870257716 672937308 903329684 809495769 896132242 668342721 18505111 155051892 611827359 38463799 755957037 480109896 460930943 401915186 849394435 529959266 396939273 746536441 806884025 215192291 631007558 14791463 364401507 76264832 630188278 421317165 578004491 15010309 806477322 294171853 17439788 625456845 721913643 478126496 94705721 290921548 80468274 393341586 629355540 305425286 343826862 178235745 433682327 568035989 141641569 439582753 770145551 401817894 991836867 409658298 369433531 693842172 668485758 43929704 757805137 408769644 502768 570415675 776703354 399925984 17048492 95402901 904169041 885803860 72472057 37969838 780336873 764775132 870058833 962033939 797425348 836850972 592976612 442516515 657231708 700802254 941058323 616884113 132667037 880495168 880729077 839472869 647819625 605288915 705499093 292849915 476121107 629415037 750733233 459515010 140375268 919682120 450991037 975081597 781437594 848233681 891670494 219483334 609138916 302160330 967231536 903303814 437174503 856214392 722318209 394732223 59379644 552902965 679138259 850863298 948284143 597018607 643627230 54726329 999141122 501055655 672022667 283502622 526661608 722345204 939074426 703130178 367209354 69646717 956801917 622333127 94588485 630187138 886472731 874555430 264706922 140525140 753699086 490454059 982776765 665325529 250388677 902028916 293148151 320477449 70395107 963101941 780418885 148918131 153754302 651028598 89050054 389993657 113580000 474831635 988963088 837411087 327260298 416074939 837464235 388490176 894219820 974234035 806239892 747259305 436250094 96918288 967941052 820986300 651965227 872744256 965650567 842368383 449944048 580330626 250076494 176263562 836213122 632961385 53446877 326079501 462265045 553615197 817246453 859171655 963467541 697563929 976022219 199148048 878499361 983479086 733074823 414335568 174370571 559671935 30988487 779110277 502974617 576760515 672654617 793846082 727471047 867659527 539269252 41052586 471227459 221940777 997699328 28556281 526712560 300497758 842415865 487847164 776975972 679730860 899185104 38996883 512036713 947231601 327678042 462857526 718196095 860931802 955682655 524923501 937161561 418695789 697226268 388470103 150309724 807990400 634477249 486007844 304298019 868277439 353165556 363130267 524602109 370761386 752557133 867088277 523990637 814192660 517540056 338142080 191317161 309945765 11222422 568336092 148173340 702357337 501938940 212012993 467080165 855486720 816595314 134502744 375406678 977564348 816080341 357332062 216075637 672425861 647133173 82462116 573339518 461692840 970175256 622727313 984237406 970433860 982480501 737121694 567513402 954547916 348024250 812665049 12256486 915345288 276807047 90825315 873325167 855169043 949296625 43475186 618018450 534434526 550776576 878670416 388119874 971109036 68801840 650259417 179647014 152639252 519459828 892569345 347202840 334878467 562078766 682708940 726510247 424051511 855056057 519494996 989059222 781711044 571686624 779586631 541084763 55516051 387525859 983769447 193343393 156933854 672934521 207109640 457572550 17295798 9818441 492194453 9637725 234316669 500834160 777178379 439415982 345794668 672930814 576875387 238733361 467981326 730884984 604531853 518114327 411625411 479997016 689581560 257692609 383241022 449518472 202135819 575183942 379579656 549068011 424804647 97689842 4954875 708483029 55878211 453354945 669016775 262409613 807959399 527205352 134792816 183629778 145626929 105761869 610659022 158901075 849031763 725946890 41689611 535591478 675466770 788627694 541237801 401910930 598399177 123710459 338338170 914697460 72498788 708837865 214148390 861086942 476636390 871444386 483865000 689365827 48207587 10780356 222193489 191791373 864366086 265937442 508062404 129257880 977331085 613264451 647716728 805394228 431744712 730075106 359662650 892858790 672042397 280450668 891122600 853214375 105926407 284739205 528874678 52275812 80876434 135105667 994006317 815441404 717410273 358935281 125510183 705875461 724750633 170452238 15900309 662059784 875657651 500308812 711600057 351742464 242856797 819185105 271379372 724247263 674342426 276457721 860451801 118390026 833041006 144960466 479443328 292089816 911920114 339267742 694621748 557780246 794642390 991821653 740992093 889065350 471293274 910426656 456712119 51895131 871042132 499594207 646090193 139722430 123298733 885402276 83787920 57055309 307319780 669906998 928785577 548895126 803072393 326885007 349960746 663242657 488705987 692484190 98328305 729828195 254621899 912518022 999020851 287696460 590735471 733821341 479617015 547790522 663902864 532157038 883906457 812220547 932945316 589985399 761219143 969073520 36261684 208111980 453200519 724036028 683661919 779390642 397582767 670648985 804128854 160585701 754550380 494920875 121722078 819572050 252459836 348619915 547087057 360199806 539221748 792496965 11674269 507561117 525534522 849760474 46863043 421455131 500608779 850909375 300430937 183488023 582485303 105836124 323146121 236875491 688559840 270284175 4960784 606601862 224892927 636768038 48751551 846212154 17861599 113591656 882831102 872562158 212761504 620408461 544702276 135121604 507813557 792697665 427083168 234402196 655898982 883419429 994487603 288228712 747881807 67484494 443119540 940849150 138138591 442245316 597210602 754906697 882307802 302404356 467675702 878199024 914993880 341548671 926475014 354087118 437829572 93464345 632230243 490944368 16745821 812595883 402124132 934149530 316898232 261150081 613877944 666162114 32958908 706563804 398104865 334171796 770178468 575696752 42811123 901978476 605356929 719053288 237625753 314411743 239830454 570840414 238123537 165482290 53735802 614809571 945682795 1962721 590619993 233686781 449162573 225665818 635793331 373243939 936312946 596006975 804123452 819263811 739872550 736252520 815226234 999464253 66851276 618555359 762147147 910020198 874730328 219486114 573175644 766259462 170274262 33600484 824345266 447304154 56012001 568909452 750519589 842628242 250252332 376853940 380207584 785175636 718504445 641310763 964956131 746809911 707572141 464253940 448640641 659898825 152453673 801125061 725231074 997891978 167628916 769580681 979799426 643100015 61179427 894345694 540132016 421140832 884772319 732348056 410861328 878546874 856048615 67861564 992290586 775478221 636643467 892883078 894528665 356253278 300199602 781650403 171612460 928672807 472995413 557459447 391243464 607950419 666811649 352653849 265688628 657228546 511419993 793374162 740514699 614842315 630702738 113542498 157612734 998559285 478604534 688536123 839695888 853243964 776401506 360927108 992126104 215242963 29873095 190962327 953996994 13835868 801740972 9994115 375239886 320652081 332896170 9621386 494557520 143276575 241023215 42673572 612966318 655401190 197214396 475310331 930751653 232300218 163110375 432840557 875735237 138195653 500301402 733931534 607099632 446763683 405506962 126795683 157264607 967070948 40830240 967504679 17364381 540389773 112481068 780250698 109661706 236713111 798290157 149341677 574680409 356728943 938570034 591181479 247216018 286126196 203835612 75414851 550798353 329368445 503523681 146682176 298780677 990433872 633216843 375403855 823770866 782470188 510625975 218255321 47209775 916873024 777888215 384650615 730855529 739089713 769504624 687893880 624387102 8264088 388060509 524155486 219743779 842919042 237657866 641550433 21810463 938186990 834417145 428695018 627411213 787862867 491752001 27750937 440591806 373625367 233194250 845614912 68815701 150920217 458495762 87892326 812696265 442950952 407232299 272893126 178703974 261127817 428674234 444993613 635799628 78289781 616606266 527464479 647639279 495962008 229956535 132135954 138150805 597306772 926782804 70190129 208413403 960923516 981849541 956574522 113144625 504718681 363663573 505027873 494992729 327891880 650425314 38440843 272791788 443786714 606239836 52292180 208115925 570715347 775248457 941725705 548663251 698089324 525617348 105304175 270283515 682147058 740393082 983051514 59334708 11764644 124079147 901135702 209943738 914773816 311788847 850613730 789069212 757002582 187464174 881165360 821872190 392588828 522337383 967550855 264990936 384794776 203642026 454238049 353206516 877833041 669215070 291312109 163009012 791832767 105889340 749040782 199137161 456290766 503297169 97493082 456344125 418439264 395186112 888885403 241730027 251644872 437496766 859699026 360503873 675158863 311084948 607213487 840601925 539200178 934674913 142682266 737380301 460791458 502742870 423083822 840895493 732950339 121299256 697485624 850451949 152236205 175899105 117785532 281293785 929339758 209891646 107260273 56323311 433039623 704870738 457689920 999083436 491620970 242240690 499089608 449338976 418456195 913152264 275385565 498951085 272918700 72407953 826874885 721805580 7623478 935756702 62967034 970097992 474395111 983042327 737157930 255052544 324700279 443262195 965701434 449230633 708894994 213501377 935395711 492363146 77141209 844228130 318780035 573552447 481598560 466694476 675584902 222423351 790865970 318247305 215238906 874000054 630059848 815358134 188322566 802963411 885176726 813042884 164640773 722617851 403350655 694119995 634937092 185210476 594496347 800905394 543878215 446867131 862774264 686116696 941227460 363280719 478003478 820930926 995825574 214312419 395686122 192168651 40235723 622861320 563132828 434537047 973124423 592821664 628377033 538170512 185846495 961407333 258400001 227221512 911554959 481607520 31774282 710592484 560858629 910485874 630164635 376473695 718052387 685784526 383637346 969889093 933744001 33695613 535248639 815312504 435366376 833751769 684389702 431407215 594733528 418427922 174784513 522523826 874482947 820234156 673075052 704809055 363990224 891390207 25502903 26579112 857423065 337837238 891630728 762323283 682238317 457533264 750604662 702860601 706119694 153278882 63676559 963271879 905064948 607331156 861419475 688727168 413273225 894503775 555874486 881796984 339707883 803148437 84822178 104500186 869058414 890096665 807674227 704679780 232911383 170469858 869846009 926167014 407245089 138386237 298317433 128473543 380062844 336570184 553410349 436496512 479391049 56460152 663655615 42868510 104687199 993438228 173272786 847129796 798378186 284427959 209573497 741222695 734385222 981421266 933503678 936381200 497234376 403022375 588835101 291357918 898670582 955784527 801730566 749060865 734003114 72816182 294578014 967223424 748565619 288046745 461864702 13259636 771858707 989121167 571579699 968711563 758779906 518851837 76568892 747929734 819736553 894498848 237615056 335634107 766383144 980211720 359451541 842731411 501151058 205980951 232668586 989063693 868251564 569749125 550445086 402778937 231064497 246406879 368738422 532520638 676937360 404116612 688912427 633111894 445300908 715035687 788852521 791048012 338475547 980239184 638740562 423414021 24745768 952673499 233232889 355510644 831091410 886374263 395532392 634370211 345712458 931709479 229857370 691676721 399945849 596739269 487500673 382370255 717819512 177457786 999099137 809313218 504670229 339598920 448517107 478830948 193036629 212197760 242145763 852021667 118877676 466770508 163138387 763430273 547913671 382128166 1780278 442758290 917379 524166239 600514165 972018561 109607667 583312537 606445166 473251979 438534045 197033805 867428208 305135106 167469885 284045382 947042880 168983243 251505218 259605284 45276054 411704033 346728012 138557915 565586081 766886352 142727860 261117745 395936127 143363898 32826116 141151043 320389574 463325526 535271802 629305344 925882110 469798764 156680074 37521837 929441573 52354138 289257561 910037855 535880489 493547282 47346499 886906244 111457137 125702937 495440981 224345691 580195925 896798986 14301395 652091511 52267169 394055953 190097844 677188416 691746838 281692529 955142177 44783985 203213289 378523390 334821370 734972315 751979843 743888292 466521168 605195425 377198015 933692126 780183532 412316730 116202478 570845759 232592327 322280307 481685462 280810477 845815184 642337066 144861551 35801888 325434921 642438804 40547109 348393640 420863018 292242871 919535705 583540069 691292253 270408689 670740448 66905804 355958336 296160367 34729602 300886377 520972934 644537527 845934972 220760407 994922390 466662175 292404991 943921866 575170059 798063443 417078446 80672389 305806642 619945171 268395556 318444132 236854671 754943346 837827948 861301716 200676696 718350808 433303943 752971862 800803064 620198913 445572330 86516736 670050702 560614844 232700413 16115195 179467115 11637550 633266077 643881734 244579480 960030540 839966618 798432241 148663629 922741348 239587642 674581027 332438651 69917845 446377396 891561493 686825028 923284561 929996470 771859925 382198909 955631842 428737248 365238660 529162035 675387107 791647815 156614104 823684899 98110147 452322035 997885595 371482688 697790790 161773409 982364970 131591216 61097987 949477633 741973238 656998608 696222182 343991481 558137863 962859692 276060080 852025184 929075572 954228103 32271474 389697092 858739180 206385881 17868822 497799077 61474864 950943308 714041302 489923383 555040662 772273727 377041091 845889700 359259272 725738563 581029951 541408264 201620739 745847712 960218755 797668467 369546521 113410001 173450522 719692906 651690351 4507907 855924068 405341287 651274687 79401627 970500884 912815956 46473047 969683373 995919027 846180116 739496857 103276933 756258843 872530683 3988089 665427490 493150972 571770960 639110402 337966262 493093210 247877330 436634065 799325224 461146636 40378672 345418648 515510161 526036287 456834960 822591901 81557698 796420850 575291401 495344184 968921277 670077816 810663208 176056665 214258232 723997689 238375023 818410239 472762910 655787248 718622417 633201602 90592269 676213934 797408056 747731786 345875672 870920662 840811776 588853461 81024774 530579935 364003449 384677301 958422865 745651605 197302120 609925584 349628713 290868121 917761414 9005086 524483887 132160220 910889728 802659119 735348154 196802344 692980981 354980258 849036117 470930327 218620924 286353583 108199231 913321754 964148891 372833438 15995881 854367475 101926865 299119438 387634556 190875451 783530381 310989999 500264528 614662493 506155828 65832264 932715894 999660185 567706143 441653938 428621616 422377602 500848666 439552538 836883315 112279424 420242919 263049923 617635436 670648143 119842233 183255682 390748920 51526014 425373113 636206656 624152362 291413489 297936517 230004348 678363337 983115104 43623852 960719814 59257807 595420118 923114547 345554245 357994219 738191666 108224787 952550706 463998464 141705129 577706424 672499035 798609572 407746626 891266179 714333601 328258210 750722393 295742281 865875066 388121720 470832924 46960595 638921584 766478810 176032785 13201500 798000543 134876717 946298254 661477398 587484731 315364108 426091072 447581093 973891848 127428807 121366693 167263650 596960992 548902623 501716369 471848729 783000113 591483532 312759981 120237067 838696828 991529271 680596723 401641453 806319575 985800448 415535412 599270952 402414444 720756025 829372562 149309079 282016248 746665192 510055686 598764555 841588557 767684425 59656667 882077386 99609552 577708106 557034033 280666380 74570491 635933454 815039355 972236669 822013404 555410027 900299265 889403838 489826197 293542251 582806879 933870308 918687706 305304527 874190596 458534391 449836406 588098695 827522228 376275573 720369862 436370491 237620487 564194508 707275324 894907845 129582055 905700067 307525341 326211765 250853654 965219474 415521988 202748364 635999398 609656357 119610269 53766017 415020415 225342173 409801514 817313407 1458140 985529199 760000962 223213605 840155598 923516035 406984397 952274181 911825848 907067702 547461961 929576805 360309969 20213144 884694088 488097729 843626405 397973295 608694640 542515527 668543124 246065011 909318009 417097305 441488466 317782607 62218931 127037199 809377893 575115431 851047805 837600690 456013227 25729740 753111759 716347202 215665873 226937097 752975025 988250609 307134684 100054554 838457537 224812454 984788900 769981872 366795954 856329339 785149524 637946606 580605639 717946176 661867500 714683119 49673820 15040501 915325887 40015678 543536222 956928596 6487029 682061403 153985485 445954116 989673994 435702333 983595585 370244199 104003405 192295627 991528035 60644493 796925794 326919778 59549807 494086207 677259457 594683474 909283512 259511093 351667508 421952353 398033444 152219616 681107549 12002886 269375148 672965601 780377134 396570159 680899550 864676496 181061999 165992764 660937051 347041142 823204411 777049857 360900441 734886611 677423747 259463432 416703265 201664025 581781129 451596621 152355218 662849134 150698855 632011968 639140253 979342126 425998214 878864326 179330759 349081703 274963751 640238265 655553962 755644252 742758110 156631651 246616691 310866691 388041745 730102407 142527846 588694663 868048253 598721624 160941910 557793734 189419954 272555264 974153773 91002323 690143634 632790043 704786794 415084917 599271126 55654969 60287646 71201703 919370889 201890655 396602350 356215830 373820810 41958790 927680148 737069990 113339663 693944091 104433502 913328366 687759645 131647358 607038765 471830199 141537041 494652803 492764024 859841664 297904154 900528116 451991238 618133757 805163964 506438156 410250551 788334740 430753870 49743357 135444732 530622942 183755645 769343851 561264859 132263980 718855367 171185136 944348332 19311104 112309249 230276502 539941342 462015375 900211666 357221728 262514675 607093574 283020341 361473985 710973183 999032386 732796155 764319522 656588333 701919958 241290311 100319841 713974330 684369161 816083216 245199693 977235960 645660949 459456930 126211883 559793357 786699241 296549917 663457076 772266801 628733864 690126580 746264852 298410803 161071144 10130288 134554477 149260533 493659508 35351083 760774738 221668140 184998475 408590741 412117452 24053665 128291486 512299123 630551641 266178994 963150358 326264410 646873448 760725713 12117131 921679416 970248158 169956100 201143950 852153548 721478291 885407588 759470048 803465513 863634134 514790558 410501113 645867319 32467173 488801653 171839106 566083634 816455798 705347901 843764699 632172841 528458033 490522722 619632022 425995648 546356532 934170847 519337722 911564143 640242062 379262151 147735937 314015872 33507524 920218304 399403354 522759701 693743438 145123459 723937255 80401375 386645019 595772766 72338496 794498152 922963721 514943666 60694447 947452811 767405934 317844084 852348466 725485302 882381970 938826672 722168061 658269871 986404402 175678722 326542069 774642572 269865727 631509787 10885429 834725817 737317661 262188866 919005581 928651062 982777508 475640784 242009342 565164119 904411683 520074419 301137471 675706946 900699928 414173676 351830075 209718132 199604345 188614161 717627025 933238845 906814766 584289995 295962643 307570495 903414932 580009817 602703175 258748403 185217275 687767308 829887209 370702115 485386793 124512713 20948071 394805617 182065110 257254538 777501284 320060879 957547054 221565405 602537269 198074885 400397906 471269475 751491431 259828015 404752599 641255762 406897719 636133436 843780677 650089204 92274712 248421488 205948825 267612966 739864881 141460450 288532163 736773594 747339228 907406847 628805417 745161109 362230057 656276997 259675170 238042609 895123288 839997833 870057852 798552604 961735267 70693106 101252599 683101016 623690866 474990587 845585864 386288505 665944164 26865717 776024855 429463402 998293581 47140738 282531969 45269928 390605810 212852379 836406678 931999941 464438607 974339468 937516892 125288935 319190801 721468467 300187850 161156934 978411293 258513092 80795982 971335857 262408455 581531719 384502600 931353098 768457372 666527001 190917773 307502021 890266712 354982759 248570084 165043053 129117680 155069366 474565260 850847776 725920458 567727966 13220020 519317774 335152768 834433290 395994114 136910333 490717025 161422649 382807821 331862472 536973040 692389568 741257443 652736731 891529315 323088198 77549444 436039609 794539813 307678663 890911844 225090423 692926804 253695250 985789677 971861566 258383428 677559883 863783675 854263244 432777978 236506473 786585950 486817267 99414193 688783289 351123035 581753625 11924313 43891801 995185196 396077751 188640787 859259582 251003771 210722267 976911798 865315119 421628907 956845989 492729165 858705223 965979791 70358477 145172631 586716279 737135217 671494940 754475654 824515201 721065229 371046382 312159680 715185662 525963987 113084599 534087457 162516185 631466408 223621754 191157303 151831250 983831397 205393747 626560965 249880061 126327383 182651631 336702528 282704704 630923197 222542607 262788693 309241048 913171534 345469961 330107745 62510292 809202352 298982727 436284919 707996569 339079170 58821061 266073694 572126300 753557075 657690775 551040273 33175467 124794664 777338209 5046589 47630821 84544506 721256669 252152646 957238717 670353078 458953049 983274306 970934459 340206651 993128246 82735996 222601659 805103839 942315370 883421939 801227627 447166187 669113855 285246936 98274001 880616218 166506130 30272532 933713348 802705694 719055572 796277183 201972078 758150683 926044429 405277610 217180368 853243178 770913940 226550230 474027838 570836952 776831064 142626299 89598687 649338532 902321498 595616770 409188654 830586756 322356016 71604363 216807292 885985376 181327492 434892648 291343211 661972374 809742739 457741344 528938356 854095989 918911151 839007853 662909794 611088322 520759998 413238974 238655189 225011766 466216376 203596982 435272129 836615421 919006508 996892587 433081068 150299192 581462716 243593000 370317427 468867452 341516956 471873387 285931589 807152721 216673815 168198120 829712038 850029749 440634890 510231492 147328174 638455702 441541479 182352474 348393672 369067355 751323060 860957626 466808115 980641884 133408137 126990629 857500292 590336357 688285462 974608786 499372066 37072952 986498714 669265964 336498377 600609287 168202477 956998866 924547336 626120702 183455223 472968342 990597059 281348023 813146422 741199935 378015921 453180355 288598589 785034951 822970079 152268840 487274799 957571037 845916459 55899358 917823304 657765475 140188874 348696145 894797652 588736753 585112514 97420258 251018294 530696272 491612528 346498150 138934115 574683137 471953668 836966565 447769444 903619764 530810881 195396572 672493656 108979921 671780030 790601276 381163119 932889330 259096295 730375017 318638704 644297831 125262844 257843963 509705780 516183472 695417296 595518720 511940904 601288967 240375563 858024568 994542287 922308820 440840105 628957144 221998910 441386038 86905209 160618888 760596383 170590081 215628959 91303525 376754350 128601786 660392979 348586559 896519999 671681053 397228064 778906716 161027254 790627480 336444645 914252787 751918477 663957069 24626903 618788530 97785810 440743700 307358013 241514297 9865638 294466806 530352307 145432989 853505471 413216947 396506024 805169638 852703718 199178301 933072096 667183249 259660666 645180731 574498802 199035662 189730796 216714631 584853962 175962691 476909377 264867760 674104617 993980167 401914515 207455097 457348896 176233128 935957136 253077592 620421529 230748006 916022777 769822712 74499534 689370357 933727269 268701879 278277328 318514431 356152187 67261481 139307521 973359008 147654139 465712019 552417690 73865704 790252982 506778225 832099110 623433309 570686801 359911664 663209989 842859382 984705671 454283380 908895210 728245793 463063716 133286420 191514462 801221693 211393290 73436441 360953914 94878497 365178800 570088835 3469873 914054676 225357214 379571332 65434948 9408722 963418994 437970178 222829643 693793293 18000862 234431001 801051507 37130730 915402791 309114263 114211003 943705216 23644840 780339327 143630966 309563485 373428557 597027207 62968780 801374464 756454936 73297305 183408952 226586976 688601504 916023893 533751051 577634915 537470861 121057934 164393960 498067304 642458397 25951945 998516038 108547774 311083427 497857473 86424049 134863914 231798018 411954405 66149002 210517861 164260918 392931544 281999874 435589788 386675147 161333233 909012515 53433582 151363684 89762489 545729543 995108594 725593910 848045679 230351006 58494766 334053002 110113159 238803245 82751137 966204990 675323942 114297802 650851642 651451973 272852648 664654305 115510878 526077218 914787867 56364210 296243558 385459313 392766657 500975568 74995230 773067103 886165138 279050147 488904520 544419117 192945079 474555879 11257623 340239792 712778000 200457771 772236212 516969428 247824047 95469651 261747645 159528980 733540955 46419223 736407233 96608004 130066446 184223362 492352965 928224712 381768312 543578227 510051778 592168090 90852217 638996767 805818404 841190215 696309931 147341709 630861645 144324530 301538261 50053144 206510352 375199312 338847097 265179377 200334646 189000363 780782919 709378715 844555772 127888864 609198248 399236717 559061139 552051488 154711860 810645268 402751903 534838834 100144956 368015118 635196345 622568432 306704961 556262191 738358253 217145541 977159034 272887584 988254268 108486454 593795155 746691547 343505435 25866326 794520296 153183281 573454067 679899728 795600014 589261636 777002655 360350944 598758987 925081357 264705009 686827994 721048921 775601879 439977773 27795362 516573607 668902338 442252427 595481523 889223768 531176769 24988345 53214489 931871297 220044188 292938072 830216438 573214319 205180015 169199482 44313344 683177631 907343657 366474283 272968193 681164741 89822606 997105381 147158102 604208774 36146230 611175961 925629041 926712253 898345227 314205613 877439320 392636153 525080015 936625017 531634467 136021246 290415252 309718985 966895489 676088384 120323650 19623390 277766196 683489643 237608724 837382765 883871632 547237341 362803995 816999966 550180608 933188650 197915322 531054094 96784769 761219224 254883624 873416269 45271078 630529952 898610929 759658593 690381970 794934899 887564917 596400578 317207937 893687155 779282536 843009116 879286591 331762869 245286480 78161168 455373359 244034694 679216906 580973106 29605701 328433635 734999878 509259788 398663308 527594751 855314438 672660826 598764962 376454593 659615011 826960845 567204407 418927171 603471304 489065608 17690258 687790932 424129781 754535590 250674188 671608567 202321405 904214962 414782866 196301538 428184840 143077933 743802919 531350272 39822226 854627339 970555744 496356848 296285418 953486646 66879462 339095939 294156468 380335114 761356791 254742849 810383720 689248215 381724646 427724517 715503312 46577507 123293335 781126877 17701006 517640037 9357316 603034315 248927380 908870411 433060282 305204742 691082153 74995317 705181020 222523930 238984171 642158903 881531679 374051139 585523016 334622939 464567373 709516534 75288067 556567901 69302722 702659673 210515254 977465773 637912690 699025094 859354442 657670704 631884769 309059660 227098752 228000064 842558121 309116974 943543147 889881511 870470904 42907490 82586996 726507816 243048207 922814226 148360533 113768695 525446596 340982559 843969438 521348155 70689025 51377817 328190772 848947347 730053187 990379592 986323405 929835150 502526235 87365926 599688821 741906993 422971312 908528355 623022091 161822070 763172668 84148320 907424708 234524359 126183563 519524404 687924648 313894279 224311423 704666410 106331408 909361801 774823566 144460993 863620911 261000855 82118978 931726251 735102341 696433900 853677752 579430990 688826989 703613882 992700194 686513990 823390609 847190182 602362181 606375905 44819056 886701383 730273019 364598945 476689631 791725482 93105075 786688446 404293509 76265169 462440684 73981858 531151965 294715695 89000637 437358443 155245368 892132653 336655952 365688684 500075064 163514793 267900003 440829356 214196311 132018290 262395334 832021093 72059358 553009357 517341151 913997446 202819310 384994803 196564265 660056626 555524090 188450192 45083568 339938111 329369675 538201158 974544790 784519096 544649339 690056232 460766098 489052251 701211386 374624063 296905580 269695772 202935949 902126089 597973634 692278688 894411977 231368181 64816199 696457667 699155100 799697896 42705086 554718739 412953285 524881083 499454211 977076818 564906071 921919930 372243394 63689719 231151930 969449254 346013630 849352366 416050346 951868084 23724620 943682772 206986166 598198285 868738005 155445756 179916738 996351308 301369432 490289004 783474949 367456131 217222629 512507040 952715532 541898550 986419491 612671430 174983989 651038429 115049419 619959873 294306101 340363111 128032042 453720359 848481683 586690226 285573795 626139075 560479786 510987284 723547179 815519763 445405355 842184405 780173003 182719306 410752793 418761906 864255778 989458512 338618955 554203228 334214112 738551869 857115757 366764535 660080204 249627361 67413375 49679772 743713471 163865920 190566869 91958231 714847015 653137422 919190165 989133865 726595973 57268279 52697148 84059015 230848623 188474202 262911769 78005977 693298575 774396488 400375761 680183676 814478370 152631690 509463001 459741121 298566521 916004825 742002175 148930923 334276987 410669732 831295714 947789365 728869153 172126349 565442421 99559498 951108345 24055788 135943040 409107147 601802661 655093066 755756063 347337805 981832793 359701480 843991105 695291736 460526432 248662070 291070762 151357161 98528918 66019932 976019697 319103216 758295023 670976180 767326467 448176339 40757744 599773261 658021022 150495722 127493681 833721194 484956503 528778240 566472161 173023233 809511317 988249560 37966401 222940733 743743763 372759974 311709480 785259773 506796386 149039506 174752125 957679698 588400740 587061817 250293185 525188613 747948242 220210987 932241027 910873614 672818872 168294254 911187689 805127454 324961780 4156921 289208109 379598102 309566650 384275514 654867742 53886350 544711698 563808913 498506395 175095375 687750232 21839571 450150428 343949273 917875644 875252936 355701545 92134878 453851840 278451372 536317152 993451973 786401981 308519858 438253683 290362152 864336990 716139644 558704040 571190358 383221282 168413604 586616151 641202898 71028446 317556279 113358832 307765202 704226361 583591989 100816370 8029888 166522159 131962642 494419061 996422077 638018191 573229112 266438561 254075417 306002813 447016835 347219765 813946076 258606064 306214339 708293377 229601089 361902901 765054270 88569196 243079989 26932842 795294763 184806894 152249308 481370884 666466103 71079831 530725389 998064970 142925828 129143687 794232529 2724055 574645670 770590068 571172328 586760476 51286308 798719015 670013507 567537627 826569213 265518591 708250251 580314541 31403168 476456812 169589657 585946749 784195826 264592245 882859772 42393099 234993356 120887859 556000118 179599467 780617339 838197587 128372095 183605891 589578047 698717848 184627649 139425936 571990988 970597975 951822234 43486881 889609931 809080314 495912349 747276571 67746650 231984254 312047121 720096051 269521288 33793268 519607664 661182327 236129498 577640707 925501674 232031814 251123401 373592932 947777248 156762195 824664386 389074533 619673449 849990438 745725220 891702887 917465296 650652058 560900293 614379104 339454995 836550240 320006254 360033882 468973414 886196347 869261530 375738354 525507246 166475715 786056123 261962458 38203399 452628834 461995573 59236183 238889535 437973081 976273761 124190915 216852824 591080956 127830732 872545292 515655433 77493874 772576501 226393652 404651326 503389494 528224722 581922511 433875604 559505817 99362636 170633864 898073822 324911933 538175934 944386460 533442467 12568731 307022458 628347485 300659869 94544766 428365380 899330480 785807419 245909382 121240021 889358223 814087712 359495847 778695257 982994312 838358434 937496487 517984241 564478269 71311947 143008419 945774642 573905634 5974108 720448906 639179429 512994242 300490565 370236064 990987589 302553787 279207470 908159229 208988932 333304509 885050482 165648652 632878150 479553358 588426782 185519372 996855651 287669001 184819831 76766610 733978921 257624602 74847345 611628037 605238617 834531524 982794040 404394785 150658854 490989531 580049067 913059701 839247289 348308298 557144028 141607909 568202415 534799503 562293649 689079336 873467033 26258746 529674950 834213707 996940155 96429938 284853545 821812780 387586381 67913839 829963677 587435007 98781821 646986497 950465207 872156877 561026155 338798600 233050436 178442736 448732140 333139705 795556545 480560281 697153480 726821984 774380514 798967370 896221500 122071640 250402060 374477148 375431289 868601108 633664218 707576187 474887971 944920410 339761819 431890980 288938194 570078467 634344658 575278894 554438036 66543485 59256245 195109182 734899305 582129737 267016111 988437073 287332806 593984381 753796063 637938742 606251539 830462530 734802071 717289745 456654381 520520535 767520733 451520474 975400932 743315340 279736301 812423900 911423614 130579528 419565492 341551158 805152563 29047812 502670167 784408157 879493039 153095374 850227370 691393688 981018258 609509063 954444218 275100035 96901619 700361893 800269124 364596109 966673881 47099442 223341371 6414714 138175681 323334347 761252166 662050529 801934875 188600801 10186559 659437742 817709261 598869371 429207989 185956258 691682222 760199347 184407659 279524558 572490764 70641205 929665239 465180188 883131943 568641731 101808292 59452102 234142131 161419699 796937264 537114589 746636378 523273583 673023758 909752003 491289144 777794036 195888262 202932657 406978141 347796308 249164816 188316210 462898511 397984308 201883101 692455846 24196485 508296270 267987790 746851776 648336365 67351280 191115642 709830408 707186279 682606460 46163885 662025050 894435911 953934822 868429283 982191718 578831575 48044857 176492881 263239214 748995538 119446546 354488029 271969674 790638571 662262563 128373665 342517415 468855620 546405298 260439404 345296260 884774903 557765655 695652160 863468147 190286993 985843777 833277397 970760350 834794129 14019122 857020437 320533632 463561966 435191422 915039646 713962600 403692686 446321360 966966595 826263802 497647312 117779558 41912715 13955501 266563587 272041616 325436209 853996365 453963756 976656693 957836706 63887482 391269957 532327245 203873154 599743016 111050552 440836456 94979367 866569758 332004328 236108837 116097308 894912887 696459496 439359164 673484960 886898979 987902657 643195253 304120357 303442023 567455345 925014063 387452369 730951001 259533287 338456794 708218880 593775973 691109000 798750205 133109184 642454987 23143341 554979633 802050387 22835742 906352931 169136035 522852529 717668038 552096681 612014742 727824899 964964223 88529269 264798687 860507177 163292632 633935536 235634791 560040757 926206389 72738805 362963117 306676974 398690254 107572438 114540865 94252366 21046830 107327063 377734474 246683908 503621812 481503601 417024257 804371443 584069013 889366928 697189428 396276657 756415960 634442006 101499588 359831561 764082648 193595350 435689767 718123385 791796678 794081689 447747302 606171573 915395109 663676572 791406368 75373090 327592012 579639312 627993350 669996124 518675176 837233305 446776925 657023664 717450871 470196944 188787199 341647011 642523597 360370113 120720474 70367593 421001363 433009518 884991983 683092078 258208195 736390474 644147668 762226641 704042541 624220862 613599283 667564772 121585398 124859303 499502793 71299246 972626964 142030038 361125224 103972457 212585171 930714767 676738165 895144452 414870611 639310602 228355946 894234273 472507399 565788406 863278421 321089816 810840119 954355697 155750743 172771955 884620927 180295953 791755559 223281776 727861326 78709086 525356429 271141378 818801512 863262293 619354343 427069392 14938725 986167911 384551847 552953013 522400047 488763255 236976850 456764990 252934024 432541024 136976514 994285359 507245954 562342509 625199718 336924158 45841924 941456351 442330685 419172183 34932556 948899947 527640671 574386838 249734504 577743545 122199092 789912144 243925691 261538278 317967546 112064714 707418751 524584963 81439491 264105088 384864573 629983379 845785780 296476320 2088278 275956497 418595976 197355916 771479934 887149416 426579659 295682908 725711163 916693113 42514912 166301274 249135978 654468249 963407036 342251396 768171707 637957135 998749544 440946445 905912880 296151450 25366402 321982172 860811170 355446506 796704956 780629259 460698172 795750691 802133340 455085161 401917182 243989853 424715451 721388793 674420027 886161190 852707782 50666097 324476699 635524350 365362560 209742012 854365210 974827225 392587134 260456568 40654727 315612321 2990185 643698553 190591750 470060722 531037824 88922436 764159247 436451932 990909459 109739413 607795564 273515621 684780041 188907225 878571967 409375620 538477147 71521972 747855866 334558439 91014295 791829629 976392420 635053230 799307358 894996925 118274715 606449261 589484006 574851764 391756045 386460078 386458744 284324052 903975549 300692589 272915699 96066884 830753796 180407706 549301831 618270046 457475086 650198427 69470715 961986865 79320281 748995783 850776232 505228287 189332729 524448748 866475132 211915968 433288151 921794761 915006392 974684830 197829677 310660757 764844338 352583031 905271947 43230838 995113684 8616031 682130902 659677195 8697883 439014939 563768772 219681763 561798297 395588518 257961825 46551044 97889907 360257199 431815052 133459557 283476707 611934234 640043386 746061171 963938999 379123835 271079731 876082320 322894544 382271646 598196752 72822927 298866852 11660802 498244931 256868922 720521917 411006296 920453199 238226636 369052472 759529225 917786508 829882488 160201799 403499438 140605605 295166688 615463599 179275926 767515417 692722590 725296715 422321219 837964989 731283134 643506823 16830701 148112440 254383938 27282661 583685373 940158853 968051613 456135036 935499667 496936053 643348537 754548 487788801 298014506 927541233 525034891 961683790 253889181 725945495 770005651 784929973 499071770 159778671 169961969 37392931 485953215 636341682 305386528 69903804 765146112 202638605 422562092 215975254 560935462 78645791 397503800 257656060 266250187 535531262 670902520 872324972 41078623 719466931 226385463 610987674 15981991 430918329 791002195 531503659 655994936 700945794 731592380 828827131 169080832 933879538 283981177 799123607 944057790 929124322 779879330 788245444 187251845 617817502 116348903 605706998 7129149 974245991 866686727 590978521 461370402 544199666 675103834 445158604 294974275 875101672 661996616 576653153 533467396 176853604 461355216 477284063 551199132 331187320 516773378 498495168 748853400 423798440 318866053 574281011 833430358 630521709 834088978 23272347 354634123 510164915 190354935 631602446 686852542 288027995 429571988 657859798 628828618 31424442 59025121 740751604 862290784 19487256 320987879 953531032 654696067 822076978 543614018 549194922 835697162 925045433 406340006 851747397 973782049 633798609 27096151 473974070 267169992 760691603 939997359 790846593 372551762 125643915 180209820 113785564 236023272 692601914 70418975 903201587 72272388 809871765 4312526 463731490 511777526 542928260 12724562 521842046 240755555 585263460 460479978 215751373 731347136 729119110 145288423 849147849 996206043 38096813 461397550 101764576 420482899 615790484 558417081 278979511 951948827 354765670 489397526 146710947 72026619 418857028 540726246 949469742 871182863 115699395 410476639 697872536 501066054 422849387 78148299 615926099 461570788 739524921 873908487 641790598 820595456 905693213 960527109 23941260 775146247 606117245 306589514 688985714 333085239 517431985 456252272 635052156 474163237 610292613 183956133 368342176 906356024 10625210 331884075 295109897 262325035 339596420 626394582 647784085 829055375 836314381 700259473 624780120 91562054 375768305 10244313 616121623 252233737 39883201 426715968 515353038 366623971 170027136 944464619 536191019 35193012 103878185 448887829 227872272 628113328 352115750 210799754 392630036 386795741 351098074 523691053 678212867 50436760 270936089 548194674 231743066 908906769 914756523 265813988 123200716 873705674 615283148 494838432 779280319 938736924 127641519 858775257 94357712 33491633 294222326 160436818 547994187 142942219 205140284 561681895 911237555 523827196 146333323 6523908 414328384 804993580 538613734 126401836 957812060 735381911 249425089 190471283 107805477 749632780 768069251 890938885 652226287 788078511 528868107 208372125 100443583 64519031 760821544 367250702 930631376 939791793 568434976 987882174 459384850 562262907 752724266 368314918 549327526 999397962 965069812 281561171 18399075 262300772 492464413 653858408 423321941 391650663 707236284 343359002 161197624 216014016 318283479 392345650 741206785 516841013 603715565 410415887 991592534 114833500 556881773 26651425 333896977 826421537 952674620 660046191 201243328 407886404 775854900 876896786 362536 150603737 145519519 118886072 937583550 387888838 104068544 52459810 332047404 86580040 766874698 289590694 921798354 563901294 514071527 417943469 323369539 918877084 117792690 200751158 898018500 983620362 68564413 39887954 526901968 310489155 159207820 414601638 496051606 666549159 420294296 263318252 968595321 562547689 739473614 47112818 377314447 220166289 562874125 401441945 716672291 199426682 609466284 776120919 755056692 774560341 214132465 748283830 596714483 617406757 331340698 68057682 483282505 141605569 198536536 802056159 829967695 255467094 247277392 985782433 469554643 301894370 750520985 652804083 331758042 73374138 546791616 195552449 773906200 764608261 791953990 868960781 488602490 619047998 50029344 481405805 785055644 211097270 586703159 537133963 425404244 566510607 366837478 416625316 849438757 870677698 714066303 79938314 674707404 790644378 561877958 893434786 740002488 867967799 808331380 376921703 42761865 862190732 21724341 976827109 199300760 70105442 754327210 516926142 166507631 743906771 142872040 676996137 685908556 587926991 63739896 127540846 35853219 123235738 625555157 934553195 326991769 711004236 171764593 961307922 974470026 806921808 612898352 899887081 604683139 373379045 144152426 901864840 317945032 77217184 959584750 886088734 728774736 186314984 793038202 836475373 367135044 84679801 771039556 34973642 513825668 766397666 144469620 708495262 676933665 223636743 366530215 955655399 5150180 745116319 41777774 8204599 991327686 705397942 756587469 159802036 635633526 999351341 826822332 174334103 703578582 367798837 498587049 205340589 620626814 36039384 468666869 853799641 411221816 868372848 626513010 889135504 589507714 529326894 214891499 159615579 638145551 755874196 478959517 452858713 736917062 671110907 968166838 631367354 233189314 784091406 92772317 571605317 461244880 405580621 754363817 739346643 778733812 629159820 482930472 36752081 980358500 341832305 338092890 254045890 474152331 91664889 805681844 412713147 174444168 567039475 780975518 718355941 232522412 259912835 991261429 954778879 35107328 165682337 928364170 850632410 520239292 625282200 780560288 7171803 164916177 212063879 623094642 813743996 87107936 428975331 96749483 560763594 8145217 863253747 652806892 748971753 699845502 24987987 727784265 194105996 693463252 792130162 233937100 215173501 270943033 631738643 127895025 314060059 84969552 267354832 556817448 511472855 845899766 78193810 998821975 964246710 627974330 229643034 480028501 565795282 475015260 871122812 364890224 31743705 44462677 8926623 157256680 160177292 288147535 75458238 646913906 321209409 502027433 204378089 902947509 55285858 75782388 367802501 649096144 344046828 952359032 591277256 741625298 986650609 179934384 161841214 963913537 844952598 908745673 507667015 655834260 634921750 657449256 673059990 750709433 804391485 947719137 298850227 152034704 315823341 63973696 181882746 80560749 439516444 846954820 916567450 915924634 588518356 808492831 553660440 307217875 67985331 552057783 719987145 942155976 73687913 908801064 70926555 179101598 457848380 984997440 229785420 96697454 652040326 737449218 894895985 676432837 394783798 873534244 896622705 213277475 455056715 738545040 646058184 944691068 128400477 79931367 559628485 181447098 66960660 549532409 879727372 561268024 584385198 13222222 984039188 185204296 939653245 563440544 405286825 727670959 613110887 917876063 990300523 13743652 663772005 356071724 626285902 712394964 457956868 358910302 135019289 399570913 619146983 103728768 679027175 269724126 794410818 303683025 957138600 214281045 69040993 110439362 653130913 243863873 186059551 144246908 854275560 93668244 745372783 219846231 345114601 387669426 58760151 254192228 485990884 703912180 347273968 81596133 80378220 475830567 791714024 275355087 10557161 36739850 66455807 99230031 862981655 299460819 230437133 404112450 591334533 58548395 411993595 189075643 649546263 295351597 402343493 129330817 699859845 377124331 974055551 621855118 160309977 68733417 895352781 316001425 197390837 854704160 265122921 765591405 770608907 155751932 465456672 273410488 553305379 325161951 592777429 970780989 160924312 790969756 261352189 242103930 702741915 247933692 876925474 756572963 250692271 591048253 641791329 586288285 237786923 670090893 595731435 386785411 186250171 458021523 692695431 422400805 744976608 175530215 539920654 546157060 845389163 396677269 680274158 97019992 520900870 754274719 166847400 608199050 189045931 550694776 602043475 451563962 306339114 783079305 550931222 551845434 174155688 189980591 993654705 178762256 515087899 703535291 111453173 318640760 2910159 822803697 654760007 69149536 926284259 290886794 653922850 984337899 134738381 239598642 760082066 565271279 833748434 579728266 906007737 577933686 26935695 463474599 393095757 339271489 984788083 482275729 251167256 975004480 908248130 827376837 687698039 774957595 677408147 782779828 151900636 347400364 485060179 603674178 545983820 605720195 891607617 953219655 639151330 107147873 99007343 568531473 308185674 289297597 353389767 283081440 330270023 330963522 359797380 842755945 483951149 599452751 996482741 383985236 462926439 456229237 85104573 233314494 898689266 138801149 392910038 913819832 497481952 518636128 76902537 179483077 261112279 284757965 576118583 76186464 741455503 469556902 641415060 937890676 734125912 708247299 553924902 678672098 749552273 497171757 598689994 910348799 189131058 18699300 947656496 787501843 184321859 252778010 750734170 225690843 131787363 689153782 139989281 856101127 701038658 622772434 272803760 425285309 786763047 808970878 150950407 766144788 976388202 332194810 281830265 324551578 763955963 205706495 140093998 179268303 32361434 660583287 541882274 191828647 359894684 509611009 970339620 34795276 713112045 760000110 99363416 283167834 348226568 180426311 90951094 883961826 383332161 692678468 55850248 821060199 786331772 540876246 149806576 531383971 962592178 652541854 518572639 158308803 737510003 976343540 627701535 161754599 367831647 685372513 301048395 621490340 436934572 796132133 875328466 317074817 215999395 327929266 792307703 247659133 999384355 992980270 269565395 19897991 16036125 146041077 833834962 306134021 196679958 89473813 529560626 924016974 517458856 948970705 982612359 426144048 313612033 196558623 202438458 37850986 318829922 625780522 997886469 141720371 127032737 312514256 139729528 881761714 627540903 740733220 327438200 779164291 137402611 227709165 731216570 290423864 907192598 435712806 653642060 566262486 857342517 779695484 939076621 913131092 31628682 511589075 100363824 996145951 482921443 307218881 610336701 96141977 495122466 416999186 304349712 933592981 14058427 292692546 294024792 517859549 838000953 125191686 668083737 222174637 249804473 945843907 953667499 794531381 858562157 352371989 741343928 970012698 212656922 915491402 577345218 127158517 173722778 225611493 250897819 377102546 852532315 677839131 736687082 716513459 805931487 890529625 34710957 176529675 757775162 470684860 671000754 53994052 141526423 309022615 788466972 64407353 480075699 855862257 613169124 974613436 136016992 646251012 937125206 944717585 826491652 72423103 272778128 242090097 334752279 7260229 549858566 523282825 583503785 751005292 750790913 82020600 712491993 838980415 345637403 268351188 84158815 333886845 812395716 778393382 566211075 209334551 250772928 889689705 91999011 85989302 289773735 554762255 273621553 777519410 814770276 401870076 53630259 696387100 278079415 54520841 848356674 633162293 342313395 852845186 776381707 575506677 725548096 749163177 746956113 2806277 668411546 530710065 447609705 458594757 831864272 802247875 620250556 406973383 487250246 346793596 140971080 231464274 189217587 351919213 782197024 795321824 917136164 550256410 659053799 222364064 57585271 13581564 565374297 780360692 70135521 653097727 103217603 560275956 172692201 584811780 233761158 749141738 709554794 257692256 108636312 478877396 788485909 588763227 862747138 939014886 417062637 746481331 492120163 778734085 492395721 53885974 643371627 177033036 510763733 115254955 131092833 791253131 237903633 929108106 473601950 965671619 770878928 493909055 933387024 364247211 250806843 885747531 754307000 923859758 817214668 887667363 54883372 561297899 608031699 617512751 135245334 738431412 676556788 750435916 527774386 531153167 1929383 520373835 434235732 311406264 195264695 196271344 689068000 319800349 4770500 559925235 996980048 826436065 170219457 53578114 294601778 498159193 601553270 415623357 267845415 955533842 326463743 956374073 623561062 234586697 677012299 308492926 681801014 556745585 783871902 948724873 419876471 202502065 668497423 682138187 131422490 364941667 249373707 112123175 427116964 402440087 409528016 465733752 326410160 904108685 340229619 330668553 24954474 661517375 243137498 740524187 571019540 307088085 721716803 283833442 313400196 413627694 649465532 35669896 356416164 102704478 12481832 358317225 32384241 689931562 975575104 515428182 229737725 123266702 669982735 948444818 836454382 990740023 696071797 290770264 328456700 119941642 452550566 906170131 714348790 688185243 840704168 754940451 9306814 480611511 292060120 27469407 106088904 679866842 800264038 881709966 801853856 26691769 990858196 45736429 549523809 255909562 270833275 391856812 856270910 183217015 542294021 162331760 434579452 340431679 720920820 620832211 386264950 909893013 135674394 846190048 928846616 582353839 790216991 802195095 806397285 547954936 727834879 893122927 433996146 709338510 202185353 166145487 602846056 698157252 721855713 811471763 107323653 901200290 41804286 388488077 565437980 459466592 29146413 754944002 708145424 431152111 516386188 841809193 892172125 648477296 793949840 56617904 875206672 957045178 853728895 881348918 820825674 45585112 170968823 450001106 755905472 738968457 524548965 160322443 765901118 649802431 681312655 605648605 497183007 732705568 672409611 870915898 711908311 715877768 777319621 981591687 894922858 32472453 230666621 256411291 150383858 844544986 800058438 157197251 969019676 307809532 642783753 56569665 129646763 781454232 147197184 840628680 565408756 94635275 114770235 270891010 315715681 271544296 518368030 628530442 837188846 180675702 7567841 355628274 885290159 997703472 905354255 184182079 589525320 945276739 64931335 153314664 93756275 751027475 957738111 761762650 378123646 470810806 679702268 960510967 834775498 253511287 716429402 174743954 66675021 271508821 252251978 714082932 165465617 722624897 878676687 372275035 901770163 351487715 680074944 711640566 844372453 592584598 530979402 601340266 408768236 176863336 364664939 583733456 321152546 298888027 315826296 871449524 532880501 598543911 625799320 582114455 843719910 727438005 454678086 646303087 91846924 112917413 214875346 514194978 198598542 657207497 449401825 984771342 236219053 290045352 360663017 7796612 355850423 523623420 368449206 460559432 796845717 471265844 956271592 690268691 885021246 733092851 299864946 50377233 427963713 171703439 896453149 25173092 888929088 119452563 123564035 131346079 752708719 790651197 222861076 798545995 679351321 925871872 667950996 881748325 727085339 983363076 104462491 460104926 258728551 308804513 330398356 208043802 182714243 281271784 878062526 703132274 82606344 721293338 541206702 897805746 618015523 610024750 695277771 762550939 288944150 614272079 63816913 144713826 453598904 443602780 695673679 140635695 879288049 486217575 547316521 535740319 193040448 66170167 496506902 173598531 168366133 19901894 221582114 172098847 673183990 898334914 222441774 654960427 339929022 584869648 274967403 20735958 85268314 388706629 985030627 243497086 943645354 673558571 389324784 118845945 756086054 227979587 975343299 135005967 952109910 974198077 3365854 654029565 633191257 441542785 102749082 635303923 595107167 427864489 99104162 466374551 776136239 483339781 476410230 897063297 996972450 97582613 937429738 294564797 873957158 590506515 140339364 672409932 8924732 447786087 459581601 124276386 653710073 855909424 223012528 400243241 446601353 164875714 591310069 696745149 644100008 980482850 750245992 569692719 144869671 500408460 322882388 414640578 984541805 57315054 964230104 517764785 936479219 715998314 779128937 290940071 93508551 141161176 428709966 997596741 273378826 695814721 45116963 714264991 301977970 651678053 883442263 934187711 965419465 694117942 993281453 488971809 192642667 631562331 509363647 77937462 816138444 152400302 914370422 858957025 142952688 952807614 82487699 179845629 350441457 374240078 754211114 579085780 737960061 991199444 998891042 499624617 711858006 956017403 264235958 860426288 530832848 648636961 771084534 956648465 847365206 64097754 73870151 996158568 273769189 67162475 832637663 163131976 65874318 574124112 232222026 852303411 397284089 238762166 113040360 379483299 742812381 913864193 940980332 642669189 554469001 502612296 407071070 984050105 543091039 45244372 208222362 586746771 341440851 356498853 293848015 95287645 443220848 359852013 378245889 674398931 907532883 73022354 828045576 379647653 757312686 966601648 752509455 479862520 242237894 712121877 737983509 252062693 711059446 338385348 192641903 516763641 357150506 249219954 174708036 931084980 657592165 901843980 823851536 330342154 283980091 843182383 284873762 961988069 171935319 654303151 172631581 935809184 21908983 123681809 716935547 87487373 370477931 334151952 767601413 554662001 554550425 777962523 542567260 481921795 959420028 338668501 867879796 279587184 80593312 49628821 14621459 801917658 165185192 408214244 558175575 670990804 482603721 992007169 66013485 784954088 85403724 456076384 16852955 975151377 720690447 971481126 442936183 817218625 369704197 781026223 386920813 954364892 40824498 170226697 434647292 738767163 894560175 836396406 475574714 849752619 309718316 522339310 74272780 514978667 883781737 218760602 115393967 36566321 14735164 63512922 960537138 939890086 806541966 533005632 20832633 348803429 540220638 963187987 345018428 209778176 314114748 567302349 211721861 827011707 622096719 512789790 203953718 290945999 529757392 981285350 287270785 112242537 921722637 147322558 416154478 271400360 765781991 182926192 73018968 797447266 126444500 182231675 500329072 486585183 827718749 886620560 436721721 452187869 232795809 429546007 375921930 461239307 120588753 1479595 304215439 882621838 474616754 905514138 435960392 178526718 655430942 72985702 835163145 346264170 117000835 462896198 442445945 961373392 807462498 123441574 72912531 726690470 139919825 429695650 428495143 825733972 659444474 979692687 755106650 89085111 948082586 825045107 350088482 636530592 274275714 357174152 488432075 559152723 535537946 103869373 919904372 606031625 997621721 423617589 624599699 661254766 76152014 886560709 48802925 764548131 665790234 543778170 46968223 545176381 674868852 739768593 463354776 344594116 353861539 910173566 362530844 442593333 757704456 103294310 587216834 320298497 30691089 853698468 974671991 93561868 699464903 161338823 269194234 649099822 574416961 615308946 993313373 524771509 930029870 781714044 234907786 755842273 822107472 341007918 763986620 891882855 11244795 472515335 799098114 994860271 612763034 139803547 281863103 880663190 275344427 622695984 131576364 391286893 507232702 489291071 304529621 279206904 652250105 663266809 54044184 994020527 843885975 736645312 48094889 337695872 597237988 668971433 653261329 947540043 8532547 159543553 545256746 457458789 115715752 939250629 205415589 307716886 992014879 897627176 421260164 742050587 21044291 340443153 23154080 995899428 80208583 336245146 925635620 689663319 453506033 384328082 526436368 958945227 165058842 496489980 244120759 707826446 204915503 902396558 209188929 508247968 318305075 948229939 531527210 576064886 943519419 526560393 863792577 721933944 239151728 648898660 573351082 806213890 222682769 413569609 163255132 994473063 205486958 999336948 976394148 142663529 51333614 912858579 238135585 253002947 687046154 514660744 481913285 300468639 570393935 831113322 415587418 85785632 570428256 953726981 772501755 903692762 235355250 581707925 951632278 173791317 277259727 322627983 909459057 235035021 549669972 453818393 216254626 309641845 121035506 520470925 636553878 79682927 923580208 323387898 865686667 533220053 389408167 800626339 415802133 71357300 256219269 820212350 421691293 356372748 751132683 637958325 380218589 964816593 564942095 615601961 352908133 379985389 732985723 756385514 19456026 886948347 493816012 942797504 734014129 67099022 468120211 732554149 841148984 742443176 462406904 794944841 133940622 482703683 695889202 199951501 381559270 51856332 228665360 243037704 173774664 247484834 893138035 152355973 197936400 730677148 454978513 438868355 163339885 908415104 751094964 874140084 844669667 653664141 759237433 301841278 187794634 514313458 872721298 524498813 971226572 489233492 821641860 734325503 199354219 437470540 200237546 46837382 535535481 228168167 462020400 21231690 198658205 211654948 96507352 193550517 233417941 745323897 964926969 195493093 325730799 309839183 216968891 599874861 279052814 725476737 837270748 847392660 979081259 385462753 162691886 963394132 988397202 936149940 945509142 524559964 19732833 736384049 264876815 211045327 725943052 790825733 65911589 162654339 359483612 83565777 59601787 428795011 197654891 380311978 86878405 877326989 214977833 429402521 510291662 861581461 796579034 716486425 676283124 665932352 884574230 591459740 49208999 671594346 529602504 223708678 956208621 748215457 158139568 991257392 377330657 806789543 692863457 563166310 301163312 636178419 693447491 885927402 157793434 681886513 178891794 874265967 604202871 133557694 13705565 733225630 78867503 999294253 777026696 905806740 887190721 644676292 517749194 899434850 962486589 972991487 201952944 237032076 458030154 874991884 851645592 946891147 127327137 652738894 664144695 697040203 366965391 774928859 643918612 765516205 270893687 267592702 495900170 413732870 986351438 316403125 976082890 455124895 326987294 398801971 24301654 472746547 133365123 125965407 424653960 291644019 550344753 990199124 948361865 418094725 684193132 990606559 569979994 672229505 159183246 710930436 780467278 530931955 510122116 355047802 122342798 562831196 616606801 628309034 571453588 277299889 902831498 178497972 65285552 352849370 833407449 675511017 25943942 307482676 410579579 282638418 313766286 56522768 102351041 160220328 106161811 341748018 896476819 815508314 440118581 179657554 859967208 123768074 286314087 125381790 599212623 905543184 50390513 420026934 532769129 853492469 666603759 230996655 983328620 424168698 851549264 134705297 35746466 592580239 247279448 616524505 482104552 483479516 178904094 607367544 58933807 667268923 538642447 415880657 282281727 671489979 735024745 835809599 284769519 360981407 145449665 875847565 693613358 435734237 996733309 604866940 620833021 725765024 983732827 298498881 880946227 212775111 443980520 81112836 27854264 754884707 516568842 778575713 878749706 68112445 22614391 571883499 275236283 263948877 72987195 684626852 168365552 681777988 441956150 546700167 761399524 477163779 431341212 664286975 915638371 875261218 404642163 938168429 547688015 485606762 125444120 239996325 953380639 254730843 829420218 195845233 20037723 312017319 402624990 690295565 288770337 296357557 174015705 902820521 241287843 522700063 436878937 322431467 368640167 307997492 247749341 68497258 744860166 89406071 871841592 180952116 981904173 627686942 273953042 793725000 284660895 678008211 527845735 293776669 875425136 953600247 233901830 98451994 304867787 892992922 850627347 856256795 483481454 675402884 432796549 551430387 79510569 628357872 407494569 242325988 592839779 73919179 456320669 186628136 172266389 38874937 531565014 291104876 804603596 39126289 497738138 759847504 919881003 676423004 165587847 324862184 95086695 453298138 156890890 904631614 963551561 747935100 360288233 390031565 376045616 122169067 666962106 912852999 484986252 718470912 776730473 900024017 684357732 49084746 663920566 87423746 208246993 378990731 675638196 276977383 422391937 902139707 405072460 709195714 806283061 689707524 402743224 200830022 291209027 320413252 482077704 923722525 692540436 159123086 281510816 559403874 948593319 56384297 792026552 480878887 369249804 621633679 775582427 62484465 553459178 181182960 721823592 677310775 392880379 466653100 441531924 789284070 852326282 880060893 972062822 56279008 179040252 271010507 339612474 215834232 185427780 735125877 492034879 169680631 652732780 926466575 406520697 567803419 40144403 52848766 158145471 671768467 184395498 302358238 195139390 391467652 810120246 560023037 481491700 174108167 974018385 960963037 388262966 470627752 60534569 940094005 670125866 727252969 578952384 749841137 999242062 391998141 963642282 999687342 529161711 347512333 337639570 994573119 706334387 228791862 87834037 184287787 149987856 565492873 252321125 234530604 594942930 552254922 818364039 55422129 507486105 611226290 819000598 79254621 922966360 494552685 944316062 432966022 567056856 906432285 105002689 695769526 121952563 452700757 607996342 189111086 725031257 190408094 202047685 303099230 288654478 447391477 421302988 983646574 42679786 998294347 868294845 856826553 939487704 568514820 357719581 950573900 397502103 43886201 812368263 230053484 971220668 760190582 827354919 101782797 725459374 940697276 762430784 310711899 618204201 779293824 144506022 944075317 766775996 316014314 185510213 177596333 132831818 755372439 398925976 947230601 223243405 193966872 585897522 435180229 966868110 398946673 542877753 440737039 70152495 233807003 133342182 745451338 842305441 587081986 36893190 659731467 37466606 458414599 465511292 372605471 458641264 19511935 618314684 132158211 880731992 792256818 861035346 912008042 262893864 832364381 661531737 271942075 646132025 447857456 425143557 33706641 579132214 597658193 311306265 475092793 514649759 404689496 177193841 13001783 589496135 193358161 384768634 145737153 319784919 42141245 995143349 352308290 361053769 918547344 698046520 211093209 108925037 970399157 63130668 777183192 279424103 835048325 732923728 327675205 588251439 257084116 283065460 62621020 542046992 987212517 491142399 897201418 314810921 407765232 813141354 98134644 176314095 111545507 378824131 646770542 143277225 986300574 67019307 163229189 600587763 138074358 820386648 678502646 423763259 834845618 901811988 139968052 210509639 64998737 275106492 6194534 361804718 18712899 610645954 178365030 211089754 162350187 474702379 460703683 337868556 471254948 936325393 322268480 446338008 146721848 543658274 22899795 776757156 347700330 69562143 856730791 301704622 692321774 868862558 232070298 23217923 526169196 234879305 986338751 58683657 817013760 263677917 846729566 157298166 726696893 649558572 941486319 28749654 178986533 351764187 984840355 922838153 46849459 680516004 208811995 504587074 521454417 557606870 395501998 372410889 491707106 646713552 27971432 848870074 372094905 328968329 948408581 781153540 146169120 93497355 205299642 618734315 806216915 801357811 655719533 122149703 39448450 799069427 132855352 422856771 388164946 492079697 196309738 15545822 608876125 844446309 371306885 6400621 344943917 933850911 205827265 689939223 277444421 190612094 381147016 842875992 285402008 717167898 47341432 262604415 766279440 648890011 502499172 467851311 48019720 850176063 817415123 29850850 760757715 651201368 460365696 297858401 683356467 714808780 178248152 756516941 605333730 674871955 845393791 275486362 327427853 211625021 545048267 681500686 854632659 179122026 914793543 962265031 851828938 280764751 312399154 18336434 717119867 721386551 302682622 533656597 154174945 389676544 903966417 41013253 478604782 734562458 360531463 772860913 396171527 210300556 662823086 776291093 232958083 303448943 636798728 296326408 654252079 622262384 677116685 495757871 418252492 805316818 852792550 588533831 97906320 891197546 263660403 631755999 26551713 598879265 660295366 470315483 327218333 78308982 244840614 139321843 376309525 213872633 335792397 819636529 968787982 464268241 465150634 657668471 67063422 48931383 167778144 927741687 86238677 406045433 542656709 958266553 926438001 772656120 53844644 623255832 452033064 90710442 959692667 806489157 254861507 31250329 945915134 515509443 102738557 567401185 922874514 428289001 904482440 128210614 655188947 188065891 967773576 369983708 25666830 920994481 127675414 74588717 484948936 966094247 242316606 612930839 539131189 94660332 178727169 690373147 837920961 354024827 794584276 788591183 404490379 304217636 198277151 286557149 456750053 22315532 528826047 97160834 734175702 865187624 118844293 806117392 322272152 126104262 868599477 658033900 60065562 817524741 443982472 640695440 950992766 292574297 180751274 464589322 242261916 352223752 364629948 870157948 410799742 914852015 97066451 133997466 128876002 808086973 552701175 732381231 583045307 480985334 526897317 405720216 162467760 828671729 577235278 678714695 175299996 619773339 128208598 562298689 920294412 393656498 875209493 350376609 668506564 861974603 896908378 849619219 767711546 147177805 797203427 613978201 495585561 953545716 178764389 897645770 308496064 738531918 148415626 176436686 99513025 10154177 432388462 135612003 835535202 453188227 46829858 55165851 310401823 697036833 509755690 500372764 79686438 709422073 560590078 544309150 289817561 509821119 843612300 926326641 977884496 886801916 986164404 982142708 486379476 77045386 519740363 967711007 804995685 58826010 633397273 313239034 160288566 944453806 245619291 146854179 458898475 326758687 685569089 725179981 487286114 925101976 460687089 655190459 825074599 533325081 379882882 950607561 972022526 511500021 374683010 817390180 381710109 421203284 172013425 651474828 406397935 782136242 237133124 693857753 743788050 379849054 838183651 319010804 946198874 225686524 316204715 988815897 822410572 528917507 230237164 689283740 746449828 16793920 396810603 918782560 675646159 289967441 568149986 403112289 526959217 29030955 950745212 937255724 593347041 195600021 952930649 267285346 730524328 927896747 699593232 496731705 215072518 989807707 973807656 488763642 80328301 274861035 241093021 904159364 329004548 189294705 243283810 797476808 35425573 184139353 420531673 980369995 735787999 375565284 711980892 863683239 190351220 290873763 940997304 333088009 906254044 972956928 889696173 632664501 217785665 886065333 462911855 172207998 272213633 165985618 692039464 781495886 308425648 893467067 962055284 819844004 196222355 381836200 914936291 473478417 546086693 315093540 25532794 489772730 919008789 890442767 208502578 819294681 102897991 277316764 680783736 361359676 151415631 279729619 488424363 224373700 320826105 256621840 553337506 716015848 691505092 23088514 203487011 366277424 611971169 611853997 648660589 336005306 854801209 566782185 355210927 568516023 180607205 876388320 859311502 934889199 995272883 59101972 452016803 344111673 778427176 781285462 198048763 988132612 572405369 434011728 9454229 778027218 691783952 100113661 464963304 582797751 937410061 545090091 592135002 284051678 186563522 777906176 877724874 441573636 545204790 589441394 726256391 71396091 693834660 434934477 157880662 835850281 304822009 858162738 538269424 361904902 535276633 639363602 64813441 757601697 2679706 552593846 524511659 613570588 337468103 347725755 137532289 761399596 476108446 593864334 594176268 957569178 949989139 217577204 19742409 914724804 316688331 149282949 164970025 275954716 354182306 651666988 983761936 147043240 456314917 857042089 299838295 343250817 304603161 171034895 509593931 14935636 476419058 102767942 791877163 385268452 704625500 813954698 537734061 933007493 170384566 511384042 546787193 82766755 142176146 698366666 583140781 272595001 23351095 62045537 208802135 971990107 276415263 82851644 60207358 166842540 765263737 79102905 777193754 932822760 636636072 240379021 694006935 751303772 229852354 549028927 418102103 562951273 956240913 690144426 198324909 61944580 99643286 797234559 938269154 754861881 827238529 178282688 956550835 10556836 338264506 598668102 424911313 773000438 122325596 347774269 554825568 868837494 561690164 378928291 948575096 696299133 899469382 471142348 874896039 782415097 762833736 470712801 303529069 406174187 460844582 439049564 489394111 799067113 717688956 367024269 915126149 289822876 973404447 726698520 947993885 409103683 499746453 479545205 385233109 91095855 782712727 51170671 222946420 117074501 814456214 163383974 584002994 843170687 454640436 686866957 905108155 156366187 20655303 158990188 422562480 900718250 558711513 727056351 335846949 151508082 814953130 979232853 773460388 323349773 90627756 606383633 161388073 856591448 250174214 605447469 434834341 975724101 489630227 850880786 967076220 192216921 273226976 157250818 288198918 168580910 576017841 277210767 162411025 418658547 514369660 489245216 620508509 777938407 762227052 884579699 745980703 722154465 615402335 868423189 840851327 915261387 654304361 444138476 936144154 371699746 482223695 78890414 574478208 342879608 637565197 44641127 679269815 406308595 942439249 411722999 823408822 850561227 605798141 948106898 693543915 770268367 213660584 221595454 584258998 996010209 160841502 793095000 292746219 39234421 377521116 323339023 486889556 796712982 338843541 980200680 699570989 385947106 218352559 334576184 176257958 943990281 364496327 357834669 507124837 14898257 519737897 563571654 265914369 467186581 892975704 791610198 799347080 912054337 806364556 570771973 812975354 709569752 252040495 694729423 131336139 900348527 403235167 343330435 41207141 609263407 447409520 156920389 220133284 596383446 591789671 920022028 167154520 571025719 865098111 976500004 169483974 916156085 183606440 73220270 586166311 34550988 459439875 2917915 138142248 662600841 341563239 90548661 393840233 830794508 361362656 230543127 567812094 42213389 452999978 757565359 288504817 33982037 682706746 853103427 510008765 328383040 324955574 747125353 485854165 118774850 320993144 602935053 168202267 778131294 577436174 835227887 538948201 872673712 603694653 414508578 150574860 278081253 554495098 571728271 508449091 513662654 983470447 294422384 485252036 24919441 449212540 306583509 646285624 3402440 633961012 653618466 639660731 701998943 126542556 862248079 239192669 291016810 348636399 845431975 524458915 607707533 406743452 910782921 258572806 419303810 111701318 797072042 49402738 265033367 264388611 730133201 578844361 456217901 692067358 31577882 956679262 916737594 582156950 425870388 460430971 541687240 27679132 197775651 23347163 876645236 855385881 242527166 720287792 762833647 204952870 283537714 49270430 337633921 408175761 242740349 604300350 135609217 370698591 805220084 507673244 155477214 184754500 227221181 922143802 233579417 885008941 386926422 242449675 317576008 138171062 342474252 577936632 991644821 633114292 505729669 380423775 395814333 831065517 791017271 875013774 706293010 634743131 942141934 760734284 76412282 982880302 813243978 90285137 579684589 69944774 233227326 834406346 313665274 220296572 847975571 243375318 470045507 105791706 459427683 173603595 639746556 279879710 869124254 431874545 314667632 424153788 594712200 890691973 257915260 648583129 74255417 159846584 313118226 852149968 837599259 293741038 9877432 394199985 544658032 152046976 492728582 4507581 49613770 732680762 827804716 612841452 488382353 899621853 848516457 663021927 874496641 917550494 615914901 145227790 485784361 829261989 242433688 730043634 555656812 739611280 690638320 89442524 440033284 617854957 44985648 941847237 730834170 28275907 200348795 185908828 121551919 549747978 507675405 376484995 418789591 110440750 870590898 813120978 926267641 562181264 11731789 971486483 344435696 567516165 980275539 458388420 452839661 226436693 57706573 76082840 396615026 138967229 801183834 810684406 256911832 797416814 196864938 191826040 689413578 813680139 199268612 941222766 60956872 810633263 669538369 707867993 815471781 387846629 755735758 607119984 79641098 131516974 211335726 121913630 180046065 983542655 345897078 516710530 163516714 232502848 765618896 570569453 627356377 817856846 771236344 535871080 101902582 203011705 341361346 459319595 175401931 351249671 160902802 600112679 390632826 152333359 829492194 117660541 586555509 168882591 69811392 337052933 317760004 509378039 124761421 122008776 956501187 675396428 866315327 773007238 912394528 968171942 218260319 145016113 762628065 383512961 372513292 399445872 623055516 763201616 403043767 762405405 156698174 929040629 969598565 358401480 123365253 179601995 30536496 314576433 170084742 973835677 367533766 353424081 64148007 822892843 959550952 472240466 34614950 810499756 12843501 987309587 336696848 54589383 967780156 960678053 472588747 370591897 741129685 187425872 684963853 522163762 682177481 441960079 731485794 374820631 14216125 495177615 240743466 629255618 416197484 688264885 997280024 464686877 424729634 725903637 942853044 527807755 939120961 349636603 541264346 245962976 926134976 204157286 425543481 563616227 725725607 839181960 271962581 163312595 142924948 902300743 269009542 122734431 409026617 828576703 442652535 361226925 684781531 521670334 362389671 425143252 311567317 568354887 106511467 354446689 321978387 129554192 336276970 126999254 512523928 390553091 837318048 615462694 943715320 829924545 121529819 350443835 125147102 914313242 903681857 29681265 933721991 273704598 885215561 842617112 868509254 68882159 173106877 541599477 237915646 44814485 34361406 787962305 356176811 600103977 650324160 455689641 79024601 676830210 171076105 693434828 80954155 979024043 991590199 323616448 30491862 548352355 588794167 648037134 600546083 427521179 663164750 349141938 318628848 971995260 461947284 32237212 332932912 371844958 120928628 752710449 711971174 99007570 503821870 172117706 676032046 497861018 49637717 220494643 513361589 237970731 187048786 168962862 546778172 613439794 823640543 581027566 782628504 544604812 111070860 661577884 399758517 348961100 718693181 679939798 838967566 885717305 922570921 956017963 897707575 601883725 888730333 94245024 3075924 96152887 257220536 694605870 66195103 926296538 665577837 700107585 698674661 129280972 62305027 833046586 470575370 341627608 234010328 993732334 137959552 585607548 973793050 592555302 688960980 294122860 173861965 663184669 904392226 969417741 786212808 331157509 843728539 18706170 178903607 890790530 131589382 697643139 660283418 5596461 332145725 234283561 908486725 583819026 389258411 436537636 792114270 5594162 814213333 536088797 271123299 549424130 788423630 88335732 727022113 381446122 595299265 488661051 133659581 771146184 110492778 955275320 597687343 102627434 628857757 175928999 843197634 929210903 450700734 293466998 635392662 193659143 563359304 10415560 835326750 558148070 257920583 739421811 914110115 650372693 518498013 369749633 40912062 205394281 477399488 659925939 73575650 284082218 285668282 341235449 712690384 958526486 622676264 262674683 380019488 727652763 14085244 300559507 318262207 437205152 324457148 379774289 832765547 482501373 793736704 1894390 777829177 61296894 391195639 760636665 837430032 998891492 22078051 541490437 185290796 371299940 555857816 692633977 745992347 53015846 929506561 248053990 424842435 203153735 911367579 968651669 323188698 85390551 795307129 962038271 584228973 332113244 957041470 172662611 246962906 297988685 251081382 415751155 835343829 533261720 486578429 474179575 592464615 113145885 102429862 365931944 456144106 26168369 4311701 902440454 554947214 114365980 484115157 714977603 171927768 166911643 317266180 787376454 311966622 6669150 700797138 466783785 866601996 45831563 18967174 885707452 462496033 137220154 596919673 456288511 598503987 809042678 512543896 739396779 665578855 45208130 485759206 769830826 427895866 830882322 541245432 708875419 301480443 554251342 165427319 27383119 643894350 354987347 921226914 705848655 5144490 258982001 481216713 166877779 913907164 41472622 422129107 879456460 297448578 141130241 631232441 383167579 106368401 34004568 35941896 944963160 323732944 78777747 913044579 486420044 457462618 960761158 767694591 975200375 204732960 204639483 439422758 677779531 882337893 688816302 769360308 238765806 292574528 189818703 837831581 219486140 239809309 923590979 101766757 518350019 642030652 415806180 487086246 868362054 435406129 951645436 33266318 952967227 178337122 214484814 559525470 832152269 86792077 293361421 906279660 416852698 234784831 160968547 538086434 315575157 255585373 13637100 527780221 164253541 65254303 58459448 412486798 875962277 535441680 861452108 410069372 779988962 902749584 807553569 940362625 552295168 21514834 505295396 105964393 292155285 251056478 686825653 376131094 710626925 462589968 495355048 896078078 356690692 375584663 852933319 444797611 843575311 131279735 332167245 657996090 67676147 486473735 238495596 316302045 427162444 952193268 107817416 954491481 767379816 731891133 3674362 435064200 863579850 803676212 345537295 907866585 142686631 907060995 119234823 118485195 989812332 608697381 425463126 291945077 849014838 96986984 791684197 945996289 694349144 588128498 227804946 287681069 703452633 271999929 654178092 228719561 534725619 909040649 907593720 515902523 68424341 60118530 301507247 11598334 573649378 956658712 960081661 170969886 783674800 786150289 4869508 224042429 790395914 796109578 181551191 789033106 834334127 888548083 420073855 516537189 126178448 962846222 652088186 268572564 198710870 587310068 338776502 756874386 219184345 399436176 851812123 375914594 287746730 797333922 510641790 8496160 161243018 294376253 593646383 131361400 24159473 820356681 768290668 10418221 108265608 424869890 308630763 696984212 9090223 80757623 716138324 232157206 808567544 436260876 487982789 403966130 114111146 351877112 220121676 199892088 100247359 479571656 780252272 116921359 946409702 739635162 651162537 945507120 873505537 722686691 836717795 47026472 464753320 490782314 241109504 392237914 853081893 250370634 830891603 889577915 679431286 474350644 212668709 888038228 158862287 611001386 513310771 137220804 743903765 681148165 390022702 401790139 404492387 744591601 987184442 127788672 438870153 665179628 875445103 49348716 673494920 502664266 569531227 281490541 687873559 599942964 956877439 111099012 895887649 558708004 338579917 528701767 346512965 146476138 915241521 541879392 443266645 96985002 508783877 917564684 631119831 316472412 328494746 337412764 296646023 92242251 853127350 644633847 97501395 26007831 732234001 492639511 542909533 587680947 18137047 758362503 405796989 548187111 558948905 945951468 982037949 493018062 927527068 674730105 980881755 979973977 417306552 308872825 682927050 444943307 715850362 434233033 947462961 52016444 413916370 814970202 505830890 654339350 219915302 596672692 284228869 109297307 223118797 789487726 154210498 682708828 526043541 804236215 981122843 47293891 479210558 612828624 733620792 520786315 309241341 349763728 461045496 574097474 93602554 903269599 754329967 840982478 660305362 253140283 988918114 659110629 892960277 516340790 653832909 929812371 378294473 131492085 430951517 329664952 667090661 579169714 812104183 91501959 611789271 733395004 228027183 345058825 296236031 211448946 709117394 712869272 984532785 312814796 204582492 519493220 384570167 773511890 351738498 880709361 458888269 574675362 925038506 848872087 538987427 595056238 119076206 761361409 902763487 390988028 745212957 423559599 161058712 947290660 742712634 565284468 174752220 230939734 494040571 995244024 873788587 819435537 469087691 501871415 641040761 749132397 770630856 293860608 311728 414221714 46919749 824219254 165044012 26142015 549738826 186006931 328516797 111606084 281424655 73499040 569260712 726607880 380784005 673780671 14759207 164273923 768708557 579579745 387916004 547009861 266370238 687161552 229076354 257986030 590641507 36481958 995740180 384656564 856761211 671611732 229105060 876134496 545929720 608837021 958916014 199902033 91453312 916753176 644364962 711257079 71607535 884471217 225268837 481313625 264457171 897775400 696652496 265337744 403553519 978928528 824732208 860329545 192806584 334691794 156635588 832822599 704504283 933826600 806504515 554664159 331113397 519495842 616818771 878636667 189651161 80004004 128231187 494636312 693062542 453035622 570670226 569458119 43683407 854773107 441154645 793252399 560090185 191295786 308615125 290934537 417560032 273300032 149422847 791496867 748916522 111962172 970943666 239060830 704420466 490086394 211155780 519799344 363949238 686233641 196479230 578515235 960800298 279404493 759355547 279573972 241633459 493869757 943276493 494788085 866607213 857372198 177190840 28525515 210977318 913683206 577025909 505482928 375333856 662130354 646376593 288680850 868466515 336270160 45949323 530849651 47554152 576567390 712801369 704044519 965370815 23200041 636497123 783417753 388504874 435112279 126738311 725209286 969469488 946695518 18671508 69292992 726925451 467478282 923908047 74758508 444563114 135051771 676652273 567898052 429019696 476576804 994804262 733857879 655805043 744502349 347071375 553797316 379983102 386027154 985301697 774529346 641417743 134859491 99951940 50833179 66298649 20139906 339665686 537883437 568273732 862886792 873564965 86184040 888126952 757824863 688184792 754288210 538984726 282303817 132864391 76035974 649648143 543712728 586633470 138539056 496260042 126279284 365731327 822726803 578283378 78966233 362063292 850881923 57427686 68330133 578712929 665330411 631127352 976681358 467482760 220148809 809781039 392223867 635141570 210200365 209942469 713123942 800974613 406674878 347367592 365773872 699748473 151189300 899328189 537784589 67955290 896293471 813710489 264737028 952344601 144515103 83068678 849022832 852120715 676035049 742954373 78882178 477338232 598340169 561247430 156106940 279738141 495320410 255881009 26926967 575127723 690692431 718239584 625826142 556595397 752624878 360841378 135344625 657323270 598692368 744997242 995212547 496631673 208052771 500051999 294286653 830243615 541037736 220479226 360775321 849469037 982852021 66045738 445144295 782389707 431166579 50678019 87951435 347304982 343669153 64257162 943599549 209883422 681828367 387657211 274354055 270234665 832341284 667001924 472784331 285613166 256195417 778336647 90975995 817464731 58805436 464279452 707673183 392517712 321856366 203096204 963373714 112994466 791462437 763430679 284310021 516170905 963449515 761910575 363556731 322752178 215471709 386354299 407549067 79919709 705899180 302941397 524957730 303203456 82454431 292831436 6748926 980489202 574879312 531028003 152551476 556399105 974019947 970955344 343452586 952601325 817637298 994050814 724301982 297443946 41348219 589084811 907570717 745754658 90987056 340003467 201089933 236397617 398322382 686130755 385596707 459507111 967499879 320456494 824497262 460598026 275878816 412938620 481018570 648795345 918021683 374059150 377552366 224894954 515477358 29005180 566894687 970761268 557393075 633651087 243488250 436812038 92649462 824835271 889619054 927648166 526283330 226162774 74445247 410915795 360344116 846071074 529788613 300999228 527892606 294911047 842968491 711042311 527947366 882892179 894044272 783519307 226564676 357665289 157253481 178936470 462822919 411117662 3163069 734332263 461674417 109516159 650915816 835667893 69308374 183223561 640102456 180155494 778799650 670774224 802806611 272897753 811988944 381384281 685651631 150536541 814119987 987015519 190456601 578324407 747256113 163037777 377284911 548888480 113711042 356781522 648387558 884205893 255606 682182713 663991044 603786181 739907564 926337039 661473702 478114231 94027612 273808531 992264892 740128161 341920014 492757049 839393160 542844034 773863649 201341222 954851363 266213961 542702789 78706614 634533368 593285211 750871361 110647543 464915015 216785425 144527342 434641195 827928739 469580599 177096697 318726730 589864309 783964815 259555493 412302461 947369079 843799116 522341319 66456740 759337273 853882007 828970568 582495441 226341791 381474830 679200423 322410187 794888800 164389440 594516852 215485068 323679625 649303602 259919830 769056964 21869817 159959261 564776454 118389587 559307490 456599469 139668434 876549586 632021582 29922563 451874075 513917963 438237080 71615669 212837463 741484669 244232431 394235017 262613775 590396121 458324182 694202045 246750306 151745159 841018023 397695106 487755137 198496546 62541067 948603516 46428209 845265144 493971075 794910020 702531404 618964363 747229155 139116006 782275904 265928210 144345297 561877091 327360142 827046393 388041803 226449456 80297036 753427804 315073822 261524662 228056228 316227984 537464431 227731408 867677011 652563355 375338038 90801744 404054059 495680695 831824318 739184761 812308881 14578387 500334631 384686726 886533887 750870802 158629604 442925858 523831171 190120009 895523390 507717103 486061631 25963397 280183758 951890431 761806055 447086723 489762055 425774174 62407750 866490935 502205866 850433670 668863673 449270598 330085967 719936232 549370034 768602251 993643747 489820010 701075766 306325909 449259812 860648420 581460576 51139879 852879143 629007010 208613340 744153528 617222099 182829285 332476780 550609905 870300004 582099298 774005095 889593649 462239208 437670081 476700469 109145612 111946181 7178783 440033236 913892040 421091377 2359180 936971862 689111518 445653945 912296078 63238241 854720127 530158267 912698013 787143341 290544397 247997419 454139813 928081801 957885853 218746578 736576135 796922199 870841468 820505162 965969815 155100428 787451047 621221635 920576799 691020977 201264721 835677698 346507739 691029988 778285409 650006813 40758652 682927192 546009585 841459584 757090597 397664336 795560144 728964650 48771057 504066856 822134273 605084272 939537259 786956236 951589178 686533242 417059860 249439551 402370662 167320002 876975072 176784150 4048931 257396120 801609913 225854458 263414853 551685536 54343419 584965162 392909393 109656145 603211254 518228470 977355779 20133240 235134576 370245 450371016 411506355 935735072 657133328 572427077 929728503 885178164 799457765 973426638 100246539 188980428 342286949 136780016 936330506 493541756 705453766 290809063 371094757 328195278 483433553 922370856 926671327 266029246 125659621 68170457 924950287 783082556 470243954 45944148 156716257 748098989 167712127 183324328 217790869 339880299 361708965 969333784 466982847 879177792 290512658 369144474 659419845 462691823 242913799 657499480 519119205 403968939 715568474 469952050 920161324 385620638 468286197 560699 835547135 456392292 149535317 578450488 478845078 418187149 99458316 392220452 561131772 991089182 505019199 151211183 44896785 941149201 307162152 824276410 852550920 292982736 798018709 894933212 260867049 116100286 615651175 489915104 819112976 500767662 939810837 560643909 18109612 486481258 452937510 783394493 119879489 850275629 309087930 698385838 633161254 965822249 46243586 114826420 804584712 676906243 958335172 375495965 203089765 749970002 867141592 134471531 367021842 849043747 2225069 697663958 346960566 845287544 996898244 286671559 878292557 306773188 33248820 202503519 625193893 384705136 964805157 949449710 867597028 887916634 489906773 191388284 683675904 967116881 851509142 473668419 17412165 209094042 734693197 286193970 346880211 290881390 194172405 34956908 353404702 412040569 634023834 202621127 260378220 345808989 31109727 243170894 662682970 329258029 547084536 250560447 593811544 819739378 376586033 327699726 361847848 461635370 553407077 476972512 317607523 907002436 16391 254955025 521064948 707193125 947892765 184408623 986977690 154046118 904805823 107343868 170370667 606262803 414874013 113320687 333121612 547599789 174088311 498895540 118710393 854855465 829481378 769115048 93225988 120031280 12149642 51870046 251634253 614421725 593562666 813322012 652173199 693624898 565059477 164235358 726436692 678281443 729187953 916370258 957056251 390377272 283288183 389702491 774593593 767121968 579128565 134436751 802577812 117466537 481249099 731269945 908984554 244926713 663675249 487497303 494682089 478403432 507347568 63369756 353939604 808256179 56564964 205356911 83000772 683121547 351815041 667779435 54787493 287487508 498262923 821353949 23618613 5812327 477698396 196301769 680017352 393726224 174315746 666108390 694442374 247776656 595335198 297280285 34489323 70640860 782837158 612551438 62476615 408804316 62637347 135486602 834907196 971891181 945722324 151008282 342267971 784231775 637539082 828820599 141584423 685743096 952796842 304795920 319622791 473043824 918750126 992814727 234685017 803918835 308080804 413274420 808690018 995031202 968848429 453421984 509493950 517414930 915237247 760737548 483235166 823119563 25937636 66288104 487422597 403408330 895929913 896086620 182308427 593033983 514367856 424321218 707717146 474341328 255973646 891652649 733806900 186010516 544549037 520682708 159396650 883326489 369520507 809113785 552789606 488276511 422117562 256579075 613461154 350668763 861928510 465104785 41475951 2541941 607150834 273169268 432318128 225052554 200206163 729820533 303589660 862432682 314965491 987310476 633177279 82397403 104993783 335224938 189434745 174710804 485742490 807887856 655213437 45909187 735010984 443004854 362728404 792221512 781819652 738782597 12175064 964426616 13734690 981750749 334781113 894034714 536333453 565144176 265794043 969114733 383100002 708536485 108228086 92149921 859808724 777806870 437790549 241950809 224095398 903725842 218627736 851648559 10372532 526526236 427496082 70993200 125109610 651784554 16201451 801100124 22957643 83475302 68395166 763162663 657623915 473207601 173975164 486629115 481745142 192648219 865177000 957450676 887070887 273278252 323342874 658055970 213065809 715195807 40346908 170493835 892839514 875956577 974762960 891452710 387388475 260890006 492416423 95453344 200422657 916075285 303413995 416337819 76706767 409786599 147991350 254704426 538885722 522946764 278714361 463726167 948759403 574640565 221791991 999449246 246374753 877083211 969704135 191546479 35322540 513958247 514718037 800814511 543685203 167143576 569077345 385882167 58683503 919267488 146768894 945164372 382799534 210803703 415586068 95738694 199575761 894570311 22482399 242552257 553469230 115682286 611831407 748719214 922970926 944366207 1461542 864942187 758381008 947277121 534351165 970701767 738982437 101428910 727864127 978588167 556622290 399485942 12269451 759596708 270904721 675425657 533741782 726774667 227029424 962842449 715789991 931116955 109359248 51098054 562641882 498173226 924195623 931336151 910118686 582424193 244561791 925209016 533145975 731506779 937362740 954448206 578883260 687134826 910901754 673690805 542168090 87222738 180333589 312859323 349527183 465388460 488230112 403004770 473529711 635500421 247173447 86979681 886714595 943186908 484460108 981258148 557127269 608645287 758416261 174092232 50305350 313961423 600603036 631708320 72969001 44227503 500362958 633557939 579453061 484324761 722974061 752976059 237421862 85163089 222273630 961005607 354476716 34632848 894017436 760718746 14041866 870486402 847450803 241540714 762373896 767823688 71222085 694031905 297012930 544397175 999166857 402956544 327049768 977123224 469773511 746474615 29079420 627361190 647140829 922753966 662205910 773285523 979963837 48628224 198541219 611598019 590510573 311762810 48049442 91588238 699027205 295631200 990648038 948181698 658671412 865863849 846153815 761427232 571610300 378161790 802978352 60635867 767692402 80019647 575782658 902892828 73991231 124662398 121122736 208461184 369624993 284515969 179938290 346214552 725023274 239117764 523446482 722772071 597840384 262766581 496984881 230002920 457177180 320754167 287944771 667408518 774633483 40919647 375729679 372633762 751162864 55377914 420385264 116849681 915080064 441687109 790855958 144562587 94442308 731686899 818110726 375161469 558015835 745390955 792212502 882131176 571949045 723931464 24439282 123334784 548817881 388410583 573437978 777636573 649150688 986691740 773415521 138314765 778525815 486116557 163193711 852677392 542691873 397811669 291725120 311374427 434693107 545879251 307131812 951053910 842864407 458311193 814567613 839597534 974601289 526282157 941092739 190686403 671056477 835235275 616431171 182556747 139387063 308373856 423250716 46781358 479012817 524115089 215408769 112319127 439098808 545562418 918788538 376436137 512467088 751504720 5923170 422019832 302745868 678969256 448876522 361360524 741354230 527174189 193014293 140893410 499945389 862532230 103597434 762990442 437325986 638584461 363509510 599845130 558531546 880797905 406047607 289196697 426186351 971618069 206254050 505482085 136588047 388840143 631261229 298426286 929890939 609147306 632100757 526086440 367080457 327667716 376599338 923127677 790124579 763132272 949822542 83426505 812355782 93985590 489481018 919019036 9808388 121372878 372747641 897302524 587799682 646129257 647860331 226534624 8929275 262423912 159186884 444027830 150326203 523939042 142262282 668850781 518992676 477818915 362854170 608775724 202804781 656757031 515407011 152415338 536324061 860588323 758177961 829798099 727463125 84663037 870683140 625675802 660703172 98097103 984488670 159670369 353760752 69117288 200875321 531944386 989510068 761827530 403802471 302334666 677613820 701556909 725263504 568540408 641695178 722009083 947538223 905871683 464474293 684946002 891742101 156761233 647235429 847878277 8553573 503904321 199769368 734320923 803654934 142248610 694336288 627495631 937022069 546469753 391378787 873583886 76920096 27253887 198556378 249348220 775927819 943389153 58066450 648570735 340888831 601788607 311137710 787196530 632018710 536251821 872778466 327550660 712986945 895492916 829387258 165074135 966675138 858778194 765893841 626815697 773357490 955076342 566409050 159440654 927149948 662549637 31592475 184386203 242404704 476729944 520578221 167229885 18586865 27642939 252258878 452313193 26306200 985146096 954333198 11237577 646182926 573702314 623074805 813976509 492700390 531924371 506306268 843947351 303894273 705816646 11301183 21637470 711174423 926461525 793520050 141603276 738712373 520075972 555686233 671773008 235717433 855056012 942487662 165414861 842809176 832857369 359533246 14139097 550079641 59837645 718951980 914222655 508568408 219655547 674574125 293220477 89995204 699693292 517976907 194401095 235571808 466018141 853260195 377519618 838805126 910268927 280903014 485413450 859505887 318526326 457227867 973251692 407425516 293848155 575273307 236452332 306887809 522290106 858915540 103470593 880507972 156385685 523414855 319895060 528936498 206123870 494512075 812667973 566920987 874539649 57409671 855159782 541350433 45426392 333284155 849553918 585698621 873269 498296248 239002567 433839546 617293276 906469987 843969840 983887544 438533 436172471 325862235 78764458 445401438 735552960 696884512 787137240 57319048 477268640 869678473 453057502 307706262 253943565 348723284 111237163 189907345 811798481 365722228 298610563 905506294 265853257 882709136 502855806 788400437 937841639 422558595 129231623 570933556 591678128 346879706 661167325 975701451 420637631 820756825 159962645 946267462 775857344 941160310 973461910 380934886 686019958 419481052 560356763 594159968 370337845 484614122 673256501 70551388 858418792 770834482 516778439 983776759 713293068 832463098 272147848 32803650 134185779 771177662 500537348 125872320 530332803 354439340 708429212 636363244 265884085 55650598 257045761 948709553 306471702 233551428 103565757 4224496 87601416 598912079 982987434 977671165 534047874 746533447 334834808 81278242 825366924 288846431 821961260 330020379 811353541 759897723 862365083 843789465 586671325 556043449 150106611 611490751 273208603 899064293 183418931 962475688 640967127 92149251 746290606 519448287 547272193 524102345 663956621 132085989 511502489 43279906 249693257 181003438 680552756 176890028 321015861 720840228 418062974 25257531 96393202 990764963 374248626 477459540 689784824 720657531 301589028 145903283 812007444 431248754 276891064 733574597 919254500 646395711 146480999 788468014 595297117 544230160 545266881 210912837 751430 534355717 5135206 7035539 909505466 809312946 121481100 445391960 703771306 242056097 359450749 741108486 811751001 686163406 684083989 137959364 340053982 541813289 482666568 218730988 548335013 193999128 793306522 926905741 390712814 439709938 179577765 943996905 922734413 54760069 559230103 832938488 3148072 356204944 398546609 190843108 463963708 37505354 847972041 711239307 988517145 414073049 191886024 461972992 529400993 679412188 982304813 760307211 867955853 509091554 318579849 769419684 442064360 860364785 980410369 810520187 11050898 296189184 197888463 370325363 418887870 110923388 367515329 634136355 772721524 84304839 830235577 306202708 423472912 958323636 236570155 164742278 12785857 703731981 297170594 235805290 624198155 33021709 552584507 739565161 248426309 903173094 273920552 645031708 924407836 13251901 83671598 478602193 902776334 963972265 55478567 68946189 26528496 357295671 457757313 903439621 953182569 12547817 561643454 191462947 882798452 339614002 491785458 705744775 333291746 116776316 238667080 457508739 509347798 304390818 778106237 767684638 532602695 582578806 11387491 767624594 392352641 90705468 805577056 168635599 435208868 604863277 26028780 243534326 760981284 599853302 919481623 481663710 140857927 877981238 64285696 741320082 357770922 671421187 862088799 283666128 354180285 419887462 441176572 206173836 534048578 856304090 350093877 487277163 723968466 963257297 73237628 5138505 350123864 129752623 612758231 353039539 254066835 790555597 444301919 407741806 585926809 303737335 374103489 847183854 802877263 246694638 747764160 93626847 456297457 553859175 153268145 736211872 899100560 671863307 467663357 545545923 914893199 657060341 648680610 277671567 193218086 309090103 716999091 563547262 153251551 629862997 630040020 463534271 30530332 81258952 59555006 621647541 59625615 528196220 142922689 633385334 377622975 455264850 702223421 928286796 38653578 694498463 383109160 784740152 200255645 320011435 204714123 330074474 288836094 562350131 487147525 55415242 885520259 945575400 153718086 888490867 49111384 357663214 427541909 613381682 714998653 417813086 236195659 54806795 808185926 540954052 551923798 639025844 83844313 760421793 317290167 549509145 445290419 905753322 641552132 508096214 893478180 557483655 334194919 746121152 412891598 208775125 178242972 653278557 549488426 274947877 338482807 351774822 820956675 439087162 335336284 627262540 450959608 320994511 522327365 647829425 574321918 892352271 738526400 870230251 826174941 721304091 838635118 588743300 321489070 762112648 129211782 732981180 408927331 888480478 948357711 868230917 608028735 352077850 807484585 981113478 839890010 195957804 712126597 628458138 218942494 475008122 169678440 22333006 463870669 282123868 420758509 835716582 504727032 305103262 428209216 231784792 768025609 74626817 921522339 387926223 284740282 403482297 502027500 497242409 626895260 606708976 937144325 719478394 88586898 45084226 215125611 176168071 411936851 878250559 227973296 778355020 63931115 972658157 758279162 18519927 415838778 332655171 113315969 608960234 727895667 763495087 845814292 823428924 328098975 50659729 568816789 157671481 108868888 796526270 386125945 450786398 976549390 504305150 577066825 338726750 297097733 355253645 694585379 762438815 508487765 462049950 668411961 6962110 993065385 526650323 416756561 944705799 973308033 905719751 790156355 397167101 903325104 106671492 930856319 945698776 533630174 489135373 498639236 439463426 368199942 732941270 306380650 928385689 187255033 356316998 564798297 95271153 582895066 889422140 323609871 371337743 159780257 958179975 801803359 423373102 774188440 561315693 463364524 469563454 107512544 15232037 529847922 674903648 557709549 730365789 425683390 662566507 690301958 226023604 431568049 714581867 970877382 161594177 1823488 300883740 488240030 614563850 740733303 676263539 696336720 624944270 343634033 141785110 584738677 181844284 43730018 191689439 686540793 504813049 975348814 932425820 972194458 876693151 524127823 595541842 884807532 973198200 54635026 6734902 296800087 477293511 340183386 185364402 676500631 465813567 839584892 913321766 79125820 65963402 471772898 101250853 8528296 403691203 890463625 900649972 221380884 88939516 423489410 61751310 234701322 452519097 643831924 12805794 937709292 322518131 322860312 907134483 651988588 533986583 336817596 326256247 24758802 487516548 494641345 240413209 506813626 481865233 684088605 421080568 24967955 53060868 871428826 180536389 255323169 370315547 423345557 881911017 463763899 328389127 221243136 196961276 813707533 796392685 270465888 502963791 400960280 117328099 608058383 626043876 749435181 963485049 647151611 81267824 473028982 193532717 77981733 750476768 877376877 889835509 731601444 491785936 241406563 186582970 920779935 998529301 711857146 524995287 256198615 2613301 506496171 649253022 869120026 125624810 574245954 253241299 287566929 287457955 468184157 717952815 544283251 613548035 646841072 236575710 262355983 949870432 902364355 226766849 331737287 848205893 767516146 362267949 235710159 142956784 75157613 80586475 459886450 981622485 461092982 881794358 331359117 592573209 131391269 522970368 513050130 747136791 363157735 253344941 424093319 344401631 125242875 718883989 613537157 102738866 478320884 593201543 321960249 254581384 649533242 663373121 75725285 124000394 27963784 961071865 204178528 73628055 223773295 960458199 83688082 578599619 889548498 381763960 26196986 685398228 497753192 825854573 664089640 994379972 216221246 269715130 680147266 145623106 979155250 122378327 558610051 96765488 167989881 535686578 255734456 459583782 722805785 690913835 244140225 206313966 595996528 861030551 116892694 381319174 826233771 267902398 12294975 682226209 429171280 990431965 291737691 41652902 208934325 635180069 61247386 790203439 345972102 691212090 935094211 943233548 690217283 264772532 214959791 175636670 380193471 666656161 833573324 680645244 415516834 323239937 245058203 152433073 92018920 894946633 56884529 694205820 248027489 364456929 168261306 149369390 969601071 701901478 688855538 81646544 481941066 242795881 820859818 174113434 248521215 526605165 70301513 999574397 108536173 854883821 623383880 653723802 36457735 108472980 513092021 687948745 821719061 611915267 276877489 73083667 79890226 94268494 897088242 52894520 781259471 420903807 596140610 938165802 229761967 100632594 481706493 287919504 684928361 726154103 695307159 607946052 886307050 993266836 412451604 359165910 919158512 195911232 111677838 366981382 853259919 752729033 354830259 560616525 969771440 712416623 612507717 214067029 194696589 168845542 923388568 202881661 234799415 615203800 819663639 203012950 49001488 341440097 530203583 272710952 671611473 695575953 18418337 675036014 710560645 970567662 246764133 692690005 865082636 324758511 242500802 84747074 445900954 19838082 714523399 895636297 147579061 474878343 960999574 100004790 892090170 131020370 75604323 990947464 939901400 848063021 942225529 676996337 499866771 115315411 967359093 950867927 522730563 332585207 748166665 923990614 458093330 164329147 899951738 279553084 843122434 78167097 419578403 68272268 505918565 772890110 48346352 271971836 101571683 324397962 181381348 292387702 11114871 631666129 679609491 32416411 95092722 891159485 357776808 116075067 988830327 409772201 926953825 951988446 936814717 225158887 886292238 112603966 474754257 604520508 344439445 666861771 685221905 742139487 311023857 706693158 159256881 972689789 155336366 552880038 87445498 382969528 509608559 771935702 183389062 445079715 434019689 993072116 700997318 161455559 126695909 71992436 594124540 429479202 120844226 834000764 286195777 476856995 217611504 23011173 206706688 555414447 19491830 392282432 269382009 82808223 496211052 855909199 829130303 961006144 932928898 162620807 968219322 464268369 342309496 146494997 756288678 423573512 623174948 917148630 526791571 414169998 602327151 641972957 791666019 482248062 842016984 719477489 211742414 52173674 868838639 200021004 623920609 712291414 616807899 167561437 447705722 321571643 883070421 403757895 49447630 451248517 433485995 801852128 429782500 81105302 569176126 159927667 277445144 531632961 797427460 807225214 308362649 548722767 66556550 495930037 957696234 539308797 21870563 224791677 170898788 200216188 303079500 990441073 500834739 2522480 646463878 705938657 266397781 190063730 489642091 649563470 492482079 681555086 955469673 59977456 200074423 793924550 990946049 358894896 847575834 283495309 681500233 568378414 716270616 701228364 576001899 786450236 3708627 45982432 942202404 295882080 471103812 75441434 833463877 252790742 546388150 446636094 336987190 582080652 657588297 125829252 747779950 324566181 266788720 625120923 260257532 76313847 609307763 449960481 517113345 946421900 824634094 354572332 450734644 513648933 317685328 14289348 437301340 75965874 961048669 381921382 673936090 317897435 577089453 556337283 542324252 806072698 618404907 71166 296815403 558431519 186002326 362557618 398296606 486090379 780955651 919115498 597038756 185578037 63445081 150289895 958711935 599930568 816282323 934676062 868139011 742359971 429869442 685187831 119580827 581489495 229876425 832069327 158503749 470987309 846320095 826376183 335941905 893339294 193782096 138858482 549050277 139634649 50813820 440307259 950435772 292714560 385309463 774018237 536677794 135850475 550195112 644757081 256771514 173554979 86062090 165597540 510928121 70712552 627748077 91517478 368498024 621812076 418063701 107772764 546538149 739911318 359948058 942031030 647705186 182741120 708516711 921025882 643652325 835618810 125776188 815765087 557435271 993955588 536658924 327664467 144847157 433068887 51618207 214673078 144939762 51881693 663977937 553078396 158237267 805106229 565759441 952966799 779440641 953234736 741406019 411131723 888771643 989038423 263250591 18726401 63208273 209386082 346961840 643075956 250497066 954634946 231942677 87160414 940291775 195338264 609325507 820928492 946052254 339340219 316470145 870683198 326104935 717585207 772249450 859644136 382538066 982764745 567383919 408130420 691030952 800676324 441910227 786786270 860692806 893009326 346807213 689781526 663052061 416170883 882916201 10464130 123332788 111601521 153696071 965769081 632719012 957152443 895080923 399492553 508335899 137600087 826590859 57103409 472780890 903591792 603270164 996550120 106677559 565666276 510259462 140141077 883966364 918019782 472429635 251657300 293158150 471509213 42261380 666275639 3781382 592627492 967817684 359910083 267708356 826209096 380280339 974157551 710867575 56509997 99628404 726708776 250350 324856937 814507519 274916304 582092554 327646408 398558992 662317754 880744769 237254 421735894 249510832 738746141 855441176 476266453 146114030 651789499 684292643 873336676 822076836 924978253 538827907 357797424 999200887 792845464 846258566 696701879 478558208 248897399 674530223 691734478 634118731 226297430 280891699 40297244 75049562 106322103 48446591 331273116 319033504 458691761 366093488 314282271 609340295 379841388 283978265 936099272 444202986 262074278 741785281 620923534 153228699 664879153 814260962 80750013 845593054 592679538 366445419 456449909 803204076 47191268 912693887 260511274 14219634 95028627 873073652 28842274 986883343 318438562 775080917 996731130 580219609 376192709 642272993 664436770 808068825 609250759 143861513 522980700 239495562 204853510 954405878 780120641 271538270 489105394 718411648 519669692 439015993 820805265 705411128 641208972 70165492 303947774 532749279 908850118 592107227 333291750 34062829 421564242 897493296 317001737 494029323 139157609 778573990 751435967 914722969 984879133 844840166 198907248 82674473 986448849 165277197 736354331 548749570 385165245 677005612 459479760 987804574 684274539 831139527 825814582 350683436 934128189 575513431 242472454 5761294 536275940 171955144 58885005 56595548 668933866 132913659 337464878 477609056 632105770 693997381 532751838 7408920 258191442 647124206 466001831 333705656 117560424 30757044 117400613 741968165 200127042 848877893 13048844 342417018 793280012 329836232 798579872 334735239 594526662 519195989 733950011 677145933 546930116 939846520 25992394 1861763 512366380 44362930 260534864 541579796 600204411 68612600 650724194 465630623 127484929 271664178 389420970 60718070 554649184 316572349 774629477 727278495 310629649 878436330 116864228 133014358 747599583 156546429 265894159 435693193 861394025 680068910 558971869 817225690 672651428 203784491 102321629 308839841 225995607 313677972 975308208 568209000 794582942 793058814 119087756 881619821 856830568 925554673 695170747 20280611 386001657 809491818 144764954 642901425 833682793 886649946 786133659 822173041 801490210 86186532 952887491 898071922 852196709 202124323 255366700 819402743 665895878 972796450 499476484 217736950 694529196 814925026 852367245 894038170 490447314 684845719 517958299 947765186 836435145 249148267 218073625 610951296 675711348 249169402 270000772 499711642 229499530 835325397 924452974 261333516 421717527 614614527 852425980 963713923 447240187 237888883 855183465 957253348 693170281 122072987 965671553 748719043 119315050 234383066 720064294 18842604 240938072 249519364 524377295 447459806 242079331 100912097 216769796 921573195 986520335 173461934 887533283 673833882 581681076 864926619 531926942 657203813 918031101 934175821 396671227 902554107 223739241 976280158 231459283 921970143 47534030 665673432 159822483 341371719 131460561 207540158 950147006 996410270 960600686 640391812 345834088 288744194 127215734 530304145 125897404 850366662 690540300 782709700 30969464 452847090 87396904 736329452 975048556 508656062 497261844 475082831 7341055 482688539 493823217 360432676 571867562 869285930 711357747 642647833 405575546 198306498 163148833 398850253 52596882 850040558 214951254 657434711 300518567 343904365 940195395 418911933 710806658 832031793 481549994 393064318 742933122 486204128 295393060 268676361 94784791 93155670 468668829 481439556 821052232 326851361 119608275 549720582 629082414 167530244 415625690 404805532 644788343 534138228 849699994 3605832 395491044 768390942 447664719 699477437 645845707 164046687 292778761 896532901 420218773 743832778 251549994 588824091 53399617 739995046 894152170 980582193 567453151 759496302 714127318 148580971 210961431 453279823 236653389 519472963 269741984 258658733 996599042 653199267 916174024 643706014 47174269 608042605 412369907 724945773 870619290 531398135 878803988 978983192 962742792 372796551 60078389 366352851 882964426 371137756 571178741 331206019 524773306 217958565 511744773 972531268 147772673 171984135 301493674 860881124 513124001 350658843 414782526 917297509 299349995 114251885 720353711 387272063 574589705 530924926 179887359 94472475 821245813 776548419 879029186 615776473 925726848 15003301 221527715 159417483 964908492 995790591 301962207 525278136 570638290 151058083 39126984 381737498 95191134 445922389 859378499 644968992 882904845 980851918 39137355 36457325 471160278 167681338 356289132 872778071 935051646 894264763 195531080 432777577 487766050 390483428 885565718 554977249 594061233 312441662 785433886 993715762 925546608 230981062 826728510 902991236 259233652 461488237 332690280 692102959 14892331 208336279 404338209 973801284 366078420 679809949 921657604 380996356 663478786 293050187 27519037 481270630 448453917 643713634 76396047 427913109 585610208 306142231 668560206 612947824 368638684 534645138 869501414 621212169 122274036 961898096 572032338 483664935 296048607 409164610 401520933 295511747 991091882 7341580 790093701 218492302 66260019 738681030 258846635 943687018 416317359 730829279 4747876 34538221 628820260 885629109 365524627 324094177 58554352 768378909 200511405 837812423 247138112 327341794 113147451 41891663 556478106 946547774 950751835 312652001 403575892 345480802 793784384 292880919 231012890 852125428 44186286 944613440 26340204 101351308 271062910 314839519 80304157 995224630 559744544 599997227 365826261 841189363 206579220 88925837 325490576 985168183 974694256 193286948 206571037 318947948 314583901 779239236 851634337 640869998 451002522 194055922 103446545 283717902 207379960 131570794 657703611 625671055 404238043 831491226 365018814 359162668 365518784 611114916 639764621 420762000 378596529 143709536 202105712 514578268 54666194 248005079 600118786 541083300 401024472 29500873 485792948 727061874 581012621 86697768 948485705 195305538 886844750 558128539 530816088 357987461 547699597 459703036 551056846 918092062 244251983 489963994 233469801 966169831 748508590 16599032 166407229 323794221 402217816 324724428 260475443 226490416 711365902 295281665 643298437 38844837 678265894 769839605 3313732 440412979 365228810 713047100 499229394 859303161 979222455 558863899 491884648 549409287 792579647 966034701 877292689 291120352 593240391 191266626 722298029 474598398 586901129 722159643 871094383 294788686 88353620 683803824 595669600 412477360 900876551 388461130 379213914 262133112 790373785 673721065 825703437 184545008 780622356 345083326 856157053 548239316 883562261 157416370 182766978 468641492 440543054 13736926 919433798 447077909 468577797 298822673 116184011 500323760 71103378 4621646 973618787 809682994 896249829 72887882 606945078 291132699 98948861 854881778 830608063 938260319 495306610 68183523 178349903 844505576 238259948 406136561 476385673 977058833 862596777 188062113 457626852 2224172 331449339 684239022 305795629 910961662 199697096 468952967 793309186 242752318 702195208 777766095 984051543 747230745 520037963 482575580 934561269 967949745 349770289 351210042 300781302 600877721 769092335 844314661 730982731 555214171 117724880 324906258 36140086 233219826 994451890 148156198 777124304 311129936 848590213 232644285 936935300 136150489 744254160 661170917 393522322 550335462 908676396 220769760 501722253 600835908 443313606 687610790 447257053 528635058 19584481 50249312 554084414 490959462 740413266 536083694 72723263 988887689 177015554 789233506 440481476 570177974 843963760 27872643 546459013 21853055 44850989 540133195 38242701 261805288 764171101 179491178 87159995 515765994 634593852 664841664 972909892 669298930 551841687 909556710 854307375 252039007 564754767 859381158 602915288 801842695 645660122 704684927 811714157 981116082 960050370 564200738 905957492 884815262 11366179 896191479 78880579 218934777 215088689 379853209 182405511 592490090 226224048 257596502 355742142 611401097 570324090 865824176 978835132 495834723 583580925 96518366 272390698 744139511 433620410 993338700 578181378 578705083 317300167 997787926 971222549 627874583 246349134 615742865 232159365 231020008 248936972 720094659 714079819 496853503 71114195 229679334 656549554 960569760 972504840 139929321 503039194 889456388 797052709 895967470 508857910 182335703 720919864 871127501 967806734 135909562 750207075 857010320 660014334 473705410 59097178 205775093 424019829 820602103 983082472 939291120 378790455 277533654 174491498 620321830 821481948 258061520 20609362 167821426 799253071 211856329 275819685 32622179 587017039 137010841 226045822 192359612 528374001 893779854 146142601 990753268 493696540 932877800 581846664 608556212 745149707 416771164 649986258 658135643 253220815 340200850 10138575 219091837 696553163 396402343 23152765 16278624 963826998 433756588 601812462 595474813 449646492 677079589 416176072 998694917 416284765 171717002 954187459 733124186 437019693 7687625 383886639 174363793 601585298 656200130 172152171 782508791 827489898 753691082 54487663 16368265 132436578 240865321 506792003 425147770 655466879 960536476 290048646 200860593 809465753 532140499 926354152 697374024 877373915 552979444 695954863 244622606 556467525 452060438 363094582 665240838 221365034 848107207 76260714 629014246 619342770 214371207 163448395 167438489 108687961 948535115 125589105 735765181 210270830 514434554 492599429 153468710 69729685 887416819 518233283 111447385 792483910 250117766 154613119 730277138 951788620 324068470 99862940 449699006 936170822 807236222 853974806 371670018 512709929 165302728 165015418 300949554 117466812 893490295 905061993 329019098 654983194 596104735 620671001 771836473 736619316 578775111 652501459 173304769 956197453 101460206 221288566 508837017 903874684 270888707 244063475 47227931 953803821 202470124 772891343 783863382 89574816 908209408 827743396 284180621 886507881 684732429 186686623 691921845 306625774 402373075 476301060 557602555 773245164 79163782 294872230 898376252 576883699 17448528 309542255 291941516 680298725 28017612 229547742 708457136 806917499 844903052 234217092 386659235 12942016 640678549 392832134 271089941 731653524 961440222 389135902 594636263 692978474 762706133 70926874 936449200 149271434 145734361 168589147 462080571 166746640 146722497 266209624 227992583 597530603 608320851 654011545 741646022 867853471 455261134 49875772 969913566 164058243 673931361 374291314 527259883 454893380 517099697 103491075 692735547 14944864 946735703 127374022 73848144 917845932 593081696 759235882 381024354 777650639 187340491 779311281 466723802 642326212 924981518 764268399 306002648 622003292 163265170 291035791 960108975 741401274 719039026 941026510 872363108 631164629 746315712 733863678 15763250 714907897 207113344 144514181 90128136 422331718 984375211 79094235 186901513 523052080 274494190 223831311 338673675 244173565 558456040 83403843 800045849 994407498 586613167 65674284 740035569 869620358 166287692 634526355 347673223 473717878 758807610 408103126 628746880 15081392 775711723 46116455 383129016 363272991 514317123 146464076 328645309 536306053 698604315 455674014 482361169 511464948 407535807 946293002 922462955 56029780 471661681 163351891 446896951 573850081 491866596 737202381 269826706 726480298 367971009 396024804 161367695 351805715 282904357 108590227 78211188 317593684 36958241 292265198 421596093 649310455 272777273 357493656 515949720 851915870 250010086 240396877 568398952 833425466 776020500 272071258 653325891 424493845 148439204 113987872 302134132 387101898 766851819 961732757 1818105 155740423 69887026 327845314 158544133 721851346 344505396 375434054 448063871 287984641 859046306 875034577 270703234 878173632 251159202 208401578 39397851 957601039 157901132 640393258 790941326 261042754 898974764 242844223 286038354 429258879 273729731 588509418 632815376 637936707 245193734 885913281 327703400 423332318 157725405 851118957 565338923 847704562 871774885 829613613 411585250 883089400 646883247 29242962 294820678 688496826 851381695 303084481 225015750 842558682 99474061 869699956 669570308 775602506 782698567 747056121 261278552 39052242 792773645 978733553 747376459 883846030 91505268 696337042 195179549 161440109 836442116 445222950 624793665 285483187 519207866 208732298 941869020 412799863 3979143 233893296 273724745 953736998 52530382 190575133 855769495 776586494 611070186 419825516 486799113 585580180 807506342 777403081 855188373 834271311 136091587 195210614 797094246 947171818 727978357 127492425 391368027 740502774 383483622 770243372 896435589 508843349 957039282 662027164 872202157 711176641 543596650 893624107 726346187 756437059 484313361 528451327 384324240 533095100 141639074 549348688 538965981 199500127 303818632 609991149 628420938 204455733 56994596 532929208 84906144 275468440 2602570 377653285 388438111 338717624 287975620 216691647 373863481 495704857 548742862 695564964 345865621 578427411 547145112 385036804 689773069 113598289 911201224 511085989 991541232 139677522 195693045 753934946 693877441 684689131 191250221 293524647 504905654 4645827 820413807 525858039 808127545 118982870 160945202 751509095 971703403 201957107 894874333 512460576 108802460 790700350 784158028 568173792 827249876 638975918 200458834 73784186 407875406 521296272 940119089 987866961 130355447 560007682 610941731 484624865 283470067 739516537 37069781 502751799 190150681 477469500 345922023 939180403 566722418 555379174 264148077 261505869 770695870 129362920 203998833 198112910 239817966 171734788 267019118 879913362 220537003 220619219 836100566 406086861 612257998 904224320 750733198 795930946 582766310 279603723 670501485 50510605 925675957 256771912 436472000 67435995 896294835 411450589 266402249 796792685 800509322 452085511 470737979 645277721 427488920 743806933 414147264 813227849 960158576 765774252 264686707 208747001 626519129 377402817 320889190 119866685 29509581 491428002 527757598 854282425 69105403 353490094 26816786 669649191 606610502 821033624 836941103 140350677 309674437 266178536 611295831 294592036 837658561 356338554 170200285 32377866 451358521 945852925 591968010 437079697 417196129 297808500 279586204 663747926 480862494 23075001 992691778 847250954 241546124 460337141 820958241 310633205 555692665 246257961 543003218 167768942 974261735 218706857 871208545 493041764 245966221 785871260 355170512 248584408 522311511 197827197 664310674 421483616 533836770 326429085 995536528 540234150 485336321 120161438 2979367 877609703 675802171 849407993 67533224 580002933 934043978 862208377 407107031 676191542 673690781 599823038 782602605 369339170 163368407 292736956 848991638 886905288 542438989 10953017 316101748 232343242 63626636 2767698 435388826 751167580 358183890 393606134 720012945 480037833 854984848 6199145 97904470 438729198 589333230 713949379 962352858 222318013 117140551 621995631 45875585 141826748 861955240 643838637 959998884 460639107 410302805 634022928 673860623 704587330 634149701 565017600 424336515 434563896 466341281 17156920 753202229 408735037 682739273 226010185 634367053 196446265 941025359 275156502 517824104 599293866 115908217 824690774 756341015 576279843 142164931 902477846 971506782 398309063 809989595 627815988 360264246 836082130 573324708 266805733 734498571 327086864 850235315 676950319 119611966 822748516 436169941 225915248 782932644 145226819 822287495 965948373 777257733 158249014 345699708 71225828 543862430 392815452 21340699 622237683 379015583 285139941 633396479 285504942 193453998 928373400 162110325 306852501 380572259 211506510 856537089 778766971 887845834 323457908 354985177 918626824 821395684 165566605 961615464 111263544 82119717 684291758 900734413 390862298 885198839 329764097 438979929 473320467 213413174 405482050 617664277 338392280 525925811 337912133 665082682 595898999 67886770 419906414 424694454 204427023 978663787 535889719 250305966 691867922 548923788 218395822 429957110 490369994 89982901 135668724 731861403 831709650 698970618 751668671 321929050 762292121 871904357 590393304 619872038 208329699 127799666 116356510 688388774 884348487 862679186 357327490 32466868 836553649 103911592 948937353 184963807 942359778 835383439 18160845 766203882 667763435 740256657 338151420 899543115 810411958 807794673 657759447 890033581 824657021 368311139 274612405 28364910 732967505 722217871 621482493 821472801 891043476 741683857 411418799 404099598 35360639 10554236 841093852 829214637 642940061 580266706 629046570 349351215 788030798 232792845 10295121 606563317 243517253 761085722 216872608 838213910 674708747 39482585 766151800 385702366 231537786 516504478 41980624 551392329 74648386 781044403 537378480 949130124 858530663 823925716 934308534 37099661 936605632 269665713 238349204 378285158 254357626 760101999 942593167 356259558 135589268 501130280 53708290 738689295 171695969 16251750 602805721 195535769 985601289 903196588 113127447 593464174 100012807 960858605 752410448 224730668 65190316 777441043 321553711 89026214 609514907 333026937 127037169 621824355 63680587 467058 86367209 195322142 461971080 628797120 281050618 920009540 248104179 638107933 627671072 156297337 491721853 896910773 29443303 414543123 772431088 787415466 401362674 555483549 824167782 220056463 650304374 425093974 722854096 273836014 571254972 846302895 902087792 692983234 917874338 749317585 614873183 686184701 537746203 872210709 325764104 884570372 231045290 622919049 167533739 869463342 9809131 127126386 423750107 723008328 242334987 436075716 930745344 754909715 257164875 603974572 606416598 573920709 953327232 210831623 486832108 444860036 700419222 349674728 270525222 649146094 464080136 973349654 965190460 354990740 400711274 122427787 736611897 319571066 19175904 925598454 323083260 124538777 330028964 844860218 261658810 519441246 789817220 421705197 26892154 555601960 152798049 215384794 22452376 273808845 783978417 406785663 547074114 446731286 79324669 613655184 677671166 67732286 674985316 824545394 253561378 887696503 357160214 89727425 514680411 265742949 359366875 547528394 955793959 651059616 206846858 777662737 145802842 468632375 784574354 883714509 852218525 166097192 294782324 392136295 994138602 442090729 497053766 808765183 240390418 545280994 676191794 258746599 675028279 712738800 807993077 756728614 847409746 652933092 987902560 686952182 106178990 597483522 271601882 582796358 976679019 120431235 559687133 488537144 181062140 26848787 890258037 863279012 468405929 526270547 466385348 536391572 109200910 746836056 430729600 988499398 254635418 901429034 57635443 12865325 851171601 145487430 613226234 540370544 734924555 367121949 440553863 231318122 595281266 525814419 978985248 646578344 581725704 538990976 136138205 789816302 624798943 216489266 77023085 609710258 866222303 880233706 136461202 751960479 198228547 122928986 239162528 526731796 634327324 213828909 160427010 617426083 212378573 931187071 38601910 629543826 154439053 654340193 440598988 716948829 333094120 56295255 322435306 429560626 954263102 476821977 100079819 522851699 225445443 697213397 83602363 623957048 706233469 181804075 415533597 53703626 169872842 260861232 534500581 724782377 780861655 729401644 426626591 223325832 680750761 288700124 55410534 735859147 736922904 700195824 662812781 636054800 247558479 259536782 22622074 180058915 740765262 248984269 172087270 423561736 460169064 983801147 543125150 498136437 961604805 155566936 990790821 868890453 718009825 737293081 838037392 956639814 33002507 20660838 740151304 261764124 373921511 111210395 272393292 583777372 239915245 642368011 807713452 390666433 683919847 77421688 558952975 563951547 288926583 325704093 583322222 481511147 516734351 797186212 584390998 68107689 139674359 888239024 16778858 726577022 252454858 825039957 612706783 946357418 281131513 506347035 307610367 521158815 109202886 792846078 891482278 605669508 559855691 98840049 863910344 234936755 229248497 519189846 886765033 900652091 486215929 192411527 747125667 235106654 139178486 241645393 493395748 729346068 735228497 408868980 265529517 474540935 545254084 382893092 250388244 104194965 814086624 684007307 934142531 422006609 173192839 252360260 473127351 378060675 587140722 679562978 379489537 416007971 221791404 148590951 672149064 768745441 614112788 205259213 506369734 731155104 432816608 136249985 179925319 698589687 800381973 560105186 887092397 907787951 996149264 65127367 747675758 264675400 782161664 520468470 684599060 813894515 375186537 965849262 860403900 499571865 392298658 499625502 692729240 281120339 112087384 573430763 623177325 937336303 398162953 351124910 84954902 744743922 54592650 147753332 717958399 429748369 189364610 473842236 874212266 935778870 904955116 947987069 909203757 532827137 49970329 404512413 729733810 846320196 937906859 685809018 659916535 588478726 506174492 14504677 289963724 509475969 196490037 498557475 889533847 810510757 164713495 823225963 101952979 809595539 364885301 320606058 232869772 831248674 828296152 893224385 943984356 451676509 761125018 772332422 572680338 20734466 58967019 407188159 266202206 909421317 839857808 522674154 356320166 110945291 962386974 539261048 961870813 688158960 663733635 80727885 365122310 839546433 392031102 355993410 166378557 841988034 356030242 506317220 537349166 615665386 338405975 996598962 577403292 28636002 166934105 776220706 193658844 681729418 324472375 304396188 544126807 895279348 306533717 264353085 47520780 322230503 810722283 329048598 578932747 695248605 527907203 415760043 86190075 157787397 462996863 781104501 876268949 156046530 204534672 242663776 107476518 958764330 827958848 200381518 754287889 149409159 151145833 282228113 14218827 614282202 525377724 57739893 976622301 444160339 838223420 643661492 949679974 185919194 670578880 942541568 94967958 504429450 514733172 843691388 544480180 71801136 364461400 121616451 800307481 568525520 460540864 932386272 959381171 27496736 14411986 848329172 579752067 152412940 252482315 514967828 602548511 966989360 559472826 531598472 316485169 520367969 580096132 416229773 942889718 735738149 934330846 542983796 17080511 784124981 705599382 241886465 950675315 181634050 96151627 98290924 974953484 43817774 684393712 404217444 870576405 114497550 710829389 559151239 123683635 156709679 429250686 903988714 667912601 542569422 832601458 518723863 822070930 53486686 176161645 583634698 680287227 173149958 245457542 66683316 428773829 656918561 703741994 968950393 207393400 677036220 199813527 349370033 191577003 293155099 655686242 585109034 605812877 257964340 774194930 905238436 691376735 603148082 341377282 190235476 309167352 693194227 545691683 758306146 653635904 913756043 163457079 882878570 923115445 29717951 252058615 368293375 364383977 288142987 977284975 27675428 837881345 58195613 577565309 25772753 879553336 985450967 40572245 221547636 233929306 97757648 611408639 91392109 719362889 524018772 450447319 999813776 185566844 844650464 183362573 985671335 188338555 799460391 691327011 186996462 381984100 506327695 595084146 985266837 888545641 950812853 775644837 194848834 747509072 571161829 146682427 507414668 46597105 310349986 630318857 477353601 108446652 692337444 32083638 332560929 959565104 364099541 372535358 89649376 169318245 539907795 760284272 490573352 182485123 816413554 331700848 720037333 220367945 663284407 202076213 712784567 195240071 223730653 333371148 839524115 4226468 353708756 757985811 151160098 948848920 660894397 753434815 818915729 45219827 300435567 384259927 782348288 381154133 55378678 402486134 217726851 676675316 285361166 290202765 32211748 811145625 700986028 921002590 684854878 155571107 95171958 449243010 62698404 485684610 147416389 886586340 76929752 89956925 731559338 464662340 183998420 205053421 19716967 635346358 269202149 681464896 191966962 438833696 527797066 569835767 798317301 421415615 592718777 211420775 553728720 927745954 237236443 545976316 688531734 402060590 980657612 78829746 42003468 46641304 169578140 995078042 856379949 755702894 51032784 905225307 653190312 412033295 696255457 486227886 387410400 899397422 427675067 804660193 124190699 284530771 204854080 718579029 351705876 657213273 647820995 249743105 684521050 166582001 444856461 188810476 7281646 791659550 231208284 974900918 933031865 775122104 183377119 608661520 14954963 522150377 170406971 740647231 111699213 600793266 982492809 421351325 849652072 286882919 983117653 51729944 753099932 291282735 690656033 412868018 918480530 586017925 628074464 174202367 533225962 76741562 444113787 54992298 612090486 200813168 968791632 437611248 898309053 895170336 186023341 287985187 904825721 937248661 299799129 326746152 4737561 495987055 527187724 640746233 568394560 468079266 910405363 52050981 931220036 45870580 363155501 456623947 805862064 147974530 593777744 938954914 836070082 958030651 760689892 312479092 672305134 722482019 755804646 138710175 271826265 889875730 394559047 269372179 580956766 387877043 655840875 226052182 55315213 216264325 664700587 632059651 936356007 896957725 212022739 696988998 831562787 30877666 727129508 156394338 740819629 453777808 690246995 522857515 703435297 566808758 602668552 239603084 316055444 663347768 24048993 785116419 899103180 918961613 527580140 2679328 204379075 414864002 458388400 816641802 843183912 952443189 938868901 123801337 881872605 103076634 604734263 887902909 431318906 215658042 811498183 767954742 150889417 225487343 553762346 305749977 751411528 79432042 97634344 609362738 103059626 425505837 902860286 321423708 45255766 961277073 212345821 905669771 957379302 735452226 161871720 870131074 809994666 662346430 939831354 306201117 953479971 859956697 258088542 311262665 616230280 538231867 127958229 970911239 559472452 718204384 156199444 165720813 233968501 564290711 69110403 676318116 74426479 727695492 391025407 247504619 931275320 578856095 917051736 993630610 881867529 550186803 582089940 20595968 694721491 48554591 542498474 550384558 310216375 718600856 693209736 540366762 503995277 877699365 634135310 664496405 275212382 595053218 654179921 775555749 779506154 840698238 63042649 937808932 774725155 753340029 156292002 755626223 138640048 449893174 303712671 927206519 169367915 525597333 455666482 391386307 240838884 438249307 73607990 477980909 90627291 24620185 762929398 81326497 418479817 366811193 492766386 332211617 929504856 34752373 380433441 120612931 268729319 649936222 489113834 628825073 466593543 520013654 427381546 993826984 850007808 272001430 988985329 963210874 659230029 931761065 303509444 104716300 100556827 771510511 830987037 775814936 588963022 521662747 56159462 155715308 608125053 982936758 204177154 433582826 305074289 851855257 532660933 474077958 765243050 909145975 952739190 99385419 833739866 529431633 487987412 513062742 183031399 45410047 817216910 791845081 109037549 968773038 975203786 213989914 766169274 936414301 748657567 771983729 703130065 905134431 176003994 339500237 30632424 981757915 740265789 92389936 572490729 923389519 184478587 86289454 639573877 239099145 856153918 794788979 540226396 415934125 319009762 149137978 992366118 127471794 297680823 972890326 37494925 705745380 356703362 737048621 360697345 901048036 592511484 343052087 861110563 368388259 906404434 646683780 996056138 367113963 977085603 819541171 744832513 294034646 403928453 774029564 608838022 45751636 214902145 371165095 7898957 890824618 787042194 196591763 223067004 48555502 411207594 222775216 240095340 281635212 75010350 214582661 614426926 614441924 550988149 51444139 739780100 507764777 803913292 853686095 496233699 715178787 980078197 946118068 129336312 279174254 915228195 334464175 811054624 134492569 795519359 52651305 725892462 592430216 437856039 674468257 437211049 418316787 527394986 870349479 66173643 478480357 481252621 993156962 739017603 849642045 689565513 507893259 510395316 294797104 919009994 897536112 452876020 975424453 150107633 630673010 986029838 218754135 741826195 691229319 479937664 281597719 725038713 771044408 34085629 879190664 648735710 276031652 177838573 231490049 717707764 689584380 641113320 133728815 759403359 213269765 230196287 932304272 996692152 383191449 93119347 518465272 363773707 480157990 382635452 818455568 479186521 163000365 484963459 799986642 698826263 751575492 8665064 22322447 79409069 63204885 546198333 639935721 202310905 54258909 544396168 263171417 610929353 540353518 56921093 232612778 680668516 688338349 706602146 910366972 908187394 421445012 246741122 659491522 363430479 686214321 894974075 426428740 66792684 955483686 290414999 547873822 995372526 537391015 450826647 9347263 733741661 145317887 418626923 237336299 538927030 130814347 978174907 440888122 417319530 455430333 655305057 194835862 671536221 6349466 786908141 32866753 274226536 835663165 458324512 442554829 793280983 418954834 286435441 667930274 399696107 618176923 217128843 141886587 721048921 453918063 313326797 918981481 184824265 170655030 424347336 513114063 870703960 37754350 907662277 238375140 423708694 91742889 88088125 443289908 442521993 829454605 635204958 938305823 767136552 646726098 683733389 379467609 39834337 516109639 699243743 56833384 659786644 414443982 320102302 960714793 795952022 475002972 486979786 910531148 466757935 874188026 660435605 520878291 932843804 240607558 797315302 548707223 87564557 502822131 684639191 324978627 322565672 361384004 866742327 264516183 614285189 389003925 261381641 27929254 99050671 161637074 136185091 382430424 177744937 350215678 925626128 596003945 724944359 371142062 900213455 226991272 667959761 439867019 653603345 967627065 359518276 690693844 999895135 153390740 572756624 228811993 13349233 165115011 471686011 810960769 227993016 176296104 341514172 529158853 953750741 422617333 51510401 517123635 27765791 268768817 311222761 671186796 821105954 840309370 792986507 50500262 349629467 120831422 533137646 249788202 215955069 745007680 693992462 727524823 328897390 268896026 102438878 605512605 798326858 177500853 815856320 375021571 208933151 601360210 393942798 202509218 679764272 155578244 846107541 507445928 222992755 764113076 63320085 701407574 711231251 161050012 5284802 186478210 48265710 142532300 148730822 672525334 346553623 406969129 784094141 611540879 511365461 897638505 385741367 83080319 85872035 58850712 624535353 981835019 686954926 751950741 401552060 725222509 891943002 557540245 909899053 842654067 576113725 940950944 351248876 594777854 427378723 424240399 506794445 304433797 796312968 447816980 735297945 856599183 722301217 300613938 798362766 81836348 1061203 513710017 541005531 810456253 906874554 234808940 195764773 933865944 794331300 16112306 229635589 686517861 399776660 891895912 211702408 289014227 537876415 765359669 89102509 684626339 769745810 123185172 773032683 18765804 169019946 216348630 664076200 598643158 593479642 418652061 756198851 708408351 789510313 668157027 460717323 289703833 402617553 567865457 598506181 871733161 182808385 849585640 8162346 941720778 780017692 691783483 762872038 445632776 872429880 246276531 111844251 190015622 70467232 707208682 663818332 309161464 453313811 727259216 977615666 142897962 621431938 65960362 528949914 489664887 860940950 300797837 356309509 304225362 31921447 14944487 312549463 901467073 34788038 331444855 128000617 113024732 761367860 374678864 384423304 615090259 212432361 580250458 328872947 580384486 981521550 739553233 859344224 383765994 560319875 855287748 532867959 98197963 47362650 736137367 244417622 540311172 172654170 274704513 163765003 263956520 648126717 654388495 135655965 198110045 628912754 626343839 20502532 113734620 90026523 18162150 914347948 650861811 781977872 336863851 321411831 685893122 202653851 32063753 199227192 389596417 281050298 444288881 75603896 748453625 860250785 493639590 178870836 148631174 723998005 463849087 150796637 613557340 904801681 328483880 859618135 104354239 806502789 110506145 403506234 178091785 292810258 690086462 528521364 411860520 881795055 606496805 792547814 542927133 989378055 432803539 123718434 876189822 345654265 874167447 299149108 703290356 706834071 69988374 81718646 209189566 443347047 422265541 614405177 162543661 43783205 561372018 221704515 617537574 535634751 323870908 80502348 715748771 398983255 495210902 553015680 405887794 101185989 421970376 338464256 715057012 416607251 856184942 622270048 285477791 57539711 350034039 434308395 854817789 938398588 201604391 566460763 420199531 367036721 875736213 563374305 308471003 530461688 400138798 994684707 878765010 579155168 734838064 372530552 822456042 368626732 79213360 781994414 324010833 958993362 836401813 694510213 52063817 69537789 949461786 459612210 425978790 688261004 467633232 566917341 748364371 501181073 950185497 415778595 230844109 879168722 542203182 499294356 706335142 176571979 843713435 105205814 71476227 908396969 834625854 842030848 98385439 277874385 40199755 237304928 352894406 570793815 98701258 55697590 16923867 979173639 68633111 189709782 487217106 382507104 868262754 353408906 892959798 263062804 320445485 358450190 654804772 472948362 463167441 400049810 527907279 551307356 399534841 222754748 12995578 415494873 525089316 748840995 54262913 39236484 943704615 997360853 526296528 279320979 118278825 313113554 254421098 683492977 430316198 806967950 989370723 115810364 155521261 498652275 43197671 919034951 471419042 437706077 691800241 274913178 313999804 631004188 120590484 358407533 270822792 312200949 369774326 482870193 483944228 254909474 354820432 855576455 394043909 47731789 545375407 486464966 344067698 739293977 813577782 661022585 316340230 335060377 517786010 891489375 327562802 905685719 594070948 597796714 173913272 199715919 5547699 420305728 954992177 922462321 991369527 127176893 489003144 304718114 568008759 155319663 533003645 795939899 474706892 475255321 68897572 249224713 255827364 379211568 974046819 379516875 705722752 508608865 996929399 297646648 21819830 687813641 775804015 129454582 958350767 307447227 45913519 25793060 206102634 702944446 461764207 876815057 437047544 775466892 721658682 4040066 79678718 258764629 151638640 759434160 542418742 37479034 44959428 357798727 529064942 631480594 695952318 377705769 966634887 864891752 330298937 897754025 909711607 259944058 556891366 986317585 61456968 626436732 836190920 211808284 783004439 721019219 747110839 251512956 6044949 533903131 808994525 562450261 628752009 868813474 282193723 602039744 990185677 945997290 454086693 818802505 8095949 589838507 689817538 676866162 690954123 466952398 944654221 473431854 947904157 601716979 245565143 821890406 542867629 500578028 204453698 879784824 76698616 376600128 375388487 144130227 245240528 271140009 347617969 577450972 429908506 573228694 277613856 319103915 108959185 715069866 948148872 836597071 934474625 836137787 485288879 175663846 878304460 984915156 763358898 381547014 110656489 387227315 497694080 191348279 606828064 77715531 798859357 747281783 347249743 950636740 10518625 802008244 552253800 497034614 370721783 492437589 831923441 916388466 815932766 454454450 978202498 93830905 984894763 833155735 788739402 452176386 578201285 389078469 957604491 568494776 167352040 770112881 519147546 954763514 337305635 333364932 349402592 964510170 417611610 899790169 281471323 304486943 358409796 62503873 874971677 186838722 168085486 358617602 780562508 831078772 584565046 16170516 929881889 290688279 133401424 113646691 727767913 332558913 832639557 388961360 498510343 111245756 475127151 909807792 811114608 460954888 350225407 298138187 377481005 88221912 926185335 849058398 585295965 142316945 812018736 91836698 875986480 781360078 306415062 784949282 921738605 807569630 963091942 317038353 799450093 728292676 844434487 19521522 594609949 490026295 688954734 915424710 360924800 901663520 120212360 2455298 359861291 200344094 105787476 787092494 256953672 456063621 32958966 170808263 126028947 739299930 502845286 929891325 126541024 359461337 152870639 611188726 220175251 292268528 323714224 554684649 209349414 794606785 211151646 618198660 382068646 472870948 534193024 417434471 666143543 958230050 745184882 78376359 409799820 115372923 70569571 747322188 407103343 758167585 587885079 133413075 55907135 949718971 730860325 65145772 325193581 409531427 96982649 382373053 466603518 859809256 464259795 501670109 659707916 840121037 869624135 148106586 396176453 509979208 536198076 539000948 16273258 10746372 205307245 892854239 299358929 610373215 659820907 799722309 282432740 441488621 566611736 316031682 973934496 762828019 432091309 719770470 368246039 581374956 633369013 596738998 317034990 207665160 792032144 975662636 847106528 135905448 924346353 82281394 229876793 88533732 118593888 374904875 35730523 744380933 937927097 150086379 341341757 311330827 256638636 169069369 507796710 258543655 19958843 530747604 633350391 637554498 616081726 457695339 336706335 332041333 508336098 104890916 580306596 757885327 488964134 505430038 485296097 185374611 278404700 213052622 748137154 259343158 630080942 946343886 905209161 121158501 999252119 299614218 47340045 155261885 218206566 986509929 280769206 540765969 773616319 771821642 609046658 43297257 906398233 91275772 47578307 768711421 953845312 107941188 596622687 161808317 603581908 804913115 394387279 56253644 944951753 960900078 394255648 54257280 18870246 262613660 618755957 240169317 695578438 514128508 652253570 84586679 174875865 690577940 726427539 471859435 21781988 647931491 216537475 189631526 481546365 239651672 691629893 569912004 272799248 892315736 574807903 152463827 727146461 144870076 725607786 219013013 436120951 764651088 171961492 101527042 152785222 251121622 62483485 418317635 874362630 27012993 567394269 316994104 341915206 674358650 438918333 541640947 246511850 761071711 772323641 326366523 305447338 353524159 383176677 776569098 198650513 342513823 827131365 688041744 365521790 607297528 121288563 817963309 20273830 375274294 390406748 967904506 163464464 308967610 779395 638959169 759420183 739867225 932119133 495070081 812566252 411120604 206524276 894709867 787257106 188501374 107934949 718509671 668832480 70431857 988263393 324864272 940461314 515626329 250277423 340001460 420384249 746016975 629590696 819720405 741519510 94827487 301591482 554350762 485672067 983179402 596717031 30664607 119367866 289183813 26264131 719940560 700468747 821575289 19647736 833998482 840048539 252127489 807080901 277442795 639372128 873764014 650346619 886995989 82738854 648513990 536068991 691725311 465574541 376803457 388148812 619050443 615203464 542075275 471441390 633068113 738095327 322842245 242496391 609318043 685844270 715629700 170971341 711444071 887970532 525151377 414431882 363486377 131587525 305964071 978509083 94188550 763357289 762586039 282838770 133169497 641039034 673579815 667501332 360864305 208725114 432904271 856359836 48136017 503709115 970383739 120759350 833761584 765667684 377958892 338670757 490532983 17328051 733806167 232120125 607678597 333358774 871616868 380709225 578159086 898848464 178915888 307261478 452032248 185597243 241771211 619335302 838705692 699973248 416360635 863117871 404016779 663058176 449656184 712034266 361741479 152546671 83046126 626464212 939930757 542073683 647982590 41121920 474476146 893257609 287938300 690479314 854307691 338308289 37472306 181078229 666495907 172686333 28514908 119487527 418534145 916047638 335614251 656450680 704333215 145225015 349027266 14298127 798847564 957320032 951192892 273210948 196771083 469307620 652170020 308759047 519292818 506420203 980198394 400644184 521618380 291441137 871343029 125556428 998969431 891264069 477295164 39199759 699949831 143403659 883739116 637670492 393858913 614957883 939207701 90010119 460284705 457325087 259799933 294883316 222680756 299977433 108906203 92309533 807212479 36096346 703398237 486153231 562356118 245202028 272553251 27960173 237523397 523360298 716355009 860621420 551075467 65050755 236153537 683488342 34956634 472977850 342980639 560059911 298747737 284627688 60745419 701533299 300624354 1970297 286352682 382443806 490317060 312809131 323085718 326111906 333725186 618061842 564443353 572661037 816369617 540030999 673029814 939843840 34049438 606582644 599175264 351039729 860572998 63781561 604920577 404803818 758626781 961620683 897212469 31474791 985155112 278725472 623634572 859816188 805968674 604146563 664175627 788000461 653820027 724235798 792508075 319370516 228997396 565869131 411053273 809236639 93665156 39057451 417156597 443788368 189009558 723652367 5696211 590680987 979250121 96810537 27760701 226228491 865696207 660554492 218510190 272444093 382044430 915098080 18829464 388276451 400408610 459127423 416191327 83317314 473472089 144609371 265401693 176366260 751505461 694513478 693978780 543854503 226286574 384533479 42444831 358930589 462627821 711107132 780581977 738867114 217417042 649812499 388048819 655247353 147422320 311388047 487118603 905848391 84387660 209703849 301945904 509739366 797887521 611080877 505157223 254723772 707974110 43966137 363776745 574094017 956704422 760219713 365870946 374516101 714488399 808919182 660064884 406300455 671818980 802791994 52353074 481591903 41362723 219536309 790214309 133429493 15708928 11169731 185555019 499582023 774346272 119139836 465690771 171163079 398252127 49962315 939372642 945470331 676398667 217285744 724873361 557991548 825911206 230183550 943372396 943949687 375853543 233826141 25565236 313141039 796544186 728392777 558879646 505713401 610454140 519494737 526592083 393605950 850888383 495995097 781514350 309285372 230880460 649376280 370628865 561170758 110557212 653526427 743705744 844814784 422747358 346153664 904882067 365669155 366568053 493123388 988311801 227222207 953121783 839897494 210070176 785561076 384765615 287424937 596567006 312415416 408245403 844435238 297951739 534749716 196129006 539712528 85680820 775817895 779549839 334505278 274922170 935838497 712965273 235399388 726031409 365431497 707551449 50942186 235968817 33112568 251226195 869761979 585885769 476801180 679841726 645725816 690580727 906315958 353290755 282960795 146397745 107490524 896181442 321218932 921532639 899179192 55509196 900386984 23134 937759110 563951274 194225836 793716478 112126618 460918037 437382734 248807045 222023640 332716412 116835373 300348075 642653754 753890433 419338044 149440412 965421134 347972732 233501507 296557689 177369269 147467766 119719262 317535703 61018278 728616495 78359164 630519870 312244328 381885850 671691233 305253547 699304411 848789084 702492068 713303822 365970160 722421456 660921138 429676749 939407404 198512645 489657801 225993023 4489002 878015038 807876350 24295474 720531222 41974641 907321144 345411686 287956274 932513225 457888818 193463824 875567444 801520165 572215677 262941016 259635302 432208022 739470075 415148251 236740837 447081189 241541989 331954729 558440291 126443786 845814470 43208264 131019014 3221430 443153662 841640495 184553990 568233674 996588609 823714636 862234163 567654366 134412693 958481407 282787692 768270523 77564759 956519965 787058217 718161377 10830263 871172461 647094258 859495682 369353015 33845294 67779045 268488581 574001968 443405712 263412020 42432260 441468492 886303286 320660901 29259214 965298957 898073274 641296400 67932518 444893765 955289129 738142437 226925826 577801628 211586691 699508387 555278348 415967758 253173052 742480994 1733285 476150890 809913790 997305930 332375581 777797588 348850149 92265498 856481660 507529795 167591041 506873762 359315965 970473732 685959639 248122184 164017037 304900917 156847649 703842951 576309584 917816907 923769353 331226220 150253085 522473100 192190770 116221464 574405373 2233750 702398127 16919360 297702320 31192790 591840650 300606640 282384679 939354130 779330879 830839491 801102347 976435680 299006526 841255405 800216373 489755692 753623660 274834226 470851636 466983094 891479970 416817324 852094410 784525714 987609645 409732616 706533999 33680294 263545164 225682185 973145293 910279471 248902070 304790532 530080834 484030524 824329745 941008483 464760161 437613361 209793916 612375843 355964529 712350534 822892038 214899029 626135020 868843270 142730548 414105760 528993025 401152721 332899967 396321213 437947411 361437018 644681684 959134458 221507897 398169641 17297938 791381176 890048188 773870105 584133007 531800557 438526363 634158043 241080980 386621091 799133706 693080690 771517916 781009527 2265582 760013237 723368729 834885403 774694755 941875921 424180079 272486100 325729078 440633540 809392631 133638396 580854124 970012899 836577342 448653953 587090361 306590037 603028675 651829348 86858762 702889877 309980028 998018108 176312060 351030004 184475218 741761713 86089826 744214804 423030176 249341953 554799043 247973998 874422968 98263165 415590617 305010381 663388766 984484109 420343827 351434193 681951051 324545960 322731795 534164333 107722411 847120861 524526385 950042730 474761375 357572942 366408695 274308834 40714428 923482159 320756132 381736645 759826058 541930955 883124137 964314199 490800135 775374591 241472814 359636144 998405665 863434429 539179406 743813179 560641855 689639051 641369814 136257335 614379449 45869826 43009610 550062649 158873691 733727823 879175905 828576424 16973031 989584052 565999556 434277696 945122448 235437320 451610323 868230288 429823103 115509555 574914848 148067196 414521937 205684916 213362033 8443323 16789655 422054171 644485314 776370265 972890964 306952334 961584321 842927671 283587715 942584392 400998481 31850118 733859983 926417686 928856071 286422352 450506457 16815064 489914544 657532399 59948086 20550662 547453897 430385556 303463790 779142696 280913413 149491649 92875710 302511709 630252491 715530447 498568535 981030101 250967990 79173225 214393309 246054487 664072979 489424399 750616808 670715580 953786470 971350933 380680838 505273202 792218597 950206881 603184055 184498170 772640251 586154032 296318192 917144681 362505671 518419729 79690905 829154283 559852442 841955432 964447631 296074044 945635197 352694573 956787106 663041837 910115241 155871147 623698456 622447397 132872972 601442817 314651176 368863645 297172427 985801892 524141952 546345635 293887930 505814235 620788416 135478360 941539558 547205442 762842109 626159986 178856460 96431688 397195583 307283899 102203167 161043632 607788291 303097488 286598086 846201876 765751481 354304354 856410075 593831773 229163847 39467576 398356973 147970892 649948036 385529388 159904191 460001525 536984254 941074409 307448519 215545919 393000757 585948724 30295215 777525861 988057245 483876448 488792536 283764343 387571360 482000600 534718418 740991962 957012826 78584217 34406886 225269956 407851483 710225076 140046732 667503297 215906473 306984657 608808181 33661745 748721723 491820967 683811202 115093959 177395583 529636997 673922634 419598091 664790100 590057677 891360920 632224473 7307281 18065011 886227051 903863520 630114813 538924674 422920437 767140645 232977876 398187927 993782557 29401213 277178952 83001444 882895357 524179222 315933054 74240558 235647844 88637166 29453197 863077200 353236564 651780698 735454979 34847670 977417605 969755265 806139743 680380259 273697249 196945887 86250392 1570539 354021126 926189251 364823188 812363257 201286087 556015568 113692594 516522955 949381291 67923072 899236673 102149553 71061613 413446044 340481798 38447505 664008314 87529925 384328378 892053094 170615670 52756975 280231050 645355708 856480695 758600161 629975445 219003702 366925256 573804214 532352114 386896649 430800616 769815390 43154855 520921214 460157832 904325918 399148083 423896948 89369041 132832780 835479045 322197467 865078300 647889812 345981570 631854138 573929847 353322741 491517699 574583337 840205351 861047237 526322004 840471256 75332640 980250729 374899767 352104327 912201103 642772638 442494431 459823628 298826065 500081651 94810230 184043856 310095225 983594572 892786327 289556946 491992526 166896737 343831508 168090146 368364106 71158844 344756529 577144167 695739804 885463487 124443047 593634266 368790951 962415900 360858274 313519945 901499905 28965211 195014276 265516949 372455541 62307031 361712928 720653620 573882753 347326401 254321215 292237743 995385561 708737692 367322142 284255781 759768034 956913343 426949102 773296071 807254072 840307414 981085779 342799962 386181672 260177762 22359526 784801464 849894198 754629940 720586675 170582863 69481625 198564342 687399355 624692384 488597946 485990050 743370099 706709953 244913849 38218760 252516932 298484956 332823272 18659661 128650249 91281838 124606798 218346599 508686228 684471816 989428005 553702050 89152297 123629650 43637851 328936733 915199232 960658435 754449941 244418894 882651591 428722730 30346024 868472186 150233887 736876008 393403551 638469950 169207322 303229684 624197688 975222281 132569028 644302358 349321446 128228255 269102999 181886380 638799696 231349399 171437572 725794856 798490193 712171742 406760177 267510927 579704694 826815027 280561206 315383035 294404483 766001832 358867487 361454363 200707822 56407847 517327853 148339886 54125666 756275691 388908629 981953547 669932862 78027523 332828159 685765789 752323604 400310482 285584392 684545375 159019306 376132754 608436864 677401956 218231548 732435148 143827693 399636049 644001976 697044449 756026055 264169185 578712256 58465413 464279034 735142240 35468076 59680830 170025319 577871409 140236357 524556777 136112482 995414089 263015179 106733622 201433141 828642225 915722161 107848231 121326236 560351751 51923995 950364565 675647048 504598269 641314919 64462763 941363804 159285977 585647457 140182377 637329907 639364340 107095309 144578082 11982488 10753083 743209249 372759038 27505356 425133489 276512648 88251001 392146563 471807723 655264992 659049186 499756967 455920274 481318653 74191581 696037524 88437989 649983844 612654305 708935322 597610548 819109328 28047547 745472639 334619494 333391025 801860106 441928442 88183412 616009640 303614144 797332793 954167532 618638349 839551911 378266972 951806063 296741737 872219866 696457975 175116594 838707708 588990023 397877652 497108609 380006200 727129140 602985263 395081528 105321540 270748087 347273400 349990472 710601850 906066237 80879253 669356344 962086889 613462276 85090077 929577121 801981907 588923296 873042717 468537521 627820848 530308218 519694423 281971113 55109418 448698444 257592319 987451487 261035935 383400358 241359164 41217213 576947618 553326957 266736045 470316096 971180538 390333270 27831777 203435641 836272034 441780847 713432541 522110864 442666567 79910295 629354395 686625980 493288141 841424897 852014469 595081420 630663627 708004789 146338046 316906657 690449418 17274383 360646361 290740657 234672905 86232126 262299104 255250054 13811068 321683910 791486286 135722301 225091017 137530623 849850197 506097160 577739402 690472339 531641242 794198444 453870349 213732612 146076084 533962244 837582807 517207844 657894320 109219964 191207197 361456282 458290832 335950486 473783113 202428772 205874375 899808361 950214523 113751376 57167550 507286813 308759045 504631937 439997267 982092144 492105966 368630768 746144853 312141364 132116592 667991529 981993225 642308814 6578043 24424586 719180456 239610297 958958128 651316807 629340382 202303233 754919526 121995881 248476749 592225993 335903784 607943050 199536392 942113733 493503028 180323866 437053720 166864832 153938558 564756189 750666491 231778328 721166507 981075307 45986336 630540861 335314071 696811183 690788204 212267574 116341455 912292201 676989880 887793947 65739031 149644460 388687952 737590172 649401574 905657952 973369717 206966904 510946277 249563585 687950556 412396295 831955572 688493022 754255406 330045873 979318821 766578715 565727110 166258293 948564543 49923759 560128502 265306467 331970108 594803495 970253314 362253602 37231691 626623201 140724771 745461611 567315919 587911570 657275205 336903051 541585374 234786241 864382793 626044133 28707266 350148937 578572676 601679214 727083900 508035035 629895998 667112496 531556924 3405178 349895732 289476039 975814378 958295293 396477207 147743975 174584481 416294544 609700875 890091732 444472110 741490227 462425385 329768936 51778453 804551737 738143997 680908816 953058956 470770123 797010696 533872463 428123903 941659491 538340927 107169338 196278410 93664081 714680202 676698235 236843010 99008057 302924870 808745807 841160684 182516115 753164484 807290888 717619460 686030890 186711751 613195915 648703672 467191454 866843658 421334482 242461099 557479906 532942008 777149035 207163954 5491646 274183154 815518967 409881306 940208974 531289677 96454316 539806944 382198145 269780561 813388244 460697783 465148315 73253115 933661260 648699526 949231027 744761403 684191238 346794663 279433014 433164663 269262215 162457130 346593122 15007239 549319273 977083216 519510988 378336694 279903194 185060880 159311578 20022087 550443804 689090197 698346058 630042350 16410115 752890813 365518761 184902867 67561850 925044636 401752285 150461843 263608318 24823287 40132764 56153278 294820897 222382282 452591858 702187866 162045704 415481027 977698239 446660190 681095406 462274500 258715447 752887096 281875871 762726244 156495968 227417160 374129917 534302575 190066071 949314915 919156607 537640546 113379084 988820049 506958509 247911408 880075585 218568014 914336677 796092287 733496718 186349453 435289497 830139051 247066784 328163248 282592847 891566531 927515894 198053970 752514720 814029895 923807587 119483005 810916601 791188848 434773903 857434676 447722973 879005352 38548086 962990315 519272032 465353741 780529895 45800457 797774509 741948147 584064006 160122733 301362306 691826271 319968202 710368742 425712559 363800460 34501504 984605114 93330075 317205610 972261958 545380640 651038399 442396186 525493649 506574534 470457640 808912243 674991015 291820619 433696505 105895296 695141414 696437958 410675687 917654528 190842491 862615357 124661947 846562277 956852332 417035567 62568916 692982742 187815055 871356171 283068322 415211692 897321168 593428662 70793004 620052984 419787503 146221065 708348043 475322492 739970815 275296081 651810669 832505006 809674729 882187726 975592339 678398264 717768167 533487668 28326227 84872570 283119881 90034988 543387670 803806727 282795443 266426836 959721179 897429283 58810653 917783611 422849715 948262732 381837266 752737766 214329667 371881390 314515505 88489550 716613957 435301549 922421487 955880288 565088006 403853407 579357588 672427515 449514730 725493007 690206457 666058869 80237540 361549756 445441488 819291927 795390974 754877591 979226396 45884572 832698583 959819145 330796212 975470774 35891232 13120170 106128325 772622985 4033054 117326027 781576525 862556974 111075884 772293101 199454369 110298162 839857461 810479048 300402151 903595540 168485438 252620869 674336925 648343754 100617946 654849540 581654032 403088957 424221108 294878935 813167590 29795528 345240329 317220933 625100437 44629437 493547307 50393608 721633769 895966688 318890751 481202319 304048002 900094954 243620992 529821053 617278803 503423239 317448506 498435112 325808165 840877400 468688079 275773979 490670610 642466418 778838390 890023828 675293450 222999006 446377079 455728647 93053777 969151383 398952624 324370073 600925695 207521935 136090899 565584549 150752127 754850602 974107941 742509627 764591120 659790784 791929217 798950044 389914183 110276896 51128403 786195135 104104843 298055944 848433118 794677200 60635288 13336238 884979446 584282539 255597053 640634170 888354695 775542629 15604382 402046025 709728524 942703556 528993842 174769772 163272472 807166914 879553477 597386151 306632145 743185166 126730296 692861426 435585136 779384970 596628668 827419067 524424130 454405838 309926747 124320866 475011754 339954340 455400815 273314492 468638365 696935818 382034985 153403793 575597092 10674227 397773067 340212254 916243805 87112966 208361070 234196116 586637435 472668317 954637309 482293399 425040450 999321672 521679160 77962687 604492427 902328968 171332595 250616346 559413958 748717972 816427732 200559784 594527347 636279767 384895960 832836062 548254632 842906223 710801102 538222116 660366 151758768 607529434 183629399 902079716 714500511 956154356 210212424 555138683 641047672 901043559 763041082 801089464 427039529 743725650 326415976 414689045 817155028 273417514 470585725 775789727 779125841 812919094 924661529 512079481 565635241 821505298 819433811 366269272 388130204 118099757 485115442 832259846 453933852 917375562 991856691 488128224 309731024 179710979 499139270 82395736 88293010 204491073 140213969 299950451 58702066 347602117 643273515 217310539 934873520 873109411 835599650 740776078 324234309 156603842 496749302 36859389 619847259 8224349 628909147 52224238 168651856 867559044 576123643 267929035 424264120 629172636 199189746 705006737 151044568 586854363 988810064 933622098 610282540 928296141 476771483 375869619 62248673 325245906 706902858 673604207 79166299 462464157 838227019 670439378 19096753 924381110 807017854 823578686 959360044 452638969 503616055 613699497 635732428 778263061 920413632 349020957 996566723 947683086 845323732 671357751 849348087 546532028 327100710 676471465 178095236 496603466 920324056 438040761 719238712 145929911 988797956 899852223 639370774 390055256 667323959 546468267 280605396 595255380 604362224 731086460 94462812 740148263 794689574 59185866 223624527 141499680 571866047 871669309 7848317 55689186 40731674 855719443 603971182 159892455 658651526 663481246 361794268 966629368 208291272 506038980 357706295 54590134 435253914 236874365 928053024 347798293 199328806 867190617 169616878 502105819 104310671 925182968 190209324 503843110 384561512 494463375 926454296 340415715 144606778 83235434 899800358 267439448 23483651 354346596 397282428 435915930 127493042 607463280 799399539 879676440 180661676 675728404 805659676 780837646 396694602 999948777 63125432 729739539 270348633 194001436 91284287 79485580 543617944 231211504 697937115 151250742 669284669 109906746 891053930 525137056 835591281 903299811 134364927 823862958 692408783 78653290 135966048 957563928 393228521 449468256 251275914 440873192 233387715 379693545 834923817 552862976 637453398 27775297 144044321 479237778 498129166 592349493 517983752 219874982 376626509 431804326 799386025 664888215 551401190 886380298 142080642 507809174 879848866 939177195 140489286 245466918 335808446 102942821 179150429 517183390 29105771 679879340 344491103 614560682 888385101 658214788 583007389 612403146 222924285 233832391 746456728 933133522 9395847 863615971 299163016 541062761 11235309 950593113 497990870 899359626 706689954 28760127 261327522 388896517 113293583 657200063 873409598 43197951 683756561 576465046 395331760 242429550 168360825 154543254 356337460 17483678 26388363 54823460 263292856 956892334 497710207 854347962 96891743 953354004 880378116 625743718 48630527 568555285 994716856 758584138 978646946 115562062 147387569 871280154 457517833 470917678 58573303 853488289 903617060 971304569 7095303 406783804 776980891 233176518 878188882 852155485 340135496 891547650 160476603 846607113 85840827 190066412 57127197 184663387 932283573 866598550 335087043 499926783 935265709 996932586 529146606 918669751 659219790 945157923 354255699 346318298 89847543 524387408 156762010 130744016 855018297 577911252 744606944 306514327 480278621 779943656 463806262 770225473 911768284 310671896 205523999 360374132 293292516 304783810 807312150 856711400 625842138 175334042 820963334 787199469 50726099 912927785 783749584 337122530 949831961 107662665 684033737 768619199 559416748 442735787 573304633 712809356 487876286 32752465 496568284 961183976 440341558 177662740 308839013 112109187 621631534 973058335 526667255 688339619 601699701 82894450 930701738 892054691 425009166 8468064 341835020 208909168 458973615 571402513 723991709 582604811 964216387 680428545 247209041 810549257 6616169 163574911 756309010 582192150 513897458 193253423 898069052 617083501 362136678 933560200 925087775 838298978 656814976 499041879 382156417 638526424 900789678 388161082 594820633 357796811 843676306 881165094 253661205 563723464 314203523 638008290 178667157 862721136 209094157 436412042 830089005 625588473 781949037 912046348 35508071 14719404 883142678 676636078 161830719 58714472 774392366 921080710 151148453 368962846 291999249 947973889 213449983 530285139 260628941 496219229 665588644 145122721 214690469 455549998 402557538 98707765 476204431 471630813 175458552 998796115 245819830 378379812 82601629 903419598 379639032 427599251 516189303 346780560 729275496 646982926 761111589 310232344 940678861 217486925 668594742 778508535 146307874 946747483 218226864 240211282 126306580 693009944 893958026 510730595 811205511 622604983 855149873 390503416 887103249 830456384 287041287 190925299 129981053 727481871 660906975 909066952 983767370 773171539 213864579 414464770 821279274 736093584 488032302 375166142 988634499 982397726 840241427 89563693 430234097 120202663 134012628 238405655 949796546 354074285 524666635 148833363 780633208 325250561 162241988 616370256 73133387 305665613 376090113 764063120 442439077 160983948 403766325 2277927 930056868 696648076 292874954 57469248 578614427 306004083 462193307 901710232 621595025 831982903 445979002 362985985 67812800 485999141 587020459 757908449 994157591 67530587 463293287 794348976 910156473 890907981 163597147 436871038 365611388 351086916 732894502 328076138 808762475 387762650 187098846 747458092 663580741 399371647 395105420 556730252 123414267 26055415 957297835 677184744 451789878 120654298 630997165 190407090 91784142 844351251 591354230 41573872 6065748 834492258 369504223 809521339 890911625 650610138 767112500 615220928 691647205 78134883 429881782 137866434 316232209 264914489 183816475 596971541 365352813 417626731 389577481 93142309 370957451 108299357 740887966 273745389 517039281 151341638 262299115 590197889 737145692 72865715 976796276 171347844 820563128 31757826 104900018 76052658 423658024 816309480 708411537 304899416 527267012 264994540 457726194 934356695 22731222 772772329 668672554 481937701 493945692 362530704 391133569 41471307 540749962 326264803 816614580 642878952 765199941 886831036 866380916 754309548 736281000 492175684 408036069 595934174 771761795 746908796 755465760 617875671 541706199 158734775 174250161 50445445 211780699 376618014 576415769 443812585 248107258 512960043 109658957 395496601 88493907 555371054 319616309 923492158 472055864 804146891 532270894 691204119 749225007 934982522 535897481 39754869 226617332 929075974 488870922 414439485 268972789 81156111 179453033 42550377 323710420 415887752 183676116 8791943 946093801 503999801 996994155 199245880 794120382 422467646 184975299 203257778 69571729 326686086 139092324 951680063 691775189 746631253 558283851 539329468 352350129 455000770 992096873 495797275 112031615 984247354 189993761 338205665 252599118 704090107 844822990 734388905 685408097 426154394 884835387 200726431 502077358 68736893 880420649 555243525 955901536 951750498 576446156 126530481 817581654 913430742 786426702 232126349 228024737 397408191 895712587 257941526 228856330 597907155 891894868 844888030 164553098 303880734 823032684 361306635 623534287 21846912 728447886 686335701 671802813 800136493 792413732 652391435 825877483 73221675 281140625 733541775 300202274 238577879 997034409 238223317 142513634 977709408 750663220 938834536 638233053 719288907 883359598 722622566 83039354 623424749 845120138 704343807 315860307 452399092 25134634 36042745 216687287 247365087 186692841 226674735 575503401 200493441 693959633 670845965 52796639 738924674 845396709 83114518 968808004 387054558 167140249 410366815 924092022 272239204 951890772 616671249 208685768 312936760 988242421 428885482 535100993 138873937 441684555 393439933 448953372 244952828 651045532 218752749 738356294 732470871 245100831 902743030 577213924 33355735 261239938 881011941 714713546 847584706 338708580 760871130 890953988 835514294 258205148 80879501 45383505 156070176 160336368 524987335 377622947 675486662 110684703 401218532 846335136 862344254 993443032 89697880 960517412 229658228 408499712 150375975 74503869 959188008 830219121 325748586 340415534 12589933 308769653 451527633 155373036 904036140 241755471 831457564 811353252 795828639 814783922 275518369 757558707 104280278 510355272 656145610 848306092 616707381 155135788 265429907 73961174 586204660 251333488 710406416 311854507 740188574 440269720 662037733 165753179 596437650 702558493 770948044 496088135 801504133 193666028 437205523 718224006 542789118 490863844 543914011 294123619 482101465 662441052 779572442 875328732 213151429 635100826 589242458 988014629 841208006 870969437 186312248 486279715 579918003 914027859 819130917 930516210 657916857 64997028 676221033 297587552 309972694 579346790 177345627 367553391 357460831 388727590 533061866 86394071 590821754 568308325 250100503 853244289 288149157 443858200 105586296 59747341 451048493 823788840 477890487 237586509 584252344 237409008 374153489 287858632 909389756 411968450 517778648 443054648 919761413 993478242 726901234 536661516 986896435 492616585 861462615 795352807 823360569 503855203 513178006 144815135 58069728 554955026 366805329 478633791 983056450 23274281 188710844 963939461 302794319 482967089 379395618 722535268 939668299 750542887 78753632 494462212 688533070 328034300 453143144 955088061 59789250 229783060 565271744 556708000 693833705 426578120 348598528 667158510 156677973 18531044 345087320 701643678 286696814 103958057 514710023 866641627 763014384 512492492 10638821 72699268 270326890 159099637 402826970 639377067 890664639 866995521 470736996 224070934 20184489 602187073 587846166 969502657 647152689 272477433 625651731 953726042 600457016 375601761 366504855 287396804 61615602 12172263 891971438 19267733 961166438 273750764 170467451 714423703 731299311 758786114 104542259 475810890 2454974 148073140 968284959 817039713 277382997 271360895 240566622 275337025 241643789 664701649 63164192 557445253 128685201 176028753 211489580 32105084 194967393 131953046 285275483 576927657 388562768 542896814 648614170 470337091 602187527 417389209 615253484 246907571 930528896 287439820 18720742 89092120 331222923 83614895 118890034 477103814 632782412 385263647 643775372 69409986 410335163 457930221 994071240 424761928 20691490 207283548 539773770 530497094 441716643 714057639 177297804 93474014 155121328 512557177 18469276 180855784 501470865 774803059 790815131 465978733 273376738 39433641 747110975 592521261 365515025 193085989 735748945 165494298 865768164 424178275 311481904 214216411 82674 619240915 312483405 204113994 856984613 430529883 258154925 197326582 780667710 857762770 537047402 750439586 776239441 390181510 748621874 249033412 956858948 112360887 945523398 261355271 603448149 897893658 382461053 940222921 487637393 278776406 125328830 458494622 121177182 327099786 285077641 384527051 781773810 672106949 252271343 796801995 70645721 664967565 269704598 506118606 376014195 676304729 215396918 647812149 335015539 402719767 7405086 808987160 645767521 799614375 313564847 695925440 836609049 422763357 917122528 701128749 367088202 949597315 154589369 63763344 3133432 948042965 291035096 537042386 539216891 838762755 207567855 163819020 601904766 370763058 264213059 262641165 546175360 791212923 410277167 771399384 447955798 347356779 489130143 995296034 985957671 929725314 776057494 327236568 352980335 940075444 176128936 461396631 82781821 953695723 491556224 190710834 295834356 385234306 46461275 186349360 704545358 857379019 382586508 878288972 970313556 579406219 178071798 878535411 210979495 361672569 124643221 787580873 631294267 202867906 432957173 701191460 254680278 111786632 456776633 885709712 291022486 872583006 662289686 705297993 780980584 482449358 32407893 747919300 245652113 943921363 603814996 549210662 755007017 189721183 925314566 196424139 756984219 965659606 766241518 479520705 857366567 410360977 398763176 458120778 984874849 332415581 170829409 972758878 772591535 8846329 150680922 507256614 496325838 655187355 320830824 809077890 897553997 354844524 916990839 82914692 77949968 989221895 291584003 844622323 72539342 901589246 11497885 835021769 917502612 454328149 995857260 583952310 942269761 978452485 257196457 885655450 804617992 704421498 712177698 777672462 24403697 276958998 237200056 417519580 395085655 252969900 788529121 56522371 826454635 447113221 168914214 839430324 118896304 624510047 232846246 999417815 565617021 657468392 663784593 227428743 728459134 419356999 949314991 845262866 907138867 731358996 546080215 516934394 101596528 20047963 11950456 649174902 562896347 964010782 167506707 522720497 192670578 859093200 677491134 776536458 396274434 734899418 853276579 926755987 97147825 739197721 552294527 403580179 274530164 60742238 281926691 825582660 781293977 493064941 53070583 415970837 331043647 808223487 305236082 355169192 677907417 744544064 835222435 500001237 858700720 271914321 862297515 269869990 227959390 172092487 701657664 800409305 169325395 455042346 530866220 677994081 780282963 932380023 524515276 404344550 297855989 536257951 464936338 421366592 922802726 989413254 419411588 645820159 276315812 728653060 290907322 812025062 177823620 364888167 595577315 696005996 924406701 586038511 85473217 492800826 700085595 862074193 293207720 272792495 873006748 961848373 756044291 4415839 317155286 105362104 865366224 867465359 217248831 158045419 551831583 344096187 179072612 942816338 606444950 849828881 375375011 860766821 162858480 89294836 602351024 350337810 398079353 115346297 554830612 922854201 160987796 791515373 635303337 920929071 674836021 884794189 273757215 618007868 15438440 27047628 414553467 994821149 185766600 61802321 974203795 171524994 564915976 66297590 786985363 271707281 749254510 341179018 341176954 534024289 440391507 23358992 280546206 745709696 955096484 792461630 556119844 944300910 301339492 618959359 26809993 246641440 777149480 485506289 473742108 7592829 331267225 438009832 938370689 916582628 493689078 4567145 155647791 969463461 749017999 650972720 932259059 597696387 270180683 855477162 55545707 116789816 301974563 619615356 719710860 557058033 657891748 36002810 975476509 835079886 215347057 154787760 606679866 628626020 344083391 488942557 103873745 51144762 5101528 911563763 191186984 442500175 711214744 780963097 899322965 435818898 960987379 872883881 860785092 424199785 140139117 603226290 543914166 434672427 779873184 27100279 160618940 774601894 542154426 304514285 425778240 216985753 836162044 663004993 782604028 312455227 902131260 346366800 1944192 472969395 201607012 904135726 553221552 795037597 998162161 920176800 10052676 206119819 228516468 996050337 293082951 479255170 788351508 623290081 402925465 392835705 189496587 779457345 258386029 188050910 685303845 502725976 15196619 266939920 803402820 240088561 387229455 855034853 689791710 647719563 510199656 67473958 605827197 387444696 215169626 868824079 553565502 994922046 580701757 321340368 509031763 218619993 653747899 250876174 578797441 25778039 995712854 268695394 560250275 58500634 618114527 825623257 281980709 978358906 386507520 330329714 791645577 832472832 556153012 79814819 167024869 164298956 866924745 250814933 63278179 762118193 18605925 85009635 249333953 637074227 837576062 763664799 584152783 447353360 556702048 228945741 350550003 471152052 894564139 835291942 478847656 249732675 265148755 468378839 261003002 503867795 281833246 559067391 53429516 845473711 847543082 956065716 164351378 260217685 226237924 577013503 347191895 866205305 549178897 183243099 976475321 276413120 776445769 984720442 358810152 946465286 685447799 515885696 708333226 252824280 406432859 362920710 705169754 181806843 400372232 869585176 935728868 900838883 622623078 991346936 686876683 549130557 775458225 419409497 322399780 920020837 223519736 760539876 582590360 788757488 992077215 561408182 33496166 648282148 628624605 536858336 484838046 716219259 11971391 788645862 43719399 270682148 125562915 913954881 761279738 816725378 696618814 189216477 806906916 9682091 973473047 958000539 138026952 999286506 222929801 231514064 917418459 704888381 454981701 756137156 134652262 863278551 390030157 766608949 144519432 595595935 496374138 206383825 110827890 908560304 238311160 693353151 190562792 183595223 242979269 932903959 306542278 888823064 27743797 972579173 966892537 577363754 142132081 728089130 619707266 27339766 870726643 670462811 488223735 565119772 194343947 167370208 967397122 136630125 893776477 819842838 970314208 997109106 268831329 373970766 306269666 405160420 634015458 463512652 919527151 384446514 250361984 201967560 612158977 136079102 530938926 586317296 628000163 507003040 879543220 750452708 338481274 95933857 842140206 260288057 333605817 596885313 396061323 810942839 786348971 147348467 509964302 473777307 86630445 285000668 33241809 713725846 584222000 546713431 128516669 414691787 581468988 955581811 149501844 406105749 371341288 278369907 620226663 460372927 117273187 786274893 953179936 468625930 748712430 644547372 49789818 680992682 684022368 130096111 427064067 260814025 223376545 414131879 2425761 480183299 102351663 376155420 604922890 499375849 292314780 657640777 9390154 996887678 724594701 695674332 709957697 113580989 478470077 208110775 974347299 709885969 608806264 576719218 202925814 132741082 513166112 119028182 345989399 308557551 873292076 953966691 516200629 76877591 554228516 689613003 488827477 738638991 521225254 2347637 934596940 781181063 735897956 615099131 962894920 419372453 68962468 69148844 504668104 961708160 888976574 804589835 774424223 447063590 799447074 972818766 659599989 189315222 313868623 613656799 615255622 105381191 246066013 385303007 744794337 269244320 91862644 528680350 267517289 95151997 474050643 140459812 497030104 163946417 772126922 632502188 353748343 268894334 638258752 312880419 37447528 790152222 554270254 305097901 817493276 127694654 485350305 384769313 205834461 743958910 537323964 975108488 248261702 204589042 704322612 244286881 716625605 957456292 990459346 232220256 394592800 118455311 687976181 571356267 84330221 583526309 209383949 274744988 230402840 73651787 228718625 476615810 947923041 29141976 381654858 597111519 389291739 699100313 757705014 628676139 918770543 189778384 519539110 118804240 435922007 765209136 14360303 693186796 998336931 438879331 473944701 541080658 585175991 310201220 221699916 337215369 559461835 613899173 146179181 226662667 718412394 226118731 327894407 378422791 110410739 321779949 963160915 616536288 397369627 555277688 310547487 409359277 621863273 351016142 361401932 638454455 997059001 946964802 889000145 416112381 279314618 563494173 984679349 608432819 160764272 241614621 150343320 734569406 614280114 330150641 275055915 917771322 367990957 318328766 61425075 536038644 726766943 367510685 446589834 389224433 543983901 45207834 170070942 955295461 772323341 916520886 329474801 953084861 93097389 66442855 788996887 793362710 442698570 467538707 235124923 109825731 640474762 887203864 580556314 325420106 473337827 789392071 962675590 540504936 961344289 704343012 977124836 77130377 836836324 713755688 839217966 988407632 983754271 738917055 102473459 876224789 917405339 52199371 771407570 450162530 296471409 544772831 549987074 526510198 889182868 847376772 374608589 495452098 908047429 522799031 790645521 222233198 581122973 464096361 457319614 121172949 973820166 289901566 343072090 570608132 211851970 24510159 817969536 487342655 532708707 659512232 404138844 8706941 408005713 451534410 579995953 958334183 373102664 804979178 415602643 196588125 418499543 733810608 9357101 414751985 203497953 493429049 931130045 118635881 291690016 113499926 364864019 946756289 723521949 144599371 460761430 516275879 522601785 693615057 863795646 821228030 220497960 325071124 629440027 592795995 113767025 326469749 810614605 521157003 167925615 50335433 317618377 305265163 204024915 71461080 833553691 209419150 65062559 891707871 723171934 67942523 206703276 121422350 485998790 206217581 651970597 737754379 182844694 972174769 670007434 5787246 397559594 870010827 998378414 730899523 134773359 918145521 36640826 117771659 809637990 94007950 47209000 14985914 894002469 783324865 433523016 721770042 351392213 186755291 925848510 981036263 515857717 759998693 692730498 502348434 226812437 633317656 706927070 540039294 677018588 798974562 2111476 866495974 337419011 984665832 152227638 705083509 457167768 460900478 442082540 321994956 851455420 102681393 317663665 99025663 120383525 505170366 188235766 408144152 211660445 63855640 890972798 167448979 319379073 160507878 396142816 479988193 262167362 602292994 884882953 539253989 663861480 576259067 425004215 273023354 611637898 461373076 246748671 251991274 139110615 449968195 637420487 126529400 192464016 411164850 674789197 313167064 587804427 508361794 494310814 229057714 654408882 310872195 67865120 744897314 801443202 926187197 895088393 838034235 170455437 269609579 689198053 531926911 734504312 143391163 485130772 179020904 965746941 671907343 131432777 627921123 305720682 147628158 327221772 785830096 192577057 134533715 37185081 18817411 623201558 778987405 747524479 32843846 406848852 969113438 75552738 86748373 125521272 209787565 563586618 43467232 591391796 410824340 465608370 248604044 39118 210286818 409421641 664577523 508494238 476944537 925433940 263993759 914702483 777047665 736336634 767451667 388798895 181598548 994278327 182775874 137511302 204853472 383263961 531276054 589794756 561028584 714232582 868916714 508573604 990896371 249727924 427988240 161762937 477985980 746771888 792180813 493542953 157096112 698587544 537441112 661217196 737896819 264271969 65971294 955086226 397964123 932125649 497673857 383524474 73825011 655697669 537920596 816945564 905600890 746579693 368847969 842252096 521455457 157881547 138733987 263268165 874932433 343738040 395677196 918479771 909826595 162648095 326012160 753209033 112282213 456192064 193056216 168085608 40249308 423905966 954197601 665549733 807974524 386189266 932664154 261902275 102016626 399106406 87683834 340493463 37658267 708827898 251417959 844907786 668919562 586170994 907475775 900451227 939455366 466721925 54273555 83076314 934865417 176960 453498599 6843886 601052994 602626178 958475956 675191056 904402708 762369662 602102503 162805774 769537301 55854651 909101023 243912393 395012880 820498967 391538 261166519 597688707 775450688 585841512 37665378 306650658 191182650 238813183 852297702 273457234 83473500 668981350 210465655 417308079 668329042 426221890 648319193 801802886 129752988 239835435 525656806 344203867 609748750 516368688 92583948 490652261 843476558 815371599 419291340 312593421 775494746 991108862 149072444 353185139 708643839 888520101 789422214 473342441 868068962 736785697 13466983 613057653 821824379 992757315 723660465 213933651 186988181 482860879 17141449 412690289 873184464 231139966 583986473 3360498 939393439 230690428 270068447 931696556 784871755 132608234 73010445 603048106 245281645 774281949 881219431 626335146 855676280 234620253 575378104 464778655 34368301 303134183 940596061 275797808 694082852 204609260 926961608 60664120 733961034 328193616 996027134 51797316 653334365 419970539 41718042 818525720 807160178 644756491 862068680 731434026 855420528 809412593 80044234 331788837 13033619 870711887 196161655 778399592 905350633 626839504 311618615 108693637 913612504 507163024 643233544 362169282 217818774 336287648 671727100 760126363 407119792 55922564 178830521 71873854 592440452 297778356 5551095 400972045 708074950 804930846 217870342 179100960 348914431 179818914 216673093 998249408 514791177 775773333 823516332 500046317 792081556 950207039 777683011 53189593 250088101 161697629 627564456 778780011 186566930 345264031 368054414 366201534 982025991 778926123 379246904 853549727 65204099 380209688 99030786 484542738 761277916 532177652 895637721 689679821 391703095 537469247 595034557 569938619 411324945 901068526 362196294 934484090 962456761 890114025 860150300 64810718 627707859 178327180 702407294 320885100 771029974 620369450 681294524 513798623 239906959 430960517 518836157 683343527 535838108 526916952 885868922 967169381 470726898 42454733 174196609 871501169 583370584 637486087 429680499 309510740 663187177 898414234 107428230 268788814 229607318 787079182 792325379 131953361 559573410 128299103 28964041 715134724 899298340 980344960 794399688 302411329 433324936 167334099 374340999 36330647 159512078 377974194 825341088 814077768 506101834 60019178 697990974 231094604 419884962 216420667 355524005 218265037 382479572 159797977 376708266 176105641 577869933 565323246 665678903 24768755 962615122 902829589 506207689 786457970 278219067 125253089 773318898 90183969 530687795 532372820 367800791 861204909 788725274 402821736 411184562 264111610 132389667 768052106 550180689 331787935 995145814 504669721 306482069 659246181 123925263 327259372 462462453 792939723 949373565 837312713 445362424 366940805 475844644 499056367 220153534 411938809 174024283 394288013 280081272 49362369 781953231 33938504 277718508 896085291 859175166 586459833 333090802 943552700 510814397 561606893 852409081 312663720 218038451 920267747 857523330 393690972 251256028 439133201 899256484 215585269 153255686 556948960 577164423 945810630 505347415 750258219 989533929 442440662 657871045 351867076 632680092 408082783 922469276 200934128 438620934 348579921 72543228 399446502 973835423 161316556 590320729 453488467 627286390 426478762 194913273 437585880 58121645 231242227 807674745 178102155 984683512 987516774 450672457 984913010 586934819 474124023 728429611 156996875 825613705 90648651 67401656 905798343 648317341 297777470 143605979 488940682 842709093 653290589 926525012 447939885 986861305 678097260 181320502 12208636 318323209 375738850 141128553 950005561 699875925 546369896 332978217 212372119 667253554 46553694 866548869 776020927 988533516 936307286 423033825 166600910 18091486 683369111 746701940 879196373 303766459 958812315 887149515 981883992 840481097 735786129 912235332 684436432 628602433 298036700 742622356 296928809 137794545 233570193 663494722 243615044 964069306 846625533 693349417 85492854 577381777 796161054 892699642 219953928 987808898 283937317 486505399 305300149 187862312 355083258 163186233 177470511 303231543 253142199 715898796 487197593 155904243 614338604 759815182 987904270 915457462 820751194 481404339 27117849 746960494 555623160 62300611 686482747 665188124 355340786 383860923 26344553 786004054 618447844 814642408 458774923 290511301 306561955 690580207 297422334 955322024 354030004 436941384 199953427 693520976 345404115 12543422 123897742 747325090 520178798 381539825 43402791 680728216 839096104 823469012 515988492 212559552 866777430 637858607 815501918 243156411 905594245 893974813 238479791 444194495 815306482 540360847 922590858 791208470 344358416 214770376 657300971 546913181 481462534 228034528 803806659 741936966 914580014 770426177 1655670 473447318 783655576 820952109 99072604 592394279 360961157 44404789 615984195 963301927 155997676 699069891 951236075 846567640 76693240 678927506 485939081 821685262 815899783 972306992 211431749 66649780 992022189 386732675 763282875 328749383 642990383 161303105 363442302 6703705 666652169 773282678 969159824 8468751 559489001 31164418 404057324 305567652 377457841 459936792 572381437 781626852 129829880 573496001 650083620 570178482 48357770 194998359 712824117 593658242 658026980 936199434 682162426 409357023 501395129 25240926 609923247 543322343 606904175 763370667 355995524 870181578 569479586 529721756 658064415 668346446 808445857 124984497 355976983 428433998 504296684 875712701 702429050 823460662 662067900 515889000 714125640 873778057 272909947 252340142 713466357 967249499 411631175 846486622 64014059 685864920 947253108 900650139 922663429 132068283 676641031 931738719 380076054 928363479 876441147 288158963 161442656 400361618 426632960 578345849 864421917 21507941 44393079 959029090 720774394 761223517 661285239 65063672 252807063 638306205 848596235 898998229 621839112 72894938 778276082 367291242 876170839 830085341 792614942 973314938 143234815 63515909 323467062 242085020 875920754 419535042 606571283 122546364 468218773 610891035 182870854 509053338 13045567 852516393 565979793 857942345 382451389 454393242 355695466 165435570 317983057 180682543 236966011 459191823 317503918 178200382 746356004 191465328 758878334 182409520 525466616 518416185 986034396 405630980 993622843 653576866 915455195 969609419 412434795 501089334 545661437 688554282 653054900 860631636 438121404 970969051 378290810 488641969 233435140 715585324 576774611 684180436 955943351 769698174 86929418 488129433 179244840 342622151 684991006 456275375 954294944 992729105 965254208 669890842 848657117 973032441 892255321 254854577 305398158 344374576 690867329 827230881 989836248 871768061 292209033 626843880 749895380 323399098 855376754 273559515 973725710 807272787 508413940 589124512 912367624 120819146 736115448 488209333 176465589 850989237 433403166 219958631 240204286 168984766 577527352 859807836 696377408 859110434 199122381 279375114 524053708 765180723 640376215 173174589 892078694 773399766 883466245 410341525 672527815 877198086 97683130 754454277 103348763 107831119 489680652 934715221 758777732 692426067 105726086 565855137 308274581 934461257 10972518 538758105 513295319 610862201 291419936 607557183 559159879 685846465 978167001 977037803 104319958 81797139 182354924 621417802 384892648 42226421 300979305 16578203 554317782 896587519 449910673 870748785 804577644 712812128 675986011 935357492 468219243 54975322 716513779 171817120 278791432 198025410 821092405 176068675 258582379 592577153 610323510 264737283 696045105 917785621 473055932 618983831 39292395 278512912 858196673 863594505 959158941 957497240 204160500 762681402 633287232 25783526 802236215 311673182 858800448 256757191 254924066 945359228 996080894 992306462 928310911 742944751 651808847 762063968 46676172 638801895 219163643 227619862 812319932 507870441 317218623 622844511 77625014 939574603 290914891 80272747 970160980 425404089 204078789 541128193 443866598 786943155 241893957 775582714 643880685 825345804 463352023 358702787 762764448 24292461 456254844 321539039 936425322 8321744 131096745 379820899 783216233 405670405 518840518 41066105 781837809 644604976 382633135 923088861 249972231 596445769 846388791 324984931 959348967 566446746 789632161 551785839 412850559 846703941 758066469 15973243 79906801 640826556 957967729 604280981 836886037 420395079 981860389 129060062 811718644 659658369 930197334 308102924 830180430 935820251 747966732 718744808 210704149 151619864 69780419 827844049 458802160 606460367 320214766 584720184 416408761 181565165 636168559 676916002 282621439 878508848 150073377 558236841 798308741 652442541 622033487 715839611 175544001 120868938 801369145 764264793 141163358 628806725 102437270 751345817 723148730 79109803 485589005 49831589 334284649 799451361 147185082 245787514 817614768 486694687 541790640 342200106 718326795 413244145 72834673 477119578 617231015 481442228 481341560 12436165 592391400 480596767 591452847 215474615 275240421 896596407 349106937 777564306 202601191 606903641 75528873 225846605 305557486 996757428 639593225 587144432 972248108 46679756 956795861 273313817 465216135 145645945 992647101 213362042 895415323 298655206 6546150 268150872 496541878 881324050 751799146 304126734 338404187 742572114 610707923 614732168 601992896 440866765 851479460 288040392 546554319 242939135 773093328 79145061 886478376 116365878 355696961 468613895 904349342 334081048 888401746 76465900 761222070 317679131 452791382 972598118 548007979 802665740 124717071 75837531 679278445 958790025 97182263 956972740 532983325 342917255 828603131 71615790 82558610 125150668 573041530 300773436 374953815 852425333 451760714 505061666 801818538 42025842 556159476 836838444 852447743 873816069 885680499 783410485 549964412 720582215 789262521 225168432 617931130 150334371 536055595 251731363 596133898 279765337 880156192 999942439 264760429 143771900 146285925 466696682 270565019 802189045 331926460 985625388 693303486 691280126 884451672 267049157 1746868 584655527 13580386 597289886 405554576 99350484 716644728 907483187 592216088 240234812 366253608 593614616 405234505 884020972 826562938 173731185 518846415 407967939 854358115 119762808 617124750 970829555 693922387 865188602 453894684 632563846 841431464 894532570 344732996 508727767 297512504 99195021 327470980 447045909 186083276 597128349 931942543 923455171 589650591 344217895 169253837 312334395 429626851 134988636 879889110 339599910 90812476 512539395 252313595 265613573 281744451 297248502 645856957 687702956 706894084 621677984 229375059 586794433 309800064 999548294 661099049 771474497 487719468 423547835 998628444 824552956 434832240 223120489 574102078 539445780 498271786 664230735 333207768 566838402 732169000 965951550 508991843 571902609 614034609 960904603 613699022 154851681 155379453 521071329 605034812 83776101 693330616 702999836 416118403 807615974 877323651 240366958 583516845 282886525 35686515 231981453 934365562 734304413 434087056 590998595 210558941 592704775 407660887 940924397 812116603 510682963 386917689 451312381 767027247 368144750 466216986 61393017 515030153 624051990 656938963 678386297 97004618 686741088 670663856 773385900 144830953 127138867 51317746 487938772 782272529 969986762 467171405 877949253 486875169 706889270 65132652 282577770 281505450 842722010 204420969 922248768 565788661 456648173 938633557 638713561 849480315 474361340 591242166 229092059 897559402 250625381 529861123 88112895 296780583 10807516 117140010 421824402 46538182 718069226 103440651 931706615 492931476 589111145 622251771 298504738 986646414 519604745 739855938 480888094 355615719 130646735 277969309 159397769 919547014 485981073 31232188 317008659 347904389 769121147 215093445 875855363 73178035 405150092 612165327 712754609 946247955 704876825 334903400 347243277 246377819 232435274 228397072 182419735 441318518 378225304 20601276 196539236 636289795 253909334 394710356 526803616 769782483 699046437 930182453 513320198 750695278 772263293 814893743 721814250 187704975 894001963 749985415 422462256 24540836 240287949 524152183 800753106 755418959 85174872 929684650 280358493 357392871 796595859 717085760 520171636 28820472 300682137 591023056 757220940 520079295 658387291 255990497 999947567 616541870 946450972 937177967 872732153 752423918 289736947 418562669 216960926 963938520 433330252 742796349 852510114 72192379 370557543 600743737 528842399 735905050 289451480 295007790 645200067 779836075 190637061 600683740 712790607 788555096 569502635 312111223 280080921 554129666 401133914 836809257 354268171 454606521 70698484 798672270 981821345 715792197 861786930 791223606 641813103 538939809 8948767 968724774 410024601 758601082 139029403 995274071 9279322 126717364 777980633 512487990 880481661 864287973 828317665 13319970 702562791 4839896 355425807 21618418 291341835 990357004 7591570 443556460 694319732 384274995 384794350 789661903 527654719 702637235 863241594 125580362 37909150 478155816 405729251 365546114 207578966 480021472 79572391 900771600 271466817 588539997 203336859 869177345 279489485 596925911 700244326 855741524 815106172 769839800 625738755 862185088 464946018 356111902 323549251 392528107 911901098 344886876 69329993 865106036 706941457 761722233 945267980 833124586 584709481 612509103 515090648 236342162 920891672 691721709 322747853 544676773 549975958 763766870 652579423 319177423 128570099 86229184 581000660 784073138 926955342 712108854 388034249 84681825 180213599 558618743 712681902 125901541 879933678 299305076 422951749 846287803 360755033 59469013 527058215 483321428 272009747 249173365 407172159 389853076 309580063 969493218 526867276 189584980 481302425 520483038 955713892 836178913 121890861 929179873 116040300 717715066 198092702 614552724 463650720 230603733 163853633 749293655 863338002 24324506 206147967 576560060 696739106 255587815 484056662 219179529 735857931 524381130 850751961 739962043 622658390 167237578 307647660 269105150 105523557 942957151 81858184 334138677 173135594 369492597 973257917 3479416 818201708 752787438 840011947 782613009 31535049 744999453 981344840 319110910 722743983 777187403 642094749 771908979 202461985 568235573 346241609 231229013 738365432 156167308 131523580 755368639 960529247 97044340 79945469 258680449 327973719 562930437 293922213 475178140 329219633 681082317 331939298 272434631 621018902 886048589 858793397 595952365 481516674 547223671 219173300 971409837 759046341 360018487 925703561 767399129 37886081 391758311 35926640 413854455 961551663 941895640 142970301 759564483 241708954 923478480 456447316 422381995 651224161 953479559 354115631 751071313 389663865 602588457 875344604 967657741 634495914 212762583 487529980 138467433 118457613 250989093 196752582 593744291 389047188 346010269 145104769 94713134 735256706 382094907 75914765 672542001 703076335 490628848 51862107 778857478 523450693 250828832 299628784 368687804 156050886 879230243 354415463 648753558 235819267 947676103 488183020 139655306 188317030 605428428 854974657 719228867 820594345 349154407 192963260 449687584 55239261 532095168 116895687 624613810 711218789 574294132 529297504 615696450 662138232 584482067 332050198 720921544 205267362 595835299 943880466 133528309 124344003 146071323 855889035 746425770 755624718 147491561 100845905 124951423 947978636 251804013 201945923 696539197 648171671 858904699 113771225 556263524 889762911 345988061 525791643 133759398 665522536 352855503 817502375 184311146 351327498 640578433 477550383 439728970 353276400 68267417 736730873 618722709 943939226 497343662 674766045 682150350 884214747 548975054 669113675 786646315 767586139 314053369 616252610 700892951 306852373 671345571 669059162 275272624 926121178 637068086 861194299 820304457 365693645 442271118 402154020 307864041 125525990 302546811 788548069 433212875 800105327 472112450 74219493 405216732 217151114 442245404 985185180 674724161 539085992 390473654 66765338 471439054 176268307 690941616 63204991 967009679 792502373 36396318 598547072 501197123 162658063 213582346 387517673 560684764 300923347 738167535 74058261 562607360 304817483 79333952 813615224 944350859 354757472 907207135 781832470 545232139 655060435 897723814 265553417 806823746 170805431 115117026 490413822 584936360 981196020 482937298 395924920 57856743 152580294 584278061 29999244 762627677 179201085 793814937 536010980 179958941 532128699 321948469 774262205 819932142 248577145 835779856 95045160 849240778 712991489 855362735 900097484 73005665 116138421 202774923 52985698 222291220 623748935 720344464 827571000 465209594 503331135 448895904 760658351 122254430 657592441 32452622 395114429 673503294 936317348 947330852 534928236 698049230 74976196 827644317 522680921 992642547 23127216 335913771 942188086 341206473 691287956 656354546 580138824 210016542 125732721 834763275 917396713 53441012 646139288 957688834 650798599 431433731 780923955 430491993 642349475 821981492 462447292 24228867 362604372 382225959 121089668 897908201 466600898 311141038 530289966 211295593 154804523 58121808 875347761 544003537 426564064 980048071 497586265 574465001 29559497 446078082 558853190 477948518 371708893 877161764 906553067 257175160 201933995 662582275 995675408 105376317 139792085 176302250 891502289 675414347 888764047 256109399 726720542 87855402 561969956 592734589 352596281 252482519 449775985 207140419 975647546 322732611 999430249 697341188 941150350 409153234 423059343 80202702 690846580 561442269 831768447 274953187 267737215 225084464 59641445 231890490 345115927 585451916 945813636 167878654 546135031 586765606 310837424 636005134 493824432 486524966 62726356 153851004 944824101 748836906 582675054 194240782 516773389 339247040 967755534 403989440 831341429 867109615 17642202 645481536 754540091 326228399 540729101 91970417 128828308 645792876 959719028 825263081 214470535 590640775 568199663 288430194 434021743 242403029 267426550 535814284 73941116 490268190 761989649 460244714 327258163 377929119 792822623 327145457 532096234 209549193 916855568 665292348 794606669 307605375 269329387 516226842 826109916 668631324 954096585 456834318 774484330 209112683 237591576 255711822 29455775 557260397 739525209 528485190 78214775 430820247 306476705 946378002 301502914 510853201 505203740 507672583 92153250 587155832 159651718 408582698 398460687 707043548 655178672 100008887 376778326 544194499 737752577 463012764 401806742 68137316 188656882 382957563 997008194 475980141 492849297 5793964 571862690 790083198 477791999 643136440 824783953 63908524 282028274 276173279 103050944 244814847 745878580 133524755 92269234 539092724 917298722 859487483 190178750 613469435 202774573 44881265 525312209 596088569 897355868 232704260 559209641 138908104 53807561 205951863 665131611 846536883 653307679 969233472 983603149 728606715 686673187 493112074 876578876 382832980 400887080 439182899 62663352 636674152 497221529 317292367 166795427 87860563 605275763 920530339 786876982 578252581 711979463 387864746 867556092 629057635 132985917 275835540 399271509 845037959 349236620 435619522 195776501 45843323 52624131 291339339 67229794 752312354 201087492 788380283 98301305 992190160 129476739 691480911 602037993 529733836 732110731 567513593 947996342 689213909 747938233 781343586 101847992 772380314 719219647 8480419 726570521 811359041 481184994 320613771 376898011 575724513 496732541 78881565 3840848 311612167 765224316 270914062 728667552 731358773 491997922 191492427 762831686 785979998 341431363 643787377 500731539 37856876 45784394 446412371 33352746 575471035 319706421 971576184 870829442 419647131 726427476 355860635 310525288 615882961 333826445 85234473 548060794 859463190 852926171 11794886 523224492 565372567 130135498 701734600 574207175 178641267 342590717 554718906 7107301 300831553 238623657 681963227 856590071 96226951 199532055 847771549 272181823 427874884 990366758 164407590 314521814 329406567 373010886 584477650 923452455 635411029 846782846 712686255 615953266 281943399 586360038 966842879 87149642 560420713 208542510 478874554 782884120 893875997 917950358 743488009 914086293 873677494 608717812 566486988 180859732 654764125 909026097 951218965 637673014 985689264 844590540 829431211 523327219 352501566 622266965 211135880 38038424 869698828 927984627 960915291 197685763 27905299 129429215 330081031 403553897 16832703 309127399 359907362 227129297 792072305 50755052 909673079 257567895 823529470 696489572 816798341 168204010 847439663 578426328 634780669 323094861 357315135 702550375 124152903 498300186 5900896 68031554 751763198 378341114 410573366 559609902 675906672 920149358 954804314 690574341 284195871 155506506 650417112 195847221 91254082 252644404 721460913 911430463 728109380 859541801 24355930 146829881 540352068 97325817 439988795 762111821 734678420 123931334 730309170 759604792 27736123 892612233 76866317 960805580 817975667 722602893 474718483 342938990 374725931 337516786 440179324 792700824 304658053 517271595 187491828 316800088 505024089 387480960 921683740 244137167 701513649 490776717 187779849 550352564 433122379 445216449 376152259 921380047 707661082 904371168 213688776 366688126 503366853 571640962 877306502 550555955 118745127 894083218 163200228 335163635 87995597 871337935 269422778 53225688 937905019 184371790 198904404 683896977 184702120 756152054 488896243 590707677 471428861 157373442 314833228 981470483 218173401 473672067 895157767 564097950 875739088 369927644 486192193 834801273 929978663 194147396 319768074 662106295 887195226 860345159 689184488 503244285 234891415 358645574 228851795 523932934 358365248 729364210 39493686 245445662 552332141 145437141 431423348 33102760 168332904 820865225 564689505 914285721 190908975 88801918 901104965 166207226 163831029 83192313 893767901 315436649 381222049 693418255 610474714 57519768 141972301 329085678 447492703 716487629 494238664 211702933 162803335 250480993 20998677 441490775 642327260 546170433 438688234 117501277 306312161 346552176 297454898 215959584 710317962 125542019 587734155 280814322 312149439 73647651 188729801 880616310 598897373 85930639 922509425 382100516 485605428 812038679 679875135 366560455 598157962 710504354 659926432 15817470 67767958 302227753 413253177 364273342 258711942 499317306 876110174 496309454 949275514 496751734 492924059 649585481 217830406 215512594 966498863 455348768 659464884 216879706 732526988 820480406 967026560 658578474 68347353 614719170 123985754 166366835 565915760 914467344 309824679 129494716 902487392 874982848 208230849 582403486 512672748 603087974 840859506 282895175 483667209 765169000 386630013 918646264 875409892 915038595 567455509 560660615 55133786 97432903 920920420 442455262 856567167 598170006 901783046 956913786 25154584 416169001 159195019 618185965 311843616 337574923 943783416 90685020 93323335 733420060 596770118 231849985 818758254 988845967 43725794 755942570 214804524 392856684 70821164 143787832 325409356 764428815 736925688 305463585 361671245 887681447 190839056 814462191 714141409 398629048 420933551 589629631 744554094 740192153 436489223 298095299 56176016 575729655 132564412 975947712 137081237 377431376 899283560 795031953 736147711 370505081 781520405 19131298 352023558 417055513 705883078 693154165 420277523 98210859 883696110 779366177 588714822 312026240 498611958 119939022 905181938 163398203 255823292 951542842 199329819 822484563 155069455 952055095 612561151 787000596 918783284 516263466 856306314 66971806 510159460 593031054 90970336 417949541 389833035 567698287 149974487 165484207 634213003 654798832 43152250 883848473 907278391 542831557 527883399 921633043 997595224 274873529 724009202 522015583 659036012 132638762 373453920 539208598 485805793 887678856 519647405 814235811 93437855 3950810 998105702 210903365 413201531 155904824 563734864 946133649 687724741 970159954 100115679 713691759 736458939 467596775 120533696 458936856 406844947 625931343 873802063 564198558 564072053 130609906 88010785 698697572 377747455 444164047 562144380 685671586 267289024 480334070 604065754 962887138 365498941 41490702 103738474 705105542 101031406 794244560 511195023 801427520 608665538 493067913 4340831 155451287 43352471 638093468 405052965 80471657 878686403 93535230 415019743 872557155 927403662 574335929 966763968 419638667 836186805 162865257 526698415 743397559 228552169 801253570 797090247 738433043 984630350 969776648 910281685 772535711 796370940 256592533 19917533 521398191 418393986 478730838 823547798 822826857 466271326 214220110 633661161 7432010 188435334 628576275 26362997 241680802 217158114 350553164 334815502 108634387 204506319 516855097 210640698 540251414 391661213 296592939 175469491 118621814 170482962 110470407 26175464 320921554 45732326 887921863 856183419 325709343 181048645 784075769 487043524 640033060 637762128 77014334 855143500 795752445 659450780 547976140 920724819 156998553 568716721 176627181 30451532 800406332 331464588 794727294 38274651 711999230 433635613 742141553 958575326 150808137 321449418 529889611 52097505 262795870 1571562 204207014 571389352 961796817 961964619 625674928 410881577 478181897 153090733 780098987 73688975 751188417 658633797 45753963 601635513 891492234 266362683 254227419 380371384 436260167 332434476 86163576 51440212 62327215 57406632 937443028 255773320 94922446 352960949 142164500 635828482 8756356 321489994 667951731 916241316 95289604 57583573 607035325 821886470 54775127 100734646 705835476 676439537 388207063 135547585 348150575 779413989 879205044 813179840 254716246 395601300 836156530 942695919 166877543 342745189 389278313 851168894 218808468 482055666 214852420 801688083 701815459 449408650 276512643 333783365 167243373 935611824 34562041 165111586 403338335 457366681 584037454 113520042 129860860 246384818 158238077 774066769 732566360 829320217 46573655 169657473 960749983 798702111 265235455 210885142 689069964 348091340 25759341 28733920 9719026 440161883 376666859 378970660 417897527 49071033 675143322 912542492 275774164 499337994 228721390 751628146 29469654 922277669 440187438 794560201 247080032 375875859 603940341 529991220 632977447 711606419 922601908 622012605 561698292 478498969 381786413 606140896 304987686 739679179 955806969 697440781 169033005 827208963 705317124 534791977 311454224 915662800 949196556 773363469 327855336 905053940 734850341 247844870 895041379 564904167 822833719 827138387 746303298 653363795 337230974 203304875 507624155 451376790 743009290 307343284 280182167 447380035 101752637 722097805 639852149 947223969 754616144 985361477 916189830 196576042 133152973 30790753 3506031 401056781 731384854 402675290 32151530 465341101 136604125 63501341 856401477 319403808 827298730 858026121 496969441 77392305 493657177 576268276 980578484 822417247 651401881 187392167 797654471 211673180 287885166 724189021 337977785 342915214 180261551 798223816 453915195 439546385 140977032 215293196 43884434 219308466 518831866 179606082 342724889 860782454 727029846 186051319 602774460 375394065 827098054 345537450 467571325 544398960 414838980 684684881 434047218 367281712 364735649 901805780 455809477 646985252 970085631 854188433 336693043 821378514 78462039 81296855 33511310 241610487 81502325 790369899 453961147 135757823 719228151 824449030 582869941 460765325 566362577 95136212 257535240 636656633 840737739 967391734 683245398 466677709 698800897 602280449 70105302 981086792 817691490 28446589 141936848 96206043 842021683 55876200 793460770 494735534 950201225 347623856 263012798 899745564 405787346 72692156 485129513 399440434 377299789 300876516 875347198 947402036 521126797 256717300 339221353 499797273 219705082 815568558 113452205 74285834 482006095 976191556 292384671 61759207 582879261 166229474 180300840 998700994 849358663 630830370 893381574 313236065 675116420 198723733 392129035 403917248 116854753 49530945 931956509 208018317 487311676 839277598 391860277 441400491 350552266 898350232 523094048 123424175 654021265 88593680 985404353 209863014 659013103 915898971 192936077 219472717 601691153 804950337 197912333 367635479 979836029 369673983 936601439 424680491 234887561 538274758 220878774 577946148 395647713 200040762 9662166 399007055 657777669 383717619 912563352 791234608 815584456 176717567 402699372 777160445 516444114 20046430 211973586 214447649 675497759 854428549 760073952 985197755 619568767 293643484 496769727 720160028 871080980 566098752 480565294 139727181 336591062 587234433 289016318 602707335 924487442 827531237 283432340 14741688 354054887 335371427 536199018 632737541 861703880 164404841 485525389 629960770 387159037 422608855 918126624 787686012 227884321 171824386 393858008 551770736 919869093 230435826 602069119 483938321 422321996 273754404 48991602 407919365 650708141 303618568 359537699 616770345 254213557 593315204 630251159 478984457 594686242 535190639 365247976 269713001 97331720 271730199 755112132 784574655 857755216 200482492 245758956 628389301 264856372 377543186 764743862 91960236 786245061 445967299 601306508 378068020 764953445 851461099 862554219 866458261 620373069 592553370 198660453 997971018 976392200 46037846 703921439 322177921 507656694 352012182 799088980 753110428 380689354 633041736 621519696 295440306 322264077 168822859 335385205 814768398 209138841 287710710 853609145 218744751 495327518 22962576 177868582 984414919 71306656 688910037 387569753 165867837 103421687 169258615 759224580 21291051 485458765 680069275 416035437 317382496 926700708 954167640 345678060 575741918 219257166 825020732 888365681 174528093 339437683 576700358 424433915 595353031 983109774 176771053 910439202 319329210 169589232 893686935 503918222 558181129 659894588 766938915 803344509 215825467 162057705 146026464 655160897 318792714 332301508 988490899 626053568 6078438 753513579 779037429 454935027 488122480 341571026 756435251 183267687 227858943 340321474 749678188 809355967 233518878 814491733 6576439 414519087 525523212 405150588 441921050 694594819 989722682 927699833 363650580 599682582 39002833 344543845 504721172 295183963 222949162 544706475 928540799 8239704 978708563 867720843 943859118 738981798 341423761 906267800 827253869 790200690 931186648 919736378 635367806 624851199 723978837 48955693 712716564 908364322 271928549 558809856 803943256 130547141 229153179 216804248 543892200 744127588 827370558 830706602 493344595 248187539 172352200 366905668 768504734 885457781 850328552 555366980 315760322 807035206 199787905 999453919 633392171 684937171 452410665 8143900 69080122 5427965 407732907 784362071 937064645 852471610 486856837 176397759 54413714 332743188 514508907 701487831 842160351 225243816 186522562 327662840 909009885 379950119 998690342 540239054 302496048 251875416 282333668 638536919 976793969 949937684 147129984 217665000 820315052 771444681 332326193 10372519 909934562 738987512 862403424 338689297 250841992 294443448 280678189 585319158 204857863 604071216 195873770 74370168 135032122 884220448 6086301 930901392 684033011 779845209 718421122 91523465 793750133 472080448 166598023 257557891 294590203 84122959 700444367 26035441 622977072 64056468 711007024 835271195 561694646 79189297 2565557 244632221 51970207 508605658 421162012 927905254 242820087 730305626 603187032 264184250 274362168 918369806 364778000 265268913 739259091 877964904 364494623 59931318 998991022 707824749 977432594 142832520 227991713 253264952 80899501 822119740 580225784 217330037 364394086 489690297 534005492 414098406 827624 126977082 791148362 355101666 972117650 136907216 555475618 906131153 679954934 85766622 606887961 782640561 56137562 519895451 975081407 836122516 267925306 894876051 250924826 597558816 22001860 740828710 366073250 840984589 581955162 527270920 359165251 718761899 501030932 494099647 7531230 948389721 912706107 202781481 976771783 190376463 403858895 431634419 304421704 575307733 147532034 399528994 994897693 118244426 312208315 185140110 424872951 94623518 134774805 992477538 933341945 758490775 196322013 45102238 880063806 672090128 286673943 101197461 83594833 958872694 922169209 931823983 765474995 541320394 437418734 733620904 335619160 929797281 362005780 257296783 513652010 123485863 692616127 755423176 876062085 664713495 835740788 298130891 120363193 448718917 227688686 304949091 398804364 976221460 930166173 598769711 266779829 645893504 104719906 523825188 659435362 293760790 254795733 863154697 614998451 224127863 172476991 955416057 320340284 323901145 181989280 249954277 10181511 801837189 441559914 166448144 670954128 102048602 812814531 982652817 725931335 15985737 782148360 344986836 758297105 555554007 454050373 815430681 891101000 237859230 304662973 244464116 733772726 985026252 571511400 765068747 706212638 974737570 505527664 515616347 583186100 171377654 809102515 23103540 685864863 400287921 594082628 125022776 891701630 318615122 595847658 76133408 683887328 636367466 963836832 306144503 903469514 721630494 83407891 710774173 894209590 767157160 646493735 118481221 129356942 657326806 348172915 302066167 685743669 632556938 943373248 623566607 302120958 859538744 477811597 246219196 559144627 716782187 100664462 969440130 838449039 699508032 150384937 495686840 278412484 136028136 184855543 633056523 482181111 750202155 491600457 443152889 235003583 853122272 539126433 951983447 237812009 168392822 979217716 123233740 920207415 54628719 249072751 82763091 294195292 113009119 890622831 886595005 650905089 809018609 277563527 795686189 359703044 427586402 513936318 87145114 675399220 951563780 690807630 669988944 576067542 978282557 198062631 436560495 565197347 518888581 441654889 527362411 895832775 982230252 429794286 994327178 958918244 976198033 5058238 820540521 172332813 339263788 753675672 602434424 666900171 965663621 254633072 470180985 883544604 281938938 902608619 927837445 707374703 413438461 627236580 258176007 624253097 645475732 501156587 106212926 204457379 692150744 427908289 969614527 767850665 362722678 401892830 536088946 448220668 239168305 960849899 870620048 413514065 436064350 274678088 900338731 979048529 101805926 703930247 429511846 377425687 5195847 313661935 886679353 427959989 846538516 791515642 972799342 447717295 783506032 707500503 279505575 680752765 178636823 380724457 581472405 797102094 342794070 190445637 743801282 843976256 790360974 337356600 362569737 150687337 848054453 374912447 569067800 280747985 535237588 948264206 19774197 364318261 946226058 129572362 144478838 296314950 257648775 98807758 824878535 162463272 302805522 349246506 124058344 215591412 503026308 187110431 572475949 167684662 838176715 5226084 587292348 11346031 14525416 652440036 920443154 465123220 944548721 70566462 750549887 200900749 747672080 379774532 635573925 747830967 492839169 628703868 100826109 327557219 95850392 309854114 230396498 23396180 708199865 257640740 387297347 574400837 682971742 878288805 992632517 881267809 286342677 401820538 95435679 256345545 321026943 791119152 765831661 270210066 745009618 929998340 618901662 52618692 504813400 663995497 134683382 227879388 683737582 754177158 503916300 681247306 305760646 281800885 855907917 808428148 753723045 346135046 754147319 301986225 684052198 174052538 609724831 699567055 864825717 57894600 160126380 611078030 482881940 166771803 747107801 71732515 743053081 401728081 397211063 872377014 93916910 362404542 402172200 866986724 591510416 836043111 51927782 887122749 752293265 385957448 462022394 246266055 744337943 254299662 233343813 736830073 579759450 603229342 572104698 70248897 525155113 40246156 507188770 175319807 84246886 336084645 97802263 337047560 130862725 744145510 671681033 973787299 767445521 86778498 844010108 85344527 735134504 844644959 674094280 494454396 878895866 102411161 19879320 736153997 470655309 70063742 958329707 108238556 735585020 122464401 407124246 904598902 217202803 900139784 169233985 972106075 413236789 659192142 374850021 402093567 693104471 495713153 701873364 292262604 447048194 978024181 162699313 635672478 577447412 846444207 900380660 886208837 813242112 414572010 769764199 465630727 440745353 273733270 374116267 659714075 864452363 372252116 549249588 449199662 422054547 411296379 26920265 868706786 629509953 710656406 628539013 629064779 2720973 673415396 966554969 808629360 106344960 633350999 664982919 300299216 857814326 759332757 869295016 524364506 728995555 953051770 367090600 110690163 244504075 60710292 403943237 910020468 571161287 450599846 622915219 682153258 471873223 659202342 587321978 352378325 958078923 334608574 274478902 432418345 429325353 953131982 673392855 887767247 340225355 966547176 522857919 885604069 109183021 707536467 111529766 454043770 902681059 24445066 236602777 682672403 710149649 130629818 860310903 599079977 906757489 513734983 430411123 195303337 592870481 974031431 814131989 1491058 705645842 285305861 963444537 364246234 798400682 383593856 234004110 998694698 377350947 855248105 860744215 233647133 142000154 681411113 252262318 598537061 85105473 816967000 652080252 653552678 744931549 814259527 516124035 307270521 3974216 504311 180510228 707061995 604490352 611394848 326640217 211572987 315214422 523013291 779057100 258392991 726293393 231119160 579605950 717571264 464446664 845444249 471752145 876454585 529633851 343081557 701405310 769016540 227997755 722695206 722032529 258086893 105662382 558012539 892650663 231110309 56730252 162284791 799942583 687322160 237766244 89303280 240480134 185575599 337236184 707830257 267914801 330890679 584924188 29206584 441133479 677360337 89417595 138905913 680680493 507422200 278184402 901370905 444779224 953535006 250432019 233177139 68995094 124682151 988761540 916167063 214061606 873351403 454508925 362698118 868561819 816057528 930020718 123214071 35488733 440265423 564056534 642302742 546276775 245129827 920247181 262984127 214154122 636221597 829932667 213338119 258847849 196915482 856652318 852049588 604201467 427661931 750404617 267697344 479586637 366928019 751966303 810320858 95354173 304044941 682021980 412589284 35373312 943872452 282421452 969018486 317506204 802515097 96577170 895411034 690551151 321367265 372658979 638454542 134431398 27652452 146894088 744415301 32793543 412937567 467227744 692477286 584497448 228489475 362698075 673882379 249054837 763731444 749634752 306477700 972347182 664740298 895286376 624481874 473726246 129992339 780253120 283660972 650084613 259482959 32485451 748638205 474583751 376838771 425689118 22128483 127776315 198205543 217957987 70167858 690036102 171339272 30269398 607625071 653171613 404467494 738312011 309821526 367041230 937326343 202693670 538864341 745302840 944169699 34296033 978231566 196419406 377755237 205284234 376241881 27345495 329705520 9259586 850702911 574251761 335675480 55542719 656043008 735832970 27539173 336001483 464336398 330534630 831428692 183727554 384168464 842159260 184785429 682674968 240047584 556615577 767504654 770606545 967878669 992901275 988916246 24297223 284554330 581689526 363459195 905303400 284657213 460429267 923821181 727591862 204298081 760006956 459499984 400844101 356210724 745390546 677122590 847197311 570013210 34719527 547173763 454017379 226670728 102369124 229826319 601492994 643813610 334398484 224950600 85683970 549165933 370603159 418297509 184933915 161153909 518992032 545767956 973277340 972474393 819748024 36856181 757728742 24793762 786920121 480999964 217247216 887925520 454325331 588719443 815828418 302714005 558671754 676847317 910766586 951580183 556754742 974392661 688669514 324735666 936003969 774927605 925530359 130765876 501037165 440101327 225427804 261640096 193805388 814724208 455128677 434191788 17394758 531507799 248788501 232557378 452544214 900801659 426055936 905395714 896872525 824533954 170851537 465394879 121805646 34778507 511532742 378285054 8570192 534372389 550516783 969151098 194786592 546250069 656357106 671896995 281365340 969439444 728151562 685822489 423825144 881946831 309241859 898139702 723753917 302254182 420552064 31752322 669840581 110499373 694476726 915478076 47809793 350117549 500872942 534919640 159287731 645673188 732450054 353785723 919056116 389233857 484673009 207150977 182860847 715388329 880884786 436133624 648028324 116377333 440282469 663883298 838770662 273432178 440396983 186036983 829814877 723000031 407460713 691600289 222543301 204148338 969175889 987733758 788913069 69003604 436933464 637434145 412218361 100919328 988261885 903009232 707206497 453497960 845497808 728726792 805425136 233742640 477616120 259898229 760593797 854052209 426257070 387280635 556735573 311192215 362802112 106305328 148719463 915740420 765469967 597003743 652190999 462538891 251464465 904056710 533749651 402087669 471585103 785569240 775566689 719960191 581148392 88675389 46522839 60225626 441100045 731654733 21171618 473576746 312002947 140640857 291046208 705753992 499511076 797475298 843968901 275380864 945085022 918179871 29324826 884544532 340148146 113273980 297914361 692865463 516820022 632508182 372496883 205657810 211514900 608555839 249153322 833678146 297615625 26931200 769778583 26464728 939403494 582387858 755678341 14037720 661683731 939497700 776960276 577849466 811225607 86602777 135900855 759846253 832585169 436081415 201468854 507946831 185101970 942265016 254264237 419539766 638308352 867428588 531929099 771384362 651876069 138692246 125741716 27727272 732124574 146738267 120584160 356833313 501396125 607728406 203778521 2666360 193998056 980014679 266629185 208248200 135336599 111398623 267276586 156337820 732571993 77636389 229245820 188437493 799470320 442356180 699941234 123824712 786966960 38979659 777546013 399674941 793788164 517358363 610902240 705821425 488090602 395920525 844045810 434608757 519820658 676773146 62020831 416872524 258050370 312120816 436016647 758586353 742591509 729064308 508245022 123650383 932053047 577565626 127581866 979533639 549806091 943915791 432620681 667856429 91004549 27100272 885610088 9180747 484501937 360873488 961395532 276714589 661799722 605105622 68048141 270056468 518771363 482485212 115461846 544443539 474753634 493733617 615330727 876728053 531915712 585994008 313630931 856698053 522121130 818177543 159298690 330785924 195005731 220533161 770428464 561391654 304925632 365980829 671360812 345275285 418738730 97115316 646150426 478873901 259428512 969158006 192336498 801479230 863764850 393618590 595768574 605376910 693255559 60827802 395875424 520651732 232575192 848642828 100207754 906977854 746437362 25624907 82293828 704749292 267520888 837620963 62665129 555154802 299404959 565142033 257082026 800174938 634180017 815871047 153528713 292074656 589075851 191468206 792394080 747656244 263321886 880895135 783073944 952484476 570438129 948683305 475249010 459636687 892268701 126933647 600967298 189815035 210515280 871264455 512438062 426543551 746524747 325667323 942601267 307106642 509872740 826403340 244034081 760616666 138005381 885360650 666922458 337388534 744060203 899108541 646835991 495814453 360927463 759412512 233918179 588671133 478523104 647404768 60225565 399141925 158237264 736314081 840956411 836459066 514627075 643812793 993899138 166144062 466237147 202238515 910504207 366274820 787633742 200155598 580999889 447560534 572594406 818538300 523711820 722501231 970850496 233339107 961241815 132430465 627096078 979697503 778106655 1775409 257528213 757849598 736941474 475967510 160358704 269843778 327627829 566205245 178664523 3905379 727802751 623136168 628803688 895452875 848262011 478665162 551978910 414415000 430705658 532493 176814868 848058141 269295391 708048204 689577355 574793825 866486241 606587225 509634002 509756574 766233228 791808376 175593295 192336579 588466496 803742946 863053437 665319155 647356528 11820868 175010152 323183876 968268645 208457021 886021171 762970881 612954297 111318755 771465618 944617385 664452828 166077503 411054416 828727021 836143763 632766412 504619211 102354037 76737908 506478844 802047347 995968028 957465194 711889587 569350990 980352112 370501687 273599946 502162295 813511987 804027373 978075021 778082970 792568285 480205172 969890365 944101242 27519511 964554248 478318991 822568300 947226177 772840632 187170092 160136409 627463149 219396840 98968367 334186432 365578849 133492944 271588010 603391025 876835097 281686010 434684961 694292691 868780100 683177416 508219917 203199839 999208258 296413163 277265242 847431458 96981804 36267757 152685033 164534143 917005644 310748841 639720207 794545771 750136224 709592269 421758484 1625839 800690524 559513951 578625717 794821546 637483365 317870901 445533603 146450253 606699222 986096251 942536962 931860252 779301247 207622449 223821547 852398452 964701281 842726827 122427370 17435711 93088307 363665679 511014272 713597825 11612128 649703898 332622498 567743951 946568967 799264860 477434424 299672275 243113594 641901879 832939423 418349002 116686527 935318500 541447464 477685253 985513618 79175469 935670422 723277675 461962593 847016884 793724836 289833206 571369934 336876139 482887805 610117938 64294961 480833306 909264450 494340289 156727572 569181405 739869064 154614489 490473909 844410531 545554135 453733828 811772039 612295088 899868972 894163807 705317809 892268059 752201847 680415131 597689741 991902545 16227358 581710592 147509034 742621840 150565241 635720485 582380235 122280301 226807892 694683449 609103974 556252239 521408880 559423613 905558566 904881393 126188801 267917000 129692906 783508196 393696561 550722306 639177923 509522442 37359772 577248681 991512954 585838876 848924882 5498191 491065095 100664358 576447193 656702745 942136859 522398982 228734377 544414018 814163095 274724336 252565165 750552982 159450131 777817580 488648776 344098807 438084696 344556887 997377102 116104924 166611430 214215262 312313479 675485645 716700271 555758982 345996079 490609640 122836826 46329383 641449849 823649375 997195329 79333100 468082183 616174328 109542771 714436180 538488180 359253131 395458675 796341556 531262666 32415112 960937079 688002867 489069580 909724782 288093930 366260045 790665390 201104981 132063210 130246225 741424151 932348261 9138378 660672867 132837926 736889693 967142033 256565882 672860586 270739981 83722362 496602851 760416489 195795420 139965042 885606844 662614554 286724675 882642846 141601914 952799723 162462287 605350610 832686948 734551035 205362979 576686874 96754197 569609569 230307444 95245877 964649982 276011299 770656523 971829013 744815841 523529920 172698439 632278624 283850583 183397031 561359768 10747634 408807243 214749373 296117509 362463833 997137021 683811036 967401895 883647831 502291713 619046734 395408172 415822436 141508029 355416406 172097365 579024938 106042094 794293671 27937400 122492423 311625379 443965163 25901054 975250062 535724865 947261501 754835686 997235206 729471485 476894639 298479168 312917737 917473125 387089605 501201843 759665255 216665048 904017144 465099257 983762657 719466505 868278837 361973085 348738670 797229952 347634523 519248451 929214809 614972185 325361345 487715233 357609632 911052674 251706029 905105790 708535927 829554113 931757533 768404346 50473155 346031021 117898754 926210374 859837856 140571248 462996033 121524007 194077148 673329931 620986288 155992183 760037241 251756242 739801055 417367076 940218415 459440620 52985164 53751600 796573159 364194772 115272685 54580527 406221633 283830747 246551467 384676044 837289999 353453987 999810273 153452100 807032280 851832229 544250593 806260713 75266134 891193260 435587183 987987616 233377272 71267160 251658308 753923171 555833441 853222045 73697164 314866369 112506087 635868225 485581416 961952601 374934293 113722977 522366061 650239074 824667433 106892012 51794724 318417190 237774998 602074662 735136392 179300995 576956035 153205031 663722891 749640553 640801355 839215706 160033937 373705566 971801596 48807423 824308210 85929725 505773272 817046697 678981245 141218418 370228182 815082432 476397552 303792128 603660321 839994879 636351361 762897019 779729816 598761463 350125144 626893774 46096205 488443531 985926674 324972407 986951174 584020850 951099200 707152134 845238463 828732345 560188902 618688674 230233894 162254910 706916348 389923203 166572062 857361462 994661360 167693945 31914045 792621479 706330403 763412580 957941325 771142127 992780391 601497785 504394190 178994747 228293255 75216900 839671155 237708305 68395711 83677792 708586401 822507463 461787456 267958785 619374835 726056201 735799726 246559146 12717752 80279895 164707233 321919287 549518195 658448004 542314279 996993557 445834586 749466424 139669312 494662085 889901273 43825519 788579937 804010589 209749260 350280952 260566258 276508934 798498376 711414775 519595984 803460735 126238866 880985444 696309452 224431512 183345702 636229514 192352041 808891320 276011506 411928712 168353826 218452824 128232984 791829203 316282722 19297414 791875696 252455858 957122442 66633571 322424579 423954369 936678574 618780837 152387729 900500847 373418712 141584918 51433228 816756608 205451396 902372115 273781787 562909579 320453410 270169357 453838232 61056124 583406488 38076428 166448146 616593172 615878845 293334311 395694924 640272484 348335583 343151373 568243388 283052118 45638974 858433151 531959821 213300260 715705999 507377363 821692317 576340703 773219705 980327027 835950336 11341289 314311707 67344220 923140475 317925243 284947844 719727008 869789833 301505824 451429434 429834724 5510746 402373176 6178996 910608866 651460175 9369206 126484960 732378344 126989695 747856483 324312478 340356696 901162294 789728217 650775874 295197734 540818800 705960072 687406614 832367965 606691682 591316596 903671253 420545178 736113138 133076084 829150002 598005903 780020282 699212469 553152079 782044802 105195529 395305782 706115398 570698443 864198241 292278346 29485220 962092889 260752890 357013273 730746857 243599918 137335230 719905822 327991305 874350559 274661707 350454698 150847982 233715221 688760180 707124320 630388467 274161678 493013184 958213047 107188586 353956636 574441450 400123003 37580056 338570533 978645599 718216013 420067764 658816289 328751299 161139998 841166187 270231968 949784940 50372024 531896671 481077569 834659045 588476469 683786787 590482236 686091885 858740614 868140609 241923033 700817014 396442349 991893172 394663159 698857254 287171715 356458350 174141062 805341913 336292275 890350547 225042701 306763421 69392317 609780540 651648549 804055220 391662644 674831734 58244859 327124758 249805696 549048128 271944402 262985196 860990301 881192144 39050111 694144022 782795610 48793167 153008619 654591910 389324123 635796568 728964757 937649763 953463832 303223421 53160461 815140423 228147100 151524802 465537402 108174337 807018950 68384 384907029 164173684 454501579 262534659 88326828 290945590 411902386 670235853 628248096 535063058 248785110 53541713 102954983 194616711 302382184 225221464 311490955 247819334 706974443 996100896 68212776 293563831 601494454 115978711 326869746 236990837 871792502 515713572 352080301 170131405 418334889 419271839 429335859 422627396 674596387 224150612 523378162 70206990 214006157 209903941 739153515 235046551 301050849 440441573 199549876 163005438 521734640 363317405 636893687 478368149 396092636 378638410 144230129 959522915 651578526 791471293 651808372 102509986 172020865 309129274 365808869 164251969 877326245 383909626 504994750 907085410 628504445 243061161 425230349 197359581 796878417 60965352 142159092 600784060 784773565 107377868 321285159 625768125 42518832 24232285 294584945 956759763 638636142 436993816 653659183 159444389 551505935 498545262 373608403 422216718 954162685 459106627 543464034 857770395 255209466 890313583 81436663 174621456 742423576 688053568 994056254 432229092 162240319 599208438 627346681 547327424 282825130 130504774 364676735 683424003 6222186 721092312 972502072 445869889 65554146 482114249 498125090 990917311 101915465 313357354 512450639 393294841 131775787 938459774 931247461 748412957 268537064 672681280 752208156 351211405 745877812 970379355 60571076 291517025 618516885 80615600 414623164 154733283 917695208 571437204 990462972 501401105 972624861 335078991 80167564 913743390 765628790 874765982 404338442 152513777 607824780 372808497 975704361 840833188 178339658 443048238 22109484 761031174 803202480 675642796 499389551 386258714 623453201 295815225 702369247 782271382 99432597 146248533 876594812 535803749 319863480 193227508 326487006 27623717 891393481 122950400 877177005 187775146 691093356 218539989 409517864 912108921 167853081 756489924 263479199 154722126 591418266 966295184 710669049 247352982 993734545 647950835 463097647 223654134 749415408 340789786 760226255 835871170 444949374 534116133 791124090 399202950 687169113 433651881 393687398 839641985 841353327 632058925 192240604 487499301 510705155 253371312 860812987 354217881 557897263 113444897 431486707 271120183 432138076 927488998 54088715 428318990 556889035 314054998 387401373 404608096 589667343 540152127 183569108 906817061 594219921 124286304 385397492 512270215 882456843 127212272 79846867 506380900 531145486 163127062 125655384 123959248 974693500 658061166 940509955 661977744 378142990 904472202 430828645 954025887 875829199 445309039 647604131 122967213 655809950 97953044 238575095 834670235 249444785 782880486 223191087 921335296 111784973 50275143 796971308 719391143 897873934 873425162 889170021 509697807 663697638 741617401 728563809 492270313 663278614 484022864 406638400 311144862 87990262 800197951 436622131 842134471 911790643 317890411 955751680 705388723 803973707 984734829 811301503 965952228 577807891 380782673 6299423 942445714 250365490 969217049 978640482 523808806 218863779 667826232 46193244 722735808 998196023 468422936 540619832 536893619 891846160 592927636 22660787 845607939 548066856 46008702 873238687 211271406 152747464 444586522 6966114 489824352 949002513 54907553 451478900 655144573 8797814 382759104 33854180 351774491 667473216 234125078 969071060 97576005 376447497 100934073 106163448 99778745 482853697 672612530 655212060 538103403 94589869 49780348 526769307 723078400 814413538 677241481 706778088 319229012 395417038 380905405 345487881 642431220 421797680 710815985 408126998 870283941 826215451 523921265 130417343 106063067 293270647 483129215 723241156 661790019 702588288 414383310 193628026 451078201 147557445 657123591 350520653 827039058 624244778 946529863 238431800 614260692 541298535 118213023 105431118 959711033 779160454 642161555 955537973 525709232 185159144 845204124 271771046 627716764 45448257 656459174 947516911 943081747 485866776 672537746 487627377 327219808 477545544 860175541 867110689 681972865 106474882 995225431 159878411 458580649 510531273 178983990 576953034 233479615 669961460 57253376 412885266 592036062 407419951 46910684 779058983 540358611 758817914 493651170 854523747 815471010 286878249 616800414 957797812 883397890 336355938 399728017 735199771 600183004 449017762 601044144 278754606 527045327 166278200 833007843 629357206 330441135 120689353 617220487 978050962 443805698 116738250 401573613 798143347 294603394 842007817 510501081 449476638 419998365 996231717 957944067 109331085 629157112 18953489 876129689 218089294 741800936 677383061 617139643 901852930 572367351 900549837 464707582 173678303 705775717 493113768 659174634 351977775 840978853 697383274 625192316 252130767 921989083 275910698 15494053 949024945 734309221 142140757 689500872 308378202 383054159 661310505 537460288 866336356 520981981 891369531 874852824 869137405 328078085 548469746 341129809 280730727 206168306 355683081 179871711 683855222 355705986 706206481 314071212 944948245 723866569 184041964 967803732 485798081 839343756 59150931 162817896 331501580 715972295 470814290 524583915 50402076 737507112 719831495 748943832 985334825 710077841 847092454 372123801 653413122 144333722 180478647 494002321 633015177 295820556 251360150 770125716 133424690 173030503 269444019 983649130 35053192 499808605 573237648 695391824 171443113 230207829 892789382 358651254 983233221 837200873 328769344 730076033 340394914 512756072 235232829 982572811 137326875 352055637 22261330 813447454 625459100 275734757 869498662 344121789 58150312 887415685 110886325 734830172 377316948 301014867 95081678 407944803 904773577 952977824 767290261 699483054 46995397 583955828 657224193 45872911 39250970 110120970 129234271 556493003 957238574 3495247 486184653 45322521 373063290 329238119 381868480 607903911 468121355 606968361 582876287 577519892 294600708 169237406 863621285 313739127 851823386 685719685 826253731 176036567 753061142 551100370 215588155 974201520 236052055 403872299 878234118 203820404 879206733 248973418 428878831 581079304 511042303 847793182 586997430 74342723 778956166 939351561 305112687 699721330 909435024 493335203 267267072 248110039 969395678 582636181 242998694 221671461 266934726 369346880 738658160 744110086 822320049 997207860 845988803 20776085 418751134 267975353 283435988 373954020 462642590 871232585 385951793 724643192 237775446 491136275 359933753 698875080 560243584 721910138 821558175 429409729 518830442 132975508 379351787 304548165 109502069 346600876 590711288 418714535 303198103 176194753 315022711 710833456 712520922 445752069 921791595 218908830 350332891 43214942 992091308 993157536 477746763 989173480 377199460 66196315 920429682 293127536 875782548 793343208 767696807 311713787 305560720 37550035 392760025 457614397 529525375 414805149 111464201 574658595 454181596 210659132 84403149 589913674 960895224 659453334 134268367 963359877 753486453 761583625 482748748 97545818 641916364 189824998 850466966 301987718 796159688 181869553 129868434 207550581 256261897 695622371 75273531 74819274 937484931 738935784 862032413 528888797 212064252 443319586 422101722 823547192 956580753 688084516 252872105 360514330 884621105 53849719 7781842 54978292 916084000 426843160 617902643 697007598 444208758 522088952 843558334 971773795 189218718 43018363 814870521 48468320 169404119 408739834 461635964 421811497 164034230 321878337 346764407 614987189 184593058 906174993 343343401 754860589 635039575 807211423 593395306 741980785 542267236 356017427 631166498 569958802 109100973 562305546 685028303 39434841 274506217 134264597 51077379 511612863 949351205 515425848 293201380 241083251 967596095 409698155 763633067 9608279 204657259 963532573 659674917 836754691 692670386 112615084 868693301 155545153 613609838 728952045 273327440 978155407 498017488 121572011 39097343 13069216 21064538 871117088 938676065 230927579 639728485 604150909 307016614 244187 996922525 708143720 372845461 727478765 116686975 596878457 581989639 868837269 484764386 357378236 679661417 79526665 868837483 669929010 746880574 982496948 942538007 324891471 870563227 965480373 349958325 956943997 280162986 115827805 678509929 462746264 909934119 304498357 707077675 495364465 404413158 915913973 69388614 30997579 406342219 406561806 925469401 242581601 59846864 411595810 904406361 449598814 251053699 684422918 518518797 275772387 649444229 98634951 302415249 61083140 495522956 744907810 758912084 334980555 917761377 157171978 479809818 803742644 460697443 91988773 782167930 799713072 894910467 691207248 810657376 360546082 622632774 311557911 883789965 391167076 439257158 483512638 940372242 692205123 102449585 33581627 777886681 717470975 223838792 93327288 736328220 399476301 642271586 333966358 360046828 938104277 45614950 844822757 105486763 851996595 134410324 86948205 531970706 813116666 57645117 950936873 771846444 481425452 72323014 43928647 346841305 941755331 948797610 810192937 780187980 572431532 394649141 563534310 294764301 349792455 70605769 362252489 65067000 46587752 351174493 28258001 592258493 938207193 708832249 976109872 606269534 509448150 780687931 407547597 503614643 229673999 987750613 628290242 695576809 591577769 398215436 880070366 169746175 5696445 465506107 256262691 174436168 957744088 166160206 339895625 132636907 758612602 717532487 378561338 624413798 263932055 890691517 534517140 9302023 919200025 870602328 159049002 703889010 270966107 690925654 598587011 798066462 352333743 857198857 111721049 975616727 185293274 86083671 856924700 915506749 355036051 207562553 431213677 59766852 584566535 259565628 769745827 765660339 754193752 120480771 143020617 525469861 413166873 503942082 415825310 757853962 13188308 241815493 418939923 958081319 230840196 416965607 394958289 997489938 890487579 301283868 576229169 328027191 167955197 480463591 512913729 419679702 264477315 355554788 627254342 392522626 807328634 722726976 887378484 942002083 720301729 934019387 54766392 206049781 666044462 626206893 111078447 495766535 786870346 334236031 118894892 753721789 977806736 938338349 957818870 264055247 672591250 240778059 871436423 279425608 967771988 135462909 467968910 123967751 889937871 221502589 12076782 341214785 669595248 381438616 676199485 235645693 870819222 596162097 270450502 701552534 244045591 830944189 634498695 129833533 123416251 763453126 705635764 952321397 201132224 94964841 264140338 828612757 997540949 962904535 330715549 287979594 456477215 389741783 730299970 630350610 915579574 18360387 145210789 679337921 575674153 547649158 899220221 588538368 40560502 203997733 426757043 911932617 169001235 23190579 289590247 676804845 533994344 192980698 896369899 523322254 626309202 974050265 412791237 258827429 861913762 142944513 270907825 267821949 562124444 748067511 786524317 869870390 97171577 555711094 165652908 474389827 982424805 729808202 101888436 377014764 76564865 244715093 578939328 686676685 496701282 349425997 554545550 369041237 888400784 847822588 444169233 987105096 59825032 673904575 298508784 501635902 958518203 562458632 766188038 89364769 128028685 911549661 112405984 671825587 99533398 208719958 565530178 619885062 666825956 215445538 377191330 305264130 913334519 179278339 207759531 726898402 184120644 346672717 490689724 79237303 873316467 636935275 694241383 630194147 895210401 240100698 147558898 708176800 256460511 732879404 662401497 733431927 546030513 217940615 978561866 687297225 634970511 282709796 739592871 903695178 356913255 44852816 182592008 300303744 864092953 825144942 433410998 911055432 86806522 852979314 673075889 325153874 452070226 668299367 740679467 138677920 334664670 299133931 842513675 475698955 784561998 970458286 481090156 62439614 86374088 433255671 642132507 168957113 829780835 569036830 970379804 801003599 329578157 586131219 345872933 81858984 351347494 754046678 447586337 516112448 896013507 249910525 484450478 986295654 867641195 536188465 890848671 623000766 252449149 269965488 993619068 482078400 473253961 319963341 333794557 323723062 349595794 801590124 860533651 653853634 488332563 593061511 654123999 977699414 586250998 977684395 807644473 311633849 794107486 950092923 742462762 933741577 57144031 118734124 284463602 217646388 822517760 800089352 858287363 552376189 682859968 12744939 621804419 682537469 311909134 868241353 221082318 465462560 697324624 886447398 259983603 788409124 439988701 675605916 887903026 38143133 851587 807820121 356321924 777226484 931394050 47264414 382482963 761324259 551115150 983973441 299594173 275419386 227402833 688061484 237637781 333361694 383516134 470001115 500916578 370177541 860505312 925225186 961913119 876231611 509238593 280399717 578388345 781628447 87608067 696431263 952854356 432600678 885955731 448170331 995832647 93676696 795936592 922126462 398146587 708565006 212320273 258536315 118072655 287074810 340402588 505748189 71461271 254816223 833432880 560623809 821147481 677322261 352729852 490251609 323342126 375210567 278227621 602184554 698231399 510000628 474565572 345221326 630459270 646706929 480014950 247912180 760427200 300459493 527582090 132899163 478400642 467953867 396404134 271690778 87781353 942390132 940860195 93589595 285386056 816696834 131059932 836117723 76013734 664670062 171492003 378841708 193018941 431709188 977310141 341045364 446254845 499770850 587993952 114637164 555597062 547584892 623483196 511349601 763318322 283128347 751031791 955374709 204143752 406247001 672138639 575438687 337846986 522293414 808700965 41788903 29864168 369504711 952571948 604161387 74978443 819624785 18304790 200006494 550729099 174962226 655858631 18634179 984581241 122839337 486675224 381975478 623826198 583853385 747099221 218804195 710499546 141618810 245532608 597816589 50646894 935991800 894125324 751952009 76505906 75314386 267661282 127943360 95737272 384335980 619231839 589999025 216395335 900188925 643094420 716236140 460404825 239737874 501004805 428354712 291326493 379582217 363542059 62066925 288086262 906687895 717338354 408236987 148835321 836062787 726654011 896720482 900961907 970786024 510831963 175200984 16736865 541933879 435943835 51148838 886598391 604821811 411519670 981052651 664936730 726755251 883421021 117279191 180865509 295271651 787578294 552005681 421560616 42917059 133342681 328577106 321817572 564690342 143763026 420683816 326680272 804870325 556649634 362388404 37798103 457090154 340821438 68168588 214352792 925009685 703169166 628890458 277561829 539843931 206848623 446546011 464250436 52226225 404832178 989648352 539274097 25554917 320957467 360438736 767381210 122055574 881106786 952355620 805632802 720466103 280826805 193005162 381098142 15471376 370465844 818337348 773535195 740614589 511393140 23738342 444812822 335179181 291061245 673358746 233911746 379253284 382122188 327959871 284740358 908476217 809992658 194510022 660431932 394933849 102584946 108634804 419796596 798080194 708626439 362893476 740074479 124510729 4993628 202329026 8067748 608623765 351937074 97679184 975682238 666359329 770519486 833218853 649943323 231194174 646933287 451675176 129645519 476041422 342377228 584228058 406062239 277019786 753839357 254168010 875942791 511793534 951181309 916709918 708703540 844901256 839133959 847888 887681419 822573788 346259334 274307439 664764960 452611202 584409051 103138842 407061184 650652886 39522778 837019273 774523368 489424392 617521485 312430148 825895755 908346010 548983408 301260905 894551631 899766245 747199603 168194602 58505360 814322836 673842172 481082189 318623836 536213798 718079906 44749482 145005878 24547952 809946227 627594417 250312788 618226201 286263918 566698977 916515617 287660829 204986122 722428754 979796923 240152139 212753326 241424684 790022518 80620231 157359158 617559342 156072279 759274632 213200245 340140840 336145049 184863963 322375597 68555649 929604396 187578078 602304280 684580273 155990065 86330886 328834147 372072136 232748159 768161945 368526126 306675686 824283425 194241077 507511437 509415617 593650134 751181383 571092362 97724962 198136208 641476757 620042656 893581927 534053621 771397557 89309505 490071043 801307873 210105235 229719122 339572730 458596066 186005999 492376746 392339046 467962811 989118173 240279702 603036916 435213282 976670531 57858392 931010919 677651969 207006046 532194211 84184596 834223992 890218301 931795489 329691237 650149593 193930052 685652461 383061847 680963691 8226475 115448601 194421243 559842473 685914109 451284266 106076664 818464448 149089690 245425047 450803719 754532628 656015413 921672781 119077494 861929915 449186134 310449710 604448678 160875264 293455320 868247949 473918093 540439522 377875564 285708467 250815285 556723858 728747029 790456926 311376699 402493177 592311978 575232573 244750417 185796911 837747032 70114677 434668220 896033797 243530013 82346783 388902870 788702588 1683790 674164935 287571085 549780812 456462354 325938415 942240738 451307870 302821092 499887498 626479980 64935506 124410645 7366785 600868307 774486522 404598343 593042481 941867861 103456221 884345075 933276139 566919236 84949941 319013604 694582899 974820741 411132913 4108730 261952642 571349266 468705844 3692905 753128260 196727929 725402580 145192631 194509019 582390620 938908764 336974273 924839642 464617455 206170122 549007478 876073674 481581949 812489298 616532762 590941352 894950628 732009561 721165509 192595301 465362196 199385978 317894626 663513445 897230739 367969221 158685872 582152961 978686716 681160315 442136004 960816389 590996347 540162707 726444677 451485490 834100051 413050169 212327855 555770557 954606936 309847625 811073489 103003342 868088181 558423256 876163535 345269506 524463912 36027308 630556512 906714602 151782913 121248191 425545104 533335434 206969895 505615552 505030464 544000475 641155282 803246993 986045857 182404937 397908690 203151562 41021629 734972213 829403398 396056885 490586606 324177012 42345190 596022352 333491301 777407438 914882811 624275662 424888228 967193216 996040033 577229078 837550596 47169210 555259979 627988418 842947376 417885730 176254079 224839714 917193384 178589264 509735382 735189687 182788160 44042576 754483646 585998264 173024926 265132067 82742200 925974928 554685887 75788605 566226906 411774813 330389362 178141448 426595149 967991155 749198811 557700192 789096656 161398743 809455602 44231958 349879603 349903557 568182274 41395310 163176925 21402923 562494506 705515936 683917639 92402987 439923423 272922202 677790079 575514781 726273384 321339196 782685862 109762954 914926689 525778523 332434802 146743986 400302649 354551230 418248621 14070279 29095347 299063780 144601780 738920752 593279081 391080509 654881272 756121095 23891780 93355436 679602560 20012315 512005893 845159180 698837606 697745455 439728832 741296551 982276437 488985785 401714780 81814464 255102738 225129060 325584660 443551499 593650928 602407822 442301432 760080176 87980378 99261387 792595053 709606987 52446285 199875168 419500201 344367983 124048859 427133129 255094328 895539486 579294377 457327411 618269818 191830483 558113393 663707394 375357218 371294840 315210881 262006605 763744440 376163568 260906043 715419997 165473048 896896654 459984275 636749106 480854514 806042268 191407508 85183998 485269320 890047702 564528859 563516071 339599346 402747884 653387802 555401289 810944541 642390019 696160407 389756594 824789448 456144693 899857066 725264101 235197765 378389516 158363714 207561112 938740158 459622411 98867553 280913845 860063150 668477989 170699419 117445340 951353188 595264324 563611035 807033312 139815812 207910083 6299551 839643974 516168069 57152757 556994551 408304073 983218739 733290396 962473097 92110552 425192494 618518642 70182480 721584918 660601962 566696355 364510169 35421914 80388270 365186641 788884420 987301037 25825813 104984847 797098825 383652814 960028047 422519399 824620720 346934449 273701473 790016340 510384088 181932923 713708193 215092168 649535153 193618056 96633787 292856104 117023682 840713958 837014255 480684747 98803363 588730071 608677328 437761150 478180996 685656147 788314310 73746690 399851173 828800900 388895629 681859213 418735324 513745735 989195188 476536645 10471954 218424754 345726751 136101832 58802374 285010568 179295366 371540903 197056392 572173255 718712819 722858470 543437695 967383579 290508616 475401598 479080164 471964520 750239927 35124188 727419781 936453956 113635656 530579807 261546307 830617465 283125590 828345309 495175828 525271688 377712402 431431967 584201985 668427809 523507455 630888800 954834345 877941677 119202420 216118738 164270525 828845764 465610781 182733081 737588994 590706615 467751035 472264653 506369106 412943367 58180191 658104573 939606043 75840747 202650483 945646247 763440862 442730959 104458929 233400897 783397809 574907088 191031529 493393203 77450942 372723520 348527936 693409114 931515842 550955560 274051500 70326151 920107151 489767105 944745337 61669374 972071306 131917562 881419207 286424312 819453997 451481590 750160905 592772897 698905990 547163275 957715079 115592730 782605494 777033667 344691421 229049080 989457268 212639582 891180666 541375171 774858376 807831119 295133986 744332536 929015888 23871291 649734509 945459720 281027902 473734909 357539653 298831831 637970007 95884581 233991788 511510077 489117109 314245748 417209588 443402632 870724871 310771553 115099076 427575033 186045452 205091479 438720282 367156034 816046364 725441397 607225092 884842766 387296671 940454028 305424869 114549113 701182611 907435045 483048695 943696532 270805258 759130297 901826755 960890851 564658345 906054518 666367914 612258014 592709675 510498497 55288416 660360051 359636444 350305966 476215403 917926530 948577311 147556746 555172520 702747744 903103465 238696018 580191175 415010133 315658051 190803769 372347082 86925342 359711691 272737830 338380682 36105323 3550003 674527539 423413042 51256162 855987649 891534639 832642754 716764698 555513550 65979421 95976845 561525281 494636359 314283443 850795451 525758967 101380655 285077980 168268488 475341713 590947611 583528759 589295619 925404887 578385076 321495957 610294032 832000037 675180857 367363710 67316839 888859342 94295802 352603565 589792722 58987924 960305374 651101072 112575731 415653682 878067422 603586505 586278331 128036051 301691016 32928687 687640308 655087255 19199869 927990478 492611769 227457557 166399987 888132962 310391033 4291284 371731251 410531040 857781751 563332304 931248668 29039214 560651980 156754172 506762654 109619558 236199908 561934778 92680000 225287639 312451965 912561508 748394907 706974468 743847467 753336007 157732061 453221347 88592215 155170211 443323719 292616094 966180795 266296620 465631151 600868886 807585255 146745484 585719807 145117787 608849600 967615838 334761908 592194869 18030075 28629045 218238560 598337951 289544870 491221779 812894248 526671686 131847584 764558322 779874886 807191310 34368028 917795135 935169416 691434893 552877602 821764185 549135055 851371918 880050958 472222231 139864465 745952400 812740111 279189823 220686424 210744645 459967657 745991440 991077697 106682387 860240180 6265273 423181438 979015062 924052826 479204063 479302356 651161884 549941917 192921115 36547614 125667111 204629199 482503546 564888520 564143599 607239319 598003195 795246420 518072798 300071411 309703701 468837593 367163410 911579313 308646958 302759295 338856670 496691956 879355172 714579460 584492617 18439093 375379656 128191802 562217613 799749440 413784159 76601478 682198169 812308403 496954656 973448803 930245776 930256258 789020344 345569501 959829576 425524726 350150600 694576151 683490764 82551721 51887206 565634757 957378523 312199435 871445144 879792306 100854374 990350048 633963228 287534908 908442389 766613184 853474467 494813651 268757443 774895510 116596945 744116862 918573822 891654690 721490495 250414165 223876744 829204855 848613434 927293960 4126169 362414461 703602945 708673110 825786010 71324016 995509834 345916567 528365355 192352351 932180413 417706803 781926686 239950766 841803128 226310185 923124153 505219476 905949833 820471689 923313784 437933470 472198519 448692218 398731146 685227818 179780794 542252341 716223567 129073645 952108862 584712839 78599136 279549550 718606565 404757331 120937863 637974152 520664321 798142350 900228930 212771820 653545182 716590658 579089988 839222429 296682038 875421707 84776821 744896882 749792187 790274973 499234797 834985111 476533648 728108092 917081981 505061388 405420496 679149122 471685414 776114724 37493510 902673308 104100767 693295624 531329203 198795342 508430291 773462578 806775756 571354347 881166177 853911794 139008313 921075485 310214939 42179820 319021144 243659299 656789383 554469784 774240631 438372174 397096801 97314241 110940253 309745283 289487383 780962311 672228546 959409340 824653387 772314973 181653714 292520583 509843029 525998475 745153454 843659397 410755775 374058413 421429738 691616748 991078599 444779698 193570832 891690246 247189216 827079646 303193372 682934704 678639921 154175816 949402879 350047196 934765076 68789341 175483677 712678927 889603736 606299 919056590 377226723 220070656 59348183 508204512 153180294 912641346 353783351 980751123 721467194 945831305 937957945 405744284 779517395 851941044 274616427 585584291 276109628 809881300 635901616 165713349 434575346 572970930 784278977 577152914 262717063 385212742 948409257 887575824 751862816 223505473 446550600 485690678 133989624 477883012 994855378 502371698 543228635 690098087 497966925 67925540 906612652 239449459 665324310 749606176 26310111 97308776 526213469 108498992 824155391 764179512 282535588 617189776 618203177 728563786 283234372 283656304 718763151 32415288 881614567 771661686 535225847 31864913 487649039 987951929 355950394 191901208 738346894 579551943 956010181 405549251 838690316 730365984 169163547 164364221 45833093 996181176 66741072 56147236 773557448 12007417 430424976 846046795 463572729 213119423 593021334 732612665 535691791 686802138 685223733 608690729 860122967 496453519 248647891 124278280 975908335 752605719 312070121 221435130 631079244 166098719 972126084 730442198 994315700 262870599 266582215 591870885 648681669 382400163 615034727 82948647 559308780 493439805 263398445 265071182 616784623 339291024 546284408 888308928 56685668 458637327 312066488 66170969 86057015 185226908 236521972 256387239 212190760 878356753 69929541 59411052 636184138 617076667 425035353 344737824 876243334 201037785 343012849 760609389 584492566 953569825 447680355 371722929 812612106 360610108 883382296 487920511 460534214 196301894 44998415 423014174 869286018 611352911 998097753 628177416 882323657 587805148 257666715 534557549 148138235 660214118 814496143 223083438 331074507 722175961 962545795 639636194 904459457 658332695 880845784 559776596 125997752 487838323 109326980 446401538 732086369 146284855 296301201 270956320 247257279 927173406 784678299 875683475 672697769 95426010 167929686 541110391 852771916 51586191 146166278 612068762 71970726 746002518 984009478 803527678 555175180 103441083 192833346 607434587 539758757 630902336 824619452 785844122 899075564 793068760 491529738 968803163 257862193 606222956 262055126 56217712 479729945 36033882 805410397 858821728 686773018 266981616 777462001 956499685 671449088 687501813 581902199 479757422 486823275 909921569 788199402 580966558 998288718 451206049 106734038 794031307 615896690 469322132 747717853 631865984 539586289 38976656 977329974 204936699 755120827 685407773 513117225 732281519 17819668 475063864 546121364 126838723 83445268 899012562 407523689 147186322 287947558 325981519 235886637 562171689 569360777 330180360 769299835 563718861 303580626 631993801 662448511 524421234 207449448 983959891 786746492 754670404 548771591 419767003 944686407 173123362 915778878 79351689 542865353 704533790 924913905 754035963 819900288 998736382 487453655 334192063 648231422 934118590 337340668 209581532 121071977 617287436 908916033 61564234 706231546 968845771 175083479 859061365 8382846 245683089 750464712 556364990 942909912 582791976 84770158 757138170 883322749 219372560 892762874 90367985 344205558 67601660 430953198 481627360 844166753 330060369 542457251 976955384 237820401 763334826 874592964 307180764 648812138 14038358 206844881 33165095 199716774 301326040 841926814 370651876 997944082 45935974 981117905 84345108 941072433 329436523 298878823 421734956 131367704 555987462 640379183 814961300 33097456 155599241 636648269 775952169 140677752 891285498 430453945 410161083 987229313 592532885 469946814 397093264 123390064 300913480 744797819 266651103 476426943 649251637 654853477 845798998 952607611 157613876 896075715 69254549 166259399 225985358 826075697 417014193 951532377 912256067 609903390 639742130 396764408 718459397 208659277 9843988 90240260 375031355 555386456 38422090 617938670 341967039 8722728 541551414 373350587 498550304 769525886 948424883 484197765 478579745 480540526 401647116 16425466 328185400 611318239 290204545 238294747 528934928 802213132 375125705 474732926 472578055 754312709 297768843 442790989 387826609 73268783 171680228 398551877 713576531 360541120 493709028 128253560 282967400 905704004 5012240 282179211 149194016 930407195 283016930 706721081 208232668 133309432 870056772 114025934 26954675 607812963 576802329 198080428 24267505 83674424 160803509 735597769 512092818 273583398 460865631 761438767 278517195 225152818 330760406 725341308 797132162 47417905 144001225 950210143 127592145 961289297 867839582 383483681 538494343 805577104 725531052 987893529 293791910 394645571 339670336 255413815 249947366 664764817 417971356 811367546 588174129 830400502 52253875 935158394 455929637 950541761 345228911 785801695 743354261 333069205 718226220 789851623 694952712 224691436 744149306 540029412 731696185 44688527 694832222 256992700 170093205 983616287 584372305 62085224 773978304 174929296 857645888 338201717 278988560 290297256 535239242 56028294 282866192 365189253 975651333 161807311 873067775 94725396 113331962 468671132 6260303 217510043 647694372 90977992 940330534 394491184 699266933 156590662 925767392 375203903 419772498 129762716 327577995 904230151 359133714 983486051 113605737 427514142 901813890 113141192 254886258 380204265 626238052 410764046 351464655 390958629 996057067 779631114 331616608 34002529 276448576 946731430 906548023 621196161 85188865 772010590 90975771 213891645 735175357 996630726 177325062 185843871 417994617 825959938 119421863 295775369 443359278 845900364 730479329 475264045 541297224 726650737 591833930 193376915 957574184 746417492 149005485 411360790 754997667 784492138 698187145 248846567 189061250 389762621 495861647 992241033 820439296 321190378 333079079 864588115 692983887 561645730 462426348 160372465 696444691 417775148 380206123 800806116 332269541 872824161 823286121 340722173 410617809 475732655 706362330 785497062 784741592 121149591 892069610 848010137 163847279 160729136 876567736 413219814 982573566 607596449 553777814 615002610 987105123 421388970 982945675 379776947 894023020 204662044 861787345 390384245 985831008 86333788 870999 483509591 746134135 241793764 918075199 246492111 573843037 70596802 755329121 884428834 628317107 45665816 830528711 754558445 125829518 473460378 453896239 103719583 19935478 265082643 989814668 447474172 188884840 529541088 350761349 379594907 403236181 627299187 533211893 387225193 436265633 702701777 14945129 654703397 836491045 749334549 830828453 806207713 214269229 904196843 896059424 223877255 699011578 228685077 726308739 824850002 82669121 740791018 382983469 521393745 929390762 853921234 237909426 416942311 958869074 578087627 576976727 661334350 985553737 635029735 227878552 561218575 798286613 717415372 174055587 945104779 16058157 505148466 655638490 449599093 73439615 795715689 744431189 779137110 380847851 67224272 595488350 957872648 408487878 959838815 344062195 515436092 958179928 768429854 374004295 198631924 972128094 129279660 481010241 16841993 29128328 15687865 666809595 1883302 794912508 67199372 883795268 234881995 885048274 867929213 845390111 873165771 364998805 509879932 808859714 716494 398902216 82036873 82508440 269812816 596098911 15092793 607598783 478845856 612172610 36635704 670811275 95273570 234198478 339956417 652816769 916124941 521290835 813867560 593752925 271709038 552442775 810199888 554174604 216823076 833897041 159131701 500930739 970824225 891010991 964737636 189123366 339027759 808063952 158119294 135993201 348976233 605713483 758222265 79367635 449563581 754386087 795564126 400848830 6161777 313252577 711809100 896663129 860457115 986848745 874680948 794925310 798016424 560940580 557247067 956098492 121917142 867149291 558117019 171847637 359008953 428257291 136937314 315859521 414746298 637119556 584259825 709559338 333233043 335658442 627493406 720058734 778947028 934587335 288678098 539443489 116309090 649708503 66702988 517628936 571566834 743946378 799088349 422760734 870702226 132146661 856422378 446175763 990568481 260413921 31942381 699421640 293144274 351022827 468956852 233299668 517275309 845879907 979883041 986901506 125155598 601687837 772767400 365293777 738488612 452547554 224562388 569272818 140889715 927598576 696462530 750319054 318517075 972524406 195701924 915618558 493873006 388581913 639384383 633226449 379483206 87776626 125064813 194260937 336463277 6849934 994034588 24216094 665144394 894836588 703993934 837342265 398667291 493221251 288065175 978302266 814377198 757553209 775869346 758238579 499774182 809307757 177906220 90553579 877315836 425434606 752720135 456211933 329363324 196916737 787311513 703126326 338535044 756125151 563418714 107944730 387677832 524332340 489101146 723261791 700434129 152137378 921221304 880630288 820205561 326429244 13865772 812219371 197611120 778008075 367650430 988110564 816270074 497355405 597946892 533666976 193433903 716551472 539439432 132056315 123240954 937421532 421459512 241082498 150790683 650672742 130597877 550813434 259687589 879725342 204708140 230929367 557663616 859132226 782071968 588777158 959854568 245730952 323454374 216545315 579622636 533952152 525052583 708812675 631883248 432982416 139049377 476550700 1258795 551912574 187261607 593349016 998519338 431310825 22887516 755929078 106292811 560210505 560875132 49063081 346005315 263042186 237612116 122336967 705015705 91132046 448303941 465334683 31646504 263357864 995129669 174244643 336879521 262693665 338062685 470593170 805023494 89635510 358557740 676048079 250391089 412832536 787165282 348097781 797309771 126284395 164713286 371354321 995938901 567890119 870638897 882117479 990976930 81399482 605378577 751600494 151395931 758218693 373215719 80954319 686583546 804499162 629156681 784618537 876661199 336839397 538781153 799363920 91085694 200617792 88702187 610770378 731123583 2176572 51131323 105451089 234334877 43453343 61486645 62141523 824393080 30259489 941382483 525173365 5844739 203990254 449640867 104921356 509224710 612080167 252591558 954684578 751432861 855938401 804397299 183356023 887050423 123579172 36075377 953041662 765326488 952094317 737633568 279204443 151543383 477626156 208108017 940665580 371635553 772467911 590386793 574086077 706498804 419224725 161170979 860930322 792820901 155842660 505706571 275241185 80443098 534875380 748194851 913117525 592101201 328317050 800774529 382132044 492296087 23839518 448107855 392847066 859157394 271613821 8942090 952012228 121243128 527670055 316685892 943947782 574758613 489239842 401910563 320079950 103847945 495130725 367987935 77390462 747558856 197986910 945459015 300266542 344433432 953122157 486027837 546557735 127815254 258998118 680587829 707796969 292190641 906439699 921412794 969293350 857449390 870752176 86087402 605262149 319420322 479227757 445486069 49784032 841620539 465689584 780782497 426558278 339747832 35131344 170008777 235426809 398289836 595641883 541452249 142705201 555012863 685751505 718953812 240062808 359302381 783846246 351133775 917360013 783780421 316570436 643842291 537203233 514216491 423673927 378143486 892380700 374034582 524889919 898115 880714425 607445715 961826417 105837349 357830117 858384896 739922455 235748128 259973828 657044882 623954139 715907905 471938604 986726351 996750944 169188521 222559529 342300757 905037753 375154957 157204343 865035409 120564208 443990841 693974539 30782025 804707969 924768136 217026443 703307283 845604828 443176046 587206865 245080539 326936550 921544431 588610924 528290145 502338680 228368677 153882654 909083320 295957983 554448061 25703775 153407177 820145498 786438522 612947416 897115598 8473504 440513457 831923946 736533975 648983895 383088332 128249637 800665928 692037534 571595207 240749265 986319705 361576068 232730550 911083112 159761045 710287758 883270717 692645657 511019355 174887477 55158294 713726279 655485536 143256165 779776911 411347720 343412011 636671744 661188873 731043495 200683672 941619289 288750458 35362595 309616470 762002618 35356396 112921774 799252585 469638366 898861308 496090926 639636392 340329591 192511836 625871551 483471936 613053097 497686609 965533230 916825391 311676045 957607221 908460928 655921098 993687983 10672886 166516841 818599479 909373073 481848981 467272918 936940020 310379302 640014249 293808484 289445454 652335959 300440793 294615014 266919659 777629058 753523813 102733282 276471873 268734710 243687582 774077205 910898204 323630200 219278442 344024555 820687900 453577408 690976193 575649287 21977140 317843709 230088754 561917633 514371373 544183117 192855903 817784739 664711457 131808070 422612348 930755819 692232192 969367664 276714964 626263053 994151950 792642249 577408836 497203246 344488547 980209471 898186942 523625130 413366122 185141817 125364168 117718926 834519906 317880335 499894522 114671134 400596704 406253965 195393156 241396561 69326155 925999732 57705125 281256016 745418591 56556025 366820917 196951291 182593963 743205189 540130076 931530851 711209235 322920435 718789848 958607697 800096590 346253460 914544380 915230910 888900456 695117614 471492011 679037017 348255810 653808057 211449889 547822852 565457165 470644897 275865899 604091223 844368339 30074183 506579881 333136412 78858222 676906112 10265875 414616273 797763215 70120212 353156081 672587305 940580152 825352256 306168418 687532683 970422850 904715829 865758870 397650578 727928664 818183830 133247316 419924363 706168314 998001918 366554741 724515834 807391227 541223288 596591975 275185173 757429764 427340037 325024170 541660743 734431759 597969946 806351702 105986991 518153708 193878815 2377620 329519774 88670143 969379569 519182624 777995037 102855808 96073568 123243726 45987684 116537466 981191090 420467202 41013860 338883532 989813534 708038454 346224703 485095147 928289106 113065592 357897930 338730270 110491886 974902249 933020690 441668353 111488007 589415999 899808980 297081091 902239909 337666372 912922371 758028775 608844613 143319636 750708805 612091719 535861079 292131043 22515319 128846860 844790209 889329909 539326501 963798775 676052826 207459748 556650258 25066268 459677040 149199262 64527030 743861857 604755523 194643365 76632251 12964356 152546695 223384845 799076224 936840466 874632934 714774593 383980694 392820977 497146492 159892286 229450565 175312343 936399193 164476437 203542280 83606352 685411843 191833454 352627725 547772604 67020529 217561344 170637750 157761998 116213009 286920730 662926618 605079310 654767682 454881309 626276740 632530008 767283163 697532160 906150131 928013659 372117282 895752139 490647193 2626075 817390550 721361180 5514589 593266544 940539558 118412197 175942745 62584709 844761528 232560299 110906716 227638361 71861027 544271497 539725160 607507009 470732149 248857387 562804021 759961188 213335597 163696788 804889517 109803838 80146498 149049176 392518766 670222110 929735322 134370594 308849227 981752999 373887636 461407024 198571467 296132435 606214783 747764946 204178856 217458155 527889952 152836078 876248914 702541584 92252464 879062911 312250218 109000118 87313884 118164497 887396935 430806435 990005059 81586759 209923188 828242933 121959932 379413334 427885872 966758809 278174349 498037127 174180588 663714261 782147061 729068728 290378193 729143486 981366819 200337628 186160184 662114243 443101308 18682998 490275119 28811296 154817113 556405026 71715067 236420460 120587142 526721037 118959504 69899788 804696261 947316344 234871579 488636861 851408969 247240249 690156665 991044110 115066427 758286393 696439741 895281891 244285241 370639607 551984302 762934516 718658258 163365635 92090182 850336331 648844299 893850500 812507700 278644938 485229533 715256499 208978779 160231075 250673076 44282974 611693649 673588446 980503537 378268774 253065953 179021270 258488937 348571457 19141513 250068924 846162149 496673912 287281149 960356627 770651040 77397290 476963234 15903026 229791180 525385864 457539604 598268613 174925837 742901847 338676128 909851212 178728188 802220401 84279242 611852443 866399653 637545540 461406153 946615641 712394249 870211409 559224582 415971713 780995485 950840238 906959777 436371427 477753802 126316421 535110892 480623524 509017707 442885267 462915565 373628089 985669202 213456041 674056160 96337009 768479682 365045807 454146227 247678440 750122742 238618268 714418569 629921941 976143513 212052223 983175992 322736317 175585356 618698873 344760011 185897469 713483556 743068353 281904640 206473156 86982698 516923550 227156426 192690646 951145177 351313008 25048272 105136330 690298274 669129384 638006252 221543565 829729387 885651532 221550766 501731549 279761164 811559796 435847639 269782991 885462993 349654991 672008670 498445898 609819131 593266975 518205294 1398410 972952127 763806648 903330790 607727262 334942021 81728261 969621464 674900713 267997226 293653508 753063306 208476836 176908542 624802757 458781560 41412187 219715399 127259118 280505552 647321708 928273021 988191034 320985076 604928907 58231948 532861429 199641852 657566017 255402069 903581314 849846321 406851176 987777580 687926741 125937299 67368881 281659483 507959802 934370388 764112414 95694238 326396044 915220315 917470600 994933158 661650750 874431938 598725914 69528470 624751702 523154521 525849044 601674889 320939821 441780513 382265097 779209738 102834352 925351377 865774305 524846233 564488162 759009363 954931928 623685677 482807896 548952392 168557629 538842797 978454203 194659968 801650356 445601910 803734346 443844996 841190068 418215640 129691733 619715596 576647178 988445337 790270659 495835785 668293716 437493872 956696205 920269980 897910663 620172683 719960384 808403869 416313450 128434186 231558271 722028309 488031513 143481217 846378111 696950596 884687234 120126330 835849866 901471132 461658091 915412465 655387517 669552963 831065962 171187670 610205769 96029077 768905836 408869774 595762805 229507744 769512751 994417523 91765914 2613159 681080391 382388303 969642726 322902944 372757789 244354021 916429722 100202422 728813675 591906152 417971596 902246343 815201473 224421378 121759910 899144934 431214339 994235727 403211365 453488602 425878249 666653663 336863322 990122910 233931646 322644407 141935789 114745311 381569954 231948496 431342741 790580609 447326856 692907927 680039137 590781211 305205816 176340332 361994354 297985398 276319758 835203363 961185470 141479441 835994425 344978822 538947663 211744672 758711613 498738640 89825090 69785737 417870450 352648243 878682569 688847205 395647106 863100500 510130345 268760965 838768367 137233354 739978173 694024043 686906250 111847074 756544625 101714252 348553469 692247006 562808391 340277653 323056451 921873905 700379478 73776995 739266602 614054212 855818950 489366793 718979544 507953845 255439701 647836814 778602307 829097491 909465045 982220332 182536888 795223203 371945899 569800915 769604693 314233758 855724370 237678755 736131214 4063408 684536534 895820661 568404139 897708667 775402586 986313555 174757705 317173010 186858130 21056764 677829845 842366 549529417 188991585 591310868 395379005 201234909 701040427 329618078 256434878 256516542 419428658 703312222 552955878 911021810 449294599 53434132 689502094 139681428 309663851 657691347 191182594 230064464 203741910 184148099 709393539 253826025 821573105 272983904 308169158 92750260 286093340 142726265 541663348 939610394 224764137 710479154 382339752 310862874 37881759 358268866 521083252 620374724 40515000 665884598 249390940 42179519 416150371 467104876 436990168 496165572 612446210 661200281 137825495 726574880 674531501 275028932 542770487 600112694 826923694 994788040 693494606 990712827 834841603 850737238 578567268 696396152 230804448 674412144 776184374 743472460 331350314 914466799 249068405 608466984 883627772 653508863 198567493 189485905 863968038 930565022 848630974 747828513 831506601 14261280 879019375 734930821 69961788 658547630 111961558 754122368 195146442 595480770 703911145 22168231 502417394 216420780 582467472 109329828 120491142 684151568 428130600 221630644 509994764 399393894 166433281 359321896 526296128 943278201 131757537 913954535 690850704 838947817 469761664 299099883 515951007 636858281 392319498 716988352 108573890 880952193 111483808 499775496 145337222 447869069 881586647 348902137 890554152 881388476 388732727 170262237 13634075 953102929 576457917 758372753 266469510 419052134 913400409 406902022 826775235 767204196 48256881 326732740 810143714 199105677 314380636 697200994 87776804 827414387 313718760 894180111 214211456 255928957 411104213 448868876 904239137 610219881 191074136 815275568 815211237 360186820 419841689 728165987 126876640 866507124 74777141 44715299 424488663 392554287 415330236 469621506 636771782 440742145 497061428 773155109 951621978 100894410 404610708 655944647 547752824 874371262 910248010 556215476 609848756 605314019 517929398 403592654 385963483 601206422 422245549 304306572 732206698 144445702 936038134 625773942 540581140 230403000 725122256 2862250 137342271 690097153 404928875 423751770 926628487 775120527 52856682 270031436 862198586 253228513 987462503 166900568 428333275 529456842 211976303 420726766 692210336 81764082 866776706 949862542 748193780 761776469 922837780 965716045 716014325 474401986 132343183 369800022 193785079 95461469 640900047 557557095 684497663 811605021 384647332 944202320 853888072 503846222 302107732 799216760 280956098 526161681 239103766 866983256 865301390 390574807 312717207 556004861 709508483 791357162 400374649 454073226 911619500 390456037 11930575 641918388 230071752 898302518 784212899 983154500 576658633 892356259 714662001 575253657 420337493 949831362 14209193 96480803 497994312 610680959 384438832 170027753 961492272 407107994 744957663 99909380 631755472 180140070 473409283 230544930 731135389 824752396 361683931 282516484 976941124 590598278 364804638 470868736 214650402 153000612 795286130 723985535 684790730 95310794 431789558 919891328 440599939 179546416 601185977 697569555 93662152 852549985 134491712 694258399 85636550 92186812 495926788 705282462 103073249 262648310 822343666 105761179 426322991 364284054 243493097 522749243 298087163 95656824 748500287 271383409 593828676 37908299 298296637 209648199 722190651 681056019 258431902 932292444 11091145 429197991 101053972 524046433 416384518 205629236 626317763 786767771 565700035 637819832 327821252 423838308 416540161 373747080 943925156 801996714 468001400 887459018 450578402 632659055 529824017 815442172 566962804 442460743 177467500 877995883 581253955 753413085 895286875 644140477 129478826 95454062 164216421 86189672 576137211 202024780 364996676 659120440 346868730 796264028 639567463 2367949 737094496 675985561 616801905 431266330 538229593 769157519 261750712 16741096 854297094 932254944 941713351 137737809 859935996 637543619 812345052 165154373 599927236 805997184 566664299 564961032 526468185 814937845 287979929 198118834 249891245 430337300 147731905 197045933 840423971 176244834 546861299 96805947 235918358 857978234 169205872 120571630 610243665 793976456 809432879 224111150 709044374 362693071 604920924 664082615 559165464 468908067 511315923 297467672 838636032 180186992 748070569 550201396 56556011 338458929 237135268 963575749 43286634 880132857 624045502 99998932 171023232 14788846 874255526 222249026 862407464 135519304 256503102 540788547 79714253 95705559 833145886 495844318 874221776 817780347 845372944 335417710 882294534 252722089 312491154 285965092 786582839 848207853 273735255 666182786 413819552 85540194 232215494 837865441 337138034 78791228 906761081 308383980 572919121 912035134 101478592 695499043 606490581 959585348 157509660 343939161 174358284 357037243 529782724 521563447 833122806 528198692 17486883 279954359 844251912 416960661 333969495 22069673 795631274 237143351 435587764 408365873 694892473 769564873 575681343 778547527 609410053 974769691 992836660 845290549 377302228 688337556 12017281 211255837 883983710 59481261 922241608 746930033 870387022 226849396 18572641 399686521 450608967 58258442 721106389 291646673 695449437 773134373 403440228 691776999 494880152 409256591 99336960 831315329 794434165 559612069 471117136 442155318 801656676 335249880 606251310 692227568 617564491 797451824 54112553 512852592 113710849 960171204 936470788 445630410 821423572 559615555 686193717 405870564 57385476 824802670 909982311 73949180 123139397 247791515 726949880 921092895 929233217 384523060 440611452 487013043 530351636 323632694 789087032 278486254 877380302 442032819 728736168 977900892 807787509 784911696 535442937 919273309 480519168 644214727 286829455 817273508 597450717 308633446 149820801 58816441 458342763 903547279 264475928 659543672 675436545 15047734 554656340 640947856 889620198 755118182 981205095 964269061 45294038 796310204 927001143 498631087 587992451 508767722 501406944 595131833 325341202 510802742 896135728 681338914 757659034 123324664 750494506 238574911 965047977 195082527 387104900 998672951 690232510 879103917 820065576 71693702 412523728 618571575 624537270 153687931 690321861 672312678 169448961 553774777 426292988 295566712 649399694 838145722 315595972 822176447 917907480 828319815 241205474 794032929 991435022 318311425 550660879 772197270 945158931 298677980 295664504 167086254 97855102 532816030 420492605 580523784 974286296 220314213 940190450 727187420 917016160 350815006 378955040 531756402 102794890 76455950 325909189 246262185 672433787 385881421 135419344 273761393 498858639 15550022 372337574 43665489 110415828 233783353 823241632 364362466 63531660 97690298 865438090 943127377 101252783 4152367 326490150 455865057 390621798 218650709 785653159 484044647 164060817 661366971 415887927 60408780 246499139 38425413 442673777 681567375 985011264 516481706 541994471 336223808 730704774 206801143 301519773 323799046 559644609 668442635 407529100 70376474 63979221 338505753 80586272 15855690 370933848 141966376 616976059 569565303 195857428 598417046 437119024 316447511 904801930 998791569 592270408 106376628 257128298 884464541 896975680 601856874 212738077 109696017 602588233 425846637 955295803 504859545 915107335 320537985 210069525 340062901 554069267 833828480 353192236 691618361 229467257 941206232 7074487 740254155 2768954 299708682 613105698 367658601 144734667 689064492 643312009 874132704 314446997 391094376 117333569 103267926 525608563 691215227 569668944 528065728 702962231 462822199 884048880 549683052 592201253 301431297 407280656 300752249 537566837 345432403 284463827 426283610 713996245 331662907 333231886 728666200 758436326 936764379 365254606 899290381 928517563 329848807 255543504 843966953 484329565 544421162 166958344 235665584 879225161 645584897 656415003 769960441 156058863 64309982 446860260 373934513 943972661 196922054 772697331 193104278 286726643 237658068 279041289 214904765 803212661 565986228 6741661 985521421 986439420 565860904 216995930 110083522 705904445 733469575 256180639 947176938 715407584 375959353 514085117 815061483 185765634 284274748 332060349 509022459 902571955 154472354 876619608 676731303 365586553 240718097 133410300 631991373 764935884 450193729 118309134 445126049 692358808 951801986 665710242 419293996 270255294 184662835 388817669 424518600 254493586 761146444 289930548 603623461 705145694 130691029 801920866 540461896 328329950 789236076 613192054 271303943 19597763 877628100 983250314 509853838 156971824 10571296 333913197 411007708 235229248 464360156 292324386 393614151 147374206 355494885 609764959 480634868 923458667 682048571 348810511 327686240 103371771 214877046 985297105 586626522 606762264 1036862 383622518 611916294 743216158 371241682 479539334 99909979 811689053 978710914 112581564 831399334 375737499 83711285 816750470 203330693 745525135 406744548 325138310 763209709 535354471 619981597 687786771 690075301 192108355 394672257 566816697 894974153 87297463 242339398 169599412 390448711 738770765 671434677 544436857 213576037 202860545 178043309 373482286 871334713 933541571 210841374 426413869 57310255 705151993 947463567 677382789 423488648 664457210 455952282 64585849 657257685 656446355 554961770 857537023 989761151 843985542 710840131 525888577 249451587 392908807 495028731 162318112 862619822 469871421 995204473 477074860 304389797 715382215 876197693 716748973 386120160 281596980 466007256 115688221 168811370 358892681 690834543 190608044 289466915 370580672 80920892 647249979 435827006 270850371 643633165 138780257 824939715 351398261 697868739 662331881 456432654 826358313 239698901 751498834 457828430 961631273 220058826 382728270 615781639 24606384 19884738 528034883 135040657 37782512 402287598 140325069 120220310 639882126 143819540 652418874 357875864 469135649 711006732 632482828 635813992 151255222 38967877 317516155 972036784 435230543 255225665 930947569 606946667 681157983 95889684 481073292 334538855 918695760 154867433 773043615 457409482 797044733 762007421 420561713 669665930 534000440 259983778 537909628 291059955 497349701 994116286 787693935 822278437 585807453 535613769 733273901 321580436 313366828 879944018 844875404 45271942 2487636 696698619 605876119 1243545 960624872 726758649 587479821 243119162 277241841 29403925 650085599 170097710 731435245 413423277 870502581 153412365 237121867 598803763 679037546 113521090 722916848 407294637 869566092 317099277 218613685 104371251 235581661 840250881 389536230 947665525 726358740 698649734 551146180 850196531 715678237 152430040 415051268 441928386 27281173 548030214 424000847 552037518 563051855 211499892 679445184 323369362 943674385 396468569 163627881 769317857 509722839 654735938 682389966 807872545 317526991 806505869 666344552 906223115 103115868 883408623 478730275 812268781 834698132 468212463 956450016 732422184 978859202 635224936 334502900 898862513 173044708 532044299 925381799 88547988 649037357 743711450 756717238 419111789 498572933 143511726 904386258 904440045 346970116 324074931 825507615 249707611 299163259 309370855 390550454 424860176 462059243 360503710 944400675 783390714 35317259 958968321 441594087 504955418 509816006 194149258 900538359 300785414 731887291 796867209 961627451 375141991 909401276 549607330 133341200 391882108 238777679 812159565 499066055 150143382 777394480 986608981 269496611 45823642 696149965 526324570 279619807 437905282 961034184 56508751 111698982 442152668 347943289 526856956 229340185 859983689 188527978 8372092 775037261 251701247 806231769 642672064 335841866 473097032 210748473 939522827 894234637 755665153 520984497 351039349 625720454 764507932 266899355 168456296 307312923 951401502 964802822 326102310 149965604 946703265 470957621 400772928 603446893 812167891 932868382 647053088 216227255 979397878 976020460 973744769 241305398 515628510 281163134 974302961 257340692 590850678 84953573 823359574 994420717 73805627 606861546 548592486 310395217 826285247 343719557 451036205 61994054 446805032 156298599 426823819 760325059 566503342 50005361 23755444 551970614 975878432 848521275 163272110 625693439 106417248 370533774 67681750 862811891 586308578 181658602 145101147 352185050 993455409 247774465 127366850 740975856 187121003 347565114 55949664 567447144 579205568 64381231 292576739 270285284 140223990 258089007 807912650 233112063 475831016 222857405 71512296 487348163 810509058 160358415 733514213 987797811 865042631 477727632 962313405 233810883 996591948 14754654 49003071 935544026 780366010 906851532 805376398 276483671 390800079 978215649 235962020 623771913 441534813 366069976 861053642 400397110 937108170 954417822 580901666 233522965 155864719 156276567 652469533 582382420 965648825 550198746 163723013 64715154 411071851 995026224 207991412 84295398 472056154 155396889 418733787 71936598 894929488 265258119 56132605 216750945 638415017 953663008 769985649 322901110 639323865 47210176 640564771 377772922 406659043 722475509 121448147 726526534 246416867 52832897 381487252 645402407 897184902 414570716 231962703 382734685 826868109 898870704 182079038 250271132 886678862 925272155 142963313 593297038 536408882 950623088 199847244 405128014 517243448 328997174 683769351 530605550 606449009 865536039 440238381 441017842 876835970 471793011 455645981 560009939 608897573 122512251 106537100 101901438 111231656 74525782 450217729 767271378 42798188 303422031 923262296 572614949 431518823 87731300 994147392 819060416 864849059 478011081 769887421 843685726 428179645 573606243 152802982 429032113 958017638 448761934 939736360 548598237 50626022 641902680 820800833 761995259 637550228 350354819 73445958 32527512 913641311 898086279 225713757 983937587 145522504 332820557 818511620 253313218 154298341 612072053 216550280 29482542 388999648 494037969 634589583 898271442 515867510 192427496 343198095 861435904 29607673 261604980 383613268 774997116 906117966 266860516 323496062 429296895 293795440 842865115 177117952 627164341 772043755 725192111 158424994 420284863 266294626 944624874 208703104 174929842 283852553 248295885 388765578 474667543 164711979 480491464 164262658 509590249 269221285 524942339 453257729 46926618 236637801 992798169 107237617 596290318 537830397 41274711 644085780 44320029 685320441 37348290 816247804 609773590 981891469 21781006 848682001 50462647 443034616 756882279 700778767 140240182 54135058 100977580 441386373 708688827 963209923 522103791 572654166 493777123 245463177 856326902 78014268 615170367 333702646 465760701 320022848 497803475 332171056 425498098 404931395 493879191 21476208 956435576 599797369 603603961 838086019 457490917 23228649 362219353 733686860 582625539 682370542 52500108 264888640 64823122 534589113 984581210 590610152 935744389 363857612 72546304 620936035 162220033 651207808 195493807 537721569 21711201 662093696 278382859 742487593 828261108 309948236 106092460 958270740 898282301 946524599 333368736 730670351 770798194 767958378 486367207 989421469 695628542 319411295 391301366 168915667 97546752 500932198 626119477 494878171 979446730 163678115 659144065 186007409 333465698 870695182 162643883 468205673 245330948 998061297 28334838 500678183 864619934 343517038 888852125 61741349 821254482 81289463 581895755 211901297 216558839 534973140 505228961 851387692 340802201 231046048 695339443 444320524 956421365 848582092 749410187 950668506 104674302 287663131 419243173 360174581 846453083 429370404 775156337 960376270 491594982 212304596 144754645 292207210 104423214 984458473 266613672 299678435 203451894 699972984 392923960 901528551 261821620 49607271 795110597 444968503 485330707 831918324 694480899 41109802 666087793 907638316 110125724 201988391 231181153 655933813 115641516 876938286 549173803 605379845 816561475 909915728 992880967 653551208 542674663 777302578 75963110 608914685 640059919 809621903 843485289 215561338 361265577 269444019 732376807 717007716 165422997 121349632 857243564 862476184 699140391 912694381 859215540 485052613 593393577 111330306 949569844 286787823 150018262 113456989 304448530 289516270 872951649 916760880 405382248 884969709 881894764 576001728 798421509 286726891 596220177 689452136 388880875 977735485 606025437 735893012 408534226 680407306 727824464 236127174 962899364 585415374 4720734 13739029 24659967 769326295 357503984 437015721 845860022 337172939 447415396 126740160 371944016 958385952 919960073 409758124 465481096 84448675 292749988 803968339 711093195 122558450 179192303 292056238 656883133 220088066 557306900 153131082 882729908 221679769 702098486 272322250 311452219 966791124 206562024 836732259 34017425 461772195 313255091 898418270 278917928 590264648 402477717 97781657 411757094 468593884 90227837 459781895 867280359 459051466 212457424 559488299 670124409 922111314 55072743 94865825 219211550 398711047 762499727 261473686 144760014 389965650 477834887 237542987 700189362 417206765 156658693 878647189 883313578 520924776 962149170 737730656 774933960 771325095 99571881 856765223 831167699 719880545 540286972 589840510 908432581 164433571 236526127 586434953 283901517 44236876 46900795 304553602 751483214 98742414 948371340 131170102 838908766 506781299 875562116 327225736 30438472 347726934 670598390 747864045 780873354 177197670 762145963 244961263 910293464 41305894 584738784 482966187 153099159 687034864 322581446 188673362 211903331 811181933 654111489 582902187 794072457 991837214 551492138 797367440 517934478 634782423 858099789 833586284 749147302 891048254 955637612 412794308 397973053 531745873 815397626 611249067 823619186 960210653 639259232 714703435 66411671 786037255 444044667 310818659 497551283 495489991 553342748 19864260 893951232 497824104 890866055 319424211 361227373 953945610 787834612 242965259 72163100 861924128 987652626 761955448 322609125 712509171 827138175 294216764 232506834 719646492 737563985 611107341 788467361 951174926 834171792 131419317 311098181 175220874 231301817 997741201 550539365 52827688 748903229 585730579 828511452 707651029 363362047 941583425 170091063 741303119 353120730 849816883 650852666 419443883 23298585 612591256 443731035 842399440 6014717 317438514 714698822 972048890 654458171 997712469 731804759 885535287 99282811 666435692 219669283 282737645 816842458 502471540 765623023 118348882 773032297 322774656 581079607 241691123 846626987 538965811 816125993 603824430 783299099 4545609 453905191 928683703 173058980 642373646 96927561 252495895 128466471 192772837 515239129 148827176 577802233 694496194 972804821 316483482 398592354 412935856 501128048 229549938 630232350 941390669 732366481 629953926 299779296 23431497 119311954 95951106 659684811 367934699 480633730 745564901 488427255 562075532 859802660 11683461 98637810 884058137 987976174 734739975 999065404 593639317 476076235 377038056 550300873 201888149 464214361 656729207 986637955 722668226 903629676 959333976 523664070 137210202 648733833 474845954 484537058 857676208 489599596 683332162 617000861 689327272 452038018 493505974 456940974 324685884 844938607 658388307 266455107 747549689 389573514 486180832 989581180 71976834 440500060 965066104 63638253 488217868 926031653 886758924 332550176 630907873 581845591 871281631 448836881 815452893 188486681 794703880 322330800 344923380 759371205 721414899 604506467 192804778 376301418 641071840 717676929 633150873 107982410 115119715 21788632 531685615 298428253 2442466 717710375 153525741 748474829 731353371 985956261 546753897 775482744 546898843 569271672 789124941 196473714 166085447 202239295 782857493 633422976 851901911 394196873 415417429 508660125 285050454 131522652 529037617 416963705 707912100 217985967 404096228 165623797 52331764 147408879 105343546 141618344 809397326 974077566 584359445 427966813 348192014 814157871 407729131 61248403 401271907 817134028 734177862 736857083 138584017 621167248 44912451 737762046 716128175 274292398 696681236 500653365 718246314 751016392 822927486 968344559 357846336 446043000 987486555 312130990 268075078 743675850 647914266 782434474 999907683 842662336 339688250 508901708 959395987 861088717 825541074 352770228 508807588 557761627 280755212 674721076 283006652 383233605 282240678 162882259 378257105 312425309 435707504 410367436 992268847 746204391 112401616 827632396 213317366 254733340 724007489 773841079 520115610 477143721 112882895 972440227 476487009 617256237 120169116 374779611 530118888 633482686 314878047 215591453 542523551 934434917 855959008 458686045 296676680 208411549 755125373 197988160 488801404 901965016 924606377 599751330 986924326 441736442 475670375 439275792 64846854 213096156 701630675 63720527 320395823 705916874 246080665 491995603 143366025 236439046 417061756 607821128 419336528 234276675 783692497 704773389 436294291 654170410 262029057 811722420 730001590 732971992 278832139 350616452 790852592 124679774 138373631 840337143 299397070 165684544 360948612 957999420 538758062 920110327 464245331 252459958 791254341 513121391 144782265 138024827 592358169 620645257 572246809 959136725 655236872 555549082 649161320 35168453 457986240 353474026 705414831 510086523 744917060 606972983 108552845 775348447 753978989 15634735 620311730 569204748 724981607 494448889 87627365 201240783 722722096 126560685 421422591 386299436 125136924 176049111 221730670 598192346 352165203 472016632 904253107 614482370 326327122 174365701 835535460 50735747 691420262 900829670 104245291 126992369 715169076 563129336 399221061 540728978 786626868 43223180 629898499 950901536 691119409 29739878 191058252 268962057 178155978 94012990 758623513 554153202 916271605 961901378 673237240 620046128 477839223 136013202 783338891 854398541 123171180 312509379 349873670 359106441 650620613 272553053 123425971 61325654 333952197 588729949 260668273 222784987 615721348 957973940 338238513 939362163 633577068 439514053 784526200 374963499 935164095 176453611 892152545 470241095 165125134 770777073 598974872 429939133 695534275 82197656 935881951 890318520 518882457 422295572 115085965 350163734 810598174 284927631 501690761 775733995 305188920 859827365 98441300 785979900 839223965 578094055 585448317 149414981 219868761 514860376 183938090 742080628 805928780 808982003 612574357 590921323 314491817 40489250 869599373 425829826 627092089 994536264 742125553 993518658 355163158 114669625 26529081 182371435 531629744 489640381 635963373 335441391 555721931 188540433 787069227 553658933 658559423 183021669 726913573 313704151 880315447 295289182 734087841 973724196 839425203 19541398 781294967 327039390 959601670 335326231 487282967 657962109 419287000 908395236 463128064 742798379 789588261 101748081 833870666 380744390 155875003 57167141 363663645 917204898 506871232 301919199 282634552 677431748 34664491 599961198 4709739 379254376 341497670 840307992 238412829 588719995 149431347 957837844 663504582 756720673 814300259 197528592 722076790 511121712 124180000 140554411 770211405 377601460 500199172 498830076 132294657 81993065 656270464 46122505 228000859 291776836 706348631 419408721 515248569 832232427 692787488 450705731 280267406 633274424 843652807 336015813 526442974 787851194 709399308 712582318 199630275 32651571 620608002 717974603 943380970 174771995 532333713 620248542 996011542 305399323 377603318 747356698 96128668 408322964 757247294 631320489 130118886 979148310 149522894 16207270 940751345 387722217 24240094 944711203 49067214 356517767 137532921 90849956 587083556 789247007 725210750 364066978 593463212 473305108 420898 469616650 596019892 310247292 54229100 210551739 798607005 225235106 86293560 52489740 993706589 393511045 815327797 489728835 623009278 755112279 212326759 506171423 695015709 366684414 511806373 276559 144685420 703826838 11832348 396921080 736543024 388829676 880783818 282268979 858109379 702368261 709745155 8257676 696962067 702264213 722805488 764033412 34136353 205459593 494919179 149415440 996311172 25586558 523752613 317471769 244588260 316607559 676048481 805723130 434589311 516392042 5408694 22554885 637771687 26375075 855879280 471533054 137580353 596695649 75704879 634681246 654782279 413367876 915526374 479387921 176271687 894482597 530131805 933154937 474266339 711759118 597962672 442943337 463459407 107517373 137752527 85623146 527186646 624363046 811488252 310215801 61351254 683093358 363537231 595086215 250265279 767274225 642317877 192875768 410636951 677536956 469258989 138783525 233756025 174347795 174498826 291299034 803475857 406850541 529981684 526918104 719479586 379380083 572096614 927453012 220656384 271271045 829981425 952211574 619568918 61772852 798752120 493992667 702353122 432643913 543021491 576876820 939823604 965191869 43583148 561570597 744524915 251314751 740212548 825057542 262613911 248847025 685913775 664681253 983770672 856545963 749376244 656899299 111474974 602471671 952157550 836593426 585864662 507382547 80594253 263716478 896901860 22799794 160602646 101886049 590243939 619924283 246485023 140732652 317938310 113807433 984935700 111888837 642238995 669318185 975075445 884974211 637040355 104103263 584938005 222271796 819068516 668852769 76026013 361751769 416878103 445509338 561860614 329133540 627676178 109106345 457808419 46463680 383322494 611964383 247642901 683885641 728561946 630151813 621633492 818505296 705300406 350880467 471994541 398285336 170843833 219391930 157460927 838048988 135225500 196767068 714520445 822875207 430873965 939286414 59913519 720101114 88835917 982859357 965158768 637598985 719957746 587948678 412021937 253380734 860844070 135844860 866599349 741448661 505812038 37170277 692688915 960034942 680077507 252316574 432713912 750404959 674147236 627637299 946387554 485270351 902944771 797779943 280035366 665631132 353955980 189659186 131853802 934820998 46243329 874564798 253239531 384727490 721076152 906761706 267876409 860390135 212089883 958834503 780568886 97361988 251684647 555819549 861113883 544300217 927183598 826303463 709722228 56089817 355212309 437483730 620893598 252124446 827171926 277025859 280992592 344574069 340085503 774951246 618084879 29838014 540335474 596837183 529022904 357304141 799410083 110852629 247065082 247844716 155285149 65437954 112243417 677176023 626074877 180199661 227085613 582008894 847427445 133532912 143039265 271126470 700088651 42578649 484424884 700325768 87435991 742314925 9912379 432875537 487485448 423355425 134797533 465596129 248463584 297746720 904772373 521624300 140751347 730402888 586038068 982371612 611091692 563821676 654630877 833877708 109911305 109814291 209218183 646843470 597195674 789311991 898052607 281199975 326672005 555758472 227046115 266731470 989207749 171279207 409607720 352396720 953571047 184262123 233330580 410733103 461880715 581497247 907646020 753027038 545126889 797541826 929092904 837950279 627125833 219490501 934123394 439354725 224850058 833607889 521361259 214787114 401127580 969749567 640738382 447792378 266223878 951011357 826372459 550013742 854525793 143747248 791711317 878096531 565261530 213563372 79123829 121323496 713099956 250524670 505927300 61972323 89010884 268347843 930573077 87856941 285906931 89886542 109646601 779421153 13559488 997363302 37581592 523475217 298337211 184733957 773134159 634942913 258447883 908347354 249937292 500309738 960824297 983296712 529595396 181428217 870989603 685486437 86369214 34192205 948617114 219933052 849326358 762259644 331663300 769055627 962507835 805646862 113868586 346120518 32715184 424742273 129253099 25840146 434211535 601491011 333964856 43379082 422665281 274284795 432530646 9988094 555574919 3873857 967266719 291065071 556359285 926188322 271038721 58759573 13054385 435099549 648293757 963119449 322324280 998097704 252727337 839694427 462513626 522862379 299337519 508049389 832032953 970979203 416009292 825366293 398618574 599540993 400915282 841107727 432358500 987765225 172570790 941075401 39117723 774747764 347104706 521468518 872742118 1882958 425391028 498546108 585069709 647570968 980891549 992043734 497482284 786680807 413378868 734522226 27398450 164251587 441701185 631771267 750883683 710262569 804259362 462328496 632498519 232828554 476598345 741188307 445684473 107936714 578967739 60662396 709580296 898742465 324999570 290954348 145145497 887430589 408165501 86257946 560506771 665818110 839102267 493266737 434045233 785998905 819495972 889835024 913819012 549708054 403623072 174420553 963433711 595508146 820310957 509925410 566226601 468067870 484249181 992422935 211320638 679110110 147956309 531625814 721279759 219526762 474187344 649095745 278936269 693052336 280272026 733514480 195603458 417996432 90598294 592199596 572504968 771580255 751689785 465585013 137910287 421374053 805913228 971048573 713115292 427397215 766259245 601015979 74714884 626588413 744801998 523762201 127767157 744437093 888320181 487616919 234984430 33858734 868933435 281902885 336424642 830992486 185103693 565800061 77339930 776053005 22509038 910195078 801501295 744457880 79209651 272963298 422159380 289368302 330479173 835196513 16843690 213694574 410885859 130710924 548489129 369328744 3016413 983630363 164270558 720977311 371208986 32812671 10321383 236046542 551536531 943204953 94216633 293630239 710576598 561037569 104890395 391730357 423146372 963476992 538279720 498909476 805550803 245221782 708113105 948788723 38339852 235670837 14014809 931100449 868577550 439825923 29655 586933149 655180233 208897884 79727287 146554317 96629956 958131022 577593 814616072 289780888 267477788 527025905 104548124 388862323 763920828 322838085 587416265 780334486 234850905 741365490 874141763 641175511 726500561 669085576 861147828 3695136 711221815 31966953 314215863 945549806 225518418 508762318 934009822 264248019 839078173 487325250 496520494 413103860 601783109 626039333 20872606 913779083 762540718 535238570 944950684 734840678 824453103 726657753 612757127 579155814 502724561 664421646 772766005 299342593 491914195 173157752 185994863 987778241 343348905 783729051 853615985 723179203 281536697 702200782 688482411 862859065 205909660 825794494 198466818 449990376 430808483 683342569 486248143 288557483 30943312 698704164 657453535 179998446 162571480 631638294 184188209 699732019 127951784 944238266 256714043 14601617 961063901 615396833 862245990 990965808 135715274 943582894 823430541 780710094 453602166 291934744 517550722 948450365 411844891 478275691 10302601 445703138 490055593 74066887 705412315 101634616 658108224 148018336 140355877 596262731 235818937 877886524 747572230 190425406 898359582 620938040 11930516 183297733 468789294 656241156 299650008 928136619 116670682 830191970 234228045 247398222 733371595 719578347 160185701 596748574 725214169 392251274 174164228 160896802 365162645 159415294 643519235 488806002 939299520 739810653 751394478 919869374 9480146 124821900 62031431 125393349 539763060 365164487 138777473 51390943 23426054 3567903 260667397 259728500 759336218 706778359 237522928 339766659 595265015 951574407 494082643 531310876 157651991 79415897 860772274 707744742 241054633 932899535 579675782 728331674 381800975 492973723 553335739 634526085 803644001 980865092 943447858 252147466 105237993 457617320 170509888 646028318 677592741 675622517 451900974 323309003 488167369 115057326 167531703 60036269 639692346 421616428 963859084 252079992 826122003 891819546 782226387 586199408 29730340 581115256 759377572 586816751 737395822 677472666 767437707 986721762 995041960 467257766 52265481 965712461 283052989 241298969 775695635 437137091 301511500 88597827 455682961 334027502 409069095 644225478 584435424 698117645 150420692 280707355 766118737 180240241 54000655 674050061 865939624 793174271 489630534 205691707 52082845 807303601 754323228 431949722 453208414 642733589 42473446 329126642 962702859 989323980 23669809 922687068 740539705 864956684 682928442 269855434 805998960 740286751 522497908 715630975 672861613 283895010 107196166 902402707 719347169 351718983 847581258 656424304 454355311 966370771 117203536 904092504 499094450 640159520 391133528 362634204 471968373 893392220 353450332 313408870 435935865 734552009 118541956 782353328 391399922 36895803 447164847 670119499 665777930 225701277 7360241 182436634 90214493 535434860 578305039 809282260 293207420 266456378 459056389 387074949 6613866 416019756 747135104 231862029 387224354 512544381 186311781 510141343 2690063 837758713 276483656 24661572 342579857 317636227 132626422 586539862 707272319 164067215 300755435 71186693 683164064 169322920 607958492 972078549 333524529 651426283 923608879 479185694 613115746 57362314 781062526 3574667 984607705 188874315 928407320 923068828 179627565 472819975 748405632 428356644 519736172 377275435 410932204 303909579 932859797 477911610 297731527 538074764 26730015 713399368 81660719 998598712 388015217 996793473 585264504 503047410 859532391 817691808 801141159 595271346 970398932 295284344 735818487 107164354 799907322 601901167 394367320 363096132 536126995 775664638 930716651 811965609 213182924 183422514 989772679 863915579 603324101 530879022 395320631 237212820 192040978 119556519 983323322 405181221 743550653 321502054 598284034 702148528 25522753 641395658 101401269 251773135 866652944 976589123 389765807 527908459 544047887 689225432 505063550 563382341 353120277 516895906 131014885 120083568 887611503 107959375 824571993 212773332 486082911 80535456 648353671 23921837 554086808 182309611 218915788 367252235 232819140 840483225 743314875 90164560 844531966 297197225 333271451 760855221 638379352 239258412 546677223 834046916 250004567 156431559 240971724 935204063 289486194 622625332 327031214 603306680 832279702 880602049 668675491 69525719 152257189 662414287 101521910 137287192 617543154 512108884 917290918 838957354 779741894 675025498 752873188 744888593 936725983 981041277 137701273 587502500 306411756 469468529 452850653 752475151 743602450 22440314 595623041 373489491 591358314 344882163 905235334 232853185 504780160 58603976 826541732 268176003 259962838 726781947 887003588 98468371 355828831 369152546 265078662 428312258 51601156 502790887 28926396 351522867 98713634 980996231 435009517 184995037 731740938 553394004 491140051 278574732 625087616 374358579 414449117 965211360 52197693 155251999 351652782 742677452 870023277 589753252 447021724 607472152 413528114 566101348 423323186 115362784 55737375 397901462 523759790 186801940 155024829 76786306 625799044 235620854 616169225 52097542 57566681 297687454 413107956 554139668 439932680 975570041 939161570 204288561 82996513 565225158 214493228 750600952 710360421 548067096 285471902 752296597 78466763 739855063 710555385 198193483 503631487 224821950 278673010 71145455 566765149 554748254 172571185 918797930 580766586 979319706 886485459 156067386 407197340 14010153 703700457 482682609 976766653 175356184 663021175 422993589 274774412 217226309 807683446 401968831 405351915 182759397 30537554 172303836 845403250 437333502 31673196 688703215 663002603 267667950 183131289 160295789 501546964 981584098 108491681 528332255 924693728 803476576 472580033 872309347 68280694 570311358 239350569 199862572 589001264 182339496 665335167 928409854 834401374 266183326 630788699 645744051 632755841 313941875 754636233 923879096 449857232 59822799 323375818 839328656 906356662 981201582 598020562 708514896 786068561 96279264 502756171 249894433 428718837 668394375 915961873 131602882 924926375 273697179 674369525 312966148 301605539 754169705 489870395 298118732 872253655 669334800 877083 810919700 898277989 762390787 388030275 771583593 408900389 990344842 656072787 765471342 552099616 314375232 898925919 246711769 271485206 757261974 923954801 748276849 839950585 166945871 609162245 872357270 88624240 915390210 565000076 707434681 286836053 696063900 159587305 107636703 980236855 111635163 774895607 36868130 454608601 703366099 990292736 10943536 863435953 404359277 658177863 504631498 119445866 189182435 421587072 516006214 713636194 497342790 939161683 310003726 2066477 425848312 24891612 550135071 961193232 250365490 560505646 703151755 328690567 66153343 219082187 524977911 562655679 664439615 398614829 959996958 468582172 672574246 4937281 615356748 667507893 774872506 349100263 177967587 516733395 591659736 873869939 459553241 305625206 559460399 317894703 68841528 972898768 882183107 467347415 497432478 147368135 567983724 510793755 96251579 367195767 845122644 360319776 355952341 682590382 424607101 742565632 841483846 238932591 730024505 378748997 241406717 117252720 960837040 893289074 929810169 713613211 428792413 623602298 669621970 144123280 532018833 171304263 82185264 518947106 494700783 157653044 784522321 897068758 668170990 869006739 30983303 721233255 300956507 924848937 985529016 276162116 73150164 742424749 234350557 392072720 672974413 720898124 236570243 389402914 453444495 536891176 569195853 109852675 28075444 945739220 778941295 751405042 407846829 410430170 636402997 26869091 867141308 560037173 813330554 83376763 502848250 292676311 620909873 775038870 174085586 938094372 368907232 730168258 644499076 669117813 335368736 822070593 104269987 252945815 603861278 695367179 573597847 833619529 183668765 68325961 175794716 304173506 363033330 603410139 251167426 221027880 589569671 405045716 73574507 166280217 154178392 69933304 155123663 121629478 250419705 259774533 792355067 797466707 660724110 61083751 864612301 313950361 577706065 625487682 279527546 692572517 315049999 435310700 758874633 251179798 581363371 967142831 490945750 211430274 12490906 880469388 301746448 352500337 29637478 779051443 870592314 97279009 248731692 443656589 7391918 805299137 347174941 740576434 120603157 222301174 446866176 336928115 16644080 39058776 997895086 239918929 101046035 377427702 585336981 311565187 271099684 856024782 154584118 357837685 568068896 223041622 409154984 279789379 465005527 851540214 43185426 768021058 399132267 223130763 586899508 602235256 774753493 793708006 677597919 537769503 690622560 176063819 874739576 942745126 422772780 442515699 43612538 900981936 834827692 371522954 680103409 232930962 837021480 815227057 726815743 839135449 647641660 597790077 528553306 97297218 417676887 511348982 404334796 40920769 971541309 164219033 60589234 842684411 332957574 701444311 954513278 873759179 212053789 911806356 999560757 915991489 670225857 744418472 784879858 340046494 874913159 596613217 16628577 738117337 592106326 382225920 711889221 453755677 462440297 178491447 986944242 870800072 818012113 500725169 927408083 906577006 857752305 780692874 929990885 751781461 937715712 747910099 147697466 509822710 364653962 178795536 989054584 777850242 693586928 480614329 267475287 140301403 890049507 304353468 455333415 969953686 996600045 837385209 164962119 662213504 217962472 499961285 567342511 614585622 995346308 353509992 231159655 141701259 872896710 564923551 837175822 816773062 16493443 526294554 986966868 57807073 636373737 133287935 9971584 849037483 734473207 684818789 349332970 431471399 582887424 118808026 165276546 729434635 428002605 838616542 687387464 130107202 440295159 816528230 952527569 549059947 426654384 711267418 712114377 989477975 927259643 945089302 167383403 369594254 398368080 838824685 911482635 606376139 891455098 700927649 277905037 494193788 305731864 191857389 898186730 753859139 431721759 101554427 741553842 738873207 17295702 978985198 163144837 901370276 334970328 459778650 441482649 410663174 394482838 489586375 957478711 727886098 665725907 72634417 458509374 567857902 441457830 775768971 929564575 338220020 75334523 191047479 803721951 199963187 904970898 945426319 703284376 403867886 870298239 825825120 910507256 637200155 687634088 730280554 332590656 751392740 265437642 890170849 616125766 175482154 410166389 354413295 519028211 539013117 922218891 25818927 960956358 519562021 166376133 116521780 236877392 956851100 979798318 784708864 629274550 518392082 63108518 320916109 28869938 158844520 973201760 431067208 132504978 156638773 600089700 395624336 984143800 54761796 387305486 616094524 683834648 609906452 390898061 843165202 592366141 151804503 858083941 282628433 903404356 617792371 334840045 82007336 245569631 362559236 608616658 599738684 47161427 954594904 85017490 542245158 409293562 91413489 687496450 96605427 856414658 418996743 301415881 349514658 184247853 982614788 240405474 688689065 603951183 868598790 888013598 17918833 38463827 961155936 447272352 89129941 137014262 192099609 388192351 251270823 604993802 794784619 650744231 582809388 337501685 540757829 121288088 771474587 349224239 240092874 876346022 362549409 252544712 152123856 299952663 249250271 787237599 662334562 679507080 177698923 8809516 641110847 343895657 554891339 999654519 861076056 249848444 656996349 146013982 342139221 84312154 665201906 537863059 603589137 637465326 89982478 768043996 413774106 463543031 600069674 852412178 302505010 201459594 432006290 742502882 681579728 685214863 25196424 406485263 703008416 511571263 360780479 473339374 713702399 890610860 712178656 585536232 493939840 292175929 477635336 467730939 248892265 673245726 327035208 157444922 856321590 764788709 497997092 34467144 109343509 847902960 347003669 221936609 192400745 352606449 117186567 46686802 956678216 86749295 102753243 939330044 185798397 625028936 548551654 678340821 126501254 557105961 860934001 683897830 812784918 300198424 693557815 727279054 394269845 663390955 360300778 894715197 504091419 300370894 851090861 342448506 573773944 594533057 106815131 30665950 397232560 527527960 497455167 985008983 471358839 484136185 762016794 117614822 139692217 372737505 219671841 771084833 331282197 946721568 677277244 247100594 571305308 449464664 888849608 973238229 546621463 701541890 420452630 738111198 764262911 292319209 526515434 176070577 403853955 485980076 557812220 694321992 725592133 699728960 335135866 813329457 561984925 701554028 289838469 752711437 906674965 806700620 10697647 898870547 56672235 305189327 428214147 507044490 666495634 398957881 389743613 91661650 54767409 24523938 808517390 187355484 810586146 119832948 246233626 266297645 113838708 76044016 808553593 733007456 923599466 935977130 183410681 739757601 817227258 942395657 144553818 386092466 277323599 630490056 391389393 613927657 851894088 178563704 473576070 937962672 852815862 210446076 664608021 87528324 865139490 704114699 85805585 508272119 127071428 566882737 692726909 318712111 534722445 133948878 446793041 779323748 988174174 144068757 906678267 545507941 805509583 119026959 533170395 130316308 281107113 184187286 854017989 243054821 252963948 975637594 92165763 205040228 689833162 97888223 886347089 488206252 70110506 614185853 78487391 676066288 577440550 443647967 515554643 702086901 306282765 339178885 101537220 529868182 379384418 152600386 808922560 517292607 380338267 1438398 330837319 762803059 632011362 6321908 829411789 610702919 124858520 815400117 109339324 167878884 412154957 541716772 775593455 255509768 513563273 190243385 207880761 89913990 128396423 645133118 567841244 191184833 432121396 88400212 507053330 912751669 861894324 21555695 274307208 92277999 653007070 403285846 783675358 568325904 213327803 534390052 575270952 140759629 448392459 715538122 191963248 224118130 801755583 932802570 32947761 563076826 216590464 270927229 519128030 641883897 300519975 911804175 616361817 935235283 230594627 981808254 58901628 434985602 493141910 107014110 210093460 630190003 757700248 699937303 127253984 951925289 704653811 942178149 163010582 113215033 57387781 878579160 161447135 857645389 176907361 467085266 854064982 454129249 356977742 978674827 666808718 536081033 95509830 864104080 794049801 5801321 175164537 59696704 157847361 809772987 710045768 698337358 527834658 910033869 809134282 504413250 594932878 916524032 855179850 919228152 316367064 771084106 95320006 291964703 598731081 762565045 435957618 99568570 980448415 709847262 624994611 495830691 693837961 697725047 936978725 222862595 785538092 210375365 51424790 893802460 917142689 207491874 421736968 7562879 305502580 790113916 952084147 456299798 16757031 942189012 741294592 468378395 392215981 203158209 613288591 888550879 987993327 641186794 976350770 538985732 644183370 869880719 717496944 694644483 181885455 833034241 183727875 128234920 663505922 645384230 911043674 984161937 346151388 200548342 231833112 724630962 428969162 95236864 620017555 866056659 556931819 846698214 20290133 186291472 524689877 924257756 485549215 50278232 320131344 432548653 296707553 751059184 850433689 922360758 264070467 834433773 690117473 496022121 539354656 160660413 840123852 978596044 39263877 74626975 226955827 77624695 100635575 443957030 244032354 312882842 274590890 655179706 323262234 475276404 596526218 89614870 291446928 259046365 407892790 506224843 563069164 621393085 742003136 839574204 90472908 428965010 391929582 770972576 805580734 191176943 905683388 474794116 838010569 944266743 568689112 456774 692984037 273025766 881952805 619180059 913474686 589481609 688384313 665758729 204663029 177322944 377085406 51277166 916534559 232313859 173535124 154456951 964245956 246150618 706125070 458641322 600079905 850052964 970241713 313497693 852810854 848817361 588402968 330565948 231133753 618634472 242813842 758574535 321637170 558297474 931957922 953583569 254096221 296422413 660296830 884175874 820754363 110182921 982239121 141268054 877912257 972372366 691077882 650051741 885799639 112399813 930834699 733552889 617315546 209957739 121686474 919477858 792966810 102503249 499691891 186442021 916829533 345600734 743261427 155708257 26578522 64520331 259160175 566345609 37420863 36874342 732447675 111908069 468444844 171129488 384498404 398572048 565569718 436533183 420685479 353477499 498426213 657132989 748995319 43327977 870495541 270872038 311011707 621972721 533918105 990687662 253895693 626373504 251635571 188194073 629283132 47972436 516124574 233187649 878965451 372415617 268427109 51508948 241208880 204288496 77552392 666011284 966767894 341273563 37286462 539117525 522207195 642343763 674421934 126064898 448923666 62692282 452127861 84548120 516436227 213414217 660054179 186813224 70046758 937551243 907219901 327581402 649933228 863366624 345821245 321486053 999799030 203575291 714944269 120766616 99496731 405671525 441810448 876358484 834796903 218465016 648130202 442767120 140104662 499424100 268464626 747928788 747195293 68280237 510855639 266218814 653843362 838215339 441379064 603941632 527385343 26810504 311725435 285841759 798047107 517770054 421136759 356186294 55585328 92799287 487375737 904301809 731199934 193191811 744841475 563224083 834663191 296180901 971022600 556293808 698304473 535464174 949784690 917810291 262068951 34841857 960588445 160332954 323055256 737866325 343668697 648063605 409133527 355111351 531924971 629601770 243096065 97727429 890637964 163468276 568283578 956630899 882644457 319592223 325294936 67183754 101193505 608717838 362655078 573598244 591043786 379773430 469548835 677239602 783051629 395544352 777803009 228880630 597573637 954189162 486323494 931528073 102955652 761857223 696631278 412245590 987825743 862578107 524364391 664358045 107569341 789229535 294846675 808746481 803628955 751222883 554253610 165363386 41643435 950382215 770226069 403720884 416481568 503901729 159190260 544077166 580570659 263990810 238105433 123484877 824590674 250724081 75404427 587214214 699978811 520723254 363402372 276515751 875050982 964406800 105371123 22619918 469689672 993202616 274763963 287450096 698624977 944114684 53216882 697409364 654712287 527350461 179902179 840184726 436984648 329446001 96109196 402260196 147531733 903260321 158687009 866323396 308249025 249929836 429309447 943124876 295469118 479042307 969769178 220490473 85539824 383220779 574578663 245314649 459797872 458649278 397629619 943665841 240484810 262516522 203792498 574207895 937288447 225266672 191229072 828294664 165660292 761089574 830684460 26043092 75903937 118314998 972030872 645212445 52376724 937803037 697410267 861710556 48830923 801917804 676570671 169761116 334342573 179476811 841582467 526704573 60441202 162960945 124973049 564462450 446567110 708876077 73002089 898785987 741210698 381633376 964533213 285482316 992300051 928389761 435671059 911759996 642883881 37879127 335391742 986786327 706124041 52629059 301290053 832965301 803649572 232556467 919611331 54400065 944753246 773273776 528232965 36748922 570270096 346612561 537801679 130814325 351851014 202413893 652333463 393979929 37413121 516836430 73599497 763279521 209386805 613274816 384074881 119257374 310441805 987742726 909731732 261263347 361966691 408611102 352911751 348002391 552659592 107850520 963605718 296337110 631316802 628406170 753253551 789784016 537884680 202831199 68975476 545166329 789616840 698029235 760536381 253725911 829369442 843392505 463790164 518119240 136630571 400649253 680705463 965977081 399598955 285118275 392334233 445408751 733648351 697348334 977270241 416966914 905106487 250442969 672143529 687487581 723646873 919848266 319392448 979621120 293766428 262640538 40649257 265607742 865109070 470899382 164564122 795786815 731787183 456747425 580107774 547223167 106305332 782303728 989828851 568283725 273299141 80311884 416863053 713779021 109952191 831046900 844152465 427104759 945210994 814984760 35407995 76579862 305271459 737833215 732136824 380921673 463515148 64947522 295724844 912313733 25159128 743360654 300993774 113591697 737321511 301903494 429868103 720273800 607366800 912517983 820947319 575330651 707299994 272203363 135240688 255911757 261776961 860602479 897842393 82172021 698024568 250996340 675918732 586552639 487158689 224148473 28632600 236572139 505805846 685304727 831696831 502198029 811752612 700766588 1965433 713899531 163158283 820978665 354924656 690547106 246688383 270272948 517253250 310866018 392112682 805171911 338246851 292698413 611041704 206725791 986790904 70090684 426578825 267235533 681761564 667146010 706849746 648179065 504443871 303220775 514567804 296924122 541177634 305132566 527611892 664001727 103010684 337963759 70927257 92171529 876814776 754830862 322826306 420878894 691187029 702031010 268629173 723775160 111824644 373548591 28688945 293601988 773808942 5370636 675625189 355873924 231329388 2268390 516604022 777299133 758493197 958304571 592135293 773867338 646292115 59018208 384765703 449127831 782139958 913745276 172614931 386323238 387024735 821796874 952061720 688731662 227953966 944823131 616096636 625443191 92359157 392143762 617624862 165980703 282271675 319430054 131605453 331736280 136722619 992234979 782496974 211731207 339986914 76260969 687577946 737440039 113490260 901319596 343975709 849928004 563560679 53489906 982623929 905473921 567007398 120669912 512004673 318462098 706019151 690204110 172611518 119197762 339004118 380145302 29860781 736870895 219389664 996922057 356361087 991157001 68968777 941038930 333366296 901668246 672232094 545001200 643251793 204571313 448299172 82185912 388948343 628157703 312089295 396424849 982501833 106215768 579509963 709826487 418441981 317017340 40266999 323598649 627134139 139147355 248804069 221955707 567015201 530273140 643536348 776085429 713381181 666282583 476224342 104423537 683566998 497195947 56287618 877899793 603482276 648383785 120679875 183421510 226562387 881609758 256451375 508251034 502134149 916098541 653397776 380396008 208583821 440966283 933241191 324846302 310335412 123302145 828542308 472527490 465822903 358521838 781937647 185176490 731229255 753766915 169351715 306800770 13036168 948880517 767737805 908630794 572103058 12336590 939169777 920478614 854541811 862915019 708308294 706826572 890498348 668624511 363854005 119670441 606853679 238031999 862979549 899019773 141865960 616011125 839440274 184209898 872994737 939375262 733263450 421626345 968920027 509814091 909002479 163167429 319695404 783263076 532167359 430270749 980538972 230568928 311433327 110762470 677773975 263254350 855980116 920988903 548106238 818591311 828845304 50856764 634361125 403792409 323639707 941374420 6653591 187961078 275100847 522981363 312102221 104546499 390758491 235717040 184414011 43166065 651925242 372436600 674900932 119538056 706288025 448437129 919632448 717498527 112822908 392158328 91045501 366796773 204455321 754853292 634971963 41893019 568711963 454788832 810259119 269429400 544592864 282202021 426787073 698457284 410691580 519981021 437897934 26310045 963458356 773587522 616084902 975465397 118466948 809192669 899503247 203863601 177654682 501323151 384139392 686588748 157543768 595376779 704433383 888194770 542070358 933556954 549271076 32822437 906603613 535835862 379327499 62913340 460183021 447810223 341853798 354621471 265824952 385242345 257940849 261226604 870700581 604627676 495889500 363446613 698724302 251189043 330285005 851168416 202003970 958025325 618147419 636934438 222983235 627286879 261678356 423496020 531768777 531476401 256875512 201338285 359258110 53130844 159617147 291310917 662916864 365149746 111942151 343955015 638678563 41078870 47203960 740528241 718595180 617204927 849973406 195380115 518982422 297259194 617143998 610066964 617519633 42104677 545466130 456008557 404271230 378969141 700769860 546454699 753095988 497805681 357553655 881939185 202243391 541733556 849867582 402378228 450663515 936899439 868331811 99632253 319097213 962487652 550117666 715933419 342772555 693851436 467095467 233429422 733830815 743494835 577515683 689159629 611374856 241999798 99982307 660988769 149153608 953723980 617064888 394123288 927694807 775700826 425936737 195737011 520579934 128866077 391770517 676969096 73305405 107338149 445699834 931557376 632813575 870822228 34376367 808778010 55720449 87852386 560034499 178976486 162954662 147443804 889002171 56557835 234990117 957661345 380664848 127589955 588451809 384711396 488679086 4791513 271330544 726935725 972277623 283431730 819171741 134396120 548253886 734859841 773912807 396759572 966907085 516716048 33870591 453072740 772886111 454767678 430715854 903500962 248633126 770163324 577225581 343487223 244787270 187821327 360988842 997443429 667370712 705304913 979495306 548410173 449635944 507688496 469608385 326361769 768354168 694054574 798043452 593611555 504360443 193948767 207732376 802537980 152131034 697163758 265002920 261634262 838755187 80876440 807977970 936978986 750267925 303055791 966097714 727133123 35721349 543916312 17079767 133740865 775300987 486463438 482797953 397764248 345932838 745344861 245131657 601626766 383986852 885796711 947708281 500977984 96337547 409289763 566827407 233507997 448397667 68287193 8805183 787300074 286249258 678134887 187673006 897795900 654404302 748767167 773990456 260293121 495192246 168790630 473173738 580298616 281421114 466662135 215006984 984714804 207697702 978801566 668856713 893024669 646734907 821735070 450047382 288611438 768354222 472448203 369348879 780425528 872296616 52177937 908914437 100213982 520653508 378050027 413367361 473840407 512587923 554526188 571724732 701349104 237492251 778973754 461674277 938332487 608050516 269078029 980390238 203447121 640892586 165296693 465422591 52474132 334182270 19925394 943002834 130907118 395425445 41531801 384724565 661335308 875290855 956830422 881022011 693286388 604870017 402320228 938502891 717625596 757161124 485415287 368220928 304918480 845893107 175257554 258569159 732584432 615046409 464741969 599170500 443527471 224155121 388088929 680344365 458108981 978309036 668266371 282258029 866216190 399529135 479745485 241554595 32258393 261747042 463480936 773698592 451252587 349375650 698000915 384651501 271627817 386770495 995791262 898095938 106147809 117551999 737223792 743433744 183599282 483942297 726499586 838463865 797442318 680849979 264305506 162199378 295216191 158256133 890613169 85391272 218008800 14228236 346153125 624554296 280866656 863831896 76289032 774922229 90048643 788144486 726932279 309496709 465589728 780529318 602212259 171976133 711475299 756140542 375151444 371449665 913105101 243854405 49249633 541162940 629382191 996006089 979763321 126772910 693455987 784671178 991802717 903002561 380913363 44949244 288085859 746882388 228541024 239890441 970033909 382933752 546479228 368640781 811962896 822946805 395128672 633303320 322642118 594769350 923080855 581486767 64327100 197256856 811806081 910804556 879804076 161872848 387778513 786931929 801370852 20690050 78596112 126125625 93162438 708640250 81592344 318611392 388185926 200283191 849174425 863961781 524148847 67061867 372404375 648280791 800735198 887192445 559266281 609585877 20757573 150214278 44267964 847402709 937038570 442932055 764344847 553853166 331101221 470665970 608253749 537644461 827526118 506170893 311238230 155219092 307626540 575509395 51189741 668963478 321037199 235495202 370307659 954318493 5611447 134024589 708316691 819175941 631561186 571575131 235510460 473715998 389898082 799944006 117949202 996071853 177242653 506777790 152219062 380195179 32161547 898604644 326636953 172567173 285385404 934178959 660738181 794648602 735602127 819597770 683672980 785734337 855090044 235466580 97373623 298106112 792947723 954588062 333740080 684498902 803162971 367707857 646448408 314106162 462179164 853042501 233534426 46673017 661823125 375532555 319040438 855520004 758391455 991717733 27686975 306022047 611492519 28183880 621232605 467282956 579214320 972857825 25912396 616060286 904737871 805350413 760092443 34693406 219409581 97721823 390141486 878602634 604910985 630237982 759069757 773495377 338145139 85203908 865451347 903551096 190896018 819054208 567869775 774044408 750350367 502226229 86727782 112401213 953017576 773400441 814762911 257878952 934202318 26367767 724965206 793026062 786982727 127609485 31204281 495374904 491467485 849212303 591616846 327879777 276534188 445751170 77445483 848048571 924572392 577100289 918205117 896090346 964261461 497018716 962113474 804000903 884281037 626499348 724396878 18863006 74542270 816128097 677140746 418853936 598653097 367362220 666835440 326034354 249410980 640439829 793917649 557073805 722401241 35787758 18599119 15627164 758383877 869564221 606857187 167317680 405306106 544598846 651820888 50733839 395618333 433507807 926968910 722476785 826070504 462043715 847801912 136818434 24104809 531352896 111293790 580822755 380404162 533381088 381137756 616268713 550002343 18074084 713981857 150925916 241276131 752220732 245697521 479056506 326599379 143823248 666057956 448665713 113743593 862580410 11326564 81592360 534789162 544317258 971374131 201642871 832385201 879695873 725364835 764213930 179184170 782444374 568133596 893494018 834980951 548821492 623505113 396841268 931322255 424963898 428188523 122451432 625027386 421674426 209214453 448516667 508178006 799616442 912272814 826935869 728285685 188617654 661268258 792625012 252217277 660808924 159292081 768207192 547906150 461473166 608326415 901370836 888644160 640450532 864707522 827647948 293095338 509761575 730544552 345721745 625903004 390642007 686796654 174305134 453653022 657485222 277745177 923894815 770367694 120331515 656915841 989807445 185490271 78234480 51858129 237573171 470778388 422982613 90476297 233805268 13446729 242605098 334794108 994008515 303584491 112162345 510325842 484470400 49318650 914487225 961504519 304283138 379256846 318201724 65691370 881329200 882524880 78249794 549342111 579742567 231766908 848766100 152419230 356215543 919825509 803072810 482109617 252302246 484957809 117433717 787845754 980166187 452643737 878074134 191986923 989310388 63586667 933836645 569902796 392392801 558905224 468855275 269321272 188210630 465801254 490207464 875600160 914094957 456327310 410347982 98971078 71254354 781364639 755039171 21542212 992054885 262203978 335990819 816791043 334831371 57981972 225749756 988280900 160812958 218316695 561503633 810112667 983430888 428557568 271528152 693610094 312969900 101920915 922401788 2643578 186465309 561066275 352115931 842619215 17804389 627141274 177387656 983720911 339358496 984572535 63797194 619515315 259536094 139509323 863718300 599268870 298798500 486698555 508614571 895318439 553568619 816267649 886187227 624204236 292624544 374421739 453053891 822943354 326661795 764933466 842072876 774788878 392288840 429513797 447390357 763132599 476572249 578927155 847916722 51574521 357506065 597267268 507506153 519701547 386088866 568646569 363395795 907660282 716311216 662556712 52254913 588058084 468795605 476839065 557881397 483573694 615372315 739140715 653262180 932939823 953260933 9624864 980409019 692437810 431814534 944981708 161582423 19532440 577708167 359644314 889744267 641107076 940218214 161792327 7954782 358108653 110705650 50557349 959461642 994346271 52273520 116905242 798761342 506003514 432576793 947011102 282061021 43739569 994437785 870682304 957115645 449302733 93956242 984712994 952872425 59784232 96578327 908664313 402262112 189948978 35328561 476156686 492524115 700287408 760741470 715932607 525576555 546233911 151922445 879263102 669516160 346094261 369065251 862320721 492499747 967042025 303443832 72503633 406802965 454827750 818706267 491010347 444481486 190070164 375931146 690523810 916061687 811199791 129404475 366030090 707975920 88515270 34029206 960962255 812489291 91173821 345489465 74366956 90147151 520503884 853543475 716368500 737107830 308508157 852858633 987170061 844668655 996960818 610882867 830613872 338217756 909267100 959084960 54224619 242670357 728512453 289359918 199915743 20868132 720965512 554417715 722782017 653678663 25902995 269545207 532932381 205136050 628881388 29939767 527098639 400328266 68267369 158203556 479495112 362534442 391410230 990121570 438192783 661086242 228872275 532863881 641451965 945605427 780925972 322619048 86893376 801639956 24770719 17386301 602312473 579702704 30868593 866969150 768314334 38638502 719426010 640216723 328403768 554311368 141018492 549035417 725905510 184596380 988806864 758674336 727258809 760243934 908354208 814029934 793426454 215236604 625163662 19213243 701771127 411053465 731110028 816054195 754682218 456634378 287691618 728000887 906446480 555803612 349903660 563099548 45969951 497964108 692775129 588641450 961882721 160221645 551843245 563434398 738608947 237702 195160511 630616168 442262151 789600465 622163580 749852270 846225122 526418878 159395618 668220679 990691806 533670285 673854790 556164609 233431721 43544120 522112847 483853852 857862277 19405287 236680440 715429773 366396742 390404473 751955410 863936636 387298263 459003650 716641727 243885958 909297845 199274567 677632376 809082939 161774706 253025604 23200009 192480673 952169012 859323046 913053264 330873519 777375795 406226514 662271361 133420755 941036094 566099420 791106468 139129965 622007863 357141777 209085206 82014546 12998802 48631405 584472068 886605129 379315930 554894757 555592435 278341777 563403309 783812639 841835835 521752665 489859003 255897973 181884295 460888391 243687754 239906806 764976214 827176434 333289397 696793893 377496189 86539624 132691816 676550200 508080035 134882217 56992486 968956058 942849220 282711593 465907012 78611049 150914735 872042066 423210667 920221945 453978248 86049792 672990425 435232079 413457990 959407107 388338080 44920998 550622006 236461728 581967718 161066734 205811830 44804113 90683300 852056392 285903227 137532672 583511912 952375947 898471052 360642832 466587090 822178754 639442244 422654804 21395610 989206700 448949524 655174358 436920969 62252091 385506750 134695698 500961787 230335765 229432283 799645816 664820580 708178966 241452886 567165677 730905031 264208588 56952303 562030154 576901440 979427834 617953210 134180060 348580732 437836821 747102621 208572898 948297276 693182922 550353365 318331411 136532438 526814326 104354417 853750293 402105780 934238892 186879958 644396295 942762194 180640947 177966905 78288120 232035908 258764038 458581288 260686701 725103534 768645842 338327554 334808031 274880970 163954811 35506298 176892987 255154918 300003863 305207320 547158880 635375971 296334321 740874168 686888868 922953271 654159624 935560200 208485712 679145836 891215245 362046478 414941471 609267359 883137385 926452641 202099395 632010625 59446964 145420779 988633440 397540954 48615999 689362413 540239375 947944577 421230603 950827771 575363677 998355685 474864080 62771004 799463113 265435783 241223031 877714475 916957513 267341053 305543072 679365913 590585285 143782129 120622109 812025768 814210715 183551648 745029749 434237521 514681626 160723548 366077538 432187615 494672391 244110603 77742163 850804978 739110427 678663333 858529771 713038974 396037250 32891065 700277376 140049993 615827805 693328105 531008925 194361968 692123713 954917737 756120448 780538082 882115254 308072324 684579229 518036963 611440314 150063639 298858265 36373131 965411643 950584340 702547279 178391365 499277472 244748545 16593487 925396560 923330369 19805046 474079066 82891329 947825130 89357731 939416935 895108735 253118045 538702279 800444833 658018246 242614220 74346682 581117927 588462757 289036131 676681316 594675531 926647808 10828988 975424579 352813204 77512590 189951080 241819114 974542524 494856284 457130093 798771580 176285042 310435656 68951235 377872437 122021784 169439111 130125782 974965985 145872326 65558815 403194119 778718819 418332357 484222829 563841835 96922672 116109846 179883425 616577802 831686353 689433705 964022078 47626209 57256037 700857894 323762843 608831969 894596380 599247847 181657956 802025134 615913405 61292796 878613785 224276448 789250081 902242277 308853645 573862789 415553973 466550492 241416552 245554845 371507708 851187273 424912550 107662237 796093707 590077771 741447446 636499181 620429836 198112822 124594908 519309162 410559931 878040847 687579888 108445412 359420140 638681106 414950813 239978657 106917123 83275309 179320578 312658904 477586554 785173890 686546836 373344823 256721247 215267817 816794 731064414 363501011 585207147 742818992 626118242 537265292 1778888 478922309 522750539 24303955 889926642 610962461 765510294 196823943 244532880 595319247 248700083 900313753 699819644 989972551 137851784 969059982 263732293 830093894 73879020 162017408 851261358 286781661 784099629 829500189 773152301 623610870 781326219 182659878 705069933 304595659 672283322 21352946 532709324 892175469 959029860 177278440 156984542 762713662 913743525 749670664 917795816 765470839 390227597 879762275 998026342 497771171 117450914 626453918 847791237 778796066 919663451 898083188 126383017 298775207 153297830 127388721 235635945 422012603 284973922 405650743 201866126 874283575 844414438 995196029 887764888 390929614 274339961 583879435 567550009 531070081 720202967 349222271 295304791 992300072 771879858 701992075 361729806 82828784 164247343 752305524 547092524 169281496 813304677 290436245 361539764 495956531 723028194 917724634 978106716 324035113 413649701 736523077 384965902 687300149 937601317 919795053 483146090 259712168 915421128 673424890 800744771 128257061 980295277 498415146 86752030 854173731 721400163 458270544 456137654 211229550 40101999 627257167 848064634 793098919 170368842 96031011 662181901 28921535 75340833 182053208 338164934 299652992 932844563 814555793 391527726 484201476 41188791 166106115 742717060 297711419 122534803 592874999 108810044 60445802 89534118 41152587 462855035 901241255 970029279 249506034 358269341 576520286 714065827 611938927 915540144 310997455 278541899 789656670 628255478 122871693 236514979 413395948 790791783 382924288 537458541 931106394 28012844 318767332 436128988 223504765 526650917 934975432 921921817 485682241 792037220 479144592 747533506 889355041 51409072 625589236 677282150 486872241 655027203 878422527 183663626 361591829 975458829 814589072 473722791 92699527 169423534 766014940 116076969 267232468 851145088 984560874 218993266 808837599 4308554 862629909 933144021 69424413 545899406 426051470 760915867 820349464 205774588 643788248 571622913 301400045 660966909 506711114 969724984 494312397 968521257 704592273 245850852 92524415 463742929 861960235 199512222 814061021 224502902 827613932 476387954 242608466 699576143 163828605 839727201 533699683 230497224 617399000 529337824 264228387 130994685 267177422 5983320 608408765 755383619 236978049 379343780 453404141 428140704 872588778 771707030 854352775 364170574 38465620 648528754 96841199 929025852 335807967 257733744 153861792 61178765 915711998 347561022 658829990 424581910 345157881 779812477 312449827 771075300 934867564 286585407 779734477 433511092 199507910 948119184 503402350 83733882 487802059 36160746 877950051 975448027 921061395 734621118 520707358 955862194 715890056 906690290 144466597 435824526 37353708 164396126 923680016 100882739 325856337 620122190 715891726 522179605 721092255 542195203 952392545 211631328 979358737 268048946 759336797 138514674 265948344 290342787 179148653 525932767 997175543 769590547 245982862 103359213 310040581 621418738 953477075 729255829 58612334 798610598 161792223 438648328 956051090 437872039 411570286 49182376 482733349 281564641 412425420 709211530 423266221 685022773 796374620 957740283 997709575 791368439 202812434 445485560 940023267 402871921 623655417 461626548 696355139 386308447 189376431 429005078 548274432 131316594 27784420 107159864 355010629 546869197 994945503 769080809 362437138 617716619 711374841 799606060 450206650 698979383 719719967 813203127 166094181 941183570 43125588 462442613 821844623 925605328 964171053 381246213 547586695 996512923 741556819 494344760 721987313 456115983 88854788 862203798 836228165 414472828 457914771 766810842 580060749 440182696 962794724 850045042 262847147 880952138 167132913 934315008 516670289 33972368 750335303 870090971 571391238 229661082 944081289 634211471 112533480 709169148 912804332 701936984 514688485 157295424 688696762 339508907 778662720 774306658 641374159 430063022 957910803 436920146 486298911 176629691 674491847 183752053 660000558 568406241 148477853 750856229 263706774 873187427 296527656 522282540 847769477 679330615 688545233 311668557 331326012 105101959 623349330 807048380 287174033 634704436 221057339 539888032 600208238 159545166 45597041 629986712 557047120 657490589 354964650 660048179 78077128 322503963 980329458 156218998 320495101 573590136 418469928 864495963 565609513 799618965 869328001 58024012 488725016 761538313 518588677 321141420 590245036 888496543 574587661 918263118 248838491 449445590 631806412 387170044 773847215 194583392 493996226 129241841 222928069 841644963 4316234 19572063 809532879 14966843 225702926 200823787 15535762 460215926 690285965 974977068 792638184 124156118 310892700 962316335 58226752 848208787 83635170 700776182 82912793 666836247 91068762 508411124 467843210 676839040 875530965 498588818 553840317 594113569 352039541 54011566 819659632 563494401 6885172 806591255 158173043 395827290 554222939 270719762 626700844 717520411 246893835 275773912 803890710 775172967 529952951 928771349 262875965 615185940 247424936 443580779 605238723 570489389 761950840 607603949 896399455 403816560 342431639 179822500 679024857 973256913 364386250 992717326 369097359 570896629 705975462 286200730 150421236 389066936 776136473 926670125 404300811 641124520 152212450 965799840 167817456 293109383 841452564 777060415 689947727 887070156 223446423 907790155 768747 494102563 337348519 311310457 738114073 857357801 236185939 551293810 241124418 537883313 45657087 956890193 822336357 625795521 440790498 542398504 807466386 883883157 861109385 612079995 805693808 408099675 209282898 45561026 882015928 431178102 633860594 507474156 60357815 10331644 345773808 783031255 782637264 736270392 634946599 220060889 778463992 869286952 882685768 353227578 394133560 321814271 505774678 111390391 216408879 137522597 868794408 547432449 307575437 470009138 730495210 534532412 817475481 188185462 4917916 837037697 177378476 293904757 358564754 95159900 888682420 992327651 62569202 282165326 522310322 411402668 650583865 690512204 317874748 961130095 186392758 193293374 566890492 121527037 48120334 168370305 162719535 639711199 775579318 277574246 182163750 995558350 290344316 907681712 940525000 498760249 182422271 928074778 918818830 13150146 361990194 674842575 365842566 750898881 832562397 140591600 291049426 562724287 244327452 753001234 72547622 273204221 329559262 516469181 157398733 129247211 769816167 981307630 414427299 913497521 746420942 631216789 877629084 482832809 892554112 245867544 35852093 381448930 791753659 864600783 99389470 46937503 463421204 764709509 4060782 157870550 416532978 703535613 694941550 985714098 517404176 939606891 152727285 228865042 803455231 828583159 59949034 801375495 380421281 206822206 743238862 299628634 546498479 30028752 291578416 675623427 698996789 902481843 730252598 387698355 802983441 648801758 594721306 339968075 578631031 551166399 894346923 432366691 715044207 281191350 310337736 655654084 177081429 55860120 187699945 439495150 152778329 206403885 40372886 912189843 915805693 803193009 803264237 986469658 832233114 522059095 130691872 355426845 726578907 909328321 311863541 489037547 480558399 6211721 593876292 842987783 342892699 192556220 11298429 485303719 686011030 114886234 508268831 215430709 94086700 403808471 784922690 678782162 671243308 575409053 17905166 317718222 378483642 303816840 496822338 122660657 111785677 163239528 330345134 253622070 447590578 308894083 150881721 858683082 886217351 829659664 232663771 803463953 797873601 904464060 561583396 62926562 215572647 63341865 787455412 114142022 532808404 644723307 934925889 772643837 451503545 734495113 134926228 968770552 386097432 369952258 204060172 39733728 821271434 875229765 893335065 877787790 153833210 345028663 40448194 981250449 434628392 715101105 304397344 953833387 886610472 842826496 377612768 831598932 70924512 797528932 790643141 739060534 498101133 910078865 280029220 152896687 360644670 114607664 159947879 279809106 270636888 703820895 693503883 33651302 64718352 311413293 349285025 98166629 687129844 929895711 497130832 274072191 355635299 282048174 634395217 137816597 459472144 229906631 691151858 139893822 722370179 787920457 404403860 89947973 881133463 246662538 594559277 612501032 660458749 523546835 440751047 682207003 853452728 931582687 191390719 284924419 381138848 605669728 638559623 505171196 549155807 478813562 876750500 873322196 820247414 763628102 344520368 214242701 584127417 871639889 28055193 499273438 554969295 399311642 110221153 989964979 305130547 730566551 828507292 219586985 302006070 213740721 608364277 33788819 208838522 702331587 862572713 263224312 589042040 672536863 762083338 805435026 595797755 758652553 189483005 609046992 546603939 346595258 472940156 757791573 736514916 504148446 860754709 81957495 961455876 97725206 693807978 565940928 216994976 443486967 782678959 627370097 196695079 232935690 775460655 285680890 372766685 394214218 784332488 452568451 354054362 966527145 39169386 118447463 682691977 161360779 496476827 596357811 402306601 257933384 164238582 487363244 980649807 530739118 578309799 610162246 428244066 9523582 782086641 704542893 739074590 781647595 607606696 613375936 701257490 976463134 969469879 457685649 39574050 420408244 813251484 382018022 122303749 617483582 327690983 343984827 614767816 942844864 619513791 926038718 810932809 497744690 693216092 908074194 605810364 298508802 469126798 104634252 23348778 864979344 341004853 821487545 88889325 690914993 523001286 229068502 596873526 902806061 631967693 905610647 137524103 343800129 403257445 575034977 638332217 64253982 882388929 127626703 276279288 426586728 548170919 305446704 656867137 952078263 481157872 733601543 194259179 926339609 595492874 839279498 553187739 41880718 949180790 892581668 235966798 677742475 832170826 859100404 981199827 781241720 485954223 410234700 911457102 393577778 227233380 65560114 585019063 170464905 854947129 973890018 595411545 897849027 883133589 413482313 714409043 641325848 288958705 987952780 195164954 319675700 901937755 848956799 539514357 42684343 24852724 194314287 88360320 927680696 502273394 406205273 2235434 182349886 840311199 300919024 495339703 95414982 265931480 161475739 954762942 587329472 397559438 120748084 94922027 831392786 164410568 953061450 926518463 831543955 398197408 694157472 716938379 124160657 694765250 279109292 301791865 359757900 259811312 239381017 78688195 296739704 116977536 725249349 419231098 745237439 792717788 739505603 711998208 196623165 4453633 111933147 144659598 755829506 956909825 149308421 880847791 531385748 315266177 949733746 913757635 484426090 49520955 299624067 600091261 861537650 889613949 724232783 448745573 911862668 805679017 506732066 298818391 34897164 197898931 53383160 906907907 114263356 968274086 332940550 421497195 7393751 220172831 770780210 808545639 14338960 443129296 142754966 498658084 689351305 209050367 164511745 733011105 42912476 784006148 310604661 706116144 382224150 116187342 387981226 851664123 104328374 423419231 477131658 158829437 437303987 462772299 843614387 832387077 29406707 108381501 637711864 702318391 15919573 155112819 197611488 970870922 899673256 529801277 205028646 252192970 967724593 158320002 492524343 17032343 255076394 606158394 847712951 864703205 511312573 652152565 329750524 724380027 506276109 270094418 553619345 79997300 753686957 675064201 855690421 493131200 153918758 123915490 722764762 723396516 799989878 969119292 802057510 209860918 174878604 762047367 335346421 619005410 849756109 332544842 515932245 928095976 217043602 720275742 664228232 477169115 665951144 56046640 960421510 802666275 824314830 747382723 522197880 819006076 829010234 558356908 743524670 164740469 431038485 678080724 949324778 115711474 995824890 256027578 74996035 846704299 516245883 486250222 332846403 365329835 601500828 652156311 642878105 871528657 700334934 298445294 317774120 824031314 67178261 667008961 665870470 969849653 371275323 3912945 726591614 491166165 976726683 271159796 772165006 798667363 658853886 531538515 772428138 894032226 450411169 203372845 102236535 182054953 321447861 113907635 960048977 775529829 282009054 200228266 804119877 810605972 739531189 77708268 203685592 628653962 231661126 803521255 225271614 494065904 384582035 918461212 534959587 799108800 420875535 896164769 10217702 209211850 339042339 388596896 81172377 898417971 405469356 607495126 541878019 161562353 249822587 955839253 7789150 107223120 416373460 771850434 948706713 34310256 935514863 241648215 811040726 434731204 728275579 710863074 855217133 945827732 163868438 758054276 278432488 66548348 939756502 144634868 240860805 277704939 481309123 723199738 421743543 166697637 785356890 252901620 811393829 716927554 865704460 551430740 183292330 236819884 444605116 471703583 994909395 507491493 438137413 28100207 646067556 714678591 120580338 166904563 829596115 335244897 130532868 304884074 663598796 977077321 341166128 475377196 639648683 828586245 992354334 690506913 570875653 920716536 874566891 579064775 155986719 771589980 320919208 697772720 5781621 703076026 554967768 398113025 289744949 303874931 363940086 911731573 238397633 797268027 858076909 4433496 771367473 972352664 984935838 225468941 726104783 982730087 552288606 510189449 841293721 503356248 294417012 426213589 444328642 843299693 286562719 818156943 470797361 946659711 560936079 837650793 709616640 478273721 813785704 84855465 27212030 60775963 703505986 470567080 554372398 126381304 613686187 625950803 363436102 97244024 681602851 447346349 818012209 677014295 485415582 91961675 756669837 827067172 84524550 989762774 5985326 669496131 866335159 527168397 33621913 731410412 52551937 515938240 18777482 287160041 732430506 495242838 706309230 362399708 684953961 464015688 743593449 947904695 524202604 741130788 791675218 704246849 825036755 467362955 251367986 944658584 421297970 910737075 999951561 557730730 189258259 883316709 875336841 754609594 58758258 711466240 252692633 405232097 256390975 711233780 21383763 807774859 193158880 585052488 688469446 569357302 231442348 953692821 662189108 908638902 644375153 592674569 458815125 580615220 766043886 665102565 779980307 534095146 761273946 995980031 230162060 512068648 882304987 49196353 502927124 344249363 607176464 930896680 208982128 936370337 583278728 752027718 467835803 420036830 985354313 581034176 62630980 596967849 104123466 797537744 433470287 573868599 736625912 752516164 258140496 303044240 67455413 280057597 188761363 392214541 434721620 968722801 968795671 665142240 10089119 625074218 776332045 417746316 164894417 23822661 239177822 850539369 57155101 299145460 591994019 447241506 707264037 593548284 346389803 139777078 383748227 405759544 647609976 920831098 634133827 918028564 328049346 155238037 834549607 19405330 465473138 871971970 827156322 198196041 601209512 161110034 119798174 850416609 266400182 268234087 225466614 138798232 822661539 978411898 316637500 991047232 848005290 9201303 171192244 80079934 866577336 755370716 870930327 843583757 156395249 31017149 791938194 619357881 759916587 344076675 182279492 916181349 764871537 492270536 571522499 778590149 714271617 227850236 668480536 481520036 13720143 526553316 278932670 97361504 400705408 564972565 527712039 727264105 36106480 684353149 880995895 93000902 320326444 403442395 336048327 867989903 17722361 909352002 315272227 403987572 593393355 398045850 24581260 767730740 915202382 579733791 456709047 516360743 197787617 992786144 647614797 174296245 688382998 970910017 800852841 175930845 411688244 352645241 869789981 743345071 16237237 797064725 687056109 403814610 804329672 224095603 19544914 65722111 96303824 580536392 73487672 374747524 808693731 667826971 801305216 826950081 277791563 824618951 604805759 542113710 131413257 122123261 21784701 893283412 523180109 984946112 670371895 999786575 886120447 663533031 279961182 593300563 502724922 244548254 513552150 414393252 693467083 642745317 7471224 584515228 707170998 13668879 660604688 589511465 961536689 269472325 533871711 561932108 452992168 972297473 297659226 996918171 652872247 818050195 117027049 954274751 322116147 338778016 563294825 114352887 987441954 334308765 48123435 670766228 177418686 225864536 613911538 112785019 758049141 983613808 226204537 582023078 986803948 544299224 589070571 414198947 121205880 475922264 481405801 422522899 170519715 574100492 856149384 290478380 928334509 366091235 662110672 393546808 818735368 931490337 984186174 693285140 11087323 993387229 149664194 731673010 704913793 681984900 437283010 858808983 463054087 338410836 203957142 440650589 526977201 823151586 193070090 582316338 631133813 324542869 135522015 264329048 79752318 13549608 695435337 431608227 630150570 498070828 629126258 896008958 100725261 672209539 331339766 495716326 30724972 40117478 208478822 738997997 206043075 600554080 885492933 713776440 95914944 10504401 764501518 382175490 375607109 697951341 580037547 678119959 225324521 468416570 548353023 839889498 590357880 571751573 390126302 536181311 494151791 800267182 636010000 509107025 586797185 67716615 98203089 94369965 642137876 441980665 268337492 361333638 993196997 786183470 2661691 253199263 864180448 94658856 803742241 812741588 809796584 493266873 907881232 391089297 214066197 234615433 60986891 109090905 412816081 890807956 198338694 633948224 876331578 719650985 668135400 180489330 807128484 117696492 107672080 172075690 240067604 689681492 994518477 533215419 807593669 184795950 567797605 745261835 185714599 69442456 583919887 267711763 107992539 876386055 941493113 108163040 486762040 464947649 321465410 108772501 128179146 486932836 482705537 824279783 509596749 589087069 168681276 92589983 575175350 233469298 73872882 521192220 671097771 293353529 193003282 837086670 530498054 668982174 200503937 688144060 824015189 797575009 644863001 105855487 132617309 277244310 794265636 575265093 182136211 494396707 459438053 449035855 669847969 198799429 390201871 370420083 66473959 102384395 996445004 104778778 52538104 857854425 881645751 48168259 656341273 722587623 199510626 35006463 930592453 607604672 212388817 229233651 954242347 718814148 48483965 759713241 681616558 875424422 430374483 403062271 40258916 841505774 542845490 167786694 507368344 107710583 45970545 534036260 319901257 828509938 496628566 573325091 486607784 958773346 568936351 444859487 378933662 233755806 545422077 730518668 455029828 175698643 22802581 217955822 914697832 805113855 600061310 136672 936410639 398517623 121872197 238590798 788329197 837622626 147575915 506948922 78499055 279406395 165363941 393198906 206997169 594135123 183266460 683587576 965401097 894372940 604773355 277442481 251395706 624145311 41304612 924460727 961741249 514629655 721305611 558708207 511468621 952961876 851995225 270118740 379276222 859345225 565006394 461427314 67571565 506810047 850299855 487102187 642776804 438975440 421613741 729652470 19359329 996343404 248696925 354331099 739116376 665887959 467619546 821650552 414254830 104471593 881521430 802474943 905491583 531893965 631642485 688818998 694591000 854185218 270862927 416638837 265398525 475443037 702189683 344771243 64278053 224597829 787582367 412829466 69422777 98626934 72935689 580448151 450883225 479665279 123360217 691039755 716152534 903887684 578674092 568665588 822475833 7823228 750349075 455623396 675184571 820535859 435524626 672665857 339036939 613345866 405980321 202855812 495063819 45925618 468922670 317449530 306543699 953731637 992949530 268991750 654756269 217538925 690556727 678997597 290010775 444745675 953637456 409372104 774120900 965370065 908843426 408660838 23986587 672719064 749731675 938765671 649757367 814786443 571798306 259024530 60077157 52712554 336361614 960118976 656064297 624824137 925794221 529039198 755082041 413025486 81642879 109471215 455734016 563726582 755074681 8212104 615785885 839998352 586777347 667794514 65450849 555132096 969283066 112591884 406395989 616345470 375236911 549475975 600875697 844161045 679295461 114386728 914433382 800593060 4087127 845864041 446042261 964228000 869837104 857574999 320056342 256758352 803706385 164503830 548174323 519733584 145870350 662165849 696198377 785779983 349727537 572995818 949968622 7871056 36035574 625699624 370522021 72938157 5125069 747221892 123629803 509637391 156288924 86404099 646176079 240467511 607035962 874944447 655261841 587143993 512161013 899800422 602700842 774715388 521758221 509326777 18014660 849427899 26409271 397728782 888653246 420341638 182298138 861271247 183898537 284356290 506335957 443859961 852495053 647881125 195373175 908624286 994040485 256891323 698859398 876778595 706057566 490247780 426672249 742473731 443109981 100476755 403857470 417560522 436252854 787161360 299785397 455934234 951681973 757990263 413487922 956003305 133387097 769262135 703428863 303902017 182673108 929943381 765017560 512084416 51956492 269166502 563746413 744686102 729916189 737411928 584965347 609330569 934588629 11254377 329850707 925953139 40963895 338684206 148896842 884848835 831544057 347894478 216996680 531755128 471652101 604483013 568117057 875785770 894607612 606462562 317239071 783541633 280730542 43632457 467895869 756638139 643244451 398289393 650655981 101241386 873931157 7823142 87167732 359171252 485855476 850810760 853912585 262854738 799114849 930167819 524965465 748305809 35564595 230660726 945629446 112149268 216719605 896448484 135120547 223562255 272464358 488445765 999390650 859882702 753584503 162154462 84587334 562930988 710575057 825939397 272041785 792274716 193237836 854847590 643108087 258872100 509090041 603427073 186340313 216667869 669983514 152873257 775753132 468684149 885613476 27210054 754772271 448793132 97652932 657802516 152573080 862224602 735699287 775598114 725218832 706844264 407852912 610475092 307535410 117222226 577782486 667762274 475746448 975241772 118313347 530335830 312535086 934246426 158965286 198139922 260397573 170946390 778700962 794141640 293105025 342662061 891963533 503549568 168005892 116281602 506597810 178173589 282396257 341353418 813008015 61431352 378724705 210933647 173680344 649215980 794280514 215630190 377736690 80217352 525002802 303456920 543050616 741479992 36654552 44685012 732420026 943161853 261453772 364236539 712279097 626989864 788185882 273442171 213578797 722100579 587905476 42020053 184817919 365733288 530854205 411193376 135720655 443662535 891763950 260640643 104213231 750730725 240848564 890260158 964930149 156304120 228722016 631645090 142481517 169822540 237367606 849098900 143246581 4078080 554805359 505317647 856095520 195533962 39022007 627828767 930305476 929140527 913898671 716604646 105498603 36761996 546933356 761686810 708553558 883546896 663139830 359418757 413351669 692299135 429532362 622254212 137207664 27384176 490814809 124027529 498580385 882079440 719894919 996920473 283086616 394269022 283884844 122095311 950917782 559123244 611817110 155950807 513007762 281957668 365331717 763940980 981130167 463411585 288611118 457502202 223156580 51829330 107238329 763829972 379708458 570374650 167600067 524715007 413673042 971915699 690187613 59908749 822914645 779239942 932745738 967516708 412553058 647151956 812701509 866811772 85600219 655647825 798020345 900172517 661592536 700141699 430446087 567715006 297560994 533109959 177517764 507742719 719348281 313275853 164118392 457770672 685353423 45027991 584854752 464758384 723723851 783622910 920033452 410573551 742291911 77298733 85475330 187789940 951873299 626115364 308987385 840838231 84783151 868816182 931601951 108791176 738993876 338441355 994956020 840005383 340519148 776298143 203890284 833669737 697086742 92650689 341678193 660011610 869036835 560289941 681859423 411243285 692045980 355686035 647732359 150455534 416412985 660839557 582497964 525818057 621345643 523360269 941378696 39084191 59891923 586394908 649708360 233819648 230764745 743566460 904173324 848233100 235690710 11215432 686231913 861005945 402903354 519091311 912083430 73809168 799613799 721149748 343073410 557443376 543668867 617138096 819462188 284769738 544058346 799988815 107705674 743205475 512774058 124201807 853045299 95399317 63183622 884090692 535650229 861872526 433358580 841664919 923147151 519481487 448571551 981153026 441656056 191185262 708664805 661924373 473071895 734601748 130773977 309927861 690145160 783256064 184990018 904046999 214587613 210389187 264720667 267777737 706961691 764552322 603838737 569689130 818645561 785728631 63874568 941578477 690475172 685722480 762471574 529291034 398823870 131738191 205991303 650044941 30926426 128265864 281402455 365454069 120280898 188824742 837730747 429178198 324625842 703446214 872608792 304471432 445716954 117391642 940620298 182738229 972754271 679069799 920528095 772156383 202892762 705730695 280993562 693244760 249426263 919679720 468437744 581935687 509128920 847862540 750705870 863822506 362967248 406532359 232497105 109976655 657232297 121954820 147406412 812409177 156717630 964161728 389867078 925088961 148285025 60994061 277989881 701136595 487047510 610528081 7207508 863293357 337605718 631721220 574712698 478311875 343998222 747491126 643578689 904838238 725675549 202857478 987092404 105778712 775097241 821962796 337216402 755571553 88853387 222775664 265534668 336381181 882083438 336366384 30232331 391920260 380131252 263064286 334148135 849025249 966152257 708327552 886587569 553344212 504376046 149470511 435412586 176074608 634346247 581951384 666732234 871164061 578353358 277479550 806538106 359499159 528466934 959211830 429602522 853851501 911296040 356167721 22422652 577086851 311657857 972572501 339671975 80805904 741173522 28287181 999141845 40632481 803611999 967738676 676523317 50114708 504157409 54929990 99627817 853011870 995069572 792706384 882496201 28070982 372334121 764901299 423104863 957617255 642146085 567893349 171273961 81723314 44142784 921792367 478930075 948134442 132880056 415920752 388978522 13132966 697671099 986930456 701827137 554575698 653758960 821451950 261040416 997561390 451913071 707644299 327610616 995933069 648099012 421118877 954759808 829889176 792373104 29842149 503985827 980452809 498521192 466420217 956413696 538074992 607731860 822911619 941626473 190450737 755011409 560439231 112103780 627425668 297858288 980265729 987914925 891963956 386171701 894427693 478993330 439987937 52744152 647498301 645805846 899386494 43412743 422691263 394698030 803961043 771064290 20349780 594041991 59578108 683408126 216266803 191558750 722281960 367857379 849173155 36075302 735722715 114670222 846017668 618266886 159565292 520308208 642603463 574359128 753673864 213976684 344780529 257877548 501818349 787020637 706501533 834585282 700241840 502024334 307503351 286710804 123533879 87116480 16900673 477961290 561323328 516134439 6226769 164437059 786592345 899058925 950941457 15452179 757415269 6529966 468444670 534188415 408355613 264951803 583187626 809291395 482805132 177369303 774397499 202009036 819717266 189522237 272709353 819403071 698821219 992144536 773118595 764584048 369559557 688863048 63319787 188704556 511465941 33369892 887990421 633787375 148869635 890122739 132183309 348448366 288066321 578823666 879893358 218288655 737309784 271794257 402396907 425416812 146510466 888076213 790361929 579605972 883094033 202388152 409538915 164555210 588413911 436531813 348034469 383715716 913173884 392573116 602289298 55115373 482262524 756317492 103606591 233903779 499718694 776182580 663927765 863970169 389302558 208787608 578349074 546125815 94512859 75782706 628380105 288890709 804607146 746528839 558845789 352665988 27537833 431663374 171523658 359337381 752306509 863455541 436160413 591251599 252367836 725986907 600756855 204784461 502075124 873107863 771795597 348878750 206739458 254835184 918405803 793409652 521925324 949344994 447807788 725073013 884247528 816449759 299091076 355178109 710404930 158149580 808231351 439433242 414077082 766595968 513015007 630872591 307403267 44277832 415522729 323369681 213978726 191573350 68839896 262465293 93652477 285894541 486277569 412593696 825109208 262916455 426741966 485696669 688812891 462408207 993920507 914950347 266760894 797778839 88450140 590887205 849296780 979215236 107618197 302577880 991869476 451176269 618999904 646359624 946889020 680568031 416395019 651385227 880915033 369768732 793244151 22263532 673655895 304236119 579098 357833578 482254311 327810777 382862718 238955318 674845196 172101472 827909568 762797624 860565149 512980891 558147730 885326987 500831431 342659759 458373177 662398717 379551624 12577205 473646095 725421968 463823925 809982009 536607490 23196668 214757109 448581820 324091923 571181098 789504323 471652148 772134617 990705338 69364335 114579847 996774395 846230910 37050398 123635219 963084218 448634877 681846982 373684777 708934244 367343089 836049971 395892365 90269410 420640201 331385349 69358584 325799723 147353896 147589679 353734038 293077710 334519140 251723130 859527561 493207405 822106632 670149632 573554532 162599740 775390034 99393969 536531632 663721350 557307573 681673425 959672170 857946408 64466777 96546424 634678915 178196756 857101974 79149841 659295327 966557904 682838141 863866587 37242711 909223669 788597839 954658411 263660087 612948912 125141251 610790696 129312960 437096259 221268932 427657678 619571751 385992837 253750385 724733164 217996180 311438686 473185820 235768166 609876644 243895117 845937548 124642547 628683240 845475810 232634811 461547167 235865956 719305539 488091735 997257035 190109456 150341803 159124037 988504616 448122715 705730279 425987610 615234880 214778275 9789655 966678176 437771245 246482622 104010739 429674328 755496288 923962740 484957379 804373746 14749467 8464642 366895974 660408278 347930487 471438744 579306508 836432542 817707039 124525276 91201916 94744218 491709587 359746662 320693647 857026122 540212903 605412418 168027059 329289704 729953537 664613233 590690665 850259420 941899678 19608679 675162822 8194373 376199757 89132942 363625718 844755063 628081458 367662530 356299445 214510967 613828421 490524372 519148244 212272257 498535633 317674503 74867386 971983491 979283445 785343638 414447328 17978783 929634598 198473260 156673364 286384045 168385963 314655594 76808759 397346998 37198368 516679780 214379071 725604218 179114228 467210020 826332470 74111979 337313002 585226790 271578232 886901168 483381148 300729051 312125305 666693283 272721907 842130982 809914429 254847827 749777584 550793954 564189150 879793539 974755559 854137945 953235722 987913385 84578943 679184590 72051843 642540656 578663603 208616949 651730845 308673846 151808659 478576502 568563395 18401423 770838916 947550061 469639154 480557504 659681724 93669613 239188283 666554437 955706567 640664184 612295494 464960075 802911749 862949000 385297866 407845686 903649065 827752970 796989462 31020061 890276027 741735646 788463500 724454473 539494551 54385752 793545248 824348090 170275948 506757570 896757981 311607714 758278206 568813272 948034144 35952359 895648485 916245578 992081243 988938405 304998540 163083325 246165779 641946282 863737138 222573258 266092003 429982713 173037868 361743486 19774903 284927815 142359457 481073881 780260498 962565505 13223181 400473807 709231880 628417604 210647999 684783946 736293060 985666148 440237658 767492005 992176388 457709158 244083800 462207026 524117784 175061253 540071042 146850998 408485606 203368880 410716537 375379176 877010281 355342090 731566641 891422453 668359469 393329002 294105712 121782271 645618901 971101017 773527380 436545177 883394454 566980630 618150346 411307341 124847033 572985877 695637272 75861270 948198684 923732859 148332884 40579046 713556402 610267812 461849066 804130593 450731519 121334430 479633433 471551008 556275100 365611947 687114615 487021232 554940857 979679171 673624681 495429008 41503126 230305551 671363244 944555766 528229641 633159279 308273103 437955851 751572219 205960181 98718134 952139370 889751531 881262440 783339801 660690597 473192553 681467586 13275650 907911360 823715740 327172275 608206419 135777716 992916925 743365403 760481342 6159086 664375962 344516499 198963915 446923981 848857108 432030693 51060309 84639015 224650913 914264208 276465933 695479748 350424010 504356165 481047926 604098274 221536430 510228332 597041895 536306608 548414078 418444960 88769036 97166547 53594367 608138031 834930533 858479331 353621771 642711707 492925894 319853295 394210064 621048347 162502870 194179829 612561807 374589211 111302544 799545963 284395422 634475447 438951620 815273145 537313127 445247812 62372759 707232700 36073639 716292296 949405695 506294341 103136047 165914493 153534792 844867736 372581223 987991378 991998609 384908014 330631878 204622698 309369168 484570611 362314331 312183450 195835338 5334856 772903751 443024879 815642012 749655042 542397249 545211174 71624757 675615529 311001360 560436019 253363033 962022970 356878101 822894779 91000223 113627046 601321918 480015513 575173876 47566161 144804372 797543516 965971223 941568275 27852846 870204103 376738842 704902458 892174267 816400977 453684967 833799430 765376125 761276323 699696569 188348716 378737864 589375516 571918495 398648916 734485511 450543184 391462908 638260123 189715768 618521733 321171209 959772946 544167787 755178292 471684690 807512637 761242182 749723534 814728757 455992980 689686148 997084661 576174438 473984005 864829041 34691710 619457902 899962736 430510192 415137142 496353063 596030762 424541045 71187930 587672898 891481467 54447500 713692125 708442305 561956128 732640848 785417062 170584445 700233161 546555764 895560335 187676321 789030044 336446270 37239335 208629549 136876720 81554695 563170865 781981812 281872275 224629180 590915683 633903774 20727749 939832416 769225896 963434279 66490683 589948552 639499166 562981214 788937693 84658397 869047065 276860647 4344327 690587038 871534238 821228601 538129676 892862747 787031529 732924193 563454382 938227771 81044328 447426878 759241896 998195959 166875325 378583682 10262308 721215708 274824511 130315703 162598213 946879885 767386746 447143672 605283487 685662015 454608042 173456947 342969018 879211836 69472068 441911214 759786898 300397665 598125422 842741887 174554138 24985503 453103746 4286227 82111668 719433853 527963279 660686760 165625274 530595732 936966872 170078930 262432249 24794386 131370579 763670010 240024881 640305976 428022314 386145242 351287958 565397724 499683390 296321282 941162834 981247976 731611039 108041303 853399808 556544985 52232469 217412494 218690099 267474496 417843098 278485429 591611629 422132037 120282334 30800299 250251560 483283999 732250050 501303459 952004433 328915869 944399581 340314789 63494855 2462368 583179514 765935373 65499745 381664926 248643480 645121290 616832741 931380769 888188777 95481376 579177362 260261190 760179923 872535207 111048343 70299711 876862578 803421257 294225305 174636497 511999380 722535048 150189617 231822295 31833275 7989558 866986604 15014333 230443551 828041466 143903049 126726917 541701162 70645714 906372926 3605958 697673722 190552972 112273076 566129960 187486178 877600843 554417798 410063849 728816617 824409864 69296774 29570779 553765449 117108239 806417913 706750307 944369137 586909054 949621782 109354492 358979332 957478857 84689034 825540274 227994968 245033017 519518198 199813032 467067128 273122664 334703727 818407314 976753826 565602246 917912574 361542203 521026634 537915927 500538142 636851457 914898325 275644403 372740417 270389076 236901471 898690629 52435275 380000570 132062518 50072013 441352725 129414094 541656028 424010142 75992299 693305277 60624840 689517472 421155343 700986823 359614118 113329935 899516212 124151620 847593171 895814394 400958979 981401244 658174946 630075077 453268121 84328398 160888089 565108391 246392839 726383850 782540788 361808941 572474577 63611543 372877985 251345589 731043696 257995918 992668803 229911028 469458640 634710556 31768240 729778801 643887314 173762212 915238515 317117959 996215499 635642395 249767882 693447271 290769412 666038155 273345000 97209235 899303480 187888528 388953524 584304229 36383256 134206174 748652617 581070086 702819274 926124729 350435188 924573047 543466854 365940603 763228729 934991371 251115896 409766673 768260431 43326955 51929985 909611390 13197727 638405009 98690166 541618519 718822089 684728141 981338943 915221574 235923358 331368387 840656697 365514120 902530727 467617387 634254517 906899566 254361245 790785040 87979895 173679328 2258671 133625682 631807287 520588245 419044927 113372452 518024739 708783068 73424613 706873678 145285979 94461334 8979306 215639276 476795252 246800441 602173711 172818157 501164278 998091279 3240516 937103509 381158622 293203189 915071793 378970107 971438365 838564572 795100208 460773516 880410902 518932556 983202384 565324166 723559972 999034076 429530068 332336254 428284434 258604475 657530034 730061274 250080673 958821930 532132629 402478424 913835270 564672000 111452124 850006149 502070377 959635493 878862104 61769543 946577510 188815639 866671762 191527508 304354448 313366888 190052930 400169400 224031721 378226237 629049561 959433555 200698220 364648913 827872312 110086489 550559876 964111344 865237495 446360784 946006930 572962940 499233759 828665365 515044458 162165740 129844848 731025751 188403926 230659528 736678748 888240923 365539090 978427694 882907146 139671222 43635790 919204688 322878996 268278998 597661488 240472052 999327689 11101178 889802319 478828531 795173036 888572661 282011321 918940090 515130355 151354735 999351405 127203276 631812872 961966692 458208482 139296573 613629452 659737763 935577471 930736696 169237071 641627472 159554592 385245819 615120089 154030178 64215960 717587926 949955813 679005478 18635817 750726320 155457632 921974970 167356429 919795842 856226414 357014675 580154353 583134809 778409446 923282679 402081141 967828312 239741905 518242692 637338541 604008244 114209775 538920871 615152547 656539830 150958385 995511590 549512914 970318909 221407808 712905367 279370156 787396665 305537525 470966758 387747862 731387313 444308959 591583443 200612839 937998014 918911680 939346289 639605612 667337998 918389008 681933481 175596007 666764898 563192697 149028021 970088971 454889744 631270745 165060005 207358594 315980929 927653699 913858013 705038439 402827700 146035582 782298261 341285836 18417593 354088068 887235160 251167286 143140407 522051973 589063557 606672156 330163176 613690593 337391825 882758763 971173143 662722738 408712131 997356293 272631849 267082560 281249079 835335997 73513489 722355594 993844700 191566172 495933145 23530436 588439734 726882336 144071200 474340307 667954588 444681016 771706775 922109907 735495099 750378953 450830723 320151186 103800337 964213996 429961534 603866130 29741043 129442349 423203766 709690890 310973319 621683214 135155693 651983974 234452043 19350658 630808951 122811843 920730508 909027698 20985087 902017524 74652400 360572731 933776578 743775872 134642925 337405230 52446482 174648097 886850895 650449423 368387796 121937990 118731190 962476695 186032131 200465298 432592917 795197426 442973227 679816795 786903861 701318722 431606510 724329003 925840176 855397658 183441027 54819651 430276598 848796675 472412210 966746899 739040715 148131066 279153369 583239875 878878151 159321840 539703146 531985838 792710229 839230025 795050858 338190817 279026100 837672798 188795252 961439905 775557241 106124539 136732084 26194146 203891723 786729185 861052525 362129872 262887206 664326725 827427955 856994634 912414809 978836047 595681714 502282850 615208583 78457500 960785317 483448798 577403754 502617021 875888607 831599290 292734987 229981110 45674118 146528932 511608652 126966400 518901971 937154175 227234398 264022663 268994451 987609824 445811531 979227436 416055209 634961556 987573613 447954756 592943241 799885080 766598133 148541847 619972799 356035359 302081125 58115426 686490726 212093712 790449942 560712405 879399858 123729798 66334643 116857238 181954406 768942542 403936700 675241277 837311326 749559916 760472836 464178646 258814215 638070166 814023220 359923810 536697314 865128375 374511430 116649301 103515141 163297774 238095370 914269978 185707161 518632077 723855012 436074634 363118173 949091738 255475212 874024825 570745377 475106641 900390541 546342698 257799500 911735455 557175878 699108565 90021975 177840553 52890540 240994344 751820112 859505731 324879366 576570819 47084120 642135162 465663984 976615355 575382565 53301515 971987928 862025751 89197697 175226857 488033924 560974166 44755145 196160187 715109259 823554280 455093871 733774171 17232343 178318256 169694072 866198616 876995625 13326985 437862142 957682037 397321621 51609789 619504559 247579688 247972865 714211983 409406540 599430684 117664939 686612403 137425451 399718831 664457376 927409105 519322038 36093556 911726406 249513221 509147882 3065267 705312979 95852130 752370649 1695972 606584531 668040810 562798888 869605944 565498022 469611928 360742545 625732880 202816511 180719830 498120035 48241283 211105638 81477639 525762301 452979677 161222839 211658878 84817750 272066842 187134881 433880965 518635384 393959791 523399208 524202200 656645632 461105602 209477412 157914407 395383200 160966957 972167360 440731799 601482654 925983615 21530363 128828738 623597650 765091770 599577130 654428594 427610540 813756054 124500852 595853162 597216683 458938109 784077653 449517917 38670567 327784589 718363164 183131253 444215048 93356057 360041580 747003405 426776908 380096552 60619199 856830072 180083461 636246901 320953054 10292088 895003161 246052717 283349610 364164295 289641344 90507956 779669847 95358098 495061962 644770720 535549803 875486200 290499991 617031356 256239044 609530255 346415644 18213703 246866255 441511904 392621988 958231987 638243666 311892966 716332045 322080294 135706082 589162899 168620871 145143548 788643438 227220556 608195545 685046595 959680050 23663464 695965020 61138749 727602885 866079924 833990909 476060898 628339340 173719281 826645503 677493851 426534724 447729237 64591927 301047944 943751804 578162950 717984910 36690811 626232344 643821474 426100611 306929915 584008400 555924410 324097958 167185154 393732270 983293523 752029726 630376511 856146836 838024803 153131300 778349205 81064884 828707674 87306886 697916314 524171798 951758742 653268517 525822745 493037845 481754861 759637623 377502608 681243874 764009768 125843206 423607987 136586752 348802 39684846 817439719 683661766 981663789 804550499 962057416 607728352 205186253 719427113 495801251 206438862 363484923 880101914 117607933 461093732 625134019 976953764 973077258 134361929 67504422 513622344 863117878 334809208 347092121 666646044 214350752 843370433 615914372 566032458 84756122 581155913 246433732 4987279 255151147 108295173 735204394 31869373 365175693 400215107 267197690 915974457 278861487 979674146 669518445 988254589 885990067 972457750 675238191 242327447 402865265 766268261 588958945 362011305 336538355 112999596 514554008 338908263 895128055 221622874 110805852 66824092 689967728 999481907 350557354 482349221 323876101 846858446 942848755 936072692 376274577 799416856 426569755 400294542 599794849 530046927 232014330 567560334 874238969 834817032 891289311 144527264 552608527 456951722 97536520 745002374 340765838 507075825 858021418 617142935 738128853 324580843 489534959 647392827 866907510 269485822 840444531 736582512 376449975 494351200 924551623 359865160 42964756 849892766 490509167 230336873 354486459 250993686 115394275 638967947 144430350 72630652 198304785 663589630 990180389 913957209 951320537 655967009 296697929 420477063 766928528 224812012 747646074 523349943 971553406 693070183 754330859 600183275 618255456 720301872 543957888 73740540 137356262 36562682 701015639 875123221 91219510 123330312 777484860 73590838 970343015 716924086 717157683 820605618 302680583 290175217 604885746 578105777 633561494 760524473 463455588 227385007 998425865 291133862 716904231 606445819 332168776 181473889 82012175 252470841 256019888 405085478 16210337 675884256 955799185 940424777 517755801 710589117 304102320 351338157 870781540 430751086 97816007 891918926 493432742 425175784 851304961 960974009 460548790 485329394 61123710 632529295 902527261 382864040 980278997 811718918 173717787 585962744 119173773 773338215 466693666 341871912 992204194 946323089 36289369 190451278 720787719 279642229 572068378 64267990 566063390 688646552 951320180 321454849 415137345 951308436 188017577 123864928 450854205 835329430 226484913 408409949 438564818 443806946 44517046 580759474 27907892 182126923 433716118 921339119 334655117 699374267 788487269 609031160 665900921 517832881 397044712 562005637 255782536 857213630 482144538 656322465 115350975 609818375 535030698 854337068 385327383 578464454 300145788 491440985 23963901 52280521 478311460 934834480 894688464 629788657 933193070 717550861 72414055 678084533 141961689 160719903 90307976 609472669 287372310 433074666 49033330 372155591 929171086 420891846 414612564 352875108 806672346 739883613 994215123 657691196 925008712 856664113 173613960 403687974 497590109 509762579 550126720 245357457 575136334 648317101 453228218 444567039 887751813 436214778 842355885 264427908 999575330 346097608 965657791 380617035 297829495 471943229 830253007 911392785 3729547 768966223 177047980 673432744 756943257 449228362 7884187 647456374 294113422 903301199 61253333 137081843 923021198 430023887 333879046 220676910 175501935 705591571 569365200 901916233 510645052 849337784 891881030 444715513 901314227 597435179 187919217 386696199 872008392 580236337 691960014 280196049 100058912 189872738 128831438 817095369 288010647 466406057 758856533 592959221 968522938 316172742 122067004 924975470 516316750 465674444 550766544 951711969 173319623 604855203 584905296 879611921 470967505 217659271 242275186 299747922 6872523 614210439 735033566 385364496 93751879 545061639 70029490 908429126 177248652 655897662 325548540 782109192 940957460 359759033 719468867 612798201 536558350 827466198 846876927 788308949 801781981 519983946 839117852 991039977 945959831 110868380 459729020 776028310 527346822 165209255 771339122 9074641 63466411 884737564 821039175 462141606 840962614 608876541 400156856 594056625 778645263 48275747 642497910 980354979 68734801 795294650 827502757 735501763 190984905 868921792 130072669 523803242 156231803 221243785 958095660 787193222 232946973 684129342 601770130 659647256 600273307 930597465 322861444 593040310 368061841 476653610 408555242 999232265 545844180 49569365 101755426 64500816 247556842 667571282 460198778 92643036 539230604 244601068 472274617 124695698 408188715 210935491 807568279 892566124 175601769 842251466 642805312 645671160 424719772 920593097 34757077 214597335 736244046 612896220 752207594 334256447 298448575 522512626 554065929 754306170 796980321 119391566 176508462 745868389 897149531 725364490 577082186 962284786 310302472 826824079 181239489 675791014 980447605 116281375 849464811 160017691 882159078 961598028 337661078 749317504 707673681 876292221 81461122 951034132 563931873 403347568 421757156 324715438 41371764 784326578 516364004 422264888 824190750 50167337 125989407 248992047 464767140 639499403 71855141 598624549 317853442 702033636 180952572 961247040 619238 564011284 754289307 936189368 412306994 845051215 472104304 146445916 201671805 722188955 217775835 640578830 874490259 795982165 928930992 778189378 702996465 873699244 980711609 416041859 670963018 170588709 578833714 128113135 808497412 570072085 650358091 546953910 266885308 907175466 723315626 471420830 302971070 613791459 959184102 559881090 123760781 333407507 208145421 910416078 864346977 743083618 270584607 836728837 721883812 923880396 248802704 6991420 137961588 108321824 182346954 33366940 228572709 32548482 81210537 177397219 496171708 110568169 462739965 722718436 748264308 529785505 382316299 489033986 214659645 29323467 359788044 193257401 892868664 216343768 586808237 351930390 5539388 493529362 85945742 234981177 578064725 125629716 711903939 262550746 839305023 490479180 722085974 500901314 594409711 98787968 872231362 229399629 495906059 17896006 755827066 519603439 664898157 134495114 323922272 32042155 630796963 748122124 887357262 352735133 851505266 515271647 80739729 834822002 70475343 209818604 938461544 383656427 199207140 361419885 815717257 500053342 542459281 203188082 183360157 372704565 56390377 678816607 894073792 936961644 506284849 944194412 594781954 29705239 614849252 760776228 754069992 667230682 405572401 254270950 336551403 856849007 50156155 560715623 259792631 387872804 173786840 203006510 868344814 358571354 984853651 478507799 453146915 302482695 699973291 115373265 407591648 98914101 920095057 876263008 928634848 556612993 256418414 622120347 721567701 166679964 691425819 475088815 703178211 822479310 817802534 978291098 157687587 278192494 299365268 901253297 713917729 950248811 678720281 870488858 806364767 248804550 205394338 603211859 468827344 929683733 330767307 217134505 882541149 793607426 653467497 735408834 597110628 724442826 461325314 235411988 719810867 336650431 770778960 169174891 228877457 576256967 541443523 316183655 960939574 815968218 142849787 635190523 79103823 369282695 225574481 737705968 960621563 902165360 234683727 716407136 923745232 308680905 700950067 908902203 942367830 959249885 629599345 152388549 716301706 386232713 705899310 670453782 119412317 529722559 638593477 581017240 180941619 763791109 557357638 532754829 72370277 62478067 499496434 30559623 940223 849879225 441070529 590843886 301849602 545639574 668446940 30456702 159523171 302394210 390600483 548789958 889629706 423881989 316618663 498066089 403634069 866788605 51984689 876295393 416805010 36081373 476248762 663486071 423599368 267625160 387160561 735469132 23067887 556605434 960063416 880895380 423891635 787491647 661278375 503475286 564227509 785155450 157375368 289321453 944043722 129604640 941446105 275332490 816910522 276181434 83739213 134232239 178280130 925716071 701803851 246377909 263917843 209401431 737731437 615841863 990949200 579042385 856751107 479794661 996105492 194466862 195967886 635333730 415661674 608010587 937460293 134066791 881930835 241092443 814474899 835461102 16594756 503509059 83932055 479523015 358537637 887003453 883173794 855105814 291237971 717679365 924100797 78587859 918080798 626146927 112139040 946870600 98656588 87117023 798969788 661096855 99656724 728667343 189710514 564861746 467011876 385607245 846982106 447108449 154818332 809875834 768257341 360679616 787276817 387323148 238168987 513959357 451337739 380150476 900415206 199560990 251580806 85904409 873337029 186560633 641603061 684175972 458451218 931515067 69791802 941130674 802065501 185373858 999849776 318150941 329113702 227166531 750291490 522335059 480461990 307094660 483408208 927077653 75670215 432799651 662496369 647455674 302316840 599047597 732641580 343882153 470245722 857364488 81221022 549551330 171159717 899961066 111895255 802710902 389600388 689073119 511333212 734625802 417935652 487236167 208946087 367612505 567837162 687112149 690122914 730849199 877880298 933306129 761748016 99877742 470220400 915389399 258992549 234239885 613306235 602057174 509528648 505655060 364267069 222143250 61699032 916285601 779824540 66270307 45218564 450589926 77081780 919733236 20353010 823076648 695459667 609201092 426239673 548284866 769394300 987613736 70682086 899902624 129320165 38536263 435977979 701353413 994999672 611041437 260519147 409979333 395065814 467869048 538277536 384886859 979282639 501148030 687954806 894849172 4273387 365615654 472126909 711113715 944096996 112933946 990238010 702431307 429409322 580473435 784059302 465900184 617889630 875695997 762152238 541357926 612513495 550220646 787170545 210985816 35231520 30293812 870486405 534676899 469465464 704569812 247907699 696829584 16198224 423989387 96048567 522624509 235396049 891947889 666727489 945420765 766637651 743672817 921873014 496107699 426547431 216335691 952446383 182539803 621878735 811468562 248613816 615013186 198135552 503904175 661273939 519937385 55850663 19845852 729514163 159400549 724125601 188113961 193917441 490714402 968509441 473524602 211864539 143082011 881311630 29185926 231709648 342270948 809833026 905994330 984602341 40074657 841903820 490903509 648492051 49401740 305009935 429962282 673566406 126863218 327063713 502541920 520249183 822363959 105873741 371192021 708230067 296505677 623909265 192663479 363785099 588888897 436326177 632251274 543707938 818281007 762323298 21850021 222537642 151773512 310479343 19399348 948092871 324658771 24264472 748087607 759090706 923139114 584685662 766125058 172886423 203703608 375959289 657280699 327781975 38802946 699696722 715185248 378606023 323474843 587734153 5724094 714172751 659571758 933928176 319733242 240011469 826342775 190436493 430596876 392766735 779916106 697740444 952232511 382938204 232824843 226361611 98450099 528196332 304139061 168799485 591015899 260505451 480777684 719463240 836145664 405487482 478795530 541117686 484383931 778136622 502918285 176477640 828323711 176322191 940413223 859114158 379734541 883438619 395145013 685507152 153588477 67570496 341360937 436034440 892897852 612103653 918717961 187027942 354781064 425278946 12634605 813274155 275556086 521725315 271896708 260584142 333955437 448783369 134113680 206070394 877524265 380112937 990967653 374272654 946057272 813938315 542952302 571623835 910078720 323531852 417321640 429561322 726258871 639722364 601218086 115573236 688379370 562336161 266039691 425296104 669695223 762228274 242630547 964057896 218607762 198347549 796799626 212989644 481366084 22737218 261548243 685271581 712794343 768929014 573296994 300069915 902525227 138615425 269568066 6648568 422120469 184267424 591010065 746721947 164320123 428059907 385630079 729415454 20968073 444742864 145466835 397424465 516397630 102036767 591728486 534688052 755026928 742789499 541686565 876653696 500680644 387526247 435395603 166989599 411888439 959549911 632846277 776369584 116595096 137559475 102943972 883414532 70126219 278219352 354503087 14908324 296667783 538342678 679313526 611250248 655785305 232286899 323763232 331223137 320255135 361083878 680886438 938770832 492744782 72095197 185586069 315594029 963643693 145534136 910593680 530870977 658348887 767306763 725555148 958824076 535814333 403119968 935034515 653443584 34916770 758275763 30896065 888453187 764155165 207097076 276884042 459659441 713025946 158990472 235817906 419231064 244629849 856574409 314405011 796748667 278060270 872273281 932268827 956662800 803019199 210528627 85893003 649847362 995655818 688679634 28948153 525649391 307898844 107172552 623869583 959801898 563721882 807188209 934189194 835888058 42468476 366000605 909017659 687473050 451189389 283909009 759076809 61601143 734465965 470581254 54497902 43695157 855421199 383496617 310972662 624009834 460354747 905493978 575925315 424188642 187589133 730866029 697329099 237318937 555269172 585018156 693901336 839657924 483984052 34547282 63199047 427950408 160996836 867616017 925408138 426449473 513096561 224430349 325737382 343700477 754365146 811075551 610855285 91336959 278933489 58153364 532417126 173137276 361851744 181586732 389951480 137636833 964555042 111188251 980134978 700846411 630448389 843347914 732964974 14205965 48280879 951198743 22653754 968759854 591027350 944334289 944585590 165573096 449417606 269513277 481159816 711655466 123684383 681480852 660473579 710790423 536878293 441562754 846324395 738370693 157126894 286320809 188937194 18129023 954300679 122813212 937487711 554678212 640820112 226101732 607245010 405773381 317967691 594909055 671915425 455719339 223431121 442527579 851423039 770797518 855616013 225072224 207563183 307740479 179739839 781929827 67893773 209646527 972878074 550121908 126123781 808611526 364407462 891526033 544135002 772294141 374013695 929675952 538966113 907263940 350313236 352080569 172785283 677522349 57807945 151512010 876750271 285119231 733201109 33839345 704264741 719302964 249189445 410611381 181444188 665504891 52033527 933559182 763777053 963387958 386756512 741477480 331913909 429619069 914804167 702787365 148970887 301944218 785067591 901010712 762996872 198361739 292588241 249616266 641704641 411287940 219650919 330796088 732922577 5943146 666211042 597574099 175636840 343410520 87615854 749868671 17439181 422088478 531552521 884320340 26014297 639788477 224002055 957992416 314819322 594312172 201546641 461761188 703712177 334087318 290702881 566561682 871595796 191392090 722429959 675629462 257555661 246871306 517993959 960537610 671677977 881754156 634428217 532909887 919149129 524612988 465106120 252830459 340735812 477640808 638456628 689042678 728584196 938818962 887242096 342620508 550819092 835534674 510664516 165131086 685656345 845464114 796353995 456695649 849915206 294516592 810893302 719110685 856472550 519651199 152275208 363894399 30138070 629437574 482506521 116299895 951459847 563575007 910010771 685765995 720904705 466896282 292813752 680050354 436768347 472371447 940769561 561319962 739008068 380135664 888847392 713210979 559511293 40248749 955426952 697255362 119670365 643989005 920283103 510661727 923975500 184743972 883498507 113726167 180884552 239903159 707170242 672360634 223147491 38082754 438298384 374435598 280018754 394049010 772327381 242227914 85656735 583999276 287337028 84177756 980754889 743241220 550025062 777581348 148950175 777598023 540824469 778875894 240515481 210100849 519395585 866646940 449579583 955677751 596238894 514542162 147542959 752979199 185121908 453424456 651481371 483518051 289203838 702674724 245039177 439965362 821757132 393153661 72350225 888484719 7807025 688311393 68820195 392435152 263253077 950755024 874724158 699714368 307257908 653787966 211898426 399670749 228920989 847485205 729302015 252653306 309877427 116081201 214341196 63051679 206461552 483828066 10361585 530712324 429442333 455828717 787637333 595552538 921120220 658200332 817861616 327800578 851608094 498252905 925330642 379688339 278431277 637914279 542307867 970312664 849659299 178534617 714663297 757949840 907249 312929289 59983821 475898285 250707162 320901555 480822110 978381525 63395573 74588743 3759780 976904164 483789870 140973994 900167846 205636200 451464261 242109365 993998205 569353508 287886669 414422709 391959766 318582413 544864303 807055337 655327348 331886928 252485413 640421896 149570220 145982666 135542847 924449208 936799464 510723982 18936289 578892824 613613605 477479395 162602819 788816183 75825012 913049156 689145584 98650266 246034556 151593438 256529735 462393786 462189558 511793941 985419005 423492740 611549744 134349823 272103833 536050135 452983691 538665703 112935927 791676425 181396733 551585483 954151622 175967075 937991824 748088799 830119178 58130592 608742881 997112840 394291354 805139314 388808354 994228578 665712291 777892605 721114392 354560187 268296227 820877402 568153757 684765717 853218927 756881174 614322207 171258664 633002413 142111152 503385248 595254237 294811483 920641566 39286196 12410068 476706502 86210120 497253382 176576991 606844308 225352844 199618515 49925765 361168955 308246585 618105709 128274048 5295239 443923476 152873913 169565759 215375384 698926294 56624305 258172261 851568353 980576171 744689124 914032968 985286570 913860276 29913329 3695475 911948943 879909766 80431119 552564260 45116288 864569257 598047880 763319502 616054975 527358747 864603962 607961753 904774501 413627594 85950741 115571421 207288796 988892445 43168671 857107883 327503974 106907244 372041587 532923460 666861461 723983235 91695293 197666207 243492049 841272356 941733312 902077159 707278038 198188929 314592592 279519739 699746866 143678662 1246040 19302893 344716747 974497677 788782934 283104644 156085592 176667751 990623962 981846970 183509475 557608794 402039819 833569341 247906893 420089438 101455905 824559602 862791626 814938079 746504172 856538990 106562145 982867774 418976332 437235067 25712493 273240912 773738678 715734938 463438879 378926813 219351478 86829179 113037305 224601890 83034471 887458438 517104468 797294160 84891132 964771925 657587675 483923466 714684475 717664567 179488014 129609195 636463613 233902511 839618752 933238782 961973936 603113972 299621786 90214724 852253141 42559087 3680662 924558386 846150530 747326015 43741316 347383600 79773920 888734136 619902600 789548827 944362158 893692127 30533786 95487939 346910140 940139504 420022532 148164206 461590385 869798361 162069480 260809811 425696838 797027004 396927928 226520352 860878921 650827377 585555388 200180085 214827931 825759489 547154575 885170535 771703026 843604268 34969762 527729406 38324248 781680868 480781496 359934135 90989674 668819920 836818024 134414338 362195801 649209802 793851039 805950917 698654444 8865121 982361115 450805975 621696573 139307608 281325041 146668678 20614136 789841445 13693447 689079058 796036831 672829043 80370075 539327023 590006344 725842848 296852922 367479687 792195741 109418304 343514570 727210806 727757787 581720216 623653376 227123788 339202068 109823779 827944427 481782095 459206637 163179281 132131559 351760566 228848416 785677251 579870379 258233711 255844603 474228305 249571260 515731801 528272608 664429060 760077303 5744587 26170051 553675484 52036875 933780491 454260143 597258763 740767996 726916568 415386177 880190071 688026786 399394785 252671787 158297404 918445608 478782028 798420915 320413224 622661517 518035760 154295857 615222846 432580390 393911579 753361556 592210995 919131674 585643404 256110814 750204148 42885349 203396986 903237027 852679198 412968405 801312715 150985871 454600837 331464592 132193246 701120221 804489390 271246732 95442434 913445856 951532884 687516310 240654844 569253246 213721574 183655244 739560837 97060015 507081479 850989731 821189834 334706179 833251598 514242657 727713002 267264537 405908612 230631331 611174524 144551977 934869160 680975705 327048198 391666299 378923502 922562757 675960967 253453038 249262203 520947200 792010734 276619122 743008939 389641333 927709088 699442318 973185420 97275748 653597942 853250011 767922528 1005664 256236988 421700742 674312735 336491474 795078836 272768466 836784626 732213620 618097169 30427028 472568249 957504726 768969212 420191413 69880710 955746780 925742867 158022068 776158496 919509309 348242661 311898401 159833729 864803590 797950071 149442083 884823129 946320662 959111874 220245747 219541640 455636383 167621426 828135775 936471719 456929195 455932968 68094792 110144128 363701653 562878330 524097316 224413330 18071436 354729198 205843068 906695822 979941395 654146242 115595887 812350428 562739844 210326055 220761134 579213847 404561800 63008705 481377150 698246541 184922528 698304553 577293625 936373184 193422240 26422379 855462349 645539815 490539822 429046408 746546107 493427054 111231816 274551285 525373977 317270129 19014331 616392731 430190353 88342085 871654572 980034773 20000352 686367728 453612819 426613493 128450520 711018668 6218043 485254334 486744030 596286056 214830660 790052971 813790188 381904967 511007649 560240807 264967440 514248478 716272027 575576340 7545452 982672890 899928523 216586948 860962228 388330136 651350948 169266883 121159091 714977260 253265127 673619595 680649926 628050075 954791980 846242957 30267743 942616960 43963232 43310255 864439427 206173226 717496385 461805769 180744269 542080348 246630628 647471911 598524521 753160589 691221040 889331978 218779801 398951270 371863137 567746855 733046580 347887174 636916101 875190822 320859042 793444033 493713410 667026724 514065633 528997149 982337294 344871985 187093507 363139027 286823222 43785939 729463470 609836052 925287128 508523138 909030298 601939522 822855848 226640682 29645590 657410674 65148975 107720108 679300996 618853617 921322567 856100444 994032089 604900028 242575776 148036996 970318878 730276358 645927231 655861728 298038769 281790134 703486714 658422049 534466309 367129318 990413821 871145578 580777373 805817189 97289543 200028886 965334293 333318710 544492077 676055024 590840921 937641743 150364887 862298169 568077420 354249179 766229183 315263397 690645731 540826936 346718005 260718622 61806695 789441786 607799773 347948544 702861623 341877926 81682222 68586139 606280099 454637560 40529141 801460405 624112274 538193757 822155984 658061061 501082109 51395706 122186932 562854073 998444914 81687203 476541800 996258801 500555922 3456357 373892871 622968897 264249747 529092860 973048706 242131763 838114238 146662621 70159644 891050179 4820978 740198958 962709740 156739041 514215199 234392649 153969502 720644850 976048332 708787517 128144050 595186256 457136018 923442253 284893564 272439493 359950239 435729519 979151138 717995540 867696948 151094477 868068450 12046704 169370919 55210823 962080201 302273539 105164642 348664560 107396156 286413673 662617954 950578829 904148339 94442546 207073465 328447769 572281465 543206499 776209292 482357316 545222702 462273014 159453461 4316399 942220741 652969813 475176482 461428145 705529158 109000675 993015188 998645589 448682509 399477875 683530466 691060058 600443209 435723215 941397139 494646386 379726462 356717362 716312263 988830467 369076739 946620110 858768303 996921257 143587717 16960584 316026385 712985010 691454594 750227255 687562181 705502112 994844367 604121512 507452986 985515947 432958739 303657117 666546929 746195516 774789962 243076745 686060545 928458868 136607042 46211541 525881490 697034915 319780641 68618591 888286562 87613137 673633245 468530934 919170883 891392312 749979586 174918623 661920666 108013767 229660912 459546451 95417570 461206433 654132187 52701950 889785127 728680860 355153865 270396290 615552652 479756483 408401751 109230834 263964101 350500308 895572213 359688535 221616798 184007875 495156069 326857007 97907826 172459317 645014592 227569129 736196276 79163142 434536049 915831914 123336042 91612868 828605111 981445515 265258412 651766321 18459176 275062936 425684522 219524804 279731881 77968338 980625828 450579497 288438646 484393710 694701423 249104573 185074081 165497237 529288183 672883219 758851210 396837346 531746615 936154993 326789228 20917479 292100418 507712595 359904977 371727144 660788414 372756199 74468632 817189149 857597796 913907344 638978806 228552117 572262018 727485540 744345329 486186702 869861240 157409198 553879271 344331198 156603966 645992556 994184838 156519885 805689309 64082897 216817617 236833976 62722289 813703876 814371745 397755184 70825518 254016608 404133410 927135065 484059864 947986034 477223762 769248076 542005577 976165886 188441989 34213781 489224559 793843643 779987939 891004853 765054795 953902226 232847080 49967265 602588019 31361571 320126692 68366657 877322640 855192383 24680569 523177714 16936161 988924015 180875552 930181124 442977463 328270956 629349284 622777405 115572471 701023909 592723620 795311445 574691483 688356284 904338710 657434488 801942577 248110089 922572479 377159623 637186650 802776085 195919547 546347735 40921164 988969249 287483387 573305136 778403921 512843677 614994370 336173519 451492422 402550705 168869416 112348324 34233885 638788535 208710295 429092629 803575387 224158910 87820881 55725177 85639834 390575369 221565671 870618270 541373960 643517070 354669763 721993796 525577703 757585272 189890463 393166240 457756683 489479846 499114252 413423834 524749663 768664105 547302637 29518991 721880160 628671946 934854649 176132687 266089888 175042433 73448508 664985888 920268868 578145791 573515670 650899961 61120135 499465509 965789754 4628552 366904885 860327563 218079025 48578157 810028337 526456826 36338389 744075837 793275887 896993778 585013078 916128639 942778874 540423717 437413688 2700402 184922735 149178874 200795091 523849798 312694401 263630603 20307410 277379998 429218291 594454951 65076661 24588052 260539297 96871249 146402895 781302197 760570871 34857279 325919560 754218881 684533624 879438555 825676187 763179500 139607864 931275334 639700505 672051808 916730723 777248464 891813861 90436793 785741748 920170881 854876407 339953607 96850430 430125460 14798489 527819216 545306791 944313590 578967533 921830667 773823784 340133067 638897764 814225957 811212430 268225514 323951688 323866816 743971324 312269660 840334131 158125039 607011623 608892129 710211734 304845500 377953496 882717546 780730932 453186723 450676078 4638112 502557348 854428180 602689881 340489308 852421586 858942196 491091360 670532909 974413694 645504284 714100828 402063573 44100027 696434905 697638203 180575692 733786993 893748587 208038910 328086716 263428828 676429702 931242235 27079939 897851404 49055699 48666011 793285428 375011171 313393008 979757277 780634518 672326682 868008044 806283730 378500771 852404924 155957324 505949727 258055563 159845288 100746377 969125502 875216046 275027859 6770448 522488637 84118566 658954756 878881472 13523133 671546939 292359639 989894639 554866164 858665452 997430715 230973670 934702828 706890605 36779700 665501280 164243265 3607715 505953433 666375695 943127719 836948394 898245783 726707479 38728034 864790352 859148716 801723537 119020237 197241239 575524140 887478282 181363668 428279862 637698880 63374337 502529401 1017625 447956322 304521324 505493842 895190749 623123171 395774260 904469513 406636885 2604390 967015604 338937307 688859656 354727266 30762558 128722202 664382128 576779939 304329366 426656427 496713660 368261321 615064693 718890633 415513295 882944967 129513223 591688768 572334911 419840613 291207277 269492082 912085142 202694847 380493372 865453142 478571285 763348677 628080125 567652404 744142892 594181817 418869675 715742186 324238595 800827315 146121272 141564522 261304565 464868896 7736328 812611386 719565839 391331903 226402675 514544882 256648085 922107043 341578055 206004161 670128766 338713780 977142085 465564649 119844851 574268205 437679264 411406911 243671508 875884191 754415233 652597420 678800179 995475949 90648709 169188014 648045782 662121679 297177405 528222167 168176569 56967759 227673260 184388685 408824202 38055758 154673869 837195081 836902188 556544768 794688011 191122840 653325108 428183916 213592519 24950301 792440431 499505133 375065302 214187597 689161818 123679667 169350656 351437489 284779944 370013251 467308162 571492712 791818432 878856179 787145869 846098594 625387069 947258479 37935045 931608358 976018796 633609015 758886338 582955213 721147089 308473374 661118610 392155396 331259554 890099660 844355893 223589198 453449546 443003965 255648800 76838336 11091432 579041601 177157051 811950468 476629198 881155322 338174179 67989334 436669442 939063392 63429992 804657674 61807552 216991168 842806416 399607044 159375605 332144441 156903315 152287934 293999046 74922302 874033180 210675525 788153863 640959255 863438030 286934717 560682437 25348447 501770173 370669017 313387965 999675527 158106865 257628259 320901602 776255314 998986983 610750394 332997083 199417687 220247311 146944847 589371778 497619331 411353679 627718439 244107110 391018132 631732606 580751964 273160522 337667999 146778602 878775196 864414884 119518346 922951123 447578024 612537631 907126930 249844973 603458518 665601305 428759239 565451490 614214800 41657893 520522379 886604238 586222035 690920843 291062295 971572929 425935281 702244547 357522166 159988289 452430031 603277310 359156872 975438533 912615144 865416861 954682497 932547899 18161992 77505975 168206695 601777538 798283601 813278872 427692311 530632945 719803130 934970172 199675200 850983119 845795658 442056920 366558694 655402200 171991778 800026194 45461985 712067519 302145649 940726468 149119323 422980006 124540221 854827517 507053142 76806823 256286625 880456447 859078436 962814287 224244617 883593858 510504685 594399517 540027127 498458992 68571692 83743496 914578050 102981991 186889522 173069814 955250130 159634234 433996962 211500358 795097637 79644016 440456691 949794119 724022477 340644548 102132210 659705278 964592048 115005603 944336189 934137956 293497287 896524209 36452040 867724646 333275551 834641476 18324572 832832484 29075931 524811495 697223955 492715634 538283439 667792089 920644574 396645273 775595367 858315916 717722623 470094423 739461342 539195430 426079119 188783259 800425479 897805827 745570297 104480714 247884136 666379568 300432509 232367933 664963226 954519538 533858478 664825536 708456651 283258942 443684085 886956309 241047355 372087358 690293003 475866223 216017346 676360402 912265859 466493688 241304905 298690060 793597246 354416971 917859404 312964531 539489780 390369530 166910303 776647617 764770994 138617609 221149094 421881061 61789014 576401009 648891227 528717570 131643413 223688350 706532939 870914990 705669622 331707890 392860761 706790580 892942165 434447936 536801274 155490450 219590241 661536593 588211896 224509180 901108637 297886050 635124656 105380183 142366307 131142052 822060563 314917695 518902108 996607675 912249256 586793729 92246281 454195008 822027592 735486497 832392766 94791743 558970721 597664214 538644129 640943546 370644596 28760457 906913583 714877731 67999128 970122074 642111672 918409702 220787444 348608667 104348766 437998045 170591304 206650451 415158810 489409498 879735141 397130684 44732215 897437217 721726640 898625733 750609621 108849386 492904356 379324048 993424999 509854435 688189261 744524789 717451829 250007469 88353485 121315326 479509979 766411355 790345690 944340073 920645832 711835638 367298366 234271273 654568128 423987707 149925718 346603493 74453595 188087514 810327700 584890488 881150852 740228729 392785917 983586671 771379706 51842224 48338860 676194190 975140818 24823243 73232205 834132811 835787251 566198539 169972387 811426641 246908568 798374181 221438466 804019967 63524306 261596353 316480725 325447399 170735620 685148924 13979673 126412623 237067365 90680295 356932832 180316339 449865601 250618117 97262800 401527873 436550585 880891345 901299362 374878811 698643902 480422966 862472867 858631449 413289242 89197333 631720757 20341444 893565607 102641858 566342991 773292124 325719829 619001223 831957241 569303572 123216233 173104672 137682 597051856 212726136 910001726 988107146 445237166 959756400 382935300 141384808 637543034 551856464 641941901 652397508 695447608 989466475 590917476 378928270 738375326 557305578 932520714 732075462 794622871 134145350 166125683 865185537 857343937 485332434 453249929 240674027 735384816 38431791 861830312 865467327 296018601 553166549 69033248 658267089 875231912 187093905 465075127 546158085 687135066 223567361 93244196 577980500 730514019 409688090 983606421 191850574 581452058 764475555 924366890 267123091 650233608 104627127 498834807 644821081 873050221 527128391 98117638 956390890 313548475 497158038 813510611 399255330 361496857 9620923 934189518 659971317 279624929 740251170 440390749 908896487 892048418 854317835 466862551 481593234 437932062 796593418 747803402 642066724 897127373 963940229 123044789 650160094 284508249 478914361 510140175 441227414 707674528 244738742 668549182 468082997 288381109 405462750 637892833 820445498 62611040 247168362 41052551 715437110 370075545 69499237 779355702 657008718 566106128 570708399 487493861 581591740 748591272 725395835 894942209 880431182 519729144 258053841 778620140 618616806 820201673 918687501 312735865 145661688 484179611 503588702 242024306 113209359 731620895 722136392 435514130 919892296 779796414 111362850 897990027 83119829 214487569 152328345 369250434 531094395 661717094 657819435 674203022 873593108 787803458 742383789 802113724 92173070 533150426 321432518 273473294 867440875 211949976 285529201 618484983 177860287 275183260 918411391 490658529 811817397 142408248 34254355 144969127 468342922 934574195 408861732 257078555 519068176 216969607 547545342 162489473 763415981 693693028 937991873 664752914 682451417 28286763 303099873 782132347 713711780 958512051 50668452 77920091 646948397 86278663 211900583 527317960 775843116 847659237 561506650 766164939 979010409 738715713 411137151 731396575 399361090 120284096 838416303 162981238 539271977 171335998 391512533 265759092 645347876 967070536 360222128 956025010 458873932 547703715 974742102 71818364 469603406 509340611 952834476 291248403 770121453 107393364 807684846 693944876 965143422 886993589 759252781 793713520 649535594 137755000 538214860 650351354 745485231 731754212 256880899 222364636 754931552 30452851 470939740 213543066 501878305 741668436 48711481 904762285 918319019 679695338 59793740 638285825 502878030 524490315 902764828 983303543 810937962 396578497 49788039 470466916 123997429 107449165 622002490 186540304 576145912 883628319 191667003 104074808 827177490 239751455 899145568 274343309 611148275 931119208 485470677 816519987 463028450 143235271 556623514 897637187 626110776 153308480 184389123 965648457 512021219 812192905 159151926 469177286 707629028 934139278 190702768 728413359 481637585 730519019 633611969 373015532 186369364 451322485 37536779 652097242 524619433 13190066 414567943 174516170 900556836 782037595 794762624 300408959 508263337 124036577 630210325 115773108 831712818 332458214 254568379 71921812 6953549 634812864 482184506 691463488 814278299 83354361 762144427 677765965 274035795 400458705 427483392 458940739 434105276 319105722 826466684 516328991 246121654 691491803 883823159 899577297 703592242 834327951 486140571 865424831 684127669 589135587 348978154 231482177 89106906 916669979 891887541 41432099 380622029 321194797 625987174 825178406 710174672 152705092 793201591 47228030 441647801 297763390 146516793 533049941 839859314 234350383 91890383 2136903 403889528 952567516 427194672 68017380 951830109 689220417 811646568 643748402 638556231 920688908 691868759 342111784 285998958 580063263 674096432 35693108 380112801 787126289 634621436 338822838 66404546 764059822 260188949 623344515 385635142 214987379 128155307 138823267 361921718 344675603 445690690 304498066 353813040 755016180 303383602 782905923 896429798 568464051 300882982 184553752 191335582 566125980 624085406 356752044 103910448 611222578 534597485 840878089 612408844 633065901 245653307 245589298 704982705 15381879 743482883 222282139 320934199 889873326 279400086 987040939 357655494 863291302 526169623 1378881 296360988 531234916 712731774 978748716 754321420 818563363 447840021 336163250 775910905 886031827 604528381 804440074 177545567 488916373 69401002 589754594 47135051 778197824 650446691 739295705 305157342 538883552 623077315 877629958 206322125 805786417 672983611 994936943 208528100 761455656 693227661 967455379 394733694 739648363 744781650 893987553 969666319 483685844 278993526 506903870 704336283 787515633 914867639 72630660 44782140 199887239 36619049 978037757 666033823 345152011 233368500 940010988 327860871 789376295 920426388 587121156 513576521 300672571 716289241 25866479 607999311 162952666 342097381 87144392 612492438 307596873 588552177 592588961 285172527 696306691 584877959 801559294 457832129 368123447 668928265 923445848 931237381 871810376 798100777 501831836 505936713 122608460 406509935 599897769 472236782 276268686 864282807 241617622 912282090 617270797 882204592 622948201 540266055 466196986 83016030 586808096 621097890 899142718 73045912 352190892 920089517 905441009 798214538 271682098 513050285 397957348 311088181 328105416 480606716 264927769 137994474 153957886 583625352 840500805 68987347 564414802 524775250 456914261 461674090 165736378 408385521 531209701 994645504 712580383 607933196 300026314 215246391 658913244 152158948 266961034 443358600 674703683 809961415 206417375 676219839 823355928 836601502 598711864 776025722 928949524 648302432 928663864 825506221 860846435 433221532 587431477 777301024 78638374 895674100 580251322 543715311 231841266 915410332 467497221 838286090 579710800 341876959 934748298 960976307 219364155 625066906 585536110 612244226 805505189 634259647 189789708 937106276 541935602 652574676 366533492 422170904 946171770 32271218 800826343 858590385 184890380 122045382 836097117 53386647 986636134 713233682 88125951 578212997 116246206 96538157 118073004 283795468 205589308 698240767 513318264 760976655 436145789 539914503 168815913 349302597 258661138 578287061 180113593 478985659 174680831 221487503 480704471 684984143 738370620 11892080 273224549 196033334 425700151 76947525 285832187 346485110 419234128 195411694 720760419 213527917 198073692 690564323 137688603 57855048 933007395 288464556 922159574 506994573 22364386 944842856 732612091 133023122 35127754 303571015 561200932 980218371 390106239 221841168 696341153 122493024 567070873 983277724 665228019 131305084 632486950 965487193 202583633 250196735 153677862 529084872 946695974 567521765 655170830 876130046 732840081 844294398 324076358 841016615 302245603 87189612 203575723 53131519 452410917 486702887 179604494 365979479 204422287 529888636 206388146 650194326 23430418 37825930 27113938 33880117 534644175 974934980 870124057 242360130 921298078 778900338 855182632 875840222 762749832 765394735 18292499 10756031 616464205 82728300 635053540 646556079 15436255 94869740 16850967 666243594 616256741 98344262 838449436 106280004 818062393 821100903 615590873 447977057 454208107 274083341 77526821 197373819 166339899 213230156 96849998 310480960 927080482 781864973 332040596 167770994 346622666 734213770 611692715 805548645 676705170 45591764 944986941 145307012 615333387 273892429 108779878 851786956 535832445 987247918 520058422 862160462 706741091 197545730 301902899 195469490 526618602 317733161 936204756 827269039 418826871 915265879 200752647 633244820 791747614 27130386 48037548 517308099 104508459 141158711 942501655 394464816 902991005 92031605 905926802 721415142 153773734 690805712 687736024 134856834 696773932 510318624 629123228 394495670 255448907 117662607 425263104 684388807 83325649 937713695 800749854 703558160 117366977 221835298 261311619 484038013 394185681 292031680 191665583 861766673 273993963 382095476 271478166 524081248 573938608 713309071 84578082 540100117 315603184 96783540 57657774 921699950 158762803 720577882 237111180 494370491 643778867 828798030 670715521 596804834 768894560 4405806 437642308 751004126 540200283 263427566 561781506 624333371 563442811 542595927 682958301 656094364 277179979 265525123 171711848 262501942 387400201 788197731 93957676 202813266 821573161 974124601 610983719 691676111 434974417 121297950 785848392 894727069 639992410 464098429 611426036 311823171 18380245 963929750 529164932 459448921 461568900 797414396 245736645 853749775 293061468 416943895 509050998 135972261 833681290 20738979 840559565 669101809 55421163 553958192 475273459 14037212 168112530 297708960 177426563 949985765 78064966 104348587 18286607 691493532 775024641 220124510 332908699 606208040 191758450 711344279 631969568 438183106 803638396 926577035 908844810 362435128 834906549 862066497 420985531 538739307 98614760 491868181 412200966 988814801 133293971 184435766 29032628 352020467 164016746 847844391 335089410 785395184 134491090 857086785 376575009 590868729 928061286 293456944 481493173 224843987 14755702 600651122 979256151 491578968 839808899 503083996 586530579 385679862 753210565 675972372 267764203 499666990 619830949 516321303 785081682 191716374 108934467 673050549 506507441 639103448 365595633 171174160 611002853 687396657 60728245 147504161 203693503 109911538 863294923 824214579 908132995 71258243 39880225 717515366 899112553 462402139 15074266 234488877 433733664 907619465 782180300 894686160 729305926 11055150 2572033 73644779 949531889 822636289 143063866 430477037 571448361 573254089 179196263 737755034 982654571 678805223 851877936 751142282 336456744 894621897 171340399 447582888 436968771 138439800 456647092 84202163 281056151 437605899 920643264 683667904 149751151 875037489 341940746 514884278 776142348 538602412 79711293 469028304 299702819 569360848 447527096 426450207 587065948 279769352 400904716 381939462 371987412 53972050 673462914 160924860 821766812 174827198 842142355 71638733 199106103 235069426 298312046 207682457 585814560 892635305 719296373 504978900 742348866 205692207 330751680 418994437 520484734 696078823 222697880 182060039 472173097 139359174 391238397 493984138 426494603 190603989 158781729 880950418 721800545 535482034 880074219 658234615 383975003 392293647 239529333 144455652 146881695 744888370 826968207 146521 715907396 356994932 344177977 339644841 236139480 367883202 254987052 910430716 302005979 910960671 967050834 504599246 31799361 86801440 568469322 605858158 740636148 381966446 942463973 355093376 391837776 236538184 351580076 818775420 32061606 336544510 730473559 452397869 86648761 268575351 858390615 260832306 220359235 342532524 259790669 126340736 934124913 818425387 56615568 862864094 480161635 220226452 646890924 391037799 496217005 268675615 274189534 117964300 723434457 613934869 935883161 749927696 63738339 515160403 602770179 889160586 177803451 61913546 739479160 380313062 472947399 89654273 310432774 411531876 286404702 234065041 645724400 50804120 189339214 677731752 313976364 378974440 972213846 999256455 547104485 659881233 275987885 352737540 57735417 221762723 104333690 32929289 617219963 768554624 426067289 559643155 493478706 471137889 15770076 483136691 337171737 852037969 297572104 747968529 385659613 800056880 207536340 154397540 847620450 853409329 731781037 601953659 908972350 286521692 72665845 869714231 506242877 579788045 714164095 763527182 33344731 651921523 629129749 820844170 675532493 377889554 536646131 82467016 413543800 254016321 647516489 114042618 190132600 115135661 612875708 843351525 254424091 79019220 385753829 738344804 315641316 306954123 715441872 622869731 922334472 491586425 360681087 986748388 579674100 25961625 887236709 726026366 273537989 478928572 332332780 348256217 150936782 904868869 186389743 937388723 558764310 184271723 222964288 846026206 364621527 619642682 705260067 688935103 533973760 85055378 835763153 277654481 710759348 9614567 539656951 86303520 530392265 413769855 864193076 842320079 588255306 334930679 309062046 889594258 605033718 22826687 772759358 928110900 716998846 514989721 220966799 11916563 489773387 627620894 872055811 918441631 916053621 64634937 594379134 783701470 960983245 662936489 825981145 796021227 777836564 509018499 696682336 766510451 627078082 720880047 387934037 493658934 669398912 457928550 816163435 613252748 816235438 4057530 965738571 573927901 300889566 951791118 876016914 919715624 713506647 348213914 138089937 186975357 527915923 617131240 366916876 36144259 270182081 98575962 722891068 178946803 697172547 748399777 317660493 38691610 479957297 168172103 192164128 549472347 237316821 530363175 538005002 364563627 724013357 402969839 778991443 998746900 539620717 730970533 217809081 44332594 731975290 446537247 428514538 741832377 496246639 102377097 994858509 106659309 912076316 214893283 527493178 387953192 343548802 871603585 650802173 294373207 300399192 83256201 370408151 404426621 638640521 563297656 412010941 289337135 576123572 886048670 315572631 807499287 555968171 694857885 748437954 464809842 578545140 2968558 463325327 374054033 298642763 728329820 444210114 227165532 412438046 743063174 24284435 610024650 295494927 619532641 801396912 953633130 942402678 634985140 683953081 641446877 307597533 70159771 657295555 536081241 927576450 155323141 128374358 707455528 574995160 365932086 177600879 159697447 227067142 590551366 556533247 927356744 383807078 915584927 854514537 357601296 373562887 69185154 308052232 844228633 621002796 193898371 550151335 450833041 56676555 999294217 749171463 679276218 432175631 892015311 167052892 19755112 198824151 218827366 618131152 339352198 800010549 942992817 856343807 229140881 828051183 839603047 303178362 69073947 584787457 848017300 201354308 575897929 754812696 266263576 447473496 713395030 162178073 210463014 64579872 355917838 78407320 532572615 481535487 775254355 808306785 339784277 655687113 697397660 435524595 540557056 719747654 763224689 613001472 487745612 989648819 242610928 593252079 589244817 622182208 773043275 654226778 736873850 866350994 993735752 688865936 659501702 111943491 842248128 759639572 146700171 190673245 105850656 417490716 486767662 434189795 789481195 456323347 629030763 300980297 701276213 248174615 646567955 978222582 364849449 751584123 926111561 965626057 890638725 355430471 462553861 22752145 794074905 128337843 950805137 199633044 938028620 776436144 539213582 720555529 419307671 517588831 109142512 439674526 435942663 16652183 744071038 445048306 485575359 661036387 762475859 983107356 304484724 202478722 123683040 150623522 450649583 904438758 587019239 126403459 598893199 638833205 28637441 987390126 472032196 210460235 106114074 514963593 400262293 58290614 250662640 643801323 103196955 958300473 47833495 750684193 66098948 325657929 85806327 92858733 890797585 757516947 510420300 454979970 574118040 406775412 201490086 33120010 800423938 532422015 66021735 304301344 349241166 804988923 146082503 932785622 606708620 410864227 661079891 346696880 402986084 535027172 91980650 47039272 316690061 232964834 363387839 221013800 587402837 934750579 108490714 697125266 256652832 570695650 526466199 241105084 662582497 378748717 390691493 86171884 236026530 960545672 265151239 521925857 843089154 396448472 206989207 803438666 525243314 735819065 721783678 15258700 886330103 743203193 34611134 807771648 617312299 914933658 345614248 630175986 292079676 794119508 521342310 224908707 878787116 882075792 884735602 309878792 849128335 203207150 660174365 387204618 525415184 497068864 827776009 992635908 738534124 228353549 320133295 172639048 308317557 286726671 630407131 339357338 121192336 671002037 170492714 194306739 805493048 376256162 600087699 954217663 877199353 486979116 123213019 1807072 68133749 73303006 510141471 530747049 447321059 358125046 924998222 471818147 539759243 557109223 735869869 356344267 743796299 571889881 588138321 465806866 792180245 844192292 272120744 891433692 887710574 284654041 562663665 661912706 326798577 30773049 158666175 25277392 888675530 479784251 709612410 741385351 105490236 829099786 145253597 36469212 767627035 622643333 698920569 245791991 753448019 476223678 246819121 985495925 638349407 876460668 172527292 285642727 369715922 132407992 213534247 844552273 394031058 382344483 737634384 302789803 463550616 875458719 19654764 35374436 859134449 304311234 624512129 608362970 492568768 980286294 325315053 126495458 297257594 922692828 883377117 709689671 641938856 653601540 685624279 454965315 351290472 172791862 965897265 467030535 532696813 178165004 947826327 427302457 782886395 242645205 486283913 801624177 962117483 513863188 683450842 641295547 168004781 178155776 553777970 732536856 331701569 576110082 500876429 63396604 599489853 184768057 637534138 418621905 924455882 311418361 400401630 87887731 484420007 549846343 210754286 506741683 247722405 180234847 850313272 976784852 936772392 962915887 115492059 260361489 896426669 557368025 323312970 864273685 548781630 747241525 605150413 621163137 711571455 883035212 32394239 106402665 73788581 51389406 43751761 25475543 954306554 547031773 766086534 966670407 68531035 538347248 212358197 907279914 38698042 733701617 952642123 883412067 204178076 255972463 49584774 609015244 563109787 233424941 425560058 197887410 229907941 516791969 902225552 768396373 832620091 916845430 853091714 852578154 279368179 348912394 78558689 679805592 280648567 243584753 753970447 828018174 216650436 867596400 677653317 402615468 6936044 253126402 92404238 193159461 399694740 136176343 426641610 760671715 940974966 147169104 535211820 264605651 310990049 301884293 715030973 407827669 382234420 571594431 188171863 315549757 304831078 594500862 366100138 268565333 117753217 641339763 885696186 224306649 57184546 193672967 938213727 642186361 179981819 373736147 154633411 92592474 74991442 59890854 94943464 217230485 310766463 669118339 471059488 777843895 914223218 69992991 708444051 516926272 499867690 141164903 677451708 426968868 277624127 967392504 185263852 176862029 88147801 592957350 787731910 507479830 180177846 631193590 189138881 325635281 606142888 573151907 339530154 171848259 234500885 520573212 70081055 688701731 280470773 277064196 747719188 802619294 666048472 846798257 412924242 559033558 8507998 693478063 625764083 189667166 534225852 82219578 643737576 321085376 411974717 930860231 865462131 222125815 645773759 667405435 445651373 362266357 347476530 92603314 744116225 778614558 625976861 366087546 115312047 354271435 484023065 449352725 298677834 479879113 47141971 197484923 578372666 88283351 968227598 987942357 824599355 70046251 487834911 299543555 508278492 838866926 498884463 596869655 193299201 258699451 701339773 273336792 744334946 451998756 845185242 265195840 425988874 681519917 146149802 857201919 179087576 77558479 712054569 641011957 254184961 695714935 20802340 908379835 808783244 736855172 63419772 603516443 582855125 440175308 709685415 314168724 235052810 56818455 108774959 379851991 421983153 886240675 154804528 627476812 393193248 282481054 337732830 965301390 893978116 549754799 586538749 786337515 580407003 396813422 560890983 436735973 995417209 680048872 962330506 368215731 217094791 169088796 546831591 315931329 63097343 575178368 427340180 886286379 310892978 11166332 152173499 495203398 965166786 910735085 710337305 152498200 478399272 666840740 476018048 507178203 857351727 550184421 729076565 384816254 806701815 139696873 257788434 177818147 345448179 827097180 606485189 879486114 964325995 279351775 65485968 821713157 652466427 296908423 604499751 953445642 230916626 45207388 937454421 786788773 656937332 607797211 518541687 898780539 954066873 495539317 645974527 130512743 521540300 303312654 371826162 832093432 223734892 564727678 910410603 865357041 304344750 808675859 213084182 789930953 484780153 371212301 640865717 800856105 329683464 739632161 564937887 833521520 921743212 179581175 251125308 222960690 722381064 866855340 61399434 771546293 578647571 478232145 589769627 38238578 332204313 764818026 34122261 353418650 242879610 414746479 291394480 191229839 170227946 64432974 269200572 198893926 830247919 989543143 744613784 968951148 894632039 333860495 492920124 155310238 379843839 920340110 232636848 322669359 800868540 552594849 332181651 433522438 566016886 311644024 397285781 286118461 575583320 765427001 248635132 428075939 147623522 209613307 744039459 716683579 929693927 685577036 353771511 583226555 214280207 840878508 708364664 50987022 836427094 717876496 901370942 956943314 486747659 614158687 403454706 640937435 290533330 774785272 120801232 807461806 135906595 740497195 873022252 407485191 308457417 124152507 380104169 388107347 900490083 553968227 315180035 68114743 813041126 634242893 661431559 184577287 97574937 389296540 224573078 54018383 222840343 976750308 647799014 156709454 815210449 165406380 434302784 116023158 552932746 359683827 888212611 84245998 709736537 961608360 802961824 147055376 542405802 973034033 517880348 886256363 647461565 154543589 252315793 121685698 994721574 808595602 511282988 475008394 956420939 277838840 361343025 410291824 982334441 407136587 446766195 675569489 959040400 653185461 419494364 108678465 67113250 924930257 997537259 269708549 676180056 678791473 174742065 819322776 969798205 834224858 895138515 864086698 77177777 309300163 980715787 193079068 709882855 375788122 389867431 153801605 259011815 828876798 338641800 109827760 960419853 693024646 191324197 909484572 222662280 461481912 385359366 100631675 508628956 220789203 907531593 353025075 303459936 962209286 31443999 34840544 407756737 185472502 860366672 850600656 265515389 747882812 231153331 471892357 367897449 402898917 756409783 123175479 967542316 424860912 322589662 723310415 559921089 575019731 391055676 76102125 312187897 342419959 447971068 668455524 269370615 305080119 379611611 274145977 827613618 23371877 381733035 356594471 278000758 651685061 597570770 570000541 272514403 502202256 681372872 102319422 410088685 380302963 370213020 406144224 635645530 485029901 781951600 330699662 632527431 985422964 392588537 921180166 769795875 266508721 408051712 206150716 665857971 344193087 601411811 1189333 105973133 999173008 526977812 972058285 637730716 336315528 583144601 310216018 424136354 416659456 363729035 637127046 993612721 350659396 935614871 530794176 895426225 510522518 27242624 473324716 85920478 518948777 867345050 596461991 560248135 599488550 757449809 105109316 885084496 93530154 332051360 38100169 566231345 857937094 507098779 249531826 718218868 147608190 684507621 11527213 223740027 683089867 637772090 812824989 223098615 754363289 649922023 133593368 284031602 815827401 517511501 717619689 107949767 471401392 217950562 786710030 674594724 984210071 815159599 791247546 11434255 828682297 252876627 477942484 418224094 236795207 373460094 45320055 21083197 774144487 37584375 188875376 12272684 181662769 381866519 684574403 55069695 723339441 332860108 384338215 886452956 994504424 424434199 361958021 634561344 320936395 426339982 850915453 116211579 801903682 483132890 99901408 879135791 234429866 116627258 543697207 203475157 169369172 364739071 265209147 346777655 657376260 891145230 616445787 787242231 510243954 455676001 156098617 364777479 185310156 694603654 728662061 706841903 50155826 128623646 241128384 519746443 581730105 308917087 584455730 835623946 748547177 367235475 792933878 103078896 448005055 723377303 193831217 978358612 896921388 168386653 405741630 140644259 290758675 883807082 174663212 421210651 830876623 457615705 108566334 335116369 22908971 390798166 263273834 91659948 621407208 883758243 798045403 762729703 995411770 734943510 472389744 636710035 302160459 198308761 273786938 855953298 896258999 464703657 541971970 747039390 806653199 987423960 826750400 386723264 343532886 198404428 443777573 580801241 508660615 326536253 517424402 953992220 448814861 779602298 963847199 965427346 224964169 88720613 7223573 547756693 639917327 92312306 834567284 439630421 293147945 758193964 705067502 725221462 614309587 674428593 131357930 889894896 227791677 577731761 516804866 259316686 59894029 559085810 762360965 866245231 793427162 44949071 519522550 182697640 334191026 167123252 789392779 953767456 34376596 381373476 247036846 566798291 640059895 666224180 598949760 654336656 531880514 430954893 802546257 279643003 689831505 973337069 1687337 487382667 714563319 137990439 466667331 275614477 411393654 50047390 971255436 394751519 909353736 474806478 720359464 988988214 273788762 865451460 645925102 184989337 886873868 605186976 904124391 664335843 586413874 283323930 212623571 407349381 394100950 298227195 403479203 466474049 218334067 54085535 452580864 182628272 198119291 173125498 919232451 957802173 352389843 183425679 424755579 549569832 739651410 716051706 152134634 745035013 219897669 401944680 370598792 307690810 909373422 37694618 304396031 854554116 392615936 896472038 755277229 19820914 539503141 820602294 130445349 697129961 249401208 886720262 19433134 605328030 63413771 129950442 502243266 705782815 521714019 672841990 111483024 133713099 733297911 653456916 659941243 189704533 831872692 861685858 294966938 957590853 343940476 388752977 443080246 536479095 917331874 325284567 579348302 155366554 675500399 58618878 274217494 195563953 42074529 228200803 828316275 724236438 396645351 849040567 749097089 294478450 684015462 456106050 539926798 325115974 498727735 938246491 870362140 858143590 919671014 98273521 974820194 179172857 774275317 402911749 755442380 556360058 811900759 202768429 48699127 992615738 700933109 549079059 368727990 423198939 99965228 693238260 607095440 67098838 752105037 265765922 617526079 911358198 980692508 604327811 789408818 108136155 810600274 736511503 887693068 183258233 594815259 271211861 217737506 608093846 786366873 796802295 271961089 937426767 498140255 448007465 724396519 212756115 466824438 194921270 277909573 352878246 658339675 637732859 313592387 836917408 355315839 108311658 813345596 228611308 360692934 953250313 105794877 395644362 509001353 795186032 401737610 474563021 788358292 994942671 724053274 898852957 963277480 88691301 994044182 402044981 150670842 227860746 622525790 477596134 482909106 732977318 375658756 323444819 897594221 851179191 942730958 672110387 593608124 272111312 404650936 15546771 388241059 428452116 622228848 360490577 94639643 585463999 509672665 526128802 395821200 467676317 92700808 875568268 58909539 653980049 593950538 812531565 959144297 543240464 465360540 692494450 983900522 437950883 958389041 917802273 30819491 904396137 284861808 888420304 589541700 754088594 587263476 605768747 296711411 747476453 529715210 330410418 440647496 353712443 979611702 904575032 455888975 331481601 223564462 555605093 735480585 70264762 241241565 212448309 305500138 662634107 369711330 602533239 611918684 670008686 419856398 824406608 257571899 31458127 747970922 203809205 287440984 816476402 946720559 660825588 472768759 8368571 897888331 722095404 570659152 275432484 361412323 201179087 471317777 372975675 338386123 285289767 987068122 938739745 821841424 86928847 552863935 86815372 177042287 112687158 361633994 669756229 677888219 59115296 551332727 402997163 550170619 369963044 220862007 871350575 324644009 525299758 649440749 196872662 586778996 730003967 346510708 940338874 384919583 496725160 646376470 700975753 296639008 817764883 233810454 582970884 544836386 785418106 640400680 992910466 647401347 873452526 533561588 214901866 684846294 401550545 3763094 108169148 137867875 892048988 819666977 659511945 176246178 551771674 439965975 546279287 780147908 395111787 120676082 516865086 341639978 67980802 902242463 812065325 262721003 99508840 974141438 410525349 287177299 976044151 903845475 829713821 715108958 684482015 408338712 665898013 14643009 247553188 990596057 742505155 153197026 846114205 132302166 304345153 981443931 586070775 882186164 474269660 864113531 538982065 579735309 777469423 237725508 121286942 851108331 126477926 182115694 653702502 299600849 617770308 283944675 63219716 95485362 250766621 446466881 996748105 616109688 76972444 922468699 499913176 692748158 580291070 535513528 398504744 447421719 556090774 661110547 991246853 731653893 611644487 591090393 283251472 616462594 432465165 861098414 585512762 655809338 690912372 917396968 365242445 41487567 660575519 864421906 177721699 613249108 754861635 330710891 561437037 655034963 171860521 527767652 816713133 141088199 637874351 416524070 917612604 436775074 801402312 514859530 173491333 175349833 775319543 640855070 452511688 103385619 285487832 78153127 540134296 283834317 782200216 264616601 989749853 51573816 38946168 741951777 668720595 556840330 35212365 419095068 546147721 160641001 430735619 983038365 496033635 717966835 289247765 749956459 828932121 176352057 121723927 806621568 441302454 485147839 46762541 191537291 454152729 309619070 723093649 761682031 613186935 646857443 17173777 205913282 304347351 292406093 414012302 274554191 288792213 761895058 498834558 89174676 318465759 669588603 914691946 116582981 904784955 217048387 831306097 756841415 992267263 355547676 697849795 392398006 666086616 648066474 164710952 675618143 721914692 954328197 129042807 648892230 394280983 874331068 774958111 258525090 71035130 764306253 395674273 875906012 696491239 25439918 865493523 279406612 208449199 168927047 953153695 422944668 909045108 308689141 793918466 765796731 355211567 381772937 609485837 25933547 720714027 552429127 563825959 989676507 320345736 774811752 559792330 311507821 407425721 304780696 232411138 433937529 566788102 790604664 986191857 619746825 481075723 595304221 988078157 379074523 261457463 50275727 209098208 294085346 561707598 592237643 254519559 87956421 366506728 19267010 717658164 6051679 291369455 214075352 287435885 466407741 52716325 288010853 699005898 800778787 944654492 612667319 151291898 986417287 932896572 58233103 762832063 346234644 385176384 495613215 471130221 961826601 215770297 358085778 425210991 55012184 483111434 14098564 138525123 312509415 575295594 965531910 811075449 308483410 450787941 263513500 381141303 359755463 960923227 364617150 505933240 402450088 943332608 639395162 818184520 532447501 685481434 194912592 204853834 181998655 874266567 911646197 446029234 61565246 800162164 685075857 144433548 696017981 734583270 245745377 779182451 995734304 632909045 599217557 943791898 561308677 318856140 670182099 685322439 80265144 584653163 676032434 662832083 245619261 594724133 987478976 388462379 374133066 683389218 957983101 552568786 820338890 263815390 739500766 679421277 15057755 936579496 799814091 47559285 346992849 308140324 702262944 202922841 697722033 466990538 981684912 59418713 878805174 817223524 176262845 59419228 61661520 583916436 352829826 482163547 759725600 121264716 564116009 773491427 907577982 59316820 77938901 290094231 492014579 995296711 41747226 738887340 658879167 128712342 881422976 446597740 80460884 635156227 679619843 819373235 276408281 135046184 214407574 820811893 471126184 840004206 540080283 99123510 401129680 704749590 206655084 497731984 321065363 571022771 501065686 521189297 648310761 168124590 761807513 747104218 45992700 247835585 701646825 86309089 131352746 517941117 63695600 388274352 130707462 21836996 403956041 845907652 712794584 402609487 510443911 578959022 336825112 772166697 395043244 859596437 774713206 566555185 779171250 39255475 941483477 498568861 299587590 909323988 928603852 58187634 645757959 732831962 124206372 487477261 343098508 263119163 679009373 308059549 808999515 153419905 221360424 271478694 903394995 808132809 31066606 800761471 92952515 756450373 889721672 341167573 828682032 14358458 634391172 467517222 268373651 331480835 114339879 420167751 923277817 93926796 942480998 948772319 920046689 608757463 872020907 11049961 626625090 293697274 250039062 776032310 851914242 308636959 905640697 956024552 62469247 405250052 99714395 876189433 721031562 82713209 855396470 449890482 765247080 947901924 541960506 627195444 642924624 309494464 347432904 470546930 654064879 162808089 248104439 736651573 651021030 905421585 504362962 925081239 228065867 966136671 209753111 151972488 869608740 437391819 267857594 898236365 248673263 338646963 699887456 242681851 637942301 582480522 182480357 598632448 811093650 53780051 486349014 797008539 963470887 578638378 860728823 505881823 529721385 40836283 468994239 373446324 810548951 67007689 530805975 247962966 589817319 845156777 663169183 769098196 868683009 125403588 633941929 78375314 707045442 824433433 747124540 145736392 142137531 514551736 205496530 108526336 866857712 778398792 168677018 992727964 311971162 673025154 202750967 292640333 850665701 131881907 140203519 263167901 582959475 433031998 25225724 65724262 939308630 533287704 551919087 368838489 421379290 96663626 338331400 880151929 516952249 30662515 925542447 340210845 750618277 36674371 589288575 16857329 607077057 967926529 613031365 94417013 562861864 982315270 49231621 834739069 521957477 974318400 569825013 308440879 220628473 636124592 172966529 213586952 855235289 263173356 547186501 577389655 737874413 690849438 454085654 23633089 356952722 750153731 673344378 828775099 785025305 369363052 539177002 267346707 803425094 648751040 367174039 199604328 537443025 919234809 933092963 141778349 408849897 162870434 910224611 468332714 400627116 140515680 209378212 796614779 112190639 874332774 359622627 533520911 247166332 447067135 344638483 766890154 15365903 652706824 57749083 715461219 109867353 539727986 753806102 339120807 474100670 112560581 218757457 662795444 349915542 621294488 244675408 557704735 235581103 99630874 174428937 490027343 753707977 329786252 131788455 796840959 625332505 655241413 538893064 761020352 448827079 181744045 19111488 376119924 805941103 112806082 860534292 369243860 208512164 345842838 85148800 182697708 251363689 967667278 60395570 214550170 627157174 518715941 216902924 702890002 515798009 435934695 263057061 520881756 547553170 449394550 828453065 712028116 370329941 545150793 273492981 472913578 864171788 518144232 425250268 170018144 298964723 87919985 682543076 306210127 551132218 121042454 117439402 918865186 797272455 794440861 556171130 374908248 674271601 516125150 193365207 607861446 890032902 422967369 679715577 670774547 905730118 919485021 851399498 5521211 774246565 751111474 774203368 536413197 833784717 868744944 252461095 154706605 435938010 834120022 44290316 914454802 676720988 742592564 376442834 644506249 999768920 155961841 826218601 447711792 204464903 169995269 806021618 80509308 882283286 138505600 213254980 873940660 775362853 368412034 433291627 743501171 478831688 674407361 839810083 18765098 167695753 654721798 905678945 630927771 651167331 606017456 345863883 440804191 320298313 170929199 333515834 911824993 453806109 653863818 59004479 114519137 185526457 501210 631641500 355323763 727388010 2331853 433512647 646252157 686314351 494813220 736616042 654354364 37802366 38566452 640968677 517074239 868478528 973775977 635003851 561118059 181374161 797510591 407103585 645802357 219541313 359180615 955032610 53310443 342884117 983288488 590912573 358130988 218385862 790085787 619286293 90319851 501521216 499518830 773090496 962116016 93659237 1098114 81161097 737306454 938950536 274681294 625192559 548382606 5597938 198939737 192007075 140451163 552161633 935182531 642635534 150792341 38019716 246773949 36677320 402146406 880394624 550042764 277783970 187552719 69044590 403289482 563868061 335342628 246042074 54076069 33642097 491729292 616840518 700780767 106724871 320285570 776880549 720216012 500168959 915646295 589757664 6760983 140742955 759871149 667972437 970297853 582469138 676811773 50703442 474024912 731162478 431280914 940491422 729523829 444341166 290654092 591878385 696958438 221475957 350629215 707505272 552783282 602330393 852778321 422812498 91611000 236815653 815286655 671005973 549072239 849805015 946564056 56764233 221368033 729188259 126400160 698076651 842553004 986160302 317246191 808381932 670092736 480606547 869282096 549142960 323589027 47239074 469302178 857528720 274684144 638329564 338892506 505812568 374605267 802346488 383401535 634522569 523778191 754881570 624985229 551878936 575393784 217578806 570612307 396171629 662166009 544929353 421103733 557013094 620823568 689120801 247661226 962370705 484244429 432166840 529377279 696378357 936085335 538010813 252238162 360628362 211117030 892191250 99077079 569599164 678303818 316350031 977798039 929187308 391596899 354489406 62907884 935025391 698251942 186877789 107138055 55754893 318132895 816248927 510395754 165378563 752365417 941839787 762234478 768643458 47653688 899480539 299666623 175646893 608082127 626597439 50306011 876826399 692814346 655415640 469500822 690349795 972079190 295360349 835089560 991963386 888632628 405967545 120847069 321753561 861218490 854833290 92615732 970119656 835158545 308553508 666824897 269538308 719068664 360747149 703683452 999016957 879022911 85934334 568122032 842280729 883370317 179557736 138724476 602730127 851626651 95761900 134366549 891507725 752501559 536937570 869800578 988581427 142147906 364373203 933777055 183603478 696502130 702044671 934060059 526046910 106431377 679687128 863226298 913916839 920895228 551858181 805208851 723062084 697701668 544599136 577677074 87978103 590425616 657885561 733368952 675167259 300991706 735916816 204596310 352873339 637860910 810094238 250106006 435107543 999860430 682422221 382462578 57644006 319715344 571995388 806191867 834236495 133691486 322131900 692071827 779846703 633125301 503334741 335555699 566089366 619138087 721011522 465261350 622923273 201368665 516282288 82116364 722699522 373361157 173818883 437421016 725486187 786559097 918997330 544089107 480163879 324676375 699317990 347760534 786106762 633854419 401578175 538947092 935392219 962292664 62997007 918437774 87506649 59119971 203104700 760024796 591095091 272621446 614684898 327948331 221136143 449122151 840425295 825550202 710597252 627874654 546291718 827758876 674577951 27447130 91144637 162473016 679173986 494012765 27011422 408744780 202236736 553713659 123070602 45831334 867995299 689186016 675100689 846459114 305052903 951930183 196229243 866395535 650137692 430899843 175160450 696156001 688486599 581816954 735696278 645101313 355547617 757555236 725710936 578026848 311058903 601804305 311933215 994778184 851454920 917195488 645125238 492010195 693513290 286651849 967138203 606431217 728546278 511573780 9619202 706603751 786335127 613719712 417655505 231005131 352762191 634391645 734828385 130983433 546285683 964886226 764998595 528236769 326467674 555869592 922836537 54395366 993286865 103262172 578155704 943051136 975585946 204550369 862085485 244085099 804035048 294290556 398836021 58547510 338929892 14797206 399602211 76353733 534254636 275746478 974642174 188903120 847023951 450520660 804500160 756157282 629904722 294801327 972609304 530192474 164794158 159560952 317646057 96756205 389158479 986574845 106926537 931936034 66082582 742659743 459753859 442120276 316879192 455169876 759880853 906862516 432299230 86310309 293684402 453373893 37931491 988712625 690570050 609960926 547172761 186799529 760526813 805660332 68840100 976994898 452157652 895444141 334934429 760912262 364187048 934306997 377913232 595527603 945016721 552363629 207964286 190053210 789239288 360276175 666073052 746542481 701196541 9491628 725368082 504560258 619817970 600877862 506999294 637869546 389936605 460467254 975547758 466839451 261938170 636539687 357775273 619501050 624774199 99344153 73759975 929525889 975193527 651287423 661489108 443017278 967165776 572685473 233977361 208232531 36653580 969797659 815870643 735135348 419020716 867138908 469171394 436870508 202963744 345855016 899185595 287735192 879345424 222511895 5768207 477015914 901409878 945416723 753623458 600404455 412066946 694207198 126508109 220032810 316837973 271888778 617505884 898804447 620096582 21048063 719379728 340314312 17930496 157164408 235545374 76062012 827746786 509099782 741009710 547459491 950460797 849121292 773161053 161935099 47493658 706246593 818220219 637994582 782689842 317002929 126050254 436725594 665519859 216267068 521847565 769257663 498929346 607435798 399632998 938405076 311310772 437711045 724553913 658589179 49579027 972986406 314374235 667946793 251285215 797479657 215749012 962628711 658075722 563833360 641832225 44271955 609052731 239691636 63413426 391623584 486114508 850056256 463589229 92166545 273191628 16699252 817880682 782804610 538990142 259336803 215701300 678087007 753582296 621783861 968154702 12559659 604303493 925469542 52007340 676381563 25552868 143871557 203468086 937083640 286369478 140663158 746243913 197695457 56418996 64906097 128385333 542228102 706906470 741160960 111016384 600293326 104620877 598225093 756085665 808635314 768031242 1973170 768227334 651937728 52760308 373443470 126518030 841305497 436053911 838827639 347809872 494117747 59673136 687932507 773584211 274376343 456716338 16029565 6338067 694575588 329166531 414202615 719780227 343607882 715109183 921228082 328805381 687718224 486920116 16487023 958054387 952788367 374019429 436455233 623522330 456821045 62806856 190962961 410848826 162705539 395933320 177493145 406808455 954936399 559588611 704030825 88974123 969125507 341706188 652910438 282362050 807496348 554296234 460100934 30218460 215133228 859204504 723628309 15882622 807966552 895383875 261841842 273923233 727828826 223742863 47799378 420513970 760703744 48471314 882768125 946464017 349651755 281862808 134106380 463199378 333623122 763105181 675268529 126059518 446083580 722478294 977824879 850172051 632990025 355331240 987502494 76116096 663936362 716017071 705699561 129883498 353087269 555224889 850261967 339911914 869046354 255029193 578779685 895180045 147063392 610680724 159912082 671173842 258470096 485163783 378854673 717483696 84382649 208250175 659458419 306907917 832961603 103294607 712642522 160691400 393458988 939366654 567814976 823383984 870846278 968245958 331942894 189368074 608572918 395517142 575411205 351882767 842748343 749346641 831920632 420488811 852348565 603511309 882368272 953139904 502565555 564837653 332468711 268464417 547352773 884407080 223947501 759544727 505007767 169282103 921525991 192584351 769842564 45807595 571283306 556879786 447773951 676379676 870845284 893528476 240355598 721728347 644291476 176662862 117712585 3926377 858341645 430353933 996351200 249992126 167011767 140062232 929149971 503664643 500358350 846411557 185068983 135797400 716077921 801817308 137292856 825690895 122200788 825749851 973961617 1786543 496882526 520726448 8584149 645240050 267601548 665074786 623641002 974730759 995152316 281371625 842805449 593819472 590424739 94254897 394982016 334461925 293755848 641329692 732599855 78513424 370807558 755603453 244676558 160922319 3078158 965485597 144734822 525475414 368605411 678488633 206827667 967374986 768628316 56061698 236510985 924587142 265995429 75010204 370574604 88784410 726598590 339161375 183824630 314885703 135213051 680320793 129911989 687768004 533629058 38521867 467779146 986278780 439079888 525532391 55266379 802452750 312876596 434897049 758485089 699035980 741481555 282433147 84700619 711096508 431233442 388087006 914803162 507669018 962053359 780519304 973624947 744966356 126557913 770186801 666367120 55367052 606529619 396882181 675897023 754424474 69974821 986183973 687054241 832745608 180928619 610311973 304122476 91860116 618154260 56014224 711212394 747049777 381316196 447890784 68778104 673762950 50972274 714109062 243917704 956581613 299839659 858745960 953929503 428161397 227030605 80997981 877548247 309229153 99307757 104749107 246248414 318551463 961208562 692611242 433591158 934939506 420490263 568946167 908929395 973029025 948094957 401175618 199897280 399416134 699027542 854864424 145550298 365554471 541498379 318694713 958643539 654601792 999911704 75800187 469413968 788057918 566709595 904447205 978194700 302031878 691034888 477831141 655935315 940872236 252430631 466910683 569227528 25567612 810263572 120575131 415143071 878520437 117113343 917322223 539483555 987991753 834035562 313841683 11230001 269568479 669706670 218508343 183396476 567114577 176238454 520641281 272724807 699151214 495952193 151681288 820654190 519333817 921664484 767248730 944834141 789206376 802616070 352541175 257225623 468447206 478907299 348845139 747074864 631547217 56187018 65186264 730670420 21556476 709179615 205566050 732525502 237393391 691137689 561889985 89569345 559336290 779275013 403148090 974673219 111638854 709822785 135514119 480570429 103429308 319604418 174961106 147440188 235754139 416696783 821105726 505277539 734256622 115329539 626993246 855040615 83108468 457231567 388570940 974364945 58139935 819907573 273014868 655685312 214294677 71860238 857602070 683043300 112052658 976659717 843770471 411614084 52678148 628379802 101739296 73700281 691783246 541472481 33968270 516595761 472456453 443174080 10889200 548223149 835615958 466123380 503149053 643301251 174252318 479234060 343508827 40023068 954274928 958074860 384757545 778328951 564879635 643013964 486493046 93649061 864400257 183210679 125966791 960723275 616480490 329239693 54522773 549517347 107229103 873983873 452805324 300733307 23926247 605208347 94050894 115669940 258092509 536260662 970094702 325257156 802787471 351957891 96675190 988591029 828321329 861934597 183215649 67050788 26973352 598077332 813639713 513927618 614027792 255728474 31488154 320454614 600692535 472609368 930989733 566774970 872816671 727419874 93210574 510842714 211559040 83612191 217182359 50932408 709830723 870507146 715442931 66965610 254941192 647910004 779674827 521264410 893628833 395191167 273149565 164888325 898084501 666992164 706036056 464490621 40365726 547093550 787304481 380487783 121689131 159422269 647156624 942434494 216559327 638577989 627219156 325306638 882484752 742942476 782021643 377075449 592784201 239496879 855689419 882561718 13325000 901108765 404059804 797945741 603236352 635675546 158860668 509474908 179694617 718429246 788453465 555924501 959971947 803089012 51694490 429439038 450405639 665957499 547903383 166870895 306377518 518981352 543450908 217225175 828489175 489878818 66942954 126468024 583020589 910603237 187897142 763156455 862880271 158955456 3530793 306029133 677079695 700685719 823161438 769641576 287381108 289751329 642061414 260619722 184481463 659702123 214884935 647882393 933142281 991945555 941917689 178513422 619722316 532186637 324299752 275785462 649645846 809345954 52416373 148010548 870251057 644043628 293143925 121521981 63720221 774846108 264531632 308575386 441623181 39632052 979126883 303726186 901645542 948538381 626121407 779228893 401150659 370622035 66072423 356730554 452595059 371016451 203360246 813661146 553320313 727958004 702957175 976860586 918940428 446479307 101243371 234668461 854739605 199971973 52428999 140641784 762586931 606329841 644349811 617580469 337929018 670949427 270631628 366598048 847361711 427548227 884069026 66793101 260384206 349730412 109125691 460548064 22947717 77621453 485171918 776055827 208887798 789413851 329613833 755044659 569559801 109678813 336293516 316664164 261190295 803394671 935127660 609766745 40051088 117751040 140910001 603465436 459852758 772722516 872408280 793025356 558639376 196856066 622587729 735351322 117080344 593087734 778871810 130098507 936353405 67642352 565554626 766742009 761248002 220984068 659087839 959258834 715728413 536413721 254462617 809549975 521107321 905560170 626983332 642360478 267742068 927601928 165615274 641745233 238969250 450786645 850871751 954034349 155329864 507817866 581983243 95129796 312202721 312421170 203015163 846136379 573159837 491852205 503419921 478628045 934902237 12091054 662215479 294625222 814939065 471661757 479210832 556734600 175624314 265922998 331499952 946321674 799709216 561970505 729231262 633506387 720939484 224799096 950072025 990428420 641542295 351174427 809675792 320486348 694473578 565599839 156595049 767405041 333257764 959597891 308013307 1731534 617406408 105011225 172365651 708163919 183277835 568907787 649906163 292035190 294015706 232671636 557333967 697697754 130200786 846124803 833865678 547591971 76592582 529992444 916367183 454598031 472048702 290400502 601511073 22288496 237583090 336339389 320448393 353819052 470406994 442744305 19491264 357079612 145528833 231512710 253042547 41281197 562582357 217333571 539238849 638556066 981080026 558345027 232286017 531002959 719705292 848374134 148751993 494862592 303421088 704308513 140658280 729046928 701092219 194750554 769670909 484654066 311217081 204460173 195884445 899268268 225161320 70545658 829281185 252035927 438652362 788656948 819785429 384277793 111222231 910121379 577688571 35533130 520265912 412506627 353887558 478322090 663718221 666655715 972581599 575892778 765282728 804700967 272004452 222872646 709079440 78633095 838281316 205696914 788165887 249622542 416487140 950830130 413935269 421947803 594824669 705198176 174972002 789028195 835433659 414287849 281287631 44530285 660908511 51761840 626758326 460695828 348651806 668561194 162057622 827650441 709836353 235136225 450691616 524360271 174407043 595360498 41358268 368238781 898245142 730227342 770606597 98511743 698941086 635478396 330226505 676298006 76541876 115387029 444922634 550640723 219462244 790457415 93792895 975650528 69194927 78345492 810256660 618286007 582574090 751044624 308754149 212568488 891866590 858844005 916560199 488990680 652510214 531854546 748945728 886757949 686245715 410149928 27443210 91908131 579962379 179330508 90548628 445873834 280237158 462302521 57537792 863188805 507539216 421087099 286731558 737532988 909994922 581252020 528025872 828443435 185562441 702332314 491457660 987453825 483898614 374489079 600717406 453939458 526495788 904086824 168559963 790777414 359745372 427577247 95390286 966995767 386706540 650446945 320520390 305913239 495499572 150454665 853720966 623726968 164901376 79349955 354058501 206016449 766509585 804606418 7448044 351692976 627328028 347726602 285881242 587715667 211624137 957757398 997353123 231078669 728066357 669565235 133186893 61079576 941752688 429585459 736273 145555965 108379392 647403644 618909216 867883805 148208989 934434503 207536604 411479084 952450675 364922721 634999130 834920112 16684835 533348013 754911975 294098822 206178241 678189983 425560448 598724958 391864983 878118978 438347608 170357562 431692385 106330676 16334422 202817779 350118096 971937573 861489812 499741620 162674951 31547228 941221601 153744509 713294369 363323441 589259584 463675041 973782441 274514580 667580775 914387016 10877983 256296325 432591681 75193070 320283002 818068633 835496300 36819426 436019105 549607036 244615100 635948744 453094129 644561257 622643638 11700760 822719162 113168820 838720278 261837724 86898114 331144257 417459785 354665718 543139008 545677066 667144948 816193559 166924002 639841180 712108139 480920521 115463240 328329626 207048762 738629671 996250758 460120889 197874336 2716448 449022758 681900483 501408015 159694583 172887076 964524052 708485806 655613637 286912624 864335136 552809687 694519542 793414767 43989099 365429657 725316552 808958587 724095631 735797303 678920143 656874334 397160890 251425190 906846324 682009307 319345197 896877331 897962097 175457829 270419646 85742683 433454678 473093222 367254359 549816978 830775048 829622586 153891700 555899005 388969021 158633777 572484265 531336983 169050880 292406864 620943642 294391824 152171571 925166224 734696449 931532361 441709832 215710302 459415084 482758233 760640904 154149658 490987133 221271307 762874124 582780824 386645608 437733854 416537798 447935650 579889272 83268484 344600121 331347827 235341514 348579939 404750781 12841021 269481872 479486743 102777084 386007716 603739023 87694574 694084984 675757634 383120545 777350762 43719939 381917473 102368820 238587331 360242244 572467780 445711818 876873058 461884217 937610782 883860855 812866151 465533360 188138264 633204326 617317669 992069068 11432464 779126612 807579041 999600774 278061269 262465299 567646230 962008106 807147692 773321481 631623539 393731286 748636366 697022382 897236955 605458686 289891559 36202258 139220260 708693483 661785497 12962132 152104281 705206327 43124983 402963244 384403768 660372562 968577802 509841506 822367413 924483328 878813776 740705364 344627573 770537945 695332920 776130676 557208916 612589512 167986599 858006728 77868768 533756301 141903222 243330665 686775259 423316539 808851185 161046532 417260476 763030458 90788953 609290844 698503215 954698566 806887779 445009606 599585681 37428206 457512888 123966379 63370100 17163542 588956531 882899209 988900129 264538357 903678374 198511347 518706193 674992408 443434709 106954253 38208115 209602781 447516024 965534736 691811242 660360697 127080062 939567692 371173580 709194483 839221189 578902049 180319524 306376102 289452195 166601605 49968816 624373187 671384672 590461313 996768931 63566157 448838841 214000820 196553700 370186523 944236127 618710990 916940686 983957337 630643062 252618774 695724910 648926215 63534102 390985189 764448392 201667448 96935118 296220457 684173715 861524693 592188188 373286371 955741560 5035160 701747190 23403177 459262935 836283665 213421636 18394917 500683137 880528101 257750883 950158483 101077247 528570249 765899171 207362119 583415050 343105483 452176586 9796645 240231697 120057930 52649616 833056551 537225654 150184441 484338465 756623323 498469713 132603040 827447198 337979106 731629163 72468827 767341212 849949555 64661572 714467609 807830691 338517461 777430863 111012638 578628272 977585128 807324081 88780673 493225651 504581021 427551173 200603055 744637970 697920889 729709722 106815718 604210212 332987671 902701171 761897147 966097591 990086563 519018310 827305365 595677323 646048863 524645182 25173807 359472085 564035873 755039034 413565210 493212861 132881619 77619019 395631416 167279072 860131826 968461114 628767298 57719502 24597264 500116223 623424579 972314765 165236051 844800843 806282523 57556500 248008947 489136127 566889726 247729873 669083072 521936563 892994290 696639780 450619289 510920496 705029972 389980386 536355574 660770294 904669780 637616082 553335135 637860023 173884020 219616307 472947186 654872794 196358925 181317941 135149537 301907961 667505865 526931323 606025458 696020067 219264042 464079775 907872253 509473691 239121410 883926190 919272818 48808663 553283065 349488296 983163856 142953857 956336907 39286529 339190831 28593082 302140935 116887843 628990647 936050386 686354961 110915306 253184807 194445265 204990240 172478246 985702223 118047218 902158977 944822300 264246677 888277794 167205714 536131590 942036852 876665477 82363656 766657934 985547769 820469490 568772585 320108631 305619013 707322226 339889043 527213428 651758605 915981765 802946931 499053039 746033181 952674524 192043855 756638020 224146128 663037280 164622269 18738147 482357402 388421674 370778793 692065201 466779263 22580937 543824851 723700871 322163865 917970431 675805519 631091378 423240341 176127044 300462595 149731185 928704566 638638146 696420396 11844987 823893969 90110295 547060185 288056694 914519760 611977750 738859886 823514241 961564720 94159558 566924835 629019307 547190018 950093793 280064131 891754361 171291885 245935766 906011886 477872740 750173354 381768 614287895 737739609 25996935 296732686 780075398 338622775 865029349 161613105 776326678 674898004 441239738 257933744 57862264 272947961 613950480 382539199 211626927 485368289 77522564 429219139 177511826 360353982 740953032 277583448 185782606 39224500 99525153 703341003 35492833 897858268 393102057 524830113 253943968 359682243 84770062 489222542 404071858 129369832 321839505 334148479 606052498 587441985 173352969 595756049 87476369 26807223 984752926 438540567 792547665 897535141 376260366 583480856 295037771 800415069 998755370 376968910 140877898 269551267 735894362 461604776 856330222 820609328 23507605 626925640 113164330 838631472 530825066 885343238 724070855 144937412 517902715 806003308 494740191 563568513 815237372 58258361 556109666 261068015 398467896 386868574 754911636 613417996 764109580 219455107 413715597 484656070 703502698 669443715 797768888 27585668 894938584 387353451 533799508 535632030 278870767 720425599 551960054 377663200 871145180 745475254 950451973 97524492 488341985 680509753 685040189 566337621 889303253 98480104 193415725 228927972 134614432 395864021 477342649 529840982 304380353 764038598 462831256 523072828 505041096 186410167 576038870 684648857 175177947 405598806 859194964 785729640 145787701 558333830 358822211 727000596 5725859 57423580 723193005 886396414 635172357 313911077 678828012 272505083 206925523 961784286 52708401 645504467 460976021 753986490 102826750 767899075 411716714 41815840 988399788 117892348 584011138 58033835 724064486 444788002 41182116 72235432 718101292 843060685 400747689 411491995 645218130 962569483 156954623 760406970 999311870 217868252 397454631 196659056 9137965 32252085 181461558 95808220 496999598 555537918 919982168 9107535 704209061 82603156 703901769 111711698 878060554 415392839 746376922 902381982 202281768 11179101 458803058 634044065 674650654 752128525 113907338 994999040 367060833 695439109 3579952 273939599 175023672 591051749 342058629 408076635 700560191 34391234 883340351 190131745 338411749 388227492 619608872 815230164 646748141 274918664 390257821 470645531 518632433 128146526 342604815 995797200 909621210 41647244 565671813 509304450 860403817 137985641 864810009 456389108 208661170 766024515 579346038 557014172 133469852 398700378 3141985 397620260 791396194 311285346 779096109 879688941 609082388 176253957 929206597 523404935 298358295 915959903 472645798 545508411 814470049 927066240 451064417 344473985 722542142 760842478 486919454 858786442 188324686 874351648 535989396 501502135 190675588 174510340 951707154 600832287 805560424 704467321 978938618 159638285 163451094 798612182 321277760 901040768 270929277 844711522 720692719 217975466 603665506 269129177 669573028 66142322 615885402 429411821 508265233 756922610 950157715 970430659 876399995 281496057 236523531 599862898 128280381 883724425 612804119 392720264 630562883 994456410 172514014 86440836 435600016 969444182 964154076 970888029 237634232 904859675 881113696 979395065 984545382 502426748 13901837 68538039 187545304 837221632 897791325 939143654 536559454 380725346 268715289 816150347 781232094 845440015 382397410 977631391 786125139 174020779 791899308 402107407 57446473 51776652 768841534 565651642 398915939 607782973 177534643 890688311 850157526 717643517 916728315 377560588 5605867 75857213 89581147 477297720 104948097 297126694 767513577 30888874 289885320 212798225 482232849 424089543 748855687 93402124 517048338 161786344 506204694 50723932 245404546 99014617 379136357 537449973 772870854 729512540 418442932 72803588 830322587 299425700 570363353 638693478 291136400 254897627 434326973 773124142 581642889 910242204 837887199 539603491 598245182 625932409 466406863 47718975 411790265 585783158 296571316 148135729 123071452 436353420 907560647 639919324 633433049 903017511 520753878 283766486 785115832 910103977 343718338 943724266 172440788 801250789 387659265 302306710 967601758 956576932 272162076 507079310 719578585 482118179 504487986 421901623 927785628 800354195 997975156 383878445 855616851 125748632 862828455 669319357 904620159 276868811 607601829 189073771 67848433 342672952 106105308 255857774 659984979 352802784 354152397 697802543 179578783 309668664 379688334 664723918 581069221 824066473 68455753 818814877 735779722 276524814 585668283 306529699 906544452 286148665 70848437 605017370 688996895 512155502 287308959 298018288 51088698 923868389 279042800 2492746 299602955 902477132 114688951 89616381 372135127 414149700 985020437 139390740 22627643 940372191 946400193 445712461 971960486 861877289 625928579 843999899 450137820 27312540 944762297 235670693 865161844 179326889 936685269 986412870 429354843 697691190 297923036 103539723 600829776 630396187 752650472 996838328 407138405 750825636 902072232 287065283 974709636 346638866 31712731 946483159 520545512 608220698 664182744 36567123 237601952 93391716 696505098 723927241 809455375 278449933 97810028 756403071 49948015 131005733 280065297 647725297 975803465 936325938 199381662 127929421 774746110 655215788 965109710 674244085 429053762 935278463 337760493 453284865 915540379 479397004 141560414 71151802 539883494 105967655 735953686 870896928 541405907 383377562 782314782 821628262 140927332 165457569 363342356 665468784 193516402 510764525 899321258 843607900 329110056 519624609 421063718 138338294 141444230 210213592 249170657 829082434 132340191 40611101 824067784 211878134 160192091 640221937 557798110 523821309 257237878 204695624 509654712 22595573 834067071 398813964 922517247 182627762 962418458 95300505 703023090 135486905 295412158 842993471 563959265 866845637 436685880 997551812 985936307 781035590 589581351 2874591 243856737 621114589 660111741 244880574 80272505 857988322 7101700 881007233 320906396 870108126 94483671 938639292 413723647 502200337 552783588 365128185 702792174 726957805 760489329 747474228 455343429 303953305 403359636 964225117 760880885 807776111 187937722 674043354 47877765 518782590 119105057 599776258 503680142 276232712 950646109 82030498 391065406 887799557 82586839 412274812 667899094 345326751 950481737 250365892 870591020 579477172 67068227 409354401 757741354 528537175 306255274 584572082 592354637 8970831 439079987 820727430 25133606 878037911 312596972 375569442 465151965 189773276 371902388 244449664 598375849 191242242 888571582 187926794 755581529 461141152 715174674 281904163 154718926 410074751 171576332 60465054 922121854 414529822 4055259 964163653 611053555 843266353 683190531 317663571 728747850 178797854 443831004 409814778 203764917 466465151 27764240 69335775 373882617 595813794 834611233 638470297 853165553 808448012 639554785 292539957 471485705 932494578 14076151 898093237 583700931 276310718 264163937 812694156 752628790 186339984 807903469 236664867 612072842 543287994 242629822 26378328 116758141 463024451 734456013 852826362 474417121 880432741 541236070 56975182 15824667 580401424 93884071 812039821 377695398 350154085 427573508 202202211 662437518 662791995 381207494 927739762 311862518 602138269 308394887 373455821 29890706 422883913 366095543 973679485 910643501 874215475 466766362 710762752 947199013 56287232 664430408 266528197 785150698 958546828 337304876 659026097 951481219 316798820 148272262 539313309 636974856 614303052 868098153 870736597 8907305 629370043 473060029 215291802 833691557 157082970 167285950 703472801 677944020 169455497 519133051 424073619 544927774 400381146 208576600 841011339 13247874 865153172 303567756 231093915 888102160 836090929 810246820 932281415 239194479 451503072 640276222 597339144 304345176 108497156 430815311 551926474 945409816 794564275 522308382 55043182 109018386 843476023 835031878 499955785 818580027 625181585 14941816 858773411 470477725 567132657 406581431 378134585 736095188 650902591 670890202 346957500 393342868 102461846 351557901 735712592 91466785 928027587 271896400 673411086 833037269 275284938 548638198 990880642 820080285 945240161 70990376 196462381 485960316 735645300 605447776 339214852 277788679 245067679 336128750 414986479 802933992 494831799 173521526 414687563 770871388 172312129 643024496 996255081 183982517 598248185 767421351 831657740 380651224 338860109 181288635 903912431 234712255 696978656 428737183 450860605 722512888 114727175 101701915 500327191 957997348 526427471 456431947 385104658 874056569 997192949 742371870 669556918 807314753 542657132 240252120 390370048 504738905 343500763 937294224 226277344 263932595 430454684 240301491 585982140 814410964 315078335 34728063 285124332 119830614 894925189 193182601 31175227 859357287 154495973 825003831 629504364 268292169 932122634 327481159 504522419 603617232 459618002 513767750 447922744 40679399 712119377 490635034 307626648 228652811 105846348 911042937 60175715 353498062 441474751 77529711 121986975 81052501 448660568 922402780 862875715 866676187 195054329 859300340 157413053 661174060 90702393 465941437 219703661 126095658 628018660 489090452 832135208 558466636 301750903 747962281 329687222 906363930 589297061 205982334 281997139 291664818 121539284 452841835 215608626 756722758 697644960 888031517 993456373 666752924 25889368 675436051 739311415 52208781 871825020 614994720 589306626 712701830 304493893 647411180 200862297 95933706 78474269 151386995 785842864 468339245 87793954 182888580 55042414 461894426 61394856 508951107 863157874 210925455 75146420 283762855 425991819 797581148 484887425 60046077 63180799 34031848 366640127 827070051 640975109 970282412 159616847 890101326 7368267 250196149 779480648 640972548 132705136 914047782 838206965 387313187 295867787 561483956 487243285 555212568 561529250 428476968 971543450 42153385 980274484 421947873 707321131 692818028 892797104 252270159 1234337 432271693 288089595 718882937 910610573 428625420 466691310 448462456 605165233 690455740 424794582 631923194 762903683 234708038 690047987 772584128 751771309 456837348 796116985 368468768 213015695 651760806 25584785 492442243 550934716 788977648 222373081 629350376 891308920 242272762 27412192 664277600 606767425 558577487 925880363 96167824 412891459 387611726 455239731 950153266 589940706 825014700 254076645 325398163 686506292 499541745 560559904 856573719 534751108 864816886 427045690 261763249 687202769 589019245 29463420 966428523 934422604 366234201 589648033 774647012 592229598 974909073 469273179 283142861 593583007 108282434 625662926 35049835 520095584 581666922 932688403 137118233 802820130 719899230 679121591 152820674 662896029 932484676 488368697 527199083 868683706 370659738 53245583 320414375 219938073 38405037 386763682 870286881 1217420 239979043 527686605 54365206 87300762 228411762 411633762 748920536 568286205 419809126 400492581 939773260 685136932 87594911 336350159 631450989 26688178 870574096 411832460 362666183 698370813 711965570 356830333 964215548 56680080 416470031 895955767 713860675 554027945 276188071 974599235 201780708 7091132 358315662 450086812 317483709 430701550 652218332 710694964 900779968 723018650 201955324 926503023 5575794 784917200 655662381 71188645 37868910 596045521 970440196 194390949 820894432 667130004 941998568 597898029 30149899 369014597 779983765 519905907 51988675 794040512 295170970 500379807 58161140 954135066 31581403 796782926 492109337 395801 12248335 419863313 177045701 877796279 362933058 111399404 658989086 763351203 552671829 878450135 831326557 129383359 927960441 250325824 683019599 624135587 7549112 994987399 295673559 328462617 294669164 376955265 749365098 447480223 443038918 948017654 96392593 733065704 861622856 476829219 484864874 680078939 683208779 605419577 567514920 536403858 555871866 604205532 828814223 550045917 517120085 453454500 283793016 207331005 865978288 677722783 108975955 75796841 222741809 466259661 525368224 186051404 231795925 637167523 779333493 126693252 968205931 449262473 614945275 417667173 770219031 117138780 840774641 877825012 737746641 545139437 574812712 969402989 317888228 427021695 781424645 488192702 937021551 82968141 571517442 308113161 978556391 749043458 715535916 432030502 667088019 348348478 362942630 150045470 885855503 747512856 783949349 10651569 945600458 150517399 498514035 277823185 639414663 119302712 28616941 888521765 714139616 183604843 886805253 579169671 450782654 310927894 172089536 438253447 674905570 627871248 7317816 966559205 539951968 314879399 707266331 702073882 348313119 719869723 901351210 943656912 271179610 483482144 372822203 522757477 196425761 304713312 186219064 523807853 90165209 669713911 616316318 125525549 640058552 831887349 776640255 62736417 320396362 757389024 164699904 430911094 175730671 97265967 368385884 15071888 901541722 784702928 262669151 115870086 968675091 153959587 723849323 988841633 7465718 701833980 538562166 816728545 272691378 896497189 265005194 928834168 201616971 590290905 370401604 74537292 490227865 91670731 76152662 368270713 72502215 974636829 223388678 25052877 66823636 288861929 412111788 222611019 741537557 819563196 440966712 210364585 7957681 983038485 88147369 677461201 856995620 953523691 804372631 285077092 519185085 205930276 592723626 878856242 590744607 188314399 450980128 180582083 531381444 10188843 645814091 316803281 110524277 598918669 337698065 641652684 460725971 74142335 445516650 209949781 765437906 97703851 292857062 311691459 539497016 216155316 353430565 290856865 929229091 765513773 790746204 804254765 466563456 607520415 517617111 249414875 36115093 484077832 452449905 676242897 202926199 505410903 133005341 412863336 133065877 980073713 983524705 856364209 565677099 14648623 130019286 624366061 666801360 597812702 871853225 235505428 443335913 268043709 774029597 277036624 923674163 853294338 493218567 744194687 583293501 229436374 355114832 756432308 392719083 13409492 387859575 637965237 993086709 24435598 166580493 253198975 741790309 583713544 242845750 538471102 622697245 495897147 155422766 719261270 573400911 919309971 351063746 608880861 647378947 826758258 65639379 493836318 264571796 763938219 997301207 161622679 709413427 622379015 808894040 822513659 875578467 226773443 274366066 115283378 120117627 879804432 470977881 446485332 422596647 236128146 266613969 388739378 446161639 63759586 926570420 753909965 126108303 925955340 203857008 366673757 919937222 68111378 165851014 646393931 723086471 932853095 607998476 891558839 498443938 998186100 1458220 682482419 904668732 816336150 93493667 517356293 907385675 132954142 550683715 956654889 64628507 887711184 252272241 47622477 366908619 573442660 355443111 664075924 46171601 901330057 416157939 302997972 526974066 567611357 709373303 360985623 672226891 162030454 24513767 140150046 460665547 195177052 680065550 315071961 223720374 954780172 405211465 715967728 714360227 228509943 362645258 267864893 930905727 711135488 442356310 258312272 706536457 356543490 853326664 455736554 549737043 986348616 986180492 672141186 193974855 201237267 12735716 876797123 809958944 696379672 843680679 669562380 800032237 590158079 513654589 478552046 25045521 832985061 134348452 668283570 198103493 475823067 253525230 152956113 137550229 775906404 808548289 570903929 500859359 124770043 684223957 215855375 323685719 690579339 177394554 160650664 722522502 286066933 470563087 600621454 848292678 237684622 625596300 143160769 292642632 689852830 301785337 41941619 472379534 273642465 974056693 889247115 913142513 776654858 109964080 673614115 813943708 816305980 413030384 794389002 99846543 246069391 109778064 725758531 775349277 344819089 233391613 362606980 133542766 171021506 375472440 762479032 460566270 805804566 266891222 989207934 754258460 967592311 88683139 736212135 2564204 663939393 202971514 923974331 293055077 981072068 981285135 883437941 622623700 860757190 153409573 125948739 151127 799597566 598966456 503539655 39978979 72187290 30372949 727608920 392952639 448289722 538518685 750663298 182034567 241642994 901556678 551111810 997722537 159159244 370673433 179988939 577522923 858115396 882579317 731277187 321138019 855871306 675973579 748267270 604892030 275153476 434101664 318524002 600817530 136270985 688600974 860640474 933987819 960796391 222549954 500339556 305127482 913467677 919565440 62947115 871772449 284368994 408894619 875809293 226049328 796091868 315666941 821167901 214633803 551843626 535178789 675197218 860300074 826438875 357268132 454248727 469008344 301225717 71543199 209629865 90037301 363383663 11646544 339258044 361940852 814306486 19387269 653488102 629032861 488041004 497508896 756107506 222779916 20159140 333926805 409646431 384845296 569311976 151082607 507362271 977101 109472819 706125003 458680536 496067835 598374584 281851610 642712294 526795812 886863897 945993572 849142615 291853770 501118448 668708928 385973421 451172798 540616265 150514909 508247840 435984042 357887526 555973309 142834970 54560393 552366074 256145908 921442233 70018857 223673391 232083373 532073296 32267440 912182176 841241765 69922278 424780820 204863007 723548590 184655285 697411490 702333168 234852910 332738476 807214968 486302540 35814045 291727854 383906826 891873504 473646347 136049233 360457889 196751947 958462359 80083680 112167895 195963299 254670073 673824346 130866204 657367793 196290297 856830128 852229684 981253296 824964853 926655883 196562359 209813074 423073887 278813379 88113552 391205051 530881853 235192041 675671167 784173252 561024168 931728830 680108951 692878777 44044621 989601978 339297984 519881691 33646063 246258566 544679734 204066016 27215842 285421698 212017672 614896750 175736210 805153600 577425562 281035939 732112122 381687046 284446499 588297872 726863406 406632785 593104176 293112505 206567889 263326797 846659103 142355351 827401631 985330525 560795557 155967510 498269413 844854681 361463881 551663127 45444356 665786955 509311462 760799471 314582514 322809713 692161069 992572902 971161784 320847423 979903776 452180153 936379381 487862682 341968281 55336473 796082265 722295965 284770753 257502250 739946795 689932568 745683353 12213509 354762948 865465868 391175028 970214710 762398482 306394672 457014395 815478846 379306518 655187055 229280040 393270546 329655398 707448424 770733515 915331226 435419563 202188525 83850504 590057523 671697188 368924804 617409623 161466926 521284642 229739497 412050051 522158159 84994186 971452042 452139564 873182286 417383254 664028937 653471813 921828441 241729812 254989246 893073558 290285968 706783333 982763315 608462907 534788744 777849983 437788838 361455651 688517065 27090348 114958986 792984978 891514960 66298825 457809670 845626015 581745166 895340744 788840564 186671799 827946086 743149870 701036515 563475736 818924723 194944662 416057238 45392727 631147712 598912044 198104451 426148826 190886734 426103602 389546453 573684319 101643921 655510398 216750443 729175155 189246643 98371066 931190358 700217852 109708880 813149987 99204191 48256944 576194297 293860235 183361919 2062235 675770289 943296088 932771428 199171485 187173747 672200130 320499442 511696874 269439401 707425176 906972352 29285768 634607286 717673404 109346199 435077332 126236270 315542690 667358711 858856445 773005977 919627733 52225938 937711496 66178931 620107379 17422287 390288586 828067887 858663340 300982344 999048305 512114543 207700294 488445260 439770876 634902990 643191324 203848798 869331774 356767318 216703130 341981364 989505247 61210890 38879555 24815033 742989531 268463966 964820780 666761611 496464385 445359289 986865278 753490301 70004085 574493434 45154551 343202454 464757550 975095536 891796074 326883857 740015737 341837025 302416186 902454747 675537012 869090564 951068899 810819865 973683348 101862407 744229490 920348319 798876959 819742601 355558151 587022201 962894259 424752289 850943066 650739046 618876349 612779605 70381364 26689880 674090755 612166692 90278385 802567157 40240667 248295037 180255493 908719129 349484785 801625925 323252084 773762898 551066437 566121558 134078295 928712803 842649386 911049722 506050142 366193601 138364809 633631604 250833481 392127001 748386972 673607543 689729390 568399048 989385331 170004141 818709815 4416609 998451570 545296945 328659616 258239787 489276625 181580821 363778749 784364960 498298651 129520093 596463922 470063856 188301487 133296898 967878841 457550716 24465986 643765617 669156256 587729755 242230619 52855817 787191368 595371224 54781654 890671393 926405543 526843633 27133282 950759679 87178695 453154266 177369091 900962402 317173829 703571832 982072464 521442552 495789778 247882215 499010102 98278377 164244918 104939509 406530035 298004555 62708808 24343460 785045788 539968939 890999671 563487916 968357847 763275914 800325188 937600758 298515362 333030109 293261381 854937890 433410506 730764941 510221348 632048386 60168693 705450997 738645022 738569757 130058393 177293927 921288837 322014765 150870914 488356519 470285375 282694561 995105872 333520750 141482308 849254940 596927734 681753576 318162723 853742836 447078461 173479991 285753726 704890804 844658751 214485998 270286473 788646042 571189484 412108438 681697679 10970905 320094856 831527980 145465197 104048729 127760939 955181985 230676245 944245170 483898943 198133081 526194189 834772789 439030022 704533421 255508717 98038307 101557010 354925929 145455589 831414643 936363467 580399694 347991860 855102544 326607853 261246865 204143026 75027097 970300935 741827674 956782407 420357472 114226428 633139270 625505137 168203627 923027590 398175718 770372035 193520566 335126446 86281534 5617760 779725295 241379157 876852806 38488708 664737529 627741871 661866860 903528187 464360298 865652163 805862929 281657000 377029644 879297516 990723847 582907136 87218271 157703259 357088025 121298572 712919830 742504594 696719236 671376235 424611478 749383402 715007606 215194061 417562490 766954766 281447318 2102393 955072785 347894398 12642939 856843592 123714014 919837453 907210035 494310311 535731224 166498148 705998014 766786329 316919848 722228093 222031761 909782451 712853805 108431656 62064148 199631007 364218747 321823881 521083172 776432281 750112535 99198104 921454738 918690421 863632957 888661919 940266913 997570967 676281307 145822656 601769356 129101433 331859987 705023341 285131774 659111721 736295101 196162542 579096472 814375880 532623842 214315999 716031598 248707852 60489282 139132334 344942730 694412478 54542287 785216545 513994344 523683389 122464816 197296847 847927160 871482106 295743807 964726946 906239136 169449722 220387723 818596443 5781175 315939159 326398167 441956622 771498251 261715135 429538969 962818721 809697244 345537011 611043964 46436946 80833247 976947786 491738334 35424558 729231803 453183019 768416083 151903387 106222735 77243798 941489952 99769551 501388394 430915740 772153280 290564438 63704018 885814755 518114147 723108240 258583870 499271971 61775210 803696432 800611228 133403051 14857453 29563582 675970764 958672604 731355957 196241430 265107490 566921389 572956226 379601127 909317864 448302630 347861829 900392245 198847706 375799781 144742695 935879128 882530472 79955100 769663233 148093179 916879991 691325328 912878754 600672413 602889824 847750940 66721037 270588691 86558960 340987692 482041591 704358276 624407975 673439683 337198413 195125868 905286521 798566261 707855276 833758746 243986768 994930157 731106535 428942129 672319111 79311976 91477893 123475243 772822896 701579321 873131073 778493137 712140240 316989763 939388552 969362628 418039646 291368578 857555198 662898680 525020231 650392194 434310649 855167539 326982573 366807014 240634885 353914515 663107619 864754659 403737694 717276677 296021043 504709826 195810681 413598670 173916376 897163361 133574523 604877318 566750724 801966771 175152320 629728792 163780379 43025467 440882262 209331524 343374710 960730261 324379775 555332894 96574690 351476462 33284403 658202636 500585502 963234439 869214875 964440523 553231712 934976821 559435671 758758378 909630161 953528292 818316857 403338317 410789132 580050704 325658696 218056619 659342243 380853066 374131646 999074833 565750682 926151609 768332619 204926302 50290154 726979734 574033103 992553413 96612863 685467055 516433379 778824270 569184827 219924709 304545873 890104148 625462385 446651566 746607256 675016456 482194026 311614099 791305833 34385901 828343396 753714099 734199084 746624858 498059149 109525822 69411452 995329019 617458828 868988156 112822439 141066320 975123961 756787652 437405999 665084717 468293856 825551365 827501899 660012088 489285443 807042624 414875238 517675631 687366805 231630731 141837983 23049375 450252351 155012624 603140936 888693742 243438622 605317004 994874216 541681745 324037379 776054224 924732985 115947798 589729074 242350916 369996714 639777116 878202084 521975647 486239453 884531350 708868293 243436336 324371626 363111181 260839542 749178840 238337563 482533467 671945484 288371469 988424942 98094576 956250511 140874649 956002838 368990096 866561916 686430681 769904699 17133010 156193604 508472895 628614709 249929379 152111307 944106449 991576980 776220097 939478505 424413863 696209179 718814529 807633644 840304752 903015745 200976906 587900180 333231342 840151215 741590616 4414742 824087669 709853892 360476729 290227098 749092464 494498324 32713747 671690173 360799197 730548964 740349212 26884496 709023692 21662128 555054561 502688919 951558115 710614438 195644608 972905034 354909405 683375401 758900845 120624791 828880646 852093006 854106737 990010462 542337729 111956322 36704166 855397364 311345410 674082146 899494588 451118497 327941077 619241089 341420216 152116770 186714325 285301926 442990448 934380839 813934517 182588395 874735120 655161302 40144571 553291551 59508631 814026054 59287872 412456517 227812699 489944837 3584561 920549651 279170433 452312979 842633361 212920692 88724870 53337829 900496885 753232390 285397689 783378658 380459782 985883293 629840062 991306217 713974787 876939966 257508364 609715530 11640636 566068261 701732976 685256136 867014552 647640895 587559304 897099293 276672272 448341937 641915721 693327222 863339313 412953807 409051258 393221107 136321950 24402469 401063223 746252073 580829836 33648626 552411502 403603615 744773445 552792488 895068005 782569556 217580709 990623854 662580786 860528439 397565856 223438750 443759169 461015982 787635130 511619399 197998547 673435664 970884493 209111212 986206585 483632427 935952199 207389378 191537309 872830654 85028649 221660854 382942713 520238080 838260745 544915045 156155421 941705240 101013457 60501219 866543597 560720034 544400894 581104885 603009313 365646896 88233505 669686678 132895940 925361863 346419297 571997814 855518646 823643742 658250232 796937334 65570090 862440803 881338802 879410221 700934440 310812981 517237873 162685030 894149900 961190570 716449195 404078240 911478789 713238667 666258410 999549837 169154455 972484116 836323147 210988947 952785946 534437237 989195776 259917646 945492792 165648979 667318478 61951500 196404851 506644551 954437008 367710287 413719452 184939358 206388658 341501007 945055069 961174167 506387126 645355637 806972849 272248936 895100594 550691297 750427750 744999226 541167824 89317094 813826466 781043688 626699726 647267720 48068699 396901444 526192764 887018501 627165405 741419410 153826368 214237513 395709256 895503115 911915925 16167288 290740240 589282908 422416007 366552680 812024955 589477924 678269753 516369444 676593447 37088377 454606943 875972970 154499713 641838436 115980740 567056430 260591950 363046752 480031942 565416469 930596134 588670943 172341461 766685435 348329204 679529925 786180599 185011565 798822264 402342379 842185031 109365040 116575173 595899293 740443505 336396216 788400067 741509405 794710328 832441010 938149550 536375326 840757745 502597242 77416341 53958729 621119493 925542565 573542364 603633083 646717811 135381113 296753594 740040581 73853515 355625840 357888188 256271915 15411508 676652473 132434496 639303206 648093159 318540471 718346235 281666146 777917361 771303296 794775156 502457536 260418549 830472031 321942918 441149589 438967464 989167698 143281890 396998953 133667027 192450956 669790858 511555642 63094037 35706356 84775767 270549110 477189151 932616357 259378037 508005892 825209653 501221740 920975074 342465788 215528627 972164941 124196850 254017514 25301126 123709183 353748942 618848335 656956591 303886187 835368176 233833760 438951364 838697009 473840040 620321605 662791023 288684066 459361946 210609691 662395629 724973511 414156094 604169203 685893519 190105049 749007967 122354321 596467516 478673351 373986461 219217837 491445998 606943283 215541483 941725045 187027248 891622773 806978321 773233929 149557927 426067990 338407979 903121662 368282758 400582486 641372968 766811100 591274776 571085736 83609931 329695904 933100090 885575985 772440750 893978939 306375133 770967628 93380282 779511056 949494921 369708552 976406705 751052666 100613077 656505512 882212 541891140 292252400 733542946 217683325 882095151 155774747 338199201 185405559 803672943 288187437 596612356 446250144 730616878 921228558 278133084 484755934 133448456 320884284 710220145 580723943 350943630 510253641 545560382 11250119 379071683 72853082 955361137 480498270 101808546 912649898 17468908 467509472 56433046 412735749 640614471 756139091 809215743 817686861 892863563 960847124 71097268 17070585 469228152 444698962 707878780 349856913 570700928 240266130 983094420 567316531 630123978 400023849 89710636 516359697 962582000 936111813 230093546 661086193 857766721 792603877 569147237 660282027 953262912 941796956 394844331 387629743 707756323 603687122 204698811 105602684 300629076 175361347 132454668 34356522 332659444 31864958 499215621 816162529 548106323 232423846 246542466 455601504 607543161 985790133 882519638 190226551 481894817 689469684 813633731 117913229 851450552 429367685 759140867 565125403 419450850 414232537 105167555 355463982 350119414 533159482 976713379 39602665 734453757 181989955 474952887 312025857 115090870 223879522 240354825 570688319 799860757 682158941 799912468 810003202 994130880 445459146 469289802 659263674 534903185 750955925 847166864 734699886 113744151 483437950 287528637 906231607 448416532 910257304 991375134 810054595 204376064 207892428 537563637 209330899 456242309 682661204 457440245 866248380 271181825 790628160 49296328 788498666 466016519 68398068 76823177 781816409 236541918 982931112 441691210 30359066 642825472 843616743 523465872 563419092 175715740 21829648 713563346 66482240 634085909 461583320 244750589 412392364 95399554 51092678 514050547 379377785 791534380 193724854 879651847 779333534 182979346 299646807 941949314 457546018 428561512 112186029 990531362 248310949 766424851 989847951 273327766 759793624 366528303 978971946 478616323 784648960 387720073 220064892 956844930 864912759 181863462 694559450 571369887 381302315 846556346 401133162 768482779 595106334 15320882 498198698 677098028 902612708 343304235 191650535 404868216 792201000 27090296 391411911 562609949 998668071 126635679 851828928 324931948 747770163 25277277 250790046 841371177 911651889 594943518 135336961 181458957 984552475 963706501 328158940 838102084 445418112 33377770 255277048 845703408 347224319 71547863 319792494 60663204 996500431 891344011 70576433 61111273 457256506 30546807 514456450 146079676 108823838 419532227 508559738 997177358 481144171 191316682 847009155 146938179 601576615 754203289 52152287 681621428 769040749 91718772 362823968 335658029 748461033 57187154 965200046 31758447 7841886 605663324 156600133 473322927 443920800 516134770 434436980 851605781 890460570 307706278 450495006 428001342 946030026 738699198 324861 242342331 654622656 573426358 286716186 794893712 941496739 377790012 619483478 622099382 900245163 295305523 837269221 178444441 896730536 393189936 880679374 477336474 595522426 367446528 440504172 357334926 212005782 861992992 959337712 622059837 147200136 638630723 642273756 107861988 939587179 152950224 843089545 957862835 897404275 522045538 993382562 773444176 53517411 206619206 341016487 498727251 94842647 22943232 741941099 124408520 349763836 951536582 149670039 536341424 265567123 343589891 14142245 906986111 368464114 711901654 976033509 314871711 277260866 54919568 666643963 116187628 210604098 897312570 529843039 171396407 704408514 282224909 106714971 438533315 305498665 818879991 868071953 107517387 317645296 775032861 217519091 623572474 611544357 3331923 513243209 173755377 840969705 746562982 625949102 171421124 104150770 193490899 413789843 708797309 696180746 232680909 533232571 606591384 896514190 632414523 907186877 359947142 663978479 539420663 934767750 557171754 242761781 917222032 564280276 396547167 317894263 676606153 432223676 772558191 302093156 222629912 403642404 225264541 626288061 31477287 818694730 211429533 529340120 781935959 501997371 803398167 334826271 635724600 43983965 924608039 137560719 145570578 868597734 730445792 67916602 397061216 702528866 555355588 836470213 178144592 984397361 60268109 781714410 373000004 415441414 304375912 68773111 132468563 590985065 3685877 115455566 425176776 727025206 302309448 216320995 575846818 78909468 643061931 166514369 294498067 431986975 935379674 369680773 579423746 68778519 293615493 200058593 796699017 502969647 83546833 26977819 729596791 543533670 389886680 809662347 139157710 4941841 536923684 681981216 345428550 561222999 889711672 64468700 128109769 377572532 196096007 180676947 15742965 453544054 730070139 673263153 985430685 966275907 92525295 906950321 48677704 666629265 134007733 495573542 582055601 740119341 23851666 43006070 74794565 904972725 818852669 23991961 695469224 870915870 903889891 362543391 541744176 306561838 923273126 8785063 487581032 586530562 799880473 178622057 359394191 293811594 904970950 440697517 872176918 540949512 935151528 299858258 289348646 77255829 844225457 674656840 913148184 910789788 574639173 102266902 919015162 325813085 402957501 545139797 456271377 593353835 67171558 161829938 719518801 444605487 418385791 432414448 791064551 493860963 201817279 549082212 765171632 28643479 369163468 699615095 467433919 924133551 666822724 126240424 778953691 817988450 605433016 897930375 555393022 788833981 858198316 402533947 910532311 299083935 55792281 430109181 770816585 534834491 202517612 859503003 385843690 378170776 265571076 808974070 424392581 291544084 739926583 535131780 482965400 216981725 135623117 391828431 773122007 622485111 842984964 500803059 36568487 83533881 611035147 843783204 363640996 919434959 716414599 982552614 201063195 449538745 958937104 633005267 952120976 799792331 588289973 927541401 304444474 344522923 61321076 11519993 342987650 832212823 513481923 226109961 687757448 503690652 216292106 282083571 81915038 700507807 409709606 265578100 753559754 77374552 186969832 109031006 906918472 919968786 347046804 561861910 770612998 766324461 257192547 454850582 622487079 195291228 230375937 104401004 410527361 785804456 54681615 838982970 227039007 863872362 701590946 154442804 989607359 84062741 767293378 911816741 123446100 894834282 461026284 219542378 852902533 862306049 641403025 151576693 612306477 429547975 754728341 702697035 510072793 87203450 469387984 583066887 427802701 991727919 530783376 228878421 198068223 307273421 248097302 9909239 468241306 166710160 24875028 718621252 597456509 850143622 957252917 443219108 5036858 858669845 203238549 169873941 689821719 236581747 583585349 886002089 418301328 707864365 842498505 639267078 40482515 277883041 866938521 940812004 953416258 98738819 862845091 462951827 71837685 203500636 738996935 489445234 237605429 948102918 888080730 607685497 314494466 879338801 311964836 196902832 607681422 334820834 231395170 164583861 856812224 749256431 629828932 396651323 646321075 542556036 762768752 454720645 169542964 725894304 172089085 942482159 616798535 679173017 554363257 36772710 566871458 636259988 914029412 678010602 913894960 570867470 492565171 370933523 426577807 791352918 717393742 420650633 37763475 282027536 918734225 70442379 143540161 856235187 216782543 591968361 921919956 30931980 74244042 10458634 571679804 53503929 135035197 972766311 59760794 91790255 438712914 306700558 36132934 795849397 556553004 833799072 901658825 176957670 664358239 557982291 378528355 696569907 740238963 3938416 772374662 322490591 204142180 765827798 702220377 531576833 642158629 448769141 326199094 318013957 856667672 163770068 465094956 458837291 906454679 307398285 776894333 609787911 862087279 614773707 652456737 183535103 311737696 20711122 28035394 460904401 615328414 256843895 571554750 333340170 180201299 874277028 900417448 132426127 30418714 477024982 753220551 212041240 833706630 6735519 639101718 358679216 433576345 135830052 460268354 97671735 282003533 935999135 130861871 973015520 954696975 946335454 958518644 958767027 502987070 810759106 537641690 868384012 127083441 14334658 404426976 351110938 320638254 212797541 4588602 934781281 586990324 857482443 753451342 619894328 579466034 841377317 728551606 744574284 202621837 260524345 448510912 273310235 902509982 104396255 611441905 466859130 993853810 565333894 833515133 591018256 717276680 143127983 8515793 640524761 62357974 909858929 936217866 762262691 131636549 1842420 306078587 185375636 784326448 493435894 949214763 846654370 226830697 394163785 944997716 372866841 202557749 521772371 170562022 580646937 573785547 126921612 646850049 964355350 204233432 687011075 611092351 486904662 996377341 620414938 366588008 411996534 568496208 16044741 293241211 671456230 254319831 132984208 357029036 405773160 289670416 933457302 133022624 805614485 492192364 421384778 850709043 156555096 668175823 287288754 78029042 380463985 518652434 742836454 707015073 400078067 926026881 456990870 593164727 187657158 432737630 548178306 282484957 459287334 73332828 381530367 525838195 875705890 214465316 216445305 400365323 342753822 362700243 714104043 22600940 10964817 361581434 583098216 107850384 139436360 427967645 146898838 484387878 766640481 879636405 734584622 429449489 267507025 271485358 870114686 523682406 750094751 315518057 36244967 260428658 825462822 914691387 741378142 620313139 300265623 827421037 999146991 556672474 913271028 986775738 834797365 41809231 420798486 928930260 787437284 534376876 900905001 504250078 909635136 415878337 917819691 187014643 674700707 878293903 817529200 886018974 404854011 963250893 210444320 41022816 302481481 195327847 2609080 521272366 826460707 921553657 668611205 431304432 253076018 99674712 618220332 818191107 137184693 569483785 260535589 402155192 59462141 156915912 280437563 500282835 208844015 940867587 648527374 46515724 297916805 954610781 475973265 285673361 940639821 556803115 459732108 89408899 595738600 476740090 516365594 856257140 452307852 23843079 356810540 361828591 118905731 163136965 251175429 123377136 965912490 657092187 676403133 391268200 460338675 785799971 578420670 35587771 873196259 952961837 270939466 742047553 388156948 455977658 416912370 239795400 838491828 143996865 111643680 394891280 728312325 980129389 703884175 443315022 424452571 729188252 145465293 560302250 274266913 971155298 424242368 802581696 608859732 85037956 463342878 929521955 786865158 523203070 894671603 968260309 636347740 999307134 930867231 883614417 566734481 267128806 370682069 880438914 437738353 966015693 819613214 721973321 723503071 586918911 343551060 50947578 497116751 838096889 7803815 883649887 813076556 769229422 420513435 8003764 136273652 12531396 728148104 362000169 659976055 938652311 745356825 179482980 79189915 758189622 749429198 934729724 787975739 537659169 212246138 467363327 672353219 222183057 99494341 785873773 294737078 130559472 952084139 613054394 242405928 648131932 556998651 812446800 852493893 950886441 34470616 996023562 996771528 177612124 679129916 655704763 354429828 651592240 694973552 357151653 344648415 688973461 955066262 400559618 523307090 134494636 733063199 632119423 181711082 175840844 714433109 14721724 431367114 885837184 314219986 498074061 771267239 293953287 869523463 801609404 973563978 788414931 365693623 801688836 691670290 152017547 467616889 324297495 462184303 132982280 974774585 564368602 848231016 987550171 673894071 311033892 621754902 454719686 560571142 456709954 197790759 380732223 750329615 583505270 524080732 541168112 666219276 80355699 720794891 26220089 841473293 542213603 886919581 758939821 739097462 75881953 240827153 842197904 398230911 42811264 732628600 841644384 514271155 688318530 298337655 467979081 302458481 342712225 214128328 256480687 64733806 404013449 610741433 753741480 84176689 386880732 650595755 486329471 274374550 58120685 370190484 651667507 748586572 32280837 409132414 795182069 467008087 263262434 436359686 968355758 549847438 101455155 139998685 335890806 173693214 369119005 223926602 717387806 727735301 872247737 922713511 588417959 227817368 526605971 90182112 633458121 564962813 818824237 194599671 580784237 663704754 895560314 254154370 382361651 391063812 430037347 488772395 117115117 966457497 671136581 254259503 285556770 56667623 51958129 24601824 505387916 37320890 763245739 152099107 257516954 684822706 138923436 531360243 534090735 190579650 950968224 681956572 619707873 432302770 394121385 13334400 41891067 976810910 796122202 998941718 705423739 989227126 88548924 857046502 138049237 665864572 671500876 183427534 847636014 893984712 650386299 735103680 988295393 614312391 367829037 551856194 474562302 47737272 257445563 535332588 147434438 961759278 767239153 264183021 287441456 350610065 114053520 870641287 92105576 251391389 518522061 134317711 397091146 193658848 843146448 34276078 979613419 56052800 891034934 336295202 438923025 643749492 903007888 763727549 277487798 87733638 537932514 787512293 185646985 116310103 946313765 514921939 882636396 354748443 268163781 993646932 85011447 520709849 432562723 389412683 502514932 366019564 271083284 175760173 782925025 89933956 778206816 644898179 759285361 572830246 711124804 728151660 623014923 915460392 695448560 689533976 251285577 995360566 257509898 265534798 514436731 627078608 274266922 391836647 202993442 562401993 238368092 896530768 143577205 632051914 786744225 760022284 580195551 671372237 927269998 540968752 101065598 364527010 953263659 605318374 880315046 958037613 899553716 283210986 73579100 827305766 387820764 443781136 917812956 608869911 795882726 569333180 126493460 384857954 19258122 112845416 77064998 447423353 554551542 486257186 890958570 788429220 133364042 27526923 546941545 706430078 640122395 437135321 413245539 149257336 129118065 967088213 53794506 152672341 360303560 958171102 164240197 117023660 488180883 212534245 413652910 549251434 698349236 176451183 585752212 624952397 31061254 839889558 871953850 323268970 373839572 452128520 210235030 157692071 113587806 55281286 541685459 293998402 812530523 143216742 803239119 937417800 110997362 611226898 183653918 946878750 379281087 934175367 78843397 766761980 604384341 896958167 392366592 740870254 103392950 467713703 904423996 814051793 883706973 329102258 825358365 105335260 903301172 538998596 683316922 956212500 985388062 61917887 108299612 147834710 187125102 15315994 111906307 593026129 712393582 341176925 848504801 682658825 345499610 370088998 121437148 410411862 705971042 56597031 865873680 907881059 222303787 818333093 114605899 190805807 612890703 997403899 612253584 749581327 799802968 75624981 926401173 617736746 33532361 830221045 793976644 658139132 336576917 321231922 786447677 306736595 834887334 510848372 607245651 225943125 140523095 383846393 641529355 533339384 611728123 119001363 6049824 912129673 837762132 814038696 837765890 118997414 980050460 894468529 887739730 900259652 274276992 742255291 426489703 369290537 285970079 289295977 357126604 872596082 717336335 949366767 835100607 415565327 776661593 799393689 205519796 407472962 45542264 631883586 878890449 313885220 271157342 949093597 300656239 589723680 927177840 186414832 627663007 877895286 294127877 425531156 4972706 138125497 435222506 82410103 707520112 129165138 179004897 897286745 214508083 643109371 451887389 878399634 790873289 163869764 476244423 63422987 926510149 680322065 55503485 288979264 874633837 187972633 817871565 382382277 26831166 464973417 171818431 958234046 328330596 633981664 609368648 953071717 761095363 438641584 9134552 247874695 327171313 768273379 74230477 134673415 765729721 446556628 86013693 96808282 197429657 991885234 622458929 250977802 837179972 831645184 100734116 928679732 604961058 81977880 105359240 304428041 615508427 946081955 415341953 479717456 722507920 912236578 288267560 534685411 190483186 584993641 349255561 106441773 912833064 847848478 503093413 487468723 454416798 80788798 796180977 946900360 237185905 298210713 777042645 699963094 774191347 83403857 136900399 479039068 992277293 906541919 404542413 770979819 455140184 783901710 747796726 524159976 900167523 582928766 799847650 984540110 956962417 644989730 820366397 36611241 783610200 810891075 809471144 413845403 257518882 641152890 187473208 115131482 852319119 503287098 925407989 887314864 904695186 96069700 441060700 850253306 424901072 928639792 717495518 240196522 767103268 953075179 983736159 168422342 605954334 642930227 361552056 301216358 86184575 180993053 942218037 365564217 100771262 819903120 589167127 743423489 657604486 346652615 15594514 465148690 477417782 760049619 474506705 51019223 803246943 67843863 122232942 438158669 882658890 917085386 376474618 848551558 288298608 71008633 551286267 57881384 58448639 161836930 73160680 854807020 317174364 11244441 699894703 29182751 324946587 928752967 411435568 333867300 570853897 135025510 444578752 333619951 615744931 574202022 151897255 800081035 412117916 189095948 766642082 6162838 236055515 238328174 944558177 213407168 451181690 883123192 181762058 988942160 17700936 368794793 257689524 428792734 365892936 524349142 577285357 129021850 842032432 504318631 995141685 895301188 895112683 716087189 339144065 343695665 732175896 610385139 825246393 391867661 87465864 542132322 868453434 427358227 198024643 786824794 884585300 928571031 43148420 932493992 40981708 22738813 383955513 984584938 37005148 88073407 916428420 485788437 823145007 473331178 534868156 439023088 958906213 935848609 707863661 610012566 97274005 344999705 14468564 89786360 626454854 476757660 915484771 998839129 400592244 763510790 451648835 886790864 279308306 177344587 200671181 550682825 591220610 267097839 960561168 261135236 786315806 685136012 989113167 487086485 722293939 303352144 953885824 783091810 387749121 32264572 393670861 356448424 662667836 767317478 820871703 968716023 559657358 520089720 858610542 472657457 85189779 595601582 218070938 82486287 975786459 187409436 622467990 346001820 976822635 786268902 242220815 810149304 870073148 678378055 92001513 437772694 303376827 24752906 415457210 430418238 38488647 790537748 788811853 858306060 607099831 916425432 246463009 650766127 691625681 252463073 146985960 459500587 953858772 148004684 254052872 769100631 64798191 63527755 745014045 414885472 880128967 892988579 628637813 358194884 107007477 93529902 9596562 285415000 26152582 854091354 64976812 808060867 750616697 349731753 961033773 824082688 8189509 831235375 80857907 599552992 564836432 816301079 837744401 155049094 594038649 115572510 439469006 763386345 206610319 104117014 641161636 131146837 964328919 502302565 677057922 898919914 200518026 216336003 508111243 310524700 206336596 339635840 826972053 290354993 388362967 660149115 561168299 583477958 141277478 316289068 783993996 176518219 791914314 26625627 463784489 736852098 23820224 295788902 230119466 650120964 688893433 92836544 634336874 850880700 381700825 224178284 116464503 693400169 923803961 504269190 455313683 902941985 879747174 667671738 303380150 553659593 894844575 580119755 197960201 369428125 77291418 437657870 795159404 978285999 569622271 711665644 57346161 475597151 547807468 656594787 644744798 136719848 922703471 904104326 322801840 862006995 948609039 167175417 884987283 898698114 860284996 790199669 309767786 166771111 322663930 394823754 51764301 821144009 724029715 99938008 288619654 127697350 580717282 891074837 912817427 650363212 753279152 44427786 762634024 446858846 983261754 794697302 954060714 25784277 407006257 821797033 798848948 975582172 408485561 56046666 73301270 916517492 98832874 841902482 901409489 866090990 504402514 952926319 476059036 501958003 76262770 624545506 64255586 689838975 210921532 452645249 243277506 838532194 224019356 538629622 36249998 147950270 984774892 956081021 906387788 849618444 932704381 728676202 957486264 623579415 254620181 690732961 548957504 272427646 314348396 797429020 871079302 680696118 318730926 695895145 192771042 301338375 959945468 760289321 50145502 537597706 490988778 986621331 701643192 722646577 225926402 378764014 228184291 755304383 550317632 285828122 247361158 251336652 587831957 854735624 361918715 695459266 455928165 838905917 527374161 29908195 782061064 450116436 560171467 531127488 500736588 316612985 252843103 989940163 451162865 444849134 786745656 550742438 378439212 457427593 334397237 888189946 426893861 627533876 933497447 824791202 646905209 794402669 980824215 240947285 352064952 352592067 936072637 817325343 303841256 809442143 427869834 248963808 74266880 32266104 965673183 194770891 654272622 827523806 848011348 93333737 240745106 142554480 218963634 966400660 719376704 260135334 335856249 345452284 340111938 215760136 332570971 785320613 851325908 30473908 892438207 765986023 861175590 510125020 340177471 186988653 97405150 739968070 989400106 150390711 829368723 710767306 849465859 615824792 928084563 736778200 111172352 236207544 74381598 49627119 683516044 77183250 535437160 939914279 175823557 565894775 716047003 848823976 612698366 308928266 525070995 808585521 927180350 197177027 97058848 750995858 83899840 503929068 265555847 590943794 655654257 674426535 62649601 625960073 549646454 161041253 32712507 110786983 209592227 243436912 679003093 85528236 791732228 60357730 50682851 311005517 186396504 195814828 593645679 182469206 639454353 24030480 315864308 606593570 612031061 345282856 312474085 537257253 801890176 64062941 272756516 383499875 601919904 100271344 312239755 367676918 272710519 875466868 328189543 553309067 434215805 517425489 593379319 331409637 873053788 255363523 774580722 41493081 568495986 483194330 562153214 568957265 646139730 750830072 237076026 577758922 552470083 115203414 599948213 415061461 96050367 434520190 790094580 282393113 549827062 624319442 547356016 673949263 615931465 52732932 19306773 474100421 922593231 674881692 664853701 327859676 132336339 109589622 504795859 487853706 219414099 156170817 126866825 542899929 227231363 238672129 409992610 274784870 347188552 333299853 796935376 17304803 581503166 853923345 196878391 489168021 728822707 929972366 601704688 785925846 240989225 335028053 629276295 813704852 579751384 494512784 353271166 757726416 403379369 224187321 648784840 13380897 695041852 70425121 857362254 782547503 242960227 808502635 282429550 485052984 104167077 707004942 321067638 244016013 619786940 281966038 562208302 630624022 760823831 755326563 195312715 772665034 844072537 690441128 355283453 635690040 704717016 753252461 249420130 999047938 266445087 505943246 671918608 494628700 95275372 396795579 541745551 205138065 590096690 648526454 531288540 225527166 978461080 537667863 958710248 635283222 453697017 724376843 20043799 256974556 918165603 713651857 682479810 836345196 19920920 140526140 566250677 36445426 930970127 974503796 519046577 382747057 371253619 742155508 784839403 403614333 843361827 164111693 495166859 298468161 393964337 656117090 856041775 473435515 35079523 363490026 570051173 176840891 245104565 677500146 316608308 124872999 421332437 15960152 215821204 865746938 27956902 969347665 557911025 274013185 769501374 694014180 239920556 960694812 655424231 518410604 970974106 568559043 416424609 611614489 310032003 516347262 139582623 960658288 481767844 5406060 417375046 798012103 144003886 402130365 156458289 964247754 30575300 250242360 947571631 375836921 57040897 17736118 821134147 325403431 47559408 761351845 68403747 787508732 51945618 248785798 665964219 958265716 73412444 667662446 182667815 742334303 8747958 91030153 491272892 499106271 992418941 108566675 592874623 233921004 637976961 648622429 877615532 287752659 600447496 102429262 954850609 703390131 721392457 490398175 541203248 185410559 397937394 210230302 950932353 622973439 288129955 958850348 124510765 840476750 648576369 479742911 543473140 105158493 813516388 841749409 160466120 972997615 918209785 294038575 587947088 765889947 26751648 290039002 201762406 321617742 384455742 681134505 18132889 418640838 179379373 589014454 527977900 752258072 776346936 215932332 205187093 382263338 216136736 628138064 38205567 434196793 547516697 611220725 555471176 277412949 980010957 732850694 380633604 715966176 609555032 159285632 897996280 29065491 887954378 867033460 558270111 590169209 318543016 785882250 899925545 925820018 845447532 519665785 974887927 122319538 380041472 484616336 647300896 163677631 504005447 789915185 408654576 306173814 874136469 478904656 27449188 118753670 142042417 128541944 209260974 204534259 564754906 625265094 958350007 221942677 21286975 740021868 513299864 133576854 645144710 102607407 121889312 252471544 649524422 525117802 478472018 604458765 68669836 758176265 140839907 908565501 375223898 984393743 839346368 25787971 991616035 30949904 127359366 611980336 314560977 429975479 937388808 205533799 93318336 754475074 613642701 271451743 698361664 209319169 267395216 61507813 316875542 953986522 859416766 608102039 856386555 13174728 568288507 406924393 856014876 17500503 475498397 223996964 845759640 222789930 764637487 496793826 367044614 14067830 79705328 852705684 778547948 755125636 417812818 327567740 483361353 463560755 637525115 538271411 66798092 298131571 46126791 549365412 261017498 325153995 643403588 38346895 271878732 563290835 15667764 837357575 826860526 16849339 935763343 33983349 64139074 658984131 461211006 389097618 841180283 580892097 501683937 820260081 419655618 809967006 704201674 687569523 111146933 925271257 934193152 428132304 486536675 473171458 228289405 372360981 957050705 209105472 649829104 608818720 992372472 129352140 705904700 232820518 429279300 446443636 14803191 387085102 127869334 49679385 936905452 67965588 458018499 636135217 50863770 792489351 132237204 64895813 223528882 788864138 162266692 326254964 52072348 838314231 672107013 596974831 200839155 275666807 451363195 968051579 591940869 814014091 65352511 1098738 860532820 990479111 365273181 878414018 874059543 929269393 84248278 233522796 828581561 237302822 915927583 219783686 502510937 340830358 578596256 606326202 920772169 310357251 426631479 390139717 699895952 416742758 304326578 978747513 262032232 344569098 970045784 733048251 379230400 511383823 339797601 381707909 638650298 614235880 238899577 842911205 136082734 488853213 116181569 618377468 80336934 519667338 951000526 291939713 990214752 705325918 933173032 120572988 682010831 131326749 64842189 569494411 236288538 484829279 768528939 282380768 222064924 154081551 273758249 796095552 605577570 15690476 996605855 405568709 556251568 513710091 802750681 429379870 714406013 370998099 57612056 704745738 155034738 277911807 204281105 176887520 54593774 730954528 460418412 352570891 382721669 985931801 567986502 118173574 320524156 456854817 20559535 545665124 325794383 833586884 205134125 918770762 262453292 591380835 267927096 770092019 651261813 860457391 798886331 138497963 151126594 807973170 560642201 943323605 329566429 295232710 453866278 268988262 309049924 616559387 581061034 618820711 821864106 46306614 743661794 169687158 866402294 846275820 784777343 764718917 723217474 372218731 48784804 495637274 856781405 129346482 209215852 777585998 792908362 418582292 47151457 597042382 952361407 97881530 685391366 512721053 375191719 517865245 407704399 334534736 662318496 110881423 123381540 331498640 540598910 288127411 532053986 469388700 929227462 571516161 250725593 693550020 342483508 763337284 184145615 527240175 15068469 377467675 297440379 878194198 7042414 215063419 301171979 235984327 300629555 664439851 441032351 567499939 63415568 980391750 996568779 338769631 665154116 211780285 224673561 637044679 84479297 88769235 495416709 956301367 713912110 567270559 110846207 666212128 230211941 345175181 699777004 302653449 775109621 157600477 862979238 501156747 860825633 270330915 250193911 640478676 490343134 841991621 352435106 121335589 340746585 781645440 759803098 168349780 717817711 423138532 388473033 653723467 588960820 167744467 439217931 761653639 2182765 169243398 751568944 418961050 29502741 264381320 295988797 293528745 986148316 862468153 839079723 133456110 392162211 543977036 381104487 862195767 69837057 724672457 934925905 48908133 234095297 401389580 345277629 927175662 641820770 722823748 165479797 961088604 376342678 874829301 193573812 736478412 735554499 56570742 676990380 21483888 420289157 592495732 935292673 437121293 821121578 321328749 922888013 315884414 274733364 954275638 45661338 703920687 586890203 795655030 245868011 975089314 582328456 921480488 349501875 44820206 256807515 915108893 790177371 587765307 890471847 735499896 211800769 372708167 132506736 365692720 954260148 462833892 377695988 534309009 469641081 553995895 234678303 956710075 609330761 155855483 43902997 290754082 90811088 708297980 676528300 973371916 356408240 796859421 410478575 306395414 311999228 741683346 202077340 724276656 757200573 815463974 534424743 843612828 118640497 998149175 611614133 847908723 417607814 989712437 951661474 504554272 135111396 21536295 951767291 185784930 328044384 679310629 653741957 852267086 953032010 316788703 570323636 488413388 684911840 766539028 470884917 665065749 331248600 417325084 425482340 141014587 288630234 147180895 95110870 7319969 858076420 871420636 448948945 759078783 653955685 250706083 715708879 855404895 864595586 412190555 231166975 652421283 227478483 197687485 135593668 489729789 627921735 557422614 190223156 905649396 871242940 319217353 658073242 221374566 958136712 381967563 452672756 121017088 494270195 605630246 920223605 267391176 341593786 251286646 250476292 711667348 905953166 80785263 1822908 108934800 532706195 271534421 522954858 472789180 451024097 536308866 474166546 899516268 148379143 170616547 612659051 977026502 9277059 756462715 829801054 31244359 817924939 273447904 86608778 792181567 784715079 702063801 294023107 922005840 961759700 248461382 945094031 853386739 243483970 45062616 863840680 665034227 253402967 745972564 238062461 97128431 431217611 685774772 80205232 481185500 495446218 505415558 331701913 97856129 110497141 507917163 27005121 942590458 173470305 73143449 452634984 663310902 966237206 549695834 723360001 30012537 148598673 163682187 946997680 306162907 827057858 422742814 357517267 502681286 84672271 427079320 575069814 96469371 826599887 978517907 398729181 995756174 241296080 920696637 173906942 179193446 802923730 316069592 814872324 267219646 856335370 485267000 837191118 890055463 784015520 156109896 118526061 411619716 530346801 589292933 133657257 718693004 283287885 136845441 753694845 133117003 716637178 168825953 279216279 718889121 335058479 997505376 269618393 438495681 560109914 657309002 221310683 639833268 79134171 671694337 722439270 102028244 310870918 135673852 537954298 79575377 117057573 583998147 180200265 201363375 778769396 953412468 732796858 904862278 98443299 582386497 573108967 747333569 280790872 845443056 30509855 275823776 231165482 672960090 446980069 387164598 250385319 908159212 921209454 33429675 669480399 809098281 418856999 669782138 839875094 811958053 923089198 151555060 541010406 712379404 184409812 389024316 395113755 740515993 610401825 102840650 119569029 451547295 740811856 488317544 152585833 15892100 927352654 718793911 839363329 583939521 668666943 69737899 216749815 655087459 113710074 580718475 790727150 441664653 677535112 100088306 479351033 462808308 355818152 257344593 943692066 96345953 594534478 811281002 195069413 665321011 393919776 462250198 822396338 102082522 414883320 87550337 261729902 820926813 308816485 920275497 971267570 556119765 902383913 107651810 836944523 530463728 882692284 666475668 594584952 97256559 903726024 856653179 793430384 796336296 863187883 211326887 137610521 464946692 96045816 694133114 849461650 335066498 88373750 398777901 643137258 141748787 360506143 344234058 849586342 786763708 64424354 401674803 999331391 264366807 738793442 679041178 732579746 207847378 581853173 836032263 640962990 398506254 352966182 696617046 324002489 536742273 27500916 185000758 840371468 335674676 359760913 749108395 861236578 336920518 350812643 456144524 1135981 306813160 634959110 490925573 9047121 762813663 215685703 827207191 223352103 154107654 302871979 821175827 773367676 43931209 71634150 934000675 626406351 563024810 517336037 843515329 306691094 696043711 278155589 628247614 297741369 706395186 665009881 650296124 673494678 115392576 176333351 320560948 884960380 497217339 900821228 191900658 691711152 115835912 620880276 788224276 429516267 109291682 352667074 633480846 385979225 244142741 965804750 244507432 547318555 318815107 625930818 42129150 604976838 615607715 464009309 508159999 468025314 830120509 458919568 486392432 857977453 215509551 842299907 398273894 590630229 704794219 150747665 910294351 553268993 891840630 836497607 897571434 502165449 333978859 984558441 401610058 918634105 699520502 781023982 158982999 703784147 259876314 909997183 165612876 779887113 469582188 574865916 266459578 265809735 7860373 469480567 266353540 327654951 364198099 403952310 584762977 758444346 973116856 501535669 665724766 316519558 859880810 448106786 607053657 297390595 640980770 443072992 629015943 550436381 338209709 706462340 838545390 912499253 166544366 618910683 140183532 550788384 189823834 593743202 876950190 227201958 522796666 993964492 552816570 685499652 919555948 144207232 736845158 959959403 375423075 348547865 245665118 979505791 875531299 275583972 273173282 940248536 511811717 585405541 846473861 170583940 575486713 956445906 75834927 755853443 880234751 355221398 703497756 730395978 984392365 779675088 82840092 816837697 487360812 953245137 157278801 96917573 416526651 914385826 872406451 129819430 245330859 298977148 489737359 735327274 918655457 74264653 104756996 748064392 131032663 461656634 687953797 948434926 696887066 405398295 776909658 964185340 629808205 969508081 618283294 573480903 58508453 732987013 661177666 208837719 783433708 909349318 148319881 688230185 890528639 98633818 122480778 774301613 554284240 152426014 264862770 609923273 801559524 425621918 957827135 222136660 797521877 354224798 386482629 321790108 362456913 306248340 978848429 495539425 220862745 152733482 795592241 943582167 42050691 33936577 718032226 319317288 599392761 134841065 676942242 459775728 95023992 759717098 920437546 961447999 187457810 584393279 465132421 781406619 272149356 367622422 588740115 207261051 206471745 433359569 99794055 931835597 230621405 123935879 111106922 668143472 462134434 513980291 164644502 886771899 426090374 173308868 173469115 986864117 745113235 491173500 764253917 288501466 293958758 238565522 614791380 180417052 191041457 719800608 506096074 928904672 882372026 681294325 579218881 347727933 502427353 460916243 789142795 682221505 46345470 259844658 733216464 759303659 105011240 593415996 764448651 261772722 270292719 206120143 2503565 485022204 168546043 641790910 663403897 642501160 323563402 994557072 257981126 326477445 417540078 458247167 540653121 764901080 196813837 480413051 813662344 561395418 221126880 200649637 187609743 543843512 95677172 810880212 611132959 33328017 964422380 915927955 734768722 260383228 744005628 966636321 414564377 842856063 935968880 466188271 175441078 966559257 206430243 35736614 149270594 14726841 69531912 383173663 873507368 581134276 98939813 743328488 945291688 616810131 791150483 618512582 82956373 568732402 339097599 522592685 40970391 500708771 278961708 737740746 717775402 172275417 314522607 27588090 59183773 247474365 819360306 608650832 961541589 133353453 861994353 834415251 638590599 271624696 544419392 684583101 975481537 980390371 877062082 93064061 392598113 566610087 942178355 317050550 125642652 530029488 975137120 118607358 433324921 580282207 146326314 550786848 693244500 949721994 542468615 19743386 945757788 260040183 440569729 446096928 805528084 733482724 516640949 691111703 743867605 492872578 211396308 260743451 689483083 266633333 614932389 28151417 20622324 968806998 716740097 119539381 656426917 139846193 720455766 444160774 903355908 549267975 278442277 219807445 275654158 962736973 139901829 755928642 694425235 97171308 903880605 317749407 424147125 981037119 548866349 510952690 140760173 248538776 393891334 584556151 234274566 597407418 497362573 563530524 268450720 291569376 737148476 81376772 884666286 246035381 556341281 985057285 130495352 655277275 37381982 450571818 614773402 928679268 626500519 552107569 479928963 647499356 506014151 666822413 885356791 625192765 928005147 887710053 764924558 708243576 495729429 935419924 810848051 649352691 450595258 741288615 623512229 494862214 863535653 278190050 507427577 898801533 364627970 142253627 977148694 800448281 325169939 182162525 336920887 523675407 82153391 29321639 104131949 528899079 97826110 861633707 203470875 94396702 376953022 45007279 680627832 50394212 481625409 951050031 475147024 239418719 408141421 996174937 831033923 268298631 240247546 392099215 899838149 532409032 295761720 799636201 144434204 774577667 309669766 406514352 276228390 170011532 412663004 945756644 673531024 363863469 544532290 886555831 642967391 298001698 603911255 495228176 274454379 821980060 286262219 883442954 75559391 966279230 42148324 206566258 162242491 404290595 393452541 775210060 171375698 597626070 677091587 173477198 280783308 274006232 659065335 824034403 960645029 354095133 598879854 59554345 806453036 372440719 862347028 737999988 692953093 336284810 475653668 76239561 317963944 542739806 388175346 91949795 700510944 371772369 522768225 515236146 938369100 290197658 598729325 671000919 785866465 88108263 267343011 156040874 917584230 23552216 333137828 733937332 982843382 23363585 201020838 139241909 572397186 26929644 249061362 766172959 176039757 621150357 435165543 369559576 796521838 800734444 438483190 828304381 759676241 341574998 120252452 395383514 700941110 91951661 7295371 407089650 902198193 952303163 965458265 939981373 567238184 107552579 153384399 375316197 837543256 149505145 857581507 97409992 762495953 655108 185417502 609162233 233352821 772042883 942764383 162208831 867403005 526283141 660927511 679988629 903395956 396804111 709135723 320152488 98537914 285988379 134718101 192379228 679769090 400181779 538399843 886493512 19160404 350612314 738013111 926550581 770266892 730365123 581165573 306653602 514308185 632250136 980306392 792002627 927826111 576362900 446015821 250843262 463563925 456931433 940377237 600519916 887867272 810267964 90425976 90489566 592790294 183028644 746403021 704827094 703553812 410659246 741562627 770390281 868370985 592293468 757512348 331758052 611650128 727080993 496012204 321678468 497927002 988910438 78237534 149773628 375053674 899555593 929927279 932225043 600940919 567155417 541937073 966851907 774465485 742299163 985688202 908703676 880843916 184624648 916657522 672570270 871068200 62427212 890808953 561775299 261344231 910589833 465605566 960045875 995592806 867424722 379084793 811402669 394929685 597024048 988375794 100953637 734942646 277018657 441534471 583184448 517929698 442332692 34645162 205621721 10954884 807741422 454750433 935900544 280165211 556719240 99186117 443000054 205793404 51918638 438135299 492757427 448700367 390147105 393505886 882698080 17600653 212655382 813688875 151789149 34777544 144181174 717653459 306738748 493814499 137852956 235167572 746163268 843484694 649700698 422153409 241034223 189112555 316336628 883762365 166091628 767165636 978146914 360885508 48380446 45133138 974432147 123097827 448639770 306883871 605440869 980905915 146462637 509287942 975924526 908923778 351034836 939155893 75123766 279197505 669011651 696798258 932478010 862871447 498562399 744130131 511848939 64918836 824635587 921969220 598971245 853636959 994172607 856425989 506112729 747926129 883995732 457948138 751099579 374635096 54216249 225605401 424260756 156640533 675937113 720820239 592585049 104106302 708680531 718077212 548939762 71214717 243957497 378168546 880927164 288926734 399086289 819686618 151964936 240531269 288709015 492360143 245050777 848204806 784520889 414262368 351876906 778363211 600812250 388211586 885909478 11757986 950481487 294769916 236591342 408361900 912619429 721059306 295462615 78635679 970377241 538905915 484860969 105514693 725413406 244474419 931138017 460244475 81261531 654322409 623164911 247280179 886592426 323113162 221763513 257335794 877659291 908232980 685946518 229715155 982189807 198185820 502191188 139790850 555215005 411570697 402257843 53171905 531399120 979970774 380096744 315676902 927362918 97333076 970192923 770234203 334383475 55169381 577156585 256081053 10255292 586637763 938676706 73555262 266169917 742204023 912891148 625320036 66349987 180033890 88047710 969799 450578899 900062391 810252614 822441654 790426721 187513215 105005604 868611987 975054106 23066132 68954317 777929554 6282363 712487078 254279432 409679742 966750775 680541625 351010068 463360309 706111412 831068837 140299297 511957415 479070862 182077973 906953938 973057690 800822035 846255240 237838273 239431913 227148998 906121427 198091259 967499008 737499869 955474078 990559104 281336162 420520131 588681954 761607620 799417124 307349142 222593137 28396593 345867887 611855786 992444526 427903139 52100865 541239044 638455505 530162154 672930989 494831583 369933540 311406668 932848086 864316459 509962184 854779392 633264120 490797833 544794865 829193139 992877088 730400080 891858086 95129351 524770670 853614091 429152386 755229968 463275930 805807353 138829814 619168469 319168877 151014156 616715460 287415765 298975043 98328810 202312069 472837247 664708496 775928175 353200165 141262520 145007448 314978857 961999970 258687065 453981364 488958939 889772624 34236335 748463956 269634299 983874263 148722682 77565176 965394483 26390579 928940014 508607478 910119139 547013748 737272372 29872568 192185757 569609212 607641578 799401274 636722856 69173251 817511711 566716304 465338495 312895254 32810328 587590238 505192527 348273044 259895822 393737310 356454524 457441328 881776430 722393054 536069404 195994738 193617815 879998271 925892218 583474486 889425823 596181879 631794069 326846251 902557071 123577488 576537758 585088340 457574434 46357543 576860542 849932683 505167626 98975214 622305869 859968249 382460267 782593578 222922204 274646688 734873182 406242357 651431468 790731217 742287728 661899005 645047541 328157878 397775136 628710787 546818592 100585673 820095332 412347742 114956877 257568091 67105829 742413621 164292942 925100558 826370494 565103432 826562218 744667995 415883137 721148392 30580763 384365326 314758194 311572987 887903760 630438084 125899914 356649337 633987628 525950068 262888885 260450801 644698053 651038435 603404756 127791365 40233062 976111662 731254396 993481449 975501901 392974404 589618998 496255720 231332590 198893930 924807677 304592863 469444974 169626293 470430659 436622016 898476840 670441619 267448044 896204561 331743276 327554371 821752272 160451434 761437627 987174232 40457021 37423611 101171404 525635642 800219380 948386051 324969099 357970084 896179240 870567258 576363732 6782247 753923074 627981544 164047548 197395110 135157279 271133483 131876617 672532696 128383760 671901110 131404981 696761546 543395544 278777004 158912879 318915930 112636786 793725257 878954521 7823293 987724105 996612185 275313995 717349881 873453502 154585279 856098255 499451756 249531302 723877872 176258339 507872067 599635401 985304181 861966330 215980804 887514980 879129197 830791355 563475717 624395432 419959304 823440384 595299058 541937465 898713613 7711513 339100747 166832303 413334101 537979015 625086179 931075864 965676109 208964737 256311138 608305012 93194616 847002994 470902212 988235832 731524587 194409592 704723416 819106252 406569680 947225575 526105027 624735501 321404643 352075204 835353722 960723403 745720568 289116235 552160331 79102796 506716787 575623274 10752341 373095624 860702158 282377283 36175883 671136746 428497175 946818990 146458036 136961877 185011823 977717428 975338222 355861277 965321868 130600469 427195431 227726154 691083064 832447939 272942115 373252185 298380751 1978213 275622009 789795258 513318341 954512085 447715862 544534099 257380638 860696226 955506616 574613243 471987444 491394703 888715379 770982144 805878773 466956818 989644848 428424354 529590499 337095894 784743977 813850517 523317010 93234489 930161519 862444419 986412268 414705871 244993892 629064840 873779824 295530205 261097025 880063924 952448431 750292191 259892113 948448653 492660559 390870786 542167732 495760010 207941896 197002410 701284701 606179225 572326441 917769966 541964821 360730266 805590035 607496471 126040246 299230433 231166141 395799845 244423408 976620984 642109743 333812810 358654663 797510874 919377927 154169708 819995411 559887610 914691575 316455847 91155454 825769018 930001988 141771465 731287434 230347956 184180041 881661909 813650441 423865589 731679474 229421953 310743715 915190908 205770562 650223799 978181587 957157952 704754893 279863063 991917546 102393639 353882430 800967028 742367627 329918608 335586259 232915027 745806381 18579146 680606684 731013231 791455901 639809946 990555455 781098296 287633273 344797881 773925623 504160590 197796277 553077332 469599120 79908619 411855642 279361419 643741613 815854839 246623938 348921586 236581507 625124945 21052318 546592530 661474907 132428173 680076016 33217257 725780755 958593232 545738961 338714214 636662942 464957558 885175980 786444014 982167423 559305101 446405057 399526874 660431186 973789271 257790371 876905719 653301060 551707340 771714234 915634436 212614294 660730134 165863106 948266039 762861342 498570259 96272202 703772857 442033605 3289558 522422838 955924773 981759754 46537253 364181054 948430093 235088765 360719101 33787245 662151029 287509061 991169802 384519074 463691606 344652187 195759664 500729618 489041948 874527053 312970757 494688964 299334185 136565564 250367060 445282580 505162064 205164510 115189147 248971824 195403610 288991932 860031373 333728414 939385476 383202037 989550482 339705780 933638143 808496570 756462402 357801503 748017775 587737296 796180718 107363933 690802797 661071633 560444951 407403330 436800261 558793963 853566452 529388663 727606841 330412767 942228465 609933558 171848572 88326147 274987 857543568 813505079 55142529 735607796 137940327 476644423 954434582 153994325 320928884 625002621 528225427 820378759 499906050 213495069 395298912 663572601 870376753 159180895 761716980 613995854 832371060 636478706 544073054 732548060 491332371 902633588 810951359 148909357 636282282 941917691 645862605 806427905 172135592 425741455 652131922 501712971 956981713 380289453 651875243 398913968 862270397 185538502 388290890 185971211 261464150 135077565 616860725 219826412 324615006 681666669 356599428 662060308 534469863 136407841 500069350 188109050 390104025 814948890 890765853 485781833 960365167 86387213 858491261 110976352 405243578 858187170 472409457 443127760 280872221 541290486 466503415 67571938 848814799 516658458 720523551 558719759 355619932 995506833 977040783 762072965 449320484 895855062 88214274 830882985 613043419 507766996 971193284 660439183 686119431 606557804 595592760 544725892 185838726 816956658 104292178 521922693 87143685 375291056 58560798 455758789 860817033 565209186 326879543 10614059 899125482 702052793 693138256 173003473 24216915 246239192 895887791 531104134 172946628 955695066 240791469 480611661 292746384 422182218 126071351 596610524 673105631 490405545 792741456 840197918 742940461 697978859 212290957 506109874 885617865 918481146 872057495 900889449 454713175 382801458 716235181 378151883 838855503 693197027 509198111 118861459 510998651 497505747 333221844 665315887 659435645 149899705 650503621 311585857 559224647 373661123 880351871 193085984 114258337 282376209 797983141 899636056 598045094 829741623 33673580 455384102 536258375 930804159 51462430 772473852 575049414 51033253 650807704 303659523 678433597 427519449 696694731 698879892 997595413 261268417 185252158 188409022 649341583 873450164 600610954 788187332 889692735 869339008 212049373 976434332 105582987 190601188 134576504 814526320 390474544 189643031 193489457 974534945 787835326 854346303 585219570 427870911 424825879 652625147 290905144 694549778 982120948 929999322 107561108 569058581 22497888 460348130 174106925 607493749 242651194 47441930 79976253 499425814 933803192 247817151 534128528 95103118 781961183 118767971 860252424 214203560 87827212 411432905 827559707 516923363 202440046 691537851 186463827 313440497 780134025 367934580 275079373 942297144 941213364 206276134 305661627 101723220 201910684 246696054 990153954 646493331 448395967 280114939 74099485 162179959 32722418 735228866 333435608 730808632 345297884 534375373 255443349 113391168 13715064 560554383 570401643 397923757 261139863 932221298 40682369 826325970 381330780 804147793 816571544 152586422 296881342 257769470 267825023 840941203 748761097 810627005 255958428 905119832 242858333 755510983 38765930 863672360 397431085 736020681 480017653 704858073 55011010 462012002 251190368 990556022 206619318 893803432 490700895 55750590 247587193 929061540 294559933 225057442 154887632 492290513 211329240 459546058 43977041 1901729 175874592 820244753 853396199 834214392 98250907 125860101 249344852 695496367 321241956 443143528 40877994 372892690 685565735 28738482 36526545 602276962 896833191 770128268 718493957 829602644 334420281 939258198 855624277 10508433 318259526 660659362 970328357 231482932 140547277 18169014 629259693 665651023 217696222 173815054 607519095 764815974 627391776 478150105 661712357 83613170 692669004 484548727 761348264 114723551 887162031 661688321 772830794 514584334 952723372 791783361 988684454 597700564 555788088 334601141 32222058 285854329 401250396 948054801 471594652 716111546 232911799 176334522 789882642 861542216 864649210 658175435 745243384 359466055 279762025 831386132 213083214 817071568 150704993 443934870 611212136 206550639 946463436 41704456 581846892 310955429 99098286 931860821 457080535 609854055 20180380 572102172 279573497 858231709 538245952 851470127 394411380 459474596 347559127 297903892 121013953 556071373 961576370 179022471 992157866 947857115 881137080 683260662 515462097 630052233 766467555 271854851 643184424 120019458 412768959 841607430 367690359 63881575 766522094 297260937 148649178 368343629 254761382 974035914 423604544 679378748 225066801 601542204 682962669 286273841 856415596 975412486 985119736 464764956 971076168 332501122 650612686 21921123 469939277 507201471 868164013 640701022 741472530 475354368 200710442 789937881 317719494 660335675 599108268 150922133 102513066 997669275 525202414 487461574 42292885 320312831 135719553 738536086 939954543 354567032 361040455 351776161 946738358 491920847 799680505 98044791 682067196 558121724 143716259 227944734 610389862 417372592 96368419 699559822 290728495 404748748 958573741 467259442 543362851 490068712 499419977 476672877 180417572 619801293 151889748 937664787 726001577 871578107 746501371 791570156 868638522 351374884 974432963 543308084 558779893 570301615 495738884 348206878 964160780 173566262 131810153 272825164 435413573 659831304 291763569 827488345 804229240 752788648 402808049 419929935 691281429 106528844 171686800 602230833 345357723 998120543 217847370 240906867 437624866 156089087 572524526 363975548 916838354 845390207 12224928 210475307 327971434 473845990 751389015 241825359 76704186 158210159 221272160 330150702 650647593 967498759 359145945 938009087 899373360 49925843 107526455 335135088 636551644 986839975 372562113 448024352 34747216 215753103 22202386 814826022 279648577 90723914 630020251 507111816 194590328 695673034 444702238 410888901 58295124 890230709 684420404 352887372 292992069 433187815 374452168 200753666 280872530 117594350 532893594 999843777 443257748 767589260 598672574 531134931 861163961 398836793 331949594 402808699 588531330 254082463 171134955 844490092 146299973 854337308 686304320 834344528 748845675 847255875 113019774 65513282 658442227 93882971 506416858 33046100 634438125 839846622 674827490 215334666 251018240 784656380 28119541 410951389 739777254 315400726 316300486 108846010 372858602 179724611 647976669 290718336 644574320 889109966 617665814 719975302 920848494 169056437 773990943 958213906 652794603 102548012 337902334 599394786 96046983 913413144 805953930 945878951 189275123 524366485 877025005 479368582 995789428 834641521 567689256 509371541 532336228 279131054 868809359 874733668 634505393 690708484 455846985 921960305 818738269 115991388 99458769 858403250 678044412 907289174 27287416 921578256 68695865 816805572 805856224 172324838 959043409 943687725 646789250 551437702 267336086 866505803 481119529 589834420 841220333 197527437 988184949 68385833 355754320 826474902 314291546 585785105 771881550 564020668 854002590 668495757 995716486 685040010 2638942 967675698 469847855 318793022 270635913 693528457 386908819 599626827 215527779 859795085 323420816 330380248 220455172 676657968 63429654 260110656 913260759 61496790 180134059 155387025 706051868 746490071 272630506 100775181 839895654 408109314 953787135 274597803 661404701 530240021 869026093 117704086 35816700 77000518 824341064 272807085 891159444 447775677 778622523 691354114 469426376 697766167 51245700 540346459 466600015 869748197 322221747 689653940 645160758 733605419 847672047 66754235 285904987 938394081 747399792 752440147 194424051 812715893 704376838 291148562 499020548 840905288 226703505 125078210 723623404 156464940 824918406 439931875 41339096 731966188 660600177 513319720 406761294 203779268 177555565 230528246 83812772 88709861 906094766 102185448 503994758 164544243 192199415 768290125 409244276 164122758 697246500 237151656 41096257 828019628 298338466 641805615 498283413 913591141 890818290 190601806 379602540 372619814 589616682 549324321 991434389 646034007 601621363 239180029 58429492 987558613 813378444 779713767 809807937 458260337 811348805 100475419 107325191 219906414 850355717 489561991 287880357 390952455 659621957 302093133 165975440 916037351 58161683 92306757 606750479 252208815 89646992 609250168 916420030 517639539 466909554 4743846 782896140 22059837 903830915 722088129 911041213 111835785 658268960 903144304 904074088 21617863 675189690 891342477 358009593 212846301 383794009 534613671 684483121 621963170 109505300 119351681 930766881 619894884 464893338 940336785 871434419 541747043 165484460 958147458 402664737 505646676 873269920 433702066 814882940 522789598 353412832 863564213 596074022 961768224 192269929 371675088 431071320 588421673 80872269 741069438 894187677 404788863 73813553 732452335 760173653 532524185 492241103 702237060 470700339 40502629 979950709 418766932 353977792 874759363 807618693 171909035 773023702 925388807 298551027 716586885 113834789 170687611 5909194 966683927 164442545 932363226 189954727 148533063 508783697 506098903 556713276 574537007 219312946 57797012 807877071 582911134 299042899 700614187 834261176 873877654 777933319 627780393 575599078 590031823 645687158 982370318 710434139 369092915 215757595 152723918 850087852 221262944 208931655 632349523 873629314 226072105 730463389 172254200 945527579 802966293 992325268 527366671 85204681 468297183 611025912 245311325 654591346 251881460 471390570 170385305 632204302 467518968 678894043 633232112 482337069 549917761 401261845 604480644 860613486 700358490 462266418 439004904 303267337 193440386 596599331 377272998 260233030 783730219 6128170 106318521 552769796 141420155 831565408 112787731 941739315 255732174 82747952 732179736 115100762 18168114 94395098 464956449 418448914 951331561 133705201 87065083 183666568 996227307 103606237 765962597 21396991 992036193 449950298 711409301 588390220 779773739 437605111 541661108 562618968 256068699 680846232 698592093 376286626 742310072 559802613 886700834 60006330 406092348 187113241 743220743 162360263 857149846 458617315 80068357 174777346 913132713 296992648 373394312 224349241 972794123 479447823 267988466 168021069 58578567 891679443 218119702 718611636 463419804 499412741 273087421 516635896 274227707 389883944 45683493 449564213 380215052 162377619 531217276 168696735 388914794 621724147 42704233 199067898 114818146 914382790 174796164 223620896 45551737 738362336 289321177 434753663 798504931 121937898 68779882 123227032 489847820 953717982 333791402 305422721 358002963 768925069 878722562 962819684 710116938 199548697 60298063 861863422 793240248 784999291 56256866 13180961 811877271 38608382 705927295 616076082 330052822 3796930 361678047 695951019 240268183 132926522 25065262 574305690 745924274 882168750 683939085 528407329 630942001 254841274 72446353 582107380 897470162 576214477 5193154 898059742 18172552 610892203 883276573 701909564 665512698 190786028 734214675 322889344 372138755 399308922 605747848 10027439 952962608 691288855 647205972 587330532 327917893 672194005 421606853 339815115 250220729 502318492 397873179 837346342 957910837 559322791 560315915 734216780 30021144 830338823 331553853 935824549 65507318 543831839 757532622 963924527 19742484 341443110 509195983 206833660 688681966 74170536 613807811 76516274 758601650 300694277 857078053 577124361 993968322 103790577 657357792 810362193 683307830 176493298 229959125 938172393 107289944 281632997 208578393 752813769 883862566 639615610 524975284 52316665 288660435 431851187 945672867 27024151 570000966 126676841 471909590 370765782 277754777 988940743 200658547 829230713 354695835 161889997 416402065 19160668 196543823 147487182 299708606 445080172 317511019 578874610 619298170 897320361 633262298 114036149 129849529 15612843 694790714 716762982 337756261 282919706 999203167 336282537 683768538 760701493 163989966 96621302 44731753 583495500 100789571 547199767 989190869 551860038 541132331 836818862 695113688 874533404 678260779 631323821 787729311 12535132 943940247 994914011 767807562 536294567 471358715 371001942 521534318 58265139 37779350 437859084 808270994 962771785 910771162 570070848 58305461 574576840 841471726 56572428 620518342 374023584 785103916 82472921 318609195 382113112 935796643 115318504 752916027 973129866 869433493 205617612 622915524 719556961 982887418 809253870 63146373 71077409 980042492 682192392 272730805 163648928 889242489 975110315 698137723 177953221 823103109 22670521 200695923 923402256 360891109 353198059 32979247 137502226 371271060 966554956 642093236 889711600 185825346 993493435 370148601 97682660 769304528 804799086 721728107 634150332 515277013 181667690 547449452 272801625 709921308 331735563 922453455 350681394 279231780 319659395 973070174 486034382 740513950 443652947 423931989 337229645 153251571 880843731 291006692 222851552 624817852 25471152 682213040 889098317 117987656 878032744 602313554 833725548 239734041 907053008 787714774 371121580 129728615 246038671 196535358 497642383 831296411 841252256 50516477 503835689 933089749 998262996 775753853 672774821 276029288 612722253 602104473 702244288 517618776 105914117 529024035 887470668 957439203 653826885 822565471 83707823 584174581 24355630 151101062 933549665 35554226 540900147 606810181 283287153 653015024 404854429 606167099 298225153 111863482 59351558 212543614 428230085 498518734 657414622 935317271 342509961 139253792 103297258 732184705 704010920 986568277 959587007 454765614 921449109 163824457 75000395 239088386 842523478 728384905 806319181 309398998 992315395 919008474 584621016 266701814 823513420 426772144 738799828 288448420 442973681 585002168 439146109 969606803 322933063 82680142 684506082 360817772 284366778 654984711 882174567 543120716 874211141 981462569 522038340 86617668 141617147 348897070 885139715 935858648 644896898 780380997 750323717 771003521 716492435 325229521 477251326 246034731 319834492 779141096 782113397 446956471 106908318 217446613 617647173 778046842 577236462 108980886 742242335 416032700 598358136 277306462 293649926 973265979 314681047 321616660 669896913 305952165 835269055 923456979 934922412 241282593 552480884 379027048 838159255 51971527 294460240 586638807 903970278 738331427 202811969 406032087 80416959 403299254 456827720 366960721 489309855 970291317 422323451 339553252 665188309 738073672 16409347 602622564 553740038 243767948 998445727 825348183 719799207 982825874 850173216 687188599 221859462 815274270 288285291 565396018 957201474 75272936 910207354 437250093 607131086 682450718 201262299 686998205 52550386 612988640 297361711 386743916 920108234 493425859 553697708 306912890 87574597 156923215 672614044 18430298 954843303 786732417 653156828 924584240 671803911 425885514 117242206 548917850 957949394 234317837 834252199 95563748 298774342 355921701 65111121 448570386 685684728 585444957 383722122 722711258 333268047 445710966 179810196 235862119 324536838 686042020 207979843 440992663 511294638 833117201 280542850 282186366 464515625 243296857 633366990 895629025 898135856 276364301 746568121 624683196 212203983 368041008 854987113 695544509 16835044 446429117 144976662 698709702 557459875 563563038 14906511 139847791 303954964 587164598 904478134 269547905 726486419 156007513 74278655 845475964 683932240 623498191 717604853 428897554 359778509 356530773 208007606 198385322 140453987 647956763 864641906 58027742 642664893 260751046 399888111 526840829 892684122 687768560 902103816 616841098 521921551 799344035 146438697 403950266 881539971 248977890 564124373 350694138 531177650 662755361 962428449 211822696 404930155 434031048 63157302 91170389 866565074 859548851 382955218 132250569 564358878 761999284 734489543 838166015 679155932 527590160 922836859 447404260 243428586 33261822 62996327 204587420 134022781 89089068 63861912 285043966 333635036 410259513 706140209 403932691 434787490 180061244 118400487 628741274 930731072 934750524 471809155 20837255 304128632 148759221 229179492 810462080 591854563 671254297 84916218 665465183 44685420 199920205 943657548 632953523 50984403 315050536 940589939 178461246 192091692 263803639 47581469 963515512 612193885 948569596 476033291 101999626 552221347 212498922 352313747 545922645 415182605 747770731 517042206 320134121 774196736 772455322 493808043 321574670 385503409 670032521 703972683 23908926 349770158 708400061 258221219 836428968 735859542 453947053 706324077 641987247 209592924 16573766 629463287 607815273 499769928 400608362 829314210 840423457 612049909 919976044 299619428 785088726 338779156 296912789 400152135 577362106 999868328 422245027 759836648 697780659 110535305 823932229 78229752 877253597 132976097 316798624 994907071 805340677 971607217 99819981 201821076 499008560 450329165 654626904 693045094 449590802 907023580 932900034 856355894 259084184 128583129 372431105 453595546 232859999 275666581 472057083 312564284 292997434 580601522 103461646 721556569 266800815 694387881 779482763 222466115 791200123 99403845 675424822 143774943 330608650 448064806 396115656 922015784 534368255 659018560 719725421 676795306 960980658 773720921 763212359 82264839 766165933 842066318 710520553 111982198 72343343 616345038 792432860 676407103 900873897 265277021 495988253 833276992 865463619 654649427 988372381 78202475 764230232 696936987 85615552 588925766 524711925 611379188 967044319 512285545 987502942 906970227 647723974 228107524 974936970 38135039 615733814 322929238 19933090 740392020 539514724 459184183 84628870 985479425 506024056 780087951 274126919 508178410 699540239 121347292 391047342 477153478 82925498 888134832 735742900 150757538 487331965 442741809 795213576 351930460 470600016 455106200 79340940 102122280 62363298 271879346 283128792 801379599 973168081 385298786 778395318 380298091 74921906 882301469 951174052 90244461 809211152 19485548 492078933 696866455 639678757 637947246 75730480 689180994 124431394 24315987 321374416 167630106 879415725 923366114 621847170 208649628 285641566 757595380 694968778 619584159 484535617 319831542 925589726 116321992 91100759 857155435 405184553 698465300 828338964 204581224 556806858 266170962 919063522 419933975 809588498 617162150 182488477 891663668 946936586 178809096 865029654 69127827 725175018 466961091 476510352 293053080 616520099 622776054 75456582 204002237 229597527 303699478 742682851 328472592 508717019 348974442 315483912 607942066 794535228 702110606 145065161 910451033 354487351 372805361 799450160 880427726 639956159 101630551 431518137 961124208 817361530 276532055 524214997 552465584 916626757 739379933 199226471 750710931 794818476 857751978 744821577 857356339 88347507 290507983 770046664 988835902 120117776 786031670 722201380 679455605 177266477 316236057 571771922 175000879 909938475 453147785 183623994 886019027 129271194 30271464 862040248 623075169 25222594 400322415 876878751 812170730 801636126 402856617 311924849 731496979 325980124 691665142 579324840 322501527 270386014 746473481 137077297 99063746 21409467 140867178 908770796 635426294 685404990 213421045 19315245 972411946 956377318 563921498 179209278 317856614 764516069 593038747 948222939 563925064 969031202 232768144 810161588 62333826 735189431 216607590 932463598 138629209 54177651 547757596 875826850 2485544 19961432 751816965 342214749 664618459 578129182 777231688 660135071 487474804 639028911 466138979 949029980 401912202 577901225 141549988 271203966 205365957 262462431 95598767 856579168 547605347 443801816 515257851 670310996 277828278 796899406 621122644 39376415 782180516 523876785 66632282 442140536 196787750 844707234 547219713 999622284 631223753 167667320 875093008 409245821 330001968 304935614 512116898 336978398 605791887 655589811 616405927 942030137 60832562 377226696 442389092 168654729 988358644 54701350 820190447 415493824 618451657 433821734 344539316 872546882 412326452 901528022 207254771 208797032 757230033 711421563 948345151 115791871 538859213 824753673 68299776 743454918 156185704 493515949 671084786 259765747 179712122 855958852 149070756 654954415 236579820 730420193 717318650 930315925 782961978 508068939 765769900 601409079 662653688 635966588 784846277 814744473 267212362 169362723 898993956 807672756 821328234 621167139 487987966 95902197 770208293 212655890 560713306 640039611 542578782 473190331 715132819 323081180 591783050 630845596 319011546 88173856 854624819 193576297 395959986 908019909 13676150 915992455 752950898 886307322 812095620 269084818 267063495 182782308 881142820 488782551 16981551 843598747 529074224 137675738 29159806 931552174 855458579 504886994 705125469 436886427 215327570 57182504 541228998 278258392 586847232 986210556 46734986 653944013 529619783 597177248 172395979 583875415 5527270 477811738 925049218 194966343 360572078 110980518 192236794 243733217 323305732 888574002 680439635 138237534 515546979 814211297 8160768 466822250 274533079 281975945 58519369 4751526 329842306 386907189 475228874 556257831 411512858 388631971 186948082 713082869 292482665 418592710 35844741 986784653 658973644 847959877 984521499 383110496 952797365 742599419 2663326 940697426 234651690 852468853 436529104 392175931 942243907 271238775 882858947 245851497 652817583 577094007 775092831 961078556 745948464 89540128 510226911 27945225 232612890 606410193 310625876 593036248 263630552 257010460 292438560 997534374 411671143 763239495 543059069 673140100 449357273 615973838 550538228 410081270 298320596 188734175 389352166 383612788 670623761 463000028 595414023 883452908 728198109 967757533 808249565 57392190 504614555 986977835 996530757 9010367 433034559 877890758 108646127 867771831 566953428 465022688 62458333 279972835 982711800 241338976 38402792 102530291 819661659 909159777 890223419 551596557 844748356 872029872 834536406 159515208 692959243 205918289 540582412 568902450 96052640 167087098 182499333 949911883 136242179 827391894 917670205 279948936 793957066 58080195 638149379 421033680 537867934 809451092 920666875 490584706 883653565 172844753 348659101 119847662 522402938 749950194 990682291 885695703 57871289 487870248 762151391 735368952 646036340 204433684 248092947 255178875 566772024 86003214 740194582 235625859 848451752 219247007 991943174 195535268 816907257 24696839 932269009 296588901 862349429 227688120 625245882 595632581 776794360 568578264 885084122 902987955 143324278 235618243 517204381 702961557 736001139 969927560 91771457 126047426 816878473 930727271 326851162 578843400 686580710 782717529 974745425 857141287 969052619 373399432 138837984 51604819 686345230 1643218 125367959 165522358 724114585 338159946 897328219 839991531 552035560 892792247 225981666 499938181 825386127 641567508 349795128 828151686 847223730 563631886 780389948 505335528 991196044 123886729 971345699 739249176 174004456 111850524 246167541 55292533 713219243 581860496 774624267 472305878 509760584 984638820 928088727 71929345 495043146 732375372 934801692 864839477 515830990 616019118 673779698 627876001 327143942 571236387 144361156 153427434 954636471 864467196 897194769 572436137 299710651 239983035 415953070 921877227 75814785 637771413 624841282 28288431 42551944 829733879 358609352 22141291 981390823 459694846 912877329 290693768 291806920 884910077 522072639 290527201 611768296 76443387 300500043 743135560 32305177 863755826 267190657 801919490 812417217 711662226 681774591 610571589 841546329 482424891 232855097 144407233 478882030 923358471 326711672 608935188 41769634 364976381 669147222 55118932 313174572 403618527 828746051 353085066 621102420 790130845 738801924 285004337 620062072 64382432 793776942 855369915 48777227 250322560 744496815 341888780 702189840 245181198 664083526 633838077 259687331 456005451 209346822 194672858 475706480 935363759 717334743 190131173 437614138 108758755 620761333 450310353 187412054 991943751 867215471 668314951 70959917 933050989 965114537 917112164 418805438 117825180 51591130 967799353 407750425 306158670 86937999 440191562 421970149 570724786 186939686 456351248 550263770 2324523 531274836 151020151 921460552 750770382 792266656 545807712 580540559 55901416 948712677 450457120 202337701 665712758 701691860 520514560 321739667 741047468 489413232 399297211 561896184 796882543 55401872 371348226 67229828 742008538 381372768 996606203 149201278 986045885 291893728 883402430 998366783 749281305 961337699 95204567 84970677 507789989 320309010 541290695 93782753 750625356 806470503 338783619 121254233 738484397 243308722 235036659 252644295 163345562 174319000 215845748 71477096 15477401 873440142 655245911 997526413 195811174 508257122 595721824 98581021 71079023 736145843 801073479 900855825 790728279 936045940 903615802 280117239 164053363 679736429 720145241 870106737 951210064 135731130 327311417 786916531 247982635 895437386 229659746 486297351 633723767 344388961 115819217 826336076 694228059 553422614 469974903 738572147 654358321 593756886 718705591 780986881 864548105 453285855 377049836 447946897 916895780 300818374 365102305 386655311 715461753 936151794 888895063 146004605 897255475 479021854 73384835 30509298 569130032 845236187 302013580 266565781 40481924 116419339 551319057 172970983 692616948 986645863 248929698 51244919 435380092 322661115 518778434 410637931 88775881 225534885 430139628 811783421 788464320 230085529 606432523 457513724 409631989 659131871 624920320 897969223 387417909 314455763 813244575 327214934 349161981 441677989 640113074 717828017 823826176 293188567 30779509 854216310 322675108 456025026 691460632 733499607 393182597 470328593 317405505 474050202 466377969 219800643 471686791 72326295 681608555 643317805 425252600 229071678 295866409 254379638 764773523 111620366 232566422 387473946 407616719 614193951 152292560 663068648 864524563 956892569 4582955 8309508 491842363 951426619 420349868 24732517 743348762 158101205 672043662 200538200 346633202 468317134 924603073 884090107 559583485 245053598 103767398 410439363 851114984 192750165 287348564 235624438 722551379 828785171 18969494 491817010 381895506 831673742 568672747 685487844 784602607 759318927 333417285 934521810 613979557 67400308 878771274 303888786 931612902 108337840 871180246 847213584 133194135 883142983 798435191 524235020 144750991 618422355 721569776 897130138 988536603 106794881 741858231 571837344 193343869 911042708 995617654 871176283 260674408 680057825 544507021 79441114 805532550 379381458 963708302 284382593 867780850 993177700 511130816 826137992 228380094 429345704 112693406 77593466 242350447 465793093 718259285 40017335 30593404 706253044 67601993 950587634 392133074 582487043 919856784 494838963 486669139 596904915 288145781 559354837 127954514 431881050 326205431 918527241 118733592 411322530 820419655 897435474 61672547 906027848 638174798 174583431 956045282 711066366 657271332 428697045 646935738 257354249 514096282 341607482 328551428 118773699 598494641 490018059 425183564 218999578 867701025 575648367 860527380 20101903 895228627 287500257 582355279 399976761 374409575 106251442 739506150 361663552 818607791 572019844 46529846 422211170 94800946 140342736 67232400 818448369 781721002 446393441 174724792 547654610 367490950 711775703 508553319 41674239 336299881 946765350 999641289 767492102 372272297 851159060 613208064 662208905 613561041 154496958 471166879 761482428 74935839 944466195 83399471 283274474 96724999 812283479 811659949 109515505 254730670 460999842 779087626 4051905 819799663 339977823 499042474 891942112 516295770 596244429 438921702 126732521 22094512 545659265 385433994 794143240 995439720 387993826 38910807 316260992 793513134 8416428 261651586 843125029 441299806 765695854 267193907 692360162 156180877 479059980 850145287 449021493 120571393 834442301 812570255 858859950 525127092 417714445 540944335 675320948 712070229 540771165 211766208 605105087 306621638 849698398 239416526 154275935 66346911 797538842 693396570 72962355 689238954 2430443 384612665 285383091 721105509 16196866 875681843 258882152 713199747 393163489 580539013 403990894 829350507 766386145 242766431 734913272 596510391 192148397 568898407 404815308 487685815 17652165 958719285 719067075 94307052 855503869 249865173 687022155 576676237 164674811 440605768 850134757 719913221 401389756 440889602 556461991 74468978 907864335 793838701 879313338 424416808 65212952 181019493 815798237 612416556 479659215 248280507 475582176 855849146 413114751 996855475 408485930 17259200 912069703 665784709 619282484 389225568 975181212 206100447 42274060 593545074 953294533 737891425 615148243 284132351 187445342 499737888 712415807 593485511 101770966 741901347 669558554 853214652 844559600 915569641 753167041 234695813 186854470 951004642 63259813 723752188 665075137 673456881 402879181 292759984 338051618 798660081 807088211 988311652 784973437 157600812 116532706 224679054 220344505 556995045 947508287 476405721 376727569 385158352 546246333 957439651 190748565 458858645 629150151 735545984 283347626 319450960 8136538 567122613 253910406 95601172 210434952 356772542 5124533 840392035 797141238 378946248 160969879 457741752 517144926 452967991 927288799 828300797 699371022 120180258 95326741 490916885 716541032 480947154 264610069 509984595 97359456 106709831 821612175 26915585 469362433 221655475 406564997 420828891 844819176 798712316 958144975 258667409 491878599 369170750 443723418 471314248 634381284 609554247 922573029 834122266 208541847 637469978 984996098 200833169 465191119 439206765 590300187 972871728 555108494 524387626 718288043 861219818 700629096 342069745 598351105 39920809 676928520 871036053 860970945 369450952 446546604 894512539 721744994 230238106 900452772 979806654 289243568 885522913 107287254 677427821 924799563 264560215 163468093 919390283 198445351 991698216 819138406 755781039 159216651 709758838 181455345 254503714 941180434 844668372 391299606 440290787 184771116 403286220 122502685 844442726 153514398 48755545 863191013 288537808 760727166 585701229 609014622 267485053 463894072 247166573 454299919 691509115 337692172 736298416 223576720 974149900 529289101 443994883 533020433 535569960 992415523 10190631 182954450 341610745 545856138 545657938 754598569 152077404 706622801 796762794 493772415 84743271 797248860 625603277 733696467 105499357 936981859 718106188 412633397 165091772 996503920 472386091 883787724 145844656 989750117 747988835 272051665 335674013 397085044 723643233 177255698 262232601 911597221 433095812 553086832 252293614 598340435 623379106 799450465 483362973 355306415 684974468 944590958 422453718 398501436 56944485 334322614 469900546 617848401 240754551 664338538 93372345 194730138 610407006 271657039 807251020 280911256 944671922 821734975 314660924 364684316 836870530 456687272 228749504 33713104 246796492 195282955 813142340 231267758 235970054 203091838 443023333 924680326 145070232 222577963 787334133 808812925 869127775 200253647 521671293 419085961 108380204 231956028 115355318 738319094 415045187 975566807 844608143 176874468 317970653 46458138 514936107 103524038 606711462 562697491 998520672 331188708 751011647 949802211 22140472 412802778 915274173 71193153 283502451 644343063 876639016 853959669 204851204 381431903 94214909 73806941 701162640 777013066 520802733 350390763 871123442 259873730 309708572 886251940 5467066 273331081 711796002 833461666 81952425 389045937 810146317 353253268 536851254 100881441 241515806 342833465 212879372 689954327 7431431 176448745 134934154 46673057 495779443 60555276 366006081 522776098 400608894 536586144 899461242 714073044 773241145 247344311 590025390 559238208 545824808 687954678 135826699 724009927 592006339 486620440 939239926 631822621 818963704 370270569 203238275 324852680 522555815 577223244 367009279 442877093 591937829 703635638 235223655 575939684 693251514 934073008 244476654 219792903 998623779 617533400 587615611 485401447 205156368 540342752 312882728 494295471 606528167 274624270 282313668 341060063 37493503 371810491 681067602 161918282 718204070 464989140 91345288 668388888 471988252 523203932 161849169 292548037 548322646 503266536 293302860 308612512 304375356 704416033 412148298 346161485 375223082 359692358 703615699 702623556 115955059 703054503 453466018 603910991 350024153 739481899 431611173 842163984 824391447 246220235 314474750 325848696 256165464 625810965 155969156 791065681 786905020 748904874 878797635 35999926 918411994 116552896 400143735 89142166 117988665 963686560 710483093 170071348 411091157 378552361 665014723 122633385 464053921 202614859 19195483 210231905 124334335 272082061 927188076 11791514 807645769 383691656 722285369 226196456 623577932 452425578 459623864 69383604 849763272 839186548 316262675 297131704 64003313 889858940 1530155 714561924 564899825 398784108 41506064 799623421 690243171 734322881 906714506 410146520 106170586 250366989 639922068 76894755 464444248 662496885 928823515 182409149 434869719 893487411 609109571 786938585 187588804 933940501 969276002 883731327 364938110 893456636 477533187 394158347 625088732 989120606 84456613 384817836 32426916 970220485 383849722 560447462 960884501 339028302 643809128 6313233 877833566 839151403 906738827 574589399 97975332 503888929 245426609 491250106 698266368 566615051 170453340 344824972 756317695 74255957 365749700 91243252 893733920 773707905 418318675 394461424 415700954 354012326 425285415 653274190 218100627 650743276 458098067 562226481 135877673 774555409 993279646 268198034 667866989 654334183 552011394 930707645 926756004 720796371 793054766 46974416 552968453 888195408 92946885 734287935 993773629 579198058 913383709 721321811 916065517 921402436 240132161 36265894 503259947 82648466 919863280 401588136 804560637 589087775 970014747 536087581 118478049 685572425 562993770 375050397 301843016 506098816 597776056 54750739 17430550 721997771 878469011 835119423 639383332 509872706 644063933 872795444 533160639 295999125 772892590 574137306 154855206 196950403 673607695 635253869 794388495 720500324 397512256 745026044 251943714 458117024 463287763 779559403 492770429 60981558 293496334 38136945 399039790 815345974 735221357 812078875 853896636 375013959 787313439 385822535 661749919 747563554 101997444 27136170 26918595 752194068 415769269 841722315 839290378 950891392 460241404 269576325 574032326 950608987 851111255 727433865 773772611 197964207 978848249 346169818 980009531 932349464 225371850 203042127 549354848 620856906 64527074 568084 792206549 222237577 877257234 724460841 304528565 107206703 99675995 33009121 325418891 499584553 763302260 336189029 458867928 733212027 681411912 107076399 375698833 782467256 56154742 87354511 964538014 14978442 763897296 398962473 507489629 281445680 312415196 834815605 330550300 195354363 681947478 353493310 7493282 490698960 126391212 143927844 352141991 553822121 201369984 166306330 858123863 881825300 99915562 134924520 265266899 490169522 871380276 220905898 821569711 466403513 815897308 916846927 389622901 575602803 643788949 610708763 846260513 86980029 724701830 588640549 196224164 653144713 472370953 881061594 514705506 639314268 856087341 769308536 364624819 876973520 190355765 997826196 904786021 110534419 572543255 729861268 907394872 742420583 8547582 555503926 742517857 753259936 129676745 943110152 598849032 213809065 877787529 452034285 664934090 682876671 169733639 310557854 235745847 119962164 545153851 354156838 831110485 568102509 550261718 151793253 897399579 829666277 240594361 30460047 923267831 911756392 559223932 443095210 128192841 458257881 176212968 893462803 152900069 904292524 658598013 817019898 590759061 190365804 225439213 931787233 156856213 756190774 991539103 124225057 844700693 346636092 875430701 960422244 30167739 90118468 547488998 263000108 897021982 734550311 540033101 441819979 771032908 450822994 483024536 164584553 299646533 546288200 697549106 200827010 415763069 628768541 429563961 110329445 691482974 496232957 411845888 740559670 814009028 288404643 652106382 105484524 248604031 714129122 57509918 272498388 225669076 40634656 49791389 702924300 756150780 126274262 926576687 312866313 971207332 90901777 395767979 539077905 360331628 692517620 551100954 603615938 502059368 920909876 614621244 684040329 678863778 251028890 315160067 930184748 214470037 739238789 990770709 354059329 782862260 726081125 149266766 825158836 170357729 964207425 675554108 80225093 49449462 743652914 867227297 791144967 906338368 363046118 862753269 517918691 583633918 29886238 976697826 979269395 361948646 332240688 845394886 200222631 326573729 231039621 566538804 503474691 900868427 297978396 964463475 498796383 618063348 169615622 825947645 932298822 538491937 64458984 923568898 354855192 992596299 117794428 293506787 463132808 283019614 702149136 805299127 526391326 726796092 234169349 979824073 161860277 448235832 952248657 343753751 35131134 747892124 868164606 621034197 177183740 913547043 487893928 67386856 369841030 953459583 148110339 435177324 945002697 601904596 640478035 715405359 118312643 154085179 97850099 600178739 762734281 525100864 824046543 925690672 56195842 994070117 618640617 203878671 274724073 888221341 332425687 884038256 857302990 510174161 543829827 29441317 478214998 398152287 595930474 196905141 96827383 312610709 116361374 550284506 143847805 246219322 196889028 204129795 216174472 929298694 679881943 806383059 243591691 760464166 801626979 325552032 121736143 204458681 480638730 697880821 515061998 906216789 490142723 610063888 764844888 468528258 91389846 554377828 435787089 529279549 8387233 528473880 157979633 387672439 188739094 285012359 755344291 191655572 229447034 612262846 98257574 417115117 517549416 74383618 583541647 397115470 405783564 599674439 772760517 966369144 709962665 939978937 266031108 751023264 664252692 207963191 622790363 629619438 545295414 265275347 692704046 423574528 921398413 490604115 907949748 159070308 753742763 587140787 200964729 754947617 686426550 300201633 837042014 447764783 180624359 155126016 380582548 526051322 161942283 315189862 805834277 424745443 856421381 500602269 717428587 329061311 393393226 286010405 466734487 526460502 845071971 981058737 362328107 322194661 328924782 249308070 861014912 809697181 963531934 329025951 513105217 529923105 803924407 729819627 261811438 716746764 825964947 557790989 278454363 747128681 441235359 590779707 222753326 91046713 453805918 299178720 757242468 595254257 996204261 374506779 979390156 191288313 476920669 739051582 440842122 689804846 165894533 795148879 245141398 256158816 957110318 304748938 283122491 514298325 945681597 462092509 402204824 431239620 731415980 199322218 701734946 771382747 382349576 158870537 200832800 969699514 255876852 973825475 607398958 77972598 809917990 870551640 759542715 291739927 610356837 978839482 183360650 676943129 470038801 575923088 753993269 245853167 160331163 151330228 28474277 660095611 790593032 935690933 547928987 728441240 665790322 404654678 491520299 248403089 91772551 652269069 481411644 163018150 695903752 637004165 140441609 173513870 65578827 400678684 253860770 116666608 332758202 475467878 505648236 178346217 894427730 889221800 991923357 894241161 74914853 96100189 590604737 865758549 131859160 529996469 766738232 139097799 489046566 571305489 646546101 306893001 276698971 220141192 665853632 884065086 923201497 41241446 359510325 211273594 607495062 753576615 369638851 918405316 941771676 157541760 601858159 600826587 636097161 940241623 210918926 347759726 375990540 567883206 81475278 276791203 357956718 768822812 419401389 158599313 451474182 864090843 987487744 982524357 619120836 854429883 273820654 645480641 187354535 204623014 931041011 849147512 736826439 536186426 208044382 844365780 915639372 982564938 874426834 252716593 327017716 43932509 274730953 849268703 44282769 703627822 677339660 942235811 808586249 53200426 632492348 601435702 492878677 150583285 989079117 89615557 979086338 111275493 434276101 236192111 309806771 605133957 439686274 918163146 321519260 536069396 221605809 548043103 34155017 253089796 308678616 614314537 888293589 873222011 761583373 287372058 286796531 460653525 763838652 715790743 125481705 609913376 918798372 592901879 774356560 604831390 943349979 137998599 35137621 97277255 488503622 403155593 548060219 37855300 760727842 807337904 296105943 648370805 646467070 450836133 244435987 981956076 86045630 908704262 820652907 266160752 468528922 461315938 243875443 993119739 581538332 457033662 627939919 269473084 279828134 592435219 65465145 358393878 288288490 994082765 635806462 86359583 555468272 770825549 911496577 564045090 403869203 943434344 850586935 702480286 110611332 513347303 957849002 615493444 964697798 792810757 854676471 364186492 738329392 665573876 95781199 972761569 15186286 357667928 212894585 19652800 106124289 571215050 935841102 848874910 419759034 64069206 420470076 640713647 721757251 802800893 651661764 101987423 997733526 1974324 509620733 710189005 756085123 832838499 380074510 486744907 407382063 622708328 180416951 89038304 364220048 299420177 844179657 372411590 433294834 807995557 146536361 258916844 64638324 24955996 414123985 200979060 525746316 469634018 651708495 302091574 750658943 193118424 528379461 167584572 892472298 530712147 353038183 845993028 297957692 378379611 507039872 349143361 241956665 758711661 377531885 825766106 541988472 351480058 314166304 275747818 949221094 2180582 274417182 178504702 329274434 431411722 642979842 760053722 563079326 165752754 359817592 523222005 86209252 946009631 768846914 664657144 479457103 731001350 794039991 170705986 559623150 248147983 661966399 920732263 274610980 811102039 440932824 175030188 939545131 629982702 664885908 590906509 989883788 606158170 542203929 657628216 718929832 154095378 993279263 38977807 551448882 220937476 766607350 894811946 324542899 63667728 878493949 875314387 23465477 471751307 194713388 212241160 823714521 761302717 489796235 826401276 495145265 352271203 769664185 646654870 548967142 156314157 478036326 610451952 691523363 386998849 971686617 374689241 536667880 273697463 610048106 199870804 51194248 646119194 718856969 481002519 776241963 919465453 336743862 705508877 338211149 300371236 253746182 537974740 656347965 628805799 965175973 477744448 640482463 29273811 168451534 230552534 971202026 551038712 921687509 183875410 598579947 245693916 330656157 717539873 73521985 211902006 490494242 471918056 255744222 980396340 652339697 91559931 922624140 741752053 512426411 100535270 753209958 236187408 768673926 152646120 832908378 759985932 918987 696227699 373721774 893019366 531069017 11330478 582660728 822454158 784558369 664416755 480063013 891708777 579849128 29380177 607955955 338633424 775661192 818974218 410657910 827962512 950850031 836983318 979597591 502577769 832868894 275521951 728438928 522571151 286928875 313855107 133673841 644861228 116719935 151349206 14581919 730476764 477011353 134217309 300783055 71681327 201150602 925795091 202273295 411476010 207188023 644660648 188684862 815524806 638041562 496587517 780423567 719240304 399240769 202131881 972503562 484956552 256105038 5287543 22778635 589681122 293215605 704903910 307258817 894355527 527591489 469187495 332490160 268223989 100251343 409125667 679834416 812408091 129229649 917659635 811519979 257497950 259522700 590234470 675692899 107648599 468676698 743704062 783076202 644796435 288153129 979765747 519623335 912774545 544520059 390540206 922707736 616177992 892192356 807090255 863225995 743744414 656810511 52007464 886542115 695065970 510395705 436865856 541791193 400593555 90021556 979681234 396298489 635464262 2583014 34337995 281426593 627533764 194417479 571394639 241419589 914969273 472051431 439689268 459297838 682858951 521926373 487890565 985616886 233150721 413443577 165940224 430531853 911939696 435856363 35559065 473915447 520908946 156314137 83047413 527392012 998373589 801462261 630212080 604173943 850080289 907531141 129954583 592230712 741314891 5250530 363561775 802067042 42978211 608633273 777798572 206180829 334155623 7052237 885637691 483636453 79806029 330382707 418826040 138566793 584909821 900822804 8648248 651205165 524506773 638161582 845033089 866222088 880248099 868686420 911122317 980301735 492733486 425393321 333633931 500912232 358522414 131332457 60668894 38426624 365936143 872188897 984232348 84010230 880720307 235423602 88522768 542840101 372714605 786277906 956201272 862008894 785952134 268185290 660405319 45144643 265534651 730014777 59492900 79013902 190891197 731825935 901961706 708481992 495367088 659062931 401611622 691581298 398005164 290411806 625767324 188810079 88246079 652784798 678383939 167241912 585964010 944102164 219157316 670538231 596180639 926232854 280337214 121002348 237989962 45832270 330530821 955900347 810289733 612504056 750219807 126164572 821691105 85632360 708070470 229584410 653784036 613187714 76517352 326955925 397302534 564898368 128190378 808682432 440714867 614298416 701666785 893725283 84586316 731808755 507330839 310572186 637321766 284013504 819313804 366681428 794716041 974152414 591173811 302916565 811104882 120508205 636232624 881346612 863048913 503688350 266695649 168497118 482069516 694722486 851791954 534709265 454022522 14091280 984522055 714866274 975853289 749440216 267075766 746049847 47747865 240064848 36628170 535413838 201053247 769353550 397841505 16028980 62149251 596839356 717343631 666895311 298326658 755246871 93183513 824770773 751784908 882130929 773787131 536460882 195668327 83939696 558360547 639519782 539627594 886885836 211616179 786915461 721851875 457370324 527851779 828956789 259814546 882711146 248800156 881364051 674301483 284358402 780385790 427370062 395611768 186915879 553211355 291993323 560277941 767169271 937289882 245930367 733981458 224150178 55947733 159080632 431127349 295853294 834701275 597585173 616782005 133079222 759449646 412382057 600510624 293209190 751143942 516659548 307630838 16504961 940159181 355201514 72176939 396261404 721379490 980419554 510741673 733629280 788476630 811127400 823150412 688072203 841996401 53468531 84691940 474195952 251526318 527340112 483470006 508433778 33473914 126243869 157107708 832097805 791874041 512361039 504393312 676259022 272638721 144734508 769349509 882140374 750886814 770443858 331835006 913157594 329984396 126203694 94505557 286072486 463424448 150261638 798342278 620084117 601881312 716093936 433709953 446194459 78013894 461834840 485712171 671790140 321306113 431949950 414299997 848020754 25494099 831876213 68470372 29997898 989290292 646897446 821745535 268376743 792034125 252933835 483707237 12014462 888601087 978095476 489132732 262160185 366415322 167234437 716063907 831047892 577938214 933249078 664084777 574289251 558325853 948723730 357294547 60555914 95522478 979537272 16311322 349304579 81215612 705721629 181439466 193827612 769204189 932344968 114496549 168635702 243902236 262551189 694696734 414884423 568950072 321065971 644790559 957056089 764000355 11300262 117934819 963670793 878016643 402182021 197220380 65228809 7406516 307418301 673568238 176975774 783825603 156929612 838945650 248673570 641748405 368429447 583524404 154508675 419823166 973266580 473012918 225477570 518750283 224441073 215238379 916436854 339453561 892689387 659800764 341161286 886396059 57542952 25269383 256993138 17237047 376529182 892897179 343596107 39302922 663783321 198136509 419895991 920868736 227286585 203039909 527912110 258408764 500459249 76803202 857429439 767579542 176160906 562103922 521878412 49589272 319023390 557174283 694850633 952183040 557200541 815274197 309725505 51095490 860251979 772344014 505760081 567242627 994701888 773056228 10151275 98514847 146445799 27725694 806475541 743966755 845476991 742033140 667210983 569493587 937687197 304382482 847043857 316050726 634153896 825029273 659942866 631252933 344923740 100657598 285562882 334734352 32716616 196667562 99389833 550257944 169295184 689302264 630197221 942256550 973149227 197206329 651937449 211884211 259960549 15454067 677327864 623381998 234395743 125817758 574957326 776851513 43751370 839602214 604810424 139717164 409443120 325528172 323491286 825352337 943149035 262371141 35879392 97200870 503979820 541017465 394080094 805065182 646386293 839905861 526309487 623205344 654840351 36943834 230270787 924872583 296252373 644836315 288070817 263032864 516430103 512218083 908008034 533138479 973324216 885375997 803665396 163684842 195062369 342195498 816546007 47049660 180114188 671896543 354108707 459756228 419488137 258018436 375785985 284743507 901926908 410978806 911042093 659352946 867333469 810689541 875783291 209218905 713806839 202386935 217994831 892164601 399877097 465773827 780940323 394287988 269516200 673426135 6319109 161997215 966721147 866722835 409898006 63403655 812487934 406210252 439557900 44050665 725804960 661096202 16348849 548834488 382724388 418526026 662478945 36141978 71293220 467725052 201984912 448037740 52568713 593766150 73698370 80093370 640570900 354991679 255650193 337371463 662855897 533906421 794086955 796617355 320982206 277221480 360454866 256112688 718970113 314289484 555767514 675151509 988276911 740832843 627178158 142116171 287710510 847399297 299240011 33109914 554197172 503347710 619444674 409754365 933812429 549521992 71600059 541912482 68456665 145486550 496819693 61819115 743121547 624868502 156042663 155966447 750174315 521914215 392487498 959572985 50658389 642091680 612270541 593549064 434930168 433697671 331527480 356969550 360143192 918730715 891032361 281700018 512575821 308740683 920219218 197051726 45836802 70953725 726511096 585966577 718099318 636945928 250971254 277703069 564276222 880761338 892347320 624580874 862459073 791839314 402428865 718483746 533551675 863629319 586064165 968155011 44049595 995951103 659400079 673045248 159163620 787900825 903811133 926119968 581356592 310228772 56326271 231349661 112203112 252901989 184369211 991860455 891408685 147198229 880811628 817432223 314793075 923273057 163689886 916069148 880914688 824778344 135052916 96841961 843087858 64321729 648114211 811834693 501596726 803564274 864056564 714562209 196673298 553156090 334501573 428981030 71872155 744276936 999558537 246940973 443263552 582881729 6327235 288608196 358057277 883857214 246820111 618523952 983461673 528968715 859352218 482995557 297769065 234172138 967220133 604428944 561971898 407193614 167229958 359725454 154108843 335639456 103842470 930714738 744598816 348579390 716447236 311547139 755501521 46524279 235534000 349898555 769719240 919640656 375844817 48732617 788487911 732944322 744605088 110684304 959804256 854681401 631142891 799615270 550340155 816061206 64918163 760989526 664673747 51934510 429515790 149575070 651567705 348243786 950615525 987137458 555678288 791392677 248106807 57283831 800685839 227261297 476779317 903138569 364501314 161687378 462167460 895547957 952825193 851072481 141303134 483002879 834562136 231749674 408192721 406881694 83828150 379064366 583097982 118234747 254717054 961253730 186991483 935767734 599306112 633658671 28953074 350796193 685789153 256302960 55812000 493875266 733426070 570494199 123641430 139110869 614500334 301165063 884727932 636972104 210235397 203402971 149530505 726357694 360469330 290486302 23835788 560057869 482510362 891919217 650376870 873285440 909978106 634045417 113708942 929949717 87284833 550051983 274801163 208122751 626306323 982648542 825920637 531967013 103432359 673784647 211467093 675466977 669117194 482863024 853960601 868769091 52513274 111527409 932663649 36177420 482316172 663418454 26878556 639487411 333082279 366800416 899993164 341410531 170196359 161521668 53379973 153740539 45525563 874118314 817815922 714268301 689251110 633168175 291745553 631536095 779371905 303082403 646456178 748430189 616990168 902322060 871924283 247560293 643149961 186426978 303989287 903666985 163042888 876547601 7488386 582185425 410079390 828497274 280665263 554407590 581280869 612070641 169981602 954743976 779413070 421748416 270757735 590044681 735609179 331238307 717470873 165832368 635487589 747114315 133259243 932433591 543104919 495450843 858053539 638812398 272047857 985427310 77103898 784917334 603329222 276760719 93913405 427289510 400019262 577052350 740302095 637824968 902916565 346205682 411404325 369803357 605032410 150447634 62568232 932492597 681602801 579999611 174466647 642489305 676633489 67219325 970020354 798618625 737153927 470867678 10068752 126513694 192568433 716467797 779683194 400619985 548549700 497961744 169298125 429469810 721059783 526334255 443914924 914923914 979026710 510496326 580223308 741047641 228702751 124680671 37794807 556638545 670212904 24208886 214731146 787561112 809246535 496926587 412266230 319923850 829593321 335154387 124659650 903852341 138005580 679035992 129523847 376557020 972655620 818130132 521159027 738172789 762647930 207860234 665816775 457744683 533807464 965046573 385774937 658537180 273241694 448964967 198226707 330607515 703093568 820101204 307492722 601827375 292981702 321507972 192563719 874258835 365765883 290518012 97150714 779436404 378285503 633686709 177960322 387547318 40454981 806827804 204930670 775253488 130306453 838502545 218148511 632766443 928598539 310120936 401336203 826975270 792179158 547764715 928405436 232956757 972381306 61604309 913060687 374921182 530378319 942805976 272767094 714983002 196254975 779183001 124073974 967937050 850475532 748557999 985357738 697901472 401011015 761204519 53798654 295664929 79327578 684668419 353622388 201237770 652406336 709068726 246362403 757688440 750832583 638810793 212716339 57183678 362448405 525002170 343668322 161356003 923422752 299012792 295891842 138885665 1299509 516176616 231454200 60600936 926541938 253313411 291198527 661206488 575050571 407731765 255253603 14868554 886089224 175195552 398018183 8554440 632557894 326521815 542160223 735373073 295261554 967805667 624677558 809216022 437036881 605249858 613152746 374931584 634594939 298893411 857500267 746050599 51430363 714652971 718122047 616442268 793636913 439884915 572527233 319526560 74518672 185452423 917720029 903619755 70247136 875048616 303732502 666992998 422725213 124205451 655440257 200932657 389111318 545965529 439477639 242594718 880140655 861185965 287253799 929123316 646513823 52038681 72054385 228515757 366121779 227751329 994029580 7112952 241438345 103407293 960183729 759469879 963830870 211049564 42112685 585801090 156534561 668123740 11408483 978741027 171297477 805604883 378604744 677554200 332345587 26493129 718780645 429808021 433431469 681868347 203132761 187326591 209321932 522740506 50396885 50747377 835672444 563305866 902440094 604054459 493172411 306739619 807348494 940079326 558818269 991743476 741664786 788976145 258199051 476647931 599444909 842801727 310468031 100788398 508493940 258099463 272447817 961258229 262976529 388471611 432657229 256027693 774925761 657916769 150108995 65756326 755046101 806527029 458803702 693079078 644721972 702314789 986928134 780729445 894717912 4597460 219682406 276768655 560285005 91416983 251880158 198724293 600436789 885006843 210057354 871361180 166316486 422108477 169370713 646525340 305502794 407403472 880635278 428816578 518330270 869178331 95238211 659574782 78155699 305591224 779089889 515194550 712055057 363912311 152453034 45460033 141261135 729036889 403653424 204437101 87388060 177725781 456562394 207192058 794846009 333288854 959990886 281696541 736753149 948319226 275105121 440505342 471120080 777357973 451574705 720971066 627024944 194525996 219342348 572341345 416905391 116412859 594380414 908629625 539358066 450725615 857717479 453788793 381254324 302756525 293138811 629070799 839960129 280350857 284795712 178098907 733537275 508494928 670408851 61164402 327086169 845262975 514720163 214080859 468727523 457257161 680674037 951463637 300198583 768104084 472787934 310700816 146462983 460302204 856635148 667472047 673216409 687509455 89306878 613587020 802664773 227767568 789635719 827254516 532714107 351742581 774917967 468437671 256063419 569497961 414431314 612097753 297743898 330061322 36728415 243229428 281340867 375277484 343244954 195793620 110481012 893917012 546691834 309823817 804891645 96470077 306918603 562944153 915709125 791188055 165777198 326724347 453318725 588321987 825205140 360475932 136124298 730040408 218174535 100386974 687488951 958821409 817210082 573013652 190241409 423384029 96694995 764302856 883008689 425312382 338798560 363450998 171184806 731851434 624042655 973246542 71693520 465907005 975714044 954072437 426059318 792687045 882339511 64648132 343647985 781780741 246424035 116128648 171569839 369974642 560779625 204438016 502518577 223065529 833887619 703914979 652727501 348855607 194524737 206606807 517662444 887057023 161166343 717521659 553944205 952953304 949714957 976932702 297392320 554739133 491317982 569807493 490546988 146644827 328325849 623832041 958882955 982247190 897169587 575079799 262900520 60830468 721005555 502572558 417766760 417862000 969253749 386246660 753889854 407917401 708293096 428612002 719150516 628566256 106173520 515415971 136888681 517953566 203157636 324176313 377522958 239683835 136950193 139275528 904063720 918564440 312665301 905979561 565769297 40760374 966863685 943670313 967287863 181006925 776110887 586583559 854309788 899680390 980389369 813708857 962728980 732947329 405447432 794765480 931750986 25276688 602561018 469728175 380513915 739598010 87102789 150726304 151165689 546407993 768664757 748769855 805415593 858373628 622160362 148344133 401173894 826298790 668329687 984103646 397587228 815945869 374945861 522376491 531017997 614178364 286736462 640449985 887591824 389305585 686154466 910639145 232225773 843496480 959885381 228677726 462403842 551072494 784607119 128883538 256241089 113981622 716691754 602163560 32651695 538755976 95643480 74215163 682327911 107898021 580898987 178078422 457229077 672978180 589243019 332260027 877399804 633711057 376268212 262877149 540368880 426434280 651297461 7377765 824691165 938888030 334564465 626354416 17837630 87471097 395005090 112338191 192406694 73915827 239055953 213094853 639298875 53909563 162157663 497152269 331140405 187609203 517793792 387852114 438480228 479156979 256313659 378707957 331347624 126613125 922098027 868257739 307230326 840704167 485022657 779276188 222445402 134819852 526598079 839572645 999126383 854186267 953771454 140745495 20583657 790001774 472626537 65344662 24631947 301595989 621652032 472977594 239625777 322843217 465193494 432951697 956342600 991619993 840882580 203375643 231956305 602753432 643904180 906055885 866022498 452670316 841804614 919476751 628360100 126944617 871185774 461259966 631353302 813958548 879018532 709761706 598191048 531253289 162121138 794477849 384518369 932564502 31913018 743722819 333486490 127626621 349582382 86874835 801998849 415004726 1955542 139551852 72079927 888842314 657747662 715924514 983160050 787959417 905405572 437520893 81443836 505268917 331921086 133654138 616385714 775806117 697897747 270038281 700788357 187644963 891059821 499026576 707008381 667865022 298846605 243334630 253631153 816582969 495954311 774923865 467264720 466037770 605903425 456686633 932264091 85044188 373648121 475384586 245128040 490233101 474948284 99530406 407586209 113985841 220071664 311661337 179612483 860507533 760950731 687671155 933722720 282323869 364552409 622026298 177990557 498050446 925097850 743198181 68437684 625770692 405704545 829722978 577425139 586979926 531944726 437135504 436829116 603549581 740847733 466572486 485978883 622684777 504737069 337199947 564685267 904219676 968705346 69897179 477926089 160397708 124279180 637753640 924567703 643045845 517622838 870828375 217452163 550641349 293934399 971878015 161366757 50639199 80154364 234241326 71898540 285600857 100433044 876525795 919061210 130325661 634399363 274584725 503771396 810136523 444627736 110094122 535533011 612926646 597673206 102266369 861593221 575133155 159341975 840654697 613203564 394805261 95976388 540333863 703759214 573751459 847957022 275704564 728091779 58377800 382352281 827602173 15505979 847561555 239584251 940848738 671643957 230409293 991357538 829167031 883070121 811402357 799430587 952332677 341824223 856379967 832410955 988777162 912841654 246429648 945225514 445027701 125187870 629764996 974938307 33284843 866198942 949395561 528751446 564671109 332993743 325252801 186754679 392781327 759553502 776424068 297603212 930160715 446599694 247899099 811402066 882963308 611349300 270901670 880852056 529376156 251591225 709035512 57934210 64959862 432345500 268185237 607574407 548511884 611987437 230561147 730564212 750838242 298645587 966500694 94797864 565967473 702764807 488739338 645510870 73030565 943514583 191484717 479390085 696990176 11232420 746442377 98096787 658202357 185915364 250352287 475970606 379199661 239429409 636729631 738632410 58076485 953267575 576472434 756050926 586766318 438010906 550777136 998361622 319396172 182334158 358758570 801863122 586995192 682424429 929603937 698501110 398704894 166212965 48131724 289271848 275358815 992744503 620728727 830893414 639496080 321308153 537179806 98115709 113240058 507593941 470547190 387327123 472045944 116102792 199887781 623814557 839108316 22346980 698021861 914239209 627910250 349234254 744568229 595267990 977390170 523341376 124958728 539072791 94169434 742245832 464882147 982771637 737873675 315181576 889802819 145005322 456747648 260193460 243994341 357363846 304300226 786825367 984180925 684073453 19683662 704871438 719896688 815011798 696424084 105631115 23990489 492810286 186379386 370143763 577966472 865594547 842329816 229733313 209804606 403982714 349885946 832940097 839185522 738473834 800647457 872598869 844709327 578796735 376957186 597368660 493926580 585331591 846896197 423280038 240207282 806463016 711153159 191287625 720634130 908548056 287930456 700856655 602474829 920105252 455108798 158289246 108596113 236025962 100515505 827106862 674760771 279873630 123738141 708357135 514617207 60085385 810551779 920816992 27700090 818602949 382062167 148957465 44205385 930286274 259126723 172886850 760392983 412857989 216296675 179511673 473420491 826257124 323957096 156271473 515454079 114756875 358976117 491585901 9049346 552150009 311071525 472535753 428670551 623307524 98568963 906868850 761114676 574386769 289266320 157641064 433218692 676140381 200969664 86445891 635856358 492926839 599816317 619396267 856907819 347495491 723509539 912660959 528773851 516507192 742290178 490028335 389851057 51457827 594095840 71492482 738876187 606034082 32520052 514611921 84759227 445675178 853344748 494149802 697355240 811726338 131146344 408077486 942362158 258455238 133099644 507897107 679037897 200955108 84046770 518001442 394072110 78976162 227642886 255663546 729031811 906279702 236405352 988789195 518816802 722554540 169198910 346263772 481958170 35031461 964229343 397628295 974419118 854866578 510662168 802143735 396634580 860253404 427176107 784387184 34853302 130340672 899041740 874486216 456009269 519728203 875545250 258576358 528128609 885342946 198464716 817929802 220973314 636608701 370622681 308279429 484965138 886633191 962075342 763850428 965771329 740344896 136063653 351247401 438505328 510462971 222461640 126740890 768574262 230765600 293441178 812112880 853219934 384250379 470123758 112903842 752239719 42406635 622381710 779649591 34823683 227179588 897182389 220629199 563956632 949269614 780233621 345152155 819758530 779448083 430278867 529761377 178220495 176316341 894063110 796634105 45090881 288036901 613564219 737610962 274516816 969828109 628804468 229774958 609255782 852423784 784388388 947336929 544757153 519674884 759457461 366392662 684302932 583495175 892147970 149452938 625936774 125744999 575598045 488791887 577034609 382533232 887665290 306180363 667763972 434240322 114194498 568819254 656591458 811784785 232121009 521653471 335903073 607467747 838824569 14863656 142618124 682381206 164589997 436038598 742330146 195592407 334031958 789652098 352671892 169497963 74388210 162117306 753361930 935228138 151787760 772195808 48744287 854226495 930673973 604064762 574797089 566917674 735789210 33890336 392336146 207698878 336938091 697244418 108413097 213052643 484358889 518285152 914210706 453532885 450261961 518442127 739136554 697227939 48508084 708935419 253173764 56903089 197410757 550712991 292389478 58525750 269096462 229218702 77536972 449086911 84261395 562096238 151428964 316630442 128049741 911833848 895143313 581972908 764016552 61796986 25023593 358049356 789461509 561150037 728700215 442643813 391612601 952139390 160970745 330727592 960316684 441160705 807009762 247544855 629399227 779813242 911538138 265195147 895821943 931862426 521833209 708178480 13049444 284552616 278246672 834697988 668676763 212350461 889851168 32990043 814799784 562290311 631020000 238179934 595497740 123002695 586574907 161052295 114217404 489712339 417405904 170400294 450273952 558574804 599131505 587589087 826742037 607639177 479629732 984177450 255637356 409898307 99598629 252845266 728573800 909200615 639416674 120509815 166727876 384297071 814769917 500011020 590637483 327697001 946565710 684999769 188110142 260246902 774549983 789459833 180290066 95615692 758031598 99601501 107473071 743981237 14965230 367815240 536963090 521155342 308607238 778914642 664348203 459466697 408087184 651408101 473832544 836094827 879091611 90275907 359285257 215350670 24373866 566673149 921703154 613426016 132389107 888533373 367937500 412929571 515162465 105633150 492059899 608389035 611608211 346035342 42316921 161474787 306164378 561415827 467182834 890373704 85703487 449171523 67163126 508472428 397332602 322012586 710882443 255243893 295650044 205585576 331301800 291480731 80597158 488041329 412516027 19644589 781556496 128947979 716266020 603070605 12874755 968902099 257526712 801771183 564863999 991449592 231183167 57372318 41439414 669537791 301154549 349222264 656485775 525734717 791097869 924121709 520052772 919351392 921034537 825257795 290057924 728052199 570570980 312703701 512321778 948917925 805024840 650854287 810217444 548897346 676292440 413340660 339890949 792607162 975797640 133390617 113221235 927547356 185295423 892332327 972859265 379691467 783816028 290005468 681639222 532521857 431440302 923063050 549816525 213411399 637639547 690913559 88728115 803126591 918761722 551049084 905096844 302395354 599001305 268822854 169987247 660137058 914291383 253174680 370174885 859272305 576685995 428953127 188857646 799848312 874778811 530714045 442379324 645388090 18230118 58378422 11452277 56152142 759922715 525211014 591749045 525016736 305029311 271762736 886370442 264006128 560998187 907497936 875759798 407112785 660383148 847162643 253311665 566603948 173694850 868638394 456777509 838241595 400022881 77148955 811397488 785237518 62780915 742979487 36641317 930583433 899330643 774406981 541163915 667899108 91161235 843207454 239967772 154727594 901855799 515031247 155773192 704903994 526159032 324759826 172699824 145712969 71244803 119264821 510333227 525258334 34274551 268385433 274857668 689280341 187019242 928973620 1937529 829287645 414534437 490568720 589461118 933476858 91794787 611007690 584830136 328898691 980213846 735252755 518378819 54604709 311020322 529345843 318829293 701048926 908159712 573344897 375093688 508245507 239203101 913225708 715056988 794362042 764715096 493227125 650258882 646629377 198776455 136796594 757325194 909188389 825452947 647953997 556724358 136466380 423118807 245612675 513144381 45754476 458858661 621236902 313498217 110377681 236473537 237155227 242212217 957269659 164675300 850235229 118811408 988613053 411750458 804334968 417410692 718865151 665705700 637605775 981920607 228047485 962389111 469772758 200405986 776650279 472334972 72381848 563619709 903861823 26296558 854186418 360512856 922032606 529181887 714961174 449928398 639365486 514398803 258234698 923465196 431591217 813878274 664991974 559430647 725214137 494593179 875130394 53642211 224970862 624533468 253400869 559467228 191752204 330709755 646442207 318080193 99710754 669635872 486214448 89564836 353920659 649429480 56421782 102517579 423383577 449564132 454304675 283466674 747959997 793790744 333417341 770656647 494363488 543635324 137434205 689139629 600915766 647944062 823140624 593311930 634655814 332532862 327100537 902153592 512323563 86240081 161129485 377897831 912176982 311155391 386384469 889797434 719896073 856263685 301127536 969530710 854165597 42373972 585209230 620813398 502946813 968761936 471433590 59779465 592971369 692224657 65121537 374623090 693726580 888840229 560652700 745206343 34592711 93976076 848413898 280424051 122511708 387747515 212503200 65636629 484565507 211690138 432318024 211489919 942168544 252334214 441141886 308086967 962722795 16105552 640666646 698644985 405593198 583736123 53574260 379212595 874368395 243940994 65264658 988514439 318023604 506947536 572232958 469650380 177148977 379160006 387033945 350444302 378152861 824004728 412483545 986249994 797645929 803018224 849807943 55053235 480029528 640313002 583012354 254855344 282441217 297173014 724598395 183156187 766938961 545659162 290560439 725875651 270396422 184170637 781406928 427699755 243522869 903099837 850132084 618587273 703466180 147916010 582303076 635877512 395936753 884507080 956429559 986452102 760181193 511703041 983742868 34413078 453077426 274772913 552836411 122556032 141954530 827503592 381326333 548654396 952307173 399031084 227171455 306416251 605699866 48779764 612256892 319641502 887755575 999078190 416612160 903145404 23989441 593110202 43563053 421232161 982614933 348849644 47623482 837041353 66310498 243576334 942720879 883572969 428900396 599938779 790243178 434289511 157449419 266614534 889552861 441978205 417325930 283376305 273542669 451989146 407660040 126433782 587251285 170843680 194882298 821853026 919195297 223687847 287249767 299347061 900691699 914570009 807962059 892124707 560989154 609712404 73133172 678076245 431682838 732981099 768442376 332113769 214642637 580319909 411309053 783180974 476506969 311757181 360998176 958497513 660529056 429987680 908868111 126096340 145095579 67593970 147237311 22436249 287670743 583152265 836152310 689996123 339576567 891075760 314402257 424590765 128307248 553424550 774696000 456256792 535725003 640194269 684552325 49193626 748924838 505603451 190565049 463651874 891828660 137706716 857239623 196112149 285552248 339240974 723266671 625495244 139488142 295365459 205457604 351050516 814724131 800939683 404561327 623074476 142107512 439674407 494968042 447291850 581394274 657108159 597617669 891216535 593402573 5443709 776876260 36871598 226379316 602793256 565062206 332507809 602133035 459409082 663716896 661388404 267999190 240813538 452733033 483437088 628204911 59140739 844128075 126273297 618012355 256929331 400631760 571925929 907101109 133270717 796901459 680668603 513660602 566703263 795685635 320914192 145348444 69160333 970170467 273155045 88238264 384704748 850525133 660841835 794542079 321628760 702579690 418173510 985482488 59227678 938092347 52051727 98475645 191685571 536656020 628246738 206173433 675276411 947625883 501007761 464650993 658762162 140353358 981492415 452423032 81588615 900805242 777927109 432775352 501384524 84457540 681623168 471084144 366776328 863135908 612703169 171727473 566428405 939207909 671330764 998634272 87177218 376688679 26285785 481126904 105575505 732614109 380421015 579656709 683419834 156700752 142086052 398044777 117439559 38005017 670483990 354185434 641972918 47687595 938226677 506381858 504289018 604014535 277737150 5315230 550008762 830323717 68297442 244384448 164448721 608646738 727222340 982812558 512835788 186546284 889355967 96054048 306537327 110468712 985968286 277594405 665788976 613941549 804632354 712411487 981599675 111817463 49726208 834190882 41344364 84642260 79878880 963469529 471497688 36914730 889402847 716658817 603531076 707100975 529146382 477594157 547694636 113935728 430534896 257892736 738676158 771114827 833038848 680539958 523838556 1139572 719556393 79110555 787103774 877320052 302824780 521444626 482930510 843257893 300635326 800901263 442037994 503262775 623260615 673009693 126759717 673471663 112867619 404027226 431892966 117598051 118144645 342557174 80014151 442069887 879503120 59243064 244416023 932695042 598126556 905966969 149200985 920632386 155273847 99013286 433003459 43562084 230237025 312009410 425406016 91555301 965222542 939846498 28939374 128609812 318450152 113239343 211888161 926198933 27257803 692280423 778240222 453253599 213853063 572916061 669788769 898409919 513541090 988569333 745550103 900518867 238948243 245848361 428061348 308147728 966892488 410156934 872101983 635589437 431584929 414845359 803248593 166626677 765118386 653615577 425460538 409254057 565791365 650511182 695343116 769186076 481594134 954827498 306226542 982168037 444530261 746790305 375092410 807066480 698304680 714537719 686013439 586900477 705009766 276519814 768323711 709519392 386467421 133109116 635745586 594515775 877894220 609329946 508382530 653731352 712551786 556249910 840774797 54119736 113384669 917559738 376704551 576995716 464653892 540233250 278504149 427268276 289287214 37517314 312855442 109743059 872068769 528173438 122215438 413739969 569363860 136611793 216043306 984134577 733733236 949439943 596158845 891703211 123184035 600206402 689580498 371918091 569017076 672050360 901883304 269806848 687681585 406900659 384197552 523369230 895442581 841550160 293960275 32865676 391187027 156932033 963031082 902201383 917781773 524345291 550453380 83293789 86592605 591519560 933503971 84332035 256149583 231172007 437199487 655438272 459538917 881163367 958854337 906724752 372343698 235482015 735459785 403459905 176356288 289907321 174167529 267368185 793604938 42063283 999346472 651414958 588046850 890087453 956636097 437144492 338062636 535597341 476397217 230834451 444834817 883359022 561310188 922165847 152715822 518805596 65129336 494046398 679303762 76882633 935608656 254963429 978828931 301552940 45176370 776049980 157977802 94563149 753220114 970634373 481468322 384073354 669240469 253276249 761245309 613405782 407030679 491357091 787542591 610107060 472080293 509970211 868957633 656237760 26695812 163866604 523089487 750803750 636165032 941636070 189485611 526714537 374084797 392684109 285683464 737638558 443326498 844381744 270775951 14437742 533978473 472543475 967461597 595573528 536229849 482285261 766489347 694718892 182452460 118810443 78537093 986187217 264522449 295012811 843964124 539863360 938754795 706121730 657748468 841652550 251672144 881248374 383465134 906629958 556265034 614448389 944614495 620852533 103022298 669499229 202086991 211637788 876291376 369223553 98450492 883647130 564918836 503278154 686661844 611898207 706107649 686684132 566657086 662747570 59068260 566846029 331756690 465297900 343410273 305730521 896112220 726339067 300265135 996626352 346839325 823439840 514832695 625837647 882251210 240415281 900291480 478214147 461159755 255944344 12899494 823832433 803957501 820917842 809225447 915893777 913837873 577066160 4534037 374173870 328818603 965237657 113390750 19333607 814056483 994269190 47848999 301143730 567509703 413867141 359096837 373727444 743752375 131235768 796358850 149074281 520196744 853256915 960833438 812443490 75140290 618177056 520734475 933630978 113817186 579687806 425003312 326713185 686555481 435573982 137409640 518543593 252380426 976909509 883973056 605918684 971065552 778643150 740366716 176728523 638686326 671377957 359989138 778648864 816199357 104999948 903914541 658804118 779946969 72350298 112146475 880123579 796044276 842983926 521970592 717117045 695857066 512876385 502794321 204316026 11544716 825920810 431810106 624033750 612674973 958029943 751361545 262192489 8809432 15377282 556430240 464796262 134746279 156612634 556112535 979235798 327596653 348486686 370287799 613803539 502393598 687704070 65407616 919680845 341487138 158809946 665424292 715194888 879578134 327287096 65387402 616226204 801477130 192323282 905992140 722976436 339002531 628906478 296808633 494670288 435709051 172340580 911087059 714794947 297647260 719080868 527829586 862719541 905873673 341746477 185532832 318404130 838707510 434016023 898344923 151424600 522709642 29119882 377313879 223568381 998903524 486183493 104541209 283419400 811757843 490267416 43877469 588673731 295688541 322752106 726533392 460085840 202522617 810536883 450991958 614989088 975510421 966689795 105072645 636202365 366363600 309224570 880731177 601922817 14517185 421182670 450125182 20894493 188834414 128130504 306951417 373884820 320342870 307240902 571011392 946986237 702959848 460019515 999184173 182991172 417916682 368746283 659352143 879879721 548826515 511501232 452650344 391299519 637397200 385537143 152647920 561343726 286597635 97516355 949515664 557456883 385154527 73402985 981082793 651315931 266019598 423222099 493149387 326345227 396285099 748961534 943968318 463310011 912225992 720536187 153890172 858691958 669199081 460920177 35432372 228566683 95642759 855291545 794026825 520424159 602332047 378363969 777036369 203665865 588011744 883178698 262950167 265615925 325475537 464171818 637516442 761235154 777030568 453169515 141031180 340304036 247459876 634268458 701886035 595858306 101667828 374093849 529347211 835650201 500796477 825197181 769243265 502380775 103491608 675990960 637211706 66919360 364109585 894448288 147849066 627013453 741345705 741342286 715224574 212123400 325776341 839293009 994813587 622556226 913532286 817606481 821576444 802073246 312190207 417338764 256836287 360138899 754382250 255079764 18144664 130812397 375022147 449079182 558274550 379022924 506273155 716112436 415092601 527369123 839899286 386098388 99630458 533786298 867488158 996797200 768695683 833185709 619785262 658411804 519234514 638019692 847172047 4521027 723887067 566388537 438440574 246910307 175599299 370161964 787656492 618974572 75127782 412843698 68893757 773231588 384737617 406028298 946655242 602196838 199471688 168085447 734835551 29987358 571868098 308149585 568961533 763985487 320121576 332615011 666543385 291871949 284880794 738812046 222481371 259040131 955654889 832964021 887296480 338112495 718955422 748342416 253538745 956977057 694964402 691349033 908495210 76050624 701211092 779955553 221526763 237388932 997767654 821963116 537212586 864134589 152050048 12548689 725255688 313149771 764840812 696009579 14618071 832670883 980224808 287756778 591032035 347660369 754757479 268306259 185813606 580518512 282448016 922697724 548002961 264377139 793132862 467992977 946986250 650628960 571984574 5690770 857612136 919247056 106069908 448844754 726418873 512696561 530737654 90763002 873577214 959520068 129354319 474737923 352210857 603790815 156266942 406127552 580750885 955208683 484214420 307397458 785822030 70263335 570798810 916070577 536647925 775346531 673388232 495629866 38677085 239031046 117520207 789228508 55861953 661522825 835487889 255962682 698223052 649548026 393817187 277942412 560978975 84787066 493736658 119187309 526251982 224451007 467161243 42532686 819975395 929934739 580448177 571095794 231324634 587934803 663869370 93618672 612612643 221654896 413888147 868552501 907965092 574135025 341247176 678281087 887747124 956132336 435557916 132661731 534023201 36734745 793219591 190069319 493406891 301674286 510182451 897427944 64332167 917987717 573697279 224413142 10365020 280950408 991444476 577265011 431336777 965885492 711102066 957618936 982562654 462019227 748624348 736433137 896809758 935031394 759917671 704394171 584324867 96442179 549726072 557833229 740238330 208594060 498945571 709450604 868247523 84927903 890807732 178753461 812351506 372011120 523124778 936513687 908196305 387170826 520015543 357625878 939370204 431443722 136680514 283315466 695985635 610658850 164606437 660919710 175880971 637031576 929408878 769258961 623459949 343280836 400583650 568220152 691845270 375527573 389367286 637444410 89208582 330891277 960222357 572884498 376617137 457856960 504398685 998466769 690735233 825428825 404172065 549444122 14771153 497882646 390322792 4720996 955278579 322856775 403973100 413929852 815621036 383096530 760529693 250676480 212935603 382904754 979002524 555890917 547739445 212675700 629409472 411070705 88322388 738716600 994207252 613030465 246872739 900330166 436492759 347303877 917950380 179894710 287978618 737883839 866940266 404034711 382019110 766555464 23920079 207050569 184249140 703642315 696400447 999104595 974913714 344567944 872093203 208586574 248952549 837023250 179652376 778753383 84952001 496034770 474992653 764941793 86836083 854422913 78108968 470486673 943296728 400420018 764205202 308875872 157764099 66833734 123723494 255038925 901706427 23055349 883358134 695190376 586864890 623596748 272562182 899759192 499772783 881553321 31547599 63961814 833180669 943796417 636776830 315268784 345242682 602275099 304214642 900148167 829308913 178944275 943754113 502621329 819300256 113026776 683497587 15037591 353647355 706902765 582719878 946448632 209774439 470914220 665726952 177050853 356803711 83098814 199660608 299312163 35875475 637329316 933894950 809110412 311419172 728882738 534457767 569399182 394609514 523203598 180432834 1970346 986660558 302220341 72739053 521215990 131638640 360698743 783363728 847910300 944432802 960664822 151496328 709906265 607989610 398757547 689167782 673531647 881675012 911644641 15040046 701572339 580336478 245651384 593785433 28709551 257384347 22216099 204268243 603753793 583040145 315102186 259857213 603386314 336881483 528984617 361503916 892607489 832507271 63103951 74027048 772604078 830133304 796044448 194855214 718182959 37532677 88450868 293079599 105649398 785710024 794907510 804856591 586971656 435405585 288172325 782984102 768397695 736435873 824355414 507828802 279536906 782387439 851939824 675514403 410533480 618492582 475303982 257793534 846938097 90784549 355048737 861884027 188336397 901732606 851526444 867038903 709800122 616783991 700282246 667344579 190502922 859126796 207711931 263976995 361459874 71413483 543061804 235702863 387743037 891839862 520049034 301432629 175383591 499160517 165056351 593790901 249754051 103318561 793197957 591732260 350362886 734233994 985593516 94169290 107247097 508584498 399188953 746433124 109575738 519265280 300356321 476077218 632824699 452674830 146050290 779091114 298755074 569727020 713600267 134723987 636763944 678649690 801919 375507179 282024410 974378066 137178487 944995634 366847259 528999675 813030252 303851101 786843776 276503031 145309617 622280275 286517938 782981398 145943015 892386163 753281008 719913953 4592774 414477069 565691530 610970128 40474971 92721124 909847911 636944404 337529348 620118195 374217344 859415438 642218614 468503716 269428067 455759318 377811320 704074202 888734129 263206005 244027173 917930473 529364384 673874347 623767406 146921048 319202937 272359658 320082582 768854310 142866715 549437784 696090036 15459650 64156790 447457873 961445172 521901330 664712721 152404451 936255318 601080557 453705861 333137233 483809966 221421985 7622144 838691217 437279906 251776238 441777859 905030606 636180975 62931976 533739428 793075174 681982245 30691353 495481485 124669164 943460646 858016956 211790075 390881191 774121387 2539139 899623040 733002002 794547647 906610547 556744001 26613466 417730626 770230147 491674232 881196515 699867239 257977121 568375539 188197572 286231094 486044588 879796115 639617094 274813195 140773370 732973006 256900584 536502293 108550356 712113198 525646430 902976216 621579638 218996432 732917262 172491179 991905296 193560550 370882961 174977083 273781319 394820149 298906168 851743238 979154356 759541656 670153349 319495393 457305188 46124411 44268717 155761011 476643670 451645792 299326237 674110391 263463680 346644830 627599602 315320190 630566859 736224925 327388287 747294955 346091666 311163355 296061387 477926133 843799847 7073770 859745040 357245416 305757902 938092591 137196862 297926628 373831872 475355429 819314805 97895773 664734890 544591576 719659662 741531545 107737387 168877931 728020371 55596853 735871065 845621138 792725059 381673633 207063101 878544152 397640335 554366111 674601810 829760347 22698528 857434312 71132426 594211275 479652046 741103111 895232585 451384431 959741226 600631067 660216808 411500127 72857333 725411610 970518323 957929547 299708327 3227625 816870508 174898930 268245737 501513924 153145158 545864108 313325851 61267132 531712874 695871201 908214223 281926452 985558261 233650320 407266892 473170020 599416056 267804873 193719820 444774870 231370743 457027635 254399294 176263404 628019819 667212935 176981828 140508504 89484096 851898642 805453622 584694177 892871255 620600631 349687902 944280485 688552709 609294059 794733754 395719954 511692435 481430840 422447486 530463211 929602236 352809658 300390799 889767177 241660465 5605413 284907528 657036951 271281432 659656893 440693945 549342357 558503817 120524508 477608099 32280919 574378000 435423343 37685373 128012803 605316142 569229178 666323762 984234774 629585112 866288784 104594529 679374560 45005558 396991835 740416732 759037955 579778021 544138522 975729449 317753848 677959670 48268062 758712836 739516298 537200365 171376972 24711387 829807960 122179202 424945310 812149329 163976791 837284067 602057634 156153019 203739215 36014896 518301945 716056230 718807641 842650622 571286489 19040079 232326503 41561557 696871052 1460521 417644732 877329330 225085167 393883227 261625968 479649670 89397492 757298495 878873069 5557428 574249248 595839717 837505141 101148823 232716557 297619853 710697881 96617722 455324649 833645873 38945219 709537950 167671030 706112505 41126061 947937207 192146440 725142724 93001192 420152431 276143626 642984358 938862935 526724962 210831737 762773604 289931697 480266785 858470119 514464506 110152962 790567855 259050873 150994453 16672042 997861127 236685674 741547930 162314844 418128788 206464134 983438621 709284769 140278198 267152560 343344235 428516179 299611460 344114780 768079872 96695202 584785413 89579285 539134865 564704018 542377526 232855544 872345732 20488955 293236487 466647607 314520179 877972488 98689822 541988248 627064749 558917305 191621394 536387828 876300213 992286177 928242161 364134584 880232897 30954792 461472186 775073639 980366140 405912969 290842596 734953493 397819972 647099861 176400854 39121646 244027949 737785647 397966188 543968685 181618172 891976079 658730873 283160101 685871340 359976511 415671871 940191420 765365485 447869537 267440632 57735403 114669856 579267942 434451281 32569279 792086620 487301016 752609770 295217243 950601644 310262417 412948183 288432244 210775759 814424514 448282402 279232723 520906423 114072813 117900870 579090903 900594698 14469292 45710517 93719024 941408164 283207912 312773716 757238821 613338387 558053730 298189050 567779983 392830234 156724269 658240756 880739036 466231854 591715377 989648772 475222221 918391548 513190826 36760925 344641720 707991777 613388968 549850921 753052678 485333104 238475149 322091011 50188726 348180464 15461266 89779197 873852633 426319324 87277889 742886556 898878228 719235425 53253884 13157719 813610273 427872995 539604853 805771803 835510606 105679480 389113396 866843082 544450556 894971499 545764373 461230263 28744737 870520251 141129671 865923371 353139143 247940249 948071502 707893220 630261898 881338094 940106625 475130001 944306206 838827730 246317196 721111639 943932103 909205270 981933168 869597775 983330784 289895355 33285246 396764677 412054101 425389689 13763808 771058171 881712424 838358841 225642256 4819492 850810863 287961243 738587743 264355433 332872020 340539505 622578800 824013607 25068948 119830082 432878010 670379951 284604161 812754888 37144073 477162693 624381056 151745394 589118205 136929058 514728460 293774563 85816457 458257394 525112113 694266737 4871541 109180759 623042449 189355687 967730653 568726756 145363811 774508739 190173617 227698722 212008431 990982457 81995059 742868750 201859091 731657006 673075579 97951897 751715009 962871293 655120118 565591847 462102910 849407926 482171875 987861265 40744677 633013658 591867605 670162723 530465058 170649760 15656756 737688862 565062264 682050036 370222011 98564663 689910716 901530994 664615675 713991574 348374743 610141743 906977239 49621208 245077319 548727025 470004742 34715278 484610718 978448562 418609813 152872124 862991618 208833313 448259170 67983195 763975596 419752736 529912482 528281815 871394153 239823687 853552475 600091793 851703580 28055648 741269483 182845278 715729466 218614249 83949951 654179846 872041292 653693589 188247453 948706758 655892592 405633739 525085339 19095758 428443097 38005029 973708325 292429508 729595467 787640563 550211003 242208576 226174880 700060342 255628080 299447886 319597893 578643621 63641388 696726767 858876093 643547435 524738987 739718039 600825885 291724646 250263165 92811952 249482894 595985834 649913284 878955798 43096783 61280764 456233080 329600154 108498353 558182552 209758950 747433088 694434969 388118124 907838765 863372800 97957377 402947482 244522432 860952776 951886326 444295162 324691943 130758008 750142107 513989525 145951805 639555620 831013030 669954859 429815603 785494742 220766174 173266094 164777868 314609162 442214819 577886149 365480159 309966641 114590566 282779722 679214105 725600558 418091820 720718540 240014840 444250844 749737999 165245710 680919440 9403781 56347325 653024390 812943050 204502892 816638967 309528799 699265248 537535045 952571667 401535095 503885027 799361976 49160827 218350818 623363125 920666081 846116396 82319717 32681743 943205843 539378744 307014012 901510908 431121936 338033476 57008980 635443036 616123666 929349899 897669201 519654883 985600966 393464025 324152714 186568471 850508300 433162256 84916808 321991381 76501304 13303974 937314955 303111372 215084180 644221349 748085125 751718656 488580060 914609579 459656732 732914761 857682880 28594024 932458860 429219025 5560421 900424738 882621763 84194970 310896613 838564915 582579364 445343734 477882570 757605770 903995973 455043085 676043415 373100070 186414352 213096282 243205695 415158943 781454501 708632622 79543980 339574429 147206103 673427244 286539065 870816094 919583019 196975563 699582008 499260980 904313692 872011992 864642926 20010245 226617817 280112881 649756818 551895754 371235653 409531658 33410513 253208592 544115703 144982764 306191437 293579642 305426552 466892209 512423577 890993724 34548743 586908234 239513407 338081442 722220312 166098937 860481338 153525383 760744912 516763351 904892540 888932318 178356363 982397007 543644777 181764909 488281175 825746337 854425178 87091213 350815094 878904416 209752604 726105003 746805216 608195828 912835694 616235338 365825470 461132057 693092231 791365311 289577968 619988575 341643661 308250356 409811593 913346216 9574174 340683365 631642957 791228588 596417995 260762022 172388922 369655928 299640472 629909979 956895740 225168362 457007230 843520318 412085879 733684023 812324074 935150492 711708481 287557990 876819515 847549144 887615524 811824851 96529479 696415591 984618913 490116525 331392214 314778835 174950248 370794615 816806950 496235065 809601250 158285963 262371174 250860234 177351591 190572690 691428155 30878285 383355400 774362893 30756925 908888987 701877638 770135248 475617147 617789730 876752216 480318337 58116339 338495331 803459818 30071325 298218523 208244597 544941656 976344436 460544091 220033919 895270135 438667432 729023888 87588161 527938509 58429874 986008203 864223372 340914708 993535453 247170448 506561989 430031803 803819081 244159192 107140711 174080485 933711977 620738319 147063678 565757287 358715013 652034518 956200492 298688334 763427897 611537986 996961831 524219223 488329972 184153947 189466681 638941814 153952378 738766494 394214079 522791248 122929507 164893820 932633131 581161664 799747482 619190489 607308162 287573590 63337182 203335565 363919071 824588499 802869060 966728934 312752622 582710446 58993587 560309797 548001906 237340818 810974310 968544764 603603647 902392797 451895150 551019286 433248320 323991331 255419694 488407183 303100914 767337642 7796957 352177272 784057063 931425515 6075143 856610389 475327685 429398295 235489293 540152734 506815556 770474896 235286688 652021313 647264692 335718507 111469130 386509086 93081972 521313269 930511333 659164298 351504508 767107883 744912417 291035853 926818004 250470464 732070915 662605988 429299739 187945755 71368032 334089663 532109825 729357270 292414822 70247748 952370893 333932864 745553684 33645130 484101591 889863004 938160573 657774687 397192207 335763936 304486282 22256131 596173941 782748343 829527540 142064427 997964958 370839168 171735629 976980927 762035510 205992204 329411128 446157339 255165560 947661795 573146669 426474386 850007736 305550528 249155575 785088230 14002906 193916433 648889653 285045458 860352215 807710584 988784092 402661504 970323519 565918284 804450995 238595091 984899250 207474201 185404885 688329503 386806886 998221083 623700787 874759980 733048996 787286727 751097104 362663478 120742475 48766531 451420803 322707248 433873996 269013225 684067320 380123772 671183916 363255496 370962863 898396788 890572933 124109091 565125692 637139941 764987781 824329456 980007685 860644495 433120621 691687257 213382343 338177446 755366163 327796799 759652370 701149780 52323936 985711282 560211912 92738612 364510931 584631162 212963746 25350617 973750781 599832465 290433707 221173061 25224195 191968935 6291907 840146546 540367903 590481309 741796381 122593229 203988767 954236170 172876737 249887925 803024869 756388281 250469899 984206337 270443493 383701801 79965738 189621879 751503786 938453516 352293282 341302102 611752785 348298952 759470794 943851725 975136524 889457145 88620367 795208321 334170528 637849325 612256943 579975691 575129831 553013798 518607039 835632504 518760527 317116380 494918182 954283463 679533914 944805497 863638751 992473966 375967260 903438107 753803963 453083350 197987776 55155221 445993949 961294042 361515267 714945902 847613244 405587276 210859703 389060960 779658532 114042225 972245058 565700314 647245237 135843456 25537564 24300543 309518179 528238118 991790165 551765157 220536180 869360900 430941964 420156119 904671877 77255472 124974329 953920340 101699334 398450864 45055972 48132621 660220345 651643394 785076523 123932842 836528183 704741015 812595264 109738758 796329835 692886355 317868841 829934511 701638676 84655375 976640767 706165863 559625543 995327255 417186415 637996709 154095340 248688557 779034172 608328725 921740348 15513732 466401723 344439060 693676617 304524613 383570773 433801525 220813430 540757005 627458824 211931582 821272827 2944493 312053991 980829739 611560802 713297769 831211413 59191466 969097997 596763898 847463118 46245022 963243438 256462220 182815199 785883421 691206604 16219904 135109161 296707442 420349253 582528171 26915746 227643803 26766790 768638422 22333267 679502027 172811093 553369148 756115931 305521130 245634248 206704271 643626986 384280080 274888267 408790258 132627655 62522637 778099166 867245952 997205195 570837477 577434069 483261636 335865828 524446028 226813782 365188671 343941651 365726254 344823006 751745766 887603182 52732970 702077117 77551009 749744927 297870865 681244053 880438733 906677986 863456876 152188127 335347643 29806731 74351092 525921638 221755695 936489470 154235928 403374025 905144289 777664053 447069050 564635389 880116223 94633918 425199218 355678409 345840810 991185210 564106122 889402953 214319220 731564000 361369088 133937260 583743464 154390519 529373767 578965622 515323906 467860319 660123782 828247167 147784371 208889865 796334871 200647153 332793183 63345274 796302089 222645261 589943646 560045645 155901599 996160103 361821822 44248750 226993103 256365414 474873727 316659935 243421892 793838277 89058454 515161270 20772957 490747925 398391275 375712029 472829099 387543353 938812442 127173265 191654263 660917480 573717174 685274532 875143865 129756974 400033474 744034172 272393506 638027243 280323894 207993937 382401171 408929106 885030784 479131122 173594276 641949804 872432640 656435265 134845726 690191251 33409674 190485426 684001409 729839351 295837928 905896913 911658111 54614812 555261270 329231289 390570111 244945754 37904644 822483101 301331483 430474332 351803032 586656322 345353634 346352802 671185065 764246915 851160215 605957887 46050885 512242380 123464240 958107931 502154604 6923424 213875159 29032945 422218130 682115604 469258157 182481490 297494049 530078033 514317570 225444705 832881396 607800853 376575710 40718102 629543134 403489843 728240764 279240379 435978785 741488142 415729097 748079985 242113271 118597922 750148073 131130540 440916493 944212092 38589875 88564915 48461571 206020925 950406704 544359201 563261165 818072858 619622688 855090023 270799573 182448863 761472372 24582471 553983030 194471655 15431637 193165146 992363395 524292518 402256668 313499532 868934302 7151648 660100824 900944283 924879713 753297519 841518539 490295707 774175257 511786048 587793005 964757620 425345541 22984534 259942248 261745762 582549979 384022022 991947802 862987125 382961732 887969722 220856086 402734607 666318427 784870766 910488227 144571752 149337139 367247926 597133627 610481677 998486350 455303094 824739854 443484765 125890854 872913576 250336637 866780939 993900967 960923994 35969439 679841183 454210483 684248109 178791103 787294965 262935965 582401047 842230747 896413628 410975150 821565730 254791463 603873015 428773028 27097835 861524104 798157440 746486830 796663588 982933018 467420544 288478577 918247954 87665835 140137209 199642502 49698063 620575293 481687612 675865593 372688137 938395784 433989491 613397836 778291457 199115637 971115544 456082290 161938062 774284196 61342588 39591508 961778263 634320103 916147521 385337935 343404188 281408197 636467680 584131252 206561198 644260088 331515173 701380167 347282035 393416687 24412334 605850049 241361635 918905165 204851311 187171919 974512269 993817192 13278000 975731728 231305491 974878410 886238989 611039898 707455657 805011636 353022965 45697397 754073242 586879382 919342125 917853854 289354179 644394136 789438154 974287110 200621334 966833429 829926458 458698513 495238681 389535002 772538556 782423832 227951460 139955692 499046115 76450791 455546151 668845183 524369943 2346303 957764001 112142335 136260883 989161557 823614890 592982603 912883816 448047185 194139946 411938421 886593273 820462289 784063391 32943427 838236797 162841699 266102940 133570993 689194497 267809550 185957956 361816429 78342755 924166346 260230611 961868122 672712920 833453571 655294998 116435470 630265190 495293978 975287789 194085971 745385323 94768100 169535184 514252201 837715476 399686185 861481799 941753027 51428071 265427494 825198449 921657350 492844602 932213771 447762814 21703693 775779257 596989822 20934709 626050599 801834724 208573463 785497967 428962007 498451342 226528738 732233370 435409491 827606623 692365280 694859062 837651206 101189971 375443078 264105307 884911119 665263674 193965628 922881074 907223488 7976246 978066399 89497720 538205727 231091519 906921791 267034366 494891368 709966498 293617570 138687275 956800648 797217150 790552127 50778488 404205476 659792966 199907012 397190131 873355408 623683138 534246353 87518909 601954137 723547149 100422011 583868044 12804284 454277144 321771978 766468394 185641644 710154534 28726586 876461043 482452688 926529230 593423678 206421083 213858050 237527037 758282424 721954406 71028689 668593009 824251523 984411438 202173696 820428862 679989226 562824033 591731205 323836493 423701293 712753089 105803915 797942488 822272003 993529762 610494192 89613552 172030483 328774511 503692487 596493303 146915194 300311333 273279832 306978854 649533768 703103189 24024091 662247176 287601154 887225127 550406465 817627645 670788642 79144914 539569195 551844536 342470290 941884965 918473712 203326402 653016885 370570113 891811804 374930677 545110367 905603549 520379883 952840705 214576727 900250177 96772946 347693290 378596828 838681931 406397175 793017992 688041117 503169965 401265140 638197509 644217024 246162604 105288728 942833763 416623196 622918307 144966757 896078580 514143230 6719870 277907859 479744480 613920552 746047808 67567244 12527010 742192845 98389629 428652782 272531595 164952535 156731616 302920588 18364734 424423330 723142055 321775853 950503218 803436158 96924194 379770828 942419764 409272368 40393271 438278038 848618466 130991217 933276385 553565423 923962416 109348206 342274732 979063341 363756007 594420294 159321147 295389147 271249441 613004175 22348995 631085880 858130383 733111250 894164109 199537846 838885939 567898122 998871927 672073339 955143014 629826089 725426548 653128419 191880403 747340180 8442120 806178044 899379130 378254754 172061132 756716296 718488494 802642976 855378672 989815551 58627351 218299856 851896756 68625674 856334769 274690277 932633070 650586121 57370379 632445320 911830663 984312846 631565578 258865239 485540862 968872672 850088035 366598880 237296867 35763833 396505380 68927019 920043101 949835656 502838059 446715693 360173733 917727728 42122925 984833878 403131273 180456775 334624945 37988612 341638378 480866136 822951315 237294605 594978622 924036769 574493057 599358010 365629966 12352214 418456321 241124806 471218809 501913436 453708137 367527395 91358640 774639567 515846502 190406965 48072056 285811836 625009526 475000917 82306219 520330472 40269422 770840143 542413239 787806791 428507636 523321124 32668445 863485445 853095173 598202953 309164531 33885249 96547441 725878054 156886627 4764237 966791002 830410649 893793834 394032 674422201 865440880 990775577 901622820 966927065 131204594 572695960 851286808 737826778 331681879 286570270 709681454 543705647 834601547 567720122 738618174 158152224 469399919 746322829 757938770 715987273 391737560 309395278 865922088 262858521 860677006 660430532 577816499 977074004 902806798 319306832 461205402 317552786 597480393 797711456 944704696 106480318 459623331 673985533 835887258 49685911 561171573 589707582 276022788 828399410 268705931 881352658 580104556 427043446 460810534 851078011 619583358 200294302 405168890 37535885 621216662 11422395 731069618 448157299 266511945 429066288 597853544 483726379 246524892 449863988 638843181 912282309 894403787 543862867 934260103 785702375 190954052 732977133 717711341 5922380 481066153 955602614 528369741 670005824 956101650 314798644 4098951 923666982 65358537 948439877 17321968 148493042 241749964 272989334 264197072 53258928 581922638 703599404 556742116 346598651 176272182 661670623 778259932 540929414 331075998 502169818 509677278 167885975 26689365 588794909 227802113 437986183 770785374 567818747 930708179 56194371 198326383 434927260 186918868 18205390 951521651 130009468 465323769 119087549 299720712 576274922 578866218 17371321 882010114 764641674 410287556 882600449 196055782 976121556 887446807 72358885 51161712 696981907 753646312 34998604 496809741 540816742 47778289 810110511 731961953 294286914 394745693 895077915 34240451 920801518 51249484 717790899 286577852 531245957 882660693 737928748 237283724 769156600 946375423 190512592 17387429 496245386 686004806 124644988 684762158 792240722 30235165 789118753 248722561 297959356 286985958 164663622 245401261 588955400 262016763 274628484 156297204 601176266 114530089 189221385 975845710 835249256 131419440 448818454 519630309 362247327 45900356 319284609 425181079 207794175 138192271 468200244 182557560 442915178 583517357 624044 741056589 143404697 692824622 898863226 878353681 61886103 851611671 510303686 241864564 198683716 175564385 240313543 500414039 203095251 275042169 341561932 683759697 139336268 538382526 667259702 767859245 686618635 488064263 353243387 848697194 372385087 820945690 551162917 747569849 58570604 470061622 877576401 453314691 189648105 23073930 427305265 514639713 839009123 804600763 629390858 781553314 499946072 811424610 278068535 144901320 176620957 890115980 570788388 661522443 872381913 196749112 563461715 534519508 269339911 790095069 559296475 420587075 217459448 530189537 992487908 897756842 371599311 491089443 42591532 834803728 293259395 370784370 423324805 506578096 41720160 201304851 237338964 122155383 405616774 564499775 804569108 880541833 633636969 952514722 748217553 523268540 126766671 84830174 892587950 762575643 657223893 974133510 846530399 827318628 426390635 439308835 493040559 826635403 442308563 375802802 356050940 578107445 724094118 41610020 191190454 986159166 135832015 760351581 634247395 404497203 936053773 377684278 618557598 631648985 184056949 388455420 157848980 873928356 286693614 486731758 330222725 615964224 64441524 365338306 172277449 246041100 818042582 57898016 942586568 339492250 469676216 177917478 734038145 286780977 796041874 36792290 327229956 643469131 688650734 950656987 299463672 732129047 87778862 161710729 608587286 427675384 688109315 646370008 154878379 27635716 59348215 46504618 322394138 25253765 304742885 850483026 957562200 957618556 314731899 732813337 730274414 167408409 588071359 70653628 81484283 323166532 92365191 103543788 731512496 130272536 131118335 876593101 559067602 123761762 553033767 960698999 350187451 765304870 451206995 666493048 334311512 6039835 922148777 60908881 605984684 532171818 841788838 468909556 555268684 442031346 320255386 904853325 496815586 735650887 468423719 538235062 768552875 66274479 231883974 258762368 44040440 923987172 645597762 540969585 324151729 287340628 291986746 861901889 457769165 646338468 334464163 330423836 89442523 848153897 715221060 663724835 709559932 550841709 505351481 621416938 470654694 706986416 732153969 484168956 323843683 356573796 556642096 446265170 574329552 399241648 579694989 474538720 171938334 668001775 277209845 534031113 504008405 117227566 754238630 837667109 722016908 740335281 980311093 505142018 337263730 333281646 197721609 248678752 707875272 422923920 603404253 300857460 135030373 983797493 989508930 924062310 461993777 529198769 643151386 201593811 353620138 221509513 302298399 332031563 975422818 363756921 27713626 36735700 169538686 478819119 380233132 252649061 908011065 455637133 963681096 747754092 639765087 800966443 95566903 832116553 78543058 203397330 521717971 92536528 996111369 644423682 325946188 924502731 629334412 997436013 376696358 38713718 909844089 937788794 980407481 696431105 630185474 972891331 431135664 980688658 515703789 225754263 692601738 382183744 275571475 962810488 490955548 979226521 495177697 923625886 963268110 998080541 335416026 935352691 46565209 463554624 400770322 530079765 546566095 216983404 404696756 403377880 844422803 275143549 642250622 293824705 822237084 227116355 332944704 868138763 833544759 534676227 445543521 443418534 782510978 246100215 678372442 651635635 496923890 199676361 324593208 366213641 896022734 434827036 331471134 190514612 979379377 987378179 986382529 90320496 52257804 398198664 732201962 90335538 695197857 446574887 669477624 370943136 21128969 751626064 524629595 925373844 457693488 110956520 458199834 737018269 31612115 373861064 894760270 948453245 794464265 776139837 637565093 885453740 432219575 715096966 441457376 720961747 654391322 985388378 309280341 388063826 45389122 533525087 462827117 663628988 819726225 568280500 410490407 236808790 525636159 560682856 999971987 206211483 467659737 896982272 696340312 285558714 292876990 520263157 586782000 253127958 455926689 539308595 549916774 812645829 969056778 762724508 320034143 477497874 243258069 689693571 354209550 693929724 664081073 172074290 895083901 540832948 749255841 990357092 218241099 684786979 665889407 552586955 290977577 647518818 269709684 775213451 195426396 234472255 242265218 736089533 839491902 356873663 362334970 99918061 567897277 73065366 631908102 377723293 449295323 716626609 402860576 780124096 113075756 591298477 638633369 854657855 36680283 928657501 535145235 837496440 792169637 485180487 228305671 543303354 667445084 70614311 45750592 646351050 506008421 888795500 835832670 577341280 1869499 309308086 950533461 366093227 231631594 415359070 889392107 188275657 126484884 485340142 274421053 702813008 626476784 39460772 756030266 79132104 514594374 583808244 948118055 91411759 185777268 918496003 87979801 200241267 603903084 320628013 585382526 48157179 902323635 491762047 859962517 986363423 270427876 171028285 246882289 870281131 289759787 449639774 271489018 494887008 97999307 372255499 171970923 286137715 910755992 779668516 429887701 62660109 1542270 173706170 787477787 614518217 657812728 933290134 953161716 413212472 376088985 125338545 847970925 554004064 745775239 348070586 219148644 592074041 674736890 344957587 69658638 370062383 961441730 601496532 806247025 423951523 395853759 16504135 566405099 989391722 168859750 728516202 871498153 862824780 196848195 868022768 869748017 696651654 787412337 733662784 627365593 393016905 247981604 295404533 219826765 627915576 692024095 861293660 485607693 29775342 311837246 35460089 962716908 271487094 257726702 626432258 287163538 600456145 906294448 650379234 58373115 49914996 718897050 502989752 264775414 219724999 732886741 949178069 539463592 755162023 763971360 165793090 777947910 621791460 57736011 176148791 368233822 560330180 325334205 179296677 328386767 221800830 645425647 163596974 172831691 329921472 202887919 347853351 639982492 187067178 267135966 512709149 672363741 995100625 749742450 345036621 910185981 901259709 765469557 709387178 391463360 196181355 996702532 802863834 455526333 111882827 859970640 575417018 176548064 442691 495825569 744140758 941852138 2837802 486859086 251369457 508930028 447297870 884925702 272429699 324755664 892471791 566534794 795544886 745243088 300512961 744014128 465239145 767582717 336735086 869743458 640548781 497258169 659462674 785953053 150221898 186144829 456231357 167026803 623921083 908255252 222198516 178877961 468690477 550112158 715123761 663735193 762103557 317928078 153309278 148725873 381423959 208221549 744117086 914614259 764072559 625266709 702443141 303585811 118634060 663401014 786179354 636602332 496097824 877545428 309295324 161453035 309693138 254471110 537979514 825351922 581974395 913380409 254101530 531592247 672481260 610447660 643355603 220548626 704788775 580184818 438810674 734547571 632459746 455766195 72450745 467950425 492686600 485302506 93754971 613235036 733252663 618359272 113148930 874096676 131699778 722551888 414981386 214363375 481216432 223215513 49667011 612597519 948107067 362010767 167802866 887761514 911526483 247825875 175719760 342455800 959399833 635560534 260227082 827463753 201586532 953066466 563564351 760456700 704110655 451490193 769544070 841026633 210111337 490946644 741035365 762147704 351970131 780195181 561916891 330526568 996553766 185583349 387846359 654229001 312496698 800343127 52140478 914367458 705695904 263398611 433733609 155522700 601331098 153228284 439232292 950589748 517742877 878982714 258497073 37900061 636519254 311910217 325996355 261804572 36688674 628710584 270103171 444440346 389923988 677348971 141070991 811456662 935403379 569116954 854097142 844654368 436963769 313854160 291183805 646334431 841852949 263504748 251900125 451925772 396043370 927641379 657056450 764301941 981164110 211555068 620942029 384815611 542502284 300567891 745759955 737409556 913515682 578021974 822154909 69545546 110421316 716563595 566092390 104577465 454696151 748505416 347177824 773934485 409394934 109573946 288495151 668013986 102739441 179156191 505050476 458567354 654687049 68884235 368340515 136523 388329014 96926055 760720981 822801366 70806049 40158445 353155959 799500657 720922410 79150702 294818034 856143430 483591331 147623180 12566689 537804306 219701650 484550336 830387541 684619431 256433459 613866197 515597140 328427114 195311476 914178667 715590870 508049621 457882488 228287221 900885127 638441206 909183509 58863291 12478472 118364655 495318613 382403417 783833198 241858420 826559993 291537470 315726529 934694480 853667825 859712302 949672063 44200672 868004581 791272641 539224598 59189654 864693679 638611169 350713197 651882359 722758111 255181136 651711580 682535070 971116598 273270816 759988527 459322039 877850923 968160825 374289703 755574660 512014185 939243990 389827321 971503964 952112207 964838664 20464973 128239527 77663343 637910066 744756544 683552099 65809423 701478027 762410210 494045602 728131499 450366111 222751161 3953674 409310833 309082318 320598333 143676755 314810051 459620812 713132377 333886925 605049529 112962847 559684849 464004567 628225692 254295973 599699030 880906345 739633516 57075211 893158355 83013003 172637531 605578582 559869988 285063387 376844368 627394910 5245178 454767628 383878245 960649038 819438968 867418465 847203946 538722342 155069625 877401142 938459743 224443193 678229064 50577784 98006526 157620911 843309733 646638631 928844078 703438340 493805511 375514587 760472209 282604167 303675797 235137341 156391415 179864540 741208172 500121225 648897257 26204795 875187612 24463378 89702175 35839534 451847659 446476990 886290186 9975959 307780624 363994758 325899851 39371176 814332729 501860088 63288890 197954601 837564806 802373045 86270560 856681525 452493451 129360627 824298749 279531965 524189650 45790203 484121475 19669251 426702679 755021740 932427544 677214497 331687946 512297207 95036184 886913664 542431312 769290081 870900625 878099809 267507843 447641988 559857606 98966104 14884205 624146829 526682285 329625291 486502609 345293760 560782193 508917111 574095842 883457776 219731440 647585516 945185738 358382343 668574525 51946508 723963429 532423044 31908383 520343184 814900611 489273336 418474385 893964163 799136745 627836040 513953600 838815684 608607568 160154734 477062672 172418185 747756581 616120440 76762264 649169879 369136584 179933063 611990433 5634827 296898829 251111698 517783210 360784724 781992126 17564064 287054439 153325110 273566742 420476241 515435838 144796168 475937095 65646678 467994056 327053943 453665269 33274229 204610902 825272065 91793850 997563014 193020010 968360315 94132896 978691832 893332281 457498252 913877930 251806285 822793776 485173807 896085323 872157337 891434092 354577973 47655404 167657223 651285056 976955585 52196459 349088852 260045747 647133898 212186775 306026322 939575551 600383644 300902325 311570279 567837459 739031639 634136318 638403339 131477010 36276846 283040286 31302221 591473618 920770602 345118647 253716815 540483678 843194917 773076956 947403462 826574453 560081615 836734614 121439867 89802248 935125229 695191651 713483724 395932864 194373652 294965938 533012523 947524725 802731826 152312424 885459358 330359736 51516678 99807837 159438142 24651850 530838691 611229664 978995640 841424291 712580081 528273199 264277455 183170412 891466284 460452864 186774231 8917509 489709155 525361147 7772476 303267584 588925946 895647550 720422649 788502948 362920233 341573848 117101601 866740587 710882170 998885710 158569818 211344004 241535567 554505496 63974493 167758929 123856217 161478949 272952440 155389418 881812770 571686227 464759564 163256985 735413637 156550904 801133582 420907100 366926896 869138268 496664714 380512871 657982761 916489276 307795228 946440607 246413126 398196297 774297717 764030239 286924979 661590439 941547996 998969015 989675376 216485486 588580778 113725800 758070225 57222957 77083085 278730217 248683772 272152930 633896518 644600613 583711598 736411651 799621035 260262587 52039543 103165944 530367397 604589437 848806841 244757150 669205363 913207793 254430637 495871045 152047718 839967955 600687133 243261619 183426147 59658641 82246059 507014048 866085476 428781262 689265993 373395256 224521463 517000927 463010495 300736156 243165885 1694289 547330857 280354401 855833836 604226657 831789430 610293007 114716622 379940738 105264362 63010211 110295360 936496603 324891036 93748749 326304052 490814918 986877177 208700851 891278383 895516243 15119423 654601708 406137803 506170306 310860547 2968198 413352246 121112589 744924076 338256449 52515250 156218716 186413557 531137874 4684051 334135438 214980975 715630561 564845124 876039095 306768380 589062283 777302466 618543772 19230293 274701024 218134559 535245113 418250886 142076390 821805697 838564411 407773805 721353364 879773472 712225671 949870142 773890136 874162123 95231665 687958273 292741522 275553380 461352326 195728659 566254103 890026335 655948418 797395105 805539758 611075655 596326234 807689776 408186518 943030330 686505844 203614488 485054974 670175848 884894314 221058564 17436300 616125079 922728587 177485683 332844759 464407970 394127706 322102330 226753517 534134773 656371725 506229760 403283918 314475027 198610447 987698625 654610414 96638737 587639678 387645004 1021879 125494040 2268078 192788677 576630021 672140774 952360356 214026531 368956584 28049229 947942555 920034483 410341 246095283 503648899 417666707 933162486 857979537 562570877 347705400 470790789 391141109 612644704 810413545 737394741 551337983 421485111 25647937 656450585 875699559 181747905 896191409 597899579 536985590 740013552 989582075 643788055 174908936 157708906 172602296 857299485 602778641 54403851 908655059 618688050 680294676 465413985 812795660 645828911 959579949 594012207 701876599 270685537 877285385 193135082 450883066 476236807 897093481 787921727 802719442 32792536 493956515 191130507 942060046 440101754 518025249 726348129 934763027 137164300 738862559 69245704 273840662 999075741 131083249 383365883 138359973 164199346 808196091 599632487 280534047 458045892 927899319 582219184 940441911 904074688 72708211 945289452 414808949 666275461 588888464 978830438 351092149 820221033 868206340 122188573 961509029 618660789 760071385 480793922 710669131 938258212 217217196 944240318 389881726 539316840 103115310 398823849 278709864 373693093 662940583 403607764 173650186 617327348 462335598 516860992 480211640 593034978 904326514 70372261 201994137 233645294 173262260 720088812 369134376 346864398 545068746 26263221 274519734 610901290 295479646 709613266 498250213 12784544 350998957 470237898 21079342 70399935 903684617 923650647 942315100 180111948 539557208 153897960 570815247 455385600 756885394 744129312 269305659 770144263 489797702 311198549 373665702 592083074 438128918 896429074 267216493 205680902 824478262 906573717 58784127 939654427 676936945 793677138 747562784 246334143 491575844 464638062 702715496 559393504 194223297 172896836 389738946 228364773 118589006 228147940 292632941 294864422 445615971 745808271 517730814 92371055 86481456 336410428 468536540 492488322 547223284 373989654 604007107 87039889 634904199 596092156 546356802 566743752 240629457 258876928 924782653 150492609 283137872 421518057 355094123 5832461 458050455 773533873 509167065 747824818 888936905 680599303 39679845 58092200 580656930 165728973 373731396 760475483 574602862 924683419 114418300 694121004 261025424 667985722 476961130 105721328 517643517 987625003 572513854 233131375 519772734 646944798 834976379 217639398 810356850 719186811 59650680 23290758 349198281 269577948 382111713 652011507 910241034 553378193 172313654 948756677 609304590 967272474 883056458 937826314 382113346 522846897 316690885 695164098 641559337 686313918 374706595 2892130 611113688 298539616 581991603 351341138 22399097 347110123 992187161 211863151 61214408 403229540 629585357 836425609 261777561 264462855 786738458 426151654 417987408 975662530 923141407 546038717 417403751 94948023 715018321 895957948 256795884 820573886 274329079 240002435 993413120 437005792 702212781 585191207 970783065 379792605 287805666 966284464 526777024 391604647 477913946 810309275 823996308 734218213 186521516 78570584 288320326 941226865 979590852 916830925 929677275 946793690 657689443 800836305 374235757 637921251 268490394 367110066 817211818 648657922 7641171 723185584 518829651 565737186 101988296 930605695 111765951 815850209 883585034 22484937 716986965 716966291 651353723 892588970 114856469 344670269 349693268 298880306 585175312 56648795 858760736 815514855 369072107 134451226 101934655 310386496 351799393 856468702 481431396 790706987 544458174 367808446 129106456 236933255 202374500 504979459 180825652 251797163 996128074 868840365 811464043 429458142 449720952 735373294 77789630 411704028 41672588 62144428 788503045 489057111 940367160 6180355 580806765 147207796 379345601 638182593 677402357 954132042 771205250 544957161 452389872 590582119 172827239 323723569 7708806 455959882 812827250 526128259 65095474 958259946 479965498 683027071 819535429 270190381 849631847 559796728 813704802 945284466 879403319 581706099 127286016 520586760 983223549 964011 337960171 448462516 35756956 692061711 329176260 923084079 740067344 308076354 495287676 406394278 906622181 858958747 803109085 759407928 401884862 622307235 962684929 519028348 859012304 55118489 589656024 720675320 270621540 106523377 714490791 525843115 744417880 504156368 461716356 842915460 458773407 129752722 455904987 907732200 224192956 528253765 765480172 126111536 434534987 929843499 690128202 595910440 56075897 713772604 690849885 605571986 475378055 566522017 223873505 944557217 757417290 727613242 694864741 712759934 521351342 139820057 921137869 635217351 465883182 267313413 338886865 133693451 21283422 930930168 176121724 152009295 129670242 701240738 86236845 969525644 366845556 263871459 919085209 156391726 239103585 223890005 236684359 343801751 983999500 655264959 111760402 275515034 72872938 519465891 3017259 154673664 192293765 978566833 12175125 762450950 424899578 695229266 549100583 562785757 373976186 337826078 17889806 278104617 908338380 898665574 302553928 368366979 277456842 967249579 791125161 296785143 592093151 459519268 830269914 484672134 852752272 769681725 860127701 243027365 34717168 168697618 8118123 818932669 75287850 12745208 989298110 682658985 864573178 764665077 585924807 533513019 897760564 252242755 241563089 578415031 117236284 87194833 604925436 639581781 777401229 567668418 73098427 729392067 281688115 744308715 76685398 842117538 362161488 116163417 442361449 169041668 825498 409722057 509340771 841885941 355910875 143723823 366044168 17922287 850274928 348352816 517816816 339539299 229635019 34515879 994551813 167275063 141036018 159444003 392818185 185203011 759556349 204832104 949999118 786805459 700514971 164646378 729062140 747249704 547561614 661427285 134896398 850741751 783566634 745159687 397614165 37635304 813381594 140459412 57903924 483013656 299808667 561748290 292409570 662978967 914012544 237328266 910165483 37843179 906222380 732152221 818258607 734720908 892762459 408640989 560610274 813613414 959384153 967493215 659491594 786451802 441109129 132812144 250873092 510620604 892911327 812105741 614547072 382518486 647168358 666704489 614714496 371864420 523060668 387294827 195059421 545833751 69108625 128909357 579307202 307007762 318380844 24810110 305318703 603135600 792352742 526054753 448177015 798843068 846795948 395395212 767555522 750974071 614787713 924295658 358907276 597429141 577964794 480544282 513886244 52756480 452721344 990034157 307828526 156116500 937618449 900052971 420985634 27298593 498039616 538934479 442777546 333144557 661827889 143215111 198256840 588652335 183152094 933441333 200605710 551643669 288002772 924916656 821072483 618161855 248576950 821404420 262006245 909205697 337929401 328689005 514929282 245461413 182760743 140102240 455898237 563029863 102838748 527087875 770039536 596060407 386843084 41567920 38797892 891113658 620808315 581172598 970973370 135217930 366481027 939782808 445882597 229176497 558812178 445440268 199821870 507076466 573422441 427256828 600177487 434894977 285717854 721815369 619751128 195814661 487885275 657451011 962780078 663934109 966655069 923904754 439383431 756807640 234200693 189720336 255671663 104122555 399221322 811687949 650980421 800568640 107769110 967391946 148484926 458070993 363203493 217696222 615167074 455753169 642930905 606681620 35440394 803977235 28311080 72468203 812319849 77908833 57180700 356764949 683101695 167269110 243433682 112712952 871015463 779002628 970068092 190116656 43600011 624748336 862941151 266516747 723346090 108736273 268365013 995344651 538522201 656219316 78763213 238456680 710061631 525058843 183393094 8664204 604656727 541165241 815238231 878623637 368740466 896283639 40787754 231448790 5355698 791459763 980736637 749344854 1828369 176912828 780843808 200818255 677887192 851223895 828868217 557961648 479349032 583929789 207769347 216539292 863401844 839683226 314276042 858908393 768128261 655784080 99131376 354696866 753292917 175877042 373745452 805533829 292522036 178278921 534228550 330473094 852590343 462440467 818179740 627283530 225613443 818740543 756175265 392255405 430086038 863200882 636897112 109228349 730896639 76371589 571213021 34912444 707453905 894780612 504354524 203574177 473952244 229880688 602426904 56741272 963635876 823532606 597502438 637410558 80076016 770054359 764753071 968463718 314324028 93582678 983842930 23528470 901935295 156875981 36208447 75424394 162321926 434065856 159063485 109874928 734051183 186662567 916948389 587818155 788785839 588962417 592672324 738977489 461873229 290304764 579668221 9034925 674963492 464351646 51539909 609048125 525378533 352085919 948073381 138255028 119059859 631969980 12901692 217686266 413651973 202346918 7658298 151278119 372352359 546093697 462509286 2449931 678389689 742867814 817489561 723661738 8040783 399695073 175858241 173425592 505925967 847957107 441374175 292532001 144969270 924171537 166537737 649461636 821106259 23064995 763652201 390748082 700366411 131786630 323427900 143347764 742067091 159111947 735481555 239542211 423014649 341892597 287440917 547014606 775336220 248982527 963246331 958445303 165418223 228863828 112301587 254364054 634465850 661953813 747158527 92352052 150280729 138182103 438250995 186840082 327147387 718991394 265664058 296284576 218656676 378476787 201368752 861989638 312948395 229185082 900131145 968705694 533058557 221073245 989998730 352970103 557995736 731412916 159210507 318721492 935004369 336209162 761562363 413862827 634658895 875559970 356745371 324780327 233848589 877446448 77052610 346995495 558145692 996523612 739729495 326011324 663420126 515916355 515546587 554507951 501770892 57402997 492563933 64166904 60820914 461462520 316688771 834506824 124367406 258238403 516574471 308683136 571248692 440581956 967090744 316192568 442492620 267396827 805155573 812026169 540145234 403119197 226941366 704089091 646500086 983260562 462626819 512705352 244396858 79131318 277509370 244897903 570732663 320529148 458034125 293548818 295607128 464009478 935680578 205836672 76821084 590760302 455442737 857670972 744095320 142392129 665919754 137547132 316147443 432120959 532669004 168039338 976075561 80881820 40213007 759871975 764074953 510286082 595177595 111598979 838484983 149026701 367074639 666145158 458421162 152439053 705650267 70351659 175532079 306215368 567077382 507438687 780373668 867570165 338148296 482195526 764597886 753997377 471863473 854803895 296803844 551657038 155456993 573747131 978391761 917050160 872367374 897494034 31416406 47387630 790708993 216903085 937710677 993734151 966537753 100510005 326345575 633189354 711498438 777701251 440146295 566430076 153856527 197251110 517298757 536002710 219173389 923414496 734600165 48751493 735058029 733735209 208169789 385463689 970929906 237742251 408256650 97694550 320628209 101484996 338983899 456280469 658291924 522667271 488125333 512282980 787278488 9197243 64179949 934298834 414607438 378026842 837289073 376219492 387142045 969934356 555876992 910561939 714687294 849381194 719011277 575886412 179386751 828382995 355015648 167408494 948465345 276073914 73399188 23684687 229324282 977840701 980981146 65912632 457681716 863987920 480430837 258280676 712458252 677708120 756461437 378170117 998434868 477993457 850586204 365785279 473104881 674662761 494531731 960656171 617787037 242743746 909662070 793399766 733331238 321033395 178913580 30200127 963889294 538699304 149347632 261381468 683220073 66951358 751973075 479028758 515241826 237571656 538211255 192726984 884427702 561087053 272186453 952765892 407511991 325650567 87678584 905858254 216537674 93717349 380287424 643965855 787617129 541678730 966905377 324191075 541310626 658221388 937190497 643447355 471136151 533576501 554854557 216437180 702866556 245133446 621386948 789686639 445554332 438459567 46659354 801085263 588164309 723178200 592309943 565962830 904758807 906996828 301180934 8816336 908878312 230560072 952870214 257887021 714902243 579867361 109044492 954269235 625207604 2790939 997422783 896907171 465863454 733977634 418319131 779863216 363574133 22494933 798496943 153599619 526673444 885658438 724238943 812957881 927108265 233705531 298419170 305930723 26814100 928065712 577459269 449454597 611235852 837761107 379327078 128737559 490901065 990764039 669066617 622541191 270509083 905607265 22858119 139022517 577721442 231715374 164270058 392313718 160532115 857988843 117983187 550398610 856345914 78376780 783662788 979001158 887975538 46214582 886057238 479465923 822282350 46170308 842970229 141558701 693219828 921093573 702096478 653170332 947810525 347023676 494101672 694404766 437166743 380690271 115660792 836069555 343998115 409332377 19570763 24903504 621312791 99046409 675268976 475097821 958967068 782013441 489379211 610112567 945797489 859444871 323305876 203489070 536197350 196664279 602302934 333990152 165674210 992075486 708307568 182311677 632857566 351762369 957410263 217884857 656725480 108115540 427461970 108675292 141601569 570114212 223419261 807200125 518235199 671432046 791470279 23943843 539267340 319587493 153743860 719221963 173923045 877160944 242985627 283091301 589453115 4674857 424936360 677229399 888388117 325917919 383876060 748625272 913439373 771889365 881499720 225846038 838186319 558855809 389083350 802536561 300417821 757628302 680283840 354842429 94904653 957118042 518571799 147196196 500840009 961696888 59382589 515289666 154569742 718345520 617843051 237198247 752279726 447501306 693825324 83823577 789237966 481301767 622516192 683703119 996404264 849019832 996328762 421776119 304333834 712301348 679319490 9874609 251313622 152528023 743887188 262852561 532873600 476608013 174729120 429464993 115918355 339071675 90486952 821370332 167772716 111640455 241692996 477608757 203508349 214514571 411226017 190819278 236704332 201600150 259227070 166766529 504128497 657935274 317678061 863444379 497563995 482093951 879789912 934058715 653670028 351865087 591125114 735753336 654523928 125043656 94704034 802264920 381047210 372759213 169796468 147114202 732540544 802527285 885467495 293988685 150263786 96295707 77443143 999670902 483185103 420035788 529526452 597197839 967127335 913385964 274236322 442589762 222306946 338131153 795040984 52828722 948312703 640251398 379964785 227610738 473193558 740049098 484234845 279163787 303464527 155488655 515980001 327370363 331511881 45304443 182398227 73579825 786307124 218893290 887138911 473353490 668117143 786101994 133682181 261152119 115708683 872409533 566832536 898810413 960371389 956571227 76652928 395996659 25272048 180299501 163590009 783209215 637242745 293535827 321721106 854230906 52802881 747176095 938406447 160521727 420922567 871512472 148941704 275649568 282010779 782156088 477919016 652613857 391450596 160619566 665200878 436235067 788674779 537023069 105108751 254950042 312818510 877988699 732867730 659848544 432038174 611890419 229674962 360532320 990724801 17849251 616634112 816576099 345380800 416646431 586550943 980810918 960330042 681946316 426687494 80847194 112096352 260851782 291447778 931002659 376614135 742636506 130313905 632986266 108371417 16315149 146656583 55158475 975149940 847349011 357693773 524628920 416122441 154629464 22060989 353313492 135563118 679533051 501614951 718707080 567284493 657677902 59758448 256892337 723572963 94471000 951520206 191809568 411373250 436460627 486840269 198239001 803248911 173114158 681090189 488055508 40195396 188024075 744677761 229925376 265660015 641489090 967133425 258842171 207740337 516257117 156443257 483869339 998247105 618997402 120602504 356318248 528054375 99605356 385339874 370253407 732979457 947605626 145819679 502099377 107544321 403361951 252069417 83610113 596259692 348164968 885144002 397056810 792702044 562579865 790717180 960226679 74397568 248804776 166529214 281996329 953300119 434677313 788264262 460330485 291974137 182464 356055202 956300163 249016590 243460538 284103989 242386416 909595860 596062068 188101689 250523981 91050077 996517482 843000375 400328477 208397134 208189386 119478672 217331419 216825442 943176182 212545272 907434610 346329061 407789318 442045941 382939843 432251962 617113412 930899300 268996131 588927062 604967342 432655861 312296665 637135426 848918135 727844010 123753892 603798428 950480262 775570780 151972404 739245078 427375349 838445366 993929133 288629238 459229075 884496184 270197031 856791701 675776867 898780341 366406192 826330336 506816539 748626389 579078984 936349658 972106150 235121684 876754019 391932696 157261474 753606337 26941291 143183683 163967203 731539328 51635388 914403482 688613870 237992649 721059238 989838701 670883199 979746918 410797807 35076259 202703875 516909049 730048846 262860853 393540894 993793396 386320369 36768177 1556007 966279582 528759544 480918200 253083303 736935573 354109943 645424512 153564894 664619591 537454200 224980818 326920254 269074167 667712631 204216077 644259822 174604734 606931684 910260641 941992264 957021448 492271141 488580757 593500251 415765267 560331409 723171970 716677225 584602739 528764150 332522390 410272362 767940753 760766739 404211218 35173256 62169639 161517087 444350156 621225889 595725765 753768256 476499886 812105161 45857360 527679509 975936053 593315525 449877886 148615981 212799475 7355280 196909147 767779470 555411213 177753561 774054854 883057711 916641469 102311044 955108596 323319933 807771089 926172709 765729261 221386970 349101354 659767176 898924554 243785753 959099454 673615916 79561341 902750468 841327511 351012546 920122569 566620374 754976594 712617395 24471878 298252738 356663201 937215896 894076831 614780778 546091337 741349824 29793107 810227048 484520997 969467053 856897079 485425096 792710561 952932503 803937010 779293068 211631935 406264807 777038207 670125863 923872534 94543293 903719343 697516803 659811406 468984939 174485412 385406459 492040101 317177336 185093207 177949665 659077613 137202335 880927252 620271097 627751051 713098061 638297337 242991484 48172026 849040934 491102074 271924247 109534790 992428288 419835616 137482345 718667154 250742246 67203013 238657160 943053458 618042774 263718553 791170173 929834769 939946500 494039585 785983171 101261421 282869973 756896242 556800204 813437462 304186853 496689402 917575036 378018835 947841985 277123576 102594988 120780156 952874030 791259647 555210920 793326337 208883360 882367735 33537713 190549345 167858883 272925212 92350844 517679604 686633206 80159869 670729906 113223458 538225355 535893886 761292910 511464170 473638793 942857558 683121602 888319324 809398954 517998994 982022450 187664671 660821085 684620688 730018615 550258156 269497861 341905157 561731773 323934993 728172216 132928632 230512549 244391406 225162688 526185924 848084292 848359035 928164638 717529242 531479266 685462465 80205314 553555197 211937852 30459996 730017108 525632964 426723331 786886912 528642607 298855195 666746459 714457329 658505312 884449026 242561885 450542217 498085099 711135692 917508501 571926966 785875590 587836066 73030276 751666297 985032221 488916990 987524383 881321832 742625612 260683824 565897294 943609388 619352296 755851229 331105134 860597252 200818039 507480698 855960784 436317249 244991411 729820885 700380215 485258440 504658698 513146765 487271262 885235347 108930081 828980629 936793712 130498608 152227149 405711541 498638478 941020736 182891288 269271561 5764173 430405625 323735746 168264832 592747061 695209893 323059901 356441950 225713475 558576417 496461616 212083386 809651047 126082655 634774134 268906497 311283207 795209188 561648028 520991345 468317819 233069898 752855270 799938463 981254799 135783359 739941962 629219314 437252868 71441541 575367667 132686629 697652238 10099056 7137983 199989449 480687575 166246251 387771586 23739584 815957755 985165043 760961473 969660355 164983563 172832410 505463736 150548445 440814858 380620677 94747989 549273838 374853619 656417775 811591290 801372970 220453680 108865956 988492990 827249047 884269860 554651271 18029037 537151634 252202403 135890188 85895812 230350923 903004277 355302590 666048054 113301828 907191254 66005690 490501737 473086678 863803129 923924531 895254714 260724651 497721984 51813100 554190197 115653701 723966214 783427521 801158173 987047286 464360853 551918366 768413162 742236390 354237488 583085446 482866758 571010961 272575563 881924621 353617743 764338758 515961677 866198239 382238297 819771945 399500565 461426615 189333097 88204081 905135218 292146280 937038010 937373867 740737450 166554968 665292604 741654965 843789556 944832000 709237520 388532676 809356030 224380269 84640013 251413790 173620071 993472194 957668927 72585569 590585158 913500084 946180706 397425658 193508257 542057228 753521771 258022575 54076407 180519209 389926144 605829654 172905143 768902779 343942907 539999771 828997574 158348297 579460074 448051326 459662590 491209196 376846482 705150803 866631849 539643858 50726760 870413184 324952586 363620732 82058518 732337986 587671508 162835264 383791868 26663592 610556593 513962119 255731117 360798742 537982396 952968784 508318574 426424516 41611527 795018668 460712634 603803453 588480022 29449792 744661696 977878497 549647970 355502278 755875811 10450275 487141336 485395852 997114425 973332811 699822423 95653107 882060301 958196852 849120054 111342577 697135198 654458767 427980219 174292624 65144157 649831327 645780388 427041388 42631411 911693947 680388258 217130809 716107577 725962064 63483866 98808123 951877373 55597852 989436515 125021133 557111364 746118964 594999242 111299547 920798402 191785919 197320848 394681959 796622436 702336568 594108586 487991559 705654726 844926960 800578561 874059877 293561534 977711753 214138096 77122238 356113615 89281660 823484105 270131812 394376630 949338516 977556048 535755324 369493986 555881841 952611390 469282369 271550707 284742662 773230527 434273791 133827138 25451036 452480244 90213656 607115609 977307597 691170162 478660035 483857526 73301257 266487490 413877064 590385933 305030676 888199903 340831365 314343491 275236358 708561083 378238060 636924788 78407498 689455290 712941699 985641645 829055007 531451700 470826850 543039282 673051930 641917176 839696696 536999418 590314914 660227524 5309511 773884974 326977651 872219854 780335972 73763246 517037596 306977598 184497784 302384523 351255425 316098737 886919425 686827662 583773785 948096440 871085713 703684016 397715376 805327959 964198222 627526816 671934567 490909830 974112881 571032640 753870255 173080243 243994311 804070696 849902482 62193727 493565747 440177186 451734890 788687868 786367786 320602284 454930536 264484533 963298101 966695289 167898638 951478183 878025587 327441648 348166837 982300416 747141140 625586604 828406280 538712167 93239775 323934458 355291527 826150259 11849901 212366174 171189510 604534322 84272619 15807758 708195115 327463332 862501660 603886197 556799475 385833534 135084629 762121906 893412653 926508136 449817279 904755734 73818877 506820351 297319193 698658474 836602971 640487892 247585332 930228390 712072082 747842090 291814773 853624571 405165249 220053308 532324694 258375114 540938845 235631285 995525604 902940907 820251053 533802294 565864259 252528744 646308173 747376851 884502566 933095678 210929580 76372886 261690967 734891171 128354189 890648059 67539765 956473082 713744522 383381874 391034417 424503264 670804876 720780513 826771280 643541988 243472724 971036447 781433260 973843142 160473846 929543034 156993011 221402623 806247001 542382130 487817446 113493305 335918264 681314044 36843995 294412499 898718499 589621119 821511484 612530270 906335487 547260890 601809670 167613218 225397378 506253084 441982795 930810522 602548536 637851595 300488368 566991091 120572545 101363806 975780080 176177554 790987280 124138435 373408599 219450763 196778605 210710490 198511431 864330794 862468980 259037687 993148086 228442990 244966100 990798692 381380782 946763401 652151954 353267165 967863245 51294817 400368003 704810514 410259651 918439954 30163413 846672936 961015510 882515818 96030598 244297272 413843552 946695532 391099115 780482767 645528912 903834318 666484011 501007725 999656869 884509818 466938050 646411526 657180663 487266833 77093375 880079492 685599726 531485283 959248262 301995330 453922504 147612152 785283790 7474578 905436631 211159434 202219171 979913017 263496449 316497545 260126117 307076590 279236415 764026262 803751112 443422686 527654174 466246408 699440083 879031851 969480001 373822826 393559009 992084840 200074972 398653435 539304418 168857631 479714363 280647980 913645851 354836811 982704441 90481958 11326370 713675486 450389961 848177217 447197411 489139260 865759345 111107982 65936926 978750142 886551242 589311311 580794086 269032497 148005378 629324153 363012515 937074516 693747545 389451833 107971601 939499101 439626919 864440940 575167935 33041781 363618517 430199845 894563473 986458423 828546143 189111595 654694207 499970357 120574937 805905272 533987795 683628659 453075559 283763643 314624047 343447018 705160259 957430231 429142149 570579718 620472122 318360930 873216989 552045609 295658799 875502631 781719698 354915110 140643479 120300196 656345301 667785670 140312828 639102093 891782441 901465159 444490107 737094471 182656229 267344343 653617989 139713133 126125749 244633885 654802977 258988111 382962970 806692017 605679848 698830958 805782757 116837791 190631944 72696322 728926656 625073641 516064770 954367604 59666085 333838082 457502701 80914404 648124004 500485715 799168496 69257124 692231714 287657913 959757259 963273402 118638549 863488517 587528527 326370914 982001353 668234107 140011233 373125770 564466717 680057940 126904316 207611989 473891143 752479548 367593900 562547353 186236044 528532436 654488339 335580256 84716937 840172849 880788967 718297451 210039725 451093083 499810034 218671274 511902396 414585551 93310609 386025157 649008973 975290110 765293366 554039958 300024141 384598732 27656166 230818733 740121211 407585809 903645884 489065163 902908137 216415515 239342948 793415783 732824961 275288874 558346145 288109868 570748030 886492915 579817927 567260793 775888879 249665310 69998401 914904799 907047479 986837704 55368460 360083623 358516368 760113154 264599610 836025930 583194499 181256271 797197937 485105911 481780593 4593962 378997865 905606928 783984398 456675966 815197810 905836205 319188448 86852908 719737067 119125015 992135364 688702345 343246540 109757006 443362922 592124381 89548829 683942276 826705876 365670117 395577981 809257376 740671707 354449489 410404252 375197372 949004458 37934919 80221121 944121768 135980609 123811038 325565508 290598500 90789107 134199972 160667157 233052841 250597608 792202521 774764596 696439905 880852380 141891121 72847414 218588203 75184222 512035286 788622535 758705624 623937234 149481060 260366882 488829681 29590896 444328236 736289435 458086702 263988226 843292401 419803414 105936128 287691306 845504621 119043980 135087624 660344281 653294285 95745933 530415006 668995033 145268273 804295353 121322827 262147141 738775598 533705542 163316559 533415692 37426763 641745021 296675100 183661169 864247943 4895549 314235864 879700877 438329297 605661303 769600735 844993740 940814479 662614448 689494079 504861292 793322264 914773890 500052283 317098241 129714746 733811739 799845065 651050996 119204276 578984380 146388500 876324351 966607037 342411067 783106298 940883890 962091132 640011905 645712014 611811314 854034061 861980429 771700119 942398068 505297794 653966960 871031056 921839174 120930144 557997263 265859238 197172807 807815710 275032420 218205501 800560554 816127529 990395133 167027051 568935543 974094563 305363068 529338364 873238538 710105375 402706773 442926188 259276690 26949543 426221075 39528816 470741139 32296375 103310547 923325805 26616165 835342207 160115143 230341375 629651890 310628004 429971380 138347892 614883068 324110527 210908788 7815503 268695829 55127516 632176501 852605125 493886116 61324541 220058681 505079875 386282919 958398101 433907412 251580646 22390252 342157582 77178993 574569729 637703062 831138115 467630541 722216091 144295838 427770630 302798778 591105006 991550544 746946971 342147998 683942889 52254666 440432699 575499249 618158255 735659136 630271635 745086147 99080214 926374843 676154178 846870067 573633065 340474389 223017054 746703609 827498919 267939838 297604080 202681565 270357121 453775930 958641779 968244029 412566624 202141281 273142105 67623307 936514844 490374494 190249862 528992717 48420678 668034033 328916947 190135580 73498783 4837165 383459724 324415013 810889887 980024058 791293171 49873323 703508719 345510548 379517371 880654083 151889903 985496330 845817741 948359830 980982065 809527744 602418822 440194658 710106108 41064685 715187127 882749562 168351178 997138974 253482404 810518913 67155658 392408241 6153414 662708531 914059870 6548571 541867017 82183901 782297502 792705443 505433934 596008928 964733908 431552100 121625578 535757874 109473022 285405775 987337509 480625372 991158352 817600359 492454077 638836861 786098351 138486915 148365664 907467717 436755254 102024143 331023669 294416891 871375285 903251787 943447124 443100024 579202349 672339274 658912073 727223850 502278229 264238837 266726293 428726802 611106840 450255046 441613869 344626630 416948245 294448909 752626681 543299312 361879326 303299694 679526998 140730060 414644153 363358817 813953941 341240494 388662434 878024113 216887162 250520698 743574343 852151550 181152701 297718570 864414283 335947579 127083660 327215948 892508675 371975216 66126087 539716481 594224380 179948281 834670019 378928384 708472435 424795781 953790792 577681424 947081435 97860120 582993043 452753553 430013531 711600585 909174165 347400820 603017037 512928517 933536177 366720574 8193217 636683530 820823106 24775050 263821047 143307117 594364179 614997892 482535401 200450196 595479781 202769262 374870463 309068861 529493484 487393566 884738904 381750774 511167058 45083006 724238024 403392418 198852275 743675659 559398356 848115194 112414880 188351063 268852856 41339145 526054172 624936072 982548321 671626927 758098722 542853590 527209588 138962720 60965917 519928848 931744069 865596258 301674093 90767640 277643681 159893970 87667689 531392354 491914756 346228896 344241240 345319546 300922403 866496078 422916087 417560955 36012900 451744309 181372918 878394264 510547809 162545919 415504634 721834646 622251113 719543086 975404957 137376080 377339903 430814100 281578730 83712562 69847897 949323737 209083105 459839423 192385506 191114489 319706873 297812236 896876472 561891267 613884057 106104898 760021038 414143835 889480605 915248415 835886668 345710008 14868695 299351414 90892618 957480487 597141644 53877674 892748057 868528582 285385459 508502839 542424794 475982858 281828538 976699178 929844580 839823673 433491328 945153700 648903618 13521649 203496540 560791386 31910835 339258527 538840149 245261848 736649257 980493321 228216039 367592761 891443658 950137285 975602820 432783153 446516082 246818751 285724433 323933444 669036719 728114103 797443685 752136908 839204932 395918272 925331149 944897078 537839270 479810755 296495499 96394501 982692482 626233082 875655506 993089934 623290165 491596917 76649676 685244731 863843154 557904792 618416916 372841736 612718368 590858651 966147132 486151177 325563674 622483721 377062857 745975266 712203373 260287041 491851058 113476429 328058237 187836409 99919460 786048152 700742240 282585014 411286593 193138724 99626337 707764820 375245084 589068007 831419263 469192836 575331134 96281835 18800363 245833545 236304741 604688333 367282573 936873594 412432192 404944191 683923840 820811076 924006900 696883590 874650514 421607077 406384282 238885372 183067077 94052850 781241022 239843727 401089489 99926866 879011041 479337280 823055263 17063488 185282809 915326118 930146255 41385484 160841964 409321576 808354867 365112411 913832216 793618119 884856914 994603939 764866766 988295185 106886118 884213168 707952338 675884847 31445342 89744930 640080861 792640536 662120541 288877292 337095963 371052635 535032377 263801047 625218222 305292698 587701885 220285949 436225065 843713545 51463527 189213774 237511957 790877427 211107434 106435598 190983535 15893301 388043438 440799317 946117672 992548289 75649931 339412366 19454372 555944989 860418834 773381624 255453244 704902370 500638852 302173224 666349756 334094909 907636952 14025093 684206309 171726960 990727481 990838987 606880748 102961234 584914310 357801609 895085817 974598603 282552529 676273571 224356777 984930394 102378465 610767312 882974349 360467855 920171440 469065244 560851881 234065296 938320364 906636136 981251829 278361496 178149242 567053541 884716768 10466932 554782959 208854685 741565128 455668484 196686613 911474154 978559363 749861568 826777453 85669885 859892185 751621680 376599207 594037336 550522119 744324467 290661675 546855764 888738621 344387257 264035219 239330460 730337313 243033289 236493615 297136048 565414731 195469180 570826367 853984356 282297543 69788736 949077437 408864094 144023958 640414358 879076689 665324699 726468140 247571091 295120986 440003562 296888563 542881635 926013228 458673007 463415495 665765826 679543244 967100962 949830009 907755649 862822006 603125326 670424140 695179527 206487064 25442834 638118011 536211917 523579604 726596067 709257137 665975009 132227714 503178504 225973903 991709284 499650347 235980317 77386537 191087372 868886415 776124817 890991497 592989859 694683040 590501415 762633771 315908229 602925829 12717433 579112064 496079910 219192728 80893040 627331947 635312522 256147944 808769485 993929159 950148043 953329080 477737124 384238302 392841111 179771006 125979356 234962675 811808688 564514277 325707696 287471546 350287722 122524235 929626160 113413851 578696496 17835332 602880449 802722418 588965631 144128533 432766617 456210834 338436328 751487546 64478276 468265149 238772627 179908064 10365986 235205229 848026295 829652075 674157030 800065423 777191331 279220466 129980952 392756739 356398009 298443966 234331796 49710365 191436013 265627087 799874313 578380327 577710154 523112279 499299195 873581789 130376301 923450428 410593474 696931823 210881032 658588058 793784073 567467906 615102560 585169727 453085263 744215983 315006416 258477102 332413161 85940995 523366980 124885788 552200190 441515774 578555327 162811126 236786186 645569684 593621717 616764249 690380124 144658607 60999473 676298521 739458711 951774890 207570961 945986235 759039285 38323927 335427781 467836666 889337343 257225467 550846771 431664453 808088982 337086157 931995222 613979711 149891822 444338298 760188090 920704063 256758221 369217316 475318018 37873614 253505361 473571678 141576803 19457579 379808359 441599922 863119142 114040266 926919765 326192923 524120361 964948688 347356977 132197259 508334687 841152921 634457191 969103462 662416204 549723443 854630198 789701893 738575241 240830944 123919156 627676981 112544838 850375576 316740806 215534517 341745859 250803332 453033385 656197819 822532822 15023492 401476460 117400688 628878696 142257834 660050419 532244847 365888760 977277373 400977910 321627978 761354262 151572663 548490623 545750277 195239913 998260808 878415984 202710937 359852202 950969424 539648251 760292979 497603623 924426344 121292328 28963314 457644097 909225562 450592338 677537772 506438510 248004773 39049130 192805417 43371831 600053498 234736819 234832615 700491963 28658881 63107268 483740501 633738027 525585813 162512009 810896408 640922188 247406532 195612290 457520072 338778872 312771792 712686979 540616052 455214493 656439280 673123123 795329818 31596220 248315024 241809549 710288944 976060779 525420748 501483105 760103966 818871764 488285177 454660564 336384705 132150196 539810589 474838748 500700906 942559452 939701106 628710085 16724189 850943412 337925863 531624622 864831187 448896947 185482399 192118285 202338680 355688936 24595823 494027047 246680685 432432500 174949476 787250585 884010183 910658574 856435515 417659090 598663054 315343997 592733928 899843222 144254527 512133922 708966928 291560828 668332875 415963243 730707854 66440049 539509398 774940513 984018161 375777844 37616632 59799579 274731260 68961751 311666111 74882632 337433126 64600388 579176235 644250538 263486232 624065718 506680049 615091349 591442225 883290684 796483001 436344436 357936901 782112825 150647968 318745157 600435418 893232614 246945207 208303896 5283625 50487247 401418882 833223827 616131875 644520018 798471289 642411889 476550442 348518947 538959242 161303038 971214675 923804363 331889813 171284125 706968555 251959076 698714095 265321538 27565039 279143391 131633120 635496697 961090450 352847358 83417381 582312541 1450171 56558426 85080942 168518689 98422660 796832030 755537889 285662347 259592380 760716874 272240021 753007860 213239910 529701425 176080408 346385993 669853752 757364475 675053546 258827661 281269789 870477348 613016832 691749973 216624819 107329275 589254466 126939466 294955982 418284836 991500556 694820011 744824051 758210838 134193585 529110216 582634974 767517854 233823731 994684040 788031229 772110171 594805901 37428196 207031282 711028543 422655657 77366889 193412116 669670676 343084650 83415482 781680367 117804789 719804772 134818828 350988991 891485392 352511775 616418473 826629881 373352683 135427479 805838446 422084291 254058076 754215359 260997708 198198647 760899984 541206009 758009802 501021476 521609413 84664479 633313153 5479693 291078799 363193982 807017887 292311080 440614487 864085334 813459045 932824991 319039703 682870363 342896297 192216915 571370655 419631287 452987989 226736212 826050708 647630853 742114534 925776746 726618731 456923352 782081517 455306127 330619186 729112370 287674258 708625523 349659592 706452749 725978380 291722487 803621216 3571414 841068330 464903090 197897730 842063340 368891597 563421039 636561162 852006694 748489067 246295469 114102183 314948426 423367566 521657630 906665821 684781463 252253011 622374952 533614212 871351356 186452204 355827559 36137670 444893406 502089502 77327913 908694437 188296470 251640260 818430192 448741619 14054129 903327306 898544116 98998103 555827054 62083122 63953823 996224719 906062595 585708947 912380175 958460201 721008665 460439445 904103575 292563592 540340619 872078582 273904702 856929765 23750955 343438472 665225790 757158796 969126974 105544624 531257734 322883995 565173243 470480105 262810681 122906246 829047311 583582783 986424877 308102038 837165851 478608341 73929069 987950949 625271604 606711903 727939767 505001059 434874467 405972904 408998399 621069652 798401827 145217294 322051306 654693328 501567206 586589697 123331924 594968770 855526544 134566535 912670667 61333738 400813818 486368699 572131857 460188507 131302256 187147338 112874909 223703037 650163252 321244404 970293275 177885708 352931577 949386513 592812520 577550487 58972008 460305673 794845847 610664706 16595870 902423771 364454766 136392580 898205868 963973271 17252841 339612074 679303446 658542820 382108726 566643410 131614037 932015995 842826680 591466161 166798421 662731689 441060229 594733518 143221239 946950865 445613288 234046980 949109136 813122792 559096287 451417860 74002537 374715640 135264157 113508560 463841853 116399005 863945481 478732354 867936189 164884875 441854782 847575939 555951887 85342214 570907145 884972180 253272139 208791400 690116718 701154760 402794493 732781982 568126244 544193096 388660646 900837035 790401300 172207758 681966651 632012068 189884894 145564394 489118884 40301235 703363155 365908992 308833854 558044309 673660156 306776904 700819290 801778203 382771346 484864909 199641532 26743597 164235908 83983215 734609692 606039746 833656180 372439521 429632424 755075945 297832378 449058987 235294336 997887427 361334239 872026345 576469049 800323846 620024612 281492362 999189851 386892156 420448761 26670034 728074467 299959554 137648262 65131992 46492354 796748681 436660517 178085641 682742875 699572633 469697253 603004579 484113161 521319625 276742153 177147451 626320023 538510920 165533831 644846135 922385350 316702551 899730058 744426069 470516939 876450765 259525873 993967650 426487758 260871826 549099469 822563204 348658539 648082468 126088423 92034353 529767221 473049877 24373815 488126261 458068526 340395146 275752558 630303600 954168145 454077118 466830189 232480790 144294409 95627133 375622348 470323757 92507319 411385513 58512980 125714962 118394159 837448889 633780357 761289204 611605307 749216565 71961873 665622616 776916247 480380731 754449247 898030227 489477619 511929853 425762569 496435027 809255541 523188033 474546782 318567703 737762100 197264352 153551073 604994738 767936830 777463879 7439816 401722828 680887954 461051129 905696893 660542305 12804775 383017738 986937633 275341376 425495780 807539877 455623428 100052365 321101093 22722952 919768366 58689343 694112829 239079811 639133914 722931363 933877870 427302141 400309749 437564119 576758770 445048687 275966371 817622864 491283318 946248678 382366395 522581076 362435738 445561221 812595270 66300801 282225266 870972417 863306244 356216388 380485640 243975203 223452902 673818723 659231959 963399754 359969685 332996212 544957265 211187942 69256426 603725411 811425627 220523262 672719988 75001328 524434636 973887147 455708917 769161518 130886641 715251099 708419301 198177030 6917132 895512463 806055150 611599282 308971472 35188957 379611758 229319490 772475879 512026350 170208760 225270298 448189292 474254017 64500179 557570418 617880177 137511782 802906745 813069269 467793019 13373060 80051482 402780578 558750977 366840021 2349078 910176654 47132144 406338724 594071431 470947104 341034 822712406 701926325 19863860 971226114 71438558 816941983 382751865 422115777 555251270 809237369 855208947 575466533 703634989 694004520 943420793 185543389 66910788 62779080 760658488 964380942 885444304 377348391 588471598 29313489 368489259 262817351 723803056 541079218 615543363 7399391 822904292 949914163 941103898 797451739 787523400 960113223 630718276 177428184 590118697 46581463 743830380 892592809 168320813 423590976 863805903 181375189 241032138 859226067 793911999 290493206 774384332 960564820 230185249 715204571 837836755 105838204 713806064 582468807 930270930 205494647 989685176 834203952 533397650 152156007 686113051 655542432 978537773 253428191 15045456 81701720 773937299 604860008 165467039 928144072 25595144 132419327 474119910 177688 902439332 882342549 385899031 187425955 437348050 3789710 762540215 191791734 919454929 795463747 224253281 762691286 793861174 914022272 337128001 792856247 710272104 510862086 975800218 560946501 976749603 491458058 459730496 570834527 792223734 696641460 221799455 489080599 304893636 72047521 227888306 66693171 214681671 450186338 988699020 722404015 666059144 602138619 741723347 992696889 367532905 261056101 946683328 823406004 82172699 820009484 315531552 832130997 277345448 190226001 171462102 999012617 371409770 316031497 30304086 912798509 217547922 81446908 537855532 557175508 924235682 751393127 75269235 988761701 313640179 829603962 129600607 627789947 126396464 713878747 49655475 727817315 658222297 998808098 623354699 280187553 482150593 380940891 50581908 436536171 237270673 34752647 266304783 989229356 498914883 846374170 749908946 820496643 408043431 507167871 995643654 236331330 831944929 741840783 315194218 81416687 102358761 339469854 148139470 136308550 57509386 420508527 949445529 380784692 550742627 675682490 170986308 1393374 1051241 108373933 115698397 197990168 86535011 600813288 8458373 977066735 812826093 28702848 229879538 627617568 246679669 795028092 167264750 286256542 950100417 443613019 504412886 391557136 933762920 378475661 562381084 342452816 143033428 716409077 478376645 955890413 673144646 792392046 536738539 30916522 795548498 376352066 199584828 977433597 835188318 326780596 263494009 857485201 646145960 251279736 263551480 146309316 392759869 191780150 812795427 966172457 179746179 835571722 957978615 544257032 474753968 27172103 206245254 889602265 734512720 625982639 460684661 817993165 560934595 56550269 726531966 135284805 164139708 497052763 900929264 140868952 671620291 729389868 7277354 48152658 266788020 8555843 96483875 994283311 921158206 71715306 451092709 562464548 509148517 637478621 668837389 175996695 913472257 355662540 691305037 821328418 147744061 344623580 911088363 658512404 625789464 184850471 321759295 316383215 686282215 268259383 337209401 240997995 131412945 899586447 809608920 511447154 744407634 953404194 834374324 796276130 7984057 321998810 425017205 173643470 973816489 373458706 938474585 376931965 504323228 139236637 496796850 248931178 196229723 725252029 233462374 986585346 324342407 471148716 326228589 892135401 708330516 964656151 117755223 498520693 352671432 398781725 770725316 363381553 235448769 768864852 809684713 586468700 110045676 255294021 42590481 202732392 575233167 74487275 641179162 113581435 149154751 668013880 333509620 461560305 622201579 948348305 972674342 614198744 783109967 94224461 478905161 961643378 399207042 10942265 193294730 853167799 375037673 393455894 270399788 86019536 325430337 440917530 183601156 20492189 836408857 591057515 904046843 246782000 985691733 477420711 770337424 972088144 752757165 220949599 283502931 194230519 721071147 830123672 79535211 77436884 200486321 731052616 295787025 374670794 110697073 1746655 874205715 661020271 504981363 958466747 629945426 505795470 654149394 242312114 147853636 971892133 677124991 431427981 110774387 804391016 926800189 951654535 21765371 429657404 459365283 946274770 713260560 559580093 711582557 221688338 916933494 481970744 848597227 798286816 547452935 275729458 652771617 680253512 105189937 854614751 949563814 864851787 230710901 495829931 567997813 17391710 927084521 990280885 859726686 383845609 529102007 270662479 654665350 814758601 820864156 988301952 262455522 871209679 838537066 798253954 614559680 122289983 830296966 683565636 154100799 166453842 691421290 860554728 425192403 788791988 592597796 980419398 786726594 418844678 831408342 674345320 234177705 141822301 294330164 301841932 93018871 716191169 583149833 458829861 553530736 967180463 95478450 371851866 871852715 674837144 157536929 36818310 294953109 128189792 553248219 254693686 509628140 822046431 938126459 919573038 661202373 6791524 824805421 279105252 173926919 195450413 796569267 137726467 64328174 693823983 335661668 187648234 579342728 510150484 123613864 100794923 790285627 693261176 387404925 473805324 902917693 946088044 11861237 484360457 989267739 376575924 793129398 539399248 586286643 275318984 825489272 938165315 569674809 56555926 149831307 438598906 854133942 530661118 368683342 423158462 993546884 407875413 849062073 644897423 871958612 805809379 726197972 174708896 333231400 822608485 596630845 124691157 839170265 959627147 78432679 573355340 152677522 454212987 937650261 49558737 913398099 978008396 398485155 616033640 25020527 535777420 470001022 498384583 153849870 781701051 701722086 790951641 427674028 100242126 653812595 319013436 808363160 689628077 785456846 998457540 992555126 709475509 192877619 790141430 381764029 863929654 10276342 752225166 992478266 595652597 348458234 734879225 671863691 121613228 828903739 303102171 797321637 589144454 354827846 78012299 704239439 667992995 473434044 559587218 408722085 103542682 670301651 845813552 107968917 794874610 473071572 583468503 677710949 464042919 877879966 143321774 551308331 603010220 664222498 231203599 23247699 743132259 64773861 805174025 313685022 129542438 985400449 658082782 603483421 150302146 631123491 416080006 603957178 858002935 818833423 750793259 927036079 377727737 133894936 418733739 548555404 24722930 680443176 658287386 969082421 737752702 913533886 787104829 197630306 223497517 231586923 165378831 627411742 623662596 616099156 429121343 520135241 90518268 957739955 774345649 22818838 798467202 550105686 904253177 560886413 838382581 277245470 489980387 611267850 203462188 90835074 60199406 1127612 986408941 299048970 452032459 269922599 939527287 499752660 567684579 381501091 652645369 630679825 574401743 164187866 904442392 400140681 922303453 187043662 500503149 876625939 148515218 191474640 980806405 412772894 466403363 79067402 686708447 176530732 277403642 875730167 483517554 764867409 199394871 620542821 160545316 157010872 553164588 262299258 924699860 550337822 700789984 860297004 733653585 737521237 911493518 959798727 460359136 406645955 25355811 431787628 591548602 563586784 491791555 139512716 68502667 957551291 616284996 316013168 181364725 343908982 942381489 830023093 557277451 464711366 848117960 909876168 974920150 139164532 742649981 265130350 593566419 738210270 471263861 643569727 10591603 318576502 267576972 858113318 788220058 645034562 747330895 24793827 438598433 246251355 858833539 644736137 444453461 975125358 658311068 365153792 611939957 730923838 40099910 176609924 800109879 366776863 154448608 87016740 748753475 839204477 63344380 794683204 143137207 180283987 443629537 348546331 437119649 495567797 15599369 29485110 425502088 738073414 248844963 480883187 73204452 616793794 52027410 760183815 73956257 681021814 94424172 317122297 992157601 284553923 705796347 751048356 704220215 24620702 418316224 147526841 931302060 113919507 562158571 262766394 671713981 446545854 415966820 102500096 666993947 914431056 80053830 11292727 93716458 829482256 960827230 240106717 280299330 852720727 857936560 307599174 43142577 345503251 809809138 52299419 53154487 181694021 151598864 758835542 193600329 998907267 524044966 882931143 796337743 326778742 600182921 526684818 55840039 122299741 567213887 410744623 418999839 54359177 904889217 877135465 657385214 432793311 257052352 205307104 961690492 796439385 445544862 854773127 624081861 761668229 19990641 932704294 881539834 590306052 690035139 475926489 592796079 351801868 782077140 987877775 891366510 451431399 819911190 452751499 494006323 225805426 350172080 496183527 415250159 557046175 104477181 318044172 128206854 558608883 432803338 2788668 973503184 679571208 656933403 434071049 583638299 399889421 616833062 429733082 439343527 569150017 941929558 565413229 878591657 10583931 551931785 718070095 235563081 428884645 230306771 1950310 124785444 670487612 483039481 651797864 782269642 401050322 771678455 690553441 392330305 428780941 187878011 854629169 354994304 343190181 786969447 760516108 238030581 355888105 434706258 369832952 825148416 258582331 968985096 967569234 173321589 113803535 932678662 682878537 890113310 623210224 48384255 377357154 944451895 77577212 963539033 498236402 444547824 519980387 12205489 753237159 706545391 358409451 885156179 308161024 138881995 652106095 17701058 709575888 281714322 520235355 392515382 418522815 924199748 585354546 672093721 102936777 326786389 78421001 451286921 227887037 991342639 283276297 709847770 5248703 815599534 628803824 605197585 59411398 10116770 37729937 868849513 310740510 749143888 270570831 983898066 725331176 252053489 554815654 503557485 79991189 202299186 461036451 519126289 760233583 230852275 639306086 639495114 936215313 613534600 401217959 148988756 528497385 45673147 437139247 715810468 77525949 874661319 659384922 545892448 992975395 529867551 321717148 755808098 829192199 580402341 38089720 237440312 56484137 611205171 123871626 931386023 902237596 269718550 769401343 960715300 512419913 338392461 51563288 624033881 274865002 585644878 261644587 498317990 760974095 132077058 889483170 83005342 398142876 171131589 804179321 24870790 826204233 86654375 962934724 137652953 950075297 471397421 402307623 896917190 678916099 567408592 113883996 69944752 986221092 820985468 991837105 511776173 286402443 54946579 557126535 171666184 442511636 450939880 342812628 354793664 151746926 873446725 447130274 811184390 624537501 653588965 677154702 25976259 307597176 85799802 848771657 93818640 166510636 641824040 936421659 804402619 296300215 971005448 328488795 259143113 889583214 217729958 294786552 125926126 365258103 254547588 498711539 228878103 152421712 873934997 4695266 140306144 94228806 927990210 209941359 887112734 265309951 875196009 6996951 399343703 85964017 739644888 333476460 67479365 681802984 73747670 223069204 351372120 942046852 313674779 933089991 756451888 450333624 298773716 932728340 123325734 724435789 609204000 537573277 576260036 827194205 654157461 689029526 268130888 602158552 860566203 306426698 852890150 86459650 135490447 691379094 300655747 913788403 330940930 350761836 800320186 425880853 536858232 472991314 761370843 4371114 846667594 866130144 604576807 535503172 895969604 598166342 571323798 591092299 157049895 273951683 101174865 415883387 63690024 478480687 571573816 66061411 579852655 396148082 580367964 77431014 723098778 733119498 46489990 910224318 309928759 570092170 930164399 628532212 934917453 803539733 709206406 73884777 752381140 517595879 548221165 357755985 601325624 93699788 41141628 74224563 271522522 88056743 455503357 399141354 484819855 281892589 589786094 617719847 114165535 228473127 573123074 29688300 554958535 693972084 709343904 189587858 196485816 883202308 857961058 390514884 966136469 940806046 862432920 278694146 369272825 980001307 937910723 725992479 369322735 67977192 294029338 837597380 824584824 443839624 133380104 146567403 6398217 767366160 900893356 1113188 298405642 120876458 41867351 321385811 193973592 530749458 543334674 514837168 171623875 70485532 148354837 382434501 996293009 393574700 467405137 407377332 602049529 566606268 730222055 744913391 518134953 707348442 497723567 171573438 249293889 610979751 845403058 381623997 832799446 117862361 477719472 267119706 820743792 857850425 191358619 100940379 51057547 324498470 512946714 600351830 870563226 508051729 192703495 600862008 307537279 366066431 504797938 669210559 42027541 72943882 616665755 306363136 516954279 51209184 537802363 240912609 520141685 278686274 179391548 118376608 540124214 154694023 361072189 518814026 408504977 8919062 725457423 82245701 665504931 136205295 964878074 616288711 424078716 849178403 34776185 767106396 836829089 861982295 389252281 661377124 972394380 284494662 935042847 919942290 147498023 774650172 44616895 565161070 628701525 728420763 891130085 802822612 239899242 488131162 555693456 241292915 820626605 923064961 999357938 388088399 220696541 831487150 991981809 460616256 621856425 916375955 972899753 597951601 515740983 31413365 177615336 24639713 123692446 278884271 147522225 782854117 815878251 433892653 228303546 33241764 895087392 711033586 559101165 683797402 969960624 485124498 18094315 103324949 463190021 110007992 548745604 540294587 553604219 396070817 889091904 393631491 272907874 771196832 416402137 334590391 252029311 310148760 31477695 96000120 143373195 862761349 877639315 685832250 744854195 947945203 172063148 872855747 398411286 985250181 415455637 183880497 539085386 456062064 973114765 59992689 251717592 786909181 178763269 147377608 432768444 634842122 297312550 815575886 989606374 158577802 122882376 613839982 291144635 231764992 231368572 143762024 27693716 799567368 942156804 503596751 339928637 29046223 456558805 454458380 307824504 780842134 216765980 856336345 681653368 171757106 10831542 270946758 647313766 663689615 816755894 566578615 540689632 428578600 790005219 135248483 7874677 61142417 488820279 396597207 132412714 131880430 444360801 855384562 854605816 201225337 129247300 85718759 67051083 85817599 492978038 492363197 468743300 109929828 128336322 959990482 728434808 339146778 858372518 222629972 688287216 804283566 906748118 949746375 202541351 667095100 847752887 57722242 721443151 382158325 472297188 264182577 504580364 235629984 732240813 62444628 251803895 65939991 185164947 300859839 9127452 506976709 337843918 167786264 578121852 287393071 190915527 986522973 45675404 405715816 68265374 221402971 2191028 392375451 806934437 740571703 574656978 695502468 357868770 159496169 72390068 646570231 594663569 136181180 868031137 951235160 475325600 738590928 3971793 535206434 381813810 694427800 122156272 410847073 836551197 644499293 456128671 141251383 284841323 540855992 990307059 443754330 643521501 435934236 100779764 347393684 874126435 362235210 586250784 868920130 684876709 363612378 758800101 762904022 195884669 768363193 880230698 112359766 834999931 559700133 291253447 955267546 598935648 787113139 528403464 227937553 691587235 667329482 6286382 591820477 512400367 148351526 525889518 999970610 941117859 949515221 714130416 591310299 637071952 821589309 48957777 842966453 876558911 67085204 917259297 34330067 403069417 319275367 682809318 243060184 308138109 456501524 106973719 46137984 291199581 551169359 351928994 840936471 552728481 3384737 706800231 34430208 155947154 478986980 890385339 379270191 517620272 444218312 379060454 133446063 434685613 619470674 308725413 857604894 67061232 904960344 794805928 226078764 485851155 227481862 710795285 633209632 218260966 589936475 468995588 76653395 636667241 941539245 111796736 262806962 254586453 479238689 136531596 232243008 815004820 426306612 704126364 329562514 338176709 366803765 13989144 237235025 90430649 229240008 140220253 328626876 64386553 717456740 130432955 976025123 913788477 825470166 382231288 99992173 172047862 428327612 500297163 603847059 587348165 460119819 77626722 390816546 456068610 838246538 990871005 548609725 925698870 970352468 136526032 242074265 226250913 102777178 557063621 420676608 934388661 1069279 268558520 491855310 213273496 875340538 648675993 753031415 247453606 690222103 851055565 52782847 238338029 318698102 588495534 658543232 62854064 637180587 822204934 254985128 695042533 317956636 387172248 45983416 212407223 536520071 439174295 928659590 592641284 972971385 675700269 787906300 8830175 351539415 838584310 348340631 972145679 455555929 760183938 676090856 705933711 276701706 549987798 304349718 640864012 283149258 941879275 363610459 976853354 986999244 972925230 337948291 330295615 95854616 676655359 32824432 541944151 625280522 858252850 673876632 600791342 837251281 606287249 254706053 899871097 692028401 211985495 254337364 341824157 367147969 70369974 743536695 992529206 769488878 691238482 821184755 737801874 734785015 238831812 479912290 855853876 462166446 719210009 492286707 517252433 48150461 163806033 711778597 754530646 438890015 336067808 356973071 825012320 951896738 406346031 770114779 317844674 734913388 686350108 941815367 902250115 537437555 915176054 552150819 877318109 206166787 513808514 669385941 257124799 800759356 758735481 385805272 894277196 166087570 258440711 225125432 91188570 115688523 599210446 292416023 669227764 426758916 255027169 582909484 781557209 537156141 210324553 450941503 623446522 275228296 606831492 182864302 460849408 582689710 449114368 186216428 498309827 198794378 717921189 369985788 464173012 416633820 2775112 881905658 113467892 516220087 933983289 222586258 960544923 151606531 528672182 714724487 809465714 192952828 978886261 395785774 537135321 564720305 978302494 540040944 169491554 247087750 121355983 675524812 848514900 903291314 566996374 977296850 583652137 276945858 957581050 940349609 15561744 724740116 652504435 834949898 563498347 731517021 870644717 791661634 136872018 382761764 50269258 776023988 928502799 825541188 491283933 309829461 828414624 155950958 349250543 175063086 501346617 32014500 106393661 202611422 35275967 535794879 627097976 101333525 772366925 509148139 521152452 824375578 265950131 823862310 141828921 929221702 70606322 1689540 513107045 771518855 882885057 383032302 519309513 994546398 724410379 194581790 816751959 961063649 526818415 289520548 870597371 21016378 987629503 403277860 907102991 663386918 984139393 227627030 636223460 445991414 342138737 407235141 753122112 172508049 243072509 362531665 971410651 389359345 569160903 28877357 335811809 429741217 176574503 298521761 841095283 326903622 905758375 91943368 279930918 579993107 183156101 168895635 972612226 245112659 922731828 959863365 743963268 676476643 247620571 138770166 679409692 561470132 575239636 140732432 604516528 938869070 709248047 239000789 419850135 336780360 9387308 416563414 92451999 538438353 360323781 321923197 978821256 966277162 87975714 168045445 586423175 103045674 191427362 739563388 576404932 314136505 721226457 106962504 946450396 257829717 396455948 632047775 679861599 901763472 770740919 262848653 505400147 475820943 201802119 483480562 211804335 898453388 939111009 956947201 259508961 901092182 629120729 32202947 362943561 194566348 361604796 517897618 901520571 339746918 959538822 763053982 369300993 578806700 619981804 163342699 191231575 237738940 421202004 53752913 527663853 507616712 560729944 948961019 699272297 99909014 918606663 588719081 831772514 626587646 127059364 564604910 441512678 682964336 895695781 19326642 388533493 566542443 395644597 932388657 201923843 214322695 442503410 358267962 52484218 585764972 28337583 727801584 75110198 287996249 91038708 145500493 465802247 502083230 442547449 733150874 71263538 217612962 118858927 188268537 435348209 544139997 374182967 198986459 645253614 738490975 32586856 748487562 334747084 816223816 619840589 443655584 433417118 652969550 597580197 470501006 156598382 138280250 335660386 785917975 748222904 600741227 609665578 49026770 993817068 417643345 54334169 966341291 22759151 346544115 424712445 825749346 438390426 28796778 881772889 607662346 393088314 726557027 248265314 729578124 967620110 846097825 478389957 287430690 638416333 460580985 983751135 282610140 68850461 7758677 275695171 521835550 336622365 644750130 945485368 247105056 162827228 201861409 759101497 777890925 818733791 684400841 250675571 92890468 228824479 732838627 257714250 639304122 913685513 307729853 553371860 912606966 13320956 973652408 546841436 383020532 478520014 807609290 436512992 289036131 364118984 808553469 813954964 875749447 606219429 98581486 110573405 880500855 489727767 695754063 493024343 809116960 238203970 767414885 649987920 665141056 339722559 818441866 749923402 246634540 735306139 479185580 147386621 651075082 522330581 875408845 271181138 920851544 296667619 292686209 691454953 652742755 966737325 695299187 312621204 239085521 810494353 907857632 863269082 196862744 638178526 958515482 705350261 813644292 616051289 542763014 425838036 958849077 517830331 556349854 907926170 505059742 956383536 953318257 669731869 867815687 281824217 284188958 265220584 571582604 179916875 787716828 624884281 38498845 577118222 832794101 907832963 308460540 738278176 528440647 464994286 723959618 955874927 260505026 473039826 478294105 478411874 452141804 786439232 576319363 99730257 177335136 486063737 444169042 503165960 491159882 771449204 833363246 784848969 781898477 668236892 699736531 976412998 582459677 747242768 510044111 28469291 407883717 774622370 39677448 297241746 502852195 363262937 382934069 237496076 888834183 508459439 705871200 300076447 440914520 160660946 429409898 821552195 679359758 624209191 922649223 705808228 970959225 266267203 926865854 113642083 207852153 593610224 87432042 133995029 893983107 424150447 528177340 2359618 439499555 374042672 917776182 376669991 39086964 945486811 121313073 25754101 830323881 215275850 672274008 339330895 263731592 999835084 469013035 919751376 654936554 547003364 379950205 601203331 338649917 897210825 644031479 262521705 616363266 360821732 22373011 416172535 95598415 543666004 717761057 561404565 120773965 438199405 670288581 936532512 16679867 349133620 592095095 98956904 306225001 711212005 919755905 311003315 605763006 86918510 897523717 806138936 104314675 4274673 184529525 258408613 358867414 963124550 73617177 882006170 384076232 859737974 57731724 575925804 356477375 273038145 922161983 445110115 444071813 172189337 47389685 608429244 66582135 986842917 246534213 674147751 431074822 608556223 87435548 980564234 783321145 259352566 804929848 568181180 970886186 740697741 412631470 152273675 716666501 554093050 949677156 111805239 728870924 161929192 148958872 231969780 551517205 326444725 948548439 676985580 917019402 199348725 900916231 106741819 670619368 712422637 677589725 732255473 621775297 316822296 791550312 971853716 184161338 272008870 285764356 69158555 225238029 554767608 15156072 653672692 338890888 94498598 703810841 674133630 97099533 720147577 805037556 677234320 775315856 91139313 837463976 849843824 594588956 358264768 753016377 878399965 631851086 969038284 723254399 312231302 826802136 653933617 179997349 952622481 418840320 346204861 799810218 933845525 710588958 474997363 166790883 212719008 459739425 887584776 702418039 127311793 151302155 220385897 43917794 910896447 356590960 564959027 49822578 29387568 148840700 877601082 171641805 179282659 820315626 366781187 974810217 666874023 950346125 352853321 626692627 846299201 694739403 377324923 534311785 723097450 797194140 328992828 33358688 714317391 153637264 623249891 292921790 354081807 718758470 959718649 224702368 735802689 887661814 18178749 594270710 153101419 569888744 413849507 808008706 973762700 771425531 961018832 450509277 171002259 181557279 943634848 372590322 592403173 614597083 297941537 484775553 810457563 952396744 312527253 674732573 385993281 813880083 898509812 992202799 975495385 998855423 994834279 172406385 180984790 189160289 116026062 330786931 444825953 78368546 950770235 303278617 136750104 928256193 863101813 503350810 312473482 733235406 594802294 599362179 193505468 928965232 727134190 426698035 995429031 909651936 631537597 113176156 163989175 357399276 359527804 401773832 863330637 899997045 654556405 20687250 934719551 589290993 738697383 618069545 883558739 594700265 421052995 640568656 518042823 494238332 305706289 954535521 320452044 596202715 810393868 460900357 106246406 469421771 67263010 972265661 650948366 18926374 44085749 596616029 586030832 547637850 212420540 937328011 59561645 55052520 942673123 646634565 30379450 502577638 586859910 644868696 206456704 315918718 12809978 720513769 288088026 490439533 667506245 853005808 166972314 284019589 26082977 825878200 837561091 257752619 218677757 826505825 26627152 806205657 342954876 80947294 997136428 23346333 960360435 258532600 954025017 656316057 496674927 2512328 955905417 150820993 705194157 680865345 370105640 216569120 520370593 39876644 849577104 788744915 398429680 441081353 864088114 330047500 16392309 820240861 115157492 902569424 786451647 683699550 150966190 933410362 607781265 378826913 492090796 373805814 408800098 142295181 983350063 465817030 459395291 582181214 414972652 545885441 971291483 775273250 436918155 320025615 794492278 286691903 621892137 932917230 260351346 500921323 245783766 784511920 861097416 669801139 640397592 518965499 570032041 524202741 704949863 417747079 147424119 806785381 62508719 880188067 823184199 529605516 973431505 600571825 828232038 696488516 400312097 759921318 227206865 483173437 166564329 753170315 235366843 533495420 796932581 58185726 131225611 365349079 381727942 971268530 961957339 351803002 832759727 815103210 400579066 500314724 443398587 46878978 147987051 674176490 862896245 396733670 34208996 622972724 24254046 13830553 572047184 265402812 89556330 969909936 296532557 856070866 318460291 374437588 96100783 116891674 975324933 372149828 311169275 872943627 451688256 363299152 219732461 764117106 752044794 957642975 294978802 183391469 724775146 203274474 228336047 175548273 663225406 417824511 825111416 662400709 332339478 728939199 795381210 642668292 180389638 511865440 476308241 240531487 836146072 902921003 396331154 777443417 531765960 918599679 517007747 330043593 670272902 610344396 515207486 260199899 314662455 307011097 868053458 529548239 711997749 494510975 644916866 604207417 740194122 607842348 367159876 614266239 873994809 646298721 639332418 128922463 404948277 270055156 433858652 615539558 116635496 395168207 496572325 993606265 779408494 873412719 67234530 45229136 107118295 455069798 191720718 623356918 69106856 788410329 531763673 632354379 511762907 486626306 461308452 639592578 999569626 104462767 242067078 6040227 784555272 52612545 302053322 541166090 465449272 442259375 144033135 5170150 99277876 166686208 959998503 774817723 62831927 74278100 847937624 476333024 661338739 160219740 460871838 193142786 982595469 107949406 2934855 977478047 501000732 331409842 798229461 315579532 732768301 363062983 307128192 730882928 996443330 816203806 839594929 219412039 293406286 12457422 796587401 566168287 379339578 61753599 148497752 573315934 651561572 11081839 337471782 690494650 520469403 303660272 255333677 423533887 448247332 797053927 111976028 561144589 485779768 353023439 623771350 313879704 748855939 718831796 227734129 757610278 61615783 203899577 859803448 483450708 800251319 872813202 87136233 766525330 498442172 389988875 698489976 395409570 831532852 320367231 750747786 270430749 171067278 137749345 359174651 104844526 669188015 464747191 705608537 219209172 448371824 365262233 476735078 156516325 91344669 373388983 973114521 894618886 287053815 703940305 465376158 753090675 527034035 114985788 890439122 236836670 626371322 342893156 461656264 968480967 60439271 400918596 321214406 660010313 488258956 212929263 851224136 976126542 851622253 566675723 180199548 422028085 135804162 845097553 963403205 23767475 634485562 605575695 783017273 9952846 345708531 998632357 451214371 159805156 389018243 12915979 930673281 404132643 207353394 749043018 477300614 418089742 48652477 778060542 909440025 445326718 509232853 221590235 54906709 521957023 510622 402205733 685483271 371828847 651156017 962501942 495939635 738153282 856417818 357665276 763486608 430352448 657250266 58123896 577710599 32736229 66565222 329199936 220623160 139266177 472539302 310145021 351764468 103857334 989885431 900617198 398686404 129919997 549900457 63360612 846927457 961764641 940304514 164240196 762448442 697546433 753168698 80591752 373071089 695970771 754529533 217463742 714343646 286963228 549165804 367354503 218837130 709792440 149251484 851659033 662044470 748975768 145026965 237230526 275977554 862404351 575835092 892682323 10029318 211878917 177839689 307524810 117206700 814914836 266391130 750420904 896253779 44218222 227890014 449814663 614003006 661755044 193478435 33140373 338999907 58102560 852640873 369025300 249468653 824201884 511689061 696700888 598445499 564527273 312702527 236932044 240066270 153265450 347968916 937500525 858219551 427874518 262678772 909119309 546376566 404655545 367334757 652658321 830528404 95926195 61754846 957870452 609453658 735078135 271288269 246647746 488028512 775769742 573757842 811671902 844720239 489523922 101804802 729284796 131027975 799096819 499026404 937063783 855972314 180703349 227674231 339267708 710007631 955904432 985190891 135642926 182320128 309610575 84367075 620096832 789168700 850642642 944278009 510236558 334890374 254970380 451349050 37615748 37859092 698573733 903343526 407767717 420609616 417764504 578489265 586378501 232783195 19808182 380106181 617713616 356927877 720555554 66608574 700029633 656609238 999482836 418866796 554019243 647315337 481760790 188882965 547138292 455888523 513011210 365819632 98269717 741860352 550698785 289758122 546811419 734827711 798147493 829421029 561117225 649415633 858241328 853729460 743210484 767959286 707135795 595779361 126723141 140170015 102849393 397388456 183946107 6710005 34686593 25896377 716566534 503959889 53775951 312797241 485601517 581980610 805343899 835854849 955560521 161640202 817568632 851743582 240572360 379383201 601400782 366709648 864672043 265660465 500565977 549769547 450248392 536248344 434987433 201226040 321837576 981549033 742175136 934231669 278098922 17676779 170174199 756373265 918382975 352354968 365998649 675818641 425798252 754365216 794124741 34966126 781803371 301564387 827918928 77760661 4105418 373663483 657352545 723747301 654080234 305639088 244184020 572875956 545154241 912933377 286389336 248474443 120865881 897311010 315233265 124194917 536730446 276068344 743426166 448760244 108374868 501541535 869292308 945897564 530738351 698727397 690906313 103021942 802747578 582397388 10006761 287280783 960287329 312754699 684895133 452556326 935149734 279165070 231518303 478613553 160185631 942783474 163730048 218431641 527740022 689824778 672653219 951202233 721371880 611728477 681382975 897461475 195906247 441485477 787148832 750479579 778006776 429011281 769810662 532353114 129634678 200939524 605219460 363512460 843754957 975471636 439147970 600702866 935891359 898112267 932058300 196860161 297929507 700296490 707901794 686742114 73158561 314946017 420580854 363765680 516462071 673228888 586584976 506078685 612632855 879390186 947740317 282656077 989998727 903383204 923166556 364934232 409703135 272466890 197694560 652192716 624773710 776417875 24027921 936277866 240964886 729022312 249931306 327173733 544728588 932858601 925218876 381017062 727054105 25210344 621882922 68469642 804155835 893795627 2294188 602636258 729111940 161973678 212817868 293279473 239575194 120386335 713690475 10244786 829787190 917438049 870025661 636207504 582335269 767310345 739021001 729673964 533248074 496517860 444072938 942753691 665997082 691853423 861299792 46144101 782440990 614567773 49628544 747077255 228693365 984792597 504659408 713517106 486545231 806199602 17808620 865551626 151164531 209070081 774355540 73055399 627622586 264734982 528912347 549959959 53668241 497598583 556558889 763433306 372444283 985688255 280100154 896352229 974971789 166234877 466600670 477415712 893524977 76195203 741563191 676170728 322971747 988126295 281499965 184199181 657620407 257191861 451520317 653285589 40070481 595053706 272144214 822094712 349742507 382601467 580891643 533965217 283164882 286655708 253213812 504507891 617583338 950500410 811282780 369938562 207932070 17162706 556845860 400901974 534422480 615528343 118910095 638746348 571851719 559115056 995780916 882838708 254083068 428622455 936324608 319856532 150308980 866484731 207882161 196198499 347720265 697974655 46486364 778282095 995035177 420035193 708712167 953820152 904636629 556411028 734386575 409300146 272271267 597539886 23236708 615651911 872464125 330668762 931327688 858404051 138320608 273190880 38684404 11420006 622772062 685684408 167775347 201591942 23493404 784334227 733260453 53324458 76735445 986169298 558017342 503263936 63870677 90543244 245618372 163198631 840328062 158616333 415904020 129918902 327812039 596678481 637113821 329320756 942490807 868690061 600769315 741617373 318169839 704798631 522358718 892804452 367810846 840734137 104822232 817518827 965361290 653936786 246699379 23058316 166688142 291271988 53142241 797478868 876684310 314591319 883159370 180454722 554177060 89339621 223796521 736065741 528852559 724129404 35994831 486265691 873870399 385949167 860929247 681761867 225487666 139025349 65065680 783386604 676220026 770500793 694295919 555967491 681007101 189442616 76134234 319337033 530351796 380117734 851614597 203458283 112547116 499354393 938737081 585900297 391246856 321601884 317503760 15618871 61180028 705667822 337823355 151993854 715599572 860604481 726300988 820967004 326283499 134992763 867395436 405846080 780335284 597623032 661670518 11362063 855888053 475911109 538727834 282924578 774643847 938069543 714586219 70236485 772003160 412463123 314891602 268099386 520539752 36857267 665136648 886715444 739511695 350962151 517490208 617087069 913098678 871551681 211457403 949660752 656056665 662615048 811963089 59783583 669384460 622407606 118944303 164355406 236386291 583984762 753817459 549973590 378687560 892833847 281723602 769703971 289331160 960663683 996259667 274935063 447257222 167640361 138998098 249914629 842931911 769211559 190407422 766586806 533722149 997420209 425751258 758320999 202171325 681054380 836097088 104764745 135814848 159690804 612711897 614065664 80653557 696788886 298587174 648728101 210523957 744920150 214863355 469756612 893077998 559031211 692376318 758686175 827290529 210460926 227264556 356486376 893708645 258452079 624153173 327636811 492887905 684381008 902111899 251639522 165727061 790985384 435576055 72462463 711928594 490178993 25505972 324044902 883334909 974383706 279830770 358498511 334891153 452771269 665873700 28568168 53070554 899085514 93893010 328156882 956886266 505116275 559154136 270091040 387289255 195481726 322594661 855916123 675033771 599953886 61140989 310303744 290594147 677483322 492571704 939086463 486632769 631919981 228867073 2752446 528433482 725853188 299654423 491371413 549518233 651137475 658924943 944596048 445946842 948609312 795283536 158559536 999595984 435056838 772376469 994327786 941399503 713665044 847119727 442167846 354679106 916905884 806256705 551377409 384100134 666772388 584453442 281827468 352105101 428448936 665617150 410838346 922149661 963726806 383521750 300892598 203448719 208100752 824698491 235790779 592581168 789672942 210905719 508450362 934827874 332784441 463429284 606308231 130593308 474747505 625818034 782985196 916972646 956000713 371628710 418258469 621964255 649975589 156406613 771826147 104967223 977978019 701936877 576810569 665771445 680622351 349996653 163741810 713752497 27358317 437981992 947903977 752818971 933001843 739334983 584353071 914957555 91789580 198766147 326965304 800157902 741662422 349584239 624005358 819867992 651272613 123417708 226954157 157855948 854996222 810655154 25105861 818592638 347628189 135211278 13321212 690019922 589562095 83463710 754319625 882786625 650435992 69918935 945713178 43763675 867059183 62377984 242701647 464545216 643808637 146024884 191221820 21786918 29222018 701465060 59385451 688585559 896302192 581554387 381681112 164107055 525008494 464016792 306155891 874370978 738396630 761240223 733382562 857143348 185482423 379326504 785168060 9979775 269586003 742208199 795243919 443584433 696000418 964730850 335325658 745561867 238136270 420832822 487694548 106493027 777403061 392405075 250381731 822533538 519590762 205915931 829699558 371361351 684313781 506964551 514431532 382836707 292779406 871539938 101777019 384648347 319856549 552365516 192101578 305496489 828937693 69253176 240445318 215314395 339561677 874620462 170652689 223911443 558525246 11496202 559023934 935082437 696526512 421782523 359949271 945981820 287048148 120125061 757775127 103261525 108785939 950637823 351342384 251084674 940670726 635546390 370411463 397685960 517388539 490425416 119886963 530197761 13294455 571761258 195372353 916683675 211684527 476480035 309041971 223599128 436665101 776611182 996318908 997293708 527021489 406616092 80907846 934635042 546248429 80608336 407370412 487992727 175193288 32120577 612263872 63672253 597469052 509044859 411616454 243709946 680797177 169382110 716890871 855521990 419193440 779110046 154584064 651579953 978706568 992774401 309297280 222970970 704859772 265199268 719390861 191083513 323733754 652574711 581085744 415057110 354559990 335075260 530366436 146168911 646636821 381034380 710251291 390775254 103367219 174675538 931419833 269033841 682895325 730930893 216275863 373284409 953148888 818332179 117542145 666803419 239492504 931355657 294423352 429351450 789270217 143965675 411938801 642113355 769472970 449158346 311389909 553002711 468076589 994110473 659508735 612990652 463126329 554020320 440494209 266556173 772778088 606575065 978674911 363066478 90955753 431719766 605005714 175210136 542938399 295942153 267750278 332660955 12758304 207001209 841856668 234683031 47085366 6890628 211299881 688042434 836247906 84355543 265498997 22237029 274815188 892665464 339070525 336161823 486348404 947034941 689924914 224947360 463785821 820468818 138752120 415800879 268890972 4054455 921061928 942567717 716334453 881783232 556996302 455297904 957428830 224406931 760723435 91156241 745729283 552709549 308440692 918553758 3297536 655330910 768351569 81809345 803228970 536522312 295263711 813624246 404721671 669988580 532791407 142895569 801859152 923249405 527160516 257052150 6102902 621601074 531078297 420704543 431388699 512047736 510133785 917135834 165473429 928928919 171596389 281398472 219543918 605118632 707616786 268719904 792684006 793253277 130841512 611150121 661430383 589871289 852796452 175383747 368204592 413852180 284053878 318321631 143861380 548519704 563517188 433014530 510589816 851532039 613451814 860443591 481319504 377164146 538457768 488141658 961654018 960372931 47531339 223751421 923424185 665056436 487094851 449512582 347681107 404074198 223173050 962286303 855290852 161043724 188749900 301662853 929502001 729335821 635627913 502272010 803269942 315617765 449662071 830950036 112223905 681099892 301297165 59958875 574574420 358913517 455544249 732612910 271232230 778164057 880745947 817331439 180941603 5337362 748338248 701899283 868332168 263194952 349208264 749679139 261246152 595601023 24521111 825336381 292908361 335693327 293690344 69382035 838217128 300423843 893919325 821509099 416145457 524010171 869084049 842323485 948206695 870079786 929824910 625514649 220266370 35675544 67887959 252888542 356090092 383220480 986689376 875145988 529994947 711055923 420300816 696414259 51519067 136868948 531392838 9343785 500773561 8917339 381269969 709871033 880819992 334098066 575036407 457403462 910524264 711287578 872579055 602966604 644995274 216250983 895872615 103426264 288185365 929569472 980754174 313564939 778266197 30489024 370786507 758797978 513972038 442735832 135154900 421026897 776441309 28169674 375302296 139608203 786900160 329229103 390102662 871759292 652848329 19520243 475074691 20654312 625535366 413295828 364102761 726350377 61431228 194729190 107011202 930656556 897541600 584669713 947518481 978771380 322573980 880638609 722762697 198640150 5889872 149314166 117507668 757022140 553454735 944666146 222889677 246680483 688581278 890467022 692294982 206716636 162324472 189427460 798603075 667481870 641085388 201400102 282249789 933975794 342948477 326170598 950641185 256215766 657582113 563589836 624443342 611353883 930765059 313697460 547884443 664899255 920817698 631057485 401499598 720188340 735467951 410143387 52614437 979519919 679902099 153017717 754007889 177085530 690127846 147912199 46772599 964122106 149828473 83578706 78717613 540772329 219345998 989203111 362094211 204545301 568036890 241061936 774644087 106215551 291578570 923641191 785173375 973201854 467480314 585512349 849261188 189362041 94719615 149018740 839166689 841757681 529037023 206987877 740511208 692142964 432811476 78851900 930484829 107475179 146268109 926886551 51674361 618096717 214124141 547512426 445026536 652141865 572720394 324108669 141750347 652354849 245076783 158659052 947005111 996494441 68309274 534797223 616701365 351590476 35880511 147284720 285193024 255890855 805908931 575427295 795257418 75480940 582597377 742661601 984693047 556438305 739551241 332779573 42496607 255260511 829101084 598051438 268669073 368438867 259863602 780155380 777934731 71900735 49907060 902674306 63775875 498086906 408148929 932763561 355960993 528739692 695563821 134680396 866065282 494034452 964100990 338745378 770578359 465046914 5457070 498758968 505671492 956080604 511451500 805281132 745036321 947587165 319582874 989053427 869666492 562853330 333756112 243610323 132707445 511354651 187158744 156280682 269718049 432000944 809562160 119401189 730022024 868803609 804107659 877336778 966533863 111510645 144989520 581208431 591112047 632287476 626618393 887837824 576888260 805127261 964730678 64991613 482192766 877521545 538823464 843183161 979418283 720155878 620589606 749044572 191418955 415749365 942174363 8746210 536952531 641333451 331244454 926049435 672400555 906164628 316274072 577988777 969798320 594064908 184340602 261059076 639824051 905846020 598545540 464807161 611272183 155076067 352058535 278125991 624252343 248460066 753864964 690029185 694799262 667543247 130653555 166392015 267581005 751079691 423539709 347569452 565928408 613859468 119228770 815696905 460058185 732877084 608669076 294262825 289606684 96079383 394735674 82141987 995792065 485124849 491513646 75553252 495196446 951969198 383190272 180997418 606200842 30152552 73907056 315410953 6049491 210557133 648975351 269766762 193202617 677468831 695046719 135994759 770140784 250304562 614372519 88671345 958032034 185013745 938104000 618793098 59804779 376731097 213936082 229343243 496640219 766516731 6334296 84881023 397092984 536058623 864360319 127679302 301761465 247343260 960635820 207533076 188477836 454453793 572457715 823468911 939660753 676082928 984209568 183439668 116862428 819398909 63849650 132012306 758623479 567732563 875236955 257796365 655447773 903968911 382311041 114573821 594878017 890175843 659348544 553241100 687265093 818771732 35177318 630579516 649336323 201515517 913902838 131794399 353565448 630536202 335712678 905099037 339225044 788131134 380061280 67171697 960612187 987978285 748219589 20163372 884914311 467709058 299529125 366512881 893337267 1286011 944915336 477085239 435397681 894798952 201691432 594832331 389776070 302402351 988365813 572908619 631042089 463059147 750351504 792075435 846694535 287362504 627519312 815594676 340164866 722198217 121503936 887672704 330103341 488602371 54234142 99982336 150494865 552630975 10361822 336270198 957173036 565732316 994751014 170123259 93258733 37831754 648073039 834233082 292675129 275771024 251920490 298518451 550344553 518143558 983584697 565834681 578599754 217113244 702178609 39593844 18103451 206836434 664500479 760668320 896392082 365676222 845624320 311529165 27786328 932895049 938013255 571621853 984054664 349367026 69847451 866241160 59744436 658295369 246194678 565052635 640626400 485609077 202822663 415811252 324756229 27232687 219395505 120206920 946754191 397021637 231094922 858997918 7094240 164175512 135231069 997620754 613539019 784392862 225876904 886667987 787229465 87631200 440226335 757385572 334308615 498908157 22165287 803283230 171974 226126246 746270299 915495085 619936250 796511264 835088907 321744527 522730556 500577861 850484152 500812697 428649368 434879107 633712794 72594801 389851664 607259995 778730522 441989908 109492503 379283427 940653656 107033938 696725526 240575045 212192934 588467533 876997354 605482558 772908554 734957310 326427236 557209503 833847744 337242032 240708296 461911248 98172342 674621571 388505678 242183496 890373903 270007530 416702885 422480918 169838753 901576493 434338923 627764827 60725110 506008296 164337590 945049038 558164815 560937354 440729230 186057014 794623260 255046359 376350832 925207284 712617349 342068071 598049229 475866998 436368740 447429413 982157960 54725 180517961 975335888 432781948 70489080 344540917 294698877 381891060 948471742 144935903 788109075 644286001 334002905 626370482 420463821 376564712 974636957 22837709 506328252 613150657 445222773 947135169 795470659 241567961 33937247 257028823 287643545 260458305 510752363 354553992 51112522 164667004 48884287 106779907 303496630 306316293 366888854 204617386 148817553 69013959 773428412 991901589 495782498 305364131 469245460 998048269 67504644 437348590 985196179 106556690 389529127 697763056 811230786 821573334 716123087 722834790 682083007 925976384 979487956 491369984 572402108 219768938 348119137 515263972 42561407 817406756 729347958 3128873 481864545 147627374 597748582 445194845 2992719 187419905 42860633 106056448 359386444 2915271 360583115 111366150 780768237 956306527 920763659 276681561 461170907 272133786 686599613 146506581 695504981 144509953 638245977 373189451 573815467 684598348 703658 324545534 291409604 871300076 390050895 402978856 43208345 432280194 769100093 734857974 56415160 409054565 778630203 33026696 329686465 351702049 990782308 120591986 553184492 159447795 739620009 304231998 101740674 96466766 882062925 651352552 204245344 122344024 86181735 660478560 72741495 745088365 396752483 261935116 873569614 407907995 420740993 173578563 777358974 541853989 293346133 53678803 136161333 620039169 396484933 493052539 234840244 185260122 658523150 930184050 690389713 343193614 514680384 410945759 835017334 146350128 414199485 558418014 523840288 999653255 355469630 26778241 658162784 8761614 71151310 63792973 969239646 368403058 626769997 379346617 72809041 945809047 924443886 313400626 860818184 852455955 874707129 258102298 549120868 924226994 44061962 788047428 656799963 89522928 854243600 278350970 494547447 99980930 564500047 272075256 164399829 1905869 890938654 766685422 941776807 688134253 288058666 737032961 328089394 760274608 994153969 928367562 200962385 918640665 320119112 760268629 664791408 897023709 304544726 551116964 492407057 859875177 529097110 124755498 521721931 583477978 411979865 726946897 996499526 16740227 414667842 775527924 191894464 729377131 509682760 548256997 194257803 451134156 509587639 577463912 288063756 28868757 752298415 135955894 14221502 984817897 527803300 530652284 796087981 451152798 841536988 608135001 224881404 694634175 592394996 948952163 30124127 644681995 835310940 485997475 10503841 238758515 688528342 696668052 911522592 903423648 743004155 95504808 308118348 569498986 626759862 409557699 647724331 893220706 378864838 516291006 318094296 303470153 843865920 623645669 286366208 273025431 718598668 702315898 177027683 87750389 331945571 151756848 325101145 174060227 837926231 651788208 95671882 832088723 174835787 203101719 739097653 430938540 260316023 478900854 522843178 328383880 88030821 99209041 780569296 245770838 313301623 911814945 383387104 734005624 511053150 817934546 323519655 925610502 311824804 7057477 501638792 309400906 214301476 622262479 410015608 276354882 13482892 843384248 31279745 422881570 862643938 378036414 120636991 508857807 857372668 255252111 902370150 714986084 765367558 213225810 492311866 805315249 720970240 64327967 838337045 459412919 677755198 543474306 971061732 652845 808899558 259662076 816892074 407920382 568113781 647456642 539843836 457067977 616167227 514156796 548747396 418019168 284278490 95724743 117200511 151401545 100711627 521984308 446188606 333734208 293388249 112366599 74329001 759412147 721295523 4089592 365812151 878035524 128583710 232523317 871828215 352587595 554805265 549138654 224190986 818725714 322927000 796017032 638128678 563600791 670868386 7506107 985909141 856353421 726023027 407895924 205481524 61990491 143546147 512271268 232070133 179265883 544956444 800357038 161558877 743932060 68426143 6878701 110950406 921362017 509986624 168107308 281911070 611471520 470453094 430604588 100948455 431507844 936881100 20252705 899826741 979184108 324092419 765959221 960247027 819752938 850995694 7627780 882227358 192119620 341587524 133811999 905599944 801395190 900411665 467662985 921516950 410149037 668326965 621849917 598011971 815639374 331692003 24578725 694526875 58665325 943137572 292478244 363687808 423327446 457587282 639934606 26885737 332315144 247596957 784288939 337710558 789922997 710384009 997223864 954729725 632856644 844766574 964368613 238998264 229339727 702694391 715308247 281588629 864064293 739413923 994357288 452567469 264983113 490302792 380443618 958303661 258762993 789912715 6588424 545249304 101635720 247366248 512020494 21505026 46526252 785335216 358838107 720055702 647880752 844170630 846503886 60892306 347559580 446264802 1157686 336228550 395504040 632017934 668113113 812533913 688751941 619475755 784737774 324375428 933086356 11924653 108558883 736343188 94674028 188716763 384238871 213659372 51919320 75756368 246188001 641365057 134174871 462531965 362275719 805035356 926221211 720509220 380332936 573756572 110689674 320966366 329788499 395788913 779802432 51920535 239182286 586384866 347531339 512343565 668610512 18129672 320818542 261211476 95054502 155696529 461311262 986423636 857062802 624208702 426050568 419623497 799688007 493880421 247274889 66350147 21540975 768297071 925196852 134430116 192166437 132113499 269148752 493043620 435856507 690762041 613790296 27211472 32529141 5723313 669098873 878721927 757610253 742936442 698670103 242295420 874790061 299565026 359418952 225040183 418468023 837328973 605439063 699387028 482263425 395913134 460742466 985641794 583082833 53220879 818253117 12092484 377282278 115382031 800090157 490056052 931740143 816987231 590377006 795665403 438238609 809815108 792433166 288299739 965006565 582330904 238648271 429399397 293924727 563314889 39108905 469339587 68270024 402303321 782842885 986182511 26458061 431874396 852290819 397055930 615348591 298449789 753044981 695898182 755912457 718966265 354285666 326042508 104415725 649009442 207156228 156250968 459776223 970165213 503690058 286036807 39585432 7976485 961784791 432643408 830824516 316003206 138877697 558116920 780363269 998800290 631545427 386324508 651281262 575266480 157640203 323997931 299222024 701711864 993123740 512522474 45160400 128141400 43069998 974244654 606990263 851586242 551434009 776018981 743760929 31402171 931329646 93025294 382891367 816099038 25800046 177851260 974209109 330820439 190387472 283142103 586996908 575838825 687715455 639396314 544088481 801011432 598065562 628692502 736537180 723179712 713442163 448511342 549437562 249622892 891154129 906995097 226168460 26050175 298883757 323146660 92724886 466606623 551892664 838539885 387733136 135604613 401744340 77938473 468743913 543019902 960565911 908712926 741378303 294314733 13558731 902234090 794084775 546705735 202981617 219379834 533977516 754803989 11880121 677642004 415846472 540777077 34254219 186995214 609936812 637906330 787516417 217917204 915495806 503576392 71021930 766480806 129783638 499193688 932084809 412170135 538305856 383956794 932286165 536058767 701026365 629814382 689638263 772145034 278245569 775240970 751082318 419305303 302002998 206624823 394719406 742989083 374325368 529688756 546706332 72593355 858174040 152650578 872617556 561793973 68062745 409358709 418694596 42295544 161340150 511322522 562017294 63382535 355746458 870136267 46875402 13377066 291881382 924657708 64060609 931692540 425495086 956084082 582825459 343240686 654839868 233344871 508265106 753166531 109635660 515097960 389317189 184377874 221715407 927215847 45906662 248757448 680885160 762732009 16208132 142303651 208949425 695146376 18232930 706827703 472252983 576895090 198970486 529814253 981487738 337956200 919083755 760342655 952265007 753096640 932055583 960962430 322555901 485003236 374542246 289008460 260322563 377534929 576248005 659719714 388339025 292450713 233234679 722929035 874116458 762839009 569836140 763666151 636049352 850450531 914587781 597103081 316618584 121564782 79948890 590892314 736705018 335897441 794731316 660181076 601684738 765074739 48518931 249601863 277579706 537074926 637536552 276223991 310728158 77680431 9273436 25904444 205043742 193900200 791113672 736194880 604495007 46413983 394166587 246849029 190302074 189535596 775544760 592189917 774965564 183229695 196441588 662197744 743107429 16604503 272004828 973071033 95160553 224112396 659647501 631037577 391521458 698384326 844080219 835725827 655342107 597661891 378317899 173299358 410252150 538506581 178772120 390252839 215761544 557730658 259984561 876076092 762709256 705692642 758004025 655959761 419149091 611088741 539920006 689553583 227430907 311478411 125047588 625438448 340377123 716559497 907179599 505691269 605994021 259829162 110702204 657347760 920462076 500284876 425361872 902773130 836950170 36966623 503948967 59042430 296094307 604444522 698028559 902271180 303382960 729698054 609354826 730963463 272374862 963351776 120715600 48219799 537329916 209135163 84331338 290689080 12594160 575873772 875221272 808918137 314935635 312838108 813073100 844148030 923990464 685322122 401774125 91401535 942426313 924346503 51231029 582041223 363206514 582935543 946908308 401813237 451387060 958132246 617995818 721799358 317507068 580337329 435143056 458067689 482962857 938053545 870709392 869187538 974149521 67871092 380136361 909679015 720438140 722709404 113656460 651890414 926298536 792976701 61351585 947932413 658585411 382716811 976083843 9838209 860980468 515012170 961274752 881881592 806346579 838424148 518047258 689095734 371758957 534940695 252310664 102105316 77479745 979010580 261102134 815480572 674380357 934826849 610693440 442316111 54782433 166720552 247113467 637971711 426104306 474790438 76981357 993484293 961470793 331676461 454756048 543133100 581230122 567158690 505581075 282928916 941241038 208811775 69588824 674985392 221086689 904295506 319858551 992387528 163030788 373371581 768836986 108175608 314829132 650635252 206897951 185643183 746740673 939029186 311289178 100797617 895829984 123706756 224093904 523106710 229553178 660574380 977901660 544657225 928189011 212437823 771769229 838323593 505576035 318510424 247794982 393631851 859756184 795557027 220678046 603160790 181999154 635490530 519807902 638035205 644167142 348749932 304179333 833850121 713520732 927024297 413418215 729772869 387066545 429402263 773224202 545808624 946426614 204927816 319996263 891250838 332741295 55249506 932804399 288324247 982992212 880751261 163329220 292925351 199608531 892949065 939450939 986995020 507423244 926320069 896664033 911508068 997758292 18597385 263916211 821366172 521043187 182130973 326430948 303493113 991433126 512389792 142276187 946013523 741535517 874090050 518410034 206323413 109856894 717848137 180971064 903640959 664275680 465357328 351514480 108203684 548241873 468484228 632890512 687832684 23816145 510557349 630102403 299624531 658416341 572716555 377467111 198318504 152228548 70892895 629133968 979377679 10988029 669763293 358992899 758338048 838573520 275461849 942859004 828091718 438656256 534940214 10541032 129944448 219959880 499948784 887659628 254179491 920880850 508401300 393338332 21926774 544066241 479518403 569586116 901814804 330134953 88361395 270095971 979939950 2468113 911167149 218798379 813498567 908987640 604817040 894596419 860235830 336950861 548698189 204569093 75178791 495230838 385974633 872230272 531593178 572413642 458548862 886844151 614882531 141631767 439462329 962653023 86406056 184161309 680107870 122943973 528456934 680220432 230478912 851149414 492964141 761503002 607700041 300090870 638641503 794846678 333077752 890036570 836091701 449578966 95360990 159449997 981643194 136234271 448486176 160280639 284893134 55365032 472305656 228761169 879234724 695578591 825742644 600361050 209538116 619801891 735673269 717058341 616528394 541268043 291735282 188918833 245058853 44018717 283183987 343878704 149968665 166408152 696346966 285217160 389073981 149214123 457427660 699148501 56109118 939199291 741443741 796120421 183583386 874417697 28198560 521794490 935990054 601348202 648711236 619182604 534166153 26959125 211196171 893676740 450769086 618988184 706491145 968792834 495392150 473100636 150054761 655551257 733371700 312944188 147609832 194368782 655964303 686146314 66525784 773804316 647400435 533922058 568563487 921985074 881430400 12277621 655075253 769115763 641082282 231574008 925073961 606895541 469478327 263172914 473859229 989751811 174849092 605310777 926021574 313892379 814035392 249957398 934565741 998187505 755104496 443390532 642004208 826786090 330067818 10371893 543051201 741405602 209252377 687968205 610921446 103132135 576520127 494337253 731431032 647310779 340600686 986010057 731669540 766929045 418162446 508004539 673230253 137736737 23075803 269163374 12325479 99505340 484091620 526318475 135436990 786963449 840871821 95372591 176470189 270759710 603635214 248612203 50400328 647854503 49784817 789306563 705904178 138066370 810648216 287877040 728241703 422254802 293462452 217435934 347857268 326121965 187505103 399145710 791355258 165577310 479798468 991072373 442549295 97308707 383798337 405930236 817324700 851518575 799698508 155873342 4306272 719824937 287760315 551614700 463927083 194877036 652566202 566051628 929277252 229122309 228040009 338959638 464465924 157829880 200413628 274166070 551279449 869291260 923529017 298069773 249028420 633158650 67911229 303789456 858564699 279259026 240419096 765563815 158412359 131425941 79874668 937634479 496012359 412461964 649360818 150562041 940308396 415090992 574323636 268992073 909843547 393168112 138519316 426442327 761449806 616737134 646283460 701339985 283906323 372188930 490459788 262221911 769990731 226715701 408222600 481119742 66324524 548736583 592180391 202284238 980545280 262589355 875706669 223925188 138712740 412127878 619947825 910912209 136209162 81613619 712667168 131629912 666252471 963306689 273215800 73228980 748137286 359253875 447609870 853784240 14075875 372151615 940570889 723748365 297230288 655193680 501489636 204190463 265414883 653065093 125628976 984619440 846086150 492365551 533754319 659492540 121613750 822342231 514495867 417427380 53033093 245436853 773265213 747641243 60857241 942340026 901517046 680186732 705000746 489164871 742067929 596240018 917158151 409616628 858386415 937142126 897851154 329969034 264130194 575407572 978502079 909517961 224490738 139028366 312664217 651925923 806312339 296392920 25396414 347066943 878967757 803399394 570136926 347055095 831917131 435399250 462680127 52228378 662091148 447942079 615397948 702811435 645238373 421806647 372275137 234035552 835663997 314184121 578451281 6025507 569516752 394240956 270340609 644507797 741194285 116646823 745607674 621530374 141043128 158786390 263956218 246088574 109149544 610620316 500195540 598072120 272665226 906502331 71108587 710627873 689495612 196248301 242711483 759637341 18842611 692395743 662990673 671406019 331104246 450979377 700979149 956093532 113919968 831024631 653119207 597511912 675890978 459146043 442531688 86868568 359586686 265110904 922032556 138532181 423817613 344109856 206769191 138017976 484547386 39743512 307994076 804964368 375290949 899817015 392763623 80502303 389339842 572167626 244453109 614164829 733761943 242358803 646862279 882692724 383374593 298701765 449186739 255707842 677112079 501629834 400581667 774756570 487419942 836150909 476852755 800968963 357931387 76901552 904927895 101406647 619220892 133547944 741826899 631313445 270478568 167529180 31625985 219734192 385043474 47446073 309405167 723913583 834397346 839006369 349468286 222432427 513597812 35627623 847647652 374503267 696687927 407888340 46018923 524914635 297786606 938778534 808099184 644330440 306153075 883646860 408979812 742920566 318460143 846873771 100514703 116197283 6014307 699319836 601374024 927734865 550164259 720955755 678399870 231785783 853623382 182470426 691885874 672089665 232754295 12578588 167052794 345310220 381332183 867269978 601942656 40283243 186745624 388510769 302505217 681341157 556266931 477033714 743125967 446609716 671231603 651100769 694494672 141429191 134375160 750326071 969458940 877329473 207055158 300548256 443250914 355862007 582138355 767358654 844453668 968365174 155540812 406482212 401007094 661848060 700447536 191693659 332495011 558392314 385982435 502323552 438693896 410485656 886925949 720337444 728901399 49639985 511544169 419611659 294831958 550777298 906354919 636592494 79212381 727878591 409453450 954754329 176316764 805950703 705346746 525543629 463977362 374178443 146560818 750560191 406432471 218008691 493478275 826626327 485454611 322660281 993625744 947869298 103275460 966322979 247357968 774827105 495794813 451970989 325816080 85776104 942296417 869811461 802600558 69945344 522291628 730504206 665526623 55806997 567925802 292000605 52664809 983360136 734784958 293617599 399275882 459891758 403986397 583746225 808773903 467677135 466532624 67868902 907154526 545111720 74763638 384899269 563601325 691263209 18981695 955167465 613990056 178305080 153567026 857312415 159158479 258770477 621844264 336947307 876051445 405032660 112003214 983692419 822106306 121709870 868049127 837181266 984387378 500694959 27125832 693425655 739883796 722824385 257421787 966917827 544184461 156213568 979315804 389185983 99142802 17077501 174689439 331850532 229560177 752494908 962011144 560756192 140708681 142852405 83900177 366108696 341883020 276866710 663662024 107723168 104973444 53284351 18087502 917590149 268944332 180112260 616430425 676383108 189549267 17508143 934767794 696577168 799475805 216305020 639969208 2799440 836024833 504475100 648212956 344997278 88993963 161803058 473083171 117501449 659571996 799663705 459856551 261587028 33252453 87448731 8225558 903941621 945636464 461172795 22425393 975316119 868765303 482866925 419028559 550412440 690935179 472877657 522384599 578286987 767226126 304303259 418345673 106749112 855065401 631135942 974216758 641422743 711210391 503711580 855395780 834374745 504712584 907893975 708997931 729156191 270636223 815564836 14778298 977373376 885806533 112166179 97556690 918625480 953954420 98776360 428553322 427126899 67068028 680722813 156512650 649935094 982501345 137973214 267414224 63701303 777836410 514412283 74468078 71628368 249082740 295786745 765957417 255205392 800971726 784344050 275016668 749044089 969952987 699862640 621278963 988008771 894154179 976296950 223168113 654175832 225424129 539756407 78099690 5994582 647069926 911952861 17868297 390565904 992279061 390006403 408833291 473291277 706073093 490775996 963388739 708926216 112382338 927567690 510568596 934899310 717460781 678129895 99268602 122412771 954037751 106010303 136348161 618988733 891000234 238193140 138892620 217472647 810964832 438201113 257037072 243992448 769828362 715558584 896423318 238374937 563740906 163943372 956065980 602342011 878785561 305401415 975757941 693831935 689251074 356208014 726369092 5911219 347404517 502065400 951590597 945535964 896846165 187760210 174673445 931642478 812614330 812507741 388377253 613496470 236629712 178606415 207936538 719480625 925802278 77382990 963167088 714938962 44701600 748494072 961117474 274856384 707184374 513249758 396948932 976916341 779619123 778016516 669382778 34277920 440634934 26831203 859646846 104445860 285734452 504329832 350167710 502998423 406772276 420662898 626066875 166811588 141428882 570751319 377689931 93367465 621049212 725622496 345430231 522600954 680974200 979868488 232582526 966598428 401047004 856052673 236264560 840498603 91619157 219544815 523150709 434841076 434684001 11878762 908557668 900360059 454535636 657364545 529555116 230670199 950253911 861020018 385886670 407382353 65832420 136646259 911284192 861341993 688356428 437834412 763966732 704851537 802955185 310646266 508025103 427231696 333874700 74968366 551662522 19930848 835291304 523677324 952623476 552338800 415967397 145302093 210472375 729335458 261416310 347003677 856648079 276322638 831392611 335402141 778509342 145296510 481013768 508328930 441162010 405592560 841237716 806211572 837411149 87501975 897730443 276661328 582056212 962301210 709929157 597595495 668420321 240354388 713415788 715660573 325428666 406859730 776963138 535099210 415255991 946310232 2954841 424933948 756155015 714789468 521870233 918715188 44904428 597321865 985911869 170067172 261927994 2223678 615669334 66740727 255068380 954572301 460022855 981962121 587786448 261467196 508779847 720024491 233881382 313883463 260033506 230820833 567643012 939740764 461818488 412822435 3649189 930722269 480356285 675070175 891679957 172027874 282783543 262397045 182809207 331468468 958041540 221031098 19674239 88107859 438706193 427298294 511018233 290013170 280318755 769666278 100802944 456316021 141796562 308914490 810034119 145172730 457364553 518321176 989170196 975041613 873306760 520285847 333662656 106319474 69298914 591223365 645873080 65677087 858660223 477116834 501784319 597515327 4852699 782745763 286207786 552725616 700378949 297217328 831645922 358077830 845079905 657212837 799942246 387279110 958011559 648794453 275058694 240172715 388878049 924203778 269674153 113235685 269683633 314278247 534215752 590687573 441473801 283423662 332727408 792277331 793041841 61282298 778748100 477667944 129160132 656322015 848854905 525042900 197111603 786833637 295711193 635013641 134970432 137378056 486914240 756960046 480002565 294502203 684647202 124775325 999928555 742250976 539141251 949994341 559558451 82404177 190286205 169871304 944461680 540011611 987759678 547218878 916404491 720474302 382497543 787437681 601999550 395158958 714335918 986544575 978560282 640579157 345788189 229146811 484842241 248651342 61624273 236766253 83598892 857614380 623842395 299785997 362467750 765021681 668437730 468815115 810836046 586482071 47022752 723731210 586607450 744505227 445626977 107920801 317066447 854256428 525646087 139820953 1527818 202915153 643828744 856091762 511126586 811843264 363589102 823118045 597982435 446160056 112149718 686513475 725789276 834784616 458841330 229921853 430542930 299448437 690028295 839196441 334530115 85881720 256209648 860408412 64071172 662305918 380085785 48782395 625138748 566022790 673567748 147171104 955717862 714256391 202032839 514970667 860433875 86035815 712592780 258773422 190078245 726272388 729774865 999228848 563556822 242924079 42547238 852567147 939245103 454538925 363918897 865618127 538380369 585032757 313588141 511006461 790004399 307857524 106223270 813304012 512496274 715641355 580314430 110576199 273143444 330005776 696272940 625402412 668946213 375544201 786698552 164850799 278849802 913612788 293899712 171631285 231051224 69106626 18206519 867763930 995401341 496242135 498340256 250008427 776569784 95377164 25416727 570081324 385893532 815705262 481217352 524998292 221987601 8248572 58804726 980990540 328948307 846642092 346686326 955697076 883190129 553410662 152889905 125780062 552629711 180667207 237366822 284501905 989612453 689728864 203767141 125844167 376931453 924535605 299670165 970815535 897830329 704514879 32714607 889844524 46373642 663493226 606532928 899223764 902599930 866404504 706710891 93801585 355918179 986382107 565482981 440391172 122744310 277352767 566749623 55072445 700666038 803609790 966050176 11849604 618978426 220380234 69616 444090228 282940270 628840454 319202894 440033370 970405266 972836365 520512243 979398970 250223930 263119082 957371853 218902218 457737100 10912286 815846621 750641142 186288389 527741598 980402361 487769690 306538996 98826066 388383499 459636939 356573438 657807255 814595344 627507663 573333912 500836798 536590361 18467871 678263440 305265035 87494669 953069356 284522117 317217462 423026662 486448024 426174058 952029038 936632367 897158072 326601223 31980753 73953165 328753689 991426168 569270132 915550003 441650168 336394924 207210465 628680556 807144392 477456871 869091604 655978005 598652336 391656512 584130302 668948255 819677195 79711012 451732739 271747346 655356902 168352209 913233531 728871813 105020293 132710876 661813044 913361831 511781598 107412396 913691630 823281337 681432092 605154044 841487582 379590290 59117085 434380637 478001708 944627226 655663861 934536881 273113204 846699983 432112233 348183985 1446217 168949827 100401781 868980841 445069230 864824475 41931207 549673143 902885019 329508114 46634561 528952527 237605758 586302836 668860794 987470777 832345783 272478115 218766142 402631121 644019226 911459350 461318154 286124871 598443377 875980885 241566097 925411997 307353848 1153918 714103609 974845740 847152607 433153731 567188639 324161439 201380044 677385194 899940879 837218421 32589398 280150987 889278732 270032003 672515467 643912918 697088206 517625712 559807083 351128458 528617663 33122872 718847082 147948287 146906365 372148650 549884658 526034781 948429020 630074090 584958943 463489123 920388449 680097775 37672961 718105057 766574023 302927878 758719389 101771838 36913662 907468365 521637612 888960754 863567655 172903481 847634587 356600589 830460953 522312209 631243850 360327087 655932896 555304816 87409933 295501966 762348088 757464519 783120366 672649331 320069654 954289368 287813224 585432509 915783200 726608700 346807022 257458908 971652911 510266078 931442530 969907415 499540692 305067902 263007134 527215559 80155089 951438640 34322415 846261594 873967772 548307674 959974292 508152145 619163615 178451129 482156867 857202177 736044794 62551260 616395685 989243606 450502784 713789864 704221654 152965324 175888566 455092306 850498022 913305332 605243415 739970920 972708698 767031541 316117970 350740809 628553643 63176584 637528650 682781864 661329093 85567739 290772885 989901581 324276106 20010415 999609854 189249363 171596877 99428507 658157700 982086699 50388823 440249798 935214424 559029912 432459110 750622416 545414243 127313522 845549097 163131754 859221437 46854371 990218437 138278361 465552439 96448236 715013203 292940663 604162514 861514721 686917215 901155634 827232838 988387817 842145643 108277260 993548668 92510335 108935530 729133465 528764948 902209268 886311493 572900996 442495968 764375274 723519066 46844682 984453223 450026202 530611959 176276349 568420707 800842895 103134947 279269058 395632451 618310057 438136022 193817299 975062954 941326364 889643005 821666111 460881390 461718190 3740279 344470437 880453530 451504508 313920474 870603836 449841900 178510453 166090158 832851534 393851224 791614941 643993072 308640441 797743107 682201292 799261073 670729325 50506824 7422381 906642165 931702000 374985783 646051007 644008565 296435421 390586129 419923095 426372317 778434144 630443981 78422684 875271150 187192252 51022231 700565898 481251549 857214917 107514443 28681712 524562642 875546726 745944830 961039538 335353707 996968221 951293046 314732935 196367670 538850682 284501421 826027900 345330234 819134372 93309522 276531567 747932783 500941523 52313415 695248020 398447169 152979415 143152420 143545076 867223313 689940880 935169715 475327977 215695796 388680051 932850546 389897380 455815410 905944076 451357204 872741543 175327752 827030902 100068608 957127243 756363047 410710501 860616400 7093052 102438386 182798876 388129492 523359992 702030340 780225015 611194253 469458771 78583144 385811683 560527666 631309045 197951775 983863393 24030766 914339802 444059038 517737095 315372447 531557329 945284429 256230526 978704345 434419454 872373001 497451269 875998946 467944025 213909666 188809452 228687091 514993709 547668318 126388122 283715325 405224601 807965812 677048200 349768993 341812242 693056402 820838596 565467959 751985631 792062808 881013103 294496584 594299548 616543195 121947199 398971924 589082808 465226019 885830910 820707213 877750519 748174764 791236361 690603354 156034800 907554537 305907665 107779925 784609167 552442812 242868573 893809166 300573589 498656512 296213703 98931525 111719955 343089664 568468155 572202611 119239411 638568700 901848059 80855362 312532335 25327019 951252445 614490641 359540888 997301172 782268619 73057393 969076688 745644340 195880130 701804970 345150800 865645371 51256276 625552695 824240291 161446478 854710950 860949317 765080873 58492135 936374514 691018552 11275413 182041584 894761990 244629543 451676016 649486156 833299268 283308379 62006675 832079439 444449952 161086164 366629041 398328896 907390757 552003012 963399883 392347358 601793904 998002961 926500537 754285784 177620531 622420951 183228584 628423764 49263284 223047652 443121815 223669097 977647435 711766075 784138457 757402276 706104807 101131154 785377429 178278279 716486282 180864723 633324105 809543429 625500104 219744159 701488707 762139656 489155917 314468550 423697191 788920300 589784148 819183312 593126508 909024513 546579504 469724791 818652894 393231116 599913159 208551723 358569246 336576454 309453073 832275341 77462557 836663132 210730398 106452468 10643365 508170477 804306701 49303787 544546512 694761743 66731158 352684976 111790734 496386635 645778561 25418935 929656868 785506716 793845421 410759718 347273640 717864180 86868746 780948054 78011526 187543992 961677855 247627352 67009534 247122751 435656069 597120622 266482083 245856086 665219689 958336141 624753117 565524671 195438606 18371810 434696808 496494509 34925641 948578378 728069843 358686793 913738243 596977368 193467138 607422769 3631035 835237971 698614701 111836660 454743041 163607733 622271199 625944471 946220028 503098541 371667063 7348499 420037093 125710366 495120042 424557012 461155210 993949854 27966591 538316347 380358348 46470136 676911697 52415005 513270817 496307882 373349457 282766659 422075666 911627879 181630210 170792424 636318910 200858263 818792891 954037054 456611414 305274578 766781225 142303209 163654559 615282537 380104138 147554434 985407859 590364637 176988274 754324501 490173504 675085158 371802314 274959523 826522247 566350189 307649996 881272737 288699230 374860818 343703113 621586039 54638319 416144039 236776291 382500611 109948663 872780850 408528659 464808979 434014536 401875439 555571876 506439150 191982663 303726028 610628918 940379340 632927086 608533228 400871484 853999961 466841035 881436709 19844606 846431542 13396608 210023553 889623576 566245240 583355713 747772353 462694905 796627239 485177561 219592917 504989029 217213376 145962405 532403301 995880180 646042548 887836183 622146891 437018768 959065319 234031924 882462999 773609979 491921202 182913303 884791946 379894087 428172001 748961132 880294427 766304092 556739893 848314357 605706357 571166837 771907299 272099081 522340599 197578403 406338707 209433104 73228338 726500937 870600546 761096200 878445679 821425822 491226464 956671491 21318183 602363438 24922131 712018855 475786376 563335001 11840242 853490604 533151735 79668947 132829163 94616161 934371977 866290210 563792862 516497960 665550472 494800419 946650912 948135414 985254644 433832838 326159865 984270292 646857727 408721741 47857446 870913376 491335568 673738577 574552151 876232269 341202369 722248893 467234994 154066142 394306913 788519569 273875279 371754095 989921395 550859808 357546937 441804268 171463853 74642 195377779 786955864 679061498 435103843 849754993 142026056 764822265 465719778 327065243 631074661 124896123 751613875 71738446 210899694 408651017 225304142 736421338 804515891 113405275 595270525 969799173 264220699 225082594 545611490 790430598 666451103 265220415 427168879 157417867 992081229 552631241 567586027 605295667 651891142 251635724 243430516 315563797 231552576 613328453 606013176 264461240 434219012 152501735 835783866 314796568 861049841 709601304 199113940 756903208 264022263 734801972 348804015 7971658 683328669 828357193 347793292 958543064 779695484 700960666 789087998 165399711 860036034 902146333 948259694 233944671 907983280 790855165 565614486 903186252 500437532 29106712 156974086 501798032 784170736 151725697 528275875 603890631 716226985 801527807 608179747 171403137 177536985 689743757 708235922 105627587 685139365 807010008 753541071 249532038 485220935 142525124 425664783 642356279 645944973 339970535 105562714 649461814 626471768 95830285 881757961 571802455 392884767 772550066 889919566 506519139 612110185 606916747 510375852 641880728 115303254 113457661 702474619 774794789 730957847 946728100 17303398 969487023 896510066 103773134 56941804 510734799 304649279 647041534 84218338 971808658 45464301 997149545 486486255 763047159 322866173 374683772 722875406 645799541 983871878 669557844 300620560 756041330 321980080 37082948 827566615 427198413 817988153 752887123 214472733 161703509 193944819 790122171 312392555 777703759 13091907 920529515 884619810 683332596 260423844 209731718 905949365 673824752 962510882 762840802 136171117 86196197 103442656 777541002 597089252 649478118 432254354 407450941 604377482 569925628 765330436 505467372 118908452 515254948 452593553 243637056 419682119 660285775 976791468 496737041 23810017 4161761 170340443 545107440 221691569 289980467 877014710 101902750 501811914 869025426 184344941 945481619 732080148 499807293 209755456 809016184 246056907 406868202 146433924 887682989 966429950 911303233 897982629 81809348 486062353 158107232 733602462 808722180 362602555 447384149 226903938 37390055 848504841 816136871 598330359 96734620 728787929 13434318 970003382 167648901 138345312 348826294 604410893 744431290 324709669 436986177 944594012 542134661 950486787 422068418 332978843 711725284 162282155 507988610 760899539 147950091 186962976 871377470 993787040 273012703 252895801 197883559 11314614 174088571 397113122 854291425 404337753 671900847 653529819 258608644 970875107 211550844 636689336 408839070 271334210 435683737 745675999 837160496 381300599 790078705 621759181 539489452 980916760 604574243 742722513 154968062 711721166 923358721 847123600 123183488 197807320 835115793 830542463 60667267 761911687 856080911 372191340 555020749 610606784 784300649 596160758 520589334 41815933 241150657 149857040 764232330 737404492 169221999 803681410 703685706 705818062 595495165 57734248 452229098 27403065 260993705 528455601 69608949 404128471 417024742 105994657 471411045 763271301 211664859 152495695 430602795 62950453 776813538 289688872 915384749 708242028 892141578 776861034 812011330 890404548 173719190 72294058 632911032 28625515 409027964 2630991 452961999 390299811 391697127 819239700 29690812 605348672 917259190 606684042 589150631 576174893 553462779 363976339 117964077 354681575 607764860 827676904 71228382 892312832 186072629 357076117 5867712 59851421 72182995 452185976 946718410 164313593 59149115 930743237 716267370 221888224 831359233 948212868 131883776 79903029 882455025 585913873 84774752 809567084 853612170 494621852 57102420 348718352 773285502 934358695 35492888 884983614 351181108 818692491 341993436 343628585 30850630 379824115 750372934 242824340 766696451 425514078 726400493 571512923 797266414 454091169 336587231 694925034 314023229 859919715 13103132 601592516 158896475 902532256 16045592 44437245 710819942 441587751 874447677 669077441 134220209 759589148 536707431 98898123 274356292 106476918 759630182 206803950 127845207 355109506 222962047 243485584 463529691 695187806 4601324 238819626 688829425 290388863 338854231 479311817 969334128 663079724 926071139 331795600 227090531 959979008 106112291 685496628 478010505 462357356 41366433 394330238 892987092 508985650 856360025 144821965 607415274 762875883 576713659 55906449 858996391 902838658 908711340 987774161 197807769 429254071 763395589 538640294 610220163 20346014 237813011 730074302 219865306 181809949 447373845 908732378 532000331 356636529 133050818 271335760 538366003 8651689 249109696 989267593 480673573 699044393 345757230 262714500 405371240 49455657 516877339 369920082 519954806 313719860 865771020 237417368 191326847 718159018 77361530 656010000 533698276 939741758 503612497 238977288 714801852 289793144 132625779 131259361 385032274 129135155 558823731 410450577 897697956 38640672 710664155 426810146 278657510 532336962 139095590 661509937 541165565 769990513 309071302 169894511 330168069 337013207 210392543 660836131 334673356 820354933 94741898 625948839 110651476 463402399 970697811 552811495 216166997 203266172 41556156 105365989 931192760 819254151 565831352 633867831 245203741 447691281 313497648 248712583 220067414 751470524 37943170 191940626 152455914 525040385 312817661 184889386 694870675 457292715 239204966 493097652 496386496 294315354 917063541 936652203 128584724 167315458 527493721 798838427 691143909 787565161 894587184 68590374 393755582 114187948 325165456 940752771 360404701 88163002 154637569 266529530 426506677 158916823 148955521 568624745 375840110 613702683 892181502 439415490 817774432 911773425 799763167 852080011 745374108 719597464 70197884 719603036 293821795 562002597 160420257 241762404 491763116 429504383 768132623 456681701 39912354 133099234 953326331 366611380 276950308 304709981 168871822 773569210 902017348 900619732 126589283 963055477 22334153 358986238 710795019 204245879 791607980 463617256 907242636 148646630 585647262 104242544 663884766 469366523 233239937 960789706 268774765 343271555 483375595 354465535 260832922 901859937 286240934 403022697 1015866 454470154 406639410 29391673 803026197 133773831 406913090 586302961 16913512 535719031 352266299 463930346 51601508 328672650 729945528 712721104 719985324 938518535 172710920 289163808 142697179 808573895 612608942 12439473 177558780 571800631 653987553 718428712 84299792 151241434 564320778 240934274 638544524 752282053 734856776 442617230 295858392 665567266 491012079 122342000 224937937 369240237 616075012 826878240 511400775 6310970 410023363 495108585 627131008 66101293 503109402 437506282 400375987 676528384 367015723 704101528 778959758 969159872 86965198 414961210 539381681 98237329 125208844 53241964 560715057 564010534 459213733 36623773 145352726 545284681 87565707 847134865 557875421 630218073 57892965 233233631 520044278 113381063 437707277 113884019 992460615 116835992 842318610 928046861 866432167 471115750 970452791 869844161 585404516 26575199 571875826 357661814 361205438 967326660 546822894 758525287 811872105 547957867 534178953 867861669 99672079 569896894 361484375 600195474 424172748 842527674 372879261 510003303 301328048 27851889 870727126 391823535 573146176 916864648 852533042 254000586 640063478 235903930 531562770 67962219 164058300 376959315 831489678 596292634 786882677 975172277 777032431 677579699 765213813 366926807 836388917 340568550 344548355 266535360 458147217 510723765 204879070 359186193 405292012 993382648 681129909 8393337 984122975 839064284 209367214 304449342 941611193 28506208 646665696 702018491 356687869 130179030 290800600 639319516 631558368 785117800 928727576 219807651 591333967 780186769 419665300 826775463 147963879 602872480 698204467 999891856 101849723 7953209 838641236 384989340 894762643 942114259 3113286 789348893 143257831 425791290 771236814 974312953 11542247 91034126 847064485 181781289 936541494 87775043 646552824 177306170 824934954 524093600 57983718 877460431 210813519 961123136 647044102 952594716 362488545 11297811 995802334 536997997 18901077 479559774 208135277 134715293 731164368 976453687 562950306 598443167 439102638 103639818 389531874 600377849 55044349 908761623 233739398 168888132 429423615 936810225 512986970 744169390 139271596 841382912 663492640 606358647 650748973 571353856 204510475 185121655 547274850 426833280 616989764 74790807 822620253 716175716 894386793 815091027 430020069 426137956 953672969 877396799 730574068 754351499 912719657 109753983 866373690 773978040 964740546 32596301 812698519 993900064 580938816 838773622 842706596 345019338 404302084 53584605 417519403 303557905 543047651 718745591 595559339 818636838 726630566 8862286 204730837 990408076 64265096 742326015 936635153 32686234 908455355 969402683 361778938 380945404 511602147 573775049 126935006 28603443 16124569 458502274 300620095 201664528 16399081 603345108 815985236 95905085 63780564 304070209 787298441 814318772 143499215 858208733 158604794 496838981 197353795 381634514 296699900 947569173 758385931 835066335 137656725 344682778 608307192 195579349 558065151 746343840 262872144 478973977 820504361 323352263 750037579 191549990 826040885 914151426 237294229 93008136 507088891 608225689 957480143 487485921 4026245 599105832 865275918 279171687 497348753 959381534 344702299 76237668 350145043 367133247 424892465 366164789 244596912 235070499 28312321 96230476 517180227 49036724 652835249 948350382 255574875 246292148 56163353 888380278 793874875 892255029 360923269 568534864 520987866 203309598 542575670 776500479 181176161 689780141 677395425 317130455 569386159 70594032 940679214 390327363 883040088 824777034 162168890 526431296 370782114 893900021 495100437 882099680 572113414 692755834 735837509 704709321 598690229 11654970 892073794 688888756 407038225 339804905 475156984 151846126 766190127 40787981 144795720 504657626 496714076 924578179 518176902 622984300 246381461 33674747 237838588 638521775 36535053 100123255 666586726 365929025 109808555 657778896 589881461 872687570 972223881 771725873 413816396 689943721 963067766 59775898 742857990 958615070 140007797 357870686 890942510 652343585 336448828 890938533 23116356 499386034 759227574 314499051 254970687 835791974 741207681 307438463 702927622 96501481 10103921 136761093 386346486 322460790 722008075 672389365 739055967 805294945 830062347 504701209 148511751 521904270 986233822 99617555 761951397 447222775 930081833 867259092 317986407 718954281 791991104 86011174 457049453 694294471 101822639 494663716 114205515 453472774 408380597 866233277 897259403 950247216 403301572 230337588 719002153 698572833 517971459 826491554 772574229 79294925 42585548 320695667 332014004 373385144 583896622 333907685 746271584 918803068 905235564 826597260 943415267 515213383 406101883 328723153 296717056 702922074 784474248 250989422 126498794 986424459 843979120 824733683 388718027 833086916 435778375 344416581 574749247 974020737 20913362 954667802 615469014 540631638 298849036 218591357 193907349 225023847 802966949 572459600 291223157 770128110 761276286 190093765 891881955 916497849 380962606 598395621 458698815 190293162 197953408 234883849 741710941 193100597 509222899 853625699 22614791 379931109 790099769 458857334 609213304 409302743 584291768 855678874 35740642 639614013 290163724 162011513 421596137 263425244 654377859 596508821 836629799 563045006 884701343 671254720 443425190 571073729 989681048 842844321 892196969 862758135 70217943 611042870 648857059 552696644 255521148 904435021 924690557 440732883 381025242 918812169 677665045 671787617 769306102 286719331 359990650 37051584 988655115 958954919 681483505 944535382 592191240 636909811 991064243 881344155 869052176 219783099 824694380 711365279 682169849 801050440 970329790 918495105 626107854 377142324 795201468 366047225 99299661 115111663 45231983 624179151 987713642 574616125 801461333 514563169 942934730 835043254 697649629 341438753 907127881 192376389 501126380 526445589 600714613 99717290 198459995 108412502 93026832 496352760 791685494 315037329 101534097 845413399 684986494 557376393 958542244 591026243 617741096 939370131 455094950 75084683 68683037 710601752 148644393 796034387 722295416 537244182 709660022 688048594 171230283 34158752 627403270 89277077 634645786 903189082 299693576 273072890 706602845 683623165 397121247 493225654 325449731 811710425 106484129 637490256 664206570 672210510 583217049 256232355 222587240 679138386 642527429 429854304 977343173 291184878 64689240 515748490 639947966 361364673 955722553 275325688 420459524 293146235 925503619 795960278 968982715 72154979 969670147 132620580 274412795 220145106 727131837 724602677 199766355 669171638 205320040 232077106 796682049 963606288 970089197 473865109 589335483 260761206 87763180 472646318 954953641 170332050 718204470 574722338 435418728 629800864 64825684 828127334 62108744 967799284 20085503 128123720 151137039 538237554 107910822 924876391 995830389 728194068 164509931 738167990 357783206 324260712 720556070 837502461 443181763 825259791 237273312 857184600 641374561 323934784 695807065 122918326 511710472 925926722 194586884 930494555 568964789 731427829 571906310 271195486 969067608 251392586 101664442 400785964 827048279 710453958 600495407 356483075 135134473 779537668 985954984 358779512 978626876 139363376 152108827 798585330 37840048 154194316 252878515 680466988 156795290 630779118 647924303 858170551 326979618 800711488 553713152 397546869 873584869 322693375 965761423 467682079 441232243 37435069 207133940 437194688 316148946 112048544 665715936 602708280 208138233 337869280 828449076 36094395 509367894 719262029 686597000 913724495 113686601 591885766 339449253 761517393 991455143 587344835 212618763 647262961 554798135 192639692 311783020 699828145 301808184 230637567 16219183 216417002 799128282 231725710 404314862 895296838 969243328 731921471 721541368 972154695 366771332 323721706 173978576 277785535 917525299 301795327 755461804 326859350 568297677 883767037 215514870 301387272 785917126 900687356 44117199 37994404 241460872 81962276 944869767 247274062 160876527 279978036 767178790 805971965 134189515 627849468 554388967 771065342 917488737 74445794 55756471 769415023 324507627 267984481 794472890 602164677 366306067 619454342 900105159 624019782 605860220 204706418 420126183 593043344 409053753 764736218 457639898 879805456 296271444 365811082 157755537 617978508 259054409 441388765 109040821 501827994 802345864 815192903 608533791 855130406 141332214 115893708 837144414 901036272 781617516 958776966 110883892 562839820 383643959 515100450 579788313 526723168 710868374 720088419 513221047 888817449 774058816 334487454 512751724 271271286 13682907 325955901 658348235 883977643 754846598 237975869 236039451 371305728 311107408 924278959 825610710 815496704 538559934 488933690 45328939 637252363 220434505 73258391 789374077 529000660 886633182 424241172 685450467 627279587 441950812 115262226 446821286 445600275 416731417 5263751 759569349 238502677 823509342 482526077 639524724 949703404 608819686 934226577 344315032 345604463 210548323 780041845 841616205 634592715 939006969 410436974 657926240 212810494 951287233 470230 909982678 720620125 620546376 10330011 934529379 947508751 69929741 551624894 839826164 547172239 753185542 696493526 486918438 381646382 464759580 547148171 299250636 726518158 23373226 192263195 479729773 743739944 46668290 410940375 208563395 407564743 662506216 484529063 194422589 748990987 296124181 748531586 61751165 955601127 839480245 572614391 873792219 595098404 161033961 881520552 13571809 128787676 656627782 683248073 527286734 88993791 170015060 957599397 173299475 511838417 739680273 369864985 589653464 375253610 103252331 143486999 469958520 953170229 963245513 55524645 174192640 265118065 310858627 36222684 302900404 77855155 488063845 439807849 618831499 675147106 220983089 428354318 512771246 870302010 700003866 917678242 565852413 382932426 67953481 239504397 188954762 708414966 445826139 388223694 201454107 775208309 828562401 866101877 942816428 557844819 512401374 71850280 974926315 10026097 394121805 406275618 280057019 845773312 584124313 64276016 127762353 713313802 437600547 223198770 809955226 865057769 204600256 691226528 276555763 225051854 399359032 316817666 443945839 919033403 750161864 164645495 454701685 920045705 908315809 703032367 704265120 926752099 323357799 703201521 275584061 322320969 828232370 536609942 88395472 444657935 765271440 561552012 344758671 107587163 614727169 78368852 97278693 528004650 19904634 111832067 519042033 386196043 405026659 388139717 599419140 360282850 335145881 563772246 68600871 8214759 122024172 399330439 568493459 327371941 138823842 825145279 719891510 73931835 334609906 353004407 716576821 804840990 29795466 466759613 509901668 289606549 10350346 549530290 160286672 355582780 239582599 204827916 565730358 881730434 120275465 692454037 619091081 156707626 608616717 887522986 410346096 41349070 255684611 728424636 733199301 265164887 656157649 810120914 174287639 549954438 698210126 661526022 876145705 534725231 280239048 736914691 736882289 297554681 925842303 949641358 705428377 502724191 510401575 916815866 14333442 591816113 518037354 665347506 672319804 695830100 893785956 790163891 11818640 54743678 463700261 263062030 801726326 898026939 639985971 78319979 747257887 270635883 33996293 135559553 541985260 514287937 403564169 115977631 132436468 507831237 932447390 245671207 732760450 357728979 412570011 275309581 4382357 950973978 424493767 984651612 712970847 211244447 565891550 377766321 473135559 94422071 675989906 802462142 278262759 427530768 610933256 308409544 195519118 407812904 576180567 2463530 446076606 637708756 634235917 67245776 700647215 517975867 221905321 156894653 69556427 60520921 30489890 492644485 68875056 979930621 771237214 177398483 13093681 208435786 961399228 953951717 144152917 420499514 855354507 628639499 142255191 140972694 810004368 697344555 274471332 206488063 493959812 967334976 718876128 85679977 760031636 973599702 311130465 727092379 873608671 518028176 53040306 896148144 810945020 21066915 851863826 713353880 261129841 189119320 603378 797208472 705069117 694221198 888815739 455630278 504621903 448176949 376745990 969545358 262115084 257569492 649964193 305751855 567165133 813187075 307759761 250687 880127070 789991410 148082634 194670883 533332097 512204769 242358905 68223128 665042281 316487590 85746043 532691245 41074496 766629418 759818467 368170694 874341537 662566892 910379128 29041179 998441246 748583292 638303284 520727862 379230139 365772801 457237702 196510201 115589489 680552372 352052753 610406550 10426796 113529443 309071275 381299221 591517902 92855791 773209439 148775633 396752554 643792590 222373291 574323451 66880777 127361673 346991683 854366486 220962344 514421311 636881548 848636025 46125880 140475169 826028578 275213776 769596637 951015668 38844754 775615388 860531632 867111570 483363232 207906478 621998269 530455657 54631491 617001648 796615173 402580218 234618020 115027612 863597821 745080667 360634083 60896578 350907662 357214646 292354130 242954183 290179603 973042120 420723704 230409761 748062430 352690018 450494223 604238236 821300147 532498668 458402693 945805143 223518922 972616669 5679743 997477064 966498001 362643268 255807186 616891956 823848809 785580098 167285129 19785528 346446244 945079438 67976290 706463043 183211662 509533424 425746512 82984985 153356705 408944582 144237562 930910289 948593486 241843074 358519355 887559128 821528443 72940329 882677408 762780781 638586880 208620245 673553901 916880930 394066217 808478261 594926744 580116961 433304119 405980936 920782156 8633317 554430943 360496549 583375208 755859005 843481801 137637751 587152254 495131468 141204498 135798137 339874772 811262540 522003914 804896958 506147558 600693190 89391991 962116843 537032674 366264859 139944081 332784315 988802346 748939775 749549316 824037498 472030422 994451704 3431857 169269899 153403183 949654499 894709996 268770787 8251189 165674352 221709055 664669323 278484763 236262049 466434214 39566881 789750469 60113743 731428754 594884183 129639505 526288037 670059238 454150003 995629707 572408739 595304893 644060366 874135415 150091676 679850402 179617109 806124747 975983288 689751830 947739147 21986418 456650355 73345037 2873989 739014922 294435868 326151281 406019436 794730087 878494551 288108190 118778111 361408526 816987291 589267428 919371150 362682298 298738101 913793801 657072128 322770907 342951492 628304580 567803982 309128210 7673402 249803843 561449990 12406199 969152097 47229862 185249481 58692691 722832084 3816577 210989260 304271910 457491329 23000670 458314587 644031650 752647342 623234873 569804626 622428398 25832817 295925762 208866210 12379748 123531831 18840351 669121490 698736915 805768510 401096423 154411131 92721213 269026586 200705063 622208971 297046746 820088116 780422305 632774147 85441556 789298246 303348617 970964985 415922121 197470432 494640646 257551767 30152460 538864615 990510007 427168346 661127332 928218896 405297963 382215123 977010572 63051625 31071335 164267050 230011761 526085585 667815269 559878806 916370231 678100347 970225295 33016294 930891125 973195887 264930632 514477307 648991988 183794697 947126883 288608075 927487795 319143288 660245162 278558048 27300582 750294080 763609432 552419159 421262963 431502521 688637087 114974050 926502516 500736653 657739300 928025158 820379191 828020030 191411070 865634782 25624641 174910110 725883066 728878998 722605255 748460884 962795738 881812208 547907635 4184926 108411473 589064707 134991269 140299402 927496584 531367415 646500719 766916347 184325469 285869962 802639768 727664042 494969247 228905870 440286298 220787427 454524307 57019752 206206117 776852676 597661298 297269651 377630362 252819905 225559016 680794139 263753744 817938723 488698007 729891619 851546898 58272644 588584082 469410655 119122014 695931220 683981282 552635034 972762088 680467287 34927877 919968818 284753749 190540069 830097258 474972567 202389121 159764393 601628662 576758480 358727673 238740387 351193986 991026933 428350337 11200550 925395290 232181430 827076752 578577690 860545471 97288914 471329999 659836347 147160166 248777889 948204702 294624536 84171512 631147659 4266383 68564117 132161936 41003663 879162089 935912553 911947072 279557309 880472614 728539169 105887372 960261052 787184501 424302875 935212525 261355845 864939065 364475148 376017999 168968357 789930376 293957755 986283411 462312767 545492652 530724163 646525710 858637576 638920614 857422101 445304840 343983370 295117222 308439028 509709886 642117089 948060052 827814583 824442977 495824449 229929099 775394698 575356565 765417326 421969496 408108653 278254323 672912834 958796799 759139763 970079239 942431018 914009142 396316805 3354450 691558825 175159273 590863197 602488777 340206036 344212660 9921675 254905428 532243797 249782636 417342643 166486096 675625321 915022998 83808589 582954510 240938850 777987310 713044260 842033489 429000997 559533026 857268952 561507796 177953196 680896021 992325468 477678530 899566469 933592540 873548920 91220540 442209617 579519428 815165256 943051735 501518918 29583626 39694011 170773787 227697326 776388641 825163797 879703301 976506982 859412272 146612077 423295365 22227296 468035217 736028720 486666753 598516257 822351188 785019804 577787345 793330243 1495994 934844230 179869376 298950900 709625274 526928788 680661905 121130358 766510975 879818308 585188984 523910045 680583143 399952611 769692061 88284756 870103814 905689943 698870685 47930904 237661345 953738326 737009160 93536123 863751348 18531820 381642212 602624418 331014637 135598073 818754600 948501192 660793902 493468849 119657538 298865337 498895630 907374362 495876242 691209047 237260889 937232785 603065581 664274713 809780876 921268806 691131675 613704583 251369818 233720251 406653272 41097151 287268393 849792328 549894359 23090419 128177813 925752218 295627322 51731689 679259885 497153328 602190876 926304890 22422705 830522589 298772359 651073043 422664986 643080265 905101950 85706807 333181330 378937456 293827189 252031994 124026935 514692641 276885715 372429703 360857693 101262976 129474423 151168668 268108041 725950340 258726192 757896969 858456438 447940218 425912900 48712501 284421012 996654208 605435114 362217113 69160580 889867531 134760400 24582722 434853661 895806049 116360341 119151955 695151210 420112416 522675280 205493633 555082282 59880885 875063815 481514901 321285455 730346726 608849209 735423982 435889280 182033993 963051093 902661372 909133462 700711882 653863232 99527622 624289570 403283753 143018451 199747685 26851558 946725497 407978587 564745863 642433624 44348067 597987864 527776237 344264738 356903393 77599166 864907501 808768420 106711619 238096886 309069040 477119857 713902637 480868318 65914613 419034573 390604503 292905861 935440397 801767222 139433676 11867760 228431325 816256216 966993515 874833432 428310815 956074775 259308649 182980202 107059744 857523721 340278862 950791237 984962884 227491321 686662387 559196671 407904126 415179750 214147850 593523169 208359640 247321089 957709206 237501094 732040945 432878131 939968622 636058112 943319930 105028756 300276927 188569363 419778232 779742709 834054535 837622008 90455558 584554071 292928027 855543100 445197391 778583410 550748833 947134046 285400728 318006063 679811223 331365972 283018868 831616558 72461642 96219911 915660942 760560705 127299680 956815058 292287267 299819247 363522639 113962247 355699333 821714930 568385763 266682474 722686361 860532665 534291900 419492276 590088794 493899751 992303821 870085649 635807828 246034386 64961247 823701410 942935337 625142021 35789836 259876860 640201488 233981374 250656836 969098408 939683153 446137713 429619659 954248609 837972170 909667139 70742969 775861209 545289325 125574799 634508409 286967220 7393215 443051877 160414282 61175178 647872347 22814470 469966273 330403370 626903405 129993321 252550725 656224082 668184120 385717946 713735826 818830904 723668112 394653653 214139191 265366020 443913825 970189007 109642520 862024787 419925286 224731246 808746476 889291702 898540146 703133612 748545727 311759921 790014571 774150200 837791858 715034556 559737930 499024116 143885878 962344133 506307804 310508152 828874261 410615468 660876036 119179662 988841321 920229958 343081015 673337268 893776227 169508443 216324862 922121629 173281157 670907432 716791671 844720048 567054888 982936542 194593749 44302471 845063927 949164321 789449436 470827890 612718450 292026761 503603813 41561330 406292333 45738276 576260064 593910590 848513422 234230002 58846925 82262721 894674386 532930408 281463618 820507289 151290376 9329902 181431400 394984730 301600340 200098401 661159678 107347529 549255598 288379282 179168213 661572706 93316705 666360260 831972946 149085267 31262348 559395890 797270767 987628606 610055332 355366535 791388601 60941307 396277744 56264547 639825619 150289811 731777804 889138397 396097778 867335110 764409447 571998460 200673760 767417990 840963268 603286077 964147450 207902586 523982781 763374608 659086770 978091644 426798139 153507675 512695309 942193180 144132863 554494709 984599333 141098522 64103197 214013484 177990568 880054767 100732540 629238592 425310295 192886597 656720983 348623333 991174792 195482746 612355518 571340741 818572453 798642978 256583190 588764412 726467755 664731778 64432021 822545050 115945132 518237206 668136391 797342501 200189773 598353931 233767948 211613460 748730441 158706629 864035351 93279061 17708780 97242203 224723568 819365320 517034648 778422550 205761779 147833281 129306947 251058678 390128975 222703242 243598327 691203117 946700680 875773406 81125201 649423009 751104630 525457520 620152323 925854830 719377476 735050338 208939347 478946146 996057329 979770830 843381657 262844032 701646546 425891649 601561285 814212734 728169230 492263482 836411606 825112134 877873185 452128176 583568996 274255737 615634522 562010249 614353175 829229287 727767644 408592932 981337645 601412376 580647329 548060368 415978232 593517254 406087410 522794578 32654686 188261729 116180720 61184612 71457879 603649418 17620111 657255216 912555635 357536664 390217621 680698841 146006610 760710166 484561184 988290802 779614505 99785282 112262685 749758724 225699140 893013136 782417362 964132621 298487934 768782118 38435412 31490812 274279626 857618013 28880658 404723254 522746030 664254278 400622920 497873940 650513859 251705890 549223565 858311267 847023414 812665065 571046214 747187682 329207882 999769029 906735408 120860871 527177940 134167956 961788890 379532091 609044925 772003945 429958952 706182105 398543748 478192138 307961298 286277171 437905082 301031540 385885154 621139789 290966147 933918291 103233850 591505440 317007131 165130635 693616140 480612376 215415375 622720434 344563040 553244567 650314752 136472723 40486801 2278000 417445540 92903084 147242192 228211820 273981893 142786992 349732768 466401224 955586175 324358407 538349912 173222325 904512006 103974985 649983140 508184791 577851934 560763335 931601412 103587271 186178977 581793026 276083788 514816913 868119805 766677810 809470755 183300663 125205171 842503616 213801860 571775276 9811929 372761804 529905215 823307225 734343321 348941736 131065465 389567515 488446640 736458074 603011624 651837635 972450288 361731358 906782872 60303893 106102974 132958434 84169448 775350345 806599316 561275849 762097294 96638478 338912896 529605801 796839375 596319490 637706148 155392652 856954952 681421371 223225780 608468275 878147432 84094145 538782587 533690766 246847219 550203921 794915158 96811589 202351488 765336732 542273975 245098034 581123836 780151365 912871843 406182117 771229990 889187047 965820725 408725791 821577232 903955661 857804313 350616407 503251108 670908728 27344401 601444408 233771805 190530269 194840436 679229217 453941642 998017636 51573162 978644131 883391054 656572138 751712177 532346119 543475362 486430336 643930267 363299014 805723410 106377897 674966542 613403918 45945852 607156960 753342146 304799300 996206612 183371024 616054535 1665149 35073251 693017114 642895676 417809923 673336643 740383827 999465561 121697238 761792997 712566275 394314854 12277288 694357963 582947302 404908802 688602336 257004750 55145903 543338973 794272280 867264025 248471169 924092733 426358943 151498924 93740404 392489085 624959096 27474394 208192022 524723338 671722329 999426507 189544679 265329253 266852653 140968443 260213211 338892707 186208403 619748793 927251676 746759408 444191580 705044137 498739782 459868295 360910608 326561090 514592105 942981820 688322410 889589073 573873419 527824498 725102808 562727028 203538403 698379685 126215932 204919968 727993119 12382178 335986477 957460636 661298911 134687434 477803255 58356356 935966391 571377299 324173463 744408646 663402033 141786246 502211968 307046440 10286409 591318402 203007704 785928512 815569647 740174968 27541499 665754619 223169929 710801645 689647351 51242647 618201966 323770235 273956623 208796072 858369388 490201679 539063097 454007959 962237762 553961901 19941536 456939038 121217063 706475624 460335906 781264077 978222401 82902634 862607314 687094152 710581807 603061554 449210231 218890759 760894848 336731217 689235212 31194965 507750714 114203628 865989182 924127314 656142676 427635517 879421425 418530353 350010427 895366930 928984251 133715194 76727633 896391245 61813095 740800521 841639785 919020130 303306612 964136589 903913293 629048796 242512788 251361802 75810360 248147672 642613293 526302936 389914717 377650567 847111643 643941025 415038814 382780593 405982188 467483367 373310677 601946157 777851618 970521467 437783758 299882858 126865653 222938887 129391179 823372778 592204431 906326918 520024511 183599041 20355790 96696518 680869268 496591386 484377093 119690989 649313957 359964594 871883323 219833073 774593732 400938843 397458346 140259103 979925813 219189371 558494529 730761109 366880049 778864010 589483811 235925703 230932069 378674328 874961702 942350846 232274288 857593796 349642069 20679124 261099624 389010374 465988207 431553209 373210454 159191654 248419941 445349233 649181877 65287938 579290848 280031124 856270839 30665484 776421816 644002829 885516288 216283786 880661374 356275100 278560681 492269717 548059635 149319508 30967870 409762266 225390735 268737821 583565824 995945756 389140731 824401459 932384933 452715951 217092503 261290405 956137939 554796543 292011509 748964567 407402920 976242695 653785435 340997632 909121333 912092635 776667974 946352813 246135038 921107486 612437474 596740156 221356924 402006156 892424850 825685090 548026779 851436658 479701102 926997414 136401724 601723697 471475904 916433379 358017460 660353727 987410822 77460682 526537803 255415845 513449460 707095645 616210622 939060738 287849199 551465334 316042686 119866118 508379538 696100414 690439535 816308344 924001197 890490550 682400746 853385905 783910977 810126129 652928443 437948831 362533381 247453912 917236835 878341443 734485988 957196837 273962199 175194163 506919805 842552680 815464959 390133784 854411682 222831429 862751544 199816241 710214361 208180 111063251 227824591 252067806 334128128 81162388 201249495 484352031 654845001 497468467 351726659 403586110 158258434 903560158 806392481 490249875 387431411 668422837 981183122 92889000 476681272 603797325 482206540 396073659 348436672 504188462 368669465 119562303 254144207 236675157 919087062 514540635 442442876 572346291 313150325 289408873 349083444 643412907 107146363 779510904 610660405 240700824 183617155 940432843 897427220 7995717 876819129 315019608 804730423 398282611 447016543 959292746 838915932 848091222 562765131 995477120 592885776 340785688 464232039 315296011 643748921 423104341 502496304 890182836 800553101 328307102 434737464 390291828 886146840 92978678 292656805 961021945 219858362 730308440 834213039 977541159 536745127 729312046 565597477 638636949 692208869 551864283 530015721 598822412 945500881 863643955 254362479 801443340 998822554 651119870 633484610 951712071 847421125 735353720 575147136 71991588 669951655 690913748 237821529 864194365 957516526 620909236 924922003 708898273 571293721 859989683 208981513 350125203 372541179 979312859 258919719 101352073 597989180 622774063 56302704 975772974 933731800 185080611 894126841 103128224 370230686 606683678 738154731 443117106 69367730 593864703 822264836 535816939 694162443 755778965 963536407 292490246 872813558 896175398 624864647 539897200 508250769 791593193 937405392 221685838 829073745 259052940 732256255 385659252 349051516 608353454 659935028 422786030 710805936 238259046 99144999 179473275 942076506 664780474 790126753 770356493 290650176 903599145 43465726 488091978 631997432 712247330 821841330 44117262 922896750 325638282 98521793 325790695 833379938 967911227 88258884 793790616 399103207 917367935 788668139 70890902 922106342 700458905 468122486 212116878 846879129 561828156 390397755 977010141 125606416 96071186 273974692 614969622 779356591 958102838 173887405 991427456 342155182 252630202 207173226 838559637 645461656 306486818 796378495 266890373 976420556 276722407 839075238 795314353 499224319 589892342 792297261 770728496 437096632 511949102 176927349 55486285 994792659 505128934 727823476 565619462 42761727 340402532 230880052 737098127 583317312 750621799 153450578 404487373 544886381 637033629 450694015 511294172 955072179 416297774 841174275 194297482 90064656 981625648 740686901 122310105 985310425 984259120 93670916 143564929 611979828 787046575 910325105 280345195 906647199 405450914 238807570 416814135 563430759 378585586 421764753 829736887 831788082 529858810 646996779 52329074 492043126 557847820 691267634 361639458 112285951 919770348 651085452 130349878 241336941 656505683 302340145 153405777 193740211 689400173 336008368 45078473 638119322 578116956 407990187 699121705 529942588 531192499 623084886 759463087 642806153 599211771 686594300 727317198 816593861 65900593 683972986 366173614 214125064 979516742 608125378 343330471 564743868 780423326 442403162 593884618 958194211 981686930 246578394 23911512 125723343 608539118 821779570 818499400 633560104 800262259 477303905 6025157 529733354 962643798 182221695 748114350 274283940 99635135 156331444 23736341 414935353 54724939 470453886 999075264 564242787 258211979 230971760 777244075 500204843 900982147 999446189 21485956 606799730 343648811 618014065 311498798 238749036 765479153 894326920 996448319 173744928 43223862 217291477 711683201 42486761 386910156 359198157 748809844 127813368 977916798 448320505 645817035 515208143 459443081 305718136 720432619 651058375 641445915 293329530 706779759 253469067 889816795 659606982 528002470 290948507 226252128 539274549 334408723 426941642 637560760 387889716 922321389 820105153 366716131 681244230 573084573 759553146 853052758 907089280 761705538 386191557 294538105 653182732 92903984 399139014 641546793 70683558 71884652 422975349 633004855 267703842 536157234 395120412 827998694 130578916 551966064 881034717 899326321 574958438 38707528 901381162 665475971 160475318 697387922 485970763 682682045 543860725 880422999 36862428 736337203 109579225 332972119 329186379 383039727 409077291 739456900 318854494 535219309 440957002 200950661 95053996 281947933 828000167 865771572 82097439 478942693 944213575 92451872 278353272 375729564 972074820 615563020 980045515 437989264 439329612 805188206 514425598 178219009 389954848 46439921 922042191 144179876 854126103 787001843 685337803 322722592 629780632 678757384 22735064 908743572 792866467 188820341 803997612 758154511 680718409 855105461 925896403 356456471 58614832 608794360 852626349 579910435 338548752 408082079 785249261 430441761 292049720 530454978 54761499 35597297 221309705 101757354 923957779 635137255 307730810 978021975 440251780 88999757 234272147 626867962 453607026 270072031 452662258 971978364 929626549 725676109 406691145 582628854 190386552 449001916 43255005 576515383 383605178 115441989 334396169 389388098 981752528 149689205 888588729 657939148 10172385 469221324 391672560 601782466 71462761 639915326 765043522 307168449 728628151 711548085 228526682 481028508 443921774 17036684 622131061 595566554 384988168 9281045 268176870 879647798 13726286 922868245 334268304 538289693 697160417 687880515 745231727 614203955 984300213 523411916 666856975 791296206 253921168 209426642 771326995 949702778 681432720 135169768 484419760 949554803 158061218 218564760 825583663 952748846 134043403 553533149 248476782 546580176 243342307 72360361 14446944 970108341 40344725 121818720 566297480 584557803 746082913 716531291 633217154 122057908 940990171 39027559 404313467 361942280 583059049 736498755 508243892 684836368 628129992 370026789 180188418 532076716 220205959 825664054 217309265 667319022 507140746 924224017 439834141 574570141 807731848 212535880 879292151 123957171 254499726 229593567 351444486 924517088 893348219 934163919 365379971 113481220 336702082 349021572 189522236 898232504 817988011 267926368 433393938 859854022 251323729 8694582 398934395 483110573 479898533 365514447 474813440 661334558 663757098 511000681 474348480 21826689 757993783 655726898 772574187 41761137 111196792 464488913 211595849 466769724 486448493 398299358 104718257 868277092 790571242 868746085 422947474 763450656 842658453 528127848 205737837 74832347 84540780 208303706 627927384 638015412 406932028 90770852 270504061 117330429 355195947 878300963 406102681 958630845 999790382 976816552 720936317 839186478 260674195 422791543 363398545 54676287 860752761 89418953 964161612 82005522 438878035 567644746 653829821 695853951 313648234 690515355 338218501 44001936 790299224 511740369 85369818 827446531 734502029 784643572 212670214 175855563 273153741 168578433 104942054 2450320 433187247 712856809 355828460 720560426 172853024 262813712 508373790 592636457 548962526 73500878 576622740 849642320 833444094 356437361 450820349 591851798 869685351 697372985 366852123 124218916 771754837 698303195 78603842 296963033 241274326 462908159 322277085 171169481 729836112 107907266 626179818 399851321 500691961 618928693 933608313 128156581 902492510 247779036 699852336 496575803 939796701 965549103 358918602 351258206 9972522 529150492 993597587 749576995 346308558 241703811 92740846 468635095 92871587 18818233 889875407 728001399 159538521 205457414 718868802 467417654 215444469 711481895 65414882 839669243 210129229 642591948 513536098 237393632 159856781 20854555 102343176 334845876 237669044 81585707 758234925 825133690 59844376 259374986 299339966 174215400 995934174 102171064 906044862 647673065 770999939 920653482 919408066 929855771 647245398 997510215 741524851 34484562 904448251 974672622 30397712 459605267 48443113 857664495 518102249 929264154 189461997 436978701 193219045 978605780 350063013 36859906 974933501 250425574 969768966 942261499 979148990 854715812 376804311 875167000 847506891 244394138 191465780 717000174 376234841 302349319 646896139 566301444 179508402 204334941 587872930 563462233 923370162 435226051 915700239 115085020 166206541 241231507 265871550 839399667 118044935 598560732 768262384 498319093 943556474 878584033 738325814 397317040 788108756 814822551 552584442 859018467 472650838 790022699 205216502 792748997 846400470 816756602 201811386 767923581 223897662 736766360 249481258 709471655 98382091 151366474 221773822 757040341 633077198 255305611 737249345 774898956 70626478 928935435 435144147 912979011 321981157 661722027 59846631 98314984 164182335 45110018 962616965 202146394 753019038 44764891 553954057 959222127 33501304 53346485 265312418 88379120 188133719 675785538 713638100 405978137 494950744 420846824 976115191 206069530 92966573 17751107 637759413 575841176 320232475 180746913 914851216 514691884 601698173 328777860 442463577 492696035 615858751 163531812 730591674 661629116 831298019 517242346 291368110 153580589 871633023 769226486 537015811 45485215 534079805 135456667 280237535 898900717 183735515 290999261 5561144 561080553 210188841 112613882 208968282 136268759 475038861 714336990 360620389 943443696 271697538 653597357 250223309 895840737 137532436 67551037 75025880 356359497 1502566 20696217 999780132 599511358 801638188 698776959 816760094 325049801 342790961 56242659 723887243 906919269 826353363 162349930 222468355 685391748 371341698 207515120 158531441 227604234 455124292 368735746 870349461 541064400 584071476 302406501 992585602 454631970 206666750 254533005 372675616 445774146 834383973 638637607 380701611 786538979 373953470 966614415 320874802 597979566 676210802 800440154 987581465 366757056 735672960 604802254 458681495 102853674 991336952 565419365 521752121 80700016 831229313 858808654 354390109 801200139 78257876 625550828 275540152 893490663 804171070 835120213 544914897 82461669 253130274 839353812 516667267 730747738 779154293 239345255 431996799 100547470 62116928 508999489 597976007 949773375 705912610 982787913 147632948 716495387 405465804 596453786 474051058 331258185 932432002 269426177 319875071 855436769 610865312 930096514 982032303 997076591 507080467 86833876 705056299 92398196 242683868 567200992 566347245 819413221 991028625 158111046 449505605 948044458 666291676 792475863 604320471 651477792 151881210 749299228 804597787 583522968 715655996 859575758 873457116 881784534 849269641 958192476 49428666 297186194 795563483 611726184 182409640 260807930 832519869 332768842 820115566 310507566 597335764 397780619 681705000 545054659 103076691 223994731 528865733 824119873 942273669 591305565 762030728 913120421 830003271 157518470 292702859 934958304 207081610 539076929 3168055 597230165 111766998 253585053 420757966 673835103 642424770 518337245 894238177 89138889 477114237 86636023 663643610 882463828 843051080 328239638 539190644 162665780 665629690 457749529 648082493 818977683 283502971 102978577 887711771 166017037 543393609 654885318 138375620 725579315 700001782 781888307 214076228 896079112 613611175 359189766 109464187 484475271 93330839 525141793 549544861 550633243 329834130 929951004 291596720 884674596 815738234 622416576 319276305 277036665 187155654 463568013 352112111 64489953 308196350 922219061 993022159 848585369 835768896 98182431 953121542 558042577 96531646 727867621 336210754 677692463 108804414 874983894 34719746 233367114 5989528 754547061 518412313 22458672 12398396 342527224 625773359 580894432 238899113 337806793 820052544 844659921 657272567 693808649 513222171 381979754 346686286 842515720 304946659 666247047 322608237 439557582 657975698 718204155 51549220 143578006 92573297 942015752 816770778 703077453 725998498 566868968 383830024 576383767 86321814 529369672 660417211 150017227 884495255 642686920 266634262 468688498 755831872 522437500 562673614 779112395 316142079 283098222 485555884 297294794 453000346 546705433 35870479 16037141 820927143 403866351 230524263 411905158 4998674 736505045 712913595 733802412 164642459 196739490 736946468 266471753 997330005 117335459 255305808 699081173 471555625 430138906 417131520 13314554 350719569 309229498 729208457 726851862 113939677 56292653 970624855 10201020 230685233 769934 108867942 819457587 341143941 720315631 239241159 890450677 372937060 588433621 49369121 40396081 554632237 717998775 564164909 598289226 57497749 859897986 535588665 669804375 400875043 298800920 558875302 413512097 922527667 918661836 484538987 617011495 771403764 529068519 441497743 787590173 563042282 988761895 216499890 856775272 391395180 739744315 657456773 301557796 369727911 643737672 6808653 686213662 990309785 526205543 915563364 990550619 162560151 525260836 422204088 706120335 460835015 344693760 850160459 910816423 370904487 486065137 904260785 234803008 927973508 213203421 803361173 172709933 572732164 19510306 650609716 70803700 941988765 755604497 328980704 655651154 396183579 780254830 8209534 199315891 276856862 150824946 845918984 349541306 951063449 927322569 16286733 98067135 675085141 295158293 261009196 740811340 741666667 127176809 584075420 532449440 890385358 372520526 817370535 418680620 367099071 497619393 883735339 844241176 63550807 92251571 384789016 356839359 396515328 748076168 680687604 993717038 946324732 62545561 934432602 26282153 992322269 213445298 248643190 802693927 700085515 225242260 156846475 400391121 4758082 228989300 241750381 786345095 69446417 434450042 137253383 302963291 759576155 887854403 106365143 405788691 141820378 890486880 797326701 984930475 162208919 725988821 200900592 524904401 571024755 791514011 419107736 758899304 629082530 730994718 123681077 300161285 771294507 613356223 630003623 905365621 448369513 398935635 569125475 43776565 839542669 39727010 914759157 564632824 657228057 676444649 374597752 809633061 563380838 950339928 955011104 692101975 612686623 587470229 626275760 251312859 667472580 309523512 477860100 705103925 591494440 309083469 482476425 880995227 482156788 867247061 649227456 909485432 651829794 70286916 964233919 200248555 854289026 296678148 5587631 929460293 366065720 956078833 227232079 690759055 136549948 103533020 326494575 884881154 600245464 767161096 444383350 733492108 340010030 923190192 217053405 604214098 914203312 455342463 47251634 966479912 19233190 44903702 111279638 806278683 681161643 457363081 727096767 966230504 365810992 325338082 366349687 67211650 624875768 107303837 278756507 844911248 283580058 989986091 183404700 644915948 864119555 97212271 144904578 237349157 255545585 726937924 476266084 589982462 210166137 712979444 114533873 350722541 700448385 10248130 14546666 722433948 119831367 270003298 918373541 929419372 331905752 915776380 879050124 135868397 285336730 112653612 677039004 779936103 63533251 215148165 21472999 237111381 261434079 338120201 219740690 421743845 131407950 960466994 18403543 576789113 82160835 197706733 849411204 971781672 36376774 129940250 931248763 885984573 945236531 983325965 625065648 331072951 883560633 898369808 433499182 449984200 874024540 29559007 920487314 743466839 596184052 507947818 807819662 549982334 21372844 769814550 254119272 687434252 421144451 946232253 734873464 403587843 428235214 704134313 129940397 323057179 253427124 702328925 986117641 463923262 485027761 108995020 257852192 604615434 652653587 386038752 497498270 489197906 380095360 93862388 565517246 980804509 351242094 26361434 211668947 858087078 440424618 903869143 455766723 814964186 65709522 598161186 244257158 764844509 902036955 992919400 404224172 144584453 494327435 146281675 558182612 240416733 57374975 198632414 792692534 825371044 330468903 270161707 462586394 252040907 316228421 601286573 374831455 517343611 614431346 291192662 896823029 303050253 476707097 713344906 122941283 923125135 510381690 888195490 312618050 493682246 413194792 523245419 395620031 914258470 971914380 218634148 910254109 768969564 654029152 954797188 553542705 144615621 228606516 538126897 61470180 514228340 320414444 947684681 758540213 516488240 628475967 526904669 856931380 76605939 330734138 800255345 983192200 352103020 291145916 800338558 633548522 358139774 918767096 92797425 106548008 955218623 560101621 603428393 34427683 991892986 613727249 949974780 122839377 249854381 634414970 108515890 341362492 702492044 782732212 60660745 364137984 487206140 48635414 410392496 674825937 600628121 294924108 225888204 15105907 966615472 10940374 22255349 452448448 235243717 241803912 452130362 86520614 305505807 326102280 515326873 347844902 831153911 996110932 303389832 980498390 723558301 485492537 74227311 573437280 252906835 927998684 198191915 540837761 136363295 393720629 225920909 665251851 549886525 152991631 637600729 762964323 579285147 556643594 554644552 831065347 161563996 108942105 404417926 71074297 306308950 657992197 552185652 27209575 143481236 815559015 248746087 618368769 138565588 35150514 317121063 280395154 294310153 346142119 266657265 34988919 611541978 447402206 414445622 195073826 68228386 836164 144330458 284133272 88970862 364263319 606808501 863213812 876681346 470030060 388188437 831315170 721400276 431168810 924554299 5541156 671572239 619076237 890873305 949654033 286656914 318425379 116905626 139893009 632714223 625003858 639041946 486043938 983980140 622748240 419408106 447573846 780790149 255450282 534387726 372723539 363914344 167112382 891476094 262902737 564599671 158796096 279093800 756498208 400697034 530916793 792742380 801109407 348393130 316085507 804212255 348938310 528253975 995904974 169822473 974451997 18635075 646615327 542874983 414549954 990326805 185169612 579844841 10511336 290083496 875329537 594170549 171341778 775073737 391158717 56080354 555953884 497248636 347153238 877129214 884948467 999288183 299658481 862082953 298167319 933836197 40739851 684907640 145073376 692888740 305121267 147825331 277960438 201413704 799390285 433104022 694901912 691550742 645577616 140988276 26385430 353013193 260307849 806818831 211869783 569169873 111690198 942317346 358098772 260389327 693373548 227540439 249531547 391217947 377700370 269263441 893447629 978863934 667165411 858295844 697356064 82101368 234607824 373476568 485486045 997981243 619077148 295680105 537308899 349375918 523555806 153401290 860329250 322736171 131810946 287090013 180858401 207087553 949727304 296440700 440955002 652301234 950035908 738648308 825109080 353248502 147470940 307750277 694492671 862574775 41168590 705939555 783861316 645294803 520481703 287241912 441032977 20580445 506532812 115948575 585745891 54445084 746542837 169028907 350407244 674873611 376339501 18114526 674996337 42433239 108522068 129742898 935695244 864498788 835927709 422921876 34296427 539071049 188302608 329182819 967143407 950392143 485822217 243911798 171150735 43503861 15433143 368533395 717062098 131495407 559088286 724854009 410907864 364140195 172263957 58373335 41343186 549405099 272523209 586820306 382594694 918752341 335360824 853978243 994096076 95995174 115816503 654445559 893482003 93159506 735732589 863800365 758997724 372314182 278431958 799608731 594046526 354313247 989931584 232721578 811381601 960158768 666755537 225154613 871496451 254333056 352790143 652318734 27764726 723097417 319540886 511685498 402764192 734495099 242486326 160982448 486625401 753600822 962251219 275312221 320021136 358634068 236319923 567025186 601196551 795138269 640615795 429746453 379566994 380885904 201110147 537115452 297342205 43332193 409870501 361284373 18745763 53679349 961453426 411069457 154792695 449378600 891696597 511745300 192803583 179432839 83893390 933924599 943395539 866736086 58547376 542616326 387328291 863522700 787364387 594186627 313257647 966614610 585552931 87073313 91062988 606659208 699553215 68317833 740823526 917085120 110110811 145018584 191361528 624059201 523767342 398599711 761250581 372020869 634798789 775598818 987411939 24238523 111515006 821415322 253756955 201251398 47953934 45321011 202423563 246151483 335885052 143063950 998322708 836864999 888481315 279107072 708949291 835491912 733374772 662381010 950464348 506753423 268365361 346459327 340656450 220443300 842835955 782266745 408429969 25745569 144837286 809806371 740939149 947900246 106758728 944788696 50455440 120456644 635132205 781412387 616279432 327884450 508822653 963290501 208348534 707534044 77664437 53471731 483330032 995110926 938845218 853476949 98619039 699779853 439782761 109156872 131514562 506527326 634758146 373094237 650413482 688147645 982916792 402384920 851222332 321720216 7559211 685218289 914807410 174396818 135357774 34096406 590379482 433516288 942179305 153193640 155374613 264335983 410914071 308327737 880633945 792321308 535537097 767826772 7739120 118624634 817484098 746606581 270539191 228703664 920897946 409808653 491973792 36068888 491626555 802323968 86773296 166889410 58468967 127664166 712036353 49753327 872473007 904207693 888370497 552884118 425770109 295284789 465142578 609601506 372138636 211875091 670335912 611969201 41496426 397569551 131243406 41293847 512538877 646312389 728140641 708038617 776880635 708639176 408674739 448258035 52220528 382088474 181341097 863171347 263866940 182739126 4049790 314887963 475298194 201469447 337179902 337673122 323360123 767718766 555295244 215877748 921125969 967150783 967108380 627406350 778418756 795684292 954378681 817524259 387455960 601991353 936523009 273503769 650435173 247902926 674609188 150756236 522554006 617683625 326045928 801852619 757701355 115008737 1823784 238695766 233407543 897068164 577413712 667068518 630937634 53627794 632130019 473094501 456509352 212837247 332605941 18521201 32149912 228735413 545442482 94823134 525685525 908050447 317283285 323418545 889850905 623316320 943814961 514419237 184233453 711374826 527720236 574401066 661625779 495532519 672668479 696823521 157318876 565065220 21975159 689750305 257652146 669628897 79342071 472839157 644940751 166492818 947777908 882752284 527116964 471829793 586361271 139136904 371508724 245574409 733695263 739986912 987392086 246615740 346310172 816463613 285107126 351213087 102548917 760096368 114585556 539750665 682068483 915207419 848889027 349590983 579349172 749902612 294701932 934044059 955840393 939362149 574470153 137445688 814687960 53598030 152662698 737191240 884130314 861439842 248360371 748182758 298212894 944714725 357532764 161226277 690188837 117379413 361216304 878500487 468576708 335227614 820923534 695148934 426520501 66261220 7720235 630427406 397087814 654266749 389662862 569695233 562853848 194340084 427950483 468447922 907119457 5604936 212418281 628961130 176333547 328816042 333912468 207085799 605102099 677822723 740658539 995623128 508835466 486768747 430091675 178364002 914733719 159731379 265860898 699241118 19675540 767154652 69853013 522278168 367567981 711742366 986756186 879177298 828155428 128551394 172124591 238095423 415190607 833164616 824925345 210971848 832996760 280060322 813520598 412326986 753077308 944590967 235598532 490058262 355524237 826031489 892095031 301588208 822990192 292998447 932484303 827077521 771393248 220747044 920267903 328849701 879008361 642208438 31408655 110544334 952115117 335964528 951125915 559207711 39677667 541466512 947950355 481573025 805825363 447234186 395534009 377420881 443253211 519386499 13357477 448415520 402910573 464486358 3619908 79803762 867029391 129192339 117705429 109514656 553204441 634918907 132057067 651637878 101575034 461243397 73714926 358084533 127561652 630159069 120240794 565671058 295375964 494106207 370547581 202789941 266792795 616012192 189356669 186177083 735433775 321655142 526504273 975995189 676759146 26358443 934201603 527668007 235908658 322572574 749726836 190240266 61344960 117359009 703026904 806351434 709778657 6613196 89602102 689391432 610963832 453799273 594220009 904863193 37125626 714582262 240829729 924414149 86441712 598043686 60470115 882587977 182215289 284825440 845090053 566049173 960059589 106734398 118594483 223957327 711608987 970127632 142243053 789302287 854112212 15949143 425030790 264323553 631985117 550618698 298981671 339599814 406140985 555342420 575529674 270129203 808361725 553556627 793808703 906552720 841867603 115329883 360257706 110670009 655184375 423157425 662953987 617469825 427163069 814962897 580229524 952362795 526932489 14747305 394309503 130486511 703770965 837652059 165317174 49353339 523921839 940619199 456612609 849001071 72109368 268351198 519710843 988722400 40540326 770699384 369065749 841220054 971432898 397784191 763395474 877202893 793570283 595205274 477873033 861481528 88124562 449103523 251659239 592683001 274614204 733367081 203289450 428946411 588720771 804029423 981565223 120371545 2681749 735037035 440676100 686926467 580636595 882690632 96839231 513610016 967522355 37143012 307917285 144282327 166589823 223377619 789187419 634774980 105828244 885215322 697902809 949238522 82683012 759422965 599007723 617901819 130095860 385399761 634118126 879895618 756459679 545958738 978104473 152121273 485105873 106153359 62776945 694873923 78898924 759034321 497041235 531439667 895795943 741941784 92208366 415220691 882432970 539799958 794724678 994814431 613223987 851969329 712454451 923705607 473797844 628869125 568501472 304449392 733524210 600844768 523690572 289955636 744371432 623000005 525504460 17858781 527228578 200283754 642342535 510940142 188733474 590988473 402497785 519735130 612391423 299593810 346032496 51156491 868721121 374444040 414261394 890468700 641386758 530862176 882031061 91679136 363266240 915957781 748133382 333833881 725567733 239334039 953652163 931168257 824134814 634203271 867016193 986124805 62181448 804352572 1631366 371179460 217018518 398474817 452360303 694575572 101320380 155951572 143850156 661425342 606001926 572671337 903693439 795217277 243354447 446523686 665656833 881632259 713879434 239800676 391634077 928474549 367586365 431440692 395970451 413083626 376224001 531379927 913033334 347163247 275346180 557831749 350162351 210448902 541404038 304474024 525672184 233041122 715269215 101769182 48359905 5189420 906542712 266098426 744740430 46038402 92048973 480216258 284901110 329771378 595201138 154110771 959456230 779045892 947287051 139745017 435503869 621125677 100221778 495814136 238017133 624755549 11583508 23355334 158600000 568321010 750783028 265073710 985745361 770156482 243357735 523872174 672913999 351784598 75069815 365603321 453716797 945417385 743034177 333192311 506632181 98168621 981622966 336270528 956851488 534023878 160278429 984122661 345220927 773687309 913864400 980667687 604091174 58921486 375000762 763978237 459274363 179828426 144613856 310504211 922411579 502338486 17442645 897067654 969167670 339385914 845336899 846730152 417416334 906150452 336577897 288650626 441721404 466399858 26762648 776400205 921071499 177765691 168925749 62513912 743378843 850395335 823198395 508744614 143860703 401662914 812593718 433372717 555260064 627079629 139739080 913941911 612419447 974169085 353790247 540895652 569842647 743913818 940385565 126091079 619923841 987519329 165921287 644348709 928275725 104417923 713282647 946844185 838835304 594483876 165281043 101924275 229613904 134586269 502557267 79772340 693594074 54989242 33082310 983248275 639964397 354244668 934513966 734494971 6944964 410532823 216175839 502910027 761827184 287991606 694564420 626675220 719240020 499868531 138600538 740906655 729863079 238034591 275525171 420886629 49177334 692028992 849660277 294256788 291898271 501485005 288235225 556594577 696137814 480696628 665424044 464606064 922296996 49191765 345272657 685014142 780416867 55666821 306236860 364250552 378203971 630391052 197699064 310018897 604768073 362417063 25648035 28655920 143803211 213304838 120197229 343230319 784431733 130669903 578370205 236698333 907366342 745547417 339979659 219182973 254193811 545376114 12843559 238171397 800041220 463540826 865459057 44473696 939150482 538436934 91448574 732440365 666796176 544385054 128612730 350587453 972875935 860591423 287790368 650613784 935170871 561973753 524390980 196949113 984208421 401687313 647353290 427395534 844273927 764085057 953733036 465379257 322176466 948887476 871633271 187219857 875950925 124531338 842249422 592059618 325427603 751614298 931628518 382595561 872165013 657415083 238565385 814675992 860282006 450054009 853712915 975749784 563641005 119644087 615014648 395090114 172014918 191277767 514342460 322445477 623181985 703232259 213024889 729783172 201187666 209009976 124895709 977717845 415545023 620255526 635718313 858749506 215586213 813111297 31596979 191033132 983032468 464637683 618940645 222705699 63849070 904519576 71900091 629683183 183769324 511832704 418132425 912946059 857660697 533575088 623619891 429037732 343460309 848109857 247486772 54333470 690203731 800974144 546281111 640543887 163753115 911117676 250715713 241818818 663813129 934713980 686679461 545221686 131397068 228879158 831859022 383892893 94579560 593113817 289448793 499773277 356330804 902742932 447911928 578664978 854689501 475546892 702599664 419684618 154571745 638631130 313891611 232254151 485534229 276792587 764012263 286883713 997642272 155293854 344783574 211231650 845936637 253156874 886172924 932714056 368576381 103254965 675914884 604832198 176799939 744794238 708392491 340688419 63663302 965814324 215737539 631094681 408285650 429467164 751392690 829473559 88601095 143574895 369217904 298801344 162683865 574116825 959180813 406028394 322453134 134670332 386702760 833593376 388156099 273726955 509140217 661128353 229128936 371280815 776563144 856790494 652891583 860388805 928363379 413732735 910905569 242011550 38809965 195399519 621779257 903202846 144457145 809939980 419453830 167388702 837139827 950594888 569786078 905990891 460376903 160159883 379651366 735627972 893986808 269608830 700290458 501887327 576556763 577241729 743118156 660489316 938778201 425987878 676963740 296084977 450090608 753146035 211249861 446011668 990957363 181061285 359494224 496847956 725604678 426798376 317022111 68937257 341378658 90592159 400905828 200756607 281698263 252501794 898148134 171010616 820118789 382387963 729636291 376780711 444092386 472422184 323621353 646833429 816387447 590992093 749745563 651367487 557331555 34120447 902756786 744658902 223728982 72045225 479208537 138591742 684592535 598822315 961124241 588401359 141074303 497197830 429185963 639600343 706835708 476402033 112522192 554300311 793551375 219840983 219788412 631986689 577915214 300659671 349346303 257758977 609405539 507095619 427322107 482668529 968606858 135573921 717960937 527444258 819296535 894709933 984780436 391383130 351137262 210568405 855514267 885678417 960540169 110421691 108769779 148291635 158200822 739251895 348850276 512069153 669749846 13467475 64089351 845185967 916798560 89579469 848170190 57539943 598687835 808394904 730384124 450565189 101464615 53355995 875627433 810602554 395970997 638578160 252583487 558637738 467396490 860842982 961403392 262727405 794029889 545220096 779327613 519526609 449892870 507014708 532828704 913922838 319456539 5426861 909125283 648555505 790136406 468503626 459076503 940250506 507627169 348449564 269054687 393787006 768517242 516360940 256382770 352267357 344943216 914216370 895190684 706479149 572536236 981451295 496850173 806967013 959663205 473169940 812724872 308706803 962337899 91479849 370676294 628670391 191277981 992072999 433747601 728281093 578030195 449303182 44897689 469911207 923215477 587228432 901917154 116056025 611030721 735814676 563282628 831509707 192666761 953396020 712424170 763420707 188734355 293709503 575863508 777983096 880979127 664873528 606934357 956901592 841028709 185788629 782828053 340746051 824563996 986218497 962225679 819819309 750427636 934877658 135113748 37753344 792420629 265491379 769844551 171152280 540664382 616460435 187412384 713714885 156666687 807199669 305261161 523024844 621838463 69405446 856543428 521793254 74584438 26957227 708603426 711615168 444423988 372227704 189392077 660092154 537637081 771213433 523616351 842090152 516665370 519589229 74302537 703427796 871867843 92727878 935445581 843798777 242969135 705296810 74993925 184361866 382280146 276273269 656601178 313937513 457399728 51602997 101237261 232355696 480971235 885216684 881394225 669914860 714138648 57276242 143294382 803900956 930127378 177245137 74433216 419408823 619348518 102296199 878016375 727070819 614699966 436601863 683241525 339654463 438639063 408788632 211540531 814948954 764812674 614513844 970230267 197479737 765370982 94035851 784010223 354846037 394306876 516033918 308384961 538910874 582172754 823631012 31826425 352784362 911358473 21381448 213340787 83462040 105016663 872681576 148023518 955258350 472022086 295313464 897283646 831589287 602142835 760229533 673970794 341004917 210379664 308072371 646590606 182427516 46876130 844184136 891541931 908480981 872198339 589809758 76500754 168784140 691183393 106437549 489250541 824949155 712782845 668293662 8821430 176685453 552189678 644382289 742290366 132532403 402835100 112686104 107033000 694866291 903907141 2716410 70461675 548554011 707840826 140286129 661971283 791998579 833910627 457096108 499851904 974148144 184620471 221519246 902572133 263558018 857178565 209677741 327924682 899671687 346015023 399947156 963647691 219046101 386779177 65488769 440444760 828469236 830804990 590240999 780624819 948419041 898203019 716869357 317177076 566746509 740891075 899885294 593985928 229811548 766272041 927145208 350137774 672554407 204985689 979977805 517730809 254282554 314333567 472300516 926806993 625709526 981030622 162218728 857612273 480301232 560869962 146606392 423344874 558792432 754675118 441413094 694335391 368910388 364406920 922944440 523450311 29709066 93647464 166021034 425891951 751940473 10772340 777750890 431526005 936278905 673177831 98683867 249750286 464173430 107775886 525349779 301779521 874353361 457539145 419080540 752670569 583889503 37456528 887445686 829469622 261705448 869841643 990617684 882058413 758165929 436584825 49153691 882991780 969653971 533606506 206885414 262037831 536400393 788016773 894198340 581010966 498465510 207301539 979503480 572247780 416849781 57610034 37485560 324827737 608709815 390810291 559948336 359327857 837562145 709964859 239050044 258588412 600380187 629057782 746090865 129526812 957197698 674330528 728266452 689232585 387288614 786556170 463746977 557310800 531544653 682543259 901203654 200885712 944780078 711321292 593038949 740364476 87951479 358685099 171563094 698848092 395499208 570961241 756877986 637741643 2080310 316636300 305257481 393541626 843329737 978044686 968211069 628202796 98574590 211044412 911772581 206950264 925272645 904983943 381786971 847647179 989912963 933379830 932468782 274771683 571941778 721560995 402922977 401725909 681300925 722982457 356380138 751699079 650237509 233589117 393620980 409368118 427801310 119308994 545668701 579225586 451320114 537319027 29331641 825338141 874743133 66399373 110575181 792166384 200012399 373149985 261404820 563389430 212074733 275372759 292669886 219729551 454743377 815849318 457044268 986862959 781372549 229161501 297926645 31688476 574162540 831466078 758902117 307258739 418448474 348990493 471527289 553445923 104473494 327259749 125820259 247189296 421002719 659495891 190085644 249152882 204251620 200109849 945336461 607040787 479998411 774489468 511435445 841417749 849328043 737354583 890344839 253894858 574784017 136841366 680335800 216103514 444605055 872511804 166950965 192774464 242055144 49445341 93947035 147025869 753472310 259965988 917795773 129425572 93926853 9242447 540120098 499594044 723218917 219719854 175541381 404350050 666214747 582668327 861616723 67205300 646174176 180656821 386328112 270391078 547511201 834056420 153032818 951957377 455511485 467317591 753827236 411393759 865017035 486616387 784598277 368372785 584904017 734162673 311963911 215356089 408565326 120362048 69445584 390328464 507641265 544017184 454164924 843310881 331992287 30431256 621754841 100781484 422052657 75869888 390914153 532925892 696722547 7376456 411006308 899199442 108737383 702826480 912501491 224489871 742496832 468555150 973713398 630256270 680475431 777864203 290880127 646041264 343535290 972271078 932472405 347447981 695916680 322998703 881287026 310183570 611885974 525451405 210512005 20588605 753812701 458179257 802637681 88139235 866749385 129588737 917734860 666977931 295310523 999444038 57548129 464660113 413277576 739780094 166541487 947966500 985370105 996993202 715367271 248419271 576203337 15046017 697644273 553434836 195616682 768353692 650120936 592343028 121499328 369780424 318977434 654527400 635215396 28236767 817108105 517611204 602688226 325194063 104456428 531137774 945540347 594678681 121984558 132309283 485099492 824864211 725706862 506248755 952399621 544200231 814509310 156676416 678703676 898598994 24422629 261991491 201175127 462507046 920913245 201736327 41484189 779539464 569643093 577911084 100749894 476065650 712723695 484051365 169696510 351619954 329316355 906190906 740885862 119904553 311420059 176621191 629034643 228748366 38025845 688136699 802315661 792097193 318300292 688801882 593860562 603768216 146226031 109857852 846257104 833087629 784953873 24939916 52416366 986569613 688492535 563042313 367081604 56518322 14199781 286525896 262877022 555713963 40485458 247821232 868619069 179518007 645196775 372046332 365372630 226101933 496316419 216758461 590077137 441276024 796388666 748306006 979443275 336299667 122286033 86965758 459619156 481553425 618450500 58188865 891238258 312349847 495095233 613318528 467412509 843272416 883280554 396102764 916613440 930272056 40819479 678497935 744236990 597469186 956685138 443948739 146867179 875741747 676759129 203751864 347051535 869955028 11265631 941515379 715720935 587141251 847256395 462291657 919498276 52662258 963072823 922754024 352411881 356125799 508861682 641498831 787931729 369678651 723077759 440726225 47523302 354955099 281581972 91556887 340996651 921103306 159039516 160226842 556193556 308930077 70928565 950914092 242798217 181126397 673100083 3391984 239173351 374112425 956268315 729910238 788348798 393771889 468255273 13049281 709681428 498475068 893948618 399255352 726276704 607371523 298803363 71980600 296009872 488011092 625153800 906975112 21400004 998810832 559155589 441897283 468141968 445813676 487325273 629221722 205118846 912559924 431682294 40470544 449567114 993674308 904448643 994620540 242102948 218215373 722033242 444668682 976042289 703471446 696118922 46367226 234008971 71409528 976344662 584201184 734021244 436839009 511607475 678908450 928487367 37652050 830852302 150091645 472133279 568144929 909049476 920193153 48701998 663340984 6060265 791871504 229560848 969138324 903607490 638095331 445648085 210374215 789305610 940665093 476753026 267509494 7298929 428578902 19820816 655167963 537485528 151520521 63212 365287876 23915478 912337190 221362550 755878802 677136182 915848713 680699266 854345403 684718711 675326689 559465946 994287561 822770251 631498034 986017721 94391001 995731224 479448915 360963921 678509597 221033850 879622385 98760262 332526682 867688127 652819338 286943282 100355435 335015785 226439923 128081695 708966076 560549808 681147859 690657296 732513743 228511741 553197093 484623224 983859387 67073392 876531130 18205632 295228584 169573980 258696373 14729670 663513172 9252037 260898317 303975257 845729937 648856809 72861198 883292606 389568708 355001268 885085912 125878830 630330216 177861450 817545951 257347157 7598729 616267137 503524713 535170261 502632522 331331684 502982931 67959233 982247775 98383025 96112717 415096610 679395731 588429916 196996569 517185398 836585540 728057098 14426448 827117099 496796898 429413527 801967005 986343465 940248436 616739216 295058815 767316037 382459154 284617658 48369163 480918991 750054508 683398281 931411753 162338565 422449729 474283434 135992338 553656221 909007337 433474937 532520920 873306943 314994124 975003531 573644766 809526281 84441065 153269542 46380636 920348938 774674512 532419012 875900124 970272455 462209960 299587476 975108288 250247608 864577450 140059129 843659706 1746636 72022947 808462345 979687505 159808993 35467510 78245647 178084451 277836877 473974680 291417865 425146269 258503512 136712339 286187818 893729285 555334847 608697475 171194969 139329649 834974003 202136604 271465393 243395341 339159768 915706530 716367103 173851097 634214854 727503983 228133703 464145193 324921996 680875376 918584640 546301987 265234600 717022120 288094675 96779588 74620688 384989101 212273311 199139036 361723564 936552742 735129720 184589197 343985881 942277971 255912932 161860816 864044007 723575173 566899101 235966320 716815772 822656417 555337490 705057292 302549424 338105505 998432997 348574617 643357775 738349331 367566702 511220190 932918426 705682328 560540982 771651575 816750374 578332006 249519485 121834707 890326651 188933319 147431094 84489654 122886038 153423256 512024837 256261304 651559015 711544779 165634248 224607043 465601108 428545509 847696139 972717720 69176500 285464448 134893586 407735883 706452821 945696714 652787667 191823043 610008823 561901573 427315833 836614075 275286479 862863365 12113123 936584900 230256645 147543221 387877666 732733377 272368694 931592850 251603198 236813673 17174002 442737198 174896242 502438856 50330687 257825966 901939756 417608382 313418772 353464397 186630158 945446526 785160927 655945431 10982320 782007313 621324032 170796590 709093595 129773521 359241291 79664841 55477263 243797486 426449546 236278320 5582078 578431724 511263737 387436929 832969487 672923171 225615816 875835886 242252252 396666430 266610333 124569405 530180020 509219261 25041167 473174599 920989722 164072819 410495020 319404921 269822531 396014856 11381236 109802326 76214684 16133495 605878235 561169138 5522499 760853393 990284619 140071545 710420873 50076793 422528032 807579046 222580342 528153639 52130090 761727052 14039621 92478949 670130862 557704401 394076387 62157524 769729766 684891310 865512820 825817192 438631036 550738672 304496335 879940328 649760531 81097914 823922685 361992175 780703166 65744833 222894781 747448558 600087943 805344974 70010883 3955111 309107178 439524928 72420469 232810675 716260695 581641351 599819501 483177470 939684787 197634218 520093946 282303302 394867415 810618050 881527134 766656159 569760016 393981565 284291729 59530481 742015389 801412508 653626685 812457592 237602613 371505781 137610944 930760516 524744318 647444593 938831789 835417527 884372119 957503119 928175691 137970442 176873871 856816096 926251284 239335367 416420587 130477065 515275063 563187280 633767972 21104580 828738327 473274711 192652583 300740447 567860938 340190308 205903059 886693179 672309403 711618131 868029310 452523598 64555913 920246227 977400177 664684193 771363270 870053352 557628263 481469907 992076600 892686953 302159122 147508117 36740091 195520642 382506390 405807148 789036252 13008180 971739148 22946547 630848480 542777296 243667457 154471126 721114299 452213376 206395892 367996631 43628378 15181502 257170395 865654412 100939354 748969435 994330014 690969247 306391950 626209657 699423643 702793549 984270972 554232849 308371233 327391976 280505057 28085615 559714037 774935125 357368105 240466225 256341968 781392783 490298615 113779019 356827358 853676578 187426211 305085061 798259264 452640176 997868215 209138939 177878411 137365616 388009586 292298396 135439943 366122922 104319557 392059821 518498930 844513340 287113048 638707011 820758266 746491672 72000262 221279692 203075654 108614083 459634524 46586759 2138798 876770008 926773662 216156423 502288126 931256451 509499075 291015092 485163768 437489415 613202932 48560201 655842254 21288761 873830161 699273047 255567532 771461890 617434412 465528257 710047532 815643616 381407499 87557438 267114463 127145829 368925098 986666715 994470091 256443319 813508279 601037174 981370856 797642767 39259413 97584708 331346850 982824250 381014873 431195467 851719002 172129307 405038672 46610409 85085157 779605031 278520183 967071051 236617739 581497831 102020993 283635959 603532041 841201529 980154581 632738115 962809104 191231760 843216910 93670363 671987140 608292208 242314361 708822079 384988349 811857522 778643610 707968578 825455113 796157318 307184295 284330636 273835176 606388268 122339083 417315097 417890575 314955898 264083685 42143673 414187430 560314265 767578246 122198670 467156298 809049672 479857143 602944656 655588811 66231128 493741425 428634124 238063215 79346222 43557346 446373665 305761389 924952388 54004591 160659522 40748403 768969895 26680812 351711415 805053985 192638074 727451494 330480923 878653580 347274610 983559322 818922975 223222972 430351193 425594235 778955718 624049454 847203212 545001391 149572199 10127698 142031229 721769235 20298927 458684430 281047345 481584691 742796124 866171449 842198466 562008275 548005250 626898209 634322910 903448681 85780234 901973254 990113862 322593439 758944558 945317788 456824912 14628310 192136959 155833485 326605414 932225438 839101919 681422837 101207173 343343423 166542855 462860004 247413439 163318324 929094402 145950176 512165305 901817003 37663280 801557344 164737326 746466310 921705284 577666642 22114922 232032604 391608519 60799637 321511119 663261176 43523731 278359936 944357971 101302745 49491544 431049306 99581440 257680945 258381338 588895455 47221363 795639783 283054769 580888001 637015646 65623061 727871047 48646949 858941703 208348298 665205470 997453090 708348102 523179080 687750856 273415750 750325643 294635527 864151853 792551440 606439253 405909681 285011592 671481719 679218876 855831012 129053482 518468961 708620648 789702771 108593590 280728877 498974871 192379621 46744483 563101482 132556699 904343540 881091006 914272541 355486298 52604176 843225765 262259903 714648013 450108122 473188684 597425725 366924929 722800553 825435004 689258678 468754201 922353672 474961487 225853633 340949193 840542518 518401206 57795812 876171741 661766052 240521715 864313886 721399856 271177595 742592031 803055710 179707829 244527892 594955429 698678025 731095282 835486589 912681669 285193592 103582080 796894459 925101074 78439287 610441356 262514050 56225524 665513416 520303961 764974399 877137191 695809182 941681084 450241295 305025082 607543330 590192799 806781189 634436114 259392754 841626238 754559208 330824036 400635037 824510957 522627762 27270206 894439464 923473423 897538322 360627326 334528652 245938464 170285547 703011929 286884149 646359789 167519955 408090326 87934596 517969239 97281429 468328017 563053647 821593300 304081071 261372665 903840860 423671534 705903573 358608721 663437545 627865282 633449068 405017778 654134567 110406529 948130832 97790408 434988474 986339570 5581070 69452049 439716667 625284590 192282858 362219874 966873270 303518947 138266843 31613025 522299948 136864850 755079242 39894795 632136466 382806866 212311895 155092528 799552209 722478090 132205396 8688882 807920452 666308154 507898695 246608714 232654653 898883507 530835564 597163651 547528447 868996314 571499697 191585725 399660741 910587689 367196473 941276779 913289018 345772974 396154074 871846101 634320896 693214091 765900959 892882071 735264809 804936820 898386502 179782432 969298113 888734004 372815554 557144628 638825282 784171048 577113786 816133227 143638045 507247554 275944713 452529072 833134392 232938247 495606076 372511170 274864235 757349906 154795031 766374070 353561602 877714063 991874064 711521139 24759102 612038720 5247442 270682676 132843732 532841340 976251068 169717002 201400684 14881707 494742368 862547544 336696355 745732043 724997636 74083669 549425929 164394734 768135972 612289677 293513124 181713594 605075438 255187040 51029868 746436071 981078212 71959938 638858829 461452997 109235646 547502969 871385384 134970291 201401637 713993507 741946961 427227049 312094201 109542701 344533522 592181935 761945708 688339100 593109799 967330916 894017637 106831176 459409729 898357880 685723647 61045852 716614531 802147121 376186887 299019992 740725000 604931050 732036225 711734799 282076507 232512400 520236835 768679977 928902397 34086692 316282328 662805154 548288482 723334715 401158974 495736009 259509748 618113409 839401257 773430338 410183055 938020657 321998110 436936581 162747907 426246559 109343960 814327901 859160086 794166702 49172679 803425897 378099327 424871770 479999116 744004510 749063276 446254640 237195135 501673155 386036733 82614737 350807337 561579507 844350150 782023283 235073482 130721567 589075537 541091679 250842836 589139594 12169882 967705972 605956461 660061003 445062289 193042851 567305458 563247054 826228891 777930097 105199471 797598291 878922514 853359480 996978215 486463854 230263488 549473254 748168210 114438789 99557736 470786812 810100314 236181077 365967934 171085200 489136861 688300398 642801769 48800651 734076078 266074290 330420616 984721516 193193108 654354394 865386538 366095300 598571402 265187825 733760596 302971832 850028861 643460055 71453184 552032130 175504017 428149439 937523608 946472944 799245341 166975153 832815231 70448100 459145898 364818185 165583240 888154322 473115575 884694774 254862205 260564293 367602168 181743612 199400345 418650458 609933779 672620658 239209998 368333122 582976993 543199749 783517313 995042757 917224819 815471667 606184585 892758202 967096075 983230673 972138547 945018768 170194654 810371206 333990017 775598025 883512665 374112589 143831526 127471993 879844249 12344055 718633163 157446091 860541425 40196007 446646798 761681276 868953704 301928020 289340286 434074974 58952504 800346954 491420256 365805783 521582929 203477673 236491757 800948319 394541779 413506789 974483921 498315270 91878296 970722116 154022062 238821355 923814824 515038307 48435863 915872966 106304450 186264754 995791253 759557727 325543898 46553843 624496166 298670612 866657685 685935295 965028281 926222679 254873294 210540801 80692531 4864558 357340181 278479480 973636461 111092658 898925355 601779769 318662067 615248016 801360264 604460076 171077702 479683467 327432405 589666186 175120603 351375352 320406386 704002405 107291 764647488 532561649 390691104 794529569 231321185 866019481 443832051 996427263 766427758 525780964 373116008 366407737 533177098 136027393 59844321 891958855 381452785 786072915 749293071 636492056 663677552 303996911 618934908 697419914 631705576 398106146 901460483 911250419 908047951 143312361 85008978 817088155 952592558 82167928 462438255 903460415 653503908 784588980 523269680 254388112 729071585 190244792 212666049 308919986 911688876 644966228 454922018 635201982 38984798 335853705 399770023 911233344 189240037 45149198 148833142 124998841 847233602 946524878 697600268 481933086 715270411 427276392 967189689 921493335 557639914 49812910 849879327 239474881 27642651 21219622 74112439 725527981 35350770 271707020 618556236 537167838 709295699 846436430 993045117 339814159 298585144 707511311 920832063 444160875 233704239 410444580 579806297 876553747 982654937 790796314 813764583 24847260 262121836 141050414 840768984 458735246 547256370 793379283 164073328 921711078 402283016 639521584 731015878 686131092 222128864 445304479 730723655 677933310 850161983 614092080 679765041 237676923 878366400 718733604 4379929 505703641 719605903 783453810 989696102 105430488 903675886 637125445 431003091 39871661 101769395 107940987 125325553 276501376 961230792 262687784 628792226 406307566 774885290 944811025 703198368 632915591 366626539 349566514 783160308 274148177 963643057 137640248 280116607 388994115 168681268 26369288 111860596 402942155 378121283 766048566 850082012 878385993 906316224 864708495 691901457 248779666 451302943 12338832 437240643 965414253 509592299 612120556 958582006 793000729 708914498 292761865 75714178 386138054 944729172 863467907 66125970 9598999 185830375 315469224 543136677 394092710 172456662 574379259 104809616 436258432 199091597 29982898 229778683 925113765 636222095 647151672 182066655 806253449 590612209 797619115 377790990 567066518 50911452 110605407 784581803 518573992 852401678 455740761 4666286 851035279 121067098 942671316 887742049 35792529 498929699 58404800 110327269 478518757 64701157 801666622 470465966 391074616 853314989 884051493 930549763 199481388 995041179 411652736 574912127 68581333 271808103 436449550 41337491 604136762 576183002 188405441 166821377 929802714 843976016 596265023 109476706 350506020 426835005 625713764 927575202 697723389 812710565 667275454 930587519 702888254 642939553 84002832 872480269 514972212 417956321 239262928 354967860 750179359 270349861 820333480 199621424 700117939 184377283 595038200 951654929 573291417 732316197 6946898 735617081 226681583 547002951 544465661 957041376 597167044 585579837 477372020 383238291 705858461 715456171 801918436 752586161 648461811 424821579 410668977 721204973 524050099 463201643 131696113 648153551 712493244 510839660 744927983 440674099 930993764 913867844 282318250 161561544 45209588 645730301 426661971 249058449 80558631 525968948 530804947 213260136 345103023 820737691 358627650 847631222 231299760 173967223 928653937 780433853 997278019 26253858 468149857 568634254 940401141 138912650 501779146 55534867 718291781 222078128 844074901 739975622 580109609 136177451 45384546 773158136 437389194 469945762 531627523 99280459 852747971 834402901 337897215 914183736 957882406 860671893 514193936 907164811 468252279 679514184 749064613 35894497 637450351 817310822 340876129 940522801 798364986 70867838 252853402 438500416 232474361 696506162 10448603 672796203 831984449 543100342 788003426 278197985 189487003 35335765 61700259 958822055 920709122 373150188 295055043 81836178 399576424 797599597 103865885 93429520 453801521 773997150 918336193 644662368 53774517 375681879 375266288 200136981 21787586 886102152 806281377 343216791 478465817 348841520 39936000 974001569 189840877 740141863 840407017 268739268 926608231 641976661 627125105 198026467 333838628 390858296 18538334 173724597 468024757 711184227 44787882 81010759 260986141 289288953 352913668 247394167 12415831 387841590 69994830 450282618 320687310 230271462 98252320 535863638 224512227 757134060 913961540 193382249 502231147 97637565 599440184 155948000 743719470 127883746 296438703 836911169 534651753 99560570 540780560 71069410 911496781 418389173 976969973 219435375 808031358 44845402 929259950 921109864 871682452 762340418 980704444 622114464 258484125 68821210 470527574 936771007 459397529 346476197 291807463 723390657 131255805 308411320 41558925 57607029 973935921 397639485 240725148 466024448 932614674 639454192 872274969 641906007 895166064 337810597 192033856 386311624 390690705 26177216 917154303 587212146 487252141 756033211 924823416 652549320 847673199 933040804 348178051 140591377 523414650 226975388 225598761 273094891 849915874 954471257 249385514 845024964 448833455 82070181 126587256 959700320 301739102 808075740 510121146 984499286 29786975 162090610 722246090 513250451 433620888 507588715 292486455 175133909 957111776 781858529 986312900 937951792 863200645 505655426 449397735 339892877 589149895 140799504 570664011 816968998 588834650 798320351 999134798 642187020 615930088 139176793 725138308 570759073 749416845 496903037 749245746 790994206 387433561 214274908 419626196 440511758 875993042 176422812 445940375 361476305 592174191 621545461 440580063 146671130 588499230 483928502 597921219 890520434 742746047 571015744 215139724 143274675 925050790 355677578 892166970 922371981 159355421 680743068 344756223 944754692 193848543 349734420 116521153 520034032 664856223 579999396 85650076 582124667 877678463 694484881 181239134 264844967 701887897 476526902 513966090 482313670 42385786 834134911 288675670 326186240 579165857 408731759 192351276 522947280 618125829 867720346 137346092 66048903 397236364 837488555 771193897 789546952 992721813 124862688 521698984 895978250 99185519 483429769 634711140 390050330 826426847 333275532 712770765 248252822 478375582 91774436 844366979 131403378 475318745 559147293 900606944 63029879 643812528 936292314 819420012 72970431 19103159 915982160 197212262 923911739 717359479 800809928 23920450 738299437 995511534 317303072 227236389 240920750 991646219 699352395 844503403 555009833 302868019 314875084 584886306 854696670 697690815 416228159 54827148 592044384 678254972 603715025 935731873 32763159 867505961 30128067 68460171 170077631 775940604 912227051 691463464 18937575 684727326 809057330 617425035 985912947 212828202 381768215 528292986 335152411 518707122 324116266 778298610 750551274 72627130 132627090 154018975 154305471 755205947 856792712 169858405 910967247 512045985 641632474 32513242 405305889 929156430 163534185 997140681 414605585 278620693 617831083 92835760 525511885 1765311 851512873 987326786 325867483 622571657 250342146 18143463 892897169 134671780 668585575 486508599 818814620 506580916 707015709 112979843 725106042 280390482 389502718 968494156 77581567 240395658 351300472 271189449 99920084 69173854 359740940 113856870 324100083 33464641 482407376 69270336 409728301 626422172 137653998 425078953 836363684 970327884 44467491 788200106 783131985 38152994 997449280 8352892 744175999 284030818 930520237 13747214 860972366 161654852 367302113 326180483 41370161 837210743 242677483 150998193 652450928 577783705 418863340 763103138 56428967 674076352 989343642 826080534 684786501 687187700 124719039 676416512 379063566 115749298 108126136 387913989 875605402 230875499 799100407 223783168 194851027 815971842 914489730 289812353 80567419 653153618 611627633 497034057 509981860 532566438 798161011 90438351 223004726 974199871 637762890 741310142 519478636 645686738 78780234 83242613 996621399 590649095 11071454 540422789 947469146 706422011 234445828 150439735 661178796 332457407 528845516 409821444 45803481 629197526 528859612 831689498 811635265 783468475 705568751 876342750 237492120 694928473 54279505 769369956 862711140 283438993 385304165 901869561 433536131 359815607 634471967 116570266 317986210 382725397 136173195 791564154 132524486 125612135 559681860 616829056 43617991 354789726 452768253 492005830 555472336 535271709 398360828 597689883 735136737 302124223 749813658 533489026 872203853 173148623 291838148 485558193 460529980 71775438 487466365 725782163 876039210 320313776 30283098 420456135 224938598 650128479 212120324 75230238 865996692 500883255 134499002 807468576 454352940 177548680 118566092 422365832 864579576 38734360 422654497 83990468 318292122 273278878 661834418 322757494 434434052 87689544 89434636 850486517 400496894 213455158 248816594 737156557 524446627 92130556 311537721 349525051 596061668 446543908 33646731 49420721 530239491 675943594 747156901 815598424 219140890 807068542 592290936 609230985 436192146 161398022 617660043 771489107 314485164 593479577 105676919 656998649 560204284 738454021 947327594 950968433 753789416 560387081 86512293 588476645 190444077 446937820 113922558 61279798 648209755 290495396 390591583 624960884 797090388 71026688 535462213 529485671 623118033 21179007 964449857 715815690 295713757 605294375 81019258 435586058 126980695 369332207 771564074 979681099 48936309 530689860 245436189 200728931 686194492 343980680 761150773 905747741 992905481 38436494 322686440 741663736 381432331 944795168 242195392 412699814 757216198 63297657 640628954 365141901 882460305 18561483 622897000 515156297 336266777 822229947 7268399 192630568 662541788 424713184 106234634 16404396 575953839 722531911 808462693 931663629 734527545 795129330 357572290 525013429 872516981 756469588 407633720 373862594 864497972 800372951 434635246 213504135 999750553 747198806 962948517 938788619 899404699 14765731 342843692 673632904 787373958 106823682 544229353 800045549 200728954 419623084 566320215 948084061 66334186 776035406 798502018 204749998 894144543 877166471 180072077 921411051 279357619 32046189 396873004 688481747 139591702 735560457 210958378 129818711 355674893 290755030 155806437 284955423 574066478 419742278 99976909 805357574 621262692 620873533 233310184 537968026 377678449 641821588 289938257 353321373 422473063 325257367 265101236 912294279 146026542 468670087 646725076 870817025 327165954 183922969 546560774 797667947 163163634 804544502 772849075 6839639 718639970 835118393 732671962 193307915 928855690 789697524 880565131 466310403 916105460 996494507 944843117 993867118 725170178 110618071 860169529 349956012 776812901 11783268 672105532 688877782 713616807 337159219 921263065 269385782 747268259 385865369 710539781 754803146 675362311 492541150 450405833 507923654 722069465 121739967 234958788 57350671 281095407 789492973 719635111 924304576 858283893 474964364 970078134 759177385 804768107 379050677 215266126 663078091 865694501 882455796 693864281 392036829 805038537 828367306 462724059 114263242 421278164 369067564 234253673 523376433 26404246 808289026 510054829 941725668 891100081 446141353 944012260 905743721 271922078 604273778 665958751 831928956 339725351 455634720 334953989 569755275 425694702 807001966 97579728 106737208 216695269 885632391 432046668 105093595 60345300 598311052 540725019 209533950 295241943 275821842 334929523 607474143 70108125 484996513 553016990 562666481 428758058 534864694 589196665 756587099 138938837 723505089 15162101 36296055 269310027 500096680 907154842 496930900 775958730 138319683 674827519 867087669 67226343 423795038 405892691 427422736 398292745 942206394 500688087 811297040 83788523 480049291 194943586 740747540 650995230 422029307 563961820 896120365 118121092 915334822 10174403 323024932 315468502 564721180 905317033 253490929 637512480 409268067 301322163 461878597 398602048 430144371 358415644 708712193 396102506 519576503 729245872 326032829 628395174 703393938 844947025 627074370 537987921 191191000 787333238 890817040 832573848 276341073 89822375 911734233 524585472 637040953 979472386 578144260 312723425 789637827 329510841 77770283 36297702 729509009 95184274 273912989 398142606 453173566 248735845 628049629 398935214 383433172 401796770 577082401 748432877 91267158 257233096 893546452 874115911 96375864 489188335 168779284 369376651 214191329 282423871 971688500 161362909 866457136 639702903 775128379 4509236 912838388 900762983 29925476 323354077 348847475 199060598 823666076 867556854 332047332 599775773 249244680 428705268 623973109 530417513 337557116 806286878 874620997 573821309 994514948 422958095 817581291 512160782 719132255 450751800 777961453 938099685 659340927 877642075 968581322 917570913 877475594 383752465 996319217 866100978 192567516 648458309 727709511 868021151 285302147 54052535 686796454 949866369 633343937 425966715 586938968 114823750 315919374 481869431 420119456 212943791 723645716 82675432 39181617 405895698 478920241 722164701 486623157 909715160 468671480 829153211 505896007 639014144 299248304 493491127 610382585 605129626 508268243 706136671 231809871 561290317 597130641 916212242 955666114 274136531 873596747 720220547 140407615 979967095 469427736 553956410 15805349 651517597 862648387 692722963 351073355 8566587 812474570 393865404 298514295 896505432 755555809 621070395 386184679 569296276 559462765 866727783 581521740 585361056 104814986 228447594 45320395 648894913 757211910 459091269 247622010 256584785 534368739 668607564 892649705 106442558 839149017 748465318 799607702 143500170 253606097 22422990 930006903 59379401 320266603 888276245 897258101 777152422 864388985 703704605 701205227 573336158 238358658 403193183 173853227 949655875 373699648 356640934 120808697 281612090 558267170 587834770 106871822 398232125 492589259 483508247 72845462 146790363 643167377 759070971 932489394 382511539 203311103 600138331 128414711 970744828 399220563 643147814 298256878 863027712 389389312 60151456 988098194 229785245 326277421 490131169 821938901 831910595 554189365 233975636 722124059 497138680 820019494 842296889 962837436 838458071 160644418 236999203 319296903 637792652 186024320 965322362 772213818 875514458 764083467 20913657 294941963 410037269 581867970 488080177 730571042 426201768 718818999 497430277 360014876 352601489 420672176 352392492 587603594 219884128 603326633 53791923 877792368 690517820 24068688 249151608 430384070 12417885 342887560 251274160 54562042 70558611 201705959 493928545 680728941 514439358 114005815 136006121 74332657 496008275 685976056 453704053 822803281 684832990 818438877 998494347 526785225 915157114 313601099 3894657 736988810 25625947 9577181 130178051 96239672 414796868 24081378 823303057 906522987 333179665 588693469 399574014 479762481 502342447 453939972 156527602 614911882 49899551 232744387 106229609 917929963 481467895 433606454 393461298 990559164 744254944 701301170 349007473 30099930 574825113 924515132 488642846 58171414 967884530 106034192 67165828 282592179 126839378 877723420 899970754 468106732 594844466 649447554 301675597 123561580 513036704 358199834 261194348 996330452 258775997 886781421 615586235 147340856 934635071 366647483 261597353 261973922 981886704 893642358 324548090 244596366 824270637 702744261 390491973 338182252 622953575 922342786 809815414 499088930 182915238 717137212 289299278 700234375 653177089 821055926 503698398 586693865 400899623 537699942 415529232 709040520 411907289 324818167 434711070 881027097 376629869 789459911 860583961 680236099 15433549 51406442 461103715 777846821 90909046 805544485 45547829 764090574 367951610 10398323 17380890 397388484 684547710 683302788 750655090 943140990 184564668 270773433 885094896 451300586 555139074 315238697 861823261 613509096 862283954 892724768 269627347 172397772 657756096 425593242 129655746 19154144 111898167 26616524 363398382 221666271 545915572 750362268 776543790 277393020 529577961 571656228 350616495 133862617 903750940 779058483 80958832 955796752 441962661 470710987 442567620 370134446 620007539 753686948 491648467 499222579 998119048 710248616 600576536 7196563 315089273 370975605 35950820 145897144 388990191 532718814 80384730 506911485 981637672 117426026 864501617 148942004 64057462 373827540 988660085 120971170 848972735 63165321 604045191 698504062 597762811 292961069 896510616 806570101 348247738 68884246 700161138 459410857 734639003 330266063 895649839 170727853 283509462 398423191 834427584 285825803 832147635 320914400 138186087 370365630 324131089 117657552 429395005 297183416 600455136 372607171 631916205 743991901 696357287 766662599 334310391 760275206 150544895 589835550 216110510 562494080 591343637 108812480 411236410 432083850 798272812 879783126 824419671 490503258 358730521 532397120 542914708 660618521 54248645 941019408 15623637 738157154 740149423 165102349 755523538 855553479 50711911 763049521 59609750 742112844 354181652 18121003 830948352 117328618 128745711 367938014 620790341 49504013 155978694 592648160 686512236 272256791 938538618 695086332 840966352 243694299 188237185 218832817 97473954 609384482 156864613 483630512 341964645 574090026 60808258 314679905 113430384 818822433 227830860 261140319 806069360 773912750 24279623 145892599 342016227 994632809 155129101 178875566 334000541 746889566 685213964 434167736 380241479 706064783 676525253 217484161 698502107 774580335 218807630 124067880 217933610 644386663 102501073 929413375 88026454 457994836 472484107 149163277 259120216 150717959 825308110 751132044 685142395 984347844 947853695 516955755 862640607 40493252 262096792 183370956 130295543 851264691 580336423 991344007 413585675 162247730 467070798 793264038 192684983 822167126 493405633 824697063 702450282 18371623 258288971 576718909 898604776 287328546 156499017 38566479 967034825 436294072 661404973 206758392 60663 580776397 221196028 8490181 400206388 357421369 556637137 40911738 620313490 996377162 346329432 289716366 384278009 568990272 132694867 454954666 529512356 866768336 382682649 671890221 453329572 81285026 919474962 726509227 298640732 787741907 54447420 589945193 933311235 718688116 233450409 968287203 838278181 64307976 329998847 958807367 401958178 71723786 949157622 445686263 705968302 427285349 738779358 381060107 372105807 858807034 370452502 391051725 450080482 959574046 307442070 86244923 906267927 666225945 102890854 329625992 865361904 568392360 232495396 498225051 89105222 251524731 921442947 503447694 736591428 530442680 702627782 103217968 950280170 554784630 324015177 590217092 436669323 768988483 289834233 833104192 201772879 234193823 735130838 126801487 498442930 682380414 160110968 856270671 947100419 21033930 705567623 751550484 9320934 352607199 58279234 421130787 864206803 90413582 707159289 494957368 76012180 821473562 972678547 783778240 90262475 366568893 864308489 110743392 949006698 351852836 470173417 967077228 489122360 959948655 772188884 188858736 165952083 22347315 426725632 374495659 680311721 529880823 428366006 904165263 588234365 419161018 487764181 563667011 780268009 846859627 88814157 551741217 121689174 316138096 98084005 621822520 999992837 773378336 370645111 231786186 453132169 470141513 269193198 353450447 769318987 182606250 745769806 47455345 113928453 218136186 174237037 785588878 11033672 445406688 158761522 632081210 405104374 571110264 178878237 229460282 354061000 102904276 524783551 695979913 231886537 537275129 592925757 541815255 753176536 40549086 856800209 551243525 957311275 106961904 277142345 188682666 942593223 297630609 270578054 364967569 363191304 833231508 252330495 501483833 108044832 489188291 260238651 462953555 374334608 838899290 788915034 284116552 355068336 795640457 222622349 269261233 864766765 541955061 386837914 908175837 469846149 280438839 989607001 200018766 499563405 143087451 221005881 70867516 178252524 933655651 477070524 52563728 727342237 267328450 359677942 971067626 196382321 34610658 469695250 439138333 269630090 473295774 416273613 972910765 695778 987692232 643658745 74952920 961213122 638209700 828128764 140571530 713217867 649608299 47366478 876893927 857150960 426580426 231647742 352377541 879563770 415193952 176028718 399773487 351490051 955296579 661848210 549017827 570493051 931506556 782796534 118673877 13629991 368592518 988858549 293147050 92739228 280349651 671332162 774253630 81773768 776668743 80398499 655810078 160426858 417347771 886407664 233216271 767675285 551966331 28375001 965219461 162636081 202131913 799578910 736133165 45499258 807771224 462556948 860564067 726114687 759824337 939807783 221042876 562612900 35960913 425915474 181243518 176446241 474975465 506271144 423568163 544224896 441133597 178381519 516271322 385348130 873029222 559340928 827937542 149553595 910274736 157460745 62620349 861973458 252403420 186443979 435112778 558492738 480913471 520584379 796854443 123648700 344237089 816529893 493473811 285001539 465337920 71620324 736855657 114161838 381142346 969311340 744916168 805774121 149286758 833123265 668273405 78596276 8668332 220747069 527363596 547285923 581805480 576229582 610286764 259135772 955016155 21900917 115987910 261294492 691359290 457690312 52673785 300459378 517910957 566344048 516990233 451065667 655575441 816244652 943543468 8168580 608200759 702084813 79397996 21233155 775925603 848179896 950861767 439862879 257838797 430881383 629518690 742415499 302703779 531223144 278656402 808387151 264035333 774282076 137666273 196761287 521243528 488609913 483054735 619183842 756112308 979514889 232555791 902494180 90362758 100097513 748289669 143727588 697003247 728854027 202348879 158873679 676745042 889531124 718014585 848651875 756737546 366874174 859854919 283148725 496925410 908189463 408071343 4555948 17574555 213879489 861430748 776401155 398398825 800348944 185741484 904575563 560655734 280559855 651607347 220904550 928219486 49753819 2706230 613938701 882852530 838476646 736578225 709849420 51354229 147039158 502756434 732072449 683577762 200862723 125334011 451154016 607688099 784536092 65835844 849867121 109437147 429280227 904025590 500473744 575223582 891696076 257322129 786886893 399022644 708091746 533449415 852669450 753803354 56867779 566653439 920499776 947321536 545760799 991624659 648283706 18238475 609943100 59973266 209348215 564843221 801091317 974429119 986113996 465074216 558780086 282256015 266547680 924711431 851852290 574243439 215923631 126069222 232422382 241455997 793967112 112910125 177508003 504346378 43330063 877863352 44562399 344962590 654919099 300269657 18175348 83534324 296459865 642138453 817189832 494818425 315448583 304650979 265811540 832068305 636433722 901905329 94442021 502699987 668213049 266152798 842432606 763260552 466198175 673761025 173146292 924788911 765441245 568407457 644812784 420367676 435752885 418778810 180922993 226248917 584655296 187501246 412006567 403833428 393981673 199425426 553537945 696011080 775759088 616647949 703329120 119479923 89888233 396730236 723853738 57733709 341727418 454141473 205712440 580674943 167665056 772949935 34180448 604692330 32792746 32912592 374303883 967341726 411595837 976426655 626248376 203987299 862505870 972233006 154906872 858304563 272994091 15067138 674316528 954141757 618070899 641801874 541733210 68526564 424295705 264571083 646349444 676052286 805582245 818898319 5615311 362952342 280623602 642658609 260655921 505858283 249632945 941913082 453644212 132773999 722603749 610053800 330010101 970649864 259477606 622656746 531829669 546573522 518784606 982300133 13030668 324174490 784570318 390842034 563240321 852094565 647681546 584334557 707902451 264646119 420446521 880276711 735587 776769293 971102934 992837318 856044391 362587764 18000434 715475040 795201193 675639791 723001583 226833939 194194278 579008260 868593542 854207792 975996912 720981360 998273474 675868283 614679340 425127839 187919683 743495853 74724629 669294388 99243517 955391730 574257975 595576199 712281270 179247468 80396084 346597410 980880779 583066030 257378115 210187076 576418923 68882241 477274284 194262110 450638234 848682018 945576013 411072664 377546288 16649026 487634200 801808717 141294744 22057221 893139091 202098314 517291793 804451268 367190358 33124755 863873584 435533387 469393 882170207 774400860 203393627 168897923 992212759 175246161 359140649 684419076 527683739 867894430 5981661 294698748 815756540 234181159 212312596 818199529 494718723 698077091 815729759 137946205 859805097 549364255 361154 75983486 339976861 740667513 477464885 334025093 873748673 619339749 745272871 548776511 951178413 773469292 818874102 591669135 913005867 442081640 745427575 659040490 839696825 72204810 73470325 744234713 877944586 220476884 435575594 996005243 346984325 967762719 651005383 92849408 646476229 171519383 418958578 30748207 296338711 960578233 322387011 913902817 200071679 420203100 697826246 727980675 517977267 438039845 309510268 160002712 174311838 860305681 718185177 224234805 2870751 253287407 679953223 362163076 214758343 924506083 611489442 755083329 245507423 830200293 352559291 468267072 898250463 73374272 796867285 839911653 280993592 661219091 893048363 417082538 381380748 629352659 68664936 836965277 309017264 759483591 489681453 137683935 316335025 28602251 442593678 404749350 898742860 123231118 19998869 878999611 83413108 202960788 445957054 706849661 433067471 191534900 733955706 442733917 460156986 397826394 854996908 202031584 552210497 383703239 480693294 137636384 391325608 352728204 558190925 84488907 121893349 59919507 413180233 649315490 481592994 313697302 344570327 10003708 800011328 928279078 997307551 440486464 879459407 660481573 170867133 315100782 233254935 195133004 648029764 622791575 215190803 139249702 756535990 667456608 966620529 799331091 381070221 86801028 788565139 240693958 213566390 970807119 363883408 53500359 816339217 358002723 473689523 714796018 94599922 699722999 547896059 13369591 210525347 284457171 383023770 365925080 662671840 768907349 734987127 869037165 615155545 430978607 914529964 808614883 979450163 639054246 786429448 524043577 987059079 868540693 535620237 937824450 590840034 283948648 930643187 549466533 431883972 653139361 23957540 771702880 238739489 357207895 399268286 697594689 785415139 985929010 150273684 384243436 809855333 79059568 313105197 205193432 614813945 371190883 504296515 413777873 691549284 191831793 598715718 321852535 582431581 898279187 370003671 164182462 665788945 196914006 909550925 207920493 156674466 873725533 955673395 778453151 807647395 990161756 167860168 434700868 960262046 593741471 779240317 609356193 826443662 452910593 822990459 416422604 58536037 406127478 682513691 738635569 57151879 15805825 752360555 489646608 18388045 699072446 566720688 889719548 917098116 242244442 750356958 813233245 230877931 390712213 75898402 641724911 232011192 793930311 547737177 237812033 429032212 500847193 880673942 594009655 399821210 888872007 396546720 841803657 455828700 933708965 591630449 893766978 344298462 139219607 2847928 379689793 962572185 750058071 100909912 216102843 662330746 559582642 112246247 715269559 685614560 290092683 509018160 870299536 987728033 516621143 248482481 184605559 476042629 541167520 879574302 273575919 78668490 997473923 545819356 757428303 512760223 8754993 793075591 105689412 538433705 955765617 318589804 55293772 675643008 311691293 950570511 220884283 254699571 226967456 738014375 892180154 741782464 970753663 295123101 277705411 945498781 417789389 679026705 778770471 714122290 814694324 300595285 926073352 537383004 765185523 785133679 207356511 197407212 898793051 751293339 56885367 236611878 554925905 881564615 798253424 10511427 835509328 87752726 169558717 155702255 951598692 289079646 906246310 538494923 982447791 901910698 451652807 120562412 664302311 453114808 577813135 290078298 624058326 610245499 560328130 1674642 185061849 839267994 179247352 584143109 162018146 768514544 86630427 301849239 577744247 272962826 604231917 328111136 859276336 111516332 294343040 796255214 471040828 543246156 797347004 956146497 968320093 333166485 442501852 23796430 267317735 737498342 770535921 847028029 45333829 696337873 361375325 544618923 77803892 905234588 450377562 648218665 777973126 393477059 499387761 619636795 801463585 48696948 325319939 737375577 740334846 390370577 986652356 618583921 455489386 778980274 524184122 155324259 77752008 557200544 166420034 324972932 119916556 362399963 511381900 484605980 969161025 45827733 768590106 56997864 819427845 691127733 359232197 790982296 104385032 965713494 635474872 159345490 47131537 686432069 239848691 51679021 27093496 894683782 60372425 553517495 313014829 98815951 586883170 675259248 350585648 883182347 74268218 149632077 513471639 256184024 150225568 837900341 571515659 358942473 786408760 947393415 18607306 487491366 214344314 359075219 393809959 304175847 360833584 806054172 618394630 519327933 821035004 771503837 437637729 713037385 789454800 611643392 671219397 854301411 388384371 175820456 107373269 326312468 766259715 877018217 203900102 623604764 307901550 860803274 489511394 917432941 377009143 964291530 430236933 30197805 152363959 753561176 175597859 222903480 237731866 445168346 693597120 138323997 441474398 823354791 754874742 330852252 262186519 51458957 563926643 778991150 342423982 93649484 604467960 799150333 18191069 482142488 475790299 351857127 992403508 300837147 968582406 123387903 251006104 664473072 331782133 29195276 802082239 61207082 831283260 98524425 982901429 565558219 744993279 531976867 216214105 891620557 201033849 307029950 387152864 23865757 1710197 442012401 104764242 587237274 601129688 449672453 718181896 199038875 921218325 169243001 391495988 812736102 221167543 587581185 485190233 946175802 831845083 829810179 481769423 491718726 97673395 665827608 179353409 799431983 741320196 983163793 227271726 125855630 77627048 815913968 283658347 737308528 518940686 698618986 46050975 173476820 282469813 75264876 352679109 202095920 69708724 529071123 96479918 17181677 725142325 43087538 178543228 591913190 671642869 430506832 433551656 980401645 852853190 70644775 334107390 934032967 496213774 159212071 902415900 345493290 924816198 180213104 572112630 130889286 164924027 346840540 383008469 478694969 546652879 669270386 851312211 54179609 237847289 251310324 559166944 940984047 528276161 58828370 729820225 261409846 53599109 936588085 480522507 55044192 447823032 405719413 775901484 427412049 996423773 772381091 489463139 715495138 727207312 273763712 9710787 789728095 409180413 67935876 106551604 663703562 634380135 670174808 715552754 864307862 327679523 213950812 883872268 894442156 165218714 818507554 508628198 96178793 183118795 131738353 711855287 582296286 707636934 852460611 31989516 721117327 94905138 51437383 339542339 560580597 301907655 651919200 821489425 234237948 179897045 524740003 807469309 855763077 154262716 78506845 742446306 749949157 182792306 705715339 917119089 97419365 237342464 418066529 742524845 625091264 706696453 6152132 988665197 666184871 418808625 927869903 381175773 789105216 943587019 866429010 981870333 192125859 874602540 361365070 959080224 198236508 157565250 235840122 105599343 388626668 653559310 285414849 202092644 228793160 935976742 33067458 418064463 71322968 759376436 415930191 403230165 290007161 508875381 433518318 395025515 789495036 230414650 721811291 575287519 101235877 427648106 185197572 36733904 501853996 408866558 880095116 448954417 915208383 878823300 873373768 154318282 304412798 278673054 460433093 358294967 422233342 940181376 346252864 112939751 139537607 150820468 319988012 724330142 566478038 945498457 349954480 144238323 385685788 36059168 177076774 312375635 217373436 562134350 909210526 595776764 608245713 356084350 742219353 709922179 795938150 595927260 399033422 870265167 173039740 489607082 694607784 229949467 7565128 311107263 17617733 67052920 295747569 581072642 777482553 247775560 419468566 455660276 865157449 998218308 516866119 544745764 623129969 614399096 355879047 231745720 478309982 744498114 250778321 944091626 697592309 361150550 999195792 884050057 805068746 422768444 489544229 371267188 898363818 146958544 195172196 4004387 92848658 212559170 78284311 6032670 602217141 249701140 703963770 759693955 16209145 850176415 665362877 373900164 600917114 392929166 877750918 12582375 562827142 402313056 561978732 954209412 326076832 391426026 855072637 886716875 961349118 658501843 734256312 423232571 588792331 881902871 425540244 615970028 873261029 295334789 479118968 198680070 949381344 883327809 404670016 741102408 479205889 193711682 520769727 139380354 800650883 708723157 939470391 666672155 392945750 760698136 930473698 188247947 109187739 59676032 130155373 433204706 606144041 716553555 644475768 500776000 58383883 674765871 163561495 486846043 911784448 334964097 742894676 890231548 563298042 695779087 953156522 800313473 687940511 690431855 837792395 127889757 538314443 352491661 842461916 588915348 696075788 257931817 168045172 20482624 692148773 241088087 700640160 688905230 537861004 121963517 3780514 244277185 552799467 121471832 278873901 122196910 707336610 669523063 795944683 871515455 291518019 778514878 927329783 535034737 300272405 444112997 482113635 153778517 657293971 858325751 781455284 240741010 665859562 567391700 263607649 930935265 167037822 907021743 213396311 787343760 291276645 445981712 854957176 325754368 869251050 787038674 329177879 894685735 204264972 365858214 175485821 213075983 937564668 580621455 152554600 206094165 212255651 212481636 994777479 15436203 224534809 664741970 918560255 563913046 858875183 171886423 539719401 201067952 853982182 575681736 768737233 405226919 878538998 550854860 104302393 512514108 7602760 720201950 698328852 636377350 745536636 90526287 357714251 851928237 340862308 744696001 711158843 121321327 949193863 92946093 666673973 996254622 83867039 449303006 881850621 972488735 835536667 952431604 241753676 952645868 599366814 153274595 926159438 405893011 646774142 918966129 258210597 800091062 205930310 90668475 702797412 34602889 794844724 583337904 403463060 492594263 693773244 124106644 630476466 381292286 579733251 142937727 912510127 997433454 850141540 873572060 948511727 252005421 290893551 662546666 4440267 213713622 858022117 878212926 436821519 578278549 13063229 242297151 79308668 239676333 486180899 3845545 334759495 811184882 393254515 469551371 210982808 17001551 281369666 718912073 450654476 944142658 267204694 46060314 667375412 138978139 963618217 442278026 369580564 317342913 928739818 151267194 990301093 626339500 404510203 318040347 15187027 35109356 871313524 957663095 62102399 140966240 509244447 679208424 459553790 386155648 746629754 808731551 680737432 627146709 988884024 224310302 676474506 455665531 228018624 943932862 609463300 395961765 139356588 539337258 663053484 205301017 400493900 348429538 511960090 189004720 822365473 63857594 116692570 372476632 623709026 360719192 253029997 380452370 990452346 784167865 62228167 212750708 871804807 840666284 223369170 149552679 431964381 59949141 528660586 589509866 559279745 49618348 990803040 910580877 150737583 776918268 957320952 444103799 337469525 442494052 35898730 48700705 564575125 861927513 302337892 527801497 867485767 215623714 603478918 593726208 149721204 781762651 967148005 6960908 994484956 659867507 430076040 971837063 193258353 569180717 463484398 476869838 601222106 480972835 716263303 719414610 584365553 51045438 350552630 459942426 264767557 440701247 974090966 792582720 697116825 857365562 418887857 919829103 450483299 729845526 553617930 169219948 258100046 715262734 57429141 781533322 466284984 41321778 5705210 164287540 267217717 759429863 948173909 152124519 924223754 619777123 719029433 73012021 834204339 730376498 829003688 276710723 84282461 926285492 612443549 441643595 610244972 727251100 367502722 116179867 843370743 918567794 499005754 755060373 141253703 731831058 800501272 530777901 255133020 355731756 907941734 679765102 498258792 688849346 62478048 151852277 813252433 28551596 618997558 784718196 945351219 572607255 726434957 937611057 842750940 599049218 203423487 570916996 136829775 358484159 47718678 612986204 360004418 389082232 926700117 272391611 757642399 170512808 678155183 134407221 919548678 94274206 221656078 105884277 554630474 728839166 588624589 691729337 253373936 325194559 869561919 346291537 562983859 462513453 260973606 835494691 655568898 248597096 833627196 394148394 244061568 585894372 652747949 628086003 510071940 331278696 721579163 923291678 875849111 826193935 855824025 398181603 344306168 794385609 933216561 969470346 206287387 290858203 47051102 684028402 78560293 451116635 939666194 904322059 742995570 928834229 811651506 38064220 609520144 463348009 727022229 873454205 850797377 675165514 808391560 15339422 944064509 825696640 246098252 698513663 867892334 193358727 358333463 315980918 12692337 464485102 38045711 204316396 919437596 736736665 61748178 125131488 249152818 429274688 860112113 907037410 113950129 717507821 774334064 278944793 736301381 674565506 687387976 673831614 905229778 640334897 537220838 42759327 820984046 254624258 152192937 220596125 47284323 924980560 164311399 252661294 897938098 879155276 346565097 325479387 949408651 277825401 256791402 238670787 469481559 506663982 577948444 86746391 928457390 623104279 977457571 783949212 255407329 880432821 451265431 278842924 21745265 938219481 408034311 872661813 143798933 100049453 326355697 386284344 806131897 189871275 781459403 580041035 1823994 450081827 901782013 326684568 629683882 944054202 470435172 361978844 719625426 314885990 681142481 289526761 116055211 461582451 359595144 325413924 578400804 499670017 640498370 798394887 43086432 539768707 925167659 868860064 296476213 150788929 681956964 109605648 544635565 653722839 386151554 328568590 419955592 105143732 94377357 835039586 129130937 518345116 516964610 65128554 130341349 485970727 2747218 368796824 862761191 758004799 118846561 24363249 170352207 995573926 540311559 491475855 559099614 79745134 428172434 56345633 99533067 478802046 17843523 435227238 302608769 79590676 639446220 815776950 839698847 24672830 805794264 168726137 683179510 431242847 996749187 996713133 137897679 587886257 911406558 966182500 110171299 38362557 726041709 214432067 295293600 410567140 307036328 637199877 31718187 12430298 25871485 969596150 917421656 71448357 901656780 964856953 622699636 545156770 710080490 296445315 641606780 915546369 332912671 630913053 699356835 574204740 726976040 603364837 378585296 520708932 54721461 87527053 740009245 467582508 733973996 169602139 537501785 164081916 610621412 118415016 879543943 257849095 15175979 977576545 258826077 214854261 974647873 907336329 734187206 2542786 237212443 460892341 907455329 463023421 561883041 437286798 153271551 665167754 562247727 405182291 750160168 877261345 655780376 705395284 707461527 926218956 155480094 98285944 896146618 97209645 442837244 192712376 3238963 761515829 496959965 5517218 604142937 133702062 731948257 824109527 620173240 135215795 317264287 625364365 345700748 103774771 72051102 395929101 576038474 881350257 844897498 170503734 945997080 324219526 340878406 230529272 736714576 983210718 852951108 544463322 957379841 922277815 694396718 390583669 669768558 225011621 258282449 55734775 461032845 795206161 19923437 519029153 199872136 850017717 71662262 945905481 330260544 953174817 900345174 144877785 312569797 619821370 500972392 996402126 835600351 242655157 975387007 112846266 738712969 333817760 136064413 413397698 34172528 390129114 468741052 642268704 262851448 427115414 903768649 604935842 921034551 495562460 605829283 904948521 63177848 770701064 669831073 128771371 170646202 764225865 369815561 886231346 736183471 811234595 945803034 767881563 174726845 948855534 323035395 613886936 136414080 625647700 771974505 797901166 627345990 655345367 823966693 644724216 871616401 13127241 123796612 213909730 481020313 772110161 814364741 67371438 232344264 872169965 505563039 222802547 165807164 328180203 784112888 958459993 706345544 298951534 254414638 18720286 775282419 705148271 85750290 332498068 913151095 132813882 322103529 592479008 361439171 305214957 306263274 879398461 712059130 587309308 384180674 221305847 149961714 14769328 513418770 991845489 920652982 894181795 585776112 656437855 649205253 194849349 61095266 46853004 332542928 393515866 967061734 191215958 375732159 561400954 948014573 347563309 397661101 336702608 742885723 141231896 235125288 342623836 656576521 784267823 474958578 76193521 645093700 881502498 464429955 174232631 269761355 617067696 454380932 184077162 871689172 109921841 297843029 982228889 412243591 929673741 442569864 296966184 450052482 811577923 646190691 509563726 51760595 138688227 262740066 4171416 297429505 585652884 97305780 446725476 875234948 56034575 852775097 605889383 621103176 94535585 760167818 593055016 580937007 252247469 977241201 406955138 707362955 481521960 62859116 137477926 956686760 753997084 71015342 796508951 621449280 153712677 577970719 985899820 730698501 13354231 859535319 94915985 116479002 73844438 288010407 809988678 747237274 871871516 597737360 906061726 220189200 79675062 954381129 118772930 819454205 226172072 541675709 57284652 116573526 594929797 426723211 752125484 224647683 271763959 714541701 335118182 190769762 116636221 409726513 800469842 80725697 747699368 146291531 619129019 709667559 102290205 908395841 913486913 797806220 427841174 992388277 992306391 763110364 112885153 716388351 714454597 855162360 773380831 828359081 60006823 925841780 91050374 625786097 621029868 977563866 245779936 341903946 204145752 681160998 96748490 591874011 509201154 158547529 989571382 404088830 783482199 306827175 655163049 997353410 155457173 682995864 479708605 494593898 444485713 797223146 222995360 783494380 582363377 275713885 748620692 632493683 536443443 285477926 795246957 656809182 939474341 820606317 225996310 51762238 334016810 543458255 230121996 377096796 828752763 977215196 803792353 758535984 811127459 59211674 871809210 311608171 275269762 553804544 271844050 436779246 364489548 342073980 248228853 803534161 930276359 442220142 968274950 218437213 715429648 589528234 218646905 993932946 351582359 238820602 864511449 157129122 727580446 757749658 411506755 539506932 493078014 420323258 624476137 721664546 320887777 925551616 500605585 436936571 847307081 567905539 392584980 835743362 259568392 347380177 131964895 725174381 418734790 374963306 970007925 991004839 735373695 225509442 25421546 926325070 786612226 878527171 663232106 662693813 539747187 418371529 309435312 641563875 303413193 932036132 186257551 728685075 927606353 388784153 611633005 23520050 39683625 38626785 603103683 939139428 70003398 513493545 789741214 45384576 112369774 600563345 843205921 75155087 48920767 513937453 279794945 89254481 949070118 478908423 428073735 884977080 696734057 449952154 741066130 837588330 80356382 155900249 966509330 289397827 302269233 831120166 164125326 637459409 209047138 871366363 578290207 932242134 102147524 24766661 104023923 299773898 988911168 771342371 349866571 267196247 650141200 79628715 373097213 491709147 268596548 689116678 446269170 824214249 520447552 907983952 608341801 39758792 913307196 220830361 400994483 855180274 946198467 551766630 266900789 935257239 918114613 642663216 965197161 460326936 682181445 914761955 198262685 269392012 218619259 707423841 308823090 424058942 729859762 660180477 464818206 203238444 964950939 848611841 656145771 659755146 896993081 298977576 356298165 27136829 392449891 339251492 126632112 815516769 817008454 306799897 338758304 410778308 766694880 396970016 694275296 267653736 992751238 664937925 579897436 917282565 588940639 346328202 692532758 160205444 263201254 591751266 770905508 581022085 734563179 434874166 424912816 790828506 642241939 986475364 64990839 823165194 923583188 253372474 246857803 144446671 181745914 311825023 973906449 15061400 908161957 300595435 727787972 297111304 32235720 619566251 429476592 469641845 269320492 185480670 406303543 666549610 329282283 619047450 434465488 141719589 148143093 199580391 92352771 524480537 245212302 606721602 512801966 157518957 304778702 733292828 999517891 227768956 899058208 951174105 338581191 718272595 830769603 377605842 215278421 64978743 372437324 359359699 304978585 812145692 810730018 271589789 649304790 122943022 492661505 314826341 743264993 458307916 653906552 89646675 58639011 73543816 232129899 763618053 992981402 884273832 201498001 358026505 712199512 289838248 376887286 136404070 735482371 268716086 179636091 925152532 282654420 771114037 171189073 336928639 129937560 636498235 544715138 688344328 164730418 370364434 940149608 900426884 216452887 827960890 870630964 979364539 504883664 96339046 21894504 220223210 32278139 710104827 293603677 383891266 895253323 748945556 839574974 975712102 515898116 405593216 532033547 863408881 137947520 753549634 560650264 64514542 657024556 441756432 683846283 159827294 449560203 875682901 31584609 890331062 396933298 898020400 949113449 921675102 868426186 33913075 908694983 603364659 72801426 209920676 684199027 70277893 806640091 675746687 190040760 61637146 428120842 107912818 810813621 165960617 760362649 788207007 380009183 465023328 538132629 431100638 970545277 304116703 66481441 137499704 430616619 807253307 157739251 63009389 75840600 994784124 864373714 904925039 312478151 850322718 99654942 222437605 228014610 643555732 375628360 983836841 222660130 155538368 86367573 501738826 583354040 5772925 854787935 883648651 94967528 365270294 816577812 331783650 587121817 722080203 962723125 375526138 750999302 837246035 954179352 52945457 430406463 473602133 376980263 298209051 498228905 338571246 888631647 625073405 289442170 592096814 932447186 882153810 530631486 485840794 113100581 384485962 545780565 719163052 102159123 732042054 422876530 255572558 311733480 998440285 200490013 509791843 660854278 933412827 313460530 954235455 290498659 688585916 793736288 576324393 334456585 456602421 64166828 556632288 673630870 433047596 811217899 220734995 91313593 230358715 827927371 391843560 92441019 737164977 746598346 127736694 393873651 446672144 774372285 79467594 958475601 133001360 190385739 713090278 399255252 650565659 345777136 280778813 572504084 949715791 4441851 355966777 491276473 856430335 872527887 979519798 389215233 271776690 592481958 140722308 781077822 552554019 461659017 278177512 78253142 459292607 680430425 966652955 76129858 784215338 522673418 277728842 254194575 552365754 686551650 584811156 192754912 266481402 759227519 557275535 58718569 651446057 423327310 76663236 873339254 383837625 497090837 750138414 723992290 914659536 492141802 873896127 737767328 87152842 525538617 47111900 202882614 239368885 838248769 546717148 955651133 12413139 959835800 862507404 989611234 222863644 625504163 349375662 992683880 308070329 605976095 257465205 23036836 57247114 139079067 236250122 344255616 301125281 459470331 253734667 126062712 339381957 32644087 113058311 195075616 414632432 465634713 328397315 469663900 436517585 409742019 978675704 468709926 267026251 717299623 322148690 650599563 828921076 332463949 420239986 882191790 222238103 422865936 717482285 935456772 293418419 948278305 850679116 416273687 638215417 371131907 669134602 308024836 258170577 17303309 230626201 272352252 218461398 849159147 533139357 856076998 875648341 507834142 419218351 5920059 404445139 895988087 535046875 574131145 172399492 728485024 733949218 71494385 359611860 254636947 812668921 685606346 950071522 430929696 213266632 806020731 982131200 859654764 519094125 962593476 407306293 259715949 109364406 509323382 392827579 976247663 796205802 12863990 112936321 542946193 575177281 241547966 373707177 22562121 834748775 514904028 265804811 342919900 628317693 283604082 651867569 213738983 705184024 308220468 433841241 364640217 903721408 635912685 220668662 71991414 976277362 467055610 627529775 416222293 926421151 524948173 772820191 237175139 526644011 15866219 612429971 142003551 699751151 720133615 528880655 763428443 238357559 346032645 61858250 915551041 580523076 114453359 114594413 432753740 386136011 141277828 973796183 266565515 686592884 330052268 775080732 833939297 253319772 93307621 329524225 320318216 567969427 157136961 953215618 960357641 729408415 50077798 496024013 546798533 337444599 603398668 511182404 882500591 581545609 636220803 331572223 637745936 95830837 728655658 176315208 728761858 779030352 241447417 774698781 601493366 645941026 714716152 549844401 279042670 269163880 417962694 13006059 99540163 243918290 375904787 772512997 708696480 681420166 252480038 450088046 988252165 194650012 417154647 302545801 979307845 932852639 485131670 818949612 415319432 716554770 128631523 4494210 276747850 195423977 813091795 387792105 958913754 98847756 45301522 915566581 788412124 743536088 667955419 238676523 700290247 58322333 848217986 237161287 363801704 323203617 445802986 994577846 620484446 494103579 120291855 140877085 256342939 52285625 855301502 599034064 610751465 764050970 82072024 840582747 548465251 854463445 617688403 674533885 992361207 885855089 621432632 281824552 979983851 338737899 239722086 935810819 664564821 802455859 746593742 801624808 830895266 843948718 270301941 591240422 290078480 936464309 939672181 818882623 698868787 421777685 203539580 222952427 744734580 533572750 500137803 866253588 890325389 494307668 3311544 440718232 659749646 402587281 448143788 302736523 967407324 474218465 290064550 85267634 190487212 470995412 3916343 176005896 163704716 959555695 329090692 266438461 233929307 44225963 719022279 160640050 580437580 514262005 431396302 415234174 138356583 806687405 334177403 822869740 353189640 749454503 709056066 922360571 288356958 340924588 571968942 858361180 659334893 103489530 420136668 486851704 147651341 800796864 996394494 206589160 839719016 901737635 313892825 909768699 474593920 583069500 785458759 109811251 213050151 506568856 197494966 674108360 291060996 865642934 125376680 692711715 699905557 558193421 319647793 188116836 830222888 401557251 922612860 344621277 784213344 132808311 422076486 21713813 673362102 926276920 8991841 894078407 549444726 236291723 575503411 812533344 527796926 506253737 32033844 510837636 719022594 506323006 468478580 714525961 675585419 934988524 246152466 648677626 40166899 901176774 149701318 891515925 382388138 204484309 682179416 886405710 13604212 38692503 132317734 510710602 14135017 608159866 173568674 879138533 247490804 12489062 709313746 400524716 873095765 326259760 174744015 12146020 634415135 468810792 389643846 967534465 112909370 342671756 443776762 130512816 7374818 767174674 892375360 77419085 952392742 606565218 278092161 771210989 667907178 351993242 482846139 325998806 535014629 348632520 448931841 489252226 90061604 895895155 656961782 852330784 125678725 348123667 525045334 422215443 986410173 263590292 102235502 718676081 111938131 720918744 57669535 609502853 839714594 282129714 530744031 129184589 707648731 96511979 698095671 677306364 918627200 264865984 660909638 80070009 367029227 921083490 813273532 225768159 683099205 443401973 346083808 717640699 418158223 936526993 181472011 259069905 458055964 131584964 958755627 857140504 452939541 391502351 903179329 209448633 256024308 130166372 984945891 696250451 781608713 883750831 435861691 228498618 564894200 749967178 243740421 51450484 631642425 264718726 340624661 325377083 69484439 789831721 315622095 491248509 926081970 989869803 747924781 985221855 878722685 771275768 435774141 339875510 643832256 492194417 418079776 126684044 256967319 842932971 303459469 160437409 63365105 877323758 33174091 810725480 220667154 972492919 124169018 504340741 377149969 799167606 112502091 121517782 925345883 514409809 758110467 464567527 260270382 231461983 544871421 871714172 574740511 981689198 18119525 235088011 757919636 752517438 587020413 176623167 681832779 884973572 676015899 942851958 292760785 879304168 835121705 987621444 230452748 984247175 50273828 829892206 390053298 188937329 994256798 112322032 239355855 462048684 88629693 630752632 758231619 108724783 727156409 944121576 844792642 673274216 772420193 555749848 725371858 985073079 517670551 331888657 68453968 962651888 779755471 56667667 116335851 595330781 480449940 323136400 152983080 885902266 950516484 979438575 685239644 458567863 932685647 200009930 333070133 458571386 651455547 41796208 89506866 240150426 800712867 951146595 820653862 270149925 246358259 944866779 571368377 270740251 80746926 680430658 890940647 470767856 551399913 518582199 501506431 522511886 59287501 34829195 465432741 475877969 863874840 581671622 636423760 41509513 670621085 564789923 674904013 163627771 72127 447302927 18909242 723062753 76009722 796001582 312866060 551657445 761419355 482758102 611176585 845005994 744973571 564133907 823637583 696040259 489107111 20596641 397509067 958452922 302505491 587796341 737953475 22118539 729270690 865772085 582932429 525882662 995722184 315825851 136693461 40215152 289270665 577157782 906427803 846924354 643649791 434208392 485582386 539988201 588419031 591977737 689800579 53586340 958293460 65112770 160232392 253179178 575005515 512922900 880838417 35891233 583675814 913799311 672641474 322543528 282564065 173587835 385274643 102876622 695804688 316935250 861898127 786984984 648553687 550723651 84501909 155837951 202618352 940104113 858011098 10617199 54358185 705394866 576510949 344198474 117508451 210595729 546525330 274192867 900635924 344574285 944227472 901048708 259679686 973560856 852943587 885383912 883638550 453117400 60545890 857254849 70966966 894795945 336268090 164045619 930072299 769025880 129235305 185954391 182611727 115698666 118458692 616152761 698367504 921336851 719112945 305647323 528881391 268807104 699642350 743537840 655763267 297008526 468241288 553334305 551542707 101534544 443355493 39340940 419420799 649564812 583257595 397129280 664749048 760160511 552520470 714211074 622256900 304367893 756808790 144134794 655751579 191416945 982055854 810735111 107696460 600873579 939468775 511360919 908964793 934269581 681918747 813067984 943344406 679529237 780679994 919142714 455396014 643516279 692681352 760209107 346099038 734530776 702116893 112833161 21517848 493398164 126195300 894315203 852938850 556294328 750018972 169903065 773462740 959500936 849032282 564439703 519874462 807827195 656577029 467479742 703435007 703520058 733704025 806953347 283846607 703085349 191880933 279985167 594691574 846159309 379434893 860869117 526752498 547803131 709223688 962463710 376955990 543149736 403092578 41719736 56834629 577941891 550066812 823694723 700782075 865235310 682024583 922799531 203445317 766857473 117802637 855913361 110071811 399681286 87472104 12084746 654386349 240035067 614992841 423728606 578886347 124303251 69839794 337049162 834884732 115490101 998034428 190528383 930953712 321386108 417853522 944313632 869594606 491262133 821851700 214129352 150258767 150893668 410054005 745309314 763654785 928670143 576767166 774384463 70992900 178782513 571936265 292509092 862886640 648680921 81696038 841023977 271748206 936313352 218555449 542254843 344878906 771715015 826533946 63779498 82843176 165911886 389755764 573812284 805831324 507860878 342233606 642027752 497638672 910812841 110458469 321300060 315583378 811941492 894861272 482054456 696042051 179973372 390008059 194383249 913815513 817456894 306124349 160968559 190710302 570547821 176899169 304840527 591743086 897359087 261163777 459699361 359615037 351958113 985918726 144769099 6437775 324639055 999493425 991019300 31341438 126266236 142891158 158151290 548206264 869075552 558847771 471129741 760605183 640917413 122433534 61472017 875874471 705040298 141839436 309876656 828516635 795638784 22705515 216531078 626885464 791977967 434412433 57589411 145571183 313501938 754721354 602615437 623154696 219947319 516788982 112743099 151610586 440633888 131801416 925271579 502523700 73831620 91960776 167298188 62721143 187648622 131838034 634520421 618019482 254377757 400049813 685113324 439428261 483040771 783681685 135457760 352287542 927163911 178713386 771287024 590959359 160440899 80483455 283150914 440246597 369392774 381706387 312971501 716394083 897802194 700024763 170008191 376804933 930799327 962435870 520473719 197170414 476634775 141233976 561754060 926927602 746902680 531643480 359054180 59876348 396510645 927997729 404770974 1407818 252628597 559420685 625705417 907459628 5353874 878712037 350875306 94262920 60104316 609498954 535234810 169698137 124386772 925481264 435471590 713277739 273640433 573999709 621767053 97592993 337903454 267783151 573122950 34529008 778319706 391179987 583150423 484194401 974056022 247485519 913978367 848156370 806291067 348419704 490542957 134607414 418916898 27125437 773028102 830394128 859189849 457505370 907815971 47755004 951527781 690926310 560354448 64173351 260388154 419659462 407822095 574355666 132682245 715783607 881728979 308219859 401320611 472706376 772236549 386193683 688655143 637171037 839708483 633571601 249050456 602291886 579896348 876977757 78744880 12697925 452408981 472454686 141663582 19063556 937919399 942570637 457913797 505525277 759098558 603544440 75285499 121900440 617943099 422503616 82419147 311494608 31470067 509653211 591268275 599321334 583466927 984865106 459922791 420171149 585925546 648708932 489936972 125381356 687032598 200769506 479104510 419923391 942601367 599848689 688550602 662543494 262635718 767352139 836836404 589144085 694530223 782765918 934628723 421669395 119110739 614952363 299823088 335322491 274366759 670846280 650741195 254507293 859953300 450377823 594220630 975976478 834723445 411983021 311881879 138956915 839770524 924772867 129020362 203058539 980314188 336177353 990643165 349875746 797921472 435632246 497959923 143772175 764122531 542831641 273986274 938667895 498232982 89245907 828942261 542026231 749324974 100180571 493841962 115926270 340306164 669816184 831446836 670345808 937276131 411900042 940516218 798505604 8582892 848072194 187559894 562744711 79482101 712099046 361224664 316324631 161457878 367437134 200723521 858422601 837880539 219633385 828470152 854824196 526360133 582516601 511398488 177910404 487054793 181687634 289356816 431941080 257596943 988815839 760601922 689684323 13452340 619593758 346353716 172925022 558007880 343327 22296930 454472533 60594641 169513608 994566650 3052198 769797191 316647700 970216542 410132229 183358870 365774095 975723174 385644539 586129567 976545500 705272091 411746 610540470 889024367 343149245 800670443 778032933 556691156 236860862 769361560 528660392 836555430 777438213 797080898 294907632 470035096 339015084 420014612 48836640 712920816 764103555 37883918 506480723 618351367 6409611 34251907 500020500 332259786 464870779 77720475 890721507 23649340 912721213 176294098 949475767 680274930 244775794 151507831 55174007 163587477 171053034 589404462 623040128 51401572 991617582 496118382 469144098 54187951 425622006 320948484 322485539 659751261 445735859 682492046 914701370 326233703 119168262 485220097 903000213 413899866 520893255 115274020 292749396 446481625 458196479 140947731 730633483 872727065 628756334 923697852 794249796 494611300 812054278 427500133 868795899 793629079 290253805 572256036 362064160 806711203 651247999 129419110 13071896 451568399 791390154 832743273 94998845 389133940 92738577 776178113 753493337 676258304 593159498 337760727 206742063 848926708 820474016 265769061 697882354 720555814 518247409 472983547 295832268 498171264 722161232 164205437 439101273 924549247 954466948 895444643 63004457 173582260 965344648 817430136 661822017 953663815 856876297 797000668 134143642 974330991 866463723 375965186 482231969 402046459 483900101 206258418 348125110 891216076 367222368 178471432 971881645 721816152 290282555 585820275 625150544 39629609 873589002 41391031 539719642 817198940 83913011 324257324 991499133 320584483 867720015 987319164 925843678 862219075 749735087 525161257 830494612 774260119 93314517 528124164 213778348 836114827 948504310 186833847 451733032 45054113 91075711 955009341 450002299 186026224 713934221 105675108 875415566 524827552 608782451 87173202 668906175 761310063 193315128 990593277 449613661 689115951 966383126 331401650 559697197 463674437 863704573 547245199 479608680 213194540 575790349 198118408 851829690 234449904 562164511 531037029 189153477 304442036 599385149 699592515 821789852 249205292 951705382 206500367 553155400 187973155 68032459 769803918 738998087 837709303 356752853 487359064 688898056 288663320 808380188 286547032 406004336 116318604 65252913 653168974 994600792 725342318 885320917 206443085 752332300 822173802 116203136 84396349 704357581 990511683 590588635 297037658 663374160 938000718 702245446 140156339 390804286 810682868 443248211 327086508 796090034 734859316 63009353 168235388 447657662 147169310 396968866 179273392 387563494 84972633 669228685 81112742 796307618 382137502 681562732 506960659 508681185 972702266 649523287 817134718 418958721 737734800 868063128 738485442 732836568 849975701 191197741 414368656 832073006 405759058 466444618 105716458 985856064 241812838 665372116 948506537 28450495 349209474 447582950 916474873 81867983 972871659 59560016 366618584 573290120 58251515 218209043 420047258 420864121 26545311 39867878 732699752 424124960 963119322 737547700 52115132 669617267 181584961 504328732 169868518 919853146 874473086 888572912 790662026 984282930 420592334 952556982 145941024 274043211 360717442 531092522 543594355 354989163 96575361 539262650 951567395 152415306 60390597 582452233 644580643 274636052 895593690 835819116 858253371 385872874 927733858 971287664 669531783 975333217 978815123 378924370 954309878 150982657 542106039 657977733 648101579 718232775 589043627 262871344 407263264 236349347 342547040 883551917 616282718 584775163 41366622 682397964 608148679 914183462 543085372 148960398 492592877 560884978 435702825 726934314 543685431 735403551 275812966 58727179 87739747 168440034 21442506 591146255 338024702 784759651 583529277 683650890 662300654 306276927 213311293 425420673 777724137 372037382 895807068 209303472 508793339 455021246 352836543 504036484 182517508 747662942 707840929 786201058 300779576 350322516 826808270 616485726 241489053 92028416 726886440 881711301 888729232 588193335 781718822 142430356 863909440 922766272 734714448 729265278 687552050 944064730 260087492 978825705 373275579 820985525 963851700 146937457 480129929 213932532 77220070 856517732 289630747 1525041 158055218 825037125 749505604 532431737 831030536 26206282 136005548 721359052 903826664 561138398 886830415 691522206 169429991 657387295 793341436 6908505 999105584 421687905 113229015 724034009 989052289 323043241 465204183 911920110 813836714 411664946 467821640 997357790 811213074 24542188 970425675 253084384 697760562 943857144 305059409 4706977 856115991 175054637 523778468 88394179 350690276 720590486 144400095 206184793 86541646 704881138 880096112 359013485 416987678 648470067 828324637 222799995 16180403 82688511 432210044 716255731 578352509 490854962 929012601 494304954 714131843 311844442 913326036 625097385 748300510 783458106 468749728 737757709 60785980 517753671 826637766 587463205 500851806 133534510 943206528 912135080 695915162 65768524 617326046 159731004 29168473 383478580 940731972 750513152 540347802 443863085 389785834 803511811 397267565 142245810 89491547 212935370 832228217 715231984 365717750 659356622 756587896 222659147 358358896 103747324 886101685 433959385 412864336 383367987 329081749 711567333 344861554 425283273 316109579 774073198 415518341 912815623 184448289 223584933 30725517 461905320 651897718 233054067 742774369 75056990 938892219 993966064 403335726 362099789 930360885 423273709 704649202 23972750 485252158 681028715 757788418 811335854 111992516 127156770 386103172 561935916 475448521 512861691 168230646 963799550 371029473 330498198 65494181 178768909 414429879 943430085 581299255 856313012 49146760 607675151 769558562 30513477 746679462 613098542 473834546 392717956 681630454 488832401 349813255 616546090 992137331 301107419 773827476 244662883 963492521 982710114 110054306 256472144 322524986 484264625 689064011 826363014 133477469 982215430 845569919 314506894 345985882 567821269 336202114 659146339 711827215 631509571 998649708 274901751 406675566 620320683 613168551 962780333 4632316 141858845 708161653 931292128 575774036 261679322 550161000 238003035 566790050 118451929 837098728 983319776 553456681 955124038 7890097 494102946 826051517 997249021 739297362 790911690 980108874 86784019 35787438 11881973 252716875 989352014 964327807 700691892 917434451 983526824 425570254 681191434 602285960 74453456 546660476 667794674 9174562 698166184 674359997 544910039 445947633 936778184 145004696 723122970 389455573 949739770 949097832 588822160 679246659 254295228 808972382 344070657 460660935 462568897 939854588 882595498 986083708 167449200 303325595 245613756 458834326 377727843 59985382 45658075 134281688 166738410 498219357 242736543 500367902 577213574 842181587 72645654 913561557 759590254 499276273 635707456 128286334 649557773 969056689 944193170 440911407 686430849 441994979 432026996 557193745 529710622 997664683 197208515 225088739 3335657 159149313 68683087 545971573 463610398 982759727 787011422 740846894 897561515 458547799 323337512 821640839 226601650 173562091 776452184 957965198 527120651 184278067 847882641 216953956 617636543 920518859 95170279 832364479 107154574 700277025 251338850 674438505 692004458 166812155 534444159 918458047 380893690 669246192 223658670 448783154 382116632 674391786 492546005 495097034 525622867 77021354 725049547 704239262 129997166 403586884 438726878 28890973 751055839 216903326 807077454 848935880 360876369 830578166 248263375 394994997 977682466 261090905 807865355 854264334 517941222 778172717 836464670 533920336 316784098 319617192 795285528 631250957 663608210 296778326 345344127 993079274 934344995 283699095 614763466 733513121 207086073 372327454 719062759 714059392 23835947 481668723 734392245 832899561 822339586 765107314 210522507 772535248 533981822 256376778 284645296 31314752 661854673 878875775 340048352 141095638 158075105 511818601 501955789 634429252 121967306 511090355 272159388 979080144 88384858 650028636 871909220 823451858 68098964 380617401 102748083 774619193 853666862 479576305 898400520 530091015 710270994 806167936 185967706 418461905 183784160 159364277 841816719 554104384 400610667 803347763 555968262 102394258 935020600 598506612 697271822 636772377 308506114 775623489 338065772 327039931 679052856 186730043 938836697 251028336 873334141 890503766 50842242 203182024 646262824 319490392 523455367 242190690 415546562 42090079 854935676 26505590 303387786 472630360 354778090 130625100 788850676 715735688 521362639 617804227 339036965 423325447 458087706 32538059 561836153 901845312 584310832 505573099 250593534 318536307 175890794 546824892 798297334 221179444 818514068 463232619 174982233 354914025 553390704 744661819 838743888 59501647 473895729 239558401 764831931 975965685 249371905 390112934 5267629 575952831 353985147 880082601 184554218 567953508 775598385 886673818 926070128 3051505 887257127 308717216 804934379 931855429 106794582 783674356 194217279 828824979 645787946 681843556 260071426 86493922 168456965 993674449 390437630 448914576 54831546 219382449 622739124 339117259 294272786 232694414 509355732 26777623 567840074 374283652 922700487 632288203 868439443 947386567 851496997 355924627 942965905 627352091 463674175 620377327 964137693 952666714 296319382 547286451 650310019 305176050 391556193 53981317 196196484 575100772 530834188 106340963 811857749 75613126 251893171 244012570 442196319 867496258 271081899 186055376 824490109 414395797 892538874 485391994 529544577 607497873 316753882 73804902 239730351 198643355 122539834 342252467 983580223 356344109 710053693 279488980 503474911 580136789 13483192 403099410 292741680 671142453 826419384 458974983 899791173 971175297 313098490 298494755 141425447 801047044 608567410 757968170 658137939 300658203 520202693 16613811 13229625 111058488 210432974 367770283 242110399 713099104 508377117 86308304 926127549 110349742 570104179 36538167 572970111 335520974 613229127 608179143 707403590 984781442 719170372 606521788 759845063 904999713 896783305 452007716 692525994 330641427 873013863 619141221 121492748 738086998 80232807 525734069 821622525 149827324 887419714 255137 445425411 463978411 143637798 783524999 451281046 330527515 170334584 519173403 323517346 218409884 799646796 58608614 405224200 400895885 127948783 442325442 458679068 53660646 753081182 730968415 44366376 308570799 694943948 217348546 641012968 987766662 974546976 989592769 438991629 165402142 561043828 342160264 413058490 468523706 418433431 138058006 773992970 836147382 573533324 342763713 910152584 870316287 728011785 91499182 521534645 25190037 343354873 219826266 44637573 133482768 60632827 819258132 191503330 829532440 700759776 241085056 917957160 420056300 303363888 786984725 683943 674832092 985059750 124451488 606778149 653964239 180221104 284416703 223711577 215881662 542351856 253884775 268937073 293743159 752152765 153006431 308538253 931788507 243156131 897859779 756638529 462274528 47151070 527247233 694816279 339535503 388701155 773012959 413344267 957835719 334585816 710990579 828889613 788768888 289001751 642000169 814526083 707882025 775112111 838139074 270731204 990803828 206908131 404135503 439370909 783069828 245287849 636064057 616094928 276594077 418843947 808036413 630189969 605858197 987799882 48699368 768862727 175073363 673953558 670591775 374646737 162406743 909916503 748098970 676451710 260806706 336577287 644380772 953625363 313036041 168746454 188094045 985202314 241679638 651936933 902352568 15461453 156430631 497414155 902505853 918138303 578464285 133752531 44342280 135926195 441309551 955920508 449378184 407510259 195686820 881210808 268789121 259879610 777661660 283639021 280063563 111381306 956812616 230790839 854260624 436190744 495159214 916805220 382350034 809184491 150398950 124619894 188462050 184601024 611285855 970310437 769480042 22150041 384846235 186280667 761123685 561453289 62303918 455646902 358117793 126616602 667811779 889374473 660675652 979426823 851248535 629656027 489111108 17976962 444493052 972442470 970282989 25676495 416084824 435009177 234582879 910215207 103609635 760934807 810752270 766176310 176839788 385339958 37152832 836760990 751517013 673078401 992335251 429345906 187031187 828843831 572033908 994145467 22984687 708913225 640876200 61314295 178704583 664247135 279894215 689385109 55671437 464189012 757315772 947989626 851704647 546628022 246095687 42234751 553217549 94478151 455050107 106728176 123394959 428301438 690699584 536480014 838309517 175855879 314400722 488509326 590211676 462593855 921438272 88423449 867332456 401503929 305232878 186497226 709044652 458620603 938996499 109067443 737683259 495642305 191546172 532904536 995639483 481612537 321743303 336333874 595475941 627046086 685842537 549095725 911313927 647705918 306885033 523340074 574747266 85884844 920645474 133682558 253701451 244956174 744888645 222744433 473430382 672454039 974674260 184808128 144662919 521444143 696527976 989134364 241295943 501283822 5983917 749417385 661811957 543101861 506057761 360242560 911319530 762585429 191473432 721691181 189689108 333471669 967112379 22161713 714656372 220454832 24454020 805359489 145308832 23119077 255165891 683530757 475242817 770760742 630072348 585307162 76054934 852136953 6309895 780945937 189630704 30943514 248633935 418400685 333376308 278006007 251449748 279360169 35423580 802903090 655426249 343281456 284643830 321810211 653459382 787014755 872082851 282054740 692962166 569579223 774327193 414997251 363518202 140832020 691099682 840792995 915945861 336844823 57174811 47501403 853173039 839087568 317915766 813225861 649636706 112833957 974807736 427936304 486958944 161503470 866890619 486614687 110593722 15719287 999438317 752797896 591374810 681418753 556322640 485373142 735595131 113807040 934200184 176386984 880832043 460914142 86490960 358058319 645226192 338830327 691336533 44984724 801440032 596777115 327275033 929515119 673859367 894115536 241119426 854528657 682485445 162037645 337830792 824566747 970847790 140810304 866549306 365161445 96450152 780694345 43032762 741094520 743855056 670512765 613892988 262341652 361458325 820728228 268937227 25630315 228089148 907497210 453780357 970494692 393220890 454455218 348652314 818655513 547879645 488565870 350823056 385819993 437565700 800004553 708915394 174492967 395853410 492504781 547367452 490070969 722183839 706017149 583105313 977388154 722549431 268236109 234975974 760160648 720473977 222519716 650235284 33946166 491270152 984590945 89729769 29898123 177313374 490900051 127718583 411173570 763312580 623330752 828728164 961223624 765256028 17611487 33987177 976401345 572416663 927669342 991773395 489643396 755433407 921701340 245158853 440308762 836117614 716036208 569021172 705505603 746389525 717370144 370976042 124165617 557631607 459916651 187179715 798534346 751660075 375918528 662640179 618451626 572605725 628013060 594035837 458323743 947256077 31230992 449588669 535275755 278749710 819079729 585044384 880896646 300914953 489863079 558578663 223774362 80529464 284204326 113884904 410391685 88693163 384098648 682442252 876588250 355447750 6112600 223634002 11791328 747059649 937743160 864441547 165957649 108526631 995634300 858906396 627236509 885576023 940154013 155079167 158996965 846750726 831582600 428553666 259633664 210821563 933537820 375590086 405160761 972372306 482618031 375980545 893339278 421364090 498576778 642436477 814682675 461820727 309313384 794218199 819355149 105845344 484282363 85700544 649139768 669343778 798371943 81873024 572729218 48657275 609222085 711819886 695784941 980565952 738927522 167608953 780235057 219030807 404421757 105739682 961243959 217736958 62647372 317357439 374296735 749484738 917557496 931345082 392511291 938565129 714397404 784059280 141619858 299692361 676028746 434110547 85864542 972994126 365125382 860384232 614153486 683840696 972069065 137770058 939973701 503736442 436150207 459552517 882485593 671272028 141948937 772013500 787190228 630881914 315534652 486724259 593593847 262723780 138029793 92711685 74658610 904757628 696390387 910947775 293332141 742976443 293526116 387654083 282341827 828228587 311288728 784182423 401800833 407648846 467536615 728822995 986571820 273276278 446374176 84516519 387527608 648789707 651576833 915086930 229546577 441874697 3504320 468034220 321040342 212300991 260438149 800036765 629167449 917366992 50458349 587687075 530414496 921709302 642972809 707756368 20686759 208291386 500739933 243493322 386352412 13326717 969001825 865966410 131455714 646915059 821108483 637694109 965871503 504465827 977969059 890183334 188696557 947402216 874163222 650263770 1479036 249850867 784702244 471265218 765769455 378997574 827603466 214977405 923388075 746026042 910610681 968867899 354048331 636755066 721900437 627079875 496549406 401280390 51467638 282835182 365129127 681599281 255059626 148069929 891067420 360397348 483759665 325107191 196596200 611429465 80622720 776920173 868881962 673782688 726192127 747087541 875038004 254156829 125135755 593029515 69001996 659538632 707527413 972680643 825803758 186771947 879301504 546522305 333257416 26260392 859132007 417617151 329268668 761022065 334736213 498318475 683685025 4375950 962448619 773828486 641240451 142025626 151153469 855019174 645243167 603337990 187576917 804434868 946522984 581552789 382726319 510922255 568653829 131022302 289365435 441629480 763180752 775911886 633492575 37284612 456653400 828419363 913592178 140379325 629995104 514220274 963291202 467775745 345846878 902972193 612098319 659009169 577164285 247347438 629846925 154440900 900821403 569625958 26189670 349399553 438064843 795359215 602526390 857223752 800890069 769794239 975481997 628927914 506996017 371509090 884562289 938762956 470329872 825100599 751836633 230615913 873365715 807980532 129152179 186363597 678608529 532181534 504067551 843628122 285546646 26127250 381020337 828852743 933521118 845449215 963977331 296493788 72806046 81744745 460213472 493772151 749020860 622467752 609398443 726759050 420854354 300562919 111054326 186349402 268698927 816837413 472620763 94030402 129894997 35718839 921417191 93208366 578250364 776473028 871257242 681074208 825895566 329541320 809268712 452279215 662717481 225865233 705601210 301796739 829628448 786616389 269925998 667289306 207786746 262104794 847799123 790860550 54609778 214344349 847463214 250226157 806547189 109302828 551315385 695338120 459946535 923992188 458772254 926272868 762216798 253410131 605464192 461128996 529874725 627153358 354283122 542115069 215176379 32299741 703711613 281925944 605484690 591660482 845531295 453514163 543189712 260939414 820431815 364736097 224360913 353107652 640198234 403328453 485638819 559465356 46126001 149406075 272812424 237468801 412862361 90421424 755377784 48336908 952679633 779127973 747920796 63271399 246610319 654884655 392863700 859969442 151406076 90902330 614394674 855808801 510749363 167310145 847326589 999626011 330234694 448542168 921615023 486595997 788414137 4370467 759464311 432218758 321944069 120473180 222387640 895470088 459359894 225555024 172763912 549099309 820029646 307655650 54127922 962533968 731604608 13809031 693918900 815204256 758048117 771267785 411021634 907883936 145427946 73146053 23932481 959474602 166436112 173007532 446623053 293232231 831163787 661254213 265546419 961157208 176732148 391582826 115513848 410593361 905889623 182686598 359027280 234958328 529819574 835475486 952194855 721460811 250315908 545819461 320690844 483409431 991503658 814859557 923905025 762866817 754855813 964528509 612982877 686580097 796706406 364279838 468793066 895696994 453035025 759354733 129196439 681547844 670816446 389445349 748907910 245994138 522417436 544761746 151150991 192243117 902303433 759320726 429503676 674396438 943345883 567870375 445970635 702095432 224242266 668224911 344356527 198521604 132198595 419228331 271239439 894531554 33970823 557114221 829793990 545630927 889343881 59095259 815915873 605141385 83946916 365512461 786760612 225389093 644630819 458128818 964126725 627878794 975702343 337957516 334960944 830179828 286990533 244562415 531057793 967525233 19875397 695415622 55138957 477688423 421786852 850536846 132559769 643674636 708979379 814904282 648270881 367701741 54436149 679486925 586402131 7511912 58251749 613202979 667574161 727925809 199259822 399506216 783241459 254878417 806944369 463879999 601957827 487422498 252420995 404616540 440743679 884157140 619414060 896410506 743533274 474616300 2091304 154482023 347189051 643272000 877346346 257490083 419422268 690593276 226784853 521859973 167574700 434429727 550159553 34941798 466697870 299762175 87361788 856203059 558898072 936031937 13320070 142431727 920559541 396306658 996053075 723111727 382944643 595392945 233832269 375491484 580682966 476202706 879685840 753553268 502940979 825768124 550865964 237027594 742788694 126710076 629533735 722214722 692961452 683246064 530149752 40317462 839316953 654003917 339803469 427836691 829506868 169433242 92360646 398180828 221406790 69239154 439337591 227928742 63468367 17887558 609271530 70210235 823673281 920855641 510464283 558466807 99099331 364526530 251352570 745560654 243467183 691664877 548254701 889058372 764208276 448908570 573430091 581932403 471416500 820385245 255286498 897924105 122331399 371811740 628743281 793824327 423220407 208109845 93809967 82466563 419551650 303042261 689886786 979023911 816512732 767073217 259880777 10384175 683175722 148059537 826309331 635192239 729547143 549232976 16045286 428607435 535183267 426469342 314427769 918880446 413253727 513095278 881541881 880344916 279906386 814795016 675040456 283223663 910677575 108336392 476074425 376509317 785170877 385863581 582572182 506422560 240892773 498653259 794519194 864314717 694206376 291296617 816873976 975948398 552010015 341453988 874933842 349964568 510151449 621462906 52529986 593851189 801188376 723662784 157255380 739683380 850339412 507831837 291250186 588097428 877876278 237372045 127785815 39103852 830675166 231323358 601252645 814081766 397073566 363111734 621280335 131299008 909540221 111764107 544353959 641713098 318961078 953168169 512810353 186280810 732432950 566893360 922151910 824199707 249900833 373205780 868717491 628174825 701164621 953966619 883368823 877212918 505219013 178976994 545253192 639970809 526520391 858673113 145131311 966538938 571248071 101507010 558785447 120627351 183581674 890631734 258520098 837417219 390209164 733045280 663003012 630607361 641323578 369390144 589474470 775524525 814962873 312369065 322937556 472325043 147815805 273502787 806186064 273240022 368267314 350925130 355189965 411455083 473385783 787255245 873142260 638184411 584281630 752692016 952976354 388048421 819263534 257451434 977995176 869980505 210052833 756170952 467808714 455551518 202007142 706543080 644558017 718641197 840310304 151936703 877039993 418415827 107706661 64331219 211958227 996235123 331089599 374403842 298544420 530798594 726708975 216585722 143512756 87487369 785161957 936921790 992750657 532728487 681591177 577289767 589726841 20175884 628016118 282184289 202754435 595345151 367473657 281617258 525263735 845780441 619821206 687898006 928052961 769416328 683958404 631034893 509485378 291104525 812016812 541942604 497247119 832060414 650459821 401368992 486195888 570525957 545511771 661611950 94886914 480210271 79215932 175179502 538126806 469339741 207533834 216428075 873710064 54956518 197887539 267104772 889785352 659264243 75463516 412991855 431760460 796252178 304416986 945252401 11208156 410801125 674864951 167230822 991824717 646691744 137565107 61157887 9294119 364033933 841467072 488341823 75961959 649654667 298588805 378576702 95994110 271271307 729569117 53466982 962857039 852959762 597891157 744376569 48545717 622897851 49478065 816130440 972325115 458696370 725990247 188444541 17483490 849299257 513385378 311862419 933719454 507924519 533591360 982552152 925718873 109021795 934084181 49670834 941316271 931288174 125176486 561324119 792713009 187945687 212356655 344262995 255378402 219588804 50008478 136690054 718174141 869714031 955412693 648684323 667104812 556794791 911836524 313623859 764673938 618252363 852517676 876337680 748101571 930475219 542620309 991679466 329009287 254432967 316094297 316176709 336875547 239609157 567141087 251498361 874702255 752410495 356274369 847295281 314561000 524543803 258557774 253838573 613690208 283012433 177871880 434520448 764451617 282432049 297530407 943959698 819453742 561927258 683505429 226772767 700990203 573819620 244322544 76419573 85755375 945510391 407373580 462466106 259169257 425445202 191549038 305534437 700474296 829113541 666015314 638390848 774903202 481070263 322627749 970418285 136203742 470451360 487329419 345803741 230347546 795885456 828538586 467202778 470102261 278023335 213526174 339241214 897259654 353015195 316507539 376073658 501456595 512641845 106695342 934761681 876547419 53330387 613954709 925075674 593961613 171217896 392003106 845753793 760864847 683282040 663526116 16180550 185638008 719444893 869525405 728098172 980439893 220594948 934430917 859862347 642960936 272319600 257976581 13405424 302127524 206973494 136550334 226147960 587746419 438673344 36464512 216877640 378398128 909522443 918962323 837123480 445671277 746833448 517883761 838742771 570458414 585182142 494229321 648273592 704711788 806448518 621210750 836969372 541104916 771994062 837222694 273655590 582668805 274496247 624338828 536883762 670139286 164093431 993397423 333917551 862930957 794414808 950751937 848098785 122964009 293999415 100101544 560665439 581074329 456619206 431074688 729691414 754729858 122338762 446725910 871242244 464549117 121681309 178037871 181710205 177816470 71348013 711480127 812370346 412781006 288227707 648183667 542156293 995416474 570307102 860887464 3698143 680084707 549741502 674517425 388607195 305184260 783661209 435200276 281313648 86374991 958952193 185641869 116469098 230109832 217575899 51123083 200266857 584560488 198507297 797227182 122744416 720128539 973592161 657025103 64087575 453253315 152263485 758412280 497087914 86928115 844682729 651933671 661604105 586778676 169386928 270903696 417779318 440148611 179650928 485449752 744018697 247252689 752406041 628103387 709943599 394045826 665984305 707665382 986604327 328596719 924635987 999493245 405765508 670461924 262615723 23846807 853943214 784073250 939715452 998196317 752247392 48245982 427566234 544121519 971747371 402510656 114457584 101582750 194101234 246072549 89180924 902550003 121682797 304278622 827075918 474412199 946380710 241253295 156118797 141740393 969325438 858926288 989544305 621106459 543119913 963696687 558934346 524005461 399423918 73732397 324206456 729418721 175148392 812145820 102017904 338445117 734909575 340705608 662396862 248346908 108720272 32235115 199453821 666389989 422493145 696725558 121858528 916621363 224423438 975004239 215880365 549741395 251561647 323456589 921833149 932232137 8676751 761409598 124046718 433914315 179733335 592705827 544991345 864671684 498561024 496845678 555989420 908421843 425350493 794191242 184328792 918130505 295652239 297530963 703720244 577643823 275069326 73168794 169751824 209967293 463264679 994104482 822141779 470163684 877230585 813681318 111520886 662766022 133830391 456725841 154071687 679129912 960926697 276020548 946949543 710896455 905044842 38516883 218379916 430792880 104543211 407490376 479641344 130948454 870199855 817415647 770132064 885934351 620219853 900172232 290912797 893570440 329082290 32358377 497879102 444086621 111906972 792058137 311692253 921222225 137564064 227816102 928780198 606986716 924093092 148306640 216572507 71220136 518978277 314313548 267429714 559252500 3171699 288312257 213617397 199345841 374353840 948996686 323638593 136142535 15227861 423181315 202693192 383543761 868526958 86800227 496668847 440940540 435638744 230444264 901532208 30155437 97767626 348259711 94688281 252762872 867346633 910022920 82243532 799653417 61887922 780021463 50685757 889244735 99228468 68413494 716310391 244886124 243901267 891822817 218366231 152409495 71310567 179692936 663432911 858055898 954809371 226927696 69144549 814575107 472498414 377630546 77944497 515845143 615537589 109936923 794507042 909851083 302376343 433304363 398975802 452191754 999802639 541254262 99420557 351344754 244757614 856273382 75499974 469111766 50743895 828168918 560628515 250209469 362902593 450047896 426283764 895628769 521666809 887809521 862627103 78220466 818593053 657036696 638611103 458337233 681940898 289160378 665812481 713486229 111691854 153255545 644722149 481155721 8169534 582543208 687796611 937884140 285066338 972242449 416429347 500707375 634369020 869276015 476378276 38976379 524959013 241537396 628705782 375263785 849163080 685344132 258377632 756001607 58093989 63962872 953071419 420257050 237760975 674565021 729755124 679727510 941646895 143188530 119592206 66780392 413556350 28059373 207642718 445526509 895638607 231449079 838992589 764370104 492404611 284508139 903028954 144277264 27558610 53744731 201545493 624839919 667493961 892249163 580814501 223289604 364063174 94917300 55812035 553717042 824241022 672438531 570218045 368132879 682828408 965689751 247229940 681838182 684793616 591242822 427513182 341091765 794737525 689492184 216610308 854198960 520100394 59234187 273441029 666650812 617882249 472168333 662572434 225723764 577467195 194574213 899058544 163213608 815475393 323230731 773114233 152203097 858406895 79870508 486748699 357920063 693754987 574013927 394710487 912684099 829487922 530013362 56990147 979587205 885830420 133836789 344918537 678394199 454222643 327954829 26951782 487690175 869757832 593407051 676806828 21968633 890973022 618425971 476890432 960795379 499107285 128932926 655856540 913250512 94284384 21201496 769233102 494550374 766646599 152606818 498392055 239011776 598615590 556173169 7249102 160888732 821510764 736115853 725581339 130626541 21981661 622154035 23382588 349561178 670827793 274995156 403839395 734511293 874607603 755292244 29550421 785547174 150146626 460261515 805369708 171262166 682201619 544315591 651376535 274892484 110382669 72726088 637666197 105564187 255443755 736390595 463336382 161877562 614734526 448009696 978314618 650827187 445797737 318489020 239075783 690148556 641932899 160179048 799343031 284920321 600687672 344091752 112824559 81122432 418887497 972097588 132838954 488290475 990363719 3306170 409408436 290863770 607339196 674218202 152834544 635612310 688239490 805642985 51343827 252451231 302777161 263064367 61877606 462390759 277679382 897185897 20614727 933188437 839412926 691530823 956367400 155295747 376768367 661304303 910145871 386085057 931949096 652794488 469582101 823590799 270040124 225121136 85985895 493470759 175667156 95497047 98623048 973532272 989664873 318865954 524721741 349227276 403588942 673442232 979557663 71206859 168211492 345040504 766684925 184215606 574899043 202002354 92301367 376379909 359549144 404013097 752729012 465328041 910290465 233479832 55141741 323854531 346090803 595755049 163770096 130868907 755263189 369870079 714884574 753024746 490539298 29786286 382189165 811458496 25081355 580420797 720257510 484168351 10076627 322816811 191450920 468862637 751850897 293415143 495165219 923608390 67238321 518720087 50389342 100097656 362984051 249050578 269130354 606354310 677155947 822854182 919934605 778306918 871624447 671607571 697231344 715077443 592644332 626480589 923442033 948006139 451643586 987364734 640392954 778111905 764282723 949693377 880775176 450514428 345192584 142647592 790477357 964036871 291438908 854811064 326296974 28998767 616358495 47953768 689675109 866738968 32006436 707359398 943973504 206277529 551910291 631920849 422478272 751056059 758184200 530817727 767028379 194700797 752366258 745418553 733086107 607268371 157467669 144505723 71101661 47927651 454313864 589057461 457899155 532296326 89487544 419386764 769362818 974240461 373092131 957735577 88597893 685835962 218614942 780468969 822440968 959726210 451618256 823646587 533824653 74450066 947588276 239015109 502016299 696630791 788167451 630317872 161312522 927971636 502101800 860928407 860999400 787121696 131013074 126119884 792590231 548829957 617393509 758974227 788130940 966480595 265456641 455109285 910469650 751481770 671634458 209961519 651621477 321718115 177698550 924469328 266332568 701142536 819585842 960793886 549657183 603613784 975784766 598182562 891970693 892073540 865616348 789074775 239824232 929985909 998332069 164819119 582140536 984860611 551825028 280635278 348031420 261111231 586304568 906375885 924002380 191994154 150724311 302478776 377594072 378027388 994620486 250426513 876340255 914616926 372978625 905708299 480303481 174636080 228623961 363390671 578223438 224852100 704711537 914266106 203746205 481495201 353884481 584476061 907638390 229821953 202952531 653259836 590662784 323834067 649774345 833008208 724317044 202486393 308446741 685233861 259194527 979297803 687713534 593418620 878955876 466322643 507072930 891555786 671101880 597868751 581552047 63817976 169466533 329040691 19421992 549749953 794955463 158030052 967053542 771081686 41141970 248794365 220858132 458905693 75528714 22331214 253536690 621326446 125519561 367795416 573600020 678132885 587399932 627269202 58619488 726094419 851384999 16780967 328701971 110680733 911853149 823353206 96481917 938746971 488158664 993854865 472805440 84995306 202626599 372884862 614980309 213313691 701114571 777598457 654151943 853795122 405345689 224988784 550487413 383154791 482480523 564181382 17982228 905130600 72975663 46454672 738925484 194171989 699044134 34958107 487599702 338863299 962670246 799995236 971658756 803693114 620137977 61842654 794786297 93726135 641837308 781584816 532073549 671031083 990566305 195807796 766341738 174465529 696469613 709031802 108459922 560942972 943324922 702865346 996590422 202059647 896978550 29696774 666034208 730326723 750842915 19719022 503005098 135789436 285480405 527902681 268881797 218213332 121169527 809805403 891300244 652569191 610301062 427681465 337368718 470298310 292131988 608250607 164358271 694282228 869453254 978899882 384522055 278322412 842008151 305129167 863135001 406349081 233083923 340963314 506313470 616864987 305201885 234394336 849257808 910221833 561013033 699419669 675990079 77336682 302707842 250771782 434032207 647651387 316550149 86493145 224334552 703512236 100771556 575810920 164189317 279297123 880857829 419641410 18784726 395076087 714584289 667349994 95619486 706551414 847353157 969462678 556094853 925768159 133893780 143367345 668366982 814958505 131359714 967484761 915016050 47226683 757512539 338062050 624885612 514744433 21021370 651640913 92202092 188788766 434354642 578375905 695233980 335174788 517266697 314740354 717257854 557589469 277816792 475883093 556600355 412479190 186394444 854076721 564344565 174827279 474278024 940545569 448554126 100945820 785703233 511349988 968963679 192763271 296216640 978319980 848985130 880612427 930656740 283856735 776441481 138901082 907101341 240055449 496611685 32516505 987454322 279414696 833094783 468953567 939865212 371617615 629310954 837427065 736389993 336927235 665294478 313389993 518078970 837710961 998650535 518705954 498463877 799357430 110641733 833814670 223164019 686312741 525624266 267005192 555052227 617031237 924906607 562364066 288403590 592678353 464720574 133550305 201780577 249823478 807750425 214801212 973828110 905015832 582475314 425034144 236899035 151143757 499092881 918721775 867912745 407097056 326091282 541401468 935124206 360753616 200238180 585897360 561919796 856778830 71298443 743437289 574832279 963374147 483496286 596735030 992356555 875883463 795319561 688391580 939231252 799760811 172835213 702735156 119427021 120250864 461172795 26508426 170046178 422188110 350530877 436049952 301450837 753134766 835483661 982283241 530531772 782562224 606586876 922986958 187389889 310155046 74239661 905679404 877843105 667698839 232142487 373990484 527507118 444777405 961691526 705964810 461562573 290150151 40981274 298194695 165108473 631369240 872261446 136562039 378364606 569143878 204303058 180879996 443080126 283170588 88490458 797145513 574114352 21625048 257089102 382984327 900082012 933819630 749474416 873212691 263608352 648220291 105665368 210108990 143659886 895738098 991405427 365770860 525460683 96866379 27862272 354881014 560272082 610468815 9922706 386656168 479556527 825179253 189245329 807729475 783250853 877706089 155154104 546005500 537960841 56799367 378492056 440556795 538643268 871980772 586688532 458133469 468978260 576995654 78955747 19712307 914355787 194611879 138968082 613493505 801753935 853620918 813855871 439052096 183266969 288989781 596853087 449817692 549726454 281048092 708023480 283824566 984373065 509866709 640127464 492032035 278640903 985865726 886079516 201616491 650080953 569453642 995698394 172264395 527910013 304117792 433603192 525230195 142937734 766365722 878163106 127507465 957481368 390841736 624365784 746356261 362178957 576497387 322886893 800231635 882816978 323593338 716564873 117093652 496124394 267404448 164159144 428101468 864223210 222470779 460087834 346957845 481176827 754566239 425252353 566271515 556376540 838704721 833491797 527823679 63583582 193637005 4350051 450192581 440868582 633883137 27705674 725648357 729305326 81111247 932918397 791901773 548199811 30567631 664220996 639894173 735704264 757033482 889261626 428925673 594719603 22682432 694156240 977985339 893967179 447672419 627056329 686623759 276953008 527833882 665856188 965300438 329331219 52088639 671992470 123766899 476917881 15235937 200288021 895344577 190108668 738832195 795685709 723754506 621048138 223172187 882272039 862204817 657952548 735062100 201773021 234403850 671828704 978406284 757777536 477504285 782285544 740087703 515759218 425254118 35428153 43556794 171104236 48358008 446764005 538162545 267379833 832144981 412811665 484822761 829062009 277712631 9394168 404324230 319798944 18334539 939378790 730716255 354764404 100027697 566208573 808201917 270663890 511851005 512841075 102242976 359741289 182491897 891726610 667922234 687275581 915647969 768594872 256321905 525057062 298917221 534902293 409876065 949611854 226740650 514938735 510636504 472218551 695200970 179784736 213893849 339642291 306490703 969548311 379891226 801503850 869250748 372399443 913837701 181334615 187516420 60025452 916864442 289461195 874605585 617634570 395056780 588801385 62992446 321854059 951122816 568363176 996395741 69919201 244292945 605279829 912556979 932852050 984481646 721331470 480114295 891737527 332040314 260535751 171905366 919133597 762886348 224721993 298029426 217485735 855143149 465302446 641028446 680568585 460037148 415682279 882601380 3429903 581394125 867811638 160804159 547166356 121530661 319273140 945175073 492782731 397901696 593421004 169435054 536077946 578451180 221906110 889940799 949333498 926076843 613962269 524722337 865762872 771408309 536814929 586482835 781257847 116988211 531978774 35406668 295473292 907580677 589052924 498414322 664239969 528177470 796373221 389446179 948761970 811484578 311682953 276712560 959996755 295718959 860487157 944169181 504159784 824511889 601424391 262357091 273432619 904530348 523922932 202358383 940792617 780887574 806017219 203942240 229381381 331145881 588839632 847144204 674500660 280411062 224741450 308266811 885260864 458876189 435135412 134775851 268598342 168583735 289284200 591809803 76885367 329909404 404507407 509997184 183049114 781011613 53601834 646575906 72204168 823978939 821353613 81302528 844103087 54336813 480100318 743649560 546407056 871660127 729414938 35932640 404780866 231418221 834725649 465031104 770446316 715099564 563224293 660505749 626488398 830623266 977773711 717535536 796570681 373947401 666329434 644610005 219894802 88163664 361948774 597106365 840825684 57099034 230575910 354340500 761427723 300471356 176792034 784368379 622902361 745181123 82148918 409938183 935977204 46857580 151523217 448985024 321287590 59189803 386978743 271083171 693986508 364850853 464454464 239977505 9539288 468229045 688270871 154961950 254628047 914458347 874510843 320608370 551595212 988444936 599430913 473028971 979183739 58872963 507953680 405813322 759911839 402353671 998424419 630720449 644413068 229257458 739428107 855681147 369481901 633027032 934137195 96136596 446158591 474014463 460344762 234939165 752650388 781956832 909400708 749768858 809492242 155865260 141465642 40005507 297791793 64385221 264980317 227862470 722854721 712477504 419263911 150296131 485222305 416650858 152602594 77445967 782719817 184261440 98659006 295014194 290836033 905671157 503757632 312101033 604209192 330177648 14529341 672655716 642933934 44454603 440795107 579381385 371111450 123428821 891369521 339903279 844145092 76866961 353549178 662127844 171342492 477736373 174683111 497484840 467269538 421404716 839120113 818668272 233933419 832155541 761976298 270974756 123829155 658393025 609668725 885994272 439084933 381246008 291775242 476596791 182114917 598049461 30143860 238444331 329728295 872631718 812472146 297493175 810922436 984662189 126845081 376242181 994357196 752741665 386106896 161687352 596863711 13698190 736891346 180067812 886270771 309773616 203898320 660107153 468523537 2225276 945009229 238740027 242721368 469649304 981371488 439170261 385343737 597684190 386714229 880641473 336657785 410128733 13456588 697809753 299713650 182069080 771900409 917950058 223051282 156208325 457603938 876640948 557308058 936655054 533005252 586070891 966616800 993596244 115681199 375242681 223681741 102052199 532661765 132662073 335616480 528907727 289878143 990695550 540975018 300020614 70642216 505778058 27504720 863710268 371474912 462614615 951875852 19165906 697483482 405729618 97439916 540849119 996515102 916966874 143852050 827563566 856452616 654259398 707255474 195630910 606489799 380552412 487183639 934457281 142034143 729809755 401003870 512787997 720248487 379329650 63468985 427858158 264113100 221256134 40348397 698692994 362283468 353159408 729199316 521247835 168272508 258258941 811392732 559026609 770185347 923630060 635246215 820775918 865671644 130380595 541664233 620677168 257838168 839773755 167501357 722870986 85779994 400505311 475237904 726106051 934416921 680780785 673779812 769267541 419912353 787973046 124924559 347656815 192258002 787427941 483340041 264919348 821806112 294164907 874673634 499271546 878447825 930975273 63487289 601343308 34038402 52665845 592882118 623521641 298534307 830270741 578604881 908426178 117441782 450550791 236777784 508623871 431498772 647115836 917506797 646563323 692449768 825444504 18598518 347888708 909320497 488672244 265549036 225566876 927855876 101132188 603635452 76993146 746507081 870993362 228647273 741567882 346928953 248155209 174815624 416425001 736561126 882631338 168041410 111775722 866926771 500128018 408144405 157293075 497743832 248550034 795131028 385276448 11438815 255274414 31889890 490257983 155633962 167974623 281182139 855027667 224445035 470402321 344060780 507218930 925015337 700392485 940886102 589831655 461123906 431626096 313745519 149460400 947099235 888772667 25362624 973786752 103913618 106451521 658939880 428776255 417431205 875080244 99678359 344441605 443011784 530378807 280284180 706881954 567471355 761212005 860160184 324064794 93755282 45786953 374934641 259153697 844340659 961216612 678554944 574009763 343568347 190930091 895919547 529572159 854115930 652082438 705720204 786239686 642139602 97479378 77713391 621977793 583110076 149141088 116865080 268965353 33821923 987458420 862704715 849718701 692716518 608161734 730546978 992913071 416840122 538514820 872469323 199715655 950280742 471625167 16103271 717891583 229199942 271815993 709084845 976229397 899833609 575872077 52842340 283701756 303940019 73442823 889973612 646398939 708000860 52810328 263753398 180714508 961544302 757154468 834508231 243482526 426884394 98912323 639815226 576932564 9234980 185831683 208879419 187808164 341726659 982027684 531960332 505908793 440197058 992914011 484639363 439048562 245900722 531699024 738206090 758719328 485266294 887287583 285893022 833802188 199570885 554570587 428539729 676657326 38821547 361780487 806566345 594397879 150274056 63583515 237941054 620167112 262662671 716069125 380699007 767120249 852149705 495580965 405767278 794558867 230215056 100911439 719512191 709215382 467474836 75376973 29786942 603913268 157882969 400500571 837327814 401568724 408086839 747058857 768610122 733473552 109023961 974672349 472044431 613023799 422804927 122263438 833350000 975547084 318814908 932886730 983969625 616680453 142519672 589573521 447381965 996201292 21231342 990604631 588153825 347067586 184040943 288184710 138692542 746239415 431373214 603193849 695804706 604519219 74618355 23092611 865321440 140375665 420921400 592791654 660737627 857617758 722535822 405847260 546877967 386014494 21088105 939156882 936018441 818528904 207920144 191177256 683566954 517150885 14572830 28885938 283554791 438846261 874617860 669289274 770385484 505758505 599637636 585064507 779963636 558628650 544326455 954603304 87890515 116318225 448684553 792619491 701043565 217761133 525578424 706523206 527490652 451612672 324586328 616652958 346092237 486634050 909151953 383325226 727150723 594673373 152375647 721456032 811125203 658958639 938223890 441247145 195931687 884053451 312416332 960990048 912673403 852620536 390436421 48052952 963308515 220668208 25816458 820800403 860262915 391959459 628525690 261875979 770606997 737281202 566925256 120800556 623100135 1426036 40663292 345269464 468269658 531108660 7629554 20860514 768398564 551273968 392478809 726850579 981586063 762268380 162901556 11313321 329667832 11324381 130982493 732440531 898462161 959870223 47043069 911350966 684864863 10910528 103610390 286818411 964423420 690237554 8396281 63892094 520091542 893010525 282762704 199128945 603816494 785163498 791714069 978582839 713782875 276837049 71762201 406905785 26902212 640261532 18659710 352697172 345724841 843047706 409576637 146350937 931493723 395618029 685710498 836077196 211210432 112092036 322266315 922501030 558015440 311480450 673123116 905284052 346552858 715344701 127337613 195706677 394072384 862246719 279706890 842466655 776939382 695712969 853991570 604096986 613386247 879833419 628825962 414046883 403529168 811936237 81548455 670706859 229751235 639434250 25766583 971117654 687263590 500757423 229354969 57185789 887566161 99397665 618359456 105991788 44517812 905350228 276284020 854498660 161410254 775157108 957118992 889296922 602405239 168927584 198937093 242784694 247674263 38952234 995696438 220956630 694662316 15950744 778553178 304246024 339198537 1068454 805827966 93507411 616383121 295319810 715921024 101311663 434881216 181042831 341479317 192287112 385801123 61129443 458152131 181143359 172569114 403229896 879812968 447794345 274521501 625249214 496123057 407227534 750856372 379204216 81957924 693269035 164163454 299523931 51063831 52555184 957750827 309232898 498884662 480859843 980096386 84377788 800028161 148524796 878302044 309970188 444277067 990127207 936023335 106589736 845270716 211470853 617331811 39502971 467024976 404596811 386698024 933481764 16220631 300901793 390596255 740245621 241025907 193300196 850727813 170666100 427397660 134222308 606181547 738807133 882523167 840217063 446697336 65046557 339670939 534723620 251185765 177999577 679600387 100323913 338322816 699820901 570287519 619435766 724895466 530211278 795449354 258886208 515605849 689342161 726254261 901196847 506162839 993026145 856490595 133429567 582124544 949773349 96434859 283392227 949835016 901996535 578404474 82019325 134246835 786905702 251268238 224147304 597816091 783333685 860909563 916952175 433148910 712268762 119192746 456098642 273737966 610451456 407323605 767568840 40663919 572690437 474203277 797611384 950580188 143818108 955336756 730420351 454594098 150138285 62161155 496145389 425231490 395632656 932517509 282094151 133719924 249660118 274408474 309675015 82175167 582035808 133081461 37129239 780588978 622049477 477576991 362556506 317504942 678799953 764800242 99937316 329289386 859021824 584556190 215844028 444792750 421676295 3158055 81820641 687666008 658390604 69520485 308952642 691940954 497329385 25593730 832552453 406686201 851057837 671204736 243146049 73501840 986308250 453208753 700032643 935042571 84120424 898456125 58258765 209495661 540030465 748001439 968231570 819719242 936984067 138428456 397103420 551003981 718104641 573729147 960954023 105949876 754650434 281108495 419411747 778326479 372626881 236686001 84709493 459706500 451412267 703604223 719498326 5285326 210458660 50929901 441938675 294148153 416985346 623400772 329766763 898902632 567202896 98846750 186340948 507253136 65128781 818894956 217271351 516741114 359966827 281293680 112972815 936713604 671401936 457322307 565180878 599695393 291173336 789290832 247190233 381212245 435111825 334249687 74019975 385508281 399783229 278623595 584948389 846787453 704053972 125816692 709482997 765771489 510658175 664810670 801871530 276853179 644169502 446292136 175729389 36692212 829057219 492931911 800070492 126868235 315666741 247089472 813596549 358339728 754034798 119995041 390094960 60647594 781167389 278660424 955873554 466114450 576568101 527880554 556388571 672817942 820573724 91777550 812717609 696701207 465174989 802080144 768440018 24510475 78287030 162819614 64230047 538468731 918850699 404566590 492537291 612370054 847459505 634365254 327015304 51143261 19907268 380296163 484428922 150920901 773402385 511161491 949518650 682899096 613204253 833551403 828273364 326200900 413866012 913083473 607858505 879133770 583448442 100173826 853570062 419492288 643347286 943741454 21113483 584085200 450173698 392973207 608904862 167900471 545679237 547929750 791630613 350483654 631947801 854069846 384560695 887138277 456964781 401417719 464256572 770306059 919372899 832748 986927056 704129095 821185043 438516605 213211284 828233658 993538759 69522758 955805 766005275 227083325 336658358 275493875 54799409 37470568 297881233 191938835 127003741 357945071 513980527 317494638 886781197 19301805 914644795 377752296 449463626 823972655 315879092 195365722 721343787 708621369 379527407 41840912 355726943 419349313 867308243 566690635 841021096 527412979 905872539 52463807 755785818 433534635 572300376 421128215 323902176 350107390 418145901 13659757 348371256 521228337 919129105 868841426 328852082 679258816 187973072 437483980 626083892 278445017 469891594 793106898 931002169 541830622 35432307 215391698 835671501 442565351 583860113 938237100 188057683 393134398 168207170 291772085 998644671 787521505 609310515 475151925 914887709 38038275 39108713 796968425 148987144 426237579 959467196 167121281 822225459 913459859 794128215 587977251 647005668 23523818 642734394 429299942 678319476 544083091 474890680 886822232 198787024 192860228 232587001 473866233 116844027 853696232 908027513 455314110 781082506 648671005 149521287 602683279 986399014 127789239 678547399 339361481 340321550 273314619 789084081 862507964 148443538 89887333 610510608 586279725 926854553 520379554 96008067 416621014 558741276 981268886 507036927 746836194 677253032 517748888 242607691 13596785 494240992 328858417 468398466 996013594 842093817 662037921 773735573 715785572 229013309 339495258 419991495 681217099 722791049 136270723 156977199 916907458 939207630 89242998 118343225 678158891 217739923 211070786 987679269 614892000 955643249 953296425 51814535 901865902 971228822 784445219 11660485 115474261 380219971 709104986 830754204 510319113 865434958 981273772 831360924 491532532 44676001 566349869 237619111 368709554 637458617 829784226 82239350 590458067 375904807 707024134 86486548 119899740 998341139 522195209 531209313 510151238 393743284 326537100 418311568 599019774 415961049 508778790 56880041 983459299 39679331 193258658 495904776 820563404 886032840 328764287 865132508 672990591 529964434 577606766 319028393 666396731 817838814 846707160 215583942 549153839 577597918 789871190 796367328 718178048 765971287 17396535 574404981 486262855 640341796 314950397 687650138 328843793 747863729 869632480 192687670 565879133 775897984 725955145 965521412 37121698 838605224 15715672 557986965 380745286 594650705 142190943 156925452 651696936 938585145 330904165 469343072 420810007 241806386 412585637 437738717 42714968 620595617 496531724 923353251 153765668 223539969 973843390 165165862 876868647 365016670 486096017 512243116 643603203 853479899 396572560 672851154 497053131 1727020 585314169 586545416 899264136 634935068 267407936 976449808 100876727 392867337 520140682 159340675 499533513 941498979 504377139 347784780 732054178 682537520 813427656 756465962 486802459 622352011 91026190 725639730 210350721 214368801 783666809 990463307 519935507 616230834 305465781 269269937 315271303 317760662 53351713 686985331 459359621 602300725 628066383 270066421 264459563 868791182 187733126 769570671 944962695 36741041 71070528 810920811 149420576 76018245 199219372 83094603 26326638 802111747 379578925 153392064 420746333 28135736 790985433 374476884 936452559 618591815 559742970 44896738 142697495 572700197 817733009 655254040 938073726 426969051 918779086 926911228 238594241 658851848 501527705 309203300 842576273 551077725 156103181 424427388 288976146 656893215 650459383 788179780 467767132 159325608 776059995 467932432 779777789 363758821 965809904 582672902 944271222 931535577 817419167 165438627 808428473 339174937 346824199 452723511 382324914 260598351 293629692 52106340 563606971 115230392 710809860 892256163 722888485 363085477 953659097 857580479 847769270 866030590 707710441 540714327 934144038 834414522 85514969 415303008 931685793 982514280 31534078 464994209 304379976 812101289 754129378 377228086 887476399 662762419 800017861 475144974 338510177 576152016 724498969 589421 147646807 810122973 508739333 574574954 315359365 613944011 653061860 842484082 10867278 697787938 277821123 987516867 322993162 549619321 571639526 651516914 844741511 477900543 733252931 247175270 759315333 788751605 443363333 840027866 157929529 788971570 247270410 274464479 319799755 135211934 883935590 112075863 214431960 964811191 810256862 278179836 560502000 111995663 677550958 432137687 438952729 607617739 84412612 542696905 910600266 10614566 471627202 935921669 363856369 634665452 155142656 109660052 234041966 67572479 735812935 821524176 413951381 675711702 878095383 727742441 952857392 637111033 64797218 939820387 715907451 765759622 714997967 753888406 926613926 826795695 679924152 463092781 137808983 20770618 493166892 221071015 628129317 178580224 810503341 483962585 506769438 768251502 905286003 603220075 525226050 646249991 551622376 844680790 287817733 739857631 830617386 82556268 139623633 991758113 163156365 890063056 936203394 444491915 218922262 930790521 706307560 488603885 159746816 7565236 166012232 105220782 597437243 557789087 360345308 988490055 666194664 675165615 455342414 112442821 978685150 598154795 225223745 635917131 578803753 332524206 472362184 193749390 657875077 733042857 557749229 274281815 511463143 750896094 423430956 36892421 158532597 757747942 395000053 217114888 714178697 40061869 595414317 389442151 125495858 806626800 168402861 154765627 729566130 921407430 929187522 814135090 482313601 343183892 414367147 480571917 865592392 176107287 138085663 933081634 450336103 939588831 443058116 401895642 3662705 877342670 569539769 204266292 376871595 498642204 142324749 160732736 241217936 881961302 947968325 601611173 828643151 414282459 697641946 164950045 114235979 894036574 235708344 691265011 637328026 676476263 185431489 652838284 34369159 459128530 627425864 777887195 851464465 983306062 306001303 949342954 46468713 559936478 621948009 422288472 982290040 29128796 364717168 974939094 514114903 550578673 880826064 131614633 979896276 659479967 624547490 471326507 765363188 653972151 633183602 472839498 69953899 348764515 696278466 324119816 483532326 399809821 794426245 790073849 331484866 327419702 152805028 105666248 70445330 249583440 632795005 162421170 585239708 921270756 366151519 843013385 190571292 500220093 43773199 760292274 567166209 921170299 865981253 218244520 531291115 621515282 361226032 486068855 478059827 278675784 633452270 985045441 380880483 166512954 584526357 819919293 508461497 81774039 677380141 783113139 31432361 925522276 900218676 900374657 596824664 775556854 293008408 653408537 127450658 11917563 364805440 146432768 991397396 323659698 280438532 598544593 211977586 33047470 569699888 476673720 792769331 137674839 941235845 225583352 456925312 254670952 876180792 723572837 565780281 238648434 292944242 301532907 675480687 111697240 953759438 362914821 515302123 170855121 672851933 890309958 858788774 736538602 131734693 771149524 94938703 79239041 391899422 987937255 9071560 540559563 258182580 851926863 679341737 818402766 73745352 596227052 467085756 607028712 333022255 184048435 972748927 336714310 702364081 20939696 191526821 499015790 685607307 965971326 940210581 80784054 905005038 936653521 946655466 277947082 767664765 635490924 699395825 58884138 187488979 714505771 870816814 17544361 979823867 324990843 598748887 470355695 709810678 202214877 85035863 791123192 366603833 329134951 339258061 292810899 991536172 670070594 526036362 161172453 885270188 431727661 177938839 889056227 250062217 428976888 243144492 854223579 38239753 413305098 939513658 94214892 664471907 913180892 397383139 749966472 731986757 117289596 229609212 729608441 515170383 349582859 780989586 598260442 909615254 627704383 579585378 396133530 529960482 510137570 999527263 862357245 270785904 971544913 461949487 851038618 208379376 70537981 17064367 536150877 486963336 659837934 670867563 537651463 128975375 506745147 529558054 410592681 448605139 749576595 613230168 646926637 666938900 375605687 333602987 691932365 581707910 897218301 337409406 378624410 691713235 468453327 498583650 433366774 118906647 948240938 467350687 68426010 296578658 87088672 495832496 458586001 756926265 819992662 83649986 216066491 848424982 968423046 144934970 791075659 896849891 118664190 756917804 979248842 550411395 173726240 859508452 977216530 58670922 724580576 10414689 970475731 223325567 126213961 330106837 183866641 671112417 253946360 951729191 696504227 150652959 789327775 216337008 833887414 646805343 491154820 770205313 330210377 283990200 454134783 116000092 470772911 779003063 922728192 708222903 187707664 400135390 39059590 959453309 953606631 988477984 514314025 139154252 570111877 449249639 58220177 633868535 738275981 803578383 307133948 694850565 463569014 91856488 787934396 812977456 738158604 857719351 771608247 119164392 167623152 629428533 939887845 411902158 384024339 24126351 873604566 648150073 753212735 409793636 694385193 237733556 188966286 170050123 944677142 767292286 978942705 288417738 989984997 28272904 334438058 588956640 915855221 308817275 923378386 180101244 737396406 883146031 614574804 518039299 853591343 662883637 832734704 601833166 368206457 851915215 209066937 780862377 157358017 565882610 475464343 84333654 229041738 163909323 793482822 839585032 134838761 490310199 388020309 131602408 11812743 500758857 742970536 350182804 584800163 123541960 378611703 584915355 185280205 289887662 85852749 86012674 451547180 866581930 89937801 392048834 322118137 730865567 69992416 912185927 401319426 421900579 598123097 655362034 951075368 431951361 742371664 709233560 986515681 450873015 230903027 702207234 522898871 999335161 995583432 693194347 307737542 315973676 219800357 718673669 250669122 667023851 145421751 440407412 939925231 204913286 767975932 800094801 580142247 637984638 385435336 524800168 824624088 542801419 602241988 616155770 101076227 542052246 945789930 513132348 452069694 632794687 301360651 428045399 953384115 213909848 511412041 285351846 60469023 356885991 818041757 618100218 854878804 493122856 501082194 571634585 787456695 538025737 778985608 704719035 565218242 653575853 811271090 709147148 549924483 129093354 452559384 589917485 703707676 439677130 291636566 590825779 699288641 700636174 721955547 217777446 974801853 482374566 494216299 83089540 18397933 903881786 498166430 681609147 398389315 901247652 711949662 743188658 513580740 746436212 367115885 764654913 846354571 477010539 394815453 742204340 549958468 899794176 55293590 112439628 51965617 116956894 683833555 814744254 290611497 334340964 894816421 467813554 621653524 185082148 753202287 910885445 483649648 728155748 283215208 6505351 737263439 811671968 61176860 722996734 603581527 87507462 87787755 758014242 291083328 92206072 114988681 13389534 513045338 580642702 849111164 771226134 248677380 782927633 697655202 967530779 782962998 203513217 471725736 123174456 675699960 794029840 730826387 897400873 232801512 819000741 635903803 701196959 994758841 38101850 917068747 263926973 595175598 576025855 6605635 888541598 671663139 67959444 584273142 237901517 339805701 884335059 238820620 638962378 766076244 489024675 885863169 448979852 122111912 256864166 789386788 604559610 899622314 735260844 248301593 691699569 9836950 159320894 734288728 1856577 932748735 529464596 457567659 606004272 547432203 484396191 607820468 819495925 408974707 191793024 582852197 46987454 295206021 667617551 915474310 800994987 831532002 203805909 260191794 689515344 761643968 587417362 919345242 679682103 885605736 303367480 749422144 928007004 897976249 789467757 822748414 945878447 504518052 662024717 610758909 61472661 278610094 694599718 979065470 660836712 48562545 45673467 49509909 370608626 833384474 631618690 710671656 695410934 467099885 909382374 352223860 466645927 722569917 485733637 784188041 230049583 577942388 679661042 454628937 491637546 647824529 54577268 562077037 456907304 669388197 180180358 658232576 292839982 820014805 517457109 939471329 881982261 553794907 210210117 168046918 354307498 530043397 224644973 756373812 814361325 821911476 606232598 244140296 93384658 508328415 40894143 60734449 782142755 32743181 50645020 405383027 369718299 619555166 72446099 156294629 579610348 71155459 584095421 177095412 536695610 118127810 289845739 24950814 480371359 506520179 629759647 571188024 376109861 703305093 447066894 63821545 499395023 954413946 578958245 956195628 194477840 43270758 743876993 327867346 323904337 640435572 541831925 983994622 26189168 130639713 30576648 713285031 734031164 273325311 996068084 862984729 547004922 468881844 503993000 585568884 383233763 961541624 587047239 372771115 167361955 745625562 359112359 684856199 477976284 776402812 696684755 970998818 225943201 747950995 197613194 74278252 811816699 959903208 765863869 626877994 848486504 818640857 719443477 980235249 50396759 867198168 401432426 851400623 760181165 204727019 859948109 550287907 845729090 261309227 938110079 61624416 681395813 273713733 720946552 63653966 934203732 769871100 233487585 841528105 219666373 137454244 341042970 425689088 6972768 481210281 271836085 359443511 606896195 987436038 729503225 994102790 134459261 846302670 566760288 785979127 61523347 28871079 503948313 291128940 819578621 545719114 657271174 873911830 883247786 371573253 515528383 79048831 34783864 630049593 893407502 110414210 573805501 522772699 299257969 338491597 826385345 830023671 543265820 485251686 906375233 962478889 704556788 899014435 755128814 631015714 690209300 820756272 341658860 242572073 902527820 616606861 853773139 577349527 861468573 791564174 513769906 460517466 992730558 167576921 374551431 773767027 956589210 753149035 482838472 312660344 122176976 110948628 590629725 480629266 856862258 725902838 20706211 145068160 83504710 504849034 721900778 376718355 804218056 302476698 183147256 593998000 879307558 240889288 470117253 604973393 565843459 519622150 454219965 750700164 338926516 313966108 92996545 656777962 499228870 737011494 846965542 665300921 845302390 762727955 143450484 663880507 50918199 908684839 439835048 382672205 103931184 940717433 122640306 243675105 30851771 881930614 535033592 55671164 294171880 193322332 368561361 924572088 697525239 310823616 800403211 603155395 339664866 709000713 74525798 527382239 854261969 504059122 993223959 416248544 377520035 710909708 775817030 226945201 253918828 227586105 458766224 59349199 88604913 87903026 968419717 691014092 725681454 984141827 931528235 888461006 666980304 465952394 946463865 288480781 306474172 121309435 972078045 775232856 439739782 862021726 435271863 442760337 816247803 481233168 938603740 203425836 597119639 254074174 304860179 1027508 548379407 646520173 304290971 395275335 869672649 242998517 458416547 500459797 521627999 541890689 360605137 989381092 979373856 954240656 715424700 579993999 34520975 380983799 46801010 972163714 651124706 847219805 737530355 28618048 453376900 117133502 266930611 561995998 510461075 553820649 637570332 779225477 949232227 863865090 75202058 112036595 99260921 347763712 45360461 110983418 218544272 91988016 493225770 129425920 9544728 649330352 250194907 138157950 315665330 189890293 575871498 898451074 257204277 750885702 137300314 475939884 585615532 342415678 222656734 77980724 317249750 483731534 300469664 121431907 647054757 486998072 513183516 247663637 979180991 540176789 668798914 512374462 17472512 899281488 196098935 247140961 209357814 538978345 380451860 93106970 350697060 941841716 531324902 354181270 427247039 274429015 403788844 214155414 957070516 476404687 876685725 712709488 438154400 456010155 453158623 471390862 137706006 396356176 82224401 37056748 786663773 39616755 190826562 239734686 489173232 517221922 535846391 286938184 203039228 989348412 48711593 125022116 506945765 227335156 552411973 796514816 299070401 859547858 407108010 144114109 100098267 758288306 324717358 333364177 112158514 464489794 87756826 942016582 904239863 554207368 706369833 395902137 63838227 439098715 989708301 722304219 224473246 631965413 173651946 546893044 350635881 110235175 678960601 194469979 483315317 327020661 218304359 229902335 48767866 472623094 511693587 625800929 32214113 473382949 239924435 565604503 233764810 297236051 356998799 901261259 381735303 350016546 582787237 487434938 633365791 879398411 376026724 28177334 921792588 17941977 372439697 437225893 171388797 398685996 673323493 696363647 190007893 253815288 839319436 734436819 829656106 129409283 514737575 520897859 309727367 183334506 974894027 835100419 478522794 860347420 945125248 878557278 905557255 223322205 459743940 285302321 592986563 441322565 860592773 57360238 478303033 982436415 851296554 962779035 200653689 713741450 685178635 235490640 787916228 756472251 993848052 234946237 870621969 809590073 199894183 836711457 94933131 209109952 164012374 259940436 971795473 268547039 899435053 725556542 585189557 690034298 225502406 1127517 686992190 655470920 605857202 232259908 62391974 835776342 729385719 727644694 175546524 213518210 847971981 825662991 639143938 458098433 679936736 428867067 515104624 996532185 380266321 552713917 899717039 59762023 942010549 516194762 889742400 500101851 866496468 71837099 951503315 553739192 594856939 927277183 574032080 59312725 739010347 155034230 939360721 565490270 579820344 761430103 710488614 826493267 581027754 995476475 826372175 157703431 238179983 531236047 30500486 761165858 647043815 399150678 277945651 140479136 989553447 547441829 271804277 497958480 715210167 372050662 357259680 228471126 199091572 3624405 879518137 46217898 677751342 898559558 698769404 812077207 192201515 389205405 617532247 828229436 499294114 426145876 298312172 225139470 301726017 837687417 846596499 12796756 328136872 754377773 999605845 443178666 757810668 193222694 252290802 382964607 755832085 659609133 409245020 234440343 356869792 846210465 669526330 53138313 243936765 644198899 205777510 143643457 512900114 623602472 758762351 772433024 469819318 183793754 827757080 257250903 515199031 604124727 734370263 657414320 56326101 664209792 236726359 462158533 494463556 354709388 122643446 257024935 773720878 675791554 302496328 245419192 24993455 123594530 596592274 305084977 769697751 786875069 233416272 470357405 832723244 798541368 189765551 72817244 865285413 636302670 533961235 777438241 644992176 128856395 794645139 607763317 392258476 302078353 123481720 870514737 761737072 957909527 398217154 295199240 639731523 412816357 28265379 115659003 788944609 450835353 178680577 196854242 315642620 767771109 428104952 264859370 541301689 356331534 172319062 484311570 631028527 435825775 595432734 752608685 322290668 108610292 343429382 708443363 628818799 874788255 496784376 641888303 468432047 219369735 70956436 98122722 787166866 471638228 658536109 955895967 982969463 80390212 805781448 928432093 211140269 35685546 568009120 201774696 390071545 452778473 473628068 409539809 728985876 686304509 360740983 91163705 398624043 415157874 988555888 529959994 233637469 618383595 192166424 720857598 693468481 834438557 670151854 811217525 852916317 191942353 428346534 756227812 981612720 45874789 769101861 90690401 568996393 843581516 287816583 268163416 991477293 653287689 633311706 270069257 398760981 29645880 707596128 907777799 443629997 291041542 620462609 582766266 137955255 32009908 983822870 784327902 386799206 792234263 725730383 480125698 259848675 769200923 176074446 126482186 749448908 594146107 526478170 656629678 225258160 814939659 137644525 812479737 657712276 377684143 153567543 208778442 552749937 379961185 493813016 243431766 41860787 316612078 844670762 758487972 599740604 845160505 844342068 387379215 203497311 95096503 524387768 111174856 1668709 424450290 799673446 519572050 152198667 468261383 297400999 996722692 158374274 601108263 2304019 455570571 824606574 307374105 994847483 689796197 736214120 157980087 790748384 301571686 789484412 150501484 256988409 862146103 38187179 651059901 501797042 505003730 664443242 922748349 762404903 670972680 131919138 781050775 537558701 811576827 836691374 3923463 458589002 210313636 409417696 966794465 650106680 944702798 819571196 499046025 281528934 771222041 147605050 906291322 109206519 153079160 845388104 36886976 626210496 384500659 215012039 834127229 18544078 693016678 116054473 857329511 26394846 246907648 782933338 980236872 570686180 130095429 647422708 803810429 902792325 240996813 866121992 902668920 422995612 148914818 831118716 602306367 153429176 151281958 999045672 483973866 148383133 872395211 924866904 625797928 13554111 263850329 44852301 238623675 208227786 294156299 145269692 806818039 666658588 52768754 904615501 717720647 366703177 824810865 81388829 993420968 841419159 227597759 703129660 926877485 454233471 303527272 182389040 483480953 935768882 29477068 341722993 495943240 6707986 897815199 409029355 700031974 516673332 813257319 497546367 979511478 474282981 883417857 63822977 390350764 723261474 908314397 413554491 764169427 403150878 315425213 894169961 129500105 841258432 10035386 326315708 956018238 249460514 870814527 359415895 428187769 275109651 838190156 561049429 938318291 410763158 81134388 199287105 680912697 938358881 937601567 542323356 578406318 797292383 206299785 900224858 72259271 913868079 165057985 562408805 46111021 411579810 346647403 779822873 752358174 518033472 824978431 117660102 471973101 479254212 598620999 755589170 955551614 550057884 939028197 935707924 202639051 335572074 305252555 906594714 751095393 24971397 175284672 950049252 473443811 374037369 802500578 97044358 191551878 519148418 885731615 568994826 356824724 85689365 812027322 807639404 334079465 874117208 792125645 309662364 309419129 24479653 186987713 484788223 134368712 82517515 134776791 825795567 265978992 624001229 682056354 830694198 708631711 226138337 176225419 158469527 824113302 479213425 343686220 138013766 341208875 47025758 480242293 899193450 438752840 545095352 789291499 506079138 629264746 819748167 684290148 70370429 205612066 244304645 720682732 470519552 808893079 887663010 25586274 559974693 270034435 412116991 740376571 289441110 74712370 772900019 417851327 123276022 492948230 419030153 519015687 6695640 557951733 313015040 960450822 632703430 342184841 153429706 152675644 255226107 769970399 507733069 109055492 422097065 209464617 96865317 131857672 674253429 259676460 140376480 109354439 993011702 307196610 653071168 899255830 723691321 9490266 662464829 962998428 993823552 169428083 544176129 516626260 982912638 131185700 367805610 630354959 965600092 467885975 457563531 464542447 375859384 721004938 23987883 609091310 653048417 425374925 806802500 742538325 888975260 388684486 845386565 455474501 454686626 818265584 693707217 820711985 365896223 379152983 515815870 301545058 439652277 566801949 837655319 368932466 65263223 627962873 874073242 106772177 480572526 157483955 345863227 77613636 281169432 389931177 266985887 308101728 123954916 912204366 586406050 836354067 199224759 775138981 433866706 149005852 681246058 859384010 467327217 863423886 570047817 550622569 17720694 832926289 230688149 120862021 717137677 735103905 189048323 601889715 873775635 883880589 109255740 994913564 976869403 285403769 816494171 486402943 678968939 726717852 206369650 168290028 557448319 296544643 452566533 221878794 752642181 48775052 634151564 334944914 124525024 754562924 760178166 19942865 45204390 782195626 583347233 557049642 329334562 205693985 508700771 718125202 444868690 633805954 578437124 446511378 662167657 510930640 980500673 518575433 640014927 712869346 518946635 844528103 602489628 73135588 995901894 890148915 252229280 647637206 912394315 223855238 43071455 698803468 736203622 166309070 871337869 514101676 126700696 188820236 730782358 95661875 754910934 481870294 108244633 872084976 892414216 698168022 731802727 951567496 750301835 296603465 73606793 378800240 629517744 364066432 502732216 695302774 416918586 195155554 555432803 199972153 205479908 447567336 597946412 236048812 731497177 665321888 654068331 92424087 3319866 560064556 693205673 738457110 97333916 489008320 250352167 541788184 183241351 345130919 779900245 342624993 227766520 463872189 466785883 795219080 523073503 381090806 573305235 423998586 929083042 608230359 514336780 366812661 45899417 896891384 794297353 934350990 683468687 513883528 975645056 899561644 649546823 608793544 684849820 3656202 886792437 349526671 404492348 625643577 353374657 478934724 381844081 851981595 44026696 276767976 695373060 318798185 297814810 535197578 230766061 309061935 435170877 375528912 260650973 879048267 97308072 614576116 990775989 757737201 312844489 842973125 735490061 727056937 372682240 683473698 353763246 481974351 918392610 12585091 167857176 253816723 320921079 28009840 713812221 704466551 841425083 843954439 68222916 676807252 293864609 10215034 514793479 131230165 80696907 250285967 281396245 202135417 952185427 871829278 685252465 534958613 756998598 816900503 670041937 453930320 945361572 33311609 601014559 397904422 13439585 260290012 274336508 66256230 967794791 698769640 755334712 950848052 277613714 137845852 854464987 973419143 98462642 509115400 979276064 836175788 162564621 222058067 744636404 859144897 314572762 381643445 633154427 351417659 210547142 537078846 646035084 271884641 637997427 643213838 878080560 899282638 391626229 287947227 245209127 916433651 664870483 800712302 409892194 107279250 552690700 993142822 480513674 125663044 309800847 926428019 129652344 479530996 328783041 284242780 381118651 730595682 172534651 455150586 20033045 458727330 363747338 880407290 719682814 454636442 88541102 213970975 90738208 609570183 874515739 352717246 912685273 277990776 354819834 859402049 514935228 989676498 493132905 73116581 388428048 423513546 843210615 409629691 354669391 671468526 750451113 687865834 453279657 392565405 281888888 59179563 52344959 935379594 417893329 704036108 90687464 483085629 738965139 228920046 651193391 192804241 627125524 108608711 470118994 323280951 126972829 710312097 599731845 882228786 259420905 969067033 558634157 177345370 99038378 376233185 511959782 61952729 97303556 848299326 758009342 46241712 827680272 243477130 716940279 712909107 862984283 843149235 950809224 953845641 75307364 937141179 640788893 441587245 680477985 150579766 681001427 464696432 630385531 446556111 654646525 607997428 334455501 565241027 21484194 801679666 258288745 159086948 151754876 305346037 690113299 386040983 269944570 896702941 278193028 658038870 571295679 50667230 264430312 844792879 862117409 714957246 680314208 306528196 859120554 866138778 114882177 159118153 449198747 259365729 459175380 83083785 314116196 981848663 511086932 863792354 531228205 887767188 297744371 109941956 365796689 726148227 175244821 276566325 905617885 132177507 111814674 494949584 872397590 321245385 854826168 988252609 107509232 464388380 792552904 295927371 485682583 327030296 435754101 344307522 807406058 644969548 400782824 139536017 285772795 306181788 155916734 761271734 852514960 182780607 913201288 709043777 576884901 12736450 922315850 661530713 755179496 82285187 720756476 491094838 227776316 597334582 110042892 311455656 238286134 720941796 823347162 489139855 873799331 810131431 253442107 540699488 652191488 748921968 755029239 74863271 173061889 552995329 96791883 756095103 633814795 937783027 215520616 688281371 838524345 112681714 654448882 850384705 921861210 387709819 687181697 260484810 769578353 769773669 828507427 66401572 653362484 622206037 707400408 501740496 842875406 339248968 923269397 516699876 469115166 425178893 687819842 959052681 880264374 865640392 401226044 561114750 29557980 406058609 629763027 966935187 358124492 687873875 215328077 238523695 895022707 733312141 718558434 470809803 64416502 71144084 309279294 532556661 508086569 465815727 63892993 819050318 786876697 565178746 329913410 153793804 711047555 587076452 311586568 998743673 578832986 571561777 979470544 492019442 318373189 381494392 333930762 588931560 336873502 619354661 474836124 360736610 662875508 378159865 332346973 305925242 972892938 623465477 172514203 500904412 623680598 872278835 916500630 575363146 626424067 979337149 143609090 205780250 633248623 455197364 957031561 758219446 229018413 541839738 147802439 787950875 579452805 6941256 885729356 33392219 738196975 892090025 265436190 229965083 206652572 848857597 622027572 759011605 181016301 50662391 359177852 46669719 715129849 961360671 445932502 134608387 808201484 702264145 873269398 663891533 168229922 50496573 109852166 640720768 455208560 530530789 160799201 996891193 787134172 122182433 744775386 832820522 228554368 969642014 973259539 599241113 842022187 103813339 986976934 423165406 327578591 108219306 668592672 869651432 380456788 200361909 764176640 439930297 776188020 207355255 508653117 895348197 19649757 765754687 166977725 824126999 317332834 664370609 220843487 965160845 826534026 787871300 4799474 18331031 584653072 774457284 254835387 246219292 445403745 836084945 862344692 910201364 930574625 678599263 904882119 851813391 675410854 694094389 676694871 535604908 491091579 944558446 118230839 538779939 352168159 389892346 513380848 591907772 602292036 715837470 299339904 42317910 937323984 648562928 250604246 291619041 918667999 957984988 557382231 840112100 828520319 374311714 190113884 471918328 422075378 321952085 489832626 27334474 956012080 99436509 152044056 740650013 851872866 438907510 541060804 937128774 510540648 78944943 48736991 774385582 923468628 99324012 712053508 7391188 581128173 185785445 980236997 616920648 997471021 764360869 961179942 35808817 825515459 324829963 424362784 887712712 347020178 837366732 858228767 639136987 468303920 485661679 64489093 385875275 315214184 274576335 755077669 4450190 865241528 275823005 967762120 884755245 684050644 283399644 990034603 242147143 113988641 61489635 862356223 177849101 986988859 946811999 224405608 975934532 622316655 116766158 855594879 541098950 784054594 371881732 535894864 190896129 932080872 716917674 178243549 822686070 806942925 632097466 978414745 37249339 889789712 995836164 758696173 119535994 781539587 451344813 89193654 582895088 579335085 227402411 373537477 172437615 505085000 676529994 571278686 211125084 718109891 650177706 476801721 918964785 619637824 402347070 185835909 822636540 419583383 579789902 354375008 799776222 181213138 154305654 367924064 472209294 502915759 556040229 823353485 974565332 569568033 949564703 587825764 589270286 955321807 421232124 639549270 352378798 247806868 8340134 666100550 875486393 837106173 531115743 574140431 20716617 898084302 885104825 346122748 942132237 449325949 535175963 395846734 982032324 847505846 442886211 11425722 387496902 245922773 127108671 764548328 92695419 952890991 73765746 775062261 715107297 22225353 132304150 193782258 961785354 561406047 394572212 576130914 716829595 466393951 563997613 365812928 218779471 572013867 872087477 300063735 276916082 200429531 664473426 555415528 662863975 804682169 683578209 509623528 754909475 43337667 111360146 251404606 366673839 94906412 674643943 922823081 972225449 350965467 197801273 833588185 356263619 493713898 690956211 151792882 558678851 200365608 287662165 384254476 733132418 410695576 440846450 554386613 128753005 890872816 98754610 473176941 682629383 672023835 268365073 178968616 737210597 52166071 85113438 967512272 758220208 232742296 821431741 585769921 102808487 84024387 583392166 702296139 267386650 621346164 390588899 898552116 154537200 498221976 786810390 549179187 50110754 281686611 325713457 510846326 832702270 681794300 22812923 600997405 134940389 164984092 375488658 994819772 348835917 441238259 567198436 841113309 816997567 938560499 772462644 157681788 156711706 860703043 318740891 937062537 146382414 410221629 495149445 248049002 634831330 267013872 443193904 475340662 864246383 848561822 187098160 617807227 380985891 801446463 285713134 526023992 166977343 5104893 961922340 621969380 114473625 970484918 835668834 132457125 242379291 380860542 671856781 391060250 733750594 592015130 843969115 655371218 798889376 604081541 443354584 98859219 990894938 731232110 373141475 615486484 230722474 507877305 373697969 321755138 535250270 118379258 624489802 368003071 645123927 90256381 3228679 89949918 389613835 566313025 481179930 229820265 634123012 955178615 982871558 738371803 862000479 30104840 879775523 143109991 922689614 409038989 886658076 17716911 652961942 73707605 437563504 592219725 141450258 242668258 761261044 990189645 737870382 331671660 239433551 203712433 159252076 670901596 915679868 52249836 748262627 450146002 699156812 931794024 279195835 950318880 751927265 817426176 734503602 625100365 283998516 424980102 774096794 92712596 413735825 801982526 843101400 316632802 544798486 752525153 179473639 442808155 885078583 937564060 743349715 212996565 673114173 119604622 219545535 159978587 396594114 391711053 869325151 468540331 183328566 382503138 571329662 804251065 508375390 657102536 212767354 208123434 231765967 633948273 879533251 307974874 490991479 778775745 813941600 707277398 415358229 968442001 388506985 448476259 388264380 222535469 399463310 42111605 490220884 146339542 395464846 798177336 96234265 451125057 794158529 761952267 112385050 124316183 333554063 570890624 783708603 737599347 57889783 633009630 911770675 801308263 361761545 437788831 646814991 343342455 75962732 738208754 505453997 317232412 578145497 68017978 194030018 979416130 3272350 359911821 231900629 840491210 122087451 615071285 618431425 611516937 238083400 690814259 58574135 103860551 287459630 179896247 740462650 6583361 640153193 901015721 272253857 955266472 542388653 459182884 251800984 828540320 226774590 189219573 436991519 431318594 358209142 898747680 20241801 490808858 797844035 697381467 486081791 194979497 45168038 913906066 737229051 994565348 102233909 472669281 544711117 744314803 241050777 558774685 752297498 439465075 139404561 855879628 70993751 532570485 292198382 756898728 683425362 592470140 583336725 226495135 4562858 219121475 908245376 320264534 545670738 953224693 488553405 949326370 570946066 585653171 241443949 392130957 217018374 154478354 565417158 999174359 907586845 475080858 538427154 833932402 176617115 489713992 324558126 918044293 652034199 180621068 963886860 813522283 796233342 492959052 705724721 865150513 56177038 165289824 983253303 197588251 729617244 675360532 848876108 434444319 850511439 620850473 453735346 812082024 880058402 495990227 97025853 308428756 639843942 950806844 66260952 930629495 927997 679879168 738912768 836957206 70988448 204364720 873443399 157811629 901508954 690768719 389707730 793012458 241435915 229901784 382193884 830792111 788635111 593938613 357813553 567037331 168325876 324203593 642369204 696385122 801412751 852645480 877003737 716526745 789092584 190575834 919498795 655920619 745620097 627663323 110259399 623858110 36573875 764295326 431449824 510082479 277245992 189468613 560797241 618023434 240571746 406003691 443613614 30546514 475486003 700674074 44300715 777883071 327856451 153524309 658964659 458412475 365925518 736976912 960007642 804505188 708345827 871356594 212906828 672523022 749080678 399834650 46298820 63338174 229960718 227830551 199332885 139095215 902558248 907385327 661826981 13216977 318578130 237365977 134834413 502805573 681062017 4331139 625693946 222098402 61890683 873578124 718022895 646950068 558674270 915777035 940632193 881014903 935997079 978180102 621130361 186755104 470883820 539807228 88910646 558143061 637677555 787035740 377389352 184296944 999282840 428090123 100784982 873124479 654282651 925286371 627411417 912919239 848907536 622940462 601956959 868448573 631036381 880481327 206279849 158613643 836938815 239666585 966322445 283817489 892028485 206663190 756072692 193270882 132742739 351643841 919671645 779043779 620294561 184801708 764634969 117262511 973992122 172383323 80091277 42659925 598004222 368496711 935587251 336597272 236985376 174615389 768950041 842334478 850362536 918706812 774975776 580425858 755404401 908335611 913586366 626436211 77056556 713220128 876279805 772515090 425739484 117162409 539766905 354758728 60321880 928528455 146794470 203135534 761033165 258742047 38404744 845934482 877996089 213613896 877714362 783794809 586495729 790822479 963421800 286411927 976841244 531123381 267318676 758070745 998417717 366389359 765783764 101159131 788122509 143672166 514097362 260142451 341690566 869838325 700566475 193718564 90736473 795763566 147077649 857515435 684705553 740694677 230122633 198980471 706853774 405147171 944286510 693978152 693672643 971490116 49628556 962394903 510930297 150802969 471484741 649458638 764449738 515868727 218986128 254753419 643450278 232209703 310697653 34372290 780341585 742072036 607193746 591585176 368522723 537785440 573499161 353157737 416336327 346145279 707413968 742676290 272381244 105787929 184045903 595577703 379595479 928510333 340739013 441906127 278947327 908265 464172404 360904611 329540464 904050835 44702513 57372355 288580025 250611363 303967461 546208832 715483070 869252534 760673806 598205667 592585014 519921757 844526142 781858725 172095277 11221660 854529947 461939253 144991364 256961131 227783006 226452341 341889644 726157880 574909524 668497405 164743407 966847844 967713120 882582679 981026151 766644417 616792567 676763329 884974853 151951642 526426274 211349806 808170315 51574188 271018368 27221573 402486930 811097253 201717953 900354721 265142405 728672684 334573356 662882191 758027940 779019352 488992922 562737555 973288643 514631863 822069368 432923363 782630792 340395465 953328713 98478058 660818160 843182595 92816930 468228039 427796170 915265997 184041260 15278283 256164666 898840580 508960806 796796671 236520248 318570617 415278049 623395483 528501519 101298287 129390530 97587856 350873822 155895073 437453379 699456767 338977050 514706490 154484593 316607424 258764554 138061915 538468720 77749981 964520266 857397144 746018035 369510163 802737737 559097339 431002052 300617304 583122634 396765184 754678594 18173007 365124199 97134359 417303262 778646229 151630857 367203366 590894749 179880569 508018801 836871172 845070233 845343483 181046963 912003583 768676480 345278420 218619574 394478679 420742675 724326574 534929333 936721601 268681128 164015592 169191104 975173348 760656297 71229203 353357116 741744863 108344339 867587447 729372511 114456513 476146936 135468687 203331765 190955536 560792317 931737736 958449822 645263939 894649309 262198471 564722381 501486920 346842340 177695840 228215754 589842687 393811828 242111647 905384305 207144636 546431875 166767491 753744753 923258313 261146139 130889790 310220751 477513186 995130330 960138166 293460832 664834487 369894768 34180871 539115602 254672749 397805091 273489407 779081379 579714845 85585485 159676833 492332200 11382100 232113629 205503139 262456712 915567506 453215442 421828591 348521407 68995275 617809348 122750246 676553628 49837545 888233051 831479064 301481411 618856007 120948693 645942349 294765483 845594679 532108164 130414975 103573024 230556542 471310670 229933086 769017282 843553235 452594732 285450955 101811589 463247715 236193451 535857629 131291952 314876240 161013102 754907615 990489566 985841197 18916265 237539856 224812671 22168196 78279080 806727905 497539672 789771088 881052486 989000315 970244991 858760835 284045942 894215990 297514336 374992257 554328510 175344163 433328955 46496675 801634487 865186692 249042595 105411766 564836495 246164814 462674944 433903481 96286342 560042414 178843918 515014690 517933684 235047809 250366300 656923866 497414466 141018330 531937486 332120636 946380652 578859904 361169436 894506458 230185862 129341293 995915600 741822648 11648692 545172304 166903884 518436815 978343728 121910028 650003266 428367499 708952263 962668087 362821434 357664078 15810908 897626268 971562639 897947115 548643172 339330745 667352946 84990507 780161129 452324418 8517734 917121100 742955400 78945948 805425858 307180924 646214642 732062562 79865138 526669922 848142702 741782756 624188471 696146838 119026389 770653859 681254050 117791780 21778069 969339863 366028829 455713806 764331823 771623913 305489314 254613703 916321722 877079801 479532033 489627576 431355997 36911705 588593247 890217150 52402904 763726607 141768882 462610602 864005372 900435031 443965510 675211712 647114030 788913183 286875706 636518457 694033129 299209610 230132228 490550465 89956665 171548526 759297001 603498745 454817600 272697557 910478214 608034294 75495604 953918848 699425354 696392384 852210271 390963295 807249401 752410324 250610334 371666970 277441322 941238435 520408547 919325579 33861578 717402641 672835891 858981954 929164184 614770934 718961833 16557312 955011750 87359392 823203313 15423548 740636638 277794127 8452814 811711137 386839419 345952952 850898324 371443086 463628684 71588483 351305646 471883668 359964276 545803213 225808409 572486396 377361773 828629159 81428455 113259583 373668096 185336980 459707582 27580044 400578958 506639631 308139862 109446213 991779787 33474563 333977599 881169794 999741 942859857 170973464 547279500 240607425 708743758 281058201 454766691 897726215 106164802 814815114 508866873 540478225 533491946 889601162 685432053 865911480 599540726 841236041 76778417 443210535 692729484 613799694 256033853 795644254 616162243 170247729 945121945 913104048 492154153 329649314 837626494 881081669 306166590 951737185 173055958 30895257 240546294 192525827 514306880 887814139 285544251 509010228 429006477 990819087 391065449 220690735 451160390 967441485 573235665 255931976 372989219 305487743 488345398 613512035 819297429 447318599 944275538 202471545 53479229 860037782 934351442 442905882 320004723 818571574 769941334 270663398 227170752 79450690 924345587 780126739 487437156 913782697 988072112 744456682 788987089 769776558 841308812 222123850 189583149 501964138 492041078 93808932 232733652 998975817 805460436 839808765 59825364 782118281 890072061 530872175 439445872 101765822 208337599 604336296 35695774 220531281 70732761 942049001 984072585 423078140 716573314 845551368 800679951 651514703 648305633 313645294 815229763 263214639 975863698 638416922 397904876 846269777 572619815 353024029 374260997 910793667 363457445 977355036 795883067 966751844 915286531 534185041 499745394 566730855 223359918 396939402 375661120 314685908 526986760 280838313 942329969 824187399 851512804 132348450 367198337 415684143 203220492 960255360 285875493 797291472 789896636 714238688 687929538 5003586 813664036 431443060 101918196 197183023 9241065 25170177 158885385 845202969 785779108 279191649 961366916 532540626 529365089 519705090 565500058 767505665 843417890 67744102 748105144 422223012 77920346 429834913 263094267 442886537 553480307 122297054 410643382 563834835 762575432 285449434 703166192 125565563 257780651 976529255 260503011 923465165 169126368 431416811 247853438 574820839 665669152 170605278 987853796 646993725 531846168 756158032 818023659 700302616 493264999 614403680 273509022 909019154 141793059 743283142 689636284 89178267 254902357 245606474 783610422 338115959 679173240 17758026 117894069 870179902 789084414 982265912 994684945 148883419 963583691 810593050 476853723 476924686 792984760 965832969 287098580 863246058 130311697 593707186 747657332 492319575 682949912 739044056 518367844 741543825 528571776 532510928 445587716 782088359 635939058 247083779 812334054 299671037 479398795 248870255 338247761 659928522 978992732 520934439 482819007 346464155 309933033 217520590 513878111 520138446 254728363 803294240 518624147 415647512 592976270 411841642 854133363 761562880 539400819 607467021 258930761 721293921 841354927 751907583 588441875 954822892 12800906 424148041 210858501 495777956 679979202 865901194 525383172 573490272 260745477 964791922 386336299 268207180 296792186 549987656 502640714 694652520 553453369 944810341 130512226 274934023 1184718 31571127 451512874 708117842 864096698 506250559 980381581 966299075 716945394 544278419 912775466 57022634 201940318 291889501 558998483 420650155 519463771 798329305 438774286 949406526 949043770 927225435 398550679 298669358 723062719 757347015 968319196 506102555 945150882 97383959 482261376 779388920 749301265 593591513 461908696 335721869 151065644 565623214 220922225 12667638 969968264 81419725 520486536 49394978 656227757 127648125 879698576 844676949 208469144 385308318 47807408 764794790 729119034 365431585 750401602 492492674 680867062 52745611 243321686 404058151 157075751 170651511 306914092 378977066 727305112 357503505 539439550 443760369 145997066 243723419 702848308 849855290 354036657 611676395 249439853 994749331 51863479 903682027 554155389 249899487 195606456 153044504 65047593 739564247 732724037 930129924 61759597 931000454 289466721 802654421 37390582 366898892 1018631 134370499 98137001 302657501 292503458 360326045 753992730 213716159 183308178 766556997 751947798 977021903 865269422 216163887 519090201 67248445 508906685 701584871 443922392 161820043 193555452 897685384 268890809 273431570 526139291 134519877 468736086 35110780 714490943 493838819 609072382 349885003 790139522 979841853 667864116 257328465 346685807 170525887 375909166 933311542 76374790 203697388 515054935 144839158 698389182 896996057 253546189 128380768 824474110 224344751 915992291 121472920 558583458 712475180 215193249 355204245 791161724 543706915 245411647 748088740 46460113 642470391 876048046 449423843 142653144 373427236 342963727 704656583 12250687 672173239 382889529 996035734 589277861 994721489 937751095 440467182 326069025 682701351 788064712 186947388 272659642 776595333 479521246 612306246 732710124 556024134 82074399 720335778 753921577 523049950 874793575 796626492 103993942 296804945 306698564 582843092 759019850 22011577 884126329 920379261 919974226 847591107 686377083 705121056 781401520 772119090 912009719 565069815 614430487 931583835 696598602 823784978 891959857 646513576 286366727 826157525 797070361 943826453 154362741 9987192 420541665 368841654 462055183 79690886 262626830 795044911 764087810 460118622 130114839 722410042 796123314 90645686 160522217 751924261 768624949 594263827 204681574 919361105 925791190 408690769 832481249 422076340 431943572 508034849 46578595 335849048 207384224 326800518 269917546 971784154 900101346 173841495 674835685 974696428 838632053 905502657 85059385 304168659 104067111 900896706 914897791 356548073 86407674 757283759 750581571 492846108 176932774 841117103 18626310 49133677 888606996 987612477 667578046 666645619 636272868 161064873 652981329 846305493 278738152 988877464 470460445 283110356 479094439 708999296 921020275 519026622 566902235 68228397 246996247 558210940 598648563 825803839 987851202 960450309 722103186 693601705 855238816 661888488 658145038 667845684 766955475 320666055 416238322 153912314 424390382 501082838 473647484 82255083 756262778 590501984 438042143 347784011 870649716 85827906 954093059 137221170 654743501 556558958 554382976 850863627 108651753 545329002 783887783 866929941 182413601 289773263 117738681 23942629 136000833 931196618 992156845 579887586 397104906 52644765 187488942 488519624 811673521 899471391 736580763 150168614 642222174 398450232 769093510 898958816 934470318 446272359 390782518 690039981 201313074 713342268 967413669 218529177 591767022 512430557 659086209 245546373 998261466 168698501 761562287 335707554 595359333 554767873 330382276 945759226 238441965 431024945 688677258 990302695 725141576 283573133 389162882 670896794 797570110 452616605 875262556 36196757 284720908 355411328 67461760 139716401 477138146 326021990 530803336 363974425 99422566 966789142 733237700 773072589 398969392 215752553 653567668 408426529 210122060 609368269 330252690 292169147 700576699 748030403 89527494 74567064 834789361 486032992 271978863 4358535 168734296 99467216 883486689 822762412 693555660 136826575 345453601 74904831 952128542 455916078 336959595 81361867 173403281 810833236 880442797 397675567 900737632 297254074 52931593 285111456 827810614 151095918 528949079 582830693 996392884 202468497 473042336 756560922 571735534 937135577 521716132 84539438 350756334 560358928 961377621 158393188 866930736 330151570 339444826 682788182 67348517 782586579 514931341 638370029 804494512 209081559 516516477 729780970 953961644 918383544 150136301 297800801 199512931 646710820 596898387 858251065 51860760 50745565 132003674 505368237 361831295 626503479 120314208 364859341 891286592 287829917 322721785 685092862 386325367 336781324 652329066 2149238 541204023 623940757 529437231 733887425 74784002 537037792 973540725 555533887 51541586 566670244 623993760 692695715 414382356 85009200 837148103 156311925 822015272 802184166 172759347 887187601 132529122 830080442 385368548 332386214 134805644 340853175 434557196 306341560 289218274 194237050 295325073 822109855 982028692 589062325 385616015 188739974 957857479 318922157 251343828 625644908 522023572 122643901 819349603 410445478 689356168 722702545 504252657 959519835 552088355 783116524 27744363 349316359 219891801 232116898 368030830 873813241 901420564 406376862 426714062 330617044 338914735 787709726 443288848 821610514 490744700 954151026 917510895 665657212 885785408 721311616 52783834 29651891 486659762 569085251 854259060 712789931 558395391 766144583 366912788 872452906 283900489 654282543 14078531 698623310 367485987 372248880 169568832 235889412 281378327 710285459 259108735 120765842 166337824 978137910 394614821 40008462 762460976 638940940 593298574 49969380 184442283 270332057 600617928 149572179 253028330 296236406 312310293 636245233 801402298 392595667 724363117 853878051 120005594 519668720 284772857 430278310 581557888 637322403 623689881 799955721 717902293 998269909 602220895 999796784 909250676 703791109 986391570 577872083 628262895 28856771 797748396 852011772 736009546 621571126 231088093 134199437 816839038 40628631 9643909 210187192 374644216 451531700 442341693 443462021 167261463 32334446 644636879 451484239 871110833 932643387 923131066 612728391 688113806 461851812 318936751 997274608 199166700 559083208 804968470 624374945 743732474 641401816 938443914 640542470 23811421 356217241 122805849 637622687 795779757 871224549 348007173 609544512 563842041 415112234 744419269 829082512 879921471 64565737 594875909 199592330 873503733 770205496 547241953 60799998 70291843 619218497 664094382 936488977 950933958 266438337 445343090 456070073 739367311 672928905 503183719 734088770 335044386 851007489 708962428 248334027 336249528 942351520 481294804 717557450 524110589 351243125 694185540 973504132 228263314 234311073 483748569 226635158 772891532 749526747 382993232 616555887 289086963 371408362 417132701 7004115 694320708 188826927 51959141 633609049 719574768 64549656 571130499 708792814 269905371 559747246 571019654 613712209 206605021 405415944 358572849 894631828 319455300 68089557 520160763 362621345 286939984 753698007 997380749 832061363 961974966 985146466 183748166 848312793 593909022 978662113 156951994 4583542 532924837 72498002 123726639 962858691 107579484 349897925 94382878 305778508 180542663 898321120 967524536 547936879 25974366 997030494 470009951 70161120 391916303 636403083 653890600 865786920 243321274 640919754 445103200 517107489 885125812 753155343 803863044 309953148 293013061 444714086 169504583 354475323 857205034 14769770 288028688 980562231 825349395 210938574 944832121 453616539 289700646 301154264 936289105 187217255 104712826 504511713 181855899 452634606 355805853 895279318 724626445 464472920 885809679 689875130 339137426 72787233 40293061 984082466 583030728 791804056 827916967 40901559 371335811 732782433 32523793 500222904 508275528 89299955 188211286 524294773 266530259 815333915 978421304 335800533 148917394 472507768 84788338 210289361 930095911 444602876 67331118 374006262 877324521 858302065 302151567 300609511 296094052 754359026 542223913 702442713 236205780 995138413 172293508 313529366 743844526 118367784 541825948 215735419 626208792 10011705 168242532 944170233 490914412 461684749 606709054 889564951 652627897 559033826 884791172 812658542 116744002 928544844 818352899 43081260 452776957 858071220 519002491 715302290 887525140 178901972 79180832 782339702 547978344 998187068 520423452 267822786 686471433 728773841 824931082 935426547 968976831 381249864 46639997 977296282 814817156 852326063 120300407 759547359 444876296 680453093 675956978 18425849 848242732 553353757 56814171 440029367 479454855 336458079 468092177 257266938 913211364 809813767 380646379 850418232 991632834 680861764 597215663 637120763 774546643 163124890 415186844 765338976 918552445 435872865 235413985 516146073 991519836 849244995 531172387 129094251 20245694 612608194 846758395 404915633 996562725 302502064 254786422 276702423 175276489 596943796 627296147 898057055 645210388 40281036 590130888 416268640 664262180 659578566 986302846 19514370 49213260 498333893 503376016 483637251 307306643 521351362 363923408 959070773 148032051 613581577 14211715 466985469 580193051 672368056 318197216 467870678 772796270 482547523 348993940 340039116 583168258 958756083 6382656 601020418 954413538 166789474